Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/extern
diff options
context:
space:
mode:
Diffstat (limited to 'extern')
-rw-r--r--extern/CMakeLists.txt9
-rw-r--r--extern/audaspace/AUTHORS16
-rw-r--r--extern/audaspace/CHANGES115
-rw-r--r--extern/audaspace/CMakeLists.txt986
-rw-r--r--extern/audaspace/INSTALL107
-rw-r--r--extern/audaspace/LICENSE202
-rw-r--r--extern/audaspace/README.md47
-rw-r--r--extern/audaspace/bindings/C/AUD_Device.cpp336
-rw-r--r--extern/audaspace/bindings/C/AUD_Device.h258
-rw-r--r--extern/audaspace/bindings/C/AUD_DynamicMusic.cpp144
-rw-r--r--extern/audaspace/bindings/C/AUD_DynamicMusic.h145
-rw-r--r--extern/audaspace/bindings/C/AUD_HRTF.cpp50
-rw-r--r--extern/audaspace/bindings/C/AUD_HRTF.h48
-rw-r--r--extern/audaspace/bindings/C/AUD_Handle.cpp384
-rw-r--r--extern/audaspace/bindings/C/AUD_Handle.h308
-rw-r--r--extern/audaspace/bindings/C/AUD_ImpulseResponse.cpp44
-rw-r--r--extern/audaspace/bindings/C/AUD_ImpulseResponse.h40
-rw-r--r--extern/audaspace/bindings/C/AUD_PlaybackManager.cpp94
-rw-r--r--extern/audaspace/bindings/C/AUD_PlaybackManager.h103
-rw-r--r--extern/audaspace/bindings/C/AUD_Sequence.cpp315
-rw-r--r--extern/audaspace/bindings/C/AUD_Sequence.h338
-rw-r--r--extern/audaspace/bindings/C/AUD_Sound.cpp709
-rw-r--r--extern/audaspace/bindings/C/AUD_Sound.h370
-rw-r--r--extern/audaspace/bindings/C/AUD_Source.cpp84
-rw-r--r--extern/audaspace/bindings/C/AUD_Source.h84
-rw-r--r--extern/audaspace/bindings/C/AUD_Special.cpp420
-rw-r--r--extern/audaspace/bindings/C/AUD_Special.h138
-rw-r--r--extern/audaspace/bindings/C/AUD_ThreadPool.cpp42
-rw-r--r--extern/audaspace/bindings/C/AUD_ThreadPool.h40
-rw-r--r--extern/audaspace/bindings/C/AUD_Types.h179
-rw-r--r--extern/audaspace/bindings/doc/conf.py.in261
-rw-r--r--extern/audaspace/bindings/doc/device.rst7
-rw-r--r--extern/audaspace/bindings/doc/handle.rst7
-rw-r--r--extern/audaspace/bindings/doc/index.rst35
-rw-r--r--extern/audaspace/bindings/doc/sequence.rst7
-rw-r--r--extern/audaspace/bindings/doc/sequence_entry.rst7
-rw-r--r--extern/audaspace/bindings/doc/sound.rst7
-rw-r--r--extern/audaspace/bindings/doc/tutorials.rst166
-rw-r--r--extern/audaspace/bindings/python/PyAPI.cpp231
-rw-r--r--extern/audaspace/bindings/python/PyAPI.h45
-rw-r--r--extern/audaspace/bindings/python/PyDevice.cpp785
-rw-r--r--extern/audaspace/bindings/python/PyDevice.h33
-rw-r--r--extern/audaspace/bindings/python/PyDynamicMusic.cpp467
-rw-r--r--extern/audaspace/bindings/python/PyDynamicMusic.h33
-rw-r--r--extern/audaspace/bindings/python/PyHRTF.cpp247
-rw-r--r--extern/audaspace/bindings/python/PyHRTF.h33
-rw-r--r--extern/audaspace/bindings/python/PyHandle.cpp1126
-rw-r--r--extern/audaspace/bindings/python/PyHandle.h33
-rw-r--r--extern/audaspace/bindings/python/PyImpulseResponse.cpp137
-rw-r--r--extern/audaspace/bindings/python/PyImpulseResponse.h33
-rw-r--r--extern/audaspace/bindings/python/PyPlaybackManager.cpp389
-rw-r--r--extern/audaspace/bindings/python/PyPlaybackManager.h33
-rw-r--r--extern/audaspace/bindings/python/PySequence.cpp655
-rw-r--r--extern/audaspace/bindings/python/PySequence.h33
-rw-r--r--extern/audaspace/bindings/python/PySequenceEntry.cpp740
-rw-r--r--extern/audaspace/bindings/python/PySequenceEntry.h33
-rw-r--r--extern/audaspace/bindings/python/PySound.cpp1966
-rw-r--r--extern/audaspace/bindings/python/PySound.h33
-rw-r--r--extern/audaspace/bindings/python/PySource.cpp260
-rw-r--r--extern/audaspace/bindings/python/PySource.h33
-rw-r--r--extern/audaspace/bindings/python/PyThreadPool.cpp134
-rw-r--r--extern/audaspace/bindings/python/PyThreadPool.h33
-rw-r--r--extern/audaspace/bindings/python/examples/binaural.py13
-rw-r--r--extern/audaspace/bindings/python/examples/convolution.py10
-rw-r--r--extern/audaspace/bindings/python/examples/dynamicmusic.py20
-rw-r--r--extern/audaspace/bindings/python/examples/playbackmanager.py27
-rw-r--r--extern/audaspace/bindings/python/examples/player.py7
-rw-r--r--extern/audaspace/bindings/python/examples/randomSounds.py21
-rw-r--r--extern/audaspace/bindings/python/examples/simple.py7
-rw-r--r--extern/audaspace/bindings/python/examples/siren.py19
-rw-r--r--extern/audaspace/bindings/python/examples/siren2.py23
-rw-r--r--extern/audaspace/bindings/python/examples/tetris.py66
-rw-r--r--extern/audaspace/bindings/python/examples/tetris2.py64
-rw-r--r--extern/audaspace/bindings/python/examples/tetris3.py63
-rw-r--r--extern/audaspace/bindings/python/setup.py.in61
-rw-r--r--extern/audaspace/blender_config.cmake31
-rw-r--r--extern/audaspace/config/Audaspace.h.in131
-rw-r--r--extern/audaspace/include/Exception.h185
-rw-r--r--extern/audaspace/include/IReader.h92
-rw-r--r--extern/audaspace/include/ISound.h57
-rw-r--r--extern/audaspace/include/devices/DefaultSynchronizer.h44
-rw-r--r--extern/audaspace/include/devices/DeviceManager.h129
-rw-r--r--extern/audaspace/include/devices/I3DDevice.h142
-rw-r--r--extern/audaspace/include/devices/I3DHandle.h232
-rw-r--r--extern/audaspace/include/devices/IDevice.h123
-rw-r--r--extern/audaspace/include/devices/IDeviceFactory.h72
-rw-r--r--extern/audaspace/include/devices/IHandle.h189
-rw-r--r--extern/audaspace/include/devices/ISynchronizer.h92
-rw-r--r--extern/audaspace/include/devices/NULLDevice.h96
-rw-r--r--extern/audaspace/include/devices/ReadDevice.h82
-rw-r--r--extern/audaspace/include/devices/SoftwareDevice.h368
-rw-r--r--extern/audaspace/include/file/File.h74
-rw-r--r--extern/audaspace/include/file/FileManager.h95
-rw-r--r--extern/audaspace/include/file/FileWriter.h78
-rw-r--r--extern/audaspace/include/file/IFileInput.h60
-rw-r--r--extern/audaspace/include/file/IFileOutput.h52
-rw-r--r--extern/audaspace/include/file/IWriter.h89
-rw-r--r--extern/audaspace/include/fx/ADSR.h121
-rw-r--r--extern/audaspace/include/fx/ADSRReader.h101
-rw-r--r--extern/audaspace/include/fx/Accumulator.h79
-rw-r--r--extern/audaspace/include/fx/BaseIIRFilterReader.h133
-rw-r--r--extern/audaspace/include/fx/BinauralReader.h223
-rw-r--r--extern/audaspace/include/fx/BinauralSound.h119
-rw-r--r--extern/audaspace/include/fx/Butterworth.h48
-rw-r--r--extern/audaspace/include/fx/ButterworthCalculator.h55
-rw-r--r--extern/audaspace/include/fx/CallbackIIRFilterReader.h88
-rw-r--r--extern/audaspace/include/fx/Convolver.h177
-rw-r--r--extern/audaspace/include/fx/ConvolverReader.h198
-rw-r--r--extern/audaspace/include/fx/ConvolverSound.h100
-rw-r--r--extern/audaspace/include/fx/Delay.h60
-rw-r--r--extern/audaspace/include/fx/DelayReader.h63
-rw-r--r--extern/audaspace/include/fx/DynamicIIRFilter.h54
-rw-r--r--extern/audaspace/include/fx/DynamicIIRFilterReader.h60
-rw-r--r--extern/audaspace/include/fx/DynamicMusic.h235
-rw-r--r--extern/audaspace/include/fx/Effect.h76
-rw-r--r--extern/audaspace/include/fx/EffectReader.h68
-rw-r--r--extern/audaspace/include/fx/Envelope.h93
-rw-r--r--extern/audaspace/include/fx/FFTConvolver.h196
-rw-r--r--extern/audaspace/include/fx/Fader.h87
-rw-r--r--extern/audaspace/include/fx/FaderReader.h77
-rw-r--r--extern/audaspace/include/fx/HRTF.h108
-rw-r--r--extern/audaspace/include/fx/HRTFLoader.h99
-rw-r--r--extern/audaspace/include/fx/Highpass.h49
-rw-r--r--extern/audaspace/include/fx/HighpassCalculator.h61
-rw-r--r--extern/audaspace/include/fx/IDynamicIIRFilterCalculator.h50
-rw-r--r--extern/audaspace/include/fx/IIRFilter.h63
-rw-r--r--extern/audaspace/include/fx/IIRFilterReader.h70
-rw-r--r--extern/audaspace/include/fx/ImpulseResponse.h108
-rw-r--r--extern/audaspace/include/fx/Limiter.h73
-rw-r--r--extern/audaspace/include/fx/LimiterReader.h65
-rw-r--r--extern/audaspace/include/fx/Loop.h62
-rw-r--r--extern/audaspace/include/fx/LoopReader.h65
-rw-r--r--extern/audaspace/include/fx/Lowpass.h49
-rw-r--r--extern/audaspace/include/fx/LowpassCalculator.h61
-rw-r--r--extern/audaspace/include/fx/MutableReader.h71
-rw-r--r--extern/audaspace/include/fx/MutableSound.h58
-rw-r--r--extern/audaspace/include/fx/Pitch.h55
-rw-r--r--extern/audaspace/include/fx/PitchReader.h67
-rw-r--r--extern/audaspace/include/fx/PlaybackCategory.h127
-rw-r--r--extern/audaspace/include/fx/PlaybackManager.h156
-rw-r--r--extern/audaspace/include/fx/Reverse.h50
-rw-r--r--extern/audaspace/include/fx/ReverseReader.h65
-rw-r--r--extern/audaspace/include/fx/SoundList.h110
-rw-r--r--extern/audaspace/include/fx/Source.h109
-rw-r--r--extern/audaspace/include/fx/Sum.h49
-rw-r--r--extern/audaspace/include/fx/Threshold.h78
-rw-r--r--extern/audaspace/include/fx/Volume.h63
-rw-r--r--extern/audaspace/include/fx/VolumeReader.h70
-rw-r--r--extern/audaspace/include/fx/VolumeSound.h74
-rw-r--r--extern/audaspace/include/fx/VolumeStorage.h71
-rw-r--r--extern/audaspace/include/generator/Sawtooth.h66
-rw-r--r--extern/audaspace/include/generator/SawtoothReader.h86
-rw-r--r--extern/audaspace/include/generator/Silence.h48
-rw-r--r--extern/audaspace/include/generator/SilenceReader.h59
-rw-r--r--extern/audaspace/include/generator/Sine.h67
-rw-r--r--extern/audaspace/include/generator/SineReader.h77
-rw-r--r--extern/audaspace/include/generator/Square.h67
-rw-r--r--extern/audaspace/include/generator/SquareReader.h86
-rw-r--r--extern/audaspace/include/generator/Triangle.h67
-rw-r--r--extern/audaspace/include/generator/TriangleReader.h86
-rw-r--r--extern/audaspace/include/plugin/PluginManager.h81
-rw-r--r--extern/audaspace/include/respec/ChannelMapper.h51
-rw-r--r--extern/audaspace/include/respec/ChannelMapperReader.h151
-rw-r--r--extern/audaspace/include/respec/Converter.h51
-rw-r--r--extern/audaspace/include/respec/ConverterFunctions.h377
-rw-r--r--extern/audaspace/include/respec/ConverterReader.h67
-rw-r--r--extern/audaspace/include/respec/JOSResample.h50
-rw-r--r--extern/audaspace/include/respec/JOSResampleReader.h129
-rw-r--r--extern/audaspace/include/respec/LinearResample.h50
-rw-r--r--extern/audaspace/include/respec/LinearResampleReader.h80
-rw-r--r--extern/audaspace/include/respec/Mixer.h123
-rw-r--r--extern/audaspace/include/respec/ResampleReader.h61
-rw-r--r--extern/audaspace/include/respec/Specification.h138
-rw-r--r--extern/audaspace/include/respec/SpecsChanger.h74
-rw-r--r--extern/audaspace/include/sequence/AnimateableProperty.h129
-rw-r--r--extern/audaspace/include/sequence/Double.h60
-rw-r--r--extern/audaspace/include/sequence/DoubleReader.h77
-rw-r--r--extern/audaspace/include/sequence/PingPong.h50
-rw-r--r--extern/audaspace/include/sequence/Sequence.h171
-rw-r--r--extern/audaspace/include/sequence/SequenceData.h215
-rw-r--r--extern/audaspace/include/sequence/SequenceEntry.h315
-rw-r--r--extern/audaspace/include/sequence/SequenceReader.h94
-rw-r--r--extern/audaspace/include/sequence/Superpose.h62
-rw-r--r--extern/audaspace/include/sequence/SuperposeReader.h79
-rw-r--r--extern/audaspace/include/util/Barrier.h78
-rw-r--r--extern/audaspace/include/util/Buffer.h87
-rw-r--r--extern/audaspace/include/util/BufferReader.h76
-rw-r--r--extern/audaspace/include/util/FFTPlan.h120
-rw-r--r--extern/audaspace/include/util/ILockable.h46
-rw-r--r--extern/audaspace/include/util/Math3D.h324
-rw-r--r--extern/audaspace/include/util/StreamBuffer.h85
-rw-r--r--extern/audaspace/include/util/ThreadPool.h119
-rw-r--r--extern/audaspace/plugins/ffmpeg/FFMPEG.cpp65
-rw-r--r--extern/audaspace/plugins/ffmpeg/FFMPEG.h60
-rw-r--r--extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp469
-rw-r--r--extern/audaspace/plugins/ffmpeg/FFMPEGReader.h189
-rw-r--r--extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp531
-rw-r--r--extern/audaspace/plugins/ffmpeg/FFMPEGWriter.h150
-rw-r--r--extern/audaspace/plugins/jack/JackDevice.cpp385
-rw-r--r--extern/audaspace/plugins/jack/JackDevice.h204
-rw-r--r--extern/audaspace/plugins/jack/JackLibrary.cpp59
-rw-r--r--extern/audaspace/plugins/jack/JackLibrary.h48
-rw-r--r--extern/audaspace/plugins/jack/JackSymbols.h45
-rw-r--r--extern/audaspace/plugins/jack/JackSynchronizer.cpp58
-rw-r--r--extern/audaspace/plugins/jack/JackSynchronizer.h59
-rw-r--r--extern/audaspace/plugins/libsndfile/SndFile.cpp62
-rw-r--r--extern/audaspace/plugins/libsndfile/SndFile.h60
-rw-r--r--extern/audaspace/plugins/libsndfile/SndFileReader.cpp161
-rw-r--r--extern/audaspace/plugins/libsndfile/SndFileReader.h125
-rw-r--r--extern/audaspace/plugins/libsndfile/SndFileWriter.cpp128
-rw-r--r--extern/audaspace/plugins/libsndfile/SndFileWriter.h84
-rw-r--r--extern/audaspace/plugins/openal/OpenALDevice.cpp1490
-rw-r--r--extern/audaspace/plugins/openal/OpenALDevice.h296
-rw-r--r--extern/audaspace/plugins/openal/OpenALReader.cpp96
-rw-r--r--extern/audaspace/plugins/openal/OpenALReader.h83
-rw-r--r--extern/audaspace/plugins/sdl/SDLDevice.cpp156
-rw-r--r--extern/audaspace/plugins/sdl/SDLDevice.h82
-rw-r--r--extern/audaspace/src/Exception.cpp110
-rw-r--r--extern/audaspace/src/devices/DefaultSynchronizer.cpp49
-rw-r--r--extern/audaspace/src/devices/DeviceManager.cpp117
-rw-r--r--extern/audaspace/src/devices/NULLDevice.cpp193
-rw-r--r--extern/audaspace/src/devices/ReadDevice.cpp69
-rw-r--r--extern/audaspace/src/devices/SoftwareDevice.cpp989
-rw-r--r--extern/audaspace/src/file/File.cpp45
-rw-r--r--extern/audaspace/src/file/FileManager.cpp88
-rw-r--r--extern/audaspace/src/file/FileWriter.cpp95
-rw-r--r--extern/audaspace/src/fx/ADSR.cpp73
-rw-r--r--extern/audaspace/src/fx/ADSRReader.cpp115
-rw-r--r--extern/audaspace/src/fx/Accumulator.cpp54
-rw-r--r--extern/audaspace/src/fx/BaseIIRFilterReader.cpp125
-rw-r--r--extern/audaspace/src/fx/BinauralReader.cpp255
-rw-r--r--extern/audaspace/src/fx/BinauralSound.cpp60
-rw-r--r--extern/audaspace/src/fx/Butterworth.cpp28
-rw-r--r--extern/audaspace/src/fx/ButterworthCalculator.cpp54
-rw-r--r--extern/audaspace/src/fx/CallbackIIRFilterReader.cpp38
-rw-r--r--extern/audaspace/src/fx/Convolver.cpp156
-rw-r--r--extern/audaspace/src/fx/ConvolverReader.cpp203
-rw-r--r--extern/audaspace/src/fx/ConvolverSound.cpp50
-rw-r--r--extern/audaspace/src/fx/Delay.cpp38
-rw-r--r--extern/audaspace/src/fx/DelayReader.cpp87
-rw-r--r--extern/audaspace/src/fx/DynamicIIRFilter.cpp35
-rw-r--r--extern/audaspace/src/fx/DynamicIIRFilterReader.cpp36
-rw-r--r--extern/audaspace/src/fx/DynamicMusic.cpp346
-rw-r--r--extern/audaspace/src/fx/Effect.cpp35
-rw-r--r--extern/audaspace/src/fx/EffectReader.cpp60
-rw-r--r--extern/audaspace/src/fx/Envelope.cpp71
-rw-r--r--extern/audaspace/src/fx/FFTConvolver.cpp214
-rw-r--r--extern/audaspace/src/fx/Fader.cpp49
-rw-r--r--extern/audaspace/src/fx/FaderReader.cpp76
-rw-r--r--extern/audaspace/src/fx/HRTF.cpp122
-rw-r--r--extern/audaspace/src/fx/HRTFLoaderUnix.cpp89
-rw-r--r--extern/audaspace/src/fx/HRTFLoaderWindows.cpp93
-rw-r--r--extern/audaspace/src/fx/Highpass.cpp28
-rw-r--r--extern/audaspace/src/fx/HighpassCalculator.cpp43
-rw-r--r--extern/audaspace/src/fx/IIRFilter.cpp32
-rw-r--r--extern/audaspace/src/fx/IIRFilterReader.cpp53
-rw-r--r--extern/audaspace/src/fx/ImpulseResponse.cpp97
-rw-r--r--extern/audaspace/src/fx/Limiter.cpp45
-rw-r--r--extern/audaspace/src/fx/LimiterReader.cpp139
-rw-r--r--extern/audaspace/src/fx/Loop.cpp38
-rw-r--r--extern/audaspace/src/fx/LoopReader.cpp91
-rw-r--r--extern/audaspace/src/fx/Lowpass.cpp27
-rw-r--r--extern/audaspace/src/fx/LowpassCalculator.cpp43
-rw-r--r--extern/audaspace/src/fx/MutableReader.cpp64
-rw-r--r--extern/audaspace/src/fx/MutableSound.cpp35
-rw-r--r--extern/audaspace/src/fx/Pitch.cpp33
-rw-r--r--extern/audaspace/src/fx/PitchReader.cpp44
-rw-r--r--extern/audaspace/src/fx/PlaybackCategory.cpp144
-rw-r--r--extern/audaspace/src/fx/PlaybackManager.cpp186
-rw-r--r--extern/audaspace/src/fx/Reverse.cpp32
-rw-r--r--extern/audaspace/src/fx/ReverseReader.cpp88
-rw-r--r--extern/audaspace/src/fx/SoundList.cpp84
-rw-r--r--extern/audaspace/src/fx/Source.cpp71
-rw-r--r--extern/audaspace/src/fx/Sum.cpp36
-rw-r--r--extern/audaspace/src/fx/Threshold.cpp54
-rw-r--r--extern/audaspace/src/fx/Volume.cpp41
-rw-r--r--extern/audaspace/src/fx/VolumeReader.cpp60
-rw-r--r--extern/audaspace/src/fx/VolumeSound.cpp45
-rw-r--r--extern/audaspace/src/fx/VolumeStorage.cpp39
-rw-r--r--extern/audaspace/src/generator/Sawtooth.cpp38
-rw-r--r--extern/audaspace/src/generator/SawtoothReader.cpp83
-rw-r--r--extern/audaspace/src/generator/Silence.cpp31
-rw-r--r--extern/audaspace/src/generator/SilenceReader.cpp63
-rw-r--r--extern/audaspace/src/generator/Sine.cpp38
-rw-r--r--extern/audaspace/src/generator/SineReader.cpp75
-rw-r--r--extern/audaspace/src/generator/Square.cpp38
-rw-r--r--extern/audaspace/src/generator/SquareReader.cpp83
-rw-r--r--extern/audaspace/src/generator/Triangle.cpp38
-rw-r--r--extern/audaspace/src/generator/TriangleReader.cpp83
-rw-r--r--extern/audaspace/src/plugin/PluginManagerUnix.cpp.in98
-rw-r--r--extern/audaspace/src/plugin/PluginManagerWindows.cpp.in101
-rw-r--r--extern/audaspace/src/respec/ChannelMapper.cpp35
-rw-r--r--extern/audaspace/src/respec/ChannelMapperReader.cpp379
-rw-r--r--extern/audaspace/src/respec/Converter.cpp38
-rw-r--r--extern/audaspace/src/respec/ConverterFunctions.cpp464
-rw-r--r--extern/audaspace/src/respec/ConverterReader.cpp68
-rw-r--r--extern/audaspace/src/respec/JOSResample.cpp33
-rw-r--r--extern/audaspace/src/respec/JOSResampleReader.cpp383
-rw-r--r--extern/audaspace/src/respec/JOSResampleReaderCoeff.cpp32537
-rw-r--r--extern/audaspace/src/respec/LinearResample.cpp32
-rw-r--r--extern/audaspace/src/respec/LinearResampleReader.cpp174
-rw-r--r--extern/audaspace/src/respec/Mixer.cpp112
-rw-r--r--extern/audaspace/src/respec/ResampleReader.cpp36
-rw-r--r--extern/audaspace/src/respec/SpecsChanger.cpp42
-rw-r--r--extern/audaspace/src/sequence/AnimateableProperty.cpp217
-rw-r--r--extern/audaspace/src/sequence/Double.cpp35
-rw-r--r--extern/audaspace/src/sequence/DoubleReader.cpp102
-rw-r--r--extern/audaspace/src/sequence/PingPong.cpp36
-rw-r--r--extern/audaspace/src/sequence/Sequence.cpp113
-rw-r--r--extern/audaspace/src/sequence/SequenceData.cpp172
-rw-r--r--extern/audaspace/src/sequence/SequenceEntry.cpp256
-rw-r--r--extern/audaspace/src/sequence/SequenceHandle.cpp253
-rw-r--r--extern/audaspace/src/sequence/SequenceHandle.h117
-rw-r--r--extern/audaspace/src/sequence/SequenceReader.cpp198
-rw-r--r--extern/audaspace/src/sequence/Superpose.cpp35
-rw-r--r--extern/audaspace/src/sequence/SuperposeReader.cpp95
-rw-r--r--extern/audaspace/src/util/Barrier.cpp42
-rw-r--r--extern/audaspace/src/util/Buffer.cpp72
-rw-r--r--extern/audaspace/src/util/BufferReader.cpp80
-rw-r--r--extern/audaspace/src/util/FFTPlan.cpp66
-rw-r--r--extern/audaspace/src/util/StreamBuffer.cpp83
-rw-r--r--extern/audaspace/src/util/ThreadPool.cpp60
-rw-r--r--extern/glew-es/CMakeLists.txt5
-rw-r--r--extern/glew/CMakeLists.txt5
-rw-r--r--extern/glew/include/GL/eglew.h2261
-rw-r--r--extern/glew/include/GL/glew.h476
-rw-r--r--extern/glew/include/GL/glxew.h61
-rw-r--r--extern/glew/include/GL/wglew.h36
-rw-r--r--extern/glew/src/glew.c9333
-rw-r--r--extern/recastnavigation/CMakeLists.txt72
-rw-r--r--extern/recastnavigation/Detour/Include/DetourCommon.h167
-rw-r--r--extern/recastnavigation/Detour/Include/DetourNode.h149
-rw-r--r--extern/recastnavigation/Detour/Include/DetourStatNavMesh.h234
-rw-r--r--extern/recastnavigation/Detour/Include/DetourStatNavMeshBuilder.h33
-rw-r--r--extern/recastnavigation/Detour/Include/DetourTileNavMesh.h315
-rw-r--r--extern/recastnavigation/Detour/Include/DetourTileNavMeshBuilder.h29
-rw-r--r--extern/recastnavigation/Detour/Source/DetourCommon.cpp244
-rw-r--r--extern/recastnavigation/Detour/Source/DetourNode.cpp140
-rw-r--r--extern/recastnavigation/Detour/Source/DetourStatNavMesh.cpp876
-rw-r--r--extern/recastnavigation/Detour/Source/DetourStatNavMeshBuilder.cpp346
-rw-r--r--extern/recastnavigation/Detour/Source/DetourTileNavMesh.cpp1428
-rw-r--r--extern/recastnavigation/Detour/Source/DetourTileNavMeshBuilder.cpp213
-rw-r--r--extern/recastnavigation/License.txt18
-rw-r--r--extern/recastnavigation/Readme.txt120
-rw-r--r--extern/recastnavigation/Recast/Include/Recast.h1194
-rw-r--r--extern/recastnavigation/Recast/Include/RecastAlloc.h147
-rw-r--r--extern/recastnavigation/Recast/Include/RecastAssert.h33
-rw-r--r--extern/recastnavigation/Recast/Source/Recast.cpp487
-rw-r--r--extern/recastnavigation/Recast/Source/RecastAlloc.cpp84
-rw-r--r--extern/recastnavigation/Recast/Source/RecastArea.cpp591
-rw-r--r--extern/recastnavigation/Recast/Source/RecastContour.cpp1105
-rw-r--r--extern/recastnavigation/Recast/Source/RecastFilter.cpp202
-rw-r--r--extern/recastnavigation/Recast/Source/RecastLayers.cpp613
-rw-r--r--extern/recastnavigation/Recast/Source/RecastMesh.cpp1552
-rw-r--r--extern/recastnavigation/Recast/Source/RecastMeshDetail.cpp1463
-rw-r--r--extern/recastnavigation/Recast/Source/RecastRasterization.cpp454
-rw-r--r--extern/recastnavigation/Recast/Source/RecastRegion.cpp1830
-rw-r--r--extern/recastnavigation/readme-blender.txt22
-rw-r--r--extern/recastnavigation/recast-capi.cpp381
-rw-r--r--extern/recastnavigation/recast-capi.h181
360 files changed, 84594 insertions, 16851 deletions
diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt
index 5e89ecc1d92..3abf88fd259 100644
--- a/extern/CMakeLists.txt
+++ b/extern/CMakeLists.txt
@@ -63,10 +63,6 @@ if(NOT WITH_SYSTEM_GLEW)
endif()
endif()
-if(WITH_GAMEENGINE)
- add_subdirectory(recastnavigation)
-endif()
-
if(WITH_LZO AND NOT WITH_SYSTEM_LZO)
add_subdirectory(lzo)
endif()
@@ -105,3 +101,8 @@ endif()
if(WITH_SDL AND WITH_SDL_DYNLOAD)
add_subdirectory(sdlew)
endif()
+
+if(WITH_AUDASPACE AND NOT WITH_SYSTEM_AUDASPACE)
+ set(AUDASPACE_CMAKE_CFG ${CMAKE_CURRENT_SOURCE_DIR}/audaspace/blender_config.cmake)
+ add_subdirectory(audaspace)
+endif()
diff --git a/extern/audaspace/AUTHORS b/extern/audaspace/AUTHORS
new file mode 100644
index 00000000000..08007912102
--- /dev/null
+++ b/extern/audaspace/AUTHORS
@@ -0,0 +1,16 @@
+Main author: Jörg Müller <nexyon@gmail.com>
+
+Minor improvements have been done while audaspace was an internal part of Blender by
+
+- Campbell Barton (bug fixes and cleanup)
+- Brecht Van Lommel (bug fixes and cleanup)
+- Sergey Sharybin (bug fixes and cleanup)
+- Nathan Letwory (bug fixes and cleanup)
+- Peter Schlaile (ffmpeg)
+- Jens Verwiebe (jack on Apple)
+
+The first three of them were employed by the Blender Foundation during that time.
+
+Some features (random sounds, dynamic music, playback manager, convolution and HRTFs support) were added as part of the VALS (Virtual Alliances for Learning Society) project by
+
+- Juan Francisco Crespo Galán <dethon_5@outlook.com>
diff --git a/extern/audaspace/CHANGES b/extern/audaspace/CHANGES
new file mode 100644
index 00000000000..bd5acaa88fb
--- /dev/null
+++ b/extern/audaspace/CHANGES
@@ -0,0 +1,115 @@
+Audaspace 1.3
+=============
+
+- New features:
+ - linear interpolation for volume changes in the software mixer
+ - dynamic Loading for JACK
+- Bug fixes:
+ - renamed Jack to JACK
+ - C API was not working
+ - filter python API parameter check
+ - finding ffmpeg with pkgconfig
+
+64884a7 Windows fixes.
+53ba3e6 Implemented JACK dynamic loading.
+5ee0ee1 Continues last commit.
+c24b384 Trying to fix travis-ci python versioning once and for all (at least for python3).
+1fbf3bf Rename Jack => JACK where possible.
+6e4b31f Implemented linear interpolation for volume changes in the software mixer.
+817043c Fixing C API not working.
+c384daf Maybe travis-ci works now.
+aa7ddd7 Fix (hopefully) for previous commit.
+57c5dd7 Configure MACOSX_DEPLOYMENT_TARGET for travis-ci.
+7ae6ff9 Fix travis-ci python path.
+552fea4 Added posibillity to use math constants on MinGW
+c18ed59 Bugfix: incorrect parameter check in python API.
+6f048c3 CMake: fix finding ffmpeg with pkgconfig.
+
+Audaspace 1.2
+=============
+
+- New features:
+ - sound list
+ - random sounds
+ - dynamic music playing
+ - playback manager
+ - convolution/reverbation
+ - multi-threading
+ - binaural audio
+- API changes:
+ - changing default sample rate from 44.1 to 48 kHz
+- Bug fixes:
+ - several standard library fixes.
+- Bindings API:
+ - mixdown C API refactored
+- CMake/Building:
+ - assuring numpy is installed
+ - building the Python module on Mac OS X with CMake
+
+a6b6e70 Changing default sample rate from 44.1 to 48 kHz.
+20f0164 Bugfix: CMake custom command for python module on OS X.
+98679a2 Bugfix: using standard library (s)rand.
+5ab4fe7 Bugfix: first step in fixing the vector of array problem.
+e83f01d FFTW: trying to use complex to circumvent vector of array problem.
+093ebc0 Bugfix: abs -> std::fabs.
+328d7cc Bugfix: standard library include and call fixes.
+f78e330 Bugfix: using correct includes.
+64d7825 Behavior change: C API Mixdown
+749896b Merge pull request #3 from DethonUSAL/master
+6e9491c CMake: finding NumPy.
+
+Audaspace 1.1
+=============
+
+- Bug fixes:
+ - pkgconfig uses cmake configured library directory
+ - FFMPEG file writing crashed, also corrected pts for encoding
+ - silenced Doxygen warnings about undefined defines
+- C++ API:
+ - ResampleReader uses specs instead of sample rate
+- Bindings API:
+ - writing sounds to files
+ - reading sound data, specs and length
+ - resampling sounds
+- CMake/Building:
+ - first steps towards building for Mac
+ - windows builds copy dlls automatically
+- Python module:
+ - using distutils instead of setuptools
+ - added numpy as dependency
+- Documentation:
+ - added windows building and plugin documentation
+ - disabled html timestamps in doxygen
+ - updated sphinx template
+ - build binding documentation without installing the python module
+
+Detailed list of changes:
+
+326a300 Documentation: windows, dll copying now done automatically.
+54cac4f Windows: install dlls.
+65c2d78 Bindings: Sound length and specs properties.
+c38da70 Bindings API: adding resampling.
+374822f Documentation: Added windows and plugin documentation.
+a9dc5b9 Python module: add numpy as dependency.
+c933a02 C API: implement new API based on the python API.
+ac54c52 Python API: silence numpy warnings.
+c9491bb Python API: checking for a positive sample rate.
+4eb1fa8 Python API: reorder functions.
+ec7c00b Sphinx update and fixes.
+e16d979 FFMPEG: correct pts during encoding.
+7ab3935 Documentation: git path fix.
+28d77bb Python: use distutils directly instead of setuptools.
+1f43284 Silence doxygen warning about undefined defines.
+0d52458 CMake: improvements and fixes for building on Mac.
+37daedf FFMPEG: bugfixes for file writing.
+780ca2a ResampleReader API change
+4d9863d Python API: Optimization for cached sounds' data access.
+ea04fee Python API: read sound data and create sound buffers as well as getting the specs of a sound.
+335b293 Python sound writing API.
+36a7252 Pkgconfig: use cmake configured library directory.
+5503908 Doxygen: disable html timestamps.
+
+Initial Release of Audaspace 1.0
+================================
+
+Audaspace has been the internal audio library of blender since blender 2.5. It is now released as a standalone library to be used in other projects as well.
diff --git a/extern/audaspace/CMakeLists.txt b/extern/audaspace/CMakeLists.txt
new file mode 100644
index 00000000000..de701a16500
--- /dev/null
+++ b/extern/audaspace/CMakeLists.txt
@@ -0,0 +1,986 @@
+################################################################################
+# Copyright 2009-2016 Jörg Müller
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+################################################################################
+
+cmake_minimum_required(VERSION 3.0)
+include(CMakeDependentOption)
+
+if(POLICY CMP0054)
+ cmake_policy(SET CMP0054 NEW)
+endif()
+
+project(audaspace)
+
+set(AUDASPACE_VERSION 1.3)
+set(AUDASPACE_LONG_VERSION ${AUDASPACE_VERSION}.0)
+
+if(DEFINED AUDASPACE_CMAKE_CFG)
+ include(${AUDASPACE_CMAKE_CFG})
+endif()
+
+if(NOT DEFINED AUDASPACE_STANDALONE)
+ set(AUDASPACE_STANDALONE TRUE)
+endif()
+
+# sources
+
+set(SRC
+ src/devices/DefaultSynchronizer.cpp
+ src/devices/DeviceManager.cpp
+ src/devices/NULLDevice.cpp
+ src/devices/ReadDevice.cpp
+ src/devices/SoftwareDevice.cpp
+ src/Exception.cpp
+ src/file/File.cpp
+ src/file/FileManager.cpp
+ src/file/FileWriter.cpp
+ src/fx/Accumulator.cpp
+ src/fx/ADSR.cpp
+ src/fx/ADSRReader.cpp
+ src/fx/BaseIIRFilterReader.cpp
+ src/fx/ButterworthCalculator.cpp
+ src/fx/Butterworth.cpp
+ src/fx/CallbackIIRFilterReader.cpp
+ src/fx/Delay.cpp
+ src/fx/DelayReader.cpp
+ src/fx/DynamicIIRFilter.cpp
+ src/fx/DynamicIIRFilterReader.cpp
+ src/fx/DynamicMusic.cpp
+ src/fx/Effect.cpp
+ src/fx/EffectReader.cpp
+ src/fx/Envelope.cpp
+ src/fx/Fader.cpp
+ src/fx/FaderReader.cpp
+ src/fx/HighpassCalculator.cpp
+ src/fx/Highpass.cpp
+ src/fx/IIRFilter.cpp
+ src/fx/IIRFilterReader.cpp
+ src/fx/Limiter.cpp
+ src/fx/LimiterReader.cpp
+ src/fx/Loop.cpp
+ src/fx/LoopReader.cpp
+ src/fx/LowpassCalculator.cpp
+ src/fx/Lowpass.cpp
+ src/fx/MutableReader.cpp
+ src/fx/MutableSound.cpp
+ src/fx/Pitch.cpp
+ src/fx/PitchReader.cpp
+ src/fx/PlaybackManager.cpp
+ src/fx/PlaybackCategory.cpp
+ src/fx/Reverse.cpp
+ src/fx/ReverseReader.cpp
+ src/fx/SoundList.cpp
+ src/fx/Source.cpp
+ src/fx/Sum.cpp
+ src/fx/Threshold.cpp
+ src/fx/Volume.cpp
+ src/fx/VolumeReader.cpp
+ src/fx/VolumeSound.cpp
+ src/fx/VolumeStorage.cpp
+ src/generator/Sawtooth.cpp
+ src/generator/SawtoothReader.cpp
+ src/generator/Silence.cpp
+ src/generator/SilenceReader.cpp
+ src/generator/Sine.cpp
+ src/generator/SineReader.cpp
+ src/generator/Square.cpp
+ src/generator/SquareReader.cpp
+ src/generator/Triangle.cpp
+ src/generator/TriangleReader.cpp
+ src/respec/ChannelMapper.cpp
+ src/respec/ChannelMapperReader.cpp
+ src/respec/Converter.cpp
+ src/respec/ConverterFunctions.cpp
+ src/respec/ConverterReader.cpp
+ src/respec/JOSResample.cpp
+ src/respec/JOSResampleReaderCoeff.cpp
+ src/respec/JOSResampleReader.cpp
+ src/respec/LinearResample.cpp
+ src/respec/LinearResampleReader.cpp
+ src/respec/Mixer.cpp
+ src/respec/ResampleReader.cpp
+ src/respec/SpecsChanger.cpp
+ src/sequence/AnimateableProperty.cpp
+ src/sequence/Double.cpp
+ src/sequence/DoubleReader.cpp
+ src/sequence/PingPong.cpp
+ src/sequence/Sequence.cpp
+ src/sequence/SequenceData.cpp
+ src/sequence/SequenceEntry.cpp
+ src/sequence/SequenceHandle.cpp
+ src/sequence/SequenceReader.cpp
+ src/sequence/Superpose.cpp
+ src/sequence/SuperposeReader.cpp
+ src/util/Barrier.cpp
+ src/util/Buffer.cpp
+ src/util/BufferReader.cpp
+ src/util/StreamBuffer.cpp
+ src/util/ThreadPool.cpp
+)
+
+set(PRIVATE_HDR
+ src/sequence/SequenceHandle.h
+)
+
+set(PUBLIC_HDR
+ include/devices/DefaultSynchronizer.h
+ include/devices/DeviceManager.h
+ include/devices/I3DDevice.h
+ include/devices/I3DHandle.h
+ include/devices/IDeviceFactory.h
+ include/devices/IDevice.h
+ include/devices/IHandle.h
+ include/devices/ISynchronizer.h
+ include/devices/NULLDevice.h
+ include/devices/ReadDevice.h
+ include/devices/SoftwareDevice.h
+ include/Exception.h
+ include/file/File.h
+ include/file/FileManager.h
+ include/file/FileWriter.h
+ include/file/IFileInput.h
+ include/file/IFileOutput.h
+ include/file/IWriter.h
+ include/fx/Accumulator.h
+ include/fx/ADSR.h
+ include/fx/ADSRReader.h
+ include/fx/BaseIIRFilterReader.h
+ include/fx/ButterworthCalculator.h
+ include/fx/Butterworth.h
+ include/fx/CallbackIIRFilterReader.h
+ include/fx/Delay.h
+ include/fx/DelayReader.h
+ include/fx/DynamicIIRFilter.h
+ include/fx/DynamicIIRFilterReader.h
+ include/fx/DynamicMusic.h
+ include/fx/Effect.h
+ include/fx/EffectReader.h
+ include/fx/Envelope.h
+ include/fx/Fader.h
+ include/fx/FaderReader.h
+ include/fx/HighpassCalculator.h
+ include/fx/Highpass.h
+ include/fx/IDynamicIIRFilterCalculator.h
+ include/fx/IIRFilter.h
+ include/fx/IIRFilterReader.h
+ include/fx/Limiter.h
+ include/fx/LimiterReader.h
+ include/fx/Loop.h
+ include/fx/LoopReader.h
+ include/fx/LowpassCalculator.h
+ include/fx/Lowpass.h
+ include/fx/MutableReader.h
+ include/fx/MutableSound.h
+ include/fx/Pitch.h
+ include/fx/PitchReader.h
+ include/fx/PlaybackManager.h
+ include/fx/PlaybackCategory.h
+ include/fx/Reverse.h
+ include/fx/ReverseReader.h
+ include/fx/SoundList.h
+ include/fx/Source.h
+ include/fx/Sum.h
+ include/fx/Threshold.h
+ include/fx/Volume.h
+ include/fx/VolumeReader.h
+ include/fx/VolumeSound.h
+ include/fx/VolumeStorage.h
+ include/generator/Sawtooth.h
+ include/generator/SawtoothReader.h
+ include/generator/Silence.h
+ include/generator/SilenceReader.h
+ include/generator/Sine.h
+ include/generator/SineReader.h
+ include/generator/Square.h
+ include/generator/SquareReader.h
+ include/generator/Triangle.h
+ include/generator/TriangleReader.h
+ include/IReader.h
+ include/ISound.h
+ include/plugin/PluginManager.h
+ include/respec/ChannelMapper.h
+ include/respec/ChannelMapperReader.h
+ include/respec/ConverterFunctions.h
+ include/respec/Converter.h
+ include/respec/ConverterReader.h
+ include/respec/JOSResample.h
+ include/respec/JOSResampleReader.h
+ include/respec/LinearResample.h
+ include/respec/LinearResampleReader.h
+ include/respec/Mixer.h
+ include/respec/ResampleReader.h
+ include/respec/Specification.h
+ include/respec/SpecsChanger.h
+ include/sequence/AnimateableProperty.h
+ include/sequence/Double.h
+ include/sequence/DoubleReader.h
+ include/sequence/PingPong.h
+ include/sequence/SequenceData.h
+ include/sequence/SequenceEntry.h
+ include/sequence/Sequence.h
+ include/sequence/SequenceReader.h
+ include/sequence/Superpose.h
+ include/sequence/SuperposeReader.h
+ include/util/Barrier.h
+ include/util/Buffer.h
+ include/util/BufferReader.h
+ include/util/ILockable.h
+ include/util/Math3D.h
+ include/util/StreamBuffer.h
+ include/util/ThreadPool.h
+)
+
+set(HDR ${PRIVATE_HDR} ${PUBLIC_HDR})
+
+set(INCLUDE ${CMAKE_CURRENT_BINARY_DIR} include)
+
+if(WIN32)
+ set(LIBRARIES)
+ if(AUDASPACE_STANDALONE)
+ set(DLLS)
+ set(LIBRARY_PATH "../lib" CACHE PATH "Path which contains the libraries.")
+ file(GLOB LIBRARY_DIRS ${LIBRARY_PATH}/*)
+ list(APPEND CMAKE_PREFIX_PATH ${LIBRARY_DIRS})
+ endif()
+else()
+ set(LIBRARIES ${CMAKE_DL_LIBS} -lpthread)
+endif()
+
+set(STATIC_PLUGINS "")
+
+# dependencies
+
+if(AUDASPACE_STANDALONE)
+ set(PACKAGE_OPTION QUIET)
+ list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/")
+
+ option(BUILD_DEMOS "Build and install demos" TRUE)
+
+ option(SHARED_LIBRARY "Build Shared Library" TRUE)
+
+ option(WITH_C "Build C Module" TRUE)
+ option(WITH_DOCS "Build C++ HTML Documentation with Doxygen" TRUE)
+ option(WITH_FFMPEG "Build With FFMPEG" TRUE)
+ option(WITH_FFTW "Build With FFTW" TRUE)
+ option(WITH_JACK "Build With Plugin" TRUE)
+ option(WITH_LIBSNDFILE "Build With LibSndFile" TRUE)
+ option(WITH_OPENAL "Build With OpenAL" TRUE)
+ option(WITH_PYTHON "Build With Python Library" TRUE)
+ option(WITH_SDL "Build With SDL" TRUE)
+ option(WITH_STRICT_DEPENDENCIES "Error and abort instead of warning if a library is not found." FALSE)
+
+ if(WITH_STRICT_DEPENDENCIES)
+ set(PACKAGE_OPTION REQUIRED)
+ endif()
+endif()
+
+if(WIN32)
+ set(DEFAULT_PLUGIN_PATH "." CACHE STRING "Default plugin installation and loading path.")
+ set(DOCUMENTATION_INSTALL_PATH "doc" CACHE PATH "Path where the documentation is installed.")
+else()
+ set(DEFAULT_PLUGIN_PATH "${CMAKE_INSTALL_PREFIX}/share/audaspace/plugins" CACHE STRING "Default plugin installation and loading path.")
+ set(DOCUMENTATION_INSTALL_PATH "share/doc/audaspace" CACHE PATH "Path where the documentation is installed.")
+endif()
+
+if(AUDASPACE_STANDALONE)
+ cmake_dependent_option(SEPARATE_C "Build C Binding as separate library" TRUE "WITH_C" FALSE)
+ cmake_dependent_option(PLUGIN_FFMPEG "Build FFMPEG Plugin" TRUE "WITH_FFMPEG;SHARED_LIBRARY" FALSE)
+ cmake_dependent_option(PLUGIN_JACK "Build JACK Plugin" TRUE "WITH_JACK;SHARED_LIBRARY" FALSE)
+ cmake_dependent_option(PLUGIN_LIBSNDFILE "Build LibSndFile Plugin" TRUE "WITH_LIBSNDFILE;SHARED_LIBRARY" FALSE)
+ cmake_dependent_option(PLUGIN_OPENAL "Build OpenAL Plugin" TRUE "WITH_OPENAL;SHARED_LIBRARY" FALSE)
+ cmake_dependent_option(PLUGIN_SDL "Build SDL Plugin" TRUE "WITH_SDL;SHARED_LIBRARY" FALSE)
+ cmake_dependent_option(WITH_PYTHON_MODULE "Build Python Module" TRUE "WITH_PYTHON" FALSE)
+ cmake_dependent_option(USE_SDL2 "Use SDL2 instead of 1 if available" TRUE "WITH_SDL" FALSE)
+ cmake_dependent_option(DYNLOAD_JACK "Dynamically load JACK" FALSE "WITH_JACK" FALSE)
+ cmake_dependent_option(WITH_BINDING_DOCS "Build C/Python HTML Documentation with Sphinx" TRUE "WITH_PYTHON_MODULE" FALSE)
+endif()
+
+# compiler options
+
+if(AUDASPACE_STANDALONE)
+ if(CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
+ add_definitions(-std=c++11)
+ list(APPEND CMAKE_C_COMPILER_FLAGS "-fvisibility=hidden")
+ list(APPEND CMAKE_CXX_COMPILER_FLAGS "-fvisibility=hidden")
+ endif()
+
+ if(MSVC)
+ list(APPEND CMAKE_C_FLAGS_DEBUG "/Zi /Od")
+ list(APPEND CMAKE_CXX_FLAGS_DEBUG "/Zi /Od")
+ list(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG "/DEBUG")
+ list(APPEND CMAKE_STATIC_LINKER_FLAGS_DEBUG "/DEBUG")
+ list(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG "/DEBUG")
+
+ if(SHARED_LIBRARY)
+ include(GenerateExportHeader)
+ endif()
+ endif()
+
+ if(APPLE AND NOT CMAKE_OSX_DEPLOYMENT_TARGET)
+ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "" FORCE)
+ endif()
+endif()
+
+if(MSVC)
+ add_definitions(
+ /D_USE_MATH_DEFINES
+ /EHsc
+ /DNOMINMAX
+ /D_STDINT_H
+ )
+endif()
+
+# platform specific options
+
+if(MSYS OR MINGW)
+ add_definitions(-D_USE_MATH_DEFINES)
+endif()
+
+# C
+if(WITH_C)
+ set(C_SRC
+ bindings/C/AUD_ThreadPool.cpp
+ bindings/C/AUD_Source.cpp
+ bindings/C/AUD_Device.cpp
+ bindings/C/AUD_DynamicMusic.cpp
+ bindings/C/AUD_Handle.cpp
+ bindings/C/AUD_PlaybackManager.cpp
+ bindings/C/AUD_Sequence.cpp
+ bindings/C/AUD_Sound.cpp
+ bindings/C/AUD_Special.cpp
+ )
+ set(C_HDR
+ bindings/C/AUD_ThreadPool.h
+ bindings/C/AUD_Source.h
+ bindings/C/AUD_Device.h
+ bindings/C/AUD_DynamicMusic.h
+ bindings/C/AUD_Handle.h
+ bindings/C/AUD_PlaybackManager.h
+ bindings/C/AUD_Sequence.h
+ bindings/C/AUD_Sound.h
+ bindings/C/AUD_Special.h
+ bindings/C/AUD_Types.h
+ )
+
+if(WITH_FFTW)
+ list(APPEND C_SRC
+ bindings/C/AUD_HRTF.cpp
+ bindings/C/AUD_ImpulseResponse.cpp
+ )
+
+ list(APPEND C_HDR
+ bindings/C/AUD_HRTF.h
+ bindings/C/AUD_ImpulseResponse.h
+ )
+ endif()
+
+ if(NOT SEPARATE_C)
+ list(APPEND SRC ${C_SRC})
+ list(APPEND HDR ${C_HDR})
+ else()
+ set(AUDASPACE_C_LIBRARY -laudaspace-c)
+ endif()
+endif()
+
+# FFMPEG
+if(WITH_FFMPEG)
+ if(AUDASPACE_STANDALONE)
+ find_package(FFMPEG ${PACKAGE_OPTION})
+ endif()
+
+ if(FFMPEG_FOUND)
+ set(FFMPEG_SRC
+ plugins/ffmpeg/FFMPEG.cpp
+ plugins/ffmpeg/FFMPEGReader.cpp
+ plugins/ffmpeg/FFMPEGWriter.cpp
+ )
+ set(FFMPEG_HDR
+ plugins/ffmpeg/FFMPEG.h
+ plugins/ffmpeg/FFMPEGReader.h
+ plugins/ffmpeg/FFMPEGWriter.h
+ )
+
+ if(NOT PLUGIN_FFMPEG)
+ list(APPEND INCLUDE ${FFMPEG_INCLUDE_DIRS})
+ list(APPEND LIBRARIES ${FFMPEG_LIBRARIES})
+ list(APPEND SRC ${FFMPEG_SRC})
+ list(APPEND HDR ${FFMPEG_HDR})
+ list(APPEND STATIC_PLUGINS FFMPEG)
+ endif()
+
+ if(WIN32 AND AUDASPACE_STANDALONE)
+ file(GLOB FFMPEG_DLLS ${LIBRARY_PATH}/ffmpeg/bin/*.dll)
+ list(APPEND DLLS ${FFMPEG_DLLS})
+ endif()
+ else()
+ set(WITH_FFMPEG FALSE CACHE BOOL "Build With FFMPEG" FORCE)
+ message(WARNING "FFMPEG not found, plugin will not be built.")
+ endif()
+endif()
+
+# FFTW
+if(WITH_FFTW)
+ if(AUDASPACE_STANDALONE)
+ find_package(FFTW ${PACKAGE_OPTION})
+ endif()
+
+ if(FFTW_FOUND)
+ set(FFTW_SRC
+ src/fx/BinauralSound.cpp
+ src/fx/BinauralReader.cpp
+ src/fx/Convolver.cpp
+ src/fx/ConvolverReader.cpp
+ src/fx/ConvolverSound.cpp
+ src/fx/FFTConvolver.cpp
+ src/fx/HRTF.cpp
+ src/fx/ImpulseResponse.cpp
+ src/util/FFTPlan.cpp
+ )
+ set(FFTW_HDR
+ include/fx/BinauralSound.h
+ include/fx/BinauralReader.h
+ include/fx/Convolver.h
+ include/fx/ConvolverReader.h
+ include/fx/ConvolverSound.h
+ include/fx/FFTConvolver.h
+ include/fx/HRTF.h
+ include/fx/HRTFLoader.h
+ include/fx/ImpulseResponse.h
+ include/util/FFTPlan.h
+ )
+
+ add_definitions(-DWITH_CONVOLUTION)
+
+ list(APPEND INCLUDE ${FFTW_INCLUDE_DIR})
+ list(APPEND LIBRARIES ${FFTW_LIBRARY})
+
+ list(APPEND SRC ${FFTW_SRC})
+ list(APPEND HDR ${FFTW_HDR})
+
+ if(WIN32 AND AUDASPACE_STANDALONE)
+ file(GLOB FFTW_DLLS ${LIBRARY_PATH}/fftw/bin/*.dll)
+ list(APPEND DLLS ${FFTW_DLLS})
+ endif()
+ else()
+ set(WITH_FFTW FALSE CACHE BOOL "Build With FFTW" FORCE)
+ message(WARNING "FFTW not found, convolution functionality will not be built.")
+ endif()
+endif()
+
+# JACK
+if(WITH_JACK)
+ if(AUDASPACE_STANDALONE)
+ find_package(Jack ${PACKAGE_OPTION})
+ endif()
+
+ if(JACK_FOUND)
+ set(JACK_SRC
+ plugins/jack/JackDevice.cpp
+ plugins/jack/JackSynchronizer.cpp
+ plugins/jack/JackLibrary.cpp
+ )
+ set(JACK_HDR
+ plugins/jack/JackDevice.h
+ plugins/jack/JackSynchronizer.h
+ plugins/jack/JackLibrary.h
+ plugins/jack/JackSymbols.h
+ )
+
+ if(DYNLOAD_JACK)
+ add_definitions(-DDYNLOAD_JACK)
+ endif()
+
+ if(NOT PLUGIN_JACK)
+ list(APPEND INCLUDE ${JACK_INCLUDE_DIRS})
+ if(NOT DYNLOAD_JACK)
+ list(APPEND LIBRARIES ${JACK_LIBRARIES})
+ endif()
+ list(APPEND SRC ${JACK_SRC})
+ list(APPEND HDR ${JACK_HDR})
+ list(APPEND STATIC_PLUGINS JackDevice)
+ endif()
+
+ if(WIN32 AND AUDASPACE_STANDALONE)
+ file(GLOB JACK_DLLS ${LIBRARY_PATH}/jack/bin/*.dll)
+ list(APPEND DLLS ${JACK_DLLS})
+ endif()
+ else()
+ set(WITH_JACK FALSE CACHE BOOL "Build With JACK" FORCE)
+ message(WARNING "JACK not found, plugin will not be built.")
+ endif()
+endif()
+
+# LibSndFile
+if(WITH_LIBSNDFILE)
+ if(AUDASPACE_STANDALONE)
+ find_package(LibSndFile ${PACKAGE_OPTION})
+ endif()
+
+ if(LIBSNDFILE_FOUND)
+ set(LIBSNDFILE_SRC
+ plugins/libsndfile/SndFile.cpp
+ plugins/libsndfile/SndFileReader.cpp
+ plugins/libsndfile/SndFileWriter.cpp
+ )
+ set(LIBSNDFILE_HDR
+ plugins/libsndfile/SndFile.h
+ plugins/libsndfile/SndFileReader.h
+ plugins/libsndfile/SndFileWriter.h
+ )
+
+ if(NOT PLUGIN_LIBSNDFILE)
+ list(APPEND INCLUDE ${LIBSNDFILE_INCLUDE_DIRS})
+ list(APPEND LIBRARIES ${LIBSNDFILE_LIBRARIES})
+ list(APPEND SRC ${LIBSNDFILE_SRC})
+ list(APPEND HDR ${LIBSNDFILE_HDR})
+ list(APPEND STATIC_PLUGINS SndFile)
+ endif()
+
+ if(WIN32 AND AUDASPACE_STANDALONE)
+ file(GLOB LIBSNDFILE_DLLS ${LIBRARY_PATH}/libsndfile/bin/*.dll)
+ list(APPEND DLLS ${LIBSNDFILE_DLLS})
+ endif()
+ else()
+ set(WITH_LIBSNDFILE FALSE CACHE BOOL "Build With LibSndFile" FORCE)
+ message(WARNING "LibSndFile not found, plugin will not be built.")
+ endif()
+endif()
+
+# OpenAL
+if(WITH_OPENAL)
+ if(AUDASPACE_STANDALONE)
+ find_package(OpenAL ${PACKAGE_OPTION})
+ endif()
+
+ if(OPENAL_FOUND)
+ set(OPENAL_SRC
+ plugins/openal/OpenALDevice.cpp
+ plugins/openal/OpenALReader.cpp
+ )
+ set(OPENAL_HDR
+ plugins/openal/OpenALDevice.h
+ plugins/openal/OpenALReader.h
+ )
+
+ if(NOT PLUGIN_OPENAL)
+ list(APPEND INCLUDE ${OPENAL_INCLUDE_DIR})
+ list(APPEND LIBRARIES ${OPENAL_LIBRARY})
+ list(APPEND SRC ${OPENAL_SRC})
+ list(APPEND HDR ${OPENAL_HDR})
+ list(APPEND STATIC_PLUGINS OpenALDevice)
+ endif()
+
+ if(WIN32 AND AUDASPACE_STANDALONE)
+ file(GLOB OPENAL_DLLS ${LIBRARY_PATH}/OpenAL/bin/*.dll)
+ list(APPEND DLLS ${OPENAL_DLLS})
+ endif()
+ else()
+ set(WITH_OPENAL FALSE CACHE BOOL "Build With OpenAL" FORCE)
+ message(WARNING "OpenAL not found, plugin will not be built.")
+ endif()
+endif()
+
+# Python
+if(WITH_PYTHON)
+ if(AUDASPACE_STANDALONE)
+ find_package(PythonLibs 3.2 ${PACKAGE_OPTION})
+ find_package(NumPy ${PACKAGE_OPTION})
+ endif()
+
+ if(PYTHONLIBS_FOUND AND NUMPY_FOUND)
+ list(APPEND INCLUDE ${PYTHON_INCLUDE_DIRS} ${NUMPY_INCLUDE_DIRS})
+
+ if(WITH_PYTHON_MODULE)
+ find_package(PythonInterp 3.2 ${PACKAGE_OPTION})
+
+ if(NOT PYTHONINTERP_FOUND)
+ set(WITH_PYTHON_MODULE FALSE)
+ message(WARNING "Python interpreter not found, module will not be built.")
+ endif()
+ endif()
+
+ set(AUDASPACE_PY_LIBRARY -laudaspace-py)
+
+ if(WIN32 AND AUDASPACE_STANDALONE)
+ file(GLOB PYTHON_DLLS ${LIBRARY_PATH}/Python/bin/*.dll)
+ list(APPEND DLLS ${PYTHON_DLLS})
+ endif()
+ else()
+ set(WITH_PYTHON FALSE CACHE BOOL "Build With Python Library" FORCE)
+ message(WARNING "Python libraries not found, language binding will not be built.")
+ endif()
+endif()
+
+# SDL
+if(WITH_SDL)
+ if(AUDASPACE_STANDALONE)
+ if(USE_SDL2)
+ find_package(SDL2)
+ if(SDL2_FOUND)
+ set(SDL_INCLUDE_DIR ${SDL2_INCLUDE_DIR})
+ set(SDL_LIBRARY ${SDL2_LIBRARY})
+ set(SDL_FOUND TRUE)
+ else()
+ find_package(SDL ${PACKAGE_OPTION})
+ endif()
+ else()
+ find_package(SDL ${PACKAGE_OPTION})
+ endif()
+ endif()
+
+ if(SDL_FOUND)
+ set(SDL_SRC
+ plugins/sdl/SDLDevice.cpp
+ )
+ set(SDL_HDR
+ plugins/sdl/SDLDevice.h
+ )
+
+ if(NOT PLUGIN_SDL)
+ list(APPEND INCLUDE ${SDL_INCLUDE_DIR})
+ list(APPEND LIBRARIES ${SDL_LIBRARY})
+ list(APPEND SRC ${SDL_SRC})
+ list(APPEND HDR ${SDL_HDR})
+ list(APPEND STATIC_PLUGINS SDLDevice)
+ endif()
+
+ if(WIN32 AND AUDASPACE_STANDALONE)
+ file(GLOB SDL_DLLS ${LIBRARY_PATH}/sdl/bin/*.dll)
+ list(APPEND DLLS ${SDL_DLLS})
+ endif()
+ else()
+ set(WITH_SDL FALSE CACHE BOOL "Build With SDL" FORCE)
+ message(WARNING "SDL not found, plugin will not be built.")
+ endif()
+endif()
+
+# library configuration
+
+if(SHARED_LIBRARY)
+ set(AUD_LIBRARY_TYPE AUD_SHARED_LIBRARY)
+ set(LIBRARY_TYPE SHARED)
+ add_definitions(-DAUD_BUILD_SHARED_LIBRARY)
+else()
+ set(AUD_LIBRARY_TYPE AUD_STATIC_LIBRARY)
+ set(LIBRARY_TYPE STATIC)
+endif()
+
+# file configuration
+
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config/Audaspace.h.in ${CMAKE_CURRENT_BINARY_DIR}/Audaspace.h ESCAPE_QUOTES @ONLY)
+
+list(APPEND HDR ${CMAKE_CURRENT_BINARY_DIR}/Audaspace.h)
+
+set(STATIC_PLUGIN_CLASSES "")
+set(STATIC_PLUGIN_REGISTERS "")
+
+foreach(PLUGIN ${STATIC_PLUGINS})
+ list(APPEND STATIC_PLUGIN_CLASSES "STATIC_PLUGIN_CLASS(" ${PLUGIN} ")\n")
+ list(APPEND STATIC_PLUGIN_REGISTERS "\tSTATIC_PLUGIN_REGISTER(" ${PLUGIN} ")\n")
+endforeach()
+
+string(CONCAT STATIC_PLUGIN_CLASSES ${STATIC_PLUGIN_CLASSES})
+string(CONCAT STATIC_PLUGIN_REGISTERS ${STATIC_PLUGIN_REGISTERS})
+
+if(WIN32)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/plugin/PluginManagerWindows.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/PluginManager.cpp ESCAPE_QUOTES @ONLY)
+ if(WITH_FFTW)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/fx/HRTFLoaderWindows.cpp ${CMAKE_CURRENT_BINARY_DIR}/HRTFLoader.cpp COPYONLY)
+ endif()
+else()
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/plugin/PluginManagerUnix.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/PluginManager.cpp ESCAPE_QUOTES @ONLY)
+ if(WITH_FFTW)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/fx/HRTFLoaderUnix.cpp ${CMAKE_CURRENT_BINARY_DIR}/HRTFLoader.cpp COPYONLY)
+ endif()
+endif()
+
+list(APPEND SRC ${CMAKE_CURRENT_BINARY_DIR}/PluginManager.cpp)
+if(WITH_FFTW)
+ list(APPEND SRC ${CMAKE_CURRENT_BINARY_DIR}/HRTFLoader.cpp)
+endif()
+
+# directories
+
+include_directories(${INCLUDE})
+link_directories()
+
+# install configuration
+
+if(WIN32)
+ set(BIN_DESTINATION ".")
+else()
+ set(BIN_DESTINATION "bin")
+endif()
+
+set(LIB_DESTINATION "lib${LIB_SUFFIX}")
+
+# library
+
+add_library(audaspace ${LIBRARY_TYPE} ${SRC} ${HDR})
+target_link_libraries(audaspace ${LIBRARIES})
+set_target_properties(audaspace PROPERTIES SOVERSION ${AUDASPACE_VERSION})
+
+if(AUDASPACE_STANDALONE)
+ install(TARGETS audaspace
+ RUNTIME DESTINATION ${BIN_DESTINATION}
+ LIBRARY DESTINATION ${LIB_DESTINATION}
+ ARCHIVE DESTINATION ${LIB_DESTINATION}
+ )
+
+ install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/audaspace)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Audaspace.h DESTINATION include/audaspace)
+
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/packages/pkgconfig/audaspace.pc.in ${CMAKE_CURRENT_BINARY_DIR}/audaspace.pc @ONLY)
+
+ if(NOT WIN32 AND NOT APPLE)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/audaspace.pc DESTINATION "lib${LIB_SUFFIX}/pkgconfig")
+ endif()
+endif()
+
+# plugins
+
+if(WITH_FFMPEG AND PLUGIN_FFMPEG)
+ add_definitions(-DFFMPEG_PLUGIN)
+ include_directories(${INCLUDE} ${FFMPEG_INCLUDE_DIRS})
+ add_library(audffmpeg SHARED ${FFMPEG_SRC} ${FFMPEG_HDR} ${HDR})
+ target_link_libraries(audffmpeg audaspace ${FFMPEG_LIBRARIES})
+ set_target_properties(audffmpeg PROPERTIES SOVERSION ${AUDASPACE_VERSION})
+ install(TARGETS audffmpeg DESTINATION ${DEFAULT_PLUGIN_PATH})
+endif()
+
+if(WITH_JACK AND PLUGIN_JACK)
+ add_definitions(-DJACK_PLUGIN)
+ include_directories(${INCLUDE} ${JACK_INCLUDE_DIRS})
+ add_library(audjack SHARED ${JACK_SRC} ${JACK_HDR} ${HDR})
+ if(DYNLOAD_JACK)
+ target_link_libraries(audjack audaspace)
+ else()
+ target_link_libraries(audjack audaspace ${JACK_LIBRARIES})
+ endif()
+ set_target_properties(audjack PROPERTIES SOVERSION ${AUDASPACE_VERSION})
+ install(TARGETS audjack DESTINATION ${DEFAULT_PLUGIN_PATH})
+endif()
+
+if(WITH_LIBSNDFILE AND PLUGIN_LIBSNDFILE)
+ add_definitions(-DLIBSNDFILE_PLUGIN)
+ include_directories(${INCLUDE} ${LIBSNDFILE_INCLUDE_DIRS})
+ add_library(audlibsndfile SHARED ${LIBSNDFILE_SRC} ${LIBSNDFILE_HDR} ${HDR})
+ set_target_properties(audlibsndfile PROPERTIES SOVERSION ${AUDASPACE_VERSION})
+ target_link_libraries(audlibsndfile audaspace ${LIBSNDFILE_LIBRARIES})
+ install(TARGETS audlibsndfile DESTINATION ${DEFAULT_PLUGIN_PATH})
+endif()
+
+if(WITH_OPENAL AND PLUGIN_OPENAL)
+ add_definitions(-DOPENAL_PLUGIN)
+ include_directories(${INCLUDE} ${OPENAL_INCLUDE_DIR})
+ add_library(audopenal SHARED ${OPENAL_SRC} ${OPENAL_HDR} ${HDR})
+ set_target_properties(audopenal PROPERTIES SOVERSION ${AUDASPACE_VERSION})
+ target_link_libraries(audopenal audaspace ${OPENAL_LIBRARY})
+ install(TARGETS audopenal DESTINATION ${DEFAULT_PLUGIN_PATH})
+endif()
+
+if(WITH_SDL AND PLUGIN_SDL)
+ add_definitions(-DSDL_PLUGIN)
+ include_directories(${INCLUDE} ${SDL_INCLUDE_DIR})
+ add_library(audsdl SHARED ${SDL_SRC} ${SDL_HDR} ${HDR})
+ set_target_properties(audsdl PROPERTIES SOVERSION ${AUDASPACE_VERSION})
+ target_link_libraries(audsdl audaspace ${SDL_LIBRARY})
+ install(TARGETS audsdl DESTINATION ${DEFAULT_PLUGIN_PATH})
+endif()
+
+# dlls
+
+if(WIN32)
+ if(DLLS)
+ install(FILES ${DLLS} DESTINATION ${BIN_DESTINATION})
+ endif()
+endif()
+
+# demos
+
+if(BUILD_DEMOS)
+ include_directories(${INCLUDE})
+
+ set(DEMOS audaplay audaconvert audaremap signalgen randsounds dynamicmusic playbackmanager)
+
+ add_executable(audaplay demos/audaplay.cpp)
+ target_link_libraries(audaplay audaspace)
+
+ add_executable(audaconvert demos/audaconvert.cpp)
+ target_link_libraries(audaconvert audaspace)
+
+ add_executable(audaremap demos/audaremap.cpp)
+ target_link_libraries(audaremap audaspace)
+
+ add_executable(signalgen demos/signalgen.cpp)
+ target_link_libraries(signalgen audaspace)
+
+ add_executable(randsounds demos/randsounds.cpp)
+ target_link_libraries(randsounds audaspace)
+
+ add_executable(dynamicmusic demos/dynamicmusic.cpp)
+ target_link_libraries(dynamicmusic audaspace)
+
+ add_executable(playbackmanager demos/playbackmanager.cpp)
+ target_link_libraries(playbackmanager audaspace)
+
+ if(WITH_FFTW)
+ list(APPEND DEMOS convolution binaural)
+
+ add_executable(convolution demos/convolution.cpp)
+ target_link_libraries(convolution audaspace)
+
+ add_executable(binaural demos/binaural.cpp)
+ target_link_libraries(binaural audaspace)
+ endif()
+
+ if(WITH_OPENAL)
+ list(APPEND DEMOS openaldevices)
+
+ add_executable(openaldevices demos/openaldevices.cpp)
+ if(PLUGIN_OPENAL)
+ target_link_libraries(openaldevices audaspace audopenal)
+ else()
+ target_link_libraries(openaldevices audaspace)
+ endif()
+ endif()
+
+ install(TARGETS ${DEMOS}
+ RUNTIME DESTINATION ${BIN_DESTINATION}
+ LIBRARY DESTINATION ${LIB_DESTINATION}
+ ARCHIVE DESTINATION ${LIB_DESTINATION}
+ )
+endif()
+
+# bindings
+
+if(WITH_C)
+ if(SEPARATE_C)
+ add_library(audaspace-c ${LIBRARY_TYPE} ${C_SRC} ${C_HDR})
+ target_link_libraries(audaspace-c audaspace)
+ set_target_properties(audaspace-c PROPERTIES SOVERSION ${AUDASPACE_VERSION})
+ install(TARGETS audaspace-c
+ RUNTIME DESTINATION ${BIN_DESTINATION}
+ LIBRARY DESTINATION ${LIB_DESTINATION}
+ ARCHIVE DESTINATION ${LIB_DESTINATION}
+ )
+ endif()
+
+ if(AUDASPACE_STANDALONE)
+ install(FILES ${C_HDR} DESTINATION include/audaspace)
+ endif()
+endif()
+
+if(WITH_PYTHON)
+ set(PYTHON_SRC
+ bindings/python/PyAPI.cpp
+ bindings/python/PyDevice.cpp
+ bindings/python/PyDynamicMusic.cpp
+ bindings/python/PyHandle.cpp
+ bindings/python/PyPlaybackManager.cpp
+ bindings/python/PySequence.cpp
+ bindings/python/PySequenceEntry.cpp
+ bindings/python/PySound.cpp
+ bindings/python/PySource.cpp
+ bindings/python/PyThreadPool.cpp
+ )
+ set(PYTHON_HDR
+ bindings/python/PyAPI.h
+ bindings/python/PyDevice.h
+ bindings/python/PyDynamicMusic.h
+ bindings/python/PyHandle.h
+ bindings/python/PyPlaybackManager.h
+ bindings/python/PySequence.h
+ bindings/python/PySequenceEntry.h
+ bindings/python/PySound.h
+ bindings/python/PySource.h
+ bindings/python/PyThreadPool.h
+ )
+
+ if(WITH_FFTW)
+ list(APPEND PYTHON_SRC
+ bindings/python/PyHRTF.cpp
+ bindings/python/PyImpulseResponse.cpp
+ )
+ list(APPEND PYTHON_HDR
+ bindings/python/PyHRTF.h
+ bindings/python/PyImpulseResponse.h
+ )
+ endif()
+
+ add_library(audaspace-py ${LIBRARY_TYPE} ${PYTHON_SRC} ${PYTHON_HDR})
+ target_link_libraries(audaspace-py audaspace ${PYTHON_LIBRARIES})
+ set_target_properties(audaspace-py PROPERTIES SOVERSION ${AUDASPACE_VERSION})
+
+ if(AUDASPACE_STANDALONE)
+ install(TARGETS audaspace-py
+ RUNTIME DESTINATION ${BIN_DESTINATION}
+ LIBRARY DESTINATION ${LIB_DESTINATION}
+ ARCHIVE DESTINATION ${LIB_DESTINATION}
+ )
+
+ install(FILES ${PYTHON_HDR} DESTINATION include/audaspace/python)
+ endif()
+
+ if(WITH_PYTHON_MODULE)
+ set(PYTHON_SOURCE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bindings/python)
+ configure_file(${PYTHON_SOURCE_DIRECTORY}/setup.py.in ${CMAKE_CURRENT_BINARY_DIR}/setup.py ESCAPE_QUOTES @ONLY)
+
+ if(APPLE)
+ add_custom_command(OUTPUT build COMMAND MACOSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} ${PYTHON_EXECUTABLE} setup.py build DEPENDS ${PYTHON_SRC} ${PYTHON_HDR})
+ elseif(WIN32)
+ set(ENV{VS100COMNTOOLS} $ENV{VS120COMNTOOLS})
+ add_custom_command(OUTPUT build COMMAND ${PYTHON_EXECUTABLE} setup.py build DEPENDS ${PYTHON_SRC} ${PYTHON_HDR})
+ else()
+ add_custom_command(OUTPUT build COMMAND ${PYTHON_EXECUTABLE} setup.py build DEPENDS ${PYTHON_SRC} ${PYTHON_HDR})
+ endif()
+ add_custom_target(pythonmodule ALL DEPENDS build SOURCES ${PYTHON_SOURCE_DIRECTORY}/setup.py.in ${PYTHON_SRC} ${PYTHON_HDR})
+ add_dependencies(pythonmodule audaspace)
+
+ install(CODE "EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} setup.py install --root=\$ENV{DESTDIR} --prefix=${CMAKE_INSTALL_PREFIX})")
+ endif()
+endif()
+
+# docs
+
+if(WITH_DOCS)
+ find_package(Doxygen ${PACKAGE_OPTION})
+
+ if(DOXYGEN_FOUND AND DOXYGEN_DOT_FOUND)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
+
+ add_custom_target(audaspace_doc ALL ${DOXYGEN_EXECUTABLE} Doxyfile COMMENT "Building C++ HTML documentation with Doxygen.")
+ else()
+ set(WITH_DOCS FALSE CACHE BOOL "Build C++ HTML Documentation with Doxygen" FORCE)
+ message(WARNING "Doxygen (and/or dot) not found, documentation will not be built.")
+ endif()
+endif()
+
+if(WITH_BINDING_DOCS)
+ find_package(Sphinx ${PACKAGE_OPTION})
+
+ if(SPHINX_FOUND)
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/bindings/doc/conf.py.in ${CMAKE_CURRENT_BINARY_DIR}/conf.py @ONLY)
+
+ add_custom_target(bindings_doc ALL COMMAND ${PYTHON_EXECUTABLE} setup.py --build-docs ${SPHINX_EXECUTABLE} -q -b html -c "${CMAKE_CURRENT_BINARY_DIR}" -d "${CMAKE_CURRENT_BINARY_DIR}/_doctrees" "${CMAKE_CURRENT_SOURCE_DIR}/bindings/doc" "${CMAKE_CURRENT_BINARY_DIR}/doc/bindings" DEPENDS pythonmodule COMMENT "Building C/Python HTML documentation with Sphinx.")
+ else()
+ set(WITH_BINDING_DOCS FALSE CACHE BOOL "Build C/Python HTML Documentation with Sphinx" FORCE)
+ message(WARNING "Sphinx not found, binding documentation will not be built.")
+ endif()
+endif()
+
+if(WITH_DOCS OR WITH_BINDING_DOCS)
+ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/ DESTINATION ${DOCUMENTATION_INSTALL_PATH})
+endif()
diff --git a/extern/audaspace/INSTALL b/extern/audaspace/INSTALL
new file mode 100644
index 00000000000..c63206fb949
--- /dev/null
+++ b/extern/audaspace/INSTALL
@@ -0,0 +1,107 @@
+Audaspace Installation Guide
+============================
+
+This document guides through the building and installation of audaspace.
+
+The build system used to build audaspace is CMake and it allows very building the library for very different application scenarios from a very general shared library build with plugins that is suitable for system wide installations to building everything into a single static library to be linked into a standalone program.
+
+Build Dependencies
+------------------
+
+Audaspace is written in C++ 11 so a fairly recent compiler (g++ 4.8.2, clang 3.3, MSVC 2013) is needed to build it. The build system used is CMake and you need at least version 3.0. The following build dependencies are all optional, but without any it's neither possible to open sound files nor play back through the speakers. For windows a library folder called build-dependencies can be downloaded from https://github.com/audaspace/audaspace/releases.
+
+- OpenAL (input/output device)
+- SDL (output device)
+- Jack (output device)
+- libsndfile (file access)
+- ffmpeg (file access)
+- Python (language binding)
+
+Getting the Code
+----------------
+
+The audaspace source code or binary releases can be downloaded from https://github.com/audaspace/audaspace/releases.
+
+For the most recent version you can use git to get the source code.
+
+ git clone https://github.com/audaspace/audaspace.git
+
+Plugins
+-------
+
+Before diving into the exact build steps for each platform, we will have a look at plugins. There are so far two types of plugins: input and output plugins. Input plugins are for reading audio files in many different formats and output plugins are for output devices on different platforms. During the configuration audaspace's standard plugins can be enabled with their repsective `WITH_*` and `PLUGIN_*` configuration option. Plugins are built as shared libraries. By default audaspace looks in the `DEFAULT_PLUGIN_PATH` for shared libraries it can load. Building with a dependency (`WITH_*`) but without enabling the respective `PLUGIN_*` option will compile the plugin directly into the library, so the plugin always gets loaded when the plugins are initialised.
+
+Building for Linux
+------------------
+
+### Configuration ###
+
+It is highly recommended to build audaspace outside of the actual source code in a specific build directory.
+
+ mkdir build
+ cd build
+
+Configuration is then either done interactively by using ccmake
+
+ ccmake ../audaspace
+
+__or__ it can be done by defining variables directly during the run of cmake.
+
+ cmake ../build \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_BUILD_TYPE:STRING=Release \
+ -DBUILD_DEMOS:BOOL=TRUE \
+ -DSHARED_LIBRARY:BOOL=TRUE \
+ -DWITH_C:BOOL=TRUE \
+ -DWITH_FFMPEG:BOOL=TRUE \
+ -DWITH_JACK:BOOL=TRUE \
+ -DWITH_LIBSNDFILE:BOOL=TRUE \
+ -DWITH_OPENAL:BOOL=TRUE \
+ -DWITH_PYTHON:BOOL=TRUE \
+ -DWITH_SDL:BOOL=TRUE \
+ -DDEFAULT_PLUGIN_PATH:PATH=/usr/share/audaspace/plugins
+
+This specific configuration is recommended for a system wide installation of audaspace where all build dependencies are required.
+
+### Building ###
+
+After configuration the building is as easy as running
+
+ make
+
+### Installation ###
+
+Installation is then also simple using
+
+ make install
+
+### Using the library ###
+
+When audaspace is installed to the system, the required configuration for _pkgconfig_ is also installed and pkgconfig can then be used to compile projects with audaspace.
+
+It is also possible to build audaspace as a static library and use it directly in a project. For this the library has to be configured accordingly with ccmake and after building the resulting library file can be added to the project's build system.
+
+Building for Windows
+--------------------
+
+### Configuration ###
+
+Using cmake-gui select Visual Studio 2013 or 2015 for the architecture you want to build for and choose audaspace's source directory and a build directory. It is highly recommended to build audaspace outside of the source directory. During the first configuration cmake tries to find the dependencies. Dependencies that are not installed on the system are automatically disabled. To prevent this, enable `WITH_STRICT_DEPENDENCIES`. To use the build dependencies folder from the website, set the `LIBRARY_PATH` to point to the extracted directory. Also don't forget to set the `CMAKE_INSTALL_PREFIX` to a path where your user account can install to. Finally enable the dependencies that you want to use (`WITH_*`), configure and generate.
+
+### Building ###
+
+Open the project in Visual Studio and set the configuration to Release. Then you can simply hit the build button.
+
+### Installation ###
+
+To install audaspace to your target folder, build the INSTALL target.
+Note that if you don't use the libraries folder provided on the website, the INSTALL target might fail and you need to copy the files manually, including the dlls of the dependencies.
+
+### Using the library ###
+
+To use audaspace in your project, configure the include path and the libraries that you need, which you can find in the include and lib directories in your installation path.
+
+### Notes for plugins on windows ###
+
+- FFMPEG: Due to a problem with FFMPEG's 32 bit libraries, it is necessary to disable SAFESEH for the audffmpeg build target inside Visual Studio (Properties, Linker, Advanced). This has to be done after each generate step of CMake.
+- Jack: If no jack server is running on windows and your application or one of the demos tries to use the jack plugin, this adds a long delay to the device initialisation. In case you don't need jack, make sure to disable the plugin or for the prebuilt version of audaspace simply delete audjack.dll (and any files with jack in the name to clean up).
diff --git a/extern/audaspace/LICENSE b/extern/audaspace/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/extern/audaspace/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/extern/audaspace/README.md b/extern/audaspace/README.md
new file mode 100644
index 00000000000..7fdd515ab67
--- /dev/null
+++ b/extern/audaspace/README.md
@@ -0,0 +1,47 @@
+audaspace
+=========
+
+Audaspace (pronounced "outer space") is a high level audio library written in C++ with language bindings for Python for example. It started out as the audio engine of the 3D modelling application Blender and is now released as a standalone library.
+
+Documentation and Community
+---------------------------
+
+The documentation including guides for building and installing, demos, tutorials as well as the API reference for C++, C and python can be found on https://audaspace.github.io.
+
+Bug reports and feature requests should go to the [issue tracker](https://github.com/audaspace/audaspace/issues).
+
+For any other discussions about audaspace there is a [mailing list](https://groups.google.com/forum/#!forum/audaspace) and there is also the IRC channel #audaspace on irc.freenode.net.
+
+Features
+--------
+
+The following (probably incomplete) features are supported by audaspace:
+
+* input/output devices
+ * input from microphones, line in, etc.
+ * output devices including 3D audio support
+* file reading/writing
+* filters like low-/highpass and effects like delay, reverse or fading
+* generators for simple waveforms like silence, sine and triangle
+* respecification - this term is used for changing stream parameters which are
+ * channel count - channel remapping
+ * sample format - the library internally uses 32 bit floats
+ * sample rate - resampling
+* simple (superposition, joining and ping-pong aka forward-reverse) and more complex (non-linear audio editing) sequencing of sounds
+
+License
+-------
+
+> Copyright © 2009-2015 Jörg Müller. All rights reserved.
+>
+> Licensed under the Apache License, Version 2.0 (the "License");
+> you may not use this file except in compliance with the License.
+> You may obtain a copy of the License at
+>
+> http://www.apache.org/licenses/LICENSE-2.0
+>
+> Unless required by applicable law or agreed to in writing, software
+> distributed under the License is distributed on an "AS IS" BASIS,
+> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+> See the License for the specific language governing permissions and
+> limitations under the License.
diff --git a/extern/audaspace/bindings/C/AUD_Device.cpp b/extern/audaspace/bindings/C/AUD_Device.cpp
new file mode 100644
index 00000000000..441f228deac
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Device.cpp
@@ -0,0 +1,336 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "devices/DeviceManager.h"
+#include "devices/I3DDevice.h"
+#include "devices/IDeviceFactory.h"
+#include "devices/ReadDevice.h"
+#include "Exception.h"
+
+#include <cassert>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_Device.h"
+
+static inline aud::Specs convCToSpec(AUD_Specs specs)
+{
+ aud::Specs s;
+ s.channels = static_cast<Channels>(specs.channels);
+ s.rate = static_cast<SampleRate>(specs.rate);
+ return s;
+}
+
+static inline aud::DeviceSpecs convCToDSpec(AUD_DeviceSpecs specs)
+{
+ aud::DeviceSpecs s;
+ s.specs = convCToSpec(specs.specs);
+ s.format = static_cast<SampleFormat>(specs.format);
+ return s;
+}
+
+AUD_API AUD_Device* AUD_Device_open(const char* type, AUD_DeviceSpecs specs, int buffersize, const char* name)
+{
+ DeviceSpecs dspecs = convCToDSpec(specs);
+
+ if(dspecs.channels == CHANNELS_INVALID)
+ dspecs.channels = CHANNELS_STEREO;
+ if(dspecs.format == FORMAT_INVALID)
+ dspecs.format = FORMAT_FLOAT32;
+ if(dspecs.rate == RATE_INVALID)
+ dspecs.rate = RATE_48000;
+ if(buffersize < 128)
+ buffersize = AUD_DEFAULT_BUFFER_SIZE;
+ if(name == nullptr)
+ name = "";
+
+ try
+ {
+ if(!type)
+ {
+ auto device = DeviceManager::getDevice();
+ if(!device)
+ {
+ DeviceManager::openDefaultDevice();
+ device = DeviceManager::getDevice();
+ }
+ return new AUD_Device(device);
+ }
+
+ if(type == std::string("read"))
+ {
+ return new AUD_Device(new ReadDevice(dspecs));
+ }
+
+ std::shared_ptr<IDeviceFactory> factory;
+ if(!*type)
+ factory = DeviceManager::getDefaultDeviceFactory();
+ else
+ factory = DeviceManager::getDeviceFactory(type);
+
+ if(factory)
+ {
+ factory->setName(name);
+ factory->setSpecs(dspecs);
+ factory->setBufferSize(buffersize);
+ return new AUD_Device(factory->openDevice());
+ }
+ }
+ catch(Exception&)
+ {
+ }
+ return nullptr;
+}
+
+AUD_API void AUD_Device_lock(AUD_Device* device)
+{
+ auto dev = device ? *device : DeviceManager::getDevice();
+ dev->lock();
+}
+
+AUD_API AUD_Handle* AUD_Device_play(AUD_Device* device, AUD_Sound* sound, int keep)
+{
+ assert(sound);
+ auto dev = device ? *device : DeviceManager::getDevice();
+
+ try
+ {
+ AUD_Handle handle = dev->play(*sound, keep);
+ if(handle.get())
+ {
+ return new AUD_Handle(handle);
+ }
+ }
+ catch(Exception&)
+ {
+ }
+ return nullptr;
+}
+
+AUD_API void AUD_Device_stopAll(AUD_Device* device)
+{
+ auto dev = device ? *device : DeviceManager::getDevice();
+ dev->stopAll();
+}
+
+AUD_API void AUD_Device_unlock(AUD_Device* device)
+{
+ auto dev = device ? *device : DeviceManager::getDevice();
+ dev->unlock();
+}
+
+AUD_API AUD_Channels AUD_Device_getChannels(AUD_Device* device)
+{
+ auto dev = device ? *device : DeviceManager::getDevice();
+ return static_cast<AUD_Channels>(dev->getSpecs().channels);
+}
+
+AUD_API AUD_DistanceModel AUD_Device_getDistanceModel(AUD_Device* device)
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ return static_cast<AUD_DistanceModel>(dev->getDistanceModel());
+}
+
+AUD_API void AUD_Device_setDistanceModel(AUD_Device* device, AUD_DistanceModel value)
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ dev->setDistanceModel(static_cast<DistanceModel>(value));
+}
+
+AUD_API float AUD_Device_getDopplerFactor(AUD_Device* device)
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ return dev->getDopplerFactor();
+}
+
+AUD_API void AUD_Device_setDopplerFactor(AUD_Device* device, float value)
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ dev->setDopplerFactor(value);
+}
+
+AUD_API AUD_SampleFormat AUD_Device_getFormat(AUD_Device* device)
+{
+ auto dev = device ? *device : DeviceManager::getDevice();
+ return static_cast<AUD_SampleFormat>(dev->getSpecs().format);
+}
+
+AUD_API void AUD_Device_getListenerLocation(AUD_Device* device, float value[3])
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ Vector3 v = dev->getListenerLocation();
+ value[0] = v.x();
+ value[1] = v.y();
+ value[2] = v.z();
+}
+
+AUD_API void AUD_Device_setListenerLocation(AUD_Device* device, const float value[3])
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ Vector3 v(value[0], value[1], value[2]);
+ dev->setListenerLocation(v);
+}
+
+AUD_API void AUD_Device_getListenerOrientation(AUD_Device* device, float value[4])
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ Quaternion v = dev->getListenerOrientation();
+ value[0] = v.x();
+ value[1] = v.y();
+ value[2] = v.z();
+ value[3] = v.w();
+}
+
+AUD_API void AUD_Device_setListenerOrientation(AUD_Device* device, const float value[4])
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ Quaternion v(value[3], value[0], value[1], value[2]);
+ dev->setListenerOrientation(v);
+}
+
+AUD_API void AUD_Device_getListenerVelocity(AUD_Device* device, float value[3])
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ Vector3 v = dev->getListenerVelocity();
+ value[0] = v.x();
+ value[1] = v.y();
+ value[2] = v.z();
+}
+
+AUD_API void AUD_Device_setListenerVelocity(AUD_Device* device, const float value[3])
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ Vector3 v(value[0], value[1], value[2]);
+ dev->setListenerVelocity(v);
+}
+
+AUD_API double AUD_Device_getRate(AUD_Device* device)
+{
+ auto dev = device ? *device : DeviceManager::getDevice();
+ return dev->getSpecs().rate;
+}
+
+AUD_API float AUD_Device_getSpeedOfSound(AUD_Device* device)
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ return dev->getSpeedOfSound();
+}
+
+AUD_API void AUD_Device_setSpeedOfSound(AUD_Device* device, float value)
+{
+ auto dev = device ? std::dynamic_pointer_cast<I3DDevice>(*device) : DeviceManager::get3DDevice();
+ dev->setSpeedOfSound(value);
+}
+
+AUD_API float AUD_Device_getVolume(AUD_Device* device)
+{
+ auto dev = device ? *device : DeviceManager::getDevice();
+ return dev->getVolume();
+}
+
+AUD_API void AUD_Device_setVolume(AUD_Device* device, float value)
+{
+ auto dev = device ? *device : DeviceManager::getDevice();
+ dev->setVolume(value);
+}
+
+AUD_API int AUD_Device_read(AUD_Device* device, unsigned char* buffer, int length)
+{
+ assert(device);
+ assert(buffer);
+
+ auto readDevice = std::dynamic_pointer_cast<ReadDevice>(*device);
+ if(!readDevice)
+ return false;
+
+ try
+ {
+ return readDevice->read(buffer, length);
+ }
+ catch(Exception&)
+ {
+ return false;
+ }
+}
+
+AUD_API void AUD_Device_free(AUD_Device* device)
+{
+ assert(device);
+
+ try
+ {
+ delete device;
+ }
+ catch(Exception&)
+ {
+ }
+}
+
+AUD_API AUD_Device* AUD_Device_getCurrent()
+{
+ auto device = DeviceManager::getDevice();
+
+ if(!device)
+ return nullptr;
+
+ return new AUD_Device(device);
+}
+
+AUD_API void AUD_seekSynchronizer(AUD_Handle* handle, float time)
+{
+ auto synchronizer = DeviceManager::getDevice()->getSynchronizer();
+ if(synchronizer)
+ synchronizer->seek(*reinterpret_cast<std::shared_ptr<IHandle>*>(handle), time);
+}
+
+AUD_API float AUD_getSynchronizerPosition(AUD_Handle* handle)
+{
+ auto synchronizer = DeviceManager::getDevice()->getSynchronizer();
+ if(synchronizer)
+ return synchronizer->getPosition(*reinterpret_cast<std::shared_ptr<IHandle>*>(handle));
+ return (*reinterpret_cast<std::shared_ptr<IHandle>*>(handle))->getPosition();
+}
+
+AUD_API void AUD_playSynchronizer()
+{
+ auto synchronizer = DeviceManager::getDevice()->getSynchronizer();
+ if(synchronizer)
+ synchronizer->play();
+}
+
+AUD_API void AUD_stopSynchronizer()
+{
+ auto synchronizer = DeviceManager::getDevice()->getSynchronizer();
+ if(synchronizer)
+ synchronizer->stop();
+}
+
+AUD_API void AUD_setSynchronizerCallback(AUD_syncFunction function, void* data)
+{
+ auto synchronizer = DeviceManager::getDevice()->getSynchronizer();
+ if(synchronizer)
+ synchronizer->setSyncCallback(function, data);
+}
+
+AUD_API int AUD_isSynchronizerPlaying()
+{
+ auto synchronizer = DeviceManager::getDevice()->getSynchronizer();
+ if(synchronizer)
+ return synchronizer->isPlaying();
+ return false;
+}
+
diff --git a/extern/audaspace/bindings/C/AUD_Device.h b/extern/audaspace/bindings/C/AUD_Device.h
new file mode 100644
index 00000000000..0dfa21f0660
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Device.h
@@ -0,0 +1,258 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/// Possible distance models for the 3D device.
+typedef enum
+{
+ AUD_DISTANCE_MODEL_INVALID = 0,
+ AUD_DISTANCE_MODEL_INVERSE,
+ AUD_DISTANCE_MODEL_INVERSE_CLAMPED,
+ AUD_DISTANCE_MODEL_LINEAR,
+ AUD_DISTANCE_MODEL_LINEAR_CLAMPED,
+ AUD_DISTANCE_MODEL_EXPONENT,
+ AUD_DISTANCE_MODEL_EXPONENT_CLAMPED
+} AUD_DistanceModel;
+
+typedef void (*AUD_syncFunction)(void*, int, float);
+
+/**
+ * Opens a new sound device.
+ * \param type The name of the device.
+ * Can be NULL to open the default device with default settings or return the handle to the already opened one.
+ * Can be "" to open the a default factory device with given settings.
+ * Can be "read" to open a readable device.
+ * \param specs Specification of the device parameters.
+ * \param buffersize Size of the mixing buffer.
+ * \param name Custom name of the device.
+ * \return A handle to the opened device or NULL on failure.
+ */
+extern AUD_API AUD_Device* AUD_Device_open(const char* type, AUD_DeviceSpecs specs, int buffersize, const char* name);
+
+/**
+ * Locks the playback device.
+ */
+extern AUD_API void AUD_Device_lock(AUD_Device* device);
+
+/**
+ * Plays back a sound file.
+ * \param sound The handle of the sound file.
+ * \param keep When keep is true the sound source will not be deleted but set to
+ * paused when its end has been reached.
+ * \return A handle to the played back sound.
+ */
+extern AUD_API AUD_Handle* AUD_Device_play(AUD_Device* device, AUD_Sound* sound, int keep);
+
+/**
+ * Stops all sounds playing.
+ */
+extern AUD_API void AUD_Device_stopAll(AUD_Device* device);
+
+/**
+ * Unlocks the device.
+ */
+extern AUD_API void AUD_Device_unlock(AUD_Device* device);
+
+/**
+ * Retrieves the channels of a device.
+ * param device The device to get the channels from.
+ * return The channels of the device.
+ */
+extern AUD_API AUD_Channels AUD_Device_getChannels(AUD_Device* device);
+
+/**
+ * Retrieves the distance model of a device.
+ * param device The device to get the distance model from.
+ * return The distance model of the device.
+ */
+extern AUD_API AUD_DistanceModel AUD_Device_getDistanceModel(AUD_Device* device);
+
+/**
+ * Sets the distance model of a device.
+ * param device The device to set the distance model from.
+ * param value The new distance model to set.
+ */
+extern AUD_API void AUD_Device_setDistanceModel(AUD_Device* device, AUD_DistanceModel value);
+
+/**
+ * Retrieves the doppler factor of a device.
+ * param device The device to get the doppler factor from.
+ * return The doppler factor of the device.
+ */
+extern AUD_API float AUD_Device_getDopplerFactor(AUD_Device* device);
+
+/**
+ * Sets the doppler factor of a device.
+ * param device The device to set the doppler factor from.
+ * param value The new doppler factor to set.
+ */
+extern AUD_API void AUD_Device_setDopplerFactor(AUD_Device* device, float value);
+
+/**
+ * Retrieves the format of a device.
+ * param device The device to get the format from.
+ * return The format of the device.
+ */
+extern AUD_API AUD_SampleFormat AUD_Device_getFormat(AUD_Device* device);
+
+/**
+ * Retrieves the listener location of a device.
+ * param device The device to get the listener location from.
+ * return The listener location of the device.
+ */
+extern AUD_API void AUD_Device_getListenerLocation(AUD_Device* device, float value[3]);
+
+/**
+ * Sets the listener location of a device.
+ * param device The device to set the listener location from.
+ * param value The new listener location to set.
+ */
+extern AUD_API void AUD_Device_setListenerLocation(AUD_Device* device, const float value[3]);
+
+/**
+ * Retrieves the listener orientation of a device.
+ * param device The device to get the listener orientation from.
+ * return The listener orientation of the device.
+ */
+extern AUD_API void AUD_Device_getListenerOrientation(AUD_Device* device, float value[4]);
+
+/**
+ * Sets the listener orientation of a device.
+ * param device The device to set the listener orientation from.
+ * param value The new listener orientation to set.
+ */
+extern AUD_API void AUD_Device_setListenerOrientation(AUD_Device* device, const float value[4]);
+
+/**
+ * Retrieves the listener velocity of a device.
+ * param device The device to get the listener velocity from.
+ * return The listener velocity of the device.
+ */
+extern AUD_API void AUD_Device_getListenerVelocity(AUD_Device* device, float value[3]);
+
+/**
+ * Sets the listener velocity of a device.
+ * param device The device to set the listener velocity from.
+ * param value The new listener velocity to set.
+ */
+extern AUD_API void AUD_Device_setListenerVelocity(AUD_Device* device, const float value[3]);
+
+/**
+ * Retrieves the rate of a device.
+ * param device The device to get the rate from.
+ * return The rate of the device.
+ */
+extern AUD_API double AUD_Device_getRate(AUD_Device* device);
+
+/**
+ * Retrieves the speed of sound of a device.
+ * param device The device to get the speed of sound from.
+ * return The speed of sound of the device.
+ */
+extern AUD_API float AUD_Device_getSpeedOfSound(AUD_Device* device);
+
+/**
+ * Sets the speed of sound of a device.
+ * param device The device to set the speed of sound from.
+ * param value The new speed of sound to set.
+ */
+extern AUD_API void AUD_Device_setSpeedOfSound(AUD_Device* device, float value);
+
+/**
+ * Retrieves the volume of a device.
+ * param device The device to get the volume from.
+ * return The volume of the device.
+ */
+extern AUD_API float AUD_Device_getVolume(AUD_Device* device);
+
+/**
+ * Sets the volume of a device.
+ * param device The device to set the volume from.
+ * param value The new volume to set.
+ */
+extern AUD_API void AUD_Device_setVolume(AUD_Device* device, float value);
+
+/**
+ * Reads the next samples into the supplied buffer.
+ * \param device The readable device.
+ * \param buffer The target buffer.
+ * \param length The length in samples to be filled.
+ * \return True if the reading succeeded, false if there are no sounds
+ * played back currently, in that case the buffer is filled with
+ * silence.
+ */
+extern AUD_API int AUD_Device_read(AUD_Device* device, unsigned char* buffer, int length);
+
+/**
+ * Closes a device. Handle becomes invalid afterwards.
+ * \param device The device to close.
+ */
+extern AUD_API void AUD_Device_free(AUD_Device* device);
+
+/**
+ * Retrieves the current device of the DeviceManager.
+ * \return A pointer to the current device, which needs to be freed with
+ * AUD_Device_free.
+ */
+extern AUD_API AUD_Device* AUD_Device_getCurrent();
+
+/**
+ * Seeks sequenced sound scene playback.
+ * \param handle Playback handle.
+ * \param time Time in seconds to seek to.
+ */
+extern AUD_API void AUD_seekSynchronizer(AUD_Handle* handle, float time);
+
+/**
+ * Returns the current sound scene playback time.
+ * \param handle Playback handle.
+ * \return The playback time in seconds.
+ */
+extern AUD_API float AUD_getSynchronizerPosition(AUD_Handle* handle);
+
+/**
+ * Starts the playback of jack transport if possible.
+ */
+extern AUD_API void AUD_playSynchronizer();
+
+/**
+ * Stops the playback of jack transport if possible.
+ */
+extern AUD_API void AUD_stopSynchronizer();
+
+/**
+ * Sets the sync callback for jack transport.
+ * \param function The callback function.
+ * \param data The data parameter for the callback.
+ */
+extern AUD_API void AUD_setSynchronizerCallback(AUD_syncFunction function, void* data);
+
+/**
+ * Returns whether jack transport is currently playing.
+ * \return Whether jack transport is currently playing.
+ */
+extern AUD_API int AUD_isSynchronizerPlaying();
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/extern/audaspace/bindings/C/AUD_DynamicMusic.cpp b/extern/audaspace/bindings/C/AUD_DynamicMusic.cpp
new file mode 100644
index 00000000000..bb7a129dde3
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_DynamicMusic.cpp
@@ -0,0 +1,144 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "Exception.h"
+
+#include <cassert>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_DynamicMusic.h"
+
+AUD_API AUD_DynamicMusic* AUD_DynamicMusic_create(AUD_Device* device)
+{
+ assert(device);
+
+ try
+ {
+ return new AUD_DynamicMusic(new DynamicMusic(*device));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API void AUD_DynamicMusic_free(AUD_DynamicMusic* player)
+{
+ assert(player);
+ delete player;
+}
+
+AUD_API int AUD_DynamicMusic_addScene(AUD_DynamicMusic* player, AUD_Sound* scene)
+{
+ assert(player);
+ assert(scene);
+
+ return (*player)->addScene(*scene);
+}
+
+AUD_API int AUD_DynamicMusic_setSecene(AUD_DynamicMusic* player, int scene)
+{
+ assert(player);
+
+ return (*player)->changeScene(scene);
+}
+
+AUD_API int AUD_DynamicMusic_getScene(AUD_DynamicMusic* player)
+{
+ assert(player);
+
+ return (*player)->getScene();
+}
+
+AUD_API int AUD_DynamicMusic_addTransition(AUD_DynamicMusic* player, int ini, int end, AUD_Sound* transition)
+{
+ assert(player);
+ assert(transition);
+
+ return (*player)->addTransition(ini, end, *transition);
+}
+
+AUD_API void AUD_DynamicMusic_setFadeTime(AUD_DynamicMusic* player, float seconds)
+{
+ assert(player);
+
+ (*player)->setFadeTime(seconds);
+}
+
+AUD_API float AUD_DynamicMusic_getFadeTime(AUD_DynamicMusic* player)
+{
+ assert(player);
+
+ return (*player)->getFadeTime();
+}
+
+AUD_API int AUD_DynamicMusic_resume(AUD_DynamicMusic* player)
+{
+ assert(player);
+
+ return (*player)->resume();
+}
+
+AUD_API int AUD_DynamicMusic_pause(AUD_DynamicMusic* player)
+{
+ assert(player);
+
+ return (*player)->pause();
+}
+
+AUD_API int AUD_DynamicMusic_seek(AUD_DynamicMusic* player, float position)
+{
+ assert(player);
+
+ return (*player)->seek(position);
+}
+
+AUD_API float AUD_DynamicMusic_getPosition(AUD_DynamicMusic* player)
+{
+ assert(player);
+
+ return (*player)->getPosition();
+}
+
+AUD_API float AUD_DynamicMusic_getVolume(AUD_DynamicMusic* player)
+{
+ assert(player);
+
+ return (*player)->getVolume();
+}
+
+AUD_API int AUD_DynamicMusic_setVolume(AUD_DynamicMusic* player, float volume)
+{
+ assert(player);
+
+ return (*player)->setVolume(volume);
+}
+
+AUD_API AUD_Status AUD_DynamicMusic_getStatus(AUD_DynamicMusic* player)
+{
+ assert(player);
+
+ return static_cast<AUD_Status>((*player)->getStatus());
+}
+
+AUD_API int AUD_DynamicMusic_stop(AUD_DynamicMusic* player)
+{
+ assert(player);
+
+ return (*player)->stop();
+} \ No newline at end of file
diff --git a/extern/audaspace/bindings/C/AUD_DynamicMusic.h b/extern/audaspace/bindings/C/AUD_DynamicMusic.h
new file mode 100644
index 00000000000..c362479591e
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_DynamicMusic.h
@@ -0,0 +1,145 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+#include "AUD_Handle.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* Creates a new dynamic music player.
+* \param device The device that will be used to play sounds.
+* \return The new DynamicMusic object.
+*/
+extern AUD_API AUD_DynamicMusic* AUD_DynamicMusic_create(AUD_Device* device);
+
+/**
+* Deletes a dynamic music player.
+* \param player The DynamicMusic object to be deleted.
+*/
+extern AUD_API void AUD_DynamicMusic_free(AUD_DynamicMusic* player);
+
+/**
+* Adds a sound scene to a dynamic music player.
+* \param player The DynamicMusic object.
+* \param scene The sound to be added as a scene.
+* \return The index of the new scene.
+*/
+extern AUD_API int AUD_DynamicMusic_addScene(AUD_DynamicMusic* player, AUD_Sound* scene);
+
+/**
+* Changes the current sound scene of a dynamic music player.
+* \param player The DynamicMusic object.
+* \param scene The index of the scene to be played.
+* \return 0 if the target scene doesn't exist.
+*/
+extern AUD_API int AUD_DynamicMusic_setSecene(AUD_DynamicMusic* player, int scene);
+
+/**
+* Retrives the index of the current scene.
+* \param player The DynamicMusic object.
+* \return The index of the current scene.
+*/
+extern AUD_API int AUD_DynamicMusic_getScene(AUD_DynamicMusic* player);
+
+/**
+* Adds a new transition between two scenes.
+* \param player The DynamicMusic object.
+* \param ini The origin scene for the transition.
+* \param end The end scene for the transition.
+* \param transition A sound that will be used as transition between two scenes.
+* \return 0 if the ini or end scenes don't exist.
+*/
+extern AUD_API int AUD_DynamicMusic_addTransition(AUD_DynamicMusic* player, int ini, int end, AUD_Sound* transition);
+
+/**
+* Changes the fade time for the default transitions of a dynamic music player.
+* \param player The DynamicMusic object.
+* \param seconds The amount of secods that the crossfade transition will take.
+*/
+extern AUD_API void AUD_DynamicMusic_setFadeTime(AUD_DynamicMusic* player, float seconds);
+
+/**
+* Retrieves the fade time of a dynamic music player.
+* \param player The DynamicMusic object.
+* \return The fade time of the player.
+*/
+extern AUD_API float AUD_DynamicMusic_getFadeTime(AUD_DynamicMusic* player);
+
+/**
+* Resumes the current scene playback of a dynamic music player if it is paused.
+* \param player The DynamicMusic object.
+* \return 0 if the playback wasn't resumed.
+*/
+extern AUD_API int AUD_DynamicMusic_resume(AUD_DynamicMusic* player);
+
+/**
+* Pauses the current scene of a dynamic music player.
+* \param player The DynamicMusic object.
+* \return 0 if the playback wasn't paused.
+*/
+extern AUD_API int AUD_DynamicMusic_pause(AUD_DynamicMusic* player);
+
+/**
+* Seeks the current playing scene of a dynamic music player.
+* \param player The DynamicMusic object.
+* \param position The new position from which to play back, in seconds.
+* \return 0 if the seeking wasn't possible.
+*/
+extern AUD_API int AUD_DynamicMusic_seek(AUD_DynamicMusic* player, float position);
+
+/**
+* Retrieves the position of the current scene of a dynamic music player.
+* \param player The DynamicMusic object.
+* \return The position of the current playing scene.
+*/
+extern AUD_API float AUD_DynamicMusic_getPosition(AUD_DynamicMusic* player);
+
+/**
+* Retrieves the volume of the current scene of a dynamic music player.
+* \param player The DynamicMusic object.
+* \return The volume of the current playing scene.
+*/
+extern AUD_API float AUD_DynamicMusic_getVolume(AUD_DynamicMusic* player);
+
+/**
+* Changes the volume of the current scene in a dynamic music player.
+* \param player The DynamicMusic object.
+* \param 0 if the volume couldn't be changed.
+*/
+extern AUD_API int AUD_DynamicMusic_setVolume(AUD_DynamicMusic* player, float volume);
+
+/**
+* Retrieves the status of the current scene in a dynamic music player.
+* \param player The DynamicMusic object.
+* \return The Status of the current playing scene.
+*/
+extern AUD_API AUD_Status AUD_DynamicMusic_getStatus(AUD_DynamicMusic* player);
+
+/**
+* Stops the current scene of a dynamic music player.
+* \param player The DynamicMusic object.
+* \return 0 if the playback wasn't stopped.
+*/
+extern AUD_API int AUD_DynamicMusic_stop(AUD_DynamicMusic* player);
+
+#ifdef __cplusplus
+}
+#endif \ No newline at end of file
diff --git a/extern/audaspace/bindings/C/AUD_HRTF.cpp b/extern/audaspace/bindings/C/AUD_HRTF.cpp
new file mode 100644
index 00000000000..002c5d61ddd
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_HRTF.cpp
@@ -0,0 +1,50 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "Exception.h"
+
+#include <cassert>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_HRTF.h"
+
+extern AUD_API AUD_HRTF* AUD_HRTF_create()
+{
+ try
+ {
+ return new AUD_HRTF(new HRTF());
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+extern AUD_API void AUD_HRTF_free(AUD_HRTF* hrtfs)
+{
+ assert(hrtfs);
+ delete hrtfs;
+}
+
+extern AUD_API void AUD_HRTF_addImpulseResponseFromSound(AUD_HRTF* hrtfs, AUD_Sound* sound, float azimuth, float elevation)
+{
+ assert(hrtfs);
+ assert(sound);
+
+ (*hrtfs)->addImpulseResponse(std::make_shared<StreamBuffer>(*sound), azimuth, elevation);
+} \ No newline at end of file
diff --git a/extern/audaspace/bindings/C/AUD_HRTF.h b/extern/audaspace/bindings/C/AUD_HRTF.h
new file mode 100644
index 00000000000..29dda371695
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_HRTF.h
@@ -0,0 +1,48 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* Creates a new HRTF object.
+* \return The new HRTF object.
+*/
+extern AUD_API AUD_HRTF* AUD_HRTF_create();
+
+/**
+* Deletes a HRTF object.
+* \param hrtfs The HRTF object to be deleted.
+*/
+extern AUD_API void AUD_HRTF_free(AUD_HRTF* hrtfs);
+
+/**
+* Adds a new impulse response to an HRTF object.
+* \param hrtfs The HRTF object.
+* \param sound A Sound object representing an HRTF.
+* \param azimuth The azimuth angle of the HRTF.
+* \param elevation The elevation angle of the HRTF.
+*/
+extern AUD_API void AUD_HRTF_addImpulseResponseFromSound(AUD_HRTF* hrtfs, AUD_Sound* sound, float azimuth, float elevation);
+
+#ifdef __cplusplus
+}
+#endif \ No newline at end of file
diff --git a/extern/audaspace/bindings/C/AUD_Handle.cpp b/extern/audaspace/bindings/C/AUD_Handle.cpp
new file mode 100644
index 00000000000..265c7bf08d2
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Handle.cpp
@@ -0,0 +1,384 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "devices/I3DHandle.h"
+#include "Exception.h"
+
+#include <cassert>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_Handle.h"
+
+AUD_API int AUD_Handle_pause(AUD_Handle* handle)
+{
+ assert(handle);
+ return (*handle)->pause();
+}
+
+AUD_API int AUD_Handle_resume(AUD_Handle* handle)
+{
+ assert(handle);
+ return (*handle)->resume();
+}
+
+AUD_API int AUD_Handle_stop(AUD_Handle* handle)
+{
+ assert(handle);
+ int result = (*handle)->stop();
+ delete handle;
+ return result;
+}
+
+AUD_API float AUD_Handle_getAttenuation(AUD_Handle* handle)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->getAttenuation();
+ return 0.0f;
+}
+
+AUD_API int AUD_Handle_setAttenuation(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->setAttenuation(value);
+ return false;
+}
+
+AUD_API float AUD_Handle_getConeAngleInner(AUD_Handle* handle)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->getConeAngleInner();
+ return 0.0f;
+}
+
+AUD_API int AUD_Handle_setConeAngleInner(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->setConeAngleInner(value);
+ return false;
+}
+
+AUD_API float AUD_Handle_getConeAngleOuter(AUD_Handle* handle)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->getConeAngleOuter();
+ return 0.0f;
+}
+
+AUD_API int AUD_Handle_setConeAngleOuter(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->setConeAngleOuter(value);
+ return false;
+}
+
+AUD_API float AUD_Handle_getConeVolumeOuter(AUD_Handle* handle)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->getConeVolumeOuter();
+ return 0.0f;
+}
+
+AUD_API int AUD_Handle_setConeVolumeOuter(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->setConeVolumeOuter(value);
+ return false;
+}
+
+AUD_API float AUD_Handle_getDistanceMaximum(AUD_Handle* handle)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->getDistanceMaximum();
+ return 0.0f;
+}
+
+AUD_API int AUD_Handle_setDistanceMaximum(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->setDistanceMaximum(value);
+ return false;
+}
+
+AUD_API float AUD_Handle_getDistanceReference(AUD_Handle* handle)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->getDistanceReference();
+ return 0.0f;
+}
+
+AUD_API int AUD_Handle_setDistanceReference(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->setDistanceReference(value);
+ return false;
+}
+
+AUD_API int AUD_Handle_doesKeep(AUD_Handle* handle)
+{
+ assert(handle);
+ return (*handle)->getKeep();
+}
+
+AUD_API int AUD_Handle_setKeep(AUD_Handle* handle, int value)
+{
+ assert(handle);
+ return (*handle)->setKeep(value);
+}
+
+AUD_API int AUD_Handle_getLocation(AUD_Handle* handle, float value[3])
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ {
+ Vector3 v = h->getLocation();
+ value[0] = v.x();
+ value[1] = v.y();
+ value[2] = v.z();
+ return true;
+ }
+ return false;
+}
+
+AUD_API int AUD_Handle_setLocation(AUD_Handle* handle, const float value[3])
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ {
+ Vector3 v = Vector3(value[0], value[1], value[2]);
+ return h->setLocation(v);
+ }
+ return false;
+}
+
+AUD_API int AUD_Handle_getLoopCount(AUD_Handle* handle)
+{
+ assert(handle);
+ return (*handle)->getLoopCount();
+}
+
+AUD_API int AUD_Handle_setLoopCount(AUD_Handle* handle, int value)
+{
+ assert(handle);
+ return (*handle)->setLoopCount(value);
+}
+
+AUD_API int AUD_Handle_getOrientation(AUD_Handle* handle, float value[4])
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ {
+ Quaternion v = h->getOrientation();
+ value[0] = v.x();
+ value[1] = v.y();
+ value[2] = v.z();
+ value[3] = v.w();
+ return true;
+ }
+ return false;
+}
+
+AUD_API int AUD_Handle_setOrientation(AUD_Handle* handle, const float value[4])
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ {
+ Quaternion v(value[3], value[0], value[1], value[2]);
+ return h->setOrientation(v);
+ }
+ return false;
+}
+
+AUD_API float AUD_Handle_getPitch(AUD_Handle* handle)
+{
+ assert(handle);
+ return (*handle)->getPitch();
+}
+
+AUD_API int AUD_Handle_setPitch(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ return (*handle)->setPitch(value);
+}
+
+AUD_API float AUD_Handle_getPosition(AUD_Handle* handle)
+{
+ assert(handle);
+ return (*handle)->getPosition();
+}
+
+AUD_API int AUD_Handle_setPosition(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ return (*handle)->seek(value);
+}
+
+AUD_API int AUD_Handle_isRelative(AUD_Handle* handle)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->isRelative();
+ return true;
+}
+
+AUD_API int AUD_Handle_setRelative(AUD_Handle* handle, int value)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->setRelative(value);
+ return false;
+}
+
+AUD_API AUD_Status AUD_Handle_getStatus(AUD_Handle* handle)
+{
+ assert(handle);
+ return static_cast<AUD_Status>((*handle)->getStatus());
+}
+
+AUD_API int AUD_Handle_getVelocity(AUD_Handle* handle, float value[3])
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ {
+ Vector3 v = h->getVelocity();
+ value[0] = v.x();
+ value[1] = v.y();
+ value[2] = v.z();
+ return true;
+ }
+ return false;
+}
+
+AUD_API int AUD_Handle_setVelocity(AUD_Handle* handle, const float value[3])
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ {
+ Vector3 v = Vector3(value[0], value[1], value[2]);
+ return h->setVelocity(v);
+ }
+ return false;
+}
+
+AUD_API float AUD_Handle_getVolume(AUD_Handle* handle)
+{
+ assert(handle);
+ return (*handle)->getVolume();
+}
+
+AUD_API int AUD_Handle_setVolume(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ return (*handle)->setVolume(value);
+}
+
+AUD_API float AUD_Handle_getVolumeMaximum(AUD_Handle* handle)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->getVolumeMaximum();
+ return 0.0f;
+}
+
+AUD_API int AUD_Handle_setVolumeMaximum(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->setVolumeMaximum(value);
+ return false;
+}
+
+AUD_API float AUD_Handle_getVolumeMinimum(AUD_Handle* handle)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->getVolumeMinimum();
+ return 0.0f;
+}
+
+AUD_API int AUD_Handle_setVolumeMinimum(AUD_Handle* handle, float value)
+{
+ assert(handle);
+ std::shared_ptr<I3DHandle> h = std::dynamic_pointer_cast<I3DHandle>(*handle);
+
+ if(h.get())
+ return h->setVolumeMinimum(value);
+ return false;
+}
+
+AUD_API void AUD_Handle_free(AUD_Handle* handle)
+{
+ delete handle;
+}
diff --git a/extern/audaspace/bindings/C/AUD_Handle.h b/extern/audaspace/bindings/C/AUD_Handle.h
new file mode 100644
index 00000000000..27cbd251de5
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Handle.h
@@ -0,0 +1,308 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/// Status of a playback handle.
+typedef enum
+{
+ AUD_STATUS_INVALID = 0, /// Invalid handle. Maybe due to stopping.
+ AUD_STATUS_PLAYING, /// Sound is playing.
+ AUD_STATUS_PAUSED, /// Sound is being paused.
+ AUD_STATUS_STOPPED /// Sound is stopped but kept in the device.
+} AUD_Status;
+
+/**
+ * Pauses a played back sound.
+ * \param handle The handle to the sound.
+ * \return Whether the handle has been playing or not.
+ */
+extern AUD_API int AUD_Handle_pause(AUD_Handle* handle);
+
+/**
+ * Resumes a paused sound.
+ * \param handle The handle to the sound.
+ * \return Whether the handle has been paused or not.
+ */
+extern AUD_API int AUD_Handle_resume(AUD_Handle* handle);
+
+/**
+ * Stops a playing or paused sound.
+ * \param handle The handle to the sound.
+ * \return Whether the handle has been valid or not.
+ */
+extern AUD_API int AUD_Handle_stop(AUD_Handle* handle);
+
+/**
+ * Retrieves the attenuation of a handle.
+ * param handle The handle to get the attenuation from.
+ * return The attenuation of the handle.
+ */
+extern AUD_API float AUD_Handle_getAttenuation(AUD_Handle* handle);
+
+/**
+ * Sets the attenuation of a handle.
+ * param handle The handle to set the attenuation from.
+ * param value The new attenuation to set.
+ */
+extern AUD_API int AUD_Handle_setAttenuation(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the cone angle inner of a handle.
+ * param handle The handle to get the cone angle inner from.
+ * return The cone angle inner of the handle.
+ */
+extern AUD_API float AUD_Handle_getConeAngleInner(AUD_Handle* handle);
+
+/**
+ * Sets the cone angle inner of a handle.
+ * param handle The handle to set the cone angle inner from.
+ * param value The new cone angle inner to set.
+ */
+extern AUD_API int AUD_Handle_setConeAngleInner(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the cone angle outer of a handle.
+ * param handle The handle to get the cone angle outer from.
+ * return The cone angle outer of the handle.
+ */
+extern AUD_API float AUD_Handle_getConeAngleOuter(AUD_Handle* handle);
+
+/**
+ * Sets the cone angle outer of a handle.
+ * param handle The handle to set the cone angle outer from.
+ * param value The new cone angle outer to set.
+ */
+extern AUD_API int AUD_Handle_setConeAngleOuter(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the cone volume outer of a handle.
+ * param handle The handle to get the cone volume outer from.
+ * return The cone volume outer of the handle.
+ */
+extern AUD_API float AUD_Handle_getConeVolumeOuter(AUD_Handle* handle);
+
+/**
+ * Sets the cone volume outer of a handle.
+ * param handle The handle to set the cone volume outer from.
+ * param value The new cone volume outer to set.
+ */
+extern AUD_API int AUD_Handle_setConeVolumeOuter(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the distance maximum of a handle.
+ * param handle The handle to get the distance maximum from.
+ * return The distance maximum of the handle.
+ */
+extern AUD_API float AUD_Handle_getDistanceMaximum(AUD_Handle* handle);
+
+/**
+ * Sets the distance maximum of a handle.
+ * param handle The handle to set the distance maximum from.
+ * param value The new distance maximum to set.
+ */
+extern AUD_API int AUD_Handle_setDistanceMaximum(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the distance reference of a handle.
+ * param handle The handle to get the distance reference from.
+ * return The distance reference of the handle.
+ */
+extern AUD_API float AUD_Handle_getDistanceReference(AUD_Handle* handle);
+
+/**
+ * Sets the distance reference of a handle.
+ * param handle The handle to set the distance reference from.
+ * param value The new distance reference to set.
+ */
+extern AUD_API int AUD_Handle_setDistanceReference(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the keep of a handle.
+ * param handle The handle to get the keep from.
+ * return The keep of the handle.
+ */
+extern AUD_API int AUD_Handle_doesKeep(AUD_Handle* handle);
+
+/**
+ * Sets the keep of a handle.
+ * param handle The handle to set the keep from.
+ * param value The new keep to set.
+ */
+extern AUD_API int AUD_Handle_setKeep(AUD_Handle* handle, int value);
+
+/**
+ * Retrieves the location of a handle.
+ * param handle The handle to get the location from.
+ * return The location of the handle.
+ */
+extern AUD_API int AUD_Handle_getLocation(AUD_Handle* handle, float value[3]);
+
+/**
+ * Sets the location of a handle.
+ * param handle The handle to set the location from.
+ * param value The new location to set.
+ */
+extern AUD_API int AUD_Handle_setLocation(AUD_Handle* handle, const float value[3]);
+
+/**
+ * Retrieves the loop count of a handle.
+ * param handle The handle to get the loop count from.
+ * return The loop count of the handle.
+ */
+extern AUD_API int AUD_Handle_getLoopCount(AUD_Handle* handle);
+
+/**
+ * Sets the loop count of a handle.
+ * param handle The handle to set the loop count from.
+ * param value The new loop count to set.
+ */
+extern AUD_API int AUD_Handle_setLoopCount(AUD_Handle* handle, int value);
+
+/**
+ * Retrieves the orientation of a handle.
+ * param handle The handle to get the orientation from.
+ * return The orientation of the handle.
+ */
+extern AUD_API int AUD_Handle_getOrientation(AUD_Handle* handle, float value[4]);
+
+/**
+ * Sets the orientation of a handle.
+ * param handle The handle to set the orientation from.
+ * param value The new orientation to set.
+ */
+extern AUD_API int AUD_Handle_setOrientation(AUD_Handle* handle, const float value[4]);
+
+/**
+ * Retrieves the pitch of a handle.
+ * param handle The handle to get the pitch from.
+ * return The pitch of the handle.
+ */
+extern AUD_API float AUD_Handle_getPitch(AUD_Handle* handle);
+
+/**
+ * Sets the pitch of a handle.
+ * param handle The handle to set the pitch from.
+ * param value The new pitch to set.
+ */
+extern AUD_API int AUD_Handle_setPitch(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the position of a handle.
+ * param handle The handle to get the position from.
+ * return The position of the handle.
+ */
+extern AUD_API float AUD_Handle_getPosition(AUD_Handle* handle);
+
+/**
+ * Sets the position of a handle.
+ * param handle The handle to set the position from.
+ * param value The new position to set.
+ */
+extern AUD_API int AUD_Handle_setPosition(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the relative of a handle.
+ * param handle The handle to get the relative from.
+ * return The relative of the handle.
+ */
+extern AUD_API int AUD_Handle_isRelative(AUD_Handle* handle);
+
+/**
+ * Sets the relative of a handle.
+ * param handle The handle to set the relative from.
+ * param value The new relative to set.
+ */
+extern AUD_API int AUD_Handle_setRelative(AUD_Handle* handle, int value);
+
+/**
+ * Retrieves the status of a handle.
+ * param handle The handle to get the status from.
+ * return The status of the handle.
+ */
+extern AUD_API AUD_Status AUD_Handle_getStatus(AUD_Handle* handle);
+
+/**
+ * Retrieves the velocity of a handle.
+ * param handle The handle to get the velocity from.
+ * return The velocity of the handle.
+ */
+extern AUD_API int AUD_Handle_getVelocity(AUD_Handle* handle, float value[3]);
+
+/**
+ * Sets the velocity of a handle.
+ * param handle The handle to set the velocity from.
+ * param value The new velocity to set.
+ */
+extern AUD_API int AUD_Handle_setVelocity(AUD_Handle* handle, const float value[3]);
+
+/**
+ * Retrieves the volume of a handle.
+ * param handle The handle to get the volume from.
+ * return The volume of the handle.
+ */
+extern AUD_API float AUD_Handle_getVolume(AUD_Handle* handle);
+
+/**
+ * Sets the volume of a handle.
+ * param handle The handle to set the volume from.
+ * param value The new volume to set.
+ */
+extern AUD_API int AUD_Handle_setVolume(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the volume maximum of a handle.
+ * param handle The handle to get the volume maximum from.
+ * return The volume maximum of the handle.
+ */
+extern AUD_API float AUD_Handle_getVolumeMaximum(AUD_Handle* handle);
+
+/**
+ * Sets the volume maximum of a handle.
+ * param handle The handle to set the volume maximum from.
+ * param value The new volume maximum to set.
+ */
+extern AUD_API int AUD_Handle_setVolumeMaximum(AUD_Handle* handle, float value);
+
+/**
+ * Retrieves the volume minimum of a handle.
+ * param handle The handle to get the volume minimum from.
+ * return The volume minimum of the handle.
+ */
+extern AUD_API float AUD_Handle_getVolumeMinimum(AUD_Handle* handle);
+
+/**
+ * Sets the volume minimum of a handle.
+ * param handle The handle to set the volume minimum from.
+ * param value The new volume minimum to set.
+ */
+extern AUD_API int AUD_Handle_setVolumeMinimum(AUD_Handle* handle, float value);
+
+/**
+ * Frees a handle.
+ * \param channel Handle to free.
+ */
+extern AUD_API void AUD_Handle_free(AUD_Handle* channel);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/extern/audaspace/bindings/C/AUD_ImpulseResponse.cpp b/extern/audaspace/bindings/C/AUD_ImpulseResponse.cpp
new file mode 100644
index 00000000000..f3c28d4d660
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_ImpulseResponse.cpp
@@ -0,0 +1,44 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "Exception.h"
+
+#include <cassert>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_ImpulseResponse.h"
+
+AUD_API AUD_ImpulseResponse* AUD_ImpulseResponse_create(AUD_Sound* sound)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_ImpulseResponse(new ImpulseResponse(std::make_shared<StreamBuffer>(*sound)));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API void AUD_ImpulseResponse_free(AUD_ImpulseResponse* filter)
+{
+ assert(filter);
+ delete filter;
+} \ No newline at end of file
diff --git a/extern/audaspace/bindings/C/AUD_ImpulseResponse.h b/extern/audaspace/bindings/C/AUD_ImpulseResponse.h
new file mode 100644
index 00000000000..dad2e87e899
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_ImpulseResponse.h
@@ -0,0 +1,40 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* Creates a new ImpulseResponse object.
+* \param sound A Sound object representing a impulse response.
+* \return The new ImpulseResponse object.
+*/
+extern AUD_API AUD_ImpulseResponse* AUD_ImpulseResponse_create(AUD_Sound* sound);
+
+/**
+* Deletes a ImpulseResponse object.
+* \param threadPool The ImpulseResponse object to be deleted.
+*/
+extern AUD_API void AUD_ImpulseResponse_free(AUD_ImpulseResponse* filter);
+
+#ifdef __cplusplus
+}
+#endif \ No newline at end of file
diff --git a/extern/audaspace/bindings/C/AUD_PlaybackManager.cpp b/extern/audaspace/bindings/C/AUD_PlaybackManager.cpp
new file mode 100644
index 00000000000..69ecb0987e1
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_PlaybackManager.cpp
@@ -0,0 +1,94 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "Exception.h"
+
+#include <cassert>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_PlaybackManager.h"
+
+AUD_API AUD_PlaybackManager* AUD_PlaybackManager_create(AUD_Device* device)
+{
+ assert(device);
+
+ try
+ {
+ return new AUD_PlaybackManager(new PlaybackManager(*device));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API void AUD_PlaybackManager_free(AUD_PlaybackManager* manager)
+{
+ assert(manager);
+ delete manager;
+}
+
+AUD_API void AUD_PlaybackManager_play(AUD_PlaybackManager* manager, AUD_Sound* sound, unsigned int catKey)
+{
+ assert(manager);
+ assert(sound);
+
+ (*manager)->play(*sound, catKey);
+}
+
+AUD_API int AUD_PlaybackManager_resume(AUD_PlaybackManager* manager, unsigned int catKey)
+{
+ assert(manager);
+ return (*manager)->resume(catKey);
+}
+
+AUD_API int AUD_PlaybackManager_pause(AUD_PlaybackManager* manager, unsigned int catKey)
+{
+ assert(manager);
+ return (*manager)->pause(catKey);
+}
+
+AUD_API unsigned int AUD_PlaybackManager_addCategory(AUD_PlaybackManager* manager, float volume)
+{
+ assert(manager);
+ return (*manager)->addCategory(volume);
+}
+
+AUD_API float AUD_PlaybackManager_getVolume(AUD_PlaybackManager* manager, unsigned int catKey)
+{
+ assert(manager);
+ return (*manager)->getVolume(catKey);
+}
+
+AUD_API int AUD_PlaybackManager_setVolume(AUD_PlaybackManager* manager, float volume, unsigned int catKey)
+{
+ assert(manager);
+ return (*manager)->setVolume(volume, catKey);
+}
+
+AUD_API int AUD_PlaybackManager_stop(AUD_PlaybackManager* manager, unsigned int catKey)
+{
+ assert(manager);
+ return (*manager)->stop(catKey);
+}
+
+AUD_API void AUD_PlaybackManager_clean(AUD_PlaybackManager* manager)
+{
+ assert(manager);
+ (*manager)->clean();
+}
diff --git a/extern/audaspace/bindings/C/AUD_PlaybackManager.h b/extern/audaspace/bindings/C/AUD_PlaybackManager.h
new file mode 100644
index 00000000000..0fa8171599d
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_PlaybackManager.h
@@ -0,0 +1,103 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* Creates a new PlaybackManager object.
+* \param device The device that will be used to play sounds.
+* \return The new PlaybackManager object.
+*/
+extern AUD_API AUD_PlaybackManager* AUD_PlaybackManager_create(AUD_Device* device);
+
+/**
+* Deletes a PlaybackManager object.
+* \param manager The PlaybackManager object to be deleted.
+*/
+extern AUD_API void AUD_PlaybackManager_free(AUD_PlaybackManager* manager);
+
+/**
+* Plays a sound through the playback manager, adding it into a category.
+* \param manager The PlaybackManager object.
+* \param sound The sound to be played.
+* \param catKey The key of the category into which the sound will be added. If it doesn't exist a new one will be creatd.
+*/
+extern AUD_API void AUD_PlaybackManager_play(AUD_PlaybackManager* manager, AUD_Sound* sound, unsigned int catKey);
+
+/**
+* Resumes the playback of all the paused sounds assigned to a category of a playback manager.
+* \param manager The PlaybackManager object.
+* \param catKey The key of the category.
+* \return 0 if the category doesn't exist.
+*/
+extern AUD_API int AUD_PlaybackManager_resume(AUD_PlaybackManager* manager, unsigned int catKey);
+
+/**
+* Pauses all the sounds assigned to a category of a playback manager.
+* \param manager The PlaybackManager object.
+* \param catKey The key of the category.
+* \return 0 if the category doesn't exist.
+*/
+extern AUD_API int AUD_PlaybackManager_pause(AUD_PlaybackManager* manager, unsigned int catKey);
+
+/**
+* Adds a new category with a custom volume.
+* \param manager The PlaybackManager object.
+* \param volume The volume value.
+* \return The key of the new category.
+*/
+extern AUD_API unsigned int AUD_PlaybackManager_addCategory(AUD_PlaybackManager* manager, float volume);
+
+/**
+* Retrieves the volume of a category of a playback manager.
+* \param manager The PlaybackManager object.
+* \param catKey The key of the category.
+* \return The volume of the category.
+*/
+extern AUD_API float AUD_PlaybackManager_getVolume(AUD_PlaybackManager* manager, unsigned int catKey);
+
+/**
+* Changes the voulume of a category of a playback manager.
+* \param manager The PlaybackManager object.
+* \param volume The new volume of the category.
+* \param catKey The key of the category.
+* \return 0 if the category doesn't exist.
+*/
+extern AUD_API int AUD_PlaybackManager_setVolume(AUD_PlaybackManager* manager, float volume, unsigned int catKey);
+
+/**
+* Stops all the sounds assigned to a category of a playback manager.
+* \param manager The PlaybackManager object.
+* \param catKey The key of the category.
+* \return 0 if the category doesn't exist.
+*/
+extern AUD_API int AUD_PlaybackManager_stop(AUD_PlaybackManager* manager, unsigned int catKey);
+
+/**
+* Cleans all the invalid handles in a playback manager
+* \param manager The PlaybackManager object.
+*/
+extern AUD_API void AUD_PlaybackManager_clean(AUD_PlaybackManager* manager);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/extern/audaspace/bindings/C/AUD_Sequence.cpp b/extern/audaspace/bindings/C/AUD_Sequence.cpp
new file mode 100644
index 00000000000..d278cb148a1
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Sequence.cpp
@@ -0,0 +1,315 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "devices/I3DDevice.h"
+#include "devices/DeviceManager.h"
+#include "sequence/Sequence.h"
+#include "Exception.h"
+
+#include <cassert>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_Sequence.h"
+
+AUD_API AUD_Sound* AUD_Sequence_create(float fps, int muted)
+{
+ // specs are changed at a later point!
+ Specs specs;
+ specs.channels = CHANNELS_STEREO;
+ specs.rate = RATE_48000;
+ AUD_Sound* sequence = new AUD_Sound(std::shared_ptr<Sequence>(new Sequence(specs, fps, muted)));
+ return sequence;
+}
+
+AUD_API void AUD_Sequence_free(AUD_Sound* sequence)
+{
+ delete sequence;
+}
+
+AUD_API AUD_SequenceEntry* AUD_Sequence_add(AUD_Sound* sequence, AUD_Sound* sound, float begin, float end, float skip)
+{
+ if(!sound)
+ return new AUD_SequenceEntry(((Sequence *)sequence->get())->add(AUD_Sound(), begin, end, skip));
+ return new AUD_SequenceEntry(((Sequence *)sequence->get())->add(*sound, begin, end, skip));
+}
+
+AUD_API void AUD_Sequence_remove(AUD_Sound* sequence, AUD_SequenceEntry* entry)
+{
+ dynamic_cast<Sequence *>(sequence->get())->remove(*entry);
+ delete entry;
+}
+
+AUD_API void AUD_Sequence_setAnimationData(AUD_Sound* sequence, AUD_AnimateablePropertyType type, int frame, float* data, char animated)
+{
+ AnimateableProperty* prop = dynamic_cast<Sequence *>(sequence->get())->getAnimProperty(static_cast<AnimateablePropertyType>(type));
+ if(animated)
+ {
+ if(frame >= 0)
+ {
+ prop->write(data, frame, 1);
+ }
+ }
+ else
+ {
+ prop->write(data);
+ }
+}
+
+AUD_API AUD_DistanceModel AUD_Sequence_getDistanceModel(AUD_Sound* sequence)
+{
+ assert(sequence);
+ return static_cast<AUD_DistanceModel>(dynamic_cast<Sequence *>(sequence->get())->getDistanceModel());
+}
+
+AUD_API void AUD_Sequence_setDistanceModel(AUD_Sound* sequence, AUD_DistanceModel value)
+{
+ assert(sequence);
+ dynamic_cast<Sequence *>(sequence->get())->setDistanceModel(static_cast<DistanceModel>(value));
+}
+
+AUD_API float AUD_Sequence_getDopplerFactor(AUD_Sound* sequence)
+{
+ assert(sequence);
+ return dynamic_cast<Sequence *>(sequence->get())->getDopplerFactor();
+}
+
+AUD_API void AUD_Sequence_setDopplerFactor(AUD_Sound* sequence, float value)
+{
+ assert(sequence);
+ dynamic_cast<Sequence *>(sequence->get())->setDopplerFactor(value);
+}
+
+AUD_API float AUD_Sequence_getFPS(AUD_Sound* sequence)
+{
+ assert(sequence);
+ return dynamic_cast<Sequence *>(sequence->get())->getFPS();
+}
+
+AUD_API void AUD_Sequence_setFPS(AUD_Sound* sequence, float value)
+{
+ assert(sequence);
+ dynamic_cast<Sequence *>(sequence->get())->setFPS(value);
+}
+
+AUD_API int AUD_Sequence_isMuted(AUD_Sound* sequence)
+{
+ assert(sequence);
+ return dynamic_cast<Sequence *>(sequence->get())->isMuted();
+}
+
+AUD_API void AUD_Sequence_setMuted(AUD_Sound* sequence, int value)
+{
+ assert(sequence);
+ dynamic_cast<Sequence *>(sequence->get())->mute(value);
+}
+
+static inline AUD_Specs convSpecToC(aud::Specs specs)
+{
+ AUD_Specs s;
+ s.channels = static_cast<AUD_Channels>(specs.channels);
+ s.rate = static_cast<AUD_SampleRate>(specs.rate);
+ return s;
+}
+
+static inline aud::Specs convCToSpec(AUD_Specs specs)
+{
+ aud::Specs s;
+ s.channels = static_cast<Channels>(specs.channels);
+ s.rate = static_cast<SampleRate>(specs.rate);
+ return s;
+}
+
+AUD_API AUD_Specs AUD_Sequence_getSpecs(AUD_Sound* sequence)
+{
+ assert(sequence);
+ return convSpecToC(dynamic_cast<Sequence *>(sequence->get())->getSpecs());
+}
+
+AUD_API void AUD_Sequence_setSpecs(AUD_Sound* sequence, AUD_Specs value)
+{
+ assert(sequence);
+ dynamic_cast<Sequence *>(sequence->get())->setSpecs(convCToSpec(value));
+}
+
+AUD_API float AUD_Sequence_getSpeedOfSound(AUD_Sound* sequence)
+{
+ assert(sequence);
+ return dynamic_cast<Sequence *>(sequence->get())->getSpeedOfSound();
+}
+
+AUD_API void AUD_Sequence_setSpeedOfSound(AUD_Sound* sequence, float value)
+{
+ assert(sequence);
+ dynamic_cast<Sequence *>(sequence->get())->setSpeedOfSound(value);
+}
+
+
+
+AUD_API void AUD_SequenceEntry_move(AUD_SequenceEntry* entry, float begin, float end, float skip)
+{
+ (*entry)->move(begin, end, skip);
+}
+
+AUD_API void AUD_SequenceEntry_setAnimationData(AUD_SequenceEntry* entry, AUD_AnimateablePropertyType type, int frame, float* data, char animated)
+{
+ AnimateableProperty* prop = (*entry)->getAnimProperty(static_cast<AnimateablePropertyType>(type));
+ if(animated)
+ {
+ if(frame >= 0)
+ prop->write(data, frame, 1);
+ }
+ else
+ {
+ prop->write(data);
+ }
+}
+
+AUD_API float AUD_SequenceEntry_getAttenuation(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->getAttenuation();
+}
+
+AUD_API void AUD_SequenceEntry_setAttenuation(AUD_SequenceEntry* sequence_entry, float value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->setAttenuation(value);
+}
+
+AUD_API float AUD_SequenceEntry_getConeAngleInner(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->getConeAngleInner();
+}
+
+AUD_API void AUD_SequenceEntry_setConeAngleInner(AUD_SequenceEntry* sequence_entry, float value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->setConeAngleInner(value);
+}
+
+AUD_API float AUD_SequenceEntry_getConeAngleOuter(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->getConeAngleOuter();
+}
+
+AUD_API void AUD_SequenceEntry_setConeAngleOuter(AUD_SequenceEntry* sequence_entry, float value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->setConeAngleOuter(value);
+}
+
+AUD_API float AUD_SequenceEntry_getConeVolumeOuter(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->getConeVolumeOuter();
+}
+
+AUD_API void AUD_SequenceEntry_setConeVolumeOuter(AUD_SequenceEntry* sequence_entry, float value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->setConeVolumeOuter(value);
+}
+
+AUD_API float AUD_SequenceEntry_getDistanceMaximum(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->getDistanceMaximum();
+}
+
+AUD_API void AUD_SequenceEntry_setDistanceMaximum(AUD_SequenceEntry* sequence_entry, float value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->setDistanceMaximum(value);
+}
+
+AUD_API float AUD_SequenceEntry_getDistanceReference(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->getDistanceReference();
+}
+
+AUD_API void AUD_SequenceEntry_setDistanceReference(AUD_SequenceEntry* sequence_entry, float value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->setDistanceReference(value);
+}
+
+AUD_API int AUD_SequenceEntry_isMuted(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->isMuted();
+}
+
+AUD_API void AUD_SequenceEntry_setMuted(AUD_SequenceEntry* sequence_entry, int value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->mute(value);
+}
+
+AUD_API int AUD_SequenceEntry_isRelative(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->isRelative();
+}
+
+AUD_API void AUD_SequenceEntry_setRelative(AUD_SequenceEntry* sequence_entry, int value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->setRelative(value);
+}
+
+AUD_API AUD_Sound* AUD_SequenceEntry_getSound(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return new std::shared_ptr<ISound>((*sequence_entry)->getSound());
+}
+
+AUD_API void AUD_SequenceEntry_setSound(AUD_SequenceEntry* sequence_entry, AUD_Sound* value)
+{
+ assert(sequence_entry);
+ if(value)
+ (*sequence_entry)->setSound(*value);
+ else
+ (*sequence_entry)->setSound(AUD_Sound());
+}
+
+AUD_API float AUD_SequenceEntry_getVolumeMaximum(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->getVolumeMaximum();
+}
+
+AUD_API void AUD_SequenceEntry_setVolumeMaximum(AUD_SequenceEntry* sequence_entry, float value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->setVolumeMaximum(value);
+}
+
+AUD_API float AUD_SequenceEntry_getVolumeMinimum(AUD_SequenceEntry* sequence_entry)
+{
+ assert(sequence_entry);
+ return (*sequence_entry)->getVolumeMinimum();
+}
+
+AUD_API void AUD_SequenceEntry_setVolumeMinimum(AUD_SequenceEntry* sequence_entry, float value)
+{
+ assert(sequence_entry);
+ (*sequence_entry)->setVolumeMinimum(value);
+}
diff --git a/extern/audaspace/bindings/C/AUD_Sequence.h b/extern/audaspace/bindings/C/AUD_Sequence.h
new file mode 100644
index 00000000000..668960c7d50
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Sequence.h
@@ -0,0 +1,338 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include "AUD_Device.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/// Possible animatable properties for Sequence Factories and Entries.
+typedef enum
+{
+ AUD_AP_VOLUME,
+ AUD_AP_PANNING,
+ AUD_AP_PITCH,
+ AUD_AP_LOCATION,
+ AUD_AP_ORIENTATION
+} AUD_AnimateablePropertyType;
+
+/**
+ * Creates a new sequenced sound scene.
+ * \param fps The FPS of the scene.
+ * \param muted Whether the scene is muted.
+ * \return The new sound scene.
+ */
+extern AUD_API AUD_Sound* AUD_Sequence_create(float fps, int muted);
+
+/**
+ * Deletes a sound scene.
+ * \param sequence The sound scene.
+ */
+extern AUD_API void AUD_Sequence_free(AUD_Sound* sequence);
+
+/**
+ * Adds a new entry to the scene.
+ * \param sequence The sound scene.
+ * \param sound The sound this entry should play.
+ * \param begin The start time.
+ * \param end The end time or a negative value if determined by the sound.
+ * \param skip How much seconds should be skipped at the beginning.
+ * \return The entry added.
+ */
+extern AUD_API AUD_SequenceEntry* AUD_Sequence_add(AUD_Sound* sequence, AUD_Sound* sound, float begin, float end, float skip);
+
+/**
+ * Removes an entry from the scene.
+ * \param sequence The sound scene.
+ * \param entry The entry to remove.
+ */
+extern AUD_API void AUD_Sequence_remove(AUD_Sound* sequence, AUD_SequenceEntry* entry);
+
+/**
+ * Writes animation data to a sequence.
+ * \param sequence The sound scene.
+ * \param type The type of animation data.
+ * \param frame The frame this data is for.
+ * \param data The data to write.
+ * \param animated Whether the attribute is animated.
+ */
+extern AUD_API void AUD_Sequence_setAnimationData(AUD_Sound* sequence, AUD_AnimateablePropertyType type, int frame, float* data, char animated);
+
+/**
+ * Retrieves the distance model of a sequence.
+ * param sequence The sequence to get the distance model from.
+ * return The distance model of the sequence.
+ */
+extern AUD_API AUD_DistanceModel AUD_Sequence_getDistanceModel(AUD_Sound* sequence);
+
+/**
+ * Sets the distance model of a sequence.
+ * param sequence The sequence to set the distance model from.
+ * param value The new distance model to set.
+ */
+extern AUD_API void AUD_Sequence_setDistanceModel(AUD_Sound* sequence, AUD_DistanceModel value);
+
+/**
+ * Retrieves the doppler factor of a sequence.
+ * param sequence The sequence to get the doppler factor from.
+ * return The doppler factor of the sequence.
+ */
+extern AUD_API float AUD_Sequence_getDopplerFactor(AUD_Sound* sequence);
+
+/**
+ * Sets the doppler factor of a sequence.
+ * param sequence The sequence to set the doppler factor from.
+ * param value The new doppler factor to set.
+ */
+extern AUD_API void AUD_Sequence_setDopplerFactor(AUD_Sound* sequence, float value);
+
+/**
+ * Retrieves the fps of a sequence.
+ * param sequence The sequence to get the fps from.
+ * return The fps of the sequence.
+ */
+extern AUD_API float AUD_Sequence_getFPS(AUD_Sound* sequence);
+
+/**
+ * Sets the fps of a sequence.
+ * param sequence The sequence to set the fps from.
+ * param value The new fps to set.
+ */
+extern AUD_API void AUD_Sequence_setFPS(AUD_Sound* sequence, float value);
+
+/**
+ * Retrieves the muted of a sequence.
+ * param sequence The sequence to get the muted from.
+ * return The muted of the sequence.
+ */
+extern AUD_API int AUD_Sequence_isMuted(AUD_Sound* sequence);
+
+/**
+ * Sets the muted of a sequence.
+ * param sequence The sequence to set the muted from.
+ * param value The new muted to set.
+ */
+extern AUD_API void AUD_Sequence_setMuted(AUD_Sound* sequence, int value);
+
+/**
+ * Retrieves the specs of a sequence.
+ * param sequence The sequence to get the specs from.
+ * return The specs of the sequence.
+ */
+extern AUD_API AUD_Specs AUD_Sequence_getSpecs(AUD_Sound* sequence);
+
+/**
+ * Sets the specs of a sequence.
+ * param sequence The sequence to set the specs from.
+ * param value The new specs to set.
+ */
+extern AUD_API void AUD_Sequence_setSpecs(AUD_Sound* sequence, AUD_Specs value);
+
+/**
+ * Retrieves the speed of sound of a sequence.
+ * param sequence The sequence to get the speed of sound from.
+ * return The speed of sound of the sequence.
+ */
+extern AUD_API float AUD_Sequence_getSpeedOfSound(AUD_Sound* sequence);
+
+/**
+ * Sets the speed of sound of a sequence.
+ * param sequence The sequence to set the speed of sound from.
+ * param value The new speed of sound to set.
+ */
+extern AUD_API void AUD_Sequence_setSpeedOfSound(AUD_Sound* sequence, float value);
+
+
+
+/**
+ * Moves the entry.
+ * \param entry The sequenced entry.
+ * \param begin The new start time.
+ * \param end The new end time or a negative value if unknown.
+ * \param skip How many seconds to skip at the beginning.
+ */
+extern AUD_API void AUD_SequenceEntry_move(AUD_SequenceEntry* entry, float begin, float end, float skip);
+
+/**
+ * Writes animation data to a sequenced entry.
+ * \param entry The sequenced entry.
+ * \param type The type of animation data.
+ * \param frame The frame this data is for.
+ * \param data The data to write.
+ * \param animated Whether the attribute is animated.
+ */
+extern AUD_API void AUD_SequenceEntry_setAnimationData(AUD_SequenceEntry* entry, AUD_AnimateablePropertyType type, int frame, float* data, char animated);
+
+/**
+ * Retrieves the attenuation of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the attenuation from.
+ * return The attenuation of the sequence_entry.
+ */
+extern AUD_API float AUD_SequenceEntry_getAttenuation(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the attenuation of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the attenuation from.
+ * param value The new attenuation to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setAttenuation(AUD_SequenceEntry* sequence_entry, float value);
+
+/**
+ * Retrieves the cone angle inner of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the cone angle inner from.
+ * return The cone angle inner of the sequence_entry.
+ */
+extern AUD_API float AUD_SequenceEntry_getConeAngleInner(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the cone angle inner of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the cone angle inner from.
+ * param value The new cone angle inner to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setConeAngleInner(AUD_SequenceEntry* sequence_entry, float value);
+
+/**
+ * Retrieves the cone angle outer of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the cone angle outer from.
+ * return The cone angle outer of the sequence_entry.
+ */
+extern AUD_API float AUD_SequenceEntry_getConeAngleOuter(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the cone angle outer of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the cone angle outer from.
+ * param value The new cone angle outer to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setConeAngleOuter(AUD_SequenceEntry* sequence_entry, float value);
+
+/**
+ * Retrieves the cone volume outer of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the cone volume outer from.
+ * return The cone volume outer of the sequence_entry.
+ */
+extern AUD_API float AUD_SequenceEntry_getConeVolumeOuter(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the cone volume outer of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the cone volume outer from.
+ * param value The new cone volume outer to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setConeVolumeOuter(AUD_SequenceEntry* sequence_entry, float value);
+
+/**
+ * Retrieves the distance maximum of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the distance maximum from.
+ * return The distance maximum of the sequence_entry.
+ */
+extern AUD_API float AUD_SequenceEntry_getDistanceMaximum(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the distance maximum of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the distance maximum from.
+ * param value The new distance maximum to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setDistanceMaximum(AUD_SequenceEntry* sequence_entry, float value);
+
+/**
+ * Retrieves the distance reference of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the distance reference from.
+ * return The distance reference of the sequence_entry.
+ */
+extern AUD_API float AUD_SequenceEntry_getDistanceReference(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the distance reference of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the distance reference from.
+ * param value The new distance reference to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setDistanceReference(AUD_SequenceEntry* sequence_entry, float value);
+
+/**
+ * Retrieves the muted of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the muted from.
+ * return The muted of the sequence_entry.
+ */
+extern AUD_API int AUD_SequenceEntry_isMuted(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the muted of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the muted from.
+ * param value The new muted to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setMuted(AUD_SequenceEntry* sequence_entry, int value);
+
+/**
+ * Retrieves the relative of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the relative from.
+ * return The relative of the sequence_entry.
+ */
+extern AUD_API int AUD_SequenceEntry_isRelative(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the relative of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the relative from.
+ * param value The new relative to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setRelative(AUD_SequenceEntry* sequence_entry, int value);
+
+/**
+ * Retrieves the sound of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the sound from.
+ * return The sound of the sequence_entry.
+ */
+extern AUD_API AUD_Sound* AUD_SequenceEntry_getSound(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the sound of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the sound from.
+ * param value The new sound to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setSound(AUD_SequenceEntry* sequence_entry, AUD_Sound* value);
+
+/**
+ * Retrieves the volume maximum of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the volume maximum from.
+ * return The volume maximum of the sequence_entry.
+ */
+extern AUD_API float AUD_SequenceEntry_getVolumeMaximum(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the volume maximum of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the volume maximum from.
+ * param value The new volume maximum to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setVolumeMaximum(AUD_SequenceEntry* sequence_entry, float value);
+
+/**
+ * Retrieves the volume minimum of a sequence_entry.
+ * param sequence_entry The sequence_entry to get the volume minimum from.
+ * return The volume minimum of the sequence_entry.
+ */
+extern AUD_API float AUD_SequenceEntry_getVolumeMinimum(AUD_SequenceEntry* sequence_entry);
+
+/**
+ * Sets the volume minimum of a sequence_entry.
+ * param sequence_entry The sequence_entry to set the volume minimum from.
+ * param value The new volume minimum to set.
+ */
+extern AUD_API void AUD_SequenceEntry_setVolumeMinimum(AUD_SequenceEntry* sequence_entry, float value);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/extern/audaspace/bindings/C/AUD_Sound.cpp b/extern/audaspace/bindings/C/AUD_Sound.cpp
new file mode 100644
index 00000000000..30860acde62
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Sound.cpp
@@ -0,0 +1,709 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/Sawtooth.h"
+#include "generator/Sine.h"
+#include "generator/Silence.h"
+#include "generator/Square.h"
+#include "generator/Triangle.h"
+#include "file/File.h"
+#include "file/FileWriter.h"
+#include "util/StreamBuffer.h"
+#include "fx/Accumulator.h"
+#include "fx/ADSR.h"
+#include "fx/Delay.h"
+#include "fx/Envelope.h"
+#include "fx/Fader.h"
+#include "fx/Highpass.h"
+#include "fx/IIRFilter.h"
+#include "fx/Limiter.h"
+#include "fx/Loop.h"
+#include "fx/Lowpass.h"
+#include "fx/Pitch.h"
+#include "fx/Reverse.h"
+#include "fx/Sum.h"
+#include "fx/Threshold.h"
+#include "fx/Volume.h"
+#include "fx/SoundList.h"
+#include "fx/MutableSound.h"
+#include "sequence/Double.h"
+#include "sequence/Superpose.h"
+#include "sequence/PingPong.h"
+#include "respec/LinearResample.h"
+#include "respec/JOSResample.h"
+#include "respec/JOSResampleReader.h"
+#include "respec/ChannelMapper.h"
+#include "respec/ChannelMapperReader.h"
+#include "util/Buffer.h"
+#include "Exception.h"
+
+#ifdef WITH_CONVOLUTION
+#include "fx/BinauralSound.h"
+#include "fx/ConvolverSound.h"
+#endif
+
+#include <cassert>
+#include <cstring>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_Sound.h"
+
+static inline AUD_Specs convSpecToC(aud::Specs specs)
+{
+ AUD_Specs s;
+ s.channels = static_cast<AUD_Channels>(specs.channels);
+ s.rate = static_cast<AUD_SampleRate>(specs.rate);
+ return s;
+}
+
+static inline aud::Specs convCToSpec(AUD_Specs specs)
+{
+ aud::Specs s;
+ s.channels = static_cast<Channels>(specs.channels);
+ s.rate = static_cast<SampleRate>(specs.rate);
+ return s;
+}
+
+AUD_API AUD_Specs AUD_Sound_getSpecs(AUD_Sound* sound)
+{
+ assert(sound);
+
+ return convSpecToC((*sound)->createReader()->getSpecs());
+}
+
+AUD_API int AUD_Sound_getLength(AUD_Sound* sound)
+{
+ assert(sound);
+
+ return (*sound)->createReader()->getLength();
+}
+
+AUD_API sample_t* AUD_Sound_data(AUD_Sound* sound, int* length, AUD_Specs* specs)
+{
+ assert(sound);
+ assert(length);
+ assert(specs);
+
+ auto stream_buffer = std::dynamic_pointer_cast<StreamBuffer>(*sound);
+ if(!stream_buffer)
+ stream_buffer = std::make_shared<StreamBuffer>(*sound);
+ *specs = convSpecToC(stream_buffer->getSpecs());
+ auto buffer = stream_buffer->getBuffer();
+
+ *length = buffer->getSize() / AUD_SAMPLE_SIZE((*specs));
+
+ sample_t* data = new sample_t[buffer->getSize()];
+
+ std::memcpy(data, buffer->getBuffer(), buffer->getSize());
+
+ return data;
+}
+
+AUD_API void AUD_Sound_freeData(sample_t* data)
+{
+ delete[] data;
+}
+
+AUD_API const char* AUD_Sound_write(AUD_Sound* sound, const char* filename, AUD_SampleRate rate, AUD_Channels channels, AUD_SampleFormat format, AUD_Container container, AUD_Codec codec, int bitrate, int buffersize)
+{
+ assert(sound);
+ assert(filename);
+
+ try
+ {
+ std::shared_ptr<IReader> reader = (*sound)->createReader();
+
+ DeviceSpecs specs;
+ specs.specs = reader->getSpecs();
+
+ if((rate != RATE_INVALID) && (specs.rate != rate))
+ {
+ specs.rate = rate;
+ reader = std::make_shared<JOSResampleReader>(reader, rate);
+ }
+
+ if((channels != AUD_CHANNELS_INVALID) && (specs.channels != static_cast<Channels>(channels)))
+ {
+ specs.channels = static_cast<Channels>(channels);
+ reader = std::make_shared<ChannelMapperReader>(reader, specs.channels);
+ }
+
+ if(format == AUD_FORMAT_INVALID)
+ format = AUD_FORMAT_S16;
+ specs.format = static_cast<SampleFormat>(format);
+
+ const char* invalid_container_error = "Container could not be determined from filename.";
+
+ if(container == AUD_CONTAINER_INVALID)
+ {
+ std::string path = filename;
+
+ if(path.length() < 4)
+ return invalid_container_error;
+
+ std::string extension = path.substr(path.length() - 4);
+
+ if(extension == ".ac3")
+ container = AUD_CONTAINER_AC3;
+ else if(extension == "flac")
+ container = AUD_CONTAINER_FLAC;
+ else if(extension == ".mkv")
+ container = AUD_CONTAINER_MATROSKA;
+ else if(extension == ".mp2")
+ container = AUD_CONTAINER_MP2;
+ else if(extension == ".mp3")
+ container = AUD_CONTAINER_MP3;
+ else if(extension == ".ogg")
+ container = AUD_CONTAINER_OGG;
+ else if(extension == ".wav")
+ container = AUD_CONTAINER_WAV;
+ else
+ return invalid_container_error;
+ }
+
+ if(codec == AUD_CODEC_INVALID)
+ {
+ switch(container)
+ {
+ case AUD_CONTAINER_AC3:
+ codec = AUD_CODEC_AC3;
+ break;
+ case AUD_CONTAINER_FLAC:
+ codec = AUD_CODEC_FLAC;
+ break;
+ case AUD_CONTAINER_MATROSKA:
+ codec = AUD_CODEC_OPUS;
+ break;
+ case AUD_CONTAINER_MP2:
+ codec = AUD_CODEC_MP2;
+ break;
+ case AUD_CONTAINER_MP3:
+ codec = AUD_CODEC_MP3;
+ break;
+ case AUD_CONTAINER_OGG:
+ codec = AUD_CODEC_VORBIS;
+ break;
+ case AUD_CONTAINER_WAV:
+ codec = AUD_CODEC_PCM;
+ break;
+ default:
+ return "Unknown container, cannot select default codec.";
+ }
+ }
+
+ if(buffersize <= 0)
+ buffersize = AUD_DEFAULT_BUFFER_SIZE;
+
+ std::shared_ptr<IWriter> writer = FileWriter::createWriter(filename, specs, static_cast<Container>(container), static_cast<Codec>(codec), bitrate);
+ FileWriter::writeReader(reader, writer, 0, buffersize);
+ }
+ catch(Exception& e)
+ {
+ return "An exception occured while writing.";
+ }
+
+ return nullptr;
+}
+
+AUD_API AUD_Sound* AUD_Sound_buffer(sample_t* data, int length, AUD_Specs specs)
+{
+ assert(data);
+
+ if(length <= 0 || specs.rate <= 0 || specs.channels <= 0)
+ {
+ return nullptr;
+ }
+
+ int size = length * AUD_SAMPLE_SIZE(specs);
+
+ std::shared_ptr<Buffer> buffer = std::make_shared<Buffer>(size);
+
+ std::memcpy(buffer->getBuffer(), data, size);
+
+ try
+ {
+ return new AUD_Sound(new StreamBuffer(buffer, convCToSpec(specs)));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_bufferFile(unsigned char* buffer, int size)
+{
+ assert(buffer);
+ return new AUD_Sound(new File(buffer, size));
+}
+
+AUD_API AUD_Sound* AUD_Sound_cache(AUD_Sound* sound)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new StreamBuffer(*sound));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_file(const char* filename)
+{
+ assert(filename);
+ return new AUD_Sound(new File(filename));
+}
+
+AUD_API AUD_Sound* AUD_Sound_sawtooth(float frequency, AUD_SampleRate rate)
+{
+ return new AUD_Sound(new Sawtooth(frequency, rate));
+}
+
+AUD_API AUD_Sound*AUD_Sound_silence()
+{
+ return new AUD_Sound(new Silence());
+}
+
+AUD_API AUD_Sound* AUD_Sound_sine(float frequency, AUD_SampleRate rate)
+{
+ return new AUD_Sound(new Sine(frequency, rate));
+}
+
+AUD_API AUD_Sound* AUD_Sound_square(float frequency, AUD_SampleRate rate)
+{
+ return new AUD_Sound(new Square(frequency, rate));
+}
+
+AUD_API AUD_Sound* AUD_Sound_triangle(float frequency, AUD_SampleRate rate)
+{
+ return new AUD_Sound(new Triangle(frequency, rate));
+}
+
+AUD_API AUD_Sound* AUD_Sound_accumulate(AUD_Sound* sound, int additive)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Accumulator(*sound, additive));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_ADSR(AUD_Sound* sound, float attack, float decay, float sustain, float release)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new ADSR(*sound, attack, decay, sustain, release));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_delay(AUD_Sound* sound, float delay)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Delay(*sound, delay));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_envelope(AUD_Sound* sound, float attack, float release, float threshold, float arthreshold)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Envelope(*sound, attack, release, threshold, arthreshold));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_fadein(AUD_Sound* sound, float start, float length)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Fader(*sound, FADE_IN, start, length));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_fadeout(AUD_Sound* sound, float start, float length)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Fader(*sound, FADE_OUT, start, length));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_filter(AUD_Sound* sound, float* b, int b_length, float* a, int a_length)
+{
+ assert(sound);
+
+ try
+ {
+ std::vector<float> a_coeff, b_coeff;
+
+ if(b)
+ for(int i = 0; i < b_length; i++)
+ b_coeff.push_back(b[i]);
+
+ if(a)
+ {
+ for(int i = 0; i < a_length; i++)
+ a_coeff.push_back(a[i]);
+
+ if(*a == 0.0f)
+ a_coeff[0] = 1.0f;
+ }
+
+ return new AUD_Sound(new IIRFilter(*sound, b_coeff, a_coeff));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_highpass(AUD_Sound* sound, float frequency, float Q)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Highpass(*sound, frequency, Q));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_limit(AUD_Sound* sound, float start, float end)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Limiter(*sound, start, end));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_loop(AUD_Sound* sound, int count)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Loop(*sound, count));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_lowpass(AUD_Sound* sound, float frequency, float Q)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Lowpass(*sound, frequency, Q));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_pitch(AUD_Sound* sound, float factor)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Pitch(*sound, factor));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_rechannel(AUD_Sound* sound, AUD_Channels channels)
+{
+ assert(sound);
+
+ try
+ {
+ DeviceSpecs specs;
+ specs.channels = static_cast<Channels>(channels);
+ specs.rate = RATE_INVALID;
+ specs.format = FORMAT_INVALID;
+ return new AUD_Sound(new ChannelMapper(*sound, specs));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_resample(AUD_Sound* sound, AUD_SampleRate rate, bool high_quality)
+{
+ assert(sound);
+
+ try
+ {
+ DeviceSpecs specs;
+ specs.channels = CHANNELS_INVALID;
+ specs.rate = rate;
+ specs.format = FORMAT_INVALID;
+ if(high_quality)
+ return new AUD_Sound(new JOSResample(*sound, specs));
+ else
+ return new AUD_Sound(new LinearResample(*sound, specs));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_reverse(AUD_Sound* sound)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Reverse(*sound));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_sum(AUD_Sound* sound)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Sum(*sound));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_threshold(AUD_Sound* sound, float threshold)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Threshold(*sound, threshold));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_volume(AUD_Sound* sound, float volume)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new Volume(*sound, volume));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_join(AUD_Sound* first, AUD_Sound* second)
+{
+ assert(first);
+ assert(second);
+
+ try
+ {
+ return new AUD_Sound(new Double(*first, *second));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_mix(AUD_Sound* first, AUD_Sound* second)
+{
+ assert(first);
+ assert(second);
+
+ try
+ {
+ return new AUD_Sound(new Superpose(*first, *second));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_pingpong(AUD_Sound* sound)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new PingPong(*sound));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API void AUD_Sound_free(AUD_Sound* sound)
+{
+ assert(sound);
+ delete sound;
+}
+
+AUD_API AUD_Sound* AUD_Sound_copy(AUD_Sound* sound)
+{
+ return new std::shared_ptr<ISound>(*sound);
+}
+
+AUD_API AUD_Sound* AUD_Sound_list(int random)
+{
+ try
+ {
+ return new AUD_Sound(new SoundList(random));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API int AUD_SoundList_addSound(AUD_Sound* list, AUD_Sound* sound)
+{
+ assert(sound);
+ assert(list);
+
+ std::shared_ptr<SoundList> s = std::dynamic_pointer_cast<SoundList>(*list);
+ if(s.get())
+ {
+ s->addSound(*sound);
+ return 1;
+ }
+ else
+ return 0;
+
+}
+
+AUD_API AUD_Sound* AUD_Sound_mutable(AUD_Sound* sound)
+{
+ assert(sound);
+
+ try
+ {
+ return new AUD_Sound(new MutableSound(*sound));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+#ifdef WITH_CONVOLUTION
+
+AUD_API AUD_Sound* AUD_Sound_Convolver(AUD_Sound* sound, AUD_ImpulseResponse* filter, AUD_ThreadPool* threadPool)
+{
+ assert(sound);
+ assert(filter);
+ assert(threadPool);
+
+ try
+ {
+ return new AUD_Sound(new ConvolverSound(*sound, *filter, *threadPool));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API AUD_Sound* AUD_Sound_Binaural(AUD_Sound* sound, AUD_HRTF* hrtfs, AUD_Source* source, AUD_ThreadPool* threadPool)
+{
+ assert(sound);
+ assert(hrtfs);
+ assert(source);
+ assert(threadPool);
+
+ try
+ {
+ return new AUD_Sound(new BinauralSound(*sound, *hrtfs, *source, *threadPool));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+#endif
diff --git a/extern/audaspace/bindings/C/AUD_Sound.h b/extern/audaspace/bindings/C/AUD_Sound.h
new file mode 100644
index 00000000000..b18e3c3a8eb
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Sound.h
@@ -0,0 +1,370 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Retrieves the sample specification of the sound.
+ * \param sound The sound to retrieve from.
+ * \return The sample specification of the sound.
+ * \note This function creates a reader from the sound and deletes it again.
+ */
+extern AUD_API AUD_Specs AUD_Sound_getSpecs(AUD_Sound* sound);
+
+/**
+ * Retrieves the approximate length of the sound.
+ * \param sound The sound to retrieve from.
+ * \return The length of the sound in samples.
+ * \note This function creates a reader from the sound and deletes it again.
+ */
+extern AUD_API int AUD_getLength(AUD_Sound* sound);
+
+/**
+ * Reads a sound's samples into memory.
+ * \param sound The sound to read.
+ * \param length Pointer to store the length of memory read.
+ * \param specs Pointer to store the data's sample specification.
+ * \return A pointer to the sample data.
+ * \warning The data has to be freed with AUD_Sound_freeData.
+ */
+extern AUD_API sample_t* AUD_Sound_data(AUD_Sound* sound, int* length, AUD_Specs* specs);
+
+/**
+ * Frees a buffer previously allocated with AUD_Sound_data.
+ * \param data The buffer to be freed.
+ */
+extern AUD_API void AUD_Sound_freeData(sample_t* data);
+
+/**
+ * Writes the sound to a file.
+ * \param sound The sound to write.
+ * \param filename The path to write to..
+ * \param rate The sample rate to write with.
+ * \param channels The number of channels to write with.
+ * \param format The sample format to write with.
+ * \param container The container format for the file.
+ * \param codec The codec to use in the file.
+ * \param bitrate The bitrate to write with.
+ * \param buffersize The size of the writing buffer.
+ * \return A nullptr or an error message in case of error.
+ * \note Most parameters can be set to zero for default values.
+ */
+extern AUD_API const char* AUD_Sound_write(AUD_Sound* sound, const char* filename, AUD_SampleRate rate, AUD_Channels channels, AUD_SampleFormat format, AUD_Container container, AUD_Codec codec, int bitrate, int buffersize);
+
+/**
+ * Creates a sound from a data buffer.
+ * \param data The data as interleaved samples.
+ * \param length The data's length in samples.
+ * \param specs The data's sample specification.
+ * \return A handle of the sound.
+ * \note The data gets copied to an internal memory buffer.
+ * The pointer does not need to stay valid for the lifetime of the object.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_buffer(sample_t* data, int length, AUD_Specs specs);
+
+/**
+ * Loads a sound file from a memory buffer.
+ * \param buffer The buffer which contains the sound file.
+ * \param size The size of the buffer.
+ * \return A handle of the sound file.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_bufferFile(unsigned char* buffer, int size);
+
+/**
+ * Caches a sound into a memory buffer.
+ * \param sound The sound to cache.
+ * \return A handle of the cached sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_cache(AUD_Sound* sound);
+
+/**
+ * Loads a sound file.
+ * \param filename The filename of the sound file.
+ * \return A handle of the sound file.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_file(const char* filename);
+
+/**
+ * Creates a sawtooth sound.
+ * \param frequency The frequency of the generated sawtooth sound.
+ * \param rate The sample rate of the sawtooth sound.
+ * \return A handle of the sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_sawtooth(float frequency, AUD_SampleRate rate);
+
+/**
+ * Creates a quiet sound.
+ * \return A handle of the sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_silence();
+
+/**
+ * Creates a sine sound.
+ * \param frequency The frequency of the generated sine sound.
+ * \param rate The sample rate of the sine sound.
+ * \return A handle of the sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_sine(float frequency, AUD_SampleRate rate);
+
+/**
+ * Creates a square sound.
+ * \param frequency The frequency of the generated square sound.
+ * \param rate The sample rate of the square sound.
+ * \return A handle of the sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_square(float frequency, AUD_SampleRate rate);
+
+/**
+ * Creates a triangle sound.
+ * \param frequency The frequency of the generated triangle sound.
+ * \param rate The sample rate of the triangle sound.
+ * \return A handle of the sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_triangle(float frequency, AUD_SampleRate rate);
+
+/**
+ * Accumulates a sound by summing over positive input differences thus generating a monotonic sigal.
+ * If additivity is set to true negative input differences get added too, but positive ones with a factor of two.
+ * Note that with additivity the signal is not monotonic anymore.
+ * \param sound The sound to accumulate.
+ * \param additive Whether the accumulation should be additive or not.
+ * \return A handle of the accumulated sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_accumulate(AUD_Sound* sound, int additive);
+
+/**
+ * Attack-Decay-Sustain-Release envelopes the volume of a sound.
+ * Note: there is currently no way to trigger the release with this API.
+ * \param sound The sound to filter.
+ * \param attack The attack time in seconds.
+ * \param decay The decay time in seconds.
+ * \param sustain The sustain level.
+ * \param release The release time in seconds.
+ * \return A handle of the filtered sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_ADSR(AUD_Sound* sound, float attack, float decay, float sustain, float release);
+
+/**
+ * Delays a sound.
+ * \param sound The sound to dealy.
+ * \param delay The delay in seconds.
+ * \return A handle of the delayed sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_delay(AUD_Sound* sound, float delay);
+
+/**
+ * Envelopes a sound.
+ * \param sound The sound to envelope.
+ * \param attack The attack factor.
+ * \param release The release factor.
+ * \param threshold The general threshold value.
+ * \param arthreshold The attack/release threshold value.
+ * \return A handle of the enveloped sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_envelope(AUD_Sound* sound, float attack, float release, float threshold, float arthreshold);
+
+/**
+ * Fade in a sound.
+ * \param sound The sound to be fade in.
+ * \param start The time when the fading should start in seconds.
+ * \param length The duration of the fade in seconds.
+ * \return A handle of the faded sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_fadein(AUD_Sound* sound, float start, float length);
+
+/**
+ * Fade out a sound.
+ * \param sound The sound to be fade out.
+ * \param start The time when the fading should start in seconds.
+ * \param length The duration of the fade in seconds.
+ * \return A handle of the faded sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_fadeout(AUD_Sound* sound, float start, float length);
+
+/**
+ * Filter a sound.
+ * \param sound The sound to be filtered.
+ * \param b The nominator filter coefficients, may be NULL.
+ * \param b_length The length of the b array.
+ * \param a The denominator filter coefficients, may be NULL.
+ * \param a_length The length of the a array.
+ * \return A handle of the filtered sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_filter(AUD_Sound* sound, float* b, int b_length, float* a, int a_length);
+
+/**
+ * Highpass filters a sound.
+ * \param sound The sound to filter.
+ * \param frequency The filter cut-off frequency.
+ * \param Q The filter quality. If usunsure which value to use, pass 1.0f.
+ * \return A handle of the filtered sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_highpass(AUD_Sound* sound, float frequency, float Q);
+
+/**
+ * Limits a sound.
+ * \param sound The sound to limit.
+ * \param start The start time in seconds.
+ * \param end The stop time in seconds.
+ * \return A handle of the limited sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_limit(AUD_Sound* sound, float start, float end);
+
+/**
+ * Loops a sound.
+ * \param sound The sound to loop.
+ * \param count How often the sound should be looped. Negative values mean endlessly.
+ * \return A handle of the looped sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_loop(AUD_Sound* sound, int count);
+
+/**
+ * Lowpass filters a sound.
+ * \param sound The sound to filter.
+ * \param frequency The filter cut-off frequency.
+ * \param Q The filter quality. If usunsure which value to use, pass 1.0f.
+ * \return A handle of the filtered sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_lowpass(AUD_Sound* sound, float frequency, float Q);
+
+/**
+ * Changes the pitch of a sound.
+ * \param sound The sound to change.
+ * \param factor The factor to change the pitch with.
+ * \return A handle of the pitched sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_pitch(AUD_Sound* sound, float factor);
+
+/**
+ * Rechannels the sound.
+ * \param sound The sound to rechannel.
+ * \param channels The new channel configuration.
+ * \return The rechanneled sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_rechannel(AUD_Sound* sound, AUD_Channels channels);
+
+/**
+ * Resamples the sound.
+ * \param sound The sound to resample.
+ * \param rate The new sample rate.
+ * \param high_quality When true use a higher quality but slower resampler.
+ * \return The resampled sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_resample(AUD_Sound* sound, AUD_SampleRate rate, bool high_quality);
+
+/**
+ * Reverses a sound. Make sure the sound source can be reversed.
+ * \param sound The sound to reverse.
+ * \return A handle of the reversed sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_reverse(AUD_Sound* sound);
+
+/**
+ * Sums the samples of a sound.
+ * \param sound The sound to sum.
+ * \return A handle of the summed sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_sum(AUD_Sound* sound);
+
+/**
+ * Turns a sound into a square wave by thresholding.
+ * \param sound The sound to threshold.
+ * \param threshold Threshold value over which an amplitude counts non-zero.
+ * \return A handle of the thresholded sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_threshold(AUD_Sound* sound, float threshold);
+
+/**
+ * Changes the volume of a sound.
+ * \param sound The sound to change.
+ * \param volume The new volume of the sound. Should be in the range 0 to 1. Use higher values with caution.
+ * \return A handle of the amplified sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_volume(AUD_Sound* sound, float volume);
+
+/**
+ * Joins two sound, which means playing them one after the other.
+ * \param first The first sound.
+ * \param second The second sound.
+ * \return A handle of the joined sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_join(AUD_Sound* first, AUD_Sound* second);
+
+/**
+ * Mixes two sound, which means superposing the sound samples.
+ * \param first The first sound.
+ * \param second The second sound.
+ * \return A handle of the mixed sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_mix(AUD_Sound* first, AUD_Sound* second);
+
+/**
+ * Ping pongs a sound.
+ * \param sound The sound to ping pong.
+ * \return A handle of the ping pong sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_pingpong(AUD_Sound* sound);
+
+/**
+ * Unloads a sound of any type.
+ * \param sound The handle of the sound.
+ */
+extern AUD_API void AUD_Sound_free(AUD_Sound* sound);
+
+/**
+ * Copies a sound.
+ * \param sound Sound to copy.
+ * \return Copied sound.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_copy(AUD_Sound* sound);
+
+/**
+ * Creates an empty sound list that can contain several sounds.
+ * \param random A flag that indicates how the list will be played: Randomly or sequentially.
+ * if 0 the playback will be sequential, if not 0 the playback will be random.
+ * \return A handle of the sound list.
+ */
+extern AUD_API AUD_Sound* AUD_Sound_list(int random);
+
+/**
+* Adds a new sound to a sound list.
+ * \param list The sound list in which the sound will be added.
+ * \param sound The sound that will be added to the list.
+ * \return 0 if the sound couldn't be added (the list parameter isn't a sound list).
+*/
+extern AUD_API int AUD_SoundList_addSound(AUD_Sound* list, AUD_Sound* sound);
+
+/**
+ * Creates a sound that will be restarted when sought backwards. If the original sound is a sound list, the playing sound can change.
+ * \param sound The handle of the sound.
+ * \return A handle of the mutable sound.
+*/
+extern AUD_API AUD_Sound* AUD_Sound_mutable(AUD_Sound* sound);
+
+#ifdef WITH_CONVOLUTION
+ extern AUD_API AUD_Sound* AUD_Sound_Convolver(AUD_Sound* sound, AUD_ImpulseResponse* filter, AUD_ThreadPool* threadPool);
+ extern AUD_API AUD_Sound* AUD_Sound_Binaural(AUD_Sound* sound, AUD_HRTF* hrtfs, AUD_Source* source, AUD_ThreadPool* threadPool);
+#endif
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/extern/audaspace/bindings/C/AUD_Source.cpp b/extern/audaspace/bindings/C/AUD_Source.cpp
new file mode 100644
index 00000000000..c4bf6fea6a1
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Source.cpp
@@ -0,0 +1,84 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "Exception.h"
+
+#include <cassert>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_Source.h"
+
+extern AUD_API AUD_Source* AUD_Source_create(float azimuth, float elevation, float distance)
+{
+ try
+ {
+ return new AUD_Source(new Source(azimuth, elevation, distance));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+extern AUD_API void AUD_Source_free(AUD_Source* source)
+{
+ assert(source);
+ delete source;
+}
+
+extern AUD_API float AUD_Source_getAzimuth(AUD_Source* source)
+{
+ assert(source);
+
+ return (*source)->getAzimuth();
+}
+
+extern AUD_API float AUD_Source_getElevation(AUD_Source* source)
+{
+ assert(source);
+
+ return (*source)->getElevation();
+}
+
+extern AUD_API float AUD_Source_getDistance(AUD_Source* source)
+{
+ assert(source);
+
+ return (*source)->getDistance();
+}
+
+extern AUD_API void AUD_Source_setAzimuth(AUD_Source* source, float azimuth)
+{
+ assert(source);
+
+ (*source)->setAzimuth(azimuth);
+}
+
+extern AUD_API void AUD_Source_setElevation(AUD_Source* source, float elevation)
+{
+ assert(source);
+
+ (*source)->setElevation(elevation);
+}
+
+extern AUD_API void AUD_Source_setDistance(AUD_Source* source, float distance)
+{
+ assert(source);
+
+ (*source)->setDistance(distance);
+} \ No newline at end of file
diff --git a/extern/audaspace/bindings/C/AUD_Source.h b/extern/audaspace/bindings/C/AUD_Source.h
new file mode 100644
index 00000000000..6ff045ec848
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Source.h
@@ -0,0 +1,84 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* Creates a new Source object.
+* \param azimuth The azimuth angle.
+* \param elevation The elevation angle.
+* \param elevation The distance value. [0,1]
+* \return The new Source object.
+*/
+extern AUD_API AUD_Source* AUD_Source_create(float azimuth, float elevation, float distance);
+
+/**
+* Deletes a Source object.
+* \param source The Source object to be deleted.
+*/
+extern AUD_API void AUD_Source_free(AUD_Source* source);
+
+/**
+* Retrieves the azimuth angle of a Source object.
+* \param source The Source object.
+* \return The azimuth angle.
+*/
+extern AUD_API float AUD_Source_getAzimuth(AUD_Source* source);
+
+/**
+* Retrieves the elevation angle oa a Source object.
+* \param source The Source object.
+* \return The elevation angle.
+*/
+extern AUD_API float AUD_Source_getElevation(AUD_Source* source);
+
+/**
+* Retrieves the distance of a Source object. [0,1]
+* \param source The Source object.
+* \return The distance.
+*/
+extern AUD_API float AUD_Source_getDistance(AUD_Source* distance);
+
+/**
+* Changes the azimuth angle of a Source object.
+* \param source The Source object.
+* \param azimuth The azimuth angle.
+*/
+extern AUD_API void AUD_Source_setAzimuth(AUD_Source* source, float azimuth);
+
+/**
+* Changes the elevation angle of a Source object.
+* \param source The Source object.
+* \param elevation The elevation angle.
+*/
+extern AUD_API void AUD_Source_setElevation(AUD_Source* source, float elevation);
+
+/**
+* Changes the distance of a Source object. [0,1]
+* \param source The Source object.
+* \param distance The distance.
+*/
+extern AUD_API void AUD_Source_setDistance(AUD_Source* source, float distance);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/extern/audaspace/bindings/C/AUD_Special.cpp b/extern/audaspace/bindings/C/AUD_Special.cpp
new file mode 100644
index 00000000000..f8f46651231
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Special.cpp
@@ -0,0 +1,420 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "Exception.h"
+#include "IReader.h"
+#include "file/File.h"
+#include "respec/ChannelMapper.h"
+#include "fx/Lowpass.h"
+#include "fx/Highpass.h"
+#include "fx/Envelope.h"
+#include "respec/LinearResample.h"
+#include "fx/Threshold.h"
+#include "fx/Accumulator.h"
+#include "fx/Sum.h"
+#include "generator/Silence.h"
+#include "fx/Limiter.h"
+#include "devices/DeviceManager.h"
+#include "sequence/Sequence.h"
+#include "file/FileWriter.h"
+#include "devices/ReadDevice.h"
+#include "plugin/PluginManager.h"
+#include "devices/DeviceManager.h"
+#include "devices/IDeviceFactory.h"
+#include "devices/NULLDevice.h"
+
+#include <cassert>
+#include <cstring>
+#include <cmath>
+#include <sstream>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_Special.h"
+
+static inline AUD_Specs convSpecToC(aud::Specs specs)
+{
+ AUD_Specs s;
+ s.channels = static_cast<AUD_Channels>(specs.channels);
+ s.rate = static_cast<AUD_SampleRate>(specs.rate);
+ return s;
+}
+
+static inline aud::Specs convCToSpec(AUD_Specs specs)
+{
+ aud::Specs s;
+ s.channels = static_cast<Channels>(specs.channels);
+ s.rate = static_cast<SampleRate>(specs.rate);
+ return s;
+}
+
+static inline AUD_DeviceSpecs convDSpecToC(aud::DeviceSpecs specs)
+{
+ AUD_DeviceSpecs s;
+ s.specs = convSpecToC(specs.specs);
+ s.format = static_cast<AUD_SampleFormat>(specs.format);
+ return s;
+}
+
+static inline aud::DeviceSpecs convCToDSpec(AUD_DeviceSpecs specs)
+{
+ aud::DeviceSpecs s;
+ s.specs = convCToSpec(specs.specs);
+ s.format = static_cast<SampleFormat>(specs.format);
+ return s;
+}
+
+AUD_API AUD_SoundInfo AUD_getInfo(AUD_Sound* sound)
+{
+ assert(sound);
+
+ AUD_SoundInfo info;
+ info.specs.channels = AUD_CHANNELS_INVALID;
+ info.specs.rate = AUD_RATE_INVALID;
+ info.length = 0.0f;
+
+ try
+ {
+ std::shared_ptr<IReader> reader = (*sound)->createReader();
+
+ if(reader.get())
+ {
+ info.specs = convSpecToC(reader->getSpecs());
+ info.length = reader->getLength() / (float) info.specs.rate;
+ }
+ }
+ catch(Exception&)
+ {
+ }
+
+ return info;
+}
+
+AUD_API float* AUD_readSoundBuffer(const char* filename, float low, float high,
+ float attack, float release, float threshold,
+ int accumulate, int additive, int square,
+ float sthreshold, double samplerate, int* length)
+{
+ Buffer buffer;
+ DeviceSpecs specs;
+ specs.channels = CHANNELS_MONO;
+ specs.rate = (SampleRate)samplerate;
+ std::shared_ptr<ISound> sound;
+
+ std::shared_ptr<ISound> file = std::shared_ptr<ISound>(new File(filename));
+
+ int position = 0;
+
+ try
+ {
+ std::shared_ptr<IReader> reader = file->createReader();
+
+ SampleRate rate = reader->getSpecs().rate;
+
+ sound = std::shared_ptr<ISound>(new ChannelMapper(file, specs));
+
+ if(high < rate)
+ sound = std::shared_ptr<ISound>(new Lowpass(sound, high));
+ if(low > 0)
+ sound = std::shared_ptr<ISound>(new Highpass(sound, low));
+
+ sound = std::shared_ptr<ISound>(new Envelope(sound, attack, release, threshold, 0.1f));
+ sound = std::shared_ptr<ISound>(new LinearResample(sound, specs));
+
+ if(square)
+ sound = std::shared_ptr<ISound>(new Threshold(sound, sthreshold));
+
+ if(accumulate)
+ sound = std::shared_ptr<ISound>(new Accumulator(sound, additive));
+ else if(additive)
+ sound = std::shared_ptr<ISound>(new Sum(sound));
+
+ reader = sound->createReader();
+
+ if(!reader.get())
+ return nullptr;
+
+ int len;
+ bool eos;
+ do
+ {
+ len = samplerate;
+ buffer.resize((position + len) * sizeof(float), true);
+ reader->read(len, eos, buffer.getBuffer() + position);
+ position += len;
+ } while(!eos);
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+
+ float * result = (float *)malloc(position * sizeof(float));
+ std::memcpy(result, buffer.getBuffer(), position * sizeof(float));
+ *length = position;
+ return result;
+}
+
+static void pauseSound(AUD_Handle* handle)
+{
+ assert(handle);
+ (*handle)->pause();
+}
+
+AUD_API AUD_Handle* AUD_pauseAfter(AUD_Handle* handle, float seconds)
+{
+ std::shared_ptr<ISound> silence = std::shared_ptr<ISound>(new Silence);
+ std::shared_ptr<ISound> limiter = std::shared_ptr<ISound>(new Limiter(silence, 0, seconds));
+
+ auto device = DeviceManager::getDevice();
+
+ std::lock_guard<ILockable> lock(*device);
+
+ try
+ {
+ AUD_Handle handle2 = device->play(limiter);
+ if(handle2.get())
+ {
+ handle2->setStopCallback((stopCallback)pauseSound, handle);
+ return new AUD_Handle(handle2);
+ }
+ }
+ catch(Exception&)
+ {
+ }
+
+ return nullptr;
+}
+
+AUD_API int AUD_readSound(AUD_Sound* sound, float* buffer, int length, int samples_per_second, short* interrupt)
+{
+ DeviceSpecs specs;
+ float* buf;
+ Buffer aBuffer;
+
+ specs.rate = RATE_INVALID;
+ specs.channels = CHANNELS_MONO;
+ specs.format = FORMAT_INVALID;
+
+ std::shared_ptr<IReader> reader = ChannelMapper(*sound, specs).createReader();
+
+ specs.specs = reader->getSpecs();
+ int len;
+ float samplejump = specs.rate / samples_per_second;
+ float min, max, power, overallmax;
+ bool eos;
+
+ overallmax = 0;
+
+ for(int i = 0; i < length; i++)
+ {
+ len = floor(samplejump * (i+1)) - floor(samplejump * i);
+
+ if(*interrupt)
+ return 0;
+
+ aBuffer.assureSize(len * AUD_SAMPLE_SIZE(specs));
+ buf = aBuffer.getBuffer();
+
+ reader->read(len, eos, buf);
+
+ max = min = *buf;
+ power = *buf * *buf;
+ for(int j = 1; j < len; j++)
+ {
+ if(buf[j] < min)
+ min = buf[j];
+ if(buf[j] > max)
+ max = buf[j];
+ power += buf[j] * buf[j];
+ }
+
+ buffer[i * 3] = min;
+ buffer[i * 3 + 1] = max;
+ buffer[i * 3 + 2] = sqrt(power) / len;
+
+ if(overallmax < max)
+ overallmax = max;
+ if(overallmax < -min)
+ overallmax = -min;
+
+ if(eos)
+ {
+ length = i;
+ break;
+ }
+ }
+
+ if(overallmax > 1.0f)
+ {
+ for(int i = 0; i < length * 3; i++)
+ {
+ buffer[i] /= overallmax;
+ }
+ }
+
+ return length;
+}
+
+AUD_API const char* AUD_mixdown(AUD_Sound* sound, unsigned int start, unsigned int length, unsigned int buffersize, const char* filename, AUD_DeviceSpecs specs, AUD_Container format, AUD_Codec codec, unsigned int bitrate)
+{
+ try
+ {
+ Sequence* f = dynamic_cast<Sequence *>(sound->get());
+
+ f->setSpecs(convCToSpec(specs.specs));
+ std::shared_ptr<IReader> reader = f->createQualityReader();
+ reader->seek(start);
+ std::shared_ptr<IWriter> writer = FileWriter::createWriter(filename, convCToDSpec(specs), static_cast<Container>(format), static_cast<Codec>(codec), bitrate);
+ FileWriter::writeReader(reader, writer, length, buffersize);
+
+ return nullptr;
+ }
+ catch(Exception& e)
+ {
+ return e.getMessage().c_str();
+ }
+}
+
+AUD_API const char* AUD_mixdown_per_channel(AUD_Sound* sound, unsigned int start, unsigned int length, unsigned int buffersize, const char* filename, AUD_DeviceSpecs specs, AUD_Container format, AUD_Codec codec, unsigned int bitrate)
+{
+ try
+ {
+ Sequence* f = dynamic_cast<Sequence *>(sound->get());
+
+ f->setSpecs(convCToSpec(specs.specs));
+
+ std::vector<std::shared_ptr<IWriter> > writers;
+
+ int channels = specs.channels;
+ specs.channels = AUD_CHANNELS_MONO;
+
+ for(int i = 0; i < channels; i++)
+ {
+ std::stringstream stream;
+ std::string fn = filename;
+ size_t index = fn.find_last_of('.');
+ size_t index_slash = fn.find_last_of('/');
+ size_t index_backslash = fn.find_last_of('\\');
+
+ if((index == std::string::npos) ||
+ ((index < index_slash) && (index_slash != std::string::npos)) ||
+ ((index < index_backslash) && (index_backslash != std::string::npos)))
+ {
+ stream << filename << "_" << (i + 1);
+ }
+ else
+ {
+ stream << fn.substr(0, index) << "_" << (i + 1) << fn.substr(index);
+ }
+ writers.push_back(FileWriter::createWriter(stream.str(), convCToDSpec(specs), static_cast<Container>(format), static_cast<Codec>(codec), bitrate));
+ }
+
+ std::shared_ptr<IReader> reader = f->createQualityReader();
+ reader->seek(start);
+ FileWriter::writeReader(reader, writers, length, buffersize);
+
+ return nullptr;
+ }
+ catch(Exception& e)
+ {
+ return e.getMessage().c_str();
+ }
+}
+
+AUD_API AUD_Device* AUD_openMixdownDevice(AUD_DeviceSpecs specs, AUD_Sound* sequencer, float volume, float start)
+{
+ try
+ {
+ ReadDevice* device = new ReadDevice(convCToDSpec(specs));
+ device->setQuality(true);
+ device->setVolume(volume);
+
+ Sequence* f = dynamic_cast<Sequence*>(sequencer->get());
+
+ f->setSpecs(convCToSpec(specs.specs));
+
+ AUD_Handle handle = device->play(f->createQualityReader());
+ if(handle.get())
+ {
+ handle->seek(start);
+ }
+
+ return new AUD_Device(device);
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API void AUD_initOnce()
+{
+ PluginManager::loadPlugins();
+ NULLDevice::registerPlugin();
+}
+
+AUD_API void AUD_exitOnce()
+{
+}
+
+AUD_API AUD_Device* AUD_init(const char* device, AUD_DeviceSpecs specs, int buffersize, const char* name)
+{
+ try
+ {
+ std::shared_ptr<IDeviceFactory> factory = DeviceManager::getDeviceFactory(device);
+
+ if(factory)
+ {
+ factory->setName(name);
+ factory->setBufferSize(buffersize);
+ factory->setSpecs(convCToDSpec(specs));
+ auto device = factory->openDevice();
+ DeviceManager::setDevice(device);
+
+ return new AUD_Device(device);
+ }
+ }
+ catch(Exception&)
+ {
+ }
+ return nullptr;
+}
+
+AUD_API void AUD_exit(AUD_Device* device)
+{
+ delete device;
+ DeviceManager::releaseDevice();
+}
+
+
+AUD_API char** AUD_getDeviceNames()
+{
+ std::vector<std::string> v_names = DeviceManager::getAvailableDeviceNames();
+ char** names = (char**) malloc(sizeof(char*) * (v_names.size() + 1));
+
+ for(int i = 0; i < v_names.size(); i++)
+ {
+ std::string name = v_names[i];
+ names[i] = (char*) malloc(sizeof(char) * (name.length() + 1));
+ strcpy(names[i], name.c_str());
+ }
+
+ names[v_names.size()] = nullptr;
+
+ return names;
+}
diff --git a/extern/audaspace/bindings/C/AUD_Special.h b/extern/audaspace/bindings/C/AUD_Special.h
new file mode 100644
index 00000000000..ab79ae915a2
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Special.h
@@ -0,0 +1,138 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Returns information about a sound.
+ * \param sound The sound to get the info about.
+ * \return The AUD_SoundInfo structure with filled in data.
+ */
+extern AUD_API AUD_SoundInfo AUD_getInfo(AUD_Sound* sound);
+
+/**
+ * Reads a sound file into a newly created float buffer.
+ * The sound is therefore bandpassed, rectified and resampled.
+ */
+extern AUD_API float* AUD_readSoundBuffer(const char* filename, float low, float high,
+ float attack, float release, float threshold,
+ int accumulate, int additive, int square,
+ float sthreshold, double samplerate,
+ int* length);
+
+/**
+ * Pauses a playing sound after a specific amount of time.
+ * \param handle The handle to the sound.
+ * \param seconds The time in seconds.
+ * \return The silence handle.
+ */
+extern AUD_API AUD_Handle* AUD_pauseAfter(AUD_Handle* handle, float seconds);
+
+/**
+ * Reads a sound into a buffer for drawing at a specific sampling rate.
+ * \param sound The sound to read.
+ * \param buffer The buffer to write to. Must have a size of 3*4*length.
+ * \param length How many samples to read from the sound.
+ * \param samples_per_second How many samples to read per second of the sound.
+ * \return How many samples really have been read. Always <= length.
+ */
+extern AUD_API int AUD_readSound(AUD_Sound* sound, float* buffer, int length, int samples_per_second, short* interrupt);
+
+/**
+ * Mixes a sound down into a file.
+ * \param sound The sound scene to mix down.
+ * \param start The start frame.
+ * \param length The count of frames to write.
+ * \param buffersize How many samples should be written at once.
+ * \param filename The file to write to.
+ * \param specs The file's audio specification.
+ * \param format The file's container format.
+ * \param codec The codec used for encoding the audio data.
+ * \param bitrate The bitrate for encoding.
+ * \return An error message or NULL in case of success.
+ */
+extern AUD_API const char* AUD_mixdown(AUD_Sound* sound, unsigned int start, unsigned int length,
+ unsigned int buffersize, const char* filename,
+ AUD_DeviceSpecs specs, AUD_Container format,
+ AUD_Codec codec, unsigned int bitrate);
+
+/**
+ * Mixes a sound down into multiple files.
+ * \param sound The sound scene to mix down.
+ * \param start The start frame.
+ * \param length The count of frames to write.
+ * \param buffersize How many samples should be written at once.
+ * \param filename The file to write to, the channel number and an underscore are added at the beginning.
+ * \param specs The file's audio specification.
+ * \param format The file's container format.
+ * \param codec The codec used for encoding the audio data.
+ * \param bitrate The bitrate for encoding.
+ * \return An error message or NULL in case of success.
+ */
+extern AUD_API const char* AUD_mixdown_per_channel(AUD_Sound* sound, unsigned int start, unsigned int length,
+ unsigned int buffersize, const char* filename,
+ AUD_DeviceSpecs specs, AUD_Container format,
+ AUD_Codec codec, unsigned int bitrate);
+
+/**
+ * Opens a read device and prepares it for mixdown of the sound scene.
+ * \param specs Output audio specifications.
+ * \param sequencer The sound scene to mix down.
+ * \param volume The overall mixdown volume.
+ * \param start The start time of the mixdown in the sound scene.
+ * \return The read device for the mixdown.
+ */
+extern AUD_API AUD_Device* AUD_openMixdownDevice(AUD_DeviceSpecs specs, AUD_Sound* sequencer, float volume, float start);
+
+/**
+ * Initializes audio routines (FFMPEG/JACK if it is enabled).
+ */
+extern AUD_API void AUD_initOnce();
+
+/**
+ * Unitinitializes an audio routines.
+ */
+extern AUD_API void AUD_exitOnce();
+
+/**
+ * Initializes an audio device.
+ * \param device The device type that should be used.
+ * \param specs The audio specification to be used.
+ * \param buffersize The buffersize for the device.
+ * \return Whether the device has been initialized.
+ */
+extern AUD_API AUD_Device* AUD_init(const char* device, AUD_DeviceSpecs specs, int buffersize, const char* name);
+
+/**
+ * Unitinitializes an audio device.
+ * \param device The device to free.
+ */
+extern AUD_API void AUD_exit(AUD_Device* device);
+
+/**
+ * Retrieves available devices. Note that all memory returned has to be freed!
+ */
+extern AUD_API char** AUD_getDeviceNames();
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/extern/audaspace/bindings/C/AUD_ThreadPool.cpp b/extern/audaspace/bindings/C/AUD_ThreadPool.cpp
new file mode 100644
index 00000000000..f22a904838b
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_ThreadPool.cpp
@@ -0,0 +1,42 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "Exception.h"
+
+#include <cassert>
+
+using namespace aud;
+
+#define AUD_CAPI_IMPLEMENTATION
+#include "AUD_ThreadPool.h"
+
+AUD_API AUD_ThreadPool* AUD_ThreadPool_create(int nThreads)
+{
+ try
+ {
+ return new AUD_ThreadPool(new ThreadPool(nThreads));
+ }
+ catch(Exception&)
+ {
+ return nullptr;
+ }
+}
+
+AUD_API void AUD_ThreadPool_free(AUD_ThreadPool* pool)
+{
+ assert(pool);
+ delete pool;
+} \ No newline at end of file
diff --git a/extern/audaspace/bindings/C/AUD_ThreadPool.h b/extern/audaspace/bindings/C/AUD_ThreadPool.h
new file mode 100644
index 00000000000..c1b2204a80a
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_ThreadPool.h
@@ -0,0 +1,40 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include "AUD_Types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+* Creates a new ThreadPool object.
+* \param nThreads The number of threads of the pool.
+* \return The new ThreadPool object.
+*/
+extern AUD_API AUD_ThreadPool* AUD_ThreadPool_create(int nThreads);
+
+/**
+* Deletes a ThreadPool object.
+* \param threadPool The ThreadPool object to be deleted.
+*/
+extern AUD_API void AUD_ThreadPool_free(AUD_ThreadPool* threadPool);
+
+#ifdef __cplusplus
+}
+#endif \ No newline at end of file
diff --git a/extern/audaspace/bindings/C/AUD_Types.h b/extern/audaspace/bindings/C/AUD_Types.h
new file mode 100644
index 00000000000..75e4ffae18c
--- /dev/null
+++ b/extern/audaspace/bindings/C/AUD_Types.h
@@ -0,0 +1,179 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include "Audaspace.h"
+
+#ifdef __cplusplus
+using namespace aud;
+#endif
+
+#ifdef AUD_CAPI_IMPLEMENTATION
+#include "ISound.h"
+#include "devices/IHandle.h"
+#include "devices/IDevice.h"
+#include "sequence/SequenceEntry.h"
+#include "fx/PlaybackManager.h"
+#include "fx/DynamicMusic.h"
+#include "fx/Source.h"
+#include "util/ThreadPool.h"
+#ifdef WITH_CONVOLUTION
+#include "fx/ImpulseResponse.h"
+#include "fx/HRTF.h"
+#endif
+
+typedef std::shared_ptr<aud::ISound> AUD_Sound;
+typedef std::shared_ptr<aud::IHandle> AUD_Handle;
+typedef std::shared_ptr<aud::IDevice> AUD_Device;
+typedef std::shared_ptr<aud::SequenceEntry> AUD_SequenceEntry;
+typedef std::shared_ptr<aud::PlaybackManager> AUD_PlaybackManager;
+typedef std::shared_ptr<aud::DynamicMusic> AUD_DynamicMusic;
+typedef std::shared_ptr<aud::ThreadPool> AUD_ThreadPool;
+typedef std::shared_ptr<aud::Source> AUD_Source;
+#ifdef WITH_CONVOLUTION
+typedef std::shared_ptr<aud::ImpulseResponse> AUD_ImpulseResponse;
+typedef std::shared_ptr<aud::HRTF> AUD_HRTF;
+#endif
+#else
+typedef void AUD_Sound;
+typedef void AUD_Handle;
+typedef void AUD_Device;
+typedef void AUD_SequenceEntry;
+typedef void AUD_PlaybackManager;
+typedef void AUD_DynamicMusic;
+typedef void AUD_ThreadPool;
+typedef void AUD_Source;
+#ifdef WITH_CONVOLUTION
+typedef void AUD_ImpulseResponse;
+typedef void AUD_HRTF;
+#endif
+#endif
+
+/// Container formats for writers.
+typedef enum
+{
+ AUD_CONTAINER_INVALID = 0,
+ AUD_CONTAINER_AC3,
+ AUD_CONTAINER_FLAC,
+ AUD_CONTAINER_MATROSKA,
+ AUD_CONTAINER_MP2,
+ AUD_CONTAINER_MP3,
+ AUD_CONTAINER_OGG,
+ AUD_CONTAINER_WAV
+} AUD_Container;
+
+/// Audio codecs for writers.
+typedef enum
+{
+ AUD_CODEC_INVALID = 0,
+ AUD_CODEC_AAC,
+ AUD_CODEC_AC3,
+ AUD_CODEC_FLAC,
+ AUD_CODEC_MP2,
+ AUD_CODEC_MP3,
+ AUD_CODEC_PCM,
+ AUD_CODEC_VORBIS,
+ AUD_CODEC_OPUS
+} AUD_Codec;
+
+/**
+ * The format of a sample.
+ * The last 4 bit save the byte count of the format.
+ */
+typedef enum
+{
+ AUD_FORMAT_INVALID = 0x00, /// Invalid sample format.
+ AUD_FORMAT_U8 = 0x01, /// 1 byte unsigned byte.
+ AUD_FORMAT_S16 = 0x12, /// 2 byte signed integer.
+ AUD_FORMAT_S24 = 0x13, /// 3 byte signed integer.
+ AUD_FORMAT_S32 = 0x14, /// 4 byte signed integer.
+ AUD_FORMAT_FLOAT32 = 0x24, /// 4 byte float.
+ AUD_FORMAT_FLOAT64 = 0x28 /// 8 byte float.
+} AUD_SampleFormat;
+
+/// The channel count.
+typedef enum
+{
+ AUD_CHANNELS_INVALID = 0, /// Invalid channel count.
+ AUD_CHANNELS_MONO = 1, /// Mono.
+ AUD_CHANNELS_STEREO = 2, /// Stereo.
+ AUD_CHANNELS_STEREO_LFE = 3, /// Stereo with LFE channel.
+ AUD_CHANNELS_SURROUND4 = 4, /// 4 channel surround sound.
+ AUD_CHANNELS_SURROUND5 = 5, /// 5 channel surround sound.
+ AUD_CHANNELS_SURROUND51 = 6, /// 5.1 surround sound.
+ AUD_CHANNELS_SURROUND61 = 7, /// 6.1 surround sound.
+ AUD_CHANNELS_SURROUND71 = 8 /// 7.1 surround sound.
+} AUD_Channels;
+
+/**
+ * The sample rate tells how many samples are played back within one second.
+ * Some exotic formats may use other sample rates than provided here.
+ */
+typedef enum
+{
+ AUD_RATE_INVALID = 0, /// Invalid sample rate.
+ AUD_RATE_8000 = 8000, /// 8000 Hz.
+ AUD_RATE_16000 = 16000, /// 16000 Hz.
+ AUD_RATE_11025 = 11025, /// 11025 Hz.
+ AUD_RATE_22050 = 22050, /// 22050 Hz.
+ AUD_RATE_32000 = 32000, /// 32000 Hz.
+ AUD_RATE_44100 = 44100, /// 44100 Hz.
+ AUD_RATE_48000 = 48000, /// 48000 Hz.
+ AUD_RATE_88200 = 88200, /// 88200 Hz.
+ AUD_RATE_96000 = 96000, /// 96000 Hz.
+ AUD_RATE_192000 = 192000 /// 192000 Hz.
+} AUD_DefaultSampleRate;
+
+/// Sample rate type.
+typedef double AUD_SampleRate;
+
+/// Specification of a sound source.
+typedef struct
+{
+ /// Sample rate in Hz.
+ AUD_SampleRate rate;
+
+ /// Channel count.
+ AUD_Channels channels;
+} AUD_Specs;
+
+/// Specification of a sound device.
+typedef struct
+{
+ /// Sample format.
+ AUD_SampleFormat format;
+
+ union
+ {
+ struct
+ {
+ /// Sample rate in Hz.
+ AUD_SampleRate rate;
+
+ /// Channel count.
+ AUD_Channels channels;
+ };
+ AUD_Specs specs;
+ };
+} AUD_DeviceSpecs;
+
+/// Sound information structure.
+typedef struct
+{
+ AUD_Specs specs;
+ float length;
+} AUD_SoundInfo;
diff --git a/extern/audaspace/bindings/doc/conf.py.in b/extern/audaspace/bindings/doc/conf.py.in
new file mode 100644
index 00000000000..e08efbcf7f6
--- /dev/null
+++ b/extern/audaspace/bindings/doc/conf.py.in
@@ -0,0 +1,261 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# audaspace documentation build configuration file, created by
+# sphinx-quickstart on Tue Sep 9 01:48:48 2014.
+#
+# This file is execfile()d with the current directory set to its
+# containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys
+import os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.insert(0, os.path.abspath('.'))
+
+# -- General configuration ------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+ 'sphinx.ext.autodoc',
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = []
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = 'audaspace'
+copyright = '2009-2015, Jörg Müller'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '@AUDASPACE_VERSION@'
+# The full version, including alpha/beta/rc tags.
+release = '@AUDASPACE_LONG_VERSION@'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+exclude_patterns = []
+
+# The reST default role (used for this markup: `text`) to use for all
+# documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+# If true, keep warnings as "system message" paragraphs in the built documents.
+#keep_warnings = False
+
+
+# -- Options for HTML output ----------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+html_theme = 'alabaster'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = []
+
+# Add any extra paths that contain custom files (such as robots.txt or
+# .htaccess) here, relative to this directory. These files are copied
+# directly to the root of the documentation.
+#html_extra_path = []
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it. The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'audaspacedoc'
+
+
+# -- Options for LaTeX output ---------------------------------------------
+
+latex_elements = {
+# The paper size ('letterpaper' or 'a4paper').
+#'papersize': 'letterpaper',
+
+# The font size ('10pt', '11pt' or '12pt').
+#'pointsize': '10pt',
+
+# Additional stuff for the LaTeX preamble.
+#'preamble': '',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title,
+# author, documentclass [howto, manual, or own class]).
+latex_documents = [
+ ('index', 'audaspace.tex', 'audaspace Documentation',
+ 'Jörg Müller', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output ---------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+ ('index', 'audaspace', 'audaspace Documentation',
+ ['Jörg Müller'], 1)
+]
+
+# If true, show URL addresses after external links.
+#man_show_urls = False
+
+
+# -- Options for Texinfo output -------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+# dir menu entry, description, category)
+texinfo_documents = [
+ ('index', 'audaspace', 'audaspace Documentation',
+ 'Jörg Müller', 'audaspace', 'One line description of project.',
+ 'Miscellaneous'),
+]
+
+# Documents to append as an appendix to all manuals.
+#texinfo_appendices = []
+
+# If false, no module index is generated.
+#texinfo_domain_indices = True
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#texinfo_show_urls = 'footnote'
+
+# If true, do not generate a @detailmenu in the "Top" node's menu.
+#texinfo_no_detailmenu = False
diff --git a/extern/audaspace/bindings/doc/device.rst b/extern/audaspace/bindings/doc/device.rst
new file mode 100644
index 00000000000..fd6b334022c
--- /dev/null
+++ b/extern/audaspace/bindings/doc/device.rst
@@ -0,0 +1,7 @@
+Device
+======
+
+.. currentmodule:: aud
+.. autoclass:: Device
+ :members:
+
diff --git a/extern/audaspace/bindings/doc/handle.rst b/extern/audaspace/bindings/doc/handle.rst
new file mode 100644
index 00000000000..aceedbca3a6
--- /dev/null
+++ b/extern/audaspace/bindings/doc/handle.rst
@@ -0,0 +1,7 @@
+Handle
+======
+
+.. currentmodule:: aud
+.. autoclass:: Handle
+ :members:
+
diff --git a/extern/audaspace/bindings/doc/index.rst b/extern/audaspace/bindings/doc/index.rst
new file mode 100644
index 00000000000..b8a26822949
--- /dev/null
+++ b/extern/audaspace/bindings/doc/index.rst
@@ -0,0 +1,35 @@
+.. audaspace documentation master file, created by
+ sphinx-quickstart on Tue Sep 9 01:48:48 2014.
+ You can adapt this file completely to your liking, but it should at least
+ contain the root `toctree` directive.
+
+Welcome to audaspace's documentation!
+=====================================
+
+.. automodule:: aud
+
+This documentation is valid for both the Python and C bindings of audaspace. If you are looking for installation instructions check the `C++ API documentation <../index.html>`_. As C is not an object oriented language everything is accessible via functions where the first paramter is always the object. For methods these are named as ``AUD_ClassName_method()`` and properties are accessed via ``AUD_ClassName_property_get/set()``. Python users simply ``import aud`` to access the library.
+
+.. toctree::
+ :maxdepth: 2
+
+ tutorials
+
+Classes:
+
+.. toctree::
+ :maxdepth: 2
+
+ device
+ sound
+ handle
+ sequence
+ sequence_entry
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
diff --git a/extern/audaspace/bindings/doc/sequence.rst b/extern/audaspace/bindings/doc/sequence.rst
new file mode 100644
index 00000000000..16fcb00f4dc
--- /dev/null
+++ b/extern/audaspace/bindings/doc/sequence.rst
@@ -0,0 +1,7 @@
+Sequence
+========
+
+.. currentmodule:: aud
+.. autoclass:: Sequence
+ :members:
+
diff --git a/extern/audaspace/bindings/doc/sequence_entry.rst b/extern/audaspace/bindings/doc/sequence_entry.rst
new file mode 100644
index 00000000000..0a3d83388e9
--- /dev/null
+++ b/extern/audaspace/bindings/doc/sequence_entry.rst
@@ -0,0 +1,7 @@
+Sequence Entry
+==============
+
+.. currentmodule:: aud
+.. autoclass:: SequenceEntry
+ :members:
+
diff --git a/extern/audaspace/bindings/doc/sound.rst b/extern/audaspace/bindings/doc/sound.rst
new file mode 100644
index 00000000000..2f14721cf3a
--- /dev/null
+++ b/extern/audaspace/bindings/doc/sound.rst
@@ -0,0 +1,7 @@
+Sound
+=====
+
+.. currentmodule:: aud
+.. autoclass:: Sound
+ :members:
+
diff --git a/extern/audaspace/bindings/doc/tutorials.rst b/extern/audaspace/bindings/doc/tutorials.rst
new file mode 100644
index 00000000000..55f51d9ee2f
--- /dev/null
+++ b/extern/audaspace/bindings/doc/tutorials.rst
@@ -0,0 +1,166 @@
+Tutorials
+=========
+
+Introduction
+------------
+
+The C and Python binding for audaspace were designed with simplicity in mind. This means however that to use the full capabilities of audaspace, there is no way around the C++ library.
+
+Simple Demo
+-----------
+
+The **simple.py** example program contains all the basic building blocks for an application using audaspace. These building blocks are basically the classes :class:`aud.Device`, :class:`aud.Sound` and :class:`aud.Handle`.
+
+We start with importing :mod:`aud` and :mod:`time` as the modules we need for our simple example.
+
+.. code-block:: python
+
+ #!/usr/bin/python
+ import aud, time
+
+The first step now is to open an output device and this can simply be done by allocating a :class:`aud.Device` object.
+
+.. code-block:: python
+
+ device = aud.Device()
+
+To create a sound we can choose to load one from a :func:`aud.Sound.file`, or we use one of our signal generators. We decide to do the latter and create a :func:`aud.Sound.sine` signal with a frequency of 440 Hz.
+
+.. code-block:: python
+
+ sine = aud.Sound.sine(440)
+
+.. note:: At this point nothing is playing back yet, :class:`aud.Sound` objects are just descriptions of sounds.
+
+However instead of a sine wave, we would like to have a square wave to produce a more retro gaming sound. We could of course use the :func:`aud.Sound.square` generator instead of sine, but we want to show how to apply effects, so we apply a :func:`aud.Sound.threshold` which makes a square wave out of our sine too, even if less efficient than directly generating the square wave.
+
+.. code-block:: python
+
+ square = sine.threshold()
+
+.. note:: The :class:`aud.Sound` class offers generator and effect functions.
+
+The we can play our sound by calling the :func:`aud.Device.play` method of our device. This method returns a :class:`aud.Handle` which is used to control the playback of the sound.
+
+.. code-block:: python
+
+ handle = device.play(square)
+
+Now if we do nothing else anymore the application will quit immediately, so we won't hear much of our square wave, so we decide to wait for three seconds before quitting the application by calling :func:`time.sleep`.
+
+.. code-block:: python
+
+ time.sleep(3)
+
+Audioplayer
+-----------
+
+Now that we know the basics of audaspace, we can build our own music player easily by just slightly changing the previous program. The **player.py** example does exactly that, let's have a short look at the differences:
+
+Instead of creating a sine signal and thresholding it, we in fact use the :func:`aud.Sound.file` function to load a sound from a file. The filename we pass is the first command line argument our application got.
+
+.. code-block:: python
+
+ sound = aud.Sound.file(sys.argv[1])
+
+When the sound gets played back we now want to wait until the whole file has been played, so we use the :data:`aud.Handle.status` property to determine whether the sound finished playing.
+
+.. code-block:: python
+
+ while handle.status:
+ time.sleep(0.1)
+
+We don't make any error checks if the user actually added a command line argument. As an exercise you could extend this program to play any number of command line supplied files in sequence.
+
+Siren
+-----
+
+Let's get a little bit more complex. The **siren.py** example plays a generated siren sound that circles around your head. Depending on how many speakers you have and if the output device used supports the speaker setup, you will hear this effect. With stereo speakers you should at least hear some left-right-panning.
+
+We start off again with importing the modules we need and we also define some properties of our siren sound. We want it to consist of two sine sounds with different frequencies. We define a length for the sine sounds and how long a fade in/out should take. We also know already how to open a device.
+
+.. code-block:: python
+
+ #!/usr/bin/python
+ import aud, math, time
+ length = 0.5
+ fadelength = 0.05
+
+ device = aud.Device()
+
+The next thing to do is to define our sine waves and apply all the required effects. As each of the effect functions returns the corresponding sound, we can easily chain those calls together.
+
+.. code-block:: python
+
+ high = aud.Sound.sine(880).limit(0, length).fadein(0, fadelength).fadeout(length - fadelength, length)
+ low = aud.Sound.sine(700).limit(0, length).fadein(0, fadelength).fadeout(length - fadelength, length).volume(0.6)
+
+The next step is to connect the two sines, which we do using the :func:`aud.Sound.join` function.
+
+.. code-block:: python
+
+ sound = high.join(low)
+
+The generated siren sound can now be played back and what we also do is to loop it. Therefore we set the :data:`aud.Handle.loop_count` to a negative value to loop forever.
+
+.. code-block:: python
+
+ handle = device.play(sound)
+ handle.loop_count = -1
+
+Now we use some timing code to make sure our demo runs for 10 seconds, but we also use the time to update the location of our playing sound, with the :data:`aud.Handle.location` property, which is a three dimensional vector. The trigonometic calculation based on the running time of the program keeps the sound on the XZ plane letting it follow a circle around us.
+
+.. code-block:: python
+
+ start = time.time()
+
+ while time.time() - start < 10:
+ angle = time.time() - start
+
+ handle.location = [math.sin(angle), 0, -math.cos(angle)]
+
+As an exercise you could try to let the sound come from the far left and go to the far right and a little bit in front of you within the 10 second runtime of the program. With this change you should be able to hear the volume of the sound change, depending on how far it is away from you. Updating the :data:`aud.Handle.velocity` property properly also enables the doppler effect. Compare your solution to the **siren2.py** demo.
+
+Tetris
+------
+
+The **tetris.py** demo application shows an even more complex application which generates retro tetris music. Looking at the source code there should be nothing new here, again the functions used from audaspace are the same as in the previous examples. In the :func:`parseNote` function all single notes get joined which leads to a very long chain of sounds. If you think of :func:`aud.Sound.join` as a function that creates a binary tree with the two joined sounds as leaves then the :func:`parseNote` function creates a very unbalanced tree.
+
+Insted we could rewrite the code to use two other classes: :class:`aud.Sequence` and :class:`aud.SequenceEntry` to sequence the notes. The **tetris2.py** application does exactly that. Before the while loop we add a variable that stores the current position in the score and create a new :class:`aud.Sequence` object.
+
+.. code-block:: python
+
+ position = 0
+ sequence = aud.Sequence()
+
+Then in the loop we can create the note simply by chaining the :func:`aud.Sound.square` generator and :func:`aud.Sound.fadein` and :func:`aud.Sound.fadeout` effects.
+
+.. code-block:: python
+
+ note = aud.Sound.square(freq, rate).fadein(0, fadelength).fadeout(length - fadelength, fadelength)
+
+Now instead of using :func:`aud.Sound.limit` and :func:`aud.Sound.join` we simply add the sound to the sequence.
+
+.. code-block:: python
+
+ entry = sequence.add(note, position, position + length, 0)
+
+The entry returned from the :func:`aud.Sequence.add` function is an object of the :class:`aud.SequenceEntry` class. We can use this entry to mute the note in case it's actually a pause.
+
+.. code-block:: python
+
+ if char == 'p':
+ entry.muted = True
+
+Lastly we have to update our position variable.
+
+.. code-block:: python
+
+ position += length
+
+Now in **tetris2.py** we used the :data:`aud.SequenceEntry.muted` property to show how the :class:`aud.SequenceEntry` class can be used, but it would actually be smarter to not even create a note for pauses and just skip them. You can try to implement this as an exercise and then check out the solution in **tetris3.py**.
+
+Conclusion
+----------
+
+We introduced all five currently available classes in the audaspace Python API. Of course all classes offer a lot more functions than have been used in these demo applications, check out the specific class documentation for more details.
diff --git a/extern/audaspace/bindings/python/PyAPI.cpp b/extern/audaspace/bindings/python/PyAPI.cpp
new file mode 100644
index 00000000000..cceadbc0992
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyAPI.cpp
@@ -0,0 +1,231 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "PyAPI.h"
+#include "PySound.h"
+#include "PyHandle.h"
+#include "PyDevice.h"
+#include "PySequenceEntry.h"
+#include "PySequence.h"
+#include "PyPlaybackManager.h"
+#include "PyDynamicMusic.h"
+#include "PyThreadPool.h"
+#include "PySource.h"
+
+#ifdef WITH_CONVOLUTION
+#include "PyImpulseResponse.h"
+#include "PyHRTF.h"
+#endif
+
+#include "respec/Specification.h"
+#include "devices/IHandle.h"
+#include "devices/I3DDevice.h"
+#include "file/IWriter.h"
+#include "plugin/PluginManager.h"
+#include "sequence/AnimateableProperty.h"
+#include "ISound.h"
+
+#include <memory>
+
+#include <structmember.h>
+
+using namespace aud;
+
+// ====================================================================
+
+#define PY_MODULE_ADD_CONSTANT(module, name) PyModule_AddIntConstant(module, #name, name)
+
+// ====================================================================
+
+extern PyObject* AUDError;
+PyObject* AUDError = nullptr;
+
+// ====================================================================
+
+PyDoc_STRVAR(M_aud_doc,
+ "Audaspace (pronounced \"outer space\") is a high level audio library.");
+
+static struct PyModuleDef audmodule = {
+ PyModuleDef_HEAD_INIT,
+ "aud", /* name of module */
+ M_aud_doc, /* module documentation */
+ -1, /* size of per-interpreter state of the module,
+ or -1 if the module keeps state in global variables. */
+ nullptr, nullptr, nullptr, nullptr, nullptr
+};
+
+PyMODINIT_FUNC
+PyInit_aud()
+{
+ PyObject* module;
+
+ PluginManager::loadPlugins();
+
+ if(!initializeSound())
+ return nullptr;
+
+ if(!initializeDevice())
+ return nullptr;
+
+ if(!initializeHandle())
+ return nullptr;
+
+ if(!initializeSequenceEntry())
+ return nullptr;
+
+ if(!initializeSequence())
+ return nullptr;
+
+ if(!initializeDynamicMusic())
+ return nullptr;
+
+ if(!initializePlaybackManager())
+ return nullptr;
+
+ if(!initializeThreadPool())
+ return nullptr;
+
+ if(!initializeSource())
+ return nullptr;
+
+#ifdef WITH_CONVOLUTION
+ if(!initializeImpulseResponse())
+ return nullptr;
+
+ if(!initializeHRTF())
+ return nullptr;
+#endif
+
+ module = PyModule_Create(&audmodule);
+ if(module == nullptr)
+ return nullptr;
+
+ addSoundToModule(module);
+ addHandleToModule(module);
+ addDeviceToModule(module);
+ addSequenceEntryToModule(module);
+ addSequenceToModule(module);
+ addDynamicMusicToModule(module);
+ addPlaybackManagerToModule(module);
+ addThreadPoolToModule(module);
+ addSourceToModule(module);
+
+#ifdef WITH_CONVOLUTION
+ addImpulseResponseToModule(module);
+ addHRTFToModule(module);
+#endif
+
+ AUDError = PyErr_NewException("aud.error", nullptr, nullptr);
+ Py_INCREF(AUDError);
+ PyModule_AddObject(module, "error", AUDError);
+
+ // animatable property type constants
+ PY_MODULE_ADD_CONSTANT(module, AP_VOLUME);
+ PY_MODULE_ADD_CONSTANT(module, AP_PANNING);
+ PY_MODULE_ADD_CONSTANT(module, AP_PITCH);
+ PY_MODULE_ADD_CONSTANT(module, AP_LOCATION);
+ PY_MODULE_ADD_CONSTANT(module, AP_ORIENTATION);
+ // channels constants
+ PY_MODULE_ADD_CONSTANT(module, CHANNELS_INVALID);
+ PY_MODULE_ADD_CONSTANT(module, CHANNELS_MONO);
+ PY_MODULE_ADD_CONSTANT(module, CHANNELS_STEREO);
+ PY_MODULE_ADD_CONSTANT(module, CHANNELS_STEREO_LFE);
+ PY_MODULE_ADD_CONSTANT(module, CHANNELS_SURROUND4);
+ PY_MODULE_ADD_CONSTANT(module, CHANNELS_SURROUND5);
+ PY_MODULE_ADD_CONSTANT(module, CHANNELS_SURROUND51);
+ PY_MODULE_ADD_CONSTANT(module, CHANNELS_SURROUND61);
+ PY_MODULE_ADD_CONSTANT(module, CHANNELS_SURROUND71);
+ // codec constants
+ PY_MODULE_ADD_CONSTANT(module, CODEC_INVALID);
+ PY_MODULE_ADD_CONSTANT(module, CODEC_AAC);
+ PY_MODULE_ADD_CONSTANT(module, CODEC_AC3);
+ PY_MODULE_ADD_CONSTANT(module, CODEC_FLAC);
+ PY_MODULE_ADD_CONSTANT(module, CODEC_MP2);
+ PY_MODULE_ADD_CONSTANT(module, CODEC_MP3);
+ PY_MODULE_ADD_CONSTANT(module, CODEC_PCM);
+ PY_MODULE_ADD_CONSTANT(module, CODEC_VORBIS);
+ PY_MODULE_ADD_CONSTANT(module, CODEC_OPUS);
+ // container constants
+ PY_MODULE_ADD_CONSTANT(module, CONTAINER_INVALID);
+ PY_MODULE_ADD_CONSTANT(module, CONTAINER_AC3);
+ PY_MODULE_ADD_CONSTANT(module, CONTAINER_FLAC);
+ PY_MODULE_ADD_CONSTANT(module, CONTAINER_MATROSKA);
+ PY_MODULE_ADD_CONSTANT(module, CONTAINER_MP2);
+ PY_MODULE_ADD_CONSTANT(module, CONTAINER_MP3);
+ PY_MODULE_ADD_CONSTANT(module, CONTAINER_OGG);
+ PY_MODULE_ADD_CONSTANT(module, CONTAINER_WAV);
+ // distance model constants
+ PY_MODULE_ADD_CONSTANT(module, DISTANCE_MODEL_EXPONENT);
+ PY_MODULE_ADD_CONSTANT(module, DISTANCE_MODEL_EXPONENT_CLAMPED);
+ PY_MODULE_ADD_CONSTANT(module, DISTANCE_MODEL_INVERSE);
+ PY_MODULE_ADD_CONSTANT(module, DISTANCE_MODEL_INVERSE_CLAMPED);
+ PY_MODULE_ADD_CONSTANT(module, DISTANCE_MODEL_LINEAR);
+ PY_MODULE_ADD_CONSTANT(module, DISTANCE_MODEL_LINEAR_CLAMPED);
+ PY_MODULE_ADD_CONSTANT(module, DISTANCE_MODEL_INVALID);
+ // format constants
+ PY_MODULE_ADD_CONSTANT(module, FORMAT_INVALID);
+ PY_MODULE_ADD_CONSTANT(module, FORMAT_FLOAT32);
+ PY_MODULE_ADD_CONSTANT(module, FORMAT_FLOAT64);
+ PY_MODULE_ADD_CONSTANT(module, FORMAT_INVALID);
+ PY_MODULE_ADD_CONSTANT(module, FORMAT_S16);
+ PY_MODULE_ADD_CONSTANT(module, FORMAT_S24);
+ PY_MODULE_ADD_CONSTANT(module, FORMAT_S32);
+ PY_MODULE_ADD_CONSTANT(module, FORMAT_U8);
+ // rate constants
+ PY_MODULE_ADD_CONSTANT(module, RATE_INVALID);
+ PY_MODULE_ADD_CONSTANT(module, RATE_8000);
+ PY_MODULE_ADD_CONSTANT(module, RATE_16000);
+ PY_MODULE_ADD_CONSTANT(module, RATE_11025);
+ PY_MODULE_ADD_CONSTANT(module, RATE_22050);
+ PY_MODULE_ADD_CONSTANT(module, RATE_32000);
+ PY_MODULE_ADD_CONSTANT(module, RATE_44100);
+ PY_MODULE_ADD_CONSTANT(module, RATE_48000);
+ PY_MODULE_ADD_CONSTANT(module, RATE_88200);
+ PY_MODULE_ADD_CONSTANT(module, RATE_96000);
+ PY_MODULE_ADD_CONSTANT(module, RATE_192000);
+ // status constants
+ PY_MODULE_ADD_CONSTANT(module, STATUS_INVALID);
+ PY_MODULE_ADD_CONSTANT(module, STATUS_PAUSED);
+ PY_MODULE_ADD_CONSTANT(module, STATUS_PLAYING);
+ PY_MODULE_ADD_CONSTANT(module, STATUS_STOPPED);
+
+ return module;
+}
+
+AUD_API PyObject* AUD_getPythonSound(void* sound)
+{
+ if(sound)
+ {
+ Sound* object = (Sound*) Sound_empty();
+ if(object)
+ {
+ object->sound = new std::shared_ptr<ISound>(*reinterpret_cast<std::shared_ptr<ISound>*>(sound));
+ return (PyObject *) object;
+ }
+ }
+
+ return nullptr;
+}
+
+AUD_API void* AUD_getSoundFromPython(PyObject* object)
+{
+ Sound* sound = checkSound(object);
+
+ if(!sound)
+ return nullptr;
+
+ return new std::shared_ptr<ISound>(*reinterpret_cast<std::shared_ptr<ISound>*>(sound->sound));
+}
diff --git a/extern/audaspace/bindings/python/PyAPI.h b/extern/audaspace/bindings/python/PyAPI.h
new file mode 100644
index 00000000000..a413b4813d6
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyAPI.h
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+PyMODINIT_FUNC
+PyInit_aud();
+
+/**
+ * Retrieves the python factory of a sound.
+ * \param sound The sound factory.
+ * \return The python factory.
+ */
+extern AUD_API PyObject* AUD_getPythonSound(void* sound);
+
+/**
+ * Retrieves the sound factory of a python factory.
+ * \param sound The python factory.
+ * \return The sound factory.
+ */
+extern AUD_API void* AUD_getSoundFromPython(PyObject* object);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/extern/audaspace/bindings/python/PyDevice.cpp b/extern/audaspace/bindings/python/PyDevice.cpp
new file mode 100644
index 00000000000..a6beef57d83
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyDevice.cpp
@@ -0,0 +1,785 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "PyDevice.h"
+
+#include "PySound.h"
+#include "PyHandle.h"
+
+#include "Exception.h"
+#include "devices/IDevice.h"
+#include "devices/I3DDevice.h"
+#include "devices/DeviceManager.h"
+#include "devices/IDeviceFactory.h"
+
+#include <structmember.h>
+
+using namespace aud;
+
+extern PyObject* AUDError;
+static const char* device_not_3d_error = "Device is not a 3D device!";
+
+// ====================================================================
+
+static void
+Device_dealloc(Device* self)
+{
+ if(self->device)
+ delete reinterpret_cast<std::shared_ptr<IDevice>*>(self->device);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+static PyObject *
+Device_new(PyTypeObject* type, PyObject* args, PyObject* kwds)
+{
+ Device* self;
+
+ static const char* kwlist[] = {"type", "rate", "channels", "format", "buffer_size", "name", nullptr};
+ const char* device = nullptr;
+ double rate = RATE_48000;
+ int channels = CHANNELS_STEREO;
+ int format = FORMAT_FLOAT32;
+ int buffersize = AUD_DEFAULT_BUFFER_SIZE;
+ const char* name = "";
+
+ if(!PyArg_ParseTupleAndKeywords(args, kwds, "|sdiiis:Device", const_cast<char**>(kwlist),
+ &device, &rate, &channels, &format, &buffersize, &name))
+ return nullptr;
+
+ if(buffersize < 128)
+ {
+ PyErr_SetString(PyExc_ValueError, "buffer_size must be at least 128!");
+ return nullptr;
+ }
+
+ self = (Device*)type->tp_alloc(type, 0);
+
+ if(self != nullptr)
+ {
+ DeviceSpecs specs;
+ specs.channels = (Channels)channels;
+ specs.format = (SampleFormat)format;
+ specs.rate = (SampleRate)rate;
+
+ self->device = nullptr;
+
+ try
+ {
+ if(!device)
+ {
+ auto dev = DeviceManager::getDevice();
+ if(!dev)
+ {
+ DeviceManager::openDefaultDevice();
+ dev = DeviceManager::getDevice();
+ }
+ self->device = new std::shared_ptr<IDevice>(dev);
+ }
+ else
+ {
+ std::shared_ptr<IDeviceFactory> factory;
+ if(!*device)
+ factory = DeviceManager::getDefaultDeviceFactory();
+ else
+ factory = DeviceManager::getDeviceFactory(device);
+
+ if(factory)
+ {
+ factory->setName(name);
+ factory->setSpecs(specs);
+ factory->setBufferSize(buffersize);
+ self->device = new std::shared_ptr<IDevice>(factory->openDevice());
+ }
+ }
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+
+ if(!self->device)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, "Unsupported device type!");
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Device_lock_doc,
+ "lock()\n\n"
+ "Locks the device so that it's guaranteed, that no samples are "
+ "read from the streams until :meth:`unlock` is called.\n"
+ "This is useful if you want to do start/stop/pause/resume some "
+ "sounds at the same time.\n\n"
+ ".. note:: The device has to be unlocked as often as locked to be "
+ "able to continue playback.\n\n"
+ ".. warning:: Make sure the time between locking and unlocking is "
+ "as short as possible to avoid clicks.");
+
+static PyObject *
+Device_lock(Device* self)
+{
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<IDevice>*>(self->device))->lock();
+ Py_RETURN_NONE;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Device_play_doc,
+ "play(sound, keep=False)\n\n"
+ "Plays a sound.\n\n"
+ ":arg sound: The sound to play.\n"
+ ":type sound: :class:`Sound`\n"
+ ":arg keep: See :attr:`Handle.keep`.\n"
+ ":type keep: bool\n"
+ ":return: The playback handle with which playback can be "
+ "controlled with.\n"
+ ":rtype: :class:`Handle`");
+
+static PyObject *
+Device_play(Device* self, PyObject* args, PyObject* kwds)
+{
+ PyObject* object;
+ PyObject* keepo = nullptr;
+
+ bool keep = false;
+
+ static const char* kwlist[] = {"sound", "keep", nullptr};
+
+ if(!PyArg_ParseTupleAndKeywords(args, kwds, "O|O:play", const_cast<char**>(kwlist), &object, &keepo))
+ return nullptr;
+
+ Sound* sound = checkSound(object);
+
+ if(!sound)
+ return nullptr;
+
+ if(keepo != nullptr)
+ {
+ if(!PyBool_Check(keepo))
+ {
+ PyErr_SetString(PyExc_TypeError, "keep is not a boolean!");
+ return nullptr;
+ }
+
+ keep = keepo == Py_True;
+ }
+
+ Handle* handle;
+
+ handle = (Handle*)Handle_empty();
+ if(handle != nullptr)
+ {
+ try
+ {
+ handle->handle = new std::shared_ptr<IHandle>((*reinterpret_cast<std::shared_ptr<IDevice>*>(self->device))->play(*reinterpret_cast<std::shared_ptr<ISound>*>(sound->sound), keep));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(handle);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)handle;
+}
+
+PyDoc_STRVAR(M_aud_Device_stopAll_doc,
+ "stopAll()\n\n"
+ "Stops all playing and paused sounds.");
+
+static PyObject *
+Device_stopAll(Device* self)
+{
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<IDevice>*>(self->device))->stopAll();
+ Py_RETURN_NONE;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Device_unlock_doc,
+ "unlock()\n\n"
+ "Unlocks the device after a lock call, see :meth:`lock` for "
+ "details.");
+
+static PyObject *
+Device_unlock(Device* self)
+{
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<IDevice>*>(self->device))->unlock();
+ Py_RETURN_NONE;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static PyMethodDef Device_methods[] = {
+ {"lock", (PyCFunction)Device_lock, METH_NOARGS,
+ M_aud_Device_lock_doc
+ },
+ {"play", (PyCFunction)Device_play, METH_VARARGS | METH_KEYWORDS,
+ M_aud_Device_play_doc
+ },
+ {"stopAll", (PyCFunction)Device_stopAll, METH_NOARGS,
+ M_aud_Device_stopAll_doc
+ },
+ {"unlock", (PyCFunction)Device_unlock, METH_NOARGS,
+ M_aud_Device_unlock_doc
+ },
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Device_channels_doc,
+ "The channel count of the device.");
+
+static PyObject *
+Device_get_channels(Device* self, void* nothing)
+{
+ try
+ {
+ DeviceSpecs specs = (*reinterpret_cast<std::shared_ptr<IDevice>*>(self->device))->getSpecs();
+ return Py_BuildValue("i", specs.channels);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Device_distance_model_doc,
+ "The distance model of the device.\n\n"
+ ".. seealso:: http://connect.creativelabs.com/openal/Documentation/OpenAL%201.1%20Specification.htm#_Toc199835864");
+
+static PyObject *
+Device_get_distance_model(Device* self, void* nothing)
+{
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ return Py_BuildValue("i", int(device->getDistanceModel()));
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Device_set_distance_model(Device* self, PyObject* args, void* nothing)
+{
+ int model;
+
+ if(!PyArg_Parse(args, "i:distance_model", &model))
+ return -1;
+
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ device->setDistanceModel(DistanceModel(model));
+ return 0;
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Device_doppler_factor_doc,
+ "The doppler factor of the device.\n"
+ "This factor is a scaling factor for the velocity vectors in "
+ "doppler calculation. So a value bigger than 1 will exaggerate "
+ "the effect as it raises the velocity.");
+
+static PyObject *
+Device_get_doppler_factor(Device* self, void* nothing)
+{
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ return Py_BuildValue("f", device->getDopplerFactor());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Device_set_doppler_factor(Device* self, PyObject* args, void* nothing)
+{
+ float factor;
+
+ if(!PyArg_Parse(args, "f:doppler_factor", &factor))
+ return -1;
+
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ device->setDopplerFactor(factor);
+ return 0;
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Device_format_doc,
+ "The native sample format of the device.");
+
+static PyObject *
+Device_get_format(Device* self, void* nothing)
+{
+ try
+ {
+ DeviceSpecs specs = (*reinterpret_cast<std::shared_ptr<IDevice>*>(self->device))->getSpecs();
+ return Py_BuildValue("i", specs.format);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Device_listener_location_doc,
+ "The listeners's location in 3D space, a 3D tuple of floats.");
+
+static PyObject *
+Device_get_listener_location(Device* self, void* nothing)
+{
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ Vector3 v = device->getListenerLocation();
+ return Py_BuildValue("(fff)", v.x(), v.y(), v.z());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return nullptr;
+}
+
+static int
+Device_set_listener_location(Device* self, PyObject* args, void* nothing)
+{
+ float x, y, z;
+
+ if(!PyArg_Parse(args, "(fff):listener_location", &x, &y, &z))
+ return -1;
+
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ Vector3 location(x, y, z);
+ device->setListenerLocation(location);
+ return 0;
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Device_listener_orientation_doc,
+ "The listener's orientation in 3D space as quaternion, a 4 float tuple.");
+
+static PyObject *
+Device_get_listener_orientation(Device* self, void* nothing)
+{
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ Quaternion o = device->getListenerOrientation();
+ return Py_BuildValue("(ffff)", o.w(), o.x(), o.y(), o.z());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return nullptr;
+}
+
+static int
+Device_set_listener_orientation(Device* self, PyObject* args, void* nothing)
+{
+ float w, x, y, z;
+
+ if(!PyArg_Parse(args, "(ffff):listener_orientation", &w, &x, &y, &z))
+ return -1;
+
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ Quaternion orientation(w, x, y, z);
+ device->setListenerOrientation(orientation);
+ return 0;
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Device_listener_velocity_doc,
+ "The listener's velocity in 3D space, a 3D tuple of floats.");
+
+static PyObject *
+Device_get_listener_velocity(Device* self, void* nothing)
+{
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ Vector3 v = device->getListenerVelocity();
+ return Py_BuildValue("(fff)", v.x(), v.y(), v.z());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return nullptr;
+}
+
+static int
+Device_set_listener_velocity(Device* self, PyObject* args, void* nothing)
+{
+ float x, y, z;
+
+ if(!PyArg_Parse(args, "(fff):listener_velocity", &x, &y, &z))
+ return -1;
+
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ Vector3 velocity(x, y, z);
+ device->setListenerVelocity(velocity);
+ return 0;
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Device_rate_doc,
+ "The sampling rate of the device in Hz.");
+
+static PyObject *
+Device_get_rate(Device* self, void* nothing)
+{
+ try
+ {
+ DeviceSpecs specs = (*reinterpret_cast<std::shared_ptr<IDevice>*>(self->device))->getSpecs();
+ return Py_BuildValue("d", specs.rate);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Device_speed_of_sound_doc,
+ "The speed of sound of the device.\n"
+ "The speed of sound in air is typically 343.3 m/s.");
+
+static PyObject *
+Device_get_speed_of_sound(Device* self, void* nothing)
+{
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ return Py_BuildValue("f", device->getSpeedOfSound());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Device_set_speed_of_sound(Device* self, PyObject* args, void* nothing)
+{
+ float speed;
+
+ if(!PyArg_Parse(args, "f:speed_of_sound", &speed))
+ return -1;
+
+ try
+ {
+ I3DDevice* device = dynamic_cast<I3DDevice*>(reinterpret_cast<std::shared_ptr<IDevice>*>(self->device)->get());
+ if(device)
+ {
+ device->setSpeedOfSound(speed);
+ return 0;
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Device_volume_doc,
+ "The overall volume of the device.");
+
+static PyObject *
+Device_get_volume(Device* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<IDevice>*>(self->device))->getVolume());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Device_set_volume(Device* self, PyObject* args, void* nothing)
+{
+ float volume;
+
+ if(!PyArg_Parse(args, "f:volume", &volume))
+ return -1;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<IDevice>*>(self->device))->setVolume(volume);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return -1;
+ }
+}
+
+static PyGetSetDef Device_properties[] = {
+ {(char*)"channels", (getter)Device_get_channels, nullptr,
+ M_aud_Device_channels_doc, nullptr },
+ {(char*)"distance_model", (getter)Device_get_distance_model, (setter)Device_set_distance_model,
+ M_aud_Device_distance_model_doc, nullptr },
+ {(char*)"doppler_factor", (getter)Device_get_doppler_factor, (setter)Device_set_doppler_factor,
+ M_aud_Device_doppler_factor_doc, nullptr },
+ {(char*)"format", (getter)Device_get_format, nullptr,
+ M_aud_Device_format_doc, nullptr },
+ {(char*)"listener_location", (getter)Device_get_listener_location, (setter)Device_set_listener_location,
+ M_aud_Device_listener_location_doc, nullptr },
+ {(char*)"listener_orientation", (getter)Device_get_listener_orientation, (setter)Device_set_listener_orientation,
+ M_aud_Device_listener_orientation_doc, nullptr },
+ {(char*)"listener_velocity", (getter)Device_get_listener_velocity, (setter)Device_set_listener_velocity,
+ M_aud_Device_listener_velocity_doc, nullptr },
+ {(char*)"rate", (getter)Device_get_rate, nullptr,
+ M_aud_Device_rate_doc, nullptr },
+ {(char*)"speed_of_sound", (getter)Device_get_speed_of_sound, (setter)Device_set_speed_of_sound,
+ M_aud_Device_speed_of_sound_doc, nullptr },
+ {(char*)"volume", (getter)Device_get_volume, (setter)Device_set_volume,
+ M_aud_Device_volume_doc, nullptr },
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Device_doc,
+ "Device objects represent an audio output backend like OpenAL or "
+ "SDL, but might also represent a file output or RAM buffer "
+ "output.");
+
+static PyTypeObject DeviceType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.Device", /* tp_name */
+ sizeof(Device), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)Device_dealloc,/* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_Device_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ Device_methods, /* tp_methods */
+ 0, /* tp_members */
+ Device_properties, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ Device_new, /* tp_new */
+};
+
+AUD_API PyObject* Device_empty()
+{
+ return DeviceType.tp_alloc(&DeviceType, 0);
+}
+
+
+AUD_API Device* checkDevice(PyObject* device)
+{
+ if(!PyObject_TypeCheck(device, &DeviceType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type Device!");
+ return nullptr;
+ }
+
+ return (Device*)device;
+}
+
+
+bool initializeDevice()
+{
+ return PyType_Ready(&DeviceType) >= 0;
+}
+
+
+void addDeviceToModule(PyObject* module)
+{
+ Py_INCREF(&DeviceType);
+ PyModule_AddObject(module, "Device", (PyObject *)&DeviceType);
+}
diff --git a/extern/audaspace/bindings/python/PyDevice.h b/extern/audaspace/bindings/python/PyDevice.h
new file mode 100644
index 00000000000..610b5b4cd23
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyDevice.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_IDevice;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_IDevice* device;
+} Device;
+
+extern AUD_API PyObject* Device_empty();
+extern AUD_API Device* checkDevice(PyObject* device);
+
+bool initializeDevice();
+void addDeviceToModule(PyObject* module);
diff --git a/extern/audaspace/bindings/python/PyDynamicMusic.cpp b/extern/audaspace/bindings/python/PyDynamicMusic.cpp
new file mode 100644
index 00000000000..d49f73737c2
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyDynamicMusic.cpp
@@ -0,0 +1,467 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "PyDynamicMusic.h"
+#include "PySound.h"
+#include "PyHandle.h"
+#include "PyDevice.h"
+
+#include "Exception.h"
+#include "fx/DynamicMusic.h"
+
+extern PyObject* AUDError;
+
+static PyObject *
+DynamicMusic_new(PyTypeObject* type, PyObject* args, PyObject* kwds)
+{
+ DynamicMusicP* self = (DynamicMusicP*)type->tp_alloc(type, 0);
+
+ if(self != nullptr)
+ {
+ PyObject* object;
+ if(!PyArg_ParseTuple(args, "O:device", &object))
+ return nullptr;
+ Device* device = checkDevice(object);
+
+ try
+ {
+ self->dynamicMusic = new std::shared_ptr<aud::DynamicMusic>(new aud::DynamicMusic(*reinterpret_cast<std::shared_ptr<aud::IDevice>*>(device->device)));
+ }
+ catch(aud::Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+static void
+DynamicMusic_dealloc(DynamicMusicP* self)
+{
+ if(self->dynamicMusic)
+ delete reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+PyDoc_STRVAR(M_aud_DynamicMusic_addScene_doc,
+ "addScene(scene)\n\n"
+ "Adds a new scene.\n\n"
+ ":arg scene: The scene sound.\n"
+ ":type scene: :class:`Sound`\n"
+ ":return: The new scene id.\n"
+ ":rtype: int");
+
+static PyObject *
+DynamicMusic_addScene(DynamicMusicP* self, PyObject* args)
+{
+ PyObject* object;
+ if(!PyArg_Parse(args, "O:sound", &object))
+ return nullptr;
+
+ Sound* sound = checkSound(object);
+ if(!sound)
+ return nullptr;
+
+ try
+ {
+ return Py_BuildValue("i", (*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->addScene(*reinterpret_cast<std::shared_ptr<aud::ISound>*>(sound->sound)));
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_DynamicMusic_addTransition_doc,
+ "addTransition(ini, end, transition)\n\n"
+ "Adds a new scene.\n\n"
+ ":arg ini: the initial scene foor the transition.\n"
+ ":type ini: int\n"
+ ":arg end: The final scene for the transition.\n"
+ ":type end: int\n"
+ ":arg transition: The transition sound.\n"
+ ":type transition: :class:`Sound`\n"
+ ":return: false if the ini or end scenes don't exist, true othrwise.\n"
+ ":rtype: bool");
+
+static PyObject *
+DynamicMusic_addTransition(DynamicMusicP* self, PyObject* args)
+{
+ PyObject* object;
+ int ini, end;
+ if(!PyArg_ParseTuple(args, "iiO:sound", &ini, &end, &object))
+ return nullptr;
+ Sound* sound = checkSound(object);
+ if(!sound)
+ return nullptr;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->addTransition(ini, end, *reinterpret_cast<std::shared_ptr<aud::ISound>*>(sound->sound));
+ Py_RETURN_NONE;
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_DynamicMusic_resume_doc,
+ "resume()\n\n"
+ "Resumes playback of the scene.\n\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool");
+
+static PyObject *
+DynamicMusic_resume(DynamicMusicP* self)
+{
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->resume());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_DynamicMusic_pause_doc,
+ "pause()\n\n"
+ "Pauses playback of the scene.\n\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool");
+
+static PyObject *
+DynamicMusic_pause(DynamicMusicP* self)
+{
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->pause());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_DynamicMusic_stop_doc,
+ "stop()\n\n"
+ "Stops playback of the scene.\n\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool\n\n");
+
+static PyObject *
+DynamicMusic_stop(DynamicMusicP* self)
+{
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->stop());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static PyMethodDef DynamicMusic_methods[] = {
+ { "addScene", (PyCFunction)DynamicMusic_addScene, METH_O,
+ M_aud_DynamicMusic_addScene_doc
+ },
+ { "addTransition", (PyCFunction)DynamicMusic_addTransition, METH_VARARGS,
+ M_aud_DynamicMusic_addTransition_doc
+ },
+ { "resume", (PyCFunction)DynamicMusic_resume, METH_NOARGS,
+ M_aud_DynamicMusic_resume_doc
+ },
+ { "pause", (PyCFunction)DynamicMusic_pause, METH_NOARGS,
+ M_aud_DynamicMusic_pause_doc
+ },
+ { "stop", (PyCFunction)DynamicMusic_stop, METH_NOARGS,
+ M_aud_DynamicMusic_stop_doc
+ },
+ { nullptr } /* Sentinel */
+};
+
+/////////////////////////////////////////////////////
+
+PyDoc_STRVAR(M_aud_DynamicMusic_status_doc,
+ "Whether the scene is playing, paused or stopped (=invalid).");
+
+static PyObject *
+DynamicMusic_get_status(DynamicMusicP* self, void* nothing)
+{
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->getStatus());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_DynamicMusic_position_doc,
+ "The playback position of the scene in seconds.");
+
+static int
+DynamicMusic_set_position(DynamicMusicP* self, PyObject* args, void* nothing)
+{
+ float position;
+
+ if(!PyArg_Parse(args, "f:position", &position))
+ return -1;
+
+ try
+ {
+ if((*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->seek(position))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't seek the sound!");
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+static PyObject *
+DynamicMusic_get_position(DynamicMusicP* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->getPosition());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_DynamicMusic_fadeTime_doc,
+ "The length in seconds of the crossfade transition");
+
+static int
+DynamicMusic_set_fadeTime(DynamicMusicP* self, PyObject* args, void* nothing)
+{
+ float fadeTime;
+
+ if(!PyArg_Parse(args, "f:fadeTime", &fadeTime))
+ return -1;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->setFadeTime(fadeTime);
+ return 0;
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+static PyObject *
+DynamicMusic_get_fadeTime(DynamicMusicP* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->getFadeTime());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_DynamicMusic_scene_doc,
+ "The current scene");
+
+static int
+DynamicMusic_set_scene(DynamicMusicP* self, PyObject* args, void* nothing)
+{
+ int scene;
+
+ if(!PyArg_Parse(args, "i:scene", &scene))
+ return -1;
+
+ try
+ {
+ if((*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->changeScene(scene))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't change the scene!");
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+static PyObject *
+DynamicMusic_get_scene(DynamicMusicP* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("i", (*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->getScene());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_DynamicMusic_volume_doc,
+ "The volume of the scene.");
+
+static int
+DynamicMusic_set_volume(DynamicMusicP* self, PyObject* args, void* nothing)
+{
+ float volume;
+
+ if(!PyArg_Parse(args, "f:volume", &volume))
+ return -1;
+
+ try
+ {
+ if((*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->setVolume(volume))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't change the volume!");
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+static PyObject *
+DynamicMusic_get_volume(DynamicMusicP* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::DynamicMusic>*>(self->dynamicMusic))->getVolume());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static PyGetSetDef DynamicMusic_properties[] = {
+ { (char*)"status", (getter)DynamicMusic_get_status, nullptr,
+ M_aud_DynamicMusic_status_doc, nullptr },
+ { (char*)"position", (getter)DynamicMusic_get_position, (setter)DynamicMusic_set_position,
+ M_aud_DynamicMusic_position_doc, nullptr },
+ { (char*)"fadeTime", (getter)DynamicMusic_get_fadeTime, (setter)DynamicMusic_set_fadeTime,
+ M_aud_DynamicMusic_fadeTime_doc, nullptr },
+ { (char*)"scene", (getter)DynamicMusic_get_scene, (setter)DynamicMusic_set_scene,
+ M_aud_DynamicMusic_scene_doc, nullptr },
+ { (char*)"volume", (getter)DynamicMusic_get_volume, (setter)DynamicMusic_set_volume,
+ M_aud_DynamicMusic_volume_doc, nullptr },
+ { nullptr } /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_DynamicMusic_doc,
+ "The DynamicMusic object allows to play music depending on a current scene, scene changes are managed by the class, with the possibility of custom transitions.\n"
+ "The default transition is a crossfade effect, and the default scene is silent and has id 0");
+
+PyTypeObject DynamicMusicType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.DynamicMusic", /* tp_name */
+ sizeof(DynamicMusicP), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)DynamicMusic_dealloc, /* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_DynamicMusic_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ DynamicMusic_methods, /* tp_methods */
+ 0, /* tp_members */
+ DynamicMusic_properties, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ DynamicMusic_new, /* tp_new */
+};
+
+AUD_API PyObject* DynamicMusic_empty()
+{
+ return DynamicMusicType.tp_alloc(&DynamicMusicType, 0);
+}
+
+
+AUD_API DynamicMusicP* checkDynamicMusic(PyObject* dynamicMusic)
+{
+ if(!PyObject_TypeCheck(dynamicMusic, &DynamicMusicType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type DynamicMusic!");
+ return nullptr;
+ }
+
+ return (DynamicMusicP*)dynamicMusic;
+}
+
+
+bool initializeDynamicMusic()
+{
+ return PyType_Ready(&DynamicMusicType) >= 0;
+}
+
+
+void addDynamicMusicToModule(PyObject* module)
+{
+ Py_INCREF(&DynamicMusicType);
+ PyModule_AddObject(module, "DynamicMusic", (PyObject *)&DynamicMusicType);
+} \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/PyDynamicMusic.h b/extern/audaspace/bindings/python/PyDynamicMusic.h
new file mode 100644
index 00000000000..f19de2d8c75
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyDynamicMusic.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_DynamicMusic;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_DynamicMusic* dynamicMusic;
+} DynamicMusicP;
+
+extern AUD_API PyObject* DynamicMusic_empty();
+extern AUD_API DynamicMusicP* checkDynamicMusic(PyObject* dynamicMusic);
+
+bool initializeDynamicMusic();
+void addDynamicMusicToModule(PyObject* module); \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/PyHRTF.cpp b/extern/audaspace/bindings/python/PyHRTF.cpp
new file mode 100644
index 00000000000..2a5b6be624f
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyHRTF.cpp
@@ -0,0 +1,247 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "PyHRTF.h"
+#include "PySound.h"
+
+#include "Exception.h"
+#include "fx/HRTF.h"
+#include "fx/HRTFLoader.h"
+
+extern PyObject* AUDError;
+
+static PyObject *
+HRTF_new(PyTypeObject* type, PyObject* args, PyObject* kwds)
+{
+ HRTFP* self = (HRTFP*)type->tp_alloc(type, 0);
+
+ if(self != nullptr)
+ {
+ try
+ {
+ self->hrtf = new std::shared_ptr<aud::HRTF>(new aud::HRTF());
+ }
+ catch(aud::Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+static void
+HRTF_dealloc(HRTFP* self)
+{
+ if(self->hrtf)
+ delete reinterpret_cast<std::shared_ptr<aud::HRTF>*>(self->hrtf);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+PyDoc_STRVAR(M_aud_HRTF_addImpulseResponse_doc,
+ "addImpulseResponseFromSound(sound, azimuth, elevation)\n\n"
+ "Adds a new hrtf to the HRTF object\n\n"
+ ":arg sound: The sound that contains the hrtf.\n"
+ ":type sound: :class:`Sound`\n"
+ ":arg azimuth: The azimuth angle of the hrtf.\n"
+ ":type azimuth: float\n"
+ ":arg elevation: The elevation angle of the hrtf.\n"
+ ":type elevation: float\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool");
+
+static PyObject *
+HRTF_addImpulseResponseFromSound(HRTFP* self, PyObject* args)
+{
+ PyObject* object;
+ float azimuth, elevation;
+
+ if(!PyArg_ParseTuple(args, "Off:hrtf", &object, &azimuth, &elevation))
+ return nullptr;
+
+ Sound* ir = checkSound(object);
+ if(!ir)
+ return nullptr;
+
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<aud::HRTF>*>(self->hrtf))->addImpulseResponse(std::make_shared<aud::StreamBuffer>(*reinterpret_cast<std::shared_ptr<aud::ISound>*>(ir->sound)), azimuth, elevation));
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_HRTF_loadLeftHrtfSet_doc,
+ "loadLeftHrtfSet(extension, directory)\n\n"
+ "Loads all HRTFs from a directory.\n\n"
+ ":arg extension: The file extension of the hrtfs.\n"
+ ":type extension: string\n"
+ ":arg directory: The path to where the HRTF files are located.\n"
+ ":type extension: string\n"
+ ":return: The loaded :class:`HRTF` object.\n"
+ ":rtype: :class:`HRTF`\n\n");
+
+static PyObject *
+HRTF_loadLeftHrtfSet(PyTypeObject* type, PyObject* args)
+{
+ const char* dir = nullptr;
+ const char* ext = nullptr;
+
+ if(!PyArg_ParseTuple(args, "ss:hrtf", &ext, &dir))
+ return nullptr;
+
+ HRTFP* self;
+ self = (HRTFP*)type->tp_alloc(type, 0);
+
+ try
+ {
+ self->hrtf = new std::shared_ptr<aud::HRTF>(aud::HRTFLoader::loadLeftHRTFs(ext, dir));
+ }
+ catch(aud::Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_HRTF_loadRightHrtfSet_doc,
+ "loadLeftHrtfSet(extension, directory)\n\n"
+ "Loads all HRTFs from a directory.\n\n"
+ ":arg extension: The file extension of the hrtfs.\n"
+ ":type extension: string\n"
+ ":arg directory: The path to where the HRTF files are located.\n"
+ ":type extension: string\n"
+ ":return: The loaded :class:`HRTF` object.\n"
+ ":rtype: :class:`HRTF`\n\n");
+
+static PyObject *
+HRTF_loadRightHrtfSet(PyTypeObject* type, PyObject* args)
+{
+ const char* dir = nullptr;
+ const char* ext = nullptr;
+
+ if(!PyArg_ParseTuple(args, "ss:hrtf", &ext, &dir))
+ return nullptr;
+
+ HRTFP* self;
+ self = (HRTFP*)type->tp_alloc(type, 0);
+
+ try
+ {
+ self->hrtf = new std::shared_ptr<aud::HRTF>(aud::HRTFLoader::loadRightHRTFs(ext, dir));
+ }
+ catch(aud::Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ return (PyObject *)self;
+}
+
+static PyMethodDef HRTF_methods[] = {
+ { "addImpulseResponseFromSound", (PyCFunction)HRTF_addImpulseResponseFromSound, METH_VARARGS | METH_KEYWORDS,
+ M_aud_HRTF_addImpulseResponse_doc
+ },
+ { "loadLeftHrtfSet", (PyCFunction)HRTF_loadLeftHrtfSet, METH_VARARGS | METH_CLASS,
+ M_aud_HRTF_loadLeftHrtfSet_doc
+ },
+ { "loadRightHrtfSet", (PyCFunction)HRTF_loadRightHrtfSet, METH_VARARGS | METH_CLASS,
+ M_aud_HRTF_loadRightHrtfSet_doc
+ },
+ { nullptr } /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_HRTF_doc,
+ "An HRTF object represents a set of head related transfer functions as impulse responses. It's used for binaural sound");
+
+PyTypeObject HRTFType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.HRTF", /* tp_name */
+ sizeof(HRTFP), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)HRTF_dealloc, /* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_HRTF_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ HRTF_methods, /* tp_methods */
+ 0, /* tp_members */
+ 0, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ HRTF_new, /* tp_new */
+};
+
+AUD_API PyObject* HRTF_empty()
+{
+ return HRTFType.tp_alloc(&HRTFType, 0);
+}
+
+
+AUD_API HRTFP* checkHRTF(PyObject* hrtf)
+{
+ if(!PyObject_TypeCheck(hrtf, &HRTFType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type HRTF!");
+ return nullptr;
+ }
+
+ return (HRTFP*)hrtf;
+}
+
+
+bool initializeHRTF()
+{
+ return PyType_Ready(&HRTFType) >= 0;
+}
+
+
+void addHRTFToModule(PyObject* module)
+{
+ Py_INCREF(&HRTFType);
+ PyModule_AddObject(module, "HRTF", (PyObject *)&HRTFType);
+}
diff --git a/extern/audaspace/bindings/python/PyHRTF.h b/extern/audaspace/bindings/python/PyHRTF.h
new file mode 100644
index 00000000000..0445069929f
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyHRTF.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_HRTF;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_HRTF* hrtf;
+} HRTFP;
+
+extern AUD_API PyObject* HRTF_empty();
+extern AUD_API HRTFP* checkHRTF(PyObject* hrtf);
+
+bool initializeHRTF();
+void addHRTFToModule(PyObject* module); \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/PyHandle.cpp b/extern/audaspace/bindings/python/PyHandle.cpp
new file mode 100644
index 00000000000..7f7a7660049
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyHandle.cpp
@@ -0,0 +1,1126 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "PyHandle.h"
+
+#include "devices/IHandle.h"
+#include "devices/I3DHandle.h"
+#include "Exception.h"
+
+#include <memory>
+
+#include <structmember.h>
+
+using namespace aud;
+
+extern PyObject* AUDError;
+static const char* device_not_3d_error = "Device is not a 3D device!";
+
+static void
+Handle_dealloc(Handle* self)
+{
+ if(self->handle)
+ delete reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+PyDoc_STRVAR(M_aud_Handle_pause_doc,
+ "pause()\n\n"
+ "Pauses playback.\n\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool");
+
+static PyObject *
+Handle_pause(Handle* self)
+{
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->pause());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Handle_resume_doc,
+ "resume()\n\n"
+ "Resumes playback.\n\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool");
+
+static PyObject *
+Handle_resume(Handle* self)
+{
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->resume());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Handle_stop_doc,
+ "stop()\n\n"
+ "Stops playback.\n\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool\n\n"
+ ".. note:: This makes the handle invalid.");
+
+static PyObject *
+Handle_stop(Handle* self)
+{
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->stop());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static PyMethodDef Handle_methods[] = {
+ {"pause", (PyCFunction)Handle_pause, METH_NOARGS,
+ M_aud_Handle_pause_doc
+ },
+ {"resume", (PyCFunction)Handle_resume, METH_NOARGS,
+ M_aud_Handle_resume_doc
+ },
+ {"stop", (PyCFunction)Handle_stop, METH_NOARGS,
+ M_aud_Handle_stop_doc
+ },
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Handle_attenuation_doc,
+ "This factor is used for distance based attenuation of the "
+ "source.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+Handle_get_attenuation(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ return Py_BuildValue("f", handle->getAttenuation());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_attenuation(Handle* self, PyObject* args, void* nothing)
+{
+ float factor;
+
+ if(!PyArg_Parse(args, "f:attenuation", &factor))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ if(handle->setAttenuation(factor))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the attenuation!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_cone_angle_inner_doc,
+ "The opening angle of the inner cone of the source. If the cone "
+ "values of a source are set there are two (audible) cones with "
+ "the apex at the :attr:`location` of the source and with infinite "
+ "height, heading in the direction of the source's "
+ ":attr:`orientation`.\n"
+ "In the inner cone the volume is normal. Outside the outer cone "
+ "the volume will be :attr:`cone_volume_outer` and in the area "
+ "between the volume will be interpolated linearly.");
+
+static PyObject *
+Handle_get_cone_angle_inner(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ return Py_BuildValue("f", handle->getConeAngleInner());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_cone_angle_inner(Handle* self, PyObject* args, void* nothing)
+{
+ float angle;
+
+ if(!PyArg_Parse(args, "f:cone_angle_inner", &angle))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ if(handle->setConeAngleInner(angle))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the cone inner angle!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_cone_angle_outer_doc,
+ "The opening angle of the outer cone of the source.\n\n"
+ ".. seealso:: :attr:`cone_angle_inner`");
+
+static PyObject *
+Handle_get_cone_angle_outer(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ return Py_BuildValue("f", handle->getConeAngleOuter());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_cone_angle_outer(Handle* self, PyObject* args, void* nothing)
+{
+ float angle;
+
+ if(!PyArg_Parse(args, "f:cone_angle_outer", &angle))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ if(handle->setConeAngleOuter(angle))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the cone outer angle!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_cone_volume_outer_doc,
+ "The volume outside the outer cone of the source.\n\n"
+ ".. seealso:: :attr:`cone_angle_inner`");
+
+static PyObject *
+Handle_get_cone_volume_outer(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ return Py_BuildValue("f", handle->getConeVolumeOuter());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_cone_volume_outer(Handle* self, PyObject* args, void* nothing)
+{
+ float volume;
+
+ if(!PyArg_Parse(args, "f:cone_volume_outer", &volume))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ if(handle->setConeVolumeOuter(volume))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the cone outer volume!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_distance_maximum_doc,
+ "The maximum distance of the source.\n"
+ "If the listener is further away the source volume will be 0.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+Handle_get_distance_maximum(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ return Py_BuildValue("f", handle->getDistanceMaximum());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_distance_maximum(Handle* self, PyObject* args, void* nothing)
+{
+ float distance;
+
+ if(!PyArg_Parse(args, "f:distance_maximum", &distance))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ if(handle->setDistanceMaximum(distance))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the maximum distance!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_distance_reference_doc,
+ "The reference distance of the source.\n"
+ "At this distance the volume will be exactly :attr:`volume`.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+Handle_get_distance_reference(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ return Py_BuildValue("f", handle->getDistanceReference());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_distance_reference(Handle* self, PyObject* args, void* nothing)
+{
+ float distance;
+
+ if(!PyArg_Parse(args, "f:distance_reference", &distance))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ if(handle->setDistanceReference(distance))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the reference distance!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_keep_doc,
+ "Whether the sound should be kept paused in the device when its "
+ "end is reached.\n"
+ "This can be used to seek the sound to some position and start "
+ "playback again.\n\n"
+ ".. warning:: If this is set to true and you forget stopping this "
+ "equals a memory leak as the handle exists until the device is "
+ "destroyed.");
+
+static PyObject *
+Handle_get_keep(Handle* self, void* nothing)
+{
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->getKeep());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_keep(Handle* self, PyObject* args, void* nothing)
+{
+ if(!PyBool_Check(args))
+ {
+ PyErr_SetString(PyExc_TypeError, "keep is not a boolean!");
+ return -1;
+ }
+
+ bool keep = args == Py_True;
+
+ try
+ {
+ if((*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->setKeep(keep))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set keep of the sound!");
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_location_doc,
+ "The source's location in 3D space, a 3D tuple of floats.");
+
+static PyObject *
+Handle_get_location(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ Vector3 v = handle->getLocation();
+ return Py_BuildValue("(fff)", v.x(), v.y(), v.z());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return nullptr;
+}
+
+static int
+Handle_set_location(Handle* self, PyObject* args, void* nothing)
+{
+ float x, y, z;
+
+ if(!PyArg_Parse(args, "(fff):location", &x, &y, &z))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ Vector3 location(x, y, z);
+ if(handle->setLocation(location))
+ return 0;
+ PyErr_SetString(AUDError, "Location couldn't be set!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_loop_count_doc,
+ "The (remaining) loop count of the sound. A negative value indicates infinity.");
+
+static PyObject *
+Handle_get_loop_count(Handle* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("i", (*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->getLoopCount());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_loop_count(Handle* self, PyObject* args, void* nothing)
+{
+ int loops;
+
+ if(!PyArg_Parse(args, "i:loop_count", &loops))
+ return -1;
+
+ try
+ {
+ if((*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->setLoopCount(loops))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the loop count!");
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_orientation_doc,
+ "The source's orientation in 3D space as quaternion, a 4 float tuple.");
+
+static PyObject *
+Handle_get_orientation(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ Quaternion o = handle->getOrientation();
+ return Py_BuildValue("(ffff)", o.w(), o.x(), o.y(), o.z());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return nullptr;
+}
+
+static int
+Handle_set_orientation(Handle* self, PyObject* args, void* nothing)
+{
+ float w, x, y, z;
+
+ if(!PyArg_Parse(args, "(ffff):orientation", &w, &x, &y, &z))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ Quaternion orientation(w, x, y, z);
+ if(handle->setOrientation(orientation))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the orientation!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_pitch_doc,
+ "The pitch of the sound.");
+
+static PyObject *
+Handle_get_pitch(Handle* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->getPitch());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_pitch(Handle* self, PyObject* args, void* nothing)
+{
+ float pitch;
+
+ if(!PyArg_Parse(args, "f:pitch", &pitch))
+ return -1;
+
+ try
+ {
+ if((*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->setPitch(pitch))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the sound pitch!");
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_position_doc,
+ "The playback position of the sound in seconds.");
+
+static PyObject *
+Handle_get_position(Handle* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->getPosition());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_position(Handle* self, PyObject* args, void* nothing)
+{
+ float position;
+
+ if(!PyArg_Parse(args, "f:position", &position))
+ return -1;
+
+ try
+ {
+ if((*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->seek(position))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't seek the sound!");
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_relative_doc,
+ "Whether the source's location, velocity and orientation is relative or absolute to the listener.");
+
+static PyObject *
+Handle_get_relative(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ return PyBool_FromLong((long)handle->isRelative());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return nullptr;
+}
+
+static int
+Handle_set_relative(Handle* self, PyObject* args, void* nothing)
+{
+ if(!PyBool_Check(args))
+ {
+ PyErr_SetString(PyExc_TypeError, "Value is not a boolean!");
+ return -1;
+ }
+
+ bool relative = (args == Py_True);
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ if(handle->setRelative(relative))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the relativeness!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_status_doc,
+ "Whether the sound is playing, paused or stopped (=invalid).");
+
+static PyObject *
+Handle_get_status(Handle* self, void* nothing)
+{
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->getStatus());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Handle_velocity_doc,
+ "The source's velocity in 3D space, a 3D tuple of floats.");
+
+static PyObject *
+Handle_get_velocity(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ Vector3 v = handle->getVelocity();
+ return Py_BuildValue("(fff)", v.x(), v.y(), v.z());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return nullptr;
+}
+
+static int
+Handle_set_velocity(Handle* self, PyObject* args, void* nothing)
+{
+ float x, y, z;
+
+ if(!PyArg_Parse(args, "(fff):velocity", &x, &y, &z))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ Vector3 velocity(x, y, z);
+ if(handle->setVelocity(velocity))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the velocity!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_volume_doc,
+ "The volume of the sound.");
+
+static PyObject *
+Handle_get_volume(Handle* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->getVolume());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_volume(Handle* self, PyObject* args, void* nothing)
+{
+ float volume;
+
+ if(!PyArg_Parse(args, "f:volume", &volume))
+ return -1;
+
+ try
+ {
+ if((*reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle))->setVolume(volume))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the sound volume!");
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_volume_maximum_doc,
+ "The maximum volume of the source.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+Handle_get_volume_maximum(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ return Py_BuildValue("f", handle->getVolumeMaximum());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_volume_maximum(Handle* self, PyObject* args, void* nothing)
+{
+ float volume;
+
+ if(!PyArg_Parse(args, "f:volume_maximum", &volume))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ if(handle->setVolumeMaximum(volume))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the maximum volume!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Handle_volume_minimum_doc,
+ "The minimum volume of the source.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+Handle_get_volume_minimum(Handle* self, void* nothing)
+{
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ return Py_BuildValue("f", handle->getVolumeMinimum());
+ }
+ else
+ {
+ PyErr_SetString(AUDError, device_not_3d_error);
+ return nullptr;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Handle_set_volume_minimum(Handle* self, PyObject* args, void* nothing)
+{
+ float volume;
+
+ if(!PyArg_Parse(args, "f:volume_minimum", &volume))
+ return -1;
+
+ try
+ {
+ I3DHandle* handle = dynamic_cast<I3DHandle*>(reinterpret_cast<std::shared_ptr<IHandle>*>(self->handle)->get());
+ if(handle)
+ {
+ if(handle->setVolumeMinimum(volume))
+ return 0;
+ PyErr_SetString(AUDError, "Couldn't set the minimum volume!");
+ }
+ else
+ PyErr_SetString(AUDError, device_not_3d_error);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+static PyGetSetDef Handle_properties[] = {
+ {(char*)"attenuation", (getter)Handle_get_attenuation, (setter)Handle_set_attenuation,
+ M_aud_Handle_attenuation_doc, nullptr },
+ {(char*)"cone_angle_inner", (getter)Handle_get_cone_angle_inner, (setter)Handle_set_cone_angle_inner,
+ M_aud_Handle_cone_angle_inner_doc, nullptr },
+ {(char*)"cone_angle_outer", (getter)Handle_get_cone_angle_outer, (setter)Handle_set_cone_angle_outer,
+ M_aud_Handle_cone_angle_outer_doc, nullptr },
+ {(char*)"cone_volume_outer", (getter)Handle_get_cone_volume_outer, (setter)Handle_set_cone_volume_outer,
+ M_aud_Handle_cone_volume_outer_doc, nullptr },
+ {(char*)"distance_maximum", (getter)Handle_get_distance_maximum, (setter)Handle_set_distance_maximum,
+ M_aud_Handle_distance_maximum_doc, nullptr },
+ {(char*)"distance_reference", (getter)Handle_get_distance_reference, (setter)Handle_set_distance_reference,
+ M_aud_Handle_distance_reference_doc, nullptr },
+ {(char*)"keep", (getter)Handle_get_keep, (setter)Handle_set_keep,
+ M_aud_Handle_keep_doc, nullptr },
+ {(char*)"location", (getter)Handle_get_location, (setter)Handle_set_location,
+ M_aud_Handle_location_doc, nullptr },
+ {(char*)"loop_count", (getter)Handle_get_loop_count, (setter)Handle_set_loop_count,
+ M_aud_Handle_loop_count_doc, nullptr },
+ {(char*)"orientation", (getter)Handle_get_orientation, (setter)Handle_set_orientation,
+ M_aud_Handle_orientation_doc, nullptr },
+ {(char*)"pitch", (getter)Handle_get_pitch, (setter)Handle_set_pitch,
+ M_aud_Handle_pitch_doc, nullptr },
+ {(char*)"position", (getter)Handle_get_position, (setter)Handle_set_position,
+ M_aud_Handle_position_doc, nullptr },
+ {(char*)"relative", (getter)Handle_get_relative, (setter)Handle_set_relative,
+ M_aud_Handle_relative_doc, nullptr },
+ {(char*)"status", (getter)Handle_get_status, nullptr,
+ M_aud_Handle_status_doc, nullptr },
+ {(char*)"velocity", (getter)Handle_get_velocity, (setter)Handle_set_velocity,
+ M_aud_Handle_velocity_doc, nullptr },
+ {(char*)"volume", (getter)Handle_get_volume, (setter)Handle_set_volume,
+ M_aud_Handle_volume_doc, nullptr },
+ {(char*)"volume_maximum", (getter)Handle_get_volume_maximum, (setter)Handle_set_volume_maximum,
+ M_aud_Handle_volume_maximum_doc, nullptr },
+ {(char*)"volume_minimum", (getter)Handle_get_volume_minimum, (setter)Handle_set_volume_minimum,
+ M_aud_Handle_volume_minimum_doc, nullptr },
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Handle_doc,
+ "Handle objects are playback handles that can be used to control "
+ "playback of a sound. If a sound is played back multiple times "
+ "then there are as many handles.");
+
+static PyTypeObject HandleType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.Handle", /* tp_name */
+ sizeof(Handle), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)Handle_dealloc,/* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_Handle_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ Handle_methods, /* tp_methods */
+ 0, /* tp_members */
+ Handle_properties, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ 0, /* tp_new */
+};
+
+
+AUD_API PyObject* Handle_empty()
+{
+ return HandleType.tp_alloc(&HandleType, 0);
+}
+
+
+AUD_API Handle*checkHandle(PyObject* handle)
+{
+ if(!PyObject_TypeCheck(handle, &HandleType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type Handle!");
+ return nullptr;
+ }
+
+ return (Handle*)handle;
+}
+
+
+bool initializeHandle()
+{
+ return PyType_Ready(&HandleType) >= 0;
+}
+
+
+void addHandleToModule(PyObject* module)
+{
+ Py_INCREF(&HandleType);
+ PyModule_AddObject(module, "Handle", (PyObject *)&HandleType);
+}
+
+
diff --git a/extern/audaspace/bindings/python/PyHandle.h b/extern/audaspace/bindings/python/PyHandle.h
new file mode 100644
index 00000000000..95006c88da7
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyHandle.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_IHandle;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_IHandle* handle;
+} Handle;
+
+extern AUD_API PyObject* Handle_empty();
+extern AUD_API Handle* checkHandle(PyObject* handle);
+
+bool initializeHandle();
+void addHandleToModule(PyObject* module);
diff --git a/extern/audaspace/bindings/python/PyImpulseResponse.cpp b/extern/audaspace/bindings/python/PyImpulseResponse.cpp
new file mode 100644
index 00000000000..5200c938511
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyImpulseResponse.cpp
@@ -0,0 +1,137 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "PyImpulseResponse.h"
+#include "PySound.h"
+
+#include "Exception.h"
+#include "fx/ImpulseResponse.h"
+#include "util/StreamBuffer.h"
+
+extern PyObject* AUDError;
+
+static PyObject *
+ImpulseResponse_new(PyTypeObject* type, PyObject* args, PyObject* kwds)
+{
+ ImpulseResponseP* self = (ImpulseResponseP*)type->tp_alloc(type, 0);
+
+ if(self != nullptr)
+ {
+ PyObject* object;
+ if(!PyArg_ParseTuple(args, "O:sound", &object))
+ return nullptr;
+ Sound* sound = checkSound(object);
+
+ try
+ {
+ self->impulseResponse = new std::shared_ptr<aud::ImpulseResponse>(new aud::ImpulseResponse(std::make_shared<aud::StreamBuffer>(*reinterpret_cast<std::shared_ptr<aud::ISound>*>(sound->sound))));
+ }
+ catch(aud::Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+static void
+ImpulseResponse_dealloc(ImpulseResponseP* self)
+{
+ if(self->impulseResponse)
+ delete reinterpret_cast<std::shared_ptr<aud::ImpulseResponse>*>(self->impulseResponse);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+static PyMethodDef ImpulseResponse_methods[] = {
+ { nullptr } /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_ImpulseResponse_doc,
+ "An ImpulseResponse object represents a filter with which to convolve a sound.");
+
+PyTypeObject ImpulseResponseType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.ImpulseResponse", /* tp_name */
+ sizeof(ImpulseResponseP), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)ImpulseResponse_dealloc, /* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_ImpulseResponse_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ ImpulseResponse_methods, /* tp_methods */
+ 0, /* tp_members */
+ 0, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ ImpulseResponse_new, /* tp_new */
+};
+
+AUD_API PyObject* ImpulseResponse_empty()
+{
+ return ImpulseResponseType.tp_alloc(&ImpulseResponseType, 0);
+}
+
+
+AUD_API ImpulseResponseP* checkImpulseResponse(PyObject* impulseResponse)
+{
+ if(!PyObject_TypeCheck(impulseResponse, &ImpulseResponseType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type ImpulseResponse!");
+ return nullptr;
+ }
+
+ return (ImpulseResponseP*)impulseResponse;
+}
+
+
+bool initializeImpulseResponse()
+{
+ return PyType_Ready(&ImpulseResponseType) >= 0;
+}
+
+
+void addImpulseResponseToModule(PyObject* module)
+{
+ Py_INCREF(&ImpulseResponseType);
+ PyModule_AddObject(module, "ImpulseResponse", (PyObject *)&ImpulseResponseType);
+}
diff --git a/extern/audaspace/bindings/python/PyImpulseResponse.h b/extern/audaspace/bindings/python/PyImpulseResponse.h
new file mode 100644
index 00000000000..3e974c0701c
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyImpulseResponse.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_ImpulseResponse;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_ImpulseResponse* impulseResponse;
+} ImpulseResponseP;
+
+extern AUD_API PyObject* ImpulseResponse_empty();
+extern AUD_API ImpulseResponseP* checkImpulseResponse(PyObject* impulseResponse);
+
+bool initializeImpulseResponse();
+void addImpulseResponseToModule(PyObject* module); \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/PyPlaybackManager.cpp b/extern/audaspace/bindings/python/PyPlaybackManager.cpp
new file mode 100644
index 00000000000..9b6614cae9a
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyPlaybackManager.cpp
@@ -0,0 +1,389 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "PyPlaybackManager.h"
+#include "PySound.h"
+#include "PyHandle.h"
+#include "PyDevice.h"
+
+#include "Exception.h"
+#include "fx/PlaybackManager.h"
+
+extern PyObject* AUDError;
+
+static PyObject *
+PlaybackManager_new(PyTypeObject* type, PyObject* args, PyObject* kwds)
+{
+ PlaybackManagerP* self = (PlaybackManagerP*)type->tp_alloc(type, 0);
+
+ if(self != nullptr)
+ {
+ PyObject* object;
+ if(!PyArg_ParseTuple(args, "O:catKey", &object))
+ return nullptr;
+ Device* device = checkDevice(object);
+
+ try
+ {
+ self->playbackManager = new std::shared_ptr<aud::PlaybackManager>(new aud::PlaybackManager(*reinterpret_cast<std::shared_ptr<aud::IDevice>*>(device->device)));
+ }
+ catch(aud::Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+static void
+PlaybackManager_dealloc(PlaybackManagerP* self)
+{
+ if(self->playbackManager)
+ delete reinterpret_cast<std::shared_ptr<aud::PlaybackManager>*>(self->playbackManager);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+PyDoc_STRVAR(M_aud_PlaybackManager_play_doc,
+ "setVolume(sound, catKey)\n\n"
+ "Plays a sound through the playback manager and assigns it to a category.\n\n"
+ ":arg sound: The sound to play.\n"
+ ":type sound: :class:`Sound`\n"
+ ":arg catKey: the key of the category in which the sound will be added, if it doesn't exist, a new one will be created.\n"
+ ":type catKey: int\n"
+ ":return: The playback handle with which playback can be controlled with.\n"
+ ":rtype: :class:`Handle`");
+
+static PyObject *
+PlaybackManager_play(PlaybackManagerP* self, PyObject* args)
+{
+ PyObject* object;
+ unsigned int cat;
+
+ if(!PyArg_ParseTuple(args, "OI:catKey", &object, &cat))
+ return nullptr;
+
+ Sound* sound = checkSound(object);
+ if(!sound)
+ return nullptr;
+
+ Handle* handle;
+
+ handle = (Handle*)Handle_empty();
+ if(handle != nullptr)
+ {
+ try
+ {
+ handle->handle = new std::shared_ptr<aud::IHandle>((*reinterpret_cast<std::shared_ptr<aud::PlaybackManager>*>(self->playbackManager))->play(*reinterpret_cast<std::shared_ptr<aud::ISound>*>(sound->sound), cat));
+ }
+ catch(aud::Exception& e)
+ {
+ Py_DECREF(handle);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)handle;
+}
+
+PyDoc_STRVAR(M_aud_PlaybackManager_resume_doc,
+ "resume(catKey)\n\n"
+ "Resumes playback of the catgory.\n\n"
+ ":arg catKey: the key of the category.\n"
+ ":type catKey: int\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool");
+
+static PyObject *
+PlaybackManager_resume(PlaybackManagerP* self, PyObject* args)
+{
+ unsigned int cat;
+
+ if(!PyArg_ParseTuple(args, "I:catKey", &cat))
+ return nullptr;
+
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<aud::PlaybackManager>*>(self->playbackManager))->resume(cat));
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_PlaybackManager_pause_doc,
+ "pause(catKey)\n\n"
+ "Pauses playback of the category.\n\n"
+ ":arg catKey: the key of the category.\n"
+ ":type catKey: int\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool");
+
+static PyObject *
+PlaybackManager_pause(PlaybackManagerP* self, PyObject* args)
+{
+ unsigned int cat;
+
+ if(!PyArg_ParseTuple(args, "I:catKey", &cat))
+ return nullptr;
+
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<aud::PlaybackManager>*>(self->playbackManager))->pause(cat));
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_PlaybackManager_add_category_doc,
+ "addCategory(volume)\n\n"
+ "Adds a category with a custom volume.\n\n"
+ ":arg volume: The volume for ther new category.\n"
+ ":type volume: float\n"
+ ":return: The key of the new category.\n"
+ ":rtype: int\n\n");
+
+static PyObject *
+PlaybackManager_add_category(PlaybackManagerP* self, PyObject* args)
+{
+ float vol;
+
+ if(!PyArg_ParseTuple(args, "f:volume", &vol))
+ return nullptr;
+
+ try
+ {
+ return Py_BuildValue("I", (*reinterpret_cast<std::shared_ptr<aud::PlaybackManager>*>(self->playbackManager))->addCategory(vol));
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_PlaybackManager_get_volume_doc,
+ "getVolume(catKey)\n\n"
+ "Retrieves the volume of a category.\n\n"
+ ":arg catKey: the key of the category.\n"
+ ":type catKey: int\n"
+ ":return: The volume of the cateogry.\n"
+ ":rtype: float\n\n");
+
+static PyObject *
+PlaybackManager_get_volume(PlaybackManagerP* self, PyObject* args)
+{
+ unsigned int cat;
+
+ if(!PyArg_ParseTuple(args, "I:catKey", &cat))
+ return nullptr;
+
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::PlaybackManager>*>(self->playbackManager))->getVolume(cat));
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_PlaybackManager_set_volume_doc,
+ "setVolume(volume, catKey)\n\n"
+ "Changes the volume of a category.\n\n"
+ ":arg volume: the new volume value.\n"
+ ":type volume: float\n"
+ ":arg catKey: the key of the category.\n"
+ ":type catKey: int\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: int\n\n");
+
+static PyObject *
+PlaybackManager_set_volume(PlaybackManagerP* self, PyObject* args)
+{
+ float volume;
+ unsigned int cat;
+
+ if(!PyArg_ParseTuple(args, "fI:volume", &volume, &cat))
+ return nullptr;
+
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<aud::PlaybackManager>*>(self->playbackManager))->setVolume(volume, cat));
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_PlaybackManager_stop_doc,
+ "stop(catKey)\n\n"
+ "Stops playback of the category.\n\n"
+ ":arg catKey: the key of the category.\n"
+ ":type catKey: int\n"
+ ":return: Whether the action succeeded.\n"
+ ":rtype: bool\n\n");
+
+static PyObject *
+PlaybackManager_stop(PlaybackManagerP* self, PyObject* args)
+{
+ unsigned int cat;
+
+ if(!PyArg_ParseTuple(args, "I:catKey", &cat))
+ return nullptr;
+
+ try
+ {
+ return PyBool_FromLong((long)(*reinterpret_cast<std::shared_ptr<aud::PlaybackManager>*>(self->playbackManager))->stop(cat));
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_PlaybackManager_clean_doc,
+ "clean()\n\n"
+ "Cleans all the invalid and finished sound from the playback manager.\n\n");
+
+static PyObject *
+PlaybackManager_clean(PlaybackManagerP* self)
+{
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::PlaybackManager>*>(self->playbackManager))->clean();
+ Py_RETURN_NONE;
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static PyMethodDef PlaybackManager_methods[] = {
+ { "play", (PyCFunction)PlaybackManager_play, METH_VARARGS | METH_KEYWORDS,
+ M_aud_PlaybackManager_play_doc
+ },
+ { "resume", (PyCFunction)PlaybackManager_resume, METH_VARARGS,
+ M_aud_PlaybackManager_resume_doc
+ },
+ { "pause", (PyCFunction)PlaybackManager_pause, METH_VARARGS,
+ M_aud_PlaybackManager_pause_doc
+ },
+ { "stop", (PyCFunction)PlaybackManager_stop, METH_VARARGS,
+ M_aud_PlaybackManager_stop_doc
+ },
+ { "addCategory", (PyCFunction)PlaybackManager_add_category, METH_VARARGS,
+ M_aud_PlaybackManager_add_category_doc
+ },
+ { "getVolume", (PyCFunction)PlaybackManager_get_volume, METH_VARARGS,
+ M_aud_PlaybackManager_get_volume_doc
+ },
+ { "setVolume", (PyCFunction)PlaybackManager_set_volume, METH_VARARGS,
+ M_aud_PlaybackManager_set_volume_doc
+ },
+ { "clean", (PyCFunction)PlaybackManager_clean, METH_NOARGS,
+ M_aud_PlaybackManager_clean_doc
+ },
+ { nullptr } /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_PlaybackManager_doc,
+ "A PlabackManager object allows to easily control groups os sounds organized in categories.");
+
+PyTypeObject PlaybackManagerType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.PlaybackManager", /* tp_name */
+ sizeof(PlaybackManagerP), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)PlaybackManager_dealloc, /* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_PlaybackManager_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ PlaybackManager_methods, /* tp_methods */
+ 0, /* tp_members */
+ 0, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ PlaybackManager_new, /* tp_new */
+};
+
+AUD_API PyObject* PlaybackManager_empty()
+{
+ return PlaybackManagerType.tp_alloc(&PlaybackManagerType, 0);
+}
+
+
+AUD_API PlaybackManagerP* checkPlaybackManager(PyObject* playbackManager)
+{
+ if(!PyObject_TypeCheck(playbackManager, &PlaybackManagerType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type PlaybackManager!");
+ return nullptr;
+ }
+
+ return (PlaybackManagerP*)playbackManager;
+}
+
+
+bool initializePlaybackManager()
+{
+ return PyType_Ready(&PlaybackManagerType) >= 0;
+}
+
+
+void addPlaybackManagerToModule(PyObject* module)
+{
+ Py_INCREF(&PlaybackManagerType);
+ PyModule_AddObject(module, "PlaybackManager", (PyObject *)&PlaybackManagerType);
+}
diff --git a/extern/audaspace/bindings/python/PyPlaybackManager.h b/extern/audaspace/bindings/python/PyPlaybackManager.h
new file mode 100644
index 00000000000..f26df1b32d0
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyPlaybackManager.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_PlaybackManager;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_PlaybackManager* playbackManager;
+} PlaybackManagerP;
+
+extern AUD_API PyObject* PlaybackManager_empty();
+extern AUD_API PlaybackManagerP* checkPlaybackManager(PyObject* playbackManager);
+
+bool initializePlaybackManager();
+void addPlaybackManagerToModule(PyObject* module); \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/PySequence.cpp b/extern/audaspace/bindings/python/PySequence.cpp
new file mode 100644
index 00000000000..d4773c743ee
--- /dev/null
+++ b/extern/audaspace/bindings/python/PySequence.cpp
@@ -0,0 +1,655 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "PySequence.h"
+
+#include "PySound.h"
+#include "PySequenceEntry.h"
+
+#include "sequence/AnimateableProperty.h"
+#include "sequence/Sequence.h"
+#include "Exception.h"
+
+#include <vector>
+#include <structmember.h>
+
+using aud::Channels;
+using aud::DistanceModel;
+using aud::Exception;
+using aud::ISound;
+using aud::AnimateableProperty;
+using aud::AnimateablePropertyType;
+using aud::Specs;
+
+extern PyObject* AUDError;
+
+// ====================================================================
+
+static void
+Sequence_dealloc(Sequence* self)
+{
+ if(self->sequence)
+ delete reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+static PyObject *
+Sequence_new(PyTypeObject* type, PyObject* args, PyObject* kwds)
+{
+ Sequence* self;
+
+ int channels = aud::CHANNELS_STEREO;
+ double rate = aud::RATE_48000;
+ float fps = 30.0f;
+ bool muted = false;
+ PyObject* mutedo = nullptr;
+
+ self = (Sequence*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ static const char* kwlist[] = {"channels", "rate", "fps", "muted", nullptr};
+
+ if(!PyArg_ParseTupleAndKeywords(args, kwds, "|idfO:Sequence", const_cast<char**>(kwlist), &channels, &rate, &fps, &mutedo))
+ {
+ Py_DECREF(self);
+ return nullptr;
+ }
+
+ if(mutedo)
+ {
+ if(!PyBool_Check(mutedo))
+ {
+ PyErr_SetString(PyExc_TypeError, "muted is not a boolean!");
+ return nullptr;
+ }
+
+ muted = mutedo == Py_True;
+ }
+
+ aud::Specs specs;
+ specs.channels = static_cast<aud::Channels>(channels);
+ specs.rate = rate;
+
+ try
+ {
+ self->sequence = new std::shared_ptr<aud::Sequence>(new aud::Sequence(specs, fps, muted));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sequence_add_doc,
+ "add()\n\n"
+ "Adds a new entry to the scene.\n"
+ ":arg sound: The sound this entry should play.\n"
+ ":type sound: :class:`Sound`\n"
+ ":arg begin: The start time.\n"
+ ":type begin: float\n"
+ ":arg end: The end time or a negative value if determined by the sound.\n"
+ ":type end: float\n"
+ ":arg skip: How much seconds should be skipped at the beginning.\n"
+ ":type skip: float\n"
+ ":return: The entry added.\n"
+ ":rtype: :class:`SequenceEntry`");
+
+static PyObject *
+Sequence_add(Sequence* self, PyObject* args, PyObject* kwds)
+{
+ PyObject* object;
+ float begin;
+ float end = -1.0f;
+ float skip = 0.0f;
+
+ static const char* kwlist[] = {"sound", "begin", "end", "skip", nullptr};
+
+ if(!PyArg_ParseTupleAndKeywords(args, kwds, "Of|ff:add", const_cast<char**>(kwlist), &object, &begin, &end, &skip))
+ return nullptr;
+
+ Sound* sound = checkSound(object);
+
+ if(!sound)
+ return nullptr;
+
+ SequenceEntry* entry;
+
+ entry = (SequenceEntry*)SequenceEntry_empty();
+ if(entry != nullptr)
+ {
+ try
+ {
+ entry->entry = new std::shared_ptr<aud::SequenceEntry>((*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->add(*reinterpret_cast<std::shared_ptr<ISound>*>(sound->sound), begin, end, skip));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(entry);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)entry;
+}
+
+PyDoc_STRVAR(M_aud_Sequence_remove_doc,
+ "reomve()\n\n"
+ "Adds a new entry to the scene.\n"
+ ":arg entry: The entry to remove.\n"
+ ":type entry: :class:`SequenceEntry`\n");
+
+static PyObject *
+Sequence_remove(Sequence* self, PyObject* args)
+{
+ PyObject* object;
+
+ if(!PyArg_ParseTuple(args, "O:remove", &object))
+ return nullptr;
+
+ SequenceEntry* entry = checkSequenceEntry(object);
+
+ if(!entry)
+ return nullptr;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->remove(*reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(entry->entry));
+ Py_RETURN_NONE;
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(entry);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Sequence_setAnimationData_doc,
+ "setAnimationData()\n\n"
+ "Writes animation data to a sequence.\n\n"
+ ":arg type: The type of animation data.\n"
+ ":type type: int\n"
+ ":arg frame: The frame this data is for.\n"
+ ":type frame: int\n"
+ ":arg data: The data to write.\n"
+ ":type data: sequence of float\n"
+ ":arg animated: Whether the attribute is animated.\n"
+ ":type animated: bool");
+
+static PyObject *
+Sequence_setAnimationData(Sequence* self, PyObject* args)
+{
+ int type, frame;
+ PyObject* py_data;
+ Py_ssize_t py_data_len;
+ PyObject* animatedo;
+ bool animated;
+
+ if(!PyArg_ParseTuple(args, "iiOO:setAnimationData", &type, &frame, &py_data, &animatedo))
+ return nullptr;
+
+ if(!PySequence_Check(py_data))
+ {
+ PyErr_SetString(PyExc_TypeError, "Parameter is not a sequence!");
+ return nullptr;
+ }
+
+ py_data_len= PySequence_Size(py_data);
+
+ std::vector<float> data;
+ data.resize(py_data_len);
+
+ PyObject* py_value;
+ float value;
+
+ for(Py_ssize_t i = 0; i < py_data_len; i++)
+ {
+ py_value = PySequence_GetItem(py_data, i);
+ value= (float)PyFloat_AsDouble(py_value);
+ Py_DECREF(py_value);
+
+ if(value == -1.0f && PyErr_Occurred()) {
+ return nullptr;
+ }
+
+ data.push_back(value);
+ }
+
+ if(!PyBool_Check(animatedo))
+ {
+ PyErr_SetString(PyExc_TypeError, "animated is not a boolean!");
+ return nullptr;
+ }
+
+ animated = animatedo == Py_True;
+
+ try
+ {
+ AnimateableProperty* prop = (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->getAnimProperty(static_cast<AnimateablePropertyType>(type));
+
+ if(prop->getCount() != py_data_len)
+ {
+ PyErr_SetString(PyExc_ValueError, "the amount of floats doesn't fit the animated property");
+ return nullptr;
+ }
+
+ if(animated)
+ {
+ if(frame >= 0)
+ prop->write(&data[0], frame, 1);
+ }
+ else
+ {
+ prop->write(&data[0]);
+ }
+ Py_RETURN_NONE;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static PyMethodDef Sequence_methods[] = {
+ {"add", (PyCFunction)Sequence_add, METH_VARARGS | METH_KEYWORDS,
+ M_aud_Sequence_add_doc
+ },
+ {"remove", (PyCFunction)Sequence_remove, METH_VARARGS,
+ M_aud_Sequence_remove_doc
+ },
+ {"setAnimationData", (PyCFunction)Sequence_setAnimationData, METH_VARARGS,
+ M_aud_Sequence_setAnimationData_doc
+ },
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Sequence_channels_doc,
+ "The channel count of the sequence.");
+
+static PyObject *
+Sequence_get_channels(Sequence* self, void* nothing)
+{
+ try
+ {
+ Specs specs = (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->getSpecs();
+ return Py_BuildValue("i", specs.channels);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Sequence_set_channels(Sequence* self, PyObject* args, void* nothing)
+{
+ int channels;
+
+ if(!PyArg_Parse(args, "i:channels", &channels))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::Sequence> sequence = *reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence);
+ Specs specs = sequence->getSpecs();
+ specs.channels = static_cast<Channels>(channels);
+ sequence->setSpecs(specs);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return -1;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Sequence_distance_model_doc,
+ "The distance model of the sequence.\n\n"
+ ".. seealso:: http://connect.creativelabs.com/openal/Documentation/OpenAL%201.1%20Specification.htm#_Toc199835864");
+
+static PyObject *
+Sequence_get_distance_model(Sequence* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("i", (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->getDistanceModel());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Sequence_set_distance_model(Sequence* self, PyObject* args, void* nothing)
+{
+ int distance_model;
+
+ if(!PyArg_Parse(args, "i:distance_model", &distance_model))
+ return -1;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->setDistanceModel(static_cast<DistanceModel>(distance_model));
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return -1;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Sequence_doppler_factor_doc,
+ "The doppler factor of the sequence.\n"
+ "This factor is a scaling factor for the velocity vectors in "
+ "doppler calculation. So a value bigger than 1 will exaggerate "
+ "the effect as it raises the velocity.");
+
+static PyObject *
+Sequence_get_doppler_factor(Sequence* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->getDopplerFactor());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Sequence_set_doppler_factor(Sequence* self, PyObject* args, void* nothing)
+{
+ float factor;
+
+ if(!PyArg_Parse(args, "f:doppler_factor", &factor))
+ return -1;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->setDopplerFactor(factor);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return -1;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Sequence_fps_doc,
+ "The listeners's location in 3D space, a 3D tuple of floats.");
+
+static PyObject *
+Sequence_get_fps(Sequence* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->getFPS());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Sequence_set_fps(Sequence* self, PyObject* args, void* nothing)
+{
+ float fps;
+
+ if(!PyArg_Parse(args, "f:fps", &fps))
+ return -1;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->setFPS(fps);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return -1;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Sequence_muted_doc,
+ "Whether the whole sequence is muted.\n");
+
+static PyObject *
+Sequence_get_muted(Sequence* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::Sequence>* sequence = reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence);
+ return PyBool_FromLong((long)(*sequence)->isMuted());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Sequence_set_muted(Sequence* self, PyObject* args, void* nothing)
+{
+ if(!PyBool_Check(args))
+ {
+ PyErr_SetString(PyExc_TypeError, "muted is not a boolean!");
+ return -1;
+ }
+
+ bool muted = args == Py_True;
+
+ try
+ {
+ std::shared_ptr<aud::Sequence>* sequence = reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence);
+ (*sequence)->mute(muted);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_Sequence_rate_doc,
+ "The sampling rate of the sequence in Hz.");
+
+static PyObject *
+Sequence_get_rate(Sequence* self, void* nothing)
+{
+ try
+ {
+ Specs specs = (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->getSpecs();
+ return Py_BuildValue("d", specs.rate);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Sequence_set_rate(Sequence* self, PyObject* args, void* nothing)
+{
+ double rate;
+
+ if(!PyArg_Parse(args, "d:rate", &rate))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::Sequence> sequence = *reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence);
+ Specs specs = sequence->getSpecs();
+ specs.rate = rate;
+ sequence->setSpecs(specs);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return -1;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Sequence_speed_of_sound_doc,
+ "The speed of sound of the sequence.\n"
+ "The speed of sound in air is typically 343.3 m/s.");
+
+static PyObject *
+Sequence_get_speed_of_sound(Sequence* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->getSpeedOfSound());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+Sequence_set_speed_of_sound(Sequence* self, PyObject* args, void* nothing)
+{
+ float speed;
+
+ if(!PyArg_Parse(args, "f:speed_of_sound", &speed))
+ return -1;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::Sequence>*>(self->sequence))->setSpeedOfSound(speed);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return -1;
+ }
+}
+
+static PyGetSetDef Sequence_properties[] = {
+ {(char*)"channels", (getter)Sequence_get_channels, (setter)Sequence_set_channels,
+ M_aud_Sequence_channels_doc, nullptr },
+ {(char*)"distance_model", (getter)Sequence_get_distance_model, (setter)Sequence_set_distance_model,
+ M_aud_Sequence_distance_model_doc, nullptr },
+ {(char*)"doppler_factor", (getter)Sequence_get_doppler_factor, (setter)Sequence_set_doppler_factor,
+ M_aud_Sequence_doppler_factor_doc, nullptr },
+ {(char*)"fps", (getter)Sequence_get_fps, (setter)Sequence_set_fps,
+ M_aud_Sequence_fps_doc, nullptr },
+ {(char*)"muted", (getter)Sequence_get_muted, (setter)Sequence_set_muted,
+ M_aud_Sequence_muted_doc, nullptr },
+ {(char*)"rate", (getter)Sequence_get_rate, (setter)Sequence_set_rate,
+ M_aud_Sequence_rate_doc, nullptr },
+ {(char*)"speed_of_sound", (getter)Sequence_get_speed_of_sound, (setter)Sequence_set_speed_of_sound,
+ M_aud_Sequence_speed_of_sound_doc, nullptr },
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Sequence_doc,
+ "This sound represents sequenced entries to play a sound scene.");
+
+extern PyTypeObject SoundType;
+
+static PyTypeObject SequenceType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.Sequence", /* tp_name */
+ sizeof(Sequence), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)Sequence_dealloc,/* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_Sequence_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ Sequence_methods, /* tp_methods */
+ 0, /* tp_members */
+ Sequence_properties, /* tp_getset */
+ &SoundType, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ Sequence_new, /* tp_new */
+};
+
+AUD_API PyObject* Sequence_empty()
+{
+ return SequenceType.tp_alloc(&SequenceType, 0);
+}
+
+
+AUD_API Sequence* checkSequence(PyObject* sequence)
+{
+ if(!PyObject_TypeCheck(sequence, &SequenceType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type Sequence!");
+ return nullptr;
+ }
+
+ return (Sequence*)sequence;
+}
+
+
+bool initializeSequence()
+{
+ return PyType_Ready(&SequenceType) >= 0;
+}
+
+
+void addSequenceToModule(PyObject* module)
+{
+ Py_INCREF(&SequenceType);
+ PyModule_AddObject(module, "Sequence", (PyObject *)&SequenceType);
+}
diff --git a/extern/audaspace/bindings/python/PySequence.h b/extern/audaspace/bindings/python/PySequence.h
new file mode 100644
index 00000000000..17855121dda
--- /dev/null
+++ b/extern/audaspace/bindings/python/PySequence.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_Sequence;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_Sequence* sequence;
+} Sequence;
+
+extern AUD_API PyObject* Sequence_empty();
+extern AUD_API Sequence* checkSequence(PyObject* sequence);
+
+bool initializeSequence();
+void addSequenceToModule(PyObject* module);
diff --git a/extern/audaspace/bindings/python/PySequenceEntry.cpp b/extern/audaspace/bindings/python/PySequenceEntry.cpp
new file mode 100644
index 00000000000..e6a034ed880
--- /dev/null
+++ b/extern/audaspace/bindings/python/PySequenceEntry.cpp
@@ -0,0 +1,740 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "PySequenceEntry.h"
+
+#include "PySound.h"
+
+#include "Exception.h"
+#include "sequence/AnimateableProperty.h"
+#include "sequence/SequenceEntry.h"
+
+#include <structmember.h>
+#include <vector>
+
+using aud::Exception;
+using aud::AnimateableProperty;
+using aud::AnimateablePropertyType;
+using aud::ISound;
+
+extern PyObject* AUDError;
+
+// ====================================================================
+
+static void
+SequenceEntry_dealloc(SequenceEntry* self)
+{
+ if(self->entry)
+ delete reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_move_doc,
+ "move()\n\n"
+ "Moves the entry.\n\n"
+ ":arg begin: The new start time.\n"
+ ":type begin: float\n"
+ ":arg end: The new end time or a negative value if unknown.\n"
+ ":type end: float\n"
+ ":arg skip: How many seconds to skip at the beginning.\n"
+ ":type skip: float\n");
+
+static PyObject *
+SequenceEntry_move(SequenceEntry* self, PyObject* args)
+{
+ float begin, end, skip;
+
+ if(!PyArg_ParseTuple(args, "fff:move", &begin, &end, &skip))
+ return nullptr;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry))->move(begin, end, skip);
+ Py_RETURN_NONE;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_setAnimationData_doc,
+ "setAnimationData()\n\n"
+ "Writes animation data to a sequenced entry.\n\n"
+ ":arg type: The type of animation data.\n"
+ ":type type: int\n"
+ ":arg frame: The frame this data is for.\n"
+ ":type frame: int\n"
+ ":arg data: The data to write.\n"
+ ":type data: sequence of float\n"
+ ":arg animated: Whether the attribute is animated.\n"
+ ":type animated: bool");
+
+static PyObject *
+SequenceEntry_setAnimationData(SequenceEntry* self, PyObject* args)
+{
+ int type, frame;
+ PyObject* py_data;
+ Py_ssize_t py_data_len;
+ PyObject* animatedo;
+ bool animated;
+
+ if(!PyArg_ParseTuple(args, "iiOO:setAnimationData", &type, &frame, &py_data, &animatedo))
+ return nullptr;
+
+ if(!PySequence_Check(py_data))
+ {
+ PyErr_SetString(PyExc_TypeError, "Parameter is not a sequence!");
+ return nullptr;
+ }
+
+ py_data_len= PySequence_Size(py_data);
+
+ std::vector<float> data;
+ data.resize(py_data_len);
+
+ PyObject* py_value;
+ float value;
+
+ for(Py_ssize_t i = 0; i < py_data_len; i++)
+ {
+ py_value = PySequence_GetItem(py_data, i);
+ value= (float)PyFloat_AsDouble(py_value);
+ Py_DECREF(py_value);
+
+ if(value == -1.0f && PyErr_Occurred()) {
+ return nullptr;
+ }
+
+ data.push_back(value);
+ }
+
+ if(!PyBool_Check(animatedo))
+ {
+ PyErr_SetString(PyExc_TypeError, "animated is not a boolean!");
+ return nullptr;
+ }
+
+ animated = animatedo == Py_True;
+
+ try
+ {
+ AnimateableProperty* prop = (*reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry))->getAnimProperty(static_cast<AnimateablePropertyType>(type));
+
+ if(prop->getCount() != py_data_len)
+ {
+ PyErr_SetString(PyExc_ValueError, "the amount of floats doesn't fit the animated property");
+ return nullptr;
+ }
+
+ if(animated)
+ {
+ if(frame >= 0)
+ prop->write(&data[0], frame, 1);
+ }
+ else
+ {
+ prop->write(&data[0]);
+ }
+ Py_RETURN_NONE;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static PyMethodDef SequenceEntry_methods[] = {
+ {"move", (PyCFunction)SequenceEntry_move, METH_VARARGS,
+ M_aud_SequenceEntry_move_doc
+ },
+ {"setAnimationData", (PyCFunction)SequenceEntry_setAnimationData, METH_VARARGS,
+ M_aud_SequenceEntry_setAnimationData_doc
+ },
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_SequenceEntry_attenuation_doc,
+ "This factor is used for distance based attenuation of the "
+ "source.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+SequenceEntry_get_attenuation(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return Py_BuildValue("f", (*entry)->getAttenuation());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+SequenceEntry_set_attenuation(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ float factor;
+
+ if(!PyArg_Parse(args, "f:attenuation", &factor))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setAttenuation(factor);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_cone_angle_inner_doc,
+ "The opening angle of the inner cone of the source. If the cone "
+ "values of a source are set there are two (audible) cones with "
+ "the apex at the :attr:`location` of the source and with infinite "
+ "height, heading in the direction of the source's "
+ ":attr:`orientation`.\n"
+ "In the inner cone the volume is normal. Outside the outer cone "
+ "the volume will be :attr:`cone_volume_outer` and in the area "
+ "between the volume will be interpolated linearly.");
+
+static PyObject *
+SequenceEntry_get_cone_angle_inner(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return Py_BuildValue("f", (*entry)->getConeAngleInner());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+SequenceEntry_set_cone_angle_inner(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ float angle;
+
+ if(!PyArg_Parse(args, "f:cone_angle_inner", &angle))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setConeAngleInner(angle);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_cone_angle_outer_doc,
+ "The opening angle of the outer cone of the source.\n\n"
+ ".. seealso:: :attr:`cone_angle_inner`");
+
+static PyObject *
+SequenceEntry_get_cone_angle_outer(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return Py_BuildValue("f", (*entry)->getConeAngleOuter());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+SequenceEntry_set_cone_angle_outer(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ float angle;
+
+ if(!PyArg_Parse(args, "f:cone_angle_outer", &angle))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setConeAngleOuter(angle);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_cone_volume_outer_doc,
+ "The volume outside the outer cone of the source.\n\n"
+ ".. seealso:: :attr:`cone_angle_inner`");
+
+static PyObject *
+SequenceEntry_get_cone_volume_outer(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return Py_BuildValue("f", (*entry)->getConeVolumeOuter());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+SequenceEntry_set_cone_volume_outer(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ float volume;
+
+ if(!PyArg_Parse(args, "f:cone_volume_outer", &volume))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setConeVolumeOuter(volume);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_distance_maximum_doc,
+ "The maximum distance of the source.\n"
+ "If the listener is further away the source volume will be 0.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+SequenceEntry_get_distance_maximum(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return Py_BuildValue("f", (*entry)->getDistanceMaximum());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+SequenceEntry_set_distance_maximum(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ float distance;
+
+ if(!PyArg_Parse(args, "f:distance_maximum", &distance))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setDistanceMaximum(distance);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_distance_reference_doc,
+ "The reference distance of the source.\n"
+ "At this distance the volume will be exactly :attr:`volume`.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+SequenceEntry_get_distance_reference(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return Py_BuildValue("f", (*entry)->getDistanceReference());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+SequenceEntry_set_distance_reference(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ float distance;
+
+ if(!PyArg_Parse(args, "f:distance_reference", &distance))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setDistanceReference(distance);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_muted_doc,
+ "Whether the entry is muted.\n");
+
+static PyObject *
+SequenceEntry_get_muted(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return PyBool_FromLong((long)(*entry)->isMuted());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+SequenceEntry_set_muted(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ if(!PyBool_Check(args))
+ {
+ PyErr_SetString(PyExc_TypeError, "muted is not a boolean!");
+ return -1;
+ }
+
+ bool muted = args == Py_True;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->mute(muted);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_relative_doc,
+ "Whether the source's location, velocity and orientation is relative or absolute to the listener.");
+
+static PyObject *
+SequenceEntry_get_relative(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return PyBool_FromLong((long)(*entry)->isRelative());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return nullptr;
+}
+
+static int
+SequenceEntry_set_relative(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ if(!PyBool_Check(args))
+ {
+ PyErr_SetString(PyExc_TypeError, "Value is not a boolean!");
+ return -1;
+ }
+
+ bool relative = (args == Py_True);
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setRelative(relative);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_sound_doc,
+ "The sound the entry is representing and will be played in the sequence.");
+
+static PyObject *
+SequenceEntry_get_sound(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ Sound* object = (Sound*) Sound_empty();
+ if(object)
+ {
+ object->sound = new std::shared_ptr<ISound>((*entry)->getSound());
+ return (PyObject *) object;
+ }
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return nullptr;
+}
+
+static int
+SequenceEntry_set_sound(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ Sound* sound = checkSound(args);
+
+ if(!sound)
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setSound(*reinterpret_cast<std::shared_ptr<ISound>*>(sound->sound));
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_volume_maximum_doc,
+ "The maximum volume of the source.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+SequenceEntry_get_volume_maximum(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return Py_BuildValue("f", (*entry)->getVolumeMaximum());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+SequenceEntry_set_volume_maximum(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ float volume;
+
+ if(!PyArg_Parse(args, "f:volume_maximum", &volume))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setVolumeMaximum(volume);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+PyDoc_STRVAR(M_aud_SequenceEntry_volume_minimum_doc,
+ "The minimum volume of the source.\n\n"
+ ".. seealso:: :attr:`Device.distance_model`");
+
+static PyObject *
+SequenceEntry_get_volume_minimum(SequenceEntry* self, void* nothing)
+{
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ return Py_BuildValue("f", (*entry)->getVolumeMinimum());
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static int
+SequenceEntry_set_volume_minimum(SequenceEntry* self, PyObject* args, void* nothing)
+{
+ float volume;
+
+ if(!PyArg_Parse(args, "f:volume_minimum", &volume))
+ return -1;
+
+ try
+ {
+ std::shared_ptr<aud::SequenceEntry>* entry = reinterpret_cast<std::shared_ptr<aud::SequenceEntry>*>(self->entry);
+ (*entry)->setVolumeMinimum(volume);
+ return 0;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+static PyGetSetDef SequenceEntry_properties[] = {
+ {(char*)"attenuation", (getter)SequenceEntry_get_attenuation, (setter)SequenceEntry_set_attenuation,
+ M_aud_SequenceEntry_attenuation_doc, nullptr },
+ {(char*)"cone_angle_inner", (getter)SequenceEntry_get_cone_angle_inner, (setter)SequenceEntry_set_cone_angle_inner,
+ M_aud_SequenceEntry_cone_angle_inner_doc, nullptr },
+ {(char*)"cone_angle_outer", (getter)SequenceEntry_get_cone_angle_outer, (setter)SequenceEntry_set_cone_angle_outer,
+ M_aud_SequenceEntry_cone_angle_outer_doc, nullptr },
+ {(char*)"cone_volume_outer", (getter)SequenceEntry_get_cone_volume_outer, (setter)SequenceEntry_set_cone_volume_outer,
+ M_aud_SequenceEntry_cone_volume_outer_doc, nullptr },
+ {(char*)"distance_maximum", (getter)SequenceEntry_get_distance_maximum, (setter)SequenceEntry_set_distance_maximum,
+ M_aud_SequenceEntry_distance_maximum_doc, nullptr },
+ {(char*)"distance_reference", (getter)SequenceEntry_get_distance_reference, (setter)SequenceEntry_set_distance_reference,
+ M_aud_SequenceEntry_distance_reference_doc, nullptr },
+ {(char*)"muted", (getter)SequenceEntry_get_muted, (setter)SequenceEntry_set_muted,
+ M_aud_SequenceEntry_muted_doc, nullptr },
+ {(char*)"relative", (getter)SequenceEntry_get_relative, (setter)SequenceEntry_set_relative,
+ M_aud_SequenceEntry_relative_doc, nullptr },
+ {(char*)"sound", (getter)SequenceEntry_get_sound, (setter)SequenceEntry_set_sound,
+ M_aud_SequenceEntry_sound_doc, nullptr },
+ {(char*)"volume_maximum", (getter)SequenceEntry_get_volume_maximum, (setter)SequenceEntry_set_volume_maximum,
+ M_aud_SequenceEntry_volume_maximum_doc, nullptr },
+ {(char*)"volume_minimum", (getter)SequenceEntry_get_volume_minimum, (setter)SequenceEntry_set_volume_minimum,
+ M_aud_SequenceEntry_volume_minimum_doc, nullptr },
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_SequenceEntry_doc,
+ "SequenceEntry objects represent an entry of a sequenced sound.");
+
+static PyTypeObject SequenceEntryType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.SequenceEntry", /* tp_name */
+ sizeof(SequenceEntry), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)SequenceEntry_dealloc, /* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_SequenceEntry_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ SequenceEntry_methods, /* tp_methods */
+ 0, /* tp_members */
+ SequenceEntry_properties, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ 0, /* tp_new */
+};
+
+AUD_API PyObject* SequenceEntry_empty()
+{
+ return SequenceEntryType.tp_alloc(&SequenceEntryType, 0);
+}
+
+
+AUD_API SequenceEntry* checkSequenceEntry(PyObject* entry)
+{
+ if(!PyObject_TypeCheck(entry, &SequenceEntryType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type SequenceEntry!");
+ return nullptr;
+ }
+
+ return (SequenceEntry*)entry;
+}
+
+
+bool initializeSequenceEntry()
+{
+ return PyType_Ready(&SequenceEntryType) >= 0;
+}
+
+
+void addSequenceEntryToModule(PyObject* module)
+{
+ Py_INCREF(&SequenceEntryType);
+ PyModule_AddObject(module, "SequenceEntry", (PyObject *)&SequenceEntryType);
+}
diff --git a/extern/audaspace/bindings/python/PySequenceEntry.h b/extern/audaspace/bindings/python/PySequenceEntry.h
new file mode 100644
index 00000000000..7bb4ae4a281
--- /dev/null
+++ b/extern/audaspace/bindings/python/PySequenceEntry.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_SequenceEntry;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_SequenceEntry* entry;
+} SequenceEntry;
+
+extern AUD_API PyObject* SequenceEntry_empty();
+extern AUD_API SequenceEntry* checkSequenceEntry(PyObject* entry);
+
+bool initializeSequenceEntry();
+void addSequenceEntryToModule(PyObject* module);
diff --git a/extern/audaspace/bindings/python/PySound.cpp b/extern/audaspace/bindings/python/PySound.cpp
new file mode 100644
index 00000000000..2ab1974be49
--- /dev/null
+++ b/extern/audaspace/bindings/python/PySound.cpp
@@ -0,0 +1,1966 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "PySound.h"
+#include "PySource.h"
+#include "PyThreadPool.h"
+
+#ifdef WITH_CONVOLUTION
+#include "PyHRTF.h"
+#include "PyImpulseResponse.h"
+#endif
+
+#include "Exception.h"
+#include "file/File.h"
+#include "file/FileWriter.h"
+#include "util/StreamBuffer.h"
+#include "generator/Sawtooth.h"
+#include "generator/Silence.h"
+#include "generator/Sine.h"
+#include "generator/Square.h"
+#include "generator/Triangle.h"
+#include "fx/Accumulator.h"
+#include "fx/ADSR.h"
+#include "fx/Delay.h"
+#include "fx/Envelope.h"
+#include "fx/Fader.h"
+#include "fx/Highpass.h"
+#include "fx/IIRFilter.h"
+#include "fx/Limiter.h"
+#include "fx/Loop.h"
+#include "fx/Lowpass.h"
+#include "fx/MutableSound.h"
+#include "fx/Pitch.h"
+#include "fx/Reverse.h"
+#include "fx/SoundList.h"
+#include "fx/Sum.h"
+#include "fx/Threshold.h"
+#include "fx/Volume.h"
+#include "respec/ChannelMapper.h"
+#include "respec/ChannelMapperReader.h"
+#include "respec/LinearResample.h"
+#include "respec/JOSResample.h"
+#include "respec/JOSResampleReader.h"
+#include "sequence/Double.h"
+#include "sequence/PingPong.h"
+#include "sequence/Superpose.h"
+
+#ifdef WITH_CONVOLUTION
+#include "fx/BinauralSound.h"
+#include "fx/ConvolverSound.h"
+#endif
+
+#include <cstring>
+#include <structmember.h>
+#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
+#include <numpy/ndarrayobject.h>
+
+using namespace aud;
+
+extern PyObject* AUDError;
+
+static void
+Sound_dealloc(Sound* self)
+{
+ if(self->sound)
+ delete reinterpret_cast<std::shared_ptr<ISound>*>(self->sound);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+static PyObject *
+Sound_new(PyTypeObject* type, PyObject* args, PyObject* kwds)
+{
+ Sound* self;
+
+ self = (Sound*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ static const char* kwlist[] = {"filename", nullptr};
+ const char* filename = nullptr;
+
+ if(!PyArg_ParseTupleAndKeywords(args, kwds, "s:Sound", const_cast<char**>(kwlist), &filename))
+ {
+ Py_DECREF(self);
+ return nullptr;
+ }
+
+ try
+ {
+ self->sound = new std::shared_ptr<ISound>(new File(filename));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sound_data_doc,
+ "data()\n\n"
+ "Retrieves the data of the sound as numpy array.\n\n"
+ ":return: A two dimensional numpy float array.\n"
+ ":rtype: :class:`numpy.ndarray`\n\n"
+ ".. note:: Best efficiency with cached sounds.");
+
+static PyObject *
+Sound_data(Sound* self)
+{
+ std::shared_ptr<ISound> sound = *reinterpret_cast<std::shared_ptr<ISound>*>(self->sound);
+
+ auto stream_buffer = std::dynamic_pointer_cast<StreamBuffer>(sound);
+ if(!stream_buffer)
+ stream_buffer = std::make_shared<StreamBuffer>(sound);
+ Specs specs = stream_buffer->getSpecs();
+ auto buffer = stream_buffer->getBuffer();
+
+ npy_intp dimensions[2];
+ dimensions[0] = buffer->getSize() / AUD_SAMPLE_SIZE(specs);
+ dimensions[1] = specs.channels;
+
+ PyArrayObject* array = reinterpret_cast<PyArrayObject*>(PyArray_SimpleNew(2, dimensions, NPY_FLOAT));
+
+ sample_t* data = reinterpret_cast<sample_t*>(PyArray_DATA(array));
+
+ std::memcpy(data, buffer->getBuffer(), buffer->getSize());
+
+ Py_INCREF(array);
+
+ return reinterpret_cast<PyObject*>(array);
+}
+
+PyDoc_STRVAR(M_aud_Sound_write_doc,
+ "write(filename, rate, channels, format, container, codec, bitrate, buffersize)\n\n"
+ "Writes the sound to a file.\n\n"
+ ":arg filename: The path to write to.\n"
+ ":type filename: string\n"
+ ":arg rate: The sample rate to write with.\n"
+ ":type rate: int\n"
+ ":arg channels: The number of channels to write with.\n"
+ ":type channels: int\n"
+ ":arg format: The sample format to write with.\n"
+ ":type format: int\n"
+ ":arg container: The container format for the file.\n"
+ ":type container: int\n"
+ ":arg codec: The codec to use in the file.\n"
+ ":type codec: int\n"
+ ":arg bitrate: The bitrate to write with.\n"
+ ":type bitrate: int\n"
+ ":arg buffersize: The size of the writing buffer.\n"
+ ":type buffersize: int\n");
+
+static PyObject *
+Sound_write(Sound* self, PyObject* args, PyObject* kwds)
+{
+ const char* filename = nullptr;
+ int rate = RATE_INVALID;
+ Channels channels = CHANNELS_INVALID;
+ SampleFormat format = FORMAT_INVALID;
+ Container container = CONTAINER_INVALID;
+ Codec codec = CODEC_INVALID;
+ int bitrate = 0;
+ int buffersize = 0;
+
+ static const char* kwlist[] = {"filename", "rate", "channels", "format", "container", "codec", "bitrate", "buffersize", nullptr};
+
+ if(!PyArg_ParseTupleAndKeywords(args, kwds, "s|iiiiiii:write", const_cast<char**>(kwlist), &filename, &rate, &channels, &format, &container, &codec, &bitrate, &buffersize))
+ return nullptr;
+
+ try
+ {
+ std::shared_ptr<IReader> reader = (*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound))->createReader();
+
+ DeviceSpecs specs;
+ specs.specs = reader->getSpecs();
+
+ if((rate != RATE_INVALID) && (specs.rate != rate))
+ {
+ specs.rate = rate;
+ reader = std::make_shared<JOSResampleReader>(reader, rate);
+ }
+
+ if((channels != CHANNELS_INVALID) && (specs.channels != channels))
+ {
+ specs.channels = channels;
+ reader = std::make_shared<ChannelMapperReader>(reader, channels);
+ }
+
+ if(format == FORMAT_INVALID)
+ format = FORMAT_S16;
+ specs.format = format;
+
+ const char* invalid_container_error = "Container could not be determined from filename.";
+
+ if(container == CONTAINER_INVALID)
+ {
+ std::string path = filename;
+
+ if(path.length() < 4)
+ {
+ PyErr_SetString(AUDError, invalid_container_error);
+ return nullptr;
+ }
+
+ std::string extension = path.substr(path.length() - 4);
+
+ if(extension == ".ac3")
+ container = CONTAINER_AC3;
+ else if(extension == "flac")
+ container = CONTAINER_FLAC;
+ else if(extension == ".mkv")
+ container = CONTAINER_MATROSKA;
+ else if(extension == ".mp2")
+ container = CONTAINER_MP2;
+ else if(extension == ".mp3")
+ container = CONTAINER_MP3;
+ else if(extension == ".ogg")
+ container = CONTAINER_OGG;
+ else if(extension == ".wav")
+ container = CONTAINER_WAV;
+ else
+ {
+ PyErr_SetString(AUDError, invalid_container_error);
+ return nullptr;
+ }
+ }
+
+ if(codec == CODEC_INVALID)
+ {
+ switch(container)
+ {
+ case CONTAINER_AC3:
+ codec = CODEC_AC3;
+ break;
+ case CONTAINER_FLAC:
+ codec = CODEC_FLAC;
+ break;
+ case CONTAINER_MATROSKA:
+ codec = CODEC_OPUS;
+ break;
+ case CONTAINER_MP2:
+ codec = CODEC_MP2;
+ break;
+ case CONTAINER_MP3:
+ codec = CODEC_MP3;
+ break;
+ case CONTAINER_OGG:
+ codec = CODEC_VORBIS;
+ break;
+ case CONTAINER_WAV:
+ codec = CODEC_PCM;
+ break;
+ default:
+ PyErr_SetString(AUDError, "Unknown container, cannot select default codec.");
+ return nullptr;
+ }
+ }
+
+ if(buffersize <= 0)
+ buffersize = AUD_DEFAULT_BUFFER_SIZE;
+
+ std::shared_ptr<IWriter> writer = FileWriter::createWriter(filename, specs, container, codec, bitrate);
+ FileWriter::writeReader(reader, writer, 0, buffersize);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+
+ Py_RETURN_NONE;
+}
+
+PyDoc_STRVAR(M_aud_Sound_buffer_doc,
+ "buffer(data, rate)\n\n"
+ "Creates a sound from a data buffer.\n\n"
+ ":arg data: The data as two dimensional numpy array.\n"
+ ":type data: numpy.ndarray\n"
+ ":arg rate: The sample rate.\n"
+ ":type rate: double\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_buffer(PyTypeObject* type, PyObject* args)
+{
+ PyArrayObject* array = nullptr;
+ double rate = RATE_INVALID;
+
+ if(!PyArg_ParseTuple(args, "Od:buffer", &array, &rate))
+ return nullptr;
+
+ if((!PyObject_TypeCheck(reinterpret_cast<PyObject*>(array), &PyArray_Type)) || (PyArray_TYPE(array) != NPY_FLOAT))
+ {
+ PyErr_SetString(PyExc_TypeError, "The data needs to be supplied as float32 numpy array!");
+ return nullptr;
+ }
+
+ if(PyArray_NDIM(array) > 2)
+ {
+ PyErr_SetString(PyExc_TypeError, "The array needs to have one or two dimensions!");
+ return nullptr;
+ }
+
+ if(rate <= 0)
+ {
+ PyErr_SetString(PyExc_TypeError, "The sample rate has to be positive!");
+ return nullptr;
+ }
+
+ Specs specs;
+ specs.rate = rate;
+ specs.channels = CHANNELS_MONO;
+
+ if(PyArray_NDIM(array) == 2)
+ specs.channels = static_cast<Channels>(PyArray_DIM(array, 1));
+
+ int size = PyArray_DIM(array, 0) * AUD_SAMPLE_SIZE(specs);
+
+ std::shared_ptr<Buffer> buffer = std::make_shared<Buffer>(size);
+
+ std::memcpy(buffer->getBuffer(), PyArray_DATA(array), size);
+
+ Sound* self;
+
+ self = (Sound*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ try
+ {
+ self->sound = new std::shared_ptr<StreamBuffer>(new StreamBuffer(buffer, specs));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sound_cache_doc,
+ "cache()\n\n"
+ "Caches a sound into RAM.\n"
+ "This saves CPU usage needed for decoding and file access if the "
+ "underlying sound reads from a file on the harddisk, but it "
+ "consumes a lot of memory.\n\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. note:: Only known-length factories can be buffered.\n\n"
+ ".. warning:: Raw PCM data needs a lot of space, only buffer "
+ "short factories.");
+
+static PyObject *
+Sound_cache(Sound* self)
+{
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new StreamBuffer(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound)));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_file_doc,
+ "file(filename)\n\n"
+ "Creates a sound object of a sound file.\n\n"
+ ":arg filename: Path of the file.\n"
+ ":type filename: string\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. warning:: If the file doesn't exist or can't be read you will "
+ "not get an exception immediately, but when you try to start "
+ "playback of that sound.");
+
+static PyObject *
+Sound_file(PyTypeObject* type, PyObject* args)
+{
+ const char* filename = nullptr;
+
+ if(!PyArg_ParseTuple(args, "s:file", &filename))
+ return nullptr;
+
+ Sound* self;
+
+ self = (Sound*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ try
+ {
+ self->sound = new std::shared_ptr<ISound>(new File(filename));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sound_sawtooth_doc,
+ "sawtooth(frequency, rate=48000)\n\n"
+ "Creates a sawtooth sound which plays a sawtooth wave.\n\n"
+ ":arg frequency: The frequency of the sawtooth wave in Hz.\n"
+ ":type frequency: float\n"
+ ":arg rate: The sampling rate in Hz. It's recommended to set this "
+ "value to the playback device's samling rate to avoid resamping.\n"
+ ":type rate: int\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_sawtooth(PyTypeObject* type, PyObject* args)
+{
+ float frequency;
+ double rate = 48000;
+
+ if(!PyArg_ParseTuple(args, "f|d:sawtooth", &frequency, &rate))
+ return nullptr;
+
+ Sound* self;
+
+ self = (Sound*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ try
+ {
+ self->sound = new std::shared_ptr<ISound>(new Sawtooth(frequency, (SampleRate)rate));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sound_silence_doc,
+ "silence()\n\n"
+ "Creates a silence sound which plays simple silence.\n\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_silence(PyTypeObject* type)
+{
+ Sound* self;
+
+ self = (Sound*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ try
+ {
+ self->sound = new std::shared_ptr<ISound>(new Silence());
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sound_sine_doc,
+ "sine(frequency, rate=48000)\n\n"
+ "Creates a sine sound which plays a sine wave.\n\n"
+ ":arg frequency: The frequency of the sine wave in Hz.\n"
+ ":type frequency: float\n"
+ ":arg rate: The sampling rate in Hz. It's recommended to set this "
+ "value to the playback device's samling rate to avoid resamping.\n"
+ ":type rate: int\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_sine(PyTypeObject* type, PyObject* args)
+{
+ float frequency;
+ double rate = 48000;
+
+ if(!PyArg_ParseTuple(args, "f|d:sine", &frequency, &rate))
+ return nullptr;
+
+ Sound* self;
+
+ self = (Sound*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ try
+ {
+ self->sound = new std::shared_ptr<ISound>(new Sine(frequency, (SampleRate)rate));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sound_square_doc,
+ "square(frequency, rate=48000)\n\n"
+ "Creates a square sound which plays a square wave.\n\n"
+ ":arg frequency: The frequency of the square wave in Hz.\n"
+ ":type frequency: float\n"
+ ":arg rate: The sampling rate in Hz. It's recommended to set this "
+ "value to the playback device's samling rate to avoid resamping.\n"
+ ":type rate: int\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_square(PyTypeObject* type, PyObject* args)
+{
+ float frequency;
+ double rate = 48000;
+
+ if(!PyArg_ParseTuple(args, "f|d:square", &frequency, &rate))
+ return nullptr;
+
+ Sound* self;
+
+ self = (Sound*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ try
+ {
+ self->sound = new std::shared_ptr<ISound>(new Square(frequency, (SampleRate)rate));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sound_triangle_doc,
+ "triangle(frequency, rate=48000)\n\n"
+ "Creates a triangle sound which plays a triangle wave.\n\n"
+ ":arg frequency: The frequency of the triangle wave in Hz.\n"
+ ":type frequency: float\n"
+ ":arg rate: The sampling rate in Hz. It's recommended to set this "
+ "value to the playback device's samling rate to avoid resamping.\n"
+ ":type rate: int\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_triangle(PyTypeObject* type, PyObject* args)
+{
+ float frequency;
+ double rate = 48000;
+
+ if(!PyArg_ParseTuple(args, "f|d:triangle", &frequency, &rate))
+ return nullptr;
+
+ Sound* self;
+
+ self = (Sound*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ try
+ {
+ self->sound = new std::shared_ptr<ISound>(new Triangle(frequency, (SampleRate)rate));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sound_accumulate_doc,
+ "accumulate(additive=False)\n\n"
+ "Accumulates a sound by summing over positive input differences thus generating a monotonic sigal. "
+ "If additivity is set to true negative input differences get added too, but positive ones with a factor of two. "
+ "Note that with additivity the signal is not monotonic anymore.\n\n"
+ ":arg additive: Whether the accumulation should be additive or not.\n"
+ ":type time: bool\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_accumulate(Sound* self, PyObject* args)
+{
+ bool additive = false;
+ PyObject* additiveo;
+
+ if(!PyArg_ParseTuple(args, "|O:accumulate", &additiveo))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ if(additiveo != nullptr)
+ {
+ if(!PyBool_Check(additiveo))
+ {
+ PyErr_SetString(PyExc_TypeError, "additive is not a boolean!");
+ return nullptr;
+ }
+
+ additive = additiveo == Py_True;
+ }
+
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Accumulator(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), additive));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_ADSR_doc,
+ "ADSR(attack,decay,sustain,release)\n\n"
+ "Attack-Decay-Sustain-Release envelopes the volume of a sound. "
+ "Note: there is currently no way to trigger the release with this API.\n\n"
+ ":arg attack: The attack time in seconds.\n"
+ ":type attack: float\n"
+ ":arg decay: The decay time in seconds.\n"
+ ":type decay: float\n"
+ ":arg sustain: The sustain level.\n"
+ ":type sustain: float\n"
+ ":arg release: The release level.\n"
+ ":type release: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_ADSR(Sound* self, PyObject* args)
+{
+ float attack, decay, sustain, release;
+
+ if(!PyArg_ParseTuple(args, "ffff:ADSR", &attack, &decay, &sustain, &release))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new ADSR(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), attack, decay, sustain, release));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_delay_doc,
+ "delay(time)\n\n"
+ "Delays by playing adding silence in front of the other sound's "
+ "data.\n\n"
+ ":arg time: How many seconds of silence should be added before "
+ "the sound.\n"
+ ":type time: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_delay(Sound* self, PyObject* args)
+{
+ float delay;
+
+ if(!PyArg_ParseTuple(args, "f:delay", &delay))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Delay(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), delay));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_envelope_doc,
+ "envelope(attack, release, threshold, arthreshold)\n\n"
+ "Delays by playing adding silence in front of the other sound's "
+ "data.\n\n"
+ ":arg attack: The attack factor.\n"
+ ":type attack: float\n"
+ ":arg release: The release factor.\n"
+ ":type release: float\n"
+ ":arg threshold: The general threshold value.\n"
+ ":type threshold: float\n"
+ ":arg arthreshold: The attack/release threshold value.\n"
+ ":type arthreshold: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_envelope(Sound* self, PyObject* args)
+{
+ float attack, release, threshold, arthreshold;
+
+ if(!PyArg_ParseTuple(args, "ffff:envelope", &attack, &release, &threshold, &arthreshold))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Envelope(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), attack, release, threshold, arthreshold));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_fadein_doc,
+ "fadein(start, length)\n\n"
+ "Fades a sound in by raising the volume linearly in the given "
+ "time interval.\n\n"
+ ":arg start: Time in seconds when the fading should start.\n"
+ ":type start: float\n"
+ ":arg length: Time in seconds how long the fading should last.\n"
+ ":type length: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. note:: Before the fade starts it plays silence.");
+
+static PyObject *
+Sound_fadein(Sound* self, PyObject* args)
+{
+ float start, length;
+
+ if(!PyArg_ParseTuple(args, "ff:fadein", &start, &length))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Fader(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), FADE_IN, start, length));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_fadeout_doc,
+ "fadeout(start, length)\n\n"
+ "Fades a sound in by lowering the volume linearly in the given "
+ "time interval.\n\n"
+ ":arg start: Time in seconds when the fading should start.\n"
+ ":type start: float\n"
+ ":arg length: Time in seconds how long the fading should last.\n"
+ ":type length: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. note:: After the fade this sound plays silence, so that "
+ "the length of the sound is not altered.");
+
+static PyObject *
+Sound_fadeout(Sound* self, PyObject* args)
+{
+ float start, length;
+
+ if(!PyArg_ParseTuple(args, "ff:fadeout", &start, &length))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Fader(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), FADE_OUT, start, length));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_filter_doc,
+ "filter(b, a = (1))\n\n"
+ "Filters a sound with the supplied IIR filter coefficients.\n"
+ "Without the second parameter you'll get a FIR filter.\n"
+ "If the first value of the a sequence is 0 it will be set to 1 "
+ "automatically.\n"
+ "If the first value of the a sequence is neither 0 nor 1, all "
+ "filter coefficients will be scaled by this value so that it is 1 "
+ "in the end, you don't have to scale yourself.\n\n"
+ ":arg b: The nominator filter coefficients.\n"
+ ":type b: sequence of float\n"
+ ":arg a: The denominator filter coefficients.\n"
+ ":type a: sequence of float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_filter(Sound* self, PyObject* args)
+{
+ PyObject* py_b;
+ PyObject* py_a = nullptr;
+ Py_ssize_t py_a_len;
+ Py_ssize_t py_b_len;
+
+ if(!PyArg_ParseTuple(args, "O|O:filter", &py_b, &py_a))
+ return nullptr;
+
+ if(!PySequence_Check(py_b) || (py_a != nullptr && !PySequence_Check(py_a)))
+ {
+ PyErr_SetString(PyExc_TypeError, "Parameter is not a sequence!");
+ return nullptr;
+ }
+
+ py_a_len= py_a ? PySequence_Size(py_a) : 0;
+ py_b_len= PySequence_Size(py_b);
+
+ if(!py_b_len || ((py_a != nullptr) && !py_a_len))
+ {
+ PyErr_SetString(PyExc_ValueError, "The sequence has to contain at least one value!");
+ return nullptr;
+ }
+
+ std::vector<float> a, b;
+ PyObject* py_value;
+ float value;
+
+ for(Py_ssize_t i = 0; i < py_b_len; i++)
+ {
+ py_value = PySequence_GetItem(py_b, i);
+ value= (float)PyFloat_AsDouble(py_value);
+ Py_DECREF(py_value);
+
+ if(value == -1.0f && PyErr_Occurred()) {
+ return nullptr;
+ }
+
+ b.push_back(value);
+ }
+
+ if(py_a)
+ {
+ for(Py_ssize_t i = 0; i < py_a_len; i++)
+ {
+ py_value = PySequence_GetItem(py_a, i);
+ value= (float)PyFloat_AsDouble(py_value);
+ Py_DECREF(py_value);
+
+ if(value == -1.0f && PyErr_Occurred()) {
+ return nullptr;
+ }
+
+ a.push_back(value);
+ }
+
+ if(a[0] == 0)
+ a[0] = 1;
+ }
+ else
+ a.push_back(1);
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new IIRFilter(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), b, a));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_highpass_doc,
+ "highpass(frequency, Q=0.5)\n\n"
+ "Creates a second order highpass filter based on the transfer "
+ "function H(s) = s^2 / (s^2 + s/Q + 1)\n\n"
+ ":arg frequency: The cut off trequency of the highpass.\n"
+ ":type frequency: float\n"
+ ":arg Q: Q factor of the lowpass.\n"
+ ":type Q: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_highpass(Sound* self, PyObject* args)
+{
+ float frequency;
+ float Q = 0.5;
+
+ if(!PyArg_ParseTuple(args, "f|f:highpass", &frequency, &Q))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Highpass(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), frequency, Q));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_limit_doc,
+ "limit(start, end)\n\n"
+ "Limits a sound within a specific start and end time.\n\n"
+ ":arg start: Start time in seconds.\n"
+ ":type start: float\n"
+ ":arg end: End time in seconds.\n"
+ ":type end: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_limit(Sound* self, PyObject* args)
+{
+ float start, end;
+
+ if(!PyArg_ParseTuple(args, "ff:limit", &start, &end))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Limiter(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), start, end));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_loop_doc,
+ "loop(count)\n\n"
+ "Loops a sound.\n\n"
+ ":arg count: How often the sound should be looped. "
+ "Negative values mean endlessly.\n"
+ ":type count: integer\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. note:: This is a filter function, you might consider using "
+ ":attr:`Handle.loop_count` instead.");
+
+static PyObject *
+Sound_loop(Sound* self, PyObject* args)
+{
+ int loop;
+
+ if(!PyArg_ParseTuple(args, "i:loop", &loop))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Loop(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), loop));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_lowpass_doc,
+ "lowpass(frequency, Q=0.5)\n\n"
+ "Creates a second order lowpass filter based on the transfer "
+ "function H(s) = 1 / (s^2 + s/Q + 1)\n\n"
+ ":arg frequency: The cut off trequency of the lowpass.\n"
+ ":type frequency: float\n"
+ ":arg Q: Q factor of the lowpass.\n"
+ ":type Q: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_lowpass(Sound* self, PyObject* args)
+{
+ float frequency;
+ float Q = 0.5;
+
+ if(!PyArg_ParseTuple(args, "f|f:lowpass", &frequency, &Q))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Lowpass(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), frequency, Q));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_pitch_doc,
+ "pitch(factor)\n\n"
+ "Changes the pitch of a sound with a specific factor.\n\n"
+ ":arg factor: The factor to change the pitch with.\n"
+ ":type factor: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. note:: This is done by changing the sample rate of the "
+ "underlying sound, which has to be an integer, so the factor "
+ "value rounded and the factor may not be 100 % accurate.\n\n"
+ ".. note:: This is a filter function, you might consider using "
+ ":attr:`Handle.pitch` instead.");
+
+static PyObject *
+Sound_pitch(Sound* self, PyObject* args)
+{
+ float factor;
+
+ if(!PyArg_ParseTuple(args, "f:pitch", &factor))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Pitch(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), factor));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_rechannel_doc,
+ "rechannel(channels)\n\n"
+ "Rechannels the sound.\n\n"
+ ":arg channels: The new channel configuration.\n"
+ ":type channels: int\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_rechannel(Sound* self, PyObject* args)
+{
+ int channels;
+
+ if(!PyArg_ParseTuple(args, "i:rechannel", &channels))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ DeviceSpecs specs;
+ specs.channels = static_cast<Channels>(channels);
+ specs.rate = RATE_INVALID;
+ specs.format = FORMAT_INVALID;
+ parent->sound = new std::shared_ptr<ISound>(new ChannelMapper(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), specs));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_resample_doc,
+ "resample(rate, high_quality)\n\n"
+ "Resamples the sound.\n\n"
+ ":arg rate: The new sample rate.\n"
+ ":type rate: double\n"
+ ":arg high_quality: When true use a higher quality but slower resampler.\n"
+ ":type high_quality: bool\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_resample(Sound* self, PyObject* args)
+{
+ double rate;
+ PyObject* high_qualityo;
+ bool high_quality = false;
+
+ if(!PyArg_ParseTuple(args, "d|O:resample", &rate, &high_qualityo))
+ return nullptr;
+
+ if(!PyBool_Check(high_qualityo))
+ {
+ PyErr_SetString(PyExc_TypeError, "high_quality is not a boolean!");
+ return nullptr;
+ }
+
+ high_quality = high_qualityo == Py_True;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ DeviceSpecs specs;
+ specs.channels = CHANNELS_INVALID;
+ specs.rate = rate;
+ specs.format = FORMAT_INVALID;
+ if(high_quality)
+ parent->sound = new std::shared_ptr<ISound>(new JOSResample(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), specs));
+ else
+ parent->sound = new std::shared_ptr<ISound>(new LinearResample(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), specs));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_reverse_doc,
+ "reverse()\n\n"
+ "Plays a sound reversed.\n\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. note:: The sound has to have a finite length and has to be "
+ "seekable. It's recommended to use this only with factories with "
+ "fast and accurate seeking, which is not true for encoded audio "
+ "files, such ones should be buffered using :meth:`cache` before "
+ "being played reversed.\n\n"
+ ".. warning:: If seeking is not accurate in the underlying sound "
+ "you'll likely hear skips/jumps/cracks.");
+
+static PyObject *
+Sound_reverse(Sound* self)
+{
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Reverse(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound)));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_sum_doc,
+ "sum()\n\n"
+ "Sums the samples of a sound.\n\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_sum(Sound* self)
+{
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Sum(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound)));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_threshold_doc,
+ "threshold(threshold = 0)\n\n"
+ "Makes a threshold wave out of an audio wave by setting all samples "
+ "with a amplitude >= threshold to 1, all <= -threshold to -1 and "
+ "all between to 0.\n\n"
+ ":arg threshold: Threshold value over which an amplitude counts "
+ "non-zero.\n"
+ ":type threshold: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_threshold(Sound* self, PyObject* args)
+{
+ float threshold = 0;
+
+ if(!PyArg_ParseTuple(args, "|f:threshold", &threshold))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Threshold(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), threshold));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_volume_doc,
+ "volume(volume)\n\n"
+ "Changes the volume of a sound.\n\n"
+ ":arg volume: The new volume..\n"
+ ":type volume: float\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. note:: Should be in the range [0, 1] to avoid clipping.\n\n"
+ ".. note:: This is a filter function, you might consider using "
+ ":attr:`Handle.volume` instead.");
+
+static PyObject *
+Sound_volume(Sound* self, PyObject* args)
+{
+ float volume;
+
+ if(!PyArg_ParseTuple(args, "f:volume", &volume))
+ return nullptr;
+
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Volume(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), volume));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_join_doc,
+ "join(sound)\n\n"
+ "Plays two factories in sequence.\n\n"
+ ":arg sound: The sound to play second.\n"
+ ":type sound: :class:`Sound`\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. note:: The two factories have to have the same specifications "
+ "(channels and samplerate).");
+
+static PyObject *
+Sound_join(Sound* self, PyObject* object)
+{
+ PyTypeObject* type = Py_TYPE(self);
+
+ if(!PyObject_TypeCheck(object, type))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object has to be of type Sound!");
+ return nullptr;
+ }
+
+ Sound* parent;
+ Sound* child = (Sound*)object;
+
+ parent = (Sound*)type->tp_alloc(type, 0);
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Double(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), *reinterpret_cast<std::shared_ptr<ISound>*>(child->sound)));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_mix_doc,
+ "mix(sound)\n\n"
+ "Mixes two factories.\n\n"
+ ":arg sound: The sound to mix over the other.\n"
+ ":type sound: :class:`Sound`\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`\n\n"
+ ".. note:: The two factories have to have the same specifications "
+ "(channels and samplerate).");
+
+static PyObject *
+Sound_mix(Sound* self, PyObject* object)
+{
+ PyTypeObject* type = Py_TYPE(self);
+
+ if(!PyObject_TypeCheck(object, type))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type Sound!");
+ return nullptr;
+ }
+
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+ Sound* child = (Sound*)object;
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new Superpose(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), *reinterpret_cast<std::shared_ptr<ISound>*>(child->sound)));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_pingpong_doc,
+ "pingpong()\n\n"
+ "Plays a sound forward and then backward.\n"
+ "This is like joining a sound with its reverse.\n\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_pingpong(Sound* self)
+{
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new PingPong(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound)));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_list_doc,
+ "list()\n\n"
+ "Creates an empty sound list that can contain several sounds.\n\n"
+ ":arg random: wether the playback will be random or not.\n"
+ ":type random: int\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_list(PyTypeObject* type, PyObject* args)
+{
+ int random;
+
+ if(!PyArg_ParseTuple(args, "i:random", &random))
+ return nullptr;
+
+ Sound* self;
+
+ self = (Sound*)type->tp_alloc(type, 0);
+ if(self != nullptr)
+ {
+ try
+ {
+ self->sound = new std::shared_ptr<ISound>(new SoundList(random));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+PyDoc_STRVAR(M_aud_Sound_mutable_doc,
+ "mutable()\n\n"
+ "Creates a sound that will be restarted when sought backwards.\n"
+ "If the original sound is a sound list, the playing sound can change.\n\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_mutable(Sound* self)
+{
+ PyTypeObject* type = Py_TYPE(self);
+ Sound* parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new MutableSound(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound)));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_list_addSound_doc,
+ "addSound(sound)\n\n"
+ "Adds a new sound to a sound list.\n\n"
+ ":arg sound: The sound that will be added to the list.\n"
+ ":type sound: :class:`Sound`\n\n"
+ ".. note:: You can only add a sound to a sound list.");
+
+static PyObject *
+Sound_list_addSound(Sound* self, PyObject* object)
+{
+ PyTypeObject* type = Py_TYPE(self);
+
+ if(!PyObject_TypeCheck(object, type))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object has to be of type Sound!");
+ return nullptr;
+ }
+
+ Sound* child = (Sound*)object;
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<SoundList>*>(self->sound))->addSound(*reinterpret_cast<std::shared_ptr<ISound>*>(child->sound));
+ Py_RETURN_NONE;
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+#ifdef WITH_CONVOLUTION
+
+PyDoc_STRVAR(M_aud_Sound_convolver_doc,
+ "convolver()\n\n"
+ "Creates a sound that will apply convolution to another sound.\n\n"
+ ":arg impulseResponse: The filter with which convolve the sound.\n"
+ ":type impulseResponse: :class:`ImpulseResponse`\n"
+ ":arg threadPool: A thread pool used to parallelize convolution.\n"
+ ":type threadPool: :class:`ThreadPool`\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_convolver(Sound* self, PyObject* args)
+{
+ PyTypeObject* type = Py_TYPE(self);
+
+ PyObject* object1;
+ PyObject* object2;
+
+ if(!PyArg_ParseTuple(args, "OO:convolver", &object1, &object2))
+ return nullptr;
+
+ ImpulseResponseP* filter = checkImpulseResponse(object1);
+ if(!filter)
+ return nullptr;
+
+ ThreadPoolP* threadPool = checkThreadPool(object2);
+ if(!threadPool)
+ return nullptr;
+
+ Sound* parent;
+ parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new ConvolverSound(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), *reinterpret_cast<std::shared_ptr<ImpulseResponse>*>(filter->impulseResponse), *reinterpret_cast<std::shared_ptr<ThreadPool>*>(threadPool->threadPool)));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+PyDoc_STRVAR(M_aud_Sound_binaural_doc,
+ "convolver()\n\n"
+ "Creates a binaural sound using another sound as source. The original sound must be mono\n\n"
+ ":arg hrtfs: An HRTF set.\n"
+ ":type hrtf: :class:`HRTF`\n"
+ ":arg source: An object representing the source position of the sound.\n"
+ ":type source: :class:`Source`\n"
+ ":arg threadPool: A thread pool used to parallelize convolution.\n"
+ ":type threadPool: :class:`ThreadPool`\n"
+ ":return: The created :class:`Sound` object.\n"
+ ":rtype: :class:`Sound`");
+
+static PyObject *
+Sound_binaural(Sound* self, PyObject* args)
+{
+ PyTypeObject* type = Py_TYPE(self);
+
+ PyObject* object1;
+ PyObject* object2;
+ PyObject* object3;
+
+ if(!PyArg_ParseTuple(args, "OOO:binaural", &object1, &object2, &object3))
+ return nullptr;
+
+ HRTFP* hrtfs = checkHRTF(object1);
+ if(!hrtfs)
+ return nullptr;
+
+ SourceP* source = checkSource(object2);
+ if(!hrtfs)
+ return nullptr;
+
+ ThreadPoolP* threadPool = checkThreadPool(object3);
+ if(!threadPool)
+ return nullptr;
+
+ Sound* parent;
+ parent = (Sound*)type->tp_alloc(type, 0);
+
+ if(parent != nullptr)
+ {
+ try
+ {
+ parent->sound = new std::shared_ptr<ISound>(new BinauralSound(*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound), *reinterpret_cast<std::shared_ptr<HRTF>*>(hrtfs->hrtf), *reinterpret_cast<std::shared_ptr<Source>*>(source->source), *reinterpret_cast<std::shared_ptr<ThreadPool>*>(threadPool->threadPool)));
+ }
+ catch(Exception& e)
+ {
+ Py_DECREF(parent);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)parent;
+}
+
+#endif
+
+static PyMethodDef Sound_methods[] = {
+ {"data", (PyCFunction)Sound_data, METH_NOARGS,
+ M_aud_Sound_data_doc
+ },
+ {"write", (PyCFunction)Sound_write, METH_VARARGS | METH_KEYWORDS,
+ M_aud_Sound_write_doc
+ },
+ {"buffer", (PyCFunction)Sound_buffer, METH_VARARGS | METH_CLASS,
+ M_aud_Sound_buffer_doc
+ },
+ {"cache", (PyCFunction)Sound_cache, METH_NOARGS,
+ M_aud_Sound_cache_doc
+ },
+ {"file", (PyCFunction)Sound_file, METH_VARARGS | METH_CLASS,
+ M_aud_Sound_file_doc
+ },
+ {"sawtooth", (PyCFunction)Sound_sawtooth, METH_VARARGS | METH_CLASS,
+ M_aud_Sound_sawtooth_doc
+ },
+ {"silence", (PyCFunction)Sound_silence, METH_NOARGS | METH_CLASS,
+ M_aud_Sound_silence_doc
+ },
+ {"sine", (PyCFunction)Sound_sine, METH_VARARGS | METH_CLASS,
+ M_aud_Sound_sine_doc
+ },
+ {"square", (PyCFunction)Sound_square, METH_VARARGS | METH_CLASS,
+ M_aud_Sound_square_doc
+ },
+ {"triangle", (PyCFunction)Sound_triangle, METH_VARARGS | METH_CLASS,
+ M_aud_Sound_triangle_doc
+ },
+ {"accumulate", (PyCFunction)Sound_accumulate, METH_VARARGS,
+ M_aud_Sound_accumulate_doc
+ },
+ {"ADSR", (PyCFunction)Sound_ADSR, METH_VARARGS,
+ M_aud_Sound_ADSR_doc
+ },
+ {"delay", (PyCFunction)Sound_delay, METH_VARARGS,
+ M_aud_Sound_delay_doc
+ },
+ {"envelope", (PyCFunction)Sound_envelope, METH_VARARGS,
+ M_aud_Sound_envelope_doc
+ },
+ {"fadein", (PyCFunction)Sound_fadein, METH_VARARGS,
+ M_aud_Sound_fadein_doc
+ },
+ {"fadeout", (PyCFunction)Sound_fadeout, METH_VARARGS,
+ M_aud_Sound_fadeout_doc
+ },
+ {"filter", (PyCFunction)Sound_filter, METH_VARARGS,
+ M_aud_Sound_filter_doc
+ },
+ {"highpass", (PyCFunction)Sound_highpass, METH_VARARGS,
+ M_aud_Sound_highpass_doc
+ },
+ {"limit", (PyCFunction)Sound_limit, METH_VARARGS,
+ M_aud_Sound_limit_doc
+ },
+ {"loop", (PyCFunction)Sound_loop, METH_VARARGS,
+ M_aud_Sound_loop_doc
+ },
+ {"lowpass", (PyCFunction)Sound_lowpass, METH_VARARGS,
+ M_aud_Sound_lowpass_doc
+ },
+ {"pitch", (PyCFunction)Sound_pitch, METH_VARARGS,
+ M_aud_Sound_pitch_doc
+ },
+ {"rechannel", (PyCFunction)Sound_rechannel, METH_VARARGS,
+ M_aud_Sound_rechannel_doc
+ },
+ {"resample", (PyCFunction)Sound_resample, METH_VARARGS,
+ M_aud_Sound_resample_doc
+ },
+ {"reverse", (PyCFunction)Sound_reverse, METH_NOARGS,
+ M_aud_Sound_reverse_doc
+ },
+ {"sum", (PyCFunction)Sound_sum, METH_NOARGS,
+ M_aud_Sound_sum_doc
+ },
+ {"threshold", (PyCFunction)Sound_threshold, METH_VARARGS,
+ M_aud_Sound_threshold_doc
+ },
+ {"volume", (PyCFunction)Sound_volume, METH_VARARGS,
+ M_aud_Sound_volume_doc
+ },
+ {"join", (PyCFunction)Sound_join, METH_O,
+ M_aud_Sound_join_doc
+ },
+ {"mix", (PyCFunction)Sound_mix, METH_O,
+ M_aud_Sound_mix_doc
+ },
+ { "pingpong", (PyCFunction)Sound_pingpong, METH_NOARGS,
+ M_aud_Sound_pingpong_doc
+ },
+ { "list", (PyCFunction)Sound_list, METH_VARARGS | METH_CLASS,
+ M_aud_Sound_list_doc
+ },
+ { "mutable", (PyCFunction)Sound_mutable, METH_NOARGS,
+ M_aud_Sound_mutable_doc
+ },
+ { "addSound", (PyCFunction)Sound_list_addSound, METH_O,
+ M_aud_Sound_list_addSound_doc
+ },
+#ifdef WITH_CONVOLUTION
+ { "convolver", (PyCFunction)Sound_convolver, METH_VARARGS,
+ M_aud_Sound_convolver_doc
+ },
+ { "binaural", (PyCFunction)Sound_binaural, METH_VARARGS,
+ M_aud_Sound_binaural_doc
+ },
+#endif
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Sound_specs_doc,
+ "The sample specification of the sound as a tuple with rate and channel count.");
+
+static PyObject *
+Sound_get_specs(Sound* self, void* nothing)
+{
+ try
+ {
+ Specs specs = (*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound))->createReader()->getSpecs();
+ return Py_BuildValue("(di)", specs.rate, specs.channels);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Sound_length_doc,
+ "The sample specification of the sound as a tuple with rate and channel count.");
+
+static PyObject *
+Sound_get_length(Sound* self, void* nothing)
+{
+ try
+ {
+ int length = (*reinterpret_cast<std::shared_ptr<ISound>*>(self->sound))->createReader()->getLength();
+ return Py_BuildValue("i", length);
+ }
+ catch(Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static PyGetSetDef Sound_properties[] = {
+ {(char*)"specs", (getter)Sound_get_specs, nullptr,
+ M_aud_Sound_specs_doc, nullptr },
+ {(char*)"length", (getter)Sound_get_length, nullptr,
+ M_aud_Sound_length_doc, nullptr },
+ {nullptr} /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Sound_doc,
+ "Sound objects are immutable and represent a sound that can be "
+ "played simultaneously multiple times. They are called factories "
+ "because they create reader objects internally that are used for "
+ "playback.");
+
+PyTypeObject SoundType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.Sound", /* tp_name */
+ sizeof(Sound), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)Sound_dealloc, /* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_Sound_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ Sound_methods, /* tp_methods */
+ 0, /* tp_members */
+ Sound_properties, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ Sound_new, /* tp_new */
+};
+
+AUD_API PyObject* Sound_empty()
+{
+ return SoundType.tp_alloc(&SoundType, 0);
+}
+
+AUD_API Sound* checkSound(PyObject* sound)
+{
+ if(!PyObject_TypeCheck(sound, &SoundType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type Sound!");
+ return nullptr;
+ }
+
+ return (Sound*)sound;
+}
+
+
+bool initializeSound()
+{
+ import_array();
+
+ return PyType_Ready(&SoundType) >= 0;
+}
+
+
+void addSoundToModule(PyObject* module)
+{
+ Py_INCREF(&SoundType);
+ PyModule_AddObject(module, "Sound", (PyObject *)&SoundType);
+}
diff --git a/extern/audaspace/bindings/python/PySound.h b/extern/audaspace/bindings/python/PySound.h
new file mode 100644
index 00000000000..657bb2131e6
--- /dev/null
+++ b/extern/audaspace/bindings/python/PySound.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_ISound;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_ISound* sound;
+} Sound;
+
+extern AUD_API PyObject* Sound_empty();
+extern AUD_API Sound* checkSound(PyObject* sound);
+
+bool initializeSound();
+void addSoundToModule(PyObject* module);
diff --git a/extern/audaspace/bindings/python/PySource.cpp b/extern/audaspace/bindings/python/PySource.cpp
new file mode 100644
index 00000000000..a948cf46645
--- /dev/null
+++ b/extern/audaspace/bindings/python/PySource.cpp
@@ -0,0 +1,260 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "PySource.h"
+
+#include "Exception.h"
+#include "fx/Source.h"
+
+#include <memory>
+
+extern PyObject* AUDError;
+
+static PyObject *
+Source_new(PyTypeObject* type, PyObject* args, PyObject* kwds)
+{
+ SourceP* self = (SourceP*)type->tp_alloc(type, 0);
+
+ if(self != nullptr)
+ {
+ float azimuth, elevation, distance;
+ if(!PyArg_ParseTuple(args, "fff:angles", &azimuth, &elevation, &distance))
+ return nullptr;
+
+ try
+ {
+ self->source = new std::shared_ptr<aud::Source>(new aud::Source(azimuth, elevation, distance));
+ }
+ catch(aud::Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+static void
+Source_dealloc(SourceP* self)
+{
+ if(self->source)
+ delete reinterpret_cast<std::shared_ptr<aud::Source>*>(self->source);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+static PyMethodDef Source_methods[] = {
+ { nullptr } /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Source_azimuth_doc,
+ "The azimuth angle.");
+
+static int
+Source_set_azimuth(SourceP* self, PyObject* args, void* nothing)
+{
+ float azimuth;
+
+ if(!PyArg_Parse(args, "f:azimuth", &azimuth))
+ return -1;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::Source>*>(self->source))->setAzimuth(azimuth);
+ return 0;
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+static PyObject *
+Source_get_azimuth(SourceP* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::Source>*>(self->source))->getAzimuth());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Source_elevation_doc,
+ "The elevation angle.");
+
+static int
+Source_set_elevation(SourceP* self, PyObject* args, void* nothing)
+{
+ float elevation;
+
+ if(!PyArg_Parse(args, "f:elevation", &elevation))
+ return -1;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::Source>*>(self->source))->setElevation(elevation);
+ return 0;
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+static PyObject *
+Source_get_elevation(SourceP* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::Source>*>(self->source))->getElevation());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+PyDoc_STRVAR(M_aud_Source_distance_doc,
+ "The distance value. 0 is min, 1 is max.");
+
+static int
+Source_set_distance(SourceP* self, PyObject* args, void* nothing)
+{
+ float distance;
+
+ if(!PyArg_Parse(args, "f:distance", &distance))
+ return -1;
+
+ try
+ {
+ (*reinterpret_cast<std::shared_ptr<aud::Source>*>(self->source))->setDistance(distance);
+ return 0;
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ }
+
+ return -1;
+}
+
+static PyObject *
+Source_get_distance(SourceP* self, void* nothing)
+{
+ try
+ {
+ return Py_BuildValue("f", (*reinterpret_cast<std::shared_ptr<aud::Source>*>(self->source))->getDistance());
+ }
+ catch(aud::Exception& e)
+ {
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+}
+
+static PyGetSetDef Source_properties[] = {
+ { (char*)"azimuth", (getter)Source_get_azimuth, (setter)Source_set_azimuth,
+ M_aud_Source_azimuth_doc, nullptr },
+ { (char*)"elevation", (getter)Source_get_elevation, (setter)Source_set_elevation,
+ M_aud_Source_elevation_doc, nullptr },
+ { (char*)"distance", (getter)Source_get_distance, (setter)Source_set_distance,
+ M_aud_Source_distance_doc, nullptr },
+ { nullptr } /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_Source_doc,
+ "The source object represents the source position of a binaural sound.");
+
+PyTypeObject SourceType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.Source", /* tp_name */
+ sizeof(SourceP), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)Source_dealloc, /* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_Source_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ Source_methods, /* tp_methods */
+ 0, /* tp_members */
+ Source_properties, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ Source_new, /* tp_new */
+};
+
+AUD_API PyObject* Source_empty()
+{
+ return SourceType.tp_alloc(&SourceType, 0);
+}
+
+
+AUD_API SourceP* checkSource(PyObject* source)
+{
+ if(!PyObject_TypeCheck(source, &SourceType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type Source!");
+ return nullptr;
+ }
+
+ return (SourceP*)source;
+}
+
+
+bool initializeSource()
+{
+ return PyType_Ready(&SourceType) >= 0;
+}
+
+
+void addSourceToModule(PyObject* module)
+{
+ Py_INCREF(&SourceType);
+ PyModule_AddObject(module, "Source", (PyObject *)&SourceType);
+}
diff --git a/extern/audaspace/bindings/python/PySource.h b/extern/audaspace/bindings/python/PySource.h
new file mode 100644
index 00000000000..19960d80901
--- /dev/null
+++ b/extern/audaspace/bindings/python/PySource.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_Source;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_Source* source;
+} SourceP;
+
+extern AUD_API PyObject* Source_empty();
+extern AUD_API SourceP* checkSource(PyObject* source);
+
+bool initializeSource();
+void addSourceToModule(PyObject* module); \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/PyThreadPool.cpp b/extern/audaspace/bindings/python/PyThreadPool.cpp
new file mode 100644
index 00000000000..75811f08273
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyThreadPool.cpp
@@ -0,0 +1,134 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "PyThreadPool.h"
+
+#include "Exception.h"
+#include "util/ThreadPool.h"
+
+extern PyObject* AUDError;
+
+static PyObject *
+ThreadPool_new(PyTypeObject* type, PyObject* args, PyObject* kwds)
+{
+ ThreadPoolP* self = (ThreadPoolP*)type->tp_alloc(type, 0);
+
+ if(self != nullptr)
+ {
+ unsigned int nThreads;
+ if(!PyArg_ParseTuple(args, "I:nThreads", &nThreads))
+ return nullptr;
+
+ try
+ {
+ self->threadPool = new std::shared_ptr<aud::ThreadPool>(new aud::ThreadPool(nThreads));
+ }
+ catch(aud::Exception& e)
+ {
+ Py_DECREF(self);
+ PyErr_SetString(AUDError, e.what());
+ return nullptr;
+ }
+ }
+
+ return (PyObject *)self;
+}
+
+static void
+ThreadPool_dealloc(ThreadPoolP* self)
+{
+ if(self->threadPool)
+ delete reinterpret_cast<std::shared_ptr<aud::ThreadPool>*>(self->threadPool);
+ Py_TYPE(self)->tp_free((PyObject *)self);
+}
+
+static PyMethodDef ThreadPool_methods[] = {
+ { nullptr } /* Sentinel */
+};
+
+PyDoc_STRVAR(M_aud_ThreadPool_doc,
+ "A ThreadPool is used to parallelize convolution efficiently.");
+
+PyTypeObject ThreadPoolType = {
+ PyVarObject_HEAD_INIT(nullptr, 0)
+ "aud.ThreadPool", /* tp_name */
+ sizeof(ThreadPoolP), /* tp_basicsize */
+ 0, /* tp_itemsize */
+ (destructor)ThreadPool_dealloc, /* tp_dealloc */
+ 0, /* tp_print */
+ 0, /* tp_getattr */
+ 0, /* tp_setattr */
+ 0, /* tp_reserved */
+ 0, /* tp_repr */
+ 0, /* tp_as_number */
+ 0, /* tp_as_sequence */
+ 0, /* tp_as_mapping */
+ 0, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ 0, /* tp_getattro */
+ 0, /* tp_setattro */
+ 0, /* tp_as_buffer */
+ Py_TPFLAGS_DEFAULT, /* tp_flags */
+ M_aud_ThreadPool_doc, /* tp_doc */
+ 0, /* tp_traverse */
+ 0, /* tp_clear */
+ 0, /* tp_richcompare */
+ 0, /* tp_weaklistoffset */
+ 0, /* tp_iter */
+ 0, /* tp_iternext */
+ ThreadPool_methods, /* tp_methods */
+ 0, /* tp_members */
+ 0, /* tp_getset */
+ 0, /* tp_base */
+ 0, /* tp_dict */
+ 0, /* tp_descr_get */
+ 0, /* tp_descr_set */
+ 0, /* tp_dictoffset */
+ 0, /* tp_init */
+ 0, /* tp_alloc */
+ ThreadPool_new, /* tp_new */
+};
+
+AUD_API PyObject* ThreadPool_empty()
+{
+ return ThreadPoolType.tp_alloc(&ThreadPoolType, 0);
+}
+
+
+AUD_API ThreadPoolP* checkThreadPool(PyObject* threadPool)
+{
+ if(!PyObject_TypeCheck(threadPool, &ThreadPoolType))
+ {
+ PyErr_SetString(PyExc_TypeError, "Object is not of type ThreadPool!");
+ return nullptr;
+ }
+
+ return (ThreadPoolP*)threadPool;
+}
+
+
+bool initializeThreadPool()
+{
+ return PyType_Ready(&ThreadPoolType) >= 0;
+}
+
+
+void addThreadPoolToModule(PyObject* module)
+{
+ Py_INCREF(&ThreadPoolType);
+ PyModule_AddObject(module, "ThreadPool", (PyObject *)&ThreadPoolType);
+}
diff --git a/extern/audaspace/bindings/python/PyThreadPool.h b/extern/audaspace/bindings/python/PyThreadPool.h
new file mode 100644
index 00000000000..e38d905f52a
--- /dev/null
+++ b/extern/audaspace/bindings/python/PyThreadPool.h
@@ -0,0 +1,33 @@
+/*******************************************************************************
+* Copyright 2009-2015 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+#include <Python.h>
+#include "Audaspace.h"
+
+typedef void Reference_ThreadPool;
+
+typedef struct {
+ PyObject_HEAD
+ Reference_ThreadPool* threadPool;
+} ThreadPoolP;
+
+extern AUD_API PyObject* ThreadPool_empty();
+extern AUD_API ThreadPoolP* checkThreadPool(PyObject* ThreadPool);
+
+bool initializeThreadPool();
+void addThreadPoolToModule(PyObject* module); \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/examples/binaural.py b/extern/audaspace/bindings/python/examples/binaural.py
new file mode 100644
index 00000000000..e7a2f6cf6d9
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/binaural.py
@@ -0,0 +1,13 @@
+#!/usr/bin/python
+import aud, sys, time, multiprocessing
+device = aud.Device()
+hrtf = aud.HRTF().loadLeftHrtfSet(".wav", sys.argv[2])
+threadPool = aud.ThreadPool(multiprocessing.cpu_count())
+source = aud.Source(0, 0, 0)
+sound = aud.Sound.file(sys.argv[1]).rechannel(1).binaural(hrtf, source, threadPool)
+handle = device.play(sound)
+
+while handle.status:
+ source.azimuth += 1
+ print("Azimuth: " + str(source.azimuth))
+ time.sleep(0.1) \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/examples/convolution.py b/extern/audaspace/bindings/python/examples/convolution.py
new file mode 100644
index 00000000000..4de25b0336a
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/convolution.py
@@ -0,0 +1,10 @@
+#!/usr/bin/python
+import aud, sys, time, multiprocessing
+device = aud.Device()
+ir = aud.ImpulseResponse(aud.Sound.file(sys.argv[2]))
+threadPool = aud.ThreadPool(multiprocessing.cpu_count())
+sound = aud.Sound.file(sys.argv[1]).convolver(ir, threadPool)
+handle = device.play(sound)
+handle.volume = 0.1
+while handle.status:
+ time.sleep(0.1) \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/examples/dynamicmusic.py b/extern/audaspace/bindings/python/examples/dynamicmusic.py
new file mode 100644
index 00000000000..348e2496c0a
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/dynamicmusic.py
@@ -0,0 +1,20 @@
+import aud, sys, time
+
+device=aud.Device()
+dMusic = aud.DynamicMusic(device)
+sound1 = aud.Sound.file(sys.argv[1])
+sound2 = aud.Sound.file(sys.argv[2])
+effect = aud.Sound.file(sys.argv[3])
+
+dMusic.addScene(sound1)
+dMusic.addScene(sound2)
+dMusic.addTransition(1,2,effect)
+
+dMusic.fadeTime=3
+dMusic.volume=0.5
+
+dMusic.scene=1
+time.sleep(5)
+dMusic.scene=2
+
+time.sleep(500) \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/examples/playbackmanager.py b/extern/audaspace/bindings/python/examples/playbackmanager.py
new file mode 100644
index 00000000000..2aa1c283545
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/playbackmanager.py
@@ -0,0 +1,27 @@
+import aud, sys, time
+
+device=aud.Device()
+manager = aud.PlaybackManager(device)
+sound1 = aud.Sound.file(sys.argv[1])
+sound2 = aud.Sound.file(sys.argv[2])
+sound3 = aud.Sound.file(sys.argv[3])
+sound4 = aud.Sound.file(sys.argv[4])
+
+manager.play(sound1, 0)
+manager.play(sound2, 0)
+manager.play(sound3, 1)
+manager.play(sound4, 1)
+
+manager.setVolume(0.2, 0)
+time.sleep(5)
+manager.setVolume(0.0, 1)
+time.sleep(5)
+manager.pause(0)
+time.sleep(5)
+manager.setVolume(0.5, 1)
+manager.setVolume(1.0, 0)
+time.sleep(5)
+manager.stop(1)
+manager.resume(0)
+
+time.sleep(500) \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/examples/player.py b/extern/audaspace/bindings/python/examples/player.py
new file mode 100644
index 00000000000..8acf4ac833f
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/player.py
@@ -0,0 +1,7 @@
+#!/usr/bin/python
+import aud, sys, time
+device = aud.Device()
+sound = aud.Sound.file(sys.argv[1])
+handle = device.play(sound)
+while handle.status:
+ time.sleep(0.1)
diff --git a/extern/audaspace/bindings/python/examples/randomSounds.py b/extern/audaspace/bindings/python/examples/randomSounds.py
new file mode 100644
index 00000000000..113b0921f09
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/randomSounds.py
@@ -0,0 +1,21 @@
+import aud, sys, time
+
+device=aud.Device()
+sound1 = aud.Sound.file(sys.argv[1])
+sound2 = aud.Sound.file(sys.argv[2])
+sound3 = aud.Sound.file(sys.argv[3])
+sound4 = aud.Sound.file(sys.argv[4])
+list=aud.Sound.list(True)
+
+list.addSound(sound1)
+list.addSound(sound2)
+list.addSound(sound3)
+list.addSound(sound4)
+mutable=aud.Sound.mutable(list)
+
+device.lock()
+handle=device.play(mutable)
+handle.loop_count=2
+device.unlock()
+
+time.sleep(500) \ No newline at end of file
diff --git a/extern/audaspace/bindings/python/examples/simple.py b/extern/audaspace/bindings/python/examples/simple.py
new file mode 100644
index 00000000000..7aa45b41042
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/simple.py
@@ -0,0 +1,7 @@
+#!/usr/bin/python
+import aud, time
+device = aud.Device()
+sine = aud.Sound.sine(440)
+square = sine.threshold()
+handle = device.play(square)
+time.sleep(3)
diff --git a/extern/audaspace/bindings/python/examples/siren.py b/extern/audaspace/bindings/python/examples/siren.py
new file mode 100644
index 00000000000..071279b162d
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/siren.py
@@ -0,0 +1,19 @@
+#!/usr/bin/python
+import aud, math, time
+length = 0.5
+fadelength = 0.05
+
+device = aud.Device()
+high = aud.Sound.sine(880).limit(0, length).fadein(0, fadelength).fadeout(length - fadelength, length)
+low = aud.Sound.sine(700).limit(0, length).fadein(0, fadelength).fadeout(length - fadelength, length).volume(0.6)
+sound = high.join(low)
+handle = device.play(sound)
+handle.loop_count = -1
+
+start = time.time()
+
+while time.time() - start < 10:
+ angle = time.time() - start
+
+ handle.location = [math.sin(angle), 0, -math.cos(angle)]
+
diff --git a/extern/audaspace/bindings/python/examples/siren2.py b/extern/audaspace/bindings/python/examples/siren2.py
new file mode 100644
index 00000000000..35e1a600581
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/siren2.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+import aud, math, time
+length = 0.5
+fadelength = 0.05
+runtime = 10
+distance = 100
+velocity = 2 * distance / runtime
+
+device = aud.Device()
+high = aud.Sound.sine(880).limit(0, length).fadein(0, fadelength).fadeout(length - fadelength, length)
+low = aud.Sound.sine(700).limit(0, length).fadein(0, fadelength).fadeout(length - fadelength, length).volume(0.6)
+sound = high.join(low)
+handle = device.play(sound)
+handle.loop_count = -1
+
+handle.velocity = [velocity, 0, 0]
+
+start = time.time()
+
+while time.time() - start < runtime:
+ location = -distance + velocity * (time.time() - start)
+
+ handle.location = [location, 10, 0]
diff --git a/extern/audaspace/bindings/python/examples/tetris.py b/extern/audaspace/bindings/python/examples/tetris.py
new file mode 100644
index 00000000000..236a6fa59c1
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/tetris.py
@@ -0,0 +1,66 @@
+#!/usr/bin/python
+import aud, math, time
+
+def parseNotes(notes, bpm, basefreq, rate = 44100,
+ notechars = "XXXCXDXEFXGXAXHcXdXefXgXaXhp"):
+ pos = 0
+ fadelength = 60/bpm/10
+ halfchars = "#b"
+ durationchars = "2345678"
+ sound = None
+
+ while pos < len(notes):
+ char = notes[pos]
+ mod = None
+ dur = 1
+ pos += 1
+ while pos < len(notes) and notes[pos] not in notechars:
+ if notes[pos] in halfchars:
+ mod = notes[pos]
+ elif notes[pos] in durationchars:
+ dur = notes[pos]
+ pos += 1
+
+ freq = notechars.find(char)
+ if mod == '#':
+ freq += 1
+ elif mod == 'b':
+ freq -= 1
+
+ freq = math.pow(2, freq/12)*basefreq
+ length = float(dur)*60/bpm
+
+ snd = aud.Sound.square(freq, rate)
+ if char == 'p':
+ snd = snd.volume(0)
+ snd = snd.limit(0, length)
+ snd = snd.fadein(0, fadelength)
+ snd = snd.fadeout(length - fadelength, fadelength)
+
+ if sound:
+ sound = sound.join(snd)
+ else:
+ sound = snd
+ return sound
+
+def tetris(bpm = 300, freq = 220, rate = 44100):
+ notes = "e2Hcd2cH A2Ace2dc H3cd2e2 c2A2A4 pd2fa2gf e3ce2dc H2Hcd2e2 c2A2A2p2"
+ s11 = parseNotes(notes, bpm, freq, rate)
+
+ notes = "e4c4 d4H4 c4A4 G#4p4 e4c4 d4H4 A2c2a4 g#4p4"
+ s12 = parseNotes(notes, bpm, freq, rate)
+
+ notes = "EeEeEeEe AaAaAaAa AbabAbabAbabAbab AaAaAAHC DdDdDdDd CcCcCcCc HhHhHhHh AaAaA2p2"
+ s21 = parseNotes(notes, bpm, freq, rate, notechars = "AXHCXDXEFXGXaXhcXdXefXgXp")
+
+ notes = "aeaeaeae g#dg#dg#dg#d aeaeaeae g#dg#dg#2p2 aeaeaeae g#dg#dg#dg#d aeaeaeae g#dg#dg#2p2"
+ s22 = parseNotes(notes, bpm, freq/2, rate)
+
+ return s11.join(s12).join(s11).volume(0.5).mix(s21.join(s22).join(s21).volume(0.3))
+
+if __name__ == "__main__":
+ dev = aud.Device()
+ handle = dev.play(tetris(300, 220, dev.rate))
+ while handle.status:
+ time.sleep(0.1)
+
diff --git a/extern/audaspace/bindings/python/examples/tetris2.py b/extern/audaspace/bindings/python/examples/tetris2.py
new file mode 100644
index 00000000000..08708581af6
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/tetris2.py
@@ -0,0 +1,64 @@
+#!/usr/bin/python
+import aud, math, time
+
+def parseNotes(notes, bpm, basefreq, rate = 44100,
+ notechars = "XXXCXDXEFXGXAXHcXdXefXgXaXhp"):
+ pos = 0
+ fadelength = 60/bpm/10
+ halfchars = "#b"
+ durationchars = "2345678"
+ position = 0
+ sequence = aud.Sequence()
+
+ while pos < len(notes):
+ char = notes[pos]
+ mod = None
+ dur = 1
+ pos += 1
+ while pos < len(notes) and notes[pos] not in notechars:
+ if notes[pos] in halfchars:
+ mod = notes[pos]
+ elif notes[pos] in durationchars:
+ dur = notes[pos]
+ pos += 1
+
+ freq = notechars.find(char)
+ if mod == '#':
+ freq += 1
+ elif mod == 'b':
+ freq -= 1
+
+ freq = math.pow(2, freq/12)*basefreq
+ length = float(dur)*60/bpm
+
+ note = aud.Sound.square(freq, rate).fadein(0, fadelength).fadeout(length - fadelength, fadelength)
+
+ entry = sequence.add(note, position, position + length, 0)
+ if char == 'p':
+ entry.muted = True
+
+ position += length
+
+ return sequence.limit(0, position)
+
+def tetris(bpm = 300, freq = 220, rate = 44100):
+ notes = "e2Hcd2cH A2Ace2dc H3cd2e2 c2A2A4 pd2fa2gf e3ce2dc H2Hcd2e2 c2A2A2p2"
+ s11 = parseNotes(notes, bpm, freq, rate)
+
+ notes = "e4c4 d4H4 c4A4 G#4p4 e4c4 d4H4 A2c2a4 g#4p4"
+ s12 = parseNotes(notes, bpm, freq, rate)
+
+ notes = "EeEeEeEe AaAaAaAa AbabAbabAbabAbab AaAaAAHC DdDdDdDd CcCcCcCc HhHhHhHh AaAaA2p2"
+ s21 = parseNotes(notes, bpm, freq, rate, notechars = "AXHCXDXEFXGXaXhcXdXefXgXp")
+
+ notes = "aeaeaeae g#dg#dg#dg#d aeaeaeae g#dg#dg#2p2 aeaeaeae g#dg#dg#dg#d aeaeaeae g#dg#dg#2p2"
+ s22 = parseNotes(notes, bpm, freq/2, rate)
+
+ return s11.join(s12).join(s11).volume(0.5).mix(s21.join(s22).join(s21).volume(0.3))
+
+if __name__ == "__main__":
+ dev = aud.Device()
+ handle = dev.play(tetris(300, 220, dev.rate))
+ while handle.status:
+ time.sleep(0.1)
+
diff --git a/extern/audaspace/bindings/python/examples/tetris3.py b/extern/audaspace/bindings/python/examples/tetris3.py
new file mode 100644
index 00000000000..aa66d5457d3
--- /dev/null
+++ b/extern/audaspace/bindings/python/examples/tetris3.py
@@ -0,0 +1,63 @@
+#!/usr/bin/python
+import aud, math, time
+
+def parseNotes(notes, bpm, basefreq, rate = 44100,
+ notechars = "XXXCXDXEFXGXAXHcXdXefXgXaXhp"):
+ pos = 0
+ fadelength = 60/bpm/10
+ halfchars = "#b"
+ durationchars = "2345678"
+ position = 0
+ sequence = aud.Sequence()
+
+ while pos < len(notes):
+ char = notes[pos]
+ mod = None
+ dur = 1
+ pos += 1
+ while pos < len(notes) and notes[pos] not in notechars:
+ if notes[pos] in halfchars:
+ mod = notes[pos]
+ elif notes[pos] in durationchars:
+ dur = notes[pos]
+ pos += 1
+
+ freq = notechars.find(char)
+ if mod == '#':
+ freq += 1
+ elif mod == 'b':
+ freq -= 1
+
+ freq = math.pow(2, freq/12)*basefreq
+ length = float(dur)*60/bpm
+
+ if char != 'p':
+ note = aud.Sound.square(freq, rate).fadein(0, fadelength).fadeout(length - fadelength, fadelength)
+
+ sequence.add(note, position, position + length, 0)
+
+ position += length
+
+ return sequence.limit(0, position)
+
+def tetris(bpm = 300, freq = 220, rate = 44100):
+ notes = "e2Hcd2cH A2Ace2dc H3cd2e2 c2A2A4 pd2fa2gf e3ce2dc H2Hcd2e2 c2A2A2p2"
+ s11 = parseNotes(notes, bpm, freq, rate)
+
+ notes = "e4c4 d4H4 c4A4 G#4p4 e4c4 d4H4 A2c2a4 g#4p4"
+ s12 = parseNotes(notes, bpm, freq, rate)
+
+ notes = "EeEeEeEe AaAaAaAa AbabAbabAbabAbab AaAaAAHC DdDdDdDd CcCcCcCc HhHhHhHh AaAaA2p2"
+ s21 = parseNotes(notes, bpm, freq, rate, notechars = "AXHCXDXEFXGXaXhcXdXefXgXp")
+
+ notes = "aeaeaeae g#dg#dg#dg#d aeaeaeae g#dg#dg#2p2 aeaeaeae g#dg#dg#dg#d aeaeaeae g#dg#dg#2p2"
+ s22 = parseNotes(notes, bpm, freq/2, rate)
+
+ return s11.join(s12).join(s11).volume(0.5).mix(s21.join(s22).join(s21).volume(0.3))
+
+if __name__ == "__main__":
+ dev = aud.Device()
+ handle = dev.play(tetris(300, 220, dev.rate))
+ while handle.status:
+ time.sleep(0.1)
+
diff --git a/extern/audaspace/bindings/python/setup.py.in b/extern/audaspace/bindings/python/setup.py.in
new file mode 100644
index 00000000000..add1a2d1475
--- /dev/null
+++ b/extern/audaspace/bindings/python/setup.py.in
@@ -0,0 +1,61 @@
+# -*- coding: utf-8 -*-
+
+import sys
+import os
+import codecs
+import numpy
+
+from distutils.core import setup, Extension
+
+if len(sys.argv) > 2 and sys.argv[1] == '--build-docs':
+ import subprocess
+ from distutils.core import Distribution
+ from distutils.command.build import build
+
+ dist = Distribution()
+ cmd = build(dist)
+ cmd.finalize_options()
+ #print(cmd.build_platlib)
+
+ os.environ['PYTHONPATH'] = os.path.join(os.getcwd(), cmd.build_platlib)
+ os.environ['LD_LIBRARY_PATH'] = os.getcwd()
+
+ ret = subprocess.call(sys.argv[2:])
+ sys.exit(ret)
+
+
+# the following line is not working due to https://bugs.python.org/issue9023
+#source_directory = os.path.relpath('@PYTHON_SOURCE_DIRECTORY@')
+source_directory = '@PYTHON_SOURCE_DIRECTORY@'
+
+extra_args = []
+
+if sys.platform == 'win32':
+ extra_args.append('/EHsc')
+ extra_args.append('/DAUD_BUILD_SHARED_LIBRARY')
+else:
+ extra_args.append('-std=c++11')
+
+audaspace = Extension(
+ 'aud',
+ include_dirs = ['@CMAKE_CURRENT_BINARY_DIR@', '@FFTW_INCLUDE_DIR@', os.path.join(source_directory, '../../include'), numpy.get_include()],
+ libraries = ['audaspace'],
+ library_dirs = ['.', 'Release', 'Debug'],
+ language = 'c++',
+ extra_compile_args = extra_args,
+ sources = [os.path.join(source_directory, file) for file in ['PyAPI.cpp', 'PyDevice.cpp', 'PyHandle.cpp', 'PySound.cpp', 'PySequenceEntry.cpp', 'PySequence.cpp', 'PyPlaybackManager.cpp', 'PyDynamicMusic.cpp', 'PyThreadPool.cpp', 'PySource.cpp'] + (['PyImpulseResponse.cpp', 'PyHRTF.cpp'] if '@WITH_FFTW@' == 'ON' else [])]
+)
+
+setup(
+ name = 'audaspace',
+ version = '@AUDASPACE_LONG_VERSION@',
+ description = 'Audaspace is a high level audio library.',
+ author = 'Jörg Müller',
+ author_email = 'nexyon@gmail.com',
+ url = 'https://github.com/audaspace/audaspace',
+ license = 'Apache License 2.0',
+ long_description = codecs.open(os.path.join(source_directory, '../../README.md'), 'r', 'utf-8').read(),
+ ext_modules = [audaspace],
+ headers = [os.path.join(source_directory, file) for file in ['PyAPI.h', 'PyDevice.h', 'PyHandle.h', 'PySound.h', 'PySequenceEntry.h', 'PySequence.h', 'PyPlaybackManager.h', 'PyDynamicMusic.h', 'PyThreadPool.h', 'PySource.h'] + (['PyImpulseResponse.h', 'PyHRTF.h'] if '@WITH_FFTW@' == 'ON' else [])] + ['Audaspace.h']
+)
+
diff --git a/extern/audaspace/blender_config.cmake b/extern/audaspace/blender_config.cmake
new file mode 100644
index 00000000000..7deb78d27da
--- /dev/null
+++ b/extern/audaspace/blender_config.cmake
@@ -0,0 +1,31 @@
+set(AUDASPACE_STANDALONE FALSE)
+set(BUILD_DEMOS FALSE CACHE BOOL "Build and install demos")
+set(SHARED_LIBRARY FALSE CACHE BOOL "Build Shared Library")
+set(WITH_C TRUE CACHE BOOL "Build C Module")
+set(WITH_DOCS FALSE CACHE BOOL "Build C++ HTML Documentation with Doxygen")
+set(WITH_FFMPEG ${WITH_CODEC_FFMPEG} CACHE BOOL "Build With FFMPEG")
+set(WITH_FFTW FALSE CACHE BOOL "Build With FFTW")
+set(WITH_LIBSNDFILE ${WITH_CODEC_SNDFILE} CACHE BOOL "Build With LibSndFile")
+set(SEPARATE_C FALSE CACHE BOOL "Build C Binding as separate library")
+set(PLUGIN_FFMPEG FALSE CACHE BOOL "Build FFMPEG Plugin")
+set(PLUGIN_JACK FALSE CACHE BOOL "Build JACK Plugin")
+set(PLUGIN_LIBSNDFILE FALSE CACHE BOOL "Build LibSndFile Plugin")
+set(PLUGIN_OPENAL FALSE CACHE BOOL "Build OpenAL Plugin")
+set(PLUGIN_SDL FALSE CACHE BOOL "Build SDL Plugin")
+set(WITH_PYTHON_MODULE FALSE CACHE BOOL "Build Python Module")
+set(DYNLOAD_JACK ${WITH_JACK_DYNLOAD} CACHE BOOL "Dynamically load JACK")
+set(WITH_BINDING_DOCS FALSE CACHE BOOL "Build C/Python HTML Documentation with Sphinx")
+set(FFMPEG_FOUND ${WITH_CODEC_FFMPEG})
+set(JACK_FOUND ${WITH_JACK})
+set(LIBSNDFILE_FOUND ${WITH_CODEC_SNDFILE})
+set(OPENAL_FOUND ${WITH_OPENAL})
+set(PYTHONLIBS_FOUND TRUE)
+set(NUMPY_FOUND TRUE)
+set(NUMPY_INCLUDE_DIRS ${PYTHON_NUMPY_INCLUDE_DIRS})
+set(SDL_FOUND ${WITH_SDL})
+
+if(WIN32)
+ set(DEFAULT_PLUGIN_PATH "plugins" CACHE STRING "Default plugin installation and loading path.")
+endif()
+
+mark_as_advanced(BUILD_DEMOS SHARED_LIBRARY WITH_C WITH_DOCS WITH_FFMPEG WITH_FFTW WITH_LIBSNDFILE SEPARATE_C PLUGIN_FFMPEG PLUGIN_JACK PLUGIN_LIBSNDFILE PLUGIN_OPENAL PLUGIN_SDL WITH_PYTHON_MODULE DYNLOAD_JACK WITH_BINDING_DOCS DEFAULT_PLUGIN_PATH)
diff --git a/extern/audaspace/config/Audaspace.h.in b/extern/audaspace/config/Audaspace.h.in
new file mode 100644
index 00000000000..3e6912727b8
--- /dev/null
+++ b/extern/audaspace/config/Audaspace.h.in
@@ -0,0 +1,131 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Audaspace.h
+ * @ingroup general
+ * The main header file of the library defining the namespace and basic data types.
+ */
+
+/**
+ * \def AUD_API
+ * Used for exporting symbols in the shared library.
+ */
+
+/**
+ * \def AUD_PLUGIN_API
+ * Used for exporting symbols in the shared library.
+ */
+
+/**
+ * \def AUD_EXPORT_API
+ * Used for using exporting symbols of the shared library.
+ */
+
+/**
+ * \def AUD_USE_API
+ * Used for using exporting symbols of the shared library.
+ */
+
+/**
+ * \def AUD_LOCAL
+ * Used for hiding symbols from export in the shared library.
+ */
+
+// the following two defines and undefines are a hack to silence an error by doxygen
+
+/**
+ * \def AUD_SHARED_LIBRARY
+ * Defined when audaspace was built as a shared library.
+ */
+#define AUD_SHARED_LIBRARY
+#undef AUD_SHARED_LIBRARY
+
+/**
+ * \def AUD_STATIC_LIBRARY
+ * Defined when audaspace was built as a static library.
+ */
+ #define AUD_STATIC_LIBRARY
+ #undef AUD_STATIC_LIBRARY
+
+#define @AUD_LIBRARY_TYPE@
+
+#ifdef _MSC_VER
+ #define AUD_EXPORT_API __declspec(dllexport)
+ #define AUD_USE_API __declspec(dllimport)
+ #define AUD_LOCAL
+#else
+ #ifdef __GNUC__
+ #define AUD_EXPORT_API __attribute__((visibility ("default")))
+ #define AUD_USE_API AUD_EXPORT_API
+ #define AUD_LOCAL __attribute__((visibility ("hidden")))
+ #else
+ #define AUD_EXPORT_API
+ #define AUD_USE_API
+ #define AUD_LOCAL
+ #endif
+#endif
+
+#ifdef AUD_SHARED_LIBRARY
+ #ifdef AUD_BUILD_PLUGIN
+ #define AUD_API AUD_USE_API
+ #define AUD_PLUGIN_API AUD_EXPORT_API
+ #else
+ #ifdef AUD_BUILD_SHARED_LIBRARY
+ #define AUD_API AUD_EXPORT_API
+ #define AUD_PLUGIN_API AUD_EXPORT_API
+ #else
+ #define AUD_API AUD_USE_API
+ #define AUD_PLUGIN_API AUD_USE_API
+ #endif
+ #endif
+#else
+ #define AUD_API
+ #define AUD_PLUGIN_API
+#endif
+
+/// The default playback buffer size of a device.
+#define AUD_DEFAULT_BUFFER_SIZE 1024
+
+#ifdef __cplusplus
+
+/// Opens the audaspace namespace aud.
+#define AUD_NAMESPACE_BEGIN namespace aud {
+
+/// Closes the audaspace namespace aud.
+#define AUD_NAMESPACE_END }
+
+#else
+
+/// Opens the audaspace namespace aud.
+#define AUD_NAMESPACE_BEGIN
+
+/// Closes the audaspace namespace aud.
+#define AUD_NAMESPACE_END
+
+#endif
+
+AUD_NAMESPACE_BEGIN
+
+/// Sample type.(float samples)
+typedef float sample_t;
+
+/// Sample data type (format samples)
+typedef unsigned char data_t;
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/Exception.h b/extern/audaspace/include/Exception.h
new file mode 100644
index 00000000000..b102bfade63
--- /dev/null
+++ b/extern/audaspace/include/Exception.h
@@ -0,0 +1,185 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * \def AUD_NOEXCEPT
+ * Compatibility macro for noexcept.
+ */
+#ifdef _MSC_VER
+#define AUD_NOEXCEPT
+#else
+#define AUD_NOEXCEPT noexcept
+#endif
+
+/**
+ * @file Exception.h
+ * @ingroup general
+ * Defines the Exception class as well as the AUD_THROW macro for easy throwing.
+ */
+
+#include "Audaspace.h"
+
+#include <exception>
+#include <string>
+
+/// Throws a Exception with the provided error code.
+#define AUD_THROW(exception, message) { throw exception(message, __FILE__, __LINE__); }
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * The Exception class is the general exception base class.
+ */
+class AUD_API Exception : public std::exception
+{
+protected:
+ /// A message describing the problem.
+ const std::string m_message;
+
+ /// The source code file in which the exception was thrown.
+ const std::string m_file;
+
+ /// The source code line from which the exception was thrown.
+ const int m_line;
+
+ /**
+ * Copy constructor.
+ * @param exception The exception to be copied.
+ */
+ Exception(const Exception& exception);
+
+ /**
+ * Creates a new Exception object.
+ * @param message A message describing the problem.
+ * @param file The source code file in which the exception was thrown.
+ * @param line The source code line from which the exception was thrown.
+ */
+ Exception(std::string message, std::string file, int line);
+public:
+ /**
+ * Destroys the object.
+ */
+ virtual ~Exception() AUD_NOEXCEPT;
+
+ /**
+ * Returns the error message.
+ * @return A C string error message.
+ */
+ virtual const char* what() const AUD_NOEXCEPT;
+
+ /**
+ * Returns the error message plus file and line number for debugging purposes.
+ * @return The error message including debug information.
+ */
+ virtual std::string getDebugMessage() const;
+
+ /**
+ * Returns the error message.
+ * @return The error message as string.
+ */
+ const std::string& getMessage() const;
+
+ /**
+ * Returns the file in which the exception was thrown.
+ * @return The name of the file in which the exception was thrown.
+ */
+ const std::string& getFile() const;
+
+ /**
+ * Returns the line where the exception was originally thrown.
+ * @return The line of the source file where the exception was generated.
+ */
+ int getLine() const;
+};
+
+/**
+ * The FileException class is used for error cases in which files cannot
+ * be read or written due to unknown containers or codecs.
+ */
+class AUD_API FileException : public Exception
+{
+public:
+ /**
+ * Creates a new FileException object.
+ * @param message A message describing the problem.
+ * @param file The source code file in which the exception was thrown.
+ * @param line The source code line from which the exception was thrown.
+ */
+ FileException(std::string message, std::string file, int line);
+
+ /**
+ * Copy constructor.
+ * @param exception The exception to be copied.
+ */
+ FileException(const FileException& exception);
+
+ ~FileException() AUD_NOEXCEPT;
+};
+
+/**
+ * The DeviceException class is used for error cases in connection with
+ * devices, which usually happens when specific features or requests
+ * cannot be fulfilled by a device, for example when the device is opened.
+ */
+class AUD_API DeviceException : public Exception
+{
+public:
+ /**
+ * Creates a new DeviceException object.
+ * @param message A message describing the problem.
+ * @param file The source code file in which the exception was thrown.
+ * @param line The source code line from which the exception was thrown.
+ */
+ DeviceException(std::string message, std::string file, int line);
+
+ /**
+ * Copy constructor.
+ * @param exception The exception to be copied.
+ */
+ DeviceException(const DeviceException& exception);
+
+ ~DeviceException() AUD_NOEXCEPT;
+};
+
+/**
+ * The StateException class is used for error cases of sounds or readers
+ * with illegal states or requirements for states of dependent classes.
+ * It is used for example when an effect reader needs a specific
+ * specification from its input.
+ */
+class AUD_API StateException : public Exception
+{
+public:
+ /**
+ * Creates a new StateException object.
+ * @param message A message describing the problem.
+ * @param file The source code file in which the exception was thrown.
+ * @param line The source code line from which the exception was thrown.
+ */
+ StateException(std::string message, std::string file, int line);
+
+ /**
+ * Copy constructor.
+ * @param exception The exception to be copied.
+ */
+ StateException(const StateException& exception);
+
+ ~StateException() AUD_NOEXCEPT;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/IReader.h b/extern/audaspace/include/IReader.h
new file mode 100644
index 00000000000..c29900ca579
--- /dev/null
+++ b/extern/audaspace/include/IReader.h
@@ -0,0 +1,92 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IReader.h
+ * @ingroup general
+ * The IReader interface.
+ */
+
+#include "respec/Specification.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * @interface IReader
+ * This class represents a sound source as stream or as buffer which can be read
+ * for example by another reader, a device or whatever.
+ */
+class AUD_API IReader
+{
+public:
+ /**
+ * Destroys the reader.
+ */
+ virtual ~IReader() {}
+
+ /**
+ * Tells whether the source provides seeking functionality or not.
+ * \warning This doesn't mean that the seeking always has to succeed.
+ * \return Always returns true for readers of buffering types.
+ */
+ virtual bool isSeekable() const=0;
+
+ /**
+ * Seeks to a specific position in the source.
+ * \param position The position to seek for measured in samples. To get
+ * from a given time to the samples you simply have to multiply the
+ * time value in seconds with the sample rate of the reader.
+ * \warning This may work or not, depending on the actual reader.
+ */
+ virtual void seek(int position)=0;
+
+ /**
+ * Returns an approximated length of the source in samples.
+ * \return The length as sample count. May be negative if unknown.
+ */
+ virtual int getLength() const=0;
+
+ /**
+ * Returns the position of the source as a sample count value.
+ * \return The current position in the source. A negative value indicates
+ * that the position is unknown.
+ * \warning The value returned doesn't always have to be correct for readers,
+ * especially after seeking.
+ */
+ virtual int getPosition() const=0;
+
+ /**
+ * Returns the specification of the reader.
+ * \return The Specs structure.
+ */
+ virtual Specs getSpecs() const=0;
+
+ /**
+ * Request to read the next length samples out of the source.
+ * The buffer supplied has the needed size.
+ * \param[in,out] length The count of samples that should be read. Shall
+ * contain the real count of samples after reading, in case
+ * there were only fewer samples available.
+ * A smaller value also indicates the end of the reader.
+ * \param[out] eos End of stream, whether the end is reached or not.
+ * \param[in] buffer The pointer to the buffer to read into.
+ */
+ virtual void read(int& length, bool& eos, sample_t* buffer)=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/ISound.h b/extern/audaspace/include/ISound.h
new file mode 100644
index 00000000000..c28337e1b4e
--- /dev/null
+++ b/extern/audaspace/include/ISound.h
@@ -0,0 +1,57 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ISound.h
+ * @ingroup general
+ * The ISound interface.
+ */
+
+#include "Audaspace.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class IReader;
+
+/**
+ * @interface ISound
+ * This class represents a type of sound source and saves the necessary values
+ * for it. It is able to create a reader that is actually usable for playback
+ * of the respective sound source through the factory method createReader.
+ */
+class AUD_API ISound
+{
+public:
+ /**
+ * Destroys the sound.
+ */
+ virtual ~ISound() {}
+
+ /**
+ * Creates a reader for playback of the sound source.
+ * \return A pointer to an IReader object or nullptr if there has been an
+ * error.
+ * \exception Exception An exception may be thrown if there has been
+ * a more unexpected error during reader creation.
+ */
+ virtual std::shared_ptr<IReader> createReader()=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/DefaultSynchronizer.h b/extern/audaspace/include/devices/DefaultSynchronizer.h
new file mode 100644
index 00000000000..31f6c65219c
--- /dev/null
+++ b/extern/audaspace/include/devices/DefaultSynchronizer.h
@@ -0,0 +1,44 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file DefaultSynchronizer.h
+ * @ingroup devices
+ * The DefaultSynchronizer class.
+ */
+
+#include "ISynchronizer.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is a default ISynchronizer implementation that actually does no
+ * synchronization and is intended for devices that don't support it.
+ */
+class AUD_API DefaultSynchronizer : public ISynchronizer
+{
+public:
+ virtual void seek(std::shared_ptr<IHandle> handle, float time);
+ virtual float getPosition(std::shared_ptr<IHandle> handle);
+ virtual void play();
+ virtual void stop();
+ virtual void setSyncCallback(syncFunction function, void* data);
+ virtual int isPlaying();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/DeviceManager.h b/extern/audaspace/include/devices/DeviceManager.h
new file mode 100644
index 00000000000..27a546630e8
--- /dev/null
+++ b/extern/audaspace/include/devices/DeviceManager.h
@@ -0,0 +1,129 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file DeviceManager.h
+ * @ingroup devices
+ * The DeviceManager class.
+ */
+
+#include "Audaspace.h"
+
+#include <memory>
+#include <vector>
+#include <unordered_map>
+
+AUD_NAMESPACE_BEGIN
+
+class IDevice;
+class IDeviceFactory;
+class I3DDevice;
+
+/**
+ * This class manages all device plugins and maintains a device if asked to do so.
+ *
+ * This enables applications to access their output device without having to carry
+ * it through the whole application.
+ */
+class AUD_API DeviceManager
+{
+private:
+ static std::unordered_map<std::string, std::shared_ptr<IDeviceFactory>> m_factories;
+
+ static std::shared_ptr<IDevice> m_device;
+
+ // delete copy constructor and operator=
+ DeviceManager(const DeviceManager&) = delete;
+ DeviceManager& operator=(const DeviceManager&) = delete;
+ DeviceManager() = delete;
+
+public:
+ /**
+ * Registers a device factory.
+ *
+ * This method is mostly used by plugin developers to add their device implementation
+ * for general use by the library end users.
+ * @param name A representative name for the device.
+ * @param factory The factory that creates the device.
+ */
+ static void registerDevice(std::string name, std::shared_ptr<IDeviceFactory> factory);
+
+ /**
+ * Returns the factory for a specific device.
+ * @param name The representative name of the device.
+ * @return The factory if it was found, or nullptr otherwise.
+ */
+ static std::shared_ptr<IDeviceFactory> getDeviceFactory(std::string name);
+
+ /**
+ * Returns the default device based on the priorities of the registered factories.
+ * @return The default device or nullptr if no factory has been registered.
+ */
+ static std::shared_ptr<IDeviceFactory> getDefaultDeviceFactory();
+
+
+ /**
+ * Sets a device that should be handled by the manager.
+ *
+ * If a device is currently being handled it will be released.
+ * @param device The device the manager should take care of.
+ */
+ static void setDevice(std::shared_ptr<IDevice> device);
+
+ /**
+ * Opens a device which will then be handled by the manager.
+ *
+ * If a device is currently being handled it will be released.
+ * @param name The representative name of the device.
+ */
+ static void openDevice(std::string name);
+
+ /**
+ * Opens the default device which will then be handled by the manager.
+ *
+ * The device to open is selected based on the priority of the registered factories.
+ * If a device is currently being handled it will be released.
+ */
+ static void openDefaultDevice();
+
+ /**
+ * Releases the currently handled device.
+ */
+ static void releaseDevice();
+
+ /**
+ * Returns the currently handled device.
+ * @return The handled device or nullptr if no device has been registered.
+ */
+ static std::shared_ptr<IDevice> getDevice();
+
+ /**
+ * Returns the currently handled 3D device.
+ * @return The handled device or nullptr if no device has been registered
+ * or the registered device is not an I3DDevice.
+ */
+ static std::shared_ptr<I3DDevice> get3DDevice();
+
+ /**
+ * Returns a list of available devices.
+ * @return A list of strings with the names of available devices.
+ */
+ static std::vector<std::string> getAvailableDeviceNames();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/I3DDevice.h b/extern/audaspace/include/devices/I3DDevice.h
new file mode 100644
index 00000000000..f49bbcbb07e
--- /dev/null
+++ b/extern/audaspace/include/devices/I3DDevice.h
@@ -0,0 +1,142 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file I3DDevice.h
+ * @ingroup devices
+ * Defines the I3DDevice interface as well as the different distance models.
+ */
+
+#include "util/Math3D.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * Possible distance models for the 3D device.
+ *
+ * The distance models supported are the same as documented in the [OpenAL Specification](http://openal.org/).
+ */
+enum DistanceModel
+{
+ DISTANCE_MODEL_INVALID = 0,
+ DISTANCE_MODEL_INVERSE,
+ DISTANCE_MODEL_INVERSE_CLAMPED,
+ DISTANCE_MODEL_LINEAR,
+ DISTANCE_MODEL_LINEAR_CLAMPED,
+ DISTANCE_MODEL_EXPONENT,
+ DISTANCE_MODEL_EXPONENT_CLAMPED
+};
+
+/**
+ * @interface I3DDevice
+ * The I3DDevice interface represents an output device for 3D sound.
+ *
+ * The interface has been modelled after the OpenAL 1.1 API,
+ * see the [OpenAL Specification](http://openal.org/) for lots of details.
+ */
+class AUD_API I3DDevice
+{
+public:
+ /**
+ * Retrieves the listener location.
+ * \return The listener location.
+ */
+ virtual Vector3 getListenerLocation() const=0;
+
+ /**
+ * Sets the listener location.
+ * \param location The new location.
+ * \note The location is not updated with the velocity and
+ * remains constant until the next call of this method.
+ */
+ virtual void setListenerLocation(const Vector3& location)=0;
+
+ /**
+ * Retrieves the listener velocity.
+ * \return The listener velocity.
+ */
+ virtual Vector3 getListenerVelocity() const=0;
+
+ /**
+ * Sets the listener velocity.
+ * \param velocity The new velocity.
+ * \note This velocity does not change the position of the listener
+ * over time, it is simply used for the calculation of the doppler effect.
+ */
+ virtual void setListenerVelocity(const Vector3& velocity)=0;
+
+ /**
+ * Retrieves the listener orientation.
+ * \return The listener orientation as quaternion.
+ */
+ virtual Quaternion getListenerOrientation() const=0;
+
+ /**
+ * Sets the listener orientation.
+ * \param orientation The new orientation as quaternion.
+ * \note The coordinate system used is right handed and the listener
+ * by default is oriented looking in the negative z direction with the
+ * positive y axis as up direction.
+ */
+ virtual void setListenerOrientation(const Quaternion& orientation)=0;
+
+
+ /**
+ * Retrieves the speed of sound.
+ * This value is needed for doppler effect calculation.
+ * \return The speed of sound.
+ */
+ virtual float getSpeedOfSound() const=0;
+
+ /**
+ * Sets the speed of sound.
+ * This value is needed for doppler effect calculation.
+ * \param speed The new speed of sound.
+ */
+ virtual void setSpeedOfSound(float speed)=0;
+
+ /**
+ * Retrieves the doppler factor.
+ * This value is a scaling factor for the velocity vectors of sources and
+ * listener which is used while calculating the doppler effect.
+ * \return The doppler factor.
+ */
+ virtual float getDopplerFactor() const=0;
+
+ /**
+ * Sets the doppler factor.
+ * This value is a scaling factor for the velocity vectors of sources and
+ * listener which is used while calculating the doppler effect.
+ * \param factor The new doppler factor.
+ */
+ virtual void setDopplerFactor(float factor)=0;
+
+ /**
+ * Retrieves the distance model.
+ * \return The distance model.
+ */
+ virtual DistanceModel getDistanceModel() const=0;
+
+ /**
+ * Sets the distance model.
+ * \param model distance model.
+ */
+ virtual void setDistanceModel(DistanceModel model)=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/I3DHandle.h b/extern/audaspace/include/devices/I3DHandle.h
new file mode 100644
index 00000000000..2ff29f9bd21
--- /dev/null
+++ b/extern/audaspace/include/devices/I3DHandle.h
@@ -0,0 +1,232 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file I3DHandle.h
+ * @ingroup devices
+ * The I3DHandle interface.
+ */
+
+#include "util/Math3D.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * @interface I3DHandle
+ * The I3DHandle interface represents a playback handle for 3D sources.
+ * If the playback IDevice class also implements the I3DDevice interface
+ * then all playback IHandle instances also implement this interface.
+ *
+ * The interface has been modelled after the OpenAL 1.1 API,
+ * see the [OpenAL Specification](http://openal.org/) for lots of details.
+ */
+class AUD_API I3DHandle
+{
+public:
+ /**
+ * Destroys the handle.
+ */
+ virtual ~I3DHandle() {}
+
+ /**
+ * Retrieves the location of the source.
+ * \return The location.
+ */
+ virtual Vector3 getLocation()=0;
+
+ /**
+ * Sets the location of the source.
+ * \param location The new location.
+ * \return Whether the action succeeded.
+ * \note The location is not updated with the velocity and
+ * remains constant until the next call of this method.
+ */
+ virtual bool setLocation(const Vector3& location)=0;
+
+ /**
+ * Retrieves the velocity of the source.
+ * \return The velocity.
+ */
+ virtual Vector3 getVelocity()=0;
+
+ /**
+ * Sets the velocity of the source.
+ * \param velocity The new velocity.
+ * \return Whether the action succeeded.
+ * \note This velocity does not change the position of the listener
+ * over time, it is simply used for the calculation of the doppler effect.
+ */
+ virtual bool setVelocity(const Vector3& velocity)=0;
+
+ /**
+ * Retrieves the orientation of the source.
+ * \return The orientation as quaternion.
+ */
+ virtual Quaternion getOrientation()=0;
+
+ /**
+ * Sets the orientation of the source.
+ * \param orientation The new orientation as quaternion.
+ * \return Whether the action succeeded.
+ * \note The coordinate system used is right handed and the source
+ * by default is oriented looking in the negative z direction with the
+ * positive y axis as up direction.
+ * \note This setting currently only affects sounds with non-default cone settings.
+ */
+ virtual bool setOrientation(const Quaternion& orientation)=0;
+
+
+ /**
+ * Checks whether the source location, velocity and orientation are relative
+ * to the listener.
+ * \return Whether the source is relative.
+ */
+ virtual bool isRelative()=0;
+
+ /**
+ * Sets whether the source location, velocity and orientation are relative
+ * to the listener.
+ * \param relative Whether the source is relative.
+ * \return Whether the action succeeded.
+ * \note The default value is true as this setting is used to play sounds ordinarily without 3D.
+ */
+ virtual bool setRelative(bool relative)=0;
+
+ /**
+ * Retrieves the maximum volume of a source.
+ * \return The maximum volume.
+ */
+ virtual float getVolumeMaximum()=0;
+
+ /**
+ * Sets the maximum volume of a source.
+ * \param volume The new maximum volume.
+ * \return Whether the action succeeded.
+ */
+ virtual bool setVolumeMaximum(float volume)=0;
+
+ /**
+ * Retrieves the minimum volume of a source.
+ * \return The minimum volume.
+ */
+ virtual float getVolumeMinimum()=0;
+
+ /**
+ * Sets the minimum volume of a source.
+ * \param volume The new minimum volume.
+ * \return Whether the action succeeded.
+ */
+ virtual bool setVolumeMinimum(float volume)=0;
+
+ /**
+ * Retrieves the maximum distance of a source.
+ * If a source is further away from the reader than this distance, the
+ * volume will automatically be set to 0.
+ * \return The maximum distance.
+ */
+ virtual float getDistanceMaximum()=0;
+
+ /**
+ * Sets the maximum distance of a source.
+ * If a source is further away from the reader than this distance, the
+ * volume will automatically be set to 0.
+ * \param distance The new maximum distance.
+ * \return Whether the action succeeded.
+ */
+ virtual bool setDistanceMaximum(float distance)=0;
+
+ /**
+ * Retrieves the reference distance of a source.
+ * \return The reference distance.
+ */
+ virtual float getDistanceReference()=0;
+
+ /**
+ * Sets the reference distance of a source.
+ * \param distance The new reference distance.
+ * \return Whether the action succeeded.
+ */
+ virtual bool setDistanceReference(float distance)=0;
+
+ /**
+ * Retrieves the attenuation of a source.
+ * \return The attenuation.
+ */
+ virtual float getAttenuation()=0;
+
+ /**
+ * Sets the attenuation of a source.
+ * This value is used for distance calculation.
+ * \param factor The new attenuation.
+ * \return Whether the action succeeded.
+ */
+ virtual bool setAttenuation(float factor)=0;
+
+ /**
+ * Retrieves the outer opening angle of the cone of a source.
+ * \return The outer angle of the cone.
+ * \note This angle is defined in degrees.
+ */
+ virtual float getConeAngleOuter()=0;
+
+ /**
+ * Sets the outer opening angle of the cone of a source.
+ * \param angle The new outer angle of the cone.
+ * \return Whether the action succeeded.
+ * \note This angle is defined in degrees.
+ */
+ virtual bool setConeAngleOuter(float angle)=0;
+
+ /**
+ * Retrieves the inner opening angle of the cone of a source.
+ * The volume inside this cone is unaltered.
+ * \return The inner angle of the cone.
+ * \note This angle is defined in degrees.
+ */
+ virtual float getConeAngleInner()=0;
+
+ /**
+ * Sets the inner opening angle of the cone of a source.
+ * The volume inside this cone is unaltered.
+ * \param angle The new inner angle of the cone.
+ * \return Whether the action succeeded.
+ * \note This angle is defined in degrees.
+ */
+ virtual bool setConeAngleInner(float angle)=0;
+
+ /**
+ * Retrieves the outer volume of the cone of a source.
+ * The volume between inner and outer angle is interpolated between inner
+ * volume and this value.
+ * \return The outer volume of the cone.
+ * \note The general volume of the handle still applies on top of this.
+ */
+ virtual float getConeVolumeOuter()=0;
+
+ /**
+ * Sets the outer volume of the cone of a source.
+ * The volume between inner and outer angle is interpolated between inner
+ * volume and this value.
+ * \param volume The new outer volume of the cone.
+ * \return Whether the action succeeded.
+ * \note The general volume of the handle still applies on top of this.
+ */
+ virtual bool setConeVolumeOuter(float volume)=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/IDevice.h b/extern/audaspace/include/devices/IDevice.h
new file mode 100644
index 00000000000..92a85d900e2
--- /dev/null
+++ b/extern/audaspace/include/devices/IDevice.h
@@ -0,0 +1,123 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IDevice.h
+ * @ingroup devices
+ * The IDevice interface.
+ */
+
+#include "respec/Specification.h"
+#include "util/ILockable.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class IHandle;
+class IReader;
+class ISound;
+class ISynchronizer;
+
+/**
+ * @interface IDevice
+ * The IDevice interface represents an output device for sound sources.
+ * Output devices may be several backends such as plattform independand like
+ * SDL or OpenAL or plattform specific like ALSA, but they may also be
+ * files, RAM buffers or other types of streams.
+ * \warning Thread safety must be insured so that no reader is beeing called
+ * twice at the same time.
+ */
+class IDevice : public ILockable
+{
+public:
+ /**
+ * Destroys the device.
+ */
+ virtual ~IDevice() {}
+
+ /**
+ * Returns the specification of the device.
+ */
+ virtual DeviceSpecs getSpecs() const=0;
+
+ /**
+ * Plays a sound source.
+ * \param reader The reader to play.
+ * \param keep When keep is true the sound source will not be deleted but
+ * set to paused when its end has been reached.
+ * \return Returns a handle with which the playback can be controlled.
+ * This is nullptr if the sound couldn't be played back.
+ * \exception Exception Thrown if there's an unexpected (from the
+ * device side) error during creation of the reader.
+ */
+ virtual std::shared_ptr<IHandle> play(std::shared_ptr<IReader> reader, bool keep = false)=0;
+
+ /**
+ * Plays a sound source.
+ * \param sound The sound to create the reader for the sound source.
+ * \param keep When keep is true the sound source will not be deleted but
+ * set to paused when its end has been reached.
+ * \return Returns a handle with which the playback can be controlled.
+ * This is nullptr if the sound couldn't be played back.
+ * \exception Exception Thrown if there's an unexpected (from the
+ * device side) error during creation of the reader.
+ */
+ virtual std::shared_ptr<IHandle> play(std::shared_ptr<ISound> sound, bool keep = false)=0;
+
+ /**
+ * Stops all playing sounds.
+ */
+ virtual void stopAll()=0;
+
+ /**
+ * Locks the device.
+ * Used to make sure that between lock and unlock, no buffers are read, so
+ * that it is possible to start, resume, pause, stop or seek several
+ * playback handles simultaneously.
+ * \warning Make sure the locking time is as small as possible to avoid
+ * playback delays that result in unexpected noise and cracks.
+ */
+ virtual void lock()=0;
+
+ /**
+ * Unlocks the previously locked device.
+ */
+ virtual void unlock()=0;
+
+ /**
+ * Retrieves the overall device volume.
+ * \return The overall device volume.
+ */
+ virtual float getVolume() const=0;
+
+ /**
+ * Sets the overall device volume.
+ * \param volume The overall device volume.
+ */
+ virtual void setVolume(float volume)=0;
+
+ /**
+ * Retrieves the synchronizer for this device, which enables accurate synchronization
+ * between audio playback and video playback for example.
+ * @return The synchronizer which will be the DefaultSynchronizer if synchonization is not supported.
+ */
+ virtual ISynchronizer* getSynchronizer()=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/IDeviceFactory.h b/extern/audaspace/include/devices/IDeviceFactory.h
new file mode 100644
index 00000000000..6a0f4537b13
--- /dev/null
+++ b/extern/audaspace/include/devices/IDeviceFactory.h
@@ -0,0 +1,72 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IDeviceFactory.h
+ * @ingroup devices
+ * The IDeviceFactory interface.
+ */
+
+#include "respec/Specification.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * @interface IDeviceFactory
+ * The IDeviceFactory interface opens an output device.
+ */
+class AUD_API IDeviceFactory
+{
+public:
+ /**
+ * Opens an audio device for playback.
+ * \exception Exception Thrown if the audio device cannot be opened.
+ */
+ virtual std::shared_ptr<IDevice> openDevice()=0;
+
+ /**
+ * Returns the priority of the device to be the default device for a system.
+ * The higher the priority the more likely it is for this device to be used as the default device.
+ * \return Priority to be the default device.
+ */
+ virtual int getPriority()=0;
+
+ /**
+ * Sets the wanted device specifications for opening the device.
+ * \param specs The wanted audio specification.
+ */
+ virtual void setSpecs(DeviceSpecs specs)=0;
+
+ /**
+ * Sets the size for the internal playback buffers.
+ * The bigger the buffersize, the less likely clicks happen,
+ * but the latency increases too.
+ * \param buffersize The size of the internal buffer.
+ */
+ virtual void setBufferSize(int buffersize)=0;
+
+ /**
+ * Sets a name for the device.
+ * \param name The internal name for the device.
+ */
+ virtual void setName(std::string name)=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/IHandle.h b/extern/audaspace/include/devices/IHandle.h
new file mode 100644
index 00000000000..3f42fc33c3a
--- /dev/null
+++ b/extern/audaspace/include/devices/IHandle.h
@@ -0,0 +1,189 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IHandle.h
+ * @ingroup devices
+ * Defines the IHandle interface as well as possible states of the handle.
+ */
+
+#include "Audaspace.h"
+
+AUD_NAMESPACE_BEGIN
+
+/// Status of a playback handle.
+enum Status
+{
+ STATUS_INVALID = 0, /// Invalid handle. Maybe due to stopping.
+ STATUS_PLAYING, /// Sound is playing.
+ STATUS_PAUSED, /// Sound is being paused.
+ STATUS_STOPPED /// Sound is stopped but kept in the device.
+};
+
+/**
+ * The stopCallback is called when a handle reaches the end of the stream and
+ * thus gets stopped. A user defined pointer is supplied to the callback.
+ */
+typedef void (*stopCallback)(void*);
+
+/**
+ * @interface IHandle
+ * The IHandle interface represents a playback handles of a specific device.
+ */
+class AUD_API IHandle
+{
+public:
+ /**
+ * Destroys the handle.
+ */
+ virtual ~IHandle() {}
+
+ /**
+ * Pauses a played back sound.
+ * \return
+ * - true if the sound has been paused.
+ * - false if the sound isn't playing back or the handle is invalid.
+ */
+ virtual bool pause()=0;
+
+ /**
+ * Resumes a paused sound.
+ * \return
+ * - true if the sound has been resumed.
+ * - false if the sound isn't paused or the handle is invalid.
+ */
+ virtual bool resume()=0;
+
+ /**
+ * Stops a played back or paused sound. The handle is definitely invalid
+ * afterwards.
+ * \return
+ * - true if the sound has been stopped.
+ * - false if the handle is invalid.
+ */
+ virtual bool stop()=0;
+
+ /**
+ * Gets the behaviour of the device for a played back sound when the sound
+ * doesn't return any more samples.
+ * \return
+ * - true if the source will be paused when it's end is reached
+ * - false if the handle won't kept or is invalid.
+ */
+ virtual bool getKeep()=0;
+
+ /**
+ * Sets the behaviour of the device for a played back sound when the sound
+ * doesn't return any more samples.
+ * \param keep True when the source should be paused and not deleted.
+ * \return
+ * - true if the behaviour has been changed.
+ * - false if the handle is invalid.
+ */
+ virtual bool setKeep(bool keep)=0;
+
+ /**
+ * Seeks in a played back sound.
+ * \param position The new position from where to play back, in seconds.
+ * \return
+ * - true if the handle is valid.
+ * - false if the handle is invalid.
+ * \warning Whether the seek works or not depends on the sound source.
+ */
+ virtual bool seek(float position)=0;
+
+ /**
+ * Retrieves the current playback position of a sound.
+ * \return The playback position in seconds, or 0.0 if the handle is
+ * invalid.
+ */
+ virtual float getPosition()=0;
+
+ /**
+ * Returns the status of a played back sound.
+ * \return
+ * - STATUS_INVALID if the sound has stopped or the handle is
+ *. invalid
+ * - STATUS_PLAYING if the sound is currently played back.
+ * - STATUS_PAUSED if the sound is currently paused.
+ * - STATUS_STOPPED if the sound finished playing and is still
+ * kept in the device.
+ * \see Status
+ */
+ virtual Status getStatus()=0;
+
+ /**
+ * Retrieves the volume of a playing sound.
+ * \return The volume.
+ */
+ virtual float getVolume()=0;
+
+ /**
+ * Sets the volume of a playing sound.
+ * \param volume The volume.
+ * \return
+ * - true if the handle is valid.
+ * - false if the handle is invalid.
+ */
+ virtual bool setVolume(float volume)=0;
+
+ /**
+ * Retrieves the pitch of a playing sound.
+ * \return The pitch.
+ */
+ virtual float getPitch()=0;
+
+ /**
+ * Sets the pitch of a playing sound.
+ * \param pitch The pitch.
+ * \return
+ * - true if the handle is valid.
+ * - false if the handle is invalid.
+ */
+ virtual bool setPitch(float pitch)=0;
+
+ /**
+ * Retrieves the loop count of a playing sound.
+ * A negative value indicates infinity.
+ * \return The remaining loop count.
+ */
+ virtual int getLoopCount()=0;
+
+ /**
+ * Sets the loop count of a playing sound.
+ * A negative value indicates infinity.
+ * \param count The new loop count.
+ * \return
+ * - true if the handle is valid.
+ * - false if the handle is invalid.
+ */
+ virtual bool setLoopCount(int count)=0;
+
+ /**
+ * Sets the callback function that's called when the end of a playing sound
+ * is reached.
+ * \param callback The callback function.
+ * \param data The data that should be passed to the callback function.
+ * \return
+ * - true if the handle is valid.
+ * - false if the handle is invalid.
+ */
+ virtual bool setStopCallback(stopCallback callback = 0, void* data = 0)=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/ISynchronizer.h b/extern/audaspace/include/devices/ISynchronizer.h
new file mode 100644
index 00000000000..6f14de59565
--- /dev/null
+++ b/extern/audaspace/include/devices/ISynchronizer.h
@@ -0,0 +1,92 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ISynchronizer.h
+ * @ingroup devices
+ * The ISynchronizer interface.
+ */
+
+#include "Audaspace.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class IHandle;
+
+/**
+ * @interface ISynchronizer
+ * This class enables global synchronization of several audio applications if supported.
+ * JACK for example supports synchronization through JACK Transport.
+ */
+class AUD_API ISynchronizer
+{
+public:
+ /**
+ * Destroys the synchronizer.
+ */
+ virtual ~ISynchronizer() {}
+
+ /**
+ * The syncFunction is called when a synchronization event happens.
+ * The function awaits three parameters. The first one is a user defined
+ * pointer, the second informs about whether playback is on and the third
+ * is the current playback time in seconds.
+ */
+ typedef void (*syncFunction)(void*, int, float);
+
+ /**
+ * Sets the playback position of a handle and the synchronizer to a specific time.
+ * @param handle The handle that should be synchronized/seeked.
+ * @param time The absolute time to synchronize to.
+ */
+ virtual void seek(std::shared_ptr<IHandle> handle, float time) = 0;
+
+ /**
+ * Retrieves the position of the synchronizer.
+ * @param handle The handle which is synchronized.
+ * @return The position in seconds.
+ */
+ virtual float getPosition(std::shared_ptr<IHandle> handle) = 0;
+
+ /**
+ * Starts the synchronizer playback.
+ */
+ virtual void play() = 0;
+
+ /**
+ * Stops the synchronizer playback.
+ */
+ virtual void stop() = 0;
+
+ /**
+ * Sets the callback function that is called when a synchronization event happens.
+ * @param function The function to be called.
+ * @param data User data to be passed to the callback.
+ */
+ virtual void setSyncCallback(syncFunction function, void* data) = 0;
+
+ /**
+ * Retrieves whether the synchronizer is playing back.
+ * @return Whether the synchronizer plays back.
+ */
+ virtual int isPlaying() = 0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/NULLDevice.h b/extern/audaspace/include/devices/NULLDevice.h
new file mode 100644
index 00000000000..76211a799b9
--- /dev/null
+++ b/extern/audaspace/include/devices/NULLDevice.h
@@ -0,0 +1,96 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file NULLDevice.h
+ * @ingroup devices
+ * The NULLDevice class.
+ */
+
+#include "devices/IDevice.h"
+#include "devices/IHandle.h"
+
+AUD_NAMESPACE_BEGIN
+
+class IReader;
+
+/**
+ * This device plays nothing.
+ * It is similar to the linux device /dev/null.
+ */
+class AUD_API NULLDevice : public IDevice
+{
+private:
+ class AUD_LOCAL NULLHandle : public IHandle
+ {
+ private:
+ // delete copy constructor and operator=
+ NULLHandle(const NULLHandle&) = delete;
+ NULLHandle& operator=(const NULLHandle&) = delete;
+
+ public:
+
+ NULLHandle();
+
+ virtual ~NULLHandle() {}
+ virtual bool pause();
+ virtual bool resume();
+ virtual bool stop();
+ virtual bool getKeep();
+ virtual bool setKeep(bool keep);
+ virtual bool seek(float position);
+ virtual float getPosition();
+ virtual Status getStatus();
+ virtual float getVolume();
+ virtual bool setVolume(float volume);
+ virtual float getPitch();
+ virtual bool setPitch(float pitch);
+ virtual int getLoopCount();
+ virtual bool setLoopCount(int count);
+ virtual bool setStopCallback(stopCallback callback = 0, void* data = 0);
+ };
+
+ // delete copy constructor and operator=
+ NULLDevice(const NULLDevice&) = delete;
+ NULLDevice& operator=(const NULLDevice&) = delete;
+
+public:
+ /**
+ * Creates a new NULLDevice.
+ */
+ NULLDevice();
+
+ virtual ~NULLDevice();
+
+ virtual DeviceSpecs getSpecs() const;
+ virtual std::shared_ptr<IHandle> play(std::shared_ptr<IReader> reader, bool keep = false);
+ virtual std::shared_ptr<IHandle> play(std::shared_ptr<ISound> sound, bool keep = false);
+ virtual void stopAll();
+ virtual void lock();
+ virtual void unlock();
+ virtual float getVolume() const;
+ virtual void setVolume(float volume);
+ virtual ISynchronizer* getSynchronizer();
+
+ /**
+ * Registers this plugin.
+ */
+ static void registerPlugin();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/ReadDevice.h b/extern/audaspace/include/devices/ReadDevice.h
new file mode 100644
index 00000000000..b56bd8ce5c4
--- /dev/null
+++ b/extern/audaspace/include/devices/ReadDevice.h
@@ -0,0 +1,82 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ReadDevice.h
+ * @ingroup devices
+ * The ReadDevice class.
+ */
+
+#include "devices/SoftwareDevice.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This device enables to let the user read raw data out of it.
+ */
+class AUD_API ReadDevice : public SoftwareDevice
+{
+private:
+ /**
+ * Whether the device is currently playing back.
+ */
+ bool m_playing;
+
+ // delete copy constructor and operator=
+ ReadDevice(const ReadDevice&) = delete;
+ ReadDevice& operator=(const ReadDevice&) = delete;
+
+protected:
+ virtual void AUD_LOCAL playing(bool playing);
+
+public:
+ /**
+ * Creates a new read device.
+ * \param specs The wanted audio specification.
+ */
+ ReadDevice(DeviceSpecs specs);
+
+ /**
+ * Creates a new read device.
+ * \param specs The wanted audio specification.
+ */
+ ReadDevice(Specs specs);
+
+ /**
+ * Closes the device.
+ */
+ virtual ~ReadDevice();
+
+ /**
+ * Reads the next bytes into the supplied buffer.
+ * \param buffer The target buffer.
+ * \param length The length in samples to be filled.
+ * \return True if the reading succeeded, false if there are no sounds
+ * played back currently, in that case the buffer is filled with
+ * silence.
+ */
+ bool read(data_t* buffer, int length);
+
+ /**
+ * Changes the output specification.
+ * \param specs The new audio data specification.
+ */
+ void changeSpecs(Specs specs);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/devices/SoftwareDevice.h b/extern/audaspace/include/devices/SoftwareDevice.h
new file mode 100644
index 00000000000..8f3846394c6
--- /dev/null
+++ b/extern/audaspace/include/devices/SoftwareDevice.h
@@ -0,0 +1,368 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SoftwareDevice.h
+ * @ingroup devices
+ * The SoftwareDevice class.
+ */
+
+#include "devices/IDevice.h"
+#include "devices/IHandle.h"
+#include "devices/I3DDevice.h"
+#include "devices/I3DHandle.h"
+#include "devices/DefaultSynchronizer.h"
+#include "util/Buffer.h"
+
+#include <list>
+#include <mutex>
+
+AUD_NAMESPACE_BEGIN
+
+class Mixer;
+class PitchReader;
+class ResampleReader;
+class ChannelMapperReader;
+
+/**
+ * The software device is a generic device with software mixing.
+ * It is a base class for all software mixing classes.
+ * Classes implementing this have to:
+ * - Implement the playing function.
+ * - Prepare the m_specs, m_mixer variables.
+ * - Call the create and destroy functions.
+ * - Call the mix function to retrieve their audio data.
+ */
+class AUD_API SoftwareDevice : public IDevice, public I3DDevice
+{
+protected:
+ /// Saves the data for playback.
+ class AUD_API SoftwareHandle : public IHandle, public I3DHandle
+ {
+ private:
+ // delete copy constructor and operator=
+ SoftwareHandle(const SoftwareHandle&) = delete;
+ SoftwareHandle& operator=(const SoftwareHandle&) = delete;
+
+ public:
+ /// The reader source.
+ std::shared_ptr<IReader> m_reader;
+
+ /// The pitch reader in between.
+ std::shared_ptr<PitchReader> m_pitch;
+
+ /// The resample reader in between.
+ std::shared_ptr<ResampleReader> m_resampler;
+
+ /// The channel mapper reader in between.
+ std::shared_ptr<ChannelMapperReader> m_mapper;
+
+ /// Whether to keep the source if end of it is reached.
+ bool m_keep;
+
+ /// The user set pitch of the source.
+ float m_user_pitch;
+
+ /// The user set volume of the source.
+ float m_user_volume;
+
+ /// The user set panning for non-3D sources
+ float m_user_pan;
+
+ /// The calculated final volume of the source.
+ float m_volume;
+
+ /// The previous calculated final volume of the source.
+ float m_old_volume;
+
+ /// The loop count of the source.
+ int m_loopcount;
+
+ /// Location in 3D Space.
+ Vector3 m_location;
+
+ /// Velocity in 3D Space.
+ Vector3 m_velocity;
+
+ /// Orientation in 3D Space.
+ Quaternion m_orientation;
+
+ /// Whether the position to the listener is relative or absolute
+ bool m_relative;
+
+ /// Maximum volume.
+ float m_volume_max;
+
+ /// Minimum volume.
+ float m_volume_min;
+
+ /// Maximum distance.
+ float m_distance_max;
+
+ /// Reference distance;
+ float m_distance_reference;
+
+ /// Attenuation
+ float m_attenuation;
+
+ /// Cone outer angle.
+ float m_cone_angle_outer;
+
+ /// Cone inner angle.
+ float m_cone_angle_inner;
+
+ /// Cone outer volume.
+ float m_cone_volume_outer;
+
+ /// Rendering flags
+ int m_flags;
+
+ /// The stop callback.
+ stopCallback m_stop;
+
+ /// Stop callback data.
+ void* m_stop_data;
+
+ /// Current status of the handle
+ Status m_status;
+
+ /// Own device.
+ SoftwareDevice* m_device;
+
+ /**
+ * This method is for internal use only.
+ * @param keep Whether the sound should be marked stopped or paused.
+ * @return Whether the action succeeded.
+ */
+ bool pause(bool keep);
+
+ public:
+ /**
+ * Creates a new software handle.
+ * \param device The device this handle is from.
+ * \param reader The reader to play.
+ * \param pitch The pitch reader.
+ * \param resampler The resampling reader.
+ * \param mapper The channel mapping reader.
+ * \param keep Whether to keep the handle when the sound ends.
+ */
+ SoftwareHandle(SoftwareDevice* device, std::shared_ptr<IReader> reader, std::shared_ptr<PitchReader> pitch, std::shared_ptr<ResampleReader> resampler, std::shared_ptr<ChannelMapperReader> mapper, bool keep);
+
+ /**
+ * Updates the handle's playback parameters.
+ */
+ void update();
+
+ /**
+ * Sets the audio output specification of the readers.
+ * \param specs The output specification.
+ */
+ void setSpecs(Specs specs);
+
+ virtual ~SoftwareHandle() {}
+ virtual bool pause();
+ virtual bool resume();
+ virtual bool stop();
+ virtual bool getKeep();
+ virtual bool setKeep(bool keep);
+ virtual bool seek(float position);
+ virtual float getPosition();
+ virtual Status getStatus();
+ virtual float getVolume();
+ virtual bool setVolume(float volume);
+ virtual float getPitch();
+ virtual bool setPitch(float pitch);
+ virtual int getLoopCount();
+ virtual bool setLoopCount(int count);
+ virtual bool setStopCallback(stopCallback callback = 0, void* data = 0);
+
+ virtual Vector3 getLocation();
+ virtual bool setLocation(const Vector3& location);
+ virtual Vector3 getVelocity();
+ virtual bool setVelocity(const Vector3& velocity);
+ virtual Quaternion getOrientation();
+ virtual bool setOrientation(const Quaternion& orientation);
+ virtual bool isRelative();
+ virtual bool setRelative(bool relative);
+ virtual float getVolumeMaximum();
+ virtual bool setVolumeMaximum(float volume);
+ virtual float getVolumeMinimum();
+ virtual bool setVolumeMinimum(float volume);
+ virtual float getDistanceMaximum();
+ virtual bool setDistanceMaximum(float distance);
+ virtual float getDistanceReference();
+ virtual bool setDistanceReference(float distance);
+ virtual float getAttenuation();
+ virtual bool setAttenuation(float factor);
+ virtual float getConeAngleOuter();
+ virtual bool setConeAngleOuter(float angle);
+ virtual float getConeAngleInner();
+ virtual bool setConeAngleInner(float angle);
+ virtual float getConeVolumeOuter();
+ virtual bool setConeVolumeOuter(float volume);
+ };
+
+ /**
+ * The specification of the device.
+ */
+ DeviceSpecs m_specs;
+
+ /**
+ * The mixer.
+ */
+ std::shared_ptr<Mixer> m_mixer;
+
+ /**
+ * Whether to do high or low quality resampling.
+ */
+ bool m_quality;
+
+ /**
+ * Initializes member variables.
+ */
+ void create();
+
+ /**
+ * Uninitializes member variables.
+ */
+ void destroy();
+
+ /**
+ * Mixes the next samples into the buffer.
+ * \param buffer The target buffer.
+ * \param length The length in samples to be filled.
+ */
+ void mix(data_t* buffer, int length);
+
+ /**
+ * This function tells the device, to start or pause playback.
+ * \param playing True if device should playback.
+ */
+ virtual void playing(bool playing)=0;
+
+ /**
+ * Sets the audio output specification of the device.
+ * \param specs The output specification.
+ */
+ void setSpecs(Specs specs);
+
+ /**
+ * Empty default constructor. To setup the device call the function create()
+ * and to uninitialize call destroy().
+ */
+ SoftwareDevice();
+
+private:
+ /**
+ * The reading buffer.
+ */
+ Buffer m_buffer;
+
+ /**
+ * The list of sounds that are currently playing.
+ */
+ std::list<std::shared_ptr<SoftwareHandle> > m_playingSounds;
+
+ /**
+ * The list of sounds that are currently paused.
+ */
+ std::list<std::shared_ptr<SoftwareHandle> > m_pausedSounds;
+
+ /**
+ * Whether there is currently playback.
+ */
+ bool m_playback;
+
+ /**
+ * The mutex for locking.
+ */
+ std::recursive_mutex m_mutex;
+
+ /**
+ * The overall volume of the device.
+ */
+ float m_volume;
+
+ /// Listener location.
+ Vector3 m_location;
+
+ /// Listener velocity.
+ Vector3 m_velocity;
+
+ /// Listener orientation.
+ Quaternion m_orientation;
+
+ /// Speed of Sound.
+ float m_speed_of_sound;
+
+ /// Doppler factor.
+ float m_doppler_factor;
+
+ /// Distance model.
+ DistanceModel m_distance_model;
+
+ /// Rendering flags
+ int m_flags;
+
+ /// Synchronizer.
+ DefaultSynchronizer m_synchronizer;
+
+ // delete copy constructor and operator=
+ SoftwareDevice(const SoftwareDevice&) = delete;
+ SoftwareDevice& operator=(const SoftwareDevice&) = delete;
+
+public:
+
+ /**
+ * Sets the panning of a specific handle.
+ * \param handle The handle to set the panning from.
+ * \param pan The new panning value, should be in the range [-2, 2].
+ */
+ static void setPanning(IHandle* handle, float pan);
+
+ /**
+ * Sets the resampling quality.
+ * \param quality Low (false) or high (true) quality.
+ */
+ void setQuality(bool quality);
+
+ virtual DeviceSpecs getSpecs() const;
+ virtual std::shared_ptr<IHandle> play(std::shared_ptr<IReader> reader, bool keep = false);
+ virtual std::shared_ptr<IHandle> play(std::shared_ptr<ISound> sound, bool keep = false);
+ virtual void stopAll();
+ virtual void lock();
+ virtual void unlock();
+ virtual float getVolume() const;
+ virtual void setVolume(float volume);
+ virtual ISynchronizer* getSynchronizer();
+
+ virtual Vector3 getListenerLocation() const;
+ virtual void setListenerLocation(const Vector3& location);
+ virtual Vector3 getListenerVelocity() const;
+ virtual void setListenerVelocity(const Vector3& velocity);
+ virtual Quaternion getListenerOrientation() const;
+ virtual void setListenerOrientation(const Quaternion& orientation);
+ virtual float getSpeedOfSound() const;
+ virtual void setSpeedOfSound(float speed);
+ virtual float getDopplerFactor() const;
+ virtual void setDopplerFactor(float factor);
+ virtual DistanceModel getDistanceModel() const;
+ virtual void setDistanceModel(DistanceModel model);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/file/File.h b/extern/audaspace/include/file/File.h
new file mode 100644
index 00000000000..24745a757e8
--- /dev/null
+++ b/extern/audaspace/include/file/File.h
@@ -0,0 +1,74 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file File.h
+ * @ingroup file
+ * The File class.
+ */
+
+#include "ISound.h"
+
+#include <string>
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class Buffer;
+
+/**
+ * The File sound tries to read a sound file via all available file inputs
+ * that have been registered in the FileManager class.
+ */
+class AUD_API File : public ISound
+{
+private:
+ /**
+ * The filename of the sound source file.
+ */
+ std::string m_filename;
+
+ /**
+ * The buffer to read from.
+ */
+ std::shared_ptr<Buffer> m_buffer;
+
+ // delete copy constructor and operator=
+ File(const File&) = delete;
+ File& operator=(const File&) = delete;
+
+public:
+ /**
+ * Creates a new sound.
+ * The file is read from the file system using the given path.
+ * \param filename The sound file path.
+ */
+ File(std::string filename);
+
+ /**
+ * Creates a new sound.
+ * The file is read from memory using the supplied buffer.
+ * \param buffer The buffer to read from.
+ * \param size The size of the buffer.
+ */
+ File(const data_t* buffer, int size);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/file/FileManager.h b/extern/audaspace/include/file/FileManager.h
new file mode 100644
index 00000000000..03943ea8ae0
--- /dev/null
+++ b/extern/audaspace/include/file/FileManager.h
@@ -0,0 +1,95 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file FileManager.h
+ * @ingroup file
+ * The FileManager class.
+ */
+
+#include "respec/Specification.h"
+#include "IWriter.h"
+
+#include <list>
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class IFileInput;
+class IFileOutput;
+class IReader;
+class Buffer;
+
+/**
+ * The FileManager manages all file input and output plugins.
+ */
+class AUD_API FileManager
+{
+private:
+ static std::list<std::shared_ptr<IFileInput>>& inputs();
+ static std::list<std::shared_ptr<IFileOutput>>& outputs();
+
+ // delete copy constructor and operator=
+ FileManager(const FileManager&) = delete;
+ FileManager& operator=(const FileManager&) = delete;
+ FileManager() = delete;
+
+public:
+ /**
+ * Registers a file input used to create an IReader to read from a file.
+ * @param input The IFileInput to register.
+ */
+ static void registerInput(std::shared_ptr<IFileInput> input);
+
+ /**
+ * Registers a file output used to create an IWriter to write to a file.
+ * @param output The IFileOutput to register.
+ */
+ static void registerOutput(std::shared_ptr<IFileOutput> output);
+
+ /**
+ * Creates a file reader for the given filename if a registed IFileInput is able to read it.
+ * @param filename The path to the file.
+ * @return The reader created.
+ * @exception Exception If no file input can read the file an exception is thrown.
+ */
+ static std::shared_ptr<IReader> createReader(std::string filename);
+
+ /**
+ * Creates a file reader for the given buffer if a registed IFileInput is able to read it.
+ * @param buffer The buffer to read the file from.
+ * @return The reader created.
+ * @exception Exception If no file input can read the file an exception is thrown.
+ */
+ static std::shared_ptr<IReader> createReader(std::shared_ptr<Buffer> buffer);
+
+ /**
+ * Creates a file writer that writes a sound to the given file path.
+ * Existing files will be overwritten.
+ * @param filename The file path to write to.
+ * @param specs The output specification.
+ * @param format The container format for the file.
+ * @param codec The codec used inside the container.
+ * @param bitrate The bitrate to write with.
+ * @return A writer that creates the file.
+ * @exception Exception If no file output can write the file with the given specification an exception is thrown.
+ */
+ static std::shared_ptr<IWriter> createWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/file/FileWriter.h b/extern/audaspace/include/file/FileWriter.h
new file mode 100644
index 00000000000..dac842f2a8f
--- /dev/null
+++ b/extern/audaspace/include/file/FileWriter.h
@@ -0,0 +1,78 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file FileWriter.h
+ * @ingroup file
+ * The FileWriter class.
+ */
+
+#include "respec/Specification.h"
+#include "file/IWriter.h"
+
+#include <string>
+#include <vector>
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class IReader;
+
+/**
+ * The FileWriter class is able to create IWriter classes as well as write readers to them.
+ */
+class AUD_API FileWriter
+{
+private:
+ // hide default constructor, copy constructor and operator=
+ FileWriter() = delete;
+ FileWriter(const FileWriter&) = delete;
+ FileWriter& operator=(const FileWriter&) = delete;
+
+public:
+ /**
+ * Creates a new IWriter.
+ * \param filename The file to write to.
+ * \param specs The file's audio specification.
+ * \param format The file's container format.
+ * \param codec The codec used for encoding the audio data.
+ * \param bitrate The bitrate for encoding.
+ * \return The writer to write data to.
+ */
+ static std::shared_ptr<IWriter> createWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate);
+
+ /**
+ * Writes a reader to a writer.
+ * \param reader The reader to read from.
+ * \param writer The writer to write to.
+ * \param length How many samples should be transferred.
+ * \param buffersize How many samples should be transferred at once.
+ */
+ static void writeReader(std::shared_ptr<IReader> reader, std::shared_ptr<IWriter> writer, unsigned int length, unsigned int buffersize);
+
+ /**
+ * Writes a reader to several writers.
+ * \param reader The reader to read from.
+ * \param writers The writers to write to.
+ * \param length How many samples should be transferred.
+ * \param buffersize How many samples should be transferred at once.
+ */
+ static void writeReader(std::shared_ptr<IReader> reader, std::vector<std::shared_ptr<IWriter> >& writers, unsigned int length, unsigned int buffersize);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/file/IFileInput.h b/extern/audaspace/include/file/IFileInput.h
new file mode 100644
index 00000000000..bb016a88602
--- /dev/null
+++ b/extern/audaspace/include/file/IFileInput.h
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IFileInput.h
+ * @ingroup file
+ * The IFileInput interface.
+ */
+
+#include "Audaspace.h"
+
+#include <memory>
+#include <string>
+
+AUD_NAMESPACE_BEGIN
+
+class IReader;
+class Buffer;
+
+/**
+ * @interface IFileInput
+ * The IFileInput interface represents a file input plugin that can create file
+ * input readers from filenames or buffers.
+ */
+class AUD_API IFileInput
+{
+public:
+ /**
+ * Creates a reader for a file to be read.
+ * \param filename Path to the file to be read.
+ * \return The reader that reads the file.
+ * \exception Exception Thrown if the file specified cannot be read.
+ */
+ virtual std::shared_ptr<IReader> createReader(std::string filename)=0;
+
+ /**
+ * Creates a reader for a file to be read from memory.
+ * \param buffer The in-memory file buffer.
+ * \return The reader that reads the file.
+ * \exception Exception Thrown if the file specified cannot be read.
+ */
+ virtual std::shared_ptr<IReader> createReader(std::shared_ptr<Buffer> buffer)=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/file/IFileOutput.h b/extern/audaspace/include/file/IFileOutput.h
new file mode 100644
index 00000000000..5a6efacfe94
--- /dev/null
+++ b/extern/audaspace/include/file/IFileOutput.h
@@ -0,0 +1,52 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IFileOutput.h
+ * @ingroup file
+ * The IFileOutput interface.
+ */
+
+#include "file/IWriter.h"
+#include "respec/Specification.h"
+
+#include <memory>
+#include <string>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * @interface IFileOutput
+ * The IFileOutput interface represents a file output plugin that can write files.
+ */
+class AUD_API IFileOutput
+{
+public:
+ /**
+ * Creates a new file writer.
+ * \param filename The path to the file to be written.
+ * \param specs The file's audio specification.
+ * \param format The file's container format.
+ * \param codec The codec used for encoding the audio data.
+ * \param bitrate The bitrate for encoding.
+ * \exception Exception Thrown if the file specified cannot be written.
+ */
+ virtual std::shared_ptr<IWriter> createWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate)=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/file/IWriter.h b/extern/audaspace/include/file/IWriter.h
new file mode 100644
index 00000000000..96decdda391
--- /dev/null
+++ b/extern/audaspace/include/file/IWriter.h
@@ -0,0 +1,89 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IWriter.h
+ * @ingroup file
+ * Defines the IWriter interface as well as Container and Codec types.
+ */
+
+#include "respec/Specification.h"
+
+AUD_NAMESPACE_BEGIN
+
+/// Container formats for writers.
+enum Container
+{
+ CONTAINER_INVALID = 0,
+ CONTAINER_AC3,
+ CONTAINER_FLAC,
+ CONTAINER_MATROSKA,
+ CONTAINER_MP2,
+ CONTAINER_MP3,
+ CONTAINER_OGG,
+ CONTAINER_WAV
+};
+
+/// Audio codecs for writers.
+enum Codec
+{
+ CODEC_INVALID = 0,
+ CODEC_AAC,
+ CODEC_AC3,
+ CODEC_FLAC,
+ CODEC_MP2,
+ CODEC_MP3,
+ CODEC_PCM,
+ CODEC_VORBIS,
+ CODEC_OPUS
+};
+
+/**
+ * @interface IWriter
+ * This class represents a sound sink where audio data can be written to.
+ */
+class AUD_API IWriter
+{
+public:
+ /**
+ * Destroys the writer.
+ */
+ virtual ~IWriter() {}
+
+ /**
+ * Returns how many samples have been written so far.
+ * \return The writing position as sample count. May be negative if unknown.
+ */
+ virtual int getPosition() const=0;
+
+ /**
+ * Returns the specification of the audio data being written into the sink.
+ * \return The DeviceSpecs structure.
+ * \note Regardless of the format the input still has to be float!
+ */
+ virtual DeviceSpecs getSpecs() const=0;
+
+ /**
+ * Request to write the next length samples out into the sink.
+ * \param length The count of samples to write.
+ * \param buffer The pointer to the buffer containing the data.
+ */
+ virtual void write(unsigned int length, sample_t* buffer)=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/ADSR.h b/extern/audaspace/include/fx/ADSR.h
new file mode 100644
index 00000000000..c453f2477e1
--- /dev/null
+++ b/extern/audaspace/include/fx/ADSR.h
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ADSR.h
+ * @ingroup fx
+ * The ADSR class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * The ADSR effect implements the Attack-Delay-Sustain-Release behaviour of a sound.
+ */
+class AUD_API ADSR : public Effect
+{
+private:
+ /**
+ * Attack time.
+ */
+ float m_attack;
+
+ /**
+ * Decay time.
+ */
+ float m_decay;
+
+ /**
+ * Sustain level.
+ */
+ float m_sustain;
+
+ /**
+ * Release time.
+ */
+ float m_release;
+
+ // delete copy constructor and operator=
+ ADSR(const ADSR&) = delete;
+ ADSR& operator=(const ADSR&) = delete;
+
+public:
+ /**
+ * Creates a new ADSR object.
+ * @param sound The sound to apply this effect to.
+ * @param attack The attack time in seconds.
+ * @param decay The decay time in seconds.
+ * @param sustain The sustain level as linear volume.
+ * @param release The release time in seconds.
+ */
+ ADSR(std::shared_ptr<ISound> sound, float attack, float decay, float sustain, float release);
+
+ /**
+ * Returns the attack time.
+ * @return The attack time in seconds.
+ */
+ float getAttack() const;
+
+ /**
+ * Sets the attack time.
+ * @param attack The attack time in seconds.
+ */
+ void setAttack(float attack);
+
+ /**
+ * Returns the decay time.
+ * @return The decay time in seconds.
+ */
+ float getDecay() const;
+
+ /**
+ * Sets the decay time.
+ * @param decay The decay time in seconds.
+ */
+ void setDecay(float decay);
+
+ /**
+ * Returns the sustain level.
+ * @return The sustain level in linear volume.
+ */
+ float getSustain() const;
+
+ /**
+ * Sets the sustain level.
+ * @param sustain The sustain level in linear volume.
+ */
+ void setSustain(float sustain);
+
+ /**
+ * Returns the release time.
+ * @return The release time in seconds.
+ */
+ float getRelease() const;
+
+ /**
+ * Sets the release time.
+ * @param release The release time in seconds.
+ */
+ void setRelease(float release);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/ADSRReader.h b/extern/audaspace/include/fx/ADSRReader.h
new file mode 100644
index 00000000000..a9ec076a1c5
--- /dev/null
+++ b/extern/audaspace/include/fx/ADSRReader.h
@@ -0,0 +1,101 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ADSRReader.h
+ * @ingroup fx
+ * The ADSRReader class.
+ */
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is an ADSR filters.
+ */
+class AUD_API ADSRReader : public EffectReader
+{
+private:
+ enum ADSRState
+ {
+ ADSR_STATE_INVALID = 0, /// Invalid ADSR state or finished.
+ ADSR_STATE_ATTACK = 1, /// Initial attack state.
+ ADSR_STATE_DECAY = 2, /// Decay state.
+ ADSR_STATE_SUSTAIN = 3, /// Sustain state.
+ ADSR_STATE_RELEASE = 4 /// Release state.
+ };
+
+ /**
+ * Attack time.
+ */
+ float m_attack;
+
+ /**
+ * Decay time.
+ */
+ float m_decay;
+
+ /**
+ * Sustain level.
+ */
+ float m_sustain;
+
+ /**
+ * Release time.
+ */
+ float m_release;
+
+ /**
+ * Current state.
+ */
+ ADSRState m_state;
+
+ /**
+ * Current level.
+ */
+ float m_level;
+
+ // delete copy constructor and operator=
+ ADSRReader(const ADSRReader&) = delete;
+ ADSRReader& operator=(const ADSRReader&) = delete;
+
+ void AUD_LOCAL nextState(ADSRState state);
+
+public:
+ /**
+ * Creates a new ADSR reader.
+ * \param reader The reader to read from.
+ * \param attack The attack time in seconds.
+ * \param decay The decay time in seconds.
+ * \param sustain The sustain level, should be in range [0 - 1].
+ * \param release The release time in seconds.
+ */
+ ADSRReader(std::shared_ptr<IReader> reader, float attack, float decay, float sustain, float release);
+
+ virtual ~ADSRReader();
+
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+
+ /**
+ * Triggers the release.
+ */
+ void release();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Accumulator.h b/extern/audaspace/include/fx/Accumulator.h
new file mode 100644
index 00000000000..d0c635d663c
--- /dev/null
+++ b/extern/audaspace/include/fx/Accumulator.h
@@ -0,0 +1,79 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Accumulator.h
+ * @ingroup fx
+ * The Accumulator class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+class CallbackIIRFilterReader;
+
+/**
+ * This sound creates an accumulator reader.
+ *
+ * The accumulator adds the difference at the input to the last output in case
+ * it's positive. In additive mode it additionaly adds the difference always.
+ * So in case the difference is positive, it's added twice.
+ */
+class AUD_API Accumulator : public Effect
+{
+private:
+ /**
+ * Whether the accumulator is additive.
+ */
+ const bool m_additive;
+
+ // delete copy constructor and operator=
+ Accumulator(const Accumulator&) = delete;
+ Accumulator& operator=(const Accumulator&) = delete;
+
+public:
+ /**
+ * Creates a new accumulator sound.
+ * \param sound The input sound.
+ * \param additive Whether the accumulator is additive.
+ */
+ Accumulator(std::shared_ptr<ISound> sound, bool additive = false);
+
+ virtual std::shared_ptr<IReader> createReader();
+
+ /**
+ * The accumulatorFilterAdditive function implements the doFilterIIR callback
+ * for the additive accumulator filter.
+ * @param reader The CallbackIIRFilterReader that executes the callback.
+ * @param useless A user defined pointer that is not needed for this filter.
+ * @return The filtered sample.
+ */
+ static sample_t AUD_LOCAL accumulatorFilterAdditive(CallbackIIRFilterReader* reader, void* useless);
+
+ /**
+ * The accumulatorFilter function implements the doFilterIIR callback
+ * for the non-additive accumulator filter.
+ * @param reader The CallbackIIRFilterReader that executes the callback.
+ * @param useless A user defined pointer that is not needed for this filter.
+ * @return The filtered sample.
+ */
+ static sample_t AUD_LOCAL accumulatorFilter(CallbackIIRFilterReader* reader, void* useless);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/BaseIIRFilterReader.h b/extern/audaspace/include/fx/BaseIIRFilterReader.h
new file mode 100644
index 00000000000..193b98578de
--- /dev/null
+++ b/extern/audaspace/include/fx/BaseIIRFilterReader.h
@@ -0,0 +1,133 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file BaseIIRFilterReader.h
+ * @ingroup fx
+ * The BaseIIRFilterReader class.
+ */
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is a base class for infinite impulse response filters.
+ */
+class AUD_API BaseIIRFilterReader : public EffectReader
+{
+private:
+ /**
+ * Specs.
+ */
+ Specs m_specs;
+
+ /**
+ * Length of input samples needed.
+ */
+ int m_xlen;
+
+ /**
+ * Length of output samples needed.
+ */
+ int m_ylen;
+
+ /**
+ * The last in samples array.
+ */
+ sample_t* m_x;
+
+ /**
+ * The last out samples array.
+ */
+ sample_t* m_y;
+
+ /**
+ * Position of the current input sample in the input array.
+ */
+ int m_xpos;
+
+ /**
+ * Position of the current output sample in the output array.
+ */
+ int m_ypos;
+
+ /**
+ * Current channel.
+ */
+ int m_channel;
+
+ // delete copy constructor and operator=
+ BaseIIRFilterReader(const BaseIIRFilterReader&) = delete;
+ BaseIIRFilterReader& operator=(const BaseIIRFilterReader&) = delete;
+
+protected:
+ /**
+ * Creates a new base IIR filter reader.
+ * \param reader The reader to read from.
+ * \param in The count of past input samples needed.
+ * \param out The count of past output samples needed.
+ */
+ BaseIIRFilterReader(std::shared_ptr<IReader> reader, int in, int out);
+
+ /**
+ * Sets the length for the required input and output samples of the IIR filter.
+ * @param in The amount of past input samples needed, including the current one.
+ * @param out The amount of past output samples needed.
+ */
+ void setLengths(int in, int out);
+
+public:
+ /**
+ * Retrieves the last input samples.
+ * \param pos The position, valid are 0 (current) or negative values.
+ * \return The sample value.
+ */
+ inline sample_t x(int pos)
+ {
+ return m_x[(m_xpos + pos + m_xlen) % m_xlen * m_specs.channels + m_channel];
+ }
+
+ /**
+ * Retrieves the last output samples.
+ * \param pos The position, valid are negative values.
+ * \return The sample value.
+ */
+ inline sample_t y(int pos)
+ {
+ return m_y[(m_ypos + pos + m_ylen) % m_ylen * m_specs.channels + m_channel];
+ }
+
+ virtual ~BaseIIRFilterReader();
+
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+
+ /**
+ * Runs the filtering function.
+ * \return The current output sample value.
+ */
+ virtual sample_t filter()=0;
+
+ /**
+ * Notifies the filter about a sample rate change.
+ * \param rate The new sample rate.
+ */
+ virtual void sampleRateChanged(SampleRate rate);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/BinauralReader.h b/extern/audaspace/include/fx/BinauralReader.h
new file mode 100644
index 00000000000..f5667a093f6
--- /dev/null
+++ b/extern/audaspace/include/fx/BinauralReader.h
@@ -0,0 +1,223 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file BinauralReader.h
+* @ingroup fx
+* The BinauralReader class.
+*/
+
+#include "IReader.h"
+#include "ISound.h"
+#include "Convolver.h"
+#include "HRTF.h"
+#include "Source.h"
+#include "util/FFTPlan.h"
+#include "util/ThreadPool.h"
+
+#include <memory>
+#include <vector>
+#include <future>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class represents a reader for a sound that can sound different depending on its realtive position with the listener.
+*/
+class AUD_API BinauralReader : public IReader
+{
+private:
+ /**
+ * The current position.
+ */
+ int m_position;
+
+ /**
+ * The reader of the input sound.
+ */
+ std::shared_ptr<IReader> m_reader;
+
+ /**
+ * The HRTF set.
+ */
+ std::shared_ptr<HRTF> m_hrtfs;
+
+ /**
+ * A Source object that will be used to change the source position of the sound.
+ */
+ std::shared_ptr<Source> m_source;
+
+ /**
+ * The intended azimuth.
+ */
+ float m_Azimuth;
+
+ /**
+ * The intended elevation.
+ */
+ float m_Elevation;
+
+ /**
+ * The real azimuth being used.
+ */
+ float m_RealAzimuth;
+
+ /**
+ * The real elevation being used.
+ */
+ float m_RealElevation;
+
+ /**
+ * The FFT size, given by the FFTPlan.
+ */
+ int m_N;
+
+ /**
+ * The length of the impulse response fragments, m_N/2 will be used.
+ */
+ int m_M;
+
+ /**
+ * The max length of the input slices, m_N/2 will be used.
+ */
+ int m_L;
+
+ /**
+ * The array of convolvers that will be used, one per channel.
+ */
+ std::vector<std::unique_ptr<Convolver>> m_convolvers;
+
+ /**
+ * True if a transition is happening.
+ */
+ bool m_transition;
+
+ /**
+ * The position of the current transition (decreasing)
+ */
+ int m_transPos;
+
+ /**
+ * The output buffer in which the convolved data will be written and from which the reader will read.
+ */
+ sample_t* m_outBuffer;
+
+ /**
+ * The input buffer that will hold the data to be convolved.
+ */
+ sample_t* m_inBuffer;
+
+ /**
+ * Current position in which the m_outBuffer is being read.
+ */
+ int m_outBufferPos;
+
+ /**
+ * Length of rhe m_outBuffer.
+ */
+ int m_outBufLen;
+
+ /**
+ * Effective length of rhe m_outBuffer.
+ */
+ int m_eOutBufLen;
+
+ /**
+ * Flag indicating whether the end of the sound has been reached or not.
+ */
+ bool m_eosReader;
+
+ /**
+ * Flag indicating whether the end of the extra data generated in the convolution has been reached or not.
+ */
+ bool m_eosTail;
+
+ /**
+ * A vector of buffers (one per channel) on which the audio signal will be separated per channel so it can be convolved.
+ */
+ std::vector<sample_t*> m_vecOut;
+
+ /**
+ * A shared ptr to a thread pool.
+ */
+ std::shared_ptr<ThreadPool> m_threadPool;
+
+ /**
+ * Length of the input data to be used by the channel threads.
+ */
+ int m_lastLengthIn;
+
+ /**
+ * A vector of futures to sync tasks.
+ */
+ std::vector<std::future<int>> m_futures;
+
+ // delete copy constructor and operator=
+ BinauralReader(const BinauralReader&) = delete;
+ BinauralReader& operator=(const BinauralReader&) = delete;
+
+public:
+ /**
+ * Creates a new convolver reader.
+ * \param reader A reader of the input sound to be assigned to this reader. It must have one channel.
+ * \param hrtfs A shared pointer to an HRTF object that will be used to get a particular impulse response depending on the source.
+ * \param source A shared pointer to a Source object that will be used to change the source position of the sound.
+ * \param threadPool A shared pointer to a ThreadPool object with 1 or more threads.
+ * \param plan A shared pointer to and FFT plan that will be used for convolution.
+ * \exception Exception thrown if the specs of the HRTFs and the sound don't match or if the provided HRTF object is empty.
+ */
+ BinauralReader(std::shared_ptr<IReader> reader, std::shared_ptr<HRTF> hrtfs, std::shared_ptr<Source> source, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan);
+ virtual ~BinauralReader();
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+
+private:
+ /**
+ * Joins several buffers (one per channel) into the m_outBuffer.
+ * \param start The starting position from which the m_outBuffer will be written.
+ * \param len The amout of samples that will be joined.
+ * \param nConvolvers The number of convolvers that have been used. Only use 2 or 4 as possible values.
+ If the value is 4 the result will be interpolated.
+ */
+ void joinByChannel(int start, int len, int nConvolvers);
+
+ /**
+ * Loads the m_outBuffer with data.
+ * \param nConvolvers The number of convolver objects that will be used. Only 2 or 4 should be used.
+ */
+ void loadBuffer(int nConvolvers);
+
+ /**
+ * The function that the threads will run. It will process a subset of channels.
+ * \param id An id number that will determine which subset of channels will be processed.
+ * \param input A flag that will indicate if thare is input data.
+ * -If true there is new input data.
+ * -If false there isn't new input data.
+ * \return The number of samples obtained.
+ */
+ int threadFunction(int id, bool input);
+
+ bool checkSource();
+};
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/include/fx/BinauralSound.h b/extern/audaspace/include/fx/BinauralSound.h
new file mode 100644
index 00000000000..733e111dc2b
--- /dev/null
+++ b/extern/audaspace/include/fx/BinauralSound.h
@@ -0,0 +1,119 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file BinauralSound.h
+* @ingroup fx
+* The BinauralSound class.
+*/
+
+#include "ISound.h"
+#include "HRTF.h"
+#include "Source.h"
+#include "util/ThreadPool.h"
+#include "util/FFTPlan.h"
+
+#include <memory>
+#include <vector>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class represents a sound that can sound different depending on its realtive position with the listener.
+*/
+class AUD_API BinauralSound : public ISound
+{
+private:
+ /**
+ * A pointer to the imput sound.
+ */
+ std::shared_ptr<ISound> m_sound;
+
+ /**
+ * A pointer to an HRTF object with a collection of impulse responses.
+ */
+ std::shared_ptr<HRTF> m_hrtfs;
+
+ /**
+ * A pointer to a Source object which represents the source of the sound.
+ */
+ std::shared_ptr<Source> m_source;
+
+ /**
+ * A shared ptr to a thread pool.
+ */
+ std::shared_ptr<ThreadPool> m_threadPool;
+
+ /**
+ * A shared ponter to an FFT plan.
+ */
+ std::shared_ptr<FFTPlan> m_plan;
+
+ // delete copy constructor and operator=
+ BinauralSound(const BinauralSound&) = delete;
+ BinauralSound& operator=(const BinauralSound&) = delete;
+
+public:
+ /**
+ * Creates a new ConvolverSound.
+ * \param sound The sound that will be convolved. It must have only one channel.
+ * \param hrtfs The HRTF set that will be used.
+ * \param source A shared pointer to a Source object that contains the source of the sound.
+ * \param threadPool A shared pointer to a ThreadPool object with 1 or more threads.
+ * \param plan A shared pointer to a FFTPlan object that will be used for convolution.
+ * \warning The same FFTPlan object must be used to construct both this and the HRTF object provided.
+ */
+ BinauralSound(std::shared_ptr<ISound> sound, std::shared_ptr<HRTF> hrtfs, std::shared_ptr<Source> source, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan);
+
+ /**
+ * Creates a new BinauralSound. A default FFT plan will be created.
+ * \param sound The sound that will be convolved. Must have only one channel.
+ * \param hrtfs The HRTF set that will be used.
+ * \param source A shared pointer to a Source object that contains the source of the sound.
+ * \param threadPool A shared pointer to a ThreadPool object with 1 or more threads.
+ * \warning To use this constructor no FFTPlan object must have been provided to the hrtfs.
+ */
+ BinauralSound(std::shared_ptr<ISound> sound, std::shared_ptr<HRTF> hrtfs, std::shared_ptr<Source> source, std::shared_ptr<ThreadPool> threadPool);
+
+ virtual std::shared_ptr<IReader> createReader();
+
+ /**
+ * Retrieves the HRTF set being used.
+ * \return A shared pointer to the current HRTF object being used.
+ */
+ std::shared_ptr<HRTF> getHRTFs();
+
+ /**
+ * Changes the set of HRTFs used for convolution, it'll only affect newly created readers.
+ * \param hrtfs A shared pointer to the new HRTF object.
+ */
+ void setHRTFs(std::shared_ptr<HRTF> hrtfs);
+
+ /**
+ * Retrieves the Source object being used.
+ * \return A shared pointer to the current Source object being used.
+ */
+ std::shared_ptr<Source> getSource();
+
+ /**
+ * Changes the Source object used to change the source position of the sound.
+ * \param source A shared pointer to the new Source object.
+ */
+ void setSource(std::shared_ptr<Source> source);
+};
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/include/fx/Butterworth.h b/extern/audaspace/include/fx/Butterworth.h
new file mode 100644
index 00000000000..db2ad743863
--- /dev/null
+++ b/extern/audaspace/include/fx/Butterworth.h
@@ -0,0 +1,48 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Butterworth.h
+ * @ingroup fx
+ * The Butterworth class.
+ */
+
+#include "fx/DynamicIIRFilter.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a butterworth lowpass filter reader.
+ */
+class AUD_API Butterworth : public DynamicIIRFilter
+{
+private:
+ // delete copy constructor and operator=
+ Butterworth(const Butterworth&) = delete;
+ Butterworth& operator=(const Butterworth&) = delete;
+
+public:
+ /**
+ * Creates a new butterworth sound.
+ * \param sound The input sound.
+ * \param frequency The cutoff frequency.
+ */
+ Butterworth(std::shared_ptr<ISound> sound, float frequency);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/ButterworthCalculator.h b/extern/audaspace/include/fx/ButterworthCalculator.h
new file mode 100644
index 00000000000..f4d4894c8b8
--- /dev/null
+++ b/extern/audaspace/include/fx/ButterworthCalculator.h
@@ -0,0 +1,55 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ButterworthCalculator.h
+ * @ingroup fx
+ * The ButterworthCalculator class.
+ */
+
+#include "fx/IDynamicIIRFilterCalculator.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * The ButterworthCalculator class calculates fourth order Butterworth low pass
+ * filter coefficients for a dynamic DynamicIIRFilter.
+ */
+class AUD_LOCAL ButterworthCalculator : public IDynamicIIRFilterCalculator
+{
+private:
+ /**
+ * The attack value in seconds.
+ */
+ const float m_frequency;
+
+ // delete copy constructor and operator=
+ ButterworthCalculator(const ButterworthCalculator&) = delete;
+ ButterworthCalculator& operator=(const ButterworthCalculator&) = delete;
+
+public:
+ /**
+ * Creates a ButterworthCalculator object.
+ * @param frequency The cutoff frequency.
+ */
+ ButterworthCalculator(float frequency);
+
+ virtual void recalculateCoefficients(SampleRate rate, std::vector<float> &b, std::vector<float> &a);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/CallbackIIRFilterReader.h b/extern/audaspace/include/fx/CallbackIIRFilterReader.h
new file mode 100644
index 00000000000..f1dfab70d7f
--- /dev/null
+++ b/extern/audaspace/include/fx/CallbackIIRFilterReader.h
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file CallbackIIRFilterReader.h
+ * @ingroup fx
+ * The CallbackIIRFilterReader class.
+ */
+
+#include "fx/BaseIIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+class CallbackIIRFilterReader;
+
+/**
+ * The doFilterIIR callback is executed when a new sample of a callback filter
+ * should be calculated. For sample access the CallbackIIRFilterReader is
+ * provided. Furthermore a user defined pointer is also handed to the callback.
+ */
+typedef sample_t (*doFilterIIR)(CallbackIIRFilterReader*, void*);
+
+/**
+ * The endFilterIIR callback is called when the callback filter is not needed
+ * anymore. The goal of this function should be to clean up the data behind the
+ * user supplied pointer which is handed to the callback.
+ */
+typedef void (*endFilterIIR)(void*);
+
+/**
+ * This class provides an interface for infinite impulse response filters via a
+ * callback filter function.
+ */
+class AUD_API CallbackIIRFilterReader : public BaseIIRFilterReader
+{
+private:
+ /**
+ * Filter function.
+ */
+ const doFilterIIR m_filter;
+
+ /**
+ * End filter function.
+ */
+ const endFilterIIR m_endFilter;
+
+ /**
+ * Data pointer.
+ */
+ void* m_data;
+
+ // delete copy constructor and operator=
+ CallbackIIRFilterReader(const CallbackIIRFilterReader&) = delete;
+ CallbackIIRFilterReader& operator=(const CallbackIIRFilterReader&) = delete;
+
+public:
+ /**
+ * Creates a new callback IIR filter reader.
+ * \param reader The reader to read from.
+ * \param in The count of past input samples needed.
+ * \param out The count of past output samples needed.
+ * \param doFilter The filter callback.
+ * \param endFilter The finishing callback.
+ * \param data Data pointer for the callbacks.
+ */
+ CallbackIIRFilterReader(std::shared_ptr<IReader> reader, int in, int out, doFilterIIR doFilter, endFilterIIR endFilter = 0, void* data = nullptr);
+
+ virtual ~CallbackIIRFilterReader();
+
+ virtual sample_t filter();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Convolver.h b/extern/audaspace/include/fx/Convolver.h
new file mode 100644
index 00000000000..5ce134839f6
--- /dev/null
+++ b/extern/audaspace/include/fx/Convolver.h
@@ -0,0 +1,177 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file Convolver.h
+* @ingroup fx
+* The Convolver class.
+*/
+
+#include "FFTConvolver.h"
+#include "util/ThreadPool.h"
+#include "util/FFTPlan.h"
+
+#include <memory>
+#include <vector>
+#include <mutex>
+#include <future>
+#include <atomic>
+#include <deque>
+
+AUD_NAMESPACE_BEGIN
+/**
+* This class allows to convolve a sound with a very large impulse response.
+*/
+class AUD_API Convolver
+{
+private:
+ /**
+ * The FFT size, must be at least M+L-1.
+ */
+ int m_N;
+
+ /**
+ * The length of the impulse response parts.
+ */
+ int m_M;
+
+ /**
+ * The max length of the input slices.
+ */
+ int m_L;
+
+ /**
+ * The impulse response divided in parts.
+ */
+ std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>> m_irBuffers;
+
+ /**
+ * Accumulation buffers for the threads.
+ */
+ std::vector<fftwf_complex*> m_threadAccBuffers;
+
+ /**
+ * A vector of FFTConvolvers used to calculate the partial convolutions.
+ */
+ std::vector<std::unique_ptr<FFTConvolver>> m_fftConvolvers;
+
+ /**
+ * The actual number of threads being used.
+ */
+ int m_numThreads;
+
+ /**
+ * A pool of threads that will be used for convolution.
+ */
+ std::shared_ptr<ThreadPool> m_threadPool;
+
+ /**
+ * A vector of futures used for thread sync
+ */
+ std::vector<std::future<bool>> m_futures;
+
+ /**
+ * A mutex for the sum of thread accumulators.
+ */
+ std::mutex m_sumMutex;
+
+ /**
+ * A flag to control thread execution when a reset is scheduled.
+ */
+ std::atomic_bool m_resetFlag;
+
+ /**
+ * Global accumulation buffer.
+ */
+ fftwf_complex* m_accBuffer;
+
+ /**
+ * Delay line.
+ */
+ std::deque<fftwf_complex*> m_delayLine;
+
+ /**
+ * The complete length of the impulse response.
+ */
+ int m_irLength;
+
+ /**
+ * Counter for the tail;
+ */
+ int m_tailCounter;
+
+ /**
+ * Flag end of sound;
+ */
+ bool m_eos;
+
+ // delete copy constructor and operator=
+ Convolver(const Convolver&) = delete;
+ Convolver& operator=(const Convolver&) = delete;
+
+public:
+
+ /**
+ * Creates a new FFTConvolver.
+ * \param ir A shared pointer to a vector with the data of the various impulse response parts in the frequency domain (see ImpulseResponse class for an easy way to obtain it).
+ * \param irLength The length of the full impulse response.
+ * \param threadPool A shared pointer to a ThreadPool object with 1 or more threads.
+ * \param plan A shared pointer to a FFT plan that will be used for convolution.
+ */
+ Convolver(std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>> ir, int irLength, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan);
+
+ virtual ~Convolver();
+
+ /**
+ * Convolves the data that is provided with the inpulse response.
+ * Given a plan of size N, the amount of samples convolved by one call to this method will be N/2.
+ * \param[in] inBuffer A buffer with the input data to be convolved, nullptr if the source sound has ended (the convolved sound is larger than the source sound).
+ * \param[in] outBuffer A buffer in which the convolved data will be written. Its size must be at least N/2.
+ * \param[in,out] length The number of samples you wish to obtain. If an inBuffer is provided this argument must match its length.
+ * When this method returns, the value of length represents the number of samples written into the outBuffer.
+ * \param[out] eos True if the end of the sound is reached, false otherwise.
+ */
+ void getNext(sample_t* inBuffer, sample_t* outBuffer, int& length, bool& eos);
+
+ /**
+ * Resets all the internally stored data so the convolution of a new sound can be started.
+ */
+ void reset();
+
+ /**
+ * Retrieves the current impulse response being used.
+ * \return The current impulse response.
+ */
+ std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>> getImpulseResponse();
+
+ /**
+ * Changes the impulse response and resets the convolver.
+ * \param ir A shared pointer to a vector with the data of the various impulse response parts in the frequency domain (see ImpulseResponse class for an easy way to obtain it).
+ */
+ void setImpulseResponse(std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>> ir);
+
+private:
+
+ /**
+ * This function will be enqueued into the thread pool, and will process the input signal with a subset of the impulse response parts.
+ * \param id The id of the thread, starting with 0.
+ */
+ bool threadFunction(int id);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/ConvolverReader.h b/extern/audaspace/include/fx/ConvolverReader.h
new file mode 100644
index 00000000000..2ce917daec5
--- /dev/null
+++ b/extern/audaspace/include/fx/ConvolverReader.h
@@ -0,0 +1,198 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file ConvolverReader.h
+* @ingroup fx
+* The ConvolverReader class.
+*/
+
+#include "IReader.h"
+#include "ISound.h"
+#include "Convolver.h"
+#include "ImpulseResponse.h"
+#include "util/FFTPlan.h"
+#include "util/ThreadPool.h"
+
+#include <memory>
+#include <vector>
+#include <future>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class represents a reader for a sound that can be modified depending on a given impulse response.
+*/
+class AUD_API ConvolverReader : public IReader
+{
+private:
+ /**
+ * The current position.
+ */
+ int m_position;
+
+ /**
+ * The reader of the input sound.
+ */
+ std::shared_ptr<IReader> m_reader;
+
+ /**
+ * The impulse response in the frequency domain.
+ */
+ std::shared_ptr<ImpulseResponse> m_ir;
+
+ /**
+ * The FFT size, given by the FFTPlan.
+ */
+ int m_N;
+
+ /**
+ * The length of the impulse response fragments, m_N/2 will be used.
+ */
+ int m_M;
+
+ /**
+ * The max length of the input slices, m_N/2 will be used.
+ */
+ int m_L;
+
+ /**
+ * The array of convolvers that will be used, one per channel.
+ */
+ std::vector<std::unique_ptr<Convolver>> m_convolvers;
+
+ /**
+ * The output buffer in which the convolved data will be written and from which the reader will read.
+ */
+ sample_t* m_outBuffer;
+
+ /**
+ * A vector of buffers (one per channel) on which the audio signal will be separated per channel so it can be convolved.
+ */
+ std::vector<sample_t*> m_vecInOut;
+
+ /**
+ * Current position in which the m_outBuffer is being read.
+ */
+ int m_outBufferPos;
+
+ /**
+ * Effective length of the m_outBuffer.
+ */
+ int m_eOutBufLen;
+
+ /**
+ * Real length of the m_outBuffer.
+ */
+ int m_outBufLen;
+
+ /**
+ * Flag indicating whether the end of the sound has been reached or not.
+ */
+ bool m_eosReader;
+
+ /**
+ * Flag indicating whether the end of the extra data generated in the convolution has been reached or not.
+ */
+ bool m_eosTail;
+
+ /**
+ * The number of channels of the sound to be convolved.
+ */
+ int m_inChannels;
+
+ /**
+ * The number of channels of the impulse response.
+ */
+ int m_irChannels;
+
+ /**
+ * The number of threads used for channels.
+ */
+ int m_nChannelThreads;
+
+ /**
+ * Length of the input data to be used by the channel threads.
+ */
+ int m_lastLengthIn;
+
+ /**
+ * A shared ptr to a thread pool.
+ */
+ std::shared_ptr<ThreadPool> m_threadPool;
+
+ /**
+ * A vector of futures to sync tasks.
+ */
+ std::vector<std::future<int>> m_futures;
+
+ // delete copy constructor and operator=
+ ConvolverReader(const ConvolverReader&) = delete;
+ ConvolverReader& operator=(const ConvolverReader&) = delete;
+
+public:
+ /**
+ * Creates a new convolver reader.
+ * \param reader A reader of the input sound to be assigned to this reader.
+ * \param ir A shared pointer to an impulseResponse object that will be used to convolve the sound.
+ * \param threadPool A shared pointer to a ThreadPool object with 1 or more threads.
+ * \param plan A shared pointer to and FFT plan that will be used for convolution.
+ * \exception Exception thrown if impulse response doesn't match the specs (number fo channels and rate) of the input reader.
+ */
+ ConvolverReader(std::shared_ptr<IReader> reader, std::shared_ptr<ImpulseResponse> ir, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan);
+ virtual ~ConvolverReader();
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+
+private:
+ /**
+ * Divides a sound buffer in several buffers, one per channel.
+ * \param buffer The buffer that will be divided.
+ * \param len The length of the buffer.
+ */
+ void divideByChannel(const sample_t* buffer, int len);
+
+ /**
+ * Joins several buffers (one per channel) into the m_outBuffer.
+ * \param start The starting position from which the m_outBuffer will be written.
+ * \param len The amout of samples that will be joined.
+ */
+ void joinByChannel(int start, int len);
+
+ /**
+ * Loads the m_outBuffer with data.
+ */
+ void loadBuffer();
+
+ /**
+ * The function that the threads will run. It will process a subset of channels.
+ * \param id An id number that will determine which subset of channels will be processed.
+ * \param input A flag that will indicate if thare is input data.
+ * -If true there is new input data.
+ * -If false there isn't new input data.
+ * \return The number of samples obtained.
+ */
+ int threadFunction(int id, bool input);
+};
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/include/fx/ConvolverSound.h b/extern/audaspace/include/fx/ConvolverSound.h
new file mode 100644
index 00000000000..957e3b8af1c
--- /dev/null
+++ b/extern/audaspace/include/fx/ConvolverSound.h
@@ -0,0 +1,100 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file ConvolverSound.h
+* @ingroup fx
+* The ConvolverSound class.
+*/
+
+#include "ISound.h"
+#include "ImpulseResponse.h"
+#include "util/ThreadPool.h"
+#include "util/FFTPlan.h"
+
+#include <memory>
+#include <vector>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class represents a sound that can be modified depending on a given impulse response.
+*/
+class AUD_API ConvolverSound : public ISound
+{
+private:
+ /**
+ * A pointer to the imput sound.
+ */
+ std::shared_ptr<ISound> m_sound;
+
+ /**
+ * A pointer to the impulse response.
+ */
+ std::shared_ptr<ImpulseResponse> m_impulseResponse;
+
+ /**
+ * A shared ptr to a thread pool.
+ */
+ std::shared_ptr<ThreadPool> m_threadPool;
+
+ /**
+ * A shared ponter to an FFT plan.
+ */
+ std::shared_ptr<FFTPlan> m_plan;
+
+ // delete copy constructor and operator=
+ ConvolverSound(const ConvolverSound&) = delete;
+ ConvolverSound& operator=(const ConvolverSound&) = delete;
+
+public:
+ /**
+ * Creates a new ConvolverSound.
+ * \param sound The sound that will be convolved.
+ * \param impulseResponse The impulse response sound.
+ * \param threadPool A shared pointer to a ThreadPool object with 1 or more threads.
+ * \param plan A shared pointer to a FFTPlan object that will be used for convolution.
+ * \warning The same FFTPlan object must be used to construct both this and the ImpulseResponse object provided.
+ */
+ ConvolverSound(std::shared_ptr<ISound> sound, std::shared_ptr<ImpulseResponse> impulseResponse, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan);
+
+ /**
+ * Creates a new ConvolverSound. A default FFT plan will be created.
+ * \param sound The sound that will be convolved.
+ * \param impulseResponse The impulse response sound.
+ * \param threadPool A shared pointer to a ThreadPool object with 1 or more threads.
+ * \warning To use this constructor no FFTPlan object must have been provided to the inpulseResponse.
+ */
+ ConvolverSound(std::shared_ptr<ISound> sound, std::shared_ptr<ImpulseResponse> impulseResponse, std::shared_ptr<ThreadPool> threadPool);
+
+ virtual std::shared_ptr<IReader> createReader();
+
+ /**
+ * Retrieves the impulse response sound being used.
+ * \return A shared pointer to the current impulse response being used.
+ */
+ std::shared_ptr<ImpulseResponse> getImpulseResponse();
+
+ /**
+ * Changes the inpulse response used for convolution, it'll only affect newly created readers.
+ * \param impulseResponse A shared pointer to the new impulse response sound.
+ */
+ void setImpulseResponse(std::shared_ptr<ImpulseResponse> impulseResponse);
+};
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/include/fx/Delay.h b/extern/audaspace/include/fx/Delay.h
new file mode 100644
index 00000000000..d6ab93ca351
--- /dev/null
+++ b/extern/audaspace/include/fx/Delay.h
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Delay.h
+ * @ingroup fx
+ * The Delay class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound plays another sound delayed.
+ */
+class AUD_API Delay : public Effect
+{
+private:
+ /**
+ * The delay in samples.
+ */
+ const float m_delay;
+
+ // delete copy constructor and operator=
+ Delay(const Delay&) = delete;
+ Delay& operator=(const Delay&) = delete;
+
+public:
+ /**
+ * Creates a new delay sound.
+ * \param sound The input sound.
+ * \param delay The desired delay in seconds.
+ */
+ Delay(std::shared_ptr<ISound> sound, float delay = 0);
+
+ /**
+ * Returns the delay in seconds.
+ */
+ float getDelay() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/DelayReader.h b/extern/audaspace/include/fx/DelayReader.h
new file mode 100644
index 00000000000..fe37e56d83e
--- /dev/null
+++ b/extern/audaspace/include/fx/DelayReader.h
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file DelayReader.h
+ * @ingroup fx
+ * The DelayReader class.
+ */
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class reads another reader and delays it.
+ */
+class AUD_API DelayReader : public EffectReader
+{
+private:
+ /**
+ * The delay level.
+ */
+ const int m_delay;
+
+ /**
+ * The remaining delay for playback.
+ */
+ int m_remdelay;
+
+ // delete copy constructor and operator=
+ DelayReader(const DelayReader&) = delete;
+ DelayReader& operator=(const DelayReader&) = delete;
+
+public:
+ /**
+ * Creates a new delay reader.
+ * \param reader The reader to read from.
+ * \param delay The delay in seconds.
+ */
+ DelayReader(std::shared_ptr<IReader> reader, float delay);
+
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/DynamicIIRFilter.h b/extern/audaspace/include/fx/DynamicIIRFilter.h
new file mode 100644
index 00000000000..5528e7c7b9b
--- /dev/null
+++ b/extern/audaspace/include/fx/DynamicIIRFilter.h
@@ -0,0 +1,54 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file DynamicIIRFilter.h
+ * @ingroup fx
+ * The DynamicIIRFilter class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+class IDynamicIIRFilterCalculator;
+
+/**
+ * This sound creates a IIR filter reader.
+ *
+ * This means that on sample rate change the filter recalculates its
+ * coefficients.
+ */
+class AUD_API DynamicIIRFilter : public Effect
+{
+protected:
+ /// The IDynamicIIRFilterCalculator that calculates the dynamic filter coefficients.
+ std::shared_ptr<IDynamicIIRFilterCalculator> m_calculator;
+
+public:
+ /**
+ * Creates a new Dynmic IIR filter sound.
+ * \param sound The input sound.
+ * \param calculator The calculator which recalculates the dynamic filter coefficients.
+ */
+ DynamicIIRFilter(std::shared_ptr<ISound> sound, std::shared_ptr<IDynamicIIRFilterCalculator> calculator);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/DynamicIIRFilterReader.h b/extern/audaspace/include/fx/DynamicIIRFilterReader.h
new file mode 100644
index 00000000000..9e2267243ce
--- /dev/null
+++ b/extern/audaspace/include/fx/DynamicIIRFilterReader.h
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file DynamicIIRFilterReader.h
+ * @ingroup fx
+ * The DynamicIIRFilterReader class.
+ */
+
+#include "fx/IIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+class IDynamicIIRFilterCalculator;
+
+/**
+ * This class is for dynamic infinite impulse response filters with simple
+ * coefficients that change depending on the sample rate.
+ */
+class AUD_API DynamicIIRFilterReader : public IIRFilterReader
+{
+private:
+ /**
+ * The sound for dynamically recalculating filter coefficients.
+ */
+ std::shared_ptr<IDynamicIIRFilterCalculator> m_calculator;
+
+public:
+ /**
+ * Creates a new DynamicIIRFilterReader.
+ * @param reader The reader the filter is applied on.
+ * @param calculator The IDynamicIIRFilterCalculator that recalculates the filter coefficients.
+ */
+ DynamicIIRFilterReader(std::shared_ptr<IReader> reader,
+ std::shared_ptr<IDynamicIIRFilterCalculator> calculator);
+
+ /**
+ * The function sampleRateChanged is called whenever the sample rate of the
+ * underlying reader changes and thus updates the filter coefficients.
+ * @param rate The new sample rate.
+ */
+ virtual void sampleRateChanged(SampleRate rate);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/DynamicMusic.h b/extern/audaspace/include/fx/DynamicMusic.h
new file mode 100644
index 00000000000..5d59f77401a
--- /dev/null
+++ b/extern/audaspace/include/fx/DynamicMusic.h
@@ -0,0 +1,235 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file DynamicMusic.h
+* @ingroup fx
+* The DynamicMusic class.
+*/
+
+#include "devices/IHandle.h"
+#include "devices/IDevice.h"
+#include "ISound.h"
+
+#include <memory>
+#include <vector>
+#include <thread>
+#include <atomic>
+#include <condition_variable>
+#include <mutex>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class allows to play music depending on a current "scene", scene changes are managed by the class.
+* The default scene is silent and has id 0.
+*/
+class AUD_API DynamicMusic
+{
+private:
+ /**
+ * Matrix of pointers which will store the sounds of the scenes and the transitions between them.
+ */
+ std::vector<std::vector<std::shared_ptr<ISound>>> m_scenes;
+
+ /**
+ * Id of the current scene.
+ */
+ std::atomic_int m_id;
+
+ /**
+ * Length of the crossfade transition in seconds, used when no custom transition has been set.
+ */
+ float m_fadeTime;
+
+ /**
+ * Handle to the playback of the current scene.
+ */
+ std::shared_ptr<IHandle> m_currentHandle;
+
+ /**
+ * Handle used during transitions.
+ */
+ std::shared_ptr<IHandle> m_transitionHandle;
+
+ /**
+ * Device used for playback.
+ */
+ std::shared_ptr<IDevice> m_device;
+
+ /**
+ * Flag that is true when a transition is happening.
+ */
+ std::atomic_bool m_transitioning;
+
+ /**
+ * Flag that is true when the music is paused.
+ */
+ std::atomic_bool m_stopThread;
+
+ /**
+ * Id of the sound that will play with the next transition.
+ */
+ std::atomic_int m_soundTarget;
+
+ /**
+ * Volume of the scenes.
+ */
+ float m_volume;
+
+ /**
+ * A thread that manages the crossfade transition.
+ */
+ std::thread m_fadeThread;
+
+ // delete copy constructor and operator=
+ DynamicMusic(const DynamicMusic&) = delete;
+ DynamicMusic& operator=(const DynamicMusic&) = delete;
+
+public:
+ /**
+ * Creates a new dynamic music manager with the default silent scene (id: 0).
+ * \param device The device that will be used to play sounds.
+ */
+ DynamicMusic(std::shared_ptr<IDevice> device);
+
+ virtual ~DynamicMusic();
+
+ /**
+ * Adds a new scene to the manager.
+ * \param sound The sound that will play when the scene is selected with the changeScene().
+ * \return The identifier of the new scene.
+ */
+ int addScene(std::shared_ptr<ISound> sound);
+
+ /**
+ * Changes to another scene.
+ * \param id The id of the scene which should start playing the changeScene method.
+ * \return
+ * - true if the change has been scheduled succesfully.
+ * - false if there already is a transition in course or the scene selected doesnt exist.
+ */
+ bool changeScene(int id);
+
+ /**
+ * Retrieves the scene currently selected.
+ * \return The identifier of the current scene.
+ */
+ int getScene();
+
+ /**
+ * Adds a new transition between scenes
+ * \param init The id of the initial scene that will allow the transition to play.
+ * \param end The id if the target scene for the transition.
+ * \param sound The sound that will play when the scene changes from init to end.
+ * \return false if the init or end scenes don't exist.
+ */
+ bool addTransition(int init, int end, std::shared_ptr<ISound> sound);
+
+ /**
+ * Sets the length of the crossfade transition (default 1 second).
+ * \param seconds The time in seconds.
+ */
+ void setFadeTime(float seconds);
+
+ /**
+ * Gets the length of the crossfade transition (default 1 second).
+ * \return The length of the cressfade transition in seconds.
+ */
+ float getFadeTime();
+
+ /**
+ * Resumes a paused sound.
+ * \return
+ * - true if the sound has been resumed.
+ * - false if the sound isn't paused or the handle is invalid.
+ */
+ bool resume();
+
+ /**
+ * Pauses the current played back sound.
+ * \return
+ * - true if the sound has been paused.
+ * - false if the sound isn't playing back or the handle is invalid.
+ */
+ bool pause();
+
+ /**
+ * Seeks in the current played back sound.
+ * \param position The new position from where to play back, in seconds.
+ * \return
+ * - true if the handle is valid.
+ * - false if the handle is invalid.
+ * \warning Whether the seek works or not depends on the sound source.
+ */
+ bool seek(float position);
+
+ /**
+ * Retrieves the current playback position of a sound.
+ * \return The playback position in seconds, or 0.0 if the handle is
+ * invalid.
+ */
+ float getPosition();
+
+ /**
+ * Retrieves the volume of the scenes.
+ * \return The volume.
+ */
+ float getVolume();
+
+ /**
+ * Sets the volume for the scenes.
+ * \param volume The volume.
+ * \return
+ * - true if the handle is valid.
+ * - false if the handle is invalid.
+ */
+ bool setVolume(float volume);
+
+ /**
+ * Returns the status of the current played back sound.
+ * \return
+ * - STATUS_INVALID if the sound has stopped or the handle is
+ *. invalid
+ * - STATUS_PLAYING if the sound is currently played back.
+ * - STATUS_PAUSED if the sound is currently paused.
+ * - STATUS_STOPPED if the sound finished playing and is still
+ * kept in the device.
+ * \see Status
+ */
+ Status getStatus();
+
+ /**
+ * Stops any played back or paused sound and sets the dynamic music player to default silent state (scene 0)
+ * \return
+ * - true if the sound has been stopped.
+ * - false if the handle is invalid.
+ */
+ bool stop();
+
+ private:
+ //Callbacks used to schedule transitions after a sound ends.
+ static void transitionCallback(void* player);
+ static void sceneCallback(void* player);
+ //These functions can fade sounds in and out if used with a thread.
+ void crossfadeThread();
+ void fadeInThread();
+ void fadeOutThread();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Effect.h b/extern/audaspace/include/fx/Effect.h
new file mode 100644
index 00000000000..471e37b5ecf
--- /dev/null
+++ b/extern/audaspace/include/fx/Effect.h
@@ -0,0 +1,76 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Effect.h
+ * @ingroup fx
+ * The Effect class.
+ */
+
+#include "ISound.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound is a base class for all effect factories that take one other
+ * sound as input.
+ */
+class AUD_API Effect : public ISound
+{
+private:
+ // delete copy constructor and operator=
+ Effect(const Effect&) = delete;
+ Effect& operator=(const Effect&) = delete;
+
+protected:
+ /**
+ * If there is no reader it is created out of this sound.
+ */
+ std::shared_ptr<ISound> m_sound;
+
+ /**
+ * Returns the reader created out of the sound.
+ * This method can be used for the createReader function of the implementing
+ * classes.
+ * \return The reader created out of the sound.
+ */
+ inline std::shared_ptr<IReader> getReader() const
+ {
+ return m_sound->createReader();
+ }
+
+public:
+ /**
+ * Creates a new sound.
+ * \param sound The input sound.
+ */
+ Effect(std::shared_ptr<ISound> sound);
+
+ /**
+ * Destroys the sound.
+ */
+ virtual ~Effect();
+
+ /**
+ * Returns the saved sound.
+ * \return The sound or nullptr if there has no sound been saved.
+ */
+ std::shared_ptr<ISound> getSound() const;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/EffectReader.h b/extern/audaspace/include/fx/EffectReader.h
new file mode 100644
index 00000000000..85eff6a8ab9
--- /dev/null
+++ b/extern/audaspace/include/fx/EffectReader.h
@@ -0,0 +1,68 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file EffectReader.h
+ * @ingroup fx
+ * The EffectReader class.
+ */
+
+#include "IReader.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This reader is a base class for all effect readers that take one other reader
+ * as input.
+ */
+class AUD_API EffectReader : public IReader
+{
+private:
+ // delete copy constructor and operator=
+ EffectReader(const EffectReader&) = delete;
+ EffectReader& operator=(const EffectReader&) = delete;
+
+protected:
+ /**
+ * The reader to read from.
+ */
+ std::shared_ptr<IReader> m_reader;
+
+public:
+ /**
+ * Creates a new effect reader.
+ * \param reader The reader to read from.
+ */
+ EffectReader(std::shared_ptr<IReader> reader);
+
+ /**
+ * Destroys the reader.
+ */
+ virtual ~EffectReader();
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Envelope.h b/extern/audaspace/include/fx/Envelope.h
new file mode 100644
index 00000000000..3d44e897b3a
--- /dev/null
+++ b/extern/audaspace/include/fx/Envelope.h
@@ -0,0 +1,93 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Envelope.h
+ * @ingroup fx
+ * The Envelope class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+class CallbackIIRFilterReader;
+struct EnvelopeParameters;
+
+/**
+ * This sound creates an envelope follower reader.
+ */
+class AUD_API Envelope : public Effect
+{
+private:
+ /**
+ * The attack value in seconds.
+ */
+ const float m_attack;
+
+ /**
+ * The release value in seconds.
+ */
+ const float m_release;
+
+ /**
+ * The threshold value.
+ */
+ const float m_threshold;
+
+ /**
+ * The attack/release threshold value.
+ */
+ const float m_arthreshold;
+
+ // delete copy constructor and operator=
+ Envelope(const Envelope&) = delete;
+ Envelope& operator=(const Envelope&) = delete;
+
+public:
+ /**
+ * Creates a new envelope sound.
+ * \param sound The input sound.
+ * \param attack The attack value in seconds.
+ * \param release The release value in seconds.
+ * \param threshold The threshold value.
+ * \param arthreshold The attack/release threshold value.
+ */
+ Envelope(std::shared_ptr<ISound> sound, float attack, float release,
+ float threshold, float arthreshold);
+
+ virtual std::shared_ptr<IReader> createReader();
+
+ /**
+ * The envelopeFilter function implements the doFilterIIR callback
+ * for the callback IIR filter.
+ * @param reader The CallbackIIRFilterReader that executes the callback.
+ * @param param The envelope parameters.
+ * @return The filtered sample.
+ */
+ static sample_t AUD_LOCAL envelopeFilter(CallbackIIRFilterReader* reader, EnvelopeParameters* param);
+
+ /**
+ * The endEnvelopeFilter function implements the endFilterIIR callback
+ * for the callback IIR filter.
+ * @param param The envelope parameters.
+ */
+ static void AUD_LOCAL endEnvelopeFilter(EnvelopeParameters* param);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/FFTConvolver.h b/extern/audaspace/include/fx/FFTConvolver.h
new file mode 100644
index 00000000000..62ce1cbf5ad
--- /dev/null
+++ b/extern/audaspace/include/fx/FFTConvolver.h
@@ -0,0 +1,196 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file FFTConvolver.h
+* @ingroup fx
+* The FFTConvolver class.
+*/
+
+#include "IReader.h"
+#include "ISound.h"
+#include "util/FFTPlan.h"
+
+#include <memory>
+#include <vector>
+
+AUD_NAMESPACE_BEGIN
+/**
+* This class allows to easily convolve a sound using the Fourier transform.
+*/
+class AUD_API FFTConvolver
+{
+private:
+ /**
+ * A shared pointer to an FFT plan.
+ */
+ std::shared_ptr<FFTPlan> m_plan;
+
+ /**
+ * The FFT size, must be at least M+L-1.
+ */
+ int m_N;
+
+ /**
+ * The length of the impulse response.
+ */
+ int m_M;
+
+ /**
+ * The max length of the input slices.
+ */
+ int m_L;
+
+ /**
+ * The real length of the internal buffer in fftwf_complex elements.
+ */
+ int m_realBufLen;
+
+ /**
+ * The internal buffer for the FFTS.
+ */
+ std::complex<sample_t>* m_inBuffer;
+
+ /**
+ * A shift buffer for the FDL method
+ */
+ sample_t* m_shiftBuffer;
+
+ /**
+ * A buffer to store the extra data obtained after each partial convolution.
+ */
+ float* m_tail;
+
+ /**
+ * The provided impulse response.
+ */
+ std::shared_ptr<std::vector<std::complex<sample_t>>> m_irBuffer;
+
+ /**
+ * If the tail is being read, this marks the current position.
+ */
+ int m_tailPos;
+
+ // delete copy constructor and operator=
+ FFTConvolver(const FFTConvolver&) = delete;
+ FFTConvolver& operator=(const FFTConvolver&) = delete;
+
+public:
+ /**
+ * Creates a new FFTConvolver.
+ * \param ir A shared pointer to a vector with the impulse response data in the frequency domain (see ImpulseResponse class for an easy way to obtain it).
+ * \param plan A shared pointer to and FFT plan.
+ */
+ FFTConvolver(std::shared_ptr<std::vector<std::complex<sample_t>>> ir, std::shared_ptr<FFTPlan> plan);
+ virtual ~FFTConvolver();
+
+ /**
+ * Convolves the data that is provided with the inpulse response.
+ * \param[in] inBuffer A buffer with the input data to be convolved.
+ * \param[in] outBuffer A pointer to the buffer in which the convolution result will be written.
+ * \param[in,out] length The number of samples to be convolved (the length of both the inBuffer and the outBuffer).
+ * The convolution output should be larger than the input, but since this class uses the overlap
+ * add method, the extra length will be saved internally.
+ * It must be equal or lower than N/2 (N=size of the FFTPlan) or the call will fail, setting this variable to 0 since no data would be
+ * written in the outBuffer.
+ */
+ void getNext(const sample_t* inBuffer, sample_t* outBuffer, int& length);
+
+ /**
+ * Convolves the data that is provided with the inpulse response.
+ * \param[in] inBuffer A buffer with the input data to be convolved.
+ * \param[in] outBuffer A pointer to the buffer in which the convolution result will be written.
+ * \param[in,out] length The number of samples to be convolved (the length of both the inBuffer and the outBuffer).
+ * The convolution output should be larger than the input, but since this class uses the overlap
+ * add method, the extra length will be saved internally.
+ * It must be equal or lower than N/2 (N=size of the FFTPlan) or the call will fail, setting this variable to 0 since no data would be
+ * written in the outBuffer.
+ * \param[in] transformedData A pointer to a buffer in which the Fourier transform of the input will be written.
+ */
+ void getNext(const sample_t* inBuffer, sample_t* outBuffer, int& length, fftwf_complex* transformedData);
+
+ /**
+ * Convolves the data that is provided with the inpulse response.
+ * \param[in] inBuffer A buffer with the input data to be convolved. Its length must be N/2 + 1
+ * \param[in] outBuffer A pointer to the buffer in which the convolution result will be written.
+ * \param[in,out] length The number of samples to be convolved and the length of the outBuffer.
+ * The convolution output should be larger than the input, but since this class uses the overlap
+ * add method, the extra length will be saved internally.
+ * It must be equal or lower than N/2 (N=size of the FFTPlan) or the call will fail and set the value of length to 0 since no data would be
+ * written in the outBuffer.
+ */
+ void getNext(const fftwf_complex* inBuffer, sample_t* outBuffer, int& length);
+
+ /**
+ * Gets the internally stored extra data which is result of the convolution.
+ * \param[in,out] length The count of samples that should be read. Shall
+ * contain the real count of samples after reading, in case
+ * there were only fewer samples available.
+ * A smaller value also indicates the end of the data.
+ * \param[out] eos End of stream, whether the end is reached or not.
+ * \param[in] buffer The pointer to the buffer to read into.
+ */
+ void getTail(int& length, bool& eos, sample_t* buffer);
+
+ /**
+ * Resets the internally stored data so a new convolution can be started.
+ */
+ void clear();
+
+ /**
+ * Calculates the Inverse Fast Fourier Transform of the input array.
+ * \param[in] inBuffer A buffer with the input data to be transformed. Its length must be N/2 + 1
+ * \param[in] outBuffer A pointer to the buffer in which the transform result will be written.
+ * \param[in,out] length The number of samples to be transformed and the length of the outBuffer.
+ * It must be equal or lower than N, but tipically N/2 should be used (N=size of the FFTPlan) or the call will fail and the value
+ * of length will be setted to 0, since no data would be written in the outBuffer.
+ */
+ void IFFT_FDL(const fftwf_complex* inBuffer, sample_t* outBuffer, int& length);
+
+ /**
+ * Multiplicates a frequency domain input by the impulse response and accumulates the result to a buffer.
+ * \param[in] inBuffer A buffer of complex numbers, samples in the frequency domain, that will be multiplied by the impulse response. Its length must be N/2 + 1
+ * \param[in] accBuffer A pointer to the buffer into which the result of the multiplication will be summed. Its length must be N/2 + 1
+ */
+ void getNextFDL(const std::complex<sample_t>* inBuffer, std::complex<sample_t>* accBuffer);
+
+ /**
+ * Transforms an input array of real data to the frequency domain and multiplies it by the impulse response. The result is accumulated to a buffer.
+ * \param[in] inBuffer A buffer of real numbers, samples in the time domain, that will be multiplied by the impulse response.
+ * \param[in] accBuffer A pointer to the buffer into which the result of the multiplication will be summed. Its length must be N/2 + 1.
+ * \param[in,out] length The number of samples to be transformed and the length of the inBuffer.
+ * It must be equal or lower than N/2 (N=size of the FFTPlan) or the call will fail and the value
+ * of length will be setted to 0, since no data would be written in the outBuffer.
+ * \param[in] transformedData A pointer to a buffer in which the Fourier transform of the input will be written.
+ */
+ void getNextFDL(const sample_t* inBuffer, std::complex<sample_t>* accBuffer, int& length, fftwf_complex* transformedData);
+
+ /**
+ * Changes the impulse response and resets the FFTConvolver.
+ * \param ir A shared pointer to a vector with the data of the impulse response in the frequency domain.
+ */
+ void setImpulseResponse(std::shared_ptr<std::vector<std::complex<sample_t>>> ir);
+
+ /**
+ * Retrieves the current impulse response being used.
+ * \return The current impulse response.
+ */
+ std::shared_ptr<std::vector<std::complex<sample_t>>> getImpulseResponse();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Fader.h b/extern/audaspace/include/fx/Fader.h
new file mode 100644
index 00000000000..63280aec292
--- /dev/null
+++ b/extern/audaspace/include/fx/Fader.h
@@ -0,0 +1,87 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Fader.h
+ * @ingroup fx
+ * The Fader class.
+ */
+
+#include "fx/Effect.h"
+#include "fx/FaderReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound fades another sound.
+ * If the fading type is FADE_IN, everything before the fading start will be
+ * silenced, for FADE_OUT that's true for everything after fading ends.
+ */
+class AUD_API Fader : public Effect
+{
+private:
+ /**
+ * The fading type.
+ */
+ const FadeType m_type;
+
+ /**
+ * The fading start.
+ */
+ const float m_start;
+
+ /**
+ * The fading length.
+ */
+ const float m_length;
+
+ // delete copy constructor and operator=
+ Fader(const Fader&) = delete;
+ Fader& operator=(const Fader&) = delete;
+
+public:
+ /**
+ * Creates a new fader sound.
+ * \param sound The input sound.
+ * \param type The fading type.
+ * \param start The time where fading should start in seconds.
+ * \param length How long fading should last in seconds.
+ */
+ Fader(std::shared_ptr<ISound> sound,
+ FadeType type = FADE_IN,
+ float start = 0.0f, float length = 1.0f);
+
+ /**
+ * Returns the fading type.
+ */
+ FadeType getType() const;
+
+ /**
+ * Returns the fading start.
+ */
+ float getStart() const;
+
+ /**
+ * Returns the fading length.
+ */
+ float getLength() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/FaderReader.h b/extern/audaspace/include/fx/FaderReader.h
new file mode 100644
index 00000000000..99ea3d28938
--- /dev/null
+++ b/extern/audaspace/include/fx/FaderReader.h
@@ -0,0 +1,77 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file FaderReader.h
+ * @ingroup fx
+ * Defines the FaderReader class as well as the two fading types.
+ */
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/// Fading types.
+enum FadeType
+{
+ FADE_IN,
+ FADE_OUT
+};
+
+/**
+ * This class fades another reader.
+ * If the fading type is FADE_IN, everything before the fading start will be
+ * silenced, for FADE_OUT that's true for everything after fading ends.
+ */
+class AUD_API FaderReader : public EffectReader
+{
+private:
+ /**
+ * The fading type.
+ */
+ const FadeType m_type;
+
+ /**
+ * The fading start.
+ */
+ const float m_start;
+
+ /**
+ * The fading length.
+ */
+ const float m_length;
+
+ // delete copy constructor and operator=
+ FaderReader(const FaderReader&) = delete;
+ FaderReader& operator=(const FaderReader&) = delete;
+
+public:
+ /**
+ * Creates a new fader reader.
+ * \param reader The reader that this effect is applied on.
+ * \param type The fading type.
+ * \param start The time where fading should start in seconds.
+ * \param length How long fading should last in seconds.
+ */
+ FaderReader(std::shared_ptr<IReader> reader, FadeType type,
+ float start,float length);
+
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/HRTF.h b/extern/audaspace/include/fx/HRTF.h
new file mode 100644
index 00000000000..750d5f18991
--- /dev/null
+++ b/extern/audaspace/include/fx/HRTF.h
@@ -0,0 +1,108 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file HRTF.h
+* @ingroup fx
+* The HRTF class.
+*/
+
+#include "util/StreamBuffer.h"
+#include "util/FFTPlan.h"
+#include "ImpulseResponse.h"
+
+#include <memory>
+#include <vector>
+#include <unordered_map>
+#include <utility>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class represents a complete set of HRTFs.
+*/
+class AUD_API HRTF
+{
+private:
+ /**
+ * An unordered map of unordered maps containing the ImpulseResponse objects of the HRTFs.
+ */
+ std::unordered_map<float, std::unordered_map<float, std::shared_ptr<ImpulseResponse>>> m_hrtfs;
+
+ /**
+ * The FFTPlan used to create the ImpulseResponses.
+ */
+ std::shared_ptr<FFTPlan> m_plan;
+
+ /**
+ * The specifications of the HRTFs.
+ */
+ Specs m_specs;
+
+ /**
+ * True if the HRTF object is empty.
+ */
+ bool m_empty;
+
+ // delete copy constructor and operator=
+ HRTF(const HRTF&) = delete;
+ HRTF& operator=(const HRTF&) = delete;
+
+public:
+ /**
+ * Creates a new empty HRTF object that will instance it own FFTPlan with default size.
+ */
+ HRTF();
+
+ /**
+ * Creates a new empty HRTF object.
+ * \param plan A shared pointer to a FFT plan used to transform the impulse responses added.
+ */
+ HRTF(std::shared_ptr<FFTPlan> plan);
+
+ /**
+ * Adds a new HRTF to the class.
+ * \param impulseResponse A shared pointer to an StreamBuffer with the HRTF.
+ * \param azimuth The azimuth angle of the HRTF. Interval [0,360).
+ * \param elevation The elevation angle of the HRTF.
+ * \return True if the impulse response was added successfully, false otherwise (the specs weren't correct).
+ */
+ bool addImpulseResponse(std::shared_ptr<StreamBuffer> impulseResponse, float azimuth, float elevation);
+
+ /**
+ * Retrieves a pair of HRTFs for a certain azimuth and elevation. If no exact match is found, the closest ones will be chosen (the elevation has priority over the azimuth).
+ * \param[in,out] azimuth The desired azimuth angle. If no exact match is found, the value of azimuth will represent the actual azimuth elevation of the chosen HRTF. Interval [0,360)
+ * \param[in,out] elevation The desired elevation angle. If no exact match is found, the value of elevation will represent the actual elevation angle of the chosen HRTF.
+ * \return A pair of shared pointers to ImpulseResponse objects containing the HRTFs for the left (first element) and right (second element) ears.
+ */
+ std::pair<std::shared_ptr<ImpulseResponse>, std::shared_ptr<ImpulseResponse>> getImpulseResponse(float &azimuth, float &elevation);
+
+ /**
+ * Retrieves the specs shared by all the HRTFs.
+ * \return The shared specs of all the HRTFs.
+ */
+ Specs getSpecs();
+
+ /**
+ * Retrieves the state of the HRTF object.
+ * \return True if it is empty, false otherwise.
+ */
+ bool isEmpty();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/HRTFLoader.h b/extern/audaspace/include/fx/HRTFLoader.h
new file mode 100644
index 00000000000..893184ae909
--- /dev/null
+++ b/extern/audaspace/include/fx/HRTFLoader.h
@@ -0,0 +1,99 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file HRTFLoader.h
+* @ingroup fx
+* The HRTFLoader class.
+*/
+
+#include "Audaspace.h"
+#include "fx/HRTF.h"
+#include "util/FFTPlan.h"
+
+#include <string>
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This loader provides a method to load all the HRTFs in one directory, provided they follow the following naming scheme:
+* Example: L-10e210a.wav
+* The first character refers to the ear from which the HRTF was recorded: 'L' for a left ear and 'R' for a right ear.
+* Next is the elevation angle followed by the 'e' character. [-90, 90]
+* Then is the azimuth angle followed by the 'a' character. [0, 360)
+* For a sound source situated at the left of the listener the azimuth angle regarding the left ear is 90 while the angle regarding the right ear is 270.
+* KEMAR HRTFs use this naming scheme.
+*/
+class AUD_API HRTFLoader
+{
+private:
+ // delete normal constructor, copy constructor and operator=
+ HRTFLoader(const HRTFLoader&) = delete;
+ HRTFLoader& operator=(const HRTFLoader&) = delete;
+ HRTFLoader() = delete;
+
+public:
+ /**
+ * Loads all the left ear HRTFs in the directory.Onle one ear HRTFs for all azimuths [0,360) are needed for binaural sound.
+ * \param plan The plan that will be used to create the HRTF object.
+ * \param fileExtension The extension of the HRTF files.
+ * \param path The path to the folder containing the HRTFs.
+ * \return A shared pointer to a loaded HRTF object.
+ */
+ static std::shared_ptr<HRTF> loadLeftHRTFs(std::shared_ptr<FFTPlan> plan, const std::string& fileExtension, const std::string& path = "");
+
+ /**
+ * Loads all the right ear HRTFs in the directory. Onle one ear HRTFs for all azimuths [0,360) are needed for binaural sound.
+ * \param plan The plan that will be used to create the HRTF object.
+ * \param fileExtension The extension of the HRTF files.
+ * \param path The path to the folder containing the HRTFs.
+ * \return A shared pointer to a loaded HRTF object.
+ */
+ static std::shared_ptr<HRTF> loadRightHRTFs(std::shared_ptr<FFTPlan> plan, const std::string& fileExtension, const std::string& path = "");
+
+ /**
+ * Loads all the left ear HRTFs in the directory.Onle one ear HRTFs for all azimuths [0,360) are needed for binaural sound.
+ * \param fileExtension The extension of the HRTF files.
+ * \param path The path to the folder containing the HRTFs.
+ * \return A shared pointer to a loaded HRTF object.
+ */
+ static std::shared_ptr<HRTF> loadLeftHRTFs(const std::string& fileExtension, const std::string& path = "");
+
+ /**
+ * Loads all the right ear HRTFs in the directory. Onle one ear HRTFs for all azimuths [0,360) are needed for binaural sound.
+ * \param fileExtension The extension of the HRTF files.
+ * \param path The path to the folder containing the HRTFs.
+ * \return A shared pointer to a loaded HRTF object.
+ */
+ static std::shared_ptr<HRTF> loadRightHRTFs(const std::string& fileExtension, const std::string& path = "");
+
+
+private:
+
+ /**
+ * Loads all the HRTFs in the directory and subdirectories.
+ * \param hrtfs An HRTF object in which to load the HRTFs.
+ * \param ear 'L' to load left ear HRTFs, 'R' to load right ear HRTFs.
+ * \param fileExtension The extension of the HRTF files.
+ * \param path The path to the folder containing the HRTFs.
+ */
+ static void loadHRTFs(std::shared_ptr<HRTF>hrtfs, char ear, const std::string& fileExtension, const std::string& path = "");
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Highpass.h b/extern/audaspace/include/fx/Highpass.h
new file mode 100644
index 00000000000..6bfb6d7885d
--- /dev/null
+++ b/extern/audaspace/include/fx/Highpass.h
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Highpass.h
+ * @ingroup fx
+ * The Highpass class.
+ */
+
+#include "fx/DynamicIIRFilter.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a highpass filter reader.
+ */
+class AUD_API Highpass : public DynamicIIRFilter
+{
+private:
+ // delete copy constructor and operator=
+ Highpass(const Highpass&) = delete;
+ Highpass& operator=(const Highpass&) = delete;
+
+public:
+ /**
+ * Creates a new highpass sound.
+ * \param sound The input sound.
+ * \param frequency The cutoff frequency.
+ * \param Q The Q factor.
+ */
+ Highpass(std::shared_ptr<ISound> sound, float frequency, float Q = 1.0f);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/HighpassCalculator.h b/extern/audaspace/include/fx/HighpassCalculator.h
new file mode 100644
index 00000000000..9306a3d20e5
--- /dev/null
+++ b/extern/audaspace/include/fx/HighpassCalculator.h
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file HighpassCalculator.h
+ * @ingroup fx
+ * The HighpassCalculator class.
+ */
+
+#include "fx/IDynamicIIRFilterCalculator.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * The HighpassCalculator class calculates high pass filter coefficients for a
+ * dynamic DynamicIIRFilter.
+ */
+class AUD_LOCAL HighpassCalculator : public IDynamicIIRFilterCalculator
+{
+private:
+ /**
+ * The cutoff frequency.
+ */
+ const float m_frequency;
+
+ /**
+ * The Q factor.
+ */
+ const float m_Q;
+
+ // delete copy constructor and operator=
+ HighpassCalculator(const HighpassCalculator&) = delete;
+ HighpassCalculator& operator=(const HighpassCalculator&) = delete;
+
+public:
+ /**
+ * Creates a HighpassCalculator object.
+ * @param frequency The cutoff frequency.
+ * @param Q The Q factor of the filter. If unsure, use 1.0 as default.
+ */
+ HighpassCalculator(float frequency, float Q);
+
+ virtual void recalculateCoefficients(SampleRate rate, std::vector<float> &b, std::vector<float> &a);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/IDynamicIIRFilterCalculator.h b/extern/audaspace/include/fx/IDynamicIIRFilterCalculator.h
new file mode 100644
index 00000000000..6c890b313b4
--- /dev/null
+++ b/extern/audaspace/include/fx/IDynamicIIRFilterCalculator.h
@@ -0,0 +1,50 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IDynamicIIRFilterCalculator.h
+ * @ingroup fx
+ * The IDynamicIIRFilterCalculator interface.
+ */
+
+#include "respec/Specification.h"
+
+#include <vector>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * @interface IDynamicIIRFilterCalculator
+ * This interface calculates dynamic filter coefficients which depend on the
+ * sampling rate for DynamicIIRFilterReaders.
+ */
+class AUD_API IDynamicIIRFilterCalculator
+{
+public:
+ virtual ~IDynamicIIRFilterCalculator() {}
+
+ /**
+ * Recalculates the filter coefficients.
+ * \param rate The sample rate of the audio data.
+ * \param[out] b The input filter coefficients.
+ * \param[out] a The output filter coefficients.
+ */
+ virtual void recalculateCoefficients(SampleRate rate, std::vector<float>& b, std::vector<float>& a)=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/IIRFilter.h b/extern/audaspace/include/fx/IIRFilter.h
new file mode 100644
index 00000000000..74099a30dc5
--- /dev/null
+++ b/extern/audaspace/include/fx/IIRFilter.h
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IIRFilter.h
+ * @ingroup fx
+ * The IIRFilter class.
+ */
+
+#include "fx/Effect.h"
+
+#include <vector>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a IIR filter reader.
+ */
+class AUD_API IIRFilter : public Effect
+{
+private:
+ /**
+ * Output filter coefficients.
+ */
+ std::vector<float> m_a;
+
+ /**
+ * Input filter coefficients.
+ */
+ std::vector<float> m_b;
+
+ // delete copy constructor and operator=
+ IIRFilter(const IIRFilter&) = delete;
+ IIRFilter& operator=(const IIRFilter&) = delete;
+
+public:
+ /**
+ * Creates a new IIR filter sound.
+ * \param sound The input sound.
+ * \param b The input filter coefficients.
+ * \param a The output filter coefficients.
+ */
+ IIRFilter(std::shared_ptr<ISound> sound, const std::vector<float>& b, const std::vector<float>& a);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/IIRFilterReader.h b/extern/audaspace/include/fx/IIRFilterReader.h
new file mode 100644
index 00000000000..34518ce69c6
--- /dev/null
+++ b/extern/audaspace/include/fx/IIRFilterReader.h
@@ -0,0 +1,70 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file IIRFilterReader.h
+ * @ingroup fx
+ * The IIRFilterReader class.
+ */
+
+#include "fx/BaseIIRFilterReader.h"
+
+#include <vector>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is for infinite impulse response filters with simple coefficients.
+ */
+class AUD_API IIRFilterReader : public BaseIIRFilterReader
+{
+private:
+ /**
+ * Output filter coefficients.
+ */
+ std::vector<float> m_a;
+
+ /**
+ * Input filter coefficients.
+ */
+ std::vector<float> m_b;
+
+ // delete copy constructor and operator=
+ IIRFilterReader(const IIRFilterReader&) = delete;
+ IIRFilterReader& operator=(const IIRFilterReader&) = delete;
+
+public:
+ /**
+ * Creates a new IIR filter reader.
+ * \param reader The reader to read from.
+ * \param b The input filter coefficients.
+ * \param a The output filter coefficients.
+ */
+ IIRFilterReader(std::shared_ptr<IReader> reader, const std::vector<float>& b, const std::vector<float>& a);
+
+ virtual sample_t filter();
+
+ /**
+ * Sets new filter coefficients.
+ * @param b The input filter coefficients.
+ * @param a The output filter coefficients.
+ */
+ void setCoefficients(const std::vector<float>& b, const std::vector<float>& a);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/ImpulseResponse.h b/extern/audaspace/include/fx/ImpulseResponse.h
new file mode 100644
index 00000000000..3cdb807ff99
--- /dev/null
+++ b/extern/audaspace/include/fx/ImpulseResponse.h
@@ -0,0 +1,108 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file ImpulseResponse.h
+* @ingroup fx
+* The ImpulseResponse class.
+*/
+
+#include "util/StreamBuffer.h"
+#include "util/FFTPlan.h"
+#include "IReader.h"
+
+#include <memory>
+#include <vector>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class represents an impulse response that can be used in convolution.
+* When this class is instanced, the impulse response is divided in channels and those channels are divided in parts of N/2 samples (N being the size of the FFT plan used).
+* The main objetive of this class is to allow the reutilization of an impulse response in various sounds without having to process it more than one time.
+* \warning The size of the FFTPlan used to process the impulse response must be the same as the one used in the convolver classes.
+*/
+class AUD_API ImpulseResponse
+{
+private:
+ /**
+ * A tri-dimensional array (channels, parts, values) The impulse response is divided in channels and those channels are divided
+ * in parts of N/2 samples. Those parts are transformed to the frequency domain transform which generates uni-dimensional
+ * arrays of fftwtf_complex data (complex numbers).
+ */
+ std::vector<std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>>> m_processedIR;
+
+ /**
+ * The specification of the samples.
+ */
+ Specs m_specs;
+
+ /**
+ * The length of the impulse response.
+ */
+ int m_length;
+
+ // delete copy constructor and operator=
+ ImpulseResponse(const ImpulseResponse&) = delete;
+ ImpulseResponse& operator=(const ImpulseResponse&) = delete;
+
+public:
+ /**
+ * Creates a new ImpulseResponse object.
+ * The impulse response will be split and transformed to the frequency domain.
+ * \param impulseResponse The impulse response sound.
+ * \param plan A shared pointer to a FFT plan used to transform the impulse response.
+ */
+ ImpulseResponse(std::shared_ptr<StreamBuffer> impulseResponse, std::shared_ptr<FFTPlan> plan);
+
+ /**
+ * Creates a new ImpulseResponse object. This overload instances its own FFTPlan with default size.
+ * The impulse response will be split and transformed to the frequency domain.
+ * \param impulseResponse The impulse response sound.
+ */
+ ImpulseResponse(std::shared_ptr<StreamBuffer> impulseResponse);
+
+ /**
+ * Returns the specification of the impulse response.
+ * \return The specification of the impulse response.
+ */
+ Specs getSpecs();
+
+ /**
+ * Retrieves the length of the impulse response.
+ * \return The length of the impulse response.
+ */
+ int getLength();
+
+ /**
+ * Retrieves one channel of the impulse response.
+ * \param n The desired channel number (from 0 to channels-1).
+ * \return The desired channel of the impulse response.
+ */
+ std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>> getChannel(int n);
+
+private:
+ /**
+ * Processes the impulse response sound for its use in the convovler classes.
+ * \param A shared pointer to a reader of the desired sound.
+ * \param plan A shared pointer to a FFT plan used to transform the impulse response.
+ */
+ void processImpulseResponse(std::shared_ptr<IReader> reader, std::shared_ptr<FFTPlan> plan);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Limiter.h b/extern/audaspace/include/fx/Limiter.h
new file mode 100644
index 00000000000..0b5451b4eed
--- /dev/null
+++ b/extern/audaspace/include/fx/Limiter.h
@@ -0,0 +1,73 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Limiter.h
+ * @ingroup fx
+ * The Limiter class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound limits another sound in start and end time.
+ */
+class AUD_API Limiter : public Effect
+{
+private:
+ /**
+ * The start time.
+ */
+ const float m_start;
+
+ /**
+ * The end time.
+ */
+ const float m_end;
+
+ // delete copy constructor and operator=
+ Limiter(const Limiter&) = delete;
+ Limiter& operator=(const Limiter&) = delete;
+
+public:
+ /**
+ * Creates a new limiter sound.
+ * \param sound The input sound.
+ * \param start The desired start time.
+ * \param end The desired end time, a negative value signals that it should
+ * play to the end.
+ */
+ Limiter(std::shared_ptr<ISound> sound,
+ float start = 0, float end = -1);
+
+ /**
+ * Returns the start time.
+ */
+ float getStart() const;
+
+ /**
+ * Returns the end time.
+ */
+ float getEnd() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/LimiterReader.h b/extern/audaspace/include/fx/LimiterReader.h
new file mode 100644
index 00000000000..49a07b5c29e
--- /dev/null
+++ b/extern/audaspace/include/fx/LimiterReader.h
@@ -0,0 +1,65 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file LimiterReader.h
+ * @ingroup fx
+ * The LimiterReader class.
+ */
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This reader limits another reader in start and end times.
+ */
+class AUD_API LimiterReader : public EffectReader
+{
+private:
+ /**
+ * The start sample: inclusive.
+ */
+ const float m_start;
+
+ /**
+ * The end sample: exlusive.
+ */
+ const float m_end;
+
+ // delete copy constructor and operator=
+ LimiterReader(const LimiterReader&) = delete;
+ LimiterReader& operator=(const LimiterReader&) = delete;
+
+public:
+ /**
+ * Creates a new limiter reader.
+ * \param reader The reader to read from.
+ * \param start The desired start time (inclusive).
+ * \param end The desired end time (sample exklusive), a negative value
+ * signals that it should play to the end.
+ */
+ LimiterReader(std::shared_ptr<IReader> reader, float start = 0, float end = -1);
+
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Loop.h b/extern/audaspace/include/fx/Loop.h
new file mode 100644
index 00000000000..c8ba7609f23
--- /dev/null
+++ b/extern/audaspace/include/fx/Loop.h
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Loop.h
+ * @ingroup fx
+ * The Loop class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound loops another sound.
+ * \note The reader has to be seekable.
+ */
+class AUD_API Loop : public Effect
+{
+private:
+ /**
+ * The loop count.
+ */
+ const int m_loop;
+
+ // delete copy constructor and operator=
+ Loop(const Loop&) = delete;
+ Loop& operator=(const Loop&) = delete;
+
+public:
+ /**
+ * Creates a new loop sound.
+ * \param sound The input sound.
+ * \param loop The desired loop count, negative values result in endless
+ * looping.
+ */
+ Loop(std::shared_ptr<ISound> sound, int loop = -1);
+
+ /**
+ * Returns the loop count.
+ */
+ int getLoop() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/LoopReader.h b/extern/audaspace/include/fx/LoopReader.h
new file mode 100644
index 00000000000..72bb92c8b8f
--- /dev/null
+++ b/extern/audaspace/include/fx/LoopReader.h
@@ -0,0 +1,65 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file LoopReader.h
+ * @ingroup fx
+ * The LoopReader class.
+ */
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class reads another reader and loops it.
+ * \note The other reader must be seekable.
+ */
+class AUD_API LoopReader : public EffectReader
+{
+private:
+ /**
+ * The loop count.
+ */
+ const int m_count;
+
+ /**
+ * The left loop count.
+ */
+ int m_left;
+
+ // delete copy constructor and operator=
+ LoopReader(const LoopReader&) = delete;
+ LoopReader& operator=(const LoopReader&) = delete;
+
+public:
+ /**
+ * Creates a new loop reader.
+ * \param reader The reader to read from.
+ * \param loop The desired loop count, negative values result in endless
+ * looping.
+ */
+ LoopReader(std::shared_ptr<IReader> reader, int loop);
+
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Lowpass.h b/extern/audaspace/include/fx/Lowpass.h
new file mode 100644
index 00000000000..c14e5e8e0e2
--- /dev/null
+++ b/extern/audaspace/include/fx/Lowpass.h
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Lowpass.h
+ * @ingroup fx
+ * The Lowpass class.
+ */
+
+#include "fx/DynamicIIRFilter.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a lowpass filter reader.
+ */
+class AUD_API Lowpass : public DynamicIIRFilter
+{
+private:
+ // delete copy constructor and operator=
+ Lowpass(const Lowpass&) = delete;
+ Lowpass& operator=(const Lowpass&) = delete;
+
+public:
+ /**
+ * Creates a new lowpass sound.
+ * \param sound The input sound.
+ * \param frequency The cutoff frequency.
+ * \param Q The Q factor.
+ */
+ Lowpass(std::shared_ptr<ISound> sound, float frequency, float Q = 1.0f);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/LowpassCalculator.h b/extern/audaspace/include/fx/LowpassCalculator.h
new file mode 100644
index 00000000000..477adfb5b5b
--- /dev/null
+++ b/extern/audaspace/include/fx/LowpassCalculator.h
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file LowpassCalculator.h
+ * @ingroup fx
+ * The LowpassCalculator class.
+ */
+
+#include "fx/IDynamicIIRFilterCalculator.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * The LowpassCalculator class calculates low pass filter coefficients for a
+ * dynamic DynamicIIRFilter.
+ */
+class AUD_LOCAL LowpassCalculator : public IDynamicIIRFilterCalculator
+{
+private:
+ /**
+ * The cutoff frequency.
+ */
+ const float m_frequency;
+
+ /**
+ * The Q factor.
+ */
+ const float m_Q;
+
+ // delete copy constructor and operator=
+ LowpassCalculator(const LowpassCalculator&) = delete;
+ LowpassCalculator& operator=(const LowpassCalculator&) = delete;
+
+public:
+ /**
+ * Creates a LowpassCalculator object.
+ * @param frequency The cutoff frequency.
+ * @param Q The Q factor of the filter. If unsure, use 1.0 as default.
+ */
+ LowpassCalculator(float frequency, float Q);
+
+ virtual void recalculateCoefficients(SampleRate rate, std::vector<float> &b, std::vector<float> &a);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/MutableReader.h b/extern/audaspace/include/fx/MutableReader.h
new file mode 100644
index 00000000000..217dd2aa5d4
--- /dev/null
+++ b/extern/audaspace/include/fx/MutableReader.h
@@ -0,0 +1,71 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file MutableReader.h
+* @ingroup fx
+* The MutableReader class.
+*/
+
+#include "IReader.h"
+#include "ISound.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class represents a reader for a sound that can change with each playback. The change will occur when trying to seek backwards
+* If the sound doesn't support that, it will be restarted.
+* \warning Notice that if a SoundList object is assigned to several MutableReaders, sequential playback won't work correctly.
+* To prevent this the SoundList must be copied.
+*/
+class AUD_API MutableReader : public IReader
+{
+private:
+ /**
+ * The current reader.
+ */
+ std::shared_ptr<IReader> m_reader;
+
+ /**
+ * A sound from which to get the reader.
+ */
+ std::shared_ptr<ISound> m_sound;
+
+
+ // delete copy constructor and operator=
+ MutableReader(const MutableReader&) = delete;
+ MutableReader& operator=(const MutableReader&) = delete;
+
+public:
+ /**
+ * Creates a new mutable reader.
+ * \param sound A of sound you want to assign to this reader.
+ */
+ MutableReader(std::shared_ptr<ISound> sound);
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/MutableSound.h b/extern/audaspace/include/fx/MutableSound.h
new file mode 100644
index 00000000000..9b5aa95cf18
--- /dev/null
+++ b/extern/audaspace/include/fx/MutableSound.h
@@ -0,0 +1,58 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file MutableSound.h
+* @ingroup fx
+* The MutableSound class.
+*/
+
+#include "ISound.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* Ths class allows to create MutableReaders for any sound.
+*/
+class AUD_API MutableSound : public ISound
+{
+private:
+ /**
+ * A pointer to a sound.
+ */
+ std::shared_ptr<ISound> m_sound;
+
+ // delete copy constructor and operator=
+ MutableSound(const MutableSound&) = delete;
+ MutableSound& operator=(const MutableSound&) = delete;
+
+public:
+ /**
+ * Creates a new MutableSound.
+ * \param sound The sound in which the MutabeReaders created with the createReader() method will be based.
+ * If shared pointer to a SoundList object is used in several mutable sounds the sequential
+ * playback will not work properly. A copy of the SoundList object must be made in this case.
+ */
+ MutableSound(std::shared_ptr<ISound> sound);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/include/fx/Pitch.h b/extern/audaspace/include/fx/Pitch.h
new file mode 100644
index 00000000000..570366be549
--- /dev/null
+++ b/extern/audaspace/include/fx/Pitch.h
@@ -0,0 +1,55 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Pitch.h
+ * @ingroup fx
+ * The Pitch class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound changes the pitch of another sound.
+ */
+class AUD_API Pitch : public Effect
+{
+private:
+ /**
+ * The pitch.
+ */
+ const float m_pitch;
+
+ // delete copy constructor and operator=
+ Pitch(const Pitch&) = delete;
+ Pitch& operator=(const Pitch&) = delete;
+
+public:
+ /**
+ * Creates a new pitch sound.
+ * \param sound The input sound.
+ * \param pitch The desired pitch.
+ */
+ Pitch(std::shared_ptr<ISound> sound, float pitch);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/PitchReader.h b/extern/audaspace/include/fx/PitchReader.h
new file mode 100644
index 00000000000..c82f71b61bf
--- /dev/null
+++ b/extern/audaspace/include/fx/PitchReader.h
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file PitchReader.h
+ * @ingroup fx
+ * The PitchReader class.
+ */
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class reads another reader and changes it's pitch.
+ */
+class AUD_API PitchReader : public EffectReader
+{
+private:
+ /**
+ * The pitch level.
+ */
+ float m_pitch;
+
+ // delete copy constructor and operator=
+ PitchReader(const PitchReader&) = delete;
+ PitchReader& operator=(const PitchReader&) = delete;
+
+public:
+ /**
+ * Creates a new pitch reader.
+ * \param reader The reader to read from.
+ * \param pitch The pitch value.
+ */
+ PitchReader(std::shared_ptr<IReader> reader, float pitch);
+
+ virtual Specs getSpecs() const;
+
+ /**
+ * Retrieves the pitch.
+ * \return The current pitch value.
+ */
+ float getPitch() const;
+
+ /**
+ * Sets the pitch.
+ * \param pitch The new pitch value.
+ */
+ void setPitch(float pitch);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/PlaybackCategory.h b/extern/audaspace/include/fx/PlaybackCategory.h
new file mode 100644
index 00000000000..7721623359f
--- /dev/null
+++ b/extern/audaspace/include/fx/PlaybackCategory.h
@@ -0,0 +1,127 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file PlaybackCategory.h
+* @ingroup fx
+* The PlaybackCategory class.
+*/
+
+#include "devices/IHandle.h"
+#include "devices/IDevice.h"
+#include "VolumeStorage.h"
+
+#include <unordered_map>
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class represents a category of related sounds which are currently playing and allows to control them easily.
+*/
+class AUD_API PlaybackCategory
+{
+private:
+ /**
+ * Next handle ID to be assigned.
+ */
+ unsigned int m_currentID;
+
+ /**
+ * Vector of handles that belong to the category.
+ */
+ std::unordered_map<unsigned int, std::shared_ptr<IHandle>> m_handles;
+
+ /**
+ * Device that will play the sounds.
+ */
+ std::shared_ptr<IDevice> m_device;
+
+ /**
+ * Status of the category.
+ */
+ Status m_status;
+
+ /**
+ * Volume of all the sounds of the category.
+ */
+ std::shared_ptr<VolumeStorage> m_volumeStorage;
+
+ // delete copy constructor and operator=
+ PlaybackCategory(const PlaybackCategory&) = delete;
+ PlaybackCategory& operator=(const PlaybackCategory&) = delete;
+
+public:
+ /**
+ * Creates a new PlaybackCategory.
+ * \param device A shared pointer to the device which will be used for playback.
+ */
+ PlaybackCategory(std::shared_ptr<IDevice> device);
+ ~PlaybackCategory();
+
+ /**
+ * Plays a new sound in the category.
+ * \param sound The sound to be played.
+ * \return A handle for the playback. If the playback failed, nullptr will be returned.
+ */
+ std::shared_ptr<IHandle> play(std::shared_ptr<ISound> sound);
+
+ /**
+ * Resumes all the paused sounds of the category.
+ */
+ void resume();
+
+ /**
+ * Pauses all current played back sounds of the category.
+ */
+ void pause();
+
+ /**
+ * Retrieves the volume of the category.
+ * \return The volume.
+ */
+ float getVolume();
+
+ /**
+ * Sets the volume for the category.
+ * \param volume The volume.
+ */
+ void setVolume(float volume);
+
+ /**
+ * Stops all the playing back or paused sounds.
+ */
+ void stop();
+
+ /**
+ * Retrieves the shared volume of the category.
+ * \return A shared pointer to the VolumeStorage object that represents the shared volume of the category.
+ */
+ std::shared_ptr<VolumeStorage> getSharedVolume();
+
+ /**
+ * Cleans the category erasing all the invalid handles.
+ * Only needed if individual sounds are stopped with their handles.
+ */
+ void cleanHandles();
+
+private:
+ static void cleanHandleCallback(void* data);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/PlaybackManager.h b/extern/audaspace/include/fx/PlaybackManager.h
new file mode 100644
index 00000000000..f660568b8db
--- /dev/null
+++ b/extern/audaspace/include/fx/PlaybackManager.h
@@ -0,0 +1,156 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file PlaybackManager.h
+* @ingroup fx
+* The PlaybackManager class.
+*/
+
+#include "PlaybackCategory.h"
+#include "devices/IDevice.h"
+#include "ISound.h"
+
+#include <unordered_map>
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class allows to control groups of playing sounds easily.
+* The sounds are part of categories.
+*/
+class AUD_API PlaybackManager
+{
+private:
+ /**
+ * Unordered map of categories, each category has different name.
+ */
+ std::unordered_map<unsigned int, std::shared_ptr<PlaybackCategory>> m_categories;
+
+ /**
+ * Device used for playback.
+ */
+ std::shared_ptr<IDevice> m_device;
+
+ /**
+ * The current key used for new categories.
+ */
+ unsigned int m_currentKey;
+
+ // delete copy constructor and operator=
+ PlaybackManager(const PlaybackManager&) = delete;
+ PlaybackManager& operator=(const PlaybackManager&) = delete;
+
+public:
+ /**
+ * Creates a new PlaybackManager.
+ * \param device A shared pointer to the device which will be used for playback.
+ */
+ PlaybackManager(std::shared_ptr<IDevice> device);
+
+ /**
+ * Adds an existent category to the manager and returns a key to access it.
+ * \param category The category to be added.
+ * \return The category key.
+ */
+ unsigned int addCategory(std::shared_ptr<PlaybackCategory> category);
+
+ /**
+ * Adds an existent category to the manager and returns a key to access it.
+ * \param volume The volume of the new category.
+ * \return The category key.
+ */
+ unsigned int addCategory(float volume);
+
+ /**
+ * Plays a sound and adds it to a new or existent category.
+ * \param sound The sound to be played and added to a category.
+ * \param catKey Key of the category.
+ * \return The handle of the playback; nullptr if the sound couldn't be played.
+ */
+ std::shared_ptr<IHandle> play(std::shared_ptr<ISound> sound, unsigned int catKey);
+
+ /**
+ * Resumes all the paused sounds of a category.
+ * \param catKey Key of the category.
+ * \return
+ * - true if succesful.
+ * - false if the category doesn't exist.
+ */
+ bool resume(unsigned int catKey);
+
+ /**
+ * Pauses all current playing sounds of a category.
+ * \param catKey Key of the category.
+ * \return
+ * - true if succesful.
+ * - false if the category doesn't exist.
+ */
+ bool pause(unsigned int catKey);
+
+ /**
+ * Retrieves the volume of a category.
+ * \param catKey Key of the category.
+ * \return The volume value of the category. If the category doesn't exist it returns a negative number.
+ */
+ float getVolume(unsigned int catKey);
+
+ /**
+ * Sets the volume for a category.
+ * \param volume The volume.
+ * \param catKey Key of the category.
+ * \return
+ * - true if succesful.
+ * - false if the category doesn't exist.
+ */
+ bool setVolume(float volume, unsigned int catKey);
+
+ /**
+ * Stops and erases a category of sounds.
+ * \param catKey Key of the category.
+ * \return
+ * - true if succesful.
+ * - false if the category doesn't exist.
+ */
+ bool stop(unsigned int catKey);
+
+ /**
+ * Removes all the invalid handles of all the categories.
+ * Only needed if individual sounds are stopped with their handles.
+ */
+ void clean();
+
+ /**
+ * Removes all the invalid handles of a category.
+ * Only needed if individual sounds are stopped with their handles.
+ * \param catKey Key of the category.
+ * \return
+ * - true if succesful.
+ * - false if the category doesn't exist.
+ */
+ bool clean(unsigned int catKey);
+
+ /**
+ * Retrieves the device of the PlaybackManager.
+ * \return A shared pointer to the device used by the playback manager.
+ */
+ std::shared_ptr<IDevice> getDevice();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Reverse.h b/extern/audaspace/include/fx/Reverse.h
new file mode 100644
index 00000000000..32227da977a
--- /dev/null
+++ b/extern/audaspace/include/fx/Reverse.h
@@ -0,0 +1,50 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Reverse.h
+ * @ingroup fx
+ * The Reverse class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound reads another sound reverted.
+ * \note Readers from the underlying sound must be seekable.
+ */
+class AUD_API Reverse : public Effect
+{
+private:
+ // delete copy constructor and operator=
+ Reverse(const Reverse&) = delete;
+ Reverse& operator=(const Reverse&) = delete;
+
+public:
+ /**
+ * Creates a new reverse sound.
+ * \param sound The input sound.
+ */
+ Reverse(std::shared_ptr<ISound> sound);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/ReverseReader.h b/extern/audaspace/include/fx/ReverseReader.h
new file mode 100644
index 00000000000..a02608e1378
--- /dev/null
+++ b/extern/audaspace/include/fx/ReverseReader.h
@@ -0,0 +1,65 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ReverseReader.h
+ * @ingroup fx
+ * The ReverseReader class.
+ */
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class reads another reader from back to front.
+ * \note The underlying reader must be seekable.
+ */
+class AUD_API ReverseReader : public EffectReader
+{
+private:
+ /**
+ * The sample count.
+ */
+ const int m_length;
+
+ /**
+ * The current position.
+ */
+ int m_position;
+
+ // delete copy constructor and operator=
+ ReverseReader(const ReverseReader&) = delete;
+ ReverseReader& operator=(const ReverseReader&) = delete;
+
+public:
+ /**
+ * Creates a new reverse reader.
+ * \param reader The reader to read from.
+ * \exception Exception Thrown if the reader specified has an
+ * undeterminable/infinite length or is not seekable.
+ */
+ ReverseReader(std::shared_ptr<IReader> reader);
+
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/SoundList.h b/extern/audaspace/include/fx/SoundList.h
new file mode 100644
index 00000000000..ce3cb386969
--- /dev/null
+++ b/extern/audaspace/include/fx/SoundList.h
@@ -0,0 +1,110 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file SoundList.h
+* @ingroup fx
+* The SoundList class.
+*/
+
+#include "ISound.h"
+
+#include <vector>
+#include <memory>
+#include <mutex>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class allows to have a list of sound that will play sequentially or randomly with each playback.
+*/
+class AUD_API SoundList : public ISound
+{
+private:
+ /**
+ * The list of sounds that will play.
+ */
+ std::vector<std::shared_ptr<ISound>> m_list;
+
+ /**
+ * Flag for random playback
+ */
+ bool m_random = false;
+
+ /**
+ * Current sound index. -1 if no reader has been created.
+ */
+ int m_index = -1;
+
+ /**
+ * Mutex to prevent multithreading crashes.
+ */
+ std::recursive_mutex m_mutex;
+
+ // delete copy constructor and operator=
+ SoundList(const SoundList&) = delete;
+ SoundList& operator=(const SoundList&) = delete;
+
+public:
+ /**
+ * Creates a new, empty sound list.
+ * Sounds must be added to the list using the addSound() method.
+ * \param random False if the sounds int he list must be played sequentially. True if random.
+ */
+ SoundList(bool random = false);
+
+ /**
+ * Creates a new sound list and initializes it.
+ * \param list A vector with sounds to initialize the list.
+ * \param random False if the sounds int he list must be played sequentially. True if random.
+ */
+ SoundList(std::vector<std::shared_ptr<ISound>>& list, bool random = false);
+
+ virtual std::shared_ptr<IReader> createReader();
+
+ /**
+ * Adds a sound to the list.
+ * The added sounds can be played sequentially or randomly dependig
+ * on the m_random flag
+ * \param sound A shared_ptr to the sound.
+ */
+ void addSound(std::shared_ptr<ISound> sound);
+
+ /**
+ * Sets the playback mode of the sound list.
+ * There are two posible modes, random and sequential.
+ * \param random True to activate the random mode, false to activate sequential mode.
+ */
+ void setRandomMode(bool random);
+
+ /**
+ * Returns the playback mode of the sound list.
+ * The two posible modes are random and sequential.
+ * \return True if the random mode is activated, false otherwise.
+ */
+ bool getRandomMode();
+
+ /**
+ * Returns the amount of sounds in the list.
+ * \return The amount of sounds in the list.
+ */
+ int getSize();
+
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Source.h b/extern/audaspace/include/fx/Source.h
new file mode 100644
index 00000000000..84448aa669d
--- /dev/null
+++ b/extern/audaspace/include/fx/Source.h
@@ -0,0 +1,109 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file Source.h
+* @ingroup fx
+* The Source class.
+*/
+
+#include "Audaspace.h"
+
+#include <atomic>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class stores the azimuth and elevation angles of a sound and allows to change them dynamically.
+* The azimuth angle goes clockwise. For a sound source situated at the right of the listener the azimuth angle is 90.
+*/
+class AUD_API Source
+{
+private:
+ /**
+ * Azimuth value.
+ */
+ std::atomic<float> m_azimuth;
+
+ /**
+ * Elevation value.
+ */
+ std::atomic<float> m_elevation;
+
+ /**
+ * Distance value. Between 0 and 1.
+ */
+ std::atomic<float> m_distance;
+
+ // delete copy constructor and operator=
+ Source(const Source&) = delete;
+ Source& operator=(const Source&) = delete;
+
+public:
+ /**
+ * Creates a Source instance with an initial value.
+ * \param azimuth The value of the azimuth.
+ * \param elevation The value of the elevation.
+ * \param distance The distance from the listener. Max distance is 1, min distance is 0.
+ */
+ Source(float azimuth, float elevation, float distance = 0.0);
+
+ /**
+ * Retrieves the current azimuth value.
+ * \return The current azimuth.
+ */
+ float getAzimuth();
+
+ /**
+ * Retrieves the current elevation value.
+ * \return The current elevation.
+ */
+ float getElevation();
+
+ /**
+ * Retrieves the current distance value.
+ * \return The current distance.
+ */
+ float getDistance();
+
+ /**
+ * Retrieves the current volume value based on the distance.
+ * \return The current volume based on the Distance.
+ */
+ float getVolume();
+
+ /**
+ * Changes the azimuth value.
+ * \param azimuth The new value for the azimuth.
+ */
+ void setAzimuth(float azimuth);
+
+ /**
+ * Changes the elevation value.
+ * \param elevation The new value for the elevation.
+ */
+ void setElevation(float elevation);
+
+ /**
+ * Changes the distance value.
+ * \param distance The new value for the distance. Max distance is 1, min distance is 0.
+ */
+ void setDistance(float distance);
+};
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/include/fx/Sum.h b/extern/audaspace/include/fx/Sum.h
new file mode 100644
index 00000000000..b590aa7fcd1
--- /dev/null
+++ b/extern/audaspace/include/fx/Sum.h
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Sum.h
+ * @ingroup fx
+ * The Sum class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a sum reader.
+ */
+class AUD_API Sum : public Effect
+{
+private:
+ // delete copy constructor and operator=
+ Sum(const Sum&) = delete;
+ Sum& operator=(const Sum&) = delete;
+
+public:
+ /**
+ * Creates a new sum sound.
+ * \param sound The input sound.
+ */
+ Sum(std::shared_ptr<ISound> sound);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Threshold.h b/extern/audaspace/include/fx/Threshold.h
new file mode 100644
index 00000000000..10baef1714d
--- /dev/null
+++ b/extern/audaspace/include/fx/Threshold.h
@@ -0,0 +1,78 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Threshold.h
+ * @ingroup fx
+ * The Threshold class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+class CallbackIIRFilterReader;
+
+/**
+ * This sound Transforms any signal to a square signal by thresholding.
+ */
+class AUD_API Threshold : public Effect
+{
+private:
+ /**
+ * The threshold.
+ */
+ const float m_threshold;
+
+ // delete copy constructor and operator=
+ Threshold(const Threshold&) = delete;
+ Threshold& operator=(const Threshold&) = delete;
+
+public:
+ /**
+ * Creates a new threshold sound.
+ * \param sound The input sound.
+ * \param threshold The threshold.
+ */
+ Threshold(std::shared_ptr<ISound> sound, float threshold = 0.0f);
+
+ /**
+ * Returns the threshold.
+ */
+ float getThreshold() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+
+ /**
+ * The thresholdFilter function implements the doFilterIIR callback
+ * for the callback IIR filter.
+ * @param reader The CallbackIIRFilterReader that executes the callback.
+ * @param threshold The threshold value.
+ * @return The filtered sample.
+ */
+ static sample_t AUD_LOCAL thresholdFilter(CallbackIIRFilterReader* reader, float* threshold);
+
+ /**
+ * The endThresholdFilter function implements the endFilterIIR callback
+ * for the callback IIR filter.
+ * @param threshold The threshold value.
+ */
+ static void AUD_LOCAL endThresholdFilter(float* threshold);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/Volume.h b/extern/audaspace/include/fx/Volume.h
new file mode 100644
index 00000000000..0e56e8efd9b
--- /dev/null
+++ b/extern/audaspace/include/fx/Volume.h
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Volume.h
+ * @ingroup fx
+ * The Volume class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound changes the volume of another sound.
+ * The set volume should be a value between 0.0 and 1.0, higher values at your
+ * own risk!
+ */
+class AUD_API Volume : public Effect
+{
+private:
+ /**
+ * The volume.
+ */
+ const float m_volume;
+
+ // delete copy constructor and operator=
+ Volume(const Volume&) = delete;
+ Volume& operator=(const Volume&) = delete;
+
+public:
+ /**
+ * Creates a new volume sound.
+ * \param sound The input sound.
+ * \param volume The desired volume.
+ */
+ Volume(std::shared_ptr<ISound> sound, float volume);
+
+ /**
+ * Returns the volume.
+ * \return The current volume.
+ */
+ float getVolume() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/fx/VolumeReader.h b/extern/audaspace/include/fx/VolumeReader.h
new file mode 100644
index 00000000000..13b6845e931
--- /dev/null
+++ b/extern/audaspace/include/fx/VolumeReader.h
@@ -0,0 +1,70 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file VolumeReader.h
+* @ingroup fx
+* The VolumeReader class.
+*/
+
+#include "IReader.h"
+#include "ISound.h"
+#include "VolumeStorage.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class represents a reader for a sound that has its own shared volume
+*/
+class AUD_API VolumeReader : public IReader
+{
+private:
+ /**
+ * The current reader.
+ */
+ std::shared_ptr<IReader> m_reader;
+
+ /**
+ * A sound from which to get the reader.
+ */
+ std::shared_ptr<VolumeStorage> m_volumeStorage;
+
+
+ // delete copy constructor and operator=
+ VolumeReader(const VolumeReader&) = delete;
+ VolumeReader& operator=(const VolumeReader&) = delete;
+
+public:
+ /**
+ * Creates a new volume reader.
+ * \param reader A reader of the sound to be assigned to this reader.
+ * \param volumeStorage A shared pointer to a VolumeStorage object.
+ */
+ VolumeReader(std::shared_ptr<IReader> reader, std::shared_ptr<VolumeStorage> volumeStorage);
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/include/fx/VolumeSound.h b/extern/audaspace/include/fx/VolumeSound.h
new file mode 100644
index 00000000000..0aeffd53e87
--- /dev/null
+++ b/extern/audaspace/include/fx/VolumeSound.h
@@ -0,0 +1,74 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file VolumeSound.h
+* @ingroup fx
+* The VolumeSound class.
+*/
+
+#include "ISound.h"
+#include "VolumeStorage.h"
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class allows to create a sound with its own volume.
+*/
+class AUD_API VolumeSound : public ISound
+{
+private:
+ /**
+ * A pointer to a sound.
+ */
+ std::shared_ptr<ISound> m_sound;
+
+ /**
+ * A pointer to the shared volume being used.
+ */
+ std::shared_ptr<VolumeStorage> m_volumeStorage;
+
+ // delete copy constructor and operator=
+ VolumeSound(const VolumeSound&) = delete;
+ VolumeSound& operator=(const VolumeSound&) = delete;
+
+public:
+ /**
+ * Creates a new VolumeSound.
+ * \param sound The sound in which shall have its own volume.
+ * \param volumeStorage A shared pointer to a VolumeStorage object. It allows to change the volume of various sound in one go.
+ */
+ VolumeSound(std::shared_ptr<ISound> sound, std::shared_ptr<VolumeStorage> volumeStorage);
+
+ virtual std::shared_ptr<IReader> createReader();
+
+ /**
+ * Retrieves the shared volume of this sound.
+ * \return A shared pointer to the VolumeStorage object that this sound is using.
+ */
+ std::shared_ptr<VolumeStorage> getSharedVolume();
+
+ /**
+ * Changes the shared volume of this sound, it'll only affect newly created readers.
+ * \param volumeStorage A shared pointer to the new VolumeStorage object.
+ */
+ void setSharedVolume(std::shared_ptr<VolumeStorage> volumeStorage);
+};
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/include/fx/VolumeStorage.h b/extern/audaspace/include/fx/VolumeStorage.h
new file mode 100644
index 00000000000..5088a5e2ba9
--- /dev/null
+++ b/extern/audaspace/include/fx/VolumeStorage.h
@@ -0,0 +1,71 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file VolumeStorage.h
+* @ingroup fx
+* The VolumeStorage class.
+*/
+
+#include "Audaspace.h"
+
+#include <atomic>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* This class stores a volume value and allows to change if for a number of sounds in one go.
+*/
+class AUD_API VolumeStorage
+{
+private:
+ /**
+ * Volume value.
+ */
+ std::atomic<float> m_volume;
+
+ // delete copy constructor and operator=
+ VolumeStorage(const VolumeStorage&) = delete;
+ VolumeStorage& operator=(const VolumeStorage&) = delete;
+
+public:
+ /**
+ * Creates a new VolumeStorage instance with volume 1
+ */
+ VolumeStorage();
+
+ /**
+ * Creates a VolumeStorage instance with an initial value.
+ * \param volume The value of the volume.
+ */
+ VolumeStorage(float volume);
+
+ /**
+ * Retrieves the current volume value.
+ * \return The current volume.
+ */
+ float getVolume();
+
+ /**
+ * Changes the volume value.
+ * \param volume The new value for the volume.
+ */
+ void setVolume(float volume);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/Sawtooth.h b/extern/audaspace/include/generator/Sawtooth.h
new file mode 100644
index 00000000000..68f56ae83fd
--- /dev/null
+++ b/extern/audaspace/include/generator/Sawtooth.h
@@ -0,0 +1,66 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Sawtooth.h
+ * @ingroup generator
+ * The Sawtooth class.
+ */
+
+#include "ISound.h"
+#include "respec/Specification.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a reader that plays a sawtooth tone.
+ */
+class AUD_API Sawtooth : public ISound
+{
+private:
+ /**
+ * The frequence of the sawtooth wave.
+ */
+ const float m_frequency;
+
+ /**
+ * The target sample rate for output.
+ */
+ const SampleRate m_sampleRate;
+
+ // delete copy constructor and operator=
+ Sawtooth(const Sawtooth&) = delete;
+ Sawtooth& operator=(const Sawtooth&) = delete;
+
+public:
+ /**
+ * Creates a new sawtooth sound.
+ * \param frequency The desired frequency.
+ * \param sampleRate The target sample rate for playback.
+ */
+ Sawtooth(float frequency, SampleRate sampleRate = RATE_48000);
+
+ /**
+ * Returns the frequency of the sawtooth wave.
+ */
+ float getFrequency() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/SawtoothReader.h b/extern/audaspace/include/generator/SawtoothReader.h
new file mode 100644
index 00000000000..b4045eb8820
--- /dev/null
+++ b/extern/audaspace/include/generator/SawtoothReader.h
@@ -0,0 +1,86 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SawtoothReader.h
+ * @ingroup generator
+ * The SawtoothReader class.
+ */
+
+#include "IReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is used for sawtooth tone playback.
+ * The output format is in the 16 bit format and stereo, the sample rate can be
+ * specified.
+ * As the two channels both play the same the output could also be mono, but
+ * in most cases this will result in having to resample for output, so stereo
+ * sound is created directly.
+ */
+class AUD_API SawtoothReader : public IReader
+{
+private:
+ /**
+ * The frequency of the sine wave.
+ */
+ float m_frequency;
+
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ /**
+ * The value of the current sample.
+ */
+ float m_sample;
+
+ /**
+ * The sample rate for the output.
+ */
+ const SampleRate m_sampleRate;
+
+ // delete copy constructor and operator=
+ SawtoothReader(const SawtoothReader&) = delete;
+ SawtoothReader& operator=(const SawtoothReader&) = delete;
+
+public:
+ /**
+ * Creates a new reader.
+ * \param frequency The frequency of the sine wave.
+ * \param sampleRate The output sample rate.
+ */
+ SawtoothReader(float frequency, SampleRate sampleRate);
+
+ /**
+ * Sets the frequency of the wave.
+ * @param frequency The new frequency in Hertz.
+ */
+ void setFrequency(float frequency);
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int & length, bool &eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/Silence.h b/extern/audaspace/include/generator/Silence.h
new file mode 100644
index 00000000000..a35b83d37fc
--- /dev/null
+++ b/extern/audaspace/include/generator/Silence.h
@@ -0,0 +1,48 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Silence.h
+ * @ingroup generator
+ * The Silence class.
+ */
+
+#include "ISound.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a reader that plays silence.
+ */
+class AUD_API Silence : public ISound
+{
+private:
+ // delete copy constructor and operator=
+ Silence(const Silence&) = delete;
+ Silence& operator=(const Silence&) = delete;
+
+public:
+ /**
+ * Creates a new silence sound.
+ */
+ Silence();
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/SilenceReader.h b/extern/audaspace/include/generator/SilenceReader.h
new file mode 100644
index 00000000000..ecc0ce86da9
--- /dev/null
+++ b/extern/audaspace/include/generator/SilenceReader.h
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SilenceReader.h
+ * @ingroup generator
+ * The SilenceReader class.
+ */
+
+#include "IReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is used for silence playback.
+ * The signal generated is 44.1kHz mono.
+ */
+class AUD_API SilenceReader : public IReader
+{
+private:
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ // delete copy constructor and operator=
+ SilenceReader(const SilenceReader&) = delete;
+ SilenceReader& operator=(const SilenceReader&) = delete;
+
+public:
+ /**
+ * Creates a new reader.
+ */
+ SilenceReader();
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/Sine.h b/extern/audaspace/include/generator/Sine.h
new file mode 100644
index 00000000000..ee78fc7d06b
--- /dev/null
+++ b/extern/audaspace/include/generator/Sine.h
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Sine.h
+ * @ingroup generator
+ * The Sine class.
+ */
+
+#include "ISound.h"
+#include "respec/Specification.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a reader that plays a sine tone.
+ */
+class AUD_API Sine : public ISound
+{
+private:
+ /**
+ * The frequence of the sine wave.
+ */
+ const float m_frequency;
+
+ /**
+ * The target sample rate for output.
+ */
+ const SampleRate m_sampleRate;
+
+ // delete copy constructor and operator=
+ Sine(const Sine&) = delete;
+ Sine& operator=(const Sine&) = delete;
+
+public:
+ /**
+ * Creates a new sine sound.
+ * \param frequency The desired frequency.
+ * \param sampleRate The target sample rate for playback.
+ */
+ Sine(float frequency,
+ SampleRate sampleRate = RATE_48000);
+
+ /**
+ * Returns the frequency of the sine wave.
+ */
+ float getFrequency() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/SineReader.h b/extern/audaspace/include/generator/SineReader.h
new file mode 100644
index 00000000000..49cd571bc65
--- /dev/null
+++ b/extern/audaspace/include/generator/SineReader.h
@@ -0,0 +1,77 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SineReader.h
+ * @ingroup generator
+ * The SineReader class.
+ */
+
+#include "IReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is used for sine tone playback.
+ * The sample rate can be specified, the signal is mono.
+ */
+class AUD_API SineReader : public IReader
+{
+private:
+ /**
+ * The frequency of the sine wave.
+ */
+ float m_frequency;
+
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ /**
+ * The sample rate for the output.
+ */
+ const SampleRate m_sampleRate;
+
+ // delete copy constructor and operator=
+ SineReader(const SineReader&) = delete;
+ SineReader& operator=(const SineReader&) = delete;
+
+public:
+ /**
+ * Creates a new reader.
+ * \param frequency The frequency of the sine wave.
+ * \param sampleRate The output sample rate.
+ */
+ SineReader(float frequency, SampleRate sampleRate);
+
+ /**
+ * Sets the frequency of the wave.
+ * @param frequency The new frequency in Hertz.
+ */
+ void setFrequency(float frequency);
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/Square.h b/extern/audaspace/include/generator/Square.h
new file mode 100644
index 00000000000..0ba27677a81
--- /dev/null
+++ b/extern/audaspace/include/generator/Square.h
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Square.h
+ * @ingroup generator
+ * The Square class.
+ */
+
+#include "ISound.h"
+#include "respec/Specification.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a reader that plays a square tone.
+ */
+class AUD_API Square : public ISound
+{
+private:
+ /**
+ * The frequence of the square wave.
+ */
+ const float m_frequency;
+
+ /**
+ * The target sample rate for output.
+ */
+ const SampleRate m_sampleRate;
+
+ // delete copy constructor and operator=
+ Square(const Square&) = delete;
+ Square& operator=(const Square&) = delete;
+
+public:
+ /**
+ * Creates a new square sound.
+ * \param frequency The desired frequency.
+ * \param sampleRate The target sample rate for playback.
+ */
+ Square(float frequency,
+ SampleRate sampleRate = RATE_48000);
+
+ /**
+ * Returns the frequency of the square wave.
+ */
+ float getFrequency() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/SquareReader.h b/extern/audaspace/include/generator/SquareReader.h
new file mode 100644
index 00000000000..53fc574c767
--- /dev/null
+++ b/extern/audaspace/include/generator/SquareReader.h
@@ -0,0 +1,86 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SquareReader.h
+ * @ingroup generator
+ * The SquareReader class.
+ */
+
+#include "IReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is used for square tone playback.
+ * The output format is in the 16 bit format and stereo, the sample rate can be
+ * specified.
+ * As the two channels both play the same the output could also be mono, but
+ * in most cases this will result in having to resample for output, so stereo
+ * sound is created directly.
+ */
+class AUD_API SquareReader : public IReader
+{
+private:
+ /**
+ * The frequency of the sine wave.
+ */
+ float m_frequency;
+
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ /**
+ * The value of the current sample.
+ */
+ float m_sample;
+
+ /**
+ * The sample rate for the output.
+ */
+ const SampleRate m_sampleRate;
+
+ // delete copy constructor and operator=
+ SquareReader(const SquareReader&) = delete;
+ SquareReader& operator=(const SquareReader&) = delete;
+
+public:
+ /**
+ * Creates a new reader.
+ * \param frequency The frequency of the sine wave.
+ * \param sampleRate The output sample rate.
+ */
+ SquareReader(float frequency, SampleRate sampleRate);
+
+ /**
+ * Sets the frequency of the wave.
+ * @param frequency The new frequency in Hertz.
+ */
+ void setFrequency(float frequency);
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int & length, bool &eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/Triangle.h b/extern/audaspace/include/generator/Triangle.h
new file mode 100644
index 00000000000..4f607fc23b5
--- /dev/null
+++ b/extern/audaspace/include/generator/Triangle.h
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Triangle.h
+ * @ingroup generator
+ * The Triangle class.
+ */
+
+#include "ISound.h"
+#include "respec/Specification.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a reader that plays a triangle tone.
+ */
+class AUD_API Triangle : public ISound
+{
+private:
+ /**
+ * The frequence of the triangle wave.
+ */
+ const float m_frequency;
+
+ /**
+ * The target sample rate for output.
+ */
+ const SampleRate m_sampleRate;
+
+ // delete copy constructor and operator=
+ Triangle(const Triangle&) = delete;
+ Triangle& operator=(const Triangle&) = delete;
+
+public:
+ /**
+ * Creates a new triangle sound.
+ * \param frequency The desired frequency.
+ * \param sampleRate The target sample rate for playback.
+ */
+ Triangle(float frequency,
+ SampleRate sampleRate = RATE_48000);
+
+ /**
+ * Returns the frequency of the triangle wave.
+ */
+ float getFrequency() const;
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/generator/TriangleReader.h b/extern/audaspace/include/generator/TriangleReader.h
new file mode 100644
index 00000000000..15079404b75
--- /dev/null
+++ b/extern/audaspace/include/generator/TriangleReader.h
@@ -0,0 +1,86 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file TriangleReader.h
+ * @ingroup generator
+ * The TriangleReader class.
+ */
+
+#include "IReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is used for sawtooth tone playback.
+ * The output format is in the 16 bit format and stereo, the sample rate can be
+ * specified.
+ * As the two channels both play the same the output could also be mono, but
+ * in most cases this will result in having to resample for output, so stereo
+ * sound is created directly.
+ */
+class AUD_API TriangleReader : public IReader
+{
+private:
+ /**
+ * The frequency of the sine wave.
+ */
+ float m_frequency;
+
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ /**
+ * The value of the current sample.
+ */
+ float m_sample;
+
+ /**
+ * The sample rate for the output.
+ */
+ const SampleRate m_sampleRate;
+
+ // delete copy constructor and operator=
+ TriangleReader(const TriangleReader&) = delete;
+ TriangleReader& operator=(const TriangleReader&) = delete;
+
+public:
+ /**
+ * Creates a new reader.
+ * \param frequency The frequency of the sine wave.
+ * \param sampleRate The output sample rate.
+ */
+ TriangleReader(float frequency, SampleRate sampleRate);
+
+ /**
+ * Sets the frequency of the wave.
+ * @param frequency The new frequency in Hertz.
+ */
+ void setFrequency(float frequency);
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int & length, bool &eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/plugin/PluginManager.h b/extern/audaspace/include/plugin/PluginManager.h
new file mode 100644
index 00000000000..af2f469c4ea
--- /dev/null
+++ b/extern/audaspace/include/plugin/PluginManager.h
@@ -0,0 +1,81 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file PluginManager.h
+ * @ingroup plugin
+ * The PluginManager class.
+ */
+
+#include "Audaspace.h"
+
+#include <unordered_map>
+#include <string>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This manager provides utilities for plugin loading.
+ */
+class AUD_API PluginManager
+{
+private:
+ static std::unordered_map<std::string, void*> m_plugins;
+
+ // delete copy constructor and operator=
+ PluginManager(const PluginManager&) = delete;
+ PluginManager& operator=(const PluginManager&) = delete;
+ PluginManager() = delete;
+
+public:
+ /**
+ * Opens a shared library.
+ * @param path The path to the file.
+ * @return A handle to the library or nullptr if opening failed.
+ */
+ static void* openLibrary(const std::string& path);
+
+ /**
+ * Looks up a symbol from an opened library.
+ * @param handle The handle to the opened library.
+ * @param name The name of the symbol to look up.
+ * @return The symbol or nullptr if the symbol was not found.
+ */
+ static void* lookupLibrary(void* handle, const std::string& name);
+
+ /**
+ * Closes an opened shared library.
+ * @param handle The handle to the library to be closed.
+ */
+ static void closeLibrary(void* handle);
+
+ /**
+ * Loads a plugin from a file.
+ * @param path The path to the file.
+ * @return Whether the file could successfully be loaded.
+ */
+ static bool loadPlugin(const std::string& path);
+
+ /**
+ * Loads all plugins found in a folder.
+ * @param path The path to the folder containing the plugins.
+ */
+ static void loadPlugins(const std::string& path = "");
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/ChannelMapper.h b/extern/audaspace/include/respec/ChannelMapper.h
new file mode 100644
index 00000000000..5481a42c433
--- /dev/null
+++ b/extern/audaspace/include/respec/ChannelMapper.h
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ChannelMapper.h
+ * @ingroup respec
+ * The ChannelMapper class.
+ */
+
+#include "respec/SpecsChanger.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a reader that maps a sound source's channels to a
+ * specific output channel count.
+ */
+class AUD_API ChannelMapper : public SpecsChanger
+{
+private:
+ // delete copy constructor and operator=
+ ChannelMapper(const ChannelMapper&) = delete;
+ ChannelMapper& operator=(const ChannelMapper&) = delete;
+
+public:
+ /**
+ * Creates a new sound.
+ * \param sound The input sound.
+ * \param specs The target specifications.
+ */
+ ChannelMapper(std::shared_ptr<ISound> sound, DeviceSpecs specs);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/ChannelMapperReader.h b/extern/audaspace/include/respec/ChannelMapperReader.h
new file mode 100644
index 00000000000..00739ee995f
--- /dev/null
+++ b/extern/audaspace/include/respec/ChannelMapperReader.h
@@ -0,0 +1,151 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ChannelMapperReader.h
+ * @ingroup respec
+ * The ChannelMapperReader class.
+ */
+
+#include "fx/EffectReader.h"
+#include "util/Buffer.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class maps a sound source's channels to a specific output channel count.
+ * \note The input sample format must be float.
+ */
+class AUD_API ChannelMapperReader : public EffectReader
+{
+private:
+ /**
+ * The sound reading buffer.
+ */
+ Buffer m_buffer;
+
+ /**
+ * The output specification.
+ */
+ Channels m_target_channels;
+
+ /**
+ * The channel count of the reader.
+ */
+ Channels m_source_channels;
+
+ /**
+ * The mapping specification.
+ */
+ float* m_mapping;
+
+ /**
+ * The size of the mapping.
+ */
+ int m_map_size;
+
+ /**
+ * The mono source angle.
+ */
+ float m_mono_angle;
+
+ static const Channel MONO_MAP[];
+ static const Channel STEREO_MAP[];
+ static const Channel STEREO_LFE_MAP[];
+ static const Channel SURROUND4_MAP[];
+ static const Channel SURROUND5_MAP[];
+ static const Channel SURROUND51_MAP[];
+ static const Channel SURROUND61_MAP[];
+ static const Channel SURROUND71_MAP[];
+ static const Channel* CHANNEL_MAPS[];
+
+ static const float MONO_ANGLES[];
+ static const float STEREO_ANGLES[];
+ static const float STEREO_LFE_ANGLES[];
+ static const float SURROUND4_ANGLES[];
+ static const float SURROUND5_ANGLES[];
+ static const float SURROUND51_ANGLES[];
+ static const float SURROUND61_ANGLES[];
+ static const float SURROUND71_ANGLES[];
+ static const float* CHANNEL_ANGLES[];
+
+ // delete copy constructor and operator=
+ ChannelMapperReader(const ChannelMapperReader&) = delete;
+ ChannelMapperReader& operator=(const ChannelMapperReader&) = delete;
+
+ /**
+ * Calculates the mapping matrix.
+ */
+ void AUD_LOCAL calculateMapping();
+
+ /**
+ * Calculates the distance between two angles.
+ */
+ float AUD_LOCAL angleDistance(float alpha, float beta);
+
+public:
+ /**
+ * Creates a channel mapper reader.
+ * \param reader The reader to map.
+ * \param channels The target channel count this reader should map to.
+ */
+ ChannelMapperReader(std::shared_ptr<IReader> reader, Channels channels);
+
+ /**
+ * Destroys the reader.
+ */
+ ~ChannelMapperReader();
+
+ /**
+ * Returns the channel configuration of the source reader.
+ * @return The channel configuration of the reader.
+ */
+ Channels getSourceChannels() const;
+
+ /**
+ * Returns the target channel configuration.
+ * Equals getSpecs().channels.
+ * @return The target channel configuration.
+ */
+ Channels getChannels() const;
+
+ /**
+ * Sets the requested channel output count.
+ * \param channels The channel output count.
+ */
+ void setChannels(Channels channels);
+
+ /**
+ * Returns the mapping of the source channel to the target channel.
+ * @param source The number of the source channel. Should be in the range [0, source channels).
+ * @param target The number of the target channel. Should be in the range [0, target channels).
+ * @return The mapping value which should be between 0.0 and 1.0. If source or target are out of range, NaN is returned.
+ */
+ float getMapping(int source, int target);
+
+ /**
+ * Sets the angle for mono sources.
+ * \param angle The angle for mono sources.
+ */
+ void setMonoAngle(float angle);
+
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/Converter.h b/extern/audaspace/include/respec/Converter.h
new file mode 100644
index 00000000000..35664b28025
--- /dev/null
+++ b/extern/audaspace/include/respec/Converter.h
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Converter.h
+ * @ingroup respec
+ * The Converter class.
+ */
+
+#include "respec/SpecsChanger.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a converter reader that is able to convert from one
+ * audio format to another.
+ */
+class AUD_API Converter : public SpecsChanger
+{
+private:
+ // delete copy constructor and operator=
+ Converter(const Converter&) = delete;
+ Converter& operator=(const Converter&) = delete;
+
+public:
+ /**
+ * Creates a new sound.
+ * \param sound The input sound.
+ * \param specs The target specifications.
+ */
+ Converter(std::shared_ptr<ISound> sound, DeviceSpecs specs);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/ConverterFunctions.h b/extern/audaspace/include/respec/ConverterFunctions.h
new file mode 100644
index 00000000000..3cc4a713cc9
--- /dev/null
+++ b/extern/audaspace/include/respec/ConverterFunctions.h
@@ -0,0 +1,377 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ConverterFunctions.h
+ * @ingroup respec
+ * Defines several conversion functions between different sample formats.
+ */
+
+#include "Audaspace.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * The function template for functions converting from one sample format
+ * to another, having the same parameter order as std::memcpy.
+ */
+typedef void (*convert_f)(data_t* target, data_t* source, int length);
+
+/**
+ * The copy conversion function simply calls std::memcpy.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+template <class T>
+void convert_copy(data_t* target, data_t* source, int length)
+{
+ std::memcpy(target, source, length*sizeof(T));
+}
+
+/**
+ * @brief Converts from FORMAT_U8 to FORMAT_S16.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_u8_s16(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_U8 to FORMAT_S24 big endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_u8_s24_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_U8 to FORMAT_S24 little endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_u8_s24_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_U8 to FORMAT_S32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_u8_s32(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_U8 to FORMAT_FLOAT32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_u8_float(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_U8 to FORMAT_FLOAT64.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_u8_double(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S16 to FORMAT_U8.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s16_u8(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S16 to FORMAT_S24 big endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s16_s24_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S16 to FORMAT_S24 little endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s16_s24_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S16 to FORMAT_S32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s16_s32(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S16 to FORMAT_FLOAT32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s16_float(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S16 to FORMAT_FLOAT64.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s16_double(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 big endian to FORMAT_U8.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_u8_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 little endian to FORMAT_U8.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_u8_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 big endian to FORMAT_S16.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_s16_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 little endian to FORMAT_S16.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_s16_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 to FORMAT_S24 simply using std::memcpy.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_s24(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 big endian to FORMAT_S32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_s32_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 little endian to FORMAT_S32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_s32_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 big endian to FORMAT_FLOAT32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_float_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 little endian to FORMAT_FLOAT32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_float_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 big endian to FORMAT_FLOAT64.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_double_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S24 little endian to FORMAT_FLOAT64.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s24_double_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S32 to FORMAT_U8.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s32_u8(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S32 to FORMAT_S16.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s32_s16(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S32 to FORMAT_S24 big endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s32_s24_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S32 to FORMAT_S24 little endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s32_s24_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S32 to FORMAT_FLOAT32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s32_float(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_S32 to FORMAT_FLOAT64.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_s32_double(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT32 to FORMAT_U8.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_float_u8(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT32 to FORMAT_S16.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_float_s16(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT32 to FORMAT_S24 big endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_float_s24_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT32 to FORMAT_S24 little endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_float_s24_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT32 to FORMAT_S32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_float_s32(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT32 to FORMAT_FLOAT64.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_float_double(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT64 to FORMAT_U8.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_double_u8(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT64 to FORMAT_S16.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_double_s16(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT64 to FORMAT_S24 big endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_double_s24_be(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT64 to FORMAT_S24 little endian.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_double_s24_le(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT64 to FORMAT_S32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_double_s32(data_t* target, data_t* source, int length);
+
+/**
+ * @brief Converts from FORMAT_FLOAT64 to FORMAT_FLOAT32.
+ * @param target The target buffer.
+ * @param source The source buffer.
+ * @param length The amount of samples to be converted.
+ */
+void AUD_API convert_double_float(data_t* target, data_t* source, int length);
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/ConverterReader.h b/extern/audaspace/include/respec/ConverterReader.h
new file mode 100644
index 00000000000..c5ff6ded9ad
--- /dev/null
+++ b/extern/audaspace/include/respec/ConverterReader.h
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ConverterReader.h
+ * @ingroup respec
+ * The ConverterReader class.
+ */
+
+#include "fx/EffectReader.h"
+#include "respec/ConverterFunctions.h"
+#include "util/Buffer.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class converts a sound source from one to another format.
+ */
+class AUD_API ConverterReader : public EffectReader
+{
+private:
+ /**
+ * The sound output buffer.
+ */
+ Buffer m_buffer;
+
+ /**
+ * The target specification.
+ */
+ SampleFormat m_format;
+
+ /**
+ * Converter function.
+ */
+ convert_f m_convert;
+
+ // delete copy constructor and operator=
+ ConverterReader(const ConverterReader&) = delete;
+ ConverterReader& operator=(const ConverterReader&) = delete;
+
+public:
+ /**
+ * Creates a converter reader.
+ * \param reader The reader to convert.
+ * \param specs The target specification.
+ */
+ ConverterReader(std::shared_ptr<IReader> reader, DeviceSpecs specs);
+
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/JOSResample.h b/extern/audaspace/include/respec/JOSResample.h
new file mode 100644
index 00000000000..b1f4d757c3c
--- /dev/null
+++ b/extern/audaspace/include/respec/JOSResample.h
@@ -0,0 +1,50 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file JOSResample.h
+ * @ingroup respec
+ * The JOSResample class.
+ */
+
+#include "respec/SpecsChanger.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a resampling reader that does Julius O. Smith's resampling algorithm.
+ */
+class AUD_API JOSResample : public SpecsChanger
+{
+private:
+ // delete copy constructor and operator=
+ JOSResample(const JOSResample&) = delete;
+ JOSResample& operator=(const JOSResample&) = delete;
+
+public:
+ /**
+ * Creates a new sound.
+ * \param sound The input sound.
+ * \param specs The target specifications.
+ */
+ JOSResample(std::shared_ptr<ISound> sound, DeviceSpecs specs);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/JOSResampleReader.h b/extern/audaspace/include/respec/JOSResampleReader.h
new file mode 100644
index 00000000000..e9dd3b4220b
--- /dev/null
+++ b/extern/audaspace/include/respec/JOSResampleReader.h
@@ -0,0 +1,129 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file JOSResampleReader.h
+ * @ingroup respec
+ * The JOSResampleReader class.
+ */
+
+#include "respec/ResampleReader.h"
+#include "util/Buffer.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This resampling reader uses Julius O. Smith's resampling algorithm.
+ */
+class AUD_API JOSResampleReader : public ResampleReader
+{
+private:
+ typedef void (JOSResampleReader::*resample_f)(double target_factor, int length, sample_t* buffer);
+
+ /**
+ * The half filter length.
+ */
+ static const int m_len;
+
+ /**
+ * The sample step size for the filter.
+ */
+ static const int m_L;
+
+ /**
+ * The filter coefficients.
+ */
+ static const float m_coeff[];
+
+ /**
+ * The reader channels.
+ */
+ Channels m_channels;
+
+ /**
+ * The sample position in the cache.
+ */
+ unsigned int m_n;
+
+ /**
+ * The subsample position in the cache.
+ */
+ double m_P;
+
+ /**
+ * The input data buffer.
+ */
+ Buffer m_buffer;
+
+ /**
+ * Double buffer for the sums.
+ */
+ Buffer m_sums;
+
+ /**
+ * How many samples in the cache are valid.
+ */
+ int m_cache_valid;
+
+ /**
+ * Resample function.
+ */
+ resample_f m_resample;
+
+ /**
+ * Last resampling factor.
+ */
+ double m_last_factor;
+
+ // delete copy constructor and operator=
+ JOSResampleReader(const JOSResampleReader&) = delete;
+ JOSResampleReader& operator=(const JOSResampleReader&) = delete;
+
+ /**
+ * Resets the resampler to its initial state.
+ */
+ void AUD_LOCAL reset();
+
+ /**
+ * Updates the buffer to be as small as possible for the coming reading.
+ * \param size The size of samples to be read.
+ * \param factor The next resampling factor.
+ * \param samplesize The size of a sample.
+ */
+ void AUD_LOCAL updateBuffer(int size, double factor, int samplesize);
+
+ void AUD_LOCAL resample(double target_factor, int length, sample_t* buffer);
+ void AUD_LOCAL resample_mono(double target_factor, int length, sample_t* buffer);
+ void AUD_LOCAL resample_stereo(double target_factor, int length, sample_t* buffer);
+
+public:
+ /**
+ * Creates a resampling reader.
+ * \param reader The reader to mix.
+ * \param rate The target sampling rate.
+ */
+ JOSResampleReader(std::shared_ptr<IReader> reader, SampleRate rate);
+
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/LinearResample.h b/extern/audaspace/include/respec/LinearResample.h
new file mode 100644
index 00000000000..207cf2a6548
--- /dev/null
+++ b/extern/audaspace/include/respec/LinearResample.h
@@ -0,0 +1,50 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file LinearResample.h
+ * @ingroup respec
+ * The LinearResample class.
+ */
+
+#include "respec/SpecsChanger.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound creates a resampling reader that does simple linear resampling.
+ */
+class AUD_API LinearResample : public SpecsChanger
+{
+private:
+ // delete copy constructor and operator=
+ LinearResample(const LinearResample&) = delete;
+ LinearResample& operator=(const LinearResample&) = delete;
+
+public:
+ /**
+ * Creates a new sound.
+ * \param sound The input sound.
+ * \param specs The target specifications.
+ */
+ LinearResample(std::shared_ptr<ISound> sound, DeviceSpecs specs);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/LinearResampleReader.h b/extern/audaspace/include/respec/LinearResampleReader.h
new file mode 100644
index 00000000000..aaf95672e55
--- /dev/null
+++ b/extern/audaspace/include/respec/LinearResampleReader.h
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file LinearResampleReader.h
+ * @ingroup respec
+ * The LinearResampleReader class.
+ */
+
+#include "respec/ResampleReader.h"
+#include "util/Buffer.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This resampling reader does simple first-order hold resampling.
+ */
+class AUD_API LinearResampleReader : public ResampleReader
+{
+private:
+ /**
+ * The reader channels.
+ */
+ Channels m_channels;
+
+ /**
+ * The position in the cache.
+ */
+ float m_cache_pos;
+
+ /**
+ * The sound output buffer.
+ */
+ Buffer m_buffer;
+
+ /**
+ * The input caching buffer.
+ */
+ Buffer m_cache;
+
+ /**
+ * Whether the cache contains valid data.
+ */
+ bool m_cache_ok;
+
+ // delete copy constructor and operator=
+ LinearResampleReader(const LinearResampleReader&) = delete;
+ LinearResampleReader& operator=(const LinearResampleReader&) = delete;
+
+public:
+ /**
+ * Creates a resampling reader.
+ * \param reader The reader to mix.
+ * \param rate The target sampling rate.
+ */
+ LinearResampleReader(std::shared_ptr<IReader> reader, SampleRate rate);
+
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/Mixer.h b/extern/audaspace/include/respec/Mixer.h
new file mode 100644
index 00000000000..600467826cd
--- /dev/null
+++ b/extern/audaspace/include/respec/Mixer.h
@@ -0,0 +1,123 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Mixer.h
+ * @ingroup respec
+ * The Mixer class.
+ */
+
+#include "respec/Specification.h"
+#include "respec/ConverterFunctions.h"
+#include "util/Buffer.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class IReader;
+
+/**
+ * This abstract class is able to mix audiosignals with same channel count
+ * and sample rate and convert it to a specific output format.
+ */
+class AUD_API Mixer
+{
+private:
+ // delete copy constructor and operator=
+ Mixer(const Mixer&) = delete;
+ Mixer& operator=(const Mixer&) = delete;
+
+protected:
+ /**
+ * The output specification.
+ */
+ DeviceSpecs m_specs;
+
+ /**
+ * The length of the mixing buffer.
+ */
+ int m_length;
+
+ /**
+ * The mixing buffer.
+ */
+ Buffer m_buffer;
+
+ /**
+ * Converter function.
+ */
+ convert_f m_convert;
+
+public:
+ /**
+ * Creates the mixer.
+ */
+ Mixer(DeviceSpecs specs);
+
+ /**
+ * Destroys the mixer.
+ */
+ virtual ~Mixer() {}
+
+ /**
+ * Returns the target specification for superposing.
+ * \return The target specification.
+ */
+ DeviceSpecs getSpecs() const;
+
+ /**
+ * Sets the target specification for superposing.
+ * \param specs The target specification.
+ */
+ void setSpecs(Specs specs);
+
+ /**
+ * Mixes a buffer.
+ * \param buffer The buffer to superpose.
+ * \param start The start sample of the buffer.
+ * \param length The length of the buffer in samples.
+ * \param volume The mixing volume. Must be a value between 0.0 and 1.0.
+ */
+ void mix(sample_t* buffer, int start, int length, float volume);
+
+ /**
+ * Mixes a buffer with linear volume interpolation.
+ * \param buffer The buffer to superpose.
+ * \param start The start sample of the buffer.
+ * \param length The length of the buffer in samples.
+ * \param volume_to The target mixing volume. Must be a value between 0.0 and 1.0.
+ * \param volume_from The start mixing volume. Must be a value between 0.0 and 1.0.
+ */
+ void mix(sample_t* buffer, int start, int length, float volume_to, float volume_from);
+
+ /**
+ * Writes the mixing buffer into an output buffer.
+ * \param buffer The target buffer for superposing.
+ * \param volume The mixing volume. Must be a value between 0.0 and 1.0.
+ */
+ void read(data_t* buffer, float volume);
+
+ /**
+ * Clears the mixing buffer.
+ * \param length The length of the buffer in samples.
+ */
+ void clear(int length);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/ResampleReader.h b/extern/audaspace/include/respec/ResampleReader.h
new file mode 100644
index 00000000000..b38a8d5eb18
--- /dev/null
+++ b/extern/audaspace/include/respec/ResampleReader.h
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ResampleReader.h
+ * @ingroup respec
+ * The ResampleReader class.
+ */
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This is the base class for all resampling readers.
+ */
+class AUD_API ResampleReader : public EffectReader
+{
+protected:
+ /**
+ * The target sampling rate.
+ */
+ SampleRate m_rate;
+
+ /**
+ * Creates a resampling reader.
+ * \param reader The reader to mix.
+ * \param rate The target sampling rate.
+ */
+ ResampleReader(std::shared_ptr<IReader> reader, SampleRate rate);
+
+public:
+ /**
+ * Sets the sample rate.
+ * \param rate The target sampling rate.
+ */
+ virtual void setRate(SampleRate rate);
+
+ /**
+ * Retrieves the sample rate.
+ * \return The target sampling rate.
+ */
+ virtual SampleRate getRate();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/Specification.h b/extern/audaspace/include/respec/Specification.h
new file mode 100644
index 00000000000..efcbb4cabce
--- /dev/null
+++ b/extern/audaspace/include/respec/Specification.h
@@ -0,0 +1,138 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Specification.h
+ * @ingroup respec
+ * Defines all important macros and basic data structures for stream format descriptions.
+ */
+
+#include "Audaspace.h"
+
+/// The size of a format in bytes.
+#define AUD_FORMAT_SIZE(format) (format & 0x0F)
+/// The size of a sample in the specified device format in bytes.
+#define AUD_DEVICE_SAMPLE_SIZE(specs) (specs.channels * (specs.format & 0x0F))
+/// The size of a sample in the specified format in bytes.
+#define AUD_SAMPLE_SIZE(specs) (specs.channels * sizeof(sample_t))
+
+/// Compares two audio data specifications.
+#define AUD_COMPARE_SPECS(s1, s2) ((s1.rate == s2.rate) && (s1.channels == s2.channels))
+
+/// Returns the bit for a channel mask.
+#define AUD_CHANNEL_BIT(channel) (0x01 << channel)
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * The format of a sample.
+ * The last 4 bit save the byte count of the format.
+ */
+enum SampleFormat
+{
+ FORMAT_INVALID = 0x00, /// Invalid sample format.
+ FORMAT_U8 = 0x01, /// 1 byte unsigned byte.
+ FORMAT_S16 = 0x12, /// 2 byte signed integer.
+ FORMAT_S24 = 0x13, /// 3 byte signed integer.
+ FORMAT_S32 = 0x14, /// 4 byte signed integer.
+ FORMAT_FLOAT32 = 0x24, /// 4 byte float.
+ FORMAT_FLOAT64 = 0x28 /// 8 byte float.
+};
+
+/// The channel count.
+enum Channels
+{
+ CHANNELS_INVALID = 0, /// Invalid channel count.
+ CHANNELS_MONO = 1, /// Mono.
+ CHANNELS_STEREO = 2, /// Stereo.
+ CHANNELS_STEREO_LFE = 3, /// Stereo with LFE channel.
+ CHANNELS_SURROUND4 = 4, /// 4 channel surround sound.
+ CHANNELS_SURROUND5 = 5, /// 5 channel surround sound.
+ CHANNELS_SURROUND51 = 6, /// 5.1 surround sound.
+ CHANNELS_SURROUND61 = 7, /// 6.1 surround sound.
+ CHANNELS_SURROUND71 = 8 /// 7.1 surround sound.
+};
+
+/// The channel names.
+enum Channel
+{
+ CHANNEL_FRONT_LEFT = 0,
+ CHANNEL_FRONT_RIGHT,
+ CHANNEL_FRONT_CENTER,
+ CHANNEL_LFE,
+ CHANNEL_REAR_LEFT,
+ CHANNEL_REAR_RIGHT,
+ CHANNEL_REAR_CENTER,
+ CHANNEL_SIDE_LEFT,
+ CHANNEL_SIDE_RIGHT,
+ CHANNEL_MAX
+};
+
+/**
+ * The sample rate tells how many samples are played back within one second.
+ * Some exotic formats may use other sample rates than provided here.
+ */
+enum DefaultSampleRate
+{
+ RATE_INVALID = 0, /// Invalid sample rate.
+ RATE_8000 = 8000, /// 8000 Hz.
+ RATE_16000 = 16000, /// 16000 Hz.
+ RATE_11025 = 11025, /// 11025 Hz.
+ RATE_22050 = 22050, /// 22050 Hz.
+ RATE_32000 = 32000, /// 32000 Hz.
+ RATE_44100 = 44100, /// 44100 Hz.
+ RATE_48000 = 48000, /// 48000 Hz.
+ RATE_88200 = 88200, /// 88200 Hz.
+ RATE_96000 = 96000, /// 96000 Hz.
+ RATE_192000 = 192000 /// 192000 Hz.
+};
+
+/// Sample rate type.
+typedef double SampleRate;
+
+/// Specification of a sound source.
+struct Specs
+{
+ /// Sample rate in Hz.
+ SampleRate rate;
+
+ /// Channel count.
+ Channels channels;
+};
+
+/// Specification of a sound device.
+struct DeviceSpecs
+{
+ /// Sample format.
+ SampleFormat format;
+
+ union
+ {
+ struct
+ {
+ /// Sample rate in Hz.
+ SampleRate rate;
+
+ /// Channel count.
+ Channels channels;
+ };
+ Specs specs;
+ };
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/respec/SpecsChanger.h b/extern/audaspace/include/respec/SpecsChanger.h
new file mode 100644
index 00000000000..2eb9f369497
--- /dev/null
+++ b/extern/audaspace/include/respec/SpecsChanger.h
@@ -0,0 +1,74 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SpecsChanger.h
+ * @ingroup respec
+ * The SpecsChanger class.
+ */
+
+#include "ISound.h"
+#include "respec/Specification.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound is a base class for all mixer factories.
+ */
+class AUD_API SpecsChanger : public ISound
+{
+protected:
+ /**
+ * The target specification for resampling.
+ */
+ const DeviceSpecs m_specs;
+
+ /**
+ * If there is no reader it is created out of this sound.
+ */
+ std::shared_ptr<ISound> m_sound;
+
+ /**
+ * Returns the reader created out of the sound.
+ * This method can be used for the createReader function of the implementing
+ * classes.
+ * \return The reader to mix.
+ */
+ std::shared_ptr<IReader> getReader() const;
+
+public:
+ /**
+ * Creates a new sound.
+ * \param sound The sound to create the readers to mix out of.
+ * \param specs The target specification.
+ */
+ SpecsChanger(std::shared_ptr<ISound> sound, DeviceSpecs specs);
+
+ /**
+ * Returns the target specification for resampling.
+ */
+ DeviceSpecs getSpecs() const;
+
+ /**
+ * Returns the saved sound.
+ * \return The sound.
+ */
+ std::shared_ptr<ISound> getSound() const;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/AnimateableProperty.h b/extern/audaspace/include/sequence/AnimateableProperty.h
new file mode 100644
index 00000000000..2c3fcf23f8b
--- /dev/null
+++ b/extern/audaspace/include/sequence/AnimateableProperty.h
@@ -0,0 +1,129 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file AnimateableProperty.h
+ * @ingroup sequence
+ * Defines the AnimateableProperty class as well as existing property types.
+ */
+
+#include "util/Buffer.h"
+#include "util/ILockable.h"
+
+#include <mutex>
+#include <list>
+
+AUD_NAMESPACE_BEGIN
+
+/// Possible animatable properties for Sequencer Factories and Entries.
+enum AnimateablePropertyType
+{
+ AP_VOLUME,
+ AP_PANNING,
+ AP_PITCH,
+ AP_LOCATION,
+ AP_ORIENTATION
+};
+
+/**
+ * This class saves animation data for float properties.
+ */
+class AUD_API AnimateableProperty : private Buffer
+{
+private:
+ struct Unknown {
+ int start;
+ int end;
+
+ Unknown(int start, int end) :
+ start(start), end(end) {}
+ };
+
+ /// The count of floats for a single property.
+ const int m_count;
+
+ /// Whether the property is animated or not.
+ bool m_isAnimated;
+
+ /// The mutex for locking.
+ std::recursive_mutex m_mutex;
+
+ /// The list of unknown buffer areas.
+ std::list<Unknown> m_unknown;
+
+ // delete copy constructor and operator=
+ AnimateableProperty(const AnimateableProperty&) = delete;
+ AnimateableProperty& operator=(const AnimateableProperty&) = delete;
+
+ void AUD_LOCAL updateUnknownCache(int start, int end);
+
+public:
+ /**
+ * Creates a new animateable property.
+ * \param count The count of floats for a single property.
+ */
+ AnimateableProperty(int count = 1);
+
+ /**
+ * Creates a new animateable property.
+ * \param count The count of floats for a single property.
+ * \param value The value that the property should get initialized with.
+ * All count floats will be initialized to the same value.
+ */
+ AnimateableProperty(int count, float value);
+
+ /**
+ * Destroys the animateable property.
+ */
+ ~AnimateableProperty();
+
+ /**
+ * Returns the count of floats for a single property.
+ * \return The count of floats stored per frame.
+ */
+ int getCount() const;
+
+ /**
+ * Writes the properties value and marks it non-animated.
+ * \param data The new value.
+ */
+ void write(const float* data);
+
+ /**
+ * Writes the properties value and marks it animated.
+ * \param data The new value.
+ * \param position The position in the animation in frames.
+ * \param count The count of frames to write.
+ */
+ void write(const float* data, int position, int count);
+
+ /**
+ * Reads the properties value.
+ * \param position The position in the animation in frames.
+ * \param[out] out Where to write the value to.
+ */
+ void read(float position, float* out);
+
+ /**
+ * Returns whether the property is animated.
+ * \return Whether the property is animated.
+ */
+ bool isAnimated() const;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/Double.h b/extern/audaspace/include/sequence/Double.h
new file mode 100644
index 00000000000..dc40ae29e0d
--- /dev/null
+++ b/extern/audaspace/include/sequence/Double.h
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Double.h
+ * @ingroup sequence
+ * The Double class.
+ */
+
+#include "ISound.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound plays two other factories behind each other.
+ */
+class AUD_API Double : public ISound
+{
+private:
+ /**
+ * First played sound.
+ */
+ std::shared_ptr<ISound> m_sound1;
+
+ /**
+ * Second played sound.
+ */
+ std::shared_ptr<ISound> m_sound2;
+
+ // delete copy constructor and operator=
+ Double(const Double&) = delete;
+ Double& operator=(const Double&) = delete;
+
+public:
+ /**
+ * Creates a new double sound.
+ * \param sound1 The first input sound.
+ * \param sound2 The second input sound.
+ */
+ Double(std::shared_ptr<ISound> sound1, std::shared_ptr<ISound> sound2);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/DoubleReader.h b/extern/audaspace/include/sequence/DoubleReader.h
new file mode 100644
index 00000000000..012dcc8e832
--- /dev/null
+++ b/extern/audaspace/include/sequence/DoubleReader.h
@@ -0,0 +1,77 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file DoubleReader.h
+ * @ingroup sequence
+ * The DoubleReader class.
+ */
+
+#include "IReader.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This reader plays two readers sequently.
+ */
+class AUD_API DoubleReader : public IReader
+{
+private:
+ /**
+ * The first reader.
+ */
+ std::shared_ptr<IReader> m_reader1;
+
+ /**
+ * The second reader.
+ */
+ std::shared_ptr<IReader> m_reader2;
+
+ /**
+ * Whether we've reached the end of the first reader.
+ */
+ bool m_finished1;
+
+ // delete copy constructor and operator=
+ DoubleReader(const DoubleReader&) = delete;
+ DoubleReader& operator=(const DoubleReader&) = delete;
+
+public:
+ /**
+ * Creates a new double reader.
+ * \param reader1 The first reader to read from.
+ * \param reader2 The second reader to read from.
+ */
+ DoubleReader(std::shared_ptr<IReader> reader1, std::shared_ptr<IReader> reader2);
+
+ /**
+ * Destroys the reader.
+ */
+ virtual ~DoubleReader();
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/PingPong.h b/extern/audaspace/include/sequence/PingPong.h
new file mode 100644
index 00000000000..8b1bf792095
--- /dev/null
+++ b/extern/audaspace/include/sequence/PingPong.h
@@ -0,0 +1,50 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file PingPong.h
+ * @ingroup sequence
+ * The PingPong class.
+ */
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound plays another sound first normal, then reversed.
+ * \note Readers from the underlying sound must be reversable with seeking.
+ */
+class AUD_API PingPong : public Effect
+{
+private:
+ // delete copy constructor and operator=
+ PingPong(const PingPong&) = delete;
+ PingPong& operator=(const PingPong&) = delete;
+
+public:
+ /**
+ * Creates a new ping pong sound.
+ * \param sound The input sound.
+ */
+ PingPong(std::shared_ptr<ISound> sound);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/Sequence.h b/extern/audaspace/include/sequence/Sequence.h
new file mode 100644
index 00000000000..7005171e2c8
--- /dev/null
+++ b/extern/audaspace/include/sequence/Sequence.h
@@ -0,0 +1,171 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Sequence.h
+ * @ingroup sequence
+ * The Sequence class.
+ */
+
+#include "ISound.h"
+#include "respec/Specification.h"
+#include "devices/I3DDevice.h"
+#include "sequence/AnimateableProperty.h"
+
+#include <list>
+
+AUD_NAMESPACE_BEGIN
+
+class SequenceEntry;
+class SequenceData;
+
+/**
+ * This sound represents sequenced entries to play a sound scene.
+ */
+class AUD_API Sequence : public ISound
+{
+ friend class SequenceReader;
+private:
+ /// The sequence.
+ std::shared_ptr<SequenceData> m_sequence;
+
+ // delete copy constructor and operator=
+ Sequence(const Sequence&) = delete;
+ Sequence& operator=(const Sequence&) = delete;
+
+public:
+ /**
+ * Creates a new sound scene.
+ * \param specs The output audio data specification.
+ * \param fps The FPS of the scene.
+ * \param muted Whether the whole scene is muted.
+ */
+ Sequence(Specs specs, float fps, bool muted);
+
+ /**
+ * Retrieves the audio output specification.
+ * \return The specification.
+ */
+ Specs getSpecs();
+
+ /**
+ * Sets the audio output specification.
+ * \param specs The new specification.
+ */
+ void setSpecs(Specs specs);
+
+ /**
+ * Retrieves the scene's FPS.
+ * \return The scene's FPS.
+ */
+ float getFPS() const;
+
+ /**
+ * Sets the scene's FPS.
+ * \param fps The new FPS.
+ */
+ void setFPS(float fps);
+
+ /**
+ * Sets the muting state of the scene.
+ * \param muted Whether the scene is muted.
+ */
+ void mute(bool muted);
+
+ /**
+ * Retrieves the muting state of the scene.
+ * \return Whether the scene is muted.
+ */
+ bool isMuted() const;
+
+ /**
+ * Retrieves the speed of sound.
+ * This value is needed for doppler effect calculation.
+ * \return The speed of sound.
+ */
+ float getSpeedOfSound() const;
+
+ /**
+ * Sets the speed of sound.
+ * This value is needed for doppler effect calculation.
+ * \param speed The new speed of sound.
+ */
+ void setSpeedOfSound(float speed);
+
+ /**
+ * Retrieves the doppler factor.
+ * This value is a scaling factor for the velocity vectors of sources and
+ * listener which is used while calculating the doppler effect.
+ * \return The doppler factor.
+ */
+ float getDopplerFactor() const;
+
+ /**
+ * Sets the doppler factor.
+ * This value is a scaling factor for the velocity vectors of sources and
+ * listener which is used while calculating the doppler effect.
+ * \param factor The new doppler factor.
+ */
+ void setDopplerFactor(float factor);
+
+ /**
+ * Retrieves the distance model.
+ * \return The distance model.
+ */
+ DistanceModel getDistanceModel() const;
+
+ /**
+ * Sets the distance model.
+ * \param model distance model.
+ */
+ void setDistanceModel(DistanceModel model);
+
+ /**
+ * Retrieves one of the animated properties of the sound.
+ * \param type Which animated property to retrieve.
+ * \return A pointer to the animated property, valid as long as the
+ * sound is.
+ */
+ AnimateableProperty* getAnimProperty(AnimateablePropertyType type);
+
+ /**
+ * Adds a new entry to the scene.
+ * \param sound The sound this entry should play.
+ * \param begin The start time.
+ * \param end The end time or a negative value if determined by the sound.
+ * \param skip How much seconds should be skipped at the beginning.
+ * \return The entry added.
+ */
+ std::shared_ptr<SequenceEntry> add(std::shared_ptr<ISound> sound, float begin, float end, float skip);
+
+ /**
+ * Removes an entry from the scene.
+ * \param entry The entry to remove.
+ */
+ void remove(std::shared_ptr<SequenceEntry> entry);
+
+ /**
+ * Creates a new reader with high quality resampling.
+ * \return The new reader.
+ */
+ std::shared_ptr<IReader> createQualityReader();
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/SequenceData.h b/extern/audaspace/include/sequence/SequenceData.h
new file mode 100644
index 00000000000..b3df0548a4d
--- /dev/null
+++ b/extern/audaspace/include/sequence/SequenceData.h
@@ -0,0 +1,215 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SequenceData.h
+ * @ingroup sequence
+ * The SequenceData class.
+ */
+
+#include "respec/Specification.h"
+#include "sequence/AnimateableProperty.h"
+#include "devices/I3DDevice.h"
+#include "util/ILockable.h"
+
+#include <list>
+#include <memory>
+#include <mutex>
+
+AUD_NAMESPACE_BEGIN
+
+class SequenceEntry;
+class ISound;
+
+/**
+ * This class represents sequenced entries to play a sound scene.
+ */
+class AUD_API SequenceData : public ILockable
+{
+ friend class SequenceReader;
+private:
+ /// The target specification.
+ Specs m_specs;
+
+ /// The status of the sequence. Changes every time a non-animated parameter changes.
+ int m_status;
+
+ /// The entry status. Changes every time an entry is removed or added.
+ int m_entry_status;
+
+ /// The next unused ID for the entries.
+ int m_id;
+
+ /// The sequenced entries.
+ std::list<std::shared_ptr<SequenceEntry> > m_entries;
+
+ /// Whether the whole scene is muted.
+ bool m_muted;
+
+ /// The FPS of the scene.
+ float m_fps;
+
+ /// Speed of Sound.
+ float m_speed_of_sound;
+
+ /// Doppler factor.
+ float m_doppler_factor;
+
+ /// Distance model.
+ DistanceModel m_distance_model;
+
+ /// The animated volume.
+ AnimateableProperty m_volume;
+
+ /// The animated listener location.
+ AnimateableProperty m_location;
+
+ /// The animated listener orientation.
+ AnimateableProperty m_orientation;
+
+ /// The mutex for locking.
+ std::recursive_mutex m_mutex;
+
+ // delete copy constructor and operator=
+ SequenceData(const SequenceData&) = delete;
+ SequenceData& operator=(const SequenceData&) = delete;
+
+public:
+ /**
+ * Creates a new sound scene.
+ * \param specs The output audio data specification.
+ * \param fps The FPS of the scene.
+ * \param muted Whether the whole scene is muted.
+ */
+ SequenceData(Specs specs, float fps, bool muted);
+ virtual ~SequenceData();
+
+ /**
+ * Locks the sequence.
+ */
+ virtual void lock();
+
+ /**
+ * Unlocks the previously locked sequence.
+ */
+ virtual void unlock();
+
+ /**
+ * Retrieves the audio output specification.
+ * \return The specification.
+ */
+ Specs getSpecs();
+
+ /**
+ * Sets the audio output specification.
+ * \param specs The new specification.
+ */
+ void setSpecs(Specs specs);
+
+ /**
+ * Retrieves the scene's FPS.
+ * \return The scene's FPS.
+ */
+ float getFPS() const;
+
+ /**
+ * Sets the scene's FPS.
+ * \param fps The new FPS.
+ */
+ void setFPS(float fps);
+
+ /**
+ * Sets the muting state of the scene.
+ * \param muted Whether the scene is muted.
+ */
+ void mute(bool muted);
+
+ /**
+ * Retrieves the muting state of the scene.
+ * \return Whether the scene is muted.
+ */
+ bool isMuted() const;
+
+ /**
+ * Retrieves the speed of sound.
+ * This value is needed for doppler effect calculation.
+ * \return The speed of sound.
+ */
+ float getSpeedOfSound() const;
+
+ /**
+ * Sets the speed of sound.
+ * This value is needed for doppler effect calculation.
+ * \param speed The new speed of sound.
+ */
+ void setSpeedOfSound(float speed);
+
+ /**
+ * Retrieves the doppler factor.
+ * This value is a scaling factor for the velocity vectors of sources and
+ * listener which is used while calculating the doppler effect.
+ * \return The doppler factor.
+ */
+ float getDopplerFactor() const;
+
+ /**
+ * Sets the doppler factor.
+ * This value is a scaling factor for the velocity vectors of sources and
+ * listener which is used while calculating the doppler effect.
+ * \param factor The new doppler factor.
+ */
+ void setDopplerFactor(float factor);
+
+ /**
+ * Retrieves the distance model.
+ * \return The distance model.
+ */
+ DistanceModel getDistanceModel() const;
+
+ /**
+ * Sets the distance model.
+ * \param model distance model.
+ */
+ void setDistanceModel(DistanceModel model);
+
+ /**
+ * Retrieves one of the animated properties of the sequence.
+ * \param type Which animated property to retrieve.
+ * \return A pointer to the animated property, valid as long as the
+ * sequence is.
+ */
+ AnimateableProperty* getAnimProperty(AnimateablePropertyType type);
+
+ /**
+ * Adds a new entry to the scene.
+ * \param sound The sound this entry should play.
+ * \param begin The start time.
+ * \param end The end time or a negative value if determined by the sound.
+ * \param skip How much seconds should be skipped at the beginning.
+ * \return The entry added.
+ */
+ std::shared_ptr<SequenceEntry> add(std::shared_ptr<ISound> sound, float begin, float end, float skip);
+
+ /**
+ * Removes an entry from the scene.
+ * \param entry The entry to remove.
+ */
+ void remove(std::shared_ptr<SequenceEntry> entry);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/SequenceEntry.h b/extern/audaspace/include/sequence/SequenceEntry.h
new file mode 100644
index 00000000000..98f15faf7ff
--- /dev/null
+++ b/extern/audaspace/include/sequence/SequenceEntry.h
@@ -0,0 +1,315 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SequenceEntry.h
+ * @ingroup sequence
+ * The SequenceEntry class.
+ */
+
+#include "sequence/AnimateableProperty.h"
+#include "util/ILockable.h"
+
+#include <mutex>
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class ISound;
+
+/**
+ * This class represents a sequenced entry in a sequencer sound.
+ */
+class AUD_API SequenceEntry : public ILockable
+{
+ friend class SequenceHandle;
+private:
+ /// The status of the entry. Changes every time a non-animated parameter changes.
+ int m_status;
+
+ /// The positional status of the entry. Changes every time the entry is moved.
+ int m_pos_status;
+
+ /// The sound status, changed when the sound is changed.
+ int m_sound_status;
+
+ /// The unique (regarding the sound) ID of the entry.
+ int m_id;
+
+ /// The sound this entry plays.
+ std::shared_ptr<ISound> m_sound;
+
+ /// The begin time.
+ float m_begin;
+
+ /// The end time.
+ float m_end;
+
+ /// How many seconds are skipped at the beginning.
+ float m_skip;
+
+ /// Whether the entry is muted.
+ bool m_muted;
+
+ /// Whether the position to the listener is relative or absolute
+ bool m_relative;
+
+ /// Maximum volume.
+ float m_volume_max;
+
+ /// Minimum volume.
+ float m_volume_min;
+
+ /// Maximum distance.
+ float m_distance_max;
+
+ /// Reference distance;
+ float m_distance_reference;
+
+ /// Attenuation
+ float m_attenuation;
+
+ /// Cone outer angle.
+ float m_cone_angle_outer;
+
+ /// Cone inner angle.
+ float m_cone_angle_inner;
+
+ /// Cone outer volume.
+ float m_cone_volume_outer;
+
+ /// The mutex for locking.
+ std::recursive_mutex m_mutex;
+
+ /// The animated volume.
+ AnimateableProperty m_volume;
+
+ /// The animated panning.
+ AnimateableProperty m_panning;
+
+ /// The animated pitch.
+ AnimateableProperty m_pitch;
+
+ /// The animated location.
+ AnimateableProperty m_location;
+
+ /// The animated orientation.
+ AnimateableProperty m_orientation;
+
+ // delete copy constructor and operator=
+ SequenceEntry(const SequenceEntry&) = delete;
+ SequenceEntry& operator=(const SequenceEntry&) = delete;
+
+public:
+ /**
+ * Creates a new sequenced entry.
+ * \param sound The sound this entry should play.
+ * \param begin The start time.
+ * \param end The end time or a negative value if determined by the sound.
+ * \param skip How much seconds should be skipped at the beginning.
+ * \param id The ID of the entry.
+ */
+ SequenceEntry(std::shared_ptr<ISound> sound, float begin, float end, float skip, int id);
+ virtual ~SequenceEntry();
+
+ /**
+ * Locks the entry.
+ */
+ virtual void lock();
+
+ /**
+ * Unlocks the previously locked entry.
+ */
+ virtual void unlock();
+
+ /**
+ * Retrieves the sound of the entry.
+ * \return The sound.
+ */
+ std::shared_ptr<ISound> getSound();
+
+ /**
+ * Sets the sound of the entry.
+ * \param sound The new sound.
+ */
+ void setSound(std::shared_ptr<ISound> sound);
+
+ /**
+ * Moves the entry.
+ * \param begin The new start time.
+ * \param end The new end time or a negative value if unknown.
+ * \param skip How many seconds to skip at the beginning.
+ */
+ void move(float begin, float end, float skip);
+
+ /**
+ * Retrieves the muting state of the entry.
+ * \return Whether the entry should is muted or not.
+ */
+ bool isMuted();
+
+ /**
+ * Sets the muting state of the entry.
+ * \param mute Whether the entry should be muted or not.
+ */
+ void mute(bool mute);
+
+ /**
+ * Retrieves the ID of the entry.
+ * \return The ID of the entry.
+ */
+ int getID() const;
+
+ /**
+ * Retrieves one of the animated properties of the entry.
+ * \param type Which animated property to retrieve.
+ * \return A pointer to the animated property, valid as long as the
+ * entry is.
+ */
+ AnimateableProperty* getAnimProperty(AnimateablePropertyType type);
+
+ /**
+ * Checks whether the source location, velocity and orientation are relative
+ * to the listener.
+ * \return Whether the source is relative.
+ */
+ bool isRelative();
+
+ /**
+ * Sets whether the source location, velocity and orientation are relative
+ * to the listener.
+ * \param relative Whether the source is relative.
+ * \return Whether the action succeeded.
+ */
+ void setRelative(bool relative);
+
+ /**
+ * Retrieves the maximum volume of a source.
+ * \return The maximum volume.
+ */
+ float getVolumeMaximum();
+
+ /**
+ * Sets the maximum volume of a source.
+ * \param volume The new maximum volume.
+ * \return Whether the action succeeded.
+ */
+ void setVolumeMaximum(float volume);
+
+ /**
+ * Retrieves the minimum volume of a source.
+ * \return The minimum volume.
+ */
+ float getVolumeMinimum();
+
+ /**
+ * Sets the minimum volume of a source.
+ * \param volume The new minimum volume.
+ * \return Whether the action succeeded.
+ */
+ void setVolumeMinimum(float volume);
+
+ /**
+ * Retrieves the maximum distance of a source.
+ * If a source is further away from the reader than this distance, the
+ * volume will automatically be set to 0.
+ * \return The maximum distance.
+ */
+ float getDistanceMaximum();
+
+ /**
+ * Sets the maximum distance of a source.
+ * If a source is further away from the reader than this distance, the
+ * volume will automatically be set to 0.
+ * \param distance The new maximum distance.
+ * \return Whether the action succeeded.
+ */
+ void setDistanceMaximum(float distance);
+
+ /**
+ * Retrieves the reference distance of a source.
+ * \return The reference distance.
+ */
+ float getDistanceReference();
+
+ /**
+ * Sets the reference distance of a source.
+ * \param distance The new reference distance.
+ * \return Whether the action succeeded.
+ */
+ void setDistanceReference(float distance);
+
+ /**
+ * Retrieves the attenuation of a source.
+ * \return The attenuation.
+ */
+ float getAttenuation();
+
+ /**
+ * Sets the attenuation of a source.
+ * This value is used for distance calculation.
+ * \param factor The new attenuation.
+ * \return Whether the action succeeded.
+ */
+ void setAttenuation(float factor);
+
+ /**
+ * Retrieves the outer angle of the cone of a source.
+ * \return The outer angle of the cone.
+ */
+ float getConeAngleOuter();
+
+ /**
+ * Sets the outer angle of the cone of a source.
+ * \param angle The new outer angle of the cone.
+ * \return Whether the action succeeded.
+ */
+ void setConeAngleOuter(float angle);
+
+ /**
+ * Retrieves the inner angle of the cone of a source.
+ * \return The inner angle of the cone.
+ */
+ float getConeAngleInner();
+
+ /**
+ * Sets the inner angle of the cone of a source.
+ * \param angle The new inner angle of the cone.
+ * \return Whether the action succeeded.
+ */
+ void setConeAngleInner(float angle);
+
+ /**
+ * Retrieves the outer volume of the cone of a source.
+ * The volume between inner and outer angle is interpolated between inner
+ * volume and this value.
+ * \return The outer volume of the cone.
+ */
+ float getConeVolumeOuter();
+
+ /**
+ * Sets the outer volume of the cone of a source.
+ * The volume between inner and outer angle is interpolated between inner
+ * volume and this value.
+ * \param volume The new outer volume of the cone.
+ * \return Whether the action succeeded.
+ */
+ void setConeVolumeOuter(float volume);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/SequenceReader.h b/extern/audaspace/include/sequence/SequenceReader.h
new file mode 100644
index 00000000000..196d969e102
--- /dev/null
+++ b/extern/audaspace/include/sequence/SequenceReader.h
@@ -0,0 +1,94 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SequenceReader.h
+ * @ingroup sequence
+ * The SequenceReader class.
+ */
+
+#include "IReader.h"
+#include "devices/ReadDevice.h"
+
+AUD_NAMESPACE_BEGIN
+
+class SequenceHandle;
+class SequenceData;
+
+/**
+ * This reader plays back sequenced entries.
+ */
+class AUD_API SequenceReader : public IReader
+{
+private:
+ /**
+ * The current position.
+ */
+ int m_position;
+
+ /**
+ * The read device used to mix the sounds correctly.
+ */
+ ReadDevice m_device;
+
+ /**
+ * Saves the sequence the reader belongs to.
+ */
+ std::shared_ptr<SequenceData> m_sequence;
+
+ /**
+ * The list of playback handles for the entries.
+ */
+ std::list<std::shared_ptr<SequenceHandle> > m_handles;
+
+ /**
+ * Last status read from the sequence.
+ */
+ int m_status;
+
+ /**
+ * Last entry status read from the sequence.
+ */
+ int m_entry_status;
+
+ // delete copy constructor and operator=
+ SequenceReader(const SequenceReader&) = delete;
+ SequenceReader& operator=(const SequenceReader&) = delete;
+
+public:
+ /**
+ * Creates a resampling reader.
+ * \param sequence The sequence data.
+ * \param quality Whether a high quality resample should be used for resampling.
+ */
+ SequenceReader(std::shared_ptr<SequenceData> sequence, bool quality = false);
+
+ /**
+ * Destroys the reader.
+ */
+ ~SequenceReader();
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/Superpose.h b/extern/audaspace/include/sequence/Superpose.h
new file mode 100644
index 00000000000..2a3a6166b3b
--- /dev/null
+++ b/extern/audaspace/include/sequence/Superpose.h
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Superpose.h
+ * @ingroup sequence
+ * The Superpose class.
+ */
+
+#include "ISound.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This sound mixes two other factories, playing them the same time.
+ * \note Readers from the underlying factories must have the same sample rate
+ * and channel count.
+ */
+class AUD_API Superpose : public ISound
+{
+private:
+ /**
+ * First played sound.
+ */
+ std::shared_ptr<ISound> m_sound1;
+
+ /**
+ * Second played sound.
+ */
+ std::shared_ptr<ISound> m_sound2;
+
+ // delete copy constructor and operator=
+ Superpose(const Superpose&) = delete;
+ Superpose& operator=(const Superpose&) = delete;
+
+public:
+ /**
+ * Creates a new superpose sound.
+ * \param sound1 The first input sound.
+ * \param sound2 The second input sound.
+ */
+ Superpose(std::shared_ptr<ISound> sound1, std::shared_ptr<ISound> sound2);
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/sequence/SuperposeReader.h b/extern/audaspace/include/sequence/SuperposeReader.h
new file mode 100644
index 00000000000..8bd38ade4c3
--- /dev/null
+++ b/extern/audaspace/include/sequence/SuperposeReader.h
@@ -0,0 +1,79 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file SuperposeReader.h
+ * @ingroup sequence
+ * The SuperposeReader class.
+ */
+
+#include "IReader.h"
+#include "util/Buffer.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This reader plays two readers with the same specs in parallel.
+ */
+class AUD_API SuperposeReader : public IReader
+{
+private:
+ /**
+ * The first reader.
+ */
+ std::shared_ptr<IReader> m_reader1;
+
+ /**
+ * The second reader.
+ */
+ std::shared_ptr<IReader> m_reader2;
+
+ /**
+ * Buffer used for mixing.
+ */
+ Buffer m_buffer;
+
+ // delete copy constructor and operator=
+ SuperposeReader(const SuperposeReader&) = delete;
+ SuperposeReader& operator=(const SuperposeReader&) = delete;
+
+public:
+ /**
+ * Creates a new superpose reader.
+ * \param reader1 The first reader to read from.
+ * \param reader2 The second reader to read from.
+ * \exception Exception Thrown if the specs from the readers differ.
+ */
+ SuperposeReader(std::shared_ptr<IReader> reader1, std::shared_ptr<IReader> reader2);
+
+ /**
+ * Destroys the reader.
+ */
+ virtual ~SuperposeReader();
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/util/Barrier.h b/extern/audaspace/include/util/Barrier.h
new file mode 100644
index 00000000000..d9e8bf07f82
--- /dev/null
+++ b/extern/audaspace/include/util/Barrier.h
@@ -0,0 +1,78 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file Barrier.h
+* @ingroup util
+* The Barrier class.
+*/
+
+#include "Audaspace.h"
+
+#include <mutex>
+#include <condition_variable>
+
+AUD_NAMESPACE_BEGIN
+/**
+* This represents a barrier mechanism for thread sychronization.
+*/
+class Barrier
+{
+private:
+ /**
+ * A mutex needed to use a condition variable.
+ */
+ std::mutex m_mutex;
+
+ /**
+ * Condition varieble used to sync threads.
+ */
+ std::condition_variable m_condition;
+
+ /**
+ * Number of threads that need to reach the barrier for it to lift.
+ */
+ unsigned int m_threshold;
+
+ /**
+ * Conter that count from threshold to 0.
+ */
+ unsigned int m_count;
+
+ /**
+ * Variable used for predicate check in the condition variable wait.
+ */
+ unsigned int m_generation;
+
+ // delete copy constructor and operator=
+ Barrier(const Barrier&) = delete;
+ Barrier& operator=(const Barrier&) = delete;
+public:
+ /**
+ * Creates a new Barrier object.
+ * \param count the number of threads that need to reach the barrier for it to lift.
+ */
+ Barrier(unsigned int count);
+ virtual ~Barrier();
+
+ /**
+ * Makes the caller thread wait until enough threads are stopped by this method.
+ */
+ void wait();
+};
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/include/util/Buffer.h b/extern/audaspace/include/util/Buffer.h
new file mode 100644
index 00000000000..9934e53625e
--- /dev/null
+++ b/extern/audaspace/include/util/Buffer.h
@@ -0,0 +1,87 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Buffer.h
+ * @ingroup util
+ * The Buffer class.
+ */
+
+#include "Audaspace.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is a simple buffer in RAM which is 32 Byte aligned and provides
+ * resize functionality.
+ */
+class AUD_API Buffer
+{
+private:
+ /// The size of the buffer in bytes.
+ int m_size;
+
+ /// The pointer to the buffer memory.
+ data_t* m_buffer;
+
+ // delete copy constructor and operator=
+ Buffer(const Buffer&) = delete;
+ Buffer& operator=(const Buffer&) = delete;
+
+public:
+ /**
+ * Creates a new buffer.
+ * \param size The size of the buffer in bytes.
+ */
+ Buffer(int size = 0);
+
+ /**
+ * Destroys the buffer.
+ */
+ ~Buffer();
+
+ /**
+ * Returns the pointer to the buffer in memory.
+ */
+ sample_t* getBuffer() const;
+
+ /**
+ * Returns the size of the buffer in bytes.
+ */
+ int getSize() const;
+
+ /**
+ * Resizes the buffer.
+ * \param size The new size of the buffer, measured in bytes.
+ * \param keep Whether to keep the old data. If the new buffer is smaller,
+ * the data at the end will be lost.
+ */
+ void resize(int size, bool keep = false);
+
+ /**
+ * Makes sure the buffer has a minimum size.
+ * If size is >= current size, nothing will happen.
+ * Otherwise the buffer is resized with keep as parameter.
+ * \param size The new minimum size of the buffer, measured in bytes.
+ * \param keep Whether to keep the old data. If the new buffer is smaller,
+ * the data at the end will be lost.
+ */
+ void assureSize(int size, bool keep = false);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/util/BufferReader.h b/extern/audaspace/include/util/BufferReader.h
new file mode 100644
index 00000000000..b98313726bc
--- /dev/null
+++ b/extern/audaspace/include/util/BufferReader.h
@@ -0,0 +1,76 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file BufferReader.h
+ * @ingroup util
+ * The BufferReader class.
+ */
+
+#include "IReader.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class Buffer;
+
+/**
+ * This class represents a simple reader from a buffer that exists in memory.
+ * \warning Notice that the buffer is not multi-threading ready, so changing the
+ * buffer while the reader is reading is potentially dangerous.
+ */
+class AUD_API BufferReader : public IReader
+{
+private:
+ /**
+ * The current position in the buffer.
+ */
+ int m_position;
+
+ /**
+ * The buffer that is read.
+ */
+ std::shared_ptr<Buffer> m_buffer;
+
+ /**
+ * The specification of the sample data in the buffer.
+ */
+ Specs m_specs;
+
+ // delete copy constructor and operator=
+ BufferReader(const BufferReader&) = delete;
+ BufferReader& operator=(const BufferReader&) = delete;
+
+public:
+ /**
+ * Creates a new buffer reader.
+ * \param buffer The buffer to read from.
+ * \param specs The specification of the sample data in the buffer.
+ */
+ BufferReader(std::shared_ptr<Buffer> buffer, Specs specs);
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/util/FFTPlan.h b/extern/audaspace/include/util/FFTPlan.h
new file mode 100644
index 00000000000..7d533ca8773
--- /dev/null
+++ b/extern/audaspace/include/util/FFTPlan.h
@@ -0,0 +1,120 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file FFTPlan.h
+* @ingroup util
+* The FFTPlan class.
+*/
+
+#include <complex>
+#include <fftw3.h>
+#include "Audaspace.h"
+
+#include <memory>
+#include <vector>
+
+/**Default FFT size.*/
+#define DEFAULT_N 4096
+
+AUD_NAMESPACE_BEGIN
+
+/**
+* Thas class represents an plan object that allows to calculate FFTs and IFFTs.
+*/
+class AUD_API FFTPlan
+{
+private:
+ /**
+ * The size of the FFT plan.
+ */
+ int m_N;
+
+ /**
+ * The plan to transform the input to the frequency domain.
+ */
+ fftwf_plan m_fftPlanR2C;
+
+ /**
+ * The plan to transform the input to the time domain again.
+ */
+ fftwf_plan m_fftPlanC2R;
+
+ /**
+ * The size of a buffer for its use with the FFT plan (in bytes).
+ */
+ unsigned int m_bufferSize;
+
+ // delete copy constructor and operator=
+ FFTPlan(const FFTPlan&) = delete;
+ FFTPlan& operator=(const FFTPlan&) = delete;
+
+public:
+ /**
+ * Creates a new FFTPlan object with DEFAULT_N size (4096).
+ * \param measureTime The aproximate amount of seconds that FFTW will spend searching for the optimal plan,
+ * which means faster FFTs and IFFTs while using this plan. If measureTime is negative, it will take all the time it needs.
+ */
+ FFTPlan(double measureTime = 0);
+
+ /**
+ * Creates a new FFTPlan object with a custom size.
+ * \param n The size of the FFT plan. Values that are a power of two are faster.
+ * The useful range usually is between 2048 and 8192, but bigger values can be useful
+ * in certain situations (when using the StreamBuffer class per example).
+ * Generally, low values use more CPU power and are a bit faster than large ones,
+ * there is also a huge decrease in efficiency when n is lower than 2048.
+ * \param measureTime The aproximate amount of seconds that FFTW will spend searching for the optimal plan,
+ * which means faster FFTs while using this plan. If measureTime is negative, it will take all the time it needs.
+ */
+ FFTPlan(int n, double measureTime = 0);
+ ~FFTPlan();
+
+ /**
+ * Retrieves the size of the FFT plan.
+ * \return The size of the plan.
+ */
+ int getSize();
+
+ /**
+ * Calculates the FFT of an input buffer with the current plan.
+ * \param[in,out] buffer A buffer with the input data an in which the output data will be written.
+ */
+ void FFT(void* buffer);
+
+ /**
+ * Calculates the IFFT of an input buffer with the current plan.
+ * \param[in,out] buffer A buffer with the input data an in which the output data will be written.
+ */
+ void IFFT(void* buffer);
+
+ /**
+ * Reserves memory for a buffer that can be used for inplace transformations with this plan.
+ * \return A pointer to a buffer of size ((N/2)+1)*2*sizeof(fftwf_complex).
+ * \warning The returned buffer must be freed with the freeBuffer method of this class.
+ */
+ void* getBuffer();
+
+ /**
+ * Frees one of the buffers reserved with the getRealOnlyBuffer(), getComplexOnlyBuffer() or getInplaceBuffer() method.
+ * \param buffer A pointer to the buufer taht must be freed.
+ */
+ void freeBuffer(void* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/util/ILockable.h b/extern/audaspace/include/util/ILockable.h
new file mode 100644
index 00000000000..8300fbd2845
--- /dev/null
+++ b/extern/audaspace/include/util/ILockable.h
@@ -0,0 +1,46 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file ILockable.h
+ * @ingroup util
+ * The ILockable interface.
+ */
+
+#include "Audaspace.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * @interface ILockable
+ * This class provides an interface for lockable objects.
+ */
+class AUD_API ILockable
+{
+public:
+ /**
+ * Locks the object.
+ */
+ virtual void lock()=0;
+ /**
+ * Unlocks the previously locked object.
+ */
+ virtual void unlock()=0;
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/util/Math3D.h b/extern/audaspace/include/util/Math3D.h
new file mode 100644
index 00000000000..7ded12c1ba8
--- /dev/null
+++ b/extern/audaspace/include/util/Math3D.h
@@ -0,0 +1,324 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file Math3D.h
+ * @ingroup util
+ * Defines the Vector3 and Quaternion classes.
+ */
+
+#include "Audaspace.h"
+
+#include <cmath>
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class represents a 3 dimensional vector.
+ */
+class AUD_API Vector3
+{
+private:
+ /**
+ * The vector components.
+ */
+ union
+ {
+ float m_v[3];
+ struct
+ {
+ float m_x;
+ float m_y;
+ float m_z;
+ };
+ };
+
+public:
+ /**
+ * Creates a new 3 dimensional vector.
+ * \param x The x component.
+ * \param y The y component.
+ * \param z The z component.
+ */
+ inline Vector3(float x = 0, float y = 0, float z = 0) :
+ m_x(x), m_y(y), m_z(z)
+ {
+ }
+
+ /**
+ * Retrieves the x component of the vector.
+ * \return The x component.
+ */
+ inline const float& x() const
+ {
+ return m_x;
+ }
+
+ /**
+ * Retrieves the y component of the vector.
+ * \return The y component.
+ */
+ inline const float& y() const
+ {
+ return m_y;
+ }
+
+ /**
+ * Retrieves the z component of the vector.
+ * \return The z component.
+ */
+ inline const float& z() const
+ {
+ return m_z;
+ }
+
+ /**
+ * Retrieves the components of the vector.
+ * \param destination Where the 3 float values should be saved to.
+ */
+ inline void get(float* destination) const
+ {
+ std::memcpy(destination, m_v, sizeof(m_v));
+ }
+
+ /**
+ * Retrieves the components of the vector.
+ * \return The components as float[3].
+ */
+ inline float* get()
+ {
+ return m_v;
+ }
+
+ /**
+ * Retrieves the components of the vector.
+ * \return The components as float[3].
+ */
+ inline const float* get() const
+ {
+ return m_v;
+ }
+
+ /**
+ * Retrieves the length of the vector.
+ * \return The length of the vector.
+ */
+ inline float length() const
+ {
+ return std::sqrt(m_x*m_x + m_y*m_y + m_z*m_z);
+ }
+
+ /**
+ * Retrieves the cross product.
+ * \param op The second operand.
+ * \return The cross product of the two vectors.
+ */
+ inline Vector3 cross(const Vector3& op) const
+ {
+ return Vector3(m_y * op.m_z - m_z * op.m_y,
+ m_z * op.m_x - m_x * op.m_z,
+ m_x * op.m_y - m_y * op.m_x);
+ }
+
+ /**
+ * Retrieves the dot product.
+ * \param op The second operand.
+ * \return The dot product of the two vectors.
+ */
+ inline float operator*(const Vector3& op) const
+ {
+ return m_x * op.m_x + m_y * op.m_y + m_z * op.m_z;
+ }
+
+ /**
+ * Retrieves the product with a scalar.
+ * \param op The second operand.
+ * \return The scaled vector.
+ */
+ inline Vector3 operator*(const float& op) const
+ {
+ return Vector3(m_x * op, m_y * op, m_z * op);
+ }
+
+ /**
+ * Adds two vectors.
+ * \param op The second operand.
+ * \return The sum vector.
+ */
+ inline Vector3 operator+(const Vector3& op) const
+ {
+ return Vector3(m_x + op.m_x, m_y + op.m_y, m_z + op.m_z);
+ }
+
+ /**
+ * Subtracts two vectors.
+ * \param op The second operand.
+ * \return The difference vector.
+ */
+ inline Vector3 operator-(const Vector3& op) const
+ {
+ return Vector3(m_x - op.m_x, m_y - op.m_y, m_z - op.m_z);
+ }
+
+ /**
+ * Negates the vector.
+ * \return The vector facing in the opposite direction.
+ */
+ inline Vector3 operator-() const
+ {
+ return Vector3(-m_x, -m_y, -m_z);
+ }
+
+ /**
+ * Subtracts the second vector.
+ * \param op The second operand.
+ * \return The difference vector.
+ */
+ inline Vector3& operator-=(const Vector3& op)
+ {
+ m_x -= op.m_x;
+ m_y -= op.m_y;
+ m_z -= op.m_z;
+ return *this;
+ }
+};
+
+/**
+ * This class represents a quaternion used for 3D rotations.
+ */
+class AUD_API Quaternion
+{
+private:
+ /**
+ * The quaternion components.
+ */
+ union
+ {
+ float m_v[4];
+ struct
+ {
+ float m_w;
+ float m_x;
+ float m_y;
+ float m_z;
+ };
+ };
+
+public:
+ /**
+ * Creates a new quaternion.
+ * \param w The w component.
+ * \param x The x component.
+ * \param y The y component.
+ * \param z The z component.
+ */
+ inline Quaternion(float w = 1, float x = 0, float y = 0, float z = 0) :
+ m_w(w), m_x(x), m_y(y), m_z(z)
+ {
+ }
+
+ /**
+ * Retrieves the w component of the quarternion.
+ * \return The w component.
+ */
+ inline const float& w() const
+ {
+ return m_w;
+ }
+
+ /**
+ * Retrieves the x component of the quarternion.
+ * \return The x component.
+ */
+ inline const float& x() const
+ {
+ return m_x;
+ }
+
+ /**
+ * Retrieves the y component of the quarternion.
+ * \return The y component.
+ */
+ inline const float& y() const
+ {
+ return m_y;
+ }
+
+ /**
+ * Retrieves the z component of the quarternion.
+ * \return The z component.
+ */
+ inline const float& z() const
+ {
+ return m_z;
+ }
+
+ /**
+ * Retrieves the components of the vector.
+ * \param destination Where the 4 float values should be saved to.
+ */
+ inline void get(float* destination) const
+ {
+ std::memcpy(destination, m_v, sizeof(m_v));
+ }
+
+ /**
+ * Retrieves the components of the vector.
+ * \return The components as float[4].
+ */
+ inline float* get()
+ {
+ return m_v;
+ }
+
+ /**
+ * Retrieves the components of the vector.
+ * \return The components as float[4].
+ */
+ inline const float* get() const
+ {
+ return m_v;
+ }
+
+ /**
+ * When the quaternion represents an orientation, this returns the negative
+ * z axis vector.
+ * \return The negative z axis vector.
+ */
+ inline Vector3 getLookAt() const
+ {
+ return Vector3(-2 * (m_w * m_y + m_x * m_z),
+ 2 * (m_x * m_w - m_z * m_y),
+ 2 * (m_x * m_x + m_y * m_y) - 1);
+ }
+
+ /**
+ * When the quaternion represents an orientation, this returns the y axis
+ * vector.
+ * \return The y axis vector.
+ */
+ inline Vector3 getUp() const
+ {
+ return Vector3(2 * (m_x * m_y - m_w * m_z),
+ 1 - 2 * (m_x * m_x + m_z * m_z),
+ 2 * (m_w * m_x + m_y * m_z));
+ }
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/util/StreamBuffer.h b/extern/audaspace/include/util/StreamBuffer.h
new file mode 100644
index 00000000000..8ec4cfcf46d
--- /dev/null
+++ b/extern/audaspace/include/util/StreamBuffer.h
@@ -0,0 +1,85 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+/**
+ * @file StreamBuffer.h
+ * @ingroup util
+ * The StreamBuffer class.
+ */
+
+#include "ISound.h"
+#include "respec/Specification.h"
+
+AUD_NAMESPACE_BEGIN
+
+class Buffer;
+
+/**
+ * This sound creates a buffer out of a reader. This way normally streamed
+ * sound sources can be loaded into memory for buffered playback.
+ */
+class AUD_API StreamBuffer : public ISound
+{
+private:
+ /**
+ * The buffer that holds the audio data.
+ */
+ std::shared_ptr<Buffer> m_buffer;
+
+ /**
+ * The specification of the samples.
+ */
+ Specs m_specs;
+
+ // delete copy constructor and operator=
+ StreamBuffer(const StreamBuffer&) = delete;
+ StreamBuffer& operator=(const StreamBuffer&) = delete;
+
+public:
+ /**
+ * Creates the sound and reads the reader created by the sound supplied
+ * to the buffer.
+ * \param sound The sound that creates the reader for buffering.
+ * \exception Exception Thrown if the reader cannot be created.
+ */
+ StreamBuffer(std::shared_ptr<ISound> sound);
+
+ /**
+ * Creates the sound from an preexisting buffer.
+ * \param buffer The buffer to stream from.
+ * \param specs The specification of the data in the buffer.
+ * \exception Exception Thrown if the reader cannot be created.
+ */
+ StreamBuffer(std::shared_ptr<Buffer> buffer, Specs specs);
+
+ /**
+ * Returns the buffer to be streamed.
+ * @return The buffer to stream.
+ */
+ std::shared_ptr<Buffer> getBuffer();
+
+ /**
+ * Returns the specification of the buffer.
+ * @return The specification of the buffer.
+ */
+ Specs getSpecs();
+
+ virtual std::shared_ptr<IReader> createReader();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/include/util/ThreadPool.h b/extern/audaspace/include/util/ThreadPool.h
new file mode 100644
index 00000000000..24ec089d52c
--- /dev/null
+++ b/extern/audaspace/include/util/ThreadPool.h
@@ -0,0 +1,119 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#pragma once
+
+/**
+* @file ThreadPool.h
+* @ingroup util
+* The ThreadPool class.
+*/
+
+#include "Audaspace.h"
+
+#include <mutex>
+#include <condition_variable>
+#include <vector>
+#include <thread>
+#include <queue>
+#include <future>
+#include <functional>
+
+AUD_NAMESPACE_BEGIN
+/**
+* This represents pool of threads.
+*/
+class AUD_API ThreadPool
+{
+private:
+ /**
+ * A queue of tasks.
+ */
+ std::queue<std::function<void()>> m_queue;
+
+ /**
+ * A vector of thread objects.
+ */
+ std::vector<std::thread> m_threads;
+
+ /**
+ * A mutex for synchronization.
+ */
+ std::mutex m_mutex;
+
+ /**
+ * A condition variable used to stop the threads when there are no tasks.
+ */
+ std::condition_variable m_condition;
+
+ /**
+ * Stop flag.
+ */
+ bool m_stopFlag;
+
+ /**
+ * The number fo threads.
+ */
+ unsigned int m_numThreads;
+
+ // delete copy constructor and operator=
+ ThreadPool(const ThreadPool&) = delete;
+ ThreadPool& operator=(const ThreadPool&) = delete;
+public:
+ /**
+ * Creates a new ThreadPool object.
+ * \param count The number of threads of the pool. It must not be 0.
+ */
+ ThreadPool(unsigned int count);
+
+ virtual ~ThreadPool();
+
+ /**
+ * Enqueues a new task for the threads to realize.
+ * \param t A function that realices a task.
+ * \param args The arguments of the task.
+ * \return A future of the same type as the return type of the task.
+ */
+ template<class T, class... Args>
+ std::future<typename std::result_of<T(Args...)>::type> enqueue(T&& t, Args&&... args)
+ {
+ using pkgdTask = std::packaged_task<typename std::result_of<T(Args...)>::type()>;
+
+ std::shared_ptr<pkgdTask> task = std::make_shared<pkgdTask>(std::bind(std::forward<T>(t), std::forward<Args>(args)...));
+ auto result = task->get_future();
+
+ m_mutex.lock();
+ m_queue.emplace([task]() { (*task)(); });
+ m_mutex.unlock();
+
+ m_condition.notify_one();
+ return result;
+ }
+
+ /**
+ * Retrieves the number of threads of the pool.
+ * \return The number of threads.
+ */
+ unsigned int getNumOfThreads();
+
+private:
+
+ /**
+ * Worker thread function.
+ */
+ void threadFunction();
+};
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/ffmpeg/FFMPEG.cpp b/extern/audaspace/plugins/ffmpeg/FFMPEG.cpp
new file mode 100644
index 00000000000..3ffe963b2b9
--- /dev/null
+++ b/extern/audaspace/plugins/ffmpeg/FFMPEG.cpp
@@ -0,0 +1,65 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "FFMPEG.h"
+#include "FFMPEGReader.h"
+#include "FFMPEGWriter.h"
+#include "file/FileManager.h"
+
+AUD_NAMESPACE_BEGIN
+
+FFMPEG::FFMPEG()
+{
+#if LIBAVCODEC_VERSION_MAJOR < 58
+ av_register_all();
+#endif
+}
+
+void FFMPEG::registerPlugin()
+{
+ std::shared_ptr<FFMPEG> plugin = std::shared_ptr<FFMPEG>(new FFMPEG);
+ FileManager::registerInput(plugin);
+ FileManager::registerOutput(plugin);
+}
+
+std::shared_ptr<IReader> FFMPEG::createReader(std::string filename)
+{
+ return std::shared_ptr<IReader>(new FFMPEGReader(filename));
+}
+
+std::shared_ptr<IReader> FFMPEG::createReader(std::shared_ptr<Buffer> buffer)
+{
+ return std::shared_ptr<IReader>(new FFMPEGReader(buffer));
+}
+
+std::shared_ptr<IWriter> FFMPEG::createWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate)
+{
+ return std::shared_ptr<IWriter>(new FFMPEGWriter(filename, specs, format, codec, bitrate));
+}
+
+#ifdef FFMPEG_PLUGIN
+extern "C" AUD_PLUGIN_API void registerPlugin()
+{
+ FFMPEG::registerPlugin();
+}
+
+extern "C" AUD_PLUGIN_API const char* getName()
+{
+ return "FFMPEG";
+}
+#endif
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/ffmpeg/FFMPEG.h b/extern/audaspace/plugins/ffmpeg/FFMPEG.h
new file mode 100644
index 00000000000..108ba547e0f
--- /dev/null
+++ b/extern/audaspace/plugins/ffmpeg/FFMPEG.h
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef FFMPEG_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file FFMPEG.h
+ * @ingroup plugin
+ * The FFMPEG class.
+ */
+
+#include "file/IFileInput.h"
+#include "file/IFileOutput.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This plugin class reads and writes sounds via ffmpeg.
+ */
+class AUD_PLUGIN_API FFMPEG : public IFileInput, public IFileOutput
+{
+private:
+ // delete copy constructor and operator=
+ FFMPEG(const FFMPEG&) = delete;
+ FFMPEG& operator=(const FFMPEG&) = delete;
+
+public:
+ /**
+ * Creates a new ffmpeg plugin.
+ */
+ FFMPEG();
+
+ /**
+ * Registers this plugin.
+ */
+ static void registerPlugin();
+
+ virtual std::shared_ptr<IReader> createReader(std::string filename);
+ virtual std::shared_ptr<IReader> createReader(std::shared_ptr<Buffer> buffer);
+ virtual std::shared_ptr<IWriter> createWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp b/extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp
new file mode 100644
index 00000000000..2da84ce0d4c
--- /dev/null
+++ b/extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp
@@ -0,0 +1,469 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "FFMPEGReader.h"
+#include "Exception.h"
+
+#include <algorithm>
+
+extern "C" {
+#include <libavcodec/avcodec.h>
+#include <libavformat/avio.h>
+#include <libavutil/avutil.h>
+}
+
+AUD_NAMESPACE_BEGIN
+
+#if LIBAVCODEC_VERSION_MAJOR < 58
+#define FFMPEG_OLD_CODE
+#endif
+
+int FFMPEGReader::decode(AVPacket& packet, Buffer& buffer)
+{
+ int buf_size = buffer.getSize();
+ int buf_pos = 0;
+
+#ifdef FFMPEG_OLD_CODE
+ int got_frame;
+ int read_length;
+ uint8_t* orig_data = packet.data;
+ int orig_size = packet.size;
+
+ while(packet.size > 0)
+ {
+ got_frame = 0;
+
+ read_length = avcodec_decode_audio4(m_codecCtx, m_frame, &got_frame, &packet);
+ if(read_length < 0)
+ break;
+
+ if(got_frame)
+ {
+ int data_size = av_samples_get_buffer_size(nullptr, m_codecCtx->channels, m_frame->nb_samples, m_codecCtx->sample_fmt, 1);
+
+ if(buf_size - buf_pos < data_size)
+ {
+ buffer.resize(buf_size + data_size, true);
+ buf_size += data_size;
+ }
+
+ if(m_tointerleave)
+ {
+ int single_size = data_size / m_codecCtx->channels / m_frame->nb_samples;
+ for(int channel = 0; channel < m_codecCtx->channels; channel++)
+ {
+ for(int i = 0; i < m_frame->nb_samples; i++)
+ {
+ std::memcpy(((data_t*)buffer.getBuffer()) + buf_pos + ((m_codecCtx->channels * i) + channel) * single_size,
+ m_frame->data[channel] + i * single_size, single_size);
+ }
+ }
+ }
+ else
+ std::memcpy(((data_t*)buffer.getBuffer()) + buf_pos, m_frame->data[0], data_size);
+
+ buf_pos += data_size;
+ }
+ packet.size -= read_length;
+ packet.data += read_length;
+ }
+
+ packet.data = orig_data;
+ packet.size = orig_size;
+#else
+ avcodec_send_packet(m_codecCtx, &packet);
+
+ while(true)
+ {
+ auto ret = avcodec_receive_frame(m_codecCtx, m_frame);
+
+ if(ret != 0)
+ break;
+
+ int data_size = av_samples_get_buffer_size(nullptr, m_codecCtx->channels, m_frame->nb_samples, m_codecCtx->sample_fmt, 1);
+
+ if(buf_size - buf_pos < data_size)
+ {
+ buffer.resize(buf_size + data_size, true);
+ buf_size += data_size;
+ }
+
+ if(m_tointerleave)
+ {
+ int single_size = data_size / m_codecCtx->channels / m_frame->nb_samples;
+ for(int channel = 0; channel < m_codecCtx->channels; channel++)
+ {
+ for(int i = 0; i < m_frame->nb_samples; i++)
+ {
+ std::memcpy(((data_t*)buffer.getBuffer()) + buf_pos + ((m_codecCtx->channels * i) + channel) * single_size,
+ m_frame->data[channel] + i * single_size, single_size);
+ }
+ }
+ }
+ else
+ std::memcpy(((data_t*)buffer.getBuffer()) + buf_pos, m_frame->data[0], data_size);
+
+ buf_pos += data_size;
+ }
+#endif
+
+ return buf_pos;
+}
+
+void FFMPEGReader::init()
+{
+ m_position = 0;
+ m_pkgbuf_left = 0;
+
+ if(avformat_find_stream_info(m_formatCtx, nullptr) < 0)
+ AUD_THROW(FileException, "File couldn't be read, ffmpeg couldn't find the stream info.");
+
+ // find audio stream and codec
+ m_stream = -1;
+
+ for(unsigned int i = 0; i < m_formatCtx->nb_streams; i++)
+ {
+#ifdef FFMPEG_OLD_CODE
+ if((m_formatCtx->streams[i]->codec->codec_type == AVMEDIA_TYPE_AUDIO)
+#else
+ if((m_formatCtx->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_AUDIO)
+#endif
+ && (m_stream < 0))
+ {
+ m_stream=i;
+ break;
+ }
+ }
+
+ if(m_stream == -1)
+ AUD_THROW(FileException, "File couldn't be read, no audio stream found by ffmpeg.");
+
+ // get a decoder and open it
+#ifndef FFMPEG_OLD_CODE
+ AVCodec* aCodec = avcodec_find_decoder(m_formatCtx->streams[m_stream]->codecpar->codec_id);
+
+ if(!aCodec)
+ AUD_THROW(FileException, "File couldn't be read, no decoder found with ffmpeg.");
+#endif
+
+ m_frame = av_frame_alloc();
+
+ if(!m_frame)
+ AUD_THROW(FileException, "File couldn't be read, ffmpeg frame couldn't be allocated.");
+
+#ifdef FFMPEG_OLD_CODE
+ m_codecCtx = m_formatCtx->streams[m_stream]->codec;
+
+ AVCodec* aCodec = avcodec_find_decoder(m_codecCtx->codec_id);
+#else
+ m_codecCtx = avcodec_alloc_context3(aCodec);
+#endif
+
+ if(!m_codecCtx)
+ AUD_THROW(FileException, "File couldn't be read, ffmpeg context couldn't be allocated.");
+
+#ifndef FFMPEG_OLD_CODE
+ if(avcodec_parameters_to_context(m_codecCtx, m_formatCtx->streams[m_stream]->codecpar) < 0)
+ AUD_THROW(FileException, "File couldn't be read, ffmpeg decoder parameters couldn't be copied to decoder context.");
+#endif
+
+ if(avcodec_open2(m_codecCtx, aCodec, nullptr) < 0)
+ AUD_THROW(FileException, "File couldn't be read, ffmpeg codec couldn't be opened.");
+
+ m_specs.channels = (Channels) m_codecCtx->channels;
+ m_tointerleave = av_sample_fmt_is_planar(m_codecCtx->sample_fmt);
+
+ switch(av_get_packed_sample_fmt(m_codecCtx->sample_fmt))
+ {
+ case AV_SAMPLE_FMT_U8:
+ m_convert = convert_u8_float;
+ m_specs.format = FORMAT_U8;
+ break;
+ case AV_SAMPLE_FMT_S16:
+ m_convert = convert_s16_float;
+ m_specs.format = FORMAT_S16;
+ break;
+ case AV_SAMPLE_FMT_S32:
+ m_convert = convert_s32_float;
+ m_specs.format = FORMAT_S32;
+ break;
+ case AV_SAMPLE_FMT_FLT:
+ m_convert = convert_copy<float>;
+ m_specs.format = FORMAT_FLOAT32;
+ break;
+ case AV_SAMPLE_FMT_DBL:
+ m_convert = convert_double_float;
+ m_specs.format = FORMAT_FLOAT64;
+ break;
+ default:
+ AUD_THROW(FileException, "File couldn't be read, ffmpeg sample format unknown.");
+ }
+
+ m_specs.rate = (SampleRate) m_codecCtx->sample_rate;
+}
+
+FFMPEGReader::FFMPEGReader(std::string filename) :
+ m_pkgbuf(),
+ m_formatCtx(nullptr),
+ m_codecCtx(nullptr),
+ m_frame(nullptr),
+ m_aviocontext(nullptr),
+ m_membuf(nullptr)
+{
+ // open file
+ if(avformat_open_input(&m_formatCtx, filename.c_str(), nullptr, nullptr)!=0)
+ AUD_THROW(FileException, "File couldn't be opened with ffmpeg.");
+
+ try
+ {
+ init();
+ }
+ catch(Exception&)
+ {
+ avformat_close_input(&m_formatCtx);
+ throw;
+ }
+}
+
+FFMPEGReader::FFMPEGReader(std::shared_ptr<Buffer> buffer) :
+ m_pkgbuf(),
+ m_codecCtx(nullptr),
+ m_frame(nullptr),
+ m_membuffer(buffer),
+ m_membufferpos(0)
+{
+ m_membuf = reinterpret_cast<data_t*>(av_malloc(AV_INPUT_BUFFER_MIN_SIZE + AV_INPUT_BUFFER_PADDING_SIZE));
+
+ m_aviocontext = avio_alloc_context(m_membuf, AV_INPUT_BUFFER_MIN_SIZE, 0, this, read_packet, nullptr, seek_packet);
+
+ if(!m_aviocontext)
+ {
+ av_free(m_aviocontext);
+ AUD_THROW(FileException, "Buffer reading context couldn't be created with ffmpeg.");
+ }
+
+ m_formatCtx = avformat_alloc_context();
+ m_formatCtx->pb = m_aviocontext;
+ if(avformat_open_input(&m_formatCtx, "", nullptr, nullptr)!=0)
+ {
+ av_free(m_aviocontext);
+ AUD_THROW(FileException, "Buffer couldn't be read with ffmpeg.");
+ }
+
+ try
+ {
+ init();
+ }
+ catch(Exception&)
+ {
+ avformat_close_input(&m_formatCtx);
+ av_free(m_aviocontext);
+ throw;
+ }
+}
+
+FFMPEGReader::~FFMPEGReader()
+{
+ if(m_frame)
+ av_frame_free(&m_frame);
+#ifdef FFMPEG_OLD_CODE
+ avcodec_close(m_codecCtx);
+#else
+ if(m_codecCtx)
+ avcodec_free_context(&m_codecCtx);
+#endif
+ avformat_close_input(&m_formatCtx);
+}
+
+int FFMPEGReader::read_packet(void* opaque, uint8_t* buf, int buf_size)
+{
+ FFMPEGReader* reader = reinterpret_cast<FFMPEGReader*>(opaque);
+
+ int size = std::min(buf_size, int(reader->m_membuffer->getSize() - reader->m_membufferpos));
+
+ if(size < 0)
+ return -1;
+
+ std::memcpy(buf, ((data_t*)reader->m_membuffer->getBuffer()) + reader->m_membufferpos, size);
+ reader->m_membufferpos += size;
+
+ return size;
+}
+
+int64_t FFMPEGReader::seek_packet(void* opaque, int64_t offset, int whence)
+{
+ FFMPEGReader* reader = reinterpret_cast<FFMPEGReader*>(opaque);
+
+ switch(whence)
+ {
+ case SEEK_SET:
+ reader->m_membufferpos = 0;
+ break;
+ case SEEK_END:
+ reader->m_membufferpos = reader->m_membuffer->getSize();
+ break;
+ case AVSEEK_SIZE:
+ return reader->m_membuffer->getSize();
+ }
+
+ return (reader->m_membufferpos += offset);
+}
+
+bool FFMPEGReader::isSeekable() const
+{
+ return true;
+}
+
+void FFMPEGReader::seek(int position)
+{
+ if(position >= 0)
+ {
+ uint64_t st_time = m_formatCtx->start_time;
+ uint64_t seek_pos = ((uint64_t)position) * ((uint64_t)AV_TIME_BASE) / ((uint64_t)m_specs.rate);
+
+ if(st_time != AV_NOPTS_VALUE) {
+ seek_pos += st_time;
+ }
+
+ double pts_time_base =
+ av_q2d(m_formatCtx->streams[m_stream]->time_base);
+ uint64_t pts_st_time =
+ ((st_time != AV_NOPTS_VALUE) ? st_time : 0)
+ / pts_time_base / (uint64_t) AV_TIME_BASE;
+
+ // a value < 0 tells us that seeking failed
+ if(av_seek_frame(m_formatCtx, -1, seek_pos,
+ AVSEEK_FLAG_BACKWARD | AVSEEK_FLAG_ANY) >= 0)
+ {
+ avcodec_flush_buffers(m_codecCtx);
+ m_position = position;
+
+ AVPacket packet;
+ bool search = true;
+
+ while(search && av_read_frame(m_formatCtx, &packet) >= 0)
+ {
+ // is it a frame from the audio stream?
+ if(packet.stream_index == m_stream)
+ {
+ // decode the package
+ m_pkgbuf_left = decode(packet, m_pkgbuf);
+ search = false;
+
+ // check position
+ if(packet.pts != AV_NOPTS_VALUE)
+ {
+ // calculate real position, and read to frame!
+ m_position = (packet.pts - pts_st_time) * pts_time_base * m_specs.rate;
+
+ if(m_position < position)
+ {
+ // read until we're at the right position
+ int length = AUD_DEFAULT_BUFFER_SIZE;
+ Buffer buffer(length * AUD_SAMPLE_SIZE(m_specs));
+ bool eos;
+ for(int len = position - m_position; len > 0; len -= AUD_DEFAULT_BUFFER_SIZE)
+ {
+ if(len < AUD_DEFAULT_BUFFER_SIZE)
+ length = len;
+ read(length, eos, buffer.getBuffer());
+ }
+ }
+ }
+ }
+ av_packet_unref(&packet);
+ }
+ }
+ else
+ {
+ fprintf(stderr, "seeking failed!\n");
+ // Seeking failed, do nothing.
+ }
+ }
+}
+
+int FFMPEGReader::getLength() const
+{
+ // return approximated remaning size
+ return (int)((m_formatCtx->duration * m_codecCtx->sample_rate)
+ / AV_TIME_BASE)-m_position;
+}
+
+int FFMPEGReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs FFMPEGReader::getSpecs() const
+{
+ return m_specs.specs;
+}
+
+void FFMPEGReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ // read packages and decode them
+ AVPacket packet = {};
+ int data_size = 0;
+ int pkgbuf_pos;
+ int left = length;
+ int sample_size = AUD_DEVICE_SAMPLE_SIZE(m_specs);
+
+ sample_t* buf = buffer;
+ pkgbuf_pos = m_pkgbuf_left;
+ m_pkgbuf_left = 0;
+
+ // there may still be data in the buffer from the last call
+ if(pkgbuf_pos > 0)
+ {
+ data_size = std::min(pkgbuf_pos, left * sample_size);
+ m_convert((data_t*) buf, (data_t*) m_pkgbuf.getBuffer(), data_size / AUD_FORMAT_SIZE(m_specs.format));
+ buf += data_size / AUD_FORMAT_SIZE(m_specs.format);
+ left -= data_size / sample_size;
+ }
+
+ // for each frame read as long as there isn't enough data already
+ while((left > 0) && (av_read_frame(m_formatCtx, &packet) >= 0))
+ {
+ // is it a frame from the audio stream?
+ if(packet.stream_index == m_stream)
+ {
+ // decode the package
+ pkgbuf_pos = decode(packet, m_pkgbuf);
+
+ // copy to output buffer
+ data_size = std::min(pkgbuf_pos, left * sample_size);
+ m_convert((data_t*) buf, (data_t*) m_pkgbuf.getBuffer(), data_size / AUD_FORMAT_SIZE(m_specs.format));
+ buf += data_size / AUD_FORMAT_SIZE(m_specs.format);
+ left -= data_size / sample_size;
+ }
+ av_packet_unref(&packet);
+ }
+ // read more data than necessary?
+ if(pkgbuf_pos > data_size)
+ {
+ m_pkgbuf_left = pkgbuf_pos-data_size;
+ memmove(m_pkgbuf.getBuffer(),
+ ((data_t*)m_pkgbuf.getBuffer())+data_size,
+ pkgbuf_pos-data_size);
+ }
+
+ if((eos = (left > 0)))
+ length -= left;
+
+ m_position += length;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/ffmpeg/FFMPEGReader.h b/extern/audaspace/plugins/ffmpeg/FFMPEGReader.h
new file mode 100644
index 00000000000..a69ac7709c8
--- /dev/null
+++ b/extern/audaspace/plugins/ffmpeg/FFMPEGReader.h
@@ -0,0 +1,189 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef FFMPEG_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file FFMPEGReader.h
+ * @ingroup plugin
+ * The FFMPEGReader class.
+ */
+
+#include "respec/ConverterFunctions.h"
+#include "IReader.h"
+#include "util/Buffer.h"
+
+#include <string>
+#include <memory>
+
+struct AVCodecContext;
+extern "C" {
+#include <libavformat/avformat.h>
+}
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class reads a sound file via ffmpeg.
+ * \warning Seeking may not be accurate! Moreover the position is updated after
+ * a buffer reading call. So calling getPosition right after seek
+ * normally results in a wrong value.
+ */
+class AUD_PLUGIN_API FFMPEGReader : public IReader
+{
+private:
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ /**
+ * The specification of the audio data.
+ */
+ DeviceSpecs m_specs;
+
+ /**
+ * The buffer for package reading.
+ */
+ Buffer m_pkgbuf;
+
+ /**
+ * The count of samples still available from the last read package.
+ */
+ int m_pkgbuf_left;
+
+ /**
+ * The AVFormatContext structure for using ffmpeg.
+ */
+ AVFormatContext* m_formatCtx;
+
+ /**
+ * The AVCodecContext structure for using ffmpeg.
+ */
+ AVCodecContext* m_codecCtx;
+
+ /**
+ * The AVFrame structure for using ffmpeg.
+ */
+ AVFrame* m_frame;
+
+ /**
+ * The AVIOContext to read the data from.
+ */
+ AVIOContext* m_aviocontext;
+
+ /**
+ * The stream ID in the file.
+ */
+ int m_stream;
+
+ /**
+ * Converter function.
+ */
+ convert_f m_convert;
+
+ /**
+ * The memory file to read from.
+ */
+ std::shared_ptr<Buffer> m_membuffer;
+
+ /**
+ * The buffer to read with.
+ */
+ data_t* m_membuf;
+
+ /**
+ * Reading position of the buffer.
+ */
+ int64_t m_membufferpos;
+
+ /**
+ * Whether the audio data has to be interleaved after reading.
+ */
+ bool m_tointerleave;
+
+ /**
+ * Decodes a packet into the given buffer.
+ * \param packet The AVPacket to decode.
+ * \param buffer The target buffer.
+ * \return The count of read bytes.
+ */
+ AUD_LOCAL int decode(AVPacket& packet, Buffer& buffer);
+
+ /**
+ * Initializes the object.
+ */
+ AUD_LOCAL void init();
+
+ // delete copy constructor and operator=
+ FFMPEGReader(const FFMPEGReader&) = delete;
+ FFMPEGReader& operator=(const FFMPEGReader&) = delete;
+
+public:
+ /**
+ * Creates a new reader.
+ * \param filename The path to the file to be read.
+ * \exception Exception Thrown if the file specified does not exist or
+ * cannot be read with ffmpeg.
+ */
+ FFMPEGReader(std::string filename);
+
+ /**
+ * Creates a new reader.
+ * \param buffer The buffer to read from.
+ * \exception Exception Thrown if the buffer specified cannot be read
+ * with ffmpeg.
+ */
+ FFMPEGReader(std::shared_ptr<Buffer> buffer);
+
+ /**
+ * Destroys the reader and closes the file.
+ */
+ virtual ~FFMPEGReader();
+
+ /**
+ * Reads data to a memory buffer.
+ * This function is used for avio only.
+ * @param opaque The FFMPEGReader.
+ * @param buf The buffer to read to.
+ * @param buf_size The size of the buffer.
+ * @return How many bytes have been read.
+ */
+ static int read_packet(void* opaque, uint8_t* buf, int buf_size);
+
+ /**
+ * Seeks within data.
+ * This function is used for avio only.
+ * @param opaque The FFMPEGReader.
+ * @param offset The byte offset to seek to.
+ * @param whence The seeking action.
+ * @return The current position or the size of the data if requested.
+ */
+ static int64_t seek_packet(void* opaque, int64_t offset, int whence);
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp b/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp
new file mode 100644
index 00000000000..09b70897c31
--- /dev/null
+++ b/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp
@@ -0,0 +1,531 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "FFMPEGWriter.h"
+#include "Exception.h"
+
+#include <algorithm>
+#include <cstring>
+
+extern "C" {
+#include <libavcodec/avcodec.h>
+#include <libavformat/avio.h>
+}
+
+AUD_NAMESPACE_BEGIN
+
+#if LIBAVCODEC_VERSION_MAJOR < 58
+#define FFMPEG_OLD_CODE
+#endif
+
+void FFMPEGWriter::encode()
+{
+ sample_t* data = m_input_buffer.getBuffer();
+
+ if(m_deinterleave)
+ {
+ m_deinterleave_buffer.assureSize(m_input_buffer.getSize());
+
+ sample_t* dbuf = m_deinterleave_buffer.getBuffer();
+ // deinterleave
+ int single_size = sizeof(sample_t);
+ for(int channel = 0; channel < m_specs.channels; channel++)
+ {
+ for(int i = 0; i < m_input_buffer.getSize() / AUD_SAMPLE_SIZE(m_specs); i++)
+ {
+ std::memcpy(((data_t*)dbuf) + (m_input_samples * channel + i) * single_size,
+ ((data_t*)data) + ((m_specs.channels * i) + channel) * single_size, single_size);
+ }
+ }
+
+ // convert first
+ if(m_input_size)
+ m_convert(reinterpret_cast<data_t*>(data), reinterpret_cast<data_t*>(dbuf), m_input_samples * m_specs.channels);
+ else
+ std::memcpy(data, dbuf, m_input_buffer.getSize());
+ }
+ else
+ // convert first
+ if(m_input_size)
+ m_convert(reinterpret_cast<data_t*>(data), reinterpret_cast<data_t*>(data), m_input_samples * m_specs.channels);
+
+#ifdef FFMPEG_OLD_CODE
+ m_packet->data = nullptr;
+ m_packet->size = 0;
+
+ av_init_packet(m_packet);
+
+ av_frame_unref(m_frame);
+ int got_packet;
+#endif
+
+ m_frame->nb_samples = m_input_samples;
+ m_frame->format = m_codecCtx->sample_fmt;
+ m_frame->channel_layout = m_codecCtx->channel_layout;
+
+ if(avcodec_fill_audio_frame(m_frame, m_specs.channels, m_codecCtx->sample_fmt, reinterpret_cast<data_t*>(data), m_input_buffer.getSize(), 0) < 0)
+ AUD_THROW(FileException, "File couldn't be written, filling the audio frame failed with ffmpeg.");
+
+ AVRational sample_time = { 1, static_cast<int>(m_specs.rate) };
+ m_frame->pts = av_rescale_q(m_position - m_input_samples, m_codecCtx->time_base, sample_time);
+
+#ifdef FFMPEG_OLD_CODE
+ if(avcodec_encode_audio2(m_codecCtx, m_packet, m_frame, &got_packet))
+ {
+ AUD_THROW(FileException, "File couldn't be written, audio encoding failed with ffmpeg.");
+ }
+
+ if(got_packet)
+ {
+ m_packet->flags |= AV_PKT_FLAG_KEY;
+ m_packet->stream_index = m_stream->index;
+ if(av_write_frame(m_formatCtx, m_packet) < 0)
+ {
+ av_free_packet(m_packet);
+ AUD_THROW(FileException, "Frame couldn't be writen to the file with ffmpeg.");
+ }
+ av_free_packet(m_packet);
+ }
+#else
+ if(avcodec_send_frame(m_codecCtx, m_frame) < 0)
+ AUD_THROW(FileException, "File couldn't be written, audio encoding failed with ffmpeg.");
+
+ while(avcodec_receive_packet(m_codecCtx, m_packet) == 0)
+ {
+ m_packet->stream_index = m_stream->index;
+
+ if(av_write_frame(m_formatCtx, m_packet) < 0)
+ AUD_THROW(FileException, "Frame couldn't be writen to the file with ffmpeg.");
+ }
+#endif
+}
+
+void FFMPEGWriter::close()
+{
+#ifdef FFMPEG_OLD_CODE
+ int got_packet = true;
+
+ while(got_packet)
+ {
+ m_packet->data = nullptr;
+ m_packet->size = 0;
+
+ av_init_packet(m_packet);
+
+ if(avcodec_encode_audio2(m_codecCtx, m_packet, nullptr, &got_packet))
+ AUD_THROW(FileException, "File end couldn't be written, audio encoding failed with ffmpeg.");
+
+ if(got_packet)
+ {
+ m_packet->flags |= AV_PKT_FLAG_KEY;
+ m_packet->stream_index = m_stream->index;
+ if(av_write_frame(m_formatCtx, m_packet))
+ {
+ av_free_packet(m_packet);
+ AUD_THROW(FileException, "Final frames couldn't be writen to the file with ffmpeg.");
+ }
+ av_free_packet(m_packet);
+ }
+ }
+#else
+ if(avcodec_send_frame(m_codecCtx, nullptr) < 0)
+ AUD_THROW(FileException, "File couldn't be written, audio encoding failed with ffmpeg.");
+
+ while(avcodec_receive_packet(m_codecCtx, m_packet) == 0)
+ {
+ m_packet->stream_index = m_stream->index;
+
+ if(av_write_frame(m_formatCtx, m_packet) < 0)
+ AUD_THROW(FileException, "Frame couldn't be writen to the file with ffmpeg.");
+ }
+#endif
+}
+
+FFMPEGWriter::FFMPEGWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate) :
+ m_position(0),
+ m_specs(specs),
+ m_formatCtx(nullptr),
+ m_codecCtx(nullptr),
+ m_stream(nullptr),
+ m_packet(nullptr),
+ m_frame(nullptr),
+ m_input_samples(0),
+ m_deinterleave(false)
+{
+ static const char* formats[] = { nullptr, "ac3", "flac", "matroska", "mp2", "mp3", "ogg", "wav" };
+
+ if(avformat_alloc_output_context2(&m_formatCtx, nullptr, formats[format], filename.c_str()) < 0)
+ AUD_THROW(FileException, "File couldn't be written, format couldn't be found with ffmpeg.");
+
+ AVOutputFormat* outputFmt = m_formatCtx->oformat;
+
+ if(!outputFmt) {
+ avformat_free_context(m_formatCtx);
+ AUD_THROW(FileException, "File couldn't be written, output format couldn't be found with ffmpeg.");
+ }
+
+ outputFmt->audio_codec = AV_CODEC_ID_NONE;
+
+ switch(codec)
+ {
+ case CODEC_AAC:
+ outputFmt->audio_codec = AV_CODEC_ID_AAC;
+ break;
+ case CODEC_AC3:
+ outputFmt->audio_codec = AV_CODEC_ID_AC3;
+ break;
+ case CODEC_FLAC:
+ outputFmt->audio_codec = AV_CODEC_ID_FLAC;
+ break;
+ case CODEC_MP2:
+ outputFmt->audio_codec = AV_CODEC_ID_MP2;
+ break;
+ case CODEC_MP3:
+ outputFmt->audio_codec = AV_CODEC_ID_MP3;
+ break;
+ case CODEC_OPUS:
+ outputFmt->audio_codec = AV_CODEC_ID_OPUS;
+ break;
+ case CODEC_PCM:
+ switch(specs.format)
+ {
+ case FORMAT_U8:
+ outputFmt->audio_codec = AV_CODEC_ID_PCM_U8;
+ break;
+ case FORMAT_S16:
+ outputFmt->audio_codec = AV_CODEC_ID_PCM_S16LE;
+ break;
+ case FORMAT_S24:
+ outputFmt->audio_codec = AV_CODEC_ID_PCM_S24LE;
+ break;
+ case FORMAT_S32:
+ outputFmt->audio_codec = AV_CODEC_ID_PCM_S32LE;
+ break;
+ case FORMAT_FLOAT32:
+ outputFmt->audio_codec = AV_CODEC_ID_PCM_F32LE;
+ break;
+ case FORMAT_FLOAT64:
+ outputFmt->audio_codec = AV_CODEC_ID_PCM_F64LE;
+ break;
+ default:
+ outputFmt->audio_codec = AV_CODEC_ID_NONE;
+ break;
+ }
+ break;
+ case CODEC_VORBIS:
+ outputFmt->audio_codec = AV_CODEC_ID_VORBIS;
+ break;
+ default:
+ outputFmt->audio_codec = AV_CODEC_ID_NONE;
+ break;
+ }
+
+ uint64_t channel_layout = 0;
+
+ switch(m_specs.channels)
+ {
+ case CHANNELS_MONO:
+ channel_layout = AV_CH_LAYOUT_MONO;
+ break;
+ case CHANNELS_STEREO:
+ channel_layout = AV_CH_LAYOUT_STEREO;
+ break;
+ case CHANNELS_STEREO_LFE:
+ channel_layout = AV_CH_LAYOUT_2POINT1;
+ break;
+ case CHANNELS_SURROUND4:
+ channel_layout = AV_CH_LAYOUT_QUAD;
+ break;
+ case CHANNELS_SURROUND5:
+ channel_layout = AV_CH_LAYOUT_5POINT0_BACK;
+ break;
+ case CHANNELS_SURROUND51:
+ channel_layout = AV_CH_LAYOUT_5POINT1_BACK;
+ break;
+ case CHANNELS_SURROUND61:
+ channel_layout = AV_CH_LAYOUT_6POINT1_BACK;
+ break;
+ case CHANNELS_SURROUND71:
+ channel_layout = AV_CH_LAYOUT_7POINT1;
+ break;
+ }
+
+ try
+ {
+ if(outputFmt->audio_codec == AV_CODEC_ID_NONE)
+ AUD_THROW(FileException, "File couldn't be written, audio codec not found with ffmpeg.");
+
+ AVCodec* codec = avcodec_find_encoder(outputFmt->audio_codec);
+ if(!codec)
+ AUD_THROW(FileException, "File couldn't be written, audio encoder couldn't be found with ffmpeg.");
+
+ m_stream = avformat_new_stream(m_formatCtx, codec);
+ if(!m_stream)
+ AUD_THROW(FileException, "File couldn't be written, stream creation failed with ffmpeg.");
+
+ m_stream->id = m_formatCtx->nb_streams - 1;
+
+#ifdef FFMPEG_OLD_CODE
+ m_codecCtx = m_stream->codec;
+#else
+ m_codecCtx = avcodec_alloc_context3(codec);
+#endif
+
+ if(!m_codecCtx)
+ AUD_THROW(FileException, "File couldn't be written, context creation failed with ffmpeg.");
+
+ switch(m_specs.format)
+ {
+ case FORMAT_U8:
+ m_convert = convert_float_u8;
+ m_codecCtx->sample_fmt = AV_SAMPLE_FMT_U8;
+ break;
+ case FORMAT_S16:
+ m_convert = convert_float_s16;
+ m_codecCtx->sample_fmt = AV_SAMPLE_FMT_S16;
+ break;
+ case FORMAT_S32:
+ m_convert = convert_float_s32;
+ m_codecCtx->sample_fmt = AV_SAMPLE_FMT_S32;
+ break;
+ case FORMAT_FLOAT64:
+ m_convert = convert_float_double;
+ m_codecCtx->sample_fmt = AV_SAMPLE_FMT_DBL;
+ break;
+ default:
+ m_convert = convert_copy<sample_t>;
+ m_codecCtx->sample_fmt = AV_SAMPLE_FMT_FLT;
+ break;
+ }
+
+ if(m_formatCtx->oformat->flags & AVFMT_GLOBALHEADER)
+ m_codecCtx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
+
+ bool format_supported = false;
+
+ for(int i = 0; codec->sample_fmts[i] != -1; i++)
+ {
+ if(av_get_alt_sample_fmt(codec->sample_fmts[i], false) == m_codecCtx->sample_fmt)
+ {
+ m_deinterleave = av_sample_fmt_is_planar(codec->sample_fmts[i]);
+ m_codecCtx->sample_fmt = codec->sample_fmts[i];
+ format_supported = true;
+ }
+ }
+
+ if(!format_supported)
+ {
+ int chosen_index = 0;
+ auto chosen = av_get_alt_sample_fmt(codec->sample_fmts[chosen_index], false);
+ for(int i = 1; codec->sample_fmts[i] != -1; i++)
+ {
+ auto fmt = av_get_alt_sample_fmt(codec->sample_fmts[i], false);
+ if((fmt > chosen && chosen < m_codecCtx->sample_fmt) || (fmt > m_codecCtx->sample_fmt && fmt < chosen))
+ {
+ chosen = fmt;
+ chosen_index = i;
+ }
+ }
+
+ m_codecCtx->sample_fmt = codec->sample_fmts[chosen_index];
+ m_deinterleave = av_sample_fmt_is_planar(m_codecCtx->sample_fmt);
+ switch(av_get_alt_sample_fmt(m_codecCtx->sample_fmt, false))
+ {
+ case AV_SAMPLE_FMT_U8:
+ specs.format = FORMAT_U8;
+ m_convert = convert_float_u8;
+ break;
+ case AV_SAMPLE_FMT_S16:
+ specs.format = FORMAT_S16;
+ m_convert = convert_float_s16;
+ break;
+ case AV_SAMPLE_FMT_S32:
+ specs.format = FORMAT_S32;
+ m_convert = convert_float_s32;
+ break;
+ case AV_SAMPLE_FMT_FLT:
+ specs.format = FORMAT_FLOAT32;
+ m_convert = convert_copy<sample_t>;
+ break;
+ case AV_SAMPLE_FMT_DBL:
+ specs.format = FORMAT_FLOAT64;
+ m_convert = convert_float_double;
+ break;
+ default:
+ AUD_THROW(FileException, "File couldn't be written, sample format not supported with ffmpeg.");
+ }
+ }
+
+ m_codecCtx->sample_rate = 0;
+
+ if(codec->supported_samplerates)
+ {
+ for(int i = 0; codec->supported_samplerates[i]; i++)
+ {
+ if(codec->supported_samplerates[i] == m_specs.rate)
+ {
+ m_codecCtx->sample_rate = codec->supported_samplerates[i];
+ break;
+ }
+ else if((codec->supported_samplerates[i] > m_codecCtx->sample_rate && m_specs.rate > m_codecCtx->sample_rate) ||
+ (codec->supported_samplerates[i] < m_codecCtx->sample_rate && m_specs.rate < codec->supported_samplerates[i]))
+ {
+ m_codecCtx->sample_rate = codec->supported_samplerates[i];
+ }
+ }
+ }
+
+ if(m_codecCtx->sample_rate == 0)
+ m_codecCtx->sample_rate = m_specs.rate;
+
+ m_specs.rate = m_codecCtx->sample_rate;
+
+#ifdef FFMPEG_OLD_CODE
+ m_codecCtx->codec_id = outputFmt->audio_codec;
+#endif
+
+ m_codecCtx->codec_type = AVMEDIA_TYPE_AUDIO;
+ m_codecCtx->bit_rate = bitrate;
+ m_codecCtx->channel_layout = channel_layout;
+ m_codecCtx->channels = m_specs.channels;
+ m_stream->time_base.num = m_codecCtx->time_base.num = 1;
+ m_stream->time_base.den = m_codecCtx->time_base.den = m_codecCtx->sample_rate;
+
+ if(avcodec_open2(m_codecCtx, codec, nullptr) < 0)
+ AUD_THROW(FileException, "File couldn't be written, encoder couldn't be opened with ffmpeg.");
+
+#ifndef FFMPEG_OLD_CODE
+ if(avcodec_parameters_from_context(m_stream->codecpar, m_codecCtx) < 0)
+ AUD_THROW(FileException, "File couldn't be written, codec parameters couldn't be copied to the context.");
+#endif
+
+ int samplesize = std::max(int(AUD_SAMPLE_SIZE(m_specs)), AUD_DEVICE_SAMPLE_SIZE(m_specs));
+
+ if((m_input_size = m_codecCtx->frame_size))
+ m_input_buffer.resize(m_input_size * samplesize);
+
+ if(avio_open(&m_formatCtx->pb, filename.c_str(), AVIO_FLAG_WRITE))
+ AUD_THROW(FileException, "File couldn't be written, file opening failed with ffmpeg.");
+
+ if(avformat_write_header(m_formatCtx, nullptr) < 0)
+ AUD_THROW(FileException, "File couldn't be written, writing the header failed.");
+ }
+ catch(Exception&)
+ {
+#ifndef FFMPEG_OLD_CODE
+ if(m_codecCtx)
+ avcodec_free_context(&m_codecCtx);
+#endif
+ avformat_free_context(m_formatCtx);
+ throw;
+ }
+
+#ifdef FFMPEG_OLD_CODE
+ m_packet = new AVPacket({});
+#else
+ m_packet = av_packet_alloc();
+#endif
+
+ m_frame = av_frame_alloc();
+}
+
+FFMPEGWriter::~FFMPEGWriter()
+{
+ // writte missing data
+ if(m_input_samples)
+ encode();
+
+ close();
+
+ av_write_trailer(m_formatCtx);
+
+ if(m_frame)
+ av_frame_free(&m_frame);
+
+ if(m_packet)
+ {
+#ifdef FFMPEG_OLD_CODE
+ delete m_packet;
+#else
+ av_packet_free(&m_packet);
+#endif
+ }
+
+#ifdef FFMPEG_OLD_CODE
+ avcodec_close(m_codecCtx);
+#else
+ if(m_codecCtx)
+ avcodec_free_context(&m_codecCtx);
+#endif
+
+ avio_closep(&m_formatCtx->pb);
+ avformat_free_context(m_formatCtx);
+}
+
+int FFMPEGWriter::getPosition() const
+{
+ return m_position;
+}
+
+DeviceSpecs FFMPEGWriter::getSpecs() const
+{
+ return m_specs;
+}
+
+void FFMPEGWriter::write(unsigned int length, sample_t* buffer)
+{
+ unsigned int samplesize = AUD_SAMPLE_SIZE(m_specs);
+
+ if(m_input_size)
+ {
+ sample_t* inbuf = m_input_buffer.getBuffer();
+
+ while(length)
+ {
+ unsigned int len = std::min(m_input_size - m_input_samples, length);
+
+ std::memcpy(inbuf + m_input_samples * m_specs.channels, buffer, len * samplesize);
+
+ buffer += len * m_specs.channels;
+ m_input_samples += len;
+ m_position += len;
+ length -= len;
+
+ if(m_input_samples == m_input_size)
+ {
+ encode();
+
+ m_input_samples = 0;
+ }
+ }
+ }
+ else // PCM data, can write directly!
+ {
+ int samplesize = AUD_SAMPLE_SIZE(m_specs);
+ m_input_buffer.assureSize(length * std::max(AUD_DEVICE_SAMPLE_SIZE(m_specs), samplesize));
+
+ sample_t* buf = m_input_buffer.getBuffer();
+ m_convert(reinterpret_cast<data_t*>(buf), reinterpret_cast<data_t*>(buffer), length * m_specs.channels);
+
+ m_input_samples = length;
+
+ m_position += length;
+
+ encode();
+ }
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.h b/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.h
new file mode 100644
index 00000000000..c22f479d83c
--- /dev/null
+++ b/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.h
@@ -0,0 +1,150 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef FFMPEG_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file FFMPEGWriter.h
+ * @ingroup plugin
+ * The FFMPEGWriter class.
+ */
+
+#include "respec/ConverterFunctions.h"
+#include "util/Buffer.h"
+#include "file/IWriter.h"
+
+#include <string>
+
+struct AVCodecContext;
+extern "C" {
+#include <libavformat/avformat.h>
+}
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class writes a sound file via ffmpeg.
+ */
+class AUD_PLUGIN_API FFMPEGWriter : public IWriter
+{
+private:
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ /**
+ * The specification of the audio data.
+ */
+ DeviceSpecs m_specs;
+
+ /**
+ * The AVFormatContext structure for using ffmpeg.
+ */
+ AVFormatContext* m_formatCtx;
+
+ /**
+ * The AVCodecContext structure for using ffmpeg.
+ */
+ AVCodecContext* m_codecCtx;
+
+ /**
+ * The AVStream structure for using ffmpeg.
+ */
+ AVStream* m_stream;
+
+ /**
+ * The AVPacket structure for using ffmpeg.
+ */
+ AVPacket* m_packet;
+
+ /**
+ * The AVFrame structure for using ffmpeg.
+ */
+ AVFrame* m_frame;
+
+ /**
+ * The input buffer for the format converted data before encoding.
+ */
+ Buffer m_input_buffer;
+
+ /**
+ * The buffer used for deinterleaving.
+ */
+ Buffer m_deinterleave_buffer;
+
+ /**
+ * The count of input samples we have so far.
+ */
+ unsigned int m_input_samples;
+
+ /**
+ * The count of input samples necessary to encode a packet.
+ */
+ unsigned int m_input_size;
+
+ /**
+ * Whether the ouput has to be deinterleaved before writing.
+ */
+ bool m_deinterleave;
+
+ /**
+ * Converter function.
+ */
+ convert_f m_convert;
+
+ // delete copy constructor and operator=
+ FFMPEGWriter(const FFMPEGWriter&) = delete;
+ FFMPEGWriter& operator=(const FFMPEGWriter&) = delete;
+
+ /**
+ * Encodes to the output buffer.
+ */
+ AUD_LOCAL void encode();
+
+ /**
+ * Finishes writing to the file.
+ */
+ AUD_LOCAL void close();
+
+public:
+ /**
+ * Creates a new writer.
+ * \param filename The path to the file to be read.
+ * \param specs The file's audio specification.
+ * \param format The file's container format.
+ * \param codec The codec used for encoding the audio data.
+ * \param bitrate The bitrate for encoding.
+ * \exception Exception Thrown if the file specified does not exist or
+ * cannot be read with ffmpeg.
+ */
+ FFMPEGWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate);
+
+ /**
+ * Destroys the writer and closes the file.
+ */
+ virtual ~FFMPEGWriter();
+
+ virtual int getPosition() const;
+ virtual DeviceSpecs getSpecs() const;
+ virtual void write(unsigned int length, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/jack/JackDevice.cpp b/extern/audaspace/plugins/jack/JackDevice.cpp
new file mode 100644
index 00000000000..1d238f74c3a
--- /dev/null
+++ b/extern/audaspace/plugins/jack/JackDevice.cpp
@@ -0,0 +1,385 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "JackDevice.h"
+#include "JackLibrary.h"
+#include "devices/DeviceManager.h"
+#include "devices/IDeviceFactory.h"
+#include "Exception.h"
+#include "IReader.h"
+
+#include <cstring>
+#include <algorithm>
+
+AUD_NAMESPACE_BEGIN
+
+void JackDevice::updateRingBuffers()
+{
+ size_t size, temp;
+ unsigned int samplesize = AUD_SAMPLE_SIZE(m_specs);
+ unsigned int i, j;
+ unsigned int channels = m_specs.channels;
+ sample_t* buffer = m_buffer.getBuffer();
+ float* deinterleave = m_deinterleavebuf.getBuffer();
+ jack_transport_state_t state;
+ jack_position_t position;
+
+ std::unique_lock<std::mutex> lock(m_mixingLock);
+
+ while(m_valid)
+ {
+ if(m_sync > 1)
+ {
+ if(m_syncFunc)
+ {
+ state = AUD_jack_transport_query(m_client, &position);
+ m_syncFunc(m_syncFuncData, state != JackTransportStopped, position.frame / (float) m_specs.rate);
+ }
+
+ for(i = 0; i < channels; i++)
+ AUD_jack_ringbuffer_reset(m_ringbuffers[i]);
+ }
+
+ size = AUD_jack_ringbuffer_write_space(m_ringbuffers[0]);
+ for(i = 1; i < channels; i++)
+ if((temp = AUD_jack_ringbuffer_write_space(m_ringbuffers[i])) < size)
+ size = temp;
+
+ while(size > samplesize)
+ {
+ size /= samplesize;
+ mix((data_t*)buffer, size);
+ for(i = 0; i < channels; i++)
+ {
+ for(j = 0; j < size; j++)
+ deinterleave[i * size + j] = buffer[i + j * channels];
+ AUD_jack_ringbuffer_write(m_ringbuffers[i], (char*)(deinterleave + i * size), size * sizeof(float));
+ }
+
+ size = AUD_jack_ringbuffer_write_space(m_ringbuffers[0]);
+ for(i = 1; i < channels; i++)
+ if((temp = AUD_jack_ringbuffer_write_space(m_ringbuffers[i])) < size)
+ size = temp;
+ }
+
+ if(m_sync > 1)
+ {
+ m_sync = 3;
+ }
+
+ m_mixingCondition.wait(lock);
+ }
+}
+
+int JackDevice::jack_mix(jack_nframes_t length, void* data)
+{
+ JackDevice* device = (JackDevice*)data;
+ unsigned int i;
+ int count = device->m_specs.channels;
+ char* buffer;
+
+ if(device->m_sync)
+ {
+ // play silence while syncing
+ for(unsigned int i = 0; i < count; i++)
+ std::memset(AUD_jack_port_get_buffer(device->m_ports[i], length), 0, length * sizeof(float));
+ }
+ else
+ {
+ size_t temp;
+ size_t readsamples = AUD_jack_ringbuffer_read_space(device->m_ringbuffers[0]);
+ for(i = 1; i < count; i++)
+ if((temp = AUD_jack_ringbuffer_read_space(device->m_ringbuffers[i])) < readsamples)
+ readsamples = temp;
+
+ readsamples = std::min(readsamples / sizeof(float), size_t(length));
+
+ for(unsigned int i = 0; i < count; i++)
+ {
+ buffer = (char*)AUD_jack_port_get_buffer(device->m_ports[i], length);
+ AUD_jack_ringbuffer_read(device->m_ringbuffers[i], buffer, readsamples * sizeof(float));
+ if(readsamples < length)
+ std::memset(buffer + readsamples * sizeof(float), 0, (length - readsamples) * sizeof(float));
+ }
+
+ if(device->m_mixingLock.try_lock())
+ {
+ device->m_mixingCondition.notify_all();
+ device->m_mixingLock.unlock();
+ }
+ }
+
+ return 0;
+}
+
+int JackDevice::jack_sync(jack_transport_state_t state, jack_position_t* pos, void* data)
+{
+ JackDevice* device = (JackDevice*)data;
+
+ if(state == JackTransportStopped)
+ return 1;
+
+ if(device->m_mixingLock.try_lock())
+ {
+ if(device->m_sync > 2)
+ {
+ if(device->m_sync == 3)
+ {
+ device->m_sync = 0;
+ device->m_mixingLock.unlock();
+ return 1;
+ }
+ }
+ else
+ {
+ device->m_sync = 2;
+ device->m_mixingCondition.notify_all();
+ }
+ device->m_mixingLock.unlock();
+ }
+ else if(!device->m_sync)
+ device->m_sync = 1;
+
+ return 0;
+}
+
+void JackDevice::jack_shutdown(void* data)
+{
+ JackDevice* device = (JackDevice*)data;
+ device->m_valid = false;
+}
+
+JackDevice::JackDevice(std::string name, DeviceSpecs specs, int buffersize) :
+ m_synchronizer(this)
+{
+ if(specs.channels == CHANNELS_INVALID)
+ specs.channels = CHANNELS_STEREO;
+
+ // jack uses floats
+ m_specs = specs;
+ m_specs.format = FORMAT_FLOAT32;
+
+ jack_options_t options = JackNullOption;
+ jack_status_t status;
+
+ // open client
+ m_client = AUD_jack_client_open(name.c_str(), options, &status);
+ if(m_client == nullptr)
+ AUD_THROW(DeviceException, "Connecting to the JACK server failed.");
+
+ // set callbacks
+ AUD_jack_set_process_callback(m_client, JackDevice::jack_mix, this);
+ AUD_jack_on_shutdown(m_client, JackDevice::jack_shutdown, this);
+ AUD_jack_set_sync_callback(m_client, JackDevice::jack_sync, this);
+
+ // register our output channels which are called ports in jack
+ m_ports = new jack_port_t*[m_specs.channels];
+
+ try
+ {
+ char portname[64];
+ for(int i = 0; i < m_specs.channels; i++)
+ {
+ sprintf(portname, "out %d", i+1);
+ m_ports[i] = AUD_jack_port_register(m_client, portname, JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0);
+ if(m_ports[i] == nullptr)
+ AUD_THROW(DeviceException, "Registering output port with JACK failed.");
+ }
+ }
+ catch(Exception&)
+ {
+ AUD_jack_client_close(m_client);
+ delete[] m_ports;
+ throw;
+ }
+
+ m_specs.rate = (SampleRate)AUD_jack_get_sample_rate(m_client);
+
+ buffersize *= sizeof(sample_t);
+ m_ringbuffers = new jack_ringbuffer_t*[specs.channels];
+ for(unsigned int i = 0; i < specs.channels; i++)
+ m_ringbuffers[i] = AUD_jack_ringbuffer_create(buffersize);
+ buffersize *= specs.channels;
+ m_deinterleavebuf.resize(buffersize);
+ m_buffer.resize(buffersize);
+
+ create();
+
+ m_valid = true;
+ m_sync = 0;
+ m_syncFunc = nullptr;
+ m_nextState = m_state = AUD_jack_transport_query(m_client, nullptr);
+
+ // activate the client
+ if(AUD_jack_activate(m_client))
+ {
+ AUD_jack_client_close(m_client);
+ delete[] m_ports;
+ for(unsigned int i = 0; i < specs.channels; i++)
+ AUD_jack_ringbuffer_free(m_ringbuffers[i]);
+ delete[] m_ringbuffers;
+ destroy();
+
+ AUD_THROW(DeviceException, "Client activation with JACK failed.");
+ }
+
+ const char** ports = AUD_jack_get_ports(m_client, nullptr, nullptr,
+ JackPortIsPhysical | JackPortIsInput);
+ if(ports != nullptr)
+ {
+ for(int i = 0; i < m_specs.channels && ports[i]; i++)
+ AUD_jack_connect(m_client, AUD_jack_port_name(m_ports[i]), ports[i]);
+
+ AUD_jack_free(ports);
+ }
+
+ m_mixingThread = std::thread(&JackDevice::updateRingBuffers, this);
+}
+
+JackDevice::~JackDevice()
+{
+ if(m_valid)
+ AUD_jack_client_close(m_client);
+ m_valid = false;
+
+ delete[] m_ports;
+
+ m_mixingLock.lock();
+ m_mixingCondition.notify_all();
+ m_mixingLock.unlock();
+
+ m_mixingThread.join();
+
+ for(unsigned int i = 0; i < m_specs.channels; i++)
+ AUD_jack_ringbuffer_free(m_ringbuffers[i]);
+ delete[] m_ringbuffers;
+
+ destroy();
+}
+
+ISynchronizer* JackDevice::getSynchronizer()
+{
+ return &m_synchronizer;
+}
+
+void JackDevice::playing(bool playing)
+{
+ // Do nothing.
+}
+
+void JackDevice::startPlayback()
+{
+ AUD_jack_transport_start(m_client);
+ m_nextState = JackTransportRolling;
+}
+
+void JackDevice::stopPlayback()
+{
+ AUD_jack_transport_stop(m_client);
+ m_nextState = JackTransportStopped;
+}
+
+void JackDevice::seekPlayback(float time)
+{
+ if(time >= 0.0f)
+ AUD_jack_transport_locate(m_client, time * m_specs.rate);
+}
+
+void JackDevice::setSyncCallback(ISynchronizer::syncFunction sync, void* data)
+{
+ m_syncFunc = sync;
+ m_syncFuncData = data;
+}
+
+float JackDevice::getPlaybackPosition()
+{
+ jack_position_t position;
+ AUD_jack_transport_query(m_client, &position);
+ return position.frame / (float) m_specs.rate;
+}
+
+bool JackDevice::doesPlayback()
+{
+ jack_transport_state_t state = AUD_jack_transport_query(m_client, nullptr);
+
+ if(state != m_state)
+ m_nextState = m_state = state;
+
+ return m_nextState != JackTransportStopped;
+}
+
+class JackDeviceFactory : public IDeviceFactory
+{
+private:
+ DeviceSpecs m_specs;
+ int m_buffersize;
+ std::string m_name;
+
+public:
+ JackDeviceFactory() :
+ m_buffersize(AUD_DEFAULT_BUFFER_SIZE),
+ m_name("Audaspace")
+ {
+ m_specs.format = FORMAT_FLOAT32;
+ m_specs.channels = CHANNELS_STEREO;
+ m_specs.rate = RATE_48000;
+ }
+
+ virtual std::shared_ptr<IDevice> openDevice()
+ {
+ return std::shared_ptr<IDevice>(new JackDevice(m_name, m_specs, m_buffersize));
+ }
+
+ virtual int getPriority()
+ {
+ return 0;
+ }
+
+ virtual void setSpecs(DeviceSpecs specs)
+ {
+ m_specs = specs;
+ }
+
+ virtual void setBufferSize(int buffersize)
+ {
+ m_buffersize = buffersize;
+ }
+
+ virtual void setName(std::string name)
+ {
+ m_name = name;
+ }
+};
+
+void JackDevice::registerPlugin()
+{
+ if(loadJACK())
+ DeviceManager::registerDevice("JACK", std::shared_ptr<IDeviceFactory>(new JackDeviceFactory));
+}
+
+#ifdef JACK_PLUGIN
+extern "C" AUD_PLUGIN_API void registerPlugin()
+{
+ JackDevice::registerPlugin();
+}
+
+extern "C" AUD_PLUGIN_API const char* getName()
+{
+ return "JACK";
+}
+#endif
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/jack/JackDevice.h b/extern/audaspace/plugins/jack/JackDevice.h
new file mode 100644
index 00000000000..72143eda149
--- /dev/null
+++ b/extern/audaspace/plugins/jack/JackDevice.h
@@ -0,0 +1,204 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef JACK_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file JackDevice.h
+ * @ingroup plugin
+ * The JackDevice class.
+ */
+
+#include "JackSynchronizer.h"
+#include "devices/SoftwareDevice.h"
+#include "util/Buffer.h"
+
+#include <string>
+#include <condition_variable>
+#include <thread>
+#include <jack/jack.h>
+#include <jack/ringbuffer.h>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This device plays back through JACK.
+ */
+class AUD_PLUGIN_API JackDevice : public SoftwareDevice
+{
+private:
+ /**
+ * The output ports of jack.
+ */
+ jack_port_t** m_ports;
+
+ /**
+ * The jack client.
+ */
+ jack_client_t* m_client;
+
+ /**
+ * The output buffer.
+ */
+ Buffer m_buffer;
+
+ /**
+ * The deinterleaving buffer.
+ */
+ Buffer m_deinterleavebuf;
+
+ jack_ringbuffer_t** m_ringbuffers;
+
+ /**
+ * Whether the device is valid.
+ */
+ bool m_valid;
+
+ /// Synchronizer.
+ JackSynchronizer m_synchronizer;
+
+ /**
+ * Invalidates the jack device.
+ * \param data The jack device that gets invalidet by jack.
+ */
+ AUD_LOCAL static void jack_shutdown(void* data);
+
+ /**
+ * Mixes the next bytes into the buffer.
+ * \param length The length in samples to be filled.
+ * \param data A pointer to the jack device.
+ * \return 0 what shows success.
+ */
+ AUD_LOCAL static int jack_mix(jack_nframes_t length, void* data);
+
+ AUD_LOCAL static int jack_sync(jack_transport_state_t state, jack_position_t* pos, void* data);
+
+ /**
+ * Next JACK Transport state (-1 if not expected to change).
+ */
+ jack_transport_state_t m_nextState;
+
+ /**
+ * Current jack transport status.
+ */
+ jack_transport_state_t m_state;
+
+ /**
+ * Syncronisation state.
+ */
+ int m_sync;
+
+ /**
+ * External syncronisation callback function.
+ */
+ ISynchronizer::syncFunction m_syncFunc;
+
+ /**
+ * Data for the sync function.
+ */
+ void* m_syncFuncData;
+
+ /**
+ * The mixing thread.
+ */
+ std::thread m_mixingThread;
+
+ /**
+ * Mutex for mixing.
+ */
+ std::mutex m_mixingLock;
+
+ /**
+ * Condition for mixing.
+ */
+ std::condition_variable m_mixingCondition;
+
+ /**
+ * Updates the ring buffers.
+ */
+ AUD_LOCAL void updateRingBuffers();
+
+ // delete copy constructor and operator=
+ JackDevice(const JackDevice&) = delete;
+ JackDevice& operator=(const JackDevice&) = delete;
+
+protected:
+ virtual void playing(bool playing);
+
+public:
+ /**
+ * Creates a JACK client for audio output.
+ * \param name The client name.
+ * \param specs The wanted audio specification, where only the channel count
+ * is important.
+ * \param buffersize The size of the internal buffer.
+ * \exception Exception Thrown if the audio device cannot be opened.
+ */
+ JackDevice(std::string name, DeviceSpecs specs, int buffersize = AUD_DEFAULT_BUFFER_SIZE);
+
+ /**
+ * Closes the JACK client.
+ */
+ virtual ~JackDevice();
+
+ virtual ISynchronizer* getSynchronizer();
+
+ /**
+ * Starts jack transport playback.
+ */
+ void startPlayback();
+
+ /**
+ * Stops jack transport playback.
+ */
+ void stopPlayback();
+
+ /**
+ * Seeks jack transport playback.
+ * \param time The time to seek to.
+ */
+ void seekPlayback(float time);
+
+ /**
+ * Sets the sync callback for jack transport playback.
+ * \param sync The callback function.
+ * \param data The data for the function.
+ */
+ void setSyncCallback(ISynchronizer::syncFunction sync, void* data);
+
+ /**
+ * Retrieves the jack transport playback time.
+ * \return The current time position.
+ */
+ float getPlaybackPosition();
+
+ /**
+ * Returns whether jack transport plays back.
+ * \return Whether jack transport plays back.
+ */
+ bool doesPlayback();
+
+ /**
+ * Registers this plugin.
+ */
+ static void registerPlugin();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/jack/JackLibrary.cpp b/extern/audaspace/plugins/jack/JackLibrary.cpp
new file mode 100644
index 00000000000..92462a34cca
--- /dev/null
+++ b/extern/audaspace/plugins/jack/JackLibrary.cpp
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#define JACK_LIBRARY_IMPLEMENTATION
+
+#include <string>
+#include <array>
+
+#include "JackLibrary.h"
+
+#ifdef DYNLOAD_JACK
+#include "plugin/PluginManager.h"
+#endif
+
+AUD_NAMESPACE_BEGIN
+
+bool loadJACK()
+{
+#ifdef DYNLOAD_JACK
+ std::array<const std::string, 5> names = {"libjack.so", "libjack.so.0", "libjack.so.1", "libjack.so.2", "libjack.dll"};
+
+ void* handle = nullptr;
+
+ for(auto& name : names)
+ {
+ handle = PluginManager::openLibrary(name);
+ if(handle)
+ break;
+ }
+
+ if (!handle)
+ return false;
+
+#define JACK_SYMBOL(sym) AUD_##sym = reinterpret_cast<decltype(&sym)>(PluginManager::lookupLibrary(handle, #sym))
+#else
+#define JACK_SYMBOL(sym) AUD_##sym = &sym
+#endif
+
+#include "JackSymbols.h"
+
+#undef JACK_SYMBOL
+
+ return AUD_jack_client_open != nullptr;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/jack/JackLibrary.h b/extern/audaspace/plugins/jack/JackLibrary.h
new file mode 100644
index 00000000000..4e210852702
--- /dev/null
+++ b/extern/audaspace/plugins/jack/JackLibrary.h
@@ -0,0 +1,48 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef JACK_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file JackDevice.h
+ * @ingroup plugin
+ * The JackDevice class.
+ */
+
+#include "Audaspace.h"
+
+#include <jack/jack.h>
+#include <jack/ringbuffer.h>
+
+AUD_NAMESPACE_BEGIN
+
+#ifdef JACK_LIBRARY_IMPLEMENTATION
+#define JACK_SYMBOL(sym) decltype(&sym) AUD_##sym
+#else
+#define JACK_SYMBOL(sym) extern decltype(&sym) AUD_##sym
+#endif
+
+#include "JackSymbols.h"
+
+#undef JACK_SYMBOL
+
+bool loadJACK();
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/jack/JackSymbols.h b/extern/audaspace/plugins/jack/JackSymbols.h
new file mode 100644
index 00000000000..f8e22a7da34
--- /dev/null
+++ b/extern/audaspace/plugins/jack/JackSymbols.h
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+JACK_SYMBOL(jack_transport_query);
+JACK_SYMBOL(jack_transport_locate);
+
+JACK_SYMBOL(jack_transport_start);
+JACK_SYMBOL(jack_transport_stop);
+
+JACK_SYMBOL(jack_ringbuffer_reset);
+JACK_SYMBOL(jack_ringbuffer_write);
+JACK_SYMBOL(jack_ringbuffer_write_space);
+JACK_SYMBOL(jack_ringbuffer_write_advance);
+JACK_SYMBOL(jack_ringbuffer_read);
+JACK_SYMBOL(jack_ringbuffer_create);
+JACK_SYMBOL(jack_ringbuffer_free);
+JACK_SYMBOL(jack_ringbuffer_read_space);
+JACK_SYMBOL(jack_set_sync_callback);
+
+JACK_SYMBOL(jack_port_get_buffer);
+
+JACK_SYMBOL(jack_client_open);
+JACK_SYMBOL(jack_set_process_callback);
+JACK_SYMBOL(jack_on_shutdown);
+JACK_SYMBOL(jack_port_register);
+JACK_SYMBOL(jack_client_close);
+JACK_SYMBOL(jack_get_sample_rate);
+JACK_SYMBOL(jack_activate);
+JACK_SYMBOL(jack_get_ports);
+JACK_SYMBOL(jack_port_name);
+JACK_SYMBOL(jack_connect);
+JACK_SYMBOL(jack_free);
diff --git a/extern/audaspace/plugins/jack/JackSynchronizer.cpp b/extern/audaspace/plugins/jack/JackSynchronizer.cpp
new file mode 100644
index 00000000000..cd4c448786d
--- /dev/null
+++ b/extern/audaspace/plugins/jack/JackSynchronizer.cpp
@@ -0,0 +1,58 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "JackSynchronizer.h"
+
+#include "JackDevice.h"
+
+AUD_NAMESPACE_BEGIN
+
+JackSynchronizer::JackSynchronizer(JackDevice* device) :
+ m_device(device)
+{
+}
+
+void JackSynchronizer::seek(std::shared_ptr<IHandle> handle, float time)
+{
+ m_device->seekPlayback(time);
+}
+
+float JackSynchronizer::getPosition(std::shared_ptr<IHandle> handle)
+{
+ return m_device->getPlaybackPosition();
+}
+
+void JackSynchronizer::play()
+{
+ m_device->startPlayback();
+}
+
+void JackSynchronizer::stop()
+{
+ m_device->stopPlayback();
+}
+
+void JackSynchronizer::setSyncCallback(ISynchronizer::syncFunction function, void* data)
+{
+ m_device->setSyncCallback(function, data);
+}
+
+int JackSynchronizer::isPlaying()
+{
+ return m_device->doesPlayback();
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/jack/JackSynchronizer.h b/extern/audaspace/plugins/jack/JackSynchronizer.h
new file mode 100644
index 00000000000..5c7341a7872
--- /dev/null
+++ b/extern/audaspace/plugins/jack/JackSynchronizer.h
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef JACK_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file JackSynchronizer.h
+ * @ingroup plugin
+ * The JackSynchronizer class.
+ */
+
+#include "devices/ISynchronizer.h"
+
+AUD_NAMESPACE_BEGIN
+
+class JackDevice;
+
+/**
+ * This class is a Synchronizer implementation using JACK Transport.
+ */
+class AUD_PLUGIN_API JackSynchronizer : public ISynchronizer
+{
+private:
+ /// The device that is being synchronized.
+ JackDevice* m_device;
+
+public:
+ /**
+ * Creates a new JackSynchronizer.
+ * @param device The device that should be synchronized.
+ */
+ JackSynchronizer(JackDevice* device);
+
+ virtual void seek(std::shared_ptr<IHandle> handle, float time);
+ virtual float getPosition(std::shared_ptr<IHandle> handle);
+ virtual void play();
+ virtual void stop();
+ virtual void setSyncCallback(syncFunction function, void* data);
+ virtual int isPlaying();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/libsndfile/SndFile.cpp b/extern/audaspace/plugins/libsndfile/SndFile.cpp
new file mode 100644
index 00000000000..ba4ff24ad68
--- /dev/null
+++ b/extern/audaspace/plugins/libsndfile/SndFile.cpp
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "SndFile.h"
+#include "SndFileReader.h"
+#include "SndFileWriter.h"
+#include "file/FileManager.h"
+
+AUD_NAMESPACE_BEGIN
+
+SndFile::SndFile()
+{
+}
+
+void SndFile::registerPlugin()
+{
+ std::shared_ptr<SndFile> plugin = std::shared_ptr<SndFile>(new SndFile);
+ FileManager::registerInput(plugin);
+ FileManager::registerOutput(plugin);
+}
+
+std::shared_ptr<IReader> SndFile::createReader(std::string filename)
+{
+ return std::shared_ptr<IReader>(new SndFileReader(filename));
+}
+
+std::shared_ptr<IReader> SndFile::createReader(std::shared_ptr<Buffer> buffer)
+{
+ return std::shared_ptr<IReader>(new SndFileReader(buffer));
+}
+
+std::shared_ptr<IWriter> SndFile::createWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate)
+{
+ return std::shared_ptr<IWriter>(new SndFileWriter(filename, specs, format, codec, bitrate));
+}
+
+#ifdef LIBSNDFILE_PLUGIN
+extern "C" AUD_PLUGIN_API void registerPlugin()
+{
+ SndFile::registerPlugin();
+}
+
+extern "C" AUD_PLUGIN_API const char* getName()
+{
+ return "LibSndFile";
+}
+#endif
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/libsndfile/SndFile.h b/extern/audaspace/plugins/libsndfile/SndFile.h
new file mode 100644
index 00000000000..61afed1d564
--- /dev/null
+++ b/extern/audaspace/plugins/libsndfile/SndFile.h
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef LIBSNDFILE_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file SndFile.h
+ * @ingroup plugin
+ * The SndFile class.
+ */
+
+#include "file/IFileInput.h"
+#include "file/IFileOutput.h"
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This plugin class reads and writes sounds via libsndfile.
+ */
+class AUD_PLUGIN_API SndFile : public IFileInput, public IFileOutput
+{
+private:
+ // delete copy constructor and operator=
+ SndFile(const SndFile&) = delete;
+ SndFile& operator=(const SndFile&) = delete;
+
+public:
+ /**
+ * Creates a new libsndfile plugin.
+ */
+ SndFile();
+
+ /**
+ * Registers this plugin.
+ */
+ static void registerPlugin();
+
+ virtual std::shared_ptr<IReader> createReader(std::string filename);
+ virtual std::shared_ptr<IReader> createReader(std::shared_ptr<Buffer> buffer);
+ virtual std::shared_ptr<IWriter> createWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/libsndfile/SndFileReader.cpp b/extern/audaspace/plugins/libsndfile/SndFileReader.cpp
new file mode 100644
index 00000000000..d2d89814c07
--- /dev/null
+++ b/extern/audaspace/plugins/libsndfile/SndFileReader.cpp
@@ -0,0 +1,161 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "SndFileReader.h"
+#include "util/Buffer.h"
+#include "Exception.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+sf_count_t SndFileReader::vio_get_filelen(void* user_data)
+{
+ SndFileReader* reader = (SndFileReader*)user_data;
+ return reader->m_membuffer->getSize();
+}
+
+sf_count_t SndFileReader::vio_seek(sf_count_t offset, int whence,
+ void* user_data)
+{
+ SndFileReader* reader = (SndFileReader*)user_data;
+
+ switch(whence)
+ {
+ case SEEK_SET:
+ reader->m_memoffset = offset;
+ break;
+ case SEEK_CUR:
+ reader->m_memoffset = reader->m_memoffset + offset;
+ break;
+ case SEEK_END:
+ reader->m_memoffset = reader->m_membuffer->getSize() + offset;
+ break;
+ }
+
+ return reader->m_memoffset;
+}
+
+sf_count_t SndFileReader::vio_read(void* ptr, sf_count_t count,
+ void* user_data)
+{
+ SndFileReader* reader = (SndFileReader*)user_data;
+
+ if(reader->m_memoffset + count > reader->m_membuffer->getSize())
+ count = reader->m_membuffer->getSize() - reader->m_memoffset;
+
+ std::memcpy(ptr, ((data_t*)reader->m_membuffer->getBuffer()) +
+ reader->m_memoffset, count);
+ reader->m_memoffset += count;
+
+ return count;
+}
+
+sf_count_t SndFileReader::vio_tell(void* user_data)
+{
+ SndFileReader* reader = (SndFileReader*)user_data;
+
+ return reader->m_memoffset;
+}
+
+SndFileReader::SndFileReader(std::string filename) :
+ m_position(0)
+{
+ SF_INFO sfinfo;
+
+ sfinfo.format = 0;
+ m_sndfile = sf_open(filename.c_str(), SFM_READ, &sfinfo);
+
+ if(!m_sndfile)
+ AUD_THROW(FileException, "The file couldn't be opened with libsndfile.");
+
+ m_specs.channels = (Channels) sfinfo.channels;
+ m_specs.rate = (SampleRate) sfinfo.samplerate;
+ m_length = sfinfo.frames;
+ m_seekable = sfinfo.seekable;
+}
+
+SndFileReader::SndFileReader(std::shared_ptr<Buffer> buffer) :
+ m_position(0),
+ m_membuffer(buffer),
+ m_memoffset(0)
+{
+ m_vio.get_filelen = vio_get_filelen;
+ m_vio.read = vio_read;
+ m_vio.seek = vio_seek;
+ m_vio.tell = vio_tell;
+ m_vio.write = nullptr;
+
+ SF_INFO sfinfo;
+
+ sfinfo.format = 0;
+ m_sndfile = sf_open_virtual(&m_vio, SFM_READ, &sfinfo, this);
+
+ if(!m_sndfile)
+ AUD_THROW(FileException, "The buffer couldn't be read with libsndfile.");
+
+ m_specs.channels = (Channels) sfinfo.channels;
+ m_specs.rate = (SampleRate) sfinfo.samplerate;
+ m_length = sfinfo.frames;
+ m_seekable = sfinfo.seekable;
+}
+
+SndFileReader::~SndFileReader()
+{
+ sf_close(m_sndfile);
+}
+
+bool SndFileReader::isSeekable() const
+{
+ return m_seekable;
+}
+
+void SndFileReader::seek(int position)
+{
+ if(m_seekable)
+ {
+ position = sf_seek(m_sndfile, position, SEEK_SET);
+ m_position = position;
+ }
+}
+
+int SndFileReader::getLength() const
+{
+ return m_length;
+}
+
+int SndFileReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs SndFileReader::getSpecs() const
+{
+ return m_specs;
+}
+
+void SndFileReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ int olen = length;
+
+ length = sf_readf_float(m_sndfile, buffer, length);
+
+ m_position += length;
+
+ eos = length < olen;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/libsndfile/SndFileReader.h b/extern/audaspace/plugins/libsndfile/SndFileReader.h
new file mode 100644
index 00000000000..081c29c686c
--- /dev/null
+++ b/extern/audaspace/plugins/libsndfile/SndFileReader.h
@@ -0,0 +1,125 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include "IReader.h"
+
+#ifdef LIBSNDFILE_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file SndFileReader.h
+ * @ingroup plugin
+ * The SndFileReader class.
+ */
+
+#include <string>
+#include <sndfile.h>
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class Buffer;
+
+/**
+ * This class reads a sound file via libsndfile.
+ */
+class AUD_PLUGIN_API SndFileReader : public IReader
+{
+private:
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ /**
+ * The sample count in the file.
+ */
+ int m_length;
+
+ /**
+ * Whether the file is seekable.
+ */
+ bool m_seekable;
+
+ /**
+ * The specification of the audio data.
+ */
+ Specs m_specs;
+
+ /**
+ * The sndfile.
+ */
+ SNDFILE* m_sndfile;
+
+ /**
+ * The virtual IO structure for memory file reading.
+ */
+ SF_VIRTUAL_IO m_vio;
+
+ /**
+ * The pointer to the memory file.
+ */
+ std::shared_ptr<Buffer> m_membuffer;
+
+ /**
+ * The current reading pointer of the memory file.
+ */
+ int m_memoffset;
+
+ // Functions for libsndfile virtual IO functionality
+ AUD_LOCAL static sf_count_t vio_get_filelen(void* user_data);
+ AUD_LOCAL static sf_count_t vio_seek(sf_count_t offset, int whence, void* user_data);
+ AUD_LOCAL static sf_count_t vio_read(void* ptr, sf_count_t count, void* user_data);
+ AUD_LOCAL static sf_count_t vio_tell(void* user_data);
+
+ // delete copy constructor and operator=
+ SndFileReader(const SndFileReader&) = delete;
+ SndFileReader& operator=(const SndFileReader&) = delete;
+
+public:
+ /**
+ * Creates a new reader.
+ * \param filename The path to the file to be read.
+ * \exception Exception Thrown if the file specified does not exist or
+ * cannot be read with libsndfile.
+ */
+ SndFileReader(std::string filename);
+
+ /**
+ * Creates a new reader.
+ * \param buffer The buffer to read from.
+ * \exception Exception Thrown if the buffer specified cannot be read
+ * with libsndfile.
+ */
+ SndFileReader(std::shared_ptr<Buffer> buffer);
+
+ /**
+ * Destroys the reader and closes the file.
+ */
+ virtual ~SndFileReader();
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int& length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/libsndfile/SndFileWriter.cpp b/extern/audaspace/plugins/libsndfile/SndFileWriter.cpp
new file mode 100644
index 00000000000..d2ab117132d
--- /dev/null
+++ b/extern/audaspace/plugins/libsndfile/SndFileWriter.cpp
@@ -0,0 +1,128 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "SndFileWriter.h"
+#include "Exception.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+SndFileWriter::SndFileWriter(std::string filename, DeviceSpecs specs,
+ Container format, Codec codec, unsigned int bitrate) :
+ m_position(0), m_specs(specs)
+{
+ SF_INFO sfinfo;
+
+ sfinfo.channels = specs.channels;
+ sfinfo.samplerate = int(specs.rate);
+
+ switch(format)
+ {
+ case CONTAINER_FLAC:
+ sfinfo.format = SF_FORMAT_FLAC;
+ switch(specs.format)
+ {
+ case FORMAT_S16:
+ sfinfo.format |= SF_FORMAT_PCM_16;
+ break;
+ case FORMAT_S24:
+ sfinfo.format |= SF_FORMAT_PCM_24;
+ break;
+ case FORMAT_S32:
+ sfinfo.format |= SF_FORMAT_PCM_32;
+ break;
+ case FORMAT_FLOAT32:
+ sfinfo.format |= SF_FORMAT_FLOAT;
+ break;
+ case FORMAT_FLOAT64:
+ sfinfo.format |= SF_FORMAT_DOUBLE;
+ break;
+ default:
+ sfinfo.format = 0;
+ break;
+ }
+ break;
+ case CONTAINER_OGG:
+ if(codec == CODEC_VORBIS)
+ sfinfo.format = SF_FORMAT_OGG | SF_FORMAT_VORBIS;
+ else
+ sfinfo.format = 0;
+ break;
+ case CONTAINER_WAV:
+ sfinfo.format = SF_FORMAT_WAV;
+ switch(specs.format)
+ {
+ case FORMAT_U8:
+ sfinfo.format |= SF_FORMAT_PCM_U8;
+ break;
+ case FORMAT_S16:
+ sfinfo.format |= SF_FORMAT_PCM_16;
+ break;
+ case FORMAT_S24:
+ sfinfo.format |= SF_FORMAT_PCM_24;
+ break;
+ case FORMAT_S32:
+ sfinfo.format |= SF_FORMAT_PCM_32;
+ break;
+ case FORMAT_FLOAT32:
+ sfinfo.format |= SF_FORMAT_FLOAT;
+ break;
+ case FORMAT_FLOAT64:
+ sfinfo.format |= SF_FORMAT_DOUBLE;
+ break;
+ default:
+ sfinfo.format = 0;
+ break;
+ }
+ break;
+ default:
+ sfinfo.format = 0;
+ break;
+ }
+
+ if(sfinfo.format == 0)
+ AUD_THROW(FileException, "This format couldn't be written with libsndfile.");
+
+ m_sndfile = sf_open(filename.c_str(), SFM_WRITE, &sfinfo);
+
+ if(!m_sndfile)
+ AUD_THROW(FileException, "The file couldn't be written with libsndfile.");
+}
+
+SndFileWriter::~SndFileWriter()
+{
+ sf_close(m_sndfile);
+}
+
+int SndFileWriter::getPosition() const
+{
+ return m_position;
+}
+
+DeviceSpecs SndFileWriter::getSpecs() const
+{
+ return m_specs;
+}
+
+void SndFileWriter::write(unsigned int length, sample_t* buffer)
+{
+ length = sf_writef_float(m_sndfile, buffer, length);
+
+ m_position += length;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/libsndfile/SndFileWriter.h b/extern/audaspace/plugins/libsndfile/SndFileWriter.h
new file mode 100644
index 00000000000..75d761f5163
--- /dev/null
+++ b/extern/audaspace/plugins/libsndfile/SndFileWriter.h
@@ -0,0 +1,84 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef LIBSNDFILE_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file SndFileWriter.h
+ * @ingroup plugin
+ * The SndFileWriter class.
+ */
+
+#include "file/IWriter.h"
+
+#include <string>
+#include <sndfile.h>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class writes a sound file via libsndfile.
+ */
+class AUD_PLUGIN_API SndFileWriter : public IWriter
+{
+private:
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ /**
+ * The specification of the audio data.
+ */
+ DeviceSpecs m_specs;
+
+ /**
+ * The sndfile.
+ */
+ SNDFILE* m_sndfile;
+
+ // delete copy constructor and operator=
+ SndFileWriter(const SndFileWriter&) = delete;
+ SndFileWriter& operator=(const SndFileWriter&) = delete;
+
+public:
+ /**
+ * Creates a new writer.
+ * \param filename The path to the file to be read.
+ * \param specs The file's audio specification.
+ * \param format The file's container format.
+ * \param codec The codec used for encoding the audio data.
+ * \param bitrate The bitrate for encoding.
+ * \exception Exception Thrown if the file specified cannot be written
+ * with libsndfile.
+ */
+ SndFileWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate);
+
+ /**
+ * Destroys the writer and closes the file.
+ */
+ virtual ~SndFileWriter();
+
+ virtual int getPosition() const;
+ virtual DeviceSpecs getSpecs() const;
+ virtual void write(unsigned int length, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/openal/OpenALDevice.cpp b/extern/audaspace/plugins/openal/OpenALDevice.cpp
new file mode 100644
index 00000000000..2a609789a6d
--- /dev/null
+++ b/extern/audaspace/plugins/openal/OpenALDevice.cpp
@@ -0,0 +1,1490 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "OpenALDevice.h"
+#include "devices/DeviceManager.h"
+#include "devices/IDeviceFactory.h"
+#include "respec/ConverterReader.h"
+#include "Exception.h"
+#include "ISound.h"
+
+#include <chrono>
+#include <cstring>
+#include <iostream>
+
+AUD_NAMESPACE_BEGIN
+
+/******************************************************************************/
+/*********************** OpenALHandle Handle Code *************************/
+/******************************************************************************/
+
+bool OpenALDevice::OpenALHandle::pause(bool keep)
+{
+ if(m_status)
+ {
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(m_status == STATUS_PLAYING)
+ {
+ for(auto it = m_device->m_playingSounds.begin(); it != m_device->m_playingSounds.end(); it++)
+ {
+ if(it->get() == this)
+ {
+ std::shared_ptr<OpenALHandle> This = *it;
+
+ m_device->m_playingSounds.erase(it);
+ m_device->m_pausedSounds.push_back(This);
+
+ alSourcePause(m_source);
+
+ m_status = keep ? STATUS_STOPPED : STATUS_PAUSED;
+
+ return true;
+ }
+ }
+ }
+ }
+
+ return false;
+}
+
+OpenALDevice::OpenALHandle::OpenALHandle(OpenALDevice* device, ALenum format, std::shared_ptr<IReader> reader, bool keep) :
+ m_isBuffered(false), m_reader(reader), m_keep(keep), m_format(format),
+ m_eos(false), m_loopcount(0), m_stop(nullptr), m_stop_data(nullptr), m_status(STATUS_PLAYING),
+ m_device(device)
+{
+ DeviceSpecs specs = m_device->m_specs;
+ specs.specs = m_reader->getSpecs();
+
+ // OpenAL playback code
+ alGenBuffers(CYCLE_BUFFERS, m_buffers);
+ if(alGetError() != AL_NO_ERROR)
+ AUD_THROW(DeviceException, "Buffer generation failed while staring playback with OpenAL.");
+
+ try
+ {
+ m_device->m_buffer.assureSize(m_device->m_buffersize * AUD_DEVICE_SAMPLE_SIZE(specs));
+ int length;
+ bool eos;
+
+ for(m_current = 0; m_current < CYCLE_BUFFERS; m_current++)
+ {
+ length = m_device->m_buffersize;
+ reader->read(length, eos, m_device->m_buffer.getBuffer());
+
+ if(length == 0)
+ break;
+
+ alBufferData(m_buffers[m_current], m_format, m_device->m_buffer.getBuffer(), length * AUD_DEVICE_SAMPLE_SIZE(specs), specs.rate);
+
+ if(alGetError() != AL_NO_ERROR)
+ AUD_THROW(DeviceException, "Filling the buffer with data failed while starting playback with OpenAL.");
+ }
+
+ alGenSources(1, &m_source);
+ if(alGetError() != AL_NO_ERROR)
+ AUD_THROW(DeviceException, "Source generation failed while starting playback with OpenAL.");
+
+ try
+ {
+ alSourceQueueBuffers(m_source, m_current, m_buffers);
+ if(alGetError() != AL_NO_ERROR)
+ AUD_THROW(DeviceException, "Buffer queuing failed while starting playback with OpenAL.");
+ }
+ catch(Exception&)
+ {
+ alDeleteSources(1, &m_source);
+ throw;
+ }
+ }
+ catch(Exception&)
+ {
+ alDeleteBuffers(CYCLE_BUFFERS, m_buffers);
+ throw;
+ }
+ alSourcei(m_source, AL_SOURCE_RELATIVE, 1);
+}
+
+bool OpenALDevice::OpenALHandle::pause()
+{
+ return pause(false);
+}
+
+bool OpenALDevice::OpenALHandle::resume()
+{
+ if(m_status)
+ {
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(m_status == STATUS_PAUSED)
+ {
+ for(auto it = m_device->m_pausedSounds.begin(); it != m_device->m_pausedSounds.end(); it++)
+ {
+ if(it->get() == this)
+ {
+ std::shared_ptr<OpenALHandle> This = *it;
+
+ m_device->m_pausedSounds.erase(it);
+ m_device->m_playingSounds.push_back(This);
+
+ m_device->start();
+ m_status = STATUS_PLAYING;
+
+ return true;
+ }
+ }
+ }
+ }
+
+ return false;
+}
+
+bool OpenALDevice::OpenALHandle::stop()
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ m_status = STATUS_INVALID;
+
+ alDeleteSources(1, &m_source);
+ if(!m_isBuffered)
+ alDeleteBuffers(CYCLE_BUFFERS, m_buffers);
+
+ for(auto it = m_device->m_playingSounds.begin(); it != m_device->m_playingSounds.end(); it++)
+ {
+ if(it->get() == this)
+ {
+ std::shared_ptr<OpenALHandle> This = *it;
+
+ m_device->m_playingSounds.erase(it);
+
+ return true;
+ }
+ }
+
+ for(auto it = m_device->m_pausedSounds.begin(); it != m_device->m_pausedSounds.end(); it++)
+ {
+ if(it->get() == this)
+ {
+ std::shared_ptr<OpenALHandle> This = *it;
+
+ m_device->m_pausedSounds.erase(it);
+
+ return true;
+ }
+ }
+
+ return false;
+}
+
+bool OpenALDevice::OpenALHandle::getKeep()
+{
+ if(m_status)
+ return m_keep;
+
+ return false;
+}
+
+bool OpenALDevice::OpenALHandle::setKeep(bool keep)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ m_keep = keep;
+
+ return true;
+}
+
+bool OpenALDevice::OpenALHandle::seek(float position)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ if(m_isBuffered)
+ alSourcef(m_source, AL_SEC_OFFSET, position);
+ else
+ {
+ m_reader->seek((int)(position * m_reader->getSpecs().rate));
+ m_eos = false;
+
+ ALint info;
+
+ alGetSourcei(m_source, AL_SOURCE_STATE, &info);
+
+ // we need to stop playing sounds as well to clear the buffers
+ // this might cause clicks, but fixes a bug regarding position determination
+ if(info == AL_PAUSED || info == AL_PLAYING)
+ alSourceStop(m_source);
+
+ alSourcei(m_source, AL_BUFFER, 0);
+
+ ALenum err;
+ if((err = alGetError()) == AL_NO_ERROR)
+ {
+ int length;
+ DeviceSpecs specs = m_device->m_specs;
+ specs.specs = m_reader->getSpecs();
+ m_device->m_buffer.assureSize(m_device->m_buffersize * AUD_DEVICE_SAMPLE_SIZE(specs));
+
+ for(m_current = 0; m_current < CYCLE_BUFFERS; m_current++)
+ {
+ length = m_device->m_buffersize;
+
+ m_reader->read(length, m_eos, m_device->m_buffer.getBuffer());
+
+ if(length == 0)
+ break;
+
+ alBufferData(m_buffers[m_current], m_format, m_device->m_buffer.getBuffer(), length * AUD_DEVICE_SAMPLE_SIZE(specs), specs.rate);
+
+ if(alGetError() != AL_NO_ERROR)
+ break;
+ }
+
+ if(m_loopcount != 0)
+ m_eos = false;
+
+ alSourceQueueBuffers(m_source, m_current, m_buffers);
+ }
+
+ alSourceRewind(m_source);
+ }
+
+ if(m_status == STATUS_STOPPED)
+ m_status = STATUS_PAUSED;
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getPosition()
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return 0.0f;
+
+ float position = 0.0f;
+
+ alGetSourcef(m_source, AL_SEC_OFFSET, &position);
+
+ if(!m_isBuffered)
+ {
+ int queued;
+
+ // this usually always returns CYCLE_BUFFERS
+ alGetSourcei(m_source, AL_BUFFERS_QUEUED, &queued);
+
+ Specs specs = m_reader->getSpecs();
+ position += (m_reader->getPosition() - m_device->m_buffersize * queued) / (float)specs.rate;
+ }
+
+ return position;
+}
+
+Status OpenALDevice::OpenALHandle::getStatus()
+{
+ return m_status;
+}
+
+float OpenALDevice::OpenALHandle::getVolume()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_GAIN, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setVolume(float volume)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ if(volume >= 0.0f)
+ alSourcef(m_source, AL_GAIN, volume);
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getPitch()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_PITCH, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setPitch(float pitch)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ if(pitch > 0.0f)
+ alSourcef(m_source, AL_PITCH, pitch);
+
+ return true;
+}
+
+int OpenALDevice::OpenALHandle::getLoopCount()
+{
+ if(!m_status)
+ return 0;
+ return m_loopcount;
+}
+
+bool OpenALDevice::OpenALHandle::setLoopCount(int count)
+{
+ if(!m_status)
+ return false;
+
+ if(m_status == STATUS_STOPPED && (count > m_loopcount || count < 0))
+ m_status = STATUS_PAUSED;
+
+ m_loopcount = count;
+
+ return true;
+}
+
+bool OpenALDevice::OpenALHandle::setStopCallback(stopCallback callback, void* data)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ m_stop = callback;
+ m_stop_data = data;
+
+ return true;
+}
+
+/******************************************************************************/
+/********************* OpenALHandle 3DHandle Code *************************/
+/******************************************************************************/
+
+Vector3 OpenALDevice::OpenALHandle::getLocation()
+{
+ Vector3 result = Vector3(0, 0, 0);
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ ALfloat p[3];
+ alGetSourcefv(m_source, AL_POSITION, p);
+
+ result = Vector3(p[0], p[1], p[2]);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setLocation(const Vector3& location)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ alSourcefv(m_source, AL_POSITION, (ALfloat*)location.get());
+
+ return true;
+}
+
+Vector3 OpenALDevice::OpenALHandle::getVelocity()
+{
+ Vector3 result = Vector3(0, 0, 0);
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ ALfloat v[3];
+ alGetSourcefv(m_source, AL_VELOCITY, v);
+
+ result = Vector3(v[0], v[1], v[2]);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setVelocity(const Vector3& velocity)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ alSourcefv(m_source, AL_VELOCITY, (ALfloat*)velocity.get());
+
+ return true;
+}
+
+Quaternion OpenALDevice::OpenALHandle::getOrientation()
+{
+ return m_orientation;
+}
+
+bool OpenALDevice::OpenALHandle::setOrientation(const Quaternion& orientation)
+{
+ ALfloat direction[3];
+ direction[0] = -2 * (orientation.w() * orientation.y() +
+ orientation.x() * orientation.z());
+ direction[1] = 2 * (orientation.x() * orientation.w() -
+ orientation.z() * orientation.y());
+ direction[2] = 2 * (orientation.x() * orientation.x() +
+ orientation.y() * orientation.y()) - 1;
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ alSourcefv(m_source, AL_DIRECTION, direction);
+
+ m_orientation = orientation;
+
+ return true;
+}
+
+bool OpenALDevice::OpenALHandle::isRelative()
+{
+ int result;
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ alGetSourcei(m_source, AL_SOURCE_RELATIVE, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setRelative(bool relative)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ alSourcei(m_source, AL_SOURCE_RELATIVE, relative);
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getVolumeMaximum()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_MAX_GAIN, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setVolumeMaximum(float volume)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ if(volume >= 0.0f && volume <= 1.0f)
+ alSourcef(m_source, AL_MAX_GAIN, volume);
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getVolumeMinimum()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_MIN_GAIN, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setVolumeMinimum(float volume)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ if(volume >= 0.0f && volume <= 1.0f)
+ alSourcef(m_source, AL_MIN_GAIN, volume);
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getDistanceMaximum()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_MAX_DISTANCE, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setDistanceMaximum(float distance)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ if(distance >= 0.0f)
+ alSourcef(m_source, AL_MAX_DISTANCE, distance);
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getDistanceReference()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_REFERENCE_DISTANCE, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setDistanceReference(float distance)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ if(distance >= 0.0f)
+ alSourcef(m_source, AL_REFERENCE_DISTANCE, distance);
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getAttenuation()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_ROLLOFF_FACTOR, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setAttenuation(float factor)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ if(factor >= 0.0f)
+ alSourcef(m_source, AL_ROLLOFF_FACTOR, factor);
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getConeAngleOuter()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_CONE_OUTER_ANGLE, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setConeAngleOuter(float angle)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ alSourcef(m_source, AL_CONE_OUTER_ANGLE, angle);
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getConeAngleInner()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_CONE_INNER_ANGLE, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setConeAngleInner(float angle)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ alSourcef(m_source, AL_CONE_INNER_ANGLE, angle);
+
+ return true;
+}
+
+float OpenALDevice::OpenALHandle::getConeVolumeOuter()
+{
+ float result = std::numeric_limits<float>::quiet_NaN();
+
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return result;
+
+ alGetSourcef(m_source, AL_CONE_OUTER_GAIN, &result);
+
+ return result;
+}
+
+bool OpenALDevice::OpenALHandle::setConeVolumeOuter(float volume)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ if(volume >= 0.0f && volume <= 1.0f)
+ alSourcef(m_source, AL_CONE_OUTER_GAIN, volume);
+
+ return true;
+}
+
+/******************************************************************************/
+/**************************** Threading Code **********************************/
+/******************************************************************************/
+
+void OpenALDevice::start()
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ if(!m_playing)
+ {
+ if(m_thread.joinable())
+ m_thread.join();
+
+ m_thread = std::thread(&OpenALDevice::updateStreams, this);
+
+ m_playing = true;
+ }
+}
+
+void OpenALDevice::updateStreams()
+{
+ int length;
+
+ ALint info;
+ DeviceSpecs specs = m_specs;
+ ALCenum cerr;
+ std::list<std::shared_ptr<OpenALHandle> > stopSounds;
+ std::list<std::shared_ptr<OpenALHandle> > pauseSounds;
+
+ auto sleepDuration = std::chrono::milliseconds(20);
+
+ for(;;)
+ {
+ lock();
+
+ alcSuspendContext(m_context);
+ cerr = alcGetError(m_device);
+ if(cerr == ALC_NO_ERROR)
+ {
+ // for all sounds
+ for(auto& sound : m_playingSounds)
+ {
+ // is it a streamed sound?
+ if(!sound->m_isBuffered)
+ {
+ // check for buffer refilling
+ alGetSourcei(sound->m_source, AL_BUFFERS_PROCESSED, &info);
+
+ info += (OpenALHandle::CYCLE_BUFFERS - sound->m_current);
+
+ if(info)
+ {
+ specs.specs = sound->m_reader->getSpecs();
+ m_buffer.assureSize(m_buffersize * AUD_DEVICE_SAMPLE_SIZE(specs));
+
+ // for all empty buffers
+ while(info--)
+ {
+ // if there's still data to play back
+ if(!sound->m_eos)
+ {
+ // read data
+ length = m_buffersize;
+
+ try
+ {
+ sound->m_reader->read(length, sound->m_eos, m_buffer.getBuffer());
+
+ // looping necessary?
+ if(length == 0 && sound->m_loopcount)
+ {
+ if(sound->m_loopcount > 0)
+ sound->m_loopcount--;
+
+ sound->m_reader->seek(0);
+
+ length = m_buffersize;
+ sound->m_reader->read(length, sound->m_eos, m_buffer.getBuffer());
+ }
+ }
+ catch(Exception& e)
+ {
+ length = 0;
+ std::cerr << "Caught exception while reading sound data during playback with OpenAL: " << e.getMessage() << std::endl;
+ }
+
+ if(sound->m_loopcount != 0)
+ sound->m_eos = false;
+
+ // read nothing?
+ if(length == 0)
+ {
+ break;
+ }
+
+ ALuint buffer;
+
+ if(sound->m_current < OpenALHandle::CYCLE_BUFFERS)
+ buffer = sound->m_buffers[sound->m_current++];
+ else
+ alSourceUnqueueBuffers(sound->m_source, 1, &buffer);
+
+ ALenum err;
+ if((err = alGetError()) != AL_NO_ERROR)
+ {
+ sound->m_eos = true;
+ break;
+ }
+
+ // fill with new data
+ alBufferData(buffer, sound->m_format, m_buffer.getBuffer(), length * AUD_DEVICE_SAMPLE_SIZE(specs), specs.rate);
+
+ if((err = alGetError()) != AL_NO_ERROR)
+ {
+ sound->m_eos = true;
+ break;
+ }
+
+ // and queue again
+ alSourceQueueBuffers(sound->m_source, 1,&buffer);
+ if(alGetError() != AL_NO_ERROR)
+ {
+ sound->m_eos = true;
+ break;
+ }
+ }
+ else
+ break;
+ }
+ }
+ }
+
+ // check if the sound has been stopped
+ alGetSourcei(sound->m_source, AL_SOURCE_STATE, &info);
+
+ if(info != AL_PLAYING)
+ {
+ // if it really stopped
+ if(sound->m_eos && info != AL_INITIAL)
+ {
+ if(sound->m_stop)
+ sound->m_stop(sound->m_stop_data);
+
+ // pause or
+ if(sound->m_keep)
+ pauseSounds.push_back(sound);
+ // stop
+ else
+ stopSounds.push_back(sound);
+ }
+ // continue playing
+ else
+ alSourcePlay(sound->m_source);
+ }
+ }
+
+ for(auto& sound : pauseSounds)
+ sound->pause(true);
+
+ for(auto& sound : stopSounds)
+ sound->stop();
+
+ pauseSounds.clear();
+ stopSounds.clear();
+
+ alcProcessContext(m_context);
+ }
+
+ // stop thread
+ if(m_playingSounds.empty() || (cerr != ALC_NO_ERROR))
+ {
+ m_playing = false;
+ unlock();
+
+ return;
+ }
+
+ unlock();
+
+ std::this_thread::sleep_for(sleepDuration);
+ }
+}
+
+/******************************************************************************/
+/**************************** IDevice Code ************************************/
+/******************************************************************************/
+
+OpenALDevice::OpenALDevice(DeviceSpecs specs, int buffersize, std::string name) :
+ m_playing(false), m_buffersize(buffersize)
+{
+ // cannot determine how many channels or which format OpenAL uses, but
+ // it at least is able to play 16 bit stereo audio
+ specs.format = FORMAT_S16;
+
+ if(name.empty())
+ m_device = alcOpenDevice(nullptr);
+ else
+ m_device = alcOpenDevice(name.c_str());
+
+ if(!m_device)
+ AUD_THROW(DeviceException, "The audio device couldn't be opened with OpenAL.");
+
+ // at least try to set the frequency
+ ALCint attribs[] = { ALC_FREQUENCY, (ALCint)specs.rate, 0 };
+ ALCint* attributes = attribs;
+ if(specs.rate == RATE_INVALID)
+ attributes = nullptr;
+
+ m_context = alcCreateContext(m_device, attributes);
+ alcMakeContextCurrent(m_context);
+
+ alcGetIntegerv(m_device, ALC_FREQUENCY, 1, (ALCint*)&specs.rate);
+
+ // check for specific formats and channel counts to be played back
+ if(alIsExtensionPresent("AL_EXT_FLOAT32") == AL_TRUE)
+ specs.format = FORMAT_FLOAT32;
+
+ m_useMC = alIsExtensionPresent("AL_EXT_MCFORMATS") == AL_TRUE;
+
+ if((!m_useMC && specs.channels > CHANNELS_STEREO) ||
+ specs.channels == CHANNELS_STEREO_LFE ||
+ specs.channels == CHANNELS_SURROUND5)
+ specs.channels = CHANNELS_STEREO;
+
+ alGetError();
+ alcGetError(m_device);
+
+ m_specs = specs;
+}
+
+OpenALDevice::~OpenALDevice()
+{
+ lock();
+ alcSuspendContext(m_context);
+
+ while(!m_playingSounds.empty())
+ m_playingSounds.front()->stop();
+
+ while(!m_pausedSounds.empty())
+ m_pausedSounds.front()->stop();
+
+ alcProcessContext(m_context);
+
+ // wait for the thread to stop
+ unlock();
+ if(m_thread.joinable())
+ m_thread.join();
+
+ // quit OpenAL
+ alcMakeContextCurrent(nullptr);
+ alcDestroyContext(m_context);
+ alcCloseDevice(m_device);
+}
+
+DeviceSpecs OpenALDevice::getSpecs() const
+{
+ return m_specs;
+}
+
+bool OpenALDevice::getFormat(ALenum &format, Specs specs)
+{
+ bool valid = true;
+ format = 0;
+
+ switch(m_specs.format)
+ {
+ case FORMAT_S16:
+ switch(specs.channels)
+ {
+ case CHANNELS_MONO:
+ format = AL_FORMAT_MONO16;
+ break;
+ case CHANNELS_STEREO:
+ format = AL_FORMAT_STEREO16;
+ break;
+ case CHANNELS_SURROUND4:
+ if(m_useMC)
+ {
+ format = alGetEnumValue("AL_FORMAT_QUAD16");
+ break;
+ }
+ case CHANNELS_SURROUND51:
+ if(m_useMC)
+ {
+ format = alGetEnumValue("AL_FORMAT_51CHN16");
+ break;
+ }
+ case CHANNELS_SURROUND61:
+ if(m_useMC)
+ {
+ format = alGetEnumValue("AL_FORMAT_61CHN16");
+ break;
+ }
+ case CHANNELS_SURROUND71:
+ if(m_useMC)
+ {
+ format = alGetEnumValue("AL_FORMAT_71CHN16");
+ break;
+ }
+ default:
+ valid = false;
+ }
+ break;
+ case FORMAT_FLOAT32:
+ switch(specs.channels)
+ {
+ case CHANNELS_MONO:
+ format = alGetEnumValue("AL_FORMAT_MONO_FLOAT32");
+ break;
+ case CHANNELS_STEREO:
+ format = alGetEnumValue("AL_FORMAT_STEREO_FLOAT32");
+ break;
+ case CHANNELS_SURROUND4:
+ if(m_useMC)
+ {
+ format = alGetEnumValue("AL_FORMAT_QUAD32");
+ break;
+ }
+ case CHANNELS_SURROUND51:
+ if(m_useMC)
+ {
+ format = alGetEnumValue("AL_FORMAT_51CHN32");
+ break;
+ }
+ case CHANNELS_SURROUND61:
+ if(m_useMC)
+ {
+ format = alGetEnumValue("AL_FORMAT_61CHN32");
+ break;
+ }
+ case CHANNELS_SURROUND71:
+ if(m_useMC)
+ {
+ format = alGetEnumValue("AL_FORMAT_71CHN32");
+ break;
+ }
+ default:
+ valid = false;
+ }
+ break;
+ default:
+ valid = false;
+ }
+
+ if(!format)
+ valid = false;
+
+ return valid;
+}
+
+std::shared_ptr<IHandle> OpenALDevice::play(std::shared_ptr<IReader> reader, bool keep)
+{
+ Specs specs = reader->getSpecs();
+
+ // check format
+ if(specs.channels == CHANNELS_INVALID)
+ return std::shared_ptr<IHandle>();
+
+ if(m_specs.format != FORMAT_FLOAT32)
+ reader = std::shared_ptr<IReader>(new ConverterReader(reader, m_specs));
+
+ ALenum format;
+
+ if(!getFormat(format, specs))
+ return std::shared_ptr<IHandle>();
+
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ alcSuspendContext(m_context);
+
+ std::shared_ptr<OpenALDevice::OpenALHandle> sound;
+
+ try
+ {
+ // create the handle
+ sound = std::shared_ptr<OpenALDevice::OpenALHandle>(new OpenALDevice::OpenALHandle(this, format, reader, keep));
+ }
+ catch(Exception&)
+ {
+ alcProcessContext(m_context);
+ throw;
+ }
+
+ alcProcessContext(m_context);
+
+ // play sound
+ m_playingSounds.push_back(sound);
+
+ start();
+
+ return std::shared_ptr<IHandle>(sound);
+}
+
+std::shared_ptr<IHandle> OpenALDevice::play(std::shared_ptr<ISound> sound, bool keep)
+{
+ return play(sound->createReader(), keep);
+}
+
+void OpenALDevice::stopAll()
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ alcSuspendContext(m_context);
+
+ while(!m_playingSounds.empty())
+ m_playingSounds.front()->stop();
+
+ while(!m_pausedSounds.empty())
+ m_pausedSounds.front()->stop();
+
+ alcProcessContext(m_context);
+}
+
+void OpenALDevice::lock()
+{
+ m_mutex.lock();
+}
+
+void OpenALDevice::unlock()
+{
+ m_mutex.unlock();
+}
+
+float OpenALDevice::getVolume() const
+{
+ float result;
+
+ alGetListenerf(AL_GAIN, &result);
+ return result;
+}
+
+void OpenALDevice::setVolume(float volume)
+{
+ if(volume < 0.0f)
+ return;
+
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ alListenerf(AL_GAIN, volume);
+}
+
+ISynchronizer* OpenALDevice::getSynchronizer()
+{
+ return &m_synchronizer;
+}
+
+/******************************************************************************/
+/**************************** 3D Device Code **********************************/
+/******************************************************************************/
+
+Vector3 OpenALDevice::getListenerLocation() const
+{
+ ALfloat p[3];
+
+ alGetListenerfv(AL_POSITION, p);
+ return Vector3(p[0], p[1], p[2]);
+}
+
+void OpenALDevice::setListenerLocation(const Vector3& location)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ alListenerfv(AL_POSITION, (ALfloat*)location.get());
+}
+
+Vector3 OpenALDevice::getListenerVelocity() const
+{
+ ALfloat v[3];
+
+ alGetListenerfv(AL_VELOCITY, v);
+ return Vector3(v[0], v[1], v[2]);
+}
+
+void OpenALDevice::setListenerVelocity(const Vector3& velocity)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ alListenerfv(AL_VELOCITY, (ALfloat*)velocity.get());
+}
+
+Quaternion OpenALDevice::getListenerOrientation() const
+{
+ return m_orientation;
+}
+
+void OpenALDevice::setListenerOrientation(const Quaternion& orientation)
+{
+ ALfloat direction[6];
+
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ direction[0] = -2 * (orientation.w() * orientation.y() +
+ orientation.x() * orientation.z());
+ direction[1] = 2 * (orientation.x() * orientation.w() -
+ orientation.z() * orientation.y());
+ direction[2] = 2 * (orientation.x() * orientation.x() +
+ orientation.y() * orientation.y()) - 1;
+ direction[3] = 2 * (orientation.x() * orientation.y() -
+ orientation.w() * orientation.z());
+ direction[4] = 1 - 2 * (orientation.x() * orientation.x() +
+ orientation.z() * orientation.z());
+ direction[5] = 2 * (orientation.w() * orientation.x() +
+ orientation.y() * orientation.z());
+ alListenerfv(AL_ORIENTATION, direction);
+ m_orientation = orientation;
+}
+
+float OpenALDevice::getSpeedOfSound() const
+{
+ return alGetFloat(AL_SPEED_OF_SOUND);
+}
+
+void OpenALDevice::setSpeedOfSound(float speed)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ alSpeedOfSound(speed);
+}
+
+float OpenALDevice::getDopplerFactor() const
+{
+ return alGetFloat(AL_DOPPLER_FACTOR);
+}
+
+void OpenALDevice::setDopplerFactor(float factor)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ alDopplerFactor(factor);
+}
+
+DistanceModel OpenALDevice::getDistanceModel() const
+{
+ switch(alGetInteger(AL_DISTANCE_MODEL))
+ {
+ case AL_INVERSE_DISTANCE:
+ return DISTANCE_MODEL_INVERSE;
+ case AL_INVERSE_DISTANCE_CLAMPED:
+ return DISTANCE_MODEL_INVERSE_CLAMPED;
+ case AL_LINEAR_DISTANCE:
+ return DISTANCE_MODEL_LINEAR;
+ case AL_LINEAR_DISTANCE_CLAMPED:
+ return DISTANCE_MODEL_LINEAR_CLAMPED;
+ case AL_EXPONENT_DISTANCE:
+ return DISTANCE_MODEL_EXPONENT;
+ case AL_EXPONENT_DISTANCE_CLAMPED:
+ return DISTANCE_MODEL_EXPONENT_CLAMPED;
+ default:
+ return DISTANCE_MODEL_INVALID;
+ }
+}
+
+void OpenALDevice::setDistanceModel(DistanceModel model)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ switch(model)
+ {
+ case DISTANCE_MODEL_INVERSE:
+ alDistanceModel(AL_INVERSE_DISTANCE);
+ break;
+ case DISTANCE_MODEL_INVERSE_CLAMPED:
+ alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED);
+ break;
+ case DISTANCE_MODEL_LINEAR:
+ alDistanceModel(AL_LINEAR_DISTANCE);
+ break;
+ case DISTANCE_MODEL_LINEAR_CLAMPED:
+ alDistanceModel(AL_LINEAR_DISTANCE_CLAMPED);
+ break;
+ case DISTANCE_MODEL_EXPONENT:
+ alDistanceModel(AL_EXPONENT_DISTANCE);
+ break;
+ case DISTANCE_MODEL_EXPONENT_CLAMPED:
+ alDistanceModel(AL_EXPONENT_DISTANCE_CLAMPED);
+ break;
+ default:
+ alDistanceModel(AL_NONE);
+ }
+}
+
+std::list<std::string> OpenALDevice::getDeviceNames()
+{
+ std::list<std::string> names;
+
+ if(alcIsExtensionPresent(nullptr, "ALC_ENUMERATION_EXT") == AL_TRUE)
+ {
+ ALCchar* devices = const_cast<ALCchar*>(alcGetString(nullptr, ALC_DEVICE_SPECIFIER));
+ std::string default_device = alcGetString(nullptr, ALC_DEFAULT_DEVICE_SPECIFIER);
+
+ while(*devices)
+ {
+ std::string device = devices;
+
+ if(device == default_device)
+ names.push_front(device);
+ else
+ names.push_back(device);
+
+ devices += strlen(devices) + 1;
+ }
+ }
+
+ return names;
+}
+
+class OpenALDeviceFactory : public IDeviceFactory
+{
+private:
+ DeviceSpecs m_specs;
+ int m_buffersize;
+ std::string m_name;
+
+public:
+ OpenALDeviceFactory(std::string name = "") :
+ m_buffersize(AUD_DEFAULT_BUFFER_SIZE),
+ m_name(name)
+ {
+ m_specs.format = FORMAT_FLOAT32;
+ m_specs.channels = CHANNELS_SURROUND51;
+ m_specs.rate = RATE_48000;
+ }
+
+ virtual std::shared_ptr<IDevice> openDevice()
+ {
+ return std::shared_ptr<IDevice>(new OpenALDevice(m_specs, m_buffersize, m_name));
+ }
+
+ virtual int getPriority()
+ {
+ return 1 << 10;
+ }
+
+ virtual void setSpecs(DeviceSpecs specs)
+ {
+ m_specs = specs;
+ }
+
+ virtual void setBufferSize(int buffersize)
+ {
+ m_buffersize = buffersize;
+ }
+
+ virtual void setName(std::string name)
+ {
+ }
+};
+
+void OpenALDevice::registerPlugin()
+{
+ auto names = OpenALDevice::getDeviceNames();
+ DeviceManager::registerDevice("OpenAL", std::shared_ptr<IDeviceFactory>(new OpenALDeviceFactory));
+ for(std::string &name : names)
+ {
+ DeviceManager::registerDevice("OpenAL - " + name, std::shared_ptr<IDeviceFactory>(new OpenALDeviceFactory(name)));
+ }
+}
+
+#ifdef OPENAL_PLUGIN
+extern "C" AUD_PLUGIN_API void registerPlugin()
+{
+ OpenALDevice::registerPlugin();
+}
+
+extern "C" AUD_PLUGIN_API const char* getName()
+{
+ return "OpenAL";
+}
+#endif
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/openal/OpenALDevice.h b/extern/audaspace/plugins/openal/OpenALDevice.h
new file mode 100644
index 00000000000..b9b461a327c
--- /dev/null
+++ b/extern/audaspace/plugins/openal/OpenALDevice.h
@@ -0,0 +1,296 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef OPENAL_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file OpenALDevice.h
+ * @ingroup plugin
+ * The OpenALDevice class.
+ */
+
+#include "devices/IDevice.h"
+#include "devices/IHandle.h"
+#include "devices/I3DDevice.h"
+#include "devices/I3DHandle.h"
+#include "devices/DefaultSynchronizer.h"
+#include "util/Buffer.h"
+
+#include <al.h>
+#include <alc.h>
+#include <list>
+#include <mutex>
+#include <thread>
+#include <string>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This device plays through OpenAL.
+ */
+class AUD_PLUGIN_API OpenALDevice : public IDevice, public I3DDevice
+{
+private:
+ /// Saves the data for playback.
+ class OpenALHandle : public IHandle, public I3DHandle
+ {
+ private:
+ friend class OpenALDevice;
+
+ static const int CYCLE_BUFFERS = 3;
+
+ /// Whether it's a buffered or a streamed source.
+ bool m_isBuffered;
+
+ /// The reader source.
+ std::shared_ptr<IReader> m_reader;
+
+ /// Whether to keep the source if end of it is reached.
+ bool m_keep;
+
+ /// OpenAL sample format.
+ ALenum m_format;
+
+ /// OpenAL source.
+ ALuint m_source;
+
+ /// OpenAL buffers.
+ ALuint m_buffers[CYCLE_BUFFERS];
+
+ /// The first buffer to be read next.
+ int m_current;
+
+ /// Whether the stream doesn't return any more data.
+ bool m_eos;
+
+ /// The loop count of the source.
+ int m_loopcount;
+
+ /// The stop callback.
+ stopCallback m_stop;
+
+ /// Stop callback data.
+ void* m_stop_data;
+
+ /// Orientation.
+ Quaternion m_orientation;
+
+ /// Current status of the handle
+ Status m_status;
+
+ /// Own device.
+ OpenALDevice* m_device;
+
+ AUD_LOCAL bool pause(bool keep);
+
+ // delete copy constructor and operator=
+ OpenALHandle(const OpenALHandle&) = delete;
+ OpenALHandle& operator=(const OpenALHandle&) = delete;
+
+ public:
+
+ /**
+ * Creates a new OpenAL handle.
+ * \param device The OpenAL device the handle belongs to.
+ * \param format The AL format.
+ * \param reader The reader this handle plays.
+ * \param keep Whether to keep the handle alive when the reader ends.
+ */
+ OpenALHandle(OpenALDevice* device, ALenum format, std::shared_ptr<IReader> reader, bool keep);
+
+ virtual ~OpenALHandle() {}
+ virtual bool pause();
+ virtual bool resume();
+ virtual bool stop();
+ virtual bool getKeep();
+ virtual bool setKeep(bool keep);
+ virtual bool seek(float position);
+ virtual float getPosition();
+ virtual Status getStatus();
+ virtual float getVolume();
+ virtual bool setVolume(float volume);
+ virtual float getPitch();
+ virtual bool setPitch(float pitch);
+ virtual int getLoopCount();
+ virtual bool setLoopCount(int count);
+ virtual bool setStopCallback(stopCallback callback = 0, void* data = 0);
+
+ virtual Vector3 getLocation();
+ virtual bool setLocation(const Vector3& location);
+ virtual Vector3 getVelocity();
+ virtual bool setVelocity(const Vector3& velocity);
+ virtual Quaternion getOrientation();
+ virtual bool setOrientation(const Quaternion& orientation);
+ virtual bool isRelative();
+ virtual bool setRelative(bool relative);
+ virtual float getVolumeMaximum();
+ virtual bool setVolumeMaximum(float volume);
+ virtual float getVolumeMinimum();
+ virtual bool setVolumeMinimum(float volume);
+ virtual float getDistanceMaximum();
+ virtual bool setDistanceMaximum(float distance);
+ virtual float getDistanceReference();
+ virtual bool setDistanceReference(float distance);
+ virtual float getAttenuation();
+ virtual bool setAttenuation(float factor);
+ virtual float getConeAngleOuter();
+ virtual bool setConeAngleOuter(float angle);
+ virtual float getConeAngleInner();
+ virtual bool setConeAngleInner(float angle);
+ virtual float getConeVolumeOuter();
+ virtual bool setConeVolumeOuter(float volume);
+ };
+
+ /**
+ * The OpenAL device handle.
+ */
+ ALCdevice* m_device;
+
+ /**
+ * The OpenAL context.
+ */
+ ALCcontext* m_context;
+
+ /**
+ * The specification of the device.
+ */
+ DeviceSpecs m_specs;
+
+ /**
+ * Whether the device has the AL_EXT_MCFORMATS extension.
+ */
+ bool m_useMC;
+
+ /**
+ * The list of sounds that are currently playing.
+ */
+ std::list<std::shared_ptr<OpenALHandle> > m_playingSounds;
+
+ /**
+ * The list of sounds that are currently paused.
+ */
+ std::list<std::shared_ptr<OpenALHandle> > m_pausedSounds;
+
+ /**
+ * The mutex for locking.
+ */
+ std::recursive_mutex m_mutex;
+
+ /**
+ * The streaming thread.
+ */
+ std::thread m_thread;
+
+ /**
+ * The condition for streaming thread wakeup.
+ */
+ bool m_playing;
+
+ /**
+ * Buffer size.
+ */
+ int m_buffersize;
+
+ /**
+ * Device buffer.
+ */
+ Buffer m_buffer;
+
+ /**
+ * Orientation.
+ */
+ Quaternion m_orientation;
+
+ /// Synchronizer.
+ DefaultSynchronizer m_synchronizer;
+
+ /**
+ * Starts the streaming thread.
+ * \param Whether the previous thread should be joined.
+ */
+ AUD_LOCAL void start();
+
+ /**
+ * Streaming thread main function.
+ */
+ AUD_LOCAL void updateStreams();
+
+ /**
+ * Gets the format according to the specs.
+ * \param format The variable to put the format into.
+ * \param specs The specs to read the channel count from.
+ * \return Whether the format is valid or not.
+ */
+ AUD_LOCAL bool getFormat(ALenum &format, Specs specs);
+
+ // delete copy constructor and operator=
+ OpenALDevice(const OpenALDevice&) = delete;
+ OpenALDevice& operator=(const OpenALDevice&) = delete;
+
+public:
+ /**
+ * Opens the OpenAL audio device for playback.
+ * \param specs The wanted audio specification.
+ * \param buffersize The size of the internal buffer.
+ * \param name The name of the device to be opened.
+ * \note The specification really used for opening the device may differ.
+ * \note The buffersize will be multiplicated by three for this device.
+ * \exception DeviceException Thrown if the audio device cannot be opened.
+ */
+ OpenALDevice(DeviceSpecs specs, int buffersize = AUD_DEFAULT_BUFFER_SIZE, std::string name = "");
+
+ virtual ~OpenALDevice();
+
+ virtual DeviceSpecs getSpecs() const;
+ virtual std::shared_ptr<IHandle> play(std::shared_ptr<IReader> reader, bool keep = false);
+ virtual std::shared_ptr<IHandle> play(std::shared_ptr<ISound> sound, bool keep = false);
+ virtual void stopAll();
+ virtual void lock();
+ virtual void unlock();
+ virtual float getVolume() const;
+ virtual void setVolume(float volume);
+ virtual ISynchronizer* getSynchronizer();
+
+ virtual Vector3 getListenerLocation() const;
+ virtual void setListenerLocation(const Vector3& location);
+ virtual Vector3 getListenerVelocity() const;
+ virtual void setListenerVelocity(const Vector3& velocity);
+ virtual Quaternion getListenerOrientation() const;
+ virtual void setListenerOrientation(const Quaternion& orientation);
+ virtual float getSpeedOfSound() const;
+ virtual void setSpeedOfSound(float speed);
+ virtual float getDopplerFactor() const;
+ virtual void setDopplerFactor(float factor);
+ virtual DistanceModel getDistanceModel() const;
+ virtual void setDistanceModel(DistanceModel model);
+
+ /**
+ * Retrieves a list of available hardware devices to open with OpenAL.
+ * @return The list of devices to open.
+ */
+ static std::list<std::string> getDeviceNames();
+
+ /**
+ * Registers this plugin.
+ */
+ static void registerPlugin();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/openal/OpenALReader.cpp b/extern/audaspace/plugins/openal/OpenALReader.cpp
new file mode 100644
index 00000000000..52356d4f7ec
--- /dev/null
+++ b/extern/audaspace/plugins/openal/OpenALReader.cpp
@@ -0,0 +1,96 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "OpenALReader.h"
+#include "respec/ConverterFunctions.h"
+#include "Exception.h"
+
+#include <algorithm>
+#include <al.h>
+
+AUD_NAMESPACE_BEGIN
+
+OpenALReader::OpenALReader(Specs specs, int buffersize) :
+ m_specs(specs),
+ m_position(0),
+ m_device(nullptr)
+{
+ if((specs.channels != CHANNELS_MONO) && (specs.channels != CHANNELS_STEREO))
+ specs.channels = CHANNELS_MONO;
+
+ m_device = alcCaptureOpenDevice(nullptr, specs.rate,
+ specs.channels == CHANNELS_MONO ? AL_FORMAT_MONO16 : AL_FORMAT_STEREO16,
+ buffersize * specs.channels * 2);
+
+ if(!m_device)
+ AUD_THROW(DeviceException, "The capture device couldn't be opened with OpenAL.");
+
+ alcCaptureStart(m_device);
+}
+
+OpenALReader::~OpenALReader()
+{
+ if(m_device)
+ {
+ //alcCaptureStop(m_device);
+ alcCaptureCloseDevice(m_device);
+ }
+}
+
+bool OpenALReader::isSeekable() const
+{
+ return false;
+}
+
+void OpenALReader::seek(int position)
+{
+ m_position = position;
+}
+
+int OpenALReader::getLength() const
+{
+ int length;
+ alcGetIntegerv(m_device, ALC_CAPTURE_SAMPLES, 1, &length);
+ return length;
+}
+
+int OpenALReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs OpenALReader::getSpecs() const
+{
+ return m_specs;
+}
+
+void OpenALReader::read(int & length, bool& eos, sample_t* buffer)
+{
+ int len = getLength();
+ length = std::min(length, len);
+
+ if(length > 0)
+ {
+ alcCaptureSamples(m_device, buffer, length);
+ convert_s16_float((data_t*)buffer, (data_t*)buffer, length * m_specs.channels);
+ }
+
+ eos = false;
+
+ m_position += length;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/openal/OpenALReader.h b/extern/audaspace/plugins/openal/OpenALReader.h
new file mode 100644
index 00000000000..5d96ea9b027
--- /dev/null
+++ b/extern/audaspace/plugins/openal/OpenALReader.h
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef OPENAL_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file OpenALReader.h
+ * @ingroup plugin
+ * The OpenALReader class.
+ */
+
+#include "IReader.h"
+
+#include <alc.h>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This class is used for sine tone playback.
+ * The output format is in the 16 bit format and stereo, the sample rate can be
+ * specified.
+ * As the two channels both play the same the output could also be mono, but
+ * in most cases this will result in having to resample for output, so stereo
+ * sound is created directly.
+ */
+class AUD_PLUGIN_API OpenALReader : public IReader
+{
+private:
+ /**
+ * The specs of the reader.
+ */
+ Specs m_specs;
+
+ /**
+ * The current position in samples.
+ */
+ int m_position;
+
+ /**
+ * The capture device.
+ */
+ ALCdevice* m_device;
+
+ // delete copy constructor and operator=
+ OpenALReader(const OpenALReader&) = delete;
+ OpenALReader& operator=(const OpenALReader&) = delete;
+
+public:
+ /**
+ * Creates a new reader.
+ * \param specs The desired specification of the output samples.
+ * \param buffersize The buffer size used to read from the device.
+ */
+ OpenALReader(Specs specs, int buffersize = AUD_DEFAULT_BUFFER_SIZE);
+
+ virtual ~OpenALReader();
+
+ virtual bool isSeekable() const;
+ virtual void seek(int position);
+ virtual int getLength() const;
+ virtual int getPosition() const;
+ virtual Specs getSpecs() const;
+ virtual void read(int & length, bool& eos, sample_t* buffer);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/sdl/SDLDevice.cpp b/extern/audaspace/plugins/sdl/SDLDevice.cpp
new file mode 100644
index 00000000000..603e16001b8
--- /dev/null
+++ b/extern/audaspace/plugins/sdl/SDLDevice.cpp
@@ -0,0 +1,156 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "SDLDevice.h"
+#include "devices/DeviceManager.h"
+#include "devices/IDeviceFactory.h"
+#include "Exception.h"
+#include "IReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+void SDLDevice::SDL_mix(void* data, Uint8* buffer, int length)
+{
+ SDLDevice* device = (SDLDevice*)data;
+
+ if(!device->m_playback)
+ {
+ SDL_PauseAudio(1);
+
+ std::memset(buffer, 0, length);
+
+ return;
+ }
+
+ device->mix((data_t*)buffer, length / AUD_DEVICE_SAMPLE_SIZE(device->m_specs));
+}
+
+void SDLDevice::playing(bool playing)
+{
+ if(!m_playback)
+ SDL_PauseAudio(playing ? 0 : 1);
+
+ m_playback = playing;
+}
+
+SDLDevice::SDLDevice(DeviceSpecs specs, int buffersize) :
+ m_playback(false)
+{
+ if(specs.channels == CHANNELS_INVALID)
+ specs.channels = CHANNELS_STEREO;
+ if(specs.format == FORMAT_INVALID)
+ specs.format = FORMAT_S16;
+ if(specs.rate == RATE_INVALID)
+ specs.rate = RATE_48000;
+
+ m_specs = specs;
+
+ SDL_AudioSpec format, obtained;
+
+ format.freq = m_specs.rate;
+ if(m_specs.format == FORMAT_U8)
+ format.format = AUDIO_U8;
+ else
+ format.format = AUDIO_S16SYS;
+ format.channels = m_specs.channels;
+ format.samples = buffersize;
+ format.callback = SDLDevice::SDL_mix;
+ format.userdata = this;
+
+ if(SDL_OpenAudio(&format, &obtained) != 0)
+ AUD_THROW(DeviceException, "The audio device couldn't be opened with SDL.");
+
+ m_specs.rate = (SampleRate)obtained.freq;
+ m_specs.channels = (Channels)obtained.channels;
+ if(obtained.format == AUDIO_U8)
+ m_specs.format = FORMAT_U8;
+ else if(obtained.format == AUDIO_S16LSB || obtained.format == AUDIO_S16MSB)
+ m_specs.format = FORMAT_S16;
+ else
+ {
+ SDL_CloseAudio();
+ AUD_THROW(DeviceException, "The sample format obtained from SDL is not supported.");
+ }
+
+ create();
+}
+
+SDLDevice::~SDLDevice()
+{
+ SDL_PauseAudio(1);
+ SDL_CloseAudio();
+
+ destroy();
+}
+
+class SDLDeviceFactory : public IDeviceFactory
+{
+private:
+ DeviceSpecs m_specs;
+ int m_buffersize;
+
+public:
+ SDLDeviceFactory() :
+ m_buffersize(AUD_DEFAULT_BUFFER_SIZE)
+ {
+ m_specs.format = FORMAT_S16;
+ m_specs.channels = CHANNELS_STEREO;
+ m_specs.rate = RATE_48000;
+ }
+
+ virtual std::shared_ptr<IDevice> openDevice()
+ {
+ return std::shared_ptr<IDevice>(new SDLDevice(m_specs, m_buffersize));
+ }
+
+ virtual int getPriority()
+ {
+ return 1 << 5;
+ }
+
+ virtual void setSpecs(DeviceSpecs specs)
+ {
+ m_specs = specs;
+ }
+
+ virtual void setBufferSize(int buffersize)
+ {
+ m_buffersize = buffersize;
+ }
+
+ virtual void setName(std::string name)
+ {
+ }
+};
+
+void SDLDevice::registerPlugin()
+{
+ DeviceManager::registerDevice("SDL", std::shared_ptr<IDeviceFactory>(new SDLDeviceFactory));
+}
+
+#ifdef SDL_PLUGIN
+extern "C" AUD_PLUGIN_API void registerPlugin()
+{
+ SDLDevice::registerPlugin();
+}
+
+extern "C" AUD_PLUGIN_API const char* getName()
+{
+ return "SDL";
+}
+#endif
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/plugins/sdl/SDLDevice.h b/extern/audaspace/plugins/sdl/SDLDevice.h
new file mode 100644
index 00000000000..935732bb281
--- /dev/null
+++ b/extern/audaspace/plugins/sdl/SDLDevice.h
@@ -0,0 +1,82 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#ifdef SDL_PLUGIN
+#define AUD_BUILD_PLUGIN
+#endif
+
+/**
+ * @file SDLDevice.h
+ * @ingroup plugin
+ * The SDLDevice class.
+ */
+
+#include "devices/SoftwareDevice.h"
+
+#include <SDL.h>
+
+AUD_NAMESPACE_BEGIN
+
+/**
+ * This device plays back through SDL, the simple direct media layer.
+ */
+class AUD_PLUGIN_API SDLDevice : public SoftwareDevice
+{
+private:
+ /**
+ * Whether there is currently playback.
+ */
+ bool m_playback;
+
+ /**
+ * Mixes the next bytes into the buffer.
+ * \param data The SDL device.
+ * \param buffer The target buffer.
+ * \param length The length in bytes to be filled.
+ */
+ AUD_LOCAL static void SDL_mix(void* data, Uint8* buffer, int length);
+
+ // delete copy constructor and operator=
+ SDLDevice(const SDLDevice&) = delete;
+ SDLDevice& operator=(const SDLDevice&) = delete;
+
+protected:
+ virtual void playing(bool playing);
+
+public:
+ /**
+ * Opens the SDL audio device for playback.
+ * \param specs The wanted audio specification.
+ * \param buffersize The size of the internal buffer.
+ * \note The specification really used for opening the device may differ.
+ * \exception Exception Thrown if the audio device cannot be opened.
+ */
+ SDLDevice(DeviceSpecs specs, int buffersize = AUD_DEFAULT_BUFFER_SIZE);
+
+ /**
+ * Closes the SDL audio device.
+ */
+ virtual ~SDLDevice();
+
+ /**
+ * Registers this plugin.
+ */
+ static void registerPlugin();
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/Exception.cpp b/extern/audaspace/src/Exception.cpp
new file mode 100644
index 00000000000..1c31cb29555
--- /dev/null
+++ b/extern/audaspace/src/Exception.cpp
@@ -0,0 +1,110 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "Exception.h"
+
+#include <sstream>
+
+AUD_NAMESPACE_BEGIN
+
+Exception::Exception(const Exception& exception) :
+ Exception(exception.m_message, exception.m_file, exception.m_line)
+{
+}
+
+Exception::Exception(std::string message, std::string file, int line) :
+ m_message(message),
+ m_file(file),
+ m_line(line)
+{
+}
+
+Exception::~Exception() AUD_NOEXCEPT
+{
+}
+
+const char* Exception::what() const AUD_NOEXCEPT
+{
+ return m_message.c_str();
+}
+
+std::string Exception::getDebugMessage() const
+{
+ std::stringstream out;
+
+ out << m_message << " File " << m_file << ":" << m_line;
+
+ return out.str();
+}
+
+const std::string& Exception::getMessage() const
+{
+ return m_message;
+}
+
+const std::string& Exception::getFile() const
+{
+ return m_file;
+}
+
+int Exception::getLine() const
+{
+ return m_line;
+}
+
+FileException::FileException(std::string message, std::string file, int line) :
+ Exception(message, file, line)
+{
+}
+
+FileException::FileException(const FileException& exception) :
+ Exception(exception)
+{
+}
+
+FileException::~FileException() AUD_NOEXCEPT
+{
+}
+
+DeviceException::DeviceException(std::string message, std::string file, int line) :
+ Exception(message, file, line)
+{
+}
+
+DeviceException::DeviceException(const DeviceException& exception) :
+ Exception(exception)
+{
+}
+
+DeviceException::~DeviceException() AUD_NOEXCEPT
+{
+}
+
+StateException::StateException(std::string message, std::string file, int line) :
+ Exception(message, file, line)
+{
+}
+
+StateException::StateException(const StateException& exception) :
+ Exception(exception)
+{
+}
+
+StateException::~StateException() AUD_NOEXCEPT
+{
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/devices/DefaultSynchronizer.cpp b/extern/audaspace/src/devices/DefaultSynchronizer.cpp
new file mode 100644
index 00000000000..aa8945dadaa
--- /dev/null
+++ b/extern/audaspace/src/devices/DefaultSynchronizer.cpp
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "devices/DefaultSynchronizer.h"
+#include "devices/IHandle.h"
+
+AUD_NAMESPACE_BEGIN
+
+void DefaultSynchronizer::seek(std::shared_ptr<IHandle> handle, float time)
+{
+ handle->seek(time);
+}
+
+float DefaultSynchronizer::getPosition(std::shared_ptr<IHandle> handle)
+{
+ return handle->getPosition();
+}
+
+void DefaultSynchronizer::play()
+{
+}
+
+void DefaultSynchronizer::stop()
+{
+}
+
+void DefaultSynchronizer::setSyncCallback(ISynchronizer::syncFunction function, void* data)
+{
+}
+
+int DefaultSynchronizer::isPlaying()
+{
+ return -1;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/devices/DeviceManager.cpp b/extern/audaspace/src/devices/DeviceManager.cpp
new file mode 100644
index 00000000000..2ebc3d58c86
--- /dev/null
+++ b/extern/audaspace/src/devices/DeviceManager.cpp
@@ -0,0 +1,117 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "devices/DeviceManager.h"
+#include "devices/IDeviceFactory.h"
+#include "devices/IDevice.h"
+#include "devices/I3DDevice.h"
+
+#include <limits>
+#include <string>
+#include <algorithm>
+
+AUD_NAMESPACE_BEGIN
+
+std::unordered_map<std::string, std::shared_ptr<IDeviceFactory>> DeviceManager::m_factories;
+std::shared_ptr<IDevice> DeviceManager::m_device;
+
+void DeviceManager::registerDevice(std::string name, std::shared_ptr<IDeviceFactory> factory)
+{
+ m_factories[name] = factory;
+}
+
+std::shared_ptr<IDeviceFactory> DeviceManager::getDeviceFactory(std::string name)
+{
+ return m_factories[name];
+}
+
+std::shared_ptr<IDeviceFactory> DeviceManager::getDefaultDeviceFactory()
+{
+ int min = std::numeric_limits<int>::min();
+
+ std::shared_ptr<IDeviceFactory> result;
+
+ for(auto factory : m_factories)
+ {
+ if(factory.second->getPriority() >= min)
+ {
+ result = factory.second;
+ min = result->getPriority();
+ }
+ }
+
+ return result;
+}
+
+void DeviceManager::setDevice(std::shared_ptr<IDevice> device)
+{
+ m_device = device;
+}
+
+void DeviceManager::openDevice(std::string name)
+{
+ setDevice(getDeviceFactory(name)->openDevice());
+}
+
+void DeviceManager::openDefaultDevice()
+{
+ setDevice(getDefaultDeviceFactory()->openDevice());
+}
+
+void DeviceManager::releaseDevice()
+{
+ m_device = nullptr;
+}
+
+std::shared_ptr<IDevice> DeviceManager::getDevice()
+{
+ return m_device;
+}
+
+std::shared_ptr<I3DDevice> DeviceManager::get3DDevice()
+{
+ return std::dynamic_pointer_cast<I3DDevice>(m_device);
+}
+
+std::vector<std::string> DeviceManager::getAvailableDeviceNames()
+{
+ struct DeviceNamePriority {
+ std::string name;
+ int priority;
+ };
+
+ std::vector<DeviceNamePriority> devices;
+ devices.reserve(m_factories.size());
+
+ for(const auto& pair : m_factories)
+ devices.push_back({pair.first, pair.second->getPriority()});
+
+ auto sort = [](const DeviceNamePriority& lhs, const DeviceNamePriority& rhs){
+ return lhs.priority > rhs.priority;
+ };
+
+ std::sort(devices.begin(), devices.end(), sort);
+
+ std::vector<std::string> names;
+ names.reserve(devices.size());
+
+ for(const auto& device : devices)
+ names.push_back(device.name);
+
+ return names;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/devices/NULLDevice.cpp b/extern/audaspace/src/devices/NULLDevice.cpp
new file mode 100644
index 00000000000..a82537f43b2
--- /dev/null
+++ b/extern/audaspace/src/devices/NULLDevice.cpp
@@ -0,0 +1,193 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "devices/NULLDevice.h"
+#include "devices/DeviceManager.h"
+#include "devices/IDeviceFactory.h"
+
+#include <limits>
+#include <string>
+
+AUD_NAMESPACE_BEGIN
+
+NULLDevice::NULLHandle::NULLHandle()
+{
+}
+
+bool NULLDevice::NULLHandle::pause()
+{
+ return false;
+}
+
+bool NULLDevice::NULLHandle::resume()
+{
+ return false;
+}
+
+bool NULLDevice::NULLHandle::stop()
+{
+ return false;
+}
+
+bool NULLDevice::NULLHandle::getKeep()
+{
+ return false;
+}
+
+bool NULLDevice::NULLHandle::setKeep(bool keep)
+{
+ return false;
+}
+
+bool NULLDevice::NULLHandle::seek(float position)
+{
+ return false;
+}
+
+float NULLDevice::NULLHandle::getPosition()
+{
+ return std::numeric_limits<float>::quiet_NaN();
+}
+
+Status NULLDevice::NULLHandle::getStatus()
+{
+ return STATUS_INVALID;
+}
+
+float NULLDevice::NULLHandle::getVolume()
+{
+ return std::numeric_limits<float>::quiet_NaN();
+}
+
+bool NULLDevice::NULLHandle::setVolume(float volume)
+{
+ return false;
+}
+
+float NULLDevice::NULLHandle::getPitch()
+{
+ return std::numeric_limits<float>::quiet_NaN();
+}
+
+bool NULLDevice::NULLHandle::setPitch(float pitch)
+{
+ return false;
+}
+
+int NULLDevice::NULLHandle::getLoopCount()
+{
+ return 0;
+}
+
+bool NULLDevice::NULLHandle::setLoopCount(int count)
+{
+ return false;
+}
+
+bool NULLDevice::NULLHandle::setStopCallback(stopCallback callback, void* data)
+{
+ return false;
+}
+
+NULLDevice::NULLDevice()
+{
+}
+
+NULLDevice::~NULLDevice()
+{
+}
+
+DeviceSpecs NULLDevice::getSpecs() const
+{
+ DeviceSpecs specs;
+ specs.channels = CHANNELS_INVALID;
+ specs.format = FORMAT_INVALID;
+ specs.rate = RATE_INVALID;
+ return specs;
+}
+
+std::shared_ptr<IHandle> NULLDevice::play(std::shared_ptr<IReader> reader, bool keep)
+{
+ return std::shared_ptr<IHandle>(new NULLHandle());
+}
+
+std::shared_ptr<IHandle> NULLDevice::play(std::shared_ptr<ISound> sound, bool keep)
+{
+ return std::shared_ptr<IHandle>(new NULLHandle());
+}
+
+void NULLDevice::stopAll()
+{
+}
+
+void NULLDevice::lock()
+{
+}
+
+void NULLDevice::unlock()
+{
+}
+
+float NULLDevice::getVolume() const
+{
+ return std::numeric_limits<float>::quiet_NaN();
+}
+
+void NULLDevice::setVolume(float volume)
+{
+}
+
+ISynchronizer* NULLDevice::getSynchronizer()
+{
+ return nullptr;
+}
+
+class NULLDeviceFactory : public IDeviceFactory
+{
+public:
+ NULLDeviceFactory()
+ {
+ }
+
+ virtual std::shared_ptr<IDevice> openDevice()
+ {
+ return std::shared_ptr<IDevice>(new NULLDevice());
+ }
+
+ virtual int getPriority()
+ {
+ return std::numeric_limits<int>::min();
+ }
+
+ virtual void setSpecs(DeviceSpecs specs)
+ {
+ }
+
+ virtual void setBufferSize(int buffersize)
+ {
+ }
+
+ virtual void setName(std::string name)
+ {
+ }
+};
+
+void NULLDevice::registerPlugin()
+{
+ DeviceManager::registerDevice("Null", std::shared_ptr<IDeviceFactory>(new NULLDeviceFactory));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/devices/ReadDevice.cpp b/extern/audaspace/src/devices/ReadDevice.cpp
new file mode 100644
index 00000000000..487fee1f59a
--- /dev/null
+++ b/extern/audaspace/src/devices/ReadDevice.cpp
@@ -0,0 +1,69 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "devices/ReadDevice.h"
+#include "IReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+ReadDevice::ReadDevice(DeviceSpecs specs) :
+ m_playing(false)
+{
+ m_specs = specs;
+
+ create();
+}
+
+ReadDevice::ReadDevice(Specs specs) :
+ m_playing(false)
+{
+ m_specs.specs = specs;
+ m_specs.format = FORMAT_FLOAT32;
+
+ create();
+}
+
+ReadDevice::~ReadDevice()
+{
+ destroy();
+}
+
+bool ReadDevice::read(data_t* buffer, int length)
+{
+ if(m_playing)
+ mix(buffer, length);
+ else
+ if(m_specs.format == FORMAT_U8)
+ std::memset(buffer, 0x80, length * AUD_DEVICE_SAMPLE_SIZE(m_specs));
+ else
+ std::memset(buffer, 0, length * AUD_DEVICE_SAMPLE_SIZE(m_specs));
+ return m_playing;
+}
+
+void ReadDevice::changeSpecs(Specs specs)
+{
+ if(!AUD_COMPARE_SPECS(specs, m_specs.specs))
+ setSpecs(specs);
+}
+
+void ReadDevice::playing(bool playing)
+{
+ m_playing = playing;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/devices/SoftwareDevice.cpp b/extern/audaspace/src/devices/SoftwareDevice.cpp
new file mode 100644
index 00000000000..c944b9ed12d
--- /dev/null
+++ b/extern/audaspace/src/devices/SoftwareDevice.cpp
@@ -0,0 +1,989 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "devices/SoftwareDevice.h"
+#include "fx/PitchReader.h"
+#include "respec/ChannelMapperReader.h"
+#include "respec/JOSResampleReader.h"
+#include "respec/LinearResampleReader.h"
+#include "respec/Mixer.h"
+#include "Exception.h"
+#include "ISound.h"
+
+#include <algorithm>
+#include <cmath>
+#include <cstring>
+#include <iostream>
+#include <limits>
+#include <mutex>
+
+AUD_NAMESPACE_BEGIN
+
+enum RenderFlags
+{
+ RENDER_DISTANCE = 0x01,
+ RENDER_DOPPLER = 0x02,
+ RENDER_CONE = 0x04,
+ RENDER_VOLUME = 0x08
+};
+
+#define PITCH_MAX 10
+
+/******************************************************************************/
+/********************** SoftwareHandle Handle Code ************************/
+/******************************************************************************/
+
+bool SoftwareDevice::SoftwareHandle::pause(bool keep)
+{
+ if(m_status)
+ {
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(m_status == STATUS_PLAYING)
+ {
+ for(auto it = m_device->m_playingSounds.begin(); it != m_device->m_playingSounds.end(); it++)
+ {
+ if(it->get() == this)
+ {
+ std::shared_ptr<SoftwareHandle> This = *it;
+
+ m_device->m_playingSounds.erase(it);
+ m_device->m_pausedSounds.push_back(This);
+
+ if(m_device->m_playingSounds.empty())
+ m_device->playing(m_device->m_playback = false);
+
+ m_status = keep ? STATUS_STOPPED : STATUS_PAUSED;
+
+ return true;
+ }
+ }
+ }
+ }
+
+ return false;
+}
+
+SoftwareDevice::SoftwareHandle::SoftwareHandle(SoftwareDevice* device, std::shared_ptr<IReader> reader, std::shared_ptr<PitchReader> pitch, std::shared_ptr<ResampleReader> resampler, std::shared_ptr<ChannelMapperReader> mapper, bool keep) :
+ m_reader(reader), m_pitch(pitch), m_resampler(resampler), m_mapper(mapper), m_keep(keep), m_user_pitch(1.0f), m_user_volume(1.0f), m_user_pan(0.0f), m_volume(1.0f), m_old_volume(0), m_loopcount(0),
+ m_relative(true), m_volume_max(1.0f), m_volume_min(0), m_distance_max(std::numeric_limits<float>::max()),
+ m_distance_reference(1.0f), m_attenuation(1.0f), m_cone_angle_outer(M_PI), m_cone_angle_inner(M_PI), m_cone_volume_outer(0),
+ m_flags(RENDER_CONE), m_stop(nullptr), m_stop_data(nullptr), m_status(STATUS_PLAYING), m_device(device)
+{
+}
+
+void SoftwareDevice::SoftwareHandle::update()
+{
+ int flags = 0;
+
+ m_old_volume = m_volume;
+
+ Vector3 SL;
+ if(m_relative)
+ SL = -m_location;
+ else
+ SL = m_device->m_location - m_location;
+ float distance = SL * SL;
+
+ if(distance > 0)
+ distance = sqrt(distance);
+ else
+ flags |= RENDER_DOPPLER | RENDER_DISTANCE;
+
+ if(m_pitch->getSpecs().channels != CHANNELS_MONO)
+ {
+ m_volume = m_user_volume;
+ m_pitch->setPitch(m_user_pitch);
+ return;
+ }
+
+ flags = ~(flags | m_flags | m_device->m_flags);
+
+ // Doppler and Pitch
+
+ if(flags & RENDER_DOPPLER)
+ {
+ float vls;
+ if(m_relative)
+ vls = 0;
+ else
+ vls = SL * m_device->m_velocity / distance;
+ float vss = SL * m_velocity / distance;
+ float max = m_device->m_speed_of_sound / m_device->m_doppler_factor;
+ if(vss >= max)
+ {
+ m_pitch->setPitch(PITCH_MAX);
+ }
+ else
+ {
+ if(vls > max)
+ vls = max;
+
+ m_pitch->setPitch((m_device->m_speed_of_sound - m_device->m_doppler_factor * vls) / (m_device->m_speed_of_sound - m_device->m_doppler_factor * vss) * m_user_pitch);
+ }
+ }
+ else
+ m_pitch->setPitch(m_user_pitch);
+
+ if(flags & RENDER_VOLUME)
+ {
+ // Distance
+
+ if(flags & RENDER_DISTANCE)
+ {
+ if(m_device->m_distance_model == DISTANCE_MODEL_INVERSE_CLAMPED ||
+ m_device->m_distance_model == DISTANCE_MODEL_LINEAR_CLAMPED ||
+ m_device->m_distance_model == DISTANCE_MODEL_EXPONENT_CLAMPED)
+ {
+ distance = std::max(std::min(m_distance_max, distance), m_distance_reference);
+ }
+
+ switch(m_device->m_distance_model)
+ {
+ case DISTANCE_MODEL_INVERSE:
+ case DISTANCE_MODEL_INVERSE_CLAMPED:
+ m_volume = m_distance_reference / (m_distance_reference + m_attenuation * (distance - m_distance_reference));
+ break;
+ case DISTANCE_MODEL_LINEAR:
+ case DISTANCE_MODEL_LINEAR_CLAMPED:
+ {
+ float temp = m_distance_max - m_distance_reference;
+ if(temp == 0)
+ {
+ if(distance > m_distance_reference)
+ m_volume = 0.0f;
+ else
+ m_volume = 1.0f;
+ }
+ else
+ m_volume = 1.0f - m_attenuation * (distance - m_distance_reference) / (m_distance_max - m_distance_reference);
+ break;
+ }
+ case DISTANCE_MODEL_EXPONENT:
+ case DISTANCE_MODEL_EXPONENT_CLAMPED:
+ if(m_distance_reference == 0)
+ m_volume = 0;
+ else
+ m_volume = std::pow(distance / m_distance_reference, -m_attenuation);
+ break;
+ default:
+ m_volume = 1.0f;
+ }
+ }
+ else
+ m_volume = 1.0f;
+
+ // Cone
+
+ if(flags & RENDER_CONE)
+ {
+ Vector3 SZ = m_orientation.getLookAt();
+
+ float phi = std::acos(float(SZ * SL / (SZ.length() * SL.length())));
+ float t = (phi - m_cone_angle_inner)/(m_cone_angle_outer - m_cone_angle_inner);
+
+ if(t > 0)
+ {
+ if(t > 1)
+ m_volume *= m_cone_volume_outer;
+ else
+ m_volume *= 1 + t * (m_cone_volume_outer - 1);
+ }
+ }
+
+ if(m_volume > m_volume_max)
+ m_volume = m_volume_max;
+ else if(m_volume < m_volume_min)
+ m_volume = m_volume_min;
+
+ // Volume
+
+ m_volume *= m_user_volume;
+ }
+
+ // 3D Cue
+
+ Quaternion orientation;
+
+ if(!m_relative)
+ orientation = m_device->m_orientation;
+
+ Vector3 Z = orientation.getLookAt();
+ Vector3 N = orientation.getUp();
+ Vector3 A = N * ((SL * N) / (N * N)) - SL;
+
+ float Asquare = A * A;
+
+ if(Asquare > 0)
+ {
+ float phi = std::acos(float(Z * A / (Z.length() * std::sqrt(Asquare))));
+ if(N.cross(Z) * A > 0)
+ phi = -phi;
+
+ m_mapper->setMonoAngle(phi);
+ }
+ else
+ m_mapper->setMonoAngle(m_relative ? m_user_pan * M_PI / 2.0 : 0);
+}
+
+void SoftwareDevice::SoftwareHandle::setSpecs(Specs specs)
+{
+ m_mapper->setChannels(specs.channels);
+ m_resampler->setRate(specs.rate);
+}
+
+bool SoftwareDevice::SoftwareHandle::pause()
+{
+ return pause(false);
+}
+
+bool SoftwareDevice::SoftwareHandle::resume()
+{
+ if(m_status)
+ {
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(m_status == STATUS_PAUSED)
+ {
+ for(auto it = m_device->m_pausedSounds.begin(); it != m_device->m_pausedSounds.end(); it++)
+ {
+ if(it->get() == this)
+ {
+ std::shared_ptr<SoftwareHandle> This = *it;
+
+ m_device->m_pausedSounds.erase(it);
+
+ m_device->m_playingSounds.push_back(This);
+
+ if(!m_device->m_playback)
+ m_device->playing(m_device->m_playback = true);
+ m_status = STATUS_PLAYING;
+
+ return true;
+ }
+ }
+ }
+
+ }
+
+ return false;
+}
+
+bool SoftwareDevice::SoftwareHandle::stop()
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ m_status = STATUS_INVALID;
+
+ for(auto it = m_device->m_playingSounds.begin(); it != m_device->m_playingSounds.end(); it++)
+ {
+ if(it->get() == this)
+ {
+ std::shared_ptr<SoftwareHandle> This = *it;
+
+ m_device->m_playingSounds.erase(it);
+
+ if(m_device->m_playingSounds.empty())
+ m_device->playing(m_device->m_playback = false);
+
+ return true;
+ }
+ }
+
+ for(auto it = m_device->m_pausedSounds.begin(); it != m_device->m_pausedSounds.end(); it++)
+ {
+ if(it->get() == this)
+ {
+ std::shared_ptr<SoftwareHandle> This = *it;
+
+ m_device->m_pausedSounds.erase(it);
+
+ return true;
+ }
+ }
+
+ return false;
+}
+
+bool SoftwareDevice::SoftwareHandle::getKeep()
+{
+ if(m_status)
+ return m_keep;
+
+ return false;
+}
+
+bool SoftwareDevice::SoftwareHandle::setKeep(bool keep)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ m_keep = keep;
+
+ return true;
+}
+
+bool SoftwareDevice::SoftwareHandle::seek(float position)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ m_pitch->setPitch(m_user_pitch);
+ m_reader->seek((int)(position * m_reader->getSpecs().rate));
+
+ if(m_status == STATUS_STOPPED)
+ m_status = STATUS_PAUSED;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getPosition()
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return 0.0f;
+
+ float position = m_reader->getPosition() / (float)m_device->m_specs.rate;
+
+ return position;
+}
+
+Status SoftwareDevice::SoftwareHandle::getStatus()
+{
+ return m_status;
+}
+
+float SoftwareDevice::SoftwareHandle::getVolume()
+{
+ return m_user_volume;
+}
+
+bool SoftwareDevice::SoftwareHandle::setVolume(float volume)
+{
+ if(!m_status)
+ return false;
+ m_user_volume = volume;
+
+ if(volume == 0)
+ {
+ m_old_volume = m_volume = volume;
+ m_flags |= RENDER_VOLUME;
+ }
+ else
+ m_flags &= ~RENDER_VOLUME;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getPitch()
+{
+ return m_user_pitch;
+}
+
+bool SoftwareDevice::SoftwareHandle::setPitch(float pitch)
+{
+ if(!m_status)
+ return false;
+ if(pitch > 0.0f)
+ m_user_pitch = pitch;
+ return true;
+}
+
+int SoftwareDevice::SoftwareHandle::getLoopCount()
+{
+ if(!m_status)
+ return 0;
+ return m_loopcount;
+}
+
+bool SoftwareDevice::SoftwareHandle::setLoopCount(int count)
+{
+ if(!m_status)
+ return false;
+
+ if(m_status == STATUS_STOPPED && (count > m_loopcount || count < 0))
+ m_status = STATUS_PAUSED;
+
+ m_loopcount = count;
+
+ return true;
+}
+
+bool SoftwareDevice::SoftwareHandle::setStopCallback(stopCallback callback, void* data)
+{
+ if(!m_status)
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_device);
+
+ if(!m_status)
+ return false;
+
+ m_stop = callback;
+ m_stop_data = data;
+
+ return true;
+}
+
+
+
+/******************************************************************************/
+/******************** SoftwareHandle 3DHandle Code ************************/
+/******************************************************************************/
+
+Vector3 SoftwareDevice::SoftwareHandle::getLocation()
+{
+ if(!m_status)
+ return Vector3();
+
+ return m_location;
+}
+
+bool SoftwareDevice::SoftwareHandle::setLocation(const Vector3& location)
+{
+ if(!m_status)
+ return false;
+
+ m_location = location;
+
+ return true;
+}
+
+Vector3 SoftwareDevice::SoftwareHandle::getVelocity()
+{
+ if(!m_status)
+ return Vector3();
+
+ return m_velocity;
+}
+
+bool SoftwareDevice::SoftwareHandle::setVelocity(const Vector3& velocity)
+{
+ if(!m_status)
+ return false;
+
+ m_velocity = velocity;
+
+ return true;
+}
+
+Quaternion SoftwareDevice::SoftwareHandle::getOrientation()
+{
+ if(!m_status)
+ return Quaternion();
+
+ return m_orientation;
+}
+
+bool SoftwareDevice::SoftwareHandle::setOrientation(const Quaternion& orientation)
+{
+ if(!m_status)
+ return false;
+
+ m_orientation = orientation;
+
+ return true;
+}
+
+bool SoftwareDevice::SoftwareHandle::isRelative()
+{
+ if(!m_status)
+ return false;
+
+ return m_relative;
+}
+
+bool SoftwareDevice::SoftwareHandle::setRelative(bool relative)
+{
+ if(!m_status)
+ return false;
+
+ m_relative = relative;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getVolumeMaximum()
+{
+ if(!m_status)
+ return std::numeric_limits<float>::quiet_NaN();
+
+ return m_volume_max;
+}
+
+bool SoftwareDevice::SoftwareHandle::setVolumeMaximum(float volume)
+{
+ if(!m_status)
+ return false;
+
+ m_volume_max = volume;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getVolumeMinimum()
+{
+ if(!m_status)
+ return std::numeric_limits<float>::quiet_NaN();
+
+ return m_volume_min;
+}
+
+bool SoftwareDevice::SoftwareHandle::setVolumeMinimum(float volume)
+{
+ if(!m_status)
+ return false;
+
+ m_volume_min = volume;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getDistanceMaximum()
+{
+ if(!m_status)
+ return std::numeric_limits<float>::quiet_NaN();
+
+ return m_distance_max;
+}
+
+bool SoftwareDevice::SoftwareHandle::setDistanceMaximum(float distance)
+{
+ if(!m_status)
+ return false;
+
+ m_distance_max = distance;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getDistanceReference()
+{
+ if(!m_status)
+ return std::numeric_limits<float>::quiet_NaN();
+
+ return m_distance_reference;
+}
+
+bool SoftwareDevice::SoftwareHandle::setDistanceReference(float distance)
+{
+ if(!m_status)
+ return false;
+
+ m_distance_reference = distance;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getAttenuation()
+{
+ if(!m_status)
+ return std::numeric_limits<float>::quiet_NaN();
+
+ return m_attenuation;
+}
+
+bool SoftwareDevice::SoftwareHandle::setAttenuation(float factor)
+{
+ if(!m_status)
+ return false;
+
+ m_attenuation = factor;
+
+ if(factor == 0)
+ m_flags |= RENDER_DISTANCE;
+ else
+ m_flags &= ~RENDER_DISTANCE;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getConeAngleOuter()
+{
+ if(!m_status)
+ return std::numeric_limits<float>::quiet_NaN();
+
+ return m_cone_angle_outer * 360.0f / M_PI;
+}
+
+bool SoftwareDevice::SoftwareHandle::setConeAngleOuter(float angle)
+{
+ if(!m_status)
+ return false;
+
+ m_cone_angle_outer = angle * M_PI / 360.0f;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getConeAngleInner()
+{
+ if(!m_status)
+ return std::numeric_limits<float>::quiet_NaN();
+
+ return m_cone_angle_inner * 360.0f / M_PI;
+}
+
+bool SoftwareDevice::SoftwareHandle::setConeAngleInner(float angle)
+{
+ if(!m_status)
+ return false;
+
+ if(angle >= 360)
+ m_flags |= RENDER_CONE;
+ else
+ m_flags &= ~RENDER_CONE;
+
+ m_cone_angle_inner = angle * M_PI / 360.0f;
+
+ return true;
+}
+
+float SoftwareDevice::SoftwareHandle::getConeVolumeOuter()
+{
+ if(!m_status)
+ return std::numeric_limits<float>::quiet_NaN();
+
+ return m_cone_volume_outer;
+}
+
+bool SoftwareDevice::SoftwareHandle::setConeVolumeOuter(float volume)
+{
+ if(!m_status)
+ return false;
+
+ m_cone_volume_outer = volume;
+
+ return true;
+}
+
+/******************************************************************************/
+/**************************** IDevice Code ************************************/
+/******************************************************************************/
+
+void SoftwareDevice::create()
+{
+ m_playback = false;
+ m_volume = 1.0f;
+ m_mixer = std::shared_ptr<Mixer>(new Mixer(m_specs));
+ m_speed_of_sound = 343.3f;
+ m_doppler_factor = 1.0f;
+ m_distance_model = DISTANCE_MODEL_INVERSE_CLAMPED;
+ m_flags = 0;
+ m_quality = false;
+}
+
+void SoftwareDevice::destroy()
+{
+ if(m_playback)
+ playing(m_playback = false);
+
+ while(!m_playingSounds.empty())
+ m_playingSounds.front()->stop();
+
+ while(!m_pausedSounds.empty())
+ m_pausedSounds.front()->stop();
+}
+
+void SoftwareDevice::mix(data_t* buffer, int length)
+{
+ m_buffer.assureSize(length * AUD_SAMPLE_SIZE(m_specs));
+
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ {
+ std::shared_ptr<SoftwareDevice::SoftwareHandle> sound;
+ int len;
+ int pos;
+ bool eos;
+ std::list<std::shared_ptr<SoftwareDevice::SoftwareHandle> > stopSounds;
+ std::list<std::shared_ptr<SoftwareDevice::SoftwareHandle> > pauseSounds;
+ sample_t* buf = m_buffer.getBuffer();
+
+ m_mixer->clear(length);
+
+ // for all sounds
+ for(auto& sound : m_playingSounds)
+ {
+ // get the buffer from the source
+ pos = 0;
+ len = length;
+
+ // update 3D Info
+ sound->update();
+
+ try
+ {
+ sound->m_reader->read(len, eos, buf);
+
+ // in case of looping
+ while(pos + len < length && sound->m_loopcount && eos)
+ {
+ m_mixer->mix(buf, pos, len, sound->m_volume, sound->m_old_volume);
+
+ pos += len;
+
+ if(sound->m_loopcount > 0)
+ sound->m_loopcount--;
+
+ sound->m_reader->seek(0);
+
+ len = length - pos;
+ sound->m_reader->read(len, eos, buf);
+
+ // prevent endless loop
+ if(!len)
+ break;
+ }
+ }
+ catch(Exception& e)
+ {
+ len = 0;
+ std::cerr << "Caught exception while reading sound data during playback with software mixing: " << e.getMessage() << std::endl;
+ }
+
+ m_mixer->mix(buf, pos, len, sound->m_volume, sound->m_old_volume);
+
+ // in case the end of the sound is reached
+ if(eos && !sound->m_loopcount)
+ {
+ if(sound->m_stop)
+ sound->m_stop(sound->m_stop_data);
+
+ if(sound->m_keep)
+ pauseSounds.push_back(sound);
+ else
+ stopSounds.push_back(sound);
+ }
+ }
+
+ // superpose
+ m_mixer->read(buffer, m_volume);
+
+ // cleanup
+ for(auto& sound : pauseSounds)
+ sound->pause(true);
+
+ for(auto& sound : stopSounds)
+ sound->stop();
+
+ pauseSounds.clear();
+ stopSounds.clear();
+ }
+}
+
+void SoftwareDevice::setPanning(IHandle* handle, float pan)
+{
+ SoftwareDevice::SoftwareHandle* h = dynamic_cast<SoftwareDevice::SoftwareHandle*>(handle);
+ h->m_user_pan = pan;
+}
+
+void SoftwareDevice::setQuality(bool quality)
+{
+ m_quality = quality;
+}
+
+void SoftwareDevice::setSpecs(Specs specs)
+{
+ m_specs.specs = specs;
+ m_mixer->setSpecs(specs);
+
+ for(auto& sound : m_playingSounds)
+ {
+ sound->setSpecs(specs);
+ }
+}
+
+SoftwareDevice::SoftwareDevice()
+{
+}
+
+DeviceSpecs SoftwareDevice::getSpecs() const
+{
+ return m_specs;
+}
+
+std::shared_ptr<IHandle> SoftwareDevice::play(std::shared_ptr<IReader> reader, bool keep)
+{
+ // prepare the reader
+ // pitch
+
+ std::shared_ptr<PitchReader> pitch = std::shared_ptr<PitchReader>(new PitchReader(reader, 1));
+ reader = std::shared_ptr<IReader>(pitch);
+
+ std::shared_ptr<ResampleReader> resampler;
+
+ // resample
+ if(m_quality)
+ resampler = std::shared_ptr<ResampleReader>(new JOSResampleReader(reader, m_specs.rate));
+ else
+ resampler = std::shared_ptr<ResampleReader>(new LinearResampleReader(reader, m_specs.rate));
+ reader = std::shared_ptr<IReader>(resampler);
+
+ // rechannel
+ std::shared_ptr<ChannelMapperReader> mapper = std::shared_ptr<ChannelMapperReader>(new ChannelMapperReader(reader, m_specs.channels));
+ reader = std::shared_ptr<IReader>(mapper);
+
+ if(!reader.get())
+ return std::shared_ptr<IHandle>();
+
+ // play sound
+ std::shared_ptr<SoftwareDevice::SoftwareHandle> sound = std::shared_ptr<SoftwareDevice::SoftwareHandle>(new SoftwareDevice::SoftwareHandle(this, reader, pitch, resampler, mapper, keep));
+
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_playingSounds.push_back(sound);
+
+ if(!m_playback)
+ playing(m_playback = true);
+
+ return std::shared_ptr<IHandle>(sound);
+}
+
+std::shared_ptr<IHandle> SoftwareDevice::play(std::shared_ptr<ISound> sound, bool keep)
+{
+ return play(sound->createReader(), keep);
+}
+
+void SoftwareDevice::stopAll()
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ while(!m_playingSounds.empty())
+ m_playingSounds.front()->stop();
+
+ while(!m_pausedSounds.empty())
+ m_pausedSounds.front()->stop();
+}
+
+void SoftwareDevice::lock()
+{
+ m_mutex.lock();
+}
+
+void SoftwareDevice::unlock()
+{
+ m_mutex.unlock();
+}
+
+float SoftwareDevice::getVolume() const
+{
+ return m_volume;
+}
+
+void SoftwareDevice::setVolume(float volume)
+{
+ m_volume = volume;
+}
+
+ISynchronizer* SoftwareDevice::getSynchronizer()
+{
+ return &m_synchronizer;
+}
+
+/******************************************************************************/
+/**************************** 3D Device Code **********************************/
+/******************************************************************************/
+
+Vector3 SoftwareDevice::getListenerLocation() const
+{
+ return m_location;
+}
+
+void SoftwareDevice::setListenerLocation(const Vector3& location)
+{
+ m_location = location;
+}
+
+Vector3 SoftwareDevice::getListenerVelocity() const
+{
+ return m_velocity;
+}
+
+void SoftwareDevice::setListenerVelocity(const Vector3& velocity)
+{
+ m_velocity = velocity;
+}
+
+Quaternion SoftwareDevice::getListenerOrientation() const
+{
+ return m_orientation;
+}
+
+void SoftwareDevice::setListenerOrientation(const Quaternion& orientation)
+{
+ m_orientation = orientation;
+}
+
+float SoftwareDevice::getSpeedOfSound() const
+{
+ return m_speed_of_sound;
+}
+
+void SoftwareDevice::setSpeedOfSound(float speed)
+{
+ m_speed_of_sound = speed;
+}
+
+float SoftwareDevice::getDopplerFactor() const
+{
+ return m_doppler_factor;
+}
+
+void SoftwareDevice::setDopplerFactor(float factor)
+{
+ m_doppler_factor = factor;
+ if(factor == 0)
+ m_flags |= RENDER_DOPPLER;
+ else
+ m_flags &= ~RENDER_DOPPLER;
+}
+
+DistanceModel SoftwareDevice::getDistanceModel() const
+{
+ return m_distance_model;
+}
+
+void SoftwareDevice::setDistanceModel(DistanceModel model)
+{
+ m_distance_model = model;
+ if(model == DISTANCE_MODEL_INVALID)
+ m_flags |= RENDER_DISTANCE;
+ else
+ m_flags &= ~RENDER_DISTANCE;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/file/File.cpp b/extern/audaspace/src/file/File.cpp
new file mode 100644
index 00000000000..0cdecb03657
--- /dev/null
+++ b/extern/audaspace/src/file/File.cpp
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "file/File.h"
+#include "file/FileManager.h"
+#include "util/Buffer.h"
+#include "Exception.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+File::File(std::string filename) :
+ m_filename(filename)
+{
+}
+
+File::File(const data_t* buffer, int size) :
+ m_buffer(new Buffer(size))
+{
+ std::memcpy(m_buffer->getBuffer(), buffer, size);
+}
+
+std::shared_ptr<IReader> File::createReader()
+{
+ if(m_buffer.get())
+ return FileManager::createReader(m_buffer);
+ else
+ return FileManager::createReader(m_filename);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/file/FileManager.cpp b/extern/audaspace/src/file/FileManager.cpp
new file mode 100644
index 00000000000..f8ef8deb409
--- /dev/null
+++ b/extern/audaspace/src/file/FileManager.cpp
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "file/FileManager.h"
+#include "file/IFileInput.h"
+#include "file/IFileOutput.h"
+#include "Exception.h"
+
+AUD_NAMESPACE_BEGIN
+
+std::list<std::shared_ptr<IFileInput>>& FileManager::inputs()
+{
+ static std::list<std::shared_ptr<IFileInput>> inputs;
+ return inputs;
+}
+
+std::list<std::shared_ptr<IFileOutput>>& FileManager::outputs()
+{
+ static std::list<std::shared_ptr<IFileOutput>> outputs;
+ return outputs;
+}
+
+void FileManager::registerInput(std::shared_ptr<IFileInput> input)
+{
+ inputs().push_back(input);
+}
+
+void FileManager::registerOutput(std::shared_ptr<aud::IFileOutput> output)
+{
+ outputs().push_back(output);
+}
+
+std::shared_ptr<IReader> FileManager::createReader(std::string filename)
+{
+ for(std::shared_ptr<IFileInput> input : inputs())
+ {
+ try
+ {
+ return input->createReader(filename);
+ }
+ catch(Exception&) {}
+ }
+
+ AUD_THROW(FileException, "The file couldn't be read with any installed file reader.");
+}
+
+std::shared_ptr<IReader> FileManager::createReader(std::shared_ptr<Buffer> buffer)
+{
+ for(std::shared_ptr<IFileInput> input : inputs())
+ {
+ try
+ {
+ return input->createReader(buffer);
+ }
+ catch(Exception&) {}
+ }
+
+ AUD_THROW(FileException, "The file couldn't be read with any installed file reader.");
+}
+
+std::shared_ptr<IWriter> FileManager::createWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate)
+{
+ for(std::shared_ptr<IFileOutput> output : outputs())
+ {
+ try
+ {
+ return output->createWriter(filename, specs, format, codec, bitrate);
+ }
+ catch(Exception&) {}
+ }
+
+ AUD_THROW(FileException, "The file couldn't be written with any installed writer.");
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/file/FileWriter.cpp b/extern/audaspace/src/file/FileWriter.cpp
new file mode 100644
index 00000000000..a6bb0f0049a
--- /dev/null
+++ b/extern/audaspace/src/file/FileWriter.cpp
@@ -0,0 +1,95 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "file/FileWriter.h"
+#include "file/FileManager.h"
+#include "util/Buffer.h"
+#include "IReader.h"
+#include "Exception.h"
+
+AUD_NAMESPACE_BEGIN
+
+std::shared_ptr<IWriter> FileWriter::createWriter(std::string filename,DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate)
+{
+ return FileManager::createWriter(filename, specs, format, codec, bitrate);
+}
+
+void FileWriter::writeReader(std::shared_ptr<IReader> reader, std::shared_ptr<IWriter> writer, unsigned int length, unsigned int buffersize)
+{
+ Buffer buffer(buffersize * AUD_SAMPLE_SIZE(writer->getSpecs()));
+ sample_t* buf = buffer.getBuffer();
+
+ int len;
+ bool eos = false;
+ int channels = writer->getSpecs().channels;
+
+ for(unsigned int pos = 0; ((pos < length) || (length <= 0)) && !eos; pos += len)
+ {
+ len = buffersize;
+ if((len > length - pos) && (length > 0))
+ len = length - pos;
+ reader->read(len, eos, buf);
+
+ for(int i = 0; i < len * channels; i++)
+ {
+ // clamping!
+ if(buf[i] > 1)
+ buf[i] = 1;
+ else if(buf[i] < -1)
+ buf[i] = -1;
+ }
+
+ writer->write(len, buf);
+ }
+}
+
+void FileWriter::writeReader(std::shared_ptr<IReader> reader, std::vector<std::shared_ptr<IWriter> >& writers, unsigned int length, unsigned int buffersize)
+{
+ Buffer buffer(buffersize * AUD_SAMPLE_SIZE(reader->getSpecs()));
+ Buffer buffer2(buffersize * sizeof(sample_t));
+ sample_t* buf = buffer.getBuffer();
+ sample_t* buf2 = buffer2.getBuffer();
+
+ int len;
+ bool eos = false;
+ int channels = reader->getSpecs().channels;
+
+ for(unsigned int pos = 0; ((pos < length) || (length <= 0)) && !eos; pos += len)
+ {
+ len = buffersize;
+ if((len > length - pos) && (length > 0))
+ len = length - pos;
+ reader->read(len, eos, buf);
+
+ for(int channel = 0; channel < channels; channel++)
+ {
+ for(int i = 0; i < len; i++)
+ {
+ // clamping!
+ if(buf[i * channels + channel] > 1)
+ buf2[i] = 1;
+ else if(buf[i * channels + channel] < -1)
+ buf2[i] = -1;
+ else
+ buf2[i] = buf[i * channels + channel];
+ }
+
+ writers[channel]->write(len, buf2);
+ }
+ }
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/ADSR.cpp b/extern/audaspace/src/fx/ADSR.cpp
new file mode 100644
index 00000000000..f147affda72
--- /dev/null
+++ b/extern/audaspace/src/fx/ADSR.cpp
@@ -0,0 +1,73 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/ADSR.h"
+#include "fx/ADSRReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+ADSR::ADSR(std::shared_ptr<ISound> sound, float attack, float decay, float sustain, float release) :
+ Effect(sound),
+ m_attack(attack), m_decay(decay), m_sustain(sustain), m_release(release)
+{
+}
+
+float ADSR::getAttack() const
+{
+ return m_attack;
+}
+
+void ADSR::setAttack(float attack)
+{
+ m_attack = attack;
+}
+
+float ADSR::getDecay() const
+{
+ return m_decay;
+}
+
+void ADSR::setDecay(float decay)
+{
+ m_decay = decay;
+}
+
+float ADSR::getSustain() const
+{
+ return m_sustain;
+}
+
+void ADSR::setSustain(float sustain)
+{
+ m_sustain = sustain;
+}
+
+float ADSR::getRelease() const
+{
+ return m_release;
+}
+
+void ADSR::setRelease(float release)
+{
+ m_release = release;
+}
+
+std::shared_ptr<IReader> ADSR::createReader()
+{
+ return std::shared_ptr<IReader>(new ADSRReader(getReader(), m_attack, m_decay, m_sustain, m_release));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/ADSRReader.cpp b/extern/audaspace/src/fx/ADSRReader.cpp
new file mode 100644
index 00000000000..6499b55468e
--- /dev/null
+++ b/extern/audaspace/src/fx/ADSRReader.cpp
@@ -0,0 +1,115 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/ADSRReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+ADSRReader::ADSRReader(std::shared_ptr<IReader> reader, float attack, float decay, float sustain, float release) :
+ EffectReader(reader),
+ m_attack(attack), m_decay(decay), m_sustain(sustain), m_release(release)
+{
+ nextState(ADSR_STATE_ATTACK);
+}
+
+ADSRReader::~ADSRReader()
+{
+}
+
+void ADSRReader::nextState(ADSRState state)
+{
+ m_state = state;
+
+ switch(m_state)
+ {
+ case ADSR_STATE_ATTACK:
+ m_level = 0;
+ if(m_attack <= 0)
+ {
+ nextState(ADSR_STATE_DECAY);
+ return;
+ }
+ return;
+ case ADSR_STATE_DECAY:
+ if(m_decay <= 0)
+ {
+ nextState(ADSR_STATE_SUSTAIN);
+ return;
+ }
+ if(m_level > 1.0)
+ m_level = 1 - (m_level - 1) * m_attack / m_decay * (1 - m_sustain);
+ if(m_level <= m_sustain)
+ nextState(ADSR_STATE_SUSTAIN);
+ break;
+ case ADSR_STATE_SUSTAIN:
+ m_level = m_sustain;
+ break;
+ case ADSR_STATE_RELEASE:
+ if(m_release <= 0)
+ {
+ nextState(ADSR_STATE_INVALID);
+ return;
+ }
+ break;
+ case ADSR_STATE_INVALID:
+ break;
+ }
+}
+
+void ADSRReader::read(int & length, bool &eos, sample_t* buffer)
+{
+ Specs specs = m_reader->getSpecs();
+ m_reader->read(length, eos, buffer);
+
+ for(int i = 0; i < length; i++)
+ {
+ for(int channel = 0; channel < specs.channels; channel++)
+ {
+ buffer[i * specs.channels + channel] *= m_level;
+ }
+
+ switch(m_state)
+ {
+ case ADSR_STATE_ATTACK:
+ m_level += 1 / m_attack / specs.rate;
+ if(m_level >= 1)
+ nextState(ADSR_STATE_DECAY);
+ break;
+ case ADSR_STATE_DECAY:
+ m_level -= (1 - m_sustain) / m_decay / specs.rate;
+ if(m_level <= m_sustain)
+ nextState(ADSR_STATE_SUSTAIN);
+ break;
+ case ADSR_STATE_SUSTAIN:
+ break;
+ case ADSR_STATE_RELEASE:
+ m_level -= m_sustain / m_release / specs.rate ;
+ if(m_level <= 0)
+ nextState(ADSR_STATE_INVALID);
+ break;
+ case ADSR_STATE_INVALID:
+ length = i;
+ return;
+ }
+ }
+}
+
+void ADSRReader::release()
+{
+ nextState(ADSR_STATE_RELEASE);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Accumulator.cpp b/extern/audaspace/src/fx/Accumulator.cpp
new file mode 100644
index 00000000000..ba8e6a2841e
--- /dev/null
+++ b/extern/audaspace/src/fx/Accumulator.cpp
@@ -0,0 +1,54 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Accumulator.h"
+#include "fx/CallbackIIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+sample_t Accumulator::accumulatorFilterAdditive(CallbackIIRFilterReader* reader, void* useless)
+{
+ float in = reader->x(0);
+ float lastin = reader->x(-1);
+ float out = reader->y(-1) + in - lastin;
+ if(in > lastin)
+ out += in - lastin;
+ return out;
+}
+
+sample_t Accumulator::accumulatorFilter(CallbackIIRFilterReader* reader, void* useless)
+{
+ float in = reader->x(0);
+ float lastin = reader->x(-1);
+ float out = reader->y(-1);
+ if(in > lastin)
+ out += in - lastin;
+ return out;
+}
+
+Accumulator::Accumulator(std::shared_ptr<ISound> sound,
+ bool additive) :
+ Effect(sound),
+ m_additive(additive)
+{
+}
+
+std::shared_ptr<IReader> Accumulator::createReader()
+{
+ return std::shared_ptr<IReader>(new CallbackIIRFilterReader(getReader(), 2, 2, m_additive ? accumulatorFilterAdditive : accumulatorFilter));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/BaseIIRFilterReader.cpp b/extern/audaspace/src/fx/BaseIIRFilterReader.cpp
new file mode 100644
index 00000000000..6505e5ea600
--- /dev/null
+++ b/extern/audaspace/src/fx/BaseIIRFilterReader.cpp
@@ -0,0 +1,125 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/BaseIIRFilterReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+BaseIIRFilterReader::BaseIIRFilterReader(std::shared_ptr<IReader> reader, int in, int out) :
+ EffectReader(reader),
+ m_specs(reader->getSpecs()),
+ m_xlen(in), m_ylen(out),
+ m_xpos(0), m_ypos(0), m_channel(0)
+{
+ m_x = new sample_t[m_xlen * m_specs.channels];
+ m_y = new sample_t[m_ylen * m_specs.channels];
+
+ std::memset(m_x, 0, sizeof(sample_t) * m_xlen * m_specs.channels);
+ std::memset(m_y, 0, sizeof(sample_t) * m_ylen * m_specs.channels);
+}
+
+BaseIIRFilterReader::~BaseIIRFilterReader()
+{
+ delete[] m_x;
+ delete[] m_y;
+}
+
+void BaseIIRFilterReader::setLengths(int in, int out)
+{
+ if(in != m_xlen)
+ {
+ sample_t* xn = new sample_t[in * m_specs.channels];
+ std::memset(xn, 0, sizeof(sample_t) * in * m_specs.channels);
+
+ for(m_channel = 0; m_channel < m_specs.channels; m_channel++)
+ {
+ for(int i = 1; i <= in && i <= m_xlen; i++)
+ {
+ xn[(in - i) * m_specs.channels + m_channel] = x(-i);
+ }
+ }
+
+ delete[] m_x;
+ m_x = xn;
+ m_xpos = 0;
+ m_xlen = in;
+ }
+
+ if(out != m_ylen)
+ {
+ sample_t* yn = new sample_t[out * m_specs.channels];
+ std::memset(yn, 0, sizeof(sample_t) * out * m_specs.channels);
+
+ for(m_channel = 0; m_channel < m_specs.channels; m_channel++)
+ {
+ for(int i = 1; i <= out && i <= m_ylen; i++)
+ {
+ yn[(out - i) * m_specs.channels + m_channel] = y(-i);
+ }
+ }
+
+ delete[] m_y;
+ m_y = yn;
+ m_ypos = 0;
+ m_ylen = out;
+ }
+}
+
+void BaseIIRFilterReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ Specs specs = m_reader->getSpecs();
+ if(specs.channels != m_specs.channels)
+ {
+ m_specs.channels = specs.channels;
+
+ delete[] m_x;
+ delete[] m_y;
+
+ m_x = new sample_t[m_xlen * m_specs.channels];
+ m_y = new sample_t[m_ylen * m_specs.channels];
+
+ std::memset(m_x, 0, sizeof(sample_t) * m_xlen * m_specs.channels);
+ std::memset(m_y, 0, sizeof(sample_t) * m_ylen * m_specs.channels);
+ }
+
+ if(specs.rate != m_specs.rate)
+ {
+ m_specs = specs;
+ sampleRateChanged(m_specs.rate);
+ }
+
+ m_reader->read(length, eos, buffer);
+
+ for(m_channel = 0; m_channel < m_specs.channels; m_channel++)
+ {
+ for(int i = 0; i < length; i++)
+ {
+ m_x[m_xpos * m_specs.channels + m_channel] = buffer[i * m_specs.channels + m_channel];
+ m_y[m_ypos * m_specs.channels + m_channel] = buffer[i * m_specs.channels + m_channel] = filter();
+
+ m_xpos = m_xlen ? (m_xpos + 1) % m_xlen : 0;
+ m_ypos = m_ylen ? (m_ypos + 1) % m_ylen : 0;
+ }
+ }
+}
+
+void BaseIIRFilterReader::sampleRateChanged(SampleRate rate)
+{
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/BinauralReader.cpp b/extern/audaspace/src/fx/BinauralReader.cpp
new file mode 100644
index 00000000000..2792adada8a
--- /dev/null
+++ b/extern/audaspace/src/fx/BinauralReader.cpp
@@ -0,0 +1,255 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/BinauralReader.h"
+#include "Exception.h"
+
+#include <cstring>
+#include <cstdlib>
+#include <algorithm>
+
+#define NUM_OUTCHANNELS 2
+#define NUM_CONVOLVERS 4
+#define CROSSFADE_SAMPLES 1024
+
+AUD_NAMESPACE_BEGIN
+BinauralReader::BinauralReader(std::shared_ptr<IReader> reader, std::shared_ptr<HRTF> hrtfs, std::shared_ptr<Source> source, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan) :
+ m_reader(reader), m_hrtfs(hrtfs), m_source(source), m_N(plan->getSize()), m_threadPool(threadPool), m_position(0), m_eosReader(false), m_eosTail(false), m_transition(false), m_transPos(CROSSFADE_SAMPLES*NUM_OUTCHANNELS)
+{
+ if(m_hrtfs->isEmpty())
+ AUD_THROW(StateException, "The provided HRTF object is empty");
+ if(m_reader->getSpecs().channels != 1)
+ AUD_THROW(StateException, "The sound must have only one channel");
+ if(m_reader->getSpecs().rate != m_hrtfs->getSpecs().rate)
+ AUD_THROW(StateException, "The sound and the HRTFs must have the same rate");
+ m_M = m_L = m_N / 2;
+
+ m_RealAzimuth = m_Azimuth = m_source->getAzimuth();
+ m_RealElevation = m_Elevation = m_source->getElevation();
+ auto irs = m_hrtfs->getImpulseResponse(m_RealAzimuth, m_RealElevation);
+ for(unsigned int i = 0; i < NUM_CONVOLVERS; i++)
+ if(i%NUM_OUTCHANNELS==0)
+ m_convolvers.push_back(std::unique_ptr<Convolver>(new Convolver(irs.first->getChannel(0), irs.first->getLength(), m_threadPool, plan)));
+ else
+ m_convolvers.push_back(std::unique_ptr<Convolver>(new Convolver(irs.second->getChannel(0), irs.second->getLength(), m_threadPool, plan)));
+ m_futures.resize(NUM_CONVOLVERS);
+
+ m_outBuffer = (sample_t*)std::malloc(m_L*NUM_OUTCHANNELS*sizeof(sample_t));
+ m_eOutBufLen = m_outBufLen = m_outBufferPos = m_L * NUM_OUTCHANNELS;
+ m_inBuffer = (sample_t*)std::malloc(m_L * sizeof(sample_t));
+ for(int i = 0; i < NUM_CONVOLVERS; i++)
+ m_vecOut.push_back((sample_t*)std::calloc(m_L, sizeof(sample_t)));
+}
+
+BinauralReader::~BinauralReader()
+{
+ std::free(m_outBuffer);
+ std::free(m_inBuffer);
+ for(int i = 0; i < m_vecOut.size(); i++)
+ std::free(m_vecOut[i]);
+}
+
+bool BinauralReader::isSeekable() const
+{
+ return m_reader->isSeekable();
+}
+
+void BinauralReader::seek(int position)
+{
+ m_position = position;
+ m_reader->seek(position);
+ for(int i = 0; i < NUM_CONVOLVERS; i++)
+ m_convolvers[i]->reset();
+ m_eosTail = false;
+ m_eosReader = false;
+ m_outBufferPos = m_eOutBufLen = m_outBufLen;
+ m_transition = false;
+ m_transPos = CROSSFADE_SAMPLES*NUM_OUTCHANNELS;
+}
+
+int BinauralReader::getLength() const
+{
+ return m_reader->getLength();
+}
+
+int BinauralReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs BinauralReader::getSpecs() const
+{
+ Specs specs = m_reader->getSpecs();
+ specs.channels = CHANNELS_STEREO;
+ return specs;
+}
+
+void BinauralReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ int samples = 0;
+ int iteration = 0;
+ if(length <= 0)
+ {
+ length = 0;
+ eos = (m_eosTail && m_outBufferPos >= m_eOutBufLen);
+ return;
+ }
+
+ eos = false;
+ int writePos = 0;
+ do
+ {
+ int bufRest = m_eOutBufLen - m_outBufferPos;
+ int writeLength = std::min((length*NUM_OUTCHANNELS) - writePos, m_eOutBufLen + bufRest);
+ if(bufRest < writeLength || (m_eOutBufLen == 0 && m_eosTail))
+ {
+ if(bufRest > 0)
+ std::memcpy(buffer + writePos, m_outBuffer + m_outBufferPos, bufRest*sizeof(sample_t));
+ if(!m_eosTail)
+ {
+ int n = NUM_OUTCHANNELS;
+ if(m_transition)
+ n = NUM_CONVOLVERS;
+ else if(checkSource())
+ n = NUM_CONVOLVERS;
+ loadBuffer(n);
+
+ int len = std::min(std::abs(writeLength - bufRest), m_eOutBufLen);
+ std::memcpy(buffer + writePos + bufRest, m_outBuffer, len*sizeof(sample_t));
+ samples += len;
+ m_outBufferPos = len;
+ writeLength = std::min((length*NUM_OUTCHANNELS) - writePos, m_eOutBufLen + bufRest);
+ }
+ else
+ {
+ m_outBufferPos += bufRest;
+ length = (writePos+bufRest) / NUM_OUTCHANNELS;
+ eos = true;
+ return;
+ }
+ }
+ else
+ {
+ std::memcpy(buffer + writePos, m_outBuffer + m_outBufferPos, writeLength*sizeof(sample_t));
+ m_outBufferPos += writeLength;
+ }
+ writePos += writeLength;
+ iteration++;
+ } while(writePos < length*NUM_OUTCHANNELS);
+ m_position += length;
+}
+
+bool BinauralReader::checkSource()
+{
+ if((m_Azimuth != m_source->getAzimuth() || m_Elevation != m_source->getElevation()) && (!m_eosReader && !m_eosTail))
+ {
+ float az = m_Azimuth = m_source->getAzimuth();
+ float el = m_Elevation = m_source->getElevation();
+ auto irs = m_hrtfs->getImpulseResponse(az, el);
+ if(az != m_RealAzimuth || el != m_RealElevation)
+ {
+ m_RealAzimuth = az;
+ m_RealElevation = el;
+ for(int i = 0; i < NUM_OUTCHANNELS; i++)
+ {
+ auto temp = std::move(m_convolvers[i]);
+ m_convolvers[i] = std::move(m_convolvers[i + NUM_OUTCHANNELS]);
+ m_convolvers[i + NUM_OUTCHANNELS] = std::move(temp);
+ }
+ for(int i = 0; i < NUM_OUTCHANNELS; i++)
+ if(i%NUM_OUTCHANNELS == 0)
+ m_convolvers[i]->setImpulseResponse(irs.first->getChannel(0));
+ else
+ m_convolvers[i]->setImpulseResponse(irs.second->getChannel(0));
+
+ m_transPos = CROSSFADE_SAMPLES*NUM_OUTCHANNELS;
+ m_transition = true;
+ return true;
+ }
+ }
+ return false;
+}
+
+void BinauralReader::loadBuffer(int nConvolvers)
+{
+ m_lastLengthIn = m_L;
+ m_reader->read(m_lastLengthIn, m_eosReader, m_inBuffer);
+ if(!m_eosReader || m_lastLengthIn > 0)
+ {
+ int len = m_lastLengthIn;
+ for(int i = 0; i < nConvolvers; i++)
+ m_futures[i] = m_threadPool->enqueue(&BinauralReader::threadFunction, this, i, true);
+ for(int i = 0; i < nConvolvers; i++)
+ len = m_futures[i].get();
+
+ joinByChannel(0, len, nConvolvers);
+ m_eOutBufLen = len*NUM_OUTCHANNELS;
+ }
+ else if(!m_eosTail)
+ {
+ int len = m_lastLengthIn = m_L;
+ for(int i = 0; i < nConvolvers; i++)
+ m_futures[i] = m_threadPool->enqueue(&BinauralReader::threadFunction, this, i, false);
+ for(int i = 0; i < nConvolvers; i++)
+ len = m_futures[i].get();
+
+ joinByChannel(0, len, nConvolvers);
+ m_eOutBufLen = len*NUM_OUTCHANNELS;
+ }
+}
+
+void BinauralReader::joinByChannel(int start, int len, int nConvolvers)
+{
+ int k = 0;
+ float vol = 0;
+ const int l = CROSSFADE_SAMPLES*NUM_OUTCHANNELS;
+ for(int i = 0; i < len*NUM_OUTCHANNELS; i += NUM_OUTCHANNELS)
+ {
+ if(m_transition)
+ {
+ vol = (m_transPos - i) / (float)l;
+ if(vol > 1.0f)
+ vol = 1.0f;
+ else if(vol < 0.0f)
+ vol = 0.0f;
+ }
+
+ for(int j = 0; j < NUM_OUTCHANNELS; j++)
+ m_outBuffer[i + j + start] = ((m_vecOut[j][k] * (1.0f - vol)) + (m_vecOut[j + NUM_OUTCHANNELS][k] * vol))*m_source->getVolume();
+ k++;
+ }
+ if(m_transition)
+ {
+ m_transPos -= len*NUM_OUTCHANNELS;
+ if(m_transPos <= 0)
+ {
+ m_transition = false;
+ m_transPos = l;
+ }
+ }
+}
+
+int BinauralReader::threadFunction(int id, bool input)
+{
+ int l = m_lastLengthIn;
+ if(input)
+ m_convolvers[id]->getNext(m_inBuffer, m_vecOut[id], l, m_eosTail);
+ else
+ m_convolvers[id]->getNext(nullptr, m_vecOut[id], l, m_eosTail);
+ return l;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/BinauralSound.cpp b/extern/audaspace/src/fx/BinauralSound.cpp
new file mode 100644
index 00000000000..7b9508c9944
--- /dev/null
+++ b/extern/audaspace/src/fx/BinauralSound.cpp
@@ -0,0 +1,60 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/BinauralSound.h"
+#include "fx/BinauralReader.h"
+#include "Exception.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+BinauralSound::BinauralSound(std::shared_ptr<ISound> sound, std::shared_ptr<HRTF> hrtfs, std::shared_ptr<Source> source, std::shared_ptr<ThreadPool> threadPool) :
+ BinauralSound(sound, hrtfs, source, threadPool, std::make_shared<FFTPlan>(0.0))
+{
+}
+
+BinauralSound::BinauralSound(std::shared_ptr<ISound> sound, std::shared_ptr<HRTF> hrtfs, std::shared_ptr<Source> source, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan) :
+ m_sound(sound), m_hrtfs(hrtfs), m_source(source), m_threadPool(threadPool), m_plan(plan)
+{
+}
+
+std::shared_ptr<IReader> BinauralSound::createReader()
+{
+ return std::make_shared<BinauralReader>(m_sound->createReader(), m_hrtfs, m_source, m_threadPool, m_plan);
+}
+
+std::shared_ptr<HRTF> BinauralSound::getHRTFs()
+{
+ return m_hrtfs;
+}
+
+void BinauralSound::setHRTFs(std::shared_ptr<HRTF> hrtfs)
+{
+ m_hrtfs = hrtfs;
+}
+
+std::shared_ptr<Source> BinauralSound::getSource()
+{
+ return m_source;
+}
+
+void BinauralSound::setSource(std::shared_ptr<Source> source)
+{
+ m_source = source;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Butterworth.cpp b/extern/audaspace/src/fx/Butterworth.cpp
new file mode 100644
index 00000000000..1d86cd799b8
--- /dev/null
+++ b/extern/audaspace/src/fx/Butterworth.cpp
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Butterworth.h"
+#include "fx/ButterworthCalculator.h"
+
+AUD_NAMESPACE_BEGIN
+
+Butterworth::Butterworth(std::shared_ptr<ISound> sound, float frequency) :
+ DynamicIIRFilter(sound, std::shared_ptr<IDynamicIIRFilterCalculator>(new ButterworthCalculator(frequency)))
+{
+}
+
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/ButterworthCalculator.cpp b/extern/audaspace/src/fx/ButterworthCalculator.cpp
new file mode 100644
index 00000000000..f249fd45f15
--- /dev/null
+++ b/extern/audaspace/src/fx/ButterworthCalculator.cpp
@@ -0,0 +1,54 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/ButterworthCalculator.h"
+
+#include <cmath>
+
+#define BWPB41 0.76536686473
+#define BWPB42 1.84775906502
+
+AUD_NAMESPACE_BEGIN
+
+ButterworthCalculator::ButterworthCalculator(float frequency) :
+ m_frequency(frequency)
+{
+}
+
+void ButterworthCalculator::recalculateCoefficients(SampleRate rate, std::vector<float> &b, std::vector<float> &a)
+{
+ float omega = 2 * std::tan(m_frequency * M_PI / rate);
+ float o2 = omega * omega;
+ float o4 = o2 * o2;
+ float x1 = o2 + 2.0f * (float)BWPB41 * omega + 4.0f;
+ float x2 = o2 + 2.0f * (float)BWPB42 * omega + 4.0f;
+ float y1 = o2 - 2.0f * (float)BWPB41 * omega + 4.0f;
+ float y2 = o2 - 2.0f * (float)BWPB42 * omega + 4.0f;
+ float o228 = 2.0f * o2 - 8.0f;
+ float norm = x1 * x2;
+ a.push_back(1);
+ a.push_back((x1 + x2) * o228 / norm);
+ a.push_back((x1 * y2 + x2 * y1 + o228 * o228) / norm);
+ a.push_back((y1 + y2) * o228 / norm);
+ a.push_back(y1 * y2 / norm);
+ b.push_back(o4 / norm);
+ b.push_back(4 * o4 / norm);
+ b.push_back(6 * o4 / norm);
+ b.push_back(b[1]);
+ b.push_back(b[0]);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/CallbackIIRFilterReader.cpp b/extern/audaspace/src/fx/CallbackIIRFilterReader.cpp
new file mode 100644
index 00000000000..f24b6b6c9ec
--- /dev/null
+++ b/extern/audaspace/src/fx/CallbackIIRFilterReader.cpp
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/CallbackIIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+CallbackIIRFilterReader::CallbackIIRFilterReader(std::shared_ptr<IReader> reader, int in, int out, doFilterIIR doFilter, endFilterIIR endFilter, void* data) :
+ BaseIIRFilterReader(reader, in, out),
+ m_filter(doFilter), m_endFilter(endFilter), m_data(data)
+{
+}
+
+CallbackIIRFilterReader::~CallbackIIRFilterReader()
+{
+ if(m_endFilter)
+ m_endFilter(m_data);
+}
+
+sample_t CallbackIIRFilterReader::filter()
+{
+ return m_filter(this, m_data);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Convolver.cpp b/extern/audaspace/src/fx/Convolver.cpp
new file mode 100644
index 00000000000..24b205e9282
--- /dev/null
+++ b/extern/audaspace/src/fx/Convolver.cpp
@@ -0,0 +1,156 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/Convolver.h"
+
+#include <cmath>
+#include <cstdlib>
+#include <algorithm>
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+Convolver::Convolver(std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>> ir, int irLength, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan) :
+ m_N(plan->getSize()), m_M(plan->getSize()/2), m_L(plan->getSize()/2), m_irBuffers(ir), m_irLength(irLength), m_threadPool(threadPool), m_numThreads(std::min(threadPool->getNumOfThreads(), static_cast<unsigned int>(m_irBuffers->size() - 1))), m_tailCounter(0), m_eos(false)
+
+{
+ m_resetFlag = false;
+ m_futures.resize(m_numThreads);
+ for(int i = 0; i < m_irBuffers->size(); i++)
+ {
+ m_fftConvolvers.push_back(std::unique_ptr<FFTConvolver>(new FFTConvolver((*m_irBuffers)[i], plan)));
+ m_delayLine.push_front((fftwf_complex*)std::calloc((m_N / 2) + 1, sizeof(fftwf_complex)));
+ }
+
+ m_accBuffer = (fftwf_complex*)std::calloc((m_N / 2) + 1, sizeof(fftwf_complex));
+ for(int i = 0; i < m_numThreads; i++)
+ m_threadAccBuffers.push_back((fftwf_complex*)std::calloc((m_N / 2) + 1, sizeof(fftwf_complex)));
+}
+
+Convolver::~Convolver()
+{
+ m_resetFlag = true;
+ for(auto &fut : m_futures)
+ if(fut.valid())
+ fut.get();
+
+ std::free(m_accBuffer);
+ for(auto buf : m_threadAccBuffers)
+ std::free(buf);
+ while(!m_delayLine.empty())
+ {
+ std::free(m_delayLine.front());
+ m_delayLine.pop_front();
+ }
+}
+
+void Convolver::getNext(sample_t* inBuffer, sample_t* outBuffer, int& length, bool& eos)
+{
+ if(length > m_L)
+ {
+ length = 0;
+ eos = m_eos;
+ return;
+ }
+ if(m_eos)
+ {
+ eos = m_eos;
+ length = 0;
+ return;
+ }
+
+ eos = false;
+ for(auto &fut : m_futures)
+ if(fut.valid())
+ fut.get();
+
+ if(inBuffer != nullptr)
+ m_fftConvolvers[0]->getNextFDL(inBuffer, reinterpret_cast<std::complex<sample_t>*>(m_accBuffer), length, m_delayLine[0]);
+ else
+ {
+ m_tailCounter++;
+ std::memset(outBuffer, 0, m_L*sizeof(sample_t));
+ m_fftConvolvers[0]->getNextFDL(outBuffer, reinterpret_cast<std::complex<sample_t>*>(m_accBuffer), length, m_delayLine[0]);
+ }
+ m_delayLine.push_front(m_delayLine.back());
+ m_delayLine.pop_back();
+ length = m_L;
+ m_fftConvolvers[0]->IFFT_FDL(m_accBuffer, outBuffer, length);
+ std::memset(m_accBuffer, 0, ((m_N / 2) + 1)*sizeof(fftwf_complex));
+
+ if(m_tailCounter >= m_delayLine.size() && inBuffer == nullptr)
+ {
+ eos = m_eos = true;
+ length = m_irLength%m_M;
+ if(length == 0)
+ length = m_M;
+ }
+ else
+ for(int i = 0; i < m_futures.size(); i++)
+ m_futures[i] = m_threadPool->enqueue(&Convolver::threadFunction, this, i);
+}
+
+void Convolver::reset()
+{
+ m_resetFlag = true;
+ for(auto &fut : m_futures)
+ if(fut.valid())
+ fut.get();
+
+ for(int i = 0; i < m_delayLine.size();i++)
+ std::memset(m_delayLine[i], 0, ((m_N / 2) + 1)*sizeof(fftwf_complex));
+ for(int i = 0; i < m_fftConvolvers.size(); i++)
+ m_fftConvolvers[i]->clear();
+ std::memset(m_accBuffer, 0, ((m_N / 2) + 1)*sizeof(fftwf_complex));
+ m_tailCounter = 0;
+ m_eos = false;
+ m_resetFlag = false;
+}
+
+std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>> Convolver::getImpulseResponse()
+{
+ return m_irBuffers;
+}
+
+void Convolver::setImpulseResponse(std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>> ir)
+{
+ reset();
+ m_irBuffers = ir;
+ for(int i = 0; i < m_irBuffers->size(); i++)
+ m_fftConvolvers[i]->setImpulseResponse((*m_irBuffers)[i]);
+}
+
+bool Convolver::threadFunction(int id)
+{
+ int total = m_irBuffers->size();
+ int share = std::ceil(((float)total - 1) / (float)m_numThreads);
+ int start = id*share + 1;
+ int end = std::min(start + share, total);
+
+ std::memset(m_threadAccBuffers[id], 0, ((m_N / 2) + 1)*sizeof(fftwf_complex));
+
+ for(int i = start; i < end && !m_resetFlag; i++)
+ m_fftConvolvers[i]->getNextFDL(reinterpret_cast<std::complex<sample_t>*>(m_delayLine[i]), reinterpret_cast<std::complex<sample_t>*>(m_threadAccBuffers[id]));
+
+ m_sumMutex.lock();
+ for(int i = 0; (i < m_N / 2 + 1) && !m_resetFlag; i++)
+ {
+ m_accBuffer[i][0] += m_threadAccBuffers[id][i][0];
+ m_accBuffer[i][1] += m_threadAccBuffers[id][i][1];
+ }
+ m_sumMutex.unlock();
+ return true;
+}
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/ConvolverReader.cpp b/extern/audaspace/src/fx/ConvolverReader.cpp
new file mode 100644
index 00000000000..d5d9050f9a1
--- /dev/null
+++ b/extern/audaspace/src/fx/ConvolverReader.cpp
@@ -0,0 +1,203 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/ConvolverReader.h"
+#include "Exception.h"
+
+#include <cstring>
+#include <algorithm>
+#include <cmath>
+#include <cstdlib>
+
+AUD_NAMESPACE_BEGIN
+ConvolverReader::ConvolverReader(std::shared_ptr<IReader> reader, std::shared_ptr<ImpulseResponse> ir, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan) :
+ m_reader(reader), m_ir(ir), m_N(plan->getSize()), m_eosReader(false), m_eosTail(false), m_inChannels(reader->getSpecs().channels), m_irChannels(ir->getSpecs().channels), m_threadPool(threadPool), m_position(0)
+{
+ m_nChannelThreads = std::min((int)threadPool->getNumOfThreads(), m_inChannels);
+ m_futures.resize(m_nChannelThreads);
+
+ int irLength = m_ir->getLength();
+ if(m_irChannels != 1 && m_irChannels != m_inChannels)
+ AUD_THROW(StateException, "The impulse response and the sound must either have the same amount of channels or the impulse response must be mono");
+ if(m_reader->getSpecs().rate != m_ir->getSpecs().rate)
+ AUD_THROW(StateException, "The sound and the impulse response. must have the same rate");
+
+ m_M = m_L = m_N / 2;
+
+ if(m_irChannels > 1)
+ for(int i = 0; i < m_inChannels; i++)
+ m_convolvers.push_back(std::unique_ptr<Convolver>(new Convolver(ir->getChannel(i), irLength, m_threadPool, plan)));
+ else
+ for(int i = 0; i < m_inChannels; i++)
+ m_convolvers.push_back(std::unique_ptr<Convolver>(new Convolver(ir->getChannel(0), irLength, m_threadPool, plan)));
+
+ for(int i = 0; i < m_inChannels; i++)
+ m_vecInOut.push_back((sample_t*)std::malloc(m_L*sizeof(sample_t)));
+ m_outBuffer = (sample_t*)std::malloc(m_L*m_inChannels*sizeof(sample_t));
+ m_outBufLen = m_eOutBufLen = m_outBufferPos = m_L*m_inChannels;
+}
+
+ConvolverReader::~ConvolverReader()
+{
+ std::free(m_outBuffer);
+ for(int i = 0; i < m_inChannels; i++)
+ std::free(m_vecInOut[i]);
+}
+
+bool ConvolverReader::isSeekable() const
+{
+ return m_reader->isSeekable();
+}
+
+void ConvolverReader::seek(int position)
+{
+ m_position = position;
+ m_reader->seek(position);
+ for(int i = 0; i < m_inChannels; i++)
+ m_convolvers[i]->reset();
+ m_eosTail = false;
+ m_eosReader = false;
+ m_outBufferPos = m_eOutBufLen = m_outBufLen;
+}
+
+int ConvolverReader::getLength() const
+{
+ return m_reader->getLength();
+}
+
+int ConvolverReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs ConvolverReader::getSpecs() const
+{
+ return m_reader->getSpecs();
+}
+
+void ConvolverReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ if(length <= 0)
+ {
+ length = 0;
+ eos = (m_eosTail && m_outBufferPos >= m_eOutBufLen);
+ return;
+ }
+ eos = false;
+ int writePos = 0;
+ do
+ {
+ int bufRest = m_eOutBufLen - m_outBufferPos;
+ int writeLength = std::min((length*m_inChannels) - writePos, m_eOutBufLen + bufRest);
+ if(bufRest < writeLength || (m_eOutBufLen == 0 && m_eosTail))
+ {
+ if(bufRest > 0)
+ std::memcpy(buffer + writePos, m_outBuffer + m_outBufferPos, bufRest*sizeof(sample_t));
+ if(!m_eosTail)
+ {
+ loadBuffer();
+ int len = std::min(std::abs(writeLength - bufRest), m_eOutBufLen);
+ std::memcpy(buffer + writePos + bufRest, m_outBuffer, len*sizeof(sample_t));
+ m_outBufferPos = len;
+ writeLength = std::min((length*m_inChannels) - writePos, m_eOutBufLen + bufRest);
+ }
+ else
+ {
+ m_outBufferPos += bufRest;
+ length = (writePos + bufRest) / m_inChannels;
+ eos = true;
+ return;
+ }
+ }
+ else
+ {
+ std::memcpy(buffer + writePos, m_outBuffer + m_outBufferPos, writeLength*sizeof(sample_t));
+ m_outBufferPos += writeLength;
+ }
+ writePos += writeLength;
+ } while(writePos < length*m_inChannels);
+ m_position += length;
+}
+
+void ConvolverReader::loadBuffer()
+{
+ m_lastLengthIn = m_L;
+ m_reader->read(m_lastLengthIn, m_eosReader, m_outBuffer);
+ if(!m_eosReader || m_lastLengthIn>0)
+ {
+ divideByChannel(m_outBuffer, m_lastLengthIn*m_inChannels);
+ int len = m_lastLengthIn;
+
+ for(int i = 0; i < m_futures.size(); i++)
+ m_futures[i] = m_threadPool->enqueue(&ConvolverReader::threadFunction, this, i, true);
+ for(auto &fut : m_futures)
+ len = fut.get();
+
+ joinByChannel(0, len);
+ m_eOutBufLen = len*m_inChannels;
+ }
+ else if(!m_eosTail)
+ {
+ int len = m_lastLengthIn = m_L;
+ for(int i = 0; i < m_futures.size(); i++)
+ m_futures[i] = m_threadPool->enqueue(&ConvolverReader::threadFunction, this, i, false);
+ for(auto &fut : m_futures)
+ len = fut.get();
+
+ joinByChannel(0, len);
+ m_eOutBufLen = len*m_inChannels;
+ }
+}
+
+void ConvolverReader::divideByChannel(const sample_t* buffer, int len)
+{
+ int k = 0;
+ for(int i = 0; i < len; i += m_inChannels)
+ {
+ for(int j = 0; j < m_inChannels; j++)
+ m_vecInOut[j][k] = buffer[i + j];
+ k++;
+ }
+}
+
+void ConvolverReader::joinByChannel(int start, int len)
+{
+ int k = 0;
+ for(int i = 0; i < len*m_inChannels; i += m_inChannels)
+ {
+ for(int j = 0; j < m_vecInOut.size(); j++)
+ m_outBuffer[i + j + start] = m_vecInOut[j][k];
+ k++;
+ }
+}
+
+int ConvolverReader::threadFunction(int id, bool input)
+{
+ int share = std::ceil((float)m_inChannels / (float)m_nChannelThreads);
+ int start = id*share;
+ int end = std::min(start + share, m_inChannels);
+
+ int l=m_lastLengthIn;
+ for(int i = start; i < end; i++)
+ if(input)
+ m_convolvers[i]->getNext(m_vecInOut[i], m_vecInOut[i], l, m_eosTail);
+ else
+ m_convolvers[i]->getNext(nullptr, m_vecInOut[i], l, m_eosTail);
+
+ return l;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/ConvolverSound.cpp b/extern/audaspace/src/fx/ConvolverSound.cpp
new file mode 100644
index 00000000000..9bdf5a66652
--- /dev/null
+++ b/extern/audaspace/src/fx/ConvolverSound.cpp
@@ -0,0 +1,50 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/ConvolverSound.h"
+#include "fx/ConvolverReader.h"
+#include "Exception.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+ConvolverSound::ConvolverSound(std::shared_ptr<ISound> sound, std::shared_ptr<ImpulseResponse> impulseResponse, std::shared_ptr<ThreadPool> threadPool) :
+ ConvolverSound(sound, impulseResponse, threadPool, std::make_shared<FFTPlan>(0.0))
+{
+}
+
+ConvolverSound::ConvolverSound(std::shared_ptr<ISound> sound, std::shared_ptr<ImpulseResponse> impulseResponse, std::shared_ptr<ThreadPool> threadPool, std::shared_ptr<FFTPlan> plan) :
+ m_sound(sound), m_impulseResponse(impulseResponse), m_threadPool(threadPool), m_plan(plan)
+{
+}
+
+std::shared_ptr<IReader> ConvolverSound::createReader()
+{
+ return std::make_shared<ConvolverReader>(m_sound->createReader(), m_impulseResponse, m_threadPool, m_plan);
+}
+
+std::shared_ptr<ImpulseResponse> ConvolverSound::getImpulseResponse()
+{
+ return m_impulseResponse;
+}
+
+void ConvolverSound::setImpulseResponse(std::shared_ptr<ImpulseResponse> impulseResponse)
+{
+ m_impulseResponse = impulseResponse;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Delay.cpp b/extern/audaspace/src/fx/Delay.cpp
new file mode 100644
index 00000000000..e2a82299bc0
--- /dev/null
+++ b/extern/audaspace/src/fx/Delay.cpp
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Delay.h"
+#include "fx/DelayReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Delay::Delay(std::shared_ptr<ISound> sound, float delay) :
+ Effect(sound),
+ m_delay(delay)
+{
+}
+
+float Delay::getDelay() const
+{
+ return m_delay;
+}
+
+std::shared_ptr<IReader> Delay::createReader()
+{
+ return std::shared_ptr<IReader>(new DelayReader(getReader(), m_delay));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/DelayReader.cpp b/extern/audaspace/src/fx/DelayReader.cpp
new file mode 100644
index 00000000000..530aed69cba
--- /dev/null
+++ b/extern/audaspace/src/fx/DelayReader.cpp
@@ -0,0 +1,87 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/DelayReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+DelayReader::DelayReader(std::shared_ptr<IReader> reader, float delay) :
+ EffectReader(reader),
+ m_delay(int((SampleRate)delay * reader->getSpecs().rate)),
+ m_remdelay(int((SampleRate)delay * reader->getSpecs().rate))
+{
+}
+
+void DelayReader::seek(int position)
+{
+ if(position < m_delay)
+ {
+ m_remdelay = m_delay - position;
+ m_reader->seek(0);
+ }
+ else
+ {
+ m_remdelay = 0;
+ m_reader->seek(position - m_delay);
+ }
+}
+
+int DelayReader::getLength() const
+{
+ int len = m_reader->getLength();
+ if(len < 0)
+ return len;
+ return len + m_delay;
+}
+
+int DelayReader::getPosition() const
+{
+ if(m_remdelay > 0)
+ return m_delay - m_remdelay;
+ return m_reader->getPosition() + m_delay;
+}
+
+void DelayReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ if(m_remdelay > 0)
+ {
+ Specs specs = m_reader->getSpecs();
+ int samplesize = AUD_SAMPLE_SIZE(specs);
+
+ if(length > m_remdelay)
+ {
+ std::memset(buffer, 0, m_remdelay * samplesize);
+
+ int len = length - m_remdelay;
+ m_reader->read(len, eos, buffer + m_remdelay * specs.channels);
+
+ length = m_remdelay + len;
+
+ m_remdelay = 0;
+ }
+ else
+ {
+ std::memset(buffer, 0, length * samplesize);
+ m_remdelay -= length;
+ }
+ }
+ else
+ m_reader->read(length, eos, buffer);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/DynamicIIRFilter.cpp b/extern/audaspace/src/fx/DynamicIIRFilter.cpp
new file mode 100644
index 00000000000..02a8b0b65ac
--- /dev/null
+++ b/extern/audaspace/src/fx/DynamicIIRFilter.cpp
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/DynamicIIRFilter.h"
+#include "fx/DynamicIIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+DynamicIIRFilter::DynamicIIRFilter(std::shared_ptr<ISound> sound,
+ std::shared_ptr<IDynamicIIRFilterCalculator> calculator) :
+ Effect(sound),
+ m_calculator(calculator)
+{
+}
+
+std::shared_ptr<IReader> DynamicIIRFilter::createReader()
+{
+ return std::shared_ptr<IReader>(new DynamicIIRFilterReader(getReader(), m_calculator));
+}
+
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/DynamicIIRFilterReader.cpp b/extern/audaspace/src/fx/DynamicIIRFilterReader.cpp
new file mode 100644
index 00000000000..948b467aaa4
--- /dev/null
+++ b/extern/audaspace/src/fx/DynamicIIRFilterReader.cpp
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/DynamicIIRFilterReader.h"
+#include "fx/IDynamicIIRFilterCalculator.h"
+
+AUD_NAMESPACE_BEGIN
+
+DynamicIIRFilterReader::DynamicIIRFilterReader(std::shared_ptr<IReader> reader, std::shared_ptr<IDynamicIIRFilterCalculator> calculator) :
+ IIRFilterReader(reader, std::vector<float>(), std::vector<float>()),
+ m_calculator(calculator)
+{
+ sampleRateChanged(reader->getSpecs().rate);
+}
+
+void DynamicIIRFilterReader::sampleRateChanged(SampleRate rate)
+{
+ std::vector<float> a, b;
+ m_calculator->recalculateCoefficients(rate, b, a);
+ setCoefficients(b, a);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/DynamicMusic.cpp b/extern/audaspace/src/fx/DynamicMusic.cpp
new file mode 100644
index 00000000000..2b0acc06fbc
--- /dev/null
+++ b/extern/audaspace/src/fx/DynamicMusic.cpp
@@ -0,0 +1,346 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/DynamicMusic.h"
+#include "generator/Silence.h"
+#include "fx/Fader.h"
+#include "fx/Limiter.h"
+
+#include <mutex>
+#include <condition_variable>
+
+AUD_NAMESPACE_BEGIN
+
+DynamicMusic::DynamicMusic(std::shared_ptr<IDevice> device) :
+m_fadeTime(1.0f), m_device(device)
+{
+ m_id = 0;
+ m_transitioning = false;
+ m_stopThread = false;
+ m_volume = m_device->getVolume();
+ m_scenes.push_back(std::vector<std::shared_ptr<ISound>>(1, nullptr));
+}
+
+DynamicMusic::~DynamicMusic()
+{
+ stop();
+}
+
+int DynamicMusic::addScene(std::shared_ptr<ISound> sound)
+{
+ std::vector<std::shared_ptr<ISound>> v;
+ m_scenes.push_back(v);
+ for(int i = 0; i < m_scenes.size()-1; i++)
+ m_scenes.back().push_back(nullptr);
+ for(int i = 0; i < m_scenes.size()-1; i++)
+ m_scenes[i].push_back(nullptr);
+ m_scenes.back().push_back(sound);
+
+ return m_scenes.size() - 1;
+}
+
+bool DynamicMusic::changeScene(int id)
+{
+ if(id >= m_scenes.size() || m_transitioning)
+ return false;
+ else
+ {
+ if(m_fadeThread.joinable())
+ m_fadeThread.join();
+ m_device->lock();
+ if(id == m_id)
+ {
+ m_currentHandle->setVolume(m_volume);
+ m_currentHandle->setLoopCount(-1);
+ }
+ else
+ {
+ m_soundTarget = id;
+ if(m_scenes[m_id][id] == nullptr)
+ {
+ m_stopThread = false;
+ if((m_scenes[m_id][m_id] != nullptr && m_currentHandle->getStatus() != STATUS_INVALID) || m_scenes[m_soundTarget][m_soundTarget] != nullptr)
+ {
+ m_transitioning = true;
+ if(m_scenes[m_id][m_id] == nullptr || m_currentHandle->getStatus() == STATUS_INVALID)
+ {
+ m_device->lock();
+ m_currentHandle = m_device->play(m_scenes[m_soundTarget][m_soundTarget]);
+ m_currentHandle->setVolume(0.0f);
+ m_currentHandle->setLoopCount(-1);
+ m_device->unlock();
+ m_fadeThread = std::thread(&DynamicMusic::fadeInThread, this);
+ }
+ else
+ {
+ if(m_scenes[m_soundTarget][m_soundTarget] != nullptr)
+ {
+ m_device->lock();
+ m_transitionHandle = m_currentHandle;
+ m_currentHandle = m_device->play(m_scenes[m_soundTarget][m_soundTarget]);
+ m_currentHandle->setVolume(0.0f);
+ m_currentHandle->setLoopCount(-1);
+ m_device->unlock();
+ m_fadeThread = std::thread(&DynamicMusic::crossfadeThread, this);
+ }
+ else
+ {
+ m_transitionHandle = m_currentHandle;
+ m_currentHandle = nullptr;
+ m_fadeThread = std::thread(&DynamicMusic::fadeOutThread, this);
+ }
+ }
+ }
+ }
+ else
+ {
+ if(m_scenes[m_id][m_id] == nullptr || m_currentHandle->getStatus() == STATUS_INVALID)
+ transitionCallback(this);
+ else
+ {
+ m_currentHandle->setLoopCount(0);
+ m_currentHandle->setStopCallback(transitionCallback, this);
+ }
+ }
+ }
+ m_device->unlock();
+ return true;
+ }
+}
+
+int DynamicMusic::getScene()
+{
+ return m_id;
+}
+
+bool DynamicMusic::addTransition(int init, int end, std::shared_ptr<ISound> sound)
+{
+ if(init != end && init < m_scenes.size() && end < m_scenes.size() && init >= 0 && end >= 0)
+ {
+ m_scenes[init][end] = sound;
+ return true;
+ }
+ return false;
+}
+
+void DynamicMusic::setFadeTime(float seconds)
+{
+ m_device->lock();
+ m_fadeTime = seconds;
+ m_device->unlock();
+}
+
+float DynamicMusic::getFadeTime()
+{
+ return m_fadeTime;
+}
+
+bool DynamicMusic::resume()
+{
+ bool result = false, resultTrans = false;
+
+ if(m_currentHandle != nullptr)
+ result = m_currentHandle->resume();
+ if(m_transitionHandle != nullptr)
+ resultTrans = m_transitionHandle->resume();
+
+ return result || resultTrans;
+}
+
+bool DynamicMusic::pause()
+{
+ bool result = false, resultTrans = false;
+
+ if(m_currentHandle != nullptr)
+ result = m_currentHandle->pause();
+ if(m_transitionHandle != nullptr)
+ resultTrans = m_transitionHandle->pause();
+
+ return result || resultTrans;
+}
+
+bool DynamicMusic::seek(float position)
+{
+ bool result;
+
+ if(m_currentHandle != nullptr)
+ {
+ result = m_currentHandle->seek(position);
+ if(m_transitionHandle != nullptr && result == true)
+ m_transitionHandle->stop();
+ }
+
+ return result;
+}
+
+float DynamicMusic::getPosition()
+{
+ float result = 0.0f;
+
+ if(m_currentHandle != nullptr)
+ result = m_currentHandle->getPosition();
+
+ return result;
+}
+
+float DynamicMusic::getVolume()
+{
+ return m_volume;
+}
+
+bool DynamicMusic::setVolume(float volume)
+{
+ m_volume = volume;
+ bool result = false, resultTrans = false;
+
+ if(m_currentHandle != nullptr)
+ result = m_currentHandle->setVolume(volume);
+ if(m_transitionHandle != nullptr)
+ {
+ m_device->lock();
+ if(volume<m_transitionHandle->getVolume())
+ resultTrans = m_transitionHandle->setVolume(0.0f);
+ m_device->unlock();
+ }
+ if(m_currentHandle == nullptr && m_transitionHandle == nullptr)
+ result = true;
+
+ return result || resultTrans;
+}
+
+Status DynamicMusic::getStatus()
+{
+ if(m_currentHandle != nullptr)
+ {
+ Status result = m_currentHandle->getStatus();
+ return result;
+ }
+ else
+ return STATUS_INVALID;
+}
+
+bool DynamicMusic::stop()
+{
+ m_stopThread = true;
+ bool result = false, resultTrans = false;
+
+ if(m_currentHandle != nullptr)
+ result = m_currentHandle->stop();
+ if(m_transitionHandle != nullptr)
+
+ resultTrans = m_transitionHandle->stop();
+
+ if(m_fadeThread.joinable())
+ m_fadeThread.join();
+ m_id = 0;
+
+ return result || resultTrans;
+}
+
+void DynamicMusic::transitionCallback(void* player)
+{
+ auto dat = reinterpret_cast<DynamicMusic*>(player);
+ dat->m_transitioning = true;
+ dat->m_device->lock();
+ dat->m_currentHandle = dat->m_device->play(dat->m_scenes[dat->m_id][dat->m_soundTarget]);
+ dat->m_currentHandle->setVolume(dat->m_volume);
+ if(dat->m_scenes[dat->m_soundTarget][dat->m_soundTarget] != nullptr)
+ dat->m_currentHandle->setStopCallback(sceneCallback, player);
+ dat->m_device->unlock();
+}
+
+void DynamicMusic::sceneCallback(void* player)
+{
+ auto dat = reinterpret_cast<DynamicMusic*>(player);
+ dat->m_device->lock();
+ dat->m_currentHandle = dat->m_device->play(dat->m_scenes[dat->m_soundTarget][dat->m_soundTarget]);
+ dat->m_currentHandle->setVolume(dat->m_volume);
+ dat->m_currentHandle->setLoopCount(-1);
+ dat->m_device->unlock();
+ dat->m_id = int(dat->m_soundTarget);
+ dat->m_soundTarget = -1;
+ dat->m_transitioning = false;
+}
+
+void DynamicMusic::crossfadeThread()
+{
+ float currentVol = m_transitionHandle->getVolume();
+ float nextVol = m_currentHandle->getVolume();
+ float increment;
+
+ while(nextVol < m_volume && !m_stopThread)
+ {
+ increment = (m_volume / (m_fadeTime * 1000)) * 20;
+ currentVol -= increment;
+ nextVol += increment;
+ if(currentVol < 0)
+ currentVol = 0;
+ if(nextVol > m_volume)
+ nextVol = m_volume;
+ m_transitionHandle->setVolume(currentVol);
+ m_currentHandle->setVolume(nextVol);
+ std::this_thread::sleep_for(std::chrono::milliseconds(20));
+ }
+ if(m_stopThread)
+ m_transitionHandle->setVolume(m_volume);
+
+ m_transitionHandle->stop();
+
+ m_id = int(m_soundTarget);
+ m_transitioning = false;
+}
+
+void DynamicMusic::fadeInThread()
+{
+ float nextVol = m_currentHandle->getVolume();
+ float increment;
+
+ while(nextVol < m_volume && !m_stopThread)
+ {
+ increment = (m_volume / (m_fadeTime * 1000)) * 20;
+ nextVol += increment;
+ if(nextVol > m_volume)
+ nextVol = m_volume;
+ m_currentHandle->setVolume(nextVol);
+ std::this_thread::sleep_for(std::chrono::milliseconds(20));
+ }
+ if(m_stopThread)
+ m_currentHandle->setVolume(m_volume);
+
+ m_id = int(m_soundTarget);
+ m_transitioning = false;
+}
+
+void DynamicMusic::fadeOutThread()
+{
+ float currentVol = m_transitionHandle->getVolume();
+ float increment;
+
+ while(currentVol > 0.0f && !m_stopThread)
+ {
+ increment = (m_volume / (m_fadeTime * 1000)) * 20;
+ currentVol -= increment;
+ if(currentVol < 0)
+ currentVol = 0;
+ m_transitionHandle->setVolume(currentVol);
+ std::this_thread::sleep_for(std::chrono::milliseconds(20));
+ }
+
+ m_transitionHandle->stop();
+ m_id = int(m_soundTarget);
+ m_transitioning = false;
+}
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Effect.cpp b/extern/audaspace/src/fx/Effect.cpp
new file mode 100644
index 00000000000..af59ba440f9
--- /dev/null
+++ b/extern/audaspace/src/fx/Effect.cpp
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Effect.h"
+
+AUD_NAMESPACE_BEGIN
+
+Effect::Effect(std::shared_ptr<ISound> sound)
+{
+ m_sound = sound;
+}
+
+Effect::~Effect()
+{
+}
+
+std::shared_ptr<ISound> Effect::getSound() const
+{
+ return m_sound;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/EffectReader.cpp b/extern/audaspace/src/fx/EffectReader.cpp
new file mode 100644
index 00000000000..93a9d3cbf1c
--- /dev/null
+++ b/extern/audaspace/src/fx/EffectReader.cpp
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/EffectReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+EffectReader::EffectReader(std::shared_ptr<IReader> reader)
+{
+ m_reader = reader;
+}
+
+EffectReader::~EffectReader()
+{
+}
+
+bool EffectReader::isSeekable() const
+{
+ return m_reader->isSeekable();
+}
+
+void EffectReader::seek(int position)
+{
+ m_reader->seek(position);
+}
+
+int EffectReader::getLength() const
+{
+ return m_reader->getLength();
+}
+
+int EffectReader::getPosition() const
+{
+ return m_reader->getPosition();
+}
+
+Specs EffectReader::getSpecs() const
+{
+ return m_reader->getSpecs();
+}
+
+void EffectReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ m_reader->read(length, eos, buffer);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Envelope.cpp b/extern/audaspace/src/fx/Envelope.cpp
new file mode 100644
index 00000000000..0637706c0a9
--- /dev/null
+++ b/extern/audaspace/src/fx/Envelope.cpp
@@ -0,0 +1,71 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Envelope.h"
+#include "fx/CallbackIIRFilterReader.h"
+
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+
+struct EnvelopeParameters
+{
+ float attack;
+ float release;
+ float threshold;
+ float arthreshold;
+};
+
+sample_t Envelope::envelopeFilter(CallbackIIRFilterReader* reader, EnvelopeParameters* param)
+{
+ float in = std::fabs(reader->x(0));
+ float out = reader->y(-1);
+ if(in < param->threshold)
+ in = 0.0f;
+ return (in > out ? param->attack : param->release) * (out - in) + in;
+}
+
+void Envelope::endEnvelopeFilter(EnvelopeParameters* param)
+{
+ delete param;
+}
+
+Envelope::Envelope(std::shared_ptr<ISound> sound, float attack, float release, float threshold, float arthreshold) :
+ Effect(sound),
+ m_attack(attack),
+ m_release(release),
+ m_threshold(threshold),
+ m_arthreshold(arthreshold)
+{
+}
+
+std::shared_ptr<IReader> Envelope::createReader()
+{
+ std::shared_ptr<IReader> reader = getReader();
+
+ EnvelopeParameters* param = new EnvelopeParameters();
+ param->arthreshold = m_arthreshold;
+ param->attack = std::pow(m_arthreshold, 1.0f/(static_cast<float>(reader->getSpecs().rate) * m_attack));
+ param->release = std::pow(m_arthreshold, 1.0f/(static_cast<float>(reader->getSpecs().rate) * m_release));
+ param->threshold = m_threshold;
+
+ return std::shared_ptr<IReader>(new CallbackIIRFilterReader(reader, 1, 2,
+ (doFilterIIR) envelopeFilter,
+ (endFilterIIR) endEnvelopeFilter,
+ param));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/FFTConvolver.cpp b/extern/audaspace/src/fx/FFTConvolver.cpp
new file mode 100644
index 00000000000..868a1ebbaf3
--- /dev/null
+++ b/extern/audaspace/src/fx/FFTConvolver.cpp
@@ -0,0 +1,214 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/FFTConvolver.h"
+
+#include <cstring>
+#include <cstdlib>
+
+AUD_NAMESPACE_BEGIN
+
+FFTConvolver::FFTConvolver(std::shared_ptr<std::vector<std::complex<sample_t>>> ir, std::shared_ptr<FFTPlan> plan) :
+ m_plan(plan), m_N(plan->getSize()), m_M(plan->getSize()/2), m_L(plan->getSize()/2), m_tailPos(0), m_irBuffer(ir)
+{
+ m_tail = (float*)calloc(m_M - 1, sizeof(float));
+ m_realBufLen = ((m_N / 2) + 1) * 2;
+ m_inBuffer = nullptr;
+ m_shiftBuffer = (sample_t*)std::calloc(m_N, sizeof(sample_t));
+}
+
+FFTConvolver::~FFTConvolver()
+{
+ std::free(m_tail);
+ std::free(m_shiftBuffer);
+ if(m_inBuffer != nullptr)
+ m_plan->freeBuffer(m_inBuffer);
+}
+
+void FFTConvolver::getNext(const sample_t* inBuffer, sample_t* outBuffer, int& length)
+{
+ if(length > m_L || length <= 0)
+ {
+ length = 0;
+ return;
+ }
+ if(m_inBuffer == nullptr)
+ m_inBuffer = reinterpret_cast<std::complex<sample_t>*>(m_plan->getBuffer());
+
+ std::memset(m_inBuffer, 0, m_realBufLen * sizeof(fftwf_complex));
+ std::memcpy(m_inBuffer, inBuffer, length*sizeof(sample_t));
+
+ m_plan->FFT(m_inBuffer);
+ for(int i = 0; i < m_realBufLen / 2; i++)
+ {
+ m_inBuffer[i] = m_inBuffer[i] * (*m_irBuffer)[i] / sample_t(m_N);
+ }
+ m_plan->IFFT(m_inBuffer);
+
+ for(int i = 0; i < m_M - 1; i++)
+ ((float*)m_inBuffer)[i] += m_tail[i];
+
+ for(int i = 0; i < m_M - 1; i++)
+ m_tail[i] = ((float*)m_inBuffer)[i + length];
+
+ std::memcpy(outBuffer, m_inBuffer, length * sizeof(sample_t));
+}
+
+void FFTConvolver::getNext(const sample_t* inBuffer, sample_t* outBuffer, int& length, fftwf_complex* transformedData)
+{
+ if(length > m_L || length <= 0)
+ {
+ length = 0;
+ return;
+ }
+ if(m_inBuffer == nullptr)
+ m_inBuffer = reinterpret_cast<std::complex<sample_t>*>(m_plan->getBuffer());
+
+ std::memset(m_inBuffer, 0, m_realBufLen * sizeof(fftwf_complex));
+ std::memcpy(m_inBuffer, inBuffer, length*sizeof(sample_t));
+
+ m_plan->FFT(m_inBuffer);
+ std::memcpy(transformedData, m_inBuffer, (m_realBufLen / 2)*sizeof(fftwf_complex));
+ for(int i = 0; i < m_realBufLen / 2; i++)
+ {
+ m_inBuffer[i] = m_inBuffer[i] * (*m_irBuffer)[i] / sample_t(m_N);
+ }
+ m_plan->IFFT(m_inBuffer);
+
+ for(int i = 0; i < m_M - 1; i++)
+ ((float*)m_inBuffer)[i] += m_tail[i];
+
+ for(int i = 0; i < m_M - 1; i++)
+ m_tail[i] = ((float*)m_inBuffer)[i + length];
+
+ std::memcpy(outBuffer, m_inBuffer, length * sizeof(sample_t));
+}
+
+void FFTConvolver::getNext(const fftwf_complex* inBuffer, sample_t* outBuffer, int& length)
+{
+ if(length > m_L || length <= 0)
+ {
+ length = 0;
+ return;
+ }
+ if(m_inBuffer == nullptr)
+ m_inBuffer = reinterpret_cast<std::complex<sample_t>*>(m_plan->getBuffer());
+
+ std::memset(m_inBuffer, 0, m_realBufLen * sizeof(fftwf_complex));
+ for(int i = 0; i < m_realBufLen / 2; i++)
+ {
+ m_inBuffer[i] = m_inBuffer[i] * (*m_irBuffer)[i] / sample_t(m_N);
+ }
+ m_plan->IFFT(m_inBuffer);
+
+ for(int i = 0; i < m_M - 1; i++)
+ ((float*)m_inBuffer)[i] += m_tail[i];
+
+ for(int i = 0; i < m_M - 1; i++)
+ m_tail[i] = ((float*)m_inBuffer)[i + length];
+
+ std::memcpy(outBuffer, m_inBuffer, length * sizeof(sample_t));
+}
+
+void FFTConvolver::getTail(int& length, bool& eos, sample_t* buffer)
+{
+ if(length <= 0)
+ {
+ length = 0;
+ eos = m_tailPos >= m_M - 1;
+ return;
+ }
+
+ eos = false;
+ if(m_tailPos + length > m_M - 1)
+ {
+ length = m_M - 1 - m_tailPos;
+ if(length < 0)
+ length = 0;
+ eos = true;
+ m_tailPos = m_M - 1;
+ }
+ else
+ m_tailPos += length;
+ std::memcpy(buffer, m_tail, length*sizeof(sample_t));
+}
+
+void FFTConvolver::clear()
+{
+ std::memset(m_shiftBuffer, 0, m_N * sizeof(sample_t));
+ std::memset(m_tail, 0, m_M - 1);
+}
+
+void FFTConvolver::IFFT_FDL(const fftwf_complex* inBuffer, sample_t* outBuffer, int& length)
+{
+ if(length > m_L || length <= 0)
+ {
+ length = 0;
+ return;
+ }
+ if(m_inBuffer == nullptr)
+ m_inBuffer = reinterpret_cast<std::complex<sample_t>*>(m_plan->getBuffer());
+
+ std::memset(m_inBuffer, 0, m_realBufLen * sizeof(fftwf_complex));
+ std::memcpy(m_inBuffer, inBuffer, (m_realBufLen / 2)*sizeof(fftwf_complex));
+ m_plan->IFFT(m_inBuffer);
+ std::memcpy(outBuffer, ((sample_t*)m_inBuffer)+m_L, length*sizeof(sample_t));
+}
+
+void FFTConvolver::getNextFDL(const std::complex<sample_t>* inBuffer, std::complex<sample_t>* accBuffer)
+{
+ for(int i = 0; i < m_realBufLen / 2; i++)
+ {
+ accBuffer[i] += (inBuffer[i] * (*m_irBuffer)[i]) / sample_t(m_N);
+ }
+}
+
+void FFTConvolver::getNextFDL(const sample_t* inBuffer, std::complex<sample_t>* accBuffer, int& length, fftwf_complex* transformedData)
+{
+ if(length > m_L || length <= 0)
+ {
+ length = 0;
+ return;
+ }
+ if(m_inBuffer == nullptr)
+ m_inBuffer = reinterpret_cast<std::complex<sample_t>*>(m_plan->getBuffer());
+
+ std::memcpy(m_shiftBuffer, m_shiftBuffer + m_L, m_L*sizeof(sample_t));
+ std::memcpy(m_shiftBuffer + m_L, inBuffer, length*sizeof(sample_t));
+
+ std::memset(m_inBuffer, 0, m_realBufLen * sizeof(fftwf_complex));
+ std::memcpy(m_inBuffer, m_shiftBuffer, (m_L+length)*sizeof(sample_t));
+
+ m_plan->FFT(m_inBuffer);
+ std::memcpy(transformedData, m_inBuffer, (m_realBufLen / 2)*sizeof(fftwf_complex));
+ for(int i = 0; i < m_realBufLen / 2; i++)
+ {
+ accBuffer[i] += (m_inBuffer[i] * (*m_irBuffer)[i]) / sample_t(m_N);
+ }
+}
+
+
+void FFTConvolver::setImpulseResponse(std::shared_ptr<std::vector<std::complex<sample_t>>> ir)
+{
+ clear();
+ m_irBuffer = ir;
+}
+
+std::shared_ptr<std::vector<std::complex<sample_t>>> FFTConvolver::getImpulseResponse()
+{
+ return m_irBuffer;
+}
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Fader.cpp b/extern/audaspace/src/fx/Fader.cpp
new file mode 100644
index 00000000000..041d8369a01
--- /dev/null
+++ b/extern/audaspace/src/fx/Fader.cpp
@@ -0,0 +1,49 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Fader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Fader::Fader(std::shared_ptr<ISound> sound, FadeType type, float start, float length) :
+ Effect(sound),
+ m_type(type),
+ m_start(start),
+ m_length(length)
+{
+}
+
+FadeType Fader::getType() const
+{
+ return m_type;
+}
+
+float Fader::getStart() const
+{
+ return m_start;
+}
+
+float Fader::getLength() const
+{
+ return m_length;
+}
+
+std::shared_ptr<IReader> Fader::createReader()
+{
+ return std::shared_ptr<IReader>(new FaderReader(getReader(), m_type, m_start, m_length));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/FaderReader.cpp b/extern/audaspace/src/fx/FaderReader.cpp
new file mode 100644
index 00000000000..b1e23b993f3
--- /dev/null
+++ b/extern/audaspace/src/fx/FaderReader.cpp
@@ -0,0 +1,76 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/FaderReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+FaderReader::FaderReader(std::shared_ptr<IReader> reader, FadeType type, float start,float length) :
+ EffectReader(reader),
+ m_type(type),
+ m_start(start),
+ m_length(length)
+{
+}
+
+void FaderReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ int position = m_reader->getPosition();
+ Specs specs = m_reader->getSpecs();
+ int samplesize = AUD_SAMPLE_SIZE(specs);
+
+ m_reader->read(length, eos, buffer);
+
+ if((position + length) / (float)specs.rate <= m_start)
+ {
+ if(m_type != FADE_OUT)
+ {
+ std::memset(buffer, 0, length * samplesize);
+ }
+ }
+ else if(position / (float)specs.rate >= m_start+m_length)
+ {
+ if(m_type == FADE_OUT)
+ {
+ std::memset(buffer, 0, length * samplesize);
+ }
+ }
+ else
+ {
+ float volume = 1.0f;
+
+ for(int i = 0; i < length * specs.channels; i++)
+ {
+ if(i % specs.channels == 0)
+ {
+ volume = (((position+i)/(float)specs.rate)-m_start) / m_length;
+ if(volume > 1.0f)
+ volume = 1.0f;
+ else if(volume < 0.0f)
+ volume = 0.0f;
+
+ if(m_type == FADE_OUT)
+ volume = 1.0f - volume;
+ }
+
+ buffer[i] = buffer[i] * volume;
+ }
+ }
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/HRTF.cpp b/extern/audaspace/src/fx/HRTF.cpp
new file mode 100644
index 00000000000..14ef3ad0912
--- /dev/null
+++ b/extern/audaspace/src/fx/HRTF.cpp
@@ -0,0 +1,122 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/HRTF.h"
+#include "Exception.h"
+
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+HRTF::HRTF() :
+ HRTF(std::make_shared<FFTPlan>(0.0))
+{
+}
+
+HRTF::HRTF(std::shared_ptr<FFTPlan> plan) :
+ m_plan(plan)
+{
+ m_specs.channels = CHANNELS_INVALID;
+ m_specs.rate = 0;
+ m_empty = true;
+}
+
+bool HRTF::addImpulseResponse(std::shared_ptr<StreamBuffer> impulseResponse, float azimuth, float elevation)
+{
+ Specs spec = impulseResponse->getSpecs();
+
+ azimuth = std::fmod(azimuth, 360);
+ if(azimuth < 0)
+ azimuth += 360;
+
+ if((spec.channels != CHANNELS_MONO) || (spec.rate != m_specs.rate && m_specs.rate > 0.0))
+ return false;
+
+ m_hrtfs[elevation][azimuth] = std::make_shared<ImpulseResponse>(impulseResponse, m_plan);
+ m_specs.channels = CHANNELS_MONO;
+ m_specs.rate = spec.rate;
+ m_empty = false;
+ return true;
+}
+
+std::pair<std::shared_ptr<ImpulseResponse>, std::shared_ptr<ImpulseResponse>> HRTF::getImpulseResponse(float &azimuth, float &elevation)
+{
+ if(m_hrtfs.empty())
+ return std::make_pair(nullptr, nullptr);
+ azimuth = std::fmod(azimuth, 360);
+ if(azimuth < 0)
+ azimuth += 360;
+
+ std::shared_ptr<ImpulseResponse> R, L;
+ float az = 0, el = 0, dif=0, minDif=360;
+
+ for(auto elem : m_hrtfs)
+ {
+ dif = std::fabs(elevation - elem.first);
+ if(dif < minDif)
+ {
+ minDif = dif;
+ el = elem.first;
+ }
+ }
+ elevation = el;
+ dif = 0;
+ minDif = 360;
+
+ for(auto elem : m_hrtfs[elevation])
+ {
+ dif = std::fabs(azimuth - elem.first);
+ if(dif < minDif)
+ {
+ minDif = dif;
+ az = elem.first;
+ R = elem.second;
+ }
+ }
+ azimuth = az;
+ float azL = 360 - azimuth;
+ if(azL == 360)
+ azL = 0;
+
+ auto iter = m_hrtfs[elevation].find(azL);
+ if(iter != m_hrtfs[elevation].end())
+ L = iter->second;
+ else
+ {
+ dif = 0;
+ minDif = 360;
+ for(auto elem : m_hrtfs[elevation])
+ {
+ dif = std::fabs(azL - elem.first);
+ if(dif < minDif)
+ {
+ minDif = dif;
+ L = elem.second;
+ }
+ }
+ }
+ return std::make_pair(L, R);
+}
+
+Specs HRTF::getSpecs()
+{
+ return m_specs;
+}
+
+bool HRTF::isEmpty()
+{
+ return m_empty;
+}
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/HRTFLoaderUnix.cpp b/extern/audaspace/src/fx/HRTFLoaderUnix.cpp
new file mode 100644
index 00000000000..12a23913912
--- /dev/null
+++ b/extern/audaspace/src/fx/HRTFLoaderUnix.cpp
@@ -0,0 +1,89 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/HRTFLoader.h"
+#include "file/File.h"
+#include "Exception.h"
+
+#include <dirent.h>
+#include <exception>
+
+AUD_NAMESPACE_BEGIN
+
+std::shared_ptr<HRTF> HRTFLoader::loadLeftHRTFs(std::shared_ptr<FFTPlan> plan, const std::string& fileExtension, const std::string& path)
+{
+ std::shared_ptr<HRTF> hrtfs(std::make_shared<HRTF>(plan));
+ loadHRTFs(hrtfs, 'L', fileExtension, path);
+ return hrtfs;
+}
+
+std::shared_ptr<HRTF> HRTFLoader::loadRightHRTFs(std::shared_ptr<FFTPlan> plan, const std::string& fileExtension, const std::string& path)
+{
+ std::shared_ptr<HRTF> hrtfs(std::make_shared<HRTF>(plan));
+ loadHRTFs(hrtfs, 'R', fileExtension, path);
+ return hrtfs;
+}
+
+std::shared_ptr<HRTF> HRTFLoader::loadLeftHRTFs(const std::string& fileExtension, const std::string& path)
+{
+ std::shared_ptr<HRTF> hrtfs(std::make_shared<HRTF>());
+ loadHRTFs(hrtfs, 'L', fileExtension, path);
+ return hrtfs;
+}
+
+std::shared_ptr<HRTF> HRTFLoader::loadRightHRTFs(const std::string& fileExtension, const std::string& path)
+{
+ std::shared_ptr<HRTF> hrtfs(std::make_shared<HRTF>());
+ loadHRTFs(hrtfs, 'R', fileExtension, path);
+ return hrtfs;
+}
+
+void HRTFLoader::loadHRTFs(std::shared_ptr<HRTF> hrtfs, char ear, const std::string& fileExtension, const std::string& path)
+{
+ std::string readpath = path;
+ if(path == "")
+ readpath = ".";
+
+ DIR* dir = opendir(path.c_str());
+ if(!dir)
+ return;
+
+ float azim, elev;
+
+ while(dirent* entry = readdir(dir))
+ {
+ std::string filename = entry->d_name;
+ if(filename.front() == ear && filename.length() >= fileExtension.length() && filename.substr(filename.length() - fileExtension.length()) == fileExtension)
+ {
+ try
+ {
+ elev = std::stof(filename.substr(1, filename.find("e") - 1));
+ azim = std::stof(filename.substr(filename.find("e") + 1, filename.find("a") - filename.find("e") - 1));
+ if(ear == 'L')
+ azim = 360 - azim;
+ }
+ catch(std::exception& e)
+ {
+ AUD_THROW(FileException, "The HRTF name doesn't follow the naming scheme: " + filename);
+ }
+ hrtfs->addImpulseResponse(std::make_shared<StreamBuffer>(std::make_shared<File>(readpath + "/" + filename)), azim, elev);
+ }
+ }
+ closedir(dir);
+ return;
+}
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/src/fx/HRTFLoaderWindows.cpp b/extern/audaspace/src/fx/HRTFLoaderWindows.cpp
new file mode 100644
index 00000000000..148f1fa015d
--- /dev/null
+++ b/extern/audaspace/src/fx/HRTFLoaderWindows.cpp
@@ -0,0 +1,93 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/HRTFLoader.h"
+#include "file/File.h"
+#include "Exception.h"
+
+#include <windows.h>
+#include <exception>
+
+AUD_NAMESPACE_BEGIN
+
+std::shared_ptr<HRTF> HRTFLoader::loadLeftHRTFs(std::shared_ptr<FFTPlan> plan, const std::string& fileExtension, const std::string& path)
+{
+ std::shared_ptr<HRTF> hrtfs(std::make_shared<HRTF>(plan));
+ loadHRTFs(hrtfs, 'L', fileExtension, path);
+ return hrtfs;
+}
+
+std::shared_ptr<HRTF> HRTFLoader::loadRightHRTFs(std::shared_ptr<FFTPlan> plan, const std::string& fileExtension, const std::string& path)
+{
+ std::shared_ptr<HRTF> hrtfs(std::make_shared<HRTF>(plan));
+ loadHRTFs(hrtfs, 'R', fileExtension, path);
+ return hrtfs;
+}
+
+std::shared_ptr<HRTF> HRTFLoader::loadLeftHRTFs(const std::string& fileExtension, const std::string& path)
+{
+ std::shared_ptr<HRTF> hrtfs(std::make_shared<HRTF>());
+ loadHRTFs(hrtfs, 'L', fileExtension, path);
+ return hrtfs;
+}
+
+std::shared_ptr<HRTF> HRTFLoader::loadRightHRTFs(const std::string& fileExtension, const std::string& path)
+{
+ std::shared_ptr<HRTF> hrtfs(std::make_shared<HRTF>());
+ loadHRTFs(hrtfs, 'R', fileExtension, path);
+ return hrtfs;
+}
+
+void HRTFLoader::loadHRTFs(std::shared_ptr<HRTF> hrtfs, char ear, const std::string& fileExtension, const std::string& path)
+{
+ std::string readpath = path;
+ if(path == "")
+ readpath = ".";
+
+ WIN32_FIND_DATA entry;
+ bool found_file = true;
+ std::string search = readpath + "\\*";
+ HANDLE dir = FindFirstFile(search.c_str(), &entry);
+ if(dir == INVALID_HANDLE_VALUE)
+ return;
+
+ float azim, elev;
+
+ while(found_file)
+ {
+ std::string filename = entry.cFileName;
+ if(filename.front() == ear && filename.length() >= fileExtension.length() && filename.substr(filename.length() - fileExtension.length()) == fileExtension)
+ {
+ try
+ {
+ elev = std::stof(filename.substr(1, filename.find("e") - 1));
+ azim = std::stof(filename.substr(filename.find("e") + 1, filename.find("a") - filename.find("e") - 1));
+ if(ear == 'L')
+ azim = 360 - azim;
+ }
+ catch(std::exception& e)
+ {
+ AUD_THROW(FileException, "The HRTF name doesn't follow the naming scheme: " + filename);
+ }
+ hrtfs->addImpulseResponse(std::make_shared<StreamBuffer>(std::make_shared<File>(readpath + "/" + filename)), azim, elev);
+ }
+ found_file = FindNextFile(dir, &entry);
+ }
+ FindClose(dir);
+ return;
+}
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/src/fx/Highpass.cpp b/extern/audaspace/src/fx/Highpass.cpp
new file mode 100644
index 00000000000..2490d512078
--- /dev/null
+++ b/extern/audaspace/src/fx/Highpass.cpp
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Highpass.h"
+#include "fx/IIRFilterReader.h"
+#include "fx/HighpassCalculator.h"
+
+AUD_NAMESPACE_BEGIN
+
+Highpass::Highpass(std::shared_ptr<ISound> sound, float frequency, float Q) :
+ DynamicIIRFilter(sound, std::shared_ptr<IDynamicIIRFilterCalculator>(new HighpassCalculator(frequency, Q)))
+{
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/HighpassCalculator.cpp b/extern/audaspace/src/fx/HighpassCalculator.cpp
new file mode 100644
index 00000000000..2b69efe2fa7
--- /dev/null
+++ b/extern/audaspace/src/fx/HighpassCalculator.cpp
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/HighpassCalculator.h"
+
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+
+HighpassCalculator::HighpassCalculator(float frequency, float Q) :
+ m_frequency(frequency),
+ m_Q(Q)
+{
+}
+
+void HighpassCalculator::recalculateCoefficients(SampleRate rate, std::vector<float> &b, std::vector<float> &a)
+{
+ float w0 = 2.0 * M_PI * (SampleRate)m_frequency / rate;
+ float alpha = (float)(std::sin(w0) / (2.0 * (double)m_Q));
+ float norm = 1 + alpha;
+ float c = std::cos(w0);
+ a.push_back(1);
+ a.push_back(-2 * c / norm);
+ a.push_back((1 - alpha) / norm);
+ b.push_back((1 + c) / (2 * norm));
+ b.push_back((-1 - c) / norm);
+ b.push_back(b[0]);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/IIRFilter.cpp b/extern/audaspace/src/fx/IIRFilter.cpp
new file mode 100644
index 00000000000..fce6d01e4bf
--- /dev/null
+++ b/extern/audaspace/src/fx/IIRFilter.cpp
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/IIRFilter.h"
+#include "fx/IIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+IIRFilter::IIRFilter(std::shared_ptr<ISound> sound, const std::vector<float>& b, const std::vector<float>& a) :
+ Effect(sound), m_a(a), m_b(b)
+{
+}
+
+std::shared_ptr<IReader> IIRFilter::createReader()
+{
+ return std::shared_ptr<IReader>(new IIRFilterReader(getReader(), m_b, m_a));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/IIRFilterReader.cpp b/extern/audaspace/src/fx/IIRFilterReader.cpp
new file mode 100644
index 00000000000..8d879a85846
--- /dev/null
+++ b/extern/audaspace/src/fx/IIRFilterReader.cpp
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/IIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+IIRFilterReader::IIRFilterReader(std::shared_ptr<IReader> reader, const std::vector<float>& b, const std::vector<float>& a) :
+ BaseIIRFilterReader(reader, b.size(), a.size()), m_a(a), m_b(b)
+{
+ if(m_a.empty() == false)
+ {
+ for(int i = 1; i < m_a.size(); i++)
+ m_a[i] /= m_a[0];
+ for(int i = 0; i < m_b.size(); i++)
+ m_b[i] /= m_a[0];
+ m_a[0] = 1;
+ }
+}
+
+sample_t IIRFilterReader::filter()
+{
+ sample_t out = 0;
+
+ for(int i = 1; i < m_a.size(); i++)
+ out -= y(-i) * m_a[i];
+ for(int i = 0; i < m_b.size(); i++)
+ out += x(-i) * m_b[i];
+
+ return out;
+}
+
+void IIRFilterReader::setCoefficients(const std::vector<float>& b, const std::vector<float>& a)
+{
+ setLengths(b.size(), a.size());
+ m_a = a;
+ m_b = b;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/ImpulseResponse.cpp b/extern/audaspace/src/fx/ImpulseResponse.cpp
new file mode 100644
index 00000000000..babb628eb7a
--- /dev/null
+++ b/extern/audaspace/src/fx/ImpulseResponse.cpp
@@ -0,0 +1,97 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/ImpulseResponse.h"
+
+#include <algorithm>
+#include <cstring>
+#include <cstdlib>
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+ImpulseResponse::ImpulseResponse(std::shared_ptr<StreamBuffer> impulseResponse) :
+ ImpulseResponse(impulseResponse, std::make_shared<FFTPlan>(0.0))
+{
+}
+
+ImpulseResponse::ImpulseResponse(std::shared_ptr<StreamBuffer> impulseResponse, std::shared_ptr<FFTPlan> plan)
+{
+ auto reader = impulseResponse->createReader();
+ m_length = reader->getLength();
+ processImpulseResponse(impulseResponse->createReader(), plan);
+}
+
+Specs ImpulseResponse::getSpecs()
+{
+ return m_specs;
+}
+
+int ImpulseResponse::getLength()
+{
+ return m_length;
+}
+
+std::shared_ptr<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>> ImpulseResponse::getChannel(int n)
+{
+ return m_processedIR[n];
+}
+
+void ImpulseResponse::processImpulseResponse(std::shared_ptr<IReader> reader, std::shared_ptr<FFTPlan> plan)
+{
+ m_specs.channels = reader->getSpecs().channels;
+ m_specs.rate = reader->getSpecs().rate;
+ int N = plan->getSize();
+ bool eos = false;
+ int length = reader->getLength();
+ sample_t* buffer = (sample_t*)std::malloc(length * m_specs.channels * sizeof(sample_t));
+ int numParts = std::ceil((float)length / (plan->getSize() / 2));
+
+ for(int i = 0; i < m_specs.channels; i++)
+ {
+ m_processedIR.push_back(std::make_shared<std::vector<std::shared_ptr<std::vector<std::complex<sample_t>>>>>());
+ for(int j = 0; j < numParts; j++)
+ (*m_processedIR[i]).push_back(std::make_shared<std::vector<std::complex<sample_t>>>((N / 2) + 1));
+ }
+ length += reader->getSpecs().rate;
+ reader->read(length, eos, buffer);
+
+
+ void* bufferFFT = plan->getBuffer();
+ for(int i = 0; i < m_specs.channels; i++)
+ {
+ int partStart = 0;
+ for(int h = 0; h < numParts; h++)
+ {
+ int k = 0;
+ int len = std::min(partStart + ((N / 2)*m_specs.channels), length*m_specs.channels);
+ std::memset(bufferFFT, 0, ((N / 2) + 1) * 2 * sizeof(fftwf_complex));
+ for(int j = partStart; j < len; j += m_specs.channels)
+ {
+ ((float*)bufferFFT)[k] = buffer[j + i];
+ k++;
+ }
+ plan->FFT(bufferFFT);
+ for(int j = 0; j < (N / 2) + 1; j++)
+ {
+ (*(*m_processedIR[i])[h])[j] = reinterpret_cast<std::complex<sample_t>*>(bufferFFT)[j];
+ }
+ partStart += N / 2 * m_specs.channels;
+ }
+ }
+ plan->freeBuffer(bufferFFT);
+ std::free(buffer);
+}
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Limiter.cpp b/extern/audaspace/src/fx/Limiter.cpp
new file mode 100644
index 00000000000..38a7288e8d7
--- /dev/null
+++ b/extern/audaspace/src/fx/Limiter.cpp
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Limiter.h"
+#include "fx/LimiterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Limiter::Limiter(std::shared_ptr<ISound> sound,
+ float start, float end) :
+ Effect(sound),
+ m_start(start),
+ m_end(end)
+{
+}
+
+float Limiter::getStart() const
+{
+ return m_start;
+}
+
+float Limiter::getEnd() const
+{
+ return m_end;
+}
+
+std::shared_ptr<IReader> Limiter::createReader()
+{
+ return std::shared_ptr<IReader>(new LimiterReader(getReader(), m_start, m_end));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/LimiterReader.cpp b/extern/audaspace/src/fx/LimiterReader.cpp
new file mode 100644
index 00000000000..1d003c29679
--- /dev/null
+++ b/extern/audaspace/src/fx/LimiterReader.cpp
@@ -0,0 +1,139 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/LimiterReader.h"
+#include "util/Buffer.h"
+
+#include <algorithm>
+
+AUD_NAMESPACE_BEGIN
+
+LimiterReader::LimiterReader(std::shared_ptr<IReader> reader, float start, float end) :
+ EffectReader(reader),
+ m_start(start),
+ m_end(end)
+{
+ if(m_start > 0)
+ {
+ Specs specs = m_reader->getSpecs();
+ Specs specs2;
+
+ if(m_reader->isSeekable())
+ m_reader->seek(m_start * specs.rate);
+ else
+ {
+ // skip first m_start samples by reading them
+ int length = AUD_DEFAULT_BUFFER_SIZE;
+ Buffer buffer(AUD_DEFAULT_BUFFER_SIZE * AUD_SAMPLE_SIZE(specs));
+ bool eos = false;
+ for(int len = m_start * specs.rate;
+ length > 0 && !eos;
+ len -= length)
+ {
+ if(len < AUD_DEFAULT_BUFFER_SIZE)
+ length = len;
+
+ m_reader->read(length, eos, buffer.getBuffer());
+
+ specs2 = m_reader->getSpecs();
+ if(specs2.rate != specs.rate)
+ {
+ len = len * specs2.rate / specs.rate;
+ specs.rate = specs2.rate;
+ }
+
+ if(specs2.channels != specs.channels)
+ {
+ specs = specs2;
+ buffer.assureSize(AUD_DEFAULT_BUFFER_SIZE * AUD_SAMPLE_SIZE(specs));
+ }
+ }
+ }
+ }
+}
+
+void LimiterReader::seek(int position)
+{
+ m_reader->seek(position + m_start * m_reader->getSpecs().rate);
+}
+
+int LimiterReader::getLength() const
+{
+ int len = m_reader->getLength();
+ SampleRate rate = m_reader->getSpecs().rate;
+ if(len < 0 || (len > m_end * rate && m_end >= 0))
+ len = m_end * rate;
+ return len - m_start * rate;
+}
+
+int LimiterReader::getPosition() const
+{
+ int pos = m_reader->getPosition();
+ SampleRate rate = m_reader->getSpecs().rate;
+ return std::min(pos, int(m_end * rate)) - m_start * rate;
+}
+
+void LimiterReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ eos = false;
+ if(m_end >= 0)
+ {
+ int position = m_reader->getPosition();
+ SampleRate rate = m_reader->getSpecs().rate;
+
+ if(position + length > m_end * rate)
+ {
+ length = m_end * rate - position;
+ eos = true;
+ }
+
+ if(position < int(m_start * rate))
+ {
+ int len2 = length;
+ for(int len = int(m_start * rate) - position;
+ len2 == length && !eos;
+ len -= length)
+ {
+ if(len < length)
+ len2 = len;
+
+ m_reader->read(len2, eos, buffer);
+ position += len2;
+ }
+
+ if(position < m_start * rate)
+ {
+ length = 0;
+ return;
+ }
+ }
+
+ if(length < 0)
+ {
+ length = 0;
+ return;
+ }
+ }
+ if(eos)
+ {
+ m_reader->read(length, eos, buffer);
+ eos = true;
+ }
+ else
+ m_reader->read(length, eos, buffer);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Loop.cpp b/extern/audaspace/src/fx/Loop.cpp
new file mode 100644
index 00000000000..1695fcf1662
--- /dev/null
+++ b/extern/audaspace/src/fx/Loop.cpp
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Loop.h"
+#include "fx/LoopReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Loop::Loop(std::shared_ptr<ISound> sound, int loop) :
+ Effect(sound),
+ m_loop(loop)
+{
+}
+
+int Loop::getLoop() const
+{
+ return m_loop;
+}
+
+std::shared_ptr<IReader> Loop::createReader()
+{
+ return std::shared_ptr<IReader>(new LoopReader(getReader(), m_loop));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/LoopReader.cpp b/extern/audaspace/src/fx/LoopReader.cpp
new file mode 100644
index 00000000000..2f13a5880eb
--- /dev/null
+++ b/extern/audaspace/src/fx/LoopReader.cpp
@@ -0,0 +1,91 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/LoopReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+LoopReader::LoopReader(std::shared_ptr<IReader> reader, int loop) :
+ EffectReader(reader), m_count(loop), m_left(loop)
+{
+}
+
+void LoopReader::seek(int position)
+{
+ int len = m_reader->getLength();
+ if(len < 0)
+ m_reader->seek(position);
+ else
+ {
+ if(m_count >= 0)
+ {
+ m_left = m_count - (position / len);
+ if(m_left < 0)
+ m_left = 0;
+ }
+ m_reader->seek(position % len);
+ }
+}
+
+int LoopReader::getLength() const
+{
+ if(m_count < 0)
+ return -1;
+ return m_reader->getLength() * m_count;
+}
+
+int LoopReader::getPosition() const
+{
+ return m_reader->getPosition() * (m_count < 0 ? 1 : m_count);
+}
+
+void LoopReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ const Specs specs = m_reader->getSpecs();
+
+ int len = length;
+
+ m_reader->read(length, eos, buffer);
+
+ if(length < len && eos && m_left)
+ {
+ int pos = length;
+ length = len;
+
+ while(pos < length && eos && m_left)
+ {
+ if(m_left > 0)
+ m_left--;
+
+ m_reader->seek(0);
+
+ len = length - pos;
+ m_reader->read(len, eos, buffer + pos * specs.channels);
+
+ // prevent endless loop
+ if(!len)
+ break;
+
+ pos += len;
+ }
+
+ length = pos;
+ }
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Lowpass.cpp b/extern/audaspace/src/fx/Lowpass.cpp
new file mode 100644
index 00000000000..8c33291baa3
--- /dev/null
+++ b/extern/audaspace/src/fx/Lowpass.cpp
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Lowpass.h"
+#include "fx/LowpassCalculator.h"
+
+AUD_NAMESPACE_BEGIN
+
+Lowpass::Lowpass(std::shared_ptr<ISound> sound, float frequency, float Q) :
+ DynamicIIRFilter(sound, std::shared_ptr<IDynamicIIRFilterCalculator>(new LowpassCalculator(frequency, Q)))
+{
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/LowpassCalculator.cpp b/extern/audaspace/src/fx/LowpassCalculator.cpp
new file mode 100644
index 00000000000..f2a53ed7514
--- /dev/null
+++ b/extern/audaspace/src/fx/LowpassCalculator.cpp
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/LowpassCalculator.h"
+
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+
+LowpassCalculator::LowpassCalculator(float frequency, float Q) :
+ m_frequency(frequency),
+ m_Q(Q)
+{
+}
+
+void LowpassCalculator::recalculateCoefficients(SampleRate rate, std::vector<float> &b, std::vector<float> &a)
+{
+ float w0 = 2 * M_PI * m_frequency / rate;
+ float alpha = std::sin(w0) / (2 * m_Q);
+ float norm = 1 + alpha;
+ float c = std::cos(w0);
+ a.push_back(1);
+ a.push_back(-2 * c / norm);
+ a.push_back((1 - alpha) / norm);
+ b.push_back((1 - c) / (2 * norm));
+ b.push_back((1 - c) / norm);
+ b.push_back(b[0]);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/MutableReader.cpp b/extern/audaspace/src/fx/MutableReader.cpp
new file mode 100644
index 00000000000..aa867d83f03
--- /dev/null
+++ b/extern/audaspace/src/fx/MutableReader.cpp
@@ -0,0 +1,64 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/MutableReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+MutableReader::MutableReader(std::shared_ptr<ISound> sound) :
+m_sound(sound)
+{
+ m_reader = m_sound->createReader();
+}
+
+bool MutableReader::isSeekable() const
+{
+ return m_reader->isSeekable();
+}
+
+void MutableReader::seek(int position)
+{
+ if(position < m_reader->getPosition())
+ {
+ m_reader = m_sound->createReader();
+ }
+ else
+ m_reader->seek(position);
+}
+
+int MutableReader::getLength() const
+{
+ return m_reader->getLength();
+}
+
+int MutableReader::getPosition() const
+{
+ return m_reader->getPosition();
+}
+
+Specs MutableReader::getSpecs() const
+{
+ return m_reader->getSpecs();
+}
+
+void MutableReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ m_reader->read(length, eos, buffer);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/MutableSound.cpp b/extern/audaspace/src/fx/MutableSound.cpp
new file mode 100644
index 00000000000..5326b640394
--- /dev/null
+++ b/extern/audaspace/src/fx/MutableSound.cpp
@@ -0,0 +1,35 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/MutableSound.h"
+#include "fx/MutableReader.h"
+#include "Exception.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+MutableSound::MutableSound(std::shared_ptr<ISound> sound) :
+m_sound(sound)
+{
+}
+
+std::shared_ptr<IReader> MutableSound::createReader()
+{
+ return std::make_shared<MutableReader>(m_sound);
+}
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/src/fx/Pitch.cpp b/extern/audaspace/src/fx/Pitch.cpp
new file mode 100644
index 00000000000..d7348a2d49e
--- /dev/null
+++ b/extern/audaspace/src/fx/Pitch.cpp
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Pitch.h"
+#include "fx/PitchReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Pitch::Pitch(std::shared_ptr<ISound> sound, float pitch) :
+ Effect(sound),
+ m_pitch(pitch)
+{
+}
+
+std::shared_ptr<IReader> Pitch::createReader()
+{
+ return std::shared_ptr<IReader>(new PitchReader(getReader(), m_pitch));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/PitchReader.cpp b/extern/audaspace/src/fx/PitchReader.cpp
new file mode 100644
index 00000000000..f44be0261e6
--- /dev/null
+++ b/extern/audaspace/src/fx/PitchReader.cpp
@@ -0,0 +1,44 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/PitchReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+PitchReader::PitchReader(std::shared_ptr<IReader> reader, float pitch) :
+ EffectReader(reader), m_pitch(pitch)
+{
+}
+
+Specs PitchReader::getSpecs() const
+{
+ Specs specs = m_reader->getSpecs();
+ specs.rate *= m_pitch;
+ return specs;
+}
+
+float PitchReader::getPitch() const
+{
+ return m_pitch;
+}
+
+void PitchReader::setPitch(float pitch)
+{
+ if(pitch > 0.0f)
+ m_pitch = pitch;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/PlaybackCategory.cpp b/extern/audaspace/src/fx/PlaybackCategory.cpp
new file mode 100644
index 00000000000..1891be96d16
--- /dev/null
+++ b/extern/audaspace/src/fx/PlaybackCategory.cpp
@@ -0,0 +1,144 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/PlaybackCategory.h"
+#include "fx/VolumeSound.h"
+
+AUD_NAMESPACE_BEGIN
+
+struct HandleData {
+ unsigned int id;
+ PlaybackCategory* category;
+};
+
+PlaybackCategory::PlaybackCategory(std::shared_ptr<IDevice> device) :
+ m_currentID(0), m_device(device), m_status(STATUS_PLAYING), m_volumeStorage(std::make_shared<VolumeStorage>(1.0f))
+{
+}
+
+PlaybackCategory::~PlaybackCategory()
+{
+ stop();
+}
+
+std::shared_ptr<IHandle> PlaybackCategory::play(std::shared_ptr<ISound> sound)
+{
+ std::shared_ptr<ISound> vs(std::make_shared<VolumeSound>(sound, m_volumeStorage));
+ m_device->lock();
+ auto handle = m_device->play(vs);
+ if(handle == nullptr)
+ return nullptr;
+ switch (m_status)
+ {
+ case STATUS_PAUSED:
+ handle->pause();
+ break;
+ default:
+ m_status = STATUS_PLAYING;
+ };
+ m_handles[m_currentID] = handle;
+ HandleData* data = new HandleData;
+ data->category = this;
+ data->id = m_currentID;
+ handle->setStopCallback(cleanHandleCallback, data);
+ m_device->unlock();
+
+ m_currentID++;
+ return handle;
+}
+
+void PlaybackCategory::resume()
+{
+ m_device->lock();
+ for(auto i = m_handles.begin(); i != m_handles.end();)
+ {
+ if(i->second->getStatus() == STATUS_INVALID)
+ i = m_handles.erase(i);
+ else
+ {
+ i->second->resume();
+ i++;
+ }
+ }
+ m_device->unlock();
+ m_status = STATUS_PLAYING;
+}
+
+void PlaybackCategory::pause()
+{
+ m_device->lock();
+ for(auto i = m_handles.begin(); i != m_handles.end();)
+ {
+ if(i->second->getStatus() == STATUS_INVALID)
+ i = m_handles.erase(i);
+ else
+ {
+ i->second->pause();
+ i++;
+ }
+ }
+ m_device->unlock();
+ m_status = STATUS_PAUSED;
+}
+
+float PlaybackCategory::getVolume()
+{
+ return m_volumeStorage->getVolume();
+}
+
+void PlaybackCategory::setVolume(float volume)
+{
+ m_volumeStorage->setVolume(volume);
+}
+
+void PlaybackCategory::stop()
+{
+ m_device->lock();
+ for(auto i = m_handles.begin(); i != m_handles.end();)
+ {
+ i->second->stop();
+ if(i->second->getStatus() == STATUS_INVALID)
+ i = m_handles.erase(i);
+ else
+ i++;
+ }
+ m_device->unlock();
+ m_status = STATUS_STOPPED;
+}
+
+std::shared_ptr<VolumeStorage> PlaybackCategory::getSharedVolume()
+{
+ return m_volumeStorage;
+}
+
+void PlaybackCategory::cleanHandles()
+{
+ for(auto i = m_handles.begin(); i != m_handles.end();)
+ {
+ if(i->second->getStatus() == STATUS_INVALID)
+ i = m_handles.erase(i);
+ else
+ i++;
+ }
+}
+
+void PlaybackCategory::cleanHandleCallback(void* data)
+{
+ auto dat = reinterpret_cast<HandleData*>(data);
+ dat->category->m_handles.erase(dat->id);
+ delete dat;
+}
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/PlaybackManager.cpp b/extern/audaspace/src/fx/PlaybackManager.cpp
new file mode 100644
index 00000000000..0fbeeba04e2
--- /dev/null
+++ b/extern/audaspace/src/fx/PlaybackManager.cpp
@@ -0,0 +1,186 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/PlaybackManager.h"
+#include "fx/VolumeSound.h"
+
+#include <stdexcept>
+
+AUD_NAMESPACE_BEGIN
+PlaybackManager::PlaybackManager(std::shared_ptr<IDevice> device) :
+ m_device(device), m_currentKey(0)
+{
+}
+
+unsigned int PlaybackManager::addCategory(std::shared_ptr<PlaybackCategory> category)
+{
+ bool flag = true;
+ unsigned int k = -1;
+ do {
+ auto iter = m_categories.find(m_currentKey);
+ if(iter == m_categories.end())
+ {
+ m_categories[m_currentKey] = category;
+ k = m_currentKey;
+ m_currentKey++;
+ flag = false;
+ }
+ else
+ m_currentKey++;
+ } while(flag);
+
+ return k;
+}
+
+unsigned int PlaybackManager::addCategory(float volume)
+{
+ std::shared_ptr<PlaybackCategory> category = std::make_shared<PlaybackCategory>(m_device);
+ category->setVolume(volume);
+ bool flag = true;
+ unsigned int k = -1;
+ do {
+ auto iter = m_categories.find(m_currentKey);
+ if(iter == m_categories.end())
+ {
+ m_categories[m_currentKey] = category;
+ k = m_currentKey;
+ m_currentKey++;
+ flag = false;
+ }
+ else
+ m_currentKey++;
+ } while(flag);
+
+ return k;
+}
+
+std::shared_ptr<IHandle> PlaybackManager::play(std::shared_ptr<ISound> sound, unsigned int catKey)
+{
+ auto iter = m_categories.find(catKey);
+ std::shared_ptr<PlaybackCategory> category;
+
+ if(iter != m_categories.end())
+ {
+ category = iter->second;
+ }
+ else
+ {
+ category = std::make_shared<PlaybackCategory>(m_device);
+ m_categories[catKey] = category;
+ }
+ return category->play(sound);
+}
+
+bool PlaybackManager::resume(unsigned int catKey)
+{
+ auto iter = m_categories.find(catKey);
+
+ if(iter != m_categories.end())
+ {
+ iter->second->resume();
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+bool PlaybackManager::pause(unsigned int catKey)
+{
+ auto iter = m_categories.find(catKey);
+
+ if(iter != m_categories.end())
+ {
+ iter->second->pause();
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+float PlaybackManager::getVolume(unsigned int catKey)
+{
+ auto iter = m_categories.find(catKey);
+
+ if(iter != m_categories.end())
+ {
+ return iter->second->getVolume();
+ }
+ else
+ {
+ return -1.0;
+ }
+}
+
+bool PlaybackManager::setVolume(float volume, unsigned int catKey)
+{
+ auto iter = m_categories.find(catKey);
+
+ if(iter != m_categories.end())
+ {
+ iter->second->setVolume(volume);
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+bool PlaybackManager::stop(unsigned int catKey)
+{
+ auto iter = m_categories.find(catKey);
+
+ if(iter != m_categories.end())
+ {
+ iter->second->stop();
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+void PlaybackManager::clean()
+{
+ for(auto cat : m_categories)
+ cat.second->cleanHandles();
+}
+
+bool PlaybackManager::clean(unsigned int catKey)
+{
+ auto iter = m_categories.find(catKey);
+
+ if(iter != m_categories.end())
+ {
+ iter->second->cleanHandles();
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+}
+
+std::shared_ptr<IDevice> PlaybackManager::getDevice()
+{
+ return m_device;
+}
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Reverse.cpp b/extern/audaspace/src/fx/Reverse.cpp
new file mode 100644
index 00000000000..7d906056071
--- /dev/null
+++ b/extern/audaspace/src/fx/Reverse.cpp
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Reverse.h"
+#include "fx/ReverseReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Reverse::Reverse(std::shared_ptr<ISound> sound) :
+ Effect(sound)
+{
+}
+
+std::shared_ptr<IReader> Reverse::createReader()
+{
+ return std::shared_ptr<IReader>(new ReverseReader(getReader()));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/ReverseReader.cpp b/extern/audaspace/src/fx/ReverseReader.cpp
new file mode 100644
index 00000000000..19a1e25ce4f
--- /dev/null
+++ b/extern/audaspace/src/fx/ReverseReader.cpp
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/ReverseReader.h"
+#include "Exception.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+ReverseReader::ReverseReader(std::shared_ptr<IReader> reader) :
+ EffectReader(reader),
+ m_length(reader->getLength()),
+ m_position(0)
+{
+ if(m_length < 0 || !reader->isSeekable())
+ AUD_THROW(StateException, "A reader has to be seekable and have finite length to be reversible.");
+}
+
+void ReverseReader::seek(int position)
+{
+ m_position = position;
+}
+
+int ReverseReader::getLength() const
+{
+ return m_length;
+}
+
+int ReverseReader::getPosition() const
+{
+ return m_position;
+}
+
+void ReverseReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ // first correct the length
+ if(m_position + length > m_length)
+ length = m_length - m_position;
+
+ if(length <= 0)
+ {
+ length = 0;
+ eos = true;
+ return;
+ }
+
+ const Specs specs = getSpecs();
+ const int samplesize = AUD_SAMPLE_SIZE(specs);
+
+ sample_t temp[CHANNEL_MAX];
+
+ int len = length;
+
+ // read from reader
+ m_reader->seek(m_length - m_position - len);
+ m_reader->read(len, eos, buffer);
+
+ // set null if reader didn't give enough data
+ if(len < length)
+ std::memset(buffer, 0, (length - len) * samplesize);
+
+ // copy the samples reverted
+ for(int i = 0; i < length / 2; i++)
+ {
+ std::memcpy(temp, buffer + (len - 1 - i) * specs.channels, samplesize);
+ std::memcpy(buffer + (len - 1 - i) * specs.channels, buffer + i * specs.channels, samplesize);
+ std::memcpy(buffer + i * specs.channels, temp, samplesize);
+ }
+
+ m_position += length;
+ eos = false;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/SoundList.cpp b/extern/audaspace/src/fx/SoundList.cpp
new file mode 100644
index 00000000000..81239ca5baa
--- /dev/null
+++ b/extern/audaspace/src/fx/SoundList.cpp
@@ -0,0 +1,84 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/SoundList.h"
+#include "Exception.h"
+
+#include <cstring>
+#include <cstdlib>
+#include <chrono>
+
+AUD_NAMESPACE_BEGIN
+
+SoundList::SoundList(bool random) :
+m_random(random)
+{
+ std::srand(time(NULL));
+}
+
+SoundList::SoundList(std::vector<std::shared_ptr<ISound>>& list, bool random) :
+m_list(list), m_random(random)
+{
+ std::srand(time(NULL));
+}
+
+std::shared_ptr<IReader> SoundList::createReader()
+{
+ if(m_list.size() > 0)
+ {
+ m_mutex.lock();
+
+ if(!m_random){
+ m_index++;
+ if(m_index >= m_list.size())
+ m_index = 0;
+ }
+ else
+ {
+ int temp;
+ do{
+ temp = std::rand() % m_list.size();
+ } while(temp == m_index && m_list.size()>1);
+ m_index = temp;
+ }
+ auto reader = m_list[m_index]->createReader();
+ m_mutex.unlock();
+ return reader;
+ }
+ else
+ AUD_THROW(FileException, "The sound list is empty");
+}
+
+void SoundList::addSound(std::shared_ptr<ISound> sound)
+{
+ m_list.push_back(sound);
+}
+
+void SoundList::setRandomMode(bool random)
+{
+ m_random = random;
+}
+
+bool SoundList::getRandomMode()
+{
+ return m_random;
+}
+
+int SoundList::getSize()
+{
+ return m_list.size();
+}
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/src/fx/Source.cpp b/extern/audaspace/src/fx/Source.cpp
new file mode 100644
index 00000000000..354ed69674b
--- /dev/null
+++ b/extern/audaspace/src/fx/Source.cpp
@@ -0,0 +1,71 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/Source.h"
+
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+Source::Source(float azimuth, float elevation, float distance) :
+ m_elevation(elevation), m_distance(distance)
+{
+ azimuth = std::fmod(azimuth, 360);
+ if(azimuth < 0)
+ azimuth += 360;
+ m_azimuth = azimuth;
+}
+
+float Source::getAzimuth()
+{
+ return m_azimuth;
+}
+
+float Source::getElevation()
+{
+ return m_elevation;
+}
+
+float Source::getDistance()
+{
+ return m_distance;
+}
+
+float Source::getVolume()
+{
+ float volume = 1.0f - m_distance;
+ if(volume < 0.0f)
+ volume = 0.0f;
+ return volume;
+}
+
+void Source::setAzimuth(float azimuth)
+{
+ azimuth = std::fmod(azimuth, 360);
+ if(azimuth < 0)
+ azimuth += 360;
+ m_azimuth = azimuth;
+}
+
+void Source::setElevation(float elevation)
+{
+ m_elevation = elevation;
+}
+
+void Source::setDistance(float distance)
+{
+ m_distance = distance;
+}
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/src/fx/Sum.cpp b/extern/audaspace/src/fx/Sum.cpp
new file mode 100644
index 00000000000..306bc5de953
--- /dev/null
+++ b/extern/audaspace/src/fx/Sum.cpp
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Sum.h"
+#include "fx/IIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Sum::Sum(std::shared_ptr<ISound> sound) :
+ Effect(sound)
+{
+}
+
+std::shared_ptr<IReader> Sum::createReader()
+{
+ std::vector<float> a, b;
+ a.push_back(1);
+ a.push_back(-1);
+ b.push_back(1);
+ return std::shared_ptr<IReader>(new IIRFilterReader(getReader(), b, a));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Threshold.cpp b/extern/audaspace/src/fx/Threshold.cpp
new file mode 100644
index 00000000000..03c4ae4c8a5
--- /dev/null
+++ b/extern/audaspace/src/fx/Threshold.cpp
@@ -0,0 +1,54 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Threshold.h"
+#include "fx/CallbackIIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+sample_t Threshold::thresholdFilter(CallbackIIRFilterReader* reader, float* threshold)
+{
+ float in = reader->x(0);
+ if(in >= *threshold)
+ return 1;
+ else if(in <= -*threshold)
+ return -1;
+ else
+ return 0;
+}
+
+void Threshold::endThresholdFilter(float* threshold)
+{
+ delete threshold;
+}
+
+Threshold::Threshold(std::shared_ptr<ISound> sound, float threshold) :
+ Effect(sound),
+ m_threshold(threshold)
+{
+}
+
+float Threshold::getThreshold() const
+{
+ return m_threshold;
+}
+
+std::shared_ptr<IReader> Threshold::createReader()
+{
+ return std::shared_ptr<IReader>(new CallbackIIRFilterReader(getReader(), 1, 0, doFilterIIR(thresholdFilter), endFilterIIR(endThresholdFilter), new float(m_threshold)));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/Volume.cpp b/extern/audaspace/src/fx/Volume.cpp
new file mode 100644
index 00000000000..231f5856a6c
--- /dev/null
+++ b/extern/audaspace/src/fx/Volume.cpp
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "fx/Volume.h"
+#include "fx/IIRFilterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Volume::Volume(std::shared_ptr<ISound> sound, float volume) :
+ Effect(sound),
+ m_volume(volume)
+{
+}
+
+float Volume::getVolume() const
+{
+ return m_volume;
+}
+
+std::shared_ptr<IReader> Volume::createReader()
+{
+ std::vector<float> a, b;
+ a.push_back(1);
+ b.push_back(m_volume);
+ return std::shared_ptr<IReader>(new IIRFilterReader(getReader(), b, a));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/fx/VolumeReader.cpp b/extern/audaspace/src/fx/VolumeReader.cpp
new file mode 100644
index 00000000000..ac1d4882a87
--- /dev/null
+++ b/extern/audaspace/src/fx/VolumeReader.cpp
@@ -0,0 +1,60 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/VolumeReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+VolumeReader::VolumeReader(std::shared_ptr<IReader> reader, std::shared_ptr<VolumeStorage> volumeStorage) :
+ m_reader(reader), m_volumeStorage(volumeStorage)
+{
+}
+
+bool VolumeReader::isSeekable() const
+{
+ return m_reader->isSeekable();
+}
+
+void VolumeReader::seek(int position)
+{
+ m_reader->seek(position);
+}
+
+int VolumeReader::getLength() const
+{
+ return m_reader->getLength();
+}
+
+int VolumeReader::getPosition() const
+{
+ return m_reader->getPosition();
+}
+
+Specs VolumeReader::getSpecs() const
+{
+ return m_reader->getSpecs();
+}
+
+void VolumeReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ m_reader->read(length, eos, buffer);
+ for(int i = 0; i < length * m_reader->getSpecs().channels; i++)
+ buffer[i] = buffer[i] * m_volumeStorage->getVolume();
+}
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/src/fx/VolumeSound.cpp b/extern/audaspace/src/fx/VolumeSound.cpp
new file mode 100644
index 00000000000..b7f96225682
--- /dev/null
+++ b/extern/audaspace/src/fx/VolumeSound.cpp
@@ -0,0 +1,45 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/VolumeSound.h"
+#include "fx/VolumeReader.h"
+#include "Exception.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+VolumeSound::VolumeSound(std::shared_ptr<ISound> sound, std::shared_ptr<VolumeStorage> volumeStorage) :
+ m_sound(sound), m_volumeStorage(volumeStorage)
+{
+}
+
+std::shared_ptr<IReader> VolumeSound::createReader()
+{
+ return std::make_shared<VolumeReader>(m_sound->createReader(), m_volumeStorage);
+}
+
+std::shared_ptr<VolumeStorage> VolumeSound::getSharedVolume()
+{
+ return m_volumeStorage;
+}
+
+void VolumeSound::setSharedVolume(std::shared_ptr<VolumeStorage> volumeStorage)
+{
+ m_volumeStorage = volumeStorage;
+}
+
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/src/fx/VolumeStorage.cpp b/extern/audaspace/src/fx/VolumeStorage.cpp
new file mode 100644
index 00000000000..4c5164d0ea1
--- /dev/null
+++ b/extern/audaspace/src/fx/VolumeStorage.cpp
@@ -0,0 +1,39 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "fx/VolumeStorage.h"
+
+AUD_NAMESPACE_BEGIN
+VolumeStorage::VolumeStorage() :
+ m_volume(1.0f)
+{
+}
+
+VolumeStorage::VolumeStorage(float volume) :
+ m_volume(volume)
+{
+}
+
+float VolumeStorage::getVolume()
+{
+ return m_volume;
+}
+
+void VolumeStorage::setVolume(float volume)
+{
+ m_volume = volume;
+}
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/Sawtooth.cpp b/extern/audaspace/src/generator/Sawtooth.cpp
new file mode 100644
index 00000000000..f5acad44839
--- /dev/null
+++ b/extern/audaspace/src/generator/Sawtooth.cpp
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/Sawtooth.h"
+#include "generator/SawtoothReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Sawtooth::Sawtooth(float frequency, SampleRate sampleRate) :
+ m_frequency(frequency),
+ m_sampleRate(sampleRate)
+{
+}
+
+float Sawtooth::getFrequency() const
+{
+ return m_frequency;
+}
+
+std::shared_ptr<IReader> Sawtooth::createReader()
+{
+ return std::shared_ptr<IReader>(new SawtoothReader(m_frequency, m_sampleRate));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/SawtoothReader.cpp b/extern/audaspace/src/generator/SawtoothReader.cpp
new file mode 100644
index 00000000000..3664b8d3b61
--- /dev/null
+++ b/extern/audaspace/src/generator/SawtoothReader.cpp
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/SawtoothReader.h"
+
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+
+SawtoothReader::SawtoothReader(float frequency, SampleRate sampleRate) :
+ m_frequency(frequency),
+ m_position(0),
+ m_sample(0),
+ m_sampleRate(sampleRate)
+{
+}
+
+void SawtoothReader::setFrequency(float frequency)
+{
+ m_frequency = frequency;
+}
+
+bool SawtoothReader::isSeekable() const
+{
+ return true;
+}
+
+void SawtoothReader::seek(int position)
+{
+ m_position = position;
+ m_sample = std::fmod(m_position * m_frequency / (float)m_sampleRate + 1.0f, 2.0f) - 1.0f;
+}
+
+int SawtoothReader::getLength() const
+{
+ return -1;
+}
+
+int SawtoothReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs SawtoothReader::getSpecs() const
+{
+ Specs specs;
+ specs.rate = m_sampleRate;
+ specs.channels = CHANNELS_MONO;
+ return specs;
+}
+
+void SawtoothReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ float k = 2.0 * m_frequency / m_sampleRate;
+
+ for(int i = 0; i < length; i++)
+ {
+ m_sample += k;
+
+ if(m_sample >= 1.0f)
+ m_sample -= std::floor(m_sample) + 1.0f;
+
+ buffer[i] = m_sample;
+ }
+
+ m_position += length;
+ eos = false;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/Silence.cpp b/extern/audaspace/src/generator/Silence.cpp
new file mode 100644
index 00000000000..a173a1bc5f6
--- /dev/null
+++ b/extern/audaspace/src/generator/Silence.cpp
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/Silence.h"
+#include "generator/SilenceReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Silence::Silence()
+{
+}
+
+std::shared_ptr<IReader> Silence::createReader()
+{
+ return std::shared_ptr<IReader>(new SilenceReader());
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/SilenceReader.cpp b/extern/audaspace/src/generator/SilenceReader.cpp
new file mode 100644
index 00000000000..39358cc087a
--- /dev/null
+++ b/extern/audaspace/src/generator/SilenceReader.cpp
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/SilenceReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+SilenceReader::SilenceReader() :
+ m_position(0)
+{
+}
+
+bool SilenceReader::isSeekable() const
+{
+ return true;
+}
+
+void SilenceReader::seek(int position)
+{
+ m_position = position;
+}
+
+int SilenceReader::getLength() const
+{
+ return -1;
+}
+
+int SilenceReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs SilenceReader::getSpecs() const
+{
+ Specs specs;
+ specs.rate = RATE_48000;
+ specs.channels = CHANNELS_MONO;
+ return specs;
+}
+
+void SilenceReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ std::memset(buffer, 0, length * sizeof(sample_t));
+ m_position += length;
+ eos = false;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/Sine.cpp b/extern/audaspace/src/generator/Sine.cpp
new file mode 100644
index 00000000000..b7cdc132df6
--- /dev/null
+++ b/extern/audaspace/src/generator/Sine.cpp
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/Sine.h"
+#include "generator/SineReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Sine::Sine(float frequency, SampleRate sampleRate) :
+ m_frequency(frequency),
+ m_sampleRate(sampleRate)
+{
+}
+
+float Sine::getFrequency() const
+{
+ return m_frequency;
+}
+
+std::shared_ptr<IReader> Sine::createReader()
+{
+ return std::shared_ptr<IReader>(new SineReader(m_frequency, m_sampleRate));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/SineReader.cpp b/extern/audaspace/src/generator/SineReader.cpp
new file mode 100644
index 00000000000..49b7cc3114b
--- /dev/null
+++ b/extern/audaspace/src/generator/SineReader.cpp
@@ -0,0 +1,75 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/SineReader.h"
+
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+
+SineReader::SineReader(float frequency, SampleRate sampleRate) :
+ m_frequency(frequency),
+ m_position(0),
+ m_sampleRate(sampleRate)
+{
+}
+
+void SineReader::setFrequency(float frequency)
+{
+ m_frequency = frequency;
+}
+
+bool SineReader::isSeekable() const
+{
+ return true;
+}
+
+void SineReader::seek(int position)
+{
+ m_position = position;
+}
+
+int SineReader::getLength() const
+{
+ return -1;
+}
+
+int SineReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs SineReader::getSpecs() const
+{
+ Specs specs;
+ specs.rate = m_sampleRate;
+ specs.channels = CHANNELS_MONO;
+ return specs;
+}
+
+void SineReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ // fill with sine data
+ for(int i = 0; i < length; i++)
+ {
+ buffer[i] = std::sin((m_position + i) * 2 * M_PI * m_frequency / m_sampleRate);
+ }
+
+ m_position += length;
+ eos = false;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/Square.cpp b/extern/audaspace/src/generator/Square.cpp
new file mode 100644
index 00000000000..361c243c549
--- /dev/null
+++ b/extern/audaspace/src/generator/Square.cpp
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/Square.h"
+#include "generator/SquareReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Square::Square(float frequency, SampleRate sampleRate) :
+ m_frequency(frequency),
+ m_sampleRate(sampleRate)
+{
+}
+
+float Square::getFrequency() const
+{
+ return m_frequency;
+}
+
+std::shared_ptr<IReader> Square::createReader()
+{
+ return std::shared_ptr<IReader>(new SquareReader(m_frequency, m_sampleRate));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/SquareReader.cpp b/extern/audaspace/src/generator/SquareReader.cpp
new file mode 100644
index 00000000000..8f49b097487
--- /dev/null
+++ b/extern/audaspace/src/generator/SquareReader.cpp
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/SquareReader.h"
+
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+
+SquareReader::SquareReader(float frequency, SampleRate sampleRate) :
+ m_frequency(frequency),
+ m_position(0),
+ m_sample(0),
+ m_sampleRate(sampleRate)
+{
+}
+
+void SquareReader::setFrequency(float frequency)
+{
+ m_frequency = frequency;
+}
+
+bool SquareReader::isSeekable() const
+{
+ return true;
+}
+
+void SquareReader::seek(int position)
+{
+ m_position = position;
+ m_sample = std::fmod(m_position * m_frequency / (float)m_sampleRate, 2.0f);
+}
+
+int SquareReader::getLength() const
+{
+ return -1;
+}
+
+int SquareReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs SquareReader::getSpecs() const
+{
+ Specs specs;
+ specs.rate = m_sampleRate;
+ specs.channels = CHANNELS_MONO;
+ return specs;
+}
+
+void SquareReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ float k = 2.0 * m_frequency / m_sampleRate;
+
+ for(int i = 0; i < length; i++)
+ {
+ m_sample += k;
+
+ if(m_sample >= 2.0f)
+ m_sample = std::fmod(m_sample, 2.0f);
+
+ buffer[i] = (m_sample < 1.0f) * 2.0f - 1.0f;
+ }
+
+ m_position += length;
+ eos = false;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/Triangle.cpp b/extern/audaspace/src/generator/Triangle.cpp
new file mode 100644
index 00000000000..ca8f1b63fb9
--- /dev/null
+++ b/extern/audaspace/src/generator/Triangle.cpp
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/Triangle.h"
+#include "generator/TriangleReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Triangle::Triangle(float frequency, SampleRate sampleRate) :
+ m_frequency(frequency),
+ m_sampleRate(sampleRate)
+{
+}
+
+float Triangle::getFrequency() const
+{
+ return m_frequency;
+}
+
+std::shared_ptr<IReader> Triangle::createReader()
+{
+ return std::shared_ptr<IReader>(new TriangleReader(m_frequency, m_sampleRate));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/generator/TriangleReader.cpp b/extern/audaspace/src/generator/TriangleReader.cpp
new file mode 100644
index 00000000000..c363d3850ca
--- /dev/null
+++ b/extern/audaspace/src/generator/TriangleReader.cpp
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "generator/TriangleReader.h"
+
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+
+TriangleReader::TriangleReader(float frequency, SampleRate sampleRate) :
+ m_frequency(frequency),
+ m_position(0),
+ m_sample(0.5f),
+ m_sampleRate(sampleRate)
+{
+}
+
+void TriangleReader::setFrequency(float frequency)
+{
+ m_frequency = frequency;
+}
+
+bool TriangleReader::isSeekable() const
+{
+ return true;
+}
+
+void TriangleReader::seek(int position)
+{
+ m_position = position;
+ m_sample = std::fmod(m_position * m_frequency / (float)m_sampleRate + 1.5f, 2.0f) - 1.0f;
+}
+
+int TriangleReader::getLength() const
+{
+ return -1;
+}
+
+int TriangleReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs TriangleReader::getSpecs() const
+{
+ Specs specs;
+ specs.rate = m_sampleRate;
+ specs.channels = CHANNELS_MONO;
+ return specs;
+}
+
+void TriangleReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ float k = 2.0 * m_frequency / m_sampleRate;
+
+ for(int i = 0; i < length; i++)
+ {
+ m_sample += k;
+
+ if(m_sample >= 1.0f)
+ m_sample -= std::floor(m_sample) + 1.0f;
+
+ buffer[i] = std::fabs(m_sample) * 2.0f - 1.0f;
+ }
+
+ m_position += length;
+ eos = false;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/plugin/PluginManagerUnix.cpp.in b/extern/audaspace/src/plugin/PluginManagerUnix.cpp.in
new file mode 100644
index 00000000000..d08804bc2e7
--- /dev/null
+++ b/extern/audaspace/src/plugin/PluginManagerUnix.cpp.in
@@ -0,0 +1,98 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "plugin/PluginManager.h"
+
+#include <dlfcn.h>
+#include <dirent.h>
+
+AUD_NAMESPACE_BEGIN
+
+std::unordered_map<std::string, void*> PluginManager::m_plugins;
+
+void* PluginManager::openLibrary(const std::string& path)
+{
+ return dlopen(path.c_str(), RTLD_LAZY);
+}
+
+void *PluginManager::lookupLibrary(void *handle, const std::string &name)
+{
+ return dlsym(handle, name.c_str());
+}
+
+void PluginManager::closeLibrary(void *handle)
+{
+ dlclose(handle);
+}
+
+bool PluginManager::loadPlugin(const std::string& path)
+{
+ void* handle = openLibrary(path);
+
+ if (!handle)
+ return false;
+
+ void (*registerPlugin)() = (void (*)())lookupLibrary(handle, "registerPlugin");
+ const char* (*getName)() = (const char* (*)())lookupLibrary(handle, "getName");
+
+ if(!registerPlugin || !getName)
+ {
+ closeLibrary(handle);
+ return false;
+ }
+
+ registerPlugin();
+
+ m_plugins[getName()] = handle;
+
+ return true;
+}
+
+#define STATIC_PLUGIN_CLASS(name) class name { public: static void registerPlugin(); };
+#define STATIC_PLUGIN_REGISTER(name) name::registerPlugin();
+
+@STATIC_PLUGIN_CLASSES@
+
+void PluginManager::loadPlugins(const std::string& path)
+{
+@STATIC_PLUGIN_REGISTERS@
+
+ std::string readpath = path;
+
+ if(path == "")
+ readpath = "@DEFAULT_PLUGIN_PATH@";
+
+ DIR* dir = opendir(readpath.c_str());
+
+ if(!dir)
+ return;
+
+ while(dirent* entry = readdir(dir))
+ {
+ const std::string filename = entry->d_name;
+ const std::string end = ".so";
+
+ if(filename.length() >= end.length() && filename.substr(filename.length() - end.length()) == end)
+ {
+ if(!loadPlugin(readpath + "/" + filename + ".@AUDASPACE_VERSION@"))
+ loadPlugin(readpath + "/" + filename);
+ }
+ }
+
+ closedir(dir);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/plugin/PluginManagerWindows.cpp.in b/extern/audaspace/src/plugin/PluginManagerWindows.cpp.in
new file mode 100644
index 00000000000..62350fd24fd
--- /dev/null
+++ b/extern/audaspace/src/plugin/PluginManagerWindows.cpp.in
@@ -0,0 +1,101 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "plugin/PluginManager.h"
+
+#include <windows.h>
+
+AUD_NAMESPACE_BEGIN
+
+std::unordered_map<std::string, void*> PluginManager::m_plugins;
+
+void* PluginManager::openLibrary(const std::string& path)
+{
+ return reinterpret_cast<void*>(LoadLibrary(path.c_str()));
+}
+
+void *PluginManager::lookupLibrary(void *handle, const std::string &name)
+{
+ return GetProcAddress(reinterpret_cast<HMODULE>(handle), name.c_str());
+}
+
+void PluginManager::closeLibrary(void *handle)
+{
+ FreeLibrary(reinterpret_cast<HMODULE>(handle));
+}
+
+bool PluginManager::loadPlugin(const std::string& path)
+{
+ void* handle = openLibrary(path);
+
+ if (!handle)
+ return false;
+
+ void (*registerPlugin)() = (void (*)())lookupLibrary(handle, "registerPlugin");
+ const char* (*getName)() = (const char* (*)())lookupLibrary(handle, "getName");
+
+ if(!registerPlugin || !getName)
+ {
+ closeLibrary(handle);
+ return false;
+ }
+
+ registerPlugin();
+
+ m_plugins[getName()] = handle;
+
+ return true;
+}
+
+#define STATIC_PLUGIN_CLASS(name) class name { public: static void registerPlugin(); };
+#define STATIC_PLUGIN_REGISTER(name) name::registerPlugin();
+
+@STATIC_PLUGIN_CLASSES@
+
+void PluginManager::loadPlugins(const std::string& path)
+{
+@STATIC_PLUGIN_REGISTERS@
+
+ std::string readpath = path;
+
+ if(path == "")
+ readpath = "@DEFAULT_PLUGIN_PATH@";
+
+ WIN32_FIND_DATA entry;
+ bool found_file = true;
+ std::string search = readpath + "\\*";
+ HANDLE dir = FindFirstFile(search.c_str(), &entry);
+
+ if(dir == INVALID_HANDLE_VALUE)
+ return;
+
+ while(found_file)
+ {
+ const std::string filename = entry.cFileName;
+ const std::string end = ".dll";
+
+ if(filename.length() >= end.length() && filename.substr(filename.length() - end.length()) == end)
+ {
+ loadPlugin(readpath + "/" + filename);
+ }
+
+ found_file = FindNextFile(dir, &entry);
+ }
+
+ FindClose(dir);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/ChannelMapper.cpp b/extern/audaspace/src/respec/ChannelMapper.cpp
new file mode 100644
index 00000000000..e6e214598cb
--- /dev/null
+++ b/extern/audaspace/src/respec/ChannelMapper.cpp
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/ChannelMapper.h"
+#include "respec/ChannelMapperReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+ChannelMapper::ChannelMapper(std::shared_ptr<ISound> sound, DeviceSpecs specs) :
+ SpecsChanger(sound, specs)
+{
+}
+
+std::shared_ptr<IReader> ChannelMapper::createReader()
+{
+ std::shared_ptr<IReader> reader = getReader();
+ return std::shared_ptr<IReader>(new ChannelMapperReader(reader, m_specs.channels));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/ChannelMapperReader.cpp b/extern/audaspace/src/respec/ChannelMapperReader.cpp
new file mode 100644
index 00000000000..850e54b73cf
--- /dev/null
+++ b/extern/audaspace/src/respec/ChannelMapperReader.cpp
@@ -0,0 +1,379 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/ChannelMapperReader.h"
+
+#include <cmath>
+#include <limits>
+
+AUD_NAMESPACE_BEGIN
+
+ChannelMapperReader::ChannelMapperReader(std::shared_ptr<IReader> reader,
+ Channels channels) :
+ EffectReader(reader), m_target_channels(channels),
+ m_source_channels(CHANNELS_INVALID), m_mapping(nullptr), m_map_size(0), m_mono_angle(0)
+{
+}
+
+ChannelMapperReader::~ChannelMapperReader()
+{
+ delete[] m_mapping;
+}
+
+Channels ChannelMapperReader::getSourceChannels() const
+{
+ return m_reader->getSpecs().channels;
+}
+
+Channels ChannelMapperReader::getChannels() const
+{
+ return m_target_channels;
+}
+
+void ChannelMapperReader::setChannels(Channels channels)
+{
+ m_target_channels = channels;
+ calculateMapping();
+}
+
+float ChannelMapperReader::getMapping(int source, int target)
+{
+ Channels source_channels = m_reader->getSpecs().channels;
+ if(source_channels != m_source_channels)
+ {
+ m_source_channels = source_channels;
+ calculateMapping();
+ }
+
+ if(source < 0 || source >= source_channels || target < 0 || target >= m_target_channels)
+ return std::numeric_limits<float>::quiet_NaN();
+
+ return m_mapping[target * source_channels + source];
+}
+
+void ChannelMapperReader::setMonoAngle(float angle)
+{
+ if(angle != angle)
+ angle = 0;
+ m_mono_angle = angle;
+ if(m_source_channels == CHANNELS_MONO)
+ calculateMapping();
+}
+
+float ChannelMapperReader::angleDistance(float alpha, float beta)
+{
+ alpha = beta - alpha;
+
+ if(alpha > M_PI)
+ alpha -= 2 * M_PI;
+ if(alpha < -M_PI)
+ alpha += 2 * M_PI;
+
+ return alpha;
+}
+
+void ChannelMapperReader::calculateMapping()
+{
+ if(m_map_size < m_source_channels * m_target_channels)
+ {
+ delete[] m_mapping;
+ m_mapping = new float[m_source_channels * m_target_channels];
+ m_map_size = m_source_channels * m_target_channels;
+ }
+
+ for(int i = 0; i < m_source_channels * m_target_channels; i++)
+ m_mapping[i] = 0;
+
+ const Channel* source_channels = CHANNEL_MAPS[m_source_channels - 1];
+ const Channel* target_channels = CHANNEL_MAPS[m_target_channels - 1];
+
+ int lfe = -1;
+
+ for(int i = 0; i < m_target_channels; i++)
+ {
+ if(target_channels[i] == CHANNEL_LFE)
+ {
+ lfe = i;
+ break;
+ }
+ }
+
+ const float* source_angles = CHANNEL_ANGLES[m_source_channels - 1];
+ const float* target_angles = CHANNEL_ANGLES[m_target_channels - 1];
+
+ if(m_source_channels == CHANNELS_MONO)
+ source_angles = &m_mono_angle;
+
+ int channel_left, channel_right;
+ float angle_left, angle_right, angle;
+
+ for(int i = 0; i < m_source_channels; i++)
+ {
+ if(source_channels[i] == CHANNEL_LFE)
+ {
+ if(lfe != -1)
+ m_mapping[lfe * m_source_channels + i] = 1;
+
+ continue;
+ }
+
+ channel_left = channel_right = -1;
+ angle_left = -2 * M_PI;
+ angle_right = 2 * M_PI;
+
+ for(int j = 0; j < m_target_channels; j++)
+ {
+ if(j == lfe)
+ continue;
+ angle = angleDistance(source_angles[i], target_angles[j]);
+ if(angle < 0)
+ {
+ if(angle > angle_left)
+ {
+ angle_left = angle;
+ channel_left = j;
+ }
+ }
+ else
+ {
+ if(angle < angle_right)
+ {
+ angle_right = angle;
+ channel_right = j;
+ }
+ }
+ }
+
+ angle = angle_right - angle_left;
+ if(channel_right == -1 || angle == 0)
+ {
+ m_mapping[channel_left * m_source_channels + i] = 1;
+ }
+ else if(channel_left == -1)
+ {
+ m_mapping[channel_right * m_source_channels + i] = 1;
+ }
+ else
+ {
+ m_mapping[channel_left * m_source_channels + i] = std::cos(M_PI_2 * angle_left / angle);
+ m_mapping[channel_right * m_source_channels + i] = std::cos(M_PI_2 * angle_right / angle);
+ }
+ }
+}
+
+Specs ChannelMapperReader::getSpecs() const
+{
+ Specs specs = m_reader->getSpecs();
+ specs.channels = m_target_channels;
+ return specs;
+}
+
+void ChannelMapperReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ Channels channels = m_reader->getSpecs().channels;
+ if(channels != m_source_channels)
+ {
+ m_source_channels = channels;
+ calculateMapping();
+ }
+
+ if(m_source_channels == m_target_channels)
+ {
+ m_reader->read(length, eos, buffer);
+ return;
+ }
+
+ m_buffer.assureSize(length * channels * sizeof(sample_t));
+
+ sample_t* in = m_buffer.getBuffer();
+
+ m_reader->read(length, eos, in);
+
+ sample_t sum;
+
+ for(int i = 0; i < length; i++)
+ {
+ for(int j = 0; j < m_target_channels; j++)
+ {
+ sum = 0;
+ for(int k = 0; k < m_source_channels; k++)
+ sum += m_mapping[j * m_source_channels + k] * in[i * m_source_channels + k];
+ buffer[i * m_target_channels + j] = sum;
+ }
+ }
+}
+
+const Channel ChannelMapperReader::MONO_MAP[] =
+{
+ CHANNEL_FRONT_CENTER
+};
+
+const Channel ChannelMapperReader::STEREO_MAP[] =
+{
+ CHANNEL_FRONT_LEFT,
+ CHANNEL_FRONT_RIGHT
+};
+
+const Channel ChannelMapperReader::STEREO_LFE_MAP[] =
+{
+ CHANNEL_FRONT_LEFT,
+ CHANNEL_FRONT_RIGHT,
+ CHANNEL_LFE
+};
+
+const Channel ChannelMapperReader::SURROUND4_MAP[] =
+{
+ CHANNEL_FRONT_LEFT,
+ CHANNEL_FRONT_RIGHT,
+ CHANNEL_REAR_LEFT,
+ CHANNEL_REAR_RIGHT
+};
+
+const Channel ChannelMapperReader::SURROUND5_MAP[] =
+{
+ CHANNEL_FRONT_LEFT,
+ CHANNEL_FRONT_RIGHT,
+ CHANNEL_FRONT_CENTER,
+ CHANNEL_REAR_LEFT,
+ CHANNEL_REAR_RIGHT
+};
+
+const Channel ChannelMapperReader::SURROUND51_MAP[] =
+{
+ CHANNEL_FRONT_LEFT,
+ CHANNEL_FRONT_RIGHT,
+ CHANNEL_FRONT_CENTER,
+ CHANNEL_LFE,
+ CHANNEL_REAR_LEFT,
+ CHANNEL_REAR_RIGHT
+};
+
+const Channel ChannelMapperReader::SURROUND61_MAP[] =
+{
+ CHANNEL_FRONT_LEFT,
+ CHANNEL_FRONT_RIGHT,
+ CHANNEL_FRONT_CENTER,
+ CHANNEL_LFE,
+ CHANNEL_REAR_CENTER,
+ CHANNEL_REAR_LEFT,
+ CHANNEL_REAR_RIGHT
+};
+
+const Channel ChannelMapperReader::SURROUND71_MAP[] =
+{
+ CHANNEL_FRONT_LEFT,
+ CHANNEL_FRONT_RIGHT,
+ CHANNEL_FRONT_CENTER,
+ CHANNEL_LFE,
+ CHANNEL_REAR_LEFT,
+ CHANNEL_REAR_RIGHT,
+ CHANNEL_SIDE_LEFT,
+ CHANNEL_SIDE_RIGHT
+};
+
+const Channel* ChannelMapperReader::CHANNEL_MAPS[] =
+{
+ ChannelMapperReader::MONO_MAP,
+ ChannelMapperReader::STEREO_MAP,
+ ChannelMapperReader::STEREO_LFE_MAP,
+ ChannelMapperReader::SURROUND4_MAP,
+ ChannelMapperReader::SURROUND5_MAP,
+ ChannelMapperReader::SURROUND51_MAP,
+ ChannelMapperReader::SURROUND61_MAP,
+ ChannelMapperReader::SURROUND71_MAP
+};
+
+const float ChannelMapperReader::MONO_ANGLES[] =
+{
+ 0.0f * M_PI / 180.0f
+};
+
+const float ChannelMapperReader::STEREO_ANGLES[] =
+{
+ -90.0f * M_PI / 180.0f,
+ 90.0f * M_PI / 180.0f
+};
+
+const float ChannelMapperReader::STEREO_LFE_ANGLES[] =
+{
+ -90.0f * M_PI / 180.0f,
+ 90.0f * M_PI / 180.0f,
+ 0.0f * M_PI / 180.0f
+};
+
+const float ChannelMapperReader::SURROUND4_ANGLES[] =
+{
+ -45.0f * M_PI / 180.0f,
+ 45.0f * M_PI / 180.0f,
+ -135.0f * M_PI / 180.0f,
+ 135.0f * M_PI / 180.0f
+};
+
+const float ChannelMapperReader::SURROUND5_ANGLES[] =
+{
+ -30.0f * M_PI / 180.0f,
+ 30.0f * M_PI / 180.0f,
+ 0.0f * M_PI / 180.0f,
+ -110.0f * M_PI / 180.0f,
+ 110.0f * M_PI / 180.0f
+};
+
+const float ChannelMapperReader::SURROUND51_ANGLES[] =
+{
+ -30.0f * M_PI / 180.0f,
+ 30.0f * M_PI / 180.0f,
+ 0.0f * M_PI / 180.0f,
+ 0.0f * M_PI / 180.0f,
+ -110.0f * M_PI / 180.0f,
+ 110.0f * M_PI / 180.0f
+};
+
+const float ChannelMapperReader::SURROUND61_ANGLES[] =
+{
+ -30.0f * M_PI / 180.0f,
+ 30.0f * M_PI / 180.0f,
+ 0.0f * M_PI / 180.0f,
+ 0.0f * M_PI / 180.0f,
+ 180.0f * M_PI / 180.0f,
+ -110.0f * M_PI / 180.0f,
+ 110.0f * M_PI / 180.0f
+};
+
+const float ChannelMapperReader::SURROUND71_ANGLES[] =
+{
+ -30.0f * M_PI / 180.0f,
+ 30.0f * M_PI / 180.0f,
+ 0.0f * M_PI / 180.0f,
+ 0.0f * M_PI / 180.0f,
+ -110.0f * M_PI / 180.0f,
+ 110.0f * M_PI / 180.0f,
+ -150.0f * M_PI / 180.0f,
+ 150.0f * M_PI / 180.0f
+};
+
+const float* ChannelMapperReader::CHANNEL_ANGLES[] =
+{
+ ChannelMapperReader::MONO_ANGLES,
+ ChannelMapperReader::STEREO_ANGLES,
+ ChannelMapperReader::STEREO_LFE_ANGLES,
+ ChannelMapperReader::SURROUND4_ANGLES,
+ ChannelMapperReader::SURROUND5_ANGLES,
+ ChannelMapperReader::SURROUND51_ANGLES,
+ ChannelMapperReader::SURROUND61_ANGLES,
+ ChannelMapperReader::SURROUND71_ANGLES
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/Converter.cpp b/extern/audaspace/src/respec/Converter.cpp
new file mode 100644
index 00000000000..f3cca20c741
--- /dev/null
+++ b/extern/audaspace/src/respec/Converter.cpp
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/Converter.h"
+#include "respec/ConverterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Converter::Converter(std::shared_ptr<ISound> sound,
+ DeviceSpecs specs) :
+ SpecsChanger(sound, specs)
+{
+}
+
+std::shared_ptr<IReader> Converter::createReader()
+{
+ std::shared_ptr<IReader> reader = getReader();
+
+ if(m_specs.format != FORMAT_FLOAT32)
+ reader = std::shared_ptr<IReader>(new ConverterReader(reader, m_specs));
+
+ return reader;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/ConverterFunctions.cpp b/extern/audaspace/src/respec/ConverterFunctions.cpp
new file mode 100644
index 00000000000..d3df4a9ecbb
--- /dev/null
+++ b/extern/audaspace/src/respec/ConverterFunctions.cpp
@@ -0,0 +1,464 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/ConverterFunctions.h"
+
+#include <stdint.h>
+
+#define U8_0 0x80
+#define S16_MAX ((int16_t)0x7FFF)
+#define S16_MIN ((int16_t)0x8000)
+#define S16_FLT 32767.0f
+#define S32_MAX ((int32_t)0x7FFFFFFF)
+#define S32_MIN ((int32_t)0x80000000)
+#define S32_FLT 2147483647.0f
+#define FLT_MAX 1.0f
+#define FLT_MIN -1.0f
+
+AUD_NAMESPACE_BEGIN
+
+void convert_u8_s16(data_t* target, data_t* source, int length)
+{
+ int16_t* t = (int16_t*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = (((int16_t)source[i]) - U8_0) << 8;
+}
+
+void convert_u8_s24_be(data_t* target, data_t* source, int length)
+{
+ for(int i = length - 1; i >= 0; i--)
+ {
+ target[i*3] = source[i] - U8_0;
+ target[i*3+1] = 0;
+ target[i*3+2] = 0;
+ }
+}
+
+void convert_u8_s24_le(data_t* target, data_t* source, int length)
+{
+ for(int i = length - 1; i >= 0; i--)
+ {
+ target[i*3+2] = source[i] - U8_0;
+ target[i*3+1] = 0;
+ target[i*3] = 0;
+ }
+}
+
+void convert_u8_s32(data_t* target, data_t* source, int length)
+{
+ int32_t* t = (int32_t*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = (((int32_t)source[i]) - U8_0) << 24;
+}
+
+void convert_u8_float(data_t* target, data_t* source, int length)
+{
+ float* t = (float*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = (((int32_t)source[i]) - U8_0) / ((float)U8_0);
+}
+
+void convert_u8_double(data_t* target, data_t* source, int length)
+{
+ double* t = (double*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = (((int32_t)source[i]) - U8_0) / ((double)U8_0);
+}
+
+void convert_s16_u8(data_t* target, data_t* source, int length)
+{
+ int16_t* s = (int16_t*) source;
+ for(int i = 0; i < length; i++)
+ target[i] = (unsigned char)((s[i] >> 8) + U8_0);
+}
+
+void convert_s16_s24_be(data_t* target, data_t* source, int length)
+{
+ int16_t* s = (int16_t*) source;
+ int16_t t;
+ for(int i = length - 1; i >= 0; i--)
+ {
+ t = s[i];
+ target[i*3] = t >> 8 & 0xFF;
+ target[i*3+1] = t & 0xFF;
+ target[i*3+2] = 0;
+ }
+}
+
+void convert_s16_s24_le(data_t* target, data_t* source, int length)
+{
+ int16_t* s = (int16_t*) source;
+ int16_t t;
+ for(int i = length - 1; i >= 0; i--)
+ {
+ t = s[i];
+ target[i*3+2] = t >> 8 & 0xFF;
+ target[i*3+1] = t & 0xFF;
+ target[i*3] = 0;
+ }
+}
+
+void convert_s16_s32(data_t* target, data_t* source, int length)
+{
+ int16_t* s = (int16_t*) source;
+ int32_t* t = (int32_t*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = ((int32_t)s[i]) << 16;
+}
+
+void convert_s16_float(data_t* target, data_t* source, int length)
+{
+ int16_t* s = (int16_t*) source;
+ float* t = (float*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = s[i] / S16_FLT;
+}
+
+void convert_s16_double(data_t* target, data_t* source, int length)
+{
+ int16_t* s = (int16_t*) source;
+ double* t = (double*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = s[i] / S16_FLT;
+}
+
+void convert_s24_u8_be(data_t* target, data_t* source, int length)
+{
+ for(int i = 0; i < length; i++)
+ target[i] = source[i*3] ^ U8_0;
+}
+
+void convert_s24_u8_le(data_t* target, data_t* source, int length)
+{
+ for(int i = 0; i < length; i++)
+ target[i] = source[i*3+2] ^ U8_0;
+}
+
+void convert_s24_s16_be(data_t* target, data_t* source, int length)
+{
+ int16_t* t = (int16_t*) target;
+ for(int i = 0; i < length; i++)
+ t[i] = source[i*3] << 8 | source[i*3+1];
+}
+
+void convert_s24_s16_le(data_t* target, data_t* source, int length)
+{
+ int16_t* t = (int16_t*) target;
+ for(int i = 0; i < length; i++)
+ t[i] = source[i*3+2] << 8 | source[i*3+1];
+}
+
+void convert_s24_s24(data_t* target, data_t* source, int length)
+{
+ std::memcpy(target, source, length * 3);
+}
+
+void convert_s24_s32_be(data_t* target, data_t* source, int length)
+{
+ int32_t* t = (int32_t*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = source[i*3] << 24 | source[i*3+1] << 16 | source[i*3+2] << 8;
+}
+
+void convert_s24_s32_le(data_t* target, data_t* source, int length)
+{
+ int32_t* t = (int32_t*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = source[i*3+2] << 24 | source[i*3+1] << 16 | source[i*3] << 8;
+}
+
+void convert_s24_float_be(data_t* target, data_t* source, int length)
+{
+ float* t = (float*) target;
+ int32_t s;
+ for(int i = length - 1; i >= 0; i--)
+ {
+ s = source[i*3] << 24 | source[i*3+1] << 16 | source[i*3+2] << 8;
+ t[i] = s / S32_FLT;
+ }
+}
+
+void convert_s24_float_le(data_t* target, data_t* source, int length)
+{
+ float* t = (float*) target;
+ int32_t s;
+ for(int i = length - 1; i >= 0; i--)
+ {
+ s = source[i*3+2] << 24 | source[i*3+1] << 16 | source[i*3] << 8;
+ t[i] = s / S32_FLT;
+ }
+}
+
+void convert_s24_double_be(data_t* target, data_t* source, int length)
+{
+ double* t = (double*) target;
+ int32_t s;
+ for(int i = length - 1; i >= 0; i--)
+ {
+ s = source[i*3] << 24 | source[i*3+1] << 16 | source[i*3+2] << 8;
+ t[i] = s / S32_FLT;
+ }
+}
+
+void convert_s24_double_le(data_t* target, data_t* source, int length)
+{
+ double* t = (double*) target;
+ int32_t s;
+ for(int i = length - 1; i >= 0; i--)
+ {
+ s = source[i*3+2] << 24 | source[i*3+1] << 16 | source[i*3] << 8;
+ t[i] = s / S32_FLT;
+ }
+}
+
+void convert_s32_u8(data_t* target, data_t* source, int length)
+{
+ int16_t* s = (int16_t*) source;
+ for(int i = 0; i < length; i++)
+ target[i] = (unsigned char)((s[i] >> 24) + U8_0);
+}
+
+void convert_s32_s16(data_t* target, data_t* source, int length)
+{
+ int16_t* t = (int16_t*) target;
+ int32_t* s = (int32_t*) source;
+ for(int i = 0; i < length; i++)
+ t[i] = s[i] >> 16;
+}
+
+void convert_s32_s24_be(data_t* target, data_t* source, int length)
+{
+ int32_t* s = (int32_t*) source;
+ int32_t t;
+ for(int i = 0; i < length; i++)
+ {
+ t = s[i];
+ target[i*3] = t >> 24 & 0xFF;
+ target[i*3+1] = t >> 16 & 0xFF;
+ target[i*3+2] = t >> 8 & 0xFF;
+ }
+}
+
+void convert_s32_s24_le(data_t* target, data_t* source, int length)
+{
+ int32_t* s = (int32_t*) source;
+ int32_t t;
+ for(int i = 0; i < length; i++)
+ {
+ t = s[i];
+ target[i*3+2] = t >> 24 & 0xFF;
+ target[i*3+1] = t >> 16 & 0xFF;
+ target[i*3] = t >> 8 & 0xFF;
+ }
+}
+
+void convert_s32_float(data_t* target, data_t* source, int length)
+{
+ int32_t* s = (int32_t*) source;
+ float* t = (float*) target;
+ for(int i = 0; i < length; i++)
+ t[i] = s[i] / S32_FLT;
+}
+
+void convert_s32_double(data_t* target, data_t* source, int length)
+{
+ int32_t* s = (int32_t*) source;
+ double* t = (double*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = s[i] / S32_FLT;
+}
+
+void convert_float_u8(data_t* target, data_t* source, int length)
+{
+ float* s = (float*) source;
+ float t;
+ for(int i = 0; i < length; i++)
+ {
+ t = s[i] + FLT_MAX;
+ if(t <= 0.0f)
+ target[i] = 0;
+ else if(t >= 2.0f)
+ target[i] = 255;
+ else
+ target[i] = (unsigned char)(t*127);
+ }
+}
+
+void convert_float_s16(data_t* target, data_t* source, int length)
+{
+ int16_t* t = (int16_t*) target;
+ float* s = (float*) source;
+ for(int i = 0; i < length; i++)
+ {
+ if(s[i] <= FLT_MIN)
+ t[i] = S16_MIN;
+ else if(s[i] >= FLT_MAX)
+ t[i] = S16_MAX;
+ else
+ t[i] = (int16_t)(s[i] * S16_MAX);
+ }
+}
+
+void convert_float_s24_be(data_t* target, data_t* source, int length)
+{
+ int32_t t;
+ float* s = (float*) source;
+ for(int i = 0; i < length; i++)
+ {
+ if(s[i] <= FLT_MIN)
+ t = S32_MIN;
+ else if(s[i] >= FLT_MAX)
+ t = S32_MAX;
+ else
+ t = (int32_t)(s[i]*S32_MAX);
+ target[i*3] = t >> 24 & 0xFF;
+ target[i*3+1] = t >> 16 & 0xFF;
+ target[i*3+2] = t >> 8 & 0xFF;
+ }
+}
+
+void convert_float_s24_le(data_t* target, data_t* source, int length)
+{
+ int32_t t;
+ float* s = (float*) source;
+ for(int i = 0; i < length; i++)
+ {
+ if(s[i] <= FLT_MIN)
+ t = S32_MIN;
+ else if(s[i] >= FLT_MAX)
+ t = S32_MAX;
+ else
+ t = (int32_t)(s[i]*S32_MAX);
+ target[i*3+2] = t >> 24 & 0xFF;
+ target[i*3+1] = t >> 16 & 0xFF;
+ target[i*3] = t >> 8 & 0xFF;
+ }
+}
+
+void convert_float_s32(data_t* target, data_t* source, int length)
+{
+ int32_t* t = (int32_t*) target;
+ float* s = (float*) source;
+ for(int i = 0; i < length; i++)
+ {
+ if(s[i] <= FLT_MIN)
+ t[i] = S32_MIN;
+ else if(s[i] >= FLT_MAX)
+ t[i] = S32_MAX;
+ else
+ t[i] = (int32_t)(s[i]*S32_MAX);
+ }
+}
+
+void convert_float_double(data_t* target, data_t* source, int length)
+{
+ float* s = (float*) source;
+ double* t = (double*) target;
+ for(int i = length - 1; i >= 0; i--)
+ t[i] = s[i];
+}
+
+void convert_double_u8(data_t* target, data_t* source, int length)
+{
+ double* s = (double*) source;
+ double t;
+ for(int i = 0; i < length; i++)
+ {
+ t = s[i] + FLT_MAX;
+ if(t <= 0.0)
+ target[i] = 0;
+ else if(t >= 2.0)
+ target[i] = 255;
+ else
+ target[i] = (unsigned char)(t*127);
+ }
+}
+
+void convert_double_s16(data_t* target, data_t* source, int length)
+{
+ int16_t* t = (int16_t*) target;
+ double* s = (double*) source;
+ for(int i = 0; i < length; i++)
+ {
+ if(s[i] <= FLT_MIN)
+ t[i] = S16_MIN;
+ else if(s[i] >= FLT_MAX)
+ t[i] = S16_MAX;
+ else
+ t[i] = (int16_t)(s[i]*S16_MAX);
+ }
+}
+
+void convert_double_s24_be(data_t* target, data_t* source, int length)
+{
+ int32_t t;
+ double* s = (double*) source;
+ for(int i = 0; i < length; i++)
+ {
+ if(s[i] <= FLT_MIN)
+ t = S32_MIN;
+ else if(s[i] >= FLT_MAX)
+ t = S32_MAX;
+ else
+ t = (int32_t)(s[i]*S32_MAX);
+ target[i*3] = t >> 24 & 0xFF;
+ target[i*3+1] = t >> 16 & 0xFF;
+ target[i*3+2] = t >> 8 & 0xFF;
+ }
+}
+
+void convert_double_s24_le(data_t* target, data_t* source, int length)
+{
+ int32_t t;
+ double* s = (double*) source;
+ for(int i = 0; i < length; i++)
+ {
+ if(s[i] <= FLT_MIN)
+ t = S32_MIN;
+ else if(s[i] >= FLT_MAX)
+ t = S32_MAX;
+ else
+ t = (int32_t)(s[i]*S32_MAX);
+ target[i*3+2] = t >> 24 & 0xFF;
+ target[i*3+1] = t >> 16 & 0xFF;
+ target[i*3] = t >> 8 & 0xFF;
+ }
+}
+
+void convert_double_s32(data_t* target, data_t* source, int length)
+{
+ int32_t* t = (int32_t*) target;
+ double* s = (double*) source;
+ for(int i = 0; i < length; i++)
+ {
+ if(s[i] <= FLT_MIN)
+ t[i] = S32_MIN;
+ else if(s[i] >= FLT_MAX)
+ t[i] = S32_MAX;
+ else
+ t[i] = (int32_t)(s[i]*S32_MAX);
+ }
+}
+
+void convert_double_float(data_t* target, data_t* source, int length)
+{
+ double* s = (double*) source;
+ float* t = (float*) target;
+ for(int i = 0; i < length; i++)
+ t[i] = s[i];
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/ConverterReader.cpp b/extern/audaspace/src/respec/ConverterReader.cpp
new file mode 100644
index 00000000000..88a5e7f225d
--- /dev/null
+++ b/extern/audaspace/src/respec/ConverterReader.cpp
@@ -0,0 +1,68 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/ConverterReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+ConverterReader::ConverterReader(std::shared_ptr<IReader> reader,
+ DeviceSpecs specs) :
+ EffectReader(reader),
+ m_format(specs.format)
+{
+ switch(m_format)
+ {
+ case FORMAT_U8:
+ m_convert = convert_float_u8;
+ break;
+ case FORMAT_S16:
+ m_convert = convert_float_s16;
+ break;
+ case FORMAT_S24:
+#ifdef __BIG_ENDIAN__
+ m_convert = convert_float_s24_be;
+#else
+ m_convert = convert_float_s24_le;
+#endif
+ break;
+ case FORMAT_S32:
+ m_convert = convert_float_s32;
+ break;
+ case FORMAT_FLOAT32:
+ m_convert = convert_copy<float>;
+ break;
+ case FORMAT_FLOAT64:
+ m_convert = convert_float_double;
+ break;
+ default:
+ break;
+ }
+}
+
+void ConverterReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ Specs specs = m_reader->getSpecs();
+ int samplesize = AUD_SAMPLE_SIZE(specs);
+
+ m_buffer.assureSize(length * samplesize);
+
+ m_reader->read(length, eos, m_buffer.getBuffer());
+
+ m_convert((data_t*)buffer, (data_t*)m_buffer.getBuffer(),
+ length * specs.channels);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/JOSResample.cpp b/extern/audaspace/src/respec/JOSResample.cpp
new file mode 100644
index 00000000000..fae116d057a
--- /dev/null
+++ b/extern/audaspace/src/respec/JOSResample.cpp
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/JOSResample.h"
+#include "respec/JOSResampleReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+JOSResample::JOSResample(std::shared_ptr<ISound> sound,
+ DeviceSpecs specs) :
+ SpecsChanger(sound, specs)
+{
+}
+
+std::shared_ptr<IReader> JOSResample::createReader()
+{
+ return std::shared_ptr<IReader>(new JOSResampleReader(getReader(), m_specs.rate));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/JOSResampleReader.cpp b/extern/audaspace/src/respec/JOSResampleReader.cpp
new file mode 100644
index 00000000000..6753a2e8b6b
--- /dev/null
+++ b/extern/audaspace/src/respec/JOSResampleReader.cpp
@@ -0,0 +1,383 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/JOSResampleReader.h"
+
+#include <algorithm>
+#include <cmath>
+#include <cstring>
+
+#define RATE_MAX 256
+#define SHIFT_BITS 12
+#define double_to_fp(x) (lrint(x * double(1 << SHIFT_BITS)))
+#define int_to_fp(x) (x << SHIFT_BITS)
+#define fp_to_int(x) (x >> SHIFT_BITS)
+#define fp_to_double(x) (x * 1.0/(1 << SHIFT_BITS))
+#define fp_rest(x) (x & ((1 << SHIFT_BITS) - 1))
+#define fp_rest_to_double(x) fp_to_double(fp_rest(x))
+
+AUD_NAMESPACE_BEGIN
+
+JOSResampleReader::JOSResampleReader(std::shared_ptr<IReader> reader, SampleRate rate) :
+ ResampleReader(reader, rate),
+ m_channels(CHANNELS_INVALID),
+ m_n(0),
+ m_P(0),
+ m_cache_valid(0),
+ m_last_factor(0)
+{
+}
+
+void JOSResampleReader::reset()
+{
+ m_cache_valid = 0;
+ m_n = 0;
+ m_P = 0;
+ m_last_factor = 0;
+}
+
+void JOSResampleReader::updateBuffer(int size, double factor, int samplesize)
+{
+ unsigned int len;
+ double num_samples = double(m_len) / double(m_L);
+ // first calculate what length we need right now
+ if(factor >= 1)
+ len = std::ceil(num_samples);
+ else
+ len = (unsigned int)(std::ceil(num_samples / factor));
+
+ // then check if afterwards the length is enough for the maximum rate
+ if(len + size < num_samples * RATE_MAX)
+ len = num_samples * RATE_MAX - size;
+
+ if(m_n > len)
+ {
+ sample_t* buf = m_buffer.getBuffer();
+ len = m_n - len;
+ std::memmove(buf, buf + len * m_channels, (m_cache_valid - len) * samplesize);
+ m_n -= len;
+ m_cache_valid -= len;
+ }
+
+ m_buffer.assureSize((m_cache_valid + size) * samplesize, true);
+}
+
+#define RESAMPLE_METHOD(name, left, right) void JOSResampleReader::name(double target_factor, int length, sample_t* buffer)\
+{\
+ sample_t* buf = m_buffer.getBuffer();\
+\
+ unsigned int P, l;\
+ int end, channel, i;\
+ double eta, v, f_increment, factor;\
+\
+ m_sums.assureSize(m_channels * sizeof(double));\
+ double* sums = reinterpret_cast<double*>(m_sums.getBuffer());\
+ sample_t* data;\
+ const float* coeff = m_coeff;\
+\
+ unsigned int P_increment;\
+\
+ for(unsigned int t = 0; t < length; t++)\
+ {\
+ factor = (m_last_factor * (length - t - 1) + target_factor * (t + 1)) / length;\
+\
+ std::memset(sums, 0, sizeof(double) * m_channels);\
+\
+ if(factor >= 1)\
+ {\
+ P = double_to_fp(m_P * m_L);\
+\
+ end = std::floor(m_len / double(m_L) - m_P) - 1;\
+ if(m_n < end)\
+ end = m_n;\
+\
+ data = buf + (m_n - end) * m_channels;\
+ l = fp_to_int(P);\
+ eta = fp_rest_to_double(P);\
+ l += m_L * end;\
+\
+ for(i = 0; i <= end; i++)\
+ {\
+ v = coeff[l] + eta * (coeff[l+1] - coeff[l]);\
+ l -= m_L;\
+ left\
+ }\
+\
+ P = int_to_fp(m_L) - P;\
+\
+ end = std::floor((m_len - 1) / double(m_L) + m_P) - 1;\
+ if(m_cache_valid - m_n - 2 < end)\
+ end = m_cache_valid - m_n - 2;\
+\
+ data = buf + (m_n + 2 + end) * m_channels - 1;\
+ l = fp_to_int(P);\
+ eta = fp_rest_to_double(P);\
+ l += m_L * end;\
+\
+ for(i = 0; i <= end; i++)\
+ {\
+ v = coeff[l] + eta * (coeff[l+1] - coeff[l]);\
+ l -= m_L;\
+ right\
+ }\
+\
+ for(channel = 0; channel < m_channels; channel++)\
+ {\
+ *buffer = sums[channel];\
+ buffer++;\
+ }\
+ }\
+ else\
+ {\
+ f_increment = factor * m_L;\
+ P_increment = double_to_fp(f_increment);\
+ P = double_to_fp(m_P * f_increment);\
+\
+ end = (int_to_fp(m_len) - P) / P_increment - 1;\
+ if(m_n < end)\
+ end = m_n;\
+\
+ P += P_increment * end;\
+ data = buf + (m_n - end) * m_channels;\
+ l = fp_to_int(P);\
+\
+ for(i = 0; i <= end; i++)\
+ {\
+ eta = fp_rest_to_double(P);\
+ v = coeff[l] + eta * (coeff[l+1] - coeff[l]);\
+ P -= P_increment;\
+ l = fp_to_int(P);\
+ left\
+ }\
+\
+ P = 0 - P;\
+\
+ end = (int_to_fp(m_len) - P) / P_increment - 1;\
+ if(m_cache_valid - m_n - 2 < end)\
+ end = m_cache_valid - m_n - 2;\
+\
+ P += P_increment * end;\
+ data = buf + (m_n + 2 + end) * m_channels - 1;\
+ l = fp_to_int(P);\
+\
+ for(i = 0; i <= end; i++)\
+ {\
+ eta = fp_rest_to_double(P);\
+ v = coeff[l] + eta * (coeff[l+1] - coeff[l]);\
+ P -= P_increment;\
+ l = fp_to_int(P);\
+ right\
+ }\
+\
+ for(channel = 0; channel < m_channels; channel++)\
+ {\
+ *buffer = factor * sums[channel];\
+ buffer++;\
+ }\
+ }\
+\
+ m_P += std::fmod(1.0 / factor, 1.0);\
+ m_n += std::floor(1.0 / factor);\
+\
+ while(m_P >= 1.0)\
+ {\
+ m_P -= 1.0;\
+ m_n++;\
+ }\
+ }\
+}
+
+RESAMPLE_METHOD(resample, {
+ channel = 0;
+ do
+ {
+ sums[channel] += *data * v;
+ channel++;
+ data++;
+ }
+ while(channel < m_channels);
+}, {
+ channel = m_channels;
+ do
+ {
+ channel--;
+ sums[channel] += *data * v;
+ data--;
+ }
+ while(channel);
+})
+
+RESAMPLE_METHOD(resample_mono, {
+ *sums += *data * v;
+ data++;
+}, {
+ *sums += *data * v;
+ data--;
+})
+
+RESAMPLE_METHOD(resample_stereo, {
+ sums[0] += data[0] * v;
+ sums[1] += data[1] * v;
+ data+=2;
+}, {
+ data-=2;
+ sums[0] += data[1] * v;
+ sums[1] += data[2] * v;
+})
+
+void JOSResampleReader::seek(int position)
+{
+ position = std::floor(position * double(m_reader->getSpecs().rate) / double(m_rate));
+ m_reader->seek(position);
+ reset();
+}
+
+int JOSResampleReader::getLength() const
+{
+ return std::floor(m_reader->getLength() * double(m_rate) / double(m_reader->getSpecs().rate));
+}
+
+int JOSResampleReader::getPosition() const
+{
+ return std::floor((m_reader->getPosition() + double(m_P)) * m_rate / m_reader->getSpecs().rate);
+}
+
+Specs JOSResampleReader::getSpecs() const
+{
+ Specs specs = m_reader->getSpecs();
+ specs.rate = m_rate;
+ return specs;
+}
+
+void JOSResampleReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ if(length == 0)
+ return;
+
+ Specs specs = m_reader->getSpecs();
+
+ int samplesize = AUD_SAMPLE_SIZE(specs);
+ double target_factor = double(m_rate) / double(specs.rate);
+ eos = false;
+ int len;
+ double num_samples = double(m_len) / double(m_L);
+
+ // check for channels changed
+ if(specs.channels != m_channels)
+ {
+ m_channels = specs.channels;
+ reset();
+
+ switch(m_channels)
+ {
+ case CHANNELS_MONO:
+ m_resample = &JOSResampleReader::resample_mono;
+ break;
+ case CHANNELS_STEREO:
+ m_resample = &JOSResampleReader::resample_stereo;
+ break;
+ default:
+ m_resample = &JOSResampleReader::resample;
+ break;
+ }
+ }
+
+ if(m_last_factor == 0)
+ m_last_factor = target_factor;
+
+ if(target_factor == 1 && m_last_factor == 1 && (m_P == 0))
+ {
+ // can read directly!
+
+ len = length - (m_cache_valid - m_n);
+
+ updateBuffer(len, target_factor, samplesize);
+ sample_t* buf = m_buffer.getBuffer();
+
+ m_reader->read(len, eos, buf + m_cache_valid * m_channels);
+ m_cache_valid += len;
+
+ length = m_cache_valid - m_n;
+
+ if(length > 0)
+ {
+ std::memcpy(buffer, buf + m_n * m_channels, length * samplesize);
+ m_n += length;
+ }
+
+ return;
+ }
+
+ // use minimum for the following calculations
+ double factor = std::min(target_factor, m_last_factor);
+
+ if(factor >= 1)
+ len = (int(m_n) - m_cache_valid) + int(std::ceil(length / factor)) + std::ceil(num_samples);
+ else
+ len = (int(m_n) - m_cache_valid) + int(std::ceil(length / factor) + std::ceil(num_samples / factor));
+
+ if(len > 0)
+ {
+ int should = len;
+
+ updateBuffer(len, factor, samplesize);
+
+ m_reader->read(len, eos, m_buffer.getBuffer() + m_cache_valid * m_channels);
+ m_cache_valid += len;
+
+ if(len < should)
+ {
+ if(len == 0 && eos)
+ length = 0;
+ else
+ {
+ // use maximum for the following calculations
+ factor = std::max(target_factor, m_last_factor);
+
+ if(eos)
+ {
+ // end of stream, let's check how many more samples we can produce
+ len = std::floor((m_cache_valid - m_n) * factor);
+ if(len < length)
+ length = len;
+ }
+ else
+ {
+ // not enough data available yet, so we recalculate how many samples we can calculate
+ if(factor >= 1)
+ len = std::floor((num_samples + m_cache_valid - m_n) * factor);
+ else
+ len = std::floor((num_samples * factor + m_cache_valid - m_n) * factor);
+ if(len < length)
+ length = len;
+ }
+ }
+ }
+ }
+
+ (this->*m_resample)(target_factor, length, buffer);
+
+ m_last_factor = target_factor;
+
+ if(m_n > m_cache_valid)
+ {
+ m_n = m_cache_valid;
+ }
+
+ eos = eos && ((m_n == m_cache_valid) || (length == 0));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/JOSResampleReaderCoeff.cpp b/extern/audaspace/src/respec/JOSResampleReaderCoeff.cpp
new file mode 100644
index 00000000000..133e081f4a7
--- /dev/null
+++ b/extern/audaspace/src/respec/JOSResampleReaderCoeff.cpp
@@ -0,0 +1,32537 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/JOSResampleReader.h"
+
+// sinc filter coefficients, Nz = 136, L = 2304, freq = 0.963904, Kaiser Window B = 16
+
+AUD_NAMESPACE_BEGIN
+
+const int JOSResampleReader::m_len = 325078;
+const int JOSResampleReader::m_L = 2304;
+
+const float JOSResampleReader::m_coeff[] = {
+9.639035268e-01f, 9.639032492e-01f, 9.639024165e-01f, 9.639010286e-01f, 9.638990855e-01f, 9.638965872e-01f, 9.638935338e-01f, 9.638899253e-01f, 9.638857615e-01f, 9.638810427e-01f,
+9.638757686e-01f, 9.638699395e-01f, 9.638635552e-01f, 9.638566158e-01f, 9.638491212e-01f, 9.638410716e-01f, 9.638324668e-01f, 9.638233070e-01f, 9.638135921e-01f, 9.638033220e-01f,
+9.637924970e-01f, 9.637811168e-01f, 9.637691817e-01f, 9.637566915e-01f, 9.637436463e-01f, 9.637300461e-01f, 9.637158908e-01f, 9.637011807e-01f, 9.636859155e-01f, 9.636700955e-01f,
+9.636537204e-01f, 9.636367905e-01f, 9.636193057e-01f, 9.636012660e-01f, 9.635826715e-01f, 9.635635221e-01f, 9.635438179e-01f, 9.635235590e-01f, 9.635027452e-01f, 9.634813767e-01f,
+9.634594535e-01f, 9.634369755e-01f, 9.634139429e-01f, 9.633903556e-01f, 9.633662137e-01f, 9.633415171e-01f, 9.633162660e-01f, 9.632904603e-01f, 9.632641001e-01f, 9.632371854e-01f,
+9.632097162e-01f, 9.631816925e-01f, 9.631531144e-01f, 9.631239820e-01f, 9.630942951e-01f, 9.630640540e-01f, 9.630332585e-01f, 9.630019088e-01f, 9.629700049e-01f, 9.629375467e-01f,
+9.629045344e-01f, 9.628709680e-01f, 9.628368474e-01f, 9.628021728e-01f, 9.627669442e-01f, 9.627311616e-01f, 9.626948250e-01f, 9.626579345e-01f, 9.626204901e-01f, 9.625824919e-01f,
+9.625439399e-01f, 9.625048342e-01f, 9.624651747e-01f, 9.624249615e-01f, 9.623841947e-01f, 9.623428743e-01f, 9.623010004e-01f, 9.622585730e-01f, 9.622155921e-01f, 9.621720577e-01f,
+9.621279700e-01f, 9.620833290e-01f, 9.620381347e-01f, 9.619923872e-01f, 9.619460865e-01f, 9.618992326e-01f, 9.618518256e-01f, 9.618038656e-01f, 9.617553527e-01f, 9.617062867e-01f,
+9.616566679e-01f, 9.616064963e-01f, 9.615557718e-01f, 9.615044946e-01f, 9.614526648e-01f, 9.614002823e-01f, 9.613473472e-01f, 9.612938597e-01f, 9.612398196e-01f, 9.611852272e-01f,
+9.611300824e-01f, 9.610743853e-01f, 9.610181360e-01f, 9.609613345e-01f, 9.609039809e-01f, 9.608460752e-01f, 9.607876175e-01f, 9.607286079e-01f, 9.606690464e-01f, 9.606089331e-01f,
+9.605482681e-01f, 9.604870514e-01f, 9.604252830e-01f, 9.603629631e-01f, 9.603000916e-01f, 9.602366688e-01f, 9.601726945e-01f, 9.601081690e-01f, 9.600430923e-01f, 9.599774643e-01f,
+9.599112853e-01f, 9.598445553e-01f, 9.597772742e-01f, 9.597094423e-01f, 9.596410596e-01f, 9.595721262e-01f, 9.595026420e-01f, 9.594326073e-01f, 9.593620220e-01f, 9.592908862e-01f,
+9.592192001e-01f, 9.591469636e-01f, 9.590741770e-01f, 9.590008401e-01f, 9.589269532e-01f, 9.588525163e-01f, 9.587775294e-01f, 9.587019927e-01f, 9.586259062e-01f, 9.585492700e-01f,
+9.584720842e-01f, 9.583943488e-01f, 9.583160640e-01f, 9.582372298e-01f, 9.581578463e-01f, 9.580779136e-01f, 9.579974318e-01f, 9.579164010e-01f, 9.578348211e-01f, 9.577526924e-01f,
+9.576700149e-01f, 9.575867887e-01f, 9.575030139e-01f, 9.574186906e-01f, 9.573338188e-01f, 9.572483986e-01f, 9.571624302e-01f, 9.570759136e-01f, 9.569888489e-01f, 9.569012362e-01f,
+9.568130756e-01f, 9.567243672e-01f, 9.566351110e-01f, 9.565453072e-01f, 9.564549559e-01f, 9.563640571e-01f, 9.562726110e-01f, 9.561806176e-01f, 9.560880771e-01f, 9.559949895e-01f,
+9.559013549e-01f, 9.558071734e-01f, 9.557124452e-01f, 9.556171703e-01f, 9.555213488e-01f, 9.554249808e-01f, 9.553280665e-01f, 9.552306058e-01f, 9.551325990e-01f, 9.550340461e-01f,
+9.549349473e-01f, 9.548353025e-01f, 9.547351120e-01f, 9.546343759e-01f, 9.545330941e-01f, 9.544312670e-01f, 9.543288944e-01f, 9.542259766e-01f, 9.541225137e-01f, 9.540185058e-01f,
+9.539139529e-01f, 9.538088552e-01f, 9.537032128e-01f, 9.535970258e-01f, 9.534902944e-01f, 9.533830185e-01f, 9.532751984e-01f, 9.531668341e-01f, 9.530579258e-01f, 9.529484736e-01f,
+9.528384775e-01f, 9.527279378e-01f, 9.526168545e-01f, 9.525052276e-01f, 9.523930575e-01f, 9.522803441e-01f, 9.521670875e-01f, 9.520532880e-01f, 9.519389456e-01f, 9.518240604e-01f,
+9.517086326e-01f, 9.515926622e-01f, 9.514761494e-01f, 9.513590944e-01f, 9.512414971e-01f, 9.511233578e-01f, 9.510046766e-01f, 9.508854536e-01f, 9.507656889e-01f, 9.506453827e-01f,
+9.505245350e-01f, 9.504031460e-01f, 9.502812159e-01f, 9.501587447e-01f, 9.500357325e-01f, 9.499121796e-01f, 9.497880860e-01f, 9.496634518e-01f, 9.495382773e-01f, 9.494125624e-01f,
+9.492863074e-01f, 9.491595124e-01f, 9.490321775e-01f, 9.489043028e-01f, 9.487758886e-01f, 9.486469348e-01f, 9.485174416e-01f, 9.483874092e-01f, 9.482568378e-01f, 9.481257273e-01f,
+9.479940781e-01f, 9.478618902e-01f, 9.477291637e-01f, 9.475958988e-01f, 9.474620956e-01f, 9.473277543e-01f, 9.471928750e-01f, 9.470574579e-01f, 9.469215030e-01f, 9.467850106e-01f,
+9.466479807e-01f, 9.465104136e-01f, 9.463723093e-01f, 9.462336679e-01f, 9.460944898e-01f, 9.459547749e-01f, 9.458145234e-01f, 9.456737355e-01f, 9.455324113e-01f, 9.453905510e-01f,
+9.452481547e-01f, 9.451052225e-01f, 9.449617546e-01f, 9.448177513e-01f, 9.446732125e-01f, 9.445281384e-01f, 9.443825293e-01f, 9.442363852e-01f, 9.440897063e-01f, 9.439424928e-01f,
+9.437947447e-01f, 9.436464624e-01f, 9.434976458e-01f, 9.433482953e-01f, 9.431984108e-01f, 9.430479926e-01f, 9.428970409e-01f, 9.427455557e-01f, 9.425935373e-01f, 9.424409858e-01f,
+9.422879014e-01f, 9.421342841e-01f, 9.419801343e-01f, 9.418254520e-01f, 9.416702374e-01f, 9.415144906e-01f, 9.413582119e-01f, 9.412014013e-01f, 9.410440591e-01f, 9.408861854e-01f,
+9.407277804e-01f, 9.405688442e-01f, 9.404093770e-01f, 9.402493790e-01f, 9.400888502e-01f, 9.399277910e-01f, 9.397662015e-01f, 9.396040817e-01f, 9.394414320e-01f, 9.392782524e-01f,
+9.391145432e-01f, 9.389503045e-01f, 9.387855364e-01f, 9.386202392e-01f, 9.384544130e-01f, 9.382880579e-01f, 9.381211743e-01f, 9.379537621e-01f, 9.377858217e-01f, 9.376173531e-01f,
+9.374483566e-01f, 9.372788323e-01f, 9.371087804e-01f, 9.369382011e-01f, 9.367670945e-01f, 9.365954609e-01f, 9.364233003e-01f, 9.362506131e-01f, 9.360773993e-01f, 9.359036592e-01f,
+9.357293928e-01f, 9.355546005e-01f, 9.353792824e-01f, 9.352034386e-01f, 9.350270693e-01f, 9.348501748e-01f, 9.346727552e-01f, 9.344948107e-01f, 9.343163415e-01f, 9.341373477e-01f,
+9.339578296e-01f, 9.337777873e-01f, 9.335972210e-01f, 9.334161310e-01f, 9.332345173e-01f, 9.330523802e-01f, 9.328697199e-01f, 9.326865365e-01f, 9.325028302e-01f, 9.323186014e-01f,
+9.321338500e-01f, 9.319485763e-01f, 9.317627806e-01f, 9.315764629e-01f, 9.313896236e-01f, 9.312022627e-01f, 9.310143805e-01f, 9.308259772e-01f, 9.306370529e-01f, 9.304476080e-01f,
+9.302576424e-01f, 9.300671565e-01f, 9.298761505e-01f, 9.296846245e-01f, 9.294925788e-01f, 9.293000135e-01f, 9.291069289e-01f, 9.289133251e-01f, 9.287192023e-01f, 9.285245608e-01f,
+9.283294007e-01f, 9.281337223e-01f, 9.279375257e-01f, 9.277408112e-01f, 9.275435789e-01f, 9.273458291e-01f, 9.271475619e-01f, 9.269487776e-01f, 9.267494764e-01f, 9.265496585e-01f,
+9.263493240e-01f, 9.261484732e-01f, 9.259471064e-01f, 9.257452236e-01f, 9.255428251e-01f, 9.253399112e-01f, 9.251364820e-01f, 9.249325378e-01f, 9.247280787e-01f, 9.245231049e-01f,
+9.243176167e-01f, 9.241116144e-01f, 9.239050980e-01f, 9.236980678e-01f, 9.234905241e-01f, 9.232824670e-01f, 9.230738967e-01f, 9.228648135e-01f, 9.226552177e-01f, 9.224451093e-01f,
+9.222344886e-01f, 9.220233559e-01f, 9.218117113e-01f, 9.215995551e-01f, 9.213868875e-01f, 9.211737087e-01f, 9.209600189e-01f, 9.207458184e-01f, 9.205311074e-01f, 9.203158860e-01f,
+9.201001546e-01f, 9.198839133e-01f, 9.196671624e-01f, 9.194499020e-01f, 9.192321325e-01f, 9.190138540e-01f, 9.187950667e-01f, 9.185757710e-01f, 9.183559669e-01f, 9.181356548e-01f,
+9.179148349e-01f, 9.176935073e-01f, 9.174716724e-01f, 9.172493303e-01f, 9.170264813e-01f, 9.168031256e-01f, 9.165792634e-01f, 9.163548950e-01f, 9.161300207e-01f, 9.159046405e-01f,
+9.156787548e-01f, 9.154523638e-01f, 9.152254678e-01f, 9.149980669e-01f, 9.147701614e-01f, 9.145417515e-01f, 9.143128376e-01f, 9.140834197e-01f, 9.138534981e-01f, 9.136230732e-01f,
+9.133921450e-01f, 9.131607140e-01f, 9.129287802e-01f, 9.126963439e-01f, 9.124634054e-01f, 9.122299649e-01f, 9.119960227e-01f, 9.117615790e-01f, 9.115266340e-01f, 9.112911880e-01f,
+9.110552412e-01f, 9.108187939e-01f, 9.105818463e-01f, 9.103443986e-01f, 9.101064511e-01f, 9.098680041e-01f, 9.096290577e-01f, 9.093896123e-01f, 9.091496681e-01f, 9.089092253e-01f,
+9.086682841e-01f, 9.084268449e-01f, 9.081849079e-01f, 9.079424733e-01f, 9.076995413e-01f, 9.074561123e-01f, 9.072121864e-01f, 9.069677640e-01f, 9.067228453e-01f, 9.064774304e-01f,
+9.062315198e-01f, 9.059851135e-01f, 9.057382120e-01f, 9.054908154e-01f, 9.052429240e-01f, 9.049945380e-01f, 9.047456578e-01f, 9.044962835e-01f, 9.042464154e-01f, 9.039960539e-01f,
+9.037451990e-01f, 9.034938511e-01f, 9.032420105e-01f, 9.029896774e-01f, 9.027368521e-01f, 9.024835348e-01f, 9.022297258e-01f, 9.019754253e-01f, 9.017206336e-01f, 9.014653511e-01f,
+9.012095778e-01f, 9.009533142e-01f, 9.006965604e-01f, 9.004393168e-01f, 9.001815836e-01f, 8.999233610e-01f, 8.996646493e-01f, 8.994054488e-01f, 8.991457598e-01f, 8.988855825e-01f,
+8.986249173e-01f, 8.983637642e-01f, 8.981021237e-01f, 8.978399960e-01f, 8.975773814e-01f, 8.973142801e-01f, 8.970506924e-01f, 8.967866186e-01f, 8.965220589e-01f, 8.962570137e-01f,
+8.959914832e-01f, 8.957254676e-01f, 8.954589673e-01f, 8.951919825e-01f, 8.949245135e-01f, 8.946565605e-01f, 8.943881239e-01f, 8.941192039e-01f, 8.938498008e-01f, 8.935799149e-01f,
+8.933095464e-01f, 8.930386957e-01f, 8.927673629e-01f, 8.924955485e-01f, 8.922232526e-01f, 8.919504756e-01f, 8.916772176e-01f, 8.914034791e-01f, 8.911292603e-01f, 8.908545614e-01f,
+8.905793828e-01f, 8.903037247e-01f, 8.900275875e-01f, 8.897509713e-01f, 8.894738765e-01f, 8.891963034e-01f, 8.889182522e-01f, 8.886397233e-01f, 8.883607169e-01f, 8.880812334e-01f,
+8.878012729e-01f, 8.875208358e-01f, 8.872399224e-01f, 8.869585329e-01f, 8.866766677e-01f, 8.863943271e-01f, 8.861115112e-01f, 8.858282205e-01f, 8.855444553e-01f, 8.852602157e-01f,
+8.849755021e-01f, 8.846903148e-01f, 8.844046541e-01f, 8.841185202e-01f, 8.838319136e-01f, 8.835448344e-01f, 8.832572829e-01f, 8.829692595e-01f, 8.826807645e-01f, 8.823917981e-01f,
+8.821023607e-01f, 8.818124525e-01f, 8.815220738e-01f, 8.812312249e-01f, 8.809399062e-01f, 8.806481180e-01f, 8.803558604e-01f, 8.800631339e-01f, 8.797699387e-01f, 8.794762752e-01f,
+8.791821436e-01f, 8.788875442e-01f, 8.785924774e-01f, 8.782969434e-01f, 8.780009425e-01f, 8.777044751e-01f, 8.774075415e-01f, 8.771101419e-01f, 8.768122767e-01f, 8.765139461e-01f,
+8.762151505e-01f, 8.759158902e-01f, 8.756161655e-01f, 8.753159767e-01f, 8.750153240e-01f, 8.747142079e-01f, 8.744126286e-01f, 8.741105865e-01f, 8.738080818e-01f, 8.735051148e-01f,
+8.732016859e-01f, 8.728977953e-01f, 8.725934435e-01f, 8.722886306e-01f, 8.719833570e-01f, 8.716776231e-01f, 8.713714291e-01f, 8.710647753e-01f, 8.707576621e-01f, 8.704500898e-01f,
+8.701420586e-01f, 8.698335690e-01f, 8.695246212e-01f, 8.692152155e-01f, 8.689053523e-01f, 8.685950319e-01f, 8.682842545e-01f, 8.679730206e-01f, 8.676613304e-01f, 8.673491842e-01f,
+8.670365825e-01f, 8.667235254e-01f, 8.664100133e-01f, 8.660960465e-01f, 8.657816254e-01f, 8.654667503e-01f, 8.651514214e-01f, 8.648356392e-01f, 8.645194039e-01f, 8.642027159e-01f,
+8.638855755e-01f, 8.635679830e-01f, 8.632499387e-01f, 8.629314431e-01f, 8.626124962e-01f, 8.622930987e-01f, 8.619732506e-01f, 8.616529525e-01f, 8.613322045e-01f, 8.610110071e-01f,
+8.606893605e-01f, 8.603672651e-01f, 8.600447213e-01f, 8.597217293e-01f, 8.593982894e-01f, 8.590744021e-01f, 8.587500676e-01f, 8.584252863e-01f, 8.581000585e-01f, 8.577743845e-01f,
+8.574482647e-01f, 8.571216994e-01f, 8.567946889e-01f, 8.564672336e-01f, 8.561393339e-01f, 8.558109899e-01f, 8.554822022e-01f, 8.551529709e-01f, 8.548232966e-01f, 8.544931794e-01f,
+8.541626197e-01f, 8.538316179e-01f, 8.535001743e-01f, 8.531682892e-01f, 8.528359631e-01f, 8.525031961e-01f, 8.521699887e-01f, 8.518363412e-01f, 8.515022540e-01f, 8.511677273e-01f,
+8.508327616e-01f, 8.504973571e-01f, 8.501615143e-01f, 8.498252334e-01f, 8.494885148e-01f, 8.491513588e-01f, 8.488137659e-01f, 8.484757362e-01f, 8.481372703e-01f, 8.477983683e-01f,
+8.474590308e-01f, 8.471192579e-01f, 8.467790502e-01f, 8.464384078e-01f, 8.460973312e-01f, 8.457558207e-01f, 8.454138767e-01f, 8.450714994e-01f, 8.447286893e-01f, 8.443854468e-01f,
+8.440417721e-01f, 8.436976656e-01f, 8.433531276e-01f, 8.430081586e-01f, 8.426627588e-01f, 8.423169286e-01f, 8.419706685e-01f, 8.416239786e-01f, 8.412768594e-01f, 8.409293112e-01f,
+8.405813345e-01f, 8.402329294e-01f, 8.398840965e-01f, 8.395348360e-01f, 8.391851483e-01f, 8.388350338e-01f, 8.384844928e-01f, 8.381335257e-01f, 8.377821328e-01f, 8.374303146e-01f,
+8.370780713e-01f, 8.367254032e-01f, 8.363723109e-01f, 8.360187946e-01f, 8.356648547e-01f, 8.353104916e-01f, 8.349557056e-01f, 8.346004970e-01f, 8.342448663e-01f, 8.338888138e-01f,
+8.335323399e-01f, 8.331754449e-01f, 8.328181292e-01f, 8.324603932e-01f, 8.321022372e-01f, 8.317436615e-01f, 8.313846667e-01f, 8.310252529e-01f, 8.306654207e-01f, 8.303051703e-01f,
+8.299445021e-01f, 8.295834165e-01f, 8.292219138e-01f, 8.288599945e-01f, 8.284976589e-01f, 8.281349074e-01f, 8.277717402e-01f, 8.274081579e-01f, 8.270441608e-01f, 8.266797492e-01f,
+8.263149235e-01f, 8.259496841e-01f, 8.255840313e-01f, 8.252179656e-01f, 8.248514873e-01f, 8.244845968e-01f, 8.241172944e-01f, 8.237495806e-01f, 8.233814556e-01f, 8.230129199e-01f,
+8.226439739e-01f, 8.222746179e-01f, 8.219048523e-01f, 8.215346775e-01f, 8.211640938e-01f, 8.207931017e-01f, 8.204217015e-01f, 8.200498935e-01f, 8.196776783e-01f, 8.193050560e-01f,
+8.189320272e-01f, 8.185585922e-01f, 8.181847514e-01f, 8.178105051e-01f, 8.174358538e-01f, 8.170607978e-01f, 8.166853376e-01f, 8.163094734e-01f, 8.159332057e-01f, 8.155565348e-01f,
+8.151794612e-01f, 8.148019852e-01f, 8.144241072e-01f, 8.140458276e-01f, 8.136671467e-01f, 8.132880650e-01f, 8.129085829e-01f, 8.125287007e-01f, 8.121484188e-01f, 8.117677376e-01f,
+8.113866575e-01f, 8.110051789e-01f, 8.106233021e-01f, 8.102410276e-01f, 8.098583558e-01f, 8.094752869e-01f, 8.090918215e-01f, 8.087079599e-01f, 8.083237025e-01f, 8.079390497e-01f,
+8.075540018e-01f, 8.071685594e-01f, 8.067827227e-01f, 8.063964921e-01f, 8.060098681e-01f, 8.056228510e-01f, 8.052354413e-01f, 8.048476393e-01f, 8.044594454e-01f, 8.040708600e-01f,
+8.036818836e-01f, 8.032925164e-01f, 8.029027589e-01f, 8.025126116e-01f, 8.021220747e-01f, 8.017311487e-01f, 8.013398340e-01f, 8.009481310e-01f, 8.005560400e-01f, 8.001635615e-01f,
+7.997706959e-01f, 7.993774436e-01f, 7.989838049e-01f, 7.985897804e-01f, 7.981953702e-01f, 7.978005750e-01f, 7.974053950e-01f, 7.970098307e-01f, 7.966138825e-01f, 7.962175508e-01f,
+7.958208359e-01f, 7.954237383e-01f, 7.950262584e-01f, 7.946283966e-01f, 7.942301532e-01f, 7.938315288e-01f, 7.934325236e-01f, 7.930331382e-01f, 7.926333728e-01f, 7.922332280e-01f,
+7.918327041e-01f, 7.914318015e-01f, 7.910305206e-01f, 7.906288619e-01f, 7.902268257e-01f, 7.898244125e-01f, 7.894216226e-01f, 7.890184565e-01f, 7.886149145e-01f, 7.882109972e-01f,
+7.878067048e-01f, 7.874020378e-01f, 7.869969967e-01f, 7.865915818e-01f, 7.861857935e-01f, 7.857796322e-01f, 7.853730984e-01f, 7.849661925e-01f, 7.845589148e-01f, 7.841512658e-01f,
+7.837432459e-01f, 7.833348556e-01f, 7.829260952e-01f, 7.825169651e-01f, 7.821074658e-01f, 7.816975976e-01f, 7.812873610e-01f, 7.808767565e-01f, 7.804657843e-01f, 7.800544450e-01f,
+7.796427389e-01f, 7.792306665e-01f, 7.788182282e-01f, 7.784054244e-01f, 7.779922554e-01f, 7.775787219e-01f, 7.771648240e-01f, 7.767505624e-01f, 7.763359373e-01f, 7.759209493e-01f,
+7.755055986e-01f, 7.750898858e-01f, 7.746738113e-01f, 7.742573755e-01f, 7.738405788e-01f, 7.734234216e-01f, 7.730059044e-01f, 7.725880275e-01f, 7.721697915e-01f, 7.717511966e-01f,
+7.713322434e-01f, 7.709129323e-01f, 7.704932637e-01f, 7.700732379e-01f, 7.696528555e-01f, 7.692321169e-01f, 7.688110225e-01f, 7.683895726e-01f, 7.679677678e-01f, 7.675456085e-01f,
+7.671230951e-01f, 7.667002279e-01f, 7.662770076e-01f, 7.658534344e-01f, 7.654295087e-01f, 7.650052312e-01f, 7.645806020e-01f, 7.641556218e-01f, 7.637302908e-01f, 7.633046096e-01f,
+7.628785786e-01f, 7.624521982e-01f, 7.620254688e-01f, 7.615983909e-01f, 7.611709648e-01f, 7.607431911e-01f, 7.603150701e-01f, 7.598866024e-01f, 7.594577882e-01f, 7.590286281e-01f,
+7.585991225e-01f, 7.581692718e-01f, 7.577390764e-01f, 7.573085368e-01f, 7.568776535e-01f, 7.564464267e-01f, 7.560148571e-01f, 7.555829450e-01f, 7.551506909e-01f, 7.547180951e-01f,
+7.542851582e-01f, 7.538518805e-01f, 7.534182626e-01f, 7.529843047e-01f, 7.525500075e-01f, 7.521153713e-01f, 7.516803965e-01f, 7.512450836e-01f, 7.508094330e-01f, 7.503734452e-01f,
+7.499371206e-01f, 7.495004596e-01f, 7.490634628e-01f, 7.486261304e-01f, 7.481884630e-01f, 7.477504610e-01f, 7.473121249e-01f, 7.468734550e-01f, 7.464344519e-01f, 7.459951159e-01f,
+7.455554476e-01f, 7.451154473e-01f, 7.446751155e-01f, 7.442344526e-01f, 7.437934591e-01f, 7.433521355e-01f, 7.429104821e-01f, 7.424684994e-01f, 7.420261879e-01f, 7.415835480e-01f,
+7.411405801e-01f, 7.406972848e-01f, 7.402536623e-01f, 7.398097133e-01f, 7.393654381e-01f, 7.389208372e-01f, 7.384759109e-01f, 7.380306599e-01f, 7.375850845e-01f, 7.371391851e-01f,
+7.366929623e-01f, 7.362464164e-01f, 7.357995480e-01f, 7.353523574e-01f, 7.349048451e-01f, 7.344570115e-01f, 7.340088572e-01f, 7.335603826e-01f, 7.331115880e-01f, 7.326624740e-01f,
+7.322130410e-01f, 7.317632895e-01f, 7.313132199e-01f, 7.308628327e-01f, 7.304121282e-01f, 7.299611071e-01f, 7.295097696e-01f, 7.290581164e-01f, 7.286061478e-01f, 7.281538642e-01f,
+7.277012662e-01f, 7.272483542e-01f, 7.267951286e-01f, 7.263415899e-01f, 7.258877386e-01f, 7.254335751e-01f, 7.249790999e-01f, 7.245243133e-01f, 7.240692160e-01f, 7.236138083e-01f,
+7.231580906e-01f, 7.227020635e-01f, 7.222457275e-01f, 7.217890828e-01f, 7.213321301e-01f, 7.208748698e-01f, 7.204173023e-01f, 7.199594281e-01f, 7.195012476e-01f, 7.190427614e-01f,
+7.185839698e-01f, 7.181248734e-01f, 7.176654725e-01f, 7.172057677e-01f, 7.167457594e-01f, 7.162854481e-01f, 7.158248342e-01f, 7.153639182e-01f, 7.149027005e-01f, 7.144411817e-01f,
+7.139793621e-01f, 7.135172423e-01f, 7.130548227e-01f, 7.125921037e-01f, 7.121290859e-01f, 7.116657696e-01f, 7.112021554e-01f, 7.107382438e-01f, 7.102740351e-01f, 7.098095298e-01f,
+7.093447285e-01f, 7.088796315e-01f, 7.084142394e-01f, 7.079485526e-01f, 7.074825716e-01f, 7.070162968e-01f, 7.065497287e-01f, 7.060828677e-01f, 7.056157144e-01f, 7.051482692e-01f,
+7.046805326e-01f, 7.042125050e-01f, 7.037441869e-01f, 7.032755788e-01f, 7.028066812e-01f, 7.023374944e-01f, 7.018680190e-01f, 7.013982555e-01f, 7.009282043e-01f, 7.004578659e-01f,
+6.999872407e-01f, 6.995163293e-01f, 6.990451320e-01f, 6.985736494e-01f, 6.981018820e-01f, 6.976298301e-01f, 6.971574944e-01f, 6.966848751e-01f, 6.962119729e-01f, 6.957387882e-01f,
+6.952653215e-01f, 6.947915732e-01f, 6.943175438e-01f, 6.938432338e-01f, 6.933686437e-01f, 6.928937738e-01f, 6.924186248e-01f, 6.919431971e-01f, 6.914674911e-01f, 6.909915073e-01f,
+6.905152463e-01f, 6.900387084e-01f, 6.895618941e-01f, 6.890848040e-01f, 6.886074385e-01f, 6.881297980e-01f, 6.876518831e-01f, 6.871736943e-01f, 6.866952319e-01f, 6.862164965e-01f,
+6.857374886e-01f, 6.852582086e-01f, 6.847786570e-01f, 6.842988343e-01f, 6.838187410e-01f, 6.833383775e-01f, 6.828577443e-01f, 6.823768420e-01f, 6.818956709e-01f, 6.814142315e-01f,
+6.809325245e-01f, 6.804505501e-01f, 6.799683089e-01f, 6.794858014e-01f, 6.790030281e-01f, 6.785199894e-01f, 6.780366858e-01f, 6.775531178e-01f, 6.770692859e-01f, 6.765851905e-01f,
+6.761008322e-01f, 6.756162114e-01f, 6.751313286e-01f, 6.746461843e-01f, 6.741607790e-01f, 6.736751131e-01f, 6.731891871e-01f, 6.727030016e-01f, 6.722165569e-01f, 6.717298537e-01f,
+6.712428923e-01f, 6.707556732e-01f, 6.702681970e-01f, 6.697804641e-01f, 6.692924750e-01f, 6.688042302e-01f, 6.683157302e-01f, 6.678269754e-01f, 6.673379664e-01f, 6.668487036e-01f,
+6.663591875e-01f, 6.658694186e-01f, 6.653793973e-01f, 6.648891243e-01f, 6.643985999e-01f, 6.639078246e-01f, 6.634167990e-01f, 6.629255235e-01f, 6.624339986e-01f, 6.619422248e-01f,
+6.614502026e-01f, 6.609579324e-01f, 6.604654148e-01f, 6.599726502e-01f, 6.594796392e-01f, 6.589863821e-01f, 6.584928796e-01f, 6.579991321e-01f, 6.575051401e-01f, 6.570109040e-01f,
+6.565164245e-01f, 6.560217018e-01f, 6.555267366e-01f, 6.550315294e-01f, 6.545360806e-01f, 6.540403907e-01f, 6.535444602e-01f, 6.530482896e-01f, 6.525518794e-01f, 6.520552300e-01f,
+6.515583421e-01f, 6.510612160e-01f, 6.505638522e-01f, 6.500662513e-01f, 6.495684138e-01f, 6.490703401e-01f, 6.485720307e-01f, 6.480734861e-01f, 6.475747069e-01f, 6.470756934e-01f,
+6.465764462e-01f, 6.460769659e-01f, 6.455772528e-01f, 6.450773075e-01f, 6.445771305e-01f, 6.440767222e-01f, 6.435760832e-01f, 6.430752140e-01f, 6.425741150e-01f, 6.420727867e-01f,
+6.415712297e-01f, 6.410694445e-01f, 6.405674314e-01f, 6.400651911e-01f, 6.395627240e-01f, 6.390600307e-01f, 6.385571115e-01f, 6.380539671e-01f, 6.375505979e-01f, 6.370470044e-01f,
+6.365431871e-01f, 6.360391465e-01f, 6.355348831e-01f, 6.350303974e-01f, 6.345256898e-01f, 6.340207610e-01f, 6.335156114e-01f, 6.330102414e-01f, 6.325046516e-01f, 6.319988426e-01f,
+6.314928147e-01f, 6.309865684e-01f, 6.304801044e-01f, 6.299734230e-01f, 6.294665249e-01f, 6.289594104e-01f, 6.284520800e-01f, 6.279445344e-01f, 6.274367739e-01f, 6.269287991e-01f,
+6.264206105e-01f, 6.259122086e-01f, 6.254035938e-01f, 6.248947667e-01f, 6.243857278e-01f, 6.238764776e-01f, 6.233670166e-01f, 6.228573452e-01f, 6.223474641e-01f, 6.218373736e-01f,
+6.213270743e-01f, 6.208165667e-01f, 6.203058513e-01f, 6.197949286e-01f, 6.192837991e-01f, 6.187724633e-01f, 6.182609217e-01f, 6.177491748e-01f, 6.172372231e-01f, 6.167250671e-01f,
+6.162127074e-01f, 6.157001444e-01f, 6.151873785e-01f, 6.146744105e-01f, 6.141612406e-01f, 6.136478695e-01f, 6.131342976e-01f, 6.126205255e-01f, 6.121065536e-01f, 6.115923824e-01f,
+6.110780126e-01f, 6.105634444e-01f, 6.100486786e-01f, 6.095337155e-01f, 6.090185557e-01f, 6.085031997e-01f, 6.079876480e-01f, 6.074719010e-01f, 6.069559594e-01f, 6.064398236e-01f,
+6.059234941e-01f, 6.054069714e-01f, 6.048902560e-01f, 6.043733485e-01f, 6.038562493e-01f, 6.033389590e-01f, 6.028214780e-01f, 6.023038069e-01f, 6.017859461e-01f, 6.012678962e-01f,
+6.007496577e-01f, 6.002312311e-01f, 5.997126169e-01f, 5.991938156e-01f, 5.986748277e-01f, 5.981556537e-01f, 5.976362942e-01f, 5.971167496e-01f, 5.965970204e-01f, 5.960771072e-01f,
+5.955570105e-01f, 5.950367307e-01f, 5.945162684e-01f, 5.939956242e-01f, 5.934747984e-01f, 5.929537916e-01f, 5.924326044e-01f, 5.919112371e-01f, 5.913896904e-01f, 5.908679648e-01f,
+5.903460607e-01f, 5.898239787e-01f, 5.893017193e-01f, 5.887792830e-01f, 5.882566702e-01f, 5.877338816e-01f, 5.872109176e-01f, 5.866877787e-01f, 5.861644655e-01f, 5.856409784e-01f,
+5.851173180e-01f, 5.845934848e-01f, 5.840694793e-01f, 5.835453019e-01f, 5.830209533e-01f, 5.824964339e-01f, 5.819717442e-01f, 5.814468848e-01f, 5.809218561e-01f, 5.803966587e-01f,
+5.798712931e-01f, 5.793457598e-01f, 5.788200593e-01f, 5.782941921e-01f, 5.777681588e-01f, 5.772419598e-01f, 5.767155956e-01f, 5.761890668e-01f, 5.756623739e-01f, 5.751355174e-01f,
+5.746084979e-01f, 5.740813157e-01f, 5.735539715e-01f, 5.730264657e-01f, 5.724987989e-01f, 5.719709716e-01f, 5.714429842e-01f, 5.709148374e-01f, 5.703865316e-01f, 5.698580673e-01f,
+5.693294451e-01f, 5.688006655e-01f, 5.682717289e-01f, 5.677426359e-01f, 5.672133870e-01f, 5.666839827e-01f, 5.661544236e-01f, 5.656247101e-01f, 5.650948428e-01f, 5.645648222e-01f,
+5.640346488e-01f, 5.635043230e-01f, 5.629738456e-01f, 5.624432168e-01f, 5.619124373e-01f, 5.613815076e-01f, 5.608504282e-01f, 5.603191995e-01f, 5.597878222e-01f, 5.592562967e-01f,
+5.587246236e-01f, 5.581928034e-01f, 5.576608365e-01f, 5.571287235e-01f, 5.565964650e-01f, 5.560640614e-01f, 5.555315132e-01f, 5.549988210e-01f, 5.544659853e-01f, 5.539330066e-01f,
+5.533998853e-01f, 5.528666222e-01f, 5.523332175e-01f, 5.517996720e-01f, 5.512659860e-01f, 5.507321601e-01f, 5.501981949e-01f, 5.496640908e-01f, 5.491298483e-01f, 5.485954680e-01f,
+5.480609504e-01f, 5.475262960e-01f, 5.469915053e-01f, 5.464565788e-01f, 5.459215172e-01f, 5.453863207e-01f, 5.448509901e-01f, 5.443155258e-01f, 5.437799283e-01f, 5.432441982e-01f,
+5.427083359e-01f, 5.421723421e-01f, 5.416362171e-01f, 5.410999615e-01f, 5.405635759e-01f, 5.400270607e-01f, 5.394904165e-01f, 5.389536438e-01f, 5.384167432e-01f, 5.378797150e-01f,
+5.373425599e-01f, 5.368052784e-01f, 5.362678709e-01f, 5.357303381e-01f, 5.351926804e-01f, 5.346548983e-01f, 5.341169924e-01f, 5.335789631e-01f, 5.330408111e-01f, 5.325025368e-01f,
+5.319641407e-01f, 5.314256234e-01f, 5.308869854e-01f, 5.303482272e-01f, 5.298093493e-01f, 5.292703522e-01f, 5.287312365e-01f, 5.281920026e-01f, 5.276526512e-01f, 5.271131826e-01f,
+5.265735975e-01f, 5.260338964e-01f, 5.254940797e-01f, 5.249541480e-01f, 5.244141019e-01f, 5.238739417e-01f, 5.233336681e-01f, 5.227932816e-01f, 5.222527827e-01f, 5.217121719e-01f,
+5.211714498e-01f, 5.206306168e-01f, 5.200896734e-01f, 5.195486203e-01f, 5.190074579e-01f, 5.184661867e-01f, 5.179248072e-01f, 5.173833201e-01f, 5.168417257e-01f, 5.163000247e-01f,
+5.157582175e-01f, 5.152163046e-01f, 5.146742867e-01f, 5.141321641e-01f, 5.135899374e-01f, 5.130476072e-01f, 5.125051740e-01f, 5.119626382e-01f, 5.114200004e-01f, 5.108772612e-01f,
+5.103344210e-01f, 5.097914803e-01f, 5.092484398e-01f, 5.087052998e-01f, 5.081620610e-01f, 5.076187238e-01f, 5.070752888e-01f, 5.065317565e-01f, 5.059881274e-01f, 5.054444020e-01f,
+5.049005809e-01f, 5.043566646e-01f, 5.038126535e-01f, 5.032685483e-01f, 5.027243494e-01f, 5.021800573e-01f, 5.016356727e-01f, 5.010911959e-01f, 5.005466275e-01f, 5.000019681e-01f,
+4.994572182e-01f, 4.989123782e-01f, 4.983674488e-01f, 4.978224304e-01f, 4.972773235e-01f, 4.967321287e-01f, 4.961868464e-01f, 4.956414773e-01f, 4.950960219e-01f, 4.945504805e-01f,
+4.940048539e-01f, 4.934591424e-01f, 4.929133467e-01f, 4.923674672e-01f, 4.918215045e-01f, 4.912754590e-01f, 4.907293314e-01f, 4.901831221e-01f, 4.896368316e-01f, 4.890904605e-01f,
+4.885440092e-01f, 4.879974784e-01f, 4.874508685e-01f, 4.869041801e-01f, 4.863574136e-01f, 4.858105697e-01f, 4.852636487e-01f, 4.847166513e-01f, 4.841695779e-01f, 4.836224291e-01f,
+4.830752055e-01f, 4.825279074e-01f, 4.819805355e-01f, 4.814330902e-01f, 4.808855722e-01f, 4.803379818e-01f, 4.797903197e-01f, 4.792425863e-01f, 4.786947822e-01f, 4.781469079e-01f,
+4.775989639e-01f, 4.770509507e-01f, 4.765028689e-01f, 4.759547190e-01f, 4.754065014e-01f, 4.748582168e-01f, 4.743098656e-01f, 4.737614484e-01f, 4.732129656e-01f, 4.726644179e-01f,
+4.721158057e-01f, 4.715671295e-01f, 4.710183899e-01f, 4.704695874e-01f, 4.699207225e-01f, 4.693717957e-01f, 4.688228076e-01f, 4.682737586e-01f, 4.677246493e-01f, 4.671754803e-01f,
+4.666262520e-01f, 4.660769649e-01f, 4.655276196e-01f, 4.649782166e-01f, 4.644287564e-01f, 4.638792396e-01f, 4.633296666e-01f, 4.627800380e-01f, 4.622303543e-01f, 4.616806160e-01f,
+4.611308236e-01f, 4.605809777e-01f, 4.600310788e-01f, 4.594811274e-01f, 4.589311240e-01f, 4.583810692e-01f, 4.578309634e-01f, 4.572808072e-01f, 4.567306011e-01f, 4.561803457e-01f,
+4.556300413e-01f, 4.550796887e-01f, 4.545292882e-01f, 4.539788404e-01f, 4.534283459e-01f, 4.528778051e-01f, 4.523272186e-01f, 4.517765868e-01f, 4.512259104e-01f, 4.506751897e-01f,
+4.501244255e-01f, 4.495736181e-01f, 4.490227680e-01f, 4.484718759e-01f, 4.479209422e-01f, 4.473699674e-01f, 4.468189522e-01f, 4.462678968e-01f, 4.457168020e-01f, 4.451656682e-01f,
+4.446144960e-01f, 4.440632858e-01f, 4.435120382e-01f, 4.429607537e-01f, 4.424094328e-01f, 4.418580760e-01f, 4.413066839e-01f, 4.407552570e-01f, 4.402037958e-01f, 4.396523008e-01f,
+4.391007725e-01f, 4.385492115e-01f, 4.379976182e-01f, 4.374459932e-01f, 4.368943371e-01f, 4.363426502e-01f, 4.357909332e-01f, 4.352391866e-01f, 4.346874108e-01f, 4.341356065e-01f,
+4.335837741e-01f, 4.330319141e-01f, 4.324800270e-01f, 4.319281134e-01f, 4.313761739e-01f, 4.308242088e-01f, 4.302722188e-01f, 4.297202043e-01f, 4.291681658e-01f, 4.286161040e-01f,
+4.280640192e-01f, 4.275119121e-01f, 4.269597831e-01f, 4.264076327e-01f, 4.258554615e-01f, 4.253032700e-01f, 4.247510587e-01f, 4.241988281e-01f, 4.236465788e-01f, 4.230943112e-01f,
+4.225420259e-01f, 4.219897233e-01f, 4.214374041e-01f, 4.208850687e-01f, 4.203327176e-01f, 4.197803514e-01f, 4.192279706e-01f, 4.186755757e-01f, 4.181231671e-01f, 4.175707455e-01f,
+4.170183113e-01f, 4.164658651e-01f, 4.159134073e-01f, 4.153609385e-01f, 4.148084593e-01f, 4.142559700e-01f, 4.137034713e-01f, 4.131509636e-01f, 4.125984475e-01f, 4.120459235e-01f,
+4.114933920e-01f, 4.109408537e-01f, 4.103883090e-01f, 4.098357585e-01f, 4.092832026e-01f, 4.087306418e-01f, 4.081780768e-01f, 4.076255080e-01f, 4.070729358e-01f, 4.065203609e-01f,
+4.059677838e-01f, 4.054152049e-01f, 4.048626248e-01f, 4.043100440e-01f, 4.037574630e-01f, 4.032048823e-01f, 4.026523024e-01f, 4.020997239e-01f, 4.015471472e-01f, 4.009945729e-01f,
+4.004420015e-01f, 3.998894335e-01f, 3.993368694e-01f, 3.987843097e-01f, 3.982317550e-01f, 3.976792057e-01f, 3.971266624e-01f, 3.965741256e-01f, 3.960215958e-01f, 3.954690734e-01f,
+3.949165591e-01f, 3.943640533e-01f, 3.938115566e-01f, 3.932590694e-01f, 3.927065923e-01f, 3.921541257e-01f, 3.916016703e-01f, 3.910492264e-01f, 3.904967947e-01f, 3.899443756e-01f,
+3.893919697e-01f, 3.888395773e-01f, 3.882871992e-01f, 3.877348357e-01f, 3.871824874e-01f, 3.866301548e-01f, 3.860778384e-01f, 3.855255387e-01f, 3.849732563e-01f, 3.844209916e-01f,
+3.838687451e-01f, 3.833165174e-01f, 3.827643090e-01f, 3.822121203e-01f, 3.816599519e-01f, 3.811078044e-01f, 3.805556781e-01f, 3.800035737e-01f, 3.794514916e-01f, 3.788994323e-01f,
+3.783473964e-01f, 3.777953843e-01f, 3.772433966e-01f, 3.766914338e-01f, 3.761394963e-01f, 3.755875848e-01f, 3.750356996e-01f, 3.744838414e-01f, 3.739320106e-01f, 3.733802077e-01f,
+3.728284332e-01f, 3.722766877e-01f, 3.717249716e-01f, 3.711732855e-01f, 3.706216299e-01f, 3.700700052e-01f, 3.695184120e-01f, 3.689668508e-01f, 3.684153221e-01f, 3.678638264e-01f,
+3.673123642e-01f, 3.667609360e-01f, 3.662095423e-01f, 3.656581837e-01f, 3.651068606e-01f, 3.645555735e-01f, 3.640043230e-01f, 3.634531095e-01f, 3.629019336e-01f, 3.623507958e-01f,
+3.617996965e-01f, 3.612486363e-01f, 3.606976157e-01f, 3.601466352e-01f, 3.595956952e-01f, 3.590447964e-01f, 3.584939392e-01f, 3.579431240e-01f, 3.573923515e-01f, 3.568416221e-01f,
+3.562909363e-01f, 3.557402946e-01f, 3.551896975e-01f, 3.546391456e-01f, 3.540886393e-01f, 3.535381791e-01f, 3.529877656e-01f, 3.524373992e-01f, 3.518870805e-01f, 3.513368099e-01f,
+3.507865880e-01f, 3.502364152e-01f, 3.496862920e-01f, 3.491362191e-01f, 3.485861967e-01f, 3.480362256e-01f, 3.474863061e-01f, 3.469364388e-01f, 3.463866241e-01f, 3.458368626e-01f,
+3.452871548e-01f, 3.447375011e-01f, 3.441879021e-01f, 3.436383583e-01f, 3.430888701e-01f, 3.425394382e-01f, 3.419900628e-01f, 3.414407447e-01f, 3.408914842e-01f, 3.403422820e-01f,
+3.397931383e-01f, 3.392440539e-01f, 3.386950291e-01f, 3.381460645e-01f, 3.375971605e-01f, 3.370483177e-01f, 3.364995366e-01f, 3.359508177e-01f, 3.354021614e-01f, 3.348535682e-01f,
+3.343050388e-01f, 3.337565734e-01f, 3.332081728e-01f, 3.326598372e-01f, 3.321115674e-01f, 3.315633636e-01f, 3.310152266e-01f, 3.304671566e-01f, 3.299191543e-01f, 3.293712201e-01f,
+3.288233546e-01f, 3.282755581e-01f, 3.277278313e-01f, 3.271801746e-01f, 3.266325885e-01f, 3.260850735e-01f, 3.255376301e-01f, 3.249902589e-01f, 3.244429602e-01f, 3.238957346e-01f,
+3.233485825e-01f, 3.228015046e-01f, 3.222545012e-01f, 3.217075729e-01f, 3.211607201e-01f, 3.206139434e-01f, 3.200672432e-01f, 3.195206201e-01f, 3.189740744e-01f, 3.184276069e-01f,
+3.178812178e-01f, 3.173349077e-01f, 3.167886772e-01f, 3.162425266e-01f, 3.156964565e-01f, 3.151504674e-01f, 3.146045597e-01f, 3.140587340e-01f, 3.135129908e-01f, 3.129673305e-01f,
+3.124217536e-01f, 3.118762607e-01f, 3.113308522e-01f, 3.107855285e-01f, 3.102402903e-01f, 3.096951380e-01f, 3.091500720e-01f, 3.086050929e-01f, 3.080602011e-01f, 3.075153972e-01f,
+3.069706816e-01f, 3.064260548e-01f, 3.058815174e-01f, 3.053370697e-01f, 3.047927123e-01f, 3.042484457e-01f, 3.037042703e-01f, 3.031601867e-01f, 3.026161953e-01f, 3.020722967e-01f,
+3.015284912e-01f, 3.009847795e-01f, 3.004411619e-01f, 2.998976390e-01f, 2.993542113e-01f, 2.988108792e-01f, 2.982676432e-01f, 2.977245038e-01f, 2.971814615e-01f, 2.966385168e-01f,
+2.960956702e-01f, 2.955529221e-01f, 2.950102731e-01f, 2.944677236e-01f, 2.939252741e-01f, 2.933829251e-01f, 2.928406770e-01f, 2.922985304e-01f, 2.917564857e-01f, 2.912145435e-01f,
+2.906727042e-01f, 2.901309682e-01f, 2.895893362e-01f, 2.890478084e-01f, 2.885063855e-01f, 2.879650680e-01f, 2.874238562e-01f, 2.868827507e-01f, 2.863417520e-01f, 2.858008605e-01f,
+2.852600767e-01f, 2.847194011e-01f, 2.841788342e-01f, 2.836383765e-01f, 2.830980284e-01f, 2.825577905e-01f, 2.820176631e-01f, 2.814776468e-01f, 2.809377421e-01f, 2.803979494e-01f,
+2.798582693e-01f, 2.793187021e-01f, 2.787792484e-01f, 2.782399087e-01f, 2.777006833e-01f, 2.771615729e-01f, 2.766225779e-01f, 2.760836987e-01f, 2.755449359e-01f, 2.750062899e-01f,
+2.744677612e-01f, 2.739293502e-01f, 2.733910575e-01f, 2.728528835e-01f, 2.723148287e-01f, 2.717768936e-01f, 2.712390786e-01f, 2.707013842e-01f, 2.701638109e-01f, 2.696263592e-01f,
+2.690890295e-01f, 2.685518224e-01f, 2.680147382e-01f, 2.674777775e-01f, 2.669409407e-01f, 2.664042284e-01f, 2.658676409e-01f, 2.653311787e-01f, 2.647948424e-01f, 2.642586324e-01f,
+2.637225492e-01f, 2.631865932e-01f, 2.626507649e-01f, 2.621150648e-01f, 2.615794933e-01f, 2.610440510e-01f, 2.605087382e-01f, 2.599735555e-01f, 2.594385034e-01f, 2.589035822e-01f,
+2.583687926e-01f, 2.578341348e-01f, 2.572996095e-01f, 2.567652170e-01f, 2.562309579e-01f, 2.556968326e-01f, 2.551628416e-01f, 2.546289854e-01f, 2.540952643e-01f, 2.535616790e-01f,
+2.530282298e-01f, 2.524949172e-01f, 2.519617417e-01f, 2.514287037e-01f, 2.508958038e-01f, 2.503630424e-01f, 2.498304198e-01f, 2.492979367e-01f, 2.487655935e-01f, 2.482333906e-01f,
+2.477013286e-01f, 2.471694078e-01f, 2.466376287e-01f, 2.461059918e-01f, 2.455744976e-01f, 2.450431465e-01f, 2.445119390e-01f, 2.439808755e-01f, 2.434499566e-01f, 2.429191826e-01f,
+2.423885541e-01f, 2.418580714e-01f, 2.413277351e-01f, 2.407975457e-01f, 2.402675035e-01f, 2.397376090e-01f, 2.392078628e-01f, 2.386782652e-01f, 2.381488167e-01f, 2.376195178e-01f,
+2.370903690e-01f, 2.365613706e-01f, 2.360325232e-01f, 2.355038272e-01f, 2.349752831e-01f, 2.344468913e-01f, 2.339186523e-01f, 2.333905666e-01f, 2.328626345e-01f, 2.323348566e-01f,
+2.318072333e-01f, 2.312797651e-01f, 2.307524524e-01f, 2.302252958e-01f, 2.296982955e-01f, 2.291714521e-01f, 2.286447661e-01f, 2.281182379e-01f, 2.275918679e-01f, 2.270656567e-01f,
+2.265396046e-01f, 2.260137121e-01f, 2.254879797e-01f, 2.249624079e-01f, 2.244369970e-01f, 2.239117475e-01f, 2.233866599e-01f, 2.228617347e-01f, 2.223369722e-01f, 2.218123730e-01f,
+2.212879375e-01f, 2.207636661e-01f, 2.202395593e-01f, 2.197156175e-01f, 2.191918412e-01f, 2.186682309e-01f, 2.181447870e-01f, 2.176215098e-01f, 2.170984000e-01f, 2.165754579e-01f,
+2.160526840e-01f, 2.155300787e-01f, 2.150076425e-01f, 2.144853759e-01f, 2.139632792e-01f, 2.134413529e-01f, 2.129195975e-01f, 2.123980134e-01f, 2.118766010e-01f, 2.113553609e-01f,
+2.108342934e-01f, 2.103133990e-01f, 2.097926782e-01f, 2.092721313e-01f, 2.087517588e-01f, 2.082315613e-01f, 2.077115390e-01f, 2.071916925e-01f, 2.066720222e-01f, 2.061525286e-01f,
+2.056332120e-01f, 2.051140730e-01f, 2.045951119e-01f, 2.040763293e-01f, 2.035577255e-01f, 2.030393010e-01f, 2.025210562e-01f, 2.020029917e-01f, 2.014851077e-01f, 2.009674048e-01f,
+2.004498834e-01f, 1.999325439e-01f, 1.994153868e-01f, 1.988984125e-01f, 1.983816214e-01f, 1.978650141e-01f, 1.973485909e-01f, 1.968323522e-01f, 1.963162985e-01f, 1.958004303e-01f,
+1.952847480e-01f, 1.947692519e-01f, 1.942539426e-01f, 1.937388205e-01f, 1.932238860e-01f, 1.927091396e-01f, 1.921945816e-01f, 1.916802126e-01f, 1.911660329e-01f, 1.906520431e-01f,
+1.901382434e-01f, 1.896246344e-01f, 1.891112165e-01f, 1.885979901e-01f, 1.880849557e-01f, 1.875721136e-01f, 1.870594644e-01f, 1.865470084e-01f, 1.860347461e-01f, 1.855226779e-01f,
+1.850108042e-01f, 1.844991255e-01f, 1.839876422e-01f, 1.834763548e-01f, 1.829652636e-01f, 1.824543691e-01f, 1.819436717e-01f, 1.814331719e-01f, 1.809228700e-01f, 1.804127665e-01f,
+1.799028619e-01f, 1.793931565e-01f, 1.788836508e-01f, 1.783743452e-01f, 1.778652401e-01f, 1.773563360e-01f, 1.768476332e-01f, 1.763391323e-01f, 1.758308336e-01f, 1.753227376e-01f,
+1.748148447e-01f, 1.743071552e-01f, 1.737996697e-01f, 1.732923886e-01f, 1.727853122e-01f, 1.722784410e-01f, 1.717717754e-01f, 1.712653159e-01f, 1.707590628e-01f, 1.702530167e-01f,
+1.697471778e-01f, 1.692415466e-01f, 1.687361236e-01f, 1.682309092e-01f, 1.677259038e-01f, 1.672211077e-01f, 1.667165215e-01f, 1.662121455e-01f, 1.657079802e-01f, 1.652040259e-01f,
+1.647002832e-01f, 1.641967523e-01f, 1.636934338e-01f, 1.631903281e-01f, 1.626874354e-01f, 1.621847564e-01f, 1.616822914e-01f, 1.611800408e-01f, 1.606780050e-01f, 1.601761844e-01f,
+1.596745795e-01f, 1.591731906e-01f, 1.586720183e-01f, 1.581710628e-01f, 1.576703246e-01f, 1.571698042e-01f, 1.566695019e-01f, 1.561694181e-01f, 1.556695532e-01f, 1.551699078e-01f,
+1.546704821e-01f, 1.541712766e-01f, 1.536722917e-01f, 1.531735278e-01f, 1.526749853e-01f, 1.521766647e-01f, 1.516785662e-01f, 1.511806904e-01f, 1.506830377e-01f, 1.501856084e-01f,
+1.496884030e-01f, 1.491914219e-01f, 1.486946654e-01f, 1.481981341e-01f, 1.477018282e-01f, 1.472057482e-01f, 1.467098945e-01f, 1.462142675e-01f, 1.457188677e-01f, 1.452236953e-01f,
+1.447287509e-01f, 1.442340348e-01f, 1.437395474e-01f, 1.432452892e-01f, 1.427512604e-01f, 1.422574617e-01f, 1.417638932e-01f, 1.412705555e-01f, 1.407774490e-01f, 1.402845739e-01f,
+1.397919308e-01f, 1.392995201e-01f, 1.388073421e-01f, 1.383153972e-01f, 1.378236859e-01f, 1.373322085e-01f, 1.368409655e-01f, 1.363499572e-01f, 1.358591840e-01f, 1.353686463e-01f,
+1.348783446e-01f, 1.343882792e-01f, 1.338984505e-01f, 1.334088589e-01f, 1.329195049e-01f, 1.324303887e-01f, 1.319415109e-01f, 1.314528717e-01f, 1.309644716e-01f, 1.304763110e-01f,
+1.299883903e-01f, 1.295007099e-01f, 1.290132701e-01f, 1.285260714e-01f, 1.280391141e-01f, 1.275523986e-01f, 1.270659254e-01f, 1.265796948e-01f, 1.260937072e-01f, 1.256079630e-01f,
+1.251224626e-01f, 1.246372064e-01f, 1.241521947e-01f, 1.236674280e-01f, 1.231829067e-01f, 1.226986310e-01f, 1.222146015e-01f, 1.217308185e-01f, 1.212472824e-01f, 1.207639936e-01f,
+1.202809524e-01f, 1.197981593e-01f, 1.193156147e-01f, 1.188333188e-01f, 1.183512722e-01f, 1.178694751e-01f, 1.173879280e-01f, 1.169066313e-01f, 1.164255854e-01f, 1.159447905e-01f,
+1.154642472e-01f, 1.149839557e-01f, 1.145039165e-01f, 1.140241300e-01f, 1.135445965e-01f, 1.130653164e-01f, 1.125862901e-01f, 1.121075179e-01f, 1.116290004e-01f, 1.111507377e-01f,
+1.106727304e-01f, 1.101949787e-01f, 1.097174832e-01f, 1.092402440e-01f, 1.087632617e-01f, 1.082865366e-01f, 1.078100690e-01f, 1.073338594e-01f, 1.068579081e-01f, 1.063822156e-01f,
+1.059067821e-01f, 1.054316080e-01f, 1.049566938e-01f, 1.044820397e-01f, 1.040076463e-01f, 1.035335138e-01f, 1.030596425e-01f, 1.025860330e-01f, 1.021126856e-01f, 1.016396005e-01f,
+1.011667783e-01f, 1.006942193e-01f, 1.002219237e-01f, 9.974989215e-02f, 9.927812483e-02f, 9.880662216e-02f, 9.833538451e-02f, 9.786441225e-02f, 9.739370575e-02f, 9.692326537e-02f,
+9.645309148e-02f, 9.598318444e-02f, 9.551354463e-02f, 9.504417241e-02f, 9.457506815e-02f, 9.410623220e-02f, 9.363766494e-02f, 9.316936673e-02f, 9.270133793e-02f, 9.223357891e-02f,
+9.176609003e-02f, 9.129887166e-02f, 9.083192415e-02f, 9.036524786e-02f, 8.989884317e-02f, 8.943271042e-02f, 8.896684999e-02f, 8.850126223e-02f, 8.803594750e-02f, 8.757090617e-02f,
+8.710613858e-02f, 8.664164511e-02f, 8.617742610e-02f, 8.571348192e-02f, 8.524981292e-02f, 8.478641947e-02f, 8.432330191e-02f, 8.386046061e-02f, 8.339789592e-02f, 8.293560819e-02f,
+8.247359779e-02f, 8.201186507e-02f, 8.155041037e-02f, 8.108923407e-02f, 8.062833650e-02f, 8.016771802e-02f, 7.970737899e-02f, 7.924731976e-02f, 7.878754068e-02f, 7.832804210e-02f,
+7.786882438e-02f, 7.740988785e-02f, 7.695123289e-02f, 7.649285983e-02f, 7.603476902e-02f, 7.557696082e-02f, 7.511943556e-02f, 7.466219362e-02f, 7.420523532e-02f, 7.374856101e-02f,
+7.329217105e-02f, 7.283606579e-02f, 7.238024556e-02f, 7.192471071e-02f, 7.146946159e-02f, 7.101449855e-02f, 7.055982192e-02f, 7.010543206e-02f, 6.965132931e-02f, 6.919751401e-02f,
+6.874398651e-02f, 6.829074714e-02f, 6.783779625e-02f, 6.738513418e-02f, 6.693276128e-02f, 6.648067787e-02f, 6.602888432e-02f, 6.557738095e-02f, 6.512616811e-02f, 6.467524613e-02f,
+6.422461535e-02f, 6.377427612e-02f, 6.332422876e-02f, 6.287447363e-02f, 6.242501105e-02f, 6.197584137e-02f, 6.152696491e-02f, 6.107838202e-02f, 6.063009303e-02f, 6.018209828e-02f,
+5.973439810e-02f, 5.928699283e-02f, 5.883988279e-02f, 5.839306833e-02f, 5.794654978e-02f, 5.750032747e-02f, 5.705440173e-02f, 5.660877290e-02f, 5.616344130e-02f, 5.571840727e-02f,
+5.527367114e-02f, 5.482923323e-02f, 5.438509389e-02f, 5.394125343e-02f, 5.349771219e-02f, 5.305447049e-02f, 5.261152867e-02f, 5.216888705e-02f, 5.172654596e-02f, 5.128450572e-02f,
+5.084276667e-02f, 5.040132912e-02f, 4.996019341e-02f, 4.951935986e-02f, 4.907882879e-02f, 4.863860054e-02f, 4.819867541e-02f, 4.775905374e-02f, 4.731973585e-02f, 4.688072206e-02f,
+4.644201270e-02f, 4.600360808e-02f, 4.556550853e-02f, 4.512771437e-02f, 4.469022592e-02f, 4.425304350e-02f, 4.381616743e-02f, 4.337959802e-02f, 4.294333561e-02f, 4.250738049e-02f,
+4.207173301e-02f, 4.163639346e-02f, 4.120136217e-02f, 4.076663946e-02f, 4.033222564e-02f, 3.989812103e-02f, 3.946432594e-02f, 3.903084069e-02f, 3.859766558e-02f, 3.816480095e-02f,
+3.773224710e-02f, 3.730000434e-02f, 3.686807298e-02f, 3.643645335e-02f, 3.600514574e-02f, 3.557415048e-02f, 3.514346787e-02f, 3.471309823e-02f, 3.428304186e-02f, 3.385329907e-02f,
+3.342387018e-02f, 3.299475549e-02f, 3.256595531e-02f, 3.213746995e-02f, 3.170929971e-02f, 3.128144491e-02f, 3.085390585e-02f, 3.042668284e-02f, 2.999977618e-02f, 2.957318618e-02f,
+2.914691314e-02f, 2.872095737e-02f, 2.829531916e-02f, 2.786999884e-02f, 2.744499669e-02f, 2.702031303e-02f, 2.659594815e-02f, 2.617190235e-02f, 2.574817595e-02f, 2.532476923e-02f,
+2.490168249e-02f, 2.447891605e-02f, 2.405647020e-02f, 2.363434523e-02f, 2.321254146e-02f, 2.279105916e-02f, 2.236989865e-02f, 2.194906023e-02f, 2.152854417e-02f, 2.110835080e-02f,
+2.068848039e-02f, 2.026893325e-02f, 1.984970967e-02f, 1.943080995e-02f, 1.901223438e-02f, 1.859398325e-02f, 1.817605686e-02f, 1.775845551e-02f, 1.734117947e-02f, 1.692422906e-02f,
+1.650760455e-02f, 1.609130624e-02f, 1.567533442e-02f, 1.525968938e-02f, 1.484437141e-02f, 1.442938080e-02f, 1.401471784e-02f, 1.360038282e-02f, 1.318637602e-02f, 1.277269773e-02f,
+1.235934825e-02f, 1.194632785e-02f, 1.153363683e-02f, 1.112127546e-02f, 1.070924405e-02f, 1.029754286e-02f, 9.886172181e-03f, 9.475132304e-03f, 9.064423510e-03f, 8.654046081e-03f,
+8.244000300e-03f, 7.834286450e-03f, 7.424904811e-03f, 7.015855667e-03f, 6.607139296e-03f, 6.198755981e-03f, 5.790706001e-03f, 5.382989635e-03f, 4.975607163e-03f, 4.568558863e-03f,
+4.161845013e-03f, 3.755465892e-03f, 3.349421777e-03f, 2.943712943e-03f, 2.538339669e-03f, 2.133302229e-03f, 1.728600899e-03f, 1.324235955e-03f, 9.202076702e-04f, 5.165163192e-04f,
+1.131621758e-04f, -2.898544871e-04f, -6.925333965e-04f, -1.094874280e-03f, -1.496876867e-03f, -1.898540884e-03f, -2.299866062e-03f, -2.700852130e-03f, -3.101498817e-03f, -3.501805855e-03f,
+-3.901772975e-03f, -4.301399907e-03f, -4.700686383e-03f, -5.099632136e-03f, -5.498236900e-03f, -5.896500405e-03f, -6.294422388e-03f, -6.692002581e-03f, -7.089240720e-03f, -7.486136539e-03f,
+-7.882689775e-03f, -8.278900162e-03f, -8.674767438e-03f, -9.070291339e-03f, -9.465471603e-03f, -9.860307968e-03f, -1.025480017e-02f, -1.064894795e-02f, -1.104275105e-02f, -1.143620921e-02f,
+-1.182932216e-02f, -1.222208965e-02f, -1.261451142e-02f, -1.300658721e-02f, -1.339831676e-02f, -1.378969982e-02f, -1.418073612e-02f, -1.457142542e-02f, -1.496176745e-02f, -1.535176196e-02f,
+-1.574140869e-02f, -1.613070739e-02f, -1.651965781e-02f, -1.690825969e-02f, -1.729651278e-02f, -1.768441683e-02f, -1.807197158e-02f, -1.845917678e-02f, -1.884603217e-02f, -1.923253752e-02f,
+-1.961869257e-02f, -2.000449706e-02f, -2.038995076e-02f, -2.077505340e-02f, -2.115980474e-02f, -2.154420454e-02f, -2.192825254e-02f, -2.231194850e-02f, -2.269529218e-02f, -2.307828331e-02f,
+-2.346092167e-02f, -2.384320700e-02f, -2.422513906e-02f, -2.460671760e-02f, -2.498794239e-02f, -2.536881317e-02f, -2.574932971e-02f, -2.612949175e-02f, -2.650929907e-02f, -2.688875142e-02f,
+-2.726784855e-02f, -2.764659023e-02f, -2.802497622e-02f, -2.840300628e-02f, -2.878068016e-02f, -2.915799763e-02f, -2.953495845e-02f, -2.991156238e-02f, -3.028780919e-02f, -3.066369864e-02f,
+-3.103923050e-02f, -3.141440451e-02f, -3.178922046e-02f, -3.216367811e-02f, -3.253777722e-02f, -3.291151756e-02f, -3.328489889e-02f, -3.365792098e-02f, -3.403058360e-02f, -3.440288652e-02f,
+-3.477482951e-02f, -3.514641232e-02f, -3.551763475e-02f, -3.588849654e-02f, -3.625899748e-02f, -3.662913734e-02f, -3.699891588e-02f, -3.736833287e-02f, -3.773738810e-02f, -3.810608133e-02f,
+-3.847441234e-02f, -3.884238089e-02f, -3.920998677e-02f, -3.957722975e-02f, -3.994410960e-02f, -4.031062611e-02f, -4.067677903e-02f, -4.104256816e-02f, -4.140799327e-02f, -4.177305413e-02f,
+-4.213775053e-02f, -4.250208224e-02f, -4.286604904e-02f, -4.322965071e-02f, -4.359288703e-02f, -4.395575779e-02f, -4.431826276e-02f, -4.468040172e-02f, -4.504217446e-02f, -4.540358075e-02f,
+-4.576462039e-02f, -4.612529315e-02f, -4.648559882e-02f, -4.684553718e-02f, -4.720510801e-02f, -4.756431111e-02f, -4.792314626e-02f, -4.828161324e-02f, -4.863971184e-02f, -4.899744185e-02f,
+-4.935480305e-02f, -4.971179524e-02f, -5.006841820e-02f, -5.042467172e-02f, -5.078055559e-02f, -5.113606961e-02f, -5.149121355e-02f, -5.184598722e-02f, -5.220039040e-02f, -5.255442289e-02f,
+-5.290808447e-02f, -5.326137495e-02f, -5.361429411e-02f, -5.396684175e-02f, -5.431901767e-02f, -5.467082165e-02f, -5.502225350e-02f, -5.537331300e-02f, -5.572399996e-02f, -5.607431418e-02f,
+-5.642425544e-02f, -5.677382356e-02f, -5.712301832e-02f, -5.747183952e-02f, -5.782028697e-02f, -5.816836046e-02f, -5.851605980e-02f, -5.886338479e-02f, -5.921033522e-02f, -5.955691089e-02f,
+-5.990311162e-02f, -6.024893720e-02f, -6.059438744e-02f, -6.093946214e-02f, -6.128416111e-02f, -6.162848414e-02f, -6.197243105e-02f, -6.231600163e-02f, -6.265919570e-02f, -6.300201307e-02f,
+-6.334445354e-02f, -6.368651691e-02f, -6.402820300e-02f, -6.436951161e-02f, -6.471044255e-02f, -6.505099564e-02f, -6.539117068e-02f, -6.573096749e-02f, -6.607038587e-02f, -6.640942563e-02f,
+-6.674808660e-02f, -6.708636857e-02f, -6.742427137e-02f, -6.776179481e-02f, -6.809893869e-02f, -6.843570284e-02f, -6.877208708e-02f, -6.910809121e-02f, -6.944371505e-02f, -6.977895842e-02f,
+-7.011382113e-02f, -7.044830301e-02f, -7.078240387e-02f, -7.111612353e-02f, -7.144946180e-02f, -7.178241852e-02f, -7.211499349e-02f, -7.244718654e-02f, -7.277899749e-02f, -7.311042616e-02f,
+-7.344147237e-02f, -7.377213594e-02f, -7.410241671e-02f, -7.443231448e-02f, -7.476182909e-02f, -7.509096036e-02f, -7.541970811e-02f, -7.574807217e-02f, -7.607605237e-02f, -7.640364853e-02f,
+-7.673086048e-02f, -7.705768804e-02f, -7.738413104e-02f, -7.771018932e-02f, -7.803586270e-02f, -7.836115101e-02f, -7.868605407e-02f, -7.901057173e-02f, -7.933470381e-02f, -7.965845014e-02f,
+-7.998181056e-02f, -8.030478489e-02f, -8.062737297e-02f, -8.094957463e-02f, -8.127138971e-02f, -8.159281804e-02f, -8.191385945e-02f, -8.223451379e-02f, -8.255478088e-02f, -8.287466056e-02f,
+-8.319415267e-02f, -8.351325705e-02f, -8.383197354e-02f, -8.415030196e-02f, -8.446824217e-02f, -8.478579399e-02f, -8.510295728e-02f, -8.541973187e-02f, -8.573611760e-02f, -8.605211431e-02f,
+-8.636772185e-02f, -8.668294005e-02f, -8.699776876e-02f, -8.731220782e-02f, -8.762625708e-02f, -8.793991638e-02f, -8.825318557e-02f, -8.856606448e-02f, -8.887855297e-02f, -8.919065089e-02f,
+-8.950235807e-02f, -8.981367437e-02f, -9.012459963e-02f, -9.043513370e-02f, -9.074527644e-02f, -9.105502769e-02f, -9.136438729e-02f, -9.167335511e-02f, -9.198193098e-02f, -9.229011477e-02f,
+-9.259790632e-02f, -9.290530549e-02f, -9.321231213e-02f, -9.351892608e-02f, -9.382514722e-02f, -9.413097538e-02f, -9.443641043e-02f, -9.474145222e-02f, -9.504610060e-02f, -9.535035544e-02f,
+-9.565421658e-02f, -9.595768389e-02f, -9.626075722e-02f, -9.656343643e-02f, -9.686572139e-02f, -9.716761194e-02f, -9.746910795e-02f, -9.777020929e-02f, -9.807091580e-02f, -9.837122735e-02f,
+-9.867114381e-02f, -9.897066503e-02f, -9.926979088e-02f, -9.956852123e-02f, -9.986685592e-02f, -1.001647948e-01f, -1.004623378e-01f, -1.007594848e-01f, -1.010562356e-01f, -1.013525900e-01f,
+-1.016485480e-01f, -1.019441094e-01f, -1.022392741e-01f, -1.025340419e-01f, -1.028284128e-01f, -1.031223866e-01f, -1.034159631e-01f, -1.037091422e-01f, -1.040019239e-01f, -1.042943079e-01f,
+-1.045862941e-01f, -1.048778825e-01f, -1.051690729e-01f, -1.054598651e-01f, -1.057502590e-01f, -1.060402546e-01f, -1.063298517e-01f, -1.066190501e-01f, -1.069078497e-01f, -1.071962505e-01f,
+-1.074842522e-01f, -1.077718548e-01f, -1.080590582e-01f, -1.083458622e-01f, -1.086322667e-01f, -1.089182715e-01f, -1.092038766e-01f, -1.094890819e-01f, -1.097738872e-01f, -1.100582924e-01f,
+-1.103422973e-01f, -1.106259020e-01f, -1.109091062e-01f, -1.111919098e-01f, -1.114743127e-01f, -1.117563149e-01f, -1.120379161e-01f, -1.123191163e-01f, -1.125999153e-01f, -1.128803131e-01f,
+-1.131603095e-01f, -1.134399045e-01f, -1.137190978e-01f, -1.139978895e-01f, -1.142762793e-01f, -1.145542672e-01f, -1.148318531e-01f, -1.151090368e-01f, -1.153858182e-01f, -1.156621973e-01f,
+-1.159381739e-01f, -1.162137480e-01f, -1.164889193e-01f, -1.167636879e-01f, -1.170380535e-01f, -1.173120162e-01f, -1.175855757e-01f, -1.178587320e-01f, -1.181314850e-01f, -1.184038346e-01f,
+-1.186757807e-01f, -1.189473231e-01f, -1.192184618e-01f, -1.194891966e-01f, -1.197595276e-01f, -1.200294545e-01f, -1.202989772e-01f, -1.205680958e-01f, -1.208368100e-01f, -1.211051197e-01f,
+-1.213730249e-01f, -1.216405256e-01f, -1.219076214e-01f, -1.221743125e-01f, -1.224405987e-01f, -1.227064798e-01f, -1.229719558e-01f, -1.232370267e-01f, -1.235016922e-01f, -1.237659523e-01f,
+-1.240298070e-01f, -1.242932561e-01f, -1.245562995e-01f, -1.248189372e-01f, -1.250811690e-01f, -1.253429949e-01f, -1.256044148e-01f, -1.258654285e-01f, -1.261260360e-01f, -1.263862373e-01f,
+-1.266460321e-01f, -1.269054205e-01f, -1.271644023e-01f, -1.274229775e-01f, -1.276811460e-01f, -1.279389076e-01f, -1.281962624e-01f, -1.284532101e-01f, -1.287097508e-01f, -1.289658843e-01f,
+-1.292216106e-01f, -1.294769296e-01f, -1.297318412e-01f, -1.299863453e-01f, -1.302404419e-01f, -1.304941308e-01f, -1.307474120e-01f, -1.310002854e-01f, -1.312527509e-01f, -1.315048084e-01f,
+-1.317564579e-01f, -1.320076993e-01f, -1.322585326e-01f, -1.325089575e-01f, -1.327589741e-01f, -1.330085823e-01f, -1.332577820e-01f, -1.335065732e-01f, -1.337549557e-01f, -1.340029294e-01f,
+-1.342504944e-01f, -1.344976506e-01f, -1.347443978e-01f, -1.349907360e-01f, -1.352366652e-01f, -1.354821852e-01f, -1.357272960e-01f, -1.359719975e-01f, -1.362162896e-01f, -1.364601724e-01f,
+-1.367036456e-01f, -1.369467093e-01f, -1.371893634e-01f, -1.374316078e-01f, -1.376734425e-01f, -1.379148673e-01f, -1.381558823e-01f, -1.383964873e-01f, -1.386366823e-01f, -1.388764672e-01f,
+-1.391158420e-01f, -1.393548066e-01f, -1.395933610e-01f, -1.398315050e-01f, -1.400692386e-01f, -1.403065618e-01f, -1.405434745e-01f, -1.407799767e-01f, -1.410160682e-01f, -1.412517490e-01f,
+-1.414870192e-01f, -1.417218785e-01f, -1.419563270e-01f, -1.421903645e-01f, -1.424239912e-01f, -1.426572068e-01f, -1.428900113e-01f, -1.431224047e-01f, -1.433543869e-01f, -1.435859579e-01f,
+-1.438171177e-01f, -1.440478661e-01f, -1.442782031e-01f, -1.445081286e-01f, -1.447376427e-01f, -1.449667453e-01f, -1.451954362e-01f, -1.454237155e-01f, -1.456515832e-01f, -1.458790391e-01f,
+-1.461060832e-01f, -1.463327155e-01f, -1.465589359e-01f, -1.467847444e-01f, -1.470101409e-01f, -1.472351255e-01f, -1.474596979e-01f, -1.476838583e-01f, -1.479076065e-01f, -1.481309426e-01f,
+-1.483538664e-01f, -1.485763779e-01f, -1.487984772e-01f, -1.490201640e-01f, -1.492414385e-01f, -1.494623006e-01f, -1.496827501e-01f, -1.499027872e-01f, -1.501224117e-01f, -1.503416236e-01f,
+-1.505604229e-01f, -1.507788096e-01f, -1.509967835e-01f, -1.512143447e-01f, -1.514314931e-01f, -1.516482288e-01f, -1.518645516e-01f, -1.520804615e-01f, -1.522959585e-01f, -1.525110425e-01f,
+-1.527257136e-01f, -1.529399717e-01f, -1.531538167e-01f, -1.533672487e-01f, -1.535802676e-01f, -1.537928733e-01f, -1.540050659e-01f, -1.542168453e-01f, -1.544282115e-01f, -1.546391644e-01f,
+-1.548497041e-01f, -1.550598304e-01f, -1.552695435e-01f, -1.554788432e-01f, -1.556877295e-01f, -1.558962024e-01f, -1.561042619e-01f, -1.563119079e-01f, -1.565191405e-01f, -1.567259596e-01f,
+-1.569323651e-01f, -1.571383571e-01f, -1.573439356e-01f, -1.575491004e-01f, -1.577538517e-01f, -1.579581893e-01f, -1.581621133e-01f, -1.583656237e-01f, -1.585687203e-01f, -1.587714033e-01f,
+-1.589736725e-01f, -1.591755280e-01f, -1.593769697e-01f, -1.595779977e-01f, -1.597786119e-01f, -1.599788123e-01f, -1.601785989e-01f, -1.603779717e-01f, -1.605769306e-01f, -1.607754757e-01f,
+-1.609736069e-01f, -1.611713242e-01f, -1.613686277e-01f, -1.615655172e-01f, -1.617619929e-01f, -1.619580546e-01f, -1.621537024e-01f, -1.623489362e-01f, -1.625437561e-01f, -1.627381621e-01f,
+-1.629321541e-01f, -1.631257321e-01f, -1.633188962e-01f, -1.635116462e-01f, -1.637039823e-01f, -1.638959044e-01f, -1.640874124e-01f, -1.642785065e-01f, -1.644691866e-01f, -1.646594527e-01f,
+-1.648493047e-01f, -1.650387428e-01f, -1.652277668e-01f, -1.654163768e-01f, -1.656045728e-01f, -1.657923548e-01f, -1.659797228e-01f, -1.661666767e-01f, -1.663532167e-01f, -1.665393426e-01f,
+-1.667250545e-01f, -1.669103524e-01f, -1.670952363e-01f, -1.672797062e-01f, -1.674637622e-01f, -1.676474041e-01f, -1.678306320e-01f, -1.680134460e-01f, -1.681958460e-01f, -1.683778320e-01f,
+-1.685594040e-01f, -1.687405621e-01f, -1.689213063e-01f, -1.691016365e-01f, -1.692815528e-01f, -1.694610552e-01f, -1.696401437e-01f, -1.698188183e-01f, -1.699970790e-01f, -1.701749259e-01f,
+-1.703523588e-01f, -1.705293780e-01f, -1.707059833e-01f, -1.708821748e-01f, -1.710579524e-01f, -1.712333163e-01f, -1.714082664e-01f, -1.715828028e-01f, -1.717569254e-01f, -1.719306343e-01f,
+-1.721039295e-01f, -1.722768109e-01f, -1.724492787e-01f, -1.726213329e-01f, -1.727929734e-01f, -1.729642003e-01f, -1.731350136e-01f, -1.733054133e-01f, -1.734753995e-01f, -1.736449721e-01f,
+-1.738141313e-01f, -1.739828769e-01f, -1.741512091e-01f, -1.743191278e-01f, -1.744866331e-01f, -1.746537250e-01f, -1.748204036e-01f, -1.749866688e-01f, -1.751525207e-01f, -1.753179592e-01f,
+-1.754829846e-01f, -1.756475967e-01f, -1.758117955e-01f, -1.759755813e-01f, -1.761389538e-01f, -1.763019132e-01f, -1.764644596e-01f, -1.766265928e-01f, -1.767883131e-01f, -1.769496203e-01f,
+-1.771105146e-01f, -1.772709959e-01f, -1.774310644e-01f, -1.775907199e-01f, -1.777499627e-01f, -1.779087926e-01f, -1.780672097e-01f, -1.782252142e-01f, -1.783828059e-01f, -1.785399850e-01f,
+-1.786967514e-01f, -1.788531053e-01f, -1.790090466e-01f, -1.791645754e-01f, -1.793196917e-01f, -1.794743956e-01f, -1.796286871e-01f, -1.797825663e-01f, -1.799360331e-01f, -1.800890876e-01f,
+-1.802417300e-01f, -1.803939601e-01f, -1.805457781e-01f, -1.806971840e-01f, -1.808481778e-01f, -1.809987597e-01f, -1.811489295e-01f, -1.812986874e-01f, -1.814480335e-01f, -1.815969677e-01f,
+-1.817454901e-01f, -1.818936007e-01f, -1.820412997e-01f, -1.821885870e-01f, -1.823354628e-01f, -1.824819269e-01f, -1.826279796e-01f, -1.827736208e-01f, -1.829188507e-01f, -1.830636691e-01f,
+-1.832080763e-01f, -1.833520722e-01f, -1.834956570e-01f, -1.836388305e-01f, -1.837815930e-01f, -1.839239445e-01f, -1.840658850e-01f, -1.842074145e-01f, -1.843485332e-01f, -1.844892410e-01f,
+-1.846295381e-01f, -1.847694245e-01f, -1.849089002e-01f, -1.850479654e-01f, -1.851866200e-01f, -1.853248641e-01f, -1.854626979e-01f, -1.856001212e-01f, -1.857371343e-01f, -1.858737371e-01f,
+-1.860099298e-01f, -1.861457123e-01f, -1.862810848e-01f, -1.864160473e-01f, -1.865505998e-01f, -1.866847425e-01f, -1.868184754e-01f, -1.869517985e-01f, -1.870847120e-01f, -1.872172159e-01f,
+-1.873493102e-01f, -1.874809951e-01f, -1.876122705e-01f, -1.877431366e-01f, -1.878735934e-01f, -1.880036410e-01f, -1.881332794e-01f, -1.882625088e-01f, -1.883913292e-01f, -1.885197407e-01f,
+-1.886477433e-01f, -1.887753371e-01f, -1.889025221e-01f, -1.890292985e-01f, -1.891556664e-01f, -1.892816257e-01f, -1.894071766e-01f, -1.895323192e-01f, -1.896570534e-01f, -1.897813795e-01f,
+-1.899052974e-01f, -1.900288073e-01f, -1.901519091e-01f, -1.902746031e-01f, -1.903968892e-01f, -1.905187676e-01f, -1.906402383e-01f, -1.907613014e-01f, -1.908819570e-01f, -1.910022051e-01f,
+-1.911220459e-01f, -1.912414794e-01f, -1.913605057e-01f, -1.914791248e-01f, -1.915973370e-01f, -1.917151422e-01f, -1.918325405e-01f, -1.919495320e-01f, -1.920661168e-01f, -1.921822950e-01f,
+-1.922980666e-01f, -1.924134318e-01f, -1.925283906e-01f, -1.926429431e-01f, -1.927570895e-01f, -1.928708297e-01f, -1.929841639e-01f, -1.930970922e-01f, -1.932096146e-01f, -1.933217312e-01f,
+-1.934334422e-01f, -1.935447476e-01f, -1.936556475e-01f, -1.937661420e-01f, -1.938762312e-01f, -1.939859152e-01f, -1.940951940e-01f, -1.942040678e-01f, -1.943125367e-01f, -1.944206007e-01f,
+-1.945282599e-01f, -1.946355145e-01f, -1.947423645e-01f, -1.948488101e-01f, -1.949548513e-01f, -1.950604881e-01f, -1.951657208e-01f, -1.952705494e-01f, -1.953749741e-01f, -1.954789948e-01f,
+-1.955826117e-01f, -1.956858249e-01f, -1.957886345e-01f, -1.958910407e-01f, -1.959930434e-01f, -1.960946428e-01f, -1.961958390e-01f, -1.962966322e-01f, -1.963970223e-01f, -1.964970096e-01f,
+-1.965965940e-01f, -1.966957758e-01f, -1.967945549e-01f, -1.968929316e-01f, -1.969909060e-01f, -1.970884780e-01f, -1.971856479e-01f, -1.972824158e-01f, -1.973787816e-01f, -1.974747457e-01f,
+-1.975703080e-01f, -1.976654686e-01f, -1.977602278e-01f, -1.978545855e-01f, -1.979485419e-01f, -1.980420972e-01f, -1.981352513e-01f, -1.982280045e-01f, -1.983203568e-01f, -1.984123083e-01f,
+-1.985038592e-01f, -1.985950096e-01f, -1.986857596e-01f, -1.987761093e-01f, -1.988660587e-01f, -1.989556081e-01f, -1.990447576e-01f, -1.991335072e-01f, -1.992218570e-01f, -1.993098073e-01f,
+-1.993973581e-01f, -1.994845094e-01f, -1.995712615e-01f, -1.996576145e-01f, -1.997435684e-01f, -1.998291235e-01f, -1.999142797e-01f, -1.999990373e-01f, -2.000833963e-01f, -2.001673569e-01f,
+-2.002509191e-01f, -2.003340832e-01f, -2.004168492e-01f, -2.004992173e-01f, -2.005811875e-01f, -2.006627601e-01f, -2.007439351e-01f, -2.008247126e-01f, -2.009050928e-01f, -2.009850758e-01f,
+-2.010646617e-01f, -2.011438506e-01f, -2.012226428e-01f, -2.013010382e-01f, -2.013790371e-01f, -2.014566395e-01f, -2.015338456e-01f, -2.016106555e-01f, -2.016870694e-01f, -2.017630873e-01f,
+-2.018387094e-01f, -2.019139358e-01f, -2.019887668e-01f, -2.020632023e-01f, -2.021372425e-01f, -2.022108876e-01f, -2.022841376e-01f, -2.023569928e-01f, -2.024294532e-01f, -2.025015191e-01f,
+-2.025731904e-01f, -2.026444674e-01f, -2.027153502e-01f, -2.027858389e-01f, -2.028559337e-01f, -2.029256346e-01f, -2.029949419e-01f, -2.030638557e-01f, -2.031323761e-01f, -2.032005032e-01f,
+-2.032682372e-01f, -2.033355783e-01f, -2.034025265e-01f, -2.034690820e-01f, -2.035352449e-01f, -2.036010154e-01f, -2.036663937e-01f, -2.037313798e-01f, -2.037959739e-01f, -2.038601762e-01f,
+-2.039239868e-01f, -2.039874058e-01f, -2.040504334e-01f, -2.041130697e-01f, -2.041753149e-01f, -2.042371691e-01f, -2.042986324e-01f, -2.043597051e-01f, -2.044203872e-01f, -2.044806789e-01f,
+-2.045405803e-01f, -2.046000917e-01f, -2.046592131e-01f, -2.047179446e-01f, -2.047762866e-01f, -2.048342390e-01f, -2.048918020e-01f, -2.049489758e-01f, -2.050057606e-01f, -2.050621564e-01f,
+-2.051181635e-01f, -2.051737820e-01f, -2.052290120e-01f, -2.052838537e-01f, -2.053383073e-01f, -2.053923729e-01f, -2.054460506e-01f, -2.054993406e-01f, -2.055522432e-01f, -2.056047583e-01f,
+-2.056568862e-01f, -2.057086270e-01f, -2.057599810e-01f, -2.058109481e-01f, -2.058615287e-01f, -2.059117229e-01f, -2.059615307e-01f, -2.060109525e-01f, -2.060599882e-01f, -2.061086382e-01f,
+-2.061569025e-01f, -2.062047814e-01f, -2.062522749e-01f, -2.062993833e-01f, -2.063461066e-01f, -2.063924452e-01f, -2.064383990e-01f, -2.064839684e-01f, -2.065291534e-01f, -2.065739542e-01f,
+-2.066183710e-01f, -2.066624039e-01f, -2.067060531e-01f, -2.067493188e-01f, -2.067922012e-01f, -2.068347004e-01f, -2.068768165e-01f, -2.069185498e-01f, -2.069599003e-01f, -2.070008684e-01f,
+-2.070414541e-01f, -2.070816576e-01f, -2.071214791e-01f, -2.071609187e-01f, -2.071999767e-01f, -2.072386531e-01f, -2.072769482e-01f, -2.073148621e-01f, -2.073523951e-01f, -2.073895472e-01f,
+-2.074263187e-01f, -2.074627096e-01f, -2.074987203e-01f, -2.075343509e-01f, -2.075696014e-01f, -2.076044723e-01f, -2.076389634e-01f, -2.076730752e-01f, -2.077068077e-01f, -2.077401611e-01f,
+-2.077731356e-01f, -2.078057314e-01f, -2.078379487e-01f, -2.078697875e-01f, -2.079012482e-01f, -2.079323308e-01f, -2.079630356e-01f, -2.079933628e-01f, -2.080233124e-01f, -2.080528848e-01f,
+-2.080820801e-01f, -2.081108984e-01f, -2.081393399e-01f, -2.081674049e-01f, -2.081950935e-01f, -2.082224059e-01f, -2.082493422e-01f, -2.082759027e-01f, -2.083020876e-01f, -2.083278970e-01f,
+-2.083533310e-01f, -2.083783900e-01f, -2.084030741e-01f, -2.084273834e-01f, -2.084513182e-01f, -2.084748786e-01f, -2.084980648e-01f, -2.085208771e-01f, -2.085433155e-01f, -2.085653804e-01f,
+-2.085870718e-01f, -2.086083899e-01f, -2.086293351e-01f, -2.086499074e-01f, -2.086701070e-01f, -2.086899341e-01f, -2.087093890e-01f, -2.087284717e-01f, -2.087471826e-01f, -2.087655218e-01f,
+-2.087834894e-01f, -2.088010857e-01f, -2.088183109e-01f, -2.088351652e-01f, -2.088516487e-01f, -2.088677616e-01f, -2.088835042e-01f, -2.088988767e-01f, -2.089138792e-01f, -2.089285119e-01f,
+-2.089427751e-01f, -2.089566689e-01f, -2.089701935e-01f, -2.089833491e-01f, -2.089961360e-01f, -2.090085543e-01f, -2.090206042e-01f, -2.090322859e-01f, -2.090435996e-01f, -2.090545456e-01f,
+-2.090651239e-01f, -2.090753349e-01f, -2.090851787e-01f, -2.090946556e-01f, -2.091037656e-01f, -2.091125091e-01f, -2.091208862e-01f, -2.091288971e-01f, -2.091365421e-01f, -2.091438213e-01f,
+-2.091507350e-01f, -2.091572833e-01f, -2.091634664e-01f, -2.091692846e-01f, -2.091747381e-01f, -2.091798271e-01f, -2.091845517e-01f, -2.091889122e-01f, -2.091929088e-01f, -2.091965417e-01f,
+-2.091998111e-01f, -2.092027172e-01f, -2.092052602e-01f, -2.092074404e-01f, -2.092092579e-01f, -2.092107130e-01f, -2.092118058e-01f, -2.092125366e-01f, -2.092129056e-01f, -2.092129130e-01f,
+-2.092125589e-01f, -2.092118438e-01f, -2.092107676e-01f, -2.092093307e-01f, -2.092075332e-01f, -2.092053754e-01f, -2.092028575e-01f, -2.091999797e-01f, -2.091967423e-01f, -2.091931453e-01f,
+-2.091891891e-01f, -2.091848739e-01f, -2.091801998e-01f, -2.091751672e-01f, -2.091697761e-01f, -2.091640269e-01f, -2.091579197e-01f, -2.091514548e-01f, -2.091446324e-01f, -2.091374527e-01f,
+-2.091299159e-01f, -2.091220222e-01f, -2.091137719e-01f, -2.091051652e-01f, -2.090962023e-01f, -2.090868834e-01f, -2.090772088e-01f, -2.090671787e-01f, -2.090567932e-01f, -2.090460526e-01f,
+-2.090349572e-01f, -2.090235072e-01f, -2.090117027e-01f, -2.089995440e-01f, -2.089870314e-01f, -2.089741650e-01f, -2.089609451e-01f, -2.089473719e-01f, -2.089334457e-01f, -2.089191666e-01f,
+-2.089045348e-01f, -2.088895507e-01f, -2.088742145e-01f, -2.088585263e-01f, -2.088424864e-01f, -2.088260951e-01f, -2.088093524e-01f, -2.087922588e-01f, -2.087748144e-01f, -2.087570194e-01f,
+-2.087388741e-01f, -2.087203787e-01f, -2.087015335e-01f, -2.086823386e-01f, -2.086627943e-01f, -2.086429008e-01f, -2.086226584e-01f, -2.086020673e-01f, -2.085811277e-01f, -2.085598398e-01f,
+-2.085382040e-01f, -2.085162204e-01f, -2.084938892e-01f, -2.084712108e-01f, -2.084481853e-01f, -2.084248129e-01f, -2.084010940e-01f, -2.083770287e-01f, -2.083526173e-01f, -2.083278600e-01f,
+-2.083027570e-01f, -2.082773086e-01f, -2.082515151e-01f, -2.082253766e-01f, -2.081988935e-01f, -2.081720658e-01f, -2.081448940e-01f, -2.081173782e-01f, -2.080895186e-01f, -2.080613156e-01f,
+-2.080327692e-01f, -2.080038799e-01f, -2.079746478e-01f, -2.079450732e-01f, -2.079151563e-01f, -2.078848973e-01f, -2.078542965e-01f, -2.078233542e-01f, -2.077920705e-01f, -2.077604458e-01f,
+-2.077284802e-01f, -2.076961741e-01f, -2.076635276e-01f, -2.076305410e-01f, -2.075972146e-01f, -2.075635486e-01f, -2.075295432e-01f, -2.074951987e-01f, -2.074605154e-01f, -2.074254934e-01f,
+-2.073901330e-01f, -2.073544346e-01f, -2.073183982e-01f, -2.072820243e-01f, -2.072453129e-01f, -2.072082645e-01f, -2.071708791e-01f, -2.071331572e-01f, -2.070950988e-01f, -2.070567044e-01f,
+-2.070179741e-01f, -2.069789081e-01f, -2.069395068e-01f, -2.068997703e-01f, -2.068596990e-01f, -2.068192931e-01f, -2.067785528e-01f, -2.067374784e-01f, -2.066960701e-01f, -2.066543283e-01f,
+-2.066122531e-01f, -2.065698448e-01f, -2.065271037e-01f, -2.064840300e-01f, -2.064406240e-01f, -2.063968859e-01f, -2.063528159e-01f, -2.063084145e-01f, -2.062636817e-01f, -2.062186179e-01f,
+-2.061732233e-01f, -2.061274982e-01f, -2.060814428e-01f, -2.060350574e-01f, -2.059883422e-01f, -2.059412976e-01f, -2.058939237e-01f, -2.058462209e-01f, -2.057981893e-01f, -2.057498293e-01f,
+-2.057011411e-01f, -2.056521250e-01f, -2.056027812e-01f, -2.055531100e-01f, -2.055031116e-01f, -2.054527864e-01f, -2.054021345e-01f, -2.053511563e-01f, -2.052998520e-01f, -2.052482219e-01f,
+-2.051962662e-01f, -2.051439852e-01f, -2.050913791e-01f, -2.050384483e-01f, -2.049851930e-01f, -2.049316135e-01f, -2.048777099e-01f, -2.048234827e-01f, -2.047689320e-01f, -2.047140582e-01f,
+-2.046588614e-01f, -2.046033420e-01f, -2.045475002e-01f, -2.044913363e-01f, -2.044348506e-01f, -2.043780433e-01f, -2.043209147e-01f, -2.042634651e-01f, -2.042056947e-01f, -2.041476039e-01f,
+-2.040891928e-01f, -2.040304618e-01f, -2.039714111e-01f, -2.039120409e-01f, -2.038523517e-01f, -2.037923436e-01f, -2.037320169e-01f, -2.036713718e-01f, -2.036104088e-01f, -2.035491279e-01f,
+-2.034875296e-01f, -2.034256140e-01f, -2.033633815e-01f, -2.033008323e-01f, -2.032379666e-01f, -2.031747849e-01f, -2.031112873e-01f, -2.030474741e-01f, -2.029833457e-01f, -2.029189022e-01f,
+-2.028541439e-01f, -2.027890712e-01f, -2.027236843e-01f, -2.026579834e-01f, -2.025919689e-01f, -2.025256411e-01f, -2.024590002e-01f, -2.023920464e-01f, -2.023247802e-01f, -2.022572016e-01f,
+-2.021893111e-01f, -2.021211090e-01f, -2.020525954e-01f, -2.019837706e-01f, -2.019146351e-01f, -2.018451889e-01f, -2.017754325e-01f, -2.017053660e-01f, -2.016349899e-01f, -2.015643043e-01f,
+-2.014933095e-01f, -2.014220058e-01f, -2.013503936e-01f, -2.012784730e-01f, -2.012062444e-01f, -2.011337081e-01f, -2.010608643e-01f, -2.009877133e-01f, -2.009142555e-01f, -2.008404910e-01f,
+-2.007664202e-01f, -2.006920433e-01f, -2.006173608e-01f, -2.005423727e-01f, -2.004670795e-01f, -2.003914813e-01f, -2.003155786e-01f, -2.002393715e-01f, -2.001628605e-01f, -2.000860456e-01f,
+-2.000089273e-01f, -1.999315059e-01f, -1.998537815e-01f, -1.997757546e-01f, -1.996974254e-01f, -1.996187941e-01f, -1.995398612e-01f, -1.994606268e-01f, -1.993810912e-01f, -1.993012548e-01f,
+-1.992211179e-01f, -1.991406807e-01f, -1.990599434e-01f, -1.989789066e-01f, -1.988975703e-01f, -1.988159349e-01f, -1.987340007e-01f, -1.986517680e-01f, -1.985692370e-01f, -1.984864081e-01f,
+-1.984032816e-01f, -1.983198577e-01f, -1.982361368e-01f, -1.981521192e-01f, -1.980678050e-01f, -1.979831947e-01f, -1.978982886e-01f, -1.978130868e-01f, -1.977275898e-01f, -1.976417978e-01f,
+-1.975557111e-01f, -1.974693300e-01f, -1.973826548e-01f, -1.972956858e-01f, -1.972084233e-01f, -1.971208676e-01f, -1.970330190e-01f, -1.969448778e-01f, -1.968564443e-01f, -1.967677187e-01f,
+-1.966787015e-01f, -1.965893928e-01f, -1.964997931e-01f, -1.964099025e-01f, -1.963197214e-01f, -1.962292501e-01f, -1.961384889e-01f, -1.960474380e-01f, -1.959560979e-01f, -1.958644687e-01f,
+-1.957725508e-01f, -1.956803446e-01f, -1.955878502e-01f, -1.954950680e-01f, -1.954019983e-01f, -1.953086414e-01f, -1.952149976e-01f, -1.951210673e-01f, -1.950268506e-01f, -1.949323480e-01f,
+-1.948375596e-01f, -1.947424859e-01f, -1.946471272e-01f, -1.945514836e-01f, -1.944555556e-01f, -1.943593435e-01f, -1.942628475e-01f, -1.941660679e-01f, -1.940690051e-01f, -1.939716594e-01f,
+-1.938740310e-01f, -1.937761204e-01f, -1.936779277e-01f, -1.935794533e-01f, -1.934806975e-01f, -1.933816606e-01f, -1.932823430e-01f, -1.931827449e-01f, -1.930828666e-01f, -1.929827084e-01f,
+-1.928822707e-01f, -1.927815538e-01f, -1.926805579e-01f, -1.925792834e-01f, -1.924777307e-01f, -1.923758999e-01f, -1.922737914e-01f, -1.921714055e-01f, -1.920687426e-01f, -1.919658029e-01f,
+-1.918625868e-01f, -1.917590946e-01f, -1.916553265e-01f, -1.915512829e-01f, -1.914469642e-01f, -1.913423705e-01f, -1.912375023e-01f, -1.911323598e-01f, -1.910269434e-01f, -1.909212533e-01f,
+-1.908152899e-01f, -1.907090536e-01f, -1.906025445e-01f, -1.904957631e-01f, -1.903887096e-01f, -1.902813844e-01f, -1.901737877e-01f, -1.900659199e-01f, -1.899577813e-01f, -1.898493723e-01f,
+-1.897406931e-01f, -1.896317440e-01f, -1.895225254e-01f, -1.894130376e-01f, -1.893032809e-01f, -1.891932556e-01f, -1.890829620e-01f, -1.889724005e-01f, -1.888615714e-01f, -1.887504750e-01f,
+-1.886391115e-01f, -1.885274814e-01f, -1.884155850e-01f, -1.883034225e-01f, -1.881909943e-01f, -1.880783007e-01f, -1.879653420e-01f, -1.878521186e-01f, -1.877386307e-01f, -1.876248788e-01f,
+-1.875108630e-01f, -1.873965837e-01f, -1.872820413e-01f, -1.871672361e-01f, -1.870521684e-01f, -1.869368384e-01f, -1.868212466e-01f, -1.867053933e-01f, -1.865892787e-01f, -1.864729033e-01f,
+-1.863562673e-01f, -1.862393710e-01f, -1.861222147e-01f, -1.860047989e-01f, -1.858871238e-01f, -1.857691898e-01f, -1.856509971e-01f, -1.855325461e-01f, -1.854138371e-01f, -1.852948704e-01f,
+-1.851756464e-01f, -1.850561654e-01f, -1.849364277e-01f, -1.848164337e-01f, -1.846961836e-01f, -1.845756778e-01f, -1.844549167e-01f, -1.843339005e-01f, -1.842126295e-01f, -1.840911042e-01f,
+-1.839693247e-01f, -1.838472916e-01f, -1.837250050e-01f, -1.836024653e-01f, -1.834796728e-01f, -1.833566280e-01f, -1.832333310e-01f, -1.831097822e-01f, -1.829859820e-01f, -1.828619306e-01f,
+-1.827376285e-01f, -1.826130759e-01f, -1.824882732e-01f, -1.823632206e-01f, -1.822379186e-01f, -1.821123675e-01f, -1.819865675e-01f, -1.818605190e-01f, -1.817342224e-01f, -1.816076780e-01f,
+-1.814808861e-01f, -1.813538470e-01f, -1.812265611e-01f, -1.810990287e-01f, -1.809712501e-01f, -1.808432257e-01f, -1.807149558e-01f, -1.805864408e-01f, -1.804576809e-01f, -1.803286765e-01f,
+-1.801994279e-01f, -1.800699355e-01f, -1.799401996e-01f, -1.798102205e-01f, -1.796799986e-01f, -1.795495342e-01f, -1.794188276e-01f, -1.792878792e-01f, -1.791566892e-01f, -1.790252582e-01f,
+-1.788935862e-01f, -1.787616738e-01f, -1.786295213e-01f, -1.784971289e-01f, -1.783644970e-01f, -1.782316260e-01f, -1.780985162e-01f, -1.779651679e-01f, -1.778315814e-01f, -1.776977571e-01f,
+-1.775636954e-01f, -1.774293965e-01f, -1.772948609e-01f, -1.771600887e-01f, -1.770250805e-01f, -1.768898365e-01f, -1.767543570e-01f, -1.766186424e-01f, -1.764826931e-01f, -1.763465093e-01f,
+-1.762100914e-01f, -1.760734398e-01f, -1.759365547e-01f, -1.757994366e-01f, -1.756620858e-01f, -1.755245025e-01f, -1.753866872e-01f, -1.752486402e-01f, -1.751103618e-01f, -1.749718524e-01f,
+-1.748331122e-01f, -1.746941417e-01f, -1.745549412e-01f, -1.744155110e-01f, -1.742758515e-01f, -1.741359630e-01f, -1.739958458e-01f, -1.738555003e-01f, -1.737149269e-01f, -1.735741258e-01f,
+-1.734330975e-01f, -1.732918422e-01f, -1.731503603e-01f, -1.730086521e-01f, -1.728667180e-01f, -1.727245584e-01f, -1.725821735e-01f, -1.724395637e-01f, -1.722967294e-01f, -1.721536709e-01f,
+-1.720103885e-01f, -1.718668826e-01f, -1.717231536e-01f, -1.715792017e-01f, -1.714350273e-01f, -1.712906308e-01f, -1.711460125e-01f, -1.710011728e-01f, -1.708561120e-01f, -1.707108304e-01f,
+-1.705653284e-01f, -1.704196063e-01f, -1.702736645e-01f, -1.701275033e-01f, -1.699811231e-01f, -1.698345242e-01f, -1.696877070e-01f, -1.695406718e-01f, -1.693934189e-01f, -1.692459488e-01f,
+-1.690982617e-01f, -1.689503579e-01f, -1.688022380e-01f, -1.686539021e-01f, -1.685053506e-01f, -1.683565840e-01f, -1.682076024e-01f, -1.680584064e-01f, -1.679089961e-01f, -1.677593721e-01f,
+-1.676095346e-01f, -1.674594839e-01f, -1.673092205e-01f, -1.671587446e-01f, -1.670080567e-01f, -1.668571570e-01f, -1.667060459e-01f, -1.665547238e-01f, -1.664031910e-01f, -1.662514479e-01f,
+-1.660994948e-01f, -1.659473320e-01f, -1.657949600e-01f, -1.656423790e-01f, -1.654895895e-01f, -1.653365917e-01f, -1.651833860e-01f, -1.650299728e-01f, -1.648763524e-01f, -1.647225251e-01f,
+-1.645684914e-01f, -1.644142516e-01f, -1.642598059e-01f, -1.641051549e-01f, -1.639502987e-01f, -1.637952379e-01f, -1.636399726e-01f, -1.634845034e-01f, -1.633288305e-01f, -1.631729542e-01f,
+-1.630168750e-01f, -1.628605932e-01f, -1.627041091e-01f, -1.625474231e-01f, -1.623905356e-01f, -1.622334468e-01f, -1.620761573e-01f, -1.619186672e-01f, -1.617609769e-01f, -1.616030869e-01f,
+-1.614449975e-01f, -1.612867089e-01f, -1.611282217e-01f, -1.609695361e-01f, -1.608106524e-01f, -1.606515711e-01f, -1.604922925e-01f, -1.603328169e-01f, -1.601731447e-01f, -1.600132763e-01f,
+-1.598532120e-01f, -1.596929521e-01f, -1.595324971e-01f, -1.593718472e-01f, -1.592110029e-01f, -1.590499645e-01f, -1.588887323e-01f, -1.587273066e-01f, -1.585656880e-01f, -1.584038766e-01f,
+-1.582418730e-01f, -1.580796773e-01f, -1.579172900e-01f, -1.577547115e-01f, -1.575919420e-01f, -1.574289820e-01f, -1.572658318e-01f, -1.571024917e-01f, -1.569389622e-01f, -1.567752435e-01f,
+-1.566113361e-01f, -1.564472402e-01f, -1.562829563e-01f, -1.561184847e-01f, -1.559538258e-01f, -1.557889799e-01f, -1.556239473e-01f, -1.554587285e-01f, -1.552933238e-01f, -1.551277336e-01f,
+-1.549619581e-01f, -1.547959978e-01f, -1.546298531e-01f, -1.544635242e-01f, -1.542970115e-01f, -1.541303155e-01f, -1.539634364e-01f, -1.537963747e-01f, -1.536291306e-01f, -1.534617046e-01f,
+-1.532940969e-01f, -1.531263081e-01f, -1.529583383e-01f, -1.527901880e-01f, -1.526218575e-01f, -1.524533473e-01f, -1.522846576e-01f, -1.521157888e-01f, -1.519467413e-01f, -1.517775154e-01f,
+-1.516081115e-01f, -1.514385300e-01f, -1.512687711e-01f, -1.510988354e-01f, -1.509287231e-01f, -1.507584346e-01f, -1.505879703e-01f, -1.504173304e-01f, -1.502465155e-01f, -1.500755258e-01f,
+-1.499043617e-01f, -1.497330236e-01f, -1.495615118e-01f, -1.493898266e-01f, -1.492179686e-01f, -1.490459379e-01f, -1.488737350e-01f, -1.487013603e-01f, -1.485288140e-01f, -1.483560966e-01f,
+-1.481832084e-01f, -1.480101498e-01f, -1.478369212e-01f, -1.476635228e-01f, -1.474899552e-01f, -1.473162185e-01f, -1.471423133e-01f, -1.469682398e-01f, -1.467939984e-01f, -1.466195895e-01f,
+-1.464450135e-01f, -1.462702706e-01f, -1.460953614e-01f, -1.459202860e-01f, -1.457450450e-01f, -1.455696386e-01f, -1.453940673e-01f, -1.452183313e-01f, -1.450424311e-01f, -1.448663670e-01f,
+-1.446901394e-01f, -1.445137486e-01f, -1.443371950e-01f, -1.441604790e-01f, -1.439836010e-01f, -1.438065612e-01f, -1.436293601e-01f, -1.434519980e-01f, -1.432744753e-01f, -1.430967924e-01f,
+-1.429189496e-01f, -1.427409473e-01f, -1.425627858e-01f, -1.423844655e-01f, -1.422059868e-01f, -1.420273501e-01f, -1.418485556e-01f, -1.416696038e-01f, -1.414904951e-01f, -1.413112298e-01f,
+-1.411318082e-01f, -1.409522308e-01f, -1.407724978e-01f, -1.405926098e-01f, -1.404125669e-01f, -1.402323697e-01f, -1.400520184e-01f, -1.398715134e-01f, -1.396908551e-01f, -1.395100439e-01f,
+-1.393290801e-01f, -1.391479640e-01f, -1.389666962e-01f, -1.387852768e-01f, -1.386037064e-01f, -1.384219851e-01f, -1.382401135e-01f, -1.380580919e-01f, -1.378759206e-01f, -1.376936001e-01f,
+-1.375111306e-01f, -1.373285126e-01f, -1.371457464e-01f, -1.369628323e-01f, -1.367797708e-01f, -1.365965623e-01f, -1.364132070e-01f, -1.362297053e-01f, -1.360460577e-01f, -1.358622644e-01f,
+-1.356783259e-01f, -1.354942425e-01f, -1.353100146e-01f, -1.351256425e-01f, -1.349411266e-01f, -1.347564673e-01f, -1.345716650e-01f, -1.343867200e-01f, -1.342016327e-01f, -1.340164034e-01f,
+-1.338310325e-01f, -1.336455204e-01f, -1.334598675e-01f, -1.332740740e-01f, -1.330881405e-01f, -1.329020672e-01f, -1.327158546e-01f, -1.325295029e-01f, -1.323430126e-01f, -1.321563840e-01f,
+-1.319696175e-01f, -1.317827134e-01f, -1.315956722e-01f, -1.314084942e-01f, -1.312211797e-01f, -1.310337291e-01f, -1.308461429e-01f, -1.306584213e-01f, -1.304705648e-01f, -1.302825736e-01f,
+-1.300944483e-01f, -1.299061890e-01f, -1.297177963e-01f, -1.295292704e-01f, -1.293406118e-01f, -1.291518208e-01f, -1.289628978e-01f, -1.287738431e-01f, -1.285846571e-01f, -1.283953403e-01f,
+-1.282058928e-01f, -1.280163152e-01f, -1.278266078e-01f, -1.276367709e-01f, -1.274468050e-01f, -1.272567103e-01f, -1.270664873e-01f, -1.268761363e-01f, -1.266856578e-01f, -1.264950520e-01f,
+-1.263043193e-01f, -1.261134601e-01f, -1.259224749e-01f, -1.257313638e-01f, -1.255401274e-01f, -1.253487659e-01f, -1.251572798e-01f, -1.249656694e-01f, -1.247739351e-01f, -1.245820772e-01f,
+-1.243900962e-01f, -1.241979924e-01f, -1.240057661e-01f, -1.238134177e-01f, -1.236209477e-01f, -1.234283563e-01f, -1.232356439e-01f, -1.230428110e-01f, -1.228498578e-01f, -1.226567847e-01f,
+-1.224635922e-01f, -1.222702806e-01f, -1.220768502e-01f, -1.218833014e-01f, -1.216896346e-01f, -1.214958502e-01f, -1.213019485e-01f, -1.211079298e-01f, -1.209137947e-01f, -1.207195434e-01f,
+-1.205251762e-01f, -1.203306937e-01f, -1.201360961e-01f, -1.199413838e-01f, -1.197465572e-01f, -1.195516166e-01f, -1.193565624e-01f, -1.191613950e-01f, -1.189661148e-01f, -1.187707221e-01f,
+-1.185752173e-01f, -1.183796007e-01f, -1.181838728e-01f, -1.179880339e-01f, -1.177920844e-01f, -1.175960245e-01f, -1.173998548e-01f, -1.172035756e-01f, -1.170071872e-01f, -1.168106900e-01f,
+-1.166140845e-01f, -1.164173708e-01f, -1.162205495e-01f, -1.160236209e-01f, -1.158265853e-01f, -1.156294432e-01f, -1.154321948e-01f, -1.152348407e-01f, -1.150373810e-01f, -1.148398163e-01f,
+-1.146421468e-01f, -1.144443730e-01f, -1.142464952e-01f, -1.140485138e-01f, -1.138504291e-01f, -1.136522416e-01f, -1.134539515e-01f, -1.132555593e-01f, -1.130570653e-01f, -1.128584700e-01f,
+-1.126597735e-01f, -1.124609765e-01f, -1.122620791e-01f, -1.120630818e-01f, -1.118639849e-01f, -1.116647888e-01f, -1.114654940e-01f, -1.112661006e-01f, -1.110666092e-01f, -1.108670201e-01f,
+-1.106673336e-01f, -1.104675501e-01f, -1.102676701e-01f, -1.100676937e-01f, -1.098676216e-01f, -1.096674539e-01f, -1.094671911e-01f, -1.092668335e-01f, -1.090663815e-01f, -1.088658355e-01f,
+-1.086651958e-01f, -1.084644629e-01f, -1.082636370e-01f, -1.080627186e-01f, -1.078617080e-01f, -1.076606055e-01f, -1.074594117e-01f, -1.072581267e-01f, -1.070567510e-01f, -1.068552850e-01f,
+-1.066537291e-01f, -1.064520835e-01f, -1.062503486e-01f, -1.060485249e-01f, -1.058466128e-01f, -1.056446124e-01f, -1.054425243e-01f, -1.052403489e-01f, -1.050380863e-01f, -1.048357372e-01f,
+-1.046333017e-01f, -1.044307803e-01f, -1.042281734e-01f, -1.040254812e-01f, -1.038227043e-01f, -1.036198429e-01f, -1.034168974e-01f, -1.032138682e-01f, -1.030107557e-01f, -1.028075601e-01f,
+-1.026042820e-01f, -1.024009216e-01f, -1.021974794e-01f, -1.019939556e-01f, -1.017903507e-01f, -1.015866650e-01f, -1.013828989e-01f, -1.011790528e-01f, -1.009751270e-01f, -1.007711219e-01f,
+-1.005670379e-01f, -1.003628753e-01f, -1.001586345e-01f, -9.995431581e-02f, -9.974991970e-02f, -9.954544649e-02f, -9.934089655e-02f, -9.913627025e-02f, -9.893156794e-02f, -9.872679000e-02f,
+-9.852193680e-02f, -9.831700870e-02f, -9.811200607e-02f, -9.790692927e-02f, -9.770177868e-02f, -9.749655465e-02f, -9.729125757e-02f, -9.708588778e-02f, -9.688044566e-02f, -9.667493158e-02f,
+-9.646934590e-02f, -9.626368899e-02f, -9.605796122e-02f, -9.585216294e-02f, -9.564629454e-02f, -9.544035636e-02f, -9.523434879e-02f, -9.502827218e-02f, -9.482212690e-02f, -9.461591333e-02f,
+-9.440963181e-02f, -9.420328273e-02f, -9.399686644e-02f, -9.379038331e-02f, -9.358383371e-02f, -9.337721800e-02f, -9.317053654e-02f, -9.296378972e-02f, -9.275697788e-02f, -9.255010139e-02f,
+-9.234316063e-02f, -9.213615595e-02f, -9.192908772e-02f, -9.172195630e-02f, -9.151476207e-02f, -9.130750538e-02f, -9.110018660e-02f, -9.089280610e-02f, -9.068536424e-02f, -9.047786138e-02f,
+-9.027029789e-02f, -9.006267414e-02f, -8.985499049e-02f, -8.964724729e-02f, -8.943944493e-02f, -8.923158376e-02f, -8.902366414e-02f, -8.881568645e-02f, -8.860765104e-02f, -8.839955828e-02f,
+-8.819140853e-02f, -8.798320216e-02f, -8.777493953e-02f, -8.756662100e-02f, -8.735824695e-02f, -8.714981772e-02f, -8.694133369e-02f, -8.673279522e-02f, -8.652420267e-02f, -8.631555641e-02f,
+-8.610685680e-02f, -8.589810419e-02f, -8.568929897e-02f, -8.548044148e-02f, -8.527153210e-02f, -8.506257117e-02f, -8.485355908e-02f, -8.464449618e-02f, -8.443538282e-02f, -8.422621939e-02f,
+-8.401700623e-02f, -8.380774371e-02f, -8.359843219e-02f, -8.338907204e-02f, -8.317966362e-02f, -8.297020728e-02f, -8.276070340e-02f, -8.255115233e-02f, -8.234155443e-02f, -8.213191007e-02f,
+-8.192221961e-02f, -8.171248341e-02f, -8.150270183e-02f, -8.129287523e-02f, -8.108300398e-02f, -8.087308843e-02f, -8.066312895e-02f, -8.045312590e-02f, -8.024307963e-02f, -8.003299052e-02f,
+-7.982285891e-02f, -7.961268518e-02f, -7.940246968e-02f, -7.919221277e-02f, -7.898191481e-02f, -7.877157617e-02f, -7.856119719e-02f, -7.835077826e-02f, -7.814031971e-02f, -7.792982192e-02f,
+-7.771928525e-02f, -7.750871004e-02f, -7.729809667e-02f, -7.708744549e-02f, -7.687675687e-02f, -7.666603115e-02f, -7.645526871e-02f, -7.624446990e-02f, -7.603363507e-02f, -7.582276459e-02f,
+-7.561185882e-02f, -7.540091812e-02f, -7.518994284e-02f, -7.497893334e-02f, -7.476788999e-02f, -7.455681314e-02f, -7.434570314e-02f, -7.413456036e-02f, -7.392338516e-02f, -7.371217788e-02f,
+-7.350093890e-02f, -7.328966857e-02f, -7.307836724e-02f, -7.286703528e-02f, -7.265567304e-02f, -7.244428088e-02f, -7.223285915e-02f, -7.202140822e-02f, -7.180992843e-02f, -7.159842015e-02f,
+-7.138688374e-02f, -7.117531955e-02f, -7.096372794e-02f, -7.075210925e-02f, -7.054046386e-02f, -7.032879212e-02f, -7.011709438e-02f, -6.990537099e-02f, -6.969362233e-02f, -6.948184873e-02f,
+-6.927005056e-02f, -6.905822817e-02f, -6.884638192e-02f, -6.863451216e-02f, -6.842261925e-02f, -6.821070354e-02f, -6.799876539e-02f, -6.778680516e-02f, -6.757482319e-02f, -6.736281984e-02f,
+-6.715079548e-02f, -6.693875044e-02f, -6.672668509e-02f, -6.651459978e-02f, -6.630249487e-02f, -6.609037070e-02f, -6.587822764e-02f, -6.566606603e-02f, -6.545388624e-02f, -6.524168860e-02f,
+-6.502947349e-02f, -6.481724124e-02f, -6.460499221e-02f, -6.439272677e-02f, -6.418044525e-02f, -6.396814801e-02f, -6.375583541e-02f, -6.354350779e-02f, -6.333116552e-02f, -6.311880893e-02f,
+-6.290643839e-02f, -6.269405424e-02f, -6.248165685e-02f, -6.226924655e-02f, -6.205682370e-02f, -6.184438866e-02f, -6.163194177e-02f, -6.141948338e-02f, -6.120701385e-02f, -6.099453353e-02f,
+-6.078204277e-02f, -6.056954191e-02f, -6.035703132e-02f, -6.014451133e-02f, -5.993198231e-02f, -5.971944459e-02f, -5.950689854e-02f, -5.929434449e-02f, -5.908178281e-02f, -5.886921383e-02f,
+-5.865663792e-02f, -5.844405541e-02f, -5.823146667e-02f, -5.801887203e-02f, -5.780627184e-02f, -5.759366646e-02f, -5.738105624e-02f, -5.716844151e-02f, -5.695582264e-02f, -5.674319996e-02f,
+-5.653057384e-02f, -5.631794460e-02f, -5.610531261e-02f, -5.589267822e-02f, -5.568004176e-02f, -5.546740358e-02f, -5.525476404e-02f, -5.504212348e-02f, -5.482948224e-02f, -5.461684068e-02f,
+-5.440419914e-02f, -5.419155797e-02f, -5.397891751e-02f, -5.376627811e-02f, -5.355364011e-02f, -5.334100387e-02f, -5.312836973e-02f, -5.291573803e-02f, -5.270310912e-02f, -5.249048334e-02f,
+-5.227786104e-02f, -5.206524257e-02f, -5.185262827e-02f, -5.164001848e-02f, -5.142741356e-02f, -5.121481383e-02f, -5.100221966e-02f, -5.078963137e-02f, -5.057704932e-02f, -5.036447386e-02f,
+-5.015190532e-02f, -4.993934404e-02f, -4.972679038e-02f, -4.951424467e-02f, -4.930170725e-02f, -4.908917848e-02f, -4.887665869e-02f, -4.866414823e-02f, -4.845164744e-02f, -4.823915665e-02f,
+-4.802667622e-02f, -4.781420649e-02f, -4.760174779e-02f, -4.738930047e-02f, -4.717686487e-02f, -4.696444133e-02f, -4.675203019e-02f, -4.653963180e-02f, -4.632724649e-02f, -4.611487461e-02f,
+-4.590251650e-02f, -4.569017249e-02f, -4.547784293e-02f, -4.526552815e-02f, -4.505322850e-02f, -4.484094432e-02f, -4.462867594e-02f, -4.441642371e-02f, -4.420418797e-02f, -4.399196905e-02f,
+-4.377976729e-02f, -4.356758303e-02f, -4.335541662e-02f, -4.314326838e-02f, -4.293113866e-02f, -4.271902780e-02f, -4.250693612e-02f, -4.229486398e-02f, -4.208281171e-02f, -4.187077965e-02f,
+-4.165876812e-02f, -4.144677748e-02f, -4.123480806e-02f, -4.102286019e-02f, -4.081093421e-02f, -4.059903045e-02f, -4.038714926e-02f, -4.017529097e-02f, -3.996345592e-02f, -3.975164444e-02f,
+-3.953985686e-02f, -3.932809352e-02f, -3.911635477e-02f, -3.890464092e-02f, -3.869295232e-02f, -3.848128930e-02f, -3.826965220e-02f, -3.805804135e-02f, -3.784645709e-02f, -3.763489974e-02f,
+-3.742336964e-02f, -3.721186713e-02f, -3.700039254e-02f, -3.678894621e-02f, -3.657752846e-02f, -3.636613962e-02f, -3.615478004e-02f, -3.594345004e-02f, -3.573214996e-02f, -3.552088013e-02f,
+-3.530964088e-02f, -3.509843254e-02f, -3.488725544e-02f, -3.467610992e-02f, -3.446499630e-02f, -3.425391492e-02f, -3.404286611e-02f, -3.383185020e-02f, -3.362086752e-02f, -3.340991840e-02f,
+-3.319900317e-02f, -3.298812215e-02f, -3.277727569e-02f, -3.256646411e-02f, -3.235568773e-02f, -3.214494690e-02f, -3.193424193e-02f, -3.172357315e-02f, -3.151294090e-02f, -3.130234550e-02f,
+-3.109178728e-02f, -3.088126658e-02f, -3.067078370e-02f, -3.046033900e-02f, -3.024993278e-02f, -3.003956538e-02f, -2.982923713e-02f, -2.961894836e-02f, -2.940869938e-02f, -2.919849053e-02f,
+-2.898832213e-02f, -2.877819451e-02f, -2.856810799e-02f, -2.835806291e-02f, -2.814805958e-02f, -2.793809833e-02f, -2.772817949e-02f, -2.751830338e-02f, -2.730847033e-02f, -2.709868065e-02f,
+-2.688893469e-02f, -2.667923275e-02f, -2.646957516e-02f, -2.625996225e-02f, -2.605039434e-02f, -2.584087176e-02f, -2.563139482e-02f, -2.542196385e-02f, -2.521257917e-02f, -2.500324111e-02f,
+-2.479394998e-02f, -2.458470612e-02f, -2.437550984e-02f, -2.416636146e-02f, -2.395726130e-02f, -2.374820969e-02f, -2.353920695e-02f, -2.333025339e-02f, -2.312134935e-02f, -2.291249513e-02f,
+-2.270369106e-02f, -2.249493746e-02f, -2.228623465e-02f, -2.207758295e-02f, -2.186898268e-02f, -2.166043416e-02f, -2.145193770e-02f, -2.124349363e-02f, -2.103510226e-02f, -2.082676392e-02f,
+-2.061847892e-02f, -2.041024757e-02f, -2.020207020e-02f, -1.999394713e-02f, -1.978587867e-02f, -1.957786513e-02f, -1.936990685e-02f, -1.916200412e-02f, -1.895415727e-02f, -1.874636662e-02f,
+-1.853863248e-02f, -1.833095517e-02f, -1.812333500e-02f, -1.791577229e-02f, -1.770826735e-02f, -1.750082050e-02f, -1.729343205e-02f, -1.708610232e-02f, -1.687883162e-02f, -1.667162027e-02f,
+-1.646446858e-02f, -1.625737686e-02f, -1.605034543e-02f, -1.584337460e-02f, -1.563646468e-02f, -1.542961599e-02f, -1.522282884e-02f, -1.501610354e-02f, -1.480944040e-02f, -1.460283974e-02f,
+-1.439630187e-02f, -1.418982709e-02f, -1.398341573e-02f, -1.377706808e-02f, -1.357078447e-02f, -1.336456520e-02f, -1.315841058e-02f, -1.295232093e-02f, -1.274629654e-02f, -1.254033775e-02f,
+-1.233444484e-02f, -1.212861813e-02f, -1.192285794e-02f, -1.171716456e-02f, -1.151153831e-02f, -1.130597950e-02f, -1.110048843e-02f, -1.089506541e-02f, -1.068971075e-02f, -1.048442476e-02f,
+-1.027920775e-02f, -1.007406001e-02f, -9.868981867e-03f, -9.663973615e-03f, -9.459035564e-03f, -9.254168019e-03f, -9.049371287e-03f, -8.844645674e-03f, -8.639991484e-03f, -8.435409022e-03f,
+-8.230898595e-03f, -8.026460505e-03f, -7.822095059e-03f, -7.617802559e-03f, -7.413583310e-03f, -7.209437616e-03f, -7.005365780e-03f, -6.801368105e-03f, -6.597444894e-03f, -6.393596451e-03f,
+-6.189823077e-03f, -5.986125075e-03f, -5.782502747e-03f, -5.578956395e-03f, -5.375486321e-03f, -5.172092825e-03f, -4.968776209e-03f, -4.765536774e-03f, -4.562374821e-03f, -4.359290649e-03f,
+-4.156284560e-03f, -3.953356852e-03f, -3.750507827e-03f, -3.547737782e-03f, -3.345047017e-03f, -3.142435832e-03f, -2.939904524e-03f, -2.737453394e-03f, -2.535082737e-03f, -2.332792854e-03f,
+-2.130584040e-03f, -1.928456595e-03f, -1.726410815e-03f, -1.524446997e-03f, -1.322565438e-03f, -1.120766434e-03f, -9.190502822e-04f, -7.174172781e-04f, -5.158677175e-04f, -3.144018961e-04f,
+-1.130201090e-04f, 8.827734866e-05f, 2.894901821e-04f, 4.906180967e-04f, 6.916607982e-04f, 8.926179926e-04f, 1.093489386e-03f, 1.294274685e-03f, 1.494973596e-03f, 1.695585826e-03f,
+1.896111083e-03f, 2.096549073e-03f, 2.296899505e-03f, 2.497162086e-03f, 2.697336525e-03f, 2.897422530e-03f, 3.097419810e-03f, 3.297328073e-03f, 3.497147029e-03f, 3.696876388e-03f,
+3.896515859e-03f, 4.096065151e-03f, 4.295523976e-03f, 4.494892044e-03f, 4.694169066e-03f, 4.893354751e-03f, 5.092448813e-03f, 5.291450961e-03f, 5.490360909e-03f, 5.689178368e-03f,
+5.887903049e-03f, 6.086534667e-03f, 6.285072933e-03f, 6.483517561e-03f, 6.681868263e-03f, 6.880124754e-03f, 7.078286747e-03f, 7.276353957e-03f, 7.474326097e-03f, 7.672202883e-03f,
+7.869984028e-03f, 8.067669249e-03f, 8.265258260e-03f, 8.462750778e-03f, 8.660146518e-03f, 8.857445196e-03f, 9.054646528e-03f, 9.251750232e-03f, 9.448756025e-03f, 9.645663623e-03f,
+9.842472744e-03f, 1.003918311e-02f, 1.023579443e-02f, 1.043230642e-02f, 1.062871882e-02f, 1.082503132e-02f, 1.102124366e-02f, 1.121735556e-02f, 1.141336672e-02f, 1.160927688e-02f,
+1.180508575e-02f, 1.200079305e-02f, 1.219639851e-02f, 1.239190184e-02f, 1.258730277e-02f, 1.278260101e-02f, 1.297779629e-02f, 1.317288833e-02f, 1.336787686e-02f, 1.356276159e-02f,
+1.375754225e-02f, 1.395221856e-02f, 1.414679024e-02f, 1.434125703e-02f, 1.453561863e-02f, 1.472987478e-02f, 1.492402521e-02f, 1.511806962e-02f, 1.531200776e-02f, 1.550583935e-02f,
+1.569956410e-02f, 1.589318175e-02f, 1.608669203e-02f, 1.628009465e-02f, 1.647338936e-02f, 1.666657586e-02f, 1.685965389e-02f, 1.705262318e-02f, 1.724548346e-02f, 1.743823445e-02f,
+1.763087588e-02f, 1.782340748e-02f, 1.801582898e-02f, 1.820814011e-02f, 1.840034060e-02f, 1.859243017e-02f, 1.878440856e-02f, 1.897627550e-02f, 1.916803071e-02f, 1.935967393e-02f,
+1.955120490e-02f, 1.974262333e-02f, 1.993392896e-02f, 2.012512153e-02f, 2.031620077e-02f, 2.050716640e-02f, 2.069801817e-02f, 2.088875580e-02f, 2.107937903e-02f, 2.126988759e-02f,
+2.146028121e-02f, 2.165055964e-02f, 2.184072259e-02f, 2.203076982e-02f, 2.222070105e-02f, 2.241051602e-02f, 2.260021446e-02f, 2.278979611e-02f, 2.297926071e-02f, 2.316860799e-02f,
+2.335783769e-02f, 2.354694955e-02f, 2.373594330e-02f, 2.392481868e-02f, 2.411357543e-02f, 2.430221329e-02f, 2.449073199e-02f, 2.467913128e-02f, 2.486741089e-02f, 2.505557056e-02f,
+2.524361003e-02f, 2.543152904e-02f, 2.561932734e-02f, 2.580700466e-02f, 2.599456074e-02f, 2.618199533e-02f, 2.636930816e-02f, 2.655649897e-02f, 2.674356752e-02f, 2.693051353e-02f,
+2.711733676e-02f, 2.730403695e-02f, 2.749061383e-02f, 2.767706715e-02f, 2.786339667e-02f, 2.804960211e-02f, 2.823568322e-02f, 2.842163975e-02f, 2.860747145e-02f, 2.879317805e-02f,
+2.897875931e-02f, 2.916421497e-02f, 2.934954477e-02f, 2.953474846e-02f, 2.971982579e-02f, 2.990477651e-02f, 3.008960035e-02f, 3.027429708e-02f, 3.045886643e-02f, 3.064330816e-02f,
+3.082762201e-02f, 3.101180773e-02f, 3.119586507e-02f, 3.137979379e-02f, 3.156359362e-02f, 3.174726432e-02f, 3.193080564e-02f, 3.211421733e-02f, 3.229749914e-02f, 3.248065082e-02f,
+3.266367213e-02f, 3.284656280e-02f, 3.302932261e-02f, 3.321195129e-02f, 3.339444860e-02f, 3.357681430e-02f, 3.375904813e-02f, 3.394114985e-02f, 3.412311922e-02f, 3.430495598e-02f,
+3.448665989e-02f, 3.466823072e-02f, 3.484966820e-02f, 3.503097210e-02f, 3.521214217e-02f, 3.539317816e-02f, 3.557407985e-02f, 3.575484697e-02f, 3.593547929e-02f, 3.611597656e-02f,
+3.629633854e-02f, 3.647656499e-02f, 3.665665567e-02f, 3.683661033e-02f, 3.701642874e-02f, 3.719611065e-02f, 3.737565582e-02f, 3.755506401e-02f, 3.773433498e-02f, 3.791346849e-02f,
+3.809246431e-02f, 3.827132218e-02f, 3.845004188e-02f, 3.862862316e-02f, 3.880706578e-02f, 3.898536951e-02f, 3.916353412e-02f, 3.934155935e-02f, 3.951944498e-02f, 3.969719076e-02f,
+3.987479647e-02f, 4.005226186e-02f, 4.022958671e-02f, 4.040677076e-02f, 4.058381379e-02f, 4.076071557e-02f, 4.093747585e-02f, 4.111409441e-02f, 4.129057101e-02f, 4.146690542e-02f,
+4.164309739e-02f, 4.181914671e-02f, 4.199505313e-02f, 4.217081643e-02f, 4.234643637e-02f, 4.252191272e-02f, 4.269724524e-02f, 4.287243372e-02f, 4.304747791e-02f, 4.322237758e-02f,
+4.339713251e-02f, 4.357174247e-02f, 4.374620722e-02f, 4.392052653e-02f, 4.409470019e-02f, 4.426872795e-02f, 4.444260959e-02f, 4.461634488e-02f, 4.478993360e-02f, 4.496337551e-02f,
+4.513667039e-02f, 4.530981801e-02f, 4.548281815e-02f, 4.565567058e-02f, 4.582837507e-02f, 4.600093140e-02f, 4.617333934e-02f, 4.634559867e-02f, 4.651770916e-02f, 4.668967059e-02f,
+4.686148273e-02f, 4.703314536e-02f, 4.720465827e-02f, 4.737602121e-02f, 4.754723398e-02f, 4.771829634e-02f, 4.788920809e-02f, 4.805996898e-02f, 4.823057882e-02f, 4.840103736e-02f,
+4.857134439e-02f, 4.874149970e-02f, 4.891150306e-02f, 4.908135425e-02f, 4.925105305e-02f, 4.942059924e-02f, 4.958999261e-02f, 4.975923293e-02f, 4.992831998e-02f, 5.009725356e-02f,
+5.026603343e-02f, 5.043465939e-02f, 5.060313122e-02f, 5.077144870e-02f, 5.093961161e-02f, 5.110761974e-02f, 5.127547287e-02f, 5.144317078e-02f, 5.161071327e-02f, 5.177810012e-02f,
+5.194533111e-02f, 5.211240602e-02f, 5.227932466e-02f, 5.244608679e-02f, 5.261269221e-02f, 5.277914071e-02f, 5.294543207e-02f, 5.311156608e-02f, 5.327754253e-02f, 5.344336121e-02f,
+5.360902190e-02f, 5.377452440e-02f, 5.393986850e-02f, 5.410505398e-02f, 5.427008064e-02f, 5.443494826e-02f, 5.459965664e-02f, 5.476420557e-02f, 5.492859484e-02f, 5.509282424e-02f,
+5.525689356e-02f, 5.542080260e-02f, 5.558455114e-02f, 5.574813899e-02f, 5.591156594e-02f, 5.607483177e-02f, 5.623793629e-02f, 5.640087928e-02f, 5.656366055e-02f, 5.672627989e-02f,
+5.688873708e-02f, 5.705103194e-02f, 5.721316425e-02f, 5.737513382e-02f, 5.753694043e-02f, 5.769858389e-02f, 5.786006399e-02f, 5.802138053e-02f, 5.818253331e-02f, 5.834352213e-02f,
+5.850434678e-02f, 5.866500707e-02f, 5.882550279e-02f, 5.898583375e-02f, 5.914599974e-02f, 5.930600057e-02f, 5.946583603e-02f, 5.962550593e-02f, 5.978501007e-02f, 5.994434824e-02f,
+6.010352026e-02f, 6.026252593e-02f, 6.042136504e-02f, 6.058003740e-02f, 6.073854281e-02f, 6.089688109e-02f, 6.105505202e-02f, 6.121305542e-02f, 6.137089109e-02f, 6.152855884e-02f,
+6.168605847e-02f, 6.184338979e-02f, 6.200055260e-02f, 6.215754671e-02f, 6.231437192e-02f, 6.247102806e-02f, 6.262751491e-02f, 6.278383229e-02f, 6.293998001e-02f, 6.309595787e-02f,
+6.325176569e-02f, 6.340740328e-02f, 6.356287043e-02f, 6.371816697e-02f, 6.387329271e-02f, 6.402824745e-02f, 6.418303100e-02f, 6.433764318e-02f, 6.449208380e-02f, 6.464635266e-02f,
+6.480044959e-02f, 6.495437439e-02f, 6.510812688e-02f, 6.526170687e-02f, 6.541511417e-02f, 6.556834861e-02f, 6.572140998e-02f, 6.587429811e-02f, 6.602701281e-02f, 6.617955391e-02f,
+6.633192120e-02f, 6.648411451e-02f, 6.663613366e-02f, 6.678797845e-02f, 6.693964872e-02f, 6.709114427e-02f, 6.724246493e-02f, 6.739361051e-02f, 6.754458083e-02f, 6.769537570e-02f,
+6.784599496e-02f, 6.799643841e-02f, 6.814670588e-02f, 6.829679719e-02f, 6.844671215e-02f, 6.859645060e-02f, 6.874601234e-02f, 6.889539720e-02f, 6.904460501e-02f, 6.919363558e-02f,
+6.934248873e-02f, 6.949116430e-02f, 6.963966210e-02f, 6.978798196e-02f, 6.993612370e-02f, 7.008408714e-02f, 7.023187212e-02f, 7.037947844e-02f, 7.052690595e-02f, 7.067415446e-02f,
+7.082122381e-02f, 7.096811381e-02f, 7.111482429e-02f, 7.126135509e-02f, 7.140770603e-02f, 7.155387693e-02f, 7.169986762e-02f, 7.184567794e-02f, 7.199130771e-02f, 7.213675676e-02f,
+7.228202492e-02f, 7.242711202e-02f, 7.257201789e-02f, 7.271674236e-02f, 7.286128526e-02f, 7.300564642e-02f, 7.314982568e-02f, 7.329382286e-02f, 7.343763780e-02f, 7.358127033e-02f,
+7.372472028e-02f, 7.386798749e-02f, 7.401107178e-02f, 7.415397301e-02f, 7.429669099e-02f, 7.443922556e-02f, 7.458157656e-02f, 7.472374382e-02f, 7.486572719e-02f, 7.500752648e-02f,
+7.514914155e-02f, 7.529057223e-02f, 7.543181835e-02f, 7.557287975e-02f, 7.571375628e-02f, 7.585444776e-02f, 7.599495404e-02f, 7.613527496e-02f, 7.627541035e-02f, 7.641536005e-02f,
+7.655512391e-02f, 7.669470177e-02f, 7.683409346e-02f, 7.697329882e-02f, 7.711231771e-02f, 7.725114995e-02f, 7.738979539e-02f, 7.752825388e-02f, 7.766652526e-02f, 7.780460936e-02f,
+7.794250604e-02f, 7.808021513e-02f, 7.821773648e-02f, 7.835506994e-02f, 7.849221535e-02f, 7.862917255e-02f, 7.876594140e-02f, 7.890252173e-02f, 7.903891339e-02f, 7.917511624e-02f,
+7.931113011e-02f, 7.944695485e-02f, 7.958259032e-02f, 7.971803635e-02f, 7.985329281e-02f, 7.998835952e-02f, 8.012323636e-02f, 8.025792316e-02f, 8.039241977e-02f, 8.052672605e-02f,
+8.066084185e-02f, 8.079476701e-02f, 8.092850139e-02f, 8.106204484e-02f, 8.119539721e-02f, 8.132855835e-02f, 8.146152812e-02f, 8.159430636e-02f, 8.172689294e-02f, 8.185928771e-02f,
+8.199149051e-02f, 8.212350121e-02f, 8.225531966e-02f, 8.238694571e-02f, 8.251837923e-02f, 8.264962006e-02f, 8.278066806e-02f, 8.291152308e-02f, 8.304218500e-02f, 8.317265365e-02f,
+8.330292891e-02f, 8.343301063e-02f, 8.356289866e-02f, 8.369259286e-02f, 8.382209310e-02f, 8.395139924e-02f, 8.408051112e-02f, 8.420942862e-02f, 8.433815160e-02f, 8.446667991e-02f,
+8.459501341e-02f, 8.472315198e-02f, 8.485109546e-02f, 8.497884372e-02f, 8.510639663e-02f, 8.523375404e-02f, 8.536091583e-02f, 8.548788185e-02f, 8.561465197e-02f, 8.574122605e-02f,
+8.586760396e-02f, 8.599378556e-02f, 8.611977072e-02f, 8.624555931e-02f, 8.637115118e-02f, 8.649654621e-02f, 8.662174427e-02f, 8.674674521e-02f, 8.687154892e-02f, 8.699615525e-02f,
+8.712056407e-02f, 8.724477526e-02f, 8.736878869e-02f, 8.749260421e-02f, 8.761622171e-02f, 8.773964105e-02f, 8.786286210e-02f, 8.798588474e-02f, 8.810870883e-02f, 8.823133425e-02f,
+8.835376087e-02f, 8.847598856e-02f, 8.859801719e-02f, 8.871984664e-02f, 8.884147677e-02f, 8.896290748e-02f, 8.908413862e-02f, 8.920517007e-02f, 8.932600171e-02f, 8.944663341e-02f,
+8.956706505e-02f, 8.968729651e-02f, 8.980732765e-02f, 8.992715836e-02f, 9.004678852e-02f, 9.016621800e-02f, 9.028544667e-02f, 9.040447443e-02f, 9.052330114e-02f, 9.064192668e-02f,
+9.076035094e-02f, 9.087857379e-02f, 9.099659512e-02f, 9.111441480e-02f, 9.123203271e-02f, 9.134944874e-02f, 9.146666276e-02f, 9.158367466e-02f, 9.170048433e-02f, 9.181709163e-02f,
+9.193349646e-02f, 9.204969870e-02f, 9.216569824e-02f, 9.228149494e-02f, 9.239708871e-02f, 9.251247943e-02f, 9.262766697e-02f, 9.274265123e-02f, 9.285743209e-02f, 9.297200944e-02f,
+9.308638316e-02f, 9.320055315e-02f, 9.331451928e-02f, 9.342828144e-02f, 9.354183953e-02f, 9.365519343e-02f, 9.376834303e-02f, 9.388128822e-02f, 9.399402889e-02f, 9.410656493e-02f,
+9.421889622e-02f, 9.433102266e-02f, 9.444294414e-02f, 9.455466056e-02f, 9.466617179e-02f, 9.477747774e-02f, 9.488857830e-02f, 9.499947335e-02f, 9.511016279e-02f, 9.522064652e-02f,
+9.533092443e-02f, 9.544099642e-02f, 9.555086237e-02f, 9.566052218e-02f, 9.576997575e-02f, 9.587922297e-02f, 9.598826374e-02f, 9.609709796e-02f, 9.620572552e-02f, 9.631414631e-02f,
+9.642236025e-02f, 9.653036721e-02f, 9.663816711e-02f, 9.674575984e-02f, 9.685314530e-02f, 9.696032339e-02f, 9.706729400e-02f, 9.717405704e-02f, 9.728061241e-02f, 9.738696001e-02f,
+9.749309974e-02f, 9.759903150e-02f, 9.770475519e-02f, 9.781027072e-02f, 9.791557798e-02f, 9.802067689e-02f, 9.812556734e-02f, 9.823024923e-02f, 9.833472248e-02f, 9.843898698e-02f,
+9.854304264e-02f, 9.864688936e-02f, 9.875052706e-02f, 9.885395563e-02f, 9.895717498e-02f, 9.906018503e-02f, 9.916298566e-02f, 9.926557680e-02f, 9.936795835e-02f, 9.947013022e-02f,
+9.957209232e-02f, 9.967384455e-02f, 9.977538682e-02f, 9.987671905e-02f, 9.997784114e-02f, 1.000787530e-01f, 1.001794545e-01f, 1.002799457e-01f, 1.003802263e-01f, 1.004802964e-01f,
+1.005801558e-01f, 1.006798044e-01f, 1.007792422e-01f, 1.008784691e-01f, 1.009774849e-01f, 1.010762897e-01f, 1.011748832e-01f, 1.012732655e-01f, 1.013714364e-01f, 1.014693958e-01f,
+1.015671438e-01f, 1.016646801e-01f, 1.017620047e-01f, 1.018591175e-01f, 1.019560185e-01f, 1.020527075e-01f, 1.021491845e-01f, 1.022454494e-01f, 1.023415021e-01f, 1.024373425e-01f,
+1.025329705e-01f, 1.026283862e-01f, 1.027235893e-01f, 1.028185798e-01f, 1.029133576e-01f, 1.030079227e-01f, 1.031022750e-01f, 1.031964143e-01f, 1.032903407e-01f, 1.033840540e-01f,
+1.034775541e-01f, 1.035708411e-01f, 1.036639147e-01f, 1.037567750e-01f, 1.038494218e-01f, 1.039418551e-01f, 1.040340748e-01f, 1.041260808e-01f, 1.042178731e-01f, 1.043094516e-01f,
+1.044008162e-01f, 1.044919668e-01f, 1.045829033e-01f, 1.046736258e-01f, 1.047641341e-01f, 1.048544281e-01f, 1.049445078e-01f, 1.050343731e-01f, 1.051240240e-01f, 1.052134603e-01f,
+1.053026819e-01f, 1.053916890e-01f, 1.054804812e-01f, 1.055690587e-01f, 1.056574213e-01f, 1.057455689e-01f, 1.058335015e-01f, 1.059212190e-01f, 1.060087214e-01f, 1.060960086e-01f,
+1.061830804e-01f, 1.062699370e-01f, 1.063565781e-01f, 1.064430037e-01f, 1.065292138e-01f, 1.066152083e-01f, 1.067009871e-01f, 1.067865501e-01f, 1.068718974e-01f, 1.069570288e-01f,
+1.070419443e-01f, 1.071266438e-01f, 1.072111272e-01f, 1.072953945e-01f, 1.073794457e-01f, 1.074632806e-01f, 1.075468993e-01f, 1.076303016e-01f, 1.077134874e-01f, 1.077964568e-01f,
+1.078792097e-01f, 1.079617460e-01f, 1.080440656e-01f, 1.081261686e-01f, 1.082080548e-01f, 1.082897241e-01f, 1.083711766e-01f, 1.084524121e-01f, 1.085334307e-01f, 1.086142322e-01f,
+1.086948167e-01f, 1.087751839e-01f, 1.088553340e-01f, 1.089352668e-01f, 1.090149823e-01f, 1.090944804e-01f, 1.091737611e-01f, 1.092528244e-01f, 1.093316701e-01f, 1.094102982e-01f,
+1.094887087e-01f, 1.095669015e-01f, 1.096448766e-01f, 1.097226339e-01f, 1.098001734e-01f, 1.098774950e-01f, 1.099545987e-01f, 1.100314844e-01f, 1.101081520e-01f, 1.101846016e-01f,
+1.102608331e-01f, 1.103368464e-01f, 1.104126415e-01f, 1.104882183e-01f, 1.105635768e-01f, 1.106387169e-01f, 1.107136386e-01f, 1.107883419e-01f, 1.108628267e-01f, 1.109370930e-01f,
+1.110111406e-01f, 1.110849697e-01f, 1.111585801e-01f, 1.112319717e-01f, 1.113051446e-01f, 1.113780987e-01f, 1.114508340e-01f, 1.115233504e-01f, 1.115956479e-01f, 1.116677264e-01f,
+1.117395859e-01f, 1.118112263e-01f, 1.118826477e-01f, 1.119538499e-01f, 1.120248330e-01f, 1.120955969e-01f, 1.121661415e-01f, 1.122364669e-01f, 1.123065729e-01f, 1.123764596e-01f,
+1.124461269e-01f, 1.125155748e-01f, 1.125848032e-01f, 1.126538121e-01f, 1.127226015e-01f, 1.127911713e-01f, 1.128595215e-01f, 1.129276520e-01f, 1.129955629e-01f, 1.130632541e-01f,
+1.131307256e-01f, 1.131979772e-01f, 1.132650091e-01f, 1.133318211e-01f, 1.133984133e-01f, 1.134647855e-01f, 1.135309378e-01f, 1.135968702e-01f, 1.136625826e-01f, 1.137280749e-01f,
+1.137933472e-01f, 1.138583994e-01f, 1.139232315e-01f, 1.139878434e-01f, 1.140522352e-01f, 1.141164068e-01f, 1.141803581e-01f, 1.142440892e-01f, 1.143076001e-01f, 1.143708906e-01f,
+1.144339608e-01f, 1.144968106e-01f, 1.145594401e-01f, 1.146218491e-01f, 1.146840377e-01f, 1.147460059e-01f, 1.148077536e-01f, 1.148692807e-01f, 1.149305874e-01f, 1.149916735e-01f,
+1.150525390e-01f, 1.151131839e-01f, 1.151736083e-01f, 1.152338119e-01f, 1.152937949e-01f, 1.153535573e-01f, 1.154130989e-01f, 1.154724198e-01f, 1.155315200e-01f, 1.155903994e-01f,
+1.156490581e-01f, 1.157074959e-01f, 1.157657129e-01f, 1.158237091e-01f, 1.158814845e-01f, 1.159390390e-01f, 1.159963726e-01f, 1.160534853e-01f, 1.161103770e-01f, 1.161670479e-01f,
+1.162234978e-01f, 1.162797267e-01f, 1.163357347e-01f, 1.163915217e-01f, 1.164470876e-01f, 1.165024326e-01f, 1.165575565e-01f, 1.166124593e-01f, 1.166671412e-01f, 1.167216019e-01f,
+1.167758416e-01f, 1.168298601e-01f, 1.168836576e-01f, 1.169372340e-01f, 1.169905892e-01f, 1.170437233e-01f, 1.170966362e-01f, 1.171493280e-01f, 1.172017987e-01f, 1.172540481e-01f,
+1.173060764e-01f, 1.173578835e-01f, 1.174094694e-01f, 1.174608341e-01f, 1.175119776e-01f, 1.175628999e-01f, 1.176136009e-01f, 1.176640808e-01f, 1.177143394e-01f, 1.177643767e-01f,
+1.178141929e-01f, 1.178637877e-01f, 1.179131614e-01f, 1.179623137e-01f, 1.180112449e-01f, 1.180599547e-01f, 1.181084433e-01f, 1.181567107e-01f, 1.182047567e-01f, 1.182525815e-01f,
+1.183001851e-01f, 1.183475673e-01f, 1.183947283e-01f, 1.184416680e-01f, 1.184883865e-01f, 1.185348837e-01f, 1.185811596e-01f, 1.186272143e-01f, 1.186730477e-01f, 1.187186598e-01f,
+1.187640507e-01f, 1.188092203e-01f, 1.188541686e-01f, 1.188988957e-01f, 1.189434016e-01f, 1.189876862e-01f, 1.190317496e-01f, 1.190755918e-01f, 1.191192127e-01f, 1.191626124e-01f,
+1.192057909e-01f, 1.192487482e-01f, 1.192914842e-01f, 1.193339991e-01f, 1.193762928e-01f, 1.194183653e-01f, 1.194602166e-01f, 1.195018468e-01f, 1.195432558e-01f, 1.195844437e-01f,
+1.196254105e-01f, 1.196661561e-01f, 1.197066806e-01f, 1.197469839e-01f, 1.197870662e-01f, 1.198269274e-01f, 1.198665676e-01f, 1.199059867e-01f, 1.199451847e-01f, 1.199841617e-01f,
+1.200229176e-01f, 1.200614526e-01f, 1.200997666e-01f, 1.201378595e-01f, 1.201757316e-01f, 1.202133826e-01f, 1.202508128e-01f, 1.202880220e-01f, 1.203250103e-01f, 1.203617777e-01f,
+1.203983242e-01f, 1.204346499e-01f, 1.204707547e-01f, 1.205066387e-01f, 1.205423019e-01f, 1.205777444e-01f, 1.206129660e-01f, 1.206479669e-01f, 1.206827471e-01f, 1.207173066e-01f,
+1.207516454e-01f, 1.207857635e-01f, 1.208196610e-01f, 1.208533378e-01f, 1.208867940e-01f, 1.209200297e-01f, 1.209530448e-01f, 1.209858393e-01f, 1.210184133e-01f, 1.210507669e-01f,
+1.210828999e-01f, 1.211148125e-01f, 1.211465047e-01f, 1.211779765e-01f, 1.212092279e-01f, 1.212402590e-01f, 1.212710698e-01f, 1.213016602e-01f, 1.213320304e-01f, 1.213621803e-01f,
+1.213921100e-01f, 1.214218195e-01f, 1.214513089e-01f, 1.214805781e-01f, 1.215096272e-01f, 1.215384563e-01f, 1.215670653e-01f, 1.215954542e-01f, 1.216236232e-01f, 1.216515722e-01f,
+1.216793013e-01f, 1.217068105e-01f, 1.217340998e-01f, 1.217611693e-01f, 1.217880190e-01f, 1.218146489e-01f, 1.218410590e-01f, 1.218672495e-01f, 1.218932202e-01f, 1.219189714e-01f,
+1.219445029e-01f, 1.219698148e-01f, 1.219949072e-01f, 1.220197801e-01f, 1.220444336e-01f, 1.220688676e-01f, 1.220930822e-01f, 1.221170774e-01f, 1.221408533e-01f, 1.221644099e-01f,
+1.221877473e-01f, 1.222108654e-01f, 1.222337644e-01f, 1.222564442e-01f, 1.222789049e-01f, 1.223011466e-01f, 1.223231692e-01f, 1.223449729e-01f, 1.223665576e-01f, 1.223879234e-01f,
+1.224090703e-01f, 1.224299984e-01f, 1.224507078e-01f, 1.224711984e-01f, 1.224914703e-01f, 1.225115235e-01f, 1.225313581e-01f, 1.225509742e-01f, 1.225703717e-01f, 1.225895508e-01f,
+1.226085114e-01f, 1.226272536e-01f, 1.226457774e-01f, 1.226640830e-01f, 1.226821703e-01f, 1.227000394e-01f, 1.227176903e-01f, 1.227351230e-01f, 1.227523377e-01f, 1.227693344e-01f,
+1.227861131e-01f, 1.228026739e-01f, 1.228190167e-01f, 1.228351418e-01f, 1.228510490e-01f, 1.228667385e-01f, 1.228822103e-01f, 1.228974644e-01f, 1.229125010e-01f, 1.229273200e-01f,
+1.229419215e-01f, 1.229563056e-01f, 1.229704723e-01f, 1.229844217e-01f, 1.229981537e-01f, 1.230116686e-01f, 1.230249662e-01f, 1.230380467e-01f, 1.230509102e-01f, 1.230635566e-01f,
+1.230759860e-01f, 1.230881986e-01f, 1.231001942e-01f, 1.231119731e-01f, 1.231235352e-01f, 1.231348807e-01f, 1.231460094e-01f, 1.231569216e-01f, 1.231676173e-01f, 1.231780965e-01f,
+1.231883593e-01f, 1.231984057e-01f, 1.232082359e-01f, 1.232178498e-01f, 1.232272475e-01f, 1.232364291e-01f, 1.232453946e-01f, 1.232541442e-01f, 1.232626777e-01f, 1.232709954e-01f,
+1.232790973e-01f, 1.232869834e-01f, 1.232946539e-01f, 1.233021086e-01f, 1.233093478e-01f, 1.233163715e-01f, 1.233231797e-01f, 1.233297726e-01f, 1.233361501e-01f, 1.233423123e-01f,
+1.233482594e-01f, 1.233539913e-01f, 1.233595081e-01f, 1.233648099e-01f, 1.233698968e-01f, 1.233747688e-01f, 1.233794260e-01f, 1.233838685e-01f, 1.233880962e-01f, 1.233921094e-01f,
+1.233959080e-01f, 1.233994921e-01f, 1.234028618e-01f, 1.234060172e-01f, 1.234089583e-01f, 1.234116852e-01f, 1.234141979e-01f, 1.234164966e-01f, 1.234185813e-01f, 1.234204521e-01f,
+1.234221090e-01f, 1.234235521e-01f, 1.234247815e-01f, 1.234257972e-01f, 1.234265994e-01f, 1.234271880e-01f, 1.234275633e-01f, 1.234277251e-01f, 1.234276737e-01f, 1.234274091e-01f,
+1.234269313e-01f, 1.234262405e-01f, 1.234253367e-01f, 1.234242199e-01f, 1.234228903e-01f, 1.234213480e-01f, 1.234195929e-01f, 1.234176252e-01f, 1.234154450e-01f, 1.234130523e-01f,
+1.234104473e-01f, 1.234076299e-01f, 1.234046003e-01f, 1.234013585e-01f, 1.233979046e-01f, 1.233942388e-01f, 1.233903610e-01f, 1.233862714e-01f, 1.233819700e-01f, 1.233774569e-01f,
+1.233727322e-01f, 1.233677960e-01f, 1.233626483e-01f, 1.233572893e-01f, 1.233517190e-01f, 1.233459375e-01f, 1.233399448e-01f, 1.233337412e-01f, 1.233273265e-01f, 1.233207010e-01f,
+1.233138647e-01f, 1.233068177e-01f, 1.232995600e-01f, 1.232920919e-01f, 1.232844132e-01f, 1.232765242e-01f, 1.232684249e-01f, 1.232601154e-01f, 1.232515957e-01f, 1.232428661e-01f,
+1.232339265e-01f, 1.232247770e-01f, 1.232154177e-01f, 1.232058488e-01f, 1.231960702e-01f, 1.231860822e-01f, 1.231758847e-01f, 1.231654779e-01f, 1.231548618e-01f, 1.231440366e-01f,
+1.231330023e-01f, 1.231217590e-01f, 1.231103068e-01f, 1.230986459e-01f, 1.230867762e-01f, 1.230746979e-01f, 1.230624110e-01f, 1.230499157e-01f, 1.230372121e-01f, 1.230243002e-01f,
+1.230111801e-01f, 1.229978520e-01f, 1.229843159e-01f, 1.229705719e-01f, 1.229566201e-01f, 1.229424606e-01f, 1.229280935e-01f, 1.229135189e-01f, 1.228987369e-01f, 1.228837476e-01f,
+1.228685510e-01f, 1.228531473e-01f, 1.228375366e-01f, 1.228217189e-01f, 1.228056943e-01f, 1.227894631e-01f, 1.227730251e-01f, 1.227563807e-01f, 1.227395297e-01f, 1.227224724e-01f,
+1.227052089e-01f, 1.226877392e-01f, 1.226700634e-01f, 1.226521817e-01f, 1.226340941e-01f, 1.226158007e-01f, 1.225973017e-01f, 1.225785971e-01f, 1.225596870e-01f, 1.225405716e-01f,
+1.225212509e-01f, 1.225017251e-01f, 1.224819941e-01f, 1.224620583e-01f, 1.224419176e-01f, 1.224215721e-01f, 1.224010220e-01f, 1.223802673e-01f, 1.223593082e-01f, 1.223381448e-01f,
+1.223167771e-01f, 1.222952053e-01f, 1.222734295e-01f, 1.222514497e-01f, 1.222292661e-01f, 1.222068788e-01f, 1.221842880e-01f, 1.221614936e-01f, 1.221384958e-01f, 1.221152948e-01f,
+1.220918905e-01f, 1.220682832e-01f, 1.220444730e-01f, 1.220204598e-01f, 1.219962440e-01f, 1.219718255e-01f, 1.219472044e-01f, 1.219223810e-01f, 1.218973552e-01f, 1.218721272e-01f,
+1.218466972e-01f, 1.218210651e-01f, 1.217952312e-01f, 1.217691956e-01f, 1.217429583e-01f, 1.217165194e-01f, 1.216898791e-01f, 1.216630375e-01f, 1.216359947e-01f, 1.216087509e-01f,
+1.215813060e-01f, 1.215536603e-01f, 1.215258138e-01f, 1.214977667e-01f, 1.214695191e-01f, 1.214410711e-01f, 1.214124227e-01f, 1.213835742e-01f, 1.213545257e-01f, 1.213252772e-01f,
+1.212958288e-01f, 1.212661808e-01f, 1.212363331e-01f, 1.212062860e-01f, 1.211760395e-01f, 1.211455937e-01f, 1.211149488e-01f, 1.210841049e-01f, 1.210530622e-01f, 1.210218206e-01f,
+1.209903804e-01f, 1.209587416e-01f, 1.209269044e-01f, 1.208948689e-01f, 1.208626352e-01f, 1.208302035e-01f, 1.207975738e-01f, 1.207647463e-01f, 1.207317211e-01f, 1.206984984e-01f,
+1.206650781e-01f, 1.206314606e-01f, 1.205976458e-01f, 1.205636339e-01f, 1.205294251e-01f, 1.204950194e-01f, 1.204604170e-01f, 1.204256179e-01f, 1.203906225e-01f, 1.203554306e-01f,
+1.203200425e-01f, 1.202844584e-01f, 1.202486782e-01f, 1.202127022e-01f, 1.201765305e-01f, 1.201401631e-01f, 1.201036003e-01f, 1.200668421e-01f, 1.200298887e-01f, 1.199927402e-01f,
+1.199553968e-01f, 1.199178584e-01f, 1.198801254e-01f, 1.198421978e-01f, 1.198040757e-01f, 1.197657593e-01f, 1.197272487e-01f, 1.196885440e-01f, 1.196496453e-01f, 1.196105529e-01f,
+1.195712667e-01f, 1.195317870e-01f, 1.194921139e-01f, 1.194522474e-01f, 1.194121878e-01f, 1.193719352e-01f, 1.193314897e-01f, 1.192908513e-01f, 1.192500204e-01f, 1.192089969e-01f,
+1.191677811e-01f, 1.191263730e-01f, 1.190847728e-01f, 1.190429806e-01f, 1.190009966e-01f, 1.189588209e-01f, 1.189164536e-01f, 1.188738948e-01f, 1.188311448e-01f, 1.187882035e-01f,
+1.187450713e-01f, 1.187017481e-01f, 1.186582342e-01f, 1.186145296e-01f, 1.185706345e-01f, 1.185265491e-01f, 1.184822734e-01f, 1.184378077e-01f, 1.183931520e-01f, 1.183483065e-01f,
+1.183032714e-01f, 1.182580466e-01f, 1.182126325e-01f, 1.181670292e-01f, 1.181212367e-01f, 1.180752552e-01f, 1.180290849e-01f, 1.179827259e-01f, 1.179361783e-01f, 1.178894423e-01f,
+1.178425181e-01f, 1.177954056e-01f, 1.177481052e-01f, 1.177006169e-01f, 1.176529409e-01f, 1.176050773e-01f, 1.175570263e-01f, 1.175087880e-01f, 1.174603625e-01f, 1.174117501e-01f,
+1.173629507e-01f, 1.173139647e-01f, 1.172647920e-01f, 1.172154329e-01f, 1.171658876e-01f, 1.171161561e-01f, 1.170662385e-01f, 1.170161352e-01f, 1.169658461e-01f, 1.169153714e-01f,
+1.168647113e-01f, 1.168138659e-01f, 1.167628355e-01f, 1.167116200e-01f, 1.166602197e-01f, 1.166086346e-01f, 1.165568651e-01f, 1.165049111e-01f, 1.164527729e-01f, 1.164004506e-01f,
+1.163479443e-01f, 1.162952543e-01f, 1.162423805e-01f, 1.161893233e-01f, 1.161360827e-01f, 1.160826589e-01f, 1.160290520e-01f, 1.159752622e-01f, 1.159212896e-01f, 1.158671345e-01f,
+1.158127968e-01f, 1.157582769e-01f, 1.157035748e-01f, 1.156486907e-01f, 1.155936247e-01f, 1.155383770e-01f, 1.154829478e-01f, 1.154273372e-01f, 1.153715453e-01f, 1.153155723e-01f,
+1.152594184e-01f, 1.152030837e-01f, 1.151465683e-01f, 1.150898725e-01f, 1.150329963e-01f, 1.149759400e-01f, 1.149187036e-01f, 1.148612874e-01f, 1.148036914e-01f, 1.147459159e-01f,
+1.146879610e-01f, 1.146298269e-01f, 1.145715136e-01f, 1.145130215e-01f, 1.144543505e-01f, 1.143955009e-01f, 1.143364729e-01f, 1.142772665e-01f, 1.142178820e-01f, 1.141583195e-01f,
+1.140985792e-01f, 1.140386612e-01f, 1.139785657e-01f, 1.139182928e-01f, 1.138578427e-01f, 1.137972156e-01f, 1.137364115e-01f, 1.136754308e-01f, 1.136142735e-01f, 1.135529398e-01f,
+1.134914298e-01f, 1.134297438e-01f, 1.133678818e-01f, 1.133058441e-01f, 1.132436307e-01f, 1.131812420e-01f, 1.131186779e-01f, 1.130559387e-01f, 1.129930246e-01f, 1.129299357e-01f,
+1.128666721e-01f, 1.128032341e-01f, 1.127396218e-01f, 1.126758353e-01f, 1.126118748e-01f, 1.125477406e-01f, 1.124834327e-01f, 1.124189513e-01f, 1.123542965e-01f, 1.122894686e-01f,
+1.122244677e-01f, 1.121592940e-01f, 1.120939477e-01f, 1.120284288e-01f, 1.119627376e-01f, 1.118968742e-01f, 1.118308388e-01f, 1.117646316e-01f, 1.116982527e-01f, 1.116317023e-01f,
+1.115649806e-01f, 1.114980877e-01f, 1.114310239e-01f, 1.113637891e-01f, 1.112963838e-01f, 1.112288079e-01f, 1.111610617e-01f, 1.110931453e-01f, 1.110250590e-01f, 1.109568028e-01f,
+1.108883770e-01f, 1.108197817e-01f, 1.107510170e-01f, 1.106820833e-01f, 1.106129805e-01f, 1.105437090e-01f, 1.104742688e-01f, 1.104046602e-01f, 1.103348833e-01f, 1.102649382e-01f,
+1.101948252e-01f, 1.101245445e-01f, 1.100540961e-01f, 1.099834803e-01f, 1.099126973e-01f, 1.098417471e-01f, 1.097706301e-01f, 1.096993463e-01f, 1.096278959e-01f, 1.095562791e-01f,
+1.094844961e-01f, 1.094125471e-01f, 1.093404322e-01f, 1.092681516e-01f, 1.091957055e-01f, 1.091230940e-01f, 1.090503174e-01f, 1.089773757e-01f, 1.089042693e-01f, 1.088309981e-01f,
+1.087575625e-01f, 1.086839627e-01f, 1.086101986e-01f, 1.085362707e-01f, 1.084621790e-01f, 1.083879237e-01f, 1.083135049e-01f, 1.082389230e-01f, 1.081641780e-01f, 1.080892701e-01f,
+1.080141995e-01f, 1.079389663e-01f, 1.078635708e-01f, 1.077880132e-01f, 1.077122936e-01f, 1.076364121e-01f, 1.075603690e-01f, 1.074841645e-01f, 1.074077987e-01f, 1.073312718e-01f,
+1.072545840e-01f, 1.071777355e-01f, 1.071007264e-01f, 1.070235569e-01f, 1.069462273e-01f, 1.068687376e-01f, 1.067910881e-01f, 1.067132790e-01f, 1.066353104e-01f, 1.065571825e-01f,
+1.064788955e-01f, 1.064004496e-01f, 1.063218449e-01f, 1.062430817e-01f, 1.061641601e-01f, 1.060850804e-01f, 1.060058426e-01f, 1.059264470e-01f, 1.058468938e-01f, 1.057671831e-01f,
+1.056873151e-01f, 1.056072901e-01f, 1.055271081e-01f, 1.054467694e-01f, 1.053662742e-01f, 1.052856227e-01f, 1.052048150e-01f, 1.051238513e-01f, 1.050427318e-01f, 1.049614567e-01f,
+1.048800262e-01f, 1.047984404e-01f, 1.047166996e-01f, 1.046348040e-01f, 1.045527537e-01f, 1.044705488e-01f, 1.043881897e-01f, 1.043056765e-01f, 1.042230093e-01f, 1.041401884e-01f,
+1.040572140e-01f, 1.039740862e-01f, 1.038908052e-01f, 1.038073712e-01f, 1.037237845e-01f, 1.036400451e-01f, 1.035561533e-01f, 1.034721093e-01f, 1.033879132e-01f, 1.033035653e-01f,
+1.032190657e-01f, 1.031344147e-01f, 1.030496124e-01f, 1.029646590e-01f, 1.028795547e-01f, 1.027942996e-01f, 1.027088941e-01f, 1.026233382e-01f, 1.025376322e-01f, 1.024517763e-01f,
+1.023657706e-01f, 1.022796153e-01f, 1.021933107e-01f, 1.021068569e-01f, 1.020202541e-01f, 1.019335025e-01f, 1.018466023e-01f, 1.017595538e-01f, 1.016723570e-01f, 1.015850121e-01f,
+1.014975195e-01f, 1.014098792e-01f, 1.013220915e-01f, 1.012341566e-01f, 1.011460746e-01f, 1.010578457e-01f, 1.009694702e-01f, 1.008809482e-01f, 1.007922799e-01f, 1.007034656e-01f,
+1.006145054e-01f, 1.005253995e-01f, 1.004361481e-01f, 1.003467514e-01f, 1.002572096e-01f, 1.001675229e-01f, 1.000776915e-01f, 9.998771561e-02f, 9.989759539e-02f, 9.980733106e-02f,
+9.971692281e-02f, 9.962637084e-02f, 9.953567535e-02f, 9.944483653e-02f, 9.935385458e-02f, 9.926272970e-02f, 9.917146209e-02f, 9.908005194e-02f, 9.898849946e-02f, 9.889680484e-02f,
+9.880496828e-02f, 9.871298998e-02f, 9.862087014e-02f, 9.852860896e-02f, 9.843620664e-02f, 9.834366337e-02f, 9.825097936e-02f, 9.815815481e-02f, 9.806518992e-02f, 9.797208489e-02f,
+9.787883991e-02f, 9.778545519e-02f, 9.769193093e-02f, 9.759826734e-02f, 9.750446460e-02f, 9.741052293e-02f, 9.731644252e-02f, 9.722222358e-02f, 9.712786630e-02f, 9.703337090e-02f,
+9.693873756e-02f, 9.684396650e-02f, 9.674905792e-02f, 9.665401202e-02f, 9.655882900e-02f, 9.646350906e-02f, 9.636805241e-02f, 9.627245925e-02f, 9.617672978e-02f, 9.608086422e-02f,
+9.598486275e-02f, 9.588872559e-02f, 9.579245294e-02f, 9.569604501e-02f, 9.559950199e-02f, 9.550282409e-02f, 9.540601152e-02f, 9.530906448e-02f, 9.521198318e-02f, 9.511476783e-02f,
+9.501741861e-02f, 9.491993576e-02f, 9.482231946e-02f, 9.472456992e-02f, 9.462668735e-02f, 9.452867196e-02f, 9.443052396e-02f, 9.433224354e-02f, 9.423383091e-02f, 9.413528629e-02f,
+9.403660988e-02f, 9.393780188e-02f, 9.383886250e-02f, 9.373979196e-02f, 9.364059045e-02f, 9.354125818e-02f, 9.344179537e-02f, 9.334220222e-02f, 9.324247894e-02f, 9.314262573e-02f,
+9.304264281e-02f, 9.294253039e-02f, 9.284228866e-02f, 9.274191785e-02f, 9.264141815e-02f, 9.254078979e-02f, 9.244003296e-02f, 9.233914788e-02f, 9.223813476e-02f, 9.213699380e-02f,
+9.203572522e-02f, 9.193432923e-02f, 9.183280603e-02f, 9.173115584e-02f, 9.162937886e-02f, 9.152747531e-02f, 9.142544540e-02f, 9.132328934e-02f, 9.122100734e-02f, 9.111859961e-02f,
+9.101606636e-02f, 9.091340781e-02f, 9.081062416e-02f, 9.070771562e-02f, 9.060468242e-02f, 9.050152475e-02f, 9.039824284e-02f, 9.029483689e-02f, 9.019130711e-02f, 9.008765373e-02f,
+8.998387695e-02f, 8.987997698e-02f, 8.977595404e-02f, 8.967180834e-02f, 8.956754009e-02f, 8.946314951e-02f, 8.935863681e-02f, 8.925400220e-02f, 8.914924591e-02f, 8.904436813e-02f,
+8.893936909e-02f, 8.883424899e-02f, 8.872900806e-02f, 8.862364651e-02f, 8.851816455e-02f, 8.841256240e-02f, 8.830684026e-02f, 8.820099837e-02f, 8.809503692e-02f, 8.798895615e-02f,
+8.788275625e-02f, 8.777643745e-02f, 8.766999997e-02f, 8.756344401e-02f, 8.745676980e-02f, 8.734997755e-02f, 8.724306747e-02f, 8.713603979e-02f, 8.702889471e-02f, 8.692163246e-02f,
+8.681425325e-02f, 8.670675730e-02f, 8.659914482e-02f, 8.649141604e-02f, 8.638357116e-02f, 8.627561042e-02f, 8.616753401e-02f, 8.605934217e-02f, 8.595103510e-02f, 8.584261303e-02f,
+8.573407617e-02f, 8.562542475e-02f, 8.551665897e-02f, 8.540777906e-02f, 8.529878524e-02f, 8.518967773e-02f, 8.508045673e-02f, 8.497112248e-02f, 8.486167519e-02f, 8.475211508e-02f,
+8.464244236e-02f, 8.453265726e-02f, 8.442276000e-02f, 8.431275080e-02f, 8.420262987e-02f, 8.409239743e-02f, 8.398205371e-02f, 8.387159893e-02f, 8.376103330e-02f, 8.365035704e-02f,
+8.353957038e-02f, 8.342867353e-02f, 8.331766672e-02f, 8.320655016e-02f, 8.309532408e-02f, 8.298398869e-02f, 8.287254422e-02f, 8.276099090e-02f, 8.264932893e-02f, 8.253755854e-02f,
+8.242567995e-02f, 8.231369339e-02f, 8.220159907e-02f, 8.208939722e-02f, 8.197708806e-02f, 8.186467181e-02f, 8.175214868e-02f, 8.163951892e-02f, 8.152678273e-02f, 8.141394033e-02f,
+8.130099196e-02f, 8.118793783e-02f, 8.107477817e-02f, 8.096151320e-02f, 8.084814313e-02f, 8.073466820e-02f, 8.062108863e-02f, 8.050740464e-02f, 8.039361645e-02f, 8.027972429e-02f,
+8.016572838e-02f, 8.005162894e-02f, 7.993742620e-02f, 7.982312038e-02f, 7.970871170e-02f, 7.959420039e-02f, 7.947958668e-02f, 7.936487078e-02f, 7.925005292e-02f, 7.913513333e-02f,
+7.902011223e-02f, 7.890498984e-02f, 7.878976639e-02f, 7.867444211e-02f, 7.855901721e-02f, 7.844349193e-02f, 7.832786648e-02f, 7.821214110e-02f, 7.809631600e-02f, 7.798039142e-02f,
+7.786436758e-02f, 7.774824471e-02f, 7.763202302e-02f, 7.751570275e-02f, 7.739928412e-02f, 7.728276736e-02f, 7.716615269e-02f, 7.704944034e-02f, 7.693263054e-02f, 7.681572351e-02f,
+7.669871947e-02f, 7.658161867e-02f, 7.646442131e-02f, 7.634712763e-02f, 7.622973785e-02f, 7.611225221e-02f, 7.599467092e-02f, 7.587699422e-02f, 7.575922233e-02f, 7.564135548e-02f,
+7.552339390e-02f, 7.540533780e-02f, 7.528718743e-02f, 7.516894301e-02f, 7.505060477e-02f, 7.493217293e-02f, 7.481364772e-02f, 7.469502936e-02f, 7.457631810e-02f, 7.445751415e-02f,
+7.433861774e-02f, 7.421962911e-02f, 7.410054847e-02f, 7.398137607e-02f, 7.386211212e-02f, 7.374275685e-02f, 7.362331050e-02f, 7.350377328e-02f, 7.338414544e-02f, 7.326442720e-02f,
+7.314461879e-02f, 7.302472043e-02f, 7.290473236e-02f, 7.278465481e-02f, 7.266448800e-02f, 7.254423216e-02f, 7.242388753e-02f, 7.230345433e-02f, 7.218293280e-02f, 7.206232315e-02f,
+7.194162563e-02f, 7.182084045e-02f, 7.169996786e-02f, 7.157900808e-02f, 7.145796134e-02f, 7.133682787e-02f, 7.121560791e-02f, 7.109430167e-02f, 7.097290940e-02f, 7.085143131e-02f,
+7.072986765e-02f, 7.060821864e-02f, 7.048648452e-02f, 7.036466551e-02f, 7.024276184e-02f, 7.012077375e-02f, 6.999870147e-02f, 6.987654522e-02f, 6.975430524e-02f, 6.963198176e-02f,
+6.950957501e-02f, 6.938708522e-02f, 6.926451262e-02f, 6.914185745e-02f, 6.901911993e-02f, 6.889630030e-02f, 6.877339879e-02f, 6.865041563e-02f, 6.852735105e-02f, 6.840420528e-02f,
+6.828097856e-02f, 6.815767111e-02f, 6.803428318e-02f, 6.791081498e-02f, 6.778726676e-02f, 6.766363874e-02f, 6.753993115e-02f, 6.741614424e-02f, 6.729227823e-02f, 6.716833335e-02f,
+6.704430984e-02f, 6.692020793e-02f, 6.679602785e-02f, 6.667176983e-02f, 6.654743410e-02f, 6.642302091e-02f, 6.629853048e-02f, 6.617396304e-02f, 6.604931883e-02f, 6.592459809e-02f,
+6.579980103e-02f, 6.567492790e-02f, 6.554997893e-02f, 6.542495436e-02f, 6.529985440e-02f, 6.517467931e-02f, 6.504942931e-02f, 6.492410464e-02f, 6.479870552e-02f, 6.467323220e-02f,
+6.454768491e-02f, 6.442206387e-02f, 6.429636933e-02f, 6.417060151e-02f, 6.404476066e-02f, 6.391884700e-02f, 6.379286077e-02f, 6.366680220e-02f, 6.354067153e-02f, 6.341446898e-02f,
+6.328819480e-02f, 6.316184922e-02f, 6.303543248e-02f, 6.290894480e-02f, 6.278238642e-02f, 6.265575757e-02f, 6.252905850e-02f, 6.240228943e-02f, 6.227545060e-02f, 6.214854224e-02f,
+6.202156459e-02f, 6.189451788e-02f, 6.176740234e-02f, 6.164021822e-02f, 6.151296574e-02f, 6.138564515e-02f, 6.125825667e-02f, 6.113080054e-02f, 6.100327699e-02f, 6.087568626e-02f,
+6.074802859e-02f, 6.062030421e-02f, 6.049251336e-02f, 6.036465626e-02f, 6.023673316e-02f, 6.010874429e-02f, 5.998068988e-02f, 5.985257018e-02f, 5.972438541e-02f, 5.959613581e-02f,
+5.946782162e-02f, 5.933944307e-02f, 5.921100039e-02f, 5.908249383e-02f, 5.895392362e-02f, 5.882528999e-02f, 5.869659319e-02f, 5.856783343e-02f, 5.843901097e-02f, 5.831012603e-02f,
+5.818117885e-02f, 5.805216968e-02f, 5.792309873e-02f, 5.779396625e-02f, 5.766477248e-02f, 5.753551765e-02f, 5.740620200e-02f, 5.727682576e-02f, 5.714738916e-02f, 5.701789245e-02f,
+5.688833587e-02f, 5.675871963e-02f, 5.662904400e-02f, 5.649930918e-02f, 5.636951544e-02f, 5.623966299e-02f, 5.610975209e-02f, 5.597978295e-02f, 5.584975583e-02f, 5.571967095e-02f,
+5.558952855e-02f, 5.545932887e-02f, 5.532907215e-02f, 5.519875861e-02f, 5.506838851e-02f, 5.493796206e-02f, 5.480747952e-02f, 5.467694112e-02f, 5.454634709e-02f, 5.441569766e-02f,
+5.428499309e-02f, 5.415423360e-02f, 5.402341942e-02f, 5.389255080e-02f, 5.376162798e-02f, 5.363065118e-02f, 5.349962065e-02f, 5.336853662e-02f, 5.323739933e-02f, 5.310620902e-02f,
+5.297496592e-02f, 5.284367027e-02f, 5.271232231e-02f, 5.258092226e-02f, 5.244947038e-02f, 5.231796690e-02f, 5.218641204e-02f, 5.205480606e-02f, 5.192314918e-02f, 5.179144165e-02f,
+5.165968370e-02f, 5.152787557e-02f, 5.139601749e-02f, 5.126410970e-02f, 5.113215244e-02f, 5.100014595e-02f, 5.086809046e-02f, 5.073598621e-02f, 5.060383343e-02f, 5.047163237e-02f,
+5.033938326e-02f, 5.020708633e-02f, 5.007474183e-02f, 4.994235000e-02f, 4.980991106e-02f, 4.967742525e-02f, 4.954489282e-02f, 4.941231400e-02f, 4.927968902e-02f, 4.914701813e-02f,
+4.901430156e-02f, 4.888153955e-02f, 4.874873233e-02f, 4.861588015e-02f, 4.848298323e-02f, 4.835004182e-02f, 4.821705616e-02f, 4.808402647e-02f, 4.795095300e-02f, 4.781783599e-02f,
+4.768467567e-02f, 4.755147228e-02f, 4.741822606e-02f, 4.728493724e-02f, 4.715160606e-02f, 4.701823276e-02f, 4.688481758e-02f, 4.675136074e-02f, 4.661786250e-02f, 4.648432308e-02f,
+4.635074273e-02f, 4.621712168e-02f, 4.608346016e-02f, 4.594975842e-02f, 4.581601670e-02f, 4.568223522e-02f, 4.554841423e-02f, 4.541455396e-02f, 4.528065466e-02f, 4.514671655e-02f,
+4.501273988e-02f, 4.487872488e-02f, 4.474467179e-02f, 4.461058084e-02f, 4.447645228e-02f, 4.434228634e-02f, 4.420808326e-02f, 4.407384328e-02f, 4.393956662e-02f, 4.380525354e-02f,
+4.367090426e-02f, 4.353651903e-02f, 4.340209807e-02f, 4.326764163e-02f, 4.313314995e-02f, 4.299862326e-02f, 4.286406180e-02f, 4.272946580e-02f, 4.259483550e-02f, 4.246017115e-02f,
+4.232547297e-02f, 4.219074120e-02f, 4.205597609e-02f, 4.192117786e-02f, 4.178634675e-02f, 4.165148301e-02f, 4.151658686e-02f, 4.138165855e-02f, 4.124669831e-02f, 4.111170638e-02f,
+4.097668300e-02f, 4.084162839e-02f, 4.070654281e-02f, 4.057142648e-02f, 4.043627964e-02f, 4.030110253e-02f, 4.016589539e-02f, 4.003065845e-02f, 3.989539195e-02f, 3.976009613e-02f,
+3.962477122e-02f, 3.948941745e-02f, 3.935403508e-02f, 3.921862432e-02f, 3.908318543e-02f, 3.894771863e-02f, 3.881222416e-02f, 3.867670226e-02f, 3.854115317e-02f, 3.840557711e-02f,
+3.826997434e-02f, 3.813434508e-02f, 3.799868957e-02f, 3.786300805e-02f, 3.772730075e-02f, 3.759156791e-02f, 3.745580976e-02f, 3.732002655e-02f, 3.718421851e-02f, 3.704838587e-02f,
+3.691252887e-02f, 3.677664775e-02f, 3.664074274e-02f, 3.650481408e-02f, 3.636886201e-02f, 3.623288676e-02f, 3.609688856e-02f, 3.596086766e-02f, 3.582482429e-02f, 3.568875868e-02f,
+3.555267107e-02f, 3.541656170e-02f, 3.528043081e-02f, 3.514427862e-02f, 3.500810538e-02f, 3.487191131e-02f, 3.473569666e-02f, 3.459946167e-02f, 3.446320656e-02f, 3.432693157e-02f,
+3.419063694e-02f, 3.405432291e-02f, 3.391798970e-02f, 3.378163756e-02f, 3.364526672e-02f, 3.350887742e-02f, 3.337246988e-02f, 3.323604435e-02f, 3.309960107e-02f, 3.296314025e-02f,
+3.282666216e-02f, 3.269016700e-02f, 3.255365504e-02f, 3.241712648e-02f, 3.228058158e-02f, 3.214402057e-02f, 3.200744368e-02f, 3.187085115e-02f, 3.173424321e-02f, 3.159762009e-02f,
+3.146098204e-02f, 3.132432929e-02f, 3.118766206e-02f, 3.105098060e-02f, 3.091428514e-02f, 3.077757592e-02f, 3.064085317e-02f, 3.050411712e-02f, 3.036736801e-02f, 3.023060607e-02f,
+3.009383154e-02f, 2.995704465e-02f, 2.982024564e-02f, 2.968343474e-02f, 2.954661218e-02f, 2.940977820e-02f, 2.927293303e-02f, 2.913607691e-02f, 2.899921007e-02f, 2.886233275e-02f,
+2.872544517e-02f, 2.858854758e-02f, 2.845164020e-02f, 2.831472327e-02f, 2.817779703e-02f, 2.804086170e-02f, 2.790391752e-02f, 2.776696473e-02f, 2.763000356e-02f, 2.749303423e-02f,
+2.735605699e-02f, 2.721907207e-02f, 2.708207970e-02f, 2.694508012e-02f, 2.680807355e-02f, 2.667106024e-02f, 2.653404040e-02f, 2.639701429e-02f, 2.625998212e-02f, 2.612294414e-02f,
+2.598590057e-02f, 2.584885166e-02f, 2.571179762e-02f, 2.557473869e-02f, 2.543767512e-02f, 2.530060712e-02f, 2.516353493e-02f, 2.502645879e-02f, 2.488937892e-02f, 2.475229556e-02f,
+2.461520894e-02f, 2.447811930e-02f, 2.434102686e-02f, 2.420393186e-02f, 2.406683452e-02f, 2.392973509e-02f, 2.379263379e-02f, 2.365553086e-02f, 2.351842652e-02f, 2.338132102e-02f,
+2.324421457e-02f, 2.310710741e-02f, 2.296999978e-02f, 2.283289190e-02f, 2.269578401e-02f, 2.255867633e-02f, 2.242156911e-02f, 2.228446256e-02f, 2.214735692e-02f, 2.201025243e-02f,
+2.187314931e-02f, 2.173604779e-02f, 2.159894811e-02f, 2.146185049e-02f, 2.132475517e-02f, 2.118766238e-02f, 2.105057235e-02f, 2.091348530e-02f, 2.077640147e-02f, 2.063932109e-02f,
+2.050224439e-02f, 2.036517160e-02f, 2.022810295e-02f, 2.009103866e-02f, 1.995397898e-02f, 1.981692413e-02f, 1.967987434e-02f, 1.954282984e-02f, 1.940579085e-02f, 1.926875762e-02f,
+1.913173036e-02f, 1.899470931e-02f, 1.885769470e-02f, 1.872068675e-02f, 1.858368570e-02f, 1.844669178e-02f, 1.830970521e-02f, 1.817272623e-02f, 1.803575505e-02f, 1.789879192e-02f,
+1.776183706e-02f, 1.762489070e-02f, 1.748795306e-02f, 1.735102438e-02f, 1.721410489e-02f, 1.707719480e-02f, 1.694029436e-02f, 1.680340379e-02f, 1.666652332e-02f, 1.652965318e-02f,
+1.639279358e-02f, 1.625594477e-02f, 1.611910697e-02f, 1.598228041e-02f, 1.584546532e-02f, 1.570866191e-02f, 1.557187043e-02f, 1.543509109e-02f, 1.529832414e-02f, 1.516156978e-02f,
+1.502482825e-02f, 1.488809978e-02f, 1.475138460e-02f, 1.461468293e-02f, 1.447799499e-02f, 1.434132102e-02f, 1.420466124e-02f, 1.406801588e-02f, 1.393138516e-02f, 1.379476932e-02f,
+1.365816857e-02f, 1.352158315e-02f, 1.338501327e-02f, 1.324845917e-02f, 1.311192108e-02f, 1.297539921e-02f, 1.283889380e-02f, 1.270240506e-02f, 1.256593323e-02f, 1.242947853e-02f,
+1.229304119e-02f, 1.215662143e-02f, 1.202021948e-02f, 1.188383555e-02f, 1.174746989e-02f, 1.161112271e-02f, 1.147479423e-02f, 1.133848469e-02f, 1.120219430e-02f, 1.106592329e-02f,
+1.092967189e-02f, 1.079344032e-02f, 1.065722880e-02f, 1.052103757e-02f, 1.038486683e-02f, 1.024871683e-02f, 1.011258777e-02f, 9.976479888e-03f, 9.840393405e-03f, 9.704328544e-03f,
+9.568285529e-03f, 9.432264583e-03f, 9.296265930e-03f, 9.160289793e-03f, 9.024336395e-03f, 8.888405959e-03f, 8.752498709e-03f, 8.616614866e-03f, 8.480754655e-03f, 8.344918297e-03f,
+8.209106015e-03f, 8.073318031e-03f, 7.937554569e-03f, 7.801815850e-03f, 7.666102096e-03f, 7.530413530e-03f, 7.394750373e-03f, 7.259112847e-03f, 7.123501175e-03f, 6.987915577e-03f,
+6.852356276e-03f, 6.716823492e-03f, 6.581317447e-03f, 6.445838363e-03f, 6.310386460e-03f, 6.174961960e-03f, 6.039565083e-03f, 5.904196050e-03f, 5.768855082e-03f, 5.633542399e-03f,
+5.498258223e-03f, 5.363002773e-03f, 5.227776270e-03f, 5.092578933e-03f, 4.957410983e-03f, 4.822272640e-03f, 4.687164124e-03f, 4.552085654e-03f, 4.417037451e-03f, 4.282019732e-03f,
+4.147032719e-03f, 4.012076630e-03f, 3.877151684e-03f, 3.742258101e-03f, 3.607396099e-03f, 3.472565897e-03f, 3.337767714e-03f, 3.203001769e-03f, 3.068268280e-03f, 2.933567466e-03f,
+2.798899544e-03f, 2.664264733e-03f, 2.529663251e-03f, 2.395095316e-03f, 2.260561146e-03f, 2.126060958e-03f, 1.991594970e-03f, 1.857163399e-03f, 1.722766463e-03f, 1.588404380e-03f,
+1.454077365e-03f, 1.319785637e-03f, 1.185529411e-03f, 1.051308906e-03f, 9.171243363e-04f, 7.829759199e-04f, 6.488638730e-04f, 5.147884117e-04f, 3.807497521e-04f, 2.467481105e-04f,
+1.127837026e-04f, -2.114325572e-05f, -1.550325488e-04f, -2.888839610e-04f, -4.226972769e-04f, -5.564722813e-04f, -6.902087588e-04f, -8.239064945e-04f, -9.575652734e-04f, -1.091184881e-03f,
+-1.224765101e-03f, -1.358305721e-03f, -1.491806526e-03f, -1.625267301e-03f, -1.758687832e-03f, -1.892067905e-03f, -2.025407306e-03f, -2.158705821e-03f, -2.291963236e-03f, -2.425179339e-03f,
+-2.558353915e-03f, -2.691486751e-03f, -2.824577634e-03f, -2.957626351e-03f, -3.090632689e-03f, -3.223596435e-03f, -3.356517376e-03f, -3.489395300e-03f, -3.622229995e-03f, -3.755021248e-03f,
+-3.887768846e-03f, -4.020472579e-03f, -4.153132234e-03f, -4.285747599e-03f, -4.418318462e-03f, -4.550844613e-03f, -4.683325839e-03f, -4.815761930e-03f, -4.948152674e-03f, -5.080497860e-03f,
+-5.212797278e-03f, -5.345050717e-03f, -5.477257965e-03f, -5.609418814e-03f, -5.741533052e-03f, -5.873600469e-03f, -6.005620855e-03f, -6.137594000e-03f, -6.269519695e-03f, -6.401397730e-03f,
+-6.533227895e-03f, -6.665009981e-03f, -6.796743778e-03f, -6.928429078e-03f, -7.060065672e-03f, -7.191653350e-03f, -7.323191905e-03f, -7.454681127e-03f, -7.586120808e-03f, -7.717510741e-03f,
+-7.848850715e-03f, -7.980140525e-03f, -8.111379961e-03f, -8.242568817e-03f, -8.373706884e-03f, -8.504793955e-03f, -8.635829823e-03f, -8.766814281e-03f, -8.897747122e-03f, -9.028628138e-03f,
+-9.159457123e-03f, -9.290233871e-03f, -9.420958175e-03f, -9.551629828e-03f, -9.682248625e-03f, -9.812814360e-03f, -9.943326826e-03f, -1.007378582e-02f, -1.020419113e-02f, -1.033454256e-02f,
+-1.046483990e-02f, -1.059508294e-02f, -1.072527148e-02f, -1.085540531e-02f, -1.098548424e-02f, -1.111550805e-02f, -1.124547654e-02f, -1.137538951e-02f, -1.150524675e-02f, -1.163504806e-02f,
+-1.176479324e-02f, -1.189448207e-02f, -1.202411436e-02f, -1.215368991e-02f, -1.228320851e-02f, -1.241266995e-02f, -1.254207404e-02f, -1.267142057e-02f, -1.280070935e-02f, -1.292994015e-02f,
+-1.305911280e-02f, -1.318822707e-02f, -1.331728278e-02f, -1.344627971e-02f, -1.357521767e-02f, -1.370409646e-02f, -1.383291587e-02f, -1.396167570e-02f, -1.409037575e-02f, -1.421901582e-02f,
+-1.434759572e-02f, -1.447611523e-02f, -1.460457416e-02f, -1.473297231e-02f, -1.486130947e-02f, -1.498958546e-02f, -1.511780006e-02f, -1.524595308e-02f, -1.537404431e-02f, -1.550207357e-02f,
+-1.563004065e-02f, -1.575794534e-02f, -1.588578746e-02f, -1.601356681e-02f, -1.614128317e-02f, -1.626893636e-02f, -1.639652618e-02f, -1.652405243e-02f, -1.665151491e-02f, -1.677891343e-02f,
+-1.690624778e-02f, -1.703351776e-02f, -1.716072319e-02f, -1.728786386e-02f, -1.741493958e-02f, -1.754195015e-02f, -1.766889537e-02f, -1.779577505e-02f, -1.792258899e-02f, -1.804933699e-02f,
+-1.817601886e-02f, -1.830263440e-02f, -1.842918342e-02f, -1.855566572e-02f, -1.868208110e-02f, -1.880842937e-02f, -1.893471034e-02f, -1.906092381e-02f, -1.918706958e-02f, -1.931314746e-02f,
+-1.943915726e-02f, -1.956509878e-02f, -1.969097182e-02f, -1.981677620e-02f, -1.994251172e-02f, -2.006817819e-02f, -2.019377541e-02f, -2.031930318e-02f, -2.044476133e-02f, -2.057014964e-02f,
+-2.069546794e-02f, -2.082071603e-02f, -2.094589371e-02f, -2.107100079e-02f, -2.119603708e-02f, -2.132100240e-02f, -2.144589654e-02f, -2.157071931e-02f, -2.169547053e-02f, -2.182015001e-02f,
+-2.194475754e-02f, -2.206929295e-02f, -2.219375603e-02f, -2.231814661e-02f, -2.244246448e-02f, -2.256670947e-02f, -2.269088137e-02f, -2.281498000e-02f, -2.293900517e-02f, -2.306295669e-02f,
+-2.318683437e-02f, -2.331063802e-02f, -2.343436745e-02f, -2.355802247e-02f, -2.368160290e-02f, -2.380510855e-02f, -2.392853922e-02f, -2.405189473e-02f, -2.417517490e-02f, -2.429837952e-02f,
+-2.442150843e-02f, -2.454456142e-02f, -2.466753831e-02f, -2.479043892e-02f, -2.491326305e-02f, -2.503601052e-02f, -2.515868115e-02f, -2.528127474e-02f, -2.540379112e-02f, -2.552623009e-02f,
+-2.564859147e-02f, -2.577087507e-02f, -2.589308071e-02f, -2.601520820e-02f, -2.613725736e-02f, -2.625922800e-02f, -2.638111994e-02f, -2.650293299e-02f, -2.662466697e-02f, -2.674632170e-02f,
+-2.686789698e-02f, -2.698939264e-02f, -2.711080850e-02f, -2.723214436e-02f, -2.735340005e-02f, -2.747457538e-02f, -2.759567016e-02f, -2.771668423e-02f, -2.783761739e-02f, -2.795846946e-02f,
+-2.807924026e-02f, -2.819992960e-02f, -2.832053732e-02f, -2.844106321e-02f, -2.856150711e-02f, -2.868186883e-02f, -2.880214818e-02f, -2.892234500e-02f, -2.904245909e-02f, -2.916249028e-02f,
+-2.928243838e-02f, -2.940230322e-02f, -2.952208462e-02f, -2.964178240e-02f, -2.976139637e-02f, -2.988092635e-02f, -3.000037218e-02f, -3.011973366e-02f, -3.023901063e-02f, -3.035820289e-02f,
+-3.047731028e-02f, -3.059633261e-02f, -3.071526971e-02f, -3.083412139e-02f, -3.095288749e-02f, -3.107156781e-02f, -3.119016219e-02f, -3.130867045e-02f, -3.142709241e-02f, -3.154542790e-02f,
+-3.166367673e-02f, -3.178183873e-02f, -3.189991372e-02f, -3.201790154e-02f, -3.213580199e-02f, -3.225361491e-02f, -3.237134013e-02f, -3.248897746e-02f, -3.260652672e-02f, -3.272398776e-02f,
+-3.284136039e-02f, -3.295864443e-02f, -3.307583971e-02f, -3.319294606e-02f, -3.330996331e-02f, -3.342689127e-02f, -3.354372978e-02f, -3.366047867e-02f, -3.377713775e-02f, -3.389370686e-02f,
+-3.401018582e-02f, -3.412657447e-02f, -3.424287262e-02f, -3.435908011e-02f, -3.447519677e-02f, -3.459122241e-02f, -3.470715688e-02f, -3.482300000e-02f, -3.493875159e-02f, -3.505441150e-02f,
+-3.516997954e-02f, -3.528545554e-02f, -3.540083934e-02f, -3.551613076e-02f, -3.563132964e-02f, -3.574643581e-02f, -3.586144909e-02f, -3.597636931e-02f, -3.609119631e-02f, -3.620592992e-02f,
+-3.632056997e-02f, -3.643511629e-02f, -3.654956870e-02f, -3.666392706e-02f, -3.677819117e-02f, -3.689236089e-02f, -3.700643603e-02f, -3.712041643e-02f, -3.723430193e-02f, -3.734809236e-02f,
+-3.746178755e-02f, -3.757538733e-02f, -3.768889154e-02f, -3.780230001e-02f, -3.791561257e-02f, -3.802882907e-02f, -3.814194932e-02f, -3.825497318e-02f, -3.836790047e-02f, -3.848073103e-02f,
+-3.859346469e-02f, -3.870610129e-02f, -3.881864066e-02f, -3.893108264e-02f, -3.904342707e-02f, -3.915567378e-02f, -3.926782260e-02f, -3.937987339e-02f, -3.949182596e-02f, -3.960368016e-02f,
+-3.971543583e-02f, -3.982709280e-02f, -3.993865091e-02f, -4.005011000e-02f, -4.016146991e-02f, -4.027273047e-02f, -4.038389153e-02f, -4.049495292e-02f, -4.060591447e-02f, -4.071677604e-02f,
+-4.082753746e-02f, -4.093819856e-02f, -4.104875920e-02f, -4.115921920e-02f, -4.126957841e-02f, -4.137983667e-02f, -4.148999381e-02f, -4.160004969e-02f, -4.171000414e-02f, -4.181985700e-02f,
+-4.192960811e-02f, -4.203925732e-02f, -4.214880446e-02f, -4.225824938e-02f, -4.236759193e-02f, -4.247683193e-02f, -4.258596924e-02f, -4.269500371e-02f, -4.280393516e-02f, -4.291276344e-02f,
+-4.302148841e-02f, -4.313010990e-02f, -4.323862775e-02f, -4.334704182e-02f, -4.345535193e-02f, -4.356355795e-02f, -4.367165971e-02f, -4.377965706e-02f, -4.388754984e-02f, -4.399533791e-02f,
+-4.410302109e-02f, -4.421059925e-02f, -4.431807222e-02f, -4.442543986e-02f, -4.453270201e-02f, -4.463985851e-02f, -4.474690921e-02f, -4.485385397e-02f, -4.496069262e-02f, -4.506742502e-02f,
+-4.517405101e-02f, -4.528057044e-02f, -4.538698316e-02f, -4.549328901e-02f, -4.559948785e-02f, -4.570557953e-02f, -4.581156389e-02f, -4.591744078e-02f, -4.602321006e-02f, -4.612887156e-02f,
+-4.623442515e-02f, -4.633987067e-02f, -4.644520798e-02f, -4.655043691e-02f, -4.665555733e-02f, -4.676056909e-02f, -4.686547203e-02f, -4.697026601e-02f, -4.707495088e-02f, -4.717952649e-02f,
+-4.728399269e-02f, -4.738834934e-02f, -4.749259628e-02f, -4.759673338e-02f, -4.770076048e-02f, -4.780467744e-02f, -4.790848411e-02f, -4.801218034e-02f, -4.811576599e-02f, -4.821924091e-02f,
+-4.832260496e-02f, -4.842585799e-02f, -4.852899985e-02f, -4.863203041e-02f, -4.873494951e-02f, -4.883775702e-02f, -4.894045278e-02f, -4.904303665e-02f, -4.914550849e-02f, -4.924786816e-02f,
+-4.935011551e-02f, -4.945225039e-02f, -4.955427268e-02f, -4.965618221e-02f, -4.975797886e-02f, -4.985966247e-02f, -4.996123291e-02f, -5.006269004e-02f, -5.016403370e-02f, -5.026526377e-02f,
+-5.036638009e-02f, -5.046738254e-02f, -5.056827096e-02f, -5.066904522e-02f, -5.076970518e-02f, -5.087025069e-02f, -5.097068162e-02f, -5.107099783e-02f, -5.117119917e-02f, -5.127128552e-02f,
+-5.137125672e-02f, -5.147111264e-02f, -5.157085315e-02f, -5.167047810e-02f, -5.176998736e-02f, -5.186938079e-02f, -5.196865825e-02f, -5.206781960e-02f, -5.216686470e-02f, -5.226579343e-02f,
+-5.236460564e-02f, -5.246330119e-02f, -5.256187996e-02f, -5.266034180e-02f, -5.275868658e-02f, -5.285691416e-02f, -5.295502441e-02f, -5.305301719e-02f, -5.315089237e-02f, -5.324864981e-02f,
+-5.334628938e-02f, -5.344381094e-02f, -5.354121437e-02f, -5.363849952e-02f, -5.373566626e-02f, -5.383271447e-02f, -5.392964400e-02f, -5.402645473e-02f, -5.412314651e-02f, -5.421971923e-02f,
+-5.431617275e-02f, -5.441250693e-02f, -5.450872164e-02f, -5.460481676e-02f, -5.470079215e-02f, -5.479664768e-02f, -5.489238322e-02f, -5.498799864e-02f, -5.508349380e-02f, -5.517886859e-02f,
+-5.527412287e-02f, -5.536925650e-02f, -5.546426937e-02f, -5.555916134e-02f, -5.565393228e-02f, -5.574858207e-02f, -5.584311057e-02f, -5.593751766e-02f, -5.603180321e-02f, -5.612596709e-02f,
+-5.622000917e-02f, -5.631392934e-02f, -5.640772745e-02f, -5.650140339e-02f, -5.659495703e-02f, -5.668838823e-02f, -5.678169689e-02f, -5.687488286e-02f, -5.696794603e-02f, -5.706088626e-02f,
+-5.715370344e-02f, -5.724639744e-02f, -5.733896813e-02f, -5.743141539e-02f, -5.752373910e-02f, -5.761593913e-02f, -5.770801536e-02f, -5.779996766e-02f, -5.789179592e-02f, -5.798350000e-02f,
+-5.807507979e-02f, -5.816653517e-02f, -5.825786600e-02f, -5.834907218e-02f, -5.844015357e-02f, -5.853111006e-02f, -5.862194153e-02f, -5.871264784e-02f, -5.880322890e-02f, -5.889368456e-02f,
+-5.898401472e-02f, -5.907421925e-02f, -5.916429803e-02f, -5.925425095e-02f, -5.934407788e-02f, -5.943377870e-02f, -5.952335330e-02f, -5.961280156e-02f, -5.970212335e-02f, -5.979131857e-02f,
+-5.988038709e-02f, -5.996932879e-02f, -6.005814356e-02f, -6.014683128e-02f, -6.023539184e-02f, -6.032382511e-02f, -6.041213099e-02f, -6.050030934e-02f, -6.058836007e-02f, -6.067628305e-02f,
+-6.076407816e-02f, -6.085174530e-02f, -6.093928434e-02f, -6.102669517e-02f, -6.111397769e-02f, -6.120113176e-02f, -6.128815729e-02f, -6.137505415e-02f, -6.146182223e-02f, -6.154846142e-02f,
+-6.163497161e-02f, -6.172135267e-02f, -6.180760451e-02f, -6.189372701e-02f, -6.197972005e-02f, -6.206558353e-02f, -6.215131732e-02f, -6.223692133e-02f, -6.232239544e-02f, -6.240773954e-02f,
+-6.249295351e-02f, -6.257803726e-02f, -6.266299066e-02f, -6.274781361e-02f, -6.283250599e-02f, -6.291706771e-02f, -6.300149864e-02f, -6.308579869e-02f, -6.316996773e-02f, -6.325400568e-02f,
+-6.333791240e-02f, -6.342168781e-02f, -6.350533178e-02f, -6.358884421e-02f, -6.367222501e-02f, -6.375547404e-02f, -6.383859122e-02f, -6.392157644e-02f, -6.400442958e-02f, -6.408715055e-02f,
+-6.416973924e-02f, -6.425219553e-02f, -6.433451933e-02f, -6.441671054e-02f, -6.449876904e-02f, -6.458069473e-02f, -6.466248751e-02f, -6.474414727e-02f, -6.482567392e-02f, -6.490706734e-02f,
+-6.498832744e-02f, -6.506945410e-02f, -6.515044723e-02f, -6.523130673e-02f, -6.531203249e-02f, -6.539262442e-02f, -6.547308240e-02f, -6.555340634e-02f, -6.563359613e-02f, -6.571365168e-02f,
+-6.579357289e-02f, -6.587335965e-02f, -6.595301186e-02f, -6.603252943e-02f, -6.611191225e-02f, -6.619116023e-02f, -6.627027326e-02f, -6.634925125e-02f, -6.642809410e-02f, -6.650680170e-02f,
+-6.658537397e-02f, -6.666381079e-02f, -6.674211209e-02f, -6.682027775e-02f, -6.689830768e-02f, -6.697620178e-02f, -6.705395996e-02f, -6.713158212e-02f, -6.720906816e-02f, -6.728641799e-02f,
+-6.736363151e-02f, -6.744070863e-02f, -6.751764925e-02f, -6.759445328e-02f, -6.767112061e-02f, -6.774765117e-02f, -6.782404484e-02f, -6.790030155e-02f, -6.797642119e-02f, -6.805240367e-02f,
+-6.812824889e-02f, -6.820395677e-02f, -6.827952722e-02f, -6.835496013e-02f, -6.843025542e-02f, -6.850541300e-02f, -6.858043277e-02f, -6.865531464e-02f, -6.873005853e-02f, -6.880466433e-02f,
+-6.887913196e-02f, -6.895346133e-02f, -6.902765235e-02f, -6.910170493e-02f, -6.917561897e-02f, -6.924939440e-02f, -6.932303111e-02f, -6.939652903e-02f, -6.946988806e-02f, -6.954310811e-02f,
+-6.961618910e-02f, -6.968913093e-02f, -6.976193353e-02f, -6.983459680e-02f, -6.990712065e-02f, -6.997950500e-02f, -7.005174976e-02f, -7.012385485e-02f, -7.019582018e-02f, -7.026764566e-02f,
+-7.033933121e-02f, -7.041087674e-02f, -7.048228217e-02f, -7.055354741e-02f, -7.062467237e-02f, -7.069565698e-02f, -7.076650115e-02f, -7.083720479e-02f, -7.090776783e-02f, -7.097819017e-02f,
+-7.104847174e-02f, -7.111861244e-02f, -7.118861221e-02f, -7.125847096e-02f, -7.132818860e-02f, -7.139776505e-02f, -7.146720023e-02f, -7.153649407e-02f, -7.160564647e-02f, -7.167465736e-02f,
+-7.174352666e-02f, -7.181225429e-02f, -7.188084016e-02f, -7.194928420e-02f, -7.201758633e-02f, -7.208574646e-02f, -7.215376453e-02f, -7.222164045e-02f, -7.228937413e-02f, -7.235696552e-02f,
+-7.242441452e-02f, -7.249172105e-02f, -7.255888505e-02f, -7.262590643e-02f, -7.269278512e-02f, -7.275952103e-02f, -7.282611410e-02f, -7.289256425e-02f, -7.295887140e-02f, -7.302503547e-02f,
+-7.309105639e-02f, -7.315693409e-02f, -7.322266849e-02f, -7.328825951e-02f, -7.335370708e-02f, -7.341901113e-02f, -7.348417158e-02f, -7.354918836e-02f, -7.361406140e-02f, -7.367879062e-02f,
+-7.374337594e-02f, -7.380781731e-02f, -7.387211464e-02f, -7.393626786e-02f, -7.400027690e-02f, -7.406414169e-02f, -7.412786216e-02f, -7.419143824e-02f, -7.425486985e-02f, -7.431815692e-02f,
+-7.438129939e-02f, -7.444429719e-02f, -7.450715024e-02f, -7.456985848e-02f, -7.463242183e-02f, -7.469484023e-02f, -7.475711361e-02f, -7.481924190e-02f, -7.488122503e-02f, -7.494306293e-02f,
+-7.500475554e-02f, -7.506630279e-02f, -7.512770461e-02f, -7.518896094e-02f, -7.525007170e-02f, -7.531103684e-02f, -7.537185628e-02f, -7.543252996e-02f, -7.549305781e-02f, -7.555343977e-02f,
+-7.561367577e-02f, -7.567376576e-02f, -7.573370965e-02f, -7.579350740e-02f, -7.585315893e-02f, -7.591266418e-02f, -7.597202309e-02f, -7.603123560e-02f, -7.609030164e-02f, -7.614922114e-02f,
+-7.620799405e-02f, -7.626662031e-02f, -7.632509985e-02f, -7.638343260e-02f, -7.644161852e-02f, -7.649965753e-02f, -7.655754958e-02f, -7.661529461e-02f, -7.667289255e-02f, -7.673034335e-02f,
+-7.678764694e-02f, -7.684480326e-02f, -7.690181227e-02f, -7.695867389e-02f, -7.701538806e-02f, -7.707195474e-02f, -7.712837386e-02f, -7.718464536e-02f, -7.724076919e-02f, -7.729674528e-02f,
+-7.735257358e-02f, -7.740825404e-02f, -7.746378659e-02f, -7.751917118e-02f, -7.757440776e-02f, -7.762949626e-02f, -7.768443663e-02f, -7.773922882e-02f, -7.779387277e-02f, -7.784836843e-02f,
+-7.790271574e-02f, -7.795691464e-02f, -7.801096509e-02f, -7.806486702e-02f, -7.811862039e-02f, -7.817222514e-02f, -7.822568122e-02f, -7.827898857e-02f, -7.833214715e-02f, -7.838515689e-02f,
+-7.843801776e-02f, -7.849072969e-02f, -7.854329263e-02f, -7.859570654e-02f, -7.864797136e-02f, -7.870008704e-02f, -7.875205353e-02f, -7.880387078e-02f, -7.885553874e-02f, -7.890705737e-02f,
+-7.895842660e-02f, -7.900964640e-02f, -7.906071670e-02f, -7.911163748e-02f, -7.916240866e-02f, -7.921303022e-02f, -7.926350209e-02f, -7.931382424e-02f, -7.936399661e-02f, -7.941401916e-02f,
+-7.946389183e-02f, -7.951361459e-02f, -7.956318739e-02f, -7.961261018e-02f, -7.966188292e-02f, -7.971100555e-02f, -7.975997804e-02f, -7.980880033e-02f, -7.985747239e-02f, -7.990599417e-02f,
+-7.995436563e-02f, -8.000258672e-02f, -8.005065739e-02f, -8.009857761e-02f, -8.014634733e-02f, -8.019396651e-02f, -8.024143510e-02f, -8.028875306e-02f, -8.033592036e-02f, -8.038293694e-02f,
+-8.042980277e-02f, -8.047651781e-02f, -8.052308201e-02f, -8.056949533e-02f, -8.061575774e-02f, -8.066186919e-02f, -8.070782964e-02f, -8.075363905e-02f, -8.079929738e-02f, -8.084480460e-02f,
+-8.089016066e-02f, -8.093536553e-02f, -8.098041917e-02f, -8.102532153e-02f, -8.107007258e-02f, -8.111467229e-02f, -8.115912061e-02f, -8.120341751e-02f, -8.124756295e-02f, -8.129155690e-02f,
+-8.133539931e-02f, -8.137909015e-02f, -8.142262939e-02f, -8.146601699e-02f, -8.150925292e-02f, -8.155233713e-02f, -8.159526960e-02f, -8.163805029e-02f, -8.168067916e-02f, -8.172315619e-02f,
+-8.176548133e-02f, -8.180765456e-02f, -8.184967584e-02f, -8.189154513e-02f, -8.193326241e-02f, -8.197482764e-02f, -8.201624080e-02f, -8.205750184e-02f, -8.209861073e-02f, -8.213956745e-02f,
+-8.218037197e-02f, -8.222102424e-02f, -8.226152425e-02f, -8.230187196e-02f, -8.234206734e-02f, -8.238211037e-02f, -8.242200100e-02f, -8.246173922e-02f, -8.250132498e-02f, -8.254075828e-02f,
+-8.258003906e-02f, -8.261916732e-02f, -8.265814301e-02f, -8.269696612e-02f, -8.273563661e-02f, -8.277415445e-02f, -8.281251962e-02f, -8.285073210e-02f, -8.288879185e-02f, -8.292669885e-02f,
+-8.296445308e-02f, -8.300205450e-02f, -8.303950310e-02f, -8.307679884e-02f, -8.311394170e-02f, -8.315093166e-02f, -8.318776870e-02f, -8.322445278e-02f, -8.326098389e-02f, -8.329736200e-02f,
+-8.333358708e-02f, -8.336965912e-02f, -8.340557809e-02f, -8.344134398e-02f, -8.347695674e-02f, -8.351241638e-02f, -8.354772285e-02f, -8.358287615e-02f, -8.361787624e-02f, -8.365272312e-02f,
+-8.368741675e-02f, -8.372195712e-02f, -8.375634420e-02f, -8.379057799e-02f, -8.382465845e-02f, -8.385858557e-02f, -8.389235932e-02f, -8.392597970e-02f, -8.395944668e-02f, -8.399276024e-02f,
+-8.402592036e-02f, -8.405892703e-02f, -8.409178023e-02f, -8.412447994e-02f, -8.415702614e-02f, -8.418941882e-02f, -8.422165796e-02f, -8.425374355e-02f, -8.428567556e-02f, -8.431745399e-02f,
+-8.434907881e-02f, -8.438055001e-02f, -8.441186758e-02f, -8.444303150e-02f, -8.447404175e-02f, -8.450489833e-02f, -8.453560122e-02f, -8.456615040e-02f, -8.459654586e-02f, -8.462678759e-02f,
+-8.465687557e-02f, -8.468680980e-02f, -8.471659025e-02f, -8.474621693e-02f, -8.477568980e-02f, -8.480500888e-02f, -8.483417413e-02f, -8.486318555e-02f, -8.489204314e-02f, -8.492074687e-02f,
+-8.494929674e-02f, -8.497769274e-02f, -8.500593486e-02f, -8.503402309e-02f, -8.506195742e-02f, -8.508973784e-02f, -8.511736434e-02f, -8.514483691e-02f, -8.517215555e-02f, -8.519932024e-02f,
+-8.522633099e-02f, -8.525318777e-02f, -8.527989059e-02f, -8.530643944e-02f, -8.533283431e-02f, -8.535907519e-02f, -8.538516207e-02f, -8.541109496e-02f, -8.543687385e-02f, -8.546249872e-02f,
+-8.548796958e-02f, -8.551328642e-02f, -8.553844923e-02f, -8.556345802e-02f, -8.558831277e-02f, -8.561301348e-02f, -8.563756015e-02f, -8.566195278e-02f, -8.568619136e-02f, -8.571027589e-02f,
+-8.573420636e-02f, -8.575798278e-02f, -8.578160514e-02f, -8.580507344e-02f, -8.582838768e-02f, -8.585154786e-02f, -8.587455397e-02f, -8.589740602e-02f, -8.592010400e-02f, -8.594264792e-02f,
+-8.596503777e-02f, -8.598727355e-02f, -8.600935527e-02f, -8.603128292e-02f, -8.605305651e-02f, -8.607467604e-02f, -8.609614150e-02f, -8.611745291e-02f, -8.613861026e-02f, -8.615961355e-02f,
+-8.618046279e-02f, -8.620115798e-02f, -8.622169913e-02f, -8.624208623e-02f, -8.626231928e-02f, -8.628239831e-02f, -8.630232330e-02f, -8.632209426e-02f, -8.634171119e-02f, -8.636117411e-02f,
+-8.638048301e-02f, -8.639963791e-02f, -8.641863880e-02f, -8.643748569e-02f, -8.645617859e-02f, -8.647471751e-02f, -8.649310245e-02f, -8.651133342e-02f, -8.652941042e-02f, -8.654733346e-02f,
+-8.656510256e-02f, -8.658271771e-02f, -8.660017893e-02f, -8.661748622e-02f, -8.663463960e-02f, -8.665163907e-02f, -8.666848463e-02f, -8.668517631e-02f, -8.670171411e-02f, -8.671809804e-02f,
+-8.673432811e-02f, -8.675040433e-02f, -8.676632671e-02f, -8.678209526e-02f, -8.679771000e-02f, -8.681317093e-02f, -8.682847806e-02f, -8.684363142e-02f, -8.685863100e-02f, -8.687347683e-02f,
+-8.688816891e-02f, -8.690270726e-02f, -8.691709189e-02f, -8.693132281e-02f, -8.694540005e-02f, -8.695932360e-02f, -8.697309350e-02f, -8.698670974e-02f, -8.700017235e-02f, -8.701348134e-02f,
+-8.702663672e-02f, -8.703963852e-02f, -8.705248674e-02f, -8.706518141e-02f, -8.707772253e-02f, -8.709011013e-02f, -8.710234423e-02f, -8.711442483e-02f, -8.712635196e-02f, -8.713812563e-02f,
+-8.714974586e-02f, -8.716121267e-02f, -8.717252609e-02f, -8.718368611e-02f, -8.719469277e-02f, -8.720554609e-02f, -8.721624608e-02f, -8.722679276e-02f, -8.723718615e-02f, -8.724742628e-02f,
+-8.725751316e-02f, -8.726744681e-02f, -8.727722725e-02f, -8.728685451e-02f, -8.729632861e-02f, -8.730564956e-02f, -8.731481739e-02f, -8.732383212e-02f, -8.733269378e-02f, -8.734140238e-02f,
+-8.734995795e-02f, -8.735836052e-02f, -8.736661009e-02f, -8.737470671e-02f, -8.738265038e-02f, -8.739044115e-02f, -8.739807902e-02f, -8.740556403e-02f, -8.741289619e-02f, -8.742007554e-02f,
+-8.742710211e-02f, -8.743397590e-02f, -8.744069696e-02f, -8.744726530e-02f, -8.745368096e-02f, -8.745994395e-02f, -8.746605431e-02f, -8.747201207e-02f, -8.747781724e-02f, -8.748346986e-02f,
+-8.748896996e-02f, -8.749431756e-02f, -8.749951270e-02f, -8.750455539e-02f, -8.750944567e-02f, -8.751418357e-02f, -8.751876912e-02f, -8.752320234e-02f, -8.752748327e-02f, -8.753161193e-02f,
+-8.753558836e-02f, -8.753941259e-02f, -8.754308464e-02f, -8.754660456e-02f, -8.754997236e-02f, -8.755318808e-02f, -8.755625176e-02f, -8.755916342e-02f, -8.756192309e-02f, -8.756453082e-02f,
+-8.756698662e-02f, -8.756929054e-02f, -8.757144261e-02f, -8.757344286e-02f, -8.757529132e-02f, -8.757698804e-02f, -8.757853303e-02f, -8.757992634e-02f, -8.758116800e-02f, -8.758225805e-02f,
+-8.758319652e-02f, -8.758398345e-02f, -8.758461887e-02f, -8.758510282e-02f, -8.758543533e-02f, -8.758561644e-02f, -8.758564619e-02f, -8.758552462e-02f, -8.758525175e-02f, -8.758482763e-02f,
+-8.758425230e-02f, -8.758352579e-02f, -8.758264815e-02f, -8.758161940e-02f, -8.758043959e-02f, -8.757910876e-02f, -8.757762695e-02f, -8.757599419e-02f, -8.757421053e-02f, -8.757227600e-02f,
+-8.757019064e-02f, -8.756795450e-02f, -8.756556762e-02f, -8.756303003e-02f, -8.756034178e-02f, -8.755750290e-02f, -8.755451345e-02f, -8.755137345e-02f, -8.754808296e-02f, -8.754464202e-02f,
+-8.754105066e-02f, -8.753730893e-02f, -8.753341688e-02f, -8.752937454e-02f, -8.752518196e-02f, -8.752083918e-02f, -8.751634625e-02f, -8.751170322e-02f, -8.750691011e-02f, -8.750196699e-02f,
+-8.749687389e-02f, -8.749163086e-02f, -8.748623795e-02f, -8.748069519e-02f, -8.747500265e-02f, -8.746916035e-02f, -8.746316835e-02f, -8.745702670e-02f, -8.745073544e-02f, -8.744429462e-02f,
+-8.743770428e-02f, -8.743096448e-02f, -8.742407525e-02f, -8.741703666e-02f, -8.740984874e-02f, -8.740251155e-02f, -8.739502513e-02f, -8.738738953e-02f, -8.737960481e-02f, -8.737167100e-02f,
+-8.736358817e-02f, -8.735535636e-02f, -8.734697561e-02f, -8.733844599e-02f, -8.732976754e-02f, -8.732094031e-02f, -8.731196435e-02f, -8.730283972e-02f, -8.729356646e-02f, -8.728414463e-02f,
+-8.727457428e-02f, -8.726485546e-02f, -8.725498822e-02f, -8.724497262e-02f, -8.723480871e-02f, -8.722449655e-02f, -8.721403617e-02f, -8.720342765e-02f, -8.719267103e-02f, -8.718176636e-02f,
+-8.717071371e-02f, -8.715951312e-02f, -8.714816466e-02f, -8.713666836e-02f, -8.712502430e-02f, -8.711323253e-02f, -8.710129310e-02f, -8.708920606e-02f, -8.707697148e-02f, -8.706458941e-02f,
+-8.705205990e-02f, -8.703938302e-02f, -8.702655882e-02f, -8.701358736e-02f, -8.700046869e-02f, -8.698720288e-02f, -8.697378998e-02f, -8.696023005e-02f, -8.694652314e-02f, -8.693266932e-02f,
+-8.691866865e-02f, -8.690452119e-02f, -8.689022698e-02f, -8.687578610e-02f, -8.686119861e-02f, -8.684646456e-02f, -8.683158401e-02f, -8.681655703e-02f, -8.680138367e-02f, -8.678606400e-02f,
+-8.677059807e-02f, -8.675498596e-02f, -8.673922772e-02f, -8.672332341e-02f, -8.670727309e-02f, -8.669107683e-02f, -8.667473469e-02f, -8.665824674e-02f, -8.664161303e-02f, -8.662483362e-02f,
+-8.660790860e-02f, -8.659083800e-02f, -8.657362191e-02f, -8.655626038e-02f, -8.653875349e-02f, -8.652110128e-02f, -8.650330384e-02f, -8.648536121e-02f, -8.646727348e-02f, -8.644904070e-02f,
+-8.643066294e-02f, -8.641214027e-02f, -8.639347275e-02f, -8.637466045e-02f, -8.635570344e-02f, -8.633660178e-02f, -8.631735554e-02f, -8.629796478e-02f, -8.627842959e-02f, -8.625875001e-02f,
+-8.623892613e-02f, -8.621895800e-02f, -8.619884570e-02f, -8.617858930e-02f, -8.615818887e-02f, -8.613764446e-02f, -8.611695617e-02f, -8.609612404e-02f, -8.607514816e-02f, -8.605402860e-02f,
+-8.603276541e-02f, -8.601135869e-02f, -8.598980848e-02f, -8.596811488e-02f, -8.594627794e-02f, -8.592429774e-02f, -8.590217435e-02f, -8.587990784e-02f, -8.585749828e-02f, -8.583494576e-02f,
+-8.581225033e-02f, -8.578941207e-02f, -8.576643106e-02f, -8.574330737e-02f, -8.572004107e-02f, -8.569663223e-02f, -8.567308094e-02f, -8.564938725e-02f, -8.562555126e-02f, -8.560157302e-02f,
+-8.557745263e-02f, -8.555319014e-02f, -8.552878564e-02f, -8.550423921e-02f, -8.547955091e-02f, -8.545472082e-02f, -8.542974903e-02f, -8.540463560e-02f, -8.537938062e-02f, -8.535398415e-02f,
+-8.532844628e-02f, -8.530276708e-02f, -8.527694663e-02f, -8.525098502e-02f, -8.522488231e-02f, -8.519863858e-02f, -8.517225391e-02f, -8.514572839e-02f, -8.511906208e-02f, -8.509225508e-02f,
+-8.506530745e-02f, -8.503821928e-02f, -8.501099064e-02f, -8.498362163e-02f, -8.495611230e-02f, -8.492846276e-02f, -8.490067307e-02f, -8.487274332e-02f, -8.484467358e-02f, -8.481646395e-02f,
+-8.478811449e-02f, -8.475962530e-02f, -8.473099646e-02f, -8.470222803e-02f, -8.467332012e-02f, -8.464427280e-02f, -8.461508614e-02f, -8.458576025e-02f, -8.455629519e-02f, -8.452669106e-02f,
+-8.449694793e-02f, -8.446706588e-02f, -8.443704501e-02f, -8.440688540e-02f, -8.437658713e-02f, -8.434615028e-02f, -8.431557495e-02f, -8.428486121e-02f, -8.425400914e-02f, -8.422301885e-02f,
+-8.419189040e-02f, -8.416062389e-02f, -8.412921941e-02f, -8.409767703e-02f, -8.406599685e-02f, -8.403417894e-02f, -8.400222341e-02f, -8.397013033e-02f, -8.393789980e-02f, -8.390553190e-02f,
+-8.387302671e-02f, -8.384038433e-02f, -8.380760484e-02f, -8.377468833e-02f, -8.374163490e-02f, -8.370844462e-02f, -8.367511759e-02f, -8.364165390e-02f, -8.360805364e-02f, -8.357431689e-02f,
+-8.354044374e-02f, -8.350643429e-02f, -8.347228863e-02f, -8.343800684e-02f, -8.340358902e-02f, -8.336903526e-02f, -8.333434564e-02f, -8.329952026e-02f, -8.326455922e-02f, -8.322946259e-02f,
+-8.319423048e-02f, -8.315886298e-02f, -8.312336017e-02f, -8.308772216e-02f, -8.305194903e-02f, -8.301604087e-02f, -8.297999778e-02f, -8.294381986e-02f, -8.290750719e-02f, -8.287105987e-02f,
+-8.283447799e-02f, -8.279776165e-02f, -8.276091094e-02f, -8.272392595e-02f, -8.268680679e-02f, -8.264955354e-02f, -8.261216630e-02f, -8.257464517e-02f, -8.253699024e-02f, -8.249920160e-02f,
+-8.246127936e-02f, -8.242322360e-02f, -8.238503443e-02f, -8.234671194e-02f, -8.230825623e-02f, -8.226966739e-02f, -8.223094553e-02f, -8.219209073e-02f, -8.215310310e-02f, -8.211398273e-02f,
+-8.207472973e-02f, -8.203534418e-02f, -8.199582620e-02f, -8.195617586e-02f, -8.191639329e-02f, -8.187647857e-02f, -8.183643180e-02f, -8.179625308e-02f, -8.175594252e-02f, -8.171550020e-02f,
+-8.167492624e-02f, -8.163422073e-02f, -8.159338377e-02f, -8.155241546e-02f, -8.151131591e-02f, -8.147008521e-02f, -8.142872346e-02f, -8.138723077e-02f, -8.134560723e-02f, -8.130385295e-02f,
+-8.126196803e-02f, -8.121995258e-02f, -8.117780669e-02f, -8.113553047e-02f, -8.109312401e-02f, -8.105058743e-02f, -8.100792082e-02f, -8.096512429e-02f, -8.092219794e-02f, -8.087914188e-02f,
+-8.083595621e-02f, -8.079264103e-02f, -8.074919644e-02f, -8.070562256e-02f, -8.066191948e-02f, -8.061808731e-02f, -8.057412616e-02f, -8.053003613e-02f, -8.048581732e-02f, -8.044146985e-02f,
+-8.039699381e-02f, -8.035238931e-02f, -8.030765647e-02f, -8.026279537e-02f, -8.021780614e-02f, -8.017268888e-02f, -8.012744369e-02f, -8.008207068e-02f, -8.003656996e-02f, -7.999094164e-02f,
+-7.994518582e-02f, -7.989930261e-02f, -7.985329213e-02f, -7.980715446e-02f, -7.976088974e-02f, -7.971449806e-02f, -7.966797953e-02f, -7.962133426e-02f, -7.957456237e-02f, -7.952766395e-02f,
+-7.948063912e-02f, -7.943348800e-02f, -7.938621068e-02f, -7.933880728e-02f, -7.929127791e-02f, -7.924362268e-02f, -7.919584169e-02f, -7.914793507e-02f, -7.909990292e-02f, -7.905174536e-02f,
+-7.900346248e-02f, -7.895505441e-02f, -7.890652126e-02f, -7.885786314e-02f, -7.880908016e-02f, -7.876017243e-02f, -7.871114007e-02f, -7.866198318e-02f, -7.861270189e-02f, -7.856329630e-02f,
+-7.851376652e-02f, -7.846411268e-02f, -7.841433488e-02f, -7.836443323e-02f, -7.831440786e-02f, -7.826425887e-02f, -7.821398638e-02f, -7.816359051e-02f, -7.811307136e-02f, -7.806242906e-02f,
+-7.801166371e-02f, -7.796077543e-02f, -7.790976435e-02f, -7.785863057e-02f, -7.780737420e-02f, -7.775599538e-02f, -7.770449420e-02f, -7.765287079e-02f, -7.760112526e-02f, -7.754925773e-02f,
+-7.749726832e-02f, -7.744515715e-02f, -7.739292432e-02f, -7.734056996e-02f, -7.728809419e-02f, -7.723549712e-02f, -7.718277887e-02f, -7.712993956e-02f, -7.707697931e-02f, -7.702389823e-02f,
+-7.697069644e-02f, -7.691737407e-02f, -7.686393123e-02f, -7.681036804e-02f, -7.675668461e-02f, -7.670288108e-02f, -7.664895755e-02f, -7.659491415e-02f, -7.654075100e-02f, -7.648646821e-02f,
+-7.643206591e-02f, -7.637754422e-02f, -7.632290326e-02f, -7.626814315e-02f, -7.621326401e-02f, -7.615826596e-02f, -7.610314912e-02f, -7.604791361e-02f, -7.599255957e-02f, -7.593708709e-02f,
+-7.588149632e-02f, -7.582578737e-02f, -7.576996036e-02f, -7.571401542e-02f, -7.565795267e-02f, -7.560177222e-02f, -7.554547421e-02f, -7.548905876e-02f, -7.543252599e-02f, -7.537587603e-02f,
+-7.531910899e-02f, -7.526222500e-02f, -7.520522419e-02f, -7.514810667e-02f, -7.509087258e-02f, -7.503352204e-02f, -7.497605517e-02f, -7.491847210e-02f, -7.486077295e-02f, -7.480295785e-02f,
+-7.474502692e-02f, -7.468698029e-02f, -7.462881808e-02f, -7.457054043e-02f, -7.451214745e-02f, -7.445363927e-02f, -7.439501602e-02f, -7.433627782e-02f, -7.427742480e-02f, -7.421845709e-02f,
+-7.415937482e-02f, -7.410017811e-02f, -7.404086708e-02f, -7.398144188e-02f, -7.392190261e-02f, -7.386224942e-02f, -7.380248243e-02f, -7.374260176e-02f, -7.368260756e-02f, -7.362249993e-02f,
+-7.356227902e-02f, -7.350194495e-02f, -7.344149785e-02f, -7.338093785e-02f, -7.332026507e-02f, -7.325947966e-02f, -7.319858173e-02f, -7.313757142e-02f, -7.307644886e-02f, -7.301521417e-02f,
+-7.295386749e-02f, -7.289240895e-02f, -7.283083867e-02f, -7.276915680e-02f, -7.270736345e-02f, -7.264545876e-02f, -7.258344286e-02f, -7.252131589e-02f, -7.245907796e-02f, -7.239672923e-02f,
+-7.233426981e-02f, -7.227169984e-02f, -7.220901944e-02f, -7.214622877e-02f, -7.208332793e-02f, -7.202031708e-02f, -7.195719633e-02f, -7.189396583e-02f, -7.183062571e-02f, -7.176717609e-02f,
+-7.170361711e-02f, -7.163994891e-02f, -7.157617162e-02f, -7.151228538e-02f, -7.144829031e-02f, -7.138418655e-02f, -7.131997423e-02f, -7.125565350e-02f, -7.119122448e-02f, -7.112668730e-02f,
+-7.106204211e-02f, -7.099728904e-02f, -7.093242822e-02f, -7.086745979e-02f, -7.080238388e-02f, -7.073720063e-02f, -7.067191018e-02f, -7.060651266e-02f, -7.054100820e-02f, -7.047539695e-02f,
+-7.040967903e-02f, -7.034385459e-02f, -7.027792376e-02f, -7.021188668e-02f, -7.014574349e-02f, -7.007949432e-02f, -7.001313931e-02f, -6.994667859e-02f, -6.988011231e-02f, -6.981344060e-02f,
+-6.974666360e-02f, -6.967978145e-02f, -6.961279428e-02f, -6.954570224e-02f, -6.947850545e-02f, -6.941120407e-02f, -6.934379823e-02f, -6.927628806e-02f, -6.920867372e-02f, -6.914095532e-02f,
+-6.907313302e-02f, -6.900520696e-02f, -6.893717727e-02f, -6.886904409e-02f, -6.880080756e-02f, -6.873246783e-02f, -6.866402503e-02f, -6.859547930e-02f, -6.852683079e-02f, -6.845807962e-02f,
+-6.838922596e-02f, -6.832026992e-02f, -6.825121167e-02f, -6.818205133e-02f, -6.811278904e-02f, -6.804342496e-02f, -6.797395922e-02f, -6.790439195e-02f, -6.783472332e-02f, -6.776495344e-02f,
+-6.769508248e-02f, -6.762511056e-02f, -6.755503784e-02f, -6.748486445e-02f, -6.741459054e-02f, -6.734421624e-02f, -6.727374171e-02f, -6.720316709e-02f, -6.713249251e-02f, -6.706171812e-02f,
+-6.699084407e-02f, -6.691987049e-02f, -6.684879754e-02f, -6.677762535e-02f, -6.670635407e-02f, -6.663498385e-02f, -6.656351482e-02f, -6.649194713e-02f, -6.642028093e-02f, -6.634851636e-02f,
+-6.627665357e-02f, -6.620469270e-02f, -6.613263389e-02f, -6.606047729e-02f, -6.598822304e-02f, -6.591587130e-02f, -6.584342220e-02f, -6.577087589e-02f, -6.569823252e-02f, -6.562549224e-02f,
+-6.555265518e-02f, -6.547972150e-02f, -6.540669134e-02f, -6.533356485e-02f, -6.526034217e-02f, -6.518702345e-02f, -6.511360884e-02f, -6.504009848e-02f, -6.496649253e-02f, -6.489279112e-02f,
+-6.481899441e-02f, -6.474510254e-02f, -6.467111567e-02f, -6.459703393e-02f, -6.452285748e-02f, -6.444858646e-02f, -6.437422102e-02f, -6.429976132e-02f, -6.422520749e-02f, -6.415055969e-02f,
+-6.407581806e-02f, -6.400098276e-02f, -6.392605393e-02f, -6.385103173e-02f, -6.377591629e-02f, -6.370070777e-02f, -6.362540632e-02f, -6.355001209e-02f, -6.347452523e-02f, -6.339894589e-02f,
+-6.332327421e-02f, -6.324751035e-02f, -6.317165445e-02f, -6.309570668e-02f, -6.301966717e-02f, -6.294353607e-02f, -6.286731355e-02f, -6.279099974e-02f, -6.271459481e-02f, -6.263809889e-02f,
+-6.256151215e-02f, -6.248483472e-02f, -6.240806677e-02f, -6.233120845e-02f, -6.225425990e-02f, -6.217722128e-02f, -6.210009273e-02f, -6.202287442e-02f, -6.194556649e-02f, -6.186816910e-02f,
+-6.179068239e-02f, -6.171310652e-02f, -6.163544165e-02f, -6.155768791e-02f, -6.147984548e-02f, -6.140191449e-02f, -6.132389511e-02f, -6.124578747e-02f, -6.116759175e-02f, -6.108930809e-02f,
+-6.101093664e-02f, -6.093247756e-02f, -6.085393101e-02f, -6.077529712e-02f, -6.069657607e-02f, -6.061776799e-02f, -6.053887306e-02f, -6.045989141e-02f, -6.038082321e-02f, -6.030166860e-02f,
+-6.022242775e-02f, -6.014310081e-02f, -6.006368793e-02f, -5.998418926e-02f, -5.990460497e-02f, -5.982493520e-02f, -5.974518012e-02f, -5.966533987e-02f, -5.958541461e-02f, -5.950540450e-02f,
+-5.942530969e-02f, -5.934513034e-02f, -5.926486661e-02f, -5.918451864e-02f, -5.910408660e-02f, -5.902357065e-02f, -5.894297093e-02f, -5.886228760e-02f, -5.878152082e-02f, -5.870067075e-02f,
+-5.861973755e-02f, -5.853872136e-02f, -5.845762235e-02f, -5.837644067e-02f, -5.829517649e-02f, -5.821382995e-02f, -5.813240121e-02f, -5.805089044e-02f, -5.796929778e-02f, -5.788762341e-02f,
+-5.780586746e-02f, -5.772403011e-02f, -5.764211151e-02f, -5.756011181e-02f, -5.747803118e-02f, -5.739586977e-02f, -5.731362775e-02f, -5.723130526e-02f, -5.714890248e-02f, -5.706641954e-02f,
+-5.698385663e-02f, -5.690121389e-02f, -5.681849148e-02f, -5.673568956e-02f, -5.665280829e-02f, -5.656984783e-02f, -5.648680834e-02f, -5.640368998e-02f, -5.632049291e-02f, -5.623721728e-02f,
+-5.615386326e-02f, -5.607043100e-02f, -5.598692067e-02f, -5.590333242e-02f, -5.581966642e-02f, -5.573592283e-02f, -5.565210180e-02f, -5.556820349e-02f, -5.548422807e-02f, -5.540017570e-02f,
+-5.531604653e-02f, -5.523184074e-02f, -5.514755847e-02f, -5.506319988e-02f, -5.497876515e-02f, -5.489425443e-02f, -5.480966788e-02f, -5.472500566e-02f, -5.464026794e-02f, -5.455545487e-02f,
+-5.447056662e-02f, -5.438560334e-02f, -5.430056521e-02f, -5.421545238e-02f, -5.413026501e-02f, -5.404500326e-02f, -5.395966731e-02f, -5.387425730e-02f, -5.378877340e-02f, -5.370321577e-02f,
+-5.361758459e-02f, -5.353188000e-02f, -5.344610216e-02f, -5.336025126e-02f, -5.327432744e-02f, -5.318833086e-02f, -5.310226170e-02f, -5.301612011e-02f, -5.292990626e-02f, -5.284362031e-02f,
+-5.275726242e-02f, -5.267083276e-02f, -5.258433149e-02f, -5.249775877e-02f, -5.241111477e-02f, -5.232439965e-02f, -5.223761357e-02f, -5.215075670e-02f, -5.206382921e-02f, -5.197683124e-02f,
+-5.188976298e-02f, -5.180262458e-02f, -5.171541621e-02f, -5.162813803e-02f, -5.154079021e-02f, -5.145337290e-02f, -5.136588629e-02f, -5.127833052e-02f, -5.119070576e-02f, -5.110301219e-02f,
+-5.101524996e-02f, -5.092741924e-02f, -5.083952019e-02f, -5.075155298e-02f, -5.066351777e-02f, -5.057541474e-02f, -5.048724403e-02f, -5.039900583e-02f, -5.031070029e-02f, -5.022232758e-02f,
+-5.013388787e-02f, -5.004538132e-02f, -4.995680810e-02f, -4.986816837e-02f, -4.977946230e-02f, -4.969069005e-02f, -4.960185180e-02f, -4.951294770e-02f, -4.942397793e-02f, -4.933494265e-02f,
+-4.924584202e-02f, -4.915667621e-02f, -4.906744539e-02f, -4.897814973e-02f, -4.888878939e-02f, -4.879936454e-02f, -4.870987534e-02f, -4.862032197e-02f, -4.853070459e-02f, -4.844102336e-02f,
+-4.835127845e-02f, -4.826147004e-02f, -4.817159828e-02f, -4.808166334e-02f, -4.799166540e-02f, -4.790160462e-02f, -4.781148116e-02f, -4.772129520e-02f, -4.763104690e-02f, -4.754073643e-02f,
+-4.745036396e-02f, -4.735992965e-02f, -4.726943367e-02f, -4.717887620e-02f, -4.708825739e-02f, -4.699757742e-02f, -4.690683646e-02f, -4.681603467e-02f, -4.672517222e-02f, -4.663424928e-02f,
+-4.654326602e-02f, -4.645222260e-02f, -4.636111920e-02f, -4.626995598e-02f, -4.617873312e-02f, -4.608745078e-02f, -4.599610912e-02f, -4.590470833e-02f, -4.581324856e-02f, -4.572172999e-02f,
+-4.563015278e-02f, -4.553851711e-02f, -4.544682314e-02f, -4.535507105e-02f, -4.526326099e-02f, -4.517139315e-02f, -4.507946769e-02f, -4.498748478e-02f, -4.489544459e-02f, -4.480334729e-02f,
+-4.471119305e-02f, -4.461898203e-02f, -4.452671442e-02f, -4.443439037e-02f, -4.434201006e-02f, -4.424957365e-02f, -4.415708133e-02f, -4.406453325e-02f, -4.397192959e-02f, -4.387927052e-02f,
+-4.378655621e-02f, -4.369378683e-02f, -4.360096254e-02f, -4.350808352e-02f, -4.341514995e-02f, -4.332216198e-02f, -4.322911979e-02f, -4.313602356e-02f, -4.304287344e-02f, -4.294966962e-02f,
+-4.285641226e-02f, -4.276310153e-02f, -4.266973761e-02f, -4.257632067e-02f, -4.248285087e-02f, -4.238932839e-02f, -4.229575340e-02f, -4.220212606e-02f, -4.210844656e-02f, -4.201471506e-02f,
+-4.192093173e-02f, -4.182709675e-02f, -4.173321028e-02f, -4.163927250e-02f, -4.154528358e-02f, -4.145124369e-02f, -4.135715300e-02f, -4.126301168e-02f, -4.116881991e-02f, -4.107457785e-02f,
+-4.098028569e-02f, -4.088594358e-02f, -4.079155170e-02f, -4.069711023e-02f, -4.060261934e-02f, -4.050807919e-02f, -4.041348996e-02f, -4.031885182e-02f, -4.022416495e-02f, -4.012942951e-02f,
+-4.003464568e-02f, -3.993981363e-02f, -3.984493353e-02f, -3.975000556e-02f, -3.965502988e-02f, -3.956000668e-02f, -3.946493611e-02f, -3.936981836e-02f, -3.927465360e-02f, -3.917944199e-02f,
+-3.908418372e-02f, -3.898887896e-02f, -3.889352787e-02f, -3.879813063e-02f, -3.870268741e-02f, -3.860719839e-02f, -3.851166374e-02f, -3.841608363e-02f, -3.832045823e-02f, -3.822478772e-02f,
+-3.812907227e-02f, -3.803331206e-02f, -3.793750725e-02f, -3.784165802e-02f, -3.774576454e-02f, -3.764982699e-02f, -3.755384554e-02f, -3.745782036e-02f, -3.736175163e-02f, -3.726563951e-02f,
+-3.716948419e-02f, -3.707328583e-02f, -3.697704461e-02f, -3.688076071e-02f, -3.678443429e-02f, -3.668806553e-02f, -3.659165460e-02f, -3.649520168e-02f, -3.639870694e-02f, -3.630217056e-02f,
+-3.620559270e-02f, -3.610897355e-02f, -3.601231326e-02f, -3.591561203e-02f, -3.581887002e-02f, -3.572208741e-02f, -3.562526437e-02f, -3.552840107e-02f, -3.543149770e-02f, -3.533455441e-02f,
+-3.523757139e-02f, -3.514054881e-02f, -3.504348685e-02f, -3.494638567e-02f, -3.484924546e-02f, -3.475206638e-02f, -3.465484862e-02f, -3.455759234e-02f, -3.446029772e-02f, -3.436296493e-02f,
+-3.426559415e-02f, -3.416818556e-02f, -3.407073932e-02f, -3.397325561e-02f, -3.387573461e-02f, -3.377817649e-02f, -3.368058142e-02f, -3.358294958e-02f, -3.348528114e-02f, -3.338757628e-02f,
+-3.328983518e-02f, -3.319205800e-02f, -3.309424492e-02f, -3.299639611e-02f, -3.289851176e-02f, -3.280059204e-02f, -3.270263711e-02f, -3.260464716e-02f, -3.250662236e-02f, -3.240856288e-02f,
+-3.231046890e-02f, -3.221234059e-02f, -3.211417813e-02f, -3.201598170e-02f, -3.191775146e-02f, -3.181948760e-02f, -3.172119028e-02f, -3.162285969e-02f, -3.152449599e-02f, -3.142609937e-02f,
+-3.132766999e-02f, -3.122920803e-02f, -3.113071368e-02f, -3.103218709e-02f, -3.093362845e-02f, -3.083503794e-02f, -3.073641572e-02f, -3.063776197e-02f, -3.053907688e-02f, -3.044036060e-02f,
+-3.034161332e-02f, -3.024283521e-02f, -3.014402646e-02f, -3.004518722e-02f, -2.994631768e-02f, -2.984741802e-02f, -2.974848841e-02f, -2.964952901e-02f, -2.955054002e-02f, -2.945152160e-02f,
+-2.935247393e-02f, -2.925339719e-02f, -2.915429154e-02f, -2.905515717e-02f, -2.895599425e-02f, -2.885680296e-02f, -2.875758347e-02f, -2.865833595e-02f, -2.855906058e-02f, -2.845975754e-02f,
+-2.836042701e-02f, -2.826106915e-02f, -2.816168414e-02f, -2.806227216e-02f, -2.796283339e-02f, -2.786336799e-02f, -2.776387615e-02f, -2.766435804e-02f, -2.756481383e-02f, -2.746524370e-02f,
+-2.736564783e-02f, -2.726602639e-02f, -2.716637956e-02f, -2.706670751e-02f, -2.696701041e-02f, -2.686728845e-02f, -2.676754180e-02f, -2.666777063e-02f, -2.656797512e-02f, -2.646815545e-02f,
+-2.636831178e-02f, -2.626844430e-02f, -2.616855318e-02f, -2.606863860e-02f, -2.596870073e-02f, -2.586873975e-02f, -2.576875583e-02f, -2.566874914e-02f, -2.556871987e-02f, -2.546866819e-02f,
+-2.536859428e-02f, -2.526849831e-02f, -2.516838045e-02f, -2.506824088e-02f, -2.496807977e-02f, -2.486789731e-02f, -2.476769367e-02f, -2.466746902e-02f, -2.456722354e-02f, -2.446695740e-02f,
+-2.436667078e-02f, -2.426636385e-02f, -2.416603680e-02f, -2.406568979e-02f, -2.396532300e-02f, -2.386493661e-02f, -2.376453079e-02f, -2.366410571e-02f, -2.356366156e-02f, -2.346319850e-02f,
+-2.336271672e-02f, -2.326221639e-02f, -2.316169768e-02f, -2.306116077e-02f, -2.296060584e-02f, -2.286003305e-02f, -2.275944259e-02f, -2.265883464e-02f, -2.255820935e-02f, -2.245756692e-02f,
+-2.235690752e-02f, -2.225623132e-02f, -2.215553849e-02f, -2.205482922e-02f, -2.195410368e-02f, -2.185336204e-02f, -2.175260447e-02f, -2.165183116e-02f, -2.155104229e-02f, -2.145023801e-02f,
+-2.134941851e-02f, -2.124858397e-02f, -2.114773456e-02f, -2.104687045e-02f, -2.094599183e-02f, -2.084509886e-02f, -2.074419172e-02f, -2.064327058e-02f, -2.054233563e-02f, -2.044138703e-02f,
+-2.034042496e-02f, -2.023944960e-02f, -2.013846112e-02f, -2.003745969e-02f, -1.993644550e-02f, -1.983541871e-02f, -1.973437950e-02f, -1.963332805e-02f, -1.953226453e-02f, -1.943118912e-02f,
+-1.933010199e-02f, -1.922900331e-02f, -1.912789326e-02f, -1.902677202e-02f, -1.892563976e-02f, -1.882449666e-02f, -1.872334288e-02f, -1.862217861e-02f, -1.852100402e-02f, -1.841981928e-02f,
+-1.831862458e-02f, -1.821742007e-02f, -1.811620595e-02f, -1.801498238e-02f, -1.791374953e-02f, -1.781250759e-02f, -1.771125673e-02f, -1.760999712e-02f, -1.750872893e-02f, -1.740745234e-02f,
+-1.730616753e-02f, -1.720487467e-02f, -1.710357394e-02f, -1.700226550e-02f, -1.690094953e-02f, -1.679962622e-02f, -1.669829572e-02f, -1.659695822e-02f, -1.649561390e-02f, -1.639426291e-02f,
+-1.629290545e-02f, -1.619154168e-02f, -1.609017178e-02f, -1.598879592e-02f, -1.588741427e-02f, -1.578602702e-02f, -1.568463432e-02f, -1.558323637e-02f, -1.548183333e-02f, -1.538042538e-02f,
+-1.527901269e-02f, -1.517759543e-02f, -1.507617378e-02f, -1.497474791e-02f, -1.487331800e-02f, -1.477188421e-02f, -1.467044673e-02f, -1.456900573e-02f, -1.446756138e-02f, -1.436611386e-02f,
+-1.426466333e-02f, -1.416320998e-02f, -1.406175397e-02f, -1.396029549e-02f, -1.385883469e-02f, -1.375737176e-02f, -1.365590688e-02f, -1.355444020e-02f, -1.345297192e-02f, -1.335150219e-02f,
+-1.325003120e-02f, -1.314855911e-02f, -1.304708611e-02f, -1.294561236e-02f, -1.284413803e-02f, -1.274266331e-02f, -1.264118836e-02f, -1.253971336e-02f, -1.243823847e-02f, -1.233676388e-02f,
+-1.223528976e-02f, -1.213381627e-02f, -1.203234359e-02f, -1.193087190e-02f, -1.182940137e-02f, -1.172793216e-02f, -1.162646446e-02f, -1.152499844e-02f, -1.142353426e-02f, -1.132207210e-02f,
+-1.122061214e-02f, -1.111915454e-02f, -1.101769948e-02f, -1.091624714e-02f, -1.081479767e-02f, -1.071335127e-02f, -1.061190809e-02f, -1.051046831e-02f, -1.040903211e-02f, -1.030759965e-02f,
+-1.020617110e-02f, -1.010474665e-02f, -1.000332646e-02f, -9.901910704e-03f, -9.800499553e-03f, -9.699093180e-03f, -9.597691756e-03f, -9.496295454e-03f, -9.394904446e-03f, -9.293518904e-03f,
+-9.192138998e-03f, -9.090764901e-03f, -8.989396785e-03f, -8.888034821e-03f, -8.786679180e-03f, -8.685330035e-03f, -8.583987557e-03f, -8.482651916e-03f, -8.381323286e-03f, -8.280001836e-03f,
+-8.178687738e-03f, -8.077381164e-03f, -7.976082284e-03f, -7.874791270e-03f, -7.773508293e-03f, -7.672233524e-03f, -7.570967134e-03f, -7.469709294e-03f, -7.368460174e-03f, -7.267219946e-03f,
+-7.165988780e-03f, -7.064766848e-03f, -6.963554319e-03f, -6.862351365e-03f, -6.761158156e-03f, -6.659974862e-03f, -6.558801654e-03f, -6.457638703e-03f, -6.356486179e-03f, -6.255344252e-03f,
+-6.154213092e-03f, -6.053092871e-03f, -5.951983757e-03f, -5.850885920e-03f, -5.749799532e-03f, -5.648724762e-03f, -5.547661780e-03f, -5.446610756e-03f, -5.345571859e-03f, -5.244545260e-03f,
+-5.143531128e-03f, -5.042529632e-03f, -4.941540944e-03f, -4.840565231e-03f, -4.739602663e-03f, -4.638653410e-03f, -4.537717642e-03f, -4.436795527e-03f, -4.335887235e-03f, -4.234992935e-03f,
+-4.134112796e-03f, -4.033246988e-03f, -3.932395679e-03f, -3.831559037e-03f, -3.730737233e-03f, -3.629930435e-03f, -3.529138812e-03f, -3.428362532e-03f, -3.327601764e-03f, -3.226856677e-03f,
+-3.126127439e-03f, -3.025414219e-03f, -2.924717185e-03f, -2.824036505e-03f, -2.723372349e-03f, -2.622724883e-03f, -2.522094276e-03f, -2.421480696e-03f, -2.320884312e-03f, -2.220305291e-03f,
+-2.119743801e-03f, -2.019200009e-03f, -1.918674085e-03f, -1.818166195e-03f, -1.717676507e-03f, -1.617205189e-03f, -1.516752407e-03f, -1.416318331e-03f, -1.315903126e-03f, -1.215506960e-03f,
+-1.115130001e-03f, -1.014772416e-03f, -9.144343714e-04f, -8.141160346e-04f, -7.138175726e-04f, -6.135391523e-04f, -5.132809405e-04f, -4.130431039e-04f, -3.128258093e-04f, -2.126292233e-04f,
+-1.124535124e-04f, -1.229884321e-05f, 8.783461798e-05f, 1.879467048e-04f, 2.880372509e-04f, 3.881060902e-04f, 4.881530565e-04f, 5.881779837e-04f, 6.881807059e-04f, 7.881610572e-04f,
+8.881188716e-04f, 9.880539835e-04f, 1.087966227e-03f, 1.187855437e-03f, 1.287721447e-03f, 1.387564092e-03f, 1.487383207e-03f, 1.587178627e-03f, 1.686950185e-03f, 1.786697718e-03f,
+1.886421059e-03f, 1.986120044e-03f, 2.085794508e-03f, 2.185444286e-03f, 2.285069213e-03f, 2.384669124e-03f, 2.484243855e-03f, 2.583793241e-03f, 2.683317118e-03f, 2.782815322e-03f,
+2.882287687e-03f, 2.981734050e-03f, 3.081154246e-03f, 3.180548112e-03f, 3.279915483e-03f, 3.379256196e-03f, 3.478570086e-03f, 3.577856990e-03f, 3.677116744e-03f, 3.776349184e-03f,
+3.875554147e-03f, 3.974731470e-03f, 4.073880989e-03f, 4.173002540e-03f, 4.272095961e-03f, 4.371161088e-03f, 4.470197758e-03f, 4.569205808e-03f, 4.668185076e-03f, 4.767135399e-03f,
+4.866056613e-03f, 4.964948557e-03f, 5.063811067e-03f, 5.162643981e-03f, 5.261447136e-03f, 5.360220372e-03f, 5.458963524e-03f, 5.557676431e-03f, 5.656358932e-03f, 5.755010863e-03f,
+5.853632063e-03f, 5.952222371e-03f, 6.050781624e-03f, 6.149309661e-03f, 6.247806320e-03f, 6.346271440e-03f, 6.444704860e-03f, 6.543106417e-03f, 6.641475952e-03f, 6.739813303e-03f,
+6.838118308e-03f, 6.936390808e-03f, 7.034630640e-03f, 7.132837645e-03f, 7.231011661e-03f, 7.329152529e-03f, 7.427260087e-03f, 7.525334175e-03f, 7.623374633e-03f, 7.721381300e-03f,
+7.819354017e-03f, 7.917292623e-03f, 8.015196959e-03f, 8.113066864e-03f, 8.210902179e-03f, 8.308702744e-03f, 8.406468400e-03f, 8.504198986e-03f, 8.601894344e-03f, 8.699554315e-03f,
+8.797178738e-03f, 8.894767456e-03f, 8.992320308e-03f, 9.089837136e-03f, 9.187317782e-03f, 9.284762086e-03f, 9.382169889e-03f, 9.479541034e-03f, 9.576875361e-03f, 9.674172712e-03f,
+9.771432930e-03f, 9.868655855e-03f, 9.965841330e-03f, 1.006298920e-02f, 1.016009930e-02f, 1.025717147e-02f, 1.035420557e-02f, 1.045120142e-02f, 1.054815888e-02f, 1.064507779e-02f,
+1.074195798e-02f, 1.083879930e-02f, 1.093560160e-02f, 1.103236472e-02f, 1.112908849e-02f, 1.122577277e-02f, 1.132241740e-02f, 1.141902221e-02f, 1.151558706e-02f, 1.161211179e-02f,
+1.170859623e-02f, 1.180504024e-02f, 1.190144366e-02f, 1.199780634e-02f, 1.209412810e-02f, 1.219040881e-02f, 1.228664830e-02f, 1.238284643e-02f, 1.247900302e-02f, 1.257511794e-02f,
+1.267119102e-02f, 1.276722210e-02f, 1.286321104e-02f, 1.295915767e-02f, 1.305506185e-02f, 1.315092342e-02f, 1.324674222e-02f, 1.334251810e-02f, 1.343825090e-02f, 1.353394047e-02f,
+1.362958666e-02f, 1.372518930e-02f, 1.382074826e-02f, 1.391626337e-02f, 1.401173448e-02f, 1.410716143e-02f, 1.420254408e-02f, 1.429788226e-02f, 1.439317583e-02f, 1.448842463e-02f,
+1.458362851e-02f, 1.467878732e-02f, 1.477390090e-02f, 1.486896909e-02f, 1.496399176e-02f, 1.505896873e-02f, 1.515389987e-02f, 1.524878502e-02f, 1.534362403e-02f, 1.543841673e-02f,
+1.553316300e-02f, 1.562786266e-02f, 1.572251557e-02f, 1.581712157e-02f, 1.591168052e-02f, 1.600619227e-02f, 1.610065665e-02f, 1.619507353e-02f, 1.628944275e-02f, 1.638376415e-02f,
+1.647803759e-02f, 1.657226292e-02f, 1.666643998e-02f, 1.676056862e-02f, 1.685464870e-02f, 1.694868007e-02f, 1.704266256e-02f, 1.713659604e-02f, 1.723048036e-02f, 1.732431535e-02f,
+1.741810088e-02f, 1.751183679e-02f, 1.760552294e-02f, 1.769915916e-02f, 1.779274533e-02f, 1.788628127e-02f, 1.797976686e-02f, 1.807320193e-02f, 1.816658634e-02f, 1.825991993e-02f,
+1.835320257e-02f, 1.844643410e-02f, 1.853961437e-02f, 1.863274324e-02f, 1.872582055e-02f, 1.881884616e-02f, 1.891181992e-02f, 1.900474169e-02f, 1.909761130e-02f, 1.919042863e-02f,
+1.928319351e-02f, 1.937590581e-02f, 1.946856537e-02f, 1.956117204e-02f, 1.965372569e-02f, 1.974622616e-02f, 1.983867331e-02f, 1.993106698e-02f, 2.002340704e-02f, 2.011569334e-02f,
+2.020792572e-02f, 2.030010405e-02f, 2.039222818e-02f, 2.048429795e-02f, 2.057631324e-02f, 2.066827388e-02f, 2.076017974e-02f, 2.085203067e-02f, 2.094382652e-02f, 2.103556714e-02f,
+2.112725240e-02f, 2.121888215e-02f, 2.131045625e-02f, 2.140197454e-02f, 2.149343688e-02f, 2.158484313e-02f, 2.167619315e-02f, 2.176748679e-02f, 2.185872390e-02f, 2.194990434e-02f,
+2.204102798e-02f, 2.213209466e-02f, 2.222310423e-02f, 2.231405657e-02f, 2.240495152e-02f, 2.249578894e-02f, 2.258656869e-02f, 2.267729062e-02f, 2.276795459e-02f, 2.285856046e-02f,
+2.294910809e-02f, 2.303959733e-02f, 2.313002804e-02f, 2.322040009e-02f, 2.331071331e-02f, 2.340096758e-02f, 2.349116276e-02f, 2.358129869e-02f, 2.367137525e-02f, 2.376139228e-02f,
+2.385134965e-02f, 2.394124721e-02f, 2.403108483e-02f, 2.412086236e-02f, 2.421057967e-02f, 2.430023660e-02f, 2.438983303e-02f, 2.447936880e-02f, 2.456884379e-02f, 2.465825785e-02f,
+2.474761083e-02f, 2.483690261e-02f, 2.492613304e-02f, 2.501530197e-02f, 2.510440928e-02f, 2.519345482e-02f, 2.528243845e-02f, 2.537136004e-02f, 2.546021943e-02f, 2.554901651e-02f,
+2.563775112e-02f, 2.572642313e-02f, 2.581503239e-02f, 2.590357878e-02f, 2.599206215e-02f, 2.608048237e-02f, 2.616883929e-02f, 2.625713279e-02f, 2.634536271e-02f, 2.643352893e-02f,
+2.652163130e-02f, 2.660966969e-02f, 2.669764397e-02f, 2.678555399e-02f, 2.687339962e-02f, 2.696118072e-02f, 2.704889715e-02f, 2.713654878e-02f, 2.722413548e-02f, 2.731165710e-02f,
+2.739911351e-02f, 2.748650458e-02f, 2.757383016e-02f, 2.766109013e-02f, 2.774828434e-02f, 2.783541267e-02f, 2.792247497e-02f, 2.800947111e-02f, 2.809640096e-02f, 2.818326439e-02f,
+2.827006125e-02f, 2.835679141e-02f, 2.844345474e-02f, 2.853005111e-02f, 2.861658037e-02f, 2.870304240e-02f, 2.878943707e-02f, 2.887576423e-02f, 2.896202376e-02f, 2.904821551e-02f,
+2.913433937e-02f, 2.922039520e-02f, 2.930638285e-02f, 2.939230221e-02f, 2.947815313e-02f, 2.956393549e-02f, 2.964964914e-02f, 2.973529397e-02f, 2.982086984e-02f, 2.990637661e-02f,
+2.999181416e-02f, 3.007718235e-02f, 3.016248105e-02f, 3.024771012e-02f, 3.033286945e-02f, 3.041795889e-02f, 3.050297832e-02f, 3.058792761e-02f, 3.067280662e-02f, 3.075761522e-02f,
+3.084235329e-02f, 3.092702069e-02f, 3.101161729e-02f, 3.109614297e-02f, 3.118059759e-02f, 3.126498103e-02f, 3.134929315e-02f, 3.143353382e-02f, 3.151770293e-02f, 3.160180032e-02f,
+3.168582589e-02f, 3.176977950e-02f, 3.185366101e-02f, 3.193747031e-02f, 3.202120726e-02f, 3.210487174e-02f, 3.218846362e-02f, 3.227198276e-02f, 3.235542905e-02f, 3.243880235e-02f,
+3.252210254e-02f, 3.260532949e-02f, 3.268848307e-02f, 3.277156316e-02f, 3.285456962e-02f, 3.293750234e-02f, 3.302036119e-02f, 3.310314603e-02f, 3.318585675e-02f, 3.326849321e-02f,
+3.335105529e-02f, 3.343354287e-02f, 3.351595582e-02f, 3.359829402e-02f, 3.368055733e-02f, 3.376274563e-02f, 3.384485881e-02f, 3.392689673e-02f, 3.400885926e-02f, 3.409074629e-02f,
+3.417255770e-02f, 3.425429334e-02f, 3.433595311e-02f, 3.441753688e-02f, 3.449904452e-02f, 3.458047591e-02f, 3.466183093e-02f, 3.474310945e-02f, 3.482431135e-02f, 3.490543651e-02f,
+3.498648481e-02f, 3.506745611e-02f, 3.514835030e-02f, 3.522916727e-02f, 3.530990687e-02f, 3.539056900e-02f, 3.547115353e-02f, 3.555166033e-02f, 3.563208930e-02f, 3.571244030e-02f,
+3.579271321e-02f, 3.587290792e-02f, 3.595302429e-02f, 3.603306222e-02f, 3.611302158e-02f, 3.619290225e-02f, 3.627270411e-02f, 3.635242704e-02f, 3.643207092e-02f, 3.651163563e-02f,
+3.659112104e-02f, 3.667052705e-02f, 3.674985353e-02f, 3.682910035e-02f, 3.690826742e-02f, 3.698735459e-02f, 3.706636176e-02f, 3.714528880e-02f, 3.722413560e-02f, 3.730290204e-02f,
+3.738158800e-02f, 3.746019336e-02f, 3.753871801e-02f, 3.761716183e-02f, 3.769552469e-02f, 3.777380649e-02f, 3.785200710e-02f, 3.793012641e-02f, 3.800816430e-02f, 3.808612066e-02f,
+3.816399536e-02f, 3.824178830e-02f, 3.831949935e-02f, 3.839712840e-02f, 3.847467533e-02f, 3.855214003e-02f, 3.862952238e-02f, 3.870682227e-02f, 3.878403958e-02f, 3.886117420e-02f,
+3.893822601e-02f, 3.901519489e-02f, 3.909208073e-02f, 3.916888343e-02f, 3.924560285e-02f, 3.932223890e-02f, 3.939879145e-02f, 3.947526039e-02f, 3.955164560e-02f, 3.962794699e-02f,
+3.970416442e-02f, 3.978029779e-02f, 3.985634698e-02f, 3.993231189e-02f, 4.000819239e-02f, 4.008398838e-02f, 4.015969975e-02f, 4.023532638e-02f, 4.031086816e-02f, 4.038632497e-02f,
+4.046169672e-02f, 4.053698328e-02f, 4.061218454e-02f, 4.068730039e-02f, 4.076233073e-02f, 4.083727544e-02f, 4.091213441e-02f, 4.098690752e-02f, 4.106159468e-02f, 4.113619577e-02f,
+4.121071067e-02f, 4.128513929e-02f, 4.135948150e-02f, 4.143373720e-02f, 4.150790629e-02f, 4.158198865e-02f, 4.165598417e-02f, 4.172989274e-02f, 4.180371426e-02f, 4.187744862e-02f,
+4.195109570e-02f, 4.202465541e-02f, 4.209812763e-02f, 4.217151225e-02f, 4.224480917e-02f, 4.231801828e-02f, 4.239113947e-02f, 4.246417264e-02f, 4.253711767e-02f, 4.260997447e-02f,
+4.268274292e-02f, 4.275542292e-02f, 4.282801436e-02f, 4.290051714e-02f, 4.297293115e-02f, 4.304525628e-02f, 4.311749243e-02f, 4.318963949e-02f, 4.326169737e-02f, 4.333366594e-02f,
+4.340554511e-02f, 4.347733478e-02f, 4.354903483e-02f, 4.362064517e-02f, 4.369216569e-02f, 4.376359629e-02f, 4.383493686e-02f, 4.390618729e-02f, 4.397734750e-02f, 4.404841736e-02f,
+4.411939678e-02f, 4.419028566e-02f, 4.426108389e-02f, 4.433179137e-02f, 4.440240800e-02f, 4.447293367e-02f, 4.454336829e-02f, 4.461371175e-02f, 4.468396394e-02f, 4.475412478e-02f,
+4.482419415e-02f, 4.489417195e-02f, 4.496405809e-02f, 4.503385247e-02f, 4.510355497e-02f, 4.517316551e-02f, 4.524268398e-02f, 4.531211028e-02f, 4.538144431e-02f, 4.545068597e-02f,
+4.551983516e-02f, 4.558889179e-02f, 4.565785575e-02f, 4.572672694e-02f, 4.579550527e-02f, 4.586419063e-02f, 4.593278293e-02f, 4.600128207e-02f, 4.606968794e-02f, 4.613800047e-02f,
+4.620621953e-02f, 4.627434504e-02f, 4.634237690e-02f, 4.641031502e-02f, 4.647815928e-02f, 4.654590961e-02f, 4.661356589e-02f, 4.668112804e-02f, 4.674859596e-02f, 4.681596955e-02f,
+4.688324871e-02f, 4.695043335e-02f, 4.701752338e-02f, 4.708451869e-02f, 4.715141920e-02f, 4.721822480e-02f, 4.728493540e-02f, 4.735155092e-02f, 4.741807124e-02f, 4.748449628e-02f,
+4.755082594e-02f, 4.761706014e-02f, 4.768319877e-02f, 4.774924174e-02f, 4.781518896e-02f, 4.788104033e-02f, 4.794679576e-02f, 4.801245517e-02f, 4.807801844e-02f, 4.814348550e-02f,
+4.820885625e-02f, 4.827413060e-02f, 4.833930845e-02f, 4.840438972e-02f, 4.846937430e-02f, 4.853426212e-02f, 4.859905307e-02f, 4.866374708e-02f, 4.872834403e-02f, 4.879284386e-02f,
+4.885724646e-02f, 4.892155174e-02f, 4.898575961e-02f, 4.904986999e-02f, 4.911388278e-02f, 4.917779790e-02f, 4.924161524e-02f, 4.930533474e-02f, 4.936895629e-02f, 4.943247980e-02f,
+4.949590519e-02f, 4.955923237e-02f, 4.962246125e-02f, 4.968559174e-02f, 4.974862375e-02f, 4.981155720e-02f, 4.987439200e-02f, 4.993712806e-02f, 4.999976528e-02f, 5.006230360e-02f,
+5.012474291e-02f, 5.018708314e-02f, 5.024932418e-02f, 5.031146597e-02f, 5.037350841e-02f, 5.043545141e-02f, 5.049729489e-02f, 5.055903877e-02f, 5.062068296e-02f, 5.068222736e-02f,
+5.074367191e-02f, 5.080501651e-02f, 5.086626108e-02f, 5.092740552e-02f, 5.098844977e-02f, 5.104939373e-02f, 5.111023733e-02f, 5.117098047e-02f, 5.123162307e-02f, 5.129216505e-02f,
+5.135260632e-02f, 5.141294681e-02f, 5.147318643e-02f, 5.153332510e-02f, 5.159336272e-02f, 5.165329924e-02f, 5.171313455e-02f, 5.177286857e-02f, 5.183250124e-02f, 5.189203245e-02f,
+5.195146214e-02f, 5.201079022e-02f, 5.207001661e-02f, 5.212914123e-02f, 5.218816400e-02f, 5.224708484e-02f, 5.230590366e-02f, 5.236462039e-02f, 5.242323495e-02f, 5.248174726e-02f,
+5.254015723e-02f, 5.259846479e-02f, 5.265666986e-02f, 5.271477236e-02f, 5.277277221e-02f, 5.283066934e-02f, 5.288846366e-02f, 5.294615509e-02f, 5.300374357e-02f, 5.306122900e-02f,
+5.311861132e-02f, 5.317589043e-02f, 5.323306628e-02f, 5.329013878e-02f, 5.334710785e-02f, 5.340397342e-02f, 5.346073540e-02f, 5.351739373e-02f, 5.357394833e-02f, 5.363039912e-02f,
+5.368674602e-02f, 5.374298897e-02f, 5.379912788e-02f, 5.385516268e-02f, 5.391109329e-02f, 5.396691964e-02f, 5.402264165e-02f, 5.407825926e-02f, 5.413377238e-02f, 5.418918094e-02f,
+5.424448488e-02f, 5.429968410e-02f, 5.435477855e-02f, 5.440976814e-02f, 5.446465281e-02f, 5.451943247e-02f, 5.457410707e-02f, 5.462867652e-02f, 5.468314076e-02f, 5.473749971e-02f,
+5.479175329e-02f, 5.484590145e-02f, 5.489994409e-02f, 5.495388117e-02f, 5.500771259e-02f, 5.506143830e-02f, 5.511505822e-02f, 5.516857229e-02f, 5.522198042e-02f, 5.527528255e-02f,
+5.532847861e-02f, 5.538156853e-02f, 5.543455224e-02f, 5.548742967e-02f, 5.554020076e-02f, 5.559286542e-02f, 5.564542360e-02f, 5.569787523e-02f, 5.575022023e-02f, 5.580245854e-02f,
+5.585459009e-02f, 5.590661481e-02f, 5.595853263e-02f, 5.601034350e-02f, 5.606204733e-02f, 5.611364406e-02f, 5.616513363e-02f, 5.621651596e-02f, 5.626779100e-02f, 5.631895867e-02f,
+5.637001892e-02f, 5.642097166e-02f, 5.647181685e-02f, 5.652255440e-02f, 5.657318426e-02f, 5.662370637e-02f, 5.667412064e-02f, 5.672442703e-02f, 5.677462547e-02f, 5.682471589e-02f,
+5.687469823e-02f, 5.692457242e-02f, 5.697433840e-02f, 5.702399611e-02f, 5.707354548e-02f, 5.712298645e-02f, 5.717231895e-02f, 5.722154293e-02f, 5.727065832e-02f, 5.731966506e-02f,
+5.736856309e-02f, 5.741735234e-02f, 5.746603275e-02f, 5.751460426e-02f, 5.756306682e-02f, 5.761142035e-02f, 5.765966479e-02f, 5.770780009e-02f, 5.775582619e-02f, 5.780374302e-02f,
+5.785155053e-02f, 5.789924865e-02f, 5.794683732e-02f, 5.799431649e-02f, 5.804168610e-02f, 5.808894607e-02f, 5.813609637e-02f, 5.818313692e-02f, 5.823006767e-02f, 5.827688856e-02f,
+5.832359954e-02f, 5.837020053e-02f, 5.841669150e-02f, 5.846307237e-02f, 5.850934309e-02f, 5.855550360e-02f, 5.860155385e-02f, 5.864749377e-02f, 5.869332332e-02f, 5.873904244e-02f,
+5.878465106e-02f, 5.883014914e-02f, 5.887553661e-02f, 5.892081343e-02f, 5.896597953e-02f, 5.901103486e-02f, 5.905597936e-02f, 5.910081298e-02f, 5.914553567e-02f, 5.919014737e-02f,
+5.923464803e-02f, 5.927903759e-02f, 5.932331599e-02f, 5.936748319e-02f, 5.941153913e-02f, 5.945548376e-02f, 5.949931702e-02f, 5.954303886e-02f, 5.958664923e-02f, 5.963014807e-02f,
+5.967353534e-02f, 5.971681098e-02f, 5.975997494e-02f, 5.980302716e-02f, 5.984596760e-02f, 5.988879620e-02f, 5.993151292e-02f, 5.997411769e-02f, 6.001661048e-02f, 6.005899123e-02f,
+6.010125989e-02f, 6.014341640e-02f, 6.018546073e-02f, 6.022739281e-02f, 6.026921261e-02f, 6.031092006e-02f, 6.035251513e-02f, 6.039399776e-02f, 6.043536790e-02f, 6.047662551e-02f,
+6.051777053e-02f, 6.055880292e-02f, 6.059972264e-02f, 6.064052962e-02f, 6.068122383e-02f, 6.072180521e-02f, 6.076227373e-02f, 6.080262933e-02f, 6.084287196e-02f, 6.088300159e-02f,
+6.092301815e-02f, 6.096292162e-02f, 6.100271193e-02f, 6.104238905e-02f, 6.108195293e-02f, 6.112140352e-02f, 6.116074078e-02f, 6.119996467e-02f, 6.123907513e-02f, 6.127807213e-02f,
+6.131695561e-02f, 6.135572554e-02f, 6.139438188e-02f, 6.143292457e-02f, 6.147135357e-02f, 6.150966885e-02f, 6.154787035e-02f, 6.158595804e-02f, 6.162393186e-02f, 6.166179179e-02f,
+6.169953777e-02f, 6.173716977e-02f, 6.177468774e-02f, 6.181209164e-02f, 6.184938143e-02f, 6.188655706e-02f, 6.192361851e-02f, 6.196056571e-02f, 6.199739864e-02f, 6.203411726e-02f,
+6.207072152e-02f, 6.210721138e-02f, 6.214358680e-02f, 6.217984774e-02f, 6.221599417e-02f, 6.225202605e-02f, 6.228794333e-02f, 6.232374597e-02f, 6.235943394e-02f, 6.239500720e-02f,
+6.243046571e-02f, 6.246580944e-02f, 6.250103833e-02f, 6.253615236e-02f, 6.257115149e-02f, 6.260603569e-02f, 6.264080490e-02f, 6.267545910e-02f, 6.270999826e-02f, 6.274442232e-02f,
+6.277873126e-02f, 6.281292505e-02f, 6.284700364e-02f, 6.288096700e-02f, 6.291481509e-02f, 6.294854788e-02f, 6.298216533e-02f, 6.301566741e-02f, 6.304905409e-02f, 6.308232532e-02f,
+6.311548108e-02f, 6.314852132e-02f, 6.318144603e-02f, 6.321425515e-02f, 6.324694867e-02f, 6.327952654e-02f, 6.331198873e-02f, 6.334433522e-02f, 6.337656595e-02f, 6.340868092e-02f,
+6.344068007e-02f, 6.347256339e-02f, 6.350433083e-02f, 6.353598237e-02f, 6.356751797e-02f, 6.359893761e-02f, 6.363024125e-02f, 6.366142885e-02f, 6.369250040e-02f, 6.372345586e-02f,
+6.375429520e-02f, 6.378501839e-02f, 6.381562539e-02f, 6.384611619e-02f, 6.387649075e-02f, 6.390674904e-02f, 6.393689102e-02f, 6.396691669e-02f, 6.399682599e-02f, 6.402661891e-02f,
+6.405629542e-02f, 6.408585549e-02f, 6.411529909e-02f, 6.414462619e-02f, 6.417383677e-02f, 6.420293080e-02f, 6.423190825e-02f, 6.426076909e-02f, 6.428951331e-02f, 6.431814086e-02f,
+6.434665173e-02f, 6.437504589e-02f, 6.440332331e-02f, 6.443148397e-02f, 6.445952784e-02f, 6.448745490e-02f, 6.451526512e-02f, 6.454295848e-02f, 6.457053495e-02f, 6.459799451e-02f,
+6.462533713e-02f, 6.465256279e-02f, 6.467967147e-02f, 6.470666314e-02f, 6.473353778e-02f, 6.476029536e-02f, 6.478693587e-02f, 6.481345927e-02f, 6.483986555e-02f, 6.486615469e-02f,
+6.489232666e-02f, 6.491838144e-02f, 6.494431901e-02f, 6.497013934e-02f, 6.499584242e-02f, 6.502142822e-02f, 6.504689673e-02f, 6.507224792e-02f, 6.509748177e-02f, 6.512259826e-02f,
+6.514759738e-02f, 6.517247909e-02f, 6.519724339e-02f, 6.522189025e-02f, 6.524641965e-02f, 6.527083157e-02f, 6.529512600e-02f, 6.531930291e-02f, 6.534336229e-02f, 6.536730411e-02f,
+6.539112837e-02f, 6.541483504e-02f, 6.543842410e-02f, 6.546189554e-02f, 6.548524934e-02f, 6.550848549e-02f, 6.553160395e-02f, 6.555460473e-02f, 6.557748780e-02f, 6.560025314e-02f,
+6.562290074e-02f, 6.564543059e-02f, 6.566784266e-02f, 6.569013695e-02f, 6.571231343e-02f, 6.573437210e-02f, 6.575631293e-02f, 6.577813591e-02f, 6.579984103e-02f, 6.582142828e-02f,
+6.584289763e-02f, 6.586424908e-02f, 6.588548261e-02f, 6.590659820e-02f, 6.592759585e-02f, 6.594847555e-02f, 6.596923727e-02f, 6.598988100e-02f, 6.601040674e-02f, 6.603081447e-02f,
+6.605110418e-02f, 6.607127586e-02f, 6.609132949e-02f, 6.611126506e-02f, 6.613108257e-02f, 6.615078200e-02f, 6.617036334e-02f, 6.618982657e-02f, 6.620917170e-02f, 6.622839871e-02f,
+6.624750758e-02f, 6.626649831e-02f, 6.628537089e-02f, 6.630412531e-02f, 6.632276157e-02f, 6.634127964e-02f, 6.635967952e-02f, 6.637796121e-02f, 6.639612469e-02f, 6.641416996e-02f,
+6.643209701e-02f, 6.644990583e-02f, 6.646759642e-02f, 6.648516875e-02f, 6.650262284e-02f, 6.651995867e-02f, 6.653717623e-02f, 6.655427552e-02f, 6.657125654e-02f, 6.658811926e-02f,
+6.660486370e-02f, 6.662148984e-02f, 6.663799767e-02f, 6.665438720e-02f, 6.667065842e-02f, 6.668681132e-02f, 6.670284589e-02f, 6.671876214e-02f, 6.673456005e-02f, 6.675023963e-02f,
+6.676580086e-02f, 6.678124375e-02f, 6.679656830e-02f, 6.681177449e-02f, 6.682686233e-02f, 6.684183181e-02f, 6.685668293e-02f, 6.687141568e-02f, 6.688603007e-02f, 6.690052609e-02f,
+6.691490375e-02f, 6.692916303e-02f, 6.694330393e-02f, 6.695732646e-02f, 6.697123062e-02f, 6.698501640e-02f, 6.699868380e-02f, 6.701223282e-02f, 6.702566346e-02f, 6.703897572e-02f,
+6.705216960e-02f, 6.706524510e-02f, 6.707820223e-02f, 6.709104097e-02f, 6.710376134e-02f, 6.711636333e-02f, 6.712884695e-02f, 6.714121219e-02f, 6.715345906e-02f, 6.716558756e-02f,
+6.717759769e-02f, 6.718948945e-02f, 6.720126284e-02f, 6.721291788e-02f, 6.722445456e-02f, 6.723587288e-02f, 6.724717285e-02f, 6.725835446e-02f, 6.726941774e-02f, 6.728036267e-02f,
+6.729118926e-02f, 6.730189751e-02f, 6.731248744e-02f, 6.732295904e-02f, 6.733331233e-02f, 6.734354729e-02f, 6.735366395e-02f, 6.736366230e-02f, 6.737354235e-02f, 6.738330411e-02f,
+6.739294758e-02f, 6.740247276e-02f, 6.741187968e-02f, 6.742116832e-02f, 6.743033870e-02f, 6.743939083e-02f, 6.744832471e-02f, 6.745714035e-02f, 6.746583775e-02f, 6.747441694e-02f,
+6.748287790e-02f, 6.749122065e-02f, 6.749944521e-02f, 6.750755157e-02f, 6.751553974e-02f, 6.752340975e-02f, 6.753116158e-02f, 6.753879526e-02f, 6.754631080e-02f, 6.755370820e-02f,
+6.756098747e-02f, 6.756814862e-02f, 6.757519167e-02f, 6.758211662e-02f, 6.758892348e-02f, 6.759561227e-02f, 6.760218300e-02f, 6.760863568e-02f, 6.761497031e-02f, 6.762118692e-02f,
+6.762728551e-02f, 6.763326609e-02f, 6.763912869e-02f, 6.764487330e-02f, 6.765049994e-02f, 6.765600864e-02f, 6.766139938e-02f, 6.766667221e-02f, 6.767182711e-02f, 6.767686412e-02f,
+6.768178324e-02f, 6.768658448e-02f, 6.769126787e-02f, 6.769583341e-02f, 6.770028113e-02f, 6.770461103e-02f, 6.770882313e-02f, 6.771291744e-02f, 6.771689399e-02f, 6.772075278e-02f,
+6.772449384e-02f, 6.772811717e-02f, 6.773162280e-02f, 6.773501074e-02f, 6.773828101e-02f, 6.774143362e-02f, 6.774446859e-02f, 6.774738595e-02f, 6.775018570e-02f, 6.775286786e-02f,
+6.775543245e-02f, 6.775787950e-02f, 6.776020901e-02f, 6.776242101e-02f, 6.776451552e-02f, 6.776649254e-02f, 6.776835211e-02f, 6.777009425e-02f, 6.777171896e-02f, 6.777322628e-02f,
+6.777461621e-02f, 6.777588879e-02f, 6.777704402e-02f, 6.777808194e-02f, 6.777900256e-02f, 6.777980590e-02f, 6.778049198e-02f, 6.778106083e-02f, 6.778151246e-02f, 6.778184691e-02f,
+6.778206418e-02f, 6.778216430e-02f, 6.778214729e-02f, 6.778201318e-02f, 6.778176198e-02f, 6.778139373e-02f, 6.778090844e-02f, 6.778030613e-02f, 6.777958684e-02f, 6.777875057e-02f,
+6.777779737e-02f, 6.777672724e-02f, 6.777554022e-02f, 6.777423633e-02f, 6.777281559e-02f, 6.777127803e-02f, 6.776962367e-02f, 6.776785253e-02f, 6.776596465e-02f, 6.776396005e-02f,
+6.776183875e-02f, 6.775960078e-02f, 6.775724617e-02f, 6.775477494e-02f, 6.775218711e-02f, 6.774948272e-02f, 6.774666179e-02f, 6.774372435e-02f, 6.774067042e-02f, 6.773750004e-02f,
+6.773421323e-02f, 6.773081001e-02f, 6.772729042e-02f, 6.772365448e-02f, 6.771990222e-02f, 6.771603368e-02f, 6.771204887e-02f, 6.770794783e-02f, 6.770373059e-02f, 6.769939717e-02f,
+6.769494761e-02f, 6.769038193e-02f, 6.768570017e-02f, 6.768090236e-02f, 6.767598851e-02f, 6.767095868e-02f, 6.766581288e-02f, 6.766055114e-02f, 6.765517351e-02f, 6.764968000e-02f,
+6.764407065e-02f, 6.763834549e-02f, 6.763250456e-02f, 6.762654788e-02f, 6.762047549e-02f, 6.761428742e-02f, 6.760798370e-02f, 6.760156437e-02f, 6.759502945e-02f, 6.758837898e-02f,
+6.758161300e-02f, 6.757473153e-02f, 6.756773462e-02f, 6.756062229e-02f, 6.755339458e-02f, 6.754605152e-02f, 6.753859314e-02f, 6.753101949e-02f, 6.752333060e-02f, 6.751552649e-02f,
+6.750760722e-02f, 6.749957280e-02f, 6.749142328e-02f, 6.748315869e-02f, 6.747477908e-02f, 6.746628446e-02f, 6.745767489e-02f, 6.744895040e-02f, 6.744011102e-02f, 6.743115679e-02f,
+6.742208774e-02f, 6.741290393e-02f, 6.740360537e-02f, 6.739419212e-02f, 6.738466420e-02f, 6.737502166e-02f, 6.736526453e-02f, 6.735539285e-02f, 6.734540666e-02f, 6.733530601e-02f,
+6.732509092e-02f, 6.731476144e-02f, 6.730431760e-02f, 6.729375945e-02f, 6.728308702e-02f, 6.727230036e-02f, 6.726139951e-02f, 6.725038450e-02f, 6.723925537e-02f, 6.722801218e-02f,
+6.721665494e-02f, 6.720518372e-02f, 6.719359855e-02f, 6.718189946e-02f, 6.717008651e-02f, 6.715815973e-02f, 6.714611916e-02f, 6.713396485e-02f, 6.712169685e-02f, 6.710931518e-02f,
+6.709681990e-02f, 6.708421104e-02f, 6.707148865e-02f, 6.705865278e-02f, 6.704570346e-02f, 6.703264075e-02f, 6.701946467e-02f, 6.700617529e-02f, 6.699277263e-02f, 6.697925675e-02f,
+6.696562769e-02f, 6.695188550e-02f, 6.693803022e-02f, 6.692406189e-02f, 6.690998056e-02f, 6.689578627e-02f, 6.688147907e-02f, 6.686705901e-02f, 6.685252614e-02f, 6.683788049e-02f,
+6.682312211e-02f, 6.680825106e-02f, 6.679326737e-02f, 6.677817110e-02f, 6.676296229e-02f, 6.674764098e-02f, 6.673220724e-02f, 6.671666109e-02f, 6.670100260e-02f, 6.668523180e-02f,
+6.666934875e-02f, 6.665335350e-02f, 6.663724609e-02f, 6.662102657e-02f, 6.660469499e-02f, 6.658825140e-02f, 6.657169586e-02f, 6.655502839e-02f, 6.653824907e-02f, 6.652135794e-02f,
+6.650435504e-02f, 6.648724043e-02f, 6.647001415e-02f, 6.645267627e-02f, 6.643522682e-02f, 6.641766586e-02f, 6.639999345e-02f, 6.638220962e-02f, 6.636431444e-02f, 6.634630795e-02f,
+6.632819020e-02f, 6.630996126e-02f, 6.629162116e-02f, 6.627316997e-02f, 6.625460773e-02f, 6.623593450e-02f, 6.621715032e-02f, 6.619825526e-02f, 6.617924937e-02f, 6.616013269e-02f,
+6.614090529e-02f, 6.612156721e-02f, 6.610211851e-02f, 6.608255925e-02f, 6.606288947e-02f, 6.604310924e-02f, 6.602321860e-02f, 6.600321761e-02f, 6.598310633e-02f, 6.596288481e-02f,
+6.594255311e-02f, 6.592211128e-02f, 6.590155938e-02f, 6.588089746e-02f, 6.586012558e-02f, 6.583924379e-02f, 6.581825216e-02f, 6.579715073e-02f, 6.577593957e-02f, 6.575461873e-02f,
+6.573318827e-02f, 6.571164825e-02f, 6.568999871e-02f, 6.566823973e-02f, 6.564637136e-02f, 6.562439365e-02f, 6.560230666e-02f, 6.558011046e-02f, 6.555780510e-02f, 6.553539064e-02f,
+6.551286713e-02f, 6.549023464e-02f, 6.546749323e-02f, 6.544464295e-02f, 6.542168387e-02f, 6.539861604e-02f, 6.537543953e-02f, 6.535215439e-02f, 6.532876068e-02f, 6.530525846e-02f,
+6.528164780e-02f, 6.525792876e-02f, 6.523410139e-02f, 6.521016576e-02f, 6.518612193e-02f, 6.516196996e-02f, 6.513770990e-02f, 6.511334183e-02f, 6.508886581e-02f, 6.506428189e-02f,
+6.503959014e-02f, 6.501479062e-02f, 6.498988339e-02f, 6.496486852e-02f, 6.493974607e-02f, 6.491451610e-02f, 6.488917868e-02f, 6.486373386e-02f, 6.483818172e-02f, 6.481252231e-02f,
+6.478675571e-02f, 6.476088196e-02f, 6.473490115e-02f, 6.470881332e-02f, 6.468261856e-02f, 6.465631691e-02f, 6.462990845e-02f, 6.460339325e-02f, 6.457677136e-02f, 6.455004285e-02f,
+6.452320779e-02f, 6.449626625e-02f, 6.446921828e-02f, 6.444206396e-02f, 6.441480335e-02f, 6.438743652e-02f, 6.435996354e-02f, 6.433238446e-02f, 6.430469937e-02f, 6.427690832e-02f,
+6.424901138e-02f, 6.422100863e-02f, 6.419290012e-02f, 6.416468592e-02f, 6.413636611e-02f, 6.410794076e-02f, 6.407940992e-02f, 6.405077367e-02f, 6.402203208e-02f, 6.399318521e-02f,
+6.396423314e-02f, 6.393517593e-02f, 6.390601365e-02f, 6.387674638e-02f, 6.384737418e-02f, 6.381789712e-02f, 6.378831527e-02f, 6.375862870e-02f, 6.372883749e-02f, 6.369894170e-02f,
+6.366894140e-02f, 6.363883666e-02f, 6.360862756e-02f, 6.357831416e-02f, 6.354789654e-02f, 6.351737477e-02f, 6.348674892e-02f, 6.345601906e-02f, 6.342518526e-02f, 6.339424760e-02f,
+6.336320615e-02f, 6.333206097e-02f, 6.330081215e-02f, 6.326945975e-02f, 6.323800386e-02f, 6.320644453e-02f, 6.317478184e-02f, 6.314301588e-02f, 6.311114670e-02f, 6.307917439e-02f,
+6.304709902e-02f, 6.301492066e-02f, 6.298263938e-02f, 6.295025527e-02f, 6.291776839e-02f, 6.288517883e-02f, 6.285248664e-02f, 6.281969192e-02f, 6.278679473e-02f, 6.275379516e-02f,
+6.272069326e-02f, 6.268748913e-02f, 6.265418284e-02f, 6.262077446e-02f, 6.258726406e-02f, 6.255365173e-02f, 6.251993755e-02f, 6.248612158e-02f, 6.245220390e-02f, 6.241818460e-02f,
+6.238406375e-02f, 6.234984142e-02f, 6.231551769e-02f, 6.228109265e-02f, 6.224656636e-02f, 6.221193891e-02f, 6.217721037e-02f, 6.214238083e-02f, 6.210745035e-02f, 6.207241903e-02f,
+6.203728693e-02f, 6.200205413e-02f, 6.196672073e-02f, 6.193128678e-02f, 6.189575238e-02f, 6.186011760e-02f, 6.182438253e-02f, 6.178854723e-02f, 6.175261180e-02f, 6.171657631e-02f,
+6.168044084e-02f, 6.164420547e-02f, 6.160787029e-02f, 6.157143537e-02f, 6.153490079e-02f, 6.149826664e-02f, 6.146153299e-02f, 6.142469993e-02f, 6.138776754e-02f, 6.135073590e-02f,
+6.131360509e-02f, 6.127637519e-02f, 6.123904629e-02f, 6.120161847e-02f, 6.116409181e-02f, 6.112646638e-02f, 6.108874229e-02f, 6.105091960e-02f, 6.101299840e-02f, 6.097497878e-02f,
+6.093686081e-02f, 6.089864459e-02f, 6.086033019e-02f, 6.082191769e-02f, 6.078340719e-02f, 6.074479876e-02f, 6.070609249e-02f, 6.066728847e-02f, 6.062838677e-02f, 6.058938748e-02f,
+6.055029070e-02f, 6.051109649e-02f, 6.047180495e-02f, 6.043241617e-02f, 6.039293022e-02f, 6.035334720e-02f, 6.031366718e-02f, 6.027389026e-02f, 6.023401652e-02f, 6.019404604e-02f,
+6.015397892e-02f, 6.011381524e-02f, 6.007355508e-02f, 6.003319854e-02f, 5.999274569e-02f, 5.995219664e-02f, 5.991155145e-02f, 5.987081022e-02f, 5.982997304e-02f, 5.978904000e-02f,
+5.974801118e-02f, 5.970688667e-02f, 5.966566656e-02f, 5.962435094e-02f, 5.958293989e-02f, 5.954143351e-02f, 5.949983187e-02f, 5.945813508e-02f, 5.941634322e-02f, 5.937445637e-02f,
+5.933247464e-02f, 5.929039810e-02f, 5.924822685e-02f, 5.920596097e-02f, 5.916360056e-02f, 5.912114571e-02f, 5.907859650e-02f, 5.903595302e-02f, 5.899321538e-02f, 5.895038365e-02f,
+5.890745792e-02f, 5.886443830e-02f, 5.882132486e-02f, 5.877811770e-02f, 5.873481692e-02f, 5.869142259e-02f, 5.864793482e-02f, 5.860435369e-02f, 5.856067931e-02f, 5.851691175e-02f,
+5.847305111e-02f, 5.842909748e-02f, 5.838505096e-02f, 5.834091163e-02f, 5.829667960e-02f, 5.825235495e-02f, 5.820793777e-02f, 5.816342817e-02f, 5.811882622e-02f, 5.807413203e-02f,
+5.802934569e-02f, 5.798446729e-02f, 5.793949693e-02f, 5.789443469e-02f, 5.784928068e-02f, 5.780403499e-02f, 5.775869771e-02f, 5.771326893e-02f, 5.766774876e-02f, 5.762213728e-02f,
+5.757643459e-02f, 5.753064078e-02f, 5.748475596e-02f, 5.743878021e-02f, 5.739271363e-02f, 5.734655632e-02f, 5.730030837e-02f, 5.725396987e-02f, 5.720754093e-02f, 5.716102164e-02f,
+5.711441210e-02f, 5.706771240e-02f, 5.702092263e-02f, 5.697404290e-02f, 5.692707330e-02f, 5.688001393e-02f, 5.683286488e-02f, 5.678562626e-02f, 5.673829816e-02f, 5.669088067e-02f,
+5.664337390e-02f, 5.659577794e-02f, 5.654809289e-02f, 5.650031884e-02f, 5.645245591e-02f, 5.640450417e-02f, 5.635646374e-02f, 5.630833471e-02f, 5.626011718e-02f, 5.621181125e-02f,
+5.616341701e-02f, 5.611493457e-02f, 5.606636402e-02f, 5.601770547e-02f, 5.596895901e-02f, 5.592012475e-02f, 5.587120278e-02f, 5.582219320e-02f, 5.577309611e-02f, 5.572391161e-02f,
+5.567463981e-02f, 5.562528079e-02f, 5.557583468e-02f, 5.552630155e-02f, 5.547668152e-02f, 5.542697468e-02f, 5.537718114e-02f, 5.532730100e-02f, 5.527733436e-02f, 5.522728131e-02f,
+5.517714197e-02f, 5.512691642e-02f, 5.507660478e-02f, 5.502620715e-02f, 5.497572363e-02f, 5.492515431e-02f, 5.487449931e-02f, 5.482375872e-02f, 5.477293265e-02f, 5.472202120e-02f,
+5.467102447e-02f, 5.461994256e-02f, 5.456877558e-02f, 5.451752364e-02f, 5.446618683e-02f, 5.441476525e-02f, 5.436325902e-02f, 5.431166823e-02f, 5.425999299e-02f, 5.420823340e-02f,
+5.415638957e-02f, 5.410446160e-02f, 5.405244959e-02f, 5.400035365e-02f, 5.394817388e-02f, 5.389591039e-02f, 5.384356329e-02f, 5.379113267e-02f, 5.373861864e-02f, 5.368602131e-02f,
+5.363334079e-02f, 5.358057717e-02f, 5.352773056e-02f, 5.347480108e-02f, 5.342178881e-02f, 5.336869388e-02f, 5.331551638e-02f, 5.326225643e-02f, 5.320891412e-02f, 5.315548957e-02f,
+5.310198288e-02f, 5.304839416e-02f, 5.299472351e-02f, 5.294097104e-02f, 5.288713686e-02f, 5.283322108e-02f, 5.277922379e-02f, 5.272514512e-02f, 5.267098516e-02f, 5.261674403e-02f,
+5.256242183e-02f, 5.250801866e-02f, 5.245353465e-02f, 5.239896989e-02f, 5.234432449e-02f, 5.228959857e-02f, 5.223479222e-02f, 5.217990556e-02f, 5.212493870e-02f, 5.206989174e-02f,
+5.201476480e-02f, 5.195955798e-02f, 5.190427139e-02f, 5.184890515e-02f, 5.179345935e-02f, 5.173793411e-02f, 5.168232955e-02f, 5.162664576e-02f, 5.157088286e-02f, 5.151504095e-02f,
+5.145912016e-02f, 5.140312058e-02f, 5.134704233e-02f, 5.129088552e-02f, 5.123465026e-02f, 5.117833666e-02f, 5.112194483e-02f, 5.106547488e-02f, 5.100892692e-02f, 5.095230106e-02f,
+5.089559741e-02f, 5.083881609e-02f, 5.078195721e-02f, 5.072502088e-02f, 5.066800720e-02f, 5.061091629e-02f, 5.055374827e-02f, 5.049650323e-02f, 5.043918131e-02f, 5.038178260e-02f,
+5.032430722e-02f, 5.026675529e-02f, 5.020912691e-02f, 5.015142220e-02f, 5.009364126e-02f, 5.003578422e-02f, 4.997785119e-02f, 4.991984227e-02f, 4.986175759e-02f, 4.980359725e-02f,
+4.974536136e-02f, 4.968705005e-02f, 4.962866342e-02f, 4.957020159e-02f, 4.951166468e-02f, 4.945305278e-02f, 4.939436603e-02f, 4.933560453e-02f, 4.927676840e-02f, 4.921785775e-02f,
+4.915887270e-02f, 4.909981336e-02f, 4.904067984e-02f, 4.898147226e-02f, 4.892219074e-02f, 4.886283538e-02f, 4.880340631e-02f, 4.874390364e-02f, 4.868432749e-02f, 4.862467796e-02f,
+4.856495518e-02f, 4.850515926e-02f, 4.844529031e-02f, 4.838534846e-02f, 4.832533382e-02f, 4.826524650e-02f, 4.820508662e-02f, 4.814485429e-02f, 4.808454964e-02f, 4.802417277e-02f,
+4.796372381e-02f, 4.790320287e-02f, 4.784261007e-02f, 4.778194552e-02f, 4.772120934e-02f, 4.766040165e-02f, 4.759952257e-02f, 4.753857221e-02f, 4.747755068e-02f, 4.741645812e-02f,
+4.735529462e-02f, 4.729406032e-02f, 4.723275533e-02f, 4.717137977e-02f, 4.710993375e-02f, 4.704841739e-02f, 4.698683082e-02f, 4.692517414e-02f, 4.686344748e-02f, 4.680165095e-02f,
+4.673978468e-02f, 4.667784878e-02f, 4.661584337e-02f, 4.655376857e-02f, 4.649162450e-02f, 4.642941127e-02f, 4.636712901e-02f, 4.630477784e-02f, 4.624235787e-02f, 4.617986922e-02f,
+4.611731201e-02f, 4.605468637e-02f, 4.599199241e-02f, 4.592923025e-02f, 4.586640001e-02f, 4.580350182e-02f, 4.574053578e-02f, 4.567750202e-02f, 4.561440067e-02f, 4.555123184e-02f,
+4.548799564e-02f, 4.542469221e-02f, 4.536132167e-02f, 4.529788412e-02f, 4.523437970e-02f, 4.517080852e-02f, 4.510717071e-02f, 4.504346638e-02f, 4.497969566e-02f, 4.491585867e-02f,
+4.485195553e-02f, 4.478798636e-02f, 4.472395128e-02f, 4.465985042e-02f, 4.459568389e-02f, 4.453145181e-02f, 4.446715432e-02f, 4.440279152e-02f, 4.433836355e-02f, 4.427387052e-02f,
+4.420931256e-02f, 4.414468979e-02f, 4.408000233e-02f, 4.401525030e-02f, 4.395043383e-02f, 4.388555303e-02f, 4.382060804e-02f, 4.375559897e-02f, 4.369052595e-02f, 4.362538909e-02f,
+4.356018853e-02f, 4.349492439e-02f, 4.342959678e-02f, 4.336420583e-02f, 4.329875167e-02f, 4.323323442e-02f, 4.316765420e-02f, 4.310201114e-02f, 4.303630536e-02f, 4.297053697e-02f,
+4.290470612e-02f, 4.283881292e-02f, 4.277285749e-02f, 4.270683996e-02f, 4.264076045e-02f, 4.257461909e-02f, 4.250841600e-02f, 4.244215131e-02f, 4.237582514e-02f, 4.230943761e-02f,
+4.224298886e-02f, 4.217647900e-02f, 4.210990816e-02f, 4.204327646e-02f, 4.197658403e-02f, 4.190983100e-02f, 4.184301748e-02f, 4.177614361e-02f, 4.170920951e-02f, 4.164221531e-02f,
+4.157516113e-02f, 4.150804709e-02f, 4.144087333e-02f, 4.137363996e-02f, 4.130634712e-02f, 4.123899492e-02f, 4.117158351e-02f, 4.110411299e-02f, 4.103658350e-02f, 4.096899517e-02f,
+4.090134811e-02f, 4.083364247e-02f, 4.076587835e-02f, 4.069805590e-02f, 4.063017523e-02f, 4.056223647e-02f, 4.049423975e-02f, 4.042618520e-02f, 4.035807294e-02f, 4.028990310e-02f,
+4.022167581e-02f, 4.015339119e-02f, 4.008504937e-02f, 4.001665048e-02f, 3.994819465e-02f, 3.987968200e-02f, 3.981111266e-02f, 3.974248676e-02f, 3.967380443e-02f, 3.960506578e-02f,
+3.953627096e-02f, 3.946742009e-02f, 3.939851330e-02f, 3.932955071e-02f, 3.926053245e-02f, 3.919145866e-02f, 3.912232945e-02f, 3.905314496e-02f, 3.898390532e-02f, 3.891461065e-02f,
+3.884526108e-02f, 3.877585675e-02f, 3.870639778e-02f, 3.863688429e-02f, 3.856731642e-02f, 3.849769430e-02f, 3.842801806e-02f, 3.835828781e-02f, 3.828850370e-02f, 3.821866586e-02f,
+3.814877440e-02f, 3.807882947e-02f, 3.800883118e-02f, 3.793877968e-02f, 3.786867508e-02f, 3.779851753e-02f, 3.772830714e-02f, 3.765804404e-02f, 3.758772838e-02f, 3.751736027e-02f,
+3.744693985e-02f, 3.737646725e-02f, 3.730594259e-02f, 3.723536601e-02f, 3.716473764e-02f, 3.709405760e-02f, 3.702332603e-02f, 3.695254306e-02f, 3.688170882e-02f, 3.681082344e-02f,
+3.673988704e-02f, 3.666889977e-02f, 3.659786174e-02f, 3.652677310e-02f, 3.645563397e-02f, 3.638444448e-02f, 3.631320476e-02f, 3.624191495e-02f, 3.617057517e-02f, 3.609918556e-02f,
+3.602774625e-02f, 3.595625737e-02f, 3.588471904e-02f, 3.581313141e-02f, 3.574149460e-02f, 3.566980874e-02f, 3.559807397e-02f, 3.552629042e-02f, 3.545445821e-02f, 3.538257749e-02f,
+3.531064837e-02f, 3.523867100e-02f, 3.516664551e-02f, 3.509457202e-02f, 3.502245068e-02f, 3.495028160e-02f, 3.487806493e-02f, 3.480580080e-02f, 3.473348933e-02f, 3.466113066e-02f,
+3.458872493e-02f, 3.451627226e-02f, 3.444377279e-02f, 3.437122664e-02f, 3.429863396e-02f, 3.422599488e-02f, 3.415330952e-02f, 3.408057802e-02f, 3.400780052e-02f, 3.393497714e-02f,
+3.386210802e-02f, 3.378919329e-02f, 3.371623309e-02f, 3.364322754e-02f, 3.357017679e-02f, 3.349708095e-02f, 3.342394018e-02f, 3.335075460e-02f, 3.327752433e-02f, 3.320424953e-02f,
+3.313093032e-02f, 3.305756683e-02f, 3.298415919e-02f, 3.291070755e-02f, 3.283721203e-02f, 3.276367277e-02f, 3.269008990e-02f, 3.261646356e-02f, 3.254279388e-02f, 3.246908099e-02f,
+3.239532502e-02f, 3.232152612e-02f, 3.224768441e-02f, 3.217380003e-02f, 3.209987312e-02f, 3.202590380e-02f, 3.195189221e-02f, 3.187783849e-02f, 3.180374277e-02f, 3.172960518e-02f,
+3.165542586e-02f, 3.158120495e-02f, 3.150694257e-02f, 3.143263887e-02f, 3.135829397e-02f, 3.128390801e-02f, 3.120948113e-02f, 3.113501346e-02f, 3.106050514e-02f, 3.098595629e-02f,
+3.091136707e-02f, 3.083673759e-02f, 3.076206799e-02f, 3.068735842e-02f, 3.061260900e-02f, 3.053781987e-02f, 3.046299117e-02f, 3.038812303e-02f, 3.031321558e-02f, 3.023826897e-02f,
+3.016328332e-02f, 3.008825877e-02f, 3.001319546e-02f, 2.993809352e-02f, 2.986295309e-02f, 2.978777430e-02f, 2.971255729e-02f, 2.963730220e-02f, 2.956200915e-02f, 2.948667829e-02f,
+2.941130976e-02f, 2.933590368e-02f, 2.926046019e-02f, 2.918497943e-02f, 2.910946154e-02f, 2.903390665e-02f, 2.895831489e-02f, 2.888268641e-02f, 2.880702133e-02f, 2.873131980e-02f,
+2.865558195e-02f, 2.857980792e-02f, 2.850399784e-02f, 2.842815185e-02f, 2.835227008e-02f, 2.827635268e-02f, 2.820039977e-02f, 2.812441150e-02f, 2.804838800e-02f, 2.797232941e-02f,
+2.789623586e-02f, 2.782010749e-02f, 2.774394444e-02f, 2.766774684e-02f, 2.759151483e-02f, 2.751524855e-02f, 2.743894813e-02f, 2.736261371e-02f, 2.728624543e-02f, 2.720984342e-02f,
+2.713340782e-02f, 2.705693877e-02f, 2.698043641e-02f, 2.690390086e-02f, 2.682733228e-02f, 2.675073078e-02f, 2.667409652e-02f, 2.659742963e-02f, 2.652073025e-02f, 2.644399850e-02f,
+2.636723454e-02f, 2.629043850e-02f, 2.621361051e-02f, 2.613675071e-02f, 2.605985924e-02f, 2.598293624e-02f, 2.590598184e-02f, 2.582899619e-02f, 2.575197941e-02f, 2.567493165e-02f,
+2.559785304e-02f, 2.552074372e-02f, 2.544360383e-02f, 2.536643350e-02f, 2.528923288e-02f, 2.521200210e-02f, 2.513474130e-02f, 2.505745062e-02f, 2.498013019e-02f, 2.490278015e-02f,
+2.482540064e-02f, 2.474799179e-02f, 2.467055376e-02f, 2.459308666e-02f, 2.451559064e-02f, 2.443806585e-02f, 2.436051240e-02f, 2.428293046e-02f, 2.420532014e-02f, 2.412768159e-02f,
+2.405001496e-02f, 2.397232036e-02f, 2.389459796e-02f, 2.381684787e-02f, 2.373907024e-02f, 2.366126521e-02f, 2.358343292e-02f, 2.350557350e-02f, 2.342768709e-02f, 2.334977384e-02f,
+2.327183387e-02f, 2.319386733e-02f, 2.311587435e-02f, 2.303785508e-02f, 2.295980965e-02f, 2.288173819e-02f, 2.280364086e-02f, 2.272551778e-02f, 2.264736910e-02f, 2.256919495e-02f,
+2.249099548e-02f, 2.241277081e-02f, 2.233452109e-02f, 2.225624646e-02f, 2.217794705e-02f, 2.209962301e-02f, 2.202127447e-02f, 2.194290157e-02f, 2.186450445e-02f, 2.178608325e-02f,
+2.170763810e-02f, 2.162916915e-02f, 2.155067653e-02f, 2.147216039e-02f, 2.139362086e-02f, 2.131505807e-02f, 2.123647218e-02f, 2.115786331e-02f, 2.107923161e-02f, 2.100057721e-02f,
+2.092190025e-02f, 2.084320088e-02f, 2.076447922e-02f, 2.068573543e-02f, 2.060696963e-02f, 2.052818198e-02f, 2.044937259e-02f, 2.037054162e-02f, 2.029168921e-02f, 2.021281549e-02f,
+2.013392060e-02f, 2.005500467e-02f, 1.997606786e-02f, 1.989711030e-02f, 1.981813212e-02f, 1.973913346e-02f, 1.966011448e-02f, 1.958107529e-02f, 1.950201605e-02f, 1.942293689e-02f,
+1.934383795e-02f, 1.926471937e-02f, 1.918558128e-02f, 1.910642384e-02f, 1.902724717e-02f, 1.894805141e-02f, 1.886883671e-02f, 1.878960320e-02f, 1.871035103e-02f, 1.863108033e-02f,
+1.855179123e-02f, 1.847248389e-02f, 1.839315844e-02f, 1.831381501e-02f, 1.823445375e-02f, 1.815507480e-02f, 1.807567829e-02f, 1.799626436e-02f, 1.791683316e-02f, 1.783738482e-02f,
+1.775791948e-02f, 1.767843728e-02f, 1.759893836e-02f, 1.751942286e-02f, 1.743989092e-02f, 1.736034268e-02f, 1.728077827e-02f, 1.720119784e-02f, 1.712160152e-02f, 1.704198945e-02f,
+1.696236178e-02f, 1.688271864e-02f, 1.680306017e-02f, 1.672338651e-02f, 1.664369780e-02f, 1.656399418e-02f, 1.648427578e-02f, 1.640454276e-02f, 1.632479524e-02f, 1.624503336e-02f,
+1.616525727e-02f, 1.608546710e-02f, 1.600566299e-02f, 1.592584509e-02f, 1.584601353e-02f, 1.576616845e-02f, 1.568630998e-02f, 1.560643828e-02f, 1.552655347e-02f, 1.544665570e-02f,
+1.536674511e-02f, 1.528682183e-02f, 1.520688601e-02f, 1.512693778e-02f, 1.504697728e-02f, 1.496700465e-02f, 1.488702004e-02f, 1.480702357e-02f, 1.472701539e-02f, 1.464699565e-02f,
+1.456696447e-02f, 1.448692199e-02f, 1.440686836e-02f, 1.432680372e-02f, 1.424672820e-02f, 1.416664194e-02f, 1.408654509e-02f, 1.400643778e-02f, 1.392632014e-02f, 1.384619233e-02f,
+1.376605447e-02f, 1.368590672e-02f, 1.360574920e-02f, 1.352558205e-02f, 1.344540542e-02f, 1.336521944e-02f, 1.328502426e-02f, 1.320482000e-02f, 1.312460682e-02f, 1.304438485e-02f,
+1.296415423e-02f, 1.288391509e-02f, 1.280366758e-02f, 1.272341184e-02f, 1.264314800e-02f, 1.256287620e-02f, 1.248259659e-02f, 1.240230930e-02f, 1.232201447e-02f, 1.224171224e-02f,
+1.216140274e-02f, 1.208108612e-02f, 1.200076252e-02f, 1.192043208e-02f, 1.184009492e-02f, 1.175975120e-02f, 1.167940105e-02f, 1.159904462e-02f, 1.151868202e-02f, 1.143831342e-02f,
+1.135793895e-02f, 1.127755873e-02f, 1.119717293e-02f, 1.111678166e-02f, 1.103638508e-02f, 1.095598331e-02f, 1.087557651e-02f, 1.079516480e-02f, 1.071474833e-02f, 1.063432723e-02f,
+1.055390165e-02f, 1.047347171e-02f, 1.039303757e-02f, 1.031259936e-02f, 1.023215721e-02f, 1.015171127e-02f, 1.007126168e-02f, 9.990808568e-03f, 9.910352077e-03f, 9.829892347e-03f,
+9.749429515e-03f, 9.668963720e-03f, 9.588495100e-03f, 9.508023794e-03f, 9.427549940e-03f, 9.347073677e-03f, 9.266595142e-03f, 9.186114474e-03f, 9.105631811e-03f, 9.025147292e-03f,
+8.944661055e-03f, 8.864173238e-03f, 8.783683979e-03f, 8.703193417e-03f, 8.622701689e-03f, 8.542208934e-03f, 8.461715290e-03f, 8.381220895e-03f, 8.300725887e-03f, 8.220230404e-03f,
+8.139734585e-03f, 8.059238566e-03f, 7.978742487e-03f, 7.898246485e-03f, 7.817750698e-03f, 7.737255264e-03f, 7.656760320e-03f, 7.576266006e-03f, 7.495772458e-03f, 7.415279815e-03f,
+7.334788214e-03f, 7.254297792e-03f, 7.173808689e-03f, 7.093321041e-03f, 7.012834986e-03f, 6.932350661e-03f, 6.851868206e-03f, 6.771387756e-03f, 6.690909450e-03f, 6.610433425e-03f,
+6.529959818e-03f, 6.449488768e-03f, 6.369020412e-03f, 6.288554887e-03f, 6.208092330e-03f, 6.127632879e-03f, 6.047176672e-03f, 5.966723845e-03f, 5.886274536e-03f, 5.805828882e-03f,
+5.725387021e-03f, 5.644949089e-03f, 5.564515225e-03f, 5.484085564e-03f, 5.403660244e-03f, 5.323239403e-03f, 5.242823176e-03f, 5.162411703e-03f, 5.082005118e-03f, 5.001603560e-03f,
+4.921207165e-03f, 4.840816070e-03f, 4.760430412e-03f, 4.680050327e-03f, 4.599675954e-03f, 4.519307428e-03f, 4.438944886e-03f, 4.358588464e-03f, 4.278238301e-03f, 4.197894531e-03f,
+4.117557292e-03f, 4.037226721e-03f, 3.956902953e-03f, 3.876586126e-03f, 3.796276376e-03f, 3.715973838e-03f, 3.635678651e-03f, 3.555390949e-03f, 3.475110870e-03f, 3.394838550e-03f,
+3.314574124e-03f, 3.234317729e-03f, 3.154069502e-03f, 3.073829578e-03f, 2.993598093e-03f, 2.913375185e-03f, 2.833160987e-03f, 2.752955638e-03f, 2.672759271e-03f, 2.592572025e-03f,
+2.512394033e-03f, 2.432225433e-03f, 2.352066360e-03f, 2.271916949e-03f, 2.191777337e-03f, 2.111647659e-03f, 2.031528051e-03f, 1.951418648e-03f, 1.871319586e-03f, 1.791231000e-03f,
+1.711153027e-03f, 1.631085800e-03f, 1.551029456e-03f, 1.470984131e-03f, 1.390949959e-03f, 1.310927075e-03f, 1.230915616e-03f, 1.150915715e-03f, 1.070927509e-03f, 9.909511317e-04f,
+9.109867191e-04f, 8.310344058e-04f, 7.510943269e-04f, 6.711666172e-04f, 5.912514117e-04f, 5.113488453e-04f, 4.314590526e-04f, 3.515821684e-04f, 2.717183275e-04f, 1.918676644e-04f,
+1.120303139e-04f, 3.220641052e-05f, -4.760391130e-05f, -1.274005170e-04f, -2.071832723e-04f, -2.869520426e-04f, -3.667066937e-04f, -4.464470913e-04f, -5.261731011e-04f, -6.058845889e-04f,
+-6.855814206e-04f, -7.652634621e-04f, -8.449305794e-04f, -9.245826383e-04f, -1.004219505e-03f, -1.083841046e-03f, -1.163447126e-03f, -1.243037613e-03f, -1.322612372e-03f, -1.402171270e-03f,
+-1.481714173e-03f, -1.561240947e-03f, -1.640751460e-03f, -1.720245576e-03f, -1.799723164e-03f, -1.879184089e-03f, -1.958628218e-03f, -2.038055418e-03f, -2.117465555e-03f, -2.196858497e-03f,
+-2.276234110e-03f, -2.355592261e-03f, -2.434932817e-03f, -2.514255646e-03f, -2.593560613e-03f, -2.672847586e-03f, -2.752116433e-03f, -2.831367021e-03f, -2.910599216e-03f, -2.989812886e-03f,
+-3.069007899e-03f, -3.148184122e-03f, -3.227341423e-03f, -3.306479668e-03f, -3.385598726e-03f, -3.464698464e-03f, -3.543778750e-03f, -3.622839452e-03f, -3.701880437e-03f, -3.780901574e-03f,
+-3.859902730e-03f, -3.938883773e-03f, -4.017844572e-03f, -4.096784993e-03f, -4.175704907e-03f, -4.254604180e-03f, -4.333482681e-03f, -4.412340279e-03f, -4.491176841e-03f, -4.569992237e-03f,
+-4.648786334e-03f, -4.727559001e-03f, -4.806310108e-03f, -4.885039522e-03f, -4.963747112e-03f, -5.042432747e-03f, -5.121096296e-03f, -5.199737627e-03f, -5.278356611e-03f, -5.356953115e-03f,
+-5.435527010e-03f, -5.514078163e-03f, -5.592606444e-03f, -5.671111723e-03f, -5.749593869e-03f, -5.828052752e-03f, -5.906488240e-03f, -5.984900203e-03f, -6.063288511e-03f, -6.141653033e-03f,
+-6.219993640e-03f, -6.298310200e-03f, -6.376602585e-03f, -6.454870663e-03f, -6.533114304e-03f, -6.611333380e-03f, -6.689527759e-03f, -6.767697311e-03f, -6.845841908e-03f, -6.923961420e-03f,
+-7.002055716e-03f, -7.080124667e-03f, -7.158168143e-03f, -7.236186016e-03f, -7.314178156e-03f, -7.392144433e-03f, -7.470084718e-03f, -7.547998882e-03f, -7.625886795e-03f, -7.703748330e-03f,
+-7.781583356e-03f, -7.859391745e-03f, -7.937173368e-03f, -8.014928096e-03f, -8.092655800e-03f, -8.170356352e-03f, -8.248029623e-03f, -8.325675485e-03f, -8.403293809e-03f, -8.480884466e-03f,
+-8.558447329e-03f, -8.635982269e-03f, -8.713489158e-03f, -8.790967868e-03f, -8.868418271e-03f, -8.945840238e-03f, -9.023233642e-03f, -9.100598356e-03f, -9.177934250e-03f, -9.255241198e-03f,
+-9.332519073e-03f, -9.409767745e-03f, -9.486987089e-03f, -9.564176976e-03f, -9.641337279e-03f, -9.718467871e-03f, -9.795568624e-03f, -9.872639413e-03f, -9.949680108e-03f, -1.002669058e-02f,
+-1.010367071e-02f, -1.018062037e-02f, -1.025753943e-02f, -1.033442776e-02f, -1.041128523e-02f, -1.048811173e-02f, -1.056490712e-02f, -1.064167128e-02f, -1.071840408e-02f, -1.079510539e-02f,
+-1.087177509e-02f, -1.094841306e-02f, -1.102501916e-02f, -1.110159327e-02f, -1.117813527e-02f, -1.125464502e-02f, -1.133112241e-02f, -1.140756731e-02f, -1.148397958e-02f, -1.156035912e-02f,
+-1.163670578e-02f, -1.171301945e-02f, -1.178930000e-02f, -1.186554731e-02f, -1.194176124e-02f, -1.201794169e-02f, -1.209408851e-02f, -1.217020158e-02f, -1.224628079e-02f, -1.232232600e-02f,
+-1.239833710e-02f, -1.247431395e-02f, -1.255025643e-02f, -1.262616442e-02f, -1.270203779e-02f, -1.277787643e-02f, -1.285368019e-02f, -1.292944897e-02f, -1.300518264e-02f, -1.308088107e-02f,
+-1.315654413e-02f, -1.323217172e-02f, -1.330776369e-02f, -1.338331993e-02f, -1.345884032e-02f, -1.353432473e-02f, -1.360977303e-02f, -1.368518512e-02f, -1.376056085e-02f, -1.383590011e-02f,
+-1.391120277e-02f, -1.398646872e-02f, -1.406169783e-02f, -1.413688997e-02f, -1.421204503e-02f, -1.428716288e-02f, -1.436224340e-02f, -1.443728646e-02f, -1.451229195e-02f, -1.458725974e-02f,
+-1.466218971e-02f, -1.473708174e-02f, -1.481193570e-02f, -1.488675148e-02f, -1.496152895e-02f, -1.503626798e-02f, -1.511096847e-02f, -1.518563028e-02f, -1.526025330e-02f, -1.533483740e-02f,
+-1.540938247e-02f, -1.548388837e-02f, -1.555835500e-02f, -1.563278222e-02f, -1.570716993e-02f, -1.578151799e-02f, -1.585582628e-02f, -1.593009470e-02f, -1.600432310e-02f, -1.607851138e-02f,
+-1.615265942e-02f, -1.622676709e-02f, -1.630083427e-02f, -1.637486085e-02f, -1.644884669e-02f, -1.652279170e-02f, -1.659669573e-02f, -1.667055868e-02f, -1.674438042e-02f, -1.681816084e-02f,
+-1.689189981e-02f, -1.696559721e-02f, -1.703925293e-02f, -1.711286685e-02f, -1.718643884e-02f, -1.725996879e-02f, -1.733345658e-02f, -1.740690209e-02f, -1.748030520e-02f, -1.755366580e-02f,
+-1.762698375e-02f, -1.770025896e-02f, -1.777349129e-02f, -1.784668063e-02f, -1.791982685e-02f, -1.799292985e-02f, -1.806598951e-02f, -1.813900570e-02f, -1.821197830e-02f, -1.828490721e-02f,
+-1.835779230e-02f, -1.843063346e-02f, -1.850343056e-02f, -1.857618349e-02f, -1.864889213e-02f, -1.872155637e-02f, -1.879417609e-02f, -1.886675117e-02f, -1.893928149e-02f, -1.901176694e-02f,
+-1.908420740e-02f, -1.915660276e-02f, -1.922895289e-02f, -1.930125768e-02f, -1.937351702e-02f, -1.944573078e-02f, -1.951789886e-02f, -1.959002113e-02f, -1.966209749e-02f, -1.973412780e-02f,
+-1.980611197e-02f, -1.987804986e-02f, -1.994994138e-02f, -2.002178639e-02f, -2.009358479e-02f, -2.016533646e-02f, -2.023704129e-02f, -2.030869916e-02f, -2.038030995e-02f, -2.045187355e-02f,
+-2.052338985e-02f, -2.059485873e-02f, -2.066628008e-02f, -2.073765377e-02f, -2.080897971e-02f, -2.088025776e-02f, -2.095148783e-02f, -2.102266979e-02f, -2.109380353e-02f, -2.116488894e-02f,
+-2.123592590e-02f, -2.130691430e-02f, -2.137785403e-02f, -2.144874496e-02f, -2.151958700e-02f, -2.159038002e-02f, -2.166112392e-02f, -2.173181857e-02f, -2.180246387e-02f, -2.187305970e-02f,
+-2.194360596e-02f, -2.201410252e-02f, -2.208454927e-02f, -2.215494611e-02f, -2.222529292e-02f, -2.229558959e-02f, -2.236583600e-02f, -2.243603205e-02f, -2.250617761e-02f, -2.257627259e-02f,
+-2.264631687e-02f, -2.271631033e-02f, -2.278625287e-02f, -2.285614437e-02f, -2.292598473e-02f, -2.299577382e-02f, -2.306551155e-02f, -2.313519779e-02f, -2.320483244e-02f, -2.327441539e-02f,
+-2.334394653e-02f, -2.341342574e-02f, -2.348285292e-02f, -2.355222795e-02f, -2.362155073e-02f, -2.369082114e-02f, -2.376003908e-02f, -2.382920443e-02f, -2.389831708e-02f, -2.396737693e-02f,
+-2.403638387e-02f, -2.410533778e-02f, -2.417423856e-02f, -2.424308610e-02f, -2.431188028e-02f, -2.438062101e-02f, -2.444930816e-02f, -2.451794163e-02f, -2.458652132e-02f, -2.465504711e-02f,
+-2.472351890e-02f, -2.479193657e-02f, -2.486030002e-02f, -2.492860914e-02f, -2.499686383e-02f, -2.506506396e-02f, -2.513320945e-02f, -2.520130017e-02f, -2.526933602e-02f, -2.533731690e-02f,
+-2.540524269e-02f, -2.547311330e-02f, -2.554092860e-02f, -2.560868850e-02f, -2.567639288e-02f, -2.574404165e-02f, -2.581163468e-02f, -2.587917189e-02f, -2.594665316e-02f, -2.601407838e-02f,
+-2.608144745e-02f, -2.614876026e-02f, -2.621601670e-02f, -2.628321668e-02f, -2.635036008e-02f, -2.641744679e-02f, -2.648447672e-02f, -2.655144976e-02f, -2.661836580e-02f, -2.668522473e-02f,
+-2.675202646e-02f, -2.681877087e-02f, -2.688545786e-02f, -2.695208733e-02f, -2.701865917e-02f, -2.708517328e-02f, -2.715162955e-02f, -2.721802787e-02f, -2.728436815e-02f, -2.735065028e-02f,
+-2.741687416e-02f, -2.748303968e-02f, -2.754914674e-02f, -2.761519523e-02f, -2.768118505e-02f, -2.774711610e-02f, -2.781298827e-02f, -2.787880146e-02f, -2.794455557e-02f, -2.801025050e-02f,
+-2.807588614e-02f, -2.814146239e-02f, -2.820697914e-02f, -2.827243630e-02f, -2.833783376e-02f, -2.840317142e-02f, -2.846844918e-02f, -2.853366693e-02f, -2.859882457e-02f, -2.866392201e-02f,
+-2.872895914e-02f, -2.879393586e-02f, -2.885885206e-02f, -2.892370765e-02f, -2.898850252e-02f, -2.905323658e-02f, -2.911790972e-02f, -2.918252184e-02f, -2.924707284e-02f, -2.931156262e-02f,
+-2.937599109e-02f, -2.944035813e-02f, -2.950466365e-02f, -2.956890755e-02f, -2.963308974e-02f, -2.969721010e-02f, -2.976126854e-02f, -2.982526496e-02f, -2.988919926e-02f, -2.995307134e-02f,
+-3.001688111e-02f, -3.008062846e-02f, -3.014431329e-02f, -3.020793550e-02f, -3.027149501e-02f, -3.033499170e-02f, -3.039842548e-02f, -3.046179625e-02f, -3.052510392e-02f, -3.058834837e-02f,
+-3.065152953e-02f, -3.071464728e-02f, -3.077770154e-02f, -3.084069219e-02f, -3.090361916e-02f, -3.096648233e-02f, -3.102928161e-02f, -3.109201691e-02f, -3.115468812e-02f, -3.121729515e-02f,
+-3.127983791e-02f, -3.134231629e-02f, -3.140473021e-02f, -3.146707955e-02f, -3.152936424e-02f, -3.159158416e-02f, -3.165373923e-02f, -3.171582935e-02f, -3.177785442e-02f, -3.183981435e-02f,
+-3.190170905e-02f, -3.196353841e-02f, -3.202530234e-02f, -3.208700075e-02f, -3.214863354e-02f, -3.221020061e-02f, -3.227170188e-02f, -3.233313725e-02f, -3.239450662e-02f, -3.245580990e-02f,
+-3.251704699e-02f, -3.257821780e-02f, -3.263932224e-02f, -3.270036021e-02f, -3.276133162e-02f, -3.282223638e-02f, -3.288307438e-02f, -3.294384555e-02f, -3.300454978e-02f, -3.306518698e-02f,
+-3.312575706e-02f, -3.318625992e-02f, -3.324669548e-02f, -3.330706365e-02f, -3.336736432e-02f, -3.342759740e-02f, -3.348776281e-02f, -3.354786045e-02f, -3.360789024e-02f, -3.366785207e-02f,
+-3.372774585e-02f, -3.378757150e-02f, -3.384732893e-02f, -3.390701804e-02f, -3.396663874e-02f, -3.402619094e-02f, -3.408567455e-02f, -3.414508948e-02f, -3.420443563e-02f, -3.426371293e-02f,
+-3.432292127e-02f, -3.438206057e-02f, -3.444113074e-02f, -3.450013168e-02f, -3.455906331e-02f, -3.461792554e-02f, -3.467671827e-02f, -3.473544143e-02f, -3.479409491e-02f, -3.485267864e-02f,
+-3.491119252e-02f, -3.496963646e-02f, -3.502801037e-02f, -3.508631417e-02f, -3.514454776e-02f, -3.520271106e-02f, -3.526080399e-02f, -3.531882644e-02f, -3.537677834e-02f, -3.543465960e-02f,
+-3.549247012e-02f, -3.555020983e-02f, -3.560787863e-02f, -3.566547643e-02f, -3.572300316e-02f, -3.578045871e-02f, -3.583784302e-02f, -3.589515598e-02f, -3.595239751e-02f, -3.600956753e-02f,
+-3.606666595e-02f, -3.612369268e-02f, -3.618064764e-02f, -3.623753074e-02f, -3.629434190e-02f, -3.635108102e-02f, -3.640774803e-02f, -3.646434284e-02f, -3.652086536e-02f, -3.657731551e-02f,
+-3.663369321e-02f, -3.668999836e-02f, -3.674623089e-02f, -3.680239071e-02f, -3.685847773e-02f, -3.691449188e-02f, -3.697043306e-02f, -3.702630120e-02f, -3.708209620e-02f, -3.713781799e-02f,
+-3.719346648e-02f, -3.724904159e-02f, -3.730454323e-02f, -3.735997133e-02f, -3.741532579e-02f, -3.747060655e-02f, -3.752581350e-02f, -3.758094658e-02f, -3.763600569e-02f, -3.769099076e-02f,
+-3.774590170e-02f, -3.780073844e-02f, -3.785550088e-02f, -3.791018896e-02f, -3.796480258e-02f, -3.801934166e-02f, -3.807380613e-02f, -3.812819590e-02f, -3.818251089e-02f, -3.823675102e-02f,
+-3.829091621e-02f, -3.834500638e-02f, -3.839902145e-02f, -3.845296134e-02f, -3.850682596e-02f, -3.856061525e-02f, -3.861432911e-02f, -3.866796747e-02f, -3.872153024e-02f, -3.877501736e-02f,
+-3.882842874e-02f, -3.888176429e-02f, -3.893502395e-02f, -3.898820763e-02f, -3.904131525e-02f, -3.909434674e-02f, -3.914730201e-02f, -3.920018100e-02f, -3.925298361e-02f, -3.930570977e-02f,
+-3.935835941e-02f, -3.941093244e-02f, -3.946342879e-02f, -3.951584838e-02f, -3.956819114e-02f, -3.962045698e-02f, -3.967264583e-02f, -3.972475761e-02f, -3.977679225e-02f, -3.982874967e-02f,
+-3.988062979e-02f, -3.993243253e-02f, -3.998415782e-02f, -4.003580559e-02f, -4.008737576e-02f, -4.013886824e-02f, -4.019028297e-02f, -4.024161988e-02f, -4.029287887e-02f, -4.034405989e-02f,
+-4.039516286e-02f, -4.044618769e-02f, -4.049713432e-02f, -4.054800267e-02f, -4.059879266e-02f, -4.064950423e-02f, -4.070013729e-02f, -4.075069178e-02f, -4.080116762e-02f, -4.085156473e-02f,
+-4.090188304e-02f, -4.095212249e-02f, -4.100228299e-02f, -4.105236447e-02f, -4.110236686e-02f, -4.115229009e-02f, -4.120213408e-02f, -4.125189876e-02f, -4.130158406e-02f, -4.135118991e-02f,
+-4.140071623e-02f, -4.145016295e-02f, -4.149953001e-02f, -4.154881732e-02f, -4.159802482e-02f, -4.164715243e-02f, -4.169620009e-02f, -4.174516773e-02f, -4.179405526e-02f, -4.184286263e-02f,
+-4.189158976e-02f, -4.194023657e-02f, -4.198880301e-02f, -4.203728900e-02f, -4.208569447e-02f, -4.213401934e-02f, -4.218226356e-02f, -4.223042704e-02f, -4.227850973e-02f, -4.232651155e-02f,
+-4.237443243e-02f, -4.242227231e-02f, -4.247003111e-02f, -4.251770876e-02f, -4.256530520e-02f, -4.261282036e-02f, -4.266025417e-02f, -4.270760656e-02f, -4.275487747e-02f, -4.280206682e-02f,
+-4.284917455e-02f, -4.289620060e-02f, -4.294314488e-02f, -4.299000734e-02f, -4.303678792e-02f, -4.308348653e-02f, -4.313010312e-02f, -4.317663762e-02f, -4.322308996e-02f, -4.326946008e-02f,
+-4.331574790e-02f, -4.336195338e-02f, -4.340807643e-02f, -4.345411699e-02f, -4.350007499e-02f, -4.354595038e-02f, -4.359174309e-02f, -4.363745305e-02f, -4.368308019e-02f, -4.372862445e-02f,
+-4.377408577e-02f, -4.381946408e-02f, -4.386475932e-02f, -4.390997142e-02f, -4.395510032e-02f, -4.400014596e-02f, -4.404510827e-02f, -4.408998719e-02f, -4.413478265e-02f, -4.417949459e-02f,
+-4.422412295e-02f, -4.426866766e-02f, -4.431312867e-02f, -4.435750590e-02f, -4.440179931e-02f, -4.444600881e-02f, -4.449013436e-02f, -4.453417589e-02f, -4.457813334e-02f, -4.462200664e-02f,
+-4.466579574e-02f, -4.470950057e-02f, -4.475312108e-02f, -4.479665719e-02f, -4.484010886e-02f, -4.488347601e-02f, -4.492675859e-02f, -4.496995654e-02f, -4.501306980e-02f, -4.505609830e-02f,
+-4.509904199e-02f, -4.514190081e-02f, -4.518467470e-02f, -4.522736359e-02f, -4.526996743e-02f, -4.531248616e-02f, -4.535491972e-02f, -4.539726805e-02f, -4.543953109e-02f, -4.548170879e-02f,
+-4.552380108e-02f, -4.556580790e-02f, -4.560772920e-02f, -4.564956493e-02f, -4.569131501e-02f, -4.573297940e-02f, -4.577455804e-02f, -4.581605086e-02f, -4.585745782e-02f, -4.589877885e-02f,
+-4.594001390e-02f, -4.598116291e-02f, -4.602222582e-02f, -4.606320258e-02f, -4.610409313e-02f, -4.614489742e-02f, -4.618561539e-02f, -4.622624698e-02f, -4.626679213e-02f, -4.630725080e-02f,
+-4.634762293e-02f, -4.638790845e-02f, -4.642810732e-02f, -4.646821948e-02f, -4.650824488e-02f, -4.654818346e-02f, -4.658803517e-02f, -4.662779994e-02f, -4.666747774e-02f, -4.670706850e-02f,
+-4.674657218e-02f, -4.678598870e-02f, -4.682531804e-02f, -4.686456012e-02f, -4.690371490e-02f, -4.694278232e-02f, -4.698176233e-02f, -4.702065488e-02f, -4.705945991e-02f, -4.709817738e-02f,
+-4.713680723e-02f, -4.717534941e-02f, -4.721380386e-02f, -4.725217054e-02f, -4.729044939e-02f, -4.732864036e-02f, -4.736674340e-02f, -4.740475846e-02f, -4.744268549e-02f, -4.748052443e-02f,
+-4.751827524e-02f, -4.755593787e-02f, -4.759351226e-02f, -4.763099837e-02f, -4.766839614e-02f, -4.770570553e-02f, -4.774292648e-02f, -4.778005895e-02f, -4.781710288e-02f, -4.785405823e-02f,
+-4.789092495e-02f, -4.792770298e-02f, -4.796439229e-02f, -4.800099282e-02f, -4.803750452e-02f, -4.807392734e-02f, -4.811026124e-02f, -4.814650617e-02f, -4.818266208e-02f, -4.821872892e-02f,
+-4.825470665e-02f, -4.829059522e-02f, -4.832639457e-02f, -4.836210467e-02f, -4.839772546e-02f, -4.843325691e-02f, -4.846869896e-02f, -4.850405156e-02f, -4.853931468e-02f, -4.857448826e-02f,
+-4.860957226e-02f, -4.864456663e-02f, -4.867947133e-02f, -4.871428631e-02f, -4.874901152e-02f, -4.878364693e-02f, -4.881819248e-02f, -4.885264814e-02f, -4.888701385e-02f, -4.892128957e-02f,
+-4.895547526e-02f, -4.898957088e-02f, -4.902357637e-02f, -4.905749170e-02f, -4.909131682e-02f, -4.912505169e-02f, -4.915869627e-02f, -4.919225051e-02f, -4.922571436e-02f, -4.925908779e-02f,
+-4.929237076e-02f, -4.932556322e-02f, -4.935866512e-02f, -4.939167643e-02f, -4.942459710e-02f, -4.945742710e-02f, -4.949016638e-02f, -4.952281489e-02f, -4.955537260e-02f, -4.958783947e-02f,
+-4.962021545e-02f, -4.965250051e-02f, -4.968469460e-02f, -4.971679768e-02f, -4.974880971e-02f, -4.978073066e-02f, -4.981256047e-02f, -4.984429912e-02f, -4.987594656e-02f, -4.990750275e-02f,
+-4.993896765e-02f, -4.997034123e-02f, -5.000162344e-02f, -5.003281424e-02f, -5.006391360e-02f, -5.009492148e-02f, -5.012583784e-02f, -5.015666263e-02f, -5.018739583e-02f, -5.021803740e-02f,
+-5.024858728e-02f, -5.027904546e-02f, -5.030941189e-02f, -5.033968653e-02f, -5.036986935e-02f, -5.039996030e-02f, -5.042995936e-02f, -5.045986649e-02f, -5.048968164e-02f, -5.051940479e-02f,
+-5.054903589e-02f, -5.057857491e-02f, -5.060802182e-02f, -5.063737657e-02f, -5.066663914e-02f, -5.069580948e-02f, -5.072488757e-02f, -5.075387336e-02f, -5.078276682e-02f, -5.081156793e-02f,
+-5.084027663e-02f, -5.086889290e-02f, -5.089741671e-02f, -5.092584802e-02f, -5.095418679e-02f, -5.098243299e-02f, -5.101058659e-02f, -5.103864756e-02f, -5.106661585e-02f, -5.109449145e-02f,
+-5.112227431e-02f, -5.114996440e-02f, -5.117756169e-02f, -5.120506615e-02f, -5.123247774e-02f, -5.125979643e-02f, -5.128702220e-02f, -5.131415500e-02f, -5.134119482e-02f, -5.136814160e-02f,
+-5.139499533e-02f, -5.142175598e-02f, -5.144842350e-02f, -5.147499788e-02f, -5.150147907e-02f, -5.152786706e-02f, -5.155416180e-02f, -5.158036327e-02f, -5.160647145e-02f, -5.163248629e-02f,
+-5.165840777e-02f, -5.168423586e-02f, -5.170997053e-02f, -5.173561175e-02f, -5.176115949e-02f, -5.178661372e-02f, -5.181197442e-02f, -5.183724156e-02f, -5.186241510e-02f, -5.188749502e-02f,
+-5.191248130e-02f, -5.193737389e-02f, -5.196217278e-02f, -5.198687794e-02f, -5.201148934e-02f, -5.203600695e-02f, -5.206043074e-02f, -5.208476070e-02f, -5.210899678e-02f, -5.213313898e-02f,
+-5.215718725e-02f, -5.218114157e-02f, -5.220500192e-02f, -5.222876827e-02f, -5.225244060e-02f, -5.227601887e-02f, -5.229950307e-02f, -5.232289317e-02f, -5.234618913e-02f, -5.236939095e-02f,
+-5.239249859e-02f, -5.241551203e-02f, -5.243843124e-02f, -5.246125621e-02f, -5.248398690e-02f, -5.250662329e-02f, -5.252916536e-02f, -5.255161308e-02f, -5.257396643e-02f, -5.259622539e-02f,
+-5.261838994e-02f, -5.264046004e-02f, -5.266243569e-02f, -5.268431685e-02f, -5.270610350e-02f, -5.272779563e-02f, -5.274939320e-02f, -5.277089620e-02f, -5.279230460e-02f, -5.281361839e-02f,
+-5.283483754e-02f, -5.285596203e-02f, -5.287699184e-02f, -5.289792694e-02f, -5.291876733e-02f, -5.293951297e-02f, -5.296016384e-02f, -5.298071993e-02f, -5.300118122e-02f, -5.302154768e-02f,
+-5.304181930e-02f, -5.306199605e-02f, -5.308207792e-02f, -5.310206489e-02f, -5.312195693e-02f, -5.314175403e-02f, -5.316145617e-02f, -5.318106333e-02f, -5.320057550e-02f, -5.321999265e-02f,
+-5.323931476e-02f, -5.325854182e-02f, -5.327767381e-02f, -5.329671072e-02f, -5.331565251e-02f, -5.333449919e-02f, -5.335325072e-02f, -5.337190710e-02f, -5.339046830e-02f, -5.340893431e-02f,
+-5.342730512e-02f, -5.344558070e-02f, -5.346376104e-02f, -5.348184612e-02f, -5.349983593e-02f, -5.351773046e-02f, -5.353552968e-02f, -5.355323358e-02f, -5.357084215e-02f, -5.358835536e-02f,
+-5.360577322e-02f, -5.362309569e-02f, -5.364032277e-02f, -5.365745444e-02f, -5.367449069e-02f, -5.369143151e-02f, -5.370827687e-02f, -5.372502677e-02f, -5.374168119e-02f, -5.375824012e-02f,
+-5.377470355e-02f, -5.379107145e-02f, -5.380734383e-02f, -5.382352066e-02f, -5.383960194e-02f, -5.385558765e-02f, -5.387147778e-02f, -5.388727232e-02f, -5.390297125e-02f, -5.391857456e-02f,
+-5.393408225e-02f, -5.394949429e-02f, -5.396481069e-02f, -5.398003142e-02f, -5.399515648e-02f, -5.401018585e-02f, -5.402511954e-02f, -5.403995751e-02f, -5.405469977e-02f, -5.406934631e-02f,
+-5.408389711e-02f, -5.409835216e-02f, -5.411271146e-02f, -5.412697499e-02f, -5.414114275e-02f, -5.415521473e-02f, -5.416919091e-02f, -5.418307130e-02f, -5.419685587e-02f, -5.421054463e-02f,
+-5.422413756e-02f, -5.423763466e-02f, -5.425103591e-02f, -5.426434131e-02f, -5.427755086e-02f, -5.429066453e-02f, -5.430368234e-02f, -5.431660427e-02f, -5.432943031e-02f, -5.434216045e-02f,
+-5.435479469e-02f, -5.436733303e-02f, -5.437977545e-02f, -5.439212196e-02f, -5.440437253e-02f, -5.441652718e-02f, -5.442858589e-02f, -5.444054865e-02f, -5.445241547e-02f, -5.446418633e-02f,
+-5.447586124e-02f, -5.448744018e-02f, -5.449892315e-02f, -5.451031015e-02f, -5.452160117e-02f, -5.453279621e-02f, -5.454389527e-02f, -5.455489834e-02f, -5.456580541e-02f, -5.457661649e-02f,
+-5.458733156e-02f, -5.459795063e-02f, -5.460847370e-02f, -5.461890076e-02f, -5.462923180e-02f, -5.463946683e-02f, -5.464960585e-02f, -5.465964884e-02f, -5.466959581e-02f, -5.467944676e-02f,
+-5.468920169e-02f, -5.469886058e-02f, -5.470842345e-02f, -5.471789029e-02f, -5.472726110e-02f, -5.473653588e-02f, -5.474571463e-02f, -5.475479734e-02f, -5.476378402e-02f, -5.477267466e-02f,
+-5.478146927e-02f, -5.479016785e-02f, -5.479877040e-02f, -5.480727691e-02f, -5.481568738e-02f, -5.482400183e-02f, -5.483222025e-02f, -5.484034263e-02f, -5.484836899e-02f, -5.485629932e-02f,
+-5.486413362e-02f, -5.487187190e-02f, -5.487951415e-02f, -5.488706039e-02f, -5.489451060e-02f, -5.490186480e-02f, -5.490912299e-02f, -5.491628516e-02f, -5.492335133e-02f, -5.493032149e-02f,
+-5.493719565e-02f, -5.494397382e-02f, -5.495065598e-02f, -5.495724216e-02f, -5.496373234e-02f, -5.497012655e-02f, -5.497642477e-02f, -5.498262702e-02f, -5.498873330e-02f, -5.499474361e-02f,
+-5.500065795e-02f, -5.500647635e-02f, -5.501219879e-02f, -5.501782528e-02f, -5.502335583e-02f, -5.502879045e-02f, -5.503412914e-02f, -5.503937190e-02f, -5.504451875e-02f, -5.504956969e-02f,
+-5.505452472e-02f, -5.505938385e-02f, -5.506414709e-02f, -5.506881444e-02f, -5.507338592e-02f, -5.507786153e-02f, -5.508224127e-02f, -5.508652516e-02f, -5.509071320e-02f, -5.509480540e-02f,
+-5.509880177e-02f, -5.510270232e-02f, -5.510650704e-02f, -5.511021597e-02f, -5.511382909e-02f, -5.511734642e-02f, -5.512076798e-02f, -5.512409376e-02f, -5.512732378e-02f, -5.513045804e-02f,
+-5.513349657e-02f, -5.513643936e-02f, -5.513928643e-02f, -5.514203778e-02f, -5.514469344e-02f, -5.514725339e-02f, -5.514971767e-02f, -5.515208628e-02f, -5.515435923e-02f, -5.515653653e-02f,
+-5.515861819e-02f, -5.516060422e-02f, -5.516249464e-02f, -5.516428946e-02f, -5.516598868e-02f, -5.516759233e-02f, -5.516910041e-02f, -5.517051293e-02f, -5.517182992e-02f, -5.517305137e-02f,
+-5.517417731e-02f, -5.517520775e-02f, -5.517614269e-02f, -5.517698216e-02f, -5.517772616e-02f, -5.517837472e-02f, -5.517892784e-02f, -5.517938554e-02f, -5.517974783e-02f, -5.518001473e-02f,
+-5.518018625e-02f, -5.518026240e-02f, -5.518024321e-02f, -5.518012868e-02f, -5.517991883e-02f, -5.517961368e-02f, -5.517921324e-02f, -5.517871752e-02f, -5.517812655e-02f, -5.517744034e-02f,
+-5.517665890e-02f, -5.517578226e-02f, -5.517481042e-02f, -5.517374340e-02f, -5.517258123e-02f, -5.517132391e-02f, -5.516997147e-02f, -5.516852392e-02f, -5.516698128e-02f, -5.516534357e-02f,
+-5.516361080e-02f, -5.516178299e-02f, -5.515986016e-02f, -5.515784233e-02f, -5.515572952e-02f, -5.515352174e-02f, -5.515121902e-02f, -5.514882137e-02f, -5.514632881e-02f, -5.514374136e-02f,
+-5.514105904e-02f, -5.513828187e-02f, -5.513540986e-02f, -5.513244305e-02f, -5.512938145e-02f, -5.512622507e-02f, -5.512297394e-02f, -5.511962808e-02f, -5.511618751e-02f, -5.511265225e-02f,
+-5.510902233e-02f, -5.510529775e-02f, -5.510147855e-02f, -5.509756474e-02f, -5.509355635e-02f, -5.508945340e-02f, -5.508525590e-02f, -5.508096389e-02f, -5.507657738e-02f, -5.507209640e-02f,
+-5.506752096e-02f, -5.506285110e-02f, -5.505808683e-02f, -5.505322817e-02f, -5.504827516e-02f, -5.504322780e-02f, -5.503808614e-02f, -5.503285018e-02f, -5.502751996e-02f, -5.502209549e-02f,
+-5.501657681e-02f, -5.501096393e-02f, -5.500525688e-02f, -5.499945568e-02f, -5.499356037e-02f, -5.498757095e-02f, -5.498148747e-02f, -5.497530994e-02f, -5.496903839e-02f, -5.496267284e-02f,
+-5.495621332e-02f, -5.494965986e-02f, -5.494301247e-02f, -5.493627120e-02f, -5.492943606e-02f, -5.492250708e-02f, -5.491548429e-02f, -5.490836770e-02f, -5.490115736e-02f, -5.489385329e-02f,
+-5.488645551e-02f, -5.487896405e-02f, -5.487137894e-02f, -5.486370020e-02f, -5.485592787e-02f, -5.484806198e-02f, -5.484010254e-02f, -5.483204959e-02f, -5.482390316e-02f, -5.481566327e-02f,
+-5.480732995e-02f, -5.479890324e-02f, -5.479038316e-02f, -5.478176974e-02f, -5.477306301e-02f, -5.476426300e-02f, -5.475536974e-02f, -5.474638326e-02f, -5.473730359e-02f, -5.472813075e-02f,
+-5.471886479e-02f, -5.470950572e-02f, -5.470005359e-02f, -5.469050841e-02f, -5.468087023e-02f, -5.467113907e-02f, -5.466131496e-02f, -5.465139794e-02f, -5.464138803e-02f, -5.463128527e-02f,
+-5.462108969e-02f, -5.461080133e-02f, -5.460042020e-02f, -5.458994636e-02f, -5.457937982e-02f, -5.456872062e-02f, -5.455796880e-02f, -5.454712438e-02f, -5.453618740e-02f, -5.452515789e-02f,
+-5.451403589e-02f, -5.450282143e-02f, -5.449151454e-02f, -5.448011526e-02f, -5.446862362e-02f, -5.445703965e-02f, -5.444536340e-02f, -5.443359488e-02f, -5.442173414e-02f, -5.440978122e-02f,
+-5.439773614e-02f, -5.438559894e-02f, -5.437336966e-02f, -5.436104834e-02f, -5.434863500e-02f, -5.433612968e-02f, -5.432353243e-02f, -5.431084327e-02f, -5.429806224e-02f, -5.428518937e-02f,
+-5.427222471e-02f, -5.425916829e-02f, -5.424602015e-02f, -5.423278032e-02f, -5.421944884e-02f, -5.420602575e-02f, -5.419251108e-02f, -5.417890488e-02f, -5.416520717e-02f, -5.415141801e-02f,
+-5.413753741e-02f, -5.412356543e-02f, -5.410950210e-02f, -5.409534746e-02f, -5.408110155e-02f, -5.406676441e-02f, -5.405233607e-02f, -5.403781657e-02f, -5.402320596e-02f, -5.400850427e-02f,
+-5.399371154e-02f, -5.397882782e-02f, -5.396385313e-02f, -5.394878752e-02f, -5.393363104e-02f, -5.391838371e-02f, -5.390304559e-02f, -5.388761671e-02f, -5.387209710e-02f, -5.385648683e-02f,
+-5.384078591e-02f, -5.382499440e-02f, -5.380911233e-02f, -5.379313975e-02f, -5.377707670e-02f, -5.376092322e-02f, -5.374467934e-02f, -5.372834513e-02f, -5.371192060e-02f, -5.369540582e-02f,
+-5.367880081e-02f, -5.366210562e-02f, -5.364532030e-02f, -5.362844489e-02f, -5.361147943e-02f, -5.359442396e-02f, -5.357727852e-02f, -5.356004317e-02f, -5.354271794e-02f, -5.352530287e-02f,
+-5.350779802e-02f, -5.349020342e-02f, -5.347251912e-02f, -5.345474516e-02f, -5.343688159e-02f, -5.341892845e-02f, -5.340088579e-02f, -5.338275365e-02f, -5.336453207e-02f, -5.334622111e-02f,
+-5.332782080e-02f, -5.330933119e-02f, -5.329075233e-02f, -5.327208426e-02f, -5.325332703e-02f, -5.323448069e-02f, -5.321554528e-02f, -5.319652084e-02f, -5.317740743e-02f, -5.315820508e-02f,
+-5.313891385e-02f, -5.311953379e-02f, -5.310006494e-02f, -5.308050734e-02f, -5.306086105e-02f, -5.304112611e-02f, -5.302130257e-02f, -5.300139048e-02f, -5.298138988e-02f, -5.296130082e-02f,
+-5.294112336e-02f, -5.292085753e-02f, -5.290050340e-02f, -5.288006100e-02f, -5.285953038e-02f, -5.283891160e-02f, -5.281820470e-02f, -5.279740974e-02f, -5.277652675e-02f, -5.275555580e-02f,
+-5.273449692e-02f, -5.271335018e-02f, -5.269211561e-02f, -5.267079328e-02f, -5.264938322e-02f, -5.262788550e-02f, -5.260630015e-02f, -5.258462724e-02f, -5.256286681e-02f, -5.254101891e-02f,
+-5.251908359e-02f, -5.249706091e-02f, -5.247495092e-02f, -5.245275366e-02f, -5.243046919e-02f, -5.240809756e-02f, -5.238563882e-02f, -5.236309303e-02f, -5.234046023e-02f, -5.231774049e-02f,
+-5.229493384e-02f, -5.227204034e-02f, -5.224906006e-02f, -5.222599303e-02f, -5.220283931e-02f, -5.217959896e-02f, -5.215627202e-02f, -5.213285856e-02f, -5.210935862e-02f, -5.208577226e-02f,
+-5.206209954e-02f, -5.203834049e-02f, -5.201449519e-02f, -5.199056369e-02f, -5.196654603e-02f, -5.194244228e-02f, -5.191825248e-02f, -5.189397669e-02f, -5.186961498e-02f, -5.184516738e-02f,
+-5.182063397e-02f, -5.179601478e-02f, -5.177130989e-02f, -5.174651934e-02f, -5.172164319e-02f, -5.169668149e-02f, -5.167163431e-02f, -5.164650169e-02f, -5.162128370e-02f, -5.159598038e-02f,
+-5.157059181e-02f, -5.154511802e-02f, -5.151955909e-02f, -5.149391507e-02f, -5.146818600e-02f, -5.144237196e-02f, -5.141647300e-02f, -5.139048918e-02f, -5.136442055e-02f, -5.133826717e-02f,
+-5.131202910e-02f, -5.128570640e-02f, -5.125929912e-02f, -5.123280733e-02f, -5.120623108e-02f, -5.117957043e-02f, -5.115282544e-02f, -5.112599618e-02f, -5.109908268e-02f, -5.107208503e-02f,
+-5.104500327e-02f, -5.101783746e-02f, -5.099058767e-02f, -5.096325396e-02f, -5.093583638e-02f, -5.090833499e-02f, -5.088074986e-02f, -5.085308104e-02f, -5.082532860e-02f, -5.079749259e-02f,
+-5.076957308e-02f, -5.074157012e-02f, -5.071348379e-02f, -5.068531413e-02f, -5.065706121e-02f, -5.062872509e-02f, -5.060030583e-02f, -5.057180350e-02f, -5.054321815e-02f, -5.051454985e-02f,
+-5.048579865e-02f, -5.045696463e-02f, -5.042804784e-02f, -5.039904835e-02f, -5.036996621e-02f, -5.034080150e-02f, -5.031155427e-02f, -5.028222458e-02f, -5.025281251e-02f, -5.022331810e-02f,
+-5.019374143e-02f, -5.016408256e-02f, -5.013434155e-02f, -5.010451847e-02f, -5.007461338e-02f, -5.004462634e-02f, -5.001455742e-02f, -4.998440668e-02f, -4.995417418e-02f, -4.992386000e-02f,
+-4.989346419e-02f, -4.986298682e-02f, -4.983242795e-02f, -4.980178765e-02f, -4.977106599e-02f, -4.974026302e-02f, -4.970937882e-02f, -4.967841346e-02f, -4.964736698e-02f, -4.961623947e-02f,
+-4.958503098e-02f, -4.955374159e-02f, -4.952237136e-02f, -4.949092035e-02f, -4.945938863e-02f, -4.942777628e-02f, -4.939608334e-02f, -4.936430990e-02f, -4.933245602e-02f, -4.930052176e-02f,
+-4.926850719e-02f, -4.923641238e-02f, -4.920423740e-02f, -4.917198232e-02f, -4.913964719e-02f, -4.910723210e-02f, -4.907473710e-02f, -4.904216227e-02f, -4.900950767e-02f, -4.897677338e-02f,
+-4.894395945e-02f, -4.891106596e-02f, -4.887809298e-02f, -4.884504058e-02f, -4.881190882e-02f, -4.877869777e-02f, -4.874540751e-02f, -4.871203810e-02f, -4.867858961e-02f, -4.864506211e-02f,
+-4.861145568e-02f, -4.857777037e-02f, -4.854400626e-02f, -4.851016343e-02f, -4.847624193e-02f, -4.844224184e-02f, -4.840816324e-02f, -4.837400618e-02f, -4.833977075e-02f, -4.830545701e-02f,
+-4.827106504e-02f, -4.823659489e-02f, -4.820204666e-02f, -4.816742040e-02f, -4.813271619e-02f, -4.809793409e-02f, -4.806307419e-02f, -4.802813655e-02f, -4.799312125e-02f, -4.795802835e-02f,
+-4.792285793e-02f, -4.788761006e-02f, -4.785228482e-02f, -4.781688227e-02f, -4.778140249e-02f, -4.774584555e-02f, -4.771021152e-02f, -4.767450048e-02f, -4.763871249e-02f, -4.760284764e-02f,
+-4.756690600e-02f, -4.753088764e-02f, -4.749479262e-02f, -4.745862104e-02f, -4.742237295e-02f, -4.738604844e-02f, -4.734964758e-02f, -4.731317043e-02f, -4.727661709e-02f, -4.723998761e-02f,
+-4.720328208e-02f, -4.716650057e-02f, -4.712964315e-02f, -4.709270991e-02f, -4.705570090e-02f, -4.701861622e-02f, -4.698145593e-02f, -4.694422011e-02f, -4.690690883e-02f, -4.686952218e-02f,
+-4.683206022e-02f, -4.679452303e-02f, -4.675691070e-02f, -4.671922328e-02f, -4.668146086e-02f, -4.664362353e-02f, -4.660571134e-02f, -4.656772438e-02f, -4.652966273e-02f, -4.649152646e-02f,
+-4.645331565e-02f, -4.641503037e-02f, -4.637667071e-02f, -4.633823673e-02f, -4.629972853e-02f, -4.626114617e-02f, -4.622248973e-02f, -4.618375929e-02f, -4.614495493e-02f, -4.610607672e-02f,
+-4.606712475e-02f, -4.602809909e-02f, -4.598899982e-02f, -4.594982701e-02f, -4.591058075e-02f, -4.587126112e-02f, -4.583186819e-02f, -4.579240204e-02f, -4.575286276e-02f, -4.571325041e-02f,
+-4.567356508e-02f, -4.563380685e-02f, -4.559397580e-02f, -4.555407201e-02f, -4.551409555e-02f, -4.547404651e-02f, -4.543392496e-02f, -4.539373099e-02f, -4.535346468e-02f, -4.531312610e-02f,
+-4.527271534e-02f, -4.523223247e-02f, -4.519167759e-02f, -4.515105075e-02f, -4.511035206e-02f, -4.506958159e-02f, -4.502873941e-02f, -4.498782562e-02f, -4.494684029e-02f, -4.490578350e-02f,
+-4.486465533e-02f, -4.482345587e-02f, -4.478218520e-02f, -4.474084340e-02f, -4.469943055e-02f, -4.465794673e-02f, -4.461639202e-02f, -4.457476651e-02f, -4.453307028e-02f, -4.449130341e-02f,
+-4.444946599e-02f, -4.440755809e-02f, -4.436557980e-02f, -4.432353120e-02f, -4.428141237e-02f, -4.423922340e-02f, -4.419696437e-02f, -4.415463537e-02f, -4.411223647e-02f, -4.406976776e-02f,
+-4.402722932e-02f, -4.398462124e-02f, -4.394194360e-02f, -4.389919649e-02f, -4.385637998e-02f, -4.381349417e-02f, -4.377053913e-02f, -4.372751496e-02f, -4.368442172e-02f, -4.364125952e-02f,
+-4.359802843e-02f, -4.355472854e-02f, -4.351135994e-02f, -4.346792270e-02f, -4.342441691e-02f, -4.338084267e-02f, -4.333720004e-02f, -4.329348913e-02f, -4.324971001e-02f, -4.320586276e-02f,
+-4.316194749e-02f, -4.311796426e-02f, -4.307391317e-02f, -4.302979430e-02f, -4.298560774e-02f, -4.294135358e-02f, -4.289703189e-02f, -4.285264277e-02f, -4.280818631e-02f, -4.276366258e-02f,
+-4.271907168e-02f, -4.267441370e-02f, -4.262968871e-02f, -4.258489681e-02f, -4.254003809e-02f, -4.249511262e-02f, -4.245012051e-02f, -4.240506183e-02f, -4.235993667e-02f, -4.231474512e-02f,
+-4.226948727e-02f, -4.222416321e-02f, -4.217877301e-02f, -4.213331678e-02f, -4.208779460e-02f, -4.204220656e-02f, -4.199655274e-02f, -4.195083324e-02f, -4.190504814e-02f, -4.185919753e-02f,
+-4.181328150e-02f, -4.176730013e-02f, -4.172125353e-02f, -4.167514177e-02f, -4.162896494e-02f, -4.158272314e-02f, -4.153641645e-02f, -4.149004496e-02f, -4.144360877e-02f, -4.139710796e-02f,
+-4.135054261e-02f, -4.130391283e-02f, -4.125721870e-02f, -4.121046031e-02f, -4.116363775e-02f, -4.111675111e-02f, -4.106980048e-02f, -4.102278594e-02f, -4.097570761e-02f, -4.092856555e-02f,
+-4.088135986e-02f, -4.083409064e-02f, -4.078675797e-02f, -4.073936194e-02f, -4.069190265e-02f, -4.064438018e-02f, -4.059679464e-02f, -4.054914609e-02f, -4.050143465e-02f, -4.045366040e-02f,
+-4.040582344e-02f, -4.035792384e-02f, -4.030996172e-02f, -4.026193715e-02f, -4.021385023e-02f, -4.016570105e-02f, -4.011748970e-02f, -4.006921628e-02f, -4.002088088e-02f, -3.997248359e-02f,
+-3.992402449e-02f, -3.987550370e-02f, -3.982692129e-02f, -3.977827736e-02f, -3.972957201e-02f, -3.968080532e-02f, -3.963197739e-02f, -3.958308831e-02f, -3.953413817e-02f, -3.948512708e-02f,
+-3.943605511e-02f, -3.938692237e-02f, -3.933772895e-02f, -3.928847494e-02f, -3.923916044e-02f, -3.918978553e-02f, -3.914035032e-02f, -3.909085490e-02f, -3.904129936e-02f, -3.899168379e-02f,
+-3.894200829e-02f, -3.889227296e-02f, -3.884247788e-02f, -3.879262316e-02f, -3.874270888e-02f, -3.869273515e-02f, -3.864270205e-02f, -3.859260968e-02f, -3.854245815e-02f, -3.849224753e-02f,
+-3.844197792e-02f, -3.839164943e-02f, -3.834126215e-02f, -3.829081617e-02f, -3.824031159e-02f, -3.818974850e-02f, -3.813912699e-02f, -3.808844718e-02f, -3.803770914e-02f, -3.798691298e-02f,
+-3.793605879e-02f, -3.788514667e-02f, -3.783417671e-02f, -3.778314902e-02f, -3.773206368e-02f, -3.768092079e-02f, -3.762972045e-02f, -3.757846276e-02f, -3.752714781e-02f, -3.747577570e-02f,
+-3.742434653e-02f, -3.737286038e-02f, -3.732131737e-02f, -3.726971759e-02f, -3.721806113e-02f, -3.716634809e-02f, -3.711457857e-02f, -3.706275266e-02f, -3.701087047e-02f, -3.695893209e-02f,
+-3.690693762e-02f, -3.685488715e-02f, -3.680278079e-02f, -3.675061863e-02f, -3.669840077e-02f, -3.664612730e-02f, -3.659379834e-02f, -3.654141396e-02f, -3.648897428e-02f, -3.643647939e-02f,
+-3.638392938e-02f, -3.633132437e-02f, -3.627866444e-02f, -3.622594969e-02f, -3.617318023e-02f, -3.612035615e-02f, -3.606747755e-02f, -3.601454453e-02f, -3.596155719e-02f, -3.590851563e-02f,
+-3.585541995e-02f, -3.580227024e-02f, -3.574906660e-02f, -3.569580915e-02f, -3.564249796e-02f, -3.558913316e-02f, -3.553571482e-02f, -3.548224306e-02f, -3.542871797e-02f, -3.537513966e-02f,
+-3.532150822e-02f, -3.526782375e-02f, -3.521408636e-02f, -3.516029614e-02f, -3.510645320e-02f, -3.505255763e-02f, -3.499860953e-02f, -3.494460901e-02f, -3.489055616e-02f, -3.483645110e-02f,
+-3.478229390e-02f, -3.472808469e-02f, -3.467382356e-02f, -3.461951060e-02f, -3.456514593e-02f, -3.451072963e-02f, -3.445626183e-02f, -3.440174260e-02f, -3.434717206e-02f, -3.429255031e-02f,
+-3.423787744e-02f, -3.418315357e-02f, -3.412837879e-02f, -3.407355320e-02f, -3.401867690e-02f, -3.396375000e-02f, -3.390877260e-02f, -3.385374480e-02f, -3.379866671e-02f, -3.374353841e-02f,
+-3.368836003e-02f, -3.363313165e-02f, -3.357785339e-02f, -3.352252534e-02f, -3.346714760e-02f, -3.341172028e-02f, -3.335624349e-02f, -3.330071731e-02f, -3.324514187e-02f, -3.318951725e-02f,
+-3.313384357e-02f, -3.307812092e-02f, -3.302234941e-02f, -3.296652914e-02f, -3.291066021e-02f, -3.285474273e-02f, -3.279877681e-02f, -3.274276253e-02f, -3.268670002e-02f, -3.263058936e-02f,
+-3.257443067e-02f, -3.251822405e-02f, -3.246196960e-02f, -3.240566742e-02f, -3.234931763e-02f, -3.229292031e-02f, -3.223647559e-02f, -3.217998355e-02f, -3.212344431e-02f, -3.206685797e-02f,
+-3.201022464e-02f, -3.195354441e-02f, -3.189681739e-02f, -3.184004369e-02f, -3.178322341e-02f, -3.172635665e-02f, -3.166944353e-02f, -3.161248414e-02f, -3.155547859e-02f, -3.149842698e-02f,
+-3.144132942e-02f, -3.138418602e-02f, -3.132699687e-02f, -3.126976209e-02f, -3.121248178e-02f, -3.115515604e-02f, -3.109778498e-02f, -3.104036870e-02f, -3.098290731e-02f, -3.092540092e-02f,
+-3.086784963e-02f, -3.081025355e-02f, -3.075261278e-02f, -3.069492742e-02f, -3.063719759e-02f, -3.057942338e-02f, -3.052160492e-02f, -3.046374229e-02f, -3.040583561e-02f, -3.034788498e-02f,
+-3.028989050e-02f, -3.023185230e-02f, -3.017377046e-02f, -3.011564510e-02f, -3.005747633e-02f, -2.999926424e-02f, -2.994100895e-02f, -2.988271056e-02f, -2.982436919e-02f, -2.976598492e-02f,
+-2.970755788e-02f, -2.964908817e-02f, -2.959057589e-02f, -2.953202116e-02f, -2.947342408e-02f, -2.941478475e-02f, -2.935610328e-02f, -2.929737979e-02f, -2.923861437e-02f, -2.917980714e-02f,
+-2.912095820e-02f, -2.906206766e-02f, -2.900313562e-02f, -2.894416220e-02f, -2.888514750e-02f, -2.882609163e-02f, -2.876699469e-02f, -2.870785680e-02f, -2.864867806e-02f, -2.858945858e-02f,
+-2.853019846e-02f, -2.847089782e-02f, -2.841155676e-02f, -2.835217540e-02f, -2.829275383e-02f, -2.823329216e-02f, -2.817379051e-02f, -2.811424899e-02f, -2.805466769e-02f, -2.799504674e-02f,
+-2.793538623e-02f, -2.787568627e-02f, -2.781594698e-02f, -2.775616847e-02f, -2.769635083e-02f, -2.763649418e-02f, -2.757659863e-02f, -2.751666429e-02f, -2.745669126e-02f, -2.739667966e-02f,
+-2.733662959e-02f, -2.727654116e-02f, -2.721641448e-02f, -2.715624966e-02f, -2.709604681e-02f, -2.703580603e-02f, -2.697552745e-02f, -2.691521116e-02f, -2.685485727e-02f, -2.679446590e-02f,
+-2.673403715e-02f, -2.667357113e-02f, -2.661306795e-02f, -2.655252773e-02f, -2.649195057e-02f, -2.643133658e-02f, -2.637068586e-02f, -2.630999854e-02f, -2.624927472e-02f, -2.618851450e-02f,
+-2.612771801e-02f, -2.606688534e-02f, -2.600601661e-02f, -2.594511193e-02f, -2.588417141e-02f, -2.582319515e-02f, -2.576218327e-02f, -2.570113588e-02f, -2.564005309e-02f, -2.557893501e-02f,
+-2.551778175e-02f, -2.545659341e-02f, -2.539537011e-02f, -2.533411197e-02f, -2.527281908e-02f, -2.521149156e-02f, -2.515012953e-02f, -2.508873308e-02f, -2.502730234e-02f, -2.496583740e-02f,
+-2.490433840e-02f, -2.484280542e-02f, -2.478123859e-02f, -2.471963801e-02f, -2.465800380e-02f, -2.459633607e-02f, -2.453463492e-02f, -2.447290047e-02f, -2.441113283e-02f, -2.434933211e-02f,
+-2.428749843e-02f, -2.422563188e-02f, -2.416373259e-02f, -2.410180066e-02f, -2.403983621e-02f, -2.397783935e-02f, -2.391581018e-02f, -2.385374883e-02f, -2.379165539e-02f, -2.372952999e-02f,
+-2.366737273e-02f, -2.360518373e-02f, -2.354296309e-02f, -2.348071093e-02f, -2.341842736e-02f, -2.335611249e-02f, -2.329376644e-02f, -2.323138931e-02f, -2.316898122e-02f, -2.310654227e-02f,
+-2.304407259e-02f, -2.298157228e-02f, -2.291904145e-02f, -2.285648021e-02f, -2.279388869e-02f, -2.273126698e-02f, -2.266861521e-02f, -2.260593348e-02f, -2.254322190e-02f, -2.248048060e-02f,
+-2.241770967e-02f, -2.235490924e-02f, -2.229207941e-02f, -2.222922029e-02f, -2.216633201e-02f, -2.210341467e-02f, -2.204046838e-02f, -2.197749325e-02f, -2.191448941e-02f, -2.185145695e-02f,
+-2.178839600e-02f, -2.172530667e-02f, -2.166218906e-02f, -2.159904330e-02f, -2.153586949e-02f, -2.147266774e-02f, -2.140943817e-02f, -2.134618090e-02f, -2.128289603e-02f, -2.121958367e-02f,
+-2.115624395e-02f, -2.109287697e-02f, -2.102948285e-02f, -2.096606169e-02f, -2.090261361e-02f, -2.083913873e-02f, -2.077563716e-02f, -2.071210901e-02f, -2.064855439e-02f, -2.058497341e-02f,
+-2.052136620e-02f, -2.045773286e-02f, -2.039407350e-02f, -2.033038825e-02f, -2.026667720e-02f, -2.020294048e-02f, -2.013917820e-02f, -2.007539048e-02f, -2.001157741e-02f, -1.994773913e-02f,
+-1.988387574e-02f, -1.981998735e-02f, -1.975607408e-02f, -1.969213605e-02f, -1.962817336e-02f, -1.956418612e-02f, -1.950017447e-02f, -1.943613849e-02f, -1.937207832e-02f, -1.930799406e-02f,
+-1.924388583e-02f, -1.917975374e-02f, -1.911559790e-02f, -1.905141843e-02f, -1.898721545e-02f, -1.892298905e-02f, -1.885873937e-02f, -1.879446651e-02f, -1.873017059e-02f, -1.866585172e-02f,
+-1.860151001e-02f, -1.853714558e-02f, -1.847275855e-02f, -1.840834901e-02f, -1.834391710e-02f, -1.827946293e-02f, -1.821498660e-02f, -1.815048823e-02f, -1.808596794e-02f, -1.802142585e-02f,
+-1.795686205e-02f, -1.789227667e-02f, -1.782766983e-02f, -1.776304163e-02f, -1.769839219e-02f, -1.763372163e-02f, -1.756903006e-02f, -1.750431759e-02f, -1.743958434e-02f, -1.737483042e-02f,
+-1.731005594e-02f, -1.724526103e-02f, -1.718044579e-02f, -1.711561034e-02f, -1.705075479e-02f, -1.698587926e-02f, -1.692098387e-02f, -1.685606871e-02f, -1.679113392e-02f, -1.672617961e-02f,
+-1.666120588e-02f, -1.659621286e-02f, -1.653120066e-02f, -1.646616939e-02f, -1.640111917e-02f, -1.633605011e-02f, -1.627096233e-02f, -1.620585594e-02f, -1.614073105e-02f, -1.607558779e-02f,
+-1.601042626e-02f, -1.594524658e-02f, -1.588004886e-02f, -1.581483322e-02f, -1.574959978e-02f, -1.568434864e-02f, -1.561907993e-02f, -1.555379376e-02f, -1.548849023e-02f, -1.542316948e-02f,
+-1.535783160e-02f, -1.529247673e-02f, -1.522710496e-02f, -1.516171642e-02f, -1.509631122e-02f, -1.503088948e-02f, -1.496545130e-02f, -1.489999682e-02f, -1.483452613e-02f, -1.476903935e-02f,
+-1.470353661e-02f, -1.463801801e-02f, -1.457248367e-02f, -1.450693371e-02f, -1.444136823e-02f, -1.437578736e-02f, -1.431019121e-02f, -1.424457989e-02f, -1.417895352e-02f, -1.411331222e-02f,
+-1.404765609e-02f, -1.398198526e-02f, -1.391629983e-02f, -1.385059993e-02f, -1.378488567e-02f, -1.371915716e-02f, -1.365341453e-02f, -1.358765787e-02f, -1.352188731e-02f, -1.345610297e-02f,
+-1.339030496e-02f, -1.332449339e-02f, -1.325866838e-02f, -1.319283004e-02f, -1.312697849e-02f, -1.306111385e-02f, -1.299523622e-02f, -1.292934573e-02f, -1.286344249e-02f, -1.279752661e-02f,
+-1.273159821e-02f, -1.266565741e-02f, -1.259970431e-02f, -1.253373904e-02f, -1.246776172e-02f, -1.240177244e-02f, -1.233577134e-02f, -1.226975852e-02f, -1.220373410e-02f, -1.213769819e-02f,
+-1.207165092e-02f, -1.200559239e-02f, -1.193952272e-02f, -1.187344203e-02f, -1.180735043e-02f, -1.174124804e-02f, -1.167513497e-02f, -1.160901133e-02f, -1.154287725e-02f, -1.147673283e-02f,
+-1.141057819e-02f, -1.134441345e-02f, -1.127823872e-02f, -1.121205413e-02f, -1.114585977e-02f, -1.107965577e-02f, -1.101344224e-02f, -1.094721930e-02f, -1.088098707e-02f, -1.081474565e-02f,
+-1.074849516e-02f, -1.068223573e-02f, -1.061596745e-02f, -1.054969046e-02f, -1.048340486e-02f, -1.041711077e-02f, -1.035080830e-02f, -1.028449757e-02f, -1.021817870e-02f, -1.015185180e-02f,
+-1.008551698e-02f, -1.001917436e-02f, -9.952824053e-03f, -9.886466179e-03f, -9.820100849e-03f, -9.753728180e-03f, -9.687348286e-03f, -9.620961282e-03f, -9.554567284e-03f, -9.488166406e-03f,
+-9.421758764e-03f, -9.355344473e-03f, -9.288923648e-03f, -9.222496403e-03f, -9.156062854e-03f, -9.089623117e-03f, -9.023177305e-03f, -8.956725535e-03f, -8.890267920e-03f, -8.823804577e-03f,
+-8.757335620e-03f, -8.690861164e-03f, -8.624381324e-03f, -8.557896216e-03f, -8.491405954e-03f, -8.424910653e-03f, -8.358410428e-03f, -8.291905394e-03f, -8.225395666e-03f, -8.158881359e-03f,
+-8.092362589e-03f, -8.025839469e-03f, -7.959312115e-03f, -7.892780642e-03f, -7.826245165e-03f, -7.759705798e-03f, -7.693162657e-03f, -7.626615856e-03f, -7.560065510e-03f, -7.493511734e-03f,
+-7.426954643e-03f, -7.360394352e-03f, -7.293830976e-03f, -7.227264629e-03f, -7.160695426e-03f, -7.094123482e-03f, -7.027548912e-03f, -6.960971831e-03f, -6.894392353e-03f, -6.827810592e-03f,
+-6.761226665e-03f, -6.694640685e-03f, -6.628052767e-03f, -6.561463026e-03f, -6.494871577e-03f, -6.428278534e-03f, -6.361684012e-03f, -6.295088125e-03f, -6.228490989e-03f, -6.161892717e-03f,
+-6.095293424e-03f, -6.028693226e-03f, -5.962092235e-03f, -5.895490568e-03f, -5.828888339e-03f, -5.762285661e-03f, -5.695682650e-03f, -5.629079420e-03f, -5.562476086e-03f, -5.495872762e-03f,
+-5.429269562e-03f, -5.362666601e-03f, -5.296063993e-03f, -5.229461853e-03f, -5.162860294e-03f, -5.096259433e-03f, -5.029659381e-03f, -4.963060255e-03f, -4.896462168e-03f, -4.829865235e-03f,
+-4.763269570e-03f, -4.696675286e-03f, -4.630082499e-03f, -4.563491323e-03f, -4.496901871e-03f, -4.430314258e-03f, -4.363728598e-03f, -4.297145005e-03f, -4.230563594e-03f, -4.163984477e-03f,
+-4.097407771e-03f, -4.030833587e-03f, -3.964262041e-03f, -3.897693247e-03f, -3.831127318e-03f, -3.764564369e-03f, -3.698004513e-03f, -3.631447864e-03f, -3.564894537e-03f, -3.498344644e-03f,
+-3.431798301e-03f, -3.365255620e-03f, -3.298716716e-03f, -3.232181702e-03f, -3.165650692e-03f, -3.099123800e-03f, -3.032601140e-03f, -2.966082825e-03f, -2.899568969e-03f, -2.833059686e-03f,
+-2.766555088e-03f, -2.700055291e-03f, -2.633560407e-03f, -2.567070550e-03f, -2.500585833e-03f, -2.434106371e-03f, -2.367632276e-03f, -2.301163661e-03f, -2.234700641e-03f, -2.168243329e-03f,
+-2.101791838e-03f, -2.035346281e-03f, -1.968906772e-03f, -1.902473423e-03f, -1.836046350e-03f, -1.769625663e-03f, -1.703211478e-03f, -1.636803906e-03f, -1.570403062e-03f, -1.504009057e-03f,
+-1.437622006e-03f, -1.371242022e-03f, -1.304869216e-03f, -1.238503703e-03f, -1.172145596e-03f, -1.105795007e-03f, -1.039452049e-03f, -9.731168359e-04f, -9.067894795e-04f, -8.404700930e-04f,
+-7.741587893e-04f, -7.078556810e-04f, -6.415608811e-04f, -5.752745021e-04f, -5.089966568e-04f, -4.427274579e-04f, -3.764670179e-04f, -3.102154495e-04f, -2.439728652e-04f, -1.777393776e-04f,
+-1.115150991e-04f, -4.530014231e-05f, 2.090538041e-05f, 8.710135665e-05f, 1.532876740e-04f, 2.194642202e-04f, 2.856308828e-04f, 3.517875497e-04f, 4.179341085e-04f, 4.840704471e-04f,
+5.501964532e-04f, 6.163120148e-04f, 6.824170197e-04f, 7.485113558e-04f, 8.145949112e-04f, 8.806675737e-04f, 9.467292315e-04f, 1.012779773e-03f, 1.078819085e-03f, 1.144847057e-03f,
+1.210863577e-03f, 1.276868532e-03f, 1.342861812e-03f, 1.408843304e-03f, 1.474812897e-03f, 1.540770479e-03f, 1.606715938e-03f, 1.672649163e-03f, 1.738570043e-03f, 1.804478465e-03f,
+1.870374319e-03f, 1.936257492e-03f, 2.002127874e-03f, 2.067985354e-03f, 2.133829819e-03f, 2.199661159e-03f, 2.265479262e-03f, 2.331284017e-03f, 2.397075313e-03f, 2.462853039e-03f,
+2.528617084e-03f, 2.594367336e-03f, 2.660103685e-03f, 2.725826020e-03f, 2.791534230e-03f, 2.857228204e-03f, 2.922907830e-03f, 2.988572999e-03f, 3.054223600e-03f, 3.119859521e-03f,
+3.185480652e-03f, 3.251086883e-03f, 3.316678103e-03f, 3.382254200e-03f, 3.447815066e-03f, 3.513360589e-03f, 3.578890659e-03f, 3.644405165e-03f, 3.709903997e-03f, 3.775387045e-03f,
+3.840854198e-03f, 3.906305347e-03f, 3.971740381e-03f, 4.037159190e-03f, 4.102561664e-03f, 4.167947692e-03f, 4.233317165e-03f, 4.298669974e-03f, 4.364006007e-03f, 4.429325155e-03f,
+4.494627308e-03f, 4.559912357e-03f, 4.625180192e-03f, 4.690430702e-03f, 4.755663779e-03f, 4.820879313e-03f, 4.886077193e-03f, 4.951257312e-03f, 5.016419558e-03f, 5.081563824e-03f,
+5.146689999e-03f, 5.211797974e-03f, 5.276887639e-03f, 5.341958887e-03f, 5.407011606e-03f, 5.472045689e-03f, 5.537061026e-03f, 5.602057508e-03f, 5.667035026e-03f, 5.731993471e-03f,
+5.796932735e-03f, 5.861852708e-03f, 5.926753281e-03f, 5.991634346e-03f, 6.056495795e-03f, 6.121337517e-03f, 6.186159406e-03f, 6.250961352e-03f, 6.315743247e-03f, 6.380504981e-03f,
+6.445246448e-03f, 6.509967539e-03f, 6.574668144e-03f, 6.639348156e-03f, 6.704007468e-03f, 6.768645969e-03f, 6.833263554e-03f, 6.897860112e-03f, 6.962435537e-03f, 7.026989721e-03f,
+7.091522555e-03f, 7.156033931e-03f, 7.220523743e-03f, 7.284991882e-03f, 7.349438240e-03f, 7.413862710e-03f, 7.478265184e-03f, 7.542645554e-03f, 7.607003714e-03f, 7.671339556e-03f,
+7.735652972e-03f, 7.799943855e-03f, 7.864212098e-03f, 7.928457594e-03f, 7.992680234e-03f, 8.056879913e-03f, 8.121056524e-03f, 8.185209958e-03f, 8.249340110e-03f, 8.313446872e-03f,
+8.377530138e-03f, 8.441589801e-03f, 8.505625753e-03f, 8.569637889e-03f, 8.633626102e-03f, 8.697590285e-03f, 8.761530332e-03f, 8.825446136e-03f, 8.889337591e-03f, 8.953204590e-03f,
+9.017047028e-03f, 9.080864798e-03f, 9.144657793e-03f, 9.208425909e-03f, 9.272169038e-03f, 9.335887075e-03f, 9.399579914e-03f, 9.463247448e-03f, 9.526889573e-03f, 9.590506182e-03f,
+9.654097170e-03f, 9.717662432e-03f, 9.781201860e-03f, 9.844715351e-03f, 9.908202798e-03f, 9.971664096e-03f, 1.003509914e-02f, 1.009850782e-02f, 1.016189004e-02f, 1.022524569e-02f,
+1.028857467e-02f, 1.035187686e-02f, 1.041515217e-02f, 1.047840049e-02f, 1.054162172e-02f, 1.060481574e-02f, 1.066798246e-02f, 1.073112177e-02f, 1.079423357e-02f, 1.085731775e-02f,
+1.092037421e-02f, 1.098340284e-02f, 1.104640354e-02f, 1.110937620e-02f, 1.117232073e-02f, 1.123523700e-02f, 1.129812494e-02f, 1.136098441e-02f, 1.142381534e-02f, 1.148661760e-02f,
+1.154939110e-02f, 1.161213573e-02f, 1.167485138e-02f, 1.173753797e-02f, 1.180019537e-02f, 1.186282349e-02f, 1.192542223e-02f, 1.198799147e-02f, 1.205053113e-02f, 1.211304108e-02f,
+1.217552124e-02f, 1.223797150e-02f, 1.230039175e-02f, 1.236278189e-02f, 1.242514182e-02f, 1.248747144e-02f, 1.254977064e-02f, 1.261203932e-02f, 1.267427738e-02f, 1.273648471e-02f,
+1.279866121e-02f, 1.286080679e-02f, 1.292292133e-02f, 1.298500474e-02f, 1.304705691e-02f, 1.310907774e-02f, 1.317106712e-02f, 1.323302497e-02f, 1.329495117e-02f, 1.335684562e-02f,
+1.341870822e-02f, 1.348053887e-02f, 1.354233747e-02f, 1.360410391e-02f, 1.366583810e-02f, 1.372753993e-02f, 1.378920930e-02f, 1.385084611e-02f, 1.391245026e-02f, 1.397402164e-02f,
+1.403556016e-02f, 1.409706572e-02f, 1.415853820e-02f, 1.421997752e-02f, 1.428138358e-02f, 1.434275626e-02f, 1.440409547e-02f, 1.446540111e-02f, 1.452667308e-02f, 1.458791128e-02f,
+1.464911561e-02f, 1.471028596e-02f, 1.477142225e-02f, 1.483252435e-02f, 1.489359219e-02f, 1.495462565e-02f, 1.501562464e-02f, 1.507658905e-02f, 1.513751879e-02f, 1.519841376e-02f,
+1.525927385e-02f, 1.532009898e-02f, 1.538088903e-02f, 1.544164390e-02f, 1.550236351e-02f, 1.556304775e-02f, 1.562369651e-02f, 1.568430971e-02f, 1.574488724e-02f, 1.580542900e-02f,
+1.586593490e-02f, 1.592640483e-02f, 1.598683870e-02f, 1.604723640e-02f, 1.610759784e-02f, 1.616792293e-02f, 1.622821155e-02f, 1.628846362e-02f, 1.634867903e-02f, 1.640885769e-02f,
+1.646899949e-02f, 1.652910435e-02f, 1.658917216e-02f, 1.664920282e-02f, 1.670919624e-02f, 1.676915231e-02f, 1.682907095e-02f, 1.688895204e-02f, 1.694879551e-02f, 1.700860124e-02f,
+1.706836914e-02f, 1.712809911e-02f, 1.718779106e-02f, 1.724744488e-02f, 1.730706049e-02f, 1.736663778e-02f, 1.742617666e-02f, 1.748567702e-02f, 1.754513878e-02f, 1.760456184e-02f,
+1.766394610e-02f, 1.772329145e-02f, 1.778259782e-02f, 1.784186510e-02f, 1.790109318e-02f, 1.796028199e-02f, 1.801943142e-02f, 1.807854137e-02f, 1.813761176e-02f, 1.819664247e-02f,
+1.825563343e-02f, 1.831458452e-02f, 1.837349566e-02f, 1.843236675e-02f, 1.849119770e-02f, 1.854998840e-02f, 1.860873877e-02f, 1.866744871e-02f, 1.872611812e-02f, 1.878474691e-02f,
+1.884333498e-02f, 1.890188224e-02f, 1.896038860e-02f, 1.901885395e-02f, 1.907727821e-02f, 1.913566127e-02f, 1.919400305e-02f, 1.925230345e-02f, 1.931056238e-02f, 1.936877974e-02f,
+1.942695543e-02f, 1.948508937e-02f, 1.954318146e-02f, 1.960123160e-02f, 1.965923971e-02f, 1.971720568e-02f, 1.977512943e-02f, 1.983301086e-02f, 1.989084987e-02f, 1.994864638e-02f,
+2.000640028e-02f, 2.006411150e-02f, 2.012177992e-02f, 2.017940547e-02f, 2.023698805e-02f, 2.029452756e-02f, 2.035202391e-02f, 2.040947701e-02f, 2.046688677e-02f, 2.052425309e-02f,
+2.058157588e-02f, 2.063885505e-02f, 2.069609050e-02f, 2.075328215e-02f, 2.081042991e-02f, 2.086753367e-02f, 2.092459335e-02f, 2.098160886e-02f, 2.103858010e-02f, 2.109550699e-02f,
+2.115238942e-02f, 2.120922732e-02f, 2.126602058e-02f, 2.132276912e-02f, 2.137947285e-02f, 2.143613167e-02f, 2.149274549e-02f, 2.154931423e-02f, 2.160583778e-02f, 2.166231607e-02f,
+2.171874900e-02f, 2.177513648e-02f, 2.183147841e-02f, 2.188777472e-02f, 2.194402530e-02f, 2.200023007e-02f, 2.205638894e-02f, 2.211250181e-02f, 2.216856861e-02f, 2.222458923e-02f,
+2.228056359e-02f, 2.233649159e-02f, 2.239237316e-02f, 2.244820819e-02f, 2.250399660e-02f, 2.255973831e-02f, 2.261543321e-02f, 2.267108122e-02f, 2.272668226e-02f, 2.278223623e-02f,
+2.283774305e-02f, 2.289320262e-02f, 2.294861486e-02f, 2.300397968e-02f, 2.305929699e-02f, 2.311456670e-02f, 2.316978872e-02f, 2.322496297e-02f, 2.328008936e-02f, 2.333516779e-02f,
+2.339019819e-02f, 2.344518046e-02f, 2.350011451e-02f, 2.355500027e-02f, 2.360983763e-02f, 2.366462651e-02f, 2.371936684e-02f, 2.377405850e-02f, 2.382870143e-02f, 2.388329554e-02f,
+2.393784073e-02f, 2.399233692e-02f, 2.404678402e-02f, 2.410118195e-02f, 2.415553062e-02f, 2.420982994e-02f, 2.426407983e-02f, 2.431828020e-02f, 2.437243097e-02f, 2.442653204e-02f,
+2.448058333e-02f, 2.453458476e-02f, 2.458853625e-02f, 2.464243769e-02f, 2.469628902e-02f, 2.475009013e-02f, 2.480384096e-02f, 2.485754141e-02f, 2.491119139e-02f, 2.496479083e-02f,
+2.501833964e-02f, 2.507183773e-02f, 2.512528501e-02f, 2.517868141e-02f, 2.523202683e-02f, 2.528532120e-02f, 2.533856443e-02f, 2.539175643e-02f, 2.544489712e-02f, 2.549798642e-02f,
+2.555102424e-02f, 2.560401050e-02f, 2.565694511e-02f, 2.570982799e-02f, 2.576265906e-02f, 2.581543824e-02f, 2.586816543e-02f, 2.592084056e-02f, 2.597346354e-02f, 2.602603429e-02f,
+2.607855273e-02f, 2.613101877e-02f, 2.618343233e-02f, 2.623579334e-02f, 2.628810169e-02f, 2.634035732e-02f, 2.639256014e-02f, 2.644471007e-02f, 2.649680703e-02f, 2.654885093e-02f,
+2.660084169e-02f, 2.665277923e-02f, 2.670466347e-02f, 2.675649432e-02f, 2.680827171e-02f, 2.685999555e-02f, 2.691166577e-02f, 2.696328227e-02f, 2.701484498e-02f, 2.706635383e-02f,
+2.711780871e-02f, 2.716920957e-02f, 2.722055631e-02f, 2.727184885e-02f, 2.732308712e-02f, 2.737427103e-02f, 2.742540050e-02f, 2.747647546e-02f, 2.752749582e-02f, 2.757846150e-02f,
+2.762937243e-02f, 2.768022851e-02f, 2.773102968e-02f, 2.778177585e-02f, 2.783246695e-02f, 2.788310289e-02f, 2.793368360e-02f, 2.798420899e-02f, 2.803467898e-02f, 2.808509351e-02f,
+2.813545248e-02f, 2.818575582e-02f, 2.823600346e-02f, 2.828619530e-02f, 2.833633128e-02f, 2.838641132e-02f, 2.843643533e-02f, 2.848640324e-02f, 2.853631497e-02f, 2.858617045e-02f,
+2.863596959e-02f, 2.868571231e-02f, 2.873539855e-02f, 2.878502822e-02f, 2.883460124e-02f, 2.888411754e-02f, 2.893357704e-02f, 2.898297966e-02f, 2.903232533e-02f, 2.908161397e-02f,
+2.913084550e-02f, 2.918001985e-02f, 2.922913693e-02f, 2.927819668e-02f, 2.932719902e-02f, 2.937614386e-02f, 2.942503114e-02f, 2.947386078e-02f, 2.952263269e-02f, 2.957134682e-02f,
+2.962000307e-02f, 2.966860138e-02f, 2.971714167e-02f, 2.976562386e-02f, 2.981404788e-02f, 2.986241366e-02f, 2.991072111e-02f, 2.995897017e-02f, 3.000716076e-02f, 3.005529280e-02f,
+3.010336621e-02f, 3.015138094e-02f, 3.019933689e-02f, 3.024723401e-02f, 3.029507220e-02f, 3.034285140e-02f, 3.039057154e-02f, 3.043823253e-02f, 3.048583432e-02f, 3.053337681e-02f,
+3.058085995e-02f, 3.062828365e-02f, 3.067564784e-02f, 3.072295246e-02f, 3.077019742e-02f, 3.081738266e-02f, 3.086450809e-02f, 3.091157366e-02f, 3.095857928e-02f, 3.100552488e-02f,
+3.105241040e-02f, 3.109923575e-02f, 3.114600087e-02f, 3.119270568e-02f, 3.123935012e-02f, 3.128593411e-02f, 3.133245757e-02f, 3.137892045e-02f, 3.142532266e-02f, 3.147166413e-02f,
+3.151794480e-02f, 3.156416459e-02f, 3.161032343e-02f, 3.165642126e-02f, 3.170245799e-02f, 3.174843356e-02f, 3.179434790e-02f, 3.184020093e-02f, 3.188599260e-02f, 3.193172282e-02f,
+3.197739153e-02f, 3.202299866e-02f, 3.206854413e-02f, 3.211402789e-02f, 3.215944985e-02f, 3.220480995e-02f, 3.225010812e-02f, 3.229534429e-02f, 3.234051839e-02f, 3.238563035e-02f,
+3.243068010e-02f, 3.247566758e-02f, 3.252059271e-02f, 3.256545543e-02f, 3.261025567e-02f, 3.265499336e-02f, 3.269966843e-02f, 3.274428082e-02f, 3.278883044e-02f, 3.283331725e-02f,
+3.287774117e-02f, 3.292210213e-02f, 3.296640006e-02f, 3.301063490e-02f, 3.305480658e-02f, 3.309891504e-02f, 3.314296019e-02f, 3.318694199e-02f, 3.323086036e-02f, 3.327471524e-02f,
+3.331850655e-02f, 3.336223424e-02f, 3.340589823e-02f, 3.344949846e-02f, 3.349303486e-02f, 3.353650737e-02f, 3.357991593e-02f, 3.362326046e-02f, 3.366654089e-02f, 3.370975718e-02f,
+3.375290924e-02f, 3.379599701e-02f, 3.383902044e-02f, 3.388197945e-02f, 3.392487397e-02f, 3.396770395e-02f, 3.401046932e-02f, 3.405317002e-02f, 3.409580597e-02f, 3.413837712e-02f,
+3.418088340e-02f, 3.422332475e-02f, 3.426570110e-02f, 3.430801239e-02f, 3.435025856e-02f, 3.439243954e-02f, 3.443455527e-02f, 3.447660568e-02f, 3.451859071e-02f, 3.456051031e-02f,
+3.460236440e-02f, 3.464415292e-02f, 3.468587581e-02f, 3.472753301e-02f, 3.476912446e-02f, 3.481065009e-02f, 3.485210983e-02f, 3.489350364e-02f, 3.493483144e-02f, 3.497609318e-02f,
+3.501728878e-02f, 3.505841820e-02f, 3.509948137e-02f, 3.514047823e-02f, 3.518140871e-02f, 3.522227275e-02f, 3.526307030e-02f, 3.530380130e-02f, 3.534446567e-02f, 3.538506337e-02f,
+3.542559433e-02f, 3.546605848e-02f, 3.550645578e-02f, 3.554678616e-02f, 3.558704956e-02f, 3.562724592e-02f, 3.566737517e-02f, 3.570743727e-02f, 3.574743215e-02f, 3.578735975e-02f,
+3.582722001e-02f, 3.586701287e-02f, 3.590673828e-02f, 3.594639617e-02f, 3.598598648e-02f, 3.602550916e-02f, 3.606496415e-02f, 3.610435140e-02f, 3.614367083e-02f, 3.618292239e-02f,
+3.622210603e-02f, 3.626122169e-02f, 3.630026930e-02f, 3.633924882e-02f, 3.637816018e-02f, 3.641700332e-02f, 3.645577820e-02f, 3.649448474e-02f, 3.653312291e-02f, 3.657169262e-02f,
+3.661019384e-02f, 3.664862650e-02f, 3.668699055e-02f, 3.672528593e-02f, 3.676351258e-02f, 3.680167046e-02f, 3.683975949e-02f, 3.687777963e-02f, 3.691573082e-02f, 3.695361300e-02f,
+3.699142612e-02f, 3.702917013e-02f, 3.706684496e-02f, 3.710445056e-02f, 3.714198688e-02f, 3.717945387e-02f, 3.721685146e-02f, 3.725417960e-02f, 3.729143825e-02f, 3.732862733e-02f,
+3.736574681e-02f, 3.740279662e-02f, 3.743977671e-02f, 3.747668702e-02f, 3.751352751e-02f, 3.755029812e-02f, 3.758699880e-02f, 3.762362948e-02f, 3.766019013e-02f, 3.769668068e-02f,
+3.773310109e-02f, 3.776945129e-02f, 3.780573124e-02f, 3.784194088e-02f, 3.787808017e-02f, 3.791414904e-02f, 3.795014745e-02f, 3.798607535e-02f, 3.802193268e-02f, 3.805771939e-02f,
+3.809343542e-02f, 3.812908073e-02f, 3.816465527e-02f, 3.820015898e-02f, 3.823559182e-02f, 3.827095373e-02f, 3.830624465e-02f, 3.834146455e-02f, 3.837661336e-02f, 3.841169104e-02f,
+3.844669754e-02f, 3.848163281e-02f, 3.851649679e-02f, 3.855128944e-02f, 3.858601071e-02f, 3.862066054e-02f, 3.865523889e-02f, 3.868974570e-02f, 3.872418094e-02f, 3.875854454e-02f,
+3.879283646e-02f, 3.882705665e-02f, 3.886120506e-02f, 3.889528165e-02f, 3.892928636e-02f, 3.896321914e-02f, 3.899707995e-02f, 3.903086873e-02f, 3.906458545e-02f, 3.909823005e-02f,
+3.913180248e-02f, 3.916530269e-02f, 3.919873065e-02f, 3.923208629e-02f, 3.926536958e-02f, 3.929858047e-02f, 3.933171890e-02f, 3.936478484e-02f, 3.939777823e-02f, 3.943069902e-02f,
+3.946354718e-02f, 3.949632266e-02f, 3.952902540e-02f, 3.956165536e-02f, 3.959421250e-02f, 3.962669677e-02f, 3.965910813e-02f, 3.969144652e-02f, 3.972371190e-02f, 3.975590424e-02f,
+3.978802347e-02f, 3.982006956e-02f, 3.985204247e-02f, 3.988394214e-02f, 3.991576853e-02f, 3.994752160e-02f, 3.997920130e-02f, 4.001080759e-02f, 4.004234042e-02f, 4.007379976e-02f,
+4.010518555e-02f, 4.013649775e-02f, 4.016773632e-02f, 4.019890121e-02f, 4.022999238e-02f, 4.026100980e-02f, 4.029195340e-02f, 4.032282316e-02f, 4.035361903e-02f, 4.038434096e-02f,
+4.041498892e-02f, 4.044556285e-02f, 4.047606272e-02f, 4.050648849e-02f, 4.053684011e-02f, 4.056711755e-02f, 4.059732075e-02f, 4.062744968e-02f, 4.065750429e-02f, 4.068748455e-02f,
+4.071739042e-02f, 4.074722184e-02f, 4.077697879e-02f, 4.080666121e-02f, 4.083626908e-02f, 4.086580234e-02f, 4.089526096e-02f, 4.092464489e-02f, 4.095395411e-02f, 4.098318856e-02f,
+4.101234820e-02f, 4.104143301e-02f, 4.107044293e-02f, 4.109937792e-02f, 4.112823796e-02f, 4.115702299e-02f, 4.118573298e-02f, 4.121436790e-02f, 4.124292769e-02f, 4.127141232e-02f,
+4.129982176e-02f, 4.132815597e-02f, 4.135641490e-02f, 4.138459851e-02f, 4.141270678e-02f, 4.144073966e-02f, 4.146869711e-02f, 4.149657910e-02f, 4.152438559e-02f, 4.155211654e-02f,
+4.157977191e-02f, 4.160735167e-02f, 4.163485578e-02f, 4.166228420e-02f, 4.168963690e-02f, 4.171691383e-02f, 4.174411497e-02f, 4.177124027e-02f, 4.179828971e-02f, 4.182526323e-02f,
+4.185216082e-02f, 4.187898242e-02f, 4.190572801e-02f, 4.193239755e-02f, 4.195899101e-02f, 4.198550834e-02f, 4.201194952e-02f, 4.203831451e-02f, 4.206460327e-02f, 4.209081577e-02f,
+4.211695198e-02f, 4.214301185e-02f, 4.216899536e-02f, 4.219490247e-02f, 4.222073315e-02f, 4.224648736e-02f, 4.227216508e-02f, 4.229776625e-02f, 4.232329086e-02f, 4.234873887e-02f,
+4.237411024e-02f, 4.239940495e-02f, 4.242462295e-02f, 4.244976422e-02f, 4.247482872e-02f, 4.249981643e-02f, 4.252472730e-02f, 4.254956131e-02f, 4.257431842e-02f, 4.259899860e-02f,
+4.262360182e-02f, 4.264812805e-02f, 4.267257726e-02f, 4.269694941e-02f, 4.272124447e-02f, 4.274546242e-02f, 4.276960321e-02f, 4.279366683e-02f, 4.281765323e-02f, 4.284156239e-02f,
+4.286539428e-02f, 4.288914887e-02f, 4.291282612e-02f, 4.293642601e-02f, 4.295994850e-02f, 4.298339357e-02f, 4.300676119e-02f, 4.303005132e-02f, 4.305326395e-02f, 4.307639903e-02f,
+4.309945653e-02f, 4.312243644e-02f, 4.314533872e-02f, 4.316816334e-02f, 4.319091028e-02f, 4.321357950e-02f, 4.323617097e-02f, 4.325868468e-02f, 4.328112058e-02f, 4.330347865e-02f,
+4.332575887e-02f, 4.334796121e-02f, 4.337008563e-02f, 4.339213212e-02f, 4.341410064e-02f, 4.343599116e-02f, 4.345780367e-02f, 4.347953813e-02f, 4.350119451e-02f, 4.352277279e-02f,
+4.354427295e-02f, 4.356569495e-02f, 4.358703878e-02f, 4.360830439e-02f, 4.362949178e-02f, 4.365060091e-02f, 4.367163175e-02f, 4.369258429e-02f, 4.371345849e-02f, 4.373425433e-02f,
+4.375497179e-02f, 4.377561083e-02f, 4.379617145e-02f, 4.381665360e-02f, 4.383705727e-02f, 4.385738244e-02f, 4.387762907e-02f, 4.389779714e-02f, 4.391788663e-02f, 4.393789752e-02f,
+4.395782978e-02f, 4.397768339e-02f, 4.399745832e-02f, 4.401715456e-02f, 4.403677207e-02f, 4.405631084e-02f, 4.407577084e-02f, 4.409515204e-02f, 4.411445444e-02f, 4.413367800e-02f,
+4.415282270e-02f, 4.417188852e-02f, 4.419087544e-02f, 4.420978344e-02f, 4.422861248e-02f, 4.424736257e-02f, 4.426603366e-02f, 4.428462574e-02f, 4.430313878e-02f, 4.432157278e-02f,
+4.433992770e-02f, 4.435820353e-02f, 4.437640023e-02f, 4.439451781e-02f, 4.441255622e-02f, 4.443051546e-02f, 4.444839551e-02f, 4.446619633e-02f, 4.448391792e-02f, 4.450156025e-02f,
+4.451912330e-02f, 4.453660706e-02f, 4.455401150e-02f, 4.457133661e-02f, 4.458858237e-02f, 4.460574875e-02f, 4.462283574e-02f, 4.463984332e-02f, 4.465677148e-02f, 4.467362018e-02f,
+4.469038942e-02f, 4.470707918e-02f, 4.472368944e-02f, 4.474022018e-02f, 4.475667138e-02f, 4.477304303e-02f, 4.478933510e-02f, 4.480554759e-02f, 4.482168047e-02f, 4.483773373e-02f,
+4.485370735e-02f, 4.486960131e-02f, 4.488541560e-02f, 4.490115021e-02f, 4.491680510e-02f, 4.493238027e-02f, 4.494787571e-02f, 4.496329139e-02f, 4.497862731e-02f, 4.499388344e-02f,
+4.500905976e-02f, 4.502415628e-02f, 4.503917296e-02f, 4.505410979e-02f, 4.506896677e-02f, 4.508374387e-02f, 4.509844108e-02f, 4.511305838e-02f, 4.512759577e-02f, 4.514205322e-02f,
+4.515643073e-02f, 4.517072827e-02f, 4.518494584e-02f, 4.519908342e-02f, 4.521314100e-02f, 4.522711856e-02f, 4.524101610e-02f, 4.525483359e-02f, 4.526857103e-02f, 4.528222840e-02f,
+4.529580569e-02f, 4.530930289e-02f, 4.532271998e-02f, 4.533605695e-02f, 4.534931380e-02f, 4.536249050e-02f, 4.537558705e-02f, 4.538860344e-02f, 4.540153964e-02f, 4.541439566e-02f,
+4.542717148e-02f, 4.543986709e-02f, 4.545248248e-02f, 4.546501764e-02f, 4.547747255e-02f, 4.548984721e-02f, 4.550214161e-02f, 4.551435573e-02f, 4.552648956e-02f, 4.553854310e-02f,
+4.555051634e-02f, 4.556240926e-02f, 4.557422186e-02f, 4.558595412e-02f, 4.559760604e-02f, 4.560917761e-02f, 4.562066882e-02f, 4.563207966e-02f, 4.564341012e-02f, 4.565466019e-02f,
+4.566582986e-02f, 4.567691914e-02f, 4.568792799e-02f, 4.569885643e-02f, 4.570970444e-02f, 4.572047201e-02f, 4.573115914e-02f, 4.574176581e-02f, 4.575229203e-02f, 4.576273778e-02f,
+4.577310306e-02f, 4.578338785e-02f, 4.579359216e-02f, 4.580371598e-02f, 4.581375929e-02f, 4.582372210e-02f, 4.583360439e-02f, 4.584340616e-02f, 4.585312741e-02f, 4.586276813e-02f,
+4.587232831e-02f, 4.588180794e-02f, 4.589120703e-02f, 4.590052556e-02f, 4.590976354e-02f, 4.591892095e-02f, 4.592799779e-02f, 4.593699406e-02f, 4.594590975e-02f, 4.595474486e-02f,
+4.596349938e-02f, 4.597217331e-02f, 4.598076664e-02f, 4.598927938e-02f, 4.599771151e-02f, 4.600606304e-02f, 4.601433395e-02f, 4.602252425e-02f, 4.603063394e-02f, 4.603866300e-02f,
+4.604661144e-02f, 4.605447926e-02f, 4.606226644e-02f, 4.606997300e-02f, 4.607759892e-02f, 4.608514421e-02f, 4.609260885e-02f, 4.609999286e-02f, 4.610729623e-02f, 4.611451895e-02f,
+4.612166103e-02f, 4.612872246e-02f, 4.613570324e-02f, 4.614260338e-02f, 4.614942286e-02f, 4.615616170e-02f, 4.616281988e-02f, 4.616939741e-02f, 4.617589428e-02f, 4.618231050e-02f,
+4.618864607e-02f, 4.619490099e-02f, 4.620107525e-02f, 4.620716886e-02f, 4.621318182e-02f, 4.621911412e-02f, 4.622496577e-02f, 4.623073678e-02f, 4.623642713e-02f, 4.624203683e-02f,
+4.624756588e-02f, 4.625301429e-02f, 4.625838205e-02f, 4.626366917e-02f, 4.626887565e-02f, 4.627400149e-02f, 4.627904668e-02f, 4.628401125e-02f, 4.628889518e-02f, 4.629369848e-02f,
+4.629842115e-02f, 4.630306319e-02f, 4.630762461e-02f, 4.631210541e-02f, 4.631650559e-02f, 4.632082516e-02f, 4.632506412e-02f, 4.632922248e-02f, 4.633330023e-02f, 4.633729738e-02f,
+4.634121393e-02f, 4.634504989e-02f, 4.634880527e-02f, 4.635248006e-02f, 4.635607427e-02f, 4.635958791e-02f, 4.636302099e-02f, 4.636637349e-02f, 4.636964544e-02f, 4.637283683e-02f,
+4.637594768e-02f, 4.637897798e-02f, 4.638192774e-02f, 4.638479698e-02f, 4.638758568e-02f, 4.639029387e-02f, 4.639292154e-02f, 4.639546870e-02f, 4.639793536e-02f, 4.640032153e-02f,
+4.640262721e-02f, 4.640485241e-02f, 4.640699713e-02f, 4.640906139e-02f, 4.641104518e-02f, 4.641294853e-02f, 4.641477142e-02f, 4.641651388e-02f, 4.641817591e-02f, 4.641975752e-02f,
+4.642125872e-02f, 4.642267950e-02f, 4.642401990e-02f, 4.642527990e-02f, 4.642645952e-02f, 4.642755877e-02f, 4.642857765e-02f, 4.642951619e-02f, 4.643037437e-02f, 4.643115223e-02f,
+4.643184975e-02f, 4.643246696e-02f, 4.643300386e-02f, 4.643346047e-02f, 4.643383679e-02f, 4.643413283e-02f, 4.643434860e-02f, 4.643448412e-02f, 4.643453939e-02f, 4.643451443e-02f,
+4.643440924e-02f, 4.643422384e-02f, 4.643395823e-02f, 4.643361244e-02f, 4.643318646e-02f, 4.643268032e-02f, 4.643209401e-02f, 4.643142756e-02f, 4.643068098e-02f, 4.642985428e-02f,
+4.642894747e-02f, 4.642796056e-02f, 4.642689356e-02f, 4.642574649e-02f, 4.642451937e-02f, 4.642321219e-02f, 4.642182498e-02f, 4.642035775e-02f, 4.641881052e-02f, 4.641718329e-02f,
+4.641547607e-02f, 4.641368889e-02f, 4.641182176e-02f, 4.640987469e-02f, 4.640784769e-02f, 4.640574078e-02f, 4.640355397e-02f, 4.640128728e-02f, 4.639894072e-02f, 4.639651431e-02f,
+4.639400806e-02f, 4.639142198e-02f, 4.638875610e-02f, 4.638601042e-02f, 4.638318497e-02f, 4.638027975e-02f, 4.637729479e-02f, 4.637423009e-02f, 4.637108568e-02f, 4.636786157e-02f,
+4.636455777e-02f, 4.636117431e-02f, 4.635771120e-02f, 4.635416846e-02f, 4.635054609e-02f, 4.634684413e-02f, 4.634306258e-02f, 4.633920147e-02f, 4.633526081e-02f, 4.633124062e-02f,
+4.632714091e-02f, 4.632296171e-02f, 4.631870302e-02f, 4.631436488e-02f, 4.630994729e-02f, 4.630545028e-02f, 4.630087387e-02f, 4.629621806e-02f, 4.629148289e-02f, 4.628666836e-02f,
+4.628177450e-02f, 4.627680134e-02f, 4.627174887e-02f, 4.626661714e-02f, 4.626140614e-02f, 4.625611591e-02f, 4.625074647e-02f, 4.624529783e-02f, 4.623977002e-02f, 4.623416304e-02f,
+4.622847693e-02f, 4.622271171e-02f, 4.621686739e-02f, 4.621094400e-02f, 4.620494155e-02f, 4.619886007e-02f, 4.619269958e-02f, 4.618646009e-02f, 4.618014164e-02f, 4.617374423e-02f,
+4.616726790e-02f, 4.616071267e-02f, 4.615407855e-02f, 4.614736557e-02f, 4.614057375e-02f, 4.613370311e-02f, 4.612675368e-02f, 4.611972548e-02f, 4.611261852e-02f, 4.610543284e-02f,
+4.609816845e-02f, 4.609082538e-02f, 4.608340365e-02f, 4.607590329e-02f, 4.606832431e-02f, 4.606066675e-02f, 4.605293062e-02f, 4.604511595e-02f, 4.603722276e-02f, 4.602925108e-02f,
+4.602120093e-02f, 4.601307233e-02f, 4.600486531e-02f, 4.599657990e-02f, 4.598821612e-02f, 4.597977399e-02f, 4.597125353e-02f, 4.596265478e-02f, 4.595397776e-02f, 4.594522250e-02f,
+4.593638901e-02f, 4.592747732e-02f, 4.591848747e-02f, 4.590941948e-02f, 4.590027336e-02f, 4.589104916e-02f, 4.588174689e-02f, 4.587236658e-02f, 4.586290825e-02f, 4.585337194e-02f,
+4.584375768e-02f, 4.583406548e-02f, 4.582429537e-02f, 4.581444739e-02f, 4.580452155e-02f, 4.579451790e-02f, 4.578443644e-02f, 4.577427722e-02f, 4.576404026e-02f, 4.575372558e-02f,
+4.574333322e-02f, 4.573286320e-02f, 4.572231556e-02f, 4.571169032e-02f, 4.570098750e-02f, 4.569020714e-02f, 4.567934927e-02f, 4.566841391e-02f, 4.565740110e-02f, 4.564631086e-02f,
+4.563514323e-02f, 4.562389822e-02f, 4.561257588e-02f, 4.560117623e-02f, 4.558969931e-02f, 4.557814513e-02f, 4.556651373e-02f, 4.555480515e-02f, 4.554301941e-02f, 4.553115654e-02f,
+4.551921658e-02f, 4.550719955e-02f, 4.549510548e-02f, 4.548293441e-02f, 4.547068637e-02f, 4.545836138e-02f, 4.544595949e-02f, 4.543348071e-02f, 4.542092509e-02f, 4.540829265e-02f,
+4.539558343e-02f, 4.538279746e-02f, 4.536993477e-02f, 4.535699539e-02f, 4.534397936e-02f, 4.533088670e-02f, 4.531771746e-02f, 4.530447165e-02f, 4.529114933e-02f, 4.527775051e-02f,
+4.526427524e-02f, 4.525072354e-02f, 4.523709545e-02f, 4.522339100e-02f, 4.520961023e-02f, 4.519575317e-02f, 4.518181985e-02f, 4.516781031e-02f, 4.515372459e-02f, 4.513956271e-02f,
+4.512532471e-02f, 4.511101062e-02f, 4.509662049e-02f, 4.508215434e-02f, 4.506761221e-02f, 4.505299414e-02f, 4.503830015e-02f, 4.502353029e-02f, 4.500868460e-02f, 4.499376309e-02f,
+4.497876582e-02f, 4.496369282e-02f, 4.494854412e-02f, 4.493331976e-02f, 4.491801978e-02f, 4.490264421e-02f, 4.488719309e-02f, 4.487166645e-02f, 4.485606434e-02f, 4.484038678e-02f,
+4.482463382e-02f, 4.480880549e-02f, 4.479290184e-02f, 4.477692289e-02f, 4.476086868e-02f, 4.474473925e-02f, 4.472853465e-02f, 4.471225490e-02f, 4.469590005e-02f, 4.467947013e-02f,
+4.466296519e-02f, 4.464638525e-02f, 4.462973036e-02f, 4.461300056e-02f, 4.459619589e-02f, 4.457931638e-02f, 4.456236207e-02f, 4.454533300e-02f, 4.452822922e-02f, 4.451105075e-02f,
+4.449379765e-02f, 4.447646995e-02f, 4.445906768e-02f, 4.444159089e-02f, 4.442403963e-02f, 4.440641392e-02f, 4.438871381e-02f, 4.437093934e-02f, 4.435309055e-02f, 4.433516748e-02f,
+4.431717017e-02f, 4.429909866e-02f, 4.428095299e-02f, 4.426273321e-02f, 4.424443935e-02f, 4.422607146e-02f, 4.420762958e-02f, 4.418911374e-02f, 4.417052399e-02f, 4.415186038e-02f,
+4.413312293e-02f, 4.411431171e-02f, 4.409542674e-02f, 4.407646807e-02f, 4.405743574e-02f, 4.403832980e-02f, 4.401915028e-02f, 4.399989724e-02f, 4.398057070e-02f, 4.396117073e-02f,
+4.394169735e-02f, 4.392215061e-02f, 4.390253055e-02f, 4.388283723e-02f, 4.386307068e-02f, 4.384323094e-02f, 4.382331806e-02f, 4.380333209e-02f, 4.378327306e-02f, 4.376314102e-02f,
+4.374293602e-02f, 4.372265810e-02f, 4.370230730e-02f, 4.368188367e-02f, 4.366138725e-02f, 4.364081810e-02f, 4.362017624e-02f, 4.359946174e-02f, 4.357867463e-02f, 4.355781495e-02f,
+4.353688276e-02f, 4.351587810e-02f, 4.349480102e-02f, 4.347365156e-02f, 4.345242976e-02f, 4.343113568e-02f, 4.340976936e-02f, 4.338833084e-02f, 4.336682017e-02f, 4.334523740e-02f,
+4.332358258e-02f, 4.330185575e-02f, 4.328005696e-02f, 4.325818625e-02f, 4.323624368e-02f, 4.321422928e-02f, 4.319214311e-02f, 4.316998522e-02f, 4.314775565e-02f, 4.312545444e-02f,
+4.310308166e-02f, 4.308063734e-02f, 4.305812153e-02f, 4.303553428e-02f, 4.301287565e-02f, 4.299014567e-02f, 4.296734440e-02f, 4.294447188e-02f, 4.292152817e-02f, 4.289851330e-02f,
+4.287542734e-02f, 4.285227033e-02f, 4.282904232e-02f, 4.280574336e-02f, 4.278237350e-02f, 4.275893278e-02f, 4.273542127e-02f, 4.271183899e-02f, 4.268818602e-02f, 4.266446239e-02f,
+4.264066816e-02f, 4.261680338e-02f, 4.259286809e-02f, 4.256886235e-02f, 4.254478621e-02f, 4.252063972e-02f, 4.249642293e-02f, 4.247213589e-02f, 4.244777865e-02f, 4.242335126e-02f,
+4.239885377e-02f, 4.237428625e-02f, 4.234964872e-02f, 4.232494126e-02f, 4.230016391e-02f, 4.227531672e-02f, 4.225039974e-02f, 4.222541302e-02f, 4.220035663e-02f, 4.217523060e-02f,
+4.215003500e-02f, 4.212476987e-02f, 4.209943527e-02f, 4.207403125e-02f, 4.204855786e-02f, 4.202301516e-02f, 4.199740319e-02f, 4.197172202e-02f, 4.194597169e-02f, 4.192015226e-02f,
+4.189426378e-02f, 4.186830631e-02f, 4.184227989e-02f, 4.181618459e-02f, 4.179002046e-02f, 4.176378754e-02f, 4.173748591e-02f, 4.171111560e-02f, 4.168467667e-02f, 4.165816918e-02f,
+4.163159318e-02f, 4.160494873e-02f, 4.157823589e-02f, 4.155145470e-02f, 4.152460522e-02f, 4.149768751e-02f, 4.147070162e-02f, 4.144364760e-02f, 4.141652552e-02f, 4.138933543e-02f,
+4.136207739e-02f, 4.133475144e-02f, 4.130735765e-02f, 4.127989607e-02f, 4.125236676e-02f, 4.122476977e-02f, 4.119710516e-02f, 4.116937299e-02f, 4.114157332e-02f, 4.111370619e-02f,
+4.108577167e-02f, 4.105776981e-02f, 4.102970068e-02f, 4.100156432e-02f, 4.097336079e-02f, 4.094509016e-02f, 4.091675248e-02f, 4.088834781e-02f, 4.085987619e-02f, 4.083133771e-02f,
+4.080273240e-02f, 4.077406033e-02f, 4.074532156e-02f, 4.071651614e-02f, 4.068764413e-02f, 4.065870559e-02f, 4.062970059e-02f, 4.060062917e-02f, 4.057149140e-02f, 4.054228733e-02f,
+4.051301703e-02f, 4.048368055e-02f, 4.045427795e-02f, 4.042480929e-02f, 4.039527464e-02f, 4.036567405e-02f, 4.033600757e-02f, 4.030627528e-02f, 4.027647722e-02f, 4.024661346e-02f,
+4.021668407e-02f, 4.018668909e-02f, 4.015662859e-02f, 4.012650263e-02f, 4.009631127e-02f, 4.006605457e-02f, 4.003573259e-02f, 4.000534539e-02f, 3.997489303e-02f, 3.994437558e-02f,
+3.991379309e-02f, 3.988314563e-02f, 3.985243325e-02f, 3.982165602e-02f, 3.979081400e-02f, 3.975990725e-02f, 3.972893584e-02f, 3.969789981e-02f, 3.966679924e-02f, 3.963563419e-02f,
+3.960440472e-02f, 3.957311089e-02f, 3.954175277e-02f, 3.951033041e-02f, 3.947884388e-02f, 3.944729324e-02f, 3.941567855e-02f, 3.938399988e-02f, 3.935225730e-02f, 3.932045085e-02f,
+3.928858061e-02f, 3.925664663e-02f, 3.922464899e-02f, 3.919258774e-02f, 3.916046296e-02f, 3.912827469e-02f, 3.909602301e-02f, 3.906370798e-02f, 3.903132966e-02f, 3.899888812e-02f,
+3.896638342e-02f, 3.893381562e-02f, 3.890118480e-02f, 3.886849101e-02f, 3.883573431e-02f, 3.880291478e-02f, 3.877003248e-02f, 3.873708747e-02f, 3.870407982e-02f, 3.867100958e-02f,
+3.863787684e-02f, 3.860468165e-02f, 3.857142407e-02f, 3.853810418e-02f, 3.850472203e-02f, 3.847127770e-02f, 3.843777125e-02f, 3.840420274e-02f, 3.837057225e-02f, 3.833687983e-02f,
+3.830312555e-02f, 3.826930948e-02f, 3.823543169e-02f, 3.820149223e-02f, 3.816749119e-02f, 3.813342862e-02f, 3.809930459e-02f, 3.806511917e-02f, 3.803087242e-02f, 3.799656441e-02f,
+3.796219521e-02f, 3.792776489e-02f, 3.789327351e-02f, 3.785872114e-02f, 3.782410784e-02f, 3.778943369e-02f, 3.775469875e-02f, 3.771990309e-02f, 3.768504678e-02f, 3.765012988e-02f,
+3.761515247e-02f, 3.758011461e-02f, 3.754501636e-02f, 3.750985781e-02f, 3.747463901e-02f, 3.743936003e-02f, 3.740402095e-02f, 3.736862182e-02f, 3.733316273e-02f, 3.729764374e-02f,
+3.726206491e-02f, 3.722642632e-02f, 3.719072804e-02f, 3.715497013e-02f, 3.711915267e-02f, 3.708327571e-02f, 3.704733935e-02f, 3.701134363e-02f, 3.697528864e-02f, 3.693917443e-02f,
+3.690300109e-02f, 3.686676868e-02f, 3.683047727e-02f, 3.679412694e-02f, 3.675771774e-02f, 3.672124976e-02f, 3.668472305e-02f, 3.664813771e-02f, 3.661149378e-02f, 3.657479135e-02f,
+3.653803048e-02f, 3.650121125e-02f, 3.646433372e-02f, 3.642739798e-02f, 3.639040408e-02f, 3.635335210e-02f, 3.631624211e-02f, 3.627907418e-02f, 3.624184839e-02f, 3.620456480e-02f,
+3.616722349e-02f, 3.612982452e-02f, 3.609236798e-02f, 3.605485393e-02f, 3.601728244e-02f, 3.597965359e-02f, 3.594196745e-02f, 3.590422409e-02f, 3.586642358e-02f, 3.582856600e-02f,
+3.579065141e-02f, 3.575267990e-02f, 3.571465152e-02f, 3.567656637e-02f, 3.563842450e-02f, 3.560022600e-02f, 3.556197093e-02f, 3.552365937e-02f, 3.548529139e-02f, 3.544686706e-02f,
+3.540838646e-02f, 3.536984966e-02f, 3.533125674e-02f, 3.529260777e-02f, 3.525390282e-02f, 3.521514196e-02f, 3.517632528e-02f, 3.513745284e-02f, 3.509852472e-02f, 3.505954099e-02f,
+3.502050172e-02f, 3.498140700e-02f, 3.494225689e-02f, 3.490305148e-02f, 3.486379082e-02f, 3.482447501e-02f, 3.478510411e-02f, 3.474567820e-02f, 3.470619735e-02f, 3.466666164e-02f,
+3.462707115e-02f, 3.458742594e-02f, 3.454772610e-02f, 3.450797170e-02f, 3.446816281e-02f, 3.442829952e-02f, 3.438838189e-02f, 3.434841000e-02f, 3.430838393e-02f, 3.426830375e-02f,
+3.422816954e-02f, 3.418798138e-02f, 3.414773934e-02f, 3.410744350e-02f, 3.406709393e-02f, 3.402669071e-02f, 3.398623392e-02f, 3.394572363e-02f, 3.390515993e-02f, 3.386454287e-02f,
+3.382387256e-02f, 3.378314905e-02f, 3.374237243e-02f, 3.370154277e-02f, 3.366066016e-02f, 3.361972466e-02f, 3.357873636e-02f, 3.353769533e-02f, 3.349660166e-02f, 3.345545541e-02f,
+3.341425666e-02f, 3.337300550e-02f, 3.333170200e-02f, 3.329034624e-02f, 3.324893829e-02f, 3.320747824e-02f, 3.316596617e-02f, 3.312440214e-02f, 3.308278624e-02f, 3.304111855e-02f,
+3.299939914e-02f, 3.295762810e-02f, 3.291580550e-02f, 3.287393142e-02f, 3.283200595e-02f, 3.279002915e-02f, 3.274800110e-02f, 3.270592190e-02f, 3.266379161e-02f, 3.262161031e-02f,
+3.257937809e-02f, 3.253709502e-02f, 3.249476118e-02f, 3.245237665e-02f, 3.240994151e-02f, 3.236745585e-02f, 3.232491973e-02f, 3.228233325e-02f, 3.223969647e-02f, 3.219700948e-02f,
+3.215427236e-02f, 3.211148519e-02f, 3.206864805e-02f, 3.202576102e-02f, 3.198282417e-02f, 3.193983760e-02f, 3.189680138e-02f, 3.185371559e-02f, 3.181058031e-02f, 3.176739562e-02f,
+3.172416160e-02f, 3.168087833e-02f, 3.163754590e-02f, 3.159416439e-02f, 3.155073387e-02f, 3.150725442e-02f, 3.146372614e-02f, 3.142014909e-02f, 3.137652336e-02f, 3.133284904e-02f,
+3.128912620e-02f, 3.124535492e-02f, 3.120153528e-02f, 3.115766738e-02f, 3.111375128e-02f, 3.106978708e-02f, 3.102577485e-02f, 3.098171467e-02f, 3.093760663e-02f, 3.089345080e-02f,
+3.084924728e-02f, 3.080499614e-02f, 3.076069747e-02f, 3.071635134e-02f, 3.067195785e-02f, 3.062751706e-02f, 3.058302907e-02f, 3.053849396e-02f, 3.049391181e-02f, 3.044928270e-02f,
+3.040460672e-02f, 3.035988394e-02f, 3.031511446e-02f, 3.027029835e-02f, 3.022543570e-02f, 3.018052659e-02f, 3.013557110e-02f, 3.009056932e-02f, 3.004552133e-02f, 3.000042722e-02f,
+2.995528706e-02f, 2.991010095e-02f, 2.986486896e-02f, 2.981959118e-02f, 2.977426769e-02f, 2.972889857e-02f, 2.968348392e-02f, 2.963802381e-02f, 2.959251833e-02f, 2.954696756e-02f,
+2.950137159e-02f, 2.945573050e-02f, 2.941004437e-02f, 2.936431329e-02f, 2.931853735e-02f, 2.927271662e-02f, 2.922685120e-02f, 2.918094117e-02f, 2.913498660e-02f, 2.908898760e-02f,
+2.904294424e-02f, 2.899685660e-02f, 2.895072477e-02f, 2.890454884e-02f, 2.885832890e-02f, 2.881206502e-02f, 2.876575729e-02f, 2.871940580e-02f, 2.867301063e-02f, 2.862657188e-02f,
+2.858008961e-02f, 2.853356393e-02f, 2.848699491e-02f, 2.844038264e-02f, 2.839372720e-02f, 2.834702869e-02f, 2.830028719e-02f, 2.825350278e-02f, 2.820667555e-02f, 2.815980559e-02f,
+2.811289298e-02f, 2.806593780e-02f, 2.801894015e-02f, 2.797190012e-02f, 2.792481778e-02f, 2.787769322e-02f, 2.783052653e-02f, 2.778331780e-02f, 2.773606712e-02f, 2.768877456e-02f,
+2.764144022e-02f, 2.759406418e-02f, 2.754664654e-02f, 2.749918737e-02f, 2.745168676e-02f, 2.740414481e-02f, 2.735656159e-02f, 2.730893720e-02f, 2.726127173e-02f, 2.721356525e-02f,
+2.716581786e-02f, 2.711802964e-02f, 2.707020069e-02f, 2.702233109e-02f, 2.697442092e-02f, 2.692647028e-02f, 2.687847925e-02f, 2.683044792e-02f, 2.678237638e-02f, 2.673426471e-02f,
+2.668611301e-02f, 2.663792136e-02f, 2.658968985e-02f, 2.654141856e-02f, 2.649310760e-02f, 2.644475703e-02f, 2.639636696e-02f, 2.634793747e-02f, 2.629946865e-02f, 2.625096059e-02f,
+2.620241337e-02f, 2.615382709e-02f, 2.610520183e-02f, 2.605653768e-02f, 2.600783473e-02f, 2.595909307e-02f, 2.591031279e-02f, 2.586149398e-02f, 2.581263672e-02f, 2.576374110e-02f,
+2.571480722e-02f, 2.566583517e-02f, 2.561682502e-02f, 2.556777688e-02f, 2.551869082e-02f, 2.546956695e-02f, 2.542040534e-02f, 2.537120609e-02f, 2.532196929e-02f, 2.527269503e-02f,
+2.522338340e-02f, 2.517403448e-02f, 2.512464837e-02f, 2.507522515e-02f, 2.502576492e-02f, 2.497626776e-02f, 2.492673377e-02f, 2.487716304e-02f, 2.482755565e-02f, 2.477791170e-02f,
+2.472823127e-02f, 2.467851446e-02f, 2.462876135e-02f, 2.457897204e-02f, 2.452914661e-02f, 2.447928516e-02f, 2.442938778e-02f, 2.437945456e-02f, 2.432948558e-02f, 2.427948094e-02f,
+2.422944073e-02f, 2.417936504e-02f, 2.412925397e-02f, 2.407910759e-02f, 2.402892600e-02f, 2.397870930e-02f, 2.392845757e-02f, 2.387817090e-02f, 2.382784939e-02f, 2.377749313e-02f,
+2.372710220e-02f, 2.367667670e-02f, 2.362621673e-02f, 2.357572236e-02f, 2.352519369e-02f, 2.347463082e-02f, 2.342403384e-02f, 2.337340283e-02f, 2.332273788e-02f, 2.327203910e-02f,
+2.322130657e-02f, 2.317054038e-02f, 2.311974062e-02f, 2.306890739e-02f, 2.301804078e-02f, 2.296714088e-02f, 2.291620778e-02f, 2.286524157e-02f, 2.281424234e-02f, 2.276321019e-02f,
+2.271214522e-02f, 2.266104750e-02f, 2.260991713e-02f, 2.255875421e-02f, 2.250755883e-02f, 2.245633107e-02f, 2.240507104e-02f, 2.235377882e-02f, 2.230245451e-02f, 2.225109820e-02f,
+2.219970998e-02f, 2.214828994e-02f, 2.209683818e-02f, 2.204535478e-02f, 2.199383985e-02f, 2.194229347e-02f, 2.189071574e-02f, 2.183910675e-02f, 2.178746659e-02f, 2.173579535e-02f,
+2.168409313e-02f, 2.163236003e-02f, 2.158059612e-02f, 2.152880152e-02f, 2.147697630e-02f, 2.142512056e-02f, 2.137323441e-02f, 2.132131792e-02f, 2.126937119e-02f, 2.121739432e-02f,
+2.116538739e-02f, 2.111335051e-02f, 2.106128377e-02f, 2.100918725e-02f, 2.095706105e-02f, 2.090490527e-02f, 2.085272000e-02f, 2.080050533e-02f, 2.074826136e-02f, 2.069598818e-02f,
+2.064368588e-02f, 2.059135456e-02f, 2.053899431e-02f, 2.048660522e-02f, 2.043418739e-02f, 2.038174092e-02f, 2.032926589e-02f, 2.027676240e-02f, 2.022423054e-02f, 2.017167041e-02f,
+2.011908211e-02f, 2.006646572e-02f, 2.001382134e-02f, 1.996114906e-02f, 1.990844899e-02f, 1.985572120e-02f, 1.980296580e-02f, 1.975018289e-02f, 1.969737255e-02f, 1.964453488e-02f,
+1.959166997e-02f, 1.953877792e-02f, 1.948585883e-02f, 1.943291278e-02f, 1.937993987e-02f, 1.932694021e-02f, 1.927391387e-02f, 1.922086096e-02f, 1.916778157e-02f, 1.911467579e-02f,
+1.906154372e-02f, 1.900838546e-02f, 1.895520110e-02f, 1.890199073e-02f, 1.884875446e-02f, 1.879549236e-02f, 1.874220455e-02f, 1.868889110e-02f, 1.863555213e-02f, 1.858218772e-02f,
+1.852879797e-02f, 1.847538298e-02f, 1.842194283e-02f, 1.836847763e-02f, 1.831498747e-02f, 1.826147244e-02f, 1.820793264e-02f, 1.815436816e-02f, 1.810077911e-02f, 1.804716557e-02f,
+1.799352765e-02f, 1.793986543e-02f, 1.788617901e-02f, 1.783246849e-02f, 1.777873396e-02f, 1.772497552e-02f, 1.767119327e-02f, 1.761738729e-02f, 1.756355769e-02f, 1.750970456e-02f,
+1.745582799e-02f, 1.740192809e-02f, 1.734800494e-02f, 1.729405865e-02f, 1.724008931e-02f, 1.718609701e-02f, 1.713208185e-02f, 1.707804393e-02f, 1.702398334e-02f, 1.696990018e-02f,
+1.691579455e-02f, 1.686166653e-02f, 1.680751623e-02f, 1.675334374e-02f, 1.669914916e-02f, 1.664493259e-02f, 1.659069411e-02f, 1.653643383e-02f, 1.648215184e-02f, 1.642784825e-02f,
+1.637352313e-02f, 1.631917660e-02f, 1.626480874e-02f, 1.621041966e-02f, 1.615600945e-02f, 1.610157820e-02f, 1.604712602e-02f, 1.599265299e-02f, 1.593815922e-02f, 1.588364480e-02f,
+1.582910983e-02f, 1.577455440e-02f, 1.571997861e-02f, 1.566538256e-02f, 1.561076635e-02f, 1.555613006e-02f, 1.550147380e-02f, 1.544679766e-02f, 1.539210175e-02f, 1.533738615e-02f,
+1.528265096e-02f, 1.522789628e-02f, 1.517312221e-02f, 1.511832885e-02f, 1.506351628e-02f, 1.500868461e-02f, 1.495383393e-02f, 1.489896434e-02f, 1.484407594e-02f, 1.478916883e-02f,
+1.473424309e-02f, 1.467929883e-02f, 1.462433615e-02f, 1.456935514e-02f, 1.451435589e-02f, 1.445933851e-02f, 1.440430309e-02f, 1.434924974e-02f, 1.429417853e-02f, 1.423908958e-02f,
+1.418398298e-02f, 1.412885883e-02f, 1.407371723e-02f, 1.401855826e-02f, 1.396338203e-02f, 1.390818864e-02f, 1.385297818e-02f, 1.379775075e-02f, 1.374250645e-02f, 1.368724537e-02f,
+1.363196761e-02f, 1.357667327e-02f, 1.352136245e-02f, 1.346603524e-02f, 1.341069174e-02f, 1.335533204e-02f, 1.329995626e-02f, 1.324456447e-02f, 1.318915679e-02f, 1.313373330e-02f,
+1.307829411e-02f, 1.302283930e-02f, 1.296736899e-02f, 1.291188326e-02f, 1.285638222e-02f, 1.280086596e-02f, 1.274533458e-02f, 1.268978817e-02f, 1.263422684e-02f, 1.257865067e-02f,
+1.252305978e-02f, 1.246745425e-02f, 1.241183419e-02f, 1.235619969e-02f, 1.230055085e-02f, 1.224488776e-02f, 1.218921053e-02f, 1.213351925e-02f, 1.207781401e-02f, 1.202209493e-02f,
+1.196636209e-02f, 1.191061559e-02f, 1.185485553e-02f, 1.179908201e-02f, 1.174329512e-02f, 1.168749496e-02f, 1.163168164e-02f, 1.157585524e-02f, 1.152001587e-02f, 1.146416363e-02f,
+1.140829860e-02f, 1.135242089e-02f, 1.129653060e-02f, 1.124062783e-02f, 1.118471266e-02f, 1.112878521e-02f, 1.107284556e-02f, 1.101689382e-02f, 1.096093009e-02f, 1.090495445e-02f,
+1.084896701e-02f, 1.079296787e-02f, 1.073695713e-02f, 1.068093488e-02f, 1.062490121e-02f, 1.056885624e-02f, 1.051280005e-02f, 1.045673274e-02f, 1.040065442e-02f, 1.034456518e-02f,
+1.028846511e-02f, 1.023235432e-02f, 1.017623291e-02f, 1.012010096e-02f, 1.006395858e-02f, 1.000780587e-02f, 9.951642930e-03f, 9.895469849e-03f, 9.839286728e-03f, 9.783093667e-03f,
+9.726890762e-03f, 9.670678111e-03f, 9.614455814e-03f, 9.558223967e-03f, 9.501982668e-03f, 9.445732016e-03f, 9.389472109e-03f, 9.333203044e-03f, 9.276924920e-03f, 9.220637834e-03f,
+9.164341884e-03f, 9.108037169e-03f, 9.051723786e-03f, 8.995401834e-03f, 8.939071410e-03f, 8.882732612e-03f, 8.826385539e-03f, 8.770030288e-03f, 8.713666958e-03f, 8.657295646e-03f,
+8.600916450e-03f, 8.544529469e-03f, 8.488134800e-03f, 8.431732542e-03f, 8.375322792e-03f, 8.318905648e-03f, 8.262481209e-03f, 8.206049572e-03f, 8.149610836e-03f, 8.093165099e-03f,
+8.036712457e-03f, 7.980253011e-03f, 7.923786856e-03f, 7.867314093e-03f, 7.810834817e-03f, 7.754349129e-03f, 7.697857124e-03f, 7.641358903e-03f, 7.584854562e-03f, 7.528344199e-03f,
+7.471827913e-03f, 7.415305802e-03f, 7.358777963e-03f, 7.302244494e-03f, 7.245705494e-03f, 7.189161061e-03f, 7.132611292e-03f, 7.076056285e-03f, 7.019496139e-03f, 6.962930951e-03f,
+6.906360820e-03f, 6.849785843e-03f, 6.793206119e-03f, 6.736621744e-03f, 6.680032818e-03f, 6.623439438e-03f, 6.566841702e-03f, 6.510239708e-03f, 6.453633554e-03f, 6.397023338e-03f,
+6.340409158e-03f, 6.283791112e-03f, 6.227169297e-03f, 6.170543812e-03f, 6.113914754e-03f, 6.057282222e-03f, 6.000646313e-03f, 5.944007126e-03f, 5.887364757e-03f, 5.830719305e-03f,
+5.774070868e-03f, 5.717419543e-03f, 5.660765429e-03f, 5.604108624e-03f, 5.547449224e-03f, 5.490787329e-03f, 5.434123035e-03f, 5.377456441e-03f, 5.320787644e-03f, 5.264116742e-03f,
+5.207443834e-03f, 5.150769016e-03f, 5.094092387e-03f, 5.037414044e-03f, 4.980734085e-03f, 4.924052608e-03f, 4.867369710e-03f, 4.810685490e-03f, 4.754000044e-03f, 4.697313471e-03f,
+4.640625869e-03f, 4.583937334e-03f, 4.527247965e-03f, 4.470557860e-03f, 4.413867115e-03f, 4.357175829e-03f, 4.300484099e-03f, 4.243792024e-03f, 4.187099699e-03f, 4.130407224e-03f,
+4.073714695e-03f, 4.017022211e-03f, 3.960329868e-03f, 3.903637765e-03f, 3.846945998e-03f, 3.790254666e-03f, 3.733563865e-03f, 3.676873694e-03f, 3.620184250e-03f, 3.563495630e-03f,
+3.506807932e-03f, 3.450121252e-03f, 3.393435690e-03f, 3.336751341e-03f, 3.280068304e-03f, 3.223386676e-03f, 3.166706554e-03f, 3.110028035e-03f, 3.053351217e-03f, 2.996676197e-03f,
+2.940003073e-03f, 2.883331941e-03f, 2.826662900e-03f, 2.769996045e-03f, 2.713331476e-03f, 2.656669288e-03f, 2.600009579e-03f, 2.543352446e-03f, 2.486697986e-03f, 2.430046297e-03f,
+2.373397476e-03f, 2.316751619e-03f, 2.260108825e-03f, 2.203469189e-03f, 2.146832809e-03f, 2.090199783e-03f, 2.033570207e-03f, 1.976944177e-03f, 1.920321792e-03f, 1.863703149e-03f,
+1.807088343e-03f, 1.750477472e-03f, 1.693870634e-03f, 1.637267924e-03f, 1.580669440e-03f, 1.524075279e-03f, 1.467485538e-03f, 1.410900313e-03f, 1.354319701e-03f, 1.297743799e-03f,
+1.241172704e-03f, 1.184606512e-03f, 1.128045321e-03f, 1.071489226e-03f, 1.014938326e-03f, 9.583927154e-04f, 9.018524920e-04f, 8.453177523e-04f, 7.887885928e-04f, 7.322651102e-04f,
+6.757474009e-04f, 6.192355616e-04f, 5.627296887e-04f, 5.062298788e-04f, 4.497362282e-04f, 3.932488336e-04f, 3.367677913e-04f, 2.802931977e-04f, 2.238251492e-04f, 1.673637422e-04f,
+1.109090730e-04f, 5.446123792e-05f, -1.979666749e-06f, -5.841354473e-05f, -1.148402998e-04f, -1.712598357e-04f, -2.276720563e-04f, -2.840768653e-04f, -3.404741667e-04f, -3.968638643e-04f,
+-4.532458620e-04f, -5.096200638e-04f, -5.659863735e-04f, -6.223446953e-04f, -6.786949330e-04f, -7.350369907e-04f, -7.913707726e-04f, -8.476961825e-04f, -9.040131247e-04f, -9.603215034e-04f,
+-1.016621223e-03f, -1.072912186e-03f, -1.129194299e-03f, -1.185467465e-03f, -1.241731589e-03f, -1.297986574e-03f, -1.354232326e-03f, -1.410468748e-03f, -1.466695744e-03f, -1.522913220e-03f,
+-1.579121080e-03f, -1.635319227e-03f, -1.691507568e-03f, -1.747686005e-03f, -1.803854444e-03f, -1.860012790e-03f, -1.916160946e-03f, -1.972298818e-03f, -2.028426310e-03f, -2.084543327e-03f,
+-2.140649773e-03f, -2.196745554e-03f, -2.252830574e-03f, -2.308904738e-03f, -2.364967951e-03f, -2.421020117e-03f, -2.477061142e-03f, -2.533090931e-03f, -2.589109388e-03f, -2.645116418e-03f,
+-2.701111928e-03f, -2.757095820e-03f, -2.813068002e-03f, -2.869028377e-03f, -2.924976851e-03f, -2.980913329e-03f, -3.036837717e-03f, -3.092749920e-03f, -3.148649842e-03f, -3.204537390e-03f,
+-3.260412468e-03f, -3.316274982e-03f, -3.372124838e-03f, -3.427961940e-03f, -3.483786195e-03f, -3.539597508e-03f, -3.595395784e-03f, -3.651180929e-03f, -3.706952849e-03f, -3.762711449e-03f,
+-3.818456636e-03f, -3.874188313e-03f, -3.929906389e-03f, -3.985610767e-03f, -4.041301355e-03f, -4.096978058e-03f, -4.152640782e-03f, -4.208289432e-03f, -4.263923915e-03f, -4.319544137e-03f,
+-4.375150004e-03f, -4.430741422e-03f, -4.486318297e-03f, -4.541880535e-03f, -4.597428043e-03f, -4.652960726e-03f, -4.708478491e-03f, -4.763981244e-03f, -4.819468892e-03f, -4.874941340e-03f,
+-4.930398496e-03f, -4.985840266e-03f, -5.041266556e-03f, -5.096677272e-03f, -5.152072322e-03f, -5.207451612e-03f, -5.262815049e-03f, -5.318162539e-03f, -5.373493989e-03f, -5.428809306e-03f,
+-5.484108396e-03f, -5.539391167e-03f, -5.594657524e-03f, -5.649907377e-03f, -5.705140630e-03f, -5.760357191e-03f, -5.815556968e-03f, -5.870739867e-03f, -5.925905795e-03f, -5.981054660e-03f,
+-6.036186368e-03f, -6.091300828e-03f, -6.146397946e-03f, -6.201477629e-03f, -6.256539785e-03f, -6.311584322e-03f, -6.366611146e-03f, -6.421620166e-03f, -6.476611288e-03f, -6.531584421e-03f,
+-6.586539472e-03f, -6.641476349e-03f, -6.696394959e-03f, -6.751295210e-03f, -6.806177010e-03f, -6.861040266e-03f, -6.915884887e-03f, -6.970710781e-03f, -7.025517855e-03f, -7.080306018e-03f,
+-7.135075177e-03f, -7.189825240e-03f, -7.244556117e-03f, -7.299267714e-03f, -7.353959940e-03f, -7.408632704e-03f, -7.463285913e-03f, -7.517919477e-03f, -7.572533303e-03f, -7.627127300e-03f,
+-7.681701376e-03f, -7.736255440e-03f, -7.790789400e-03f, -7.845303166e-03f, -7.899796646e-03f, -7.954269748e-03f, -8.008722381e-03f, -8.063154455e-03f, -8.117565877e-03f, -8.171956557e-03f,
+-8.226326404e-03f, -8.280675327e-03f, -8.335003235e-03f, -8.389310036e-03f, -8.443595641e-03f, -8.497859958e-03f, -8.552102897e-03f, -8.606324366e-03f, -8.660524275e-03f, -8.714702534e-03f,
+-8.768859052e-03f, -8.822993738e-03f, -8.877106503e-03f, -8.931197254e-03f, -8.985265903e-03f, -9.039312359e-03f, -9.093336531e-03f, -9.147338329e-03f, -9.201317664e-03f, -9.255274444e-03f,
+-9.309208580e-03f, -9.363119983e-03f, -9.417008561e-03f, -9.470874225e-03f, -9.524716885e-03f, -9.578536451e-03f, -9.632332834e-03f, -9.686105943e-03f, -9.739855690e-03f, -9.793581983e-03f,
+-9.847284735e-03f, -9.900963855e-03f, -9.954619254e-03f, -1.000825084e-02f, -1.006185853e-02f, -1.011544223e-02f, -1.016900185e-02f, -1.022253730e-02f, -1.027604850e-02f, -1.032953535e-02f,
+-1.038299776e-02f, -1.043643565e-02f, -1.048984893e-02f, -1.054323751e-02f, -1.059660129e-02f, -1.064994020e-02f, -1.070325413e-02f, -1.075654301e-02f, -1.080980675e-02f, -1.086304525e-02f,
+-1.091625843e-02f, -1.096944619e-02f, -1.102260846e-02f, -1.107574514e-02f, -1.112885614e-02f, -1.118194138e-02f, -1.123500076e-02f, -1.128803421e-02f, -1.134104162e-02f, -1.139402292e-02f,
+-1.144697801e-02f, -1.149990681e-02f, -1.155280923e-02f, -1.160568519e-02f, -1.165853458e-02f, -1.171135733e-02f, -1.176415335e-02f, -1.181692255e-02f, -1.186966484e-02f, -1.192238014e-02f,
+-1.197506836e-02f, -1.202772941e-02f, -1.208036320e-02f, -1.213296965e-02f, -1.218554867e-02f, -1.223810017e-02f, -1.229062407e-02f, -1.234312027e-02f, -1.239558870e-02f, -1.244802926e-02f,
+-1.250044187e-02f, -1.255282643e-02f, -1.260518288e-02f, -1.265751111e-02f, -1.270981104e-02f, -1.276208258e-02f, -1.281432565e-02f, -1.286654017e-02f, -1.291872603e-02f, -1.297088317e-02f,
+-1.302301149e-02f, -1.307511091e-02f, -1.312718133e-02f, -1.317922268e-02f, -1.323123487e-02f, -1.328321781e-02f, -1.333517142e-02f, -1.338709560e-02f, -1.343899029e-02f, -1.349085538e-02f,
+-1.354269079e-02f, -1.359449644e-02f, -1.364627225e-02f, -1.369801812e-02f, -1.374973397e-02f, -1.380141972e-02f, -1.385307528e-02f, -1.390470056e-02f, -1.395629549e-02f, -1.400785997e-02f,
+-1.405939392e-02f, -1.411089725e-02f, -1.416236989e-02f, -1.421381174e-02f, -1.426522273e-02f, -1.431660276e-02f, -1.436795175e-02f, -1.441926962e-02f, -1.447055628e-02f, -1.452181165e-02f,
+-1.457303564e-02f, -1.462422818e-02f, -1.467538916e-02f, -1.472651852e-02f, -1.477761617e-02f, -1.482868202e-02f, -1.487971598e-02f, -1.493071799e-02f, -1.498168794e-02f, -1.503262576e-02f,
+-1.508353136e-02f, -1.513440467e-02f, -1.518524559e-02f, -1.523605404e-02f, -1.528682994e-02f, -1.533757321e-02f, -1.538828376e-02f, -1.543896151e-02f, -1.548960638e-02f, -1.554021827e-02f,
+-1.559079712e-02f, -1.564134284e-02f, -1.569185534e-02f, -1.574233454e-02f, -1.579278035e-02f, -1.584319271e-02f, -1.589357151e-02f, -1.594391669e-02f, -1.599422815e-02f, -1.604450582e-02f,
+-1.609474961e-02f, -1.614495944e-02f, -1.619513523e-02f, -1.624527690e-02f, -1.629538436e-02f, -1.634545753e-02f, -1.639549633e-02f, -1.644550068e-02f, -1.649547050e-02f, -1.654540570e-02f,
+-1.659530620e-02f, -1.664517192e-02f, -1.669500279e-02f, -1.674479871e-02f, -1.679455960e-02f, -1.684428539e-02f, -1.689397600e-02f, -1.694363134e-02f, -1.699325133e-02f, -1.704283588e-02f,
+-1.709238493e-02f, -1.714189839e-02f, -1.719137617e-02f, -1.724081821e-02f, -1.729022440e-02f, -1.733959468e-02f, -1.738892897e-02f, -1.743822718e-02f, -1.748748924e-02f, -1.753671506e-02f,
+-1.758590456e-02f, -1.763505766e-02f, -1.768417429e-02f, -1.773325436e-02f, -1.778229779e-02f, -1.783130450e-02f, -1.788027442e-02f, -1.792920746e-02f, -1.797810354e-02f, -1.802696259e-02f,
+-1.807578452e-02f, -1.812456926e-02f, -1.817331672e-02f, -1.822202683e-02f, -1.827069950e-02f, -1.831933466e-02f, -1.836793223e-02f, -1.841649213e-02f, -1.846501427e-02f, -1.851349859e-02f,
+-1.856194500e-02f, -1.861035343e-02f, -1.865872379e-02f, -1.870705601e-02f, -1.875535000e-02f, -1.880360569e-02f, -1.885182301e-02f, -1.890000187e-02f, -1.894814219e-02f, -1.899624390e-02f,
+-1.904430691e-02f, -1.909233116e-02f, -1.914031656e-02f, -1.918826303e-02f, -1.923617050e-02f, -1.928403889e-02f, -1.933186812e-02f, -1.937965811e-02f, -1.942740879e-02f, -1.947512008e-02f,
+-1.952279190e-02f, -1.957042418e-02f, -1.961801683e-02f, -1.966556978e-02f, -1.971308296e-02f, -1.976055628e-02f, -1.980798967e-02f, -1.985538305e-02f, -1.990273635e-02f, -1.995004949e-02f,
+-1.999732239e-02f, -2.004455498e-02f, -2.009174717e-02f, -2.013889891e-02f, -2.018601009e-02f, -2.023308066e-02f, -2.028011054e-02f, -2.032709964e-02f, -2.037404789e-02f, -2.042095523e-02f,
+-2.046782156e-02f, -2.051464682e-02f, -2.056143094e-02f, -2.060817382e-02f, -2.065487541e-02f, -2.070153562e-02f, -2.074815437e-02f, -2.079473161e-02f, -2.084126724e-02f, -2.088776119e-02f,
+-2.093421339e-02f, -2.098062377e-02f, -2.102699224e-02f, -2.107331874e-02f, -2.111960319e-02f, -2.116584551e-02f, -2.121204563e-02f, -2.125820348e-02f, -2.130431898e-02f, -2.135039206e-02f,
+-2.139642264e-02f, -2.144241066e-02f, -2.148835602e-02f, -2.153425867e-02f, -2.158011853e-02f, -2.162593552e-02f, -2.167170957e-02f, -2.171744060e-02f, -2.176312855e-02f, -2.180877334e-02f,
+-2.185437490e-02f, -2.189993315e-02f, -2.194544802e-02f, -2.199091943e-02f, -2.203634732e-02f, -2.208173162e-02f, -2.212707224e-02f, -2.217236911e-02f, -2.221762217e-02f, -2.226283134e-02f,
+-2.230799655e-02f, -2.235311772e-02f, -2.239819478e-02f, -2.244322767e-02f, -2.248821631e-02f, -2.253316062e-02f, -2.257806054e-02f, -2.262291599e-02f, -2.266772690e-02f, -2.271249320e-02f,
+-2.275721481e-02f, -2.280189168e-02f, -2.284652372e-02f, -2.289111086e-02f, -2.293565304e-02f, -2.298015017e-02f, -2.302460220e-02f, -2.306900904e-02f, -2.311337063e-02f, -2.315768690e-02f,
+-2.320195778e-02f, -2.324618319e-02f, -2.329036306e-02f, -2.333449733e-02f, -2.337858592e-02f, -2.342262877e-02f, -2.346662580e-02f, -2.351057694e-02f, -2.355448213e-02f, -2.359834129e-02f,
+-2.364215435e-02f, -2.368592125e-02f, -2.372964191e-02f, -2.377331626e-02f, -2.381694424e-02f, -2.386052577e-02f, -2.390406079e-02f, -2.394754922e-02f, -2.399099100e-02f, -2.403438606e-02f,
+-2.407773433e-02f, -2.412103574e-02f, -2.416429022e-02f, -2.420749770e-02f, -2.425065811e-02f, -2.429377139e-02f, -2.433683747e-02f, -2.437985627e-02f, -2.442282774e-02f, -2.446575180e-02f,
+-2.450862838e-02f, -2.455145741e-02f, -2.459423883e-02f, -2.463697258e-02f, -2.467965857e-02f, -2.472229675e-02f, -2.476488704e-02f, -2.480742939e-02f, -2.484992371e-02f, -2.489236995e-02f,
+-2.493476804e-02f, -2.497711791e-02f, -2.501941949e-02f, -2.506167271e-02f, -2.510387752e-02f, -2.514603383e-02f, -2.518814160e-02f, -2.523020074e-02f, -2.527221119e-02f, -2.531417289e-02f,
+-2.535608577e-02f, -2.539794977e-02f, -2.543976481e-02f, -2.548153083e-02f, -2.552324777e-02f, -2.556491555e-02f, -2.560653412e-02f, -2.564810341e-02f, -2.568962335e-02f, -2.573109388e-02f,
+-2.577251493e-02f, -2.581388644e-02f, -2.585520833e-02f, -2.589648056e-02f, -2.593770304e-02f, -2.597887572e-02f, -2.601999853e-02f, -2.606107141e-02f, -2.610209428e-02f, -2.614306710e-02f,
+-2.618398979e-02f, -2.622486229e-02f, -2.626568453e-02f, -2.630645645e-02f, -2.634717798e-02f, -2.638784907e-02f, -2.642846964e-02f, -2.646903964e-02f, -2.650955900e-02f, -2.655002766e-02f,
+-2.659044555e-02f, -2.663081261e-02f, -2.667112877e-02f, -2.671139398e-02f, -2.675160817e-02f, -2.679177128e-02f, -2.683188324e-02f, -2.687194399e-02f, -2.691195346e-02f, -2.695191161e-02f,
+-2.699181836e-02f, -2.703167364e-02f, -2.707147741e-02f, -2.711122959e-02f, -2.715093013e-02f, -2.719057895e-02f, -2.723017601e-02f, -2.726972123e-02f, -2.730921456e-02f, -2.734865594e-02f,
+-2.738804530e-02f, -2.742738257e-02f, -2.746666771e-02f, -2.750590065e-02f, -2.754508132e-02f, -2.758420967e-02f, -2.762328563e-02f, -2.766230915e-02f, -2.770128016e-02f, -2.774019860e-02f,
+-2.777906442e-02f, -2.781787754e-02f, -2.785663792e-02f, -2.789534549e-02f, -2.793400019e-02f, -2.797260195e-02f, -2.801115073e-02f, -2.804964646e-02f, -2.808808907e-02f, -2.812647852e-02f,
+-2.816481474e-02f, -2.820309767e-02f, -2.824132725e-02f, -2.827950342e-02f, -2.831762613e-02f, -2.835569531e-02f, -2.839371090e-02f, -2.843167285e-02f, -2.846958110e-02f, -2.850743558e-02f,
+-2.854523625e-02f, -2.858298303e-02f, -2.862067588e-02f, -2.865831473e-02f, -2.869589953e-02f, -2.873343021e-02f, -2.877090672e-02f, -2.880832901e-02f, -2.884569701e-02f, -2.888301066e-02f,
+-2.892026992e-02f, -2.895747471e-02f, -2.899462499e-02f, -2.903172069e-02f, -2.906876176e-02f, -2.910574814e-02f, -2.914267978e-02f, -2.917955661e-02f, -2.921637858e-02f, -2.925314564e-02f,
+-2.928985772e-02f, -2.932651478e-02f, -2.936311674e-02f, -2.939966357e-02f, -2.943615520e-02f, -2.947259157e-02f, -2.950897263e-02f, -2.954529832e-02f, -2.958156859e-02f, -2.961778338e-02f,
+-2.965394264e-02f, -2.969004630e-02f, -2.972609433e-02f, -2.976208665e-02f, -2.979802321e-02f, -2.983390397e-02f, -2.986972885e-02f, -2.990549782e-02f, -2.994121081e-02f, -2.997686777e-02f,
+-3.001246865e-02f, -3.004801338e-02f, -3.008350192e-02f, -3.011893422e-02f, -3.015431020e-02f, -3.018962984e-02f, -3.022489306e-02f, -3.026009981e-02f, -3.029525005e-02f, -3.033034372e-02f,
+-3.036538076e-02f, -3.040036112e-02f, -3.043528474e-02f, -3.047015158e-02f, -3.050496159e-02f, -3.053971469e-02f, -3.057441086e-02f, -3.060905002e-02f, -3.064363214e-02f, -3.067815715e-02f,
+-3.071262500e-02f, -3.074703564e-02f, -3.078138903e-02f, -3.081568510e-02f, -3.084992380e-02f, -3.088410509e-02f, -3.091822891e-02f, -3.095229520e-02f, -3.098630393e-02f, -3.102025502e-02f,
+-3.105414845e-02f, -3.108798414e-02f, -3.112176206e-02f, -3.115548214e-02f, -3.118914434e-02f, -3.122274862e-02f, -3.125629490e-02f, -3.128978316e-02f, -3.132321333e-02f, -3.135658536e-02f,
+-3.138989921e-02f, -3.142315482e-02f, -3.145635215e-02f, -3.148949114e-02f, -3.152257174e-02f, -3.155559391e-02f, -3.158855759e-02f, -3.162146274e-02f, -3.165430929e-02f, -3.168709722e-02f,
+-3.171982646e-02f, -3.175249696e-02f, -3.178510869e-02f, -3.181766158e-02f, -3.185015559e-02f, -3.188259067e-02f, -3.191496677e-02f, -3.194728384e-02f, -3.197954184e-02f, -3.201174071e-02f,
+-3.204388041e-02f, -3.207596089e-02f, -3.210798210e-02f, -3.213994400e-02f, -3.217184652e-02f, -3.220368964e-02f, -3.223547330e-02f, -3.226719744e-02f, -3.229886204e-02f, -3.233046703e-02f,
+-3.236201236e-02f, -3.239349801e-02f, -3.242492390e-02f, -3.245629001e-02f, -3.248759628e-02f, -3.251884266e-02f, -3.255002911e-02f, -3.258115559e-02f, -3.261222204e-02f, -3.264322842e-02f,
+-3.267417468e-02f, -3.270506078e-02f, -3.273588667e-02f, -3.276665231e-02f, -3.279735764e-02f, -3.282800263e-02f, -3.285858723e-02f, -3.288911139e-02f, -3.291957507e-02f, -3.294997822e-02f,
+-3.298032080e-02f, -3.301060276e-02f, -3.304082406e-02f, -3.307098465e-02f, -3.310108449e-02f, -3.313112354e-02f, -3.316110174e-02f, -3.319101906e-02f, -3.322087545e-02f, -3.325067086e-02f,
+-3.328040526e-02f, -3.331007860e-02f, -3.333969083e-02f, -3.336924191e-02f, -3.339873180e-02f, -3.342816046e-02f, -3.345752783e-02f, -3.348683388e-02f, -3.351607857e-02f, -3.354526185e-02f,
+-3.357438368e-02f, -3.360344401e-02f, -3.363244281e-02f, -3.366138003e-02f, -3.369025563e-02f, -3.371906956e-02f, -3.374782179e-02f, -3.377651226e-02f, -3.380514095e-02f, -3.383370781e-02f,
+-3.386221279e-02f, -3.389065585e-02f, -3.391903696e-02f, -3.394735607e-02f, -3.397561314e-02f, -3.400380813e-02f, -3.403194099e-02f, -3.406001170e-02f, -3.408802019e-02f, -3.411596645e-02f,
+-3.414385041e-02f, -3.417167205e-02f, -3.419943133e-02f, -3.422712819e-02f, -3.425476261e-02f, -3.428233454e-02f, -3.430984395e-02f, -3.433729078e-02f, -3.436467501e-02f, -3.439199660e-02f,
+-3.441925549e-02f, -3.444645166e-02f, -3.447358507e-02f, -3.450065567e-02f, -3.452766343e-02f, -3.455460830e-02f, -3.458149026e-02f, -3.460830925e-02f, -3.463506525e-02f, -3.466175821e-02f,
+-3.468838809e-02f, -3.471495486e-02f, -3.474145848e-02f, -3.476789890e-02f, -3.479427610e-02f, -3.482059003e-02f, -3.484684066e-02f, -3.487302795e-02f, -3.489915186e-02f, -3.492521235e-02f,
+-3.495120939e-02f, -3.497714293e-02f, -3.500301295e-02f, -3.502881941e-02f, -3.505456226e-02f, -3.508024147e-02f, -3.510585701e-02f, -3.513140884e-02f, -3.515689692e-02f, -3.518232121e-02f,
+-3.520768169e-02f, -3.523297831e-02f, -3.525821103e-02f, -3.528337983e-02f, -3.530848467e-02f, -3.533352550e-02f, -3.535850230e-02f, -3.538341503e-02f, -3.540826365e-02f, -3.543304814e-02f,
+-3.545776844e-02f, -3.548242454e-02f, -3.550701639e-02f, -3.553154396e-02f, -3.555600722e-02f, -3.558040613e-02f, -3.560474065e-02f, -3.562901076e-02f, -3.565321641e-02f, -3.567735758e-02f,
+-3.570143423e-02f, -3.572544632e-02f, -3.574939383e-02f, -3.577327672e-02f, -3.579709496e-02f, -3.582084850e-02f, -3.584453733e-02f, -3.586816140e-02f, -3.589172069e-02f, -3.591521515e-02f,
+-3.593864477e-02f, -3.596200950e-02f, -3.598530931e-02f, -3.600854418e-02f, -3.603171406e-02f, -3.605481893e-02f, -3.607785875e-02f, -3.610083349e-02f, -3.612374313e-02f, -3.614658762e-02f,
+-3.616936694e-02f, -3.619208105e-02f, -3.621472993e-02f, -3.623731354e-02f, -3.625983186e-02f, -3.628228484e-02f, -3.630467247e-02f, -3.632699470e-02f, -3.634925152e-02f, -3.637144288e-02f,
+-3.639356876e-02f, -3.641562912e-02f, -3.643762394e-02f, -3.645955319e-02f, -3.648141684e-02f, -3.650321486e-02f, -3.652494721e-02f, -3.654661387e-02f, -3.656821481e-02f, -3.658974999e-02f,
+-3.661121940e-02f, -3.663262300e-02f, -3.665396076e-02f, -3.667523265e-02f, -3.669643865e-02f, -3.671757872e-02f, -3.673865284e-02f, -3.675966098e-02f, -3.678060310e-02f, -3.680147919e-02f,
+-3.682228921e-02f, -3.684303314e-02f, -3.686371095e-02f, -3.688432260e-02f, -3.690486808e-02f, -3.692534736e-02f, -3.694576040e-02f, -3.696610718e-02f, -3.698638767e-02f, -3.700660185e-02f,
+-3.702674969e-02f, -3.704683117e-02f, -3.706684624e-02f, -3.708679490e-02f, -3.710667711e-02f, -3.712649285e-02f, -3.714624208e-02f, -3.716592480e-02f, -3.718554095e-02f, -3.720509053e-02f,
+-3.722457351e-02f, -3.724398986e-02f, -3.726333955e-02f, -3.728262257e-02f, -3.730183887e-02f, -3.732098845e-02f, -3.734007127e-02f, -3.735908731e-02f, -3.737803655e-02f, -3.739691895e-02f,
+-3.741573451e-02f, -3.743448318e-02f, -3.745316495e-02f, -3.747177979e-02f, -3.749032768e-02f, -3.750880859e-02f, -3.752722250e-02f, -3.754556939e-02f, -3.756384924e-02f, -3.758206201e-02f,
+-3.760020769e-02f, -3.761828625e-02f, -3.763629767e-02f, -3.765424193e-02f, -3.767211900e-02f, -3.768992886e-02f, -3.770767149e-02f, -3.772534687e-02f, -3.774295497e-02f, -3.776049577e-02f,
+-3.777796924e-02f, -3.779537538e-02f, -3.781271415e-02f, -3.782998553e-02f, -3.784718950e-02f, -3.786432604e-02f, -3.788139513e-02f, -3.789839675e-02f, -3.791533087e-02f, -3.793219748e-02f,
+-3.794899654e-02f, -3.796572805e-02f, -3.798239198e-02f, -3.799898832e-02f, -3.801551703e-02f, -3.803197810e-02f, -3.804837151e-02f, -3.806469724e-02f, -3.808095526e-02f, -3.809714557e-02f,
+-3.811326813e-02f, -3.812932294e-02f, -3.814530996e-02f, -3.816122919e-02f, -3.817708059e-02f, -3.819286416e-02f, -3.820857987e-02f, -3.822422770e-02f, -3.823980764e-02f, -3.825531966e-02f,
+-3.827076375e-02f, -3.828613989e-02f, -3.830144805e-02f, -3.831668823e-02f, -3.833186041e-02f, -3.834696456e-02f, -3.836200066e-02f, -3.837696871e-02f, -3.839186867e-02f, -3.840670055e-02f,
+-3.842146430e-02f, -3.843615993e-02f, -3.845078741e-02f, -3.846534673e-02f, -3.847983786e-02f, -3.849426080e-02f, -3.850861551e-02f, -3.852290200e-02f, -3.853712024e-02f, -3.855127021e-02f,
+-3.856535191e-02f, -3.857936530e-02f, -3.859331038e-02f, -3.860718713e-02f, -3.862099554e-02f, -3.863473558e-02f, -3.864840725e-02f, -3.866201052e-02f, -3.867554539e-02f, -3.868901184e-02f,
+-3.870240985e-02f, -3.871573940e-02f, -3.872900049e-02f, -3.874219309e-02f, -3.875531720e-02f, -3.876837280e-02f, -3.878135987e-02f, -3.879427840e-02f, -3.880712838e-02f, -3.881990979e-02f,
+-3.883262261e-02f, -3.884526684e-02f, -3.885784246e-02f, -3.887034946e-02f, -3.888278782e-02f, -3.889515753e-02f, -3.890745858e-02f, -3.891969095e-02f, -3.893185464e-02f, -3.894394962e-02f,
+-3.895597588e-02f, -3.896793342e-02f, -3.897982222e-02f, -3.899164227e-02f, -3.900339355e-02f, -3.901507606e-02f, -3.902668977e-02f, -3.903823469e-02f, -3.904971080e-02f, -3.906111808e-02f,
+-3.907245653e-02f, -3.908372613e-02f, -3.909492687e-02f, -3.910605874e-02f, -3.911712173e-02f, -3.912811584e-02f, -3.913904104e-02f, -3.914989732e-02f, -3.916068469e-02f, -3.917140312e-02f,
+-3.918205261e-02f, -3.919263314e-02f, -3.920314471e-02f, -3.921358730e-02f, -3.922396091e-02f, -3.923426553e-02f, -3.924450114e-02f, -3.925466775e-02f, -3.926476532e-02f, -3.927479387e-02f,
+-3.928475338e-02f, -3.929464384e-02f, -3.930446524e-02f, -3.931421757e-02f, -3.932390082e-02f, -3.933351500e-02f, -3.934306008e-02f, -3.935253605e-02f, -3.936194292e-02f, -3.937128068e-02f,
+-3.938054930e-02f, -3.938974880e-02f, -3.939887915e-02f, -3.940794035e-02f, -3.941693240e-02f, -3.942585529e-02f, -3.943470900e-02f, -3.944349354e-02f, -3.945220889e-02f, -3.946085506e-02f,
+-3.946943202e-02f, -3.947793978e-02f, -3.948637833e-02f, -3.949474766e-02f, -3.950304777e-02f, -3.951127865e-02f, -3.951944029e-02f, -3.952753269e-02f, -3.953555584e-02f, -3.954350974e-02f,
+-3.955139438e-02f, -3.955920976e-02f, -3.956695586e-02f, -3.957463270e-02f, -3.958224025e-02f, -3.958977852e-02f, -3.959724750e-02f, -3.960464718e-02f, -3.961197756e-02f, -3.961923865e-02f,
+-3.962643042e-02f, -3.963355288e-02f, -3.964060603e-02f, -3.964758986e-02f, -3.965450436e-02f, -3.966134953e-02f, -3.966812538e-02f, -3.967483189e-02f, -3.968146906e-02f, -3.968803689e-02f,
+-3.969453537e-02f, -3.970096451e-02f, -3.970732430e-02f, -3.971361473e-02f, -3.971983581e-02f, -3.972598753e-02f, -3.973206989e-02f, -3.973808288e-02f, -3.974402651e-02f, -3.974990077e-02f,
+-3.975570567e-02f, -3.976144119e-02f, -3.976710734e-02f, -3.977270411e-02f, -3.977823151e-02f, -3.978368953e-02f, -3.978907817e-02f, -3.979439743e-02f, -3.979964731e-02f, -3.980482781e-02f,
+-3.980993892e-02f, -3.981498065e-02f, -3.981995300e-02f, -3.982485597e-02f, -3.982968955e-02f, -3.983445374e-02f, -3.983914855e-02f, -3.984377398e-02f, -3.984833002e-02f, -3.985281668e-02f,
+-3.985723395e-02f, -3.986158184e-02f, -3.986586035e-02f, -3.987006948e-02f, -3.987420922e-02f, -3.987827959e-02f, -3.988228057e-02f, -3.988621218e-02f, -3.989007442e-02f, -3.989386727e-02f,
+-3.989759076e-02f, -3.990124487e-02f, -3.990482962e-02f, -3.990834500e-02f, -3.991179101e-02f, -3.991516766e-02f, -3.991847495e-02f, -3.992171288e-02f, -3.992488145e-02f, -3.992798067e-02f,
+-3.993101054e-02f, -3.993397106e-02f, -3.993686224e-02f, -3.993968408e-02f, -3.994243658e-02f, -3.994511975e-02f, -3.994773358e-02f, -3.995027809e-02f, -3.995275327e-02f, -3.995515913e-02f,
+-3.995749568e-02f, -3.995976291e-02f, -3.996196084e-02f, -3.996408947e-02f, -3.996614879e-02f, -3.996813882e-02f, -3.997005957e-02f, -3.997191102e-02f, -3.997369320e-02f, -3.997540611e-02f,
+-3.997704974e-02f, -3.997862411e-02f, -3.998012922e-02f, -3.998156508e-02f, -3.998293169e-02f, -3.998422906e-02f, -3.998545719e-02f, -3.998661609e-02f, -3.998770577e-02f, -3.998872623e-02f,
+-3.998967748e-02f, -3.999055952e-02f, -3.999137237e-02f, -3.999211602e-02f, -3.999279049e-02f, -3.999339579e-02f, -3.999393191e-02f, -3.999439887e-02f, -3.999479667e-02f, -3.999512532e-02f,
+-3.999538483e-02f, -3.999557521e-02f, -3.999569646e-02f, -3.999574859e-02f, -3.999573162e-02f, -3.999564554e-02f, -3.999549037e-02f, -3.999526611e-02f, -3.999497278e-02f, -3.999461037e-02f,
+-3.999417891e-02f, -3.999367840e-02f, -3.999310884e-02f, -3.999247026e-02f, -3.999176265e-02f, -3.999098602e-02f, -3.999014039e-02f, -3.998922576e-02f, -3.998824215e-02f, -3.998718957e-02f,
+-3.998606801e-02f, -3.998487750e-02f, -3.998361805e-02f, -3.998228966e-02f, -3.998089234e-02f, -3.997942611e-02f, -3.997789097e-02f, -3.997628694e-02f, -3.997461403e-02f, -3.997287225e-02f,
+-3.997106160e-02f, -3.996918211e-02f, -3.996723377e-02f, -3.996521661e-02f, -3.996313064e-02f, -3.996097586e-02f, -3.995875228e-02f, -3.995645993e-02f, -3.995409881e-02f, -3.995166894e-02f,
+-3.994917031e-02f, -3.994660296e-02f, -3.994396689e-02f, -3.994126211e-02f, -3.993848864e-02f, -3.993564649e-02f, -3.993273567e-02f, -3.992975619e-02f, -3.992670807e-02f, -3.992359132e-02f,
+-3.992040596e-02f, -3.991715200e-02f, -3.991382944e-02f, -3.991043832e-02f, -3.990697863e-02f, -3.990345039e-02f, -3.989985363e-02f, -3.989618834e-02f, -3.989245455e-02f, -3.988865227e-02f,
+-3.988478151e-02f, -3.988084230e-02f, -3.987683464e-02f, -3.987275854e-02f, -3.986861403e-02f, -3.986440113e-02f, -3.986011983e-02f, -3.985577017e-02f, -3.985135215e-02f, -3.984686579e-02f,
+-3.984231110e-02f, -3.983768811e-02f, -3.983299683e-02f, -3.982823727e-02f, -3.982340946e-02f, -3.981851340e-02f, -3.981354911e-02f, -3.980851661e-02f, -3.980341592e-02f, -3.979824705e-02f,
+-3.979301002e-02f, -3.978770485e-02f, -3.978233155e-02f, -3.977689015e-02f, -3.977138065e-02f, -3.976580307e-02f, -3.976015744e-02f, -3.975444378e-02f, -3.974866209e-02f, -3.974281239e-02f,
+-3.973689471e-02f, -3.973090907e-02f, -3.972485547e-02f, -3.971873395e-02f, -3.971254451e-02f, -3.970628718e-02f, -3.969996197e-02f, -3.969356891e-02f, -3.968710801e-02f, -3.968057929e-02f,
+-3.967398277e-02f, -3.966731848e-02f, -3.966058642e-02f, -3.965378662e-02f, -3.964691910e-02f, -3.963998388e-02f, -3.963298097e-02f, -3.962591041e-02f, -3.961877220e-02f, -3.961156637e-02f,
+-3.960429294e-02f, -3.959695193e-02f, -3.958954335e-02f, -3.958206724e-02f, -3.957452361e-02f, -3.956691248e-02f, -3.955923387e-02f, -3.955148781e-02f, -3.954367431e-02f, -3.953579340e-02f,
+-3.952784509e-02f, -3.951982942e-02f, -3.951174639e-02f, -3.950359604e-02f, -3.949537838e-02f, -3.948709344e-02f, -3.947874123e-02f, -3.947032179e-02f, -3.946183513e-02f, -3.945328127e-02f,
+-3.944466025e-02f, -3.943597207e-02f, -3.942721677e-02f, -3.941839436e-02f, -3.940950487e-02f, -3.940054833e-02f, -3.939152475e-02f, -3.938243416e-02f, -3.937327658e-02f, -3.936405204e-02f,
+-3.935476055e-02f, -3.934540215e-02f, -3.933597686e-02f, -3.932648470e-02f, -3.931692569e-02f, -3.930729987e-02f, -3.929760724e-02f, -3.928784785e-02f, -3.927802171e-02f, -3.926812884e-02f,
+-3.925816928e-02f, -3.924814305e-02f, -3.923805017e-02f, -3.922789066e-02f, -3.921766456e-02f, -3.920737188e-02f, -3.919701266e-02f, -3.918658692e-02f, -3.917609468e-02f, -3.916553598e-02f,
+-3.915491083e-02f, -3.914421926e-02f, -3.913346130e-02f, -3.912263697e-02f, -3.911174631e-02f, -3.910078933e-02f, -3.908976607e-02f, -3.907867655e-02f, -3.906752080e-02f, -3.905629884e-02f,
+-3.904501070e-02f, -3.903365641e-02f, -3.902223600e-02f, -3.901074948e-02f, -3.899919690e-02f, -3.898757828e-02f, -3.897589365e-02f, -3.896414302e-02f, -3.895232644e-02f, -3.894044393e-02f,
+-3.892849552e-02f, -3.891648123e-02f, -3.890440109e-02f, -3.889225514e-02f, -3.888004340e-02f, -3.886776590e-02f, -3.885542267e-02f, -3.884301373e-02f, -3.883053912e-02f, -3.881799887e-02f,
+-3.880539300e-02f, -3.879272155e-02f, -3.877998453e-02f, -3.876718200e-02f, -3.875431396e-02f, -3.874138046e-02f, -3.872838151e-02f, -3.871531717e-02f, -3.870218744e-02f, -3.868899236e-02f,
+-3.867573197e-02f, -3.866240629e-02f, -3.864901536e-02f, -3.863555920e-02f, -3.862203784e-02f, -3.860845132e-02f, -3.859479967e-02f, -3.858108291e-02f, -3.856730109e-02f, -3.855345422e-02f,
+-3.853954234e-02f, -3.852556549e-02f, -3.851152370e-02f, -3.849741698e-02f, -3.848324539e-02f, -3.846900895e-02f, -3.845470769e-02f, -3.844034164e-02f, -3.842591084e-02f, -3.841141532e-02f,
+-3.839685511e-02f, -3.838223025e-02f, -3.836754076e-02f, -3.835278668e-02f, -3.833796804e-02f, -3.832308488e-02f, -3.830813722e-02f, -3.829312511e-02f, -3.827804857e-02f, -3.826290764e-02f,
+-3.824770236e-02f, -3.823243274e-02f, -3.821709884e-02f, -3.820170068e-02f, -3.818623829e-02f, -3.817071172e-02f, -3.815512099e-02f, -3.813946615e-02f, -3.812374721e-02f, -3.810796422e-02f,
+-3.809211722e-02f, -3.807620623e-02f, -3.806023130e-02f, -3.804419245e-02f, -3.802808973e-02f, -3.801192316e-02f, -3.799569278e-02f, -3.797939864e-02f, -3.796304075e-02f, -3.794661917e-02f,
+-3.793013392e-02f, -3.791358504e-02f, -3.789697256e-02f, -3.788029653e-02f, -3.786355698e-02f, -3.784675394e-02f, -3.782988745e-02f, -3.781295754e-02f, -3.779596426e-02f, -3.777890764e-02f,
+-3.776178772e-02f, -3.774460453e-02f, -3.772735811e-02f, -3.771004850e-02f, -3.769267573e-02f, -3.767523985e-02f, -3.765774088e-02f, -3.764017887e-02f, -3.762255385e-02f, -3.760486587e-02f,
+-3.758711495e-02f, -3.756930114e-02f, -3.755142448e-02f, -3.753348500e-02f, -3.751548274e-02f, -3.749741774e-02f, -3.747929004e-02f, -3.746109967e-02f, -3.744284668e-02f, -3.742453110e-02f,
+-3.740615298e-02f, -3.738771234e-02f, -3.736920924e-02f, -3.735064370e-02f, -3.733201578e-02f, -3.731332550e-02f, -3.729457290e-02f, -3.727575804e-02f, -3.725688094e-02f, -3.723794164e-02f,
+-3.721894019e-02f, -3.719987663e-02f, -3.718075099e-02f, -3.716156332e-02f, -3.714231365e-02f, -3.712300203e-02f, -3.710362850e-02f, -3.708419309e-02f, -3.706469585e-02f, -3.704513682e-02f,
+-3.702551603e-02f, -3.700583354e-02f, -3.698608938e-02f, -3.696628359e-02f, -3.694641621e-02f, -3.692648729e-02f, -3.690649686e-02f, -3.688644497e-02f, -3.686633166e-02f, -3.684615697e-02f,
+-3.682592095e-02f, -3.680562363e-02f, -3.678526505e-02f, -3.676484526e-02f, -3.674436431e-02f, -3.672382222e-02f, -3.670321906e-02f, -3.668255485e-02f, -3.666182964e-02f, -3.664104347e-02f,
+-3.662019639e-02f, -3.659928844e-02f, -3.657831967e-02f, -3.655729011e-02f, -3.653619980e-02f, -3.651504880e-02f, -3.649383714e-02f, -3.647256488e-02f, -3.645123204e-02f, -3.642983868e-02f,
+-3.640838484e-02f, -3.638687056e-02f, -3.636529590e-02f, -3.634366088e-02f, -3.632196556e-02f, -3.630020998e-02f, -3.627839419e-02f, -3.625651822e-02f, -3.623458213e-02f, -3.621258596e-02f,
+-3.619052975e-02f, -3.616841354e-02f, -3.614623740e-02f, -3.612400135e-02f, -3.610170544e-02f, -3.607934972e-02f, -3.605693424e-02f, -3.603445904e-02f, -3.601192416e-02f, -3.598932965e-02f,
+-3.596667556e-02f, -3.594396193e-02f, -3.592118881e-02f, -3.589835624e-02f, -3.587546428e-02f, -3.585251296e-02f, -3.582950234e-02f, -3.580643245e-02f, -3.578330335e-02f, -3.576011509e-02f,
+-3.573686770e-02f, -3.571356124e-02f, -3.569019576e-02f, -3.566677129e-02f, -3.564328789e-02f, -3.561974561e-02f, -3.559614449e-02f, -3.557248458e-02f, -3.554876592e-02f, -3.552498857e-02f,
+-3.550115258e-02f, -3.547725798e-02f, -3.545330483e-02f, -3.542929317e-02f, -3.540522306e-02f, -3.538109455e-02f, -3.535690767e-02f, -3.533266248e-02f, -3.530835903e-02f, -3.528399736e-02f,
+-3.525957753e-02f, -3.523509958e-02f, -3.521056357e-02f, -3.518596953e-02f, -3.516131753e-02f, -3.513660760e-02f, -3.511183980e-02f, -3.508701418e-02f, -3.506213079e-02f, -3.503718967e-02f,
+-3.501219088e-02f, -3.498713446e-02f, -3.496202047e-02f, -3.493684895e-02f, -3.491161996e-02f, -3.488633355e-02f, -3.486098976e-02f, -3.483558864e-02f, -3.481013026e-02f, -3.478461464e-02f,
+-3.475904186e-02f, -3.473341195e-02f, -3.470772497e-02f, -3.468198097e-02f, -3.465618000e-02f, -3.463032211e-02f, -3.460440735e-02f, -3.457843577e-02f, -3.455240743e-02f, -3.452632237e-02f,
+-3.450018066e-02f, -3.447398232e-02f, -3.444772743e-02f, -3.442141603e-02f, -3.439504818e-02f, -3.436862392e-02f, -3.434214331e-02f, -3.431560639e-02f, -3.428901323e-02f, -3.426236387e-02f,
+-3.423565837e-02f, -3.420889678e-02f, -3.418207915e-02f, -3.415520553e-02f, -3.412827598e-02f, -3.410129054e-02f, -3.407424928e-02f, -3.404715225e-02f, -3.401999949e-02f, -3.399279107e-02f,
+-3.396552702e-02f, -3.393820742e-02f, -3.391083231e-02f, -3.388340174e-02f, -3.385591577e-02f, -3.382837445e-02f, -3.380077784e-02f, -3.377312599e-02f, -3.374541895e-02f, -3.371765678e-02f,
+-3.368983953e-02f, -3.366196725e-02f, -3.363404001e-02f, -3.360605785e-02f, -3.357802083e-02f, -3.354992901e-02f, -3.352178243e-02f, -3.349358115e-02f, -3.346532524e-02f, -3.343701473e-02f,
+-3.340864970e-02f, -3.338023018e-02f, -3.335175625e-02f, -3.332322795e-02f, -3.329464533e-02f, -3.326600846e-02f, -3.323731739e-02f, -3.320857218e-02f, -3.317977287e-02f, -3.315091954e-02f,
+-3.312201222e-02f, -3.309305099e-02f, -3.306403589e-02f, -3.303496697e-02f, -3.300584431e-02f, -3.297666795e-02f, -3.294743795e-02f, -3.291815436e-02f, -3.288881725e-02f, -3.285942667e-02f,
+-3.282998267e-02f, -3.280048532e-02f, -3.277093466e-02f, -3.274133076e-02f, -3.271167368e-02f, -3.268196347e-02f, -3.265220018e-02f, -3.262238388e-02f, -3.259251463e-02f, -3.256259247e-02f,
+-3.253261747e-02f, -3.250258969e-02f, -3.247250918e-02f, -3.244237600e-02f, -3.241219021e-02f, -3.238195187e-02f, -3.235166103e-02f, -3.232131776e-02f, -3.229092211e-02f, -3.226047413e-02f,
+-3.222997390e-02f, -3.219942146e-02f, -3.216881688e-02f, -3.213816021e-02f, -3.210745152e-02f, -3.207669085e-02f, -3.204587828e-02f, -3.201501386e-02f, -3.198409764e-02f, -3.195312970e-02f,
+-3.192211008e-02f, -3.189103884e-02f, -3.185991605e-02f, -3.182874177e-02f, -3.179751605e-02f, -3.176623896e-02f, -3.173491055e-02f, -3.170353088e-02f, -3.167210002e-02f, -3.164061802e-02f,
+-3.160908495e-02f, -3.157750086e-02f, -3.154586581e-02f, -3.151417987e-02f, -3.148244310e-02f, -3.145065554e-02f, -3.141881728e-02f, -3.138692836e-02f, -3.135498885e-02f, -3.132299880e-02f,
+-3.129095829e-02f, -3.125886736e-02f, -3.122672609e-02f, -3.119453452e-02f, -3.116229273e-02f, -3.113000078e-02f, -3.109765872e-02f, -3.106526661e-02f, -3.103282453e-02f, -3.100033253e-02f,
+-3.096779066e-02f, -3.093519900e-02f, -3.090255761e-02f, -3.086986654e-02f, -3.083712586e-02f, -3.080433564e-02f, -3.077149592e-02f, -3.073860678e-02f, -3.070566828e-02f, -3.067268048e-02f,
+-3.063964344e-02f, -3.060655723e-02f, -3.057342191e-02f, -3.054023753e-02f, -3.050700417e-02f, -3.047372188e-02f, -3.044039073e-02f, -3.040701079e-02f, -3.037358211e-02f, -3.034010475e-02f,
+-3.030657879e-02f, -3.027300428e-02f, -3.023938129e-02f, -3.020570988e-02f, -3.017199012e-02f, -3.013822206e-02f, -3.010440577e-02f, -3.007054132e-02f, -3.003662877e-02f, -3.000266819e-02f,
+-2.996865963e-02f, -2.993460316e-02f, -2.990049884e-02f, -2.986634675e-02f, -2.983214694e-02f, -2.979789948e-02f, -2.976360443e-02f, -2.972926185e-02f, -2.969487182e-02f, -2.966043440e-02f,
+-2.962594964e-02f, -2.959141762e-02f, -2.955683840e-02f, -2.952221205e-02f, -2.948753863e-02f, -2.945281820e-02f, -2.941805083e-02f, -2.938323659e-02f, -2.934837554e-02f, -2.931346775e-02f,
+-2.927851328e-02f, -2.924351219e-02f, -2.920846456e-02f, -2.917337045e-02f, -2.913822992e-02f, -2.910304304e-02f, -2.906780988e-02f, -2.903253050e-02f, -2.899720496e-02f, -2.896183335e-02f,
+-2.892641571e-02f, -2.889095211e-02f, -2.885544264e-02f, -2.881988733e-02f, -2.878428628e-02f, -2.874863954e-02f, -2.871294717e-02f, -2.867720925e-02f, -2.864142585e-02f, -2.860559702e-02f,
+-2.856972284e-02f, -2.853380337e-02f, -2.849783868e-02f, -2.846182883e-02f, -2.842577390e-02f, -2.838967395e-02f, -2.835352905e-02f, -2.831733927e-02f, -2.828110467e-02f, -2.824482532e-02f,
+-2.820850128e-02f, -2.817213263e-02f, -2.813571944e-02f, -2.809926177e-02f, -2.806275968e-02f, -2.802621326e-02f, -2.798962256e-02f, -2.795298765e-02f, -2.791630860e-02f, -2.787958548e-02f,
+-2.784281836e-02f, -2.780600731e-02f, -2.776915239e-02f, -2.773225367e-02f, -2.769531122e-02f, -2.765832512e-02f, -2.762129542e-02f, -2.758422220e-02f, -2.754710552e-02f, -2.750994546e-02f,
+-2.747274208e-02f, -2.743549546e-02f, -2.739820566e-02f, -2.736087275e-02f, -2.732349679e-02f, -2.728607787e-02f, -2.724861605e-02f, -2.721111139e-02f, -2.717356398e-02f, -2.713597387e-02f,
+-2.709834113e-02f, -2.706066584e-02f, -2.702294807e-02f, -2.698518788e-02f, -2.694738535e-02f, -2.690954055e-02f, -2.687165354e-02f, -2.683372439e-02f, -2.679575319e-02f, -2.675773998e-02f,
+-2.671968485e-02f, -2.668158787e-02f, -2.664344911e-02f, -2.660526863e-02f, -2.656704651e-02f, -2.652878282e-02f, -2.649047763e-02f, -2.645213100e-02f, -2.641374302e-02f, -2.637531375e-02f,
+-2.633684325e-02f, -2.629833162e-02f, -2.625977890e-02f, -2.622118518e-02f, -2.618255053e-02f, -2.614387501e-02f, -2.610515870e-02f, -2.606640167e-02f, -2.602760399e-02f, -2.598876573e-02f,
+-2.594988697e-02f, -2.591096777e-02f, -2.587200821e-02f, -2.583300836e-02f, -2.579396829e-02f, -2.575488807e-02f, -2.571576777e-02f, -2.567660747e-02f, -2.563740724e-02f, -2.559816715e-02f,
+-2.555888727e-02f, -2.551956767e-02f, -2.548020843e-02f, -2.544080962e-02f, -2.540137131e-02f, -2.536189357e-02f, -2.532237648e-02f, -2.528282011e-02f, -2.524322453e-02f, -2.520358981e-02f,
+-2.516391603e-02f, -2.512420325e-02f, -2.508445156e-02f, -2.504466102e-02f, -2.500483172e-02f, -2.496496371e-02f, -2.492505707e-02f, -2.488511188e-02f, -2.484512821e-02f, -2.480510614e-02f,
+-2.476504573e-02f, -2.472494706e-02f, -2.468481020e-02f, -2.464463523e-02f, -2.460442222e-02f, -2.456417124e-02f, -2.452388237e-02f, -2.448355568e-02f, -2.444319125e-02f, -2.440278914e-02f,
+-2.436234944e-02f, -2.432187221e-02f, -2.428135753e-02f, -2.424080548e-02f, -2.420021612e-02f, -2.415958954e-02f, -2.411892580e-02f, -2.407822498e-02f, -2.403748716e-02f, -2.399671241e-02f,
+-2.395590080e-02f, -2.391505241e-02f, -2.387416731e-02f, -2.383324558e-02f, -2.379228729e-02f, -2.375129252e-02f, -2.371026133e-02f, -2.366919382e-02f, -2.362809004e-02f, -2.358695008e-02f,
+-2.354577401e-02f, -2.350456191e-02f, -2.346331385e-02f, -2.342202990e-02f, -2.338071014e-02f, -2.333935465e-02f, -2.329796351e-02f, -2.325653677e-02f, -2.321507453e-02f, -2.317357686e-02f,
+-2.313204383e-02f, -2.309047552e-02f, -2.304887200e-02f, -2.300723336e-02f, -2.296555965e-02f, -2.292385097e-02f, -2.288210739e-02f, -2.284032898e-02f, -2.279851581e-02f, -2.275666798e-02f,
+-2.271478554e-02f, -2.267286858e-02f, -2.263091717e-02f, -2.258893139e-02f, -2.254691131e-02f, -2.250485702e-02f, -2.246276858e-02f, -2.242064608e-02f, -2.237848959e-02f, -2.233629918e-02f,
+-2.229407494e-02f, -2.225181693e-02f, -2.220952525e-02f, -2.216719995e-02f, -2.212484113e-02f, -2.208244885e-02f, -2.204002319e-02f, -2.199756424e-02f, -2.195507206e-02f, -2.191254673e-02f,
+-2.186998834e-02f, -2.182739695e-02f, -2.178477265e-02f, -2.174211551e-02f, -2.169942561e-02f, -2.165670303e-02f, -2.161394784e-02f, -2.157116012e-02f, -2.152833995e-02f, -2.148548740e-02f,
+-2.144260256e-02f, -2.139968549e-02f, -2.135673629e-02f, -2.131375502e-02f, -2.127074177e-02f, -2.122769660e-02f, -2.118461961e-02f, -2.114151086e-02f, -2.109837043e-02f, -2.105519841e-02f,
+-2.101199487e-02f, -2.096875989e-02f, -2.092549354e-02f, -2.088219590e-02f, -2.083886706e-02f, -2.079550709e-02f, -2.075211607e-02f, -2.070869407e-02f, -2.066524118e-02f, -2.062175748e-02f,
+-2.057824303e-02f, -2.053469793e-02f, -2.049112224e-02f, -2.044751605e-02f, -2.040387944e-02f, -2.036021248e-02f, -2.031651525e-02f, -2.027278784e-02f, -2.022903031e-02f, -2.018524276e-02f,
+-2.014142525e-02f, -2.009757787e-02f, -2.005370069e-02f, -2.000979380e-02f, -1.996585727e-02f, -1.992189119e-02f, -1.987789562e-02f, -1.983387066e-02f, -1.978981637e-02f, -1.974573285e-02f,
+-1.970162016e-02f, -1.965747839e-02f, -1.961330762e-02f, -1.956910792e-02f, -1.952487938e-02f, -1.948062207e-02f, -1.943633608e-02f, -1.939202148e-02f, -1.934767835e-02f, -1.930330678e-02f,
+-1.925890684e-02f, -1.921447861e-02f, -1.917002218e-02f, -1.912553761e-02f, -1.908102500e-02f, -1.903648441e-02f, -1.899191594e-02f, -1.894731966e-02f, -1.890269565e-02f, -1.885804399e-02f,
+-1.881336476e-02f, -1.876865804e-02f, -1.872392392e-02f, -1.867916246e-02f, -1.863437376e-02f, -1.858955788e-02f, -1.854471492e-02f, -1.849984495e-02f, -1.845494806e-02f, -1.841002431e-02f,
+-1.836507380e-02f, -1.832009660e-02f, -1.827509280e-02f, -1.823006247e-02f, -1.818500569e-02f, -1.813992255e-02f, -1.809481313e-02f, -1.804967750e-02f, -1.800451575e-02f, -1.795932796e-02f,
+-1.791411421e-02f, -1.786887458e-02f, -1.782360915e-02f, -1.777831800e-02f, -1.773300121e-02f, -1.768765886e-02f, -1.764229104e-02f, -1.759689783e-02f, -1.755147930e-02f, -1.750603553e-02f,
+-1.746056662e-02f, -1.741507264e-02f, -1.736955366e-02f, -1.732400978e-02f, -1.727844107e-02f, -1.723284762e-02f, -1.718722950e-02f, -1.714158680e-02f, -1.709591959e-02f, -1.705022797e-02f,
+-1.700451201e-02f, -1.695877179e-02f, -1.691300739e-02f, -1.686721890e-02f, -1.682140640e-02f, -1.677556997e-02f, -1.672970968e-02f, -1.668382563e-02f, -1.663791790e-02f, -1.659198656e-02f,
+-1.654603169e-02f, -1.650005339e-02f, -1.645405172e-02f, -1.640802678e-02f, -1.636197865e-02f, -1.631590740e-02f, -1.626981312e-02f, -1.622369589e-02f, -1.617755579e-02f, -1.613139290e-02f,
+-1.608520732e-02f, -1.603899911e-02f, -1.599276836e-02f, -1.594651516e-02f, -1.590023958e-02f, -1.585394171e-02f, -1.580762163e-02f, -1.576127942e-02f, -1.571491516e-02f, -1.566852894e-02f,
+-1.562212084e-02f, -1.557569094e-02f, -1.552923932e-02f, -1.548276607e-02f, -1.543627127e-02f, -1.538975500e-02f, -1.534321735e-02f, -1.529665839e-02f, -1.525007821e-02f, -1.520347689e-02f,
+-1.515685451e-02f, -1.511021116e-02f, -1.506354692e-02f, -1.501686187e-02f, -1.497015610e-02f, -1.492342968e-02f, -1.487668271e-02f, -1.482991525e-02f, -1.478312741e-02f, -1.473631925e-02f,
+-1.468949086e-02f, -1.464264233e-02f, -1.459577374e-02f, -1.454888516e-02f, -1.450197670e-02f, -1.445504841e-02f, -1.440810040e-02f, -1.436113274e-02f, -1.431414551e-02f, -1.426713881e-02f,
+-1.422011270e-02f, -1.417306728e-02f, -1.412600263e-02f, -1.407891883e-02f, -1.403181597e-02f, -1.398469413e-02f, -1.393755338e-02f, -1.389039382e-02f, -1.384321553e-02f, -1.379601859e-02f,
+-1.374880308e-02f, -1.370156910e-02f, -1.365431671e-02f, -1.360704601e-02f, -1.355975708e-02f, -1.351245000e-02f, -1.346512485e-02f, -1.341778173e-02f, -1.337042071e-02f, -1.332304187e-02f,
+-1.327564530e-02f, -1.322823109e-02f, -1.318079931e-02f, -1.313335006e-02f, -1.308588341e-02f, -1.303839944e-02f, -1.299089825e-02f, -1.294337992e-02f, -1.289584452e-02f, -1.284829214e-02f,
+-1.280072288e-02f, -1.275313680e-02f, -1.270553400e-02f, -1.265791456e-02f, -1.261027856e-02f, -1.256262608e-02f, -1.251495722e-02f, -1.246727205e-02f, -1.241957065e-02f, -1.237185312e-02f,
+-1.232411954e-02f, -1.227636999e-02f, -1.222860454e-02f, -1.218082330e-02f, -1.213302634e-02f, -1.208521375e-02f, -1.203738560e-02f, -1.198954199e-02f, -1.194168300e-02f, -1.189380871e-02f,
+-1.184591921e-02f, -1.179801458e-02f, -1.175009491e-02f, -1.170216027e-02f, -1.165421076e-02f, -1.160624645e-02f, -1.155826744e-02f, -1.151027381e-02f, -1.146226563e-02f, -1.141424300e-02f,
+-1.136620600e-02f, -1.131815472e-02f, -1.127008923e-02f, -1.122200962e-02f, -1.117391598e-02f, -1.112580839e-02f, -1.107768694e-02f, -1.102955171e-02f, -1.098140278e-02f, -1.093324024e-02f,
+-1.088506418e-02f, -1.083687467e-02f, -1.078867181e-02f, -1.074045567e-02f, -1.069222635e-02f, -1.064398392e-02f, -1.059572847e-02f, -1.054746008e-02f, -1.049917885e-02f, -1.045088485e-02f,
+-1.040257817e-02f, -1.035425889e-02f, -1.030592711e-02f, -1.025758289e-02f, -1.020922633e-02f, -1.016085752e-02f, -1.011247653e-02f, -1.006408345e-02f, -1.001567837e-02f, -9.967261369e-03f,
+-9.918832535e-03f, -9.870391951e-03f, -9.821939702e-03f, -9.773475874e-03f, -9.725000550e-03f, -9.676513816e-03f, -9.628015755e-03f, -9.579506455e-03f, -9.530985998e-03f, -9.482454469e-03f,
+-9.433911955e-03f, -9.385358538e-03f, -9.336794305e-03f, -9.288219340e-03f, -9.239633728e-03f, -9.191037554e-03f, -9.142430902e-03f, -9.093813858e-03f, -9.045186507e-03f, -8.996548933e-03f,
+-8.947901221e-03f, -8.899243457e-03f, -8.850575725e-03f, -8.801898110e-03f, -8.753210696e-03f, -8.704513570e-03f, -8.655806816e-03f, -8.607090519e-03f, -8.558364764e-03f, -8.509629636e-03f,
+-8.460885219e-03f, -8.412131600e-03f, -8.363368862e-03f, -8.314597091e-03f, -8.265816372e-03f, -8.217026790e-03f, -8.168228430e-03f, -8.119421377e-03f, -8.070605716e-03f, -8.021781532e-03f,
+-7.972948910e-03f, -7.924107935e-03f, -7.875258693e-03f, -7.826401268e-03f, -7.777535745e-03f, -7.728662209e-03f, -7.679780746e-03f, -7.630891441e-03f, -7.581994378e-03f, -7.533089643e-03f,
+-7.484177321e-03f, -7.435257497e-03f, -7.386330255e-03f, -7.337395682e-03f, -7.288453862e-03f, -7.239504881e-03f, -7.190548823e-03f, -7.141585773e-03f, -7.092615817e-03f, -7.043639040e-03f,
+-6.994655527e-03f, -6.945665363e-03f, -6.896668633e-03f, -6.847665422e-03f, -6.798655816e-03f, -6.749639899e-03f, -6.700617757e-03f, -6.651589475e-03f, -6.602555138e-03f, -6.553514831e-03f,
+-6.504468639e-03f, -6.455416647e-03f, -6.406358941e-03f, -6.357295605e-03f, -6.308226726e-03f, -6.259152387e-03f, -6.210072674e-03f, -6.160987673e-03f, -6.111897467e-03f, -6.062802144e-03f,
+-6.013701786e-03f, -5.964596481e-03f, -5.915486312e-03f, -5.866371366e-03f, -5.817251726e-03f, -5.768127479e-03f, -5.718998709e-03f, -5.669865502e-03f, -5.620727942e-03f, -5.571586115e-03f,
+-5.522440106e-03f, -5.473290000e-03f, -5.424135882e-03f, -5.374977837e-03f, -5.325815951e-03f, -5.276650308e-03f, -5.227480994e-03f, -5.178308093e-03f, -5.129131691e-03f, -5.079951873e-03f,
+-5.030768724e-03f, -4.981582329e-03f, -4.932392774e-03f, -4.883200142e-03f, -4.834004520e-03f, -4.784805992e-03f, -4.735604643e-03f, -4.686400559e-03f, -4.637193825e-03f, -4.587984525e-03f,
+-4.538772745e-03f, -4.489558569e-03f, -4.440342083e-03f, -4.391123372e-03f, -4.341902521e-03f, -4.292679615e-03f, -4.243454739e-03f, -4.194227977e-03f, -4.144999415e-03f, -4.095769139e-03f,
+-4.046537232e-03f, -3.997303779e-03f, -3.948068867e-03f, -3.898832580e-03f, -3.849595002e-03f, -3.800356219e-03f, -3.751116315e-03f, -3.701875377e-03f, -3.652633487e-03f, -3.603390733e-03f,
+-3.554147197e-03f, -3.504902966e-03f, -3.455658125e-03f, -3.406412757e-03f, -3.357166948e-03f, -3.307920783e-03f, -3.258674347e-03f, -3.209427725e-03f, -3.160181001e-03f, -3.110934260e-03f,
+-3.061687587e-03f, -3.012441068e-03f, -2.963194786e-03f, -2.913948826e-03f, -2.864703274e-03f, -2.815458215e-03f, -2.766213732e-03f, -2.716969911e-03f, -2.667726836e-03f, -2.618484592e-03f,
+-2.569243265e-03f, -2.520002938e-03f, -2.470763696e-03f, -2.421525624e-03f, -2.372288807e-03f, -2.323053330e-03f, -2.273819277e-03f, -2.224586732e-03f, -2.175355781e-03f, -2.126126507e-03f,
+-2.076898997e-03f, -2.027673333e-03f, -1.978449602e-03f, -1.929227886e-03f, -1.880008272e-03f, -1.830790843e-03f, -1.781575684e-03f, -1.732362880e-03f, -1.683152515e-03f, -1.633944674e-03f,
+-1.584739440e-03f, -1.535536899e-03f, -1.486337135e-03f, -1.437140233e-03f, -1.387946276e-03f, -1.338755350e-03f, -1.289567539e-03f, -1.240382926e-03f, -1.191201597e-03f, -1.142023636e-03f,
+-1.092849127e-03f, -1.043678155e-03f, -9.945108030e-04f, -9.453471563e-04f, -8.961872991e-04f, -8.470313155e-04f, -7.978792898e-04f, -7.487313063e-04f, -6.995874491e-04f, -6.504478024e-04f,
+-6.013124504e-04f, -5.521814774e-04f, -5.030549673e-04f, -4.539330045e-04f, -4.048156730e-04f, -3.557030568e-04f, -3.065952401e-04f, -2.574923070e-04f, -2.083943415e-04f, -1.593014275e-04f,
+-1.102136492e-04f, -6.113109056e-05f, -1.205383548e-05f, 3.701803204e-05f, 8.608442808e-05f, 1.351452687e-04f, 1.842004700e-04f, 2.332499481e-04f, 2.822936192e-04f, 3.313313994e-04f,
+3.803632048e-04f, 4.293889517e-04f, 4.784085563e-04f, 5.274219348e-04f, 5.764290035e-04f, 6.254296786e-04f, 6.744238765e-04f, 7.234115134e-04f, 7.723925057e-04f, 8.213667698e-04f,
+8.703342220e-04f, 9.192947787e-04f, 9.682483564e-04f, 1.017194871e-03f, 1.066134240e-03f, 1.115066380e-03f, 1.163991206e-03f, 1.212908635e-03f, 1.261818584e-03f, 1.310720970e-03f,
+1.359615709e-03f, 1.408502717e-03f, 1.457381912e-03f, 1.506253210e-03f, 1.555116527e-03f, 1.603971781e-03f, 1.652818888e-03f, 1.701657765e-03f, 1.750488328e-03f, 1.799310495e-03f,
+1.848124182e-03f, 1.896929306e-03f, 1.945725784e-03f, 1.994513533e-03f, 2.043292469e-03f, 2.092062511e-03f, 2.140823573e-03f, 2.189575575e-03f, 2.238318432e-03f, 2.287052062e-03f,
+2.335776382e-03f, 2.384491308e-03f, 2.433196759e-03f, 2.481892651e-03f, 2.530578901e-03f, 2.579255426e-03f, 2.627922144e-03f, 2.676578972e-03f, 2.725225827e-03f, 2.773862627e-03f,
+2.822489288e-03f, 2.871105729e-03f, 2.919711866e-03f, 2.968307617e-03f, 3.016892900e-03f, 3.065467631e-03f, 3.114031728e-03f, 3.162585110e-03f, 3.211127692e-03f, 3.259659394e-03f,
+3.308180132e-03f, 3.356689824e-03f, 3.405188388e-03f, 3.453675742e-03f, 3.502151802e-03f, 3.550616488e-03f, 3.599069716e-03f, 3.647511404e-03f, 3.695941471e-03f, 3.744359834e-03f,
+3.792766411e-03f, 3.841161119e-03f, 3.889543878e-03f, 3.937914604e-03f, 3.986273216e-03f, 4.034619632e-03f, 4.082953770e-03f, 4.131275548e-03f, 4.179584883e-03f, 4.227881695e-03f,
+4.276165902e-03f, 4.324437421e-03f, 4.372696170e-03f, 4.420942069e-03f, 4.469175035e-03f, 4.517394987e-03f, 4.565601843e-03f, 4.613795522e-03f, 4.661975941e-03f, 4.710143019e-03f,
+4.758296676e-03f, 4.806436829e-03f, 4.854563397e-03f, 4.902676298e-03f, 4.950775451e-03f, 4.998860775e-03f, 5.046932189e-03f, 5.094989610e-03f, 5.143032959e-03f, 5.191062153e-03f,
+5.239077112e-03f, 5.287077754e-03f, 5.335063998e-03f, 5.383035764e-03f, 5.430992969e-03f, 5.478935534e-03f, 5.526863376e-03f, 5.574776416e-03f, 5.622674572e-03f, 5.670557763e-03f,
+5.718425909e-03f, 5.766278928e-03f, 5.814116741e-03f, 5.861939265e-03f, 5.909746421e-03f, 5.957538128e-03f, 6.005314304e-03f, 6.053074871e-03f, 6.100819746e-03f, 6.148548850e-03f,
+6.196262101e-03f, 6.243959420e-03f, 6.291640727e-03f, 6.339305939e-03f, 6.386954979e-03f, 6.434587764e-03f, 6.482204215e-03f, 6.529804251e-03f, 6.577387793e-03f, 6.624954759e-03f,
+6.672505071e-03f, 6.720038648e-03f, 6.767555409e-03f, 6.815055275e-03f, 6.862538167e-03f, 6.910004003e-03f, 6.957452704e-03f, 7.004884190e-03f, 7.052298382e-03f, 7.099695199e-03f,
+7.147074562e-03f, 7.194436391e-03f, 7.241780606e-03f, 7.289107128e-03f, 7.336415877e-03f, 7.383706774e-03f, 7.430979739e-03f, 7.478234693e-03f, 7.525471556e-03f, 7.572690249e-03f,
+7.619890692e-03f, 7.667072806e-03f, 7.714236512e-03f, 7.761381731e-03f, 7.808508383e-03f, 7.855616390e-03f, 7.902705671e-03f, 7.949776149e-03f, 7.996827743e-03f, 8.043860376e-03f,
+8.090873968e-03f, 8.137868440e-03f, 8.184843714e-03f, 8.231799709e-03f, 8.278736349e-03f, 8.325653554e-03f, 8.372551245e-03f, 8.419429343e-03f, 8.466287771e-03f, 8.513126449e-03f,
+8.559945298e-03f, 8.606744242e-03f, 8.653523200e-03f, 8.700282095e-03f, 8.747020848e-03f, 8.793739381e-03f, 8.840437615e-03f, 8.887115473e-03f, 8.933772876e-03f, 8.980409746e-03f,
+9.027026005e-03f, 9.073621575e-03f, 9.120196378e-03f, 9.166750336e-03f, 9.213283371e-03f, 9.259795404e-03f, 9.306286360e-03f, 9.352756158e-03f, 9.399204723e-03f, 9.445631975e-03f,
+9.492037838e-03f, 9.538422234e-03f, 9.584785085e-03f, 9.631126313e-03f, 9.677445842e-03f, 9.723743594e-03f, 9.770019491e-03f, 9.816273456e-03f, 9.862505412e-03f, 9.908715281e-03f,
+9.954902987e-03f, 1.000106845e-02f, 1.004721160e-02f, 1.009333235e-02f, 1.013943063e-02f, 1.018550636e-02f, 1.023155947e-02f, 1.027758987e-02f, 1.032359750e-02f, 1.036958226e-02f,
+1.041554410e-02f, 1.046148292e-02f, 1.050739866e-02f, 1.055329123e-02f, 1.059916057e-02f, 1.064500659e-02f, 1.069082922e-02f, 1.073662837e-02f, 1.078240399e-02f, 1.082815598e-02f,
+1.087388427e-02f, 1.091958879e-02f, 1.096526946e-02f, 1.101092621e-02f, 1.105655895e-02f, 1.110216762e-02f, 1.114775213e-02f, 1.119331241e-02f, 1.123884838e-02f, 1.128435997e-02f,
+1.132984711e-02f, 1.137530971e-02f, 1.142074770e-02f, 1.146616101e-02f, 1.151154956e-02f, 1.155691328e-02f, 1.160225208e-02f, 1.164756590e-02f, 1.169285465e-02f, 1.173811827e-02f,
+1.178335668e-02f, 1.182856980e-02f, 1.187375756e-02f, 1.191891988e-02f, 1.196405668e-02f, 1.200916790e-02f, 1.205425346e-02f, 1.209931328e-02f, 1.214434729e-02f, 1.218935541e-02f,
+1.223433757e-02f, 1.227929369e-02f, 1.232422370e-02f, 1.236912753e-02f, 1.241400510e-02f, 1.245885633e-02f, 1.250368115e-02f, 1.254847949e-02f, 1.259325128e-02f, 1.263799643e-02f,
+1.268271487e-02f, 1.272740654e-02f, 1.277207135e-02f, 1.281670923e-02f, 1.286132012e-02f, 1.290590392e-02f, 1.295046058e-02f, 1.299499001e-02f, 1.303949214e-02f, 1.308396691e-02f,
+1.312841422e-02f, 1.317283402e-02f, 1.321722623e-02f, 1.326159078e-02f, 1.330592758e-02f, 1.335023657e-02f, 1.339451768e-02f, 1.343877083e-02f, 1.348299594e-02f, 1.352719295e-02f,
+1.357136179e-02f, 1.361550237e-02f, 1.365961463e-02f, 1.370369849e-02f, 1.374775388e-02f, 1.379178073e-02f, 1.383577896e-02f, 1.387974850e-02f, 1.392368929e-02f, 1.396760124e-02f,
+1.401148428e-02f, 1.405533835e-02f, 1.409916336e-02f, 1.414295925e-02f, 1.418672595e-02f, 1.423046338e-02f, 1.427417147e-02f, 1.431785015e-02f, 1.436149934e-02f, 1.440511898e-02f,
+1.444870899e-02f, 1.449226930e-02f, 1.453579984e-02f, 1.457930053e-02f, 1.462277132e-02f, 1.466621211e-02f, 1.470962284e-02f, 1.475300345e-02f, 1.479635386e-02f, 1.483967399e-02f,
+1.488296378e-02f, 1.492622315e-02f, 1.496945204e-02f, 1.501265036e-02f, 1.505581806e-02f, 1.509895506e-02f, 1.514206129e-02f, 1.518513668e-02f, 1.522818116e-02f, 1.527119465e-02f,
+1.531417709e-02f, 1.535712840e-02f, 1.540004852e-02f, 1.544293737e-02f, 1.548579488e-02f, 1.552862099e-02f, 1.557141562e-02f, 1.561417871e-02f, 1.565691017e-02f, 1.569960995e-02f,
+1.574227797e-02f, 1.578491416e-02f, 1.582751846e-02f, 1.587009078e-02f, 1.591263107e-02f, 1.595513925e-02f, 1.599761525e-02f, 1.604005900e-02f, 1.608247044e-02f, 1.612484949e-02f,
+1.616719609e-02f, 1.620951016e-02f, 1.625179163e-02f, 1.629404044e-02f, 1.633625652e-02f, 1.637843980e-02f, 1.642059020e-02f, 1.646270766e-02f, 1.650479212e-02f, 1.654684349e-02f,
+1.658886172e-02f, 1.663084673e-02f, 1.667279846e-02f, 1.671471683e-02f, 1.675660178e-02f, 1.679845324e-02f, 1.684027114e-02f, 1.688205541e-02f, 1.692380599e-02f, 1.696552280e-02f,
+1.700720578e-02f, 1.704885486e-02f, 1.709046997e-02f, 1.713205105e-02f, 1.717359801e-02f, 1.721511081e-02f, 1.725658937e-02f, 1.729803362e-02f, 1.733944349e-02f, 1.738081892e-02f,
+1.742215983e-02f, 1.746346617e-02f, 1.750473787e-02f, 1.754597485e-02f, 1.758717705e-02f, 1.762834440e-02f, 1.766947684e-02f, 1.771057429e-02f, 1.775163670e-02f, 1.779266399e-02f,
+1.783365609e-02f, 1.787461295e-02f, 1.791553449e-02f, 1.795642065e-02f, 1.799727136e-02f, 1.803808655e-02f, 1.807886616e-02f, 1.811961012e-02f, 1.816031837e-02f, 1.820099083e-02f,
+1.824162744e-02f, 1.828222814e-02f, 1.832279287e-02f, 1.836332154e-02f, 1.840381410e-02f, 1.844427049e-02f, 1.848469063e-02f, 1.852507446e-02f, 1.856542192e-02f, 1.860573294e-02f,
+1.864600745e-02f, 1.868624538e-02f, 1.872644669e-02f, 1.876661128e-02f, 1.880673912e-02f, 1.884683012e-02f, 1.888688422e-02f, 1.892690136e-02f, 1.896688147e-02f, 1.900682449e-02f,
+1.904673035e-02f, 1.908659899e-02f, 1.912643034e-02f, 1.916622434e-02f, 1.920598093e-02f, 1.924570003e-02f, 1.928538159e-02f, 1.932502554e-02f, 1.936463182e-02f, 1.940420036e-02f,
+1.944373110e-02f, 1.948322397e-02f, 1.952267892e-02f, 1.956209587e-02f, 1.960147476e-02f, 1.964081553e-02f, 1.968011812e-02f, 1.971938246e-02f, 1.975860849e-02f, 1.979779614e-02f,
+1.983694535e-02f, 1.987605607e-02f, 1.991512822e-02f, 1.995416173e-02f, 1.999315656e-02f, 2.003211264e-02f, 2.007102989e-02f, 2.010990827e-02f, 2.014874771e-02f, 2.018754813e-02f,
+2.022630949e-02f, 2.026503172e-02f, 2.030371476e-02f, 2.034235854e-02f, 2.038096300e-02f, 2.041952809e-02f, 2.045805373e-02f, 2.049653986e-02f, 2.053498643e-02f, 2.057339337e-02f,
+2.061176062e-02f, 2.065008812e-02f, 2.068837580e-02f, 2.072662361e-02f, 2.076483148e-02f, 2.080299935e-02f, 2.084112717e-02f, 2.087921486e-02f, 2.091726236e-02f, 2.095526963e-02f,
+2.099323658e-02f, 2.103116318e-02f, 2.106904934e-02f, 2.110689502e-02f, 2.114470014e-02f, 2.118246466e-02f, 2.122018851e-02f, 2.125787162e-02f, 2.129551394e-02f, 2.133311542e-02f,
+2.137067598e-02f, 2.140819556e-02f, 2.144567411e-02f, 2.148311157e-02f, 2.152050788e-02f, 2.155786298e-02f, 2.159517680e-02f, 2.163244928e-02f, 2.166968038e-02f, 2.170687002e-02f,
+2.174401815e-02f, 2.178112471e-02f, 2.181818964e-02f, 2.185521287e-02f, 2.189219436e-02f, 2.192913404e-02f, 2.196603185e-02f, 2.200288773e-02f, 2.203970163e-02f, 2.207647348e-02f,
+2.211320323e-02f, 2.214989082e-02f, 2.218653618e-02f, 2.222313927e-02f, 2.225970001e-02f, 2.229621836e-02f, 2.233269426e-02f, 2.236912764e-02f, 2.240551845e-02f, 2.244186663e-02f,
+2.247817212e-02f, 2.251443487e-02f, 2.255065481e-02f, 2.258683189e-02f, 2.262296605e-02f, 2.265905724e-02f, 2.269510539e-02f, 2.273111045e-02f, 2.276707236e-02f, 2.280299107e-02f,
+2.283886651e-02f, 2.287469863e-02f, 2.291048737e-02f, 2.294623267e-02f, 2.298193449e-02f, 2.301759275e-02f, 2.305320742e-02f, 2.308877841e-02f, 2.312430569e-02f, 2.315978920e-02f,
+2.319522887e-02f, 2.323062466e-02f, 2.326597650e-02f, 2.330128434e-02f, 2.333654812e-02f, 2.337176779e-02f, 2.340694330e-02f, 2.344207458e-02f, 2.347716157e-02f, 2.351220424e-02f,
+2.354720251e-02f, 2.358215633e-02f, 2.361706566e-02f, 2.365193042e-02f, 2.368675057e-02f, 2.372152606e-02f, 2.375625682e-02f, 2.379094280e-02f, 2.382558395e-02f, 2.386018021e-02f,
+2.389473152e-02f, 2.392923784e-02f, 2.396369911e-02f, 2.399811527e-02f, 2.403248627e-02f, 2.406681205e-02f, 2.410109257e-02f, 2.413532776e-02f, 2.416951757e-02f, 2.420366195e-02f,
+2.423776084e-02f, 2.427181419e-02f, 2.430582195e-02f, 2.433978406e-02f, 2.437370047e-02f, 2.440757113e-02f, 2.444139598e-02f, 2.447517496e-02f, 2.450890804e-02f, 2.454259514e-02f,
+2.457623622e-02f, 2.460983123e-02f, 2.464338011e-02f, 2.467688281e-02f, 2.471033928e-02f, 2.474374946e-02f, 2.477711331e-02f, 2.481043077e-02f, 2.484370178e-02f, 2.487692630e-02f,
+2.491010427e-02f, 2.494323564e-02f, 2.497632035e-02f, 2.500935837e-02f, 2.504234963e-02f, 2.507529408e-02f, 2.510819167e-02f, 2.514104236e-02f, 2.517384607e-02f, 2.520660278e-02f,
+2.523931242e-02f, 2.527197495e-02f, 2.530459030e-02f, 2.533715844e-02f, 2.536967931e-02f, 2.540215285e-02f, 2.543457903e-02f, 2.546695778e-02f, 2.549928906e-02f, 2.553157281e-02f,
+2.556380899e-02f, 2.559599755e-02f, 2.562813843e-02f, 2.566023158e-02f, 2.569227696e-02f, 2.572427452e-02f, 2.575622419e-02f, 2.578812594e-02f, 2.581997972e-02f, 2.585178547e-02f,
+2.588354315e-02f, 2.591525270e-02f, 2.594691408e-02f, 2.597852723e-02f, 2.601009211e-02f, 2.604160867e-02f, 2.607307686e-02f, 2.610449663e-02f, 2.613586793e-02f, 2.616719071e-02f,
+2.619846493e-02f, 2.622969053e-02f, 2.626086747e-02f, 2.629199569e-02f, 2.632307515e-02f, 2.635410581e-02f, 2.638508760e-02f, 2.641602049e-02f, 2.644690443e-02f, 2.647773937e-02f,
+2.650852526e-02f, 2.653926204e-02f, 2.656994969e-02f, 2.660058814e-02f, 2.663117735e-02f, 2.666171728e-02f, 2.669220787e-02f, 2.672264908e-02f, 2.675304085e-02f, 2.678338316e-02f,
+2.681367593e-02f, 2.684391914e-02f, 2.687411274e-02f, 2.690425666e-02f, 2.693435088e-02f, 2.696439534e-02f, 2.699439000e-02f, 2.702433481e-02f, 2.705422972e-02f, 2.708407469e-02f,
+2.711386967e-02f, 2.714361462e-02f, 2.717330949e-02f, 2.720295423e-02f, 2.723254880e-02f, 2.726209315e-02f, 2.729158724e-02f, 2.732103102e-02f, 2.735042445e-02f, 2.737976748e-02f,
+2.740906007e-02f, 2.743830216e-02f, 2.746749372e-02f, 2.749663471e-02f, 2.752572507e-02f, 2.755476476e-02f, 2.758375374e-02f, 2.761269196e-02f, 2.764157938e-02f, 2.767041595e-02f,
+2.769920163e-02f, 2.772793638e-02f, 2.775662015e-02f, 2.778525289e-02f, 2.781383457e-02f, 2.784236514e-02f, 2.787084456e-02f, 2.789927277e-02f, 2.792764975e-02f, 2.795597544e-02f,
+2.798424980e-02f, 2.801247279e-02f, 2.804064437e-02f, 2.806876449e-02f, 2.809683311e-02f, 2.812485018e-02f, 2.815281567e-02f, 2.818072953e-02f, 2.820859172e-02f, 2.823640220e-02f,
+2.826416092e-02f, 2.829186784e-02f, 2.831952292e-02f, 2.834712612e-02f, 2.837467739e-02f, 2.840217670e-02f, 2.842962400e-02f, 2.845701924e-02f, 2.848436240e-02f, 2.851165342e-02f,
+2.853889227e-02f, 2.856607890e-02f, 2.859321327e-02f, 2.862029535e-02f, 2.864732508e-02f, 2.867430243e-02f, 2.870122737e-02f, 2.872809984e-02f, 2.875491980e-02f, 2.878168722e-02f,
+2.880840206e-02f, 2.883506427e-02f, 2.886167382e-02f, 2.888823066e-02f, 2.891473476e-02f, 2.894118607e-02f, 2.896758456e-02f, 2.899393018e-02f, 2.902022290e-02f, 2.904646267e-02f,
+2.907264945e-02f, 2.909878322e-02f, 2.912486392e-02f, 2.915089151e-02f, 2.917686597e-02f, 2.920278724e-02f, 2.922865530e-02f, 2.925447010e-02f, 2.928023159e-02f, 2.930593976e-02f,
+2.933159455e-02f, 2.935719592e-02f, 2.938274384e-02f, 2.940823828e-02f, 2.943367918e-02f, 2.945906652e-02f, 2.948440026e-02f, 2.950968035e-02f, 2.953490676e-02f, 2.956007946e-02f,
+2.958519839e-02f, 2.961026354e-02f, 2.963527486e-02f, 2.966023230e-02f, 2.968513585e-02f, 2.970998544e-02f, 2.973478107e-02f, 2.975952267e-02f, 2.978421022e-02f, 2.980884368e-02f,
+2.983342301e-02f, 2.985794819e-02f, 2.988241916e-02f, 2.990683589e-02f, 2.993119835e-02f, 2.995550651e-02f, 2.997976031e-02f, 3.000395974e-02f, 3.002810475e-02f, 3.005219531e-02f,
+3.007623138e-02f, 3.010021293e-02f, 3.012413992e-02f, 3.014801231e-02f, 3.017183007e-02f, 3.019559317e-02f, 3.021930156e-02f, 3.024295523e-02f, 3.026655412e-02f, 3.029009820e-02f,
+3.031358745e-02f, 3.033702182e-02f, 3.036040128e-02f, 3.038372580e-02f, 3.040699534e-02f, 3.043020986e-02f, 3.045336935e-02f, 3.047647375e-02f, 3.049952303e-02f, 3.052251717e-02f,
+3.054545613e-02f, 3.056833987e-02f, 3.059116836e-02f, 3.061394157e-02f, 3.063665946e-02f, 3.065932201e-02f, 3.068192917e-02f, 3.070448091e-02f, 3.072697721e-02f, 3.074941803e-02f,
+3.077180333e-02f, 3.079413309e-02f, 3.081640726e-02f, 3.083862583e-02f, 3.086078875e-02f, 3.088289599e-02f, 3.090494753e-02f, 3.092694332e-02f, 3.094888334e-02f, 3.097076756e-02f,
+3.099259594e-02f, 3.101436845e-02f, 3.103608507e-02f, 3.105774575e-02f, 3.107935047e-02f, 3.110089919e-02f, 3.112239189e-02f, 3.114382854e-02f, 3.116520910e-02f, 3.118653354e-02f,
+3.120780183e-02f, 3.122901394e-02f, 3.125016984e-02f, 3.127126951e-02f, 3.129231290e-02f, 3.131329999e-02f, 3.133423075e-02f, 3.135510514e-02f, 3.137592315e-02f, 3.139668473e-02f,
+3.141738987e-02f, 3.143803852e-02f, 3.145863066e-02f, 3.147916627e-02f, 3.149964530e-02f, 3.152006774e-02f, 3.154043355e-02f, 3.156074270e-02f, 3.158099516e-02f, 3.160119092e-02f,
+3.162132992e-02f, 3.164141216e-02f, 3.166143760e-02f, 3.168140620e-02f, 3.170131795e-02f, 3.172117282e-02f, 3.174097077e-02f, 3.176071177e-02f, 3.178039581e-02f, 3.180002285e-02f,
+3.181959287e-02f, 3.183910583e-02f, 3.185856171e-02f, 3.187796048e-02f, 3.189730212e-02f, 3.191658659e-02f, 3.193581387e-02f, 3.195498394e-02f, 3.197409676e-02f, 3.199315231e-02f,
+3.201215057e-02f, 3.203109149e-02f, 3.204997507e-02f, 3.206880127e-02f, 3.208757007e-02f, 3.210628144e-02f, 3.212493535e-02f, 3.214353178e-02f, 3.216207070e-02f, 3.218055208e-02f,
+3.219897591e-02f, 3.221734215e-02f, 3.223565078e-02f, 3.225390177e-02f, 3.227209510e-02f, 3.229023075e-02f, 3.230830868e-02f, 3.232632888e-02f, 3.234429131e-02f, 3.236219596e-02f,
+3.238004279e-02f, 3.239783179e-02f, 3.241556293e-02f, 3.243323618e-02f, 3.245085152e-02f, 3.246840893e-02f, 3.248590838e-02f, 3.250334985e-02f, 3.252073331e-02f, 3.253805875e-02f,
+3.255532613e-02f, 3.257253543e-02f, 3.258968663e-02f, 3.260677971e-02f, 3.262381464e-02f, 3.264079140e-02f, 3.265770997e-02f, 3.267457032e-02f, 3.269137244e-02f, 3.270811629e-02f,
+3.272480185e-02f, 3.274142911e-02f, 3.275799804e-02f, 3.277450861e-02f, 3.279096081e-02f, 3.280735462e-02f, 3.282369000e-02f, 3.283996695e-02f, 3.285618543e-02f, 3.287234542e-02f,
+3.288844692e-02f, 3.290448988e-02f, 3.292047430e-02f, 3.293640014e-02f, 3.295226739e-02f, 3.296807603e-02f, 3.298382604e-02f, 3.299951739e-02f, 3.301515007e-02f, 3.303072405e-02f,
+3.304623931e-02f, 3.306169583e-02f, 3.307709360e-02f, 3.309243259e-02f, 3.310771278e-02f, 3.312293415e-02f, 3.313809668e-02f, 3.315320036e-02f, 3.316824515e-02f, 3.318323105e-02f,
+3.319815803e-02f, 3.321302608e-02f, 3.322783517e-02f, 3.324258528e-02f, 3.325727639e-02f, 3.327190850e-02f, 3.328648157e-02f, 3.330099558e-02f, 3.331545053e-02f, 3.332984639e-02f,
+3.334418314e-02f, 3.335846076e-02f, 3.337267924e-02f, 3.338683856e-02f, 3.340093869e-02f, 3.341497963e-02f, 3.342896134e-02f, 3.344288383e-02f, 3.345674706e-02f, 3.347055102e-02f,
+3.348429569e-02f, 3.349798106e-02f, 3.351160711e-02f, 3.352517381e-02f, 3.353868116e-02f, 3.355212913e-02f, 3.356551772e-02f, 3.357884689e-02f, 3.359211664e-02f, 3.360532696e-02f,
+3.361847781e-02f, 3.363156919e-02f, 3.364460108e-02f, 3.365757346e-02f, 3.367048632e-02f, 3.368333965e-02f, 3.369613341e-02f, 3.370886761e-02f, 3.372154223e-02f, 3.373415724e-02f,
+3.374671263e-02f, 3.375920840e-02f, 3.377164451e-02f, 3.378402097e-02f, 3.379633775e-02f, 3.380859483e-02f, 3.382079221e-02f, 3.383292986e-02f, 3.384500778e-02f, 3.385702595e-02f,
+3.386898436e-02f, 3.388088298e-02f, 3.389272181e-02f, 3.390450083e-02f, 3.391622003e-02f, 3.392787940e-02f, 3.393947891e-02f, 3.395101856e-02f, 3.396249834e-02f, 3.397391822e-02f,
+3.398527820e-02f, 3.399657826e-02f, 3.400781840e-02f, 3.401899859e-02f, 3.403011882e-02f, 3.404117909e-02f, 3.405217937e-02f, 3.406311966e-02f, 3.407399994e-02f, 3.408482021e-02f,
+3.409558044e-02f, 3.410628063e-02f, 3.411692076e-02f, 3.412750082e-02f, 3.413802081e-02f, 3.414848070e-02f, 3.415888049e-02f, 3.416922016e-02f, 3.417949971e-02f, 3.418971912e-02f,
+3.419987838e-02f, 3.420997748e-02f, 3.422001641e-02f, 3.422999516e-02f, 3.423991372e-02f, 3.424977207e-02f, 3.425957020e-02f, 3.426930811e-02f, 3.427898579e-02f, 3.428860322e-02f,
+3.429816039e-02f, 3.430765730e-02f, 3.431709393e-02f, 3.432647028e-02f, 3.433578633e-02f, 3.434504207e-02f, 3.435423750e-02f, 3.436337260e-02f, 3.437244737e-02f, 3.438146180e-02f,
+3.439041587e-02f, 3.439930958e-02f, 3.440814292e-02f, 3.441691588e-02f, 3.442562846e-02f, 3.443428063e-02f, 3.444287241e-02f, 3.445140376e-02f, 3.445987470e-02f, 3.446828520e-02f,
+3.447663527e-02f, 3.448492489e-02f, 3.449315405e-02f, 3.450132275e-02f, 3.450943098e-02f, 3.451747874e-02f, 3.452546600e-02f, 3.453339278e-02f, 3.454125906e-02f, 3.454906482e-02f,
+3.455681008e-02f, 3.456449481e-02f, 3.457211902e-02f, 3.457968268e-02f, 3.458718581e-02f, 3.459462839e-02f, 3.460201042e-02f, 3.460933188e-02f, 3.461659278e-02f, 3.462379310e-02f,
+3.463093285e-02f, 3.463801201e-02f, 3.464503057e-02f, 3.465198854e-02f, 3.465888591e-02f, 3.466572267e-02f, 3.467249882e-02f, 3.467921435e-02f, 3.468586925e-02f, 3.469246353e-02f,
+3.469899717e-02f, 3.470547017e-02f, 3.471188253e-02f, 3.471823424e-02f, 3.472452529e-02f, 3.473075569e-02f, 3.473692543e-02f, 3.474303450e-02f, 3.474908290e-02f, 3.475507063e-02f,
+3.476099768e-02f, 3.476686404e-02f, 3.477266972e-02f, 3.477841471e-02f, 3.478409901e-02f, 3.478972261e-02f, 3.479528551e-02f, 3.480078771e-02f, 3.480622920e-02f, 3.481160999e-02f,
+3.481693006e-02f, 3.482218942e-02f, 3.482738805e-02f, 3.483252597e-02f, 3.483760317e-02f, 3.484261964e-02f, 3.484757539e-02f, 3.485247040e-02f, 3.485730468e-02f, 3.486207823e-02f,
+3.486679105e-02f, 3.487144313e-02f, 3.487603447e-02f, 3.488056506e-02f, 3.488503492e-02f, 3.488944404e-02f, 3.489379241e-02f, 3.489808003e-02f, 3.490230691e-02f, 3.490647304e-02f,
+3.491057842e-02f, 3.491462306e-02f, 3.491860694e-02f, 3.492253008e-02f, 3.492639247e-02f, 3.493019410e-02f, 3.493393498e-02f, 3.493761512e-02f, 3.494123450e-02f, 3.494479313e-02f,
+3.494829101e-02f, 3.495172814e-02f, 3.495510452e-02f, 3.495842016e-02f, 3.496167504e-02f, 3.496486918e-02f, 3.496800257e-02f, 3.497107521e-02f, 3.497408711e-02f, 3.497703826e-02f,
+3.497992868e-02f, 3.498275835e-02f, 3.498552728e-02f, 3.498823548e-02f, 3.499088294e-02f, 3.499346966e-02f, 3.499599565e-02f, 3.499846091e-02f, 3.500086545e-02f, 3.500320925e-02f,
+3.500549234e-02f, 3.500771470e-02f, 3.500987634e-02f, 3.501197727e-02f, 3.501401748e-02f, 3.501599698e-02f, 3.501791578e-02f, 3.501977387e-02f, 3.502157126e-02f, 3.502330795e-02f,
+3.502498394e-02f, 3.502659925e-02f, 3.502815386e-02f, 3.502964780e-02f, 3.503108105e-02f, 3.503245362e-02f, 3.503376553e-02f, 3.503501676e-02f, 3.503620733e-02f, 3.503733724e-02f,
+3.503840649e-02f, 3.503941510e-02f, 3.504036306e-02f, 3.504125037e-02f, 3.504207705e-02f, 3.504284310e-02f, 3.504354851e-02f, 3.504419331e-02f, 3.504477749e-02f, 3.504530106e-02f,
+3.504576403e-02f, 3.504616639e-02f, 3.504650816e-02f, 3.504678934e-02f, 3.504700993e-02f, 3.504716995e-02f, 3.504726940e-02f, 3.504730829e-02f, 3.504728661e-02f, 3.504720438e-02f,
+3.504706161e-02f, 3.504685830e-02f, 3.504659445e-02f, 3.504627008e-02f, 3.504588519e-02f, 3.504543979e-02f, 3.504493389e-02f, 3.504436748e-02f, 3.504374059e-02f, 3.504305321e-02f,
+3.504230536e-02f, 3.504149704e-02f, 3.504062826e-02f, 3.503969903e-02f, 3.503870935e-02f, 3.503765923e-02f, 3.503654869e-02f, 3.503537773e-02f, 3.503414636e-02f, 3.503285458e-02f,
+3.503150241e-02f, 3.503008985e-02f, 3.502861692e-02f, 3.502708362e-02f, 3.502548995e-02f, 3.502383594e-02f, 3.502212159e-02f, 3.502034690e-02f, 3.501851189e-02f, 3.501661657e-02f,
+3.501466094e-02f, 3.501264502e-02f, 3.501056882e-02f, 3.500843234e-02f, 3.500623560e-02f, 3.500397860e-02f, 3.500166136e-02f, 3.499928388e-02f, 3.499684618e-02f, 3.499434827e-02f,
+3.499179016e-02f, 3.498917185e-02f, 3.498649336e-02f, 3.498375471e-02f, 3.498095589e-02f, 3.497809692e-02f, 3.497517782e-02f, 3.497219860e-02f, 3.496915926e-02f, 3.496605981e-02f,
+3.496290028e-02f, 3.495968067e-02f, 3.495640099e-02f, 3.495306125e-02f, 3.494966147e-02f, 3.494620166e-02f, 3.494268183e-02f, 3.493910199e-02f, 3.493546216e-02f, 3.493176235e-02f,
+3.492800257e-02f, 3.492418283e-02f, 3.492030315e-02f, 3.491636353e-02f, 3.491236400e-02f, 3.490830457e-02f, 3.490418524e-02f, 3.490000603e-02f, 3.489576697e-02f, 3.489146805e-02f,
+3.488710929e-02f, 3.488269071e-02f, 3.487821232e-02f, 3.487367413e-02f, 3.486907616e-02f, 3.486441843e-02f, 3.485970094e-02f, 3.485492371e-02f, 3.485008676e-02f, 3.484519009e-02f,
+3.484023374e-02f, 3.483521770e-02f, 3.483014199e-02f, 3.482500664e-02f, 3.481981165e-02f, 3.481455704e-02f, 3.480924282e-02f, 3.480386901e-02f, 3.479843563e-02f, 3.479294269e-02f,
+3.478739021e-02f, 3.478177820e-02f, 3.477610668e-02f, 3.477037566e-02f, 3.476458517e-02f, 3.475873521e-02f, 3.475282580e-02f, 3.474685696e-02f, 3.474082871e-02f, 3.473474106e-02f,
+3.472859403e-02f, 3.472238764e-02f, 3.471612189e-02f, 3.470979682e-02f, 3.470341244e-02f, 3.469696875e-02f, 3.469046579e-02f, 3.468390357e-02f, 3.467728211e-02f, 3.467060141e-02f,
+3.466386151e-02f, 3.465706242e-02f, 3.465020416e-02f, 3.464328674e-02f, 3.463631018e-02f, 3.462927450e-02f, 3.462217973e-02f, 3.461502587e-02f, 3.460781295e-02f, 3.460054098e-02f,
+3.459320998e-02f, 3.458581998e-02f, 3.457837099e-02f, 3.457086303e-02f, 3.456329612e-02f, 3.455567028e-02f, 3.454798552e-02f, 3.454024187e-02f, 3.453243935e-02f, 3.452457797e-02f,
+3.451665776e-02f, 3.450867874e-02f, 3.450064092e-02f, 3.449254432e-02f, 3.448438898e-02f, 3.447617489e-02f, 3.446790209e-02f, 3.445957060e-02f, 3.445118044e-02f, 3.444273162e-02f,
+3.443422417e-02f, 3.442565811e-02f, 3.441703346e-02f, 3.440835023e-02f, 3.439960846e-02f, 3.439080817e-02f, 3.438194936e-02f, 3.437303207e-02f, 3.436405632e-02f, 3.435502213e-02f,
+3.434592951e-02f, 3.433677850e-02f, 3.432756911e-02f, 3.431830136e-02f, 3.430897529e-02f, 3.429959090e-02f, 3.429014822e-02f, 3.428064728e-02f, 3.427108809e-02f, 3.426147069e-02f,
+3.425179508e-02f, 3.424206130e-02f, 3.423226937e-02f, 3.422241930e-02f, 3.421251113e-02f, 3.420254487e-02f, 3.419252056e-02f, 3.418243820e-02f, 3.417229784e-02f, 3.416209948e-02f,
+3.415184315e-02f, 3.414152888e-02f, 3.413115670e-02f, 3.412072661e-02f, 3.411023866e-02f, 3.409969286e-02f, 3.408908923e-02f, 3.407842780e-02f, 3.406770861e-02f, 3.405693166e-02f,
+3.404609698e-02f, 3.403520460e-02f, 3.402425455e-02f, 3.401324685e-02f, 3.400218151e-02f, 3.399105858e-02f, 3.397987807e-02f, 3.396864001e-02f, 3.395734443e-02f, 3.394599134e-02f,
+3.393458078e-02f, 3.392311277e-02f, 3.391158734e-02f, 3.390000451e-02f, 3.388836431e-02f, 3.387666676e-02f, 3.386491189e-02f, 3.385309973e-02f, 3.384123030e-02f, 3.382930363e-02f,
+3.381731975e-02f, 3.380527868e-02f, 3.379318045e-02f, 3.378102508e-02f, 3.376881261e-02f, 3.375654305e-02f, 3.374421645e-02f, 3.373183281e-02f, 3.371939218e-02f, 3.370689458e-02f,
+3.369434003e-02f, 3.368172857e-02f, 3.366906021e-02f, 3.365633500e-02f, 3.364355295e-02f, 3.363071410e-02f, 3.361781847e-02f, 3.360486609e-02f, 3.359185698e-02f, 3.357879119e-02f,
+3.356566873e-02f, 3.355248964e-02f, 3.353925393e-02f, 3.352596165e-02f, 3.351261282e-02f, 3.349920747e-02f, 3.348574562e-02f, 3.347222732e-02f, 3.345865257e-02f, 3.344502143e-02f,
+3.343133391e-02f, 3.341759004e-02f, 3.340378985e-02f, 3.338993338e-02f, 3.337602065e-02f, 3.336205170e-02f, 3.334802654e-02f, 3.333394522e-02f, 3.331980776e-02f, 3.330561420e-02f,
+3.329136455e-02f, 3.327705886e-02f, 3.326269716e-02f, 3.324827947e-02f, 3.323380582e-02f, 3.321927625e-02f, 3.320469079e-02f, 3.319004946e-02f, 3.317535230e-02f, 3.316059934e-02f,
+3.314579061e-02f, 3.313092615e-02f, 3.311600597e-02f, 3.310103013e-02f, 3.308599863e-02f, 3.307091153e-02f, 3.305576885e-02f, 3.304057062e-02f, 3.302531687e-02f, 3.301000764e-02f,
+3.299464295e-02f, 3.297922285e-02f, 3.296374735e-02f, 3.294821651e-02f, 3.293263034e-02f, 3.291698888e-02f, 3.290129216e-02f, 3.288554021e-02f, 3.286973308e-02f, 3.285387078e-02f,
+3.283795336e-02f, 3.282198085e-02f, 3.280595328e-02f, 3.278987068e-02f, 3.277373309e-02f, 3.275754054e-02f, 3.274129306e-02f, 3.272499069e-02f, 3.270863346e-02f, 3.269222141e-02f,
+3.267575456e-02f, 3.265923297e-02f, 3.264265664e-02f, 3.262602563e-02f, 3.260933997e-02f, 3.259259968e-02f, 3.257580481e-02f, 3.255895540e-02f, 3.254205146e-02f, 3.252509304e-02f,
+3.250808018e-02f, 3.249101291e-02f, 3.247389126e-02f, 3.245671527e-02f, 3.243948497e-02f, 3.242220040e-02f, 3.240486160e-02f, 3.238746860e-02f, 3.237002143e-02f, 3.235252013e-02f,
+3.233496475e-02f, 3.231735530e-02f, 3.229969184e-02f, 3.228197439e-02f, 3.226420299e-02f, 3.224637767e-02f, 3.222849848e-02f, 3.221056546e-02f, 3.219257862e-02f, 3.217453802e-02f,
+3.215644369e-02f, 3.213829567e-02f, 3.212009399e-02f, 3.210183869e-02f, 3.208352981e-02f, 3.206516738e-02f, 3.204675144e-02f, 3.202828203e-02f, 3.200975919e-02f, 3.199118295e-02f,
+3.197255335e-02f, 3.195387043e-02f, 3.193513422e-02f, 3.191634477e-02f, 3.189750211e-02f, 3.187860628e-02f, 3.185965732e-02f, 3.184065526e-02f, 3.182160015e-02f, 3.180249202e-02f,
+3.178333091e-02f, 3.176411687e-02f, 3.174484991e-02f, 3.172553010e-02f, 3.170615746e-02f, 3.168673204e-02f, 3.166725386e-02f, 3.164772298e-02f, 3.162813943e-02f, 3.160850326e-02f,
+3.158881449e-02f, 3.156907317e-02f, 3.154927933e-02f, 3.152943303e-02f, 3.150953429e-02f, 3.148958317e-02f, 3.146957968e-02f, 3.144952389e-02f, 3.142941582e-02f, 3.140925552e-02f,
+3.138904302e-02f, 3.136877837e-02f, 3.134846161e-02f, 3.132809278e-02f, 3.130767192e-02f, 3.128719906e-02f, 3.126667425e-02f, 3.124609754e-02f, 3.122546895e-02f, 3.120478854e-02f,
+3.118405634e-02f, 3.116327239e-02f, 3.114243674e-02f, 3.112154943e-02f, 3.110061049e-02f, 3.107961997e-02f, 3.105857791e-02f, 3.103748436e-02f, 3.101633934e-02f, 3.099514292e-02f,
+3.097389512e-02f, 3.095259599e-02f, 3.093124557e-02f, 3.090984390e-02f, 3.088839103e-02f, 3.086688699e-02f, 3.084533184e-02f, 3.082372561e-02f, 3.080206834e-02f, 3.078036008e-02f,
+3.075860088e-02f, 3.073679076e-02f, 3.071492978e-02f, 3.069301798e-02f, 3.067105540e-02f, 3.064904208e-02f, 3.062697807e-02f, 3.060486341e-02f, 3.058269815e-02f, 3.056048233e-02f,
+3.053821598e-02f, 3.051589916e-02f, 3.049353191e-02f, 3.047111427e-02f, 3.044864629e-02f, 3.042612801e-02f, 3.040355947e-02f, 3.038094072e-02f, 3.035827180e-02f, 3.033555275e-02f,
+3.031278363e-02f, 3.028996447e-02f, 3.026709532e-02f, 3.024417623e-02f, 3.022120723e-02f, 3.019818838e-02f, 3.017511971e-02f, 3.015200128e-02f, 3.012883313e-02f, 3.010561530e-02f,
+3.008234783e-02f, 3.005903078e-02f, 3.003566419e-02f, 3.001224810e-02f, 2.998878257e-02f, 2.996526762e-02f, 2.994170332e-02f, 2.991808970e-02f, 2.989442682e-02f, 2.987071471e-02f,
+2.984695343e-02f, 2.982314301e-02f, 2.979928351e-02f, 2.977537498e-02f, 2.975141745e-02f, 2.972741098e-02f, 2.970335560e-02f, 2.967925138e-02f, 2.965509834e-02f, 2.963089655e-02f,
+2.960664605e-02f, 2.958234688e-02f, 2.955799909e-02f, 2.953360273e-02f, 2.950915784e-02f, 2.948466447e-02f, 2.946012268e-02f, 2.943553250e-02f, 2.941089398e-02f, 2.938620718e-02f,
+2.936147213e-02f, 2.933668889e-02f, 2.931185751e-02f, 2.928697802e-02f, 2.926205049e-02f, 2.923707495e-02f, 2.921205146e-02f, 2.918698006e-02f, 2.916186080e-02f, 2.913669373e-02f,
+2.911147890e-02f, 2.908621636e-02f, 2.906090615e-02f, 2.903554833e-02f, 2.901014293e-02f, 2.898469002e-02f, 2.895918963e-02f, 2.893364183e-02f, 2.890804665e-02f, 2.888240414e-02f,
+2.885671437e-02f, 2.883097736e-02f, 2.880519318e-02f, 2.877936187e-02f, 2.875348348e-02f, 2.872755807e-02f, 2.870158567e-02f, 2.867556635e-02f, 2.864950014e-02f, 2.862338711e-02f,
+2.859722729e-02f, 2.857102075e-02f, 2.854476752e-02f, 2.851846766e-02f, 2.849212122e-02f, 2.846572826e-02f, 2.843928881e-02f, 2.841280293e-02f, 2.838627067e-02f, 2.835969209e-02f,
+2.833306722e-02f, 2.830639613e-02f, 2.827967886e-02f, 2.825291546e-02f, 2.822610599e-02f, 2.819925050e-02f, 2.817234903e-02f, 2.814540164e-02f, 2.811840838e-02f, 2.809136929e-02f,
+2.806428444e-02f, 2.803715387e-02f, 2.800997764e-02f, 2.798275579e-02f, 2.795548838e-02f, 2.792817545e-02f, 2.790081707e-02f, 2.787341328e-02f, 2.784596413e-02f, 2.781846968e-02f,
+2.779092998e-02f, 2.776334508e-02f, 2.773571503e-02f, 2.770803989e-02f, 2.768031970e-02f, 2.765255452e-02f, 2.762474440e-02f, 2.759688940e-02f, 2.756898957e-02f, 2.754104495e-02f,
+2.751305561e-02f, 2.748502159e-02f, 2.745694295e-02f, 2.742881974e-02f, 2.740065202e-02f, 2.737243983e-02f, 2.734418323e-02f, 2.731588228e-02f, 2.728753702e-02f, 2.725914752e-02f,
+2.723071381e-02f, 2.720223597e-02f, 2.717371403e-02f, 2.714514806e-02f, 2.711653811e-02f, 2.708788423e-02f, 2.705918647e-02f, 2.703044490e-02f, 2.700165956e-02f, 2.697283051e-02f,
+2.694395779e-02f, 2.691504148e-02f, 2.688608162e-02f, 2.685707826e-02f, 2.682803146e-02f, 2.679894127e-02f, 2.676980775e-02f, 2.674063096e-02f, 2.671141094e-02f, 2.668214776e-02f,
+2.665284146e-02f, 2.662349211e-02f, 2.659409975e-02f, 2.656466445e-02f, 2.653518625e-02f, 2.650566522e-02f, 2.647610140e-02f, 2.644649486e-02f, 2.641684564e-02f, 2.638715381e-02f,
+2.635741942e-02f, 2.632764252e-02f, 2.629782318e-02f, 2.626796144e-02f, 2.623805736e-02f, 2.620811100e-02f, 2.617812242e-02f, 2.614809167e-02f, 2.611801880e-02f, 2.608790387e-02f,
+2.605774695e-02f, 2.602754808e-02f, 2.599730732e-02f, 2.596702472e-02f, 2.593670035e-02f, 2.590633426e-02f, 2.587592651e-02f, 2.584547715e-02f, 2.581498625e-02f, 2.578445385e-02f,
+2.575388001e-02f, 2.572326480e-02f, 2.569260826e-02f, 2.566191046e-02f, 2.563117145e-02f, 2.560039129e-02f, 2.556957003e-02f, 2.553870774e-02f, 2.550780447e-02f, 2.547686028e-02f,
+2.544587523e-02f, 2.541484937e-02f, 2.538378276e-02f, 2.535267546e-02f, 2.532152753e-02f, 2.529033902e-02f, 2.525911000e-02f, 2.522784051e-02f, 2.519653063e-02f, 2.516518040e-02f,
+2.513378989e-02f, 2.510235914e-02f, 2.507088823e-02f, 2.503937721e-02f, 2.500782614e-02f, 2.497623508e-02f, 2.494460408e-02f, 2.491293320e-02f, 2.488122250e-02f, 2.484947205e-02f,
+2.481768190e-02f, 2.478585210e-02f, 2.475398272e-02f, 2.472207382e-02f, 2.469012545e-02f, 2.465813768e-02f, 2.462611056e-02f, 2.459404416e-02f, 2.456193853e-02f, 2.452979372e-02f,
+2.449760981e-02f, 2.446538685e-02f, 2.443312490e-02f, 2.440082402e-02f, 2.436848427e-02f, 2.433610570e-02f, 2.430368839e-02f, 2.427123238e-02f, 2.423873774e-02f, 2.420620453e-02f,
+2.417363281e-02f, 2.414102264e-02f, 2.410837407e-02f, 2.407568717e-02f, 2.404296201e-02f, 2.401019863e-02f, 2.397739710e-02f, 2.394455748e-02f, 2.391167983e-02f, 2.387876421e-02f,
+2.384581068e-02f, 2.381281930e-02f, 2.377979014e-02f, 2.374672325e-02f, 2.371361869e-02f, 2.368047653e-02f, 2.364729683e-02f, 2.361407964e-02f, 2.358082503e-02f, 2.354753307e-02f,
+2.351420380e-02f, 2.348083729e-02f, 2.344743361e-02f, 2.341399281e-02f, 2.338051495e-02f, 2.334700011e-02f, 2.331344833e-02f, 2.327985968e-02f, 2.324623423e-02f, 2.321257203e-02f,
+2.317887314e-02f, 2.314513763e-02f, 2.311136556e-02f, 2.307755700e-02f, 2.304371199e-02f, 2.300983061e-02f, 2.297591292e-02f, 2.294195898e-02f, 2.290796885e-02f, 2.287394259e-02f,
+2.283988027e-02f, 2.280578194e-02f, 2.277164768e-02f, 2.273747754e-02f, 2.270327159e-02f, 2.266902989e-02f, 2.263475249e-02f, 2.260043948e-02f, 2.256609089e-02f, 2.253170681e-02f,
+2.249728729e-02f, 2.246283240e-02f, 2.242834219e-02f, 2.239381673e-02f, 2.235925609e-02f, 2.232466033e-02f, 2.229002951e-02f, 2.225536369e-02f, 2.222066294e-02f, 2.218592732e-02f,
+2.215115689e-02f, 2.211635172e-02f, 2.208151187e-02f, 2.204663741e-02f, 2.201172839e-02f, 2.197678489e-02f, 2.194180696e-02f, 2.190679467e-02f, 2.187174809e-02f, 2.183666727e-02f,
+2.180155228e-02f, 2.176640319e-02f, 2.173122005e-02f, 2.169600294e-02f, 2.166075192e-02f, 2.162546705e-02f, 2.159014839e-02f, 2.155479602e-02f, 2.151940999e-02f, 2.148399037e-02f,
+2.144853722e-02f, 2.141305061e-02f, 2.137753060e-02f, 2.134197726e-02f, 2.130639065e-02f, 2.127077083e-02f, 2.123511788e-02f, 2.119943185e-02f, 2.116371282e-02f, 2.112796084e-02f,
+2.109217598e-02f, 2.105635830e-02f, 2.102050788e-02f, 2.098462477e-02f, 2.094870904e-02f, 2.091276076e-02f, 2.087677999e-02f, 2.084076680e-02f, 2.080472125e-02f, 2.076864341e-02f,
+2.073253334e-02f, 2.069639111e-02f, 2.066021678e-02f, 2.062401042e-02f, 2.058777210e-02f, 2.055150188e-02f, 2.051519983e-02f, 2.047886600e-02f, 2.044250048e-02f, 2.040610332e-02f,
+2.036967459e-02f, 2.033321436e-02f, 2.029672269e-02f, 2.026019964e-02f, 2.022364530e-02f, 2.018705971e-02f, 2.015044295e-02f, 2.011379508e-02f, 2.007711617e-02f, 2.004040629e-02f,
+2.000366550e-02f, 1.996689387e-02f, 1.993009146e-02f, 1.989325834e-02f, 1.985639459e-02f, 1.981950026e-02f, 1.978257542e-02f, 1.974562013e-02f, 1.970863448e-02f, 1.967161851e-02f,
+1.963457231e-02f, 1.959749593e-02f, 1.956038944e-02f, 1.952325291e-02f, 1.948608641e-02f, 1.944889000e-02f, 1.941166376e-02f, 1.937440774e-02f, 1.933712201e-02f, 1.929980665e-02f,
+1.926246172e-02f, 1.922508729e-02f, 1.918768342e-02f, 1.915025019e-02f, 1.911278765e-02f, 1.907529588e-02f, 1.903777495e-02f, 1.900022491e-02f, 1.896264585e-02f, 1.892503783e-02f,
+1.888740091e-02f, 1.884973516e-02f, 1.881204066e-02f, 1.877431746e-02f, 1.873656564e-02f, 1.869878527e-02f, 1.866097641e-02f, 1.862313913e-02f, 1.858527350e-02f, 1.854737959e-02f,
+1.850945746e-02f, 1.847150718e-02f, 1.843352883e-02f, 1.839552247e-02f, 1.835748816e-02f, 1.831942599e-02f, 1.828133600e-02f, 1.824321829e-02f, 1.820507290e-02f, 1.816689991e-02f,
+1.812869940e-02f, 1.809047142e-02f, 1.805221605e-02f, 1.801393335e-02f, 1.797562340e-02f, 1.793728626e-02f, 1.789892200e-02f, 1.786053070e-02f, 1.782211241e-02f, 1.778366721e-02f,
+1.774519517e-02f, 1.770669635e-02f, 1.766817083e-02f, 1.762961868e-02f, 1.759103996e-02f, 1.755243474e-02f, 1.751380309e-02f, 1.747514509e-02f, 1.743646079e-02f, 1.739775028e-02f,
+1.735901361e-02f, 1.732025086e-02f, 1.728146211e-02f, 1.724264741e-02f, 1.720380683e-02f, 1.716494046e-02f, 1.712604835e-02f, 1.708713057e-02f, 1.704818720e-02f, 1.700921831e-02f,
+1.697022396e-02f, 1.693120423e-02f, 1.689215918e-02f, 1.685308889e-02f, 1.681399342e-02f, 1.677487284e-02f, 1.673572723e-02f, 1.669655666e-02f, 1.665736118e-02f, 1.661814089e-02f,
+1.657889583e-02f, 1.653962609e-02f, 1.650033174e-02f, 1.646101284e-02f, 1.642166947e-02f, 1.638230169e-02f, 1.634290958e-02f, 1.630349321e-02f, 1.626405264e-02f, 1.622458795e-02f,
+1.618509920e-02f, 1.614558648e-02f, 1.610604984e-02f, 1.606648936e-02f, 1.602690511e-02f, 1.598729716e-02f, 1.594766559e-02f, 1.590801045e-02f, 1.586833183e-02f, 1.582862979e-02f,
+1.578890440e-02f, 1.574915574e-02f, 1.570938388e-02f, 1.566958888e-02f, 1.562977082e-02f, 1.558992976e-02f, 1.555006579e-02f, 1.551017897e-02f, 1.547026936e-02f, 1.543033705e-02f,
+1.539038211e-02f, 1.535040460e-02f, 1.531040459e-02f, 1.527038217e-02f, 1.523033739e-02f, 1.519027033e-02f, 1.515018106e-02f, 1.511006965e-02f, 1.506993618e-02f, 1.502978071e-02f,
+1.498960332e-02f, 1.494940408e-02f, 1.490918306e-02f, 1.486894033e-02f, 1.482867596e-02f, 1.478839002e-02f, 1.474808259e-02f, 1.470775374e-02f, 1.466740354e-02f, 1.462703205e-02f,
+1.458663936e-02f, 1.454622554e-02f, 1.450579065e-02f, 1.446533477e-02f, 1.442485797e-02f, 1.438436032e-02f, 1.434384189e-02f, 1.430330276e-02f, 1.426274299e-02f, 1.422216267e-02f,
+1.418156186e-02f, 1.414094063e-02f, 1.410029905e-02f, 1.405963721e-02f, 1.401895516e-02f, 1.397825298e-02f, 1.393753075e-02f, 1.389678854e-02f, 1.385602641e-02f, 1.381524445e-02f,
+1.377444271e-02f, 1.373362129e-02f, 1.369278024e-02f, 1.365191964e-02f, 1.361103956e-02f, 1.357014008e-02f, 1.352922126e-02f, 1.348828319e-02f, 1.344732593e-02f, 1.340634955e-02f,
+1.336535413e-02f, 1.332433974e-02f, 1.328330645e-02f, 1.324225434e-02f, 1.320118347e-02f, 1.316009393e-02f, 1.311898578e-02f, 1.307785909e-02f, 1.303671395e-02f, 1.299555041e-02f,
+1.295436856e-02f, 1.291316847e-02f, 1.287195021e-02f, 1.283071385e-02f, 1.278945946e-02f, 1.274818712e-02f, 1.270689691e-02f, 1.266558889e-02f, 1.262426314e-02f, 1.258291973e-02f,
+1.254155873e-02f, 1.250018022e-02f, 1.245878426e-02f, 1.241737094e-02f, 1.237594033e-02f, 1.233449250e-02f, 1.229302752e-02f, 1.225154546e-02f, 1.221004640e-02f, 1.216853042e-02f,
+1.212699758e-02f, 1.208544795e-02f, 1.204388162e-02f, 1.200229866e-02f, 1.196069913e-02f, 1.191908312e-02f, 1.187745069e-02f, 1.183580192e-02f, 1.179413688e-02f, 1.175245564e-02f,
+1.171075829e-02f, 1.166904489e-02f, 1.162731551e-02f, 1.158557024e-02f, 1.154380913e-02f, 1.150203227e-02f, 1.146023974e-02f, 1.141843160e-02f, 1.137660792e-02f, 1.133476879e-02f,
+1.129291427e-02f, 1.125104443e-02f, 1.120915937e-02f, 1.116725913e-02f, 1.112534381e-02f, 1.108341347e-02f, 1.104146819e-02f, 1.099950803e-02f, 1.095753309e-02f, 1.091554342e-02f,
+1.087353910e-02f, 1.083152021e-02f, 1.078948682e-02f, 1.074743901e-02f, 1.070537684e-02f, 1.066330040e-02f, 1.062120975e-02f, 1.057910497e-02f, 1.053698613e-02f, 1.049485331e-02f,
+1.045270659e-02f, 1.041054603e-02f, 1.036837171e-02f, 1.032618370e-02f, 1.028398209e-02f, 1.024176693e-02f, 1.019953831e-02f, 1.015729631e-02f, 1.011504098e-02f, 1.007277242e-02f,
+1.003049069e-02f, 9.988195864e-03f, 9.945888022e-03f, 9.903567236e-03f, 9.861233579e-03f, 9.818887127e-03f, 9.776527954e-03f, 9.734156133e-03f, 9.691771739e-03f, 9.649374847e-03f,
+9.606965530e-03f, 9.564543864e-03f, 9.522109922e-03f, 9.479663779e-03f, 9.437205509e-03f, 9.394735187e-03f, 9.352252887e-03f, 9.309758683e-03f, 9.267252650e-03f, 9.224734863e-03f,
+9.182205395e-03f, 9.139664322e-03f, 9.097111717e-03f, 9.054547656e-03f, 9.011972212e-03f, 8.969385461e-03f, 8.926787477e-03f, 8.884178334e-03f, 8.841558107e-03f, 8.798926871e-03f,
+8.756284700e-03f, 8.713631669e-03f, 8.670967851e-03f, 8.628293323e-03f, 8.585608159e-03f, 8.542912433e-03f, 8.500206219e-03f, 8.457489593e-03f, 8.414762630e-03f, 8.372025403e-03f,
+8.329277988e-03f, 8.286520459e-03f, 8.243752891e-03f, 8.200975359e-03f, 8.158187938e-03f, 8.115390701e-03f, 8.072583725e-03f, 8.029767083e-03f, 7.986940851e-03f, 7.944105103e-03f,
+7.901259914e-03f, 7.858405359e-03f, 7.815541513e-03f, 7.772668450e-03f, 7.729786245e-03f, 7.686894974e-03f, 7.643994710e-03f, 7.601085529e-03f, 7.558167506e-03f, 7.515240716e-03f,
+7.472305233e-03f, 7.429361132e-03f, 7.386408488e-03f, 7.343447377e-03f, 7.300477872e-03f, 7.257500049e-03f, 7.214513983e-03f, 7.171519749e-03f, 7.128517421e-03f, 7.085507075e-03f,
+7.042488785e-03f, 6.999462627e-03f, 6.956428675e-03f, 6.913387005e-03f, 6.870337690e-03f, 6.827280807e-03f, 6.784216431e-03f, 6.741144635e-03f, 6.698065496e-03f, 6.654979088e-03f,
+6.611885486e-03f, 6.568784765e-03f, 6.525677001e-03f, 6.482562267e-03f, 6.439440640e-03f, 6.396312194e-03f, 6.353177005e-03f, 6.310035146e-03f, 6.266886694e-03f, 6.223731724e-03f,
+6.180570309e-03f, 6.137402527e-03f, 6.094228450e-03f, 6.051048155e-03f, 6.007861717e-03f, 5.964669211e-03f, 5.921470711e-03f, 5.878266292e-03f, 5.835056031e-03f, 5.791840001e-03f,
+5.748618279e-03f, 5.705390938e-03f, 5.662158055e-03f, 5.618919703e-03f, 5.575675959e-03f, 5.532426898e-03f, 5.489172593e-03f, 5.445913121e-03f, 5.402648557e-03f, 5.359378975e-03f,
+5.316104451e-03f, 5.272825060e-03f, 5.229540877e-03f, 5.186251977e-03f, 5.142958435e-03f, 5.099660326e-03f, 5.056357725e-03f, 5.013050708e-03f, 4.969739349e-03f, 4.926423723e-03f,
+4.883103906e-03f, 4.839779973e-03f, 4.796451999e-03f, 4.753120059e-03f, 4.709784227e-03f, 4.666444580e-03f, 4.623101192e-03f, 4.579754138e-03f, 4.536403493e-03f, 4.493049333e-03f,
+4.449691732e-03f, 4.406330766e-03f, 4.362966509e-03f, 4.319599037e-03f, 4.276228425e-03f, 4.232854748e-03f, 4.189478081e-03f, 4.146098499e-03f, 4.102716077e-03f, 4.059330890e-03f,
+4.015943013e-03f, 3.972552521e-03f, 3.929159490e-03f, 3.885763994e-03f, 3.842366108e-03f, 3.798965908e-03f, 3.755563469e-03f, 3.712158865e-03f, 3.668752171e-03f, 3.625343463e-03f,
+3.581932816e-03f, 3.538520304e-03f, 3.495106003e-03f, 3.451689988e-03f, 3.408272333e-03f, 3.364853114e-03f, 3.321432406e-03f, 3.278010283e-03f, 3.234586821e-03f, 3.191162095e-03f,
+3.147736179e-03f, 3.104309149e-03f, 3.060881080e-03f, 3.017452046e-03f, 2.974022122e-03f, 2.930591384e-03f, 2.887159907e-03f, 2.843727764e-03f, 2.800295032e-03f, 2.756861785e-03f,
+2.713428099e-03f, 2.669994047e-03f, 2.626559705e-03f, 2.583125148e-03f, 2.539690451e-03f, 2.496255688e-03f, 2.452820935e-03f, 2.409386266e-03f, 2.365951756e-03f, 2.322517480e-03f,
+2.279083514e-03f, 2.235649931e-03f, 2.192216806e-03f, 2.148784215e-03f, 2.105352232e-03f, 2.061920933e-03f, 2.018490391e-03f, 1.975060681e-03f, 1.931631879e-03f, 1.888204059e-03f,
+1.844777296e-03f, 1.801351665e-03f, 1.757927240e-03f, 1.714504097e-03f, 1.671082309e-03f, 1.627661951e-03f, 1.584243099e-03f, 1.540825827e-03f, 1.497410210e-03f, 1.453996322e-03f,
+1.410584238e-03f, 1.367174033e-03f, 1.323765780e-03f, 1.280359556e-03f, 1.236955435e-03f, 1.193553490e-03f, 1.150153797e-03f, 1.106756431e-03f, 1.063361466e-03f, 1.019968976e-03f,
+9.765790356e-04f, 9.331917202e-04f, 8.898071039e-04f, 8.464252612e-04f, 8.030462667e-04f, 7.596701947e-04f, 7.162971199e-04f, 6.729271166e-04f, 6.295602593e-04f, 5.861966225e-04f,
+5.428362806e-04f, 4.994793080e-04f, 4.561257790e-04f, 4.127757682e-04f, 3.694293498e-04f, 3.260865983e-04f, 2.827475880e-04f, 2.394123931e-04f, 1.960810882e-04f, 1.527537473e-04f,
+1.094304449e-04f, 6.611125521e-05f, 2.279625250e-05f, -2.051448898e-05f, -6.382089500e-05f, -1.071228913e-04f, -1.504204038e-04f, -1.937133581e-04f, -2.370016802e-04f, -2.802852959e-04f,
+-3.235641311e-04f, -3.668381115e-04f, -4.101071631e-04f, -4.533712119e-04f, -4.966301837e-04f, -5.398840044e-04f, -5.831326000e-04f, -6.263758965e-04f, -6.696138199e-04f, -7.128462961e-04f,
+-7.560732512e-04f, -7.992946112e-04f, -8.425103022e-04f, -8.857202502e-04f, -9.289243813e-04f, -9.721226217e-04f, -1.015314897e-03f, -1.058501134e-03f, -1.101681259e-03f, -1.144855198e-03f,
+-1.188022876e-03f, -1.231184221e-03f, -1.274339158e-03f, -1.317487614e-03f, -1.360629515e-03f, -1.403764787e-03f, -1.446893357e-03f, -1.490015150e-03f, -1.533130094e-03f, -1.576238114e-03f,
+-1.619339137e-03f, -1.662433089e-03f, -1.705519897e-03f, -1.748599488e-03f, -1.791671786e-03f, -1.834736720e-03f, -1.877794216e-03f, -1.920844200e-03f, -1.963886598e-03f, -2.006921337e-03f,
+-2.049948345e-03f, -2.092967546e-03f, -2.135978869e-03f, -2.178982239e-03f, -2.221977584e-03f, -2.264964829e-03f, -2.307943902e-03f, -2.350914730e-03f, -2.393877239e-03f, -2.436831355e-03f,
+-2.479777006e-03f, -2.522714119e-03f, -2.565642620e-03f, -2.608562437e-03f, -2.651473495e-03f, -2.694375722e-03f, -2.737269045e-03f, -2.780153391e-03f, -2.823028687e-03f, -2.865894859e-03f,
+-2.908751836e-03f, -2.951599543e-03f, -2.994437908e-03f, -3.037266857e-03f, -3.080086319e-03f, -3.122896220e-03f, -3.165696488e-03f, -3.208487049e-03f, -3.251267830e-03f, -3.294038760e-03f,
+-3.336799764e-03f, -3.379550772e-03f, -3.422291708e-03f, -3.465022502e-03f, -3.507743081e-03f, -3.550453371e-03f, -3.593153300e-03f, -3.635842796e-03f, -3.678521786e-03f, -3.721190197e-03f,
+-3.763847957e-03f, -3.806494994e-03f, -3.849131235e-03f, -3.891756607e-03f, -3.934371039e-03f, -3.976974458e-03f, -4.019566791e-03f, -4.062147966e-03f, -4.104717911e-03f, -4.147276553e-03f,
+-4.189823821e-03f, -4.232359643e-03f, -4.274883945e-03f, -4.317396656e-03f, -4.359897703e-03f, -4.402387015e-03f, -4.444864519e-03f, -4.487330144e-03f, -4.529783817e-03f, -4.572225467e-03f,
+-4.614655021e-03f, -4.657072407e-03f, -4.699477554e-03f, -4.741870390e-03f, -4.784250842e-03f, -4.826618839e-03f, -4.868974310e-03f, -4.911317181e-03f, -4.953647383e-03f, -4.995964842e-03f,
+-5.038269487e-03f, -5.080561247e-03f, -5.122840050e-03f, -5.165105825e-03f, -5.207358499e-03f, -5.249598001e-03f, -5.291824260e-03f, -5.334037204e-03f, -5.376236762e-03f, -5.418422862e-03f,
+-5.460595433e-03f, -5.502754404e-03f, -5.544899703e-03f, -5.587031259e-03f, -5.629149000e-03f, -5.671252856e-03f, -5.713342755e-03f, -5.755418627e-03f, -5.797480399e-03f, -5.839528001e-03f,
+-5.881561362e-03f, -5.923580410e-03f, -5.965585075e-03f, -6.007575286e-03f, -6.049550971e-03f, -6.091512060e-03f, -6.133458482e-03f, -6.175390166e-03f, -6.217307041e-03f, -6.259209037e-03f,
+-6.301096082e-03f, -6.342968106e-03f, -6.384825039e-03f, -6.426666808e-03f, -6.468493345e-03f, -6.510304578e-03f, -6.552100437e-03f, -6.593880851e-03f, -6.635645749e-03f, -6.677395062e-03f,
+-6.719128719e-03f, -6.760846649e-03f, -6.802548782e-03f, -6.844235048e-03f, -6.885905376e-03f, -6.927559697e-03f, -6.969197939e-03f, -7.010820033e-03f, -7.052425909e-03f, -7.094015496e-03f,
+-7.135588725e-03f, -7.177145524e-03f, -7.218685826e-03f, -7.260209558e-03f, -7.301716652e-03f, -7.343207037e-03f, -7.384680644e-03f, -7.426137403e-03f, -7.467577243e-03f, -7.509000096e-03f,
+-7.550405891e-03f, -7.591794559e-03f, -7.633166030e-03f, -7.674520235e-03f, -7.715857103e-03f, -7.757176566e-03f, -7.798478554e-03f, -7.839762997e-03f, -7.881029825e-03f, -7.922278971e-03f,
+-7.963510363e-03f, -8.004723933e-03f, -8.045919612e-03f, -8.087097330e-03f, -8.128257018e-03f, -8.169398607e-03f, -8.210522028e-03f, -8.251627211e-03f, -8.292714088e-03f, -8.333782590e-03f,
+-8.374832647e-03f, -8.415864190e-03f, -8.456877151e-03f, -8.497871462e-03f, -8.538847052e-03f, -8.579803853e-03f, -8.620741797e-03f, -8.661660815e-03f, -8.702560837e-03f, -8.743441796e-03f,
+-8.784303623e-03f, -8.825146250e-03f, -8.865969606e-03f, -8.906773626e-03f, -8.947558239e-03f, -8.988323377e-03f, -9.029068973e-03f, -9.069794958e-03f, -9.110501263e-03f, -9.151187820e-03f,
+-9.191854561e-03f, -9.232501418e-03f, -9.273128323e-03f, -9.313735208e-03f, -9.354322005e-03f, -9.394888645e-03f, -9.435435061e-03f, -9.475961185e-03f, -9.516466949e-03f, -9.556952285e-03f,
+-9.597417125e-03f, -9.637861402e-03f, -9.678285048e-03f, -9.718687996e-03f, -9.759070177e-03f, -9.799431524e-03f, -9.839771970e-03f, -9.880091446e-03f, -9.920389887e-03f, -9.960667224e-03f,
+-1.000092339e-02f, -1.004115832e-02f, -1.008137194e-02f, -1.012156419e-02f, -1.016173500e-02f, -1.020188430e-02f, -1.024201202e-02f, -1.028211811e-02f, -1.032220249e-02f, -1.036226509e-02f,
+-1.040230585e-02f, -1.044232470e-02f, -1.048232157e-02f, -1.052229641e-02f, -1.056224913e-02f, -1.060217967e-02f, -1.064208798e-02f, -1.068197397e-02f, -1.072183759e-02f, -1.076167876e-02f,
+-1.080149743e-02f, -1.084129352e-02f, -1.088106697e-02f, -1.092081771e-02f, -1.096054567e-02f, -1.100025080e-02f, -1.103993302e-02f, -1.107959226e-02f, -1.111922847e-02f, -1.115884157e-02f,
+-1.119843150e-02f, -1.123799819e-02f, -1.127754158e-02f, -1.131706160e-02f, -1.135655818e-02f, -1.139603126e-02f, -1.143548078e-02f, -1.147490667e-02f, -1.151430885e-02f, -1.155368728e-02f,
+-1.159304187e-02f, -1.163237257e-02f, -1.167167931e-02f, -1.171096203e-02f, -1.175022065e-02f, -1.178945512e-02f, -1.182866537e-02f, -1.186785133e-02f, -1.190701294e-02f, -1.194615013e-02f,
+-1.198526284e-02f, -1.202435101e-02f, -1.206341456e-02f, -1.210245344e-02f, -1.214146757e-02f, -1.218045690e-02f, -1.221942135e-02f, -1.225836087e-02f, -1.229727539e-02f, -1.233616485e-02f,
+-1.237502917e-02f, -1.241386830e-02f, -1.245268218e-02f, -1.249147072e-02f, -1.253023388e-02f, -1.256897159e-02f, -1.260768378e-02f, -1.264637040e-02f, -1.268503136e-02f, -1.272366662e-02f,
+-1.276227610e-02f, -1.280085975e-02f, -1.283941750e-02f, -1.287794928e-02f, -1.291645504e-02f, -1.295493470e-02f, -1.299338820e-02f, -1.303181549e-02f, -1.307021649e-02f, -1.310859114e-02f,
+-1.314693938e-02f, -1.318526115e-02f, -1.322355638e-02f, -1.326182501e-02f, -1.330006697e-02f, -1.333828221e-02f, -1.337647065e-02f, -1.341463224e-02f, -1.345276692e-02f, -1.349087461e-02f,
+-1.352895526e-02f, -1.356700880e-02f, -1.360503517e-02f, -1.364303431e-02f, -1.368100615e-02f, -1.371895064e-02f, -1.375686770e-02f, -1.379475728e-02f, -1.383261931e-02f, -1.387045374e-02f,
+-1.390826049e-02f, -1.394603951e-02f, -1.398379074e-02f, -1.402151410e-02f, -1.405920955e-02f, -1.409687701e-02f, -1.413451642e-02f, -1.417212773e-02f, -1.420971087e-02f, -1.424726578e-02f,
+-1.428479239e-02f, -1.432229065e-02f, -1.435976049e-02f, -1.439720185e-02f, -1.443461467e-02f, -1.447199889e-02f, -1.450935444e-02f, -1.454668127e-02f, -1.458397931e-02f, -1.462124850e-02f,
+-1.465848878e-02f, -1.469570009e-02f, -1.473288236e-02f, -1.477003554e-02f, -1.480715957e-02f, -1.484425438e-02f, -1.488131991e-02f, -1.491835610e-02f, -1.495536290e-02f, -1.499234023e-02f,
+-1.502928804e-02f, -1.506620627e-02f, -1.510309485e-02f, -1.513995374e-02f, -1.517678285e-02f, -1.521358215e-02f, -1.525035155e-02f, -1.528709101e-02f, -1.532380047e-02f, -1.536047986e-02f,
+-1.539712912e-02f, -1.543374819e-02f, -1.547033702e-02f, -1.550689554e-02f, -1.554342369e-02f, -1.557992141e-02f, -1.561638865e-02f, -1.565282533e-02f, -1.568923142e-02f, -1.572560683e-02f,
+-1.576195152e-02f, -1.579826542e-02f, -1.583454847e-02f, -1.587080062e-02f, -1.590702181e-02f, -1.594321197e-02f, -1.597937104e-02f, -1.601549898e-02f, -1.605159571e-02f, -1.608766118e-02f,
+-1.612369532e-02f, -1.615969809e-02f, -1.619566942e-02f, -1.623160926e-02f, -1.626751753e-02f, -1.630339419e-02f, -1.633923918e-02f, -1.637505243e-02f, -1.641083390e-02f, -1.644658351e-02f,
+-1.648230121e-02f, -1.651798695e-02f, -1.655364066e-02f, -1.658926229e-02f, -1.662485178e-02f, -1.666040906e-02f, -1.669593409e-02f, -1.673142680e-02f, -1.676688714e-02f, -1.680231504e-02f,
+-1.683771046e-02f, -1.687307332e-02f, -1.690840358e-02f, -1.694370118e-02f, -1.697896605e-02f, -1.701419815e-02f, -1.704939741e-02f, -1.708456377e-02f, -1.711969719e-02f, -1.715479759e-02f,
+-1.718986493e-02f, -1.722489914e-02f, -1.725990018e-02f, -1.729486798e-02f, -1.732980248e-02f, -1.736470363e-02f, -1.739957138e-02f, -1.743440565e-02f, -1.746920641e-02f, -1.750397359e-02f,
+-1.753870713e-02f, -1.757340698e-02f, -1.760807308e-02f, -1.764270537e-02f, -1.767730381e-02f, -1.771186832e-02f, -1.774639887e-02f, -1.778089538e-02f, -1.781535780e-02f, -1.784978608e-02f,
+-1.788418017e-02f, -1.791854000e-02f, -1.795286552e-02f, -1.798715667e-02f, -1.802141340e-02f, -1.805563565e-02f, -1.808982337e-02f, -1.812397651e-02f, -1.815809499e-02f, -1.819217878e-02f,
+-1.822622781e-02f, -1.826024203e-02f, -1.829422139e-02f, -1.832816582e-02f, -1.836207528e-02f, -1.839594970e-02f, -1.842978904e-02f, -1.846359324e-02f, -1.849736225e-02f, -1.853109600e-02f,
+-1.856479445e-02f, -1.859845753e-02f, -1.863208521e-02f, -1.866567741e-02f, -1.869923409e-02f, -1.873275519e-02f, -1.876624066e-02f, -1.879969044e-02f, -1.883310448e-02f, -1.886648273e-02f,
+-1.889982513e-02f, -1.893313162e-02f, -1.896640216e-02f, -1.899963669e-02f, -1.903283515e-02f, -1.906599750e-02f, -1.909912367e-02f, -1.913221362e-02f, -1.916526728e-02f, -1.919828462e-02f,
+-1.923126557e-02f, -1.926421008e-02f, -1.929711810e-02f, -1.932998957e-02f, -1.936282444e-02f, -1.939562267e-02f, -1.942838418e-02f, -1.946110894e-02f, -1.949379689e-02f, -1.952644798e-02f,
+-1.955906215e-02f, -1.959163935e-02f, -1.962417953e-02f, -1.965668264e-02f, -1.968914862e-02f, -1.972157742e-02f, -1.975396899e-02f, -1.978632328e-02f, -1.981864023e-02f, -1.985091980e-02f,
+-1.988316193e-02f, -1.991536656e-02f, -1.994753366e-02f, -1.997966316e-02f, -2.001175501e-02f, -2.004380916e-02f, -2.007582557e-02f, -2.010780417e-02f, -2.013974492e-02f, -2.017164776e-02f,
+-2.020351265e-02f, -2.023533954e-02f, -2.026712836e-02f, -2.029887908e-02f, -2.033059164e-02f, -2.036226598e-02f, -2.039390207e-02f, -2.042549984e-02f, -2.045705925e-02f, -2.048858024e-02f,
+-2.052006277e-02f, -2.055150678e-02f, -2.058291223e-02f, -2.061427906e-02f, -2.064560723e-02f, -2.067689668e-02f, -2.070814736e-02f, -2.073935923e-02f, -2.077053222e-02f, -2.080166631e-02f,
+-2.083276142e-02f, -2.086381752e-02f, -2.089483455e-02f, -2.092581247e-02f, -2.095675121e-02f, -2.098765075e-02f, -2.101851102e-02f, -2.104933197e-02f, -2.108011357e-02f, -2.111085575e-02f,
+-2.114155846e-02f, -2.117222167e-02f, -2.120284532e-02f, -2.123342936e-02f, -2.126397374e-02f, -2.129447841e-02f, -2.132494333e-02f, -2.135536844e-02f, -2.138575370e-02f, -2.141609907e-02f,
+-2.144640448e-02f, -2.147666989e-02f, -2.150689526e-02f, -2.153708053e-02f, -2.156722566e-02f, -2.159733060e-02f, -2.162739530e-02f, -2.165741972e-02f, -2.168740380e-02f, -2.171734749e-02f,
+-2.174725076e-02f, -2.177711355e-02f, -2.180693582e-02f, -2.183671751e-02f, -2.186645859e-02f, -2.189615899e-02f, -2.192581868e-02f, -2.195543761e-02f, -2.198501573e-02f, -2.201455300e-02f,
+-2.204404936e-02f, -2.207350477e-02f, -2.210291919e-02f, -2.213229256e-02f, -2.216162485e-02f, -2.219091599e-02f, -2.222016596e-02f, -2.224937469e-02f, -2.227854215e-02f, -2.230766828e-02f,
+-2.233675305e-02f, -2.236579641e-02f, -2.239479830e-02f, -2.242375869e-02f, -2.245267752e-02f, -2.248155476e-02f, -2.251039035e-02f, -2.253918425e-02f, -2.256793642e-02f, -2.259664681e-02f,
+-2.262531537e-02f, -2.265394206e-02f, -2.268252683e-02f, -2.271106964e-02f, -2.273957045e-02f, -2.276802920e-02f, -2.279644585e-02f, -2.282482036e-02f, -2.285315269e-02f, -2.288144278e-02f,
+-2.290969060e-02f, -2.293789610e-02f, -2.296605923e-02f, -2.299417995e-02f, -2.302225821e-02f, -2.305029398e-02f, -2.307828721e-02f, -2.310623784e-02f, -2.313414585e-02f, -2.316201118e-02f,
+-2.318983380e-02f, -2.321761365e-02f, -2.324535069e-02f, -2.327304488e-02f, -2.330069618e-02f, -2.332830455e-02f, -2.335586993e-02f, -2.338339228e-02f, -2.341087157e-02f, -2.343830775e-02f,
+-2.346570078e-02f, -2.349305061e-02f, -2.352035720e-02f, -2.354762051e-02f, -2.357484049e-02f, -2.360201710e-02f, -2.362915030e-02f, -2.365624005e-02f, -2.368328630e-02f, -2.371028902e-02f,
+-2.373724815e-02f, -2.376416367e-02f, -2.379103551e-02f, -2.381786365e-02f, -2.384464804e-02f, -2.387138864e-02f, -2.389808541e-02f, -2.392473830e-02f, -2.395134727e-02f, -2.397791229e-02f,
+-2.400443330e-02f, -2.403091028e-02f, -2.405734317e-02f, -2.408373194e-02f, -2.411007655e-02f, -2.413637694e-02f, -2.416263309e-02f, -2.418884496e-02f, -2.421501249e-02f, -2.424113565e-02f,
+-2.426721441e-02f, -2.429324871e-02f, -2.431923852e-02f, -2.434518379e-02f, -2.437108450e-02f, -2.439694059e-02f, -2.442275203e-02f, -2.444851877e-02f, -2.447424078e-02f, -2.449991802e-02f,
+-2.452555044e-02f, -2.455113801e-02f, -2.457668068e-02f, -2.460217842e-02f, -2.462763119e-02f, -2.465303895e-02f, -2.467840166e-02f, -2.470371927e-02f, -2.472899175e-02f, -2.475421907e-02f,
+-2.477940118e-02f, -2.480453803e-02f, -2.482962961e-02f, -2.485467585e-02f, -2.487967673e-02f, -2.490463221e-02f, -2.492954225e-02f, -2.495440680e-02f, -2.497922584e-02f, -2.500399932e-02f,
+-2.502872721e-02f, -2.505340946e-02f, -2.507804604e-02f, -2.510263691e-02f, -2.512718203e-02f, -2.515168137e-02f, -2.517613488e-02f, -2.520054253e-02f, -2.522490428e-02f, -2.524922010e-02f,
+-2.527348994e-02f, -2.529771377e-02f, -2.532189155e-02f, -2.534602325e-02f, -2.537010882e-02f, -2.539414823e-02f, -2.541814145e-02f, -2.544208843e-02f, -2.546598914e-02f, -2.548984354e-02f,
+-2.551365160e-02f, -2.553741328e-02f, -2.556112854e-02f, -2.558479734e-02f, -2.560841966e-02f, -2.563199545e-02f, -2.565552468e-02f, -2.567900730e-02f, -2.570244330e-02f, -2.572583262e-02f,
+-2.574917524e-02f, -2.577247111e-02f, -2.579572021e-02f, -2.581892250e-02f, -2.584207793e-02f, -2.586518648e-02f, -2.588824812e-02f, -2.591126279e-02f, -2.593423048e-02f, -2.595715114e-02f,
+-2.598002475e-02f, -2.600285125e-02f, -2.602563063e-02f, -2.604836285e-02f, -2.607104786e-02f, -2.609368564e-02f, -2.611627616e-02f, -2.613881937e-02f, -2.616131524e-02f, -2.618376375e-02f,
+-2.620616485e-02f, -2.622851851e-02f, -2.625082469e-02f, -2.627308337e-02f, -2.629529451e-02f, -2.631745808e-02f, -2.633957403e-02f, -2.636164235e-02f, -2.638366299e-02f, -2.640563592e-02f,
+-2.642756111e-02f, -2.644943853e-02f, -2.647126813e-02f, -2.649304990e-02f, -2.651478379e-02f, -2.653646978e-02f, -2.655810782e-02f, -2.657969789e-02f, -2.660123996e-02f, -2.662273399e-02f,
+-2.664417995e-02f, -2.666557781e-02f, -2.668692754e-02f, -2.670822910e-02f, -2.672948245e-02f, -2.675068758e-02f, -2.677184445e-02f, -2.679295302e-02f, -2.681401327e-02f, -2.683502515e-02f,
+-2.685598865e-02f, -2.687690373e-02f, -2.689777035e-02f, -2.691858849e-02f, -2.693935812e-02f, -2.696007920e-02f, -2.698075171e-02f, -2.700137560e-02f, -2.702195086e-02f, -2.704247745e-02f,
+-2.706295533e-02f, -2.708338449e-02f, -2.710376488e-02f, -2.712409648e-02f, -2.714437926e-02f, -2.716461319e-02f, -2.718479824e-02f, -2.720493437e-02f, -2.722502156e-02f, -2.724505978e-02f,
+-2.726504899e-02f, -2.728498917e-02f, -2.730488029e-02f, -2.732472232e-02f, -2.734451523e-02f, -2.736425898e-02f, -2.738395356e-02f, -2.740359893e-02f, -2.742319506e-02f, -2.744274192e-02f,
+-2.746223949e-02f, -2.748168773e-02f, -2.750108661e-02f, -2.752043612e-02f, -2.753973621e-02f, -2.755898687e-02f, -2.757818805e-02f, -2.759733974e-02f, -2.761644191e-02f, -2.763549452e-02f,
+-2.765449755e-02f, -2.767345098e-02f, -2.769235476e-02f, -2.771120888e-02f, -2.773001331e-02f, -2.774876802e-02f, -2.776747298e-02f, -2.778612817e-02f, -2.780473355e-02f, -2.782328911e-02f,
+-2.784179480e-02f, -2.786025062e-02f, -2.787865652e-02f, -2.789701248e-02f, -2.791531848e-02f, -2.793357449e-02f, -2.795178048e-02f, -2.796993642e-02f, -2.798804230e-02f, -2.800609807e-02f,
+-2.802410373e-02f, -2.804205923e-02f, -2.805996455e-02f, -2.807781967e-02f, -2.809562457e-02f, -2.811337921e-02f, -2.813108357e-02f, -2.814873762e-02f, -2.816634134e-02f, -2.818389471e-02f,
+-2.820139769e-02f, -2.821885027e-02f, -2.823625241e-02f, -2.825360410e-02f, -2.827090530e-02f, -2.828815599e-02f, -2.830535615e-02f, -2.832250575e-02f, -2.833960478e-02f, -2.835665319e-02f,
+-2.837365097e-02f, -2.839059809e-02f, -2.840749454e-02f, -2.842434028e-02f, -2.844113529e-02f, -2.845787955e-02f, -2.847457303e-02f, -2.849121571e-02f, -2.850780757e-02f, -2.852434857e-02f,
+-2.854083871e-02f, -2.855727795e-02f, -2.857366627e-02f, -2.859000364e-02f, -2.860629006e-02f, -2.862252548e-02f, -2.863870989e-02f, -2.865484327e-02f, -2.867092559e-02f, -2.868695682e-02f,
+-2.870293696e-02f, -2.871886596e-02f, -2.873474382e-02f, -2.875057051e-02f, -2.876634600e-02f, -2.878207028e-02f, -2.879774332e-02f, -2.881336510e-02f, -2.882893560e-02f, -2.884445479e-02f,
+-2.885992266e-02f, -2.887533918e-02f, -2.889070433e-02f, -2.890601809e-02f, -2.892128044e-02f, -2.893649135e-02f, -2.895165081e-02f, -2.896675879e-02f, -2.898181528e-02f, -2.899682024e-02f,
+-2.901177367e-02f, -2.902667554e-02f, -2.904152582e-02f, -2.905632451e-02f, -2.907107157e-02f, -2.908576699e-02f, -2.910041075e-02f, -2.911500282e-02f, -2.912954319e-02f, -2.914403183e-02f,
+-2.915846874e-02f, -2.917285388e-02f, -2.918718723e-02f, -2.920146878e-02f, -2.921569851e-02f, -2.922987640e-02f, -2.924400242e-02f, -2.925807657e-02f, -2.927209881e-02f, -2.928606913e-02f,
+-2.929998752e-02f, -2.931385395e-02f, -2.932766839e-02f, -2.934143085e-02f, -2.935514129e-02f, -2.936879969e-02f, -2.938240605e-02f, -2.939596033e-02f, -2.940946253e-02f, -2.942291262e-02f,
+-2.943631058e-02f, -2.944965641e-02f, -2.946295007e-02f, -2.947619155e-02f, -2.948938083e-02f, -2.950251790e-02f, -2.951560274e-02f, -2.952863533e-02f, -2.954161565e-02f, -2.955454368e-02f,
+-2.956741941e-02f, -2.958024283e-02f, -2.959301391e-02f, -2.960573263e-02f, -2.961839899e-02f, -2.963101295e-02f, -2.964357452e-02f, -2.965608366e-02f, -2.966854037e-02f, -2.968094462e-02f,
+-2.969329640e-02f, -2.970559570e-02f, -2.971784250e-02f, -2.973003677e-02f, -2.974217851e-02f, -2.975426771e-02f, -2.976630433e-02f, -2.977828838e-02f, -2.979021982e-02f, -2.980209866e-02f,
+-2.981392486e-02f, -2.982569842e-02f, -2.983741933e-02f, -2.984908756e-02f, -2.986070310e-02f, -2.987226593e-02f, -2.988377605e-02f, -2.989523343e-02f, -2.990663806e-02f, -2.991798993e-02f,
+-2.992928902e-02f, -2.994053532e-02f, -2.995172882e-02f, -2.996286949e-02f, -2.997395733e-02f, -2.998499231e-02f, -2.999597444e-02f, -3.000690369e-02f, -3.001778005e-02f, -3.002860350e-02f,
+-3.003937403e-02f, -3.005009164e-02f, -3.006075630e-02f, -3.007136800e-02f, -3.008192673e-02f, -3.009243247e-02f, -3.010288522e-02f, -3.011328495e-02f, -3.012363167e-02f, -3.013392534e-02f,
+-3.014416597e-02f, -3.015435353e-02f, -3.016448803e-02f, -3.017456943e-02f, -3.018459774e-02f, -3.019457293e-02f, -3.020449500e-02f, -3.021436394e-02f, -3.022417973e-02f, -3.023394236e-02f,
+-3.024365182e-02f, -3.025330810e-02f, -3.026291118e-02f, -3.027246106e-02f, -3.028195772e-02f, -3.029140116e-02f, -3.030079135e-02f, -3.031012830e-02f, -3.031941198e-02f, -3.032864239e-02f,
+-3.033781951e-02f, -3.034694335e-02f, -3.035601388e-02f, -3.036503109e-02f, -3.037399498e-02f, -3.038290553e-02f, -3.039176274e-02f, -3.040056658e-02f, -3.040931707e-02f, -3.041801417e-02f,
+-3.042665789e-02f, -3.043524822e-02f, -3.044378514e-02f, -3.045226864e-02f, -3.046069872e-02f, -3.046907536e-02f, -3.047739856e-02f, -3.048566830e-02f, -3.049388459e-02f, -3.050204740e-02f,
+-3.051015673e-02f, -3.051821258e-02f, -3.052621492e-02f, -3.053416376e-02f, -3.054205908e-02f, -3.054990088e-02f, -3.055768915e-02f, -3.056542388e-02f, -3.057310506e-02f, -3.058073268e-02f,
+-3.058830673e-02f, -3.059582722e-02f, -3.060329412e-02f, -3.061070743e-02f, -3.061806715e-02f, -3.062537327e-02f, -3.063262577e-02f, -3.063982466e-02f, -3.064696992e-02f, -3.065406154e-02f,
+-3.066109953e-02f, -3.066808387e-02f, -3.067501455e-02f, -3.068189157e-02f, -3.068871493e-02f, -3.069548461e-02f, -3.070220061e-02f, -3.070886292e-02f, -3.071547154e-02f, -3.072202646e-02f,
+-3.072852767e-02f, -3.073497517e-02f, -3.074136895e-02f, -3.074770901e-02f, -3.075399534e-02f, -3.076022793e-02f, -3.076640678e-02f, -3.077253189e-02f, -3.077860324e-02f, -3.078462083e-02f,
+-3.079058466e-02f, -3.079649472e-02f, -3.080235101e-02f, -3.080815352e-02f, -3.081390225e-02f, -3.081959719e-02f, -3.082523834e-02f, -3.083082569e-02f, -3.083635923e-02f, -3.084183898e-02f,
+-3.084726491e-02f, -3.085263703e-02f, -3.085795532e-02f, -3.086321980e-02f, -3.086843045e-02f, -3.087358727e-02f, -3.087869025e-02f, -3.088373939e-02f, -3.088873470e-02f, -3.089367616e-02f,
+-3.089856377e-02f, -3.090339753e-02f, -3.090817743e-02f, -3.091290347e-02f, -3.091757566e-02f, -3.092219398e-02f, -3.092675843e-02f, -3.093126901e-02f, -3.093572572e-02f, -3.094012856e-02f,
+-3.094447752e-02f, -3.094877259e-02f, -3.095301379e-02f, -3.095720110e-02f, -3.096133453e-02f, -3.096541406e-02f, -3.096943971e-02f, -3.097341147e-02f, -3.097732933e-02f, -3.098119329e-02f,
+-3.098500336e-02f, -3.098875953e-02f, -3.099246180e-02f, -3.099611017e-02f, -3.099970464e-02f, -3.100324520e-02f, -3.100673186e-02f, -3.101016462e-02f, -3.101354347e-02f, -3.101686841e-02f,
+-3.102013945e-02f, -3.102335657e-02f, -3.102651979e-02f, -3.102962910e-02f, -3.103268451e-02f, -3.103568600e-02f, -3.103863358e-02f, -3.104152726e-02f, -3.104436702e-02f, -3.104715288e-02f,
+-3.104988483e-02f, -3.105256287e-02f, -3.105518701e-02f, -3.105775724e-02f, -3.106027356e-02f, -3.106273598e-02f, -3.106514449e-02f, -3.106749910e-02f, -3.106979981e-02f, -3.107204661e-02f,
+-3.107423952e-02f, -3.107637853e-02f, -3.107846364e-02f, -3.108049485e-02f, -3.108247217e-02f, -3.108439560e-02f, -3.108626514e-02f, -3.108808079e-02f, -3.108984255e-02f, -3.109155043e-02f,
+-3.109320442e-02f, -3.109480454e-02f, -3.109635078e-02f, -3.109784314e-02f, -3.109928163e-02f, -3.110066625e-02f, -3.110199700e-02f, -3.110327389e-02f, -3.110449692e-02f, -3.110566608e-02f,
+-3.110678140e-02f, -3.110784286e-02f, -3.110885047e-02f, -3.110980423e-02f, -3.111070416e-02f, -3.111155024e-02f, -3.111234249e-02f, -3.111308091e-02f, -3.111376550e-02f, -3.111439626e-02f,
+-3.111497321e-02f, -3.111549634e-02f, -3.111596566e-02f, -3.111638118e-02f, -3.111674289e-02f, -3.111705080e-02f, -3.111730492e-02f, -3.111750525e-02f, -3.111765180e-02f, -3.111774457e-02f,
+-3.111778356e-02f, -3.111776879e-02f, -3.111770025e-02f, -3.111757795e-02f, -3.111740190e-02f, -3.111717210e-02f, -3.111688856e-02f, -3.111655128e-02f, -3.111616026e-02f, -3.111571553e-02f,
+-3.111521707e-02f, -3.111466490e-02f, -3.111405902e-02f, -3.111339944e-02f, -3.111268617e-02f, -3.111191920e-02f, -3.111109856e-02f, -3.111022423e-02f, -3.110929624e-02f, -3.110831459e-02f,
+-3.110727927e-02f, -3.110619031e-02f, -3.110504771e-02f, -3.110385147e-02f, -3.110260160e-02f, -3.110129812e-02f, -3.109994102e-02f, -3.109853031e-02f, -3.109706600e-02f, -3.109554811e-02f,
+-3.109397663e-02f, -3.109235157e-02f, -3.109067295e-02f, -3.108894077e-02f, -3.108715503e-02f, -3.108531576e-02f, -3.108342294e-02f, -3.108147660e-02f, -3.107947675e-02f, -3.107742338e-02f,
+-3.107531651e-02f, -3.107315615e-02f, -3.107094230e-02f, -3.106867498e-02f, -3.106635419e-02f, -3.106397995e-02f, -3.106155226e-02f, -3.105907113e-02f, -3.105653657e-02f, -3.105394859e-02f,
+-3.105130720e-02f, -3.104861241e-02f, -3.104586423e-02f, -3.104306267e-02f, -3.104020774e-02f, -3.103729944e-02f, -3.103433780e-02f, -3.103132281e-02f, -3.102825450e-02f, -3.102513286e-02f,
+-3.102195791e-02f, -3.101872966e-02f, -3.101544813e-02f, -3.101211331e-02f, -3.100872523e-02f, -3.100528389e-02f, -3.100178931e-02f, -3.099824149e-02f, -3.099464045e-02f, -3.099098620e-02f,
+-3.098727874e-02f, -3.098351810e-02f, -3.097970428e-02f, -3.097583729e-02f, -3.097191715e-02f, -3.096794387e-02f, -3.096391745e-02f, -3.095983792e-02f, -3.095570527e-02f, -3.095151954e-02f,
+-3.094728072e-02f, -3.094298883e-02f, -3.093864389e-02f, -3.093424589e-02f, -3.092979487e-02f, -3.092529083e-02f, -3.092073378e-02f, -3.091612373e-02f, -3.091146071e-02f, -3.090674471e-02f,
+-3.090197576e-02f, -3.089715387e-02f, -3.089227905e-02f, -3.088735131e-02f, -3.088237068e-02f, -3.087733715e-02f, -3.087225075e-02f, -3.086711149e-02f, -3.086191939e-02f, -3.085667445e-02f,
+-3.085137669e-02f, -3.084602613e-02f, -3.084062277e-02f, -3.083516664e-02f, -3.082965775e-02f, -3.082409611e-02f, -3.081848174e-02f, -3.081281465e-02f, -3.080709486e-02f, -3.080132238e-02f,
+-3.079549722e-02f, -3.078961941e-02f, -3.078368896e-02f, -3.077770587e-02f, -3.077167017e-02f, -3.076558188e-02f, -3.075944100e-02f, -3.075324756e-02f, -3.074700156e-02f, -3.074070304e-02f,
+-3.073435199e-02f, -3.072794843e-02f, -3.072149240e-02f, -3.071498388e-02f, -3.070842292e-02f, -3.070180951e-02f, -3.069514369e-02f, -3.068842545e-02f, -3.068165483e-02f, -3.067483184e-02f,
+-3.066795648e-02f, -3.066102879e-02f, -3.065404878e-02f, -3.064701646e-02f, -3.063993185e-02f, -3.063279497e-02f, -3.062560584e-02f, -3.061836447e-02f, -3.061107088e-02f, -3.060372509e-02f,
+-3.059632711e-02f, -3.058887697e-02f, -3.058137468e-02f, -3.057382026e-02f, -3.056621372e-02f, -3.055855509e-02f, -3.055084439e-02f, -3.054308162e-02f, -3.053526681e-02f, -3.052739999e-02f,
+-3.051948116e-02f, -3.051151034e-02f, -3.050348756e-02f, -3.049541283e-02f, -3.048728617e-02f, -3.047910760e-02f, -3.047087714e-02f, -3.046259481e-02f, -3.045426062e-02f, -3.044587461e-02f,
+-3.043743678e-02f, -3.042894715e-02f, -3.042040575e-02f, -3.041181259e-02f, -3.040316770e-02f, -3.039447109e-02f, -3.038572279e-02f, -3.037692281e-02f, -3.036807117e-02f, -3.035916790e-02f,
+-3.035021301e-02f, -3.034120653e-02f, -3.033214847e-02f, -3.032303886e-02f, -3.031387771e-02f, -3.030466505e-02f, -3.029540090e-02f, -3.028608528e-02f, -3.027671820e-02f, -3.026729969e-02f,
+-3.025782978e-02f, -3.024830848e-02f, -3.023873581e-02f, -3.022911180e-02f, -3.021943646e-02f, -3.020970982e-02f, -3.019993190e-02f, -3.019010273e-02f, -3.018022231e-02f, -3.017029068e-02f,
+-3.016030786e-02f, -3.015027387e-02f, -3.014018872e-02f, -3.013005245e-02f, -3.011986508e-02f, -3.010962662e-02f, -3.009933711e-02f, -3.008899655e-02f, -3.007860498e-02f, -3.006816242e-02f,
+-3.005766890e-02f, -3.004712442e-02f, -3.003652902e-02f, -3.002588273e-02f, -3.001518555e-02f, -3.000443752e-02f, -2.999363866e-02f, -2.998278900e-02f, -2.997188855e-02f, -2.996093734e-02f,
+-2.994993540e-02f, -2.993888274e-02f, -2.992777939e-02f, -2.991662538e-02f, -2.990542073e-02f, -2.989416546e-02f, -2.988285960e-02f, -2.987150317e-02f, -2.986009620e-02f, -2.984863871e-02f,
+-2.983713072e-02f, -2.982557226e-02f, -2.981396336e-02f, -2.980230403e-02f, -2.979059431e-02f, -2.977883422e-02f, -2.976702379e-02f, -2.975516303e-02f, -2.974325197e-02f, -2.973129065e-02f,
+-2.971927908e-02f, -2.970721729e-02f, -2.969510530e-02f, -2.968294315e-02f, -2.967073086e-02f, -2.965846844e-02f, -2.964615594e-02f, -2.963379337e-02f, -2.962138076e-02f, -2.960891814e-02f,
+-2.959640553e-02f, -2.958384296e-02f, -2.957123045e-02f, -2.955856804e-02f, -2.954585575e-02f, -2.953309360e-02f, -2.952028162e-02f, -2.950741984e-02f, -2.949450829e-02f, -2.948154699e-02f,
+-2.946853597e-02f, -2.945547525e-02f, -2.944236487e-02f, -2.942920485e-02f, -2.941599522e-02f, -2.940273601e-02f, -2.938942723e-02f, -2.937606893e-02f, -2.936266113e-02f, -2.934920385e-02f,
+-2.933569713e-02f, -2.932214099e-02f, -2.930853546e-02f, -2.929488057e-02f, -2.928117634e-02f, -2.926742281e-02f, -2.925362000e-02f, -2.923976795e-02f, -2.922586667e-02f, -2.921191620e-02f,
+-2.919791657e-02f, -2.918386781e-02f, -2.916976994e-02f, -2.915562299e-02f, -2.914142700e-02f, -2.912718199e-02f, -2.911288798e-02f, -2.909854502e-02f, -2.908415313e-02f, -2.906971234e-02f,
+-2.905522268e-02f, -2.904068417e-02f, -2.902609686e-02f, -2.901146076e-02f, -2.899677590e-02f, -2.898204233e-02f, -2.896726006e-02f, -2.895242913e-02f, -2.893754957e-02f, -2.892262140e-02f,
+-2.890764466e-02f, -2.889261938e-02f, -2.887754559e-02f, -2.886242332e-02f, -2.884725259e-02f, -2.883203345e-02f, -2.881676592e-02f, -2.880145003e-02f, -2.878608582e-02f, -2.877067331e-02f,
+-2.875521253e-02f, -2.873970352e-02f, -2.872414631e-02f, -2.870854093e-02f, -2.869288740e-02f, -2.867718577e-02f, -2.866143607e-02f, -2.864563832e-02f, -2.862979255e-02f, -2.861389881e-02f,
+-2.859795711e-02f, -2.858196750e-02f, -2.856593000e-02f, -2.854984465e-02f, -2.853371148e-02f, -2.851753052e-02f, -2.850130181e-02f, -2.848502537e-02f, -2.846870124e-02f, -2.845232945e-02f,
+-2.843591003e-02f, -2.841944302e-02f, -2.840292846e-02f, -2.838636636e-02f, -2.836975677e-02f, -2.835309972e-02f, -2.833639524e-02f, -2.831964336e-02f, -2.830284413e-02f, -2.828599757e-02f,
+-2.826910371e-02f, -2.825216259e-02f, -2.823517424e-02f, -2.821813870e-02f, -2.820105600e-02f, -2.818392618e-02f, -2.816674926e-02f, -2.814952528e-02f, -2.813225428e-02f, -2.811493629e-02f,
+-2.809757135e-02f, -2.808015948e-02f, -2.806270073e-02f, -2.804519512e-02f, -2.802764270e-02f, -2.801004349e-02f, -2.799239754e-02f, -2.797470487e-02f, -2.795696553e-02f, -2.793917954e-02f,
+-2.792134694e-02f, -2.790346777e-02f, -2.788554206e-02f, -2.786756985e-02f, -2.784955116e-02f, -2.783148605e-02f, -2.781337454e-02f, -2.779521667e-02f, -2.777701248e-02f, -2.775876199e-02f,
+-2.774046525e-02f, -2.772212229e-02f, -2.770373315e-02f, -2.768529787e-02f, -2.766681647e-02f, -2.764828900e-02f, -2.762971549e-02f, -2.761109598e-02f, -2.759243051e-02f, -2.757371911e-02f,
+-2.755496181e-02f, -2.753615866e-02f, -2.751730970e-02f, -2.749841495e-02f, -2.747947445e-02f, -2.746048825e-02f, -2.744145638e-02f, -2.742237887e-02f, -2.740325577e-02f, -2.738408710e-02f,
+-2.736487292e-02f, -2.734561325e-02f, -2.732630813e-02f, -2.730695761e-02f, -2.728756171e-02f, -2.726812048e-02f, -2.724863395e-02f, -2.722910216e-02f, -2.720952515e-02f, -2.718990296e-02f,
+-2.717023563e-02f, -2.715052318e-02f, -2.713076567e-02f, -2.711096313e-02f, -2.709111560e-02f, -2.707122311e-02f, -2.705128571e-02f, -2.703130343e-02f, -2.701127631e-02f, -2.699120440e-02f,
+-2.697108772e-02f, -2.695092633e-02f, -2.693072025e-02f, -2.691046953e-02f, -2.689017420e-02f, -2.686983431e-02f, -2.684944990e-02f, -2.682902099e-02f, -2.680854764e-02f, -2.678802988e-02f,
+-2.676746776e-02f, -2.674686130e-02f, -2.672621056e-02f, -2.670551557e-02f, -2.668477636e-02f, -2.666399299e-02f, -2.664316549e-02f, -2.662229390e-02f, -2.660137826e-02f, -2.658041861e-02f,
+-2.655941499e-02f, -2.653836745e-02f, -2.651727601e-02f, -2.649614073e-02f, -2.647496164e-02f, -2.645373879e-02f, -2.643247220e-02f, -2.641116194e-02f, -2.638980803e-02f, -2.636841051e-02f,
+-2.634696943e-02f, -2.632548484e-02f, -2.630395676e-02f, -2.628238524e-02f, -2.626077032e-02f, -2.623911205e-02f, -2.621741046e-02f, -2.619566560e-02f, -2.617387751e-02f, -2.615204623e-02f,
+-2.613017179e-02f, -2.610825425e-02f, -2.608629365e-02f, -2.606429002e-02f, -2.604224341e-02f, -2.602015386e-02f, -2.599802141e-02f, -2.597584611e-02f, -2.595362800e-02f, -2.593136711e-02f,
+-2.590906350e-02f, -2.588671720e-02f, -2.586432825e-02f, -2.584189671e-02f, -2.581942261e-02f, -2.579690599e-02f, -2.577434690e-02f, -2.575174538e-02f, -2.572910148e-02f, -2.570641523e-02f,
+-2.568368668e-02f, -2.566091587e-02f, -2.563810285e-02f, -2.561524765e-02f, -2.559235033e-02f, -2.556941092e-02f, -2.554642948e-02f, -2.552340603e-02f, -2.550034064e-02f, -2.547723333e-02f,
+-2.545408416e-02f, -2.543089316e-02f, -2.540766038e-02f, -2.538438588e-02f, -2.536106968e-02f, -2.533771183e-02f, -2.531431238e-02f, -2.529087137e-02f, -2.526738885e-02f, -2.524386486e-02f,
+-2.522029945e-02f, -2.519669265e-02f, -2.517304452e-02f, -2.514935510e-02f, -2.512562443e-02f, -2.510185256e-02f, -2.507803953e-02f, -2.505418539e-02f, -2.503029018e-02f, -2.500635395e-02f,
+-2.498237674e-02f, -2.495835860e-02f, -2.493429958e-02f, -2.491019971e-02f, -2.488605905e-02f, -2.486187763e-02f, -2.483765551e-02f, -2.481339274e-02f, -2.478908934e-02f, -2.476474538e-02f,
+-2.474036090e-02f, -2.471593594e-02f, -2.469147055e-02f, -2.466696478e-02f, -2.464241866e-02f, -2.461783226e-02f, -2.459320560e-02f, -2.456853875e-02f, -2.454383174e-02f, -2.451908463e-02f,
+-2.449429745e-02f, -2.446947026e-02f, -2.444460310e-02f, -2.441969602e-02f, -2.439474906e-02f, -2.436976227e-02f, -2.434473571e-02f, -2.431966941e-02f, -2.429456342e-02f, -2.426941779e-02f,
+-2.424423256e-02f, -2.421900779e-02f, -2.419374352e-02f, -2.416843980e-02f, -2.414309667e-02f, -2.411771419e-02f, -2.409229240e-02f, -2.406683134e-02f, -2.404133107e-02f, -2.401579163e-02f,
+-2.399021307e-02f, -2.396459544e-02f, -2.393893878e-02f, -2.391324315e-02f, -2.388750859e-02f, -2.386173515e-02f, -2.383592288e-02f, -2.381007182e-02f, -2.378418202e-02f, -2.375825354e-02f,
+-2.373228642e-02f, -2.370628071e-02f, -2.368023646e-02f, -2.365415371e-02f, -2.362803251e-02f, -2.360187292e-02f, -2.357567498e-02f, -2.354943874e-02f, -2.352316425e-02f, -2.349685156e-02f,
+-2.347050072e-02f, -2.344411177e-02f, -2.341768476e-02f, -2.339121975e-02f, -2.336471679e-02f, -2.333817591e-02f, -2.331159718e-02f, -2.328498064e-02f, -2.325832634e-02f, -2.323163433e-02f,
+-2.320490466e-02f, -2.317813738e-02f, -2.315133253e-02f, -2.312449018e-02f, -2.309761036e-02f, -2.307069313e-02f, -2.304373854e-02f, -2.301674664e-02f, -2.298971748e-02f, -2.296265110e-02f,
+-2.293554756e-02f, -2.290840691e-02f, -2.288122920e-02f, -2.285401448e-02f, -2.282676280e-02f, -2.279947420e-02f, -2.277214875e-02f, -2.274478649e-02f, -2.271738747e-02f, -2.268995174e-02f,
+-2.266247935e-02f, -2.263497036e-02f, -2.260742481e-02f, -2.257984276e-02f, -2.255222425e-02f, -2.252456934e-02f, -2.249687808e-02f, -2.246915051e-02f, -2.244138670e-02f, -2.241358669e-02f,
+-2.238575053e-02f, -2.235787828e-02f, -2.232996998e-02f, -2.230202570e-02f, -2.227404546e-02f, -2.224602934e-02f, -2.221797739e-02f, -2.218988964e-02f, -2.216176616e-02f, -2.213360700e-02f,
+-2.210541221e-02f, -2.207718184e-02f, -2.204891594e-02f, -2.202061456e-02f, -2.199227777e-02f, -2.196390560e-02f, -2.193549812e-02f, -2.190705537e-02f, -2.187857740e-02f, -2.185006427e-02f,
+-2.182151604e-02f, -2.179293275e-02f, -2.176431445e-02f, -2.173566120e-02f, -2.170697306e-02f, -2.167825006e-02f, -2.164949228e-02f, -2.162069975e-02f, -2.159187254e-02f, -2.156301069e-02f,
+-2.153411426e-02f, -2.150518330e-02f, -2.147621787e-02f, -2.144721801e-02f, -2.141818378e-02f, -2.138911524e-02f, -2.136001243e-02f, -2.133087542e-02f, -2.130170425e-02f, -2.127249898e-02f,
+-2.124325966e-02f, -2.121398634e-02f, -2.118467908e-02f, -2.115533793e-02f, -2.112596295e-02f, -2.109655419e-02f, -2.106711170e-02f, -2.103763554e-02f, -2.100812576e-02f, -2.097858242e-02f,
+-2.094900556e-02f, -2.091939525e-02f, -2.088975154e-02f, -2.086007447e-02f, -2.083036412e-02f, -2.080062052e-02f, -2.077084374e-02f, -2.074103382e-02f, -2.071119083e-02f, -2.068131482e-02f,
+-2.065140584e-02f, -2.062146395e-02f, -2.059148920e-02f, -2.056148165e-02f, -2.053144135e-02f, -2.050136835e-02f, -2.047126272e-02f, -2.044112450e-02f, -2.041095376e-02f, -2.038075054e-02f,
+-2.035051490e-02f, -2.032024689e-02f, -2.028994658e-02f, -2.025961402e-02f, -2.022924926e-02f, -2.019885235e-02f, -2.016842336e-02f, -2.013796234e-02f, -2.010746934e-02f, -2.007694441e-02f,
+-2.004638763e-02f, -2.001579903e-02f, -1.998517868e-02f, -1.995452664e-02f, -1.992384295e-02f, -1.989312767e-02f, -1.986238087e-02f, -1.983160259e-02f, -1.980079289e-02f, -1.976995182e-02f,
+-1.973907946e-02f, -1.970817584e-02f, -1.967724102e-02f, -1.964627507e-02f, -1.961527804e-02f, -1.958424998e-02f, -1.955319096e-02f, -1.952210102e-02f, -1.949098022e-02f, -1.945982863e-02f,
+-1.942864629e-02f, -1.939743327e-02f, -1.936618961e-02f, -1.933491538e-02f, -1.930361064e-02f, -1.927227544e-02f, -1.924090983e-02f, -1.920951388e-02f, -1.917808764e-02f, -1.914663117e-02f,
+-1.911514453e-02f, -1.908362776e-02f, -1.905208094e-02f, -1.902050411e-02f, -1.898889734e-02f, -1.895726068e-02f, -1.892559418e-02f, -1.889389792e-02f, -1.886217193e-02f, -1.883041629e-02f,
+-1.879863104e-02f, -1.876681625e-02f, -1.873497198e-02f, -1.870309827e-02f, -1.867119519e-02f, -1.863926280e-02f, -1.860730116e-02f, -1.857531031e-02f, -1.854329033e-02f, -1.851124126e-02f,
+-1.847916317e-02f, -1.844705612e-02f, -1.841492015e-02f, -1.838275534e-02f, -1.835056173e-02f, -1.831833939e-02f, -1.828608837e-02f, -1.825380874e-02f, -1.822150054e-02f, -1.818916385e-02f,
+-1.815679871e-02f, -1.812440519e-02f, -1.809198335e-02f, -1.805953324e-02f, -1.802705492e-02f, -1.799454845e-02f, -1.796201389e-02f, -1.792945129e-02f, -1.789686073e-02f, -1.786424224e-02f,
+-1.783159591e-02f, -1.779892177e-02f, -1.776621990e-02f, -1.773349035e-02f, -1.770073318e-02f, -1.766794844e-02f, -1.763513621e-02f, -1.760229653e-02f, -1.756942946e-02f, -1.753653508e-02f,
+-1.750361342e-02f, -1.747066457e-02f, -1.743768856e-02f, -1.740468547e-02f, -1.737165535e-02f, -1.733859826e-02f, -1.730551426e-02f, -1.727240341e-02f, -1.723926577e-02f, -1.720610140e-02f,
+-1.717291037e-02f, -1.713969272e-02f, -1.710644851e-02f, -1.707317782e-02f, -1.703988070e-02f, -1.700655720e-02f, -1.697320739e-02f, -1.693983133e-02f, -1.690642908e-02f, -1.687300070e-02f,
+-1.683954624e-02f, -1.680606577e-02f, -1.677255936e-02f, -1.673902704e-02f, -1.670546890e-02f, -1.667188499e-02f, -1.663827537e-02f, -1.660464009e-02f, -1.657097923e-02f, -1.653729283e-02f,
+-1.650358097e-02f, -1.646984370e-02f, -1.643608108e-02f, -1.640229317e-02f, -1.636848003e-02f, -1.633464173e-02f, -1.630077833e-02f, -1.626688987e-02f, -1.623297644e-02f, -1.619903808e-02f,
+-1.616507485e-02f, -1.613108683e-02f, -1.609707406e-02f, -1.606303662e-02f, -1.602897455e-02f, -1.599488793e-02f, -1.596077681e-02f, -1.592664126e-02f, -1.589248133e-02f, -1.585829708e-02f,
+-1.582408859e-02f, -1.578985590e-02f, -1.575559908e-02f, -1.572131819e-02f, -1.568701330e-02f, -1.565268446e-02f, -1.561833174e-02f, -1.558395519e-02f, -1.554955488e-02f, -1.551513087e-02f,
+-1.548068323e-02f, -1.544621200e-02f, -1.541171726e-02f, -1.537719907e-02f, -1.534265748e-02f, -1.530809257e-02f, -1.527350438e-02f, -1.523889299e-02f, -1.520425845e-02f, -1.516960083e-02f,
+-1.513492019e-02f, -1.510021659e-02f, -1.506549010e-02f, -1.503074076e-02f, -1.499596866e-02f, -1.496117384e-02f, -1.492635637e-02f, -1.489151632e-02f, -1.485665374e-02f, -1.482176870e-02f,
+-1.478686126e-02f, -1.475193148e-02f, -1.471697942e-02f, -1.468200515e-02f, -1.464700873e-02f, -1.461199022e-02f, -1.457694969e-02f, -1.454188719e-02f, -1.450680278e-02f, -1.447169654e-02f,
+-1.443656853e-02f, -1.440141880e-02f, -1.436624741e-02f, -1.433105444e-02f, -1.429583995e-02f, -1.426060399e-02f, -1.422534663e-02f, -1.419006793e-02f, -1.415476796e-02f, -1.411944677e-02f,
+-1.408410444e-02f, -1.404874102e-02f, -1.401335657e-02f, -1.397795117e-02f, -1.394252487e-02f, -1.390707773e-02f, -1.387160982e-02f, -1.383612120e-02f, -1.380061194e-02f, -1.376508210e-02f,
+-1.372953174e-02f, -1.369396092e-02f, -1.365836971e-02f, -1.362275817e-02f, -1.358712636e-02f, -1.355147435e-02f, -1.351580220e-02f, -1.348010998e-02f, -1.344439774e-02f, -1.340866556e-02f,
+-1.337291349e-02f, -1.333714159e-02f, -1.330134994e-02f, -1.326553859e-02f, -1.322970761e-02f, -1.319385706e-02f, -1.315798701e-02f, -1.312209752e-02f, -1.308618865e-02f, -1.305026047e-02f,
+-1.301431303e-02f, -1.297834641e-02f, -1.294236067e-02f, -1.290635587e-02f, -1.287033208e-02f, -1.283428936e-02f, -1.279822776e-02f, -1.276214737e-02f, -1.272604824e-02f, -1.268993043e-02f,
+-1.265379401e-02f, -1.261763905e-02f, -1.258146560e-02f, -1.254527373e-02f, -1.250906351e-02f, -1.247283500e-02f, -1.243658826e-02f, -1.240032336e-02f, -1.236404036e-02f, -1.232773933e-02f,
+-1.229142033e-02f, -1.225508342e-02f, -1.221872868e-02f, -1.218235615e-02f, -1.214596592e-02f, -1.210955803e-02f, -1.207313256e-02f, -1.203668958e-02f, -1.200022914e-02f, -1.196375131e-02f,
+-1.192725615e-02f, -1.189074373e-02f, -1.185421412e-02f, -1.181766737e-02f, -1.178110356e-02f, -1.174452275e-02f, -1.170792499e-02f, -1.167131036e-02f, -1.163467893e-02f, -1.159803075e-02f,
+-1.156136589e-02f, -1.152468442e-02f, -1.148798639e-02f, -1.145127189e-02f, -1.141454096e-02f, -1.137779368e-02f, -1.134103010e-02f, -1.130425030e-02f, -1.126745434e-02f, -1.123064229e-02f,
+-1.119381420e-02f, -1.115697015e-02f, -1.112011020e-02f, -1.108323441e-02f, -1.104634285e-02f, -1.100943559e-02f, -1.097251269e-02f, -1.093557421e-02f, -1.089862022e-02f, -1.086165078e-02f,
+-1.082466597e-02f, -1.078766584e-02f, -1.075065046e-02f, -1.071361990e-02f, -1.067657422e-02f, -1.063951348e-02f, -1.060243776e-02f, -1.056534711e-02f, -1.052824160e-02f, -1.049112131e-02f,
+-1.045398628e-02f, -1.041683660e-02f, -1.037967231e-02f, -1.034249350e-02f, -1.030530022e-02f, -1.026809254e-02f, -1.023087053e-02f, -1.019363425e-02f, -1.015638376e-02f, -1.011911914e-02f,
+-1.008184044e-02f, -1.004454774e-02f, -1.000724110e-02f, -9.969920579e-03f, -9.932586250e-03f, -9.895238177e-03f, -9.857876425e-03f, -9.820501060e-03f, -9.783112148e-03f, -9.745709755e-03f,
+-9.708293946e-03f, -9.670864786e-03f, -9.633422343e-03f, -9.595966681e-03f, -9.558497866e-03f, -9.521015965e-03f, -9.483521042e-03f, -9.446013165e-03f, -9.408492398e-03f, -9.370958807e-03f,
+-9.333412460e-03f, -9.295853420e-03f, -9.258281755e-03f, -9.220697531e-03f, -9.183100812e-03f, -9.145491666e-03f, -9.107870158e-03f, -9.070236355e-03f, -9.032590321e-03f, -8.994932124e-03f,
+-8.957261830e-03f, -8.919579504e-03f, -8.881885212e-03f, -8.844179021e-03f, -8.806460997e-03f, -8.768731205e-03f, -8.730989713e-03f, -8.693236586e-03f, -8.655471890e-03f, -8.617695691e-03f,
+-8.579908057e-03f, -8.542109052e-03f, -8.504298744e-03f, -8.466477198e-03f, -8.428644480e-03f, -8.390800658e-03f, -8.352945796e-03f, -8.315079962e-03f, -8.277203222e-03f, -8.239315642e-03f,
+-8.201417289e-03f, -8.163508228e-03f, -8.125588527e-03f, -8.087658251e-03f, -8.049717466e-03f, -8.011766241e-03f, -7.973804639e-03f, -7.935832729e-03f, -7.897850577e-03f, -7.859858248e-03f,
+-7.821855810e-03f, -7.783843328e-03f, -7.745820870e-03f, -7.707788502e-03f, -7.669746290e-03f, -7.631694301e-03f, -7.593632601e-03f, -7.555561257e-03f, -7.517480335e-03f, -7.479389903e-03f,
+-7.441290026e-03f, -7.403180770e-03f, -7.365062204e-03f, -7.326934393e-03f, -7.288797404e-03f, -7.250651303e-03f, -7.212496157e-03f, -7.174332032e-03f, -7.136158997e-03f, -7.097977116e-03f,
+-7.059786456e-03f, -7.021587085e-03f, -6.983379069e-03f, -6.945162475e-03f, -6.906937369e-03f, -6.868703817e-03f, -6.830461888e-03f, -6.792211647e-03f, -6.753953161e-03f, -6.715686497e-03f,
+-6.677411722e-03f, -6.639128902e-03f, -6.600838104e-03f, -6.562539396e-03f, -6.524232842e-03f, -6.485918512e-03f, -6.447596470e-03f, -6.409266784e-03f, -6.370929522e-03f, -6.332584749e-03f,
+-6.294232532e-03f, -6.255872939e-03f, -6.217506035e-03f, -6.179131889e-03f, -6.140750566e-03f, -6.102362134e-03f, -6.063966660e-03f, -6.025564209e-03f, -5.987154850e-03f, -5.948738649e-03f,
+-5.910315673e-03f, -5.871885989e-03f, -5.833449663e-03f, -5.795006763e-03f, -5.756557355e-03f, -5.718101507e-03f, -5.679639285e-03f, -5.641170757e-03f, -5.602695988e-03f, -5.564215046e-03f,
+-5.525727999e-03f, -5.487234912e-03f, -5.448735853e-03f, -5.410230889e-03f, -5.371720086e-03f, -5.333203512e-03f, -5.294681234e-03f, -5.256153318e-03f, -5.217619832e-03f, -5.179080842e-03f,
+-5.140536416e-03f, -5.101986620e-03f, -5.063431522e-03f, -5.024871188e-03f, -4.986305685e-03f, -4.947735080e-03f, -4.909159441e-03f, -4.870578834e-03f, -4.831993326e-03f, -4.793402985e-03f,
+-4.754807877e-03f, -4.716208069e-03f, -4.677603628e-03f, -4.638994621e-03f, -4.600381116e-03f, -4.561763179e-03f, -4.523140877e-03f, -4.484514277e-03f, -4.445883447e-03f, -4.407248453e-03f,
+-4.368609362e-03f, -4.329966242e-03f, -4.291319158e-03f, -4.252668179e-03f, -4.214013371e-03f, -4.175354802e-03f, -4.136692538e-03f, -4.098026646e-03f, -4.059357194e-03f, -4.020684248e-03f,
+-3.982007875e-03f, -3.943328143e-03f, -3.904645118e-03f, -3.865958867e-03f, -3.827269458e-03f, -3.788576958e-03f, -3.749881433e-03f, -3.711182950e-03f, -3.672481577e-03f, -3.633777380e-03f,
+-3.595070426e-03f, -3.556360783e-03f, -3.517648518e-03f, -3.478933697e-03f, -3.440216388e-03f, -3.401496657e-03f, -3.362774571e-03f, -3.324050198e-03f, -3.285323604e-03f, -3.246594857e-03f,
+-3.207864023e-03f, -3.169131170e-03f, -3.130396364e-03f, -3.091659673e-03f, -3.052921162e-03f, -3.014180900e-03f, -2.975438954e-03f, -2.936695390e-03f, -2.897950274e-03f, -2.859203675e-03f,
+-2.820455660e-03f, -2.781706294e-03f, -2.742955645e-03f, -2.704203781e-03f, -2.665450767e-03f, -2.626696671e-03f, -2.587941560e-03f, -2.549185501e-03f, -2.510428560e-03f, -2.471670805e-03f,
+-2.432912302e-03f, -2.394153119e-03f, -2.355393322e-03f, -2.316632978e-03f, -2.277872155e-03f, -2.239110918e-03f, -2.200349335e-03f, -2.161587473e-03f, -2.122825399e-03f, -2.084063179e-03f,
+-2.045300880e-03f, -2.006538570e-03f, -1.967776315e-03f, -1.929014181e-03f, -1.890252237e-03f, -1.851490548e-03f, -1.812729181e-03f, -1.773968204e-03f, -1.735207682e-03f, -1.696447684e-03f,
+-1.657688275e-03f, -1.618929522e-03f, -1.580171493e-03f, -1.541414254e-03f, -1.502657871e-03f, -1.463902412e-03f, -1.425147944e-03f, -1.386394532e-03f, -1.347642244e-03f, -1.308891146e-03f,
+-1.270141306e-03f, -1.231392790e-03f, -1.192645664e-03f, -1.153899996e-03f, -1.115155851e-03f, -1.076413297e-03f, -1.037672401e-03f, -9.989332286e-04f, -9.601958469e-04f, -9.214603226e-04f,
+-8.827267222e-04f, -8.439951123e-04f, -8.052655597e-04f, -7.665381308e-04f, -7.278128924e-04f, -6.890899109e-04f, -6.503692530e-04f, -6.116509852e-04f, -5.729351741e-04f, -5.342218863e-04f,
+-4.955111882e-04f, -4.568031464e-04f, -4.180978274e-04f, -3.793952977e-04f, -3.406956238e-04f, -3.019988722e-04f, -2.633051094e-04f, -2.246144017e-04f, -1.859268158e-04f, -1.472424179e-04f,
+-1.085612746e-04f, -6.988345225e-05f, -3.120901722e-05f, 7.461964059e-06f, 4.612942522e-05f, 8.479329990e-05f, 1.234535217e-04f, 1.621100244e-04f, 2.007627415e-04f, 2.394116069e-04f,
+2.780565540e-04f, 3.166975168e-04f, 3.553344288e-04f, 3.939672239e-04f, 4.325958357e-04f, 4.712201981e-04f, 5.098402448e-04f, 5.484559096e-04f, 5.870671263e-04f, 6.256738286e-04f,
+6.642759506e-04f, 7.028734259e-04f, 7.414661884e-04f, 7.800541720e-04f, 8.186373106e-04f, 8.572155381e-04f, 8.957887884e-04f, 9.343569954e-04f, 9.729200931e-04f, 1.011478015e-03f,
+1.050030696e-03f, 1.088578070e-03f, 1.127120070e-03f, 1.165656631e-03f, 1.204187686e-03f, 1.242713170e-03f, 1.281233017e-03f, 1.319747160e-03f, 1.358255535e-03f, 1.396758074e-03f,
+1.435254713e-03f, 1.473745385e-03f, 1.512230024e-03f, 1.550708565e-03f, 1.589180942e-03f, 1.627647089e-03f, 1.666106940e-03f, 1.704560429e-03f, 1.743007492e-03f, 1.781448061e-03f,
+1.819882072e-03f, 1.858309458e-03f, 1.896730154e-03f, 1.935144095e-03f, 1.973551214e-03f, 2.011951446e-03f, 2.050344726e-03f, 2.088730988e-03f, 2.127110165e-03f, 2.165482194e-03f,
+2.203847008e-03f, 2.242204541e-03f, 2.280554729e-03f, 2.318897505e-03f, 2.357232805e-03f, 2.395560563e-03f, 2.433880713e-03f, 2.472193190e-03f, 2.510497928e-03f, 2.548794863e-03f,
+2.587083929e-03f, 2.625365061e-03f, 2.663638192e-03f, 2.701903259e-03f, 2.740160196e-03f, 2.778408937e-03f, 2.816649417e-03f, 2.854881572e-03f, 2.893105335e-03f, 2.931320642e-03f,
+2.969527428e-03f, 3.007725627e-03f, 3.045915175e-03f, 3.084096006e-03f, 3.122268055e-03f, 3.160431257e-03f, 3.198585548e-03f, 3.236730862e-03f, 3.274867134e-03f, 3.312994299e-03f,
+3.351112293e-03f, 3.389221050e-03f, 3.427320505e-03f, 3.465410594e-03f, 3.503491252e-03f, 3.541562414e-03f, 3.579624015e-03f, 3.617675991e-03f, 3.655718276e-03f, 3.693750807e-03f,
+3.731773517e-03f, 3.769786343e-03f, 3.807789220e-03f, 3.845782083e-03f, 3.883764868e-03f, 3.921737509e-03f, 3.959699943e-03f, 3.997652106e-03f, 4.035593931e-03f, 4.073525355e-03f,
+4.111446314e-03f, 4.149356742e-03f, 4.187256576e-03f, 4.225145752e-03f, 4.263024204e-03f, 4.300891868e-03f, 4.338748680e-03f, 4.376594576e-03f, 4.414429491e-03f, 4.452253362e-03f,
+4.490066123e-03f, 4.527867712e-03f, 4.565658062e-03f, 4.603437112e-03f, 4.641204795e-03f, 4.678961048e-03f, 4.716705808e-03f, 4.754439010e-03f, 4.792160589e-03f, 4.829870483e-03f,
+4.867568626e-03f, 4.905254955e-03f, 4.942929407e-03f, 4.980591917e-03f, 5.018242421e-03f, 5.055880855e-03f, 5.093507156e-03f, 5.131121260e-03f, 5.168723103e-03f, 5.206312622e-03f,
+5.243889752e-03f, 5.281454430e-03f, 5.319006592e-03f, 5.356546174e-03f, 5.394073114e-03f, 5.431587347e-03f, 5.469088811e-03f, 5.506577440e-03f, 5.544053172e-03f, 5.581515944e-03f,
+5.618965692e-03f, 5.656402352e-03f, 5.693825861e-03f, 5.731236157e-03f, 5.768633174e-03f, 5.806016851e-03f, 5.843387124e-03f, 5.880743929e-03f, 5.918087204e-03f, 5.955416885e-03f,
+5.992732909e-03f, 6.030035214e-03f, 6.067323735e-03f, 6.104598410e-03f, 6.141859175e-03f, 6.179105969e-03f, 6.216338727e-03f, 6.253557387e-03f, 6.290761886e-03f, 6.327952161e-03f,
+6.365128150e-03f, 6.402289788e-03f, 6.439437015e-03f, 6.476569766e-03f, 6.513687979e-03f, 6.550791591e-03f, 6.587880540e-03f, 6.624954763e-03f, 6.662014198e-03f, 6.699058781e-03f,
+6.736088451e-03f, 6.773103145e-03f, 6.810102799e-03f, 6.847087353e-03f, 6.884056743e-03f, 6.921010907e-03f, 6.957949783e-03f, 6.994873308e-03f, 7.031781420e-03f, 7.068674057e-03f,
+7.105551156e-03f, 7.142412655e-03f, 7.179258493e-03f, 7.216088607e-03f, 7.252902935e-03f, 7.289701414e-03f, 7.326483984e-03f, 7.363250581e-03f, 7.400001144e-03f, 7.436735611e-03f,
+7.473453920e-03f, 7.510156009e-03f, 7.546841816e-03f, 7.583511280e-03f, 7.620164338e-03f, 7.656800930e-03f, 7.693420992e-03f, 7.730024465e-03f, 7.766611285e-03f, 7.803181392e-03f,
+7.839734723e-03f, 7.876271218e-03f, 7.912790814e-03f, 7.949293451e-03f, 7.985779067e-03f, 8.022247600e-03f, 8.058698989e-03f, 8.095133173e-03f, 8.131550090e-03f, 8.167949680e-03f,
+8.204331881e-03f, 8.240696632e-03f, 8.277043871e-03f, 8.313373538e-03f, 8.349685572e-03f, 8.385979911e-03f, 8.422256495e-03f, 8.458515262e-03f, 8.494756151e-03f, 8.530979103e-03f,
+8.567184055e-03f, 8.603370947e-03f, 8.639539718e-03f, 8.675690308e-03f, 8.711822656e-03f, 8.747936701e-03f, 8.784032382e-03f, 8.820109639e-03f, 8.856168411e-03f, 8.892208638e-03f,
+8.928230259e-03f, 8.964233215e-03f, 9.000217443e-03f, 9.036182885e-03f, 9.072129479e-03f, 9.108057166e-03f, 9.143965884e-03f, 9.179855575e-03f, 9.215726177e-03f, 9.251577631e-03f,
+9.287409877e-03f, 9.323222853e-03f, 9.359016501e-03f, 9.394790761e-03f, 9.430545572e-03f, 9.466280874e-03f, 9.501996608e-03f, 9.537692713e-03f, 9.573369131e-03f, 9.609025801e-03f,
+9.644662663e-03f, 9.680279658e-03f, 9.715876726e-03f, 9.751453808e-03f, 9.787010844e-03f, 9.822547774e-03f, 9.858064539e-03f, 9.893561080e-03f, 9.929037337e-03f, 9.964493250e-03f,
+9.999928761e-03f, 1.003534381e-02f, 1.007073834e-02f, 1.010611229e-02f, 1.014146560e-02f, 1.017679821e-02f, 1.021211006e-02f, 1.024740109e-02f, 1.028267125e-02f, 1.031792048e-02f,
+1.035314871e-02f, 1.038835589e-02f, 1.042354196e-02f, 1.045870686e-02f, 1.049385052e-02f, 1.052897291e-02f, 1.056407394e-02f, 1.059915357e-02f, 1.063421174e-02f, 1.066924839e-02f,
+1.070426345e-02f, 1.073925688e-02f, 1.077422861e-02f, 1.080917858e-02f, 1.084410674e-02f, 1.087901303e-02f, 1.091389739e-02f, 1.094875975e-02f, 1.098360008e-02f, 1.101841829e-02f,
+1.105321435e-02f, 1.108798818e-02f, 1.112273973e-02f, 1.115746895e-02f, 1.119217577e-02f, 1.122686014e-02f, 1.126152200e-02f, 1.129616129e-02f, 1.133077795e-02f, 1.136537194e-02f,
+1.139994318e-02f, 1.143449162e-02f, 1.146901720e-02f, 1.150351987e-02f, 1.153799957e-02f, 1.157245624e-02f, 1.160688983e-02f, 1.164130027e-02f, 1.167568751e-02f, 1.171005149e-02f,
+1.174439216e-02f, 1.177870945e-02f, 1.181300332e-02f, 1.184727370e-02f, 1.188152054e-02f, 1.191574377e-02f, 1.194994335e-02f, 1.198411922e-02f, 1.201827131e-02f, 1.205239958e-02f,
+1.208650396e-02f, 1.212058440e-02f, 1.215464084e-02f, 1.218867323e-02f, 1.222268151e-02f, 1.225666562e-02f, 1.229062551e-02f, 1.232456111e-02f, 1.235847238e-02f, 1.239235926e-02f,
+1.242622169e-02f, 1.246005961e-02f, 1.249387298e-02f, 1.252766172e-02f, 1.256142579e-02f, 1.259516513e-02f, 1.262887969e-02f, 1.266256940e-02f, 1.269623422e-02f, 1.272987408e-02f,
+1.276348893e-02f, 1.279707872e-02f, 1.283064339e-02f, 1.286418288e-02f, 1.289769714e-02f, 1.293118612e-02f, 1.296464975e-02f, 1.299808798e-02f, 1.303150076e-02f, 1.306488803e-02f,
+1.309824973e-02f, 1.313158582e-02f, 1.316489623e-02f, 1.319818091e-02f, 1.323143981e-02f, 1.326467287e-02f, 1.329788003e-02f, 1.333106124e-02f, 1.336421645e-02f, 1.339734560e-02f,
+1.343044863e-02f, 1.346352549e-02f, 1.349657613e-02f, 1.352960049e-02f, 1.356259852e-02f, 1.359557016e-02f, 1.362851536e-02f, 1.366143406e-02f, 1.369432621e-02f, 1.372719176e-02f,
+1.376003064e-02f, 1.379284281e-02f, 1.382562821e-02f, 1.385838679e-02f, 1.389111850e-02f, 1.392382327e-02f, 1.395650106e-02f, 1.398915181e-02f, 1.402177547e-02f, 1.405437198e-02f,
+1.408694129e-02f, 1.411948335e-02f, 1.415199810e-02f, 1.418448549e-02f, 1.421694546e-02f, 1.424937797e-02f, 1.428178295e-02f, 1.431416036e-02f, 1.434651014e-02f, 1.437883224e-02f,
+1.441112661e-02f, 1.444339318e-02f, 1.447563192e-02f, 1.450784276e-02f, 1.454002565e-02f, 1.457218054e-02f, 1.460430738e-02f, 1.463640611e-02f, 1.466847668e-02f, 1.470051904e-02f,
+1.473253314e-02f, 1.476451891e-02f, 1.479647632e-02f, 1.482840531e-02f, 1.486030582e-02f, 1.489217780e-02f, 1.492402120e-02f, 1.495583597e-02f, 1.498762205e-02f, 1.501937940e-02f,
+1.505110796e-02f, 1.508280767e-02f, 1.511447849e-02f, 1.514612037e-02f, 1.517773325e-02f, 1.520931708e-02f, 1.524087181e-02f, 1.527239738e-02f, 1.530389375e-02f, 1.533536087e-02f,
+1.536679867e-02f, 1.539820712e-02f, 1.542958615e-02f, 1.546093572e-02f, 1.549225578e-02f, 1.552354627e-02f, 1.555480714e-02f, 1.558603835e-02f, 1.561723983e-02f, 1.564841154e-02f,
+1.567955344e-02f, 1.571066546e-02f, 1.574174755e-02f, 1.577279967e-02f, 1.580382177e-02f, 1.583481378e-02f, 1.586577567e-02f, 1.589670739e-02f, 1.592760887e-02f, 1.595848008e-02f,
+1.598932095e-02f, 1.602013144e-02f, 1.605091151e-02f, 1.608166109e-02f, 1.611238014e-02f, 1.614306861e-02f, 1.617372645e-02f, 1.620435360e-02f, 1.623495003e-02f, 1.626551567e-02f,
+1.629605048e-02f, 1.632655440e-02f, 1.635702740e-02f, 1.638746941e-02f, 1.641788039e-02f, 1.644826029e-02f, 1.647860906e-02f, 1.650892665e-02f, 1.653921301e-02f, 1.656946809e-02f,
+1.659969184e-02f, 1.662988422e-02f, 1.666004516e-02f, 1.669017463e-02f, 1.672027258e-02f, 1.675033895e-02f, 1.678037369e-02f, 1.681037677e-02f, 1.684034812e-02f, 1.687028770e-02f,
+1.690019546e-02f, 1.693007135e-02f, 1.695991533e-02f, 1.698972734e-02f, 1.701950734e-02f, 1.704925527e-02f, 1.707897110e-02f, 1.710865476e-02f, 1.713830622e-02f, 1.716792542e-02f,
+1.719751232e-02f, 1.722706686e-02f, 1.725658901e-02f, 1.728607870e-02f, 1.731553590e-02f, 1.734496056e-02f, 1.737435262e-02f, 1.740371204e-02f, 1.743303878e-02f, 1.746233278e-02f,
+1.749159399e-02f, 1.752082238e-02f, 1.755001789e-02f, 1.757918047e-02f, 1.760831008e-02f, 1.763740668e-02f, 1.766647020e-02f, 1.769550061e-02f, 1.772449786e-02f, 1.775346189e-02f,
+1.778239268e-02f, 1.781129016e-02f, 1.784015429e-02f, 1.786898502e-02f, 1.789778232e-02f, 1.792654612e-02f, 1.795527638e-02f, 1.798397307e-02f, 1.801263612e-02f, 1.804126550e-02f,
+1.806986115e-02f, 1.809842304e-02f, 1.812695111e-02f, 1.815544532e-02f, 1.818390563e-02f, 1.821233198e-02f, 1.824072433e-02f, 1.826908264e-02f, 1.829740685e-02f, 1.832569693e-02f,
+1.835395283e-02f, 1.838217450e-02f, 1.841036189e-02f, 1.843851497e-02f, 1.846663368e-02f, 1.849471798e-02f, 1.852276782e-02f, 1.855078316e-02f, 1.857876396e-02f, 1.860671016e-02f,
+1.863462173e-02f, 1.866249862e-02f, 1.869034078e-02f, 1.871814817e-02f, 1.874592074e-02f, 1.877365845e-02f, 1.880136125e-02f, 1.882902911e-02f, 1.885666197e-02f, 1.888425979e-02f,
+1.891182252e-02f, 1.893935013e-02f, 1.896684256e-02f, 1.899429977e-02f, 1.902172173e-02f, 1.904910838e-02f, 1.907645967e-02f, 1.910377558e-02f, 1.913105604e-02f, 1.915830103e-02f,
+1.918551049e-02f, 1.921268438e-02f, 1.923982265e-02f, 1.926692527e-02f, 1.929399219e-02f, 1.932102337e-02f, 1.934801876e-02f, 1.937497831e-02f, 1.940190200e-02f, 1.942878976e-02f,
+1.945564157e-02f, 1.948245737e-02f, 1.950923713e-02f, 1.953598080e-02f, 1.956268833e-02f, 1.958935969e-02f, 1.961599483e-02f, 1.964259371e-02f, 1.966915629e-02f, 1.969568252e-02f,
+1.972217236e-02f, 1.974862577e-02f, 1.977504271e-02f, 1.980142314e-02f, 1.982776700e-02f, 1.985407426e-02f, 1.988034489e-02f, 1.990657882e-02f, 1.993277604e-02f, 1.995893648e-02f,
+1.998506011e-02f, 2.001114689e-02f, 2.003719678e-02f, 2.006320973e-02f, 2.008918571e-02f, 2.011512467e-02f, 2.014102656e-02f, 2.016689136e-02f, 2.019271901e-02f, 2.021850948e-02f,
+2.024426273e-02f, 2.026997871e-02f, 2.029565738e-02f, 2.032129870e-02f, 2.034690264e-02f, 2.037246915e-02f, 2.039799818e-02f, 2.042348970e-02f, 2.044894368e-02f, 2.047436005e-02f,
+2.049973880e-02f, 2.052507987e-02f, 2.055038323e-02f, 2.057564884e-02f, 2.060087665e-02f, 2.062606662e-02f, 2.065121873e-02f, 2.067633291e-02f, 2.070140915e-02f, 2.072644738e-02f,
+2.075144759e-02f, 2.077640972e-02f, 2.080133374e-02f, 2.082621960e-02f, 2.085106727e-02f, 2.087587671e-02f, 2.090064788e-02f, 2.092538073e-02f, 2.095007524e-02f, 2.097473135e-02f,
+2.099934904e-02f, 2.102392826e-02f, 2.104846898e-02f, 2.107297114e-02f, 2.109743473e-02f, 2.112185969e-02f, 2.114624599e-02f, 2.117059359e-02f, 2.119490245e-02f, 2.121917253e-02f,
+2.124340379e-02f, 2.126759621e-02f, 2.129174973e-02f, 2.131586432e-02f, 2.133993994e-02f, 2.136397655e-02f, 2.138797412e-02f, 2.141193260e-02f, 2.143585197e-02f, 2.145973218e-02f,
+2.148357319e-02f, 2.150737496e-02f, 2.153113747e-02f, 2.155486066e-02f, 2.157854451e-02f, 2.160218898e-02f, 2.162579402e-02f, 2.164935961e-02f, 2.167288570e-02f, 2.169637226e-02f,
+2.171981925e-02f, 2.174322663e-02f, 2.176659437e-02f, 2.178992243e-02f, 2.181321078e-02f, 2.183645937e-02f, 2.185966816e-02f, 2.188283714e-02f, 2.190596625e-02f, 2.192905546e-02f,
+2.195210473e-02f, 2.197511404e-02f, 2.199808333e-02f, 2.202101259e-02f, 2.204390176e-02f, 2.206675081e-02f, 2.208955972e-02f, 2.211232843e-02f, 2.213505693e-02f, 2.215774516e-02f,
+2.218039310e-02f, 2.220300071e-02f, 2.222556796e-02f, 2.224809480e-02f, 2.227058121e-02f, 2.229302714e-02f, 2.231543257e-02f, 2.233779746e-02f, 2.236012178e-02f, 2.238240548e-02f,
+2.240464853e-02f, 2.242685091e-02f, 2.244901256e-02f, 2.247113347e-02f, 2.249321360e-02f, 2.251525290e-02f, 2.253725135e-02f, 2.255920891e-02f, 2.258112555e-02f, 2.260300124e-02f,
+2.262483593e-02f, 2.264662960e-02f, 2.266838221e-02f, 2.269009373e-02f, 2.271176412e-02f, 2.273339335e-02f, 2.275498139e-02f, 2.277652820e-02f, 2.279803375e-02f, 2.281949801e-02f,
+2.284092094e-02f, 2.286230251e-02f, 2.288364268e-02f, 2.290494143e-02f, 2.292619872e-02f, 2.294741451e-02f, 2.296858878e-02f, 2.298972149e-02f, 2.301081260e-02f, 2.303186210e-02f,
+2.305286993e-02f, 2.307383608e-02f, 2.309476050e-02f, 2.311564317e-02f, 2.313648405e-02f, 2.315728311e-02f, 2.317804033e-02f, 2.319875566e-02f, 2.321942907e-02f, 2.324006053e-02f,
+2.326065002e-02f, 2.328119750e-02f, 2.330170293e-02f, 2.332216629e-02f, 2.334258754e-02f, 2.336296666e-02f, 2.338330360e-02f, 2.340359835e-02f, 2.342385086e-02f, 2.344406111e-02f,
+2.346422907e-02f, 2.348435471e-02f, 2.350443798e-02f, 2.352447887e-02f, 2.354447735e-02f, 2.356443337e-02f, 2.358434692e-02f, 2.360421795e-02f, 2.362404645e-02f, 2.364383238e-02f,
+2.366357570e-02f, 2.368327639e-02f, 2.370293443e-02f, 2.372254977e-02f, 2.374212239e-02f, 2.376165225e-02f, 2.378113934e-02f, 2.380058362e-02f, 2.381998505e-02f, 2.383934361e-02f,
+2.385865928e-02f, 2.387793201e-02f, 2.389716178e-02f, 2.391634857e-02f, 2.393549233e-02f, 2.395459305e-02f, 2.397365070e-02f, 2.399266523e-02f, 2.401163664e-02f, 2.403056488e-02f,
+2.404944993e-02f, 2.406829175e-02f, 2.408709033e-02f, 2.410584563e-02f, 2.412455762e-02f, 2.414322628e-02f, 2.416185158e-02f, 2.418043348e-02f, 2.419897196e-02f, 2.421746699e-02f,
+2.423591855e-02f, 2.425432660e-02f, 2.427269113e-02f, 2.429101209e-02f, 2.430928946e-02f, 2.432752322e-02f, 2.434571333e-02f, 2.436385978e-02f, 2.438196252e-02f, 2.440002155e-02f,
+2.441803681e-02f, 2.443600830e-02f, 2.445393598e-02f, 2.447181983e-02f, 2.448965982e-02f, 2.450745592e-02f, 2.452520810e-02f, 2.454291634e-02f, 2.456058062e-02f, 2.457820090e-02f,
+2.459577716e-02f, 2.461330937e-02f, 2.463079750e-02f, 2.464824154e-02f, 2.466564145e-02f, 2.468299721e-02f, 2.470030878e-02f, 2.471757616e-02f, 2.473479930e-02f, 2.475197819e-02f,
+2.476911279e-02f, 2.478620309e-02f, 2.480324905e-02f, 2.482025066e-02f, 2.483720788e-02f, 2.485412069e-02f, 2.487098907e-02f, 2.488781298e-02f, 2.490459242e-02f, 2.492132734e-02f,
+2.493801772e-02f, 2.495466355e-02f, 2.497126479e-02f, 2.498782143e-02f, 2.500433342e-02f, 2.502080076e-02f, 2.503722342e-02f, 2.505360137e-02f, 2.506993459e-02f, 2.508622305e-02f,
+2.510246673e-02f, 2.511866561e-02f, 2.513481966e-02f, 2.515092886e-02f, 2.516699318e-02f, 2.518301260e-02f, 2.519898710e-02f, 2.521491666e-02f, 2.523080124e-02f, 2.524664082e-02f,
+2.526243540e-02f, 2.527818493e-02f, 2.529388939e-02f, 2.530954877e-02f, 2.532516304e-02f, 2.534073218e-02f, 2.535625616e-02f, 2.537173496e-02f, 2.538716857e-02f, 2.540255694e-02f,
+2.541790008e-02f, 2.543319794e-02f, 2.544845051e-02f, 2.546365777e-02f, 2.547881969e-02f, 2.549393625e-02f, 2.550900744e-02f, 2.552403322e-02f, 2.553901358e-02f, 2.555394849e-02f,
+2.556883793e-02f, 2.558368189e-02f, 2.559848033e-02f, 2.561323325e-02f, 2.562794061e-02f, 2.564260239e-02f, 2.565721858e-02f, 2.567178914e-02f, 2.568631407e-02f, 2.570079335e-02f,
+2.571522694e-02f, 2.572961482e-02f, 2.574395699e-02f, 2.575825341e-02f, 2.577250407e-02f, 2.578670895e-02f, 2.580086802e-02f, 2.581498126e-02f, 2.582904866e-02f, 2.584307019e-02f,
+2.585704584e-02f, 2.587097558e-02f, 2.588485940e-02f, 2.589869727e-02f, 2.591248917e-02f, 2.592623509e-02f, 2.593993500e-02f, 2.595358889e-02f, 2.596719674e-02f, 2.598075852e-02f,
+2.599427422e-02f, 2.600774381e-02f, 2.602116729e-02f, 2.603454462e-02f, 2.604787580e-02f, 2.606116080e-02f, 2.607439960e-02f, 2.608759218e-02f, 2.610073853e-02f, 2.611383862e-02f,
+2.612689245e-02f, 2.613989998e-02f, 2.615286121e-02f, 2.616577610e-02f, 2.617864466e-02f, 2.619146684e-02f, 2.620424265e-02f, 2.621697206e-02f, 2.622965505e-02f, 2.624229161e-02f,
+2.625488171e-02f, 2.626742535e-02f, 2.627992249e-02f, 2.629237313e-02f, 2.630477725e-02f, 2.631713483e-02f, 2.632944585e-02f, 2.634171030e-02f, 2.635392815e-02f, 2.636609940e-02f,
+2.637822402e-02f, 2.639030200e-02f, 2.640233332e-02f, 2.641431796e-02f, 2.642625591e-02f, 2.643814716e-02f, 2.644999168e-02f, 2.646178945e-02f, 2.647354047e-02f, 2.648524472e-02f,
+2.649690218e-02f, 2.650851283e-02f, 2.652007666e-02f, 2.653159365e-02f, 2.654306379e-02f, 2.655448706e-02f, 2.656586344e-02f, 2.657719293e-02f, 2.658847550e-02f, 2.659971113e-02f,
+2.661089983e-02f, 2.662204156e-02f, 2.663313631e-02f, 2.664418408e-02f, 2.665518483e-02f, 2.666613857e-02f, 2.667704527e-02f, 2.668790492e-02f, 2.669871750e-02f, 2.670948301e-02f,
+2.672020142e-02f, 2.673087272e-02f, 2.674149690e-02f, 2.675207394e-02f, 2.676260383e-02f, 2.677308656e-02f, 2.678352211e-02f, 2.679391046e-02f, 2.680425161e-02f, 2.681454554e-02f,
+2.682479223e-02f, 2.683499167e-02f, 2.684514386e-02f, 2.685524877e-02f, 2.686530639e-02f, 2.687531672e-02f, 2.688527972e-02f, 2.689519541e-02f, 2.690506375e-02f, 2.691488474e-02f,
+2.692465836e-02f, 2.693438460e-02f, 2.694406346e-02f, 2.695369491e-02f, 2.696327894e-02f, 2.697281555e-02f, 2.698230472e-02f, 2.699174643e-02f, 2.700114068e-02f, 2.701048745e-02f,
+2.701978673e-02f, 2.702903852e-02f, 2.703824278e-02f, 2.704739953e-02f, 2.705650874e-02f, 2.706557040e-02f, 2.707458451e-02f, 2.708355104e-02f, 2.709246999e-02f, 2.710134135e-02f,
+2.711016510e-02f, 2.711894124e-02f, 2.712766976e-02f, 2.713635064e-02f, 2.714498387e-02f, 2.715356944e-02f, 2.716210734e-02f, 2.717059756e-02f, 2.717904010e-02f, 2.718743493e-02f,
+2.719578205e-02f, 2.720408145e-02f, 2.721233312e-02f, 2.722053705e-02f, 2.722869323e-02f, 2.723680165e-02f, 2.724486230e-02f, 2.725287516e-02f, 2.726084024e-02f, 2.726875752e-02f,
+2.727662699e-02f, 2.728444864e-02f, 2.729222246e-02f, 2.729994844e-02f, 2.730762658e-02f, 2.731525687e-02f, 2.732283929e-02f, 2.733037383e-02f, 2.733786050e-02f, 2.734529927e-02f,
+2.735269015e-02f, 2.736003312e-02f, 2.736732817e-02f, 2.737457529e-02f, 2.738177449e-02f, 2.738892574e-02f, 2.739602905e-02f, 2.740308439e-02f, 2.741009177e-02f, 2.741705118e-02f,
+2.742396261e-02f, 2.743082605e-02f, 2.743764149e-02f, 2.744440893e-02f, 2.745112836e-02f, 2.745779977e-02f, 2.746442315e-02f, 2.747099850e-02f, 2.747752581e-02f, 2.748400507e-02f,
+2.749043628e-02f, 2.749681942e-02f, 2.750315450e-02f, 2.750944150e-02f, 2.751568042e-02f, 2.752187126e-02f, 2.752801400e-02f, 2.753410864e-02f, 2.754015517e-02f, 2.754615358e-02f,
+2.755210388e-02f, 2.755800606e-02f, 2.756386010e-02f, 2.756966600e-02f, 2.757542376e-02f, 2.758113337e-02f, 2.758679483e-02f, 2.759240813e-02f, 2.759797326e-02f, 2.760349022e-02f,
+2.760895900e-02f, 2.761437961e-02f, 2.761975202e-02f, 2.762507625e-02f, 2.763035227e-02f, 2.763558010e-02f, 2.764075972e-02f, 2.764589113e-02f, 2.765097432e-02f, 2.765600930e-02f,
+2.766099604e-02f, 2.766593456e-02f, 2.767082485e-02f, 2.767566690e-02f, 2.768046070e-02f, 2.768520626e-02f, 2.768990357e-02f, 2.769455263e-02f, 2.769915343e-02f, 2.770370597e-02f,
+2.770821024e-02f, 2.771266625e-02f, 2.771707398e-02f, 2.772143344e-02f, 2.772574462e-02f, 2.773000751e-02f, 2.773422213e-02f, 2.773838845e-02f, 2.774250649e-02f, 2.774657623e-02f,
+2.775059767e-02f, 2.775457081e-02f, 2.775849566e-02f, 2.776237219e-02f, 2.776620043e-02f, 2.776998035e-02f, 2.777371196e-02f, 2.777739525e-02f, 2.778103023e-02f, 2.778461690e-02f,
+2.778815524e-02f, 2.779164526e-02f, 2.779508696e-02f, 2.779848033e-02f, 2.780182537e-02f, 2.780512209e-02f, 2.780837047e-02f, 2.781157053e-02f, 2.781472225e-02f, 2.781782564e-02f,
+2.782088069e-02f, 2.782388741e-02f, 2.782684578e-02f, 2.782975583e-02f, 2.783261753e-02f, 2.783543089e-02f, 2.783819591e-02f, 2.784091260e-02f, 2.784358094e-02f, 2.784620094e-02f,
+2.784877260e-02f, 2.785129591e-02f, 2.785377089e-02f, 2.785619752e-02f, 2.785857581e-02f, 2.786090575e-02f, 2.786318736e-02f, 2.786542062e-02f, 2.786760555e-02f, 2.786974213e-02f,
+2.787183037e-02f, 2.787387027e-02f, 2.787586184e-02f, 2.787780506e-02f, 2.787969995e-02f, 2.788154650e-02f, 2.788334472e-02f, 2.788509460e-02f, 2.788679615e-02f, 2.788844937e-02f,
+2.789005425e-02f, 2.789161081e-02f, 2.789311904e-02f, 2.789457895e-02f, 2.789599053e-02f, 2.789735379e-02f, 2.789866873e-02f, 2.789993535e-02f, 2.790115365e-02f, 2.790232364e-02f,
+2.790344532e-02f, 2.790451868e-02f, 2.790554374e-02f, 2.790652050e-02f, 2.790744895e-02f, 2.790832910e-02f, 2.790916096e-02f, 2.790994452e-02f, 2.791067979e-02f, 2.791136677e-02f,
+2.791200547e-02f, 2.791259588e-02f, 2.791313801e-02f, 2.791363187e-02f, 2.791407745e-02f, 2.791447477e-02f, 2.791482382e-02f, 2.791512461e-02f, 2.791537714e-02f, 2.791558141e-02f,
+2.791573744e-02f, 2.791584521e-02f, 2.791590475e-02f, 2.791591604e-02f, 2.791587910e-02f, 2.791579393e-02f, 2.791566054e-02f, 2.791547892e-02f, 2.791524909e-02f, 2.791497104e-02f,
+2.791464479e-02f, 2.791427033e-02f, 2.791384768e-02f, 2.791337683e-02f, 2.791285779e-02f, 2.791229057e-02f, 2.791167518e-02f, 2.791101161e-02f, 2.791029987e-02f, 2.790953997e-02f,
+2.790873192e-02f, 2.790787571e-02f, 2.790697136e-02f, 2.790601887e-02f, 2.790501824e-02f, 2.790396949e-02f, 2.790287262e-02f, 2.790172763e-02f, 2.790053453e-02f, 2.789929333e-02f,
+2.789800403e-02f, 2.789666664e-02f, 2.789528117e-02f, 2.789384762e-02f, 2.789236600e-02f, 2.789083632e-02f, 2.788925858e-02f, 2.788763279e-02f, 2.788595895e-02f, 2.788423708e-02f,
+2.788246718e-02f, 2.788064926e-02f, 2.787878332e-02f, 2.787686938e-02f, 2.787490744e-02f, 2.787289750e-02f, 2.787083958e-02f, 2.786873369e-02f, 2.786657982e-02f, 2.786437800e-02f,
+2.786212822e-02f, 2.785983050e-02f, 2.785748484e-02f, 2.785509125e-02f, 2.785264974e-02f, 2.785016032e-02f, 2.784762300e-02f, 2.784503778e-02f, 2.784240467e-02f, 2.783972369e-02f,
+2.783699484e-02f, 2.783421813e-02f, 2.783139357e-02f, 2.782852116e-02f, 2.782560093e-02f, 2.782263287e-02f, 2.781961699e-02f, 2.781655331e-02f, 2.781344184e-02f, 2.781028258e-02f,
+2.780707554e-02f, 2.780382074e-02f, 2.780051817e-02f, 2.779716787e-02f, 2.779376982e-02f, 2.779032405e-02f, 2.778683056e-02f, 2.778328936e-02f, 2.777970047e-02f, 2.777606389e-02f,
+2.777237964e-02f, 2.776864772e-02f, 2.776486814e-02f, 2.776104092e-02f, 2.775716607e-02f, 2.775324360e-02f, 2.774927351e-02f, 2.774525582e-02f, 2.774119054e-02f, 2.773707769e-02f,
+2.773291727e-02f, 2.772870929e-02f, 2.772445377e-02f, 2.772015071e-02f, 2.771580013e-02f, 2.771140204e-02f, 2.770695646e-02f, 2.770246339e-02f, 2.769792284e-02f, 2.769333483e-02f,
+2.768869937e-02f, 2.768401647e-02f, 2.767928615e-02f, 2.767450841e-02f, 2.766968327e-02f, 2.766481075e-02f, 2.765989084e-02f, 2.765492357e-02f, 2.764990895e-02f, 2.764484699e-02f,
+2.763973771e-02f, 2.763458111e-02f, 2.762937722e-02f, 2.762412603e-02f, 2.761882757e-02f, 2.761348186e-02f, 2.760808889e-02f, 2.760264870e-02f, 2.759716128e-02f, 2.759162665e-02f,
+2.758604484e-02f, 2.758041584e-02f, 2.757473968e-02f, 2.756901637e-02f, 2.756324591e-02f, 2.755742834e-02f, 2.755156366e-02f, 2.754565188e-02f, 2.753969302e-02f, 2.753368710e-02f,
+2.752763412e-02f, 2.752153410e-02f, 2.751538706e-02f, 2.750919302e-02f, 2.750295198e-02f, 2.749666396e-02f, 2.749032898e-02f, 2.748394705e-02f, 2.747751819e-02f, 2.747104240e-02f,
+2.746451972e-02f, 2.745795014e-02f, 2.745133370e-02f, 2.744467040e-02f, 2.743796025e-02f, 2.743120328e-02f, 2.742439950e-02f, 2.741754893e-02f, 2.741065158e-02f, 2.740370746e-02f,
+2.739671660e-02f, 2.738967901e-02f, 2.738259470e-02f, 2.737546370e-02f, 2.736828601e-02f, 2.736106166e-02f, 2.735379066e-02f, 2.734647303e-02f, 2.733910879e-02f, 2.733169794e-02f,
+2.732424052e-02f, 2.731673652e-02f, 2.730918599e-02f, 2.730158892e-02f, 2.729394533e-02f, 2.728625525e-02f, 2.727851869e-02f, 2.727073567e-02f, 2.726290621e-02f, 2.725503032e-02f,
+2.724710802e-02f, 2.723913932e-02f, 2.723112426e-02f, 2.722306284e-02f, 2.721495508e-02f, 2.720680100e-02f, 2.719860061e-02f, 2.719035395e-02f, 2.718206102e-02f, 2.717372184e-02f,
+2.716533643e-02f, 2.715690482e-02f, 2.714842701e-02f, 2.713990303e-02f, 2.713133289e-02f, 2.712271662e-02f, 2.711405423e-02f, 2.710534574e-02f, 2.709659118e-02f, 2.708779055e-02f,
+2.707894389e-02f, 2.707005120e-02f, 2.706111251e-02f, 2.705212784e-02f, 2.704309720e-02f, 2.703402062e-02f, 2.702489812e-02f, 2.701572972e-02f, 2.700651543e-02f, 2.699725527e-02f,
+2.698794927e-02f, 2.697859745e-02f, 2.696919982e-02f, 2.695975640e-02f, 2.695026723e-02f, 2.694073230e-02f, 2.693115166e-02f, 2.692152531e-02f, 2.691185328e-02f, 2.690213559e-02f,
+2.689237226e-02f, 2.688256331e-02f, 2.687270876e-02f, 2.686280863e-02f, 2.685286294e-02f, 2.684287171e-02f, 2.683283498e-02f, 2.682275274e-02f, 2.681262504e-02f, 2.680245188e-02f,
+2.679223330e-02f, 2.678196931e-02f, 2.677165993e-02f, 2.676130518e-02f, 2.675090509e-02f, 2.674045969e-02f, 2.672996898e-02f, 2.671943299e-02f, 2.670885176e-02f, 2.669822528e-02f,
+2.668755360e-02f, 2.667683673e-02f, 2.666607469e-02f, 2.665526751e-02f, 2.664441521e-02f, 2.663351781e-02f, 2.662257534e-02f, 2.661158781e-02f, 2.660055525e-02f, 2.658947769e-02f,
+2.657835514e-02f, 2.656718763e-02f, 2.655597519e-02f, 2.654471783e-02f, 2.653341557e-02f, 2.652206845e-02f, 2.651067649e-02f, 2.649923970e-02f, 2.648775812e-02f, 2.647623176e-02f,
+2.646466066e-02f, 2.645304483e-02f, 2.644138429e-02f, 2.642967908e-02f, 2.641792921e-02f, 2.640613472e-02f, 2.639429561e-02f, 2.638241193e-02f, 2.637048369e-02f, 2.635851092e-02f,
+2.634649364e-02f, 2.633443187e-02f, 2.632232565e-02f, 2.631017499e-02f, 2.629797992e-02f, 2.628574047e-02f, 2.627345666e-02f, 2.626112851e-02f, 2.624875606e-02f, 2.623633932e-02f,
+2.622387832e-02f, 2.621137308e-02f, 2.619882364e-02f, 2.618623002e-02f, 2.617359224e-02f, 2.616091032e-02f, 2.614818431e-02f, 2.613541421e-02f, 2.612260005e-02f, 2.610974187e-02f,
+2.609683968e-02f, 2.608389352e-02f, 2.607090341e-02f, 2.605786937e-02f, 2.604479144e-02f, 2.603166964e-02f, 2.601850398e-02f, 2.600529452e-02f, 2.599204125e-02f, 2.597874423e-02f,
+2.596540346e-02f, 2.595201898e-02f, 2.593859082e-02f, 2.592511900e-02f, 2.591160355e-02f, 2.589804449e-02f, 2.588444186e-02f, 2.587079568e-02f, 2.585710597e-02f, 2.584337277e-02f,
+2.582959611e-02f, 2.581577600e-02f, 2.580191248e-02f, 2.578800558e-02f, 2.577405531e-02f, 2.576006172e-02f, 2.574602483e-02f, 2.573194467e-02f, 2.571782126e-02f, 2.570365463e-02f,
+2.568944481e-02f, 2.567519183e-02f, 2.566089572e-02f, 2.564655651e-02f, 2.563217422e-02f, 2.561774888e-02f, 2.560328052e-02f, 2.558876917e-02f, 2.557421487e-02f, 2.555961763e-02f,
+2.554497748e-02f, 2.553029446e-02f, 2.551556860e-02f, 2.550079992e-02f, 2.548598845e-02f, 2.547113423e-02f, 2.545623727e-02f, 2.544129762e-02f, 2.542631530e-02f, 2.541129033e-02f,
+2.539622276e-02f, 2.538111260e-02f, 2.536595989e-02f, 2.535076467e-02f, 2.533552695e-02f, 2.532024676e-02f, 2.530492415e-02f, 2.528955913e-02f, 2.527415175e-02f, 2.525870202e-02f,
+2.524320998e-02f, 2.522767566e-02f, 2.521209909e-02f, 2.519648030e-02f, 2.518081932e-02f, 2.516511618e-02f, 2.514937092e-02f, 2.513358356e-02f, 2.511775413e-02f, 2.510188267e-02f,
+2.508596920e-02f, 2.507001376e-02f, 2.505401638e-02f, 2.503797708e-02f, 2.502189591e-02f, 2.500577289e-02f, 2.498960806e-02f, 2.497340143e-02f, 2.495715306e-02f, 2.494086296e-02f,
+2.492453117e-02f, 2.490815773e-02f, 2.489174266e-02f, 2.487528599e-02f, 2.485878776e-02f, 2.484224800e-02f, 2.482566674e-02f, 2.480904401e-02f, 2.479237985e-02f, 2.477567429e-02f,
+2.475892736e-02f, 2.474213909e-02f, 2.472530951e-02f, 2.470843867e-02f, 2.469152658e-02f, 2.467457329e-02f, 2.465757882e-02f, 2.464054322e-02f, 2.462346650e-02f, 2.460634871e-02f,
+2.458918988e-02f, 2.457199004e-02f, 2.455474923e-02f, 2.453746747e-02f, 2.452014480e-02f, 2.450278126e-02f, 2.448537687e-02f, 2.446793168e-02f, 2.445044571e-02f, 2.443291900e-02f,
+2.441535158e-02f, 2.439774349e-02f, 2.438009476e-02f, 2.436240542e-02f, 2.434467551e-02f, 2.432690507e-02f, 2.430909411e-02f, 2.429124269e-02f, 2.427335084e-02f, 2.425541858e-02f,
+2.423744596e-02f, 2.421943300e-02f, 2.420137975e-02f, 2.418328623e-02f, 2.416515249e-02f, 2.414697855e-02f, 2.412876446e-02f, 2.411051023e-02f, 2.409221593e-02f, 2.407388156e-02f,
+2.405550718e-02f, 2.403709282e-02f, 2.401863850e-02f, 2.400014428e-02f, 2.398161017e-02f, 2.396303622e-02f, 2.394442247e-02f, 2.392576894e-02f, 2.390707568e-02f, 2.388834272e-02f,
+2.386957009e-02f, 2.385075784e-02f, 2.383190599e-02f, 2.381301459e-02f, 2.379408366e-02f, 2.377511325e-02f, 2.375610339e-02f, 2.373705412e-02f, 2.371796547e-02f, 2.369883749e-02f,
+2.367967019e-02f, 2.366046364e-02f, 2.364121785e-02f, 2.362193286e-02f, 2.360260872e-02f, 2.358324546e-02f, 2.356384312e-02f, 2.354440172e-02f, 2.352492132e-02f, 2.350540194e-02f,
+2.348584363e-02f, 2.346624642e-02f, 2.344661034e-02f, 2.342693545e-02f, 2.340722176e-02f, 2.338746932e-02f, 2.336767817e-02f, 2.334784835e-02f, 2.332797989e-02f, 2.330807282e-02f,
+2.328812720e-02f, 2.326814305e-02f, 2.324812041e-02f, 2.322805932e-02f, 2.320795982e-02f, 2.318782195e-02f, 2.316764575e-02f, 2.314743124e-02f, 2.312717848e-02f, 2.310688749e-02f,
+2.308655833e-02f, 2.306619102e-02f, 2.304578560e-02f, 2.302534212e-02f, 2.300486060e-02f, 2.298434110e-02f, 2.296378364e-02f, 2.294318828e-02f, 2.292255504e-02f, 2.290188396e-02f,
+2.288117509e-02f, 2.286042845e-02f, 2.283964411e-02f, 2.281882208e-02f, 2.279796241e-02f, 2.277706514e-02f, 2.275613031e-02f, 2.273515796e-02f, 2.271414812e-02f, 2.269310084e-02f,
+2.267201616e-02f, 2.265089411e-02f, 2.262973474e-02f, 2.260853808e-02f, 2.258730418e-02f, 2.256603307e-02f, 2.254472480e-02f, 2.252337940e-02f, 2.250199692e-02f, 2.248057739e-02f,
+2.245912085e-02f, 2.243762735e-02f, 2.241609693e-02f, 2.239452962e-02f, 2.237292546e-02f, 2.235128451e-02f, 2.232960679e-02f, 2.230789234e-02f, 2.228614122e-02f, 2.226435345e-02f,
+2.224252908e-02f, 2.222066815e-02f, 2.219877071e-02f, 2.217683678e-02f, 2.215486642e-02f, 2.213285966e-02f, 2.211081654e-02f, 2.208873712e-02f, 2.206662142e-02f, 2.204446948e-02f,
+2.202228136e-02f, 2.200005709e-02f, 2.197779671e-02f, 2.195550026e-02f, 2.193316780e-02f, 2.191079934e-02f, 2.188839495e-02f, 2.186595466e-02f, 2.184347851e-02f, 2.182096654e-02f,
+2.179841880e-02f, 2.177583533e-02f, 2.175321617e-02f, 2.173056136e-02f, 2.170787095e-02f, 2.168514497e-02f, 2.166238347e-02f, 2.163958649e-02f, 2.161675407e-02f, 2.159388627e-02f,
+2.157098311e-02f, 2.154804464e-02f, 2.152507090e-02f, 2.150206194e-02f, 2.147901780e-02f, 2.145593852e-02f, 2.143282414e-02f, 2.140967472e-02f, 2.138649028e-02f, 2.136327088e-02f,
+2.134001655e-02f, 2.131672734e-02f, 2.129340329e-02f, 2.127004445e-02f, 2.124665086e-02f, 2.122322256e-02f, 2.119975960e-02f, 2.117626202e-02f, 2.115272986e-02f, 2.112916316e-02f,
+2.110556198e-02f, 2.108192635e-02f, 2.105825631e-02f, 2.103455192e-02f, 2.101081321e-02f, 2.098704024e-02f, 2.096323303e-02f, 2.093939164e-02f, 2.091551611e-02f, 2.089160649e-02f,
+2.086766281e-02f, 2.084368513e-02f, 2.081967349e-02f, 2.079562793e-02f, 2.077154849e-02f, 2.074743522e-02f, 2.072328817e-02f, 2.069910738e-02f, 2.067489290e-02f, 2.065064476e-02f,
+2.062636302e-02f, 2.060204771e-02f, 2.057769889e-02f, 2.055331660e-02f, 2.052890088e-02f, 2.050445178e-02f, 2.047996934e-02f, 2.045545361e-02f, 2.043090463e-02f, 2.040632245e-02f,
+2.038170711e-02f, 2.035705867e-02f, 2.033237716e-02f, 2.030766262e-02f, 2.028291512e-02f, 2.025813468e-02f, 2.023332136e-02f, 2.020847520e-02f, 2.018359625e-02f, 2.015868456e-02f,
+2.013374016e-02f, 2.010876310e-02f, 2.008375344e-02f, 2.005871122e-02f, 2.003363647e-02f, 2.000852926e-02f, 1.998338962e-02f, 1.995821760e-02f, 1.993301325e-02f, 1.990777661e-02f,
+1.988250774e-02f, 1.985720666e-02f, 1.983187345e-02f, 1.980650812e-02f, 1.978111075e-02f, 1.975568137e-02f, 1.973022002e-02f, 1.970472676e-02f, 1.967920164e-02f, 1.965364469e-02f,
+1.962805596e-02f, 1.960243551e-02f, 1.957678338e-02f, 1.955109962e-02f, 1.952538426e-02f, 1.949963737e-02f, 1.947385899e-02f, 1.944804916e-02f, 1.942220793e-02f, 1.939633535e-02f,
+1.937043147e-02f, 1.934449633e-02f, 1.931852998e-02f, 1.929253247e-02f, 1.926650384e-02f, 1.924044415e-02f, 1.921435345e-02f, 1.918823177e-02f, 1.916207916e-02f, 1.913589568e-02f,
+1.910968138e-02f, 1.908343629e-02f, 1.905716047e-02f, 1.903085397e-02f, 1.900451683e-02f, 1.897814910e-02f, 1.895175083e-02f, 1.892532207e-02f, 1.889886287e-02f, 1.887237327e-02f,
+1.884585333e-02f, 1.881930308e-02f, 1.879272259e-02f, 1.876611189e-02f, 1.873947104e-02f, 1.871280009e-02f, 1.868609908e-02f, 1.865936806e-02f, 1.863260708e-02f, 1.860581619e-02f,
+1.857899544e-02f, 1.855214488e-02f, 1.852526455e-02f, 1.849835451e-02f, 1.847141480e-02f, 1.844444548e-02f, 1.841744658e-02f, 1.839041817e-02f, 1.836336029e-02f, 1.833627299e-02f,
+1.830915632e-02f, 1.828201032e-02f, 1.825483505e-02f, 1.822763056e-02f, 1.820039690e-02f, 1.817313411e-02f, 1.814584224e-02f, 1.811852135e-02f, 1.809117149e-02f, 1.806379270e-02f,
+1.803638503e-02f, 1.800894853e-02f, 1.798148326e-02f, 1.795398926e-02f, 1.792646659e-02f, 1.789891528e-02f, 1.787133540e-02f, 1.784372700e-02f, 1.781609011e-02f, 1.778842480e-02f,
+1.776073111e-02f, 1.773300910e-02f, 1.770525881e-02f, 1.767748029e-02f, 1.764967359e-02f, 1.762183877e-02f, 1.759397588e-02f, 1.756608496e-02f, 1.753816607e-02f, 1.751021925e-02f,
+1.748224456e-02f, 1.745424205e-02f, 1.742621176e-02f, 1.739815376e-02f, 1.737006808e-02f, 1.734195479e-02f, 1.731381393e-02f, 1.728564555e-02f, 1.725744970e-02f, 1.722922643e-02f,
+1.720097581e-02f, 1.717269787e-02f, 1.714439266e-02f, 1.711606025e-02f, 1.708770067e-02f, 1.705931399e-02f, 1.703090024e-02f, 1.700245949e-02f, 1.697399179e-02f, 1.694549718e-02f,
+1.691697572e-02f, 1.688842746e-02f, 1.685985246e-02f, 1.683125075e-02f, 1.680262240e-02f, 1.677396745e-02f, 1.674528596e-02f, 1.671657798e-02f, 1.668784356e-02f, 1.665908275e-02f,
+1.663029561e-02f, 1.660148219e-02f, 1.657264253e-02f, 1.654377669e-02f, 1.651488473e-02f, 1.648596669e-02f, 1.645702263e-02f, 1.642805259e-02f, 1.639905664e-02f, 1.637003482e-02f,
+1.634098719e-02f, 1.631191379e-02f, 1.628281468e-02f, 1.625368992e-02f, 1.622453955e-02f, 1.619536363e-02f, 1.616616221e-02f, 1.613693534e-02f, 1.610768307e-02f, 1.607840547e-02f,
+1.604910257e-02f, 1.601977444e-02f, 1.599042112e-02f, 1.596104267e-02f, 1.593163915e-02f, 1.590221059e-02f, 1.587275707e-02f, 1.584327862e-02f, 1.581377531e-02f, 1.578424718e-02f,
+1.575469429e-02f, 1.572511670e-02f, 1.569551445e-02f, 1.566588760e-02f, 1.563623620e-02f, 1.560656030e-02f, 1.557685997e-02f, 1.554713524e-02f, 1.551738618e-02f, 1.548761284e-02f,
+1.545781527e-02f, 1.542799352e-02f, 1.539814766e-02f, 1.536827772e-02f, 1.533838377e-02f, 1.530846586e-02f, 1.527852405e-02f, 1.524855838e-02f, 1.521856891e-02f, 1.518855569e-02f,
+1.515851879e-02f, 1.512845824e-02f, 1.509837411e-02f, 1.506826645e-02f, 1.503813532e-02f, 1.500798076e-02f, 1.497780283e-02f, 1.494760159e-02f, 1.491737709e-02f, 1.488712938e-02f,
+1.485685852e-02f, 1.482656456e-02f, 1.479624756e-02f, 1.476590757e-02f, 1.473554464e-02f, 1.470515883e-02f, 1.467475020e-02f, 1.464431879e-02f, 1.461386467e-02f, 1.458338788e-02f,
+1.455288849e-02f, 1.452236654e-02f, 1.449182209e-02f, 1.446125520e-02f, 1.443066591e-02f, 1.440005429e-02f, 1.436942039e-02f, 1.433876426e-02f, 1.430808597e-02f, 1.427738555e-02f,
+1.424666308e-02f, 1.421591859e-02f, 1.418515216e-02f, 1.415436382e-02f, 1.412355365e-02f, 1.409272169e-02f, 1.406186800e-02f, 1.403099263e-02f, 1.400009563e-02f, 1.396917707e-02f,
+1.393823700e-02f, 1.390727548e-02f, 1.387629255e-02f, 1.384528828e-02f, 1.381426271e-02f, 1.378321591e-02f, 1.375214793e-02f, 1.372105883e-02f, 1.368994866e-02f, 1.365881747e-02f,
+1.362766533e-02f, 1.359649228e-02f, 1.356529839e-02f, 1.353408370e-02f, 1.350284828e-02f, 1.347159218e-02f, 1.344031545e-02f, 1.340901816e-02f, 1.337770035e-02f, 1.334636208e-02f,
+1.331500342e-02f, 1.328362441e-02f, 1.325222510e-02f, 1.322080557e-02f, 1.318936586e-02f, 1.315790602e-02f, 1.312642612e-02f, 1.309492621e-02f, 1.306340634e-02f, 1.303186658e-02f,
+1.300030697e-02f, 1.296872758e-02f, 1.293712846e-02f, 1.290550967e-02f, 1.287387125e-02f, 1.284221328e-02f, 1.281053581e-02f, 1.277883888e-02f, 1.274712256e-02f, 1.271538691e-02f,
+1.268363198e-02f, 1.265185782e-02f, 1.262006450e-02f, 1.258825207e-02f, 1.255642059e-02f, 1.252457011e-02f, 1.249270068e-02f, 1.246081238e-02f, 1.242890524e-02f, 1.239697934e-02f,
+1.236503472e-02f, 1.233307145e-02f, 1.230108958e-02f, 1.226908916e-02f, 1.223707025e-02f, 1.220503292e-02f, 1.217297721e-02f, 1.214090318e-02f, 1.210881090e-02f, 1.207670041e-02f,
+1.204457178e-02f, 1.201242506e-02f, 1.198026031e-02f, 1.194807758e-02f, 1.191587693e-02f, 1.188365843e-02f, 1.185142212e-02f, 1.181916806e-02f, 1.178689632e-02f, 1.175460694e-02f,
+1.172229999e-02f, 1.168997552e-02f, 1.165763359e-02f, 1.162527425e-02f, 1.159289758e-02f, 1.156050361e-02f, 1.152809241e-02f, 1.149566404e-02f, 1.146321855e-02f, 1.143075600e-02f,
+1.139827645e-02f, 1.136577996e-02f, 1.133326658e-02f, 1.130073637e-02f, 1.126818939e-02f, 1.123562570e-02f, 1.120304535e-02f, 1.117044840e-02f, 1.113783491e-02f, 1.110520493e-02f,
+1.107255854e-02f, 1.103989577e-02f, 1.100721669e-02f, 1.097452136e-02f, 1.094180984e-02f, 1.090908218e-02f, 1.087633844e-02f, 1.084357867e-02f, 1.081080295e-02f, 1.077801132e-02f,
+1.074520384e-02f, 1.071238057e-02f, 1.067954157e-02f, 1.064668690e-02f, 1.061381661e-02f, 1.058093076e-02f, 1.054802942e-02f, 1.051511263e-02f, 1.048218046e-02f, 1.044923296e-02f,
+1.041627020e-02f, 1.038329223e-02f, 1.035029910e-02f, 1.031729089e-02f, 1.028426764e-02f, 1.025122941e-02f, 1.021817627e-02f, 1.018510826e-02f, 1.015202546e-02f, 1.011892791e-02f,
+1.008581568e-02f, 1.005268882e-02f, 1.001954739e-02f, 9.986391454e-03f, 9.953221066e-03f, 9.920036285e-03f, 9.886837171e-03f, 9.853623781e-03f, 9.820396173e-03f, 9.787154407e-03f,
+9.753898541e-03f, 9.720628633e-03f, 9.687344743e-03f, 9.654046928e-03f, 9.620735247e-03f, 9.587409759e-03f, 9.554070523e-03f, 9.520717597e-03f, 9.487351040e-03f, 9.453970911e-03f,
+9.420577268e-03f, 9.387170170e-03f, 9.353749676e-03f, 9.320315845e-03f, 9.286868735e-03f, 9.253408405e-03f, 9.219934915e-03f, 9.186448323e-03f, 9.152948688e-03f, 9.119436068e-03f,
+9.085910523e-03f, 9.052372112e-03f, 9.018820894e-03f, 8.985256927e-03f, 8.951680270e-03f, 8.918090983e-03f, 8.884489125e-03f, 8.850874754e-03f, 8.817247930e-03f, 8.783608711e-03f,
+8.749957158e-03f, 8.716293328e-03f, 8.682617281e-03f, 8.648929076e-03f, 8.615228772e-03f, 8.581516429e-03f, 8.547792106e-03f, 8.514055861e-03f, 8.480307754e-03f, 8.446547844e-03f,
+8.412776191e-03f, 8.378992854e-03f, 8.345197891e-03f, 8.311391363e-03f, 8.277573328e-03f, 8.243743846e-03f, 8.209902977e-03f, 8.176050779e-03f, 8.142187311e-03f, 8.108312634e-03f,
+8.074426807e-03f, 8.040529889e-03f, 8.006621939e-03f, 7.972703017e-03f, 7.938773182e-03f, 7.904832495e-03f, 7.870881013e-03f, 7.836918797e-03f, 7.802945907e-03f, 7.768962401e-03f,
+7.734968339e-03f, 7.700963781e-03f, 7.666948787e-03f, 7.632923415e-03f, 7.598887726e-03f, 7.564841779e-03f, 7.530785634e-03f, 7.496719350e-03f, 7.462642987e-03f, 7.428556604e-03f,
+7.394460262e-03f, 7.360354020e-03f, 7.326237937e-03f, 7.292112073e-03f, 7.257976488e-03f, 7.223831242e-03f, 7.189676395e-03f, 7.155512005e-03f, 7.121338133e-03f, 7.087154839e-03f,
+7.052962182e-03f, 7.018760222e-03f, 6.984549020e-03f, 6.950328633e-03f, 6.916099124e-03f, 6.881860551e-03f, 6.847612974e-03f, 6.813356453e-03f, 6.779091048e-03f, 6.744816818e-03f,
+6.710533825e-03f, 6.676242126e-03f, 6.641941784e-03f, 6.607632856e-03f, 6.573315404e-03f, 6.538989487e-03f, 6.504655164e-03f, 6.470312497e-03f, 6.435961545e-03f, 6.401602368e-03f,
+6.367235026e-03f, 6.332859578e-03f, 6.298476086e-03f, 6.264084608e-03f, 6.229685205e-03f, 6.195277937e-03f, 6.160862864e-03f, 6.126440045e-03f, 6.092009542e-03f, 6.057571414e-03f,
+6.023125721e-03f, 5.988672522e-03f, 5.954211879e-03f, 5.919743852e-03f, 5.885268499e-03f, 5.850785883e-03f, 5.816296061e-03f, 5.781799096e-03f, 5.747295046e-03f, 5.712783972e-03f,
+5.678265934e-03f, 5.643740992e-03f, 5.609209206e-03f, 5.574670637e-03f, 5.540125345e-03f, 5.505573389e-03f, 5.471014830e-03f, 5.436449729e-03f, 5.401878144e-03f, 5.367300138e-03f,
+5.332715768e-03f, 5.298125097e-03f, 5.263528184e-03f, 5.228925089e-03f, 5.194315873e-03f, 5.159700595e-03f, 5.125079316e-03f, 5.090452097e-03f, 5.055818997e-03f, 5.021180077e-03f,
+4.986535396e-03f, 4.951885016e-03f, 4.917228996e-03f, 4.882567397e-03f, 4.847900279e-03f, 4.813227702e-03f, 4.778549727e-03f, 4.743866414e-03f, 4.709177822e-03f, 4.674484013e-03f,
+4.639785047e-03f, 4.605080983e-03f, 4.570371883e-03f, 4.535657807e-03f, 4.500938814e-03f, 4.466214966e-03f, 4.431486322e-03f, 4.396752943e-03f, 4.362014888e-03f, 4.327272220e-03f,
+4.292524997e-03f, 4.257773281e-03f, 4.223017130e-03f, 4.188256607e-03f, 4.153491771e-03f, 4.118722682e-03f, 4.083949401e-03f, 4.049171988e-03f, 4.014390503e-03f, 3.979605008e-03f,
+3.944815562e-03f, 3.910022225e-03f, 3.875225058e-03f, 3.840424121e-03f, 3.805619475e-03f, 3.770811180e-03f, 3.735999296e-03f, 3.701183884e-03f, 3.666365004e-03f, 3.631542716e-03f,
+3.596717081e-03f, 3.561888159e-03f, 3.527056011e-03f, 3.492220696e-03f, 3.457382276e-03f, 3.422540810e-03f, 3.387696359e-03f, 3.352848984e-03f, 3.317998744e-03f, 3.283145700e-03f,
+3.248289912e-03f, 3.213431442e-03f, 3.178570348e-03f, 3.143706692e-03f, 3.108840534e-03f, 3.073971934e-03f, 3.039100953e-03f, 3.004227650e-03f, 2.969352087e-03f, 2.934474323e-03f,
+2.899594420e-03f, 2.864712437e-03f, 2.829828434e-03f, 2.794942473e-03f, 2.760054613e-03f, 2.725164914e-03f, 2.690273438e-03f, 2.655380244e-03f, 2.620485393e-03f, 2.585588946e-03f,
+2.550690961e-03f, 2.515791501e-03f, 2.480890625e-03f, 2.445988393e-03f, 2.411084865e-03f, 2.376180104e-03f, 2.341274167e-03f, 2.306367116e-03f, 2.271459011e-03f, 2.236549913e-03f,
+2.201639882e-03f, 2.166728977e-03f, 2.131817260e-03f, 2.096904790e-03f, 2.061991628e-03f, 2.027077834e-03f, 1.992163469e-03f, 1.957248593e-03f, 1.922333266e-03f, 1.887417548e-03f,
+1.852501499e-03f, 1.817585180e-03f, 1.782668652e-03f, 1.747751974e-03f, 1.712835206e-03f, 1.677918410e-03f, 1.643001644e-03f, 1.608084970e-03f, 1.573168447e-03f, 1.538252136e-03f,
+1.503336097e-03f, 1.468420391e-03f, 1.433505076e-03f, 1.398590215e-03f, 1.363675866e-03f, 1.328762091e-03f, 1.293848948e-03f, 1.258936499e-03f, 1.224024803e-03f, 1.189113922e-03f,
+1.154203914e-03f, 1.119294840e-03f, 1.084386760e-03f, 1.049479735e-03f, 1.014573824e-03f, 9.796690881e-04f, 9.447655866e-04f, 9.098633800e-04f, 8.749625282e-04f, 8.400630916e-04f,
+8.051651300e-04f, 7.702687037e-04f, 7.353738726e-04f, 7.004806969e-04f, 6.655892366e-04f, 6.306995517e-04f, 5.958117024e-04f, 5.609257486e-04f, 5.260417504e-04f, 4.911597677e-04f,
+4.562798607e-04f, 4.214020892e-04f, 3.865265134e-04f, 3.516531931e-04f, 3.167821884e-04f, 2.819135591e-04f, 2.470473654e-04f, 2.121836671e-04f, 1.773225241e-04f, 1.424639964e-04f,
+1.076081440e-04f, 7.275502664e-05f, 3.790470432e-05f, 3.057236898e-06f, -3.178731573e-05f, -6.662889370e-05f, -1.014674371e-04f, -1.363028862e-04f, -1.711351811e-04f, -2.059642619e-04f,
+-2.407900689e-04f, -2.756125422e-04f, -3.104316221e-04f, -3.452472487e-04f, -3.800593622e-04f, -4.148679030e-04f, -4.496728112e-04f, -4.844740272e-04f, -5.192714911e-04f, -5.540651433e-04f,
+-5.888549241e-04f, -6.236407737e-04f, -6.584226325e-04f, -6.932004408e-04f, -7.279741390e-04f, -7.627436673e-04f, -7.975089662e-04f, -8.322699761e-04f, -8.670266372e-04f, -9.017788901e-04f,
+-9.365266752e-04f, -9.712699328e-04f, -1.006008603e-03f, -1.040742627e-03f, -1.075471945e-03f, -1.110196498e-03f, -1.144916225e-03f, -1.179631068e-03f, -1.214340966e-03f, -1.249045861e-03f,
+-1.283745693e-03f, -1.318440403e-03f, -1.353129930e-03f, -1.387814217e-03f, -1.422493203e-03f, -1.457166828e-03f, -1.491835034e-03f, -1.526497762e-03f, -1.561154951e-03f, -1.595806543e-03f,
+-1.630452477e-03f, -1.665092696e-03f, -1.699727140e-03f, -1.734355748e-03f, -1.768978463e-03f, -1.803595225e-03f, -1.838205975e-03f, -1.872810652e-03f, -1.907409199e-03f, -1.942001556e-03f,
+-1.976587664e-03f, -2.011167464e-03f, -2.045740897e-03f, -2.080307902e-03f, -2.114868423e-03f, -2.149422398e-03f, -2.183969770e-03f, -2.218510479e-03f, -2.253044466e-03f, -2.287571673e-03f,
+-2.322092039e-03f, -2.356605507e-03f, -2.391112017e-03f, -2.425611510e-03f, -2.460103928e-03f, -2.494589210e-03f, -2.529067300e-03f, -2.563538137e-03f, -2.598001663e-03f, -2.632457818e-03f,
+-2.666906545e-03f, -2.701347784e-03f, -2.735781476e-03f, -2.770207564e-03f, -2.804625987e-03f, -2.839036687e-03f, -2.873439606e-03f, -2.907834685e-03f, -2.942221864e-03f, -2.976601086e-03f,
+-3.010972292e-03f, -3.045335423e-03f, -3.079690421e-03f, -3.114037227e-03f, -3.148375782e-03f, -3.182706027e-03f, -3.217027905e-03f, -3.251341357e-03f, -3.285646324e-03f, -3.319942748e-03f,
+-3.354230571e-03f, -3.388509733e-03f, -3.422780177e-03f, -3.457041843e-03f, -3.491294675e-03f, -3.525538613e-03f, -3.559773599e-03f, -3.593999575e-03f, -3.628216482e-03f, -3.662424262e-03f,
+-3.696622857e-03f, -3.730812209e-03f, -3.764992259e-03f, -3.799162950e-03f, -3.833324222e-03f, -3.867476019e-03f, -3.901618281e-03f, -3.935750951e-03f, -3.969873971e-03f, -4.003987282e-03f,
+-4.038090826e-03f, -4.072184547e-03f, -4.106268384e-03f, -4.140342281e-03f, -4.174406180e-03f, -4.208460022e-03f, -4.242503750e-03f, -4.276537306e-03f, -4.310560632e-03f, -4.344573670e-03f,
+-4.378576362e-03f, -4.412568650e-03f, -4.446550478e-03f, -4.480521786e-03f, -4.514482517e-03f, -4.548432614e-03f, -4.582372019e-03f, -4.616300674e-03f, -4.650218521e-03f, -4.684125504e-03f,
+-4.718021563e-03f, -4.751906643e-03f, -4.785780684e-03f, -4.819643631e-03f, -4.853495424e-03f, -4.887336007e-03f, -4.921165323e-03f, -4.954983313e-03f, -4.988789921e-03f, -5.022585089e-03f,
+-5.056368759e-03f, -5.090140875e-03f, -5.123901379e-03f, -5.157650214e-03f, -5.191387322e-03f, -5.225112647e-03f, -5.258826131e-03f, -5.292527716e-03f, -5.326217347e-03f, -5.359894965e-03f,
+-5.393560514e-03f, -5.427213936e-03f, -5.460855175e-03f, -5.494484173e-03f, -5.528100874e-03f, -5.561705220e-03f, -5.595297154e-03f, -5.628876620e-03f, -5.662443561e-03f, -5.695997920e-03f,
+-5.729539640e-03f, -5.763068663e-03f, -5.796584935e-03f, -5.830088396e-03f, -5.863578992e-03f, -5.897056665e-03f, -5.930521358e-03f, -5.963973016e-03f, -5.997411580e-03f, -6.030836995e-03f,
+-6.064249204e-03f, -6.097648151e-03f, -6.131033778e-03f, -6.164406030e-03f, -6.197764851e-03f, -6.231110182e-03f, -6.264441969e-03f, -6.297760155e-03f, -6.331064683e-03f, -6.364355498e-03f,
+-6.397632542e-03f, -6.430895760e-03f, -6.464145095e-03f, -6.497380491e-03f, -6.530601892e-03f, -6.563809242e-03f, -6.597002485e-03f, -6.630181565e-03f, -6.663346425e-03f, -6.696497009e-03f,
+-6.729633262e-03f, -6.762755128e-03f, -6.795862550e-03f, -6.828955472e-03f, -6.862033840e-03f, -6.895097596e-03f, -6.928146686e-03f, -6.961181053e-03f, -6.994200641e-03f, -7.027205395e-03f,
+-7.060195260e-03f, -7.093170178e-03f, -7.126130096e-03f, -7.159074957e-03f, -7.192004705e-03f, -7.224919285e-03f, -7.257818642e-03f, -7.290702719e-03f, -7.323571462e-03f, -7.356424816e-03f,
+-7.389262724e-03f, -7.422085131e-03f, -7.454891982e-03f, -7.487683222e-03f, -7.520458796e-03f, -7.553218647e-03f, -7.585962722e-03f, -7.618690964e-03f, -7.651403319e-03f, -7.684099732e-03f,
+-7.716780147e-03f, -7.749444509e-03f, -7.782092764e-03f, -7.814724856e-03f, -7.847340730e-03f, -7.879940332e-03f, -7.912523607e-03f, -7.945090499e-03f, -7.977640955e-03f, -8.010174918e-03f,
+-8.042692335e-03f, -8.075193150e-03f, -8.107677310e-03f, -8.140144758e-03f, -8.172595442e-03f, -8.205029305e-03f, -8.237446294e-03f, -8.269846354e-03f, -8.302229431e-03f, -8.334595470e-03f,
+-8.366944416e-03f, -8.399276215e-03f, -8.431590814e-03f, -8.463888157e-03f, -8.496168190e-03f, -8.528430859e-03f, -8.560676110e-03f, -8.592903889e-03f, -8.625114141e-03f, -8.657306812e-03f,
+-8.689481849e-03f, -8.721639197e-03f, -8.753778802e-03f, -8.785900611e-03f, -8.818004569e-03f, -8.850090622e-03f, -8.882158717e-03f, -8.914208799e-03f, -8.946240816e-03f, -8.978254712e-03f,
+-9.010250435e-03f, -9.042227931e-03f, -9.074187146e-03f, -9.106128026e-03f, -9.138050518e-03f, -9.169954568e-03f, -9.201840123e-03f, -9.233707130e-03f, -9.265555534e-03f, -9.297385283e-03f,
+-9.329196323e-03f, -9.360988601e-03f, -9.392762064e-03f, -9.424516657e-03f, -9.456252329e-03f, -9.487969025e-03f, -9.519666693e-03f, -9.551345280e-03f, -9.583004733e-03f, -9.614644997e-03f,
+-9.646266022e-03f, -9.677867753e-03f, -9.709450137e-03f, -9.741013123e-03f, -9.772556656e-03f, -9.804080684e-03f, -9.835585155e-03f, -9.867070015e-03f, -9.898535212e-03f, -9.929980693e-03f,
+-9.961406406e-03f, -9.992812298e-03f, -1.002419832e-02f, -1.005556441e-02f, -1.008691052e-02f, -1.011823661e-02f, -1.014954261e-02f, -1.018082847e-02f, -1.021209415e-02f, -1.024333958e-02f,
+-1.027456473e-02f, -1.030576953e-02f, -1.033695393e-02f, -1.036811788e-02f, -1.039926134e-02f, -1.043038424e-02f, -1.046148653e-02f, -1.049256817e-02f, -1.052362910e-02f, -1.055466927e-02f,
+-1.058568863e-02f, -1.061668712e-02f, -1.064766469e-02f, -1.067862130e-02f, -1.070955689e-02f, -1.074047141e-02f, -1.077136480e-02f, -1.080223703e-02f, -1.083308802e-02f, -1.086391774e-02f,
+-1.089472613e-02f, -1.092551314e-02f, -1.095627872e-02f, -1.098702281e-02f, -1.101774537e-02f, -1.104844635e-02f, -1.107912569e-02f, -1.110978335e-02f, -1.114041926e-02f, -1.117103339e-02f,
+-1.120162567e-02f, -1.123219606e-02f, -1.126274451e-02f, -1.129327097e-02f, -1.132377538e-02f, -1.135425770e-02f, -1.138471788e-02f, -1.141515585e-02f, -1.144557158e-02f, -1.147596501e-02f,
+-1.150633609e-02f, -1.153668478e-02f, -1.156701101e-02f, -1.159731475e-02f, -1.162759593e-02f, -1.165785452e-02f, -1.168809045e-02f, -1.171830368e-02f, -1.174849416e-02f, -1.177866184e-02f,
+-1.180880666e-02f, -1.183892859e-02f, -1.186902756e-02f, -1.189910353e-02f, -1.192915645e-02f, -1.195918627e-02f, -1.198919293e-02f, -1.201917639e-02f, -1.204913660e-02f, -1.207907351e-02f,
+-1.210898707e-02f, -1.213887723e-02f, -1.216874394e-02f, -1.219858714e-02f, -1.222840680e-02f, -1.225820286e-02f, -1.228797527e-02f, -1.231772398e-02f, -1.234744895e-02f, -1.237715012e-02f,
+-1.240682744e-02f, -1.243648087e-02f, -1.246611035e-02f, -1.249571584e-02f, -1.252529729e-02f, -1.255485465e-02f, -1.258438786e-02f, -1.261389689e-02f, -1.264338168e-02f, -1.267284218e-02f,
+-1.270227835e-02f, -1.273169013e-02f, -1.276107747e-02f, -1.279044034e-02f, -1.281977867e-02f, -1.284909243e-02f, -1.287838155e-02f, -1.290764600e-02f, -1.293688573e-02f, -1.296610068e-02f,
+-1.299529081e-02f, -1.302445607e-02f, -1.305359641e-02f, -1.308271179e-02f, -1.311180215e-02f, -1.314086745e-02f, -1.316990763e-02f, -1.319892266e-02f, -1.322791248e-02f, -1.325687705e-02f,
+-1.328581632e-02f, -1.331473023e-02f, -1.334361875e-02f, -1.337248182e-02f, -1.340131939e-02f, -1.343013143e-02f, -1.345891787e-02f, -1.348767868e-02f, -1.351641381e-02f, -1.354512320e-02f,
+-1.357380682e-02f, -1.360246461e-02f, -1.363109652e-02f, -1.365970252e-02f, -1.368828254e-02f, -1.371683656e-02f, -1.374536451e-02f, -1.377386635e-02f, -1.380234203e-02f, -1.383079151e-02f,
+-1.385921474e-02f, -1.388761167e-02f, -1.391598226e-02f, -1.394432646e-02f, -1.397264423e-02f, -1.400093550e-02f, -1.402920025e-02f, -1.405743842e-02f, -1.408564997e-02f, -1.411383484e-02f,
+-1.414199300e-02f, -1.417012440e-02f, -1.419822898e-02f, -1.422630672e-02f, -1.425435755e-02f, -1.428238143e-02f, -1.431037831e-02f, -1.433834816e-02f, -1.436629092e-02f, -1.439420655e-02f,
+-1.442209500e-02f, -1.444995623e-02f, -1.447779019e-02f, -1.450559683e-02f, -1.453337611e-02f, -1.456112798e-02f, -1.458885240e-02f, -1.461654932e-02f, -1.464421870e-02f, -1.467186049e-02f,
+-1.469947465e-02f, -1.472706112e-02f, -1.475461987e-02f, -1.478215085e-02f, -1.480965402e-02f, -1.483712932e-02f, -1.486457672e-02f, -1.489199616e-02f, -1.491938761e-02f, -1.494675102e-02f,
+-1.497408635e-02f, -1.500139354e-02f, -1.502867256e-02f, -1.505592335e-02f, -1.508314589e-02f, -1.511034011e-02f, -1.513750598e-02f, -1.516464345e-02f, -1.519175248e-02f, -1.521883302e-02f,
+-1.524588502e-02f, -1.527290846e-02f, -1.529990327e-02f, -1.532686941e-02f, -1.535380685e-02f, -1.538071554e-02f, -1.540759543e-02f, -1.543444647e-02f, -1.546126863e-02f, -1.548806187e-02f,
+-1.551482613e-02f, -1.554156137e-02f, -1.556826756e-02f, -1.559494464e-02f, -1.562159257e-02f, -1.564821131e-02f, -1.567480082e-02f, -1.570136105e-02f, -1.572789196e-02f, -1.575439350e-02f,
+-1.578086563e-02f, -1.580730832e-02f, -1.583372151e-02f, -1.586010516e-02f, -1.588645923e-02f, -1.591278368e-02f, -1.593907846e-02f, -1.596534353e-02f, -1.599157884e-02f, -1.601778437e-02f,
+-1.604396005e-02f, -1.607010586e-02f, -1.609622174e-02f, -1.612230765e-02f, -1.614836356e-02f, -1.617438941e-02f, -1.620038517e-02f, -1.622635080e-02f, -1.625228625e-02f, -1.627819147e-02f,
+-1.630406644e-02f, -1.632991110e-02f, -1.635572541e-02f, -1.638150933e-02f, -1.640726283e-02f, -1.643298585e-02f, -1.645867835e-02f, -1.648434030e-02f, -1.650997165e-02f, -1.653557236e-02f,
+-1.656114239e-02f, -1.658668170e-02f, -1.661219024e-02f, -1.663766798e-02f, -1.666311486e-02f, -1.668853086e-02f, -1.671391593e-02f, -1.673927003e-02f, -1.676459311e-02f, -1.678988515e-02f,
+-1.681514608e-02f, -1.684037588e-02f, -1.686557450e-02f, -1.689074191e-02f, -1.691587806e-02f, -1.694098290e-02f, -1.696605641e-02f, -1.699109854e-02f, -1.701610924e-02f, -1.704108849e-02f,
+-1.706603623e-02f, -1.709095242e-02f, -1.711583704e-02f, -1.714069003e-02f, -1.716551135e-02f, -1.719030098e-02f, -1.721505885e-02f, -1.723978495e-02f, -1.726447922e-02f, -1.728914162e-02f,
+-1.731377212e-02f, -1.733837068e-02f, -1.736293725e-02f, -1.738747180e-02f, -1.741197428e-02f, -1.743644466e-02f, -1.746088290e-02f, -1.748528896e-02f, -1.750966279e-02f, -1.753400437e-02f,
+-1.755831364e-02f, -1.758259057e-02f, -1.760683513e-02f, -1.763104727e-02f, -1.765522695e-02f, -1.767937413e-02f, -1.770348878e-02f, -1.772757085e-02f, -1.775162031e-02f, -1.777563712e-02f,
+-1.779962124e-02f, -1.782357263e-02f, -1.784749125e-02f, -1.787137706e-02f, -1.789523003e-02f, -1.791905012e-02f, -1.794283728e-02f, -1.796659149e-02f, -1.799031269e-02f, -1.801400086e-02f,
+-1.803765596e-02f, -1.806127794e-02f, -1.808486677e-02f, -1.810842241e-02f, -1.813194482e-02f, -1.815543397e-02f, -1.817888982e-02f, -1.820231233e-02f, -1.822570146e-02f, -1.824905717e-02f,
+-1.827237944e-02f, -1.829566821e-02f, -1.831892345e-02f, -1.834214513e-02f, -1.836533320e-02f, -1.838848764e-02f, -1.841160840e-02f, -1.843469544e-02f, -1.845774873e-02f, -1.848076824e-02f,
+-1.850375392e-02f, -1.852670574e-02f, -1.854962365e-02f, -1.857250764e-02f, -1.859535765e-02f, -1.861817365e-02f, -1.864095561e-02f, -1.866370348e-02f, -1.868641724e-02f, -1.870909684e-02f,
+-1.873174225e-02f, -1.875435344e-02f, -1.877693036e-02f, -1.879947298e-02f, -1.882198126e-02f, -1.884445517e-02f, -1.886689468e-02f, -1.888929974e-02f, -1.891167032e-02f, -1.893400639e-02f,
+-1.895630790e-02f, -1.897857483e-02f, -1.900080714e-02f, -1.902300479e-02f, -1.904516774e-02f, -1.906729597e-02f, -1.908938944e-02f, -1.911144810e-02f, -1.913347193e-02f, -1.915546089e-02f,
+-1.917741495e-02f, -1.919933407e-02f, -1.922121821e-02f, -1.924306734e-02f, -1.926488143e-02f, -1.928666044e-02f, -1.930840434e-02f, -1.933011309e-02f, -1.935178665e-02f, -1.937342500e-02f,
+-1.939502810e-02f, -1.941659591e-02f, -1.943812840e-02f, -1.945962554e-02f, -1.948108729e-02f, -1.950251361e-02f, -1.952390448e-02f, -1.954525985e-02f, -1.956657970e-02f, -1.958786400e-02f,
+-1.960911270e-02f, -1.963032577e-02f, -1.965150318e-02f, -1.967264490e-02f, -1.969375090e-02f, -1.971482113e-02f, -1.973585556e-02f, -1.975685418e-02f, -1.977781692e-02f, -1.979874378e-02f,
+-1.981963471e-02f, -1.984048968e-02f, -1.986130865e-02f, -1.988209160e-02f, -1.990283849e-02f, -1.992354929e-02f, -1.994422396e-02f, -1.996486248e-02f, -1.998546480e-02f, -2.000603091e-02f,
+-2.002656076e-02f, -2.004705432e-02f, -2.006751156e-02f, -2.008793244e-02f, -2.010831695e-02f, -2.012866503e-02f, -2.014897667e-02f, -2.016925183e-02f, -2.018949047e-02f, -2.020969257e-02f,
+-2.022985810e-02f, -2.024998701e-02f, -2.027007929e-02f, -2.029013489e-02f, -2.031015379e-02f, -2.033013595e-02f, -2.035008135e-02f, -2.036998995e-02f, -2.038986172e-02f, -2.040969663e-02f,
+-2.042949465e-02f, -2.044925575e-02f, -2.046897989e-02f, -2.048866705e-02f, -2.050831719e-02f, -2.052793028e-02f, -2.054750630e-02f, -2.056704521e-02f, -2.058654698e-02f, -2.060601158e-02f,
+-2.062543898e-02f, -2.064482915e-02f, -2.066418206e-02f, -2.068349768e-02f, -2.070277598e-02f, -2.072201693e-02f, -2.074122049e-02f, -2.076038664e-02f, -2.077951535e-02f, -2.079860659e-02f,
+-2.081766033e-02f, -2.083667654e-02f, -2.085565518e-02f, -2.087459623e-02f, -2.089349967e-02f, -2.091236545e-02f, -2.093119355e-02f, -2.094998395e-02f, -2.096873661e-02f, -2.098745150e-02f,
+-2.100612859e-02f, -2.102476786e-02f, -2.104336927e-02f, -2.106193280e-02f, -2.108045841e-02f, -2.109894609e-02f, -2.111739579e-02f, -2.113580750e-02f, -2.115418117e-02f, -2.117251680e-02f,
+-2.119081433e-02f, -2.120907375e-02f, -2.122729504e-02f, -2.124547815e-02f, -2.126362306e-02f, -2.128172975e-02f, -2.129979818e-02f, -2.131782833e-02f, -2.133582017e-02f, -2.135377367e-02f,
+-2.137168880e-02f, -2.138956554e-02f, -2.140740386e-02f, -2.142520373e-02f, -2.144296512e-02f, -2.146068801e-02f, -2.147837237e-02f, -2.149601816e-02f, -2.151362538e-02f, -2.153119397e-02f,
+-2.154872393e-02f, -2.156621522e-02f, -2.158366781e-02f, -2.160108168e-02f, -2.161845680e-02f, -2.163579315e-02f, -2.165309069e-02f, -2.167034941e-02f, -2.168756927e-02f, -2.170475025e-02f,
+-2.172189232e-02f, -2.173899545e-02f, -2.175605962e-02f, -2.177308481e-02f, -2.179007098e-02f, -2.180701811e-02f, -2.182392618e-02f, -2.184079515e-02f, -2.185762501e-02f, -2.187441572e-02f,
+-2.189116727e-02f, -2.190787961e-02f, -2.192455274e-02f, -2.194118662e-02f, -2.195778123e-02f, -2.197433655e-02f, -2.199085254e-02f, -2.200732918e-02f, -2.202376645e-02f, -2.204016432e-02f,
+-2.205652277e-02f, -2.207284177e-02f, -2.208912129e-02f, -2.210536132e-02f, -2.212156183e-02f, -2.213772279e-02f, -2.215384417e-02f, -2.216992596e-02f, -2.218596813e-02f, -2.220197066e-02f,
+-2.221793351e-02f, -2.223385667e-02f, -2.224974011e-02f, -2.226558380e-02f, -2.228138774e-02f, -2.229715187e-02f, -2.231287620e-02f, -2.232856069e-02f, -2.234420531e-02f, -2.235981005e-02f,
+-2.237537488e-02f, -2.239089977e-02f, -2.240638471e-02f, -2.242182966e-02f, -2.243723462e-02f, -2.245259954e-02f, -2.246792442e-02f, -2.248320922e-02f, -2.249845393e-02f, -2.251365851e-02f,
+-2.252882296e-02f, -2.254394724e-02f, -2.255903133e-02f, -2.257407520e-02f, -2.258907885e-02f, -2.260404224e-02f, -2.261896535e-02f, -2.263384816e-02f, -2.264869064e-02f, -2.266349278e-02f,
+-2.267825455e-02f, -2.269297593e-02f, -2.270765690e-02f, -2.272229744e-02f, -2.273689751e-02f, -2.275145711e-02f, -2.276597621e-02f, -2.278045479e-02f, -2.279489282e-02f, -2.280929029e-02f,
+-2.282364717e-02f, -2.283796345e-02f, -2.285223909e-02f, -2.286647408e-02f, -2.288066840e-02f, -2.289482203e-02f, -2.290893494e-02f, -2.292300712e-02f, -2.293703854e-02f, -2.295102919e-02f,
+-2.296497904e-02f, -2.297888806e-02f, -2.299275625e-02f, -2.300658358e-02f, -2.302037003e-02f, -2.303411557e-02f, -2.304782020e-02f, -2.306148388e-02f, -2.307510661e-02f, -2.308868835e-02f,
+-2.310222908e-02f, -2.311572880e-02f, -2.312918747e-02f, -2.314260508e-02f, -2.315598161e-02f, -2.316931704e-02f, -2.318261135e-02f, -2.319586452e-02f, -2.320907652e-02f, -2.322224735e-02f,
+-2.323537698e-02f, -2.324846538e-02f, -2.326151256e-02f, -2.327451847e-02f, -2.328748311e-02f, -2.330040645e-02f, -2.331328849e-02f, -2.332612918e-02f, -2.333892853e-02f, -2.335168651e-02f,
+-2.336440310e-02f, -2.337707828e-02f, -2.338971203e-02f, -2.340230434e-02f, -2.341485519e-02f, -2.342736456e-02f, -2.343983243e-02f, -2.345225878e-02f, -2.346464360e-02f, -2.347698686e-02f,
+-2.348928855e-02f, -2.350154865e-02f, -2.351376715e-02f, -2.352594402e-02f, -2.353807925e-02f, -2.355017283e-02f, -2.356222472e-02f, -2.357423492e-02f, -2.358620341e-02f, -2.359813017e-02f,
+-2.361001518e-02f, -2.362185843e-02f, -2.363365990e-02f, -2.364541957e-02f, -2.365713743e-02f, -2.366881346e-02f, -2.368044764e-02f, -2.369203995e-02f, -2.370359039e-02f, -2.371509893e-02f,
+-2.372656555e-02f, -2.373799024e-02f, -2.374937299e-02f, -2.376071378e-02f, -2.377201258e-02f, -2.378326939e-02f, -2.379448419e-02f, -2.380565697e-02f, -2.381678770e-02f, -2.382787637e-02f,
+-2.383892297e-02f, -2.384992747e-02f, -2.386088988e-02f, -2.387181016e-02f, -2.388268830e-02f, -2.389352430e-02f, -2.390431812e-02f, -2.391506977e-02f, -2.392577922e-02f, -2.393644645e-02f,
+-2.394707146e-02f, -2.395765423e-02f, -2.396819474e-02f, -2.397869298e-02f, -2.398914893e-02f, -2.399956258e-02f, -2.400993391e-02f, -2.402026292e-02f, -2.403054958e-02f, -2.404079388e-02f,
+-2.405099581e-02f, -2.406115536e-02f, -2.407127250e-02f, -2.408134723e-02f, -2.409137953e-02f, -2.410136938e-02f, -2.411131678e-02f, -2.412122171e-02f, -2.413108416e-02f, -2.414090410e-02f,
+-2.415068154e-02f, -2.416041645e-02f, -2.417010883e-02f, -2.417975865e-02f, -2.418936591e-02f, -2.419893059e-02f, -2.420845269e-02f, -2.421793218e-02f, -2.422736905e-02f, -2.423676329e-02f,
+-2.424611490e-02f, -2.425542384e-02f, -2.426469013e-02f, -2.427391373e-02f, -2.428309464e-02f, -2.429223284e-02f, -2.430132833e-02f, -2.431038109e-02f, -2.431939111e-02f, -2.432835838e-02f,
+-2.433728288e-02f, -2.434616461e-02f, -2.435500354e-02f, -2.436379968e-02f, -2.437255300e-02f, -2.438126350e-02f, -2.438993117e-02f, -2.439855599e-02f, -2.440713795e-02f, -2.441567704e-02f,
+-2.442417325e-02f, -2.443262656e-02f, -2.444103698e-02f, -2.444940448e-02f, -2.445772905e-02f, -2.446601069e-02f, -2.447424939e-02f, -2.448244512e-02f, -2.449059789e-02f, -2.449870768e-02f,
+-2.450677448e-02f, -2.451479828e-02f, -2.452277907e-02f, -2.453071684e-02f, -2.453861158e-02f, -2.454646328e-02f, -2.455427193e-02f, -2.456203752e-02f, -2.456976004e-02f, -2.457743948e-02f,
+-2.458507582e-02f, -2.459266907e-02f, -2.460021921e-02f, -2.460772623e-02f, -2.461519013e-02f, -2.462261088e-02f, -2.462998849e-02f, -2.463732294e-02f, -2.464461423e-02f, -2.465186234e-02f,
+-2.465906727e-02f, -2.466622901e-02f, -2.467334754e-02f, -2.468042287e-02f, -2.468745498e-02f, -2.469444386e-02f, -2.470138950e-02f, -2.470829190e-02f, -2.471515105e-02f, -2.472196694e-02f,
+-2.472873956e-02f, -2.473546890e-02f, -2.474215495e-02f, -2.474879772e-02f, -2.475539718e-02f, -2.476195333e-02f, -2.476846616e-02f, -2.477493567e-02f, -2.478136185e-02f, -2.478774469e-02f,
+-2.479408418e-02f, -2.480038031e-02f, -2.480663309e-02f, -2.481284249e-02f, -2.481900852e-02f, -2.482513116e-02f, -2.483121041e-02f, -2.483724627e-02f, -2.484323872e-02f, -2.484918776e-02f,
+-2.485509338e-02f, -2.486095557e-02f, -2.486677434e-02f, -2.487254966e-02f, -2.487828155e-02f, -2.488396998e-02f, -2.488961495e-02f, -2.489521646e-02f, -2.490077450e-02f, -2.490628907e-02f,
+-2.491176015e-02f, -2.491718775e-02f, -2.492257185e-02f, -2.492791246e-02f, -2.493320956e-02f, -2.493846315e-02f, -2.494367323e-02f, -2.494883978e-02f, -2.495396280e-02f, -2.495904230e-02f,
+-2.496407826e-02f, -2.496907067e-02f, -2.497401954e-02f, -2.497892486e-02f, -2.498378661e-02f, -2.498860481e-02f, -2.499337944e-02f, -2.499811050e-02f, -2.500279798e-02f, -2.500744188e-02f,
+-2.501204219e-02f, -2.501659892e-02f, -2.502111205e-02f, -2.502558158e-02f, -2.503000751e-02f, -2.503438984e-02f, -2.503872855e-02f, -2.504302365e-02f, -2.504727513e-02f, -2.505148299e-02f,
+-2.505564722e-02f, -2.505976782e-02f, -2.506384479e-02f, -2.506787813e-02f, -2.507186782e-02f, -2.507581387e-02f, -2.507971627e-02f, -2.508357502e-02f, -2.508739012e-02f, -2.509116157e-02f,
+-2.509488935e-02f, -2.509857348e-02f, -2.510221394e-02f, -2.510581073e-02f, -2.510936385e-02f, -2.511287330e-02f, -2.511633907e-02f, -2.511976117e-02f, -2.512313958e-02f, -2.512647431e-02f,
+-2.512976536e-02f, -2.513301272e-02f, -2.513621640e-02f, -2.513937638e-02f, -2.514249267e-02f, -2.514556527e-02f, -2.514859417e-02f, -2.515157937e-02f, -2.515452087e-02f, -2.515741867e-02f,
+-2.516027277e-02f, -2.516308317e-02f, -2.516584985e-02f, -2.516857284e-02f, -2.517125211e-02f, -2.517388768e-02f, -2.517647954e-02f, -2.517902769e-02f, -2.518153212e-02f, -2.518399284e-02f,
+-2.518640985e-02f, -2.518878315e-02f, -2.519111273e-02f, -2.519339860e-02f, -2.519564076e-02f, -2.519783919e-02f, -2.519999392e-02f, -2.520210492e-02f, -2.520417221e-02f, -2.520619579e-02f,
+-2.520817565e-02f, -2.521011179e-02f, -2.521200422e-02f, -2.521385293e-02f, -2.521565793e-02f, -2.521741921e-02f, -2.521913678e-02f, -2.522081064e-02f, -2.522244078e-02f, -2.522402722e-02f,
+-2.522556994e-02f, -2.522706895e-02f, -2.522852425e-02f, -2.522993584e-02f, -2.523130373e-02f, -2.523262791e-02f, -2.523390838e-02f, -2.523514515e-02f, -2.523633822e-02f, -2.523748759e-02f,
+-2.523859326e-02f, -2.523965523e-02f, -2.524067351e-02f, -2.524164809e-02f, -2.524257898e-02f, -2.524346618e-02f, -2.524430969e-02f, -2.524510952e-02f, -2.524586566e-02f, -2.524657813e-02f,
+-2.524724691e-02f, -2.524787201e-02f, -2.524845344e-02f, -2.524899120e-02f, -2.524948529e-02f, -2.524993571e-02f, -2.525034247e-02f, -2.525070557e-02f, -2.525102501e-02f, -2.525130079e-02f,
+-2.525153292e-02f, -2.525172141e-02f, -2.525186624e-02f, -2.525196744e-02f, -2.525202499e-02f, -2.525203891e-02f, -2.525200920e-02f, -2.525193586e-02f, -2.525181889e-02f, -2.525165831e-02f,
+-2.525145410e-02f, -2.525120628e-02f, -2.525091486e-02f, -2.525057982e-02f, -2.525020119e-02f, -2.524977896e-02f, -2.524931313e-02f, -2.524880372e-02f, -2.524825072e-02f, -2.524765414e-02f,
+-2.524701399e-02f, -2.524633026e-02f, -2.524560297e-02f, -2.524483212e-02f, -2.524401771e-02f, -2.524315975e-02f, -2.524225825e-02f, -2.524131320e-02f, -2.524032462e-02f, -2.523929251e-02f,
+-2.523821687e-02f, -2.523709771e-02f, -2.523593503e-02f, -2.523472885e-02f, -2.523347916e-02f, -2.523218598e-02f, -2.523084930e-02f, -2.522946914e-02f, -2.522804549e-02f, -2.522657837e-02f,
+-2.522506778e-02f, -2.522351373e-02f, -2.522191623e-02f, -2.522027527e-02f, -2.521859087e-02f, -2.521686304e-02f, -2.521509177e-02f, -2.521327708e-02f, -2.521141897e-02f, -2.520951745e-02f,
+-2.520757252e-02f, -2.520558420e-02f, -2.520355249e-02f, -2.520147739e-02f, -2.519935892e-02f, -2.519719708e-02f, -2.519499188e-02f, -2.519274333e-02f, -2.519045142e-02f, -2.518811618e-02f,
+-2.518573761e-02f, -2.518331571e-02f, -2.518085049e-02f, -2.517834197e-02f, -2.517579014e-02f, -2.517319502e-02f, -2.517055662e-02f, -2.516787494e-02f, -2.516514999e-02f, -2.516238178e-02f,
+-2.515957031e-02f, -2.515671560e-02f, -2.515381766e-02f, -2.515087649e-02f, -2.514789210e-02f, -2.514486450e-02f, -2.514179369e-02f, -2.513867970e-02f, -2.513552252e-02f, -2.513232217e-02f,
+-2.512907865e-02f, -2.512579197e-02f, -2.512246215e-02f, -2.511908918e-02f, -2.511567309e-02f, -2.511221388e-02f, -2.510871156e-02f, -2.510516613e-02f, -2.510157762e-02f, -2.509794603e-02f,
+-2.509427136e-02f, -2.509055363e-02f, -2.508679285e-02f, -2.508298903e-02f, -2.507914217e-02f, -2.507525229e-02f, -2.507131940e-02f, -2.506734351e-02f, -2.506332463e-02f, -2.505926277e-02f,
+-2.505515794e-02f, -2.505101014e-02f, -2.504681940e-02f, -2.504258572e-02f, -2.503830911e-02f, -2.503398959e-02f, -2.502962716e-02f, -2.502522183e-02f, -2.502077362e-02f, -2.501628254e-02f,
+-2.501174860e-02f, -2.500717180e-02f, -2.500255217e-02f, -2.499788971e-02f, -2.499318443e-02f, -2.498843635e-02f, -2.498364548e-02f, -2.497881182e-02f, -2.497393540e-02f, -2.496901622e-02f,
+-2.496405429e-02f, -2.495904963e-02f, -2.495400225e-02f, -2.494891216e-02f, -2.494377937e-02f, -2.493860390e-02f, -2.493338575e-02f, -2.492812495e-02f, -2.492282150e-02f, -2.491747541e-02f,
+-2.491208670e-02f, -2.490665538e-02f, -2.490118147e-02f, -2.489566497e-02f, -2.489010590e-02f, -2.488450427e-02f, -2.487886010e-02f, -2.487317340e-02f, -2.486744418e-02f, -2.486167245e-02f,
+-2.485585824e-02f, -2.485000154e-02f, -2.484410238e-02f, -2.483816077e-02f, -2.483217672e-02f, -2.482615025e-02f, -2.482008137e-02f, -2.481397009e-02f, -2.480781643e-02f, -2.480162040e-02f,
+-2.479538202e-02f, -2.478910130e-02f, -2.478277826e-02f, -2.477641290e-02f, -2.477000525e-02f, -2.476355531e-02f, -2.475706311e-02f, -2.475052866e-02f, -2.474395196e-02f, -2.473733304e-02f,
+-2.473067192e-02f, -2.472396860e-02f, -2.471722310e-02f, -2.471043544e-02f, -2.470360563e-02f, -2.469673368e-02f, -2.468981962e-02f, -2.468286345e-02f, -2.467586520e-02f, -2.466882487e-02f,
+-2.466174249e-02f, -2.465461807e-02f, -2.464745162e-02f, -2.464024316e-02f, -2.463299271e-02f, -2.462570028e-02f, -2.461836589e-02f, -2.461098955e-02f, -2.460357128e-02f, -2.459611110e-02f,
+-2.458860902e-02f, -2.458106506e-02f, -2.457347924e-02f, -2.456585157e-02f, -2.455818207e-02f, -2.455047075e-02f, -2.454271763e-02f, -2.453492273e-02f, -2.452708607e-02f, -2.451920766e-02f,
+-2.451128752e-02f, -2.450332566e-02f, -2.449532211e-02f, -2.448727688e-02f, -2.447918998e-02f, -2.447106144e-02f, -2.446289127e-02f, -2.445467950e-02f, -2.444642612e-02f, -2.443813118e-02f,
+-2.442979468e-02f, -2.442141663e-02f, -2.441299707e-02f, -2.440453600e-02f, -2.439603344e-02f, -2.438748942e-02f, -2.437890394e-02f, -2.437027704e-02f, -2.436160872e-02f, -2.435289900e-02f,
+-2.434414791e-02f, -2.433535546e-02f, -2.432652167e-02f, -2.431764656e-02f, -2.430873014e-02f, -2.429977244e-02f, -2.429077348e-02f, -2.428173326e-02f, -2.427265182e-02f, -2.426352918e-02f,
+-2.425436534e-02f, -2.424516033e-02f, -2.423591417e-02f, -2.422662688e-02f, -2.421729847e-02f, -2.420792897e-02f, -2.419851840e-02f, -2.418906677e-02f, -2.417957411e-02f, -2.417004044e-02f,
+-2.416046576e-02f, -2.415085012e-02f, -2.414119351e-02f, -2.413149597e-02f, -2.412175752e-02f, -2.411197817e-02f, -2.410215794e-02f, -2.409229686e-02f, -2.408239495e-02f, -2.407245222e-02f,
+-2.406246869e-02f, -2.405244440e-02f, -2.404237935e-02f, -2.403227356e-02f, -2.402212707e-02f, -2.401193988e-02f, -2.400171203e-02f, -2.399144352e-02f, -2.398113439e-02f, -2.397078465e-02f,
+-2.396039432e-02f, -2.394996343e-02f, -2.393949200e-02f, -2.392898004e-02f, -2.391842759e-02f, -2.390783465e-02f, -2.389720126e-02f, -2.388652742e-02f, -2.387581318e-02f, -2.386505854e-02f,
+-2.385426353e-02f, -2.384342818e-02f, -2.383255249e-02f, -2.382163650e-02f, -2.381068023e-02f, -2.379968369e-02f, -2.378864692e-02f, -2.377756993e-02f, -2.376645275e-02f, -2.375529539e-02f,
+-2.374409789e-02f, -2.373286026e-02f, -2.372158252e-02f, -2.371026470e-02f, -2.369890683e-02f, -2.368750892e-02f, -2.367607099e-02f, -2.366459308e-02f, -2.365307519e-02f, -2.364151737e-02f,
+-2.362991962e-02f, -2.361828198e-02f, -2.360660446e-02f, -2.359488709e-02f, -2.358312990e-02f, -2.357133289e-02f, -2.355949611e-02f, -2.354761958e-02f, -2.353570330e-02f, -2.352374732e-02f,
+-2.351175166e-02f, -2.349971633e-02f, -2.348764136e-02f, -2.347552678e-02f, -2.346337261e-02f, -2.345117888e-02f, -2.343894560e-02f, -2.342667281e-02f, -2.341436052e-02f, -2.340200877e-02f,
+-2.338961757e-02f, -2.337718695e-02f, -2.336471694e-02f, -2.335220756e-02f, -2.333965883e-02f, -2.332707079e-02f, -2.331444344e-02f, -2.330177683e-02f, -2.328907097e-02f, -2.327632589e-02f,
+-2.326354161e-02f, -2.325071817e-02f, -2.323785558e-02f, -2.322495387e-02f, -2.321201306e-02f, -2.319903319e-02f, -2.318601428e-02f, -2.317295634e-02f, -2.315985942e-02f, -2.314672352e-02f,
+-2.313354869e-02f, -2.312033494e-02f, -2.310708231e-02f, -2.309379081e-02f, -2.308046048e-02f, -2.306709133e-02f, -2.305368340e-02f, -2.304023671e-02f, -2.302675129e-02f, -2.301322717e-02f,
+-2.299966436e-02f, -2.298606291e-02f, -2.297242283e-02f, -2.295874414e-02f, -2.294502689e-02f, -2.293127109e-02f, -2.291747677e-02f, -2.290364396e-02f, -2.288977268e-02f, -2.287586297e-02f,
+-2.286191484e-02f, -2.284792834e-02f, -2.283390347e-02f, -2.281984027e-02f, -2.280573878e-02f, -2.279159900e-02f, -2.277742099e-02f, -2.276320475e-02f, -2.274895032e-02f, -2.273465772e-02f,
+-2.272032699e-02f, -2.270595815e-02f, -2.269155123e-02f, -2.267710625e-02f, -2.266262325e-02f, -2.264810225e-02f, -2.263354329e-02f, -2.261894638e-02f, -2.260431156e-02f, -2.258963885e-02f,
+-2.257492829e-02f, -2.256017990e-02f, -2.254539372e-02f, -2.253056976e-02f, -2.251570806e-02f, -2.250080865e-02f, -2.248587155e-02f, -2.247089679e-02f, -2.245588441e-02f, -2.244083443e-02f,
+-2.242574689e-02f, -2.241062180e-02f, -2.239545920e-02f, -2.238025912e-02f, -2.236502159e-02f, -2.234974663e-02f, -2.233443428e-02f, -2.231908457e-02f, -2.230369752e-02f, -2.228827316e-02f,
+-2.227281153e-02f, -2.225731265e-02f, -2.224177656e-02f, -2.222620328e-02f, -2.221059284e-02f, -2.219494528e-02f, -2.217926062e-02f, -2.216353889e-02f, -2.214778013e-02f, -2.213198435e-02f,
+-2.211615161e-02f, -2.210028191e-02f, -2.208437530e-02f, -2.206843181e-02f, -2.205245146e-02f, -2.203643428e-02f, -2.202038032e-02f, -2.200428958e-02f, -2.198816212e-02f, -2.197199795e-02f,
+-2.195579712e-02f, -2.193955964e-02f, -2.192328556e-02f, -2.190697489e-02f, -2.189062768e-02f, -2.187424395e-02f, -2.185782374e-02f, -2.184136708e-02f, -2.182487399e-02f, -2.180834451e-02f,
+-2.179177868e-02f, -2.177517651e-02f, -2.175853805e-02f, -2.174186333e-02f, -2.172515237e-02f, -2.170840521e-02f, -2.169162188e-02f, -2.167480241e-02f, -2.165794684e-02f, -2.164105519e-02f,
+-2.162412750e-02f, -2.160716381e-02f, -2.159016413e-02f, -2.157312851e-02f, -2.155605698e-02f, -2.153894957e-02f, -2.152180630e-02f, -2.150462723e-02f, -2.148741236e-02f, -2.147016175e-02f,
+-2.145287542e-02f, -2.143555341e-02f, -2.141819574e-02f, -2.140080245e-02f, -2.138337358e-02f, -2.136590915e-02f, -2.134840920e-02f, -2.133087376e-02f, -2.131330287e-02f, -2.129569655e-02f,
+-2.127805485e-02f, -2.126037779e-02f, -2.124266541e-02f, -2.122491774e-02f, -2.120713481e-02f, -2.118931667e-02f, -2.117146333e-02f, -2.115357484e-02f, -2.113565123e-02f, -2.111769253e-02f,
+-2.109969878e-02f, -2.108167001e-02f, -2.106360626e-02f, -2.104550755e-02f, -2.102737393e-02f, -2.100920542e-02f, -2.099100206e-02f, -2.097276389e-02f, -2.095449093e-02f, -2.093618323e-02f,
+-2.091784082e-02f, -2.089946373e-02f, -2.088105200e-02f, -2.086260565e-02f, -2.084412474e-02f, -2.082560928e-02f, -2.080705932e-02f, -2.078847489e-02f, -2.076985602e-02f, -2.075120275e-02f,
+-2.073251512e-02f, -2.071379316e-02f, -2.069503690e-02f, -2.067624638e-02f, -2.065742163e-02f, -2.063856270e-02f, -2.061966961e-02f, -2.060074240e-02f, -2.058178111e-02f, -2.056278577e-02f,
+-2.054375642e-02f, -2.052469309e-02f, -2.050559581e-02f, -2.048646463e-02f, -2.046729958e-02f, -2.044810070e-02f, -2.042886802e-02f, -2.040960157e-02f, -2.039030140e-02f, -2.037096753e-02f,
+-2.035160001e-02f, -2.033219887e-02f, -2.031276415e-02f, -2.029329588e-02f, -2.027379411e-02f, -2.025425885e-02f, -2.023469016e-02f, -2.021508807e-02f, -2.019545262e-02f, -2.017578383e-02f,
+-2.015608176e-02f, -2.013634643e-02f, -2.011657788e-02f, -2.009677615e-02f, -2.007694128e-02f, -2.005707329e-02f, -2.003717224e-02f, -2.001723816e-02f, -1.999727107e-02f, -1.997727103e-02f,
+-1.995723806e-02f, -1.993717221e-02f, -1.991707351e-02f, -1.989694200e-02f, -1.987677772e-02f, -1.985658070e-02f, -1.983635098e-02f, -1.981608860e-02f, -1.979579360e-02f, -1.977546601e-02f,
+-1.975510588e-02f, -1.973471323e-02f, -1.971428811e-02f, -1.969383055e-02f, -1.967334060e-02f, -1.965281829e-02f, -1.963226366e-02f, -1.961167674e-02f, -1.959105758e-02f, -1.957040622e-02f,
+-1.954972268e-02f, -1.952900702e-02f, -1.950825926e-02f, -1.948747945e-02f, -1.946666762e-02f, -1.944582382e-02f, -1.942494808e-02f, -1.940404044e-02f, -1.938310093e-02f, -1.936212961e-02f,
+-1.934112650e-02f, -1.932009165e-02f, -1.929902509e-02f, -1.927792686e-02f, -1.925679701e-02f, -1.923563556e-02f, -1.921444257e-02f, -1.919321806e-02f, -1.917196209e-02f, -1.915067468e-02f,
+-1.912935587e-02f, -1.910800571e-02f, -1.908662424e-02f, -1.906521149e-02f, -1.904376751e-02f, -1.902229233e-02f, -1.900078599e-02f, -1.897924853e-02f, -1.895768000e-02f, -1.893608042e-02f,
+-1.891444985e-02f, -1.889278832e-02f, -1.887109587e-02f, -1.884937255e-02f, -1.882761838e-02f, -1.880583341e-02f, -1.878401769e-02f, -1.876217125e-02f, -1.874029413e-02f, -1.871838637e-02f,
+-1.869644801e-02f, -1.867447909e-02f, -1.865247966e-02f, -1.863044974e-02f, -1.860838940e-02f, -1.858629865e-02f, -1.856417755e-02f, -1.854202613e-02f, -1.851984444e-02f, -1.849763252e-02f,
+-1.847539040e-02f, -1.845311813e-02f, -1.843081575e-02f, -1.840848330e-02f, -1.838612082e-02f, -1.836372835e-02f, -1.834130593e-02f, -1.831885360e-02f, -1.829637141e-02f, -1.827385940e-02f,
+-1.825131760e-02f, -1.822874606e-02f, -1.820614482e-02f, -1.818351392e-02f, -1.816085341e-02f, -1.813816331e-02f, -1.811544368e-02f, -1.809269456e-02f, -1.806991599e-02f, -1.804710801e-02f,
+-1.802427065e-02f, -1.800140398e-02f, -1.797850801e-02f, -1.795558281e-02f, -1.793262840e-02f, -1.790964483e-02f, -1.788663215e-02f, -1.786359039e-02f, -1.784051960e-02f, -1.781741982e-02f,
+-1.779429109e-02f, -1.777113345e-02f, -1.774794695e-02f, -1.772473163e-02f, -1.770148752e-02f, -1.767821468e-02f, -1.765491315e-02f, -1.763158296e-02f, -1.760822416e-02f, -1.758483680e-02f,
+-1.756142091e-02f, -1.753797654e-02f, -1.751450373e-02f, -1.749100252e-02f, -1.746747296e-02f, -1.744391509e-02f, -1.742032895e-02f, -1.739671459e-02f, -1.737307204e-02f, -1.734940136e-02f,
+-1.732570257e-02f, -1.730197574e-02f, -1.727822090e-02f, -1.725443809e-02f, -1.723062736e-02f, -1.720678875e-02f, -1.718292230e-02f, -1.715902806e-02f, -1.713510607e-02f, -1.711115637e-02f,
+-1.708717901e-02f, -1.706317404e-02f, -1.703914148e-02f, -1.701508140e-02f, -1.699099383e-02f, -1.696687881e-02f, -1.694273639e-02f, -1.691856662e-02f, -1.689436953e-02f, -1.687014518e-02f,
+-1.684589360e-02f, -1.682161484e-02f, -1.679730894e-02f, -1.677297595e-02f, -1.674861591e-02f, -1.672422887e-02f, -1.669981487e-02f, -1.667537395e-02f, -1.665090616e-02f, -1.662641154e-02f,
+-1.660189014e-02f, -1.657734200e-02f, -1.655276717e-02f, -1.652816569e-02f, -1.650353760e-02f, -1.647888295e-02f, -1.645420179e-02f, -1.642949416e-02f, -1.640476010e-02f, -1.637999966e-02f,
+-1.635521289e-02f, -1.633039982e-02f, -1.630556050e-02f, -1.628069499e-02f, -1.625580331e-02f, -1.623088553e-02f, -1.620594168e-02f, -1.618097180e-02f, -1.615597596e-02f, -1.613095417e-02f,
+-1.610590651e-02f, -1.608083300e-02f, -1.605573370e-02f, -1.603060865e-02f, -1.600545789e-02f, -1.598028147e-02f, -1.595507944e-02f, -1.592985185e-02f, -1.590459872e-02f, -1.587932013e-02f,
+-1.585401610e-02f, -1.582868668e-02f, -1.580333193e-02f, -1.577795188e-02f, -1.575254658e-02f, -1.572711608e-02f, -1.570166043e-02f, -1.567617966e-02f, -1.565067383e-02f, -1.562514298e-02f,
+-1.559958715e-02f, -1.557400640e-02f, -1.554840077e-02f, -1.552277031e-02f, -1.549711506e-02f, -1.547143506e-02f, -1.544573037e-02f, -1.542000103e-02f, -1.539424709e-02f, -1.536846859e-02f,
+-1.534266558e-02f, -1.531683810e-02f, -1.529098621e-02f, -1.526510995e-02f, -1.523920937e-02f, -1.521328450e-02f, -1.518733541e-02f, -1.516136213e-02f, -1.513536472e-02f, -1.510934321e-02f,
+-1.508329766e-02f, -1.505722812e-02f, -1.503113462e-02f, -1.500501722e-02f, -1.497887596e-02f, -1.495271090e-02f, -1.492652207e-02f, -1.490030953e-02f, -1.487407332e-02f, -1.484781349e-02f,
+-1.482153009e-02f, -1.479522315e-02f, -1.476889275e-02f, -1.474253890e-02f, -1.471616168e-02f, -1.468976111e-02f, -1.466333726e-02f, -1.463689017e-02f, -1.461041988e-02f, -1.458392644e-02f,
+-1.455740990e-02f, -1.453087031e-02f, -1.450430772e-02f, -1.447772217e-02f, -1.445111371e-02f, -1.442448239e-02f, -1.439782826e-02f, -1.437115136e-02f, -1.434445174e-02f, -1.431772945e-02f,
+-1.429098454e-02f, -1.426421705e-02f, -1.423742704e-02f, -1.421061455e-02f, -1.418377963e-02f, -1.415692233e-02f, -1.413004270e-02f, -1.410314078e-02f, -1.407621662e-02f, -1.404927027e-02f,
+-1.402230178e-02f, -1.399531119e-02f, -1.396829857e-02f, -1.394126394e-02f, -1.391420737e-02f, -1.388712890e-02f, -1.386002858e-02f, -1.383290645e-02f, -1.380576257e-02f, -1.377859699e-02f,
+-1.375140975e-02f, -1.372420090e-02f, -1.369697049e-02f, -1.366971857e-02f, -1.364244519e-02f, -1.361515039e-02f, -1.358783423e-02f, -1.356049676e-02f, -1.353313802e-02f, -1.350575806e-02f,
+-1.347835693e-02f, -1.345093468e-02f, -1.342349136e-02f, -1.339602702e-02f, -1.336854170e-02f, -1.334103546e-02f, -1.331350835e-02f, -1.328596041e-02f, -1.325839170e-02f, -1.323080225e-02f,
+-1.320319213e-02f, -1.317556138e-02f, -1.314791005e-02f, -1.312023819e-02f, -1.309254585e-02f, -1.306483308e-02f, -1.303709993e-02f, -1.300934645e-02f, -1.298157268e-02f, -1.295377868e-02f,
+-1.292596449e-02f, -1.289813017e-02f, -1.287027577e-02f, -1.284240133e-02f, -1.281450691e-02f, -1.278659255e-02f, -1.275865830e-02f, -1.273070422e-02f, -1.270273035e-02f, -1.267473675e-02f,
+-1.264672346e-02f, -1.261869053e-02f, -1.259063802e-02f, -1.256256597e-02f, -1.253447443e-02f, -1.250636346e-02f, -1.247823310e-02f, -1.245008340e-02f, -1.242191442e-02f, -1.239372620e-02f,
+-1.236551880e-02f, -1.233729226e-02f, -1.230904663e-02f, -1.228078197e-02f, -1.225249832e-02f, -1.222419574e-02f, -1.219587427e-02f, -1.216753397e-02f, -1.213917488e-02f, -1.211079706e-02f,
+-1.208240056e-02f, -1.205398543e-02f, -1.202555171e-02f, -1.199709947e-02f, -1.196862874e-02f, -1.194013958e-02f, -1.191163204e-02f, -1.188310617e-02f, -1.185456203e-02f, -1.182599966e-02f,
+-1.179741911e-02f, -1.176882043e-02f, -1.174020368e-02f, -1.171156890e-02f, -1.168291615e-02f, -1.165424548e-02f, -1.162555694e-02f, -1.159685057e-02f, -1.156812643e-02f, -1.153938458e-02f,
+-1.151062506e-02f, -1.148184792e-02f, -1.145305321e-02f, -1.142424099e-02f, -1.139541130e-02f, -1.136656421e-02f, -1.133769975e-02f, -1.130881798e-02f, -1.127991895e-02f, -1.125100271e-02f,
+-1.122206932e-02f, -1.119311882e-02f, -1.116415127e-02f, -1.113516671e-02f, -1.110616520e-02f, -1.107714679e-02f, -1.104811154e-02f, -1.101905948e-02f, -1.098999069e-02f, -1.096090519e-02f,
+-1.093180306e-02f, -1.090268433e-02f, -1.087354906e-02f, -1.084439731e-02f, -1.081522911e-02f, -1.078604454e-02f, -1.075684363e-02f, -1.072762644e-02f, -1.069839302e-02f, -1.066914342e-02f,
+-1.063987769e-02f, -1.061059589e-02f, -1.058129807e-02f, -1.055198427e-02f, -1.052265456e-02f, -1.049330898e-02f, -1.046394759e-02f, -1.043457043e-02f, -1.040517756e-02f, -1.037576903e-02f,
+-1.034634489e-02f, -1.031690520e-02f, -1.028745000e-02f, -1.025797935e-02f, -1.022849331e-02f, -1.019899191e-02f, -1.016947522e-02f, -1.013994329e-02f, -1.011039617e-02f, -1.008083390e-02f,
+-1.005125655e-02f, -1.002166417e-02f, -9.992056807e-03f, -9.962434512e-03f, -9.932797340e-03f, -9.903145343e-03f, -9.873478573e-03f, -9.843797083e-03f, -9.814100924e-03f, -9.784390150e-03f,
+-9.754664813e-03f, -9.724924965e-03f, -9.695170659e-03f, -9.665401947e-03f, -9.635618882e-03f, -9.605821516e-03f, -9.576009902e-03f, -9.546184092e-03f, -9.516344139e-03f, -9.486490095e-03f,
+-9.456622014e-03f, -9.426739947e-03f, -9.396843948e-03f, -9.366934069e-03f, -9.337010364e-03f, -9.307072883e-03f, -9.277121681e-03f, -9.247156810e-03f, -9.217178323e-03f, -9.187186273e-03f,
+-9.157180712e-03f, -9.127161694e-03f, -9.097129271e-03f, -9.067083496e-03f, -9.037024422e-03f, -9.006952101e-03f, -8.976866588e-03f, -8.946767935e-03f, -8.916656194e-03f, -8.886531420e-03f,
+-8.856393664e-03f, -8.826242980e-03f, -8.796079420e-03f, -8.765903039e-03f, -8.735713889e-03f, -8.705512023e-03f, -8.675297494e-03f, -8.645070356e-03f, -8.614830661e-03f, -8.584578462e-03f,
+-8.554313814e-03f, -8.524036769e-03f, -8.493747380e-03f, -8.463445701e-03f, -8.433131785e-03f, -8.402805685e-03f, -8.372467454e-03f, -8.342117146e-03f, -8.311754814e-03f, -8.281380511e-03f,
+-8.250994291e-03f, -8.220596207e-03f, -8.190186313e-03f, -8.159764661e-03f, -8.129331306e-03f, -8.098886301e-03f, -8.068429699e-03f, -8.037961554e-03f, -8.007481918e-03f, -7.976990847e-03f,
+-7.946488393e-03f, -7.915974609e-03f, -7.885449550e-03f, -7.854913268e-03f, -7.824365818e-03f, -7.793807253e-03f, -7.763237627e-03f, -7.732656993e-03f, -7.702065405e-03f, -7.671462916e-03f,
+-7.640849580e-03f, -7.610225452e-03f, -7.579590584e-03f, -7.548945030e-03f, -7.518288844e-03f, -7.487622080e-03f, -7.456944792e-03f, -7.426257033e-03f, -7.395558857e-03f, -7.364850317e-03f,
+-7.334131469e-03f, -7.303402365e-03f, -7.272663059e-03f, -7.241913605e-03f, -7.211154058e-03f, -7.180384470e-03f, -7.149604896e-03f, -7.118815390e-03f, -7.088016005e-03f, -7.057206796e-03f,
+-7.026387816e-03f, -6.995559120e-03f, -6.964720761e-03f, -6.933872793e-03f, -6.903015271e-03f, -6.872148248e-03f, -6.841271779e-03f, -6.810385917e-03f, -6.779490716e-03f, -6.748586231e-03f,
+-6.717672515e-03f, -6.686749623e-03f, -6.655817608e-03f, -6.624876526e-03f, -6.593926429e-03f, -6.562967372e-03f, -6.531999409e-03f, -6.501022595e-03f, -6.470036983e-03f, -6.439042628e-03f,
+-6.408039583e-03f, -6.377027904e-03f, -6.346007643e-03f, -6.314978856e-03f, -6.283941596e-03f, -6.252895918e-03f, -6.221841876e-03f, -6.190779525e-03f, -6.159708918e-03f, -6.128630110e-03f,
+-6.097543154e-03f, -6.066448107e-03f, -6.035345020e-03f, -6.004233950e-03f, -5.973114950e-03f, -5.941988075e-03f, -5.910853378e-03f, -5.879710915e-03f, -5.848560739e-03f, -5.817402906e-03f,
+-5.786237468e-03f, -5.755064482e-03f, -5.723884000e-03f, -5.692696078e-03f, -5.661500770e-03f, -5.630298130e-03f, -5.599088213e-03f, -5.567871074e-03f, -5.536646765e-03f, -5.505415343e-03f,
+-5.474176862e-03f, -5.442931375e-03f, -5.411678938e-03f, -5.380419604e-03f, -5.349153429e-03f, -5.317880467e-03f, -5.286600773e-03f, -5.255314400e-03f, -5.224021404e-03f, -5.192721838e-03f,
+-5.161415758e-03f, -5.130103219e-03f, -5.098784273e-03f, -5.067458977e-03f, -5.036127384e-03f, -5.004789550e-03f, -4.973445528e-03f, -4.942095374e-03f, -4.910739141e-03f, -4.879376886e-03f,
+-4.848008661e-03f, -4.816634522e-03f, -4.785254523e-03f, -4.753868719e-03f, -4.722477165e-03f, -4.691079915e-03f, -4.659677024e-03f, -4.628268546e-03f, -4.596854536e-03f, -4.565435049e-03f,
+-4.534010140e-03f, -4.502579862e-03f, -4.471144271e-03f, -4.439703422e-03f, -4.408257368e-03f, -4.376806165e-03f, -4.345349867e-03f, -4.313888530e-03f, -4.282422207e-03f, -4.250950954e-03f,
+-4.219474825e-03f, -4.187993874e-03f, -4.156508157e-03f, -4.125017729e-03f, -4.093522643e-03f, -4.062022955e-03f, -4.030518720e-03f, -3.999009991e-03f, -3.967496824e-03f, -3.935979274e-03f,
+-3.904457395e-03f, -3.872931243e-03f, -3.841400871e-03f, -3.809866334e-03f, -3.778327688e-03f, -3.746784986e-03f, -3.715238285e-03f, -3.683687638e-03f, -3.652133100e-03f, -3.620574726e-03f,
+-3.589012571e-03f, -3.557446690e-03f, -3.525877137e-03f, -3.494303967e-03f, -3.462727235e-03f, -3.431146995e-03f, -3.399563303e-03f, -3.367976213e-03f, -3.336385780e-03f, -3.304792058e-03f,
+-3.273195104e-03f, -3.241594970e-03f, -3.209991712e-03f, -3.178385386e-03f, -3.146776044e-03f, -3.115163744e-03f, -3.083548538e-03f, -3.051930483e-03f, -3.020309632e-03f, -2.988686040e-03f,
+-2.957059763e-03f, -2.925430856e-03f, -2.893799372e-03f, -2.862165366e-03f, -2.830528895e-03f, -2.798890011e-03f, -2.767248771e-03f, -2.735605228e-03f, -2.703959438e-03f, -2.672311455e-03f,
+-2.640661335e-03f, -2.609009132e-03f, -2.577354900e-03f, -2.545698695e-03f, -2.514040571e-03f, -2.482380583e-03f, -2.450718787e-03f, -2.419055236e-03f, -2.387389985e-03f, -2.355723090e-03f,
+-2.324054604e-03f, -2.292384584e-03f, -2.260713083e-03f, -2.229040156e-03f, -2.197365859e-03f, -2.165690245e-03f, -2.134013370e-03f, -2.102335288e-03f, -2.070656055e-03f, -2.038975724e-03f,
+-2.007294351e-03f, -1.975611990e-03f, -1.943928697e-03f, -1.912244526e-03f, -1.880559531e-03f, -1.848873768e-03f, -1.817187290e-03f, -1.785500154e-03f, -1.753812413e-03f, -1.722124123e-03f,
+-1.690435338e-03f, -1.658746112e-03f, -1.627056501e-03f, -1.595366560e-03f, -1.563676342e-03f, -1.531985903e-03f, -1.500295297e-03f, -1.468604579e-03f, -1.436913804e-03f, -1.405223027e-03f,
+-1.373532302e-03f, -1.341841683e-03f, -1.310151226e-03f, -1.278460985e-03f, -1.246771015e-03f, -1.215081371e-03f, -1.183392107e-03f, -1.151703277e-03f, -1.120014937e-03f, -1.088327142e-03f,
+-1.056639945e-03f, -1.024953401e-03f, -9.932675654e-04f, -9.615824925e-04f, -9.298982368e-04f, -8.982148531e-04f, -8.665323959e-04f, -8.348509198e-04f, -8.031704793e-04f, -7.714911292e-04f,
+-7.398129239e-04f, -7.081359181e-04f, -6.764601664e-04f, -6.447857232e-04f, -6.131126431e-04f, -5.814409807e-04f, -5.497707906e-04f, -5.181021273e-04f, -4.864350452e-04f, -4.547695990e-04f,
+-4.231058432e-04f, -3.914438322e-04f, -3.597836205e-04f, -3.281252628e-04f, -2.964688133e-04f, -2.648143267e-04f, -2.331618574e-04f, -2.015114599e-04f, -1.698631885e-04f, -1.382170979e-04f,
+-1.065732423e-04f, -7.493167631e-05f, -4.329245426e-05f, -1.165563059e-05f, 1.997874028e-05f, 5.161060397e-05f, 8.323990608e-05f, 1.148665922e-04f, 1.464906080e-04f, 1.781118991e-04f,
+2.097304112e-04f, 2.413460898e-04f, 2.729588807e-04f, 3.045687296e-04f, 3.361755820e-04f, 3.677793837e-04f, 3.993800805e-04f, 4.309776179e-04f, 4.625719418e-04f, 4.941629979e-04f,
+5.257507318e-04f, 5.573350894e-04f, 5.889160164e-04f, 6.204934586e-04f, 6.520673617e-04f, 6.836376716e-04f, 7.152043340e-04f, 7.467672947e-04f, 7.783264997e-04f, 8.098818946e-04f,
+8.414334254e-04f, 8.729810379e-04f, 9.045246779e-04f, 9.360642914e-04f, 9.675998242e-04f, 9.991312223e-04f, 1.030658431e-03f, 1.062181398e-03f, 1.093700067e-03f, 1.125214385e-03f,
+1.156724298e-03f, 1.188229752e-03f, 1.219730693e-03f, 1.251227066e-03f, 1.282718819e-03f, 1.314205896e-03f, 1.345688244e-03f, 1.377165809e-03f, 1.408638537e-03f, 1.440106374e-03f,
+1.471569266e-03f, 1.503027159e-03f, 1.534480000e-03f, 1.565927734e-03f, 1.597370308e-03f, 1.628807667e-03f, 1.660239758e-03f, 1.691666527e-03f, 1.723087920e-03f, 1.754503884e-03f,
+1.785914364e-03f, 1.817319308e-03f, 1.848718660e-03f, 1.880112367e-03f, 1.911500376e-03f, 1.942882633e-03f, 1.974259084e-03f, 2.005629676e-03f, 2.036994354e-03f, 2.068353065e-03f,
+2.099705756e-03f, 2.131052373e-03f, 2.162392862e-03f, 2.193727169e-03f, 2.225055242e-03f, 2.256377025e-03f, 2.287692467e-03f, 2.319001513e-03f, 2.350304110e-03f, 2.381600204e-03f,
+2.412889742e-03f, 2.444172670e-03f, 2.475448935e-03f, 2.506718483e-03f, 2.537981262e-03f, 2.569237216e-03f, 2.600486294e-03f, 2.631728442e-03f, 2.662963606e-03f, 2.694191733e-03f,
+2.725412769e-03f, 2.756626662e-03f, 2.787833358e-03f, 2.819032803e-03f, 2.850224945e-03f, 2.881409730e-03f, 2.912587105e-03f, 2.943757017e-03f, 2.974919412e-03f, 3.006074237e-03f,
+3.037221440e-03f, 3.068360966e-03f, 3.099492764e-03f, 3.130616779e-03f, 3.161732958e-03f, 3.192841250e-03f, 3.223941599e-03f, 3.255033954e-03f, 3.286118262e-03f, 3.317194469e-03f,
+3.348262522e-03f, 3.379322368e-03f, 3.410373955e-03f, 3.441417229e-03f, 3.472452138e-03f, 3.503478629e-03f, 3.534496648e-03f, 3.565506143e-03f, 3.596507061e-03f, 3.627499350e-03f,
+3.658482956e-03f, 3.689457826e-03f, 3.720423908e-03f, 3.751381149e-03f, 3.782329497e-03f, 3.813268898e-03f, 3.844199300e-03f, 3.875120651e-03f, 3.906032897e-03f, 3.936935986e-03f,
+3.967829865e-03f, 3.998714482e-03f, 4.029589784e-03f, 4.060455719e-03f, 4.091312234e-03f, 4.122159277e-03f, 4.152996794e-03f, 4.183824734e-03f, 4.214643045e-03f, 4.245451672e-03f,
+4.276250566e-03f, 4.307039672e-03f, 4.337818939e-03f, 4.368588313e-03f, 4.399347744e-03f, 4.430097178e-03f, 4.460836564e-03f, 4.491565848e-03f, 4.522284979e-03f, 4.552993905e-03f,
+4.583692573e-03f, 4.614380931e-03f, 4.645058928e-03f, 4.675726510e-03f, 4.706383625e-03f, 4.737030223e-03f, 4.767666250e-03f, 4.798291654e-03f, 4.828906384e-03f, 4.859510388e-03f,
+4.890103613e-03f, 4.920686007e-03f, 4.951257520e-03f, 4.981818098e-03f, 5.012367689e-03f, 5.042906243e-03f, 5.073433707e-03f, 5.103950029e-03f, 5.134455158e-03f, 5.164949042e-03f,
+5.195431628e-03f, 5.225902866e-03f, 5.256362703e-03f, 5.286811088e-03f, 5.317247970e-03f, 5.347673296e-03f, 5.378087015e-03f, 5.408489075e-03f, 5.438879426e-03f, 5.469258014e-03f,
+5.499624790e-03f, 5.529979700e-03f, 5.560322695e-03f, 5.590653722e-03f, 5.620972730e-03f, 5.651279668e-03f, 5.681574484e-03f, 5.711857127e-03f, 5.742127545e-03f, 5.772385688e-03f,
+5.802631504e-03f, 5.832864942e-03f, 5.863085950e-03f, 5.893294478e-03f, 5.923490474e-03f, 5.953673887e-03f, 5.983844666e-03f, 6.014002760e-03f, 6.044148118e-03f, 6.074280689e-03f,
+6.104400422e-03f, 6.134507266e-03f, 6.164601169e-03f, 6.194682081e-03f, 6.224749952e-03f, 6.254804730e-03f, 6.284846364e-03f, 6.314874803e-03f, 6.344889998e-03f, 6.374891896e-03f,
+6.404880448e-03f, 6.434855602e-03f, 6.464817308e-03f, 6.494765515e-03f, 6.524700172e-03f, 6.554621230e-03f, 6.584528636e-03f, 6.614422342e-03f, 6.644302296e-03f, 6.674168448e-03f,
+6.704020747e-03f, 6.733859142e-03f, 6.763683585e-03f, 6.793494023e-03f, 6.823290407e-03f, 6.853072687e-03f, 6.882840811e-03f, 6.912594731e-03f, 6.942334394e-03f, 6.972059753e-03f,
+7.001770755e-03f, 7.031467352e-03f, 7.061149492e-03f, 7.090817126e-03f, 7.120470204e-03f, 7.150108675e-03f, 7.179732490e-03f, 7.209341599e-03f, 7.238935952e-03f, 7.268515498e-03f,
+7.298080188e-03f, 7.327629972e-03f, 7.357164800e-03f, 7.386684623e-03f, 7.416189390e-03f, 7.445679053e-03f, 7.475153560e-03f, 7.504612863e-03f, 7.534056911e-03f, 7.563485656e-03f,
+7.592899047e-03f, 7.622297035e-03f, 7.651679571e-03f, 7.681046605e-03f, 7.710398087e-03f, 7.739733968e-03f, 7.769054199e-03f, 7.798358730e-03f, 7.827647511e-03f, 7.856920495e-03f,
+7.886177630e-03f, 7.915418869e-03f, 7.944644161e-03f, 7.973853458e-03f, 8.003046711e-03f, 8.032223869e-03f, 8.061384885e-03f, 8.090529709e-03f, 8.119658292e-03f, 8.148770585e-03f,
+8.177866539e-03f, 8.206946105e-03f, 8.236009235e-03f, 8.265055879e-03f, 8.294085988e-03f, 8.323099514e-03f, 8.352096408e-03f, 8.381076620e-03f, 8.410040104e-03f, 8.438986809e-03f,
+8.467916687e-03f, 8.496829690e-03f, 8.525725768e-03f, 8.554604874e-03f, 8.583466959e-03f, 8.612311974e-03f, 8.641139871e-03f, 8.669950601e-03f, 8.698744116e-03f, 8.727520368e-03f,
+8.756279309e-03f, 8.785020889e-03f, 8.813745062e-03f, 8.842451777e-03f, 8.871140989e-03f, 8.899812647e-03f, 8.928466705e-03f, 8.957103114e-03f, 8.985721826e-03f, 9.014322793e-03f,
+9.042905967e-03f, 9.071471299e-03f, 9.100018744e-03f, 9.128548251e-03f, 9.157059774e-03f, 9.185553264e-03f, 9.214028674e-03f, 9.242485957e-03f, 9.270925064e-03f, 9.299345947e-03f,
+9.327748560e-03f, 9.356132854e-03f, 9.384498782e-03f, 9.412846296e-03f, 9.441175350e-03f, 9.469485895e-03f, 9.497777884e-03f, 9.526051269e-03f, 9.554306004e-03f, 9.582542041e-03f,
+9.610759332e-03f, 9.638957831e-03f, 9.667137490e-03f, 9.695298263e-03f, 9.723440101e-03f, 9.751562958e-03f, 9.779666787e-03f, 9.807751541e-03f, 9.835817172e-03f, 9.863863635e-03f,
+9.891890881e-03f, 9.919898864e-03f, 9.947887537e-03f, 9.975856854e-03f, 1.000380677e-02f, 1.003173723e-02f, 1.005964820e-02f, 1.008753962e-02f, 1.011541145e-02f, 1.014326365e-02f,
+1.017109616e-02f, 1.019890895e-02f, 1.022670195e-02f, 1.025447514e-02f, 1.028222845e-02f, 1.030996185e-02f, 1.033767529e-02f, 1.036536872e-02f, 1.039304210e-02f, 1.042069537e-02f,
+1.044832850e-02f, 1.047594144e-02f, 1.050353414e-02f, 1.053110655e-02f, 1.055865863e-02f, 1.058619034e-02f, 1.061370162e-02f, 1.064119243e-02f, 1.066866273e-02f, 1.069611247e-02f,
+1.072354160e-02f, 1.075095008e-02f, 1.077833786e-02f, 1.080570490e-02f, 1.083305116e-02f, 1.086037657e-02f, 1.088768111e-02f, 1.091496472e-02f, 1.094222736e-02f, 1.096946898e-02f,
+1.099668954e-02f, 1.102388900e-02f, 1.105106730e-02f, 1.107822441e-02f, 1.110536027e-02f, 1.113247484e-02f, 1.115956808e-02f, 1.118663994e-02f, 1.121369038e-02f, 1.124071935e-02f,
+1.126772681e-02f, 1.129471271e-02f, 1.132167700e-02f, 1.134861965e-02f, 1.137554060e-02f, 1.140243982e-02f, 1.142931725e-02f, 1.145617286e-02f, 1.148300659e-02f, 1.150981841e-02f,
+1.153660827e-02f, 1.156337612e-02f, 1.159012192e-02f, 1.161684563e-02f, 1.164354720e-02f, 1.167022658e-02f, 1.169688374e-02f, 1.172351863e-02f, 1.175013120e-02f, 1.177672140e-02f,
+1.180328921e-02f, 1.182983456e-02f, 1.185635743e-02f, 1.188285775e-02f, 1.190933550e-02f, 1.193579062e-02f, 1.196222307e-02f, 1.198863281e-02f, 1.201501980e-02f, 1.204138398e-02f,
+1.206772532e-02f, 1.209404377e-02f, 1.212033929e-02f, 1.214661184e-02f, 1.217286137e-02f, 1.219908784e-02f, 1.222529120e-02f, 1.225147141e-02f, 1.227762843e-02f, 1.230376221e-02f,
+1.232987272e-02f, 1.235595991e-02f, 1.238202372e-02f, 1.240806413e-02f, 1.243408109e-02f, 1.246007456e-02f, 1.248604448e-02f, 1.251199083e-02f, 1.253791355e-02f, 1.256381261e-02f,
+1.258968796e-02f, 1.261553955e-02f, 1.264136735e-02f, 1.266717131e-02f, 1.269295139e-02f, 1.271870755e-02f, 1.274443974e-02f, 1.277014793e-02f, 1.279583206e-02f, 1.282149210e-02f,
+1.284712800e-02f, 1.287273973e-02f, 1.289832724e-02f, 1.292389048e-02f, 1.294942942e-02f, 1.297494401e-02f, 1.300043421e-02f, 1.302589998e-02f, 1.305134128e-02f, 1.307675806e-02f,
+1.310215029e-02f, 1.312751791e-02f, 1.315286090e-02f, 1.317817920e-02f, 1.320347278e-02f, 1.322874159e-02f, 1.325398559e-02f, 1.327920474e-02f, 1.330439900e-02f, 1.332956833e-02f,
+1.335471268e-02f, 1.337983202e-02f, 1.340492630e-02f, 1.342999548e-02f, 1.345503952e-02f, 1.348005838e-02f, 1.350505201e-02f, 1.353002038e-02f, 1.355496345e-02f, 1.357988117e-02f,
+1.360477351e-02f, 1.362964041e-02f, 1.365448185e-02f, 1.367929778e-02f, 1.370408815e-02f, 1.372885294e-02f, 1.375359209e-02f, 1.377830557e-02f, 1.380299334e-02f, 1.382765535e-02f,
+1.385229156e-02f, 1.387690194e-02f, 1.390148645e-02f, 1.392604503e-02f, 1.395057767e-02f, 1.397508430e-02f, 1.399956490e-02f, 1.402401942e-02f, 1.404844782e-02f, 1.407285006e-02f,
+1.409722610e-02f, 1.412157591e-02f, 1.414589944e-02f, 1.417019665e-02f, 1.419446750e-02f, 1.421871196e-02f, 1.424292998e-02f, 1.426712152e-02f, 1.429128654e-02f, 1.431542500e-02f,
+1.433953687e-02f, 1.436362211e-02f, 1.438768067e-02f, 1.441171251e-02f, 1.443571760e-02f, 1.445969589e-02f, 1.448364736e-02f, 1.450757195e-02f, 1.453146962e-02f, 1.455534035e-02f,
+1.457918409e-02f, 1.460300080e-02f, 1.462679044e-02f, 1.465055297e-02f, 1.467428836e-02f, 1.469799657e-02f, 1.472167755e-02f, 1.474533127e-02f, 1.476895768e-02f, 1.479255676e-02f,
+1.481612846e-02f, 1.483967275e-02f, 1.486318957e-02f, 1.488667891e-02f, 1.491014071e-02f, 1.493357494e-02f, 1.495698156e-02f, 1.498036054e-02f, 1.500371183e-02f, 1.502703539e-02f,
+1.505033120e-02f, 1.507359920e-02f, 1.509683937e-02f, 1.512005166e-02f, 1.514323604e-02f, 1.516639247e-02f, 1.518952090e-02f, 1.521262131e-02f, 1.523569366e-02f, 1.525873790e-02f,
+1.528175401e-02f, 1.530474193e-02f, 1.532770164e-02f, 1.535063310e-02f, 1.537353627e-02f, 1.539641111e-02f, 1.541925759e-02f, 1.544207566e-02f, 1.546486530e-02f, 1.548762646e-02f,
+1.551035910e-02f, 1.553306320e-02f, 1.555573871e-02f, 1.557838560e-02f, 1.560100382e-02f, 1.562359335e-02f, 1.564615414e-02f, 1.566868616e-02f, 1.569118937e-02f, 1.571366374e-02f,
+1.573610922e-02f, 1.575852579e-02f, 1.578091341e-02f, 1.580327203e-02f, 1.582560163e-02f, 1.584790216e-02f, 1.587017360e-02f, 1.589241589e-02f, 1.591462902e-02f, 1.593681294e-02f,
+1.595896762e-02f, 1.598109301e-02f, 1.600318909e-02f, 1.602525582e-02f, 1.604729316e-02f, 1.606930107e-02f, 1.609127953e-02f, 1.611322850e-02f, 1.613514793e-02f, 1.615703779e-02f,
+1.617889806e-02f, 1.620072869e-02f, 1.622252965e-02f, 1.624430089e-02f, 1.626604240e-02f, 1.628775413e-02f, 1.630943604e-02f, 1.633108811e-02f, 1.635271029e-02f, 1.637430256e-02f,
+1.639586487e-02f, 1.641739719e-02f, 1.643889949e-02f, 1.646037173e-02f, 1.648181388e-02f, 1.650322590e-02f, 1.652460776e-02f, 1.654595942e-02f, 1.656728086e-02f, 1.658857202e-02f,
+1.660983289e-02f, 1.663106342e-02f, 1.665226358e-02f, 1.667343334e-02f, 1.669457267e-02f, 1.671568152e-02f, 1.673675986e-02f, 1.675780767e-02f, 1.677882490e-02f, 1.679981153e-02f,
+1.682076752e-02f, 1.684169283e-02f, 1.686258743e-02f, 1.688345129e-02f, 1.690428437e-02f, 1.692508664e-02f, 1.694585807e-02f, 1.696659862e-02f, 1.698730827e-02f, 1.700798697e-02f,
+1.702863469e-02f, 1.704925140e-02f, 1.706983707e-02f, 1.709039167e-02f, 1.711091515e-02f, 1.713140749e-02f, 1.715186866e-02f, 1.717229861e-02f, 1.719269733e-02f, 1.721306477e-02f,
+1.723340091e-02f, 1.725370571e-02f, 1.727397913e-02f, 1.729422115e-02f, 1.731443173e-02f, 1.733461084e-02f, 1.735475846e-02f, 1.737487453e-02f, 1.739495904e-02f, 1.741501195e-02f,
+1.743503323e-02f, 1.745502285e-02f, 1.747498077e-02f, 1.749490696e-02f, 1.751480140e-02f, 1.753466404e-02f, 1.755449486e-02f, 1.757429383e-02f, 1.759406091e-02f, 1.761379607e-02f,
+1.763349928e-02f, 1.765317051e-02f, 1.767280973e-02f, 1.769241690e-02f, 1.771199200e-02f, 1.773153499e-02f, 1.775104584e-02f, 1.777052452e-02f, 1.778997100e-02f, 1.780938525e-02f,
+1.782876724e-02f, 1.784811694e-02f, 1.786743431e-02f, 1.788671932e-02f, 1.790597195e-02f, 1.792519216e-02f, 1.794437992e-02f, 1.796353521e-02f, 1.798265799e-02f, 1.800174822e-02f,
+1.802080589e-02f, 1.803983096e-02f, 1.805882340e-02f, 1.807778317e-02f, 1.809671026e-02f, 1.811560462e-02f, 1.813446624e-02f, 1.815329507e-02f, 1.817209109e-02f, 1.819085427e-02f,
+1.820958458e-02f, 1.822828198e-02f, 1.824694646e-02f, 1.826557798e-02f, 1.828417650e-02f, 1.830274201e-02f, 1.832127447e-02f, 1.833977385e-02f, 1.835824012e-02f, 1.837667326e-02f,
+1.839507323e-02f, 1.841344000e-02f, 1.843177355e-02f, 1.845007385e-02f, 1.846834086e-02f, 1.848657456e-02f, 1.850477492e-02f, 1.852294191e-02f, 1.854107550e-02f, 1.855917566e-02f,
+1.857724237e-02f, 1.859527560e-02f, 1.861327531e-02f, 1.863124148e-02f, 1.864917408e-02f, 1.866707308e-02f, 1.868493846e-02f, 1.870277018e-02f, 1.872056821e-02f, 1.873833254e-02f,
+1.875606313e-02f, 1.877375995e-02f, 1.879142297e-02f, 1.880905217e-02f, 1.882664753e-02f, 1.884420900e-02f, 1.886173656e-02f, 1.887923020e-02f, 1.889668987e-02f, 1.891411555e-02f,
+1.893150721e-02f, 1.894886483e-02f, 1.896618838e-02f, 1.898347783e-02f, 1.900073316e-02f, 1.901795433e-02f, 1.903514132e-02f, 1.905229410e-02f, 1.906941265e-02f, 1.908649694e-02f,
+1.910354694e-02f, 1.912056263e-02f, 1.913754398e-02f, 1.915449095e-02f, 1.917140353e-02f, 1.918828170e-02f, 1.920512541e-02f, 1.922193465e-02f, 1.923870939e-02f, 1.925544960e-02f,
+1.927215526e-02f, 1.928882633e-02f, 1.930546281e-02f, 1.932206465e-02f, 1.933863183e-02f, 1.935516434e-02f, 1.937166213e-02f, 1.938812518e-02f, 1.940455348e-02f, 1.942094699e-02f,
+1.943730569e-02f, 1.945362954e-02f, 1.946991854e-02f, 1.948617265e-02f, 1.950239184e-02f, 1.951857610e-02f, 1.953472538e-02f, 1.955083968e-02f, 1.956691897e-02f, 1.958296321e-02f,
+1.959897239e-02f, 1.961494648e-02f, 1.963088546e-02f, 1.964678929e-02f, 1.966265796e-02f, 1.967849144e-02f, 1.969428971e-02f, 1.971005274e-02f, 1.972578051e-02f, 1.974147299e-02f,
+1.975713015e-02f, 1.977275198e-02f, 1.978833846e-02f, 1.980388954e-02f, 1.981940522e-02f, 1.983488547e-02f, 1.985033026e-02f, 1.986573956e-02f, 1.988111337e-02f, 1.989645164e-02f,
+1.991175437e-02f, 1.992702152e-02f, 1.994225306e-02f, 1.995744899e-02f, 1.997260927e-02f, 1.998773388e-02f, 2.000282280e-02f, 2.001787600e-02f, 2.003289346e-02f, 2.004787515e-02f,
+2.006282107e-02f, 2.007773117e-02f, 2.009260544e-02f, 2.010744385e-02f, 2.012224639e-02f, 2.013701303e-02f, 2.015174374e-02f, 2.016643851e-02f, 2.018109731e-02f, 2.019572011e-02f,
+2.021030691e-02f, 2.022485766e-02f, 2.023937236e-02f, 2.025385098e-02f, 2.026829350e-02f, 2.028269989e-02f, 2.029707013e-02f, 2.031140420e-02f, 2.032570208e-02f, 2.033996375e-02f,
+2.035418919e-02f, 2.036837836e-02f, 2.038253126e-02f, 2.039664786e-02f, 2.041072814e-02f, 2.042477207e-02f, 2.043877964e-02f, 2.045275082e-02f, 2.046668560e-02f, 2.048058394e-02f,
+2.049444584e-02f, 2.050827126e-02f, 2.052206020e-02f, 2.053581262e-02f, 2.054952850e-02f, 2.056320783e-02f, 2.057685059e-02f, 2.059045675e-02f, 2.060402629e-02f, 2.061755919e-02f,
+2.063105544e-02f, 2.064451500e-02f, 2.065793787e-02f, 2.067132402e-02f, 2.068467342e-02f, 2.069798607e-02f, 2.071126194e-02f, 2.072450100e-02f, 2.073770325e-02f, 2.075086866e-02f,
+2.076399720e-02f, 2.077708887e-02f, 2.079014363e-02f, 2.080316148e-02f, 2.081614238e-02f, 2.082908633e-02f, 2.084199330e-02f, 2.085486327e-02f, 2.086769622e-02f, 2.088049214e-02f,
+2.089325100e-02f, 2.090597278e-02f, 2.091865748e-02f, 2.093130506e-02f, 2.094391550e-02f, 2.095648880e-02f, 2.096902492e-02f, 2.098152386e-02f, 2.099398559e-02f, 2.100641009e-02f,
+2.101879735e-02f, 2.103114735e-02f, 2.104346006e-02f, 2.105573547e-02f, 2.106797357e-02f, 2.108017432e-02f, 2.109233773e-02f, 2.110446376e-02f, 2.111655239e-02f, 2.112860362e-02f,
+2.114061743e-02f, 2.115259378e-02f, 2.116453268e-02f, 2.117643409e-02f, 2.118829801e-02f, 2.120012441e-02f, 2.121191327e-02f, 2.122366459e-02f, 2.123537834e-02f, 2.124705450e-02f,
+2.125869306e-02f, 2.127029399e-02f, 2.128185730e-02f, 2.129338294e-02f, 2.130487092e-02f, 2.131632121e-02f, 2.132773379e-02f, 2.133910865e-02f, 2.135044577e-02f, 2.136174513e-02f,
+2.137300673e-02f, 2.138423053e-02f, 2.139541653e-02f, 2.140656471e-02f, 2.141767505e-02f, 2.142874754e-02f, 2.143978215e-02f, 2.145077888e-02f, 2.146173771e-02f, 2.147265862e-02f,
+2.148354159e-02f, 2.149438661e-02f, 2.150519367e-02f, 2.151596274e-02f, 2.152669382e-02f, 2.153738688e-02f, 2.154804192e-02f, 2.155865891e-02f, 2.156923784e-02f, 2.157977869e-02f,
+2.159028146e-02f, 2.160074612e-02f, 2.161117265e-02f, 2.162156106e-02f, 2.163191131e-02f, 2.164222339e-02f, 2.165249730e-02f, 2.166273300e-02f, 2.167293050e-02f, 2.168308978e-02f,
+2.169321081e-02f, 2.170329359e-02f, 2.171333810e-02f, 2.172334433e-02f, 2.173331226e-02f, 2.174324187e-02f, 2.175313317e-02f, 2.176298612e-02f, 2.177280072e-02f, 2.178257695e-02f,
+2.179231479e-02f, 2.180201424e-02f, 2.181167529e-02f, 2.182129790e-02f, 2.183088209e-02f, 2.184042781e-02f, 2.184993508e-02f, 2.185940387e-02f, 2.186883416e-02f, 2.187822596e-02f,
+2.188757923e-02f, 2.189689397e-02f, 2.190617017e-02f, 2.191540781e-02f, 2.192460688e-02f, 2.193376737e-02f, 2.194288926e-02f, 2.195197254e-02f, 2.196101720e-02f, 2.197002323e-02f,
+2.197899061e-02f, 2.198791933e-02f, 2.199680938e-02f, 2.200566074e-02f, 2.201447341e-02f, 2.202324736e-02f, 2.203198260e-02f, 2.204067910e-02f, 2.204933686e-02f, 2.205795586e-02f,
+2.206653609e-02f, 2.207507755e-02f, 2.208358020e-02f, 2.209204406e-02f, 2.210046909e-02f, 2.210885530e-02f, 2.211720267e-02f, 2.212551119e-02f, 2.213378085e-02f, 2.214201163e-02f,
+2.215020353e-02f, 2.215835653e-02f, 2.216647063e-02f, 2.217454581e-02f, 2.218258206e-02f, 2.219057937e-02f, 2.219853772e-02f, 2.220645712e-02f, 2.221433755e-02f, 2.222217899e-02f,
+2.222998144e-02f, 2.223774488e-02f, 2.224546931e-02f, 2.225315472e-02f, 2.226080109e-02f, 2.226840841e-02f, 2.227597668e-02f, 2.228350589e-02f, 2.229099602e-02f, 2.229844706e-02f,
+2.230585901e-02f, 2.231323185e-02f, 2.232056558e-02f, 2.232786018e-02f, 2.233511565e-02f, 2.234233198e-02f, 2.234950915e-02f, 2.235664716e-02f, 2.236374600e-02f, 2.237080566e-02f,
+2.237782612e-02f, 2.238480739e-02f, 2.239174945e-02f, 2.239865229e-02f, 2.240551591e-02f, 2.241234029e-02f, 2.241912542e-02f, 2.242587130e-02f, 2.243257792e-02f, 2.243924527e-02f,
+2.244587335e-02f, 2.245246213e-02f, 2.245901162e-02f, 2.246552181e-02f, 2.247199268e-02f, 2.247842423e-02f, 2.248481646e-02f, 2.249116935e-02f, 2.249748289e-02f, 2.250375708e-02f,
+2.250999192e-02f, 2.251618738e-02f, 2.252234347e-02f, 2.252846017e-02f, 2.253453749e-02f, 2.254057541e-02f, 2.254657392e-02f, 2.255253301e-02f, 2.255845269e-02f, 2.256433294e-02f,
+2.257017376e-02f, 2.257597513e-02f, 2.258173706e-02f, 2.258745953e-02f, 2.259314253e-02f, 2.259878607e-02f, 2.260439013e-02f, 2.260995471e-02f, 2.261547980e-02f, 2.262096539e-02f,
+2.262641149e-02f, 2.263181807e-02f, 2.263718514e-02f, 2.264251268e-02f, 2.264780070e-02f, 2.265304918e-02f, 2.265825813e-02f, 2.266342753e-02f, 2.266855738e-02f, 2.267364767e-02f,
+2.267869839e-02f, 2.268370955e-02f, 2.268868113e-02f, 2.269361314e-02f, 2.269850556e-02f, 2.270335838e-02f, 2.270817161e-02f, 2.271294524e-02f, 2.271767926e-02f, 2.272237367e-02f,
+2.272702846e-02f, 2.273164363e-02f, 2.273621918e-02f, 2.274075509e-02f, 2.274525136e-02f, 2.274970799e-02f, 2.275412498e-02f, 2.275850231e-02f, 2.276283999e-02f, 2.276713801e-02f,
+2.277139636e-02f, 2.277561505e-02f, 2.277979406e-02f, 2.278393340e-02f, 2.278803305e-02f, 2.279209302e-02f, 2.279611330e-02f, 2.280009389e-02f, 2.280403478e-02f, 2.280793597e-02f,
+2.281179745e-02f, 2.281561923e-02f, 2.281940129e-02f, 2.282314364e-02f, 2.282684627e-02f, 2.283050918e-02f, 2.283413236e-02f, 2.283771581e-02f, 2.284125953e-02f, 2.284476352e-02f,
+2.284822777e-02f, 2.285165228e-02f, 2.285503704e-02f, 2.285838206e-02f, 2.286168732e-02f, 2.286495284e-02f, 2.286817860e-02f, 2.287136460e-02f, 2.287451085e-02f, 2.287761733e-02f,
+2.288068404e-02f, 2.288371099e-02f, 2.288669817e-02f, 2.288964558e-02f, 2.289255322e-02f, 2.289542108e-02f, 2.289824916e-02f, 2.290103747e-02f, 2.290378599e-02f, 2.290649474e-02f,
+2.290916369e-02f, 2.291179286e-02f, 2.291438225e-02f, 2.291693184e-02f, 2.291944165e-02f, 2.292191166e-02f, 2.292434189e-02f, 2.292673231e-02f, 2.292908295e-02f, 2.293139378e-02f,
+2.293366482e-02f, 2.293589606e-02f, 2.293808751e-02f, 2.294023915e-02f, 2.294235099e-02f, 2.294442304e-02f, 2.294645528e-02f, 2.294844772e-02f, 2.295040036e-02f, 2.295231319e-02f,
+2.295418622e-02f, 2.295601945e-02f, 2.295781288e-02f, 2.295956650e-02f, 2.296128032e-02f, 2.296295433e-02f, 2.296458855e-02f, 2.296618296e-02f, 2.296773756e-02f, 2.296925237e-02f,
+2.297072737e-02f, 2.297216257e-02f, 2.297355797e-02f, 2.297491357e-02f, 2.297622937e-02f, 2.297750538e-02f, 2.297874158e-02f, 2.297993799e-02f, 2.298109460e-02f, 2.298221141e-02f,
+2.298328843e-02f, 2.298432566e-02f, 2.298532310e-02f, 2.298628074e-02f, 2.298719860e-02f, 2.298807667e-02f, 2.298891495e-02f, 2.298971345e-02f, 2.299047217e-02f, 2.299119110e-02f,
+2.299187026e-02f, 2.299250964e-02f, 2.299310924e-02f, 2.299366907e-02f, 2.299418912e-02f, 2.299466941e-02f, 2.299510993e-02f, 2.299551069e-02f, 2.299587168e-02f, 2.299619291e-02f,
+2.299647438e-02f, 2.299671610e-02f, 2.299691807e-02f, 2.299708028e-02f, 2.299720275e-02f, 2.299728548e-02f, 2.299732846e-02f, 2.299733170e-02f, 2.299729521e-02f, 2.299721898e-02f,
+2.299710303e-02f, 2.299694735e-02f, 2.299675194e-02f, 2.299651682e-02f, 2.299624198e-02f, 2.299592742e-02f, 2.299557316e-02f, 2.299517919e-02f, 2.299474552e-02f, 2.299427215e-02f,
+2.299375909e-02f, 2.299320634e-02f, 2.299261390e-02f, 2.299198177e-02f, 2.299130997e-02f, 2.299059850e-02f, 2.298984735e-02f, 2.298905654e-02f, 2.298822607e-02f, 2.298735594e-02f,
+2.298644616e-02f, 2.298549673e-02f, 2.298450766e-02f, 2.298347895e-02f, 2.298241060e-02f, 2.298130263e-02f, 2.298015503e-02f, 2.297896782e-02f, 2.297774099e-02f, 2.297647455e-02f,
+2.297516850e-02f, 2.297382286e-02f, 2.297243763e-02f, 2.297101281e-02f, 2.296954840e-02f, 2.296804442e-02f, 2.296650087e-02f, 2.296491775e-02f, 2.296329508e-02f, 2.296163285e-02f,
+2.295993107e-02f, 2.295818975e-02f, 2.295640889e-02f, 2.295458850e-02f, 2.295272859e-02f, 2.295082916e-02f, 2.294889022e-02f, 2.294691178e-02f, 2.294489383e-02f, 2.294283640e-02f,
+2.294073948e-02f, 2.293860307e-02f, 2.293642720e-02f, 2.293421186e-02f, 2.293195706e-02f, 2.292966281e-02f, 2.292732912e-02f, 2.292495599e-02f, 2.292254342e-02f, 2.292009144e-02f,
+2.291760003e-02f, 2.291506922e-02f, 2.291249900e-02f, 2.290988939e-02f, 2.290724040e-02f, 2.290455202e-02f, 2.290182427e-02f, 2.289905716e-02f, 2.289625069e-02f, 2.289340487e-02f,
+2.289051971e-02f, 2.288759522e-02f, 2.288463141e-02f, 2.288162827e-02f, 2.287858583e-02f, 2.287550409e-02f, 2.287238306e-02f, 2.286922274e-02f, 2.286602315e-02f, 2.286278429e-02f,
+2.285950617e-02f, 2.285618881e-02f, 2.285283220e-02f, 2.284943636e-02f, 2.284600130e-02f, 2.284252702e-02f, 2.283901354e-02f, 2.283546086e-02f, 2.283186899e-02f, 2.282823795e-02f,
+2.282456773e-02f, 2.282085836e-02f, 2.281710984e-02f, 2.281332218e-02f, 2.280949538e-02f, 2.280562946e-02f, 2.280172443e-02f, 2.279778030e-02f, 2.279379708e-02f, 2.278977477e-02f,
+2.278571339e-02f, 2.278161295e-02f, 2.277747345e-02f, 2.277329492e-02f, 2.276907734e-02f, 2.276482075e-02f, 2.276052514e-02f, 2.275619054e-02f, 2.275181694e-02f, 2.274740436e-02f,
+2.274295281e-02f, 2.273846230e-02f, 2.273393284e-02f, 2.272936444e-02f, 2.272475712e-02f, 2.272011088e-02f, 2.271542573e-02f, 2.271070169e-02f, 2.270593876e-02f, 2.270113697e-02f,
+2.269629631e-02f, 2.269141680e-02f, 2.268649846e-02f, 2.268154128e-02f, 2.267654530e-02f, 2.267151050e-02f, 2.266643692e-02f, 2.266132455e-02f, 2.265617342e-02f, 2.265098353e-02f,
+2.264575489e-02f, 2.264048752e-02f, 2.263518143e-02f, 2.262983663e-02f, 2.262445313e-02f, 2.261903095e-02f, 2.261357010e-02f, 2.260807058e-02f, 2.260253242e-02f, 2.259695562e-02f,
+2.259134020e-02f, 2.258568617e-02f, 2.257999354e-02f, 2.257426233e-02f, 2.256849255e-02f, 2.256268420e-02f, 2.255683731e-02f, 2.255095189e-02f, 2.254502795e-02f, 2.253906550e-02f,
+2.253306456e-02f, 2.252702513e-02f, 2.252094724e-02f, 2.251483090e-02f, 2.250867611e-02f, 2.250248290e-02f, 2.249625128e-02f, 2.248998125e-02f, 2.248367284e-02f, 2.247732606e-02f,
+2.247094092e-02f, 2.246451744e-02f, 2.245805562e-02f, 2.245155549e-02f, 2.244501706e-02f, 2.243844034e-02f, 2.243182534e-02f, 2.242517209e-02f, 2.241848059e-02f, 2.241175086e-02f,
+2.240498292e-02f, 2.239817677e-02f, 2.239133243e-02f, 2.238444993e-02f, 2.237752927e-02f, 2.237057046e-02f, 2.236357353e-02f, 2.235653848e-02f, 2.234946534e-02f, 2.234235411e-02f,
+2.233520481e-02f, 2.232801747e-02f, 2.232079208e-02f, 2.231352868e-02f, 2.230622727e-02f, 2.229888786e-02f, 2.229151049e-02f, 2.228409515e-02f, 2.227664187e-02f, 2.226915066e-02f,
+2.226162154e-02f, 2.225405452e-02f, 2.224644962e-02f, 2.223880685e-02f, 2.223112624e-02f, 2.222340779e-02f, 2.221565153e-02f, 2.220785747e-02f, 2.220002562e-02f, 2.219215601e-02f,
+2.218424864e-02f, 2.217630354e-02f, 2.216832073e-02f, 2.216030021e-02f, 2.215224200e-02f, 2.214414613e-02f, 2.213601261e-02f, 2.212784145e-02f, 2.211963268e-02f, 2.211138630e-02f,
+2.210310234e-02f, 2.209478082e-02f, 2.208642174e-02f, 2.207802514e-02f, 2.206959102e-02f, 2.206111940e-02f, 2.205261031e-02f, 2.204406375e-02f, 2.203547975e-02f, 2.202685832e-02f,
+2.201819948e-02f, 2.200950325e-02f, 2.200076964e-02f, 2.199199868e-02f, 2.198319039e-02f, 2.197434477e-02f, 2.196546185e-02f, 2.195654165e-02f, 2.194758418e-02f, 2.193858947e-02f,
+2.192955752e-02f, 2.192048837e-02f, 2.191138202e-02f, 2.190223851e-02f, 2.189305783e-02f, 2.188384002e-02f, 2.187458510e-02f, 2.186529307e-02f, 2.185596397e-02f, 2.184659780e-02f,
+2.183719459e-02f, 2.182775436e-02f, 2.181827713e-02f, 2.180876291e-02f, 2.179921172e-02f, 2.178962359e-02f, 2.177999853e-02f, 2.177033657e-02f, 2.176063771e-02f, 2.175090199e-02f,
+2.174112942e-02f, 2.173132002e-02f, 2.172147381e-02f, 2.171159081e-02f, 2.170167104e-02f, 2.169171452e-02f, 2.168172127e-02f, 2.167169131e-02f, 2.166162466e-02f, 2.165152134e-02f,
+2.164138137e-02f, 2.163120477e-02f, 2.162099156e-02f, 2.161074176e-02f, 2.160045540e-02f, 2.159013248e-02f, 2.157977304e-02f, 2.156937709e-02f, 2.155894466e-02f, 2.154847576e-02f,
+2.153797042e-02f, 2.152742865e-02f, 2.151685048e-02f, 2.150623593e-02f, 2.149558502e-02f, 2.148489777e-02f, 2.147417420e-02f, 2.146341433e-02f, 2.145261819e-02f, 2.144178579e-02f,
+2.143091716e-02f, 2.142001232e-02f, 2.140907129e-02f, 2.139809409e-02f, 2.138708075e-02f, 2.137603128e-02f, 2.136494570e-02f, 2.135382405e-02f, 2.134266634e-02f, 2.133147258e-02f,
+2.132024282e-02f, 2.130897706e-02f, 2.129767533e-02f, 2.128633765e-02f, 2.127496404e-02f, 2.126355453e-02f, 2.125210914e-02f, 2.124062788e-02f, 2.122911080e-02f, 2.121755789e-02f,
+2.120596920e-02f, 2.119434473e-02f, 2.118268452e-02f, 2.117098859e-02f, 2.115925695e-02f, 2.114748964e-02f, 2.113568668e-02f, 2.112384808e-02f, 2.111197387e-02f, 2.110006408e-02f,
+2.108811872e-02f, 2.107613783e-02f, 2.106412142e-02f, 2.105206952e-02f, 2.103998215e-02f, 2.102785934e-02f, 2.101570110e-02f, 2.100350747e-02f, 2.099127846e-02f, 2.097901410e-02f,
+2.096671442e-02f, 2.095437943e-02f, 2.094200917e-02f, 2.092960365e-02f, 2.091716289e-02f, 2.090468694e-02f, 2.089217580e-02f, 2.087962950e-02f, 2.086704807e-02f, 2.085443152e-02f,
+2.084177990e-02f, 2.082909321e-02f, 2.081637149e-02f, 2.080361475e-02f, 2.079082303e-02f, 2.077799635e-02f, 2.076513473e-02f, 2.075223819e-02f, 2.073930677e-02f, 2.072634049e-02f,
+2.071333937e-02f, 2.070030343e-02f, 2.068723271e-02f, 2.067412723e-02f, 2.066098701e-02f, 2.064781208e-02f, 2.063460246e-02f, 2.062135818e-02f, 2.060807926e-02f, 2.059476573e-02f,
+2.058141762e-02f, 2.056803495e-02f, 2.055461775e-02f, 2.054116604e-02f, 2.052767985e-02f, 2.051415920e-02f, 2.050060413e-02f, 2.048701464e-02f, 2.047339079e-02f, 2.045973258e-02f,
+2.044604004e-02f, 2.043231320e-02f, 2.041855209e-02f, 2.040475674e-02f, 2.039092716e-02f, 2.037706339e-02f, 2.036316546e-02f, 2.034923338e-02f, 2.033526719e-02f, 2.032126690e-02f,
+2.030723256e-02f, 2.029316419e-02f, 2.027906181e-02f, 2.026492544e-02f, 2.025075513e-02f, 2.023655088e-02f, 2.022231274e-02f, 2.020804073e-02f, 2.019373487e-02f, 2.017939519e-02f,
+2.016502172e-02f, 2.015061449e-02f, 2.013617352e-02f, 2.012169885e-02f, 2.010719049e-02f, 2.009264848e-02f, 2.007807285e-02f, 2.006346361e-02f, 2.004882081e-02f, 2.003414446e-02f,
+2.001943460e-02f, 2.000469125e-02f, 1.998991445e-02f, 1.997510421e-02f, 1.996026057e-02f, 1.994538356e-02f, 1.993047320e-02f, 1.991552952e-02f, 1.990055255e-02f, 1.988554232e-02f,
+1.987049885e-02f, 1.985542219e-02f, 1.984031234e-02f, 1.982516935e-02f, 1.980999324e-02f, 1.979478404e-02f, 1.977954178e-02f, 1.976426648e-02f, 1.974895818e-02f, 1.973361691e-02f,
+1.971824269e-02f, 1.970283555e-02f, 1.968739553e-02f, 1.967192264e-02f, 1.965641693e-02f, 1.964087841e-02f, 1.962530713e-02f, 1.960970310e-02f, 1.959406636e-02f, 1.957839694e-02f,
+1.956269486e-02f, 1.954696016e-02f, 1.953119287e-02f, 1.951539301e-02f, 1.949956061e-02f, 1.948369571e-02f, 1.946779834e-02f, 1.945186852e-02f, 1.943590628e-02f, 1.941991166e-02f,
+1.940388468e-02f, 1.938782538e-02f, 1.937173378e-02f, 1.935560991e-02f, 1.933945381e-02f, 1.932326551e-02f, 1.930704503e-02f, 1.929079241e-02f, 1.927450767e-02f, 1.925819085e-02f,
+1.924184198e-02f, 1.922546109e-02f, 1.920904821e-02f, 1.919260336e-02f, 1.917612659e-02f, 1.915961792e-02f, 1.914307738e-02f, 1.912650500e-02f, 1.910990082e-02f, 1.909326486e-02f,
+1.907659716e-02f, 1.905989774e-02f, 1.904316665e-02f, 1.902640390e-02f, 1.900960953e-02f, 1.899278358e-02f, 1.897592607e-02f, 1.895903704e-02f, 1.894211651e-02f, 1.892516452e-02f,
+1.890818110e-02f, 1.889116629e-02f, 1.887412010e-02f, 1.885704259e-02f, 1.883993376e-02f, 1.882279367e-02f, 1.880562234e-02f, 1.878841980e-02f, 1.877118609e-02f, 1.875392123e-02f,
+1.873662526e-02f, 1.871929821e-02f, 1.870194012e-02f, 1.868455101e-02f, 1.866713092e-02f, 1.864967988e-02f, 1.863219792e-02f, 1.861468508e-02f, 1.859714139e-02f, 1.857956687e-02f,
+1.856196157e-02f, 1.854432552e-02f, 1.852665874e-02f, 1.850896128e-02f, 1.849123316e-02f, 1.847347441e-02f, 1.845568508e-02f, 1.843786519e-02f, 1.842001478e-02f, 1.840213387e-02f,
+1.838422251e-02f, 1.836628072e-02f, 1.834830854e-02f, 1.833030600e-02f, 1.831227314e-02f, 1.829420999e-02f, 1.827611658e-02f, 1.825799294e-02f, 1.823983912e-02f, 1.822165513e-02f,
+1.820344103e-02f, 1.818519683e-02f, 1.816692258e-02f, 1.814861830e-02f, 1.813028404e-02f, 1.811191982e-02f, 1.809352568e-02f, 1.807510165e-02f, 1.805664778e-02f, 1.803816408e-02f,
+1.801965060e-02f, 1.800110737e-02f, 1.798253442e-02f, 1.796393179e-02f, 1.794529951e-02f, 1.792663762e-02f, 1.790794615e-02f, 1.788922514e-02f, 1.787047462e-02f, 1.785169462e-02f,
+1.783288518e-02f, 1.781404634e-02f, 1.779517812e-02f, 1.777628057e-02f, 1.775735372e-02f, 1.773839760e-02f, 1.771941225e-02f, 1.770039770e-02f, 1.768135399e-02f, 1.766228116e-02f,
+1.764317923e-02f, 1.762404824e-02f, 1.760488824e-02f, 1.758569925e-02f, 1.756648130e-02f, 1.754723444e-02f, 1.752795871e-02f, 1.750865412e-02f, 1.748932073e-02f, 1.746995857e-02f,
+1.745056766e-02f, 1.743114806e-02f, 1.741169978e-02f, 1.739222288e-02f, 1.737271738e-02f, 1.735318332e-02f, 1.733362074e-02f, 1.731402967e-02f, 1.729441015e-02f, 1.727476221e-02f,
+1.725508589e-02f, 1.723538123e-02f, 1.721564826e-02f, 1.719588702e-02f, 1.717609754e-02f, 1.715627987e-02f, 1.713643403e-02f, 1.711656007e-02f, 1.709665802e-02f, 1.707672791e-02f,
+1.705676979e-02f, 1.703678368e-02f, 1.701676963e-02f, 1.699672768e-02f, 1.697665785e-02f, 1.695656019e-02f, 1.693643474e-02f, 1.691628152e-02f, 1.689610058e-02f, 1.687589195e-02f,
+1.685565568e-02f, 1.683539179e-02f, 1.681510033e-02f, 1.679478132e-02f, 1.677443482e-02f, 1.675406085e-02f, 1.673365946e-02f, 1.671323067e-02f, 1.669277454e-02f, 1.667229109e-02f,
+1.665178036e-02f, 1.663124239e-02f, 1.661067722e-02f, 1.659008488e-02f, 1.656946542e-02f, 1.654881886e-02f, 1.652814526e-02f, 1.650744464e-02f, 1.648671704e-02f, 1.646596250e-02f,
+1.644518106e-02f, 1.642437276e-02f, 1.640353763e-02f, 1.638267572e-02f, 1.636178706e-02f, 1.634087168e-02f, 1.631992963e-02f, 1.629896095e-02f, 1.627796567e-02f, 1.625694383e-02f,
+1.623589547e-02f, 1.621482063e-02f, 1.619371934e-02f, 1.617259165e-02f, 1.615143759e-02f, 1.613025721e-02f, 1.610905053e-02f, 1.608781760e-02f, 1.606655846e-02f, 1.604527315e-02f,
+1.602396170e-02f, 1.600262415e-02f, 1.598126054e-02f, 1.595987092e-02f, 1.593845531e-02f, 1.591701377e-02f, 1.589554632e-02f, 1.587405301e-02f, 1.585253387e-02f, 1.583098895e-02f,
+1.580941828e-02f, 1.578782190e-02f, 1.576619986e-02f, 1.574455219e-02f, 1.572287893e-02f, 1.570118012e-02f, 1.567945579e-02f, 1.565770600e-02f, 1.563593077e-02f, 1.561413016e-02f,
+1.559230418e-02f, 1.557045290e-02f, 1.554857634e-02f, 1.552667455e-02f, 1.550474756e-02f, 1.548279542e-02f, 1.546081817e-02f, 1.543881583e-02f, 1.541678847e-02f, 1.539473611e-02f,
+1.537265879e-02f, 1.535055656e-02f, 1.532842945e-02f, 1.530627750e-02f, 1.528410076e-02f, 1.526189927e-02f, 1.523967306e-02f, 1.521742218e-02f, 1.519514666e-02f, 1.517284654e-02f,
+1.515052188e-02f, 1.512817269e-02f, 1.510579904e-02f, 1.508340095e-02f, 1.506097847e-02f, 1.503853164e-02f, 1.501606050e-02f, 1.499356509e-02f, 1.497104544e-02f, 1.494850161e-02f,
+1.492593363e-02f, 1.490334154e-02f, 1.488072538e-02f, 1.485808520e-02f, 1.483542103e-02f, 1.481273292e-02f, 1.479002090e-02f, 1.476728502e-02f, 1.474452532e-02f, 1.472174184e-02f,
+1.469893462e-02f, 1.467610370e-02f, 1.465324913e-02f, 1.463037094e-02f, 1.460746917e-02f, 1.458454387e-02f, 1.456159508e-02f, 1.453862284e-02f, 1.451562719e-02f, 1.449260817e-02f,
+1.446956582e-02f, 1.444650019e-02f, 1.442341132e-02f, 1.440029924e-02f, 1.437716401e-02f, 1.435400565e-02f, 1.433082422e-02f, 1.430761975e-02f, 1.428439229e-02f, 1.426114188e-02f,
+1.423786856e-02f, 1.421457237e-02f, 1.419125336e-02f, 1.416791156e-02f, 1.414454702e-02f, 1.412115978e-02f, 1.409774988e-02f, 1.407431737e-02f, 1.405086228e-02f, 1.402738467e-02f,
+1.400388456e-02f, 1.398036200e-02f, 1.395681704e-02f, 1.393324972e-02f, 1.390966008e-02f, 1.388604816e-02f, 1.386241400e-02f, 1.383875766e-02f, 1.381507916e-02f, 1.379137855e-02f,
+1.376765588e-02f, 1.374391119e-02f, 1.372014451e-02f, 1.369635590e-02f, 1.367254539e-02f, 1.364871303e-02f, 1.362485886e-02f, 1.360098293e-02f, 1.357708527e-02f, 1.355316593e-02f,
+1.352922496e-02f, 1.350526238e-02f, 1.348127826e-02f, 1.345727263e-02f, 1.343324553e-02f, 1.340919701e-02f, 1.338512711e-02f, 1.336103587e-02f, 1.333692334e-02f, 1.331278955e-02f,
+1.328863457e-02f, 1.326445841e-02f, 1.324026114e-02f, 1.321604279e-02f, 1.319180340e-02f, 1.316754303e-02f, 1.314326171e-02f, 1.311895948e-02f, 1.309463640e-02f, 1.307029250e-02f,
+1.304592782e-02f, 1.302154242e-02f, 1.299713633e-02f, 1.297270960e-02f, 1.294826227e-02f, 1.292379439e-02f, 1.289930599e-02f, 1.287479713e-02f, 1.285026784e-02f, 1.282571818e-02f,
+1.280114818e-02f, 1.277655789e-02f, 1.275194735e-02f, 1.272731661e-02f, 1.270266571e-02f, 1.267799469e-02f, 1.265330360e-02f, 1.262859248e-02f, 1.260386138e-02f, 1.257911035e-02f,
+1.255433941e-02f, 1.252954863e-02f, 1.250473804e-02f, 1.247990769e-02f, 1.245505762e-02f, 1.243018787e-02f, 1.240529850e-02f, 1.238038954e-02f, 1.235546105e-02f, 1.233051305e-02f,
+1.230554561e-02f, 1.228055876e-02f, 1.225555255e-02f, 1.223052702e-02f, 1.220548222e-02f, 1.218041819e-02f, 1.215533497e-02f, 1.213023262e-02f, 1.210511117e-02f, 1.207997068e-02f,
+1.205481118e-02f, 1.202963272e-02f, 1.200443534e-02f, 1.197921910e-02f, 1.195398403e-02f, 1.192873018e-02f, 1.190345760e-02f, 1.187816632e-02f, 1.185285641e-02f, 1.182752789e-02f,
+1.180218081e-02f, 1.177681523e-02f, 1.175143119e-02f, 1.172602872e-02f, 1.170060788e-02f, 1.167516871e-02f, 1.164971126e-02f, 1.162423557e-02f, 1.159874168e-02f, 1.157322965e-02f,
+1.154769952e-02f, 1.152215133e-02f, 1.149658513e-02f, 1.147100096e-02f, 1.144539888e-02f, 1.141977891e-02f, 1.139414112e-02f, 1.136848555e-02f, 1.134281223e-02f, 1.131712123e-02f,
+1.129141258e-02f, 1.126568632e-02f, 1.123994251e-02f, 1.121418120e-02f, 1.118840241e-02f, 1.116260621e-02f, 1.113679264e-02f, 1.111096174e-02f, 1.108511356e-02f, 1.105924815e-02f,
+1.103336554e-02f, 1.100746580e-02f, 1.098154895e-02f, 1.095561506e-02f, 1.092966416e-02f, 1.090369630e-02f, 1.087771153e-02f, 1.085170990e-02f, 1.082569144e-02f, 1.079965621e-02f,
+1.077360425e-02f, 1.074753561e-02f, 1.072145033e-02f, 1.069534846e-02f, 1.066923005e-02f, 1.064309515e-02f, 1.061694379e-02f, 1.059077603e-02f, 1.056459191e-02f, 1.053839148e-02f,
+1.051217479e-02f, 1.048594187e-02f, 1.045969279e-02f, 1.043342758e-02f, 1.040714629e-02f, 1.038084897e-02f, 1.035453566e-02f, 1.032820641e-02f, 1.030186127e-02f, 1.027550028e-02f,
+1.024912350e-02f, 1.022273096e-02f, 1.019632272e-02f, 1.016989882e-02f, 1.014345930e-02f, 1.011700422e-02f, 1.009053362e-02f, 1.006404755e-02f, 1.003754606e-02f, 1.001102918e-02f,
+9.984496979e-03f, 9.957949490e-03f, 9.931386763e-03f, 9.904808846e-03f, 9.878215786e-03f, 9.851607629e-03f, 9.824984424e-03f, 9.798346216e-03f, 9.771693053e-03f, 9.745024982e-03f,
+9.718342050e-03f, 9.691644304e-03f, 9.664931792e-03f, 9.638204560e-03f, 9.611462657e-03f, 9.584706128e-03f, 9.557935022e-03f, 9.531149386e-03f, 9.504349266e-03f, 9.477534711e-03f,
+9.450705768e-03f, 9.423862484e-03f, 9.397004906e-03f, 9.370133082e-03f, 9.343247059e-03f, 9.316346885e-03f, 9.289432608e-03f, 9.262504274e-03f, 9.235561931e-03f, 9.208605627e-03f,
+9.181635410e-03f, 9.154651327e-03f, 9.127653425e-03f, 9.100641752e-03f, 9.073616356e-03f, 9.046577284e-03f, 9.019524585e-03f, 8.992458306e-03f, 8.965378494e-03f, 8.938285197e-03f,
+8.911178464e-03f, 8.884058341e-03f, 8.856924877e-03f, 8.829778120e-03f, 8.802618117e-03f, 8.775444916e-03f, 8.748258565e-03f, 8.721059112e-03f, 8.693846605e-03f, 8.666621092e-03f,
+8.639382621e-03f, 8.612131240e-03f, 8.584866996e-03f, 8.557589938e-03f, 8.530300113e-03f, 8.502997571e-03f, 8.475682359e-03f, 8.448354524e-03f, 8.421014116e-03f, 8.393661181e-03f,
+8.366295770e-03f, 8.338917928e-03f, 8.311527706e-03f, 8.284125150e-03f, 8.256710309e-03f, 8.229283232e-03f, 8.201843966e-03f, 8.174392560e-03f, 8.146929062e-03f, 8.119453521e-03f,
+8.091965984e-03f, 8.064466500e-03f, 8.036955118e-03f, 8.009431886e-03f, 7.981896851e-03f, 7.954350063e-03f, 7.926791570e-03f, 7.899221421e-03f, 7.871639663e-03f, 7.844046346e-03f,
+7.816441518e-03f, 7.788825226e-03f, 7.761197521e-03f, 7.733558450e-03f, 7.705908062e-03f, 7.678246405e-03f, 7.650573528e-03f, 7.622889480e-03f, 7.595194309e-03f, 7.567488064e-03f,
+7.539770794e-03f, 7.512042546e-03f, 7.484303371e-03f, 7.456553316e-03f, 7.428792430e-03f, 7.401020762e-03f, 7.373238361e-03f, 7.345445275e-03f, 7.317641553e-03f, 7.289827245e-03f,
+7.262002398e-03f, 7.234167061e-03f, 7.206321284e-03f, 7.178465116e-03f, 7.150598604e-03f, 7.122721798e-03f, 7.094834747e-03f, 7.066937500e-03f, 7.039030105e-03f, 7.011112611e-03f,
+6.983185069e-03f, 6.955247525e-03f, 6.927300030e-03f, 6.899342632e-03f, 6.871375381e-03f, 6.843398325e-03f, 6.815411513e-03f, 6.787414994e-03f, 6.759408818e-03f, 6.731393034e-03f,
+6.703367690e-03f, 6.675332835e-03f, 6.647288519e-03f, 6.619234791e-03f, 6.591171700e-03f, 6.563099295e-03f, 6.535017625e-03f, 6.506926739e-03f, 6.478826687e-03f, 6.450717518e-03f,
+6.422599280e-03f, 6.394472024e-03f, 6.366335797e-03f, 6.338190651e-03f, 6.310036633e-03f, 6.281873793e-03f, 6.253702180e-03f, 6.225521844e-03f, 6.197332834e-03f, 6.169135199e-03f,
+6.140928988e-03f, 6.112714251e-03f, 6.084491037e-03f, 6.056259396e-03f, 6.028019376e-03f, 5.999771027e-03f, 5.971514399e-03f, 5.943249541e-03f, 5.914976502e-03f, 5.886695332e-03f,
+5.858406080e-03f, 5.830108795e-03f, 5.801803527e-03f, 5.773490326e-03f, 5.745169241e-03f, 5.716840321e-03f, 5.688503615e-03f, 5.660159175e-03f, 5.631807047e-03f, 5.603447283e-03f,
+5.575079932e-03f, 5.546705044e-03f, 5.518322667e-03f, 5.489932851e-03f, 5.461535647e-03f, 5.433131103e-03f, 5.404719269e-03f, 5.376300194e-03f, 5.347873929e-03f, 5.319440523e-03f,
+5.291000025e-03f, 5.262552486e-03f, 5.234097954e-03f, 5.205636479e-03f, 5.177168111e-03f, 5.148692900e-03f, 5.120210895e-03f, 5.091722146e-03f, 5.063226703e-03f, 5.034724615e-03f,
+5.006215931e-03f, 4.977700703e-03f, 4.949178979e-03f, 4.920650809e-03f, 4.892116242e-03f, 4.863575329e-03f, 4.835028120e-03f, 4.806474663e-03f, 4.777915009e-03f, 4.749349207e-03f,
+4.720777308e-03f, 4.692199361e-03f, 4.663615415e-03f, 4.635025521e-03f, 4.606429728e-03f, 4.577828087e-03f, 4.549220646e-03f, 4.520607456e-03f, 4.491988567e-03f, 4.463364028e-03f,
+4.434733889e-03f, 4.406098200e-03f, 4.377457011e-03f, 4.348810371e-03f, 4.320158331e-03f, 4.291500941e-03f, 4.262838250e-03f, 4.234170308e-03f, 4.205497165e-03f, 4.176818870e-03f,
+4.148135475e-03f, 4.119447028e-03f, 4.090753579e-03f, 4.062055179e-03f, 4.033351878e-03f, 4.004643724e-03f, 3.975930769e-03f, 3.947213061e-03f, 3.918490652e-03f, 3.889763590e-03f,
+3.861031927e-03f, 3.832295711e-03f, 3.803554992e-03f, 3.774809822e-03f, 3.746060248e-03f, 3.717306323e-03f, 3.688548094e-03f, 3.659785614e-03f, 3.631018930e-03f, 3.602248094e-03f,
+3.573473155e-03f, 3.544694163e-03f, 3.515911169e-03f, 3.487124222e-03f, 3.458333372e-03f, 3.429538669e-03f, 3.400740163e-03f, 3.371937905e-03f, 3.343131943e-03f, 3.314322329e-03f,
+3.285509112e-03f, 3.256692342e-03f, 3.227872069e-03f, 3.199048343e-03f, 3.170221215e-03f, 3.141390733e-03f, 3.112556949e-03f, 3.083719911e-03f, 3.054879671e-03f, 3.026036279e-03f,
+2.997189783e-03f, 2.968340235e-03f, 2.939487683e-03f, 2.910632180e-03f, 2.881773773e-03f, 2.852912514e-03f, 2.824048452e-03f, 2.795181637e-03f, 2.766312120e-03f, 2.737439950e-03f,
+2.708565178e-03f, 2.679687853e-03f, 2.650808026e-03f, 2.621925746e-03f, 2.593041064e-03f, 2.564154029e-03f, 2.535264693e-03f, 2.506373103e-03f, 2.477479312e-03f, 2.448583368e-03f,
+2.419685322e-03f, 2.390785224e-03f, 2.361883124e-03f, 2.332979072e-03f, 2.304073117e-03f, 2.275165311e-03f, 2.246255703e-03f, 2.217344342e-03f, 2.188431280e-03f, 2.159516565e-03f,
+2.130600249e-03f, 2.101682381e-03f, 2.072763011e-03f, 2.043842190e-03f, 2.014919966e-03f, 1.985996391e-03f, 1.957071514e-03f, 1.928145386e-03f, 1.899218056e-03f, 1.870289574e-03f,
+1.841359990e-03f, 1.812429355e-03f, 1.783497718e-03f, 1.754565130e-03f, 1.725631640e-03f, 1.696697298e-03f, 1.667762155e-03f, 1.638826260e-03f, 1.609889663e-03f, 1.580952416e-03f,
+1.552014566e-03f, 1.523076165e-03f, 1.494137262e-03f, 1.465197908e-03f, 1.436258152e-03f, 1.407318044e-03f, 1.378377635e-03f, 1.349436973e-03f, 1.320496111e-03f, 1.291555096e-03f,
+1.262613980e-03f, 1.233672812e-03f, 1.204731642e-03f, 1.175790520e-03f, 1.146849496e-03f, 1.117908620e-03f, 1.088967941e-03f, 1.060027511e-03f, 1.031087379e-03f, 1.002147594e-03f,
+9.732082070e-04f, 9.442692675e-04f, 9.153308254e-04f, 8.863929308e-04f, 8.574556335e-04f, 8.285189834e-04f, 7.995830304e-04f, 7.706478244e-04f, 7.417134152e-04f, 7.127798529e-04f,
+6.838471872e-04f, 6.549154681e-04f, 6.259847453e-04f, 5.970550688e-04f, 5.681264884e-04f, 5.391990540e-04f, 5.102728153e-04f, 4.813478224e-04f, 4.524241249e-04f, 4.235017727e-04f,
+3.945808157e-04f, 3.656613037e-04f, 3.367432864e-04f, 3.078268136e-04f, 2.789119353e-04f, 2.499987011e-04f, 2.210871608e-04f, 1.921773643e-04f, 1.632693613e-04f, 1.343632015e-04f,
+1.054589348e-04f, 7.655661079e-05f, 4.765627933e-05f, 1.875799012e-05f, -1.013820710e-05f, -3.903226262e-05f, -6.792412672e-05f, -9.681374969e-05f, -1.257010818e-04f, -1.545860734e-04f,
+-1.834686749e-04f, -2.123488364e-04f, -2.412265084e-04f, -2.701016411e-04f, -2.989741850e-04f, -3.278440904e-04f, -3.567113076e-04f, -3.855757870e-04f, -4.144374790e-04f, -4.432963340e-04f,
+-4.721523024e-04f, -5.010053346e-04f, -5.298553810e-04f, -5.587023920e-04f, -5.875463180e-04f, -6.163871096e-04f, -6.452247171e-04f, -6.740590909e-04f, -7.028901817e-04f, -7.317179398e-04f,
+-7.605423157e-04f, -7.893632600e-04f, -8.181807231e-04f, -8.469946555e-04f, -8.758050078e-04f, -9.046117305e-04f, -9.334147742e-04f, -9.622140894e-04f, -9.910096266e-04f, -1.019801336e-03f,
+-1.048589170e-03f, -1.077373077e-03f, -1.106153008e-03f, -1.134928914e-03f, -1.163700746e-03f, -1.192468455e-03f, -1.221231990e-03f, -1.249991303e-03f, -1.278746344e-03f, -1.307497065e-03f,
+-1.336243414e-03f, -1.364985345e-03f, -1.393722806e-03f, -1.422455749e-03f, -1.451184125e-03f, -1.479907884e-03f, -1.508626976e-03f, -1.537341354e-03f, -1.566050968e-03f, -1.594755767e-03f,
+-1.623455704e-03f, -1.652150729e-03f, -1.680840793e-03f, -1.709525847e-03f, -1.738205841e-03f, -1.766880726e-03f, -1.795550454e-03f, -1.824214975e-03f, -1.852874240e-03f, -1.881528200e-03f,
+-1.910176806e-03f, -1.938820009e-03f, -1.967457760e-03f, -1.996090009e-03f, -2.024716709e-03f, -2.053337809e-03f, -2.081953261e-03f, -2.110563015e-03f, -2.139167024e-03f, -2.167765238e-03f,
+-2.196357607e-03f, -2.224944084e-03f, -2.253524618e-03f, -2.282099162e-03f, -2.310667666e-03f, -2.339230082e-03f, -2.367786360e-03f, -2.396336453e-03f, -2.424880310e-03f, -2.453417883e-03f,
+-2.481949124e-03f, -2.510473983e-03f, -2.538992412e-03f, -2.567504362e-03f, -2.596009784e-03f, -2.624508630e-03f, -2.653000851e-03f, -2.681486398e-03f, -2.709965223e-03f, -2.738437276e-03f,
+-2.766902510e-03f, -2.795360875e-03f, -2.823812323e-03f, -2.852256806e-03f, -2.880694274e-03f, -2.909124680e-03f, -2.937547974e-03f, -2.965964108e-03f, -2.994373034e-03f, -3.022774702e-03f,
+-3.051169066e-03f, -3.079556075e-03f, -3.107935682e-03f, -3.136307839e-03f, -3.164672496e-03f, -3.193029605e-03f, -3.221379119e-03f, -3.249720988e-03f, -3.278055164e-03f, -3.306381599e-03f,
+-3.334700245e-03f, -3.363011053e-03f, -3.391313975e-03f, -3.419608962e-03f, -3.447895967e-03f, -3.476174942e-03f, -3.504445837e-03f, -3.532708605e-03f, -3.560963197e-03f, -3.589209566e-03f,
+-3.617447663e-03f, -3.645677441e-03f, -3.673898850e-03f, -3.702111843e-03f, -3.730316372e-03f, -3.758512389e-03f, -3.786699845e-03f, -3.814878694e-03f, -3.843048885e-03f, -3.871210373e-03f,
+-3.899363108e-03f, -3.927507043e-03f, -3.955642130e-03f, -3.983768321e-03f, -4.011885567e-03f, -4.039993822e-03f, -4.068093037e-03f, -4.096183165e-03f, -4.124264157e-03f, -4.152335966e-03f,
+-4.180398544e-03f, -4.208451843e-03f, -4.236495816e-03f, -4.264530415e-03f, -4.292555592e-03f, -4.320571299e-03f, -4.348577489e-03f, -4.376574114e-03f, -4.404561126e-03f, -4.432538479e-03f,
+-4.460506124e-03f, -4.488464013e-03f, -4.516412100e-03f, -4.544350336e-03f, -4.572278675e-03f, -4.600197068e-03f, -4.628105468e-03f, -4.656003829e-03f, -4.683892101e-03f, -4.711770239e-03f,
+-4.739638194e-03f, -4.767495919e-03f, -4.795343368e-03f, -4.823180491e-03f, -4.851007244e-03f, -4.878823577e-03f, -4.906629444e-03f, -4.934424797e-03f, -4.962209590e-03f, -4.989983775e-03f,
+-5.017747305e-03f, -5.045500133e-03f, -5.073242211e-03f, -5.100973493e-03f, -5.128693932e-03f, -5.156403480e-03f, -5.184102091e-03f, -5.211789717e-03f, -5.239466311e-03f, -5.267131827e-03f,
+-5.294786218e-03f, -5.322429436e-03f, -5.350061435e-03f, -5.377682168e-03f, -5.405291588e-03f, -5.432889648e-03f, -5.460476301e-03f, -5.488051501e-03f, -5.515615201e-03f, -5.543167354e-03f,
+-5.570707913e-03f, -5.598236832e-03f, -5.625754064e-03f, -5.653259563e-03f, -5.680753281e-03f, -5.708235172e-03f, -5.735705190e-03f, -5.763163288e-03f, -5.790609420e-03f, -5.818043538e-03f,
+-5.845465597e-03f, -5.872875551e-03f, -5.900273352e-03f, -5.927658954e-03f, -5.955032311e-03f, -5.982393377e-03f, -6.009742105e-03f, -6.037078448e-03f, -6.064402362e-03f, -6.091713799e-03f,
+-6.119012713e-03f, -6.146299058e-03f, -6.173572787e-03f, -6.200833856e-03f, -6.228082217e-03f, -6.255317824e-03f, -6.282540631e-03f, -6.309750593e-03f, -6.336947663e-03f, -6.364131795e-03f,
+-6.391302944e-03f, -6.418461063e-03f, -6.445606106e-03f, -6.472738027e-03f, -6.499856782e-03f, -6.526962322e-03f, -6.554054604e-03f, -6.581133581e-03f, -6.608199208e-03f, -6.635251438e-03f,
+-6.662290226e-03f, -6.689315526e-03f, -6.716327293e-03f, -6.743325480e-03f, -6.770310043e-03f, -6.797280936e-03f, -6.824238113e-03f, -6.851181528e-03f, -6.878111137e-03f, -6.905026893e-03f,
+-6.931928752e-03f, -6.958816667e-03f, -6.985690594e-03f, -7.012550487e-03f, -7.039396300e-03f, -7.066227989e-03f, -7.093045508e-03f, -7.119848812e-03f, -7.146637856e-03f, -7.173412594e-03f,
+-7.200172981e-03f, -7.226918972e-03f, -7.253650523e-03f, -7.280367587e-03f, -7.307070120e-03f, -7.333758077e-03f, -7.360431413e-03f, -7.387090083e-03f, -7.413734042e-03f, -7.440363245e-03f,
+-7.466977646e-03f, -7.493577202e-03f, -7.520161868e-03f, -7.546731598e-03f, -7.573286348e-03f, -7.599826073e-03f, -7.626350729e-03f, -7.652860270e-03f, -7.679354653e-03f, -7.705833831e-03f,
+-7.732297762e-03f, -7.758746400e-03f, -7.785179701e-03f, -7.811597620e-03f, -7.838000112e-03f, -7.864387134e-03f, -7.890758641e-03f, -7.917114589e-03f, -7.943454932e-03f, -7.969779627e-03f,
+-7.996088630e-03f, -8.022381897e-03f, -8.048659382e-03f, -8.074921042e-03f, -8.101166833e-03f, -8.127396710e-03f, -8.153610629e-03f, -8.179808547e-03f, -8.205990420e-03f, -8.232156202e-03f,
+-8.258305851e-03f, -8.284439322e-03f, -8.310556571e-03f, -8.336657555e-03f, -8.362742229e-03f, -8.388810550e-03f, -8.414862474e-03f, -8.440897957e-03f, -8.466916956e-03f, -8.492919427e-03f,
+-8.518905325e-03f, -8.544874608e-03f, -8.570827232e-03f, -8.596763153e-03f, -8.622682327e-03f, -8.648584712e-03f, -8.674470263e-03f, -8.700338938e-03f, -8.726190693e-03f, -8.752025483e-03f,
+-8.777843267e-03f, -8.803644001e-03f, -8.829427641e-03f, -8.855194144e-03f, -8.880943468e-03f, -8.906675568e-03f, -8.932390401e-03f, -8.958087925e-03f, -8.983768097e-03f, -9.009430872e-03f,
+-9.035076209e-03f, -9.060704065e-03f, -9.086314395e-03f, -9.111907158e-03f, -9.137482311e-03f, -9.163039810e-03f, -9.188579613e-03f, -9.214101677e-03f, -9.239605960e-03f, -9.265092418e-03f,
+-9.290561009e-03f, -9.316011690e-03f, -9.341444418e-03f, -9.366859152e-03f, -9.392255847e-03f, -9.417634463e-03f, -9.442994957e-03f, -9.468337285e-03f, -9.493661405e-03f, -9.518967276e-03f,
+-9.544254855e-03f, -9.569524099e-03f, -9.594774967e-03f, -9.620007415e-03f, -9.645221402e-03f, -9.670416886e-03f, -9.695593824e-03f, -9.720752174e-03f, -9.745891895e-03f, -9.771012944e-03f,
+-9.796115279e-03f, -9.821198858e-03f, -9.846263640e-03f, -9.871309582e-03f, -9.896336643e-03f, -9.921344780e-03f, -9.946333953e-03f, -9.971304118e-03f, -9.996255235e-03f, -1.002118726e-02f,
+-1.004610016e-02f, -1.007099388e-02f, -1.009586839e-02f, -1.012072364e-02f, -1.014555959e-02f, -1.017037620e-02f, -1.019517343e-02f, -1.021995124e-02f, -1.024470959e-02f, -1.026944843e-02f,
+-1.029416772e-02f, -1.031886743e-02f, -1.034354751e-02f, -1.036820791e-02f, -1.039284861e-02f, -1.041746956e-02f, -1.044207071e-02f, -1.046665203e-02f, -1.049121347e-02f, -1.051575499e-02f,
+-1.054027656e-02f, -1.056477813e-02f, -1.058925967e-02f, -1.061372112e-02f, -1.063816245e-02f, -1.066258362e-02f, -1.068698459e-02f, -1.071136532e-02f, -1.073572576e-02f, -1.076006588e-02f,
+-1.078438564e-02f, -1.080868499e-02f, -1.083296390e-02f, -1.085722232e-02f, -1.088146022e-02f, -1.090567755e-02f, -1.092987427e-02f, -1.095405035e-02f, -1.097820573e-02f, -1.100234040e-02f,
+-1.102645429e-02f, -1.105054738e-02f, -1.107461962e-02f, -1.109867097e-02f, -1.112270139e-02f, -1.114671085e-02f, -1.117069930e-02f, -1.119466670e-02f, -1.121861302e-02f, -1.124253821e-02f,
+-1.126644223e-02f, -1.129032504e-02f, -1.131418661e-02f, -1.133802690e-02f, -1.136184585e-02f, -1.138564345e-02f, -1.140941963e-02f, -1.143317438e-02f, -1.145690764e-02f, -1.148061938e-02f,
+-1.150430956e-02f, -1.152797813e-02f, -1.155162506e-02f, -1.157525032e-02f, -1.159885385e-02f, -1.162243563e-02f, -1.164599561e-02f, -1.166953375e-02f, -1.169305002e-02f, -1.171654437e-02f,
+-1.174001677e-02f, -1.176346718e-02f, -1.178689555e-02f, -1.181030186e-02f, -1.183368605e-02f, -1.185704810e-02f, -1.188038797e-02f, -1.190370560e-02f, -1.192700097e-02f, -1.195027405e-02f,
+-1.197352478e-02f, -1.199675313e-02f, -1.201995906e-02f, -1.204314253e-02f, -1.206630352e-02f, -1.208944197e-02f, -1.211255784e-02f, -1.213565111e-02f, -1.215872173e-02f, -1.218176966e-02f,
+-1.220479487e-02f, -1.222779732e-02f, -1.225077697e-02f, -1.227373378e-02f, -1.229666771e-02f, -1.231957873e-02f, -1.234246680e-02f, -1.236533187e-02f, -1.238817392e-02f, -1.241099291e-02f,
+-1.243378879e-02f, -1.245656153e-02f, -1.247931109e-02f, -1.250203743e-02f, -1.252474053e-02f, -1.254742033e-02f, -1.257007680e-02f, -1.259270990e-02f, -1.261531961e-02f, -1.263790587e-02f,
+-1.266046866e-02f, -1.268300792e-02f, -1.270552364e-02f, -1.272801577e-02f, -1.275048427e-02f, -1.277292911e-02f, -1.279535025e-02f, -1.281774764e-02f, -1.284012127e-02f, -1.286247108e-02f,
+-1.288479705e-02f, -1.290709913e-02f, -1.292937728e-02f, -1.295163148e-02f, -1.297386169e-02f, -1.299606786e-02f, -1.301824996e-02f, -1.304040796e-02f, -1.306254182e-02f, -1.308465150e-02f,
+-1.310673696e-02f, -1.312879817e-02f, -1.315083510e-02f, -1.317284770e-02f, -1.319483595e-02f, -1.321679980e-02f, -1.323873921e-02f, -1.326065416e-02f, -1.328254460e-02f, -1.330441051e-02f,
+-1.332625183e-02f, -1.334806855e-02f, -1.336986062e-02f, -1.339162800e-02f, -1.341337067e-02f, -1.343508858e-02f, -1.345678170e-02f, -1.347844999e-02f, -1.350009342e-02f, -1.352171195e-02f,
+-1.354330555e-02f, -1.356487418e-02f, -1.358641781e-02f, -1.360793640e-02f, -1.362942991e-02f, -1.365089831e-02f, -1.367234157e-02f, -1.369375965e-02f, -1.371515251e-02f, -1.373652012e-02f,
+-1.375786245e-02f, -1.377917945e-02f, -1.380047110e-02f, -1.382173736e-02f, -1.384297819e-02f, -1.386419356e-02f, -1.388538344e-02f, -1.390654779e-02f, -1.392768657e-02f, -1.394879975e-02f,
+-1.396988731e-02f, -1.399094919e-02f, -1.401198537e-02f, -1.403299581e-02f, -1.405398048e-02f, -1.407493934e-02f, -1.409587237e-02f, -1.411677952e-02f, -1.413766076e-02f, -1.415851606e-02f,
+-1.417934538e-02f, -1.420014869e-02f, -1.422092596e-02f, -1.424167715e-02f, -1.426240222e-02f, -1.428310115e-02f, -1.430377389e-02f, -1.432442042e-02f, -1.434504071e-02f, -1.436563471e-02f,
+-1.438620240e-02f, -1.440674373e-02f, -1.442725869e-02f, -1.444774723e-02f, -1.446820931e-02f, -1.448864492e-02f, -1.450905401e-02f, -1.452943655e-02f, -1.454979251e-02f, -1.457012185e-02f,
+-1.459042454e-02f, -1.461070055e-02f, -1.463094984e-02f, -1.465117239e-02f, -1.467136815e-02f, -1.469153710e-02f, -1.471167920e-02f, -1.473179442e-02f, -1.475188273e-02f, -1.477194410e-02f,
+-1.479197848e-02f, -1.481198585e-02f, -1.483196619e-02f, -1.485191944e-02f, -1.487184559e-02f, -1.489174459e-02f, -1.491161643e-02f, -1.493146105e-02f, -1.495127844e-02f, -1.497106856e-02f,
+-1.499083138e-02f, -1.501056686e-02f, -1.503027498e-02f, -1.504995569e-02f, -1.506960898e-02f, -1.508923480e-02f, -1.510883313e-02f, -1.512840394e-02f, -1.514794718e-02f, -1.516746284e-02f,
+-1.518695088e-02f, -1.520641126e-02f, -1.522584395e-02f, -1.524524893e-02f, -1.526462617e-02f, -1.528397562e-02f, -1.530329727e-02f, -1.532259107e-02f, -1.534185700e-02f, -1.536109502e-02f,
+-1.538030511e-02f, -1.539948723e-02f, -1.541864136e-02f, -1.543776745e-02f, -1.545686549e-02f, -1.547593544e-02f, -1.549497726e-02f, -1.551399093e-02f, -1.553297642e-02f, -1.555193369e-02f,
+-1.557086272e-02f, -1.558976348e-02f, -1.560863593e-02f, -1.562748004e-02f, -1.564629579e-02f, -1.566508314e-02f, -1.568384206e-02f, -1.570257252e-02f, -1.572127450e-02f, -1.573994795e-02f,
+-1.575859286e-02f, -1.577720919e-02f, -1.579579691e-02f, -1.581435599e-02f, -1.583288641e-02f, -1.585138812e-02f, -1.586986111e-02f, -1.588830533e-02f, -1.590672077e-02f, -1.592510740e-02f,
+-1.594346517e-02f, -1.596179407e-02f, -1.598009406e-02f, -1.599836511e-02f, -1.601660720e-02f, -1.603482030e-02f, -1.605300437e-02f, -1.607115939e-02f, -1.608928532e-02f, -1.610738214e-02f,
+-1.612544982e-02f, -1.614348834e-02f, -1.616149765e-02f, -1.617947773e-02f, -1.619742856e-02f, -1.621535010e-02f, -1.623324232e-02f, -1.625110521e-02f, -1.626893872e-02f, -1.628674283e-02f,
+-1.630451751e-02f, -1.632226273e-02f, -1.633997847e-02f, -1.635766469e-02f, -1.637532136e-02f, -1.639294847e-02f, -1.641054597e-02f, -1.642811385e-02f, -1.644565207e-02f, -1.646316061e-02f,
+-1.648063943e-02f, -1.649808852e-02f, -1.651550783e-02f, -1.653289735e-02f, -1.655025704e-02f, -1.656758689e-02f, -1.658488685e-02f, -1.660215690e-02f, -1.661939702e-02f, -1.663660718e-02f,
+-1.665378734e-02f, -1.667093749e-02f, -1.668805759e-02f, -1.670514762e-02f, -1.672220755e-02f, -1.673923735e-02f, -1.675623700e-02f, -1.677320647e-02f, -1.679014572e-02f, -1.680705475e-02f,
+-1.682393350e-02f, -1.684078197e-02f, -1.685760013e-02f, -1.687438793e-02f, -1.689114537e-02f, -1.690787241e-02f, -1.692456903e-02f, -1.694123520e-02f, -1.695787089e-02f, -1.697447608e-02f,
+-1.699105073e-02f, -1.700759483e-02f, -1.702410835e-02f, -1.704059126e-02f, -1.705704354e-02f, -1.707346515e-02f, -1.708985607e-02f, -1.710621629e-02f, -1.712254576e-02f, -1.713884447e-02f,
+-1.715511238e-02f, -1.717134948e-02f, -1.718755573e-02f, -1.720373112e-02f, -1.721987561e-02f, -1.723598918e-02f, -1.725207181e-02f, -1.726812346e-02f, -1.728414412e-02f, -1.730013376e-02f,
+-1.731609235e-02f, -1.733201986e-02f, -1.734791628e-02f, -1.736378157e-02f, -1.737961572e-02f, -1.739541869e-02f, -1.741119046e-02f, -1.742693101e-02f, -1.744264032e-02f, -1.745831834e-02f,
+-1.747396507e-02f, -1.748958048e-02f, -1.750516454e-02f, -1.752071723e-02f, -1.753623852e-02f, -1.755172839e-02f, -1.756718682e-02f, -1.758261377e-02f, -1.759800923e-02f, -1.761337317e-02f,
+-1.762870557e-02f, -1.764400640e-02f, -1.765927564e-02f, -1.767451327e-02f, -1.768971925e-02f, -1.770489358e-02f, -1.772003621e-02f, -1.773514713e-02f, -1.775022632e-02f, -1.776527375e-02f,
+-1.778028940e-02f, -1.779527324e-02f, -1.781022525e-02f, -1.782514541e-02f, -1.784003369e-02f, -1.785489008e-02f, -1.786971454e-02f, -1.788450705e-02f, -1.789926759e-02f, -1.791399614e-02f,
+-1.792869268e-02f, -1.794335717e-02f, -1.795798960e-02f, -1.797258995e-02f, -1.798715819e-02f, -1.800169430e-02f, -1.801619826e-02f, -1.803067004e-02f, -1.804510962e-02f, -1.805951698e-02f,
+-1.807389209e-02f, -1.808823494e-02f, -1.810254550e-02f, -1.811682375e-02f, -1.813106966e-02f, -1.814528322e-02f, -1.815946440e-02f, -1.817361319e-02f, -1.818772954e-02f, -1.820181346e-02f,
+-1.821586491e-02f, -1.822988387e-02f, -1.824387031e-02f, -1.825782423e-02f, -1.827174560e-02f, -1.828563438e-02f, -1.829949058e-02f, -1.831331415e-02f, -1.832710508e-02f, -1.834086336e-02f,
+-1.835458894e-02f, -1.836828183e-02f, -1.838194199e-02f, -1.839556940e-02f, -1.840916405e-02f, -1.842272590e-02f, -1.843625495e-02f, -1.844975116e-02f, -1.846321453e-02f, -1.847664502e-02f,
+-1.849004261e-02f, -1.850340730e-02f, -1.851673904e-02f, -1.853003784e-02f, -1.854330365e-02f, -1.855653647e-02f, -1.856973627e-02f, -1.858290304e-02f, -1.859603674e-02f, -1.860913737e-02f,
+-1.862220490e-02f, -1.863523931e-02f, -1.864824058e-02f, -1.866120870e-02f, -1.867414363e-02f, -1.868704537e-02f, -1.869991389e-02f, -1.871274916e-02f, -1.872555118e-02f, -1.873831993e-02f,
+-1.875105537e-02f, -1.876375750e-02f, -1.877642629e-02f, -1.878906173e-02f, -1.880166379e-02f, -1.881423245e-02f, -1.882676770e-02f, -1.883926952e-02f, -1.885173789e-02f, -1.886417278e-02f,
+-1.887657418e-02f, -1.888894207e-02f, -1.890127644e-02f, -1.891357726e-02f, -1.892584451e-02f, -1.893807817e-02f, -1.895027823e-02f, -1.896244467e-02f, -1.897457747e-02f, -1.898667661e-02f,
+-1.899874207e-02f, -1.901077383e-02f, -1.902277188e-02f, -1.903473620e-02f, -1.904666677e-02f, -1.905856356e-02f, -1.907042657e-02f, -1.908225578e-02f, -1.909405115e-02f, -1.910581269e-02f,
+-1.911754037e-02f, -1.912923417e-02f, -1.914089408e-02f, -1.915252008e-02f, -1.916411214e-02f, -1.917567026e-02f, -1.918719441e-02f, -1.919868458e-02f, -1.921014075e-02f, -1.922156290e-02f,
+-1.923295101e-02f, -1.924430508e-02f, -1.925562508e-02f, -1.926691099e-02f, -1.927816279e-02f, -1.928938048e-02f, -1.930056403e-02f, -1.931171343e-02f, -1.932282865e-02f, -1.933390969e-02f,
+-1.934495652e-02f, -1.935596914e-02f, -1.936694751e-02f, -1.937789164e-02f, -1.938880149e-02f, -1.939967705e-02f, -1.941051832e-02f, -1.942132526e-02f, -1.943209787e-02f, -1.944283613e-02f,
+-1.945354002e-02f, -1.946420953e-02f, -1.947484464e-02f, -1.948544533e-02f, -1.949601159e-02f, -1.950654341e-02f, -1.951704076e-02f, -1.952750363e-02f, -1.953793202e-02f, -1.954832589e-02f,
+-1.955868524e-02f, -1.956901004e-02f, -1.957930029e-02f, -1.958955598e-02f, -1.959977707e-02f, -1.960996357e-02f, -1.962011544e-02f, -1.963023269e-02f, -1.964031529e-02f, -1.965036323e-02f,
+-1.966037650e-02f, -1.967035507e-02f, -1.968029894e-02f, -1.969020809e-02f, -1.970008250e-02f, -1.970992216e-02f, -1.971972707e-02f, -1.972949719e-02f, -1.973923252e-02f, -1.974893304e-02f,
+-1.975859874e-02f, -1.976822961e-02f, -1.977782563e-02f, -1.978738678e-02f, -1.979691306e-02f, -1.980640445e-02f, -1.981586093e-02f, -1.982528249e-02f, -1.983466912e-02f, -1.984402080e-02f,
+-1.985333752e-02f, -1.986261927e-02f, -1.987186603e-02f, -1.988107779e-02f, -1.989025454e-02f, -1.989939626e-02f, -1.990850294e-02f, -1.991757456e-02f, -1.992661112e-02f, -1.993561260e-02f,
+-1.994457899e-02f, -1.995351027e-02f, -1.996240643e-02f, -1.997126746e-02f, -1.998009334e-02f, -1.998888407e-02f, -1.999763963e-02f, -2.000636001e-02f, -2.001504519e-02f, -2.002369516e-02f,
+-2.003230991e-02f, -2.004088944e-02f, -2.004943371e-02f, -2.005794273e-02f, -2.006641649e-02f, -2.007485496e-02f, -2.008325814e-02f, -2.009162601e-02f, -2.009995857e-02f, -2.010825580e-02f,
+-2.011651768e-02f, -2.012474422e-02f, -2.013293539e-02f, -2.014109119e-02f, -2.014921160e-02f, -2.015729661e-02f, -2.016534621e-02f, -2.017336039e-02f, -2.018133914e-02f, -2.018928245e-02f,
+-2.019719030e-02f, -2.020506268e-02f, -2.021289959e-02f, -2.022070101e-02f, -2.022846693e-02f, -2.023619734e-02f, -2.024389223e-02f, -2.025155159e-02f, -2.025917541e-02f, -2.026676368e-02f,
+-2.027431638e-02f, -2.028183351e-02f, -2.028931505e-02f, -2.029676100e-02f, -2.030417135e-02f, -2.031154608e-02f, -2.031888519e-02f, -2.032618866e-02f, -2.033345648e-02f, -2.034068865e-02f,
+-2.034788516e-02f, -2.035504599e-02f, -2.036217114e-02f, -2.036926059e-02f, -2.037631434e-02f, -2.038333237e-02f, -2.039031468e-02f, -2.039726126e-02f, -2.040417210e-02f, -2.041104718e-02f,
+-2.041788651e-02f, -2.042469006e-02f, -2.043145784e-02f, -2.043818982e-02f, -2.044488601e-02f, -2.045154639e-02f, -2.045817096e-02f, -2.046475970e-02f, -2.047131261e-02f, -2.047782968e-02f,
+-2.048431090e-02f, -2.049075626e-02f, -2.049716575e-02f, -2.050353936e-02f, -2.050987710e-02f, -2.051617893e-02f, -2.052244487e-02f, -2.052867490e-02f, -2.053486901e-02f, -2.054102719e-02f,
+-2.054714944e-02f, -2.055323575e-02f, -2.055928611e-02f, -2.056530051e-02f, -2.057127895e-02f, -2.057722141e-02f, -2.058312790e-02f, -2.058899839e-02f, -2.059483289e-02f, -2.060063138e-02f,
+-2.060639387e-02f, -2.061212034e-02f, -2.061781078e-02f, -2.062346518e-02f, -2.062908355e-02f, -2.063466587e-02f, -2.064021214e-02f, -2.064572235e-02f, -2.065119649e-02f, -2.065663455e-02f,
+-2.066203653e-02f, -2.066740243e-02f, -2.067273222e-02f, -2.067802592e-02f, -2.068328351e-02f, -2.068850499e-02f, -2.069369034e-02f, -2.069883956e-02f, -2.070395266e-02f, -2.070902961e-02f,
+-2.071407042e-02f, -2.071907507e-02f, -2.072404356e-02f, -2.072897590e-02f, -2.073387206e-02f, -2.073873204e-02f, -2.074355585e-02f, -2.074834346e-02f, -2.075309488e-02f, -2.075781011e-02f,
+-2.076248913e-02f, -2.076713194e-02f, -2.077173853e-02f, -2.077630891e-02f, -2.078084305e-02f, -2.078534097e-02f, -2.078980265e-02f, -2.079422809e-02f, -2.079861728e-02f, -2.080297022e-02f,
+-2.080728691e-02f, -2.081156733e-02f, -2.081581149e-02f, -2.082001937e-02f, -2.082419099e-02f, -2.082832632e-02f, -2.083242536e-02f, -2.083648812e-02f, -2.084051459e-02f, -2.084450475e-02f,
+-2.084845862e-02f, -2.085237618e-02f, -2.085625742e-02f, -2.086010236e-02f, -2.086391097e-02f, -2.086768327e-02f, -2.087141923e-02f, -2.087511887e-02f, -2.087878217e-02f, -2.088240913e-02f,
+-2.088599976e-02f, -2.088955403e-02f, -2.089307196e-02f, -2.089655354e-02f, -2.089999876e-02f, -2.090340762e-02f, -2.090678012e-02f, -2.091011626e-02f, -2.091341603e-02f, -2.091667942e-02f,
+-2.091990644e-02f, -2.092309709e-02f, -2.092625135e-02f, -2.092936923e-02f, -2.093245072e-02f, -2.093549583e-02f, -2.093850454e-02f, -2.094147686e-02f, -2.094441279e-02f, -2.094731231e-02f,
+-2.095017543e-02f, -2.095300215e-02f, -2.095579247e-02f, -2.095854637e-02f, -2.096126387e-02f, -2.096394495e-02f, -2.096658962e-02f, -2.096919787e-02f, -2.097176971e-02f, -2.097430512e-02f,
+-2.097680411e-02f, -2.097926668e-02f, -2.098169282e-02f, -2.098408254e-02f, -2.098643583e-02f, -2.098875269e-02f, -2.099103311e-02f, -2.099327711e-02f, -2.099548467e-02f, -2.099765579e-02f,
+-2.099979048e-02f, -2.100188874e-02f, -2.100395055e-02f, -2.100597593e-02f, -2.100796486e-02f, -2.100991736e-02f, -2.101183341e-02f, -2.101371302e-02f, -2.101555619e-02f, -2.101736292e-02f,
+-2.101913320e-02f, -2.102086703e-02f, -2.102256442e-02f, -2.102422537e-02f, -2.102584987e-02f, -2.102743793e-02f, -2.102898954e-02f, -2.103050470e-02f, -2.103198342e-02f, -2.103342569e-02f,
+-2.103483152e-02f, -2.103620090e-02f, -2.103753383e-02f, -2.103883032e-02f, -2.104009037e-02f, -2.104131397e-02f, -2.104250113e-02f, -2.104365185e-02f, -2.104476612e-02f, -2.104584395e-02f,
+-2.104688534e-02f, -2.104789029e-02f, -2.104885881e-02f, -2.104979088e-02f, -2.105068651e-02f, -2.105154571e-02f, -2.105236848e-02f, -2.105315481e-02f, -2.105390470e-02f, -2.105461817e-02f,
+-2.105529521e-02f, -2.105593581e-02f, -2.105653999e-02f, -2.105710775e-02f, -2.105763908e-02f, -2.105813399e-02f, -2.105859248e-02f, -2.105901454e-02f, -2.105940020e-02f, -2.105974943e-02f,
+-2.106006226e-02f, -2.106033867e-02f, -2.106057868e-02f, -2.106078228e-02f, -2.106094947e-02f, -2.106108026e-02f, -2.106117466e-02f, -2.106123265e-02f, -2.106125426e-02f, -2.106123947e-02f,
+-2.106118829e-02f, -2.106110072e-02f, -2.106097677e-02f, -2.106081644e-02f, -2.106061973e-02f, -2.106038664e-02f, -2.106011718e-02f, -2.105981136e-02f, -2.105946916e-02f, -2.105909061e-02f,
+-2.105867569e-02f, -2.105822442e-02f, -2.105773680e-02f, -2.105721282e-02f, -2.105665250e-02f, -2.105605584e-02f, -2.105542284e-02f, -2.105475350e-02f, -2.105404783e-02f, -2.105330584e-02f,
+-2.105252752e-02f, -2.105171288e-02f, -2.105086192e-02f, -2.104997466e-02f, -2.104905108e-02f, -2.104809121e-02f, -2.104709503e-02f, -2.104606256e-02f, -2.104499379e-02f, -2.104388875e-02f,
+-2.104274742e-02f, -2.104156981e-02f, -2.104035593e-02f, -2.103910579e-02f, -2.103781938e-02f, -2.103649671e-02f, -2.103513779e-02f, -2.103374262e-02f, -2.103231121e-02f, -2.103084356e-02f,
+-2.102933968e-02f, -2.102779956e-02f, -2.102622323e-02f, -2.102461068e-02f, -2.102296192e-02f, -2.102127695e-02f, -2.101955578e-02f, -2.101779841e-02f, -2.101600485e-02f, -2.101417511e-02f,
+-2.101230920e-02f, -2.101040711e-02f, -2.100846885e-02f, -2.100649443e-02f, -2.100448386e-02f, -2.100243713e-02f, -2.100035427e-02f, -2.099823527e-02f, -2.099608014e-02f, -2.099388888e-02f,
+-2.099166151e-02f, -2.098939802e-02f, -2.098709843e-02f, -2.098476275e-02f, -2.098239097e-02f, -2.097998310e-02f, -2.097753916e-02f, -2.097505915e-02f, -2.097254307e-02f, -2.096999094e-02f,
+-2.096740275e-02f, -2.096477852e-02f, -2.096211826e-02f, -2.095942196e-02f, -2.095668965e-02f, -2.095392132e-02f, -2.095111698e-02f, -2.094827664e-02f, -2.094540031e-02f, -2.094248799e-02f,
+-2.093953970e-02f, -2.093655543e-02f, -2.093353521e-02f, -2.093047903e-02f, -2.092738690e-02f, -2.092425884e-02f, -2.092109484e-02f, -2.091789493e-02f, -2.091465910e-02f, -2.091138736e-02f,
+-2.090807972e-02f, -2.090473620e-02f, -2.090135679e-02f, -2.089794151e-02f, -2.089449036e-02f, -2.089100336e-02f, -2.088748051e-02f, -2.088392183e-02f, -2.088032731e-02f, -2.087669697e-02f,
+-2.087303082e-02f, -2.086932887e-02f, -2.086559112e-02f, -2.086181758e-02f, -2.085800827e-02f, -2.085416319e-02f, -2.085028235e-02f, -2.084636576e-02f, -2.084241344e-02f, -2.083842538e-02f,
+-2.083440160e-02f, -2.083034211e-02f, -2.082624692e-02f, -2.082211604e-02f, -2.081794947e-02f, -2.081374723e-02f, -2.080950933e-02f, -2.080523577e-02f, -2.080092658e-02f, -2.079658174e-02f,
+-2.079220129e-02f, -2.078778522e-02f, -2.078333355e-02f, -2.077884628e-02f, -2.077432344e-02f, -2.076976502e-02f, -2.076517104e-02f, -2.076054150e-02f, -2.075587643e-02f, -2.075117583e-02f,
+-2.074643970e-02f, -2.074166807e-02f, -2.073686094e-02f, -2.073201833e-02f, -2.072714023e-02f, -2.072222667e-02f, -2.071727766e-02f, -2.071229320e-02f, -2.070727332e-02f, -2.070221801e-02f,
+-2.069712729e-02f, -2.069200117e-02f, -2.068683966e-02f, -2.068164278e-02f, -2.067641054e-02f, -2.067114294e-02f, -2.066584001e-02f, -2.066050174e-02f, -2.065512815e-02f, -2.064971926e-02f,
+-2.064427508e-02f, -2.063879561e-02f, -2.063328087e-02f, -2.062773088e-02f, -2.062214564e-02f, -2.061652517e-02f, -2.061086947e-02f, -2.060517857e-02f, -2.059945246e-02f, -2.059369118e-02f,
+-2.058789472e-02f, -2.058206310e-02f, -2.057619634e-02f, -2.057029444e-02f, -2.056435742e-02f, -2.055838529e-02f, -2.055237806e-02f, -2.054633575e-02f, -2.054025837e-02f, -2.053414593e-02f,
+-2.052799845e-02f, -2.052181594e-02f, -2.051559841e-02f, -2.050934587e-02f, -2.050305835e-02f, -2.049673584e-02f, -2.049037837e-02f, -2.048398595e-02f, -2.047755859e-02f, -2.047109631e-02f,
+-2.046459912e-02f, -2.045806703e-02f, -2.045150006e-02f, -2.044489821e-02f, -2.043826152e-02f, -2.043158998e-02f, -2.042488361e-02f, -2.041814243e-02f, -2.041136645e-02f, -2.040455569e-02f,
+-2.039771015e-02f, -2.039082986e-02f, -2.038391483e-02f, -2.037696507e-02f, -2.036998059e-02f, -2.036296142e-02f, -2.035590756e-02f, -2.034881904e-02f, -2.034169585e-02f, -2.033453803e-02f,
+-2.032734558e-02f, -2.032011853e-02f, -2.031285687e-02f, -2.030556064e-02f, -2.029822984e-02f, -2.029086449e-02f, -2.028346461e-02f, -2.027603020e-02f, -2.026856129e-02f, -2.026105790e-02f,
+-2.025352003e-02f, -2.024594770e-02f, -2.023834092e-02f, -2.023069972e-02f, -2.022302411e-02f, -2.021531410e-02f, -2.020756972e-02f, -2.019979096e-02f, -2.019197786e-02f, -2.018413043e-02f,
+-2.017624868e-02f, -2.016833263e-02f, -2.016038230e-02f, -2.015239769e-02f, -2.014437884e-02f, -2.013632575e-02f, -2.012823844e-02f, -2.012011693e-02f, -2.011196123e-02f, -2.010377136e-02f,
+-2.009554734e-02f, -2.008728918e-02f, -2.007899690e-02f, -2.007067051e-02f, -2.006231004e-02f, -2.005391551e-02f, -2.004548691e-02f, -2.003702429e-02f, -2.002852764e-02f, -2.001999699e-02f,
+-2.001143236e-02f, -2.000283376e-02f, -1.999420121e-02f, -1.998553472e-02f, -1.997683432e-02f, -1.996810003e-02f, -1.995933185e-02f, -1.995052981e-02f, -1.994169392e-02f, -1.993282421e-02f,
+-1.992392069e-02f, -1.991498337e-02f, -1.990601228e-02f, -1.989700744e-02f, -1.988796885e-02f, -1.987889654e-02f, -1.986979054e-02f, -1.986065084e-02f, -1.985147749e-02f, -1.984227048e-02f,
+-1.983302984e-02f, -1.982375559e-02f, -1.981444775e-02f, -1.980510634e-02f, -1.979573137e-02f, -1.978632286e-02f, -1.977688083e-02f, -1.976740530e-02f, -1.975789630e-02f, -1.974835382e-02f,
+-1.973877791e-02f, -1.972916857e-02f, -1.971952582e-02f, -1.970984969e-02f, -1.970014019e-02f, -1.969039734e-02f, -1.968062116e-02f, -1.967081168e-02f, -1.966096890e-02f, -1.965109285e-02f,
+-1.964118354e-02f, -1.963124101e-02f, -1.962126526e-02f, -1.961125632e-02f, -1.960121420e-02f, -1.959113893e-02f, -1.958103052e-02f, -1.957088900e-02f, -1.956071439e-02f, -1.955050670e-02f,
+-1.954026596e-02f, -1.952999218e-02f, -1.951968538e-02f, -1.950934559e-02f, -1.949897283e-02f, -1.948856711e-02f, -1.947812846e-02f, -1.946765690e-02f, -1.945715244e-02f, -1.944661511e-02f,
+-1.943604493e-02f, -1.942544191e-02f, -1.941480609e-02f, -1.940413747e-02f, -1.939343609e-02f, -1.938270195e-02f, -1.937193509e-02f, -1.936113552e-02f, -1.935030327e-02f, -1.933943835e-02f,
+-1.932854079e-02f, -1.931761060e-02f, -1.930664781e-02f, -1.929565245e-02f, -1.928462452e-02f, -1.927356405e-02f, -1.926247107e-02f, -1.925134560e-02f, -1.924018765e-02f, -1.922899725e-02f,
+-1.921777442e-02f, -1.920651918e-02f, -1.919523155e-02f, -1.918391156e-02f, -1.917255923e-02f, -1.916117457e-02f, -1.914975762e-02f, -1.913830839e-02f, -1.912682690e-02f, -1.911531318e-02f,
+-1.910376725e-02f, -1.909218913e-02f, -1.908057884e-02f, -1.906893641e-02f, -1.905726186e-02f, -1.904555521e-02f, -1.903381648e-02f, -1.902204570e-02f, -1.901024289e-02f, -1.899840806e-02f,
+-1.898654126e-02f, -1.897464248e-02f, -1.896271177e-02f, -1.895074914e-02f, -1.893875461e-02f, -1.892672821e-02f, -1.891466997e-02f, -1.890257989e-02f, -1.889045802e-02f, -1.887830436e-02f,
+-1.886611895e-02f, -1.885390181e-02f, -1.884165295e-02f, -1.882937241e-02f, -1.881706021e-02f, -1.880471636e-02f, -1.879234090e-02f, -1.877993385e-02f, -1.876749523e-02f, -1.875502507e-02f,
+-1.874252338e-02f, -1.872999020e-02f, -1.871742554e-02f, -1.870482944e-02f, -1.869220191e-02f, -1.867954297e-02f, -1.866685266e-02f, -1.865413100e-02f, -1.864137801e-02f, -1.862859371e-02f,
+-1.861577813e-02f, -1.860293130e-02f, -1.859005323e-02f, -1.857714396e-02f, -1.856420350e-02f, -1.855123189e-02f, -1.853822914e-02f, -1.852519528e-02f, -1.851213034e-02f, -1.849903434e-02f,
+-1.848590730e-02f, -1.847274926e-02f, -1.845956022e-02f, -1.844634023e-02f, -1.843308931e-02f, -1.841980747e-02f, -1.840649475e-02f, -1.839315117e-02f, -1.837977675e-02f, -1.836637153e-02f,
+-1.835293552e-02f, -1.833946875e-02f, -1.832597125e-02f, -1.831244305e-02f, -1.829888416e-02f, -1.828529461e-02f, -1.827167443e-02f, -1.825802365e-02f, -1.824434229e-02f, -1.823063037e-02f,
+-1.821688793e-02f, -1.820311499e-02f, -1.818931157e-02f, -1.817547770e-02f, -1.816161340e-02f, -1.814771871e-02f, -1.813379364e-02f, -1.811983823e-02f, -1.810585251e-02f, -1.809183648e-02f,
+-1.807779019e-02f, -1.806371367e-02f, -1.804960692e-02f, -1.803546999e-02f, -1.802130290e-02f, -1.800710568e-02f, -1.799287834e-02f, -1.797862093e-02f, -1.796433346e-02f, -1.795001597e-02f,
+-1.793566847e-02f, -1.792129100e-02f, -1.790688359e-02f, -1.789244625e-02f, -1.787797902e-02f, -1.786348193e-02f, -1.784895500e-02f, -1.783439825e-02f, -1.781981173e-02f, -1.780519544e-02f,
+-1.779054943e-02f, -1.777587372e-02f, -1.776116833e-02f, -1.774643329e-02f, -1.773166863e-02f, -1.771687439e-02f, -1.770205058e-02f, -1.768719723e-02f, -1.767231437e-02f, -1.765740203e-02f,
+-1.764246024e-02f, -1.762748902e-02f, -1.761248841e-02f, -1.759745842e-02f, -1.758239910e-02f, -1.756731046e-02f, -1.755219254e-02f, -1.753704536e-02f, -1.752186895e-02f, -1.750666334e-02f,
+-1.749142855e-02f, -1.747616463e-02f, -1.746087159e-02f, -1.744554946e-02f, -1.743019827e-02f, -1.741481805e-02f, -1.739940883e-02f, -1.738397064e-02f, -1.736850351e-02f, -1.735300746e-02f,
+-1.733748252e-02f, -1.732192873e-02f, -1.730634610e-02f, -1.729073468e-02f, -1.727509449e-02f, -1.725942555e-02f, -1.724372790e-02f, -1.722800157e-02f, -1.721224659e-02f, -1.719646297e-02f,
+-1.718065077e-02f, -1.716480999e-02f, -1.714894068e-02f, -1.713304287e-02f, -1.711711657e-02f, -1.710116182e-02f, -1.708517866e-02f, -1.706916711e-02f, -1.705312719e-02f, -1.703705895e-02f,
+-1.702096240e-02f, -1.700483759e-02f, -1.698868453e-02f, -1.697250326e-02f, -1.695629381e-02f, -1.694005621e-02f, -1.692379049e-02f, -1.690749668e-02f, -1.689117481e-02f, -1.687482491e-02f,
+-1.685844700e-02f, -1.684204113e-02f, -1.682560731e-02f, -1.680914559e-02f, -1.679265599e-02f, -1.677613853e-02f, -1.675959326e-02f, -1.674302021e-02f, -1.672641939e-02f, -1.670979085e-02f,
+-1.669313461e-02f, -1.667645071e-02f, -1.665973917e-02f, -1.664300003e-02f, -1.662623331e-02f, -1.660943906e-02f, -1.659261729e-02f, -1.657576804e-02f, -1.655889135e-02f, -1.654198724e-02f,
+-1.652505573e-02f, -1.650809688e-02f, -1.649111070e-02f, -1.647409722e-02f, -1.645705649e-02f, -1.643998852e-02f, -1.642289336e-02f, -1.640577102e-02f, -1.638862155e-02f, -1.637144498e-02f,
+-1.635424133e-02f, -1.633701065e-02f, -1.631975295e-02f, -1.630246827e-02f, -1.628515665e-02f, -1.626781811e-02f, -1.625045269e-02f, -1.623306042e-02f, -1.621564133e-02f, -1.619819545e-02f,
+-1.618072282e-02f, -1.616322346e-02f, -1.614569742e-02f, -1.612814471e-02f, -1.611056538e-02f, -1.609295946e-02f, -1.607532697e-02f, -1.605766795e-02f, -1.603998244e-02f, -1.602227046e-02f,
+-1.600453205e-02f, -1.598676723e-02f, -1.596897605e-02f, -1.595115854e-02f, -1.593331472e-02f, -1.591544464e-02f, -1.589754831e-02f, -1.587962579e-02f, -1.586167709e-02f, -1.584370225e-02f,
+-1.582570131e-02f, -1.580767429e-02f, -1.578962124e-02f, -1.577154217e-02f, -1.575343714e-02f, -1.573530616e-02f, -1.571714928e-02f, -1.569896652e-02f, -1.568075792e-02f, -1.566252351e-02f,
+-1.564426333e-02f, -1.562597740e-02f, -1.560766577e-02f, -1.558932847e-02f, -1.557096552e-02f, -1.555257697e-02f, -1.553416284e-02f, -1.551572317e-02f, -1.549725799e-02f, -1.547876735e-02f,
+-1.546025126e-02f, -1.544170977e-02f, -1.542314290e-02f, -1.540455070e-02f, -1.538593319e-02f, -1.536729042e-02f, -1.534862240e-02f, -1.532992919e-02f, -1.531121081e-02f, -1.529246729e-02f,
+-1.527369867e-02f, -1.525490499e-02f, -1.523608628e-02f, -1.521724257e-02f, -1.519837389e-02f, -1.517948029e-02f, -1.516056179e-02f, -1.514161844e-02f, -1.512265026e-02f, -1.510365728e-02f,
+-1.508463956e-02f, -1.506559711e-02f, -1.504652997e-02f, -1.502743818e-02f, -1.500832177e-02f, -1.498918078e-02f, -1.497001524e-02f, -1.495082519e-02f, -1.493161066e-02f, -1.491237169e-02f,
+-1.489310830e-02f, -1.487382055e-02f, -1.485450845e-02f, -1.483517205e-02f, -1.481581139e-02f, -1.479642649e-02f, -1.477701739e-02f, -1.475758413e-02f, -1.473812674e-02f, -1.471864525e-02f,
+-1.469913971e-02f, -1.467961015e-02f, -1.466005661e-02f, -1.464047911e-02f, -1.462087769e-02f, -1.460125240e-02f, -1.458160326e-02f, -1.456193031e-02f, -1.454223359e-02f, -1.452251314e-02f,
+-1.450276898e-02f, -1.448300115e-02f, -1.446320970e-02f, -1.444339465e-02f, -1.442355604e-02f, -1.440369391e-02f, -1.438380829e-02f, -1.436389922e-02f, -1.434396674e-02f, -1.432401088e-02f,
+-1.430403168e-02f, -1.428402917e-02f, -1.426400339e-02f, -1.424395437e-02f, -1.422388216e-02f, -1.420378679e-02f, -1.418366829e-02f, -1.416352670e-02f, -1.414336207e-02f, -1.412317441e-02f,
+-1.410296378e-02f, -1.408273020e-02f, -1.406247372e-02f, -1.404219436e-02f, -1.402189218e-02f, -1.400156719e-02f, -1.398121945e-02f, -1.396084898e-02f, -1.394045583e-02f, -1.392004003e-02f,
+-1.389960162e-02f, -1.387914063e-02f, -1.385865710e-02f, -1.383815107e-02f, -1.381762257e-02f, -1.379707165e-02f, -1.377649833e-02f, -1.375590267e-02f, -1.373528468e-02f, -1.371464442e-02f,
+-1.369398191e-02f, -1.367329720e-02f, -1.365259032e-02f, -1.363186131e-02f, -1.361111021e-02f, -1.359033705e-02f, -1.356954187e-02f, -1.354872471e-02f, -1.352788561e-02f, -1.350702461e-02f,
+-1.348614173e-02f, -1.346523703e-02f, -1.344431053e-02f, -1.342336227e-02f, -1.340239230e-02f, -1.338140065e-02f, -1.336038735e-02f, -1.333935246e-02f, -1.331829599e-02f, -1.329721800e-02f,
+-1.327611851e-02f, -1.325499757e-02f, -1.323385522e-02f, -1.321269149e-02f, -1.319150642e-02f, -1.317030006e-02f, -1.314907242e-02f, -1.312782357e-02f, -1.310655352e-02f, -1.308526233e-02f,
+-1.306395003e-02f, -1.304261666e-02f, -1.302126225e-02f, -1.299988685e-02f, -1.297849050e-02f, -1.295707322e-02f, -1.293563507e-02f, -1.291417607e-02f, -1.289269627e-02f, -1.287119571e-02f,
+-1.284967442e-02f, -1.282813244e-02f, -1.280656982e-02f, -1.278498658e-02f, -1.276338278e-02f, -1.274175844e-02f, -1.272011361e-02f, -1.269844833e-02f, -1.267676263e-02f, -1.265505655e-02f,
+-1.263333013e-02f, -1.261158342e-02f, -1.258981644e-02f, -1.256802924e-02f, -1.254622187e-02f, -1.252439434e-02f, -1.250254672e-02f, -1.248067903e-02f, -1.245879131e-02f, -1.243688361e-02f,
+-1.241495596e-02f, -1.239300840e-02f, -1.237104098e-02f, -1.234905372e-02f, -1.232704668e-02f, -1.230501988e-02f, -1.228297337e-02f, -1.226090719e-02f, -1.223882138e-02f, -1.221671598e-02f,
+-1.219459102e-02f, -1.217244655e-02f, -1.215028261e-02f, -1.212809923e-02f, -1.210589645e-02f, -1.208367432e-02f, -1.206143288e-02f, -1.203917216e-02f, -1.201689220e-02f, -1.199459305e-02f,
+-1.197227474e-02f, -1.194993732e-02f, -1.192758082e-02f, -1.190520528e-02f, -1.188281075e-02f, -1.186039726e-02f, -1.183796485e-02f, -1.181551357e-02f, -1.179304345e-02f, -1.177055453e-02f,
+-1.174804686e-02f, -1.172552048e-02f, -1.170297541e-02f, -1.168041172e-02f, -1.165782942e-02f, -1.163522857e-02f, -1.161260921e-02f, -1.158997137e-02f, -1.156731510e-02f, -1.154464044e-02f,
+-1.152194742e-02f, -1.149923609e-02f, -1.147650649e-02f, -1.145375866e-02f, -1.143099263e-02f, -1.140820846e-02f, -1.138540617e-02f, -1.136258582e-02f, -1.133974744e-02f, -1.131689107e-02f,
+-1.129401675e-02f, -1.127112453e-02f, -1.124821444e-02f, -1.122528653e-02f, -1.120234083e-02f, -1.117937739e-02f, -1.115639625e-02f, -1.113339745e-02f, -1.111038102e-02f, -1.108734702e-02f,
+-1.106429548e-02f, -1.104122644e-02f, -1.101813995e-02f, -1.099503604e-02f, -1.097191475e-02f, -1.094877614e-02f, -1.092562023e-02f, -1.090244707e-02f, -1.087925670e-02f, -1.085604916e-02f,
+-1.083282450e-02f, -1.080958275e-02f, -1.078632396e-02f, -1.076304816e-02f, -1.073975541e-02f, -1.071644573e-02f, -1.069311917e-02f, -1.066977578e-02f, -1.064641559e-02f, -1.062303865e-02f,
+-1.059964499e-02f, -1.057623467e-02f, -1.055280771e-02f, -1.052936417e-02f, -1.050590408e-02f, -1.048242748e-02f, -1.045893442e-02f, -1.043542495e-02f, -1.041189909e-02f, -1.038835689e-02f,
+-1.036479840e-02f, -1.034122365e-02f, -1.031763270e-02f, -1.029402557e-02f, -1.027040231e-02f, -1.024676297e-02f, -1.022310758e-02f, -1.019943619e-02f, -1.017574883e-02f, -1.015204556e-02f,
+-1.012832642e-02f, -1.010459143e-02f, -1.008084066e-02f, -1.005707414e-02f, -1.003329190e-02f, -1.000949400e-02f, -9.985680481e-03f, -9.961851376e-03f, -9.938006732e-03f, -9.914146591e-03f,
+-9.890270995e-03f, -9.866379986e-03f, -9.842473607e-03f, -9.818551899e-03f, -9.794614906e-03f, -9.770662670e-03f, -9.746695234e-03f, -9.722712638e-03f, -9.698714927e-03f, -9.674702143e-03f,
+-9.650674328e-03f, -9.626631524e-03f, -9.602573775e-03f, -9.578501122e-03f, -9.554413609e-03f, -9.530311277e-03f, -9.506194171e-03f, -9.482062332e-03f, -9.457915803e-03f, -9.433754626e-03f,
+-9.409578845e-03f, -9.385388503e-03f, -9.361183641e-03f, -9.336964303e-03f, -9.312730532e-03f, -9.288482370e-03f, -9.264219861e-03f, -9.239943047e-03f, -9.215651971e-03f, -9.191346677e-03f,
+-9.167027206e-03f, -9.142693602e-03f, -9.118345909e-03f, -9.093984168e-03f, -9.069608424e-03f, -9.045218719e-03f, -9.020815096e-03f, -8.996397598e-03f, -8.971966269e-03f, -8.947521152e-03f,
+-8.923062289e-03f, -8.898589725e-03f, -8.874103501e-03f, -8.849603662e-03f, -8.825090251e-03f, -8.800563310e-03f, -8.776022884e-03f, -8.751469016e-03f, -8.726901748e-03f, -8.702321125e-03f,
+-8.677727189e-03f, -8.653119984e-03f, -8.628499553e-03f, -8.603865941e-03f, -8.579219189e-03f, -8.554559342e-03f, -8.529886444e-03f, -8.505200537e-03f, -8.480501666e-03f, -8.455789873e-03f,
+-8.431065203e-03f, -8.406327699e-03f, -8.381577404e-03f, -8.356814363e-03f, -8.332038618e-03f, -8.307250214e-03f, -8.282449195e-03f, -8.257635603e-03f, -8.232809482e-03f, -8.207970877e-03f,
+-8.183119831e-03f, -8.158256388e-03f, -8.133380592e-03f, -8.108492486e-03f, -8.083592114e-03f, -8.058679520e-03f, -8.033754749e-03f, -8.008817843e-03f, -7.983868847e-03f, -7.958907805e-03f,
+-7.933934761e-03f, -7.908949758e-03f, -7.883952840e-03f, -7.858944053e-03f, -7.833923438e-03f, -7.808891042e-03f, -7.783846906e-03f, -7.758791077e-03f, -7.733723597e-03f, -7.708644512e-03f,
+-7.683553864e-03f, -7.658451698e-03f, -7.633338058e-03f, -7.608212989e-03f, -7.583076534e-03f, -7.557928738e-03f, -7.532769645e-03f, -7.507599300e-03f, -7.482417745e-03f, -7.457225026e-03f,
+-7.432021188e-03f, -7.406806273e-03f, -7.381580327e-03f, -7.356343394e-03f, -7.331095518e-03f, -7.305836743e-03f, -7.280567115e-03f, -7.255286676e-03f, -7.229995473e-03f, -7.204693548e-03f,
+-7.179380947e-03f, -7.154057714e-03f, -7.128723894e-03f, -7.103379530e-03f, -7.078024668e-03f, -7.052659352e-03f, -7.027283626e-03f, -7.001897535e-03f, -6.976501124e-03f, -6.951094436e-03f,
+-6.925677518e-03f, -6.900250412e-03f, -6.874813165e-03f, -6.849365820e-03f, -6.823908422e-03f, -6.798441016e-03f, -6.772963646e-03f, -6.747476358e-03f, -6.721979195e-03f, -6.696472203e-03f,
+-6.670955426e-03f, -6.645428910e-03f, -6.619892697e-03f, -6.594346835e-03f, -6.568791366e-03f, -6.543226337e-03f, -6.517651792e-03f, -6.492067775e-03f, -6.466474332e-03f, -6.440871507e-03f,
+-6.415259345e-03f, -6.389637892e-03f, -6.364007191e-03f, -6.338367288e-03f, -6.312718228e-03f, -6.287060056e-03f, -6.261392816e-03f, -6.235716554e-03f, -6.210031314e-03f, -6.184337142e-03f,
+-6.158634083e-03f, -6.132922180e-03f, -6.107201481e-03f, -6.081472028e-03f, -6.055733869e-03f, -6.029987046e-03f, -6.004231607e-03f, -5.978467595e-03f, -5.952695056e-03f, -5.926914034e-03f,
+-5.901124576e-03f, -5.875326726e-03f, -5.849520529e-03f, -5.823706030e-03f, -5.797883274e-03f, -5.772052308e-03f, -5.746213175e-03f, -5.720365920e-03f, -5.694510591e-03f, -5.668647230e-03f,
+-5.642775884e-03f, -5.616896598e-03f, -5.591009417e-03f, -5.565114386e-03f, -5.539211550e-03f, -5.513300955e-03f, -5.487382647e-03f, -5.461456669e-03f, -5.435523069e-03f, -5.409581890e-03f,
+-5.383633178e-03f, -5.357676979e-03f, -5.331713338e-03f, -5.305742300e-03f, -5.279763911e-03f, -5.253778215e-03f, -5.227785259e-03f, -5.201785088e-03f, -5.175777747e-03f, -5.149763281e-03f,
+-5.123741736e-03f, -5.097713157e-03f, -5.071677590e-03f, -5.045635081e-03f, -5.019585673e-03f, -4.993529414e-03f, -4.967466349e-03f, -4.941396522e-03f, -4.915319980e-03f, -4.889236768e-03f,
+-4.863146931e-03f, -4.837050515e-03f, -4.810947566e-03f, -4.784838129e-03f, -4.758722249e-03f, -4.732599972e-03f, -4.706471344e-03f, -4.680336410e-03f, -4.654195216e-03f, -4.628047807e-03f,
+-4.601894229e-03f, -4.575734527e-03f, -4.549568747e-03f, -4.523396935e-03f, -4.497219136e-03f, -4.471035396e-03f, -4.444845760e-03f, -4.418650274e-03f, -4.392448984e-03f, -4.366241936e-03f,
+-4.340029174e-03f, -4.313810745e-03f, -4.287586694e-03f, -4.261357067e-03f, -4.235121910e-03f, -4.208881268e-03f, -4.182635187e-03f, -4.156383713e-03f, -4.130126891e-03f, -4.103864767e-03f,
+-4.077597387e-03f, -4.051324796e-03f, -4.025047040e-03f, -3.998764166e-03f, -3.972476218e-03f, -3.946183243e-03f, -3.919885285e-03f, -3.893582392e-03f, -3.867274608e-03f, -3.840961979e-03f,
+-3.814644552e-03f, -3.788322372e-03f, -3.761995484e-03f, -3.735663935e-03f, -3.709327770e-03f, -3.682987035e-03f, -3.656641776e-03f, -3.630292039e-03f, -3.603937869e-03f, -3.577579312e-03f,
+-3.551216414e-03f, -3.524849221e-03f, -3.498477779e-03f, -3.472102134e-03f, -3.445722330e-03f, -3.419338415e-03f, -3.392950434e-03f, -3.366558433e-03f, -3.340162457e-03f, -3.313762553e-03f,
+-3.287358766e-03f, -3.260951143e-03f, -3.234539728e-03f, -3.208124569e-03f, -3.181705710e-03f, -3.155283198e-03f, -3.128857079e-03f, -3.102427398e-03f, -3.075994201e-03f, -3.049557534e-03f,
+-3.023117444e-03f, -2.996673975e-03f, -2.970227175e-03f, -2.943777088e-03f, -2.917323760e-03f, -2.890867238e-03f, -2.864407567e-03f, -2.837944794e-03f, -2.811478964e-03f, -2.785010123e-03f,
+-2.758538317e-03f, -2.732063592e-03f, -2.705585994e-03f, -2.679105568e-03f, -2.652622361e-03f, -2.626136419e-03f, -2.599647787e-03f, -2.573156511e-03f, -2.546662638e-03f, -2.520166213e-03f,
+-2.493667282e-03f, -2.467165891e-03f, -2.440662086e-03f, -2.414155913e-03f, -2.387647418e-03f, -2.361136646e-03f, -2.334623644e-03f, -2.308108458e-03f, -2.281591133e-03f, -2.255071716e-03f,
+-2.228550252e-03f, -2.202026788e-03f, -2.175501368e-03f, -2.148974040e-03f, -2.122444849e-03f, -2.095913841e-03f, -2.069381062e-03f, -2.042846558e-03f, -2.016310375e-03f, -1.989772558e-03f,
+-1.963233154e-03f, -1.936692208e-03f, -1.910149768e-03f, -1.883605877e-03f, -1.857060583e-03f, -1.830513931e-03f, -1.803965968e-03f, -1.777416738e-03f, -1.750866289e-03f, -1.724314665e-03f,
+-1.697761914e-03f, -1.671208080e-03f, -1.644653210e-03f, -1.618097350e-03f, -1.591540545e-03f, -1.564982842e-03f, -1.538424286e-03f, -1.511864923e-03f, -1.485304800e-03f, -1.458743961e-03f,
+-1.432182454e-03f, -1.405620324e-03f, -1.379057616e-03f, -1.352494377e-03f, -1.325930653e-03f, -1.299366489e-03f, -1.272801931e-03f, -1.246237026e-03f, -1.219671819e-03f, -1.193106356e-03f,
+-1.166540683e-03f, -1.139974846e-03f, -1.113408890e-03f, -1.086842862e-03f, -1.060276807e-03f, -1.033710772e-03f, -1.007144801e-03f, -9.805789422e-04f, -9.540132396e-04f, -9.274477398e-04f,
+-9.008824885e-04f, -8.743175316e-04f, -8.477529149e-04f, -8.211886843e-04f, -7.946248855e-04f, -7.680615645e-04f, -7.414987670e-04f, -7.149365389e-04f, -6.883749259e-04f, -6.618139739e-04f,
+-6.352537287e-04f, -6.086942361e-04f, -5.821355420e-04f, -5.555776920e-04f, -5.290207319e-04f, -5.024647077e-04f, -4.759096650e-04f, -4.493556496e-04f, -4.228027073e-04f, -3.962508838e-04f,
+-3.697002250e-04f, -3.431507765e-04f, -3.166025842e-04f, -2.900556937e-04f, -2.635101508e-04f, -2.369660013e-04f, -2.104232908e-04f, -1.838820651e-04f, -1.573423699e-04f, -1.308042509e-04f,
+-1.042677538e-04f, -7.773292437e-05f, -5.119980821e-05f, -2.466845105e-05f, 1.861101446e-06f, 2.838880359e-05f, 5.491460973e-05f, 8.143847418e-05f, 1.079603513e-04f, 1.344801955e-04f,
+1.609979610e-04f, 1.875136023e-04f, 2.140270737e-04f, 2.405383296e-04f, 2.670473244e-04f, 2.935540125e-04f, 3.200583482e-04f, 3.465602860e-04f, 3.730597804e-04f, 3.995567857e-04f,
+4.260512563e-04f, 4.525431467e-04f, 4.790324113e-04f, 5.055190047e-04f, 5.320028812e-04f, 5.584839953e-04f, 5.849623015e-04f, 6.114377543e-04f, 6.379103082e-04f, 6.643799176e-04f,
+6.908465371e-04f, 7.173101213e-04f, 7.437706245e-04f, 7.702280014e-04f, 7.966822065e-04f, 8.231331944e-04f, 8.495809196e-04f, 8.760253366e-04f, 9.024664001e-04f, 9.289040647e-04f,
+9.553382849e-04f, 9.817690154e-04f, 1.008196211e-03f, 1.034619825e-03f, 1.061039814e-03f, 1.087456132e-03f, 1.113868733e-03f, 1.140277572e-03f, 1.166682604e-03f, 1.193083783e-03f,
+1.219481065e-03f, 1.245874403e-03f, 1.272263753e-03f, 1.298649069e-03f, 1.325030306e-03f, 1.351407419e-03f, 1.377780362e-03f, 1.404149090e-03f, 1.430513558e-03f, 1.456873722e-03f,
+1.483229534e-03f, 1.509580951e-03f, 1.535927928e-03f, 1.562270418e-03f, 1.588608377e-03f, 1.614941760e-03f, 1.641270521e-03f, 1.667594616e-03f, 1.693913999e-03f, 1.720228625e-03f,
+1.746538449e-03f, 1.772843427e-03f, 1.799143512e-03f, 1.825438660e-03f, 1.851728826e-03f, 1.878013965e-03f, 1.904294031e-03f, 1.930568980e-03f, 1.956838767e-03f, 1.983103347e-03f,
+2.009362674e-03f, 2.035616704e-03f, 2.061865392e-03f, 2.088108693e-03f, 2.114346562e-03f, 2.140578954e-03f, 2.166805824e-03f, 2.193027127e-03f, 2.219242818e-03f, 2.245452853e-03f,
+2.271657187e-03f, 2.297855775e-03f, 2.324048571e-03f, 2.350235531e-03f, 2.376416611e-03f, 2.402591766e-03f, 2.428760950e-03f, 2.454924119e-03f, 2.481081229e-03f, 2.507232234e-03f,
+2.533377090e-03f, 2.559515752e-03f, 2.585648175e-03f, 2.611774315e-03f, 2.637894127e-03f, 2.664007567e-03f, 2.690114589e-03f, 2.716215149e-03f, 2.742309203e-03f, 2.768396706e-03f,
+2.794477613e-03f, 2.820551880e-03f, 2.846619463e-03f, 2.872680315e-03f, 2.898734395e-03f, 2.924781655e-03f, 2.950822053e-03f, 2.976855544e-03f, 3.002882083e-03f, 3.028901625e-03f,
+3.054914127e-03f, 3.080919544e-03f, 3.106917832e-03f, 3.132908945e-03f, 3.158892841e-03f, 3.184869473e-03f, 3.210838799e-03f, 3.236800774e-03f, 3.262755353e-03f, 3.288702492e-03f,
+3.314642147e-03f, 3.340574273e-03f, 3.366498827e-03f, 3.392415764e-03f, 3.418325040e-03f, 3.444226611e-03f, 3.470120432e-03f, 3.496006460e-03f, 3.521884650e-03f, 3.547754958e-03f,
+3.573617340e-03f, 3.599471751e-03f, 3.625318149e-03f, 3.651156488e-03f, 3.676986725e-03f, 3.702808816e-03f, 3.728622716e-03f, 3.754428382e-03f, 3.780225769e-03f, 3.806014835e-03f,
+3.831795534e-03f, 3.857567823e-03f, 3.883331658e-03f, 3.909086994e-03f, 3.934833789e-03f, 3.960571999e-03f, 3.986301579e-03f, 4.012022485e-03f, 4.037734674e-03f, 4.063438103e-03f,
+4.089132726e-03f, 4.114818502e-03f, 4.140495385e-03f, 4.166163332e-03f, 4.191822299e-03f, 4.217472244e-03f, 4.243113121e-03f, 4.268744888e-03f, 4.294367501e-03f, 4.319980915e-03f,
+4.345585089e-03f, 4.371179978e-03f, 4.396765538e-03f, 4.422341726e-03f, 4.447908499e-03f, 4.473465813e-03f, 4.499013624e-03f, 4.524551890e-03f, 4.550080566e-03f, 4.575599609e-03f,
+4.601108977e-03f, 4.626608625e-03f, 4.652098510e-03f, 4.677578589e-03f, 4.703048819e-03f, 4.728509155e-03f, 4.753959556e-03f, 4.779399978e-03f, 4.804830377e-03f, 4.830250711e-03f,
+4.855660935e-03f, 4.881061008e-03f, 4.906450885e-03f, 4.931830524e-03f, 4.957199882e-03f, 4.982558915e-03f, 5.007907581e-03f, 5.033245836e-03f, 5.058573637e-03f, 5.083890942e-03f,
+5.109197707e-03f, 5.134493889e-03f, 5.159779447e-03f, 5.185054335e-03f, 5.210318513e-03f, 5.235571936e-03f, 5.260814562e-03f, 5.286046348e-03f, 5.311267252e-03f, 5.336477230e-03f,
+5.361676240e-03f, 5.386864239e-03f, 5.412041184e-03f, 5.437207033e-03f, 5.462361743e-03f, 5.487505271e-03f, 5.512637575e-03f, 5.537758612e-03f, 5.562868339e-03f, 5.587966715e-03f,
+5.613053695e-03f, 5.638129239e-03f, 5.663193302e-03f, 5.688245844e-03f, 5.713286821e-03f, 5.738316191e-03f, 5.763333911e-03f, 5.788339940e-03f, 5.813334235e-03f, 5.838316753e-03f,
+5.863287452e-03f, 5.888246290e-03f, 5.913193225e-03f, 5.938128214e-03f, 5.963051215e-03f, 5.987962187e-03f, 6.012861086e-03f, 6.037747870e-03f, 6.062622498e-03f, 6.087484928e-03f,
+6.112335117e-03f, 6.137173023e-03f, 6.161998605e-03f, 6.186811820e-03f, 6.211612626e-03f, 6.236400981e-03f, 6.261176844e-03f, 6.285940172e-03f, 6.310690924e-03f, 6.335429057e-03f,
+6.360154531e-03f, 6.384867302e-03f, 6.409567330e-03f, 6.434254573e-03f, 6.458928988e-03f, 6.483590534e-03f, 6.508239170e-03f, 6.532874853e-03f, 6.557497543e-03f, 6.582107197e-03f,
+6.606703774e-03f, 6.631287233e-03f, 6.655857531e-03f, 6.680414628e-03f, 6.704958482e-03f, 6.729489051e-03f, 6.754006294e-03f, 6.778510169e-03f, 6.803000636e-03f, 6.827477652e-03f,
+6.851941178e-03f, 6.876391170e-03f, 6.900827588e-03f, 6.925250391e-03f, 6.949659538e-03f, 6.974054986e-03f, 6.998436696e-03f, 7.022804626e-03f, 7.047158735e-03f, 7.071498981e-03f,
+7.095825325e-03f, 7.120137724e-03f, 7.144436137e-03f, 7.168720524e-03f, 7.192990844e-03f, 7.217247056e-03f, 7.241489119e-03f, 7.265716992e-03f, 7.289930634e-03f, 7.314130004e-03f,
+7.338315062e-03f, 7.362485767e-03f, 7.386642078e-03f, 7.410783954e-03f, 7.434911355e-03f, 7.459024240e-03f, 7.483122569e-03f, 7.507206300e-03f, 7.531275393e-03f, 7.555329809e-03f,
+7.579369505e-03f, 7.603394442e-03f, 7.627404580e-03f, 7.651399877e-03f, 7.675380294e-03f, 7.699345790e-03f, 7.723296325e-03f, 7.747231858e-03f, 7.771152349e-03f, 7.795057758e-03f,
+7.818948045e-03f, 7.842823169e-03f, 7.866683091e-03f, 7.890527769e-03f, 7.914357165e-03f, 7.938171238e-03f, 7.961969948e-03f, 7.985753254e-03f, 8.009521117e-03f, 8.033273498e-03f,
+8.057010355e-03f, 8.080731650e-03f, 8.104437341e-03f, 8.128127390e-03f, 8.151801757e-03f, 8.175460401e-03f, 8.199103283e-03f, 8.222730364e-03f, 8.246341603e-03f, 8.269936961e-03f,
+8.293516399e-03f, 8.317079876e-03f, 8.340627353e-03f, 8.364158791e-03f, 8.387674149e-03f, 8.411173390e-03f, 8.434656472e-03f, 8.458123357e-03f, 8.481574005e-03f, 8.505008378e-03f,
+8.528426435e-03f, 8.551828137e-03f, 8.575213445e-03f, 8.598582320e-03f, 8.621934722e-03f, 8.645270613e-03f, 8.668589953e-03f, 8.691892703e-03f, 8.715178825e-03f, 8.738448278e-03f,
+8.761701024e-03f, 8.784937025e-03f, 8.808156240e-03f, 8.831358631e-03f, 8.854544160e-03f, 8.877712787e-03f, 8.900864473e-03f, 8.923999180e-03f, 8.947116870e-03f, 8.970217502e-03f,
+8.993301039e-03f, 9.016367442e-03f, 9.039416672e-03f, 9.062448690e-03f, 9.085463459e-03f, 9.108460939e-03f, 9.131441092e-03f, 9.154403879e-03f, 9.177349263e-03f, 9.200277204e-03f,
+9.223187665e-03f, 9.246080606e-03f, 9.268955991e-03f, 9.291813779e-03f, 9.314653934e-03f, 9.337476416e-03f, 9.360281188e-03f, 9.383068212e-03f, 9.405837449e-03f, 9.428588862e-03f,
+9.451322411e-03f, 9.474038061e-03f, 9.496735771e-03f, 9.519415505e-03f, 9.542077224e-03f, 9.564720891e-03f, 9.587346468e-03f, 9.609953916e-03f, 9.632543199e-03f, 9.655114278e-03f,
+9.677667116e-03f, 9.700201675e-03f, 9.722717917e-03f, 9.745215805e-03f, 9.767695301e-03f, 9.790156368e-03f, 9.812598968e-03f, 9.835023063e-03f, 9.857428617e-03f, 9.879815592e-03f,
+9.902183951e-03f, 9.924533655e-03f, 9.946864668e-03f, 9.969176953e-03f, 9.991470472e-03f, 1.001374519e-02f, 1.003600107e-02f, 1.005823806e-02f, 1.008045615e-02f, 1.010265528e-02f,
+1.012483543e-02f, 1.014699655e-02f, 1.016913861e-02f, 1.019126157e-02f, 1.021336539e-02f, 1.023545004e-02f, 1.025751548e-02f, 1.027956168e-02f, 1.030158859e-02f, 1.032359618e-02f,
+1.034558441e-02f, 1.036755326e-02f, 1.038950267e-02f, 1.041143261e-02f, 1.043334306e-02f, 1.045523396e-02f, 1.047710529e-02f, 1.049895701e-02f, 1.052078907e-02f, 1.054260146e-02f,
+1.056439412e-02f, 1.058616702e-02f, 1.060792014e-02f, 1.062965342e-02f, 1.065136683e-02f, 1.067306035e-02f, 1.069473392e-02f, 1.071638752e-02f, 1.073802111e-02f, 1.075963466e-02f,
+1.078122812e-02f, 1.080280146e-02f, 1.082435466e-02f, 1.084588766e-02f, 1.086740043e-02f, 1.088889295e-02f, 1.091036517e-02f, 1.093181705e-02f, 1.095324857e-02f, 1.097465968e-02f,
+1.099605036e-02f, 1.101742056e-02f, 1.103877025e-02f, 1.106009939e-02f, 1.108140795e-02f, 1.110269590e-02f, 1.112396319e-02f, 1.114520980e-02f, 1.116643568e-02f, 1.118764081e-02f,
+1.120882514e-02f, 1.122998865e-02f, 1.125113129e-02f, 1.127225303e-02f, 1.129335385e-02f, 1.131443369e-02f, 1.133549253e-02f, 1.135653033e-02f, 1.137754706e-02f, 1.139854268e-02f,
+1.141951716e-02f, 1.144047047e-02f, 1.146140256e-02f, 1.148231340e-02f, 1.150320296e-02f, 1.152407121e-02f, 1.154491811e-02f, 1.156574362e-02f, 1.158654771e-02f, 1.160733035e-02f,
+1.162809150e-02f, 1.164883113e-02f, 1.166954920e-02f, 1.169024568e-02f, 1.171092053e-02f, 1.173157373e-02f, 1.175220523e-02f, 1.177281500e-02f, 1.179340301e-02f, 1.181396922e-02f,
+1.183451361e-02f, 1.185503613e-02f, 1.187553675e-02f, 1.189601544e-02f, 1.191647217e-02f, 1.193690689e-02f, 1.195731959e-02f, 1.197771021e-02f, 1.199807874e-02f, 1.201842513e-02f,
+1.203874935e-02f, 1.205905137e-02f, 1.207933116e-02f, 1.209958867e-02f, 1.211982389e-02f, 1.214003677e-02f, 1.216022728e-02f, 1.218039539e-02f, 1.220054107e-02f, 1.222066428e-02f,
+1.224076498e-02f, 1.226084315e-02f, 1.228089875e-02f, 1.230093175e-02f, 1.232094212e-02f, 1.234092982e-02f, 1.236089482e-02f, 1.238083709e-02f, 1.240075659e-02f, 1.242065329e-02f,
+1.244052717e-02f, 1.246037817e-02f, 1.248020628e-02f, 1.250001147e-02f, 1.251979369e-02f, 1.253955291e-02f, 1.255928911e-02f, 1.257900225e-02f, 1.259869229e-02f, 1.261835922e-02f,
+1.263800298e-02f, 1.265762356e-02f, 1.267722091e-02f, 1.269679501e-02f, 1.271634583e-02f, 1.273587332e-02f, 1.275537747e-02f, 1.277485824e-02f, 1.279431559e-02f, 1.281374949e-02f,
+1.283315992e-02f, 1.285254683e-02f, 1.287191021e-02f, 1.289125001e-02f, 1.291056621e-02f, 1.292985876e-02f, 1.294912765e-02f, 1.296837284e-02f, 1.298759430e-02f, 1.300679199e-02f,
+1.302596589e-02f, 1.304511596e-02f, 1.306424218e-02f, 1.308334450e-02f, 1.310242291e-02f, 1.312147736e-02f, 1.314050783e-02f, 1.315951428e-02f, 1.317849669e-02f, 1.319745502e-02f,
+1.321638925e-02f, 1.323529933e-02f, 1.325418525e-02f, 1.327304696e-02f, 1.329188444e-02f, 1.331069767e-02f, 1.332948659e-02f, 1.334825120e-02f, 1.336699144e-02f, 1.338570731e-02f,
+1.340439875e-02f, 1.342306575e-02f, 1.344170828e-02f, 1.346032629e-02f, 1.347891977e-02f, 1.349748868e-02f, 1.351603299e-02f, 1.353455267e-02f, 1.355304769e-02f, 1.357151802e-02f,
+1.358996363e-02f, 1.360838449e-02f, 1.362678057e-02f, 1.364515184e-02f, 1.366349827e-02f, 1.368181983e-02f, 1.370011649e-02f, 1.371838822e-02f, 1.373663499e-02f, 1.375485677e-02f,
+1.377305353e-02f, 1.379122524e-02f, 1.380937187e-02f, 1.382749340e-02f, 1.384558978e-02f, 1.386366100e-02f, 1.388170702e-02f, 1.389972782e-02f, 1.391772336e-02f, 1.393569361e-02f,
+1.395363855e-02f, 1.397155815e-02f, 1.398945237e-02f, 1.400732119e-02f, 1.402516458e-02f, 1.404298252e-02f, 1.406077496e-02f, 1.407854188e-02f, 1.409628326e-02f, 1.411399906e-02f,
+1.413168925e-02f, 1.414935382e-02f, 1.416699272e-02f, 1.418460593e-02f, 1.420219342e-02f, 1.421975516e-02f, 1.423729113e-02f, 1.425480129e-02f, 1.427228561e-02f, 1.428974408e-02f,
+1.430717665e-02f, 1.432458331e-02f, 1.434196402e-02f, 1.435931875e-02f, 1.437664748e-02f, 1.439395018e-02f, 1.441122682e-02f, 1.442847737e-02f, 1.444570180e-02f, 1.446290010e-02f,
+1.448007222e-02f, 1.449721814e-02f, 1.451433783e-02f, 1.453143127e-02f, 1.454849843e-02f, 1.456553928e-02f, 1.458255379e-02f, 1.459954193e-02f, 1.461650368e-02f, 1.463343901e-02f,
+1.465034789e-02f, 1.466723030e-02f, 1.468408620e-02f, 1.470091558e-02f, 1.471771840e-02f, 1.473449463e-02f, 1.475124425e-02f, 1.476796724e-02f, 1.478466356e-02f, 1.480133318e-02f,
+1.481797609e-02f, 1.483459225e-02f, 1.485118164e-02f, 1.486774422e-02f, 1.488427998e-02f, 1.490078889e-02f, 1.491727092e-02f, 1.493372604e-02f, 1.495015423e-02f, 1.496655545e-02f,
+1.498292969e-02f, 1.499927692e-02f, 1.501559711e-02f, 1.503189024e-02f, 1.504815627e-02f, 1.506439518e-02f, 1.508060695e-02f, 1.509679156e-02f, 1.511294896e-02f, 1.512907914e-02f,
+1.514518208e-02f, 1.516125774e-02f, 1.517730610e-02f, 1.519332713e-02f, 1.520932081e-02f, 1.522528712e-02f, 1.524122602e-02f, 1.525713749e-02f, 1.527302151e-02f, 1.528887805e-02f,
+1.530470709e-02f, 1.532050859e-02f, 1.533628254e-02f, 1.535202890e-02f, 1.536774766e-02f, 1.538343879e-02f, 1.539910226e-02f, 1.541473805e-02f, 1.543034613e-02f, 1.544592647e-02f,
+1.546147906e-02f, 1.547700387e-02f, 1.549250087e-02f, 1.550797004e-02f, 1.552341135e-02f, 1.553882478e-02f, 1.555421031e-02f, 1.556956790e-02f, 1.558489754e-02f, 1.560019919e-02f,
+1.561547284e-02f, 1.563071847e-02f, 1.564593604e-02f, 1.566112553e-02f, 1.567628692e-02f, 1.569142018e-02f, 1.570652529e-02f, 1.572160223e-02f, 1.573665097e-02f, 1.575167148e-02f,
+1.576666375e-02f, 1.578162775e-02f, 1.579656345e-02f, 1.581147084e-02f, 1.582634988e-02f, 1.584120055e-02f, 1.585602284e-02f, 1.587081671e-02f, 1.588558215e-02f, 1.590031912e-02f,
+1.591502762e-02f, 1.592970760e-02f, 1.594435905e-02f, 1.595898195e-02f, 1.597357627e-02f, 1.598814199e-02f, 1.600267909e-02f, 1.601718754e-02f, 1.603166731e-02f, 1.604611840e-02f,
+1.606054077e-02f, 1.607493440e-02f, 1.608929927e-02f, 1.610363535e-02f, 1.611794263e-02f, 1.613222107e-02f, 1.614647067e-02f, 1.616069138e-02f, 1.617488320e-02f, 1.618904610e-02f,
+1.620318006e-02f, 1.621728505e-02f, 1.623136105e-02f, 1.624540804e-02f, 1.625942600e-02f, 1.627341490e-02f, 1.628737473e-02f, 1.630130545e-02f, 1.631520706e-02f, 1.632907953e-02f,
+1.634292282e-02f, 1.635673694e-02f, 1.637052184e-02f, 1.638427751e-02f, 1.639800393e-02f, 1.641170108e-02f, 1.642536893e-02f, 1.643900746e-02f, 1.645261666e-02f, 1.646619649e-02f,
+1.647974694e-02f, 1.649326799e-02f, 1.650675962e-02f, 1.652022180e-02f, 1.653365451e-02f, 1.654705773e-02f, 1.656043145e-02f, 1.657377563e-02f, 1.658709027e-02f, 1.660037533e-02f,
+1.661363080e-02f, 1.662685665e-02f, 1.664005287e-02f, 1.665321943e-02f, 1.666635632e-02f, 1.667946351e-02f, 1.669254099e-02f, 1.670558872e-02f, 1.671860670e-02f, 1.673159490e-02f,
+1.674455329e-02f, 1.675748187e-02f, 1.677038061e-02f, 1.678324949e-02f, 1.679608849e-02f, 1.680889759e-02f, 1.682167676e-02f, 1.683442600e-02f, 1.684714528e-02f, 1.685983457e-02f,
+1.687249387e-02f, 1.688512314e-02f, 1.689772238e-02f, 1.691029155e-02f, 1.692283065e-02f, 1.693533965e-02f, 1.694781853e-02f, 1.696026727e-02f, 1.697268586e-02f, 1.698507426e-02f,
+1.699743248e-02f, 1.700976047e-02f, 1.702205824e-02f, 1.703432575e-02f, 1.704656298e-02f, 1.705876993e-02f, 1.707094656e-02f, 1.708309287e-02f, 1.709520882e-02f, 1.710729441e-02f,
+1.711934961e-02f, 1.713137441e-02f, 1.714336878e-02f, 1.715533272e-02f, 1.716726619e-02f, 1.717916918e-02f, 1.719104167e-02f, 1.720288365e-02f, 1.721469510e-02f, 1.722647599e-02f,
+1.723822631e-02f, 1.724994604e-02f, 1.726163516e-02f, 1.727329366e-02f, 1.728492151e-02f, 1.729651870e-02f, 1.730808522e-02f, 1.731962103e-02f, 1.733112613e-02f, 1.734260050e-02f,
+1.735404412e-02f, 1.736545697e-02f, 1.737683903e-02f, 1.738819029e-02f, 1.739951073e-02f, 1.741080033e-02f, 1.742205907e-02f, 1.743328694e-02f, 1.744448393e-02f, 1.745565000e-02f,
+1.746678515e-02f, 1.747788936e-02f, 1.748896261e-02f, 1.750000488e-02f, 1.751101616e-02f, 1.752199643e-02f, 1.753294568e-02f, 1.754386388e-02f, 1.755475102e-02f, 1.756560708e-02f,
+1.757643205e-02f, 1.758722591e-02f, 1.759798865e-02f, 1.760872024e-02f, 1.761942067e-02f, 1.763008993e-02f, 1.764072800e-02f, 1.765133486e-02f, 1.766191049e-02f, 1.767245488e-02f,
+1.768296802e-02f, 1.769344988e-02f, 1.770390046e-02f, 1.771431973e-02f, 1.772470768e-02f, 1.773506430e-02f, 1.774538956e-02f, 1.775568346e-02f, 1.776594597e-02f, 1.777617708e-02f,
+1.778637679e-02f, 1.779654506e-02f, 1.780668188e-02f, 1.781678725e-02f, 1.782686114e-02f, 1.783690354e-02f, 1.784691443e-02f, 1.785689380e-02f, 1.786684164e-02f, 1.787675793e-02f,
+1.788664264e-02f, 1.789649578e-02f, 1.790631732e-02f, 1.791610725e-02f, 1.792586556e-02f, 1.793559223e-02f, 1.794528724e-02f, 1.795495058e-02f, 1.796458223e-02f, 1.797418219e-02f,
+1.798375044e-02f, 1.799328696e-02f, 1.800279174e-02f, 1.801226476e-02f, 1.802170601e-02f, 1.803111548e-02f, 1.804049315e-02f, 1.804983901e-02f, 1.805915304e-02f, 1.806843523e-02f,
+1.807768557e-02f, 1.808690404e-02f, 1.809609063e-02f, 1.810524532e-02f, 1.811436811e-02f, 1.812345897e-02f, 1.813251790e-02f, 1.814154488e-02f, 1.815053990e-02f, 1.815950294e-02f,
+1.816843399e-02f, 1.817733304e-02f, 1.818620007e-02f, 1.819503507e-02f, 1.820383804e-02f, 1.821260894e-02f, 1.822134778e-02f, 1.823005454e-02f, 1.823872921e-02f, 1.824737177e-02f,
+1.825598221e-02f, 1.826456052e-02f, 1.827310668e-02f, 1.828162069e-02f, 1.829010253e-02f, 1.829855219e-02f, 1.830696965e-02f, 1.831535490e-02f, 1.832370794e-02f, 1.833202875e-02f,
+1.834031731e-02f, 1.834857362e-02f, 1.835679766e-02f, 1.836498942e-02f, 1.837314889e-02f, 1.838127606e-02f, 1.838937091e-02f, 1.839743343e-02f, 1.840546362e-02f, 1.841346145e-02f,
+1.842142693e-02f, 1.842936003e-02f, 1.843726075e-02f, 1.844512907e-02f, 1.845296498e-02f, 1.846076847e-02f, 1.846853954e-02f, 1.847627816e-02f, 1.848398433e-02f, 1.849165804e-02f,
+1.849929927e-02f, 1.850690801e-02f, 1.851448426e-02f, 1.852202801e-02f, 1.852953923e-02f, 1.853701793e-02f, 1.854446408e-02f, 1.855187769e-02f, 1.855925873e-02f, 1.856660721e-02f,
+1.857392310e-02f, 1.858120640e-02f, 1.858845709e-02f, 1.859567518e-02f, 1.860286064e-02f, 1.861001347e-02f, 1.861713365e-02f, 1.862422118e-02f, 1.863127605e-02f, 1.863829824e-02f,
+1.864528776e-02f, 1.865224457e-02f, 1.865916869e-02f, 1.866606009e-02f, 1.867291877e-02f, 1.867974472e-02f, 1.868653792e-02f, 1.869329838e-02f, 1.870002608e-02f, 1.870672100e-02f,
+1.871338315e-02f, 1.872001251e-02f, 1.872660907e-02f, 1.873317282e-02f, 1.873970376e-02f, 1.874620187e-02f, 1.875266715e-02f, 1.875909959e-02f, 1.876549917e-02f, 1.877186590e-02f,
+1.877819975e-02f, 1.878450073e-02f, 1.879076882e-02f, 1.879700401e-02f, 1.880320631e-02f, 1.880937569e-02f, 1.881551215e-02f, 1.882161568e-02f, 1.882768627e-02f, 1.883372392e-02f,
+1.883972861e-02f, 1.884570035e-02f, 1.885163911e-02f, 1.885754490e-02f, 1.886341770e-02f, 1.886925750e-02f, 1.887506431e-02f, 1.888083810e-02f, 1.888657888e-02f, 1.889228664e-02f,
+1.889796136e-02f, 1.890360304e-02f, 1.890921168e-02f, 1.891478726e-02f, 1.892032978e-02f, 1.892583923e-02f, 1.893131560e-02f, 1.893675889e-02f, 1.894216909e-02f, 1.894754619e-02f,
+1.895289019e-02f, 1.895820107e-02f, 1.896347883e-02f, 1.896872347e-02f, 1.897393498e-02f, 1.897911335e-02f, 1.898425857e-02f, 1.898937064e-02f, 1.899444955e-02f, 1.899949529e-02f,
+1.900450786e-02f, 1.900948726e-02f, 1.901443346e-02f, 1.901934648e-02f, 1.902422630e-02f, 1.902907292e-02f, 1.903388633e-02f, 1.903866652e-02f, 1.904341349e-02f, 1.904812723e-02f,
+1.905280774e-02f, 1.905745501e-02f, 1.906206903e-02f, 1.906664981e-02f, 1.907119732e-02f, 1.907571158e-02f, 1.908019257e-02f, 1.908464028e-02f, 1.908905472e-02f, 1.909343587e-02f,
+1.909778373e-02f, 1.910209830e-02f, 1.910637957e-02f, 1.911062754e-02f, 1.911484220e-02f, 1.911902354e-02f, 1.912317156e-02f, 1.912728626e-02f, 1.913136763e-02f, 1.913541566e-02f,
+1.913943036e-02f, 1.914341171e-02f, 1.914735971e-02f, 1.915127436e-02f, 1.915515566e-02f, 1.915900359e-02f, 1.916281816e-02f, 1.916659935e-02f, 1.917034718e-02f, 1.917406162e-02f,
+1.917774268e-02f, 1.918139035e-02f, 1.918500464e-02f, 1.918858552e-02f, 1.919213301e-02f, 1.919564710e-02f, 1.919912778e-02f, 1.920257505e-02f, 1.920598891e-02f, 1.920936935e-02f,
+1.921271636e-02f, 1.921602996e-02f, 1.921931012e-02f, 1.922255686e-02f, 1.922577016e-02f, 1.922895002e-02f, 1.923209644e-02f, 1.923520942e-02f, 1.923828894e-02f, 1.924133502e-02f,
+1.924434765e-02f, 1.924732682e-02f, 1.925027252e-02f, 1.925318477e-02f, 1.925606355e-02f, 1.925890887e-02f, 1.926172071e-02f, 1.926449909e-02f, 1.926724398e-02f, 1.926995540e-02f,
+1.927263334e-02f, 1.927527780e-02f, 1.927788877e-02f, 1.928046626e-02f, 1.928301025e-02f, 1.928552076e-02f, 1.928799777e-02f, 1.929044128e-02f, 1.929285130e-02f, 1.929522782e-02f,
+1.929757084e-02f, 1.929988036e-02f, 1.930215637e-02f, 1.930439888e-02f, 1.930660788e-02f, 1.930878337e-02f, 1.931092535e-02f, 1.931303381e-02f, 1.931510877e-02f, 1.931715020e-02f,
+1.931915813e-02f, 1.932113253e-02f, 1.932307342e-02f, 1.932498079e-02f, 1.932685463e-02f, 1.932869496e-02f, 1.933050176e-02f, 1.933227505e-02f, 1.933401480e-02f, 1.933572104e-02f,
+1.933739374e-02f, 1.933903292e-02f, 1.934063858e-02f, 1.934221071e-02f, 1.934374931e-02f, 1.934525438e-02f, 1.934672593e-02f, 1.934816395e-02f, 1.934956843e-02f, 1.935093939e-02f,
+1.935227683e-02f, 1.935358073e-02f, 1.935485110e-02f, 1.935608795e-02f, 1.935729126e-02f, 1.935846105e-02f, 1.935959731e-02f, 1.936070005e-02f, 1.936176925e-02f, 1.936280493e-02f,
+1.936380708e-02f, 1.936477571e-02f, 1.936571081e-02f, 1.936661239e-02f, 1.936748044e-02f, 1.936831497e-02f, 1.936911598e-02f, 1.936988347e-02f, 1.937061743e-02f, 1.937131788e-02f,
+1.937198481e-02f, 1.937261822e-02f, 1.937321811e-02f, 1.937378449e-02f, 1.937431736e-02f, 1.937481672e-02f, 1.937528256e-02f, 1.937571490e-02f, 1.937611372e-02f, 1.937647905e-02f,
+1.937681086e-02f, 1.937710918e-02f, 1.937737399e-02f, 1.937760530e-02f, 1.937780312e-02f, 1.937796744e-02f, 1.937809827e-02f, 1.937819561e-02f, 1.937825946e-02f, 1.937828982e-02f,
+1.937828669e-02f, 1.937825009e-02f, 1.937818000e-02f, 1.937807644e-02f, 1.937793940e-02f, 1.937776889e-02f, 1.937756490e-02f, 1.937732745e-02f, 1.937705654e-02f, 1.937675216e-02f,
+1.937641432e-02f, 1.937604303e-02f, 1.937563828e-02f, 1.937520009e-02f, 1.937472844e-02f, 1.937422335e-02f, 1.937368482e-02f, 1.937311285e-02f, 1.937250745e-02f, 1.937186861e-02f,
+1.937119635e-02f, 1.937049066e-02f, 1.936975155e-02f, 1.936897902e-02f, 1.936817308e-02f, 1.936733373e-02f, 1.936646097e-02f, 1.936555481e-02f, 1.936461524e-02f, 1.936364229e-02f,
+1.936263594e-02f, 1.936159620e-02f, 1.936052308e-02f, 1.935941659e-02f, 1.935827671e-02f, 1.935710347e-02f, 1.935589686e-02f, 1.935465689e-02f, 1.935338356e-02f, 1.935207688e-02f,
+1.935073684e-02f, 1.934936347e-02f, 1.934795675e-02f, 1.934651670e-02f, 1.934504332e-02f, 1.934353662e-02f, 1.934199659e-02f, 1.934042325e-02f, 1.933881660e-02f, 1.933717664e-02f,
+1.933550338e-02f, 1.933379683e-02f, 1.933205699e-02f, 1.933028386e-02f, 1.932847745e-02f, 1.932663777e-02f, 1.932476482e-02f, 1.932285861e-02f, 1.932091914e-02f, 1.931894642e-02f,
+1.931694045e-02f, 1.931490124e-02f, 1.931282879e-02f, 1.931072312e-02f, 1.930858423e-02f, 1.930641211e-02f, 1.930420679e-02f, 1.930196826e-02f, 1.929969653e-02f, 1.929739161e-02f,
+1.929505350e-02f, 1.929268221e-02f, 1.929027775e-02f, 1.928784012e-02f, 1.928536933e-02f, 1.928286539e-02f, 1.928032829e-02f, 1.927775806e-02f, 1.927515469e-02f, 1.927251819e-02f,
+1.926984858e-02f, 1.926714584e-02f, 1.926441000e-02f, 1.926164106e-02f, 1.925883903e-02f, 1.925600391e-02f, 1.925313571e-02f, 1.925023444e-02f, 1.924730011e-02f, 1.924433271e-02f,
+1.924133227e-02f, 1.923829879e-02f, 1.923523227e-02f, 1.923213272e-02f, 1.922900015e-02f, 1.922583457e-02f, 1.922263599e-02f, 1.921940440e-02f, 1.921613983e-02f, 1.921284228e-02f,
+1.920951176e-02f, 1.920614827e-02f, 1.920275182e-02f, 1.919932242e-02f, 1.919586008e-02f, 1.919236481e-02f, 1.918883662e-02f, 1.918527551e-02f, 1.918168149e-02f, 1.917805457e-02f,
+1.917439476e-02f, 1.917070207e-02f, 1.916697651e-02f, 1.916321808e-02f, 1.915942679e-02f, 1.915560266e-02f, 1.915174568e-02f, 1.914785588e-02f, 1.914393326e-02f, 1.913997782e-02f,
+1.913598958e-02f, 1.913196855e-02f, 1.912791474e-02f, 1.912382814e-02f, 1.911970879e-02f, 1.911555667e-02f, 1.911137181e-02f, 1.910715421e-02f, 1.910290388e-02f, 1.909862084e-02f,
+1.909430508e-02f, 1.908995662e-02f, 1.908557548e-02f, 1.908116165e-02f, 1.907671516e-02f, 1.907223600e-02f, 1.906772419e-02f, 1.906317975e-02f, 1.905860267e-02f, 1.905399297e-02f,
+1.904935066e-02f, 1.904467576e-02f, 1.903996826e-02f, 1.903522818e-02f, 1.903045554e-02f, 1.902565034e-02f, 1.902081258e-02f, 1.901594230e-02f, 1.901103948e-02f, 1.900610415e-02f,
+1.900113631e-02f, 1.899613598e-02f, 1.899110317e-02f, 1.898603788e-02f, 1.898094013e-02f, 1.897580993e-02f, 1.897064729e-02f, 1.896545222e-02f, 1.896022473e-02f, 1.895496484e-02f,
+1.894967255e-02f, 1.894434788e-02f, 1.893899084e-02f, 1.893360143e-02f, 1.892817968e-02f, 1.892272559e-02f, 1.891723917e-02f, 1.891172044e-02f, 1.890616940e-02f, 1.890058608e-02f,
+1.889497047e-02f, 1.888932260e-02f, 1.888364247e-02f, 1.887793010e-02f, 1.887218549e-02f, 1.886640867e-02f, 1.886059964e-02f, 1.885475842e-02f, 1.884888501e-02f, 1.884297943e-02f,
+1.883704170e-02f, 1.883107182e-02f, 1.882506980e-02f, 1.881903567e-02f, 1.881296942e-02f, 1.880687109e-02f, 1.880074067e-02f, 1.879457818e-02f, 1.878838363e-02f, 1.878215704e-02f,
+1.877589841e-02f, 1.876960777e-02f, 1.876328513e-02f, 1.875693049e-02f, 1.875054387e-02f, 1.874412529e-02f, 1.873767475e-02f, 1.873119228e-02f, 1.872467788e-02f, 1.871813156e-02f,
+1.871155335e-02f, 1.870494325e-02f, 1.869830128e-02f, 1.869162745e-02f, 1.868492178e-02f, 1.867818428e-02f, 1.867141496e-02f, 1.866461383e-02f, 1.865778092e-02f, 1.865091623e-02f,
+1.864401978e-02f, 1.863709158e-02f, 1.863013165e-02f, 1.862314000e-02f, 1.861611664e-02f, 1.860906160e-02f, 1.860197488e-02f, 1.859485649e-02f, 1.858770646e-02f, 1.858052480e-02f,
+1.857331151e-02f, 1.856606663e-02f, 1.855879015e-02f, 1.855148210e-02f, 1.854414249e-02f, 1.853677133e-02f, 1.852936865e-02f, 1.852193445e-02f, 1.851446875e-02f, 1.850697156e-02f,
+1.849944290e-02f, 1.849188279e-02f, 1.848429124e-02f, 1.847666826e-02f, 1.846901388e-02f, 1.846132810e-02f, 1.845361094e-02f, 1.844586242e-02f, 1.843808255e-02f, 1.843027135e-02f,
+1.842242883e-02f, 1.841455502e-02f, 1.840664991e-02f, 1.839871354e-02f, 1.839074591e-02f, 1.838274705e-02f, 1.837471696e-02f, 1.836665567e-02f, 1.835856319e-02f, 1.835043954e-02f,
+1.834228473e-02f, 1.833409877e-02f, 1.832588169e-02f, 1.831763351e-02f, 1.830935423e-02f, 1.830104387e-02f, 1.829270245e-02f, 1.828433000e-02f, 1.827592651e-02f, 1.826749201e-02f,
+1.825902653e-02f, 1.825053006e-02f, 1.824200264e-02f, 1.823344427e-02f, 1.822485497e-02f, 1.821623477e-02f, 1.820758367e-02f, 1.819890170e-02f, 1.819018887e-02f, 1.818144520e-02f,
+1.817267071e-02f, 1.816386541e-02f, 1.815502932e-02f, 1.814616246e-02f, 1.813726484e-02f, 1.812833649e-02f, 1.811937741e-02f, 1.811038764e-02f, 1.810136718e-02f, 1.809231605e-02f,
+1.808323428e-02f, 1.807412187e-02f, 1.806497885e-02f, 1.805580523e-02f, 1.804660104e-02f, 1.803736628e-02f, 1.802810098e-02f, 1.801880516e-02f, 1.800947884e-02f, 1.800012202e-02f,
+1.799073474e-02f, 1.798131701e-02f, 1.797186884e-02f, 1.796239026e-02f, 1.795288128e-02f, 1.794334192e-02f, 1.793377221e-02f, 1.792417216e-02f, 1.791454178e-02f, 1.790488110e-02f,
+1.789519014e-02f, 1.788546891e-02f, 1.787571743e-02f, 1.786593573e-02f, 1.785612381e-02f, 1.784628171e-02f, 1.783640944e-02f, 1.782650701e-02f, 1.781657445e-02f, 1.780661178e-02f,
+1.779661901e-02f, 1.778659617e-02f, 1.777654327e-02f, 1.776646034e-02f, 1.775634739e-02f, 1.774620444e-02f, 1.773603151e-02f, 1.772582863e-02f, 1.771559580e-02f, 1.770533306e-02f,
+1.769504042e-02f, 1.768471790e-02f, 1.767436552e-02f, 1.766398330e-02f, 1.765357126e-02f, 1.764312942e-02f, 1.763265780e-02f, 1.762215642e-02f, 1.761162530e-02f, 1.760106447e-02f,
+1.759047393e-02f, 1.757985371e-02f, 1.756920384e-02f, 1.755852433e-02f, 1.754781520e-02f, 1.753707647e-02f, 1.752630817e-02f, 1.751551031e-02f, 1.750468291e-02f, 1.749382600e-02f,
+1.748293960e-02f, 1.747202372e-02f, 1.746107839e-02f, 1.745010363e-02f, 1.743909946e-02f, 1.742806590e-02f, 1.741700297e-02f, 1.740591069e-02f, 1.739478909e-02f, 1.738363818e-02f,
+1.737245799e-02f, 1.736124854e-02f, 1.735000984e-02f, 1.733874192e-02f, 1.732744481e-02f, 1.731611852e-02f, 1.730476307e-02f, 1.729337849e-02f, 1.728196480e-02f, 1.727052202e-02f,
+1.725905016e-02f, 1.724754926e-02f, 1.723601934e-02f, 1.722446041e-02f, 1.721287250e-02f, 1.720125563e-02f, 1.718960983e-02f, 1.717793510e-02f, 1.716623149e-02f, 1.715449900e-02f,
+1.714273767e-02f, 1.713094750e-02f, 1.711912854e-02f, 1.710728079e-02f, 1.709540428e-02f, 1.708349903e-02f, 1.707156507e-02f, 1.705960242e-02f, 1.704761109e-02f, 1.703559112e-02f,
+1.702354253e-02f, 1.701146533e-02f, 1.699935956e-02f, 1.698722523e-02f, 1.697506236e-02f, 1.696287099e-02f, 1.695065113e-02f, 1.693840280e-02f, 1.692612604e-02f, 1.691382085e-02f,
+1.690148727e-02f, 1.688912532e-02f, 1.687673502e-02f, 1.686431640e-02f, 1.685186947e-02f, 1.683939427e-02f, 1.682689081e-02f, 1.681435911e-02f, 1.680179922e-02f, 1.678921113e-02f,
+1.677659489e-02f, 1.676395051e-02f, 1.675127801e-02f, 1.673857743e-02f, 1.672584878e-02f, 1.671309209e-02f, 1.670030738e-02f, 1.668749468e-02f, 1.667465400e-02f, 1.666178538e-02f,
+1.664888884e-02f, 1.663596440e-02f, 1.662301209e-02f, 1.661003193e-02f, 1.659702395e-02f, 1.658398816e-02f, 1.657092460e-02f, 1.655783328e-02f, 1.654471424e-02f, 1.653156750e-02f,
+1.651839308e-02f, 1.650519100e-02f, 1.649196130e-02f, 1.647870399e-02f, 1.646541910e-02f, 1.645210665e-02f, 1.643876668e-02f, 1.642539920e-02f, 1.641200425e-02f, 1.639858183e-02f,
+1.638513199e-02f, 1.637165474e-02f, 1.635815011e-02f, 1.634461813e-02f, 1.633105882e-02f, 1.631747220e-02f, 1.630385831e-02f, 1.629021716e-02f, 1.627654878e-02f, 1.626285320e-02f,
+1.624913045e-02f, 1.623538054e-02f, 1.622160350e-02f, 1.620779937e-02f, 1.619396816e-02f, 1.618010990e-02f, 1.616622462e-02f, 1.615231234e-02f, 1.613837308e-02f, 1.612440688e-02f,
+1.611041377e-02f, 1.609639375e-02f, 1.608234687e-02f, 1.606827315e-02f, 1.605417261e-02f, 1.604004529e-02f, 1.602589119e-02f, 1.601171037e-02f, 1.599750283e-02f, 1.598326860e-02f,
+1.596900772e-02f, 1.595472020e-02f, 1.594040608e-02f, 1.592606539e-02f, 1.591169813e-02f, 1.589730436e-02f, 1.588288408e-02f, 1.586843733e-02f, 1.585396414e-02f, 1.583946452e-02f,
+1.582493852e-02f, 1.581038615e-02f, 1.579580744e-02f, 1.578120242e-02f, 1.576657111e-02f, 1.575191355e-02f, 1.573722976e-02f, 1.572251976e-02f, 1.570778359e-02f, 1.569302127e-02f,
+1.567823283e-02f, 1.566341829e-02f, 1.564857769e-02f, 1.563371104e-02f, 1.561881839e-02f, 1.560389975e-02f, 1.558895515e-02f, 1.557398462e-02f, 1.555898819e-02f, 1.554396589e-02f,
+1.552891774e-02f, 1.551384377e-02f, 1.549874401e-02f, 1.548361848e-02f, 1.546846722e-02f, 1.545329026e-02f, 1.543808761e-02f, 1.542285931e-02f, 1.540760538e-02f, 1.539232587e-02f,
+1.537702078e-02f, 1.536169015e-02f, 1.534633402e-02f, 1.533095239e-02f, 1.531554532e-02f, 1.530011282e-02f, 1.528465492e-02f, 1.526917165e-02f, 1.525366303e-02f, 1.523812911e-02f,
+1.522256990e-02f, 1.520698544e-02f, 1.519137575e-02f, 1.517574086e-02f, 1.516008080e-02f, 1.514439560e-02f, 1.512868528e-02f, 1.511294989e-02f, 1.509718943e-02f, 1.508140396e-02f,
+1.506559348e-02f, 1.504975804e-02f, 1.503389766e-02f, 1.501801237e-02f, 1.500210220e-02f, 1.498616718e-02f, 1.497020733e-02f, 1.495422269e-02f, 1.493821329e-02f, 1.492217916e-02f,
+1.490612032e-02f, 1.489003680e-02f, 1.487392863e-02f, 1.485779585e-02f, 1.484163849e-02f, 1.482545656e-02f, 1.480925011e-02f, 1.479301915e-02f, 1.477676373e-02f, 1.476048387e-02f,
+1.474417960e-02f, 1.472785095e-02f, 1.471149795e-02f, 1.469512063e-02f, 1.467871902e-02f, 1.466229315e-02f, 1.464584305e-02f, 1.462936875e-02f, 1.461287028e-02f, 1.459634767e-02f,
+1.457980095e-02f, 1.456323015e-02f, 1.454663530e-02f, 1.453001643e-02f, 1.451337357e-02f, 1.449670676e-02f, 1.448001601e-02f, 1.446330137e-02f, 1.444656286e-02f, 1.442980052e-02f,
+1.441301437e-02f, 1.439620444e-02f, 1.437937077e-02f, 1.436251338e-02f, 1.434563231e-02f, 1.432872759e-02f, 1.431179924e-02f, 1.429484731e-02f, 1.427787181e-02f, 1.426087279e-02f,
+1.424385026e-02f, 1.422680427e-02f, 1.420973484e-02f, 1.419264201e-02f, 1.417552580e-02f, 1.415838625e-02f, 1.414122338e-02f, 1.412403724e-02f, 1.410682784e-02f, 1.408959523e-02f,
+1.407233943e-02f, 1.405506047e-02f, 1.403775839e-02f, 1.402043322e-02f, 1.400308498e-02f, 1.398571372e-02f, 1.396831945e-02f, 1.395090222e-02f, 1.393346206e-02f, 1.391599899e-02f,
+1.389851305e-02f, 1.388100426e-02f, 1.386347267e-02f, 1.384591831e-02f, 1.382834120e-02f, 1.381074137e-02f, 1.379311886e-02f, 1.377547371e-02f, 1.375780594e-02f, 1.374011558e-02f,
+1.372240267e-02f, 1.370466724e-02f, 1.368690932e-02f, 1.366912894e-02f, 1.365132614e-02f, 1.363350095e-02f, 1.361565339e-02f, 1.359778351e-02f, 1.357989134e-02f, 1.356197690e-02f,
+1.354404023e-02f, 1.352608136e-02f, 1.350810033e-02f, 1.349009716e-02f, 1.347207190e-02f, 1.345402456e-02f, 1.343595519e-02f, 1.341786382e-02f, 1.339975048e-02f, 1.338161520e-02f,
+1.336345802e-02f, 1.334527897e-02f, 1.332707808e-02f, 1.330885538e-02f, 1.329061091e-02f, 1.327234470e-02f, 1.325405678e-02f, 1.323574719e-02f, 1.321741596e-02f, 1.319906312e-02f,
+1.318068870e-02f, 1.316229275e-02f, 1.314387529e-02f, 1.312543635e-02f, 1.310697597e-02f, 1.308849418e-02f, 1.306999102e-02f, 1.305146652e-02f, 1.303292071e-02f, 1.301435362e-02f,
+1.299576529e-02f, 1.297715576e-02f, 1.295852505e-02f, 1.293987320e-02f, 1.292120024e-02f, 1.290250621e-02f, 1.288379114e-02f, 1.286505507e-02f, 1.284629802e-02f, 1.282752003e-02f,
+1.280872115e-02f, 1.278990138e-02f, 1.277106079e-02f, 1.275219939e-02f, 1.273331722e-02f, 1.271441432e-02f, 1.269549071e-02f, 1.267654644e-02f, 1.265758154e-02f, 1.263859604e-02f,
+1.261958997e-02f, 1.260056337e-02f, 1.258151628e-02f, 1.256244873e-02f, 1.254336075e-02f, 1.252425237e-02f, 1.250512364e-02f, 1.248597458e-02f, 1.246680524e-02f, 1.244761564e-02f,
+1.242840581e-02f, 1.240917580e-02f, 1.238992564e-02f, 1.237065536e-02f, 1.235136500e-02f, 1.233205459e-02f, 1.231272417e-02f, 1.229337377e-02f, 1.227400343e-02f, 1.225461317e-02f,
+1.223520304e-02f, 1.221577308e-02f, 1.219632331e-02f, 1.217685376e-02f, 1.215736449e-02f, 1.213785551e-02f, 1.211832687e-02f, 1.209877860e-02f, 1.207921074e-02f, 1.205962331e-02f,
+1.204001637e-02f, 1.202038993e-02f, 1.200074404e-02f, 1.198107873e-02f, 1.196139403e-02f, 1.194168999e-02f, 1.192196664e-02f, 1.190222401e-02f, 1.188246213e-02f, 1.186268105e-02f,
+1.184288080e-02f, 1.182306141e-02f, 1.180322292e-02f, 1.178336537e-02f, 1.176348878e-02f, 1.174359321e-02f, 1.172367867e-02f, 1.170374522e-02f, 1.168379287e-02f, 1.166382168e-02f,
+1.164383167e-02f, 1.162382288e-02f, 1.160379534e-02f, 1.158374910e-02f, 1.156368419e-02f, 1.154360064e-02f, 1.152349849e-02f, 1.150337778e-02f, 1.148323854e-02f, 1.146308081e-02f,
+1.144290462e-02f, 1.142271001e-02f, 1.140249701e-02f, 1.138226567e-02f, 1.136201602e-02f, 1.134174809e-02f, 1.132146192e-02f, 1.130115755e-02f, 1.128083501e-02f, 1.126049434e-02f,
+1.124013558e-02f, 1.121975876e-02f, 1.119936392e-02f, 1.117895109e-02f, 1.115852031e-02f, 1.113807163e-02f, 1.111760506e-02f, 1.109712066e-02f, 1.107661846e-02f, 1.105609849e-02f,
+1.103556079e-02f, 1.101500540e-02f, 1.099443235e-02f, 1.097384168e-02f, 1.095323343e-02f, 1.093260764e-02f, 1.091196433e-02f, 1.089130356e-02f, 1.087062535e-02f, 1.084992974e-02f,
+1.082921676e-02f, 1.080848647e-02f, 1.078773888e-02f, 1.076697405e-02f, 1.074619200e-02f, 1.072539278e-02f, 1.070457641e-02f, 1.068374295e-02f, 1.066289241e-02f, 1.064202485e-02f,
+1.062114030e-02f, 1.060023880e-02f, 1.057932038e-02f, 1.055838508e-02f, 1.053743293e-02f, 1.051646399e-02f, 1.049547827e-02f, 1.047447582e-02f, 1.045345669e-02f, 1.043242089e-02f,
+1.041136848e-02f, 1.039029949e-02f, 1.036921395e-02f, 1.034811191e-02f, 1.032699341e-02f, 1.030585847e-02f, 1.028470714e-02f, 1.026353945e-02f, 1.024235545e-02f, 1.022115516e-02f,
+1.019993864e-02f, 1.017870591e-02f, 1.015745701e-02f, 1.013619199e-02f, 1.011491087e-02f, 1.009361370e-02f, 1.007230051e-02f, 1.005097135e-02f, 1.002962625e-02f, 1.000826524e-02f,
+9.986888376e-03f, 9.965495682e-03f, 9.944087201e-03f, 9.922662969e-03f, 9.901223026e-03f, 9.879767409e-03f, 9.858296156e-03f, 9.836809306e-03f, 9.815306896e-03f, 9.793788966e-03f,
+9.772255552e-03f, 9.750706693e-03f, 9.729142428e-03f, 9.707562795e-03f, 9.685967832e-03f, 9.664357577e-03f, 9.642732068e-03f, 9.621091345e-03f, 9.599435445e-03f, 9.577764407e-03f,
+9.556078269e-03f, 9.534377070e-03f, 9.512660848e-03f, 9.490929641e-03f, 9.469183489e-03f, 9.447422429e-03f, 9.425646501e-03f, 9.403855743e-03f, 9.382050193e-03f, 9.360229890e-03f,
+9.338394873e-03f, 9.316545180e-03f, 9.294680851e-03f, 9.272801923e-03f, 9.250908437e-03f, 9.229000429e-03f, 9.207077940e-03f, 9.185141008e-03f, 9.163189672e-03f, 9.141223970e-03f,
+9.119243942e-03f, 9.097249627e-03f, 9.075241063e-03f, 9.053218290e-03f, 9.031181346e-03f, 9.009130270e-03f, 8.987065102e-03f, 8.964985880e-03f, 8.942892644e-03f, 8.920785432e-03f,
+8.898664284e-03f, 8.876529239e-03f, 8.854380336e-03f, 8.832217614e-03f, 8.810041112e-03f, 8.787850870e-03f, 8.765646926e-03f, 8.743429321e-03f, 8.721198093e-03f, 8.698953281e-03f,
+8.676694925e-03f, 8.654423065e-03f, 8.632137739e-03f, 8.609838987e-03f, 8.587526849e-03f, 8.565201363e-03f, 8.542862569e-03f, 8.520510507e-03f, 8.498145216e-03f, 8.475766736e-03f,
+8.453375106e-03f, 8.430970366e-03f, 8.408552555e-03f, 8.386121713e-03f, 8.363677879e-03f, 8.341221094e-03f, 8.318751396e-03f, 8.296268825e-03f, 8.273773422e-03f, 8.251265225e-03f,
+8.228744275e-03f, 8.206210610e-03f, 8.183664272e-03f, 8.161105300e-03f, 8.138533733e-03f, 8.115949611e-03f, 8.093352974e-03f, 8.070743863e-03f, 8.048122316e-03f, 8.025488374e-03f,
+8.002842077e-03f, 7.980183464e-03f, 7.957512576e-03f, 7.934829453e-03f, 7.912134134e-03f, 7.889426659e-03f, 7.866707069e-03f, 7.843975403e-03f, 7.821231702e-03f, 7.798476006e-03f,
+7.775708354e-03f, 7.752928787e-03f, 7.730137345e-03f, 7.707334069e-03f, 7.684518997e-03f, 7.661692171e-03f, 7.638853631e-03f, 7.616003417e-03f, 7.593141568e-03f, 7.570268126e-03f,
+7.547383131e-03f, 7.524486622e-03f, 7.501578641e-03f, 7.478659228e-03f, 7.455728422e-03f, 7.432786264e-03f, 7.409832795e-03f, 7.386868055e-03f, 7.363892084e-03f, 7.340904923e-03f,
+7.317906613e-03f, 7.294897193e-03f, 7.271876704e-03f, 7.248845186e-03f, 7.225802681e-03f, 7.202749229e-03f, 7.179684869e-03f, 7.156609644e-03f, 7.133523593e-03f, 7.110426756e-03f,
+7.087319175e-03f, 7.064200890e-03f, 7.041071942e-03f, 7.017932372e-03f, 6.994782219e-03f, 6.971621525e-03f, 6.948450330e-03f, 6.925268676e-03f, 6.902076602e-03f, 6.878874150e-03f,
+6.855661360e-03f, 6.832438273e-03f, 6.809204930e-03f, 6.785961372e-03f, 6.762707640e-03f, 6.739443773e-03f, 6.716169814e-03f, 6.692885803e-03f, 6.669591780e-03f, 6.646287788e-03f,
+6.622973866e-03f, 6.599650055e-03f, 6.576316397e-03f, 6.552972933e-03f, 6.529619703e-03f, 6.506256748e-03f, 6.482884110e-03f, 6.459501829e-03f, 6.436109947e-03f, 6.412708504e-03f,
+6.389297541e-03f, 6.365877100e-03f, 6.342447221e-03f, 6.319007946e-03f, 6.295559316e-03f, 6.272101372e-03f, 6.248634155e-03f, 6.225157706e-03f, 6.201672066e-03f, 6.178177276e-03f,
+6.154673379e-03f, 6.131160414e-03f, 6.107638423e-03f, 6.084107447e-03f, 6.060567528e-03f, 6.037018706e-03f, 6.013461023e-03f, 5.989894521e-03f, 5.966319240e-03f, 5.942735221e-03f,
+5.919142507e-03f, 5.895541138e-03f, 5.871931156e-03f, 5.848312602e-03f, 5.824685518e-03f, 5.801049944e-03f, 5.777405922e-03f, 5.753753494e-03f, 5.730092700e-03f, 5.706423583e-03f,
+5.682746184e-03f, 5.659060544e-03f, 5.635366705e-03f, 5.611664707e-03f, 5.587954594e-03f, 5.564236405e-03f, 5.540510183e-03f, 5.516775968e-03f, 5.493033804e-03f, 5.469283730e-03f,
+5.445525789e-03f, 5.421760022e-03f, 5.397986471e-03f, 5.374205177e-03f, 5.350416182e-03f, 5.326619527e-03f, 5.302815254e-03f, 5.279003405e-03f, 5.255184021e-03f, 5.231357144e-03f,
+5.207522816e-03f, 5.183681077e-03f, 5.159831971e-03f, 5.135975538e-03f, 5.112111820e-03f, 5.088240859e-03f, 5.064362696e-03f, 5.040477374e-03f, 5.016584934e-03f, 4.992685417e-03f,
+4.968778866e-03f, 4.944865322e-03f, 4.920944827e-03f, 4.897017422e-03f, 4.873083150e-03f, 4.849142052e-03f, 4.825194171e-03f, 4.801239547e-03f, 4.777278223e-03f, 4.753310240e-03f,
+4.729335640e-03f, 4.705354466e-03f, 4.681366759e-03f, 4.657372560e-03f, 4.633371912e-03f, 4.609364857e-03f, 4.585351436e-03f, 4.561331691e-03f, 4.537305665e-03f, 4.513273398e-03f,
+4.489234934e-03f, 4.465190313e-03f, 4.441139579e-03f, 4.417082772e-03f, 4.393019935e-03f, 4.368951109e-03f, 4.344876338e-03f, 4.320795661e-03f, 4.296709123e-03f, 4.272616764e-03f,
+4.248518626e-03f, 4.224414752e-03f, 4.200305183e-03f, 4.176189962e-03f, 4.152069131e-03f, 4.127942731e-03f, 4.103810805e-03f, 4.079673394e-03f, 4.055530541e-03f, 4.031382287e-03f,
+4.007228676e-03f, 3.983069748e-03f, 3.958905546e-03f, 3.934736112e-03f, 3.910561488e-03f, 3.886381716e-03f, 3.862196838e-03f, 3.838006897e-03f, 3.813811934e-03f, 3.789611991e-03f,
+3.765407111e-03f, 3.741197336e-03f, 3.716982708e-03f, 3.692763269e-03f, 3.668539061e-03f, 3.644310126e-03f, 3.620076506e-03f, 3.595838245e-03f, 3.571595382e-03f, 3.547347962e-03f,
+3.523096026e-03f, 3.498839616e-03f, 3.474578775e-03f, 3.450313544e-03f, 3.426043966e-03f, 3.401770083e-03f, 3.377491937e-03f, 3.353209571e-03f, 3.328923026e-03f, 3.304632345e-03f,
+3.280337570e-03f, 3.256038743e-03f, 3.231735907e-03f, 3.207429103e-03f, 3.183118375e-03f, 3.158803763e-03f, 3.134485311e-03f, 3.110163060e-03f, 3.085837054e-03f, 3.061507333e-03f,
+3.037173941e-03f, 3.012836920e-03f, 2.988496311e-03f, 2.964152158e-03f, 2.939804502e-03f, 2.915453386e-03f, 2.891098851e-03f, 2.866740941e-03f, 2.842379698e-03f, 2.818015163e-03f,
+2.793647380e-03f, 2.769276390e-03f, 2.744902236e-03f, 2.720524959e-03f, 2.696144603e-03f, 2.671761210e-03f, 2.647374821e-03f, 2.622985480e-03f, 2.598593228e-03f, 2.574198108e-03f,
+2.549800162e-03f, 2.525399432e-03f, 2.500995961e-03f, 2.476589792e-03f, 2.452180965e-03f, 2.427769525e-03f, 2.403355512e-03f, 2.378938970e-03f, 2.354519940e-03f, 2.330098466e-03f,
+2.305674588e-03f, 2.281248351e-03f, 2.256819795e-03f, 2.232388964e-03f, 2.207955899e-03f, 2.183520644e-03f, 2.159083239e-03f, 2.134643729e-03f, 2.110202154e-03f, 2.085758558e-03f,
+2.061312982e-03f, 2.036865470e-03f, 2.012416062e-03f, 1.987964803e-03f, 1.963511733e-03f, 1.939056896e-03f, 1.914600334e-03f, 1.890142088e-03f, 1.865682202e-03f, 1.841220718e-03f,
+1.816757678e-03f, 1.792293124e-03f, 1.767827099e-03f, 1.743359645e-03f, 1.718890805e-03f, 1.694420620e-03f, 1.669949134e-03f, 1.645476387e-03f, 1.621002424e-03f, 1.596527286e-03f,
+1.572051015e-03f, 1.547573654e-03f, 1.523095246e-03f, 1.498615831e-03f, 1.474135454e-03f, 1.449654156e-03f, 1.425171979e-03f, 1.400688966e-03f, 1.376205159e-03f, 1.351720600e-03f,
+1.327235333e-03f, 1.302749398e-03f, 1.278262839e-03f, 1.253775697e-03f, 1.229288016e-03f, 1.204799837e-03f, 1.180311203e-03f, 1.155822156e-03f, 1.131332738e-03f, 1.106842991e-03f,
+1.082352959e-03f, 1.057862682e-03f, 1.033372205e-03f, 1.008881568e-03f, 9.843908141e-04f, 9.598999858e-04f, 9.354091252e-04f, 9.109182745e-04f, 8.864274762e-04f, 8.619367724e-04f,
+8.374462054e-04f, 8.129558176e-04f, 7.884656511e-04f, 7.639757484e-04f, 7.394861515e-04f, 7.149969028e-04f, 6.905080446e-04f, 6.660196191e-04f, 6.415316685e-04f, 6.170442352e-04f,
+5.925573612e-04f, 5.680710890e-04f, 5.435854608e-04f, 5.191005186e-04f, 4.946163049e-04f, 4.701328618e-04f, 4.456502316e-04f, 4.211684564e-04f, 3.966875785e-04f, 3.722076400e-04f,
+3.477286833e-04f, 3.232507504e-04f, 2.987738837e-04f, 2.742981252e-04f, 2.498235171e-04f, 2.253501017e-04f, 2.008779211e-04f, 1.764070175e-04f, 1.519374331e-04f, 1.274692100e-04f,
+1.030023903e-04f, 7.853701630e-05f, 5.407313005e-05f, 2.961077371e-05f, 5.149989409e-06f, -1.930918071e-05f, -4.376669453e-05f, -6.822250994e-05f, -9.267658481e-05f, -1.171288771e-04f,
+-1.415793446e-04f, -1.660279452e-04f, -1.904746370e-04f, -2.149193777e-04f, -2.393621254e-04f, -2.638028379e-04f, -2.882414732e-04f, -3.126779892e-04f, -3.371123439e-04f, -3.615444952e-04f,
+-3.859744011e-04f, -4.104020196e-04f, -4.348273086e-04f, -4.592502261e-04f, -4.836707302e-04f, -5.080887787e-04f, -5.325043298e-04f, -5.569173413e-04f, -5.813277714e-04f, -6.057355780e-04f,
+-6.301407193e-04f, -6.545431531e-04f, -6.789428377e-04f, -7.033397309e-04f, -7.277337910e-04f, -7.521249759e-04f, -7.765132437e-04f, -8.008985526e-04f, -8.252808605e-04f, -8.496601257e-04f,
+-8.740363062e-04f, -8.984093602e-04f, -9.227792457e-04f, -9.471459209e-04f, -9.715093439e-04f, -9.958694729e-04f, -1.020226266e-03f, -1.044579682e-03f, -1.068929678e-03f, -1.093276212e-03f,
+-1.117619244e-03f, -1.141958730e-03f, -1.166294630e-03f, -1.190626901e-03f, -1.214955503e-03f, -1.239280392e-03f, -1.263601527e-03f, -1.287918867e-03f, -1.312232369e-03f, -1.336541992e-03f,
+-1.360847695e-03f, -1.385149435e-03f, -1.409447172e-03f, -1.433740862e-03f, -1.458030465e-03f, -1.482315939e-03f, -1.506597242e-03f, -1.530874332e-03f, -1.555147169e-03f, -1.579415709e-03f,
+-1.603679913e-03f, -1.627939737e-03f, -1.652195141e-03f, -1.676446083e-03f, -1.700692521e-03f, -1.724934414e-03f, -1.749171720e-03f, -1.773404398e-03f, -1.797632405e-03f, -1.821855702e-03f,
+-1.846074245e-03f, -1.870287994e-03f, -1.894496907e-03f, -1.918700943e-03f, -1.942900059e-03f, -1.967094216e-03f, -1.991283371e-03f, -2.015467482e-03f, -2.039646509e-03f, -2.063820410e-03f,
+-2.087989143e-03f, -2.112152668e-03f, -2.136310942e-03f, -2.160463925e-03f, -2.184611575e-03f, -2.208753850e-03f, -2.232890710e-03f, -2.257022113e-03f, -2.281148018e-03f, -2.305268384e-03f,
+-2.329383168e-03f, -2.353492331e-03f, -2.377595830e-03f, -2.401693625e-03f, -2.425785674e-03f, -2.449871936e-03f, -2.473952370e-03f, -2.498026935e-03f, -2.522095588e-03f, -2.546158291e-03f,
+-2.570215000e-03f, -2.594265675e-03f, -2.618310275e-03f, -2.642348759e-03f, -2.666381086e-03f, -2.690407214e-03f, -2.714427103e-03f, -2.738440711e-03f, -2.762447997e-03f, -2.786448921e-03f,
+-2.810443441e-03f, -2.834431516e-03f, -2.858413106e-03f, -2.882388169e-03f, -2.906356665e-03f, -2.930318552e-03f, -2.954273789e-03f, -2.978222336e-03f, -3.002164152e-03f, -3.026099195e-03f,
+-3.050027426e-03f, -3.073948802e-03f, -3.097863284e-03f, -3.121770830e-03f, -3.145671399e-03f, -3.169564951e-03f, -3.193451446e-03f, -3.217330841e-03f, -3.241203097e-03f, -3.265068172e-03f,
+-3.288926027e-03f, -3.312776619e-03f, -3.336619909e-03f, -3.360455856e-03f, -3.384284420e-03f, -3.408105558e-03f, -3.431919232e-03f, -3.455725400e-03f, -3.479524021e-03f, -3.503315055e-03f,
+-3.527098462e-03f, -3.550874201e-03f, -3.574642232e-03f, -3.598402513e-03f, -3.622155004e-03f, -3.645899665e-03f, -3.669636456e-03f, -3.693365335e-03f, -3.717086263e-03f, -3.740799199e-03f,
+-3.764504103e-03f, -3.788200934e-03f, -3.811889651e-03f, -3.835570215e-03f, -3.859242586e-03f, -3.882906722e-03f, -3.906562583e-03f, -3.930210130e-03f, -3.953849321e-03f, -3.977480117e-03f,
+-4.001102478e-03f, -4.024716362e-03f, -4.048321731e-03f, -4.071918543e-03f, -4.095506759e-03f, -4.119086339e-03f, -4.142657241e-03f, -4.166219427e-03f, -4.189772856e-03f, -4.213317487e-03f,
+-4.236853282e-03f, -4.260380199e-03f, -4.283898200e-03f, -4.307407243e-03f, -4.330907288e-03f, -4.354398297e-03f, -4.377880228e-03f, -4.401353043e-03f, -4.424816700e-03f, -4.448271160e-03f,
+-4.471716384e-03f, -4.495152331e-03f, -4.518578961e-03f, -4.541996235e-03f, -4.565404113e-03f, -4.588802554e-03f, -4.612191520e-03f, -4.635570971e-03f, -4.658940866e-03f, -4.682301166e-03f,
+-4.705651831e-03f, -4.728992822e-03f, -4.752324099e-03f, -4.775645623e-03f, -4.798957353e-03f, -4.822259250e-03f, -4.845551275e-03f, -4.868833388e-03f, -4.892105549e-03f, -4.915367719e-03f,
+-4.938619858e-03f, -4.961861928e-03f, -4.985093887e-03f, -5.008315698e-03f, -5.031527321e-03f, -5.054728715e-03f, -5.077919842e-03f, -5.101100663e-03f, -5.124271138e-03f, -5.147431227e-03f,
+-5.170580892e-03f, -5.193720094e-03f, -5.216848792e-03f, -5.239966947e-03f, -5.263074522e-03f, -5.286171475e-03f, -5.309257769e-03f, -5.332333363e-03f, -5.355398219e-03f, -5.378452298e-03f,
+-5.401495561e-03f, -5.424527968e-03f, -5.447549480e-03f, -5.470560059e-03f, -5.493559665e-03f, -5.516548260e-03f, -5.539525804e-03f, -5.562492259e-03f, -5.585447585e-03f, -5.608391744e-03f,
+-5.631324697e-03f, -5.654246404e-03f, -5.677156828e-03f, -5.700055929e-03f, -5.722943669e-03f, -5.745820009e-03f, -5.768684909e-03f, -5.791538332e-03f, -5.814380238e-03f, -5.837210589e-03f,
+-5.860029347e-03f, -5.882836472e-03f, -5.905631926e-03f, -5.928415671e-03f, -5.951187667e-03f, -5.973947877e-03f, -5.996696262e-03f, -6.019432782e-03f, -6.042157401e-03f, -6.064870079e-03f,
+-6.087570778e-03f, -6.110259460e-03f, -6.132936085e-03f, -6.155600617e-03f, -6.178253016e-03f, -6.200893244e-03f, -6.223521263e-03f, -6.246137035e-03f, -6.268740520e-03f, -6.291331683e-03f,
+-6.313910483e-03f, -6.336476882e-03f, -6.359030844e-03f, -6.381572329e-03f, -6.404101299e-03f, -6.426617717e-03f, -6.449121544e-03f, -6.471612743e-03f, -6.494091274e-03f, -6.516557101e-03f,
+-6.539010186e-03f, -6.561450489e-03f, -6.583877975e-03f, -6.606292604e-03f, -6.628694338e-03f, -6.651083141e-03f, -6.673458974e-03f, -6.695821799e-03f, -6.718171579e-03f, -6.740508276e-03f,
+-6.762831852e-03f, -6.785142269e-03f, -6.807439490e-03f, -6.829723478e-03f, -6.851994194e-03f, -6.874251601e-03f, -6.896495662e-03f, -6.918726339e-03f, -6.940943594e-03f, -6.963147390e-03f,
+-6.985337690e-03f, -7.007514456e-03f, -7.029677651e-03f, -7.051827237e-03f, -7.073963177e-03f, -7.096085434e-03f, -7.118193970e-03f, -7.140288748e-03f, -7.162369731e-03f, -7.184436882e-03f,
+-7.206490163e-03f, -7.228529538e-03f, -7.250554969e-03f, -7.272566419e-03f, -7.294563851e-03f, -7.316547228e-03f, -7.338516512e-03f, -7.360471668e-03f, -7.382412658e-03f, -7.404339444e-03f,
+-7.426251991e-03f, -7.448150261e-03f, -7.470034217e-03f, -7.491903822e-03f, -7.513759041e-03f, -7.535599835e-03f, -7.557426168e-03f, -7.579238003e-03f, -7.601035304e-03f, -7.622818035e-03f,
+-7.644586157e-03f, -7.666339635e-03f, -7.688078433e-03f, -7.709802513e-03f, -7.731511838e-03f, -7.753206374e-03f, -7.774886082e-03f, -7.796550927e-03f, -7.818200872e-03f, -7.839835881e-03f,
+-7.861455917e-03f, -7.883060944e-03f, -7.904650926e-03f, -7.926225827e-03f, -7.947785609e-03f, -7.969330238e-03f, -7.990859676e-03f, -8.012373888e-03f, -8.033872837e-03f, -8.055356487e-03f,
+-8.076824803e-03f, -8.098277748e-03f, -8.119715286e-03f, -8.141137381e-03f, -8.162543997e-03f, -8.183935099e-03f, -8.205310649e-03f, -8.226670614e-03f, -8.248014956e-03f, -8.269343639e-03f,
+-8.290656629e-03f, -8.311953888e-03f, -8.333235383e-03f, -8.354501076e-03f, -8.375750932e-03f, -8.396984915e-03f, -8.418202990e-03f, -8.439405122e-03f, -8.460591274e-03f, -8.481761411e-03f,
+-8.502915498e-03f, -8.524053500e-03f, -8.545175379e-03f, -8.566281103e-03f, -8.587370634e-03f, -8.608443938e-03f, -8.629500979e-03f, -8.650541722e-03f, -8.671566132e-03f, -8.692574173e-03f,
+-8.713565811e-03f, -8.734541009e-03f, -8.755499734e-03f, -8.776441950e-03f, -8.797367622e-03f, -8.818276714e-03f, -8.839169193e-03f, -8.860045022e-03f, -8.880904167e-03f, -8.901746593e-03f,
+-8.922572265e-03f, -8.943381148e-03f, -8.964173208e-03f, -8.984948409e-03f, -9.005706717e-03f, -9.026448097e-03f, -9.047172515e-03f, -9.067879935e-03f, -9.088570324e-03f, -9.109243646e-03f,
+-9.129899867e-03f, -9.150538952e-03f, -9.171160868e-03f, -9.191765579e-03f, -9.212353050e-03f, -9.232923249e-03f, -9.253476139e-03f, -9.274011687e-03f, -9.294529859e-03f, -9.315030620e-03f,
+-9.335513936e-03f, -9.355979773e-03f, -9.376428097e-03f, -9.396858873e-03f, -9.417272067e-03f, -9.437667645e-03f, -9.458045574e-03f, -9.478405819e-03f, -9.498748346e-03f, -9.519073121e-03f,
+-9.539380110e-03f, -9.559669280e-03f, -9.579940596e-03f, -9.600194025e-03f, -9.620429533e-03f, -9.640647086e-03f, -9.660846651e-03f, -9.681028193e-03f, -9.701191679e-03f, -9.721337076e-03f,
+-9.741464349e-03f, -9.761573466e-03f, -9.781664393e-03f, -9.801737096e-03f, -9.821791541e-03f, -9.841827697e-03f, -9.861845528e-03f, -9.881845001e-03f, -9.901826084e-03f, -9.921788744e-03f,
+-9.941732945e-03f, -9.961658657e-03f, -9.981565845e-03f, -1.000145448e-02f, -1.002132452e-02f, -1.004117593e-02f, -1.006100870e-02f, -1.008082277e-02f, -1.010061812e-02f, -1.012039472e-02f,
+-1.014015252e-02f, -1.015989151e-02f, -1.017961165e-02f, -1.019931289e-02f, -1.021899522e-02f, -1.023865860e-02f, -1.025830299e-02f, -1.027792836e-02f, -1.029753469e-02f, -1.031712193e-02f,
+-1.033669005e-02f, -1.035623903e-02f, -1.037576883e-02f, -1.039527942e-02f, -1.041477076e-02f, -1.043424282e-02f, -1.045369558e-02f, -1.047312899e-02f, -1.049254302e-02f, -1.051193766e-02f,
+-1.053131285e-02f, -1.055066857e-02f, -1.057000479e-02f, -1.058932147e-02f, -1.060861858e-02f, -1.062789610e-02f, -1.064715398e-02f, -1.066639221e-02f, -1.068561073e-02f, -1.070480953e-02f,
+-1.072398857e-02f, -1.074314782e-02f, -1.076228725e-02f, -1.078140682e-02f, -1.080050650e-02f, -1.081958627e-02f, -1.083864609e-02f, -1.085768593e-02f, -1.087670576e-02f, -1.089570554e-02f,
+-1.091468525e-02f, -1.093364484e-02f, -1.095258431e-02f, -1.097150360e-02f, -1.099040269e-02f, -1.100928155e-02f, -1.102814014e-02f, -1.104697844e-02f, -1.106579641e-02f, -1.108459403e-02f,
+-1.110337126e-02f, -1.112212807e-02f, -1.114086442e-02f, -1.115958030e-02f, -1.117827566e-02f, -1.119695048e-02f, -1.121560473e-02f, -1.123423837e-02f, -1.125285138e-02f, -1.127144372e-02f,
+-1.129001536e-02f, -1.130856627e-02f, -1.132709643e-02f, -1.134560579e-02f, -1.136409433e-02f, -1.138256203e-02f, -1.140100884e-02f, -1.141943474e-02f, -1.143783970e-02f, -1.145622369e-02f,
+-1.147458667e-02f, -1.149292862e-02f, -1.151124951e-02f, -1.152954931e-02f, -1.154782798e-02f, -1.156608549e-02f, -1.158432182e-02f, -1.160253694e-02f, -1.162073081e-02f, -1.163890341e-02f,
+-1.165705471e-02f, -1.167518467e-02f, -1.169329326e-02f, -1.171138046e-02f, -1.172944624e-02f, -1.174749057e-02f, -1.176551341e-02f, -1.178351473e-02f, -1.180149452e-02f, -1.181945273e-02f,
+-1.183738934e-02f, -1.185530432e-02f, -1.187319764e-02f, -1.189106927e-02f, -1.190891917e-02f, -1.192674733e-02f, -1.194455371e-02f, -1.196233828e-02f, -1.198010101e-02f, -1.199784188e-02f,
+-1.201556085e-02f, -1.203325790e-02f, -1.205093299e-02f, -1.206858610e-02f, -1.208621720e-02f, -1.210382626e-02f, -1.212141324e-02f, -1.213897813e-02f, -1.215652089e-02f, -1.217404149e-02f,
+-1.219153991e-02f, -1.220901611e-02f, -1.222647007e-02f, -1.224390176e-02f, -1.226131115e-02f, -1.227869821e-02f, -1.229606291e-02f, -1.231340522e-02f, -1.233072512e-02f, -1.234802258e-02f,
+-1.236529757e-02f, -1.238255006e-02f, -1.239978002e-02f, -1.241698742e-02f, -1.243417224e-02f, -1.245133444e-02f, -1.246847401e-02f, -1.248559091e-02f, -1.250268511e-02f, -1.251975658e-02f,
+-1.253680530e-02f, -1.255383124e-02f, -1.257083438e-02f, -1.258781467e-02f, -1.260477210e-02f, -1.262170664e-02f, -1.263861826e-02f, -1.265550693e-02f, -1.267237263e-02f, -1.268921532e-02f,
+-1.270603498e-02f, -1.272283158e-02f, -1.273960510e-02f, -1.275635551e-02f, -1.277308277e-02f, -1.278978687e-02f, -1.280646777e-02f, -1.282312545e-02f, -1.283975988e-02f, -1.285637104e-02f,
+-1.287295889e-02f, -1.288952341e-02f, -1.290606457e-02f, -1.292258234e-02f, -1.293907670e-02f, -1.295554763e-02f, -1.297199509e-02f, -1.298841905e-02f, -1.300481950e-02f, -1.302119640e-02f,
+-1.303754972e-02f, -1.305387945e-02f, -1.307018555e-02f, -1.308646799e-02f, -1.310272676e-02f, -1.311896182e-02f, -1.313517315e-02f, -1.315136072e-02f, -1.316752450e-02f, -1.318366447e-02f,
+-1.319978060e-02f, -1.321587287e-02f, -1.323194125e-02f, -1.324798571e-02f, -1.326400623e-02f, -1.328000278e-02f, -1.329597533e-02f, -1.331192387e-02f, -1.332784835e-02f, -1.334374877e-02f,
+-1.335962508e-02f, -1.337547727e-02f, -1.339130531e-02f, -1.340710917e-02f, -1.342288883e-02f, -1.343864427e-02f, -1.345437545e-02f, -1.347008235e-02f, -1.348576494e-02f, -1.350142321e-02f,
+-1.351705712e-02f, -1.353266665e-02f, -1.354825178e-02f, -1.356381247e-02f, -1.357934871e-02f, -1.359486047e-02f, -1.361034772e-02f, -1.362581043e-02f, -1.364124859e-02f, -1.365666217e-02f,
+-1.367205114e-02f, -1.368741548e-02f, -1.370275516e-02f, -1.371807016e-02f, -1.373336045e-02f, -1.374862601e-02f, -1.376386682e-02f, -1.377908284e-02f, -1.379427406e-02f, -1.380944044e-02f,
+-1.382458198e-02f, -1.383969863e-02f, -1.385479038e-02f, -1.386985720e-02f, -1.388489907e-02f, -1.389991596e-02f, -1.391490785e-02f, -1.392987472e-02f, -1.394481653e-02f, -1.395973327e-02f,
+-1.397462492e-02f, -1.398949144e-02f, -1.400433281e-02f, -1.401914902e-02f, -1.403394003e-02f, -1.404870582e-02f, -1.406344637e-02f, -1.407816166e-02f, -1.409285166e-02f, -1.410751634e-02f,
+-1.412215569e-02f, -1.413676968e-02f, -1.415135828e-02f, -1.416592148e-02f, -1.418045924e-02f, -1.419497155e-02f, -1.420945839e-02f, -1.422391972e-02f, -1.423835553e-02f, -1.425276579e-02f,
+-1.426715048e-02f, -1.428150957e-02f, -1.429584305e-02f, -1.431015089e-02f, -1.432443307e-02f, -1.433868956e-02f, -1.435292034e-02f, -1.436712539e-02f, -1.438130468e-02f, -1.439545820e-02f,
+-1.440958591e-02f, -1.442368781e-02f, -1.443776386e-02f, -1.445181403e-02f, -1.446583832e-02f, -1.447983670e-02f, -1.449380914e-02f, -1.450775562e-02f, -1.452167612e-02f, -1.453557062e-02f,
+-1.454943909e-02f, -1.456328151e-02f, -1.457709787e-02f, -1.459088813e-02f, -1.460465228e-02f, -1.461839029e-02f, -1.463210215e-02f, -1.464578783e-02f, -1.465944730e-02f, -1.467308055e-02f,
+-1.468668755e-02f, -1.470026829e-02f, -1.471382274e-02f, -1.472735087e-02f, -1.474085268e-02f, -1.475432813e-02f, -1.476777720e-02f, -1.478119988e-02f, -1.479459614e-02f, -1.480796596e-02f,
+-1.482130932e-02f, -1.483462619e-02f, -1.484791657e-02f, -1.486118041e-02f, -1.487441771e-02f, -1.488762845e-02f, -1.490081259e-02f, -1.491397013e-02f, -1.492710103e-02f, -1.494020529e-02f,
+-1.495328287e-02f, -1.496633376e-02f, -1.497935793e-02f, -1.499235537e-02f, -1.500532606e-02f, -1.501826997e-02f, -1.503118708e-02f, -1.504407738e-02f, -1.505694083e-02f, -1.506977743e-02f,
+-1.508258716e-02f, -1.509536998e-02f, -1.510812588e-02f, -1.512085485e-02f, -1.513355685e-02f, -1.514623188e-02f, -1.515887990e-02f, -1.517150091e-02f, -1.518409488e-02f, -1.519666178e-02f,
+-1.520920161e-02f, -1.522171433e-02f, -1.523419994e-02f, -1.524665841e-02f, -1.525908972e-02f, -1.527149385e-02f, -1.528387078e-02f, -1.529622049e-02f, -1.530854297e-02f, -1.532083818e-02f,
+-1.533310613e-02f, -1.534534677e-02f, -1.535756010e-02f, -1.536974610e-02f, -1.538190474e-02f, -1.539403601e-02f, -1.540613989e-02f, -1.541821636e-02f, -1.543026539e-02f, -1.544228698e-02f,
+-1.545428110e-02f, -1.546624773e-02f, -1.547818686e-02f, -1.549009846e-02f, -1.550198251e-02f, -1.551383901e-02f, -1.552566792e-02f, -1.553746924e-02f, -1.554924293e-02f, -1.556098899e-02f,
+-1.557270739e-02f, -1.558439812e-02f, -1.559606116e-02f, -1.560769649e-02f, -1.561930409e-02f, -1.563088394e-02f, -1.564243603e-02f, -1.565396033e-02f, -1.566545684e-02f, -1.567692552e-02f,
+-1.568836636e-02f, -1.569977936e-02f, -1.571116447e-02f, -1.572252170e-02f, -1.573385102e-02f, -1.574515241e-02f, -1.575642586e-02f, -1.576767135e-02f, -1.577888885e-02f, -1.579007836e-02f,
+-1.580123986e-02f, -1.581237332e-02f, -1.582347874e-02f, -1.583455608e-02f, -1.584560535e-02f, -1.585662651e-02f, -1.586761955e-02f, -1.587858446e-02f, -1.588952122e-02f, -1.590042981e-02f,
+-1.591131021e-02f, -1.592216240e-02f, -1.593298638e-02f, -1.594378212e-02f, -1.595454961e-02f, -1.596528882e-02f, -1.597599975e-02f, -1.598668237e-02f, -1.599733667e-02f, -1.600796264e-02f,
+-1.601856025e-02f, -1.602912949e-02f, -1.603967034e-02f, -1.605018280e-02f, -1.606066683e-02f, -1.607112242e-02f, -1.608154957e-02f, -1.609194825e-02f, -1.610231844e-02f, -1.611266013e-02f,
+-1.612297331e-02f, -1.613325796e-02f, -1.614351405e-02f, -1.615374159e-02f, -1.616394054e-02f, -1.617411090e-02f, -1.618425265e-02f, -1.619436577e-02f, -1.620445025e-02f, -1.621450607e-02f,
+-1.622453322e-02f, -1.623453168e-02f, -1.624450144e-02f, -1.625444248e-02f, -1.626435478e-02f, -1.627423833e-02f, -1.628409312e-02f, -1.629391913e-02f, -1.630371634e-02f, -1.631348474e-02f,
+-1.632322432e-02f, -1.633293505e-02f, -1.634261693e-02f, -1.635226994e-02f, -1.636189407e-02f, -1.637148930e-02f, -1.638105561e-02f, -1.639059300e-02f, -1.640010144e-02f, -1.640958092e-02f,
+-1.641903143e-02f, -1.642845295e-02f, -1.643784548e-02f, -1.644720898e-02f, -1.645654346e-02f, -1.646584890e-02f, -1.647512527e-02f, -1.648437257e-02f, -1.649359079e-02f, -1.650277991e-02f,
+-1.651193991e-02f, -1.652107078e-02f, -1.653017252e-02f, -1.653924509e-02f, -1.654828850e-02f, -1.655730272e-02f, -1.656628775e-02f, -1.657524356e-02f, -1.658417016e-02f, -1.659306751e-02f,
+-1.660193561e-02f, -1.661077445e-02f, -1.661958401e-02f, -1.662836428e-02f, -1.663711524e-02f, -1.664583689e-02f, -1.665452920e-02f, -1.666319218e-02f, -1.667182579e-02f, -1.668043004e-02f,
+-1.668900490e-02f, -1.669755037e-02f, -1.670606642e-02f, -1.671455306e-02f, -1.672301026e-02f, -1.673143802e-02f, -1.673983631e-02f, -1.674820514e-02f, -1.675654448e-02f, -1.676485432e-02f,
+-1.677313465e-02f, -1.678138546e-02f, -1.678960674e-02f, -1.679779847e-02f, -1.680596065e-02f, -1.681409325e-02f, -1.682219627e-02f, -1.683026969e-02f, -1.683831351e-02f, -1.684632770e-02f,
+-1.685431227e-02f, -1.686226719e-02f, -1.687019246e-02f, -1.687808807e-02f, -1.688595399e-02f, -1.689379023e-02f, -1.690159676e-02f, -1.690937359e-02f, -1.691712068e-02f, -1.692483805e-02f,
+-1.693252566e-02f, -1.694018352e-02f, -1.694781161e-02f, -1.695540991e-02f, -1.696297843e-02f, -1.697051714e-02f, -1.697802604e-02f, -1.698550511e-02f, -1.699295434e-02f, -1.700037373e-02f,
+-1.700776326e-02f, -1.701512292e-02f, -1.702245271e-02f, -1.702975260e-02f, -1.703702259e-02f, -1.704426267e-02f, -1.705147283e-02f, -1.705865305e-02f, -1.706580333e-02f, -1.707292366e-02f,
+-1.708001402e-02f, -1.708707441e-02f, -1.709410482e-02f, -1.710110523e-02f, -1.710807564e-02f, -1.711501603e-02f, -1.712192640e-02f, -1.712880673e-02f, -1.713565702e-02f, -1.714247725e-02f,
+-1.714926742e-02f, -1.715602752e-02f, -1.716275753e-02f, -1.716945745e-02f, -1.717612726e-02f, -1.718276696e-02f, -1.718937654e-02f, -1.719595599e-02f, -1.720250530e-02f, -1.720902446e-02f,
+-1.721551346e-02f, -1.722197228e-02f, -1.722840094e-02f, -1.723479940e-02f, -1.724116767e-02f, -1.724750573e-02f, -1.725381358e-02f, -1.726009120e-02f, -1.726633860e-02f, -1.727255575e-02f,
+-1.727874265e-02f, -1.728489929e-02f, -1.729102567e-02f, -1.729712177e-02f, -1.730318759e-02f, -1.730922312e-02f, -1.731522834e-02f, -1.732120325e-02f, -1.732714785e-02f, -1.733306212e-02f,
+-1.733894606e-02f, -1.734479965e-02f, -1.735062289e-02f, -1.735641578e-02f, -1.736217829e-02f, -1.736791044e-02f, -1.737361220e-02f, -1.737928357e-02f, -1.738492454e-02f, -1.739053510e-02f,
+-1.739611525e-02f, -1.740166498e-02f, -1.740718428e-02f, -1.741267315e-02f, -1.741813157e-02f, -1.742355954e-02f, -1.742895705e-02f, -1.743432409e-02f, -1.743966066e-02f, -1.744496675e-02f,
+-1.745024235e-02f, -1.745548746e-02f, -1.746070206e-02f, -1.746588615e-02f, -1.747103973e-02f, -1.747616279e-02f, -1.748125531e-02f, -1.748631730e-02f, -1.749134875e-02f, -1.749634964e-02f,
+-1.750131998e-02f, -1.750625976e-02f, -1.751116896e-02f, -1.751604759e-02f, -1.752089564e-02f, -1.752571309e-02f, -1.753049996e-02f, -1.753525622e-02f, -1.753998187e-02f, -1.754467690e-02f,
+-1.754934132e-02f, -1.755397511e-02f, -1.755857827e-02f, -1.756315079e-02f, -1.756769266e-02f, -1.757220389e-02f, -1.757668446e-02f, -1.758113437e-02f, -1.758555361e-02f, -1.758994218e-02f,
+-1.759430006e-02f, -1.759862727e-02f, -1.760292379e-02f, -1.760718961e-02f, -1.761142473e-02f, -1.761562914e-02f, -1.761980284e-02f, -1.762394583e-02f, -1.762805810e-02f, -1.763213964e-02f,
+-1.763619045e-02f, -1.764021052e-02f, -1.764419985e-02f, -1.764815843e-02f, -1.765208627e-02f, -1.765598335e-02f, -1.765984966e-02f, -1.766368522e-02f, -1.766749000e-02f, -1.767126400e-02f,
+-1.767500723e-02f, -1.767871968e-02f, -1.768240134e-02f, -1.768605220e-02f, -1.768967227e-02f, -1.769326154e-02f, -1.769682000e-02f, -1.770034766e-02f, -1.770384450e-02f, -1.770731052e-02f,
+-1.771074572e-02f, -1.771415010e-02f, -1.771752365e-02f, -1.772086636e-02f, -1.772417824e-02f, -1.772745928e-02f, -1.773070948e-02f, -1.773392883e-02f, -1.773711732e-02f, -1.774027496e-02f,
+-1.774340175e-02f, -1.774649767e-02f, -1.774956273e-02f, -1.775259692e-02f, -1.775560024e-02f, -1.775857268e-02f, -1.776151425e-02f, -1.776442493e-02f, -1.776730474e-02f, -1.777015365e-02f,
+-1.777297168e-02f, -1.777575881e-02f, -1.777851505e-02f, -1.778124039e-02f, -1.778393483e-02f, -1.778659837e-02f, -1.778923100e-02f, -1.779183272e-02f, -1.779440354e-02f, -1.779694343e-02f,
+-1.779945242e-02f, -1.780193048e-02f, -1.780437763e-02f, -1.780679385e-02f, -1.780917915e-02f, -1.781153352e-02f, -1.781385696e-02f, -1.781614947e-02f, -1.781841105e-02f, -1.782064169e-02f,
+-1.782284140e-02f, -1.782501017e-02f, -1.782714800e-02f, -1.782925488e-02f, -1.783133083e-02f, -1.783337583e-02f, -1.783538988e-02f, -1.783737298e-02f, -1.783932514e-02f, -1.784124634e-02f,
+-1.784313660e-02f, -1.784499590e-02f, -1.784682424e-02f, -1.784862163e-02f, -1.785038806e-02f, -1.785212354e-02f, -1.785382806e-02f, -1.785550161e-02f, -1.785714421e-02f, -1.785875585e-02f,
+-1.786033652e-02f, -1.786188623e-02f, -1.786340498e-02f, -1.786489276e-02f, -1.786634958e-02f, -1.786777543e-02f, -1.786917032e-02f, -1.787053424e-02f, -1.787186720e-02f, -1.787316918e-02f,
+-1.787444021e-02f, -1.787568026e-02f, -1.787688935e-02f, -1.787806747e-02f, -1.787921462e-02f, -1.788033081e-02f, -1.788141603e-02f, -1.788247028e-02f, -1.788349357e-02f, -1.788448589e-02f,
+-1.788544724e-02f, -1.788637762e-02f, -1.788727705e-02f, -1.788814550e-02f, -1.788898299e-02f, -1.788978952e-02f, -1.789056509e-02f, -1.789130969e-02f, -1.789202333e-02f, -1.789270601e-02f,
+-1.789335772e-02f, -1.789397848e-02f, -1.789456828e-02f, -1.789512713e-02f, -1.789565501e-02f, -1.789615194e-02f, -1.789661792e-02f, -1.789705294e-02f, -1.789745702e-02f, -1.789783014e-02f,
+-1.789817231e-02f, -1.789848354e-02f, -1.789876381e-02f, -1.789901315e-02f, -1.789923154e-02f, -1.789941899e-02f, -1.789957550e-02f, -1.789970107e-02f, -1.789979571e-02f, -1.789985941e-02f,
+-1.789989218e-02f, -1.789989401e-02f, -1.789986492e-02f, -1.789980491e-02f, -1.789971397e-02f, -1.789959210e-02f, -1.789943932e-02f, -1.789925562e-02f, -1.789904100e-02f, -1.789879547e-02f,
+-1.789851903e-02f, -1.789821168e-02f, -1.789787343e-02f, -1.789750428e-02f, -1.789710422e-02f, -1.789667326e-02f, -1.789621141e-02f, -1.789571867e-02f, -1.789519504e-02f, -1.789464053e-02f,
+-1.789405513e-02f, -1.789343885e-02f, -1.789279169e-02f, -1.789211366e-02f, -1.789140475e-02f, -1.789066498e-02f, -1.788989435e-02f, -1.788909285e-02f, -1.788826050e-02f, -1.788739729e-02f,
+-1.788650323e-02f, -1.788557833e-02f, -1.788462258e-02f, -1.788363599e-02f, -1.788261856e-02f, -1.788157030e-02f, -1.788049121e-02f, -1.787938130e-02f, -1.787824057e-02f, -1.787706902e-02f,
+-1.787586666e-02f, -1.787463348e-02f, -1.787336951e-02f, -1.787207473e-02f, -1.787074916e-02f, -1.786939279e-02f, -1.786800564e-02f, -1.786658770e-02f, -1.786513899e-02f, -1.786365950e-02f,
+-1.786214924e-02f, -1.786060821e-02f, -1.785903643e-02f, -1.785743389e-02f, -1.785580060e-02f, -1.785413656e-02f, -1.785244178e-02f, -1.785071626e-02f, -1.784896001e-02f, -1.784717304e-02f,
+-1.784535534e-02f, -1.784350693e-02f, -1.784162781e-02f, -1.783971798e-02f, -1.783777745e-02f, -1.783580623e-02f, -1.783380431e-02f, -1.783177171e-02f, -1.782970843e-02f, -1.782761448e-02f,
+-1.782548986e-02f, -1.782333458e-02f, -1.782114865e-02f, -1.781893206e-02f, -1.781668483e-02f, -1.781440696e-02f, -1.781209845e-02f, -1.780975932e-02f, -1.780738957e-02f, -1.780498920e-02f,
+-1.780255822e-02f, -1.780009665e-02f, -1.779760447e-02f, -1.779508171e-02f, -1.779252836e-02f, -1.778994443e-02f, -1.778732993e-02f, -1.778468487e-02f, -1.778200925e-02f, -1.777930308e-02f,
+-1.777656637e-02f, -1.777379911e-02f, -1.777100133e-02f, -1.776817302e-02f, -1.776531420e-02f, -1.776242486e-02f, -1.775950502e-02f, -1.775655468e-02f, -1.775357386e-02f, -1.775056255e-02f,
+-1.774752076e-02f, -1.774444851e-02f, -1.774134580e-02f, -1.773821264e-02f, -1.773504902e-02f, -1.773185497e-02f, -1.772863049e-02f, -1.772537559e-02f, -1.772209027e-02f, -1.771877454e-02f,
+-1.771542841e-02f, -1.771205189e-02f, -1.770864498e-02f, -1.770520769e-02f, -1.770174004e-02f, -1.769824203e-02f, -1.769471366e-02f, -1.769115494e-02f, -1.768756589e-02f, -1.768394651e-02f,
+-1.768029681e-02f, -1.767661680e-02f, -1.767290648e-02f, -1.766916587e-02f, -1.766539497e-02f, -1.766159379e-02f, -1.765776234e-02f, -1.765390063e-02f, -1.765000866e-02f, -1.764608646e-02f,
+-1.764213401e-02f, -1.763815134e-02f, -1.763413845e-02f, -1.763009535e-02f, -1.762602205e-02f, -1.762191856e-02f, -1.761778489e-02f, -1.761362104e-02f, -1.760942703e-02f, -1.760520286e-02f,
+-1.760094855e-02f, -1.759666411e-02f, -1.759234953e-02f, -1.758800484e-02f, -1.758363004e-02f, -1.757922514e-02f, -1.757479015e-02f, -1.757032509e-02f, -1.756582995e-02f, -1.756130475e-02f,
+-1.755674951e-02f, -1.755216422e-02f, -1.754754890e-02f, -1.754290356e-02f, -1.753822821e-02f, -1.753352286e-02f, -1.752878752e-02f, -1.752402220e-02f, -1.751922691e-02f, -1.751440165e-02f,
+-1.750954645e-02f, -1.750466131e-02f, -1.749974624e-02f, -1.749480125e-02f, -1.748982635e-02f, -1.748482156e-02f, -1.747978687e-02f, -1.747472231e-02f, -1.746962789e-02f, -1.746450361e-02f,
+-1.745934948e-02f, -1.745416552e-02f, -1.744895174e-02f, -1.744370815e-02f, -1.743843476e-02f, -1.743313157e-02f, -1.742779861e-02f, -1.742243588e-02f, -1.741704340e-02f, -1.741162116e-02f,
+-1.740616920e-02f, -1.740068751e-02f, -1.739517611e-02f, -1.738963502e-02f, -1.738406423e-02f, -1.737846377e-02f, -1.737283364e-02f, -1.736717386e-02f, -1.736148444e-02f, -1.735576539e-02f,
+-1.735001672e-02f, -1.734423844e-02f, -1.733843057e-02f, -1.733259311e-02f, -1.732672609e-02f, -1.732082951e-02f, -1.731490338e-02f, -1.730894772e-02f, -1.730296253e-02f, -1.729694784e-02f,
+-1.729090364e-02f, -1.728482997e-02f, -1.727872682e-02f, -1.727259421e-02f, -1.726643215e-02f, -1.726024066e-02f, -1.725401974e-02f, -1.724776942e-02f, -1.724148969e-02f, -1.723518059e-02f,
+-1.722884211e-02f, -1.722247427e-02f, -1.721607708e-02f, -1.720965057e-02f, -1.720319473e-02f, -1.719670959e-02f, -1.719019515e-02f, -1.718365143e-02f, -1.717707844e-02f, -1.717047620e-02f,
+-1.716384472e-02f, -1.715718401e-02f, -1.715049409e-02f, -1.714377496e-02f, -1.713702665e-02f, -1.713024917e-02f, -1.712344252e-02f, -1.711660673e-02f, -1.710974180e-02f, -1.710284776e-02f,
+-1.709592461e-02f, -1.708897237e-02f, -1.708199105e-02f, -1.707498066e-02f, -1.706794123e-02f, -1.706087276e-02f, -1.705377527e-02f, -1.704664878e-02f, -1.703949328e-02f, -1.703230881e-02f,
+-1.702509538e-02f, -1.701785299e-02f, -1.701058167e-02f, -1.700328143e-02f, -1.699595228e-02f, -1.698859424e-02f, -1.698120732e-02f, -1.697379153e-02f, -1.696634690e-02f, -1.695887343e-02f,
+-1.695137114e-02f, -1.694384005e-02f, -1.693628017e-02f, -1.692869152e-02f, -1.692107410e-02f, -1.691342794e-02f, -1.690575305e-02f, -1.689804945e-02f, -1.689031714e-02f, -1.688255615e-02f,
+-1.687476650e-02f, -1.686694819e-02f, -1.685910124e-02f, -1.685122566e-02f, -1.684332149e-02f, -1.683538871e-02f, -1.682742737e-02f, -1.681943746e-02f, -1.681141900e-02f, -1.680337202e-02f,
+-1.679529652e-02f, -1.678719253e-02f, -1.677906005e-02f, -1.677089911e-02f, -1.676270971e-02f, -1.675449189e-02f, -1.674624564e-02f, -1.673797099e-02f, -1.672966796e-02f, -1.672133655e-02f,
+-1.671297679e-02f, -1.670458870e-02f, -1.669617228e-02f, -1.668772756e-02f, -1.667925455e-02f, -1.667075327e-02f, -1.666222373e-02f, -1.665366595e-02f, -1.664507996e-02f, -1.663646575e-02f,
+-1.662782336e-02f, -1.661915279e-02f, -1.661045407e-02f, -1.660172721e-02f, -1.659297223e-02f, -1.658418915e-02f, -1.657537798e-02f, -1.656653873e-02f, -1.655767143e-02f, -1.654877610e-02f,
+-1.653985275e-02f, -1.653090139e-02f, -1.652192205e-02f, -1.651291474e-02f, -1.650387949e-02f, -1.649481630e-02f, -1.648572519e-02f, -1.647660619e-02f, -1.646745930e-02f, -1.645828456e-02f,
+-1.644908196e-02f, -1.643985155e-02f, -1.643059332e-02f, -1.642130730e-02f, -1.641199350e-02f, -1.640265195e-02f, -1.639328266e-02f, -1.638388565e-02f, -1.637446094e-02f, -1.636500855e-02f,
+-1.635552849e-02f, -1.634602078e-02f, -1.633648544e-02f, -1.632692249e-02f, -1.631733194e-02f, -1.630771383e-02f, -1.629806815e-02f, -1.628839494e-02f, -1.627869421e-02f, -1.626896597e-02f,
+-1.625921026e-02f, -1.624942708e-02f, -1.623961645e-02f, -1.622977840e-02f, -1.621991295e-02f, -1.621002010e-02f, -1.620009988e-02f, -1.619015231e-02f, -1.618017741e-02f, -1.617017520e-02f,
+-1.616014569e-02f, -1.615008891e-02f, -1.614000487e-02f, -1.612989359e-02f, -1.611975510e-02f, -1.610958941e-02f, -1.609939654e-02f, -1.608917651e-02f, -1.607892934e-02f, -1.606865505e-02f,
+-1.605835366e-02f, -1.604802519e-02f, -1.603766965e-02f, -1.602728707e-02f, -1.601687747e-02f, -1.600644087e-02f, -1.599597728e-02f, -1.598548673e-02f, -1.597496923e-02f, -1.596442481e-02f,
+-1.595385349e-02f, -1.594325528e-02f, -1.593263021e-02f, -1.592197830e-02f, -1.591129956e-02f, -1.590059402e-02f, -1.588986170e-02f, -1.587910261e-02f, -1.586831678e-02f, -1.585750423e-02f,
+-1.584666497e-02f, -1.583579904e-02f, -1.582490644e-02f, -1.581398720e-02f, -1.580304135e-02f, -1.579206889e-02f, -1.578106985e-02f, -1.577004426e-02f, -1.575899213e-02f, -1.574791349e-02f,
+-1.573680834e-02f, -1.572567673e-02f, -1.571451866e-02f, -1.570333415e-02f, -1.569212324e-02f, -1.568088593e-02f, -1.566962226e-02f, -1.565833223e-02f, -1.564701588e-02f, -1.563567323e-02f,
+-1.562430428e-02f, -1.561290908e-02f, -1.560148763e-02f, -1.559003997e-02f, -1.557856610e-02f, -1.556706605e-02f, -1.555553985e-02f, -1.554398752e-02f, -1.553240907e-02f, -1.552080453e-02f,
+-1.550917392e-02f, -1.549751727e-02f, -1.548583459e-02f, -1.547412590e-02f, -1.546239123e-02f, -1.545063060e-02f, -1.543884404e-02f, -1.542703155e-02f, -1.541519318e-02f, -1.540332893e-02f,
+-1.539143883e-02f, -1.537952290e-02f, -1.536758117e-02f, -1.535561366e-02f, -1.534362038e-02f, -1.533160137e-02f, -1.531955663e-02f, -1.530748621e-02f, -1.529539012e-02f, -1.528326837e-02f,
+-1.527112100e-02f, -1.525894803e-02f, -1.524674948e-02f, -1.523452536e-02f, -1.522227572e-02f, -1.521000056e-02f, -1.519769991e-02f, -1.518537379e-02f, -1.517302223e-02f, -1.516064525e-02f,
+-1.514824288e-02f, -1.513581512e-02f, -1.512336202e-02f, -1.511088359e-02f, -1.509837985e-02f, -1.508585083e-02f, -1.507329655e-02f, -1.506071704e-02f, -1.504811231e-02f, -1.503548239e-02f,
+-1.502282731e-02f, -1.501014709e-02f, -1.499744175e-02f, -1.498471131e-02f, -1.497195581e-02f, -1.495917525e-02f, -1.494636967e-02f, -1.493353909e-02f, -1.492068354e-02f, -1.490780303e-02f,
+-1.489489759e-02f, -1.488196725e-02f, -1.486901203e-02f, -1.485603195e-02f, -1.484302704e-02f, -1.482999732e-02f, -1.481694281e-02f, -1.480386355e-02f, -1.479075954e-02f, -1.477763083e-02f,
+-1.476447742e-02f, -1.475129936e-02f, -1.473809665e-02f, -1.472486933e-02f, -1.471161742e-02f, -1.469834094e-02f, -1.468503992e-02f, -1.467171439e-02f, -1.465836436e-02f, -1.464498986e-02f,
+-1.463159092e-02f, -1.461816756e-02f, -1.460471981e-02f, -1.459124769e-02f, -1.457775123e-02f, -1.456423044e-02f, -1.455068536e-02f, -1.453711602e-02f, -1.452352242e-02f, -1.450990461e-02f,
+-1.449626261e-02f, -1.448259643e-02f, -1.446890612e-02f, -1.445519168e-02f, -1.444145315e-02f, -1.442769055e-02f, -1.441390391e-02f, -1.440009325e-02f, -1.438625860e-02f, -1.437239998e-02f,
+-1.435851742e-02f, -1.434461095e-02f, -1.433068058e-02f, -1.431672635e-02f, -1.430274828e-02f, -1.428874640e-02f, -1.427472073e-02f, -1.426067130e-02f, -1.424659813e-02f, -1.423250125e-02f,
+-1.421838069e-02f, -1.420423647e-02f, -1.419006862e-02f, -1.417587716e-02f, -1.416166212e-02f, -1.414742352e-02f, -1.413316140e-02f, -1.411887577e-02f, -1.410456667e-02f, -1.409023412e-02f,
+-1.407587815e-02f, -1.406149878e-02f, -1.404709603e-02f, -1.403266995e-02f, -1.401822054e-02f, -1.400374784e-02f, -1.398925188e-02f, -1.397473268e-02f, -1.396019027e-02f, -1.394562467e-02f,
+-1.393103591e-02f, -1.391642402e-02f, -1.390178903e-02f, -1.388713096e-02f, -1.387244983e-02f, -1.385774568e-02f, -1.384301853e-02f, -1.382826841e-02f, -1.381349535e-02f, -1.379869937e-02f,
+-1.378388050e-02f, -1.376903876e-02f, -1.375417419e-02f, -1.373928681e-02f, -1.372437665e-02f, -1.370944373e-02f, -1.369448809e-02f, -1.367950974e-02f, -1.366450873e-02f, -1.364948506e-02f,
+-1.363443878e-02f, -1.361936991e-02f, -1.360427848e-02f, -1.358916451e-02f, -1.357402803e-02f, -1.355886907e-02f, -1.354368766e-02f, -1.352848383e-02f, -1.351325759e-02f, -1.349800899e-02f,
+-1.348273804e-02f, -1.346744478e-02f, -1.345212924e-02f, -1.343679143e-02f, -1.342143140e-02f, -1.340604916e-02f, -1.339064475e-02f, -1.337521819e-02f, -1.335976951e-02f, -1.334429875e-02f,
+-1.332880592e-02f, -1.331329105e-02f, -1.329775418e-02f, -1.328219534e-02f, -1.326661454e-02f, -1.325101182e-02f, -1.323538721e-02f, -1.321974074e-02f, -1.320407242e-02f, -1.318838231e-02f,
+-1.317267041e-02f, -1.315693676e-02f, -1.314118139e-02f, -1.312540433e-02f, -1.310960560e-02f, -1.309378524e-02f, -1.307794327e-02f, -1.306207972e-02f, -1.304619462e-02f, -1.303028800e-02f,
+-1.301435989e-02f, -1.299841031e-02f, -1.298243930e-02f, -1.296644689e-02f, -1.295043310e-02f, -1.293439796e-02f, -1.291834150e-02f, -1.290226376e-02f, -1.288616475e-02f, -1.287004452e-02f,
+-1.285390308e-02f, -1.283774047e-02f, -1.282155672e-02f, -1.280535185e-02f, -1.278912590e-02f, -1.277287889e-02f, -1.275661086e-02f, -1.274032183e-02f, -1.272401183e-02f, -1.270768090e-02f,
+-1.269132906e-02f, -1.267495634e-02f, -1.265856277e-02f, -1.264214839e-02f, -1.262571321e-02f, -1.260925728e-02f, -1.259278061e-02f, -1.257628325e-02f, -1.255976521e-02f, -1.254322654e-02f,
+-1.252666725e-02f, -1.251008739e-02f, -1.249348697e-02f, -1.247686604e-02f, -1.246022461e-02f, -1.244356272e-02f, -1.242688040e-02f, -1.241017768e-02f, -1.239345460e-02f, -1.237671117e-02f,
+-1.235994743e-02f, -1.234316341e-02f, -1.232635914e-02f, -1.230953466e-02f, -1.229268998e-02f, -1.227582515e-02f, -1.225894019e-02f, -1.224203513e-02f, -1.222511001e-02f, -1.220816485e-02f,
+-1.219119968e-02f, -1.217421454e-02f, -1.215720946e-02f, -1.214018446e-02f, -1.212313957e-02f, -1.210607484e-02f, -1.208899028e-02f, -1.207188593e-02f, -1.205476182e-02f, -1.203761798e-02f,
+-1.202045445e-02f, -1.200327124e-02f, -1.198606840e-02f, -1.196884596e-02f, -1.195160394e-02f, -1.193434237e-02f, -1.191706129e-02f, -1.189976074e-02f, -1.188244073e-02f, -1.186510130e-02f,
+-1.184774248e-02f, -1.183036431e-02f, -1.181296681e-02f, -1.179555002e-02f, -1.177811396e-02f, -1.176065867e-02f, -1.174318419e-02f, -1.172569053e-02f, -1.170817774e-02f, -1.169064584e-02f,
+-1.167309486e-02f, -1.165552484e-02f, -1.163793581e-02f, -1.162032781e-02f, -1.160270085e-02f, -1.158505498e-02f, -1.156739022e-02f, -1.154970661e-02f, -1.153200418e-02f, -1.151428295e-02f,
+-1.149654297e-02f, -1.147878427e-02f, -1.146100687e-02f, -1.144321081e-02f, -1.142539611e-02f, -1.140756282e-02f, -1.138971097e-02f, -1.137184058e-02f, -1.135395168e-02f, -1.133604432e-02f,
+-1.131811852e-02f, -1.130017431e-02f, -1.128221173e-02f, -1.126423081e-02f, -1.124623158e-02f, -1.122821407e-02f, -1.121017832e-02f, -1.119212435e-02f, -1.117405220e-02f, -1.115596191e-02f,
+-1.113785350e-02f, -1.111972701e-02f, -1.110158247e-02f, -1.108341991e-02f, -1.106523936e-02f, -1.104704086e-02f, -1.102882444e-02f, -1.101059014e-02f, -1.099233797e-02f, -1.097406799e-02f,
+-1.095578021e-02f, -1.093747468e-02f, -1.091915143e-02f, -1.090081048e-02f, -1.088245188e-02f, -1.086407564e-02f, -1.084568182e-02f, -1.082727044e-02f, -1.080884152e-02f, -1.079039512e-02f,
+-1.077193125e-02f, -1.075344996e-02f, -1.073495127e-02f, -1.071643521e-02f, -1.069790183e-02f, -1.067935115e-02f, -1.066078321e-02f, -1.064219804e-02f, -1.062359567e-02f, -1.060497614e-02f,
+-1.058633948e-02f, -1.056768573e-02f, -1.054901491e-02f, -1.053032706e-02f, -1.051162221e-02f, -1.049290040e-02f, -1.047416166e-02f, -1.045540602e-02f, -1.043663352e-02f, -1.041784420e-02f,
+-1.039903807e-02f, -1.038021518e-02f, -1.036137557e-02f, -1.034251926e-02f, -1.032364628e-02f, -1.030475668e-02f, -1.028585049e-02f, -1.026692773e-02f, -1.024798845e-02f, -1.022903267e-02f,
+-1.021006044e-02f, -1.019107178e-02f, -1.017206672e-02f, -1.015304531e-02f, -1.013400758e-02f, -1.011495356e-02f, -1.009588328e-02f, -1.007679678e-02f, -1.005769409e-02f, -1.003857524e-02f,
+-1.001944028e-02f, -1.000028923e-02f, -9.981122129e-03f, -9.961939010e-03f, -9.942739908e-03f, -9.923524857e-03f, -9.904293890e-03f, -9.885047042e-03f, -9.865784348e-03f, -9.846505841e-03f,
+-9.827211557e-03f, -9.807901528e-03f, -9.788575791e-03f, -9.769234378e-03f, -9.749877325e-03f, -9.730504665e-03f, -9.711116434e-03f, -9.691712665e-03f, -9.672293394e-03f, -9.652858655e-03f,
+-9.633408482e-03f, -9.613942909e-03f, -9.594461973e-03f, -9.574965706e-03f, -9.555454144e-03f, -9.535927322e-03f, -9.516385274e-03f, -9.496828035e-03f, -9.477255639e-03f, -9.457668122e-03f,
+-9.438065518e-03f, -9.418447861e-03f, -9.398815188e-03f, -9.379167533e-03f, -9.359504929e-03f, -9.339827414e-03f, -9.320135021e-03f, -9.300427785e-03f, -9.280705741e-03f, -9.260968925e-03f,
+-9.241217372e-03f, -9.221451115e-03f, -9.201670192e-03f, -9.181874635e-03f, -9.162064482e-03f, -9.142239766e-03f, -9.122400524e-03f, -9.102546790e-03f, -9.082678599e-03f, -9.062795986e-03f,
+-9.042898988e-03f, -9.022987639e-03f, -9.003061974e-03f, -8.983122029e-03f, -8.963167840e-03f, -8.943199441e-03f, -8.923216867e-03f, -8.903220156e-03f, -8.883209340e-03f, -8.863184458e-03f,
+-8.843145542e-03f, -8.823092630e-03f, -8.803025757e-03f, -8.782944958e-03f, -8.762850269e-03f, -8.742741725e-03f, -8.722619363e-03f, -8.702483217e-03f, -8.682333323e-03f, -8.662169717e-03f,
+-8.641992436e-03f, -8.621801513e-03f, -8.601596986e-03f, -8.581378889e-03f, -8.561147259e-03f, -8.540902132e-03f, -8.520643543e-03f, -8.500371528e-03f, -8.480086123e-03f, -8.459787364e-03f,
+-8.439475287e-03f, -8.419149927e-03f, -8.398811322e-03f, -8.378459505e-03f, -8.358094515e-03f, -8.337716386e-03f, -8.317325155e-03f, -8.296920857e-03f, -8.276503530e-03f, -8.256073208e-03f,
+-8.235629928e-03f, -8.215173727e-03f, -8.194704639e-03f, -8.174222702e-03f, -8.153727952e-03f, -8.133220424e-03f, -8.112700156e-03f, -8.092167183e-03f, -8.071621541e-03f, -8.051063268e-03f,
+-8.030492398e-03f, -8.009908969e-03f, -7.989313017e-03f, -7.968704578e-03f, -7.948083689e-03f, -7.927450386e-03f, -7.906804705e-03f, -7.886146683e-03f, -7.865476356e-03f, -7.844793761e-03f,
+-7.824098935e-03f, -7.803391913e-03f, -7.782672733e-03f, -7.761941430e-03f, -7.741198042e-03f, -7.720442606e-03f, -7.699675156e-03f, -7.678895732e-03f, -7.658104368e-03f, -7.637301102e-03f,
+-7.616485970e-03f, -7.595659009e-03f, -7.574820256e-03f, -7.553969747e-03f, -7.533107520e-03f, -7.512233610e-03f, -7.491348056e-03f, -7.470450893e-03f, -7.449542158e-03f, -7.428621889e-03f,
+-7.407690122e-03f, -7.386746893e-03f, -7.365792241e-03f, -7.344826202e-03f, -7.323848812e-03f, -7.302860109e-03f, -7.281860130e-03f, -7.260848912e-03f, -7.239826491e-03f, -7.218792904e-03f,
+-7.197748190e-03f, -7.176692384e-03f, -7.155625524e-03f, -7.134547647e-03f, -7.113458790e-03f, -7.092358990e-03f, -7.071248285e-03f, -7.050126711e-03f, -7.028994305e-03f, -7.007851105e-03f,
+-6.986697148e-03f, -6.965532472e-03f, -6.944357113e-03f, -6.923171108e-03f, -6.901974495e-03f, -6.880767312e-03f, -6.859549595e-03f, -6.838321382e-03f, -6.817082710e-03f, -6.795833616e-03f,
+-6.774574138e-03f, -6.753304314e-03f, -6.732024180e-03f, -6.710733774e-03f, -6.689433134e-03f, -6.668122296e-03f, -6.646801299e-03f, -6.625470179e-03f, -6.604128975e-03f, -6.582777724e-03f,
+-6.561416462e-03f, -6.540045229e-03f, -6.518664061e-03f, -6.497272996e-03f, -6.475872071e-03f, -6.454461324e-03f, -6.433040793e-03f, -6.411610515e-03f, -6.390170528e-03f, -6.368720870e-03f,
+-6.347261578e-03f, -6.325792689e-03f, -6.304314242e-03f, -6.282826275e-03f, -6.261328824e-03f, -6.239821928e-03f, -6.218305625e-03f, -6.196779951e-03f, -6.175244946e-03f, -6.153700646e-03f,
+-6.132147090e-03f, -6.110584315e-03f, -6.089012359e-03f, -6.067431260e-03f, -6.045841056e-03f, -6.024241785e-03f, -6.002633484e-03f, -5.981016192e-03f, -5.959389946e-03f, -5.937754784e-03f,
+-5.916110745e-03f, -5.894457866e-03f, -5.872796185e-03f, -5.851125740e-03f, -5.829446569e-03f, -5.807758710e-03f, -5.786062201e-03f, -5.764357080e-03f, -5.742643385e-03f, -5.720921154e-03f,
+-5.699190426e-03f, -5.677451238e-03f, -5.655703628e-03f, -5.633947634e-03f, -5.612183296e-03f, -5.590410649e-03f, -5.568629734e-03f, -5.546840587e-03f, -5.525043248e-03f, -5.503237753e-03f,
+-5.481424142e-03f, -5.459602453e-03f, -5.437772724e-03f, -5.415934992e-03f, -5.394089297e-03f, -5.372235676e-03f, -5.350374168e-03f, -5.328504810e-03f, -5.306627642e-03f, -5.284742701e-03f,
+-5.262850027e-03f, -5.240949656e-03f, -5.219041627e-03f, -5.197125979e-03f, -5.175202751e-03f, -5.153271979e-03f, -5.131333703e-03f, -5.109387962e-03f, -5.087434793e-03f, -5.065474234e-03f,
+-5.043506325e-03f, -5.021531103e-03f, -4.999548608e-03f, -4.977558877e-03f, -4.955561949e-03f, -4.933557862e-03f, -4.911546655e-03f, -4.889528366e-03f, -4.867503033e-03f, -4.845470697e-03f,
+-4.823431393e-03f, -4.801385162e-03f, -4.779332042e-03f, -4.757272071e-03f, -4.735205287e-03f, -4.713131730e-03f, -4.691051438e-03f, -4.668964449e-03f, -4.646870802e-03f, -4.624770535e-03f,
+-4.602663688e-03f, -4.580550299e-03f, -4.558430405e-03f, -4.536304047e-03f, -4.514171262e-03f, -4.492032090e-03f, -4.469886568e-03f, -4.447734736e-03f, -4.425576631e-03f, -4.403412294e-03f,
+-4.381241762e-03f, -4.359065074e-03f, -4.336882269e-03f, -4.314693385e-03f, -4.292498462e-03f, -4.270297538e-03f, -4.248090651e-03f, -4.225877840e-03f, -4.203659145e-03f, -4.181434603e-03f,
+-4.159204255e-03f, -4.136968137e-03f, -4.114726290e-03f, -4.092478751e-03f, -4.070225560e-03f, -4.047966756e-03f, -4.025702376e-03f, -4.003432461e-03f, -3.981157049e-03f, -3.958876178e-03f,
+-3.936589888e-03f, -3.914298217e-03f, -3.892001205e-03f, -3.869698889e-03f, -3.847391309e-03f, -3.825078504e-03f, -3.802760512e-03f, -3.780437373e-03f, -3.758109126e-03f, -3.735775808e-03f,
+-3.713437459e-03f, -3.691094119e-03f, -3.668745825e-03f, -3.646392617e-03f, -3.624034534e-03f, -3.601671614e-03f, -3.579303897e-03f, -3.556931422e-03f, -3.534554226e-03f, -3.512172351e-03f,
+-3.489785833e-03f, -3.467394713e-03f, -3.444999028e-03f, -3.422598819e-03f, -3.400194125e-03f, -3.377784983e-03f, -3.355371433e-03f, -3.332953515e-03f, -3.310531266e-03f, -3.288104727e-03f,
+-3.265673935e-03f, -3.243238931e-03f, -3.220799752e-03f, -3.198356439e-03f, -3.175909030e-03f, -3.153457564e-03f, -3.131002080e-03f, -3.108542617e-03f, -3.086079215e-03f, -3.063611912e-03f,
+-3.041140747e-03f, -3.018665759e-03f, -2.996186988e-03f, -2.973704472e-03f, -2.951218251e-03f, -2.928728363e-03f, -2.906234848e-03f, -2.883737745e-03f, -2.861237093e-03f, -2.838732930e-03f,
+-2.816225296e-03f, -2.793714231e-03f, -2.771199772e-03f, -2.748681960e-03f, -2.726160833e-03f, -2.703636431e-03f, -2.681108792e-03f, -2.658577956e-03f, -2.636043961e-03f, -2.613506847e-03f,
+-2.590966654e-03f, -2.568423419e-03f, -2.545877183e-03f, -2.523327984e-03f, -2.500775861e-03f, -2.478220854e-03f, -2.455663002e-03f, -2.433102344e-03f, -2.410538918e-03f, -2.387972765e-03f,
+-2.365403923e-03f, -2.342832432e-03f, -2.320258330e-03f, -2.297681656e-03f, -2.275102451e-03f, -2.252520752e-03f, -2.229936600e-03f, -2.207350033e-03f, -2.184761091e-03f, -2.162169812e-03f,
+-2.139576236e-03f, -2.116980402e-03f, -2.094382349e-03f, -2.071782116e-03f, -2.049179743e-03f, -2.026575268e-03f, -2.003968731e-03f, -1.981360171e-03f, -1.958749628e-03f, -1.936137139e-03f,
+-1.913522745e-03f, -1.890906484e-03f, -1.868288397e-03f, -1.845668521e-03f, -1.823046896e-03f, -1.800423562e-03f, -1.777798557e-03f, -1.755171921e-03f, -1.732543693e-03f, -1.709913911e-03f,
+-1.687282616e-03f, -1.664649847e-03f, -1.642015641e-03f, -1.619380040e-03f, -1.596743081e-03f, -1.574104805e-03f, -1.551465249e-03f, -1.528824455e-03f, -1.506182459e-03f, -1.483539303e-03f,
+-1.460895024e-03f, -1.438249663e-03f, -1.415603258e-03f, -1.392955848e-03f, -1.370307473e-03f, -1.347658171e-03f, -1.325007983e-03f, -1.302356947e-03f, -1.279705102e-03f, -1.257052488e-03f,
+-1.234399143e-03f, -1.211745107e-03f, -1.189090419e-03f, -1.166435118e-03f, -1.143779243e-03f, -1.121122834e-03f, -1.098465929e-03f, -1.075808569e-03f, -1.053150791e-03f, -1.030492635e-03f,
+-1.007834140e-03f, -9.851753458e-04f, -9.625162910e-04f, -9.398570148e-04f, -9.171975564e-04f, -8.945379550e-04f, -8.718782496e-04f, -8.492184794e-04f, -8.265586835e-04f, -8.038989011e-04f,
+-7.812391713e-04f, -7.585795333e-04f, -7.359200260e-04f, -7.132606887e-04f, -6.906015605e-04f, -6.679426805e-04f, -6.452840878e-04f, -6.226258214e-04f, -5.999679206e-04f, -5.773104244e-04f,
+-5.546533720e-04f, -5.319968023e-04f, -5.093407545e-04f, -4.866852678e-04f, -4.640303811e-04f, -4.413761335e-04f, -4.187225642e-04f, -3.960697123e-04f, -3.734176167e-04f, -3.507663165e-04f,
+-3.281158509e-04f, -3.054662588e-04f, -2.828175794e-04f, -2.601698516e-04f, -2.375231146e-04f, -2.148774074e-04f, -1.922327689e-04f, -1.695892383e-04f, -1.469468546e-04f, -1.243056568e-04f,
+-1.016656839e-04f, -7.902697489e-05f, -5.638956888e-05f, -3.375350482e-05f, -1.111882172e-05f, 1.151444143e-05f, 3.414624562e-05f, 5.677655188e-05f, 7.940532121e-05f, 1.020325147e-04f,
+1.246580932e-04f, 1.472820180e-04f, 1.699042499e-04f, 1.925247501e-04f, 2.151434796e-04f, 2.377603994e-04f, 2.603754706e-04f, 2.829886543e-04f, 3.055999116e-04f, 3.282092035e-04f,
+3.508164911e-04f, 3.734217355e-04f, 3.960248978e-04f, 4.186259391e-04f, 4.412248205e-04f, 4.638215031e-04f, 4.864159480e-04f, 5.090081164e-04f, 5.315979694e-04f, 5.541854682e-04f,
+5.767705738e-04f, 5.993532474e-04f, 6.219334503e-04f, 6.445111435e-04f, 6.670862882e-04f, 6.896588456e-04f, 7.122287770e-04f, 7.347960434e-04f, 7.573606061e-04f, 7.799224263e-04f,
+8.024814653e-04f, 8.250376841e-04f, 8.475910441e-04f, 8.701415066e-04f, 8.926890326e-04f, 9.152335836e-04f, 9.377751207e-04f, 9.603136053e-04f, 9.828489985e-04f, 1.005381262e-03f,
+1.027910356e-03f, 1.050436243e-03f, 1.072958884e-03f, 1.095478240e-03f, 1.117994273e-03f, 1.140506943e-03f, 1.163016213e-03f, 1.185522043e-03f, 1.208024395e-03f, 1.230523231e-03f,
+1.253018510e-03f, 1.275510196e-03f, 1.297998250e-03f, 1.320482632e-03f, 1.342963304e-03f, 1.365440228e-03f, 1.387913365e-03f, 1.410382676e-03f, 1.432848124e-03f, 1.455309668e-03f,
+1.477767272e-03f, 1.500220896e-03f, 1.522670501e-03f, 1.545116050e-03f, 1.567557504e-03f, 1.589994824e-03f, 1.612427972e-03f, 1.634856909e-03f, 1.657281597e-03f, 1.679701997e-03f,
+1.702118071e-03f, 1.724529781e-03f, 1.746937088e-03f, 1.769339953e-03f, 1.791738339e-03f, 1.814132207e-03f, 1.836521518e-03f, 1.858906235e-03f, 1.881286318e-03f, 1.903661730e-03f,
+1.926032431e-03f, 1.948398385e-03f, 1.970759552e-03f, 1.993115894e-03f, 2.015467373e-03f, 2.037813950e-03f, 2.060155588e-03f, 2.082492247e-03f, 2.104823891e-03f, 2.127150480e-03f,
+2.149471976e-03f, 2.171788341e-03f, 2.194099537e-03f, 2.216405526e-03f, 2.238706269e-03f, 2.261001728e-03f, 2.283291866e-03f, 2.305576643e-03f, 2.327856023e-03f, 2.350129966e-03f,
+2.372398434e-03f, 2.394661390e-03f, 2.416918796e-03f, 2.439170612e-03f, 2.461416802e-03f, 2.483657327e-03f, 2.505892149e-03f, 2.528121230e-03f, 2.550344533e-03f, 2.572562018e-03f,
+2.594773648e-03f, 2.616979386e-03f, 2.639179193e-03f, 2.661373030e-03f, 2.683560861e-03f, 2.705742647e-03f, 2.727918351e-03f, 2.750087934e-03f, 2.772251358e-03f, 2.794408586e-03f,
+2.816559580e-03f, 2.838704302e-03f, 2.860842714e-03f, 2.882974779e-03f, 2.905100457e-03f, 2.927219713e-03f, 2.949332507e-03f, 2.971438802e-03f, 2.993538561e-03f, 3.015631745e-03f,
+3.037718317e-03f, 3.059798239e-03f, 3.081871474e-03f, 3.103937984e-03f, 3.125997730e-03f, 3.148050676e-03f, 3.170096783e-03f, 3.192136015e-03f, 3.214168333e-03f, 3.236193700e-03f,
+3.258212079e-03f, 3.280223431e-03f, 3.302227719e-03f, 3.324224906e-03f, 3.346214953e-03f, 3.368197825e-03f, 3.390173482e-03f, 3.412141888e-03f, 3.434103005e-03f, 3.456056796e-03f,
+3.478003223e-03f, 3.499942248e-03f, 3.521873835e-03f, 3.543797946e-03f, 3.565714543e-03f, 3.587623590e-03f, 3.609525048e-03f, 3.631418881e-03f, 3.653305051e-03f, 3.675183521e-03f,
+3.697054253e-03f, 3.718917210e-03f, 3.740772356e-03f, 3.762619653e-03f, 3.784459062e-03f, 3.806290549e-03f, 3.828114074e-03f, 3.849929602e-03f, 3.871737094e-03f, 3.893536514e-03f,
+3.915327824e-03f, 3.937110988e-03f, 3.958885968e-03f, 3.980652727e-03f, 4.002411228e-03f, 4.024161435e-03f, 4.045903309e-03f, 4.067636815e-03f, 4.089361915e-03f, 4.111078571e-03f,
+4.132786748e-03f, 4.154486408e-03f, 4.176177514e-03f, 4.197860030e-03f, 4.219533918e-03f, 4.241199141e-03f, 4.262855664e-03f, 4.284503448e-03f, 4.306142457e-03f, 4.327772654e-03f,
+4.349394002e-03f, 4.371006466e-03f, 4.392610007e-03f, 4.414204589e-03f, 4.435790176e-03f, 4.457366730e-03f, 4.478934215e-03f, 4.500492595e-03f, 4.522041832e-03f, 4.543581891e-03f,
+4.565112734e-03f, 4.586634324e-03f, 4.608146626e-03f, 4.629649603e-03f, 4.651143218e-03f, 4.672627435e-03f, 4.694102216e-03f, 4.715567527e-03f, 4.737023329e-03f, 4.758469588e-03f,
+4.779906265e-03f, 4.801333326e-03f, 4.822750733e-03f, 4.844158450e-03f, 4.865556442e-03f, 4.886944670e-03f, 4.908323100e-03f, 4.929691694e-03f, 4.951050417e-03f, 4.972399233e-03f,
+4.993738104e-03f, 5.015066996e-03f, 5.036385871e-03f, 5.057694693e-03f, 5.078993427e-03f, 5.100282036e-03f, 5.121560484e-03f, 5.142828736e-03f, 5.164086753e-03f, 5.185334502e-03f,
+5.206571946e-03f, 5.227799048e-03f, 5.249015773e-03f, 5.270222085e-03f, 5.291417948e-03f, 5.312603326e-03f, 5.333778182e-03f, 5.354942482e-03f, 5.376096189e-03f, 5.397239267e-03f,
+5.418371681e-03f, 5.439493394e-03f, 5.460604371e-03f, 5.481704577e-03f, 5.502793974e-03f, 5.523872529e-03f, 5.544940204e-03f, 5.565996964e-03f, 5.587042774e-03f, 5.608077598e-03f,
+5.629101400e-03f, 5.650114145e-03f, 5.671115797e-03f, 5.692106321e-03f, 5.713085680e-03f, 5.734053840e-03f, 5.755010765e-03f, 5.775956419e-03f, 5.796890767e-03f, 5.817813774e-03f,
+5.838725404e-03f, 5.859625622e-03f, 5.880514393e-03f, 5.901391680e-03f, 5.922257449e-03f, 5.943111665e-03f, 5.963954291e-03f, 5.984785294e-03f, 6.005604637e-03f, 6.026412286e-03f,
+6.047208205e-03f, 6.067992359e-03f, 6.088764714e-03f, 6.109525233e-03f, 6.130273881e-03f, 6.151010625e-03f, 6.171735428e-03f, 6.192448255e-03f, 6.213149072e-03f, 6.233837844e-03f,
+6.254514535e-03f, 6.275179111e-03f, 6.295831537e-03f, 6.316471777e-03f, 6.337099798e-03f, 6.357715563e-03f, 6.378319039e-03f, 6.398910191e-03f, 6.419488983e-03f, 6.440055381e-03f,
+6.460609350e-03f, 6.481150856e-03f, 6.501679864e-03f, 6.522196339e-03f, 6.542700247e-03f, 6.563191553e-03f, 6.583670221e-03f, 6.604136219e-03f, 6.624589511e-03f, 6.645030063e-03f,
+6.665457840e-03f, 6.685872808e-03f, 6.706274932e-03f, 6.726664178e-03f, 6.747040512e-03f, 6.767403899e-03f, 6.787754304e-03f, 6.808091695e-03f, 6.828416035e-03f, 6.848727291e-03f,
+6.869025429e-03f, 6.889310415e-03f, 6.909582214e-03f, 6.929840791e-03f, 6.950086114e-03f, 6.970318148e-03f, 6.990536858e-03f, 7.010742211e-03f, 7.030934173e-03f, 7.051112709e-03f,
+7.071277786e-03f, 7.091429370e-03f, 7.111567426e-03f, 7.131691921e-03f, 7.151802821e-03f, 7.171900092e-03f, 7.191983700e-03f, 7.212053611e-03f, 7.232109792e-03f, 7.252152209e-03f,
+7.272180828e-03f, 7.292195615e-03f, 7.312196537e-03f, 7.332183559e-03f, 7.352156649e-03f, 7.372115773e-03f, 7.392060897e-03f, 7.411991988e-03f, 7.431909012e-03f, 7.451811935e-03f,
+7.471700725e-03f, 7.491575347e-03f, 7.511435768e-03f, 7.531281955e-03f, 7.551113875e-03f, 7.570931493e-03f, 7.590734778e-03f, 7.610523695e-03f, 7.630298211e-03f, 7.650058293e-03f,
+7.669803908e-03f, 7.689535023e-03f, 7.709251604e-03f, 7.728953618e-03f, 7.748641033e-03f, 7.768313815e-03f, 7.787971931e-03f, 7.807615348e-03f, 7.827244033e-03f, 7.846857953e-03f,
+7.866457075e-03f, 7.886041367e-03f, 7.905610795e-03f, 7.925165327e-03f, 7.944704929e-03f, 7.964229569e-03f, 7.983739215e-03f, 8.003233833e-03f, 8.022713390e-03f, 8.042177855e-03f,
+8.061627194e-03f, 8.081061374e-03f, 8.100480364e-03f, 8.119884131e-03f, 8.139272641e-03f, 8.158645863e-03f, 8.178003764e-03f, 8.197346311e-03f, 8.216673472e-03f, 8.235985216e-03f,
+8.255281508e-03f, 8.274562318e-03f, 8.293827612e-03f, 8.313077359e-03f, 8.332311525e-03f, 8.351530080e-03f, 8.370732990e-03f, 8.389920224e-03f, 8.409091749e-03f, 8.428247534e-03f,
+8.447387545e-03f, 8.466511752e-03f, 8.485620122e-03f, 8.504712623e-03f, 8.523789223e-03f, 8.542849891e-03f, 8.561894593e-03f, 8.580923299e-03f, 8.599935977e-03f, 8.618932595e-03f,
+8.637913120e-03f, 8.656877521e-03f, 8.675825768e-03f, 8.694757826e-03f, 8.713673666e-03f, 8.732573256e-03f, 8.751456563e-03f, 8.770323556e-03f, 8.789174205e-03f, 8.808008476e-03f,
+8.826826339e-03f, 8.845627762e-03f, 8.864412715e-03f, 8.883181164e-03f, 8.901933080e-03f, 8.920668430e-03f, 8.939387184e-03f, 8.958089310e-03f, 8.976774777e-03f, 8.995443554e-03f,
+9.014095609e-03f, 9.032730911e-03f, 9.051349430e-03f, 9.069951133e-03f, 9.088535991e-03f, 9.107103972e-03f, 9.125655045e-03f, 9.144189179e-03f, 9.162706343e-03f, 9.181206506e-03f,
+9.199689638e-03f, 9.218155707e-03f, 9.236604683e-03f, 9.255036535e-03f, 9.273451232e-03f, 9.291848743e-03f, 9.310229038e-03f, 9.328592087e-03f, 9.346937858e-03f, 9.365266320e-03f,
+9.383577445e-03f, 9.401871200e-03f, 9.420147555e-03f, 9.438406480e-03f, 9.456647945e-03f, 9.474871919e-03f, 9.493078371e-03f, 9.511267272e-03f, 9.529438590e-03f, 9.547592297e-03f,
+9.565728361e-03f, 9.583846753e-03f, 9.601947441e-03f, 9.620030397e-03f, 9.638095589e-03f, 9.656142989e-03f, 9.674172565e-03f, 9.692184288e-03f, 9.710178128e-03f, 9.728154055e-03f,
+9.746112038e-03f, 9.764052049e-03f, 9.781974057e-03f, 9.799878032e-03f, 9.817763945e-03f, 9.835631766e-03f, 9.853481466e-03f, 9.871313013e-03f, 9.889126380e-03f, 9.906921535e-03f,
+9.924698451e-03f, 9.942457096e-03f, 9.960197443e-03f, 9.977919460e-03f, 9.995623119e-03f, 1.001330839e-02f, 1.003097524e-02f, 1.004862365e-02f, 1.006625358e-02f, 1.008386501e-02f,
+1.010145790e-02f, 1.011903223e-02f, 1.013658797e-02f, 1.015412508e-02f, 1.017164355e-02f, 1.018914333e-02f, 1.020662440e-02f, 1.022408674e-02f, 1.024153031e-02f, 1.025895508e-02f,
+1.027636103e-02f, 1.029374813e-02f, 1.031111634e-02f, 1.032846564e-02f, 1.034579600e-02f, 1.036310739e-02f, 1.038039979e-02f, 1.039767316e-02f, 1.041492747e-02f, 1.043216270e-02f,
+1.044937882e-02f, 1.046657579e-02f, 1.048375360e-02f, 1.050091221e-02f, 1.051805160e-02f, 1.053517173e-02f, 1.055227258e-02f, 1.056935411e-02f, 1.058641631e-02f, 1.060345914e-02f,
+1.062048257e-02f, 1.063748658e-02f, 1.065447114e-02f, 1.067143622e-02f, 1.068838179e-02f, 1.070530783e-02f, 1.072221430e-02f, 1.073910117e-02f, 1.075596843e-02f, 1.077281604e-02f,
+1.078964397e-02f, 1.080645220e-02f, 1.082324070e-02f, 1.084000944e-02f, 1.085675840e-02f, 1.087348753e-02f, 1.089019683e-02f, 1.090688626e-02f, 1.092355578e-02f, 1.094020539e-02f,
+1.095683504e-02f, 1.097344471e-02f, 1.099003438e-02f, 1.100660400e-02f, 1.102315357e-02f, 1.103968305e-02f, 1.105619241e-02f, 1.107268163e-02f, 1.108915068e-02f, 1.110559952e-02f,
+1.112202815e-02f, 1.113843652e-02f, 1.115482461e-02f, 1.117119239e-02f, 1.118753984e-02f, 1.120386694e-02f, 1.122017364e-02f, 1.123645993e-02f, 1.125272577e-02f, 1.126897115e-02f,
+1.128519604e-02f, 1.130140040e-02f, 1.131758422e-02f, 1.133374746e-02f, 1.134989010e-02f, 1.136601211e-02f, 1.138211347e-02f, 1.139819415e-02f, 1.141425411e-02f, 1.143029335e-02f,
+1.144631182e-02f, 1.146230951e-02f, 1.147828639e-02f, 1.149424242e-02f, 1.151017759e-02f, 1.152609187e-02f, 1.154198523e-02f, 1.155785765e-02f, 1.157370910e-02f, 1.158953955e-02f,
+1.160534898e-02f, 1.162113736e-02f, 1.163690467e-02f, 1.165265087e-02f, 1.166837596e-02f, 1.168407989e-02f, 1.169976264e-02f, 1.171542419e-02f, 1.173106451e-02f, 1.174668357e-02f,
+1.176228136e-02f, 1.177785784e-02f, 1.179341299e-02f, 1.180894678e-02f, 1.182445919e-02f, 1.183995019e-02f, 1.185541976e-02f, 1.187086787e-02f, 1.188629450e-02f, 1.190169961e-02f,
+1.191708320e-02f, 1.193244522e-02f, 1.194778566e-02f, 1.196310449e-02f, 1.197840168e-02f, 1.199367722e-02f, 1.200893106e-02f, 1.202416320e-02f, 1.203937361e-02f, 1.205456225e-02f,
+1.206972911e-02f, 1.208487416e-02f, 1.209999738e-02f, 1.211509873e-02f, 1.213017820e-02f, 1.214523577e-02f, 1.216027140e-02f, 1.217528507e-02f, 1.219027677e-02f, 1.220524645e-02f,
+1.222019410e-02f, 1.223511970e-02f, 1.225002322e-02f, 1.226490463e-02f, 1.227976392e-02f, 1.229460105e-02f, 1.230941601e-02f, 1.232420876e-02f, 1.233897929e-02f, 1.235372757e-02f,
+1.236845358e-02f, 1.238315728e-02f, 1.239783867e-02f, 1.241249771e-02f, 1.242713438e-02f, 1.244174866e-02f, 1.245634052e-02f, 1.247090994e-02f, 1.248545690e-02f, 1.249998136e-02f,
+1.251448332e-02f, 1.252896274e-02f, 1.254341960e-02f, 1.255785388e-02f, 1.257226555e-02f, 1.258665459e-02f, 1.260102098e-02f, 1.261536469e-02f, 1.262968570e-02f, 1.264398399e-02f,
+1.265825953e-02f, 1.267251230e-02f, 1.268674228e-02f, 1.270094944e-02f, 1.271513376e-02f, 1.272929523e-02f, 1.274343380e-02f, 1.275754947e-02f, 1.277164221e-02f, 1.278571199e-02f,
+1.279975880e-02f, 1.281378260e-02f, 1.282778339e-02f, 1.284176113e-02f, 1.285571580e-02f, 1.286964738e-02f, 1.288355584e-02f, 1.289744118e-02f, 1.291130335e-02f, 1.292514234e-02f,
+1.293895813e-02f, 1.295275070e-02f, 1.296652001e-02f, 1.298026606e-02f, 1.299398881e-02f, 1.300768825e-02f, 1.302136435e-02f, 1.303501709e-02f, 1.304864646e-02f, 1.306225241e-02f,
+1.307583495e-02f, 1.308939403e-02f, 1.310292965e-02f, 1.311644178e-02f, 1.312993039e-02f, 1.314339547e-02f, 1.315683699e-02f, 1.317025493e-02f, 1.318364928e-02f, 1.319702000e-02f,
+1.321036708e-02f, 1.322369049e-02f, 1.323699022e-02f, 1.325026624e-02f, 1.326351853e-02f, 1.327674707e-02f, 1.328995184e-02f, 1.330313281e-02f, 1.331628997e-02f, 1.332942330e-02f,
+1.334253276e-02f, 1.335561835e-02f, 1.336868005e-02f, 1.338171782e-02f, 1.339473165e-02f, 1.340772151e-02f, 1.342068740e-02f, 1.343362928e-02f, 1.344654713e-02f, 1.345944094e-02f,
+1.347231069e-02f, 1.348515634e-02f, 1.349797789e-02f, 1.351077531e-02f, 1.352354858e-02f, 1.353629769e-02f, 1.354902260e-02f, 1.356172330e-02f, 1.357439977e-02f, 1.358705199e-02f,
+1.359967994e-02f, 1.361228359e-02f, 1.362486294e-02f, 1.363741795e-02f, 1.364994861e-02f, 1.366245489e-02f, 1.367493679e-02f, 1.368739427e-02f, 1.369982732e-02f, 1.371223592e-02f,
+1.372462004e-02f, 1.373697967e-02f, 1.374931479e-02f, 1.376162538e-02f, 1.377391142e-02f, 1.378617288e-02f, 1.379840976e-02f, 1.381062202e-02f, 1.382280965e-02f, 1.383497264e-02f,
+1.384711095e-02f, 1.385922458e-02f, 1.387131350e-02f, 1.388337769e-02f, 1.389541714e-02f, 1.390743182e-02f, 1.391942172e-02f, 1.393138681e-02f, 1.394332708e-02f, 1.395524251e-02f,
+1.396713307e-02f, 1.397899876e-02f, 1.399083954e-02f, 1.400265541e-02f, 1.401444635e-02f, 1.402621232e-02f, 1.403795333e-02f, 1.404966934e-02f, 1.406136033e-02f, 1.407302630e-02f,
+1.408466722e-02f, 1.409628307e-02f, 1.410787384e-02f, 1.411943950e-02f, 1.413098004e-02f, 1.414249544e-02f, 1.415398568e-02f, 1.416545074e-02f, 1.417689061e-02f, 1.418830526e-02f,
+1.419969468e-02f, 1.421105885e-02f, 1.422239775e-02f, 1.423371136e-02f, 1.424499967e-02f, 1.425626266e-02f, 1.426750031e-02f, 1.427871260e-02f, 1.428989952e-02f, 1.430106104e-02f,
+1.431219715e-02f, 1.432330784e-02f, 1.433439307e-02f, 1.434545285e-02f, 1.435648714e-02f, 1.436749593e-02f, 1.437847921e-02f, 1.438943695e-02f, 1.440036915e-02f, 1.441127577e-02f,
+1.442215681e-02f, 1.443301225e-02f, 1.444384207e-02f, 1.445464625e-02f, 1.446542478e-02f, 1.447617764e-02f, 1.448690480e-02f, 1.449760627e-02f, 1.450828201e-02f, 1.451893202e-02f,
+1.452955627e-02f, 1.454015475e-02f, 1.455072744e-02f, 1.456127432e-02f, 1.457179539e-02f, 1.458229061e-02f, 1.459275998e-02f, 1.460320348e-02f, 1.461362109e-02f, 1.462401280e-02f,
+1.463437859e-02f, 1.464471844e-02f, 1.465503234e-02f, 1.466532027e-02f, 1.467558221e-02f, 1.468581815e-02f, 1.469602808e-02f, 1.470621197e-02f, 1.471636981e-02f, 1.472650159e-02f,
+1.473660729e-02f, 1.474668689e-02f, 1.475674038e-02f, 1.476676774e-02f, 1.477676895e-02f, 1.478674401e-02f, 1.479669289e-02f, 1.480661558e-02f, 1.481651207e-02f, 1.482638233e-02f,
+1.483622635e-02f, 1.484604413e-02f, 1.485583563e-02f, 1.486560085e-02f, 1.487533978e-02f, 1.488505239e-02f, 1.489473867e-02f, 1.490439861e-02f, 1.491403219e-02f, 1.492363940e-02f,
+1.493322022e-02f, 1.494277463e-02f, 1.495230263e-02f, 1.496180419e-02f, 1.497127931e-02f, 1.498072796e-02f, 1.499015014e-02f, 1.499954582e-02f, 1.500891500e-02f, 1.501825766e-02f,
+1.502757378e-02f, 1.503686336e-02f, 1.504612637e-02f, 1.505536280e-02f, 1.506457263e-02f, 1.507375586e-02f, 1.508291247e-02f, 1.509204245e-02f, 1.510114577e-02f, 1.511022244e-02f,
+1.511927242e-02f, 1.512829571e-02f, 1.513729230e-02f, 1.514626217e-02f, 1.515520530e-02f, 1.516412169e-02f, 1.517301132e-02f, 1.518187418e-02f, 1.519071024e-02f, 1.519951951e-02f,
+1.520830196e-02f, 1.521705758e-02f, 1.522578636e-02f, 1.523448828e-02f, 1.524316334e-02f, 1.525181152e-02f, 1.526043280e-02f, 1.526902717e-02f, 1.527759462e-02f, 1.528613513e-02f,
+1.529464870e-02f, 1.530313531e-02f, 1.531159494e-02f, 1.532002759e-02f, 1.532843324e-02f, 1.533681187e-02f, 1.534516348e-02f, 1.535348806e-02f, 1.536178558e-02f, 1.537005604e-02f,
+1.537829943e-02f, 1.538651572e-02f, 1.539470492e-02f, 1.540286700e-02f, 1.541100196e-02f, 1.541910978e-02f, 1.542719045e-02f, 1.543524395e-02f, 1.544327029e-02f, 1.545126943e-02f,
+1.545924138e-02f, 1.546718611e-02f, 1.547510363e-02f, 1.548299391e-02f, 1.549085694e-02f, 1.549869271e-02f, 1.550650121e-02f, 1.551428243e-02f, 1.552203636e-02f, 1.552976298e-02f,
+1.553746228e-02f, 1.554513426e-02f, 1.555277889e-02f, 1.556039617e-02f, 1.556798609e-02f, 1.557554864e-02f, 1.558308379e-02f, 1.559059156e-02f, 1.559807191e-02f, 1.560552484e-02f,
+1.561295034e-02f, 1.562034840e-02f, 1.562771901e-02f, 1.563506215e-02f, 1.564237781e-02f, 1.564966600e-02f, 1.565692668e-02f, 1.566415986e-02f, 1.567136551e-02f, 1.567854364e-02f,
+1.568569423e-02f, 1.569281727e-02f, 1.569991275e-02f, 1.570698065e-02f, 1.571402097e-02f, 1.572103371e-02f, 1.572801883e-02f, 1.573497635e-02f, 1.574190624e-02f, 1.574880850e-02f,
+1.575568311e-02f, 1.576253007e-02f, 1.576934937e-02f, 1.577614099e-02f, 1.578290493e-02f, 1.578964117e-02f, 1.579634971e-02f, 1.580303053e-02f, 1.580968363e-02f, 1.581630900e-02f,
+1.582290663e-02f, 1.582947650e-02f, 1.583601861e-02f, 1.584253295e-02f, 1.584901950e-02f, 1.585547827e-02f, 1.586190923e-02f, 1.586831239e-02f, 1.587468772e-02f, 1.588103523e-02f,
+1.588735490e-02f, 1.589364673e-02f, 1.589991069e-02f, 1.590614680e-02f, 1.591235503e-02f, 1.591853537e-02f, 1.592468783e-02f, 1.593081238e-02f, 1.593690902e-02f, 1.594297775e-02f,
+1.594901855e-02f, 1.595503141e-02f, 1.596101633e-02f, 1.596697330e-02f, 1.597290230e-02f, 1.597880333e-02f, 1.598467639e-02f, 1.599052146e-02f, 1.599633853e-02f, 1.600212760e-02f,
+1.600788866e-02f, 1.601362170e-02f, 1.601932671e-02f, 1.602500369e-02f, 1.603065262e-02f, 1.603627350e-02f, 1.604186631e-02f, 1.604743106e-02f, 1.605296774e-02f, 1.605847633e-02f,
+1.606395683e-02f, 1.606940923e-02f, 1.607483352e-02f, 1.608022970e-02f, 1.608559776e-02f, 1.609093769e-02f, 1.609624948e-02f, 1.610153312e-02f, 1.610678862e-02f, 1.611201595e-02f,
+1.611721512e-02f, 1.612238612e-02f, 1.612752893e-02f, 1.613264356e-02f, 1.613772999e-02f, 1.614278822e-02f, 1.614781824e-02f, 1.615282005e-02f, 1.615779363e-02f, 1.616273898e-02f,
+1.616765610e-02f, 1.617254497e-02f, 1.617740560e-02f, 1.618223797e-02f, 1.618704207e-02f, 1.619181791e-02f, 1.619656547e-02f, 1.620128475e-02f, 1.620597574e-02f, 1.621063843e-02f,
+1.621527282e-02f, 1.621987891e-02f, 1.622445668e-02f, 1.622900613e-02f, 1.623352726e-02f, 1.623802005e-02f, 1.624248451e-02f, 1.624692062e-02f, 1.625132838e-02f, 1.625570779e-02f,
+1.626005883e-02f, 1.626438151e-02f, 1.626867582e-02f, 1.627294174e-02f, 1.627717929e-02f, 1.628138844e-02f, 1.628556920e-02f, 1.628972155e-02f, 1.629384551e-02f, 1.629794105e-02f,
+1.630200817e-02f, 1.630604687e-02f, 1.631005715e-02f, 1.631403899e-02f, 1.631799239e-02f, 1.632191736e-02f, 1.632581387e-02f, 1.632968193e-02f, 1.633352154e-02f, 1.633733268e-02f,
+1.634111536e-02f, 1.634486957e-02f, 1.634859530e-02f, 1.635229254e-02f, 1.635596131e-02f, 1.635960158e-02f, 1.636321336e-02f, 1.636679664e-02f, 1.637035141e-02f, 1.637387768e-02f,
+1.637737544e-02f, 1.638084467e-02f, 1.638428539e-02f, 1.638769759e-02f, 1.639108125e-02f, 1.639443638e-02f, 1.639776298e-02f, 1.640106103e-02f, 1.640433054e-02f, 1.640757150e-02f,
+1.641078391e-02f, 1.641396776e-02f, 1.641712305e-02f, 1.642024978e-02f, 1.642334794e-02f, 1.642641753e-02f, 1.642945855e-02f, 1.643247099e-02f, 1.643545484e-02f, 1.643841011e-02f,
+1.644133680e-02f, 1.644423489e-02f, 1.644710439e-02f, 1.644994529e-02f, 1.645275759e-02f, 1.645554129e-02f, 1.645829638e-02f, 1.646102286e-02f, 1.646372072e-02f, 1.646638998e-02f,
+1.646903061e-02f, 1.647164262e-02f, 1.647422601e-02f, 1.647678077e-02f, 1.647930690e-02f, 1.648180441e-02f, 1.648427327e-02f, 1.648671350e-02f, 1.648912509e-02f, 1.649150804e-02f,
+1.649386235e-02f, 1.649618801e-02f, 1.649848502e-02f, 1.650075338e-02f, 1.650299309e-02f, 1.650520414e-02f, 1.650738654e-02f, 1.650954028e-02f, 1.651166535e-02f, 1.651376177e-02f,
+1.651582952e-02f, 1.651786860e-02f, 1.651987902e-02f, 1.652186076e-02f, 1.652381384e-02f, 1.652573824e-02f, 1.652763397e-02f, 1.652950102e-02f, 1.653133940e-02f, 1.653314909e-02f,
+1.653493011e-02f, 1.653668244e-02f, 1.653840610e-02f, 1.654010107e-02f, 1.654176735e-02f, 1.654340495e-02f, 1.654501386e-02f, 1.654659408e-02f, 1.654814562e-02f, 1.654966846e-02f,
+1.655116262e-02f, 1.655262808e-02f, 1.655406485e-02f, 1.655547293e-02f, 1.655685231e-02f, 1.655820300e-02f, 1.655952500e-02f, 1.656081830e-02f, 1.656208291e-02f, 1.656331881e-02f,
+1.656452603e-02f, 1.656570454e-02f, 1.656685436e-02f, 1.656797549e-02f, 1.656906791e-02f, 1.657013164e-02f, 1.657116667e-02f, 1.657217301e-02f, 1.657315064e-02f, 1.657409958e-02f,
+1.657501983e-02f, 1.657591137e-02f, 1.657677422e-02f, 1.657760838e-02f, 1.657841383e-02f, 1.657919060e-02f, 1.657993866e-02f, 1.658065803e-02f, 1.658134871e-02f, 1.658201070e-02f,
+1.658264399e-02f, 1.658324859e-02f, 1.658382450e-02f, 1.658437172e-02f, 1.658489025e-02f, 1.658538009e-02f, 1.658584124e-02f, 1.658627371e-02f, 1.658667749e-02f, 1.658705258e-02f,
+1.658739900e-02f, 1.658771672e-02f, 1.658800577e-02f, 1.658826614e-02f, 1.658849783e-02f, 1.658870085e-02f, 1.658887518e-02f, 1.658902085e-02f, 1.658913784e-02f, 1.658922616e-02f,
+1.658928581e-02f, 1.658931679e-02f, 1.658931911e-02f, 1.658929276e-02f, 1.658923775e-02f, 1.658915408e-02f, 1.658904175e-02f, 1.658890077e-02f, 1.658873113e-02f, 1.658853283e-02f,
+1.658830589e-02f, 1.658805030e-02f, 1.658776606e-02f, 1.658745318e-02f, 1.658711166e-02f, 1.658674150e-02f, 1.658634270e-02f, 1.658591527e-02f, 1.658545921e-02f, 1.658497452e-02f,
+1.658446120e-02f, 1.658391926e-02f, 1.658334870e-02f, 1.658274952e-02f, 1.658212172e-02f, 1.658146531e-02f, 1.658078030e-02f, 1.658006667e-02f, 1.657932445e-02f, 1.657855362e-02f,
+1.657775419e-02f, 1.657692617e-02f, 1.657606956e-02f, 1.657518436e-02f, 1.657427058e-02f, 1.657332821e-02f, 1.657235727e-02f, 1.657135776e-02f, 1.657032967e-02f, 1.656927302e-02f,
+1.656818780e-02f, 1.656707402e-02f, 1.656593169e-02f, 1.656476080e-02f, 1.656356137e-02f, 1.656233339e-02f, 1.656107687e-02f, 1.655979181e-02f, 1.655847822e-02f, 1.655713610e-02f,
+1.655576546e-02f, 1.655436630e-02f, 1.655293862e-02f, 1.655148242e-02f, 1.654999772e-02f, 1.654848452e-02f, 1.654694281e-02f, 1.654537262e-02f, 1.654377393e-02f, 1.654214675e-02f,
+1.654049110e-02f, 1.653880697e-02f, 1.653709436e-02f, 1.653535329e-02f, 1.653358376e-02f, 1.653178577e-02f, 1.652995933e-02f, 1.652810444e-02f, 1.652622110e-02f, 1.652430933e-02f,
+1.652236913e-02f, 1.652040050e-02f, 1.651840344e-02f, 1.651637797e-02f, 1.651432409e-02f, 1.651224180e-02f, 1.651013111e-02f, 1.650799203e-02f, 1.650582455e-02f, 1.650362869e-02f,
+1.650140445e-02f, 1.649915184e-02f, 1.649687086e-02f, 1.649456151e-02f, 1.649222381e-02f, 1.648985776e-02f, 1.648746337e-02f, 1.648504063e-02f, 1.648258956e-02f, 1.648011017e-02f,
+1.647760246e-02f, 1.647506643e-02f, 1.647250209e-02f, 1.646990945e-02f, 1.646728851e-02f, 1.646463928e-02f, 1.646196177e-02f, 1.645925598e-02f, 1.645652192e-02f, 1.645375960e-02f,
+1.645096902e-02f, 1.644815019e-02f, 1.644530311e-02f, 1.644242780e-02f, 1.643952425e-02f, 1.643659248e-02f, 1.643363249e-02f, 1.643064429e-02f, 1.642762789e-02f, 1.642458329e-02f,
+1.642151050e-02f, 1.641840953e-02f, 1.641528038e-02f, 1.641212307e-02f, 1.640893759e-02f, 1.640572396e-02f, 1.640248218e-02f, 1.639921227e-02f, 1.639591422e-02f, 1.639258804e-02f,
+1.638923375e-02f, 1.638585135e-02f, 1.638244085e-02f, 1.637900225e-02f, 1.637553557e-02f, 1.637204081e-02f, 1.636851798e-02f, 1.636496708e-02f, 1.636138813e-02f, 1.635778113e-02f,
+1.635414609e-02f, 1.635048302e-02f, 1.634679193e-02f, 1.634307282e-02f, 1.633932570e-02f, 1.633555059e-02f, 1.633174748e-02f, 1.632791640e-02f, 1.632405734e-02f, 1.632017031e-02f,
+1.631625533e-02f, 1.631231239e-02f, 1.630834152e-02f, 1.630434272e-02f, 1.630031599e-02f, 1.629626135e-02f, 1.629217880e-02f, 1.628806836e-02f, 1.628393003e-02f, 1.627976382e-02f,
+1.627556974e-02f, 1.627134780e-02f, 1.626709801e-02f, 1.626282038e-02f, 1.625851491e-02f, 1.625418162e-02f, 1.624982051e-02f, 1.624543159e-02f, 1.624101488e-02f, 1.623657038e-02f,
+1.623209811e-02f, 1.622759806e-02f, 1.622307026e-02f, 1.621851471e-02f, 1.621393141e-02f, 1.620932039e-02f, 1.620468164e-02f, 1.620001519e-02f, 1.619532103e-02f, 1.619059918e-02f,
+1.618584965e-02f, 1.618107245e-02f, 1.617626759e-02f, 1.617143508e-02f, 1.616657492e-02f, 1.616168714e-02f, 1.615677173e-02f, 1.615182871e-02f, 1.614685809e-02f, 1.614185989e-02f,
+1.613683410e-02f, 1.613178074e-02f, 1.612669982e-02f, 1.612159135e-02f, 1.611645535e-02f, 1.611129182e-02f, 1.610610077e-02f, 1.610088221e-02f, 1.609563616e-02f, 1.609036262e-02f,
+1.608506161e-02f, 1.607973314e-02f, 1.607437722e-02f, 1.606899385e-02f, 1.606358305e-02f, 1.605814484e-02f, 1.605267921e-02f, 1.604718619e-02f, 1.604166579e-02f, 1.603611801e-02f,
+1.603054286e-02f, 1.602494037e-02f, 1.601931053e-02f, 1.601365336e-02f, 1.600796888e-02f, 1.600225709e-02f, 1.599651801e-02f, 1.599075164e-02f, 1.598495800e-02f, 1.597913710e-02f,
+1.597328896e-02f, 1.596741358e-02f, 1.596151097e-02f, 1.595558115e-02f, 1.594962413e-02f, 1.594363993e-02f, 1.593762854e-02f, 1.593158999e-02f, 1.592552429e-02f, 1.591943145e-02f,
+1.591331149e-02f, 1.590716440e-02f, 1.590099021e-02f, 1.589478894e-02f, 1.588856058e-02f, 1.588230516e-02f, 1.587602268e-02f, 1.586971316e-02f, 1.586337662e-02f, 1.585701306e-02f,
+1.585062249e-02f, 1.584420494e-02f, 1.583776040e-02f, 1.583128891e-02f, 1.582479046e-02f, 1.581826507e-02f, 1.581171275e-02f, 1.580513352e-02f, 1.579852739e-02f, 1.579189438e-02f,
+1.578523449e-02f, 1.577854774e-02f, 1.577183414e-02f, 1.576509370e-02f, 1.575832645e-02f, 1.575153239e-02f, 1.574471153e-02f, 1.573786389e-02f, 1.573098949e-02f, 1.572408833e-02f,
+1.571716043e-02f, 1.571020581e-02f, 1.570322447e-02f, 1.569621643e-02f, 1.568918171e-02f, 1.568212031e-02f, 1.567503226e-02f, 1.566791757e-02f, 1.566077624e-02f, 1.565360830e-02f,
+1.564641375e-02f, 1.563919262e-02f, 1.563194491e-02f, 1.562467065e-02f, 1.561736984e-02f, 1.561004249e-02f, 1.560268863e-02f, 1.559530827e-02f, 1.558790142e-02f, 1.558046810e-02f,
+1.557300832e-02f, 1.556552209e-02f, 1.555800943e-02f, 1.555047036e-02f, 1.554290489e-02f, 1.553531303e-02f, 1.552769479e-02f, 1.552005021e-02f, 1.551237928e-02f, 1.550468202e-02f,
+1.549695845e-02f, 1.548920859e-02f, 1.548143244e-02f, 1.547363002e-02f, 1.546580136e-02f, 1.545794646e-02f, 1.545006533e-02f, 1.544215800e-02f, 1.543422448e-02f, 1.542626478e-02f,
+1.541827893e-02f, 1.541026693e-02f, 1.540222879e-02f, 1.539416455e-02f, 1.538607421e-02f, 1.537795778e-02f, 1.536981529e-02f, 1.536164674e-02f, 1.535345216e-02f, 1.534523156e-02f,
+1.533698496e-02f, 1.532871237e-02f, 1.532041380e-02f, 1.531208928e-02f, 1.530373882e-02f, 1.529536243e-02f, 1.528696014e-02f, 1.527853195e-02f, 1.527007789e-02f, 1.526159797e-02f,
+1.525309220e-02f, 1.524456061e-02f, 1.523600321e-02f, 1.522742001e-02f, 1.521881103e-02f, 1.521017629e-02f, 1.520151581e-02f, 1.519282960e-02f, 1.518411768e-02f, 1.517538006e-02f,
+1.516661676e-02f, 1.515782780e-02f, 1.514901319e-02f, 1.514017296e-02f, 1.513130711e-02f, 1.512241568e-02f, 1.511349866e-02f, 1.510455608e-02f, 1.509558796e-02f, 1.508659431e-02f,
+1.507757515e-02f, 1.506853050e-02f, 1.505946038e-02f, 1.505036480e-02f, 1.504124377e-02f, 1.503209733e-02f, 1.502292547e-02f, 1.501372823e-02f, 1.500450562e-02f, 1.499525765e-02f,
+1.498598435e-02f, 1.497668573e-02f, 1.496736181e-02f, 1.495801261e-02f, 1.494863814e-02f, 1.493923842e-02f, 1.492981348e-02f, 1.492036332e-02f, 1.491088797e-02f, 1.490138744e-02f,
+1.489186175e-02f, 1.488231092e-02f, 1.487273498e-02f, 1.486313392e-02f, 1.485350778e-02f, 1.484385658e-02f, 1.483418032e-02f, 1.482447903e-02f, 1.481475273e-02f, 1.480500144e-02f,
+1.479522517e-02f, 1.478542394e-02f, 1.477559777e-02f, 1.476574668e-02f, 1.475587069e-02f, 1.474596982e-02f, 1.473604408e-02f, 1.472609349e-02f, 1.471611808e-02f, 1.470611785e-02f,
+1.469609284e-02f, 1.468604306e-02f, 1.467596852e-02f, 1.466586925e-02f, 1.465574527e-02f, 1.464559659e-02f, 1.463542324e-02f, 1.462522523e-02f, 1.461500258e-02f, 1.460475531e-02f,
+1.459448344e-02f, 1.458418699e-02f, 1.457386598e-02f, 1.456352043e-02f, 1.455315036e-02f, 1.454275578e-02f, 1.453233672e-02f, 1.452189319e-02f, 1.451142523e-02f, 1.450093283e-02f,
+1.449041604e-02f, 1.447987485e-02f, 1.446930930e-02f, 1.445871941e-02f, 1.444810518e-02f, 1.443746666e-02f, 1.442680384e-02f, 1.441611676e-02f, 1.440540543e-02f, 1.439466988e-02f,
+1.438391012e-02f, 1.437312617e-02f, 1.436231806e-02f, 1.435148580e-02f, 1.434062941e-02f, 1.432974892e-02f, 1.431884434e-02f, 1.430791570e-02f, 1.429696302e-02f, 1.428598630e-02f,
+1.427498559e-02f, 1.426396089e-02f, 1.425291223e-02f, 1.424183963e-02f, 1.423074310e-02f, 1.421962267e-02f, 1.420847837e-02f, 1.419731020e-02f, 1.418611819e-02f, 1.417490237e-02f,
+1.416366275e-02f, 1.415239935e-02f, 1.414111220e-02f, 1.412980131e-02f, 1.411846671e-02f, 1.410710842e-02f, 1.409572645e-02f, 1.408432084e-02f, 1.407289159e-02f, 1.406143874e-02f,
+1.404996230e-02f, 1.403846230e-02f, 1.402693875e-02f, 1.401539168e-02f, 1.400382111e-02f, 1.399222706e-02f, 1.398060955e-02f, 1.396896860e-02f, 1.395730424e-02f, 1.394561648e-02f,
+1.393390535e-02f, 1.392217088e-02f, 1.391041307e-02f, 1.389863195e-02f, 1.388682756e-02f, 1.387499989e-02f, 1.386314899e-02f, 1.385127487e-02f, 1.383937754e-02f, 1.382745705e-02f,
+1.381551340e-02f, 1.380354661e-02f, 1.379155672e-02f, 1.377954374e-02f, 1.376750770e-02f, 1.375544861e-02f, 1.374336651e-02f, 1.373126140e-02f, 1.371913332e-02f, 1.370698228e-02f,
+1.369480832e-02f, 1.368261144e-02f, 1.367039168e-02f, 1.365814905e-02f, 1.364588358e-02f, 1.363359530e-02f, 1.362128422e-02f, 1.360895036e-02f, 1.359659376e-02f, 1.358421442e-02f,
+1.357181238e-02f, 1.355938766e-02f, 1.354694028e-02f, 1.353447026e-02f, 1.352197763e-02f, 1.350946241e-02f, 1.349692462e-02f, 1.348436429e-02f, 1.347178143e-02f, 1.345917608e-02f,
+1.344654825e-02f, 1.343389797e-02f, 1.342122526e-02f, 1.340853014e-02f, 1.339581264e-02f, 1.338307279e-02f, 1.337031060e-02f, 1.335752609e-02f, 1.334471930e-02f, 1.333189024e-02f,
+1.331903894e-02f, 1.330616543e-02f, 1.329326972e-02f, 1.328035183e-02f, 1.326741180e-02f, 1.325444965e-02f, 1.324146540e-02f, 1.322845907e-02f, 1.321543069e-02f, 1.320238028e-02f,
+1.318930787e-02f, 1.317621348e-02f, 1.316309713e-02f, 1.314995885e-02f, 1.313679866e-02f, 1.312361659e-02f, 1.311041265e-02f, 1.309718688e-02f, 1.308393930e-02f, 1.307066993e-02f,
+1.305737880e-02f, 1.304406593e-02f, 1.303073134e-02f, 1.301737507e-02f, 1.300399713e-02f, 1.299059755e-02f, 1.297717635e-02f, 1.296373355e-02f, 1.295026919e-02f, 1.293678329e-02f,
+1.292327587e-02f, 1.290974695e-02f, 1.289619657e-02f, 1.288262474e-02f, 1.286903149e-02f, 1.285541685e-02f, 1.284178083e-02f, 1.282812347e-02f, 1.281444479e-02f, 1.280074482e-02f,
+1.278702357e-02f, 1.277328108e-02f, 1.275951737e-02f, 1.274573247e-02f, 1.273192639e-02f, 1.271809917e-02f, 1.270425083e-02f, 1.269038139e-02f, 1.267649088e-02f, 1.266257933e-02f,
+1.264864677e-02f, 1.263469321e-02f, 1.262071868e-02f, 1.260672320e-02f, 1.259270681e-02f, 1.257866953e-02f, 1.256461139e-02f, 1.255053240e-02f, 1.253643260e-02f, 1.252231200e-02f,
+1.250817065e-02f, 1.249400856e-02f, 1.247982575e-02f, 1.246562226e-02f, 1.245139811e-02f, 1.243715332e-02f, 1.242288792e-02f, 1.240860195e-02f, 1.239429541e-02f, 1.237996834e-02f,
+1.236562077e-02f, 1.235125272e-02f, 1.233686422e-02f, 1.232245529e-02f, 1.230802596e-02f, 1.229357625e-02f, 1.227910620e-02f, 1.226461582e-02f, 1.225010515e-02f, 1.223557421e-02f,
+1.222102303e-02f, 1.220645163e-02f, 1.219186004e-02f, 1.217724828e-02f, 1.216261639e-02f, 1.214796439e-02f, 1.213329230e-02f, 1.211860016e-02f, 1.210388798e-02f, 1.208915580e-02f,
+1.207440364e-02f, 1.205963154e-02f, 1.204483950e-02f, 1.203002757e-02f, 1.201519577e-02f, 1.200034413e-02f, 1.198547266e-02f, 1.197058141e-02f, 1.195567040e-02f, 1.194073965e-02f,
+1.192578918e-02f, 1.191081904e-02f, 1.189582924e-02f, 1.188081982e-02f, 1.186579079e-02f, 1.185074219e-02f, 1.183567404e-02f, 1.182058638e-02f, 1.180547922e-02f, 1.179035260e-02f,
+1.177520654e-02f, 1.176004107e-02f, 1.174485621e-02f, 1.172965201e-02f, 1.171442847e-02f, 1.169918564e-02f, 1.168392353e-02f, 1.166864217e-02f, 1.165334160e-02f, 1.163802184e-02f,
+1.162268292e-02f, 1.160732486e-02f, 1.159194769e-02f, 1.157655145e-02f, 1.156113615e-02f, 1.154570183e-02f, 1.153024852e-02f, 1.151477623e-02f, 1.149928501e-02f, 1.148377487e-02f,
+1.146824585e-02f, 1.145269797e-02f, 1.143713127e-02f, 1.142154576e-02f, 1.140594149e-02f, 1.139031847e-02f, 1.137467673e-02f, 1.135901630e-02f, 1.134333722e-02f, 1.132763950e-02f,
+1.131192319e-02f, 1.129618829e-02f, 1.128043485e-02f, 1.126466290e-02f, 1.124887245e-02f, 1.123306354e-02f, 1.121723620e-02f, 1.120139045e-02f, 1.118552633e-02f, 1.116964386e-02f,
+1.115374307e-02f, 1.113782400e-02f, 1.112188666e-02f, 1.110593108e-02f, 1.108995731e-02f, 1.107396536e-02f, 1.105795526e-02f, 1.104192704e-02f, 1.102588073e-02f, 1.100981637e-02f,
+1.099373397e-02f, 1.097763357e-02f, 1.096151519e-02f, 1.094537887e-02f, 1.092922464e-02f, 1.091305252e-02f, 1.089686254e-02f, 1.088065473e-02f, 1.086442912e-02f, 1.084818574e-02f,
+1.083192462e-02f, 1.081564579e-02f, 1.079934928e-02f, 1.078303511e-02f, 1.076670332e-02f, 1.075035393e-02f, 1.073398697e-02f, 1.071760248e-02f, 1.070120049e-02f, 1.068478101e-02f,
+1.066834409e-02f, 1.065188975e-02f, 1.063541801e-02f, 1.061892892e-02f, 1.060242250e-02f, 1.058589878e-02f, 1.056935778e-02f, 1.055279955e-02f, 1.053622410e-02f, 1.051963147e-02f,
+1.050302169e-02f, 1.048639479e-02f, 1.046975079e-02f, 1.045308973e-02f, 1.043641164e-02f, 1.041971654e-02f, 1.040300447e-02f, 1.038627546e-02f, 1.036952953e-02f, 1.035276672e-02f,
+1.033598705e-02f, 1.031919056e-02f, 1.030237728e-02f, 1.028554724e-02f, 1.026870046e-02f, 1.025183697e-02f, 1.023495682e-02f, 1.021806002e-02f, 1.020114661e-02f, 1.018421661e-02f,
+1.016727006e-02f, 1.015030699e-02f, 1.013332743e-02f, 1.011633141e-02f, 1.009931896e-02f, 1.008229010e-02f, 1.006524488e-02f, 1.004818332e-02f, 1.003110544e-02f, 1.001401129e-02f,
+9.996900891e-03f, 9.979774273e-03f, 9.962631468e-03f, 9.945472506e-03f, 9.928297418e-03f, 9.911106235e-03f, 9.893898988e-03f, 9.876675706e-03f, 9.859436422e-03f, 9.842181165e-03f,
+9.824909966e-03f, 9.807622857e-03f, 9.790319867e-03f, 9.773001029e-03f, 9.755666372e-03f, 9.738315928e-03f, 9.720949728e-03f, 9.703567802e-03f, 9.686170182e-03f, 9.668756898e-03f,
+9.651327982e-03f, 9.633883465e-03f, 9.616423377e-03f, 9.598947750e-03f, 9.581456616e-03f, 9.563950004e-03f, 9.546427947e-03f, 9.528890475e-03f, 9.511337621e-03f, 9.493769414e-03f,
+9.476185887e-03f, 9.458587070e-03f, 9.440972996e-03f, 9.423343694e-03f, 9.405699198e-03f, 9.388039538e-03f, 9.370364745e-03f, 9.352674851e-03f, 9.334969888e-03f, 9.317249887e-03f,
+9.299514879e-03f, 9.281764897e-03f, 9.263999971e-03f, 9.246220134e-03f, 9.228425416e-03f, 9.210615850e-03f, 9.192791467e-03f, 9.174952300e-03f, 9.157098378e-03f, 9.139229736e-03f,
+9.121346403e-03f, 9.103448412e-03f, 9.085535795e-03f, 9.067608584e-03f, 9.049666810e-03f, 9.031710505e-03f, 9.013739702e-03f, 8.995754432e-03f, 8.977754727e-03f, 8.959740619e-03f,
+8.941712140e-03f, 8.923669322e-03f, 8.905612197e-03f, 8.887540798e-03f, 8.869455155e-03f, 8.851355303e-03f, 8.833241271e-03f, 8.815113094e-03f, 8.796970802e-03f, 8.778814429e-03f,
+8.760644005e-03f, 8.742459564e-03f, 8.724261138e-03f, 8.706048760e-03f, 8.687822460e-03f, 8.669582272e-03f, 8.651328229e-03f, 8.633060362e-03f, 8.614778703e-03f, 8.596483286e-03f,
+8.578174143e-03f, 8.559851306e-03f, 8.541514808e-03f, 8.523164680e-03f, 8.504800957e-03f, 8.486423670e-03f, 8.468032851e-03f, 8.449628535e-03f, 8.431210752e-03f, 8.412779535e-03f,
+8.394334919e-03f, 8.375876934e-03f, 8.357405614e-03f, 8.338920991e-03f, 8.320423099e-03f, 8.301911969e-03f, 8.283387635e-03f, 8.264850130e-03f, 8.246299486e-03f, 8.227735736e-03f,
+8.209158914e-03f, 8.190569051e-03f, 8.171966181e-03f, 8.153350337e-03f, 8.134721552e-03f, 8.116079858e-03f, 8.097425289e-03f, 8.078757878e-03f, 8.060077658e-03f, 8.041384661e-03f,
+8.022678921e-03f, 8.003960471e-03f, 7.985229344e-03f, 7.966485573e-03f, 7.947729192e-03f, 7.928960233e-03f, 7.910178729e-03f, 7.891384715e-03f, 7.872578223e-03f, 7.853759286e-03f,
+7.834927937e-03f, 7.816084211e-03f, 7.797228140e-03f, 7.778359757e-03f, 7.759479096e-03f, 7.740586190e-03f, 7.721681073e-03f, 7.702763778e-03f, 7.683834338e-03f, 7.664892788e-03f,
+7.645939159e-03f, 7.626973487e-03f, 7.607995803e-03f, 7.589006143e-03f, 7.570004538e-03f, 7.550991024e-03f, 7.531965633e-03f, 7.512928399e-03f, 7.493879356e-03f, 7.474818537e-03f,
+7.455745976e-03f, 7.436661707e-03f, 7.417565762e-03f, 7.398458177e-03f, 7.379338985e-03f, 7.360208218e-03f, 7.341065912e-03f, 7.321912100e-03f, 7.302746815e-03f, 7.283570092e-03f,
+7.264381965e-03f, 7.245182466e-03f, 7.225971631e-03f, 7.206749492e-03f, 7.187516084e-03f, 7.168271441e-03f, 7.149015596e-03f, 7.129748584e-03f, 7.110470439e-03f, 7.091181194e-03f,
+7.071880883e-03f, 7.052569541e-03f, 7.033247201e-03f, 7.013913898e-03f, 6.994569666e-03f, 6.975214538e-03f, 6.955848549e-03f, 6.936471733e-03f, 6.917084125e-03f, 6.897685757e-03f,
+6.878276664e-03f, 6.858856882e-03f, 6.839426442e-03f, 6.819985381e-03f, 6.800533732e-03f, 6.781071530e-03f, 6.761598808e-03f, 6.742115601e-03f, 6.722621943e-03f, 6.703117869e-03f,
+6.683603412e-03f, 6.664078608e-03f, 6.644543490e-03f, 6.624998094e-03f, 6.605442452e-03f, 6.585876600e-03f, 6.566300573e-03f, 6.546714404e-03f, 6.527118128e-03f, 6.507511779e-03f,
+6.487895393e-03f, 6.468269003e-03f, 6.448632643e-03f, 6.428986350e-03f, 6.409330156e-03f, 6.389664097e-03f, 6.369988207e-03f, 6.350302520e-03f, 6.330607072e-03f, 6.310901897e-03f,
+6.291187030e-03f, 6.271462505e-03f, 6.251728356e-03f, 6.231984619e-03f, 6.212231329e-03f, 6.192468519e-03f, 6.172696225e-03f, 6.152914481e-03f, 6.133123322e-03f, 6.113322783e-03f,
+6.093512899e-03f, 6.073693705e-03f, 6.053865234e-03f, 6.034027522e-03f, 6.014180605e-03f, 5.994324516e-03f, 5.974459290e-03f, 5.954584963e-03f, 5.934701570e-03f, 5.914809144e-03f,
+5.894907722e-03f, 5.874997337e-03f, 5.855078026e-03f, 5.835149822e-03f, 5.815212762e-03f, 5.795266879e-03f, 5.775312209e-03f, 5.755348787e-03f, 5.735376647e-03f, 5.715395826e-03f,
+5.695406357e-03f, 5.675408277e-03f, 5.655401619e-03f, 5.635386420e-03f, 5.615362713e-03f, 5.595330535e-03f, 5.575289921e-03f, 5.555240905e-03f, 5.535183522e-03f, 5.515117809e-03f,
+5.495043799e-03f, 5.474961529e-03f, 5.454871033e-03f, 5.434772346e-03f, 5.414665505e-03f, 5.394550543e-03f, 5.374427497e-03f, 5.354296401e-03f, 5.334157290e-03f, 5.314010201e-03f,
+5.293855168e-03f, 5.273692227e-03f, 5.253521413e-03f, 5.233342760e-03f, 5.213156306e-03f, 5.192962084e-03f, 5.172760130e-03f, 5.152550480e-03f, 5.132333169e-03f, 5.112108233e-03f,
+5.091875706e-03f, 5.071635624e-03f, 5.051388023e-03f, 5.031132938e-03f, 5.010870404e-03f, 4.990600457e-03f, 4.970323133e-03f, 4.950038466e-03f, 4.929746493e-03f, 4.909447248e-03f,
+4.889140768e-03f, 4.868827088e-03f, 4.848506243e-03f, 4.828178268e-03f, 4.807843201e-03f, 4.787501075e-03f, 4.767151926e-03f, 4.746795791e-03f, 4.726432705e-03f, 4.706062702e-03f,
+4.685685820e-03f, 4.665302093e-03f, 4.644911557e-03f, 4.624514248e-03f, 4.604110202e-03f, 4.583699453e-03f, 4.563282038e-03f, 4.542857993e-03f, 4.522427352e-03f, 4.501990152e-03f,
+4.481546429e-03f, 4.461096218e-03f, 4.440639554e-03f, 4.420176475e-03f, 4.399707014e-03f, 4.379231209e-03f, 4.358749094e-03f, 4.338260706e-03f, 4.317766080e-03f, 4.297265253e-03f,
+4.276758259e-03f, 4.256245135e-03f, 4.235725916e-03f, 4.215200639e-03f, 4.194669338e-03f, 4.174132051e-03f, 4.153588812e-03f, 4.133039659e-03f, 4.112484625e-03f, 4.091923748e-03f,
+4.071357063e-03f, 4.050784606e-03f, 4.030206413e-03f, 4.009622520e-03f, 3.989032962e-03f, 3.968437777e-03f, 3.947836998e-03f, 3.927230663e-03f, 3.906618808e-03f, 3.886001468e-03f,
+3.865378679e-03f, 3.844750477e-03f, 3.824116899e-03f, 3.803477980e-03f, 3.782833755e-03f, 3.762184262e-03f, 3.741529536e-03f, 3.720869613e-03f, 3.700204529e-03f, 3.679534320e-03f,
+3.658859023e-03f, 3.638178672e-03f, 3.617493304e-03f, 3.596802956e-03f, 3.576107662e-03f, 3.555407460e-03f, 3.534702385e-03f, 3.513992474e-03f, 3.493277762e-03f, 3.472558285e-03f,
+3.451834080e-03f, 3.431105182e-03f, 3.410371628e-03f, 3.389633454e-03f, 3.368890696e-03f, 3.348143390e-03f, 3.327391572e-03f, 3.306635278e-03f, 3.285874544e-03f, 3.265109407e-03f,
+3.244339902e-03f, 3.223566066e-03f, 3.202787935e-03f, 3.182005545e-03f, 3.161218933e-03f, 3.140428133e-03f, 3.119633183e-03f, 3.098834119e-03f, 3.078030976e-03f, 3.057223791e-03f,
+3.036412601e-03f, 3.015597441e-03f, 2.994778347e-03f, 2.973955356e-03f, 2.953128505e-03f, 2.932297828e-03f, 2.911463362e-03f, 2.890625145e-03f, 2.869783210e-03f, 2.848937596e-03f,
+2.828088339e-03f, 2.807235473e-03f, 2.786379037e-03f, 2.765519065e-03f, 2.744655594e-03f, 2.723788661e-03f, 2.702918301e-03f, 2.682044552e-03f, 2.661167448e-03f, 2.640287027e-03f,
+2.619403325e-03f, 2.598516377e-03f, 2.577626221e-03f, 2.556732892e-03f, 2.535836428e-03f, 2.514936863e-03f, 2.494034234e-03f, 2.473128578e-03f, 2.452219931e-03f, 2.431308329e-03f,
+2.410393809e-03f, 2.389476407e-03f, 2.368556158e-03f, 2.347633100e-03f, 2.326707269e-03f, 2.305778700e-03f, 2.284847431e-03f, 2.263913498e-03f, 2.242976936e-03f, 2.222037783e-03f,
+2.201096075e-03f, 2.180151847e-03f, 2.159205137e-03f, 2.138255980e-03f, 2.117304413e-03f, 2.096350472e-03f, 2.075394193e-03f, 2.054435614e-03f, 2.033474770e-03f, 2.012511697e-03f,
+1.991546432e-03f, 1.970579012e-03f, 1.949609472e-03f, 1.928637849e-03f, 1.907664179e-03f, 1.886688499e-03f, 1.865710845e-03f, 1.844731253e-03f, 1.823749760e-03f, 1.802766401e-03f,
+1.781781214e-03f, 1.760794235e-03f, 1.739805500e-03f, 1.718815045e-03f, 1.697822907e-03f, 1.676829122e-03f, 1.655833727e-03f, 1.634836757e-03f, 1.613838250e-03f, 1.592838241e-03f,
+1.571836767e-03f, 1.550833865e-03f, 1.529829570e-03f, 1.508823919e-03f, 1.487816948e-03f, 1.466808694e-03f, 1.445799193e-03f, 1.424788481e-03f, 1.403776596e-03f, 1.382763572e-03f,
+1.361749447e-03f, 1.340734257e-03f, 1.319718038e-03f, 1.298700826e-03f, 1.277682659e-03f, 1.256663571e-03f, 1.235643601e-03f, 1.214622783e-03f, 1.193601155e-03f, 1.172578752e-03f,
+1.151555611e-03f, 1.130531769e-03f, 1.109507262e-03f, 1.088482126e-03f, 1.067456397e-03f, 1.046430111e-03f, 1.025403307e-03f, 1.004376018e-03f, 9.833482823e-04f, 9.623201358e-04f,
+9.412916148e-04f, 9.202627557e-04f, 8.992335947e-04f, 8.782041682e-04f, 8.571745126e-04f, 8.361446641e-04f, 8.151146592e-04f, 7.940845341e-04f, 7.730543251e-04f, 7.520240687e-04f,
+7.309938010e-04f, 7.099635585e-04f, 6.889333774e-04f, 6.679032940e-04f, 6.468733447e-04f, 6.258435658e-04f, 6.048139936e-04f, 5.837846644e-04f, 5.627556144e-04f, 5.417268801e-04f,
+5.206984976e-04f, 4.996705033e-04f, 4.786429335e-04f, 4.576158244e-04f, 4.365892124e-04f, 4.155631337e-04f, 3.945376245e-04f, 3.735127213e-04f, 3.524884602e-04f, 3.314648775e-04f,
+3.104420095e-04f, 2.894198925e-04f, 2.683985626e-04f, 2.473780562e-04f, 2.263584095e-04f, 2.053396588e-04f, 1.843218403e-04f, 1.633049901e-04f, 1.422891447e-04f, 1.212743402e-04f,
+1.002606128e-04f, 7.924799875e-05f, 5.823653428e-05f, 3.722625560e-05f, 1.621719893e-05f, -4.790599534e-06f, -2.579710359e-05f, -4.680227703e-05f, -6.780608367e-05f, -8.880848732e-05f,
+-1.098094518e-04f, -1.308089409e-04f, -1.518069185e-04f, -1.728033484e-04f, -1.937981944e-04f, -2.147914204e-04f, -2.357829902e-04f, -2.567728677e-04f, -2.777610167e-04f, -2.987474011e-04f,
+-3.197319847e-04f, -3.407147315e-04f, -3.616956053e-04f, -3.826745699e-04f, -4.036515893e-04f, -4.246266274e-04f, -4.455996480e-04f, -4.665706151e-04f, -4.875394925e-04f, -5.085062443e-04f,
+-5.294708342e-04f, -5.504332263e-04f, -5.713933844e-04f, -5.923512726e-04f, -6.133068547e-04f, -6.342600947e-04f, -6.552109566e-04f, -6.761594043e-04f, -6.971054018e-04f, -7.180489131e-04f,
+-7.389899021e-04f, -7.599283329e-04f, -7.808641694e-04f, -8.017973757e-04f, -8.227279158e-04f, -8.436557536e-04f, -8.645808532e-04f, -8.855031787e-04f, -9.064226940e-04f, -9.273393632e-04f,
+-9.482531504e-04f, -9.691640196e-04f, -9.900719350e-04f, -1.010976860e-03f, -1.031878760e-03f, -1.052777598e-03f, -1.073673339e-03f, -1.094565946e-03f, -1.115455383e-03f, -1.136341616e-03f,
+-1.157224607e-03f, -1.178104322e-03f, -1.198980723e-03f, -1.219853776e-03f, -1.240723444e-03f, -1.261589692e-03f, -1.282452484e-03f, -1.303311784e-03f, -1.324167556e-03f, -1.345019764e-03f,
+-1.365868373e-03f, -1.386713347e-03f, -1.407554649e-03f, -1.428392246e-03f, -1.449226099e-03f, -1.470056174e-03f, -1.490882436e-03f, -1.511704847e-03f, -1.532523373e-03f, -1.553337978e-03f,
+-1.574148627e-03f, -1.594955282e-03f, -1.615757909e-03f, -1.636556473e-03f, -1.657350937e-03f, -1.678141265e-03f, -1.698927423e-03f, -1.719709374e-03f, -1.740487083e-03f, -1.761260514e-03f,
+-1.782029632e-03f, -1.802794400e-03f, -1.823554784e-03f, -1.844310748e-03f, -1.865062256e-03f, -1.885809273e-03f, -1.906551763e-03f, -1.927289690e-03f, -1.948023020e-03f, -1.968751715e-03f,
+-1.989475742e-03f, -2.010195065e-03f, -2.030909647e-03f, -2.051619454e-03f, -2.072324450e-03f, -2.093024599e-03f, -2.113719867e-03f, -2.134410217e-03f, -2.155095615e-03f, -2.175776024e-03f,
+-2.196451410e-03f, -2.217121737e-03f, -2.237786969e-03f, -2.258447072e-03f, -2.279102009e-03f, -2.299751746e-03f, -2.320396248e-03f, -2.341035478e-03f, -2.361669402e-03f, -2.382297984e-03f,
+-2.402921188e-03f, -2.423538981e-03f, -2.444151326e-03f, -2.464758188e-03f, -2.485359531e-03f, -2.505955322e-03f, -2.526545524e-03f, -2.547130102e-03f, -2.567709020e-03f, -2.588282245e-03f,
+-2.608849740e-03f, -2.629411471e-03f, -2.649967402e-03f, -2.670517498e-03f, -2.691061724e-03f, -2.711600045e-03f, -2.732132426e-03f, -2.752658831e-03f, -2.773179226e-03f, -2.793693575e-03f,
+-2.814201844e-03f, -2.834703997e-03f, -2.855200000e-03f, -2.875689817e-03f, -2.896173413e-03f, -2.916650754e-03f, -2.937121804e-03f, -2.957586528e-03f, -2.978044892e-03f, -2.998496860e-03f,
+-3.018942398e-03f, -3.039381471e-03f, -3.059814043e-03f, -3.080240080e-03f, -3.100659548e-03f, -3.121072410e-03f, -3.141478632e-03f, -3.161878180e-03f, -3.182271019e-03f, -3.202657114e-03f,
+-3.223036429e-03f, -3.243408931e-03f, -3.263774584e-03f, -3.284133354e-03f, -3.304485206e-03f, -3.324830105e-03f, -3.345168016e-03f, -3.365498906e-03f, -3.385822738e-03f, -3.406139480e-03f,
+-3.426449095e-03f, -3.446751549e-03f, -3.467046808e-03f, -3.487334836e-03f, -3.507615601e-03f, -3.527889065e-03f, -3.548155197e-03f, -3.568413959e-03f, -3.588665319e-03f, -3.608909242e-03f,
+-3.629145693e-03f, -3.649374637e-03f, -3.669596041e-03f, -3.689809869e-03f, -3.710016087e-03f, -3.730214662e-03f, -3.750405557e-03f, -3.770588740e-03f, -3.790764175e-03f, -3.810931829e-03f,
+-3.831091666e-03f, -3.851243653e-03f, -3.871387755e-03f, -3.891523938e-03f, -3.911652168e-03f, -3.931772410e-03f, -3.951884630e-03f, -3.971988794e-03f, -3.992084868e-03f, -4.012172817e-03f,
+-4.032252607e-03f, -4.052324204e-03f, -4.072387575e-03f, -4.092442684e-03f, -4.112489497e-03f, -4.132527981e-03f, -4.152558101e-03f, -4.172579824e-03f, -4.192593115e-03f, -4.212597940e-03f,
+-4.232594266e-03f, -4.252582057e-03f, -4.272561281e-03f, -4.292531902e-03f, -4.312493888e-03f, -4.332447205e-03f, -4.352391817e-03f, -4.372327692e-03f, -4.392254796e-03f, -4.412173094e-03f,
+-4.432082553e-03f, -4.451983139e-03f, -4.471874818e-03f, -4.491757556e-03f, -4.511631320e-03f, -4.531496075e-03f, -4.551351789e-03f, -4.571198427e-03f, -4.591035955e-03f, -4.610864340e-03f,
+-4.630683548e-03f, -4.650493546e-03f, -4.670294300e-03f, -4.690085776e-03f, -4.709867940e-03f, -4.729640759e-03f, -4.749404200e-03f, -4.769158229e-03f, -4.788902812e-03f, -4.808637915e-03f,
+-4.828363506e-03f, -4.848079551e-03f, -4.867786016e-03f, -4.887482868e-03f, -4.907170074e-03f, -4.926847599e-03f, -4.946515411e-03f, -4.966173477e-03f, -4.985821762e-03f, -5.005460234e-03f,
+-5.025088859e-03f, -5.044707604e-03f, -5.064316436e-03f, -5.083915321e-03f, -5.103504227e-03f, -5.123083119e-03f, -5.142651966e-03f, -5.162210732e-03f, -5.181759387e-03f, -5.201297895e-03f,
+-5.220826225e-03f, -5.240344343e-03f, -5.259852215e-03f, -5.279349810e-03f, -5.298837094e-03f, -5.318314033e-03f, -5.337780595e-03f, -5.357236747e-03f, -5.376682456e-03f, -5.396117689e-03f,
+-5.415542413e-03f, -5.434956595e-03f, -5.454360202e-03f, -5.473753202e-03f, -5.493135561e-03f, -5.512507247e-03f, -5.531868226e-03f, -5.551218467e-03f, -5.570557936e-03f, -5.589886601e-03f,
+-5.609204429e-03f, -5.628511386e-03f, -5.647807442e-03f, -5.667092562e-03f, -5.686366714e-03f, -5.705629866e-03f, -5.724881985e-03f, -5.744123038e-03f, -5.763352993e-03f, -5.782571818e-03f,
+-5.801779479e-03f, -5.820975945e-03f, -5.840161182e-03f, -5.859335159e-03f, -5.878497843e-03f, -5.897649201e-03f, -5.916789202e-03f, -5.935917813e-03f, -5.955035000e-03f, -5.974140734e-03f,
+-5.993234980e-03f, -6.012317706e-03f, -6.031388881e-03f, -6.050448472e-03f, -6.069496447e-03f, -6.088532774e-03f, -6.107557420e-03f, -6.126570354e-03f, -6.145571543e-03f, -6.164560955e-03f,
+-6.183538558e-03f, -6.202504320e-03f, -6.221458210e-03f, -6.240400194e-03f, -6.259330241e-03f, -6.278248320e-03f, -6.297154397e-03f, -6.316048442e-03f, -6.334930422e-03f, -6.353800306e-03f,
+-6.372658061e-03f, -6.391503656e-03f, -6.410337059e-03f, -6.429158238e-03f, -6.447967161e-03f, -6.466763797e-03f, -6.485548114e-03f, -6.504320081e-03f, -6.523079665e-03f, -6.541826835e-03f,
+-6.560561559e-03f, -6.579283806e-03f, -6.597993544e-03f, -6.616690742e-03f, -6.635375368e-03f, -6.654047390e-03f, -6.672706778e-03f, -6.691353499e-03f, -6.709987523e-03f, -6.728608817e-03f,
+-6.747217351e-03f, -6.765813093e-03f, -6.784396012e-03f, -6.802966076e-03f, -6.821523254e-03f, -6.840067515e-03f, -6.858598828e-03f, -6.877117162e-03f, -6.895622484e-03f, -6.914114765e-03f,
+-6.932593972e-03f, -6.951060076e-03f, -6.969513044e-03f, -6.987952846e-03f, -7.006379450e-03f, -7.024792826e-03f, -7.043192943e-03f, -7.061579769e-03f, -7.079953274e-03f, -7.098313427e-03f,
+-7.116660196e-03f, -7.134993552e-03f, -7.153313463e-03f, -7.171619898e-03f, -7.189912827e-03f, -7.208192218e-03f, -7.226458042e-03f, -7.244710267e-03f, -7.262948862e-03f, -7.281173798e-03f,
+-7.299385043e-03f, -7.317582566e-03f, -7.335766338e-03f, -7.353936327e-03f, -7.372092503e-03f, -7.390234836e-03f, -7.408363295e-03f, -7.426477849e-03f, -7.444578468e-03f, -7.462665122e-03f,
+-7.480737781e-03f, -7.498796413e-03f, -7.516840989e-03f, -7.534871478e-03f, -7.552887851e-03f, -7.570890076e-03f, -7.588878123e-03f, -7.606851963e-03f, -7.624811565e-03f, -7.642756900e-03f,
+-7.660687936e-03f, -7.678604643e-03f, -7.696506993e-03f, -7.714394954e-03f, -7.732268497e-03f, -7.750127592e-03f, -7.767972209e-03f, -7.785802317e-03f, -7.803617887e-03f, -7.821418889e-03f,
+-7.839205293e-03f, -7.856977070e-03f, -7.874734189e-03f, -7.892476620e-03f, -7.910204335e-03f, -7.927917303e-03f, -7.945615495e-03f, -7.963298880e-03f, -7.980967430e-03f, -7.998621115e-03f,
+-8.016259904e-03f, -8.033883769e-03f, -8.051492680e-03f, -8.069086608e-03f, -8.086665523e-03f, -8.104229395e-03f, -8.121778195e-03f, -8.139311894e-03f, -8.156830463e-03f, -8.174333872e-03f,
+-8.191822091e-03f, -8.209295092e-03f, -8.226752845e-03f, -8.244195321e-03f, -8.261622491e-03f, -8.279034326e-03f, -8.296430796e-03f, -8.313811873e-03f, -8.331177527e-03f, -8.348527729e-03f,
+-8.365862451e-03f, -8.383181663e-03f, -8.400485336e-03f, -8.417773441e-03f, -8.435045950e-03f, -8.452302834e-03f, -8.469544063e-03f, -8.486769610e-03f, -8.503979444e-03f, -8.521173537e-03f,
+-8.538351862e-03f, -8.555514388e-03f, -8.572661087e-03f, -8.589791931e-03f, -8.606906891e-03f, -8.624005939e-03f, -8.641089045e-03f, -8.658156181e-03f, -8.675207319e-03f, -8.692242431e-03f,
+-8.709261487e-03f, -8.726264460e-03f, -8.743251320e-03f, -8.760222041e-03f, -8.777176593e-03f, -8.794114947e-03f, -8.811037077e-03f, -8.827942953e-03f, -8.844832548e-03f, -8.861705833e-03f,
+-8.878562780e-03f, -8.895403360e-03f, -8.912227547e-03f, -8.929035311e-03f, -8.945826625e-03f, -8.962601461e-03f, -8.979359790e-03f, -8.996101586e-03f, -9.012826819e-03f, -9.029535463e-03f,
+-9.046227488e-03f, -9.062902868e-03f, -9.079561575e-03f, -9.096203580e-03f, -9.112828857e-03f, -9.129437377e-03f, -9.146029112e-03f, -9.162604036e-03f, -9.179162120e-03f, -9.195703338e-03f,
+-9.212227660e-03f, -9.228735061e-03f, -9.245225512e-03f, -9.261698986e-03f, -9.278155456e-03f, -9.294594894e-03f, -9.311017272e-03f, -9.327422564e-03f, -9.343810742e-03f, -9.360181780e-03f,
+-9.376535649e-03f, -9.392872322e-03f, -9.409191773e-03f, -9.425493974e-03f, -9.441778898e-03f, -9.458046518e-03f, -9.474296807e-03f, -9.490529738e-03f, -9.506745284e-03f, -9.522943418e-03f,
+-9.539124113e-03f, -9.555287343e-03f, -9.571433080e-03f, -9.587561297e-03f, -9.603671968e-03f, -9.619765067e-03f, -9.635840565e-03f, -9.651898437e-03f, -9.667938657e-03f, -9.683961196e-03f,
+-9.699966029e-03f, -9.715953129e-03f, -9.731922470e-03f, -9.747874026e-03f, -9.763807768e-03f, -9.779723672e-03f, -9.795621711e-03f, -9.811501858e-03f, -9.827364088e-03f, -9.843208373e-03f,
+-9.859034688e-03f, -9.874843006e-03f, -9.890633301e-03f, -9.906405547e-03f, -9.922159718e-03f, -9.937895787e-03f, -9.953613729e-03f, -9.969313518e-03f, -9.984995127e-03f, -1.000065853e-02f,
+-1.001630370e-02f, -1.003193062e-02f, -1.004753925e-02f, -1.006312957e-02f, -1.007870156e-02f, -1.009425519e-02f, -1.010979043e-02f, -1.012530726e-02f, -1.014080565e-02f, -1.015628558e-02f,
+-1.017174702e-02f, -1.018718994e-02f, -1.020261432e-02f, -1.021802014e-02f, -1.023340737e-02f, -1.024877598e-02f, -1.026412595e-02f, -1.027945725e-02f, -1.029476986e-02f, -1.031006375e-02f,
+-1.032533890e-02f, -1.034059528e-02f, -1.035583286e-02f, -1.037105163e-02f, -1.038625155e-02f, -1.040143261e-02f, -1.041659476e-02f, -1.043173800e-02f, -1.044686230e-02f, -1.046196763e-02f,
+-1.047705396e-02f, -1.049212127e-02f, -1.050716954e-02f, -1.052219874e-02f, -1.053720885e-02f, -1.055219984e-02f, -1.056717168e-02f, -1.058212436e-02f, -1.059705784e-02f, -1.061197211e-02f,
+-1.062686714e-02f, -1.064174290e-02f, -1.065659937e-02f, -1.067143652e-02f, -1.068625434e-02f, -1.070105279e-02f, -1.071583185e-02f, -1.073059150e-02f, -1.074533171e-02f, -1.076005247e-02f,
+-1.077475373e-02f, -1.078943549e-02f, -1.080409771e-02f, -1.081874037e-02f, -1.083336345e-02f, -1.084796693e-02f, -1.086255077e-02f, -1.087711497e-02f, -1.089165948e-02f, -1.090618429e-02f,
+-1.092068937e-02f, -1.093517471e-02f, -1.094964027e-02f, -1.096408603e-02f, -1.097851197e-02f, -1.099291807e-02f, -1.100730430e-02f, -1.102167063e-02f, -1.103601705e-02f, -1.105034353e-02f,
+-1.106465005e-02f, -1.107893658e-02f, -1.109320310e-02f, -1.110744959e-02f, -1.112167602e-02f, -1.113588237e-02f, -1.115006862e-02f, -1.116423474e-02f, -1.117838071e-02f, -1.119250651e-02f,
+-1.120661211e-02f, -1.122069749e-02f, -1.123476263e-02f, -1.124880750e-02f, -1.126283209e-02f, -1.127683636e-02f, -1.129082030e-02f, -1.130478388e-02f, -1.131872708e-02f, -1.133264988e-02f,
+-1.134655225e-02f, -1.136043417e-02f, -1.137429562e-02f, -1.138813658e-02f, -1.140195702e-02f, -1.141575692e-02f, -1.142953626e-02f, -1.144329501e-02f, -1.145703316e-02f, -1.147075067e-02f,
+-1.148444754e-02f, -1.149812373e-02f, -1.151177922e-02f, -1.152541400e-02f, -1.153902803e-02f, -1.155262130e-02f, -1.156619378e-02f, -1.157974545e-02f, -1.159327630e-02f, -1.160678629e-02f,
+-1.162027541e-02f, -1.163374363e-02f, -1.164719093e-02f, -1.166061730e-02f, -1.167402270e-02f, -1.168740711e-02f, -1.170077052e-02f, -1.171411290e-02f, -1.172743424e-02f, -1.174073450e-02f,
+-1.175401367e-02f, -1.176727172e-02f, -1.178050864e-02f, -1.179372439e-02f, -1.180691897e-02f, -1.182009235e-02f, -1.183324451e-02f, -1.184637542e-02f, -1.185948507e-02f, -1.187257343e-02f,
+-1.188564048e-02f, -1.189868621e-02f, -1.191171058e-02f, -1.192471358e-02f, -1.193769519e-02f, -1.195065539e-02f, -1.196359415e-02f, -1.197651145e-02f, -1.198940728e-02f, -1.200228161e-02f,
+-1.201513442e-02f, -1.202796569e-02f, -1.204077540e-02f, -1.205356353e-02f, -1.206633005e-02f, -1.207907496e-02f, -1.209179822e-02f, -1.210449981e-02f, -1.211717972e-02f, -1.212983793e-02f,
+-1.214247440e-02f, -1.215508914e-02f, -1.216768210e-02f, -1.218025328e-02f, -1.219280265e-02f, -1.220533019e-02f, -1.221783588e-02f, -1.223031971e-02f, -1.224278164e-02f, -1.225522167e-02f,
+-1.226763976e-02f, -1.228003591e-02f, -1.229241009e-02f, -1.230476227e-02f, -1.231709245e-02f, -1.232940060e-02f, -1.234168670e-02f, -1.235395073e-02f, -1.236619267e-02f, -1.237841250e-02f,
+-1.239061020e-02f, -1.240278576e-02f, -1.241493914e-02f, -1.242707034e-02f, -1.243917933e-02f, -1.245126609e-02f, -1.246333061e-02f, -1.247537286e-02f, -1.248739283e-02f, -1.249939049e-02f,
+-1.251136582e-02f, -1.252331881e-02f, -1.253524944e-02f, -1.254715769e-02f, -1.255904354e-02f, -1.257090696e-02f, -1.258274795e-02f, -1.259456648e-02f, -1.260636253e-02f, -1.261813608e-02f,
+-1.262988711e-02f, -1.264161562e-02f, -1.265332157e-02f, -1.266500494e-02f, -1.267666573e-02f, -1.268830390e-02f, -1.269991945e-02f, -1.271151235e-02f, -1.272308258e-02f, -1.273463013e-02f,
+-1.274615497e-02f, -1.275765709e-02f, -1.276913648e-02f, -1.278059310e-02f, -1.279202695e-02f, -1.280343800e-02f, -1.281482623e-02f, -1.282619164e-02f, -1.283753419e-02f, -1.284885388e-02f,
+-1.286015068e-02f, -1.287142458e-02f, -1.288267555e-02f, -1.289390358e-02f, -1.290510865e-02f, -1.291629075e-02f, -1.292744985e-02f, -1.293858593e-02f, -1.294969899e-02f, -1.296078900e-02f,
+-1.297185594e-02f, -1.298289980e-02f, -1.299392056e-02f, -1.300491819e-02f, -1.301589269e-02f, -1.302684404e-02f, -1.303777222e-02f, -1.304867720e-02f, -1.305955898e-02f, -1.307041754e-02f,
+-1.308125285e-02f, -1.309206490e-02f, -1.310285368e-02f, -1.311361917e-02f, -1.312436134e-02f, -1.313508019e-02f, -1.314577569e-02f, -1.315644784e-02f, -1.316709660e-02f, -1.317772196e-02f,
+-1.318832392e-02f, -1.319890244e-02f, -1.320945752e-02f, -1.321998914e-02f, -1.323049727e-02f, -1.324098191e-02f, -1.325144304e-02f, -1.326188063e-02f, -1.327229468e-02f, -1.328268516e-02f,
+-1.329305207e-02f, -1.330339538e-02f, -1.331371508e-02f, -1.332401114e-02f, -1.333428357e-02f, -1.334453233e-02f, -1.335475741e-02f, -1.336495880e-02f, -1.337513648e-02f, -1.338529043e-02f,
+-1.339542064e-02f, -1.340552709e-02f, -1.341560977e-02f, -1.342566865e-02f, -1.343570373e-02f, -1.344571499e-02f, -1.345570241e-02f, -1.346566597e-02f, -1.347560567e-02f, -1.348552147e-02f,
+-1.349541338e-02f, -1.350528137e-02f, -1.351512543e-02f, -1.352494554e-02f, -1.353474169e-02f, -1.354451385e-02f, -1.355426203e-02f, -1.356398619e-02f, -1.357368633e-02f, -1.358336243e-02f,
+-1.359301447e-02f, -1.360264244e-02f, -1.361224633e-02f, -1.362182611e-02f, -1.363138178e-02f, -1.364091331e-02f, -1.365042070e-02f, -1.365990393e-02f, -1.366936298e-02f, -1.367879784e-02f,
+-1.368820850e-02f, -1.369759493e-02f, -1.370695713e-02f, -1.371629508e-02f, -1.372560876e-02f, -1.373489817e-02f, -1.374416328e-02f, -1.375340408e-02f, -1.376262056e-02f, -1.377181270e-02f,
+-1.378098049e-02f, -1.379012391e-02f, -1.379924296e-02f, -1.380833760e-02f, -1.381740784e-02f, -1.382645366e-02f, -1.383547504e-02f, -1.384447196e-02f, -1.385344442e-02f, -1.386239240e-02f,
+-1.387131589e-02f, -1.388021487e-02f, -1.388908933e-02f, -1.389793926e-02f, -1.390676463e-02f, -1.391556544e-02f, -1.392434168e-02f, -1.393309332e-02f, -1.394182036e-02f, -1.395052279e-02f,
+-1.395920058e-02f, -1.396785373e-02f, -1.397648222e-02f, -1.398508604e-02f, -1.399366518e-02f, -1.400221961e-02f, -1.401074934e-02f, -1.401925434e-02f, -1.402773460e-02f, -1.403619012e-02f,
+-1.404462086e-02f, -1.405302684e-02f, -1.406140802e-02f, -1.406976440e-02f, -1.407809596e-02f, -1.408640269e-02f, -1.409468459e-02f, -1.410294163e-02f, -1.411117380e-02f, -1.411938109e-02f,
+-1.412756349e-02f, -1.413572098e-02f, -1.414385355e-02f, -1.415196120e-02f, -1.416004390e-02f, -1.416810165e-02f, -1.417613443e-02f, -1.418414223e-02f, -1.419212503e-02f, -1.420008284e-02f,
+-1.420801562e-02f, -1.421592338e-02f, -1.422380609e-02f, -1.423166375e-02f, -1.423949635e-02f, -1.424730387e-02f, -1.425508630e-02f, -1.426284363e-02f, -1.427057584e-02f, -1.427828293e-02f,
+-1.428596488e-02f, -1.429362169e-02f, -1.430125333e-02f, -1.430885981e-02f, -1.431644110e-02f, -1.432399719e-02f, -1.433152808e-02f, -1.433903375e-02f, -1.434651419e-02f, -1.435396939e-02f,
+-1.436139933e-02f, -1.436880402e-02f, -1.437618342e-02f, -1.438353755e-02f, -1.439086637e-02f, -1.439816989e-02f, -1.440544809e-02f, -1.441270095e-02f, -1.441992848e-02f, -1.442713065e-02f,
+-1.443430746e-02f, -1.444145890e-02f, -1.444858495e-02f, -1.445568560e-02f, -1.446276085e-02f, -1.446981068e-02f, -1.447683508e-02f, -1.448383405e-02f, -1.449080756e-02f, -1.449775562e-02f,
+-1.450467821e-02f, -1.451157531e-02f, -1.451844693e-02f, -1.452529304e-02f, -1.453211364e-02f, -1.453890872e-02f, -1.454567827e-02f, -1.455242228e-02f, -1.455914074e-02f, -1.456583363e-02f,
+-1.457250095e-02f, -1.457914269e-02f, -1.458575884e-02f, -1.459234938e-02f, -1.459891432e-02f, -1.460545363e-02f, -1.461196731e-02f, -1.461845535e-02f, -1.462491774e-02f, -1.463135447e-02f,
+-1.463776553e-02f, -1.464415091e-02f, -1.465051060e-02f, -1.465684459e-02f, -1.466315287e-02f, -1.466943544e-02f, -1.467569229e-02f, -1.468192339e-02f, -1.468812875e-02f, -1.469430836e-02f,
+-1.470046221e-02f, -1.470659028e-02f, -1.471269257e-02f, -1.471876907e-02f, -1.472481978e-02f, -1.473084467e-02f, -1.473684375e-02f, -1.474281700e-02f, -1.474876442e-02f, -1.475468600e-02f,
+-1.476058172e-02f, -1.476645158e-02f, -1.477229558e-02f, -1.477811369e-02f, -1.478390593e-02f, -1.478967226e-02f, -1.479541270e-02f, -1.480112722e-02f, -1.480681582e-02f, -1.481247850e-02f,
+-1.481811524e-02f, -1.482372604e-02f, -1.482931088e-02f, -1.483486976e-02f, -1.484040268e-02f, -1.484590962e-02f, -1.485139058e-02f, -1.485684554e-02f, -1.486227450e-02f, -1.486767746e-02f,
+-1.487305440e-02f, -1.487840531e-02f, -1.488373020e-02f, -1.488902905e-02f, -1.489430185e-02f, -1.489954860e-02f, -1.490476928e-02f, -1.490996390e-02f, -1.491513244e-02f, -1.492027490e-02f,
+-1.492539127e-02f, -1.493048154e-02f, -1.493554570e-02f, -1.494058376e-02f, -1.494559569e-02f, -1.495058150e-02f, -1.495554117e-02f, -1.496047470e-02f, -1.496538209e-02f, -1.497026332e-02f,
+-1.497511839e-02f, -1.497994729e-02f, -1.498475002e-02f, -1.498952657e-02f, -1.499427692e-02f, -1.499900109e-02f, -1.500369905e-02f, -1.500837080e-02f, -1.501301634e-02f, -1.501763566e-02f,
+-1.502222875e-02f, -1.502679561e-02f, -1.503133623e-02f, -1.503585060e-02f, -1.504033872e-02f, -1.504480058e-02f, -1.504923618e-02f, -1.505364550e-02f, -1.505802855e-02f, -1.506238532e-02f,
+-1.506671580e-02f, -1.507101998e-02f, -1.507529786e-02f, -1.507954944e-02f, -1.508377470e-02f, -1.508797365e-02f, -1.509214627e-02f, -1.509629257e-02f, -1.510041253e-02f, -1.510450615e-02f,
+-1.510857342e-02f, -1.511261435e-02f, -1.511662892e-02f, -1.512061712e-02f, -1.512457896e-02f, -1.512851443e-02f, -1.513242352e-02f, -1.513630622e-02f, -1.514016254e-02f, -1.514399247e-02f,
+-1.514779600e-02f, -1.515157312e-02f, -1.515532384e-02f, -1.515904815e-02f, -1.516274603e-02f, -1.516641750e-02f, -1.517006254e-02f, -1.517368115e-02f, -1.517727332e-02f, -1.518083905e-02f,
+-1.518437833e-02f, -1.518789117e-02f, -1.519137755e-02f, -1.519483747e-02f, -1.519827092e-02f, -1.520167791e-02f, -1.520505843e-02f, -1.520841247e-02f, -1.521174004e-02f, -1.521504111e-02f,
+-1.521831570e-02f, -1.522156380e-02f, -1.522478540e-02f, -1.522798050e-02f, -1.523114909e-02f, -1.523429118e-02f, -1.523740675e-02f, -1.524049581e-02f, -1.524355834e-02f, -1.524659436e-02f,
+-1.524960384e-02f, -1.525258680e-02f, -1.525554322e-02f, -1.525847311e-02f, -1.526137645e-02f, -1.526425325e-02f, -1.526710350e-02f, -1.526992720e-02f, -1.527272434e-02f, -1.527549493e-02f,
+-1.527823895e-02f, -1.528095641e-02f, -1.528364731e-02f, -1.528631163e-02f, -1.528894938e-02f, -1.529156056e-02f, -1.529414515e-02f, -1.529670316e-02f, -1.529923459e-02f, -1.530173943e-02f,
+-1.530421768e-02f, -1.530666934e-02f, -1.530909440e-02f, -1.531149286e-02f, -1.531386473e-02f, -1.531620999e-02f, -1.531852864e-02f, -1.532082068e-02f, -1.532308612e-02f, -1.532532494e-02f,
+-1.532753715e-02f, -1.532972274e-02f, -1.533188171e-02f, -1.533401406e-02f, -1.533611978e-02f, -1.533819888e-02f, -1.534025135e-02f, -1.534227720e-02f, -1.534427641e-02f, -1.534624898e-02f,
+-1.534819493e-02f, -1.535011423e-02f, -1.535200690e-02f, -1.535387293e-02f, -1.535571231e-02f, -1.535752505e-02f, -1.535931115e-02f, -1.536107060e-02f, -1.536280340e-02f, -1.536450955e-02f,
+-1.536618906e-02f, -1.536784191e-02f, -1.536946810e-02f, -1.537106764e-02f, -1.537264053e-02f, -1.537418676e-02f, -1.537570634e-02f, -1.537719925e-02f, -1.537866550e-02f, -1.538010510e-02f,
+-1.538151803e-02f, -1.538290430e-02f, -1.538426391e-02f, -1.538559685e-02f, -1.538690313e-02f, -1.538818274e-02f, -1.538943569e-02f, -1.539066197e-02f, -1.539186158e-02f, -1.539303453e-02f,
+-1.539418081e-02f, -1.539530042e-02f, -1.539639336e-02f, -1.539745964e-02f, -1.539849924e-02f, -1.539951218e-02f, -1.540049844e-02f, -1.540145804e-02f, -1.540239097e-02f, -1.540329722e-02f,
+-1.540417681e-02f, -1.540502973e-02f, -1.540585598e-02f, -1.540665556e-02f, -1.540742847e-02f, -1.540817472e-02f, -1.540889429e-02f, -1.540958720e-02f, -1.541025344e-02f, -1.541089301e-02f,
+-1.541150592e-02f, -1.541209216e-02f, -1.541265174e-02f, -1.541318465e-02f, -1.541369089e-02f, -1.541417048e-02f, -1.541462340e-02f, -1.541504966e-02f, -1.541544925e-02f, -1.541582219e-02f,
+-1.541616847e-02f, -1.541648809e-02f, -1.541678106e-02f, -1.541704737e-02f, -1.541728702e-02f, -1.541750002e-02f, -1.541768637e-02f, -1.541784607e-02f, -1.541797911e-02f, -1.541808551e-02f,
+-1.541816527e-02f, -1.541821837e-02f, -1.541824484e-02f, -1.541824466e-02f, -1.541821784e-02f, -1.541816438e-02f, -1.541808429e-02f, -1.541797755e-02f, -1.541784419e-02f, -1.541768419e-02f,
+-1.541749756e-02f, -1.541728431e-02f, -1.541704443e-02f, -1.541677792e-02f, -1.541648479e-02f, -1.541616505e-02f, -1.541581868e-02f, -1.541544570e-02f, -1.541504610e-02f, -1.541461990e-02f,
+-1.541416708e-02f, -1.541368766e-02f, -1.541318164e-02f, -1.541264901e-02f, -1.541208979e-02f, -1.541150396e-02f, -1.541089155e-02f, -1.541025254e-02f, -1.540958695e-02f, -1.540889477e-02f,
+-1.540817600e-02f, -1.540743066e-02f, -1.540665874e-02f, -1.540586024e-02f, -1.540503518e-02f, -1.540418354e-02f, -1.540330534e-02f, -1.540240058e-02f, -1.540146926e-02f, -1.540051138e-02f,
+-1.539952695e-02f, -1.539851598e-02f, -1.539747845e-02f, -1.539641439e-02f, -1.539532378e-02f, -1.539420664e-02f, -1.539306297e-02f, -1.539189277e-02f, -1.539069604e-02f, -1.538947279e-02f,
+-1.538822303e-02f, -1.538694675e-02f, -1.538564396e-02f, -1.538431467e-02f, -1.538295888e-02f, -1.538157658e-02f, -1.538016779e-02f, -1.537873252e-02f, -1.537727075e-02f, -1.537578250e-02f,
+-1.537426778e-02f, -1.537272658e-02f, -1.537115892e-02f, -1.536956478e-02f, -1.536794419e-02f, -1.536629714e-02f, -1.536462364e-02f, -1.536292369e-02f, -1.536119730e-02f, -1.535944447e-02f,
+-1.535766521e-02f, -1.535585952e-02f, -1.535402740e-02f, -1.535216886e-02f, -1.535028391e-02f, -1.534837255e-02f, -1.534643478e-02f, -1.534447062e-02f, -1.534248006e-02f, -1.534046311e-02f,
+-1.533841977e-02f, -1.533635005e-02f, -1.533425396e-02f, -1.533213150e-02f, -1.532998268e-02f, -1.532780749e-02f, -1.532560596e-02f, -1.532337807e-02f, -1.532112384e-02f, -1.531884328e-02f,
+-1.531653638e-02f, -1.531420315e-02f, -1.531184361e-02f, -1.530945775e-02f, -1.530704558e-02f, -1.530460711e-02f, -1.530214234e-02f, -1.529965128e-02f, -1.529713393e-02f, -1.529459030e-02f,
+-1.529202040e-02f, -1.528942423e-02f, -1.528680179e-02f, -1.528415311e-02f, -1.528147817e-02f, -1.527877699e-02f, -1.527604957e-02f, -1.527329592e-02f, -1.527051604e-02f, -1.526770995e-02f,
+-1.526487764e-02f, -1.526201913e-02f, -1.525913442e-02f, -1.525622352e-02f, -1.525328643e-02f, -1.525032316e-02f, -1.524733372e-02f, -1.524431812e-02f, -1.524127635e-02f, -1.523820844e-02f,
+-1.523511438e-02f, -1.523199418e-02f, -1.522884784e-02f, -1.522567539e-02f, -1.522247681e-02f, -1.521925213e-02f, -1.521600134e-02f, -1.521272446e-02f, -1.520942149e-02f, -1.520609244e-02f,
+-1.520273731e-02f, -1.519935612e-02f, -1.519594887e-02f, -1.519251556e-02f, -1.518905621e-02f, -1.518557083e-02f, -1.518205941e-02f, -1.517852197e-02f, -1.517495852e-02f, -1.517136907e-02f,
+-1.516775361e-02f, -1.516411217e-02f, -1.516044474e-02f, -1.515675133e-02f, -1.515303196e-02f, -1.514928663e-02f, -1.514551535e-02f, -1.514171813e-02f, -1.513789497e-02f, -1.513404588e-02f,
+-1.513017088e-02f, -1.512626997e-02f, -1.512234315e-02f, -1.511839044e-02f, -1.511441185e-02f, -1.511040737e-02f, -1.510637703e-02f, -1.510232084e-02f, -1.509823878e-02f, -1.509413089e-02f,
+-1.508999716e-02f, -1.508583761e-02f, -1.508165224e-02f, -1.507744107e-02f, -1.507320409e-02f, -1.506894133e-02f, -1.506465278e-02f, -1.506033846e-02f, -1.505599838e-02f, -1.505163254e-02f,
+-1.504724096e-02f, -1.504282364e-02f, -1.503838060e-02f, -1.503391184e-02f, -1.502941737e-02f, -1.502489720e-02f, -1.502035134e-02f, -1.501577980e-02f, -1.501118259e-02f, -1.500655972e-02f,
+-1.500191120e-02f, -1.499723703e-02f, -1.499253724e-02f, -1.498781182e-02f, -1.498306078e-02f, -1.497828415e-02f, -1.497348191e-02f, -1.496865410e-02f, -1.496380071e-02f, -1.495892176e-02f,
+-1.495401725e-02f, -1.494908720e-02f, -1.494413161e-02f, -1.493915050e-02f, -1.493414388e-02f, -1.492911175e-02f, -1.492405413e-02f, -1.491897103e-02f, -1.491386245e-02f, -1.490872841e-02f,
+-1.490356892e-02f, -1.489838399e-02f, -1.489317363e-02f, -1.488793784e-02f, -1.488267665e-02f, -1.487739005e-02f, -1.487207807e-02f, -1.486674071e-02f, -1.486137798e-02f, -1.485598989e-02f,
+-1.485057646e-02f, -1.484513770e-02f, -1.483967361e-02f, -1.483418420e-02f, -1.482866950e-02f, -1.482312950e-02f, -1.481756422e-02f, -1.481197368e-02f, -1.480635787e-02f, -1.480071683e-02f,
+-1.479505054e-02f, -1.478935903e-02f, -1.478364231e-02f, -1.477790039e-02f, -1.477213328e-02f, -1.476634099e-02f, -1.476052353e-02f, -1.475468092e-02f, -1.474881316e-02f, -1.474292027e-02f,
+-1.473700227e-02f, -1.473105915e-02f, -1.472509094e-02f, -1.471909764e-02f, -1.471307927e-02f, -1.470703584e-02f, -1.470096735e-02f, -1.469487383e-02f, -1.468875529e-02f, -1.468261173e-02f,
+-1.467644318e-02f, -1.467024963e-02f, -1.466403110e-02f, -1.465778762e-02f, -1.465151917e-02f, -1.464522579e-02f, -1.463890749e-02f, -1.463256426e-02f, -1.462619614e-02f, -1.461980312e-02f,
+-1.461338523e-02f, -1.460694247e-02f, -1.460047486e-02f, -1.459398241e-02f, -1.458746513e-02f, -1.458092304e-02f, -1.457435614e-02f, -1.456776446e-02f, -1.456114800e-02f, -1.455450678e-02f,
+-1.454784081e-02f, -1.454115010e-02f, -1.453443467e-02f, -1.452769453e-02f, -1.452092969e-02f, -1.451414016e-02f, -1.450732597e-02f, -1.450048711e-02f, -1.449362361e-02f, -1.448673548e-02f,
+-1.447982273e-02f, -1.447288538e-02f, -1.446592343e-02f, -1.445893691e-02f, -1.445192582e-02f, -1.444489019e-02f, -1.443783001e-02f, -1.443074531e-02f, -1.442363611e-02f, -1.441650240e-02f,
+-1.440934422e-02f, -1.440216156e-02f, -1.439495446e-02f, -1.438772291e-02f, -1.438046693e-02f, -1.437318654e-02f, -1.436588176e-02f, -1.435855259e-02f, -1.435119905e-02f, -1.434382115e-02f,
+-1.433641891e-02f, -1.432899234e-02f, -1.432154146e-02f, -1.431406628e-02f, -1.430656682e-02f, -1.429904309e-02f, -1.429149510e-02f, -1.428392286e-02f, -1.427632641e-02f, -1.426870574e-02f,
+-1.426106087e-02f, -1.425339182e-02f, -1.424569860e-02f, -1.423798122e-02f, -1.423023971e-02f, -1.422247408e-02f, -1.421468433e-02f, -1.420687049e-02f, -1.419903257e-02f, -1.419117059e-02f,
+-1.418328456e-02f, -1.417537449e-02f, -1.416744041e-02f, -1.415948232e-02f, -1.415150024e-02f, -1.414349419e-02f, -1.413546418e-02f, -1.412741023e-02f, -1.411933235e-02f, -1.411123055e-02f,
+-1.410310486e-02f, -1.409495529e-02f, -1.408678185e-02f, -1.407858457e-02f, -1.407036345e-02f, -1.406211850e-02f, -1.405384976e-02f, -1.404555723e-02f, -1.403724092e-02f, -1.402890086e-02f,
+-1.402053706e-02f, -1.401214953e-02f, -1.400373830e-02f, -1.399530337e-02f, -1.398684477e-02f, -1.397836251e-02f, -1.396985660e-02f, -1.396132706e-02f, -1.395277391e-02f, -1.394419716e-02f,
+-1.393559684e-02f, -1.392697295e-02f, -1.391832551e-02f, -1.390965455e-02f, -1.390096006e-02f, -1.389224208e-02f, -1.388350062e-02f, -1.387473569e-02f, -1.386594732e-02f, -1.385713551e-02f,
+-1.384830029e-02f, -1.383944166e-02f, -1.383055966e-02f, -1.382165429e-02f, -1.381272557e-02f, -1.380377352e-02f, -1.379479815e-02f, -1.378579949e-02f, -1.377677755e-02f, -1.376773234e-02f,
+-1.375866388e-02f, -1.374957220e-02f, -1.374045730e-02f, -1.373131920e-02f, -1.372215793e-02f, -1.371297350e-02f, -1.370376592e-02f, -1.369453521e-02f, -1.368528140e-02f, -1.367600449e-02f,
+-1.366670451e-02f, -1.365738147e-02f, -1.364803539e-02f, -1.363866629e-02f, -1.362927418e-02f, -1.361985909e-02f, -1.361042102e-02f, -1.360096001e-02f, -1.359147606e-02f, -1.358196919e-02f,
+-1.357243943e-02f, -1.356288678e-02f, -1.355331127e-02f, -1.354371292e-02f, -1.353409174e-02f, -1.352444775e-02f, -1.351478097e-02f, -1.350509142e-02f, -1.349537911e-02f, -1.348564406e-02f,
+-1.347588630e-02f, -1.346610583e-02f, -1.345630269e-02f, -1.344647688e-02f, -1.343662842e-02f, -1.342675734e-02f, -1.341686365e-02f, -1.340694737e-02f, -1.339700851e-02f, -1.338704710e-02f,
+-1.337706316e-02f, -1.336705670e-02f, -1.335702775e-02f, -1.334697631e-02f, -1.333690242e-02f, -1.332680608e-02f, -1.331668732e-02f, -1.330654616e-02f, -1.329638261e-02f, -1.328619670e-02f,
+-1.327598844e-02f, -1.326575785e-02f, -1.325550495e-02f, -1.324522976e-02f, -1.323493230e-02f, -1.322461259e-02f, -1.321427065e-02f, -1.320390649e-02f, -1.319352014e-02f, -1.318311161e-02f,
+-1.317268092e-02f, -1.316222811e-02f, -1.315175317e-02f, -1.314125613e-02f, -1.313073702e-02f, -1.312019585e-02f, -1.310963264e-02f, -1.309904741e-02f, -1.308844018e-02f, -1.307781097e-02f,
+-1.306715979e-02f, -1.305648668e-02f, -1.304579165e-02f, -1.303507471e-02f, -1.302433590e-02f, -1.301357522e-02f, -1.300279270e-02f, -1.299198835e-02f, -1.298116221e-02f, -1.297031428e-02f,
+-1.295944459e-02f, -1.294855316e-02f, -1.293764001e-02f, -1.292670515e-02f, -1.291574862e-02f, -1.290477042e-02f, -1.289377058e-02f, -1.288274912e-02f, -1.287170606e-02f, -1.286064142e-02f,
+-1.284955522e-02f, -1.283844748e-02f, -1.282731823e-02f, -1.281616747e-02f, -1.280499524e-02f, -1.279380155e-02f, -1.278258642e-02f, -1.277134988e-02f, -1.276009194e-02f, -1.274881263e-02f,
+-1.273751196e-02f, -1.272618997e-02f, -1.271484666e-02f, -1.270348205e-02f, -1.269209618e-02f, -1.268068906e-02f, -1.266926071e-02f, -1.265781115e-02f, -1.264634041e-02f, -1.263484850e-02f,
+-1.262333545e-02f, -1.261180127e-02f, -1.260024600e-02f, -1.258866964e-02f, -1.257707222e-02f, -1.256545376e-02f, -1.255381429e-02f, -1.254215382e-02f, -1.253047238e-02f, -1.251876999e-02f,
+-1.250704666e-02f, -1.249530243e-02f, -1.248353731e-02f, -1.247175132e-02f, -1.245994448e-02f, -1.244811683e-02f, -1.243626837e-02f, -1.242439913e-02f, -1.241250913e-02f, -1.240059840e-02f,
+-1.238866695e-02f, -1.237671481e-02f, -1.236474200e-02f, -1.235274854e-02f, -1.234073445e-02f, -1.232869976e-02f, -1.231664449e-02f, -1.230456865e-02f, -1.229247228e-02f, -1.228035538e-02f,
+-1.226821800e-02f, -1.225606014e-02f, -1.224388183e-02f, -1.223168310e-02f, -1.221946395e-02f, -1.220722443e-02f, -1.219496454e-02f, -1.218268432e-02f, -1.217038378e-02f, -1.215806294e-02f,
+-1.214572184e-02f, -1.213336049e-02f, -1.212097891e-02f, -1.210857712e-02f, -1.209615516e-02f, -1.208371304e-02f, -1.207125078e-02f, -1.205876841e-02f, -1.204626595e-02f, -1.203374342e-02f,
+-1.202120085e-02f, -1.200863825e-02f, -1.199605566e-02f, -1.198345309e-02f, -1.197083057e-02f, -1.195818812e-02f, -1.194552576e-02f, -1.193284352e-02f, -1.192014142e-02f, -1.190741948e-02f,
+-1.189467773e-02f, -1.188191619e-02f, -1.186913487e-02f, -1.185633382e-02f, -1.184351304e-02f, -1.183067256e-02f, -1.181781241e-02f, -1.180493261e-02f, -1.179203318e-02f, -1.177911415e-02f,
+-1.176617553e-02f, -1.175321736e-02f, -1.174023965e-02f, -1.172724243e-02f, -1.171422573e-02f, -1.170118956e-02f, -1.168813396e-02f, -1.167505894e-02f, -1.166196452e-02f, -1.164885074e-02f,
+-1.163571762e-02f, -1.162256517e-02f, -1.160939343e-02f, -1.159620241e-02f, -1.158299215e-02f, -1.156976266e-02f, -1.155651397e-02f, -1.154324610e-02f, -1.152995908e-02f, -1.151665293e-02f,
+-1.150332768e-02f, -1.148998335e-02f, -1.147661996e-02f, -1.146323753e-02f, -1.144983611e-02f, -1.143641569e-02f, -1.142297632e-02f, -1.140951802e-02f, -1.139604080e-02f, -1.138254470e-02f,
+-1.136902973e-02f, -1.135549593e-02f, -1.134194332e-02f, -1.132837191e-02f, -1.131478175e-02f, -1.130117284e-02f, -1.128754523e-02f, -1.127389892e-02f, -1.126023394e-02f, -1.124655033e-02f,
+-1.123284810e-02f, -1.121912728e-02f, -1.120538790e-02f, -1.119162997e-02f, -1.117785353e-02f, -1.116405859e-02f, -1.115024519e-02f, -1.113641335e-02f, -1.112256309e-02f, -1.110869444e-02f,
+-1.109480742e-02f, -1.108090207e-02f, -1.106697839e-02f, -1.105303643e-02f, -1.103907620e-02f, -1.102509773e-02f, -1.101110104e-02f, -1.099708616e-02f, -1.098305312e-02f, -1.096900194e-02f,
+-1.095493264e-02f, -1.094084526e-02f, -1.092673981e-02f, -1.091261633e-02f, -1.089847483e-02f, -1.088431534e-02f, -1.087013789e-02f, -1.085594251e-02f, -1.084172922e-02f, -1.082749804e-02f,
+-1.081324900e-02f, -1.079898213e-02f, -1.078469746e-02f, -1.077039500e-02f, -1.075607478e-02f, -1.074173683e-02f, -1.072738118e-02f, -1.071300785e-02f, -1.069861687e-02f, -1.068420826e-02f,
+-1.066978205e-02f, -1.065533826e-02f, -1.064087693e-02f, -1.062639807e-02f, -1.061190172e-02f, -1.059738789e-02f, -1.058285662e-02f, -1.056830793e-02f, -1.055374185e-02f, -1.053915840e-02f,
+-1.052455761e-02f, -1.050993951e-02f, -1.049530412e-02f, -1.048065147e-02f, -1.046598159e-02f, -1.045129449e-02f, -1.043659022e-02f, -1.042186878e-02f, -1.040713022e-02f, -1.039237456e-02f,
+-1.037760182e-02f, -1.036281203e-02f, -1.034800521e-02f, -1.033318140e-02f, -1.031834062e-02f, -1.030348290e-02f, -1.028860826e-02f, -1.027371673e-02f, -1.025880834e-02f, -1.024388311e-02f,
+-1.022894107e-02f, -1.021398225e-02f, -1.019900667e-02f, -1.018401436e-02f, -1.016900535e-02f, -1.015397967e-02f, -1.013893733e-02f, -1.012387838e-02f, -1.010880283e-02f, -1.009371071e-02f,
+-1.007860205e-02f, -1.006347688e-02f, -1.004833522e-02f, -1.003317711e-02f, -1.001800256e-02f, -1.000281161e-02f, -9.987604275e-03f, -9.972380594e-03f, -9.957140590e-03f, -9.941884290e-03f,
+-9.926611722e-03f, -9.911322913e-03f, -9.896017890e-03f, -9.880696681e-03f, -9.865359313e-03f, -9.850005814e-03f, -9.834636211e-03f, -9.819250531e-03f, -9.803848803e-03f, -9.788431053e-03f,
+-9.772997309e-03f, -9.757547599e-03f, -9.742081951e-03f, -9.726600392e-03f, -9.711102949e-03f, -9.695589651e-03f, -9.680060526e-03f, -9.664515600e-03f, -9.648954903e-03f, -9.633378461e-03f,
+-9.617786302e-03f, -9.602178455e-03f, -9.586554947e-03f, -9.570915806e-03f, -9.555261061e-03f, -9.539590738e-03f, -9.523904867e-03f, -9.508203474e-03f, -9.492486589e-03f, -9.476754239e-03f,
+-9.461006452e-03f, -9.445243257e-03f, -9.429464681e-03f, -9.413670752e-03f, -9.397861500e-03f, -9.382036952e-03f, -9.366197136e-03f, -9.350342081e-03f, -9.334471815e-03f, -9.318586366e-03f,
+-9.302685763e-03f, -9.286770033e-03f, -9.270839206e-03f, -9.254893310e-03f, -9.238932372e-03f, -9.222956423e-03f, -9.206965489e-03f, -9.190959601e-03f, -9.174938785e-03f, -9.158903071e-03f,
+-9.142852488e-03f, -9.126787063e-03f, -9.110706826e-03f, -9.094611805e-03f, -9.078502029e-03f, -9.062377527e-03f, -9.046238326e-03f, -9.030084457e-03f, -9.013915948e-03f, -8.997732828e-03f,
+-8.981535125e-03f, -8.965322868e-03f, -8.949096086e-03f, -8.932854809e-03f, -8.916599064e-03f, -8.900328881e-03f, -8.884044289e-03f, -8.867745317e-03f, -8.851431994e-03f, -8.835104349e-03f,
+-8.818762411e-03f, -8.802406208e-03f, -8.786035771e-03f, -8.769651128e-03f, -8.753252308e-03f, -8.736839341e-03f, -8.720412256e-03f, -8.703971082e-03f, -8.687515847e-03f, -8.671046582e-03f,
+-8.654563316e-03f, -8.638066078e-03f, -8.621554898e-03f, -8.605029803e-03f, -8.588490825e-03f, -8.571937993e-03f, -8.555371335e-03f, -8.538790882e-03f, -8.522196662e-03f, -8.505588706e-03f,
+-8.488967042e-03f, -8.472331700e-03f, -8.455682711e-03f, -8.439020102e-03f, -8.422343905e-03f, -8.405654148e-03f, -8.388950862e-03f, -8.372234075e-03f, -8.355503818e-03f, -8.338760120e-03f,
+-8.322003010e-03f, -8.305232520e-03f, -8.288448678e-03f, -8.271651514e-03f, -8.254841059e-03f, -8.238017341e-03f, -8.221180391e-03f, -8.204330238e-03f, -8.187466913e-03f, -8.170590445e-03f,
+-8.153700864e-03f, -8.136798201e-03f, -8.119882485e-03f, -8.102953746e-03f, -8.086012014e-03f, -8.069057320e-03f, -8.052089693e-03f, -8.035109163e-03f, -8.018115761e-03f, -8.001109516e-03f,
+-7.984090459e-03f, -7.967058620e-03f, -7.950014029e-03f, -7.932956716e-03f, -7.915886712e-03f, -7.898804046e-03f, -7.881708749e-03f, -7.864600852e-03f, -7.847480384e-03f, -7.830347376e-03f,
+-7.813201858e-03f, -7.796043860e-03f, -7.778873414e-03f, -7.761690549e-03f, -7.744495295e-03f, -7.727287684e-03f, -7.710067745e-03f, -7.692835510e-03f, -7.675591008e-03f, -7.658334270e-03f,
+-7.641065326e-03f, -7.623784208e-03f, -7.606490946e-03f, -7.589185570e-03f, -7.571868111e-03f, -7.554538599e-03f, -7.537197066e-03f, -7.519843542e-03f, -7.502478057e-03f, -7.485100642e-03f,
+-7.467711329e-03f, -7.450310147e-03f, -7.432897128e-03f, -7.415472302e-03f, -7.398035700e-03f, -7.380587353e-03f, -7.363127291e-03f, -7.345655547e-03f, -7.328172149e-03f, -7.310677130e-03f,
+-7.293170520e-03f, -7.275652351e-03f, -7.258122652e-03f, -7.240581456e-03f, -7.223028793e-03f, -7.205464693e-03f, -7.187889189e-03f, -7.170302311e-03f, -7.152704090e-03f, -7.135094557e-03f,
+-7.117473743e-03f, -7.099841680e-03f, -7.082198398e-03f, -7.064543929e-03f, -7.046878304e-03f, -7.029201554e-03f, -7.011513710e-03f, -6.993814803e-03f, -6.976104865e-03f, -6.958383927e-03f,
+-6.940652020e-03f, -6.922909175e-03f, -6.905155424e-03f, -6.887390798e-03f, -6.869615329e-03f, -6.851829047e-03f, -6.834031984e-03f, -6.816224171e-03f, -6.798405641e-03f, -6.780576423e-03f,
+-6.762736550e-03f, -6.744886053e-03f, -6.727024964e-03f, -6.709153314e-03f, -6.691271134e-03f, -6.673378457e-03f, -6.655475312e-03f, -6.637561733e-03f, -6.619637751e-03f, -6.601703397e-03f,
+-6.583758703e-03f, -6.565803700e-03f, -6.547838420e-03f, -6.529862895e-03f, -6.511877156e-03f, -6.493881235e-03f, -6.475875164e-03f, -6.457858974e-03f, -6.439832698e-03f, -6.421796366e-03f,
+-6.403750011e-03f, -6.385693664e-03f, -6.367627358e-03f, -6.349551123e-03f, -6.331464992e-03f, -6.313368997e-03f, -6.295263169e-03f, -6.277147540e-03f, -6.259022143e-03f, -6.240887008e-03f,
+-6.222742169e-03f, -6.204587656e-03f, -6.186423502e-03f, -6.168249739e-03f, -6.150066398e-03f, -6.131873512e-03f, -6.113671113e-03f, -6.095459232e-03f, -6.077237902e-03f, -6.059007154e-03f,
+-6.040767022e-03f, -6.022517536e-03f, -6.004258729e-03f, -5.985990633e-03f, -5.967713280e-03f, -5.949426702e-03f, -5.931130931e-03f, -5.912826000e-03f, -5.894511941e-03f, -5.876188785e-03f,
+-5.857856565e-03f, -5.839515313e-03f, -5.821165062e-03f, -5.802805843e-03f, -5.784437690e-03f, -5.766060633e-03f, -5.747674705e-03f, -5.729279940e-03f, -5.710876368e-03f, -5.692464022e-03f,
+-5.674042935e-03f, -5.655613139e-03f, -5.637174666e-03f, -5.618727549e-03f, -5.600271820e-03f, -5.581807511e-03f, -5.563334655e-03f, -5.544853284e-03f, -5.526363431e-03f, -5.507865127e-03f,
+-5.489358407e-03f, -5.470843301e-03f, -5.452319842e-03f, -5.433788064e-03f, -5.415247998e-03f, -5.396699677e-03f, -5.378143133e-03f, -5.359578399e-03f, -5.341005508e-03f, -5.322424492e-03f,
+-5.303835384e-03f, -5.285238216e-03f, -5.266633020e-03f, -5.248019831e-03f, -5.229398679e-03f, -5.210769598e-03f, -5.192132620e-03f, -5.173487779e-03f, -5.154835106e-03f, -5.136174635e-03f,
+-5.117506397e-03f, -5.098830426e-03f, -5.080146755e-03f, -5.061455416e-03f, -5.042756442e-03f, -5.024049866e-03f, -5.005335720e-03f, -4.986614037e-03f, -4.967884851e-03f, -4.949148193e-03f,
+-4.930404097e-03f, -4.911652595e-03f, -4.892893720e-03f, -4.874127506e-03f, -4.855353984e-03f, -4.836573188e-03f, -4.817785151e-03f, -4.798989906e-03f, -4.780187484e-03f, -4.761377920e-03f,
+-4.742561247e-03f, -4.723737496e-03f, -4.704906702e-03f, -4.686068896e-03f, -4.667224113e-03f, -4.648372384e-03f, -4.629513744e-03f, -4.610648224e-03f, -4.591775858e-03f, -4.572896679e-03f,
+-4.554010720e-03f, -4.535118014e-03f, -4.516218593e-03f, -4.497312492e-03f, -4.478399743e-03f, -4.459480379e-03f, -4.440554433e-03f, -4.421621938e-03f, -4.402682927e-03f, -4.383737434e-03f,
+-4.364785491e-03f, -4.345827132e-03f, -4.326862390e-03f, -4.307891298e-03f, -4.288913889e-03f, -4.269930195e-03f, -4.250940252e-03f, -4.231944090e-03f, -4.212941745e-03f, -4.193933248e-03f,
+-4.174918633e-03f, -4.155897934e-03f, -4.136871183e-03f, -4.117838414e-03f, -4.098799659e-03f, -4.079754953e-03f, -4.060704328e-03f, -4.041647818e-03f, -4.022585456e-03f, -4.003517275e-03f,
+-3.984443308e-03f, -3.965363590e-03f, -3.946278152e-03f, -3.927187029e-03f, -3.908090253e-03f, -3.888987858e-03f, -3.869879878e-03f, -3.850766345e-03f, -3.831647293e-03f, -3.812522756e-03f,
+-3.793392766e-03f, -3.774257357e-03f, -3.755116563e-03f, -3.735970416e-03f, -3.716818951e-03f, -3.697662200e-03f, -3.678500197e-03f, -3.659332975e-03f, -3.640160568e-03f, -3.620983010e-03f,
+-3.601800333e-03f, -3.582612571e-03f, -3.563419758e-03f, -3.544221926e-03f, -3.525019110e-03f, -3.505811343e-03f, -3.486598658e-03f, -3.467381090e-03f, -3.448158670e-03f, -3.428931433e-03f,
+-3.409699412e-03f, -3.390462641e-03f, -3.371221154e-03f, -3.351974983e-03f, -3.332724162e-03f, -3.313468726e-03f, -3.294208706e-03f, -3.274944138e-03f, -3.255675054e-03f, -3.236401488e-03f,
+-3.217123473e-03f, -3.197841044e-03f, -3.178554233e-03f, -3.159263074e-03f, -3.139967601e-03f, -3.120667848e-03f, -3.101363847e-03f, -3.082055634e-03f, -3.062743240e-03f, -3.043426700e-03f,
+-3.024106047e-03f, -3.004781316e-03f, -2.985452539e-03f, -2.966119750e-03f, -2.946782983e-03f, -2.927442271e-03f, -2.908097649e-03f, -2.888749149e-03f, -2.869396806e-03f, -2.850040653e-03f,
+-2.830680723e-03f, -2.811317051e-03f, -2.791949670e-03f, -2.772578614e-03f, -2.753203916e-03f, -2.733825610e-03f, -2.714443729e-03f, -2.695058309e-03f, -2.675669381e-03f, -2.656276980e-03f,
+-2.636881140e-03f, -2.617481893e-03f, -2.598079275e-03f, -2.578673318e-03f, -2.559264057e-03f, -2.539851525e-03f, -2.520435755e-03f, -2.501016782e-03f, -2.481594640e-03f, -2.462169361e-03f,
+-2.442740980e-03f, -2.423309530e-03f, -2.403875045e-03f, -2.384437560e-03f, -2.364997107e-03f, -2.345553720e-03f, -2.326107434e-03f, -2.306658282e-03f, -2.287206297e-03f, -2.267751514e-03f,
+-2.248293966e-03f, -2.228833687e-03f, -2.209370710e-03f, -2.189905070e-03f, -2.170436801e-03f, -2.150965936e-03f, -2.131492508e-03f, -2.112016552e-03f, -2.092538102e-03f, -2.073057191e-03f,
+-2.053573853e-03f, -2.034088121e-03f, -2.014600030e-03f, -1.995109614e-03f, -1.975616906e-03f, -1.956121940e-03f, -1.936624750e-03f, -1.917125369e-03f, -1.897623832e-03f, -1.878120172e-03f,
+-1.858614423e-03f, -1.839106619e-03f, -1.819596793e-03f, -1.800084980e-03f, -1.780571213e-03f, -1.761055527e-03f, -1.741537954e-03f, -1.722018529e-03f, -1.702497286e-03f, -1.682974258e-03f,
+-1.663449480e-03f, -1.643922984e-03f, -1.624394805e-03f, -1.604864977e-03f, -1.585333534e-03f, -1.565800509e-03f, -1.546265936e-03f, -1.526729849e-03f, -1.507192282e-03f, -1.487653268e-03f,
+-1.468112842e-03f, -1.448571038e-03f, -1.429027888e-03f, -1.409483428e-03f, -1.389937690e-03f, -1.370390710e-03f, -1.350842519e-03f, -1.331293153e-03f, -1.311742645e-03f, -1.292191030e-03f,
+-1.272638339e-03f, -1.253084609e-03f, -1.233529872e-03f, -1.213974163e-03f, -1.194417514e-03f, -1.174859961e-03f, -1.155301537e-03f, -1.135742275e-03f, -1.116182209e-03f, -1.096621374e-03f,
+-1.077059803e-03f, -1.057497530e-03f, -1.037934589e-03f, -1.018371014e-03f, -9.988068377e-04f, -9.792420950e-04f, -9.596768193e-04f, -9.401110446e-04f, -9.205448046e-04f, -9.009781332e-04f,
+-8.814110642e-04f, -8.618436313e-04f, -8.422758685e-04f, -8.227078096e-04f, -8.031394883e-04f, -7.835709384e-04f, -7.640021938e-04f, -7.444332883e-04f, -7.248642557e-04f, -7.052951298e-04f,
+-6.857259444e-04f, -6.661567332e-04f, -6.465875302e-04f, -6.270183691e-04f, -6.074492836e-04f, -5.878803076e-04f, -5.683114749e-04f, -5.487428193e-04f, -5.291743745e-04f, -5.096061743e-04f,
+-4.900382526e-04f, -4.704706430e-04f, -4.509033794e-04f, -4.313364956e-04f, -4.117700252e-04f, -3.922040022e-04f, -3.726384602e-04f, -3.530734330e-04f, -3.335089543e-04f, -3.139450580e-04f,
+-2.943817778e-04f, -2.748191474e-04f, -2.552572006e-04f, -2.356959712e-04f, -2.161354928e-04f, -1.965757991e-04f, -1.770169241e-04f, -1.574589013e-04f, -1.379017645e-04f, -1.183455474e-04f,
+-9.879028381e-05f, -7.923600735e-05f, -5.968275176e-05f, -4.013055077e-05f, -2.057943806e-05f, -1.029447347e-06f, 1.851938767e-05f, 3.806703331e-05f, 5.761345586e-05f, 7.715862166e-05f,
+9.670249700e-05f, 1.162450482e-04f, 1.357862417e-04f, 1.553260436e-04f, 1.748644205e-04f, 1.944013385e-04f, 2.139367641e-04f, 2.334706636e-04f, 2.530030034e-04f, 2.725337498e-04f,
+2.920628691e-04f, 3.115903278e-04f, 3.311160922e-04f, 3.506401288e-04f, 3.701624038e-04f, 3.896828836e-04f, 4.092015347e-04f, 4.287183235e-04f, 4.482332163e-04f, 4.677461797e-04f,
+4.872571798e-04f, 5.067661833e-04f, 5.262731565e-04f, 5.457780659e-04f, 5.652808778e-04f, 5.847815588e-04f, 6.042800753e-04f, 6.237763937e-04f, 6.432704804e-04f, 6.627623021e-04f,
+6.822518250e-04f, 7.017390157e-04f, 7.212238408e-04f, 7.407062666e-04f, 7.601862596e-04f, 7.796637864e-04f, 7.991388135e-04f, 8.186113074e-04f, 8.380812345e-04f, 8.575485615e-04f,
+8.770132548e-04f, 8.964752811e-04f, 9.159346067e-04f, 9.353911984e-04f, 9.548450226e-04f, 9.742960459e-04f, 9.937442350e-04f, 1.013189556e-03f, 1.032631976e-03f, 1.052071462e-03f,
+1.071507980e-03f, 1.090941496e-03f, 1.110371977e-03f, 1.129799391e-03f, 1.149223703e-03f, 1.168644880e-03f, 1.188062889e-03f, 1.207477696e-03f, 1.226889269e-03f, 1.246297573e-03f,
+1.265702575e-03f, 1.285104243e-03f, 1.304502543e-03f, 1.323897441e-03f, 1.343288904e-03f, 1.362676899e-03f, 1.382061393e-03f, 1.401442352e-03f, 1.420819744e-03f, 1.440193534e-03f,
+1.459563690e-03f, 1.478930178e-03f, 1.498292965e-03f, 1.517652019e-03f, 1.537007305e-03f, 1.556358790e-03f, 1.575706442e-03f, 1.595050227e-03f, 1.614390111e-03f, 1.633726063e-03f,
+1.653058048e-03f, 1.672386033e-03f, 1.691709986e-03f, 1.711029873e-03f, 1.730345661e-03f, 1.749657317e-03f, 1.768964808e-03f, 1.788268101e-03f, 1.807567162e-03f, 1.826861958e-03f,
+1.846152458e-03f, 1.865438626e-03f, 1.884720431e-03f, 1.903997839e-03f, 1.923270818e-03f, 1.942539333e-03f, 1.961803353e-03f, 1.981062844e-03f, 2.000317774e-03f, 2.019568108e-03f,
+2.038813815e-03f, 2.058054861e-03f, 2.077291214e-03f, 2.096522840e-03f, 2.115749706e-03f, 2.134971780e-03f, 2.154189029e-03f, 2.173401419e-03f, 2.192608918e-03f, 2.211811494e-03f,
+2.231009112e-03f, 2.250201740e-03f, 2.269389346e-03f, 2.288571896e-03f, 2.307749358e-03f, 2.326921699e-03f, 2.346088886e-03f, 2.365250886e-03f, 2.384407666e-03f, 2.403559195e-03f,
+2.422705438e-03f, 2.441846363e-03f, 2.460981938e-03f, 2.480112130e-03f, 2.499236905e-03f, 2.518356232e-03f, 2.537470077e-03f, 2.556578408e-03f, 2.575681192e-03f, 2.594778397e-03f,
+2.613869990e-03f, 2.632955938e-03f, 2.652036209e-03f, 2.671110769e-03f, 2.690179587e-03f, 2.709242630e-03f, 2.728299865e-03f, 2.747351259e-03f, 2.766396781e-03f, 2.785436397e-03f,
+2.804470076e-03f, 2.823497783e-03f, 2.842519488e-03f, 2.861535157e-03f, 2.880544758e-03f, 2.899548259e-03f, 2.918545626e-03f, 2.937536829e-03f, 2.956521833e-03f, 2.975500607e-03f,
+2.994473119e-03f, 3.013439335e-03f, 3.032399224e-03f, 3.051352753e-03f, 3.070299890e-03f, 3.089240603e-03f, 3.108174858e-03f, 3.127102625e-03f, 3.146023870e-03f, 3.164938561e-03f,
+3.183846666e-03f, 3.202748153e-03f, 3.221642989e-03f, 3.240531142e-03f, 3.259412581e-03f, 3.278287272e-03f, 3.297155183e-03f, 3.316016283e-03f, 3.334870539e-03f, 3.353717919e-03f,
+3.372558392e-03f, 3.391391923e-03f, 3.410218483e-03f, 3.429038038e-03f, 3.447850556e-03f, 3.466656006e-03f, 3.485454355e-03f, 3.504245571e-03f, 3.523029622e-03f, 3.541806477e-03f,
+3.560576103e-03f, 3.579338468e-03f, 3.598093540e-03f, 3.616841288e-03f, 3.635581679e-03f, 3.654314681e-03f, 3.673040263e-03f, 3.691758392e-03f, 3.710469037e-03f, 3.729172166e-03f,
+3.747867747e-03f, 3.766555748e-03f, 3.785236137e-03f, 3.803908882e-03f, 3.822573953e-03f, 3.841231316e-03f, 3.859880940e-03f, 3.878522794e-03f, 3.897156845e-03f, 3.915783062e-03f,
+3.934401413e-03f, 3.953011867e-03f, 3.971614392e-03f, 3.990208956e-03f, 4.008795527e-03f, 4.027374074e-03f, 4.045944566e-03f, 4.064506970e-03f, 4.083061255e-03f, 4.101607390e-03f,
+4.120145343e-03f, 4.138675082e-03f, 4.157196576e-03f, 4.175709794e-03f, 4.194214703e-03f, 4.212711273e-03f, 4.231199473e-03f, 4.249679269e-03f, 4.268150632e-03f, 4.286613530e-03f,
+4.305067931e-03f, 4.323513804e-03f, 4.341951117e-03f, 4.360379840e-03f, 4.378799941e-03f, 4.397211389e-03f, 4.415614152e-03f, 4.434008199e-03f, 4.452393499e-03f, 4.470770020e-03f,
+4.489137732e-03f, 4.507496604e-03f, 4.525846603e-03f, 4.544187699e-03f, 4.562519861e-03f, 4.580843057e-03f, 4.599157257e-03f, 4.617462429e-03f, 4.635758543e-03f, 4.654045567e-03f,
+4.672323469e-03f, 4.690592220e-03f, 4.708851788e-03f, 4.727102143e-03f, 4.745343252e-03f, 4.763575086e-03f, 4.781797612e-03f, 4.800010802e-03f, 4.818214622e-03f, 4.836409043e-03f,
+4.854594034e-03f, 4.872769564e-03f, 4.890935601e-03f, 4.909092116e-03f, 4.927239077e-03f, 4.945376454e-03f, 4.963504215e-03f, 4.981622331e-03f, 4.999730770e-03f, 5.017829502e-03f,
+5.035918495e-03f, 5.053997720e-03f, 5.072067146e-03f, 5.090126741e-03f, 5.108176476e-03f, 5.126216320e-03f, 5.144246242e-03f, 5.162266212e-03f, 5.180276199e-03f, 5.198276173e-03f,
+5.216266103e-03f, 5.234245958e-03f, 5.252215709e-03f, 5.270175325e-03f, 5.288124774e-03f, 5.306064028e-03f, 5.323993056e-03f, 5.341911826e-03f, 5.359820310e-03f, 5.377718476e-03f,
+5.395606294e-03f, 5.413483734e-03f, 5.431350766e-03f, 5.449207360e-03f, 5.467053484e-03f, 5.484889110e-03f, 5.502714206e-03f, 5.520528743e-03f, 5.538332691e-03f, 5.556126019e-03f,
+5.573908697e-03f, 5.591680696e-03f, 5.609441985e-03f, 5.627192534e-03f, 5.644932313e-03f, 5.662661292e-03f, 5.680379441e-03f, 5.698086730e-03f, 5.715783129e-03f, 5.733468609e-03f,
+5.751143139e-03f, 5.768806690e-03f, 5.786459231e-03f, 5.804100733e-03f, 5.821731166e-03f, 5.839350500e-03f, 5.856958705e-03f, 5.874555752e-03f, 5.892141611e-03f, 5.909716253e-03f,
+5.927279647e-03f, 5.944831763e-03f, 5.962372573e-03f, 5.979902046e-03f, 5.997420154e-03f, 6.014926865e-03f, 6.032422152e-03f, 6.049905984e-03f, 6.067378331e-03f, 6.084839165e-03f,
+6.102288455e-03f, 6.119726173e-03f, 6.137152289e-03f, 6.154566773e-03f, 6.171969596e-03f, 6.189360729e-03f, 6.206740142e-03f, 6.224107806e-03f, 6.241463692e-03f, 6.258807771e-03f,
+6.276140012e-03f, 6.293460388e-03f, 6.310768868e-03f, 6.328065424e-03f, 6.345350026e-03f, 6.362622645e-03f, 6.379883253e-03f, 6.397131819e-03f, 6.414368315e-03f, 6.431592713e-03f,
+6.448804982e-03f, 6.466005093e-03f, 6.483193019e-03f, 6.500368730e-03f, 6.517532196e-03f, 6.534683389e-03f, 6.551822281e-03f, 6.568948841e-03f, 6.586063043e-03f, 6.603164855e-03f,
+6.620254250e-03f, 6.637331199e-03f, 6.654395674e-03f, 6.671447645e-03f, 6.688487083e-03f, 6.705513961e-03f, 6.722528249e-03f, 6.739529918e-03f, 6.756518941e-03f, 6.773495288e-03f,
+6.790458931e-03f, 6.807409842e-03f, 6.824347991e-03f, 6.841273351e-03f, 6.858185893e-03f, 6.875085588e-03f, 6.891972408e-03f, 6.908846324e-03f, 6.925707309e-03f, 6.942555334e-03f,
+6.959390370e-03f, 6.976212389e-03f, 6.993021364e-03f, 7.009817265e-03f, 7.026600064e-03f, 7.043369733e-03f, 7.060126245e-03f, 7.076869570e-03f, 7.093599681e-03f, 7.110316550e-03f,
+7.127020148e-03f, 7.143710448e-03f, 7.160387421e-03f, 7.177051039e-03f, 7.193701275e-03f, 7.210338100e-03f, 7.226961486e-03f, 7.243571406e-03f, 7.260167832e-03f, 7.276750735e-03f,
+7.293320089e-03f, 7.309875864e-03f, 7.326418034e-03f, 7.342946571e-03f, 7.359461446e-03f, 7.375962632e-03f, 7.392450102e-03f, 7.408923827e-03f, 7.425383781e-03f, 7.441829935e-03f,
+7.458262262e-03f, 7.474680734e-03f, 7.491085324e-03f, 7.507476004e-03f, 7.523852747e-03f, 7.540215525e-03f, 7.556564311e-03f, 7.572899078e-03f, 7.589219797e-03f, 7.605526442e-03f,
+7.621818986e-03f, 7.638097401e-03f, 7.654361659e-03f, 7.670611734e-03f, 7.686847599e-03f, 7.703069225e-03f, 7.719276586e-03f, 7.735469655e-03f, 7.751648405e-03f, 7.767812808e-03f,
+7.783962838e-03f, 7.800098467e-03f, 7.816219669e-03f, 7.832326416e-03f, 7.848418681e-03f, 7.864496438e-03f, 7.880559659e-03f, 7.896608318e-03f, 7.912642388e-03f, 7.928661842e-03f,
+7.944666653e-03f, 7.960656794e-03f, 7.976632239e-03f, 7.992592962e-03f, 8.008538934e-03f, 8.024470130e-03f, 8.040386522e-03f, 8.056288085e-03f, 8.072174792e-03f, 8.088046616e-03f,
+8.103903531e-03f, 8.119745509e-03f, 8.135572525e-03f, 8.151384553e-03f, 8.167181565e-03f, 8.182963535e-03f, 8.198730437e-03f, 8.214482245e-03f, 8.230218933e-03f, 8.245940473e-03f,
+8.261646840e-03f, 8.277338007e-03f, 8.293013949e-03f, 8.308674639e-03f, 8.324320051e-03f, 8.339950159e-03f, 8.355564936e-03f, 8.371164358e-03f, 8.386748396e-03f, 8.402317027e-03f,
+8.417870223e-03f, 8.433407959e-03f, 8.448930209e-03f, 8.464436946e-03f, 8.479928146e-03f, 8.495403782e-03f, 8.510863828e-03f, 8.526308259e-03f, 8.541737048e-03f, 8.557150171e-03f,
+8.572547601e-03f, 8.587929313e-03f, 8.603295281e-03f, 8.618645479e-03f, 8.633979882e-03f, 8.649298465e-03f, 8.664601201e-03f, 8.679888066e-03f, 8.695159033e-03f, 8.710414078e-03f,
+8.725653175e-03f, 8.740876299e-03f, 8.756083424e-03f, 8.771274525e-03f, 8.786449576e-03f, 8.801608553e-03f, 8.816751430e-03f, 8.831878182e-03f, 8.846988783e-03f, 8.862083209e-03f,
+8.877161435e-03f, 8.892223435e-03f, 8.907269185e-03f, 8.922298659e-03f, 8.937311832e-03f, 8.952308679e-03f, 8.967289176e-03f, 8.982253298e-03f, 8.997201019e-03f, 9.012132314e-03f,
+9.027047160e-03f, 9.041945531e-03f, 9.056827402e-03f, 9.071692749e-03f, 9.086541547e-03f, 9.101373771e-03f, 9.116189397e-03f, 9.130988399e-03f, 9.145770754e-03f, 9.160536438e-03f,
+9.175285424e-03f, 9.190017689e-03f, 9.204733209e-03f, 9.219431959e-03f, 9.234113914e-03f, 9.248779051e-03f, 9.263427344e-03f, 9.278058770e-03f, 9.292673304e-03f, 9.307270922e-03f,
+9.321851601e-03f, 9.336415314e-03f, 9.350962040e-03f, 9.365491752e-03f, 9.380004428e-03f, 9.394500043e-03f, 9.408978573e-03f, 9.423439995e-03f, 9.437884283e-03f, 9.452311415e-03f,
+9.466721366e-03f, 9.481114113e-03f, 9.495489631e-03f, 9.509847897e-03f, 9.524188887e-03f, 9.538512577e-03f, 9.552818944e-03f, 9.567107964e-03f, 9.581379613e-03f, 9.595633867e-03f,
+9.609870704e-03f, 9.624090099e-03f, 9.638292029e-03f, 9.652476470e-03f, 9.666643399e-03f, 9.680792792e-03f, 9.694924627e-03f, 9.709038879e-03f, 9.723135526e-03f, 9.737214543e-03f,
+9.751275909e-03f, 9.765319599e-03f, 9.779345590e-03f, 9.793353859e-03f, 9.807344383e-03f, 9.821317139e-03f, 9.835272104e-03f, 9.849209254e-03f, 9.863128567e-03f, 9.877030020e-03f,
+9.890913590e-03f, 9.904779253e-03f, 9.918626987e-03f, 9.932456769e-03f, 9.946268577e-03f, 9.960062386e-03f, 9.973838176e-03f, 9.987595922e-03f, 1.000133560e-02f, 1.001505719e-02f,
+1.002876068e-02f, 1.004244602e-02f, 1.005611321e-02f, 1.006976223e-02f, 1.008339304e-02f, 1.009700562e-02f, 1.011059996e-02f, 1.012417604e-02f, 1.013773382e-02f, 1.015127328e-02f,
+1.016479442e-02f, 1.017829719e-02f, 1.019178158e-02f, 1.020524757e-02f, 1.021869514e-02f, 1.023212426e-02f, 1.024553491e-02f, 1.025892707e-02f, 1.027230072e-02f, 1.028565583e-02f,
+1.029899239e-02f, 1.031231037e-02f, 1.032560974e-02f, 1.033889049e-02f, 1.035215260e-02f, 1.036539605e-02f, 1.037862080e-02f, 1.039182684e-02f, 1.040501416e-02f, 1.041818272e-02f,
+1.043133250e-02f, 1.044446349e-02f, 1.045757566e-02f, 1.047066899e-02f, 1.048374346e-02f, 1.049679905e-02f, 1.050983573e-02f, 1.052285349e-02f, 1.053585230e-02f, 1.054883214e-02f,
+1.056179299e-02f, 1.057473484e-02f, 1.058765765e-02f, 1.060056140e-02f, 1.061344609e-02f, 1.062631168e-02f, 1.063915815e-02f, 1.065198548e-02f, 1.066479365e-02f, 1.067758265e-02f,
+1.069035244e-02f, 1.070310302e-02f, 1.071583435e-02f, 1.072854642e-02f, 1.074123920e-02f, 1.075391268e-02f, 1.076656683e-02f, 1.077920164e-02f, 1.079181708e-02f, 1.080441313e-02f,
+1.081698977e-02f, 1.082954699e-02f, 1.084208475e-02f, 1.085460305e-02f, 1.086710185e-02f, 1.087958115e-02f, 1.089204091e-02f, 1.090448112e-02f, 1.091690176e-02f, 1.092930281e-02f,
+1.094168424e-02f, 1.095404604e-02f, 1.096638819e-02f, 1.097871066e-02f, 1.099101345e-02f, 1.100329651e-02f, 1.101555985e-02f, 1.102780343e-02f, 1.104002724e-02f, 1.105223125e-02f,
+1.106441546e-02f, 1.107657982e-02f, 1.108872434e-02f, 1.110084898e-02f, 1.111295373e-02f, 1.112503857e-02f, 1.113710347e-02f, 1.114914843e-02f, 1.116117341e-02f, 1.117317840e-02f,
+1.118516338e-02f, 1.119712833e-02f, 1.120907323e-02f, 1.122099807e-02f, 1.123290281e-02f, 1.124478745e-02f, 1.125665196e-02f, 1.126849632e-02f, 1.128032052e-02f, 1.129212453e-02f,
+1.130390833e-02f, 1.131567192e-02f, 1.132741526e-02f, 1.133913834e-02f, 1.135084114e-02f, 1.136252364e-02f, 1.137418582e-02f, 1.138582767e-02f, 1.139744915e-02f, 1.140905027e-02f,
+1.142063098e-02f, 1.143219129e-02f, 1.144373116e-02f, 1.145525059e-02f, 1.146674954e-02f, 1.147822801e-02f, 1.148968596e-02f, 1.150112340e-02f, 1.151254029e-02f, 1.152393662e-02f,
+1.153531237e-02f, 1.154666751e-02f, 1.155800205e-02f, 1.156931594e-02f, 1.158060918e-02f, 1.159188175e-02f, 1.160313363e-02f, 1.161436480e-02f, 1.162557524e-02f, 1.163676494e-02f,
+1.164793387e-02f, 1.165908202e-02f, 1.167020938e-02f, 1.168131591e-02f, 1.169240161e-02f, 1.170346646e-02f, 1.171451043e-02f, 1.172553352e-02f, 1.173653570e-02f, 1.174751696e-02f,
+1.175847727e-02f, 1.176941662e-02f, 1.178033499e-02f, 1.179123237e-02f, 1.180210874e-02f, 1.181296408e-02f, 1.182379836e-02f, 1.183461159e-02f, 1.184540372e-02f, 1.185617476e-02f,
+1.186692468e-02f, 1.187765347e-02f, 1.188836110e-02f, 1.189904757e-02f, 1.190971285e-02f, 1.192035692e-02f, 1.193097977e-02f, 1.194158138e-02f, 1.195216174e-02f, 1.196272083e-02f,
+1.197325863e-02f, 1.198377512e-02f, 1.199427028e-02f, 1.200474411e-02f, 1.201519658e-02f, 1.202562768e-02f, 1.203603738e-02f, 1.204642568e-02f, 1.205679256e-02f, 1.206713799e-02f,
+1.207746197e-02f, 1.208776447e-02f, 1.209804549e-02f, 1.210830499e-02f, 1.211854298e-02f, 1.212875942e-02f, 1.213895431e-02f, 1.214912763e-02f, 1.215927935e-02f, 1.216940948e-02f,
+1.217951798e-02f, 1.218960484e-02f, 1.219967005e-02f, 1.220971359e-02f, 1.221973545e-02f, 1.222973560e-02f, 1.223971403e-02f, 1.224967074e-02f, 1.225960569e-02f, 1.226951887e-02f,
+1.227941028e-02f, 1.228927989e-02f, 1.229912768e-02f, 1.230895365e-02f, 1.231875777e-02f, 1.232854003e-02f, 1.233830042e-02f, 1.234803892e-02f, 1.235775551e-02f, 1.236745017e-02f,
+1.237712290e-02f, 1.238677368e-02f, 1.239640248e-02f, 1.240600931e-02f, 1.241559413e-02f, 1.242515694e-02f, 1.243469772e-02f, 1.244421646e-02f, 1.245371313e-02f, 1.246318774e-02f,
+1.247264025e-02f, 1.248207065e-02f, 1.249147894e-02f, 1.250086509e-02f, 1.251022909e-02f, 1.251957092e-02f, 1.252889058e-02f, 1.253818804e-02f, 1.254746329e-02f, 1.255671632e-02f,
+1.256594711e-02f, 1.257515565e-02f, 1.258434191e-02f, 1.259350590e-02f, 1.260264759e-02f, 1.261176696e-02f, 1.262086402e-02f, 1.262993873e-02f, 1.263899108e-02f, 1.264802107e-02f,
+1.265702867e-02f, 1.266601388e-02f, 1.267497668e-02f, 1.268391704e-02f, 1.269283497e-02f, 1.270173045e-02f, 1.271060345e-02f, 1.271945398e-02f, 1.272828201e-02f, 1.273708752e-02f,
+1.274587052e-02f, 1.275463097e-02f, 1.276336888e-02f, 1.277208422e-02f, 1.278077698e-02f, 1.278944715e-02f, 1.279809471e-02f, 1.280671965e-02f, 1.281532195e-02f, 1.282390161e-02f,
+1.283245861e-02f, 1.284099294e-02f, 1.284950458e-02f, 1.285799351e-02f, 1.286645973e-02f, 1.287490323e-02f, 1.288332398e-02f, 1.289172198e-02f, 1.290009722e-02f, 1.290844967e-02f,
+1.291677933e-02f, 1.292508618e-02f, 1.293337021e-02f, 1.294163141e-02f, 1.294986977e-02f, 1.295808527e-02f, 1.296627789e-02f, 1.297444764e-02f, 1.298259448e-02f, 1.299071842e-02f,
+1.299881943e-02f, 1.300689751e-02f, 1.301495264e-02f, 1.302298481e-02f, 1.303099401e-02f, 1.303898023e-02f, 1.304694345e-02f, 1.305488365e-02f, 1.306280084e-02f, 1.307069499e-02f,
+1.307856609e-02f, 1.308641414e-02f, 1.309423911e-02f, 1.310204100e-02f, 1.310981980e-02f, 1.311757548e-02f, 1.312530805e-02f, 1.313301749e-02f, 1.314070378e-02f, 1.314836692e-02f,
+1.315600689e-02f, 1.316362368e-02f, 1.317121728e-02f, 1.317878767e-02f, 1.318633485e-02f, 1.319385881e-02f, 1.320135953e-02f, 1.320883700e-02f, 1.321629120e-02f, 1.322372214e-02f,
+1.323112979e-02f, 1.323851415e-02f, 1.324587519e-02f, 1.325321293e-02f, 1.326052733e-02f, 1.326781839e-02f, 1.327508610e-02f, 1.328233044e-02f, 1.328955141e-02f, 1.329674900e-02f,
+1.330392319e-02f, 1.331107397e-02f, 1.331820133e-02f, 1.332530527e-02f, 1.333238576e-02f, 1.333944281e-02f, 1.334647639e-02f, 1.335348650e-02f, 1.336047312e-02f, 1.336743625e-02f,
+1.337437588e-02f, 1.338129199e-02f, 1.338818457e-02f, 1.339505362e-02f, 1.340189912e-02f, 1.340872107e-02f, 1.341551944e-02f, 1.342229424e-02f, 1.342904545e-02f, 1.343577306e-02f,
+1.344247706e-02f, 1.344915744e-02f, 1.345581420e-02f, 1.346244731e-02f, 1.346905677e-02f, 1.347564258e-02f, 1.348220471e-02f, 1.348874317e-02f, 1.349525793e-02f, 1.350174900e-02f,
+1.350821636e-02f, 1.351465999e-02f, 1.352107990e-02f, 1.352747607e-02f, 1.353384850e-02f, 1.354019716e-02f, 1.354652206e-02f, 1.355282318e-02f, 1.355910052e-02f, 1.356535406e-02f,
+1.357158379e-02f, 1.357778971e-02f, 1.358397181e-02f, 1.359013007e-02f, 1.359626449e-02f, 1.360237506e-02f, 1.360846177e-02f, 1.361452461e-02f, 1.362056357e-02f, 1.362657864e-02f,
+1.363256982e-02f, 1.363853709e-02f, 1.364448044e-02f, 1.365039987e-02f, 1.365629537e-02f, 1.366216693e-02f, 1.366801454e-02f, 1.367383819e-02f, 1.367963787e-02f, 1.368541358e-02f,
+1.369116530e-02f, 1.369689302e-02f, 1.370259675e-02f, 1.370827647e-02f, 1.371393217e-02f, 1.371956384e-02f, 1.372517147e-02f, 1.373075507e-02f, 1.373631461e-02f, 1.374185009e-02f,
+1.374736151e-02f, 1.375284884e-02f, 1.375831210e-02f, 1.376375126e-02f, 1.376916632e-02f, 1.377455727e-02f, 1.377992411e-02f, 1.378526682e-02f, 1.379058541e-02f, 1.379587985e-02f,
+1.380115015e-02f, 1.380639629e-02f, 1.381161826e-02f, 1.381681607e-02f, 1.382198970e-02f, 1.382713915e-02f, 1.383226440e-02f, 1.383736545e-02f, 1.384244230e-02f, 1.384749493e-02f,
+1.385252334e-02f, 1.385752752e-02f, 1.386250746e-02f, 1.386746316e-02f, 1.387239460e-02f, 1.387730179e-02f, 1.388218472e-02f, 1.388704337e-02f, 1.389187774e-02f, 1.389668783e-02f,
+1.390147362e-02f, 1.390623511e-02f, 1.391097230e-02f, 1.391568518e-02f, 1.392037373e-02f, 1.392503796e-02f, 1.392967785e-02f, 1.393429341e-02f, 1.393888461e-02f, 1.394345147e-02f,
+1.394799396e-02f, 1.395251209e-02f, 1.395700585e-02f, 1.396147523e-02f, 1.396592022e-02f, 1.397034082e-02f, 1.397473703e-02f, 1.397910883e-02f, 1.398345622e-02f, 1.398777919e-02f,
+1.399207775e-02f, 1.399635187e-02f, 1.400060157e-02f, 1.400482682e-02f, 1.400902763e-02f, 1.401320398e-02f, 1.401735588e-02f, 1.402148332e-02f, 1.402558628e-02f, 1.402966478e-02f,
+1.403371879e-02f, 1.403774832e-02f, 1.404175335e-02f, 1.404573389e-02f, 1.404968993e-02f, 1.405362146e-02f, 1.405752848e-02f, 1.406141098e-02f, 1.406526896e-02f, 1.406910241e-02f,
+1.407291133e-02f, 1.407669570e-02f, 1.408045554e-02f, 1.408419082e-02f, 1.408790155e-02f, 1.409158772e-02f, 1.409524933e-02f, 1.409888636e-02f, 1.410249883e-02f, 1.410608672e-02f,
+1.410965002e-02f, 1.411318873e-02f, 1.411670286e-02f, 1.412019238e-02f, 1.412365731e-02f, 1.412709762e-02f, 1.413051333e-02f, 1.413390442e-02f, 1.413727089e-02f, 1.414061274e-02f,
+1.414392996e-02f, 1.414722254e-02f, 1.415049049e-02f, 1.415373380e-02f, 1.415695246e-02f, 1.416014648e-02f, 1.416331584e-02f, 1.416646054e-02f, 1.416958058e-02f, 1.417267596e-02f,
+1.417574666e-02f, 1.417879269e-02f, 1.418181405e-02f, 1.418481072e-02f, 1.418778271e-02f, 1.419073002e-02f, 1.419365263e-02f, 1.419655054e-02f, 1.419942376e-02f, 1.420227227e-02f,
+1.420509607e-02f, 1.420789517e-02f, 1.421066955e-02f, 1.421341922e-02f, 1.421614417e-02f, 1.421884440e-02f, 1.422151989e-02f, 1.422417066e-02f, 1.422679670e-02f, 1.422939800e-02f,
+1.423197457e-02f, 1.423452639e-02f, 1.423705347e-02f, 1.423955580e-02f, 1.424203338e-02f, 1.424448620e-02f, 1.424691427e-02f, 1.424931759e-02f, 1.425169614e-02f, 1.425404992e-02f,
+1.425637894e-02f, 1.425868319e-02f, 1.426096267e-02f, 1.426321738e-02f, 1.426544731e-02f, 1.426765246e-02f, 1.426983282e-02f, 1.427198841e-02f, 1.427411921e-02f, 1.427622522e-02f,
+1.427830643e-02f, 1.428036286e-02f, 1.428239449e-02f, 1.428440133e-02f, 1.428638336e-02f, 1.428834060e-02f, 1.429027303e-02f, 1.429218066e-02f, 1.429406348e-02f, 1.429592149e-02f,
+1.429775470e-02f, 1.429956309e-02f, 1.430134667e-02f, 1.430310543e-02f, 1.430483938e-02f, 1.430654851e-02f, 1.430823281e-02f, 1.430989230e-02f, 1.431152697e-02f, 1.431313681e-02f,
+1.431472182e-02f, 1.431628201e-02f, 1.431781737e-02f, 1.431932791e-02f, 1.432081361e-02f, 1.432227448e-02f, 1.432371052e-02f, 1.432512172e-02f, 1.432650809e-02f, 1.432786963e-02f,
+1.432920633e-02f, 1.433051819e-02f, 1.433180522e-02f, 1.433306740e-02f, 1.433430475e-02f, 1.433551725e-02f, 1.433670492e-02f, 1.433786774e-02f, 1.433900573e-02f, 1.434011886e-02f,
+1.434120716e-02f, 1.434227062e-02f, 1.434330923e-02f, 1.434432299e-02f, 1.434531191e-02f, 1.434627599e-02f, 1.434721522e-02f, 1.434812961e-02f, 1.434901915e-02f, 1.434988385e-02f,
+1.435072370e-02f, 1.435153871e-02f, 1.435232887e-02f, 1.435309418e-02f, 1.435383465e-02f, 1.435455028e-02f, 1.435524106e-02f, 1.435590700e-02f, 1.435654809e-02f, 1.435716434e-02f,
+1.435775575e-02f, 1.435832231e-02f, 1.435886403e-02f, 1.435938091e-02f, 1.435987295e-02f, 1.436034015e-02f, 1.436078250e-02f, 1.436120002e-02f, 1.436159270e-02f, 1.436196054e-02f,
+1.436230354e-02f, 1.436262171e-02f, 1.436291504e-02f, 1.436318354e-02f, 1.436342720e-02f, 1.436364603e-02f, 1.436384003e-02f, 1.436400920e-02f, 1.436415354e-02f, 1.436427306e-02f,
+1.436436774e-02f, 1.436443760e-02f, 1.436448264e-02f, 1.436450286e-02f, 1.436449825e-02f, 1.436446882e-02f, 1.436441458e-02f, 1.436433552e-02f, 1.436423164e-02f, 1.436410295e-02f,
+1.436394945e-02f, 1.436377113e-02f, 1.436356801e-02f, 1.436334009e-02f, 1.436308735e-02f, 1.436280982e-02f, 1.436250748e-02f, 1.436218035e-02f, 1.436182842e-02f, 1.436145169e-02f,
+1.436105017e-02f, 1.436062386e-02f, 1.436017276e-02f, 1.435969688e-02f, 1.435919621e-02f, 1.435867076e-02f, 1.435812053e-02f, 1.435754552e-02f, 1.435694574e-02f, 1.435632118e-02f,
+1.435567186e-02f, 1.435499777e-02f, 1.435429892e-02f, 1.435357530e-02f, 1.435282693e-02f, 1.435205379e-02f, 1.435125591e-02f, 1.435043327e-02f, 1.434958589e-02f, 1.434871376e-02f,
+1.434781689e-02f, 1.434689528e-02f, 1.434594894e-02f, 1.434497786e-02f, 1.434398205e-02f, 1.434296152e-02f, 1.434191626e-02f, 1.434084628e-02f, 1.433975159e-02f, 1.433863218e-02f,
+1.433748806e-02f, 1.433631924e-02f, 1.433512571e-02f, 1.433390748e-02f, 1.433266456e-02f, 1.433139694e-02f, 1.433010464e-02f, 1.432878765e-02f, 1.432744598e-02f, 1.432607963e-02f,
+1.432468860e-02f, 1.432327291e-02f, 1.432183255e-02f, 1.432036752e-02f, 1.431887784e-02f, 1.431736351e-02f, 1.431582452e-02f, 1.431426089e-02f, 1.431267261e-02f, 1.431105970e-02f,
+1.430942216e-02f, 1.430775998e-02f, 1.430607318e-02f, 1.430436176e-02f, 1.430262572e-02f, 1.430086507e-02f, 1.429907981e-02f, 1.429726995e-02f, 1.429543549e-02f, 1.429357644e-02f,
+1.429169280e-02f, 1.428978457e-02f, 1.428785176e-02f, 1.428589438e-02f, 1.428391243e-02f, 1.428190591e-02f, 1.427987484e-02f, 1.427781920e-02f, 1.427573902e-02f, 1.427363429e-02f,
+1.427150502e-02f, 1.426935122e-02f, 1.426717288e-02f, 1.426497002e-02f, 1.426274264e-02f, 1.426049075e-02f, 1.425821435e-02f, 1.425591344e-02f, 1.425358804e-02f, 1.425123814e-02f,
+1.424886375e-02f, 1.424646488e-02f, 1.424404154e-02f, 1.424159372e-02f, 1.423912145e-02f, 1.423662471e-02f, 1.423410351e-02f, 1.423155787e-02f, 1.422898779e-02f, 1.422639327e-02f,
+1.422377432e-02f, 1.422113095e-02f, 1.421846315e-02f, 1.421577095e-02f, 1.421305434e-02f, 1.421031333e-02f, 1.420754792e-02f, 1.420475813e-02f, 1.420194396e-02f, 1.419910541e-02f,
+1.419624249e-02f, 1.419335521e-02f, 1.419044357e-02f, 1.418750758e-02f, 1.418454725e-02f, 1.418156258e-02f, 1.417855359e-02f, 1.417552027e-02f, 1.417246263e-02f, 1.416938068e-02f,
+1.416627443e-02f, 1.416314388e-02f, 1.415998904e-02f, 1.415680992e-02f, 1.415360653e-02f, 1.415037886e-02f, 1.414712693e-02f, 1.414385075e-02f, 1.414055032e-02f, 1.413722565e-02f,
+1.413387674e-02f, 1.413050361e-02f, 1.412710625e-02f, 1.412368469e-02f, 1.412023892e-02f, 1.411676896e-02f, 1.411327480e-02f, 1.410975646e-02f, 1.410621395e-02f, 1.410264726e-02f,
+1.409905642e-02f, 1.409544143e-02f, 1.409180229e-02f, 1.408813902e-02f, 1.408445161e-02f, 1.408074008e-02f, 1.407700444e-02f, 1.407324470e-02f, 1.406946086e-02f, 1.406565292e-02f,
+1.406182091e-02f, 1.405796482e-02f, 1.405408466e-02f, 1.405018045e-02f, 1.404625218e-02f, 1.404229988e-02f, 1.403832354e-02f, 1.403432318e-02f, 1.403029880e-02f, 1.402625041e-02f,
+1.402217802e-02f, 1.401808164e-02f, 1.401396128e-02f, 1.400981694e-02f, 1.400564864e-02f, 1.400145638e-02f, 1.399724017e-02f, 1.399300002e-02f, 1.398873594e-02f, 1.398444793e-02f,
+1.398013601e-02f, 1.397580019e-02f, 1.397144047e-02f, 1.396705687e-02f, 1.396264938e-02f, 1.395821803e-02f, 1.395376282e-02f, 1.394928375e-02f, 1.394478085e-02f, 1.394025411e-02f,
+1.393570354e-02f, 1.393112917e-02f, 1.392653098e-02f, 1.392190900e-02f, 1.391726324e-02f, 1.391259370e-02f, 1.390790039e-02f, 1.390318332e-02f, 1.389844251e-02f, 1.389367795e-02f,
+1.388888967e-02f, 1.388407766e-02f, 1.387924195e-02f, 1.387438254e-02f, 1.386949943e-02f, 1.386459265e-02f, 1.385966219e-02f, 1.385470807e-02f, 1.384973031e-02f, 1.384472890e-02f,
+1.383970386e-02f, 1.383465520e-02f, 1.382958292e-02f, 1.382448705e-02f, 1.381936759e-02f, 1.381422454e-02f, 1.380905793e-02f, 1.380386776e-02f, 1.379865404e-02f, 1.379341677e-02f,
+1.378815598e-02f, 1.378287167e-02f, 1.377756386e-02f, 1.377223254e-02f, 1.376687774e-02f, 1.376149947e-02f, 1.375609773e-02f, 1.375067253e-02f, 1.374522389e-02f, 1.373975182e-02f,
+1.373425632e-02f, 1.372873741e-02f, 1.372319511e-02f, 1.371762941e-02f, 1.371204033e-02f, 1.370642789e-02f, 1.370079209e-02f, 1.369513294e-02f, 1.368945046e-02f, 1.368374466e-02f,
+1.367801555e-02f, 1.367226313e-02f, 1.366648742e-02f, 1.366068844e-02f, 1.365486619e-02f, 1.364902069e-02f, 1.364315194e-02f, 1.363725995e-02f, 1.363134475e-02f, 1.362540634e-02f,
+1.361944473e-02f, 1.361345993e-02f, 1.360745196e-02f, 1.360142083e-02f, 1.359536655e-02f, 1.358928912e-02f, 1.358318857e-02f, 1.357706491e-02f, 1.357091814e-02f, 1.356474828e-02f,
+1.355855534e-02f, 1.355233933e-02f, 1.354610027e-02f, 1.353983816e-02f, 1.353355302e-02f, 1.352724487e-02f, 1.352091371e-02f, 1.351455955e-02f, 1.350818241e-02f, 1.350178230e-02f,
+1.349535923e-02f, 1.348891322e-02f, 1.348244428e-02f, 1.347595241e-02f, 1.346943764e-02f, 1.346289998e-02f, 1.345633943e-02f, 1.344975601e-02f, 1.344314974e-02f, 1.343652062e-02f,
+1.342986867e-02f, 1.342319390e-02f, 1.341649633e-02f, 1.340977596e-02f, 1.340303281e-02f, 1.339626690e-02f, 1.338947823e-02f, 1.338266682e-02f, 1.337583269e-02f, 1.336897584e-02f,
+1.336209629e-02f, 1.335519405e-02f, 1.334826913e-02f, 1.334132155e-02f, 1.333435133e-02f, 1.332735847e-02f, 1.332034299e-02f, 1.331330490e-02f, 1.330624421e-02f, 1.329916095e-02f,
+1.329205511e-02f, 1.328492673e-02f, 1.327777580e-02f, 1.327060234e-02f, 1.326340637e-02f, 1.325618791e-02f, 1.324894695e-02f, 1.324168353e-02f, 1.323439764e-02f, 1.322708932e-02f,
+1.321975856e-02f, 1.321240539e-02f, 1.320502981e-02f, 1.319763185e-02f, 1.319021151e-02f, 1.318276881e-02f, 1.317530377e-02f, 1.316781640e-02f, 1.316030670e-02f, 1.315277471e-02f,
+1.314522042e-02f, 1.313764387e-02f, 1.313004505e-02f, 1.312242398e-02f, 1.311478069e-02f, 1.310711517e-02f, 1.309942746e-02f, 1.309171756e-02f, 1.308398548e-02f, 1.307623125e-02f,
+1.306845487e-02f, 1.306065637e-02f, 1.305283575e-02f, 1.304499303e-02f, 1.303712822e-02f, 1.302924135e-02f, 1.302133242e-02f, 1.301340145e-02f, 1.300544846e-02f, 1.299747346e-02f,
+1.298947646e-02f, 1.298145748e-02f, 1.297341654e-02f, 1.296535365e-02f, 1.295726882e-02f, 1.294916208e-02f, 1.294103343e-02f, 1.293288289e-02f, 1.292471048e-02f, 1.291651621e-02f,
+1.290830010e-02f, 1.290006217e-02f, 1.289180242e-02f, 1.288352088e-02f, 1.287521755e-02f, 1.286689246e-02f, 1.285854562e-02f, 1.285017705e-02f, 1.284178677e-02f, 1.283337478e-02f,
+1.282494110e-02f, 1.281648575e-02f, 1.280800875e-02f, 1.279951011e-02f, 1.279098985e-02f, 1.278244798e-02f, 1.277388452e-02f, 1.276529949e-02f, 1.275669290e-02f, 1.274806477e-02f,
+1.273941511e-02f, 1.273074394e-02f, 1.272205127e-02f, 1.271333713e-02f, 1.270460153e-02f, 1.269584448e-02f, 1.268706601e-02f, 1.267826612e-02f, 1.266944484e-02f, 1.266060217e-02f,
+1.265173815e-02f, 1.264285278e-02f, 1.263394608e-02f, 1.262501806e-02f, 1.261606876e-02f, 1.260709817e-02f, 1.259810632e-02f, 1.258909322e-02f, 1.258005889e-02f, 1.257100335e-02f,
+1.256192662e-02f, 1.255282870e-02f, 1.254370963e-02f, 1.253456941e-02f, 1.252540806e-02f, 1.251622560e-02f, 1.250702205e-02f, 1.249779743e-02f, 1.248855174e-02f, 1.247928501e-02f,
+1.246999726e-02f, 1.246068850e-02f, 1.245135874e-02f, 1.244200802e-02f, 1.243263634e-02f, 1.242324372e-02f, 1.241383018e-02f, 1.240439574e-02f, 1.239494041e-02f, 1.238546422e-02f,
+1.237596717e-02f, 1.236644929e-02f, 1.235691059e-02f, 1.234735110e-02f, 1.233777083e-02f, 1.232816979e-02f, 1.231854801e-02f, 1.230890551e-02f, 1.229924229e-02f, 1.228955839e-02f,
+1.227985381e-02f, 1.227012858e-02f, 1.226038271e-02f, 1.225061622e-02f, 1.224082913e-02f, 1.223102145e-02f, 1.222119322e-02f, 1.221134443e-02f, 1.220147512e-02f, 1.219158530e-02f,
+1.218167498e-02f, 1.217174420e-02f, 1.216179295e-02f, 1.215182127e-02f, 1.214182918e-02f, 1.213181668e-02f, 1.212178380e-02f, 1.211173056e-02f, 1.210165697e-02f, 1.209156306e-02f,
+1.208144884e-02f, 1.207131433e-02f, 1.206115956e-02f, 1.205098453e-02f, 1.204078927e-02f, 1.203057379e-02f, 1.202033812e-02f, 1.201008228e-02f, 1.199980627e-02f, 1.198951013e-02f,
+1.197919387e-02f, 1.196885751e-02f, 1.195850107e-02f, 1.194812457e-02f, 1.193772802e-02f, 1.192731145e-02f, 1.191687488e-02f, 1.190641832e-02f, 1.189594179e-02f, 1.188544532e-02f,
+1.187492892e-02f, 1.186439261e-02f, 1.185383641e-02f, 1.184326034e-02f, 1.183266442e-02f, 1.182204867e-02f, 1.181141311e-02f, 1.180075775e-02f, 1.179008263e-02f, 1.177938775e-02f,
+1.176867314e-02f, 1.175793881e-02f, 1.174718479e-02f, 1.173641110e-02f, 1.172561775e-02f, 1.171480477e-02f, 1.170397218e-02f, 1.169311998e-02f, 1.168224822e-02f, 1.167135690e-02f,
+1.166044604e-02f, 1.164951567e-02f, 1.163856580e-02f, 1.162759646e-02f, 1.161660766e-02f, 1.160559943e-02f, 1.159457178e-02f, 1.158352474e-02f, 1.157245833e-02f, 1.156137256e-02f,
+1.155026745e-02f, 1.153914303e-02f, 1.152799932e-02f, 1.151683634e-02f, 1.150565410e-02f, 1.149445263e-02f, 1.148323195e-02f, 1.147199208e-02f, 1.146073304e-02f, 1.144945485e-02f,
+1.143815753e-02f, 1.142684110e-02f, 1.141550558e-02f, 1.140415099e-02f, 1.139277736e-02f, 1.138138470e-02f, 1.136997304e-02f, 1.135854239e-02f, 1.134709278e-02f, 1.133562423e-02f,
+1.132413675e-02f, 1.131263037e-02f, 1.130110511e-02f, 1.128956100e-02f, 1.127799805e-02f, 1.126641627e-02f, 1.125481571e-02f, 1.124319637e-02f, 1.123155827e-02f, 1.121990145e-02f,
+1.120822591e-02f, 1.119653168e-02f, 1.118481878e-02f, 1.117308724e-02f, 1.116133707e-02f, 1.114956830e-02f, 1.113778094e-02f, 1.112597502e-02f, 1.111415057e-02f, 1.110230759e-02f,
+1.109044612e-02f, 1.107856617e-02f, 1.106666776e-02f, 1.105475093e-02f, 1.104281568e-02f, 1.103086204e-02f, 1.101889004e-02f, 1.100689969e-02f, 1.099489102e-02f, 1.098286404e-02f,
+1.097081879e-02f, 1.095875528e-02f, 1.094667353e-02f, 1.093457356e-02f, 1.092245541e-02f, 1.091031908e-02f, 1.089816460e-02f, 1.088599200e-02f, 1.087380130e-02f, 1.086159251e-02f,
+1.084936566e-02f, 1.083712077e-02f, 1.082485787e-02f, 1.081257697e-02f, 1.080027810e-02f, 1.078796129e-02f, 1.077562654e-02f, 1.076327390e-02f, 1.075090337e-02f, 1.073851498e-02f,
+1.072610875e-02f, 1.071368471e-02f, 1.070124288e-02f, 1.068878327e-02f, 1.067630592e-02f, 1.066381085e-02f, 1.065129807e-02f, 1.063876761e-02f, 1.062621950e-02f, 1.061365375e-02f,
+1.060107039e-02f, 1.058846945e-02f, 1.057585093e-02f, 1.056321488e-02f, 1.055056130e-02f, 1.053789023e-02f, 1.052520168e-02f, 1.051249568e-02f, 1.049977225e-02f, 1.048703142e-02f,
+1.047427321e-02f, 1.046149763e-02f, 1.044870472e-02f, 1.043589450e-02f, 1.042306698e-02f, 1.041022220e-02f, 1.039736018e-02f, 1.038448093e-02f, 1.037158449e-02f, 1.035867087e-02f,
+1.034574011e-02f, 1.033279221e-02f, 1.031982721e-02f, 1.030684513e-02f, 1.029384600e-02f, 1.028082983e-02f, 1.026779665e-02f, 1.025474648e-02f, 1.024167935e-02f, 1.022859528e-02f,
+1.021549429e-02f, 1.020237641e-02f, 1.018924166e-02f, 1.017609007e-02f, 1.016292165e-02f, 1.014973644e-02f, 1.013653445e-02f, 1.012331571e-02f, 1.011008025e-02f, 1.009682808e-02f,
+1.008355924e-02f, 1.007027374e-02f, 1.005697160e-02f, 1.004365287e-02f, 1.003031754e-02f, 1.001696566e-02f, 1.000359725e-02f, 9.990212318e-03f, 9.976810903e-03f, 9.963393026e-03f,
+9.949958709e-03f, 9.936507978e-03f, 9.923040857e-03f, 9.909557369e-03f, 9.896057539e-03f, 9.882541391e-03f, 9.869008950e-03f, 9.855460240e-03f, 9.841895285e-03f, 9.828314109e-03f,
+9.814716738e-03f, 9.801103195e-03f, 9.787473504e-03f, 9.773827691e-03f, 9.760165780e-03f, 9.746487795e-03f, 9.732793761e-03f, 9.719083702e-03f, 9.705357643e-03f, 9.691615609e-03f,
+9.677857625e-03f, 9.664083714e-03f, 9.650293903e-03f, 9.636488214e-03f, 9.622666674e-03f, 9.608829308e-03f, 9.594976138e-03f, 9.581107192e-03f, 9.567222493e-03f, 9.553322067e-03f,
+9.539405938e-03f, 9.525474131e-03f, 9.511526672e-03f, 9.497563585e-03f, 9.483584895e-03f, 9.469590628e-03f, 9.455580808e-03f, 9.441555461e-03f, 9.427514611e-03f, 9.413458284e-03f,
+9.399386505e-03f, 9.385299299e-03f, 9.371196692e-03f, 9.357078708e-03f, 9.342945373e-03f, 9.328796712e-03f, 9.314632751e-03f, 9.300453515e-03f, 9.286259029e-03f, 9.272049319e-03f,
+9.257824410e-03f, 9.243584327e-03f, 9.229329096e-03f, 9.215058743e-03f, 9.200773293e-03f, 9.186472772e-03f, 9.172157204e-03f, 9.157826617e-03f, 9.143481034e-03f, 9.129120483e-03f,
+9.114744988e-03f, 9.100354576e-03f, 9.085949272e-03f, 9.071529102e-03f, 9.057094091e-03f, 9.042644266e-03f, 9.028179652e-03f, 9.013700274e-03f, 8.999206160e-03f, 8.984697335e-03f,
+8.970173824e-03f, 8.955635654e-03f, 8.941082851e-03f, 8.926515440e-03f, 8.911933447e-03f, 8.897336900e-03f, 8.882725823e-03f, 8.868100242e-03f, 8.853460185e-03f, 8.838805676e-03f,
+8.824136743e-03f, 8.809453411e-03f, 8.794755706e-03f, 8.780043655e-03f, 8.765317284e-03f, 8.750576619e-03f, 8.735821687e-03f, 8.721052513e-03f, 8.706269124e-03f, 8.691471547e-03f,
+8.676659808e-03f, 8.661833933e-03f, 8.646993949e-03f, 8.632139882e-03f, 8.617271758e-03f, 8.602389605e-03f, 8.587493448e-03f, 8.572583314e-03f, 8.557659230e-03f, 8.542721223e-03f,
+8.527769318e-03f, 8.512803542e-03f, 8.497823923e-03f, 8.482830487e-03f, 8.467823260e-03f, 8.452802270e-03f, 8.437767542e-03f, 8.422719104e-03f, 8.407656983e-03f, 8.392581205e-03f,
+8.377491798e-03f, 8.362388787e-03f, 8.347272200e-03f, 8.332142064e-03f, 8.316998406e-03f, 8.301841252e-03f, 8.286670630e-03f, 8.271486567e-03f, 8.256289089e-03f, 8.241078224e-03f,
+8.225853998e-03f, 8.210616439e-03f, 8.195365574e-03f, 8.180101430e-03f, 8.164824034e-03f, 8.149533413e-03f, 8.134229595e-03f, 8.118912606e-03f, 8.103582474e-03f, 8.088239226e-03f,
+8.072882889e-03f, 8.057513491e-03f, 8.042131058e-03f, 8.026735619e-03f, 8.011327201e-03f, 7.995905830e-03f, 7.980471535e-03f, 7.965024342e-03f, 7.949564279e-03f, 7.934091374e-03f,
+7.918605654e-03f, 7.903107147e-03f, 7.887595879e-03f, 7.872071879e-03f, 7.856535174e-03f, 7.840985792e-03f, 7.825423760e-03f, 7.809849106e-03f, 7.794261858e-03f, 7.778662042e-03f,
+7.763049688e-03f, 7.747424821e-03f, 7.731787472e-03f, 7.716137666e-03f, 7.700475431e-03f, 7.684800797e-03f, 7.669113789e-03f, 7.653414437e-03f, 7.637702767e-03f, 7.621978808e-03f,
+7.606242588e-03f, 7.590494134e-03f, 7.574733475e-03f, 7.558960638e-03f, 7.543175651e-03f, 7.527378543e-03f, 7.511569341e-03f, 7.495748073e-03f, 7.479914767e-03f, 7.464069451e-03f,
+7.448212154e-03f, 7.432342904e-03f, 7.416461728e-03f, 7.400568654e-03f, 7.384663712e-03f, 7.368746928e-03f, 7.352818331e-03f, 7.336877950e-03f, 7.320925812e-03f, 7.304961946e-03f,
+7.288986380e-03f, 7.272999143e-03f, 7.257000262e-03f, 7.240989766e-03f, 7.224967683e-03f, 7.208934041e-03f, 7.192888870e-03f, 7.176832196e-03f, 7.160764050e-03f, 7.144684458e-03f,
+7.128593450e-03f, 7.112491054e-03f, 7.096377299e-03f, 7.080252212e-03f, 7.064115823e-03f, 7.047968160e-03f, 7.031809251e-03f, 7.015639126e-03f, 6.999457812e-03f, 6.983265338e-03f,
+6.967061733e-03f, 6.950847026e-03f, 6.934621245e-03f, 6.918384418e-03f, 6.902136575e-03f, 6.885877744e-03f, 6.869607955e-03f, 6.853327234e-03f, 6.837035612e-03f, 6.820733118e-03f,
+6.804419779e-03f, 6.788095625e-03f, 6.771760684e-03f, 6.755414986e-03f, 6.739058559e-03f, 6.722691432e-03f, 6.706313634e-03f, 6.689925194e-03f, 6.673526141e-03f, 6.657116504e-03f,
+6.640696311e-03f, 6.624265592e-03f, 6.607824376e-03f, 6.591372691e-03f, 6.574910567e-03f, 6.558438033e-03f, 6.541955118e-03f, 6.525461850e-03f, 6.508958260e-03f, 6.492444375e-03f,
+6.475920226e-03f, 6.459385840e-03f, 6.442841249e-03f, 6.426286480e-03f, 6.409721562e-03f, 6.393146526e-03f, 6.376561400e-03f, 6.359966213e-03f, 6.343360995e-03f, 6.326745774e-03f,
+6.310120581e-03f, 6.293485445e-03f, 6.276840394e-03f, 6.260185459e-03f, 6.243520667e-03f, 6.226846050e-03f, 6.210161636e-03f, 6.193467454e-03f, 6.176763534e-03f, 6.160049906e-03f,
+6.143326598e-03f, 6.126593641e-03f, 6.109851063e-03f, 6.093098895e-03f, 6.076337165e-03f, 6.059565903e-03f, 6.042785139e-03f, 6.025994903e-03f, 6.009195223e-03f, 5.992386129e-03f,
+5.975567651e-03f, 5.958739818e-03f, 5.941902661e-03f, 5.925056209e-03f, 5.908200490e-03f, 5.891335536e-03f, 5.874461375e-03f, 5.857578038e-03f, 5.840685554e-03f, 5.823783952e-03f,
+5.806873263e-03f, 5.789953516e-03f, 5.773024741e-03f, 5.756086967e-03f, 5.739140225e-03f, 5.722184545e-03f, 5.705219955e-03f, 5.688246486e-03f, 5.671264168e-03f, 5.654273030e-03f,
+5.637273103e-03f, 5.620264416e-03f, 5.603246999e-03f, 5.586220882e-03f, 5.569186095e-03f, 5.552142668e-03f, 5.535090631e-03f, 5.518030013e-03f, 5.500960845e-03f, 5.483883157e-03f,
+5.466796978e-03f, 5.449702339e-03f, 5.432599270e-03f, 5.415487801e-03f, 5.398367961e-03f, 5.381239781e-03f, 5.364103291e-03f, 5.346958521e-03f, 5.329805501e-03f, 5.312644261e-03f,
+5.295474831e-03f, 5.278297242e-03f, 5.261111523e-03f, 5.243917705e-03f, 5.226715818e-03f, 5.209505891e-03f, 5.192287956e-03f, 5.175062042e-03f, 5.157828180e-03f, 5.140586400e-03f,
+5.123336732e-03f, 5.106079206e-03f, 5.088813853e-03f, 5.071540702e-03f, 5.054259785e-03f, 5.036971131e-03f, 5.019674771e-03f, 5.002370735e-03f, 4.985059053e-03f, 4.967739756e-03f,
+4.950412874e-03f, 4.933078438e-03f, 4.915736477e-03f, 4.898387023e-03f, 4.881030105e-03f, 4.863665754e-03f, 4.846294001e-03f, 4.828914875e-03f, 4.811528408e-03f, 4.794134630e-03f,
+4.776733571e-03f, 4.759325261e-03f, 4.741909732e-03f, 4.724487013e-03f, 4.707057136e-03f, 4.689620130e-03f, 4.672176027e-03f, 4.654724856e-03f, 4.637266648e-03f, 4.619801435e-03f,
+4.602329246e-03f, 4.584850112e-03f, 4.567364063e-03f, 4.549871131e-03f, 4.532371346e-03f, 4.514864738e-03f, 4.497351338e-03f, 4.479831177e-03f, 4.462304286e-03f, 4.444770694e-03f,
+4.427230433e-03f, 4.409683533e-03f, 4.392130026e-03f, 4.374569941e-03f, 4.357003310e-03f, 4.339430163e-03f, 4.321850531e-03f, 4.304264445e-03f, 4.286671935e-03f, 4.269073032e-03f,
+4.251467767e-03f, 4.233856171e-03f, 4.216238274e-03f, 4.198614108e-03f, 4.180983702e-03f, 4.163347089e-03f, 4.145704298e-03f, 4.128055361e-03f, 4.110400308e-03f, 4.092739171e-03f,
+4.075071979e-03f, 4.057398765e-03f, 4.039719558e-03f, 4.022034390e-03f, 4.004343292e-03f, 3.986646294e-03f, 3.968943428e-03f, 3.951234724e-03f, 3.933520213e-03f, 3.915799926e-03f,
+3.898073894e-03f, 3.880342149e-03f, 3.862604720e-03f, 3.844861639e-03f, 3.827112938e-03f, 3.809358646e-03f, 3.791598795e-03f, 3.773833416e-03f, 3.756062540e-03f, 3.738286198e-03f,
+3.720504421e-03f, 3.702717240e-03f, 3.684924686e-03f, 3.667126789e-03f, 3.649323582e-03f, 3.631515095e-03f, 3.613701360e-03f, 3.595882406e-03f, 3.578058266e-03f, 3.560228971e-03f,
+3.542394550e-03f, 3.524555037e-03f, 3.506710461e-03f, 3.488860854e-03f, 3.471006247e-03f, 3.453146671e-03f, 3.435282158e-03f, 3.417412737e-03f, 3.399538442e-03f, 3.381659302e-03f,
+3.363775348e-03f, 3.345886613e-03f, 3.327993127e-03f, 3.310094921e-03f, 3.292192027e-03f, 3.274284475e-03f, 3.256372298e-03f, 3.238455525e-03f, 3.220534189e-03f, 3.202608320e-03f,
+3.184677951e-03f, 3.166743111e-03f, 3.148803832e-03f, 3.130860146e-03f, 3.112912084e-03f, 3.094959676e-03f, 3.077002955e-03f, 3.059041952e-03f, 3.041076697e-03f, 3.023107222e-03f,
+3.005133558e-03f, 2.987155737e-03f, 2.969173790e-03f, 2.951187748e-03f, 2.933197643e-03f, 2.915203505e-03f, 2.897205367e-03f, 2.879203259e-03f, 2.861197213e-03f, 2.843187260e-03f,
+2.825173431e-03f, 2.807155758e-03f, 2.789134272e-03f, 2.771109004e-03f, 2.753079987e-03f, 2.735047250e-03f, 2.717010826e-03f, 2.698970746e-03f, 2.680927041e-03f, 2.662879742e-03f,
+2.644828882e-03f, 2.626774491e-03f, 2.608716601e-03f, 2.590655243e-03f, 2.572590448e-03f, 2.554522249e-03f, 2.536450675e-03f, 2.518375760e-03f, 2.500297533e-03f, 2.482216028e-03f,
+2.464131274e-03f, 2.446043304e-03f, 2.427952148e-03f, 2.409857839e-03f, 2.391760407e-03f, 2.373659885e-03f, 2.355556303e-03f, 2.337449694e-03f, 2.319340087e-03f, 2.301227516e-03f,
+2.283112011e-03f, 2.264993604e-03f, 2.246872326e-03f, 2.228748209e-03f, 2.210621285e-03f, 2.192491584e-03f, 2.174359138e-03f, 2.156223979e-03f, 2.138086138e-03f, 2.119945646e-03f,
+2.101802536e-03f, 2.083656838e-03f, 2.065508585e-03f, 2.047357807e-03f, 2.029204536e-03f, 2.011048803e-03f, 1.992890641e-03f, 1.974730080e-03f, 1.956567153e-03f, 1.938401890e-03f,
+1.920234323e-03f, 1.902064484e-03f, 1.883892403e-03f, 1.865718114e-03f, 1.847541646e-03f, 1.829363033e-03f, 1.811182304e-03f, 1.792999492e-03f, 1.774814629e-03f, 1.756627745e-03f,
+1.738438873e-03f, 1.720248043e-03f, 1.702055288e-03f, 1.683860638e-03f, 1.665664126e-03f, 1.647465784e-03f, 1.629265641e-03f, 1.611063731e-03f, 1.592860084e-03f, 1.574654732e-03f,
+1.556447707e-03f, 1.538239040e-03f, 1.520028763e-03f, 1.501816908e-03f, 1.483603505e-03f, 1.465388586e-03f, 1.447172184e-03f, 1.428954329e-03f, 1.410735053e-03f, 1.392514387e-03f,
+1.374292364e-03f, 1.356069015e-03f, 1.337844370e-03f, 1.319618463e-03f, 1.301391324e-03f, 1.283162984e-03f, 1.264933477e-03f, 1.246702832e-03f, 1.228471082e-03f, 1.210238258e-03f,
+1.192004391e-03f, 1.173769514e-03f, 1.155533658e-03f, 1.137296854e-03f, 1.119059134e-03f, 1.100820529e-03f, 1.082581071e-03f, 1.064340792e-03f, 1.046099723e-03f, 1.027857896e-03f,
+1.009615341e-03f, 9.913720919e-04f, 9.731281788e-04f, 9.548836335e-04f, 9.366384876e-04f, 9.183927726e-04f, 9.001465201e-04f, 8.818997617e-04f, 8.636525289e-04f, 8.454048532e-04f,
+8.271567661e-04f, 8.089082993e-04f, 7.906594842e-04f, 7.724103525e-04f, 7.541609355e-04f, 7.359112650e-04f, 7.176613723e-04f, 6.994112891e-04f, 6.811610468e-04f, 6.629106771e-04f,
+6.446602113e-04f, 6.264096812e-04f, 6.081591181e-04f, 5.899085537e-04f, 5.716580193e-04f, 5.534075467e-04f, 5.351571672e-04f, 5.169069123e-04f, 4.986568137e-04f, 4.804069029e-04f,
+4.621572112e-04f, 4.439077703e-04f, 4.256586116e-04f, 4.074097667e-04f, 3.891612670e-04f, 3.709131441e-04f, 3.526654294e-04f, 3.344181544e-04f, 3.161713507e-04f, 2.979250497e-04f,
+2.796792829e-04f, 2.614340818e-04f, 2.431894778e-04f, 2.249455025e-04f, 2.067021874e-04f, 1.884595638e-04f, 1.702176633e-04f, 1.519765173e-04f, 1.337361573e-04f, 1.154966148e-04f,
+9.725792114e-05f, 7.902010787e-05f, 6.078320641e-05f, 4.254724821e-05f, 2.431226472e-05f, 6.078287362e-06f, -1.215465242e-05f, -3.038652318e-05f, -4.861729351e-05f, -6.684693198e-05f,
+-8.507540716e-05f, -1.033026876e-04f, -1.215287420e-04f, -1.397535388e-04f, -1.579770467e-04f, -1.761992343e-04f, -1.944200702e-04f, -2.126395229e-04f, -2.308575611e-04f, -2.490741534e-04f,
+-2.672892684e-04f, -2.855028748e-04f, -3.037149411e-04f, -3.219254360e-04f, -3.401343282e-04f, -3.583415863e-04f, -3.765471789e-04f, -3.947510746e-04f, -4.129532423e-04f, -4.311536504e-04f,
+-4.493522676e-04f, -4.675490627e-04f, -4.857440043e-04f, -5.039370611e-04f, -5.221282017e-04f, -5.403173950e-04f, -5.585046094e-04f, -5.766898139e-04f, -5.948729770e-04f, -6.130540674e-04f,
+-6.312330540e-04f, -6.494099053e-04f, -6.675845902e-04f, -6.857570774e-04f, -7.039273356e-04f, -7.220953335e-04f, -7.402610400e-04f, -7.584244237e-04f, -7.765854534e-04f, -7.947440979e-04f,
+-8.129003260e-04f, -8.310541064e-04f, -8.492054080e-04f, -8.673541995e-04f, -8.855004496e-04f, -9.036441273e-04f, -9.217852014e-04f, -9.399236405e-04f, -9.580594137e-04f, -9.761924896e-04f,
+-9.943228372e-04f, -1.012450425e-03f, -1.030575223e-03f, -1.048697198e-03f, -1.066816321e-03f, -1.084932559e-03f, -1.103045882e-03f, -1.121156259e-03f, -1.139263659e-03f, -1.157368050e-03f,
+-1.175469401e-03f, -1.193567682e-03f, -1.211662860e-03f, -1.229754906e-03f, -1.247843788e-03f, -1.265929475e-03f, -1.284011936e-03f, -1.302091139e-03f, -1.320167055e-03f, -1.338239651e-03f,
+-1.356308897e-03f, -1.374374762e-03f, -1.392437214e-03f, -1.410496223e-03f, -1.428551758e-03f, -1.446603788e-03f, -1.464652282e-03f, -1.482697208e-03f, -1.500738536e-03f, -1.518776235e-03f,
+-1.536810274e-03f, -1.554840622e-03f, -1.572867249e-03f, -1.590890122e-03f, -1.608909211e-03f, -1.626924486e-03f, -1.644935916e-03f, -1.662943469e-03f, -1.680947114e-03f, -1.698946822e-03f,
+-1.716942560e-03f, -1.734934298e-03f, -1.752922006e-03f, -1.770905652e-03f, -1.788885206e-03f, -1.806860636e-03f, -1.824831912e-03f, -1.842799004e-03f, -1.860761879e-03f, -1.878720509e-03f,
+-1.896674861e-03f, -1.914624905e-03f, -1.932570611e-03f, -1.950511947e-03f, -1.968448882e-03f, -1.986381387e-03f, -2.004309430e-03f, -2.022232981e-03f, -2.040152009e-03f, -2.058066483e-03f,
+-2.075976372e-03f, -2.093881647e-03f, -2.111782275e-03f, -2.129678227e-03f, -2.147569472e-03f, -2.165455980e-03f, -2.183337719e-03f, -2.201214659e-03f, -2.219086770e-03f, -2.236954020e-03f,
+-2.254816380e-03f, -2.272673818e-03f, -2.290526305e-03f, -2.308373809e-03f, -2.326216301e-03f, -2.344053748e-03f, -2.361886122e-03f, -2.379713392e-03f, -2.397535526e-03f, -2.415352495e-03f,
+-2.433164268e-03f, -2.450970814e-03f, -2.468772104e-03f, -2.486568106e-03f, -2.504358791e-03f, -2.522144127e-03f, -2.539924085e-03f, -2.557698634e-03f, -2.575467743e-03f, -2.593231383e-03f,
+-2.610989522e-03f, -2.628742131e-03f, -2.646489179e-03f, -2.664230636e-03f, -2.681966472e-03f, -2.699696656e-03f, -2.717421157e-03f, -2.735139946e-03f, -2.752852993e-03f, -2.770560266e-03f,
+-2.788261737e-03f, -2.805957374e-03f, -2.823647147e-03f, -2.841331027e-03f, -2.859008982e-03f, -2.876680983e-03f, -2.894347000e-03f, -2.912007002e-03f, -2.929660959e-03f, -2.947308842e-03f,
+-2.964950619e-03f, -2.982586261e-03f, -3.000215738e-03f, -3.017839019e-03f, -3.035456075e-03f, -3.053066876e-03f, -3.070671390e-03f, -3.088269590e-03f, -3.105861443e-03f, -3.123446921e-03f,
+-3.141025993e-03f, -3.158598629e-03f, -3.176164800e-03f, -3.193724475e-03f, -3.211277624e-03f, -3.228824218e-03f, -3.246364227e-03f, -3.263897620e-03f, -3.281424367e-03f, -3.298944440e-03f,
+-3.316457807e-03f, -3.333964440e-03f, -3.351464307e-03f, -3.368957380e-03f, -3.386443629e-03f, -3.403923023e-03f, -3.421395533e-03f, -3.438861130e-03f, -3.456319782e-03f, -3.473771462e-03f,
+-3.491216138e-03f, -3.508653781e-03f, -3.526084362e-03f, -3.543507851e-03f, -3.560924217e-03f, -3.578333432e-03f, -3.595735466e-03f, -3.613130289e-03f, -3.630517871e-03f, -3.647898183e-03f,
+-3.665271195e-03f, -3.682636878e-03f, -3.699995202e-03f, -3.717346137e-03f, -3.734689655e-03f, -3.752025724e-03f, -3.769354317e-03f, -3.786675403e-03f, -3.803988953e-03f, -3.821294937e-03f,
+-3.838593327e-03f, -3.855884092e-03f, -3.873167203e-03f, -3.890442631e-03f, -3.907710346e-03f, -3.924970319e-03f, -3.942222520e-03f, -3.959466921e-03f, -3.976703491e-03f, -3.993932203e-03f,
+-4.011153025e-03f, -4.028365929e-03f, -4.045570886e-03f, -4.062767866e-03f, -4.079956841e-03f, -4.097137780e-03f, -4.114310656e-03f, -4.131475437e-03f, -4.148632096e-03f, -4.165780603e-03f,
+-4.182920930e-03f, -4.200053046e-03f, -4.217176922e-03f, -4.234292531e-03f, -4.251399842e-03f, -4.268498826e-03f, -4.285589455e-03f, -4.302671700e-03f, -4.319745530e-03f, -4.336810918e-03f,
+-4.353867835e-03f, -4.370916251e-03f, -4.387956137e-03f, -4.404987464e-03f, -4.422010205e-03f, -4.439024329e-03f, -4.456029807e-03f, -4.473026612e-03f, -4.490014714e-03f, -4.506994083e-03f,
+-4.523964692e-03f, -4.540926512e-03f, -4.557879513e-03f, -4.574823668e-03f, -4.591758946e-03f, -4.608685321e-03f, -4.625602761e-03f, -4.642511240e-03f, -4.659410728e-03f, -4.676301197e-03f,
+-4.693182618e-03f, -4.710054963e-03f, -4.726918202e-03f, -4.743772307e-03f, -4.760617249e-03f, -4.777453001e-03f, -4.794279533e-03f, -4.811096817e-03f, -4.827904825e-03f, -4.844703527e-03f,
+-4.861492896e-03f, -4.878272903e-03f, -4.895043519e-03f, -4.911804716e-03f, -4.928556466e-03f, -4.945298740e-03f, -4.962031510e-03f, -4.978754748e-03f, -4.995468425e-03f, -5.012172512e-03f,
+-5.028866983e-03f, -5.045551807e-03f, -5.062226958e-03f, -5.078892406e-03f, -5.095548124e-03f, -5.112194083e-03f, -5.128830255e-03f, -5.145456613e-03f, -5.162073127e-03f, -5.178679770e-03f,
+-5.195276513e-03f, -5.211863329e-03f, -5.228440189e-03f, -5.245007066e-03f, -5.261563930e-03f, -5.278110755e-03f, -5.294647513e-03f, -5.311174174e-03f, -5.327690712e-03f, -5.344197098e-03f,
+-5.360693305e-03f, -5.377179304e-03f, -5.393655068e-03f, -5.410120568e-03f, -5.426575777e-03f, -5.443020668e-03f, -5.459455211e-03f, -5.475879380e-03f, -5.492293147e-03f, -5.508696484e-03f,
+-5.525089363e-03f, -5.541471756e-03f, -5.557843636e-03f, -5.574204976e-03f, -5.590555746e-03f, -5.606895921e-03f, -5.623225472e-03f, -5.639544371e-03f, -5.655852591e-03f, -5.672150105e-03f,
+-5.688436885e-03f, -5.704712903e-03f, -5.720978132e-03f, -5.737232544e-03f, -5.753476113e-03f, -5.769708810e-03f, -5.785930608e-03f, -5.802141480e-03f, -5.818341398e-03f, -5.834530335e-03f,
+-5.850708264e-03f, -5.866875158e-03f, -5.883030988e-03f, -5.899175728e-03f, -5.915309351e-03f, -5.931431829e-03f, -5.947543135e-03f, -5.963643242e-03f, -5.979732123e-03f, -5.995809751e-03f,
+-6.011876098e-03f, -6.027931137e-03f, -6.043974842e-03f, -6.060007185e-03f, -6.076028139e-03f, -6.092037677e-03f, -6.108035772e-03f, -6.124022398e-03f, -6.139997527e-03f, -6.155961132e-03f,
+-6.171913187e-03f, -6.187853664e-03f, -6.203782537e-03f, -6.219699778e-03f, -6.235605361e-03f, -6.251499260e-03f, -6.267381447e-03f, -6.283251896e-03f, -6.299110579e-03f, -6.314957471e-03f,
+-6.330792544e-03f, -6.346615772e-03f, -6.362427128e-03f, -6.378226585e-03f, -6.394014117e-03f, -6.409789698e-03f, -6.425553301e-03f, -6.441304898e-03f, -6.457044464e-03f, -6.472771973e-03f,
+-6.488487397e-03f, -6.504190710e-03f, -6.519881887e-03f, -6.535560899e-03f, -6.551227722e-03f, -6.566882328e-03f, -6.582524692e-03f, -6.598154787e-03f, -6.613772586e-03f, -6.629378064e-03f,
+-6.644971194e-03f, -6.660551950e-03f, -6.676120306e-03f, -6.691676235e-03f, -6.707219712e-03f, -6.722750710e-03f, -6.738269203e-03f, -6.753775166e-03f, -6.769268571e-03f, -6.784749393e-03f,
+-6.800217607e-03f, -6.815673185e-03f, -6.831116102e-03f, -6.846546333e-03f, -6.861963850e-03f, -6.877368629e-03f, -6.892760643e-03f, -6.908139866e-03f, -6.923506274e-03f, -6.938859839e-03f,
+-6.954200536e-03f, -6.969528339e-03f, -6.984843223e-03f, -7.000145162e-03f, -7.015434130e-03f, -7.030710101e-03f, -7.045973051e-03f, -7.061222952e-03f, -7.076459780e-03f, -7.091683510e-03f,
+-7.106894115e-03f, -7.122091569e-03f, -7.137275849e-03f, -7.152446927e-03f, -7.167604779e-03f, -7.182749379e-03f, -7.197880702e-03f, -7.212998722e-03f, -7.228103415e-03f, -7.243194754e-03f,
+-7.258272714e-03f, -7.273337271e-03f, -7.288388398e-03f, -7.303426071e-03f, -7.318450265e-03f, -7.333460953e-03f, -7.348458112e-03f, -7.363441716e-03f, -7.378411740e-03f, -7.393368159e-03f,
+-7.408310947e-03f, -7.423240080e-03f, -7.438155533e-03f, -7.453057280e-03f, -7.467945297e-03f, -7.482819559e-03f, -7.497680041e-03f, -7.512526718e-03f, -7.527359566e-03f, -7.542178558e-03f,
+-7.556983671e-03f, -7.571774880e-03f, -7.586552160e-03f, -7.601315487e-03f, -7.616064835e-03f, -7.630800180e-03f, -7.645521497e-03f, -7.660228762e-03f, -7.674921949e-03f, -7.689601036e-03f,
+-7.704265996e-03f, -7.718916806e-03f, -7.733553441e-03f, -7.748175876e-03f, -7.762784087e-03f, -7.777378049e-03f, -7.791957739e-03f, -7.806523132e-03f, -7.821074203e-03f, -7.835610929e-03f,
+-7.850133284e-03f, -7.864641245e-03f, -7.879134787e-03f, -7.893613886e-03f, -7.908078519e-03f, -7.922528660e-03f, -7.936964286e-03f, -7.951385373e-03f, -7.965791896e-03f, -7.980183831e-03f,
+-7.994561155e-03f, -8.008923844e-03f, -8.023271873e-03f, -8.037605218e-03f, -8.051923856e-03f, -8.066227763e-03f, -8.080516915e-03f, -8.094791288e-03f, -8.109050858e-03f, -8.123295601e-03f,
+-8.137525494e-03f, -8.151740513e-03f, -8.165940635e-03f, -8.180125834e-03f, -8.194296089e-03f, -8.208451375e-03f, -8.222591669e-03f, -8.236716947e-03f, -8.250827185e-03f, -8.264922361e-03f,
+-8.279002450e-03f, -8.293067430e-03f, -8.307117276e-03f, -8.321151965e-03f, -8.335171475e-03f, -8.349175780e-03f, -8.363164860e-03f, -8.377138689e-03f, -8.391097245e-03f, -8.405040504e-03f,
+-8.418968444e-03f, -8.432881041e-03f, -8.446778271e-03f, -8.460660113e-03f, -8.474526542e-03f, -8.488377536e-03f, -8.502213071e-03f, -8.516033125e-03f, -8.529837675e-03f, -8.543626697e-03f,
+-8.557400169e-03f, -8.571158068e-03f, -8.584900371e-03f, -8.598627054e-03f, -8.612338097e-03f, -8.626033474e-03f, -8.639713164e-03f, -8.653377145e-03f, -8.667025392e-03f, -8.680657885e-03f,
+-8.694274599e-03f, -8.707875512e-03f, -8.721460603e-03f, -8.735029847e-03f, -8.748583223e-03f, -8.762120709e-03f, -8.775642281e-03f, -8.789147917e-03f, -8.802637595e-03f, -8.816111293e-03f,
+-8.829568988e-03f, -8.843010657e-03f, -8.856436279e-03f, -8.869845831e-03f, -8.883239291e-03f, -8.896616637e-03f, -8.909977846e-03f, -8.923322896e-03f, -8.936651766e-03f, -8.949964433e-03f,
+-8.963260876e-03f, -8.976541071e-03f, -8.989804997e-03f, -9.003052632e-03f, -9.016283955e-03f, -9.029498942e-03f, -9.042697573e-03f, -9.055879825e-03f, -9.069045677e-03f, -9.082195107e-03f,
+-9.095328093e-03f, -9.108444612e-03f, -9.121544645e-03f, -9.134628168e-03f, -9.147695161e-03f, -9.160745601e-03f, -9.173779467e-03f, -9.186796738e-03f, -9.199797392e-03f, -9.212781406e-03f,
+-9.225748761e-03f, -9.238699435e-03f, -9.251633405e-03f, -9.264550651e-03f, -9.277451151e-03f, -9.290334885e-03f, -9.303201829e-03f, -9.316051965e-03f, -9.328885269e-03f, -9.341701722e-03f,
+-9.354501301e-03f, -9.367283986e-03f, -9.380049756e-03f, -9.392798589e-03f, -9.405530464e-03f, -9.418245361e-03f, -9.430943258e-03f, -9.443624135e-03f, -9.456287970e-03f, -9.468934743e-03f,
+-9.481564432e-03f, -9.494177018e-03f, -9.506772478e-03f, -9.519350793e-03f, -9.531911941e-03f, -9.544455903e-03f, -9.556982656e-03f, -9.569492181e-03f, -9.581984456e-03f, -9.594459462e-03f,
+-9.606917178e-03f, -9.619357583e-03f, -9.631780657e-03f, -9.644186379e-03f, -9.656574728e-03f, -9.668945685e-03f, -9.681299229e-03f, -9.693635340e-03f, -9.705953997e-03f, -9.718255180e-03f,
+-9.730538869e-03f, -9.742805044e-03f, -9.755053684e-03f, -9.767284769e-03f, -9.779498279e-03f, -9.791694195e-03f, -9.803872495e-03f, -9.816033161e-03f, -9.828176171e-03f, -9.840301506e-03f,
+-9.852409147e-03f, -9.864499072e-03f, -9.876571263e-03f, -9.888625700e-03f, -9.900662361e-03f, -9.912681229e-03f, -9.924682283e-03f, -9.936665503e-03f, -9.948630871e-03f, -9.960578365e-03f,
+-9.972507966e-03f, -9.984419656e-03f, -9.996313414e-03f, -1.000818922e-02f, -1.002004706e-02f, -1.003188690e-02f, -1.004370874e-02f, -1.005551255e-02f, -1.006729830e-02f, -1.007906600e-02f,
+-1.009081560e-02f, -1.010254710e-02f, -1.011426047e-02f, -1.012595570e-02f, -1.013763276e-02f, -1.014929164e-02f, -1.016093232e-02f, -1.017255478e-02f, -1.018415900e-02f, -1.019574496e-02f,
+-1.020731264e-02f, -1.021886202e-02f, -1.023039309e-02f, -1.024190583e-02f, -1.025340021e-02f, -1.026487621e-02f, -1.027633383e-02f, -1.028777303e-02f, -1.029919381e-02f, -1.031059614e-02f,
+-1.032198001e-02f, -1.033334538e-02f, -1.034469226e-02f, -1.035602062e-02f, -1.036733043e-02f, -1.037862168e-02f, -1.038989436e-02f, -1.040114845e-02f, -1.041238391e-02f, -1.042360075e-02f,
+-1.043479894e-02f, -1.044597845e-02f, -1.045713928e-02f, -1.046828141e-02f, -1.047940481e-02f, -1.049050947e-02f, -1.050159537e-02f, -1.051266249e-02f, -1.052371082e-02f, -1.053474033e-02f,
+-1.054575101e-02f, -1.055674284e-02f, -1.056771580e-02f, -1.057866988e-02f, -1.058960505e-02f, -1.060052130e-02f, -1.061141862e-02f, -1.062229697e-02f, -1.063315635e-02f, -1.064399674e-02f,
+-1.065481812e-02f, -1.066562048e-02f, -1.067640378e-02f, -1.068716803e-02f, -1.069791319e-02f, -1.070863926e-02f, -1.071934621e-02f, -1.073003403e-02f, -1.074070271e-02f, -1.075135221e-02f,
+-1.076198253e-02f, -1.077259365e-02f, -1.078318554e-02f, -1.079375821e-02f, -1.080431162e-02f, -1.081484576e-02f, -1.082536061e-02f, -1.083585615e-02f, -1.084633238e-02f, -1.085678927e-02f,
+-1.086722680e-02f, -1.087764496e-02f, -1.088804373e-02f, -1.089842309e-02f, -1.090878303e-02f, -1.091912353e-02f, -1.092944458e-02f, -1.093974615e-02f, -1.095002823e-02f, -1.096029080e-02f,
+-1.097053386e-02f, -1.098075737e-02f, -1.099096132e-02f, -1.100114571e-02f, -1.101131050e-02f, -1.102145569e-02f, -1.103158125e-02f, -1.104168718e-02f, -1.105177345e-02f, -1.106184005e-02f,
+-1.107188697e-02f, -1.108191418e-02f, -1.109192167e-02f, -1.110190942e-02f, -1.111187743e-02f, -1.112182566e-02f, -1.113175411e-02f, -1.114166276e-02f, -1.115155159e-02f, -1.116142059e-02f,
+-1.117126975e-02f, -1.118109903e-02f, -1.119090844e-02f, -1.120069796e-02f, -1.121046756e-02f, -1.122021723e-02f, -1.122994697e-02f, -1.123965674e-02f, -1.124934654e-02f, -1.125901635e-02f,
+-1.126866615e-02f, -1.127829593e-02f, -1.128790568e-02f, -1.129749537e-02f, -1.130706500e-02f, -1.131661455e-02f, -1.132614399e-02f, -1.133565333e-02f, -1.134514253e-02f, -1.135461159e-02f,
+-1.136406050e-02f, -1.137348922e-02f, -1.138289776e-02f, -1.139228610e-02f, -1.140165421e-02f, -1.141100209e-02f, -1.142032972e-02f, -1.142963709e-02f, -1.143892418e-02f, -1.144819097e-02f,
+-1.145743745e-02f, -1.146666361e-02f, -1.147586943e-02f, -1.148505490e-02f, -1.149422000e-02f, -1.150336471e-02f, -1.151248903e-02f, -1.152159294e-02f, -1.153067642e-02f, -1.153973946e-02f,
+-1.154878204e-02f, -1.155780415e-02f, -1.156680578e-02f, -1.157578691e-02f, -1.158474753e-02f, -1.159368762e-02f, -1.160260716e-02f, -1.161150615e-02f, -1.162038458e-02f, -1.162924241e-02f,
+-1.163807965e-02f, -1.164689627e-02f, -1.165569227e-02f, -1.166446763e-02f, -1.167322233e-02f, -1.168195637e-02f, -1.169066972e-02f, -1.169936237e-02f, -1.170803432e-02f, -1.171668554e-02f,
+-1.172531602e-02f, -1.173392575e-02f, -1.174251472e-02f, -1.175108291e-02f, -1.175963030e-02f, -1.176815689e-02f, -1.177666266e-02f, -1.178514760e-02f, -1.179361169e-02f, -1.180205491e-02f,
+-1.181047727e-02f, -1.181887874e-02f, -1.182725931e-02f, -1.183561896e-02f, -1.184395769e-02f, -1.185227548e-02f, -1.186057232e-02f, -1.186884819e-02f, -1.187710308e-02f, -1.188533698e-02f,
+-1.189354987e-02f, -1.190174174e-02f, -1.190991259e-02f, -1.191806239e-02f, -1.192619113e-02f, -1.193429880e-02f, -1.194238539e-02f, -1.195045088e-02f, -1.195849527e-02f, -1.196651853e-02f,
+-1.197452067e-02f, -1.198250165e-02f, -1.199046148e-02f, -1.199840013e-02f, -1.200631760e-02f, -1.201421388e-02f, -1.202208894e-02f, -1.202994279e-02f, -1.203777540e-02f, -1.204558676e-02f,
+-1.205337687e-02f, -1.206114571e-02f, -1.206889326e-02f, -1.207661952e-02f, -1.208432448e-02f, -1.209200811e-02f, -1.209967041e-02f, -1.210731137e-02f, -1.211493098e-02f, -1.212252922e-02f,
+-1.213010607e-02f, -1.213766154e-02f, -1.214519561e-02f, -1.215270826e-02f, -1.216019949e-02f, -1.216766927e-02f, -1.217511761e-02f, -1.218254449e-02f, -1.218994989e-02f, -1.219733381e-02f,
+-1.220469624e-02f, -1.221203715e-02f, -1.221935655e-02f, -1.222665442e-02f, -1.223393074e-02f, -1.224118552e-02f, -1.224841873e-02f, -1.225563036e-02f, -1.226282041e-02f, -1.226998885e-02f,
+-1.227713569e-02f, -1.228426091e-02f, -1.229136450e-02f, -1.229844645e-02f, -1.230550674e-02f, -1.231254537e-02f, -1.231956232e-02f, -1.232655759e-02f, -1.233353116e-02f, -1.234048302e-02f,
+-1.234741316e-02f, -1.235432158e-02f, -1.236120825e-02f, -1.236807317e-02f, -1.237491634e-02f, -1.238173773e-02f, -1.238853734e-02f, -1.239531515e-02f, -1.240207116e-02f, -1.240880536e-02f,
+-1.241551774e-02f, -1.242220827e-02f, -1.242887697e-02f, -1.243552381e-02f, -1.244214878e-02f, -1.244875188e-02f, -1.245533310e-02f, -1.246189241e-02f, -1.246842983e-02f, -1.247494532e-02f,
+-1.248143889e-02f, -1.248791052e-02f, -1.249436021e-02f, -1.250078794e-02f, -1.250719371e-02f, -1.251357750e-02f, -1.251993931e-02f, -1.252627912e-02f, -1.253259693e-02f, -1.253889272e-02f,
+-1.254516649e-02f, -1.255141822e-02f, -1.255764791e-02f, -1.256385555e-02f, -1.257004113e-02f, -1.257620464e-02f, -1.258234606e-02f, -1.258846540e-02f, -1.259456263e-02f, -1.260063776e-02f,
+-1.260669077e-02f, -1.261272165e-02f, -1.261873039e-02f, -1.262471699e-02f, -1.263068144e-02f, -1.263662372e-02f, -1.264254383e-02f, -1.264844176e-02f, -1.265431749e-02f, -1.266017103e-02f,
+-1.266600236e-02f, -1.267181147e-02f, -1.267759836e-02f, -1.268336301e-02f, -1.268910542e-02f, -1.269482558e-02f, -1.270052347e-02f, -1.270619910e-02f, -1.271185245e-02f, -1.271748351e-02f,
+-1.272309228e-02f, -1.272867875e-02f, -1.273424290e-02f, -1.273978474e-02f, -1.274530425e-02f, -1.275080142e-02f, -1.275627624e-02f, -1.276172872e-02f, -1.276715883e-02f, -1.277256657e-02f,
+-1.277795194e-02f, -1.278331492e-02f, -1.278865551e-02f, -1.279397370e-02f, -1.279926948e-02f, -1.280454284e-02f, -1.280979378e-02f, -1.281502228e-02f, -1.282022835e-02f, -1.282541196e-02f,
+-1.283057313e-02f, -1.283571182e-02f, -1.284082805e-02f, -1.284592180e-02f, -1.285099307e-02f, -1.285604184e-02f, -1.286106811e-02f, -1.286607187e-02f, -1.287105311e-02f, -1.287601184e-02f,
+-1.288094803e-02f, -1.288586168e-02f, -1.289075279e-02f, -1.289562135e-02f, -1.290046735e-02f, -1.290529079e-02f, -1.291009165e-02f, -1.291486993e-02f, -1.291962562e-02f, -1.292435872e-02f,
+-1.292906922e-02f, -1.293375712e-02f, -1.293842239e-02f, -1.294306505e-02f, -1.294768508e-02f, -1.295228247e-02f, -1.295685722e-02f, -1.296140933e-02f, -1.296593878e-02f, -1.297044556e-02f,
+-1.297492969e-02f, -1.297939113e-02f, -1.298382990e-02f, -1.298824598e-02f, -1.299263936e-02f, -1.299701005e-02f, -1.300135803e-02f, -1.300568330e-02f, -1.300998585e-02f, -1.301426568e-02f,
+-1.301852278e-02f, -1.302275714e-02f, -1.302696875e-02f, -1.303115762e-02f, -1.303532374e-02f, -1.303946709e-02f, -1.304358768e-02f, -1.304768550e-02f, -1.305176054e-02f, -1.305581279e-02f,
+-1.305984226e-02f, -1.306384893e-02f, -1.306783280e-02f, -1.307179387e-02f, -1.307573212e-02f, -1.307964756e-02f, -1.308354017e-02f, -1.308740996e-02f, -1.309125691e-02f, -1.309508102e-02f,
+-1.309888229e-02f, -1.310266071e-02f, -1.310641628e-02f, -1.311014898e-02f, -1.311385882e-02f, -1.311754579e-02f, -1.312120989e-02f, -1.312485111e-02f, -1.312846944e-02f, -1.313206488e-02f,
+-1.313563742e-02f, -1.313918707e-02f, -1.314271381e-02f, -1.314621764e-02f, -1.314969856e-02f, -1.315315656e-02f, -1.315659164e-02f, -1.316000378e-02f, -1.316339300e-02f, -1.316675927e-02f,
+-1.317010261e-02f, -1.317342300e-02f, -1.317672044e-02f, -1.317999492e-02f, -1.318324644e-02f, -1.318647500e-02f, -1.318968060e-02f, -1.319286321e-02f, -1.319602286e-02f, -1.319915952e-02f,
+-1.320227320e-02f, -1.320536389e-02f, -1.320843158e-02f, -1.321147628e-02f, -1.321449798e-02f, -1.321749667e-02f, -1.322047236e-02f, -1.322342503e-02f, -1.322635469e-02f, -1.322926132e-02f,
+-1.323214494e-02f, -1.323500552e-02f, -1.323784308e-02f, -1.324065760e-02f, -1.324344908e-02f, -1.324621752e-02f, -1.324896291e-02f, -1.325168526e-02f, -1.325438455e-02f, -1.325706079e-02f,
+-1.325971397e-02f, -1.326234409e-02f, -1.326495114e-02f, -1.326753513e-02f, -1.327009604e-02f, -1.327263388e-02f, -1.327514864e-02f, -1.327764032e-02f, -1.328010892e-02f, -1.328255443e-02f,
+-1.328497685e-02f, -1.328737618e-02f, -1.328975241e-02f, -1.329210555e-02f, -1.329443558e-02f, -1.329674251e-02f, -1.329902634e-02f, -1.330128705e-02f, -1.330352466e-02f, -1.330573915e-02f,
+-1.330793052e-02f, -1.331009878e-02f, -1.331224391e-02f, -1.331436592e-02f, -1.331646480e-02f, -1.331854056e-02f, -1.332059318e-02f, -1.332262267e-02f, -1.332462903e-02f, -1.332661225e-02f,
+-1.332857233e-02f, -1.333050927e-02f, -1.333242306e-02f, -1.333431371e-02f, -1.333618121e-02f, -1.333802557e-02f, -1.333984677e-02f, -1.334164482e-02f, -1.334341971e-02f, -1.334517145e-02f,
+-1.334690003e-02f, -1.334860544e-02f, -1.335028770e-02f, -1.335194679e-02f, -1.335358272e-02f, -1.335519549e-02f, -1.335678508e-02f, -1.335835151e-02f, -1.335989476e-02f, -1.336141484e-02f,
+-1.336291175e-02f, -1.336438549e-02f, -1.336583605e-02f, -1.336726343e-02f, -1.336866764e-02f, -1.337004866e-02f, -1.337140651e-02f, -1.337274117e-02f, -1.337405265e-02f, -1.337534095e-02f,
+-1.337660607e-02f, -1.337784800e-02f, -1.337906674e-02f, -1.338026230e-02f, -1.338143467e-02f, -1.338258385e-02f, -1.338370984e-02f, -1.338481265e-02f, -1.338589226e-02f, -1.338694868e-02f,
+-1.338798192e-02f, -1.338899196e-02f, -1.338997881e-02f, -1.339094246e-02f, -1.339188293e-02f, -1.339280020e-02f, -1.339369427e-02f, -1.339456516e-02f, -1.339541285e-02f, -1.339623735e-02f,
+-1.339703865e-02f, -1.339781676e-02f, -1.339857167e-02f, -1.339930339e-02f, -1.340001192e-02f, -1.340069725e-02f, -1.340135939e-02f, -1.340199834e-02f, -1.340261409e-02f, -1.340320665e-02f,
+-1.340377602e-02f, -1.340432219e-02f, -1.340484518e-02f, -1.340534497e-02f, -1.340582157e-02f, -1.340627497e-02f, -1.340670519e-02f, -1.340711222e-02f, -1.340749606e-02f, -1.340785671e-02f,
+-1.340819418e-02f, -1.340850846e-02f, -1.340879955e-02f, -1.340906745e-02f, -1.340931217e-02f, -1.340953371e-02f, -1.340973207e-02f, -1.340990724e-02f, -1.341005923e-02f, -1.341018804e-02f,
+-1.341029368e-02f, -1.341037614e-02f, -1.341043542e-02f, -1.341047152e-02f, -1.341048445e-02f, -1.341047421e-02f, -1.341044080e-02f, -1.341038422e-02f, -1.341030447e-02f, -1.341020156e-02f,
+-1.341007547e-02f, -1.340992623e-02f, -1.340975382e-02f, -1.340955825e-02f, -1.340933952e-02f, -1.340909764e-02f, -1.340883260e-02f, -1.340854440e-02f, -1.340823306e-02f, -1.340789856e-02f,
+-1.340754091e-02f, -1.340716012e-02f, -1.340675619e-02f, -1.340632911e-02f, -1.340587889e-02f, -1.340540553e-02f, -1.340490904e-02f, -1.340438941e-02f, -1.340384666e-02f, -1.340328077e-02f,
+-1.340269175e-02f, -1.340207961e-02f, -1.340144435e-02f, -1.340078597e-02f, -1.340010447e-02f, -1.339939985e-02f, -1.339867212e-02f, -1.339792128e-02f, -1.339714734e-02f, -1.339635029e-02f,
+-1.339553014e-02f, -1.339468688e-02f, -1.339382054e-02f, -1.339293109e-02f, -1.339201856e-02f, -1.339108294e-02f, -1.339012423e-02f, -1.338914244e-02f, -1.338813758e-02f, -1.338710963e-02f,
+-1.338605861e-02f, -1.338498453e-02f, -1.338388737e-02f, -1.338276716e-02f, -1.338162388e-02f, -1.338045754e-02f, -1.337926815e-02f, -1.337805572e-02f, -1.337682023e-02f, -1.337556170e-02f,
+-1.337428013e-02f, -1.337297553e-02f, -1.337164789e-02f, -1.337029722e-02f, -1.336892352e-02f, -1.336752681e-02f, -1.336610707e-02f, -1.336466432e-02f, -1.336319856e-02f, -1.336170980e-02f,
+-1.336019803e-02f, -1.335866326e-02f, -1.335710550e-02f, -1.335552474e-02f, -1.335392100e-02f, -1.335229427e-02f, -1.335064457e-02f, -1.334897189e-02f, -1.334727624e-02f, -1.334555762e-02f,
+-1.334381604e-02f, -1.334205151e-02f, -1.334026402e-02f, -1.333845358e-02f, -1.333662019e-02f, -1.333476387e-02f, -1.333288461e-02f, -1.333098242e-02f, -1.332905730e-02f, -1.332710926e-02f,
+-1.332513831e-02f, -1.332314444e-02f, -1.332112766e-02f, -1.331908798e-02f, -1.331702540e-02f, -1.331493993e-02f, -1.331283157e-02f, -1.331070033e-02f, -1.330854620e-02f, -1.330636921e-02f,
+-1.330416935e-02f, -1.330194662e-02f, -1.329970103e-02f, -1.329743259e-02f, -1.329514131e-02f, -1.329282718e-02f, -1.329049021e-02f, -1.328813041e-02f, -1.328574779e-02f, -1.328334234e-02f,
+-1.328091408e-02f, -1.327846301e-02f, -1.327598913e-02f, -1.327349245e-02f, -1.327097298e-02f, -1.326843072e-02f, -1.326586568e-02f, -1.326327787e-02f, -1.326066728e-02f, -1.325803393e-02f,
+-1.325537782e-02f, -1.325269895e-02f, -1.324999734e-02f, -1.324727299e-02f, -1.324452590e-02f, -1.324175608e-02f, -1.323896354e-02f, -1.323614828e-02f, -1.323331031e-02f, -1.323044963e-02f,
+-1.322756626e-02f, -1.322466019e-02f, -1.322173144e-02f, -1.321878001e-02f, -1.321580591e-02f, -1.321280913e-02f, -1.320978970e-02f, -1.320674762e-02f, -1.320368288e-02f, -1.320059551e-02f,
+-1.319748550e-02f, -1.319435287e-02f, -1.319119761e-02f, -1.318801974e-02f, -1.318481926e-02f, -1.318159618e-02f, -1.317835051e-02f, -1.317508225e-02f, -1.317179141e-02f, -1.316847800e-02f,
+-1.316514202e-02f, -1.316178348e-02f, -1.315840239e-02f, -1.315499876e-02f, -1.315157259e-02f, -1.314812389e-02f, -1.314465266e-02f, -1.314115892e-02f, -1.313764267e-02f, -1.313410392e-02f,
+-1.313054268e-02f, -1.312695895e-02f, -1.312335274e-02f, -1.311972406e-02f, -1.311607292e-02f, -1.311239931e-02f, -1.310870327e-02f, -1.310498478e-02f, -1.310124385e-02f, -1.309748050e-02f,
+-1.309369474e-02f, -1.308988656e-02f, -1.308605598e-02f, -1.308220301e-02f, -1.307832765e-02f, -1.307442991e-02f, -1.307050980e-02f, -1.306656733e-02f, -1.306260250e-02f, -1.305861533e-02f,
+-1.305460582e-02f, -1.305057398e-02f, -1.304651982e-02f, -1.304244335e-02f, -1.303834457e-02f, -1.303422349e-02f, -1.303008013e-02f, -1.302591448e-02f, -1.302172657e-02f, -1.301751639e-02f,
+-1.301328396e-02f, -1.300902928e-02f, -1.300475236e-02f, -1.300045322e-02f, -1.299613185e-02f, -1.299178828e-02f, -1.298742250e-02f, -1.298303453e-02f, -1.297862437e-02f, -1.297419204e-02f,
+-1.296973754e-02f, -1.296526088e-02f, -1.296076207e-02f, -1.295624113e-02f, -1.295169805e-02f, -1.294713285e-02f, -1.294254554e-02f, -1.293793612e-02f, -1.293330461e-02f, -1.292865102e-02f,
+-1.292397535e-02f, -1.291927761e-02f, -1.291455781e-02f, -1.290981597e-02f, -1.290505209e-02f, -1.290026618e-02f, -1.289545825e-02f, -1.289062831e-02f, -1.288577638e-02f, -1.288090245e-02f,
+-1.287600654e-02f, -1.287108865e-02f, -1.286614881e-02f, -1.286118702e-02f, -1.285620328e-02f, -1.285119761e-02f, -1.284617002e-02f, -1.284112052e-02f, -1.283604912e-02f, -1.283095582e-02f,
+-1.282584064e-02f, -1.282070359e-02f, -1.281554468e-02f, -1.281036391e-02f, -1.280516130e-02f, -1.279993687e-02f, -1.279469061e-02f, -1.278942254e-02f, -1.278413267e-02f, -1.277882101e-02f,
+-1.277348756e-02f, -1.276813235e-02f, -1.276275539e-02f, -1.275735667e-02f, -1.275193621e-02f, -1.274649403e-02f, -1.274103013e-02f, -1.273554453e-02f, -1.273003723e-02f, -1.272450824e-02f,
+-1.271895759e-02f, -1.271338526e-02f, -1.270779129e-02f, -1.270217568e-02f, -1.269653843e-02f, -1.269087957e-02f, -1.268519910e-02f, -1.267949703e-02f, -1.267377337e-02f, -1.266802814e-02f,
+-1.266226135e-02f, -1.265647300e-02f, -1.265066312e-02f, -1.264483170e-02f, -1.263897876e-02f, -1.263310432e-02f, -1.262720837e-02f, -1.262129095e-02f, -1.261535205e-02f, -1.260939169e-02f,
+-1.260340988e-02f, -1.259740663e-02f, -1.259138195e-02f, -1.258533585e-02f, -1.257926836e-02f, -1.257317947e-02f, -1.256706920e-02f, -1.256093756e-02f, -1.255478456e-02f, -1.254861022e-02f,
+-1.254241454e-02f, -1.253619755e-02f, -1.252995924e-02f, -1.252369964e-02f, -1.251741875e-02f, -1.251111658e-02f, -1.250479316e-02f, -1.249844849e-02f, -1.249208258e-02f, -1.248569544e-02f,
+-1.247928709e-02f, -1.247285755e-02f, -1.246640681e-02f, -1.245993490e-02f, -1.245344182e-02f, -1.244692760e-02f, -1.244039223e-02f, -1.243383574e-02f, -1.242725814e-02f, -1.242065943e-02f,
+-1.241403964e-02f, -1.240739877e-02f, -1.240073684e-02f, -1.239405385e-02f, -1.238734983e-02f, -1.238062479e-02f, -1.237387873e-02f, -1.236711168e-02f, -1.236032363e-02f, -1.235351462e-02f,
+-1.234668464e-02f, -1.233983372e-02f, -1.233296186e-02f, -1.232606908e-02f, -1.231915539e-02f, -1.231222081e-02f, -1.230526534e-02f, -1.229828901e-02f, -1.229129182e-02f, -1.228427378e-02f,
+-1.227723492e-02f, -1.227017525e-02f, -1.226309477e-02f, -1.225599350e-02f, -1.224887145e-02f, -1.224172865e-02f, -1.223456509e-02f, -1.222738080e-02f, -1.222017579e-02f, -1.221295007e-02f,
+-1.220570366e-02f, -1.219843657e-02f, -1.219114881e-02f, -1.218384039e-02f, -1.217651134e-02f, -1.216916166e-02f, -1.216179138e-02f, -1.215440049e-02f, -1.214698902e-02f, -1.213955698e-02f,
+-1.213210438e-02f, -1.212463125e-02f, -1.211713758e-02f, -1.210962340e-02f, -1.210208872e-02f, -1.209453356e-02f, -1.208695793e-02f, -1.207936184e-02f, -1.207174530e-02f, -1.206410834e-02f,
+-1.205645097e-02f, -1.204877319e-02f, -1.204107503e-02f, -1.203335650e-02f, -1.202561762e-02f, -1.201785839e-02f, -1.201007884e-02f, -1.200227897e-02f, -1.199445880e-02f, -1.198661836e-02f,
+-1.197875764e-02f, -1.197087667e-02f, -1.196297546e-02f, -1.195505403e-02f, -1.194711238e-02f, -1.193915055e-02f, -1.193116853e-02f, -1.192316635e-02f, -1.191514402e-02f, -1.190710155e-02f,
+-1.189903897e-02f, -1.189095628e-02f, -1.188285350e-02f, -1.187473064e-02f, -1.186658773e-02f, -1.185842477e-02f, -1.185024178e-02f, -1.184203878e-02f, -1.183381579e-02f, -1.182557281e-02f,
+-1.181730986e-02f, -1.180902696e-02f, -1.180072412e-02f, -1.179240136e-02f, -1.178405870e-02f, -1.177569614e-02f, -1.176731371e-02f, -1.175891142e-02f, -1.175048929e-02f, -1.174204733e-02f,
+-1.173358556e-02f, -1.172510400e-02f, -1.171660265e-02f, -1.170808153e-02f, -1.169954067e-02f, -1.169098008e-02f, -1.168239977e-02f, -1.167379975e-02f, -1.166518005e-02f, -1.165654069e-02f,
+-1.164788167e-02f, -1.163920301e-02f, -1.163050473e-02f, -1.162178685e-02f, -1.161304937e-02f, -1.160429233e-02f, -1.159551573e-02f, -1.158671959e-02f, -1.157790392e-02f, -1.156906875e-02f,
+-1.156021409e-02f, -1.155133995e-02f, -1.154244635e-02f, -1.153353331e-02f, -1.152460085e-02f, -1.151564898e-02f, -1.150667771e-02f, -1.149768707e-02f, -1.148867707e-02f, -1.147964773e-02f,
+-1.147059907e-02f, -1.146153109e-02f, -1.145244382e-02f, -1.144333728e-02f, -1.143421148e-02f, -1.142506644e-02f, -1.141590217e-02f, -1.140671869e-02f, -1.139751602e-02f, -1.138829418e-02f,
+-1.137905319e-02f, -1.136979305e-02f, -1.136051379e-02f, -1.135121542e-02f, -1.134189797e-02f, -1.133256144e-02f, -1.132320586e-02f, -1.131383124e-02f, -1.130443760e-02f, -1.129502496e-02f,
+-1.128559334e-02f, -1.127614275e-02f, -1.126667320e-02f, -1.125718473e-02f, -1.124767734e-02f, -1.123815105e-02f, -1.122860588e-02f, -1.121904185e-02f, -1.120945897e-02f, -1.119985726e-02f,
+-1.119023675e-02f, -1.118059744e-02f, -1.117093936e-02f, -1.116126252e-02f, -1.115156694e-02f, -1.114185264e-02f, -1.113211964e-02f, -1.112236795e-02f, -1.111259759e-02f, -1.110280859e-02f,
+-1.109300095e-02f, -1.108317469e-02f, -1.107332985e-02f, -1.106346642e-02f, -1.105358444e-02f, -1.104368391e-02f, -1.103376486e-02f, -1.102382730e-02f, -1.101387126e-02f, -1.100389675e-02f,
+-1.099390379e-02f, -1.098389239e-02f, -1.097386259e-02f, -1.096381438e-02f, -1.095374780e-02f, -1.094366286e-02f, -1.093355958e-02f, -1.092343798e-02f, -1.091329808e-02f, -1.090313989e-02f,
+-1.089296344e-02f, -1.088276873e-02f, -1.087255580e-02f, -1.086232466e-02f, -1.085207533e-02f, -1.084180782e-02f, -1.083152216e-02f, -1.082121837e-02f, -1.081089645e-02f, -1.080055644e-02f,
+-1.079019836e-02f, -1.077982221e-02f, -1.076942802e-02f, -1.075901581e-02f, -1.074858560e-02f, -1.073813740e-02f, -1.072767124e-02f, -1.071718713e-02f, -1.070668510e-02f, -1.069616516e-02f,
+-1.068562733e-02f, -1.067507163e-02f, -1.066449808e-02f, -1.065390671e-02f, -1.064329752e-02f, -1.063267053e-02f, -1.062202578e-02f, -1.061136327e-02f, -1.060068303e-02f, -1.058998508e-02f,
+-1.057926943e-02f, -1.056853610e-02f, -1.055778512e-02f, -1.054701651e-02f, -1.053623027e-02f, -1.052542644e-02f, -1.051460504e-02f, -1.050376607e-02f, -1.049290957e-02f, -1.048203555e-02f,
+-1.047114403e-02f, -1.046023503e-02f, -1.044930857e-02f, -1.043836468e-02f, -1.042740336e-02f, -1.041642465e-02f, -1.040542856e-02f, -1.039441511e-02f, -1.038338432e-02f, -1.037233621e-02f,
+-1.036127080e-02f, -1.035018811e-02f, -1.033908816e-02f, -1.032797098e-02f, -1.031683657e-02f, -1.030568497e-02f, -1.029451619e-02f, -1.028333025e-02f, -1.027212717e-02f, -1.026090698e-02f,
+-1.024966969e-02f, -1.023841533e-02f, -1.022714390e-02f, -1.021585544e-02f, -1.020454997e-02f, -1.019322750e-02f, -1.018188806e-02f, -1.017053166e-02f, -1.015915834e-02f, -1.014776809e-02f,
+-1.013636096e-02f, -1.012493696e-02f, -1.011349610e-02f, -1.010203842e-02f, -1.009056392e-02f, -1.007907264e-02f, -1.006756459e-02f, -1.005603979e-02f, -1.004449827e-02f, -1.003294004e-02f,
+-1.002136513e-02f, -1.000977356e-02f, -9.998165340e-03f, -9.986540502e-03f, -9.974899064e-03f, -9.963241047e-03f, -9.951566471e-03f, -9.939875359e-03f, -9.928167731e-03f, -9.916443609e-03f,
+-9.904703013e-03f, -9.892945964e-03f, -9.881172485e-03f, -9.869382596e-03f, -9.857576318e-03f, -9.845753673e-03f, -9.833914683e-03f, -9.822059368e-03f, -9.810187750e-03f, -9.798299850e-03f,
+-9.786395690e-03f, -9.774475291e-03f, -9.762538676e-03f, -9.750585864e-03f, -9.738616879e-03f, -9.726631740e-03f, -9.714630471e-03f, -9.702613093e-03f, -9.690579627e-03f, -9.678530096e-03f,
+-9.666464520e-03f, -9.654382921e-03f, -9.642285322e-03f, -9.630171744e-03f, -9.618042209e-03f, -9.605896739e-03f, -9.593735356e-03f, -9.581558081e-03f, -9.569364936e-03f, -9.557155944e-03f,
+-9.544931127e-03f, -9.532690506e-03f, -9.520434103e-03f, -9.508161941e-03f, -9.495874042e-03f, -9.483570427e-03f, -9.471251120e-03f, -9.458916141e-03f, -9.446565514e-03f, -9.434199260e-03f,
+-9.421817401e-03f, -9.409419961e-03f, -9.397006961e-03f, -9.384578423e-03f, -9.372134371e-03f, -9.359674825e-03f, -9.347199810e-03f, -9.334709346e-03f, -9.322203457e-03f, -9.309682165e-03f,
+-9.297145492e-03f, -9.284593462e-03f, -9.272026096e-03f, -9.259443417e-03f, -9.246845448e-03f, -9.234232212e-03f, -9.221603730e-03f, -9.208960026e-03f, -9.196301122e-03f, -9.183627042e-03f,
+-9.170937807e-03f, -9.158233441e-03f, -9.145513966e-03f, -9.132779406e-03f, -9.120029783e-03f, -9.107265119e-03f, -9.094485439e-03f, -9.081690764e-03f, -9.068881118e-03f, -9.056056524e-03f,
+-9.043217004e-03f, -9.030362582e-03f, -9.017493281e-03f, -9.004609123e-03f, -8.991710133e-03f, -8.978796332e-03f, -8.965867745e-03f, -8.952924394e-03f, -8.939966302e-03f, -8.926993494e-03f,
+-8.914005991e-03f, -8.901003817e-03f, -8.887986996e-03f, -8.874955551e-03f, -8.861909504e-03f, -8.848848881e-03f, -8.835773703e-03f, -8.822683994e-03f, -8.809579779e-03f, -8.796461079e-03f,
+-8.783327919e-03f, -8.770180322e-03f, -8.757018312e-03f, -8.743841912e-03f, -8.730651146e-03f, -8.717446037e-03f, -8.704226609e-03f, -8.690992886e-03f, -8.677744891e-03f, -8.664482648e-03f,
+-8.651206181e-03f, -8.637915513e-03f, -8.624610668e-03f, -8.611291670e-03f, -8.597958543e-03f, -8.584611311e-03f, -8.571249997e-03f, -8.557874626e-03f, -8.544485220e-03f, -8.531081805e-03f,
+-8.517664404e-03f, -8.504233041e-03f, -8.490787739e-03f, -8.477328524e-03f, -8.463855419e-03f, -8.450368448e-03f, -8.436867635e-03f, -8.423353005e-03f, -8.409824581e-03f, -8.396282387e-03f,
+-8.382726448e-03f, -8.369156788e-03f, -8.355573431e-03f, -8.341976402e-03f, -8.328365724e-03f, -8.314741422e-03f, -8.301103520e-03f, -8.287452043e-03f, -8.273787014e-03f, -8.260108459e-03f,
+-8.246416401e-03f, -8.232710866e-03f, -8.218991876e-03f, -8.205259458e-03f, -8.191513635e-03f, -8.177754432e-03f, -8.163981873e-03f, -8.150195984e-03f, -8.136396788e-03f, -8.122584309e-03f,
+-8.108758574e-03f, -8.094919606e-03f, -8.081067430e-03f, -8.067202070e-03f, -8.053323552e-03f, -8.039431900e-03f, -8.025527138e-03f, -8.011609292e-03f, -7.997678387e-03f, -7.983734446e-03f,
+-7.969777496e-03f, -7.955807560e-03f, -7.941824664e-03f, -7.927828832e-03f, -7.913820090e-03f, -7.899798462e-03f, -7.885763973e-03f, -7.871716649e-03f, -7.857656514e-03f, -7.843583593e-03f,
+-7.829497911e-03f, -7.815399494e-03f, -7.801288366e-03f, -7.787164552e-03f, -7.773028078e-03f, -7.758878969e-03f, -7.744717249e-03f, -7.730542945e-03f, -7.716356081e-03f, -7.702156682e-03f,
+-7.687944774e-03f, -7.673720382e-03f, -7.659483531e-03f, -7.645234247e-03f, -7.630972554e-03f, -7.616698479e-03f, -7.602412046e-03f, -7.588113280e-03f, -7.573802208e-03f, -7.559478855e-03f,
+-7.545143246e-03f, -7.530795406e-03f, -7.516435362e-03f, -7.502063138e-03f, -7.487678759e-03f, -7.473282253e-03f, -7.458873643e-03f, -7.444452957e-03f, -7.430020218e-03f, -7.415575453e-03f,
+-7.401118688e-03f, -7.386649948e-03f, -7.372169259e-03f, -7.357676646e-03f, -7.343172135e-03f, -7.328655752e-03f, -7.314127523e-03f, -7.299587473e-03f, -7.285035629e-03f, -7.270472015e-03f,
+-7.255896659e-03f, -7.241309585e-03f, -7.226710819e-03f, -7.212100388e-03f, -7.197478317e-03f, -7.182844632e-03f, -7.168199359e-03f, -7.153542525e-03f, -7.138874154e-03f, -7.124194274e-03f,
+-7.109502909e-03f, -7.094800087e-03f, -7.080085832e-03f, -7.065360172e-03f, -7.050623132e-03f, -7.035874738e-03f, -7.021115017e-03f, -7.006343994e-03f, -6.991561696e-03f, -6.976768148e-03f,
+-6.961963378e-03f, -6.947147411e-03f, -6.932320274e-03f, -6.917481992e-03f, -6.902632592e-03f, -6.887772100e-03f, -6.872900543e-03f, -6.858017947e-03f, -6.843124338e-03f, -6.828219743e-03f,
+-6.813304187e-03f, -6.798377698e-03f, -6.783440301e-03f, -6.768492024e-03f, -6.753532892e-03f, -6.738562932e-03f, -6.723582170e-03f, -6.708590633e-03f, -6.693588348e-03f, -6.678575340e-03f,
+-6.663551637e-03f, -6.648517265e-03f, -6.633472251e-03f, -6.618416621e-03f, -6.603350402e-03f, -6.588273619e-03f, -6.573186301e-03f, -6.558088474e-03f, -6.542980164e-03f, -6.527861398e-03f,
+-6.512732203e-03f, -6.497592605e-03f, -6.482442632e-03f, -6.467282309e-03f, -6.452111664e-03f, -6.436930724e-03f, -6.421739515e-03f, -6.406538064e-03f, -6.391326398e-03f, -6.376104543e-03f,
+-6.360872528e-03f, -6.345630378e-03f, -6.330378120e-03f, -6.315115782e-03f, -6.299843390e-03f, -6.284560971e-03f, -6.269268553e-03f, -6.253966161e-03f, -6.238653824e-03f, -6.223331568e-03f,
+-6.207999420e-03f, -6.192657407e-03f, -6.177305557e-03f, -6.161943896e-03f, -6.146572452e-03f, -6.131191251e-03f, -6.115800320e-03f, -6.100399688e-03f, -6.084989380e-03f, -6.069569425e-03f,
+-6.054139848e-03f, -6.038700679e-03f, -6.023251942e-03f, -6.007793667e-03f, -5.992325880e-03f, -5.976848608e-03f, -5.961361879e-03f, -5.945865720e-03f, -5.930360159e-03f, -5.914845221e-03f,
+-5.899320936e-03f, -5.883787330e-03f, -5.868244430e-03f, -5.852692264e-03f, -5.837130860e-03f, -5.821560244e-03f, -5.805980444e-03f, -5.790391488e-03f, -5.774793403e-03f, -5.759186217e-03f,
+-5.743569956e-03f, -5.727944649e-03f, -5.712310323e-03f, -5.696667005e-03f, -5.681014723e-03f, -5.665353504e-03f, -5.649683377e-03f, -5.634004368e-03f, -5.618316505e-03f, -5.602619817e-03f,
+-5.586914329e-03f, -5.571200071e-03f, -5.555477069e-03f, -5.539745351e-03f, -5.524004946e-03f, -5.508255880e-03f, -5.492498181e-03f, -5.476731878e-03f, -5.460956997e-03f, -5.445173567e-03f,
+-5.429381614e-03f, -5.413581168e-03f, -5.397772256e-03f, -5.381954905e-03f, -5.366129144e-03f, -5.350294999e-03f, -5.334452500e-03f, -5.318601673e-03f, -5.302742547e-03f, -5.286875150e-03f,
+-5.270999508e-03f, -5.255115652e-03f, -5.239223607e-03f, -5.223323402e-03f, -5.207415065e-03f, -5.191498625e-03f, -5.175574108e-03f, -5.159641543e-03f, -5.143700957e-03f, -5.127752380e-03f,
+-5.111795838e-03f, -5.095831360e-03f, -5.079858974e-03f, -5.063878708e-03f, -5.047890589e-03f, -5.031894647e-03f, -5.015890908e-03f, -4.999879402e-03f, -4.983860156e-03f, -4.967833198e-03f,
+-4.951798557e-03f, -4.935756260e-03f, -4.919706336e-03f, -4.903648812e-03f, -4.887583718e-03f, -4.871511081e-03f, -4.855430929e-03f, -4.839343290e-03f, -4.823248194e-03f, -4.807145667e-03f,
+-4.791035739e-03f, -4.774918437e-03f, -4.758793790e-03f, -4.742661826e-03f, -4.726522573e-03f, -4.710376059e-03f, -4.694222314e-03f, -4.678061364e-03f, -4.661893239e-03f, -4.645717967e-03f,
+-4.629535576e-03f, -4.613346094e-03f, -4.597149551e-03f, -4.580945973e-03f, -4.564735390e-03f, -4.548517830e-03f, -4.532293322e-03f, -4.516061893e-03f, -4.499823573e-03f, -4.483578389e-03f,
+-4.467326370e-03f, -4.451067545e-03f, -4.434801942e-03f, -4.418529589e-03f, -4.402250516e-03f, -4.385964750e-03f, -4.369672320e-03f, -4.353373254e-03f, -4.337067582e-03f, -4.320755331e-03f,
+-4.304436530e-03f, -4.288111208e-03f, -4.271779394e-03f, -4.255441115e-03f, -4.239096400e-03f, -4.222745279e-03f, -4.206387779e-03f, -4.190023929e-03f, -4.173653758e-03f, -4.157277295e-03f,
+-4.140894567e-03f, -4.124505605e-03f, -4.108110436e-03f, -4.091709089e-03f, -4.075301593e-03f, -4.058887976e-03f, -4.042468267e-03f, -4.026042495e-03f, -4.009610689e-03f, -3.993172877e-03f,
+-3.976729088e-03f, -3.960279351e-03f, -3.943823695e-03f, -3.927362147e-03f, -3.910894738e-03f, -3.894421495e-03f, -3.877942448e-03f, -3.861457625e-03f, -3.844967056e-03f, -3.828470769e-03f,
+-3.811968792e-03f, -3.795461155e-03f, -3.778947886e-03f, -3.762429015e-03f, -3.745904569e-03f, -3.729374579e-03f, -3.712839073e-03f, -3.696298079e-03f, -3.679751627e-03f, -3.663199745e-03f,
+-3.646642463e-03f, -3.630079809e-03f, -3.613511812e-03f, -3.596938502e-03f, -3.580359906e-03f, -3.563776055e-03f, -3.547186976e-03f, -3.530592699e-03f, -3.513993253e-03f, -3.497388667e-03f,
+-3.480778969e-03f, -3.464164189e-03f, -3.447544356e-03f, -3.430919499e-03f, -3.414289646e-03f, -3.397654827e-03f, -3.381015071e-03f, -3.364370406e-03f, -3.347720863e-03f, -3.331066469e-03f,
+-3.314407253e-03f, -3.297743246e-03f, -3.281074476e-03f, -3.264400971e-03f, -3.247722762e-03f, -3.231039877e-03f, -3.214352345e-03f, -3.197660195e-03f, -3.180963457e-03f, -3.164262159e-03f,
+-3.147556331e-03f, -3.130846001e-03f, -3.114131199e-03f, -3.097411955e-03f, -3.080688296e-03f, -3.063960252e-03f, -3.047227853e-03f, -3.030491127e-03f, -3.013750104e-03f, -2.997004813e-03f,
+-2.980255282e-03f, -2.963501542e-03f, -2.946743621e-03f, -2.929981549e-03f, -2.913215354e-03f, -2.896445066e-03f, -2.879670714e-03f, -2.862892327e-03f, -2.846109935e-03f, -2.829323567e-03f,
+-2.812533251e-03f, -2.795739018e-03f, -2.778940896e-03f, -2.762138914e-03f, -2.745333102e-03f, -2.728523490e-03f, -2.711710105e-03f, -2.694892979e-03f, -2.678072139e-03f, -2.661247615e-03f,
+-2.644419436e-03f, -2.627587632e-03f, -2.610752233e-03f, -2.593913266e-03f, -2.577070761e-03f, -2.560224749e-03f, -2.543375257e-03f, -2.526522316e-03f, -2.509665955e-03f, -2.492806202e-03f,
+-2.475943088e-03f, -2.459076641e-03f, -2.442206892e-03f, -2.425333868e-03f, -2.408457600e-03f, -2.391578117e-03f, -2.374695449e-03f, -2.357809624e-03f, -2.340920671e-03f, -2.324028621e-03f,
+-2.307133503e-03f, -2.290235346e-03f, -2.273334179e-03f, -2.256430031e-03f, -2.239522933e-03f, -2.222612913e-03f, -2.205700001e-03f, -2.188784226e-03f, -2.171865618e-03f, -2.154944206e-03f,
+-2.138020019e-03f, -2.121093086e-03f, -2.104163438e-03f, -2.087231104e-03f, -2.070296112e-03f, -2.053358492e-03f, -2.036418275e-03f, -2.019475488e-03f, -2.002530162e-03f, -1.985582326e-03f,
+-1.968632009e-03f, -1.951679241e-03f, -1.934724051e-03f, -1.917766469e-03f, -1.900806524e-03f, -1.883844245e-03f, -1.866879662e-03f, -1.849912805e-03f, -1.832943702e-03f, -1.815972383e-03f,
+-1.798998878e-03f, -1.782023216e-03f, -1.765045427e-03f, -1.748065540e-03f, -1.731083584e-03f, -1.714099589e-03f, -1.697113584e-03f, -1.680125599e-03f, -1.663135663e-03f, -1.646143806e-03f,
+-1.629150057e-03f, -1.612154446e-03f, -1.595157001e-03f, -1.578157754e-03f, -1.561156732e-03f, -1.544153966e-03f, -1.527149484e-03f, -1.510143317e-03f, -1.493135494e-03f, -1.476126044e-03f,
+-1.459114997e-03f, -1.442102382e-03f, -1.425088229e-03f, -1.408072567e-03f, -1.391055426e-03f, -1.374036835e-03f, -1.357016823e-03f, -1.339995421e-03f, -1.322972657e-03f, -1.305948562e-03f,
+-1.288923164e-03f, -1.271896493e-03f, -1.254868579e-03f, -1.237839450e-03f, -1.220809137e-03f, -1.203777669e-03f, -1.186745076e-03f, -1.169711386e-03f, -1.152676630e-03f, -1.135640837e-03f,
+-1.118604036e-03f, -1.101566257e-03f, -1.084527530e-03f, -1.067487883e-03f, -1.050447346e-03f, -1.033405950e-03f, -1.016363723e-03f, -9.993206940e-04f, -9.822768938e-04f, -9.652323513e-04f,
+-9.481870961e-04f, -9.311411575e-04f, -9.140945652e-04f, -8.970473485e-04f, -8.799995370e-04f, -8.629511601e-04f, -8.459022474e-04f, -8.288528282e-04f, -8.118029321e-04f, -7.947525886e-04f,
+-7.777018271e-04f, -7.606506771e-04f, -7.435991681e-04f, -7.265473296e-04f, -7.094951909e-04f, -6.924427817e-04f, -6.753901313e-04f, -6.583372693e-04f, -6.412842250e-04f, -6.242310280e-04f,
+-6.071777078e-04f, -5.901242938e-04f, -5.730708154e-04f, -5.560173021e-04f, -5.389637834e-04f, -5.219102887e-04f, -5.048568476e-04f, -4.878034894e-04f, -4.707502435e-04f, -4.536971395e-04f,
+-4.366442068e-04f, -4.195914749e-04f, -4.025389731e-04f, -3.854867309e-04f, -3.684347779e-04f, -3.513831433e-04f, -3.343318566e-04f, -3.172809474e-04f, -3.002304449e-04f, -2.831803786e-04f,
+-2.661307781e-04f, -2.490816726e-04f, -2.320330916e-04f, -2.149850645e-04f, -1.979376207e-04f, -1.808907898e-04f, -1.638446009e-04f, -1.467990837e-04f, -1.297542674e-04f, -1.127101815e-04f,
+-9.566685539e-05f, -7.862431844e-05f, -6.158260006e-05f, -4.454172964e-05f, -2.750173657e-05f, -1.046265023e-05f, 6.575500001e-06f, 2.361268474e-05f, 4.064887462e-05f, 5.768404026e-05f,
+7.471815230e-05f, 9.175118138e-05f, 1.087830981e-04f, 1.258138732e-04f, 1.428434772e-04f, 1.598718808e-04f, 1.768990547e-04f, 1.939249696e-04f, 2.109495960e-04f, 2.279729046e-04f,
+2.449948662e-04f, 2.620154514e-04f, 2.790346308e-04f, 2.960523752e-04f, 3.130686552e-04f, 3.300834416e-04f, 3.470967050e-04f, 3.641084160e-04f, 3.811185456e-04f, 3.981270642e-04f,
+4.151339427e-04f, 4.321391517e-04f, 4.491426620e-04f, 4.661444443e-04f, 4.831444693e-04f, 5.001427078e-04f, 5.171391305e-04f, 5.341337081e-04f, 5.511264114e-04f, 5.681172112e-04f,
+5.851060782e-04f, 6.020929831e-04f, 6.190778968e-04f, 6.360607900e-04f, 6.530416334e-04f, 6.700203980e-04f, 6.869970544e-04f, 7.039715734e-04f, 7.209439259e-04f, 7.379140827e-04f,
+7.548820145e-04f, 7.718476922e-04f, 7.888110866e-04f, 8.057721685e-04f, 8.227309088e-04f, 8.396872783e-04f, 8.566412479e-04f, 8.735927883e-04f, 8.905418705e-04f, 9.074884653e-04f,
+9.244325436e-04f, 9.413740762e-04f, 9.583130340e-04f, 9.752493880e-04f, 9.921831090e-04f, 1.009114168e-03f, 1.026042536e-03f, 1.042968183e-03f, 1.059891081e-03f, 1.076811201e-03f,
+1.093728513e-03f, 1.110642988e-03f, 1.127554598e-03f, 1.144463313e-03f, 1.161369105e-03f, 1.178271943e-03f, 1.195171800e-03f, 1.212068646e-03f, 1.228962452e-03f, 1.245853190e-03f,
+1.262740829e-03f, 1.279625342e-03f, 1.296506698e-03f, 1.313384870e-03f, 1.330259828e-03f, 1.347131544e-03f, 1.363999987e-03f, 1.380865130e-03f, 1.397726944e-03f, 1.414585398e-03f,
+1.431440466e-03f, 1.448292116e-03f, 1.465140322e-03f, 1.481985053e-03f, 1.498826281e-03f, 1.515663977e-03f, 1.532498112e-03f, 1.549328657e-03f, 1.566155584e-03f, 1.582978863e-03f,
+1.599798465e-03f, 1.616614363e-03f, 1.633426526e-03f, 1.650234926e-03f, 1.667039535e-03f, 1.683840323e-03f, 1.700637261e-03f, 1.717430322e-03f, 1.734219475e-03f, 1.751004693e-03f,
+1.767785946e-03f, 1.784563206e-03f, 1.801336444e-03f, 1.818105631e-03f, 1.834870739e-03f, 1.851631738e-03f, 1.868388600e-03f, 1.885141297e-03f, 1.901889799e-03f, 1.918634079e-03f,
+1.935374106e-03f, 1.952109853e-03f, 1.968841291e-03f, 1.985568391e-03f, 2.002291125e-03f, 2.019009463e-03f, 2.035723378e-03f, 2.052432841e-03f, 2.069137822e-03f, 2.085838295e-03f,
+2.102534229e-03f, 2.119225596e-03f, 2.135912368e-03f, 2.152594516e-03f, 2.169272012e-03f, 2.185944826e-03f, 2.202612931e-03f, 2.219276299e-03f, 2.235934899e-03f, 2.252588705e-03f,
+2.269237687e-03f, 2.285881817e-03f, 2.302521066e-03f, 2.319155407e-03f, 2.335784810e-03f, 2.352409247e-03f, 2.369028689e-03f, 2.385643109e-03f, 2.402252478e-03f, 2.418856767e-03f,
+2.435455949e-03f, 2.452049994e-03f, 2.468638874e-03f, 2.485222561e-03f, 2.501801026e-03f, 2.518374242e-03f, 2.534942179e-03f, 2.551504811e-03f, 2.568062107e-03f, 2.584614040e-03f,
+2.601160582e-03f, 2.617701704e-03f, 2.634237378e-03f, 2.650767577e-03f, 2.667292270e-03f, 2.683811431e-03f, 2.700325031e-03f, 2.716833042e-03f, 2.733335436e-03f, 2.749832184e-03f,
+2.766323259e-03f, 2.782808632e-03f, 2.799288274e-03f, 2.815762159e-03f, 2.832230257e-03f, 2.848692541e-03f, 2.865148982e-03f, 2.881599553e-03f, 2.898044225e-03f, 2.914482971e-03f,
+2.930915761e-03f, 2.947342569e-03f, 2.963763365e-03f, 2.980178123e-03f, 2.996586814e-03f, 3.012989409e-03f, 3.029385882e-03f, 3.045776204e-03f, 3.062160347e-03f, 3.078538283e-03f,
+3.094909984e-03f, 3.111275423e-03f, 3.127634571e-03f, 3.143987400e-03f, 3.160333883e-03f, 3.176673991e-03f, 3.193007697e-03f, 3.209334974e-03f, 3.225655792e-03f, 3.241970125e-03f,
+3.258277944e-03f, 3.274579221e-03f, 3.290873930e-03f, 3.307162041e-03f, 3.323443528e-03f, 3.339718362e-03f, 3.355986517e-03f, 3.372247963e-03f, 3.388502674e-03f, 3.404750621e-03f,
+3.420991777e-03f, 3.437226115e-03f, 3.453453606e-03f, 3.469674223e-03f, 3.485887939e-03f, 3.502094725e-03f, 3.518294555e-03f, 3.534487400e-03f, 3.550673233e-03f, 3.566852026e-03f,
+3.583023752e-03f, 3.599188384e-03f, 3.615345893e-03f, 3.631496253e-03f, 3.647639435e-03f, 3.663775413e-03f, 3.679904158e-03f, 3.696025644e-03f, 3.712139843e-03f, 3.728246727e-03f,
+3.744346269e-03f, 3.760438442e-03f, 3.776523219e-03f, 3.792600571e-03f, 3.808670472e-03f, 3.824732894e-03f, 3.840787809e-03f, 3.856835192e-03f, 3.872875014e-03f, 3.888907248e-03f,
+3.904931866e-03f, 3.920948842e-03f, 3.936958148e-03f, 3.952959758e-03f, 3.968953643e-03f, 3.984939776e-03f, 4.000918132e-03f, 4.016888681e-03f, 4.032851398e-03f, 4.048806254e-03f,
+4.064753223e-03f, 4.080692279e-03f, 4.096623392e-03f, 4.112546538e-03f, 4.128461688e-03f, 4.144368815e-03f, 4.160267893e-03f, 4.176158894e-03f, 4.192041792e-03f, 4.207916559e-03f,
+4.223783169e-03f, 4.239641595e-03f, 4.255491808e-03f, 4.271333784e-03f, 4.287167495e-03f, 4.302992913e-03f, 4.318810012e-03f, 4.334618766e-03f, 4.350419147e-03f, 4.366211128e-03f,
+4.381994683e-03f, 4.397769785e-03f, 4.413536407e-03f, 4.429294523e-03f, 4.445044105e-03f, 4.460785127e-03f, 4.476517562e-03f, 4.492241384e-03f, 4.507956565e-03f, 4.523663080e-03f,
+4.539360901e-03f, 4.555050002e-03f, 4.570730356e-03f, 4.586401937e-03f, 4.602064718e-03f, 4.617718673e-03f, 4.633363774e-03f, 4.648999996e-03f, 4.664627312e-03f, 4.680245695e-03f,
+4.695855120e-03f, 4.711455558e-03f, 4.727046985e-03f, 4.742629374e-03f, 4.758202697e-03f, 4.773766930e-03f, 4.789322045e-03f, 4.804868016e-03f, 4.820404816e-03f, 4.835932421e-03f,
+4.851450802e-03f, 4.866959934e-03f, 4.882459790e-03f, 4.897950345e-03f, 4.913431572e-03f, 4.928903445e-03f, 4.944365937e-03f, 4.959819023e-03f, 4.975262676e-03f, 4.990696870e-03f,
+5.006121579e-03f, 5.021536778e-03f, 5.036942438e-03f, 5.052338536e-03f, 5.067725044e-03f, 5.083101937e-03f, 5.098469188e-03f, 5.113826772e-03f, 5.129174663e-03f, 5.144512834e-03f,
+5.159841260e-03f, 5.175159914e-03f, 5.190468771e-03f, 5.205767806e-03f, 5.221056991e-03f, 5.236336301e-03f, 5.251605711e-03f, 5.266865194e-03f, 5.282114725e-03f, 5.297354278e-03f,
+5.312583827e-03f, 5.327803347e-03f, 5.343012811e-03f, 5.358212194e-03f, 5.373401470e-03f, 5.388580614e-03f, 5.403749600e-03f, 5.418908403e-03f, 5.434056996e-03f, 5.449195354e-03f,
+5.464323451e-03f, 5.479441263e-03f, 5.494548763e-03f, 5.509645926e-03f, 5.524732726e-03f, 5.539809139e-03f, 5.554875137e-03f, 5.569930697e-03f, 5.584975792e-03f, 5.600010398e-03f,
+5.615034488e-03f, 5.630048038e-03f, 5.645051022e-03f, 5.660043414e-03f, 5.675025191e-03f, 5.689996325e-03f, 5.704956792e-03f, 5.719906567e-03f, 5.734845624e-03f, 5.749773939e-03f,
+5.764691486e-03f, 5.779598239e-03f, 5.794494174e-03f, 5.809379266e-03f, 5.824253490e-03f, 5.839116819e-03f, 5.853969230e-03f, 5.868810698e-03f, 5.883641197e-03f, 5.898460702e-03f,
+5.913269188e-03f, 5.928066630e-03f, 5.942853004e-03f, 5.957628285e-03f, 5.972392447e-03f, 5.987145466e-03f, 6.001887316e-03f, 6.016617974e-03f, 6.031337413e-03f, 6.046045610e-03f,
+6.060742540e-03f, 6.075428177e-03f, 6.090102497e-03f, 6.104765476e-03f, 6.119417089e-03f, 6.134057310e-03f, 6.148686116e-03f, 6.163303482e-03f, 6.177909382e-03f, 6.192503793e-03f,
+6.207086690e-03f, 6.221658049e-03f, 6.236217844e-03f, 6.250766052e-03f, 6.265302647e-03f, 6.279827606e-03f, 6.294340904e-03f, 6.308842517e-03f, 6.323332419e-03f, 6.337810588e-03f,
+6.352276998e-03f, 6.366731625e-03f, 6.381174444e-03f, 6.395605433e-03f, 6.410024565e-03f, 6.424431818e-03f, 6.438827166e-03f, 6.453210586e-03f, 6.467582053e-03f, 6.481941543e-03f,
+6.496289033e-03f, 6.510624497e-03f, 6.524947913e-03f, 6.539259255e-03f, 6.553558500e-03f, 6.567845623e-03f, 6.582120602e-03f, 6.596383411e-03f, 6.610634027e-03f, 6.624872426e-03f,
+6.639098583e-03f, 6.653312476e-03f, 6.667514080e-03f, 6.681703372e-03f, 6.695880327e-03f, 6.710044921e-03f, 6.724197132e-03f, 6.738336935e-03f, 6.752464306e-03f, 6.766579222e-03f,
+6.780681659e-03f, 6.794771594e-03f, 6.808849002e-03f, 6.822913860e-03f, 6.836966145e-03f, 6.851005833e-03f, 6.865032900e-03f, 6.879047323e-03f, 6.893049079e-03f, 6.907038144e-03f,
+6.921014494e-03f, 6.934978106e-03f, 6.948928956e-03f, 6.962867022e-03f, 6.976792280e-03f, 6.990704706e-03f, 7.004604278e-03f, 7.018490971e-03f, 7.032364763e-03f, 7.046225631e-03f,
+7.060073550e-03f, 7.073908499e-03f, 7.087730453e-03f, 7.101539390e-03f, 7.115335287e-03f, 7.129118120e-03f, 7.142887867e-03f, 7.156644503e-03f, 7.170388007e-03f, 7.184118356e-03f,
+7.197835525e-03f, 7.211539493e-03f, 7.225230236e-03f, 7.238907732e-03f, 7.252571957e-03f, 7.266222889e-03f, 7.279860505e-03f, 7.293484782e-03f, 7.307095698e-03f, 7.320693228e-03f,
+7.334277352e-03f, 7.347848045e-03f, 7.361405286e-03f, 7.374949052e-03f, 7.388479320e-03f, 7.401996067e-03f, 7.415499271e-03f, 7.428988909e-03f, 7.442464959e-03f, 7.455927398e-03f,
+7.469376204e-03f, 7.482811354e-03f, 7.496232826e-03f, 7.509640597e-03f, 7.523034645e-03f, 7.536414948e-03f, 7.549781483e-03f, 7.563134228e-03f, 7.576473161e-03f, 7.589798259e-03f,
+7.603109500e-03f, 7.616406862e-03f, 7.629690322e-03f, 7.642959860e-03f, 7.656215451e-03f, 7.669457075e-03f, 7.682684709e-03f, 7.695898331e-03f, 7.709097920e-03f, 7.722283452e-03f,
+7.735454906e-03f, 7.748612261e-03f, 7.761755493e-03f, 7.774884582e-03f, 7.787999505e-03f, 7.801100241e-03f, 7.814186767e-03f, 7.827259062e-03f, 7.840317104e-03f, 7.853360871e-03f,
+7.866390342e-03f, 7.879405495e-03f, 7.892406308e-03f, 7.905392759e-03f, 7.918364827e-03f, 7.931322491e-03f, 7.944265728e-03f, 7.957194517e-03f, 7.970108837e-03f, 7.983008666e-03f,
+7.995893982e-03f, 8.008764765e-03f, 8.021620992e-03f, 8.034462643e-03f, 8.047289695e-03f, 8.060102129e-03f, 8.072899921e-03f, 8.085683052e-03f, 8.098451499e-03f, 8.111205242e-03f,
+8.123944259e-03f, 8.136668530e-03f, 8.149378032e-03f, 8.162072745e-03f, 8.174752648e-03f, 8.187417720e-03f, 8.200067939e-03f, 8.212703285e-03f, 8.225323736e-03f, 8.237929272e-03f,
+8.250519871e-03f, 8.263095514e-03f, 8.275656178e-03f, 8.288201843e-03f, 8.300732489e-03f, 8.313248093e-03f, 8.325748637e-03f, 8.338234098e-03f, 8.350704456e-03f, 8.363159691e-03f,
+8.375599781e-03f, 8.388024706e-03f, 8.400434446e-03f, 8.412828980e-03f, 8.425208287e-03f, 8.437572347e-03f, 8.449921139e-03f, 8.462254643e-03f, 8.474572838e-03f, 8.486875704e-03f,
+8.499163221e-03f, 8.511435368e-03f, 8.523692124e-03f, 8.535933471e-03f, 8.548159386e-03f, 8.560369850e-03f, 8.572564843e-03f, 8.584744344e-03f, 8.596908334e-03f, 8.609056792e-03f,
+8.621189698e-03f, 8.633307032e-03f, 8.645408774e-03f, 8.657494904e-03f, 8.669565402e-03f, 8.681620247e-03f, 8.693659421e-03f, 8.705682902e-03f, 8.717690672e-03f, 8.729682709e-03f,
+8.741658996e-03f, 8.753619511e-03f, 8.765564234e-03f, 8.777493147e-03f, 8.789406229e-03f, 8.801303461e-03f, 8.813184822e-03f, 8.825050294e-03f, 8.836899857e-03f, 8.848733491e-03f,
+8.860551177e-03f, 8.872352894e-03f, 8.884138624e-03f, 8.895908347e-03f, 8.907662044e-03f, 8.919399695e-03f, 8.931121281e-03f, 8.942826783e-03f, 8.954516181e-03f, 8.966189455e-03f,
+8.977846587e-03f, 8.989487558e-03f, 9.001112348e-03f, 9.012720938e-03f, 9.024313308e-03f, 9.035889441e-03f, 9.047449316e-03f, 9.058992914e-03f, 9.070520217e-03f, 9.082031206e-03f,
+9.093525861e-03f, 9.105004164e-03f, 9.116466096e-03f, 9.127911637e-03f, 9.139340770e-03f, 9.150753474e-03f, 9.162149732e-03f, 9.173529524e-03f, 9.184892832e-03f, 9.196239638e-03f,
+9.207569921e-03f, 9.218883665e-03f, 9.230180850e-03f, 9.241461457e-03f, 9.252725468e-03f, 9.263972865e-03f, 9.275203628e-03f, 9.286417741e-03f, 9.297615183e-03f, 9.308795936e-03f,
+9.319959984e-03f, 9.331107305e-03f, 9.342237884e-03f, 9.353351701e-03f, 9.364448738e-03f, 9.375528976e-03f, 9.386592398e-03f, 9.397638986e-03f, 9.408668720e-03f, 9.419681584e-03f,
+9.430677559e-03f, 9.441656627e-03f, 9.452618770e-03f, 9.463563970e-03f, 9.474492209e-03f, 9.485403469e-03f, 9.496297732e-03f, 9.507174981e-03f, 9.518035197e-03f, 9.528878362e-03f,
+9.539704460e-03f, 9.550513471e-03f, 9.561305379e-03f, 9.572080166e-03f, 9.582837814e-03f, 9.593578305e-03f, 9.604301622e-03f, 9.615007747e-03f, 9.625696663e-03f, 9.636368353e-03f,
+9.647022798e-03f, 9.657659981e-03f, 9.668279885e-03f, 9.678882493e-03f, 9.689467786e-03f, 9.700035749e-03f, 9.710586363e-03f, 9.721119612e-03f, 9.731635477e-03f, 9.742133942e-03f,
+9.752614990e-03f, 9.763078604e-03f, 9.773524766e-03f, 9.783953459e-03f, 9.794364667e-03f, 9.804758372e-03f, 9.815134557e-03f, 9.825493206e-03f, 9.835834301e-03f, 9.846157826e-03f,
+9.856463764e-03f, 9.866752097e-03f, 9.877022810e-03f, 9.887275885e-03f, 9.897511305e-03f, 9.907729055e-03f, 9.917929117e-03f, 9.928111474e-03f, 9.938276110e-03f, 9.948423009e-03f,
+9.958552154e-03f, 9.968663528e-03f, 9.978757115e-03f, 9.988832899e-03f, 9.998890862e-03f, 1.000893099e-02f, 1.001895326e-02f, 1.002895767e-02f, 1.003894419e-02f, 1.004891281e-02f,
+1.005886351e-02f, 1.006879628e-02f, 1.007871109e-02f, 1.008860794e-02f, 1.009848681e-02f, 1.010834768e-02f, 1.011819054e-02f, 1.012801536e-02f, 1.013782214e-02f, 1.014761086e-02f,
+1.015738150e-02f, 1.016713404e-02f, 1.017686848e-02f, 1.018658478e-02f, 1.019628295e-02f, 1.020596296e-02f, 1.021562480e-02f, 1.022526844e-02f, 1.023489389e-02f, 1.024450111e-02f,
+1.025409010e-02f, 1.026366084e-02f, 1.027321331e-02f, 1.028274750e-02f, 1.029226339e-02f, 1.030176097e-02f, 1.031124022e-02f, 1.032070112e-02f, 1.033014367e-02f, 1.033956784e-02f,
+1.034897362e-02f, 1.035836100e-02f, 1.036772996e-02f, 1.037708048e-02f, 1.038641256e-02f, 1.039572617e-02f, 1.040502129e-02f, 1.041429792e-02f, 1.042355605e-02f, 1.043279564e-02f,
+1.044201670e-02f, 1.045121920e-02f, 1.046040313e-02f, 1.046956847e-02f, 1.047871522e-02f, 1.048784335e-02f, 1.049695285e-02f, 1.050604371e-02f, 1.051511591e-02f, 1.052416944e-02f,
+1.053320428e-02f, 1.054222041e-02f, 1.055121783e-02f, 1.056019652e-02f, 1.056915646e-02f, 1.057809764e-02f, 1.058702005e-02f, 1.059592367e-02f, 1.060480848e-02f, 1.061367448e-02f,
+1.062252165e-02f, 1.063134996e-02f, 1.064015942e-02f, 1.064895001e-02f, 1.065772170e-02f, 1.066647449e-02f, 1.067520837e-02f, 1.068392331e-02f, 1.069261931e-02f, 1.070129635e-02f,
+1.070995442e-02f, 1.071859350e-02f, 1.072721358e-02f, 1.073581464e-02f, 1.074439668e-02f, 1.075295968e-02f, 1.076150362e-02f, 1.077002849e-02f, 1.077853427e-02f, 1.078702096e-02f,
+1.079548854e-02f, 1.080393700e-02f, 1.081236632e-02f, 1.082077649e-02f, 1.082916749e-02f, 1.083753932e-02f, 1.084589195e-02f, 1.085422538e-02f, 1.086253959e-02f, 1.087083457e-02f,
+1.087911031e-02f, 1.088736679e-02f, 1.089560399e-02f, 1.090382192e-02f, 1.091202054e-02f, 1.092019986e-02f, 1.092835985e-02f, 1.093650051e-02f, 1.094462182e-02f, 1.095272376e-02f,
+1.096080633e-02f, 1.096886951e-02f, 1.097691329e-02f, 1.098493766e-02f, 1.099294260e-02f, 1.100092810e-02f, 1.100889415e-02f, 1.101684073e-02f, 1.102476784e-02f, 1.103267546e-02f,
+1.104056357e-02f, 1.104843217e-02f, 1.105628124e-02f, 1.106411078e-02f, 1.107192075e-02f, 1.107971117e-02f, 1.108748201e-02f, 1.109523325e-02f, 1.110296490e-02f, 1.111067693e-02f,
+1.111836934e-02f, 1.112604210e-02f, 1.113369522e-02f, 1.114132867e-02f, 1.114894245e-02f, 1.115653654e-02f, 1.116411094e-02f, 1.117166562e-02f, 1.117920058e-02f, 1.118671580e-02f,
+1.119421128e-02f, 1.120168699e-02f, 1.120914294e-02f, 1.121657911e-02f, 1.122399548e-02f, 1.123139204e-02f, 1.123876879e-02f, 1.124612571e-02f, 1.125346279e-02f, 1.126078002e-02f,
+1.126807738e-02f, 1.127535487e-02f, 1.128261247e-02f, 1.128985017e-02f, 1.129706796e-02f, 1.130426583e-02f, 1.131144377e-02f, 1.131860177e-02f, 1.132573981e-02f, 1.133285789e-02f,
+1.133995599e-02f, 1.134703410e-02f, 1.135409221e-02f, 1.136113031e-02f, 1.136814839e-02f, 1.137514643e-02f, 1.138212444e-02f, 1.138908238e-02f, 1.139602027e-02f, 1.140293807e-02f,
+1.140983579e-02f, 1.141671341e-02f, 1.142357093e-02f, 1.143040832e-02f, 1.143722558e-02f, 1.144402271e-02f, 1.145079968e-02f, 1.145755649e-02f, 1.146429312e-02f, 1.147100958e-02f,
+1.147770584e-02f, 1.148438189e-02f, 1.149103774e-02f, 1.149767335e-02f, 1.150428873e-02f, 1.151088387e-02f, 1.151745875e-02f, 1.152401337e-02f, 1.153054771e-02f, 1.153706176e-02f,
+1.154355552e-02f, 1.155002897e-02f, 1.155648210e-02f, 1.156291491e-02f, 1.156932738e-02f, 1.157571950e-02f, 1.158209127e-02f, 1.158844267e-02f, 1.159477370e-02f, 1.160108433e-02f,
+1.160737458e-02f, 1.161364442e-02f, 1.161989384e-02f, 1.162612284e-02f, 1.163233140e-02f, 1.163851952e-02f, 1.164468719e-02f, 1.165083439e-02f, 1.165696112e-02f, 1.166306737e-02f,
+1.166915313e-02f, 1.167521839e-02f, 1.168126313e-02f, 1.168728736e-02f, 1.169329106e-02f, 1.169927422e-02f, 1.170523684e-02f, 1.171117889e-02f, 1.171710039e-02f, 1.172300130e-02f,
+1.172888164e-02f, 1.173474138e-02f, 1.174058052e-02f, 1.174639905e-02f, 1.175219696e-02f, 1.175797424e-02f, 1.176373089e-02f, 1.176946688e-02f, 1.177518223e-02f, 1.178087691e-02f,
+1.178655092e-02f, 1.179220425e-02f, 1.179783689e-02f, 1.180344883e-02f, 1.180904006e-02f, 1.181461058e-02f, 1.182016038e-02f, 1.182568944e-02f, 1.183119777e-02f, 1.183668534e-02f,
+1.184215216e-02f, 1.184759822e-02f, 1.185302350e-02f, 1.185842799e-02f, 1.186381170e-02f, 1.186917461e-02f, 1.187451672e-02f, 1.187983801e-02f, 1.188513848e-02f, 1.189041811e-02f,
+1.189567691e-02f, 1.190091486e-02f, 1.190613196e-02f, 1.191132820e-02f, 1.191650357e-02f, 1.192165806e-02f, 1.192679166e-02f, 1.193190437e-02f, 1.193699619e-02f, 1.194206709e-02f,
+1.194711707e-02f, 1.195214614e-02f, 1.195715427e-02f, 1.196214146e-02f, 1.196710771e-02f, 1.197205301e-02f, 1.197697734e-02f, 1.198188071e-02f, 1.198676310e-02f, 1.199162451e-02f,
+1.199646493e-02f, 1.200128435e-02f, 1.200608276e-02f, 1.201086017e-02f, 1.201561656e-02f, 1.202035192e-02f, 1.202506625e-02f, 1.202975954e-02f, 1.203443178e-02f, 1.203908297e-02f,
+1.204371310e-02f, 1.204832216e-02f, 1.205291015e-02f, 1.205747706e-02f, 1.206202288e-02f, 1.206654761e-02f, 1.207105124e-02f, 1.207553376e-02f, 1.207999516e-02f, 1.208443545e-02f,
+1.208885461e-02f, 1.209325263e-02f, 1.209762952e-02f, 1.210198526e-02f, 1.210631985e-02f, 1.211063328e-02f, 1.211492554e-02f, 1.211919663e-02f, 1.212344655e-02f, 1.212767528e-02f,
+1.213188282e-02f, 1.213606917e-02f, 1.214023431e-02f, 1.214437825e-02f, 1.214850097e-02f, 1.215260247e-02f, 1.215668275e-02f, 1.216074179e-02f, 1.216477960e-02f, 1.216879616e-02f,
+1.217279148e-02f, 1.217676554e-02f, 1.218071834e-02f, 1.218464987e-02f, 1.218856013e-02f, 1.219244912e-02f, 1.219631682e-02f, 1.220016323e-02f, 1.220398835e-02f, 1.220779217e-02f,
+1.221157469e-02f, 1.221533589e-02f, 1.221907578e-02f, 1.222279435e-02f, 1.222649160e-02f, 1.223016751e-02f, 1.223382209e-02f, 1.223745532e-02f, 1.224106721e-02f, 1.224465775e-02f,
+1.224822693e-02f, 1.225177475e-02f, 1.225530121e-02f, 1.225880629e-02f, 1.226229000e-02f, 1.226575232e-02f, 1.226919326e-02f, 1.227261281e-02f, 1.227601096e-02f, 1.227938772e-02f,
+1.228274307e-02f, 1.228607701e-02f, 1.228938953e-02f, 1.229268064e-02f, 1.229595033e-02f, 1.229919858e-02f, 1.230242541e-02f, 1.230563080e-02f, 1.230881475e-02f, 1.231197726e-02f,
+1.231511831e-02f, 1.231823791e-02f, 1.232133606e-02f, 1.232441274e-02f, 1.232746796e-02f, 1.233050171e-02f, 1.233351398e-02f, 1.233650478e-02f, 1.233947409e-02f, 1.234242192e-02f,
+1.234534826e-02f, 1.234825311e-02f, 1.235113646e-02f, 1.235399830e-02f, 1.235683864e-02f, 1.235965748e-02f, 1.236245480e-02f, 1.236523060e-02f, 1.236798489e-02f, 1.237071765e-02f,
+1.237342889e-02f, 1.237611859e-02f, 1.237878676e-02f, 1.238143340e-02f, 1.238405849e-02f, 1.238666204e-02f, 1.238924405e-02f, 1.239180450e-02f, 1.239434340e-02f, 1.239686075e-02f,
+1.239935653e-02f, 1.240183075e-02f, 1.240428340e-02f, 1.240671449e-02f, 1.240912400e-02f, 1.241151194e-02f, 1.241387830e-02f, 1.241622308e-02f, 1.241854627e-02f, 1.242084788e-02f,
+1.242312790e-02f, 1.242538633e-02f, 1.242762316e-02f, 1.242983840e-02f, 1.243203203e-02f, 1.243420406e-02f, 1.243635449e-02f, 1.243848331e-02f, 1.244059052e-02f, 1.244267611e-02f,
+1.244474009e-02f, 1.244678246e-02f, 1.244880320e-02f, 1.245080232e-02f, 1.245277982e-02f, 1.245473569e-02f, 1.245666993e-02f, 1.245858254e-02f, 1.246047352e-02f, 1.246234287e-02f,
+1.246419057e-02f, 1.246601664e-02f, 1.246782106e-02f, 1.246960385e-02f, 1.247136499e-02f, 1.247310448e-02f, 1.247482232e-02f, 1.247651851e-02f, 1.247819305e-02f, 1.247984594e-02f,
+1.248147717e-02f, 1.248308675e-02f, 1.248467466e-02f, 1.248624092e-02f, 1.248778551e-02f, 1.248930844e-02f, 1.249080971e-02f, 1.249228931e-02f, 1.249374725e-02f, 1.249518351e-02f,
+1.249659811e-02f, 1.249799103e-02f, 1.249936228e-02f, 1.250071186e-02f, 1.250203977e-02f, 1.250334600e-02f, 1.250463055e-02f, 1.250589342e-02f, 1.250713462e-02f, 1.250835413e-02f,
+1.250955197e-02f, 1.251072812e-02f, 1.251188259e-02f, 1.251301538e-02f, 1.251412648e-02f, 1.251521590e-02f, 1.251628364e-02f, 1.251732969e-02f, 1.251835405e-02f, 1.251935673e-02f,
+1.252033771e-02f, 1.252129701e-02f, 1.252223462e-02f, 1.252315055e-02f, 1.252404478e-02f, 1.252491732e-02f, 1.252576818e-02f, 1.252659734e-02f, 1.252740481e-02f, 1.252819059e-02f,
+1.252895468e-02f, 1.252969708e-02f, 1.253041779e-02f, 1.253111681e-02f, 1.253179414e-02f, 1.253244977e-02f, 1.253308372e-02f, 1.253369597e-02f, 1.253428654e-02f, 1.253485541e-02f,
+1.253540259e-02f, 1.253592808e-02f, 1.253643189e-02f, 1.253691400e-02f, 1.253737442e-02f, 1.253781316e-02f, 1.253823021e-02f, 1.253862556e-02f, 1.253899924e-02f, 1.253935122e-02f,
+1.253968152e-02f, 1.253999014e-02f, 1.254027706e-02f, 1.254054231e-02f, 1.254078587e-02f, 1.254100775e-02f, 1.254120795e-02f, 1.254138646e-02f, 1.254154330e-02f, 1.254167846e-02f,
+1.254179194e-02f, 1.254188374e-02f, 1.254195387e-02f, 1.254200232e-02f, 1.254202909e-02f, 1.254203420e-02f, 1.254201763e-02f, 1.254197939e-02f, 1.254191949e-02f, 1.254183791e-02f,
+1.254173467e-02f, 1.254160977e-02f, 1.254146320e-02f, 1.254129497e-02f, 1.254110508e-02f, 1.254089353e-02f, 1.254066032e-02f, 1.254040545e-02f, 1.254012893e-02f, 1.253983076e-02f,
+1.253951094e-02f, 1.253916947e-02f, 1.253880635e-02f, 1.253842159e-02f, 1.253801518e-02f, 1.253758713e-02f, 1.253713744e-02f, 1.253666611e-02f, 1.253617315e-02f, 1.253565855e-02f,
+1.253512232e-02f, 1.253456446e-02f, 1.253398498e-02f, 1.253338386e-02f, 1.253276113e-02f, 1.253211677e-02f, 1.253145080e-02f, 1.253076321e-02f, 1.253005401e-02f, 1.252932319e-02f,
+1.252857077e-02f, 1.252779674e-02f, 1.252700111e-02f, 1.252618387e-02f, 1.252534504e-02f, 1.252448461e-02f, 1.252360258e-02f, 1.252269897e-02f, 1.252177377e-02f, 1.252082698e-02f,
+1.251985861e-02f, 1.251886867e-02f, 1.251785714e-02f, 1.251682404e-02f, 1.251576938e-02f, 1.251469314e-02f, 1.251359534e-02f, 1.251247598e-02f, 1.251133506e-02f, 1.251017258e-02f,
+1.250898855e-02f, 1.250778298e-02f, 1.250655586e-02f, 1.250530720e-02f, 1.250403699e-02f, 1.250274526e-02f, 1.250143199e-02f, 1.250009719e-02f, 1.249874087e-02f, 1.249736302e-02f,
+1.249596366e-02f, 1.249454279e-02f, 1.249310040e-02f, 1.249163651e-02f, 1.249015111e-02f, 1.248864421e-02f, 1.248711582e-02f, 1.248556594e-02f, 1.248399457e-02f, 1.248240171e-02f,
+1.248078738e-02f, 1.247915157e-02f, 1.247749428e-02f, 1.247581553e-02f, 1.247411531e-02f, 1.247239364e-02f, 1.247065051e-02f, 1.246888592e-02f, 1.246709989e-02f, 1.246529242e-02f,
+1.246346351e-02f, 1.246161316e-02f, 1.245974139e-02f, 1.245784819e-02f, 1.245593356e-02f, 1.245399752e-02f, 1.245204007e-02f, 1.245006122e-02f, 1.244806095e-02f, 1.244603929e-02f,
+1.244399624e-02f, 1.244193180e-02f, 1.243984597e-02f, 1.243773877e-02f, 1.243561019e-02f, 1.243346024e-02f, 1.243128892e-02f, 1.242909625e-02f, 1.242688222e-02f, 1.242464684e-02f,
+1.242239011e-02f, 1.242011205e-02f, 1.241781265e-02f, 1.241549192e-02f, 1.241314987e-02f, 1.241078650e-02f, 1.240840182e-02f, 1.240599582e-02f, 1.240356853e-02f, 1.240111993e-02f,
+1.239865005e-02f, 1.239615887e-02f, 1.239364642e-02f, 1.239111269e-02f, 1.238855769e-02f, 1.238598142e-02f, 1.238338389e-02f, 1.238076512e-02f, 1.237812509e-02f, 1.237546382e-02f,
+1.237278131e-02f, 1.237007758e-02f, 1.236735262e-02f, 1.236460644e-02f, 1.236183905e-02f, 1.235905045e-02f, 1.235624065e-02f, 1.235340966e-02f, 1.235055747e-02f, 1.234768411e-02f,
+1.234478956e-02f, 1.234187385e-02f, 1.233893697e-02f, 1.233597894e-02f, 1.233299975e-02f, 1.232999942e-02f, 1.232697795e-02f, 1.232393534e-02f, 1.232087161e-02f, 1.231778676e-02f,
+1.231468080e-02f, 1.231155373e-02f, 1.230840556e-02f, 1.230523630e-02f, 1.230204595e-02f, 1.229883452e-02f, 1.229560201e-02f, 1.229234844e-02f, 1.228907381e-02f, 1.228577813e-02f,
+1.228246140e-02f, 1.227912363e-02f, 1.227576482e-02f, 1.227238500e-02f, 1.226898415e-02f, 1.226556229e-02f, 1.226211943e-02f, 1.225865557e-02f, 1.225517072e-02f, 1.225166489e-02f,
+1.224813808e-02f, 1.224459030e-02f, 1.224102156e-02f, 1.223743187e-02f, 1.223382123e-02f, 1.223018965e-02f, 1.222653714e-02f, 1.222286371e-02f, 1.221916936e-02f, 1.221545410e-02f,
+1.221171794e-02f, 1.220796088e-02f, 1.220418294e-02f, 1.220038412e-02f, 1.219656443e-02f, 1.219272387e-02f, 1.218886246e-02f, 1.218498020e-02f, 1.218107710e-02f, 1.217715317e-02f,
+1.217320842e-02f, 1.216924285e-02f, 1.216525647e-02f, 1.216124930e-02f, 1.215722133e-02f, 1.215317257e-02f, 1.214910304e-02f, 1.214501275e-02f, 1.214090169e-02f, 1.213676988e-02f,
+1.213261733e-02f, 1.212844405e-02f, 1.212425004e-02f, 1.212003531e-02f, 1.211579988e-02f, 1.211154374e-02f, 1.210726691e-02f, 1.210296939e-02f, 1.209865121e-02f, 1.209431235e-02f,
+1.208995284e-02f, 1.208557267e-02f, 1.208117187e-02f, 1.207675044e-02f, 1.207230838e-02f, 1.206784571e-02f, 1.206336243e-02f, 1.205885855e-02f, 1.205433409e-02f, 1.204978905e-02f,
+1.204522344e-02f, 1.204063727e-02f, 1.203603055e-02f, 1.203140328e-02f, 1.202675549e-02f, 1.202208716e-02f, 1.201739833e-02f, 1.201268898e-02f, 1.200795914e-02f, 1.200320882e-02f,
+1.199843801e-02f, 1.199364674e-02f, 1.198883501e-02f, 1.198400283e-02f, 1.197915020e-02f, 1.197427715e-02f, 1.196938368e-02f, 1.196446979e-02f, 1.195953551e-02f, 1.195458083e-02f,
+1.194960576e-02f, 1.194461033e-02f, 1.193959453e-02f, 1.193455838e-02f, 1.192950189e-02f, 1.192442506e-02f, 1.191932791e-02f, 1.191421044e-02f, 1.190907267e-02f, 1.190391461e-02f,
+1.189873626e-02f, 1.189353764e-02f, 1.188831876e-02f, 1.188307962e-02f, 1.187782024e-02f, 1.187254062e-02f, 1.186724078e-02f, 1.186192073e-02f, 1.185658048e-02f, 1.185122004e-02f,
+1.184583941e-02f, 1.184043861e-02f, 1.183501766e-02f, 1.182957655e-02f, 1.182411530e-02f, 1.181863392e-02f, 1.181313243e-02f, 1.180761082e-02f, 1.180206912e-02f, 1.179650733e-02f,
+1.179092547e-02f, 1.178532354e-02f, 1.177970156e-02f, 1.177405953e-02f, 1.176839747e-02f, 1.176271539e-02f, 1.175701329e-02f, 1.175129120e-02f, 1.174554912e-02f, 1.173978706e-02f,
+1.173400503e-02f, 1.172820305e-02f, 1.172238112e-02f, 1.171653926e-02f, 1.171067748e-02f, 1.170479578e-02f, 1.169889419e-02f, 1.169297270e-02f, 1.168703134e-02f, 1.168107012e-02f,
+1.167508904e-02f, 1.166908811e-02f, 1.166306736e-02f, 1.165702678e-02f, 1.165096640e-02f, 1.164488621e-02f, 1.163878625e-02f, 1.163266651e-02f, 1.162652700e-02f, 1.162036775e-02f,
+1.161418876e-02f, 1.160799004e-02f, 1.160177160e-02f, 1.159553347e-02f, 1.158927564e-02f, 1.158299813e-02f, 1.157670095e-02f, 1.157038412e-02f, 1.156404764e-02f, 1.155769153e-02f,
+1.155131581e-02f, 1.154492047e-02f, 1.153850554e-02f, 1.153207103e-02f, 1.152561694e-02f, 1.151914330e-02f, 1.151265011e-02f, 1.150613739e-02f, 1.149960514e-02f, 1.149305338e-02f,
+1.148648213e-02f, 1.147989139e-02f, 1.147328118e-02f, 1.146665151e-02f, 1.146000240e-02f, 1.145333385e-02f, 1.144664587e-02f, 1.143993849e-02f, 1.143321171e-02f, 1.142646555e-02f,
+1.141970001e-02f, 1.141291512e-02f, 1.140611088e-02f, 1.139928730e-02f, 1.139244441e-02f, 1.138558221e-02f, 1.137870071e-02f, 1.137179994e-02f, 1.136487989e-02f, 1.135794059e-02f,
+1.135098205e-02f, 1.134400428e-02f, 1.133700729e-02f, 1.132999110e-02f, 1.132295571e-02f, 1.131590116e-02f, 1.130882744e-02f, 1.130173456e-02f, 1.129462256e-02f, 1.128749142e-02f,
+1.128034118e-02f, 1.127317184e-02f, 1.126598342e-02f, 1.125877593e-02f, 1.125154938e-02f, 1.124430379e-02f, 1.123703917e-02f, 1.122975553e-02f, 1.122245290e-02f, 1.121513127e-02f,
+1.120779067e-02f, 1.120043111e-02f, 1.119305260e-02f, 1.118565516e-02f, 1.117823880e-02f, 1.117080353e-02f, 1.116334937e-02f, 1.115587633e-02f, 1.114838443e-02f, 1.114087368e-02f,
+1.113334410e-02f, 1.112579569e-02f, 1.111822847e-02f, 1.111064246e-02f, 1.110303767e-02f, 1.109541412e-02f, 1.108777181e-02f, 1.108011077e-02f, 1.107243100e-02f, 1.106473253e-02f,
+1.105701536e-02f, 1.104927951e-02f, 1.104152500e-02f, 1.103375184e-02f, 1.102596004e-02f, 1.101814962e-02f, 1.101032059e-02f, 1.100247296e-02f, 1.099460676e-02f, 1.098672200e-02f,
+1.097881869e-02f, 1.097089684e-02f, 1.096295647e-02f, 1.095499760e-02f, 1.094702024e-02f, 1.093902440e-02f, 1.093101010e-02f, 1.092297736e-02f, 1.091492618e-02f, 1.090685659e-02f,
+1.089876860e-02f, 1.089066223e-02f, 1.088253748e-02f, 1.087439437e-02f, 1.086623293e-02f, 1.085805316e-02f, 1.084985508e-02f, 1.084163870e-02f, 1.083340405e-02f, 1.082515113e-02f,
+1.081687996e-02f, 1.080859055e-02f, 1.080028293e-02f, 1.079195710e-02f, 1.078361308e-02f, 1.077525090e-02f, 1.076687055e-02f, 1.075847206e-02f, 1.075005545e-02f, 1.074162072e-02f,
+1.073316790e-02f, 1.072469700e-02f, 1.071620804e-02f, 1.070770103e-02f, 1.069917598e-02f, 1.069063292e-02f, 1.068207186e-02f, 1.067349281e-02f, 1.066489579e-02f, 1.065628081e-02f,
+1.064764790e-02f, 1.063899707e-02f, 1.063032833e-02f, 1.062164170e-02f, 1.061293720e-02f, 1.060421484e-02f, 1.059547464e-02f, 1.058671661e-02f, 1.057794077e-02f, 1.056914714e-02f,
+1.056033573e-02f, 1.055150655e-02f, 1.054265964e-02f, 1.053379499e-02f, 1.052491263e-02f, 1.051601258e-02f, 1.050709484e-02f, 1.049815944e-02f, 1.048920640e-02f, 1.048023572e-02f,
+1.047124743e-02f, 1.046224154e-02f, 1.045321807e-02f, 1.044417704e-02f, 1.043511846e-02f, 1.042604234e-02f, 1.041694872e-02f, 1.040783759e-02f, 1.039870898e-02f, 1.038956291e-02f,
+1.038039939e-02f, 1.037121843e-02f, 1.036202007e-02f, 1.035280430e-02f, 1.034357116e-02f, 1.033432065e-02f, 1.032505280e-02f, 1.031576761e-02f, 1.030646511e-02f, 1.029714532e-02f,
+1.028780825e-02f, 1.027845391e-02f, 1.026908234e-02f, 1.025969353e-02f, 1.025028751e-02f, 1.024086431e-02f, 1.023142392e-02f, 1.022196638e-02f, 1.021249169e-02f, 1.020299988e-02f,
+1.019349097e-02f, 1.018396496e-02f, 1.017442189e-02f, 1.016486176e-02f, 1.015528459e-02f, 1.014569040e-02f, 1.013607921e-02f, 1.012645104e-02f, 1.011680590e-02f, 1.010714381e-02f,
+1.009746478e-02f, 1.008776885e-02f, 1.007805602e-02f, 1.006832631e-02f, 1.005857973e-02f, 1.004881632e-02f, 1.003903608e-02f, 1.002923903e-02f, 1.001942519e-02f, 1.000959458e-02f,
+9.999747220e-03f, 9.989883121e-03f, 9.980002304e-03f, 9.970104787e-03f, 9.960190588e-03f, 9.950259725e-03f, 9.940312216e-03f, 9.930348079e-03f, 9.920367333e-03f, 9.910369995e-03f,
+9.900356084e-03f, 9.890325617e-03f, 9.880278614e-03f, 9.870215092e-03f, 9.860135070e-03f, 9.850038566e-03f, 9.839925599e-03f, 9.829796186e-03f, 9.819650346e-03f, 9.809488098e-03f,
+9.799309460e-03f, 9.789114450e-03f, 9.778903087e-03f, 9.768675390e-03f, 9.758431378e-03f, 9.748171067e-03f, 9.737894479e-03f, 9.727601630e-03f, 9.717292540e-03f, 9.706967227e-03f,
+9.696625710e-03f, 9.686268009e-03f, 9.675894140e-03f, 9.665504125e-03f, 9.655097980e-03f, 9.644675726e-03f, 9.634237381e-03f, 9.623782964e-03f, 9.613312494e-03f, 9.602825989e-03f,
+9.592323470e-03f, 9.581804954e-03f, 9.571270461e-03f, 9.560720011e-03f, 9.550153621e-03f, 9.539571312e-03f, 9.528973102e-03f, 9.518359011e-03f, 9.507729058e-03f, 9.497083261e-03f,
+9.486421641e-03f, 9.475744217e-03f, 9.465051007e-03f, 9.454342032e-03f, 9.443617310e-03f, 9.432876861e-03f, 9.422120705e-03f, 9.411348861e-03f, 9.400561348e-03f, 9.389758186e-03f,
+9.378939394e-03f, 9.368104992e-03f, 9.357254999e-03f, 9.346389436e-03f, 9.335508321e-03f, 9.324611675e-03f, 9.313699517e-03f, 9.302771866e-03f, 9.291828743e-03f, 9.280870167e-03f,
+9.269896159e-03f, 9.258906737e-03f, 9.247901921e-03f, 9.236881733e-03f, 9.225846190e-03f, 9.214795314e-03f, 9.203729124e-03f, 9.192647640e-03f, 9.181550883e-03f, 9.170438871e-03f,
+9.159311626e-03f, 9.148169167e-03f, 9.137011515e-03f, 9.125838689e-03f, 9.114650709e-03f, 9.103447597e-03f, 9.092229371e-03f, 9.080996052e-03f, 9.069747661e-03f, 9.058484218e-03f,
+9.047205742e-03f, 9.035912255e-03f, 9.024603776e-03f, 9.013280326e-03f, 9.001941926e-03f, 8.990588595e-03f, 8.979220354e-03f, 8.967837224e-03f, 8.956439225e-03f, 8.945026378e-03f,
+8.933598703e-03f, 8.922156221e-03f, 8.910698952e-03f, 8.899226916e-03f, 8.887740136e-03f, 8.876238630e-03f, 8.864722420e-03f, 8.853191527e-03f, 8.841645971e-03f, 8.830085773e-03f,
+8.818510954e-03f, 8.806921535e-03f, 8.795317536e-03f, 8.783698978e-03f, 8.772065883e-03f, 8.760418270e-03f, 8.748756161e-03f, 8.737079578e-03f, 8.725388540e-03f, 8.713683069e-03f,
+8.701963186e-03f, 8.690228911e-03f, 8.678480267e-03f, 8.666717274e-03f, 8.654939953e-03f, 8.643148325e-03f, 8.631342412e-03f, 8.619522234e-03f, 8.607687813e-03f, 8.595839170e-03f,
+8.583976327e-03f, 8.572099304e-03f, 8.560208123e-03f, 8.548302805e-03f, 8.536383372e-03f, 8.524449845e-03f, 8.512502244e-03f, 8.500540593e-03f, 8.488564912e-03f, 8.476575222e-03f,
+8.464571546e-03f, 8.452553904e-03f, 8.440522318e-03f, 8.428476810e-03f, 8.416417401e-03f, 8.404344113e-03f, 8.392256967e-03f, 8.380155985e-03f, 8.368041190e-03f, 8.355912601e-03f,
+8.343770242e-03f, 8.331614134e-03f, 8.319444298e-03f, 8.307260757e-03f, 8.295063532e-03f, 8.282852645e-03f, 8.270628117e-03f, 8.258389972e-03f, 8.246138230e-03f, 8.233872914e-03f,
+8.221594045e-03f, 8.209301646e-03f, 8.196995738e-03f, 8.184676344e-03f, 8.172343485e-03f, 8.159997184e-03f, 8.147637462e-03f, 8.135264341e-03f, 8.122877845e-03f, 8.110477994e-03f,
+8.098064811e-03f, 8.085638319e-03f, 8.073198539e-03f, 8.060745494e-03f, 8.048279205e-03f, 8.035799696e-03f, 8.023306988e-03f, 8.010801104e-03f, 7.998282065e-03f, 7.985749896e-03f,
+7.973204617e-03f, 7.960646251e-03f, 7.948074820e-03f, 7.935490348e-03f, 7.922892856e-03f, 7.910282367e-03f, 7.897658904e-03f, 7.885022488e-03f, 7.872373143e-03f, 7.859710891e-03f,
+7.847035755e-03f, 7.834347757e-03f, 7.821646920e-03f, 7.808933266e-03f, 7.796206818e-03f, 7.783467600e-03f, 7.770715633e-03f, 7.757950940e-03f, 7.745173544e-03f, 7.732383468e-03f,
+7.719580735e-03f, 7.706765367e-03f, 7.693937387e-03f, 7.681096819e-03f, 7.668243684e-03f, 7.655378007e-03f, 7.642499809e-03f, 7.629609114e-03f, 7.616705944e-03f, 7.603790323e-03f,
+7.590862274e-03f, 7.577921820e-03f, 7.564968983e-03f, 7.552003787e-03f, 7.539026254e-03f, 7.526036409e-03f, 7.513034274e-03f, 7.500019872e-03f, 7.486993226e-03f, 7.473954359e-03f,
+7.460903296e-03f, 7.447840058e-03f, 7.434764669e-03f, 7.421677153e-03f, 7.408577533e-03f, 7.395465831e-03f, 7.382342072e-03f, 7.369206278e-03f, 7.356058474e-03f, 7.342898681e-03f,
+7.329726925e-03f, 7.316543227e-03f, 7.303347612e-03f, 7.290140103e-03f, 7.276920724e-03f, 7.263689498e-03f, 7.250446448e-03f, 7.237191598e-03f, 7.223924971e-03f, 7.210646592e-03f,
+7.197356484e-03f, 7.184054669e-03f, 7.170741173e-03f, 7.157416018e-03f, 7.144079229e-03f, 7.130730828e-03f, 7.117370840e-03f, 7.103999288e-03f, 7.090616196e-03f, 7.077221588e-03f,
+7.063815488e-03f, 7.050397919e-03f, 7.036968905e-03f, 7.023528470e-03f, 7.010076638e-03f, 6.996613433e-03f, 6.983138878e-03f, 6.969652997e-03f, 6.956155815e-03f, 6.942647356e-03f,
+6.929127642e-03f, 6.915596699e-03f, 6.902054551e-03f, 6.888501220e-03f, 6.874936732e-03f, 6.861361110e-03f, 6.847774378e-03f, 6.834176561e-03f, 6.820567682e-03f, 6.806947766e-03f,
+6.793316837e-03f, 6.779674919e-03f, 6.766022036e-03f, 6.752358212e-03f, 6.738683472e-03f, 6.724997840e-03f, 6.711301339e-03f, 6.697593995e-03f, 6.683875832e-03f, 6.670146873e-03f,
+6.656407143e-03f, 6.642656667e-03f, 6.628895468e-03f, 6.615123572e-03f, 6.601341002e-03f, 6.587547783e-03f, 6.573743939e-03f, 6.559929495e-03f, 6.546104476e-03f, 6.532268904e-03f,
+6.518422807e-03f, 6.504566206e-03f, 6.490699128e-03f, 6.476821597e-03f, 6.462933636e-03f, 6.449035272e-03f, 6.435126528e-03f, 6.421207429e-03f, 6.407277999e-03f, 6.393338264e-03f,
+6.379388247e-03f, 6.365427974e-03f, 6.351457470e-03f, 6.337476758e-03f, 6.323485863e-03f, 6.309484811e-03f, 6.295473626e-03f, 6.281452333e-03f, 6.267420957e-03f, 6.253379522e-03f,
+6.239328053e-03f, 6.225266575e-03f, 6.211195113e-03f, 6.197113691e-03f, 6.183022336e-03f, 6.168921070e-03f, 6.154809920e-03f, 6.140688911e-03f, 6.126558066e-03f, 6.112417412e-03f,
+6.098266973e-03f, 6.084106774e-03f, 6.069936840e-03f, 6.055757197e-03f, 6.041567868e-03f, 6.027368880e-03f, 6.013160257e-03f, 5.998942024e-03f, 5.984714207e-03f, 5.970476830e-03f,
+5.956229919e-03f, 5.941973499e-03f, 5.927707594e-03f, 5.913432231e-03f, 5.899147434e-03f, 5.884853228e-03f, 5.870549639e-03f, 5.856236692e-03f, 5.841914412e-03f, 5.827582825e-03f,
+5.813241955e-03f, 5.798891828e-03f, 5.784532469e-03f, 5.770163904e-03f, 5.755786157e-03f, 5.741399255e-03f, 5.727003223e-03f, 5.712598085e-03f, 5.698183868e-03f, 5.683760596e-03f,
+5.669328296e-03f, 5.654886992e-03f, 5.640436710e-03f, 5.625977475e-03f, 5.611509314e-03f, 5.597032251e-03f, 5.582546311e-03f, 5.568051521e-03f, 5.553547906e-03f, 5.539035492e-03f,
+5.524514303e-03f, 5.509984366e-03f, 5.495445707e-03f, 5.480898350e-03f, 5.466342321e-03f, 5.451777646e-03f, 5.437204351e-03f, 5.422622461e-03f, 5.408032002e-03f, 5.393433000e-03f,
+5.378825480e-03f, 5.364209468e-03f, 5.349584990e-03f, 5.334952071e-03f, 5.320310737e-03f, 5.305661014e-03f, 5.291002928e-03f, 5.276336504e-03f, 5.261661769e-03f, 5.246978747e-03f,
+5.232287466e-03f, 5.217587950e-03f, 5.202880226e-03f, 5.188164319e-03f, 5.173440255e-03f, 5.158708061e-03f, 5.143967762e-03f, 5.129219383e-03f, 5.114462952e-03f, 5.099698493e-03f,
+5.084926033e-03f, 5.070145598e-03f, 5.055357213e-03f, 5.040560905e-03f, 5.025756700e-03f, 5.010944623e-03f, 4.996124701e-03f, 4.981296960e-03f, 4.966461426e-03f, 4.951618124e-03f,
+4.936767082e-03f, 4.921908324e-03f, 4.907041877e-03f, 4.892167767e-03f, 4.877286021e-03f, 4.862396664e-03f, 4.847499723e-03f, 4.832595223e-03f, 4.817683191e-03f, 4.802763653e-03f,
+4.787836636e-03f, 4.772902164e-03f, 4.757960266e-03f, 4.743010966e-03f, 4.728054291e-03f, 4.713090267e-03f, 4.698118921e-03f, 4.683140279e-03f, 4.668154367e-03f, 4.653161211e-03f,
+4.638160838e-03f, 4.623153274e-03f, 4.608138545e-03f, 4.593116677e-03f, 4.578087698e-03f, 4.563051633e-03f, 4.548008508e-03f, 4.532958351e-03f, 4.517901187e-03f, 4.502837043e-03f,
+4.487765945e-03f, 4.472687920e-03f, 4.457602994e-03f, 4.442511193e-03f, 4.427412544e-03f, 4.412307074e-03f, 4.397194808e-03f, 4.382075774e-03f, 4.366949998e-03f, 4.351817506e-03f,
+4.336678324e-03f, 4.321532481e-03f, 4.306380001e-03f, 4.291220911e-03f, 4.276055239e-03f, 4.260883010e-03f, 4.245704251e-03f, 4.230518988e-03f, 4.215327249e-03f, 4.200129060e-03f,
+4.184924448e-03f, 4.169713438e-03f, 4.154496058e-03f, 4.139272335e-03f, 4.124042294e-03f, 4.108805963e-03f, 4.093563369e-03f, 4.078314537e-03f, 4.063059495e-03f, 4.047798270e-03f,
+4.032530887e-03f, 4.017257375e-03f, 4.001977758e-03f, 3.986692065e-03f, 3.971400322e-03f, 3.956102556e-03f, 3.940798793e-03f, 3.925489061e-03f, 3.910173385e-03f, 3.894851793e-03f,
+3.879524312e-03f, 3.864190968e-03f, 3.848851788e-03f, 3.833506799e-03f, 3.818156028e-03f, 3.802799502e-03f, 3.787437247e-03f, 3.772069291e-03f, 3.756695660e-03f, 3.741316380e-03f,
+3.725931480e-03f, 3.710540986e-03f, 3.695144924e-03f, 3.679743322e-03f, 3.664336207e-03f, 3.648923605e-03f, 3.633505543e-03f, 3.618082049e-03f, 3.602653149e-03f, 3.587218870e-03f,
+3.571779239e-03f, 3.556334284e-03f, 3.540884030e-03f, 3.525428506e-03f, 3.509967737e-03f, 3.494501752e-03f, 3.479030577e-03f, 3.463554239e-03f, 3.448072764e-03f, 3.432586181e-03f,
+3.417094516e-03f, 3.401597797e-03f, 3.386096049e-03f, 3.370589301e-03f, 3.355077579e-03f, 3.339560911e-03f, 3.324039323e-03f, 3.308512842e-03f, 3.292981496e-03f, 3.277445312e-03f,
+3.261904317e-03f, 3.246358538e-03f, 3.230808002e-03f, 3.215252736e-03f, 3.199692767e-03f, 3.184128123e-03f, 3.168558830e-03f, 3.152984916e-03f, 3.137406408e-03f, 3.121823333e-03f,
+3.106235719e-03f, 3.090643591e-03f, 3.075046979e-03f, 3.059445908e-03f, 3.043840406e-03f, 3.028230500e-03f, 3.012616218e-03f, 2.996997586e-03f, 2.981374632e-03f, 2.965747383e-03f,
+2.950115867e-03f, 2.934480109e-03f, 2.918840139e-03f, 2.903195983e-03f, 2.887547667e-03f, 2.871895221e-03f, 2.856238670e-03f, 2.840578042e-03f, 2.824913364e-03f, 2.809244664e-03f,
+2.793571969e-03f, 2.777895306e-03f, 2.762214703e-03f, 2.746530186e-03f, 2.730841783e-03f, 2.715149522e-03f, 2.699453430e-03f, 2.683753533e-03f, 2.668049860e-03f, 2.652342437e-03f,
+2.636631293e-03f, 2.620916454e-03f, 2.605197948e-03f, 2.589475801e-03f, 2.573750043e-03f, 2.558020699e-03f, 2.542287797e-03f, 2.526551364e-03f, 2.510811429e-03f, 2.495068018e-03f,
+2.479321159e-03f, 2.463570878e-03f, 2.447817204e-03f, 2.432060164e-03f, 2.416299786e-03f, 2.400536095e-03f, 2.384769121e-03f, 2.368998891e-03f, 2.353225431e-03f, 2.337448770e-03f,
+2.321668935e-03f, 2.305885952e-03f, 2.290099851e-03f, 2.274310657e-03f, 2.258518399e-03f, 2.242723104e-03f, 2.226924800e-03f, 2.211123513e-03f, 2.195319272e-03f, 2.179512103e-03f,
+2.163702035e-03f, 2.147889094e-03f, 2.132073309e-03f, 2.116254706e-03f, 2.100433313e-03f, 2.084609158e-03f, 2.068782269e-03f, 2.052952672e-03f, 2.037120395e-03f, 2.021285465e-03f,
+2.005447911e-03f, 1.989607759e-03f, 1.973765037e-03f, 1.957919773e-03f, 1.942071995e-03f, 1.926221728e-03f, 1.910369002e-03f, 1.894513844e-03f, 1.878656281e-03f, 1.862796340e-03f,
+1.846934050e-03f, 1.831069438e-03f, 1.815202531e-03f, 1.799333356e-03f, 1.783461942e-03f, 1.767588316e-03f, 1.751712506e-03f, 1.735834538e-03f, 1.719954442e-03f, 1.704072243e-03f,
+1.688187969e-03f, 1.672301649e-03f, 1.656413310e-03f, 1.640522979e-03f, 1.624630684e-03f, 1.608736453e-03f, 1.592840312e-03f, 1.576942290e-03f, 1.561042414e-03f, 1.545140712e-03f,
+1.529237211e-03f, 1.513331938e-03f, 1.497424923e-03f, 1.481516191e-03f, 1.465605771e-03f, 1.449693689e-03f, 1.433779975e-03f, 1.417864655e-03f, 1.401947756e-03f, 1.386029307e-03f,
+1.370109336e-03f, 1.354187868e-03f, 1.338264933e-03f, 1.322340558e-03f, 1.306414770e-03f, 1.290487597e-03f, 1.274559067e-03f, 1.258629206e-03f, 1.242698044e-03f, 1.226765606e-03f,
+1.210831922e-03f, 1.194897018e-03f, 1.178960922e-03f, 1.163023662e-03f, 1.147085265e-03f, 1.131145759e-03f, 1.115205172e-03f, 1.099263530e-03f, 1.083320863e-03f, 1.067377196e-03f,
+1.051432558e-03f, 1.035486977e-03f, 1.019540480e-03f, 1.003593094e-03f, 9.876448476e-04f, 9.716957680e-04f, 9.557458828e-04f, 9.397952197e-04f, 9.238438061e-04f, 9.078916698e-04f,
+8.919388382e-04f, 8.759853391e-04f, 8.600312000e-04f, 8.440764484e-04f, 8.281211120e-04f, 8.121652184e-04f, 7.962087952e-04f, 7.802518699e-04f, 7.642944701e-04f, 7.483366235e-04f,
+7.323783577e-04f, 7.164197001e-04f, 7.004606785e-04f, 6.845013203e-04f, 6.685416532e-04f, 6.525817048e-04f, 6.366215027e-04f, 6.206610744e-04f, 6.047004475e-04f, 5.887396496e-04f,
+5.727787083e-04f, 5.568176511e-04f, 5.408565057e-04f, 5.248952996e-04f, 5.089340603e-04f, 4.929728156e-04f, 4.770115928e-04f, 4.610504197e-04f, 4.450893237e-04f, 4.291283325e-04f,
+4.131674736e-04f, 3.972067745e-04f, 3.812462629e-04f, 3.652859663e-04f, 3.493259122e-04f, 3.333661282e-04f, 3.174066418e-04f, 3.014474807e-04f, 2.854886723e-04f, 2.695302442e-04f,
+2.535722240e-04f, 2.376146392e-04f, 2.216575173e-04f, 2.057008859e-04f, 1.897447725e-04f, 1.737892047e-04f, 1.578342099e-04f, 1.418798157e-04f, 1.259260497e-04f, 1.099729394e-04f,
+9.402051216e-05f, 7.806879568e-05f, 6.211781740e-05f, 4.616760486e-05f, 3.021818556e-05f, 1.426958700e-05f, -1.678163308e-06f, -1.762503786e-05f, -3.357100916e-05f, -4.951604971e-05f,
+-6.546013202e-05f, -8.140322861e-05f, -9.734531197e-05f, -1.132863546e-04f, -1.292263291e-04f, -1.451652080e-04f, -1.611029637e-04f, -1.770395688e-04f, -1.929749958e-04f, -2.089092173e-04f,
+-2.248422059e-04f, -2.407739340e-04f, -2.567043742e-04f, -2.726334990e-04f, -2.885612811e-04f, -3.044876930e-04f, -3.204127072e-04f, -3.363362963e-04f, -3.522584329e-04f, -3.681790895e-04f,
+-3.840982388e-04f, -4.000158533e-04f, -4.159319056e-04f, -4.318463683e-04f, -4.477592140e-04f, -4.636704153e-04f, -4.795799448e-04f, -4.954877751e-04f, -5.113938788e-04f, -5.272982286e-04f,
+-5.432007970e-04f, -5.591015567e-04f, -5.750004803e-04f, -5.908975406e-04f, -6.067927100e-04f, -6.226859612e-04f, -6.385772670e-04f, -6.544665999e-04f, -6.703539326e-04f, -6.862392378e-04f,
+-7.021224881e-04f, -7.180036563e-04f, -7.338827150e-04f, -7.497596369e-04f, -7.656343946e-04f, -7.815069610e-04f, -7.973773086e-04f, -8.132454102e-04f, -8.291112385e-04f, -8.449747662e-04f,
+-8.608359661e-04f, -8.766948108e-04f, -8.925512732e-04f, -9.084053259e-04f, -9.242569417e-04f, -9.401060933e-04f, -9.559527535e-04f, -9.717968951e-04f, -9.876384908e-04f, -1.003477513e-03f,
+-1.019313936e-03f, -1.035147730e-03f, -1.050978871e-03f, -1.066807329e-03f, -1.082633078e-03f, -1.098456090e-03f, -1.114276339e-03f, -1.130093798e-03f, -1.145908438e-03f, -1.161720234e-03f,
+-1.177529157e-03f, -1.193335181e-03f, -1.209138279e-03f, -1.224938423e-03f, -1.240735586e-03f, -1.256529742e-03f, -1.272320862e-03f, -1.288108920e-03f, -1.303893889e-03f, -1.319675742e-03f,
+-1.335454452e-03f, -1.351229990e-03f, -1.367002332e-03f, -1.382771449e-03f, -1.398537314e-03f, -1.414299900e-03f, -1.430059181e-03f, -1.445815128e-03f, -1.461567716e-03f, -1.477316917e-03f,
+-1.493062704e-03f, -1.508805050e-03f, -1.524543928e-03f, -1.540279311e-03f, -1.556011173e-03f, -1.571739485e-03f, -1.587464222e-03f, -1.603185355e-03f, -1.618902859e-03f, -1.634616706e-03f,
+-1.650326870e-03f, -1.666033322e-03f, -1.681736038e-03f, -1.697434988e-03f, -1.713130148e-03f, -1.728821489e-03f, -1.744508984e-03f, -1.760192608e-03f, -1.775872333e-03f, -1.791548132e-03f,
+-1.807219978e-03f, -1.822887845e-03f, -1.838551705e-03f, -1.854211532e-03f, -1.869867299e-03f, -1.885518979e-03f, -1.901166545e-03f, -1.916809971e-03f, -1.932449229e-03f, -1.948084293e-03f,
+-1.963715137e-03f, -1.979341733e-03f, -1.994964054e-03f, -2.010582074e-03f, -2.026195766e-03f, -2.041805104e-03f, -2.057410060e-03f, -2.073010609e-03f, -2.088606722e-03f, -2.104198374e-03f,
+-2.119785538e-03f, -2.135368187e-03f, -2.150946294e-03f, -2.166519833e-03f, -2.182088777e-03f, -2.197653100e-03f, -2.213212775e-03f, -2.228767775e-03f, -2.244318074e-03f, -2.259863644e-03f,
+-2.275404460e-03f, -2.290940495e-03f, -2.306471722e-03f, -2.321998115e-03f, -2.337519647e-03f, -2.353036292e-03f, -2.368548023e-03f, -2.384054813e-03f, -2.399556637e-03f, -2.415053466e-03f,
+-2.430545276e-03f, -2.446032040e-03f, -2.461513730e-03f, -2.476990321e-03f, -2.492461787e-03f, -2.507928100e-03f, -2.523389234e-03f, -2.538845163e-03f, -2.554295860e-03f, -2.569741300e-03f,
+-2.585181455e-03f, -2.600616300e-03f, -2.616045807e-03f, -2.631469951e-03f, -2.646888705e-03f, -2.662302042e-03f, -2.677709938e-03f, -2.693112364e-03f, -2.708509295e-03f, -2.723900705e-03f,
+-2.739286567e-03f, -2.754666855e-03f, -2.770041543e-03f, -2.785410605e-03f, -2.800774013e-03f, -2.816131743e-03f, -2.831483768e-03f, -2.846830061e-03f, -2.862170596e-03f, -2.877505348e-03f,
+-2.892834290e-03f, -2.908157395e-03f, -2.923474639e-03f, -2.938785994e-03f, -2.954091434e-03f, -2.969390934e-03f, -2.984684467e-03f, -2.999972007e-03f, -3.015253528e-03f, -3.030529004e-03f,
+-3.045798410e-03f, -3.061061718e-03f, -3.076318903e-03f, -3.091569939e-03f, -3.106814799e-03f, -3.122053459e-03f, -3.137285891e-03f, -3.152512070e-03f, -3.167731970e-03f, -3.182945566e-03f,
+-3.198152830e-03f, -3.213353737e-03f, -3.228548262e-03f, -3.243736377e-03f, -3.258918059e-03f, -3.274093280e-03f, -3.289262014e-03f, -3.304424236e-03f, -3.319579921e-03f, -3.334729041e-03f,
+-3.349871572e-03f, -3.365007488e-03f, -3.380136762e-03f, -3.395259369e-03f, -3.410375284e-03f, -3.425484480e-03f, -3.440586932e-03f, -3.455682614e-03f, -3.470771500e-03f, -3.485853565e-03f,
+-3.500928783e-03f, -3.515997128e-03f, -3.531058575e-03f, -3.546113098e-03f, -3.561160671e-03f, -3.576201269e-03f, -3.591234866e-03f, -3.606261437e-03f, -3.621280956e-03f, -3.636293397e-03f,
+-3.651298736e-03f, -3.666296945e-03f, -3.681288001e-03f, -3.696271876e-03f, -3.711248547e-03f, -3.726217987e-03f, -3.741180171e-03f, -3.756135074e-03f, -3.771082669e-03f, -3.786022932e-03f,
+-3.800955838e-03f, -3.815881360e-03f, -3.830799474e-03f, -3.845710153e-03f, -3.860613374e-03f, -3.875509110e-03f, -3.890397335e-03f, -3.905278026e-03f, -3.920151156e-03f, -3.935016700e-03f,
+-3.949874634e-03f, -3.964724930e-03f, -3.979567566e-03f, -3.994402514e-03f, -4.009229751e-03f, -4.024049250e-03f, -4.038860987e-03f, -4.053664936e-03f, -4.068461073e-03f, -4.083249372e-03f,
+-4.098029808e-03f, -4.112802356e-03f, -4.127566991e-03f, -4.142323688e-03f, -4.157072421e-03f, -4.171813166e-03f, -4.186545898e-03f, -4.201270592e-03f, -4.215987222e-03f, -4.230695764e-03f,
+-4.245396192e-03f, -4.260088483e-03f, -4.274772610e-03f, -4.289448549e-03f, -4.304116276e-03f, -4.318775764e-03f, -4.333426990e-03f, -4.348069928e-03f, -4.362704553e-03f, -4.377330841e-03f,
+-4.391948768e-03f, -4.406558307e-03f, -4.421159435e-03f, -4.435752126e-03f, -4.450336356e-03f, -4.464912100e-03f, -4.479479334e-03f, -4.494038032e-03f, -4.508588171e-03f, -4.523129724e-03f,
+-4.537662669e-03f, -4.552186979e-03f, -4.566702631e-03f, -4.581209600e-03f, -4.595707861e-03f, -4.610197389e-03f, -4.624678161e-03f, -4.639150152e-03f, -4.653613336e-03f, -4.668067690e-03f,
+-4.682513189e-03f, -4.696949809e-03f, -4.711377525e-03f, -4.725796312e-03f, -4.740206147e-03f, -4.754607005e-03f, -4.768998862e-03f, -4.783381692e-03f, -4.797755472e-03f, -4.812120178e-03f,
+-4.826475785e-03f, -4.840822269e-03f, -4.855159605e-03f, -4.869487770e-03f, -4.883806738e-03f, -4.898116487e-03f, -4.912416991e-03f, -4.926708226e-03f, -4.940990169e-03f, -4.955262794e-03f,
+-4.969526079e-03f, -4.983779998e-03f, -4.998024528e-03f, -5.012259645e-03f, -5.026485324e-03f, -5.040701541e-03f, -5.054908273e-03f, -5.069105495e-03f, -5.083293184e-03f, -5.097471315e-03f,
+-5.111639864e-03f, -5.125798808e-03f, -5.139948122e-03f, -5.154087783e-03f, -5.168217767e-03f, -5.182338049e-03f, -5.196448607e-03f, -5.210549415e-03f, -5.224640451e-03f, -5.238721691e-03f,
+-5.252793110e-03f, -5.266854685e-03f, -5.280906392e-03f, -5.294948207e-03f, -5.308980107e-03f, -5.323002069e-03f, -5.337014067e-03f, -5.351016080e-03f, -5.365008082e-03f, -5.378990051e-03f,
+-5.392961962e-03f, -5.406923793e-03f, -5.420875519e-03f, -5.434817118e-03f, -5.448748565e-03f, -5.462669837e-03f, -5.476580911e-03f, -5.490481763e-03f, -5.504372369e-03f, -5.518252707e-03f,
+-5.532122752e-03f, -5.545982482e-03f, -5.559831873e-03f, -5.573670902e-03f, -5.587499545e-03f, -5.601317778e-03f, -5.615125580e-03f, -5.628922926e-03f, -5.642709793e-03f, -5.656486158e-03f,
+-5.670251998e-03f, -5.684007289e-03f, -5.697752008e-03f, -5.711486133e-03f, -5.725209639e-03f, -5.738922504e-03f, -5.752624705e-03f, -5.766316219e-03f, -5.779997022e-03f, -5.793667092e-03f,
+-5.807326405e-03f, -5.820974939e-03f, -5.834612671e-03f, -5.848239576e-03f, -5.861855634e-03f, -5.875460820e-03f, -5.889055112e-03f, -5.902638487e-03f, -5.916210921e-03f, -5.929772393e-03f,
+-5.943322879e-03f, -5.956862357e-03f, -5.970390803e-03f, -5.983908196e-03f, -5.997414511e-03f, -6.010909727e-03f, -6.024393821e-03f, -6.037866770e-03f, -6.051328551e-03f, -6.064779143e-03f,
+-6.078218521e-03f, -6.091646664e-03f, -6.105063548e-03f, -6.118469152e-03f, -6.131863453e-03f, -6.145246429e-03f, -6.158618056e-03f, -6.171978313e-03f, -6.185327176e-03f, -6.198664624e-03f,
+-6.211990634e-03f, -6.225305183e-03f, -6.238608250e-03f, -6.251899812e-03f, -6.265179847e-03f, -6.278448331e-03f, -6.291705244e-03f, -6.304950562e-03f, -6.318184264e-03f, -6.331406327e-03f,
+-6.344616729e-03f, -6.357815448e-03f, -6.371002462e-03f, -6.384177748e-03f, -6.397341285e-03f, -6.410493050e-03f, -6.423633021e-03f, -6.436761176e-03f, -6.449877494e-03f, -6.462981952e-03f,
+-6.476074527e-03f, -6.489155200e-03f, -6.502223946e-03f, -6.515280745e-03f, -6.528325574e-03f, -6.541358411e-03f, -6.554379236e-03f, -6.567388025e-03f, -6.580384757e-03f, -6.593369410e-03f,
+-6.606341963e-03f, -6.619302394e-03f, -6.632250680e-03f, -6.645186801e-03f, -6.658110734e-03f, -6.671022459e-03f, -6.683921952e-03f, -6.696809194e-03f, -6.709684161e-03f, -6.722546833e-03f,
+-6.735397188e-03f, -6.748235204e-03f, -6.761060861e-03f, -6.773874136e-03f, -6.786675007e-03f, -6.799463455e-03f, -6.812239456e-03f, -6.825002990e-03f, -6.837754036e-03f, -6.850492571e-03f,
+-6.863218576e-03f, -6.875932028e-03f, -6.888632905e-03f, -6.901321188e-03f, -6.913996855e-03f, -6.926659884e-03f, -6.939310254e-03f, -6.951947944e-03f, -6.964572933e-03f, -6.977185200e-03f,
+-6.989784724e-03f, -7.002371484e-03f, -7.014945458e-03f, -7.027506625e-03f, -7.040054966e-03f, -7.052590458e-03f, -7.065113080e-03f, -7.077622813e-03f, -7.090119634e-03f, -7.102603523e-03f,
+-7.115074459e-03f, -7.127532422e-03f, -7.139977390e-03f, -7.152409343e-03f, -7.164828259e-03f, -7.177234119e-03f, -7.189626901e-03f, -7.202006585e-03f, -7.214373150e-03f, -7.226726575e-03f,
+-7.239066840e-03f, -7.251393924e-03f, -7.263707807e-03f, -7.276008468e-03f, -7.288295887e-03f, -7.300570042e-03f, -7.312830914e-03f, -7.325078483e-03f, -7.337312727e-03f, -7.349533626e-03f,
+-7.361741160e-03f, -7.373935308e-03f, -7.386116051e-03f, -7.398283368e-03f, -7.410437238e-03f, -7.422577641e-03f, -7.434704558e-03f, -7.446817967e-03f, -7.458917849e-03f, -7.471004184e-03f,
+-7.483076951e-03f, -7.495136130e-03f, -7.507181702e-03f, -7.519213645e-03f, -7.531231941e-03f, -7.543236569e-03f, -7.555227508e-03f, -7.567204740e-03f, -7.579168244e-03f, -7.591118000e-03f,
+-7.603053989e-03f, -7.614976190e-03f, -7.626884583e-03f, -7.638779149e-03f, -7.650659869e-03f, -7.662526721e-03f, -7.674379688e-03f, -7.686218747e-03f, -7.698043881e-03f, -7.709855070e-03f,
+-7.721652293e-03f, -7.733435531e-03f, -7.745204765e-03f, -7.756959975e-03f, -7.768701141e-03f, -7.780428244e-03f, -7.792141265e-03f, -7.803840184e-03f, -7.815524981e-03f, -7.827195637e-03f,
+-7.838852133e-03f, -7.850494450e-03f, -7.862122567e-03f, -7.873736466e-03f, -7.885336128e-03f, -7.896921532e-03f, -7.908492661e-03f, -7.920049494e-03f, -7.931592013e-03f, -7.943120199e-03f,
+-7.954634031e-03f, -7.966133492e-03f, -7.977618561e-03f, -7.989089221e-03f, -8.000545452e-03f, -8.011987234e-03f, -8.023414550e-03f, -8.034827379e-03f, -8.046225704e-03f, -8.057609505e-03f,
+-8.068978763e-03f, -8.080333460e-03f, -8.091673576e-03f, -8.102999094e-03f, -8.114309993e-03f, -8.125606256e-03f, -8.136887863e-03f, -8.148154796e-03f, -8.159407037e-03f, -8.170644566e-03f,
+-8.181867365e-03f, -8.193075416e-03f, -8.204268700e-03f, -8.215447198e-03f, -8.226610891e-03f, -8.237759763e-03f, -8.248893793e-03f, -8.260012963e-03f, -8.271117256e-03f, -8.282206652e-03f,
+-8.293281134e-03f, -8.304340683e-03f, -8.315385281e-03f, -8.326414909e-03f, -8.337429550e-03f, -8.348429184e-03f, -8.359413795e-03f, -8.370383363e-03f, -8.381337871e-03f, -8.392277300e-03f,
+-8.403201633e-03f, -8.414110851e-03f, -8.425004936e-03f, -8.435883871e-03f, -8.446747637e-03f, -8.457596216e-03f, -8.468429591e-03f, -8.479247744e-03f, -8.490050657e-03f, -8.500838311e-03f,
+-8.511610690e-03f, -8.522367775e-03f, -8.533109548e-03f, -8.543835993e-03f, -8.554547090e-03f, -8.565242824e-03f, -8.575923175e-03f, -8.586588126e-03f, -8.597237660e-03f, -8.607871759e-03f,
+-8.618490406e-03f, -8.629093583e-03f, -8.639681273e-03f, -8.650253458e-03f, -8.660810120e-03f, -8.671351243e-03f, -8.681876809e-03f, -8.692386801e-03f, -8.702881201e-03f, -8.713359992e-03f,
+-8.723823157e-03f, -8.734270679e-03f, -8.744702540e-03f, -8.755118723e-03f, -8.765519211e-03f, -8.775903988e-03f, -8.786273035e-03f, -8.796626336e-03f, -8.806963874e-03f, -8.817285632e-03f,
+-8.827591593e-03f, -8.837881740e-03f, -8.848156055e-03f, -8.858414523e-03f, -8.868657126e-03f, -8.878883848e-03f, -8.889094671e-03f, -8.899289579e-03f, -8.909468555e-03f, -8.919631583e-03f,
+-8.929778645e-03f, -8.939909725e-03f, -8.950024807e-03f, -8.960123874e-03f, -8.970206908e-03f, -8.980273895e-03f, -8.990324817e-03f, -9.000359657e-03f, -9.010378400e-03f, -9.020381028e-03f,
+-9.030367526e-03f, -9.040337877e-03f, -9.050292064e-03f, -9.060230072e-03f, -9.070151884e-03f, -9.080057484e-03f, -9.089946855e-03f, -9.099819982e-03f, -9.109676848e-03f, -9.119517437e-03f,
+-9.129341734e-03f, -9.139149721e-03f, -9.148941382e-03f, -9.158716703e-03f, -9.168475666e-03f, -9.178218257e-03f, -9.187944458e-03f, -9.197654254e-03f, -9.207347629e-03f, -9.217024568e-03f,
+-9.226685054e-03f, -9.236329072e-03f, -9.245956605e-03f, -9.255567639e-03f, -9.265162157e-03f, -9.274740144e-03f, -9.284301584e-03f, -9.293846461e-03f, -9.303374761e-03f, -9.312886467e-03f,
+-9.322381563e-03f, -9.331860035e-03f, -9.341321867e-03f, -9.350767043e-03f, -9.360195549e-03f, -9.369607368e-03f, -9.379002485e-03f, -9.388380885e-03f, -9.397742553e-03f, -9.407087473e-03f,
+-9.416415631e-03f, -9.425727010e-03f, -9.435021596e-03f, -9.444299374e-03f, -9.453560329e-03f, -9.462804445e-03f, -9.472031707e-03f, -9.481242101e-03f, -9.490435611e-03f, -9.499612222e-03f,
+-9.508771921e-03f, -9.517914690e-03f, -9.527040517e-03f, -9.536149385e-03f, -9.545241280e-03f, -9.554316188e-03f, -9.563374093e-03f, -9.572414982e-03f, -9.581438838e-03f, -9.590445647e-03f,
+-9.599435396e-03f, -9.608408069e-03f, -9.617363651e-03f, -9.626302129e-03f, -9.635223487e-03f, -9.644127711e-03f, -9.653014787e-03f, -9.661884700e-03f, -9.670737436e-03f, -9.679572981e-03f,
+-9.688391320e-03f, -9.697192438e-03f, -9.705976323e-03f, -9.714742958e-03f, -9.723492331e-03f, -9.732224427e-03f, -9.740939232e-03f, -9.749636732e-03f, -9.758316912e-03f, -9.766979759e-03f,
+-9.775625258e-03f, -9.784253396e-03f, -9.792864159e-03f, -9.801457532e-03f, -9.810033502e-03f, -9.818592055e-03f, -9.827133178e-03f, -9.835656855e-03f, -9.844163074e-03f, -9.852651821e-03f,
+-9.861123082e-03f, -9.869576843e-03f, -9.878013091e-03f, -9.886431812e-03f, -9.894832993e-03f, -9.903216619e-03f, -9.911582679e-03f, -9.919931157e-03f, -9.928262040e-03f, -9.936575315e-03f,
+-9.944870970e-03f, -9.953148989e-03f, -9.961409360e-03f, -9.969652070e-03f, -9.977877106e-03f, -9.986084453e-03f, -9.994274099e-03f, -1.000244603e-02f, -1.001060024e-02f, -1.001873670e-02f,
+-1.002685541e-02f, -1.003495635e-02f, -1.004303952e-02f, -1.005110489e-02f, -1.005915245e-02f, -1.006718220e-02f, -1.007519411e-02f, -1.008318818e-02f, -1.009116440e-02f, -1.009912274e-02f,
+-1.010706320e-02f, -1.011498577e-02f, -1.012289042e-02f, -1.013077716e-02f, -1.013864596e-02f, -1.014649682e-02f, -1.015432971e-02f, -1.016214464e-02f, -1.016994158e-02f, -1.017772052e-02f,
+-1.018548146e-02f, -1.019322437e-02f, -1.020094926e-02f, -1.020865609e-02f, -1.021634487e-02f, -1.022401557e-02f, -1.023166820e-02f, -1.023930272e-02f, -1.024691914e-02f, -1.025451744e-02f,
+-1.026209761e-02f, -1.026965964e-02f, -1.027720351e-02f, -1.028472921e-02f, -1.029223673e-02f, -1.029972606e-02f, -1.030719719e-02f, -1.031465010e-02f, -1.032208478e-02f, -1.032950122e-02f,
+-1.033689941e-02f, -1.034427934e-02f, -1.035164099e-02f, -1.035898436e-02f, -1.036630943e-02f, -1.037361619e-02f, -1.038090462e-02f, -1.038817473e-02f, -1.039542648e-02f, -1.040265989e-02f,
+-1.040987492e-02f, -1.041707158e-02f, -1.042424984e-02f, -1.043140970e-02f, -1.043855115e-02f, -1.044567418e-02f, -1.045277876e-02f, -1.045986490e-02f, -1.046693259e-02f, -1.047398180e-02f,
+-1.048101253e-02f, -1.048802477e-02f, -1.049501851e-02f, -1.050199373e-02f, -1.050895042e-02f, -1.051588858e-02f, -1.052280820e-02f, -1.052970925e-02f, -1.053659174e-02f, -1.054345564e-02f,
+-1.055030095e-02f, -1.055712767e-02f, -1.056393577e-02f, -1.057072524e-02f, -1.057749609e-02f, -1.058424828e-02f, -1.059098183e-02f, -1.059769670e-02f, -1.060439290e-02f, -1.061107042e-02f,
+-1.061772923e-02f, -1.062436934e-02f, -1.063099073e-02f, -1.063759339e-02f, -1.064417731e-02f, -1.065074248e-02f, -1.065728889e-02f, -1.066381653e-02f, -1.067032539e-02f, -1.067681546e-02f,
+-1.068328672e-02f, -1.068973918e-02f, -1.069617282e-02f, -1.070258762e-02f, -1.070898358e-02f, -1.071536070e-02f, -1.072171895e-02f, -1.072805832e-02f, -1.073437882e-02f, -1.074068043e-02f,
+-1.074696313e-02f, -1.075322693e-02f, -1.075947180e-02f, -1.076569774e-02f, -1.077190474e-02f, -1.077809280e-02f, -1.078426189e-02f, -1.079041201e-02f, -1.079654316e-02f, -1.080265532e-02f,
+-1.080874848e-02f, -1.081482263e-02f, -1.082087776e-02f, -1.082691387e-02f, -1.083293094e-02f, -1.083892897e-02f, -1.084490795e-02f, -1.085086786e-02f, -1.085680869e-02f, -1.086273045e-02f,
+-1.086863311e-02f, -1.087451668e-02f, -1.088038113e-02f, -1.088622647e-02f, -1.089205267e-02f, -1.089785975e-02f, -1.090364767e-02f, -1.090941644e-02f, -1.091516605e-02f, -1.092089648e-02f,
+-1.092660774e-02f, -1.093229980e-02f, -1.093797266e-02f, -1.094362632e-02f, -1.094926076e-02f, -1.095487597e-02f, -1.096047195e-02f, -1.096604869e-02f, -1.097160618e-02f, -1.097714441e-02f,
+-1.098266337e-02f, -1.098816305e-02f, -1.099364345e-02f, -1.099910455e-02f, -1.100454635e-02f, -1.100996885e-02f, -1.101537202e-02f, -1.102075587e-02f, -1.102612038e-02f, -1.103146555e-02f,
+-1.103679137e-02f, -1.104209783e-02f, -1.104738492e-02f, -1.105265263e-02f, -1.105790096e-02f, -1.106312990e-02f, -1.106833944e-02f, -1.107352957e-02f, -1.107870028e-02f, -1.108385158e-02f,
+-1.108898344e-02f, -1.109409586e-02f, -1.109918883e-02f, -1.110426235e-02f, -1.110931641e-02f, -1.111435100e-02f, -1.111936610e-02f, -1.112436173e-02f, -1.112933786e-02f, -1.113429449e-02f,
+-1.113923161e-02f, -1.114414922e-02f, -1.114904730e-02f, -1.115392586e-02f, -1.115878487e-02f, -1.116362434e-02f, -1.116844426e-02f, -1.117324462e-02f, -1.117802541e-02f, -1.118278663e-02f,
+-1.118752827e-02f, -1.119225032e-02f, -1.119695277e-02f, -1.120163562e-02f, -1.120629887e-02f, -1.121094249e-02f, -1.121556649e-02f, -1.122017087e-02f, -1.122475560e-02f, -1.122932069e-02f,
+-1.123386613e-02f, -1.123839191e-02f, -1.124289803e-02f, -1.124738448e-02f, -1.125185124e-02f, -1.125629833e-02f, -1.126072572e-02f, -1.126513342e-02f, -1.126952141e-02f, -1.127388969e-02f,
+-1.127823825e-02f, -1.128256709e-02f, -1.128687620e-02f, -1.129116557e-02f, -1.129543520e-02f, -1.129968509e-02f, -1.130391521e-02f, -1.130812558e-02f, -1.131231617e-02f, -1.131648700e-02f,
+-1.132063804e-02f, -1.132476930e-02f, -1.132888076e-02f, -1.133297243e-02f, -1.133704429e-02f, -1.134109634e-02f, -1.134512858e-02f, -1.134914099e-02f, -1.135313357e-02f, -1.135710633e-02f,
+-1.136105924e-02f, -1.136499231e-02f, -1.136890552e-02f, -1.137279888e-02f, -1.137667238e-02f, -1.138052601e-02f, -1.138435977e-02f, -1.138817364e-02f, -1.139196764e-02f, -1.139574174e-02f,
+-1.139949595e-02f, -1.140323025e-02f, -1.140694465e-02f, -1.141063914e-02f, -1.141431371e-02f, -1.141796836e-02f, -1.142160309e-02f, -1.142521787e-02f, -1.142881273e-02f, -1.143238764e-02f,
+-1.143594260e-02f, -1.143947761e-02f, -1.144299266e-02f, -1.144648774e-02f, -1.144996286e-02f, -1.145341801e-02f, -1.145685318e-02f, -1.146026836e-02f, -1.146366356e-02f, -1.146703877e-02f,
+-1.147039398e-02f, -1.147372919e-02f, -1.147704439e-02f, -1.148033958e-02f, -1.148361475e-02f, -1.148686991e-02f, -1.149010504e-02f, -1.149332014e-02f, -1.149651521e-02f, -1.149969024e-02f,
+-1.150284522e-02f, -1.150598016e-02f, -1.150909505e-02f, -1.151218988e-02f, -1.151526466e-02f, -1.151831937e-02f, -1.152135401e-02f, -1.152436858e-02f, -1.152736307e-02f, -1.153033748e-02f,
+-1.153329181e-02f, -1.153622605e-02f, -1.153914019e-02f, -1.154203424e-02f, -1.154490819e-02f, -1.154776204e-02f, -1.155059577e-02f, -1.155340940e-02f, -1.155620291e-02f, -1.155897630e-02f,
+-1.156172957e-02f, -1.156446271e-02f, -1.156717572e-02f, -1.156986859e-02f, -1.157254133e-02f, -1.157519393e-02f, -1.157782638e-02f, -1.158043868e-02f, -1.158303084e-02f, -1.158560283e-02f,
+-1.158815467e-02f, -1.159068635e-02f, -1.159319787e-02f, -1.159568921e-02f, -1.159816038e-02f, -1.160061138e-02f, -1.160304221e-02f, -1.160545285e-02f, -1.160784331e-02f, -1.161021358e-02f,
+-1.161256366e-02f, -1.161489355e-02f, -1.161720324e-02f, -1.161949273e-02f, -1.162176203e-02f, -1.162401112e-02f, -1.162624000e-02f, -1.162844867e-02f, -1.163063713e-02f, -1.163280537e-02f,
+-1.163495340e-02f, -1.163708120e-02f, -1.163918879e-02f, -1.164127614e-02f, -1.164334327e-02f, -1.164539017e-02f, -1.164741684e-02f, -1.164942327e-02f, -1.165140946e-02f, -1.165337541e-02f,
+-1.165532112e-02f, -1.165724659e-02f, -1.165915181e-02f, -1.166103677e-02f, -1.166290149e-02f, -1.166474596e-02f, -1.166657017e-02f, -1.166837412e-02f, -1.167015781e-02f, -1.167192124e-02f,
+-1.167366441e-02f, -1.167538731e-02f, -1.167708994e-02f, -1.167877231e-02f, -1.168043440e-02f, -1.168207623e-02f, -1.168369777e-02f, -1.168529904e-02f, -1.168688004e-02f, -1.168844075e-02f,
+-1.168998118e-02f, -1.169150133e-02f, -1.169300120e-02f, -1.169448078e-02f, -1.169594008e-02f, -1.169737908e-02f, -1.169879780e-02f, -1.170019622e-02f, -1.170157435e-02f, -1.170293219e-02f,
+-1.170426973e-02f, -1.170558698e-02f, -1.170688393e-02f, -1.170816058e-02f, -1.170941693e-02f, -1.171065298e-02f, -1.171186873e-02f, -1.171306417e-02f, -1.171423931e-02f, -1.171539415e-02f,
+-1.171652868e-02f, -1.171764291e-02f, -1.171873683e-02f, -1.171981044e-02f, -1.172086374e-02f, -1.172189673e-02f, -1.172290941e-02f, -1.172390178e-02f, -1.172487384e-02f, -1.172582559e-02f,
+-1.172675702e-02f, -1.172766814e-02f, -1.172855895e-02f, -1.172942944e-02f, -1.173027962e-02f, -1.173110949e-02f, -1.173191904e-02f, -1.173270827e-02f, -1.173347719e-02f, -1.173422579e-02f,
+-1.173495408e-02f, -1.173566205e-02f, -1.173634970e-02f, -1.173701704e-02f, -1.173766406e-02f, -1.173829076e-02f, -1.173889715e-02f, -1.173948322e-02f, -1.174004898e-02f, -1.174059441e-02f,
+-1.174111954e-02f, -1.174162434e-02f, -1.174210884e-02f, -1.174257301e-02f, -1.174301687e-02f, -1.174344042e-02f, -1.174384365e-02f, -1.174422657e-02f, -1.174458917e-02f, -1.174493146e-02f,
+-1.174525344e-02f, -1.174555511e-02f, -1.174583646e-02f, -1.174609750e-02f, -1.174633824e-02f, -1.174655866e-02f, -1.174675878e-02f, -1.174693858e-02f, -1.174709809e-02f, -1.174723728e-02f,
+-1.174735617e-02f, -1.174745475e-02f, -1.174753303e-02f, -1.174759101e-02f, -1.174762868e-02f, -1.174764606e-02f, -1.174764313e-02f, -1.174761991e-02f, -1.174757639e-02f, -1.174751257e-02f,
+-1.174742846e-02f, -1.174732405e-02f, -1.174719936e-02f, -1.174705437e-02f, -1.174688909e-02f, -1.174670352e-02f, -1.174649766e-02f, -1.174627152e-02f, -1.174602510e-02f, -1.174575839e-02f,
+-1.174547140e-02f, -1.174516414e-02f, -1.174483659e-02f, -1.174448877e-02f, -1.174412067e-02f, -1.174373230e-02f, -1.174332367e-02f, -1.174289476e-02f, -1.174244558e-02f, -1.174197614e-02f,
+-1.174148644e-02f, -1.174097647e-02f, -1.174044624e-02f, -1.173989576e-02f, -1.173932502e-02f, -1.173873403e-02f, -1.173812279e-02f, -1.173749129e-02f, -1.173683955e-02f, -1.173616757e-02f,
+-1.173547534e-02f, -1.173476287e-02f, -1.173403017e-02f, -1.173327723e-02f, -1.173250406e-02f, -1.173171065e-02f, -1.173089702e-02f, -1.173006316e-02f, -1.172920908e-02f, -1.172833478e-02f,
+-1.172744026e-02f, -1.172652552e-02f, -1.172559058e-02f, -1.172463542e-02f, -1.172366005e-02f, -1.172266448e-02f, -1.172164871e-02f, -1.172061274e-02f, -1.171955658e-02f, -1.171848022e-02f,
+-1.171738367e-02f, -1.171626693e-02f, -1.171513001e-02f, -1.171397291e-02f, -1.171279563e-02f, -1.171159818e-02f, -1.171038055e-02f, -1.170914276e-02f, -1.170788480e-02f, -1.170660668e-02f,
+-1.170530840e-02f, -1.170398997e-02f, -1.170265138e-02f, -1.170129265e-02f, -1.169991377e-02f, -1.169851475e-02f, -1.169709559e-02f, -1.169565629e-02f, -1.169419687e-02f, -1.169271732e-02f,
+-1.169121764e-02f, -1.168969784e-02f, -1.168815793e-02f, -1.168659791e-02f, -1.168501777e-02f, -1.168341753e-02f, -1.168179720e-02f, -1.168015676e-02f, -1.167849623e-02f, -1.167681561e-02f,
+-1.167511490e-02f, -1.167339412e-02f, -1.167165325e-02f, -1.166989232e-02f, -1.166811131e-02f, -1.166631024e-02f, -1.166448911e-02f, -1.166264792e-02f, -1.166078668e-02f, -1.165890540e-02f,
+-1.165700407e-02f, -1.165508270e-02f, -1.165314129e-02f, -1.165117985e-02f, -1.164919839e-02f, -1.164719691e-02f, -1.164517541e-02f, -1.164313390e-02f, -1.164107238e-02f, -1.163899086e-02f,
+-1.163688934e-02f, -1.163476782e-02f, -1.163262632e-02f, -1.163046483e-02f, -1.162828337e-02f, -1.162608193e-02f, -1.162386052e-02f, -1.162161914e-02f, -1.161935781e-02f, -1.161707652e-02f,
+-1.161477528e-02f, -1.161245410e-02f, -1.161011298e-02f, -1.160775192e-02f, -1.160537093e-02f, -1.160297002e-02f, -1.160054919e-02f, -1.159810845e-02f, -1.159564780e-02f, -1.159316725e-02f,
+-1.159066680e-02f, -1.158814645e-02f, -1.158560622e-02f, -1.158304611e-02f, -1.158046612e-02f, -1.157786627e-02f, -1.157524654e-02f, -1.157260696e-02f, -1.156994753e-02f, -1.156726825e-02f,
+-1.156456912e-02f, -1.156185016e-02f, -1.155911137e-02f, -1.155635276e-02f, -1.155357432e-02f, -1.155077607e-02f, -1.154795802e-02f, -1.154512016e-02f, -1.154226251e-02f, -1.153938507e-02f,
+-1.153648785e-02f, -1.153357085e-02f, -1.153063407e-02f, -1.152767754e-02f, -1.152470124e-02f, -1.152170520e-02f, -1.151868940e-02f, -1.151565387e-02f, -1.151259860e-02f, -1.150952361e-02f,
+-1.150642889e-02f, -1.150331446e-02f, -1.150018032e-02f, -1.149702648e-02f, -1.149385295e-02f, -1.149065973e-02f, -1.148744682e-02f, -1.148421424e-02f, -1.148096199e-02f, -1.147769008e-02f,
+-1.147439851e-02f, -1.147108730e-02f, -1.146775644e-02f, -1.146440595e-02f, -1.146103583e-02f, -1.145764609e-02f, -1.145423674e-02f, -1.145080778e-02f, -1.144735921e-02f, -1.144389106e-02f,
+-1.144040332e-02f, -1.143689600e-02f, -1.143336910e-02f, -1.142982265e-02f, -1.142625663e-02f, -1.142267106e-02f, -1.141906595e-02f, -1.141544131e-02f, -1.141179714e-02f, -1.140813344e-02f,
+-1.140445023e-02f, -1.140074752e-02f, -1.139702530e-02f, -1.139328360e-02f, -1.138952241e-02f, -1.138574174e-02f, -1.138194160e-02f, -1.137812201e-02f, -1.137428296e-02f, -1.137042446e-02f,
+-1.136654653e-02f, -1.136264916e-02f, -1.135873237e-02f, -1.135479617e-02f, -1.135084056e-02f, -1.134686555e-02f, -1.134287115e-02f, -1.133885737e-02f, -1.133482421e-02f, -1.133077169e-02f,
+-1.132669980e-02f, -1.132260857e-02f, -1.131849799e-02f, -1.131436807e-02f, -1.131021883e-02f, -1.130605027e-02f, -1.130186240e-02f, -1.129765523e-02f, -1.129342877e-02f, -1.128918302e-02f,
+-1.128491799e-02f, -1.128063370e-02f, -1.127633014e-02f, -1.127200733e-02f, -1.126766528e-02f, -1.126330400e-02f, -1.125892349e-02f, -1.125452376e-02f, -1.125010482e-02f, -1.124566668e-02f,
+-1.124120936e-02f, -1.123673284e-02f, -1.123223716e-02f, -1.122772231e-02f, -1.122318830e-02f, -1.121863515e-02f, -1.121406286e-02f, -1.120947144e-02f, -1.120486089e-02f, -1.120023124e-02f,
+-1.119558248e-02f, -1.119091463e-02f, -1.118622770e-02f, -1.118152169e-02f, -1.117679662e-02f, -1.117205248e-02f, -1.116728930e-02f, -1.116250709e-02f, -1.115770584e-02f, -1.115288557e-02f,
+-1.114804629e-02f, -1.114318802e-02f, -1.113831075e-02f, -1.113341449e-02f, -1.112849927e-02f, -1.112356508e-02f, -1.111861194e-02f, -1.111363985e-02f, -1.110864883e-02f, -1.110363889e-02f,
+-1.109861003e-02f, -1.109356226e-02f, -1.108849560e-02f, -1.108341006e-02f, -1.107830563e-02f, -1.107318234e-02f, -1.106804020e-02f, -1.106287921e-02f, -1.105769938e-02f, -1.105250072e-02f,
+-1.104728325e-02f, -1.104204697e-02f, -1.103679190e-02f, -1.103151804e-02f, -1.102622540e-02f, -1.102091400e-02f, -1.101558384e-02f, -1.101023493e-02f, -1.100486729e-02f, -1.099948093e-02f,
+-1.099407585e-02f, -1.098865206e-02f, -1.098320958e-02f, -1.097774842e-02f, -1.097226859e-02f, -1.096677009e-02f, -1.096125294e-02f, -1.095571715e-02f, -1.095016272e-02f, -1.094458968e-02f,
+-1.093899802e-02f, -1.093338777e-02f, -1.092775893e-02f, -1.092211151e-02f, -1.091644552e-02f, -1.091076098e-02f, -1.090505789e-02f, -1.089933627e-02f, -1.089359612e-02f, -1.088783746e-02f,
+-1.088206030e-02f, -1.087626465e-02f, -1.087045052e-02f, -1.086461792e-02f, -1.085876686e-02f, -1.085289735e-02f, -1.084700941e-02f, -1.084110305e-02f, -1.083517827e-02f, -1.082923509e-02f,
+-1.082327352e-02f, -1.081729357e-02f, -1.081129525e-02f, -1.080527858e-02f, -1.079924356e-02f, -1.079319020e-02f, -1.078711853e-02f, -1.078102854e-02f, -1.077492025e-02f, -1.076879368e-02f,
+-1.076264883e-02f, -1.075648571e-02f, -1.075030434e-02f, -1.074410474e-02f, -1.073788690e-02f, -1.073165084e-02f, -1.072539657e-02f, -1.071912412e-02f, -1.071283347e-02f, -1.070652466e-02f,
+-1.070019769e-02f, -1.069385257e-02f, -1.068748932e-02f, -1.068110795e-02f, -1.067470846e-02f, -1.066829087e-02f, -1.066185520e-02f, -1.065540145e-02f, -1.064892964e-02f, -1.064243978e-02f,
+-1.063593188e-02f, -1.062940596e-02f, -1.062286202e-02f, -1.061630008e-02f, -1.060972015e-02f, -1.060312224e-02f, -1.059650637e-02f, -1.058987254e-02f, -1.058322078e-02f, -1.057655108e-02f,
+-1.056986348e-02f, -1.056315797e-02f, -1.055643457e-02f, -1.054969329e-02f, -1.054293415e-02f, -1.053615716e-02f, -1.052936233e-02f, -1.052254967e-02f, -1.051571920e-02f, -1.050887092e-02f,
+-1.050200486e-02f, -1.049512102e-02f, -1.048821942e-02f, -1.048130007e-02f, -1.047436299e-02f, -1.046740818e-02f, -1.046043566e-02f, -1.045344544e-02f, -1.044643753e-02f, -1.043941196e-02f,
+-1.043236872e-02f, -1.042530784e-02f, -1.041822933e-02f, -1.041113319e-02f, -1.040401946e-02f, -1.039688812e-02f, -1.038973921e-02f, -1.038257274e-02f, -1.037538871e-02f, -1.036818714e-02f,
+-1.036096804e-02f, -1.035373143e-02f, -1.034647732e-02f, -1.033920573e-02f, -1.033191666e-02f, -1.032461014e-02f, -1.031728617e-02f, -1.030994477e-02f, -1.030258595e-02f, -1.029520972e-02f,
+-1.028781611e-02f, -1.028040511e-02f, -1.027297676e-02f, -1.026553105e-02f, -1.025806801e-02f, -1.025058765e-02f, -1.024308998e-02f, -1.023557501e-02f, -1.022804277e-02f, -1.022049326e-02f,
+-1.021292649e-02f, -1.020534249e-02f, -1.019774127e-02f, -1.019012283e-02f, -1.018248720e-02f, -1.017483438e-02f, -1.016716440e-02f, -1.015947726e-02f, -1.015177299e-02f, -1.014405159e-02f,
+-1.013631308e-02f, -1.012855747e-02f, -1.012078478e-02f, -1.011299502e-02f, -1.010518821e-02f, -1.009736436e-02f, -1.008952348e-02f, -1.008166559e-02f, -1.007379071e-02f, -1.006589885e-02f,
+-1.005799002e-02f, -1.005006424e-02f, -1.004212152e-02f, -1.003416187e-02f, -1.002618532e-02f, -1.001819188e-02f, -1.001018155e-02f, -1.000215437e-02f, -9.994110328e-03f, -9.986049457e-03f,
+-9.977971765e-03f, -9.969877269e-03f, -9.961765983e-03f, -9.953637922e-03f, -9.945493101e-03f, -9.937331535e-03f, -9.929153239e-03f, -9.920958227e-03f, -9.912746516e-03f, -9.904518119e-03f,
+-9.896273053e-03f, -9.888011332e-03f, -9.879732972e-03f, -9.871437988e-03f, -9.863126394e-03f, -9.854798207e-03f, -9.846453441e-03f, -9.838092111e-03f, -9.829714234e-03f, -9.821319825e-03f,
+-9.812908898e-03f, -9.804481470e-03f, -9.796037555e-03f, -9.787577169e-03f, -9.779100329e-03f, -9.770607048e-03f, -9.762097344e-03f, -9.753571231e-03f, -9.745028724e-03f, -9.736469841e-03f,
+-9.727894596e-03f, -9.719303004e-03f, -9.710695083e-03f, -9.702070847e-03f, -9.693430312e-03f, -9.684773495e-03f, -9.676100410e-03f, -9.667411074e-03f, -9.658705503e-03f, -9.649983713e-03f,
+-9.641245718e-03f, -9.632491537e-03f, -9.623721184e-03f, -9.614934675e-03f, -9.606132027e-03f, -9.597313256e-03f, -9.588478377e-03f, -9.579627407e-03f, -9.570760363e-03f, -9.561877259e-03f,
+-9.552978113e-03f, -9.544062941e-03f, -9.535131758e-03f, -9.526184582e-03f, -9.517221428e-03f, -9.508242313e-03f, -9.499247254e-03f, -9.490236266e-03f, -9.481209366e-03f, -9.472166571e-03f,
+-9.463107896e-03f, -9.454033360e-03f, -9.444942977e-03f, -9.435836765e-03f, -9.426714740e-03f, -9.417576919e-03f, -9.408423318e-03f, -9.399253955e-03f, -9.390068845e-03f, -9.380868006e-03f,
+-9.371651454e-03f, -9.362419206e-03f, -9.353171279e-03f, -9.343907690e-03f, -9.334628455e-03f, -9.325333591e-03f, -9.316023116e-03f, -9.306697046e-03f, -9.297355398e-03f, -9.287998189e-03f,
+-9.278625436e-03f, -9.269237157e-03f, -9.259833367e-03f, -9.250414085e-03f, -9.240979328e-03f, -9.231529111e-03f, -9.222063454e-03f, -9.212582372e-03f, -9.203085884e-03f, -9.193574006e-03f,
+-9.184046755e-03f, -9.174504150e-03f, -9.164946206e-03f, -9.155372942e-03f, -9.145784375e-03f, -9.136180522e-03f, -9.126561401e-03f, -9.116927029e-03f, -9.107277423e-03f, -9.097612602e-03f,
+-9.087932582e-03f, -9.078237382e-03f, -9.068527018e-03f, -9.058801508e-03f, -9.049060871e-03f, -9.039305122e-03f, -9.029534282e-03f, -9.019748366e-03f, -9.009947392e-03f, -9.000131379e-03f,
+-8.990300345e-03f, -8.980454306e-03f, -8.970593281e-03f, -8.960717287e-03f, -8.950826343e-03f, -8.940920467e-03f, -8.930999675e-03f, -8.921063987e-03f, -8.911113420e-03f, -8.901147993e-03f,
+-8.891167722e-03f, -8.881172627e-03f, -8.871162725e-03f, -8.861138034e-03f, -8.851098573e-03f, -8.841044360e-03f, -8.830975412e-03f, -8.820891749e-03f, -8.810793387e-03f, -8.800680346e-03f,
+-8.790552644e-03f, -8.780410299e-03f, -8.770253329e-03f, -8.760081753e-03f, -8.749895588e-03f, -8.739694855e-03f, -8.729479570e-03f, -8.719249752e-03f, -8.709005420e-03f, -8.698746592e-03f,
+-8.688473286e-03f, -8.678185522e-03f, -8.667883318e-03f, -8.657566692e-03f, -8.647235662e-03f, -8.636890249e-03f, -8.626530469e-03f, -8.616156343e-03f, -8.605767888e-03f, -8.595365123e-03f,
+-8.584948067e-03f, -8.574516739e-03f, -8.564071158e-03f, -8.553611342e-03f, -8.543137310e-03f, -8.532649081e-03f, -8.522146674e-03f, -8.511630109e-03f, -8.501099402e-03f, -8.490554575e-03f,
+-8.479995645e-03f, -8.469422633e-03f, -8.458835555e-03f, -8.448234433e-03f, -8.437619285e-03f, -8.426990129e-03f, -8.416346986e-03f, -8.405689873e-03f, -8.395018812e-03f, -8.384333819e-03f,
+-8.373634916e-03f, -8.362922120e-03f, -8.352195452e-03f, -8.341454930e-03f, -8.330700575e-03f, -8.319932404e-03f, -8.309150438e-03f, -8.298354696e-03f, -8.287545197e-03f, -8.276721960e-03f,
+-8.265885006e-03f, -8.255034353e-03f, -8.244170022e-03f, -8.233292031e-03f, -8.222400400e-03f, -8.211495149e-03f, -8.200576297e-03f, -8.189643864e-03f, -8.178697869e-03f, -8.167738332e-03f,
+-8.156765273e-03f, -8.145778712e-03f, -8.134778667e-03f, -8.123765160e-03f, -8.112738209e-03f, -8.101697834e-03f, -8.090644056e-03f, -8.079576894e-03f, -8.068496367e-03f, -8.057402496e-03f,
+-8.046295301e-03f, -8.035174801e-03f, -8.024041017e-03f, -8.012893968e-03f, -8.001733674e-03f, -7.990560156e-03f, -7.979373433e-03f, -7.968173525e-03f, -7.956960453e-03f, -7.945734236e-03f,
+-7.934494895e-03f, -7.923242450e-03f, -7.911976920e-03f, -7.900698327e-03f, -7.889406690e-03f, -7.878102029e-03f, -7.866784365e-03f, -7.855453718e-03f, -7.844110108e-03f, -7.832753555e-03f,
+-7.821384081e-03f, -7.810001704e-03f, -7.798606446e-03f, -7.787198327e-03f, -7.775777367e-03f, -7.764343587e-03f, -7.752897007e-03f, -7.741437648e-03f, -7.729965530e-03f, -7.718480673e-03f,
+-7.706983098e-03f, -7.695472827e-03f, -7.683949878e-03f, -7.672414273e-03f, -7.660866033e-03f, -7.649305177e-03f, -7.637731728e-03f, -7.626145705e-03f, -7.614547128e-03f, -7.602936020e-03f,
+-7.591312400e-03f, -7.579676290e-03f, -7.568027709e-03f, -7.556366680e-03f, -7.544693222e-03f, -7.533007356e-03f, -7.521309104e-03f, -7.509598486e-03f, -7.497875523e-03f, -7.486140237e-03f,
+-7.474392647e-03f, -7.462632775e-03f, -7.450860642e-03f, -7.439076269e-03f, -7.427279677e-03f, -7.415470887e-03f, -7.403649920e-03f, -7.391816797e-03f, -7.379971539e-03f, -7.368114167e-03f,
+-7.356244703e-03f, -7.344363168e-03f, -7.332469582e-03f, -7.320563967e-03f, -7.308646345e-03f, -7.296716735e-03f, -7.284775161e-03f, -7.272821642e-03f, -7.260856201e-03f, -7.248878858e-03f,
+-7.236889635e-03f, -7.224888554e-03f, -7.212875635e-03f, -7.200850900e-03f, -7.188814370e-03f, -7.176766067e-03f, -7.164706012e-03f, -7.152634228e-03f, -7.140550734e-03f, -7.128455553e-03f,
+-7.116348706e-03f, -7.104230215e-03f, -7.092100102e-03f, -7.079958387e-03f, -7.067805093e-03f, -7.055640241e-03f, -7.043463853e-03f, -7.031275951e-03f, -7.019076555e-03f, -7.006865688e-03f,
+-6.994643372e-03f, -6.982409628e-03f, -6.970164478e-03f, -6.957907944e-03f, -6.945640048e-03f, -6.933360810e-03f, -6.921070254e-03f, -6.908768401e-03f, -6.896455273e-03f, -6.884130892e-03f,
+-6.871795279e-03f, -6.859448457e-03f, -6.847090447e-03f, -6.834721272e-03f, -6.822340953e-03f, -6.809949513e-03f, -6.797546973e-03f, -6.785133355e-03f, -6.772708682e-03f, -6.760272976e-03f,
+-6.747826258e-03f, -6.735368551e-03f, -6.722899876e-03f, -6.710420257e-03f, -6.697929715e-03f, -6.685428271e-03f, -6.672915950e-03f, -6.660392772e-03f, -6.647858760e-03f, -6.635313936e-03f,
+-6.622758322e-03f, -6.610191941e-03f, -6.597614815e-03f, -6.585026966e-03f, -6.572428417e-03f, -6.559819189e-03f, -6.547199306e-03f, -6.534568789e-03f, -6.521927662e-03f, -6.509275945e-03f,
+-6.496613663e-03f, -6.483940837e-03f, -6.471257489e-03f, -6.458563643e-03f, -6.445859321e-03f, -6.433144545e-03f, -6.420419337e-03f, -6.407683721e-03f, -6.394937718e-03f, -6.382181352e-03f,
+-6.369414645e-03f, -6.356637620e-03f, -6.343850299e-03f, -6.331052705e-03f, -6.318244860e-03f, -6.305426788e-03f, -6.292598511e-03f, -6.279760051e-03f, -6.266911431e-03f, -6.254052675e-03f,
+-6.241183805e-03f, -6.228304843e-03f, -6.215415812e-03f, -6.202516736e-03f, -6.189607637e-03f, -6.176688538e-03f, -6.163759462e-03f, -6.150820431e-03f, -6.137871469e-03f, -6.124912598e-03f,
+-6.111943842e-03f, -6.098965222e-03f, -6.085976763e-03f, -6.072978488e-03f, -6.059970418e-03f, -6.046952578e-03f, -6.033924990e-03f, -6.020887677e-03f, -6.007840662e-03f, -5.994783968e-03f,
+-5.981717619e-03f, -5.968641638e-03f, -5.955556047e-03f, -5.942460870e-03f, -5.929356130e-03f, -5.916241849e-03f, -5.903118052e-03f, -5.889984761e-03f, -5.876842000e-03f, -5.863689792e-03f,
+-5.850528159e-03f, -5.837357126e-03f, -5.824176716e-03f, -5.810986951e-03f, -5.797787855e-03f, -5.784579451e-03f, -5.771361764e-03f, -5.758134815e-03f, -5.744898629e-03f, -5.731653228e-03f,
+-5.718398636e-03f, -5.705134877e-03f, -5.691861974e-03f, -5.678579951e-03f, -5.665288830e-03f, -5.651988635e-03f, -5.638679390e-03f, -5.625361118e-03f, -5.612033842e-03f, -5.598697587e-03f,
+-5.585352375e-03f, -5.571998231e-03f, -5.558635178e-03f, -5.545263238e-03f, -5.531882437e-03f, -5.518492797e-03f, -5.505094343e-03f, -5.491687097e-03f, -5.478271083e-03f, -5.464846325e-03f,
+-5.451412847e-03f, -5.437970672e-03f, -5.424519825e-03f, -5.411060328e-03f, -5.397592205e-03f, -5.384115481e-03f, -5.370630179e-03f, -5.357136322e-03f, -5.343633935e-03f, -5.330123041e-03f,
+-5.316603664e-03f, -5.303075828e-03f, -5.289539556e-03f, -5.275994873e-03f, -5.262441802e-03f, -5.248880368e-03f, -5.235310593e-03f, -5.221732503e-03f, -5.208146121e-03f, -5.194551470e-03f,
+-5.180948575e-03f, -5.167337459e-03f, -5.153718148e-03f, -5.140090664e-03f, -5.126455031e-03f, -5.112811274e-03f, -5.099159417e-03f, -5.085499483e-03f, -5.071831497e-03f, -5.058155482e-03f,
+-5.044471463e-03f, -5.030779464e-03f, -5.017079509e-03f, -5.003371622e-03f, -4.989655827e-03f, -4.975932148e-03f, -4.962200610e-03f, -4.948461236e-03f, -4.934714050e-03f, -4.920959077e-03f,
+-4.907196342e-03f, -4.893425867e-03f, -4.879647678e-03f, -4.865861798e-03f, -4.852068253e-03f, -4.838267065e-03f, -4.824458260e-03f, -4.810641861e-03f, -4.796817893e-03f, -4.782986380e-03f,
+-4.769147347e-03f, -4.755300817e-03f, -4.741446815e-03f, -4.727585366e-03f, -4.713716494e-03f, -4.699840222e-03f, -4.685956576e-03f, -4.672065580e-03f, -4.658167259e-03f, -4.644261636e-03f,
+-4.630348736e-03f, -4.616428583e-03f, -4.602501202e-03f, -4.588566618e-03f, -4.574624855e-03f, -4.560675936e-03f, -4.546719888e-03f, -4.532756734e-03f, -4.518786499e-03f, -4.504809207e-03f,
+-4.490824883e-03f, -4.476833551e-03f, -4.462835236e-03f, -4.448829962e-03f, -4.434817755e-03f, -4.420798638e-03f, -4.406772636e-03f, -4.392739775e-03f, -4.378700077e-03f, -4.364653569e-03f,
+-4.350600274e-03f, -4.336540217e-03f, -4.322473424e-03f, -4.308399918e-03f, -4.294319724e-03f, -4.280232868e-03f, -4.266139373e-03f, -4.252039264e-03f, -4.237932566e-03f, -4.223819305e-03f,
+-4.209699503e-03f, -4.195573187e-03f, -4.181440381e-03f, -4.167301110e-03f, -4.153155399e-03f, -4.139003271e-03f, -4.124844753e-03f, -4.110679869e-03f, -4.096508644e-03f, -4.082331102e-03f,
+-4.068147268e-03f, -4.053957168e-03f, -4.039760826e-03f, -4.025558267e-03f, -4.011349516e-03f, -3.997134597e-03f, -3.982913536e-03f, -3.968686357e-03f, -3.954453086e-03f, -3.940213747e-03f,
+-3.925968366e-03f, -3.911716966e-03f, -3.897459574e-03f, -3.883196214e-03f, -3.868926910e-03f, -3.854651689e-03f, -3.840370575e-03f, -3.826083592e-03f, -3.811790767e-03f, -3.797492124e-03f,
+-3.783187687e-03f, -3.768877482e-03f, -3.754561535e-03f, -3.740239870e-03f, -3.725912511e-03f, -3.711579485e-03f, -3.697240816e-03f, -3.682896529e-03f, -3.668546650e-03f, -3.654191203e-03f,
+-3.639830214e-03f, -3.625463707e-03f, -3.611091709e-03f, -3.596714243e-03f, -3.582331335e-03f, -3.567943010e-03f, -3.553549294e-03f, -3.539150211e-03f, -3.524745787e-03f, -3.510336047e-03f,
+-3.495921015e-03f, -3.481500718e-03f, -3.467075180e-03f, -3.452644427e-03f, -3.438208483e-03f, -3.423767375e-03f, -3.409321127e-03f, -3.394869764e-03f, -3.380413312e-03f, -3.365951796e-03f,
+-3.351485241e-03f, -3.337013672e-03f, -3.322537115e-03f, -3.308055596e-03f, -3.293569138e-03f, -3.279077768e-03f, -3.264581511e-03f, -3.250080392e-03f, -3.235574437e-03f, -3.221063670e-03f,
+-3.206548118e-03f, -3.192027805e-03f, -3.177502756e-03f, -3.162972998e-03f, -3.148438556e-03f, -3.133899454e-03f, -3.119355719e-03f, -3.104807375e-03f, -3.090254448e-03f, -3.075696963e-03f,
+-3.061134947e-03f, -3.046568423e-03f, -3.031997418e-03f, -3.017421957e-03f, -3.002842065e-03f, -2.988257769e-03f, -2.973669092e-03f, -2.959076061e-03f, -2.944478701e-03f, -2.929877038e-03f,
+-2.915271097e-03f, -2.900660903e-03f, -2.886046483e-03f, -2.871427860e-03f, -2.856805062e-03f, -2.842178113e-03f, -2.827547039e-03f, -2.812911865e-03f, -2.798272617e-03f, -2.783629321e-03f,
+-2.768982002e-03f, -2.754330684e-03f, -2.739675395e-03f, -2.725016160e-03f, -2.710353003e-03f, -2.695685951e-03f, -2.681015029e-03f, -2.666340263e-03f, -2.651661678e-03f, -2.636979300e-03f,
+-2.622293154e-03f, -2.607603266e-03f, -2.592909661e-03f, -2.578212366e-03f, -2.563511405e-03f, -2.548806804e-03f, -2.534098590e-03f, -2.519386786e-03f, -2.504671420e-03f, -2.489952517e-03f,
+-2.475230101e-03f, -2.460504200e-03f, -2.445774838e-03f, -2.431042042e-03f, -2.416305836e-03f, -2.401566247e-03f, -2.386823299e-03f, -2.372077020e-03f, -2.357327434e-03f, -2.342574567e-03f,
+-2.327818444e-03f, -2.313059092e-03f, -2.298296536e-03f, -2.283530802e-03f, -2.268761915e-03f, -2.253989901e-03f, -2.239214786e-03f, -2.224436596e-03f, -2.209655355e-03f, -2.194871091e-03f,
+-2.180083828e-03f, -2.165293592e-03f, -2.150500409e-03f, -2.135704305e-03f, -2.120905305e-03f, -2.106103436e-03f, -2.091298722e-03f, -2.076491190e-03f, -2.061680865e-03f, -2.046867773e-03f,
+-2.032051940e-03f, -2.017233391e-03f, -2.002412153e-03f, -1.987588250e-03f, -1.972761710e-03f, -1.957932557e-03f, -1.943100817e-03f, -1.928266516e-03f, -1.913429680e-03f, -1.898590335e-03f,
+-1.883748505e-03f, -1.868904218e-03f, -1.854057499e-03f, -1.839208374e-03f, -1.824356868e-03f, -1.809503007e-03f, -1.794646817e-03f, -1.779788324e-03f, -1.764927553e-03f, -1.750064531e-03f,
+-1.735199283e-03f, -1.720331835e-03f, -1.705462213e-03f, -1.690590442e-03f, -1.675716549e-03f, -1.660840559e-03f, -1.645962498e-03f, -1.631082391e-03f, -1.616200266e-03f, -1.601316147e-03f,
+-1.586430060e-03f, -1.571542031e-03f, -1.556652086e-03f, -1.541760251e-03f, -1.526866551e-03f, -1.511971013e-03f, -1.497073661e-03f, -1.482174523e-03f, -1.467273624e-03f, -1.452370990e-03f,
+-1.437466646e-03f, -1.422560619e-03f, -1.407652933e-03f, -1.392743616e-03f, -1.377832693e-03f, -1.362920189e-03f, -1.348006132e-03f, -1.333090545e-03f, -1.318173456e-03f, -1.303254890e-03f,
+-1.288334873e-03f, -1.273413431e-03f, -1.258490590e-03f, -1.243566375e-03f, -1.228640813e-03f, -1.213713928e-03f, -1.198785748e-03f, -1.183856298e-03f, -1.168925604e-03f, -1.153993692e-03f,
+-1.139060587e-03f, -1.124126316e-03f, -1.109190903e-03f, -1.094254376e-03f, -1.079316760e-03f, -1.064378081e-03f, -1.049438365e-03f, -1.034497637e-03f, -1.019555924e-03f, -1.004613251e-03f,
+-9.896696442e-04f, -9.747251295e-04f, -9.597797327e-04f, -9.448334798e-04f, -9.298863964e-04f, -9.149385086e-04f, -8.999898422e-04f, -8.850404231e-04f, -8.700902770e-04f, -8.551394300e-04f,
+-8.401879077e-04f, -8.252357362e-04f, -8.102829413e-04f, -7.953295488e-04f, -7.803755847e-04f, -7.654210747e-04f, -7.504660447e-04f, -7.355105206e-04f, -7.205545283e-04f, -7.055980936e-04f,
+-6.906412424e-04f, -6.756840005e-04f, -6.607263938e-04f, -6.457684481e-04f, -6.308101894e-04f, -6.158516435e-04f, -6.008928362e-04f, -5.859337933e-04f, -5.709745408e-04f, -5.560151045e-04f,
+-5.410555102e-04f, -5.260957838e-04f, -5.111359512e-04f, -4.961760381e-04f, -4.812160705e-04f, -4.662560742e-04f, -4.512960749e-04f, -4.363360987e-04f, -4.213761713e-04f, -4.064163185e-04f,
+-3.914565662e-04f, -3.764969403e-04f, -3.615374665e-04f, -3.465781707e-04f, -3.316190788e-04f, -3.166602165e-04f, -3.017016097e-04f, -2.867432842e-04f, -2.717852658e-04f, -2.568275805e-04f,
+-2.418702539e-04f, -2.269133119e-04f, -2.119567803e-04f, -1.970006850e-04f, -1.820450517e-04f, -1.670899063e-04f, -1.521352746e-04f, -1.371811823e-04f, -1.222276554e-04f, -1.072747195e-04f,
+-9.232240045e-05f, -7.737072411e-05f, -6.241971625e-05f, -4.746940266e-05f, -3.251980912e-05f, -1.757096141e-05f, -2.622885336e-06f, 1.232439334e-05f, 2.727084882e-05f, 4.221645535e-05f,
+5.716118715e-05f, 7.210501844e-05f, 8.704792347e-05f, 1.019898765e-04f, 1.169308517e-04f, 1.318708233e-04f, 1.468097657e-04f, 1.617476529e-04f, 1.766844594e-04f, 1.916201594e-04f,
+2.065547270e-04f, 2.214881366e-04f, 2.364203624e-04f, 2.513513788e-04f, 2.662811599e-04f, 2.812096801e-04f, 2.961369136e-04f, 3.110628347e-04f, 3.259874177e-04f, 3.409106368e-04f,
+3.558324665e-04f, 3.707528810e-04f, 3.856718545e-04f, 4.005893614e-04f, 4.155053760e-04f, 4.304198726e-04f, 4.453328255e-04f, 4.602442091e-04f, 4.751539976e-04f, 4.900621655e-04f,
+5.049686869e-04f, 5.198735364e-04f, 5.347766881e-04f, 5.496781165e-04f, 5.645777959e-04f, 5.794757007e-04f, 5.943718052e-04f, 6.092660838e-04f, 6.241585108e-04f, 6.390490607e-04f,
+6.539377078e-04f, 6.688244264e-04f, 6.837091910e-04f, 6.985919760e-04f, 7.134727558e-04f, 7.283515047e-04f, 7.432281971e-04f, 7.581028076e-04f, 7.729753105e-04f, 7.878456801e-04f,
+8.027138910e-04f, 8.175799176e-04f, 8.324437343e-04f, 8.473053155e-04f, 8.621646358e-04f, 8.770216695e-04f, 8.918763911e-04f, 9.067287751e-04f, 9.215787959e-04f, 9.364264280e-04f,
+9.512716459e-04f, 9.661144241e-04f, 9.809547370e-04f, 9.957925592e-04f, 1.010627865e-03f, 1.025460629e-03f, 1.040290827e-03f, 1.055118431e-03f, 1.069943417e-03f, 1.084765760e-03f,
+1.099585433e-03f, 1.114402412e-03f, 1.129216671e-03f, 1.144028184e-03f, 1.158836926e-03f, 1.173642873e-03f, 1.188445997e-03f, 1.203246274e-03f, 1.218043679e-03f, 1.232838185e-03f,
+1.247629768e-03f, 1.262418403e-03f, 1.277204063e-03f, 1.291986724e-03f, 1.306766359e-03f, 1.321542945e-03f, 1.336316454e-03f, 1.351086863e-03f, 1.365854145e-03f, 1.380618276e-03f,
+1.395379229e-03f, 1.410136980e-03f, 1.424891503e-03f, 1.439642774e-03f, 1.454390766e-03f, 1.469135454e-03f, 1.483876813e-03f, 1.498614818e-03f, 1.513349444e-03f, 1.528080665e-03f,
+1.542808456e-03f, 1.557532791e-03f, 1.572253646e-03f, 1.586970996e-03f, 1.601684814e-03f, 1.616395076e-03f, 1.631101756e-03f, 1.645804830e-03f, 1.660504272e-03f, 1.675200056e-03f,
+1.689892159e-03f, 1.704580554e-03f, 1.719265216e-03f, 1.733946121e-03f, 1.748623242e-03f, 1.763296555e-03f, 1.777966036e-03f, 1.792631657e-03f, 1.807293396e-03f, 1.821951225e-03f,
+1.836605121e-03f, 1.851255058e-03f, 1.865901011e-03f, 1.880542955e-03f, 1.895180864e-03f, 1.909814715e-03f, 1.924444481e-03f, 1.939070138e-03f, 1.953691661e-03f, 1.968309024e-03f,
+1.982922203e-03f, 1.997531172e-03f, 2.012135907e-03f, 2.026736383e-03f, 2.041332574e-03f, 2.055924455e-03f, 2.070512002e-03f, 2.085095190e-03f, 2.099673994e-03f, 2.114248388e-03f,
+2.128818348e-03f, 2.143383848e-03f, 2.157944865e-03f, 2.172501373e-03f, 2.187053346e-03f, 2.201600761e-03f, 2.216143593e-03f, 2.230681815e-03f, 2.245215405e-03f, 2.259744336e-03f,
+2.274268583e-03f, 2.288788123e-03f, 2.303302930e-03f, 2.317812980e-03f, 2.332318247e-03f, 2.346818707e-03f, 2.361314334e-03f, 2.375805105e-03f, 2.390290994e-03f, 2.404771977e-03f,
+2.419248029e-03f, 2.433719125e-03f, 2.448185241e-03f, 2.462646351e-03f, 2.477102431e-03f, 2.491553456e-03f, 2.505999402e-03f, 2.520440244e-03f, 2.534875957e-03f, 2.549306517e-03f,
+2.563731899e-03f, 2.578152078e-03f, 2.592567029e-03f, 2.606976729e-03f, 2.621381152e-03f, 2.635780274e-03f, 2.650174070e-03f, 2.664562515e-03f, 2.678945586e-03f, 2.693323257e-03f,
+2.707695504e-03f, 2.722062303e-03f, 2.736423629e-03f, 2.750779456e-03f, 2.765129762e-03f, 2.779474521e-03f, 2.793813710e-03f, 2.808147302e-03f, 2.822475275e-03f, 2.836797603e-03f,
+2.851114262e-03f, 2.865425227e-03f, 2.879730475e-03f, 2.894029981e-03f, 2.908323720e-03f, 2.922611669e-03f, 2.936893802e-03f, 2.951170095e-03f, 2.965440524e-03f, 2.979705065e-03f,
+2.993963693e-03f, 3.008216384e-03f, 3.022463114e-03f, 3.036703858e-03f, 3.050938593e-03f, 3.065167293e-03f, 3.079389935e-03f, 3.093606494e-03f, 3.107816946e-03f, 3.122021267e-03f,
+3.136219433e-03f, 3.150411419e-03f, 3.164597202e-03f, 3.178776757e-03f, 3.192950059e-03f, 3.207117086e-03f, 3.221277812e-03f, 3.235432214e-03f, 3.249580267e-03f, 3.263721947e-03f,
+3.277857231e-03f, 3.291986094e-03f, 3.306108512e-03f, 3.320224461e-03f, 3.334333917e-03f, 3.348436856e-03f, 3.362533254e-03f, 3.376623087e-03f, 3.390706331e-03f, 3.404782962e-03f,
+3.418852957e-03f, 3.432916290e-03f, 3.446972938e-03f, 3.461022878e-03f, 3.475066085e-03f, 3.489102535e-03f, 3.503132205e-03f, 3.517155070e-03f, 3.531171108e-03f, 3.545180293e-03f,
+3.559182603e-03f, 3.573178012e-03f, 3.587166499e-03f, 3.601148038e-03f, 3.615122606e-03f, 3.629090179e-03f, 3.643050733e-03f, 3.657004245e-03f, 3.670950691e-03f, 3.684890047e-03f,
+3.698822290e-03f, 3.712747396e-03f, 3.726665341e-03f, 3.740576101e-03f, 3.754479653e-03f, 3.768375973e-03f, 3.782265038e-03f, 3.796146824e-03f, 3.810021308e-03f, 3.823888465e-03f,
+3.837748272e-03f, 3.851600707e-03f, 3.865445744e-03f, 3.879283361e-03f, 3.893113534e-03f, 3.906936240e-03f, 3.920751455e-03f, 3.934559156e-03f, 3.948359319e-03f, 3.962151921e-03f,
+3.975936938e-03f, 3.989714347e-03f, 4.003484125e-03f, 4.017246248e-03f, 4.031000693e-03f, 4.044747436e-03f, 4.058486455e-03f, 4.072217726e-03f, 4.085941225e-03f, 4.099656929e-03f,
+4.113364815e-03f, 4.127064860e-03f, 4.140757041e-03f, 4.154441334e-03f, 4.168117715e-03f, 4.181786163e-03f, 4.195446653e-03f, 4.209099163e-03f, 4.222743669e-03f, 4.236380148e-03f,
+4.250008577e-03f, 4.263628934e-03f, 4.277241194e-03f, 4.290845334e-03f, 4.304441333e-03f, 4.318029166e-03f, 4.331608811e-03f, 4.345180244e-03f, 4.358743443e-03f, 4.372298384e-03f,
+4.385845045e-03f, 4.399383403e-03f, 4.412913434e-03f, 4.426435116e-03f, 4.439948426e-03f, 4.453453341e-03f, 4.466949838e-03f, 4.480437895e-03f, 4.493917487e-03f, 4.507388593e-03f,
+4.520851190e-03f, 4.534305255e-03f, 4.547750765e-03f, 4.561187698e-03f, 4.574616030e-03f, 4.588035738e-03f, 4.601446801e-03f, 4.614849196e-03f, 4.628242899e-03f, 4.641627888e-03f,
+4.655004141e-03f, 4.668371635e-03f, 4.681730347e-03f, 4.695080254e-03f, 4.708421334e-03f, 4.721753565e-03f, 4.735076923e-03f, 4.748391387e-03f, 4.761696934e-03f, 4.774993541e-03f,
+4.788281186e-03f, 4.801559845e-03f, 4.814829498e-03f, 4.828090122e-03f, 4.841341693e-03f, 4.854584190e-03f, 4.867817590e-03f, 4.881041870e-03f, 4.894257010e-03f, 4.907462985e-03f,
+4.920659774e-03f, 4.933847355e-03f, 4.947025704e-03f, 4.960194801e-03f, 4.973354623e-03f, 4.986505146e-03f, 4.999646350e-03f, 5.012778213e-03f, 5.025900710e-03f, 5.039013822e-03f,
+5.052117525e-03f, 5.065211797e-03f, 5.078296617e-03f, 5.091371962e-03f, 5.104437810e-03f, 5.117494139e-03f, 5.130540927e-03f, 5.143578151e-03f, 5.156605791e-03f, 5.169623824e-03f,
+5.182632227e-03f, 5.195630980e-03f, 5.208620060e-03f, 5.221599445e-03f, 5.234569113e-03f, 5.247529042e-03f, 5.260479211e-03f, 5.273419598e-03f, 5.286350180e-03f, 5.299270937e-03f,
+5.312181845e-03f, 5.325082884e-03f, 5.337974032e-03f, 5.350855267e-03f, 5.363726567e-03f, 5.376587910e-03f, 5.389439275e-03f, 5.402280640e-03f, 5.415111984e-03f, 5.427933285e-03f,
+5.440744521e-03f, 5.453545670e-03f, 5.466336712e-03f, 5.479117624e-03f, 5.491888386e-03f, 5.504648974e-03f, 5.517399369e-03f, 5.530139548e-03f, 5.542869490e-03f, 5.555589174e-03f,
+5.568298578e-03f, 5.580997681e-03f, 5.593686461e-03f, 5.606364897e-03f, 5.619032968e-03f, 5.631690652e-03f, 5.644337928e-03f, 5.656974775e-03f, 5.669601172e-03f, 5.682217096e-03f,
+5.694822528e-03f, 5.707417445e-03f, 5.720001827e-03f, 5.732575652e-03f, 5.745138900e-03f, 5.757691548e-03f, 5.770233577e-03f, 5.782764964e-03f, 5.795285689e-03f, 5.807795731e-03f,
+5.820295069e-03f, 5.832783681e-03f, 5.845261547e-03f, 5.857728646e-03f, 5.870184956e-03f, 5.882630457e-03f, 5.895065128e-03f, 5.907488948e-03f, 5.919901897e-03f, 5.932303952e-03f,
+5.944695094e-03f, 5.957075301e-03f, 5.969444553e-03f, 5.981802829e-03f, 5.994150108e-03f, 6.006486370e-03f, 6.018811593e-03f, 6.031125758e-03f, 6.043428843e-03f, 6.055720827e-03f,
+6.068001691e-03f, 6.080271413e-03f, 6.092529973e-03f, 6.104777350e-03f, 6.117013524e-03f, 6.129238474e-03f, 6.141452180e-03f, 6.153654621e-03f, 6.165845777e-03f, 6.178025626e-03f,
+6.190194150e-03f, 6.202351327e-03f, 6.214497137e-03f, 6.226631559e-03f, 6.238754574e-03f, 6.250866161e-03f, 6.262966299e-03f, 6.275054969e-03f, 6.287132149e-03f, 6.299197821e-03f,
+6.311251963e-03f, 6.323294555e-03f, 6.335325577e-03f, 6.347345010e-03f, 6.359352832e-03f, 6.371349024e-03f, 6.383333566e-03f, 6.395306437e-03f, 6.407267618e-03f, 6.419217088e-03f,
+6.431154828e-03f, 6.443080817e-03f, 6.454995036e-03f, 6.466897464e-03f, 6.478788082e-03f, 6.490666869e-03f, 6.502533806e-03f, 6.514388873e-03f, 6.526232050e-03f, 6.538063318e-03f,
+6.549882656e-03f, 6.561690044e-03f, 6.573485464e-03f, 6.585268894e-03f, 6.597040317e-03f, 6.608799710e-03f, 6.620547056e-03f, 6.632282335e-03f, 6.644005526e-03f, 6.655716610e-03f,
+6.667415569e-03f, 6.679102381e-03f, 6.690777027e-03f, 6.702439489e-03f, 6.714089746e-03f, 6.725727780e-03f, 6.737353569e-03f, 6.748967096e-03f, 6.760568341e-03f, 6.772157284e-03f,
+6.783733906e-03f, 6.795298188e-03f, 6.806850110e-03f, 6.818389654e-03f, 6.829916799e-03f, 6.841431526e-03f, 6.852933817e-03f, 6.864423652e-03f, 6.875901012e-03f, 6.887365877e-03f,
+6.898818230e-03f, 6.910258049e-03f, 6.921685317e-03f, 6.933100015e-03f, 6.944502123e-03f, 6.955891622e-03f, 6.967268493e-03f, 6.978632718e-03f, 6.989984277e-03f, 7.001323151e-03f,
+7.012649322e-03f, 7.023962770e-03f, 7.035263477e-03f, 7.046551424e-03f, 7.057826592e-03f, 7.069088963e-03f, 7.080338517e-03f, 7.091575235e-03f, 7.102799100e-03f, 7.114010092e-03f,
+7.125208193e-03f, 7.136393383e-03f, 7.147565646e-03f, 7.158724960e-03f, 7.169871309e-03f, 7.181004674e-03f, 7.192125036e-03f, 7.203232376e-03f, 7.214326676e-03f, 7.225407918e-03f,
+7.236476083e-03f, 7.247531153e-03f, 7.258573109e-03f, 7.269601933e-03f, 7.280617607e-03f, 7.291620112e-03f, 7.302609429e-03f, 7.313585542e-03f, 7.324548431e-03f, 7.335498078e-03f,
+7.346434466e-03f, 7.357357575e-03f, 7.368267387e-03f, 7.379163886e-03f, 7.390047051e-03f, 7.400916866e-03f, 7.411773312e-03f, 7.422616372e-03f, 7.433446026e-03f, 7.444262258e-03f,
+7.455065049e-03f, 7.465854382e-03f, 7.476630237e-03f, 7.487392598e-03f, 7.498141447e-03f, 7.508876766e-03f, 7.519598536e-03f, 7.530306741e-03f, 7.541001362e-03f, 7.551682382e-03f,
+7.562349782e-03f, 7.573003546e-03f, 7.583643655e-03f, 7.594270092e-03f, 7.604882839e-03f, 7.615481879e-03f, 7.626067194e-03f, 7.636638767e-03f, 7.647196579e-03f, 7.657740614e-03f,
+7.668270854e-03f, 7.678787282e-03f, 7.689289879e-03f, 7.699778629e-03f, 7.710253515e-03f, 7.720714519e-03f, 7.731161623e-03f, 7.741594810e-03f, 7.752014064e-03f, 7.762419366e-03f,
+7.772810700e-03f, 7.783188049e-03f, 7.793551394e-03f, 7.803900720e-03f, 7.814236008e-03f, 7.824557242e-03f, 7.834864405e-03f, 7.845157480e-03f, 7.855436449e-03f, 7.865701296e-03f,
+7.875952004e-03f, 7.886188555e-03f, 7.896410933e-03f, 7.906619121e-03f, 7.916813102e-03f, 7.926992859e-03f, 7.937158375e-03f, 7.947309634e-03f, 7.957446618e-03f, 7.967569312e-03f,
+7.977677698e-03f, 7.987771759e-03f, 7.997851479e-03f, 8.007916842e-03f, 8.017967830e-03f, 8.028004427e-03f, 8.038026617e-03f, 8.048034383e-03f, 8.058027708e-03f, 8.068006575e-03f,
+8.077970970e-03f, 8.087920874e-03f, 8.097856272e-03f, 8.107777147e-03f, 8.117683483e-03f, 8.127575263e-03f, 8.137452472e-03f, 8.147315092e-03f, 8.157163109e-03f, 8.166996504e-03f,
+8.176815263e-03f, 8.186619369e-03f, 8.196408805e-03f, 8.206183557e-03f, 8.215943607e-03f, 8.225688939e-03f, 8.235419538e-03f, 8.245135388e-03f, 8.254836472e-03f, 8.264522775e-03f,
+8.274194280e-03f, 8.283850972e-03f, 8.293492834e-03f, 8.303119852e-03f, 8.312732008e-03f, 8.322329288e-03f, 8.331911675e-03f, 8.341479154e-03f, 8.351031709e-03f, 8.360569325e-03f,
+8.370091985e-03f, 8.379599673e-03f, 8.389092375e-03f, 8.398570075e-03f, 8.408032757e-03f, 8.417480406e-03f, 8.426913006e-03f, 8.436330541e-03f, 8.445732996e-03f, 8.455120356e-03f,
+8.464492606e-03f, 8.473849729e-03f, 8.483191711e-03f, 8.492518536e-03f, 8.501830189e-03f, 8.511126654e-03f, 8.520407917e-03f, 8.529673962e-03f, 8.538924774e-03f, 8.548160338e-03f,
+8.557380639e-03f, 8.566585661e-03f, 8.575775389e-03f, 8.584949809e-03f, 8.594108905e-03f, 8.603252663e-03f, 8.612381067e-03f, 8.621494102e-03f, 8.630591754e-03f, 8.639674008e-03f,
+8.648740848e-03f, 8.657792260e-03f, 8.666828230e-03f, 8.675848741e-03f, 8.684853780e-03f, 8.693843332e-03f, 8.702817383e-03f, 8.711775916e-03f, 8.720718918e-03f, 8.729646375e-03f,
+8.738558271e-03f, 8.747454592e-03f, 8.756335324e-03f, 8.765200451e-03f, 8.774049960e-03f, 8.782883836e-03f, 8.791702065e-03f, 8.800504632e-03f, 8.809291523e-03f, 8.818062723e-03f,
+8.826818218e-03f, 8.835557995e-03f, 8.844282038e-03f, 8.852990333e-03f, 8.861682867e-03f, 8.870359624e-03f, 8.879020592e-03f, 8.887665755e-03f, 8.896295100e-03f, 8.904908612e-03f,
+8.913506278e-03f, 8.922088084e-03f, 8.930654015e-03f, 8.939204058e-03f, 8.947738199e-03f, 8.956256423e-03f, 8.964758717e-03f, 8.973245068e-03f, 8.981715460e-03f, 8.990169882e-03f,
+8.998608318e-03f, 9.007030755e-03f, 9.015437179e-03f, 9.023827577e-03f, 9.032201935e-03f, 9.040560240e-03f, 9.048902477e-03f, 9.057228634e-03f, 9.065538696e-03f, 9.073832651e-03f,
+9.082110485e-03f, 9.090372184e-03f, 9.098617734e-03f, 9.106847124e-03f, 9.115060338e-03f, 9.123257365e-03f, 9.131438190e-03f, 9.139602801e-03f, 9.147751183e-03f, 9.155883324e-03f,
+9.163999212e-03f, 9.172098831e-03f, 9.180182170e-03f, 9.188249216e-03f, 9.196299954e-03f, 9.204334373e-03f, 9.212352459e-03f, 9.220354199e-03f, 9.228339581e-03f, 9.236308591e-03f,
+9.244261216e-03f, 9.252197444e-03f, 9.260117262e-03f, 9.268020656e-03f, 9.275907615e-03f, 9.283778125e-03f, 9.291632174e-03f, 9.299469749e-03f, 9.307290838e-03f, 9.315095427e-03f,
+9.322883504e-03f, 9.330655057e-03f, 9.338410073e-03f, 9.346148539e-03f, 9.353870443e-03f, 9.361575773e-03f, 9.369264516e-03f, 9.376936660e-03f, 9.384592192e-03f, 9.392231100e-03f,
+9.399853371e-03f, 9.407458995e-03f, 9.415047957e-03f, 9.422620246e-03f, 9.430175850e-03f, 9.437714757e-03f, 9.445236954e-03f, 9.452742430e-03f, 9.460231172e-03f, 9.467703168e-03f,
+9.475158406e-03f, 9.482596875e-03f, 9.490018561e-03f, 9.497423455e-03f, 9.504811542e-03f, 9.512182813e-03f, 9.519537254e-03f, 9.526874854e-03f, 9.534195601e-03f, 9.541499483e-03f,
+9.548786490e-03f, 9.556056608e-03f, 9.563309827e-03f, 9.570546134e-03f, 9.577765519e-03f, 9.584967969e-03f, 9.592153473e-03f, 9.599322020e-03f, 9.606473598e-03f, 9.613608195e-03f,
+9.620725801e-03f, 9.627826403e-03f, 9.634909991e-03f, 9.641976553e-03f, 9.649026078e-03f, 9.656058554e-03f, 9.663073970e-03f, 9.670072316e-03f, 9.677053579e-03f, 9.684017749e-03f,
+9.690964815e-03f, 9.697894766e-03f, 9.704807589e-03f, 9.711703276e-03f, 9.718581814e-03f, 9.725443192e-03f, 9.732287400e-03f, 9.739114426e-03f, 9.745924260e-03f, 9.752716891e-03f,
+9.759492309e-03f, 9.766250501e-03f, 9.772991458e-03f, 9.779715169e-03f, 9.786421623e-03f, 9.793110810e-03f, 9.799782718e-03f, 9.806437337e-03f, 9.813074658e-03f, 9.819694668e-03f,
+9.826297358e-03f, 9.832882717e-03f, 9.839450734e-03f, 9.846001400e-03f, 9.852534704e-03f, 9.859050635e-03f, 9.865549184e-03f, 9.872030339e-03f, 9.878494091e-03f, 9.884940429e-03f,
+9.891369344e-03f, 9.897780824e-03f, 9.904174860e-03f, 9.910551442e-03f, 9.916910559e-03f, 9.923252202e-03f, 9.929576361e-03f, 9.935883025e-03f, 9.942172185e-03f, 9.948443830e-03f,
+9.954697951e-03f, 9.960934538e-03f, 9.967153581e-03f, 9.973355070e-03f, 9.979538996e-03f, 9.985705348e-03f, 9.991854118e-03f, 9.997985294e-03f, 1.000409887e-02f, 1.001019483e-02f,
+1.001627317e-02f, 1.002233388e-02f, 1.002837695e-02f, 1.003440237e-02f, 1.004041013e-02f, 1.004640022e-02f, 1.005237263e-02f, 1.005832735e-02f, 1.006426438e-02f, 1.007018370e-02f,
+1.007608531e-02f, 1.008196919e-02f, 1.008783533e-02f, 1.009368373e-02f, 1.009951438e-02f, 1.010532727e-02f, 1.011112239e-02f, 1.011689972e-02f, 1.012265927e-02f, 1.012840102e-02f,
+1.013412496e-02f, 1.013983109e-02f, 1.014551939e-02f, 1.015118986e-02f, 1.015684249e-02f, 1.016247726e-02f, 1.016809418e-02f, 1.017369323e-02f, 1.017927439e-02f, 1.018483768e-02f,
+1.019038306e-02f, 1.019591055e-02f, 1.020142012e-02f, 1.020691177e-02f, 1.021238549e-02f, 1.021784128e-02f, 1.022327912e-02f, 1.022869900e-02f, 1.023410092e-02f, 1.023948487e-02f,
+1.024485084e-02f, 1.025019882e-02f, 1.025552881e-02f, 1.026084079e-02f, 1.026613476e-02f, 1.027141070e-02f, 1.027666862e-02f, 1.028190850e-02f, 1.028713034e-02f, 1.029233412e-02f,
+1.029751984e-02f, 1.030268749e-02f, 1.030783707e-02f, 1.031296856e-02f, 1.031808195e-02f, 1.032317725e-02f, 1.032825443e-02f, 1.033331350e-02f, 1.033835444e-02f, 1.034337726e-02f,
+1.034838193e-02f, 1.035336845e-02f, 1.035833682e-02f, 1.036328703e-02f, 1.036821906e-02f, 1.037313292e-02f, 1.037802859e-02f, 1.038290607e-02f, 1.038776535e-02f, 1.039260642e-02f,
+1.039742928e-02f, 1.040223391e-02f, 1.040702031e-02f, 1.041178848e-02f, 1.041653840e-02f, 1.042127007e-02f, 1.042598348e-02f, 1.043067862e-02f, 1.043535549e-02f, 1.044001408e-02f,
+1.044465438e-02f, 1.044927639e-02f, 1.045388010e-02f, 1.045846550e-02f, 1.046303258e-02f, 1.046758134e-02f, 1.047211177e-02f, 1.047662387e-02f, 1.048111762e-02f, 1.048559302e-02f,
+1.049005007e-02f, 1.049448875e-02f, 1.049890906e-02f, 1.050331100e-02f, 1.050769455e-02f, 1.051205971e-02f, 1.051640648e-02f, 1.052073484e-02f, 1.052504480e-02f, 1.052933634e-02f,
+1.053360945e-02f, 1.053786414e-02f, 1.054210040e-02f, 1.054631821e-02f, 1.055051757e-02f, 1.055469848e-02f, 1.055886093e-02f, 1.056300491e-02f, 1.056713043e-02f, 1.057123746e-02f,
+1.057532601e-02f, 1.057939606e-02f, 1.058344762e-02f, 1.058748068e-02f, 1.059149523e-02f, 1.059549126e-02f, 1.059946877e-02f, 1.060342776e-02f, 1.060736821e-02f, 1.061129012e-02f,
+1.061519349e-02f, 1.061907832e-02f, 1.062294458e-02f, 1.062679228e-02f, 1.063062142e-02f, 1.063443198e-02f, 1.063822397e-02f, 1.064199737e-02f, 1.064575219e-02f, 1.064948840e-02f,
+1.065320602e-02f, 1.065690503e-02f, 1.066058544e-02f, 1.066424722e-02f, 1.066789038e-02f, 1.067151492e-02f, 1.067512082e-02f, 1.067870809e-02f, 1.068227671e-02f, 1.068582669e-02f,
+1.068935801e-02f, 1.069287067e-02f, 1.069636467e-02f, 1.069984001e-02f, 1.070329667e-02f, 1.070673465e-02f, 1.071015394e-02f, 1.071355455e-02f, 1.071693647e-02f, 1.072029969e-02f,
+1.072364420e-02f, 1.072697001e-02f, 1.073027711e-02f, 1.073356549e-02f, 1.073683515e-02f, 1.074008608e-02f, 1.074331828e-02f, 1.074653174e-02f, 1.074972647e-02f, 1.075290245e-02f,
+1.075605968e-02f, 1.075919816e-02f, 1.076231788e-02f, 1.076541883e-02f, 1.076850102e-02f, 1.077156444e-02f, 1.077460909e-02f, 1.077763495e-02f, 1.078064203e-02f, 1.078363033e-02f,
+1.078659983e-02f, 1.078955053e-02f, 1.079248244e-02f, 1.079539554e-02f, 1.079828983e-02f, 1.080116531e-02f, 1.080402197e-02f, 1.080685981e-02f, 1.080967883e-02f, 1.081247902e-02f,
+1.081526038e-02f, 1.081802290e-02f, 1.082076658e-02f, 1.082349142e-02f, 1.082619741e-02f, 1.082888455e-02f, 1.083155284e-02f, 1.083420227e-02f, 1.083683284e-02f, 1.083944454e-02f,
+1.084203738e-02f, 1.084461134e-02f, 1.084716642e-02f, 1.084970263e-02f, 1.085221996e-02f, 1.085471840e-02f, 1.085719795e-02f, 1.085965861e-02f, 1.086210037e-02f, 1.086452324e-02f,
+1.086692720e-02f, 1.086931226e-02f, 1.087167841e-02f, 1.087402565e-02f, 1.087635398e-02f, 1.087866338e-02f, 1.088095387e-02f, 1.088322544e-02f, 1.088547807e-02f, 1.088771178e-02f,
+1.088992656e-02f, 1.089212241e-02f, 1.089429931e-02f, 1.089645728e-02f, 1.089859630e-02f, 1.090071638e-02f, 1.090281751e-02f, 1.090489968e-02f, 1.090696291e-02f, 1.090900718e-02f,
+1.091103249e-02f, 1.091303884e-02f, 1.091502622e-02f, 1.091699464e-02f, 1.091894410e-02f, 1.092087458e-02f, 1.092278609e-02f, 1.092467862e-02f, 1.092655217e-02f, 1.092840675e-02f,
+1.093024234e-02f, 1.093205895e-02f, 1.093385658e-02f, 1.093563521e-02f, 1.093739486e-02f, 1.093913551e-02f, 1.094085717e-02f, 1.094255983e-02f, 1.094424350e-02f, 1.094590816e-02f,
+1.094755382e-02f, 1.094918048e-02f, 1.095078813e-02f, 1.095237677e-02f, 1.095394641e-02f, 1.095549703e-02f, 1.095702865e-02f, 1.095854124e-02f, 1.096003483e-02f, 1.096150939e-02f,
+1.096296494e-02f, 1.096440146e-02f, 1.096581896e-02f, 1.096721744e-02f, 1.096859690e-02f, 1.096995733e-02f, 1.097129873e-02f, 1.097262111e-02f, 1.097392445e-02f, 1.097520876e-02f,
+1.097647404e-02f, 1.097772029e-02f, 1.097894750e-02f, 1.098015567e-02f, 1.098134481e-02f, 1.098251491e-02f, 1.098366598e-02f, 1.098479800e-02f, 1.098591098e-02f, 1.098700492e-02f,
+1.098807981e-02f, 1.098913567e-02f, 1.099017247e-02f, 1.099119024e-02f, 1.099218896e-02f, 1.099316863e-02f, 1.099412925e-02f, 1.099507083e-02f, 1.099599335e-02f, 1.099689683e-02f,
+1.099778126e-02f, 1.099864664e-02f, 1.099949297e-02f, 1.100032025e-02f, 1.100112847e-02f, 1.100191764e-02f, 1.100268777e-02f, 1.100343883e-02f, 1.100417085e-02f, 1.100488381e-02f,
+1.100557772e-02f, 1.100625258e-02f, 1.100690838e-02f, 1.100754513e-02f, 1.100816282e-02f, 1.100876147e-02f, 1.100934105e-02f, 1.100990159e-02f, 1.101044307e-02f, 1.101096549e-02f,
+1.101146886e-02f, 1.101195318e-02f, 1.101241845e-02f, 1.101286466e-02f, 1.101329182e-02f, 1.101369992e-02f, 1.101408898e-02f, 1.101445898e-02f, 1.101480993e-02f, 1.101514183e-02f,
+1.101545468e-02f, 1.101574848e-02f, 1.101602322e-02f, 1.101627892e-02f, 1.101651557e-02f, 1.101673318e-02f, 1.101693173e-02f, 1.101711124e-02f, 1.101727170e-02f, 1.101741312e-02f,
+1.101753549e-02f, 1.101763882e-02f, 1.101772311e-02f, 1.101778835e-02f, 1.101783455e-02f, 1.101786172e-02f, 1.101786984e-02f, 1.101785892e-02f, 1.101782897e-02f, 1.101777998e-02f,
+1.101771196e-02f, 1.101762490e-02f, 1.101751881e-02f, 1.101739369e-02f, 1.101724954e-02f, 1.101708636e-02f, 1.101690415e-02f, 1.101670291e-02f, 1.101648265e-02f, 1.101624337e-02f,
+1.101598506e-02f, 1.101570773e-02f, 1.101541139e-02f, 1.101509602e-02f, 1.101476164e-02f, 1.101440825e-02f, 1.101403584e-02f, 1.101364442e-02f, 1.101323399e-02f, 1.101280455e-02f,
+1.101235611e-02f, 1.101188866e-02f, 1.101140221e-02f, 1.101089676e-02f, 1.101037231e-02f, 1.100982886e-02f, 1.100926642e-02f, 1.100868498e-02f, 1.100808456e-02f, 1.100746514e-02f,
+1.100682674e-02f, 1.100616935e-02f, 1.100549298e-02f, 1.100479763e-02f, 1.100408330e-02f, 1.100335000e-02f, 1.100259772e-02f, 1.100182647e-02f, 1.100103625e-02f, 1.100022706e-02f,
+1.099939891e-02f, 1.099855180e-02f, 1.099768573e-02f, 1.099680070e-02f, 1.099589672e-02f, 1.099497379e-02f, 1.099403190e-02f, 1.099307107e-02f, 1.099209130e-02f, 1.099109258e-02f,
+1.099007493e-02f, 1.098903834e-02f, 1.098798282e-02f, 1.098690837e-02f, 1.098581499e-02f, 1.098470268e-02f, 1.098357146e-02f, 1.098242131e-02f, 1.098125226e-02f, 1.098006428e-02f,
+1.097885740e-02f, 1.097763162e-02f, 1.097638693e-02f, 1.097512334e-02f, 1.097384085e-02f, 1.097253947e-02f, 1.097121920e-02f, 1.096988004e-02f, 1.096852200e-02f, 1.096714508e-02f,
+1.096574928e-02f, 1.096433460e-02f, 1.096290106e-02f, 1.096144865e-02f, 1.095997738e-02f, 1.095848725e-02f, 1.095697826e-02f, 1.095545042e-02f, 1.095390373e-02f, 1.095233819e-02f,
+1.095075382e-02f, 1.094915061e-02f, 1.094752856e-02f, 1.094588768e-02f, 1.094422798e-02f, 1.094254945e-02f, 1.094085211e-02f, 1.093913595e-02f, 1.093740098e-02f, 1.093564720e-02f,
+1.093387462e-02f, 1.093208325e-02f, 1.093027307e-02f, 1.092844411e-02f, 1.092659636e-02f, 1.092472983e-02f, 1.092284453e-02f, 1.092094045e-02f, 1.091901760e-02f, 1.091707598e-02f,
+1.091511560e-02f, 1.091313647e-02f, 1.091113859e-02f, 1.090912196e-02f, 1.090708659e-02f, 1.090503247e-02f, 1.090295963e-02f, 1.090086805e-02f, 1.089875776e-02f, 1.089662874e-02f,
+1.089448100e-02f, 1.089231456e-02f, 1.089012941e-02f, 1.088792556e-02f, 1.088570301e-02f, 1.088346177e-02f, 1.088120184e-02f, 1.087892324e-02f, 1.087662595e-02f, 1.087431000e-02f,
+1.087197538e-02f, 1.086962209e-02f, 1.086725015e-02f, 1.086485956e-02f, 1.086245032e-02f, 1.086002244e-02f, 1.085757593e-02f, 1.085511078e-02f, 1.085262701e-02f, 1.085012461e-02f,
+1.084760361e-02f, 1.084506399e-02f, 1.084250577e-02f, 1.083992895e-02f, 1.083733353e-02f, 1.083471953e-02f, 1.083208695e-02f, 1.082943578e-02f, 1.082676605e-02f, 1.082407775e-02f,
+1.082137089e-02f, 1.081864548e-02f, 1.081590152e-02f, 1.081313901e-02f, 1.081035797e-02f, 1.080755840e-02f, 1.080474030e-02f, 1.080190368e-02f, 1.079904854e-02f, 1.079617490e-02f,
+1.079328276e-02f, 1.079037212e-02f, 1.078744299e-02f, 1.078449537e-02f, 1.078152928e-02f, 1.077854471e-02f, 1.077554168e-02f, 1.077252020e-02f, 1.076948025e-02f, 1.076642186e-02f,
+1.076334503e-02f, 1.076024977e-02f, 1.075713607e-02f, 1.075400396e-02f, 1.075085342e-02f, 1.074768448e-02f, 1.074449714e-02f, 1.074129140e-02f, 1.073806727e-02f, 1.073482476e-02f,
+1.073156387e-02f, 1.072828461e-02f, 1.072498699e-02f, 1.072167101e-02f, 1.071833668e-02f, 1.071498401e-02f, 1.071161300e-02f, 1.070822367e-02f, 1.070481600e-02f, 1.070139003e-02f,
+1.069794574e-02f, 1.069448315e-02f, 1.069100227e-02f, 1.068750310e-02f, 1.068398565e-02f, 1.068044992e-02f, 1.067689593e-02f, 1.067332368e-02f, 1.066973317e-02f, 1.066612442e-02f,
+1.066249743e-02f, 1.065885221e-02f, 1.065518876e-02f, 1.065150710e-02f, 1.064780723e-02f, 1.064408916e-02f, 1.064035289e-02f, 1.063659843e-02f, 1.063282580e-02f, 1.062903499e-02f,
+1.062522602e-02f, 1.062139889e-02f, 1.061755362e-02f, 1.061369020e-02f, 1.060980864e-02f, 1.060590896e-02f, 1.060199116e-02f, 1.059805525e-02f, 1.059410123e-02f, 1.059012912e-02f,
+1.058613893e-02f, 1.058213065e-02f, 1.057810430e-02f, 1.057405988e-02f, 1.056999741e-02f, 1.056591690e-02f, 1.056181834e-02f, 1.055770175e-02f, 1.055356713e-02f, 1.054941450e-02f,
+1.054524386e-02f, 1.054105522e-02f, 1.053684859e-02f, 1.053262398e-02f, 1.052838139e-02f, 1.052412083e-02f, 1.051984232e-02f, 1.051554585e-02f, 1.051123144e-02f, 1.050689911e-02f,
+1.050254884e-02f, 1.049818066e-02f, 1.049379457e-02f, 1.048939058e-02f, 1.048496870e-02f, 1.048052894e-02f, 1.047607131e-02f, 1.047159580e-02f, 1.046710245e-02f, 1.046259124e-02f,
+1.045806220e-02f, 1.045351533e-02f, 1.044895063e-02f, 1.044436812e-02f, 1.043976781e-02f, 1.043514971e-02f, 1.043051382e-02f, 1.042586015e-02f, 1.042118871e-02f, 1.041649952e-02f,
+1.041179257e-02f, 1.040706789e-02f, 1.040232547e-02f, 1.039756533e-02f, 1.039278748e-02f, 1.038799192e-02f, 1.038317867e-02f, 1.037834773e-02f, 1.037349911e-02f, 1.036863283e-02f,
+1.036374889e-02f, 1.035884731e-02f, 1.035392808e-02f, 1.034899122e-02f, 1.034403675e-02f, 1.033906466e-02f, 1.033407497e-02f, 1.032906769e-02f, 1.032404283e-02f, 1.031900040e-02f,
+1.031394040e-02f, 1.030886286e-02f, 1.030376776e-02f, 1.029865514e-02f, 1.029352499e-02f, 1.028837732e-02f, 1.028321216e-02f, 1.027802949e-02f, 1.027282935e-02f, 1.026761173e-02f,
+1.026237664e-02f, 1.025712410e-02f, 1.025185412e-02f, 1.024656670e-02f, 1.024126185e-02f, 1.023593960e-02f, 1.023059993e-02f, 1.022524288e-02f, 1.021986844e-02f, 1.021447662e-02f,
+1.020906744e-02f, 1.020364091e-02f, 1.019819704e-02f, 1.019273583e-02f, 1.018725730e-02f, 1.018176146e-02f, 1.017624832e-02f, 1.017071788e-02f, 1.016517017e-02f, 1.015960519e-02f,
+1.015402294e-02f, 1.014842345e-02f, 1.014280672e-02f, 1.013717276e-02f, 1.013152158e-02f, 1.012585320e-02f, 1.012016762e-02f, 1.011446486e-02f, 1.010874492e-02f, 1.010300782e-02f,
+1.009725356e-02f, 1.009148217e-02f, 1.008569364e-02f, 1.007988799e-02f, 1.007406524e-02f, 1.006822538e-02f, 1.006236844e-02f, 1.005649443e-02f, 1.005060334e-02f, 1.004469521e-02f,
+1.003877003e-02f, 1.003282782e-02f, 1.002686859e-02f, 1.002089235e-02f, 1.001489911e-02f, 1.000888888e-02f, 1.000286168e-02f, 9.996817515e-03f, 9.990756397e-03f, 9.984678337e-03f,
+9.978583347e-03f, 9.972471438e-03f, 9.966342622e-03f, 9.960196911e-03f, 9.954034315e-03f, 9.947854846e-03f, 9.941658516e-03f, 9.935445336e-03f, 9.929215319e-03f, 9.922968475e-03f,
+9.916704817e-03f, 9.910424356e-03f, 9.904127103e-03f, 9.897813072e-03f, 9.891482272e-03f, 9.885134717e-03f, 9.878770418e-03f, 9.872389388e-03f, 9.865991637e-03f, 9.859577177e-03f,
+9.853146022e-03f, 9.846698182e-03f, 9.840233671e-03f, 9.833752499e-03f, 9.827254679e-03f, 9.820740223e-03f, 9.814209143e-03f, 9.807661452e-03f, 9.801097161e-03f, 9.794516283e-03f,
+9.787918831e-03f, 9.781304815e-03f, 9.774674249e-03f, 9.768027145e-03f, 9.761363515e-03f, 9.754683372e-03f, 9.747986728e-03f, 9.741273596e-03f, 9.734543987e-03f, 9.727797915e-03f,
+9.721035393e-03f, 9.714256431e-03f, 9.707461044e-03f, 9.700649244e-03f, 9.693821043e-03f, 9.686976454e-03f, 9.680115490e-03f, 9.673238164e-03f, 9.666344488e-03f, 9.659434475e-03f,
+9.652508137e-03f, 9.645565489e-03f, 9.638606542e-03f, 9.631631309e-03f, 9.624639804e-03f, 9.617632039e-03f, 9.610608027e-03f, 9.603567781e-03f, 9.596511315e-03f, 9.589438641e-03f,
+9.582349772e-03f, 9.575244722e-03f, 9.568123503e-03f, 9.560986129e-03f, 9.553832614e-03f, 9.546662969e-03f, 9.539477209e-03f, 9.532275346e-03f, 9.525057395e-03f, 9.517823367e-03f,
+9.510573278e-03f, 9.503307139e-03f, 9.496024965e-03f, 9.488726769e-03f, 9.481412564e-03f, 9.474082364e-03f, 9.466736182e-03f, 9.459374032e-03f, 9.451995928e-03f, 9.444601882e-03f,
+9.437191909e-03f, 9.429766023e-03f, 9.422324236e-03f, 9.414866563e-03f, 9.407393017e-03f, 9.399903613e-03f, 9.392398363e-03f, 9.384877282e-03f, 9.377340384e-03f, 9.369787682e-03f,
+9.362219190e-03f, 9.354634923e-03f, 9.347034893e-03f, 9.339419116e-03f, 9.331787605e-03f, 9.324140374e-03f, 9.316477437e-03f, 9.308798809e-03f, 9.301104502e-03f, 9.293394532e-03f,
+9.285668913e-03f, 9.277927658e-03f, 9.270170783e-03f, 9.262398301e-03f, 9.254610226e-03f, 9.246806573e-03f, 9.238987355e-03f, 9.231152589e-03f, 9.223302287e-03f, 9.215436464e-03f,
+9.207555134e-03f, 9.199658313e-03f, 9.191746014e-03f, 9.183818252e-03f, 9.175875041e-03f, 9.167916397e-03f, 9.159942333e-03f, 9.151952864e-03f, 9.143948004e-03f, 9.135927770e-03f,
+9.127892174e-03f, 9.119841232e-03f, 9.111774958e-03f, 9.103693368e-03f, 9.095596476e-03f, 9.087484296e-03f, 9.079356844e-03f, 9.071214135e-03f, 9.063056183e-03f, 9.054883003e-03f,
+9.046694611e-03f, 9.038491020e-03f, 9.030272247e-03f, 9.022038306e-03f, 9.013789212e-03f, 9.005524980e-03f, 8.997245625e-03f, 8.988951163e-03f, 8.980641608e-03f, 8.972316976e-03f,
+8.963977282e-03f, 8.955622541e-03f, 8.947252768e-03f, 8.938867978e-03f, 8.930468188e-03f, 8.922053412e-03f, 8.913623665e-03f, 8.905178962e-03f, 8.896719320e-03f, 8.888244754e-03f,
+8.879755279e-03f, 8.871250910e-03f, 8.862731663e-03f, 8.854197553e-03f, 8.845648597e-03f, 8.837084809e-03f, 8.828506205e-03f, 8.819912801e-03f, 8.811304612e-03f, 8.802681655e-03f,
+8.794043944e-03f, 8.785391495e-03f, 8.776724325e-03f, 8.768042448e-03f, 8.759345881e-03f, 8.750634640e-03f, 8.741908740e-03f, 8.733168197e-03f, 8.724413027e-03f, 8.715643246e-03f,
+8.706858869e-03f, 8.698059914e-03f, 8.689246395e-03f, 8.680418329e-03f, 8.671575732e-03f, 8.662718620e-03f, 8.653847009e-03f, 8.644960914e-03f, 8.636060353e-03f, 8.627145341e-03f,
+8.618215894e-03f, 8.609272029e-03f, 8.600313762e-03f, 8.591341109e-03f, 8.582354086e-03f, 8.573352710e-03f, 8.564336996e-03f, 8.555306962e-03f, 8.546262624e-03f, 8.537203997e-03f,
+8.528131099e-03f, 8.519043946e-03f, 8.509942554e-03f, 8.500826940e-03f, 8.491697120e-03f, 8.482553111e-03f, 8.473394929e-03f, 8.464222591e-03f, 8.455036114e-03f, 8.445835514e-03f,
+8.436620807e-03f, 8.427392011e-03f, 8.418149142e-03f, 8.408892217e-03f, 8.399621253e-03f, 8.390336266e-03f, 8.381037272e-03f, 8.371724290e-03f, 8.362397336e-03f, 8.353056426e-03f,
+8.343701578e-03f, 8.334332808e-03f, 8.324950133e-03f, 8.315553571e-03f, 8.306143137e-03f, 8.296718850e-03f, 8.287280726e-03f, 8.277828783e-03f, 8.268363037e-03f, 8.258883505e-03f,
+8.249390204e-03f, 8.239883153e-03f, 8.230362367e-03f, 8.220827864e-03f, 8.211279661e-03f, 8.201717775e-03f, 8.192142225e-03f, 8.182553026e-03f, 8.172950196e-03f, 8.163333753e-03f,
+8.153703713e-03f, 8.144060095e-03f, 8.134402915e-03f, 8.124732191e-03f, 8.115047941e-03f, 8.105350182e-03f, 8.095638930e-03f, 8.085914205e-03f, 8.076176023e-03f, 8.066424401e-03f,
+8.056659358e-03f, 8.046880911e-03f, 8.037089078e-03f, 8.027283876e-03f, 8.017465322e-03f, 8.007633435e-03f, 7.997788233e-03f, 7.987929732e-03f, 7.978057951e-03f, 7.968172907e-03f,
+7.958274619e-03f, 7.948363103e-03f, 7.938438379e-03f, 7.928500463e-03f, 7.918549373e-03f, 7.908585128e-03f, 7.898607745e-03f, 7.888617243e-03f, 7.878613639e-03f, 7.868596951e-03f,
+7.858567197e-03f, 7.848524395e-03f, 7.838468563e-03f, 7.828399720e-03f, 7.818317884e-03f, 7.808223071e-03f, 7.798115302e-03f, 7.787994593e-03f, 7.777860963e-03f, 7.767714430e-03f,
+7.757555012e-03f, 7.747382728e-03f, 7.737197596e-03f, 7.726999634e-03f, 7.716788860e-03f, 7.706565293e-03f, 7.696328952e-03f, 7.686079853e-03f, 7.675818016e-03f, 7.665543460e-03f,
+7.655256202e-03f, 7.644956261e-03f, 7.634643656e-03f, 7.624318405e-03f, 7.613980526e-03f, 7.603630038e-03f, 7.593266960e-03f, 7.582891310e-03f, 7.572503107e-03f, 7.562102369e-03f,
+7.551689115e-03f, 7.541263364e-03f, 7.530825134e-03f, 7.520374444e-03f, 7.509911313e-03f, 7.499435759e-03f, 7.488947801e-03f, 7.478447459e-03f, 7.467934750e-03f, 7.457409694e-03f,
+7.446872309e-03f, 7.436322615e-03f, 7.425760630e-03f, 7.415186372e-03f, 7.404599862e-03f, 7.394001118e-03f, 7.383390159e-03f, 7.372767003e-03f, 7.362131670e-03f, 7.351484179e-03f,
+7.340824550e-03f, 7.330152800e-03f, 7.319468949e-03f, 7.308773016e-03f, 7.298065020e-03f, 7.287344981e-03f, 7.276612917e-03f, 7.265868849e-03f, 7.255112794e-03f, 7.244344772e-03f,
+7.233564802e-03f, 7.222772905e-03f, 7.211969098e-03f, 7.201153401e-03f, 7.190325834e-03f, 7.179486415e-03f, 7.168635165e-03f, 7.157772102e-03f, 7.146897247e-03f, 7.136010617e-03f,
+7.125112234e-03f, 7.114202116e-03f, 7.103280282e-03f, 7.092346753e-03f, 7.081401547e-03f, 7.070444685e-03f, 7.059476185e-03f, 7.048496068e-03f, 7.037504353e-03f, 7.026501059e-03f,
+7.015486206e-03f, 7.004459814e-03f, 6.993421903e-03f, 6.982372492e-03f, 6.971311600e-03f, 6.960239249e-03f, 6.949155456e-03f, 6.938060242e-03f, 6.926953628e-03f, 6.915835631e-03f,
+6.904706274e-03f, 6.893565574e-03f, 6.882413553e-03f, 6.871250229e-03f, 6.860075624e-03f, 6.848889756e-03f, 6.837692645e-03f, 6.826484312e-03f, 6.815264777e-03f, 6.804034060e-03f,
+6.792792179e-03f, 6.781539157e-03f, 6.770275012e-03f, 6.758999764e-03f, 6.747713434e-03f, 6.736416042e-03f, 6.725107608e-03f, 6.713788152e-03f, 6.702457694e-03f, 6.691116254e-03f,
+6.679763852e-03f, 6.668400509e-03f, 6.657026245e-03f, 6.645641080e-03f, 6.634245035e-03f, 6.622838129e-03f, 6.611420382e-03f, 6.599991816e-03f, 6.588552451e-03f, 6.577102306e-03f,
+6.565641402e-03f, 6.554169760e-03f, 6.542687400e-03f, 6.531194342e-03f, 6.519690607e-03f, 6.508176215e-03f, 6.496651186e-03f, 6.485115542e-03f, 6.473569302e-03f, 6.462012488e-03f,
+6.450445119e-03f, 6.438867216e-03f, 6.427278800e-03f, 6.415679891e-03f, 6.404070510e-03f, 6.392450678e-03f, 6.380820414e-03f, 6.369179741e-03f, 6.357528677e-03f, 6.345867245e-03f,
+6.334195465e-03f, 6.322513357e-03f, 6.310820943e-03f, 6.299118242e-03f, 6.287405276e-03f, 6.275682066e-03f, 6.263948632e-03f, 6.252204995e-03f, 6.240451176e-03f, 6.228687196e-03f,
+6.216913076e-03f, 6.205128836e-03f, 6.193334497e-03f, 6.181530081e-03f, 6.169715608e-03f, 6.157891099e-03f, 6.146056576e-03f, 6.134212058e-03f, 6.122357568e-03f, 6.110493126e-03f,
+6.098618753e-03f, 6.086734470e-03f, 6.074840298e-03f, 6.062936259e-03f, 6.051022373e-03f, 6.039098661e-03f, 6.027165146e-03f, 6.015221847e-03f, 6.003268785e-03f, 5.991305983e-03f,
+5.979333462e-03f, 5.967351241e-03f, 5.955359344e-03f, 5.943357790e-03f, 5.931346601e-03f, 5.919325799e-03f, 5.907295404e-03f, 5.895255438e-03f, 5.883205923e-03f, 5.871146879e-03f,
+5.859078328e-03f, 5.847000292e-03f, 5.834912791e-03f, 5.822815847e-03f, 5.810709481e-03f, 5.798593716e-03f, 5.786468571e-03f, 5.774334069e-03f, 5.762190232e-03f, 5.750037080e-03f,
+5.737874635e-03f, 5.725702919e-03f, 5.713521953e-03f, 5.701331758e-03f, 5.689132357e-03f, 5.676923771e-03f, 5.664706021e-03f, 5.652479129e-03f, 5.640243116e-03f, 5.627998005e-03f,
+5.615743816e-03f, 5.603480572e-03f, 5.591208294e-03f, 5.578927004e-03f, 5.566636723e-03f, 5.554337474e-03f, 5.542029277e-03f, 5.529712155e-03f, 5.517386130e-03f, 5.505051222e-03f,
+5.492707455e-03f, 5.480354849e-03f, 5.467993427e-03f, 5.455623210e-03f, 5.443244221e-03f, 5.430856481e-03f, 5.418460011e-03f, 5.406054834e-03f, 5.393640972e-03f, 5.381218447e-03f,
+5.368787280e-03f, 5.356347493e-03f, 5.343899109e-03f, 5.331442149e-03f, 5.318976636e-03f, 5.306502591e-03f, 5.294020036e-03f, 5.281528994e-03f, 5.269029485e-03f, 5.256521534e-03f,
+5.244005160e-03f, 5.231480388e-03f, 5.218947237e-03f, 5.206405732e-03f, 5.193855893e-03f, 5.181297743e-03f, 5.168731305e-03f, 5.156156599e-03f, 5.143573649e-03f, 5.130982476e-03f,
+5.118383103e-03f, 5.105775552e-03f, 5.093159845e-03f, 5.080536005e-03f, 5.067904053e-03f, 5.055264012e-03f, 5.042615904e-03f, 5.029959751e-03f, 5.017295576e-03f, 5.004623401e-03f,
+4.991943248e-03f, 4.979255140e-03f, 4.966559099e-03f, 4.953855147e-03f, 4.941143307e-03f, 4.928423601e-03f, 4.915696052e-03f, 4.902960681e-03f, 4.890217511e-03f, 4.877466565e-03f,
+4.864707866e-03f, 4.851941435e-03f, 4.839167294e-03f, 4.826385468e-03f, 4.813595977e-03f, 4.800798845e-03f, 4.787994094e-03f, 4.775181746e-03f, 4.762361825e-03f, 4.749534352e-03f,
+4.736699350e-03f, 4.723856842e-03f, 4.711006851e-03f, 4.698149398e-03f, 4.685284507e-03f, 4.672412200e-03f, 4.659532500e-03f, 4.646645429e-03f, 4.633751010e-03f, 4.620849266e-03f,
+4.607940219e-03f, 4.595023893e-03f, 4.582100309e-03f, 4.569169491e-03f, 4.556231461e-03f, 4.543286242e-03f, 4.530333856e-03f, 4.517374327e-03f, 4.504407678e-03f, 4.491433930e-03f,
+4.478453107e-03f, 4.465465232e-03f, 4.452470327e-03f, 4.439468415e-03f, 4.426459519e-03f, 4.413443662e-03f, 4.400420867e-03f, 4.387391157e-03f, 4.374354554e-03f, 4.361311081e-03f,
+4.348260762e-03f, 4.335203619e-03f, 4.322139675e-03f, 4.309068953e-03f, 4.295991475e-03f, 4.282907266e-03f, 4.269816348e-03f, 4.256718743e-03f, 4.243614476e-03f, 4.230503568e-03f,
+4.217386042e-03f, 4.204261923e-03f, 4.191131233e-03f, 4.177993994e-03f, 4.164850230e-03f, 4.151699964e-03f, 4.138543220e-03f, 4.125380019e-03f, 4.112210385e-03f, 4.099034342e-03f,
+4.085851912e-03f, 4.072663119e-03f, 4.059467985e-03f, 4.046266534e-03f, 4.033058789e-03f, 4.019844772e-03f, 4.006624508e-03f, 3.993398019e-03f, 3.980165329e-03f, 3.966926461e-03f,
+3.953681437e-03f, 3.940430281e-03f, 3.927173017e-03f, 3.913909668e-03f, 3.900640256e-03f, 3.887364805e-03f, 3.874083338e-03f, 3.860795879e-03f, 3.847502451e-03f, 3.834203077e-03f,
+3.820897780e-03f, 3.807586584e-03f, 3.794269512e-03f, 3.780946587e-03f, 3.767617833e-03f, 3.754283273e-03f, 3.740942930e-03f, 3.727596828e-03f, 3.714244989e-03f, 3.700887439e-03f,
+3.687524199e-03f, 3.674155293e-03f, 3.660780744e-03f, 3.647400577e-03f, 3.634014814e-03f, 3.620623478e-03f, 3.607226594e-03f, 3.593824185e-03f, 3.580416274e-03f, 3.567002884e-03f,
+3.553584039e-03f, 3.540159763e-03f, 3.526730078e-03f, 3.513295009e-03f, 3.499854579e-03f, 3.486408812e-03f, 3.472957730e-03f, 3.459501358e-03f, 3.446039719e-03f, 3.432572836e-03f,
+3.419100733e-03f, 3.405623434e-03f, 3.392140962e-03f, 3.378653341e-03f, 3.365160595e-03f, 3.351662746e-03f, 3.338159818e-03f, 3.324651836e-03f, 3.311138822e-03f, 3.297620801e-03f,
+3.284097795e-03f, 3.270569829e-03f, 3.257036926e-03f, 3.243499110e-03f, 3.229956405e-03f, 3.216408833e-03f, 3.202856419e-03f, 3.189299187e-03f, 3.175737160e-03f, 3.162170361e-03f,
+3.148598815e-03f, 3.135022546e-03f, 3.121441576e-03f, 3.107855929e-03f, 3.094265630e-03f, 3.080670702e-03f, 3.067071169e-03f, 3.053467054e-03f, 3.039858382e-03f, 3.026245175e-03f,
+3.012627458e-03f, 2.999005255e-03f, 2.985378589e-03f, 2.971747484e-03f, 2.958111963e-03f, 2.944472052e-03f, 2.930827773e-03f, 2.917179150e-03f, 2.903526207e-03f, 2.889868968e-03f,
+2.876207456e-03f, 2.862541696e-03f, 2.848871712e-03f, 2.835197526e-03f, 2.821519164e-03f, 2.807836648e-03f, 2.794150003e-03f, 2.780459253e-03f, 2.766764421e-03f, 2.753065531e-03f,
+2.739362608e-03f, 2.725655675e-03f, 2.711944755e-03f, 2.698229874e-03f, 2.684511054e-03f, 2.670788320e-03f, 2.657061696e-03f, 2.643331205e-03f, 2.629596871e-03f, 2.615858719e-03f,
+2.602116772e-03f, 2.588371055e-03f, 2.574621590e-03f, 2.560868403e-03f, 2.547111517e-03f, 2.533350955e-03f, 2.519586743e-03f, 2.505818904e-03f, 2.492047462e-03f, 2.478272441e-03f,
+2.464493864e-03f, 2.450711757e-03f, 2.436926142e-03f, 2.423137045e-03f, 2.409344488e-03f, 2.395548496e-03f, 2.381749094e-03f, 2.367946304e-03f, 2.354140151e-03f, 2.340330659e-03f,
+2.326517852e-03f, 2.312701755e-03f, 2.298882390e-03f, 2.285059783e-03f, 2.271233957e-03f, 2.257404936e-03f, 2.243572744e-03f, 2.229737406e-03f, 2.215898945e-03f, 2.202057386e-03f,
+2.188212753e-03f, 2.174365069e-03f, 2.160514359e-03f, 2.146660647e-03f, 2.132803956e-03f, 2.118944312e-03f, 2.105081738e-03f, 2.091216259e-03f, 2.077347897e-03f, 2.063476678e-03f,
+2.049602626e-03f, 2.035725764e-03f, 2.021846117e-03f, 2.007963710e-03f, 1.994078565e-03f, 1.980190707e-03f, 1.966300161e-03f, 1.952406950e-03f, 1.938511099e-03f, 1.924612632e-03f,
+1.910711572e-03f, 1.896807945e-03f, 1.882901774e-03f, 1.868993083e-03f, 1.855081897e-03f, 1.841168239e-03f, 1.827252134e-03f, 1.813333607e-03f, 1.799412680e-03f, 1.785489379e-03f,
+1.771563728e-03f, 1.757635750e-03f, 1.743705471e-03f, 1.729772913e-03f, 1.715838102e-03f, 1.701901061e-03f, 1.687961815e-03f, 1.674020387e-03f, 1.660076803e-03f, 1.646131087e-03f,
+1.632183261e-03f, 1.618233352e-03f, 1.604281382e-03f, 1.590327376e-03f, 1.576371359e-03f, 1.562413354e-03f, 1.548453387e-03f, 1.534491480e-03f, 1.520527658e-03f, 1.506561946e-03f,
+1.492594367e-03f, 1.478624946e-03f, 1.464653708e-03f, 1.450680676e-03f, 1.436705874e-03f, 1.422729327e-03f, 1.408751060e-03f, 1.394771095e-03f, 1.380789458e-03f, 1.366806173e-03f,
+1.352821264e-03f, 1.338834755e-03f, 1.324846671e-03f, 1.310857036e-03f, 1.296865873e-03f, 1.282873208e-03f, 1.268879064e-03f, 1.254883466e-03f, 1.240886439e-03f, 1.226888005e-03f,
+1.212888190e-03f, 1.198887018e-03f, 1.184884513e-03f, 1.170880699e-03f, 1.156875601e-03f, 1.142869242e-03f, 1.128861648e-03f, 1.114852842e-03f, 1.100842849e-03f, 1.086831692e-03f,
+1.072819397e-03f, 1.058805987e-03f, 1.044791487e-03f, 1.030775921e-03f, 1.016759313e-03f, 1.002741688e-03f, 9.887230693e-04f, 9.747034818e-04f, 9.606829496e-04f, 9.466614970e-04f,
+9.326391483e-04f, 9.186159277e-04f, 9.045918595e-04f, 8.905669680e-04f, 8.765412774e-04f, 8.625148121e-04f, 8.484875962e-04f, 8.344596542e-04f, 8.204310101e-04f, 8.064016884e-04f,
+7.923717133e-04f, 7.783411090e-04f, 7.643098998e-04f, 7.502781101e-04f, 7.362457640e-04f, 7.222128859e-04f, 7.081794999e-04f, 6.941456305e-04f, 6.801113018e-04f, 6.660765381e-04f,
+6.520413638e-04f, 6.380058030e-04f, 6.239698800e-04f, 6.099336191e-04f, 5.958970445e-04f, 5.818601806e-04f, 5.678230516e-04f, 5.537856817e-04f, 5.397480952e-04f, 5.257103165e-04f,
+5.116723696e-04f, 4.976342790e-04f, 4.835960688e-04f, 4.695577633e-04f, 4.555193868e-04f, 4.414809636e-04f, 4.274425178e-04f, 4.134040737e-04f, 3.993656557e-04f, 3.853272879e-04f,
+3.712889946e-04f, 3.572508000e-04f, 3.432127284e-04f, 3.291748040e-04f, 3.151370511e-04f, 3.010994939e-04f, 2.870621566e-04f, 2.730250636e-04f, 2.589882390e-04f, 2.449517070e-04f,
+2.309154920e-04f, 2.168796180e-04f, 2.028441095e-04f, 1.888089905e-04f, 1.747742853e-04f, 1.607400182e-04f, 1.467062133e-04f, 1.326728949e-04f, 1.186400872e-04f, 1.046078145e-04f,
+9.057610080e-05f, 7.654497047e-05f, 6.251444769e-05f, 4.848455666e-05f, 3.445532159e-05f, 2.042676667e-05f, 6.398916109e-06f, -7.628205901e-06f, -2.165457516e-05f, -3.568016749e-05f,
+-4.970495869e-05f, -6.372892457e-05f, -7.775204096e-05f, -9.177428367e-05f, -1.057956285e-04f, -1.198160513e-04f, -1.338355280e-04f, -1.478540342e-04f, -1.618715459e-04f, -1.758880389e-04f,
+-1.899034891e-04f, -2.039178722e-04f, -2.179311641e-04f, -2.319433407e-04f, -2.459543779e-04f, -2.599642514e-04f, -2.739729372e-04f, -2.879804110e-04f, -3.019866489e-04f, -3.159916265e-04f,
+-3.299953199e-04f, -3.439977049e-04f, -3.579987573e-04f, -3.719984530e-04f, -3.859967680e-04f, -3.999936781e-04f, -4.139891593e-04f, -4.279831873e-04f, -4.419757382e-04f, -4.559667877e-04f,
+-4.699563119e-04f, -4.839442867e-04f, -4.979306879e-04f, -5.119154915e-04f, -5.258986733e-04f, -5.398802094e-04f, -5.538600757e-04f, -5.678382481e-04f, -5.818147025e-04f, -5.957894149e-04f,
+-6.097623612e-04f, -6.237335174e-04f, -6.377028595e-04f, -6.516703634e-04f, -6.656360051e-04f, -6.795997605e-04f, -6.935616057e-04f, -7.075215165e-04f, -7.214794691e-04f, -7.354354393e-04f,
+-7.493894032e-04f, -7.633413368e-04f, -7.772912161e-04f, -7.912390171e-04f, -8.051847158e-04f, -8.191282882e-04f, -8.330697103e-04f, -8.470089582e-04f, -8.609460080e-04f, -8.748808356e-04f,
+-8.888134171e-04f, -9.027437285e-04f, -9.166717459e-04f, -9.305974454e-04f, -9.445208030e-04f, -9.584417948e-04f, -9.723603969e-04f, -9.862765853e-04f, -1.000190336e-03f, -1.014101626e-03f,
+-1.028010430e-03f, -1.041916724e-03f, -1.055820486e-03f, -1.069721690e-03f, -1.083620314e-03f, -1.097516333e-03f, -1.111409723e-03f, -1.125300460e-03f, -1.139188521e-03f, -1.153073882e-03f,
+-1.166956519e-03f, -1.180836408e-03f, -1.194713525e-03f, -1.208587847e-03f, -1.222459349e-03f, -1.236328008e-03f, -1.250193800e-03f, -1.264056701e-03f, -1.277916687e-03f, -1.291773735e-03f,
+-1.305627821e-03f, -1.319478920e-03f, -1.333327010e-03f, -1.347172067e-03f, -1.361014066e-03f, -1.374852984e-03f, -1.388688798e-03f, -1.402521482e-03f, -1.416351015e-03f, -1.430177372e-03f,
+-1.444000528e-03f, -1.457820462e-03f, -1.471637148e-03f, -1.485450564e-03f, -1.499260685e-03f, -1.513067488e-03f, -1.526870949e-03f, -1.540671045e-03f, -1.554467751e-03f, -1.568261044e-03f,
+-1.582050901e-03f, -1.595837298e-03f, -1.609620211e-03f, -1.623399617e-03f, -1.637175491e-03f, -1.650947811e-03f, -1.664716553e-03f, -1.678481693e-03f, -1.692243208e-03f, -1.706001073e-03f,
+-1.719755266e-03f, -1.733505763e-03f, -1.747252540e-03f, -1.760995573e-03f, -1.774734840e-03f, -1.788470317e-03f, -1.802201980e-03f, -1.815929805e-03f, -1.829653769e-03f, -1.843373849e-03f,
+-1.857090021e-03f, -1.870802262e-03f, -1.884510548e-03f, -1.898214855e-03f, -1.911915161e-03f, -1.925611441e-03f, -1.939303673e-03f, -1.952991832e-03f, -1.966675896e-03f, -1.980355841e-03f,
+-1.994031643e-03f, -2.007703280e-03f, -2.021370727e-03f, -2.035033961e-03f, -2.048692960e-03f, -2.062347699e-03f, -2.075998156e-03f, -2.089644306e-03f, -2.103286127e-03f, -2.116923595e-03f,
+-2.130556686e-03f, -2.144185379e-03f, -2.157809649e-03f, -2.171429472e-03f, -2.185044826e-03f, -2.198655688e-03f, -2.212262033e-03f, -2.225863840e-03f, -2.239461084e-03f, -2.253053742e-03f,
+-2.266641791e-03f, -2.280225209e-03f, -2.293803970e-03f, -2.307378053e-03f, -2.320947435e-03f, -2.334512091e-03f, -2.348071999e-03f, -2.361627136e-03f, -2.375177478e-03f, -2.388723002e-03f,
+-2.402263686e-03f, -2.415799506e-03f, -2.429330438e-03f, -2.442856460e-03f, -2.456377549e-03f, -2.469893682e-03f, -2.483404835e-03f, -2.496910985e-03f, -2.510412110e-03f, -2.523908186e-03f,
+-2.537399190e-03f, -2.550885100e-03f, -2.564365891e-03f, -2.577841542e-03f, -2.591312029e-03f, -2.604777329e-03f, -2.618237419e-03f, -2.631692276e-03f, -2.645141878e-03f, -2.658586200e-03f,
+-2.672025221e-03f, -2.685458918e-03f, -2.698887266e-03f, -2.712310245e-03f, -2.725727829e-03f, -2.739139998e-03f, -2.752546727e-03f, -2.765947995e-03f, -2.779343777e-03f, -2.792734052e-03f,
+-2.806118795e-03f, -2.819497986e-03f, -2.832871600e-03f, -2.846239615e-03f, -2.859602009e-03f, -2.872958757e-03f, -2.886309838e-03f, -2.899655229e-03f, -2.912994907e-03f, -2.926328850e-03f,
+-2.939657033e-03f, -2.952979436e-03f, -2.966296035e-03f, -2.979606807e-03f, -2.992911730e-03f, -3.006210781e-03f, -3.019503937e-03f, -3.032791176e-03f, -3.046072475e-03f, -3.059347812e-03f,
+-3.072617164e-03f, -3.085880507e-03f, -3.099137821e-03f, -3.112389081e-03f, -3.125634266e-03f, -3.138873353e-03f, -3.152106319e-03f, -3.165333142e-03f, -3.178553799e-03f, -3.191768268e-03f,
+-3.204976527e-03f, -3.218178552e-03f, -3.231374321e-03f, -3.244563813e-03f, -3.257747003e-03f, -3.270923871e-03f, -3.284094393e-03f, -3.297258547e-03f, -3.310416311e-03f, -3.323567663e-03f,
+-3.336712579e-03f, -3.349851037e-03f, -3.362983016e-03f, -3.376108493e-03f, -3.389227445e-03f, -3.402339851e-03f, -3.415445687e-03f, -3.428544932e-03f, -3.441637563e-03f, -3.454723558e-03f,
+-3.467802895e-03f, -3.480875552e-03f, -3.493941506e-03f, -3.507000734e-03f, -3.520053216e-03f, -3.533098929e-03f, -3.546137850e-03f, -3.559169957e-03f, -3.572195228e-03f, -3.585213642e-03f,
+-3.598225175e-03f, -3.611229806e-03f, -3.624227513e-03f, -3.637218274e-03f, -3.650202065e-03f, -3.663178867e-03f, -3.676148656e-03f, -3.689111410e-03f, -3.702067107e-03f, -3.715015726e-03f,
+-3.727957244e-03f, -3.740891640e-03f, -3.753818891e-03f, -3.766738975e-03f, -3.779651871e-03f, -3.792557556e-03f, -3.805456009e-03f, -3.818347208e-03f, -3.831231130e-03f, -3.844107755e-03f,
+-3.856977060e-03f, -3.869839022e-03f, -3.882693622e-03f, -3.895540836e-03f, -3.908380642e-03f, -3.921213020e-03f, -3.934037947e-03f, -3.946855402e-03f, -3.959665362e-03f, -3.972467806e-03f,
+-3.985262712e-03f, -3.998050059e-03f, -4.010829825e-03f, -4.023601988e-03f, -4.036366527e-03f, -4.049123419e-03f, -4.061872644e-03f, -4.074614179e-03f, -4.087348003e-03f, -4.100074095e-03f,
+-4.112792432e-03f, -4.125502994e-03f, -4.138205759e-03f, -4.150900704e-03f, -4.163587810e-03f, -4.176267053e-03f, -4.188938413e-03f, -4.201601869e-03f, -4.214257398e-03f, -4.226904979e-03f,
+-4.239544591e-03f, -4.252176213e-03f, -4.264799823e-03f, -4.277415399e-03f, -4.290022921e-03f, -4.302622366e-03f, -4.315213714e-03f, -4.327796944e-03f, -4.340372033e-03f, -4.352938961e-03f,
+-4.365497706e-03f, -4.378048248e-03f, -4.390590564e-03f, -4.403124634e-03f, -4.415650436e-03f, -4.428167950e-03f, -4.440677153e-03f, -4.453178026e-03f, -4.465670546e-03f, -4.478154692e-03f,
+-4.490630444e-03f, -4.503097781e-03f, -4.515556680e-03f, -4.528007122e-03f, -4.540449084e-03f, -4.552882547e-03f, -4.565307488e-03f, -4.577723888e-03f, -4.590131724e-03f, -4.602530977e-03f,
+-4.614921624e-03f, -4.627303646e-03f, -4.639677021e-03f, -4.652041727e-03f, -4.664397746e-03f, -4.676745054e-03f, -4.689083632e-03f, -4.701413459e-03f, -4.713734513e-03f, -4.726046775e-03f,
+-4.738350223e-03f, -4.750644836e-03f, -4.762930594e-03f, -4.775207475e-03f, -4.787475460e-03f, -4.799734527e-03f, -4.811984656e-03f, -4.824225826e-03f, -4.836458016e-03f, -4.848681206e-03f,
+-4.860895375e-03f, -4.873100502e-03f, -4.885296568e-03f, -4.897483550e-03f, -4.909661429e-03f, -4.921830184e-03f, -4.933989794e-03f, -4.946140240e-03f, -4.958281500e-03f, -4.970413554e-03f,
+-4.982536381e-03f, -4.994649962e-03f, -5.006754275e-03f, -5.018849300e-03f, -5.030935017e-03f, -5.043011406e-03f, -5.055078445e-03f, -5.067136115e-03f, -5.079184396e-03f, -5.091223267e-03f,
+-5.103252707e-03f, -5.115272697e-03f, -5.127283215e-03f, -5.139284243e-03f, -5.151275760e-03f, -5.163257745e-03f, -5.175230178e-03f, -5.187193039e-03f, -5.199146308e-03f, -5.211089965e-03f,
+-5.223023990e-03f, -5.234948362e-03f, -5.246863061e-03f, -5.258768068e-03f, -5.270663362e-03f, -5.282548924e-03f, -5.294424733e-03f, -5.306290769e-03f, -5.318147012e-03f, -5.329993442e-03f,
+-5.341830040e-03f, -5.353656785e-03f, -5.365473658e-03f, -5.377280638e-03f, -5.389077707e-03f, -5.400864842e-03f, -5.412642026e-03f, -5.424409239e-03f, -5.436166459e-03f, -5.447913668e-03f,
+-5.459650846e-03f, -5.471377973e-03f, -5.483095030e-03f, -5.494801996e-03f, -5.506498852e-03f, -5.518185578e-03f, -5.529862155e-03f, -5.541528563e-03f, -5.553184783e-03f, -5.564830794e-03f,
+-5.576466577e-03f, -5.588092113e-03f, -5.599707382e-03f, -5.611312364e-03f, -5.622907041e-03f, -5.634491392e-03f, -5.646065398e-03f, -5.657629040e-03f, -5.669182298e-03f, -5.680725153e-03f,
+-5.692257585e-03f, -5.703779575e-03f, -5.715291104e-03f, -5.726792152e-03f, -5.738282700e-03f, -5.749762729e-03f, -5.761232220e-03f, -5.772691152e-03f, -5.784139508e-03f, -5.795577267e-03f,
+-5.807004410e-03f, -5.818420919e-03f, -5.829826774e-03f, -5.841221956e-03f, -5.852606446e-03f, -5.863980225e-03f, -5.875343273e-03f, -5.886695573e-03f, -5.898037103e-03f, -5.909367846e-03f,
+-5.920687783e-03f, -5.931996894e-03f, -5.943295161e-03f, -5.954582565e-03f, -5.965859086e-03f, -5.977124706e-03f, -5.988379406e-03f, -5.999623167e-03f, -6.010855970e-03f, -6.022077797e-03f,
+-6.033288628e-03f, -6.044488445e-03f, -6.055677229e-03f, -6.066854961e-03f, -6.078021623e-03f, -6.089177195e-03f, -6.100321660e-03f, -6.111454998e-03f, -6.122577191e-03f, -6.133688220e-03f,
+-6.144788066e-03f, -6.155876712e-03f, -6.166954138e-03f, -6.178020326e-03f, -6.189075257e-03f, -6.200118913e-03f, -6.211151275e-03f, -6.222172325e-03f, -6.233182045e-03f, -6.244180416e-03f,
+-6.255167419e-03f, -6.266143036e-03f, -6.277107250e-03f, -6.288060041e-03f, -6.299001391e-03f, -6.309931282e-03f, -6.320849695e-03f, -6.331756613e-03f, -6.342652017e-03f, -6.353535889e-03f,
+-6.364408211e-03f, -6.375268964e-03f, -6.386118130e-03f, -6.396955692e-03f, -6.407781631e-03f, -6.418595929e-03f, -6.429398568e-03f, -6.440189530e-03f, -6.450968797e-03f, -6.461736350e-03f,
+-6.472492173e-03f, -6.483236246e-03f, -6.493968552e-03f, -6.504689074e-03f, -6.515397792e-03f, -6.526094690e-03f, -6.536779750e-03f, -6.547452953e-03f, -6.558114281e-03f, -6.568763718e-03f,
+-6.579401245e-03f, -6.590026844e-03f, -6.600640498e-03f, -6.611242189e-03f, -6.621831899e-03f, -6.632409611e-03f, -6.642975307e-03f, -6.653528970e-03f, -6.664070581e-03f, -6.674600123e-03f,
+-6.685117579e-03f, -6.695622932e-03f, -6.706116163e-03f, -6.716597255e-03f, -6.727066190e-03f, -6.737522952e-03f, -6.747967523e-03f, -6.758399885e-03f, -6.768820021e-03f, -6.779227913e-03f,
+-6.789623545e-03f, -6.800006899e-03f, -6.810377958e-03f, -6.820736704e-03f, -6.831083120e-03f, -6.841417189e-03f, -6.851738894e-03f, -6.862048217e-03f, -6.872345142e-03f, -6.882629651e-03f,
+-6.892901728e-03f, -6.903161354e-03f, -6.913408513e-03f, -6.923643188e-03f, -6.933865363e-03f, -6.944075019e-03f, -6.954272140e-03f, -6.964456709e-03f, -6.974628709e-03f, -6.984788123e-03f,
+-6.994934934e-03f, -7.005069126e-03f, -7.015190681e-03f, -7.025299583e-03f, -7.035395815e-03f, -7.045479360e-03f, -7.055550202e-03f, -7.065608323e-03f, -7.075653707e-03f, -7.085686337e-03f,
+-7.095706197e-03f, -7.105713269e-03f, -7.115707538e-03f, -7.125688987e-03f, -7.135657599e-03f, -7.145613358e-03f, -7.155556247e-03f, -7.165486249e-03f, -7.175403348e-03f, -7.185307528e-03f,
+-7.195198773e-03f, -7.205077065e-03f, -7.214942388e-03f, -7.224794727e-03f, -7.234634065e-03f, -7.244460384e-03f, -7.254273670e-03f, -7.264073906e-03f, -7.273861076e-03f, -7.283635162e-03f,
+-7.293396150e-03f, -7.303144023e-03f, -7.312878765e-03f, -7.322600360e-03f, -7.332308791e-03f, -7.342004043e-03f, -7.351686100e-03f, -7.361354944e-03f, -7.371010562e-03f, -7.380652935e-03f,
+-7.390282050e-03f, -7.399897888e-03f, -7.409500436e-03f, -7.419089676e-03f, -7.428665593e-03f, -7.438228172e-03f, -7.447777395e-03f, -7.457313248e-03f, -7.466835714e-03f, -7.476344779e-03f,
+-7.485840426e-03f, -7.495322639e-03f, -7.504791403e-03f, -7.514246702e-03f, -7.523688521e-03f, -7.533116843e-03f, -7.542531654e-03f, -7.551932938e-03f, -7.561320679e-03f, -7.570694862e-03f,
+-7.580055471e-03f, -7.589402491e-03f, -7.598735906e-03f, -7.608055702e-03f, -7.617361861e-03f, -7.626654371e-03f, -7.635933214e-03f, -7.645198375e-03f, -7.654449840e-03f, -7.663687593e-03f,
+-7.672911619e-03f, -7.682121902e-03f, -7.691318428e-03f, -7.700501181e-03f, -7.709670146e-03f, -7.718825308e-03f, -7.727966652e-03f, -7.737094162e-03f, -7.746207825e-03f, -7.755307624e-03f,
+-7.764393545e-03f, -7.773465573e-03f, -7.782523692e-03f, -7.791567889e-03f, -7.800598147e-03f, -7.809614453e-03f, -7.818616791e-03f, -7.827605147e-03f, -7.836579505e-03f, -7.845539851e-03f,
+-7.854486171e-03f, -7.863418449e-03f, -7.872336670e-03f, -7.881240821e-03f, -7.890130886e-03f, -7.899006851e-03f, -7.907868702e-03f, -7.916716423e-03f, -7.925550000e-03f, -7.934369419e-03f,
+-7.943174665e-03f, -7.951965723e-03f, -7.960742580e-03f, -7.969505221e-03f, -7.978253631e-03f, -7.986987796e-03f, -7.995707702e-03f, -8.004413334e-03f, -8.013104679e-03f, -8.021781721e-03f,
+-8.030444447e-03f, -8.039092842e-03f, -8.047726892e-03f, -8.056346584e-03f, -8.064951902e-03f, -8.073542833e-03f, -8.082119363e-03f, -8.090681477e-03f, -8.099229162e-03f, -8.107762404e-03f,
+-8.116281188e-03f, -8.124785501e-03f, -8.133275328e-03f, -8.141750657e-03f, -8.150211472e-03f, -8.158657761e-03f, -8.167089508e-03f, -8.175506701e-03f, -8.183909326e-03f, -8.192297369e-03f,
+-8.200670816e-03f, -8.209029653e-03f, -8.217373867e-03f, -8.225703445e-03f, -8.234018372e-03f, -8.242318635e-03f, -8.250604220e-03f, -8.258875114e-03f, -8.267131303e-03f, -8.275372775e-03f,
+-8.283599514e-03f, -8.291811509e-03f, -8.300008745e-03f, -8.308191209e-03f, -8.316358888e-03f, -8.324511768e-03f, -8.332649837e-03f, -8.340773080e-03f, -8.348881485e-03f, -8.356975038e-03f,
+-8.365053727e-03f, -8.373117537e-03f, -8.381166456e-03f, -8.389200471e-03f, -8.397219569e-03f, -8.405223736e-03f, -8.413212959e-03f, -8.421187226e-03f, -8.429146524e-03f, -8.437090839e-03f,
+-8.445020159e-03f, -8.452934470e-03f, -8.460833760e-03f, -8.468718016e-03f, -8.476587225e-03f, -8.484441375e-03f, -8.492280451e-03f, -8.500104443e-03f, -8.507913337e-03f, -8.515707120e-03f,
+-8.523485780e-03f, -8.531249303e-03f, -8.538997678e-03f, -8.546730892e-03f, -8.554448932e-03f, -8.562151786e-03f, -8.569839441e-03f, -8.577511885e-03f, -8.585169105e-03f, -8.592811089e-03f,
+-8.600437824e-03f, -8.608049299e-03f, -8.615645500e-03f, -8.623226415e-03f, -8.630792033e-03f, -8.638342340e-03f, -8.645877325e-03f, -8.653396975e-03f, -8.660901279e-03f, -8.668390223e-03f,
+-8.675863797e-03f, -8.683321987e-03f, -8.690764781e-03f, -8.698192169e-03f, -8.705604137e-03f, -8.713000674e-03f, -8.720381767e-03f, -8.727747405e-03f, -8.735097576e-03f, -8.742432268e-03f,
+-8.749751469e-03f, -8.757055168e-03f, -8.764343351e-03f, -8.771616008e-03f, -8.778873128e-03f, -8.786114697e-03f, -8.793340705e-03f, -8.800551140e-03f, -8.807745989e-03f, -8.814925243e-03f,
+-8.822088888e-03f, -8.829236914e-03f, -8.836369309e-03f, -8.843486061e-03f, -8.850587159e-03f, -8.857672592e-03f, -8.864742347e-03f, -8.871796414e-03f, -8.878834782e-03f, -8.885857438e-03f,
+-8.892864373e-03f, -8.899855573e-03f, -8.906831029e-03f, -8.913790729e-03f, -8.920734661e-03f, -8.927662815e-03f, -8.934575179e-03f, -8.941471742e-03f, -8.948352494e-03f, -8.955217423e-03f,
+-8.962066518e-03f, -8.968899768e-03f, -8.975717162e-03f, -8.982518689e-03f, -8.989304339e-03f, -8.996074100e-03f, -9.002827962e-03f, -9.009565913e-03f, -9.016287943e-03f, -9.022994041e-03f,
+-9.029684196e-03f, -9.036358399e-03f, -9.043016637e-03f, -9.049658900e-03f, -9.056285178e-03f, -9.062895460e-03f, -9.069489736e-03f, -9.076067994e-03f, -9.082630225e-03f, -9.089176417e-03f,
+-9.095706561e-03f, -9.102220646e-03f, -9.108718661e-03f, -9.115200597e-03f, -9.121666443e-03f, -9.128116188e-03f, -9.134549822e-03f, -9.140967335e-03f, -9.147368716e-03f, -9.153753957e-03f,
+-9.160123045e-03f, -9.166475972e-03f, -9.172812726e-03f, -9.179133299e-03f, -9.185437679e-03f, -9.191725857e-03f, -9.197997823e-03f, -9.204253567e-03f, -9.210493078e-03f, -9.216716347e-03f,
+-9.222923365e-03f, -9.229114120e-03f, -9.235288604e-03f, -9.241446806e-03f, -9.247588717e-03f, -9.253714327e-03f, -9.259823626e-03f, -9.265916605e-03f, -9.271993253e-03f, -9.278053562e-03f,
+-9.284097521e-03f, -9.290125121e-03f, -9.296136353e-03f, -9.302131206e-03f, -9.308109672e-03f, -9.314071741e-03f, -9.320017404e-03f, -9.325946650e-03f, -9.331859472e-03f, -9.337755858e-03f,
+-9.343635801e-03f, -9.349499290e-03f, -9.355346317e-03f, -9.361176872e-03f, -9.366990946e-03f, -9.372788530e-03f, -9.378569615e-03f, -9.384334191e-03f, -9.390082250e-03f, -9.395813782e-03f,
+-9.401528778e-03f, -9.407227230e-03f, -9.412909128e-03f, -9.418574464e-03f, -9.424223228e-03f, -9.429855412e-03f, -9.435471007e-03f, -9.441070003e-03f, -9.446652393e-03f, -9.452218167e-03f,
+-9.457767317e-03f, -9.463299834e-03f, -9.468815709e-03f, -9.474314933e-03f, -9.479797498e-03f, -9.485263396e-03f, -9.490712618e-03f, -9.496145154e-03f, -9.501560998e-03f, -9.506960139e-03f,
+-9.512342571e-03f, -9.517708284e-03f, -9.523057270e-03f, -9.528389520e-03f, -9.533705027e-03f, -9.539003782e-03f, -9.544285776e-03f, -9.549551002e-03f, -9.554799451e-03f, -9.560031115e-03f,
+-9.565245986e-03f, -9.570444056e-03f, -9.575625316e-03f, -9.580789759e-03f, -9.585937377e-03f, -9.591068161e-03f, -9.596182104e-03f, -9.601279197e-03f, -9.606359433e-03f, -9.611422803e-03f,
+-9.616469301e-03f, -9.621498918e-03f, -9.626511646e-03f, -9.631507477e-03f, -9.636486405e-03f, -9.641448420e-03f, -9.646393516e-03f, -9.651321684e-03f, -9.656232918e-03f, -9.661127209e-03f,
+-9.666004550e-03f, -9.670864933e-03f, -9.675708351e-03f, -9.680534797e-03f, -9.685344262e-03f, -9.690136740e-03f, -9.694912223e-03f, -9.699670704e-03f, -9.704412176e-03f, -9.709136630e-03f,
+-9.713844061e-03f, -9.718534460e-03f, -9.723207820e-03f, -9.727864135e-03f, -9.732503397e-03f, -9.737125599e-03f, -9.741730733e-03f, -9.746318794e-03f, -9.750889773e-03f, -9.755443664e-03f,
+-9.759980460e-03f, -9.764500154e-03f, -9.769002739e-03f, -9.773488208e-03f, -9.777956554e-03f, -9.782407770e-03f, -9.786841850e-03f, -9.791258787e-03f, -9.795658574e-03f, -9.800041205e-03f,
+-9.804406672e-03f, -9.808754970e-03f, -9.813086090e-03f, -9.817400028e-03f, -9.821696776e-03f, -9.825976328e-03f, -9.830238678e-03f, -9.834483818e-03f, -9.838711742e-03f, -9.842922445e-03f,
+-9.847115919e-03f, -9.851292159e-03f, -9.855451158e-03f, -9.859592909e-03f, -9.863717407e-03f, -9.867824645e-03f, -9.871914618e-03f, -9.875987318e-03f, -9.880042740e-03f, -9.884080878e-03f,
+-9.888101725e-03f, -9.892105276e-03f, -9.896091524e-03f, -9.900060464e-03f, -9.904012090e-03f, -9.907946395e-03f, -9.911863374e-03f, -9.915763022e-03f, -9.919645331e-03f, -9.923510296e-03f,
+-9.927357913e-03f, -9.931188174e-03f, -9.935001074e-03f, -9.938796607e-03f, -9.942574769e-03f, -9.946335552e-03f, -9.950078952e-03f, -9.953804964e-03f, -9.957513580e-03f, -9.961204797e-03f,
+-9.964878608e-03f, -9.968535009e-03f, -9.972173993e-03f, -9.975795555e-03f, -9.979399691e-03f, -9.982986394e-03f, -9.986555659e-03f, -9.990107482e-03f, -9.993641857e-03f, -9.997158778e-03f,
+-1.000065824e-02f, -1.000414024e-02f, -1.000760477e-02f, -1.001105183e-02f, -1.001448141e-02f, -1.001789350e-02f, -1.002128811e-02f, -1.002466522e-02f, -1.002802483e-02f, -1.003136694e-02f,
+-1.003469154e-02f, -1.003799863e-02f, -1.004128820e-02f, -1.004456025e-02f, -1.004781477e-02f, -1.005105176e-02f, -1.005427121e-02f, -1.005747312e-02f, -1.006065748e-02f, -1.006382429e-02f,
+-1.006697355e-02f, -1.007010525e-02f, -1.007321938e-02f, -1.007631594e-02f, -1.007939494e-02f, -1.008245635e-02f, -1.008550018e-02f, -1.008852643e-02f, -1.009153508e-02f, -1.009452614e-02f,
+-1.009749960e-02f, -1.010045546e-02f, -1.010339371e-02f, -1.010631435e-02f, -1.010921737e-02f, -1.011210278e-02f, -1.011497055e-02f, -1.011782071e-02f, -1.012065322e-02f, -1.012346811e-02f,
+-1.012626535e-02f, -1.012904495e-02f, -1.013180690e-02f, -1.013455120e-02f, -1.013727785e-02f, -1.013998683e-02f, -1.014267816e-02f, -1.014535181e-02f, -1.014800780e-02f, -1.015064611e-02f,
+-1.015326675e-02f, -1.015586970e-02f, -1.015845497e-02f, -1.016102255e-02f, -1.016357244e-02f, -1.016610463e-02f, -1.016861913e-02f, -1.017111592e-02f, -1.017359501e-02f, -1.017605638e-02f,
+-1.017850005e-02f, -1.018092600e-02f, -1.018333423e-02f, -1.018572474e-02f, -1.018809753e-02f, -1.019045258e-02f, -1.019278991e-02f, -1.019510950e-02f, -1.019741135e-02f, -1.019969546e-02f,
+-1.020196183e-02f, -1.020421045e-02f, -1.020644132e-02f, -1.020865444e-02f, -1.021084980e-02f, -1.021302741e-02f, -1.021518725e-02f, -1.021732933e-02f, -1.021945364e-02f, -1.022156019e-02f,
+-1.022364896e-02f, -1.022571995e-02f, -1.022777317e-02f, -1.022980861e-02f, -1.023182626e-02f, -1.023382613e-02f, -1.023580822e-02f, -1.023777251e-02f, -1.023971901e-02f, -1.024164771e-02f,
+-1.024355862e-02f, -1.024545173e-02f, -1.024732703e-02f, -1.024918453e-02f, -1.025102422e-02f, -1.025284610e-02f, -1.025465018e-02f, -1.025643643e-02f, -1.025820488e-02f, -1.025995550e-02f,
+-1.026168831e-02f, -1.026340329e-02f, -1.026510045e-02f, -1.026677978e-02f, -1.026844129e-02f, -1.027008496e-02f, -1.027171080e-02f, -1.027331881e-02f, -1.027490899e-02f, -1.027648132e-02f,
+-1.027803582e-02f, -1.027957248e-02f, -1.028109129e-02f, -1.028259226e-02f, -1.028407538e-02f, -1.028554066e-02f, -1.028698809e-02f, -1.028841766e-02f, -1.028982938e-02f, -1.029122325e-02f,
+-1.029259927e-02f, -1.029395743e-02f, -1.029529773e-02f, -1.029662017e-02f, -1.029792475e-02f, -1.029921146e-02f, -1.030048032e-02f, -1.030173131e-02f, -1.030296443e-02f, -1.030417968e-02f,
+-1.030537707e-02f, -1.030655659e-02f, -1.030771824e-02f, -1.030886201e-02f, -1.030998792e-02f, -1.031109595e-02f, -1.031218610e-02f, -1.031325838e-02f, -1.031431278e-02f, -1.031534931e-02f,
+-1.031636795e-02f, -1.031736872e-02f, -1.031835161e-02f, -1.031931662e-02f, -1.032026374e-02f, -1.032119299e-02f, -1.032210435e-02f, -1.032299783e-02f, -1.032387342e-02f, -1.032473113e-02f,
+-1.032557096e-02f, -1.032639289e-02f, -1.032719695e-02f, -1.032798311e-02f, -1.032875139e-02f, -1.032950178e-02f, -1.033023429e-02f, -1.033094890e-02f, -1.033164563e-02f, -1.033232447e-02f,
+-1.033298542e-02f, -1.033362848e-02f, -1.033425365e-02f, -1.033486093e-02f, -1.033545033e-02f, -1.033602183e-02f, -1.033657544e-02f, -1.033711117e-02f, -1.033762900e-02f, -1.033812895e-02f,
+-1.033861100e-02f, -1.033907517e-02f, -1.033952145e-02f, -1.033994983e-02f, -1.034036033e-02f, -1.034075294e-02f, -1.034112766e-02f, -1.034148450e-02f, -1.034182344e-02f, -1.034214450e-02f,
+-1.034244767e-02f, -1.034273295e-02f, -1.034300035e-02f, -1.034324986e-02f, -1.034348149e-02f, -1.034369523e-02f, -1.034389109e-02f, -1.034406906e-02f, -1.034422916e-02f, -1.034437137e-02f,
+-1.034449569e-02f, -1.034460214e-02f, -1.034469071e-02f, -1.034476139e-02f, -1.034481420e-02f, -1.034484913e-02f, -1.034486619e-02f, -1.034486536e-02f, -1.034484667e-02f, -1.034481010e-02f,
+-1.034475565e-02f, -1.034468334e-02f, -1.034459315e-02f, -1.034448510e-02f, -1.034435917e-02f, -1.034421538e-02f, -1.034405372e-02f, -1.034387419e-02f, -1.034367681e-02f, -1.034346156e-02f,
+-1.034322844e-02f, -1.034297747e-02f, -1.034270864e-02f, -1.034242195e-02f, -1.034211741e-02f, -1.034179501e-02f, -1.034145476e-02f, -1.034109666e-02f, -1.034072071e-02f, -1.034032691e-02f,
+-1.033991526e-02f, -1.033948577e-02f, -1.033903843e-02f, -1.033857326e-02f, -1.033809024e-02f, -1.033758939e-02f, -1.033707070e-02f, -1.033653417e-02f, -1.033597982e-02f, -1.033540763e-02f,
+-1.033481761e-02f, -1.033420977e-02f, -1.033358410e-02f, -1.033294061e-02f, -1.033227930e-02f, -1.033160017e-02f, -1.033090322e-02f, -1.033018846e-02f, -1.032945588e-02f, -1.032870550e-02f,
+-1.032793731e-02f, -1.032715131e-02f, -1.032634751e-02f, -1.032552591e-02f, -1.032468651e-02f, -1.032382931e-02f, -1.032295432e-02f, -1.032206154e-02f, -1.032115097e-02f, -1.032022261e-02f,
+-1.031927647e-02f, -1.031831255e-02f, -1.031733085e-02f, -1.031633137e-02f, -1.031531412e-02f, -1.031427910e-02f, -1.031322631e-02f, -1.031215576e-02f, -1.031106744e-02f, -1.030996137e-02f,
+-1.030883753e-02f, -1.030769595e-02f, -1.030653661e-02f, -1.030535952e-02f, -1.030416469e-02f, -1.030295212e-02f, -1.030172180e-02f, -1.030047375e-02f, -1.029920797e-02f, -1.029792446e-02f,
+-1.029662322e-02f, -1.029530426e-02f, -1.029396758e-02f, -1.029261318e-02f, -1.029124106e-02f, -1.028985124e-02f, -1.028844371e-02f, -1.028701847e-02f, -1.028557553e-02f, -1.028411490e-02f,
+-1.028263657e-02f, -1.028114056e-02f, -1.027962685e-02f, -1.027809547e-02f, -1.027654640e-02f, -1.027497966e-02f, -1.027339524e-02f, -1.027179316e-02f, -1.027017341e-02f, -1.026853600e-02f,
+-1.026688093e-02f, -1.026520821e-02f, -1.026351784e-02f, -1.026180983e-02f, -1.026008417e-02f, -1.025834087e-02f, -1.025657994e-02f, -1.025480138e-02f, -1.025300519e-02f, -1.025119138e-02f,
+-1.024935995e-02f, -1.024751090e-02f, -1.024564425e-02f, -1.024375999e-02f, -1.024185813e-02f, -1.023993867e-02f, -1.023800162e-02f, -1.023604698e-02f, -1.023407475e-02f, -1.023208495e-02f,
+-1.023007756e-02f, -1.022805261e-02f, -1.022601009e-02f, -1.022395000e-02f, -1.022187236e-02f, -1.021977716e-02f, -1.021766442e-02f, -1.021553413e-02f, -1.021338630e-02f, -1.021122093e-02f,
+-1.020903803e-02f, -1.020683761e-02f, -1.020461967e-02f, -1.020238420e-02f, -1.020013123e-02f, -1.019786075e-02f, -1.019557277e-02f, -1.019326729e-02f, -1.019094431e-02f, -1.018860385e-02f,
+-1.018624591e-02f, -1.018387049e-02f, -1.018147759e-02f, -1.017906723e-02f, -1.017663941e-02f, -1.017419413e-02f, -1.017173140e-02f, -1.016925121e-02f, -1.016675359e-02f, -1.016423853e-02f,
+-1.016170604e-02f, -1.015915613e-02f, -1.015658879e-02f, -1.015400404e-02f, -1.015140187e-02f, -1.014878231e-02f, -1.014614534e-02f, -1.014349098e-02f, -1.014081923e-02f, -1.013813010e-02f,
+-1.013542359e-02f, -1.013269971e-02f, -1.012995846e-02f, -1.012719985e-02f, -1.012442389e-02f, -1.012163058e-02f, -1.011881993e-02f, -1.011599193e-02f, -1.011314661e-02f, -1.011028396e-02f,
+-1.010740399e-02f, -1.010450671e-02f, -1.010159212e-02f, -1.009866022e-02f, -1.009571103e-02f, -1.009274455e-02f, -1.008976079e-02f, -1.008675974e-02f, -1.008374143e-02f, -1.008070585e-02f,
+-1.007765300e-02f, -1.007458291e-02f, -1.007149557e-02f, -1.006839098e-02f, -1.006526916e-02f, -1.006213011e-02f, -1.005897384e-02f, -1.005580036e-02f, -1.005260966e-02f, -1.004940176e-02f,
+-1.004617667e-02f, -1.004293438e-02f, -1.003967491e-02f, -1.003639826e-02f, -1.003310444e-02f, -1.002979346e-02f, -1.002646532e-02f, -1.002312003e-02f, -1.001975759e-02f, -1.001637802e-02f,
+-1.001298132e-02f, -1.000956749e-02f, -1.000613654e-02f, -1.000268849e-02f, -9.999223330e-03f, -9.995741074e-03f, -9.992241729e-03f, -9.988725301e-03f, -9.985191796e-03f, -9.981641223e-03f,
+-9.978073588e-03f, -9.974488899e-03f, -9.970887161e-03f, -9.967268383e-03f, -9.963632571e-03f, -9.959979734e-03f, -9.956309877e-03f, -9.952623008e-03f, -9.948919135e-03f, -9.945198264e-03f,
+-9.941460403e-03f, -9.937705560e-03f, -9.933933741e-03f, -9.930144955e-03f, -9.926339208e-03f, -9.922516508e-03f, -9.918676862e-03f, -9.914820279e-03f, -9.910946765e-03f, -9.907056328e-03f,
+-9.903148976e-03f, -9.899224717e-03f, -9.895283557e-03f, -9.891325505e-03f, -9.887350569e-03f, -9.883358756e-03f, -9.879350074e-03f, -9.875324530e-03f, -9.871282134e-03f, -9.867222891e-03f,
+-9.863146811e-03f, -9.859053902e-03f, -9.854944171e-03f, -9.850817626e-03f, -9.846674275e-03f, -9.842514126e-03f, -9.838337188e-03f, -9.834143469e-03f, -9.829932975e-03f, -9.825705717e-03f,
+-9.821461701e-03f, -9.817200937e-03f, -9.812923432e-03f, -9.808629194e-03f, -9.804318233e-03f, -9.799990555e-03f, -9.795646170e-03f, -9.791285086e-03f, -9.786907312e-03f, -9.782512855e-03f,
+-9.778101724e-03f, -9.773673929e-03f, -9.769229476e-03f, -9.764768375e-03f, -9.760290635e-03f, -9.755796263e-03f, -9.751285270e-03f, -9.746757662e-03f, -9.742213449e-03f, -9.737652641e-03f,
+-9.733075244e-03f, -9.728481269e-03f, -9.723870724e-03f, -9.719243617e-03f, -9.714599959e-03f, -9.709939757e-03f, -9.705263020e-03f, -9.700569758e-03f, -9.695859979e-03f, -9.691133693e-03f,
+-9.686390908e-03f, -9.681631634e-03f, -9.676855879e-03f, -9.672063653e-03f, -9.667254964e-03f, -9.662429823e-03f, -9.657588238e-03f, -9.652730218e-03f, -9.647855773e-03f, -9.642964912e-03f,
+-9.638057644e-03f, -9.633133979e-03f, -9.628193926e-03f, -9.623237494e-03f, -9.618264693e-03f, -9.613275532e-03f, -9.608270021e-03f, -9.603248168e-03f, -9.598209985e-03f, -9.593155480e-03f,
+-9.588084663e-03f, -9.582997543e-03f, -9.577894130e-03f, -9.572774434e-03f, -9.567638465e-03f, -9.562486231e-03f, -9.557317744e-03f, -9.552133012e-03f, -9.546932046e-03f, -9.541714855e-03f,
+-9.536481450e-03f, -9.531231839e-03f, -9.525966034e-03f, -9.520684043e-03f, -9.515385878e-03f, -9.510071547e-03f, -9.504741062e-03f, -9.499394431e-03f, -9.494031665e-03f, -9.488652775e-03f,
+-9.483257770e-03f, -9.477846660e-03f, -9.472419456e-03f, -9.466976168e-03f, -9.461516807e-03f, -9.456041381e-03f, -9.450549902e-03f, -9.445042381e-03f, -9.439518826e-03f, -9.433979250e-03f,
+-9.428423661e-03f, -9.422852072e-03f, -9.417264491e-03f, -9.411660930e-03f, -9.406041399e-03f, -9.400405908e-03f, -9.394754469e-03f, -9.389087091e-03f, -9.383403786e-03f, -9.377704564e-03f,
+-9.371989436e-03f, -9.366258412e-03f, -9.360511503e-03f, -9.354748720e-03f, -9.348970074e-03f, -9.343175575e-03f, -9.337365235e-03f, -9.331539064e-03f, -9.325697073e-03f, -9.319839273e-03f,
+-9.313965675e-03f, -9.308076290e-03f, -9.302171129e-03f, -9.296250203e-03f, -9.290313523e-03f, -9.284361100e-03f, -9.278392945e-03f, -9.272409070e-03f, -9.266409485e-03f, -9.260394202e-03f,
+-9.254363231e-03f, -9.248316585e-03f, -9.242254274e-03f, -9.236176310e-03f, -9.230082704e-03f, -9.223973467e-03f, -9.217848611e-03f, -9.211708147e-03f, -9.205552087e-03f, -9.199380441e-03f,
+-9.193193222e-03f, -9.186990441e-03f, -9.180772110e-03f, -9.174538239e-03f, -9.168288841e-03f, -9.162023928e-03f, -9.155743510e-03f, -9.149447600e-03f, -9.143136209e-03f, -9.136809349e-03f,
+-9.130467031e-03f, -9.124109268e-03f, -9.117736072e-03f, -9.111347453e-03f, -9.104943424e-03f, -9.098523997e-03f, -9.092089183e-03f, -9.085638995e-03f, -9.079173445e-03f, -9.072692544e-03f,
+-9.066196304e-03f, -9.059684738e-03f, -9.053157858e-03f, -9.046615675e-03f, -9.040058202e-03f, -9.033485450e-03f, -9.026897433e-03f, -9.020294162e-03f, -9.013675649e-03f, -9.007041907e-03f,
+-9.000392948e-03f, -8.993728784e-03f, -8.987049427e-03f, -8.980354890e-03f, -8.973645185e-03f, -8.966920325e-03f, -8.960180322e-03f, -8.953425188e-03f, -8.946654936e-03f, -8.939869578e-03f,
+-8.933069127e-03f, -8.926253595e-03f, -8.919422996e-03f, -8.912577341e-03f, -8.905716642e-03f, -8.898840914e-03f, -8.891950168e-03f, -8.885044418e-03f, -8.878123675e-03f, -8.871187952e-03f,
+-8.864237263e-03f, -8.857271620e-03f, -8.850291036e-03f, -8.843295524e-03f, -8.836285096e-03f, -8.829259766e-03f, -8.822219547e-03f, -8.815164450e-03f, -8.808094490e-03f, -8.801009680e-03f,
+-8.793910031e-03f, -8.786795558e-03f, -8.779666274e-03f, -8.772522191e-03f, -8.765363323e-03f, -8.758189682e-03f, -8.751001283e-03f, -8.743798138e-03f, -8.736580260e-03f, -8.729347662e-03f,
+-8.722100359e-03f, -8.714838362e-03f, -8.707561686e-03f, -8.700270344e-03f, -8.692964349e-03f, -8.685643715e-03f, -8.678308454e-03f, -8.670958581e-03f, -8.663594109e-03f, -8.656215051e-03f,
+-8.648821421e-03f, -8.641413232e-03f, -8.633990498e-03f, -8.626553233e-03f, -8.619101450e-03f, -8.611635163e-03f, -8.604154385e-03f, -8.596659130e-03f, -8.589149412e-03f, -8.581625244e-03f,
+-8.574086641e-03f, -8.566533616e-03f, -8.558966182e-03f, -8.551384355e-03f, -8.543788147e-03f, -8.536177572e-03f, -8.528552644e-03f, -8.520913378e-03f, -8.513259787e-03f, -8.505591885e-03f,
+-8.497909686e-03f, -8.490213205e-03f, -8.482502454e-03f, -8.474777449e-03f, -8.467038203e-03f, -8.459284731e-03f, -8.451517046e-03f, -8.443735163e-03f, -8.435939096e-03f, -8.428128859e-03f,
+-8.420304466e-03f, -8.412465933e-03f, -8.404613271e-03f, -8.396746498e-03f, -8.388865625e-03f, -8.380970669e-03f, -8.373061643e-03f, -8.365138562e-03f, -8.357201439e-03f, -8.349250290e-03f,
+-8.341285130e-03f, -8.333305971e-03f, -8.325312830e-03f, -8.317305720e-03f, -8.309284657e-03f, -8.301249654e-03f, -8.293200726e-03f, -8.285137888e-03f, -8.277061155e-03f, -8.268970541e-03f,
+-8.260866061e-03f, -8.252747730e-03f, -8.244615562e-03f, -8.236469573e-03f, -8.228309776e-03f, -8.220136187e-03f, -8.211948821e-03f, -8.203747693e-03f, -8.195532817e-03f, -8.187304208e-03f,
+-8.179061881e-03f, -8.170805852e-03f, -8.162536135e-03f, -8.154252745e-03f, -8.145955697e-03f, -8.137645006e-03f, -8.129320688e-03f, -8.120982757e-03f, -8.112631229e-03f, -8.104266118e-03f,
+-8.095887441e-03f, -8.087495211e-03f, -8.079089444e-03f, -8.070670156e-03f, -8.062237362e-03f, -8.053791076e-03f, -8.045331315e-03f, -8.036858094e-03f, -8.028371427e-03f, -8.019871330e-03f,
+-8.011357820e-03f, -8.002830910e-03f, -7.994290617e-03f, -7.985736956e-03f, -7.977169942e-03f, -7.968589591e-03f, -7.959995919e-03f, -7.951388940e-03f, -7.942768671e-03f, -7.934135128e-03f,
+-7.925488325e-03f, -7.916828278e-03f, -7.908155003e-03f, -7.899468516e-03f, -7.890768833e-03f, -7.882055969e-03f, -7.873329939e-03f, -7.864590760e-03f, -7.855838448e-03f, -7.847073017e-03f,
+-7.838294485e-03f, -7.829502867e-03f, -7.820698178e-03f, -7.811880435e-03f, -7.803049653e-03f, -7.794205849e-03f, -7.785349039e-03f, -7.776479238e-03f, -7.767596462e-03f, -7.758700728e-03f,
+-7.749792051e-03f, -7.740870448e-03f, -7.731935934e-03f, -7.722988527e-03f, -7.714028241e-03f, -7.705055093e-03f, -7.696069099e-03f, -7.687070276e-03f, -7.678058639e-03f, -7.669034206e-03f,
+-7.659996991e-03f, -7.650947012e-03f, -7.641884284e-03f, -7.632808825e-03f, -7.623720649e-03f, -7.614619775e-03f, -7.605506218e-03f, -7.596379994e-03f, -7.587241120e-03f, -7.578089612e-03f,
+-7.568925488e-03f, -7.559748762e-03f, -7.550559453e-03f, -7.541357576e-03f, -7.532143148e-03f, -7.522916185e-03f, -7.513676704e-03f, -7.504424723e-03f, -7.495160256e-03f, -7.485883322e-03f,
+-7.476593936e-03f, -7.467292116e-03f, -7.457977877e-03f, -7.448651238e-03f, -7.439312214e-03f, -7.429960823e-03f, -7.420597080e-03f, -7.411221004e-03f, -7.401832611e-03f, -7.392431917e-03f,
+-7.383018940e-03f, -7.373593696e-03f, -7.364156203e-03f, -7.354706477e-03f, -7.345244536e-03f, -7.335770395e-03f, -7.326284073e-03f, -7.316785587e-03f, -7.307274953e-03f, -7.297752188e-03f,
+-7.288217309e-03f, -7.278670335e-03f, -7.269111281e-03f, -7.259540165e-03f, -7.249957004e-03f, -7.240361815e-03f, -7.230754616e-03f, -7.221135423e-03f, -7.211504254e-03f, -7.201861127e-03f,
+-7.192206058e-03f, -7.182539064e-03f, -7.172860164e-03f, -7.163169374e-03f, -7.153466712e-03f, -7.143752195e-03f, -7.134025841e-03f, -7.124287667e-03f, -7.114537690e-03f, -7.104775928e-03f,
+-7.095002398e-03f, -7.085217118e-03f, -7.075420106e-03f, -7.065611378e-03f, -7.055790953e-03f, -7.045958848e-03f, -7.036115081e-03f, -7.026259668e-03f, -7.016392629e-03f, -7.006513980e-03f,
+-6.996623740e-03f, -6.986721925e-03f, -6.976808554e-03f, -6.966883645e-03f, -6.956947214e-03f, -6.946999280e-03f, -6.937039861e-03f, -6.927068975e-03f, -6.917086638e-03f, -6.907092870e-03f,
+-6.897087688e-03f, -6.887071109e-03f, -6.877043153e-03f, -6.867003836e-03f, -6.856953176e-03f, -6.846891192e-03f, -6.836817902e-03f, -6.826733323e-03f, -6.816637474e-03f, -6.806530372e-03f,
+-6.796412036e-03f, -6.786282484e-03f, -6.776141733e-03f, -6.765989802e-03f, -6.755826709e-03f, -6.745652473e-03f, -6.735467110e-03f, -6.725270640e-03f, -6.715063081e-03f, -6.704844450e-03f,
+-6.694614767e-03f, -6.684374049e-03f, -6.674122314e-03f, -6.663859582e-03f, -6.653585869e-03f, -6.643301196e-03f, -6.633005579e-03f, -6.622699037e-03f, -6.612381589e-03f, -6.602053253e-03f,
+-6.591714047e-03f, -6.581363990e-03f, -6.571003100e-03f, -6.560631396e-03f, -6.550248896e-03f, -6.539855619e-03f, -6.529451583e-03f, -6.519036807e-03f, -6.508611309e-03f, -6.498175108e-03f,
+-6.487728223e-03f, -6.477270672e-03f, -6.466802473e-03f, -6.456323646e-03f, -6.445834208e-03f, -6.435334180e-03f, -6.424823578e-03f, -6.414302423e-03f, -6.403770733e-03f, -6.393228526e-03f,
+-6.382675821e-03f, -6.372112638e-03f, -6.361538994e-03f, -6.350954909e-03f, -6.340360402e-03f, -6.329755490e-03f, -6.319140195e-03f, -6.308514533e-03f, -6.297878524e-03f, -6.287232187e-03f,
+-6.276575541e-03f, -6.265908605e-03f, -6.255231397e-03f, -6.244543938e-03f, -6.233846245e-03f, -6.223138337e-03f, -6.212420235e-03f, -6.201691956e-03f, -6.190953520e-03f, -6.180204947e-03f,
+-6.169446254e-03f, -6.158677461e-03f, -6.147898588e-03f, -6.137109653e-03f, -6.126310676e-03f, -6.115501676e-03f, -6.104682672e-03f, -6.093853682e-03f, -6.083014728e-03f, -6.072165827e-03f,
+-6.061306999e-03f, -6.050438263e-03f, -6.039559638e-03f, -6.028671145e-03f, -6.017772802e-03f, -6.006864628e-03f, -5.995946643e-03f, -5.985018866e-03f, -5.974081317e-03f, -5.963134014e-03f,
+-5.952176979e-03f, -5.941210229e-03f, -5.930233784e-03f, -5.919247664e-03f, -5.908251889e-03f, -5.897246477e-03f, -5.886231449e-03f, -5.875206823e-03f, -5.864172620e-03f, -5.853128858e-03f,
+-5.842075559e-03f, -5.831012740e-03f, -5.819940422e-03f, -5.808858624e-03f, -5.797767366e-03f, -5.786666668e-03f, -5.775556549e-03f, -5.764437029e-03f, -5.753308128e-03f, -5.742169865e-03f,
+-5.731022261e-03f, -5.719865334e-03f, -5.708699104e-03f, -5.697523593e-03f, -5.686338818e-03f, -5.675144800e-03f, -5.663941559e-03f, -5.652729115e-03f, -5.641507488e-03f, -5.630276696e-03f,
+-5.619036761e-03f, -5.607787702e-03f, -5.596529539e-03f, -5.585262292e-03f, -5.573985981e-03f, -5.562700626e-03f, -5.551406247e-03f, -5.540102863e-03f, -5.528790495e-03f, -5.517469164e-03f,
+-5.506138887e-03f, -5.494799687e-03f, -5.483451583e-03f, -5.472094595e-03f, -5.460728743e-03f, -5.449354047e-03f, -5.437970527e-03f, -5.426578204e-03f, -5.415177097e-03f, -5.403767227e-03f,
+-5.392348614e-03f, -5.380921278e-03f, -5.369485239e-03f, -5.358040518e-03f, -5.346587134e-03f, -5.335125109e-03f, -5.323654461e-03f, -5.312175212e-03f, -5.300687382e-03f, -5.289190991e-03f,
+-5.277686059e-03f, -5.266172607e-03f, -5.254650654e-03f, -5.243120222e-03f, -5.231581331e-03f, -5.220034001e-03f, -5.208478252e-03f, -5.196914105e-03f, -5.185341581e-03f, -5.173760699e-03f,
+-5.162171480e-03f, -5.150573945e-03f, -5.138968114e-03f, -5.127354008e-03f, -5.115731646e-03f, -5.104101050e-03f, -5.092462241e-03f, -5.080815237e-03f, -5.069160061e-03f, -5.057496733e-03f,
+-5.045825273e-03f, -5.034145702e-03f, -5.022458041e-03f, -5.010762309e-03f, -4.999058528e-03f, -4.987346719e-03f, -4.975626901e-03f, -4.963899097e-03f, -4.952163325e-03f, -4.940419608e-03f,
+-4.928667965e-03f, -4.916908418e-03f, -4.905140987e-03f, -4.893365693e-03f, -4.881582557e-03f, -4.869791599e-03f, -4.857992841e-03f, -4.846186302e-03f, -4.834372004e-03f, -4.822549968e-03f,
+-4.810720214e-03f, -4.798882764e-03f, -4.787037638e-03f, -4.775184856e-03f, -4.763324441e-03f, -4.751456412e-03f, -4.739580792e-03f, -4.727697599e-03f, -4.715806856e-03f, -4.703908584e-03f,
+-4.692002803e-03f, -4.680089534e-03f, -4.668168799e-03f, -4.656240618e-03f, -4.644305012e-03f, -4.632362003e-03f, -4.620411611e-03f, -4.608453857e-03f, -4.596488763e-03f, -4.584516349e-03f,
+-4.572536636e-03f, -4.560549646e-03f, -4.548555400e-03f, -4.536553919e-03f, -4.524545223e-03f, -4.512529335e-03f, -4.500506275e-03f, -4.488476064e-03f, -4.476438723e-03f, -4.464394274e-03f,
+-4.452342738e-03f, -4.440284136e-03f, -4.428218489e-03f, -4.416145818e-03f, -4.404066145e-03f, -4.391979491e-03f, -4.379885876e-03f, -4.367785324e-03f, -4.355677853e-03f, -4.343563487e-03f,
+-4.331442246e-03f, -4.319314151e-03f, -4.307179224e-03f, -4.295037487e-03f, -4.282888959e-03f, -4.270733664e-03f, -4.258571621e-03f, -4.246402853e-03f, -4.234227381e-03f, -4.222045226e-03f,
+-4.209856410e-03f, -4.197660954e-03f, -4.185458879e-03f, -4.173250207e-03f, -4.161034960e-03f, -4.148813158e-03f, -4.136584823e-03f, -4.124349977e-03f, -4.112108641e-03f, -4.099860837e-03f,
+-4.087606586e-03f, -4.075345910e-03f, -4.063078830e-03f, -4.050805367e-03f, -4.038525544e-03f, -4.026239382e-03f, -4.013946901e-03f, -4.001648125e-03f, -3.989343074e-03f, -3.977031770e-03f,
+-3.964714235e-03f, -3.952390490e-03f, -3.940060557e-03f, -3.927724458e-03f, -3.915382213e-03f, -3.903033846e-03f, -3.890679376e-03f, -3.878318827e-03f, -3.865952220e-03f, -3.853579576e-03f,
+-3.841200917e-03f, -3.828816265e-03f, -3.816425641e-03f, -3.804029068e-03f, -3.791626566e-03f, -3.779218159e-03f, -3.766803866e-03f, -3.754383711e-03f, -3.741957715e-03f, -3.729525900e-03f,
+-3.717088287e-03f, -3.704644898e-03f, -3.692195756e-03f, -3.679740881e-03f, -3.667280296e-03f, -3.654814023e-03f, -3.642342083e-03f, -3.629864498e-03f, -3.617381290e-03f, -3.604892482e-03f,
+-3.592398093e-03f, -3.579898148e-03f, -3.567392667e-03f, -3.554881673e-03f, -3.542365187e-03f, -3.529843231e-03f, -3.517315828e-03f, -3.504782998e-03f, -3.492244765e-03f, -3.479701149e-03f,
+-3.467152173e-03f, -3.454597860e-03f, -3.442038230e-03f, -3.429473306e-03f, -3.416903110e-03f, -3.404327663e-03f, -3.391746988e-03f, -3.379161108e-03f, -3.366570042e-03f, -3.353973815e-03f,
+-3.341372448e-03f, -3.328765962e-03f, -3.316154381e-03f, -3.303537725e-03f, -3.290916018e-03f, -3.278289281e-03f, -3.265657536e-03f, -3.253020805e-03f, -3.240379110e-03f, -3.227732474e-03f,
+-3.215080919e-03f, -3.202424466e-03f, -3.189763138e-03f, -3.177096957e-03f, -3.164425946e-03f, -3.151750125e-03f, -3.139069518e-03f, -3.126384146e-03f, -3.113694032e-03f, -3.100999198e-03f,
+-3.088299665e-03f, -3.075595457e-03f, -3.062886596e-03f, -3.050173103e-03f, -3.037455001e-03f, -3.024732312e-03f, -3.012005058e-03f, -2.999273261e-03f, -2.986536945e-03f, -2.973796130e-03f,
+-2.961050839e-03f, -2.948301095e-03f, -2.935546920e-03f, -2.922788335e-03f, -2.910025364e-03f, -2.897258028e-03f, -2.884486350e-03f, -2.871710352e-03f, -2.858930057e-03f, -2.846145486e-03f,
+-2.833356662e-03f, -2.820563608e-03f, -2.807766345e-03f, -2.794964896e-03f, -2.782159283e-03f, -2.769349529e-03f, -2.756535656e-03f, -2.743717686e-03f, -2.730895642e-03f, -2.718069546e-03f,
+-2.705239421e-03f, -2.692405288e-03f, -2.679567170e-03f, -2.666725090e-03f, -2.653879070e-03f, -2.641029132e-03f, -2.628175299e-03f, -2.615317593e-03f, -2.602456037e-03f, -2.589590652e-03f,
+-2.576721462e-03f, -2.563848489e-03f, -2.550971756e-03f, -2.538091284e-03f, -2.525207096e-03f, -2.512319214e-03f, -2.499427662e-03f, -2.486532462e-03f, -2.473633635e-03f, -2.460731205e-03f,
+-2.447825194e-03f, -2.434915624e-03f, -2.422002518e-03f, -2.409085899e-03f, -2.396165788e-03f, -2.383242209e-03f, -2.370315184e-03f, -2.357384735e-03f, -2.344450886e-03f, -2.331513658e-03f,
+-2.318573073e-03f, -2.305629156e-03f, -2.292681927e-03f, -2.279731410e-03f, -2.266777627e-03f, -2.253820601e-03f, -2.240860354e-03f, -2.227896909e-03f, -2.214930289e-03f, -2.201960515e-03f,
+-2.188987611e-03f, -2.176011599e-03f, -2.163032501e-03f, -2.150050341e-03f, -2.137065141e-03f, -2.124076923e-03f, -2.111085710e-03f, -2.098091525e-03f, -2.085094390e-03f, -2.072094328e-03f,
+-2.059091361e-03f, -2.046085513e-03f, -2.033076805e-03f, -2.020065260e-03f, -2.007050901e-03f, -1.994033751e-03f, -1.981013832e-03f, -1.967991167e-03f, -1.954965779e-03f, -1.941937689e-03f,
+-1.928906921e-03f, -1.915873498e-03f, -1.902837442e-03f, -1.889798775e-03f, -1.876757521e-03f, -1.863713702e-03f, -1.850667341e-03f, -1.837618460e-03f, -1.824567082e-03f, -1.811513230e-03f,
+-1.798456926e-03f, -1.785398194e-03f, -1.772337055e-03f, -1.759273533e-03f, -1.746207649e-03f, -1.733139428e-03f, -1.720068892e-03f, -1.706996062e-03f, -1.693920963e-03f, -1.680843616e-03f,
+-1.667764045e-03f, -1.654682272e-03f, -1.641598319e-03f, -1.628512211e-03f, -1.615423968e-03f, -1.602333614e-03f, -1.589241173e-03f, -1.576146665e-03f, -1.563050115e-03f, -1.549951545e-03f,
+-1.536850977e-03f, -1.523748434e-03f, -1.510643940e-03f, -1.497537517e-03f, -1.484429187e-03f, -1.471318973e-03f, -1.458206899e-03f, -1.445092986e-03f, -1.431977258e-03f, -1.418859738e-03f,
+-1.405740447e-03f, -1.392619410e-03f, -1.379496647e-03f, -1.366372184e-03f, -1.353246041e-03f, -1.340118242e-03f, -1.326988810e-03f, -1.313857768e-03f, -1.300725137e-03f, -1.287590942e-03f,
+-1.274455204e-03f, -1.261317947e-03f, -1.248179193e-03f, -1.235038965e-03f, -1.221897286e-03f, -1.208754179e-03f, -1.195609666e-03f, -1.182463770e-03f, -1.169316514e-03f, -1.156167921e-03f,
+-1.143018014e-03f, -1.129866814e-03f, -1.116714346e-03f, -1.103560632e-03f, -1.090405694e-03f, -1.077249556e-03f, -1.064092241e-03f, -1.050933770e-03f, -1.037774167e-03f, -1.024613455e-03f,
+-1.011451656e-03f, -9.982887935e-04f, -9.851248900e-04f, -9.719599683e-04f, -9.587940513e-04f, -9.456271616e-04f, -9.324593222e-04f, -9.192905558e-04f, -9.061208852e-04f, -8.929503332e-04f,
+-8.797789227e-04f, -8.666066764e-04f, -8.534336170e-04f, -8.402597675e-04f, -8.270851506e-04f, -8.139097891e-04f, -8.007337059e-04f, -7.875569236e-04f, -7.743794652e-04f, -7.612013534e-04f,
+-7.480226110e-04f, -7.348432608e-04f, -7.216633257e-04f, -7.084828283e-04f, -6.953017916e-04f, -6.821202383e-04f, -6.689381913e-04f, -6.557556732e-04f, -6.425727070e-04f, -6.293893154e-04f,
+-6.162055211e-04f, -6.030213471e-04f, -5.898368162e-04f, -5.766519510e-04f, -5.634667744e-04f, -5.502813092e-04f, -5.370955782e-04f, -5.239096042e-04f, -5.107234099e-04f, -4.975370182e-04f,
+-4.843504519e-04f, -4.711637338e-04f, -4.579768865e-04f, -4.447899330e-04f, -4.316028960e-04f, -4.184157984e-04f, -4.052286628e-04f, -3.920415120e-04f, -3.788543690e-04f, -3.656672563e-04f,
+-3.524801969e-04f, -3.392932135e-04f, -3.261063288e-04f, -3.129195657e-04f, -2.997329469e-04f, -2.865464953e-04f, -2.733602334e-04f, -2.601741843e-04f, -2.469883705e-04f, -2.338028150e-04f,
+-2.206175403e-04f, -2.074325694e-04f, -1.942479250e-04f, -1.810636298e-04f, -1.678797066e-04f, -1.546961781e-04f, -1.415130672e-04f, -1.283303965e-04f, -1.151481888e-04f, -1.019664669e-04f,
+-8.878525346e-05f, -7.560457130e-05f, -6.242444314e-05f, -4.924489173e-05f, -3.606593979e-05f, -2.288761007e-05f, -9.709925301e-06f, 3.467091786e-06f, 1.664341846e-05f, 2.981903199e-05f,
+4.299390966e-05f, 5.616802873e-05f, 6.934136650e-05f, 8.251390023e-05f, 9.568560723e-05f, 1.088564648e-04f, 1.220264501e-04f, 1.351955406e-04f, 1.483637136e-04f, 1.615309462e-04f,
+1.746972159e-04f, 1.878624999e-04f, 2.010267755e-04f, 2.141900200e-04f, 2.273522109e-04f, 2.405133252e-04f, 2.536733405e-04f, 2.668322340e-04f, 2.799899830e-04f, 2.931465649e-04f,
+3.063019570e-04f, 3.194561366e-04f, 3.326090810e-04f, 3.457607677e-04f, 3.589111739e-04f, 3.720602771e-04f, 3.852080544e-04f, 3.983544834e-04f, 4.114995413e-04f, 4.246432056e-04f,
+4.377854535e-04f, 4.509262625e-04f, 4.640656100e-04f, 4.772034732e-04f, 4.903398296e-04f, 5.034746566e-04f, 5.166079316e-04f, 5.297396319e-04f, 5.428697349e-04f, 5.559982181e-04f,
+5.691250589e-04f, 5.822502346e-04f, 5.953737226e-04f, 6.084955005e-04f, 6.216155455e-04f, 6.347338351e-04f, 6.478503468e-04f, 6.609650580e-04f, 6.740779461e-04f, 6.871889886e-04f,
+7.002981629e-04f, 7.134054464e-04f, 7.265108166e-04f, 7.396142510e-04f, 7.527157271e-04f, 7.658152222e-04f, 7.789127139e-04f, 7.920081796e-04f, 8.051015969e-04f, 8.181929432e-04f,
+8.312821959e-04f, 8.443693327e-04f, 8.574543310e-04f, 8.705371683e-04f, 8.836178221e-04f, 8.966962699e-04f, 9.097724893e-04f, 9.228464577e-04f, 9.359181527e-04f, 9.489875519e-04f,
+9.620546328e-04f, 9.751193729e-04f, 9.881817498e-04f, 1.001241741e-03f, 1.014299324e-03f, 1.027354477e-03f, 1.040407176e-03f, 1.053457400e-03f, 1.066505127e-03f, 1.079550333e-03f,
+1.092592996e-03f, 1.105633095e-03f, 1.118670606e-03f, 1.131705507e-03f, 1.144737776e-03f, 1.157767391e-03f, 1.170794328e-03f, 1.183818567e-03f, 1.196840083e-03f, 1.209858856e-03f,
+1.222874862e-03f, 1.235888079e-03f, 1.248898486e-03f, 1.261906059e-03f, 1.274910776e-03f, 1.287912615e-03f, 1.300911554e-03f, 1.313907570e-03f, 1.326900642e-03f, 1.339890746e-03f,
+1.352877860e-03f, 1.365861963e-03f, 1.378843032e-03f, 1.391821044e-03f, 1.404795977e-03f, 1.417767810e-03f, 1.430736520e-03f, 1.443702084e-03f, 1.456664481e-03f, 1.469623687e-03f,
+1.482579682e-03f, 1.495532443e-03f, 1.508481947e-03f, 1.521428172e-03f, 1.534371096e-03f, 1.547310698e-03f, 1.560246954e-03f, 1.573179842e-03f, 1.586109341e-03f, 1.599035429e-03f,
+1.611958082e-03f, 1.624877279e-03f, 1.637792999e-03f, 1.650705217e-03f, 1.663613914e-03f, 1.676519065e-03f, 1.689420650e-03f, 1.702318647e-03f, 1.715213032e-03f, 1.728103784e-03f,
+1.740990882e-03f, 1.753874302e-03f, 1.766754023e-03f, 1.779630023e-03f, 1.792502279e-03f, 1.805370770e-03f, 1.818235474e-03f, 1.831096368e-03f, 1.843953431e-03f, 1.856806640e-03f,
+1.869655974e-03f, 1.882501410e-03f, 1.895342927e-03f, 1.908180503e-03f, 1.921014115e-03f, 1.933843742e-03f, 1.946669361e-03f, 1.959490951e-03f, 1.972308490e-03f, 1.985121956e-03f,
+1.997931327e-03f, 2.010736580e-03f, 2.023537695e-03f, 2.036334649e-03f, 2.049127420e-03f, 2.061915987e-03f, 2.074700327e-03f, 2.087480419e-03f, 2.100256241e-03f, 2.113027771e-03f,
+2.125794986e-03f, 2.138557866e-03f, 2.151316389e-03f, 2.164070532e-03f, 2.176820274e-03f, 2.189565593e-03f, 2.202306468e-03f, 2.215042876e-03f, 2.227774795e-03f, 2.240502205e-03f,
+2.253225082e-03f, 2.265943406e-03f, 2.278657155e-03f, 2.291366307e-03f, 2.304070840e-03f, 2.316770733e-03f, 2.329465963e-03f, 2.342156510e-03f, 2.354842351e-03f, 2.367523465e-03f,
+2.380199830e-03f, 2.392871424e-03f, 2.405538227e-03f, 2.418200215e-03f, 2.430857369e-03f, 2.443509665e-03f, 2.456157082e-03f, 2.468799599e-03f, 2.481437195e-03f, 2.494069847e-03f,
+2.506697534e-03f, 2.519320235e-03f, 2.531937927e-03f, 2.544550590e-03f, 2.557158202e-03f, 2.569760741e-03f, 2.582358186e-03f, 2.594950515e-03f, 2.607537707e-03f, 2.620119741e-03f,
+2.632696594e-03f, 2.645268246e-03f, 2.657834675e-03f, 2.670395859e-03f, 2.682951777e-03f, 2.695502409e-03f, 2.708047731e-03f, 2.720587723e-03f, 2.733122364e-03f, 2.745651632e-03f,
+2.758175506e-03f, 2.770693964e-03f, 2.783206985e-03f, 2.795714548e-03f, 2.808216631e-03f, 2.820713214e-03f, 2.833204274e-03f, 2.845689791e-03f, 2.858169742e-03f, 2.870644108e-03f,
+2.883112867e-03f, 2.895575996e-03f, 2.908033477e-03f, 2.920485286e-03f, 2.932931402e-03f, 2.945371806e-03f, 2.957806474e-03f, 2.970235387e-03f, 2.982658523e-03f, 2.995075860e-03f,
+3.007487378e-03f, 3.019893056e-03f, 3.032292872e-03f, 3.044686805e-03f, 3.057074835e-03f, 3.069456939e-03f, 3.081833098e-03f, 3.094203289e-03f, 3.106567493e-03f, 3.118925687e-03f,
+3.131277851e-03f, 3.143623963e-03f, 3.155964003e-03f, 3.168297950e-03f, 3.180625783e-03f, 3.192947481e-03f, 3.205263022e-03f, 3.217572386e-03f, 3.229875552e-03f, 3.242172499e-03f,
+3.254463206e-03f, 3.266747652e-03f, 3.279025816e-03f, 3.291297677e-03f, 3.303563215e-03f, 3.315822409e-03f, 3.328075237e-03f, 3.340321679e-03f, 3.352561714e-03f, 3.364795322e-03f,
+3.377022481e-03f, 3.389243170e-03f, 3.401457370e-03f, 3.413665058e-03f, 3.425866215e-03f, 3.438060820e-03f, 3.450248851e-03f, 3.462430289e-03f, 3.474605112e-03f, 3.486773300e-03f,
+3.498934832e-03f, 3.511089687e-03f, 3.523237846e-03f, 3.535379286e-03f, 3.547513988e-03f, 3.559641931e-03f, 3.571763094e-03f, 3.583877457e-03f, 3.595984999e-03f, 3.608085700e-03f,
+3.620179538e-03f, 3.632266494e-03f, 3.644346548e-03f, 3.656419677e-03f, 3.668485863e-03f, 3.680545084e-03f, 3.692597320e-03f, 3.704642550e-03f, 3.716680755e-03f, 3.728711913e-03f,
+3.740736004e-03f, 3.752753009e-03f, 3.764762906e-03f, 3.776765674e-03f, 3.788761295e-03f, 3.800749747e-03f, 3.812731010e-03f, 3.824705063e-03f, 3.836671887e-03f, 3.848631461e-03f,
+3.860583765e-03f, 3.872528778e-03f, 3.884466481e-03f, 3.896396852e-03f, 3.908319872e-03f, 3.920235521e-03f, 3.932143778e-03f, 3.944044624e-03f, 3.955938037e-03f, 3.967823998e-03f,
+3.979702487e-03f, 3.991573483e-03f, 4.003436967e-03f, 4.015292918e-03f, 4.027141316e-03f, 4.038982142e-03f, 4.050815374e-03f, 4.062640994e-03f, 4.074458980e-03f, 4.086269314e-03f,
+4.098071974e-03f, 4.109866942e-03f, 4.121654196e-03f, 4.133433717e-03f, 4.145205486e-03f, 4.156969482e-03f, 4.168725685e-03f, 4.180474075e-03f, 4.192214632e-03f, 4.203947338e-03f,
+4.215672170e-03f, 4.227389111e-03f, 4.239098140e-03f, 4.250799237e-03f, 4.262492382e-03f, 4.274177556e-03f, 4.285854739e-03f, 4.297523910e-03f, 4.309185051e-03f, 4.320838142e-03f,
+4.332483163e-03f, 4.344120093e-03f, 4.355748914e-03f, 4.367369606e-03f, 4.378982150e-03f, 4.390586524e-03f, 4.402182711e-03f, 4.413770690e-03f, 4.425350441e-03f, 4.436921946e-03f,
+4.448485184e-03f, 4.460040136e-03f, 4.471586783e-03f, 4.483125105e-03f, 4.494655082e-03f, 4.506176695e-03f, 4.517689924e-03f, 4.529194751e-03f, 4.540691155e-03f, 4.552179117e-03f,
+4.563658618e-03f, 4.575129639e-03f, 4.586592159e-03f, 4.598046160e-03f, 4.609491623e-03f, 4.620928527e-03f, 4.632356854e-03f, 4.643776584e-03f, 4.655187698e-03f, 4.666590178e-03f,
+4.677984002e-03f, 4.689369153e-03f, 4.700745611e-03f, 4.712113357e-03f, 4.723472371e-03f, 4.734822636e-03f, 4.746164130e-03f, 4.757496836e-03f, 4.768820733e-03f, 4.780135804e-03f,
+4.791442029e-03f, 4.802739388e-03f, 4.814027863e-03f, 4.825307435e-03f, 4.836578085e-03f, 4.847839793e-03f, 4.859092541e-03f, 4.870336310e-03f, 4.881571080e-03f, 4.892796833e-03f,
+4.904013551e-03f, 4.915221213e-03f, 4.926419801e-03f, 4.937609296e-03f, 4.948789680e-03f, 4.959960934e-03f, 4.971123038e-03f, 4.982275973e-03f, 4.993419722e-03f, 5.004554266e-03f,
+5.015679584e-03f, 5.026795660e-03f, 5.037902474e-03f, 5.049000007e-03f, 5.060088240e-03f, 5.071167156e-03f, 5.082236735e-03f, 5.093296959e-03f, 5.104347808e-03f, 5.115389266e-03f,
+5.126421312e-03f, 5.137443928e-03f, 5.148457097e-03f, 5.159460798e-03f, 5.170455014e-03f, 5.181439727e-03f, 5.192414917e-03f, 5.203380566e-03f, 5.214336656e-03f, 5.225283168e-03f,
+5.236220085e-03f, 5.247147387e-03f, 5.258065056e-03f, 5.268973074e-03f, 5.279871422e-03f, 5.290760083e-03f, 5.301639037e-03f, 5.312508267e-03f, 5.323367754e-03f, 5.334217480e-03f,
+5.345057427e-03f, 5.355887577e-03f, 5.366707911e-03f, 5.377518411e-03f, 5.388319059e-03f, 5.399109836e-03f, 5.409890726e-03f, 5.420661709e-03f, 5.431422768e-03f, 5.442173884e-03f,
+5.452915039e-03f, 5.463646216e-03f, 5.474367396e-03f, 5.485078561e-03f, 5.495779694e-03f, 5.506470776e-03f, 5.517151789e-03f, 5.527822716e-03f, 5.538483538e-03f, 5.549134238e-03f,
+5.559774798e-03f, 5.570405200e-03f, 5.581025426e-03f, 5.591635458e-03f, 5.602235278e-03f, 5.612824870e-03f, 5.623404214e-03f, 5.633973293e-03f, 5.644532090e-03f, 5.655080586e-03f,
+5.665618765e-03f, 5.676146608e-03f, 5.686664097e-03f, 5.697171216e-03f, 5.707667946e-03f, 5.718154270e-03f, 5.728630171e-03f, 5.739095630e-03f, 5.749550630e-03f, 5.759995154e-03f,
+5.770429184e-03f, 5.780852703e-03f, 5.791265693e-03f, 5.801668136e-03f, 5.812060017e-03f, 5.822441316e-03f, 5.832812016e-03f, 5.843172101e-03f, 5.853521553e-03f, 5.863860354e-03f,
+5.874188487e-03f, 5.884505936e-03f, 5.894812682e-03f, 5.905108708e-03f, 5.915393998e-03f, 5.925668533e-03f, 5.935932297e-03f, 5.946185273e-03f, 5.956427444e-03f, 5.966658791e-03f,
+5.976879299e-03f, 5.987088950e-03f, 5.997287726e-03f, 6.007475612e-03f, 6.017652590e-03f, 6.027818642e-03f, 6.037973753e-03f, 6.048117904e-03f, 6.058251080e-03f, 6.068373262e-03f,
+6.078484434e-03f, 6.088584580e-03f, 6.098673682e-03f, 6.108751724e-03f, 6.118818688e-03f, 6.128874558e-03f, 6.138919317e-03f, 6.148952948e-03f, 6.158975434e-03f, 6.168986760e-03f,
+6.178986907e-03f, 6.188975860e-03f, 6.198953601e-03f, 6.208920115e-03f, 6.218875384e-03f, 6.228819391e-03f, 6.238752121e-03f, 6.248673556e-03f, 6.258583680e-03f, 6.268482477e-03f,
+6.278369929e-03f, 6.288246022e-03f, 6.298110737e-03f, 6.307964058e-03f, 6.317805970e-03f, 6.327636456e-03f, 6.337455498e-03f, 6.347263082e-03f, 6.357059190e-03f, 6.366843807e-03f,
+6.376616915e-03f, 6.386378499e-03f, 6.396128543e-03f, 6.405867029e-03f, 6.415593943e-03f, 6.425309267e-03f, 6.435012986e-03f, 6.444705083e-03f, 6.454385542e-03f, 6.464054348e-03f,
+6.473711483e-03f, 6.483356933e-03f, 6.492990680e-03f, 6.502612709e-03f, 6.512223004e-03f, 6.521821548e-03f, 6.531408327e-03f, 6.540983323e-03f, 6.550546521e-03f, 6.560097906e-03f,
+6.569637460e-03f, 6.579165169e-03f, 6.588681016e-03f, 6.598184986e-03f, 6.607677062e-03f, 6.617157230e-03f, 6.626625473e-03f, 6.636081775e-03f, 6.645526122e-03f, 6.654958496e-03f,
+6.664378883e-03f, 6.673787266e-03f, 6.683183631e-03f, 6.692567961e-03f, 6.701940241e-03f, 6.711300455e-03f, 6.720648589e-03f, 6.729984625e-03f, 6.739308549e-03f, 6.748620346e-03f,
+6.757920000e-03f, 6.767207495e-03f, 6.776482816e-03f, 6.785745947e-03f, 6.794996874e-03f, 6.804235581e-03f, 6.813462052e-03f, 6.822676272e-03f, 6.831878227e-03f, 6.841067900e-03f,
+6.850245276e-03f, 6.859410341e-03f, 6.868563079e-03f, 6.877703475e-03f, 6.886831513e-03f, 6.895947180e-03f, 6.905050458e-03f, 6.914141334e-03f, 6.923219792e-03f, 6.932285818e-03f,
+6.941339396e-03f, 6.950380511e-03f, 6.959409148e-03f, 6.968425293e-03f, 6.977428930e-03f, 6.986420045e-03f, 6.995398622e-03f, 7.004364647e-03f, 7.013318105e-03f, 7.022258982e-03f,
+7.031187261e-03f, 7.040102929e-03f, 7.049005971e-03f, 7.057896371e-03f, 7.066774117e-03f, 7.075639191e-03f, 7.084491581e-03f, 7.093331272e-03f, 7.102158248e-03f, 7.110972495e-03f,
+7.119773998e-03f, 7.128562744e-03f, 7.137338718e-03f, 7.146101904e-03f, 7.154852289e-03f, 7.163589858e-03f, 7.172314597e-03f, 7.181026490e-03f, 7.189725525e-03f, 7.198411687e-03f,
+7.207084960e-03f, 7.215745331e-03f, 7.224392786e-03f, 7.233027310e-03f, 7.241648890e-03f, 7.250257510e-03f, 7.258853156e-03f, 7.267435815e-03f, 7.276005473e-03f, 7.284562114e-03f,
+7.293105726e-03f, 7.301636293e-03f, 7.310153803e-03f, 7.318658240e-03f, 7.327149591e-03f, 7.335627842e-03f, 7.344092978e-03f, 7.352544987e-03f, 7.360983854e-03f, 7.369409564e-03f,
+7.377822105e-03f, 7.386221463e-03f, 7.394607623e-03f, 7.402980571e-03f, 7.411340295e-03f, 7.419686780e-03f, 7.428020012e-03f, 7.436339978e-03f, 7.444646664e-03f, 7.452940056e-03f,
+7.461220142e-03f, 7.469486906e-03f, 7.477740336e-03f, 7.485980418e-03f, 7.494207138e-03f, 7.502420483e-03f, 7.510620440e-03f, 7.518806995e-03f, 7.526980134e-03f, 7.535139844e-03f,
+7.543286112e-03f, 7.551418924e-03f, 7.559538267e-03f, 7.567644128e-03f, 7.575736493e-03f, 7.583815349e-03f, 7.591880683e-03f, 7.599932481e-03f, 7.607970731e-03f, 7.615995419e-03f,
+7.624006531e-03f, 7.632004056e-03f, 7.639987979e-03f, 7.647958288e-03f, 7.655914969e-03f, 7.663858010e-03f, 7.671787398e-03f, 7.679703119e-03f, 7.687605160e-03f, 7.695493510e-03f,
+7.703368153e-03f, 7.711229079e-03f, 7.719076273e-03f, 7.726909724e-03f, 7.734729418e-03f, 7.742535342e-03f, 7.750327484e-03f, 7.758105831e-03f, 7.765870370e-03f, 7.773621088e-03f,
+7.781357974e-03f, 7.789081013e-03f, 7.796790194e-03f, 7.804485505e-03f, 7.812166931e-03f, 7.819834461e-03f, 7.827488083e-03f, 7.835127783e-03f, 7.842753549e-03f, 7.850365370e-03f,
+7.857963232e-03f, 7.865547123e-03f, 7.873117030e-03f, 7.880672942e-03f, 7.888214846e-03f, 7.895742729e-03f, 7.903256580e-03f, 7.910756386e-03f, 7.918242135e-03f, 7.925713814e-03f,
+7.933171412e-03f, 7.940614916e-03f, 7.948044315e-03f, 7.955459595e-03f, 7.962860746e-03f, 7.970247755e-03f, 7.977620609e-03f, 7.984979298e-03f, 7.992323808e-03f, 7.999654129e-03f,
+8.006970247e-03f, 8.014272152e-03f, 8.021559831e-03f, 8.028833272e-03f, 8.036092464e-03f, 8.043337395e-03f, 8.050568053e-03f, 8.057784426e-03f, 8.064986502e-03f, 8.072174271e-03f,
+8.079347719e-03f, 8.086506837e-03f, 8.093651610e-03f, 8.100782030e-03f, 8.107898083e-03f, 8.114999758e-03f, 8.122087043e-03f, 8.129159928e-03f, 8.136218401e-03f, 8.143262449e-03f,
+8.150292063e-03f, 8.157307230e-03f, 8.164307938e-03f, 8.171294178e-03f, 8.178265937e-03f, 8.185223204e-03f, 8.192165967e-03f, 8.199094216e-03f, 8.206007940e-03f, 8.212907126e-03f,
+8.219791765e-03f, 8.226661844e-03f, 8.233517353e-03f, 8.240358281e-03f, 8.247184616e-03f, 8.253996348e-03f, 8.260793465e-03f, 8.267575956e-03f, 8.274343811e-03f, 8.281097019e-03f,
+8.287835569e-03f, 8.294559449e-03f, 8.301268649e-03f, 8.307963158e-03f, 8.314642966e-03f, 8.321308061e-03f, 8.327958433e-03f, 8.334594071e-03f, 8.341214964e-03f, 8.347821102e-03f,
+8.354412474e-03f, 8.360989070e-03f, 8.367550878e-03f, 8.374097888e-03f, 8.380630090e-03f, 8.387147473e-03f, 8.393650027e-03f, 8.400137741e-03f, 8.406610605e-03f, 8.413068609e-03f,
+8.419511741e-03f, 8.425939991e-03f, 8.432353351e-03f, 8.438751807e-03f, 8.445135352e-03f, 8.451503974e-03f, 8.457857663e-03f, 8.464196410e-03f, 8.470520203e-03f, 8.476829032e-03f,
+8.483122888e-03f, 8.489401761e-03f, 8.495665640e-03f, 8.501914515e-03f, 8.508148376e-03f, 8.514367214e-03f, 8.520571018e-03f, 8.526759779e-03f, 8.532933486e-03f, 8.539092129e-03f,
+8.545235699e-03f, 8.551364186e-03f, 8.557477580e-03f, 8.563575872e-03f, 8.569659051e-03f, 8.575727108e-03f, 8.581780032e-03f, 8.587817816e-03f, 8.593840448e-03f, 8.599847919e-03f,
+8.605840220e-03f, 8.611817341e-03f, 8.617779272e-03f, 8.623726004e-03f, 8.629657528e-03f, 8.635573833e-03f, 8.641474912e-03f, 8.647360753e-03f, 8.653231348e-03f, 8.659086687e-03f,
+8.664926762e-03f, 8.670751562e-03f, 8.676561079e-03f, 8.682355304e-03f, 8.688134226e-03f, 8.693897837e-03f, 8.699646128e-03f, 8.705379089e-03f, 8.711096712e-03f, 8.716798987e-03f,
+8.722485905e-03f, 8.728157458e-03f, 8.733813636e-03f, 8.739454430e-03f, 8.745079832e-03f, 8.750689832e-03f, 8.756284421e-03f, 8.761863591e-03f, 8.767427333e-03f, 8.772975638e-03f,
+8.778508497e-03f, 8.784025902e-03f, 8.789527843e-03f, 8.795014312e-03f, 8.800485301e-03f, 8.805940800e-03f, 8.811380801e-03f, 8.816805296e-03f, 8.822214275e-03f, 8.827607731e-03f,
+8.832985655e-03f, 8.838348038e-03f, 8.843694872e-03f, 8.849026149e-03f, 8.854341859e-03f, 8.859641995e-03f, 8.864926549e-03f, 8.870195511e-03f, 8.875448874e-03f, 8.880686630e-03f,
+8.885908769e-03f, 8.891115285e-03f, 8.896306168e-03f, 8.901481411e-03f, 8.906641006e-03f, 8.911784943e-03f, 8.916913216e-03f, 8.922025817e-03f, 8.927122736e-03f, 8.932203967e-03f,
+8.937269501e-03f, 8.942319331e-03f, 8.947353447e-03f, 8.952371844e-03f, 8.957374512e-03f, 8.962361443e-03f, 8.967332631e-03f, 8.972288067e-03f, 8.977227744e-03f, 8.982151653e-03f,
+8.987059787e-03f, 8.991952139e-03f, 8.996828701e-03f, 9.001689465e-03f, 9.006534423e-03f, 9.011363569e-03f, 9.016176894e-03f, 9.020974391e-03f, 9.025756052e-03f, 9.030521871e-03f,
+9.035271839e-03f, 9.040005950e-03f, 9.044724196e-03f, 9.049426569e-03f, 9.054113063e-03f, 9.058783669e-03f, 9.063438382e-03f, 9.068077193e-03f, 9.072700095e-03f, 9.077307082e-03f,
+9.081898146e-03f, 9.086473279e-03f, 9.091032476e-03f, 9.095575728e-03f, 9.100103029e-03f, 9.104614372e-03f, 9.109109750e-03f, 9.113589156e-03f, 9.118052583e-03f, 9.122500024e-03f,
+9.126931472e-03f, 9.131346920e-03f, 9.135746362e-03f, 9.140129791e-03f, 9.144497201e-03f, 9.148848583e-03f, 9.153183932e-03f, 9.157503241e-03f, 9.161806504e-03f, 9.166093713e-03f,
+9.170364863e-03f, 9.174619946e-03f, 9.178858956e-03f, 9.183081887e-03f, 9.187288733e-03f, 9.191479486e-03f, 9.195654140e-03f, 9.199812689e-03f, 9.203955127e-03f, 9.208081447e-03f,
+9.212191643e-03f, 9.216285709e-03f, 9.220363638e-03f, 9.224425425e-03f, 9.228471063e-03f, 9.232500545e-03f, 9.236513867e-03f, 9.240511021e-03f, 9.244492001e-03f, 9.248456803e-03f,
+9.252405419e-03f, 9.256337843e-03f, 9.260254070e-03f, 9.264154094e-03f, 9.268037909e-03f, 9.271905508e-03f, 9.275756887e-03f, 9.279592039e-03f, 9.283410958e-03f, 9.287213639e-03f,
+9.291000077e-03f, 9.294770264e-03f, 9.298524196e-03f, 9.302261867e-03f, 9.305983271e-03f, 9.309688404e-03f, 9.313377258e-03f, 9.317049829e-03f, 9.320706111e-03f, 9.324346099e-03f,
+9.327969787e-03f, 9.331577170e-03f, 9.335168242e-03f, 9.338742999e-03f, 9.342301434e-03f, 9.345843543e-03f, 9.349369320e-03f, 9.352878759e-03f, 9.356371857e-03f, 9.359848607e-03f,
+9.363309004e-03f, 9.366753044e-03f, 9.370180720e-03f, 9.373592029e-03f, 9.376986964e-03f, 9.380365522e-03f, 9.383727697e-03f, 9.387073483e-03f, 9.390402877e-03f, 9.393715873e-03f,
+9.397012466e-03f, 9.400292651e-03f, 9.403556424e-03f, 9.406803780e-03f, 9.410034714e-03f, 9.413249222e-03f, 9.416447298e-03f, 9.419628938e-03f, 9.422794137e-03f, 9.425942891e-03f,
+9.429075195e-03f, 9.432191045e-03f, 9.435290436e-03f, 9.438373363e-03f, 9.441439822e-03f, 9.444489809e-03f, 9.447523319e-03f, 9.450540347e-03f, 9.453540891e-03f, 9.456524944e-03f,
+9.459492503e-03f, 9.462443563e-03f, 9.465378121e-03f, 9.468296172e-03f, 9.471197711e-03f, 9.474082735e-03f, 9.476951240e-03f, 9.479803221e-03f, 9.482638675e-03f, 9.485457597e-03f,
+9.488259983e-03f, 9.491045830e-03f, 9.493815133e-03f, 9.496567888e-03f, 9.499304092e-03f, 9.502023741e-03f, 9.504726830e-03f, 9.507413357e-03f, 9.510083317e-03f, 9.512736706e-03f,
+9.515373521e-03f, 9.517993758e-03f, 9.520597413e-03f, 9.523184483e-03f, 9.525754964e-03f, 9.528308853e-03f, 9.530846145e-03f, 9.533366838e-03f, 9.535870928e-03f, 9.538358412e-03f,
+9.540829285e-03f, 9.543283545e-03f, 9.545721189e-03f, 9.548142212e-03f, 9.550546612e-03f, 9.552934385e-03f, 9.555305528e-03f, 9.557660038e-03f, 9.559997912e-03f, 9.562319145e-03f,
+9.564623737e-03f, 9.566911682e-03f, 9.569182978e-03f, 9.571437622e-03f, 9.573675611e-03f, 9.575896942e-03f, 9.578101612e-03f, 9.580289618e-03f, 9.582460957e-03f, 9.584615626e-03f,
+9.586753622e-03f, 9.588874943e-03f, 9.590979586e-03f, 9.593067547e-03f, 9.595138825e-03f, 9.597193416e-03f, 9.599231317e-03f, 9.601252527e-03f, 9.603257043e-03f, 9.605244861e-03f,
+9.607215979e-03f, 9.609170395e-03f, 9.611108107e-03f, 9.613029111e-03f, 9.614933406e-03f, 9.616820988e-03f, 9.618691856e-03f, 9.620546006e-03f, 9.622383438e-03f, 9.624204148e-03f,
+9.626008134e-03f, 9.627795394e-03f, 9.629565926e-03f, 9.631319727e-03f, 9.633056796e-03f, 9.634777130e-03f, 9.636480727e-03f, 9.638167584e-03f, 9.639837701e-03f, 9.641491075e-03f,
+9.643127704e-03f, 9.644747585e-03f, 9.646350718e-03f, 9.647937100e-03f, 9.649506729e-03f, 9.651059603e-03f, 9.652595721e-03f, 9.654115081e-03f, 9.655617681e-03f, 9.657103519e-03f,
+9.658572593e-03f, 9.660024903e-03f, 9.661460446e-03f, 9.662879221e-03f, 9.664281226e-03f, 9.665666459e-03f, 9.667034919e-03f, 9.668386605e-03f, 9.669721515e-03f, 9.671039647e-03f,
+9.672341001e-03f, 9.673625574e-03f, 9.674893366e-03f, 9.676144375e-03f, 9.677378600e-03f, 9.678596039e-03f, 9.679796692e-03f, 9.680980557e-03f, 9.682147633e-03f, 9.683297918e-03f,
+9.684431412e-03f, 9.685548114e-03f, 9.686648023e-03f, 9.687731136e-03f, 9.688797455e-03f, 9.689846977e-03f, 9.690879701e-03f, 9.691895627e-03f, 9.692894754e-03f, 9.693877080e-03f,
+9.694842606e-03f, 9.695791330e-03f, 9.696723252e-03f, 9.697638370e-03f, 9.698536684e-03f, 9.699418194e-03f, 9.700282898e-03f, 9.701130797e-03f, 9.701961888e-03f, 9.702776173e-03f,
+9.703573650e-03f, 9.704354319e-03f, 9.705118180e-03f, 9.705865231e-03f, 9.706595473e-03f, 9.707308905e-03f, 9.708005526e-03f, 9.708685337e-03f, 9.709348337e-03f, 9.709994526e-03f,
+9.710623904e-03f, 9.711236470e-03f, 9.711832224e-03f, 9.712411166e-03f, 9.712973296e-03f, 9.713518613e-03f, 9.714047119e-03f, 9.714558812e-03f, 9.715053692e-03f, 9.715531760e-03f,
+9.715993016e-03f, 9.716437460e-03f, 9.716865091e-03f, 9.717275911e-03f, 9.717669919e-03f, 9.718047115e-03f, 9.718407499e-03f, 9.718751072e-03f, 9.719077835e-03f, 9.719387786e-03f,
+9.719680928e-03f, 9.719957259e-03f, 9.720216781e-03f, 9.720459494e-03f, 9.720685398e-03f, 9.720894494e-03f, 9.721086782e-03f, 9.721262263e-03f, 9.721420937e-03f, 9.721562805e-03f,
+9.721687868e-03f, 9.721796127e-03f, 9.721887581e-03f, 9.721962232e-03f, 9.722020080e-03f, 9.722061126e-03f, 9.722085371e-03f, 9.722092816e-03f, 9.722083462e-03f, 9.722057309e-03f,
+9.722014359e-03f, 9.721954612e-03f, 9.721878069e-03f, 9.721784732e-03f, 9.721674601e-03f, 9.721547677e-03f, 9.721403962e-03f, 9.721243457e-03f, 9.721066162e-03f, 9.720872080e-03f,
+9.720661210e-03f, 9.720433555e-03f, 9.720189115e-03f, 9.719927892e-03f, 9.719649888e-03f, 9.719355103e-03f, 9.719043539e-03f, 9.718715198e-03f, 9.718370080e-03f, 9.718008187e-03f,
+9.717629521e-03f, 9.717234084e-03f, 9.716821876e-03f, 9.716392900e-03f, 9.715947157e-03f, 9.715484648e-03f, 9.715005375e-03f, 9.714509341e-03f, 9.713996546e-03f, 9.713466993e-03f,
+9.712920683e-03f, 9.712357618e-03f, 9.711777800e-03f, 9.711181231e-03f, 9.710567912e-03f, 9.709937846e-03f, 9.709291034e-03f, 9.708627479e-03f, 9.707947182e-03f, 9.707250146e-03f,
+9.706536373e-03f, 9.705805864e-03f, 9.705058622e-03f, 9.704294649e-03f, 9.703513948e-03f, 9.702716519e-03f, 9.701902367e-03f, 9.701071492e-03f, 9.700223897e-03f, 9.699359585e-03f,
+9.698478558e-03f, 9.697580818e-03f, 9.696666368e-03f, 9.695735210e-03f, 9.694787346e-03f, 9.693822780e-03f, 9.692841513e-03f, 9.691843548e-03f, 9.690828888e-03f, 9.689797536e-03f,
+9.688749493e-03f, 9.687684764e-03f, 9.686603349e-03f, 9.685505253e-03f, 9.684390477e-03f, 9.683259026e-03f, 9.682110900e-03f, 9.680946104e-03f, 9.679764640e-03f, 9.678566512e-03f,
+9.677351721e-03f, 9.676120271e-03f, 9.674872166e-03f, 9.673607407e-03f, 9.672325998e-03f, 9.671027942e-03f, 9.669713243e-03f, 9.668381903e-03f, 9.667033925e-03f, 9.665669313e-03f,
+9.664288070e-03f, 9.662890199e-03f, 9.661475704e-03f, 9.660044587e-03f, 9.658596852e-03f, 9.657132503e-03f, 9.655651542e-03f, 9.654153974e-03f, 9.652639801e-03f, 9.651109027e-03f,
+9.649561656e-03f, 9.647997692e-03f, 9.646417136e-03f, 9.644819994e-03f, 9.643206269e-03f, 9.641575965e-03f, 9.639929085e-03f, 9.638265633e-03f, 9.636585612e-03f, 9.634889027e-03f,
+9.633175881e-03f, 9.631446177e-03f, 9.629699921e-03f, 9.627937116e-03f, 9.626157765e-03f, 9.624361872e-03f, 9.622549443e-03f, 9.620720479e-03f, 9.618874986e-03f, 9.617012968e-03f,
+9.615134428e-03f, 9.613239371e-03f, 9.611327801e-03f, 9.609399722e-03f, 9.607455138e-03f, 9.605494053e-03f, 9.603516472e-03f, 9.601522399e-03f, 9.599511838e-03f, 9.597484793e-03f,
+9.595441269e-03f, 9.593381271e-03f, 9.591304802e-03f, 9.589211867e-03f, 9.587102471e-03f, 9.584976618e-03f, 9.582834312e-03f, 9.580675559e-03f, 9.578500362e-03f, 9.576308726e-03f,
+9.574100657e-03f, 9.571876158e-03f, 9.569635234e-03f, 9.567377890e-03f, 9.565104131e-03f, 9.562813962e-03f, 9.560507387e-03f, 9.558184410e-03f, 9.555845038e-03f, 9.553489275e-03f,
+9.551117126e-03f, 9.548728595e-03f, 9.546323689e-03f, 9.543902410e-03f, 9.541464766e-03f, 9.539010760e-03f, 9.536540399e-03f, 9.534053686e-03f, 9.531550627e-03f, 9.529031228e-03f,
+9.526495493e-03f, 9.523943428e-03f, 9.521375038e-03f, 9.518790329e-03f, 9.516189304e-03f, 9.513571971e-03f, 9.510938334e-03f, 9.508288398e-03f, 9.505622170e-03f, 9.502939654e-03f,
+9.500240856e-03f, 9.497525782e-03f, 9.494794437e-03f, 9.492046826e-03f, 9.489282955e-03f, 9.486502830e-03f, 9.483706457e-03f, 9.480893841e-03f, 9.478064987e-03f, 9.475219902e-03f,
+9.472358591e-03f, 9.469481060e-03f, 9.466587315e-03f, 9.463677362e-03f, 9.460751206e-03f, 9.457808854e-03f, 9.454850311e-03f, 9.451875584e-03f, 9.448884677e-03f, 9.445877598e-03f,
+9.442854353e-03f, 9.439814946e-03f, 9.436759385e-03f, 9.433687676e-03f, 9.430599824e-03f, 9.427495836e-03f, 9.424375718e-03f, 9.421239477e-03f, 9.418087118e-03f, 9.414918648e-03f,
+9.411734073e-03f, 9.408533399e-03f, 9.405316633e-03f, 9.402083781e-03f, 9.398834850e-03f, 9.395569846e-03f, 9.392288776e-03f, 9.388991645e-03f, 9.385678461e-03f, 9.382349230e-03f,
+9.379003959e-03f, 9.375642654e-03f, 9.372265322e-03f, 9.368871970e-03f, 9.365462604e-03f, 9.362037230e-03f, 9.358595857e-03f, 9.355138490e-03f, 9.351665136e-03f, 9.348175802e-03f,
+9.344670495e-03f, 9.341149222e-03f, 9.337611990e-03f, 9.334058806e-03f, 9.330489676e-03f, 9.326904608e-03f, 9.323303608e-03f, 9.319686684e-03f, 9.316053843e-03f, 9.312405092e-03f,
+9.308740437e-03f, 9.305059887e-03f, 9.301363448e-03f, 9.297651128e-03f, 9.293922933e-03f, 9.290178871e-03f, 9.286418950e-03f, 9.282643176e-03f, 9.278851557e-03f, 9.275044100e-03f,
+9.271220813e-03f, 9.267381704e-03f, 9.263526778e-03f, 9.259656045e-03f, 9.255769512e-03f, 9.251867185e-03f, 9.247949073e-03f, 9.244015183e-03f, 9.240065523e-03f, 9.236100101e-03f,
+9.232118924e-03f, 9.228121999e-03f, 9.224109335e-03f, 9.220080939e-03f, 9.216036820e-03f, 9.211976984e-03f, 9.207901439e-03f, 9.203810195e-03f, 9.199703257e-03f, 9.195580635e-03f,
+9.191442337e-03f, 9.187288369e-03f, 9.183118740e-03f, 9.178933459e-03f, 9.174732533e-03f, 9.170515970e-03f, 9.166283779e-03f, 9.162035967e-03f, 9.157772542e-03f, 9.153493514e-03f,
+9.149198889e-03f, 9.144888677e-03f, 9.140562885e-03f, 9.136221522e-03f, 9.131864596e-03f, 9.127492115e-03f, 9.123104088e-03f, 9.118700523e-03f, 9.114281429e-03f, 9.109846814e-03f,
+9.105396686e-03f, 9.100931054e-03f, 9.096449926e-03f, 9.091953311e-03f, 9.087441218e-03f, 9.082913655e-03f, 9.078370631e-03f, 9.073812154e-03f, 9.069238233e-03f, 9.064648877e-03f,
+9.060044094e-03f, 9.055423893e-03f, 9.050788284e-03f, 9.046137274e-03f, 9.041470873e-03f, 9.036789090e-03f, 9.032091933e-03f, 9.027379411e-03f, 9.022651533e-03f, 9.017908309e-03f,
+9.013149746e-03f, 9.008375855e-03f, 9.003586644e-03f, 8.998782122e-03f, 8.993962299e-03f, 8.989127183e-03f, 8.984276784e-03f, 8.979411110e-03f, 8.974530172e-03f, 8.969633978e-03f,
+8.964722537e-03f, 8.959795858e-03f, 8.954853952e-03f, 8.949896827e-03f, 8.944924493e-03f, 8.939936959e-03f, 8.934934234e-03f, 8.929916328e-03f, 8.924883251e-03f, 8.919835011e-03f,
+8.914771619e-03f, 8.909693083e-03f, 8.904599414e-03f, 8.899490621e-03f, 8.894366713e-03f, 8.889227701e-03f, 8.884073593e-03f, 8.878904400e-03f, 8.873720131e-03f, 8.868520796e-03f,
+8.863306405e-03f, 8.858076968e-03f, 8.852832493e-03f, 8.847572992e-03f, 8.842298474e-03f, 8.837008949e-03f, 8.831704427e-03f, 8.826384917e-03f, 8.821050431e-03f, 8.815700976e-03f,
+8.810336565e-03f, 8.804957206e-03f, 8.799562911e-03f, 8.794153688e-03f, 8.788729548e-03f, 8.783290501e-03f, 8.777836558e-03f, 8.772367728e-03f, 8.766884022e-03f, 8.761385450e-03f,
+8.755872022e-03f, 8.750343749e-03f, 8.744800640e-03f, 8.739242707e-03f, 8.733669959e-03f, 8.728082408e-03f, 8.722480062e-03f, 8.716862934e-03f, 8.711231032e-03f, 8.705584369e-03f,
+8.699922953e-03f, 8.694246797e-03f, 8.688555910e-03f, 8.682850303e-03f, 8.677129986e-03f, 8.671394971e-03f, 8.665645268e-03f, 8.659880887e-03f, 8.654101839e-03f, 8.648308136e-03f,
+8.642499787e-03f, 8.636676804e-03f, 8.630839197e-03f, 8.624986978e-03f, 8.619120157e-03f, 8.613238744e-03f, 8.607342752e-03f, 8.601432190e-03f, 8.595507070e-03f, 8.589567403e-03f,
+8.583613200e-03f, 8.577644472e-03f, 8.571661230e-03f, 8.565663484e-03f, 8.559651247e-03f, 8.553624529e-03f, 8.547583341e-03f, 8.541527695e-03f, 8.535457601e-03f, 8.529373072e-03f,
+8.523274118e-03f, 8.517160750e-03f, 8.511032980e-03f, 8.504890820e-03f, 8.498734280e-03f, 8.492563371e-03f, 8.486378106e-03f, 8.480178496e-03f, 8.473964552e-03f, 8.467736286e-03f,
+8.461493709e-03f, 8.455236832e-03f, 8.448965668e-03f, 8.442680227e-03f, 8.436380522e-03f, 8.430066564e-03f, 8.423738365e-03f, 8.417395935e-03f, 8.411039288e-03f, 8.404668435e-03f,
+8.398283387e-03f, 8.391884156e-03f, 8.385470754e-03f, 8.379043193e-03f, 8.372601485e-03f, 8.366145641e-03f, 8.359675673e-03f, 8.353191594e-03f, 8.346693415e-03f, 8.340181148e-03f,
+8.333654805e-03f, 8.327114399e-03f, 8.320559940e-03f, 8.313991442e-03f, 8.307408916e-03f, 8.300812374e-03f, 8.294201829e-03f, 8.287577293e-03f, 8.280938777e-03f, 8.274286295e-03f,
+8.267619857e-03f, 8.260939477e-03f, 8.254245167e-03f, 8.247536939e-03f, 8.240814805e-03f, 8.234078777e-03f, 8.227328869e-03f, 8.220565092e-03f, 8.213787458e-03f, 8.206995981e-03f,
+8.200190673e-03f, 8.193371545e-03f, 8.186538611e-03f, 8.179691883e-03f, 8.172831374e-03f, 8.165957096e-03f, 8.159069062e-03f, 8.152167284e-03f, 8.145251775e-03f, 8.138322548e-03f,
+8.131379615e-03f, 8.124422990e-03f, 8.117452684e-03f, 8.110468710e-03f, 8.103471082e-03f, 8.096459812e-03f, 8.089434913e-03f, 8.082396397e-03f, 8.075344278e-03f, 8.068278569e-03f,
+8.061199282e-03f, 8.054106430e-03f, 8.047000027e-03f, 8.039880085e-03f, 8.032746617e-03f, 8.025599636e-03f, 8.018439156e-03f, 8.011265189e-03f, 8.004077748e-03f, 7.996876847e-03f,
+7.989662499e-03f, 7.982434717e-03f, 7.975193513e-03f, 7.967938902e-03f, 7.960670896e-03f, 7.953389509e-03f, 7.946094754e-03f, 7.938786645e-03f, 7.931465194e-03f, 7.924130414e-03f,
+7.916782320e-03f, 7.909420925e-03f, 7.902046242e-03f, 7.894658284e-03f, 7.887257065e-03f, 7.879842599e-03f, 7.872414898e-03f, 7.864973977e-03f, 7.857519849e-03f, 7.850052527e-03f,
+7.842572025e-03f, 7.835078357e-03f, 7.827571537e-03f, 7.820051577e-03f, 7.812518492e-03f, 7.804972295e-03f, 7.797413000e-03f, 7.789840621e-03f, 7.782255172e-03f, 7.774656666e-03f,
+7.767045117e-03f, 7.759420538e-03f, 7.751782945e-03f, 7.744132350e-03f, 7.736468768e-03f, 7.728792212e-03f, 7.721102696e-03f, 7.713400235e-03f, 7.705684842e-03f, 7.697956531e-03f,
+7.690215317e-03f, 7.682461212e-03f, 7.674694233e-03f, 7.666914391e-03f, 7.659121702e-03f, 7.651316180e-03f, 7.643497839e-03f, 7.635666693e-03f, 7.627822756e-03f, 7.619966042e-03f,
+7.612096566e-03f, 7.604214342e-03f, 7.596319384e-03f, 7.588411706e-03f, 7.580491323e-03f, 7.572558250e-03f, 7.564612499e-03f, 7.556654087e-03f, 7.548683027e-03f, 7.540699333e-03f,
+7.532703021e-03f, 7.524694104e-03f, 7.516672597e-03f, 7.508638515e-03f, 7.500591872e-03f, 7.492532682e-03f, 7.484460961e-03f, 7.476376722e-03f, 7.468279981e-03f, 7.460170752e-03f,
+7.452049050e-03f, 7.443914889e-03f, 7.435768284e-03f, 7.427609250e-03f, 7.419437801e-03f, 7.411253953e-03f, 7.403057719e-03f, 7.394849116e-03f, 7.386628157e-03f, 7.378394858e-03f,
+7.370149233e-03f, 7.361891297e-03f, 7.353621065e-03f, 7.345338553e-03f, 7.337043774e-03f, 7.328736744e-03f, 7.320417479e-03f, 7.312085992e-03f, 7.303742299e-03f, 7.295386415e-03f,
+7.287018356e-03f, 7.278638135e-03f, 7.270245769e-03f, 7.261841272e-03f, 7.253424660e-03f, 7.244995947e-03f, 7.236555149e-03f, 7.228102282e-03f, 7.219637359e-03f, 7.211160397e-03f,
+7.202671411e-03f, 7.194170416e-03f, 7.185657428e-03f, 7.177132461e-03f, 7.168595531e-03f, 7.160046654e-03f, 7.151485845e-03f, 7.142913118e-03f, 7.134328491e-03f, 7.125731977e-03f,
+7.117123593e-03f, 7.108503354e-03f, 7.099871276e-03f, 7.091227374e-03f, 7.082571663e-03f, 7.073904160e-03f, 7.065224879e-03f, 7.056533836e-03f, 7.047831048e-03f, 7.039116529e-03f,
+7.030390296e-03f, 7.021652363e-03f, 7.012902747e-03f, 7.004141463e-03f, 6.995368528e-03f, 6.986583956e-03f, 6.977787764e-03f, 6.968979968e-03f, 6.960160582e-03f, 6.951329624e-03f,
+6.942487109e-03f, 6.933633052e-03f, 6.924767470e-03f, 6.915890379e-03f, 6.907001794e-03f, 6.898101732e-03f, 6.889190208e-03f, 6.880267239e-03f, 6.871332840e-03f, 6.862387027e-03f,
+6.853429817e-03f, 6.844461225e-03f, 6.835481269e-03f, 6.826489962e-03f, 6.817487323e-03f, 6.808473367e-03f, 6.799448110e-03f, 6.790411568e-03f, 6.781363758e-03f, 6.772304695e-03f,
+6.763234396e-03f, 6.754152878e-03f, 6.745060156e-03f, 6.735956247e-03f, 6.726841167e-03f, 6.717714932e-03f, 6.708577559e-03f, 6.699429064e-03f, 6.690269463e-03f, 6.681098774e-03f,
+6.671917011e-03f, 6.662724192e-03f, 6.653520334e-03f, 6.644305452e-03f, 6.635079563e-03f, 6.625842684e-03f, 6.616594831e-03f, 6.607336020e-03f, 6.598066269e-03f, 6.588785594e-03f,
+6.579494011e-03f, 6.570191537e-03f, 6.560878188e-03f, 6.551553982e-03f, 6.542218935e-03f, 6.532873064e-03f, 6.523516385e-03f, 6.514148915e-03f, 6.504770671e-03f, 6.495381669e-03f,
+6.485981927e-03f, 6.476571461e-03f, 6.467150288e-03f, 6.457718425e-03f, 6.448275888e-03f, 6.438822695e-03f, 6.429358862e-03f, 6.419884406e-03f, 6.410399345e-03f, 6.400903694e-03f,
+6.391397472e-03f, 6.381880695e-03f, 6.372353379e-03f, 6.362815543e-03f, 6.353267203e-03f, 6.343708376e-03f, 6.334139079e-03f, 6.324559329e-03f, 6.314969144e-03f, 6.305368539e-03f,
+6.295757534e-03f, 6.286136144e-03f, 6.276504386e-03f, 6.266862279e-03f, 6.257209839e-03f, 6.247547084e-03f, 6.237874029e-03f, 6.228190694e-03f, 6.218497095e-03f, 6.208793249e-03f,
+6.199079174e-03f, 6.189354887e-03f, 6.179620405e-03f, 6.169875746e-03f, 6.160120927e-03f, 6.150355965e-03f, 6.140580878e-03f, 6.130795683e-03f, 6.121000398e-03f, 6.111195039e-03f,
+6.101379626e-03f, 6.091554174e-03f, 6.081718702e-03f, 6.071873226e-03f, 6.062017765e-03f, 6.052152337e-03f, 6.042276957e-03f, 6.032391645e-03f, 6.022496418e-03f, 6.012591293e-03f,
+6.002676288e-03f, 5.992751421e-03f, 5.982816709e-03f, 5.972872170e-03f, 5.962917821e-03f, 5.952953681e-03f, 5.942979767e-03f, 5.932996097e-03f, 5.923002688e-03f, 5.912999559e-03f,
+5.902986726e-03f, 5.892964209e-03f, 5.882932024e-03f, 5.872890190e-03f, 5.862838724e-03f, 5.852777644e-03f, 5.842706969e-03f, 5.832626715e-03f, 5.822536901e-03f, 5.812437546e-03f,
+5.802328665e-03f, 5.792210279e-03f, 5.782082404e-03f, 5.771945059e-03f, 5.761798262e-03f, 5.751642030e-03f, 5.741476383e-03f, 5.731301336e-03f, 5.721116910e-03f, 5.710923122e-03f,
+5.700719989e-03f, 5.690507531e-03f, 5.680285765e-03f, 5.670054709e-03f, 5.659814382e-03f, 5.649564802e-03f, 5.639305986e-03f, 5.629037954e-03f, 5.618760723e-03f, 5.608474311e-03f,
+5.598178737e-03f, 5.587874019e-03f, 5.577560175e-03f, 5.567237224e-03f, 5.556905184e-03f, 5.546564073e-03f, 5.536213910e-03f, 5.525854712e-03f, 5.515486499e-03f, 5.505109288e-03f,
+5.494723099e-03f, 5.484327948e-03f, 5.473923856e-03f, 5.463510840e-03f, 5.453088918e-03f, 5.442658110e-03f, 5.432218433e-03f, 5.421769907e-03f, 5.411312549e-03f, 5.400846379e-03f,
+5.390371414e-03f, 5.379887673e-03f, 5.369395175e-03f, 5.358893939e-03f, 5.348383982e-03f, 5.337865324e-03f, 5.327337984e-03f, 5.316801979e-03f, 5.306257329e-03f, 5.295704052e-03f,
+5.285142166e-03f, 5.274571692e-03f, 5.263992646e-03f, 5.253405049e-03f, 5.242808918e-03f, 5.232204272e-03f, 5.221591131e-03f, 5.210969513e-03f, 5.200339436e-03f, 5.189700920e-03f,
+5.179053983e-03f, 5.168398645e-03f, 5.157734923e-03f, 5.147062838e-03f, 5.136382407e-03f, 5.125693650e-03f, 5.114996585e-03f, 5.104291232e-03f, 5.093577609e-03f, 5.082855735e-03f,
+5.072125630e-03f, 5.061387312e-03f, 5.050640800e-03f, 5.039886113e-03f, 5.029123270e-03f, 5.018352290e-03f, 5.007573193e-03f, 4.996785997e-03f, 4.985990721e-03f, 4.975187385e-03f,
+4.964376006e-03f, 4.953556606e-03f, 4.942729202e-03f, 4.931893814e-03f, 4.921050461e-03f, 4.910199161e-03f, 4.899339935e-03f, 4.888472801e-03f, 4.877597779e-03f, 4.866714888e-03f,
+4.855824146e-03f, 4.844925574e-03f, 4.834019190e-03f, 4.823105013e-03f, 4.812183064e-03f, 4.801253360e-03f, 4.790315922e-03f, 4.779370769e-03f, 4.768417920e-03f, 4.757457394e-03f,
+4.746489211e-03f, 4.735513389e-03f, 4.724529950e-03f, 4.713538910e-03f, 4.702540292e-03f, 4.691534112e-03f, 4.680520391e-03f, 4.669499149e-03f, 4.658470405e-03f, 4.647434177e-03f,
+4.636390487e-03f, 4.625339352e-03f, 4.614280793e-03f, 4.603214829e-03f, 4.592141480e-03f, 4.581060765e-03f, 4.569972703e-03f, 4.558877315e-03f, 4.547774619e-03f, 4.536664635e-03f,
+4.525547384e-03f, 4.514422883e-03f, 4.503291154e-03f, 4.492152215e-03f, 4.481006086e-03f, 4.469852788e-03f, 4.458692338e-03f, 4.447524758e-03f, 4.436350067e-03f, 4.425168284e-03f,
+4.413979429e-03f, 4.402783522e-03f, 4.391580582e-03f, 4.380370630e-03f, 4.369153685e-03f, 4.357929766e-03f, 4.346698894e-03f, 4.335461088e-03f, 4.324216368e-03f, 4.312964754e-03f,
+4.301706265e-03f, 4.290440922e-03f, 4.279168744e-03f, 4.267889751e-03f, 4.256603962e-03f, 4.245311399e-03f, 4.234012080e-03f, 4.222706025e-03f, 4.211393255e-03f, 4.200073789e-03f,
+4.188747647e-03f, 4.177414849e-03f, 4.166075415e-03f, 4.154729364e-03f, 4.143376718e-03f, 4.132017495e-03f, 4.120651716e-03f, 4.109279401e-03f, 4.097900569e-03f, 4.086515241e-03f,
+4.075123437e-03f, 4.063725176e-03f, 4.052320479e-03f, 4.040909366e-03f, 4.029491856e-03f, 4.018067971e-03f, 4.006637729e-03f, 3.995201151e-03f, 3.983758257e-03f, 3.972309068e-03f,
+3.960853602e-03f, 3.949391881e-03f, 3.937923925e-03f, 3.926449753e-03f, 3.914969386e-03f, 3.903482844e-03f, 3.891990146e-03f, 3.880491315e-03f, 3.868986368e-03f, 3.857475327e-03f,
+3.845958212e-03f, 3.834435043e-03f, 3.822905840e-03f, 3.811370624e-03f, 3.799829415e-03f, 3.788282232e-03f, 3.776729097e-03f, 3.765170029e-03f, 3.753605049e-03f, 3.742034176e-03f,
+3.730457433e-03f, 3.718874838e-03f, 3.707286411e-03f, 3.695692175e-03f, 3.684092147e-03f, 3.672486350e-03f, 3.660874803e-03f, 3.649257526e-03f, 3.637634541e-03f, 3.626005867e-03f,
+3.614371525e-03f, 3.602731535e-03f, 3.591085917e-03f, 3.579434692e-03f, 3.567777881e-03f, 3.556115504e-03f, 3.544447580e-03f, 3.532774132e-03f, 3.521095179e-03f, 3.509410741e-03f,
+3.497720839e-03f, 3.486025494e-03f, 3.474324726e-03f, 3.462618555e-03f, 3.450907003e-03f, 3.439190088e-03f, 3.427467833e-03f, 3.415740258e-03f, 3.404007383e-03f, 3.392269228e-03f,
+3.380525815e-03f, 3.368777163e-03f, 3.357023293e-03f, 3.345264227e-03f, 3.333499984e-03f, 3.321730585e-03f, 3.309956051e-03f, 3.298176402e-03f, 3.286391659e-03f, 3.274601842e-03f,
+3.262806973e-03f, 3.251007071e-03f, 3.239202158e-03f, 3.227392254e-03f, 3.215577379e-03f, 3.203757555e-03f, 3.191932802e-03f, 3.180103141e-03f, 3.168268593e-03f, 3.156429177e-03f,
+3.144584915e-03f, 3.132735828e-03f, 3.120881937e-03f, 3.109023261e-03f, 3.097159822e-03f, 3.085291640e-03f, 3.073418737e-03f, 3.061541132e-03f, 3.049658848e-03f, 3.037771904e-03f,
+3.025880321e-03f, 3.013984120e-03f, 3.002083322e-03f, 2.990177948e-03f, 2.978268018e-03f, 2.966353554e-03f, 2.954434576e-03f, 2.942511104e-03f, 2.930583161e-03f, 2.918650766e-03f,
+2.906713940e-03f, 2.894772705e-03f, 2.882827080e-03f, 2.870877088e-03f, 2.858922749e-03f, 2.846964083e-03f, 2.835001112e-03f, 2.823033857e-03f, 2.811062338e-03f, 2.799086576e-03f,
+2.787106592e-03f, 2.775122408e-03f, 2.763134044e-03f, 2.751141520e-03f, 2.739144859e-03f, 2.727144080e-03f, 2.715139206e-03f, 2.703130256e-03f, 2.691117251e-03f, 2.679100214e-03f,
+2.667079164e-03f, 2.655054122e-03f, 2.643025111e-03f, 2.630992149e-03f, 2.618955260e-03f, 2.606914463e-03f, 2.594869779e-03f, 2.582821230e-03f, 2.570768837e-03f, 2.558712620e-03f,
+2.546652601e-03f, 2.534588801e-03f, 2.522521240e-03f, 2.510449940e-03f, 2.498374922e-03f, 2.486296207e-03f, 2.474213816e-03f, 2.462127769e-03f, 2.450038089e-03f, 2.437944796e-03f,
+2.425847910e-03f, 2.413747455e-03f, 2.401643449e-03f, 2.389535915e-03f, 2.377424874e-03f, 2.365310346e-03f, 2.353192353e-03f, 2.341070916e-03f, 2.328946056e-03f, 2.316817794e-03f,
+2.304686151e-03f, 2.292551149e-03f, 2.280412808e-03f, 2.268271150e-03f, 2.256126195e-03f, 2.243977966e-03f, 2.231826483e-03f, 2.219671767e-03f, 2.207513839e-03f, 2.195352721e-03f,
+2.183188434e-03f, 2.171020999e-03f, 2.158850437e-03f, 2.146676769e-03f, 2.134500017e-03f, 2.122320202e-03f, 2.110137344e-03f, 2.097951466e-03f, 2.085762588e-03f, 2.073570731e-03f,
+2.061375917e-03f, 2.049178168e-03f, 2.036977503e-03f, 2.024773945e-03f, 2.012567515e-03f, 2.000358233e-03f, 1.988146122e-03f, 1.975931202e-03f, 1.963713494e-03f, 1.951493021e-03f,
+1.939269803e-03f, 1.927043861e-03f, 1.914815216e-03f, 1.902583891e-03f, 1.890349906e-03f, 1.878113282e-03f, 1.865874041e-03f, 1.853632205e-03f, 1.841387793e-03f, 1.829140828e-03f,
+1.816891331e-03f, 1.804639323e-03f, 1.792384826e-03f, 1.780127860e-03f, 1.767868447e-03f, 1.755606609e-03f, 1.743342367e-03f, 1.731075741e-03f, 1.718806754e-03f, 1.706535427e-03f,
+1.694261780e-03f, 1.681985836e-03f, 1.669707615e-03f, 1.657427139e-03f, 1.645144430e-03f, 1.632859508e-03f, 1.620572395e-03f, 1.608283112e-03f, 1.595991681e-03f, 1.583698123e-03f,
+1.571402460e-03f, 1.559104712e-03f, 1.546804901e-03f, 1.534503048e-03f, 1.522199175e-03f, 1.509893303e-03f, 1.497585454e-03f, 1.485275649e-03f, 1.472963908e-03f, 1.460650254e-03f,
+1.448334709e-03f, 1.436017292e-03f, 1.423698026e-03f, 1.411376933e-03f, 1.399054032e-03f, 1.386729347e-03f, 1.374402898e-03f, 1.362074706e-03f, 1.349744793e-03f, 1.337413181e-03f,
+1.325079891e-03f, 1.312744943e-03f, 1.300408361e-03f, 1.288070164e-03f, 1.275730374e-03f, 1.263389014e-03f, 1.251046103e-03f, 1.238701664e-03f, 1.226355718e-03f, 1.214008287e-03f,
+1.201659391e-03f, 1.189309052e-03f, 1.176957292e-03f, 1.164604132e-03f, 1.152249594e-03f, 1.139893698e-03f, 1.127536466e-03f, 1.115177921e-03f, 1.102818082e-03f, 1.090456972e-03f,
+1.078094612e-03f, 1.065731023e-03f, 1.053366227e-03f, 1.041000245e-03f, 1.028633099e-03f, 1.016264810e-03f, 1.003895399e-03f, 9.915248885e-04f, 9.791532991e-04f, 9.667806526e-04f,
+9.544069702e-04f, 9.420322735e-04f, 9.296565838e-04f, 9.172799227e-04f, 9.049023115e-04f, 8.925237716e-04f, 8.801443246e-04f, 8.677639918e-04f, 8.553827946e-04f, 8.430007546e-04f,
+8.306178931e-04f, 8.182342316e-04f, 8.058497915e-04f, 7.934645942e-04f, 7.810786612e-04f, 7.686920140e-04f, 7.563046739e-04f, 7.439166624e-04f, 7.315280009e-04f, 7.191387109e-04f,
+7.067488138e-04f, 6.943583311e-04f, 6.819672841e-04f, 6.695756944e-04f, 6.571835832e-04f, 6.447909722e-04f, 6.323978827e-04f, 6.200043362e-04f, 6.076103541e-04f, 5.952159577e-04f,
+5.828211687e-04f, 5.704260084e-04f, 5.580304981e-04f, 5.456346595e-04f, 5.332385138e-04f, 5.208420826e-04f, 5.084453873e-04f, 4.960484492e-04f, 4.836512899e-04f, 4.712539307e-04f,
+4.588563931e-04f, 4.464586985e-04f, 4.340608683e-04f, 4.216629240e-04f, 4.092648870e-04f, 3.968667787e-04f, 3.844686206e-04f, 3.720704340e-04f, 3.596722404e-04f, 3.472740612e-04f,
+3.348759178e-04f, 3.224778316e-04f, 3.100798241e-04f, 2.976819167e-04f, 2.852841308e-04f, 2.728864877e-04f, 2.604890090e-04f, 2.480917160e-04f, 2.356946301e-04f, 2.232977728e-04f,
+2.109011654e-04f, 1.985048293e-04f, 1.861087860e-04f, 1.737130568e-04f, 1.613176632e-04f, 1.489226266e-04f, 1.365279683e-04f, 1.241337097e-04f, 1.117398723e-04f, 9.934647736e-05f,
+8.695354636e-05f, 7.456110066e-05f, 6.216916165e-05f, 4.977775070e-05f, 3.738688920e-05f, 2.499659852e-05f, 1.260690006e-05f, 2.178151723e-07f, -1.217063476e-05f, -2.455842837e-05f,
+-3.694554429e-05f, -4.933196115e-05f, -6.171765759e-05f, -7.410261224e-05f, -8.648680375e-05f, -9.887021077e-05f, -1.112528119e-04f, -1.236345859e-04f, -1.360155113e-04f, -1.483955668e-04f,
+-1.607747310e-04f, -1.731529827e-04f, -1.855303004e-04f, -1.979066629e-04f, -2.102820488e-04f, -2.226564368e-04f, -2.350298055e-04f, -2.474021336e-04f, -2.597733999e-04f, -2.721435829e-04f,
+-2.845126613e-04f, -2.968806140e-04f, -3.092474195e-04f, -3.216130565e-04f, -3.339775037e-04f, -3.463407399e-04f, -3.587027437e-04f, -3.710634938e-04f, -3.834229690e-04f, -3.957811480e-04f,
+-4.081380094e-04f, -4.204935320e-04f, -4.328476946e-04f, -4.452004757e-04f, -4.575518543e-04f, -4.699018090e-04f, -4.822503185e-04f, -4.945973615e-04f, -5.069429169e-04f, -5.192869634e-04f,
+-5.316294797e-04f, -5.439704446e-04f, -5.563098368e-04f, -5.686476351e-04f, -5.809838183e-04f, -5.933183651e-04f, -6.056512543e-04f, -6.179824647e-04f, -6.303119751e-04f, -6.426397642e-04f,
+-6.549658109e-04f, -6.672900939e-04f, -6.796125921e-04f, -6.919332841e-04f, -7.042521490e-04f, -7.165691653e-04f, -7.288843121e-04f, -7.411975680e-04f, -7.535089120e-04f, -7.658183227e-04f,
+-7.781257792e-04f, -7.904312602e-04f, -8.027347445e-04f, -8.150362110e-04f, -8.273356386e-04f, -8.396330061e-04f, -8.519282923e-04f, -8.642214762e-04f, -8.765125365e-04f, -8.888014522e-04f,
+-9.010882022e-04f, -9.133727653e-04f, -9.256551205e-04f, -9.379352465e-04f, -9.502131224e-04f, -9.624887270e-04f, -9.747620392e-04f, -9.870330379e-04f, -9.993017021e-04f, -1.011568011e-03f,
+-1.023831943e-03f, -1.036093477e-03f, -1.048352592e-03f, -1.060609267e-03f, -1.072863482e-03f, -1.085115214e-03f, -1.097364444e-03f, -1.109611149e-03f, -1.121855310e-03f, -1.134096904e-03f,
+-1.146335911e-03f, -1.158572310e-03f, -1.170806080e-03f, -1.183037200e-03f, -1.195265649e-03f, -1.207491405e-03f, -1.219714449e-03f, -1.231934758e-03f, -1.244152312e-03f, -1.256367091e-03f,
+-1.268579072e-03f, -1.280788235e-03f, -1.292994560e-03f, -1.305198024e-03f, -1.317398608e-03f, -1.329596290e-03f, -1.341791050e-03f, -1.353982866e-03f, -1.366171717e-03f, -1.378357584e-03f,
+-1.390540443e-03f, -1.402720276e-03f, -1.414897061e-03f, -1.427070777e-03f, -1.439241403e-03f, -1.451408918e-03f, -1.463573302e-03f, -1.475734533e-03f, -1.487892591e-03f, -1.500047456e-03f,
+-1.512199105e-03f, -1.524347518e-03f, -1.536492675e-03f, -1.548634554e-03f, -1.560773136e-03f, -1.572908398e-03f, -1.585040321e-03f, -1.597168883e-03f, -1.609294063e-03f, -1.621415842e-03f,
+-1.633534197e-03f, -1.645649109e-03f, -1.657760557e-03f, -1.669868519e-03f, -1.681972975e-03f, -1.694073905e-03f, -1.706171287e-03f, -1.718265102e-03f, -1.730355327e-03f, -1.742441943e-03f,
+-1.754524929e-03f, -1.766604264e-03f, -1.778679927e-03f, -1.790751898e-03f, -1.802820157e-03f, -1.814884681e-03f, -1.826945452e-03f, -1.839002447e-03f, -1.851055647e-03f, -1.863105031e-03f,
+-1.875150579e-03f, -1.887192268e-03f, -1.899230080e-03f, -1.911263994e-03f, -1.923293988e-03f, -1.935320042e-03f, -1.947342136e-03f, -1.959360249e-03f, -1.971374361e-03f, -1.983384451e-03f,
+-1.995390498e-03f, -2.007392482e-03f, -2.019390382e-03f, -2.031384179e-03f, -2.043373850e-03f, -2.055359377e-03f, -2.067340738e-03f, -2.079317913e-03f, -2.091290881e-03f, -2.103259622e-03f,
+-2.115224116e-03f, -2.127184341e-03f, -2.139140279e-03f, -2.151091907e-03f, -2.163039206e-03f, -2.174982155e-03f, -2.186920735e-03f, -2.198854923e-03f, -2.210784701e-03f, -2.222710048e-03f,
+-2.234630942e-03f, -2.246547365e-03f, -2.258459296e-03f, -2.270366713e-03f, -2.282269598e-03f, -2.294167929e-03f, -2.306061686e-03f, -2.317950849e-03f, -2.329835398e-03f, -2.341715313e-03f,
+-2.353590572e-03f, -2.365461156e-03f, -2.377327044e-03f, -2.389188217e-03f, -2.401044654e-03f, -2.412896335e-03f, -2.424743239e-03f, -2.436585346e-03f, -2.448422636e-03f, -2.460255090e-03f,
+-2.472082686e-03f, -2.483905404e-03f, -2.495723225e-03f, -2.507536128e-03f, -2.519344093e-03f, -2.531147099e-03f, -2.542945128e-03f, -2.554738158e-03f, -2.566526170e-03f, -2.578309142e-03f,
+-2.590087057e-03f, -2.601859892e-03f, -2.613627628e-03f, -2.625390246e-03f, -2.637147724e-03f, -2.648900043e-03f, -2.660647184e-03f, -2.672389125e-03f, -2.684125846e-03f, -2.695857329e-03f,
+-2.707583552e-03f, -2.719304497e-03f, -2.731020142e-03f, -2.742730468e-03f, -2.754435455e-03f, -2.766135082e-03f, -2.777829331e-03f, -2.789518181e-03f, -2.801201612e-03f, -2.812879605e-03f,
+-2.824552138e-03f, -2.836219194e-03f, -2.847880751e-03f, -2.859536789e-03f, -2.871187290e-03f, -2.882832232e-03f, -2.894471597e-03f, -2.906105364e-03f, -2.917733514e-03f, -2.929356026e-03f,
+-2.940972882e-03f, -2.952584060e-03f, -2.964189542e-03f, -2.975789308e-03f, -2.987383338e-03f, -2.998971612e-03f, -3.010554110e-03f, -3.022130813e-03f, -3.033701701e-03f, -3.045266755e-03f,
+-3.056825954e-03f, -3.068379279e-03f, -3.079926710e-03f, -3.091468228e-03f, -3.103003814e-03f, -3.114533446e-03f, -3.126057107e-03f, -3.137574775e-03f, -3.149086433e-03f, -3.160592059e-03f,
+-3.172091635e-03f, -3.183585140e-03f, -3.195072556e-03f, -3.206553863e-03f, -3.218029041e-03f, -3.229498071e-03f, -3.240960933e-03f, -3.252417609e-03f, -3.263868077e-03f, -3.275312319e-03f,
+-3.286750316e-03f, -3.298182047e-03f, -3.309607494e-03f, -3.321026638e-03f, -3.332439458e-03f, -3.343845935e-03f, -3.355246050e-03f, -3.366639784e-03f, -3.378027117e-03f, -3.389408030e-03f,
+-3.400782503e-03f, -3.412150518e-03f, -3.423512055e-03f, -3.434867094e-03f, -3.446215616e-03f, -3.457557603e-03f, -3.468893034e-03f, -3.480221891e-03f, -3.491544154e-03f, -3.502859804e-03f,
+-3.514168822e-03f, -3.525471189e-03f, -3.536766885e-03f, -3.548055892e-03f, -3.559338189e-03f, -3.570613759e-03f, -3.581882581e-03f, -3.593144638e-03f, -3.604399909e-03f, -3.615648375e-03f,
+-3.626890018e-03f, -3.638124818e-03f, -3.649352757e-03f, -3.660573815e-03f, -3.671787973e-03f, -3.682995212e-03f, -3.694195513e-03f, -3.705388858e-03f, -3.716575227e-03f, -3.727754601e-03f,
+-3.738926961e-03f, -3.750092289e-03f, -3.761250565e-03f, -3.772401771e-03f, -3.783545887e-03f, -3.794682895e-03f, -3.805812776e-03f, -3.816935511e-03f, -3.828051081e-03f, -3.839159467e-03f,
+-3.850260651e-03f, -3.861354614e-03f, -3.872441336e-03f, -3.883520799e-03f, -3.894592985e-03f, -3.905657874e-03f, -3.916715448e-03f, -3.927765688e-03f, -3.938808575e-03f, -3.949844091e-03f,
+-3.960872217e-03f, -3.971892934e-03f, -3.982906224e-03f, -3.993912068e-03f, -4.004910447e-03f, -4.015901343e-03f, -4.026884737e-03f, -4.037860611e-03f, -4.048828946e-03f, -4.059789723e-03f,
+-4.070742923e-03f, -4.081688529e-03f, -4.092626522e-03f, -4.103556884e-03f, -4.114479594e-03f, -4.125394637e-03f, -4.136301992e-03f, -4.147201641e-03f, -4.158093567e-03f, -4.168977750e-03f,
+-4.179854172e-03f, -4.190722814e-03f, -4.201583660e-03f, -4.212436689e-03f, -4.223281883e-03f, -4.234119226e-03f, -4.244948697e-03f, -4.255770278e-03f, -4.266583952e-03f, -4.277389700e-03f,
+-4.288187504e-03f, -4.298977346e-03f, -4.309759207e-03f, -4.320533069e-03f, -4.331298914e-03f, -4.342056724e-03f, -4.352806480e-03f, -4.363548165e-03f, -4.374281760e-03f, -4.385007247e-03f,
+-4.395724608e-03f, -4.406433825e-03f, -4.417134880e-03f, -4.427827754e-03f, -4.438512430e-03f, -4.449188890e-03f, -4.459857116e-03f, -4.470517089e-03f, -4.481168792e-03f, -4.491812207e-03f,
+-4.502447315e-03f, -4.513074099e-03f, -4.523692540e-03f, -4.534302622e-03f, -4.544904326e-03f, -4.555497633e-03f, -4.566082527e-03f, -4.576658990e-03f, -4.587227003e-03f, -4.597786548e-03f,
+-4.608337609e-03f, -4.618880166e-03f, -4.629414203e-03f, -4.639939701e-03f, -4.650456644e-03f, -4.660965012e-03f, -4.671464789e-03f, -4.681955956e-03f, -4.692438496e-03f, -4.702912392e-03f,
+-4.713377625e-03f, -4.723834178e-03f, -4.734282034e-03f, -4.744721174e-03f, -4.755151582e-03f, -4.765573239e-03f, -4.775986129e-03f, -4.786390232e-03f, -4.796785533e-03f, -4.807172014e-03f,
+-4.817549656e-03f, -4.827918443e-03f, -4.838278357e-03f, -4.848629380e-03f, -4.858971496e-03f, -4.869304687e-03f, -4.879628935e-03f, -4.889944222e-03f, -4.900250533e-03f, -4.910547849e-03f,
+-4.920836153e-03f, -4.931115427e-03f, -4.941385655e-03f, -4.951646819e-03f, -4.961898901e-03f, -4.972141886e-03f, -4.982375754e-03f, -4.992600490e-03f, -5.002816075e-03f, -5.013022494e-03f,
+-5.023219728e-03f, -5.033407760e-03f, -5.043586573e-03f, -5.053756151e-03f, -5.063916476e-03f, -5.074067531e-03f, -5.084209299e-03f, -5.094341762e-03f, -5.104464905e-03f, -5.114578709e-03f,
+-5.124683159e-03f, -5.134778236e-03f, -5.144863924e-03f, -5.154940206e-03f, -5.165007065e-03f, -5.175064484e-03f, -5.185112446e-03f, -5.195150935e-03f, -5.205179933e-03f, -5.215199424e-03f,
+-5.225209391e-03f, -5.235209817e-03f, -5.245200685e-03f, -5.255181979e-03f, -5.265153681e-03f, -5.275115775e-03f, -5.285068244e-03f, -5.295011072e-03f, -5.304944242e-03f, -5.314867737e-03f,
+-5.324781541e-03f, -5.334685637e-03f, -5.344580008e-03f, -5.354464637e-03f, -5.364339509e-03f, -5.374204606e-03f, -5.384059912e-03f, -5.393905411e-03f, -5.403741086e-03f, -5.413566920e-03f,
+-5.423382898e-03f, -5.433189002e-03f, -5.442985216e-03f, -5.452771524e-03f, -5.462547909e-03f, -5.472314355e-03f, -5.482070845e-03f, -5.491817364e-03f, -5.501553895e-03f, -5.511280421e-03f,
+-5.520996927e-03f, -5.530703395e-03f, -5.540399811e-03f, -5.550086157e-03f, -5.559762417e-03f, -5.569428575e-03f, -5.579084616e-03f, -5.588730522e-03f, -5.598366277e-03f, -5.607991866e-03f,
+-5.617607273e-03f, -5.627212480e-03f, -5.636807473e-03f, -5.646392235e-03f, -5.655966751e-03f, -5.665531003e-03f, -5.675084976e-03f, -5.684628655e-03f, -5.694162023e-03f, -5.703685064e-03f,
+-5.713197762e-03f, -5.722700101e-03f, -5.732192066e-03f, -5.741673641e-03f, -5.751144810e-03f, -5.760605556e-03f, -5.770055865e-03f, -5.779495719e-03f, -5.788925105e-03f, -5.798344005e-03f,
+-5.807752405e-03f, -5.817150287e-03f, -5.826537638e-03f, -5.835914440e-03f, -5.845280679e-03f, -5.854636338e-03f, -5.863981402e-03f, -5.873315856e-03f, -5.882639684e-03f, -5.891952870e-03f,
+-5.901255399e-03f, -5.910547255e-03f, -5.919828423e-03f, -5.929098887e-03f, -5.938358631e-03f, -5.947607641e-03f, -5.956845901e-03f, -5.966073396e-03f, -5.975290109e-03f, -5.984496026e-03f,
+-5.993691132e-03f, -6.002875411e-03f, -6.012048847e-03f, -6.021211426e-03f, -6.030363131e-03f, -6.039503949e-03f, -6.048633864e-03f, -6.057752859e-03f, -6.066860922e-03f, -6.075958035e-03f,
+-6.085044184e-03f, -6.094119354e-03f, -6.103183529e-03f, -6.112236695e-03f, -6.121278837e-03f, -6.130309938e-03f, -6.139329986e-03f, -6.148338963e-03f, -6.157336856e-03f, -6.166323650e-03f,
+-6.175299329e-03f, -6.184263878e-03f, -6.193217283e-03f, -6.202159528e-03f, -6.211090600e-03f, -6.220010482e-03f, -6.228919160e-03f, -6.237816620e-03f, -6.246702846e-03f, -6.255577824e-03f,
+-6.264441539e-03f, -6.273293976e-03f, -6.282135120e-03f, -6.290964957e-03f, -6.299783473e-03f, -6.308590652e-03f, -6.317386479e-03f, -6.326170941e-03f, -6.334944022e-03f, -6.343705709e-03f,
+-6.352455986e-03f, -6.361194839e-03f, -6.369922253e-03f, -6.378638214e-03f, -6.387342708e-03f, -6.396035720e-03f, -6.404717235e-03f, -6.413387240e-03f, -6.422045719e-03f, -6.430692658e-03f,
+-6.439328044e-03f, -6.447951862e-03f, -6.456564096e-03f, -6.465164734e-03f, -6.473753761e-03f, -6.482331163e-03f, -6.490896925e-03f, -6.499451033e-03f, -6.507993473e-03f, -6.516524231e-03f,
+-6.525043293e-03f, -6.533550644e-03f, -6.542046271e-03f, -6.550530159e-03f, -6.559002294e-03f, -6.567462663e-03f, -6.575911251e-03f, -6.584348045e-03f, -6.592773030e-03f, -6.601186192e-03f,
+-6.609587517e-03f, -6.617976993e-03f, -6.626354603e-03f, -6.634720336e-03f, -6.643074177e-03f, -6.651416111e-03f, -6.659746126e-03f, -6.668064208e-03f, -6.676370342e-03f, -6.684664515e-03f,
+-6.692946714e-03f, -6.701216924e-03f, -6.709475133e-03f, -6.717721325e-03f, -6.725955488e-03f, -6.734177608e-03f, -6.742387672e-03f, -6.750585666e-03f, -6.758771576e-03f, -6.766945388e-03f,
+-6.775107090e-03f, -6.783256668e-03f, -6.791394108e-03f, -6.799519397e-03f, -6.807632522e-03f, -6.815733469e-03f, -6.823822224e-03f, -6.831898775e-03f, -6.839963108e-03f, -6.848015210e-03f,
+-6.856055067e-03f, -6.864082667e-03f, -6.872097995e-03f, -6.880101039e-03f, -6.888091786e-03f, -6.896070222e-03f, -6.904036334e-03f, -6.911990109e-03f, -6.919931535e-03f, -6.927860597e-03f,
+-6.935777283e-03f, -6.943681580e-03f, -6.951573474e-03f, -6.959452954e-03f, -6.967320005e-03f, -6.975174614e-03f, -6.983016770e-03f, -6.990846459e-03f, -6.998663668e-03f, -7.006468384e-03f,
+-7.014260594e-03f, -7.022040286e-03f, -7.029807446e-03f, -7.037562063e-03f, -7.045304123e-03f, -7.053033613e-03f, -7.060750521e-03f, -7.068454834e-03f, -7.076146539e-03f, -7.083825625e-03f,
+-7.091492077e-03f, -7.099145884e-03f, -7.106787033e-03f, -7.114415511e-03f, -7.122031306e-03f, -7.129634405e-03f, -7.137224797e-03f, -7.144802468e-03f, -7.152367405e-03f, -7.159919598e-03f,
+-7.167459032e-03f, -7.174985696e-03f, -7.182499578e-03f, -7.190000665e-03f, -7.197488944e-03f, -7.204964404e-03f, -7.212427033e-03f, -7.219876817e-03f, -7.227313745e-03f, -7.234737805e-03f,
+-7.242148984e-03f, -7.249547270e-03f, -7.256932652e-03f, -7.264305117e-03f, -7.271664652e-03f, -7.279011247e-03f, -7.286344889e-03f, -7.293665565e-03f, -7.300973265e-03f, -7.308267975e-03f,
+-7.315549684e-03f, -7.322818381e-03f, -7.330074052e-03f, -7.337316687e-03f, -7.344546274e-03f, -7.351762800e-03f, -7.358966254e-03f, -7.366156624e-03f, -7.373333898e-03f, -7.380498066e-03f,
+-7.387649113e-03f, -7.394787031e-03f, -7.401911805e-03f, -7.409023426e-03f, -7.416121881e-03f, -7.423207158e-03f, -7.430279247e-03f, -7.437338136e-03f, -7.444383812e-03f, -7.451416265e-03f,
+-7.458435483e-03f, -7.465441455e-03f, -7.472434169e-03f, -7.479413614e-03f, -7.486379778e-03f, -7.493332650e-03f, -7.500272219e-03f, -7.507198474e-03f, -7.514111402e-03f, -7.521010994e-03f,
+-7.527897237e-03f, -7.534770121e-03f, -7.541629634e-03f, -7.548475765e-03f, -7.555308503e-03f, -7.562127837e-03f, -7.568933755e-03f, -7.575726247e-03f, -7.582505302e-03f, -7.589270908e-03f,
+-7.596023055e-03f, -7.602761731e-03f, -7.609486926e-03f, -7.616198629e-03f, -7.622896829e-03f, -7.629581514e-03f, -7.636252675e-03f, -7.642910300e-03f, -7.649554378e-03f, -7.656184899e-03f,
+-7.662801852e-03f, -7.669405225e-03f, -7.675995010e-03f, -7.682571194e-03f, -7.689133767e-03f, -7.695682718e-03f, -7.702218037e-03f, -7.708739714e-03f, -7.715247737e-03f, -7.721742096e-03f,
+-7.728222781e-03f, -7.734689780e-03f, -7.741143085e-03f, -7.747582683e-03f, -7.754008565e-03f, -7.760420721e-03f, -7.766819139e-03f, -7.773203810e-03f, -7.779574724e-03f, -7.785931869e-03f,
+-7.792275236e-03f, -7.798604814e-03f, -7.804920594e-03f, -7.811222564e-03f, -7.817510716e-03f, -7.823785038e-03f, -7.830045520e-03f, -7.836292153e-03f, -7.842524926e-03f, -7.848743829e-03f,
+-7.854948853e-03f, -7.861139987e-03f, -7.867317221e-03f, -7.873480545e-03f, -7.879629950e-03f, -7.885765425e-03f, -7.891886960e-03f, -7.897994547e-03f, -7.904088174e-03f, -7.910167832e-03f,
+-7.916233511e-03f, -7.922285202e-03f, -7.928322894e-03f, -7.934346578e-03f, -7.940356245e-03f, -7.946351884e-03f, -7.952333486e-03f, -7.958301042e-03f, -7.964254541e-03f, -7.970193975e-03f,
+-7.976119333e-03f, -7.982030607e-03f, -7.987927786e-03f, -7.993810861e-03f, -7.999679823e-03f, -8.005534662e-03f, -8.011375370e-03f, -8.017201935e-03f, -8.023014351e-03f, -8.028812605e-03f,
+-8.034596691e-03f, -8.040366598e-03f, -8.046122317e-03f, -8.051863839e-03f, -8.057591154e-03f, -8.063304254e-03f, -8.069003129e-03f, -8.074687771e-03f, -8.080358170e-03f, -8.086014317e-03f,
+-8.091656203e-03f, -8.097283818e-03f, -8.102897155e-03f, -8.108496204e-03f, -8.114080956e-03f, -8.119651403e-03f, -8.125207534e-03f, -8.130749342e-03f, -8.136276818e-03f, -8.141789952e-03f,
+-8.147288736e-03f, -8.152773162e-03f, -8.158243220e-03f, -8.163698902e-03f, -8.169140199e-03f, -8.174567102e-03f, -8.179979603e-03f, -8.185377693e-03f, -8.190761364e-03f, -8.196130606e-03f,
+-8.201485412e-03f, -8.206825773e-03f, -8.212151681e-03f, -8.217463126e-03f, -8.222760101e-03f, -8.228042597e-03f, -8.233310606e-03f, -8.238564119e-03f, -8.243803128e-03f, -8.249027625e-03f,
+-8.254237602e-03f, -8.259433049e-03f, -8.264613960e-03f, -8.269780325e-03f, -8.274932137e-03f, -8.280069387e-03f, -8.285192068e-03f, -8.290300171e-03f, -8.295393688e-03f, -8.300472610e-03f,
+-8.305536931e-03f, -8.310586642e-03f, -8.315621735e-03f, -8.320642202e-03f, -8.325648035e-03f, -8.330639226e-03f, -8.335615768e-03f, -8.340577652e-03f, -8.345524871e-03f, -8.350457417e-03f,
+-8.355375281e-03f, -8.360278458e-03f, -8.365166938e-03f, -8.370040713e-03f, -8.374899777e-03f, -8.379744122e-03f, -8.384573740e-03f, -8.389388623e-03f, -8.394188764e-03f, -8.398974156e-03f,
+-8.403744790e-03f, -8.408500659e-03f, -8.413241757e-03f, -8.417968075e-03f, -8.422679606e-03f, -8.427376342e-03f, -8.432058277e-03f, -8.436725402e-03f, -8.441377712e-03f, -8.446015197e-03f,
+-8.450637852e-03f, -8.455245669e-03f, -8.459838640e-03f, -8.464416759e-03f, -8.468980018e-03f, -8.473528410e-03f, -8.478061928e-03f, -8.482580566e-03f, -8.487084315e-03f, -8.491573170e-03f,
+-8.496047122e-03f, -8.500506165e-03f, -8.504950293e-03f, -8.509379497e-03f, -8.513793772e-03f, -8.518193110e-03f, -8.522577505e-03f, -8.526946949e-03f, -8.531301437e-03f, -8.535640960e-03f,
+-8.539965513e-03f, -8.544275089e-03f, -8.548569681e-03f, -8.552849282e-03f, -8.557113887e-03f, -8.561363487e-03f, -8.565598077e-03f, -8.569817650e-03f, -8.574022199e-03f, -8.578211719e-03f,
+-8.582386202e-03f, -8.586545642e-03f, -8.590690033e-03f, -8.594819368e-03f, -8.598933642e-03f, -8.603032846e-03f, -8.607116977e-03f, -8.611186026e-03f, -8.615239988e-03f, -8.619278856e-03f,
+-8.623302625e-03f, -8.627311288e-03f, -8.631304838e-03f, -8.635283271e-03f, -8.639246580e-03f, -8.643194758e-03f, -8.647127799e-03f, -8.651045699e-03f, -8.654948450e-03f, -8.658836046e-03f,
+-8.662708482e-03f, -8.666565752e-03f, -8.670407850e-03f, -8.674234770e-03f, -8.678046506e-03f, -8.681843053e-03f, -8.685624404e-03f, -8.689390554e-03f, -8.693141497e-03f, -8.696877227e-03f,
+-8.700597739e-03f, -8.704303028e-03f, -8.707993086e-03f, -8.711667910e-03f, -8.715327492e-03f, -8.718971829e-03f, -8.722600914e-03f, -8.726214741e-03f, -8.729813306e-03f, -8.733396602e-03f,
+-8.736964625e-03f, -8.740517369e-03f, -8.744054829e-03f, -8.747576999e-03f, -8.751083874e-03f, -8.754575448e-03f, -8.758051718e-03f, -8.761512676e-03f, -8.764958319e-03f, -8.768388640e-03f,
+-8.771803635e-03f, -8.775203299e-03f, -8.778587627e-03f, -8.781956613e-03f, -8.785310252e-03f, -8.788648540e-03f, -8.791971471e-03f, -8.795279041e-03f, -8.798571244e-03f, -8.801848076e-03f,
+-8.805109532e-03f, -8.808355607e-03f, -8.811586296e-03f, -8.814801594e-03f, -8.818001497e-03f, -8.821185999e-03f, -8.824355097e-03f, -8.827508785e-03f, -8.830647059e-03f, -8.833769913e-03f,
+-8.836877345e-03f, -8.839969348e-03f, -8.843045919e-03f, -8.846107052e-03f, -8.849152744e-03f, -8.852182990e-03f, -8.855197785e-03f, -8.858197125e-03f, -8.861181005e-03f, -8.864149422e-03f,
+-8.867102371e-03f, -8.870039848e-03f, -8.872961847e-03f, -8.875868366e-03f, -8.878759399e-03f, -8.881634944e-03f, -8.884494994e-03f, -8.887339547e-03f, -8.890168598e-03f, -8.892982143e-03f,
+-8.895780178e-03f, -8.898562699e-03f, -8.901329702e-03f, -8.904081183e-03f, -8.906817137e-03f, -8.909537562e-03f, -8.912242453e-03f, -8.914931806e-03f, -8.917605618e-03f, -8.920263884e-03f,
+-8.922906601e-03f, -8.925533765e-03f, -8.928145372e-03f, -8.930741419e-03f, -8.933321902e-03f, -8.935886816e-03f, -8.938436160e-03f, -8.940969928e-03f, -8.943488118e-03f, -8.945990725e-03f,
+-8.948477747e-03f, -8.950949179e-03f, -8.953405019e-03f, -8.955845262e-03f, -8.958269907e-03f, -8.960678948e-03f, -8.963072382e-03f, -8.965450207e-03f, -8.967812419e-03f, -8.970159015e-03f,
+-8.972489991e-03f, -8.974805345e-03f, -8.977105073e-03f, -8.979389171e-03f, -8.981657637e-03f, -8.983910468e-03f, -8.986147660e-03f, -8.988369211e-03f, -8.990575117e-03f, -8.992765375e-03f,
+-8.994939983e-03f, -8.997098937e-03f, -8.999242235e-03f, -9.001369874e-03f, -9.003481850e-03f, -9.005578161e-03f, -9.007658804e-03f, -9.009723776e-03f, -9.011773075e-03f, -9.013806697e-03f,
+-9.015824641e-03f, -9.017826903e-03f, -9.019813481e-03f, -9.021784371e-03f, -9.023739572e-03f, -9.025679081e-03f, -9.027602896e-03f, -9.029511013e-03f, -9.031403430e-03f, -9.033280146e-03f,
+-9.035141156e-03f, -9.036986460e-03f, -9.038816054e-03f, -9.040629937e-03f, -9.042428105e-03f, -9.044210557e-03f, -9.045977291e-03f, -9.047728303e-03f, -9.049463592e-03f, -9.051183156e-03f,
+-9.052886992e-03f, -9.054575099e-03f, -9.056247474e-03f, -9.057904115e-03f, -9.059545020e-03f, -9.061170188e-03f, -9.062779615e-03f, -9.064373300e-03f, -9.065951242e-03f, -9.067513438e-03f,
+-9.069059885e-03f, -9.070590584e-03f, -9.072105531e-03f, -9.073604725e-03f, -9.075088163e-03f, -9.076555845e-03f, -9.078007769e-03f, -9.079443932e-03f, -9.080864334e-03f, -9.082268971e-03f,
+-9.083657844e-03f, -9.085030950e-03f, -9.086388288e-03f, -9.087729856e-03f, -9.089055652e-03f, -9.090365675e-03f, -9.091659925e-03f, -9.092938398e-03f, -9.094201095e-03f, -9.095448012e-03f,
+-9.096679150e-03f, -9.097894507e-03f, -9.099094081e-03f, -9.100277872e-03f, -9.101445877e-03f, -9.102598096e-03f, -9.103734528e-03f, -9.104855172e-03f, -9.105960025e-03f, -9.107049088e-03f,
+-9.108122359e-03f, -9.109179837e-03f, -9.110221521e-03f, -9.111247410e-03f, -9.112257503e-03f, -9.113251800e-03f, -9.114230299e-03f, -9.115192999e-03f, -9.116139899e-03f, -9.117070999e-03f,
+-9.117986298e-03f, -9.118885796e-03f, -9.119769490e-03f, -9.120637381e-03f, -9.121489468e-03f, -9.122325751e-03f, -9.123146228e-03f, -9.123950899e-03f, -9.124739763e-03f, -9.125512820e-03f,
+-9.126270070e-03f, -9.127011512e-03f, -9.127737145e-03f, -9.128446968e-03f, -9.129140983e-03f, -9.129819187e-03f, -9.130481581e-03f, -9.131128165e-03f, -9.131758938e-03f, -9.132373899e-03f,
+-9.132973049e-03f, -9.133556388e-03f, -9.134123914e-03f, -9.134675629e-03f, -9.135211531e-03f, -9.135731621e-03f, -9.136235899e-03f, -9.136724364e-03f, -9.137197016e-03f, -9.137653857e-03f,
+-9.138094884e-03f, -9.138520099e-03f, -9.138929502e-03f, -9.139323093e-03f, -9.139700871e-03f, -9.140062837e-03f, -9.140408992e-03f, -9.140739335e-03f, -9.141053866e-03f, -9.141352587e-03f,
+-9.141635496e-03f, -9.141902595e-03f, -9.142153884e-03f, -9.142389363e-03f, -9.142609033e-03f, -9.142812894e-03f, -9.143000946e-03f, -9.143173191e-03f, -9.143329627e-03f, -9.143470257e-03f,
+-9.143595080e-03f, -9.143704098e-03f, -9.143797310e-03f, -9.143874718e-03f, -9.143936322e-03f, -9.143982122e-03f, -9.144012120e-03f, -9.144026317e-03f, -9.144024712e-03f, -9.144007308e-03f,
+-9.143974104e-03f, -9.143925102e-03f, -9.143860302e-03f, -9.143779705e-03f, -9.143683313e-03f, -9.143571126e-03f, -9.143443146e-03f, -9.143299373e-03f, -9.143139808e-03f, -9.142964452e-03f,
+-9.142773307e-03f, -9.142566374e-03f, -9.142343654e-03f, -9.142105148e-03f, -9.141850857e-03f, -9.141580783e-03f, -9.141294926e-03f, -9.140993288e-03f, -9.140675871e-03f, -9.140342676e-03f,
+-9.139993704e-03f, -9.139628956e-03f, -9.139248435e-03f, -9.138852140e-03f, -9.138440075e-03f, -9.138012240e-03f, -9.137568637e-03f, -9.137109268e-03f, -9.136634134e-03f, -9.136143237e-03f,
+-9.135636578e-03f, -9.135114159e-03f, -9.134575982e-03f, -9.134022049e-03f, -9.133452361e-03f, -9.132866920e-03f, -9.132265728e-03f, -9.131648787e-03f, -9.131016098e-03f, -9.130367664e-03f,
+-9.129703486e-03f, -9.129023567e-03f, -9.128327908e-03f, -9.127616512e-03f, -9.126889380e-03f, -9.126146514e-03f, -9.125387917e-03f, -9.124613591e-03f, -9.123823538e-03f, -9.123017759e-03f,
+-9.122196258e-03f, -9.121359036e-03f, -9.120506095e-03f, -9.119637439e-03f, -9.118753069e-03f, -9.117852987e-03f, -9.116937197e-03f, -9.116005699e-03f, -9.115058497e-03f, -9.114095594e-03f,
+-9.113116991e-03f, -9.112122691e-03f, -9.111112697e-03f, -9.110087010e-03f, -9.109045635e-03f, -9.107988573e-03f, -9.106915827e-03f, -9.105827399e-03f, -9.104723293e-03f, -9.103603511e-03f,
+-9.102468055e-03f, -9.101316929e-03f, -9.100150135e-03f, -9.098967677e-03f, -9.097769556e-03f, -9.096555776e-03f, -9.095326340e-03f, -9.094081250e-03f, -9.092820510e-03f, -9.091544122e-03f,
+-9.090252090e-03f, -9.088944417e-03f, -9.087621105e-03f, -9.086282158e-03f, -9.084927578e-03f, -9.083557370e-03f, -9.082171536e-03f, -9.080770079e-03f, -9.079353003e-03f, -9.077920310e-03f,
+-9.076472005e-03f, -9.075008089e-03f, -9.073528568e-03f, -9.072033443e-03f, -9.070522719e-03f, -9.068996399e-03f, -9.067454486e-03f, -9.065896984e-03f, -9.064323895e-03f, -9.062735225e-03f,
+-9.061130976e-03f, -9.059511151e-03f, -9.057875755e-03f, -9.056224791e-03f, -9.054558263e-03f, -9.052876174e-03f, -9.051178528e-03f, -9.049465328e-03f, -9.047736580e-03f, -9.045992285e-03f,
+-9.044232449e-03f, -9.042457074e-03f, -9.040666166e-03f, -9.038859727e-03f, -9.037037761e-03f, -9.035200273e-03f, -9.033347267e-03f, -9.031478746e-03f, -9.029594715e-03f, -9.027695177e-03f,
+-9.025780136e-03f, -9.023849598e-03f, -9.021903565e-03f, -9.019942042e-03f, -9.017965034e-03f, -9.015972544e-03f, -9.013964576e-03f, -9.011941136e-03f, -9.009902226e-03f, -9.007847852e-03f,
+-9.005778018e-03f, -9.003692727e-03f, -9.001591986e-03f, -8.999475797e-03f, -8.997344166e-03f, -8.995197097e-03f, -8.993034594e-03f, -8.990856662e-03f, -8.988663305e-03f, -8.986454529e-03f,
+-8.984230337e-03f, -8.981990734e-03f, -8.979735726e-03f, -8.977465315e-03f, -8.975179509e-03f, -8.972878310e-03f, -8.970561724e-03f, -8.968229755e-03f, -8.965882409e-03f, -8.963519690e-03f,
+-8.961141604e-03f, -8.958748154e-03f, -8.956339346e-03f, -8.953915185e-03f, -8.951475676e-03f, -8.949020824e-03f, -8.946550633e-03f, -8.944065110e-03f, -8.941564258e-03f, -8.939048084e-03f,
+-8.936516591e-03f, -8.933969786e-03f, -8.931407674e-03f, -8.928830259e-03f, -8.926237548e-03f, -8.923629544e-03f, -8.921006254e-03f, -8.918367683e-03f, -8.915713836e-03f, -8.913044718e-03f,
+-8.910360336e-03f, -8.907660694e-03f, -8.904945797e-03f, -8.902215652e-03f, -8.899470264e-03f, -8.896709637e-03f, -8.893933779e-03f, -8.891142694e-03f, -8.888336388e-03f, -8.885514867e-03f,
+-8.882678135e-03f, -8.879826200e-03f, -8.876959066e-03f, -8.874076740e-03f, -8.871179227e-03f, -8.868266533e-03f, -8.865338663e-03f, -8.862395624e-03f, -8.859437421e-03f, -8.856464061e-03f,
+-8.853475548e-03f, -8.850471890e-03f, -8.847453092e-03f, -8.844419160e-03f, -8.841370100e-03f, -8.838305918e-03f, -8.835226621e-03f, -8.832132213e-03f, -8.829022702e-03f, -8.825898094e-03f,
+-8.822758394e-03f, -8.819603609e-03f, -8.816433745e-03f, -8.813248809e-03f, -8.810048806e-03f, -8.806833743e-03f, -8.803603626e-03f, -8.800358462e-03f, -8.797098257e-03f, -8.793823017e-03f,
+-8.790532749e-03f, -8.787227459e-03f, -8.783907154e-03f, -8.780571840e-03f, -8.777221524e-03f, -8.773856212e-03f, -8.770475911e-03f, -8.767080628e-03f, -8.763670368e-03f, -8.760245140e-03f,
+-8.756804948e-03f, -8.753349801e-03f, -8.749879705e-03f, -8.746394667e-03f, -8.742894692e-03f, -8.739379789e-03f, -8.735849964e-03f, -8.732305224e-03f, -8.728745576e-03f, -8.725171027e-03f,
+-8.721581583e-03f, -8.717977252e-03f, -8.714358040e-03f, -8.710723955e-03f, -8.707075003e-03f, -8.703411193e-03f, -8.699732530e-03f, -8.696039022e-03f, -8.692330676e-03f, -8.688607499e-03f,
+-8.684869498e-03f, -8.681116681e-03f, -8.677349055e-03f, -8.673566627e-03f, -8.669769405e-03f, -8.665957395e-03f, -8.662130605e-03f, -8.658289043e-03f, -8.654432715e-03f, -8.650561629e-03f,
+-8.646675794e-03f, -8.642775215e-03f, -8.638859901e-03f, -8.634929859e-03f, -8.630985097e-03f, -8.627025622e-03f, -8.623051441e-03f, -8.619062564e-03f, -8.615058996e-03f, -8.611040746e-03f,
+-8.607007821e-03f, -8.602960230e-03f, -8.598897979e-03f, -8.594821077e-03f, -8.590729532e-03f, -8.586623350e-03f, -8.582502541e-03f, -8.578367112e-03f, -8.574217071e-03f, -8.570052425e-03f,
+-8.565873183e-03f, -8.561679353e-03f, -8.557470942e-03f, -8.553247959e-03f, -8.549010412e-03f, -8.544758309e-03f, -8.540491657e-03f, -8.536210465e-03f, -8.531914742e-03f, -8.527604494e-03f,
+-8.523279732e-03f, -8.518940461e-03f, -8.514586692e-03f, -8.510218432e-03f, -8.505835689e-03f, -8.501438472e-03f, -8.497026789e-03f, -8.492600649e-03f, -8.488160059e-03f, -8.483705029e-03f,
+-8.479235566e-03f, -8.474751680e-03f, -8.470253378e-03f, -8.465740669e-03f, -8.461213562e-03f, -8.456672065e-03f, -8.452116187e-03f, -8.447545936e-03f, -8.442961321e-03f, -8.438362351e-03f,
+-8.433749034e-03f, -8.429121379e-03f, -8.424479395e-03f, -8.419823091e-03f, -8.415152474e-03f, -8.410467555e-03f, -8.405768342e-03f, -8.401054844e-03f, -8.396327069e-03f, -8.391585026e-03f,
+-8.386828725e-03f, -8.382058175e-03f, -8.377273384e-03f, -8.372474361e-03f, -8.367661116e-03f, -8.362833657e-03f, -8.357991993e-03f, -8.353136134e-03f, -8.348266089e-03f, -8.343381866e-03f,
+-8.338483475e-03f, -8.333570926e-03f, -8.328644227e-03f, -8.323703387e-03f, -8.318748417e-03f, -8.313779324e-03f, -8.308796119e-03f, -8.303798811e-03f, -8.298787408e-03f, -8.293761922e-03f,
+-8.288722360e-03f, -8.283668732e-03f, -8.278601048e-03f, -8.273519318e-03f, -8.268423550e-03f, -8.263313754e-03f, -8.258189941e-03f, -8.253052118e-03f, -8.247900296e-03f, -8.242734485e-03f,
+-8.237554695e-03f, -8.232360934e-03f, -8.227153212e-03f, -8.221931540e-03f, -8.216695927e-03f, -8.211446382e-03f, -8.206182916e-03f, -8.200905539e-03f, -8.195614259e-03f, -8.190309088e-03f,
+-8.184990034e-03f, -8.179657108e-03f, -8.174310320e-03f, -8.168949679e-03f, -8.163575196e-03f, -8.158186881e-03f, -8.152784743e-03f, -8.147368793e-03f, -8.141939040e-03f, -8.136495496e-03f,
+-8.131038169e-03f, -8.125567070e-03f, -8.120082209e-03f, -8.114583597e-03f, -8.109071243e-03f, -8.103545158e-03f, -8.098005352e-03f, -8.092451835e-03f, -8.086884618e-03f, -8.081303711e-03f,
+-8.075709123e-03f, -8.070100867e-03f, -8.064478951e-03f, -8.058843387e-03f, -8.053194185e-03f, -8.047531355e-03f, -8.041854908e-03f, -8.036164854e-03f, -8.030461203e-03f, -8.024743967e-03f,
+-8.019013156e-03f, -8.013268781e-03f, -8.007510851e-03f, -8.001739379e-03f, -7.995954373e-03f, -7.990155846e-03f, -7.984343808e-03f, -7.978518269e-03f, -7.972679240e-03f, -7.966826732e-03f,
+-7.960960756e-03f, -7.955081323e-03f, -7.949188443e-03f, -7.943282128e-03f, -7.937362388e-03f, -7.931429234e-03f, -7.925482677e-03f, -7.919522729e-03f, -7.913549399e-03f, -7.907562699e-03f,
+-7.901562641e-03f, -7.895549234e-03f, -7.889522491e-03f, -7.883482422e-03f, -7.877429038e-03f, -7.871362351e-03f, -7.865282372e-03f, -7.859189111e-03f, -7.853082580e-03f, -7.846962791e-03f,
+-7.840829754e-03f, -7.834683481e-03f, -7.828523984e-03f, -7.822351272e-03f, -7.816165359e-03f, -7.809966254e-03f, -7.803753970e-03f, -7.797528518e-03f, -7.791289909e-03f, -7.785038155e-03f,
+-7.778773267e-03f, -7.772495257e-03f, -7.766204136e-03f, -7.759899916e-03f, -7.753582608e-03f, -7.747252224e-03f, -7.740908776e-03f, -7.734552275e-03f, -7.728182732e-03f, -7.721800160e-03f,
+-7.715404571e-03f, -7.708995975e-03f, -7.702574384e-03f, -7.696139812e-03f, -7.689692268e-03f, -7.683231765e-03f, -7.676758315e-03f, -7.670271929e-03f, -7.663772620e-03f, -7.657260400e-03f,
+-7.650735279e-03f, -7.644197271e-03f, -7.637646387e-03f, -7.631082639e-03f, -7.624506039e-03f, -7.617916599e-03f, -7.611314331e-03f, -7.604699248e-03f, -7.598071361e-03f, -7.591430682e-03f,
+-7.584777224e-03f, -7.578110999e-03f, -7.571432018e-03f, -7.564740294e-03f, -7.558035840e-03f, -7.551318667e-03f, -7.544588788e-03f, -7.537846215e-03f, -7.531090960e-03f, -7.524323036e-03f,
+-7.517542454e-03f, -7.510749228e-03f, -7.503943370e-03f, -7.497124892e-03f, -7.490293806e-03f, -7.483450125e-03f, -7.476593862e-03f, -7.469725029e-03f, -7.462843638e-03f, -7.455949702e-03f,
+-7.449043233e-03f, -7.442124245e-03f, -7.435192749e-03f, -7.428248758e-03f, -7.421292285e-03f, -7.414323343e-03f, -7.407341944e-03f, -7.400348101e-03f, -7.393341827e-03f, -7.386323134e-03f,
+-7.379292035e-03f, -7.372248543e-03f, -7.365192671e-03f, -7.358124431e-03f, -7.351043837e-03f, -7.343950901e-03f, -7.336845636e-03f, -7.329728055e-03f, -7.322598171e-03f, -7.315455997e-03f,
+-7.308301545e-03f, -7.301134830e-03f, -7.293955863e-03f, -7.286764659e-03f, -7.279561229e-03f, -7.272345587e-03f, -7.265117746e-03f, -7.257877720e-03f, -7.250625520e-03f, -7.243361162e-03f,
+-7.236084656e-03f, -7.228796018e-03f, -7.221495260e-03f, -7.214182395e-03f, -7.206857436e-03f, -7.199520398e-03f, -7.192171292e-03f, -7.184810133e-03f, -7.177436933e-03f, -7.170051706e-03f,
+-7.162654466e-03f, -7.155245226e-03f, -7.147823999e-03f, -7.140390799e-03f, -7.132945639e-03f, -7.125488532e-03f, -7.118019492e-03f, -7.110538534e-03f, -7.103045669e-03f, -7.095540912e-03f,
+-7.088024276e-03f, -7.080495775e-03f, -7.072955422e-03f, -7.065403232e-03f, -7.057839217e-03f, -7.050263392e-03f, -7.042675769e-03f, -7.035076364e-03f, -7.027465189e-03f, -7.019842258e-03f,
+-7.012207586e-03f, -7.004561185e-03f, -6.996903070e-03f, -6.989233254e-03f, -6.981551752e-03f, -6.973858577e-03f, -6.966153743e-03f, -6.958437264e-03f, -6.950709153e-03f, -6.942969426e-03f,
+-6.935218096e-03f, -6.927455176e-03f, -6.919680681e-03f, -6.911894625e-03f, -6.904097021e-03f, -6.896287885e-03f, -6.888467230e-03f, -6.880635069e-03f, -6.872791418e-03f, -6.864936290e-03f,
+-6.857069700e-03f, -6.849191662e-03f, -6.841302189e-03f, -6.833401296e-03f, -6.825488998e-03f, -6.817565308e-03f, -6.809630241e-03f, -6.801683811e-03f, -6.793726033e-03f, -6.785756920e-03f,
+-6.777776487e-03f, -6.769784749e-03f, -6.761781720e-03f, -6.753767414e-03f, -6.745741845e-03f, -6.737705029e-03f, -6.729656979e-03f, -6.721597711e-03f, -6.713527237e-03f, -6.705445574e-03f,
+-6.697352736e-03f, -6.689248736e-03f, -6.681133590e-03f, -6.673007313e-03f, -6.664869918e-03f, -6.656721421e-03f, -6.648561836e-03f, -6.640391178e-03f, -6.632209461e-03f, -6.624016701e-03f,
+-6.615812911e-03f, -6.607598107e-03f, -6.599372304e-03f, -6.591135516e-03f, -6.582887757e-03f, -6.574629044e-03f, -6.566359390e-03f, -6.558078810e-03f, -6.549787320e-03f, -6.541484934e-03f,
+-6.533171666e-03f, -6.524847533e-03f, -6.516512549e-03f, -6.508166729e-03f, -6.499810088e-03f, -6.491442640e-03f, -6.483064401e-03f, -6.474675386e-03f, -6.466275611e-03f, -6.457865089e-03f,
+-6.449443836e-03f, -6.441011867e-03f, -6.432569197e-03f, -6.424115842e-03f, -6.415651816e-03f, -6.407177136e-03f, -6.398691815e-03f, -6.390195869e-03f, -6.381689313e-03f, -6.373172163e-03f,
+-6.364644433e-03f, -6.356106140e-03f, -6.347557298e-03f, -6.338997923e-03f, -6.330428030e-03f, -6.321847634e-03f, -6.313256751e-03f, -6.304655395e-03f, -6.296043584e-03f, -6.287421331e-03f,
+-6.278788652e-03f, -6.270145563e-03f, -6.261492080e-03f, -6.252828217e-03f, -6.244153990e-03f, -6.235469415e-03f, -6.226774507e-03f, -6.218069282e-03f, -6.209353755e-03f, -6.200627942e-03f,
+-6.191891859e-03f, -6.183145521e-03f, -6.174388943e-03f, -6.165622142e-03f, -6.156845133e-03f, -6.148057932e-03f, -6.139260554e-03f, -6.130453016e-03f, -6.121635332e-03f, -6.112807519e-03f,
+-6.103969592e-03f, -6.095121568e-03f, -6.086263462e-03f, -6.077395289e-03f, -6.068517066e-03f, -6.059628809e-03f, -6.050730533e-03f, -6.041822254e-03f, -6.032903988e-03f, -6.023975752e-03f,
+-6.015037561e-03f, -6.006089430e-03f, -5.997131376e-03f, -5.988163416e-03f, -5.979185564e-03f, -5.970197837e-03f, -5.961200251e-03f, -5.952192822e-03f, -5.943175566e-03f, -5.934148500e-03f,
+-5.925111638e-03f, -5.916064998e-03f, -5.907008595e-03f, -5.897942446e-03f, -5.888866567e-03f, -5.879780973e-03f, -5.870685682e-03f, -5.861580709e-03f, -5.852466071e-03f, -5.843341783e-03f,
+-5.834207863e-03f, -5.825064326e-03f, -5.815911188e-03f, -5.806748467e-03f, -5.797576177e-03f, -5.788394337e-03f, -5.779202961e-03f, -5.770002066e-03f, -5.760791669e-03f, -5.751571786e-03f,
+-5.742342434e-03f, -5.733103629e-03f, -5.723855386e-03f, -5.714597724e-03f, -5.705330658e-03f, -5.696054205e-03f, -5.686768381e-03f, -5.677473203e-03f, -5.668168687e-03f, -5.658854850e-03f,
+-5.649531708e-03f, -5.640199278e-03f, -5.630857577e-03f, -5.621506622e-03f, -5.612146428e-03f, -5.602777012e-03f, -5.593398392e-03f, -5.584010584e-03f, -5.574613604e-03f, -5.565207469e-03f,
+-5.555792196e-03f, -5.546367802e-03f, -5.536934304e-03f, -5.527491717e-03f, -5.518040060e-03f, -5.508579348e-03f, -5.499109598e-03f, -5.489630828e-03f, -5.480143055e-03f, -5.470646294e-03f,
+-5.461140563e-03f, -5.451625879e-03f, -5.442102259e-03f, -5.432569719e-03f, -5.423028277e-03f, -5.413477949e-03f, -5.403918752e-03f, -5.394350704e-03f, -5.384773822e-03f, -5.375188121e-03f,
+-5.365593620e-03f, -5.355990336e-03f, -5.346378285e-03f, -5.336757484e-03f, -5.327127951e-03f, -5.317489702e-03f, -5.307842755e-03f, -5.298187127e-03f, -5.288522835e-03f, -5.278849896e-03f,
+-5.269168327e-03f, -5.259478146e-03f, -5.249779369e-03f, -5.240072014e-03f, -5.230356098e-03f, -5.220631638e-03f, -5.210898652e-03f, -5.201157156e-03f, -5.191407169e-03f, -5.181648706e-03f,
+-5.171881786e-03f, -5.162106426e-03f, -5.152322643e-03f, -5.142530454e-03f, -5.132729877e-03f, -5.122920930e-03f, -5.113103629e-03f, -5.103277992e-03f, -5.093444036e-03f, -5.083601779e-03f,
+-5.073751238e-03f, -5.063892431e-03f, -5.054025374e-03f, -5.044150087e-03f, -5.034266585e-03f, -5.024374887e-03f, -5.014475010e-03f, -5.004566971e-03f, -4.994650789e-03f, -4.984726480e-03f,
+-4.974794062e-03f, -4.964853553e-03f, -4.954904970e-03f, -4.944948332e-03f, -4.934983654e-03f, -4.925010956e-03f, -4.915030255e-03f, -4.905041568e-03f, -4.895044914e-03f, -4.885040309e-03f,
+-4.875027771e-03f, -4.865007319e-03f, -4.854978970e-03f, -4.844942741e-03f, -4.834898651e-03f, -4.824846716e-03f, -4.814786956e-03f, -4.804719387e-03f, -4.794644028e-03f, -4.784560896e-03f,
+-4.774470009e-03f, -4.764371385e-03f, -4.754265042e-03f, -4.744150998e-03f, -4.734029269e-03f, -4.723899875e-03f, -4.713762834e-03f, -4.703618162e-03f, -4.693465879e-03f, -4.683306001e-03f,
+-4.673138548e-03f, -4.662963536e-03f, -4.652780984e-03f, -4.642590910e-03f, -4.632393332e-03f, -4.622188267e-03f, -4.611975735e-03f, -4.601755752e-03f, -4.591528337e-03f, -4.581293508e-03f,
+-4.571051283e-03f, -4.560801680e-03f, -4.550544717e-03f, -4.540280412e-03f, -4.530008783e-03f, -4.519729849e-03f, -4.509443628e-03f, -4.499150137e-03f, -4.488849396e-03f, -4.478541421e-03f,
+-4.468226231e-03f, -4.457903845e-03f, -4.447574280e-03f, -4.437237556e-03f, -4.426893689e-03f, -4.416542698e-03f, -4.406184603e-03f, -4.395819419e-03f, -4.385447167e-03f, -4.375067864e-03f,
+-4.364681529e-03f, -4.354288180e-03f, -4.343887835e-03f, -4.333480512e-03f, -4.323066231e-03f, -4.312645008e-03f, -4.302216863e-03f, -4.291781815e-03f, -4.281339880e-03f, -4.270891078e-03f,
+-4.260435428e-03f, -4.249972946e-03f, -4.239503653e-03f, -4.229027567e-03f, -4.218544705e-03f, -4.208055086e-03f, -4.197558729e-03f, -4.187055653e-03f, -4.176545875e-03f, -4.166029414e-03f,
+-4.155506289e-03f, -4.144976518e-03f, -4.134440120e-03f, -4.123897114e-03f, -4.113347517e-03f, -4.102791349e-03f, -4.092228628e-03f, -4.081659372e-03f, -4.071083601e-03f, -4.060501332e-03f,
+-4.049912585e-03f, -4.039317378e-03f, -4.028715729e-03f, -4.018107658e-03f, -4.007493182e-03f, -3.996872322e-03f, -3.986245094e-03f, -3.975611519e-03f, -3.964971614e-03f, -3.954325399e-03f,
+-3.943672892e-03f, -3.933014111e-03f, -3.922349076e-03f, -3.911677806e-03f, -3.901000318e-03f, -3.890316632e-03f, -3.879626767e-03f, -3.868930742e-03f, -3.858228574e-03f, -3.847520283e-03f,
+-3.836805888e-03f, -3.826085408e-03f, -3.815358861e-03f, -3.804626267e-03f, -3.793887643e-03f, -3.783143010e-03f, -3.772392385e-03f, -3.761635788e-03f, -3.750873238e-03f, -3.740104753e-03f,
+-3.729330353e-03f, -3.718550056e-03f, -3.707763881e-03f, -3.696971847e-03f, -3.686173974e-03f, -3.675370280e-03f, -3.664560783e-03f, -3.653745504e-03f, -3.642924461e-03f, -3.632097673e-03f,
+-3.621265158e-03f, -3.610426937e-03f, -3.599583028e-03f, -3.588733449e-03f, -3.577878221e-03f, -3.567017362e-03f, -3.556150891e-03f, -3.545278827e-03f, -3.534401190e-03f, -3.523517998e-03f,
+-3.512629270e-03f, -3.501735026e-03f, -3.490835284e-03f, -3.479930065e-03f, -3.469019386e-03f, -3.458103267e-03f, -3.447181727e-03f, -3.436254786e-03f, -3.425322462e-03f, -3.414384774e-03f,
+-3.403441743e-03f, -3.392493386e-03f, -3.381539723e-03f, -3.370580774e-03f, -3.359616557e-03f, -3.348647092e-03f, -3.337672398e-03f, -3.326692494e-03f, -3.315707400e-03f, -3.304717134e-03f,
+-3.293721716e-03f, -3.282721166e-03f, -3.271715501e-03f, -3.260704743e-03f, -3.249688909e-03f, -3.238668020e-03f, -3.227642094e-03f, -3.216611151e-03f, -3.205575211e-03f, -3.194534292e-03f,
+-3.183488413e-03f, -3.172437595e-03f, -3.161381857e-03f, -3.150321217e-03f, -3.139255696e-03f, -3.128185312e-03f, -3.117110085e-03f, -3.106030034e-03f, -3.094945180e-03f, -3.083855540e-03f,
+-3.072761135e-03f, -3.061661984e-03f, -3.050558106e-03f, -3.039449521e-03f, -3.028336248e-03f, -3.017218307e-03f, -3.006095717e-03f, -2.994968498e-03f, -2.983836668e-03f, -2.972700248e-03f,
+-2.961559257e-03f, -2.950413715e-03f, -2.939263640e-03f, -2.928109053e-03f, -2.916949973e-03f, -2.905786419e-03f, -2.894618411e-03f, -2.883445969e-03f, -2.872269112e-03f, -2.861087859e-03f,
+-2.849902230e-03f, -2.838712245e-03f, -2.827517923e-03f, -2.816319284e-03f, -2.805116347e-03f, -2.793909132e-03f, -2.782697658e-03f, -2.771481946e-03f, -2.760262014e-03f, -2.749037882e-03f,
+-2.737809571e-03f, -2.726577098e-03f, -2.715340485e-03f, -2.704099750e-03f, -2.692854914e-03f, -2.681605996e-03f, -2.670353015e-03f, -2.659095992e-03f, -2.647834945e-03f, -2.636569895e-03f,
+-2.625300862e-03f, -2.614027864e-03f, -2.602750921e-03f, -2.591470054e-03f, -2.580185282e-03f, -2.568896625e-03f, -2.557604102e-03f, -2.546307733e-03f, -2.535007538e-03f, -2.523703536e-03f,
+-2.512395748e-03f, -2.501084192e-03f, -2.489768889e-03f, -2.478449859e-03f, -2.467127121e-03f, -2.455800694e-03f, -2.444470600e-03f, -2.433136856e-03f, -2.421799484e-03f, -2.410458503e-03f,
+-2.399113933e-03f, -2.387765793e-03f, -2.376414103e-03f, -2.365058884e-03f, -2.353700155e-03f, -2.342337935e-03f, -2.330972245e-03f, -2.319603104e-03f, -2.308230532e-03f, -2.296854549e-03f,
+-2.285475175e-03f, -2.274092430e-03f, -2.262706333e-03f, -2.251316904e-03f, -2.239924164e-03f, -2.228528131e-03f, -2.217128827e-03f, -2.205726270e-03f, -2.194320480e-03f, -2.182911479e-03f,
+-2.171499284e-03f, -2.160083917e-03f, -2.148665397e-03f, -2.137243744e-03f, -2.125818977e-03f, -2.114391118e-03f, -2.102960185e-03f, -2.091526199e-03f, -2.080089179e-03f, -2.068649146e-03f,
+-2.057206119e-03f, -2.045760118e-03f, -2.034311163e-03f, -2.022859275e-03f, -2.011404472e-03f, -1.999946776e-03f, -1.988486205e-03f, -1.977022781e-03f, -1.965556522e-03f, -1.954087449e-03f,
+-1.942615581e-03f, -1.931140940e-03f, -1.919663544e-03f, -1.908183413e-03f, -1.896700568e-03f, -1.885215029e-03f, -1.873726815e-03f, -1.862235947e-03f, -1.850742445e-03f, -1.839246328e-03f,
+-1.827747616e-03f, -1.816246330e-03f, -1.804742490e-03f, -1.793236115e-03f, -1.781727225e-03f, -1.770215841e-03f, -1.758701983e-03f, -1.747185670e-03f, -1.735666923e-03f, -1.724145761e-03f,
+-1.712622205e-03f, -1.701096275e-03f, -1.689567991e-03f, -1.678037372e-03f, -1.666504439e-03f, -1.654969212e-03f, -1.643431710e-03f, -1.631891955e-03f, -1.620349966e-03f, -1.608805762e-03f,
+-1.597259365e-03f, -1.585710794e-03f, -1.574160069e-03f, -1.562607211e-03f, -1.551052238e-03f, -1.539495173e-03f, -1.527936033e-03f, -1.516374840e-03f, -1.504811614e-03f, -1.493246375e-03f,
+-1.481679142e-03f, -1.470109937e-03f, -1.458538778e-03f, -1.446965687e-03f, -1.435390682e-03f, -1.423813785e-03f, -1.412235015e-03f, -1.400654393e-03f, -1.389071938e-03f, -1.377487671e-03f,
+-1.365901612e-03f, -1.354313781e-03f, -1.342724197e-03f, -1.331132882e-03f, -1.319539855e-03f, -1.307945136e-03f, -1.296348746e-03f, -1.284750704e-03f, -1.273151031e-03f, -1.261549747e-03f,
+-1.249946872e-03f, -1.238342426e-03f, -1.226736429e-03f, -1.215128901e-03f, -1.203519863e-03f, -1.191909335e-03f, -1.180297336e-03f, -1.168683887e-03f, -1.157069008e-03f, -1.145452720e-03f,
+-1.133835041e-03f, -1.122215993e-03f, -1.110595596e-03f, -1.098973869e-03f, -1.087350834e-03f, -1.075726509e-03f, -1.064100915e-03f, -1.052474073e-03f, -1.040846002e-03f, -1.029216723e-03f,
+-1.017586256e-03f, -1.005954620e-03f, -9.943218369e-04f, -9.826879258e-04f, -9.710529071e-04f, -9.594168010e-04f, -9.477796276e-04f, -9.361414070e-04f, -9.245021595e-04f, -9.128619052e-04f,
+-9.012206643e-04f, -8.895784569e-04f, -8.779353032e-04f, -8.662912233e-04f, -8.546462375e-04f, -8.430003658e-04f, -8.313536286e-04f, -8.197060458e-04f, -8.080576377e-04f, -7.964084244e-04f,
+-7.847584262e-04f, -7.731076632e-04f, -7.614561555e-04f, -7.498039233e-04f, -7.381509868e-04f, -7.264973662e-04f, -7.148430817e-04f, -7.031881533e-04f, -6.915326013e-04f, -6.798764458e-04f,
+-6.682197070e-04f, -6.565624051e-04f, -6.449045602e-04f, -6.332461926e-04f, -6.215873223e-04f, -6.099279696e-04f, -5.982681546e-04f, -5.866078975e-04f, -5.749472185e-04f, -5.632861377e-04f,
+-5.516246752e-04f, -5.399628514e-04f, -5.283006862e-04f, -5.166382000e-04f, -5.049754128e-04f, -4.933123448e-04f, -4.816490162e-04f, -4.699854472e-04f, -4.583216578e-04f, -4.466576684e-04f,
+-4.349934990e-04f, -4.233291698e-04f, -4.116647010e-04f, -4.000001126e-04f, -3.883354250e-04f, -3.766706582e-04f, -3.650058324e-04f, -3.533409678e-04f, -3.416760844e-04f, -3.300112026e-04f,
+-3.183463423e-04f, -3.066815239e-04f, -2.950167673e-04f, -2.833520928e-04f, -2.716875206e-04f, -2.600230707e-04f, -2.483587633e-04f, -2.366946186e-04f, -2.250306567e-04f, -2.133668977e-04f,
+-2.017033618e-04f, -1.900400692e-04f, -1.783770399e-04f, -1.667142942e-04f, -1.550518521e-04f, -1.433897337e-04f, -1.317279593e-04f, -1.200665489e-04f, -1.084055226e-04f, -9.674490071e-05f,
+-8.508470319e-05f, -7.342495023e-05f, -6.176566193e-05f, -5.010685842e-05f, -3.844855981e-05f, -2.679078623e-05f, -1.513355779e-05f, -3.476894598e-06f, 8.179183231e-06f, 1.983465559e-05f,
+3.148950237e-05f, 4.314370347e-05f, 5.479723878e-05f, 6.645008821e-05f, 7.810223166e-05f, 8.975364903e-05f, 1.014043202e-04f, 1.130542252e-04f, 1.247033437e-04f, 1.363516559e-04f,
+1.479991415e-04f, 1.596457805e-04f, 1.712915528e-04f, 1.829364384e-04f, 1.945804171e-04f, 2.062234690e-04f, 2.178655738e-04f, 2.295067116e-04f, 2.411468623e-04f, 2.527860058e-04f,
+2.644241222e-04f, 2.760611912e-04f, 2.876971929e-04f, 2.993321072e-04f, 3.109659141e-04f, 3.225985935e-04f, 3.342301254e-04f, 3.458604898e-04f, 3.574896665e-04f, 3.691176357e-04f,
+3.807443772e-04f, 3.923698710e-04f, 4.039940971e-04f, 4.156170356e-04f, 4.272386663e-04f, 4.388589692e-04f, 4.504779244e-04f, 4.620955118e-04f, 4.737117115e-04f, 4.853265034e-04f,
+4.969398676e-04f, 5.085517840e-04f, 5.201622327e-04f, 5.317711937e-04f, 5.433786469e-04f, 5.549845725e-04f, 5.665889504e-04f, 5.781917607e-04f, 5.897929834e-04f, 6.013925986e-04f,
+6.129905862e-04f, 6.245869264e-04f, 6.361815991e-04f, 6.477745845e-04f, 6.593658626e-04f, 6.709554134e-04f, 6.825432170e-04f, 6.941292535e-04f, 7.057135029e-04f, 7.172959454e-04f,
+7.288765609e-04f, 7.404553297e-04f, 7.520322318e-04f, 7.636072472e-04f, 7.751803561e-04f, 7.867515385e-04f, 7.983207747e-04f, 8.098880446e-04f, 8.214533284e-04f, 8.330166063e-04f,
+8.445778583e-04f, 8.561370645e-04f, 8.676942052e-04f, 8.792492604e-04f, 8.908022103e-04f, 9.023530351e-04f, 9.139017148e-04f, 9.254482296e-04f, 9.369925598e-04f, 9.485346854e-04f,
+9.600745867e-04f, 9.716122437e-04f, 9.831476368e-04f, 9.946807460e-04f, 1.006211552e-03f, 1.017740034e-03f, 1.029266173e-03f, 1.040789949e-03f, 1.052311342e-03f, 1.063830332e-03f,
+1.075346900e-03f, 1.086861026e-03f, 1.098372690e-03f, 1.109881872e-03f, 1.121388553e-03f, 1.132892712e-03f, 1.144394331e-03f, 1.155893389e-03f, 1.167389866e-03f, 1.178883744e-03f,
+1.190375001e-03f, 1.201863619e-03f, 1.213349577e-03f, 1.224832857e-03f, 1.236313437e-03f, 1.247791300e-03f, 1.259266424e-03f, 1.270738790e-03f, 1.282208379e-03f, 1.293675170e-03f,
+1.305139145e-03f, 1.316600283e-03f, 1.328058565e-03f, 1.339513971e-03f, 1.350966482e-03f, 1.362416078e-03f, 1.373862738e-03f, 1.385306445e-03f, 1.396747177e-03f, 1.408184916e-03f,
+1.419619642e-03f, 1.431051335e-03f, 1.442479975e-03f, 1.453905544e-03f, 1.465328020e-03f, 1.476747386e-03f, 1.488163621e-03f, 1.499576705e-03f, 1.510986620e-03f, 1.522393345e-03f,
+1.533796862e-03f, 1.545197149e-03f, 1.556594189e-03f, 1.567987961e-03f, 1.579378446e-03f, 1.590765625e-03f, 1.602149477e-03f, 1.613529984e-03f, 1.624907126e-03f, 1.636280883e-03f,
+1.647651236e-03f, 1.659018165e-03f, 1.670381652e-03f, 1.681741676e-03f, 1.693098218e-03f, 1.704451259e-03f, 1.715800779e-03f, 1.727146759e-03f, 1.738489179e-03f, 1.749828020e-03f,
+1.761163262e-03f, 1.772494887e-03f, 1.783822874e-03f, 1.795147205e-03f, 1.806467860e-03f, 1.817784819e-03f, 1.829098064e-03f, 1.840407574e-03f, 1.851713331e-03f, 1.863015315e-03f,
+1.874313507e-03f, 1.885607888e-03f, 1.896898437e-03f, 1.908185137e-03f, 1.919467967e-03f, 1.930746908e-03f, 1.942021942e-03f, 1.953293048e-03f, 1.964560207e-03f, 1.975823401e-03f,
+1.987082609e-03f, 1.998337814e-03f, 2.009588994e-03f, 2.020836132e-03f, 2.032079208e-03f, 2.043318202e-03f, 2.054553096e-03f, 2.065783871e-03f, 2.077010506e-03f, 2.088232984e-03f,
+2.099451284e-03f, 2.110665387e-03f, 2.121875276e-03f, 2.133080929e-03f, 2.144282328e-03f, 2.155479455e-03f, 2.166672289e-03f, 2.177860813e-03f, 2.189045005e-03f, 2.200224849e-03f,
+2.211400323e-03f, 2.222571410e-03f, 2.233738091e-03f, 2.244900345e-03f, 2.256058155e-03f, 2.267211500e-03f, 2.278360363e-03f, 2.289504724e-03f, 2.300644563e-03f, 2.311779863e-03f,
+2.322910604e-03f, 2.334036766e-03f, 2.345158332e-03f, 2.356275281e-03f, 2.367387596e-03f, 2.378495256e-03f, 2.389598244e-03f, 2.400696540e-03f, 2.411790124e-03f, 2.422878980e-03f,
+2.433963086e-03f, 2.445042425e-03f, 2.456116978e-03f, 2.467186725e-03f, 2.478251648e-03f, 2.489311728e-03f, 2.500366946e-03f, 2.511417283e-03f, 2.522462720e-03f, 2.533503239e-03f,
+2.544538821e-03f, 2.555569446e-03f, 2.566595097e-03f, 2.577615753e-03f, 2.588631398e-03f, 2.599642010e-03f, 2.610647573e-03f, 2.621648067e-03f, 2.632643474e-03f, 2.643633774e-03f,
+2.654618949e-03f, 2.665598980e-03f, 2.676573849e-03f, 2.687543536e-03f, 2.698508024e-03f, 2.709467293e-03f, 2.720421325e-03f, 2.731370101e-03f, 2.742313602e-03f, 2.753251811e-03f,
+2.764184707e-03f, 2.775112273e-03f, 2.786034490e-03f, 2.796951340e-03f, 2.807862803e-03f, 2.818768861e-03f, 2.829669496e-03f, 2.840564689e-03f, 2.851454422e-03f, 2.862338675e-03f,
+2.873217431e-03f, 2.884090671e-03f, 2.894958377e-03f, 2.905820529e-03f, 2.916677110e-03f, 2.927528101e-03f, 2.938373483e-03f, 2.949213238e-03f, 2.960047348e-03f, 2.970875794e-03f,
+2.981698558e-03f, 2.992515621e-03f, 3.003326966e-03f, 3.014132572e-03f, 3.024932423e-03f, 3.035726500e-03f, 3.046514784e-03f, 3.057297257e-03f, 3.068073902e-03f, 3.078844698e-03f,
+3.089609629e-03f, 3.100368675e-03f, 3.111121819e-03f, 3.121869043e-03f, 3.132610327e-03f, 3.143345654e-03f, 3.154075006e-03f, 3.164798364e-03f, 3.175515709e-03f, 3.186227025e-03f,
+3.196932293e-03f, 3.207631493e-03f, 3.218324609e-03f, 3.229011623e-03f, 3.239692515e-03f, 3.250367268e-03f, 3.261035863e-03f, 3.271698283e-03f, 3.282354510e-03f, 3.293004525e-03f,
+3.303648310e-03f, 3.314285847e-03f, 3.324917118e-03f, 3.335542106e-03f, 3.346160791e-03f, 3.356773157e-03f, 3.367379184e-03f, 3.377978856e-03f, 3.388572153e-03f, 3.399159059e-03f,
+3.409739554e-03f, 3.420313622e-03f, 3.430881244e-03f, 3.441442401e-03f, 3.451997078e-03f, 3.462545254e-03f, 3.473086913e-03f, 3.483622037e-03f, 3.494150608e-03f, 3.504672607e-03f,
+3.515188017e-03f, 3.525696821e-03f, 3.536199000e-03f, 3.546694536e-03f, 3.557183413e-03f, 3.567665611e-03f, 3.578141114e-03f, 3.588609903e-03f, 3.599071960e-03f, 3.609527269e-03f,
+3.619975811e-03f, 3.630417568e-03f, 3.640852523e-03f, 3.651280659e-03f, 3.661701957e-03f, 3.672116400e-03f, 3.682523969e-03f, 3.692924649e-03f, 3.703318420e-03f, 3.713705266e-03f,
+3.724085169e-03f, 3.734458110e-03f, 3.744824073e-03f, 3.755183041e-03f, 3.765534994e-03f, 3.775879917e-03f, 3.786217791e-03f, 3.796548599e-03f, 3.806872324e-03f, 3.817188947e-03f,
+3.827498452e-03f, 3.837800821e-03f, 3.848096036e-03f, 3.858384081e-03f, 3.868664938e-03f, 3.878938588e-03f, 3.889205016e-03f, 3.899464204e-03f, 3.909716133e-03f, 3.919960788e-03f,
+3.930198150e-03f, 3.940428203e-03f, 3.950650928e-03f, 3.960866309e-03f, 3.971074329e-03f, 3.981274969e-03f, 3.991468214e-03f, 4.001654045e-03f, 4.011832445e-03f, 4.022003398e-03f,
+4.032166886e-03f, 4.042322892e-03f, 4.052471398e-03f, 4.062612387e-03f, 4.072745844e-03f, 4.082871749e-03f, 4.092990086e-03f, 4.103100839e-03f, 4.113203989e-03f, 4.123299521e-03f,
+4.133387416e-03f, 4.143467658e-03f, 4.153540229e-03f, 4.163605114e-03f, 4.173662294e-03f, 4.183711753e-03f, 4.193753473e-03f, 4.203787439e-03f, 4.213813632e-03f, 4.223832036e-03f,
+4.233842635e-03f, 4.243845410e-03f, 4.253840346e-03f, 4.263827425e-03f, 4.273806631e-03f, 4.283777946e-03f, 4.293741354e-03f, 4.303696838e-03f, 4.313644381e-03f, 4.323583967e-03f,
+4.333515579e-03f, 4.343439199e-03f, 4.353354812e-03f, 4.363262400e-03f, 4.373161947e-03f, 4.383053436e-03f, 4.392936850e-03f, 4.402812173e-03f, 4.412679388e-03f, 4.422538478e-03f,
+4.432389427e-03f, 4.442232219e-03f, 4.452066836e-03f, 4.461893262e-03f, 4.471711480e-03f, 4.481521474e-03f, 4.491323228e-03f, 4.501116724e-03f, 4.510901947e-03f, 4.520678880e-03f,
+4.530447506e-03f, 4.540207809e-03f, 4.549959773e-03f, 4.559703381e-03f, 4.569438616e-03f, 4.579165462e-03f, 4.588883904e-03f, 4.598593924e-03f, 4.608295506e-03f, 4.617988634e-03f,
+4.627673291e-03f, 4.637349462e-03f, 4.647017129e-03f, 4.656676278e-03f, 4.666326890e-03f, 4.675968951e-03f, 4.685602444e-03f, 4.695227352e-03f, 4.704843660e-03f, 4.714451351e-03f,
+4.724050409e-03f, 4.733640819e-03f, 4.743222563e-03f, 4.752795626e-03f, 4.762359992e-03f, 4.771915644e-03f, 4.781462567e-03f, 4.791000745e-03f, 4.800530161e-03f, 4.810050799e-03f,
+4.819562643e-03f, 4.829065679e-03f, 4.838559888e-03f, 4.848045256e-03f, 4.857521767e-03f, 4.866989404e-03f, 4.876448152e-03f, 4.885897995e-03f, 4.895338916e-03f, 4.904770901e-03f,
+4.914193933e-03f, 4.923607997e-03f, 4.933013076e-03f, 4.942409155e-03f, 4.951796218e-03f, 4.961174249e-03f, 4.970543233e-03f, 4.979903153e-03f, 4.989253995e-03f, 4.998595742e-03f,
+5.007928379e-03f, 5.017251890e-03f, 5.026566259e-03f, 5.035871471e-03f, 5.045167510e-03f, 5.054454361e-03f, 5.063732007e-03f, 5.073000435e-03f, 5.082259627e-03f, 5.091509568e-03f,
+5.100750243e-03f, 5.109981637e-03f, 5.119203733e-03f, 5.128416517e-03f, 5.137619973e-03f, 5.146814085e-03f, 5.155998839e-03f, 5.165174218e-03f, 5.174340207e-03f, 5.183496792e-03f,
+5.192643956e-03f, 5.201781684e-03f, 5.210909961e-03f, 5.220028772e-03f, 5.229138102e-03f, 5.238237935e-03f, 5.247328255e-03f, 5.256409048e-03f, 5.265480299e-03f, 5.274541992e-03f,
+5.283594113e-03f, 5.292636645e-03f, 5.301669574e-03f, 5.310692885e-03f, 5.319706562e-03f, 5.328710591e-03f, 5.337704956e-03f, 5.346689643e-03f, 5.355664636e-03f, 5.364629921e-03f,
+5.373585482e-03f, 5.382531304e-03f, 5.391467373e-03f, 5.400393673e-03f, 5.409310190e-03f, 5.418216908e-03f, 5.427113814e-03f, 5.436000891e-03f, 5.444878125e-03f, 5.453745501e-03f,
+5.462603004e-03f, 5.471450621e-03f, 5.480288335e-03f, 5.489116131e-03f, 5.497933997e-03f, 5.506741915e-03f, 5.515539873e-03f, 5.524327854e-03f, 5.533105845e-03f, 5.541873831e-03f,
+5.550631797e-03f, 5.559379729e-03f, 5.568117611e-03f, 5.576845429e-03f, 5.585563170e-03f, 5.594270817e-03f, 5.602968358e-03f, 5.611655776e-03f, 5.620333058e-03f, 5.629000189e-03f,
+5.637657155e-03f, 5.646303941e-03f, 5.654940533e-03f, 5.663566916e-03f, 5.672183077e-03f, 5.680789000e-03f, 5.689384671e-03f, 5.697970077e-03f, 5.706545202e-03f, 5.715110032e-03f,
+5.723664554e-03f, 5.732208752e-03f, 5.740742613e-03f, 5.749266123e-03f, 5.757779266e-03f, 5.766282030e-03f, 5.774774399e-03f, 5.783256360e-03f, 5.791727899e-03f, 5.800189001e-03f,
+5.808639653e-03f, 5.817079839e-03f, 5.825509547e-03f, 5.833928762e-03f, 5.842337471e-03f, 5.850735658e-03f, 5.859123311e-03f, 5.867500415e-03f, 5.875866957e-03f, 5.884222922e-03f,
+5.892568296e-03f, 5.900903066e-03f, 5.909227217e-03f, 5.917540737e-03f, 5.925843610e-03f, 5.934135824e-03f, 5.942417365e-03f, 5.950688218e-03f, 5.958948370e-03f, 5.967197807e-03f,
+5.975436516e-03f, 5.983664483e-03f, 5.991881694e-03f, 6.000088135e-03f, 6.008283793e-03f, 6.016468655e-03f, 6.024642706e-03f, 6.032805933e-03f, 6.040958323e-03f, 6.049099862e-03f,
+6.057230536e-03f, 6.065350332e-03f, 6.073459237e-03f, 6.081557237e-03f, 6.089644318e-03f, 6.097720468e-03f, 6.105785672e-03f, 6.113839918e-03f, 6.121883192e-03f, 6.129915480e-03f,
+6.137936770e-03f, 6.145947049e-03f, 6.153946301e-03f, 6.161934516e-03f, 6.169911678e-03f, 6.177877776e-03f, 6.185832796e-03f, 6.193776724e-03f, 6.201709548e-03f, 6.209631254e-03f,
+6.217541830e-03f, 6.225441261e-03f, 6.233329536e-03f, 6.241206641e-03f, 6.249072562e-03f, 6.256927288e-03f, 6.264770804e-03f, 6.272603099e-03f, 6.280424158e-03f, 6.288233970e-03f,
+6.296032520e-03f, 6.303819797e-03f, 6.311595787e-03f, 6.319360478e-03f, 6.327113856e-03f, 6.334855909e-03f, 6.342586624e-03f, 6.350305988e-03f, 6.358013989e-03f, 6.365710613e-03f,
+6.373395848e-03f, 6.381069682e-03f, 6.388732101e-03f, 6.396383093e-03f, 6.404022646e-03f, 6.411650746e-03f, 6.419267381e-03f, 6.426872539e-03f, 6.434466206e-03f, 6.442048371e-03f,
+6.449619021e-03f, 6.457178144e-03f, 6.464725726e-03f, 6.472261755e-03f, 6.479786220e-03f, 6.487299107e-03f, 6.494800405e-03f, 6.502290100e-03f, 6.509768181e-03f, 6.517234635e-03f,
+6.524689450e-03f, 6.532132613e-03f, 6.539564112e-03f, 6.546983936e-03f, 6.554392071e-03f, 6.561788506e-03f, 6.569173229e-03f, 6.576546226e-03f, 6.583907487e-03f, 6.591256999e-03f,
+6.598594749e-03f, 6.605920727e-03f, 6.613234919e-03f, 6.620537313e-03f, 6.627827899e-03f, 6.635106663e-03f, 6.642373594e-03f, 6.649628679e-03f, 6.656871907e-03f, 6.664103266e-03f,
+6.671322744e-03f, 6.678530329e-03f, 6.685726010e-03f, 6.692909774e-03f, 6.700081609e-03f, 6.707241505e-03f, 6.714389448e-03f, 6.721525428e-03f, 6.728649432e-03f, 6.735761449e-03f,
+6.742861467e-03f, 6.749949475e-03f, 6.757025461e-03f, 6.764089413e-03f, 6.771141320e-03f, 6.778181170e-03f, 6.785208952e-03f, 6.792224653e-03f, 6.799228263e-03f, 6.806219771e-03f,
+6.813199163e-03f, 6.820166430e-03f, 6.827121560e-03f, 6.834064541e-03f, 6.840995361e-03f, 6.847914011e-03f, 6.854820477e-03f, 6.861714750e-03f, 6.868596817e-03f, 6.875466667e-03f,
+6.882324290e-03f, 6.889169673e-03f, 6.896002806e-03f, 6.902823678e-03f, 6.909632277e-03f, 6.916428592e-03f, 6.923212612e-03f, 6.929984326e-03f, 6.936743723e-03f, 6.943490791e-03f,
+6.950225521e-03f, 6.956947900e-03f, 6.963657918e-03f, 6.970355563e-03f, 6.977040826e-03f, 6.983713695e-03f, 6.990374158e-03f, 6.997022206e-03f, 7.003657827e-03f, 7.010281010e-03f,
+7.016891745e-03f, 7.023490021e-03f, 7.030075827e-03f, 7.036649153e-03f, 7.043209987e-03f, 7.049758319e-03f, 7.056294138e-03f, 7.062817434e-03f, 7.069328195e-03f, 7.075826412e-03f,
+7.082312074e-03f, 7.088785169e-03f, 7.095245689e-03f, 7.101693621e-03f, 7.108128956e-03f, 7.114551684e-03f, 7.120961792e-03f, 7.127359272e-03f, 7.133744113e-03f, 7.140116304e-03f,
+7.146475835e-03f, 7.152822696e-03f, 7.159156876e-03f, 7.165478366e-03f, 7.171787154e-03f, 7.178083230e-03f, 7.184366585e-03f, 7.190637208e-03f, 7.196895088e-03f, 7.203140217e-03f,
+7.209372583e-03f, 7.215592176e-03f, 7.221798987e-03f, 7.227993005e-03f, 7.234174220e-03f, 7.240342622e-03f, 7.246498202e-03f, 7.252640949e-03f, 7.258770853e-03f, 7.264887904e-03f,
+7.270992092e-03f, 7.277083408e-03f, 7.283161842e-03f, 7.289227383e-03f, 7.295280022e-03f, 7.301319750e-03f, 7.307346555e-03f, 7.313360429e-03f, 7.319361362e-03f, 7.325349345e-03f,
+7.331324366e-03f, 7.337286417e-03f, 7.343235489e-03f, 7.349171571e-03f, 7.355094653e-03f, 7.361004728e-03f, 7.366901783e-03f, 7.372785811e-03f, 7.378656802e-03f, 7.384514746e-03f,
+7.390359634e-03f, 7.396191456e-03f, 7.402010203e-03f, 7.407815866e-03f, 7.413608434e-03f, 7.419387900e-03f, 7.425154253e-03f, 7.430907484e-03f, 7.436647584e-03f, 7.442374544e-03f,
+7.448088354e-03f, 7.453789006e-03f, 7.459476489e-03f, 7.465150796e-03f, 7.470811916e-03f, 7.476459840e-03f, 7.482094561e-03f, 7.487716067e-03f, 7.493324352e-03f, 7.498919404e-03f,
+7.504501216e-03f, 7.510069779e-03f, 7.515625082e-03f, 7.521167119e-03f, 7.526695879e-03f, 7.532211354e-03f, 7.537713535e-03f, 7.543202412e-03f, 7.548677979e-03f, 7.554140224e-03f,
+7.559589140e-03f, 7.565024719e-03f, 7.570446950e-03f, 7.575855826e-03f, 7.581251338e-03f, 7.586633478e-03f, 7.592002236e-03f, 7.597357603e-03f, 7.602699573e-03f, 7.608028135e-03f,
+7.613343282e-03f, 7.618645004e-03f, 7.623933294e-03f, 7.629208143e-03f, 7.634469542e-03f, 7.639717484e-03f, 7.644951959e-03f, 7.650172959e-03f, 7.655380476e-03f, 7.660574503e-03f,
+7.665755029e-03f, 7.670922048e-03f, 7.676075550e-03f, 7.681215528e-03f, 7.686341974e-03f, 7.691454879e-03f, 7.696554235e-03f, 7.701640034e-03f, 7.706712268e-03f, 7.711770928e-03f,
+7.716816008e-03f, 7.721847498e-03f, 7.726865391e-03f, 7.731869679e-03f, 7.736860354e-03f, 7.741837407e-03f, 7.746800832e-03f, 7.751750619e-03f, 7.756686762e-03f, 7.761609252e-03f,
+7.766518081e-03f, 7.771413243e-03f, 7.776294728e-03f, 7.781162530e-03f, 7.786016640e-03f, 7.790857051e-03f, 7.795683755e-03f, 7.800496745e-03f, 7.805296013e-03f, 7.810081551e-03f,
+7.814853351e-03f, 7.819611407e-03f, 7.824355711e-03f, 7.829086254e-03f, 7.833803031e-03f, 7.838506032e-03f, 7.843195251e-03f, 7.847870681e-03f, 7.852532314e-03f, 7.857180142e-03f,
+7.861814159e-03f, 7.866434357e-03f, 7.871040728e-03f, 7.875633266e-03f, 7.880211963e-03f, 7.884776813e-03f, 7.889327807e-03f, 7.893864938e-03f, 7.898388201e-03f, 7.902897586e-03f,
+7.907393088e-03f, 7.911874700e-03f, 7.916342413e-03f, 7.920796222e-03f, 7.925236119e-03f, 7.929662097e-03f, 7.934074149e-03f, 7.938472269e-03f, 7.942856450e-03f, 7.947226684e-03f,
+7.951582964e-03f, 7.955925285e-03f, 7.960253639e-03f, 7.964568019e-03f, 7.968868419e-03f, 7.973154832e-03f, 7.977427251e-03f, 7.981685669e-03f, 7.985930081e-03f, 7.990160479e-03f,
+7.994376856e-03f, 7.998579207e-03f, 8.002767524e-03f, 8.006941801e-03f, 8.011102031e-03f, 8.015248209e-03f, 8.019380327e-03f, 8.023498379e-03f, 8.027602359e-03f, 8.031692261e-03f,
+8.035768077e-03f, 8.039829802e-03f, 8.043877430e-03f, 8.047910954e-03f, 8.051930367e-03f, 8.055935664e-03f, 8.059926839e-03f, 8.063903884e-03f, 8.067866795e-03f, 8.071815565e-03f,
+8.075750187e-03f, 8.079670657e-03f, 8.083576967e-03f, 8.087469111e-03f, 8.091347084e-03f, 8.095210880e-03f, 8.099060493e-03f, 8.102895916e-03f, 8.106717145e-03f, 8.110524172e-03f,
+8.114316992e-03f, 8.118095600e-03f, 8.121859989e-03f, 8.125610153e-03f, 8.129346088e-03f, 8.133067787e-03f, 8.136775244e-03f, 8.140468454e-03f, 8.144147411e-03f, 8.147812110e-03f,
+8.151462545e-03f, 8.155098710e-03f, 8.158720599e-03f, 8.162328208e-03f, 8.165921531e-03f, 8.169500561e-03f, 8.173065295e-03f, 8.176615726e-03f, 8.180151848e-03f, 8.183673657e-03f,
+8.187181148e-03f, 8.190674314e-03f, 8.194153150e-03f, 8.197617652e-03f, 8.201067814e-03f, 8.204503630e-03f, 8.207925096e-03f, 8.211332207e-03f, 8.214724956e-03f, 8.218103340e-03f,
+8.221467352e-03f, 8.224816988e-03f, 8.228152243e-03f, 8.231473112e-03f, 8.234779589e-03f, 8.238071670e-03f, 8.241349350e-03f, 8.244612624e-03f, 8.247861487e-03f, 8.251095933e-03f,
+8.254315959e-03f, 8.257521559e-03f, 8.260712729e-03f, 8.263889464e-03f, 8.267051758e-03f, 8.270199608e-03f, 8.273333008e-03f, 8.276451954e-03f, 8.279556442e-03f, 8.282646466e-03f,
+8.285722022e-03f, 8.288783105e-03f, 8.291829711e-03f, 8.294861835e-03f, 8.297879474e-03f, 8.300882621e-03f, 8.303871273e-03f, 8.306845426e-03f, 8.309805075e-03f, 8.312750215e-03f,
+8.315680843e-03f, 8.318596954e-03f, 8.321498543e-03f, 8.324385607e-03f, 8.327258140e-03f, 8.330116140e-03f, 8.332959601e-03f, 8.335788520e-03f, 8.338602892e-03f, 8.341402714e-03f,
+8.344187980e-03f, 8.346958688e-03f, 8.349714832e-03f, 8.352456410e-03f, 8.355183416e-03f, 8.357895847e-03f, 8.360593700e-03f, 8.363276969e-03f, 8.365945652e-03f, 8.368599744e-03f,
+8.371239242e-03f, 8.373864141e-03f, 8.376474438e-03f, 8.379070130e-03f, 8.381651211e-03f, 8.384217679e-03f, 8.386769531e-03f, 8.389306761e-03f, 8.391829367e-03f, 8.394337345e-03f,
+8.396830692e-03f, 8.399309403e-03f, 8.401773475e-03f, 8.404222906e-03f, 8.406657690e-03f, 8.409077826e-03f, 8.411483309e-03f, 8.413874135e-03f, 8.416250303e-03f, 8.418611807e-03f,
+8.420958646e-03f, 8.423290815e-03f, 8.425608311e-03f, 8.427911131e-03f, 8.430199272e-03f, 8.432472731e-03f, 8.434731504e-03f, 8.436975588e-03f, 8.439204980e-03f, 8.441419677e-03f,
+8.443619676e-03f, 8.445804974e-03f, 8.447975568e-03f, 8.450131454e-03f, 8.452272630e-03f, 8.454399093e-03f, 8.456510840e-03f, 8.458607868e-03f, 8.460690175e-03f, 8.462757756e-03f,
+8.464810610e-03f, 8.466848733e-03f, 8.468872123e-03f, 8.470880778e-03f, 8.472874694e-03f, 8.474853868e-03f, 8.476818299e-03f, 8.478767983e-03f, 8.480702917e-03f, 8.482623100e-03f,
+8.484528528e-03f, 8.486419200e-03f, 8.488295112e-03f, 8.490156261e-03f, 8.492002647e-03f, 8.493834265e-03f, 8.495651114e-03f, 8.497453192e-03f, 8.499240495e-03f, 8.501013022e-03f,
+8.502770770e-03f, 8.504513737e-03f, 8.506241921e-03f, 8.507955320e-03f, 8.509653930e-03f, 8.511337751e-03f, 8.513006779e-03f, 8.514661013e-03f, 8.516300451e-03f, 8.517925091e-03f,
+8.519534930e-03f, 8.521129966e-03f, 8.522710198e-03f, 8.524275624e-03f, 8.525826240e-03f, 8.527362047e-03f, 8.528883041e-03f, 8.530389221e-03f, 8.531880585e-03f, 8.533357131e-03f,
+8.534818858e-03f, 8.536265763e-03f, 8.537697844e-03f, 8.539115101e-03f, 8.540517531e-03f, 8.541905133e-03f, 8.543277905e-03f, 8.544635846e-03f, 8.545978953e-03f, 8.547307225e-03f,
+8.548620661e-03f, 8.549919260e-03f, 8.551203019e-03f, 8.552471937e-03f, 8.553726013e-03f, 8.554965246e-03f, 8.556189633e-03f, 8.557399174e-03f, 8.558593867e-03f, 8.559773712e-03f,
+8.560938706e-03f, 8.562088848e-03f, 8.563224137e-03f, 8.564344573e-03f, 8.565450153e-03f, 8.566540877e-03f, 8.567616743e-03f, 8.568677751e-03f, 8.569723899e-03f, 8.570755186e-03f,
+8.571771612e-03f, 8.572773174e-03f, 8.573759873e-03f, 8.574731707e-03f, 8.575688676e-03f, 8.576630778e-03f, 8.577558012e-03f, 8.578470378e-03f, 8.579367875e-03f, 8.580250502e-03f,
+8.581118259e-03f, 8.581971144e-03f, 8.582809156e-03f, 8.583632296e-03f, 8.584440563e-03f, 8.585233955e-03f, 8.586012472e-03f, 8.586776114e-03f, 8.587524880e-03f, 8.588258770e-03f,
+8.588977782e-03f, 8.589681917e-03f, 8.590371174e-03f, 8.591045553e-03f, 8.591705053e-03f, 8.592349673e-03f, 8.592979414e-03f, 8.593594275e-03f, 8.594194256e-03f, 8.594779357e-03f,
+8.595349576e-03f, 8.595904915e-03f, 8.596445372e-03f, 8.596970948e-03f, 8.597481642e-03f, 8.597977455e-03f, 8.598458386e-03f, 8.598924435e-03f, 8.599375602e-03f, 8.599811887e-03f,
+8.600233291e-03f, 8.600639812e-03f, 8.601031451e-03f, 8.601408209e-03f, 8.601770085e-03f, 8.602117079e-03f, 8.602449192e-03f, 8.602766424e-03f, 8.603068775e-03f, 8.603356244e-03f,
+8.603628834e-03f, 8.603886543e-03f, 8.604129372e-03f, 8.604357321e-03f, 8.604570391e-03f, 8.604768582e-03f, 8.604951895e-03f, 8.605120330e-03f, 8.605273887e-03f, 8.605412566e-03f,
+8.605536370e-03f, 8.605645297e-03f, 8.605739349e-03f, 8.605818526e-03f, 8.605882828e-03f, 8.605932257e-03f, 8.605966813e-03f, 8.605986497e-03f, 8.605991309e-03f, 8.605981250e-03f,
+8.605956321e-03f, 8.605916523e-03f, 8.605861856e-03f, 8.605792322e-03f, 8.605707921e-03f, 8.605608654e-03f, 8.605494523e-03f, 8.605365527e-03f, 8.605221668e-03f, 8.605062947e-03f,
+8.604889366e-03f, 8.604700924e-03f, 8.604497624e-03f, 8.604279466e-03f, 8.604046451e-03f, 8.603798580e-03f, 8.603535856e-03f, 8.603258278e-03f, 8.602965849e-03f, 8.602658568e-03f,
+8.602336439e-03f, 8.601999462e-03f, 8.601647637e-03f, 8.601280968e-03f, 8.600899454e-03f, 8.600503099e-03f, 8.600091901e-03f, 8.599665865e-03f, 8.599224990e-03f, 8.598769278e-03f,
+8.598298732e-03f, 8.597813352e-03f, 8.597313140e-03f, 8.596798097e-03f, 8.596268226e-03f, 8.595723528e-03f, 8.595164004e-03f, 8.594589657e-03f, 8.594000488e-03f, 8.593396499e-03f,
+8.592777691e-03f, 8.592144067e-03f, 8.591495628e-03f, 8.590832377e-03f, 8.590154314e-03f, 8.589461443e-03f, 8.588753764e-03f, 8.588031281e-03f, 8.587293994e-03f, 8.586541906e-03f,
+8.585775019e-03f, 8.584993336e-03f, 8.584196857e-03f, 8.583385586e-03f, 8.582559524e-03f, 8.581718674e-03f, 8.580863037e-03f, 8.579992617e-03f, 8.579107414e-03f, 8.578207433e-03f,
+8.577292674e-03f, 8.576363140e-03f, 8.575418834e-03f, 8.574459758e-03f, 8.573485914e-03f, 8.572497305e-03f, 8.571493933e-03f, 8.570475801e-03f, 8.569442911e-03f, 8.568395265e-03f,
+8.567332867e-03f, 8.566255719e-03f, 8.565163823e-03f, 8.564057182e-03f, 8.562935799e-03f, 8.561799676e-03f, 8.560648817e-03f, 8.559483223e-03f, 8.558302898e-03f, 8.557107844e-03f,
+8.555898065e-03f, 8.554673562e-03f, 8.553434340e-03f, 8.552180400e-03f, 8.550911746e-03f, 8.549628380e-03f, 8.548330306e-03f, 8.547017527e-03f, 8.545690045e-03f, 8.544347864e-03f,
+8.542990986e-03f, 8.541619416e-03f, 8.540233155e-03f, 8.538832207e-03f, 8.537416575e-03f, 8.535986263e-03f, 8.534541273e-03f, 8.533081609e-03f, 8.531607274e-03f, 8.530118272e-03f,
+8.528614605e-03f, 8.527096277e-03f, 8.525563291e-03f, 8.524015652e-03f, 8.522453361e-03f, 8.520876423e-03f, 8.519284841e-03f, 8.517678619e-03f, 8.516057759e-03f, 8.514422267e-03f,
+8.512772144e-03f, 8.511107396e-03f, 8.509428024e-03f, 8.507734034e-03f, 8.506025429e-03f, 8.504302211e-03f, 8.502564386e-03f, 8.500811957e-03f, 8.499044927e-03f, 8.497263301e-03f,
+8.495467082e-03f, 8.493656274e-03f, 8.491830881e-03f, 8.489990906e-03f, 8.488136355e-03f, 8.486267230e-03f, 8.484383535e-03f, 8.482485276e-03f, 8.480572455e-03f, 8.478645076e-03f,
+8.476703144e-03f, 8.474746664e-03f, 8.472775638e-03f, 8.470790071e-03f, 8.468789967e-03f, 8.466775331e-03f, 8.464746166e-03f, 8.462702477e-03f, 8.460644269e-03f, 8.458571545e-03f,
+8.456484309e-03f, 8.454382567e-03f, 8.452266322e-03f, 8.450135579e-03f, 8.447990342e-03f, 8.445830616e-03f, 8.443656405e-03f, 8.441467714e-03f, 8.439264547e-03f, 8.437046908e-03f,
+8.434814803e-03f, 8.432568236e-03f, 8.430307211e-03f, 8.428031733e-03f, 8.425741807e-03f, 8.423437437e-03f, 8.421118629e-03f, 8.418785386e-03f, 8.416437714e-03f, 8.414075617e-03f,
+8.411699101e-03f, 8.409308169e-03f, 8.406902828e-03f, 8.404483081e-03f, 8.402048935e-03f, 8.399600392e-03f, 8.397137460e-03f, 8.394660142e-03f, 8.392168443e-03f, 8.389662369e-03f,
+8.387141925e-03f, 8.384607115e-03f, 8.382057946e-03f, 8.379494421e-03f, 8.376916547e-03f, 8.374324328e-03f, 8.371717769e-03f, 8.369096876e-03f, 8.366461654e-03f, 8.363812109e-03f,
+8.361148245e-03f, 8.358470068e-03f, 8.355777583e-03f, 8.353070795e-03f, 8.350349711e-03f, 8.347614335e-03f, 8.344864673e-03f, 8.342100731e-03f, 8.339322513e-03f, 8.336530026e-03f,
+8.333723275e-03f, 8.330902265e-03f, 8.328067002e-03f, 8.325217492e-03f, 8.322353740e-03f, 8.319475753e-03f, 8.316583535e-03f, 8.313677092e-03f, 8.310756431e-03f, 8.307821556e-03f,
+8.304872474e-03f, 8.301909191e-03f, 8.298931712e-03f, 8.295940043e-03f, 8.292934191e-03f, 8.289914160e-03f, 8.286879958e-03f, 8.283831589e-03f, 8.280769060e-03f, 8.277692377e-03f,
+8.274601546e-03f, 8.271496573e-03f, 8.268377464e-03f, 8.265244225e-03f, 8.262096863e-03f, 8.258935383e-03f, 8.255759791e-03f, 8.252570095e-03f, 8.249366299e-03f, 8.246148411e-03f,
+8.242916436e-03f, 8.239670381e-03f, 8.236410252e-03f, 8.233136056e-03f, 8.229847798e-03f, 8.226545486e-03f, 8.223229125e-03f, 8.219898723e-03f, 8.216554285e-03f, 8.213195818e-03f,
+8.209823329e-03f, 8.206436824e-03f, 8.203036310e-03f, 8.199621793e-03f, 8.196193279e-03f, 8.192750776e-03f, 8.189294291e-03f, 8.185823829e-03f, 8.182339397e-03f, 8.178841003e-03f,
+8.175328653e-03f, 8.171802354e-03f, 8.168262112e-03f, 8.164707935e-03f, 8.161139828e-03f, 8.157557800e-03f, 8.153961857e-03f, 8.150352006e-03f, 8.146728254e-03f, 8.143090607e-03f,
+8.139439073e-03f, 8.135773659e-03f, 8.132094372e-03f, 8.128401219e-03f, 8.124694206e-03f, 8.120973342e-03f, 8.117238633e-03f, 8.113490086e-03f, 8.109727709e-03f, 8.105951508e-03f,
+8.102161492e-03f, 8.098357666e-03f, 8.094540039e-03f, 8.090708618e-03f, 8.086863410e-03f, 8.083004422e-03f, 8.079131663e-03f, 8.075245138e-03f, 8.071344855e-03f, 8.067430823e-03f,
+8.063503048e-03f, 8.059561538e-03f, 8.055606301e-03f, 8.051637344e-03f, 8.047654674e-03f, 8.043658299e-03f, 8.039648226e-03f, 8.035624464e-03f, 8.031587020e-03f, 8.027535902e-03f,
+8.023471117e-03f, 8.019392673e-03f, 8.015300577e-03f, 8.011194839e-03f, 8.007075464e-03f, 8.002942461e-03f, 7.998795839e-03f, 7.994635604e-03f, 7.990461765e-03f, 7.986274329e-03f,
+7.982073305e-03f, 7.977858700e-03f, 7.973630523e-03f, 7.969388781e-03f, 7.965133482e-03f, 7.960864635e-03f, 7.956582247e-03f, 7.952286326e-03f, 7.947976882e-03f, 7.943653921e-03f,
+7.939317452e-03f, 7.934967483e-03f, 7.930604023e-03f, 7.926227079e-03f, 7.921836660e-03f, 7.917432773e-03f, 7.913015428e-03f, 7.908584633e-03f, 7.904140396e-03f, 7.899682725e-03f,
+7.895211629e-03f, 7.890727115e-03f, 7.886229194e-03f, 7.881717872e-03f, 7.877193159e-03f, 7.872655062e-03f, 7.868103592e-03f, 7.863538755e-03f, 7.858960560e-03f, 7.854369017e-03f,
+7.849764134e-03f, 7.845145919e-03f, 7.840514381e-03f, 7.835869528e-03f, 7.831211370e-03f, 7.826539915e-03f, 7.821855172e-03f, 7.817157150e-03f, 7.812445857e-03f, 7.807721302e-03f,
+7.802983494e-03f, 7.798232443e-03f, 7.793468156e-03f, 7.788690642e-03f, 7.783899911e-03f, 7.779095972e-03f, 7.774278833e-03f, 7.769448504e-03f, 7.764604993e-03f, 7.759748310e-03f,
+7.754878463e-03f, 7.749995462e-03f, 7.745099316e-03f, 7.740190034e-03f, 7.735267625e-03f, 7.730332098e-03f, 7.725383462e-03f, 7.720421727e-03f, 7.715446902e-03f, 7.710458996e-03f,
+7.705458018e-03f, 7.700443978e-03f, 7.695416885e-03f, 7.690376748e-03f, 7.685323577e-03f, 7.680257381e-03f, 7.675178170e-03f, 7.670085952e-03f, 7.664980738e-03f, 7.659862537e-03f,
+7.654731358e-03f, 7.649587211e-03f, 7.644430105e-03f, 7.639260050e-03f, 7.634077056e-03f, 7.628881132e-03f, 7.623672288e-03f, 7.618450534e-03f, 7.613215878e-03f, 7.607968332e-03f,
+7.602707903e-03f, 7.597434604e-03f, 7.592148442e-03f, 7.586849428e-03f, 7.581537572e-03f, 7.576212883e-03f, 7.570875371e-03f, 7.565525047e-03f, 7.560161919e-03f, 7.554785999e-03f,
+7.549397295e-03f, 7.543995819e-03f, 7.538581579e-03f, 7.533154586e-03f, 7.527714850e-03f, 7.522262381e-03f, 7.516797188e-03f, 7.511319283e-03f, 7.505828675e-03f, 7.500325374e-03f,
+7.494809391e-03f, 7.489280735e-03f, 7.483739417e-03f, 7.478185447e-03f, 7.472618835e-03f, 7.467039592e-03f, 7.461447727e-03f, 7.455843252e-03f, 7.450226175e-03f, 7.444596509e-03f,
+7.438954263e-03f, 7.433299447e-03f, 7.427632072e-03f, 7.421952148e-03f, 7.416259686e-03f, 7.410554696e-03f, 7.404837189e-03f, 7.399107175e-03f, 7.393364665e-03f, 7.387609669e-03f,
+7.381842198e-03f, 7.376062263e-03f, 7.370269873e-03f, 7.364465040e-03f, 7.358647775e-03f, 7.352818087e-03f, 7.346975989e-03f, 7.341121489e-03f, 7.335254600e-03f, 7.329375332e-03f,
+7.323483696e-03f, 7.317579702e-03f, 7.311663362e-03f, 7.305734685e-03f, 7.299793684e-03f, 7.293840369e-03f, 7.287874751e-03f, 7.281896840e-03f, 7.275906648e-03f, 7.269904186e-03f,
+7.263889465e-03f, 7.257862495e-03f, 7.251823288e-03f, 7.245771855e-03f, 7.239708207e-03f, 7.233632354e-03f, 7.227544309e-03f, 7.221444082e-03f, 7.215331684e-03f, 7.209207127e-03f,
+7.203070422e-03f, 7.196921579e-03f, 7.190760611e-03f, 7.184587528e-03f, 7.178402342e-03f, 7.172205063e-03f, 7.165995704e-03f, 7.159774276e-03f, 7.153540790e-03f, 7.147295257e-03f,
+7.141037689e-03f, 7.134768097e-03f, 7.128486493e-03f, 7.122192888e-03f, 7.115887293e-03f, 7.109569721e-03f, 7.103240182e-03f, 7.096898689e-03f, 7.090545252e-03f, 7.084179883e-03f,
+7.077802594e-03f, 7.071413397e-03f, 7.065012303e-03f, 7.058599323e-03f, 7.052174471e-03f, 7.045737756e-03f, 7.039289191e-03f, 7.032828788e-03f, 7.026356558e-03f, 7.019872513e-03f,
+7.013376666e-03f, 7.006869027e-03f, 7.000349609e-03f, 6.993818423e-03f, 6.987275482e-03f, 6.980720797e-03f, 6.974154380e-03f, 6.967576243e-03f, 6.960986398e-03f, 6.954384857e-03f,
+6.947771633e-03f, 6.941146736e-03f, 6.934510179e-03f, 6.927861975e-03f, 6.921202135e-03f, 6.914530671e-03f, 6.907847596e-03f, 6.901152921e-03f, 6.894446659e-03f, 6.887728821e-03f,
+6.880999421e-03f, 6.874258470e-03f, 6.867505981e-03f, 6.860741965e-03f, 6.853966435e-03f, 6.847179404e-03f, 6.840380883e-03f, 6.833570885e-03f, 6.826749423e-03f, 6.819916508e-03f,
+6.813072153e-03f, 6.806216371e-03f, 6.799349173e-03f, 6.792470573e-03f, 6.785580582e-03f, 6.778679214e-03f, 6.771766480e-03f, 6.764842394e-03f, 6.757906968e-03f, 6.750960213e-03f,
+6.744002144e-03f, 6.737032772e-03f, 6.730052111e-03f, 6.723060172e-03f, 6.716056968e-03f, 6.709042513e-03f, 6.702016818e-03f, 6.694979897e-03f, 6.687931762e-03f, 6.680872425e-03f,
+6.673801901e-03f, 6.666720201e-03f, 6.659627338e-03f, 6.652523325e-03f, 6.645408175e-03f, 6.638281901e-03f, 6.631144516e-03f, 6.623996032e-03f, 6.616836463e-03f, 6.609665820e-03f,
+6.602484119e-03f, 6.595291370e-03f, 6.588087588e-03f, 6.580872785e-03f, 6.573646974e-03f, 6.566410169e-03f, 6.559162382e-03f, 6.551903627e-03f, 6.544633916e-03f, 6.537353262e-03f,
+6.530061680e-03f, 6.522759181e-03f, 6.515445780e-03f, 6.508121489e-03f, 6.500786321e-03f, 6.493440290e-03f, 6.486083409e-03f, 6.478715691e-03f, 6.471337150e-03f, 6.463947799e-03f,
+6.456547651e-03f, 6.449136719e-03f, 6.441715017e-03f, 6.434282558e-03f, 6.426839355e-03f, 6.419385423e-03f, 6.411920773e-03f, 6.404445421e-03f, 6.396959379e-03f, 6.389462660e-03f,
+6.381955279e-03f, 6.374437249e-03f, 6.366908582e-03f, 6.359369294e-03f, 6.351819397e-03f, 6.344258905e-03f, 6.336687831e-03f, 6.329106189e-03f, 6.321513994e-03f, 6.313911257e-03f,
+6.306297994e-03f, 6.298674217e-03f, 6.291039941e-03f, 6.283395179e-03f, 6.275739946e-03f, 6.268074253e-03f, 6.260398116e-03f, 6.252711549e-03f, 6.245014564e-03f, 6.237307177e-03f,
+6.229589400e-03f, 6.221861247e-03f, 6.214122733e-03f, 6.206373872e-03f, 6.198614676e-03f, 6.190845161e-03f, 6.183065340e-03f, 6.175275227e-03f, 6.167474836e-03f, 6.159664181e-03f,
+6.151843276e-03f, 6.144012136e-03f, 6.136170773e-03f, 6.128319203e-03f, 6.120457438e-03f, 6.112585495e-03f, 6.104703385e-03f, 6.096811125e-03f, 6.088908727e-03f, 6.080996206e-03f,
+6.073073576e-03f, 6.065140851e-03f, 6.057198046e-03f, 6.049245175e-03f, 6.041282252e-03f, 6.033309291e-03f, 6.025326306e-03f, 6.017333313e-03f, 6.009330324e-03f, 6.001317355e-03f,
+5.993294420e-03f, 5.985261533e-03f, 5.977218709e-03f, 5.969165962e-03f, 5.961103306e-03f, 5.953030756e-03f, 5.944948326e-03f, 5.936856031e-03f, 5.928753885e-03f, 5.920641903e-03f,
+5.912520099e-03f, 5.904388487e-03f, 5.896247083e-03f, 5.888095901e-03f, 5.879934956e-03f, 5.871764261e-03f, 5.863583832e-03f, 5.855393683e-03f, 5.847193829e-03f, 5.838984285e-03f,
+5.830765065e-03f, 5.822536183e-03f, 5.814297656e-03f, 5.806049496e-03f, 5.797791720e-03f, 5.789524342e-03f, 5.781247376e-03f, 5.772960837e-03f, 5.764664741e-03f, 5.756359102e-03f,
+5.748043934e-03f, 5.739719253e-03f, 5.731385074e-03f, 5.723041411e-03f, 5.714688279e-03f, 5.706325694e-03f, 5.697953670e-03f, 5.689572221e-03f, 5.681181364e-03f, 5.672781113e-03f,
+5.664371483e-03f, 5.655952488e-03f, 5.647524145e-03f, 5.639086468e-03f, 5.630639472e-03f, 5.622183172e-03f, 5.613717583e-03f, 5.605242720e-03f, 5.596758599e-03f, 5.588265235e-03f,
+5.579762642e-03f, 5.571250836e-03f, 5.562729832e-03f, 5.554199646e-03f, 5.545660291e-03f, 5.537111785e-03f, 5.528554141e-03f, 5.519987375e-03f, 5.511411503e-03f, 5.502826539e-03f,
+5.494232499e-03f, 5.485629399e-03f, 5.477017253e-03f, 5.468396077e-03f, 5.459765886e-03f, 5.451126696e-03f, 5.442478521e-03f, 5.433821378e-03f, 5.425155282e-03f, 5.416480248e-03f,
+5.407796292e-03f, 5.399103429e-03f, 5.390401675e-03f, 5.381691044e-03f, 5.372971553e-03f, 5.364243217e-03f, 5.355506052e-03f, 5.346760073e-03f, 5.338005295e-03f, 5.329241735e-03f,
+5.320469407e-03f, 5.311688329e-03f, 5.302898514e-03f, 5.294099978e-03f, 5.285292738e-03f, 5.276476809e-03f, 5.267652207e-03f, 5.258818947e-03f, 5.249977045e-03f, 5.241126517e-03f,
+5.232267378e-03f, 5.223399644e-03f, 5.214523332e-03f, 5.205638456e-03f, 5.196745032e-03f, 5.187843077e-03f, 5.178932606e-03f, 5.170013635e-03f, 5.161086180e-03f, 5.152150256e-03f,
+5.143205880e-03f, 5.134253067e-03f, 5.125291834e-03f, 5.116322195e-03f, 5.107344168e-03f, 5.098357768e-03f, 5.089363010e-03f, 5.080359912e-03f, 5.071348489e-03f, 5.062328756e-03f,
+5.053300730e-03f, 5.044264428e-03f, 5.035219864e-03f, 5.026167055e-03f, 5.017106017e-03f, 5.008036767e-03f, 4.998959319e-03f, 4.989873691e-03f, 4.980779898e-03f, 4.971677957e-03f,
+4.962567884e-03f, 4.953449694e-03f, 4.944323404e-03f, 4.935189031e-03f, 4.926046589e-03f, 4.916896097e-03f, 4.907737569e-03f, 4.898571022e-03f, 4.889396472e-03f, 4.880213936e-03f,
+4.871023429e-03f, 4.861824969e-03f, 4.852618570e-03f, 4.843404251e-03f, 4.834182026e-03f, 4.824951913e-03f, 4.815713927e-03f, 4.806468086e-03f, 4.797214404e-03f, 4.787952900e-03f,
+4.778683588e-03f, 4.769406486e-03f, 4.760121611e-03f, 4.750828977e-03f, 4.741528602e-03f, 4.732220503e-03f, 4.722904695e-03f, 4.713581196e-03f, 4.704250021e-03f, 4.694911188e-03f,
+4.685564712e-03f, 4.676210611e-03f, 4.666848900e-03f, 4.657479597e-03f, 4.648102718e-03f, 4.638718280e-03f, 4.629326299e-03f, 4.619926791e-03f, 4.610519774e-03f, 4.601105264e-03f,
+4.591683278e-03f, 4.582253831e-03f, 4.572816942e-03f, 4.563372627e-03f, 4.553920902e-03f, 4.544461784e-03f, 4.534995290e-03f, 4.525521436e-03f, 4.516040239e-03f, 4.506551717e-03f,
+4.497055885e-03f, 4.487552761e-03f, 4.478042361e-03f, 4.468524702e-03f, 4.458999801e-03f, 4.449467675e-03f, 4.439928341e-03f, 4.430381815e-03f, 4.420828114e-03f, 4.411267255e-03f,
+4.401699256e-03f, 4.392124132e-03f, 4.382541901e-03f, 4.372952580e-03f, 4.363356185e-03f, 4.353752735e-03f, 4.344142244e-03f, 4.334524731e-03f, 4.324900213e-03f, 4.315268706e-03f,
+4.305630228e-03f, 4.295984795e-03f, 4.286332424e-03f, 4.276673133e-03f, 4.267006939e-03f, 4.257333858e-03f, 4.247653908e-03f, 4.237967105e-03f, 4.228273467e-03f, 4.218573011e-03f,
+4.208865754e-03f, 4.199151714e-03f, 4.189430906e-03f, 4.179703349e-03f, 4.169969059e-03f, 4.160228054e-03f, 4.150480351e-03f, 4.140725967e-03f, 4.130964919e-03f, 4.121197224e-03f,
+4.111422900e-03f, 4.101641964e-03f, 4.091854433e-03f, 4.082060324e-03f, 4.072259655e-03f, 4.062452443e-03f, 4.052638705e-03f, 4.042818458e-03f, 4.032991720e-03f, 4.023158508e-03f,
+4.013318839e-03f, 4.003472730e-03f, 3.993620200e-03f, 3.983761265e-03f, 3.973895943e-03f, 3.964024251e-03f, 3.954146206e-03f, 3.944261826e-03f, 3.934371128e-03f, 3.924474130e-03f,
+3.914570848e-03f, 3.904661302e-03f, 3.894745507e-03f, 3.884823481e-03f, 3.874895242e-03f, 3.864960808e-03f, 3.855020195e-03f, 3.845073421e-03f, 3.835120504e-03f, 3.825161462e-03f,
+3.815196311e-03f, 3.805225069e-03f, 3.795247754e-03f, 3.785264383e-03f, 3.775274975e-03f, 3.765279545e-03f, 3.755278113e-03f, 3.745270696e-03f, 3.735257310e-03f, 3.725237974e-03f,
+3.715212706e-03f, 3.705181523e-03f, 3.695144442e-03f, 3.685101482e-03f, 3.675052660e-03f, 3.664997993e-03f, 3.654937500e-03f, 3.644871197e-03f, 3.634799103e-03f, 3.624721236e-03f,
+3.614637612e-03f, 3.604548251e-03f, 3.594453168e-03f, 3.584352383e-03f, 3.574245913e-03f, 3.564133775e-03f, 3.554015988e-03f, 3.543892569e-03f, 3.533763536e-03f, 3.523628907e-03f,
+3.513488699e-03f, 3.503342931e-03f, 3.493191620e-03f, 3.483034784e-03f, 3.472872440e-03f, 3.462704608e-03f, 3.452531303e-03f, 3.442352546e-03f, 3.432168352e-03f, 3.421978740e-03f,
+3.411783728e-03f, 3.401583334e-03f, 3.391377576e-03f, 3.381166472e-03f, 3.370950039e-03f, 3.360728295e-03f, 3.350501259e-03f, 3.340268948e-03f, 3.330031380e-03f, 3.319788574e-03f,
+3.309540547e-03f, 3.299287317e-03f, 3.289028902e-03f, 3.278765320e-03f, 3.268496589e-03f, 3.258222728e-03f, 3.247943753e-03f, 3.237659684e-03f, 3.227370537e-03f, 3.217076332e-03f,
+3.206777087e-03f, 3.196472818e-03f, 3.186163545e-03f, 3.175849285e-03f, 3.165530057e-03f, 3.155205878e-03f, 3.144876767e-03f, 3.134542741e-03f, 3.124203820e-03f, 3.113860020e-03f,
+3.103511360e-03f, 3.093157859e-03f, 3.082799534e-03f, 3.072436403e-03f, 3.062068485e-03f, 3.051695798e-03f, 3.041318359e-03f, 3.030936188e-03f, 3.020549302e-03f, 3.010157719e-03f,
+2.999761458e-03f, 2.989360537e-03f, 2.978954974e-03f, 2.968544787e-03f, 2.958129995e-03f, 2.947710615e-03f, 2.937286667e-03f, 2.926858167e-03f, 2.916425135e-03f, 2.905987588e-03f,
+2.895545546e-03f, 2.885099025e-03f, 2.874648045e-03f, 2.864192624e-03f, 2.853732780e-03f, 2.843268531e-03f, 2.832799896e-03f, 2.822326893e-03f, 2.811849540e-03f, 2.801367856e-03f,
+2.790881858e-03f, 2.780391566e-03f, 2.769896997e-03f, 2.759398171e-03f, 2.748895104e-03f, 2.738387817e-03f, 2.727876326e-03f, 2.717360650e-03f, 2.706840809e-03f, 2.696316819e-03f,
+2.685788701e-03f, 2.675256471e-03f, 2.664720148e-03f, 2.654179751e-03f, 2.643635298e-03f, 2.633086808e-03f, 2.622534299e-03f, 2.611977790e-03f, 2.601417298e-03f, 2.590852842e-03f,
+2.580284442e-03f, 2.569712115e-03f, 2.559135879e-03f, 2.548555753e-03f, 2.537971757e-03f, 2.527383907e-03f, 2.516792223e-03f, 2.506196723e-03f, 2.495597426e-03f, 2.484994350e-03f,
+2.474387513e-03f, 2.463776935e-03f, 2.453162633e-03f, 2.442544627e-03f, 2.431922934e-03f, 2.421297574e-03f, 2.410668564e-03f, 2.400035924e-03f, 2.389399671e-03f, 2.378759826e-03f,
+2.368116405e-03f, 2.357469427e-03f, 2.346818912e-03f, 2.336164878e-03f, 2.325507343e-03f, 2.314846326e-03f, 2.304181846e-03f, 2.293513920e-03f, 2.282842568e-03f, 2.272167809e-03f,
+2.261489661e-03f, 2.250808142e-03f, 2.240123271e-03f, 2.229435068e-03f, 2.218743549e-03f, 2.208048735e-03f, 2.197350644e-03f, 2.186649294e-03f, 2.175944704e-03f, 2.165236893e-03f,
+2.154525879e-03f, 2.143811681e-03f, 2.133094318e-03f, 2.122373808e-03f, 2.111650170e-03f, 2.100923423e-03f, 2.090193586e-03f, 2.079460677e-03f, 2.068724714e-03f, 2.057985717e-03f,
+2.047243704e-03f, 2.036498695e-03f, 2.025750707e-03f, 2.014999759e-03f, 2.004245870e-03f, 1.993489060e-03f, 1.982729346e-03f, 1.971966747e-03f, 1.961201282e-03f, 1.950432970e-03f,
+1.939661830e-03f, 1.928887879e-03f, 1.918111138e-03f, 1.907331625e-03f, 1.896549358e-03f, 1.885764357e-03f, 1.874976640e-03f, 1.864186226e-03f, 1.853393133e-03f, 1.842597381e-03f,
+1.831798988e-03f, 1.820997973e-03f, 1.810194355e-03f, 1.799388152e-03f, 1.788579384e-03f, 1.777768070e-03f, 1.766954227e-03f, 1.756137875e-03f, 1.745319033e-03f, 1.734497719e-03f,
+1.723673952e-03f, 1.712847752e-03f, 1.702019137e-03f, 1.691188125e-03f, 1.680354736e-03f, 1.669518988e-03f, 1.658680901e-03f, 1.647840493e-03f, 1.636997783e-03f, 1.626152790e-03f,
+1.615305532e-03f, 1.604456029e-03f, 1.593604299e-03f, 1.582750362e-03f, 1.571894236e-03f, 1.561035939e-03f, 1.550175492e-03f, 1.539312912e-03f, 1.528448219e-03f, 1.517581432e-03f,
+1.506712568e-03f, 1.495841648e-03f, 1.484968691e-03f, 1.474093714e-03f, 1.463216737e-03f, 1.452337779e-03f, 1.441456858e-03f, 1.430573995e-03f, 1.419689206e-03f, 1.408802513e-03f,
+1.397913932e-03f, 1.387023484e-03f, 1.376131186e-03f, 1.365237059e-03f, 1.354341121e-03f, 1.343443391e-03f, 1.332543887e-03f, 1.321642630e-03f, 1.310739636e-03f, 1.299834927e-03f,
+1.288928520e-03f, 1.278020434e-03f, 1.267110689e-03f, 1.256199303e-03f, 1.245286295e-03f, 1.234371684e-03f, 1.223455490e-03f, 1.212537730e-03f, 1.201618425e-03f, 1.190697592e-03f,
+1.179775251e-03f, 1.168851421e-03f, 1.157926121e-03f, 1.146999369e-03f, 1.136071186e-03f, 1.125141588e-03f, 1.114210597e-03f, 1.103278230e-03f, 1.092344506e-03f, 1.081409445e-03f,
+1.070473065e-03f, 1.059535386e-03f, 1.048596426e-03f, 1.037656204e-03f, 1.026714739e-03f, 1.015772051e-03f, 1.004828158e-03f, 9.938830792e-04f, 9.829368334e-04f, 9.719894398e-04f,
+9.610409172e-04f, 9.500912846e-04f, 9.391405611e-04f, 9.281887656e-04f, 9.172359171e-04f, 9.062820345e-04f, 8.953271369e-04f, 8.843712432e-04f, 8.734143723e-04f, 8.624565433e-04f,
+8.514977752e-04f, 8.405380869e-04f, 8.295774975e-04f, 8.186160258e-04f, 8.076536909e-04f, 7.966905118e-04f, 7.857265074e-04f, 7.747616968e-04f, 7.637960989e-04f, 7.528297326e-04f,
+7.418626171e-04f, 7.308947713e-04f, 7.199262141e-04f, 7.089569645e-04f, 6.979870416e-04f, 6.870164644e-04f, 6.760452517e-04f, 6.650734226e-04f, 6.541009962e-04f, 6.431279913e-04f,
+6.321544269e-04f, 6.211803222e-04f, 6.102056959e-04f, 5.992305672e-04f, 5.882549550e-04f, 5.772788783e-04f, 5.663023561e-04f, 5.553254074e-04f, 5.443480511e-04f, 5.333703063e-04f,
+5.223921919e-04f, 5.114137270e-04f, 5.004349305e-04f, 4.894558213e-04f, 4.784764186e-04f, 4.674967412e-04f, 4.565168081e-04f, 4.455366384e-04f, 4.345562510e-04f, 4.235756649e-04f,
+4.125948991e-04f, 4.016139726e-04f, 3.906329042e-04f, 3.796517132e-04f, 3.686704183e-04f, 3.576890386e-04f, 3.467075930e-04f, 3.357261006e-04f, 3.247445803e-04f, 3.137630511e-04f,
+3.027815319e-04f, 2.918000418e-04f, 2.808185997e-04f, 2.698372245e-04f, 2.588559353e-04f, 2.478747510e-04f, 2.368936906e-04f, 2.259127731e-04f, 2.149320173e-04f, 2.039514423e-04f,
+1.929710671e-04f, 1.819909106e-04f, 1.710109917e-04f, 1.600313295e-04f, 1.490519428e-04f, 1.380728507e-04f, 1.270940720e-04f, 1.161156258e-04f, 1.051375310e-04f, 9.415980658e-05f,
+8.318247141e-05f, 7.220554448e-05f, 6.122904473e-05f, 5.025299110e-05f, 3.927740255e-05f, 2.830229801e-05f, 1.732769641e-05f, 6.353616691e-06f, -4.619922207e-06f, -1.559290136e-05f,
+-2.656530182e-05f, -3.753710468e-05f, -4.850829101e-05f, -5.947884187e-05f, -7.044873835e-05f, -8.141796152e-05f, -9.238649247e-05f, -1.033543123e-04f, -1.143214020e-04f, -1.252877428e-04f,
+-1.362533158e-04f, -1.472181019e-04f, -1.581820824e-04f, -1.691452382e-04f, -1.801075506e-04f, -1.910690006e-04f, -2.020295693e-04f, -2.129892378e-04f, -2.239479873e-04f, -2.349057988e-04f,
+-2.458626535e-04f, -2.568185324e-04f, -2.677734167e-04f, -2.787272876e-04f, -2.896801261e-04f, -3.006319134e-04f, -3.115826306e-04f, -3.225322588e-04f, -3.334807792e-04f, -3.444281729e-04f,
+-3.553744210e-04f, -3.663195048e-04f, -3.772634053e-04f, -3.882061037e-04f, -3.991475811e-04f, -4.100878188e-04f, -4.210267978e-04f, -4.319644993e-04f, -4.429009046e-04f, -4.538359947e-04f,
+-4.647697509e-04f, -4.757021543e-04f, -4.866331861e-04f, -4.975628274e-04f, -5.084910595e-04f, -5.194178636e-04f, -5.303432208e-04f, -5.412671124e-04f, -5.521895195e-04f, -5.631104234e-04f,
+-5.740298052e-04f, -5.849476462e-04f, -5.958639275e-04f, -6.067786304e-04f, -6.176917362e-04f, -6.286032260e-04f, -6.395130811e-04f, -6.504212826e-04f, -6.613278120e-04f, -6.722326502e-04f,
+-6.831357788e-04f, -6.940371787e-04f, -7.049368314e-04f, -7.158347181e-04f, -7.267308200e-04f, -7.376251185e-04f, -7.485175946e-04f, -7.594082299e-04f, -7.702970054e-04f, -7.811839026e-04f,
+-7.920689026e-04f, -8.029519868e-04f, -8.138331364e-04f, -8.247123328e-04f, -8.355895573e-04f, -8.464647912e-04f, -8.573380157e-04f, -8.682092122e-04f, -8.790783620e-04f, -8.899454465e-04f,
+-9.008104469e-04f, -9.116733446e-04f, -9.225341209e-04f, -9.333927573e-04f, -9.442492349e-04f, -9.551035352e-04f, -9.659556395e-04f, -9.768055293e-04f, -9.876531857e-04f, -9.984985903e-04f,
+-1.009341724e-03f, -1.020182569e-03f, -1.031021107e-03f, -1.041857317e-03f, -1.052691183e-03f, -1.063522686e-03f, -1.074351806e-03f, -1.085178525e-03f, -1.096002826e-03f, -1.106824688e-03f,
+-1.117644094e-03f, -1.128461024e-03f, -1.139275461e-03f, -1.150087386e-03f, -1.160896781e-03f, -1.171703625e-03f, -1.182507902e-03f, -1.193309593e-03f, -1.204108679e-03f, -1.214905141e-03f,
+-1.225698962e-03f, -1.236490122e-03f, -1.247278603e-03f, -1.258064386e-03f, -1.268847454e-03f, -1.279627787e-03f, -1.290405367e-03f, -1.301180176e-03f, -1.311952195e-03f, -1.322721405e-03f,
+-1.333487789e-03f, -1.344251327e-03f, -1.355012001e-03f, -1.365769793e-03f, -1.376524685e-03f, -1.387276657e-03f, -1.398025692e-03f, -1.408771771e-03f, -1.419514876e-03f, -1.430254988e-03f,
+-1.440992088e-03f, -1.451726159e-03f, -1.462457183e-03f, -1.473185139e-03f, -1.483910011e-03f, -1.494631780e-03f, -1.505350427e-03f, -1.516065935e-03f, -1.526778284e-03f, -1.537487457e-03f,
+-1.548193435e-03f, -1.558896199e-03f, -1.569595732e-03f, -1.580292015e-03f, -1.590985030e-03f, -1.601674758e-03f, -1.612361182e-03f, -1.623044282e-03f, -1.633724041e-03f, -1.644400440e-03f,
+-1.655073462e-03f, -1.665743087e-03f, -1.676409297e-03f, -1.687072075e-03f, -1.697731402e-03f, -1.708387259e-03f, -1.719039629e-03f, -1.729688493e-03f, -1.740333834e-03f, -1.750975632e-03f,
+-1.761613869e-03f, -1.772248529e-03f, -1.782879591e-03f, -1.793507038e-03f, -1.804130853e-03f, -1.814751015e-03f, -1.825367509e-03f, -1.835980315e-03f, -1.846589415e-03f, -1.857194791e-03f,
+-1.867796425e-03f, -1.878394299e-03f, -1.888988394e-03f, -1.899578693e-03f, -1.910165178e-03f, -1.920747829e-03f, -1.931326631e-03f, -1.941901563e-03f, -1.952472608e-03f, -1.963039749e-03f,
+-1.973602966e-03f, -1.984162242e-03f, -1.994717560e-03f, -2.005268900e-03f, -2.015816245e-03f, -2.026359576e-03f, -2.036898877e-03f, -2.047434128e-03f, -2.057965312e-03f, -2.068492410e-03f,
+-2.079015406e-03f, -2.089534280e-03f, -2.100049015e-03f, -2.110559593e-03f, -2.121065996e-03f, -2.131568206e-03f, -2.142066205e-03f, -2.152559975e-03f, -2.163049499e-03f, -2.173534757e-03f,
+-2.184015733e-03f, -2.194492409e-03f, -2.204964766e-03f, -2.215432787e-03f, -2.225896454e-03f, -2.236355749e-03f, -2.246810654e-03f, -2.257261151e-03f, -2.267707223e-03f, -2.278148851e-03f,
+-2.288586018e-03f, -2.299018707e-03f, -2.309446898e-03f, -2.319870575e-03f, -2.330289720e-03f, -2.340704314e-03f, -2.351114341e-03f, -2.361519782e-03f, -2.371920620e-03f, -2.382316836e-03f,
+-2.392708414e-03f, -2.403095335e-03f, -2.413477582e-03f, -2.423855137e-03f, -2.434227982e-03f, -2.444596099e-03f, -2.454959472e-03f, -2.465318082e-03f, -2.475671912e-03f, -2.486020943e-03f,
+-2.496365159e-03f, -2.506704542e-03f, -2.517039074e-03f, -2.527368737e-03f, -2.537693514e-03f, -2.548013387e-03f, -2.558328339e-03f, -2.568638352e-03f, -2.578943409e-03f, -2.589243492e-03f,
+-2.599538583e-03f, -2.609828665e-03f, -2.620113720e-03f, -2.630393732e-03f, -2.640668682e-03f, -2.650938552e-03f, -2.661203326e-03f, -2.671462986e-03f, -2.681717514e-03f, -2.691966893e-03f,
+-2.702211106e-03f, -2.712450135e-03f, -2.722683962e-03f, -2.732912571e-03f, -2.743135944e-03f, -2.753354063e-03f, -2.763566911e-03f, -2.773774470e-03f, -2.783976724e-03f, -2.794173655e-03f,
+-2.804365245e-03f, -2.814551478e-03f, -2.824732335e-03f, -2.834907800e-03f, -2.845077855e-03f, -2.855242484e-03f, -2.865401668e-03f, -2.875555390e-03f, -2.885703633e-03f, -2.895846381e-03f,
+-2.905983615e-03f, -2.916115318e-03f, -2.926241473e-03f, -2.936362064e-03f, -2.946477072e-03f, -2.956586480e-03f, -2.966690272e-03f, -2.976788431e-03f, -2.986880938e-03f, -2.996967777e-03f,
+-3.007048931e-03f, -3.017124382e-03f, -3.027194114e-03f, -3.037258109e-03f, -3.047316350e-03f, -3.057368821e-03f, -3.067415503e-03f, -3.077456381e-03f, -3.087491436e-03f, -3.097520653e-03f,
+-3.107544013e-03f, -3.117561500e-03f, -3.127573097e-03f, -3.137578787e-03f, -3.147578553e-03f, -3.157572377e-03f, -3.167560244e-03f, -3.177542135e-03f, -3.187518034e-03f, -3.197487925e-03f,
+-3.207451789e-03f, -3.217409611e-03f, -3.227361373e-03f, -3.237307058e-03f, -3.247246650e-03f, -3.257180132e-03f, -3.267107487e-03f, -3.277028697e-03f, -3.286943747e-03f, -3.296852619e-03f,
+-3.306755296e-03f, -3.316651763e-03f, -3.326542001e-03f, -3.336425994e-03f, -3.346303726e-03f, -3.356175179e-03f, -3.366040337e-03f, -3.375899184e-03f, -3.385751702e-03f, -3.395597874e-03f,
+-3.405437685e-03f, -3.415271117e-03f, -3.425098154e-03f, -3.434918778e-03f, -3.444732975e-03f, -3.454540725e-03f, -3.464342015e-03f, -3.474136825e-03f, -3.483925141e-03f, -3.493706945e-03f,
+-3.503482220e-03f, -3.513250951e-03f, -3.523013121e-03f, -3.532768713e-03f, -3.542517710e-03f, -3.552260096e-03f, -3.561995855e-03f, -3.571724970e-03f, -3.581447425e-03f, -3.591163203e-03f,
+-3.600872287e-03f, -3.610574662e-03f, -3.620270311e-03f, -3.629959217e-03f, -3.639641364e-03f, -3.649316736e-03f, -3.658985316e-03f, -3.668647088e-03f, -3.678302036e-03f, -3.687950142e-03f,
+-3.697591392e-03f, -3.707225768e-03f, -3.716853254e-03f, -3.726473835e-03f, -3.736087493e-03f, -3.745694213e-03f, -3.755293977e-03f, -3.764886771e-03f, -3.774472577e-03f, -3.784051380e-03f,
+-3.793623164e-03f, -3.803187911e-03f, -3.812745606e-03f, -3.822296234e-03f, -3.831839776e-03f, -3.841376219e-03f, -3.850905545e-03f, -3.860427738e-03f, -3.869942782e-03f, -3.879450661e-03f,
+-3.888951360e-03f, -3.898444861e-03f, -3.907931150e-03f, -3.917410209e-03f, -3.926882023e-03f, -3.936346576e-03f, -3.945803852e-03f, -3.955253835e-03f, -3.964696510e-03f, -3.974131859e-03f,
+-3.983559867e-03f, -3.992980518e-03f, -4.002393797e-03f, -4.011799687e-03f, -4.021198172e-03f, -4.030589238e-03f, -4.039972867e-03f, -4.049349044e-03f, -4.058717753e-03f, -4.068078978e-03f,
+-4.077432704e-03f, -4.086778914e-03f, -4.096117594e-03f, -4.105448727e-03f, -4.114772297e-03f, -4.124088289e-03f, -4.133396687e-03f, -4.142697475e-03f, -4.151990638e-03f, -4.161276160e-03f,
+-4.170554025e-03f, -4.179824218e-03f, -4.189086722e-03f, -4.198341523e-03f, -4.207588605e-03f, -4.216827953e-03f, -4.226059549e-03f, -4.235283380e-03f, -4.244499430e-03f, -4.253707682e-03f,
+-4.262908122e-03f, -4.272100733e-03f, -4.281285502e-03f, -4.290462411e-03f, -4.299631446e-03f, -4.308792591e-03f, -4.317945830e-03f, -4.327091149e-03f, -4.336228532e-03f, -4.345357963e-03f,
+-4.354479427e-03f, -4.363592909e-03f, -4.372698393e-03f, -4.381795864e-03f, -4.390885307e-03f, -4.399966706e-03f, -4.409040047e-03f, -4.418105313e-03f, -4.427162490e-03f, -4.436211563e-03f,
+-4.445252515e-03f, -4.454285333e-03f, -4.463310000e-03f, -4.472326501e-03f, -4.481334822e-03f, -4.490334948e-03f, -4.499326862e-03f, -4.508310550e-03f, -4.517285997e-03f, -4.526253188e-03f,
+-4.535212108e-03f, -4.544162741e-03f, -4.553105073e-03f, -4.562039088e-03f, -4.570964772e-03f, -4.579882109e-03f, -4.588791085e-03f, -4.597691684e-03f, -4.606583892e-03f, -4.615467693e-03f,
+-4.624343074e-03f, -4.633210018e-03f, -4.642068511e-03f, -4.650918538e-03f, -4.659760084e-03f, -4.668593134e-03f, -4.677417674e-03f, -4.686233689e-03f, -4.695041163e-03f, -4.703840083e-03f,
+-4.712630433e-03f, -4.721412198e-03f, -4.730185364e-03f, -4.738949916e-03f, -4.747705840e-03f, -4.756453120e-03f, -4.765191742e-03f, -4.773921692e-03f, -4.782642954e-03f, -4.791355514e-03f,
+-4.800059358e-03f, -4.808754470e-03f, -4.817440837e-03f, -4.826118443e-03f, -4.834787275e-03f, -4.843447317e-03f, -4.852098555e-03f, -4.860740974e-03f, -4.869374561e-03f, -4.877999300e-03f,
+-4.886615178e-03f, -4.895222179e-03f, -4.903820289e-03f, -4.912409494e-03f, -4.920989780e-03f, -4.929561132e-03f, -4.938123535e-03f, -4.946676976e-03f, -4.955221440e-03f, -4.963756912e-03f,
+-4.972283379e-03f, -4.980800826e-03f, -4.989309239e-03f, -4.997808604e-03f, -5.006298906e-03f, -5.014780132e-03f, -5.023252266e-03f, -5.031715295e-03f, -5.040169205e-03f, -5.048613981e-03f,
+-5.057049610e-03f, -5.065476077e-03f, -5.073893368e-03f, -5.082301469e-03f, -5.090700366e-03f, -5.099090045e-03f, -5.107470492e-03f, -5.115841693e-03f, -5.124203634e-03f, -5.132556301e-03f,
+-5.140899680e-03f, -5.149233757e-03f, -5.157558518e-03f, -5.165873949e-03f, -5.174180036e-03f, -5.182476766e-03f, -5.190764124e-03f, -5.199042097e-03f, -5.207310671e-03f, -5.215569831e-03f,
+-5.223819565e-03f, -5.232059859e-03f, -5.240290698e-03f, -5.248512069e-03f, -5.256723958e-03f, -5.264926352e-03f, -5.273119237e-03f, -5.281302598e-03f, -5.289476423e-03f, -5.297640698e-03f,
+-5.305795409e-03f, -5.313940543e-03f, -5.322076086e-03f, -5.330202024e-03f, -5.338318344e-03f, -5.346425032e-03f, -5.354522076e-03f, -5.362609460e-03f, -5.370687172e-03f, -5.378755199e-03f,
+-5.386813526e-03f, -5.394862141e-03f, -5.402901030e-03f, -5.410930179e-03f, -5.418949576e-03f, -5.426959206e-03f, -5.434959058e-03f, -5.442949116e-03f, -5.450929368e-03f, -5.458899801e-03f,
+-5.466860401e-03f, -5.474811155e-03f, -5.482752050e-03f, -5.490683072e-03f, -5.498604209e-03f, -5.506515447e-03f, -5.514416773e-03f, -5.522308174e-03f, -5.530189636e-03f, -5.538061147e-03f,
+-5.545922694e-03f, -5.553774263e-03f, -5.561615841e-03f, -5.569447416e-03f, -5.577268974e-03f, -5.585080502e-03f, -5.592881987e-03f, -5.600673417e-03f, -5.608454778e-03f, -5.616226058e-03f,
+-5.623987242e-03f, -5.631738320e-03f, -5.639479277e-03f, -5.647210101e-03f, -5.654930779e-03f, -5.662641298e-03f, -5.670341645e-03f, -5.678031808e-03f, -5.685711774e-03f, -5.693381530e-03f,
+-5.701041063e-03f, -5.708690360e-03f, -5.716329409e-03f, -5.723958198e-03f, -5.731576713e-03f, -5.739184941e-03f, -5.746782871e-03f, -5.754370490e-03f, -5.761947785e-03f, -5.769514742e-03f,
+-5.777071351e-03f, -5.784617599e-03f, -5.792153472e-03f, -5.799678958e-03f, -5.807194045e-03f, -5.814698721e-03f, -5.822192972e-03f, -5.829676787e-03f, -5.837150153e-03f, -5.844613058e-03f,
+-5.852065489e-03f, -5.859507434e-03f, -5.866938881e-03f, -5.874359817e-03f, -5.881770230e-03f, -5.889170108e-03f, -5.896559439e-03f, -5.903938209e-03f, -5.911306408e-03f, -5.918664023e-03f,
+-5.926011041e-03f, -5.933347451e-03f, -5.940673240e-03f, -5.947988397e-03f, -5.955292909e-03f, -5.962586763e-03f, -5.969869949e-03f, -5.977142454e-03f, -5.984404265e-03f, -5.991655372e-03f,
+-5.998895761e-03f, -6.006125421e-03f, -6.013344341e-03f, -6.020552507e-03f, -6.027749908e-03f, -6.034936533e-03f, -6.042112369e-03f, -6.049277405e-03f, -6.056431628e-03f, -6.063575027e-03f,
+-6.070707591e-03f, -6.077829306e-03f, -6.084940162e-03f, -6.092040147e-03f, -6.099129249e-03f, -6.106207456e-03f, -6.113274757e-03f, -6.120331139e-03f, -6.127376593e-03f, -6.134411104e-03f,
+-6.141434664e-03f, -6.148447258e-03f, -6.155448877e-03f, -6.162439508e-03f, -6.169419140e-03f, -6.176387761e-03f, -6.183345360e-03f, -6.190291926e-03f, -6.197227446e-03f, -6.204151911e-03f,
+-6.211065307e-03f, -6.217967624e-03f, -6.224858851e-03f, -6.231738975e-03f, -6.238607986e-03f, -6.245465873e-03f, -6.252312624e-03f, -6.259148228e-03f, -6.265972673e-03f, -6.272785948e-03f,
+-6.279588043e-03f, -6.286378946e-03f, -6.293158645e-03f, -6.299927130e-03f, -6.306684390e-03f, -6.313430413e-03f, -6.320165188e-03f, -6.326888705e-03f, -6.333600951e-03f, -6.340301917e-03f,
+-6.346991591e-03f, -6.353669962e-03f, -6.360337020e-03f, -6.366992752e-03f, -6.373637149e-03f, -6.380270199e-03f, -6.386891892e-03f, -6.393502216e-03f, -6.400101161e-03f, -6.406688716e-03f,
+-6.413264870e-03f, -6.419829612e-03f, -6.426382932e-03f, -6.432924819e-03f, -6.439455261e-03f, -6.445974250e-03f, -6.452481772e-03f, -6.458977819e-03f, -6.465462379e-03f, -6.471935442e-03f,
+-6.478396997e-03f, -6.484847034e-03f, -6.491285542e-03f, -6.497712510e-03f, -6.504127928e-03f, -6.510531785e-03f, -6.516924071e-03f, -6.523304776e-03f, -6.529673889e-03f, -6.536031399e-03f,
+-6.542377296e-03f, -6.548711571e-03f, -6.555034211e-03f, -6.561345208e-03f, -6.567644551e-03f, -6.573932229e-03f, -6.580208232e-03f, -6.586472550e-03f, -6.592725173e-03f, -6.598966090e-03f,
+-6.605195292e-03f, -6.611412768e-03f, -6.617618508e-03f, -6.623812501e-03f, -6.629994738e-03f, -6.636165209e-03f, -6.642323904e-03f, -6.648470812e-03f, -6.654605923e-03f, -6.660729228e-03f,
+-6.666840717e-03f, -6.672940379e-03f, -6.679028204e-03f, -6.685104183e-03f, -6.691168306e-03f, -6.697220563e-03f, -6.703260943e-03f, -6.709289438e-03f, -6.715306038e-03f, -6.721310731e-03f,
+-6.727303510e-03f, -6.733284363e-03f, -6.739253282e-03f, -6.745210256e-03f, -6.751155276e-03f, -6.757088333e-03f, -6.763009416e-03f, -6.768918515e-03f, -6.774815623e-03f, -6.780700727e-03f,
+-6.786573820e-03f, -6.792434892e-03f, -6.798283932e-03f, -6.804120933e-03f, -6.809945883e-03f, -6.815758774e-03f, -6.821559596e-03f, -6.827348340e-03f, -6.833124996e-03f, -6.838889555e-03f,
+-6.844642008e-03f, -6.850382345e-03f, -6.856110557e-03f, -6.861826635e-03f, -6.867530570e-03f, -6.873222351e-03f, -6.878901971e-03f, -6.884569419e-03f, -6.890224687e-03f, -6.895867766e-03f,
+-6.901498645e-03f, -6.907117317e-03f, -6.912723772e-03f, -6.918318001e-03f, -6.923899995e-03f, -6.929469745e-03f, -6.935027242e-03f, -6.940572476e-03f, -6.946105440e-03f, -6.951626124e-03f,
+-6.957134518e-03f, -6.962630615e-03f, -6.968114406e-03f, -6.973585880e-03f, -6.979045031e-03f, -6.984491848e-03f, -6.989926323e-03f, -6.995348448e-03f, -7.000758213e-03f, -7.006155609e-03f,
+-7.011540629e-03f, -7.016913263e-03f, -7.022273503e-03f, -7.027621340e-03f, -7.032956766e-03f, -7.038279771e-03f, -7.043590347e-03f, -7.048888487e-03f, -7.054174180e-03f, -7.059447420e-03f,
+-7.064708196e-03f, -7.069956501e-03f, -7.075192327e-03f, -7.080415664e-03f, -7.085626505e-03f, -7.090824841e-03f, -7.096010664e-03f, -7.101183965e-03f, -7.106344736e-03f, -7.111492969e-03f,
+-7.116628656e-03f, -7.121751788e-03f, -7.126862357e-03f, -7.131960355e-03f, -7.137045774e-03f, -7.142118605e-03f, -7.147178841e-03f, -7.152226473e-03f, -7.157261493e-03f, -7.162283894e-03f,
+-7.167293666e-03f, -7.172290803e-03f, -7.177275296e-03f, -7.182247136e-03f, -7.187206317e-03f, -7.192152831e-03f, -7.197086668e-03f, -7.202007822e-03f, -7.206916285e-03f, -7.211812048e-03f,
+-7.216695104e-03f, -7.221565445e-03f, -7.226423064e-03f, -7.231267952e-03f, -7.236100102e-03f, -7.240919506e-03f, -7.245726156e-03f, -7.250520045e-03f, -7.255301166e-03f, -7.260069510e-03f,
+-7.264825069e-03f, -7.269567837e-03f, -7.274297806e-03f, -7.279014968e-03f, -7.283719316e-03f, -7.288410842e-03f, -7.293089539e-03f, -7.297755399e-03f, -7.302408415e-03f, -7.307048580e-03f,
+-7.311675886e-03f, -7.316290326e-03f, -7.320891892e-03f, -7.325480577e-03f, -7.330056374e-03f, -7.334619276e-03f, -7.339169275e-03f, -7.343706365e-03f, -7.348230537e-03f, -7.352741785e-03f,
+-7.357240102e-03f, -7.361725481e-03f, -7.366197913e-03f, -7.370657394e-03f, -7.375103914e-03f, -7.379537468e-03f, -7.383958048e-03f, -7.388365648e-03f, -7.392760260e-03f, -7.397141877e-03f,
+-7.401510492e-03f, -7.405866100e-03f, -7.410208691e-03f, -7.414538261e-03f, -7.418854802e-03f, -7.423158307e-03f, -7.427448769e-03f, -7.431726182e-03f, -7.435990539e-03f, -7.440241833e-03f,
+-7.444480058e-03f, -7.448705207e-03f, -7.452917272e-03f, -7.457116249e-03f, -7.461302129e-03f, -7.465474907e-03f, -7.469634576e-03f, -7.473781129e-03f, -7.477914559e-03f, -7.482034862e-03f,
+-7.486142029e-03f, -7.490236054e-03f, -7.494316932e-03f, -7.498384655e-03f, -7.502439218e-03f, -7.506480613e-03f, -7.510508835e-03f, -7.514523877e-03f, -7.518525734e-03f, -7.522514398e-03f,
+-7.526489863e-03f, -7.530452124e-03f, -7.534401175e-03f, -7.538337008e-03f, -7.542259618e-03f, -7.546168998e-03f, -7.550065144e-03f, -7.553948048e-03f, -7.557817704e-03f, -7.561674107e-03f,
+-7.565517251e-03f, -7.569347129e-03f, -7.573163736e-03f, -7.576967065e-03f, -7.580757111e-03f, -7.584533868e-03f, -7.588297330e-03f, -7.592047491e-03f, -7.595784346e-03f, -7.599507888e-03f,
+-7.603218112e-03f, -7.606915012e-03f, -7.610598582e-03f, -7.614268817e-03f, -7.617925711e-03f, -7.621569259e-03f, -7.625199454e-03f, -7.628816291e-03f, -7.632419764e-03f, -7.636009869e-03f,
+-7.639586599e-03f, -7.643149949e-03f, -7.646699913e-03f, -7.650236487e-03f, -7.653759664e-03f, -7.657269439e-03f, -7.660765806e-03f, -7.664248761e-03f, -7.667718299e-03f, -7.671174412e-03f,
+-7.674617098e-03f, -7.678046349e-03f, -7.681462161e-03f, -7.684864529e-03f, -7.688253447e-03f, -7.691628910e-03f, -7.694990914e-03f, -7.698339453e-03f, -7.701674521e-03f, -7.704996114e-03f,
+-7.708304227e-03f, -7.711598854e-03f, -7.714879992e-03f, -7.718147633e-03f, -7.721401775e-03f, -7.724642411e-03f, -7.727869537e-03f, -7.731083148e-03f, -7.734283239e-03f, -7.737469805e-03f,
+-7.740642842e-03f, -7.743802344e-03f, -7.746948307e-03f, -7.750080725e-03f, -7.753199596e-03f, -7.756304912e-03f, -7.759396671e-03f, -7.762474867e-03f, -7.765539495e-03f, -7.768590551e-03f,
+-7.771628031e-03f, -7.774651930e-03f, -7.777662243e-03f, -7.780658965e-03f, -7.783642093e-03f, -7.786611622e-03f, -7.789567547e-03f, -7.792509864e-03f, -7.795438568e-03f, -7.798353655e-03f,
+-7.801255122e-03f, -7.804142962e-03f, -7.807017173e-03f, -7.809877750e-03f, -7.812724688e-03f, -7.815557984e-03f, -7.818377633e-03f, -7.821183630e-03f, -7.823975973e-03f, -7.826754656e-03f,
+-7.829519676e-03f, -7.832271028e-03f, -7.835008709e-03f, -7.837732714e-03f, -7.840443039e-03f, -7.843139680e-03f, -7.845822634e-03f, -7.848491896e-03f, -7.851147463e-03f, -7.853789330e-03f,
+-7.856417494e-03f, -7.859031951e-03f, -7.861632697e-03f, -7.864219728e-03f, -7.866793040e-03f, -7.869352630e-03f, -7.871898494e-03f, -7.874430628e-03f, -7.876949029e-03f, -7.879453693e-03f,
+-7.881944615e-03f, -7.884421794e-03f, -7.886885224e-03f, -7.889334903e-03f, -7.891770827e-03f, -7.894192992e-03f, -7.896601395e-03f, -7.898996032e-03f, -7.901376901e-03f, -7.903743997e-03f,
+-7.906097317e-03f, -7.908436857e-03f, -7.910762616e-03f, -7.913074588e-03f, -7.915372771e-03f, -7.917657162e-03f, -7.919927757e-03f, -7.922184553e-03f, -7.924427546e-03f, -7.926656735e-03f,
+-7.928872114e-03f, -7.931073683e-03f, -7.933261436e-03f, -7.935435371e-03f, -7.937595486e-03f, -7.939741777e-03f, -7.941874240e-03f, -7.943992874e-03f, -7.946097675e-03f, -7.948188639e-03f,
+-7.950265765e-03f, -7.952329050e-03f, -7.954378489e-03f, -7.956414082e-03f, -7.958435824e-03f, -7.960443713e-03f, -7.962437746e-03f, -7.964417920e-03f, -7.966384234e-03f, -7.968336683e-03f,
+-7.970275266e-03f, -7.972199979e-03f, -7.974110820e-03f, -7.976007787e-03f, -7.977890877e-03f, -7.979760086e-03f, -7.981615414e-03f, -7.983456857e-03f, -7.985284413e-03f, -7.987098079e-03f,
+-7.988897852e-03f, -7.990683732e-03f, -7.992455714e-03f, -7.994213797e-03f, -7.995957978e-03f, -7.997688256e-03f, -7.999404627e-03f, -8.001107089e-03f, -8.002795641e-03f, -8.004470280e-03f,
+-8.006131004e-03f, -8.007777810e-03f, -8.009410697e-03f, -8.011029662e-03f, -8.012634703e-03f, -8.014225819e-03f, -8.015803007e-03f, -8.017366265e-03f, -8.018915591e-03f, -8.020450983e-03f,
+-8.021972439e-03f, -8.023479958e-03f, -8.024973536e-03f, -8.026453174e-03f, -8.027918868e-03f, -8.029370616e-03f, -8.030808418e-03f, -8.032232271e-03f, -8.033642173e-03f, -8.035038123e-03f,
+-8.036420119e-03f, -8.037788159e-03f, -8.039142242e-03f, -8.040482366e-03f, -8.041808529e-03f, -8.043120729e-03f, -8.044418966e-03f, -8.045703238e-03f, -8.046973543e-03f, -8.048229879e-03f,
+-8.049472246e-03f, -8.050700641e-03f, -8.051915064e-03f, -8.053115512e-03f, -8.054301985e-03f, -8.055474482e-03f, -8.056633000e-03f, -8.057777538e-03f, -8.058908096e-03f, -8.060024672e-03f,
+-8.061127265e-03f, -8.062215873e-03f, -8.063290495e-03f, -8.064351131e-03f, -8.065397779e-03f, -8.066430438e-03f, -8.067449107e-03f, -8.068453785e-03f, -8.069444471e-03f, -8.070421163e-03f,
+-8.071383861e-03f, -8.072332565e-03f, -8.073267272e-03f, -8.074187982e-03f, -8.075094694e-03f, -8.075987407e-03f, -8.076866121e-03f, -8.077730835e-03f, -8.078581547e-03f, -8.079418258e-03f,
+-8.080240965e-03f, -8.081049669e-03f, -8.081844370e-03f, -8.082625065e-03f, -8.083391755e-03f, -8.084144439e-03f, -8.084883116e-03f, -8.085607786e-03f, -8.086318448e-03f, -8.087015102e-03f,
+-8.087697747e-03f, -8.088366383e-03f, -8.089021009e-03f, -8.089661625e-03f, -8.090288230e-03f, -8.090900824e-03f, -8.091499407e-03f, -8.092083979e-03f, -8.092654538e-03f, -8.093211086e-03f,
+-8.093753620e-03f, -8.094282142e-03f, -8.094796651e-03f, -8.095297147e-03f, -8.095783630e-03f, -8.096256099e-03f, -8.096714555e-03f, -8.097158997e-03f, -8.097589425e-03f, -8.098005839e-03f,
+-8.098408240e-03f, -8.098796627e-03f, -8.099171001e-03f, -8.099531360e-03f, -8.099877706e-03f, -8.100210039e-03f, -8.100528358e-03f, -8.100832664e-03f, -8.101122957e-03f, -8.101399237e-03f,
+-8.101661505e-03f, -8.101909760e-03f, -8.102144003e-03f, -8.102364235e-03f, -8.102570455e-03f, -8.102762663e-03f, -8.102940861e-03f, -8.103105049e-03f, -8.103255227e-03f, -8.103391395e-03f,
+-8.103513554e-03f, -8.103621705e-03f, -8.103715848e-03f, -8.103795983e-03f, -8.103862111e-03f, -8.103914233e-03f, -8.103952349e-03f, -8.103976460e-03f, -8.103986567e-03f, -8.103982670e-03f,
+-8.103964770e-03f, -8.103932867e-03f, -8.103886964e-03f, -8.103827059e-03f, -8.103753154e-03f, -8.103665251e-03f, -8.103563348e-03f, -8.103447449e-03f, -8.103317553e-03f, -8.103173662e-03f,
+-8.103015775e-03f, -8.102843896e-03f, -8.102658023e-03f, -8.102458159e-03f, -8.102244305e-03f, -8.102016460e-03f, -8.101774628e-03f, -8.101518808e-03f, -8.101249002e-03f, -8.100965211e-03f,
+-8.100667436e-03f, -8.100355679e-03f, -8.100029940e-03f, -8.099690221e-03f, -8.099336524e-03f, -8.098968848e-03f, -8.098587197e-03f, -8.098191571e-03f, -8.097781972e-03f, -8.097358400e-03f,
+-8.096920858e-03f, -8.096469347e-03f, -8.096003868e-03f, -8.095524423e-03f, -8.095031014e-03f, -8.094523641e-03f, -8.094002307e-03f, -8.093467014e-03f, -8.092917761e-03f, -8.092354553e-03f,
+-8.091777389e-03f, -8.091186272e-03f, -8.090581204e-03f, -8.089962186e-03f, -8.089329220e-03f, -8.088682307e-03f, -8.088021450e-03f, -8.087346651e-03f, -8.086657911e-03f, -8.085955232e-03f,
+-8.085238617e-03f, -8.084508066e-03f, -8.083763583e-03f, -8.083005168e-03f, -8.082232824e-03f, -8.081446554e-03f, -8.080646358e-03f, -8.079832240e-03f, -8.079004201e-03f, -8.078162243e-03f,
+-8.077306369e-03f, -8.076436581e-03f, -8.075552881e-03f, -8.074655270e-03f, -8.073743753e-03f, -8.072818329e-03f, -8.071879003e-03f, -8.070925776e-03f, -8.069958651e-03f, -8.068977630e-03f,
+-8.067982715e-03f, -8.066973909e-03f, -8.065951214e-03f, -8.064914633e-03f, -8.063864168e-03f, -8.062799821e-03f, -8.061721596e-03f, -8.060629495e-03f, -8.059523520e-03f, -8.058403674e-03f,
+-8.057269960e-03f, -8.056122380e-03f, -8.054960937e-03f, -8.053785634e-03f, -8.052596473e-03f, -8.051393457e-03f, -8.050176589e-03f, -8.048945871e-03f, -8.047701307e-03f, -8.046442900e-03f,
+-8.045170652e-03f, -8.043884565e-03f, -8.042584644e-03f, -8.041270891e-03f, -8.039943309e-03f, -8.038601900e-03f, -8.037246669e-03f, -8.035877617e-03f, -8.034494749e-03f, -8.033098066e-03f,
+-8.031687573e-03f, -8.030263272e-03f, -8.028825167e-03f, -8.027373260e-03f, -8.025907555e-03f, -8.024428055e-03f, -8.022934764e-03f, -8.021427684e-03f, -8.019906819e-03f, -8.018372172e-03f,
+-8.016823747e-03f, -8.015261546e-03f, -8.013685574e-03f, -8.012095834e-03f, -8.010492329e-03f, -8.008875062e-03f, -8.007244038e-03f, -8.005599259e-03f, -8.003940729e-03f, -8.002268452e-03f,
+-8.000582431e-03f, -7.998882670e-03f, -7.997169173e-03f, -7.995441943e-03f, -7.993700983e-03f, -7.991946298e-03f, -7.990177891e-03f, -7.988395766e-03f, -7.986599927e-03f, -7.984790378e-03f,
+-7.982967122e-03f, -7.981130163e-03f, -7.979279505e-03f, -7.977415151e-03f, -7.975537107e-03f, -7.973645376e-03f, -7.971739961e-03f, -7.969820867e-03f, -7.967888097e-03f, -7.965941657e-03f,
+-7.963981549e-03f, -7.962007777e-03f, -7.960020347e-03f, -7.958019262e-03f, -7.956004526e-03f, -7.953976143e-03f, -7.951934118e-03f, -7.949878455e-03f, -7.947809157e-03f, -7.945726230e-03f,
+-7.943629677e-03f, -7.941519504e-03f, -7.939395713e-03f, -7.937258310e-03f, -7.935107298e-03f, -7.932942683e-03f, -7.930764469e-03f, -7.928572660e-03f, -7.926367260e-03f, -7.924148275e-03f,
+-7.921915708e-03f, -7.919669564e-03f, -7.917409848e-03f, -7.915136564e-03f, -7.912849717e-03f, -7.910549312e-03f, -7.908235353e-03f, -7.905907845e-03f, -7.903566792e-03f, -7.901212200e-03f,
+-7.898844072e-03f, -7.896462415e-03f, -7.894067232e-03f, -7.891658528e-03f, -7.889236309e-03f, -7.886800579e-03f, -7.884351342e-03f, -7.881888605e-03f, -7.879412372e-03f, -7.876922647e-03f,
+-7.874419436e-03f, -7.871902744e-03f, -7.869372575e-03f, -7.866828936e-03f, -7.864271830e-03f, -7.861701263e-03f, -7.859117241e-03f, -7.856519767e-03f, -7.853908849e-03f, -7.851284489e-03f,
+-7.848646695e-03f, -7.845995470e-03f, -7.843330821e-03f, -7.840652752e-03f, -7.837961270e-03f, -7.835256378e-03f, -7.832538083e-03f, -7.829806390e-03f, -7.827061304e-03f, -7.824302831e-03f,
+-7.821530976e-03f, -7.818745744e-03f, -7.815947142e-03f, -7.813135174e-03f, -7.810309846e-03f, -7.807471164e-03f, -7.804619133e-03f, -7.801753759e-03f, -7.798875048e-03f, -7.795983004e-03f,
+-7.793077634e-03f, -7.790158944e-03f, -7.787226939e-03f, -7.784281625e-03f, -7.781323007e-03f, -7.778351092e-03f, -7.775365885e-03f, -7.772367392e-03f, -7.769355619e-03f, -7.766330571e-03f,
+-7.763292256e-03f, -7.760240678e-03f, -7.757175843e-03f, -7.754097758e-03f, -7.751006428e-03f, -7.747901860e-03f, -7.744784059e-03f, -7.741653031e-03f, -7.738508784e-03f, -7.735351322e-03f,
+-7.732180651e-03f, -7.728996779e-03f, -7.725799711e-03f, -7.722589453e-03f, -7.719366011e-03f, -7.716129392e-03f, -7.712879603e-03f, -7.709616648e-03f, -7.706340535e-03f, -7.703051270e-03f,
+-7.699748859e-03f, -7.696433309e-03f, -7.693104625e-03f, -7.689762815e-03f, -7.686407885e-03f, -7.683039841e-03f, -7.679658689e-03f, -7.676264437e-03f, -7.672857091e-03f, -7.669436657e-03f,
+-7.666003142e-03f, -7.662556552e-03f, -7.659096894e-03f, -7.655624175e-03f, -7.652138401e-03f, -7.648639579e-03f, -7.645127716e-03f, -7.641602819e-03f, -7.638064893e-03f, -7.634513947e-03f,
+-7.630949986e-03f, -7.627373017e-03f, -7.623783049e-03f, -7.620180086e-03f, -7.616564136e-03f, -7.612935206e-03f, -7.609293304e-03f, -7.605638435e-03f, -7.601970607e-03f, -7.598289826e-03f,
+-7.594596101e-03f, -7.590889437e-03f, -7.587169842e-03f, -7.583437324e-03f, -7.579691888e-03f, -7.575933542e-03f, -7.572162294e-03f, -7.568378150e-03f, -7.564581118e-03f, -7.560771205e-03f,
+-7.556948418e-03f, -7.553112764e-03f, -7.549264250e-03f, -7.545402885e-03f, -7.541528675e-03f, -7.537641627e-03f, -7.533741750e-03f, -7.529829049e-03f, -7.525903534e-03f, -7.521965210e-03f,
+-7.518014086e-03f, -7.514050169e-03f, -7.510073467e-03f, -7.506083986e-03f, -7.502081736e-03f, -7.498066722e-03f, -7.494038953e-03f, -7.489998436e-03f, -7.485945180e-03f, -7.481879190e-03f,
+-7.477800476e-03f, -7.473709045e-03f, -7.469604905e-03f, -7.465488062e-03f, -7.461358526e-03f, -7.457216304e-03f, -7.453061403e-03f, -7.448893832e-03f, -7.444713598e-03f, -7.440520710e-03f,
+-7.436315174e-03f, -7.432096999e-03f, -7.427866193e-03f, -7.423622764e-03f, -7.419366720e-03f, -7.415098068e-03f, -7.410816817e-03f, -7.406522975e-03f, -7.402216550e-03f, -7.397897550e-03f,
+-7.393565982e-03f, -7.389221856e-03f, -7.384865179e-03f, -7.380495959e-03f, -7.376114205e-03f, -7.371719924e-03f, -7.367313126e-03f, -7.362893818e-03f, -7.358462008e-03f, -7.354017705e-03f,
+-7.349560917e-03f, -7.345091653e-03f, -7.340609920e-03f, -7.336115727e-03f, -7.331609083e-03f, -7.327089996e-03f, -7.322558474e-03f, -7.318014526e-03f, -7.313458160e-03f, -7.308889385e-03f,
+-7.304308209e-03f, -7.299714641e-03f, -7.295108689e-03f, -7.290490362e-03f, -7.285859669e-03f, -7.281216618e-03f, -7.276561218e-03f, -7.271893477e-03f, -7.267213404e-03f, -7.262521009e-03f,
+-7.257816298e-03f, -7.253099282e-03f, -7.248369970e-03f, -7.243628369e-03f, -7.238874488e-03f, -7.234108337e-03f, -7.229329925e-03f, -7.224539260e-03f, -7.219736351e-03f, -7.214921207e-03f,
+-7.210093836e-03f, -7.205254249e-03f, -7.200402454e-03f, -7.195538459e-03f, -7.190662275e-03f, -7.185773909e-03f, -7.180873371e-03f, -7.175960671e-03f, -7.171035816e-03f, -7.166098817e-03f,
+-7.161149682e-03f, -7.156188421e-03f, -7.151215042e-03f, -7.146229556e-03f, -7.141231970e-03f, -7.136222295e-03f, -7.131200540e-03f, -7.126166714e-03f, -7.121120826e-03f, -7.116062885e-03f,
+-7.110992901e-03f, -7.105910884e-03f, -7.100816842e-03f, -7.095710785e-03f, -7.090592723e-03f, -7.085462665e-03f, -7.080320620e-03f, -7.075166598e-03f, -7.070000608e-03f, -7.064822661e-03f,
+-7.059632764e-03f, -7.054430929e-03f, -7.049217164e-03f, -7.043991480e-03f, -7.038753885e-03f, -7.033504390e-03f, -7.028243004e-03f, -7.022969737e-03f, -7.017684598e-03f, -7.012387598e-03f,
+-7.007078745e-03f, -7.001758051e-03f, -6.996425524e-03f, -6.991081174e-03f, -6.985725011e-03f, -6.980357046e-03f, -6.974977287e-03f, -6.969585745e-03f, -6.964182430e-03f, -6.958767351e-03f,
+-6.953340519e-03f, -6.947901944e-03f, -6.942451635e-03f, -6.936989602e-03f, -6.931515856e-03f, -6.926030407e-03f, -6.920533264e-03f, -6.915024438e-03f, -6.909503939e-03f, -6.903971777e-03f,
+-6.898427961e-03f, -6.892872503e-03f, -6.887305413e-03f, -6.881726700e-03f, -6.876136375e-03f, -6.870534448e-03f, -6.864920930e-03f, -6.859295830e-03f, -6.853659159e-03f, -6.848010927e-03f,
+-6.842351144e-03f, -6.836679822e-03f, -6.830996970e-03f, -6.825302599e-03f, -6.819596719e-03f, -6.813879340e-03f, -6.808150474e-03f, -6.802410130e-03f, -6.796658319e-03f, -6.790895051e-03f,
+-6.785120337e-03f, -6.779334188e-03f, -6.773536615e-03f, -6.767727626e-03f, -6.761907235e-03f, -6.756075450e-03f, -6.750232283e-03f, -6.744377744e-03f, -6.738511844e-03f, -6.732634593e-03f,
+-6.726746003e-03f, -6.720846085e-03f, -6.714934848e-03f, -6.709012304e-03f, -6.703078463e-03f, -6.697133336e-03f, -6.691176935e-03f, -6.685209269e-03f, -6.679230351e-03f, -6.673240190e-03f,
+-6.667238798e-03f, -6.661226185e-03f, -6.655202363e-03f, -6.649167343e-03f, -6.643121135e-03f, -6.637063750e-03f, -6.630995200e-03f, -6.624915496e-03f, -6.618824648e-03f, -6.612722668e-03f,
+-6.606609567e-03f, -6.600485355e-03f, -6.594350045e-03f, -6.588203647e-03f, -6.582046172e-03f, -6.575877632e-03f, -6.569698038e-03f, -6.563507401e-03f, -6.557305732e-03f, -6.551093042e-03f,
+-6.544869344e-03f, -6.538634647e-03f, -6.532388964e-03f, -6.526132306e-03f, -6.519864684e-03f, -6.513586109e-03f, -6.507296594e-03f, -6.500996149e-03f, -6.494684785e-03f, -6.488362515e-03f,
+-6.482029350e-03f, -6.475685300e-03f, -6.469330379e-03f, -6.462964596e-03f, -6.456587965e-03f, -6.450200495e-03f, -6.443802200e-03f, -6.437393090e-03f, -6.430973177e-03f, -6.424542473e-03f,
+-6.418100989e-03f, -6.411648738e-03f, -6.405185730e-03f, -6.398711977e-03f, -6.392227492e-03f, -6.385732286e-03f, -6.379226370e-03f, -6.372709757e-03f, -6.366182458e-03f, -6.359644485e-03f,
+-6.353095850e-03f, -6.346536564e-03f, -6.339966641e-03f, -6.333386090e-03f, -6.326794926e-03f, -6.320193158e-03f, -6.313580800e-03f, -6.306957863e-03f, -6.300324359e-03f, -6.293680300e-03f,
+-6.287025698e-03f, -6.280360566e-03f, -6.273684915e-03f, -6.266998757e-03f, -6.260302104e-03f, -6.253594969e-03f, -6.246877364e-03f, -6.240149300e-03f, -6.233410790e-03f, -6.226661846e-03f,
+-6.219902481e-03f, -6.213132706e-03f, -6.206352533e-03f, -6.199561975e-03f, -6.192761044e-03f, -6.185949753e-03f, -6.179128114e-03f, -6.172296138e-03f, -6.165453839e-03f, -6.158601228e-03f,
+-6.151738318e-03f, -6.144865122e-03f, -6.137981651e-03f, -6.131087919e-03f, -6.124183937e-03f, -6.117269718e-03f, -6.110345274e-03f, -6.103410619e-03f, -6.096465764e-03f, -6.089510722e-03f,
+-6.082545505e-03f, -6.075570127e-03f, -6.068584599e-03f, -6.061588934e-03f, -6.054583145e-03f, -6.047567245e-03f, -6.040541245e-03f, -6.033505159e-03f, -6.026458999e-03f, -6.019402778e-03f,
+-6.012336509e-03f, -6.005260205e-03f, -5.998173877e-03f, -5.991077540e-03f, -5.983971205e-03f, -5.976854885e-03f, -5.969728593e-03f, -5.962592343e-03f, -5.955446146e-03f, -5.948290016e-03f,
+-5.941123966e-03f, -5.933948008e-03f, -5.926762155e-03f, -5.919566421e-03f, -5.912360818e-03f, -5.905145358e-03f, -5.897920056e-03f, -5.890684924e-03f, -5.883439975e-03f, -5.876185222e-03f,
+-5.868920678e-03f, -5.861646356e-03f, -5.854362269e-03f, -5.847068431e-03f, -5.839764853e-03f, -5.832451551e-03f, -5.825128535e-03f, -5.817795821e-03f, -5.810453420e-03f, -5.803101346e-03f,
+-5.795739613e-03f, -5.788368233e-03f, -5.780987219e-03f, -5.773596586e-03f, -5.766196345e-03f, -5.758786511e-03f, -5.751367096e-03f, -5.743938115e-03f, -5.736499579e-03f, -5.729051504e-03f,
+-5.721593901e-03f, -5.714126784e-03f, -5.706650168e-03f, -5.699164064e-03f, -5.691668487e-03f, -5.684163449e-03f, -5.676648965e-03f, -5.669125048e-03f, -5.661591711e-03f, -5.654048968e-03f,
+-5.646496832e-03f, -5.638935317e-03f, -5.631364436e-03f, -5.623784203e-03f, -5.616194632e-03f, -5.608595735e-03f, -5.600987527e-03f, -5.593370022e-03f, -5.585743232e-03f, -5.578107172e-03f,
+-5.570461854e-03f, -5.562807294e-03f, -5.555143504e-03f, -5.547470498e-03f, -5.539788291e-03f, -5.532096895e-03f, -5.524396324e-03f, -5.516686592e-03f, -5.508967714e-03f, -5.501239702e-03f,
+-5.493502571e-03f, -5.485756334e-03f, -5.478001005e-03f, -5.470236598e-03f, -5.462463128e-03f, -5.454680607e-03f, -5.446889050e-03f, -5.439088470e-03f, -5.431278882e-03f, -5.423460300e-03f,
+-5.415632737e-03f, -5.407796207e-03f, -5.399950725e-03f, -5.392096304e-03f, -5.384232959e-03f, -5.376360703e-03f, -5.368479551e-03f, -5.360589516e-03f, -5.352690613e-03f, -5.344782856e-03f,
+-5.336866259e-03f, -5.328940836e-03f, -5.321006600e-03f, -5.313063567e-03f, -5.305111751e-03f, -5.297151165e-03f, -5.289181824e-03f, -5.281203742e-03f, -5.273216933e-03f, -5.265221411e-03f,
+-5.257217192e-03f, -5.249204288e-03f, -5.241182714e-03f, -5.233152486e-03f, -5.225113616e-03f, -5.217066119e-03f, -5.209010009e-03f, -5.200945302e-03f, -5.192872011e-03f, -5.184790150e-03f,
+-5.176699734e-03f, -5.168600778e-03f, -5.160493296e-03f, -5.152377302e-03f, -5.144252810e-03f, -5.136119836e-03f, -5.127978394e-03f, -5.119828497e-03f, -5.111670161e-03f, -5.103503401e-03f,
+-5.095328230e-03f, -5.087144663e-03f, -5.078952715e-03f, -5.070752401e-03f, -5.062543734e-03f, -5.054326730e-03f, -5.046101403e-03f, -5.037867768e-03f, -5.029625840e-03f, -5.021375632e-03f,
+-5.013117161e-03f, -5.004850440e-03f, -4.996575483e-03f, -4.988292307e-03f, -4.980000926e-03f, -4.971701353e-03f, -4.963393605e-03f, -4.955077695e-03f, -4.946753640e-03f, -4.938421452e-03f,
+-4.930081148e-03f, -4.921732742e-03f, -4.913376248e-03f, -4.905011682e-03f, -4.896639059e-03f, -4.888258394e-03f, -4.879869700e-03f, -4.871472994e-03f, -4.863068289e-03f, -4.854655602e-03f,
+-4.846234947e-03f, -4.837806339e-03f, -4.829369792e-03f, -4.820925323e-03f, -4.812472945e-03f, -4.804012674e-03f, -4.795544524e-03f, -4.787068512e-03f, -4.778584652e-03f, -4.770092958e-03f,
+-4.761593447e-03f, -4.753086132e-03f, -4.744571030e-03f, -4.736048155e-03f, -4.727517522e-03f, -4.718979147e-03f, -4.710433045e-03f, -4.701879230e-03f, -4.693317719e-03f, -4.684748525e-03f,
+-4.676171665e-03f, -4.667587153e-03f, -4.658995006e-03f, -4.650395237e-03f, -4.641787862e-03f, -4.633172897e-03f, -4.624550356e-03f, -4.615920256e-03f, -4.607282611e-03f, -4.598637436e-03f,
+-4.589984748e-03f, -4.581324561e-03f, -4.572656890e-03f, -4.563981751e-03f, -4.555299159e-03f, -4.546609131e-03f, -4.537911680e-03f, -4.529206822e-03f, -4.520494574e-03f, -4.511774950e-03f,
+-4.503047965e-03f, -4.494313636e-03f, -4.485571977e-03f, -4.476823005e-03f, -4.468066734e-03f, -4.459303180e-03f, -4.450532359e-03f, -4.441754285e-03f, -4.432968976e-03f, -4.424176445e-03f,
+-4.415376709e-03f, -4.406569784e-03f, -4.397755684e-03f, -4.388934426e-03f, -4.380106025e-03f, -4.371270497e-03f, -4.362427857e-03f, -4.353578120e-03f, -4.344721304e-03f, -4.335857422e-03f,
+-4.326986492e-03f, -4.318108528e-03f, -4.309223546e-03f, -4.300331562e-03f, -4.291432592e-03f, -4.282526651e-03f, -4.273613756e-03f, -4.264693921e-03f, -4.255767163e-03f, -4.246833497e-03f,
+-4.237892940e-03f, -4.228945506e-03f, -4.219991212e-03f, -4.211030074e-03f, -4.202062107e-03f, -4.193087328e-03f, -4.184105752e-03f, -4.175117394e-03f, -4.166122272e-03f, -4.157120400e-03f,
+-4.148111795e-03f, -4.139096472e-03f, -4.130074447e-03f, -4.121045737e-03f, -4.112010358e-03f, -4.102968324e-03f, -4.093919653e-03f, -4.084864360e-03f, -4.075802461e-03f, -4.066733972e-03f,
+-4.057658909e-03f, -4.048577288e-03f, -4.039489126e-03f, -4.030394437e-03f, -4.021293239e-03f, -4.012185547e-03f, -4.003071377e-03f, -3.993950746e-03f, -3.984823669e-03f, -3.975690163e-03f,
+-3.966550243e-03f, -3.957403926e-03f, -3.948251228e-03f, -3.939092165e-03f, -3.929926753e-03f, -3.920755009e-03f, -3.911576948e-03f, -3.902392587e-03f, -3.893201941e-03f, -3.884005028e-03f,
+-3.874801863e-03f, -3.865592462e-03f, -3.856376842e-03f, -3.847155019e-03f, -3.837927009e-03f, -3.828692828e-03f, -3.819452493e-03f, -3.810206020e-03f, -3.800953425e-03f, -3.791694725e-03f,
+-3.782429936e-03f, -3.773159074e-03f, -3.763882155e-03f, -3.754599196e-03f, -3.745310213e-03f, -3.736015222e-03f, -3.726714241e-03f, -3.717407285e-03f, -3.708094370e-03f, -3.698775513e-03f,
+-3.689450730e-03f, -3.680120039e-03f, -3.670783454e-03f, -3.661440994e-03f, -3.652092673e-03f, -3.642738509e-03f, -3.633378517e-03f, -3.624012715e-03f, -3.614641119e-03f, -3.605263746e-03f,
+-3.595880611e-03f, -3.586491732e-03f, -3.577097124e-03f, -3.567696805e-03f, -3.558290791e-03f, -3.548879098e-03f, -3.539461744e-03f, -3.530038743e-03f, -3.520610114e-03f, -3.511175873e-03f,
+-3.501736036e-03f, -3.492290620e-03f, -3.482839641e-03f, -3.473383117e-03f, -3.463921063e-03f, -3.454453496e-03f, -3.444980433e-03f, -3.435501891e-03f, -3.426017886e-03f, -3.416528435e-03f,
+-3.407033555e-03f, -3.397533262e-03f, -3.388027573e-03f, -3.378516504e-03f, -3.369000073e-03f, -3.359478295e-03f, -3.349951189e-03f, -3.340418770e-03f, -3.330881055e-03f, -3.321338061e-03f,
+-3.311789805e-03f, -3.302236304e-03f, -3.292677573e-03f, -3.283113631e-03f, -3.273544493e-03f, -3.263970177e-03f, -3.254390700e-03f, -3.244806077e-03f, -3.235216327e-03f, -3.225621465e-03f,
+-3.216021510e-03f, -3.206416476e-03f, -3.196806382e-03f, -3.187191245e-03f, -3.177571080e-03f, -3.167945906e-03f, -3.158315738e-03f, -3.148680594e-03f, -3.139040490e-03f, -3.129395445e-03f,
+-3.119745473e-03f, -3.110090593e-03f, -3.100430821e-03f, -3.090766175e-03f, -3.081096671e-03f, -3.071422325e-03f, -3.061743156e-03f, -3.052059180e-03f, -3.042370414e-03f, -3.032676875e-03f,
+-3.022978580e-03f, -3.013275546e-03f, -3.003567790e-03f, -2.993855329e-03f, -2.984138180e-03f, -2.974416360e-03f, -2.964689886e-03f, -2.954958775e-03f, -2.945223044e-03f, -2.935482710e-03f,
+-2.925737791e-03f, -2.915988303e-03f, -2.906234264e-03f, -2.896475689e-03f, -2.886712598e-03f, -2.876945006e-03f, -2.867172931e-03f, -2.857396390e-03f, -2.847615399e-03f, -2.837829977e-03f,
+-2.828040140e-03f, -2.818245906e-03f, -2.808447291e-03f, -2.798644312e-03f, -2.788836988e-03f, -2.779025334e-03f, -2.769209369e-03f, -2.759389108e-03f, -2.749564571e-03f, -2.739735773e-03f,
+-2.729902732e-03f, -2.720065465e-03f, -2.710223989e-03f, -2.700378322e-03f, -2.690528481e-03f, -2.680674482e-03f, -2.670816344e-03f, -2.660954083e-03f, -2.651087717e-03f, -2.641217263e-03f,
+-2.631342738e-03f, -2.621464159e-03f, -2.611581544e-03f, -2.601694910e-03f, -2.591804275e-03f, -2.581909655e-03f, -2.572011068e-03f, -2.562108531e-03f, -2.552202061e-03f, -2.542291677e-03f,
+-2.532377394e-03f, -2.522459231e-03f, -2.512537205e-03f, -2.502611333e-03f, -2.492681632e-03f, -2.482748120e-03f, -2.472810814e-03f, -2.462869731e-03f, -2.452924890e-03f, -2.442976307e-03f,
+-2.433023999e-03f, -2.423067984e-03f, -2.413108280e-03f, -2.403144904e-03f, -2.393177872e-03f, -2.383207204e-03f, -2.373232915e-03f, -2.363255024e-03f, -2.353273547e-03f, -2.343288503e-03f,
+-2.333299908e-03f, -2.323307781e-03f, -2.313312138e-03f, -2.303312997e-03f, -2.293310376e-03f, -2.283304291e-03f, -2.273294761e-03f, -2.263281802e-03f, -2.253265433e-03f, -2.243245671e-03f,
+-2.233222533e-03f, -2.223196037e-03f, -2.213166200e-03f, -2.203133040e-03f, -2.193096574e-03f, -2.183056820e-03f, -2.173013795e-03f, -2.162967516e-03f, -2.152918003e-03f, -2.142865270e-03f,
+-2.132809338e-03f, -2.122750222e-03f, -2.112687940e-03f, -2.102622511e-03f, -2.092553951e-03f, -2.082482278e-03f, -2.072407510e-03f, -2.062329664e-03f, -2.052248758e-03f, -2.042164809e-03f,
+-2.032077835e-03f, -2.021987853e-03f, -2.011894882e-03f, -2.001798938e-03f, -1.991700039e-03f, -1.981598204e-03f, -1.971493448e-03f, -1.961385791e-03f, -1.951275249e-03f, -1.941161841e-03f,
+-1.931045584e-03f, -1.920926495e-03f, -1.910804592e-03f, -1.900679893e-03f, -1.890552415e-03f, -1.880422177e-03f, -1.870289195e-03f, -1.860153487e-03f, -1.850015072e-03f, -1.839873966e-03f,
+-1.829730187e-03f, -1.819583753e-03f, -1.809434682e-03f, -1.799282991e-03f, -1.789128698e-03f, -1.778971821e-03f, -1.768812377e-03f, -1.758650384e-03f, -1.748485859e-03f, -1.738318821e-03f,
+-1.728149287e-03f, -1.717977275e-03f, -1.707802802e-03f, -1.697625886e-03f, -1.687446545e-03f, -1.677264797e-03f, -1.667080659e-03f, -1.656894149e-03f, -1.646705284e-03f, -1.636514083e-03f,
+-1.626320564e-03f, -1.616124743e-03f, -1.605926638e-03f, -1.595726268e-03f, -1.585523651e-03f, -1.575318802e-03f, -1.565111742e-03f, -1.554902487e-03f, -1.544691055e-03f, -1.534477463e-03f,
+-1.524261730e-03f, -1.514043874e-03f, -1.503823912e-03f, -1.493601861e-03f, -1.483377740e-03f, -1.473151567e-03f, -1.462923358e-03f, -1.452693133e-03f, -1.442460908e-03f, -1.432226702e-03f,
+-1.421990532e-03f, -1.411752416e-03f, -1.401512372e-03f, -1.391270417e-03f, -1.381026570e-03f, -1.370780848e-03f, -1.360533270e-03f, -1.350283851e-03f, -1.340032612e-03f, -1.329779569e-03f,
+-1.319524740e-03f, -1.309268143e-03f, -1.299009796e-03f, -1.288749717e-03f, -1.278487923e-03f, -1.268224433e-03f, -1.257959263e-03f, -1.247692433e-03f, -1.237423959e-03f, -1.227153859e-03f,
+-1.216882153e-03f, -1.206608856e-03f, -1.196333987e-03f, -1.186057564e-03f, -1.175779605e-03f, -1.165500128e-03f, -1.155219150e-03f, -1.144936689e-03f, -1.134652763e-03f, -1.124367390e-03f,
+-1.114080588e-03f, -1.103792374e-03f, -1.093502767e-03f, -1.083211784e-03f, -1.072919443e-03f, -1.062625762e-03f, -1.052330759e-03f, -1.042034452e-03f, -1.031736858e-03f, -1.021437996e-03f,
+-1.011137883e-03f, -1.000836537e-03f, -9.905339761e-04f, -9.802302180e-04f, -9.699252806e-04f, -9.596191817e-04f, -9.493119393e-04f, -9.390035711e-04f, -9.286940952e-04f, -9.183835292e-04f,
+-9.080718912e-04f, -8.977591989e-04f, -8.874454703e-04f, -8.771307232e-04f, -8.668149755e-04f, -8.564982450e-04f, -8.461805497e-04f, -8.358619074e-04f, -8.255423360e-04f, -8.152218533e-04f,
+-8.049004773e-04f, -7.945782258e-04f, -7.842551167e-04f, -7.739311679e-04f, -7.636063972e-04f, -7.532808226e-04f, -7.429544619e-04f, -7.326273330e-04f, -7.222994538e-04f, -7.119708421e-04f,
+-7.016415159e-04f, -6.913114930e-04f, -6.809807914e-04f, -6.706494288e-04f, -6.603174232e-04f, -6.499847924e-04f, -6.396515544e-04f, -6.293177271e-04f, -6.189833282e-04f, -6.086483758e-04f,
+-5.983128876e-04f, -5.879768816e-04f, -5.776403757e-04f, -5.673033877e-04f, -5.569659355e-04f, -5.466280370e-04f, -5.362897102e-04f, -5.259509727e-04f, -5.156118427e-04f, -5.052723379e-04f,
+-4.949324762e-04f, -4.845922755e-04f, -4.742517538e-04f, -4.639109288e-04f, -4.535698184e-04f, -4.432284406e-04f, -4.328868132e-04f, -4.225449541e-04f, -4.122028812e-04f, -4.018606124e-04f,
+-3.915181655e-04f, -3.811755584e-04f, -3.708328090e-04f, -3.604899352e-04f, -3.501469548e-04f, -3.398038858e-04f, -3.294607459e-04f, -3.191175532e-04f, -3.087743253e-04f, -2.984310804e-04f,
+-2.880878361e-04f, -2.777446104e-04f, -2.674014211e-04f, -2.570582861e-04f, -2.467152233e-04f, -2.363722505e-04f, -2.260293857e-04f, -2.156866466e-04f, -2.053440511e-04f, -1.950016172e-04f,
+-1.846593626e-04f, -1.743173053e-04f, -1.639754630e-04f, -1.536338536e-04f, -1.432924951e-04f, -1.329514052e-04f, -1.226106018e-04f, -1.122701028e-04f, -1.019299260e-04f, -9.159008925e-05f,
+-8.125061041e-05f, -7.091150732e-05f, -6.057279783e-05f, -5.023449979e-05f, -3.989663103e-05f, -2.955920940e-05f, -1.922225273e-05f, -8.885778869e-06f, 1.450194356e-06f, 1.178564911e-05f,
+2.212056756e-05f, 3.245493188e-05f, 4.278872423e-05f, 5.312192680e-05f, 6.345452175e-05f, 7.378649127e-05f, 8.411781753e-05f, 9.444848272e-05f, 1.047784690e-04f, 1.151077586e-04f,
+1.254363337e-04f, 1.357641764e-04f, 1.460912691e-04f, 1.564175937e-04f, 1.667431327e-04f, 1.770678680e-04f, 1.873917821e-04f, 1.977148570e-04f, 2.080370749e-04f, 2.183584181e-04f,
+2.286788689e-04f, 2.389984093e-04f, 2.493170216e-04f, 2.596346880e-04f, 2.699513908e-04f, 2.802671122e-04f, 2.905818343e-04f, 3.008955395e-04f, 3.112082099e-04f, 3.215198278e-04f,
+3.318303755e-04f, 3.421398351e-04f, 3.524481889e-04f, 3.627554191e-04f, 3.730615081e-04f, 3.833664380e-04f, 3.936701910e-04f, 4.039727496e-04f, 4.142740958e-04f, 4.245742121e-04f,
+4.348730805e-04f, 4.451706835e-04f, 4.554670033e-04f, 4.657620221e-04f, 4.760557222e-04f, 4.863480859e-04f, 4.966390955e-04f, 5.069287334e-04f, 5.172169816e-04f, 5.275038227e-04f,
+5.377892388e-04f, 5.480732122e-04f, 5.583557253e-04f, 5.686367604e-04f, 5.789162997e-04f, 5.891943257e-04f, 5.994708205e-04f, 6.097457666e-04f, 6.200191463e-04f, 6.302909418e-04f,
+6.405611355e-04f, 6.508297098e-04f, 6.610966469e-04f, 6.713619293e-04f, 6.816255393e-04f, 6.918874591e-04f, 7.021476713e-04f, 7.124061581e-04f, 7.226629019e-04f, 7.329178850e-04f,
+7.431710899e-04f, 7.534224989e-04f, 7.636720943e-04f, 7.739198587e-04f, 7.841657742e-04f, 7.944098234e-04f, 8.046519887e-04f, 8.148922523e-04f, 8.251305968e-04f, 8.353670045e-04f,
+8.456014579e-04f, 8.558339393e-04f, 8.660644312e-04f, 8.762929160e-04f, 8.865193762e-04f, 8.967437941e-04f, 9.069661521e-04f, 9.171864329e-04f, 9.274046186e-04f, 9.376206920e-04f,
+9.478346353e-04f, 9.580464310e-04f, 9.682560617e-04f, 9.784635097e-04f, 9.886687576e-04f, 9.988717878e-04f, 1.009072583e-03f, 1.019271125e-03f, 1.029467397e-03f, 1.039661381e-03f,
+1.049853061e-03f, 1.060042417e-03f, 1.070229433e-03f, 1.080414092e-03f, 1.090596375e-03f, 1.100776266e-03f, 1.110953746e-03f, 1.121128799e-03f, 1.131301407e-03f, 1.141471553e-03f,
+1.151639218e-03f, 1.161804387e-03f, 1.171967040e-03f, 1.182127161e-03f, 1.192284732e-03f, 1.202439737e-03f, 1.212592156e-03f, 1.222741974e-03f, 1.232889173e-03f, 1.243033734e-03f,
+1.253175642e-03f, 1.263314878e-03f, 1.273451425e-03f, 1.283585266e-03f, 1.293716383e-03f, 1.303844759e-03f, 1.313970377e-03f, 1.324093219e-03f, 1.334213267e-03f, 1.344330506e-03f,
+1.354444916e-03f, 1.364556482e-03f, 1.374665184e-03f, 1.384771008e-03f, 1.394873934e-03f, 1.404973945e-03f, 1.415071025e-03f, 1.425165156e-03f, 1.435256320e-03f, 1.445344501e-03f,
+1.455429681e-03f, 1.465511843e-03f, 1.475590970e-03f, 1.485667043e-03f, 1.495740047e-03f, 1.505809964e-03f, 1.515876776e-03f, 1.525940466e-03f, 1.536001018e-03f, 1.546058413e-03f,
+1.556112635e-03f, 1.566163667e-03f, 1.576211490e-03f, 1.586256089e-03f, 1.596297445e-03f, 1.606335542e-03f, 1.616370363e-03f, 1.626401890e-03f, 1.636430106e-03f, 1.646454994e-03f,
+1.656476536e-03f, 1.666494717e-03f, 1.676509517e-03f, 1.686520921e-03f, 1.696528912e-03f, 1.706533471e-03f, 1.716534583e-03f, 1.726532229e-03f, 1.736526393e-03f, 1.746517058e-03f,
+1.756504207e-03f, 1.766487822e-03f, 1.776467886e-03f, 1.786444383e-03f, 1.796417295e-03f, 1.806386606e-03f, 1.816352297e-03f, 1.826314353e-03f, 1.836272756e-03f, 1.846227489e-03f,
+1.856178536e-03f, 1.866125878e-03f, 1.876069500e-03f, 1.886009383e-03f, 1.895945512e-03f, 1.905877869e-03f, 1.915806437e-03f, 1.925731199e-03f, 1.935652138e-03f, 1.945569238e-03f,
+1.955482481e-03f, 1.965391851e-03f, 1.975297330e-03f, 1.985198902e-03f, 1.995096549e-03f, 2.004990255e-03f, 2.014880003e-03f, 2.024765775e-03f, 2.034647556e-03f, 2.044525328e-03f,
+2.054399075e-03f, 2.064268779e-03f, 2.074134423e-03f, 2.083995992e-03f, 2.093853467e-03f, 2.103706832e-03f, 2.113556071e-03f, 2.123401166e-03f, 2.133242101e-03f, 2.143078859e-03f,
+2.152911422e-03f, 2.162739775e-03f, 2.172563901e-03f, 2.182383783e-03f, 2.192199403e-03f, 2.202010746e-03f, 2.211817794e-03f, 2.221620531e-03f, 2.231418941e-03f, 2.241213005e-03f,
+2.251002709e-03f, 2.260788034e-03f, 2.270568964e-03f, 2.280345483e-03f, 2.290117575e-03f, 2.299885221e-03f, 2.309648406e-03f, 2.319407113e-03f, 2.329161325e-03f, 2.338911026e-03f,
+2.348656199e-03f, 2.358396828e-03f, 2.368132895e-03f, 2.377864385e-03f, 2.387591280e-03f, 2.397313564e-03f, 2.407031221e-03f, 2.416744234e-03f, 2.426452587e-03f, 2.436156262e-03f,
+2.445855243e-03f, 2.455549515e-03f, 2.465239060e-03f, 2.474923861e-03f, 2.484603903e-03f, 2.494279169e-03f, 2.503949642e-03f, 2.513615306e-03f, 2.523276144e-03f, 2.532932140e-03f,
+2.542583278e-03f, 2.552229541e-03f, 2.561870913e-03f, 2.571507377e-03f, 2.581138916e-03f, 2.590765515e-03f, 2.600387158e-03f, 2.610003826e-03f, 2.619615506e-03f, 2.629222179e-03f,
+2.638823830e-03f, 2.648420442e-03f, 2.658011998e-03f, 2.667598484e-03f, 2.677179882e-03f, 2.686756176e-03f, 2.696327349e-03f, 2.705893387e-03f, 2.715454271e-03f, 2.725009986e-03f,
+2.734560516e-03f, 2.744105844e-03f, 2.753645954e-03f, 2.763180830e-03f, 2.772710456e-03f, 2.782234816e-03f, 2.791753893e-03f, 2.801267671e-03f, 2.810776134e-03f, 2.820279266e-03f,
+2.829777050e-03f, 2.839269471e-03f, 2.848756513e-03f, 2.858238158e-03f, 2.867714392e-03f, 2.877185198e-03f, 2.886650560e-03f, 2.896110462e-03f, 2.905564887e-03f, 2.915013820e-03f,
+2.924457245e-03f, 2.933895146e-03f, 2.943327506e-03f, 2.952754310e-03f, 2.962175541e-03f, 2.971591184e-03f, 2.981001222e-03f, 2.990405640e-03f, 2.999804422e-03f, 3.009197552e-03f,
+3.018585013e-03f, 3.027966790e-03f, 3.037342866e-03f, 3.046713227e-03f, 3.056077856e-03f, 3.065436737e-03f, 3.074789854e-03f, 3.084137192e-03f, 3.093478734e-03f, 3.102814465e-03f,
+3.112144368e-03f, 3.121468429e-03f, 3.130786631e-03f, 3.140098958e-03f, 3.149405395e-03f, 3.158705926e-03f, 3.168000535e-03f, 3.177289206e-03f, 3.186571923e-03f, 3.195848671e-03f,
+3.205119434e-03f, 3.214384197e-03f, 3.223642943e-03f, 3.232895657e-03f, 3.242142324e-03f, 3.251382927e-03f, 3.260617450e-03f, 3.269845879e-03f, 3.279068198e-03f, 3.288284391e-03f,
+3.297494442e-03f, 3.306698335e-03f, 3.315896056e-03f, 3.325087588e-03f, 3.334272917e-03f, 3.343452025e-03f, 3.352624899e-03f, 3.361791522e-03f, 3.370951879e-03f, 3.380105954e-03f,
+3.389253732e-03f, 3.398395197e-03f, 3.407530334e-03f, 3.416659127e-03f, 3.425781562e-03f, 3.434897621e-03f, 3.444007291e-03f, 3.453110555e-03f, 3.462207399e-03f, 3.471297806e-03f,
+3.480381762e-03f, 3.489459251e-03f, 3.498530257e-03f, 3.507594766e-03f, 3.516652762e-03f, 3.525704229e-03f, 3.534749153e-03f, 3.543787517e-03f, 3.552819308e-03f, 3.561844509e-03f,
+3.570863105e-03f, 3.579875081e-03f, 3.588880422e-03f, 3.597879112e-03f, 3.606871137e-03f, 3.615856481e-03f, 3.624835128e-03f, 3.633807064e-03f, 3.642772274e-03f, 3.651730742e-03f,
+3.660682454e-03f, 3.669627393e-03f, 3.678565546e-03f, 3.687496896e-03f, 3.696421429e-03f, 3.705339130e-03f, 3.714249983e-03f, 3.723153974e-03f, 3.732051088e-03f, 3.740941309e-03f,
+3.749824623e-03f, 3.758701014e-03f, 3.767570467e-03f, 3.776432968e-03f, 3.785288502e-03f, 3.794137053e-03f, 3.802978607e-03f, 3.811813149e-03f, 3.820640663e-03f, 3.829461135e-03f,
+3.838274551e-03f, 3.847080894e-03f, 3.855880151e-03f, 3.864672306e-03f, 3.873457345e-03f, 3.882235253e-03f, 3.891006014e-03f, 3.899769615e-03f, 3.908526040e-03f, 3.917275275e-03f,
+3.926017304e-03f, 3.934752114e-03f, 3.943479689e-03f, 3.952200015e-03f, 3.960913076e-03f, 3.969618859e-03f, 3.978317349e-03f, 3.987008530e-03f, 3.995692389e-03f, 4.004368910e-03f,
+4.013038079e-03f, 4.021699882e-03f, 4.030354303e-03f, 4.039001329e-03f, 4.047640944e-03f, 4.056273134e-03f, 4.064897885e-03f, 4.073515182e-03f, 4.082125010e-03f, 4.090727356e-03f,
+4.099322203e-03f, 4.107909539e-03f, 4.116489348e-03f, 4.125061617e-03f, 4.133626330e-03f, 4.142183473e-03f, 4.150733032e-03f, 4.159274993e-03f, 4.167809340e-03f, 4.176336060e-03f,
+4.184855139e-03f, 4.193366562e-03f, 4.201870314e-03f, 4.210366381e-03f, 4.218854750e-03f, 4.227335406e-03f, 4.235808334e-03f, 4.244273520e-03f, 4.252730950e-03f, 4.261180610e-03f,
+4.269622486e-03f, 4.278056563e-03f, 4.286482827e-03f, 4.294901264e-03f, 4.303311860e-03f, 4.311714601e-03f, 4.320109473e-03f, 4.328496460e-03f, 4.336875551e-03f, 4.345246729e-03f,
+4.353609982e-03f, 4.361965295e-03f, 4.370312655e-03f, 4.378652046e-03f, 4.386983455e-03f, 4.395306869e-03f, 4.403622273e-03f, 4.411929652e-03f, 4.420228994e-03f, 4.428520285e-03f,
+4.436803509e-03f, 4.445078655e-03f, 4.453345706e-03f, 4.461604650e-03f, 4.469855474e-03f, 4.478098162e-03f, 4.486332701e-03f, 4.494559077e-03f, 4.502777277e-03f, 4.510987286e-03f,
+4.519189092e-03f, 4.527382680e-03f, 4.535568036e-03f, 4.543745146e-03f, 4.551913998e-03f, 4.560074577e-03f, 4.568226869e-03f, 4.576370861e-03f, 4.584506540e-03f, 4.592633891e-03f,
+4.600752901e-03f, 4.608863557e-03f, 4.616965844e-03f, 4.625059749e-03f, 4.633145259e-03f, 4.641222360e-03f, 4.649291038e-03f, 4.657351281e-03f, 4.665403074e-03f, 4.673446404e-03f,
+4.681481257e-03f, 4.689507621e-03f, 4.697525481e-03f, 4.705534824e-03f, 4.713535637e-03f, 4.721527907e-03f, 4.729511619e-03f, 4.737486761e-03f, 4.745453320e-03f, 4.753411281e-03f,
+4.761360632e-03f, 4.769301359e-03f, 4.777233449e-03f, 4.785156889e-03f, 4.793071665e-03f, 4.800977765e-03f, 4.808875174e-03f, 4.816763881e-03f, 4.824643871e-03f, 4.832515131e-03f,
+4.840377649e-03f, 4.848231411e-03f, 4.856076403e-03f, 4.863912614e-03f, 4.871740029e-03f, 4.879558636e-03f, 4.887368422e-03f, 4.895169373e-03f, 4.902961477e-03f, 4.910744720e-03f,
+4.918519089e-03f, 4.926284573e-03f, 4.934041156e-03f, 4.941788827e-03f, 4.949527573e-03f, 4.957257380e-03f, 4.964978237e-03f, 4.972690129e-03f, 4.980393044e-03f, 4.988086969e-03f,
+4.995771891e-03f, 5.003447798e-03f, 5.011114677e-03f, 5.018772514e-03f, 5.026421298e-03f, 5.034061015e-03f, 5.041691652e-03f, 5.049313197e-03f, 5.056925637e-03f, 5.064528960e-03f,
+5.072123153e-03f, 5.079708202e-03f, 5.087284096e-03f, 5.094850822e-03f, 5.102408367e-03f, 5.109956718e-03f, 5.117495863e-03f, 5.125025790e-03f, 5.132546486e-03f, 5.140057938e-03f,
+5.147560134e-03f, 5.155053061e-03f, 5.162536707e-03f, 5.170011059e-03f, 5.177476105e-03f, 5.184931833e-03f, 5.192378230e-03f, 5.199815283e-03f, 5.207242981e-03f, 5.214661310e-03f,
+5.222070259e-03f, 5.229469816e-03f, 5.236859967e-03f, 5.244240701e-03f, 5.251612005e-03f, 5.258973867e-03f, 5.266326275e-03f, 5.273669216e-03f, 5.281002679e-03f, 5.288326651e-03f,
+5.295641120e-03f, 5.302946074e-03f, 5.310241500e-03f, 5.317527387e-03f, 5.324803723e-03f, 5.332070494e-03f, 5.339327690e-03f, 5.346575298e-03f, 5.353813307e-03f, 5.361041703e-03f,
+5.368260475e-03f, 5.375469612e-03f, 5.382669101e-03f, 5.389858929e-03f, 5.397039087e-03f, 5.404209560e-03f, 5.411370338e-03f, 5.418521408e-03f, 5.425662759e-03f, 5.432794379e-03f,
+5.439916255e-03f, 5.447028377e-03f, 5.454130732e-03f, 5.461223309e-03f, 5.468306095e-03f, 5.475379079e-03f, 5.482442250e-03f, 5.489495595e-03f, 5.496539103e-03f, 5.503572763e-03f,
+5.510596562e-03f, 5.517610488e-03f, 5.524614531e-03f, 5.531608679e-03f, 5.538592920e-03f, 5.545567242e-03f, 5.552531634e-03f, 5.559486085e-03f, 5.566430582e-03f, 5.573365115e-03f,
+5.580289671e-03f, 5.587204240e-03f, 5.594108810e-03f, 5.601003370e-03f, 5.607887908e-03f, 5.614762412e-03f, 5.621626872e-03f, 5.628481276e-03f, 5.635325612e-03f, 5.642159870e-03f,
+5.648984037e-03f, 5.655798104e-03f, 5.662602058e-03f, 5.669395888e-03f, 5.676179583e-03f, 5.682953132e-03f, 5.689716523e-03f, 5.696469746e-03f, 5.703212789e-03f, 5.709945641e-03f,
+5.716668291e-03f, 5.723380728e-03f, 5.730082940e-03f, 5.736774918e-03f, 5.743456649e-03f, 5.750128122e-03f, 5.756789327e-03f, 5.763440253e-03f, 5.770080888e-03f, 5.776711222e-03f,
+5.783331244e-03f, 5.789940942e-03f, 5.796540306e-03f, 5.803129325e-03f, 5.809707989e-03f, 5.816276285e-03f, 5.822834204e-03f, 5.829381735e-03f, 5.835918866e-03f, 5.842445588e-03f,
+5.848961889e-03f, 5.855467758e-03f, 5.861963185e-03f, 5.868448159e-03f, 5.874922670e-03f, 5.881386706e-03f, 5.887840258e-03f, 5.894283314e-03f, 5.900715864e-03f, 5.907137897e-03f,
+5.913549403e-03f, 5.919950371e-03f, 5.926340791e-03f, 5.932720652e-03f, 5.939089944e-03f, 5.945448655e-03f, 5.951796777e-03f, 5.958134297e-03f, 5.964461207e-03f, 5.970777494e-03f,
+5.977083150e-03f, 5.983378164e-03f, 5.989662525e-03f, 5.995936223e-03f, 6.002199247e-03f, 6.008451588e-03f, 6.014693235e-03f, 6.020924178e-03f, 6.027144407e-03f, 6.033353911e-03f,
+6.039552680e-03f, 6.045740704e-03f, 6.051917973e-03f, 6.058084477e-03f, 6.064240206e-03f, 6.070385149e-03f, 6.076519297e-03f, 6.082642639e-03f, 6.088755165e-03f, 6.094856866e-03f,
+6.100947731e-03f, 6.107027750e-03f, 6.113096914e-03f, 6.119155212e-03f, 6.125202635e-03f, 6.131239172e-03f, 6.137264815e-03f, 6.143279552e-03f, 6.149283374e-03f, 6.155276271e-03f,
+6.161258233e-03f, 6.167229251e-03f, 6.173189315e-03f, 6.179138415e-03f, 6.185076541e-03f, 6.191003684e-03f, 6.196919834e-03f, 6.202824981e-03f, 6.208719116e-03f, 6.214602228e-03f,
+6.220474309e-03f, 6.226335349e-03f, 6.232185337e-03f, 6.238024266e-03f, 6.243852124e-03f, 6.249668903e-03f, 6.255474593e-03f, 6.261269185e-03f, 6.267052669e-03f, 6.272825035e-03f,
+6.278586275e-03f, 6.284336378e-03f, 6.290075336e-03f, 6.295803139e-03f, 6.301519778e-03f, 6.307225243e-03f, 6.312919526e-03f, 6.318602616e-03f, 6.324274505e-03f, 6.329935183e-03f,
+6.335584641e-03f, 6.341222871e-03f, 6.346849862e-03f, 6.352465606e-03f, 6.358070093e-03f, 6.363663314e-03f, 6.369245261e-03f, 6.374815924e-03f, 6.380375293e-03f, 6.385923361e-03f,
+6.391460118e-03f, 6.396985555e-03f, 6.402499663e-03f, 6.408002433e-03f, 6.413493856e-03f, 6.418973924e-03f, 6.424442626e-03f, 6.429899955e-03f, 6.435345902e-03f, 6.440780457e-03f,
+6.446203612e-03f, 6.451615359e-03f, 6.457015687e-03f, 6.462404589e-03f, 6.467782056e-03f, 6.473148079e-03f, 6.478502650e-03f, 6.483845759e-03f, 6.489177398e-03f, 6.494497558e-03f,
+6.499806231e-03f, 6.505103409e-03f, 6.510389082e-03f, 6.515663242e-03f, 6.520925880e-03f, 6.526176988e-03f, 6.531416558e-03f, 6.536644581e-03f, 6.541861049e-03f, 6.547065952e-03f,
+6.552259284e-03f, 6.557441034e-03f, 6.562611196e-03f, 6.567769759e-03f, 6.572916718e-03f, 6.578052062e-03f, 6.583175783e-03f, 6.588287875e-03f, 6.593388327e-03f, 6.598477132e-03f,
+6.603554281e-03f, 6.608619767e-03f, 6.613673582e-03f, 6.618715716e-03f, 6.623746162e-03f, 6.628764913e-03f, 6.633771959e-03f, 6.638767293e-03f, 6.643750906e-03f, 6.648722791e-03f,
+6.653682940e-03f, 6.658631345e-03f, 6.663567997e-03f, 6.668492889e-03f, 6.673406012e-03f, 6.678307360e-03f, 6.683196924e-03f, 6.688074696e-03f, 6.692940668e-03f, 6.697794832e-03f,
+6.702637182e-03f, 6.707467708e-03f, 6.712286404e-03f, 6.717093261e-03f, 6.721888272e-03f, 6.726671428e-03f, 6.731442724e-03f, 6.736202149e-03f, 6.740949698e-03f, 6.745685363e-03f,
+6.750409135e-03f, 6.755121008e-03f, 6.759820973e-03f, 6.764509023e-03f, 6.769185152e-03f, 6.773849350e-03f, 6.778501612e-03f, 6.783141928e-03f, 6.787770293e-03f, 6.792386698e-03f,
+6.796991136e-03f, 6.801583600e-03f, 6.806164082e-03f, 6.810732576e-03f, 6.815289073e-03f, 6.819833567e-03f, 6.824366050e-03f, 6.828886515e-03f, 6.833394955e-03f, 6.837891363e-03f,
+6.842375731e-03f, 6.846848052e-03f, 6.851308320e-03f, 6.855756527e-03f, 6.860192666e-03f, 6.864616729e-03f, 6.869028711e-03f, 6.873428603e-03f, 6.877816400e-03f, 6.882192093e-03f,
+6.886555676e-03f, 6.890907143e-03f, 6.895246485e-03f, 6.899573696e-03f, 6.903888770e-03f, 6.908191700e-03f, 6.912482478e-03f, 6.916761097e-03f, 6.921027552e-03f, 6.925281835e-03f,
+6.929523940e-03f, 6.933753860e-03f, 6.937971587e-03f, 6.942177116e-03f, 6.946370440e-03f, 6.950551552e-03f, 6.954720446e-03f, 6.958877114e-03f, 6.963021551e-03f, 6.967153750e-03f,
+6.971273704e-03f, 6.975381406e-03f, 6.979476851e-03f, 6.983560032e-03f, 6.987630942e-03f, 6.991689575e-03f, 6.995735925e-03f, 6.999769985e-03f, 7.003791748e-03f, 7.007801209e-03f,
+7.011798361e-03f, 7.015783198e-03f, 7.019755714e-03f, 7.023715902e-03f, 7.027663756e-03f, 7.031599270e-03f, 7.035522438e-03f, 7.039433253e-03f, 7.043331710e-03f, 7.047217802e-03f,
+7.051091523e-03f, 7.054952868e-03f, 7.058801829e-03f, 7.062638402e-03f, 7.066462579e-03f, 7.070274355e-03f, 7.074073725e-03f, 7.077860682e-03f, 7.081635219e-03f, 7.085397333e-03f,
+7.089147015e-03f, 7.092884261e-03f, 7.096609065e-03f, 7.100321421e-03f, 7.104021322e-03f, 7.107708764e-03f, 7.111383741e-03f, 7.115046246e-03f, 7.118696275e-03f, 7.122333821e-03f,
+7.125958879e-03f, 7.129571443e-03f, 7.133171508e-03f, 7.136759067e-03f, 7.140334116e-03f, 7.143896648e-03f, 7.147446659e-03f, 7.150984143e-03f, 7.154509094e-03f, 7.158021506e-03f,
+7.161521375e-03f, 7.165008695e-03f, 7.168483461e-03f, 7.171945667e-03f, 7.175395307e-03f, 7.178832377e-03f, 7.182256871e-03f, 7.185668784e-03f, 7.189068111e-03f, 7.192454845e-03f,
+7.195828983e-03f, 7.199190519e-03f, 7.202539448e-03f, 7.205875764e-03f, 7.209199463e-03f, 7.212510539e-03f, 7.215808987e-03f, 7.219094802e-03f, 7.222367980e-03f, 7.225628515e-03f,
+7.228876401e-03f, 7.232111635e-03f, 7.235334211e-03f, 7.238544124e-03f, 7.241741370e-03f, 7.244925942e-03f, 7.248097838e-03f, 7.251257051e-03f, 7.254403577e-03f, 7.257537411e-03f,
+7.260658548e-03f, 7.263766983e-03f, 7.266862713e-03f, 7.269945731e-03f, 7.273016034e-03f, 7.276073617e-03f, 7.279118474e-03f, 7.282150602e-03f, 7.285169996e-03f, 7.288176651e-03f,
+7.291170563e-03f, 7.294151726e-03f, 7.297120138e-03f, 7.300075792e-03f, 7.303018685e-03f, 7.305948813e-03f, 7.308866170e-03f, 7.311770752e-03f, 7.314662555e-03f, 7.317541575e-03f,
+7.320407808e-03f, 7.323261248e-03f, 7.326101892e-03f, 7.328929735e-03f, 7.331744774e-03f, 7.334547003e-03f, 7.337336419e-03f, 7.340113017e-03f, 7.342876794e-03f, 7.345627746e-03f,
+7.348365867e-03f, 7.351091154e-03f, 7.353803604e-03f, 7.356503211e-03f, 7.359189972e-03f, 7.361863883e-03f, 7.364524940e-03f, 7.367173139e-03f, 7.369808476e-03f, 7.372430947e-03f,
+7.375040548e-03f, 7.377637275e-03f, 7.380221125e-03f, 7.382792094e-03f, 7.385350178e-03f, 7.387895372e-03f, 7.390427674e-03f, 7.392947080e-03f, 7.395453585e-03f, 7.397947187e-03f,
+7.400427881e-03f, 7.402895664e-03f, 7.405350533e-03f, 7.407792483e-03f, 7.410221511e-03f, 7.412637614e-03f, 7.415040787e-03f, 7.417431028e-03f, 7.419808334e-03f, 7.422172699e-03f,
+7.424524122e-03f, 7.426862599e-03f, 7.429188126e-03f, 7.431500700e-03f, 7.433800317e-03f, 7.436086975e-03f, 7.438360669e-03f, 7.440621398e-03f, 7.442869156e-03f, 7.445103942e-03f,
+7.447325752e-03f, 7.449534582e-03f, 7.451730431e-03f, 7.453913293e-03f, 7.456083167e-03f, 7.458240049e-03f, 7.460383936e-03f, 7.462514825e-03f, 7.464632714e-03f, 7.466737598e-03f,
+7.468829475e-03f, 7.470908343e-03f, 7.472974197e-03f, 7.475027036e-03f, 7.477066856e-03f, 7.479093654e-03f, 7.481107428e-03f, 7.483108175e-03f, 7.485095892e-03f, 7.487070576e-03f,
+7.489032224e-03f, 7.490980834e-03f, 7.492916403e-03f, 7.494838928e-03f, 7.496748406e-03f, 7.498644836e-03f, 7.500528213e-03f, 7.502398537e-03f, 7.504255803e-03f, 7.506100011e-03f,
+7.507931156e-03f, 7.509749236e-03f, 7.511554250e-03f, 7.513346194e-03f, 7.515125066e-03f, 7.516890864e-03f, 7.518643585e-03f, 7.520383227e-03f, 7.522109787e-03f, 7.523823264e-03f,
+7.525523655e-03f, 7.527210957e-03f, 7.528885168e-03f, 7.530546287e-03f, 7.532194310e-03f, 7.533829237e-03f, 7.535451063e-03f, 7.537059788e-03f, 7.538655409e-03f, 7.540237925e-03f,
+7.541807332e-03f, 7.543363630e-03f, 7.544906815e-03f, 7.546436886e-03f, 7.547953842e-03f, 7.549457679e-03f, 7.550948396e-03f, 7.552425991e-03f, 7.553890463e-03f, 7.555341809e-03f,
+7.556780027e-03f, 7.558205116e-03f, 7.559617074e-03f, 7.561015899e-03f, 7.562401589e-03f, 7.563774143e-03f, 7.565133558e-03f, 7.566479834e-03f, 7.567812968e-03f, 7.569132959e-03f,
+7.570439805e-03f, 7.571733505e-03f, 7.573014057e-03f, 7.574281459e-03f, 7.575535710e-03f, 7.576776808e-03f, 7.578004753e-03f, 7.579219541e-03f, 7.580421173e-03f, 7.581609647e-03f,
+7.582784960e-03f, 7.583947113e-03f, 7.585096102e-03f, 7.586231928e-03f, 7.587354589e-03f, 7.588464083e-03f, 7.589560410e-03f, 7.590643567e-03f, 7.591713555e-03f, 7.592770371e-03f,
+7.593814014e-03f, 7.594844484e-03f, 7.595861779e-03f, 7.596865898e-03f, 7.597856840e-03f, 7.598834603e-03f, 7.599799188e-03f, 7.600750593e-03f, 7.601688817e-03f, 7.602613858e-03f,
+7.603525717e-03f, 7.604424391e-03f, 7.605309881e-03f, 7.606182185e-03f, 7.607041303e-03f, 7.607887233e-03f, 7.608719975e-03f, 7.609539528e-03f, 7.610345891e-03f, 7.611139064e-03f,
+7.611919046e-03f, 7.612685835e-03f, 7.613439433e-03f, 7.614179837e-03f, 7.614907047e-03f, 7.615621063e-03f, 7.616321884e-03f, 7.617009509e-03f, 7.617683939e-03f, 7.618345172e-03f,
+7.618993207e-03f, 7.619628046e-03f, 7.620249686e-03f, 7.620858128e-03f, 7.621453371e-03f, 7.622035415e-03f, 7.622604259e-03f, 7.623159904e-03f, 7.623702349e-03f, 7.624231593e-03f,
+7.624747636e-03f, 7.625250479e-03f, 7.625740121e-03f, 7.626216561e-03f, 7.626679800e-03f, 7.627129837e-03f, 7.627566672e-03f, 7.627990306e-03f, 7.628400738e-03f, 7.628797968e-03f,
+7.629181995e-03f, 7.629552821e-03f, 7.629910445e-03f, 7.630254867e-03f, 7.630586087e-03f, 7.630904106e-03f, 7.631208922e-03f, 7.631500537e-03f, 7.631778951e-03f, 7.632044164e-03f,
+7.632296175e-03f, 7.632534986e-03f, 7.632760596e-03f, 7.632973006e-03f, 7.633172216e-03f, 7.633358226e-03f, 7.633531037e-03f, 7.633690649e-03f, 7.633837062e-03f, 7.633970277e-03f,
+7.634090295e-03f, 7.634197115e-03f, 7.634290738e-03f, 7.634371165e-03f, 7.634438396e-03f, 7.634492431e-03f, 7.634533272e-03f, 7.634560919e-03f, 7.634575372e-03f, 7.634576633e-03f,
+7.634564701e-03f, 7.634539577e-03f, 7.634501263e-03f, 7.634449759e-03f, 7.634385065e-03f, 7.634307182e-03f, 7.634216112e-03f, 7.634111854e-03f, 7.633994411e-03f, 7.633863782e-03f,
+7.633719968e-03f, 7.633562972e-03f, 7.633392792e-03f, 7.633209431e-03f, 7.633012889e-03f, 7.632803167e-03f, 7.632580267e-03f, 7.632344189e-03f, 7.632094934e-03f, 7.631832504e-03f,
+7.631556900e-03f, 7.631268122e-03f, 7.630966172e-03f, 7.630651052e-03f, 7.630322761e-03f, 7.629981302e-03f, 7.629626676e-03f, 7.629258884e-03f, 7.628877927e-03f, 7.628483807e-03f,
+7.628076524e-03f, 7.627656081e-03f, 7.627222479e-03f, 7.626775719e-03f, 7.626315802e-03f, 7.625842730e-03f, 7.625356505e-03f, 7.624857128e-03f, 7.624344600e-03f, 7.623818923e-03f,
+7.623280099e-03f, 7.622728129e-03f, 7.622163014e-03f, 7.621584757e-03f, 7.620993359e-03f, 7.620388822e-03f, 7.619771147e-03f, 7.619140336e-03f, 7.618496392e-03f, 7.617839314e-03f,
+7.617169107e-03f, 7.616485770e-03f, 7.615789307e-03f, 7.615079718e-03f, 7.614357006e-03f, 7.613621173e-03f, 7.612872221e-03f, 7.612110151e-03f, 7.611334966e-03f, 7.610546667e-03f,
+7.609745257e-03f, 7.608930738e-03f, 7.608103111e-03f, 7.607262379e-03f, 7.606408543e-03f, 7.605541607e-03f, 7.604661572e-03f, 7.603768440e-03f, 7.602862214e-03f, 7.601942895e-03f,
+7.601010486e-03f, 7.600064990e-03f, 7.599106407e-03f, 7.598134742e-03f, 7.597149996e-03f, 7.596152171e-03f, 7.595141271e-03f, 7.594117296e-03f, 7.593080250e-03f, 7.592030136e-03f,
+7.590966955e-03f, 7.589890709e-03f, 7.588801403e-03f, 7.587699038e-03f, 7.586583616e-03f, 7.585455140e-03f, 7.584313614e-03f, 7.583159039e-03f, 7.581991418e-03f, 7.580810753e-03f,
+7.579617048e-03f, 7.578410306e-03f, 7.577190528e-03f, 7.575957718e-03f, 7.574711878e-03f, 7.573453012e-03f, 7.572181122e-03f, 7.570896210e-03f, 7.569598281e-03f, 7.568287336e-03f,
+7.566963378e-03f, 7.565626412e-03f, 7.564276438e-03f, 7.562913461e-03f, 7.561537484e-03f, 7.560148509e-03f, 7.558746539e-03f, 7.557331579e-03f, 7.555903629e-03f, 7.554462695e-03f,
+7.553008779e-03f, 7.551541883e-03f, 7.550062012e-03f, 7.548569169e-03f, 7.547063356e-03f, 7.545544577e-03f, 7.544012835e-03f, 7.542468134e-03f, 7.540910477e-03f, 7.539339867e-03f,
+7.537756307e-03f, 7.536159801e-03f, 7.534550353e-03f, 7.532927965e-03f, 7.531292642e-03f, 7.529644386e-03f, 7.527983201e-03f, 7.526309091e-03f, 7.524622059e-03f, 7.522922109e-03f,
+7.521209244e-03f, 7.519483468e-03f, 7.517744785e-03f, 7.515993198e-03f, 7.514228710e-03f, 7.512451326e-03f, 7.510661050e-03f, 7.508857884e-03f, 7.507041834e-03f, 7.505212901e-03f,
+7.503371092e-03f, 7.501516408e-03f, 7.499648854e-03f, 7.497768434e-03f, 7.495875152e-03f, 7.493969012e-03f, 7.492050017e-03f, 7.490118172e-03f, 7.488173480e-03f, 7.486215946e-03f,
+7.484245574e-03f, 7.482262367e-03f, 7.480266329e-03f, 7.478257466e-03f, 7.476235780e-03f, 7.474201276e-03f, 7.472153959e-03f, 7.470093832e-03f, 7.468020899e-03f, 7.465935165e-03f,
+7.463836634e-03f, 7.461725310e-03f, 7.459601198e-03f, 7.457464302e-03f, 7.455314626e-03f, 7.453152174e-03f, 7.450976951e-03f, 7.448788962e-03f, 7.446588210e-03f, 7.444374700e-03f,
+7.442148437e-03f, 7.439909425e-03f, 7.437657669e-03f, 7.435393172e-03f, 7.433115940e-03f, 7.430825978e-03f, 7.428523289e-03f, 7.426207879e-03f, 7.423879752e-03f, 7.421538912e-03f,
+7.419185365e-03f, 7.416819115e-03f, 7.414440167e-03f, 7.412048525e-03f, 7.409644195e-03f, 7.407227180e-03f, 7.404797487e-03f, 7.402355119e-03f, 7.399900082e-03f, 7.397432380e-03f,
+7.394952019e-03f, 7.392459003e-03f, 7.389953337e-03f, 7.387435026e-03f, 7.384904076e-03f, 7.382360490e-03f, 7.379804275e-03f, 7.377235435e-03f, 7.374653975e-03f, 7.372059901e-03f,
+7.369453217e-03f, 7.366833928e-03f, 7.364202041e-03f, 7.361557559e-03f, 7.358900488e-03f, 7.356230834e-03f, 7.353548602e-03f, 7.350853796e-03f, 7.348146422e-03f, 7.345426486e-03f,
+7.342693992e-03f, 7.339948947e-03f, 7.337191355e-03f, 7.334421222e-03f, 7.331638553e-03f, 7.328843354e-03f, 7.326035630e-03f, 7.323215386e-03f, 7.320382629e-03f, 7.317537364e-03f,
+7.314679595e-03f, 7.311809329e-03f, 7.308926572e-03f, 7.306031328e-03f, 7.303123604e-03f, 7.300203406e-03f, 7.297270738e-03f, 7.294325606e-03f, 7.291368017e-03f, 7.288397976e-03f,
+7.285415489e-03f, 7.282420561e-03f, 7.279413198e-03f, 7.276393406e-03f, 7.273361192e-03f, 7.270316560e-03f, 7.267259517e-03f, 7.264190068e-03f, 7.261108220e-03f, 7.258013979e-03f,
+7.254907349e-03f, 7.251788339e-03f, 7.248656952e-03f, 7.245513196e-03f, 7.242357077e-03f, 7.239188600e-03f, 7.236007771e-03f, 7.232814598e-03f, 7.229609085e-03f, 7.226391239e-03f,
+7.223161066e-03f, 7.219918573e-03f, 7.216663766e-03f, 7.213396650e-03f, 7.210117232e-03f, 7.206825519e-03f, 7.203521516e-03f, 7.200205230e-03f, 7.196876668e-03f, 7.193535836e-03f,
+7.190182739e-03f, 7.186817385e-03f, 7.183439780e-03f, 7.180049930e-03f, 7.176647842e-03f, 7.173233522e-03f, 7.169806977e-03f, 7.166368214e-03f, 7.162917238e-03f, 7.159454057e-03f,
+7.155978677e-03f, 7.152491104e-03f, 7.148991346e-03f, 7.145479409e-03f, 7.141955299e-03f, 7.138419024e-03f, 7.134870590e-03f, 7.131310003e-03f, 7.127737271e-03f, 7.124152400e-03f,
+7.120555398e-03f, 7.116946270e-03f, 7.113325024e-03f, 7.109691667e-03f, 7.106046205e-03f, 7.102388646e-03f, 7.098718995e-03f, 7.095037262e-03f, 7.091343451e-03f, 7.087637570e-03f,
+7.083919627e-03f, 7.080189628e-03f, 7.076447580e-03f, 7.072693491e-03f, 7.068927367e-03f, 7.065149216e-03f, 7.061359044e-03f, 7.057556859e-03f, 7.053742668e-03f, 7.049916478e-03f,
+7.046078297e-03f, 7.042228131e-03f, 7.038365988e-03f, 7.034491875e-03f, 7.030605799e-03f, 7.026707769e-03f, 7.022797790e-03f, 7.018875870e-03f, 7.014942018e-03f, 7.010996239e-03f,
+7.007038542e-03f, 7.003068935e-03f, 6.999087423e-03f, 6.995094015e-03f, 6.991088719e-03f, 6.987071542e-03f, 6.983042491e-03f, 6.979001575e-03f, 6.974948799e-03f, 6.970884173e-03f,
+6.966807704e-03f, 6.962719399e-03f, 6.958619266e-03f, 6.954507313e-03f, 6.950383548e-03f, 6.946247977e-03f, 6.942100610e-03f, 6.937941453e-03f, 6.933770514e-03f, 6.929587802e-03f,
+6.925393324e-03f, 6.921187087e-03f, 6.916969100e-03f, 6.912739371e-03f, 6.908497907e-03f, 6.904244717e-03f, 6.899979808e-03f, 6.895703188e-03f, 6.891414865e-03f, 6.887114847e-03f,
+6.882803143e-03f, 6.878479760e-03f, 6.874144707e-03f, 6.869797990e-03f, 6.865439619e-03f, 6.861069602e-03f, 6.856687947e-03f, 6.852294661e-03f, 6.847889753e-03f, 6.843473232e-03f,
+6.839045105e-03f, 6.834605381e-03f, 6.830154067e-03f, 6.825691173e-03f, 6.821216706e-03f, 6.816730675e-03f, 6.812233088e-03f, 6.807723953e-03f, 6.803203280e-03f, 6.798671075e-03f,
+6.794127348e-03f, 6.789572107e-03f, 6.785005361e-03f, 6.780427117e-03f, 6.775837385e-03f, 6.771236173e-03f, 6.766623489e-03f, 6.761999342e-03f, 6.757363740e-03f, 6.752716693e-03f,
+6.748058209e-03f, 6.743388295e-03f, 6.738706962e-03f, 6.734014217e-03f, 6.729310070e-03f, 6.724594529e-03f, 6.719867602e-03f, 6.715129299e-03f, 6.710379627e-03f, 6.705618597e-03f,
+6.700846217e-03f, 6.696062495e-03f, 6.691267441e-03f, 6.686461062e-03f, 6.681643369e-03f, 6.676814370e-03f, 6.671974074e-03f, 6.667122490e-03f, 6.662259626e-03f, 6.657385492e-03f,
+6.652500097e-03f, 6.647603449e-03f, 6.642695559e-03f, 6.637776434e-03f, 6.632846083e-03f, 6.627904517e-03f, 6.622951744e-03f, 6.617987773e-03f, 6.613012613e-03f, 6.608026273e-03f,
+6.603028763e-03f, 6.598020092e-03f, 6.593000269e-03f, 6.587969303e-03f, 6.582927204e-03f, 6.577873980e-03f, 6.572809641e-03f, 6.567734196e-03f, 6.562647655e-03f, 6.557550028e-03f,
+6.552441322e-03f, 6.547321548e-03f, 6.542190715e-03f, 6.537048833e-03f, 6.531895911e-03f, 6.526731958e-03f, 6.521556983e-03f, 6.516370998e-03f, 6.511174010e-03f, 6.505966029e-03f,
+6.500747066e-03f, 6.495517129e-03f, 6.490276228e-03f, 6.485024373e-03f, 6.479761573e-03f, 6.474487838e-03f, 6.469203177e-03f, 6.463907601e-03f, 6.458601119e-03f, 6.453283740e-03f,
+6.447955475e-03f, 6.442616333e-03f, 6.437266324e-03f, 6.431905458e-03f, 6.426533744e-03f, 6.421151192e-03f, 6.415757813e-03f, 6.410353616e-03f, 6.404938610e-03f, 6.399512807e-03f,
+6.394076215e-03f, 6.388628844e-03f, 6.383170706e-03f, 6.377701809e-03f, 6.372222163e-03f, 6.366731779e-03f, 6.361230666e-03f, 6.355718835e-03f, 6.350196296e-03f, 6.344663058e-03f,
+6.339119133e-03f, 6.333564529e-03f, 6.327999257e-03f, 6.322423327e-03f, 6.316836750e-03f, 6.311239535e-03f, 6.305631693e-03f, 6.300013234e-03f, 6.294384169e-03f, 6.288744506e-03f,
+6.283094258e-03f, 6.277433433e-03f, 6.271762043e-03f, 6.266080097e-03f, 6.260387607e-03f, 6.254684581e-03f, 6.248971032e-03f, 6.243246968e-03f, 6.237512401e-03f, 6.231767341e-03f,
+6.226011799e-03f, 6.220245784e-03f, 6.214469308e-03f, 6.208682380e-03f, 6.202885012e-03f, 6.197077214e-03f, 6.191258997e-03f, 6.185430370e-03f, 6.179591345e-03f, 6.173741932e-03f,
+6.167882142e-03f, 6.162011986e-03f, 6.156131474e-03f, 6.150240616e-03f, 6.144339424e-03f, 6.138427909e-03f, 6.132506080e-03f, 6.126573949e-03f, 6.120631526e-03f, 6.114678823e-03f,
+6.108715850e-03f, 6.102742618e-03f, 6.096759137e-03f, 6.090765419e-03f, 6.084761474e-03f, 6.078747314e-03f, 6.072722948e-03f, 6.066688389e-03f, 6.060643647e-03f, 6.054588733e-03f,
+6.048523658e-03f, 6.042448432e-03f, 6.036363068e-03f, 6.030267576e-03f, 6.024161966e-03f, 6.018046251e-03f, 6.011920441e-03f, 6.005784547e-03f, 5.999638580e-03f, 5.993482552e-03f,
+5.987316473e-03f, 5.981140355e-03f, 5.974954209e-03f, 5.968758046e-03f, 5.962551877e-03f, 5.956335714e-03f, 5.950109567e-03f, 5.943873449e-03f, 5.937627370e-03f, 5.931371341e-03f,
+5.925105374e-03f, 5.918829480e-03f, 5.912543671e-03f, 5.906247958e-03f, 5.899942351e-03f, 5.893626864e-03f, 5.887301506e-03f, 5.880966290e-03f, 5.874621227e-03f, 5.868266328e-03f,
+5.861901605e-03f, 5.855527070e-03f, 5.849142733e-03f, 5.842748606e-03f, 5.836344701e-03f, 5.829931030e-03f, 5.823507603e-03f, 5.817074433e-03f, 5.810631532e-03f, 5.804178910e-03f,
+5.797716579e-03f, 5.791244551e-03f, 5.784762838e-03f, 5.778271452e-03f, 5.771770403e-03f, 5.765259705e-03f, 5.758739368e-03f, 5.752209404e-03f, 5.745669825e-03f, 5.739120643e-03f,
+5.732561870e-03f, 5.725993517e-03f, 5.719415596e-03f, 5.712828119e-03f, 5.706231099e-03f, 5.699624546e-03f, 5.693008472e-03f, 5.686382891e-03f, 5.679747813e-03f, 5.673103250e-03f,
+5.666449215e-03f, 5.659785719e-03f, 5.653112774e-03f, 5.646430393e-03f, 5.639738587e-03f, 5.633037369e-03f, 5.626326750e-03f, 5.619606743e-03f, 5.612877359e-03f, 5.606138611e-03f,
+5.599390510e-03f, 5.592633070e-03f, 5.585866302e-03f, 5.579090218e-03f, 5.572304830e-03f, 5.565510151e-03f, 5.558706192e-03f, 5.551892967e-03f, 5.545070487e-03f, 5.538238764e-03f,
+5.531397811e-03f, 5.524547640e-03f, 5.517688263e-03f, 5.510819693e-03f, 5.503941942e-03f, 5.497055023e-03f, 5.490158946e-03f, 5.483253726e-03f, 5.476339374e-03f, 5.469415904e-03f,
+5.462483326e-03f, 5.455541654e-03f, 5.448590900e-03f, 5.441631076e-03f, 5.434662196e-03f, 5.427684271e-03f, 5.420697314e-03f, 5.413701338e-03f, 5.406696354e-03f, 5.399682377e-03f,
+5.392659417e-03f, 5.385627489e-03f, 5.378586603e-03f, 5.371536774e-03f, 5.364478013e-03f, 5.357410334e-03f, 5.350333748e-03f, 5.343248269e-03f, 5.336153910e-03f, 5.329050682e-03f,
+5.321938599e-03f, 5.314817673e-03f, 5.307687918e-03f, 5.300549345e-03f, 5.293401968e-03f, 5.286245800e-03f, 5.279080853e-03f, 5.271907140e-03f, 5.264724673e-03f, 5.257533467e-03f,
+5.250333533e-03f, 5.243124885e-03f, 5.235907535e-03f, 5.228681496e-03f, 5.221446782e-03f, 5.214203404e-03f, 5.206951377e-03f, 5.199690713e-03f, 5.192421425e-03f, 5.185143526e-03f,
+5.177857028e-03f, 5.170561946e-03f, 5.163258292e-03f, 5.155946079e-03f, 5.148625320e-03f, 5.141296029e-03f, 5.133958217e-03f, 5.126611900e-03f, 5.119257088e-03f, 5.111893797e-03f,
+5.104522038e-03f, 5.097141825e-03f, 5.089753171e-03f, 5.082356090e-03f, 5.074950594e-03f, 5.067536697e-03f, 5.060114411e-03f, 5.052683751e-03f, 5.045244730e-03f, 5.037797360e-03f,
+5.030341655e-03f, 5.022877629e-03f, 5.015405294e-03f, 5.007924664e-03f, 5.000435753e-03f, 4.992938573e-03f, 4.985433138e-03f, 4.977919461e-03f, 4.970397557e-03f, 4.962867437e-03f,
+4.955329116e-03f, 4.947782607e-03f, 4.940227924e-03f, 4.932665079e-03f, 4.925094087e-03f, 4.917514961e-03f, 4.909927714e-03f, 4.902332360e-03f, 4.894728912e-03f, 4.887117385e-03f,
+4.879497791e-03f, 4.871870144e-03f, 4.864234458e-03f, 4.856590746e-03f, 4.848939022e-03f, 4.841279299e-03f, 4.833611592e-03f, 4.825935913e-03f, 4.818252277e-03f, 4.810560696e-03f,
+4.802861186e-03f, 4.795153759e-03f, 4.787438429e-03f, 4.779715210e-03f, 4.771984116e-03f, 4.764245161e-03f, 4.756498357e-03f, 4.748743719e-03f, 4.740981261e-03f, 4.733210997e-03f,
+4.725432940e-03f, 4.717647104e-03f, 4.709853503e-03f, 4.702052151e-03f, 4.694243062e-03f, 4.686426249e-03f, 4.678601727e-03f, 4.670769509e-03f, 4.662929609e-03f, 4.655082042e-03f,
+4.647226821e-03f, 4.639363960e-03f, 4.631493473e-03f, 4.623615375e-03f, 4.615729678e-03f, 4.607836397e-03f, 4.599935547e-03f, 4.592027140e-03f, 4.584111192e-03f, 4.576187716e-03f,
+4.568256726e-03f, 4.560318236e-03f, 4.552372261e-03f, 4.544418815e-03f, 4.536457911e-03f, 4.528489564e-03f, 4.520513787e-03f, 4.512530596e-03f, 4.504540004e-03f, 4.496542026e-03f,
+4.488536675e-03f, 4.480523966e-03f, 4.472503913e-03f, 4.464476530e-03f, 4.456441831e-03f, 4.448399831e-03f, 4.440350545e-03f, 4.432293985e-03f, 4.424230167e-03f, 4.416159104e-03f,
+4.408080812e-03f, 4.399995304e-03f, 4.391902595e-03f, 4.383802699e-03f, 4.375695631e-03f, 4.367581404e-03f, 4.359460034e-03f, 4.351331534e-03f, 4.343195919e-03f, 4.335053203e-03f,
+4.326903401e-03f, 4.318746528e-03f, 4.310582597e-03f, 4.302411623e-03f, 4.294233621e-03f, 4.286048605e-03f, 4.277856590e-03f, 4.269657589e-03f, 4.261451619e-03f, 4.253238692e-03f,
+4.245018824e-03f, 4.236792029e-03f, 4.228558322e-03f, 4.220317717e-03f, 4.212070229e-03f, 4.203815873e-03f, 4.195554663e-03f, 4.187286614e-03f, 4.179011739e-03f, 4.170730055e-03f,
+4.162441576e-03f, 4.154146316e-03f, 4.145844289e-03f, 4.137535512e-03f, 4.129219997e-03f, 4.120897761e-03f, 4.112568818e-03f, 4.104233182e-03f, 4.095890868e-03f, 4.087541891e-03f,
+4.079186266e-03f, 4.070824007e-03f, 4.062455130e-03f, 4.054079649e-03f, 4.045697578e-03f, 4.037308933e-03f, 4.028913729e-03f, 4.020511980e-03f, 4.012103701e-03f, 4.003688907e-03f,
+3.995267613e-03f, 3.986839834e-03f, 3.978405584e-03f, 3.969964879e-03f, 3.961517733e-03f, 3.953064162e-03f, 3.944604180e-03f, 3.936137802e-03f, 3.927665043e-03f, 3.919185918e-03f,
+3.910700443e-03f, 3.902208631e-03f, 3.893710499e-03f, 3.885206060e-03f, 3.876695331e-03f, 3.868178326e-03f, 3.859655059e-03f, 3.851125547e-03f, 3.842589804e-03f, 3.834047845e-03f,
+3.825499686e-03f, 3.816945341e-03f, 3.808384825e-03f, 3.799818154e-03f, 3.791245343e-03f, 3.782666406e-03f, 3.774081360e-03f, 3.765490218e-03f, 3.756892997e-03f, 3.748289711e-03f,
+3.739680375e-03f, 3.731065005e-03f, 3.722443616e-03f, 3.713816223e-03f, 3.705182842e-03f, 3.696543487e-03f, 3.687898173e-03f, 3.679246917e-03f, 3.670589733e-03f, 3.661926636e-03f,
+3.653257642e-03f, 3.644582766e-03f, 3.635902023e-03f, 3.627215429e-03f, 3.618522999e-03f, 3.609824747e-03f, 3.601120691e-03f, 3.592410844e-03f, 3.583695222e-03f, 3.574973841e-03f,
+3.566246715e-03f, 3.557513861e-03f, 3.548775294e-03f, 3.540031028e-03f, 3.531281080e-03f, 3.522525464e-03f, 3.513764197e-03f, 3.504997293e-03f, 3.496224769e-03f, 3.487446638e-03f,
+3.478662918e-03f, 3.469873623e-03f, 3.461078769e-03f, 3.452278371e-03f, 3.443472445e-03f, 3.434661006e-03f, 3.425844070e-03f, 3.417021653e-03f, 3.408193769e-03f, 3.399360434e-03f,
+3.390521664e-03f, 3.381677475e-03f, 3.372827881e-03f, 3.363972899e-03f, 3.355112544e-03f, 3.346246832e-03f, 3.337375778e-03f, 3.328499398e-03f, 3.319617707e-03f, 3.310730721e-03f,
+3.301838456e-03f, 3.292940927e-03f, 3.284038150e-03f, 3.275130141e-03f, 3.266216915e-03f, 3.257298488e-03f, 3.248374875e-03f, 3.239446092e-03f, 3.230512156e-03f, 3.221573081e-03f,
+3.212628883e-03f, 3.203679578e-03f, 3.194725182e-03f, 3.185765710e-03f, 3.176801179e-03f, 3.167831603e-03f, 3.158857000e-03f, 3.149877383e-03f, 3.140892770e-03f, 3.131903176e-03f,
+3.122908616e-03f, 3.113909107e-03f, 3.104904664e-03f, 3.095895304e-03f, 3.086881041e-03f, 3.077861892e-03f, 3.068837873e-03f, 3.059808999e-03f, 3.050775286e-03f, 3.041736750e-03f,
+3.032693408e-03f, 3.023645274e-03f, 3.014592365e-03f, 3.005534696e-03f, 2.996472284e-03f, 2.987405144e-03f, 2.978333293e-03f, 2.969256746e-03f, 2.960175518e-03f, 2.951089627e-03f,
+2.941999088e-03f, 2.932903917e-03f, 2.923804129e-03f, 2.914699741e-03f, 2.905590769e-03f, 2.896477229e-03f, 2.887359136e-03f, 2.878236507e-03f, 2.869109358e-03f, 2.859977704e-03f,
+2.850841562e-03f, 2.841700947e-03f, 2.832555876e-03f, 2.823406365e-03f, 2.814252430e-03f, 2.805094086e-03f, 2.795931350e-03f, 2.786764238e-03f, 2.777592766e-03f, 2.768416950e-03f,
+2.759236806e-03f, 2.750052350e-03f, 2.740863598e-03f, 2.731670566e-03f, 2.722473271e-03f, 2.713271728e-03f, 2.704065954e-03f, 2.694855965e-03f, 2.685641776e-03f, 2.676423404e-03f,
+2.667200866e-03f, 2.657974177e-03f, 2.648743353e-03f, 2.639508410e-03f, 2.630269366e-03f, 2.621026235e-03f, 2.611779034e-03f, 2.602527780e-03f, 2.593272488e-03f, 2.584013174e-03f,
+2.574749856e-03f, 2.565482548e-03f, 2.556211268e-03f, 2.546936030e-03f, 2.537656853e-03f, 2.528373752e-03f, 2.519086742e-03f, 2.509795841e-03f, 2.500501065e-03f, 2.491202429e-03f,
+2.481899951e-03f, 2.472593646e-03f, 2.463283531e-03f, 2.453969621e-03f, 2.444651934e-03f, 2.435330485e-03f, 2.426005291e-03f, 2.416676368e-03f, 2.407343733e-03f, 2.398007401e-03f,
+2.388667389e-03f, 2.379323714e-03f, 2.369976391e-03f, 2.360625437e-03f, 2.351270869e-03f, 2.341912702e-03f, 2.332550953e-03f, 2.323185639e-03f, 2.313816776e-03f, 2.304444379e-03f,
+2.295068466e-03f, 2.285689053e-03f, 2.276306156e-03f, 2.266919791e-03f, 2.257529976e-03f, 2.248136726e-03f, 2.238740058e-03f, 2.229339988e-03f, 2.219936533e-03f, 2.210529708e-03f,
+2.201119532e-03f, 2.191706019e-03f, 2.182289186e-03f, 2.172869050e-03f, 2.163445627e-03f, 2.154018934e-03f, 2.144588987e-03f, 2.135155803e-03f, 2.125719397e-03f, 2.116279787e-03f,
+2.106836989e-03f, 2.097391019e-03f, 2.087941894e-03f, 2.078489631e-03f, 2.069034245e-03f, 2.059575754e-03f, 2.050114174e-03f, 2.040649521e-03f, 2.031181811e-03f, 2.021711063e-03f,
+2.012237291e-03f, 2.002760512e-03f, 1.993280743e-03f, 1.983798001e-03f, 1.974312302e-03f, 1.964823662e-03f, 1.955332098e-03f, 1.945837627e-03f, 1.936340265e-03f, 1.926840029e-03f,
+1.917336935e-03f, 1.907831000e-03f, 1.898322240e-03f, 1.888810673e-03f, 1.879296313e-03f, 1.869779179e-03f, 1.860259287e-03f, 1.850736653e-03f, 1.841211293e-03f, 1.831683226e-03f,
+1.822152466e-03f, 1.812619031e-03f, 1.803082937e-03f, 1.793544201e-03f, 1.784002840e-03f, 1.774458869e-03f, 1.764912307e-03f, 1.755363168e-03f, 1.745811471e-03f, 1.736257231e-03f,
+1.726700466e-03f, 1.717141191e-03f, 1.707579424e-03f, 1.698015182e-03f, 1.688448479e-03f, 1.678879335e-03f, 1.669307764e-03f, 1.659733785e-03f, 1.650157413e-03f, 1.640578664e-03f,
+1.630997557e-03f, 1.621414107e-03f, 1.611828332e-03f, 1.602240247e-03f, 1.592649869e-03f, 1.583057216e-03f, 1.573462303e-03f, 1.563865148e-03f, 1.554265768e-03f, 1.544664178e-03f,
+1.535060396e-03f, 1.525454438e-03f, 1.515846322e-03f, 1.506236063e-03f, 1.496623678e-03f, 1.487009185e-03f, 1.477392600e-03f, 1.467773939e-03f, 1.458153219e-03f, 1.448530458e-03f,
+1.438905672e-03f, 1.429278877e-03f, 1.419650090e-03f, 1.410019328e-03f, 1.400386608e-03f, 1.390751946e-03f, 1.381115360e-03f, 1.371476866e-03f, 1.361836480e-03f, 1.352194220e-03f,
+1.342550102e-03f, 1.332904143e-03f, 1.323256360e-03f, 1.313606769e-03f, 1.303955387e-03f, 1.294302232e-03f, 1.284647319e-03f, 1.274990666e-03f, 1.265332289e-03f, 1.255672205e-03f,
+1.246010432e-03f, 1.236346984e-03f, 1.226681881e-03f, 1.217015137e-03f, 1.207346771e-03f, 1.197676798e-03f, 1.188005236e-03f, 1.178332101e-03f, 1.168657410e-03f, 1.158981180e-03f,
+1.149303429e-03f, 1.139624171e-03f, 1.129943425e-03f, 1.120261207e-03f, 1.110577534e-03f, 1.100892423e-03f, 1.091205890e-03f, 1.081517953e-03f, 1.071828628e-03f, 1.062137932e-03f,
+1.052445882e-03f, 1.042752494e-03f, 1.033057786e-03f, 1.023361774e-03f, 1.013664475e-03f, 1.003965905e-03f, 9.942660831e-04f, 9.845650242e-04f, 9.748627457e-04f, 9.651592643e-04f,
+9.554545970e-04f, 9.457487604e-04f, 9.360417715e-04f, 9.263336471e-04f, 9.166244041e-04f, 9.069140591e-04f, 8.972026291e-04f, 8.874901310e-04f, 8.777765815e-04f, 8.680619974e-04f,
+8.583463957e-04f, 8.486297932e-04f, 8.389122066e-04f, 8.291936529e-04f, 8.194741488e-04f, 8.097537113e-04f, 8.000323571e-04f, 7.903101031e-04f, 7.805869662e-04f, 7.708629631e-04f,
+7.611381108e-04f, 7.514124260e-04f, 7.416859257e-04f, 7.319586267e-04f, 7.222305457e-04f, 7.125016997e-04f, 7.027721056e-04f, 6.930417801e-04f, 6.833107401e-04f, 6.735790024e-04f,
+6.638465840e-04f, 6.541135016e-04f, 6.443797722e-04f, 6.346454125e-04f, 6.249104394e-04f, 6.151748697e-04f, 6.054387204e-04f, 5.957020082e-04f, 5.859647501e-04f, 5.762269628e-04f,
+5.664886632e-04f, 5.567498682e-04f, 5.470105947e-04f, 5.372708594e-04f, 5.275306792e-04f, 5.177900710e-04f, 5.080490516e-04f, 4.983076380e-04f, 4.885658468e-04f, 4.788236950e-04f,
+4.690811995e-04f, 4.593383770e-04f, 4.495952445e-04f, 4.398518188e-04f, 4.301081167e-04f, 4.203641550e-04f, 4.106199508e-04f, 4.008755207e-04f, 3.911308816e-04f, 3.813860504e-04f,
+3.716410439e-04f, 3.618958790e-04f, 3.521505725e-04f, 3.424051413e-04f, 3.326596022e-04f, 3.229139720e-04f, 3.131682676e-04f, 3.034225059e-04f, 2.936767037e-04f, 2.839308777e-04f,
+2.741850450e-04f, 2.644392222e-04f, 2.546934263e-04f, 2.449476740e-04f, 2.352019823e-04f, 2.254563679e-04f, 2.157108477e-04f, 2.059654386e-04f, 1.962201572e-04f, 1.864750206e-04f,
+1.767300455e-04f, 1.669852487e-04f, 1.572406471e-04f, 1.474962576e-04f, 1.377520968e-04f, 1.280081817e-04f, 1.182645291e-04f, 1.085211558e-04f, 9.877807857e-05f, 8.903531432e-05f,
+7.929287983e-05f, 6.955079191e-05f, 5.980906739e-05f, 5.006772308e-05f, 4.032677579e-05f, 3.058624233e-05f, 2.084613952e-05f, 1.110648415e-05f, 1.367293040e-06f, -8.371417008e-06f,
+-1.810962919e-05f, -2.784732671e-05f, -3.758449276e-05f, -4.732111054e-05f, -5.705716327e-05f, -6.679263414e-05f, -7.652750637e-05f, -8.626176315e-05f, -9.599538771e-05f, -1.057283633e-04f,
+-1.154606730e-04f, -1.251923002e-04f, -1.349232280e-04f, -1.446534396e-04f, -1.543829184e-04f, -1.641116474e-04f, -1.738396100e-04f, -1.835667894e-04f, -1.932931687e-04f, -2.030187313e-04f,
+-2.127434603e-04f, -2.224673390e-04f, -2.321903507e-04f, -2.419124786e-04f, -2.516337059e-04f, -2.613540159e-04f, -2.710733918e-04f, -2.807918169e-04f, -2.905092745e-04f, -3.002257477e-04f,
+-3.099412199e-04f, -3.196556743e-04f, -3.293690942e-04f, -3.390814629e-04f, -3.487927635e-04f, -3.585029795e-04f, -3.682120941e-04f, -3.779200905e-04f, -3.876269520e-04f, -3.973326619e-04f,
+-4.070372036e-04f, -4.167405602e-04f, -4.264427152e-04f, -4.361436517e-04f, -4.458433531e-04f, -4.555418027e-04f, -4.652389838e-04f, -4.749348796e-04f, -4.846294736e-04f, -4.943227490e-04f,
+-5.040146891e-04f, -5.137052773e-04f, -5.233944969e-04f, -5.330823311e-04f, -5.427687634e-04f, -5.524537771e-04f, -5.621373555e-04f, -5.718194819e-04f, -5.815001397e-04f, -5.911793123e-04f,
+-6.008569829e-04f, -6.105331350e-04f, -6.202077518e-04f, -6.298808168e-04f, -6.395523134e-04f, -6.492222248e-04f, -6.588905344e-04f, -6.685572257e-04f, -6.782222820e-04f, -6.878856867e-04f,
+-6.975474231e-04f, -7.072074747e-04f, -7.168658249e-04f, -7.265224570e-04f, -7.361773544e-04f, -7.458305006e-04f, -7.554818790e-04f, -7.651314729e-04f, -7.747792658e-04f, -7.844252411e-04f,
+-7.940693823e-04f, -8.037116727e-04f, -8.133520958e-04f, -8.229906350e-04f, -8.326272738e-04f, -8.422619956e-04f, -8.518947838e-04f, -8.615256219e-04f, -8.711544934e-04f, -8.807813818e-04f,
+-8.904062704e-04f, -9.000291428e-04f, -9.096499824e-04f, -9.192687727e-04f, -9.288854971e-04f, -9.385001393e-04f, -9.481126826e-04f, -9.577231106e-04f, -9.673314068e-04f, -9.769375546e-04f,
+-9.865415376e-04f, -9.961433392e-04f, -1.005742943e-03f, -1.015340333e-03f, -1.024935492e-03f, -1.034528403e-03f, -1.044119051e-03f, -1.053707419e-03f, -1.063293490e-03f, -1.072877248e-03f,
+-1.082458677e-03f, -1.092037760e-03f, -1.101614480e-03f, -1.111188822e-03f, -1.120760768e-03f, -1.130330303e-03f, -1.139897410e-03f, -1.149462072e-03f, -1.159024273e-03f, -1.168583997e-03f,
+-1.178141228e-03f, -1.187695948e-03f, -1.197248142e-03f, -1.206797793e-03f, -1.216344885e-03f, -1.225889402e-03f, -1.235431326e-03f, -1.244970642e-03f, -1.254507334e-03f, -1.264041384e-03f,
+-1.273572778e-03f, -1.283101497e-03f, -1.292627527e-03f, -1.302150850e-03f, -1.311671451e-03f, -1.321189312e-03f, -1.330704419e-03f, -1.340216754e-03f, -1.349726301e-03f, -1.359233043e-03f,
+-1.368736966e-03f, -1.378238051e-03f, -1.387736284e-03f, -1.397231647e-03f, -1.406724125e-03f, -1.416213701e-03f, -1.425700359e-03f, -1.435184083e-03f, -1.444664856e-03f, -1.454142662e-03f,
+-1.463617486e-03f, -1.473089310e-03f, -1.482558119e-03f, -1.492023896e-03f, -1.501486625e-03f, -1.510946290e-03f, -1.520402875e-03f, -1.529856363e-03f, -1.539306739e-03f, -1.548753986e-03f,
+-1.558198088e-03f, -1.567639029e-03f, -1.577076793e-03f, -1.586511363e-03f, -1.595942724e-03f, -1.605370859e-03f, -1.614795752e-03f, -1.624217387e-03f, -1.633635748e-03f, -1.643050819e-03f,
+-1.652462583e-03f, -1.661871026e-03f, -1.671276129e-03f, -1.680677879e-03f, -1.690076257e-03f, -1.699471249e-03f, -1.708862838e-03f, -1.718251008e-03f, -1.727635743e-03f, -1.737017027e-03f,
+-1.746394845e-03f, -1.755769179e-03f, -1.765140014e-03f, -1.774507335e-03f, -1.783871124e-03f, -1.793231366e-03f, -1.802588045e-03f, -1.811941145e-03f, -1.821290650e-03f, -1.830636544e-03f,
+-1.839978811e-03f, -1.849317435e-03f, -1.858652400e-03f, -1.867983690e-03f, -1.877311290e-03f, -1.886635182e-03f, -1.895955352e-03f, -1.905271784e-03f, -1.914584461e-03f, -1.923893367e-03f,
+-1.933198488e-03f, -1.942499806e-03f, -1.951797306e-03f, -1.961090972e-03f, -1.970380789e-03f, -1.979666739e-03f, -1.988948809e-03f, -1.998226981e-03f, -2.007501239e-03f, -2.016771569e-03f,
+-2.026037954e-03f, -2.035300378e-03f, -2.044558825e-03f, -2.053813281e-03f, -2.063063728e-03f, -2.072310151e-03f, -2.081552535e-03f, -2.090790864e-03f, -2.100025121e-03f, -2.109255291e-03f,
+-2.118481359e-03f, -2.127703308e-03f, -2.136921124e-03f, -2.146134789e-03f, -2.155344289e-03f, -2.164549607e-03f, -2.173750729e-03f, -2.182947638e-03f, -2.192140318e-03f, -2.201328755e-03f,
+-2.210512932e-03f, -2.219692833e-03f, -2.228868444e-03f, -2.238039748e-03f, -2.247206729e-03f, -2.256369373e-03f, -2.265527663e-03f, -2.274681585e-03f, -2.283831121e-03f, -2.292976257e-03f,
+-2.302116978e-03f, -2.311253266e-03f, -2.320385108e-03f, -2.329512487e-03f, -2.338635389e-03f, -2.347753796e-03f, -2.356867694e-03f, -2.365977068e-03f, -2.375081901e-03f, -2.384182179e-03f,
+-2.393277885e-03f, -2.402369004e-03f, -2.411455522e-03f, -2.420537421e-03f, -2.429614688e-03f, -2.438687306e-03f, -2.447755259e-03f, -2.456818534e-03f, -2.465877113e-03f, -2.474930982e-03f,
+-2.483980126e-03f, -2.493024528e-03f, -2.502064173e-03f, -2.511099047e-03f, -2.520129133e-03f, -2.529154417e-03f, -2.538174883e-03f, -2.547190515e-03f, -2.556201299e-03f, -2.565207219e-03f,
+-2.574208259e-03f, -2.583204405e-03f, -2.592195640e-03f, -2.601181951e-03f, -2.610163320e-03f, -2.619139734e-03f, -2.628111177e-03f, -2.637077634e-03f, -2.646039089e-03f, -2.654995527e-03f,
+-2.663946934e-03f, -2.672893293e-03f, -2.681834589e-03f, -2.690770808e-03f, -2.699701934e-03f, -2.708627952e-03f, -2.717548847e-03f, -2.726464603e-03f, -2.735375206e-03f, -2.744280640e-03f,
+-2.753180890e-03f, -2.762075942e-03f, -2.770965780e-03f, -2.779850388e-03f, -2.788729752e-03f, -2.797603857e-03f, -2.806472688e-03f, -2.815336229e-03f, -2.824194465e-03f, -2.833047383e-03f,
+-2.841894965e-03f, -2.850737198e-03f, -2.859574067e-03f, -2.868405555e-03f, -2.877231650e-03f, -2.886052334e-03f, -2.894867595e-03f, -2.903677415e-03f, -2.912481781e-03f, -2.921280678e-03f,
+-2.930074091e-03f, -2.938862004e-03f, -2.947644403e-03f, -2.956421273e-03f, -2.965192599e-03f, -2.973958366e-03f, -2.982718560e-03f, -2.991473165e-03f, -3.000222166e-03f, -3.008965549e-03f,
+-3.017703300e-03f, -3.026435402e-03f, -3.035161841e-03f, -3.043882603e-03f, -3.052597673e-03f, -3.061307036e-03f, -3.070010677e-03f, -3.078708581e-03f, -3.087400734e-03f, -3.096087121e-03f,
+-3.104767727e-03f, -3.113442538e-03f, -3.122111538e-03f, -3.130774714e-03f, -3.139432050e-03f, -3.148083531e-03f, -3.156729144e-03f, -3.165368873e-03f, -3.174002705e-03f, -3.182630623e-03f,
+-3.191252614e-03f, -3.199868662e-03f, -3.208478755e-03f, -3.217082876e-03f, -3.225681011e-03f, -3.234273146e-03f, -3.242859266e-03f, -3.251439356e-03f, -3.260013403e-03f, -3.268581391e-03f,
+-3.277143307e-03f, -3.285699134e-03f, -3.294248860e-03f, -3.302792470e-03f, -3.311329948e-03f, -3.319861282e-03f, -3.328386455e-03f, -3.336905454e-03f, -3.345418265e-03f, -3.353924873e-03f,
+-3.362425263e-03f, -3.370919422e-03f, -3.379407335e-03f, -3.387888987e-03f, -3.396364364e-03f, -3.404833452e-03f, -3.413296236e-03f, -3.421752703e-03f, -3.430202838e-03f, -3.438646626e-03f,
+-3.447084054e-03f, -3.455515107e-03f, -3.463939770e-03f, -3.472358030e-03f, -3.480769873e-03f, -3.489175284e-03f, -3.497574248e-03f, -3.505966753e-03f, -3.514352783e-03f, -3.522732324e-03f,
+-3.531105363e-03f, -3.539471884e-03f, -3.547831875e-03f, -3.556185321e-03f, -3.564532207e-03f, -3.572872520e-03f, -3.581206245e-03f, -3.589533369e-03f, -3.597853878e-03f, -3.606167757e-03f,
+-3.614474992e-03f, -3.622775569e-03f, -3.631069475e-03f, -3.639356695e-03f, -3.647637215e-03f, -3.655911022e-03f, -3.664178101e-03f, -3.672438439e-03f, -3.680692021e-03f, -3.688938833e-03f,
+-3.697178862e-03f, -3.705412094e-03f, -3.713638515e-03f, -3.721858111e-03f, -3.730070868e-03f, -3.738276772e-03f, -3.746475810e-03f, -3.754667967e-03f, -3.762853230e-03f, -3.771031585e-03f,
+-3.779203018e-03f, -3.787367516e-03f, -3.795525064e-03f, -3.803675649e-03f, -3.811819257e-03f, -3.819955875e-03f, -3.828085489e-03f, -3.836208084e-03f, -3.844323648e-03f, -3.852432167e-03f,
+-3.860533626e-03f, -3.868628013e-03f, -3.876715314e-03f, -3.884795515e-03f, -3.892868602e-03f, -3.900934562e-03f, -3.908993382e-03f, -3.917045047e-03f, -3.925089545e-03f, -3.933126861e-03f,
+-3.941156982e-03f, -3.949179895e-03f, -3.957195586e-03f, -3.965204041e-03f, -3.973205248e-03f, -3.981199192e-03f, -3.989185861e-03f, -3.997165240e-03f, -4.005137316e-03f, -4.013102077e-03f,
+-4.021059508e-03f, -4.029009596e-03f, -4.036952328e-03f, -4.044887691e-03f, -4.052815670e-03f, -4.060736253e-03f, -4.068649427e-03f, -4.076555177e-03f, -4.084453492e-03f, -4.092344357e-03f,
+-4.100227759e-03f, -4.108103686e-03f, -4.115972123e-03f, -4.123833057e-03f, -4.131686477e-03f, -4.139532367e-03f, -4.147370715e-03f, -4.155201508e-03f, -4.163024732e-03f, -4.170840375e-03f,
+-4.178648424e-03f, -4.186448865e-03f, -4.194241685e-03f, -4.202026870e-03f, -4.209804409e-03f, -4.217574288e-03f, -4.225336494e-03f, -4.233091014e-03f, -4.240837834e-03f, -4.248576942e-03f,
+-4.256308326e-03f, -4.264031971e-03f, -4.271747865e-03f, -4.279455995e-03f, -4.287156347e-03f, -4.294848911e-03f, -4.302533671e-03f, -4.310210615e-03f, -4.317879731e-03f, -4.325541006e-03f,
+-4.333194426e-03f, -4.340839979e-03f, -4.348477653e-03f, -4.356107433e-03f, -4.363729308e-03f, -4.371343265e-03f, -4.378949291e-03f, -4.386547372e-03f, -4.394137498e-03f, -4.401719654e-03f,
+-4.409293828e-03f, -4.416860007e-03f, -4.424418179e-03f, -4.431968331e-03f, -4.439510450e-03f, -4.447044524e-03f, -4.454570541e-03f, -4.462088486e-03f, -4.469598349e-03f, -4.477100116e-03f,
+-4.484593774e-03f, -4.492079312e-03f, -4.499556716e-03f, -4.507025975e-03f, -4.514487075e-03f, -4.521940005e-03f, -4.529384751e-03f, -4.536821302e-03f, -4.544249644e-03f, -4.551669766e-03f,
+-4.559081654e-03f, -4.566485297e-03f, -4.573880683e-03f, -4.581267798e-03f, -4.588646631e-03f, -4.596017168e-03f, -4.603379399e-03f, -4.610733310e-03f, -4.618078889e-03f, -4.625416124e-03f,
+-4.632745003e-03f, -4.640065513e-03f, -4.647377643e-03f, -4.654681379e-03f, -4.661976710e-03f, -4.669263624e-03f, -4.676542108e-03f, -4.683812150e-03f, -4.691073738e-03f, -4.698326860e-03f,
+-4.705571504e-03f, -4.712807658e-03f, -4.720035310e-03f, -4.727254447e-03f, -4.734465058e-03f, -4.741667130e-03f, -4.748860651e-03f, -4.756045610e-03f, -4.763221995e-03f, -4.770389793e-03f,
+-4.777548993e-03f, -4.784699582e-03f, -4.791841549e-03f, -4.798974882e-03f, -4.806099568e-03f, -4.813215597e-03f, -4.820322956e-03f, -4.827421633e-03f, -4.834511616e-03f, -4.841592894e-03f,
+-4.848665455e-03f, -4.855729287e-03f, -4.862784378e-03f, -4.869830717e-03f, -4.876868291e-03f, -4.883897090e-03f, -4.890917100e-03f, -4.897928312e-03f, -4.904930712e-03f, -4.911924290e-03f,
+-4.918909033e-03f, -4.925884930e-03f, -4.932851970e-03f, -4.939810141e-03f, -4.946759430e-03f, -4.953699828e-03f, -4.960631321e-03f, -4.967553899e-03f, -4.974467550e-03f, -4.981372263e-03f,
+-4.988268025e-03f, -4.995154827e-03f, -5.002032655e-03f, -5.008901499e-03f, -5.015761347e-03f, -5.022612188e-03f, -5.029454011e-03f, -5.036286804e-03f, -5.043110555e-03f, -5.049925254e-03f,
+-5.056730889e-03f, -5.063527448e-03f, -5.070314921e-03f, -5.077093297e-03f, -5.083862563e-03f, -5.090622709e-03f, -5.097373723e-03f, -5.104115595e-03f, -5.110848312e-03f, -5.117571865e-03f,
+-5.124286241e-03f, -5.130991430e-03f, -5.137687420e-03f, -5.144374200e-03f, -5.151051760e-03f, -5.157720088e-03f, -5.164379172e-03f, -5.171029003e-03f, -5.177669569e-03f, -5.184300859e-03f,
+-5.190922862e-03f, -5.197535567e-03f, -5.204138962e-03f, -5.210733038e-03f, -5.217317783e-03f, -5.223893187e-03f, -5.230459237e-03f, -5.237015924e-03f, -5.243563237e-03f, -5.250101164e-03f,
+-5.256629696e-03f, -5.263148820e-03f, -5.269658527e-03f, -5.276158805e-03f, -5.282649644e-03f, -5.289131033e-03f, -5.295602961e-03f, -5.302065418e-03f, -5.308518392e-03f, -5.314961874e-03f,
+-5.321395852e-03f, -5.327820317e-03f, -5.334235256e-03f, -5.340640660e-03f, -5.347036518e-03f, -5.353422820e-03f, -5.359799554e-03f, -5.366166711e-03f, -5.372524280e-03f, -5.378872250e-03f,
+-5.385210611e-03f, -5.391539352e-03f, -5.397858463e-03f, -5.404167933e-03f, -5.410467753e-03f, -5.416757911e-03f, -5.423038397e-03f, -5.429309202e-03f, -5.435570313e-03f, -5.441821722e-03f,
+-5.448063418e-03f, -5.454295390e-03f, -5.460517629e-03f, -5.466730123e-03f, -5.472932864e-03f, -5.479125839e-03f, -5.485309040e-03f, -5.491482456e-03f, -5.497646077e-03f, -5.503799893e-03f,
+-5.509943894e-03f, -5.516078068e-03f, -5.522202408e-03f, -5.528316901e-03f, -5.534421539e-03f, -5.540516310e-03f, -5.546601206e-03f, -5.552676216e-03f, -5.558741330e-03f, -5.564796538e-03f,
+-5.570841830e-03f, -5.576877196e-03f, -5.582902626e-03f, -5.588918111e-03f, -5.594923640e-03f, -5.600919204e-03f, -5.606904792e-03f, -5.612880395e-03f, -5.618846003e-03f, -5.624801606e-03f,
+-5.630747194e-03f, -5.636682758e-03f, -5.642608288e-03f, -5.648523773e-03f, -5.654429206e-03f, -5.660324574e-03f, -5.666209870e-03f, -5.672085083e-03f, -5.677950204e-03f, -5.683805222e-03f,
+-5.689650129e-03f, -5.695484915e-03f, -5.701309570e-03f, -5.707124085e-03f, -5.712928449e-03f, -5.718722655e-03f, -5.724506691e-03f, -5.730280549e-03f, -5.736044219e-03f, -5.741797692e-03f,
+-5.747540958e-03f, -5.753274007e-03f, -5.758996831e-03f, -5.764709420e-03f, -5.770411765e-03f, -5.776103856e-03f, -5.781785684e-03f, -5.787457240e-03f, -5.793118514e-03f, -5.798769497e-03f,
+-5.804410180e-03f, -5.810040553e-03f, -5.815660608e-03f, -5.821270335e-03f, -5.826869726e-03f, -5.832458770e-03f, -5.838037458e-03f, -5.843605783e-03f, -5.849163733e-03f, -5.854711302e-03f,
+-5.860248478e-03f, -5.865775254e-03f, -5.871291620e-03f, -5.876797567e-03f, -5.882293087e-03f, -5.887778169e-03f, -5.893252806e-03f, -5.898716988e-03f, -5.904170707e-03f, -5.909613953e-03f,
+-5.915046718e-03f, -5.920468993e-03f, -5.925880768e-03f, -5.931282036e-03f, -5.936672786e-03f, -5.942053012e-03f, -5.947422703e-03f, -5.952781851e-03f, -5.958130447e-03f, -5.963468482e-03f,
+-5.968795949e-03f, -5.974112837e-03f, -5.979419139e-03f, -5.984714846e-03f, -5.989999948e-03f, -5.995274439e-03f, -6.000538308e-03f, -6.005791548e-03f, -6.011034150e-03f, -6.016266105e-03f,
+-6.021487405e-03f, -6.026698041e-03f, -6.031898005e-03f, -6.037087288e-03f, -6.042265882e-03f, -6.047433779e-03f, -6.052590970e-03f, -6.057737447e-03f, -6.062873201e-03f, -6.067998224e-03f,
+-6.073112508e-03f, -6.078216044e-03f, -6.083308825e-03f, -6.088390841e-03f, -6.093462085e-03f, -6.098522548e-03f, -6.103572223e-03f, -6.108611100e-03f, -6.113639173e-03f, -6.118656432e-03f,
+-6.123662869e-03f, -6.128658477e-03f, -6.133643247e-03f, -6.138617172e-03f, -6.143580242e-03f, -6.148532451e-03f, -6.153473790e-03f, -6.158404252e-03f, -6.163323827e-03f, -6.168232508e-03f,
+-6.173130288e-03f, -6.178017158e-03f, -6.182893111e-03f, -6.187758138e-03f, -6.192612232e-03f, -6.197455384e-03f, -6.202287588e-03f, -6.207108835e-03f, -6.211919117e-03f, -6.216718427e-03f,
+-6.221506756e-03f, -6.226284098e-03f, -6.231050445e-03f, -6.235805788e-03f, -6.240550120e-03f, -6.245283434e-03f, -6.250005721e-03f, -6.254716975e-03f, -6.259417188e-03f, -6.264106351e-03f,
+-6.268784458e-03f, -6.273451500e-03f, -6.278107472e-03f, -6.282752364e-03f, -6.287386169e-03f, -6.292008881e-03f, -6.296620491e-03f, -6.301220992e-03f, -6.305810378e-03f, -6.310388639e-03f,
+-6.314955769e-03f, -6.319511761e-03f, -6.324056608e-03f, -6.328590301e-03f, -6.333112834e-03f, -6.337624200e-03f, -6.342124391e-03f, -6.346613400e-03f, -6.351091220e-03f, -6.355557844e-03f,
+-6.360013264e-03f, -6.364457473e-03f, -6.368890464e-03f, -6.373312231e-03f, -6.377722766e-03f, -6.382122062e-03f, -6.386510111e-03f, -6.390886908e-03f, -6.395252444e-03f, -6.399606713e-03f,
+-6.403949709e-03f, -6.408281423e-03f, -6.412601849e-03f, -6.416910981e-03f, -6.421208811e-03f, -6.425495332e-03f, -6.429770538e-03f, -6.434034421e-03f, -6.438286976e-03f, -6.442528194e-03f,
+-6.446758070e-03f, -6.450976597e-03f, -6.455183768e-03f, -6.459379575e-03f, -6.463564014e-03f, -6.467737076e-03f, -6.471898755e-03f, -6.476049045e-03f, -6.480187939e-03f, -6.484315430e-03f,
+-6.488431513e-03f, -6.492536179e-03f, -6.496629423e-03f, -6.500711238e-03f, -6.504781619e-03f, -6.508840557e-03f, -6.512888047e-03f, -6.516924083e-03f, -6.520948658e-03f, -6.524961765e-03f,
+-6.528963399e-03f, -6.532953552e-03f, -6.536932219e-03f, -6.540899393e-03f, -6.544855069e-03f, -6.548799239e-03f, -6.552731897e-03f, -6.556653038e-03f, -6.560562655e-03f, -6.564460742e-03f,
+-6.568347292e-03f, -6.572222300e-03f, -6.576085760e-03f, -6.579937664e-03f, -6.583778008e-03f, -6.587606785e-03f, -6.591423990e-03f, -6.595229615e-03f, -6.599023656e-03f, -6.602806106e-03f,
+-6.606576959e-03f, -6.610336209e-03f, -6.614083850e-03f, -6.617819877e-03f, -6.621544284e-03f, -6.625257064e-03f, -6.628958212e-03f, -6.632647722e-03f, -6.636325588e-03f, -6.639991805e-03f,
+-6.643646366e-03f, -6.647289266e-03f, -6.650920500e-03f, -6.654540061e-03f, -6.658147944e-03f, -6.661744143e-03f, -6.665328652e-03f, -6.668901467e-03f, -6.672462581e-03f, -6.676011989e-03f,
+-6.679549685e-03f, -6.683075664e-03f, -6.686589920e-03f, -6.690092447e-03f, -6.693583241e-03f, -6.697062296e-03f, -6.700529606e-03f, -6.703985166e-03f, -6.707428970e-03f, -6.710861014e-03f,
+-6.714281292e-03f, -6.717689798e-03f, -6.721086527e-03f, -6.724471474e-03f, -6.727844634e-03f, -6.731206001e-03f, -6.734555570e-03f, -6.737893337e-03f, -6.741219295e-03f, -6.744533440e-03f,
+-6.747835766e-03f, -6.751126269e-03f, -6.754404943e-03f, -6.757671783e-03f, -6.760926784e-03f, -6.764169942e-03f, -6.767401250e-03f, -6.770620705e-03f, -6.773828301e-03f, -6.777024033e-03f,
+-6.780207896e-03f, -6.783379885e-03f, -6.786539996e-03f, -6.789688223e-03f, -6.792824562e-03f, -6.795949008e-03f, -6.799061556e-03f, -6.802162202e-03f, -6.805250939e-03f, -6.808327765e-03f,
+-6.811392673e-03f, -6.814445660e-03f, -6.817486721e-03f, -6.820515850e-03f, -6.823533044e-03f, -6.826538298e-03f, -6.829531606e-03f, -6.832512966e-03f, -6.835482371e-03f, -6.838439817e-03f,
+-6.841385301e-03f, -6.844318817e-03f, -6.847240360e-03f, -6.850149928e-03f, -6.853047514e-03f, -6.855933115e-03f, -6.858806726e-03f, -6.861668343e-03f, -6.864517962e-03f, -6.867355578e-03f,
+-6.870181187e-03f, -6.872994784e-03f, -6.875796366e-03f, -6.878585927e-03f, -6.881363465e-03f, -6.884128974e-03f, -6.886882451e-03f, -6.889623891e-03f, -6.892353290e-03f, -6.895070645e-03f,
+-6.897775950e-03f, -6.900469202e-03f, -6.903150397e-03f, -6.905819531e-03f, -6.908476599e-03f, -6.911121599e-03f, -6.913754525e-03f, -6.916375374e-03f, -6.918984141e-03f, -6.921580824e-03f,
+-6.924165418e-03f, -6.926737920e-03f, -6.929298324e-03f, -6.931846629e-03f, -6.934382829e-03f, -6.936906921e-03f, -6.939418901e-03f, -6.941918766e-03f, -6.944406512e-03f, -6.946882134e-03f,
+-6.949345630e-03f, -6.951796996e-03f, -6.954236228e-03f, -6.956663323e-03f, -6.959078276e-03f, -6.961481085e-03f, -6.963871745e-03f, -6.966250254e-03f, -6.968616608e-03f, -6.970970803e-03f,
+-6.973312835e-03f, -6.975642702e-03f, -6.977960400e-03f, -6.980265925e-03f, -6.982559275e-03f, -6.984840445e-03f, -6.987109433e-03f, -6.989366235e-03f, -6.991610848e-03f, -6.993843268e-03f,
+-6.996063493e-03f, -6.998271519e-03f, -7.000467343e-03f, -7.002650961e-03f, -7.004822371e-03f, -7.006981569e-03f, -7.009128552e-03f, -7.011263318e-03f, -7.013385863e-03f, -7.015496183e-03f,
+-7.017594277e-03f, -7.019680140e-03f, -7.021753771e-03f, -7.023815165e-03f, -7.025864321e-03f, -7.027901234e-03f, -7.029925903e-03f, -7.031938324e-03f, -7.033938494e-03f, -7.035926411e-03f,
+-7.037902071e-03f, -7.039865473e-03f, -7.041816612e-03f, -7.043755487e-03f, -7.045682094e-03f, -7.047596432e-03f, -7.049498496e-03f, -7.051388286e-03f, -7.053265796e-03f, -7.055131027e-03f,
+-7.056983973e-03f, -7.058824634e-03f, -7.060653006e-03f, -7.062469088e-03f, -7.064272875e-03f, -7.066064366e-03f, -7.067843559e-03f, -7.069610451e-03f, -7.071365039e-03f, -7.073107321e-03f,
+-7.074837295e-03f, -7.076554958e-03f, -7.078260308e-03f, -7.079953342e-03f, -7.081634059e-03f, -7.083302455e-03f, -7.084958530e-03f, -7.086602280e-03f, -7.088233703e-03f, -7.089852796e-03f,
+-7.091459559e-03f, -7.093053989e-03f, -7.094636083e-03f, -7.096205839e-03f, -7.097763255e-03f, -7.099308330e-03f, -7.100841061e-03f, -7.102361446e-03f, -7.103869483e-03f, -7.105365170e-03f,
+-7.106848505e-03f, -7.108319487e-03f, -7.109778112e-03f, -7.111224380e-03f, -7.112658289e-03f, -7.114079836e-03f, -7.115489019e-03f, -7.116885838e-03f, -7.118270289e-03f, -7.119642372e-03f,
+-7.121002085e-03f, -7.122349425e-03f, -7.123684392e-03f, -7.125006983e-03f, -7.126317197e-03f, -7.127615031e-03f, -7.128900486e-03f, -7.130173558e-03f, -7.131434246e-03f, -7.132682549e-03f,
+-7.133918466e-03f, -7.135141993e-03f, -7.136353132e-03f, -7.137551878e-03f, -7.138738232e-03f, -7.139912192e-03f, -7.141073756e-03f, -7.142222923e-03f, -7.143359692e-03f, -7.144484060e-03f,
+-7.145596028e-03f, -7.146695594e-03f, -7.147782755e-03f, -7.148857512e-03f, -7.149919863e-03f, -7.150969806e-03f, -7.152007340e-03f, -7.153032465e-03f, -7.154045179e-03f, -7.155045480e-03f,
+-7.156033369e-03f, -7.157008843e-03f, -7.157971902e-03f, -7.158922545e-03f, -7.159860770e-03f, -7.160786576e-03f, -7.161699964e-03f, -7.162600930e-03f, -7.163489476e-03f, -7.164365599e-03f,
+-7.165229299e-03f, -7.166080575e-03f, -7.166919427e-03f, -7.167745852e-03f, -7.168559851e-03f, -7.169361423e-03f, -7.170150566e-03f, -7.170927281e-03f, -7.171691566e-03f, -7.172443421e-03f,
+-7.173182845e-03f, -7.173909837e-03f, -7.174624398e-03f, -7.175326525e-03f, -7.176016219e-03f, -7.176693478e-03f, -7.177358303e-03f, -7.178010694e-03f, -7.178650648e-03f, -7.179278166e-03f,
+-7.179893248e-03f, -7.180495892e-03f, -7.181086099e-03f, -7.181663869e-03f, -7.182229200e-03f, -7.182782092e-03f, -7.183322545e-03f, -7.183850560e-03f, -7.184366134e-03f, -7.184869269e-03f,
+-7.185359964e-03f, -7.185838218e-03f, -7.186304032e-03f, -7.186757405e-03f, -7.187198337e-03f, -7.187626828e-03f, -7.188042878e-03f, -7.188446486e-03f, -7.188837654e-03f, -7.189216380e-03f,
+-7.189582664e-03f, -7.189936507e-03f, -7.190277908e-03f, -7.190606868e-03f, -7.190923387e-03f, -7.191227465e-03f, -7.191519101e-03f, -7.191798296e-03f, -7.192065050e-03f, -7.192319363e-03f,
+-7.192561235e-03f, -7.192790668e-03f, -7.193007659e-03f, -7.193212211e-03f, -7.193404324e-03f, -7.193583996e-03f, -7.193751230e-03f, -7.193906025e-03f, -7.194048381e-03f, -7.194178299e-03f,
+-7.194295780e-03f, -7.194400823e-03f, -7.194493429e-03f, -7.194573599e-03f, -7.194641333e-03f, -7.194696632e-03f, -7.194739496e-03f, -7.194769925e-03f, -7.194787921e-03f, -7.194793483e-03f,
+-7.194786613e-03f, -7.194767310e-03f, -7.194735577e-03f, -7.194691413e-03f, -7.194634819e-03f, -7.194565795e-03f, -7.194484343e-03f, -7.194390463e-03f, -7.194284157e-03f, -7.194165424e-03f,
+-7.194034266e-03f, -7.193890683e-03f, -7.193734676e-03f, -7.193566247e-03f, -7.193385396e-03f, -7.193192124e-03f, -7.192986432e-03f, -7.192768321e-03f, -7.192537792e-03f, -7.192294846e-03f,
+-7.192039484e-03f, -7.191771707e-03f, -7.191491516e-03f, -7.191198913e-03f, -7.190893897e-03f, -7.190576472e-03f, -7.190246637e-03f, -7.189904394e-03f, -7.189549743e-03f, -7.189182688e-03f,
+-7.188803227e-03f, -7.188411364e-03f, -7.188007099e-03f, -7.187590433e-03f, -7.187161368e-03f, -7.186719904e-03f, -7.186266045e-03f, -7.185799790e-03f, -7.185321142e-03f, -7.184830101e-03f,
+-7.184326670e-03f, -7.183810849e-03f, -7.183282640e-03f, -7.182742045e-03f, -7.182189066e-03f, -7.181623703e-03f, -7.181045959e-03f, -7.180455834e-03f, -7.179853332e-03f, -7.179238452e-03f,
+-7.178611198e-03f, -7.177971570e-03f, -7.177319571e-03f, -7.176655202e-03f, -7.175978465e-03f, -7.175289361e-03f, -7.174587893e-03f, -7.173874063e-03f, -7.173147871e-03f, -7.172409321e-03f,
+-7.171658413e-03f, -7.170895151e-03f, -7.170119535e-03f, -7.169331567e-03f, -7.168531251e-03f, -7.167718587e-03f, -7.166893578e-03f, -7.166056225e-03f, -7.165206532e-03f, -7.164344499e-03f,
+-7.163470129e-03f, -7.162583424e-03f, -7.161684387e-03f, -7.160773019e-03f, -7.159849322e-03f, -7.158913299e-03f, -7.157964953e-03f, -7.157004284e-03f, -7.156031296e-03f, -7.155045991e-03f,
+-7.154048371e-03f, -7.153038439e-03f, -7.152016196e-03f, -7.150981646e-03f, -7.149934790e-03f, -7.148875631e-03f, -7.147804172e-03f, -7.146720414e-03f, -7.145624361e-03f, -7.144516015e-03f,
+-7.143395378e-03f, -7.142262453e-03f, -7.141117243e-03f, -7.139959750e-03f, -7.138789977e-03f, -7.137607926e-03f, -7.136413600e-03f, -7.135207002e-03f, -7.133988134e-03f, -7.132756999e-03f,
+-7.131513600e-03f, -7.130257939e-03f, -7.128990020e-03f, -7.127709845e-03f, -7.126417417e-03f, -7.125112739e-03f, -7.123795814e-03f, -7.122466644e-03f, -7.121125233e-03f, -7.119771583e-03f,
+-7.118405697e-03f, -7.117027578e-03f, -7.115637230e-03f, -7.114234655e-03f, -7.112819857e-03f, -7.111392838e-03f, -7.109953601e-03f, -7.108502150e-03f, -7.107038487e-03f, -7.105562616e-03f,
+-7.104074540e-03f, -7.102574263e-03f, -7.101061786e-03f, -7.099537114e-03f, -7.098000250e-03f, -7.096451197e-03f, -7.094889958e-03f, -7.093316537e-03f, -7.091730937e-03f, -7.090133160e-03f,
+-7.088523212e-03f, -7.086901095e-03f, -7.085266812e-03f, -7.083620366e-03f, -7.081961762e-03f, -7.080291003e-03f, -7.078608092e-03f, -7.076913033e-03f, -7.075205829e-03f, -7.073486484e-03f,
+-7.071755002e-03f, -7.070011385e-03f, -7.068255638e-03f, -7.066487765e-03f, -7.064707768e-03f, -7.062915651e-03f, -7.061111419e-03f, -7.059295076e-03f, -7.057466623e-03f, -7.055626067e-03f,
+-7.053773409e-03f, -7.051908655e-03f, -7.050031807e-03f, -7.048142870e-03f, -7.046241848e-03f, -7.044328744e-03f, -7.042403563e-03f, -7.040466308e-03f, -7.038516983e-03f, -7.036555593e-03f,
+-7.034582140e-03f, -7.032596630e-03f, -7.030599066e-03f, -7.028589453e-03f, -7.026567793e-03f, -7.024534093e-03f, -7.022488354e-03f, -7.020430583e-03f, -7.018360782e-03f, -7.016278956e-03f,
+-7.014185110e-03f, -7.012079247e-03f, -7.009961371e-03f, -7.007831488e-03f, -7.005689600e-03f, -7.003535713e-03f, -7.001369831e-03f, -6.999191958e-03f, -6.997002099e-03f, -6.994800257e-03f,
+-6.992586438e-03f, -6.990360645e-03f, -6.988122883e-03f, -6.985873157e-03f, -6.983611471e-03f, -6.981337830e-03f, -6.979052238e-03f, -6.976754699e-03f, -6.974445218e-03f, -6.972123801e-03f,
+-6.969790450e-03f, -6.967445172e-03f, -6.965087970e-03f, -6.962718849e-03f, -6.960337815e-03f, -6.957944871e-03f, -6.955540022e-03f, -6.953123274e-03f, -6.950694630e-03f, -6.948254097e-03f,
+-6.945801677e-03f, -6.943337377e-03f, -6.940861202e-03f, -6.938373155e-03f, -6.935873242e-03f, -6.933361468e-03f, -6.930837838e-03f, -6.928302356e-03f, -6.925755028e-03f, -6.923195859e-03f,
+-6.920624854e-03f, -6.918042017e-03f, -6.915447354e-03f, -6.912840870e-03f, -6.910222569e-03f, -6.907592458e-03f, -6.904950541e-03f, -6.902296823e-03f, -6.899631309e-03f, -6.896954006e-03f,
+-6.894264917e-03f, -6.891564048e-03f, -6.888851404e-03f, -6.886126991e-03f, -6.883390814e-03f, -6.880642879e-03f, -6.877883189e-03f, -6.875111752e-03f, -6.872328572e-03f, -6.869533655e-03f,
+-6.866727005e-03f, -6.863908629e-03f, -6.861078532e-03f, -6.858236720e-03f, -6.855383197e-03f, -6.852517970e-03f, -6.849641044e-03f, -6.846752424e-03f, -6.843852116e-03f, -6.840940126e-03f,
+-6.838016459e-03f, -6.835081122e-03f, -6.832134118e-03f, -6.829175455e-03f, -6.826205138e-03f, -6.823223172e-03f, -6.820229564e-03f, -6.817224319e-03f, -6.814207442e-03f, -6.811178941e-03f,
+-6.808138819e-03f, -6.805087084e-03f, -6.802023742e-03f, -6.798948797e-03f, -6.795862256e-03f, -6.792764125e-03f, -6.789654409e-03f, -6.786533115e-03f, -6.783400249e-03f, -6.780255817e-03f,
+-6.777099824e-03f, -6.773932277e-03f, -6.770753181e-03f, -6.767562543e-03f, -6.764360369e-03f, -6.761146665e-03f, -6.757921437e-03f, -6.754684692e-03f, -6.751436434e-03f, -6.748176672e-03f,
+-6.744905410e-03f, -6.741622654e-03f, -6.738328413e-03f, -6.735022690e-03f, -6.731705494e-03f, -6.728376829e-03f, -6.725036703e-03f, -6.721685122e-03f, -6.718322091e-03f, -6.714947619e-03f,
+-6.711561710e-03f, -6.708164371e-03f, -6.704755609e-03f, -6.701335430e-03f, -6.697903841e-03f, -6.694460848e-03f, -6.691006457e-03f, -6.687540676e-03f, -6.684063511e-03f, -6.680574967e-03f,
+-6.677075053e-03f, -6.673563774e-03f, -6.670041138e-03f, -6.666507150e-03f, -6.662961817e-03f, -6.659405147e-03f, -6.655837145e-03f, -6.652257820e-03f, -6.648667176e-03f, -6.645065221e-03f,
+-6.641451963e-03f, -6.637827407e-03f, -6.634191560e-03f, -6.630544430e-03f, -6.626886023e-03f, -6.623216346e-03f, -6.619535406e-03f, -6.615843210e-03f, -6.612139765e-03f, -6.608425078e-03f,
+-6.604699155e-03f, -6.600962004e-03f, -6.597213632e-03f, -6.593454045e-03f, -6.589683252e-03f, -6.585901258e-03f, -6.582108072e-03f, -6.578303699e-03f, -6.574488148e-03f, -6.570661425e-03f,
+-6.566823538e-03f, -6.562974493e-03f, -6.559114298e-03f, -6.555242961e-03f, -6.551360488e-03f, -6.547466886e-03f, -6.543562164e-03f, -6.539646327e-03f, -6.535719385e-03f, -6.531781343e-03f,
+-6.527832209e-03f, -6.523871991e-03f, -6.519900696e-03f, -6.515918332e-03f, -6.511924905e-03f, -6.507920423e-03f, -6.503904895e-03f, -6.499878326e-03f, -6.495840726e-03f, -6.491792100e-03f,
+-6.487732458e-03f, -6.483661805e-03f, -6.479580151e-03f, -6.475487502e-03f, -6.471383867e-03f, -6.467269252e-03f, -6.463143665e-03f, -6.459007115e-03f, -6.454859609e-03f, -6.450701154e-03f,
+-6.446531758e-03f, -6.442351429e-03f, -6.438160175e-03f, -6.433958004e-03f, -6.429744923e-03f, -6.425520940e-03f, -6.421286063e-03f, -6.417040300e-03f, -6.412783659e-03f, -6.408516147e-03f,
+-6.404237773e-03f, -6.399948544e-03f, -6.395648469e-03f, -6.391337555e-03f, -6.387015810e-03f, -6.382683243e-03f, -6.378339862e-03f, -6.373985673e-03f, -6.369620686e-03f, -6.365244909e-03f,
+-6.360858349e-03f, -6.356461015e-03f, -6.352052915e-03f, -6.347634057e-03f, -6.343204450e-03f, -6.338764100e-03f, -6.334313018e-03f, -6.329851210e-03f, -6.325378685e-03f, -6.320895452e-03f,
+-6.316401518e-03f, -6.311896892e-03f, -6.307381582e-03f, -6.302855597e-03f, -6.298318945e-03f, -6.293771634e-03f, -6.289213672e-03f, -6.284645069e-03f, -6.280065832e-03f, -6.275475970e-03f,
+-6.270875491e-03f, -6.266264405e-03f, -6.261642718e-03f, -6.257010441e-03f, -6.252367580e-03f, -6.247714146e-03f, -6.243050146e-03f, -6.238375589e-03f, -6.233690484e-03f, -6.228994840e-03f,
+-6.224288664e-03f, -6.219571965e-03f, -6.214844753e-03f, -6.210107036e-03f, -6.205358822e-03f, -6.200600121e-03f, -6.195830941e-03f, -6.191051291e-03f, -6.186261179e-03f, -6.181460615e-03f,
+-6.176649607e-03f, -6.171828164e-03f, -6.166996295e-03f, -6.162154009e-03f, -6.157301314e-03f, -6.152438220e-03f, -6.147564736e-03f, -6.142680870e-03f, -6.137786631e-03f, -6.132882029e-03f,
+-6.127967072e-03f, -6.123041769e-03f, -6.118106130e-03f, -6.113160163e-03f, -6.108203877e-03f, -6.103237282e-03f, -6.098260387e-03f, -6.093273200e-03f, -6.088275731e-03f, -6.083267989e-03f,
+-6.078249984e-03f, -6.073221723e-03f, -6.068183217e-03f, -6.063134475e-03f, -6.058075506e-03f, -6.053006319e-03f, -6.047926924e-03f, -6.042837329e-03f, -6.037737545e-03f, -6.032627580e-03f,
+-6.027507443e-03f, -6.022377145e-03f, -6.017236694e-03f, -6.012086100e-03f, -6.006925372e-03f, -6.001754519e-03f, -5.996573552e-03f, -5.991382480e-03f, -5.986181311e-03f, -5.980970056e-03f,
+-5.975748723e-03f, -5.970517324e-03f, -5.965275866e-03f, -5.960024360e-03f, -5.954762815e-03f, -5.949491241e-03f, -5.944209647e-03f, -5.938918043e-03f, -5.933616439e-03f, -5.928304844e-03f,
+-5.922983268e-03f, -5.917651721e-03f, -5.912310212e-03f, -5.906958751e-03f, -5.901597348e-03f, -5.896226012e-03f, -5.890844754e-03f, -5.885453583e-03f, -5.880052509e-03f, -5.874641541e-03f,
+-5.869220691e-03f, -5.863789966e-03f, -5.858349378e-03f, -5.852898936e-03f, -5.847438651e-03f, -5.841968531e-03f, -5.836488587e-03f, -5.830998829e-03f, -5.825499267e-03f, -5.819989911e-03f,
+-5.814470771e-03f, -5.808941857e-03f, -5.803403179e-03f, -5.797854747e-03f, -5.792296570e-03f, -5.786728660e-03f, -5.781151027e-03f, -5.775563679e-03f, -5.769966628e-03f, -5.764359884e-03f,
+-5.758743457e-03f, -5.753117356e-03f, -5.747481593e-03f, -5.741836177e-03f, -5.736181119e-03f, -5.730516429e-03f, -5.724842117e-03f, -5.719158194e-03f, -5.713464669e-03f, -5.707761553e-03f,
+-5.702048857e-03f, -5.696326590e-03f, -5.690594764e-03f, -5.684853388e-03f, -5.679102473e-03f, -5.673342029e-03f, -5.667572067e-03f, -5.661792597e-03f, -5.656003629e-03f, -5.650205175e-03f,
+-5.644397244e-03f, -5.638579848e-03f, -5.632752996e-03f, -5.626916699e-03f, -5.621070967e-03f, -5.615215812e-03f, -5.609351244e-03f, -5.603477273e-03f, -5.597593910e-03f, -5.591701166e-03f,
+-5.585799052e-03f, -5.579887577e-03f, -5.573966753e-03f, -5.568036590e-03f, -5.562097099e-03f, -5.556148291e-03f, -5.550190177e-03f, -5.544222767e-03f, -5.538246072e-03f, -5.532260102e-03f,
+-5.526264870e-03f, -5.520260384e-03f, -5.514246658e-03f, -5.508223700e-03f, -5.502191522e-03f, -5.496150135e-03f, -5.490099550e-03f, -5.484039778e-03f, -5.477970829e-03f, -5.471892714e-03f,
+-5.465805446e-03f, -5.459709033e-03f, -5.453603489e-03f, -5.447488822e-03f, -5.441365045e-03f, -5.435232169e-03f, -5.429090204e-03f, -5.422939162e-03f, -5.416779053e-03f, -5.410609890e-03f,
+-5.404431682e-03f, -5.398244441e-03f, -5.392048178e-03f, -5.385842905e-03f, -5.379628632e-03f, -5.373405371e-03f, -5.367173133e-03f, -5.360931928e-03f, -5.354681769e-03f, -5.348422667e-03f,
+-5.342154632e-03f, -5.335877677e-03f, -5.329591812e-03f, -5.323297048e-03f, -5.316993397e-03f, -5.310680871e-03f, -5.304359481e-03f, -5.298029237e-03f, -5.291690152e-03f, -5.285342236e-03f,
+-5.278985502e-03f, -5.272619961e-03f, -5.266245623e-03f, -5.259862501e-03f, -5.253470606e-03f, -5.247069949e-03f, -5.240660542e-03f, -5.234242397e-03f, -5.227815525e-03f, -5.221379937e-03f,
+-5.214935645e-03f, -5.208482661e-03f, -5.202020996e-03f, -5.195550662e-03f, -5.189071670e-03f, -5.182584032e-03f, -5.176087760e-03f, -5.169582865e-03f, -5.163069359e-03f, -5.156547254e-03f,
+-5.150016561e-03f, -5.143477292e-03f, -5.136929459e-03f, -5.130373074e-03f, -5.123808147e-03f, -5.117234692e-03f, -5.110652720e-03f, -5.104062242e-03f, -5.097463271e-03f, -5.090855818e-03f,
+-5.084239895e-03f, -5.077615514e-03f, -5.070982686e-03f, -5.064341425e-03f, -5.057691740e-03f, -5.051033646e-03f, -5.044367153e-03f, -5.037692273e-03f, -5.031009018e-03f, -5.024317401e-03f,
+-5.017617433e-03f, -5.010909126e-03f, -5.004192492e-03f, -4.997467543e-03f, -4.990734292e-03f, -4.983992750e-03f, -4.977242930e-03f, -4.970484842e-03f, -4.963718501e-03f, -4.956943917e-03f,
+-4.950161102e-03f, -4.943370070e-03f, -4.936570831e-03f, -4.929763399e-03f, -4.922947785e-03f, -4.916124002e-03f, -4.909292061e-03f, -4.902451975e-03f, -4.895603756e-03f, -4.888747417e-03f,
+-4.881882969e-03f, -4.875010425e-03f, -4.868129797e-03f, -4.861241098e-03f, -4.854344340e-03f, -4.847439534e-03f, -4.840526694e-03f, -4.833605831e-03f, -4.826676959e-03f, -4.819740089e-03f,
+-4.812795234e-03f, -4.805842406e-03f, -4.798881618e-03f, -4.791912882e-03f, -4.784936210e-03f, -4.777951616e-03f, -4.770959110e-03f, -4.763958707e-03f, -4.756950418e-03f, -4.749934256e-03f,
+-4.742910233e-03f, -4.735878362e-03f, -4.728838655e-03f, -4.721791126e-03f, -4.714735786e-03f, -4.707672648e-03f, -4.700601725e-03f, -4.693523029e-03f, -4.686436573e-03f, -4.679342370e-03f,
+-4.672240432e-03f, -4.665130771e-03f, -4.658013402e-03f, -4.650888335e-03f, -4.643755585e-03f, -4.636615163e-03f, -4.629467082e-03f, -4.622311355e-03f, -4.615147995e-03f, -4.607977015e-03f,
+-4.600798427e-03f, -4.593612244e-03f, -4.586418479e-03f, -4.579217145e-03f, -4.572008254e-03f, -4.564791819e-03f, -4.557567854e-03f, -4.550336371e-03f, -4.543097382e-03f, -4.535850902e-03f,
+-4.528596942e-03f, -4.521335516e-03f, -4.514066636e-03f, -4.506790315e-03f, -4.499506567e-03f, -4.492215405e-03f, -4.484916840e-03f, -4.477610887e-03f, -4.470297558e-03f, -4.462976866e-03f,
+-4.455648825e-03f, -4.448313447e-03f, -4.440970745e-03f, -4.433620733e-03f, -4.426263423e-03f, -4.418898828e-03f, -4.411526962e-03f, -4.404147838e-03f, -4.396761469e-03f, -4.389367867e-03f,
+-4.381967047e-03f, -4.374559021e-03f, -4.367143802e-03f, -4.359721403e-03f, -4.352291839e-03f, -4.344855121e-03f, -4.337411263e-03f, -4.329960279e-03f, -4.322502181e-03f, -4.315036983e-03f,
+-4.307564699e-03f, -4.300085340e-03f, -4.292598921e-03f, -4.285105455e-03f, -4.277604955e-03f, -4.270097434e-03f, -4.262582906e-03f, -4.255061384e-03f, -4.247532882e-03f, -4.239997413e-03f,
+-4.232454990e-03f, -4.224905626e-03f, -4.217349335e-03f, -4.209786130e-03f, -4.202216026e-03f, -4.194639034e-03f, -4.187055169e-03f, -4.179464444e-03f, -4.171866873e-03f, -4.164262468e-03f,
+-4.156651244e-03f, -4.149033214e-03f, -4.141408392e-03f, -4.133776790e-03f, -4.126138423e-03f, -4.118493303e-03f, -4.110841446e-03f, -4.103182863e-03f, -4.095517569e-03f, -4.087845577e-03f,
+-4.080166901e-03f, -4.072481555e-03f, -4.064789551e-03f, -4.057090905e-03f, -4.049385628e-03f, -4.041673736e-03f, -4.033955240e-03f, -4.026230157e-03f, -4.018498498e-03f, -4.010760278e-03f,
+-4.003015510e-03f, -3.995264208e-03f, -3.987506385e-03f, -3.979742056e-03f, -3.971971235e-03f, -3.964193934e-03f, -3.956410168e-03f, -3.948619951e-03f, -3.940823295e-03f, -3.933020216e-03f,
+-3.925210726e-03f, -3.917394841e-03f, -3.909572572e-03f, -3.901743935e-03f, -3.893908943e-03f, -3.886067610e-03f, -3.878219950e-03f, -3.870365977e-03f, -3.862505704e-03f, -3.854639146e-03f,
+-3.846766316e-03f, -3.838887228e-03f, -3.831001897e-03f, -3.823110336e-03f, -3.815212558e-03f, -3.807308579e-03f, -3.799398412e-03f, -3.791482072e-03f, -3.783559571e-03f, -3.775630924e-03f,
+-3.767696145e-03f, -3.759755248e-03f, -3.751808247e-03f, -3.743855156e-03f, -3.735895989e-03f, -3.727930760e-03f, -3.719959484e-03f, -3.711982174e-03f, -3.703998844e-03f, -3.696009509e-03f,
+-3.688014182e-03f, -3.680012878e-03f, -3.672005611e-03f, -3.663992394e-03f, -3.655973243e-03f, -3.647948171e-03f, -3.639917192e-03f, -3.631880321e-03f, -3.623837572e-03f, -3.615788958e-03f,
+-3.607734495e-03f, -3.599674196e-03f, -3.591608076e-03f, -3.583536148e-03f, -3.575458427e-03f, -3.567374928e-03f, -3.559285663e-03f, -3.551190649e-03f, -3.543089899e-03f, -3.534983427e-03f,
+-3.526871248e-03f, -3.518753375e-03f, -3.510629824e-03f, -3.502500608e-03f, -3.494365742e-03f, -3.486225241e-03f, -3.478079117e-03f, -3.469927387e-03f, -3.461770064e-03f, -3.453607163e-03f,
+-3.445438697e-03f, -3.437264682e-03f, -3.429085132e-03f, -3.420900061e-03f, -3.412709483e-03f, -3.404513414e-03f, -3.396311867e-03f, -3.388104857e-03f, -3.379892398e-03f, -3.371674505e-03f,
+-3.363451192e-03f, -3.355222474e-03f, -3.346988366e-03f, -3.338748881e-03f, -3.330504034e-03f, -3.322253840e-03f, -3.313998314e-03f, -3.305737469e-03f, -3.297471320e-03f, -3.289199883e-03f,
+-3.280923171e-03f, -3.272641198e-03f, -3.264353981e-03f, -3.256061532e-03f, -3.247763868e-03f, -3.239461001e-03f, -3.231152948e-03f, -3.222839722e-03f, -3.214521338e-03f, -3.206197811e-03f,
+-3.197869156e-03f, -3.189535387e-03f, -3.181196518e-03f, -3.172852565e-03f, -3.164503541e-03f, -3.156149463e-03f, -3.147790344e-03f, -3.139426199e-03f, -3.131057043e-03f, -3.122682890e-03f,
+-3.114303756e-03f, -3.105919654e-03f, -3.097530601e-03f, -3.089136609e-03f, -3.080737695e-03f, -3.072333873e-03f, -3.063925158e-03f, -3.055511564e-03f, -3.047093106e-03f, -3.038669799e-03f,
+-3.030241659e-03f, -3.021808698e-03f, -3.013370934e-03f, -3.004928379e-03f, -2.996481050e-03f, -2.988028960e-03f, -2.979572126e-03f, -2.971110561e-03f, -2.962644280e-03f, -2.954173299e-03f,
+-2.945697632e-03f, -2.937217294e-03f, -2.928732300e-03f, -2.920242664e-03f, -2.911748403e-03f, -2.903249530e-03f, -2.894746061e-03f, -2.886238010e-03f, -2.877725393e-03f, -2.869208224e-03f,
+-2.860686518e-03f, -2.852160290e-03f, -2.843629556e-03f, -2.835094330e-03f, -2.826554627e-03f, -2.818010462e-03f, -2.809461850e-03f, -2.800908806e-03f, -2.792351346e-03f, -2.783789483e-03f,
+-2.775223234e-03f, -2.766652612e-03f, -2.758077634e-03f, -2.749498314e-03f, -2.740914667e-03f, -2.732326709e-03f, -2.723734453e-03f, -2.715137916e-03f, -2.706537113e-03f, -2.697932058e-03f,
+-2.689322766e-03f, -2.680709254e-03f, -2.672091535e-03f, -2.663469624e-03f, -2.654843538e-03f, -2.646213291e-03f, -2.637578898e-03f, -2.628940375e-03f, -2.620297735e-03f, -2.611650996e-03f,
+-2.603000171e-03f, -2.594345276e-03f, -2.585686326e-03f, -2.577023336e-03f, -2.568356322e-03f, -2.559685298e-03f, -2.551010280e-03f, -2.542331283e-03f, -2.533648322e-03f, -2.524961412e-03f,
+-2.516270568e-03f, -2.507575807e-03f, -2.498877142e-03f, -2.490174589e-03f, -2.481468164e-03f, -2.472757882e-03f, -2.464043757e-03f, -2.455325806e-03f, -2.446604042e-03f, -2.437878483e-03f,
+-2.429149142e-03f, -2.420416035e-03f, -2.411679178e-03f, -2.402938586e-03f, -2.394194273e-03f, -2.385446256e-03f, -2.376694550e-03f, -2.367939169e-03f, -2.359180130e-03f, -2.350417447e-03f,
+-2.341651136e-03f, -2.332881212e-03f, -2.324107690e-03f, -2.315330587e-03f, -2.306549916e-03f, -2.297765695e-03f, -2.288977937e-03f, -2.280186658e-03f, -2.271391874e-03f, -2.262593600e-03f,
+-2.253791851e-03f, -2.244986643e-03f, -2.236177991e-03f, -2.227365910e-03f, -2.218550417e-03f, -2.209731525e-03f, -2.200909252e-03f, -2.192083612e-03f, -2.183254620e-03f, -2.174422292e-03f,
+-2.165586643e-03f, -2.156747690e-03f, -2.147905446e-03f, -2.139059928e-03f, -2.130211152e-03f, -2.121359132e-03f, -2.112503884e-03f, -2.103645423e-03f, -2.094783766e-03f, -2.085918927e-03f,
+-2.077050921e-03f, -2.068179766e-03f, -2.059305475e-03f, -2.050428064e-03f, -2.041547550e-03f, -2.032663946e-03f, -2.023777270e-03f, -2.014887536e-03f, -2.005994760e-03f, -1.997098957e-03f,
+-1.988200143e-03f, -1.979298334e-03f, -1.970393544e-03f, -1.961485790e-03f, -1.952575087e-03f, -1.943661451e-03f, -1.934744897e-03f, -1.925825440e-03f, -1.916903097e-03f, -1.907977883e-03f,
+-1.899049812e-03f, -1.890118902e-03f, -1.881185168e-03f, -1.872248624e-03f, -1.863309287e-03f, -1.854367173e-03f, -1.845422296e-03f, -1.836474672e-03f, -1.827524318e-03f, -1.818571248e-03f,
+-1.809615479e-03f, -1.800657025e-03f, -1.791695903e-03f, -1.782732127e-03f, -1.773765715e-03f, -1.764796681e-03f, -1.755825040e-03f, -1.746850810e-03f, -1.737874004e-03f, -1.728894640e-03f,
+-1.719912731e-03f, -1.710928295e-03f, -1.701941347e-03f, -1.692951902e-03f, -1.683959976e-03f, -1.674965585e-03f, -1.665968745e-03f, -1.656969470e-03f, -1.647967777e-03f, -1.638963682e-03f,
+-1.629957199e-03f, -1.620948346e-03f, -1.611937137e-03f, -1.602923588e-03f, -1.593907714e-03f, -1.584889533e-03f, -1.575869058e-03f, -1.566846307e-03f, -1.557821294e-03f, -1.548794036e-03f,
+-1.539764547e-03f, -1.530732844e-03f, -1.521698943e-03f, -1.512662859e-03f, -1.503624608e-03f, -1.494584205e-03f, -1.485541667e-03f, -1.476497009e-03f, -1.467450247e-03f, -1.458401396e-03f,
+-1.449350472e-03f, -1.440297492e-03f, -1.431242470e-03f, -1.422185423e-03f, -1.413126366e-03f, -1.404065316e-03f, -1.395002287e-03f, -1.385937295e-03f, -1.376870357e-03f, -1.367801488e-03f,
+-1.358730704e-03f, -1.349658020e-03f, -1.340583453e-03f, -1.331507018e-03f, -1.322428730e-03f, -1.313348607e-03f, -1.304266663e-03f, -1.295182914e-03f, -1.286097376e-03f, -1.277010065e-03f,
+-1.267920997e-03f, -1.258830187e-03f, -1.249737651e-03f, -1.240643406e-03f, -1.231547466e-03f, -1.222449848e-03f, -1.213350567e-03f, -1.204249639e-03f, -1.195147080e-03f, -1.186042907e-03f,
+-1.176937133e-03f, -1.167829777e-03f, -1.158720852e-03f, -1.149610376e-03f, -1.140498363e-03f, -1.131384830e-03f, -1.122269793e-03f, -1.113153267e-03f, -1.104035269e-03f, -1.094915813e-03f,
+-1.085794916e-03f, -1.076672594e-03f, -1.067548862e-03f, -1.058423737e-03f, -1.049297234e-03f, -1.040169369e-03f, -1.031040158e-03f, -1.021909616e-03f, -1.012777760e-03f, -1.003644606e-03f,
+-9.945101684e-04f, -9.853744641e-04f, -9.762375088e-04f, -9.670993182e-04f, -9.579599083e-04f, -9.488192948e-04f, -9.396774937e-04f, -9.305345208e-04f, -9.213903919e-04f, -9.122451229e-04f,
+-9.030987297e-04f, -8.939512281e-04f, -8.848026339e-04f, -8.756529631e-04f, -8.665022316e-04f, -8.573504550e-04f, -8.481976495e-04f, -8.390438307e-04f, -8.298890146e-04f, -8.207332170e-04f,
+-8.115764538e-04f, -8.024187409e-04f, -7.932600941e-04f, -7.841005294e-04f, -7.749400625e-04f, -7.657787094e-04f, -7.566164860e-04f, -7.474534080e-04f, -7.382894914e-04f, -7.291247521e-04f,
+-7.199592059e-04f, -7.107928687e-04f, -7.016257565e-04f, -6.924578849e-04f, -6.832892701e-04f, -6.741199277e-04f, -6.649498738e-04f, -6.557791241e-04f, -6.466076946e-04f, -6.374356012e-04f,
+-6.282628596e-04f, -6.190894859e-04f, -6.099154959e-04f, -6.007409054e-04f, -5.915657304e-04f, -5.823899868e-04f, -5.732136903e-04f, -5.640368570e-04f, -5.548595026e-04f, -5.456816432e-04f,
+-5.365032944e-04f, -5.273244723e-04f, -5.181451928e-04f, -5.089654716e-04f, -4.997853247e-04f, -4.906047680e-04f, -4.814238173e-04f, -4.722424886e-04f, -4.630607977e-04f, -4.538787605e-04f,
+-4.446963929e-04f, -4.355137107e-04f, -4.263307299e-04f, -4.171474664e-04f, -4.079639359e-04f, -3.987801544e-04f, -3.895961378e-04f, -3.804119020e-04f, -3.712274628e-04f, -3.620428361e-04f,
+-3.528580378e-04f, -3.436730838e-04f, -3.344879900e-04f, -3.253027721e-04f, -3.161174462e-04f, -3.069320281e-04f, -2.977465336e-04f, -2.885609787e-04f, -2.793753791e-04f, -2.701897509e-04f,
+-2.610041098e-04f, -2.518184717e-04f, -2.426328526e-04f, -2.334472682e-04f, -2.242617344e-04f, -2.150762672e-04f, -2.058908823e-04f, -1.967055957e-04f, -1.875204232e-04f, -1.783353807e-04f,
+-1.691504840e-04f, -1.599657491e-04f, -1.507811917e-04f, -1.415968277e-04f, -1.324126730e-04f, -1.232287435e-04f, -1.140450549e-04f, -1.048616233e-04f, -9.567846433e-05f, -8.649559396e-05f,
+-7.731302800e-05f, -6.813078233e-05f, -5.894887277e-05f, -4.976731520e-05f, -4.058612544e-05f, -3.140531936e-05f, -2.222491279e-05f, -1.304492157e-05f, -3.865361547e-06f, 5.313751436e-06f,
+1.449240154e-05f, 2.367057294e-05f, 3.284824979e-05f, 4.202541625e-05f, 5.120205651e-05f, 6.037815472e-05f, 6.955369506e-05f, 7.872866170e-05f, 8.790303881e-05f, 9.707681058e-05f,
+1.062499612e-04f, 1.154224748e-04f, 1.245943356e-04f, 1.337655278e-04f, 1.429360355e-04f, 1.521058430e-04f, 1.612749345e-04f, 1.704432941e-04f, 1.796109060e-04f, 1.887777544e-04f,
+1.979438236e-04f, 2.071090977e-04f, 2.162735609e-04f, 2.254371974e-04f, 2.345999915e-04f, 2.437619274e-04f, 2.529229892e-04f, 2.620831611e-04f, 2.712424275e-04f, 2.804007725e-04f,
+2.895581803e-04f, 2.987146351e-04f, 3.078701213e-04f, 3.170246229e-04f, 3.261781243e-04f, 3.353306096e-04f, 3.444820632e-04f, 3.536324692e-04f, 3.627818119e-04f, 3.719300755e-04f,
+3.810772443e-04f, 3.902233025e-04f, 3.993682344e-04f, 4.085120242e-04f, 4.176546562e-04f, 4.267961147e-04f, 4.359363838e-04f, 4.450754480e-04f, 4.542132913e-04f, 4.633498982e-04f,
+4.724852529e-04f, 4.816193397e-04f, 4.907521427e-04f, 4.998836465e-04f, 5.090138351e-04f, 5.181426929e-04f, 5.272702042e-04f, 5.363963534e-04f, 5.455211246e-04f, 5.546445022e-04f,
+5.637664705e-04f, 5.728870137e-04f, 5.820061163e-04f, 5.911237626e-04f, 6.002399367e-04f, 6.093546232e-04f, 6.184678062e-04f, 6.275794702e-04f, 6.366895994e-04f, 6.457981781e-04f,
+6.549051909e-04f, 6.640106218e-04f, 6.731144554e-04f, 6.822166759e-04f, 6.913172678e-04f, 7.004162153e-04f, 7.095135028e-04f, 7.186091147e-04f, 7.277030354e-04f, 7.367952492e-04f,
+7.458857404e-04f, 7.549744936e-04f, 7.640614930e-04f, 7.731467231e-04f, 7.822301682e-04f, 7.913118127e-04f, 8.003916410e-04f, 8.094696376e-04f, 8.185457867e-04f, 8.276200729e-04f,
+8.366924806e-04f, 8.457629941e-04f, 8.548315979e-04f, 8.638982765e-04f, 8.729630141e-04f, 8.820257953e-04f, 8.910866046e-04f, 9.001454263e-04f, 9.092022448e-04f, 9.182570448e-04f,
+9.273098105e-04f, 9.363605265e-04f, 9.454091772e-04f, 9.544557471e-04f, 9.635002206e-04f, 9.725425823e-04f, 9.815828166e-04f, 9.906209080e-04f, 9.996568410e-04f, 1.008690600e-03f,
+1.017722170e-03f, 1.026751534e-03f, 1.035778679e-03f, 1.044803587e-03f, 1.053826244e-03f, 1.062846634e-03f, 1.071864742e-03f, 1.080880552e-03f, 1.089894049e-03f, 1.098905217e-03f,
+1.107914041e-03f, 1.116920505e-03f, 1.125924594e-03f, 1.134926293e-03f, 1.143925585e-03f, 1.152922457e-03f, 1.161916891e-03f, 1.170908873e-03f, 1.179898388e-03f, 1.188885419e-03f,
+1.197869952e-03f, 1.206851971e-03f, 1.215831461e-03f, 1.224808407e-03f, 1.233782792e-03f, 1.242754601e-03f, 1.251723820e-03f, 1.260690433e-03f, 1.269654424e-03f, 1.278615779e-03f,
+1.287574481e-03f, 1.296530515e-03f, 1.305483867e-03f, 1.314434520e-03f, 1.323382460e-03f, 1.332327671e-03f, 1.341270137e-03f, 1.350209844e-03f, 1.359146776e-03f, 1.368080918e-03f,
+1.377012255e-03f, 1.385940770e-03f, 1.394866450e-03f, 1.403789278e-03f, 1.412709240e-03f, 1.421626319e-03f, 1.430540502e-03f, 1.439451772e-03f, 1.448360114e-03f, 1.457265514e-03f,
+1.466167955e-03f, 1.475067423e-03f, 1.483963902e-03f, 1.492857377e-03f, 1.501747834e-03f, 1.510635256e-03f, 1.519519628e-03f, 1.528400936e-03f, 1.537279164e-03f, 1.546154297e-03f,
+1.555026320e-03f, 1.563895217e-03f, 1.572760973e-03f, 1.581623574e-03f, 1.590483004e-03f, 1.599339248e-03f, 1.608192290e-03f, 1.617042116e-03f, 1.625888711e-03f, 1.634732059e-03f,
+1.643572145e-03f, 1.652408955e-03f, 1.661242472e-03f, 1.670072683e-03f, 1.678899571e-03f, 1.687723122e-03f, 1.696543321e-03f, 1.705360152e-03f, 1.714173601e-03f, 1.722983652e-03f,
+1.731790290e-03f, 1.740593501e-03f, 1.749393270e-03f, 1.758189580e-03f, 1.766982418e-03f, 1.775771768e-03f, 1.784557616e-03f, 1.793339945e-03f, 1.802118742e-03f, 1.810893991e-03f,
+1.819665677e-03f, 1.828433786e-03f, 1.837198301e-03f, 1.845959209e-03f, 1.854716495e-03f, 1.863470143e-03f, 1.872220138e-03f, 1.880966466e-03f, 1.889709111e-03f, 1.898448059e-03f,
+1.907183295e-03f, 1.915914803e-03f, 1.924642570e-03f, 1.933366579e-03f, 1.942086817e-03f, 1.950803268e-03f, 1.959515917e-03f, 1.968224750e-03f, 1.976929751e-03f, 1.985630906e-03f,
+1.994328201e-03f, 2.003021619e-03f, 2.011711147e-03f, 2.020396769e-03f, 2.029078471e-03f, 2.037756237e-03f, 2.046430054e-03f, 2.055099906e-03f, 2.063765778e-03f, 2.072427656e-03f,
+2.081085526e-03f, 2.089739371e-03f, 2.098389177e-03f, 2.107034931e-03f, 2.115676616e-03f, 2.124314218e-03f, 2.132947723e-03f, 2.141577116e-03f, 2.150202382e-03f, 2.158823506e-03f,
+2.167440473e-03f, 2.176053270e-03f, 2.184661881e-03f, 2.193266292e-03f, 2.201866487e-03f, 2.210462453e-03f, 2.219054175e-03f, 2.227641637e-03f, 2.236224826e-03f, 2.244803727e-03f,
+2.253378325e-03f, 2.261948606e-03f, 2.270514554e-03f, 2.279076156e-03f, 2.287633397e-03f, 2.296186262e-03f, 2.304734737e-03f, 2.313278806e-03f, 2.321818457e-03f, 2.330353673e-03f,
+2.338884441e-03f, 2.347410746e-03f, 2.355932574e-03f, 2.364449909e-03f, 2.372962738e-03f, 2.381471046e-03f, 2.389974818e-03f, 2.398474041e-03f, 2.406968699e-03f, 2.415458778e-03f,
+2.423944264e-03f, 2.432425142e-03f, 2.440901398e-03f, 2.449373017e-03f, 2.457839986e-03f, 2.466302289e-03f, 2.474759912e-03f, 2.483212841e-03f, 2.491661061e-03f, 2.500104559e-03f,
+2.508543319e-03f, 2.516977328e-03f, 2.525406571e-03f, 2.533831033e-03f, 2.542250701e-03f, 2.550665560e-03f, 2.559075596e-03f, 2.567480794e-03f, 2.575881141e-03f, 2.584276621e-03f,
+2.592667221e-03f, 2.601052927e-03f, 2.609433723e-03f, 2.617809597e-03f, 2.626180533e-03f, 2.634546518e-03f, 2.642907537e-03f, 2.651263576e-03f, 2.659614621e-03f, 2.667960657e-03f,
+2.676301672e-03f, 2.684637649e-03f, 2.692968576e-03f, 2.701294437e-03f, 2.709615220e-03f, 2.717930909e-03f, 2.726241492e-03f, 2.734546952e-03f, 2.742847277e-03f, 2.751142453e-03f,
+2.759432465e-03f, 2.767717299e-03f, 2.775996941e-03f, 2.784271377e-03f, 2.792540593e-03f, 2.800804576e-03f, 2.809063310e-03f, 2.817316783e-03f, 2.825564979e-03f, 2.833807886e-03f,
+2.842045488e-03f, 2.850277773e-03f, 2.858504725e-03f, 2.866726332e-03f, 2.874942579e-03f, 2.883153453e-03f, 2.891358938e-03f, 2.899559022e-03f, 2.907753691e-03f, 2.915942931e-03f,
+2.924126727e-03f, 2.932305066e-03f, 2.940477934e-03f, 2.948645317e-03f, 2.956807201e-03f, 2.964963574e-03f, 2.973114419e-03f, 2.981259725e-03f, 2.989399477e-03f, 2.997533661e-03f,
+3.005662263e-03f, 3.013785271e-03f, 3.021902669e-03f, 3.030014444e-03f, 3.038120583e-03f, 3.046221072e-03f, 3.054315897e-03f, 3.062405044e-03f, 3.070488500e-03f, 3.078566251e-03f,
+3.086638283e-03f, 3.094704582e-03f, 3.102765136e-03f, 3.110819930e-03f, 3.118868950e-03f, 3.126912184e-03f, 3.134949617e-03f, 3.142981236e-03f, 3.151007027e-03f, 3.159026977e-03f,
+3.167041072e-03f, 3.175049299e-03f, 3.183051643e-03f, 3.191048092e-03f, 3.199038632e-03f, 3.207023250e-03f, 3.215001931e-03f, 3.222974663e-03f, 3.230941431e-03f, 3.238902224e-03f,
+3.246857026e-03f, 3.254805825e-03f, 3.262748606e-03f, 3.270685358e-03f, 3.278616066e-03f, 3.286540717e-03f, 3.294459297e-03f, 3.302371793e-03f, 3.310278192e-03f, 3.318178481e-03f,
+3.326072645e-03f, 3.333960672e-03f, 3.341842549e-03f, 3.349718261e-03f, 3.357587796e-03f, 3.365451141e-03f, 3.373308282e-03f, 3.381159206e-03f, 3.389003899e-03f, 3.396842349e-03f,
+3.404674542e-03f, 3.412500465e-03f, 3.420320104e-03f, 3.428133448e-03f, 3.435940481e-03f, 3.443741192e-03f, 3.451535566e-03f, 3.459323592e-03f, 3.467105255e-03f, 3.474880542e-03f,
+3.482649441e-03f, 3.490411939e-03f, 3.498168021e-03f, 3.505917676e-03f, 3.513660890e-03f, 3.521397650e-03f, 3.529127943e-03f, 3.536851755e-03f, 3.544569075e-03f, 3.552279888e-03f,
+3.559984183e-03f, 3.567681945e-03f, 3.575373162e-03f, 3.583057821e-03f, 3.590735909e-03f, 3.598407413e-03f, 3.606072321e-03f, 3.613730618e-03f, 3.621382293e-03f, 3.629027332e-03f,
+3.636665723e-03f, 3.644297452e-03f, 3.651922507e-03f, 3.659540875e-03f, 3.667152543e-03f, 3.674757499e-03f, 3.682355728e-03f, 3.689947220e-03f, 3.697531961e-03f, 3.705109937e-03f,
+3.712681137e-03f, 3.720245548e-03f, 3.727803156e-03f, 3.735353950e-03f, 3.742897916e-03f, 3.750435042e-03f, 3.757965314e-03f, 3.765488722e-03f, 3.773005251e-03f, 3.780514889e-03f,
+3.788017623e-03f, 3.795513442e-03f, 3.803002331e-03f, 3.810484280e-03f, 3.817959274e-03f, 3.825427301e-03f, 3.832888350e-03f, 3.840342407e-03f, 3.847789460e-03f, 3.855229496e-03f,
+3.862662503e-03f, 3.870088468e-03f, 3.877507379e-03f, 3.884919223e-03f, 3.892323988e-03f, 3.899721662e-03f, 3.907112231e-03f, 3.914495684e-03f, 3.921872009e-03f, 3.929241192e-03f,
+3.936603221e-03f, 3.943958085e-03f, 3.951305770e-03f, 3.958646265e-03f, 3.965979556e-03f, 3.973305632e-03f, 3.980624481e-03f, 3.987936090e-03f, 3.995240446e-03f, 4.002537538e-03f,
+4.009827354e-03f, 4.017109880e-03f, 4.024385106e-03f, 4.031653018e-03f, 4.038913604e-03f, 4.046166853e-03f, 4.053412752e-03f, 4.060651289e-03f, 4.067882451e-03f, 4.075106227e-03f,
+4.082322605e-03f, 4.089531572e-03f, 4.096733117e-03f, 4.103927227e-03f, 4.111113890e-03f, 4.118293094e-03f, 4.125464827e-03f, 4.132629078e-03f, 4.139785833e-03f, 4.146935082e-03f,
+4.154076811e-03f, 4.161211010e-03f, 4.168337666e-03f, 4.175456767e-03f, 4.182568302e-03f, 4.189672258e-03f, 4.196768623e-03f, 4.203857387e-03f, 4.210938535e-03f, 4.218012058e-03f,
+4.225077943e-03f, 4.232136178e-03f, 4.239186751e-03f, 4.246229651e-03f, 4.253264866e-03f, 4.260292383e-03f, 4.267312192e-03f, 4.274324281e-03f, 4.281328637e-03f, 4.288325250e-03f,
+4.295314106e-03f, 4.302295195e-03f, 4.309268506e-03f, 4.316234025e-03f, 4.323191742e-03f, 4.330141646e-03f, 4.337083723e-03f, 4.344017964e-03f, 4.350944355e-03f, 4.357862887e-03f,
+4.364773546e-03f, 4.371676322e-03f, 4.378571202e-03f, 4.385458176e-03f, 4.392337232e-03f, 4.399208359e-03f, 4.406071544e-03f, 4.412926777e-03f, 4.419774046e-03f, 4.426613340e-03f,
+4.433444646e-03f, 4.440267955e-03f, 4.447083253e-03f, 4.453890531e-03f, 4.460689776e-03f, 4.467480978e-03f, 4.474264125e-03f, 4.481039205e-03f, 4.487806207e-03f, 4.494565121e-03f,
+4.501315934e-03f, 4.508058635e-03f, 4.514793214e-03f, 4.521519659e-03f, 4.528237958e-03f, 4.534948101e-03f, 4.541650077e-03f, 4.548343873e-03f, 4.555029480e-03f, 4.561706885e-03f,
+4.568376079e-03f, 4.575037048e-03f, 4.581689784e-03f, 4.588334273e-03f, 4.594970506e-03f, 4.601598472e-03f, 4.608218158e-03f, 4.614829555e-03f, 4.621432651e-03f, 4.628027435e-03f,
+4.634613897e-03f, 4.641192024e-03f, 4.647761807e-03f, 4.654323235e-03f, 4.660876295e-03f, 4.667420979e-03f, 4.673957273e-03f, 4.680485169e-03f, 4.687004654e-03f, 4.693515719e-03f,
+4.700018352e-03f, 4.706512542e-03f, 4.712998278e-03f, 4.719475551e-03f, 4.725944348e-03f, 4.732404660e-03f, 4.738856475e-03f, 4.745299783e-03f, 4.751734573e-03f, 4.758160834e-03f,
+4.764578556e-03f, 4.770987728e-03f, 4.777388339e-03f, 4.783780380e-03f, 4.790163838e-03f, 4.796538703e-03f, 4.802904966e-03f, 4.809262615e-03f, 4.815611640e-03f, 4.821952030e-03f,
+4.828283774e-03f, 4.834606863e-03f, 4.840921285e-03f, 4.847227031e-03f, 4.853524090e-03f, 4.859812450e-03f, 4.866092103e-03f, 4.872363037e-03f, 4.878625242e-03f, 4.884878707e-03f,
+4.891123423e-03f, 4.897359379e-03f, 4.903586564e-03f, 4.909804969e-03f, 4.916014582e-03f, 4.922215394e-03f, 4.928407395e-03f, 4.934590573e-03f, 4.940764920e-03f, 4.946930423e-03f,
+4.953087075e-03f, 4.959234863e-03f, 4.965373779e-03f, 4.971503811e-03f, 4.977624950e-03f, 4.983737186e-03f, 4.989840507e-03f, 4.995934906e-03f, 5.002020370e-03f, 5.008096891e-03f,
+5.014164457e-03f, 5.020223060e-03f, 5.026272689e-03f, 5.032313333e-03f, 5.038344984e-03f, 5.044367631e-03f, 5.050381264e-03f, 5.056385873e-03f, 5.062381448e-03f, 5.068367979e-03f,
+5.074345457e-03f, 5.080313872e-03f, 5.086273213e-03f, 5.092223470e-03f, 5.098164635e-03f, 5.104096697e-03f, 5.110019646e-03f, 5.115933473e-03f, 5.121838168e-03f, 5.127733720e-03f,
+5.133620121e-03f, 5.139497360e-03f, 5.145365429e-03f, 5.151224316e-03f, 5.157074013e-03f, 5.162914510e-03f, 5.168745797e-03f, 5.174567865e-03f, 5.180380704e-03f, 5.186184304e-03f,
+5.191978656e-03f, 5.197763750e-03f, 5.203539578e-03f, 5.209306128e-03f, 5.215063392e-03f, 5.220811360e-03f, 5.226550023e-03f, 5.232279371e-03f, 5.237999396e-03f, 5.243710086e-03f,
+5.249411434e-03f, 5.255103429e-03f, 5.260786063e-03f, 5.266459325e-03f, 5.272123207e-03f, 5.277777699e-03f, 5.283422793e-03f, 5.289058477e-03f, 5.294684745e-03f, 5.300301585e-03f,
+5.305908989e-03f, 5.311506948e-03f, 5.317095453e-03f, 5.322674493e-03f, 5.328244061e-03f, 5.333804146e-03f, 5.339354741e-03f, 5.344895835e-03f, 5.350427420e-03f, 5.355949486e-03f,
+5.361462024e-03f, 5.366965026e-03f, 5.372458483e-03f, 5.377942384e-03f, 5.383416722e-03f, 5.388881487e-03f, 5.394336670e-03f, 5.399782263e-03f, 5.405218257e-03f, 5.410644641e-03f,
+5.416061409e-03f, 5.421468550e-03f, 5.426866056e-03f, 5.432253918e-03f, 5.437632127e-03f, 5.443000675e-03f, 5.448359552e-03f, 5.453708750e-03f, 5.459048260e-03f, 5.464378073e-03f,
+5.469698181e-03f, 5.475008575e-03f, 5.480309246e-03f, 5.485600185e-03f, 5.490881384e-03f, 5.496152834e-03f, 5.501414527e-03f, 5.506666453e-03f, 5.511908605e-03f, 5.517140974e-03f,
+5.522363551e-03f, 5.527576327e-03f, 5.532779295e-03f, 5.537972445e-03f, 5.543155770e-03f, 5.548329260e-03f, 5.553492907e-03f, 5.558646703e-03f, 5.563790640e-03f, 5.568924708e-03f,
+5.574048900e-03f, 5.579163207e-03f, 5.584267621e-03f, 5.589362133e-03f, 5.594446736e-03f, 5.599521421e-03f, 5.604586179e-03f, 5.609641002e-03f, 5.614685883e-03f, 5.619720813e-03f,
+5.624745783e-03f, 5.629760786e-03f, 5.634765813e-03f, 5.639760856e-03f, 5.644745907e-03f, 5.649720958e-03f, 5.654686001e-03f, 5.659641028e-03f, 5.664586031e-03f, 5.669521001e-03f,
+5.674445930e-03f, 5.679360811e-03f, 5.684265636e-03f, 5.689160396e-03f, 5.694045084e-03f, 5.698919692e-03f, 5.703784211e-03f, 5.708638634e-03f, 5.713482953e-03f, 5.718317160e-03f,
+5.723141248e-03f, 5.727955208e-03f, 5.732759032e-03f, 5.737552713e-03f, 5.742336244e-03f, 5.747109615e-03f, 5.751872820e-03f, 5.756625851e-03f, 5.761368699e-03f, 5.766101359e-03f,
+5.770823820e-03f, 5.775536077e-03f, 5.780238121e-03f, 5.784929945e-03f, 5.789611541e-03f, 5.794282902e-03f, 5.798944020e-03f, 5.803594887e-03f, 5.808235496e-03f, 5.812865839e-03f,
+5.817485910e-03f, 5.822095700e-03f, 5.826695202e-03f, 5.831284408e-03f, 5.835863312e-03f, 5.840431905e-03f, 5.844990181e-03f, 5.849538131e-03f, 5.854075750e-03f, 5.858603028e-03f,
+5.863119960e-03f, 5.867626537e-03f, 5.872122753e-03f, 5.876608599e-03f, 5.881084070e-03f, 5.885549157e-03f, 5.890003854e-03f, 5.894448154e-03f, 5.898882048e-03f, 5.903305530e-03f,
+5.907718594e-03f, 5.912121231e-03f, 5.916513434e-03f, 5.920895198e-03f, 5.925266513e-03f, 5.929627375e-03f, 5.933977774e-03f, 5.938317706e-03f, 5.942647161e-03f, 5.946966135e-03f,
+5.951274619e-03f, 5.955572606e-03f, 5.959860090e-03f, 5.964137065e-03f, 5.968403522e-03f, 5.972659455e-03f, 5.976904858e-03f, 5.981139723e-03f, 5.985364043e-03f, 5.989577813e-03f,
+5.993781025e-03f, 5.997973672e-03f, 6.002155748e-03f, 6.006327246e-03f, 6.010488159e-03f, 6.014638481e-03f, 6.018778205e-03f, 6.022907324e-03f, 6.027025832e-03f, 6.031133722e-03f,
+6.035230987e-03f, 6.039317622e-03f, 6.043393619e-03f, 6.047458972e-03f, 6.051513675e-03f, 6.055557720e-03f, 6.059591102e-03f, 6.063613815e-03f, 6.067625850e-03f, 6.071627203e-03f,
+6.075617867e-03f, 6.079597836e-03f, 6.083567102e-03f, 6.087525661e-03f, 6.091473505e-03f, 6.095410628e-03f, 6.099337024e-03f, 6.103252687e-03f, 6.107157610e-03f, 6.111051787e-03f,
+6.114935213e-03f, 6.118807880e-03f, 6.122669783e-03f, 6.126520915e-03f, 6.130361271e-03f, 6.134190845e-03f, 6.138009629e-03f, 6.141817619e-03f, 6.145614808e-03f, 6.149401190e-03f,
+6.153176759e-03f, 6.156941509e-03f, 6.160695434e-03f, 6.164438529e-03f, 6.168170786e-03f, 6.171892201e-03f, 6.175602768e-03f, 6.179302480e-03f, 6.182991331e-03f, 6.186669317e-03f,
+6.190336431e-03f, 6.193992667e-03f, 6.197638019e-03f, 6.201272482e-03f, 6.204896050e-03f, 6.208508717e-03f, 6.212110478e-03f, 6.215701327e-03f, 6.219281257e-03f, 6.222850265e-03f,
+6.226408343e-03f, 6.229955487e-03f, 6.233491690e-03f, 6.237016947e-03f, 6.240531253e-03f, 6.244034602e-03f, 6.247526989e-03f, 6.251008408e-03f, 6.254478853e-03f, 6.257938319e-03f,
+6.261386801e-03f, 6.264824294e-03f, 6.268250791e-03f, 6.271666287e-03f, 6.275070778e-03f, 6.278464258e-03f, 6.281846721e-03f, 6.285218162e-03f, 6.288578576e-03f, 6.291927958e-03f,
+6.295266302e-03f, 6.298593604e-03f, 6.301909857e-03f, 6.305215057e-03f, 6.308509199e-03f, 6.311792277e-03f, 6.315064287e-03f, 6.318325222e-03f, 6.321575079e-03f, 6.324813852e-03f,
+6.328041536e-03f, 6.331258126e-03f, 6.334463617e-03f, 6.337658004e-03f, 6.340841282e-03f, 6.344013446e-03f, 6.347174492e-03f, 6.350324413e-03f, 6.353463206e-03f, 6.356590865e-03f,
+6.359707386e-03f, 6.362812763e-03f, 6.365906993e-03f, 6.368990070e-03f, 6.372061989e-03f, 6.375122746e-03f, 6.378172335e-03f, 6.381210753e-03f, 6.384237994e-03f, 6.387254054e-03f,
+6.390258928e-03f, 6.393252612e-03f, 6.396235101e-03f, 6.399206389e-03f, 6.402166474e-03f, 6.405115349e-03f, 6.408053012e-03f, 6.410979456e-03f, 6.413894678e-03f, 6.416798672e-03f,
+6.419691436e-03f, 6.422572964e-03f, 6.425443251e-03f, 6.428302294e-03f, 6.431150087e-03f, 6.433986628e-03f, 6.436811910e-03f, 6.439625931e-03f, 6.442428685e-03f, 6.445220168e-03f,
+6.448000376e-03f, 6.450769306e-03f, 6.453526951e-03f, 6.456273310e-03f, 6.459008376e-03f, 6.461732146e-03f, 6.464444617e-03f, 6.467145783e-03f, 6.469835640e-03f, 6.472514185e-03f,
+6.475181414e-03f, 6.477837322e-03f, 6.480481905e-03f, 6.483115160e-03f, 6.485737082e-03f, 6.488347668e-03f, 6.490946913e-03f, 6.493534813e-03f, 6.496111366e-03f, 6.498676566e-03f,
+6.501230409e-03f, 6.503772893e-03f, 6.506304013e-03f, 6.508823765e-03f, 6.511332146e-03f, 6.513829152e-03f, 6.516314779e-03f, 6.518789023e-03f, 6.521251880e-03f, 6.523703348e-03f,
+6.526143422e-03f, 6.528572098e-03f, 6.530989373e-03f, 6.533395244e-03f, 6.535789706e-03f, 6.538172757e-03f, 6.540544392e-03f, 6.542904608e-03f, 6.545253401e-03f, 6.547590769e-03f,
+6.549916707e-03f, 6.552231213e-03f, 6.554534282e-03f, 6.556825911e-03f, 6.559106098e-03f, 6.561374838e-03f, 6.563632128e-03f, 6.565877964e-03f, 6.568112345e-03f, 6.570335265e-03f,
+6.572546723e-03f, 6.574746714e-03f, 6.576935235e-03f, 6.579112284e-03f, 6.581277857e-03f, 6.583431950e-03f, 6.585574562e-03f, 6.587705688e-03f, 6.589825325e-03f, 6.591933471e-03f,
+6.594030122e-03f, 6.596115275e-03f, 6.598188927e-03f, 6.600251076e-03f, 6.602301717e-03f, 6.604340849e-03f, 6.606368469e-03f, 6.608384572e-03f, 6.610389157e-03f, 6.612382220e-03f,
+6.614363759e-03f, 6.616333771e-03f, 6.618292253e-03f, 6.620239201e-03f, 6.622174615e-03f, 6.624098489e-03f, 6.626010823e-03f, 6.627911612e-03f, 6.629800855e-03f, 6.631678549e-03f,
+6.633544690e-03f, 6.635399277e-03f, 6.637242306e-03f, 6.639073776e-03f, 6.640893683e-03f, 6.642702025e-03f, 6.644498799e-03f, 6.646284003e-03f, 6.648057635e-03f, 6.649819691e-03f,
+6.651570170e-03f, 6.653309068e-03f, 6.655036384e-03f, 6.656752115e-03f, 6.658456258e-03f, 6.660148812e-03f, 6.661829774e-03f, 6.663499141e-03f, 6.665156912e-03f, 6.666803084e-03f,
+6.668437654e-03f, 6.670060621e-03f, 6.671671982e-03f, 6.673271735e-03f, 6.674859877e-03f, 6.676436408e-03f, 6.678001324e-03f, 6.679554623e-03f, 6.681096304e-03f, 6.682626364e-03f,
+6.684144800e-03f, 6.685651612e-03f, 6.687146797e-03f, 6.688630353e-03f, 6.690102278e-03f, 6.691562570e-03f, 6.693011227e-03f, 6.694448248e-03f, 6.695873629e-03f, 6.697287370e-03f,
+6.698689468e-03f, 6.700079923e-03f, 6.701458730e-03f, 6.702825890e-03f, 6.704181401e-03f, 6.705525259e-03f, 6.706857465e-03f, 6.708178015e-03f, 6.709486909e-03f, 6.710784144e-03f,
+6.712069719e-03f, 6.713343632e-03f, 6.714605883e-03f, 6.715856468e-03f, 6.717095386e-03f, 6.718322637e-03f, 6.719538218e-03f, 6.720742128e-03f, 6.721934365e-03f, 6.723114928e-03f,
+6.724283815e-03f, 6.725441025e-03f, 6.726586557e-03f, 6.727720409e-03f, 6.728842580e-03f, 6.729953068e-03f, 6.731051872e-03f, 6.732138991e-03f, 6.733214423e-03f, 6.734278167e-03f,
+6.735330222e-03f, 6.736370587e-03f, 6.737399260e-03f, 6.738416240e-03f, 6.739421527e-03f, 6.740415118e-03f, 6.741397013e-03f, 6.742367211e-03f, 6.743325710e-03f, 6.744272509e-03f,
+6.745207608e-03f, 6.746131005e-03f, 6.747042700e-03f, 6.747942691e-03f, 6.748830977e-03f, 6.749707557e-03f, 6.750572431e-03f, 6.751425598e-03f, 6.752267056e-03f, 6.753096805e-03f,
+6.753914843e-03f, 6.754721171e-03f, 6.755515787e-03f, 6.756298691e-03f, 6.757069881e-03f, 6.757829357e-03f, 6.758577118e-03f, 6.759313164e-03f, 6.760037493e-03f, 6.760750106e-03f,
+6.761451001e-03f, 6.762140178e-03f, 6.762817636e-03f, 6.763483375e-03f, 6.764137393e-03f, 6.764779692e-03f, 6.765410269e-03f, 6.766029124e-03f, 6.766636258e-03f, 6.767231669e-03f,
+6.767815357e-03f, 6.768387322e-03f, 6.768947563e-03f, 6.769496079e-03f, 6.770032871e-03f, 6.770557939e-03f, 6.771071281e-03f, 6.771572897e-03f, 6.772062788e-03f, 6.772540952e-03f,
+6.773007390e-03f, 6.773462102e-03f, 6.773905086e-03f, 6.774336344e-03f, 6.774755875e-03f, 6.775163678e-03f, 6.775559754e-03f, 6.775944102e-03f, 6.776316723e-03f, 6.776677616e-03f,
+6.777026782e-03f, 6.777364219e-03f, 6.777689929e-03f, 6.778003912e-03f, 6.778306166e-03f, 6.778596693e-03f, 6.778875492e-03f, 6.779142564e-03f, 6.779397909e-03f, 6.779641526e-03f,
+6.779873416e-03f, 6.780093580e-03f, 6.780302016e-03f, 6.780498727e-03f, 6.780683711e-03f, 6.780856969e-03f, 6.781018501e-03f, 6.781168308e-03f, 6.781306390e-03f, 6.781432747e-03f,
+6.781547380e-03f, 6.781650289e-03f, 6.781741474e-03f, 6.781820937e-03f, 6.781888676e-03f, 6.781944693e-03f, 6.781988989e-03f, 6.782021563e-03f, 6.782042416e-03f, 6.782051549e-03f,
+6.782048963e-03f, 6.782034658e-03f, 6.782008634e-03f, 6.781970892e-03f, 6.781921433e-03f, 6.781860257e-03f, 6.781787366e-03f, 6.781702760e-03f, 6.781606439e-03f, 6.781498404e-03f,
+6.781378657e-03f, 6.781247197e-03f, 6.781104026e-03f, 6.780949145e-03f, 6.780782554e-03f, 6.780604254e-03f, 6.780414246e-03f, 6.780212531e-03f, 6.779999111e-03f, 6.779773985e-03f,
+6.779537155e-03f, 6.779288622e-03f, 6.779028386e-03f, 6.778756450e-03f, 6.778472813e-03f, 6.778177478e-03f, 6.777870444e-03f, 6.777551714e-03f, 6.777221288e-03f, 6.776879167e-03f,
+6.776525353e-03f, 6.776159847e-03f, 6.775782650e-03f, 6.775393763e-03f, 6.774993188e-03f, 6.774580926e-03f, 6.774156977e-03f, 6.773721344e-03f, 6.773274028e-03f, 6.772815029e-03f,
+6.772344350e-03f, 6.771861992e-03f, 6.771367956e-03f, 6.770862244e-03f, 6.770344857e-03f, 6.769815796e-03f, 6.769275063e-03f, 6.768722660e-03f, 6.768158589e-03f, 6.767582849e-03f,
+6.766995444e-03f, 6.766396375e-03f, 6.765785643e-03f, 6.765163250e-03f, 6.764529198e-03f, 6.763883489e-03f, 6.763226123e-03f, 6.762557103e-03f, 6.761876431e-03f, 6.761184108e-03f,
+6.760480136e-03f, 6.759764516e-03f, 6.759037252e-03f, 6.758298344e-03f, 6.757547794e-03f, 6.756785604e-03f, 6.756011776e-03f, 6.755226313e-03f, 6.754429215e-03f, 6.753620485e-03f,
+6.752800125e-03f, 6.751968137e-03f, 6.751124523e-03f, 6.750269284e-03f, 6.749402424e-03f, 6.748523943e-03f, 6.747633845e-03f, 6.746732131e-03f, 6.745818803e-03f, 6.744893863e-03f,
+6.743957314e-03f, 6.743009159e-03f, 6.742049398e-03f, 6.741078034e-03f, 6.740095070e-03f, 6.739100508e-03f, 6.738094350e-03f, 6.737076598e-03f, 6.736047255e-03f, 6.735006323e-03f,
+6.733953804e-03f, 6.732889702e-03f, 6.731814017e-03f, 6.730726754e-03f, 6.729627913e-03f, 6.728517498e-03f, 6.727395512e-03f, 6.726261955e-03f, 6.725116832e-03f, 6.723960145e-03f,
+6.722791896e-03f, 6.721612088e-03f, 6.720420723e-03f, 6.719217804e-03f, 6.718003334e-03f, 6.716777316e-03f, 6.715539751e-03f, 6.714290643e-03f, 6.713029995e-03f, 6.711757809e-03f,
+6.710474088e-03f, 6.709178835e-03f, 6.707872053e-03f, 6.706553744e-03f, 6.705223911e-03f, 6.703882558e-03f, 6.702529687e-03f, 6.701165300e-03f, 6.699789402e-03f, 6.698401994e-03f,
+6.697003080e-03f, 6.695592663e-03f, 6.694170746e-03f, 6.692737331e-03f, 6.691292423e-03f, 6.689836023e-03f, 6.688368135e-03f, 6.686888763e-03f, 6.685397908e-03f, 6.683895575e-03f,
+6.682381767e-03f, 6.680856486e-03f, 6.679319737e-03f, 6.677771521e-03f, 6.676211843e-03f, 6.674640705e-03f, 6.673058111e-03f, 6.671464065e-03f, 6.669858569e-03f, 6.668241627e-03f,
+6.666613242e-03f, 6.664973418e-03f, 6.663322158e-03f, 6.661659465e-03f, 6.659985343e-03f, 6.658299796e-03f, 6.656602826e-03f, 6.654894438e-03f, 6.653174634e-03f, 6.651443419e-03f,
+6.649700796e-03f, 6.647946768e-03f, 6.646181339e-03f, 6.644404513e-03f, 6.642616293e-03f, 6.640816684e-03f, 6.639005687e-03f, 6.637183309e-03f, 6.635349551e-03f, 6.633504418e-03f,
+6.631647913e-03f, 6.629780041e-03f, 6.627900805e-03f, 6.626010209e-03f, 6.624108257e-03f, 6.622194952e-03f, 6.620270298e-03f, 6.618334300e-03f, 6.616386961e-03f, 6.614428285e-03f,
+6.612458276e-03f, 6.610476939e-03f, 6.608484276e-03f, 6.606480293e-03f, 6.604464992e-03f, 6.602438379e-03f, 6.600400456e-03f, 6.598351229e-03f, 6.596290701e-03f, 6.594218877e-03f,
+6.592135761e-03f, 6.590041356e-03f, 6.587935667e-03f, 6.585818698e-03f, 6.583690453e-03f, 6.581550937e-03f, 6.579400154e-03f, 6.577238108e-03f, 6.575064803e-03f, 6.572880244e-03f,
+6.570684435e-03f, 6.568477381e-03f, 6.566259085e-03f, 6.564029552e-03f, 6.561788787e-03f, 6.559536793e-03f, 6.557273577e-03f, 6.554999141e-03f, 6.552713490e-03f, 6.550416629e-03f,
+6.548108563e-03f, 6.545789295e-03f, 6.543458831e-03f, 6.541117175e-03f, 6.538764332e-03f, 6.536400306e-03f, 6.534025102e-03f, 6.531638725e-03f, 6.529241178e-03f, 6.526832468e-03f,
+6.524412598e-03f, 6.521981574e-03f, 6.519539400e-03f, 6.517086080e-03f, 6.514621621e-03f, 6.512146026e-03f, 6.509659300e-03f, 6.507161448e-03f, 6.504652476e-03f, 6.502132387e-03f,
+6.499601187e-03f, 6.497058881e-03f, 6.494505474e-03f, 6.491940970e-03f, 6.489365375e-03f, 6.486778693e-03f, 6.484180930e-03f, 6.481572091e-03f, 6.478952181e-03f, 6.476321204e-03f,
+6.473679166e-03f, 6.471026072e-03f, 6.468361928e-03f, 6.465686737e-03f, 6.463000507e-03f, 6.460303240e-03f, 6.457594944e-03f, 6.454875622e-03f, 6.452145281e-03f, 6.449403926e-03f,
+6.446651561e-03f, 6.443888193e-03f, 6.441113825e-03f, 6.438328465e-03f, 6.435532117e-03f, 6.432724787e-03f, 6.429906479e-03f, 6.427077200e-03f, 6.424236954e-03f, 6.421385748e-03f,
+6.418523586e-03f, 6.415650474e-03f, 6.412766419e-03f, 6.409871424e-03f, 6.406965496e-03f, 6.404048641e-03f, 6.401120863e-03f, 6.398182169e-03f, 6.395232563e-03f, 6.392272053e-03f,
+6.389300643e-03f, 6.386318339e-03f, 6.383325147e-03f, 6.380321072e-03f, 6.377306120e-03f, 6.374280297e-03f, 6.371243609e-03f, 6.368196062e-03f, 6.365137660e-03f, 6.362068411e-03f,
+6.358988320e-03f, 6.355897392e-03f, 6.352795635e-03f, 6.349683052e-03f, 6.346559652e-03f, 6.343425438e-03f, 6.340280418e-03f, 6.337124597e-03f, 6.333957982e-03f, 6.330780578e-03f,
+6.327592391e-03f, 6.324393428e-03f, 6.321183694e-03f, 6.317963195e-03f, 6.314731938e-03f, 6.311489929e-03f, 6.308237174e-03f, 6.304973678e-03f, 6.301699449e-03f, 6.298414492e-03f,
+6.295118814e-03f, 6.291812421e-03f, 6.288495318e-03f, 6.285167513e-03f, 6.281829012e-03f, 6.278479820e-03f, 6.275119944e-03f, 6.271749391e-03f, 6.268368167e-03f, 6.264976278e-03f,
+6.261573731e-03f, 6.258160531e-03f, 6.254736686e-03f, 6.251302202e-03f, 6.247857086e-03f, 6.244401343e-03f, 6.240934980e-03f, 6.237458005e-03f, 6.233970422e-03f, 6.230472240e-03f,
+6.226963464e-03f, 6.223444101e-03f, 6.219914158e-03f, 6.216373641e-03f, 6.212822557e-03f, 6.209260912e-03f, 6.205688714e-03f, 6.202105969e-03f, 6.198512683e-03f, 6.194908864e-03f,
+6.191294518e-03f, 6.187669652e-03f, 6.184034273e-03f, 6.180388387e-03f, 6.176732001e-03f, 6.173065122e-03f, 6.169387758e-03f, 6.165699914e-03f, 6.162001598e-03f, 6.158292817e-03f,
+6.154573577e-03f, 6.150843886e-03f, 6.147103751e-03f, 6.143353177e-03f, 6.139592174e-03f, 6.135820746e-03f, 6.132038903e-03f, 6.128246649e-03f, 6.124443994e-03f, 6.120630943e-03f,
+6.116807504e-03f, 6.112973684e-03f, 6.109129490e-03f, 6.105274929e-03f, 6.101410008e-03f, 6.097534735e-03f, 6.093649117e-03f, 6.089753161e-03f, 6.085846874e-03f, 6.081930264e-03f,
+6.078003337e-03f, 6.074066102e-03f, 6.070118565e-03f, 6.066160733e-03f, 6.062192615e-03f, 6.058214217e-03f, 6.054225547e-03f, 6.050226612e-03f, 6.046217420e-03f, 6.042197977e-03f,
+6.038168293e-03f, 6.034128373e-03f, 6.030078226e-03f, 6.026017858e-03f, 6.021947279e-03f, 6.017866494e-03f, 6.013775512e-03f, 6.009674340e-03f, 6.005562985e-03f, 6.001441456e-03f,
+5.997309760e-03f, 5.993167905e-03f, 5.989015898e-03f, 5.984853747e-03f, 5.980681459e-03f, 5.976499043e-03f, 5.972306506e-03f, 5.968103855e-03f, 5.963891100e-03f, 5.959668246e-03f,
+5.955435303e-03f, 5.951192278e-03f, 5.946939178e-03f, 5.942676012e-03f, 5.938402788e-03f, 5.934119513e-03f, 5.929826195e-03f, 5.925522843e-03f, 5.921209463e-03f, 5.916886065e-03f,
+5.912552656e-03f, 5.908209243e-03f, 5.903855836e-03f, 5.899492442e-03f, 5.895119069e-03f, 5.890735725e-03f, 5.886342418e-03f, 5.881939156e-03f, 5.877525948e-03f, 5.873102801e-03f,
+5.868669724e-03f, 5.864226724e-03f, 5.859773811e-03f, 5.855310991e-03f, 5.850838274e-03f, 5.846355667e-03f, 5.841863179e-03f, 5.837360819e-03f, 5.832848593e-03f, 5.828326511e-03f,
+5.823794581e-03f, 5.819252811e-03f, 5.814701209e-03f, 5.810139785e-03f, 5.805568545e-03f, 5.800987499e-03f, 5.796396655e-03f, 5.791796022e-03f, 5.787185607e-03f, 5.782565420e-03f,
+5.777935469e-03f, 5.773295761e-03f, 5.768646307e-03f, 5.763987113e-03f, 5.759318190e-03f, 5.754639545e-03f, 5.749951187e-03f, 5.745253124e-03f, 5.740545365e-03f, 5.735827919e-03f,
+5.731100794e-03f, 5.726364000e-03f, 5.721617544e-03f, 5.716861435e-03f, 5.712095682e-03f, 5.707320294e-03f, 5.702535279e-03f, 5.697740647e-03f, 5.692936405e-03f, 5.688122564e-03f,
+5.683299130e-03f, 5.678466114e-03f, 5.673623524e-03f, 5.668771369e-03f, 5.663909658e-03f, 5.659038400e-03f, 5.654157603e-03f, 5.649267277e-03f, 5.644367430e-03f, 5.639458072e-03f,
+5.634539210e-03f, 5.629610856e-03f, 5.624673016e-03f, 5.619725700e-03f, 5.614768918e-03f, 5.609802678e-03f, 5.604826990e-03f, 5.599841862e-03f, 5.594847303e-03f, 5.589843323e-03f,
+5.584829931e-03f, 5.579807136e-03f, 5.574774946e-03f, 5.569733372e-03f, 5.564682422e-03f, 5.559622105e-03f, 5.554552431e-03f, 5.549473409e-03f, 5.544385048e-03f, 5.539287358e-03f,
+5.534180347e-03f, 5.529064026e-03f, 5.523938402e-03f, 5.518803486e-03f, 5.513659287e-03f, 5.508505814e-03f, 5.503343077e-03f, 5.498171085e-03f, 5.492989847e-03f, 5.487799373e-03f,
+5.482599673e-03f, 5.477390755e-03f, 5.472172629e-03f, 5.466945304e-03f, 5.461708791e-03f, 5.456463098e-03f, 5.451208236e-03f, 5.445944213e-03f, 5.440671039e-03f, 5.435388724e-03f,
+5.430097277e-03f, 5.424796708e-03f, 5.419487027e-03f, 5.414168242e-03f, 5.408840365e-03f, 5.403503404e-03f, 5.398157369e-03f, 5.392802270e-03f, 5.387438116e-03f, 5.382064918e-03f,
+5.376682684e-03f, 5.371291426e-03f, 5.365891151e-03f, 5.360481871e-03f, 5.355063595e-03f, 5.349636332e-03f, 5.344200094e-03f, 5.338754888e-03f, 5.333300727e-03f, 5.327837618e-03f,
+5.322365572e-03f, 5.316884599e-03f, 5.311394710e-03f, 5.305895913e-03f, 5.300388218e-03f, 5.294871637e-03f, 5.289346178e-03f, 5.283811851e-03f, 5.278268668e-03f, 5.272716637e-03f,
+5.267155769e-03f, 5.261586073e-03f, 5.256007560e-03f, 5.250420240e-03f, 5.244824124e-03f, 5.239219220e-03f, 5.233605539e-03f, 5.227983092e-03f, 5.222351888e-03f, 5.216711938e-03f,
+5.211063251e-03f, 5.205405839e-03f, 5.199739711e-03f, 5.194064877e-03f, 5.188381348e-03f, 5.182689133e-03f, 5.176988244e-03f, 5.171278691e-03f, 5.165560483e-03f, 5.159833631e-03f,
+5.154098146e-03f, 5.148354037e-03f, 5.142601315e-03f, 5.136839991e-03f, 5.131070075e-03f, 5.125291576e-03f, 5.119504507e-03f, 5.113708876e-03f, 5.107904695e-03f, 5.102091974e-03f,
+5.096270723e-03f, 5.090440953e-03f, 5.084602674e-03f, 5.078755897e-03f, 5.072900633e-03f, 5.067036891e-03f, 5.061164683e-03f, 5.055284019e-03f, 5.049394910e-03f, 5.043497366e-03f,
+5.037591397e-03f, 5.031677015e-03f, 5.025754230e-03f, 5.019823053e-03f, 5.013883494e-03f, 5.007935565e-03f, 5.001979275e-03f, 4.996014635e-03f, 4.990041657e-03f, 4.984060350e-03f,
+4.978070726e-03f, 4.972072796e-03f, 4.966066569e-03f, 4.960052058e-03f, 4.954029272e-03f, 4.947998223e-03f, 4.941958922e-03f, 4.935911379e-03f, 4.929855604e-03f, 4.923791610e-03f,
+4.917719407e-03f, 4.911639005e-03f, 4.905550416e-03f, 4.899453651e-03f, 4.893348720e-03f, 4.887235634e-03f, 4.881114405e-03f, 4.874985044e-03f, 4.868847561e-03f, 4.862701967e-03f,
+4.856548274e-03f, 4.850386492e-03f, 4.844216633e-03f, 4.838038707e-03f, 4.831852726e-03f, 4.825658701e-03f, 4.819456642e-03f, 4.813246562e-03f, 4.807028470e-03f, 4.800802379e-03f,
+4.794568299e-03f, 4.788326242e-03f, 4.782076219e-03f, 4.775818240e-03f, 4.769552317e-03f, 4.763278462e-03f, 4.756996685e-03f, 4.750706998e-03f, 4.744409413e-03f, 4.738103939e-03f,
+4.731790589e-03f, 4.725469374e-03f, 4.719140306e-03f, 4.712803394e-03f, 4.706458652e-03f, 4.700106090e-03f, 4.693745720e-03f, 4.687377552e-03f, 4.681001599e-03f, 4.674617872e-03f,
+4.668226381e-03f, 4.661827140e-03f, 4.655420158e-03f, 4.649005448e-03f, 4.642583021e-03f, 4.636152889e-03f, 4.629715062e-03f, 4.623269553e-03f, 4.616816372e-03f, 4.610355532e-03f,
+4.603887045e-03f, 4.597410920e-03f, 4.590927171e-03f, 4.584435809e-03f, 4.577936845e-03f, 4.571430291e-03f, 4.564916158e-03f, 4.558394458e-03f, 4.551865204e-03f, 4.545328406e-03f,
+4.538784076e-03f, 4.532232225e-03f, 4.525672867e-03f, 4.519106011e-03f, 4.512531670e-03f, 4.505949856e-03f, 4.499360581e-03f, 4.492763855e-03f, 4.486159692e-03f, 4.479548102e-03f,
+4.472929097e-03f, 4.466302690e-03f, 4.459668892e-03f, 4.453027715e-03f, 4.446379171e-03f, 4.439723271e-03f, 4.433060028e-03f, 4.426389453e-03f, 4.419711558e-03f, 4.413026356e-03f,
+4.406333857e-03f, 4.399634075e-03f, 4.392927020e-03f, 4.386212705e-03f, 4.379491143e-03f, 4.372762343e-03f, 4.366026320e-03f, 4.359283085e-03f, 4.352532649e-03f, 4.345775025e-03f,
+4.339010225e-03f, 4.332238260e-03f, 4.325459144e-03f, 4.318672888e-03f, 4.311879503e-03f, 4.305079003e-03f, 4.298271399e-03f, 4.291456704e-03f, 4.284634929e-03f, 4.277806086e-03f,
+4.270970189e-03f, 4.264127248e-03f, 4.257277277e-03f, 4.250420286e-03f, 4.243556290e-03f, 4.236685299e-03f, 4.229807325e-03f, 4.222922382e-03f, 4.216030482e-03f, 4.209131636e-03f,
+4.202225857e-03f, 4.195313157e-03f, 4.188393549e-03f, 4.181467044e-03f, 4.174533655e-03f, 4.167593395e-03f, 4.160646276e-03f, 4.153692309e-03f, 4.146731508e-03f, 4.139763885e-03f,
+4.132789452e-03f, 4.125808221e-03f, 4.118820205e-03f, 4.111825417e-03f, 4.104823869e-03f, 4.097815572e-03f, 4.090800541e-03f, 4.083778786e-03f, 4.076750321e-03f, 4.069715158e-03f,
+4.062673310e-03f, 4.055624788e-03f, 4.048569606e-03f, 4.041507776e-03f, 4.034439311e-03f, 4.027364223e-03f, 4.020282525e-03f, 4.013194228e-03f, 4.006099347e-03f, 3.998997893e-03f,
+3.991889879e-03f, 3.984775317e-03f, 3.977654221e-03f, 3.970526602e-03f, 3.963392474e-03f, 3.956251849e-03f, 3.949104740e-03f, 3.941951160e-03f, 3.934791120e-03f, 3.927624634e-03f,
+3.920451715e-03f, 3.913272375e-03f, 3.906086627e-03f, 3.898894484e-03f, 3.891695958e-03f, 3.884491062e-03f, 3.877279810e-03f, 3.870062213e-03f, 3.862838284e-03f, 3.855608037e-03f,
+3.848371484e-03f, 3.841128637e-03f, 3.833879511e-03f, 3.826624117e-03f, 3.819362468e-03f, 3.812094578e-03f, 3.804820459e-03f, 3.797540124e-03f, 3.790253586e-03f, 3.782960857e-03f,
+3.775661952e-03f, 3.768356882e-03f, 3.761045660e-03f, 3.753728300e-03f, 3.746404815e-03f, 3.739075217e-03f, 3.731739519e-03f, 3.724397734e-03f, 3.717049876e-03f, 3.709695957e-03f,
+3.702335991e-03f, 3.694969990e-03f, 3.687597967e-03f, 3.680219936e-03f, 3.672835909e-03f, 3.665445899e-03f, 3.658049920e-03f, 3.650647985e-03f, 3.643240106e-03f, 3.635826298e-03f,
+3.628406572e-03f, 3.620980942e-03f, 3.613549422e-03f, 3.606112023e-03f, 3.598668760e-03f, 3.591219646e-03f, 3.583764693e-03f, 3.576303916e-03f, 3.568837326e-03f, 3.561364938e-03f,
+3.553886764e-03f, 3.546402817e-03f, 3.538913112e-03f, 3.531417661e-03f, 3.523916477e-03f, 3.516409574e-03f, 3.508896964e-03f, 3.501378662e-03f, 3.493854680e-03f, 3.486325032e-03f,
+3.478789731e-03f, 3.471248790e-03f, 3.463702222e-03f, 3.456150041e-03f, 3.448592261e-03f, 3.441028894e-03f, 3.433459954e-03f, 3.425885455e-03f, 3.418305408e-03f, 3.410719829e-03f,
+3.403128730e-03f, 3.395532125e-03f, 3.387930027e-03f, 3.380322450e-03f, 3.372709407e-03f, 3.365090910e-03f, 3.357466975e-03f, 3.349837614e-03f, 3.342202841e-03f, 3.334562669e-03f,
+3.326917111e-03f, 3.319266182e-03f, 3.311609894e-03f, 3.303948262e-03f, 3.296281298e-03f, 3.288609016e-03f, 3.280931429e-03f, 3.273248552e-03f, 3.265560398e-03f, 3.257866979e-03f,
+3.250168311e-03f, 3.242464406e-03f, 3.234755278e-03f, 3.227040940e-03f, 3.219321406e-03f, 3.211596690e-03f, 3.203866806e-03f, 3.196131766e-03f, 3.188391585e-03f, 3.180646275e-03f,
+3.172895852e-03f, 3.165140328e-03f, 3.157379717e-03f, 3.149614033e-03f, 3.141843289e-03f, 3.134067500e-03f, 3.126286678e-03f, 3.118500837e-03f, 3.110709992e-03f, 3.102914156e-03f,
+3.095113342e-03f, 3.087307564e-03f, 3.079496837e-03f, 3.071681173e-03f, 3.063860587e-03f, 3.056035092e-03f, 3.048204702e-03f, 3.040369431e-03f, 3.032529293e-03f, 3.024684301e-03f,
+3.016834469e-03f, 3.008979811e-03f, 3.001120341e-03f, 2.993256072e-03f, 2.985387019e-03f, 2.977513195e-03f, 2.969634615e-03f, 2.961751291e-03f, 2.953863238e-03f, 2.945970470e-03f,
+2.938073000e-03f, 2.930170843e-03f, 2.922264012e-03f, 2.914352521e-03f, 2.906436385e-03f, 2.898515616e-03f, 2.890590229e-03f, 2.882660238e-03f, 2.874725657e-03f, 2.866786500e-03f,
+2.858842780e-03f, 2.850894512e-03f, 2.842941710e-03f, 2.834984387e-03f, 2.827022557e-03f, 2.819056235e-03f, 2.811085435e-03f, 2.803110170e-03f, 2.795130454e-03f, 2.787146302e-03f,
+2.779157727e-03f, 2.771164744e-03f, 2.763167366e-03f, 2.755165608e-03f, 2.747159484e-03f, 2.739149007e-03f, 2.731134192e-03f, 2.723115053e-03f, 2.715091604e-03f, 2.707063858e-03f,
+2.699031831e-03f, 2.690995535e-03f, 2.682954986e-03f, 2.674910197e-03f, 2.666861183e-03f, 2.658807957e-03f, 2.650750534e-03f, 2.642688927e-03f, 2.634623152e-03f, 2.626553221e-03f,
+2.618479150e-03f, 2.610400952e-03f, 2.602318642e-03f, 2.594232233e-03f, 2.586141740e-03f, 2.578047177e-03f, 2.569948559e-03f, 2.561845899e-03f, 2.553739211e-03f, 2.545628510e-03f,
+2.537513811e-03f, 2.529395127e-03f, 2.521272472e-03f, 2.513145861e-03f, 2.505015307e-03f, 2.496880827e-03f, 2.488742432e-03f, 2.480600138e-03f, 2.472453959e-03f, 2.464303910e-03f,
+2.456150004e-03f, 2.447992256e-03f, 2.439830679e-03f, 2.431665290e-03f, 2.423496100e-03f, 2.415323126e-03f, 2.407146381e-03f, 2.398965880e-03f, 2.390781637e-03f, 2.382593666e-03f,
+2.374401981e-03f, 2.366206597e-03f, 2.358007529e-03f, 2.349804790e-03f, 2.341598395e-03f, 2.333388359e-03f, 2.325174695e-03f, 2.316957418e-03f, 2.308736543e-03f, 2.300512083e-03f,
+2.292284054e-03f, 2.284052469e-03f, 2.275817343e-03f, 2.267578691e-03f, 2.259336526e-03f, 2.251090864e-03f, 2.242841718e-03f, 2.234589104e-03f, 2.226333034e-03f, 2.218073525e-03f,
+2.209810590e-03f, 2.201544244e-03f, 2.193274502e-03f, 2.185001377e-03f, 2.176724884e-03f, 2.168445038e-03f, 2.160161853e-03f, 2.151875343e-03f, 2.143585524e-03f, 2.135292409e-03f,
+2.126996014e-03f, 2.118696351e-03f, 2.110393437e-03f, 2.102087286e-03f, 2.093777912e-03f, 2.085465329e-03f, 2.077149552e-03f, 2.068830596e-03f, 2.060508476e-03f, 2.052183205e-03f,
+2.043854798e-03f, 2.035523270e-03f, 2.027188635e-03f, 2.018850908e-03f, 2.010510104e-03f, 2.002166237e-03f, 1.993819321e-03f, 1.985469372e-03f, 1.977116403e-03f, 1.968760430e-03f,
+1.960401467e-03f, 1.952039528e-03f, 1.943674628e-03f, 1.935306782e-03f, 1.926936004e-03f, 1.918562309e-03f, 1.910185712e-03f, 1.901806227e-03f, 1.893423869e-03f, 1.885038652e-03f,
+1.876650591e-03f, 1.868259701e-03f, 1.859865996e-03f, 1.851469491e-03f, 1.843070200e-03f, 1.834668139e-03f, 1.826263322e-03f, 1.817855763e-03f, 1.809445478e-03f, 1.801032480e-03f,
+1.792616785e-03f, 1.784198407e-03f, 1.775777362e-03f, 1.767353662e-03f, 1.758927324e-03f, 1.750498362e-03f, 1.742066791e-03f, 1.733632625e-03f, 1.725195879e-03f, 1.716756568e-03f,
+1.708314706e-03f, 1.699870308e-03f, 1.691423390e-03f, 1.682973965e-03f, 1.674522048e-03f, 1.666067655e-03f, 1.657610799e-03f, 1.649151496e-03f, 1.640689760e-03f, 1.632225606e-03f,
+1.623759049e-03f, 1.615290103e-03f, 1.606818784e-03f, 1.598345105e-03f, 1.589869083e-03f, 1.581390731e-03f, 1.572910064e-03f, 1.564427097e-03f, 1.555941846e-03f, 1.547454323e-03f,
+1.538964546e-03f, 1.530472527e-03f, 1.521978282e-03f, 1.513481826e-03f, 1.504983174e-03f, 1.496482340e-03f, 1.487979339e-03f, 1.479474186e-03f, 1.470966896e-03f, 1.462457483e-03f,
+1.453945963e-03f, 1.445432349e-03f, 1.436916658e-03f, 1.428398904e-03f, 1.419879101e-03f, 1.411357264e-03f, 1.402833409e-03f, 1.394307550e-03f, 1.385779702e-03f, 1.377249879e-03f,
+1.368718097e-03f, 1.360184371e-03f, 1.351648715e-03f, 1.343111144e-03f, 1.334571672e-03f, 1.326030316e-03f, 1.317487089e-03f, 1.308942007e-03f, 1.300395084e-03f, 1.291846336e-03f,
+1.283295776e-03f, 1.274743421e-03f, 1.266189284e-03f, 1.257633381e-03f, 1.249075726e-03f, 1.240516335e-03f, 1.231955223e-03f, 1.223392403e-03f, 1.214827891e-03f, 1.206261703e-03f,
+1.197693852e-03f, 1.189124354e-03f, 1.180553224e-03f, 1.171980476e-03f, 1.163406125e-03f, 1.154830187e-03f, 1.146252676e-03f, 1.137673607e-03f, 1.129092995e-03f, 1.120510854e-03f,
+1.111927201e-03f, 1.103342049e-03f, 1.094755414e-03f, 1.086167311e-03f, 1.077577754e-03f, 1.068986758e-03f, 1.060394338e-03f, 1.051800510e-03f, 1.043205287e-03f, 1.034608686e-03f,
+1.026010721e-03f, 1.017411406e-03f, 1.008810757e-03f, 1.000208789e-03f, 9.916055171e-04f, 9.830009553e-04f, 9.743951189e-04f, 9.657880230e-04f, 9.571796825e-04f, 9.485701123e-04f,
+9.399593273e-04f, 9.313473425e-04f, 9.227341728e-04f, 9.141198331e-04f, 9.055043385e-04f, 8.968877038e-04f, 8.882699440e-04f, 8.796510740e-04f, 8.710311089e-04f, 8.624100634e-04f,
+8.537879527e-04f, 8.451647915e-04f, 8.365405950e-04f, 8.279153780e-04f, 8.192891555e-04f, 8.106619424e-04f, 8.020337537e-04f, 7.934046044e-04f, 7.847745094e-04f, 7.761434837e-04f,
+7.675115423e-04f, 7.588787000e-04f, 7.502449719e-04f, 7.416103729e-04f, 7.329749180e-04f, 7.243386221e-04f, 7.157015003e-04f, 7.070635674e-04f, 6.984248385e-04f, 6.897853284e-04f,
+6.811450523e-04f, 6.725040250e-04f, 6.638622615e-04f, 6.552197768e-04f, 6.465765858e-04f, 6.379327036e-04f, 6.292881450e-04f, 6.206429251e-04f, 6.119970588e-04f, 6.033505612e-04f,
+5.947034471e-04f, 5.860557315e-04f, 5.774074295e-04f, 5.687585560e-04f, 5.601091259e-04f, 5.514591542e-04f, 5.428086560e-04f, 5.341576462e-04f, 5.255061397e-04f, 5.168541515e-04f,
+5.082016966e-04f, 4.995487900e-04f, 4.908954467e-04f, 4.822416816e-04f, 4.735875097e-04f, 4.649329459e-04f, 4.562780053e-04f, 4.476227029e-04f, 4.389670535e-04f, 4.303110722e-04f,
+4.216547739e-04f, 4.129981736e-04f, 4.043412864e-04f, 3.956841270e-04f, 3.870267107e-04f, 3.783690522e-04f, 3.697111666e-04f, 3.610530688e-04f, 3.523947739e-04f, 3.437362967e-04f,
+3.350776523e-04f, 3.264188557e-04f, 3.177599217e-04f, 3.091008654e-04f, 3.004417017e-04f, 2.917824456e-04f, 2.831231121e-04f, 2.744637162e-04f, 2.658042727e-04f, 2.571447967e-04f,
+2.484853031e-04f, 2.398258070e-04f, 2.311663232e-04f, 2.225068667e-04f, 2.138474525e-04f, 2.051880955e-04f, 1.965288107e-04f, 1.878696131e-04f, 1.792105177e-04f, 1.705515393e-04f,
+1.618926929e-04f, 1.532339935e-04f, 1.445754561e-04f, 1.359170955e-04f, 1.272589268e-04f, 1.186009649e-04f, 1.099432248e-04f, 1.012857214e-04f, 9.262846957e-05f, 8.397148437e-05f,
+7.531478072e-05f, 6.665837354e-05f, 5.800227779e-05f, 4.934650841e-05f, 4.069108034e-05f, 3.203600852e-05f, 2.338130789e-05f, 1.472699338e-05f, 6.073079921e-06f, -2.580417543e-06f,
+-1.123348408e-05f, -1.988610477e-05f, -2.853826467e-05f, -3.718994886e-05f, -4.584114242e-05f, -5.449183041e-05f, -6.314199792e-05f, -7.179163003e-05f, -8.044071181e-05f, -8.908922835e-05f,
+-9.773716472e-05f, -1.063845060e-04f, -1.150312373e-04f, -1.236773438e-04f, -1.323228104e-04f, -1.409676223e-04f, -1.496117646e-04f, -1.582552223e-04f, -1.668979807e-04f, -1.755400247e-04f,
+-1.841813395e-04f, -1.928219102e-04f, -2.014617218e-04f, -2.101007596e-04f, -2.187390086e-04f, -2.273764539e-04f, -2.360130806e-04f, -2.446488739e-04f, -2.532838188e-04f, -2.619179006e-04f,
+-2.705511043e-04f, -2.791834150e-04f, -2.878148178e-04f, -2.964452980e-04f, -3.050748406e-04f, -3.137034308e-04f, -3.223310537e-04f, -3.309576944e-04f, -3.395833382e-04f, -3.482079700e-04f,
+-3.568315751e-04f, -3.654541387e-04f, -3.740756458e-04f, -3.826960817e-04f, -3.913154315e-04f, -3.999336803e-04f, -4.085508133e-04f, -4.171668158e-04f, -4.257816727e-04f, -4.343953694e-04f,
+-4.430078910e-04f, -4.516192226e-04f, -4.602293495e-04f, -4.688382568e-04f, -4.774459298e-04f, -4.860523535e-04f, -4.946575132e-04f, -5.032613942e-04f, -5.118639815e-04f, -5.204652603e-04f,
+-5.290652160e-04f, -5.376638336e-04f, -5.462610984e-04f, -5.548569957e-04f, -5.634515105e-04f, -5.720446282e-04f, -5.806363340e-04f, -5.892266130e-04f, -5.978154506e-04f, -6.064028319e-04f,
+-6.149887421e-04f, -6.235731666e-04f, -6.321560905e-04f, -6.407374991e-04f, -6.493173777e-04f, -6.578957114e-04f, -6.664724856e-04f, -6.750476854e-04f, -6.836212963e-04f, -6.921933033e-04f,
+-7.007636919e-04f, -7.093324472e-04f, -7.178995545e-04f, -7.264649992e-04f, -7.350287664e-04f, -7.435908416e-04f, -7.521512098e-04f, -7.607098566e-04f, -7.692667671e-04f, -7.778219267e-04f,
+-7.863753206e-04f, -7.949269342e-04f, -8.034767528e-04f, -8.120247616e-04f, -8.205709461e-04f, -8.291152915e-04f, -8.376577832e-04f, -8.461984065e-04f, -8.547371467e-04f, -8.632739891e-04f,
+-8.718089192e-04f, -8.803419222e-04f, -8.888729835e-04f, -8.974020885e-04f, -9.059292225e-04f, -9.144543709e-04f, -9.229775190e-04f, -9.314986523e-04f, -9.400177560e-04f, -9.485348156e-04f,
+-9.570498165e-04f, -9.655627440e-04f, -9.740735835e-04f, -9.825823205e-04f, -9.910889403e-04f, -9.995934284e-04f, -1.008095770e-03f, -1.016595951e-03f, -1.025093956e-03f, -1.033589771e-03f,
+-1.042083382e-03f, -1.050574773e-03f, -1.059063931e-03f, -1.067550840e-03f, -1.076035486e-03f, -1.084517855e-03f, -1.092997931e-03f, -1.101475702e-03f, -1.109951151e-03f, -1.118424264e-03f,
+-1.126895028e-03f, -1.135363426e-03f, -1.143829446e-03f, -1.152293072e-03f, -1.160754290e-03f, -1.169213085e-03f, -1.177669442e-03f, -1.186123348e-03f, -1.194574788e-03f, -1.203023748e-03f,
+-1.211470212e-03f, -1.219914166e-03f, -1.228355597e-03f, -1.236794489e-03f, -1.245230828e-03f, -1.253664600e-03f, -1.262095789e-03f, -1.270524383e-03f, -1.278950365e-03f, -1.287373723e-03f,
+-1.295794440e-03f, -1.304212504e-03f, -1.312627899e-03f, -1.321040612e-03f, -1.329450627e-03f, -1.337857931e-03f, -1.346262508e-03f, -1.354664345e-03f, -1.363063427e-03f, -1.371459740e-03f,
+-1.379853270e-03f, -1.388244001e-03f, -1.396631920e-03f, -1.405017013e-03f, -1.413399264e-03f, -1.421778660e-03f, -1.430155187e-03f, -1.438528829e-03f, -1.446899573e-03f, -1.455267405e-03f,
+-1.463632309e-03f, -1.471994272e-03f, -1.480353280e-03f, -1.488709317e-03f, -1.497062371e-03f, -1.505412426e-03f, -1.513759468e-03f, -1.522103483e-03f, -1.530444457e-03f, -1.538782375e-03f,
+-1.547117223e-03f, -1.555448988e-03f, -1.563777654e-03f, -1.572103207e-03f, -1.580425634e-03f, -1.588744920e-03f, -1.597061050e-03f, -1.605374011e-03f, -1.613683788e-03f, -1.621990368e-03f,
+-1.630293735e-03f, -1.638593876e-03f, -1.646890777e-03f, -1.655184423e-03f, -1.663474801e-03f, -1.671761895e-03f, -1.680045692e-03f, -1.688326178e-03f, -1.696603339e-03f, -1.704877160e-03f,
+-1.713147628e-03f, -1.721414727e-03f, -1.729678445e-03f, -1.737938767e-03f, -1.746195679e-03f, -1.754449166e-03f, -1.762699215e-03f, -1.770945812e-03f, -1.779188942e-03f, -1.787428591e-03f,
+-1.795664746e-03f, -1.803897393e-03f, -1.812126516e-03f, -1.820352103e-03f, -1.828574139e-03f, -1.836792610e-03f, -1.845007502e-03f, -1.853218802e-03f, -1.861426494e-03f, -1.869630566e-03f,
+-1.877831002e-03f, -1.886027790e-03f, -1.894220915e-03f, -1.902410363e-03f, -1.910596120e-03f, -1.918778172e-03f, -1.926956506e-03f, -1.935131107e-03f, -1.943301961e-03f, -1.951469055e-03f,
+-1.959632374e-03f, -1.967791905e-03f, -1.975947633e-03f, -1.984099545e-03f, -1.992247627e-03f, -2.000391865e-03f, -2.008532245e-03f, -2.016668754e-03f, -2.024801376e-03f, -2.032930099e-03f,
+-2.041054909e-03f, -2.049175792e-03f, -2.057292733e-03f, -2.065405720e-03f, -2.073514738e-03f, -2.081619773e-03f, -2.089720812e-03f, -2.097817841e-03f, -2.105910846e-03f, -2.113999813e-03f,
+-2.122084729e-03f, -2.130165580e-03f, -2.138242351e-03f, -2.146315030e-03f, -2.154383602e-03f, -2.162448054e-03f, -2.170508372e-03f, -2.178564542e-03f, -2.186616551e-03f, -2.194664384e-03f,
+-2.202708029e-03f, -2.210747471e-03f, -2.218782697e-03f, -2.226813693e-03f, -2.234840445e-03f, -2.242862941e-03f, -2.250881165e-03f, -2.258895105e-03f, -2.266904747e-03f, -2.274910076e-03f,
+-2.282911081e-03f, -2.290907746e-03f, -2.298900059e-03f, -2.306888006e-03f, -2.314871572e-03f, -2.322850746e-03f, -2.330825512e-03f, -2.338795858e-03f, -2.346761770e-03f, -2.354723234e-03f,
+-2.362680237e-03f, -2.370632765e-03f, -2.378580805e-03f, -2.386524344e-03f, -2.394463367e-03f, -2.402397861e-03f, -2.410327813e-03f, -2.418253210e-03f, -2.426174037e-03f, -2.434090282e-03f,
+-2.442001930e-03f, -2.449908969e-03f, -2.457811386e-03f, -2.465709165e-03f, -2.473602295e-03f, -2.481490762e-03f, -2.489374552e-03f, -2.497253652e-03f, -2.505128049e-03f, -2.512997729e-03f,
+-2.520862679e-03f, -2.528722885e-03f, -2.536578334e-03f, -2.544429014e-03f, -2.552274909e-03f, -2.560116008e-03f, -2.567952297e-03f, -2.575783763e-03f, -2.583610391e-03f, -2.591432170e-03f,
+-2.599249085e-03f, -2.607061124e-03f, -2.614868273e-03f, -2.622670519e-03f, -2.630467848e-03f, -2.638260248e-03f, -2.646047705e-03f, -2.653830207e-03f, -2.661607739e-03f, -2.669380288e-03f,
+-2.677147842e-03f, -2.684910388e-03f, -2.692667911e-03f, -2.700420400e-03f, -2.708167840e-03f, -2.715910219e-03f, -2.723647523e-03f, -2.731379740e-03f, -2.739106856e-03f, -2.746828858e-03f,
+-2.754545733e-03f, -2.762257468e-03f, -2.769964051e-03f, -2.777665467e-03f, -2.785361704e-03f, -2.793052749e-03f, -2.800738588e-03f, -2.808419209e-03f, -2.816094599e-03f, -2.823764745e-03f,
+-2.831429634e-03f, -2.839089252e-03f, -2.846743586e-03f, -2.854392625e-03f, -2.862036355e-03f, -2.869674762e-03f, -2.877307834e-03f, -2.884935559e-03f, -2.892557922e-03f, -2.900174912e-03f,
+-2.907786515e-03f, -2.915392718e-03f, -2.922993509e-03f, -2.930588874e-03f, -2.938178802e-03f, -2.945763278e-03f, -2.953342291e-03f, -2.960915826e-03f, -2.968483873e-03f, -2.976046417e-03f,
+-2.983603445e-03f, -2.991154946e-03f, -2.998700907e-03f, -3.006241313e-03f, -3.013776154e-03f, -3.021305416e-03f, -3.028829086e-03f, -3.036347151e-03f, -3.043859599e-03f, -3.051366418e-03f,
+-3.058867594e-03f, -3.066363115e-03f, -3.073852968e-03f, -3.081337140e-03f, -3.088815620e-03f, -3.096288393e-03f, -3.103755448e-03f, -3.111216772e-03f, -3.118672352e-03f, -3.126122176e-03f,
+-3.133566231e-03f, -3.141004504e-03f, -3.148436984e-03f, -3.155863657e-03f, -3.163284511e-03f, -3.170699533e-03f, -3.178108711e-03f, -3.185512032e-03f, -3.192909484e-03f, -3.200301054e-03f,
+-3.207686730e-03f, -3.215066499e-03f, -3.222440350e-03f, -3.229808268e-03f, -3.237170243e-03f, -3.244526261e-03f, -3.251876311e-03f, -3.259220379e-03f, -3.266558453e-03f, -3.273890521e-03f,
+-3.281216571e-03f, -3.288536591e-03f, -3.295850567e-03f, -3.303158487e-03f, -3.310460340e-03f, -3.317756113e-03f, -3.325045793e-03f, -3.332329368e-03f, -3.339606827e-03f, -3.346878156e-03f,
+-3.354143344e-03f, -3.361402378e-03f, -3.368655246e-03f, -3.375901935e-03f, -3.383142434e-03f, -3.390376731e-03f, -3.397604812e-03f, -3.404826667e-03f, -3.412042282e-03f, -3.419251646e-03f,
+-3.426454746e-03f, -3.433651570e-03f, -3.440842107e-03f, -3.448026344e-03f, -3.455204269e-03f, -3.462375869e-03f, -3.469541134e-03f, -3.476700050e-03f, -3.483852606e-03f, -3.490998789e-03f,
+-3.498138589e-03f, -3.505271991e-03f, -3.512398985e-03f, -3.519519559e-03f, -3.526633700e-03f, -3.533741397e-03f, -3.540842638e-03f, -3.547937410e-03f, -3.555025702e-03f, -3.562107502e-03f,
+-3.569182797e-03f, -3.576251577e-03f, -3.583313829e-03f, -3.590369541e-03f, -3.597418701e-03f, -3.604461298e-03f, -3.611497319e-03f, -3.618526753e-03f, -3.625549588e-03f, -3.632565813e-03f,
+-3.639575414e-03f, -3.646578382e-03f, -3.653574703e-03f, -3.660564366e-03f, -3.667547359e-03f, -3.674523671e-03f, -3.681493290e-03f, -3.688456204e-03f, -3.695412402e-03f, -3.702361871e-03f,
+-3.709304600e-03f, -3.716240577e-03f, -3.723169792e-03f, -3.730092231e-03f, -3.737007884e-03f, -3.743916739e-03f, -3.750818784e-03f, -3.757714007e-03f, -3.764602398e-03f, -3.771483944e-03f,
+-3.778358635e-03f, -3.785226457e-03f, -3.792087401e-03f, -3.798941454e-03f, -3.805788605e-03f, -3.812628842e-03f, -3.819462154e-03f, -3.826288529e-03f, -3.833107957e-03f, -3.839920425e-03f,
+-3.846725922e-03f, -3.853524437e-03f, -3.860315958e-03f, -3.867100474e-03f, -3.873877974e-03f, -3.880648445e-03f, -3.887411878e-03f, -3.894168260e-03f, -3.900917580e-03f, -3.907659827e-03f,
+-3.914394989e-03f, -3.921123056e-03f, -3.927844016e-03f, -3.934557857e-03f, -3.941264569e-03f, -3.947964140e-03f, -3.954656559e-03f, -3.961341815e-03f, -3.968019896e-03f, -3.974690792e-03f,
+-3.981354491e-03f, -3.988010982e-03f, -3.994660254e-03f, -4.001302295e-03f, -4.007937096e-03f, -4.014564643e-03f, -4.021184928e-03f, -4.027797937e-03f, -4.034403661e-03f, -4.041002089e-03f,
+-4.047593208e-03f, -4.054177009e-03f, -4.060753479e-03f, -4.067322609e-03f, -4.073884387e-03f, -4.080438802e-03f, -4.086985844e-03f, -4.093525501e-03f, -4.100057762e-03f, -4.106582616e-03f,
+-4.113100053e-03f, -4.119610062e-03f, -4.126112631e-03f, -4.132607750e-03f, -4.139095408e-03f, -4.145575595e-03f, -4.152048298e-03f, -4.158513509e-03f, -4.164971215e-03f, -4.171421405e-03f,
+-4.177864070e-03f, -4.184299199e-03f, -4.190726780e-03f, -4.197146802e-03f, -4.203559256e-03f, -4.209964131e-03f, -4.216361415e-03f, -4.222751099e-03f, -4.229133170e-03f, -4.235507620e-03f,
+-4.241874437e-03f, -4.248233610e-03f, -4.254585129e-03f, -4.260928984e-03f, -4.267265163e-03f, -4.273593656e-03f, -4.279914453e-03f, -4.286227543e-03f, -4.292532916e-03f, -4.298830560e-03f,
+-4.305120466e-03f, -4.311402623e-03f, -4.317677021e-03f, -4.323943648e-03f, -4.330202496e-03f, -4.336453552e-03f, -4.342696807e-03f, -4.348932251e-03f, -4.355159873e-03f, -4.361379662e-03f,
+-4.367591608e-03f, -4.373795702e-03f, -4.379991932e-03f, -4.386180288e-03f, -4.392360760e-03f, -4.398533338e-03f, -4.404698012e-03f, -4.410854770e-03f, -4.417003603e-03f, -4.423144501e-03f,
+-4.429277453e-03f, -4.435402450e-03f, -4.441519481e-03f, -4.447628535e-03f, -4.453729603e-03f, -4.459822675e-03f, -4.465907740e-03f, -4.471984788e-03f, -4.478053809e-03f, -4.484114794e-03f,
+-4.490167731e-03f, -4.496212612e-03f, -4.502249425e-03f, -4.508278161e-03f, -4.514298810e-03f, -4.520311362e-03f, -4.526315807e-03f, -4.532312135e-03f, -4.538300335e-03f, -4.544280399e-03f,
+-4.550252315e-03f, -4.556216075e-03f, -4.562171667e-03f, -4.568119083e-03f, -4.574058313e-03f, -4.579989346e-03f, -4.585912173e-03f, -4.591826784e-03f, -4.597733169e-03f, -4.603631318e-03f,
+-4.609521221e-03f, -4.615402870e-03f, -4.621276253e-03f, -4.627141362e-03f, -4.632998186e-03f, -4.638846716e-03f, -4.644686942e-03f, -4.650518854e-03f, -4.656342443e-03f, -4.662157699e-03f,
+-4.667964613e-03f, -4.673763175e-03f, -4.679553374e-03f, -4.685335203e-03f, -4.691108650e-03f, -4.696873707e-03f, -4.702630364e-03f, -4.708378611e-03f, -4.714118440e-03f, -4.719849839e-03f,
+-4.725572801e-03f, -4.731287315e-03f, -4.736993371e-03f, -4.742690962e-03f, -4.748380076e-03f, -4.754060705e-03f, -4.759732840e-03f, -4.765396470e-03f, -4.771051587e-03f, -4.776698181e-03f,
+-4.782336243e-03f, -4.787965764e-03f, -4.793586733e-03f, -4.799199143e-03f, -4.804802983e-03f, -4.810398245e-03f, -4.815984918e-03f, -4.821562995e-03f, -4.827132465e-03f, -4.832693320e-03f,
+-4.838245550e-03f, -4.843789147e-03f, -4.849324100e-03f, -4.854850401e-03f, -4.860368041e-03f, -4.865877011e-03f, -4.871377301e-03f, -4.876868902e-03f, -4.882351806e-03f, -4.887826003e-03f,
+-4.893291485e-03f, -4.898748242e-03f, -4.904196265e-03f, -4.909635545e-03f, -4.915066074e-03f, -4.920487842e-03f, -4.925900841e-03f, -4.931305061e-03f, -4.936700494e-03f, -4.942087130e-03f,
+-4.947464962e-03f, -4.952833979e-03f, -4.958194174e-03f, -4.963545537e-03f, -4.968888059e-03f, -4.974221732e-03f, -4.979546547e-03f, -4.984862496e-03f, -4.990169569e-03f, -4.995467757e-03f,
+-5.000757052e-03f, -5.006037446e-03f, -5.011308929e-03f, -5.016571494e-03f, -5.021825130e-03f, -5.027069830e-03f, -5.032305586e-03f, -5.037532387e-03f, -5.042750227e-03f, -5.047959095e-03f,
+-5.053158984e-03f, -5.058349886e-03f, -5.063531791e-03f, -5.068704691e-03f, -5.073868578e-03f, -5.079023443e-03f, -5.084169277e-03f, -5.089306073e-03f, -5.094433822e-03f, -5.099552515e-03f,
+-5.104662143e-03f, -5.109762700e-03f, -5.114854176e-03f, -5.119936562e-03f, -5.125009851e-03f, -5.130074035e-03f, -5.135129104e-03f, -5.140175051e-03f, -5.145211867e-03f, -5.150239545e-03f,
+-5.155258075e-03f, -5.160267450e-03f, -5.165267661e-03f, -5.170258701e-03f, -5.175240560e-03f, -5.180213232e-03f, -5.185176707e-03f, -5.190130978e-03f, -5.195076037e-03f, -5.200011875e-03f,
+-5.204938484e-03f, -5.209855857e-03f, -5.214763985e-03f, -5.219662861e-03f, -5.224552475e-03f, -5.229432821e-03f, -5.234303890e-03f, -5.239165675e-03f, -5.244018166e-03f, -5.248861358e-03f,
+-5.253695241e-03f, -5.258519807e-03f, -5.263335049e-03f, -5.268140960e-03f, -5.272937530e-03f, -5.277724752e-03f, -5.282502619e-03f, -5.287271123e-03f, -5.292030255e-03f, -5.296780009e-03f,
+-5.301520375e-03f, -5.306251348e-03f, -5.310972918e-03f, -5.315685079e-03f, -5.320387822e-03f, -5.325081140e-03f, -5.329765025e-03f, -5.334439470e-03f, -5.339104467e-03f, -5.343760008e-03f,
+-5.348406086e-03f, -5.353042693e-03f, -5.357669822e-03f, -5.362287465e-03f, -5.366895614e-03f, -5.371494263e-03f, -5.376083404e-03f, -5.380663029e-03f, -5.385233130e-03f, -5.389793701e-03f,
+-5.394344734e-03f, -5.398886221e-03f, -5.403418156e-03f, -5.407940530e-03f, -5.412453337e-03f, -5.416956569e-03f, -5.421450219e-03f, -5.425934279e-03f, -5.430408743e-03f, -5.434873603e-03f,
+-5.439328851e-03f, -5.443774481e-03f, -5.448210485e-03f, -5.452636856e-03f, -5.457053588e-03f, -5.461460672e-03f, -5.465858102e-03f, -5.470245870e-03f, -5.474623970e-03f, -5.478992394e-03f,
+-5.483351135e-03f, -5.487700187e-03f, -5.492039541e-03f, -5.496369192e-03f, -5.500689132e-03f, -5.504999355e-03f, -5.509299852e-03f, -5.513590618e-03f, -5.517871645e-03f, -5.522142926e-03f,
+-5.526404455e-03f, -5.530656225e-03f, -5.534898228e-03f, -5.539130458e-03f, -5.543352908e-03f, -5.547565572e-03f, -5.551768442e-03f, -5.555961511e-03f, -5.560144774e-03f, -5.564318222e-03f,
+-5.568481850e-03f, -5.572635651e-03f, -5.576779618e-03f, -5.580913744e-03f, -5.585038023e-03f, -5.589152448e-03f, -5.593257013e-03f, -5.597351710e-03f, -5.601436533e-03f, -5.605511476e-03f,
+-5.609576533e-03f, -5.613631695e-03f, -5.617676958e-03f, -5.621712315e-03f, -5.625737758e-03f, -5.629753282e-03f, -5.633758880e-03f, -5.637754546e-03f, -5.641740273e-03f, -5.645716056e-03f,
+-5.649681886e-03f, -5.653637759e-03f, -5.657583668e-03f, -5.661519606e-03f, -5.665445567e-03f, -5.669361545e-03f, -5.673267534e-03f, -5.677163527e-03f, -5.681049518e-03f, -5.684925501e-03f,
+-5.688791470e-03f, -5.692647418e-03f, -5.696493340e-03f, -5.700329229e-03f, -5.704155078e-03f, -5.707970883e-03f, -5.711776637e-03f, -5.715572333e-03f, -5.719357966e-03f, -5.723133530e-03f,
+-5.726899018e-03f, -5.730654425e-03f, -5.734399744e-03f, -5.738134970e-03f, -5.741860097e-03f, -5.745575118e-03f, -5.749280029e-03f, -5.752974822e-03f, -5.756659492e-03f, -5.760334033e-03f,
+-5.763998440e-03f, -5.767652706e-03f, -5.771296826e-03f, -5.774930793e-03f, -5.778554603e-03f, -5.782168249e-03f, -5.785771726e-03f, -5.789365027e-03f, -5.792948148e-03f, -5.796521082e-03f,
+-5.800083824e-03f, -5.803636367e-03f, -5.807178708e-03f, -5.810710839e-03f, -5.814232756e-03f, -5.817744452e-03f, -5.821245922e-03f, -5.824737161e-03f, -5.828218163e-03f, -5.831688923e-03f,
+-5.835149434e-03f, -5.838599692e-03f, -5.842039691e-03f, -5.845469426e-03f, -5.848888891e-03f, -5.852298081e-03f, -5.855696991e-03f, -5.859085614e-03f, -5.862463946e-03f, -5.865831982e-03f,
+-5.869189716e-03f, -5.872537142e-03f, -5.875874256e-03f, -5.879201053e-03f, -5.882517526e-03f, -5.885823671e-03f, -5.889119483e-03f, -5.892404956e-03f, -5.895680086e-03f, -5.898944866e-03f,
+-5.902199293e-03f, -5.905443360e-03f, -5.908677064e-03f, -5.911900397e-03f, -5.915113357e-03f, -5.918315937e-03f, -5.921508132e-03f, -5.924689939e-03f, -5.927861350e-03f, -5.931022363e-03f,
+-5.934172971e-03f, -5.937313169e-03f, -5.940442954e-03f, -5.943562319e-03f, -5.946671261e-03f, -5.949769773e-03f, -5.952857852e-03f, -5.955935493e-03f, -5.959002690e-03f, -5.962059439e-03f,
+-5.965105735e-03f, -5.968141574e-03f, -5.971166950e-03f, -5.974181859e-03f, -5.977186297e-03f, -5.980180258e-03f, -5.983163738e-03f, -5.986136732e-03f, -5.989099236e-03f, -5.992051245e-03f,
+-5.994992755e-03f, -5.997923760e-03f, -6.000844257e-03f, -6.003754241e-03f, -6.006653707e-03f, -6.009542651e-03f, -6.012421068e-03f, -6.015288954e-03f, -6.018146305e-03f, -6.020993116e-03f,
+-6.023829382e-03f, -6.026655100e-03f, -6.029470264e-03f, -6.032274871e-03f, -6.035068917e-03f, -6.037852396e-03f, -6.040625305e-03f, -6.043387639e-03f, -6.046139394e-03f, -6.048880567e-03f,
+-6.051611152e-03f, -6.054331145e-03f, -6.057040543e-03f, -6.059739341e-03f, -6.062427535e-03f, -6.065105120e-03f, -6.067772094e-03f, -6.070428451e-03f, -6.073074188e-03f, -6.075709300e-03f,
+-6.078333784e-03f, -6.080947636e-03f, -6.083550850e-03f, -6.086143425e-03f, -6.088725355e-03f, -6.091296637e-03f, -6.093857266e-03f, -6.096407240e-03f, -6.098946553e-03f, -6.101475202e-03f,
+-6.103993184e-03f, -6.106500494e-03f, -6.108997129e-03f, -6.111483085e-03f, -6.113958357e-03f, -6.116422943e-03f, -6.118876839e-03f, -6.121320040e-03f, -6.123752543e-03f, -6.126174346e-03f,
+-6.128585442e-03f, -6.130985830e-03f, -6.133375506e-03f, -6.135754466e-03f, -6.138122706e-03f, -6.140480223e-03f, -6.142827013e-03f, -6.145163073e-03f, -6.147488399e-03f, -6.149802988e-03f,
+-6.152106836e-03f, -6.154399940e-03f, -6.156682296e-03f, -6.158953902e-03f, -6.161214753e-03f, -6.163464846e-03f, -6.165704178e-03f, -6.167932746e-03f, -6.170150545e-03f, -6.172357574e-03f,
+-6.174553828e-03f, -6.176739305e-03f, -6.178914001e-03f, -6.181077912e-03f, -6.183231036e-03f, -6.185373370e-03f, -6.187504910e-03f, -6.189625653e-03f, -6.191735597e-03f, -6.193834737e-03f,
+-6.195923071e-03f, -6.198000595e-03f, -6.200067308e-03f, -6.202123205e-03f, -6.204168283e-03f, -6.206202541e-03f, -6.208225973e-03f, -6.210238579e-03f, -6.212240354e-03f, -6.214231296e-03f,
+-6.216211402e-03f, -6.218180669e-03f, -6.220139094e-03f, -6.222086675e-03f, -6.224023407e-03f, -6.225949290e-03f, -6.227864319e-03f, -6.229768493e-03f, -6.231661807e-03f, -6.233544261e-03f,
+-6.235415850e-03f, -6.237276572e-03f, -6.239126425e-03f, -6.240965406e-03f, -6.242793512e-03f, -6.244610740e-03f, -6.246417088e-03f, -6.248212554e-03f, -6.249997134e-03f, -6.251770827e-03f,
+-6.253533630e-03f, -6.255285539e-03f, -6.257026554e-03f, -6.258756670e-03f, -6.260475887e-03f, -6.262184201e-03f, -6.263881610e-03f, -6.265568111e-03f, -6.267243702e-03f, -6.268908382e-03f,
+-6.270562147e-03f, -6.272204995e-03f, -6.273836923e-03f, -6.275457931e-03f, -6.277068015e-03f, -6.278667172e-03f, -6.280255402e-03f, -6.281832701e-03f, -6.283399068e-03f, -6.284954500e-03f,
+-6.286498995e-03f, -6.288032551e-03f, -6.289555166e-03f, -6.291066838e-03f, -6.292567565e-03f, -6.294057344e-03f, -6.295536174e-03f, -6.297004052e-03f, -6.298460977e-03f, -6.299906947e-03f,
+-6.301341960e-03f, -6.302766013e-03f, -6.304179105e-03f, -6.305581234e-03f, -6.306972398e-03f, -6.308352595e-03f, -6.309721823e-03f, -6.311080081e-03f, -6.312427367e-03f, -6.313763678e-03f,
+-6.315089014e-03f, -6.316403372e-03f, -6.317706751e-03f, -6.318999149e-03f, -6.320280564e-03f, -6.321550994e-03f, -6.322810439e-03f, -6.324058895e-03f, -6.325296363e-03f, -6.326522839e-03f,
+-6.327738323e-03f, -6.328942813e-03f, -6.330136308e-03f, -6.331318805e-03f, -6.332490303e-03f, -6.333650802e-03f, -6.334800299e-03f, -6.335938793e-03f, -6.337066282e-03f, -6.338182766e-03f,
+-6.339288242e-03f, -6.340382710e-03f, -6.341466168e-03f, -6.342538615e-03f, -6.343600049e-03f, -6.344650469e-03f, -6.345689874e-03f, -6.346718262e-03f, -6.347735633e-03f, -6.348741985e-03f,
+-6.349737317e-03f, -6.350721628e-03f, -6.351694916e-03f, -6.352657181e-03f, -6.353608421e-03f, -6.354548636e-03f, -6.355477823e-03f, -6.356395983e-03f, -6.357303114e-03f, -6.358199215e-03f,
+-6.359084284e-03f, -6.359958322e-03f, -6.360821327e-03f, -6.361673298e-03f, -6.362514235e-03f, -6.363344135e-03f, -6.364162999e-03f, -6.364970826e-03f, -6.365767614e-03f, -6.366553363e-03f,
+-6.367328072e-03f, -6.368091740e-03f, -6.368844367e-03f, -6.369585952e-03f, -6.370316493e-03f, -6.371035991e-03f, -6.371744444e-03f, -6.372441852e-03f, -6.373128214e-03f, -6.373803530e-03f,
+-6.374467799e-03f, -6.375121020e-03f, -6.375763193e-03f, -6.376394317e-03f, -6.377014391e-03f, -6.377623416e-03f, -6.378221391e-03f, -6.378808314e-03f, -6.379384186e-03f, -6.379949007e-03f,
+-6.380502775e-03f, -6.381045490e-03f, -6.381577152e-03f, -6.382097761e-03f, -6.382607317e-03f, -6.383105818e-03f, -6.383593264e-03f, -6.384069656e-03f, -6.384534993e-03f, -6.384989275e-03f,
+-6.385432501e-03f, -6.385864671e-03f, -6.386285786e-03f, -6.386695844e-03f, -6.387094846e-03f, -6.387482792e-03f, -6.387859681e-03f, -6.388225513e-03f, -6.388580289e-03f, -6.388924008e-03f,
+-6.389256670e-03f, -6.389578275e-03f, -6.389888823e-03f, -6.390188315e-03f, -6.390476749e-03f, -6.390754127e-03f, -6.391020447e-03f, -6.391275712e-03f, -6.391519919e-03f, -6.391753070e-03f,
+-6.391975165e-03f, -6.392186204e-03f, -6.392386187e-03f, -6.392575114e-03f, -6.392752985e-03f, -6.392919801e-03f, -6.393075562e-03f, -6.393220268e-03f, -6.393353920e-03f, -6.393476518e-03f,
+-6.393588061e-03f, -6.393688552e-03f, -6.393777989e-03f, -6.393856373e-03f, -6.393923705e-03f, -6.393979985e-03f, -6.394025214e-03f, -6.394059392e-03f, -6.394082519e-03f, -6.394094596e-03f,
+-6.394095624e-03f, -6.394085603e-03f, -6.394064533e-03f, -6.394032416e-03f, -6.393989252e-03f, -6.393935041e-03f, -6.393869784e-03f, -6.393793481e-03f, -6.393706134e-03f, -6.393607744e-03f,
+-6.393498310e-03f, -6.393377833e-03f, -6.393246315e-03f, -6.393103756e-03f, -6.392950157e-03f, -6.392785518e-03f, -6.392609841e-03f, -6.392423126e-03f, -6.392225375e-03f, -6.392016587e-03f,
+-6.391796765e-03f, -6.391565908e-03f, -6.391324019e-03f, -6.391071097e-03f, -6.390807144e-03f, -6.390532161e-03f, -6.390246148e-03f, -6.389949108e-03f, -6.389641040e-03f, -6.389321946e-03f,
+-6.388991828e-03f, -6.388650685e-03f, -6.388298520e-03f, -6.387935333e-03f, -6.387561126e-03f, -6.387175900e-03f, -6.386779656e-03f, -6.386372395e-03f, -6.385954119e-03f, -6.385524829e-03f,
+-6.385084525e-03f, -6.384633210e-03f, -6.384170885e-03f, -6.383697550e-03f, -6.383213208e-03f, -6.382717860e-03f, -6.382211507e-03f, -6.381694151e-03f, -6.381165792e-03f, -6.380626433e-03f,
+-6.380076075e-03f, -6.379514720e-03f, -6.378942368e-03f, -6.378359022e-03f, -6.377764683e-03f, -6.377159352e-03f, -6.376543032e-03f, -6.375915723e-03f, -6.375277428e-03f, -6.374628148e-03f,
+-6.373967885e-03f, -6.373296640e-03f, -6.372614415e-03f, -6.371921212e-03f, -6.371217033e-03f, -6.370501879e-03f, -6.369775752e-03f, -6.369038653e-03f, -6.368290586e-03f, -6.367531551e-03f,
+-6.366761551e-03f, -6.365980586e-03f, -6.365188660e-03f, -6.364385774e-03f, -6.363571930e-03f, -6.362747130e-03f, -6.361911376e-03f, -6.361064670e-03f, -6.360207013e-03f, -6.359338409e-03f,
+-6.358458858e-03f, -6.357568364e-03f, -6.356666927e-03f, -6.355754551e-03f, -6.354831237e-03f, -6.353896987e-03f, -6.352951804e-03f, -6.351995690e-03f, -6.351028646e-03f, -6.350050676e-03f,
+-6.349061781e-03f, -6.348061964e-03f, -6.347051227e-03f, -6.346029571e-03f, -6.344997001e-03f, -6.343953517e-03f, -6.342899122e-03f, -6.341833819e-03f, -6.340757609e-03f, -6.339670496e-03f,
+-6.338572482e-03f, -6.337463568e-03f, -6.336343758e-03f, -6.335213055e-03f, -6.334071460e-03f, -6.332918975e-03f, -6.331755605e-03f, -6.330581350e-03f, -6.329396214e-03f, -6.328200200e-03f,
+-6.326993309e-03f, -6.325775545e-03f, -6.324546910e-03f, -6.323307407e-03f, -6.322057038e-03f, -6.320795806e-03f, -6.319523714e-03f, -6.318240765e-03f, -6.316946961e-03f, -6.315642306e-03f,
+-6.314326801e-03f, -6.313000450e-03f, -6.311663255e-03f, -6.310315220e-03f, -6.308956347e-03f, -6.307586639e-03f, -6.306206099e-03f, -6.304814731e-03f, -6.303412536e-03f, -6.301999518e-03f,
+-6.300575679e-03f, -6.299141024e-03f, -6.297695554e-03f, -6.296239274e-03f, -6.294772185e-03f, -6.293294291e-03f, -6.291805595e-03f, -6.290306100e-03f, -6.288795810e-03f, -6.287274727e-03f,
+-6.285742855e-03f, -6.284200196e-03f, -6.282646754e-03f, -6.281082533e-03f, -6.279507535e-03f, -6.277921764e-03f, -6.276325222e-03f, -6.274717914e-03f, -6.273099842e-03f, -6.271471010e-03f,
+-6.269831421e-03f, -6.268181079e-03f, -6.266519987e-03f, -6.264848148e-03f, -6.263165566e-03f, -6.261472244e-03f, -6.259768186e-03f, -6.258053395e-03f, -6.256327874e-03f, -6.254591628e-03f,
+-6.252844659e-03f, -6.251086972e-03f, -6.249318569e-03f, -6.247539454e-03f, -6.245749632e-03f, -6.243949105e-03f, -6.242137877e-03f, -6.240315952e-03f, -6.238483334e-03f, -6.236640026e-03f,
+-6.234786032e-03f, -6.232921355e-03f, -6.231046000e-03f, -6.229159970e-03f, -6.227263269e-03f, -6.225355901e-03f, -6.223437869e-03f, -6.221509178e-03f, -6.219569831e-03f, -6.217619833e-03f,
+-6.215659186e-03f, -6.213687895e-03f, -6.211705964e-03f, -6.209713397e-03f, -6.207710198e-03f, -6.205696371e-03f, -6.203671920e-03f, -6.201636848e-03f, -6.199591160e-03f, -6.197534860e-03f,
+-6.195467952e-03f, -6.193390440e-03f, -6.191302329e-03f, -6.189203621e-03f, -6.187094323e-03f, -6.184974436e-03f, -6.182843967e-03f, -6.180702919e-03f, -6.178551296e-03f, -6.176389102e-03f,
+-6.174216342e-03f, -6.172033020e-03f, -6.169839141e-03f, -6.167634708e-03f, -6.165419726e-03f, -6.163194200e-03f, -6.160958133e-03f, -6.158711530e-03f, -6.156454395e-03f, -6.154186734e-03f,
+-6.151908549e-03f, -6.149619847e-03f, -6.147320631e-03f, -6.145010905e-03f, -6.142690675e-03f, -6.140359944e-03f, -6.138018718e-03f, -6.135667000e-03f, -6.133304796e-03f, -6.130932110e-03f,
+-6.128548947e-03f, -6.126155311e-03f, -6.123751207e-03f, -6.121336640e-03f, -6.118911613e-03f, -6.116476133e-03f, -6.114030204e-03f, -6.111573830e-03f, -6.109107016e-03f, -6.106629767e-03f,
+-6.104142088e-03f, -6.101643984e-03f, -6.099135459e-03f, -6.096616519e-03f, -6.094087167e-03f, -6.091547410e-03f, -6.088997251e-03f, -6.086436696e-03f, -6.083865751e-03f, -6.081284418e-03f,
+-6.078692705e-03f, -6.076090615e-03f, -6.073478154e-03f, -6.070855327e-03f, -6.068222139e-03f, -6.065578594e-03f, -6.062924698e-03f, -6.060260457e-03f, -6.057585874e-03f, -6.054900956e-03f,
+-6.052205707e-03f, -6.049500132e-03f, -6.046784238e-03f, -6.044058028e-03f, -6.041321509e-03f, -6.038574685e-03f, -6.035817561e-03f, -6.033050144e-03f, -6.030272437e-03f, -6.027484448e-03f,
+-6.024686180e-03f, -6.021877639e-03f, -6.019058831e-03f, -6.016229761e-03f, -6.013390434e-03f, -6.010540856e-03f, -6.007681032e-03f, -6.004810967e-03f, -6.001930668e-03f, -5.999040139e-03f,
+-5.996139386e-03f, -5.993228415e-03f, -5.990307231e-03f, -5.987375840e-03f, -5.984434246e-03f, -5.981482457e-03f, -5.978520477e-03f, -5.975548312e-03f, -5.972565968e-03f, -5.969573449e-03f,
+-5.966570763e-03f, -5.963557915e-03f, -5.960534910e-03f, -5.957501754e-03f, -5.954458453e-03f, -5.951405013e-03f, -5.948341439e-03f, -5.945267737e-03f, -5.942183913e-03f, -5.939089973e-03f,
+-5.935985922e-03f, -5.932871767e-03f, -5.929747514e-03f, -5.926613167e-03f, -5.923468734e-03f, -5.920314220e-03f, -5.917149632e-03f, -5.913974974e-03f, -5.910790253e-03f, -5.907595475e-03f,
+-5.904390646e-03f, -5.901175773e-03f, -5.897950860e-03f, -5.894715915e-03f, -5.891470943e-03f, -5.888215950e-03f, -5.884950943e-03f, -5.881675927e-03f, -5.878390909e-03f, -5.875095895e-03f,
+-5.871790891e-03f, -5.868475904e-03f, -5.865150939e-03f, -5.861816003e-03f, -5.858471102e-03f, -5.855116242e-03f, -5.851751430e-03f, -5.848376671e-03f, -5.844991973e-03f, -5.841597342e-03f,
+-5.838192783e-03f, -5.834778304e-03f, -5.831353910e-03f, -5.827919609e-03f, -5.824475406e-03f, -5.821021308e-03f, -5.817557321e-03f, -5.814083452e-03f, -5.810599707e-03f, -5.807106094e-03f,
+-5.803602618e-03f, -5.800089285e-03f, -5.796566103e-03f, -5.793033078e-03f, -5.789490217e-03f, -5.785937526e-03f, -5.782375012e-03f, -5.778802682e-03f, -5.775220541e-03f, -5.771628598e-03f,
+-5.768026858e-03f, -5.764415328e-03f, -5.760794015e-03f, -5.757162926e-03f, -5.753522068e-03f, -5.749871446e-03f, -5.746211069e-03f, -5.742540942e-03f, -5.738861073e-03f, -5.735171468e-03f,
+-5.731472135e-03f, -5.727763080e-03f, -5.724044310e-03f, -5.720315833e-03f, -5.716577654e-03f, -5.712829780e-03f, -5.709072220e-03f, -5.705304980e-03f, -5.701528066e-03f, -5.697741486e-03f,
+-5.693945246e-03f, -5.690139355e-03f, -5.686323818e-03f, -5.682498644e-03f, -5.678663838e-03f, -5.674819409e-03f, -5.670965362e-03f, -5.667101707e-03f, -5.663228448e-03f, -5.659345595e-03f,
+-5.655453153e-03f, -5.651551130e-03f, -5.647639533e-03f, -5.643718371e-03f, -5.639787648e-03f, -5.635847374e-03f, -5.631897555e-03f, -5.627938199e-03f, -5.623969312e-03f, -5.619990903e-03f,
+-5.616002979e-03f, -5.612005546e-03f, -5.607998613e-03f, -5.603982186e-03f, -5.599956273e-03f, -5.595920882e-03f, -5.591876020e-03f, -5.587821695e-03f, -5.583757913e-03f, -5.579684682e-03f,
+-5.575602011e-03f, -5.571509906e-03f, -5.567408375e-03f, -5.563297425e-03f, -5.559177064e-03f, -5.555047300e-03f, -5.550908141e-03f, -5.546759593e-03f, -5.542601665e-03f, -5.538434363e-03f,
+-5.534257697e-03f, -5.530071673e-03f, -5.525876299e-03f, -5.521671583e-03f, -5.517457533e-03f, -5.513234156e-03f, -5.509001460e-03f, -5.504759453e-03f, -5.500508143e-03f, -5.496247537e-03f,
+-5.491977643e-03f, -5.487698470e-03f, -5.483410024e-03f, -5.479112314e-03f, -5.474805348e-03f, -5.470489134e-03f, -5.466163679e-03f, -5.461828992e-03f, -5.457485080e-03f, -5.453131951e-03f,
+-5.448769614e-03f, -5.444398076e-03f, -5.440017345e-03f, -5.435627430e-03f, -5.431228338e-03f, -5.426820078e-03f, -5.422402657e-03f, -5.417976084e-03f, -5.413540366e-03f, -5.409095512e-03f,
+-5.404641531e-03f, -5.400178429e-03f, -5.395706215e-03f, -5.391224898e-03f, -5.386734486e-03f, -5.382234986e-03f, -5.377726408e-03f, -5.373208759e-03f, -5.368682047e-03f, -5.364146281e-03f,
+-5.359601469e-03f, -5.355047620e-03f, -5.350484741e-03f, -5.345912841e-03f, -5.341331929e-03f, -5.336742012e-03f, -5.332143100e-03f, -5.327535200e-03f, -5.322918321e-03f, -5.318292471e-03f,
+-5.313657659e-03f, -5.309013893e-03f, -5.304361182e-03f, -5.299699534e-03f, -5.295028958e-03f, -5.290349462e-03f, -5.285661054e-03f, -5.280963744e-03f, -5.276257540e-03f, -5.271542449e-03f,
+-5.266818482e-03f, -5.262085647e-03f, -5.257343951e-03f, -5.252593404e-03f, -5.247834015e-03f, -5.243065792e-03f, -5.238288743e-03f, -5.233502878e-03f, -5.228708205e-03f, -5.223904733e-03f,
+-5.219092471e-03f, -5.214271427e-03f, -5.209441610e-03f, -5.204603028e-03f, -5.199755692e-03f, -5.194899609e-03f, -5.190034788e-03f, -5.185161239e-03f, -5.180278969e-03f, -5.175387989e-03f,
+-5.170488306e-03f, -5.165579929e-03f, -5.160662869e-03f, -5.155737132e-03f, -5.150802730e-03f, -5.145859669e-03f, -5.140907960e-03f, -5.135947611e-03f, -5.130978631e-03f, -5.126001030e-03f,
+-5.121014816e-03f, -5.116019999e-03f, -5.111016586e-03f, -5.106004589e-03f, -5.100984015e-03f, -5.095954873e-03f, -5.090917174e-03f, -5.085870925e-03f, -5.080816137e-03f, -5.075752817e-03f,
+-5.070680976e-03f, -5.065600623e-03f, -5.060511766e-03f, -5.055414416e-03f, -5.050308580e-03f, -5.045194269e-03f, -5.040071492e-03f, -5.034940257e-03f, -5.029800575e-03f, -5.024652455e-03f,
+-5.019495905e-03f, -5.014330936e-03f, -5.009157556e-03f, -5.003975774e-03f, -4.998785602e-03f, -4.993587046e-03f, -4.988380118e-03f, -4.983164826e-03f, -4.977941180e-03f, -4.972709190e-03f,
+-4.967468864e-03f, -4.962220212e-03f, -4.956963244e-03f, -4.951697969e-03f, -4.946424397e-03f, -4.941142537e-03f, -4.935852399e-03f, -4.930553992e-03f, -4.925247326e-03f, -4.919932410e-03f,
+-4.914609254e-03f, -4.909277868e-03f, -4.903938261e-03f, -4.898590443e-03f, -4.893234424e-03f, -4.887870213e-03f, -4.882497819e-03f, -4.877117254e-03f, -4.871728525e-03f, -4.866331643e-03f,
+-4.860926618e-03f, -4.855513460e-03f, -4.850092177e-03f, -4.844662781e-03f, -4.839225280e-03f, -4.833779685e-03f, -4.828326005e-03f, -4.822864250e-03f, -4.817394430e-03f, -4.811916555e-03f,
+-4.806430635e-03f, -4.800936679e-03f, -4.795434697e-03f, -4.789924700e-03f, -4.784406698e-03f, -4.778880699e-03f, -4.773346715e-03f, -4.767804754e-03f, -4.762254828e-03f, -4.756696946e-03f,
+-4.751131118e-03f, -4.745557354e-03f, -4.739975664e-03f, -4.734386058e-03f, -4.728788546e-03f, -4.723183138e-03f, -4.717569845e-03f, -4.711948676e-03f, -4.706319642e-03f, -4.700682752e-03f,
+-4.695038017e-03f, -4.689385446e-03f, -4.683725051e-03f, -4.678056841e-03f, -4.672380826e-03f, -4.666697017e-03f, -4.661005423e-03f, -4.655306056e-03f, -4.649598925e-03f, -4.643884040e-03f,
+-4.638161412e-03f, -4.632431050e-03f, -4.626692966e-03f, -4.620947170e-03f, -4.615193672e-03f, -4.609432481e-03f, -4.603663609e-03f, -4.597887066e-03f, -4.592102863e-03f, -4.586311008e-03f,
+-4.580511514e-03f, -4.574704390e-03f, -4.568889647e-03f, -4.563067295e-03f, -4.557237345e-03f, -4.551399807e-03f, -4.545554691e-03f, -4.539702009e-03f, -4.533841770e-03f, -4.527973985e-03f,
+-4.522098664e-03f, -4.516215818e-03f, -4.510325458e-03f, -4.504427595e-03f, -4.498522237e-03f, -4.492609397e-03f, -4.486689085e-03f, -4.480761312e-03f, -4.474826087e-03f, -4.468883422e-03f,
+-4.462933328e-03f, -4.456975814e-03f, -4.451010892e-03f, -4.445038572e-03f, -4.439058865e-03f, -4.433071782e-03f, -4.427077333e-03f, -4.421075529e-03f, -4.415066382e-03f, -4.409049900e-03f,
+-4.403026096e-03f, -4.396994980e-03f, -4.390956563e-03f, -4.384910856e-03f, -4.378857869e-03f, -4.372797613e-03f, -4.366730100e-03f, -4.360655339e-03f, -4.354573343e-03f, -4.348484121e-03f,
+-4.342387684e-03f, -4.336284044e-03f, -4.330173211e-03f, -4.324055197e-03f, -4.317930012e-03f, -4.311797667e-03f, -4.305658173e-03f, -4.299511541e-03f, -4.293357782e-03f, -4.287196907e-03f,
+-4.281028927e-03f, -4.274853853e-03f, -4.268671696e-03f, -4.262482467e-03f, -4.256286177e-03f, -4.250082837e-03f, -4.243872459e-03f, -4.237655053e-03f, -4.231430630e-03f, -4.225199201e-03f,
+-4.218960779e-03f, -4.212715372e-03f, -4.206462994e-03f, -4.200203655e-03f, -4.193937366e-03f, -4.187664138e-03f, -4.181383983e-03f, -4.175096911e-03f, -4.168802935e-03f, -4.162502064e-03f,
+-4.156194311e-03f, -4.149879686e-03f, -4.143558202e-03f, -4.137229868e-03f, -4.130894697e-03f, -4.124552699e-03f, -4.118203886e-03f, -4.111848270e-03f, -4.105485861e-03f, -4.099116671e-03f,
+-4.092740711e-03f, -4.086357993e-03f, -4.079968527e-03f, -4.073572326e-03f, -4.067169401e-03f, -4.060759763e-03f, -4.054343423e-03f, -4.047920393e-03f, -4.041490685e-03f, -4.035054309e-03f,
+-4.028611278e-03f, -4.022161602e-03f, -4.015705294e-03f, -4.009242364e-03f, -4.002772824e-03f, -3.996296686e-03f, -3.989813961e-03f, -3.983324661e-03f, -3.976828797e-03f, -3.970326381e-03f,
+-3.963817424e-03f, -3.957301938e-03f, -3.950779934e-03f, -3.944251425e-03f, -3.937716421e-03f, -3.931174935e-03f, -3.924626977e-03f, -3.918072560e-03f, -3.911511695e-03f, -3.904944394e-03f,
+-3.898370669e-03f, -3.891790530e-03f, -3.885203991e-03f, -3.878611062e-03f, -3.872011755e-03f, -3.865406083e-03f, -3.858794056e-03f, -3.852175686e-03f, -3.845550986e-03f, -3.838919966e-03f,
+-3.832282640e-03f, -3.825639018e-03f, -3.818989112e-03f, -3.812332934e-03f, -3.805670496e-03f, -3.799001810e-03f, -3.792326888e-03f, -3.785645740e-03f, -3.778958381e-03f, -3.772264820e-03f,
+-3.765565070e-03f, -3.758859143e-03f, -3.752147051e-03f, -3.745428805e-03f, -3.738704418e-03f, -3.731973902e-03f, -3.725237268e-03f, -3.718494528e-03f, -3.711745694e-03f, -3.704990779e-03f,
+-3.698229794e-03f, -3.691462752e-03f, -3.684689663e-03f, -3.677910541e-03f, -3.671125397e-03f, -3.664334243e-03f, -3.657537092e-03f, -3.650733955e-03f, -3.643924844e-03f, -3.637109772e-03f,
+-3.630288750e-03f, -3.623461790e-03f, -3.616628906e-03f, -3.609790108e-03f, -3.602945409e-03f, -3.596094821e-03f, -3.589238356e-03f, -3.582376027e-03f, -3.575507844e-03f, -3.568633822e-03f,
+-3.561753971e-03f, -3.554868304e-03f, -3.547976833e-03f, -3.541079570e-03f, -3.534176528e-03f, -3.527267719e-03f, -3.520353154e-03f, -3.513432847e-03f, -3.506506809e-03f, -3.499575052e-03f,
+-3.492637590e-03f, -3.485694434e-03f, -3.478745596e-03f, -3.471791089e-03f, -3.464830925e-03f, -3.457865116e-03f, -3.450893675e-03f, -3.443916613e-03f, -3.436933945e-03f, -3.429945680e-03f,
+-3.422951833e-03f, -3.415952415e-03f, -3.408947439e-03f, -3.401936917e-03f, -3.394920862e-03f, -3.387899285e-03f, -3.380872199e-03f, -3.373839618e-03f, -3.366801552e-03f, -3.359758015e-03f,
+-3.352709019e-03f, -3.345654577e-03f, -3.338594700e-03f, -3.331529402e-03f, -3.324458694e-03f, -3.317382590e-03f, -3.310301102e-03f, -3.303214242e-03f, -3.296122022e-03f, -3.289024457e-03f,
+-3.281921557e-03f, -3.274813335e-03f, -3.267699805e-03f, -3.260580978e-03f, -3.253456867e-03f, -3.246327484e-03f, -3.239192843e-03f, -3.232052956e-03f, -3.224907835e-03f, -3.217757493e-03f,
+-3.210601943e-03f, -3.203441197e-03f, -3.196275268e-03f, -3.189104168e-03f, -3.181927910e-03f, -3.174746508e-03f, -3.167559972e-03f, -3.160368317e-03f, -3.153171555e-03f, -3.145969698e-03f,
+-3.138762760e-03f, -3.131550752e-03f, -3.124333688e-03f, -3.117111580e-03f, -3.109884442e-03f, -3.102652285e-03f, -3.095415123e-03f, -3.088172968e-03f, -3.080925833e-03f, -3.073673731e-03f,
+-3.066416674e-03f, -3.059154676e-03f, -3.051887749e-03f, -3.044615906e-03f, -3.037339160e-03f, -3.030057523e-03f, -3.022771009e-03f, -3.015479630e-03f, -3.008183399e-03f, -3.000882329e-03f,
+-2.993576433e-03f, -2.986265724e-03f, -2.978950214e-03f, -2.971629916e-03f, -2.964304844e-03f, -2.956975010e-03f, -2.949640427e-03f, -2.942301108e-03f, -2.934957066e-03f, -2.927608313e-03f,
+-2.920254864e-03f, -2.912896730e-03f, -2.905533925e-03f, -2.898166461e-03f, -2.890794352e-03f, -2.883417610e-03f, -2.876036249e-03f, -2.868650281e-03f, -2.861259720e-03f, -2.853864579e-03f,
+-2.846464869e-03f, -2.839060605e-03f, -2.831651800e-03f, -2.824238466e-03f, -2.816820617e-03f, -2.809398265e-03f, -2.801971424e-03f, -2.794540107e-03f, -2.787104326e-03f, -2.779664095e-03f,
+-2.772219427e-03f, -2.764770336e-03f, -2.757316833e-03f, -2.749858932e-03f, -2.742396646e-03f, -2.734929989e-03f, -2.727458974e-03f, -2.719983613e-03f, -2.712503920e-03f, -2.705019907e-03f,
+-2.697531589e-03f, -2.690038978e-03f, -2.682542087e-03f, -2.675040930e-03f, -2.667535519e-03f, -2.660025868e-03f, -2.652511991e-03f, -2.644993899e-03f, -2.637471607e-03f, -2.629945127e-03f,
+-2.622414474e-03f, -2.614879659e-03f, -2.607340697e-03f, -2.599797600e-03f, -2.592250382e-03f, -2.584699056e-03f, -2.577143636e-03f, -2.569584133e-03f, -2.562020563e-03f, -2.554452938e-03f,
+-2.546881270e-03f, -2.539305575e-03f, -2.531725864e-03f, -2.524142152e-03f, -2.516554451e-03f, -2.508962775e-03f, -2.501367137e-03f, -2.493767550e-03f, -2.486164028e-03f, -2.478556584e-03f,
+-2.470945232e-03f, -2.463329984e-03f, -2.455710855e-03f, -2.448087857e-03f, -2.440461004e-03f, -2.432830309e-03f, -2.425195785e-03f, -2.417557447e-03f, -2.409915307e-03f, -2.402269378e-03f,
+-2.394619675e-03f, -2.386966210e-03f, -2.379308998e-03f, -2.371648050e-03f, -2.363983382e-03f, -2.356315005e-03f, -2.348642935e-03f, -2.340967183e-03f, -2.333287764e-03f, -2.325604691e-03f,
+-2.317917977e-03f, -2.310227636e-03f, -2.302533682e-03f, -2.294836127e-03f, -2.287134986e-03f, -2.279430271e-03f, -2.271721997e-03f, -2.264010177e-03f, -2.256294824e-03f, -2.248575951e-03f,
+-2.240853573e-03f, -2.233127703e-03f, -2.225398354e-03f, -2.217665540e-03f, -2.209929275e-03f, -2.202189571e-03f, -2.194446443e-03f, -2.186699904e-03f, -2.178949967e-03f, -2.171196646e-03f,
+-2.163439956e-03f, -2.155679908e-03f, -2.147916518e-03f, -2.140149797e-03f, -2.132379761e-03f, -2.124606423e-03f, -2.116829795e-03f, -2.109049893e-03f, -2.101266728e-03f, -2.093480316e-03f,
+-2.085690670e-03f, -2.077897802e-03f, -2.070101728e-03f, -2.062302460e-03f, -2.054500012e-03f, -2.046694398e-03f, -2.038885631e-03f, -2.031073726e-03f, -2.023258695e-03f, -2.015440552e-03f,
+-2.007619312e-03f, -1.999794987e-03f, -1.991967591e-03f, -1.984137139e-03f, -1.976303643e-03f, -1.968467118e-03f, -1.960627577e-03f, -1.952785034e-03f, -1.944939502e-03f, -1.937090995e-03f,
+-1.929239528e-03f, -1.921385113e-03f, -1.913527764e-03f, -1.905667495e-03f, -1.897804320e-03f, -1.889938253e-03f, -1.882069307e-03f, -1.874197496e-03f, -1.866322833e-03f, -1.858445333e-03f,
+-1.850565010e-03f, -1.842681876e-03f, -1.834795946e-03f, -1.826907234e-03f, -1.819015753e-03f, -1.811121517e-03f, -1.803224539e-03f, -1.795324835e-03f, -1.787422417e-03f, -1.779517298e-03f,
+-1.771609494e-03f, -1.763699018e-03f, -1.755785883e-03f, -1.747870104e-03f, -1.739951694e-03f, -1.732030667e-03f, -1.724107036e-03f, -1.716180817e-03f, -1.708252022e-03f, -1.700320665e-03f,
+-1.692386760e-03f, -1.684450321e-03f, -1.676511362e-03f, -1.668569896e-03f, -1.660625938e-03f, -1.652679502e-03f, -1.644730600e-03f, -1.636779248e-03f, -1.628825458e-03f, -1.620869246e-03f,
+-1.612910623e-03f, -1.604949606e-03f, -1.596986207e-03f, -1.589020440e-03f, -1.581052319e-03f, -1.573081858e-03f, -1.565109071e-03f, -1.557133972e-03f, -1.549156574e-03f, -1.541176892e-03f,
+-1.533194940e-03f, -1.525210731e-03f, -1.517224279e-03f, -1.509235599e-03f, -1.501244704e-03f, -1.493251607e-03f, -1.485256324e-03f, -1.477258867e-03f, -1.469259252e-03f, -1.461257491e-03f,
+-1.453253599e-03f, -1.445247589e-03f, -1.437239476e-03f, -1.429229273e-03f, -1.421216995e-03f, -1.413202656e-03f, -1.405186268e-03f, -1.397167847e-03f, -1.389147406e-03f, -1.381124959e-03f,
+-1.373100521e-03f, -1.365074104e-03f, -1.357045724e-03f, -1.349015394e-03f, -1.340983127e-03f, -1.332948939e-03f, -1.324912843e-03f, -1.316874852e-03f, -1.308834982e-03f, -1.300793246e-03f,
+-1.292749657e-03f, -1.284704230e-03f, -1.276656980e-03f, -1.268607919e-03f, -1.260557062e-03f, -1.252504423e-03f, -1.244450016e-03f, -1.236393854e-03f, -1.228335953e-03f, -1.220276326e-03f,
+-1.212214986e-03f, -1.204151948e-03f, -1.196087227e-03f, -1.188020835e-03f, -1.179952787e-03f, -1.171883098e-03f, -1.163811780e-03f, -1.155738849e-03f, -1.147664317e-03f, -1.139588200e-03f,
+-1.131510511e-03f, -1.123431264e-03f, -1.115350473e-03f, -1.107268153e-03f, -1.099184317e-03f, -1.091098979e-03f, -1.083012154e-03f, -1.074923855e-03f, -1.066834096e-03f, -1.058742893e-03f,
+-1.050650257e-03f, -1.042556205e-03f, -1.034460749e-03f, -1.026363904e-03f, -1.018265684e-03f, -1.010166102e-03f, -1.002065174e-03f, -9.939629124e-04f, -9.858593321e-04f, -9.777544469e-04f,
+-9.696482710e-04f, -9.615408184e-04f, -9.534321031e-04f, -9.453221392e-04f, -9.372109409e-04f, -9.290985222e-04f, -9.209848971e-04f, -9.128700798e-04f, -9.047540843e-04f, -8.966369247e-04f,
+-8.885186151e-04f, -8.803991696e-04f, -8.722786023e-04f, -8.641569272e-04f, -8.560341584e-04f, -8.479103101e-04f, -8.397853963e-04f, -8.316594311e-04f, -8.235324286e-04f, -8.154044029e-04f,
+-8.072753681e-04f, -7.991453383e-04f, -7.910143276e-04f, -7.828823501e-04f, -7.747494198e-04f, -7.666155510e-04f, -7.584807576e-04f, -7.503450538e-04f, -7.422084537e-04f, -7.340709714e-04f,
+-7.259326210e-04f, -7.177934166e-04f, -7.096533724e-04f, -7.015125023e-04f, -6.933708206e-04f, -6.852283413e-04f, -6.770850786e-04f, -6.689410465e-04f, -6.607962591e-04f, -6.526507307e-04f,
+-6.445044752e-04f, -6.363575069e-04f, -6.282098397e-04f, -6.200614879e-04f, -6.119124655e-04f, -6.037627867e-04f, -5.956124655e-04f, -5.874615162e-04f, -5.793099527e-04f, -5.711577892e-04f,
+-5.630050399e-04f, -5.548517188e-04f, -5.466978401e-04f, -5.385434178e-04f, -5.303884662e-04f, -5.222329993e-04f, -5.140770312e-04f, -5.059205760e-04f, -4.977636480e-04f, -4.896062611e-04f,
+-4.814484295e-04f, -4.732901674e-04f, -4.651314887e-04f, -4.569724078e-04f, -4.488129386e-04f, -4.406530954e-04f, -4.324928921e-04f, -4.243323430e-04f, -4.161714621e-04f, -4.080102636e-04f,
+-3.998487616e-04f, -3.916869702e-04f, -3.835249035e-04f, -3.753625757e-04f, -3.672000008e-04f, -3.590371930e-04f, -3.508741664e-04f, -3.427109350e-04f, -3.345475132e-04f, -3.263839148e-04f,
+-3.182201541e-04f, -3.100562452e-04f, -3.018922021e-04f, -2.937280391e-04f, -2.855637701e-04f, -2.773994094e-04f, -2.692349710e-04f, -2.610704691e-04f, -2.529059177e-04f, -2.447413310e-04f,
+-2.365767231e-04f, -2.284121080e-04f, -2.202475000e-04f, -2.120829130e-04f, -2.039183613e-04f, -1.957538589e-04f, -1.875894199e-04f, -1.794250584e-04f, -1.712607885e-04f, -1.630966244e-04f,
+-1.549325802e-04f, -1.467686698e-04f, -1.386049075e-04f, -1.304413074e-04f, -1.222778834e-04f, -1.141146498e-04f, -1.059516207e-04f, -9.778881002e-05f, -8.962623199e-05f, -8.146390068e-05f,
+-7.330183017e-05f, -6.514003455e-05f, -5.697852792e-05f, -4.881732437e-05f, -4.065643797e-05f, -3.249588282e-05f, -2.433567300e-05f, -1.617582260e-05f, -8.016345689e-06f, 1.427436401e-07f,
+8.301431311e-06f, 1.645970325e-05f, 2.461754537e-05f, 3.277494361e-05f, 4.093188388e-05f, 4.908835212e-05f, 5.724433425e-05f, 6.539981621e-05f, 7.355478393e-05f, 8.170922334e-05f,
+8.986312038e-05f, 9.801646098e-05f, 1.061692311e-04f, 1.143214166e-04f, 1.224730036e-04f, 1.306239778e-04f, 1.387743254e-04f, 1.469240321e-04f, 1.550730841e-04f, 1.632214671e-04f,
+1.713691672e-04f, 1.795161704e-04f, 1.876624626e-04f, 1.958080296e-04f, 2.039528576e-04f, 2.120969325e-04f, 2.202402402e-04f, 2.283827667e-04f, 2.365244980e-04f, 2.446654199e-04f,
+2.528055187e-04f, 2.609447800e-04f, 2.690831901e-04f, 2.772207348e-04f, 2.853574001e-04f, 2.934931720e-04f, 3.016280365e-04f, 3.097619796e-04f, 3.178949873e-04f, 3.260270455e-04f,
+3.341581403e-04f, 3.422882576e-04f, 3.504173835e-04f, 3.585455039e-04f, 3.666726049e-04f, 3.747986725e-04f, 3.829236926e-04f, 3.910476514e-04f, 3.991705347e-04f, 4.072923286e-04f,
+4.154130192e-04f, 4.235325925e-04f, 4.316510344e-04f, 4.397683310e-04f, 4.478844684e-04f, 4.559994325e-04f, 4.641132095e-04f, 4.722257853e-04f, 4.803371460e-04f, 4.884472776e-04f,
+4.965561663e-04f, 5.046637979e-04f, 5.127701586e-04f, 5.208752345e-04f, 5.289790115e-04f, 5.370814758e-04f, 5.451826134e-04f, 5.532824104e-04f, 5.613808529e-04f, 5.694779269e-04f,
+5.775736184e-04f, 5.856679137e-04f, 5.937607987e-04f, 6.018522596e-04f, 6.099422824e-04f, 6.180308533e-04f, 6.261179582e-04f, 6.342035834e-04f, 6.422877149e-04f, 6.503703389e-04f,
+6.584514413e-04f, 6.665310085e-04f, 6.746090263e-04f, 6.826854811e-04f, 6.907603588e-04f, 6.988336457e-04f, 7.069053279e-04f, 7.149753914e-04f, 7.230438224e-04f, 7.311106071e-04f,
+7.391757316e-04f, 7.472391820e-04f, 7.553009445e-04f, 7.633610053e-04f, 7.714193504e-04f, 7.794759661e-04f, 7.875308386e-04f, 7.955839539e-04f, 8.036352983e-04f, 8.116848579e-04f,
+8.197326190e-04f, 8.277785676e-04f, 8.358226901e-04f, 8.438649725e-04f, 8.519054010e-04f, 8.599439620e-04f, 8.679806415e-04f, 8.760154258e-04f, 8.840483010e-04f, 8.920792535e-04f,
+9.001082693e-04f, 9.081353348e-04f, 9.161604362e-04f, 9.241835596e-04f, 9.322046914e-04f, 9.402238177e-04f, 9.482409248e-04f, 9.562559990e-04f, 9.642690265e-04f, 9.722799935e-04f,
+9.802888863e-04f, 9.882956913e-04f, 9.963003945e-04f, 1.004302982e-03f, 1.012303441e-03f, 1.020301757e-03f, 1.028297916e-03f, 1.036291906e-03f, 1.044283711e-03f, 1.052273318e-03f,
+1.060260714e-03f, 1.068245885e-03f, 1.076228818e-03f, 1.084209498e-03f, 1.092187911e-03f, 1.100164045e-03f, 1.108137886e-03f, 1.116109419e-03f, 1.124078632e-03f, 1.132045510e-03f,
+1.140010040e-03f, 1.147972209e-03f, 1.155932002e-03f, 1.163889406e-03f, 1.171844407e-03f, 1.179796992e-03f, 1.187747147e-03f, 1.195694859e-03f, 1.203640113e-03f, 1.211582897e-03f,
+1.219523197e-03f, 1.227460998e-03f, 1.235396288e-03f, 1.243329053e-03f, 1.251259279e-03f, 1.259186953e-03f, 1.267112061e-03f, 1.275034589e-03f, 1.282954525e-03f, 1.290871854e-03f,
+1.298786563e-03f, 1.306698638e-03f, 1.314608066e-03f, 1.322514834e-03f, 1.330418927e-03f, 1.338320332e-03f, 1.346219036e-03f, 1.354115025e-03f, 1.362008286e-03f, 1.369898805e-03f,
+1.377786569e-03f, 1.385671564e-03f, 1.393553777e-03f, 1.401433193e-03f, 1.409309801e-03f, 1.417183586e-03f, 1.425054534e-03f, 1.432922633e-03f, 1.440787869e-03f, 1.448650228e-03f,
+1.456509697e-03f, 1.464366262e-03f, 1.472219911e-03f, 1.480070629e-03f, 1.487918404e-03f, 1.495763222e-03f, 1.503605068e-03f, 1.511443931e-03f, 1.519279797e-03f, 1.527112652e-03f,
+1.534942482e-03f, 1.542769275e-03f, 1.550593017e-03f, 1.558413695e-03f, 1.566231296e-03f, 1.574045805e-03f, 1.581857210e-03f, 1.589665497e-03f, 1.597470653e-03f, 1.605272665e-03f,
+1.613071519e-03f, 1.620867202e-03f, 1.628659700e-03f, 1.636449001e-03f, 1.644235092e-03f, 1.652017957e-03f, 1.659797586e-03f, 1.667573963e-03f, 1.675347077e-03f, 1.683116913e-03f,
+1.690883458e-03f, 1.698646700e-03f, 1.706406624e-03f, 1.714163218e-03f, 1.721916469e-03f, 1.729666362e-03f, 1.737412886e-03f, 1.745156026e-03f, 1.752895769e-03f, 1.760632103e-03f,
+1.768365014e-03f, 1.776094489e-03f, 1.783820515e-03f, 1.791543078e-03f, 1.799262165e-03f, 1.806977764e-03f, 1.814689860e-03f, 1.822398442e-03f, 1.830103495e-03f, 1.837805007e-03f,
+1.845502964e-03f, 1.853197353e-03f, 1.860888162e-03f, 1.868575377e-03f, 1.876258984e-03f, 1.883938972e-03f, 1.891615326e-03f, 1.899288034e-03f, 1.906957083e-03f, 1.914622459e-03f,
+1.922284150e-03f, 1.929942142e-03f, 1.937596423e-03f, 1.945246978e-03f, 1.952893796e-03f, 1.960536864e-03f, 1.968176167e-03f, 1.975811694e-03f, 1.983443431e-03f, 1.991071365e-03f,
+1.998695484e-03f, 2.006315773e-03f, 2.013932221e-03f, 2.021544814e-03f, 2.029153540e-03f, 2.036758385e-03f, 2.044359336e-03f, 2.051956381e-03f, 2.059549506e-03f, 2.067138699e-03f,
+2.074723946e-03f, 2.082305236e-03f, 2.089882554e-03f, 2.097455888e-03f, 2.105025225e-03f, 2.112590553e-03f, 2.120151857e-03f, 2.127709127e-03f, 2.135262347e-03f, 2.142811507e-03f,
+2.150356592e-03f, 2.157897591e-03f, 2.165434489e-03f, 2.172967275e-03f, 2.180495936e-03f, 2.188020458e-03f, 2.195540830e-03f, 2.203057037e-03f, 2.210569068e-03f, 2.218076910e-03f,
+2.225580549e-03f, 2.233079974e-03f, 2.240575171e-03f, 2.248066128e-03f, 2.255552831e-03f, 2.263035269e-03f, 2.270513428e-03f, 2.277987295e-03f, 2.285456859e-03f, 2.292922106e-03f,
+2.300383024e-03f, 2.307839599e-03f, 2.315291820e-03f, 2.322739674e-03f, 2.330183147e-03f, 2.337622228e-03f, 2.345056904e-03f, 2.352487161e-03f, 2.359912988e-03f, 2.367334372e-03f,
+2.374751300e-03f, 2.382163760e-03f, 2.389571738e-03f, 2.396975223e-03f, 2.404374202e-03f, 2.411768663e-03f, 2.419158592e-03f, 2.426543977e-03f, 2.433924806e-03f, 2.441301066e-03f,
+2.448672744e-03f, 2.456039829e-03f, 2.463402307e-03f, 2.470760167e-03f, 2.478113395e-03f, 2.485461979e-03f, 2.492805907e-03f, 2.500145166e-03f, 2.507479744e-03f, 2.514809628e-03f,
+2.522134806e-03f, 2.529455265e-03f, 2.536770993e-03f, 2.544081979e-03f, 2.551388208e-03f, 2.558689669e-03f, 2.565986350e-03f, 2.573278237e-03f, 2.580565320e-03f, 2.587847584e-03f,
+2.595125019e-03f, 2.602397611e-03f, 2.609665349e-03f, 2.616928220e-03f, 2.624186212e-03f, 2.631439311e-03f, 2.638687507e-03f, 2.645930787e-03f, 2.653169139e-03f, 2.660402549e-03f,
+2.667631007e-03f, 2.674854500e-03f, 2.682073015e-03f, 2.689286540e-03f, 2.696495064e-03f, 2.703698573e-03f, 2.710897056e-03f, 2.718090501e-03f, 2.725278895e-03f, 2.732462226e-03f,
+2.739640482e-03f, 2.746813651e-03f, 2.753981721e-03f, 2.761144679e-03f, 2.768302514e-03f, 2.775455213e-03f, 2.782602764e-03f, 2.789745155e-03f, 2.796882374e-03f, 2.804014409e-03f,
+2.811141248e-03f, 2.818262879e-03f, 2.825379290e-03f, 2.832490468e-03f, 2.839596402e-03f, 2.846697080e-03f, 2.853792489e-03f, 2.860882618e-03f, 2.867967455e-03f, 2.875046987e-03f,
+2.882121203e-03f, 2.889190091e-03f, 2.896253639e-03f, 2.903311834e-03f, 2.910364666e-03f, 2.917412121e-03f, 2.924454189e-03f, 2.931490856e-03f, 2.938522112e-03f, 2.945547945e-03f,
+2.952568341e-03f, 2.959583291e-03f, 2.966592781e-03f, 2.973596801e-03f, 2.980595337e-03f, 2.987588379e-03f, 2.994575914e-03f, 3.001557931e-03f, 3.008534418e-03f, 3.015505363e-03f,
+3.022470754e-03f, 3.029430580e-03f, 3.036384829e-03f, 3.043333489e-03f, 3.050276548e-03f, 3.057213995e-03f, 3.064145817e-03f, 3.071072004e-03f, 3.077992544e-03f, 3.084907424e-03f,
+3.091816633e-03f, 3.098720160e-03f, 3.105617993e-03f, 3.112510120e-03f, 3.119396530e-03f, 3.126277211e-03f, 3.133152151e-03f, 3.140021339e-03f, 3.146884763e-03f, 3.153742411e-03f,
+3.160594273e-03f, 3.167440336e-03f, 3.174280589e-03f, 3.181115021e-03f, 3.187943619e-03f, 3.194766373e-03f, 3.201583271e-03f, 3.208394301e-03f, 3.215199452e-03f, 3.221998712e-03f,
+3.228792071e-03f, 3.235579516e-03f, 3.242361036e-03f, 3.249136619e-03f, 3.255906255e-03f, 3.262669932e-03f, 3.269427638e-03f, 3.276179362e-03f, 3.282925093e-03f, 3.289664819e-03f,
+3.296398530e-03f, 3.303126213e-03f, 3.309847857e-03f, 3.316563451e-03f, 3.323272984e-03f, 3.329976444e-03f, 3.336673821e-03f, 3.343365102e-03f, 3.350050277e-03f, 3.356729334e-03f,
+3.363402262e-03f, 3.370069050e-03f, 3.376729686e-03f, 3.383384160e-03f, 3.390032461e-03f, 3.396674576e-03f, 3.403310495e-03f, 3.409940207e-03f, 3.416563701e-03f, 3.423180965e-03f,
+3.429791988e-03f, 3.436396759e-03f, 3.442995268e-03f, 3.449587502e-03f, 3.456173451e-03f, 3.462753104e-03f, 3.469326450e-03f, 3.475893478e-03f, 3.482454176e-03f, 3.489008534e-03f,
+3.495556540e-03f, 3.502098185e-03f, 3.508633455e-03f, 3.515162342e-03f, 3.521684833e-03f, 3.528200918e-03f, 3.534710586e-03f, 3.541213825e-03f, 3.547710626e-03f, 3.554200976e-03f,
+3.560684866e-03f, 3.567162284e-03f, 3.573633219e-03f, 3.580097661e-03f, 3.586555598e-03f, 3.593007021e-03f, 3.599451917e-03f, 3.605890277e-03f, 3.612322088e-03f, 3.618747342e-03f,
+3.625166026e-03f, 3.631578130e-03f, 3.637983644e-03f, 3.644382556e-03f, 3.650774856e-03f, 3.657160533e-03f, 3.663539576e-03f, 3.669911975e-03f, 3.676277719e-03f, 3.682636797e-03f,
+3.688989199e-03f, 3.695334914e-03f, 3.701673931e-03f, 3.708006240e-03f, 3.714331831e-03f, 3.720650691e-03f, 3.726962812e-03f, 3.733268182e-03f, 3.739566791e-03f, 3.745858628e-03f,
+3.752143683e-03f, 3.758421945e-03f, 3.764693404e-03f, 3.770958049e-03f, 3.777215869e-03f, 3.783466855e-03f, 3.789710996e-03f, 3.795948280e-03f, 3.802178699e-03f, 3.808402241e-03f,
+3.814618896e-03f, 3.820828654e-03f, 3.827031504e-03f, 3.833227436e-03f, 3.839416439e-03f, 3.845598503e-03f, 3.851773618e-03f, 3.857941774e-03f, 3.864102959e-03f, 3.870257165e-03f,
+3.876404380e-03f, 3.882544594e-03f, 3.888677797e-03f, 3.894803979e-03f, 3.900923130e-03f, 3.907035239e-03f, 3.913140295e-03f, 3.919238290e-03f, 3.925329212e-03f, 3.931413052e-03f,
+3.937489799e-03f, 3.943559443e-03f, 3.949621975e-03f, 3.955677383e-03f, 3.961725658e-03f, 3.967766790e-03f, 3.973800768e-03f, 3.979827583e-03f, 3.985847224e-03f, 3.991859682e-03f,
+3.997864946e-03f, 4.003863006e-03f, 4.009853853e-03f, 4.015837476e-03f, 4.021813865e-03f, 4.027783011e-03f, 4.033744903e-03f, 4.039699532e-03f, 4.045646887e-03f, 4.051586959e-03f,
+4.057519738e-03f, 4.063445214e-03f, 4.069363376e-03f, 4.075274216e-03f, 4.081177722e-03f, 4.087073887e-03f, 4.092962698e-03f, 4.098844148e-03f, 4.104718225e-03f, 4.110584921e-03f,
+4.116444225e-03f, 4.122296128e-03f, 4.128140619e-03f, 4.133977690e-03f, 4.139807330e-03f, 4.145629530e-03f, 4.151444280e-03f, 4.157251570e-03f, 4.163051391e-03f, 4.168843733e-03f,
+4.174628586e-03f, 4.180405941e-03f, 4.186175789e-03f, 4.191938118e-03f, 4.197692921e-03f, 4.203440187e-03f, 4.209179907e-03f, 4.214912071e-03f, 4.220636670e-03f, 4.226353694e-03f,
+4.232063134e-03f, 4.237764980e-03f, 4.243459223e-03f, 4.249145853e-03f, 4.254824861e-03f, 4.260496237e-03f, 4.266159972e-03f, 4.271816057e-03f, 4.277464482e-03f, 4.283105237e-03f,
+4.288738314e-03f, 4.294363704e-03f, 4.299981395e-03f, 4.305591381e-03f, 4.311193650e-03f, 4.316788194e-03f, 4.322375003e-03f, 4.327954069e-03f, 4.333525381e-03f, 4.339088932e-03f,
+4.344644710e-03f, 4.350192708e-03f, 4.355732916e-03f, 4.361265325e-03f, 4.366789925e-03f, 4.372306708e-03f, 4.377815665e-03f, 4.383316785e-03f, 4.388810061e-03f, 4.394295483e-03f,
+4.399773041e-03f, 4.405242728e-03f, 4.410704533e-03f, 4.416158447e-03f, 4.421604463e-03f, 4.427042570e-03f, 4.432472760e-03f, 4.437895023e-03f, 4.443309352e-03f, 4.448715735e-03f,
+4.454114166e-03f, 4.459504634e-03f, 4.464887132e-03f, 4.470261649e-03f, 4.475628177e-03f, 4.480986708e-03f, 4.486337232e-03f, 4.491679740e-03f, 4.497014224e-03f, 4.502340675e-03f,
+4.507659084e-03f, 4.512969442e-03f, 4.518271741e-03f, 4.523565971e-03f, 4.528852124e-03f, 4.534130192e-03f, 4.539400164e-03f, 4.544662034e-03f, 4.549915792e-03f, 4.555161429e-03f,
+4.560398937e-03f, 4.565628306e-03f, 4.570849530e-03f, 4.576062598e-03f, 4.581267502e-03f, 4.586464234e-03f, 4.591652785e-03f, 4.596833147e-03f, 4.602005310e-03f, 4.607169267e-03f,
+4.612325008e-03f, 4.617472526e-03f, 4.622611812e-03f, 4.627742858e-03f, 4.632865654e-03f, 4.637980193e-03f, 4.643086465e-03f, 4.648184464e-03f, 4.653274179e-03f, 4.658355604e-03f,
+4.663428729e-03f, 4.668493546e-03f, 4.673550047e-03f, 4.678598224e-03f, 4.683638067e-03f, 4.688669569e-03f, 4.693692722e-03f, 4.698707518e-03f, 4.703713947e-03f, 4.708712002e-03f,
+4.713701674e-03f, 4.718682956e-03f, 4.723655839e-03f, 4.728620316e-03f, 4.733576376e-03f, 4.738524014e-03f, 4.743463220e-03f, 4.748393987e-03f, 4.753316306e-03f, 4.758230169e-03f,
+4.763135568e-03f, 4.768032495e-03f, 4.772920943e-03f, 4.777800902e-03f, 4.782672365e-03f, 4.787535325e-03f, 4.792389772e-03f, 4.797235699e-03f, 4.802073099e-03f, 4.806901962e-03f,
+4.811722282e-03f, 4.816534050e-03f, 4.821337259e-03f, 4.826131900e-03f, 4.830917966e-03f, 4.835695448e-03f, 4.840464340e-03f, 4.845224633e-03f, 4.849976319e-03f, 4.854719391e-03f,
+4.859453840e-03f, 4.864179660e-03f, 4.868896842e-03f, 4.873605378e-03f, 4.878305261e-03f, 4.882996484e-03f, 4.887679038e-03f, 4.892352916e-03f, 4.897018110e-03f, 4.901674613e-03f,
+4.906322416e-03f, 4.910961513e-03f, 4.915591896e-03f, 4.920213556e-03f, 4.924826488e-03f, 4.929430682e-03f, 4.934026132e-03f, 4.938612830e-03f, 4.943190769e-03f, 4.947759941e-03f,
+4.952320338e-03f, 4.956871953e-03f, 4.961414779e-03f, 4.965948809e-03f, 4.970474034e-03f, 4.974990448e-03f, 4.979498043e-03f, 4.983996811e-03f, 4.988486747e-03f, 4.992967841e-03f,
+4.997440087e-03f, 5.001903477e-03f, 5.006358005e-03f, 5.010803663e-03f, 5.015240444e-03f, 5.019668340e-03f, 5.024087344e-03f, 5.028497449e-03f, 5.032898649e-03f, 5.037290935e-03f,
+5.041674300e-03f, 5.046048738e-03f, 5.050414242e-03f, 5.054770803e-03f, 5.059118416e-03f, 5.063457073e-03f, 5.067786767e-03f, 5.072107491e-03f, 5.076419237e-03f, 5.080722000e-03f,
+5.085015772e-03f, 5.089300545e-03f, 5.093576314e-03f, 5.097843071e-03f, 5.102100808e-03f, 5.106349520e-03f, 5.110589200e-03f, 5.114819840e-03f, 5.119041433e-03f, 5.123253973e-03f,
+5.127457453e-03f, 5.131651866e-03f, 5.135837205e-03f, 5.140013464e-03f, 5.144180635e-03f, 5.148338713e-03f, 5.152487689e-03f, 5.156627558e-03f, 5.160758313e-03f, 5.164879947e-03f,
+5.168992454e-03f, 5.173095826e-03f, 5.177190057e-03f, 5.181275141e-03f, 5.185351071e-03f, 5.189417840e-03f, 5.193475441e-03f, 5.197523869e-03f, 5.201563117e-03f, 5.205593177e-03f,
+5.209614045e-03f, 5.213625712e-03f, 5.217628173e-03f, 5.221621421e-03f, 5.225605449e-03f, 5.229580252e-03f, 5.233545823e-03f, 5.237502155e-03f, 5.241449243e-03f, 5.245387079e-03f,
+5.249315657e-03f, 5.253234972e-03f, 5.257145016e-03f, 5.261045783e-03f, 5.264937268e-03f, 5.268819463e-03f, 5.272692363e-03f, 5.276555962e-03f, 5.280410252e-03f, 5.284255229e-03f,
+5.288090885e-03f, 5.291917215e-03f, 5.295734212e-03f, 5.299541871e-03f, 5.303340185e-03f, 5.307129147e-03f, 5.310908753e-03f, 5.314678996e-03f, 5.318439869e-03f, 5.322191368e-03f,
+5.325933485e-03f, 5.329666215e-03f, 5.333389552e-03f, 5.337103489e-03f, 5.340808022e-03f, 5.344503143e-03f, 5.348188848e-03f, 5.351865129e-03f, 5.355531982e-03f, 5.359189400e-03f,
+5.362837378e-03f, 5.366475909e-03f, 5.370104989e-03f, 5.373724610e-03f, 5.377334767e-03f, 5.380935455e-03f, 5.384526668e-03f, 5.388108399e-03f, 5.391680644e-03f, 5.395243396e-03f,
+5.398796650e-03f, 5.402340401e-03f, 5.405874642e-03f, 5.409399367e-03f, 5.412914572e-03f, 5.416420251e-03f, 5.419916398e-03f, 5.423403007e-03f, 5.426880073e-03f, 5.430347591e-03f,
+5.433805554e-03f, 5.437253958e-03f, 5.440692797e-03f, 5.444122065e-03f, 5.447541757e-03f, 5.450951867e-03f, 5.454352391e-03f, 5.457743322e-03f, 5.461124656e-03f, 5.464496387e-03f,
+5.467858509e-03f, 5.471211017e-03f, 5.474553907e-03f, 5.477887171e-03f, 5.481210807e-03f, 5.484524807e-03f, 5.487829167e-03f, 5.491123882e-03f, 5.494408946e-03f, 5.497684354e-03f,
+5.500950101e-03f, 5.504206182e-03f, 5.507452592e-03f, 5.510689325e-03f, 5.513916377e-03f, 5.517133741e-03f, 5.520341414e-03f, 5.523539391e-03f, 5.526727665e-03f, 5.529906232e-03f,
+5.533075088e-03f, 5.536234226e-03f, 5.539383642e-03f, 5.542523332e-03f, 5.545653290e-03f, 5.548773511e-03f, 5.551883990e-03f, 5.554984723e-03f, 5.558075704e-03f, 5.561156929e-03f,
+5.564228393e-03f, 5.567290091e-03f, 5.570342018e-03f, 5.573384169e-03f, 5.576416540e-03f, 5.579439126e-03f, 5.582451922e-03f, 5.585454924e-03f, 5.588448126e-03f, 5.591431524e-03f,
+5.594405114e-03f, 5.597368890e-03f, 5.600322848e-03f, 5.603266984e-03f, 5.606201292e-03f, 5.609125769e-03f, 5.612040409e-03f, 5.614945208e-03f, 5.617840162e-03f, 5.620725266e-03f,
+5.623600516e-03f, 5.626465907e-03f, 5.629321434e-03f, 5.632167093e-03f, 5.635002880e-03f, 5.637828791e-03f, 5.640644820e-03f, 5.643450964e-03f, 5.646247218e-03f, 5.649033578e-03f,
+5.651810039e-03f, 5.654576598e-03f, 5.657333249e-03f, 5.660079989e-03f, 5.662816814e-03f, 5.665543718e-03f, 5.668260698e-03f, 5.670967750e-03f, 5.673664870e-03f, 5.676352053e-03f,
+5.679029295e-03f, 5.681696592e-03f, 5.684353940e-03f, 5.687001334e-03f, 5.689638772e-03f, 5.692266248e-03f, 5.694883758e-03f, 5.697491300e-03f, 5.700088867e-03f, 5.702676458e-03f,
+5.705254067e-03f, 5.707821690e-03f, 5.710379324e-03f, 5.712926965e-03f, 5.715464609e-03f, 5.717992252e-03f, 5.720509889e-03f, 5.723017518e-03f, 5.725515134e-03f, 5.728002734e-03f,
+5.730480314e-03f, 5.732947869e-03f, 5.735405397e-03f, 5.737852893e-03f, 5.740290354e-03f, 5.742717775e-03f, 5.745135154e-03f, 5.747542487e-03f, 5.749939769e-03f, 5.752326998e-03f,
+5.754704169e-03f, 5.757071279e-03f, 5.759428325e-03f, 5.761775303e-03f, 5.764112208e-03f, 5.766439039e-03f, 5.768755791e-03f, 5.771062460e-03f, 5.773359044e-03f, 5.775645538e-03f,
+5.777921940e-03f, 5.780188246e-03f, 5.782444452e-03f, 5.784690555e-03f, 5.786926552e-03f, 5.789152439e-03f, 5.791368213e-03f, 5.793573870e-03f, 5.795769408e-03f, 5.797954823e-03f,
+5.800130111e-03f, 5.802295270e-03f, 5.804450296e-03f, 5.806595186e-03f, 5.808729937e-03f, 5.810854546e-03f, 5.812969009e-03f, 5.815073323e-03f, 5.817167485e-03f, 5.819251492e-03f,
+5.821325342e-03f, 5.823389029e-03f, 5.825442553e-03f, 5.827485910e-03f, 5.829519096e-03f, 5.831542108e-03f, 5.833554945e-03f, 5.835557602e-03f, 5.837550077e-03f, 5.839532366e-03f,
+5.841504468e-03f, 5.843466378e-03f, 5.845418095e-03f, 5.847359614e-03f, 5.849290934e-03f, 5.851212052e-03f, 5.853122964e-03f, 5.855023668e-03f, 5.856914161e-03f, 5.858794440e-03f,
+5.860664503e-03f, 5.862524347e-03f, 5.864373969e-03f, 5.866213367e-03f, 5.868042537e-03f, 5.869861477e-03f, 5.871670185e-03f, 5.873468658e-03f, 5.875256893e-03f, 5.877034888e-03f,
+5.878802639e-03f, 5.880560146e-03f, 5.882307404e-03f, 5.884044412e-03f, 5.885771166e-03f, 5.887487666e-03f, 5.889193907e-03f, 5.890889888e-03f, 5.892575606e-03f, 5.894251059e-03f,
+5.895916245e-03f, 5.897571160e-03f, 5.899215803e-03f, 5.900850171e-03f, 5.902474263e-03f, 5.904088075e-03f, 5.905691605e-03f, 5.907284852e-03f, 5.908867812e-03f, 5.910440485e-03f,
+5.912002866e-03f, 5.913554955e-03f, 5.915096749e-03f, 5.916628246e-03f, 5.918149444e-03f, 5.919660341e-03f, 5.921160934e-03f, 5.922651221e-03f, 5.924131201e-03f, 5.925600872e-03f,
+5.927060231e-03f, 5.928509276e-03f, 5.929948005e-03f, 5.931376417e-03f, 5.932794509e-03f, 5.934202279e-03f, 5.935599726e-03f, 5.936986848e-03f, 5.938363642e-03f, 5.939730108e-03f,
+5.941086242e-03f, 5.942432043e-03f, 5.943767510e-03f, 5.945092640e-03f, 5.946407432e-03f, 5.947711884e-03f, 5.949005995e-03f, 5.950289762e-03f, 5.951563183e-03f, 5.952826258e-03f,
+5.954078984e-03f, 5.955321360e-03f, 5.956553385e-03f, 5.957775055e-03f, 5.958986371e-03f, 5.960187330e-03f, 5.961377931e-03f, 5.962558172e-03f, 5.963728052e-03f, 5.964887569e-03f,
+5.966036721e-03f, 5.967175508e-03f, 5.968303928e-03f, 5.969421979e-03f, 5.970529660e-03f, 5.971626969e-03f, 5.972713906e-03f, 5.973790468e-03f, 5.974856655e-03f, 5.975912464e-03f,
+5.976957896e-03f, 5.977992948e-03f, 5.979017619e-03f, 5.980031908e-03f, 5.981035814e-03f, 5.982029335e-03f, 5.983012470e-03f, 5.983985219e-03f, 5.984947579e-03f, 5.985899550e-03f,
+5.986841131e-03f, 5.987772320e-03f, 5.988693117e-03f, 5.989603520e-03f, 5.990503528e-03f, 5.991393140e-03f, 5.992272356e-03f, 5.993141173e-03f, 5.993999592e-03f, 5.994847611e-03f,
+5.995685230e-03f, 5.996512446e-03f, 5.997329260e-03f, 5.998135671e-03f, 5.998931677e-03f, 5.999717278e-03f, 6.000492473e-03f, 6.001257261e-03f, 6.002011641e-03f, 6.002755612e-03f,
+6.003489175e-03f, 6.004212327e-03f, 6.004925068e-03f, 6.005627398e-03f, 6.006319316e-03f, 6.007000821e-03f, 6.007671912e-03f, 6.008332589e-03f, 6.008982852e-03f, 6.009622699e-03f,
+6.010252129e-03f, 6.010871143e-03f, 6.011479740e-03f, 6.012077920e-03f, 6.012665681e-03f, 6.013243023e-03f, 6.013809946e-03f, 6.014366450e-03f, 6.014912533e-03f, 6.015448195e-03f,
+6.015973437e-03f, 6.016488257e-03f, 6.016992656e-03f, 6.017486632e-03f, 6.017970186e-03f, 6.018443318e-03f, 6.018906026e-03f, 6.019358310e-03f, 6.019800171e-03f, 6.020231609e-03f,
+6.020652622e-03f, 6.021063210e-03f, 6.021463375e-03f, 6.021853114e-03f, 6.022232429e-03f, 6.022601318e-03f, 6.022959783e-03f, 6.023307822e-03f, 6.023645436e-03f, 6.023972624e-03f,
+6.024289387e-03f, 6.024595725e-03f, 6.024891637e-03f, 6.025177123e-03f, 6.025452184e-03f, 6.025716819e-03f, 6.025971029e-03f, 6.026214814e-03f, 6.026448174e-03f, 6.026671108e-03f,
+6.026883618e-03f, 6.027085702e-03f, 6.027277362e-03f, 6.027458597e-03f, 6.027629408e-03f, 6.027789795e-03f, 6.027939758e-03f, 6.028079298e-03f, 6.028208414e-03f, 6.028327107e-03f,
+6.028435377e-03f, 6.028533225e-03f, 6.028620651e-03f, 6.028697655e-03f, 6.028764238e-03f, 6.028820400e-03f, 6.028866142e-03f, 6.028901463e-03f, 6.028926365e-03f, 6.028940847e-03f,
+6.028944911e-03f, 6.028938557e-03f, 6.028921785e-03f, 6.028894596e-03f, 6.028856990e-03f, 6.028808969e-03f, 6.028750532e-03f, 6.028681680e-03f, 6.028602414e-03f, 6.028512735e-03f,
+6.028412643e-03f, 6.028302139e-03f, 6.028181223e-03f, 6.028049897e-03f, 6.027908160e-03f, 6.027756015e-03f, 6.027593461e-03f, 6.027420499e-03f, 6.027237131e-03f, 6.027043357e-03f,
+6.026839177e-03f, 6.026624593e-03f, 6.026399606e-03f, 6.026164216e-03f, 6.025918425e-03f, 6.025662233e-03f, 6.025395641e-03f, 6.025118651e-03f, 6.024831263e-03f, 6.024533478e-03f,
+6.024225297e-03f, 6.023906722e-03f, 6.023577753e-03f, 6.023238392e-03f, 6.022888639e-03f, 6.022528496e-03f, 6.022157964e-03f, 6.021777044e-03f, 6.021385737e-03f, 6.020984044e-03f,
+6.020571967e-03f, 6.020149506e-03f, 6.019716664e-03f, 6.019273441e-03f, 6.018819838e-03f, 6.018355857e-03f, 6.017881500e-03f, 6.017396767e-03f, 6.016901659e-03f, 6.016396179e-03f,
+6.015880328e-03f, 6.015354106e-03f, 6.014817516e-03f, 6.014270558e-03f, 6.013713235e-03f, 6.013145548e-03f, 6.012567498e-03f, 6.011979087e-03f, 6.011380316e-03f, 6.010771186e-03f,
+6.010151701e-03f, 6.009521860e-03f, 6.008881665e-03f, 6.008231119e-03f, 6.007570223e-03f, 6.006898978e-03f, 6.006217387e-03f, 6.005525450e-03f, 6.004823169e-03f, 6.004110547e-03f,
+6.003387585e-03f, 6.002654285e-03f, 6.001910648e-03f, 6.001156677e-03f, 6.000392372e-03f, 5.999617737e-03f, 5.998832772e-03f, 5.998037480e-03f, 5.997231863e-03f, 5.996415922e-03f,
+5.995589659e-03f, 5.994753077e-03f, 5.993906177e-03f, 5.993048961e-03f, 5.992181432e-03f, 5.991303590e-03f, 5.990415439e-03f, 5.989516980e-03f, 5.988608216e-03f, 5.987689148e-03f,
+5.986759778e-03f, 5.985820109e-03f, 5.984870143e-03f, 5.983909882e-03f, 5.982939328e-03f, 5.981958483e-03f, 5.980967349e-03f, 5.979965930e-03f, 5.978954226e-03f, 5.977932240e-03f,
+5.976899975e-03f, 5.975857432e-03f, 5.974804615e-03f, 5.973741525e-03f, 5.972668164e-03f, 5.971584536e-03f, 5.970490642e-03f, 5.969386485e-03f, 5.968272067e-03f, 5.967147391e-03f,
+5.966012459e-03f, 5.964867273e-03f, 5.963711837e-03f, 5.962546152e-03f, 5.961370221e-03f, 5.960184047e-03f, 5.958987632e-03f, 5.957780979e-03f, 5.956564090e-03f, 5.955336968e-03f,
+5.954099616e-03f, 5.952852036e-03f, 5.951594230e-03f, 5.950326203e-03f, 5.949047955e-03f, 5.947759491e-03f, 5.946460812e-03f, 5.945151921e-03f, 5.943832822e-03f, 5.942503517e-03f,
+5.941164008e-03f, 5.939814299e-03f, 5.938454393e-03f, 5.937084292e-03f, 5.935703999e-03f, 5.934313516e-03f, 5.932912848e-03f, 5.931501997e-03f, 5.930080966e-03f, 5.928649757e-03f,
+5.927208374e-03f, 5.925756820e-03f, 5.924295097e-03f, 5.922823209e-03f, 5.921341159e-03f, 5.919848950e-03f, 5.918346585e-03f, 5.916834066e-03f, 5.915311398e-03f, 5.913778583e-03f,
+5.912235625e-03f, 5.910682526e-03f, 5.909119290e-03f, 5.907545920e-03f, 5.905962419e-03f, 5.904368790e-03f, 5.902765037e-03f, 5.901151163e-03f, 5.899527172e-03f, 5.897893065e-03f,
+5.896248848e-03f, 5.894594523e-03f, 5.892930093e-03f, 5.891255562e-03f, 5.889570934e-03f, 5.887876211e-03f, 5.886171398e-03f, 5.884456497e-03f, 5.882731512e-03f, 5.880996446e-03f,
+5.879251304e-03f, 5.877496088e-03f, 5.875730802e-03f, 5.873955449e-03f, 5.872170034e-03f, 5.870374560e-03f, 5.868569030e-03f, 5.866753447e-03f, 5.864927817e-03f, 5.863092142e-03f,
+5.861246425e-03f, 5.859390671e-03f, 5.857524883e-03f, 5.855649066e-03f, 5.853763222e-03f, 5.851867355e-03f, 5.849961470e-03f, 5.848045570e-03f, 5.846119659e-03f, 5.844183740e-03f,
+5.842237818e-03f, 5.840281896e-03f, 5.838315979e-03f, 5.836340069e-03f, 5.834354172e-03f, 5.832358290e-03f, 5.830352428e-03f, 5.828336590e-03f, 5.826310780e-03f, 5.824275002e-03f,
+5.822229260e-03f, 5.820173557e-03f, 5.818107898e-03f, 5.816032288e-03f, 5.813946729e-03f, 5.811851226e-03f, 5.809745784e-03f, 5.807630406e-03f, 5.805505096e-03f, 5.803369859e-03f,
+5.801224699e-03f, 5.799069619e-03f, 5.796904625e-03f, 5.794729721e-03f, 5.792544910e-03f, 5.790350197e-03f, 5.788145587e-03f, 5.785931083e-03f, 5.783706689e-03f, 5.781472411e-03f,
+5.779228253e-03f, 5.776974218e-03f, 5.774710312e-03f, 5.772436538e-03f, 5.770152902e-03f, 5.767859407e-03f, 5.765556058e-03f, 5.763242859e-03f, 5.760919815e-03f, 5.758586931e-03f,
+5.756244210e-03f, 5.753891658e-03f, 5.751529279e-03f, 5.749157078e-03f, 5.746775059e-03f, 5.744383226e-03f, 5.741981585e-03f, 5.739570140e-03f, 5.737148895e-03f, 5.734717856e-03f,
+5.732277027e-03f, 5.729826412e-03f, 5.727366017e-03f, 5.724895846e-03f, 5.722415904e-03f, 5.719926196e-03f, 5.717426726e-03f, 5.714917499e-03f, 5.712398520e-03f, 5.709869795e-03f,
+5.707331327e-03f, 5.704783121e-03f, 5.702225183e-03f, 5.699657518e-03f, 5.697080129e-03f, 5.694493023e-03f, 5.691896204e-03f, 5.689289678e-03f, 5.686673448e-03f, 5.684047520e-03f,
+5.681411900e-03f, 5.678766592e-03f, 5.676111601e-03f, 5.673446932e-03f, 5.670772591e-03f, 5.668088582e-03f, 5.665394910e-03f, 5.662691582e-03f, 5.659978601e-03f, 5.657255973e-03f,
+5.654523704e-03f, 5.651781797e-03f, 5.649030260e-03f, 5.646269096e-03f, 5.643498311e-03f, 5.640717911e-03f, 5.637927900e-03f, 5.635128284e-03f, 5.632319068e-03f, 5.629500258e-03f,
+5.626671859e-03f, 5.623833876e-03f, 5.620986314e-03f, 5.618129180e-03f, 5.615262478e-03f, 5.612386214e-03f, 5.609500393e-03f, 5.606605020e-03f, 5.603700102e-03f, 5.600785644e-03f,
+5.597861651e-03f, 5.594928128e-03f, 5.591985082e-03f, 5.589032518e-03f, 5.586070441e-03f, 5.583098857e-03f, 5.580117772e-03f, 5.577127190e-03f, 5.574127119e-03f, 5.571117563e-03f,
+5.568098528e-03f, 5.565070020e-03f, 5.562032045e-03f, 5.558984608e-03f, 5.555927714e-03f, 5.552861371e-03f, 5.549785583e-03f, 5.546700356e-03f, 5.543605696e-03f, 5.540501609e-03f,
+5.537388101e-03f, 5.534265177e-03f, 5.531132844e-03f, 5.527991107e-03f, 5.524839972e-03f, 5.521679445e-03f, 5.518509533e-03f, 5.515330240e-03f, 5.512141573e-03f, 5.508943538e-03f,
+5.505736141e-03f, 5.502519387e-03f, 5.499293284e-03f, 5.496057836e-03f, 5.492813050e-03f, 5.489558932e-03f, 5.486295489e-03f, 5.483022725e-03f, 5.479740648e-03f, 5.476449264e-03f,
+5.473148578e-03f, 5.469838596e-03f, 5.466519326e-03f, 5.463190773e-03f, 5.459852943e-03f, 5.456505842e-03f, 5.453149478e-03f, 5.449783855e-03f, 5.446408981e-03f, 5.443024861e-03f,
+5.439631502e-03f, 5.436228910e-03f, 5.432817092e-03f, 5.429396054e-03f, 5.425965802e-03f, 5.422526343e-03f, 5.419077683e-03f, 5.415619828e-03f, 5.412152785e-03f, 5.408676561e-03f,
+5.405191161e-03f, 5.401696593e-03f, 5.398192862e-03f, 5.394679975e-03f, 5.391157940e-03f, 5.387626761e-03f, 5.384086447e-03f, 5.380537003e-03f, 5.376978435e-03f, 5.373410752e-03f,
+5.369833959e-03f, 5.366248062e-03f, 5.362653069e-03f, 5.359048986e-03f, 5.355435820e-03f, 5.351813578e-03f, 5.348182265e-03f, 5.344541890e-03f, 5.340892458e-03f, 5.337233977e-03f,
+5.333566453e-03f, 5.329889893e-03f, 5.326204304e-03f, 5.322509692e-03f, 5.318806065e-03f, 5.315093429e-03f, 5.311371791e-03f, 5.307641158e-03f, 5.303901537e-03f, 5.300152935e-03f,
+5.296395358e-03f, 5.292628814e-03f, 5.288853310e-03f, 5.285068852e-03f, 5.281275448e-03f, 5.277473104e-03f, 5.273661828e-03f, 5.269841626e-03f, 5.266012506e-03f, 5.262174475e-03f,
+5.258327539e-03f, 5.254471706e-03f, 5.250606983e-03f, 5.246733377e-03f, 5.242850896e-03f, 5.238959545e-03f, 5.235059333e-03f, 5.231150267e-03f, 5.227232353e-03f, 5.223305600e-03f,
+5.219370014e-03f, 5.215425602e-03f, 5.211472372e-03f, 5.207510331e-03f, 5.203539486e-03f, 5.199559845e-03f, 5.195571415e-03f, 5.191574203e-03f, 5.187568216e-03f, 5.183553462e-03f,
+5.179529949e-03f, 5.175497683e-03f, 5.171456673e-03f, 5.167406924e-03f, 5.163348446e-03f, 5.159281245e-03f, 5.155205329e-03f, 5.151120705e-03f, 5.147027381e-03f, 5.142925364e-03f,
+5.138814662e-03f, 5.134695282e-03f, 5.130567232e-03f, 5.126430520e-03f, 5.122285152e-03f, 5.118131137e-03f, 5.113968482e-03f, 5.109797195e-03f, 5.105617283e-03f, 5.101428754e-03f,
+5.097231617e-03f, 5.093025877e-03f, 5.088811544e-03f, 5.084588624e-03f, 5.080357126e-03f, 5.076117057e-03f, 5.071868425e-03f, 5.067611238e-03f, 5.063345504e-03f, 5.059071229e-03f,
+5.054788423e-03f, 5.050497093e-03f, 5.046197247e-03f, 5.041888892e-03f, 5.037572037e-03f, 5.033246689e-03f, 5.028912856e-03f, 5.024570547e-03f, 5.020219769e-03f, 5.015860529e-03f,
+5.011492837e-03f, 5.007116700e-03f, 5.002732125e-03f, 4.998339122e-03f, 4.993937697e-03f, 4.989527860e-03f, 4.985109617e-03f, 4.980682977e-03f, 4.976247949e-03f, 4.971804539e-03f,
+4.967352757e-03f, 4.962892610e-03f, 4.958424107e-03f, 4.953947255e-03f, 4.949462063e-03f, 4.944968539e-03f, 4.940466691e-03f, 4.935956527e-03f, 4.931438056e-03f, 4.926911285e-03f,
+4.922376224e-03f, 4.917832879e-03f, 4.913281260e-03f, 4.908721375e-03f, 4.904153231e-03f, 4.899576838e-03f, 4.894992204e-03f, 4.890399336e-03f, 4.885798244e-03f, 4.881188935e-03f,
+4.876571418e-03f, 4.871945702e-03f, 4.867311794e-03f, 4.862669704e-03f, 4.858019439e-03f, 4.853361008e-03f, 4.848694420e-03f, 4.844019682e-03f, 4.839336804e-03f, 4.834645794e-03f,
+4.829946661e-03f, 4.825239412e-03f, 4.820524057e-03f, 4.815800604e-03f, 4.811069061e-03f, 4.806329438e-03f, 4.801581742e-03f, 4.796825983e-03f, 4.792062169e-03f, 4.787290308e-03f,
+4.782510409e-03f, 4.777722482e-03f, 4.772926534e-03f, 4.768122574e-03f, 4.763310611e-03f, 4.758490654e-03f, 4.753662711e-03f, 4.748826791e-03f, 4.743982903e-03f, 4.739131056e-03f,
+4.734271258e-03f, 4.729403518e-03f, 4.724527846e-03f, 4.719644249e-03f, 4.714752736e-03f, 4.709853317e-03f, 4.704946001e-03f, 4.700030795e-03f, 4.695107710e-03f, 4.690176754e-03f,
+4.685237935e-03f, 4.680291263e-03f, 4.675336747e-03f, 4.670374396e-03f, 4.665404218e-03f, 4.660426223e-03f, 4.655440420e-03f, 4.650446817e-03f, 4.645445424e-03f, 4.640436249e-03f,
+4.635419302e-03f, 4.630394591e-03f, 4.625362127e-03f, 4.620321917e-03f, 4.615273972e-03f, 4.610218299e-03f, 4.605154908e-03f, 4.600083809e-03f, 4.595005010e-03f, 4.589918521e-03f,
+4.584824351e-03f, 4.579722508e-03f, 4.574613003e-03f, 4.569495844e-03f, 4.564371041e-03f, 4.559238602e-03f, 4.554098537e-03f, 4.548950856e-03f, 4.543795567e-03f, 4.538632680e-03f,
+4.533462204e-03f, 4.528284149e-03f, 4.523098523e-03f, 4.517905337e-03f, 4.512704599e-03f, 4.507496319e-03f, 4.502280506e-03f, 4.497057169e-03f, 4.491826319e-03f, 4.486587963e-03f,
+4.481342113e-03f, 4.476088777e-03f, 4.470827964e-03f, 4.465559685e-03f, 4.460283948e-03f, 4.455000763e-03f, 4.449710140e-03f, 4.444412088e-03f, 4.439106616e-03f, 4.433793735e-03f,
+4.428473453e-03f, 4.423145781e-03f, 4.417810727e-03f, 4.412468302e-03f, 4.407118514e-03f, 4.401761374e-03f, 4.396396892e-03f, 4.391025076e-03f, 4.385645937e-03f, 4.380259484e-03f,
+4.374865726e-03f, 4.369464675e-03f, 4.364056338e-03f, 4.358640726e-03f, 4.353217849e-03f, 4.347787716e-03f, 4.342350337e-03f, 4.336905722e-03f, 4.331453881e-03f, 4.325994822e-03f,
+4.320528557e-03f, 4.315055095e-03f, 4.309574446e-03f, 4.304086619e-03f, 4.298591625e-03f, 4.293089473e-03f, 4.287580173e-03f, 4.282063735e-03f, 4.276540169e-03f, 4.271009485e-03f,
+4.265471692e-03f, 4.259926801e-03f, 4.254374821e-03f, 4.248815763e-03f, 4.243249636e-03f, 4.237676451e-03f, 4.232096217e-03f, 4.226508945e-03f, 4.220914643e-03f, 4.215313323e-03f,
+4.209704995e-03f, 4.204089668e-03f, 4.198467352e-03f, 4.192838058e-03f, 4.187201796e-03f, 4.181558575e-03f, 4.175908406e-03f, 4.170251299e-03f, 4.164587264e-03f, 4.158916311e-03f,
+4.153238450e-03f, 4.147553692e-03f, 4.141862046e-03f, 4.136163523e-03f, 4.130458133e-03f, 4.124745886e-03f, 4.119026792e-03f, 4.113300862e-03f, 4.107568106e-03f, 4.101828534e-03f,
+4.096082156e-03f, 4.090328982e-03f, 4.084569024e-03f, 4.078802290e-03f, 4.073028792e-03f, 4.067248540e-03f, 4.061461544e-03f, 4.055667814e-03f, 4.049867360e-03f, 4.044060194e-03f,
+4.038246326e-03f, 4.032425765e-03f, 4.026598522e-03f, 4.020764608e-03f, 4.014924033e-03f, 4.009076807e-03f, 4.003222941e-03f, 3.997362446e-03f, 3.991495331e-03f, 3.985621607e-03f,
+3.979741285e-03f, 3.973854375e-03f, 3.967960888e-03f, 3.962060835e-03f, 3.956154224e-03f, 3.950241068e-03f, 3.944321377e-03f, 3.938395161e-03f, 3.932462431e-03f, 3.926523197e-03f,
+3.920577471e-03f, 3.914625262e-03f, 3.908666581e-03f, 3.902701439e-03f, 3.896729847e-03f, 3.890751815e-03f, 3.884767353e-03f, 3.878776473e-03f, 3.872779185e-03f, 3.866775499e-03f,
+3.860765427e-03f, 3.854748980e-03f, 3.848726167e-03f, 3.842696999e-03f, 3.836661488e-03f, 3.830619644e-03f, 3.824571478e-03f, 3.818517000e-03f, 3.812456222e-03f, 3.806389154e-03f,
+3.800315806e-03f, 3.794236191e-03f, 3.788150318e-03f, 3.782058198e-03f, 3.775959842e-03f, 3.769855262e-03f, 3.763744467e-03f, 3.757627469e-03f, 3.751504279e-03f, 3.745374907e-03f,
+3.739239365e-03f, 3.733097663e-03f, 3.726949812e-03f, 3.720795823e-03f, 3.714635707e-03f, 3.708469476e-03f, 3.702297139e-03f, 3.696118708e-03f, 3.689934194e-03f, 3.683743608e-03f,
+3.677546961e-03f, 3.671344264e-03f, 3.665135528e-03f, 3.658920764e-03f, 3.652699983e-03f, 3.646473196e-03f, 3.640240414e-03f, 3.634001648e-03f, 3.627756909e-03f, 3.621506209e-03f,
+3.615249558e-03f, 3.608986967e-03f, 3.602718448e-03f, 3.596444012e-03f, 3.590163670e-03f, 3.583877433e-03f, 3.577585312e-03f, 3.571287318e-03f, 3.564983463e-03f, 3.558673757e-03f,
+3.552358213e-03f, 3.546036840e-03f, 3.539709651e-03f, 3.533376656e-03f, 3.527037868e-03f, 3.520693296e-03f, 3.514342952e-03f, 3.507986847e-03f, 3.501624994e-03f, 3.495257402e-03f,
+3.488884084e-03f, 3.482505051e-03f, 3.476120313e-03f, 3.469729883e-03f, 3.463333771e-03f, 3.456931989e-03f, 3.450524548e-03f, 3.444111460e-03f, 3.437692735e-03f, 3.431268386e-03f,
+3.424838424e-03f, 3.418402860e-03f, 3.411961705e-03f, 3.405514971e-03f, 3.399062669e-03f, 3.392604811e-03f, 3.386141408e-03f, 3.379672472e-03f, 3.373198014e-03f, 3.366718045e-03f,
+3.360232577e-03f, 3.353741622e-03f, 3.347245190e-03f, 3.340743294e-03f, 3.334235945e-03f, 3.327723154e-03f, 3.321204933e-03f, 3.314681294e-03f, 3.308152248e-03f, 3.301617806e-03f,
+3.295077981e-03f, 3.288532783e-03f, 3.281982224e-03f, 3.275426316e-03f, 3.268865071e-03f, 3.262298499e-03f, 3.255726614e-03f, 3.249149425e-03f, 3.242566946e-03f, 3.235979187e-03f,
+3.229386160e-03f, 3.222787877e-03f, 3.216184349e-03f, 3.209575589e-03f, 3.202961607e-03f, 3.196342416e-03f, 3.189718027e-03f, 3.183088452e-03f, 3.176453703e-03f, 3.169813791e-03f,
+3.163168728e-03f, 3.156518526e-03f, 3.149863196e-03f, 3.143202751e-03f, 3.136537202e-03f, 3.129866560e-03f, 3.123190838e-03f, 3.116510048e-03f, 3.109824201e-03f, 3.103133308e-03f,
+3.096437383e-03f, 3.089736436e-03f, 3.083030479e-03f, 3.076319525e-03f, 3.069603585e-03f, 3.062882671e-03f, 3.056156795e-03f, 3.049425968e-03f, 3.042690203e-03f, 3.035949512e-03f,
+3.029203905e-03f, 3.022453396e-03f, 3.015697997e-03f, 3.008937718e-03f, 3.002172572e-03f, 2.995402571e-03f, 2.988627727e-03f, 2.981848052e-03f, 2.975063557e-03f, 2.968274255e-03f,
+2.961480158e-03f, 2.954681277e-03f, 2.947877625e-03f, 2.941069214e-03f, 2.934256055e-03f, 2.927438161e-03f, 2.920615544e-03f, 2.913788215e-03f, 2.906956187e-03f, 2.900119472e-03f,
+2.893278081e-03f, 2.886432027e-03f, 2.879581322e-03f, 2.872725978e-03f, 2.865866007e-03f, 2.859001422e-03f, 2.852132233e-03f, 2.845258454e-03f, 2.838380096e-03f, 2.831497171e-03f,
+2.824609692e-03f, 2.817717671e-03f, 2.810821120e-03f, 2.803920051e-03f, 2.797014476e-03f, 2.790104407e-03f, 2.783189857e-03f, 2.776270837e-03f, 2.769347360e-03f, 2.762419439e-03f,
+2.755487084e-03f, 2.748550309e-03f, 2.741609125e-03f, 2.734663546e-03f, 2.727713582e-03f, 2.720759246e-03f, 2.713800551e-03f, 2.706837509e-03f, 2.699870132e-03f, 2.692898432e-03f,
+2.685922421e-03f, 2.678942112e-03f, 2.671957517e-03f, 2.664968649e-03f, 2.657975519e-03f, 2.650978140e-03f, 2.643976524e-03f, 2.636970684e-03f, 2.629960631e-03f, 2.622946379e-03f,
+2.615927939e-03f, 2.608905323e-03f, 2.601878545e-03f, 2.594847617e-03f, 2.587812550e-03f, 2.580773357e-03f, 2.573730051e-03f, 2.566682644e-03f, 2.559631148e-03f, 2.552575576e-03f,
+2.545515940e-03f, 2.538452252e-03f, 2.531384526e-03f, 2.524312772e-03f, 2.517237005e-03f, 2.510157235e-03f, 2.503073476e-03f, 2.495985740e-03f, 2.488894040e-03f, 2.481798387e-03f,
+2.474698795e-03f, 2.467595275e-03f, 2.460487841e-03f, 2.453376505e-03f, 2.446261278e-03f, 2.439142175e-03f, 2.432019207e-03f, 2.424892386e-03f, 2.417761726e-03f, 2.410627238e-03f,
+2.403488936e-03f, 2.396346832e-03f, 2.389200937e-03f, 2.382051266e-03f, 2.374897830e-03f, 2.367740642e-03f, 2.360579714e-03f, 2.353415060e-03f, 2.346246691e-03f, 2.339074620e-03f,
+2.331898860e-03f, 2.324719423e-03f, 2.317536322e-03f, 2.310349569e-03f, 2.303159178e-03f, 2.295965161e-03f, 2.288767529e-03f, 2.281566297e-03f, 2.274361476e-03f, 2.267153079e-03f,
+2.259941120e-03f, 2.252725609e-03f, 2.245506561e-03f, 2.238283987e-03f, 2.231057901e-03f, 2.223828315e-03f, 2.216595241e-03f, 2.209358693e-03f, 2.202118683e-03f, 2.194875224e-03f,
+2.187628328e-03f, 2.180378008e-03f, 2.173124278e-03f, 2.165867148e-03f, 2.158606633e-03f, 2.151342745e-03f, 2.144075496e-03f, 2.136804900e-03f, 2.129530969e-03f, 2.122253715e-03f,
+2.114973153e-03f, 2.107689293e-03f, 2.100402150e-03f, 2.093111735e-03f, 2.085818063e-03f, 2.078521144e-03f, 2.071220992e-03f, 2.063917621e-03f, 2.056611042e-03f, 2.049301268e-03f,
+2.041988313e-03f, 2.034672189e-03f, 2.027352909e-03f, 2.020030485e-03f, 2.012704930e-03f, 2.005376258e-03f, 1.998044481e-03f, 1.990709612e-03f, 1.983371664e-03f, 1.976030649e-03f,
+1.968686580e-03f, 1.961339471e-03f, 1.953989334e-03f, 1.946636182e-03f, 1.939280027e-03f, 1.931920883e-03f, 1.924558763e-03f, 1.917193679e-03f, 1.909825644e-03f, 1.902454671e-03f,
+1.895080773e-03f, 1.887703964e-03f, 1.880324255e-03f, 1.872941659e-03f, 1.865556190e-03f, 1.858167861e-03f, 1.850776684e-03f, 1.843382672e-03f, 1.835985839e-03f, 1.828586196e-03f,
+1.821183758e-03f, 1.813778537e-03f, 1.806370545e-03f, 1.798959797e-03f, 1.791546304e-03f, 1.784130080e-03f, 1.776711137e-03f, 1.769289490e-03f, 1.761865150e-03f, 1.754438130e-03f,
+1.747008444e-03f, 1.739576104e-03f, 1.732141124e-03f, 1.724703516e-03f, 1.717263294e-03f, 1.709820470e-03f, 1.702375058e-03f, 1.694927070e-03f, 1.687476519e-03f, 1.680023419e-03f,
+1.672567782e-03f, 1.665109621e-03f, 1.657648950e-03f, 1.650185781e-03f, 1.642720128e-03f, 1.635252003e-03f, 1.627781420e-03f, 1.620308391e-03f, 1.612832930e-03f, 1.605355049e-03f,
+1.597874762e-03f, 1.590392082e-03f, 1.582907022e-03f, 1.575419594e-03f, 1.567929812e-03f, 1.560437689e-03f, 1.552943238e-03f, 1.545446472e-03f, 1.537947404e-03f, 1.530446047e-03f,
+1.522942414e-03f, 1.515436519e-03f, 1.507928374e-03f, 1.500417992e-03f, 1.492905387e-03f, 1.485390572e-03f, 1.477873560e-03f, 1.470354363e-03f, 1.462832995e-03f, 1.455309470e-03f,
+1.447783799e-03f, 1.440255997e-03f, 1.432726076e-03f, 1.425194050e-03f, 1.417659931e-03f, 1.410123733e-03f, 1.402585469e-03f, 1.395045152e-03f, 1.387502795e-03f, 1.379958411e-03f,
+1.372412014e-03f, 1.364863616e-03f, 1.357313231e-03f, 1.349760871e-03f, 1.342206551e-03f, 1.334650283e-03f, 1.327092080e-03f, 1.319531955e-03f, 1.311969922e-03f, 1.304405994e-03f,
+1.296840183e-03f, 1.289272504e-03f, 1.281702969e-03f, 1.274131591e-03f, 1.266558384e-03f, 1.258983361e-03f, 1.251406534e-03f, 1.243827918e-03f, 1.236247525e-03f, 1.228665369e-03f,
+1.221081462e-03f, 1.213495818e-03f, 1.205908450e-03f, 1.198319371e-03f, 1.190728595e-03f, 1.183136135e-03f, 1.175542003e-03f, 1.167946214e-03f, 1.160348779e-03f, 1.152749714e-03f,
+1.145149029e-03f, 1.137546740e-03f, 1.129942859e-03f, 1.122337399e-03f, 1.114730374e-03f, 1.107121797e-03f, 1.099511680e-03f, 1.091900038e-03f, 1.084286883e-03f, 1.076672229e-03f,
+1.069056089e-03f, 1.061438476e-03f, 1.053819404e-03f, 1.046198885e-03f, 1.038576933e-03f, 1.030953561e-03f, 1.023328782e-03f, 1.015702610e-03f, 1.008075058e-03f, 1.000446139e-03f,
+9.928158662e-04f, 9.851842531e-04f, 9.775513128e-04f, 9.699170585e-04f, 9.622815037e-04f, 9.546446614e-04f, 9.470065451e-04f, 9.393671678e-04f, 9.317265430e-04f, 9.240846838e-04f,
+9.164416036e-04f, 9.087973155e-04f, 9.011518329e-04f, 8.935051691e-04f, 8.858573373e-04f, 8.782083507e-04f, 8.705582227e-04f, 8.629069665e-04f, 8.552545954e-04f, 8.476011227e-04f,
+8.399465617e-04f, 8.322909256e-04f, 8.246342277e-04f, 8.169764813e-04f, 8.093176998e-04f, 8.016578963e-04f, 7.939970841e-04f, 7.863352766e-04f, 7.786724871e-04f, 7.710087288e-04f,
+7.633440150e-04f, 7.556783590e-04f, 7.480117741e-04f, 7.403442736e-04f, 7.326758708e-04f, 7.250065790e-04f, 7.173364115e-04f, 7.096653816e-04f, 7.019935025e-04f, 6.943207876e-04f,
+6.866472502e-04f, 6.789729035e-04f, 6.712977610e-04f, 6.636218358e-04f, 6.559451413e-04f, 6.482676908e-04f, 6.405894975e-04f, 6.329105749e-04f, 6.252309362e-04f, 6.175505946e-04f,
+6.098695636e-04f, 6.021878564e-04f, 5.945054863e-04f, 5.868224666e-04f, 5.791388107e-04f, 5.714545318e-04f, 5.637696433e-04f, 5.560841585e-04f, 5.483980906e-04f, 5.407114530e-04f,
+5.330242590e-04f, 5.253365219e-04f, 5.176482551e-04f, 5.099594717e-04f, 5.022701852e-04f, 4.945804089e-04f, 4.868901560e-04f, 4.791994399e-04f, 4.715082739e-04f, 4.638166713e-04f,
+4.561246454e-04f, 4.484322095e-04f, 4.407393770e-04f, 4.330461611e-04f, 4.253525752e-04f, 4.176586326e-04f, 4.099643465e-04f, 4.022697304e-04f, 3.945747974e-04f, 3.868795610e-04f,
+3.791840345e-04f, 3.714882311e-04f, 3.637921641e-04f, 3.560958470e-04f, 3.483992929e-04f, 3.407025152e-04f, 3.330055272e-04f, 3.253083423e-04f, 3.176109736e-04f, 3.099134347e-04f,
+3.022157386e-04f, 2.945178989e-04f, 2.868199286e-04f, 2.791218413e-04f, 2.714236502e-04f, 2.637253685e-04f, 2.560270097e-04f, 2.483285869e-04f, 2.406301136e-04f, 2.329316030e-04f,
+2.252330684e-04f, 2.175345231e-04f, 2.098359805e-04f, 2.021374538e-04f, 1.944389563e-04f, 1.867405013e-04f, 1.790421022e-04f, 1.713437723e-04f, 1.636455248e-04f, 1.559473730e-04f,
+1.482493302e-04f, 1.405514098e-04f, 1.328536250e-04f, 1.251559891e-04f, 1.174585154e-04f, 1.097612173e-04f, 1.020641079e-04f, 9.436720066e-05f, 8.667050878e-05f, 7.897404557e-05f,
+7.127782432e-05f, 6.358185831e-05f, 5.588616083e-05f, 4.819074518e-05f, 4.049562462e-05f, 3.280081245e-05f, 2.510632194e-05f, 1.741216638e-05f, 9.718359047e-06f, 2.024913214e-06f,
+-5.668157842e-06f, -1.336084084e-05f, -2.105312252e-05f, -2.874498959e-05f, -3.643642879e-05f, -4.412742685e-05f, -5.181797050e-05f, -5.950804648e-05f, -6.719764151e-05f, -7.488674234e-05f,
+-8.257533570e-05f, -9.026340833e-05f, -9.795094697e-05f, -1.056379384e-04f, -1.133243693e-04f, -1.210102264e-04f, -1.286954965e-04f, -1.363801664e-04f, -1.440642227e-04f, -1.517476523e-04f,
+-1.594304419e-04f, -1.671125783e-04f, -1.747940481e-04f, -1.824748383e-04f, -1.901549354e-04f, -1.978343263e-04f, -2.055129978e-04f, -2.131909367e-04f, -2.208681296e-04f, -2.285445633e-04f,
+-2.362202247e-04f, -2.438951006e-04f, -2.515691776e-04f, -2.592424425e-04f, -2.669148822e-04f, -2.745864835e-04f, -2.822572330e-04f, -2.899271177e-04f, -2.975961242e-04f, -3.052642394e-04f,
+-3.129314501e-04f, -3.205977431e-04f, -3.282631051e-04f, -3.359275230e-04f, -3.435909835e-04f, -3.512534736e-04f, -3.589149799e-04f, -3.665754893e-04f, -3.742349886e-04f, -3.818934646e-04f,
+-3.895509041e-04f, -3.972072940e-04f, -4.048626211e-04f, -4.125168721e-04f, -4.201700340e-04f, -4.278220936e-04f, -4.354730376e-04f, -4.431228529e-04f, -4.507715264e-04f, -4.584190449e-04f,
+-4.660653952e-04f, -4.737105642e-04f, -4.813545387e-04f, -4.889973056e-04f, -4.966388517e-04f, -5.042791639e-04f, -5.119182290e-04f, -5.195560340e-04f, -5.271925656e-04f, -5.348278108e-04f,
+-5.424617563e-04f, -5.500943891e-04f, -5.577256961e-04f, -5.653556641e-04f, -5.729842800e-04f, -5.806115308e-04f, -5.882374032e-04f, -5.958618841e-04f, -6.034849606e-04f, -6.111066194e-04f,
+-6.187268474e-04f, -6.263456317e-04f, -6.339629590e-04f, -6.415788162e-04f, -6.491931904e-04f, -6.568060684e-04f, -6.644174371e-04f, -6.720272834e-04f, -6.796355943e-04f, -6.872423568e-04f,
+-6.948475576e-04f, -7.024511838e-04f, -7.100532223e-04f, -7.176536601e-04f, -7.252524841e-04f, -7.328496812e-04f, -7.404452384e-04f, -7.480391426e-04f, -7.556313809e-04f, -7.632219401e-04f,
+-7.708108072e-04f, -7.783979693e-04f, -7.859834133e-04f, -7.935671261e-04f, -8.011490947e-04f, -8.087293061e-04f, -8.163077474e-04f, -8.238844055e-04f, -8.314592673e-04f, -8.390323200e-04f,
+-8.466035504e-04f, -8.541729457e-04f, -8.617404928e-04f, -8.693061786e-04f, -8.768699904e-04f, -8.844319150e-04f, -8.919919395e-04f, -8.995500509e-04f, -9.071062363e-04f, -9.146604827e-04f,
+-9.222127771e-04f, -9.297631066e-04f, -9.373114582e-04f, -9.448578190e-04f, -9.524021761e-04f, -9.599445164e-04f, -9.674848272e-04f, -9.750230953e-04f, -9.825593080e-04f, -9.900934523e-04f,
+-9.976255153e-04f, -1.005155484e-03f, -1.012683346e-03f, -1.020209087e-03f, -1.027732696e-03f, -1.035254158e-03f, -1.042773462e-03f, -1.050290595e-03f, -1.057805543e-03f, -1.065318293e-03f,
+-1.072828833e-03f, -1.080337150e-03f, -1.087843231e-03f, -1.095347064e-03f, -1.102848634e-03f, -1.110347930e-03f, -1.117844939e-03f, -1.125339647e-03f, -1.132832042e-03f, -1.140322112e-03f,
+-1.147809842e-03f, -1.155295221e-03f, -1.162778236e-03f, -1.170258873e-03f, -1.177737120e-03f, -1.185212965e-03f, -1.192686394e-03f, -1.200157394e-03f, -1.207625953e-03f, -1.215092059e-03f,
+-1.222555697e-03f, -1.230016856e-03f, -1.237475523e-03f, -1.244931684e-03f, -1.252385328e-03f, -1.259836441e-03f, -1.267285011e-03f, -1.274731024e-03f, -1.282174469e-03f, -1.289615332e-03f,
+-1.297053601e-03f, -1.304489263e-03f, -1.311922305e-03f, -1.319352715e-03f, -1.326780479e-03f, -1.334205586e-03f, -1.341628022e-03f, -1.349047775e-03f, -1.356464831e-03f, -1.363879179e-03f,
+-1.371290806e-03f, -1.378699699e-03f, -1.386105845e-03f, -1.393509232e-03f, -1.400909846e-03f, -1.408307676e-03f, -1.415702709e-03f, -1.423094932e-03f, -1.430484332e-03f, -1.437870897e-03f,
+-1.445254614e-03f, -1.452635471e-03f, -1.460013455e-03f, -1.467388553e-03f, -1.474760753e-03f, -1.482130042e-03f, -1.489496407e-03f, -1.496859837e-03f, -1.504220318e-03f, -1.511577837e-03f,
+-1.518932383e-03f, -1.526283943e-03f, -1.533632503e-03f, -1.540978052e-03f, -1.548320578e-03f, -1.555660066e-03f, -1.562996506e-03f, -1.570329884e-03f, -1.577660188e-03f, -1.584987405e-03f,
+-1.592311524e-03f, -1.599632530e-03f, -1.606950413e-03f, -1.614265159e-03f, -1.621576755e-03f, -1.628885191e-03f, -1.636190452e-03f, -1.643492526e-03f, -1.650791402e-03f, -1.658087066e-03f,
+-1.665379506e-03f, -1.672668710e-03f, -1.679954666e-03f, -1.687237360e-03f, -1.694516780e-03f, -1.701792914e-03f, -1.709065750e-03f, -1.716335275e-03f, -1.723601477e-03f, -1.730864343e-03f,
+-1.738123861e-03f, -1.745380019e-03f, -1.752632804e-03f, -1.759882203e-03f, -1.767128205e-03f, -1.774370798e-03f, -1.781609968e-03f, -1.788845703e-03f, -1.796077992e-03f, -1.803306821e-03f,
+-1.810532179e-03f, -1.817754053e-03f, -1.824972431e-03f, -1.832187301e-03f, -1.839398649e-03f, -1.846606465e-03f, -1.853810735e-03f, -1.861011448e-03f, -1.868208590e-03f, -1.875402151e-03f,
+-1.882592117e-03f, -1.889778477e-03f, -1.896961218e-03f, -1.904140327e-03f, -1.911315793e-03f, -1.918487604e-03f, -1.925655747e-03f, -1.932820210e-03f, -1.939980981e-03f, -1.947138047e-03f,
+-1.954291397e-03f, -1.961441018e-03f, -1.968586898e-03f, -1.975729026e-03f, -1.982867388e-03f, -1.990001972e-03f, -1.997132767e-03f, -2.004259761e-03f, -2.011382940e-03f, -2.018502294e-03f,
+-2.025617809e-03f, -2.032729475e-03f, -2.039837278e-03f, -2.046941207e-03f, -2.054041250e-03f, -2.061137394e-03f, -2.068229628e-03f, -2.075317939e-03f, -2.082402315e-03f, -2.089482744e-03f,
+-2.096559215e-03f, -2.103631715e-03f, -2.110700232e-03f, -2.117764755e-03f, -2.124825270e-03f, -2.131881767e-03f, -2.138934233e-03f, -2.145982656e-03f, -2.153027024e-03f, -2.160067325e-03f,
+-2.167103548e-03f, -2.174135680e-03f, -2.181163709e-03f, -2.188187624e-03f, -2.195207412e-03f, -2.202223061e-03f, -2.209234561e-03f, -2.216241898e-03f, -2.223245060e-03f, -2.230244037e-03f,
+-2.237238816e-03f, -2.244229384e-03f, -2.251215731e-03f, -2.258197845e-03f, -2.265175713e-03f, -2.272149323e-03f, -2.279118665e-03f, -2.286083725e-03f, -2.293044493e-03f, -2.300000956e-03f,
+-2.306953103e-03f, -2.313900921e-03f, -2.320844399e-03f, -2.327783526e-03f, -2.334718289e-03f, -2.341648676e-03f, -2.348574677e-03f, -2.355496278e-03f, -2.362413469e-03f, -2.369326238e-03f,
+-2.376234572e-03f, -2.383138461e-03f, -2.390037892e-03f, -2.396932854e-03f, -2.403823335e-03f, -2.410709324e-03f, -2.417590808e-03f, -2.424467776e-03f, -2.431340217e-03f, -2.438208118e-03f,
+-2.445071469e-03f, -2.451930257e-03f, -2.458784470e-03f, -2.465634098e-03f, -2.472479129e-03f, -2.479319550e-03f, -2.486155351e-03f, -2.492986520e-03f, -2.499813045e-03f, -2.506634915e-03f,
+-2.513452117e-03f, -2.520264642e-03f, -2.527072476e-03f, -2.533875609e-03f, -2.540674029e-03f, -2.547467724e-03f, -2.554256683e-03f, -2.561040895e-03f, -2.567820348e-03f, -2.574595030e-03f,
+-2.581364930e-03f, -2.588130036e-03f, -2.594890338e-03f, -2.601645823e-03f, -2.608396481e-03f, -2.615142299e-03f, -2.621883267e-03f, -2.628619373e-03f, -2.635350605e-03f, -2.642076952e-03f,
+-2.648798403e-03f, -2.655514947e-03f, -2.662226571e-03f, -2.668933265e-03f, -2.675635018e-03f, -2.682331817e-03f, -2.689023652e-03f, -2.695710512e-03f, -2.702392384e-03f, -2.709069259e-03f,
+-2.715741123e-03f, -2.722407967e-03f, -2.729069779e-03f, -2.735726547e-03f, -2.742378261e-03f, -2.749024909e-03f, -2.755666479e-03f, -2.762302962e-03f, -2.768934344e-03f, -2.775560616e-03f,
+-2.782181767e-03f, -2.788797783e-03f, -2.795408656e-03f, -2.802014373e-03f, -2.808614923e-03f, -2.815210296e-03f, -2.821800479e-03f, -2.828385463e-03f, -2.834965235e-03f, -2.841539785e-03f,
+-2.848109101e-03f, -2.854673173e-03f, -2.861231990e-03f, -2.867785539e-03f, -2.874333811e-03f, -2.880876794e-03f, -2.887414477e-03f, -2.893946849e-03f, -2.900473900e-03f, -2.906995617e-03f,
+-2.913511991e-03f, -2.920023009e-03f, -2.926528662e-03f, -2.933028937e-03f, -2.939523825e-03f, -2.946013314e-03f, -2.952497393e-03f, -2.958976051e-03f, -2.965449278e-03f, -2.971917062e-03f,
+-2.978379393e-03f, -2.984836259e-03f, -2.991287650e-03f, -2.997733555e-03f, -3.004173963e-03f, -3.010608863e-03f, -3.017038244e-03f, -3.023462096e-03f, -3.029880407e-03f, -3.036293167e-03f,
+-3.042700366e-03f, -3.049101991e-03f, -3.055498032e-03f, -3.061888480e-03f, -3.068273322e-03f, -3.074652548e-03f, -3.081026147e-03f, -3.087394110e-03f, -3.093756424e-03f, -3.100113079e-03f,
+-3.106464064e-03f, -3.112809370e-03f, -3.119148984e-03f, -3.125482897e-03f, -3.131811098e-03f, -3.138133576e-03f, -3.144450320e-03f, -3.150761320e-03f, -3.157066565e-03f, -3.163366044e-03f,
+-3.169659748e-03f, -3.175947665e-03f, -3.182229785e-03f, -3.188506097e-03f, -3.194776591e-03f, -3.201041256e-03f, -3.207300081e-03f, -3.213553056e-03f, -3.219800171e-03f, -3.226041415e-03f,
+-3.232276778e-03f, -3.238506249e-03f, -3.244729817e-03f, -3.250947472e-03f, -3.257159204e-03f, -3.263365002e-03f, -3.269564856e-03f, -3.275758755e-03f, -3.281946689e-03f, -3.288128648e-03f,
+-3.294304621e-03f, -3.300474598e-03f, -3.306638568e-03f, -3.312796521e-03f, -3.318948447e-03f, -3.325094335e-03f, -3.331234175e-03f, -3.337367957e-03f, -3.343495670e-03f, -3.349617305e-03f,
+-3.355732850e-03f, -3.361842297e-03f, -3.367945633e-03f, -3.374042849e-03f, -3.380133936e-03f, -3.386218882e-03f, -3.392297677e-03f, -3.398370312e-03f, -3.404436776e-03f, -3.410497058e-03f,
+-3.416551149e-03f, -3.422599039e-03f, -3.428640717e-03f, -3.434676173e-03f, -3.440705398e-03f, -3.446728380e-03f, -3.452745111e-03f, -3.458755579e-03f, -3.464759775e-03f, -3.470757689e-03f,
+-3.476749310e-03f, -3.482734629e-03f, -3.488713635e-03f, -3.494686319e-03f, -3.500652671e-03f, -3.506612680e-03f, -3.512566336e-03f, -3.518513630e-03f, -3.524454552e-03f, -3.530389091e-03f,
+-3.536317238e-03f, -3.542238983e-03f, -3.548154315e-03f, -3.554063226e-03f, -3.559965704e-03f, -3.565861741e-03f, -3.571751326e-03f, -3.577634449e-03f, -3.583511101e-03f, -3.589381272e-03f,
+-3.595244952e-03f, -3.601102130e-03f, -3.606952799e-03f, -3.612796946e-03f, -3.618634563e-03f, -3.624465641e-03f, -3.630290168e-03f, -3.636108136e-03f, -3.641919535e-03f, -3.647724355e-03f,
+-3.653522586e-03f, -3.659314218e-03f, -3.665099243e-03f, -3.670877650e-03f, -3.676649430e-03f, -3.682414572e-03f, -3.688173068e-03f, -3.693924907e-03f, -3.699670081e-03f, -3.705408579e-03f,
+-3.711140392e-03f, -3.716865510e-03f, -3.722583924e-03f, -3.728295624e-03f, -3.734000601e-03f, -3.739698845e-03f, -3.745390347e-03f, -3.751075097e-03f, -3.756753085e-03f, -3.762424303e-03f,
+-3.768088740e-03f, -3.773746387e-03f, -3.779397236e-03f, -3.785041275e-03f, -3.790678497e-03f, -3.796308891e-03f, -3.801932448e-03f, -3.807549159e-03f, -3.813159014e-03f, -3.818762005e-03f,
+-3.824358121e-03f, -3.829947353e-03f, -3.835529693e-03f, -3.841105130e-03f, -3.846673656e-03f, -3.852235260e-03f, -3.857789935e-03f, -3.863337670e-03f, -3.868878457e-03f, -3.874412286e-03f,
+-3.879939147e-03f, -3.885459033e-03f, -3.890971933e-03f, -3.896477838e-03f, -3.901976740e-03f, -3.907468628e-03f, -3.912953494e-03f, -3.918431329e-03f, -3.923902124e-03f, -3.929365869e-03f,
+-3.934822556e-03f, -3.940272175e-03f, -3.945714717e-03f, -3.951150173e-03f, -3.956578535e-03f, -3.961999792e-03f, -3.967413937e-03f, -3.972820960e-03f, -3.978220852e-03f, -3.983613604e-03f,
+-3.988999207e-03f, -3.994377652e-03f, -3.999748931e-03f, -4.005113034e-03f, -4.010469953e-03f, -4.015819678e-03f, -4.021162200e-03f, -4.026497512e-03f, -4.031825603e-03f, -4.037146465e-03f,
+-4.042460089e-03f, -4.047766467e-03f, -4.053065589e-03f, -4.058357448e-03f, -4.063642033e-03f, -4.068919336e-03f, -4.074189348e-03f, -4.079452062e-03f, -4.084707467e-03f, -4.089955556e-03f,
+-4.095196319e-03f, -4.100429747e-03f, -4.105655833e-03f, -4.110874568e-03f, -4.116085942e-03f, -4.121289947e-03f, -4.126486575e-03f, -4.131675817e-03f, -4.136857664e-03f, -4.142032108e-03f,
+-4.147199140e-03f, -4.152358752e-03f, -4.157510934e-03f, -4.162655679e-03f, -4.167792978e-03f, -4.172922823e-03f, -4.178045205e-03f, -4.183160114e-03f, -4.188267544e-03f, -4.193367486e-03f,
+-4.198459931e-03f, -4.203544870e-03f, -4.208622295e-03f, -4.213692199e-03f, -4.218754572e-03f, -4.223809406e-03f, -4.228856692e-03f, -4.233896423e-03f, -4.238928590e-03f, -4.243953185e-03f,
+-4.248970199e-03f, -4.253979624e-03f, -4.258981452e-03f, -4.263975675e-03f, -4.268962284e-03f, -4.273941270e-03f, -4.278912627e-03f, -4.283876345e-03f, -4.288832417e-03f, -4.293780834e-03f,
+-4.298721588e-03f, -4.303654671e-03f, -4.308580074e-03f, -4.313497791e-03f, -4.318407811e-03f, -4.323310128e-03f, -4.328204733e-03f, -4.333091619e-03f, -4.337970776e-03f, -4.342842198e-03f,
+-4.347705876e-03f, -4.352561802e-03f, -4.357409967e-03f, -4.362250365e-03f, -4.367082987e-03f, -4.371907825e-03f, -4.376724871e-03f, -4.381534117e-03f, -4.386335555e-03f, -4.391129178e-03f,
+-4.395914977e-03f, -4.400692944e-03f, -4.405463073e-03f, -4.410225354e-03f, -4.414979780e-03f, -4.419726343e-03f, -4.424465036e-03f, -4.429195850e-03f, -4.433918778e-03f, -4.438633811e-03f,
+-4.443340943e-03f, -4.448040166e-03f, -4.452731471e-03f, -4.457414851e-03f, -4.462090299e-03f, -4.466757806e-03f, -4.471417365e-03f, -4.476068968e-03f, -4.480712608e-03f, -4.485348277e-03f,
+-4.489975968e-03f, -4.494595672e-03f, -4.499207382e-03f, -4.503811091e-03f, -4.508406791e-03f, -4.512994474e-03f, -4.517574134e-03f, -4.522145762e-03f, -4.526709351e-03f, -4.531264893e-03f,
+-4.535812381e-03f, -4.540351808e-03f, -4.544883166e-03f, -4.549406447e-03f, -4.553921645e-03f, -4.558428752e-03f, -4.562927760e-03f, -4.567418662e-03f, -4.571901450e-03f, -4.576376118e-03f,
+-4.580842658e-03f, -4.585301063e-03f, -4.589751325e-03f, -4.594193437e-03f, -4.598627392e-03f, -4.603053183e-03f, -4.607470801e-03f, -4.611880241e-03f, -4.616281495e-03f, -4.620674556e-03f,
+-4.625059415e-03f, -4.629436068e-03f, -4.633804505e-03f, -4.638164720e-03f, -4.642516706e-03f, -4.646860456e-03f, -4.651195963e-03f, -4.655523219e-03f, -4.659842218e-03f, -4.664152952e-03f,
+-4.668455414e-03f, -4.672749598e-03f, -4.677035496e-03f, -4.681313101e-03f, -4.685582407e-03f, -4.689843406e-03f, -4.694096092e-03f, -4.698340457e-03f, -4.702576495e-03f, -4.706804198e-03f,
+-4.711023560e-03f, -4.715234574e-03f, -4.719437233e-03f, -4.723631530e-03f, -4.727817459e-03f, -4.731995012e-03f, -4.736164183e-03f, -4.740324964e-03f, -4.744477350e-03f, -4.748621333e-03f,
+-4.752756907e-03f, -4.756884064e-03f, -4.761002799e-03f, -4.765113105e-03f, -4.769214974e-03f, -4.773308400e-03f, -4.777393376e-03f, -4.781469897e-03f, -4.785537954e-03f, -4.789597543e-03f,
+-4.793648655e-03f, -4.797691284e-03f, -4.801725424e-03f, -4.805751069e-03f, -4.809768211e-03f, -4.813776845e-03f, -4.817776963e-03f, -4.821768559e-03f, -4.825751627e-03f, -4.829726161e-03f,
+-4.833692153e-03f, -4.837649597e-03f, -4.841598488e-03f, -4.845538818e-03f, -4.849470581e-03f, -4.853393771e-03f, -4.857308381e-03f, -4.861214405e-03f, -4.865111838e-03f, -4.869000671e-03f,
+-4.872880900e-03f, -4.876752518e-03f, -4.880615518e-03f, -4.884469895e-03f, -4.888315641e-03f, -4.892152752e-03f, -4.895981220e-03f, -4.899801040e-03f, -4.903612205e-03f, -4.907414709e-03f,
+-4.911208547e-03f, -4.914993711e-03f, -4.918770196e-03f, -4.922537995e-03f, -4.926297104e-03f, -4.930047514e-03f, -4.933789222e-03f, -4.937522219e-03f, -4.941246501e-03f, -4.944962062e-03f,
+-4.948668894e-03f, -4.952366994e-03f, -4.956056353e-03f, -4.959736968e-03f, -4.963408831e-03f, -4.967071936e-03f, -4.970726278e-03f, -4.974371852e-03f, -4.978008650e-03f, -4.981636667e-03f,
+-4.985255898e-03f, -4.988866336e-03f, -4.992467976e-03f, -4.996060812e-03f, -4.999644838e-03f, -5.003220049e-03f, -5.006786438e-03f, -5.010344000e-03f, -5.013892729e-03f, -5.017432619e-03f,
+-5.020963666e-03f, -5.024485863e-03f, -5.027999204e-03f, -5.031503684e-03f, -5.034999297e-03f, -5.038486038e-03f, -5.041963901e-03f, -5.045432880e-03f, -5.048892970e-03f, -5.052344166e-03f,
+-5.055786461e-03f, -5.059219851e-03f, -5.062644330e-03f, -5.066059892e-03f, -5.069466532e-03f, -5.072864244e-03f, -5.076253024e-03f, -5.079632865e-03f, -5.083003762e-03f, -5.086365710e-03f,
+-5.089718704e-03f, -5.093062737e-03f, -5.096397806e-03f, -5.099723904e-03f, -5.103041025e-03f, -5.106349166e-03f, -5.109648320e-03f, -5.112938483e-03f, -5.116219649e-03f, -5.119491812e-03f,
+-5.122754968e-03f, -5.126009112e-03f, -5.129254238e-03f, -5.132490341e-03f, -5.135717415e-03f, -5.138935457e-03f, -5.142144460e-03f, -5.145344420e-03f, -5.148535332e-03f, -5.151717189e-03f,
+-5.154889988e-03f, -5.158053724e-03f, -5.161208391e-03f, -5.164353984e-03f, -5.167490498e-03f, -5.170617929e-03f, -5.173736271e-03f, -5.176845520e-03f, -5.179945670e-03f, -5.183036717e-03f,
+-5.186118655e-03f, -5.189191481e-03f, -5.192255188e-03f, -5.195309772e-03f, -5.198355229e-03f, -5.201391553e-03f, -5.204418740e-03f, -5.207436785e-03f, -5.210445683e-03f, -5.213445430e-03f,
+-5.216436020e-03f, -5.219417449e-03f, -5.222389712e-03f, -5.225352805e-03f, -5.228306722e-03f, -5.231251460e-03f, -5.234187014e-03f, -5.237113378e-03f, -5.240030549e-03f, -5.242938522e-03f,
+-5.245837291e-03f, -5.248726854e-03f, -5.251607205e-03f, -5.254478339e-03f, -5.257340252e-03f, -5.260192940e-03f, -5.263036398e-03f, -5.265870621e-03f, -5.268695606e-03f, -5.271511348e-03f,
+-5.274317842e-03f, -5.277115084e-03f, -5.279903069e-03f, -5.282681794e-03f, -5.285451254e-03f, -5.288211444e-03f, -5.290962361e-03f, -5.293703999e-03f, -5.296436355e-03f, -5.299159425e-03f,
+-5.301873203e-03f, -5.304577687e-03f, -5.307272871e-03f, -5.309958752e-03f, -5.312635325e-03f, -5.315302586e-03f, -5.317960531e-03f, -5.320609157e-03f, -5.323248457e-03f, -5.325878430e-03f,
+-5.328499070e-03f, -5.331110373e-03f, -5.333712336e-03f, -5.336304955e-03f, -5.338888225e-03f, -5.341462142e-03f, -5.344026702e-03f, -5.346581902e-03f, -5.349127738e-03f, -5.351664204e-03f,
+-5.354191299e-03f, -5.356709017e-03f, -5.359217355e-03f, -5.361716309e-03f, -5.364205875e-03f, -5.366686049e-03f, -5.369156828e-03f, -5.371618207e-03f, -5.374070183e-03f, -5.376512752e-03f,
+-5.378945911e-03f, -5.381369654e-03f, -5.383783980e-03f, -5.386188884e-03f, -5.388584362e-03f, -5.390970411e-03f, -5.393347027e-03f, -5.395714206e-03f, -5.398071946e-03f, -5.400420241e-03f,
+-5.402759089e-03f, -5.405088486e-03f, -5.407408429e-03f, -5.409718913e-03f, -5.412019936e-03f, -5.414311494e-03f, -5.416593583e-03f, -5.418866200e-03f, -5.421129341e-03f, -5.423383003e-03f,
+-5.425627183e-03f, -5.427861878e-03f, -5.430087083e-03f, -5.432302795e-03f, -5.434509011e-03f, -5.436705728e-03f, -5.438892943e-03f, -5.441070651e-03f, -5.443238850e-03f, -5.445397537e-03f,
+-5.447546707e-03f, -5.449686359e-03f, -5.451816489e-03f, -5.453937093e-03f, -5.456048168e-03f, -5.458149711e-03f, -5.460241720e-03f, -5.462324190e-03f, -5.464397119e-03f, -5.466460504e-03f,
+-5.468514341e-03f, -5.470558627e-03f, -5.472593360e-03f, -5.474618536e-03f, -5.476634152e-03f, -5.478640206e-03f, -5.480636694e-03f, -5.482623613e-03f, -5.484600960e-03f, -5.486568733e-03f,
+-5.488526929e-03f, -5.490475543e-03f, -5.492414575e-03f, -5.494344020e-03f, -5.496263876e-03f, -5.498174140e-03f, -5.500074810e-03f, -5.501965881e-03f, -5.503847353e-03f, -5.505719221e-03f,
+-5.507581483e-03f, -5.509434137e-03f, -5.511277179e-03f, -5.513110607e-03f, -5.514934418e-03f, -5.516748610e-03f, -5.518553180e-03f, -5.520348125e-03f, -5.522133442e-03f, -5.523909129e-03f,
+-5.525675184e-03f, -5.527431603e-03f, -5.529178385e-03f, -5.530915526e-03f, -5.532643025e-03f, -5.534360878e-03f, -5.536069083e-03f, -5.537767638e-03f, -5.539456541e-03f, -5.541135788e-03f,
+-5.542805377e-03f, -5.544465306e-03f, -5.546115573e-03f, -5.547756175e-03f, -5.549387110e-03f, -5.551008375e-03f, -5.552619968e-03f, -5.554221887e-03f, -5.555814130e-03f, -5.557396694e-03f,
+-5.558969577e-03f, -5.560532776e-03f, -5.562086290e-03f, -5.563630117e-03f, -5.565164253e-03f, -5.566688698e-03f, -5.568203448e-03f, -5.569708502e-03f, -5.571203858e-03f, -5.572689513e-03f,
+-5.574165465e-03f, -5.575631713e-03f, -5.577088253e-03f, -5.578535085e-03f, -5.579972206e-03f, -5.581399615e-03f, -5.582817308e-03f, -5.584225284e-03f, -5.585623542e-03f, -5.587012079e-03f,
+-5.588390893e-03f, -5.589759983e-03f, -5.591119347e-03f, -5.592468982e-03f, -5.593808887e-03f, -5.595139059e-03f, -5.596459499e-03f, -5.597770202e-03f, -5.599071168e-03f, -5.600362395e-03f,
+-5.601643881e-03f, -5.602915624e-03f, -5.604177623e-03f, -5.605429876e-03f, -5.606672381e-03f, -5.607905137e-03f, -5.609128141e-03f, -5.610341393e-03f, -5.611544890e-03f, -5.612738632e-03f,
+-5.613922616e-03f, -5.615096841e-03f, -5.616261305e-03f, -5.617416007e-03f, -5.618560946e-03f, -5.619696119e-03f, -5.620821526e-03f, -5.621937164e-03f, -5.623043033e-03f, -5.624139131e-03f,
+-5.625225456e-03f, -5.626302008e-03f, -5.627368785e-03f, -5.628425784e-03f, -5.629473006e-03f, -5.630510449e-03f, -5.631538111e-03f, -5.632555992e-03f, -5.633564089e-03f, -5.634562402e-03f,
+-5.635550929e-03f, -5.636529670e-03f, -5.637498622e-03f, -5.638457785e-03f, -5.639407158e-03f, -5.640346739e-03f, -5.641276527e-03f, -5.642196522e-03f, -5.643106721e-03f, -5.644007125e-03f,
+-5.644897731e-03f, -5.645778539e-03f, -5.646649548e-03f, -5.647510757e-03f, -5.648362164e-03f, -5.649203769e-03f, -5.650035571e-03f, -5.650857569e-03f, -5.651669762e-03f, -5.652472148e-03f,
+-5.653264728e-03f, -5.654047500e-03f, -5.654820463e-03f, -5.655583617e-03f, -5.656336960e-03f, -5.657080492e-03f, -5.657814212e-03f, -5.658538119e-03f, -5.659252213e-03f, -5.659956492e-03f,
+-5.660650957e-03f, -5.661335605e-03f, -5.662010437e-03f, -5.662675452e-03f, -5.663330649e-03f, -5.663976028e-03f, -5.664611588e-03f, -5.665237327e-03f, -5.665853247e-03f, -5.666459346e-03f,
+-5.667055623e-03f, -5.667642078e-03f, -5.668218711e-03f, -5.668785520e-03f, -5.669342506e-03f, -5.669889668e-03f, -5.670427006e-03f, -5.670954519e-03f, -5.671472206e-03f, -5.671980067e-03f,
+-5.672478103e-03f, -5.672966312e-03f, -5.673444693e-03f, -5.673913248e-03f, -5.674371975e-03f, -5.674820874e-03f, -5.675259945e-03f, -5.675689188e-03f, -5.676108602e-03f, -5.676518187e-03f,
+-5.676917942e-03f, -5.677307869e-03f, -5.677687965e-03f, -5.678058232e-03f, -5.678418670e-03f, -5.678769277e-03f, -5.679110054e-03f, -5.679441000e-03f, -5.679762116e-03f, -5.680073402e-03f,
+-5.680374858e-03f, -5.680666483e-03f, -5.680948277e-03f, -5.681220241e-03f, -5.681482374e-03f, -5.681734677e-03f, -5.681977149e-03f, -5.682209791e-03f, -5.682432602e-03f, -5.682645584e-03f,
+-5.682848735e-03f, -5.683042056e-03f, -5.683225548e-03f, -5.683399209e-03f, -5.683563042e-03f, -5.683717045e-03f, -5.683861219e-03f, -5.683995564e-03f, -5.684120081e-03f, -5.684234769e-03f,
+-5.684339629e-03f, -5.684434662e-03f, -5.684519867e-03f, -5.684595246e-03f, -5.684660797e-03f, -5.684716522e-03f, -5.684762422e-03f, -5.684798495e-03f, -5.684824744e-03f, -5.684841168e-03f,
+-5.684847767e-03f, -5.684844543e-03f, -5.684831496e-03f, -5.684808626e-03f, -5.684775934e-03f, -5.684733420e-03f, -5.684681084e-03f, -5.684618929e-03f, -5.684546953e-03f, -5.684465158e-03f,
+-5.684373544e-03f, -5.684272112e-03f, -5.684160863e-03f, -5.684039796e-03f, -5.683908914e-03f, -5.683768217e-03f, -5.683617704e-03f, -5.683457378e-03f, -5.683287239e-03f, -5.683107287e-03f,
+-5.682917524e-03f, -5.682717950e-03f, -5.682508566e-03f, -5.682289373e-03f, -5.682060372e-03f, -5.681821563e-03f, -5.681572948e-03f, -5.681314527e-03f, -5.681046302e-03f, -5.680768273e-03f,
+-5.680480442e-03f, -5.680182808e-03f, -5.679875374e-03f, -5.679558140e-03f, -5.679231108e-03f, -5.678894278e-03f, -5.678547651e-03f, -5.678191229e-03f, -5.677825012e-03f, -5.677449002e-03f,
+-5.677063200e-03f, -5.676667607e-03f, -5.676262224e-03f, -5.675847053e-03f, -5.675422094e-03f, -5.674987348e-03f, -5.674542818e-03f, -5.674088504e-03f, -5.673624408e-03f, -5.673150530e-03f,
+-5.672666872e-03f, -5.672173436e-03f, -5.671670222e-03f, -5.671157233e-03f, -5.670634469e-03f, -5.670101932e-03f, -5.669559623e-03f, -5.669007543e-03f, -5.668445695e-03f, -5.667874080e-03f,
+-5.667292698e-03f, -5.666701552e-03f, -5.666100643e-03f, -5.665489972e-03f, -5.664869541e-03f, -5.664239352e-03f, -5.663599407e-03f, -5.662949706e-03f, -5.662290251e-03f, -5.661621044e-03f,
+-5.660942087e-03f, -5.660253381e-03f, -5.659554928e-03f, -5.658846730e-03f, -5.658128788e-03f, -5.657401104e-03f, -5.656663680e-03f, -5.655916517e-03f, -5.655159618e-03f, -5.654392984e-03f,
+-5.653616616e-03f, -5.652830518e-03f, -5.652034690e-03f, -5.651229134e-03f, -5.650413853e-03f, -5.649588847e-03f, -5.648754120e-03f, -5.647909673e-03f, -5.647055508e-03f, -5.646191626e-03f,
+-5.645318031e-03f, -5.644434723e-03f, -5.643541705e-03f, -5.642638979e-03f, -5.641726547e-03f, -5.640804411e-03f, -5.639872573e-03f, -5.638931035e-03f, -5.637979799e-03f, -5.637018868e-03f,
+-5.636048243e-03f, -5.635067926e-03f, -5.634077921e-03f, -5.633078228e-03f, -5.632068851e-03f, -5.631049791e-03f, -5.630021050e-03f, -5.628982632e-03f, -5.627934537e-03f, -5.626876769e-03f,
+-5.625809330e-03f, -5.624732222e-03f, -5.623645448e-03f, -5.622549009e-03f, -5.621442908e-03f, -5.620327148e-03f, -5.619201731e-03f, -5.618066659e-03f, -5.616921935e-03f, -5.615767561e-03f,
+-5.614603540e-03f, -5.613429874e-03f, -5.612246565e-03f, -5.611053617e-03f, -5.609851032e-03f, -5.608638812e-03f, -5.607416960e-03f, -5.606185478e-03f, -5.604944369e-03f, -5.603693636e-03f,
+-5.602433281e-03f, -5.601163308e-03f, -5.599883718e-03f, -5.598594514e-03f, -5.597295699e-03f, -5.595987276e-03f, -5.594669247e-03f, -5.593341616e-03f, -5.592004384e-03f, -5.590657556e-03f,
+-5.589301133e-03f, -5.587935118e-03f, -5.586559514e-03f, -5.585174325e-03f, -5.583779552e-03f, -5.582375200e-03f, -5.580961270e-03f, -5.579537765e-03f, -5.578104689e-03f, -5.576662045e-03f,
+-5.575209835e-03f, -5.573748062e-03f, -5.572276730e-03f, -5.570795842e-03f, -5.569305399e-03f, -5.567805407e-03f, -5.566295867e-03f, -5.564776782e-03f, -5.563248157e-03f, -5.561709993e-03f,
+-5.560162294e-03f, -5.558605063e-03f, -5.557038304e-03f, -5.555462019e-03f, -5.553876212e-03f, -5.552280885e-03f, -5.550676043e-03f, -5.549061688e-03f, -5.547437823e-03f, -5.545804453e-03f,
+-5.544161580e-03f, -5.542509207e-03f, -5.540847338e-03f, -5.539175976e-03f, -5.537495124e-03f, -5.535804786e-03f, -5.534104966e-03f, -5.532395666e-03f, -5.530676890e-03f, -5.528948642e-03f,
+-5.527210925e-03f, -5.525463742e-03f, -5.523707097e-03f, -5.521940993e-03f, -5.520165435e-03f, -5.518380424e-03f, -5.516585966e-03f, -5.514782063e-03f, -5.512968720e-03f, -5.511145939e-03f,
+-5.509313725e-03f, -5.507472080e-03f, -5.505621010e-03f, -5.503760516e-03f, -5.501890604e-03f, -5.500011276e-03f, -5.498122536e-03f, -5.496224389e-03f, -5.494316837e-03f, -5.492399886e-03f,
+-5.490473537e-03f, -5.488537796e-03f, -5.486592665e-03f, -5.484638150e-03f, -5.482674253e-03f, -5.480700979e-03f, -5.478718330e-03f, -5.476726313e-03f, -5.474724929e-03f, -5.472714183e-03f,
+-5.470694080e-03f, -5.468664622e-03f, -5.466625815e-03f, -5.464577661e-03f, -5.462520165e-03f, -5.460453331e-03f, -5.458377163e-03f, -5.456291665e-03f, -5.454196842e-03f, -5.452092696e-03f,
+-5.449979232e-03f, -5.447856455e-03f, -5.445724369e-03f, -5.443582976e-03f, -5.441432283e-03f, -5.439272293e-03f, -5.437103010e-03f, -5.434924438e-03f, -5.432736582e-03f, -5.430539445e-03f,
+-5.428333033e-03f, -5.426117349e-03f, -5.423892397e-03f, -5.421658183e-03f, -5.419414709e-03f, -5.417161982e-03f, -5.414900004e-03f, -5.412628780e-03f, -5.410348315e-03f, -5.408058613e-03f,
+-5.405759679e-03f, -5.403451516e-03f, -5.401134130e-03f, -5.398807524e-03f, -5.396471704e-03f, -5.394126674e-03f, -5.391772438e-03f, -5.389409000e-03f, -5.387036366e-03f, -5.384654540e-03f,
+-5.382263526e-03f, -5.379863329e-03f, -5.377453954e-03f, -5.375035405e-03f, -5.372607687e-03f, -5.370170804e-03f, -5.367724762e-03f, -5.365269564e-03f, -5.362805216e-03f, -5.360331722e-03f,
+-5.357849087e-03f, -5.355357316e-03f, -5.352856413e-03f, -5.350346384e-03f, -5.347827232e-03f, -5.345298963e-03f, -5.342761582e-03f, -5.340215094e-03f, -5.337659503e-03f, -5.335094814e-03f,
+-5.332521032e-03f, -5.329938161e-03f, -5.327346208e-03f, -5.324745177e-03f, -5.322135072e-03f, -5.319515899e-03f, -5.316887663e-03f, -5.314250368e-03f, -5.311604020e-03f, -5.308948624e-03f,
+-5.306284184e-03f, -5.303610706e-03f, -5.300928195e-03f, -5.298236656e-03f, -5.295536094e-03f, -5.292826514e-03f, -5.290107921e-03f, -5.287380320e-03f, -5.284643717e-03f, -5.281898117e-03f,
+-5.279143525e-03f, -5.276379945e-03f, -5.273607384e-03f, -5.270825847e-03f, -5.268035338e-03f, -5.265235863e-03f, -5.262427428e-03f, -5.259610037e-03f, -5.256783696e-03f, -5.253948411e-03f,
+-5.251104186e-03f, -5.248251027e-03f, -5.245388939e-03f, -5.242517928e-03f, -5.239637999e-03f, -5.236749158e-03f, -5.233851409e-03f, -5.230944759e-03f, -5.228029213e-03f, -5.225104776e-03f,
+-5.222171454e-03f, -5.219229252e-03f, -5.216278176e-03f, -5.213318232e-03f, -5.210349424e-03f, -5.207371759e-03f, -5.204385242e-03f, -5.201389878e-03f, -5.198385674e-03f, -5.195372635e-03f,
+-5.192350766e-03f, -5.189320074e-03f, -5.186280563e-03f, -5.183232240e-03f, -5.180175110e-03f, -5.177109180e-03f, -5.174034454e-03f, -5.170950938e-03f, -5.167858639e-03f, -5.164757561e-03f,
+-5.161647712e-03f, -5.158529095e-03f, -5.155401719e-03f, -5.152265587e-03f, -5.149120707e-03f, -5.145967084e-03f, -5.142804723e-03f, -5.139633631e-03f, -5.136453814e-03f, -5.133265278e-03f,
+-5.130068028e-03f, -5.126862070e-03f, -5.123647411e-03f, -5.120424056e-03f, -5.117192012e-03f, -5.113951284e-03f, -5.110701878e-03f, -5.107443801e-03f, -5.104177059e-03f, -5.100901657e-03f,
+-5.097617601e-03f, -5.094324899e-03f, -5.091023556e-03f, -5.087713577e-03f, -5.084394970e-03f, -5.081067740e-03f, -5.077731894e-03f, -5.074387437e-03f, -5.071034376e-03f, -5.067672717e-03f,
+-5.064302467e-03f, -5.060923631e-03f, -5.057536217e-03f, -5.054140229e-03f, -5.050735675e-03f, -5.047322560e-03f, -5.043900892e-03f, -5.040470676e-03f, -5.037031918e-03f, -5.033584626e-03f,
+-5.030128805e-03f, -5.026664462e-03f, -5.023191604e-03f, -5.019710236e-03f, -5.016220365e-03f, -5.012721998e-03f, -5.009215141e-03f, -5.005699800e-03f, -5.002175982e-03f, -4.998643694e-03f,
+-4.995102942e-03f, -4.991553733e-03f, -4.987996072e-03f, -4.984429967e-03f, -4.980855425e-03f, -4.977272451e-03f, -4.973681053e-03f, -4.970081237e-03f, -4.966473009e-03f, -4.962856377e-03f,
+-4.959231347e-03f, -4.955597926e-03f, -4.951956120e-03f, -4.948305936e-03f, -4.944647381e-03f, -4.940980462e-03f, -4.937305185e-03f, -4.933621557e-03f, -4.929929584e-03f, -4.926229275e-03f,
+-4.922520634e-03f, -4.918803670e-03f, -4.915078389e-03f, -4.911344798e-03f, -4.907602904e-03f, -4.903852714e-03f, -4.900094234e-03f, -4.896327471e-03f, -4.892552433e-03f, -4.888769126e-03f,
+-4.884977558e-03f, -4.881177734e-03f, -4.877369663e-03f, -4.873553351e-03f, -4.869728805e-03f, -4.865896032e-03f, -4.862055039e-03f, -4.858205834e-03f, -4.854348423e-03f, -4.850482813e-03f,
+-4.846609012e-03f, -4.842727027e-03f, -4.838836864e-03f, -4.834938530e-03f, -4.831032034e-03f, -4.827117382e-03f, -4.823194581e-03f, -4.819263638e-03f, -4.815324561e-03f, -4.811377357e-03f,
+-4.807422033e-03f, -4.803458596e-03f, -4.799487054e-03f, -4.795507413e-03f, -4.791519682e-03f, -4.787523866e-03f, -4.783519975e-03f, -4.779508014e-03f, -4.775487992e-03f, -4.771459916e-03f,
+-4.767423792e-03f, -4.763379629e-03f, -4.759327433e-03f, -4.755267213e-03f, -4.751198975e-03f, -4.747122727e-03f, -4.743038477e-03f, -4.738946231e-03f, -4.734845998e-03f, -4.730737784e-03f,
+-4.726621598e-03f, -4.722497447e-03f, -4.718365338e-03f, -4.714225279e-03f, -4.710077277e-03f, -4.705921340e-03f, -4.701757476e-03f, -4.697585692e-03f, -4.693405995e-03f, -4.689218394e-03f,
+-4.685022896e-03f, -4.680819508e-03f, -4.676608239e-03f, -4.672389096e-03f, -4.668162086e-03f, -4.663927217e-03f, -4.659684498e-03f, -4.655433935e-03f, -4.651175536e-03f, -4.646909310e-03f,
+-4.642635264e-03f, -4.638353405e-03f, -4.634063742e-03f, -4.629766282e-03f, -4.625461033e-03f, -4.621148003e-03f, -4.616827200e-03f, -4.612498631e-03f, -4.608162305e-03f, -4.603818229e-03f,
+-4.599466412e-03f, -4.595106860e-03f, -4.590739583e-03f, -4.586364587e-03f, -4.581981882e-03f, -4.577591474e-03f, -4.573193372e-03f, -4.568787584e-03f, -4.564374118e-03f, -4.559952981e-03f,
+-4.555524183e-03f, -4.551087730e-03f, -4.546643631e-03f, -4.542191894e-03f, -4.537732527e-03f, -4.533265538e-03f, -4.528790935e-03f, -4.524308726e-03f, -4.519818920e-03f, -4.515321525e-03f,
+-4.510816548e-03f, -4.506303998e-03f, -4.501783883e-03f, -4.497256211e-03f, -4.492720990e-03f, -4.488178230e-03f, -4.483627937e-03f, -4.479070120e-03f, -4.474504787e-03f, -4.469931947e-03f,
+-4.465351607e-03f, -4.460763777e-03f, -4.456168464e-03f, -4.451565677e-03f, -4.446955424e-03f, -4.442337714e-03f, -4.437712554e-03f, -4.433079953e-03f, -4.428439919e-03f, -4.423792462e-03f,
+-4.419137588e-03f, -4.414475307e-03f, -4.409805628e-03f, -4.405128558e-03f, -4.400444105e-03f, -4.395752279e-03f, -4.391053088e-03f, -4.386346541e-03f, -4.381632645e-03f, -4.376911409e-03f,
+-4.372182843e-03f, -4.367446953e-03f, -4.362703750e-03f, -4.357953241e-03f, -4.353195436e-03f, -4.348430341e-03f, -4.343657968e-03f, -4.338878323e-03f, -4.334091415e-03f, -4.329297254e-03f,
+-4.324495847e-03f, -4.319687203e-03f, -4.314871332e-03f, -4.310048242e-03f, -4.305217940e-03f, -4.300380437e-03f, -4.295535741e-03f, -4.290683860e-03f, -4.285824804e-03f, -4.280958581e-03f,
+-4.276085199e-03f, -4.271204668e-03f, -4.266316997e-03f, -4.261422193e-03f, -4.256520267e-03f, -4.251611226e-03f, -4.246695080e-03f, -4.241771837e-03f, -4.236841507e-03f, -4.231904098e-03f,
+-4.226959619e-03f, -4.222008079e-03f, -4.217049487e-03f, -4.212083851e-03f, -4.207111182e-03f, -4.202131486e-03f, -4.197144775e-03f, -4.192151056e-03f, -4.187150339e-03f, -4.182142632e-03f,
+-4.177127945e-03f, -4.172106286e-03f, -4.167077665e-03f, -4.162042090e-03f, -4.156999571e-03f, -4.151950116e-03f, -4.146893736e-03f, -4.141830438e-03f, -4.136760232e-03f, -4.131683127e-03f,
+-4.126599132e-03f, -4.121508257e-03f, -4.116410510e-03f, -4.111305900e-03f, -4.106194437e-03f, -4.101076130e-03f, -4.095950988e-03f, -4.090819020e-03f, -4.085680236e-03f, -4.080534644e-03f,
+-4.075382254e-03f, -4.070223076e-03f, -4.065057117e-03f, -4.059884389e-03f, -4.054704899e-03f, -4.049518657e-03f, -4.044325673e-03f, -4.039125956e-03f, -4.033919514e-03f, -4.028706358e-03f,
+-4.023486497e-03f, -4.018259940e-03f, -4.013026697e-03f, -4.007786776e-03f, -4.002540188e-03f, -3.997286941e-03f, -3.992027045e-03f, -3.986760510e-03f, -3.981487344e-03f, -3.976207558e-03f,
+-3.970921160e-03f, -3.965628161e-03f, -3.960328570e-03f, -3.955022395e-03f, -3.949709648e-03f, -3.944390336e-03f, -3.939064470e-03f, -3.933732060e-03f, -3.928393114e-03f, -3.923047642e-03f,
+-3.917695654e-03f, -3.912337160e-03f, -3.906972168e-03f, -3.901600690e-03f, -3.896222733e-03f, -3.890838308e-03f, -3.885447425e-03f, -3.880050093e-03f, -3.874646321e-03f, -3.869236120e-03f,
+-3.863819498e-03f, -3.858396467e-03f, -3.852967035e-03f, -3.847531212e-03f, -3.842089007e-03f, -3.836640432e-03f, -3.831185494e-03f, -3.825724204e-03f, -3.820256573e-03f, -3.814782608e-03f,
+-3.809302321e-03f, -3.803815721e-03f, -3.798322818e-03f, -3.792823621e-03f, -3.787318141e-03f, -3.781806387e-03f, -3.776288369e-03f, -3.770764097e-03f, -3.765233581e-03f, -3.759696830e-03f,
+-3.754153855e-03f, -3.748604666e-03f, -3.743049271e-03f, -3.737487682e-03f, -3.731919908e-03f, -3.726345960e-03f, -3.720765846e-03f, -3.715179577e-03f, -3.709587163e-03f, -3.703988614e-03f,
+-3.698383939e-03f, -3.692773150e-03f, -3.687156255e-03f, -3.681533265e-03f, -3.675904190e-03f, -3.670269040e-03f, -3.664627824e-03f, -3.658980554e-03f, -3.653327239e-03f, -3.647667888e-03f,
+-3.642002513e-03f, -3.636331123e-03f, -3.630653729e-03f, -3.624970340e-03f, -3.619280966e-03f, -3.613585618e-03f, -3.607884306e-03f, -3.602177040e-03f, -3.596463830e-03f, -3.590744686e-03f,
+-3.585019619e-03f, -3.579288638e-03f, -3.573551754e-03f, -3.567808977e-03f, -3.562060318e-03f, -3.556305786e-03f, -3.550545391e-03f, -3.544779145e-03f, -3.539007056e-03f, -3.533229137e-03f,
+-3.527445396e-03f, -3.521655843e-03f, -3.515860491e-03f, -3.510059348e-03f, -3.504252424e-03f, -3.498439731e-03f, -3.492621279e-03f, -3.486797077e-03f, -3.480967137e-03f, -3.475131468e-03f,
+-3.469290081e-03f, -3.463442987e-03f, -3.457590195e-03f, -3.451731717e-03f, -3.445867561e-03f, -3.439997740e-03f, -3.434122263e-03f, -3.428241141e-03f, -3.422354385e-03f, -3.416462004e-03f,
+-3.410564009e-03f, -3.404660410e-03f, -3.398751219e-03f, -3.392836445e-03f, -3.386916099e-03f, -3.380990192e-03f, -3.375058734e-03f, -3.369121736e-03f, -3.363179208e-03f, -3.357231160e-03f,
+-3.351277604e-03f, -3.345318549e-03f, -3.339354007e-03f, -3.333383987e-03f, -3.327408502e-03f, -3.321427560e-03f, -3.315441173e-03f, -3.309449351e-03f, -3.303452105e-03f, -3.297449446e-03f,
+-3.291441384e-03f, -3.285427930e-03f, -3.279409095e-03f, -3.273384888e-03f, -3.267355322e-03f, -3.261320406e-03f, -3.255280151e-03f, -3.249234568e-03f, -3.243183668e-03f, -3.237127461e-03f,
+-3.231065958e-03f, -3.224999170e-03f, -3.218927108e-03f, -3.212849782e-03f, -3.206767203e-03f, -3.200679382e-03f, -3.194586329e-03f, -3.188488056e-03f, -3.182384573e-03f, -3.176275892e-03f,
+-3.170162022e-03f, -3.164042974e-03f, -3.157918760e-03f, -3.151789390e-03f, -3.145654876e-03f, -3.139515227e-03f, -3.133370456e-03f, -3.127220572e-03f, -3.121065587e-03f, -3.114905511e-03f,
+-3.108740355e-03f, -3.102570131e-03f, -3.096394849e-03f, -3.090214521e-03f, -3.084029156e-03f, -3.077838766e-03f, -3.071643362e-03f, -3.065442956e-03f, -3.059237557e-03f, -3.053027176e-03f,
+-3.046811826e-03f, -3.040591516e-03f, -3.034366258e-03f, -3.028136063e-03f, -3.021900942e-03f, -3.015660906e-03f, -3.009415965e-03f, -3.003166131e-03f, -2.996911415e-03f, -2.990651828e-03f,
+-2.984387381e-03f, -2.978118085e-03f, -2.971843951e-03f, -2.965564991e-03f, -2.959281215e-03f, -2.952992634e-03f, -2.946699259e-03f, -2.940401103e-03f, -2.934098175e-03f, -2.927790487e-03f,
+-2.921478049e-03f, -2.915160874e-03f, -2.908838973e-03f, -2.902512355e-03f, -2.896181034e-03f, -2.889845019e-03f, -2.883504322e-03f, -2.877158954e-03f, -2.870808927e-03f, -2.864454251e-03f,
+-2.858094937e-03f, -2.851730998e-03f, -2.845362444e-03f, -2.838989287e-03f, -2.832611537e-03f, -2.826229206e-03f, -2.819842305e-03f, -2.813450845e-03f, -2.807054839e-03f, -2.800654296e-03f,
+-2.794249228e-03f, -2.787839647e-03f, -2.781425564e-03f, -2.775006990e-03f, -2.768583937e-03f, -2.762156415e-03f, -2.755724436e-03f, -2.749288012e-03f, -2.742847154e-03f, -2.736401873e-03f,
+-2.729952180e-03f, -2.723498087e-03f, -2.717039605e-03f, -2.710576746e-03f, -2.704109521e-03f, -2.697637941e-03f, -2.691162018e-03f, -2.684681763e-03f, -2.678197188e-03f, -2.671708304e-03f,
+-2.665215122e-03f, -2.658717654e-03f, -2.652215911e-03f, -2.645709905e-03f, -2.639199647e-03f, -2.632685149e-03f, -2.626166422e-03f, -2.619643477e-03f, -2.613116327e-03f, -2.606584982e-03f,
+-2.600049454e-03f, -2.593509755e-03f, -2.586965896e-03f, -2.580417888e-03f, -2.573865744e-03f, -2.567309474e-03f, -2.560749090e-03f, -2.554184604e-03f, -2.547616027e-03f, -2.541043370e-03f,
+-2.534466647e-03f, -2.527885867e-03f, -2.521301042e-03f, -2.514712185e-03f, -2.508119306e-03f, -2.501522417e-03f, -2.494921531e-03f, -2.488316657e-03f, -2.481707809e-03f, -2.475094997e-03f,
+-2.468478234e-03f, -2.461857531e-03f, -2.455232899e-03f, -2.448604350e-03f, -2.441971896e-03f, -2.435335548e-03f, -2.428695319e-03f, -2.422051219e-03f, -2.415403261e-03f, -2.408751456e-03f,
+-2.402095816e-03f, -2.395436352e-03f, -2.388773077e-03f, -2.382106002e-03f, -2.375435138e-03f, -2.368760497e-03f, -2.362082092e-03f, -2.355399933e-03f, -2.348714033e-03f, -2.342024403e-03f,
+-2.335331055e-03f, -2.328634001e-03f, -2.321933252e-03f, -2.315228821e-03f, -2.308520718e-03f, -2.301808957e-03f, -2.295093547e-03f, -2.288374503e-03f, -2.281651834e-03f, -2.274925554e-03f,
+-2.268195673e-03f, -2.261462204e-03f, -2.254725158e-03f, -2.247984547e-03f, -2.241240383e-03f, -2.234492678e-03f, -2.227741444e-03f, -2.220986692e-03f, -2.214228435e-03f, -2.207466684e-03f,
+-2.200701451e-03f, -2.193932747e-03f, -2.187160586e-03f, -2.180384978e-03f, -2.173605936e-03f, -2.166823471e-03f, -2.160037596e-03f, -2.153248322e-03f, -2.146455660e-03f, -2.139659624e-03f,
+-2.132860225e-03f, -2.126057475e-03f, -2.119251385e-03f, -2.112441968e-03f, -2.105629236e-03f, -2.098813200e-03f, -2.091993872e-03f, -2.085171266e-03f, -2.078345391e-03f, -2.071516261e-03f,
+-2.064683887e-03f, -2.057848281e-03f, -2.051009456e-03f, -2.044167423e-03f, -2.037322194e-03f, -2.030473781e-03f, -2.023622196e-03f, -2.016767452e-03f, -2.009909560e-03f, -2.003048532e-03f,
+-1.996184380e-03f, -1.989317116e-03f, -1.982446752e-03f, -1.975573301e-03f, -1.968696774e-03f, -1.961817183e-03f, -1.954934541e-03f, -1.948048859e-03f, -1.941160150e-03f, -1.934268425e-03f,
+-1.927373696e-03f, -1.920475976e-03f, -1.913575277e-03f, -1.906671610e-03f, -1.899764989e-03f, -1.892855424e-03f, -1.885942928e-03f, -1.879027514e-03f, -1.872109192e-03f, -1.865187976e-03f,
+-1.858263877e-03f, -1.851336908e-03f, -1.844407080e-03f, -1.837474406e-03f, -1.830538897e-03f, -1.823600567e-03f, -1.816659427e-03f, -1.809715489e-03f, -1.802768765e-03f, -1.795819268e-03f,
+-1.788867009e-03f, -1.781912001e-03f, -1.774954256e-03f, -1.767993786e-03f, -1.761030604e-03f, -1.754064721e-03f, -1.747096149e-03f, -1.740124901e-03f, -1.733150989e-03f, -1.726174426e-03f,
+-1.719195222e-03f, -1.712213391e-03f, -1.705228945e-03f, -1.698241896e-03f, -1.691252256e-03f, -1.684260037e-03f, -1.677265251e-03f, -1.670267911e-03f, -1.663268030e-03f, -1.656265618e-03f,
+-1.649260689e-03f, -1.642253254e-03f, -1.635243326e-03f, -1.628230918e-03f, -1.621216040e-03f, -1.614198707e-03f, -1.607178929e-03f, -1.600156719e-03f, -1.593132089e-03f, -1.586105052e-03f,
+-1.579075620e-03f, -1.572043805e-03f, -1.565009619e-03f, -1.557973075e-03f, -1.550934185e-03f, -1.543892961e-03f, -1.536849415e-03f, -1.529803560e-03f, -1.522755409e-03f, -1.515704972e-03f,
+-1.508652264e-03f, -1.501597295e-03f, -1.494540078e-03f, -1.487480626e-03f, -1.480418951e-03f, -1.473355065e-03f, -1.466288981e-03f, -1.459220710e-03f, -1.452150266e-03f, -1.445077659e-03f,
+-1.438002904e-03f, -1.430926012e-03f, -1.423846995e-03f, -1.416765866e-03f, -1.409682637e-03f, -1.402597321e-03f, -1.395509929e-03f, -1.388420475e-03f, -1.381328970e-03f, -1.374235426e-03f,
+-1.367139858e-03f, -1.360042275e-03f, -1.352942692e-03f, -1.345841120e-03f, -1.338737572e-03f, -1.331632059e-03f, -1.324524595e-03f, -1.317415192e-03f, -1.310303862e-03f, -1.303190618e-03f,
+-1.296075472e-03f, -1.288958436e-03f, -1.281839523e-03f, -1.274718744e-03f, -1.267596114e-03f, -1.260471643e-03f, -1.253345345e-03f, -1.246217231e-03f, -1.239087315e-03f, -1.231955608e-03f,
+-1.224822123e-03f, -1.217686872e-03f, -1.210549868e-03f, -1.203411124e-03f, -1.196270651e-03f, -1.189128462e-03f, -1.181984570e-03f, -1.174838986e-03f, -1.167691724e-03f, -1.160542796e-03f,
+-1.153392213e-03f, -1.146239990e-03f, -1.139086138e-03f, -1.131930669e-03f, -1.124773596e-03f, -1.117614931e-03f, -1.110454688e-03f, -1.103292877e-03f, -1.096129513e-03f, -1.088964607e-03f,
+-1.081798171e-03f, -1.074630218e-03f, -1.067460762e-03f, -1.060289813e-03f, -1.053117385e-03f, -1.045943489e-03f, -1.038768140e-03f, -1.031591348e-03f, -1.024413126e-03f, -1.017233488e-03f,
+-1.010052445e-03f, -1.002870009e-03f, -9.956861943e-04f, -9.885010121e-04f, -9.813144752e-04f, -9.741265961e-04f, -9.669373872e-04f, -9.597468611e-04f, -9.525550302e-04f, -9.453619070e-04f,
+-9.381675041e-04f, -9.309718339e-04f, -9.237749089e-04f, -9.165767416e-04f, -9.093773445e-04f, -9.021767301e-04f, -8.949749110e-04f, -8.877718996e-04f, -8.805677084e-04f, -8.733623499e-04f,
+-8.661558367e-04f, -8.589481812e-04f, -8.517393960e-04f, -8.445294936e-04f, -8.373184865e-04f, -8.301063871e-04f, -8.228932081e-04f, -8.156789619e-04f, -8.084636611e-04f, -8.012473182e-04f,
+-7.940299457e-04f, -7.868115560e-04f, -7.795921619e-04f, -7.723717757e-04f, -7.651504100e-04f, -7.579280773e-04f, -7.507047902e-04f, -7.434805611e-04f, -7.362554027e-04f, -7.290293274e-04f,
+-7.218023477e-04f, -7.145744763e-04f, -7.073457256e-04f, -7.001161082e-04f, -6.928856366e-04f, -6.856543234e-04f, -6.784221810e-04f, -6.711892221e-04f, -6.639554591e-04f, -6.567209046e-04f,
+-6.494855711e-04f, -6.422494713e-04f, -6.350126175e-04f, -6.277750225e-04f, -6.205366986e-04f, -6.132976585e-04f, -6.060579147e-04f, -5.988174797e-04f, -5.915763661e-04f, -5.843345865e-04f,
+-5.770921533e-04f, -5.698490791e-04f, -5.626053766e-04f, -5.553610581e-04f, -5.481161364e-04f, -5.408706238e-04f, -5.336245331e-04f, -5.263778766e-04f, -5.191306670e-04f, -5.118829169e-04f,
+-5.046346387e-04f, -4.973858450e-04f, -4.901365484e-04f, -4.828867615e-04f, -4.756364967e-04f, -4.683857667e-04f, -4.611345839e-04f, -4.538829610e-04f, -4.466309104e-04f, -4.393784448e-04f,
+-4.321255767e-04f, -4.248723187e-04f, -4.176186832e-04f, -4.103646829e-04f, -4.031103304e-04f, -3.958556380e-04f, -3.886006185e-04f, -3.813452844e-04f, -3.740896481e-04f, -3.668337224e-04f,
+-3.595775196e-04f, -3.523210525e-04f, -3.450643334e-04f, -3.378073751e-04f, -3.305501900e-04f, -3.232927906e-04f, -3.160351896e-04f, -3.087773995e-04f, -3.015194328e-04f, -2.942613022e-04f,
+-2.870030200e-04f, -2.797445990e-04f, -2.724860516e-04f, -2.652273903e-04f, -2.579686279e-04f, -2.507097767e-04f, -2.434508493e-04f, -2.361918583e-04f, -2.289328162e-04f, -2.216737356e-04f,
+-2.144146291e-04f, -2.071555091e-04f, -1.998963882e-04f, -1.926372789e-04f, -1.853781939e-04f, -1.781191456e-04f, -1.708601466e-04f, -1.636012094e-04f, -1.563423465e-04f, -1.490835706e-04f,
+-1.418248941e-04f, -1.345663296e-04f, -1.273078896e-04f, -1.200495867e-04f, -1.127914333e-04f, -1.055334421e-04f, -9.827562555e-05f, -9.101799618e-05f, -8.376056654e-05f, -7.650334915e-05f,
+-6.924635654e-05f, -6.198960126e-05f, -5.473309581e-05f, -4.747685274e-05f, -4.022088456e-05f, -3.296520381e-05f, -2.570982300e-05f, -1.845475466e-05f, -1.120001131e-05f, -3.945605472e-06f,
+3.308450339e-06f, 1.056214360e-05f, 1.781546180e-05f, 2.506839242e-05f, 3.232092294e-05f, 3.957304086e-05f, 4.682473366e-05f, 5.407598883e-05f, 6.132679386e-05f, 6.857713625e-05f,
+7.582700349e-05f, 8.307638307e-05f, 9.032526250e-05f, 9.757362926e-05f, 1.048214709e-04f, 1.120687748e-04f, 1.193155286e-04f, 1.265617197e-04f, 1.338073357e-04f, 1.410523641e-04f,
+1.482967923e-04f, 1.555406079e-04f, 1.627837984e-04f, 1.700263513e-04f, 1.772682541e-04f, 1.845094944e-04f, 1.917500597e-04f, 1.989899374e-04f, 2.062291151e-04f, 2.134675804e-04f,
+2.207053207e-04f, 2.279423236e-04f, 2.351785766e-04f, 2.424140673e-04f, 2.496487832e-04f, 2.568827118e-04f, 2.641158406e-04f, 2.713481572e-04f, 2.785796492e-04f, 2.858103041e-04f,
+2.930401094e-04f, 3.002690527e-04f, 3.074971215e-04f, 3.147243034e-04f, 3.219505859e-04f, 3.291759567e-04f, 3.364004032e-04f, 3.436239130e-04f, 3.508464737e-04f, 3.580680728e-04f,
+3.652886980e-04f, 3.725083367e-04f, 3.797269766e-04f, 3.869446052e-04f, 3.941612102e-04f, 4.013767790e-04f, 4.085912993e-04f, 4.158047586e-04f, 4.230171446e-04f, 4.302284449e-04f,
+4.374386469e-04f, 4.446477384e-04f, 4.518557069e-04f, 4.590625400e-04f, 4.662682254e-04f, 4.734727505e-04f, 4.806761031e-04f, 4.878782708e-04f, 4.950792411e-04f, 5.022790016e-04f,
+5.094775401e-04f, 5.166748441e-04f, 5.238709012e-04f, 5.310656990e-04f, 5.382592252e-04f, 5.454514675e-04f, 5.526424134e-04f, 5.598320506e-04f, 5.670203668e-04f, 5.742073495e-04f,
+5.813929864e-04f, 5.885772653e-04f, 5.957601736e-04f, 6.029416991e-04f, 6.101218295e-04f, 6.173005523e-04f, 6.244778554e-04f, 6.316537262e-04f, 6.388281526e-04f, 6.460011221e-04f,
+6.531726224e-04f, 6.603426414e-04f, 6.675111665e-04f, 6.746781855e-04f, 6.818436861e-04f, 6.890076560e-04f, 6.961700828e-04f, 7.033309544e-04f, 7.104902583e-04f, 7.176479823e-04f,
+7.248041141e-04f, 7.319586414e-04f, 7.391115519e-04f, 7.462628334e-04f, 7.534124735e-04f, 7.605604600e-04f, 7.677067806e-04f, 7.748514231e-04f, 7.819943752e-04f, 7.891356246e-04f,
+7.962751590e-04f, 8.034129663e-04f, 8.105490341e-04f, 8.176833503e-04f, 8.248159026e-04f, 8.319466787e-04f, 8.390756664e-04f, 8.462028534e-04f, 8.533282276e-04f, 8.604517768e-04f,
+8.675734887e-04f, 8.746933510e-04f, 8.818113516e-04f, 8.889274783e-04f, 8.960417188e-04f, 9.031540611e-04f, 9.102644927e-04f, 9.173730017e-04f, 9.244795757e-04f, 9.315842026e-04f,
+9.386868703e-04f, 9.457875665e-04f, 9.528862790e-04f, 9.599829958e-04f, 9.670777046e-04f, 9.741703932e-04f, 9.812610496e-04f, 9.883496615e-04f, 9.954362168e-04f, 1.002520703e-03f,
+1.009603109e-03f, 1.016683422e-03f, 1.023761629e-03f, 1.030837720e-03f, 1.037911681e-03f, 1.044983500e-03f, 1.052053166e-03f, 1.059120666e-03f, 1.066185988e-03f, 1.073249120e-03f,
+1.080310051e-03f, 1.087368767e-03f, 1.094425257e-03f, 1.101479508e-03f, 1.108531509e-03f, 1.115581248e-03f, 1.122628712e-03f, 1.129673890e-03f, 1.136716769e-03f, 1.143757337e-03f,
+1.150795582e-03f, 1.157831493e-03f, 1.164865056e-03f, 1.171896261e-03f, 1.178925095e-03f, 1.185951546e-03f, 1.192975602e-03f, 1.199997251e-03f, 1.207016481e-03f, 1.214033279e-03f,
+1.221047635e-03f, 1.228059536e-03f, 1.235068970e-03f, 1.242075924e-03f, 1.249080388e-03f, 1.256082349e-03f, 1.263081794e-03f, 1.270078713e-03f, 1.277073093e-03f, 1.284064922e-03f,
+1.291054188e-03f, 1.298040879e-03f, 1.305024984e-03f, 1.312006490e-03f, 1.318985385e-03f, 1.325961658e-03f, 1.332935296e-03f, 1.339906288e-03f, 1.346874622e-03f, 1.353840285e-03f,
+1.360803267e-03f, 1.367763554e-03f, 1.374721135e-03f, 1.381675999e-03f, 1.388628133e-03f, 1.395577525e-03f, 1.402524164e-03f, 1.409468038e-03f, 1.416409134e-03f, 1.423347441e-03f,
+1.430282948e-03f, 1.437215642e-03f, 1.444145511e-03f, 1.451072543e-03f, 1.457996728e-03f, 1.464918052e-03f, 1.471836505e-03f, 1.478752074e-03f, 1.485664747e-03f, 1.492574513e-03f,
+1.499481360e-03f, 1.506385276e-03f, 1.513286250e-03f, 1.520184269e-03f, 1.527079321e-03f, 1.533971396e-03f, 1.540860481e-03f, 1.547746564e-03f, 1.554629635e-03f, 1.561509680e-03f,
+1.568386688e-03f, 1.575260648e-03f, 1.582131547e-03f, 1.588999375e-03f, 1.595864119e-03f, 1.602725768e-03f, 1.609584309e-03f, 1.616439732e-03f, 1.623292024e-03f, 1.630141174e-03f,
+1.636987170e-03f, 1.643830001e-03f, 1.650669655e-03f, 1.657506119e-03f, 1.664339384e-03f, 1.671169436e-03f, 1.677996264e-03f, 1.684819857e-03f, 1.691640202e-03f, 1.698457289e-03f,
+1.705271106e-03f, 1.712081641e-03f, 1.718888882e-03f, 1.725692818e-03f, 1.732493438e-03f, 1.739290729e-03f, 1.746084680e-03f, 1.752875279e-03f, 1.759662516e-03f, 1.766446378e-03f,
+1.773226854e-03f, 1.780003932e-03f, 1.786777601e-03f, 1.793547849e-03f, 1.800314665e-03f, 1.807078036e-03f, 1.813837953e-03f, 1.820594402e-03f, 1.827347374e-03f, 1.834096855e-03f,
+1.840842835e-03f, 1.847585302e-03f, 1.854324245e-03f, 1.861059651e-03f, 1.867791511e-03f, 1.874519812e-03f, 1.881244543e-03f, 1.887965692e-03f, 1.894683248e-03f, 1.901397199e-03f,
+1.908107535e-03f, 1.914814243e-03f, 1.921517312e-03f, 1.928216732e-03f, 1.934912489e-03f, 1.941604574e-03f, 1.948292974e-03f, 1.954977679e-03f, 1.961658677e-03f, 1.968335956e-03f,
+1.975009505e-03f, 1.981679314e-03f, 1.988345369e-03f, 1.995007661e-03f, 2.001666178e-03f, 2.008320908e-03f, 2.014971841e-03f, 2.021618964e-03f, 2.028262267e-03f, 2.034901739e-03f,
+2.041537367e-03f, 2.048169141e-03f, 2.054797050e-03f, 2.061421082e-03f, 2.068041225e-03f, 2.074657470e-03f, 2.081269804e-03f, 2.087878216e-03f, 2.094482696e-03f, 2.101083231e-03f,
+2.107679810e-03f, 2.114272423e-03f, 2.120861059e-03f, 2.127445705e-03f, 2.134026351e-03f, 2.140602986e-03f, 2.147175598e-03f, 2.153744176e-03f, 2.160308710e-03f, 2.166869187e-03f,
+2.173425598e-03f, 2.179977930e-03f, 2.186526173e-03f, 2.193070315e-03f, 2.199610346e-03f, 2.206146254e-03f, 2.212678029e-03f, 2.219205658e-03f, 2.225729131e-03f, 2.232248438e-03f,
+2.238763566e-03f, 2.245274506e-03f, 2.251781245e-03f, 2.258283772e-03f, 2.264782078e-03f, 2.271276151e-03f, 2.277765979e-03f, 2.284251551e-03f, 2.290732858e-03f, 2.297209887e-03f,
+2.303682628e-03f, 2.310151070e-03f, 2.316615202e-03f, 2.323075012e-03f, 2.329530490e-03f, 2.335981626e-03f, 2.342428407e-03f, 2.348870823e-03f, 2.355308864e-03f, 2.361742518e-03f,
+2.368171774e-03f, 2.374596622e-03f, 2.381017050e-03f, 2.387433048e-03f, 2.393844605e-03f, 2.400251710e-03f, 2.406654352e-03f, 2.413052520e-03f, 2.419446204e-03f, 2.425835392e-03f,
+2.432220074e-03f, 2.438600239e-03f, 2.444975877e-03f, 2.451346975e-03f, 2.457713525e-03f, 2.464075514e-03f, 2.470432932e-03f, 2.476785769e-03f, 2.483134013e-03f, 2.489477653e-03f,
+2.495816680e-03f, 2.502151083e-03f, 2.508480849e-03f, 2.514805970e-03f, 2.521126434e-03f, 2.527442231e-03f, 2.533753349e-03f, 2.540059778e-03f, 2.546361508e-03f, 2.552658528e-03f,
+2.558950827e-03f, 2.565238395e-03f, 2.571521220e-03f, 2.577799293e-03f, 2.584072602e-03f, 2.590341138e-03f, 2.596604889e-03f, 2.602863844e-03f, 2.609117994e-03f, 2.615367328e-03f,
+2.621611835e-03f, 2.627851505e-03f, 2.634086326e-03f, 2.640316290e-03f, 2.646541384e-03f, 2.652761598e-03f, 2.658976923e-03f, 2.665187347e-03f, 2.671392860e-03f, 2.677593452e-03f,
+2.683789112e-03f, 2.689979829e-03f, 2.696165593e-03f, 2.702346394e-03f, 2.708522221e-03f, 2.714693064e-03f, 2.720858913e-03f, 2.727019756e-03f, 2.733175584e-03f, 2.739326386e-03f,
+2.745472152e-03f, 2.751612872e-03f, 2.757748534e-03f, 2.763879130e-03f, 2.770004647e-03f, 2.776125077e-03f, 2.782240408e-03f, 2.788350631e-03f, 2.794455735e-03f, 2.800555709e-03f,
+2.806650544e-03f, 2.812740230e-03f, 2.818824755e-03f, 2.824904110e-03f, 2.830978284e-03f, 2.837047268e-03f, 2.843111050e-03f, 2.849169622e-03f, 2.855222972e-03f, 2.861271090e-03f,
+2.867313966e-03f, 2.873351590e-03f, 2.879383952e-03f, 2.885411042e-03f, 2.891432849e-03f, 2.897449363e-03f, 2.903460575e-03f, 2.909466474e-03f, 2.915467049e-03f, 2.921462291e-03f,
+2.927452191e-03f, 2.933436736e-03f, 2.939415918e-03f, 2.945389727e-03f, 2.951358152e-03f, 2.957321184e-03f, 2.963278812e-03f, 2.969231026e-03f, 2.975177817e-03f, 2.981119173e-03f,
+2.987055087e-03f, 2.992985546e-03f, 2.998910542e-03f, 3.004830064e-03f, 3.010744102e-03f, 3.016652647e-03f, 3.022555688e-03f, 3.028453216e-03f, 3.034345221e-03f, 3.040231692e-03f,
+3.046112620e-03f, 3.051987995e-03f, 3.057857807e-03f, 3.063722047e-03f, 3.069580703e-03f, 3.075433768e-03f, 3.081281230e-03f, 3.087123079e-03f, 3.092959307e-03f, 3.098789903e-03f,
+3.104614857e-03f, 3.110434160e-03f, 3.116247801e-03f, 3.122055772e-03f, 3.127858062e-03f, 3.133654662e-03f, 3.139445561e-03f, 3.145230751e-03f, 3.151010221e-03f, 3.156783961e-03f,
+3.162551963e-03f, 3.168314215e-03f, 3.174070710e-03f, 3.179821436e-03f, 3.185566385e-03f, 3.191305546e-03f, 3.197038911e-03f, 3.202766469e-03f, 3.208488210e-03f, 3.214204126e-03f,
+3.219914206e-03f, 3.225618442e-03f, 3.231316822e-03f, 3.237009339e-03f, 3.242695982e-03f, 3.248376742e-03f, 3.254051609e-03f, 3.259720574e-03f, 3.265383627e-03f, 3.271040759e-03f,
+3.276691960e-03f, 3.282337221e-03f, 3.287976532e-03f, 3.293609885e-03f, 3.299237268e-03f, 3.304858674e-03f, 3.310474092e-03f, 3.316083513e-03f, 3.321686929e-03f, 3.327284328e-03f,
+3.332875703e-03f, 3.338461043e-03f, 3.344040340e-03f, 3.349613583e-03f, 3.355180764e-03f, 3.360741874e-03f, 3.366296902e-03f, 3.371845841e-03f, 3.377388679e-03f, 3.382925409e-03f,
+3.388456020e-03f, 3.393980504e-03f, 3.399498852e-03f, 3.405011053e-03f, 3.410517100e-03f, 3.416016982e-03f, 3.421510691e-03f, 3.426998217e-03f, 3.432479551e-03f, 3.437954684e-03f,
+3.443423607e-03f, 3.448886310e-03f, 3.454342785e-03f, 3.459793023e-03f, 3.465237013e-03f, 3.470674748e-03f, 3.476106218e-03f, 3.481531414e-03f, 3.486950327e-03f, 3.492362948e-03f,
+3.497769268e-03f, 3.503169277e-03f, 3.508562967e-03f, 3.513950330e-03f, 3.519331354e-03f, 3.524706033e-03f, 3.530074357e-03f, 3.535436316e-03f, 3.540791902e-03f, 3.546141106e-03f,
+3.551483920e-03f, 3.556820333e-03f, 3.562150338e-03f, 3.567473925e-03f, 3.572791085e-03f, 3.578101810e-03f, 3.583406091e-03f, 3.588703918e-03f, 3.593995284e-03f, 3.599280178e-03f,
+3.604558594e-03f, 3.609830520e-03f, 3.615095950e-03f, 3.620354873e-03f, 3.625607282e-03f, 3.630853167e-03f, 3.636092520e-03f, 3.641325332e-03f, 3.646551594e-03f, 3.651771298e-03f,
+3.656984435e-03f, 3.662190995e-03f, 3.667390972e-03f, 3.672584355e-03f, 3.677771137e-03f, 3.682951308e-03f, 3.688124860e-03f, 3.693291784e-03f, 3.698452072e-03f, 3.703605715e-03f,
+3.708752705e-03f, 3.713893033e-03f, 3.719026690e-03f, 3.724153668e-03f, 3.729273958e-03f, 3.734387552e-03f, 3.739494442e-03f, 3.744594618e-03f, 3.749688073e-03f, 3.754774798e-03f,
+3.759854784e-03f, 3.764928023e-03f, 3.769994507e-03f, 3.775054226e-03f, 3.780107174e-03f, 3.785153341e-03f, 3.790192718e-03f, 3.795225299e-03f, 3.800251073e-03f, 3.805270034e-03f,
+3.810282171e-03f, 3.815287478e-03f, 3.820285946e-03f, 3.825277567e-03f, 3.830262331e-03f, 3.835240232e-03f, 3.840211260e-03f, 3.845175408e-03f, 3.850132668e-03f, 3.855083030e-03f,
+3.860026487e-03f, 3.864963030e-03f, 3.869892652e-03f, 3.874815345e-03f, 3.879731099e-03f, 3.884639907e-03f, 3.889541761e-03f, 3.894436653e-03f, 3.899324574e-03f, 3.904205516e-03f,
+3.909079472e-03f, 3.913946433e-03f, 3.918806392e-03f, 3.923659339e-03f, 3.928505268e-03f, 3.933344169e-03f, 3.938176036e-03f, 3.943000860e-03f, 3.947818633e-03f, 3.952629346e-03f,
+3.957432993e-03f, 3.962229565e-03f, 3.967019055e-03f, 3.971801453e-03f, 3.976576753e-03f, 3.981344947e-03f, 3.986106026e-03f, 3.990859983e-03f, 3.995606809e-03f, 4.000346498e-03f,
+4.005079040e-03f, 4.009804430e-03f, 4.014522657e-03f, 4.019233715e-03f, 4.023937596e-03f, 4.028634293e-03f, 4.033323796e-03f, 4.038006100e-03f, 4.042681195e-03f, 4.047349074e-03f,
+4.052009730e-03f, 4.056663155e-03f, 4.061309340e-03f, 4.065948279e-03f, 4.070579964e-03f, 4.075204387e-03f, 4.079821541e-03f, 4.084431417e-03f, 4.089034008e-03f, 4.093629307e-03f,
+4.098217306e-03f, 4.102797998e-03f, 4.107371375e-03f, 4.111937429e-03f, 4.116496152e-03f, 4.121047538e-03f, 4.125591579e-03f, 4.130128268e-03f, 4.134657596e-03f, 4.139179556e-03f,
+4.143694142e-03f, 4.148201345e-03f, 4.152701158e-03f, 4.157193574e-03f, 4.161678585e-03f, 4.166156184e-03f, 4.170626364e-03f, 4.175089116e-03f, 4.179544435e-03f, 4.183992312e-03f,
+4.188432740e-03f, 4.192865712e-03f, 4.197291220e-03f, 4.201709258e-03f, 4.206119818e-03f, 4.210522892e-03f, 4.214918474e-03f, 4.219306557e-03f, 4.223687132e-03f, 4.228060193e-03f,
+4.232425733e-03f, 4.236783745e-03f, 4.241134221e-03f, 4.245477154e-03f, 4.249812537e-03f, 4.254140363e-03f, 4.258460625e-03f, 4.262773316e-03f, 4.267078428e-03f, 4.271375955e-03f,
+4.275665890e-03f, 4.279948225e-03f, 4.284222953e-03f, 4.288490068e-03f, 4.292749563e-03f, 4.297001430e-03f, 4.301245662e-03f, 4.305482253e-03f, 4.309711196e-03f, 4.313932483e-03f,
+4.318146108e-03f, 4.322352064e-03f, 4.326550344e-03f, 4.330740941e-03f, 4.334923849e-03f, 4.339099059e-03f, 4.343266567e-03f, 4.347426364e-03f, 4.351578443e-03f, 4.355722799e-03f,
+4.359859425e-03f, 4.363988312e-03f, 4.368109456e-03f, 4.372222849e-03f, 4.376328484e-03f, 4.380426355e-03f, 4.384516454e-03f, 4.388598776e-03f, 4.392673314e-03f, 4.396740060e-03f,
+4.400799009e-03f, 4.404850153e-03f, 4.408893487e-03f, 4.412929002e-03f, 4.416956694e-03f, 4.420976555e-03f, 4.424988578e-03f, 4.428992758e-03f, 4.432989088e-03f, 4.436977560e-03f,
+4.440958169e-03f, 4.444930908e-03f, 4.448895771e-03f, 4.452852751e-03f, 4.456801842e-03f, 4.460743036e-03f, 4.464676329e-03f, 4.468601713e-03f, 4.472519183e-03f, 4.476428731e-03f,
+4.480330351e-03f, 4.484224037e-03f, 4.488109783e-03f, 4.491987582e-03f, 4.495857428e-03f, 4.499719315e-03f, 4.503573236e-03f, 4.507419185e-03f, 4.511257157e-03f, 4.515087144e-03f,
+4.518909140e-03f, 4.522723139e-03f, 4.526529136e-03f, 4.530327123e-03f, 4.534117095e-03f, 4.537899045e-03f, 4.541672968e-03f, 4.545438857e-03f, 4.549196706e-03f, 4.552946510e-03f,
+4.556688261e-03f, 4.560421954e-03f, 4.564147583e-03f, 4.567865141e-03f, 4.571574624e-03f, 4.575276024e-03f, 4.578969335e-03f, 4.582654553e-03f, 4.586331670e-03f, 4.590000682e-03f,
+4.593661581e-03f, 4.597314362e-03f, 4.600959019e-03f, 4.604595546e-03f, 4.608223937e-03f, 4.611844187e-03f, 4.615456290e-03f, 4.619060239e-03f, 4.622656029e-03f, 4.626243654e-03f,
+4.629823108e-03f, 4.633394386e-03f, 4.636957481e-03f, 4.640512389e-03f, 4.644059102e-03f, 4.647597616e-03f, 4.651127925e-03f, 4.654650023e-03f, 4.658163904e-03f, 4.661669564e-03f,
+4.665166995e-03f, 4.668656192e-03f, 4.672137151e-03f, 4.675609864e-03f, 4.679074328e-03f, 4.682530535e-03f, 4.685978481e-03f, 4.689418159e-03f, 4.692849565e-03f, 4.696272693e-03f,
+4.699687537e-03f, 4.703094092e-03f, 4.706492353e-03f, 4.709882313e-03f, 4.713263968e-03f, 4.716637311e-03f, 4.720002339e-03f, 4.723359044e-03f, 4.726707423e-03f, 4.730047469e-03f,
+4.733379176e-03f, 4.736702541e-03f, 4.740017557e-03f, 4.743324219e-03f, 4.746622522e-03f, 4.749912460e-03f, 4.753194029e-03f, 4.756467222e-03f, 4.759732035e-03f, 4.762988463e-03f,
+4.766236500e-03f, 4.769476141e-03f, 4.772707380e-03f, 4.775930214e-03f, 4.779144636e-03f, 4.782350641e-03f, 4.785548225e-03f, 4.788737382e-03f, 4.791918107e-03f, 4.795090395e-03f,
+4.798254241e-03f, 4.801409639e-03f, 4.804556586e-03f, 4.807695075e-03f, 4.810825103e-03f, 4.813946663e-03f, 4.817059751e-03f, 4.820164361e-03f, 4.823260490e-03f, 4.826348131e-03f,
+4.829427281e-03f, 4.832497934e-03f, 4.835560085e-03f, 4.838613730e-03f, 4.841658863e-03f, 4.844695480e-03f, 4.847723575e-03f, 4.850743145e-03f, 4.853754184e-03f, 4.856756688e-03f,
+4.859750651e-03f, 4.862736069e-03f, 4.865712938e-03f, 4.868681252e-03f, 4.871641006e-03f, 4.874592197e-03f, 4.877534819e-03f, 4.880468868e-03f, 4.883394340e-03f, 4.886311228e-03f,
+4.889219530e-03f, 4.892119239e-03f, 4.895010353e-03f, 4.897892865e-03f, 4.900766772e-03f, 4.903632069e-03f, 4.906488751e-03f, 4.909336815e-03f, 4.912176255e-03f, 4.915007067e-03f,
+4.917829246e-03f, 4.920642788e-03f, 4.923447689e-03f, 4.926243945e-03f, 4.929031550e-03f, 4.931810500e-03f, 4.934580791e-03f, 4.937342419e-03f, 4.940095380e-03f, 4.942839668e-03f,
+4.945575280e-03f, 4.948302212e-03f, 4.951020458e-03f, 4.953730015e-03f, 4.956430879e-03f, 4.959123045e-03f, 4.961806510e-03f, 4.964481268e-03f, 4.967147316e-03f, 4.969804649e-03f,
+4.972453264e-03f, 4.975093156e-03f, 4.977724321e-03f, 4.980346755e-03f, 4.982960453e-03f, 4.985565413e-03f, 4.988161629e-03f, 4.990749098e-03f, 4.993327815e-03f, 4.995897777e-03f,
+4.998458980e-03f, 5.001011419e-03f, 5.003555091e-03f, 5.006089991e-03f, 5.008616116e-03f, 5.011133462e-03f, 5.013642025e-03f, 5.016141800e-03f, 5.018632785e-03f, 5.021114975e-03f,
+5.023588366e-03f, 5.026052954e-03f, 5.028508736e-03f, 5.030955708e-03f, 5.033393866e-03f, 5.035823206e-03f, 5.038243725e-03f, 5.040655418e-03f, 5.043058283e-03f, 5.045452315e-03f,
+5.047837510e-03f, 5.050213865e-03f, 5.052581377e-03f, 5.054940041e-03f, 5.057289853e-03f, 5.059630812e-03f, 5.061962912e-03f, 5.064286150e-03f, 5.066600522e-03f, 5.068906026e-03f,
+5.071202657e-03f, 5.073490411e-03f, 5.075769287e-03f, 5.078039279e-03f, 5.080300384e-03f, 5.082552599e-03f, 5.084795921e-03f, 5.087030346e-03f, 5.089255870e-03f, 5.091472491e-03f,
+5.093680204e-03f, 5.095879007e-03f, 5.098068896e-03f, 5.100249867e-03f, 5.102421918e-03f, 5.104585045e-03f, 5.106739245e-03f, 5.108884514e-03f, 5.111020850e-03f, 5.113148248e-03f,
+5.115266706e-03f, 5.117376221e-03f, 5.119476789e-03f, 5.121568407e-03f, 5.123651072e-03f, 5.125724780e-03f, 5.127789530e-03f, 5.129845317e-03f, 5.131892138e-03f, 5.133929990e-03f,
+5.135958871e-03f, 5.137978777e-03f, 5.139989705e-03f, 5.141991652e-03f, 5.143984615e-03f, 5.145968592e-03f, 5.147943578e-03f, 5.149909571e-03f, 5.151866569e-03f, 5.153814568e-03f,
+5.155753565e-03f, 5.157683557e-03f, 5.159604542e-03f, 5.161516516e-03f, 5.163419478e-03f, 5.165313423e-03f, 5.167198349e-03f, 5.169074253e-03f, 5.170941133e-03f, 5.172798986e-03f,
+5.174647808e-03f, 5.176487598e-03f, 5.178318352e-03f, 5.180140068e-03f, 5.181952742e-03f, 5.183756373e-03f, 5.185550958e-03f, 5.187336494e-03f, 5.189112978e-03f, 5.190880408e-03f,
+5.192638781e-03f, 5.194388094e-03f, 5.196128345e-03f, 5.197859532e-03f, 5.199581652e-03f, 5.201294702e-03f, 5.202998679e-03f, 5.204693582e-03f, 5.206379408e-03f, 5.208056154e-03f,
+5.209723818e-03f, 5.211382398e-03f, 5.213031890e-03f, 5.214672294e-03f, 5.216303605e-03f, 5.217925822e-03f, 5.219538943e-03f, 5.221142965e-03f, 5.222737886e-03f, 5.224323703e-03f,
+5.225900415e-03f, 5.227468019e-03f, 5.229026512e-03f, 5.230575893e-03f, 5.232116159e-03f, 5.233647308e-03f, 5.235169338e-03f, 5.236682247e-03f, 5.238186032e-03f, 5.239680692e-03f,
+5.241166223e-03f, 5.242642625e-03f, 5.244109895e-03f, 5.245568031e-03f, 5.247017030e-03f, 5.248456892e-03f, 5.249887613e-03f, 5.251309191e-03f, 5.252721626e-03f, 5.254124914e-03f,
+5.255519054e-03f, 5.256904044e-03f, 5.258279881e-03f, 5.259646565e-03f, 5.261004092e-03f, 5.262352462e-03f, 5.263691672e-03f, 5.265021720e-03f, 5.266342604e-03f, 5.267654324e-03f,
+5.268956876e-03f, 5.270250259e-03f, 5.271534472e-03f, 5.272809512e-03f, 5.274075378e-03f, 5.275332068e-03f, 5.276579580e-03f, 5.277817913e-03f, 5.279047065e-03f, 5.280267034e-03f,
+5.281477819e-03f, 5.282679417e-03f, 5.283871828e-03f, 5.285055050e-03f, 5.286229081e-03f, 5.287393919e-03f, 5.288549563e-03f, 5.289696012e-03f, 5.290833264e-03f, 5.291961317e-03f,
+5.293080170e-03f, 5.294189821e-03f, 5.295290269e-03f, 5.296381513e-03f, 5.297463551e-03f, 5.298536382e-03f, 5.299600004e-03f, 5.300654415e-03f, 5.301699616e-03f, 5.302735603e-03f,
+5.303762376e-03f, 5.304779934e-03f, 5.305788275e-03f, 5.306787398e-03f, 5.307777301e-03f, 5.308757984e-03f, 5.309729445e-03f, 5.310691683e-03f, 5.311644697e-03f, 5.312588485e-03f,
+5.313523046e-03f, 5.314448380e-03f, 5.315364484e-03f, 5.316271359e-03f, 5.317169002e-03f, 5.318057413e-03f, 5.318936591e-03f, 5.319806534e-03f, 5.320667241e-03f, 5.321518713e-03f,
+5.322360946e-03f, 5.323193941e-03f, 5.324017696e-03f, 5.324832211e-03f, 5.325637485e-03f, 5.326433516e-03f, 5.327220304e-03f, 5.327997847e-03f, 5.328766145e-03f, 5.329525198e-03f,
+5.330275003e-03f, 5.331015561e-03f, 5.331746871e-03f, 5.332468931e-03f, 5.333181741e-03f, 5.333885300e-03f, 5.334579607e-03f, 5.335264662e-03f, 5.335940464e-03f, 5.336607012e-03f,
+5.337264305e-03f, 5.337912344e-03f, 5.338551126e-03f, 5.339180652e-03f, 5.339800921e-03f, 5.340411932e-03f, 5.341013684e-03f, 5.341606178e-03f, 5.342189412e-03f, 5.342763386e-03f,
+5.343328100e-03f, 5.343883552e-03f, 5.344429742e-03f, 5.344966671e-03f, 5.345494337e-03f, 5.346012740e-03f, 5.346521879e-03f, 5.347021755e-03f, 5.347512366e-03f, 5.347993712e-03f,
+5.348465794e-03f, 5.348928609e-03f, 5.349382160e-03f, 5.349826444e-03f, 5.350261461e-03f, 5.350687212e-03f, 5.351103696e-03f, 5.351510912e-03f, 5.351908861e-03f, 5.352297542e-03f,
+5.352676956e-03f, 5.353047101e-03f, 5.353407978e-03f, 5.353759586e-03f, 5.354101925e-03f, 5.354434996e-03f, 5.354758798e-03f, 5.355073331e-03f, 5.355378594e-03f, 5.355674589e-03f,
+5.355961314e-03f, 5.356238770e-03f, 5.356506957e-03f, 5.356765874e-03f, 5.357015522e-03f, 5.357255901e-03f, 5.357487010e-03f, 5.357708851e-03f, 5.357921422e-03f, 5.358124724e-03f,
+5.358318758e-03f, 5.358503522e-03f, 5.358679018e-03f, 5.358845245e-03f, 5.359002204e-03f, 5.359149895e-03f, 5.359288318e-03f, 5.359417473e-03f, 5.359537361e-03f, 5.359647981e-03f,
+5.359749335e-03f, 5.359841421e-03f, 5.359924242e-03f, 5.359997796e-03f, 5.360062085e-03f, 5.360117108e-03f, 5.360162866e-03f, 5.360199359e-03f, 5.360226588e-03f, 5.360244553e-03f,
+5.360253255e-03f, 5.360252693e-03f, 5.360242869e-03f, 5.360223783e-03f, 5.360195436e-03f, 5.360157827e-03f, 5.360110958e-03f, 5.360054829e-03f, 5.359989440e-03f, 5.359914792e-03f,
+5.359830886e-03f, 5.359737722e-03f, 5.359635302e-03f, 5.359523624e-03f, 5.359402691e-03f, 5.359272503e-03f, 5.359133060e-03f, 5.358984363e-03f, 5.358826414e-03f, 5.358659212e-03f,
+5.358482758e-03f, 5.358297053e-03f, 5.358102099e-03f, 5.357897895e-03f, 5.357684443e-03f, 5.357461743e-03f, 5.357229796e-03f, 5.356988603e-03f, 5.356738166e-03f, 5.356478484e-03f,
+5.356209558e-03f, 5.355931391e-03f, 5.355643982e-03f, 5.355347332e-03f, 5.355041443e-03f, 5.354726316e-03f, 5.354401951e-03f, 5.354068349e-03f, 5.353725512e-03f, 5.353373441e-03f,
+5.353012136e-03f, 5.352641599e-03f, 5.352261830e-03f, 5.351872832e-03f, 5.351474604e-03f, 5.351067149e-03f, 5.350650467e-03f, 5.350224560e-03f, 5.349789428e-03f, 5.349345074e-03f,
+5.348891497e-03f, 5.348428700e-03f, 5.347956683e-03f, 5.347475448e-03f, 5.346984997e-03f, 5.346485330e-03f, 5.345976448e-03f, 5.345458354e-03f, 5.344931049e-03f, 5.344394533e-03f,
+5.343848808e-03f, 5.343293876e-03f, 5.342729738e-03f, 5.342156396e-03f, 5.341573850e-03f, 5.340982103e-03f, 5.340381155e-03f, 5.339771009e-03f, 5.339151666e-03f, 5.338523127e-03f,
+5.337885394e-03f, 5.337238469e-03f, 5.336582352e-03f, 5.335917046e-03f, 5.335242553e-03f, 5.334558873e-03f, 5.333866008e-03f, 5.333163961e-03f, 5.332452732e-03f, 5.331732324e-03f,
+5.331002739e-03f, 5.330263977e-03f, 5.329516040e-03f, 5.328758931e-03f, 5.327992651e-03f, 5.327217202e-03f, 5.326432585e-03f, 5.325638803e-03f, 5.324835858e-03f, 5.324023750e-03f,
+5.323202483e-03f, 5.322372057e-03f, 5.321532475e-03f, 5.320683739e-03f, 5.319825850e-03f, 5.318958811e-03f, 5.318082623e-03f, 5.317197288e-03f, 5.316302809e-03f, 5.315399188e-03f,
+5.314486425e-03f, 5.313564525e-03f, 5.312633487e-03f, 5.311693315e-03f, 5.310744011e-03f, 5.309785577e-03f, 5.308818014e-03f, 5.307841325e-03f, 5.306855512e-03f, 5.305860578e-03f,
+5.304856524e-03f, 5.303843352e-03f, 5.302821065e-03f, 5.301789665e-03f, 5.300749154e-03f, 5.299699535e-03f, 5.298640810e-03f, 5.297572980e-03f, 5.296496049e-03f, 5.295410018e-03f,
+5.294314890e-03f, 5.293210668e-03f, 5.292097353e-03f, 5.290974948e-03f, 5.289843455e-03f, 5.288702878e-03f, 5.287553217e-03f, 5.286394476e-03f, 5.285226657e-03f, 5.284049763e-03f,
+5.282863795e-03f, 5.281668758e-03f, 5.280464652e-03f, 5.279251481e-03f, 5.278029247e-03f, 5.276797952e-03f, 5.275557600e-03f, 5.274308192e-03f, 5.273049732e-03f, 5.271782222e-03f,
+5.270505665e-03f, 5.269220063e-03f, 5.267925419e-03f, 5.266621736e-03f, 5.265309016e-03f, 5.263987262e-03f, 5.262656477e-03f, 5.261316664e-03f, 5.259967825e-03f, 5.258609963e-03f,
+5.257243080e-03f, 5.255867181e-03f, 5.254482267e-03f, 5.253088341e-03f, 5.251685407e-03f, 5.250273467e-03f, 5.248852523e-03f, 5.247422580e-03f, 5.245983639e-03f, 5.244535704e-03f,
+5.243078778e-03f, 5.241612863e-03f, 5.240137963e-03f, 5.238654080e-03f, 5.237161218e-03f, 5.235659380e-03f, 5.234148568e-03f, 5.232628786e-03f, 5.231100036e-03f, 5.229562323e-03f,
+5.228015648e-03f, 5.226460016e-03f, 5.224895428e-03f, 5.223321889e-03f, 5.221739402e-03f, 5.220147969e-03f, 5.218547594e-03f, 5.216938280e-03f, 5.215320030e-03f, 5.213692848e-03f,
+5.212056736e-03f, 5.210411699e-03f, 5.208757739e-03f, 5.207094859e-03f, 5.205423064e-03f, 5.203742355e-03f, 5.202052737e-03f, 5.200354214e-03f, 5.198646787e-03f, 5.196930461e-03f,
+5.195205240e-03f, 5.193471126e-03f, 5.191728123e-03f, 5.189976234e-03f, 5.188215463e-03f, 5.186445813e-03f, 5.184667289e-03f, 5.182879893e-03f, 5.181083628e-03f, 5.179278499e-03f,
+5.177464509e-03f, 5.175641662e-03f, 5.173809961e-03f, 5.171969409e-03f, 5.170120011e-03f, 5.168261770e-03f, 5.166394690e-03f, 5.164518774e-03f, 5.162634025e-03f, 5.160740449e-03f,
+5.158838048e-03f, 5.156926826e-03f, 5.155006786e-03f, 5.153077934e-03f, 5.151140272e-03f, 5.149193804e-03f, 5.147238533e-03f, 5.145274465e-03f, 5.143301602e-03f, 5.141319949e-03f,
+5.139329508e-03f, 5.137330285e-03f, 5.135322283e-03f, 5.133305506e-03f, 5.131279958e-03f, 5.129245643e-03f, 5.127202564e-03f, 5.125150726e-03f, 5.123090133e-03f, 5.121020788e-03f,
+5.118942696e-03f, 5.116855861e-03f, 5.114760286e-03f, 5.112655977e-03f, 5.110542936e-03f, 5.108421168e-03f, 5.106290677e-03f, 5.104151467e-03f, 5.102003542e-03f, 5.099846907e-03f,
+5.097681565e-03f, 5.095507521e-03f, 5.093324779e-03f, 5.091133343e-03f, 5.088933218e-03f, 5.086724407e-03f, 5.084506915e-03f, 5.082280745e-03f, 5.080045904e-03f, 5.077802393e-03f,
+5.075550219e-03f, 5.073289385e-03f, 5.071019895e-03f, 5.068741755e-03f, 5.066454968e-03f, 5.064159538e-03f, 5.061855470e-03f, 5.059542769e-03f, 5.057221439e-03f, 5.054891484e-03f,
+5.052552909e-03f, 5.050205718e-03f, 5.047849916e-03f, 5.045485507e-03f, 5.043112496e-03f, 5.040730887e-03f, 5.038340685e-03f, 5.035941894e-03f, 5.033534519e-03f, 5.031118564e-03f,
+5.028694035e-03f, 5.026260935e-03f, 5.023819270e-03f, 5.021369044e-03f, 5.018910261e-03f, 5.016442926e-03f, 5.013967045e-03f, 5.011482621e-03f, 5.008989659e-03f, 5.006488165e-03f,
+5.003978143e-03f, 5.001459597e-03f, 4.998932532e-03f, 4.996396954e-03f, 4.993852867e-03f, 4.991300275e-03f, 4.988739184e-03f, 4.986169599e-03f, 4.983591523e-03f, 4.981004964e-03f,
+4.978409924e-03f, 4.975806409e-03f, 4.973194424e-03f, 4.970573974e-03f, 4.967945063e-03f, 4.965307697e-03f, 4.962661882e-03f, 4.960007620e-03f, 4.957344919e-03f, 4.954673782e-03f,
+4.951994215e-03f, 4.949306222e-03f, 4.946609810e-03f, 4.943904982e-03f, 4.941191745e-03f, 4.938470103e-03f, 4.935740060e-03f, 4.933001624e-03f, 4.930254797e-03f, 4.927499587e-03f,
+4.924735997e-03f, 4.921964033e-03f, 4.919183701e-03f, 4.916395005e-03f, 4.913597950e-03f, 4.910792543e-03f, 4.907978787e-03f, 4.905156690e-03f, 4.902326254e-03f, 4.899487487e-03f,
+4.896640394e-03f, 4.893784979e-03f, 4.890921248e-03f, 4.888049206e-03f, 4.885168859e-03f, 4.882280213e-03f, 4.879383272e-03f, 4.876478042e-03f, 4.873564528e-03f, 4.870642736e-03f,
+4.867712671e-03f, 4.864774340e-03f, 4.861827746e-03f, 4.858872896e-03f, 4.855909796e-03f, 4.852938450e-03f, 4.849958864e-03f, 4.846971045e-03f, 4.843974997e-03f, 4.840970726e-03f,
+4.837958237e-03f, 4.834937537e-03f, 4.831908631e-03f, 4.828871524e-03f, 4.825826222e-03f, 4.822772731e-03f, 4.819711057e-03f, 4.816641204e-03f, 4.813563180e-03f, 4.810476989e-03f,
+4.807382638e-03f, 4.804280132e-03f, 4.801169477e-03f, 4.798050678e-03f, 4.794923742e-03f, 4.791788674e-03f, 4.788645480e-03f, 4.785494165e-03f, 4.782334737e-03f, 4.779167200e-03f,
+4.775991561e-03f, 4.772807825e-03f, 4.769615998e-03f, 4.766416087e-03f, 4.763208096e-03f, 4.759992033e-03f, 4.756767903e-03f, 4.753535711e-03f, 4.750295465e-03f, 4.747047169e-03f,
+4.743790830e-03f, 4.740526455e-03f, 4.737254048e-03f, 4.733973616e-03f, 4.730685166e-03f, 4.727388703e-03f, 4.724084233e-03f, 4.720771762e-03f, 4.717451297e-03f, 4.714122843e-03f,
+4.710786408e-03f, 4.707441996e-03f, 4.704089614e-03f, 4.700729269e-03f, 4.697360966e-03f, 4.693984712e-03f, 4.690600513e-03f, 4.687208375e-03f, 4.683808305e-03f, 4.680400308e-03f,
+4.676984391e-03f, 4.673560560e-03f, 4.670128822e-03f, 4.666689183e-03f, 4.663241649e-03f, 4.659786227e-03f, 4.656322922e-03f, 4.652851742e-03f, 4.649372693e-03f, 4.645885780e-03f,
+4.642391012e-03f, 4.638888393e-03f, 4.635377930e-03f, 4.631859630e-03f, 4.628333500e-03f, 4.624799545e-03f, 4.621257773e-03f, 4.617708189e-03f, 4.614150801e-03f, 4.610585614e-03f,
+4.607012636e-03f, 4.603431873e-03f, 4.599843331e-03f, 4.596247018e-03f, 4.592642939e-03f, 4.589031101e-03f, 4.585411511e-03f, 4.581784176e-03f, 4.578149101e-03f, 4.574506295e-03f,
+4.570855763e-03f, 4.567197513e-03f, 4.563531550e-03f, 4.559857882e-03f, 4.556176515e-03f, 4.552487457e-03f, 4.548790713e-03f, 4.545086291e-03f, 4.541374197e-03f, 4.537654439e-03f,
+4.533927022e-03f, 4.530191955e-03f, 4.526449243e-03f, 4.522698893e-03f, 4.518940913e-03f, 4.515175309e-03f, 4.511402088e-03f, 4.507621257e-03f, 4.503832823e-03f, 4.500036793e-03f,
+4.496233173e-03f, 4.492421972e-03f, 4.488603195e-03f, 4.484776849e-03f, 4.480942942e-03f, 4.477101481e-03f, 4.473252473e-03f, 4.469395924e-03f, 4.465531841e-03f, 4.461660233e-03f,
+4.457781105e-03f, 4.453894465e-03f, 4.450000320e-03f, 4.446098678e-03f, 4.442189544e-03f, 4.438272926e-03f, 4.434348832e-03f, 4.430417269e-03f, 4.426478243e-03f, 4.422531763e-03f,
+4.418577834e-03f, 4.414616464e-03f, 4.410647662e-03f, 4.406671432e-03f, 4.402687784e-03f, 4.398696724e-03f, 4.394698260e-03f, 4.390692398e-03f, 4.386679146e-03f, 4.382658512e-03f,
+4.378630502e-03f, 4.374595124e-03f, 4.370552386e-03f, 4.366502294e-03f, 4.362444856e-03f, 4.358380080e-03f, 4.354307972e-03f, 4.350228541e-03f, 4.346141793e-03f, 4.342047736e-03f,
+4.337946378e-03f, 4.333837725e-03f, 4.329721786e-03f, 4.325598568e-03f, 4.321468077e-03f, 4.317330323e-03f, 4.313185312e-03f, 4.309033052e-03f, 4.304873550e-03f, 4.300706814e-03f,
+4.296532852e-03f, 4.292351670e-03f, 4.288163278e-03f, 4.283967681e-03f, 4.279764888e-03f, 4.275554907e-03f, 4.271337745e-03f, 4.267113409e-03f, 4.262881908e-03f, 4.258643248e-03f,
+4.254397439e-03f, 4.250144486e-03f, 4.245884399e-03f, 4.241617185e-03f, 4.237342851e-03f, 4.233061405e-03f, 4.228772856e-03f, 4.224477210e-03f, 4.220174476e-03f, 4.215864661e-03f,
+4.211547773e-03f, 4.207223820e-03f, 4.202892809e-03f, 4.198554750e-03f, 4.194209648e-03f, 4.189857513e-03f, 4.185498353e-03f, 4.181132174e-03f, 4.176758985e-03f, 4.172378794e-03f,
+4.167991608e-03f, 4.163597437e-03f, 4.159196286e-03f, 4.154788166e-03f, 4.150373083e-03f, 4.145951045e-03f, 4.141522061e-03f, 4.137086138e-03f, 4.132643285e-03f, 4.128193509e-03f,
+4.123736818e-03f, 4.119273222e-03f, 4.114802726e-03f, 4.110325341e-03f, 4.105841073e-03f, 4.101349931e-03f, 4.096851923e-03f, 4.092347057e-03f, 4.087835341e-03f, 4.083316784e-03f,
+4.078791392e-03f, 4.074259176e-03f, 4.069720142e-03f, 4.065174299e-03f, 4.060621656e-03f, 4.056062219e-03f, 4.051495998e-03f, 4.046923001e-03f, 4.042343236e-03f, 4.037756712e-03f,
+4.033163435e-03f, 4.028563416e-03f, 4.023956661e-03f, 4.019343180e-03f, 4.014722981e-03f, 4.010096071e-03f, 4.005462460e-03f, 4.000822156e-03f, 3.996175166e-03f, 3.991521500e-03f,
+3.986861166e-03f, 3.982194171e-03f, 3.977520526e-03f, 3.972840237e-03f, 3.968153313e-03f, 3.963459763e-03f, 3.958759595e-03f, 3.954052818e-03f, 3.949339440e-03f, 3.944619470e-03f,
+3.939892915e-03f, 3.935159785e-03f, 3.930420088e-03f, 3.925673833e-03f, 3.920921027e-03f, 3.916161681e-03f, 3.911395801e-03f, 3.906623397e-03f, 3.901844478e-03f, 3.897059051e-03f,
+3.892267126e-03f, 3.887468710e-03f, 3.882663814e-03f, 3.877852444e-03f, 3.873034611e-03f, 3.868210322e-03f, 3.863379586e-03f, 3.858542412e-03f, 3.853698809e-03f, 3.848848785e-03f,
+3.843992349e-03f, 3.839129509e-03f, 3.834260275e-03f, 3.829384655e-03f, 3.824502658e-03f, 3.819614292e-03f, 3.814719567e-03f, 3.809818491e-03f, 3.804911073e-03f, 3.799997321e-03f,
+3.795077245e-03f, 3.790150853e-03f, 3.785218154e-03f, 3.780279157e-03f, 3.775333871e-03f, 3.770382305e-03f, 3.765424467e-03f, 3.760460367e-03f, 3.755490013e-03f, 3.750513414e-03f,
+3.745530579e-03f, 3.740541517e-03f, 3.735546237e-03f, 3.730544748e-03f, 3.725537059e-03f, 3.720523179e-03f, 3.715503116e-03f, 3.710476880e-03f, 3.705444480e-03f, 3.700405924e-03f,
+3.695361222e-03f, 3.690310383e-03f, 3.685253416e-03f, 3.680190330e-03f, 3.675121133e-03f, 3.670045835e-03f, 3.664964446e-03f, 3.659876973e-03f, 3.654783427e-03f, 3.649683816e-03f,
+3.644578149e-03f, 3.639466436e-03f, 3.634348685e-03f, 3.629224906e-03f, 3.624095108e-03f, 3.618959301e-03f, 3.613817492e-03f, 3.608669692e-03f, 3.603515909e-03f, 3.598356154e-03f,
+3.593190434e-03f, 3.588018760e-03f, 3.582841140e-03f, 3.577657584e-03f, 3.572468101e-03f, 3.567272700e-03f, 3.562071391e-03f, 3.556864182e-03f, 3.551651083e-03f, 3.546432104e-03f,
+3.541207254e-03f, 3.535976541e-03f, 3.530739976e-03f, 3.525497568e-03f, 3.520249325e-03f, 3.514995258e-03f, 3.509735376e-03f, 3.504469688e-03f, 3.499198203e-03f, 3.493920931e-03f,
+3.488637882e-03f, 3.483349064e-03f, 3.478054487e-03f, 3.472754161e-03f, 3.467448095e-03f, 3.462136299e-03f, 3.456818781e-03f, 3.451495552e-03f, 3.446166620e-03f, 3.440831996e-03f,
+3.435491689e-03f, 3.430145708e-03f, 3.424794063e-03f, 3.419436763e-03f, 3.414073819e-03f, 3.408705239e-03f, 3.403331033e-03f, 3.397951210e-03f, 3.392565781e-03f, 3.387174754e-03f,
+3.381778140e-03f, 3.376375948e-03f, 3.370968188e-03f, 3.365554868e-03f, 3.360136000e-03f, 3.354711592e-03f, 3.349281654e-03f, 3.343846195e-03f, 3.338405226e-03f, 3.332958757e-03f,
+3.327506796e-03f, 3.322049353e-03f, 3.316586439e-03f, 3.311118062e-03f, 3.305644234e-03f, 3.300164962e-03f, 3.294680258e-03f, 3.289190130e-03f, 3.283694589e-03f, 3.278193644e-03f,
+3.272687306e-03f, 3.267175583e-03f, 3.261658486e-03f, 3.256136024e-03f, 3.250608208e-03f, 3.245075046e-03f, 3.239536550e-03f, 3.233992728e-03f, 3.228443591e-03f, 3.222889149e-03f,
+3.217329411e-03f, 3.211764386e-03f, 3.206194086e-03f, 3.200618520e-03f, 3.195037698e-03f, 3.189451629e-03f, 3.183860324e-03f, 3.178263793e-03f, 3.172662045e-03f, 3.167055091e-03f,
+3.161442940e-03f, 3.155825602e-03f, 3.150203087e-03f, 3.144575406e-03f, 3.138942568e-03f, 3.133304583e-03f, 3.127661462e-03f, 3.122013214e-03f, 3.116359848e-03f, 3.110701377e-03f,
+3.105037808e-03f, 3.099369153e-03f, 3.093695421e-03f, 3.088016623e-03f, 3.082332768e-03f, 3.076643866e-03f, 3.070949929e-03f, 3.065250965e-03f, 3.059546985e-03f, 3.053837998e-03f,
+3.048124016e-03f, 3.042405048e-03f, 3.036681104e-03f, 3.030952195e-03f, 3.025218330e-03f, 3.019479520e-03f, 3.013735775e-03f, 3.007987105e-03f, 3.002233520e-03f, 2.996475031e-03f,
+2.990711647e-03f, 2.984943379e-03f, 2.979170237e-03f, 2.973392231e-03f, 2.967609372e-03f, 2.961821669e-03f, 2.956029133e-03f, 2.950231775e-03f, 2.944429604e-03f, 2.938622630e-03f,
+2.932810865e-03f, 2.926994317e-03f, 2.921172999e-03f, 2.915346919e-03f, 2.909516088e-03f, 2.903680517e-03f, 2.897840215e-03f, 2.891995194e-03f, 2.886145462e-03f, 2.880291032e-03f,
+2.874431913e-03f, 2.868568115e-03f, 2.862699649e-03f, 2.856826525e-03f, 2.850948754e-03f, 2.845066346e-03f, 2.839179311e-03f, 2.833287660e-03f, 2.827391403e-03f, 2.821490550e-03f,
+2.815585113e-03f, 2.809675101e-03f, 2.803760525e-03f, 2.797841395e-03f, 2.791917722e-03f, 2.785989516e-03f, 2.780056788e-03f, 2.774119548e-03f, 2.768177806e-03f, 2.762231574e-03f,
+2.756280862e-03f, 2.750325679e-03f, 2.744366037e-03f, 2.738401947e-03f, 2.732433418e-03f, 2.726460461e-03f, 2.720483087e-03f, 2.714501306e-03f, 2.708515130e-03f, 2.702524567e-03f,
+2.696529630e-03f, 2.690530328e-03f, 2.684526672e-03f, 2.678518673e-03f, 2.672506342e-03f, 2.666489688e-03f, 2.660468723e-03f, 2.654443457e-03f, 2.648413901e-03f, 2.642380065e-03f,
+2.636341960e-03f, 2.630299598e-03f, 2.624252987e-03f, 2.618202139e-03f, 2.612147065e-03f, 2.606087776e-03f, 2.600024281e-03f, 2.593956592e-03f, 2.587884720e-03f, 2.581808674e-03f,
+2.575728467e-03f, 2.569644108e-03f, 2.563555608e-03f, 2.557462978e-03f, 2.551366229e-03f, 2.545265371e-03f, 2.539160416e-03f, 2.533051373e-03f, 2.526938254e-03f, 2.520821070e-03f,
+2.514699830e-03f, 2.508574547e-03f, 2.502445231e-03f, 2.496311892e-03f, 2.490174541e-03f, 2.484033190e-03f, 2.477887848e-03f, 2.471738528e-03f, 2.465585239e-03f, 2.459427992e-03f,
+2.453266799e-03f, 2.447101670e-03f, 2.440932616e-03f, 2.434759647e-03f, 2.428582776e-03f, 2.422402012e-03f, 2.416217366e-03f, 2.410028850e-03f, 2.403836474e-03f, 2.397640248e-03f,
+2.391440185e-03f, 2.385236295e-03f, 2.379028589e-03f, 2.372817077e-03f, 2.366601771e-03f, 2.360382681e-03f, 2.354159819e-03f, 2.347933195e-03f, 2.341702821e-03f, 2.335468707e-03f,
+2.329230864e-03f, 2.322989304e-03f, 2.316744037e-03f, 2.310495074e-03f, 2.304242426e-03f, 2.297986104e-03f, 2.291726119e-03f, 2.285462483e-03f, 2.279195206e-03f, 2.272924298e-03f,
+2.266649772e-03f, 2.260371639e-03f, 2.254089908e-03f, 2.247804592e-03f, 2.241515700e-03f, 2.235223246e-03f, 2.228927238e-03f, 2.222627689e-03f, 2.216324610e-03f, 2.210018011e-03f,
+2.203707904e-03f, 2.197394299e-03f, 2.191077209e-03f, 2.184756643e-03f, 2.178432613e-03f, 2.172105130e-03f, 2.165774205e-03f, 2.159439850e-03f, 2.153102075e-03f, 2.146760892e-03f,
+2.140416311e-03f, 2.134068344e-03f, 2.127717002e-03f, 2.121362296e-03f, 2.115004237e-03f, 2.108642836e-03f, 2.102278105e-03f, 2.095910055e-03f, 2.089538697e-03f, 2.083164041e-03f,
+2.076786100e-03f, 2.070404884e-03f, 2.064020405e-03f, 2.057632673e-03f, 2.051241701e-03f, 2.044847498e-03f, 2.038450077e-03f, 2.032049449e-03f, 2.025645624e-03f, 2.019238614e-03f,
+2.012828431e-03f, 2.006415085e-03f, 1.999998588e-03f, 1.993578951e-03f, 1.987156185e-03f, 1.980730301e-03f, 1.974301311e-03f, 1.967869226e-03f, 1.961434058e-03f, 1.954995817e-03f,
+1.948554515e-03f, 1.942110162e-03f, 1.935662772e-03f, 1.929212354e-03f, 1.922758919e-03f, 1.916302480e-03f, 1.909843048e-03f, 1.903380634e-03f, 1.896915248e-03f, 1.890446904e-03f,
+1.883975611e-03f, 1.877501381e-03f, 1.871024226e-03f, 1.864544156e-03f, 1.858061184e-03f, 1.851575320e-03f, 1.845086577e-03f, 1.838594964e-03f, 1.832100494e-03f, 1.825603178e-03f,
+1.819103027e-03f, 1.812600053e-03f, 1.806094267e-03f, 1.799585680e-03f, 1.793074304e-03f, 1.786560151e-03f, 1.780043231e-03f, 1.773523556e-03f, 1.767001137e-03f, 1.760475987e-03f,
+1.753948115e-03f, 1.747417534e-03f, 1.740884255e-03f, 1.734348290e-03f, 1.727809650e-03f, 1.721268346e-03f, 1.714724389e-03f, 1.708177792e-03f, 1.701628566e-03f, 1.695076721e-03f,
+1.688522271e-03f, 1.681965225e-03f, 1.675405596e-03f, 1.668843394e-03f, 1.662278632e-03f, 1.655711321e-03f, 1.649141473e-03f, 1.642569098e-03f, 1.635994208e-03f, 1.629416815e-03f,
+1.622836931e-03f, 1.616254566e-03f, 1.609669732e-03f, 1.603082441e-03f, 1.596492705e-03f, 1.589900534e-03f, 1.583305941e-03f, 1.576708936e-03f, 1.570109532e-03f, 1.563507739e-03f,
+1.556903570e-03f, 1.550297036e-03f, 1.543688149e-03f, 1.537076919e-03f, 1.530463359e-03f, 1.523847479e-03f, 1.517229293e-03f, 1.510608810e-03f, 1.503986044e-03f, 1.497361004e-03f,
+1.490733703e-03f, 1.484104153e-03f, 1.477472365e-03f, 1.470838350e-03f, 1.464202120e-03f, 1.457563687e-03f, 1.450923063e-03f, 1.444280258e-03f, 1.437635284e-03f, 1.430988154e-03f,
+1.424338878e-03f, 1.417687468e-03f, 1.411033936e-03f, 1.404378294e-03f, 1.397720552e-03f, 1.391060723e-03f, 1.384398819e-03f, 1.377734850e-03f, 1.371068829e-03f, 1.364400767e-03f,
+1.357730675e-03f, 1.351058566e-03f, 1.344384451e-03f, 1.337708341e-03f, 1.331030249e-03f, 1.324350185e-03f, 1.317668162e-03f, 1.310984191e-03f, 1.304298284e-03f, 1.297610452e-03f,
+1.290920708e-03f, 1.284229062e-03f, 1.277535526e-03f, 1.270840113e-03f, 1.264142833e-03f, 1.257443699e-03f, 1.250742722e-03f, 1.244039914e-03f, 1.237335286e-03f, 1.230628850e-03f,
+1.223920617e-03f, 1.217210601e-03f, 1.210498811e-03f, 1.203785260e-03f, 1.197069960e-03f, 1.190352922e-03f, 1.183634158e-03f, 1.176913679e-03f, 1.170191498e-03f, 1.163467625e-03f,
+1.156742073e-03f, 1.150014854e-03f, 1.143285979e-03f, 1.136555459e-03f, 1.129823307e-03f, 1.123089534e-03f, 1.116354153e-03f, 1.109617173e-03f, 1.102878609e-03f, 1.096138470e-03f,
+1.089396769e-03f, 1.082653518e-03f, 1.075908728e-03f, 1.069162411e-03f, 1.062414579e-03f, 1.055665243e-03f, 1.048914415e-03f, 1.042162108e-03f, 1.035408332e-03f, 1.028653099e-03f,
+1.021896422e-03f, 1.015138312e-03f, 1.008378780e-03f, 1.001617839e-03f, 9.948554997e-04f, 9.880917747e-04f, 9.813266753e-04f, 9.745602133e-04f, 9.677924006e-04f, 9.610232489e-04f,
+9.542527698e-04f, 9.474809753e-04f, 9.407078771e-04f, 9.339334869e-04f, 9.271578166e-04f, 9.203808778e-04f, 9.136026823e-04f, 9.068232420e-04f, 9.000425687e-04f, 8.932606739e-04f,
+8.864775697e-04f, 8.796932677e-04f, 8.729077798e-04f, 8.661211176e-04f, 8.593332931e-04f, 8.525443179e-04f, 8.457542039e-04f, 8.389629629e-04f, 8.321706066e-04f, 8.253771469e-04f,
+8.185825955e-04f, 8.117869643e-04f, 8.049902650e-04f, 7.981925094e-04f, 7.913937094e-04f, 7.845938766e-04f, 7.777930231e-04f, 7.709911604e-04f, 7.641883005e-04f, 7.573844551e-04f,
+7.505796361e-04f, 7.437738553e-04f, 7.369671244e-04f, 7.301594552e-04f, 7.233508597e-04f, 7.165413496e-04f, 7.097309366e-04f, 7.029196327e-04f, 6.961074496e-04f, 6.892943992e-04f,
+6.824804932e-04f, 6.756657435e-04f, 6.688501619e-04f, 6.620337603e-04f, 6.552165503e-04f, 6.483985440e-04f, 6.415797530e-04f, 6.347601892e-04f, 6.279398644e-04f, 6.211187905e-04f,
+6.142969793e-04f, 6.074744425e-04f, 6.006511921e-04f, 5.938272398e-04f, 5.870025975e-04f, 5.801772770e-04f, 5.733512901e-04f, 5.665246487e-04f, 5.596973646e-04f, 5.528694496e-04f,
+5.460409156e-04f, 5.392117743e-04f, 5.323820376e-04f, 5.255517174e-04f, 5.187208254e-04f, 5.118893736e-04f, 5.050573737e-04f, 4.982248375e-04f, 4.913917770e-04f, 4.845582039e-04f,
+4.777241300e-04f, 4.708895673e-04f, 4.640545275e-04f, 4.572190225e-04f, 4.503830641e-04f, 4.435466642e-04f, 4.367098345e-04f, 4.298725870e-04f, 4.230349334e-04f, 4.161968855e-04f,
+4.093584554e-04f, 4.025196546e-04f, 3.956804952e-04f, 3.888409889e-04f, 3.820011476e-04f, 3.751609831e-04f, 3.683205072e-04f, 3.614797318e-04f, 3.546386687e-04f, 3.477973297e-04f,
+3.409557268e-04f, 3.341138716e-04f, 3.272717762e-04f, 3.204294522e-04f, 3.135869115e-04f, 3.067441660e-04f, 2.999012275e-04f, 2.930581078e-04f, 2.862148188e-04f, 2.793713723e-04f,
+2.725277801e-04f, 2.656840541e-04f, 2.588402061e-04f, 2.519962479e-04f, 2.451521914e-04f, 2.383080484e-04f, 2.314638307e-04f, 2.246195501e-04f, 2.177752186e-04f, 2.109308479e-04f,
+2.040864498e-04f, 1.972420362e-04f, 1.903976189e-04f, 1.835532097e-04f, 1.767088205e-04f, 1.698644630e-04f, 1.630201492e-04f, 1.561758908e-04f, 1.493316997e-04f, 1.424875877e-04f,
+1.356435666e-04f, 1.287996482e-04f, 1.219558443e-04f, 1.151121668e-04f, 1.082686276e-04f, 1.014252383e-04f, 9.458201087e-05f, 8.773895708e-05f, 8.089608876e-05f, 7.405341771e-05f,
+6.721095577e-05f, 6.036871473e-05f, 5.352670642e-05f, 4.668494263e-05f, 3.984343520e-05f, 3.300219592e-05f, 2.616123660e-05f, 1.932056905e-05f, 1.248020509e-05f, 5.640156501e-06f,
+-1.199564896e-06f, -8.038947301e-06f, -1.487797891e-05f, -2.171664793e-05f, -2.855494255e-05f, -3.539285098e-05f, -4.223036142e-05f, -4.906746207e-05f, -5.590414115e-05f, -6.274038685e-05f,
+-6.957618738e-05f, -7.641153095e-05f, -8.324640578e-05f, -9.008080008e-05f, -9.691470205e-05f, -1.037480999e-04f, -1.105809819e-04f, -1.174133362e-04f, -1.242451511e-04f, -1.310764147e-04f,
+-1.379071153e-04f, -1.447372411e-04f, -1.515667804e-04f, -1.583957213e-04f, -1.652240521e-04f, -1.720517611e-04f, -1.788788364e-04f, -1.857052663e-04f, -1.925310391e-04f, -1.993561428e-04f,
+-2.061805659e-04f, -2.130042966e-04f, -2.198273230e-04f, -2.266496335e-04f, -2.334712162e-04f, -2.402920595e-04f, -2.471121515e-04f, -2.539314805e-04f, -2.607500349e-04f, -2.675678027e-04f,
+-2.743847724e-04f, -2.812009321e-04f, -2.880162701e-04f, -2.948307747e-04f, -3.016444341e-04f, -3.084572367e-04f, -3.152691706e-04f, -3.220802241e-04f, -3.288903856e-04f, -3.356996433e-04f,
+-3.425079854e-04f, -3.493154003e-04f, -3.561218763e-04f, -3.629274015e-04f, -3.697319644e-04f, -3.765355532e-04f, -3.833381561e-04f, -3.901397615e-04f, -3.969403577e-04f, -4.037399330e-04f,
+-4.105384757e-04f, -4.173359740e-04f, -4.241324163e-04f, -4.309277909e-04f, -4.377220861e-04f, -4.445152902e-04f, -4.513073915e-04f, -4.580983784e-04f, -4.648882391e-04f, -4.716769620e-04f,
+-4.784645355e-04f, -4.852509477e-04f, -4.920361871e-04f, -4.988202421e-04f, -5.056031008e-04f, -5.123847518e-04f, -5.191651832e-04f, -5.259443835e-04f, -5.327223410e-04f, -5.394990440e-04f,
+-5.462744810e-04f, -5.530486402e-04f, -5.598215100e-04f, -5.665930788e-04f, -5.733633349e-04f, -5.801322667e-04f, -5.868998626e-04f, -5.936661109e-04f, -6.004310000e-04f, -6.071945184e-04f,
+-6.139566543e-04f, -6.207173961e-04f, -6.274767323e-04f, -6.342346512e-04f, -6.409911412e-04f, -6.477461907e-04f, -6.544997882e-04f, -6.612519219e-04f, -6.680025804e-04f, -6.747517520e-04f,
+-6.814994251e-04f, -6.882455881e-04f, -6.949902296e-04f, -7.017333378e-04f, -7.084749012e-04f, -7.152149082e-04f, -7.219533473e-04f, -7.286902069e-04f, -7.354254755e-04f, -7.421591414e-04f,
+-7.488911931e-04f, -7.556216191e-04f, -7.623504077e-04f, -7.690775476e-04f, -7.758030270e-04f, -7.825268346e-04f, -7.892489586e-04f, -7.959693877e-04f, -8.026881103e-04f, -8.094051148e-04f,
+-8.161203897e-04f, -8.228339236e-04f, -8.295457048e-04f, -8.362557219e-04f, -8.429639634e-04f, -8.496704178e-04f, -8.563750735e-04f, -8.630779191e-04f, -8.697789430e-04f, -8.764781339e-04f,
+-8.831754802e-04f, -8.898709703e-04f, -8.965645929e-04f, -9.032563365e-04f, -9.099461896e-04f, -9.166341407e-04f, -9.233201783e-04f, -9.300042911e-04f, -9.366864675e-04f, -9.433666961e-04f,
+-9.500449654e-04f, -9.567212640e-04f, -9.633955805e-04f, -9.700679035e-04f, -9.767382214e-04f, -9.834065229e-04f, -9.900727965e-04f, -9.967370309e-04f, -1.003399215e-03f, -1.010059336e-03f,
+-1.016717384e-03f, -1.023373347e-03f, -1.030027214e-03f, -1.036678973e-03f, -1.043328613e-03f, -1.049976123e-03f, -1.056621490e-03f, -1.063264705e-03f, -1.069905755e-03f, -1.076544628e-03f,
+-1.083181315e-03f, -1.089815802e-03f, -1.096448080e-03f, -1.103078136e-03f, -1.109705960e-03f, -1.116331539e-03f, -1.122954863e-03f, -1.129575920e-03f, -1.136194699e-03f, -1.142811189e-03f,
+-1.149425377e-03f, -1.156037254e-03f, -1.162646807e-03f, -1.169254026e-03f, -1.175858898e-03f, -1.182461414e-03f, -1.189061560e-03f, -1.195659327e-03f, -1.202254703e-03f, -1.208847676e-03f,
+-1.215438235e-03f, -1.222026370e-03f, -1.228612068e-03f, -1.235195319e-03f, -1.241776111e-03f, -1.248354433e-03f, -1.254930273e-03f, -1.261503621e-03f, -1.268074466e-03f, -1.274642795e-03f,
+-1.281208598e-03f, -1.287771864e-03f, -1.294332581e-03f, -1.300890738e-03f, -1.307446324e-03f, -1.313999328e-03f, -1.320549739e-03f, -1.327097545e-03f, -1.333642735e-03f, -1.340185298e-03f,
+-1.346725222e-03f, -1.353262498e-03f, -1.359797112e-03f, -1.366329056e-03f, -1.372858316e-03f, -1.379384882e-03f, -1.385908743e-03f, -1.392429888e-03f, -1.398948306e-03f, -1.405463984e-03f,
+-1.411976914e-03f, -1.418487082e-03f, -1.424994479e-03f, -1.431499092e-03f, -1.438000911e-03f, -1.444499925e-03f, -1.450996123e-03f, -1.457489494e-03f, -1.463980026e-03f, -1.470467708e-03f,
+-1.476952530e-03f, -1.483434480e-03f, -1.489913547e-03f, -1.496389720e-03f, -1.502862989e-03f, -1.509333342e-03f, -1.515800768e-03f, -1.522265255e-03f, -1.528726794e-03f, -1.535185373e-03f,
+-1.541640981e-03f, -1.548093606e-03f, -1.554543239e-03f, -1.560989868e-03f, -1.567433481e-03f, -1.573874069e-03f, -1.580311619e-03f, -1.586746122e-03f, -1.593177566e-03f, -1.599605939e-03f,
+-1.606031232e-03f, -1.612453433e-03f, -1.618872532e-03f, -1.625288516e-03f, -1.631701376e-03f, -1.638111100e-03f, -1.644517678e-03f, -1.650921099e-03f, -1.657321351e-03f, -1.663718424e-03f,
+-1.670112307e-03f, -1.676502989e-03f, -1.682890459e-03f, -1.689274706e-03f, -1.695655719e-03f, -1.702033488e-03f, -1.708408002e-03f, -1.714779249e-03f, -1.721147220e-03f, -1.727511902e-03f,
+-1.733873286e-03f, -1.740231360e-03f, -1.746586113e-03f, -1.752937536e-03f, -1.759285616e-03f, -1.765630344e-03f, -1.771971708e-03f, -1.778309697e-03f, -1.784644301e-03f, -1.790975510e-03f,
+-1.797303311e-03f, -1.803627695e-03f, -1.809948650e-03f, -1.816266167e-03f, -1.822580234e-03f, -1.828890840e-03f, -1.835197975e-03f, -1.841501628e-03f, -1.847801788e-03f, -1.854098445e-03f,
+-1.860391587e-03f, -1.866681205e-03f, -1.872967287e-03f, -1.879249823e-03f, -1.885528802e-03f, -1.891804213e-03f, -1.898076046e-03f, -1.904344290e-03f, -1.910608935e-03f, -1.916869969e-03f,
+-1.923127383e-03f, -1.929381165e-03f, -1.935631305e-03f, -1.941877792e-03f, -1.948120615e-03f, -1.954359765e-03f, -1.960595230e-03f, -1.966827000e-03f, -1.973055065e-03f, -1.979279412e-03f,
+-1.985500033e-03f, -1.991716917e-03f, -1.997930052e-03f, -2.004139429e-03f, -2.010345037e-03f, -2.016546865e-03f, -2.022744903e-03f, -2.028939140e-03f, -2.035129566e-03f, -2.041316170e-03f,
+-2.047498942e-03f, -2.053677871e-03f, -2.059852947e-03f, -2.066024159e-03f, -2.072191497e-03f, -2.078354950e-03f, -2.084514508e-03f, -2.090670161e-03f, -2.096821897e-03f, -2.102969708e-03f,
+-2.109113581e-03f, -2.115253507e-03f, -2.121389475e-03f, -2.127521475e-03f, -2.133649497e-03f, -2.139773529e-03f, -2.145893562e-03f, -2.152009586e-03f, -2.158121590e-03f, -2.164229563e-03f,
+-2.170333495e-03f, -2.176433376e-03f, -2.182529196e-03f, -2.188620944e-03f, -2.194708609e-03f, -2.200792183e-03f, -2.206871653e-03f, -2.212947011e-03f, -2.219018245e-03f, -2.225085345e-03f,
+-2.231148302e-03f, -2.237207104e-03f, -2.243261742e-03f, -2.249312205e-03f, -2.255358483e-03f, -2.261400566e-03f, -2.267438444e-03f, -2.273472105e-03f, -2.279501541e-03f, -2.285526741e-03f,
+-2.291547694e-03f, -2.297564391e-03f, -2.303576822e-03f, -2.309584975e-03f, -2.315588841e-03f, -2.321588410e-03f, -2.327583672e-03f, -2.333574616e-03f, -2.339561233e-03f, -2.345543512e-03f,
+-2.351521442e-03f, -2.357495015e-03f, -2.363464220e-03f, -2.369429046e-03f, -2.375389484e-03f, -2.381345524e-03f, -2.387297155e-03f, -2.393244368e-03f, -2.399187152e-03f, -2.405125497e-03f,
+-2.411059394e-03f, -2.416988832e-03f, -2.422913801e-03f, -2.428834291e-03f, -2.434750293e-03f, -2.440661796e-03f, -2.446568790e-03f, -2.452471265e-03f, -2.458369211e-03f, -2.464262619e-03f,
+-2.470151478e-03f, -2.476035778e-03f, -2.481915510e-03f, -2.487790663e-03f, -2.493661228e-03f, -2.499527195e-03f, -2.505388553e-03f, -2.511245293e-03f, -2.517097405e-03f, -2.522944879e-03f,
+-2.528787705e-03f, -2.534625873e-03f, -2.540459374e-03f, -2.546288197e-03f, -2.552112334e-03f, -2.557931773e-03f, -2.563746505e-03f, -2.569556520e-03f, -2.575361809e-03f, -2.581162362e-03f,
+-2.586958168e-03f, -2.592749219e-03f, -2.598535504e-03f, -2.604317013e-03f, -2.610093738e-03f, -2.615865667e-03f, -2.621632792e-03f, -2.627395102e-03f, -2.633152588e-03f, -2.638905240e-03f,
+-2.644653049e-03f, -2.650396004e-03f, -2.656134097e-03f, -2.661867317e-03f, -2.667595654e-03f, -2.673319100e-03f, -2.679037644e-03f, -2.684751277e-03f, -2.690459989e-03f, -2.696163771e-03f,
+-2.701862613e-03f, -2.707556504e-03f, -2.713245437e-03f, -2.718929401e-03f, -2.724608386e-03f, -2.730282383e-03f, -2.735951383e-03f, -2.741615375e-03f, -2.747274351e-03f, -2.752928301e-03f,
+-2.758577215e-03f, -2.764221084e-03f, -2.769859898e-03f, -2.775493647e-03f, -2.781122323e-03f, -2.786745916e-03f, -2.792364416e-03f, -2.797977814e-03f, -2.803586101e-03f, -2.809189266e-03f,
+-2.814787301e-03f, -2.820380196e-03f, -2.825967942e-03f, -2.831550529e-03f, -2.837127948e-03f, -2.842700190e-03f, -2.848267245e-03f, -2.853829104e-03f, -2.859385757e-03f, -2.864937195e-03f,
+-2.870483409e-03f, -2.876024389e-03f, -2.881560127e-03f, -2.887090612e-03f, -2.892615836e-03f, -2.898135789e-03f, -2.903650462e-03f, -2.909159846e-03f, -2.914663931e-03f, -2.920162708e-03f,
+-2.925656169e-03f, -2.931144303e-03f, -2.936627101e-03f, -2.942104555e-03f, -2.947576655e-03f, -2.953043391e-03f, -2.958504756e-03f, -2.963960739e-03f, -2.969411331e-03f, -2.974856523e-03f,
+-2.980296307e-03f, -2.985730672e-03f, -2.991159610e-03f, -2.996583112e-03f, -3.002001169e-03f, -3.007413771e-03f, -3.012820909e-03f, -3.018222575e-03f, -3.023618759e-03f, -3.029009452e-03f,
+-3.034394645e-03f, -3.039774330e-03f, -3.045148496e-03f, -3.050517136e-03f, -3.055880240e-03f, -3.061237799e-03f, -3.066589804e-03f, -3.071936246e-03f, -3.077277116e-03f, -3.082612405e-03f,
+-3.087942105e-03f, -3.093266206e-03f, -3.098584700e-03f, -3.103897576e-03f, -3.109204828e-03f, -3.114506445e-03f, -3.119802419e-03f, -3.125092741e-03f, -3.130377402e-03f, -3.135656394e-03f,
+-3.140929706e-03f, -3.146197331e-03f, -3.151459260e-03f, -3.156715484e-03f, -3.161965994e-03f, -3.167210781e-03f, -3.172449837e-03f, -3.177683153e-03f, -3.182910719e-03f, -3.188132528e-03f,
+-3.193348570e-03f, -3.198558837e-03f, -3.203763320e-03f, -3.208962011e-03f, -3.214154900e-03f, -3.219341979e-03f, -3.224523239e-03f, -3.229698673e-03f, -3.234868270e-03f, -3.240032022e-03f,
+-3.245189921e-03f, -3.250341958e-03f, -3.255488124e-03f, -3.260628412e-03f, -3.265762811e-03f, -3.270891315e-03f, -3.276013913e-03f, -3.281130598e-03f, -3.286241361e-03f, -3.291346193e-03f,
+-3.296445086e-03f, -3.301538032e-03f, -3.306625022e-03f, -3.311706047e-03f, -3.316781098e-03f, -3.321850169e-03f, -3.326913249e-03f, -3.331970331e-03f, -3.337021406e-03f, -3.342066465e-03f,
+-3.347105501e-03f, -3.352138504e-03f, -3.357165467e-03f, -3.362186381e-03f, -3.367201238e-03f, -3.372210028e-03f, -3.377212745e-03f, -3.382209379e-03f, -3.387199923e-03f, -3.392184367e-03f,
+-3.397162704e-03f, -3.402134926e-03f, -3.407101023e-03f, -3.412060988e-03f, -3.417014812e-03f, -3.421962488e-03f, -3.426904007e-03f, -3.431839360e-03f, -3.436768540e-03f, -3.441691538e-03f,
+-3.446608346e-03f, -3.451518956e-03f, -3.456423360e-03f, -3.461321549e-03f, -3.466213516e-03f, -3.471099251e-03f, -3.475978748e-03f, -3.480851998e-03f, -3.485718993e-03f, -3.490579725e-03f,
+-3.495434185e-03f, -3.500282365e-03f, -3.505124259e-03f, -3.509959856e-03f, -3.514789151e-03f, -3.519612133e-03f, -3.524428796e-03f, -3.529239131e-03f, -3.534043130e-03f, -3.538840786e-03f,
+-3.543632091e-03f, -3.548417035e-03f, -3.553195612e-03f, -3.557967814e-03f, -3.562733632e-03f, -3.567493059e-03f, -3.572246086e-03f, -3.576992706e-03f, -3.581732912e-03f, -3.586466694e-03f,
+-3.591194046e-03f, -3.595914959e-03f, -3.600629425e-03f, -3.605337437e-03f, -3.610038987e-03f, -3.614734067e-03f, -3.619422670e-03f, -3.624104787e-03f, -3.628780410e-03f, -3.633449533e-03f,
+-3.638112147e-03f, -3.642768244e-03f, -3.647417817e-03f, -3.652060858e-03f, -3.656697359e-03f, -3.661327313e-03f, -3.665950712e-03f, -3.670567548e-03f, -3.675177814e-03f, -3.679781502e-03f,
+-3.684378605e-03f, -3.688969114e-03f, -3.693553022e-03f, -3.698130322e-03f, -3.702701005e-03f, -3.707265065e-03f, -3.711822494e-03f, -3.716373284e-03f, -3.720917428e-03f, -3.725454919e-03f,
+-3.729985747e-03f, -3.734509908e-03f, -3.739027391e-03f, -3.743538191e-03f, -3.748042300e-03f, -3.752539710e-03f, -3.757030414e-03f, -3.761514405e-03f, -3.765991674e-03f, -3.770462215e-03f,
+-3.774926021e-03f, -3.779383083e-03f, -3.783833395e-03f, -3.788276948e-03f, -3.792713737e-03f, -3.797143753e-03f, -3.801566989e-03f, -3.805983438e-03f, -3.810393092e-03f, -3.814795945e-03f,
+-3.819191989e-03f, -3.823581216e-03f, -3.827963620e-03f, -3.832339193e-03f, -3.836707928e-03f, -3.841069817e-03f, -3.845424855e-03f, -3.849773032e-03f, -3.854114343e-03f, -3.858448780e-03f,
+-3.862776336e-03f, -3.867097004e-03f, -3.871410776e-03f, -3.875717646e-03f, -3.880017606e-03f, -3.884310649e-03f, -3.888596769e-03f, -3.892875958e-03f, -3.897148209e-03f, -3.901413515e-03f,
+-3.905671869e-03f, -3.909923264e-03f, -3.914167693e-03f, -3.918405150e-03f, -3.922635626e-03f, -3.926859115e-03f, -3.931075611e-03f, -3.935285106e-03f, -3.939487593e-03f, -3.943683065e-03f,
+-3.947871516e-03f, -3.952052938e-03f, -3.956227325e-03f, -3.960394670e-03f, -3.964554966e-03f, -3.968708206e-03f, -3.972854383e-03f, -3.976993491e-03f, -3.981125522e-03f, -3.985250470e-03f,
+-3.989368329e-03f, -3.993479090e-03f, -3.997582749e-03f, -4.001679297e-03f, -4.005768728e-03f, -4.009851035e-03f, -4.013926213e-03f, -4.017994253e-03f, -4.022055149e-03f, -4.026108896e-03f,
+-4.030155485e-03f, -4.034194910e-03f, -4.038227166e-03f, -4.042252244e-03f, -4.046270139e-03f, -4.050280844e-03f, -4.054284352e-03f, -4.058280657e-03f, -4.062269752e-03f, -4.066251631e-03f,
+-4.070226287e-03f, -4.074193714e-03f, -4.078153905e-03f, -4.082106853e-03f, -4.086052553e-03f, -4.089990997e-03f, -4.093922180e-03f, -4.097846095e-03f, -4.101762735e-03f, -4.105672094e-03f,
+-4.109574166e-03f, -4.113468944e-03f, -4.117356421e-03f, -4.121236593e-03f, -4.125109451e-03f, -4.128974991e-03f, -4.132833204e-03f, -4.136684086e-03f, -4.140527630e-03f, -4.144363830e-03f,
+-4.148192679e-03f, -4.152014171e-03f, -4.155828300e-03f, -4.159635060e-03f, -4.163434444e-03f, -4.167226446e-03f, -4.171011060e-03f, -4.174788280e-03f, -4.178558100e-03f, -4.182320514e-03f,
+-4.186075514e-03f, -4.189823096e-03f, -4.193563254e-03f, -4.197295980e-03f, -4.201021269e-03f, -4.204739116e-03f, -4.208449513e-03f, -4.212152455e-03f, -4.215847936e-03f, -4.219535949e-03f,
+-4.223216489e-03f, -4.226889550e-03f, -4.230555126e-03f, -4.234213211e-03f, -4.237863799e-03f, -4.241506883e-03f, -4.245142459e-03f, -4.248770519e-03f, -4.252391059e-03f, -4.256004072e-03f,
+-4.259609553e-03f, -4.263207495e-03f, -4.266797893e-03f, -4.270380741e-03f, -4.273956033e-03f, -4.277523763e-03f, -4.281083926e-03f, -4.284636515e-03f, -4.288181526e-03f, -4.291718951e-03f,
+-4.295248786e-03f, -4.298771025e-03f, -4.302285662e-03f, -4.305792691e-03f, -4.309292107e-03f, -4.312783903e-03f, -4.316268075e-03f, -4.319744617e-03f, -4.323213522e-03f, -4.326674786e-03f,
+-4.330128403e-03f, -4.333574367e-03f, -4.337012673e-03f, -4.340443315e-03f, -4.343866287e-03f, -4.347281584e-03f, -4.350689201e-03f, -4.354089132e-03f, -4.357481371e-03f, -4.360865913e-03f,
+-4.364242753e-03f, -4.367611884e-03f, -4.370973302e-03f, -4.374327002e-03f, -4.377672977e-03f, -4.381011222e-03f, -4.384341733e-03f, -4.387664503e-03f, -4.390979527e-03f, -4.394286801e-03f,
+-4.397586317e-03f, -4.400878072e-03f, -4.404162060e-03f, -4.407438276e-03f, -4.410706714e-03f, -4.413967369e-03f, -4.417220235e-03f, -4.420465309e-03f, -4.423702584e-03f, -4.426932055e-03f,
+-4.430153717e-03f, -4.433367564e-03f, -4.436573593e-03f, -4.439771797e-03f, -4.442962171e-03f, -4.446144710e-03f, -4.449319410e-03f, -4.452486264e-03f, -4.455645268e-03f, -4.458796418e-03f,
+-4.461939707e-03f, -4.465075130e-03f, -4.468202684e-03f, -4.471322362e-03f, -4.474434159e-03f, -4.477538072e-03f, -4.480634094e-03f, -4.483722221e-03f, -4.486802448e-03f, -4.489874769e-03f,
+-4.492939181e-03f, -4.495995677e-03f, -4.499044254e-03f, -4.502084906e-03f, -4.505117628e-03f, -4.508142416e-03f, -4.511159265e-03f, -4.514168170e-03f, -4.517169125e-03f, -4.520162127e-03f,
+-4.523147171e-03f, -4.526124251e-03f, -4.529093363e-03f, -4.532054503e-03f, -4.535007665e-03f, -4.537952845e-03f, -4.540890038e-03f, -4.543819239e-03f, -4.546740445e-03f, -4.549653649e-03f,
+-4.552558848e-03f, -4.555456037e-03f, -4.558345211e-03f, -4.561226366e-03f, -4.564099496e-03f, -4.566964599e-03f, -4.569821668e-03f, -4.572670700e-03f, -4.575511689e-03f, -4.578344632e-03f,
+-4.581169524e-03f, -4.583986360e-03f, -4.586795136e-03f, -4.589595847e-03f, -4.592388490e-03f, -4.595173059e-03f, -4.597949550e-03f, -4.600717959e-03f, -4.603478282e-03f, -4.606230513e-03f,
+-4.608974649e-03f, -4.611710686e-03f, -4.614438618e-03f, -4.617158442e-03f, -4.619870154e-03f, -4.622573748e-03f, -4.625269222e-03f, -4.627956570e-03f, -4.630635788e-03f, -4.633306872e-03f,
+-4.635969818e-03f, -4.638624622e-03f, -4.641271280e-03f, -4.643909786e-03f, -4.646540138e-03f, -4.649162331e-03f, -4.651776360e-03f, -4.654382223e-03f, -4.656979914e-03f, -4.659569430e-03f,
+-4.662150766e-03f, -4.664723919e-03f, -4.667288884e-03f, -4.669845657e-03f, -4.672394235e-03f, -4.674934613e-03f, -4.677466787e-03f, -4.679990754e-03f, -4.682506510e-03f, -4.685014050e-03f,
+-4.687513370e-03f, -4.690004467e-03f, -4.692487337e-03f, -4.694961976e-03f, -4.697428380e-03f, -4.699886545e-03f, -4.702336467e-03f, -4.704778143e-03f, -4.707211568e-03f, -4.709636739e-03f,
+-4.712053652e-03f, -4.714462304e-03f, -4.716862690e-03f, -4.719254807e-03f, -4.721638652e-03f, -4.724014219e-03f, -4.726381506e-03f, -4.728740509e-03f, -4.731091225e-03f, -4.733433649e-03f,
+-4.735767779e-03f, -4.738093609e-03f, -4.740411138e-03f, -4.742720360e-03f, -4.745021274e-03f, -4.747313874e-03f, -4.749598158e-03f, -4.751874122e-03f, -4.754141762e-03f, -4.756401076e-03f,
+-4.758652058e-03f, -4.760894707e-03f, -4.763129018e-03f, -4.765354989e-03f, -4.767572615e-03f, -4.769781893e-03f, -4.771982820e-03f, -4.774175392e-03f, -4.776359606e-03f, -4.778535459e-03f,
+-4.780702948e-03f, -4.782862068e-03f, -4.785012817e-03f, -4.787155191e-03f, -4.789289188e-03f, -4.791414803e-03f, -4.793532034e-03f, -4.795640877e-03f, -4.797741329e-03f, -4.799833387e-03f,
+-4.801917047e-03f, -4.803992307e-03f, -4.806059163e-03f, -4.808117613e-03f, -4.810167652e-03f, -4.812209278e-03f, -4.814242488e-03f, -4.816267279e-03f, -4.818283647e-03f, -4.820291590e-03f,
+-4.822291104e-03f, -4.824282187e-03f, -4.826264835e-03f, -4.828239045e-03f, -4.830204814e-03f, -4.832162140e-03f, -4.834111020e-03f, -4.836051450e-03f, -4.837983427e-03f, -4.839906949e-03f,
+-4.841822013e-03f, -4.843728615e-03f, -4.845626754e-03f, -4.847516425e-03f, -4.849397627e-03f, -4.851270356e-03f, -4.853134610e-03f, -4.854990385e-03f, -4.856837680e-03f, -4.858676491e-03f,
+-4.860506815e-03f, -4.862328649e-03f, -4.864141992e-03f, -4.865946840e-03f, -4.867743191e-03f, -4.869531041e-03f, -4.871310389e-03f, -4.873081231e-03f, -4.874843565e-03f, -4.876597388e-03f,
+-4.878342698e-03f, -4.880079492e-03f, -4.881807768e-03f, -4.883527522e-03f, -4.885238753e-03f, -4.886941458e-03f, -4.888635634e-03f, -4.890321278e-03f, -4.891998389e-03f, -4.893666964e-03f,
+-4.895327001e-03f, -4.896978496e-03f, -4.898621447e-03f, -4.900255853e-03f, -4.901881711e-03f, -4.903499017e-03f, -4.905107771e-03f, -4.906707969e-03f, -4.908299609e-03f, -4.909882689e-03f,
+-4.911457207e-03f, -4.913023160e-03f, -4.914580546e-03f, -4.916129363e-03f, -4.917669608e-03f, -4.919201280e-03f, -4.920724375e-03f, -4.922238892e-03f, -4.923744829e-03f, -4.925242183e-03f,
+-4.926730952e-03f, -4.928211135e-03f, -4.929682728e-03f, -4.931145731e-03f, -4.932600140e-03f, -4.934045953e-03f, -4.935483170e-03f, -4.936911786e-03f, -4.938331801e-03f, -4.939743213e-03f,
+-4.941146019e-03f, -4.942540218e-03f, -4.943925807e-03f, -4.945302784e-03f, -4.946671148e-03f, -4.948030896e-03f, -4.949382028e-03f, -4.950724540e-03f, -4.952058430e-03f, -4.953383698e-03f,
+-4.954700341e-03f, -4.956008357e-03f, -4.957307744e-03f, -4.958598501e-03f, -4.959880626e-03f, -4.961154117e-03f, -4.962418972e-03f, -4.963675189e-03f, -4.964922768e-03f, -4.966161705e-03f,
+-4.967391999e-03f, -4.968613649e-03f, -4.969826653e-03f, -4.971031009e-03f, -4.972226716e-03f, -4.973413772e-03f, -4.974592175e-03f, -4.975761923e-03f, -4.976923016e-03f, -4.978075451e-03f,
+-4.979219227e-03f, -4.980354343e-03f, -4.981480796e-03f, -4.982598586e-03f, -4.983707711e-03f, -4.984808169e-03f, -4.985899959e-03f, -4.986983079e-03f, -4.988057528e-03f, -4.989123305e-03f,
+-4.990180408e-03f, -4.991228836e-03f, -4.992268587e-03f, -4.993299659e-03f, -4.994322053e-03f, -4.995335766e-03f, -4.996340797e-03f, -4.997337144e-03f, -4.998324807e-03f, -4.999303784e-03f,
+-5.000274074e-03f, -5.001235675e-03f, -5.002188587e-03f, -5.003132808e-03f, -5.004068336e-03f, -5.004995172e-03f, -5.005913313e-03f, -5.006822758e-03f, -5.007723507e-03f, -5.008615557e-03f,
+-5.009498909e-03f, -5.010373561e-03f, -5.011239511e-03f, -5.012096759e-03f, -5.012945304e-03f, -5.013785145e-03f, -5.014616280e-03f, -5.015438709e-03f, -5.016252431e-03f, -5.017057444e-03f,
+-5.017853748e-03f, -5.018641342e-03f, -5.019420224e-03f, -5.020190395e-03f, -5.020951852e-03f, -5.021704596e-03f, -5.022448625e-03f, -5.023183938e-03f, -5.023910535e-03f, -5.024628415e-03f,
+-5.025337576e-03f, -5.026038019e-03f, -5.026729742e-03f, -5.027412744e-03f, -5.028087026e-03f, -5.028752585e-03f, -5.029409422e-03f, -5.030057536e-03f, -5.030696925e-03f, -5.031327590e-03f,
+-5.031949530e-03f, -5.032562743e-03f, -5.033167230e-03f, -5.033762990e-03f, -5.034350022e-03f, -5.034928325e-03f, -5.035497899e-03f, -5.036058744e-03f, -5.036610859e-03f, -5.037154243e-03f,
+-5.037688896e-03f, -5.038214818e-03f, -5.038732007e-03f, -5.039240464e-03f, -5.039740188e-03f, -5.040231178e-03f, -5.040713435e-03f, -5.041186957e-03f, -5.041651745e-03f, -5.042107797e-03f,
+-5.042555114e-03f, -5.042993696e-03f, -5.043423541e-03f, -5.043844651e-03f, -5.044257023e-03f, -5.044660659e-03f, -5.045055557e-03f, -5.045441718e-03f, -5.045819141e-03f, -5.046187826e-03f,
+-5.046547774e-03f, -5.046898983e-03f, -5.047241453e-03f, -5.047575185e-03f, -5.047900178e-03f, -5.048216432e-03f, -5.048523947e-03f, -5.048822723e-03f, -5.049112760e-03f, -5.049394057e-03f,
+-5.049666615e-03f, -5.049930434e-03f, -5.050185513e-03f, -5.050431853e-03f, -5.050669453e-03f, -5.050898314e-03f, -5.051118436e-03f, -5.051329818e-03f, -5.051532461e-03f, -5.051726365e-03f,
+-5.051911530e-03f, -5.052087956e-03f, -5.052255643e-03f, -5.052414592e-03f, -5.052564802e-03f, -5.052706273e-03f, -5.052839006e-03f, -5.052963002e-03f, -5.053078259e-03f, -5.053184780e-03f,
+-5.053282562e-03f, -5.053371608e-03f, -5.053451917e-03f, -5.053523490e-03f, -5.053586326e-03f, -5.053640427e-03f, -5.053685792e-03f, -5.053722422e-03f, -5.053750317e-03f, -5.053769478e-03f,
+-5.053779905e-03f, -5.053781599e-03f, -5.053774559e-03f, -5.053758786e-03f, -5.053734282e-03f, -5.053701045e-03f, -5.053659077e-03f, -5.053608379e-03f, -5.053548950e-03f, -5.053480791e-03f,
+-5.053403904e-03f, -5.053318287e-03f, -5.053223943e-03f, -5.053120871e-03f, -5.053009073e-03f, -5.052888548e-03f, -5.052759297e-03f, -5.052621322e-03f, -5.052474622e-03f, -5.052319199e-03f,
+-5.052155053e-03f, -5.051982185e-03f, -5.051800595e-03f, -5.051610285e-03f, -5.051411255e-03f, -5.051203506e-03f, -5.050987038e-03f, -5.050761853e-03f, -5.050527951e-03f, -5.050285333e-03f,
+-5.050034000e-03f, -5.049773953e-03f, -5.049505192e-03f, -5.049227719e-03f, -5.048941535e-03f, -5.048646640e-03f, -5.048343035e-03f, -5.048030722e-03f, -5.047709701e-03f, -5.047379973e-03f,
+-5.047041540e-03f, -5.046694402e-03f, -5.046338560e-03f, -5.045974015e-03f, -5.045600769e-03f, -5.045218822e-03f, -5.044828176e-03f, -5.044428832e-03f, -5.044020790e-03f, -5.043604052e-03f,
+-5.043178620e-03f, -5.042744493e-03f, -5.042301675e-03f, -5.041850164e-03f, -5.041389964e-03f, -5.040921074e-03f, -5.040443497e-03f, -5.039957233e-03f, -5.039462285e-03f, -5.038958652e-03f,
+-5.038446337e-03f, -5.037925340e-03f, -5.037395663e-03f, -5.036857308e-03f, -5.036310276e-03f, -5.035754567e-03f, -5.035190184e-03f, -5.034617128e-03f, -5.034035401e-03f, -5.033445003e-03f,
+-5.032845936e-03f, -5.032238202e-03f, -5.031621802e-03f, -5.030996738e-03f, -5.030363010e-03f, -5.029720622e-03f, -5.029069574e-03f, -5.028409867e-03f, -5.027741504e-03f, -5.027064485e-03f,
+-5.026378813e-03f, -5.025684490e-03f, -5.024981516e-03f, -5.024269893e-03f, -5.023549623e-03f, -5.022820708e-03f, -5.022083150e-03f, -5.021336950e-03f, -5.020582109e-03f, -5.019818630e-03f,
+-5.019046514e-03f, -5.018265763e-03f, -5.017476379e-03f, -5.016678364e-03f, -5.015871719e-03f, -5.015056446e-03f, -5.014232547e-03f, -5.013400025e-03f, -5.012558880e-03f, -5.011709114e-03f,
+-5.010850730e-03f, -5.009983730e-03f, -5.009108115e-03f, -5.008223888e-03f, -5.007331049e-03f, -5.006429602e-03f, -5.005519548e-03f, -5.004600889e-03f, -5.003673628e-03f, -5.002737766e-03f,
+-5.001793305e-03f, -5.000840247e-03f, -4.999878595e-03f, -4.998908351e-03f, -4.997929516e-03f, -4.996942092e-03f, -4.995946083e-03f, -4.994941489e-03f, -4.993928314e-03f, -4.992906559e-03f,
+-4.991876227e-03f, -4.990837319e-03f, -4.989789838e-03f, -4.988733787e-03f, -4.987669166e-03f, -4.986595980e-03f, -4.985514229e-03f, -4.984423917e-03f, -4.983325045e-03f, -4.982217617e-03f,
+-4.981101633e-03f, -4.979977097e-03f, -4.978844011e-03f, -4.977702377e-03f, -4.976552198e-03f, -4.975393476e-03f, -4.974226214e-03f, -4.973050413e-03f, -4.971866077e-03f, -4.970673208e-03f,
+-4.969471808e-03f, -4.968261880e-03f, -4.967043427e-03f, -4.965816450e-03f, -4.964580953e-03f, -4.963336938e-03f, -4.962084407e-03f, -4.960823364e-03f, -4.959553810e-03f, -4.958275749e-03f,
+-4.956989183e-03f, -4.955694114e-03f, -4.954390546e-03f, -4.953078481e-03f, -4.951757921e-03f, -4.950428870e-03f, -4.949091330e-03f, -4.947745303e-03f, -4.946390794e-03f, -4.945027803e-03f,
+-4.943656335e-03f, -4.942276391e-03f, -4.940887975e-03f, -4.939491090e-03f, -4.938085738e-03f, -4.936671922e-03f, -4.935249645e-03f, -4.933818910e-03f, -4.932379720e-03f, -4.930932077e-03f,
+-4.929475986e-03f, -4.928011447e-03f, -4.926538466e-03f, -4.925057043e-03f, -4.923567183e-03f, -4.922068889e-03f, -4.920562163e-03f, -4.919047008e-03f, -4.917523428e-03f, -4.915991426e-03f,
+-4.914451004e-03f, -4.912902165e-03f, -4.911344914e-03f, -4.909779252e-03f, -4.908205184e-03f, -4.906622711e-03f, -4.905031838e-03f, -4.903432567e-03f, -4.901824902e-03f, -4.900208846e-03f,
+-4.898584401e-03f, -4.896951572e-03f, -4.895310361e-03f, -4.893660772e-03f, -4.892002809e-03f, -4.890336473e-03f, -4.888661769e-03f, -4.886978699e-03f, -4.885287268e-03f, -4.883587479e-03f,
+-4.881879334e-03f, -4.880162838e-03f, -4.878437993e-03f, -4.876704803e-03f, -4.874963272e-03f, -4.873213402e-03f, -4.871455198e-03f, -4.869688662e-03f, -4.867913799e-03f, -4.866130611e-03f,
+-4.864339102e-03f, -4.862539276e-03f, -4.860731136e-03f, -4.858914686e-03f, -4.857089930e-03f, -4.855256870e-03f, -4.853415510e-03f, -4.851565854e-03f, -4.849707906e-03f, -4.847841669e-03f,
+-4.845967147e-03f, -4.844084344e-03f, -4.842193263e-03f, -4.840293907e-03f, -4.838386281e-03f, -4.836470389e-03f, -4.834546233e-03f, -4.832613818e-03f, -4.830673147e-03f, -4.828724225e-03f,
+-4.826767054e-03f, -4.824801639e-03f, -4.822827984e-03f, -4.820846092e-03f, -4.818855968e-03f, -4.816857614e-03f, -4.814851035e-03f, -4.812836235e-03f, -4.810813218e-03f, -4.808781988e-03f,
+-4.806742547e-03f, -4.804694902e-03f, -4.802639054e-03f, -4.800575009e-03f, -4.798502770e-03f, -4.796422342e-03f, -4.794333727e-03f, -4.792236931e-03f, -4.790131958e-03f, -4.788018810e-03f,
+-4.785897493e-03f, -4.783768011e-03f, -4.781630367e-03f, -4.779484566e-03f, -4.777330611e-03f, -4.775168508e-03f, -4.772998259e-03f, -4.770819870e-03f, -4.768633344e-03f, -4.766438685e-03f,
+-4.764235898e-03f, -4.762024988e-03f, -4.759805957e-03f, -4.757578810e-03f, -4.755343553e-03f, -4.753100188e-03f, -4.750848720e-03f, -4.748589154e-03f, -4.746321493e-03f, -4.744045743e-03f,
+-4.741761907e-03f, -4.739469990e-03f, -4.737169996e-03f, -4.734861929e-03f, -4.732545794e-03f, -4.730221596e-03f, -4.727889338e-03f, -4.725549026e-03f, -4.723200663e-03f, -4.720844253e-03f,
+-4.718479803e-03f, -4.716107315e-03f, -4.713726795e-03f, -4.711338247e-03f, -4.708941675e-03f, -4.706537085e-03f, -4.704124480e-03f, -4.701703865e-03f, -4.699275244e-03f, -4.696838624e-03f,
+-4.694394007e-03f, -4.691941398e-03f, -4.689480803e-03f, -4.687012226e-03f, -4.684535671e-03f, -4.682051143e-03f, -4.679558647e-03f, -4.677058188e-03f, -4.674549769e-03f, -4.672033397e-03f,
+-4.669509076e-03f, -4.666976810e-03f, -4.664436604e-03f, -4.661888463e-03f, -4.659332393e-03f, -4.656768396e-03f, -4.654196480e-03f, -4.651616647e-03f, -4.649028904e-03f, -4.646433254e-03f,
+-4.643829704e-03f, -4.641218257e-03f, -4.638598919e-03f, -4.635971694e-03f, -4.633336588e-03f, -4.630693606e-03f, -4.628042752e-03f, -4.625384031e-03f, -4.622717449e-03f, -4.620043010e-03f,
+-4.617360719e-03f, -4.614670582e-03f, -4.611972603e-03f, -4.609266787e-03f, -4.606553140e-03f, -4.603831667e-03f, -4.601102372e-03f, -4.598365262e-03f, -4.595620340e-03f, -4.592867612e-03f,
+-4.590107083e-03f, -4.587338759e-03f, -4.584562644e-03f, -4.581778744e-03f, -4.578987064e-03f, -4.576187609e-03f, -4.573380384e-03f, -4.570565395e-03f, -4.567742646e-03f, -4.564912144e-03f,
+-4.562073893e-03f, -4.559227898e-03f, -4.556374166e-03f, -4.553512700e-03f, -4.550643508e-03f, -4.547766593e-03f, -4.544881961e-03f, -4.541989618e-03f, -4.539089569e-03f, -4.536181819e-03f,
+-4.533266374e-03f, -4.530343240e-03f, -4.527412421e-03f, -4.524473923e-03f, -4.521527751e-03f, -4.518573912e-03f, -4.515612410e-03f, -4.512643251e-03f, -4.509666441e-03f, -4.506681984e-03f,
+-4.503689887e-03f, -4.500690156e-03f, -4.497682795e-03f, -4.494667810e-03f, -4.491645207e-03f, -4.488614991e-03f, -4.485577168e-03f, -4.482531744e-03f, -4.479478725e-03f, -4.476418115e-03f,
+-4.473349921e-03f, -4.470274148e-03f, -4.467190802e-03f, -4.464099889e-03f, -4.461001414e-03f, -4.457895383e-03f, -4.454781802e-03f, -4.451660677e-03f, -4.448532013e-03f, -4.445395816e-03f,
+-4.442252093e-03f, -4.439100848e-03f, -4.435942087e-03f, -4.432775817e-03f, -4.429602043e-03f, -4.426420771e-03f, -4.423232007e-03f, -4.420035757e-03f, -4.416832027e-03f, -4.413620823e-03f,
+-4.410402149e-03f, -4.407176014e-03f, -4.403942422e-03f, -4.400701379e-03f, -4.397452891e-03f, -4.394196965e-03f, -4.390933606e-03f, -4.387662821e-03f, -4.384384615e-03f, -4.381098994e-03f,
+-4.377805965e-03f, -4.374505533e-03f, -4.371197705e-03f, -4.367882486e-03f, -4.364559883e-03f, -4.361229902e-03f, -4.357892549e-03f, -4.354547829e-03f, -4.351195751e-03f, -4.347836318e-03f,
+-4.344469538e-03f, -4.341095417e-03f, -4.337713960e-03f, -4.334325175e-03f, -4.330929067e-03f, -4.327525643e-03f, -4.324114908e-03f, -4.320696870e-03f, -4.317271534e-03f, -4.313838906e-03f,
+-4.310398994e-03f, -4.306951802e-03f, -4.303497338e-03f, -4.300035608e-03f, -4.296566619e-03f, -4.293090375e-03f, -4.289606885e-03f, -4.286116154e-03f, -4.282618188e-03f, -4.279112995e-03f,
+-4.275600580e-03f, -4.272080950e-03f, -4.268554112e-03f, -4.265020071e-03f, -4.261478834e-03f, -4.257930409e-03f, -4.254374800e-03f, -4.250812015e-03f, -4.247242061e-03f, -4.243664943e-03f,
+-4.240080668e-03f, -4.236489244e-03f, -4.232890675e-03f, -4.229284970e-03f, -4.225672134e-03f, -4.222052175e-03f, -4.218425098e-03f, -4.214790911e-03f, -4.211149619e-03f, -4.207501230e-03f,
+-4.203845751e-03f, -4.200183187e-03f, -4.196513546e-03f, -4.192836835e-03f, -4.189153059e-03f, -4.185462227e-03f, -4.181764343e-03f, -4.178059416e-03f, -4.174347452e-03f, -4.170628458e-03f,
+-4.166902440e-03f, -4.163169406e-03f, -4.159429361e-03f, -4.155682314e-03f, -4.151928270e-03f, -4.148167237e-03f, -4.144399221e-03f, -4.140624229e-03f, -4.136842269e-03f, -4.133053346e-03f,
+-4.129257469e-03f, -4.125454643e-03f, -4.121644876e-03f, -4.117828174e-03f, -4.114004545e-03f, -4.110173996e-03f, -4.106336533e-03f, -4.102492164e-03f, -4.098640895e-03f, -4.094782733e-03f,
+-4.090917686e-03f, -4.087045760e-03f, -4.083166963e-03f, -4.079281301e-03f, -4.075388782e-03f, -4.071489413e-03f, -4.067583200e-03f, -4.063670151e-03f, -4.059750273e-03f, -4.055823573e-03f,
+-4.051890058e-03f, -4.047949736e-03f, -4.044002613e-03f, -4.040048696e-03f, -4.036087993e-03f, -4.032120511e-03f, -4.028146258e-03f, -4.024165239e-03f, -4.020177463e-03f, -4.016182937e-03f,
+-4.012181668e-03f, -4.008173663e-03f, -4.004158930e-03f, -4.000137475e-03f, -3.996109307e-03f, -3.992074431e-03f, -3.988032857e-03f, -3.983984590e-03f, -3.979929639e-03f, -3.975868010e-03f,
+-3.971799711e-03f, -3.967724750e-03f, -3.963643133e-03f, -3.959554868e-03f, -3.955459963e-03f, -3.951358425e-03f, -3.947250261e-03f, -3.943135479e-03f, -3.939014085e-03f, -3.934886089e-03f,
+-3.930751496e-03f, -3.926610315e-03f, -3.922462554e-03f, -3.918308218e-03f, -3.914147317e-03f, -3.909979857e-03f, -3.905805846e-03f, -3.901625292e-03f, -3.897438202e-03f, -3.893244583e-03f,
+-3.889044444e-03f, -3.884837792e-03f, -3.880624634e-03f, -3.876404978e-03f, -3.872178832e-03f, -3.867946203e-03f, -3.863707099e-03f, -3.859461528e-03f, -3.855209496e-03f, -3.850951013e-03f,
+-3.846686085e-03f, -3.842414720e-03f, -3.838136927e-03f, -3.833852712e-03f, -3.829562083e-03f, -3.825265048e-03f, -3.820961616e-03f, -3.816651793e-03f, -3.812335587e-03f, -3.808013006e-03f,
+-3.803684058e-03f, -3.799348751e-03f, -3.795007093e-03f, -3.790659090e-03f, -3.786304752e-03f, -3.781944086e-03f, -3.777577100e-03f, -3.773203802e-03f, -3.768824199e-03f, -3.764438299e-03f,
+-3.760046111e-03f, -3.755647642e-03f, -3.751242900e-03f, -3.746831893e-03f, -3.742414629e-03f, -3.737991117e-03f, -3.733561363e-03f, -3.729125376e-03f, -3.724683163e-03f, -3.720234734e-03f,
+-3.715780095e-03f, -3.711319256e-03f, -3.706852223e-03f, -3.702379004e-03f, -3.697899609e-03f, -3.693414045e-03f, -3.688922320e-03f, -3.684424441e-03f, -3.679920418e-03f, -3.675410258e-03f,
+-3.670893970e-03f, -3.666371560e-03f, -3.661843039e-03f, -3.657308413e-03f, -3.652767691e-03f, -3.648220880e-03f, -3.643667990e-03f, -3.639109028e-03f, -3.634544003e-03f, -3.629972922e-03f,
+-3.625395794e-03f, -3.620812627e-03f, -3.616223430e-03f, -3.611628209e-03f, -3.607026975e-03f, -3.602419735e-03f, -3.597806496e-03f, -3.593187269e-03f, -3.588562060e-03f, -3.583930878e-03f,
+-3.579293731e-03f, -3.574650628e-03f, -3.570001578e-03f, -3.565346587e-03f, -3.560685665e-03f, -3.556018820e-03f, -3.551346061e-03f, -3.546667395e-03f, -3.541982832e-03f, -3.537292378e-03f,
+-3.532596044e-03f, -3.527893837e-03f, -3.523185766e-03f, -3.518471839e-03f, -3.513752064e-03f, -3.509026450e-03f, -3.504295006e-03f, -3.499557740e-03f, -3.494814660e-03f, -3.490065775e-03f,
+-3.485311094e-03f, -3.480550624e-03f, -3.475784375e-03f, -3.471012355e-03f, -3.466234572e-03f, -3.461451035e-03f, -3.456661753e-03f, -3.451866733e-03f, -3.447065986e-03f, -3.442259518e-03f,
+-3.437447340e-03f, -3.432629459e-03f, -3.427805884e-03f, -3.422976623e-03f, -3.418141686e-03f, -3.413301081e-03f, -3.408454817e-03f, -3.403602901e-03f, -3.398745344e-03f, -3.393882153e-03f,
+-3.389013337e-03f, -3.384138905e-03f, -3.379258866e-03f, -3.374373228e-03f, -3.369482000e-03f, -3.364585191e-03f, -3.359682810e-03f, -3.354774864e-03f, -3.349861364e-03f, -3.344942318e-03f,
+-3.340017734e-03f, -3.335087621e-03f, -3.330151989e-03f, -3.325210845e-03f, -3.320264199e-03f, -3.315312060e-03f, -3.310354437e-03f, -3.305391337e-03f, -3.300422771e-03f, -3.295448746e-03f,
+-3.290469272e-03f, -3.285484358e-03f, -3.280494013e-03f, -3.275498245e-03f, -3.270497063e-03f, -3.265490477e-03f, -3.260478494e-03f, -3.255461125e-03f, -3.250438378e-03f, -3.245410262e-03f,
+-3.240376786e-03f, -3.235337959e-03f, -3.230293789e-03f, -3.225244287e-03f, -3.220189460e-03f, -3.215129318e-03f, -3.210063870e-03f, -3.204993125e-03f, -3.199917092e-03f, -3.194835779e-03f,
+-3.189749197e-03f, -3.184657354e-03f, -3.179560258e-03f, -3.174457920e-03f, -3.169350348e-03f, -3.164237551e-03f, -3.159119539e-03f, -3.153996320e-03f, -3.148867904e-03f, -3.143734300e-03f,
+-3.138595516e-03f, -3.133451563e-03f, -3.128302448e-03f, -3.123148182e-03f, -3.117988773e-03f, -3.112824231e-03f, -3.107654565e-03f, -3.102479783e-03f, -3.097299896e-03f, -3.092114912e-03f,
+-3.086924841e-03f, -3.081729692e-03f, -3.076529473e-03f, -3.071324195e-03f, -3.066113867e-03f, -3.060898497e-03f, -3.055678095e-03f, -3.050452670e-03f, -3.045222233e-03f, -3.039986790e-03f,
+-3.034746354e-03f, -3.029500931e-03f, -3.024250532e-03f, -3.018995167e-03f, -3.013734844e-03f, -3.008469572e-03f, -3.003199362e-03f, -2.997924222e-03f, -2.992644162e-03f, -2.987359191e-03f,
+-2.982069319e-03f, -2.976774554e-03f, -2.971474907e-03f, -2.966170387e-03f, -2.960861002e-03f, -2.955546764e-03f, -2.950227680e-03f, -2.944903761e-03f, -2.939575015e-03f, -2.934241453e-03f,
+-2.928903083e-03f, -2.923559916e-03f, -2.918211960e-03f, -2.912859226e-03f, -2.907501722e-03f, -2.902139458e-03f, -2.896772444e-03f, -2.891400689e-03f, -2.886024203e-03f, -2.880642995e-03f,
+-2.875257074e-03f, -2.869866451e-03f, -2.864471135e-03f, -2.859071135e-03f, -2.853666461e-03f, -2.848257122e-03f, -2.842843128e-03f, -2.837424489e-03f, -2.832001215e-03f, -2.826573314e-03f,
+-2.821140796e-03f, -2.815703672e-03f, -2.810261951e-03f, -2.804815641e-03f, -2.799364754e-03f, -2.793909298e-03f, -2.788449284e-03f, -2.782984720e-03f, -2.777515617e-03f, -2.772041984e-03f,
+-2.766563831e-03f, -2.761081168e-03f, -2.755594004e-03f, -2.750102350e-03f, -2.744606213e-03f, -2.739105606e-03f, -2.733600536e-03f, -2.728091015e-03f, -2.722577051e-03f, -2.717058655e-03f,
+-2.711535835e-03f, -2.706008603e-03f, -2.700476967e-03f, -2.694940938e-03f, -2.689400525e-03f, -2.683855738e-03f, -2.678306587e-03f, -2.672753082e-03f, -2.667195232e-03f, -2.661633048e-03f,
+-2.656066538e-03f, -2.650495713e-03f, -2.644920584e-03f, -2.639341158e-03f, -2.633757448e-03f, -2.628169461e-03f, -2.622577209e-03f, -2.616980701e-03f, -2.611379947e-03f, -2.605774957e-03f,
+-2.600165740e-03f, -2.594552307e-03f, -2.588934668e-03f, -2.583312832e-03f, -2.577686810e-03f, -2.572056611e-03f, -2.566422245e-03f, -2.560783722e-03f, -2.555141053e-03f, -2.549494246e-03f,
+-2.543843313e-03f, -2.538188263e-03f, -2.532529105e-03f, -2.526865851e-03f, -2.521198510e-03f, -2.515527091e-03f, -2.509851606e-03f, -2.504172063e-03f, -2.498488474e-03f, -2.492800848e-03f,
+-2.487109194e-03f, -2.481413524e-03f, -2.475713847e-03f, -2.470010173e-03f, -2.464302513e-03f, -2.458590875e-03f, -2.452875271e-03f, -2.447155710e-03f, -2.441432203e-03f, -2.435704760e-03f,
+-2.429973390e-03f, -2.424238104e-03f, -2.418498912e-03f, -2.412755824e-03f, -2.407008850e-03f, -2.401258000e-03f, -2.395503284e-03f, -2.389744713e-03f, -2.383982297e-03f, -2.378216045e-03f,
+-2.372445969e-03f, -2.366672077e-03f, -2.360894381e-03f, -2.355112890e-03f, -2.349327615e-03f, -2.343538566e-03f, -2.337745753e-03f, -2.331949185e-03f, -2.326148875e-03f, -2.320344830e-03f,
+-2.314537063e-03f, -2.308725583e-03f, -2.302910400e-03f, -2.297091524e-03f, -2.291268966e-03f, -2.285442736e-03f, -2.279612845e-03f, -2.273779302e-03f, -2.267942117e-03f, -2.262101302e-03f,
+-2.256256866e-03f, -2.250408819e-03f, -2.244557172e-03f, -2.238701936e-03f, -2.232843119e-03f, -2.226980734e-03f, -2.221114790e-03f, -2.215245297e-03f, -2.209372265e-03f, -2.203495706e-03f,
+-2.197615629e-03f, -2.191732044e-03f, -2.185844963e-03f, -2.179954395e-03f, -2.174060350e-03f, -2.168162840e-03f, -2.162261874e-03f, -2.156357463e-03f, -2.150449617e-03f, -2.144538346e-03f,
+-2.138623661e-03f, -2.132705573e-03f, -2.126784092e-03f, -2.120859227e-03f, -2.114930990e-03f, -2.108999391e-03f, -2.103064440e-03f, -2.097126148e-03f, -2.091184525e-03f, -2.085239582e-03f,
+-2.079291329e-03f, -2.073339776e-03f, -2.067384935e-03f, -2.061426814e-03f, -2.055465426e-03f, -2.049500780e-03f, -2.043532886e-03f, -2.037561756e-03f, -2.031587400e-03f, -2.025609828e-03f,
+-2.019629050e-03f, -2.013645078e-03f, -2.007657921e-03f, -2.001667591e-03f, -1.995674097e-03f, -1.989677451e-03f, -1.983677662e-03f, -1.977674742e-03f, -1.971668700e-03f, -1.965659548e-03f,
+-1.959647295e-03f, -1.953631953e-03f, -1.947613532e-03f, -1.941592042e-03f, -1.935567495e-03f, -1.929539900e-03f, -1.923509268e-03f, -1.917475610e-03f, -1.911438936e-03f, -1.905399258e-03f,
+-1.899356585e-03f, -1.893310927e-03f, -1.887262297e-03f, -1.881210704e-03f, -1.875156159e-03f, -1.869098672e-03f, -1.863038254e-03f, -1.856974916e-03f, -1.850908669e-03f, -1.844839522e-03f,
+-1.838767487e-03f, -1.832692574e-03f, -1.826614794e-03f, -1.820534158e-03f, -1.814450676e-03f, -1.808364359e-03f, -1.802275217e-03f, -1.796183261e-03f, -1.790088502e-03f, -1.783990951e-03f,
+-1.777890618e-03f, -1.771787513e-03f, -1.765681649e-03f, -1.759573034e-03f, -1.753461680e-03f, -1.747347598e-03f, -1.741230798e-03f, -1.735111291e-03f, -1.728989088e-03f, -1.722864200e-03f,
+-1.716736636e-03f, -1.710606409e-03f, -1.704473527e-03f, -1.698338004e-03f, -1.692199848e-03f, -1.686059071e-03f, -1.679915684e-03f, -1.673769697e-03f, -1.667621121e-03f, -1.661469966e-03f,
+-1.655316244e-03f, -1.649159966e-03f, -1.643001142e-03f, -1.636839782e-03f, -1.630675898e-03f, -1.624509500e-03f, -1.618340600e-03f, -1.612169207e-03f, -1.605995334e-03f, -1.599818989e-03f,
+-1.593640185e-03f, -1.587458933e-03f, -1.581275242e-03f, -1.575089124e-03f, -1.568900589e-03f, -1.562709649e-03f, -1.556516313e-03f, -1.550320594e-03f, -1.544122502e-03f, -1.537922047e-03f,
+-1.531719241e-03f, -1.525514094e-03f, -1.519306617e-03f, -1.513096822e-03f, -1.506884718e-03f, -1.500670316e-03f, -1.494453628e-03f, -1.488234665e-03f, -1.482013437e-03f, -1.475789955e-03f,
+-1.469564230e-03f, -1.463336273e-03f, -1.457106094e-03f, -1.450873705e-03f, -1.444639117e-03f, -1.438402340e-03f, -1.432163385e-03f, -1.425922263e-03f, -1.419678986e-03f, -1.413433563e-03f,
+-1.407186006e-03f, -1.400936326e-03f, -1.394684533e-03f, -1.388430639e-03f, -1.382174654e-03f, -1.375916590e-03f, -1.369656457e-03f, -1.363394266e-03f, -1.357130028e-03f, -1.350863755e-03f,
+-1.344595456e-03f, -1.338325143e-03f, -1.332052827e-03f, -1.325778519e-03f, -1.319502230e-03f, -1.313223970e-03f, -1.306943751e-03f, -1.300661583e-03f, -1.294377478e-03f, -1.288091446e-03f,
+-1.281803499e-03f, -1.275513647e-03f, -1.269221902e-03f, -1.262928273e-03f, -1.256632773e-03f, -1.250335413e-03f, -1.244036202e-03f, -1.237735153e-03f, -1.231432276e-03f, -1.225127582e-03f,
+-1.218821082e-03f, -1.212512788e-03f, -1.206202709e-03f, -1.199890858e-03f, -1.193577244e-03f, -1.187261880e-03f, -1.180944776e-03f, -1.174625943e-03f, -1.168305392e-03f, -1.161983135e-03f,
+-1.155659181e-03f, -1.149333543e-03f, -1.143006230e-03f, -1.136677255e-03f, -1.130346628e-03f, -1.124014361e-03f, -1.117680463e-03f, -1.111344947e-03f, -1.105007823e-03f, -1.098669103e-03f,
+-1.092328797e-03f, -1.085986916e-03f, -1.079643471e-03f, -1.073298475e-03f, -1.066951936e-03f, -1.060603867e-03f, -1.054254279e-03f, -1.047903183e-03f, -1.041550589e-03f, -1.035196509e-03f,
+-1.028840953e-03f, -1.022483934e-03f, -1.016125461e-03f, -1.009765547e-03f, -1.003404201e-03f, -9.970414357e-04f, -9.906772615e-04f, -9.843116894e-04f, -9.779447307e-04f, -9.715763964e-04f,
+-9.652066975e-04f, -9.588356451e-04f, -9.524632503e-04f, -9.460895242e-04f, -9.397144779e-04f, -9.333381224e-04f, -9.269604688e-04f, -9.205815282e-04f, -9.142013117e-04f, -9.078198304e-04f,
+-9.014370954e-04f, -8.950531177e-04f, -8.886679085e-04f, -8.822814789e-04f, -8.758938399e-04f, -8.695050026e-04f, -8.631149782e-04f, -8.567237777e-04f, -8.503314123e-04f, -8.439378931e-04f,
+-8.375432311e-04f, -8.311474375e-04f, -8.247505233e-04f, -8.183524998e-04f, -8.119533779e-04f, -8.055531688e-04f, -7.991518837e-04f, -7.927495336e-04f, -7.863461297e-04f, -7.799416830e-04f,
+-7.735362047e-04f, -7.671297060e-04f, -7.607221978e-04f, -7.543136914e-04f, -7.479041979e-04f, -7.414937285e-04f, -7.350822941e-04f, -7.286699060e-04f, -7.222565752e-04f, -7.158423130e-04f,
+-7.094271305e-04f, -7.030110387e-04f, -6.965940488e-04f, -6.901761720e-04f, -6.837574193e-04f, -6.773378019e-04f, -6.709173310e-04f, -6.644960177e-04f, -6.580738731e-04f, -6.516509084e-04f,
+-6.452271347e-04f, -6.388025631e-04f, -6.323772048e-04f, -6.259510709e-04f, -6.195241726e-04f, -6.130965210e-04f, -6.066681273e-04f, -6.002390025e-04f, -5.938091579e-04f, -5.873786047e-04f,
+-5.809473538e-04f, -5.745154166e-04f, -5.680828041e-04f, -5.616495275e-04f, -5.552155979e-04f, -5.487810265e-04f, -5.423458245e-04f, -5.359100030e-04f, -5.294735731e-04f, -5.230365460e-04f,
+-5.165989328e-04f, -5.101607448e-04f, -5.037219930e-04f, -4.972826887e-04f, -4.908428429e-04f, -4.844024668e-04f, -4.779615716e-04f, -4.715201685e-04f, -4.650782686e-04f, -4.586358830e-04f,
+-4.521930229e-04f, -4.457496994e-04f, -4.393059238e-04f, -4.328617072e-04f, -4.264170607e-04f, -4.199719955e-04f, -4.135265228e-04f, -4.070806537e-04f, -4.006343993e-04f, -3.941877709e-04f,
+-3.877407796e-04f, -3.812934365e-04f, -3.748457528e-04f, -3.683977397e-04f, -3.619494083e-04f, -3.555007698e-04f, -3.490518353e-04f, -3.426026160e-04f, -3.361531231e-04f, -3.297033677e-04f,
+-3.232533610e-04f, -3.168031142e-04f, -3.103526383e-04f, -3.039019446e-04f, -2.974510441e-04f, -2.909999482e-04f, -2.845486679e-04f, -2.780972143e-04f, -2.716455987e-04f, -2.651938322e-04f,
+-2.587419260e-04f, -2.522898912e-04f, -2.458377389e-04f, -2.393854804e-04f, -2.329331267e-04f, -2.264806891e-04f, -2.200281786e-04f, -2.135756065e-04f, -2.071229839e-04f, -2.006703220e-04f,
+-1.942176318e-04f, -1.877649246e-04f, -1.813122115e-04f, -1.748595037e-04f, -1.684068122e-04f, -1.619541484e-04f, -1.555015232e-04f, -1.490489479e-04f, -1.425964335e-04f, -1.361439914e-04f,
+-1.296916325e-04f, -1.232393681e-04f, -1.167872092e-04f, -1.103351671e-04f, -1.038832529e-04f, -9.743147771e-05f, -9.097985267e-05f, -8.452838893e-05f, -7.807709764e-05f, -7.162598993e-05f,
+-6.517507695e-05f, -5.872436983e-05f, -5.227387970e-05f, -4.582361772e-05f, -3.937359500e-05f, -3.292382269e-05f, -2.647431192e-05f, -2.002507382e-05f, -1.357611952e-05f, -7.127460151e-06f,
+-6.791068466e-07f, 5.768929267e-06f, 1.221663706e-05f, 1.866400542e-05f, 2.511102320e-05f, 3.155767929e-05f, 3.800396257e-05f, 4.444986192e-05f, 5.089536620e-05f, 5.734046432e-05f,
+6.378514514e-05f, 7.022939755e-05f, 7.667321043e-05f, 8.311657268e-05f, 8.955947318e-05f, 9.600190082e-05f, 1.024438445e-04f, 1.088852931e-04f, 1.153262355e-04f, 1.217666606e-04f,
+1.282065573e-04f, 1.346459145e-04f, 1.410847211e-04f, 1.475229661e-04f, 1.539606382e-04f, 1.603977264e-04f, 1.668342197e-04f, 1.732701068e-04f, 1.797053768e-04f, 1.861400185e-04f,
+1.925740209e-04f, 1.990073728e-04f, 2.054400632e-04f, 2.118720810e-04f, 2.183034151e-04f, 2.247340544e-04f, 2.311639879e-04f, 2.375932045e-04f, 2.440216930e-04f, 2.504494425e-04f,
+2.568764419e-04f, 2.633026800e-04f, 2.697281458e-04f, 2.761528283e-04f, 2.825767164e-04f, 2.889997990e-04f, 2.954220651e-04f, 3.018435036e-04f, 3.082641034e-04f, 3.146838536e-04f,
+3.211027430e-04f, 3.275207605e-04f, 3.339378953e-04f, 3.403541361e-04f, 3.467694720e-04f, 3.531838919e-04f, 3.595973848e-04f, 3.660099397e-04f, 3.724215454e-04f, 3.788321911e-04f,
+3.852418655e-04f, 3.916505578e-04f, 3.980582569e-04f, 4.044649517e-04f, 4.108706313e-04f, 4.172752846e-04f, 4.236789006e-04f, 4.300814683e-04f, 4.364829766e-04f, 4.428834147e-04f,
+4.492827714e-04f, 4.556810358e-04f, 4.620781968e-04f, 4.684742434e-04f, 4.748691648e-04f, 4.812629497e-04f, 4.876555874e-04f, 4.940470667e-04f, 5.004373767e-04f, 5.068265064e-04f,
+5.132144449e-04f, 5.196011810e-04f, 5.259867040e-04f, 5.323710027e-04f, 5.387540662e-04f, 5.451358836e-04f, 5.515164439e-04f, 5.578957361e-04f, 5.642737492e-04f, 5.706504723e-04f,
+5.770258945e-04f, 5.834000048e-04f, 5.897727922e-04f, 5.961442457e-04f, 6.025143546e-04f, 6.088831077e-04f, 6.152504942e-04f, 6.216165031e-04f, 6.279811235e-04f, 6.343443445e-04f,
+6.407061551e-04f, 6.470665444e-04f, 6.534255016e-04f, 6.597830156e-04f, 6.661390755e-04f, 6.724936705e-04f, 6.788467897e-04f, 6.851984220e-04f, 6.915485567e-04f, 6.978971829e-04f,
+7.042442895e-04f, 7.105898658e-04f, 7.169339009e-04f, 7.232763838e-04f, 7.296173037e-04f, 7.359566497e-04f, 7.422944109e-04f, 7.486305765e-04f, 7.549651355e-04f, 7.612980772e-04f,
+7.676293906e-04f, 7.739590649e-04f, 7.802870892e-04f, 7.866134526e-04f, 7.929381445e-04f, 7.992611537e-04f, 8.055824696e-04f, 8.119020814e-04f, 8.182199780e-04f, 8.245361488e-04f,
+8.308505829e-04f, 8.371632694e-04f, 8.434741976e-04f, 8.497833566e-04f, 8.560907356e-04f, 8.623963239e-04f, 8.687001105e-04f, 8.750020847e-04f, 8.813022356e-04f, 8.876005526e-04f,
+8.938970248e-04f, 9.001916413e-04f, 9.064843915e-04f, 9.127752645e-04f, 9.190642496e-04f, 9.253513360e-04f, 9.316365128e-04f, 9.379197694e-04f, 9.442010950e-04f, 9.504804788e-04f,
+9.567579101e-04f, 9.630333781e-04f, 9.693068721e-04f, 9.755783812e-04f, 9.818478949e-04f, 9.881154023e-04f, 9.943808928e-04f, 1.000644355e-03f, 1.006905780e-03f, 1.013165155e-03f,
+1.019422470e-03f, 1.025677715e-03f, 1.031930878e-03f, 1.038181950e-03f, 1.044430918e-03f, 1.050677774e-03f, 1.056922505e-03f, 1.063165101e-03f, 1.069405552e-03f, 1.075643847e-03f,
+1.081879975e-03f, 1.088113926e-03f, 1.094345689e-03f, 1.100575252e-03f, 1.106802607e-03f, 1.113027741e-03f, 1.119250644e-03f, 1.125471306e-03f, 1.131689716e-03f, 1.137905863e-03f,
+1.144119737e-03f, 1.150331328e-03f, 1.156540623e-03f, 1.162747613e-03f, 1.168952288e-03f, 1.175154636e-03f, 1.181354648e-03f, 1.187552311e-03f, 1.193747617e-03f, 1.199940553e-03f,
+1.206131111e-03f, 1.212319278e-03f, 1.218505045e-03f, 1.224688401e-03f, 1.230869335e-03f, 1.237047837e-03f, 1.243223896e-03f, 1.249397502e-03f, 1.255568644e-03f, 1.261737312e-03f,
+1.267903494e-03f, 1.274067181e-03f, 1.280228363e-03f, 1.286387027e-03f, 1.292543165e-03f, 1.298696765e-03f, 1.304847817e-03f, 1.310996310e-03f, 1.317142235e-03f, 1.323285579e-03f,
+1.329426334e-03f, 1.335564488e-03f, 1.341700031e-03f, 1.347832953e-03f, 1.353963243e-03f, 1.360090890e-03f, 1.366215884e-03f, 1.372338215e-03f, 1.378457873e-03f, 1.384574846e-03f,
+1.390689124e-03f, 1.396800697e-03f, 1.402909555e-03f, 1.409015687e-03f, 1.415119082e-03f, 1.421219731e-03f, 1.427317622e-03f, 1.433412746e-03f, 1.439505092e-03f, 1.445594649e-03f,
+1.451681408e-03f, 1.457765358e-03f, 1.463846488e-03f, 1.469924788e-03f, 1.476000248e-03f, 1.482072857e-03f, 1.488142605e-03f, 1.494209483e-03f, 1.500273478e-03f, 1.506334581e-03f,
+1.512392782e-03f, 1.518448071e-03f, 1.524500436e-03f, 1.530549869e-03f, 1.536596357e-03f, 1.542639892e-03f, 1.548680462e-03f, 1.554718058e-03f, 1.560752670e-03f, 1.566784286e-03f,
+1.572812897e-03f, 1.578838492e-03f, 1.584861062e-03f, 1.590880595e-03f, 1.596897082e-03f, 1.602910512e-03f, 1.608920876e-03f, 1.614928162e-03f, 1.620932361e-03f, 1.626933463e-03f,
+1.632931456e-03f, 1.638926332e-03f, 1.644918080e-03f, 1.650906689e-03f, 1.656892150e-03f, 1.662874452e-03f, 1.668853584e-03f, 1.674829538e-03f, 1.680802303e-03f, 1.686771868e-03f,
+1.692738223e-03f, 1.698701359e-03f, 1.704661265e-03f, 1.710617931e-03f, 1.716571346e-03f, 1.722521501e-03f, 1.728468386e-03f, 1.734411991e-03f, 1.740352304e-03f, 1.746289317e-03f,
+1.752223019e-03f, 1.758153400e-03f, 1.764080450e-03f, 1.770004159e-03f, 1.775924517e-03f, 1.781841513e-03f, 1.787755139e-03f, 1.793665382e-03f, 1.799572235e-03f, 1.805475686e-03f,
+1.811375725e-03f, 1.817272343e-03f, 1.823165530e-03f, 1.829055275e-03f, 1.834941568e-03f, 1.840824400e-03f, 1.846703760e-03f, 1.852579639e-03f, 1.858452026e-03f, 1.864320912e-03f,
+1.870186286e-03f, 1.876048139e-03f, 1.881906461e-03f, 1.887761241e-03f, 1.893612470e-03f, 1.899460138e-03f, 1.905304234e-03f, 1.911144750e-03f, 1.916981674e-03f, 1.922814998e-03f,
+1.928644711e-03f, 1.934470803e-03f, 1.940293265e-03f, 1.946112086e-03f, 1.951927257e-03f, 1.957738767e-03f, 1.963546608e-03f, 1.969350768e-03f, 1.975151239e-03f, 1.980948011e-03f,
+1.986741073e-03f, 1.992530415e-03f, 1.998316029e-03f, 2.004097903e-03f, 2.009876029e-03f, 2.015650396e-03f, 2.021420995e-03f, 2.027187816e-03f, 2.032950850e-03f, 2.038710085e-03f,
+2.044465513e-03f, 2.050217124e-03f, 2.055964908e-03f, 2.061708855e-03f, 2.067448956e-03f, 2.073185201e-03f, 2.078917580e-03f, 2.084646083e-03f, 2.090370702e-03f, 2.096091425e-03f,
+2.101808243e-03f, 2.107521147e-03f, 2.113230127e-03f, 2.118935174e-03f, 2.124636277e-03f, 2.130333427e-03f, 2.136026614e-03f, 2.141715829e-03f, 2.147401063e-03f, 2.153082304e-03f,
+2.158759544e-03f, 2.164432774e-03f, 2.170101983e-03f, 2.175767162e-03f, 2.181428302e-03f, 2.187085392e-03f, 2.192738423e-03f, 2.198387387e-03f, 2.204032272e-03f, 2.209673070e-03f,
+2.215309771e-03f, 2.220942365e-03f, 2.226570843e-03f, 2.232195196e-03f, 2.237815413e-03f, 2.243431486e-03f, 2.249043405e-03f, 2.254651160e-03f, 2.260254743e-03f, 2.265854142e-03f,
+2.271449350e-03f, 2.277040356e-03f, 2.282627151e-03f, 2.288209726e-03f, 2.293788070e-03f, 2.299362176e-03f, 2.304932033e-03f, 2.310497632e-03f, 2.316058963e-03f, 2.321616017e-03f,
+2.327168785e-03f, 2.332717258e-03f, 2.338261425e-03f, 2.343801278e-03f, 2.349336807e-03f, 2.354868003e-03f, 2.360394856e-03f, 2.365917358e-03f, 2.371435499e-03f, 2.376949269e-03f,
+2.382458659e-03f, 2.387963660e-03f, 2.393464263e-03f, 2.398960458e-03f, 2.404452236e-03f, 2.409939587e-03f, 2.415422504e-03f, 2.420900975e-03f, 2.426374993e-03f, 2.431844547e-03f,
+2.437309629e-03f, 2.442770229e-03f, 2.448226339e-03f, 2.453677948e-03f, 2.459125048e-03f, 2.464567629e-03f, 2.470005683e-03f, 2.475439200e-03f, 2.480868170e-03f, 2.486292586e-03f,
+2.491712437e-03f, 2.497127715e-03f, 2.502538410e-03f, 2.507944514e-03f, 2.513346016e-03f, 2.518742909e-03f, 2.524135183e-03f, 2.529522828e-03f, 2.534905836e-03f, 2.540284198e-03f,
+2.545657905e-03f, 2.551026947e-03f, 2.556391316e-03f, 2.561751002e-03f, 2.567105997e-03f, 2.572456291e-03f, 2.577801876e-03f, 2.583142742e-03f, 2.588478880e-03f, 2.593810282e-03f,
+2.599136938e-03f, 2.604458840e-03f, 2.609775979e-03f, 2.615088344e-03f, 2.620395929e-03f, 2.625698723e-03f, 2.630996718e-03f, 2.636289905e-03f, 2.641578275e-03f, 2.646861819e-03f,
+2.652140528e-03f, 2.657414393e-03f, 2.662683406e-03f, 2.667947557e-03f, 2.673206838e-03f, 2.678461240e-03f, 2.683710753e-03f, 2.688955370e-03f, 2.694195081e-03f, 2.699429878e-03f,
+2.704659752e-03f, 2.709884693e-03f, 2.715104693e-03f, 2.720319744e-03f, 2.725529836e-03f, 2.730734962e-03f, 2.735935111e-03f, 2.741130276e-03f, 2.746320447e-03f, 2.751505616e-03f,
+2.756685774e-03f, 2.761860913e-03f, 2.767031024e-03f, 2.772196097e-03f, 2.777356125e-03f, 2.782511099e-03f, 2.787661010e-03f, 2.792805850e-03f, 2.797945609e-03f, 2.803080279e-03f,
+2.808209852e-03f, 2.813334319e-03f, 2.818453671e-03f, 2.823567899e-03f, 2.828676996e-03f, 2.833780953e-03f, 2.838879760e-03f, 2.843973410e-03f, 2.849061894e-03f, 2.854145204e-03f,
+2.859223330e-03f, 2.864296264e-03f, 2.869363998e-03f, 2.874426524e-03f, 2.879483832e-03f, 2.884535915e-03f, 2.889582763e-03f, 2.894624369e-03f, 2.899660724e-03f, 2.904691820e-03f,
+2.909717647e-03f, 2.914738198e-03f, 2.919753464e-03f, 2.924763438e-03f, 2.929768109e-03f, 2.934767471e-03f, 2.939761514e-03f, 2.944750230e-03f, 2.949733612e-03f, 2.954711650e-03f,
+2.959684336e-03f, 2.964651662e-03f, 2.969613620e-03f, 2.974570201e-03f, 2.979521397e-03f, 2.984467200e-03f, 2.989407601e-03f, 2.994342593e-03f, 2.999272166e-03f, 3.004196313e-03f,
+3.009115025e-03f, 3.014028295e-03f, 3.018936113e-03f, 3.023838472e-03f, 3.028735364e-03f, 3.033626780e-03f, 3.038512712e-03f, 3.043393152e-03f, 3.048268092e-03f, 3.053137523e-03f,
+3.058001439e-03f, 3.062859829e-03f, 3.067712687e-03f, 3.072560004e-03f, 3.077401772e-03f, 3.082237983e-03f, 3.087068628e-03f, 3.091893701e-03f, 3.096713192e-03f, 3.101527094e-03f,
+3.106335399e-03f, 3.111138098e-03f, 3.115935184e-03f, 3.120726649e-03f, 3.125512484e-03f, 3.130292681e-03f, 3.135067234e-03f, 3.139836132e-03f, 3.144599370e-03f, 3.149356938e-03f,
+3.154108829e-03f, 3.158855035e-03f, 3.163595548e-03f, 3.168330360e-03f, 3.173059462e-03f, 3.177782848e-03f, 3.182500510e-03f, 3.187212439e-03f, 3.191918627e-03f, 3.196619068e-03f,
+3.201313752e-03f, 3.206002672e-03f, 3.210685821e-03f, 3.215363190e-03f, 3.220034771e-03f, 3.224700558e-03f, 3.229360542e-03f, 3.234014715e-03f, 3.238663069e-03f, 3.243305598e-03f,
+3.247942292e-03f, 3.252573145e-03f, 3.257198149e-03f, 3.261817295e-03f, 3.266430577e-03f, 3.271037987e-03f, 3.275639516e-03f, 3.280235158e-03f, 3.284824904e-03f, 3.289408747e-03f,
+3.293986679e-03f, 3.298558694e-03f, 3.303124782e-03f, 3.307684937e-03f, 3.312239150e-03f, 3.316787415e-03f, 3.321329724e-03f, 3.325866069e-03f, 3.330396443e-03f, 3.334920838e-03f,
+3.339439246e-03f, 3.343951661e-03f, 3.348458074e-03f, 3.352958479e-03f, 3.357452867e-03f, 3.361941231e-03f, 3.366423564e-03f, 3.370899858e-03f, 3.375370106e-03f, 3.379834300e-03f,
+3.384292433e-03f, 3.388744498e-03f, 3.393190487e-03f, 3.397630393e-03f, 3.402064208e-03f, 3.406491926e-03f, 3.410913538e-03f, 3.415329037e-03f, 3.419738417e-03f, 3.424141669e-03f,
+3.428538786e-03f, 3.432929762e-03f, 3.437314589e-03f, 3.441693259e-03f, 3.446065765e-03f, 3.450432101e-03f, 3.454792258e-03f, 3.459146230e-03f, 3.463494010e-03f, 3.467835589e-03f,
+3.472170961e-03f, 3.476500120e-03f, 3.480823056e-03f, 3.485139765e-03f, 3.489450237e-03f, 3.493754467e-03f, 3.498052447e-03f, 3.502344169e-03f, 3.506629627e-03f, 3.510908815e-03f,
+3.515181723e-03f, 3.519448346e-03f, 3.523708677e-03f, 3.527962708e-03f, 3.532210433e-03f, 3.536451844e-03f, 3.540686934e-03f, 3.544915696e-03f, 3.549138124e-03f, 3.553354210e-03f,
+3.557563948e-03f, 3.561767330e-03f, 3.565964350e-03f, 3.570155000e-03f, 3.574339273e-03f, 3.578517163e-03f, 3.582688663e-03f, 3.586853766e-03f, 3.591012465e-03f, 3.595164754e-03f,
+3.599310624e-03f, 3.603450070e-03f, 3.607583084e-03f, 3.611709660e-03f, 3.615829791e-03f, 3.619943471e-03f, 3.624050691e-03f, 3.628151447e-03f, 3.632245730e-03f, 3.636333534e-03f,
+3.640414852e-03f, 3.644489678e-03f, 3.648558005e-03f, 3.652619826e-03f, 3.656675135e-03f, 3.660723924e-03f, 3.664766187e-03f, 3.668801918e-03f, 3.672831110e-03f, 3.676853756e-03f,
+3.680869849e-03f, 3.684879383e-03f, 3.688882352e-03f, 3.692878748e-03f, 3.696868565e-03f, 3.700851797e-03f, 3.704828437e-03f, 3.708798478e-03f, 3.712761914e-03f, 3.716718739e-03f,
+3.720668945e-03f, 3.724612527e-03f, 3.728549478e-03f, 3.732479791e-03f, 3.736403460e-03f, 3.740320479e-03f, 3.744230840e-03f, 3.748134539e-03f, 3.752031567e-03f, 3.755921919e-03f,
+3.759805589e-03f, 3.763682570e-03f, 3.767552855e-03f, 3.771416439e-03f, 3.775273315e-03f, 3.779123476e-03f, 3.782966917e-03f, 3.786803630e-03f, 3.790633611e-03f, 3.794456851e-03f,
+3.798273346e-03f, 3.802083089e-03f, 3.805886073e-03f, 3.809682293e-03f, 3.813471742e-03f, 3.817254414e-03f, 3.821030303e-03f, 3.824799402e-03f, 3.828561706e-03f, 3.832317207e-03f,
+3.836065901e-03f, 3.839807781e-03f, 3.843542841e-03f, 3.847271074e-03f, 3.850992475e-03f, 3.854707037e-03f, 3.858414754e-03f, 3.862115621e-03f, 3.865809632e-03f, 3.869496779e-03f,
+3.873177058e-03f, 3.876850462e-03f, 3.880516985e-03f, 3.884176621e-03f, 3.887829364e-03f, 3.891475209e-03f, 3.895114148e-03f, 3.898746178e-03f, 3.902371290e-03f, 3.905989480e-03f,
+3.909600741e-03f, 3.913205068e-03f, 3.916802455e-03f, 3.920392896e-03f, 3.923976385e-03f, 3.927552915e-03f, 3.931122483e-03f, 3.934685080e-03f, 3.938240703e-03f, 3.941789344e-03f,
+3.945330998e-03f, 3.948865660e-03f, 3.952393323e-03f, 3.955913982e-03f, 3.959427631e-03f, 3.962934265e-03f, 3.966433877e-03f, 3.969926462e-03f, 3.973412015e-03f, 3.976890528e-03f,
+3.980361998e-03f, 3.983826418e-03f, 3.987283783e-03f, 3.990734087e-03f, 3.994177324e-03f, 3.997613489e-03f, 4.001042576e-03f, 4.004464579e-03f, 4.007879494e-03f, 4.011287314e-03f,
+4.014688034e-03f, 4.018081649e-03f, 4.021468153e-03f, 4.024847540e-03f, 4.028219804e-03f, 4.031584942e-03f, 4.034942946e-03f, 4.038293812e-03f, 4.041637534e-03f, 4.044974107e-03f,
+4.048303525e-03f, 4.051625782e-03f, 4.054940875e-03f, 4.058248796e-03f, 4.061549541e-03f, 4.064843105e-03f, 4.068129481e-03f, 4.071408666e-03f, 4.074680652e-03f, 4.077945436e-03f,
+4.081203012e-03f, 4.084453374e-03f, 4.087696518e-03f, 4.090932438e-03f, 4.094161128e-03f, 4.097382584e-03f, 4.100596801e-03f, 4.103803772e-03f, 4.107003494e-03f, 4.110195960e-03f,
+4.113381167e-03f, 4.116559107e-03f, 4.119729777e-03f, 4.122893172e-03f, 4.126049285e-03f, 4.129198113e-03f, 4.132339650e-03f, 4.135473890e-03f, 4.138600830e-03f, 4.141720463e-03f,
+4.144832785e-03f, 4.147937791e-03f, 4.151035476e-03f, 4.154125834e-03f, 4.157208861e-03f, 4.160284552e-03f, 4.163352902e-03f, 4.166413906e-03f, 4.169467559e-03f, 4.172513856e-03f,
+4.175552793e-03f, 4.178584363e-03f, 4.181608563e-03f, 4.184625388e-03f, 4.187634832e-03f, 4.190636892e-03f, 4.193631561e-03f, 4.196618836e-03f, 4.199598711e-03f, 4.202571182e-03f,
+4.205536243e-03f, 4.208493891e-03f, 4.211444121e-03f, 4.214386926e-03f, 4.217322304e-03f, 4.220250250e-03f, 4.223170757e-03f, 4.226083823e-03f, 4.228989442e-03f, 4.231887609e-03f,
+4.234778321e-03f, 4.237661571e-03f, 4.240537357e-03f, 4.243405672e-03f, 4.246266513e-03f, 4.249119875e-03f, 4.251965753e-03f, 4.254804143e-03f, 4.257635041e-03f, 4.260458441e-03f,
+4.263274339e-03f, 4.266082731e-03f, 4.268883613e-03f, 4.271676979e-03f, 4.274462825e-03f, 4.277241148e-03f, 4.280011942e-03f, 4.282775203e-03f, 4.285530926e-03f, 4.288279108e-03f,
+4.291019744e-03f, 4.293752829e-03f, 4.296478360e-03f, 4.299196331e-03f, 4.301906739e-03f, 4.304609579e-03f, 4.307304847e-03f, 4.309992538e-03f, 4.312672649e-03f, 4.315345175e-03f,
+4.318010112e-03f, 4.320667456e-03f, 4.323317202e-03f, 4.325959346e-03f, 4.328593884e-03f, 4.331220812e-03f, 4.333840126e-03f, 4.336451821e-03f, 4.339055893e-03f, 4.341652339e-03f,
+4.344241154e-03f, 4.346822334e-03f, 4.349395875e-03f, 4.351961773e-03f, 4.354520024e-03f, 4.357070624e-03f, 4.359613568e-03f, 4.362148853e-03f, 4.364676475e-03f, 4.367196429e-03f,
+4.369708713e-03f, 4.372213321e-03f, 4.374710250e-03f, 4.377199496e-03f, 4.379681056e-03f, 4.382154924e-03f, 4.384621097e-03f, 4.387079572e-03f, 4.389530344e-03f, 4.391973410e-03f,
+4.394408766e-03f, 4.396836407e-03f, 4.399256331e-03f, 4.401668533e-03f, 4.404073010e-03f, 4.406469757e-03f, 4.408858771e-03f, 4.411240049e-03f, 4.413613586e-03f, 4.415979379e-03f,
+4.418337424e-03f, 4.420687718e-03f, 4.423030256e-03f, 4.425365036e-03f, 4.427692052e-03f, 4.430011303e-03f, 4.432322784e-03f, 4.434626491e-03f, 4.436922421e-03f, 4.439210571e-03f,
+4.441490936e-03f, 4.443763514e-03f, 4.446028300e-03f, 4.448285292e-03f, 4.450534485e-03f, 4.452775876e-03f, 4.455009462e-03f, 4.457235239e-03f, 4.459453204e-03f, 4.461663353e-03f,
+4.463865683e-03f, 4.466060191e-03f, 4.468246872e-03f, 4.470425725e-03f, 4.472596744e-03f, 4.474759927e-03f, 4.476915271e-03f, 4.479062772e-03f, 4.481202427e-03f, 4.483334233e-03f,
+4.485458186e-03f, 4.487574282e-03f, 4.489682520e-03f, 4.491782895e-03f, 4.493875404e-03f, 4.495960044e-03f, 4.498036812e-03f, 4.500105705e-03f, 4.502166719e-03f, 4.504219851e-03f,
+4.506265099e-03f, 4.508302458e-03f, 4.510331926e-03f, 4.512353500e-03f, 4.514367176e-03f, 4.516372952e-03f, 4.518370824e-03f, 4.520360789e-03f, 4.522342845e-03f, 4.524316988e-03f,
+4.526283216e-03f, 4.528241524e-03f, 4.530191911e-03f, 4.532134373e-03f, 4.534068908e-03f, 4.535995512e-03f, 4.537914182e-03f, 4.539824915e-03f, 4.541727710e-03f, 4.543622562e-03f,
+4.545509468e-03f, 4.547388427e-03f, 4.549259435e-03f, 4.551122489e-03f, 4.552977586e-03f, 4.554824724e-03f, 4.556663900e-03f, 4.558495111e-03f, 4.560318354e-03f, 4.562133627e-03f,
+4.563940926e-03f, 4.565740250e-03f, 4.567531594e-03f, 4.569314958e-03f, 4.571090337e-03f, 4.572857729e-03f, 4.574617132e-03f, 4.576368543e-03f, 4.578111959e-03f, 4.579847378e-03f,
+4.581574797e-03f, 4.583294214e-03f, 4.585005625e-03f, 4.586709029e-03f, 4.588404423e-03f, 4.590091804e-03f, 4.591771169e-03f, 4.593442517e-03f, 4.595105845e-03f, 4.596761150e-03f,
+4.598408430e-03f, 4.600047682e-03f, 4.601678904e-03f, 4.603302093e-03f, 4.604917248e-03f, 4.606524365e-03f, 4.608123443e-03f, 4.609714479e-03f, 4.611297470e-03f, 4.612872415e-03f,
+4.614439310e-03f, 4.615998154e-03f, 4.617548945e-03f, 4.619091679e-03f, 4.620626355e-03f, 4.622152971e-03f, 4.623671524e-03f, 4.625182012e-03f, 4.626684434e-03f, 4.628178785e-03f,
+4.629665065e-03f, 4.631143272e-03f, 4.632613403e-03f, 4.634075455e-03f, 4.635529428e-03f, 4.636975318e-03f, 4.638413124e-03f, 4.639842844e-03f, 4.641264475e-03f, 4.642678015e-03f,
+4.644083463e-03f, 4.645480817e-03f, 4.646870073e-03f, 4.648251232e-03f, 4.649624289e-03f, 4.650989244e-03f, 4.652346094e-03f, 4.653694838e-03f, 4.655035474e-03f, 4.656367999e-03f,
+4.657692412e-03f, 4.659008710e-03f, 4.660316893e-03f, 4.661616958e-03f, 4.662908903e-03f, 4.664192727e-03f, 4.665468427e-03f, 4.666736002e-03f, 4.667995451e-03f, 4.669246770e-03f,
+4.670489959e-03f, 4.671725016e-03f, 4.672951939e-03f, 4.674170726e-03f, 4.675381376e-03f, 4.676583886e-03f, 4.677778256e-03f, 4.678964484e-03f, 4.680142567e-03f, 4.681312505e-03f,
+4.682474296e-03f, 4.683627937e-03f, 4.684773428e-03f, 4.685910767e-03f, 4.687039953e-03f, 4.688160983e-03f, 4.689273856e-03f, 4.690378572e-03f, 4.691475127e-03f, 4.692563521e-03f,
+4.693643753e-03f, 4.694715820e-03f, 4.695779722e-03f, 4.696835457e-03f, 4.697883023e-03f, 4.698922419e-03f, 4.699953644e-03f, 4.700976696e-03f, 4.701991574e-03f, 4.702998277e-03f,
+4.703996803e-03f, 4.704987152e-03f, 4.705969320e-03f, 4.706943309e-03f, 4.707909115e-03f, 4.708866738e-03f, 4.709816177e-03f, 4.710757430e-03f, 4.711690496e-03f, 4.712615374e-03f,
+4.713532062e-03f, 4.714440561e-03f, 4.715340867e-03f, 4.716232981e-03f, 4.717116901e-03f, 4.717992626e-03f, 4.718860155e-03f, 4.719719486e-03f, 4.720570619e-03f, 4.721413553e-03f,
+4.722248286e-03f, 4.723074818e-03f, 4.723893147e-03f, 4.724703273e-03f, 4.725505195e-03f, 4.726298911e-03f, 4.727084420e-03f, 4.727861722e-03f, 4.728630816e-03f, 4.729391700e-03f,
+4.730144374e-03f, 4.730888837e-03f, 4.731625089e-03f, 4.732353127e-03f, 4.733072952e-03f, 4.733784562e-03f, 4.734487957e-03f, 4.735183135e-03f, 4.735870097e-03f, 4.736548841e-03f,
+4.737219367e-03f, 4.737881673e-03f, 4.738535760e-03f, 4.739181626e-03f, 4.739819270e-03f, 4.740448692e-03f, 4.741069892e-03f, 4.741682868e-03f, 4.742287619e-03f, 4.742884147e-03f,
+4.743472448e-03f, 4.744052524e-03f, 4.744624373e-03f, 4.745187996e-03f, 4.745743390e-03f, 4.746290556e-03f, 4.746829493e-03f, 4.747360201e-03f, 4.747882679e-03f, 4.748396927e-03f,
+4.748902944e-03f, 4.749400730e-03f, 4.749890284e-03f, 4.750371606e-03f, 4.750844695e-03f, 4.751309551e-03f, 4.751766173e-03f, 4.752214562e-03f, 4.752654717e-03f, 4.753086637e-03f,
+4.753510323e-03f, 4.753925773e-03f, 4.754332988e-03f, 4.754731966e-03f, 4.755122709e-03f, 4.755505216e-03f, 4.755879486e-03f, 4.756245519e-03f, 4.756603315e-03f, 4.756952873e-03f,
+4.757294195e-03f, 4.757627278e-03f, 4.757952124e-03f, 4.758268732e-03f, 4.758577102e-03f, 4.758877233e-03f, 4.759169126e-03f, 4.759452781e-03f, 4.759728197e-03f, 4.759995375e-03f,
+4.760254314e-03f, 4.760505014e-03f, 4.760747475e-03f, 4.760981698e-03f, 4.761207682e-03f, 4.761425427e-03f, 4.761634934e-03f, 4.761836202e-03f, 4.762029231e-03f, 4.762214022e-03f,
+4.762390575e-03f, 4.762558889e-03f, 4.762718965e-03f, 4.762870803e-03f, 4.763014403e-03f, 4.763149765e-03f, 4.763276890e-03f, 4.763395777e-03f, 4.763506427e-03f, 4.763608841e-03f,
+4.763703017e-03f, 4.763788957e-03f, 4.763866660e-03f, 4.763936128e-03f, 4.763997360e-03f, 4.764050357e-03f, 4.764095118e-03f, 4.764131645e-03f, 4.764159937e-03f, 4.764179995e-03f,
+4.764191820e-03f, 4.764195411e-03f, 4.764190770e-03f, 4.764177896e-03f, 4.764156790e-03f, 4.764127452e-03f, 4.764089884e-03f, 4.764044084e-03f, 4.763990055e-03f, 4.763927795e-03f,
+4.763857307e-03f, 4.763778590e-03f, 4.763691645e-03f, 4.763596472e-03f, 4.763493073e-03f, 4.763381447e-03f, 4.763261595e-03f, 4.763133518e-03f, 4.762997216e-03f, 4.762852691e-03f,
+4.762699942e-03f, 4.762538971e-03f, 4.762369778e-03f, 4.762192364e-03f, 4.762006729e-03f, 4.761812875e-03f, 4.761610801e-03f, 4.761400510e-03f, 4.761182001e-03f, 4.760955275e-03f,
+4.760720333e-03f, 4.760477176e-03f, 4.760225805e-03f, 4.759966221e-03f, 4.759698424e-03f, 4.759422415e-03f, 4.759138195e-03f, 4.758845766e-03f, 4.758545127e-03f, 4.758236281e-03f,
+4.757919227e-03f, 4.757593967e-03f, 4.757260502e-03f, 4.756918833e-03f, 4.756568961e-03f, 4.756210886e-03f, 4.755844610e-03f, 4.755470134e-03f, 4.755087459e-03f, 4.754696585e-03f,
+4.754297515e-03f, 4.753890249e-03f, 4.753474788e-03f, 4.753051134e-03f, 4.752619287e-03f, 4.752179248e-03f, 4.751731020e-03f, 4.751274602e-03f, 4.750809997e-03f, 4.750337205e-03f,
+4.749856228e-03f, 4.749367067e-03f, 4.748869722e-03f, 4.748364196e-03f, 4.747850490e-03f, 4.747328605e-03f, 4.746798542e-03f, 4.746260302e-03f, 4.745713887e-03f, 4.745159299e-03f,
+4.744596538e-03f, 4.744025607e-03f, 4.743446505e-03f, 4.742859236e-03f, 4.742263799e-03f, 4.741660197e-03f, 4.741048432e-03f, 4.740428504e-03f, 4.739800415e-03f, 4.739164166e-03f,
+4.738519759e-03f, 4.737867196e-03f, 4.737206478e-03f, 4.736537607e-03f, 4.735860584e-03f, 4.735175410e-03f, 4.734482088e-03f, 4.733780619e-03f, 4.733071004e-03f, 4.732353246e-03f,
+4.731627345e-03f, 4.730893304e-03f, 4.730151124e-03f, 4.729400806e-03f, 4.728642353e-03f, 4.727875767e-03f, 4.727101048e-03f, 4.726318200e-03f, 4.725527222e-03f, 4.724728118e-03f,
+4.723920889e-03f, 4.723105537e-03f, 4.722282063e-03f, 4.721450470e-03f, 4.720610759e-03f, 4.719762932e-03f, 4.718906991e-03f, 4.718042938e-03f, 4.717170775e-03f, 4.716290503e-03f,
+4.715402125e-03f, 4.714505643e-03f, 4.713601058e-03f, 4.712688373e-03f, 4.711767589e-03f, 4.710838708e-03f, 4.709901733e-03f, 4.708956665e-03f, 4.708003507e-03f, 4.707042260e-03f,
+4.706072927e-03f, 4.705095510e-03f, 4.704110010e-03f, 4.703116430e-03f, 4.702114773e-03f, 4.701105039e-03f, 4.700087231e-03f, 4.699061352e-03f, 4.698027404e-03f, 4.696985388e-03f,
+4.695935308e-03f, 4.694877164e-03f, 4.693810960e-03f, 4.692736697e-03f, 4.691654379e-03f, 4.690564006e-03f, 4.689465582e-03f, 4.688359109e-03f, 4.687244589e-03f, 4.686122024e-03f,
+4.684991417e-03f, 4.683852770e-03f, 4.682706085e-03f, 4.681551366e-03f, 4.680388613e-03f, 4.679217830e-03f, 4.678039019e-03f, 4.676852183e-03f, 4.675657323e-03f, 4.674454443e-03f,
+4.673243545e-03f, 4.672024631e-03f, 4.670797704e-03f, 4.669562766e-03f, 4.668319820e-03f, 4.667068869e-03f, 4.665809915e-03f, 4.664542960e-03f, 4.663268007e-03f, 4.661985059e-03f,
+4.660694119e-03f, 4.659395188e-03f, 4.658088270e-03f, 4.656773368e-03f, 4.655450483e-03f, 4.654119619e-03f, 4.652780778e-03f, 4.651433963e-03f, 4.650079177e-03f, 4.648716423e-03f,
+4.647345703e-03f, 4.645967020e-03f, 4.644580376e-03f, 4.643185775e-03f, 4.641783220e-03f, 4.640372712e-03f, 4.638954256e-03f, 4.637527854e-03f, 4.636093508e-03f, 4.634651222e-03f,
+4.633200998e-03f, 4.631742840e-03f, 4.630276750e-03f, 4.628802731e-03f, 4.627320786e-03f, 4.625830919e-03f, 4.624333131e-03f, 4.622827427e-03f, 4.621313809e-03f, 4.619792279e-03f,
+4.618262842e-03f, 4.616725500e-03f, 4.615180256e-03f, 4.613627113e-03f, 4.612066075e-03f, 4.610497144e-03f, 4.608920323e-03f, 4.607335616e-03f, 4.605743026e-03f, 4.604142556e-03f,
+4.602534208e-03f, 4.600917987e-03f, 4.599293895e-03f, 4.597661936e-03f, 4.596022113e-03f, 4.594374428e-03f, 4.592718886e-03f, 4.591055489e-03f, 4.589384241e-03f, 4.587705145e-03f,
+4.586018205e-03f, 4.584323423e-03f, 4.582620803e-03f, 4.580910348e-03f, 4.579192062e-03f, 4.577465947e-03f, 4.575732008e-03f, 4.573990248e-03f, 4.572240670e-03f, 4.570483278e-03f,
+4.568718074e-03f, 4.566945063e-03f, 4.565164247e-03f, 4.563375631e-03f, 4.561579218e-03f, 4.559775011e-03f, 4.557963014e-03f, 4.556143230e-03f, 4.554315663e-03f, 4.552480316e-03f,
+4.550637193e-03f, 4.548786297e-03f, 4.546927633e-03f, 4.545061203e-03f, 4.543187012e-03f, 4.541305063e-03f, 4.539415359e-03f, 4.537517904e-03f, 4.535612702e-03f, 4.533699756e-03f,
+4.531779071e-03f, 4.529850650e-03f, 4.527914496e-03f, 4.525970614e-03f, 4.524019007e-03f, 4.522059678e-03f, 4.520092632e-03f, 4.518117873e-03f, 4.516135404e-03f, 4.514145229e-03f,
+4.512147351e-03f, 4.510141776e-03f, 4.508128505e-03f, 4.506107544e-03f, 4.504078897e-03f, 4.502042566e-03f, 4.499998557e-03f, 4.497946872e-03f, 4.495887516e-03f, 4.493820494e-03f,
+4.491745807e-03f, 4.489663462e-03f, 4.487573461e-03f, 4.485475809e-03f, 4.483370510e-03f, 4.481257567e-03f, 4.479136985e-03f, 4.477008768e-03f, 4.474872919e-03f, 4.472729444e-03f,
+4.470578345e-03f, 4.468419627e-03f, 4.466253295e-03f, 4.464079352e-03f, 4.461897803e-03f, 4.459708650e-03f, 4.457511900e-03f, 4.455307556e-03f, 4.453095621e-03f, 4.450876101e-03f,
+4.448649000e-03f, 4.446414321e-03f, 4.444172069e-03f, 4.441922249e-03f, 4.439664863e-03f, 4.437399918e-03f, 4.435127417e-03f, 4.432847363e-03f, 4.430559763e-03f, 4.428264620e-03f,
+4.425961937e-03f, 4.423651721e-03f, 4.421333975e-03f, 4.419008702e-03f, 4.416675909e-03f, 4.414335599e-03f, 4.411987777e-03f, 4.409632446e-03f, 4.407269612e-03f, 4.404899280e-03f,
+4.402521452e-03f, 4.400136134e-03f, 4.397743331e-03f, 4.395343047e-03f, 4.392935286e-03f, 4.390520053e-03f, 4.388097352e-03f, 4.385667189e-03f, 4.383229567e-03f, 4.380784491e-03f,
+4.378331966e-03f, 4.375871996e-03f, 4.373404587e-03f, 4.370929742e-03f, 4.368447466e-03f, 4.365957764e-03f, 4.363460641e-03f, 4.360956101e-03f, 4.358444150e-03f, 4.355924790e-03f,
+4.353398029e-03f, 4.350863869e-03f, 4.348322316e-03f, 4.345773375e-03f, 4.343217051e-03f, 4.340653347e-03f, 4.338082270e-03f, 4.335503823e-03f, 4.332918012e-03f, 4.330324842e-03f,
+4.327724316e-03f, 4.325116441e-03f, 4.322501221e-03f, 4.319878661e-03f, 4.317248766e-03f, 4.314611540e-03f, 4.311966989e-03f, 4.309315118e-03f, 4.306655931e-03f, 4.303989433e-03f,
+4.301315630e-03f, 4.298634527e-03f, 4.295946128e-03f, 4.293250438e-03f, 4.290547462e-03f, 4.287837207e-03f, 4.285119675e-03f, 4.282394874e-03f, 4.279662807e-03f, 4.276923479e-03f,
+4.274176897e-03f, 4.271423064e-03f, 4.268661986e-03f, 4.265893669e-03f, 4.263118117e-03f, 4.260335335e-03f, 4.257545329e-03f, 4.254748104e-03f, 4.251943665e-03f, 4.249132017e-03f,
+4.246313165e-03f, 4.243487115e-03f, 4.240653872e-03f, 4.237813441e-03f, 4.234965827e-03f, 4.232111037e-03f, 4.229249074e-03f, 4.226379944e-03f, 4.223503653e-03f, 4.220620206e-03f,
+4.217729608e-03f, 4.214831865e-03f, 4.211926981e-03f, 4.209014963e-03f, 4.206095816e-03f, 4.203169545e-03f, 4.200236155e-03f, 4.197295652e-03f, 4.194348042e-03f, 4.191393329e-03f,
+4.188431520e-03f, 4.185462619e-03f, 4.182486633e-03f, 4.179503566e-03f, 4.176513425e-03f, 4.173516214e-03f, 4.170511940e-03f, 4.167500607e-03f, 4.164482222e-03f, 4.161456790e-03f,
+4.158424316e-03f, 4.155384806e-03f, 4.152338266e-03f, 4.149284702e-03f, 4.146224118e-03f, 4.143156521e-03f, 4.140081916e-03f, 4.137000309e-03f, 4.133911705e-03f, 4.130816111e-03f,
+4.127713531e-03f, 4.124603973e-03f, 4.121487440e-03f, 4.118363940e-03f, 4.115233477e-03f, 4.112096058e-03f, 4.108951689e-03f, 4.105800374e-03f, 4.102642121e-03f, 4.099476934e-03f,
+4.096304820e-03f, 4.093125784e-03f, 4.089939832e-03f, 4.086746970e-03f, 4.083547204e-03f, 4.080340540e-03f, 4.077126984e-03f, 4.073906541e-03f, 4.070679217e-03f, 4.067445019e-03f,
+4.064203952e-03f, 4.060956023e-03f, 4.057701236e-03f, 4.054439599e-03f, 4.051171117e-03f, 4.047895796e-03f, 4.044613642e-03f, 4.041324661e-03f, 4.038028860e-03f, 4.034726243e-03f,
+4.031416818e-03f, 4.028100590e-03f, 4.024777566e-03f, 4.021447750e-03f, 4.018111151e-03f, 4.014767773e-03f, 4.011417622e-03f, 4.008060706e-03f, 4.004697029e-03f, 4.001326599e-03f,
+3.997949421e-03f, 3.994565501e-03f, 3.991174846e-03f, 3.987777462e-03f, 3.984373355e-03f, 3.980962531e-03f, 3.977544997e-03f, 3.974120758e-03f, 3.970689822e-03f, 3.967252193e-03f,
+3.963807879e-03f, 3.960356886e-03f, 3.956899220e-03f, 3.953434887e-03f, 3.949963894e-03f, 3.946486247e-03f, 3.943001953e-03f, 3.939511017e-03f, 3.936013446e-03f, 3.932509247e-03f,
+3.928998425e-03f, 3.925480988e-03f, 3.921956941e-03f, 3.918426291e-03f, 3.914889045e-03f, 3.911345209e-03f, 3.907794789e-03f, 3.904237792e-03f, 3.900674224e-03f, 3.897104092e-03f,
+3.893527403e-03f, 3.889944162e-03f, 3.886354376e-03f, 3.882758053e-03f, 3.879155197e-03f, 3.875545817e-03f, 3.871929918e-03f, 3.868307507e-03f, 3.864678590e-03f, 3.861043175e-03f,
+3.857401268e-03f, 3.853752875e-03f, 3.850098003e-03f, 3.846436659e-03f, 3.842768850e-03f, 3.839094581e-03f, 3.835413860e-03f, 3.831726693e-03f, 3.828033088e-03f, 3.824333050e-03f,
+3.820626586e-03f, 3.816913704e-03f, 3.813194410e-03f, 3.809468710e-03f, 3.805736612e-03f, 3.801998122e-03f, 3.798253247e-03f, 3.794501993e-03f, 3.790744368e-03f, 3.786980379e-03f,
+3.783210032e-03f, 3.779433333e-03f, 3.775650291e-03f, 3.771860911e-03f, 3.768065201e-03f, 3.764263167e-03f, 3.760454817e-03f, 3.756640157e-03f, 3.752819194e-03f, 3.748991935e-03f,
+3.745158386e-03f, 3.741318556e-03f, 3.737472451e-03f, 3.733620077e-03f, 3.729761442e-03f, 3.725896553e-03f, 3.722025417e-03f, 3.718148040e-03f, 3.714264430e-03f, 3.710374594e-03f,
+3.706478539e-03f, 3.702576271e-03f, 3.698667798e-03f, 3.694753127e-03f, 3.690832266e-03f, 3.686905220e-03f, 3.682971998e-03f, 3.679032605e-03f, 3.675087051e-03f, 3.671135340e-03f,
+3.667177482e-03f, 3.663213482e-03f, 3.659243348e-03f, 3.655267087e-03f, 3.651284707e-03f, 3.647296214e-03f, 3.643301615e-03f, 3.639300919e-03f, 3.635294131e-03f, 3.631281260e-03f,
+3.627262313e-03f, 3.623237296e-03f, 3.619206217e-03f, 3.615169084e-03f, 3.611125903e-03f, 3.607076683e-03f, 3.603021429e-03f, 3.598960150e-03f, 3.594892852e-03f, 3.590819544e-03f,
+3.586740232e-03f, 3.582654924e-03f, 3.578563627e-03f, 3.574466349e-03f, 3.570363097e-03f, 3.566253878e-03f, 3.562138699e-03f, 3.558017569e-03f, 3.553890494e-03f, 3.549757482e-03f,
+3.545618541e-03f, 3.541473677e-03f, 3.537322899e-03f, 3.533166213e-03f, 3.529003628e-03f, 3.524835150e-03f, 3.520660788e-03f, 3.516480548e-03f, 3.512294438e-03f, 3.508102466e-03f,
+3.503904640e-03f, 3.499700966e-03f, 3.495491453e-03f, 3.491276107e-03f, 3.487054938e-03f, 3.482827951e-03f, 3.478595155e-03f, 3.474356557e-03f, 3.470112165e-03f, 3.465861987e-03f,
+3.461606029e-03f, 3.457344301e-03f, 3.453076809e-03f, 3.448803561e-03f, 3.444524565e-03f, 3.440239828e-03f, 3.435949359e-03f, 3.431653164e-03f, 3.427351252e-03f, 3.423043630e-03f,
+3.418730306e-03f, 3.414411288e-03f, 3.410086583e-03f, 3.405756200e-03f, 3.401420145e-03f, 3.397078428e-03f, 3.392731055e-03f, 3.388378034e-03f, 3.384019373e-03f, 3.379655080e-03f,
+3.375285163e-03f, 3.370909630e-03f, 3.366528488e-03f, 3.362141746e-03f, 3.357749410e-03f, 3.353351490e-03f, 3.348947992e-03f, 3.344538926e-03f, 3.340124298e-03f, 3.335704116e-03f,
+3.331278389e-03f, 3.326847124e-03f, 3.322410330e-03f, 3.317968014e-03f, 3.313520185e-03f, 3.309066849e-03f, 3.304608016e-03f, 3.300143693e-03f, 3.295673888e-03f, 3.291198609e-03f,
+3.286717864e-03f, 3.282231661e-03f, 3.277740009e-03f, 3.273242914e-03f, 3.268740386e-03f, 3.264232432e-03f, 3.259719061e-03f, 3.255200280e-03f, 3.250676097e-03f, 3.246146521e-03f,
+3.241611560e-03f, 3.237071222e-03f, 3.232525514e-03f, 3.227974445e-03f, 3.223418024e-03f, 3.218856258e-03f, 3.214289155e-03f, 3.209716724e-03f, 3.205138972e-03f, 3.200555909e-03f,
+3.195967541e-03f, 3.191373878e-03f, 3.186774928e-03f, 3.182170698e-03f, 3.177561197e-03f, 3.172946433e-03f, 3.168326414e-03f, 3.163701149e-03f, 3.159070646e-03f, 3.154434914e-03f,
+3.149793959e-03f, 3.145147791e-03f, 3.140496419e-03f, 3.135839849e-03f, 3.131178091e-03f, 3.126511153e-03f, 3.121839043e-03f, 3.117161770e-03f, 3.112479342e-03f, 3.107791767e-03f,
+3.103099053e-03f, 3.098401209e-03f, 3.093698244e-03f, 3.088990165e-03f, 3.084276982e-03f, 3.079558702e-03f, 3.074835334e-03f, 3.070106886e-03f, 3.065373367e-03f, 3.060634785e-03f,
+3.055891148e-03f, 3.051142466e-03f, 3.046388746e-03f, 3.041629997e-03f, 3.036866228e-03f, 3.032097446e-03f, 3.027323661e-03f, 3.022544881e-03f, 3.017761114e-03f, 3.012972369e-03f,
+3.008178655e-03f, 3.003379979e-03f, 2.998576351e-03f, 2.993767780e-03f, 2.988954272e-03f, 2.984135838e-03f, 2.979312486e-03f, 2.974484224e-03f, 2.969651061e-03f, 2.964813005e-03f,
+2.959970066e-03f, 2.955122251e-03f, 2.950269569e-03f, 2.945412030e-03f, 2.940549641e-03f, 2.935682411e-03f, 2.930810350e-03f, 2.925933465e-03f, 2.921051765e-03f, 2.916165259e-03f,
+2.911273955e-03f, 2.906377863e-03f, 2.901476991e-03f, 2.896571347e-03f, 2.891660941e-03f, 2.886745781e-03f, 2.881825875e-03f, 2.876901234e-03f, 2.871971864e-03f, 2.867037776e-03f,
+2.862098977e-03f, 2.857155478e-03f, 2.852207285e-03f, 2.847254409e-03f, 2.842296857e-03f, 2.837334640e-03f, 2.832367764e-03f, 2.827396241e-03f, 2.822420077e-03f, 2.817439283e-03f,
+2.812453866e-03f, 2.807463836e-03f, 2.802469201e-03f, 2.797469971e-03f, 2.792466155e-03f, 2.787457760e-03f, 2.782444796e-03f, 2.777427273e-03f, 2.772405198e-03f, 2.767378580e-03f,
+2.762347430e-03f, 2.757311755e-03f, 2.752271564e-03f, 2.747226867e-03f, 2.742177673e-03f, 2.737123989e-03f, 2.732065826e-03f, 2.727003192e-03f, 2.721936096e-03f, 2.716864547e-03f,
+2.711788555e-03f, 2.706708127e-03f, 2.701623274e-03f, 2.696534004e-03f, 2.691440326e-03f, 2.686342249e-03f, 2.681239783e-03f, 2.676132936e-03f, 2.671021717e-03f, 2.665906135e-03f,
+2.660786200e-03f, 2.655661920e-03f, 2.650533304e-03f, 2.645400363e-03f, 2.640263103e-03f, 2.635121536e-03f, 2.629975670e-03f, 2.624825513e-03f, 2.619671076e-03f, 2.614512367e-03f,
+2.609349395e-03f, 2.604182170e-03f, 2.599010700e-03f, 2.593834995e-03f, 2.588655064e-03f, 2.583470916e-03f, 2.578282560e-03f, 2.573090006e-03f, 2.567893262e-03f, 2.562692338e-03f,
+2.557487243e-03f, 2.552277986e-03f, 2.547064577e-03f, 2.541847024e-03f, 2.536625337e-03f, 2.531399525e-03f, 2.526169597e-03f, 2.520935563e-03f, 2.515697432e-03f, 2.510455212e-03f,
+2.505208914e-03f, 2.499958547e-03f, 2.494704119e-03f, 2.489445640e-03f, 2.484183120e-03f, 2.478916568e-03f, 2.473645992e-03f, 2.468371403e-03f, 2.463092810e-03f, 2.457810221e-03f,
+2.452523647e-03f, 2.447233096e-03f, 2.441938578e-03f, 2.436640103e-03f, 2.431337679e-03f, 2.426031316e-03f, 2.420721023e-03f, 2.415406810e-03f, 2.410088687e-03f, 2.404766661e-03f,
+2.399440744e-03f, 2.394110944e-03f, 2.388777271e-03f, 2.383439733e-03f, 2.378098342e-03f, 2.372753105e-03f, 2.367404032e-03f, 2.362051133e-03f, 2.356694418e-03f, 2.351333895e-03f,
+2.345969574e-03f, 2.340601465e-03f, 2.335229577e-03f, 2.329853920e-03f, 2.324474502e-03f, 2.319091334e-03f, 2.313704425e-03f, 2.308313784e-03f, 2.302919422e-03f, 2.297521346e-03f,
+2.292119568e-03f, 2.286714096e-03f, 2.281304941e-03f, 2.275892110e-03f, 2.270475615e-03f, 2.265055465e-03f, 2.259631668e-03f, 2.254204236e-03f, 2.248773177e-03f, 2.243338500e-03f,
+2.237900216e-03f, 2.232458334e-03f, 2.227012864e-03f, 2.221563814e-03f, 2.216111196e-03f, 2.210655018e-03f, 2.205195290e-03f, 2.199732021e-03f, 2.194265221e-03f, 2.188794901e-03f,
+2.183321069e-03f, 2.177843735e-03f, 2.172362908e-03f, 2.166878599e-03f, 2.161390817e-03f, 2.155899572e-03f, 2.150404873e-03f, 2.144906730e-03f, 2.139405153e-03f, 2.133900151e-03f,
+2.128391734e-03f, 2.122879911e-03f, 2.117364694e-03f, 2.111846090e-03f, 2.106324110e-03f, 2.100798763e-03f, 2.095270060e-03f, 2.089738010e-03f, 2.084202622e-03f, 2.078663907e-03f,
+2.073121874e-03f, 2.067576533e-03f, 2.062027894e-03f, 2.056475966e-03f, 2.050920759e-03f, 2.045362283e-03f, 2.039800547e-03f, 2.034235562e-03f, 2.028667338e-03f, 2.023095883e-03f,
+2.017521208e-03f, 2.011943323e-03f, 2.006362237e-03f, 2.000777960e-03f, 1.995190502e-03f, 1.989599874e-03f, 1.984006083e-03f, 1.978409141e-03f, 1.972809058e-03f, 1.967205842e-03f,
+1.961599505e-03f, 1.955990055e-03f, 1.950377503e-03f, 1.944761859e-03f, 1.939143131e-03f, 1.933521331e-03f, 1.927896469e-03f, 1.922268553e-03f, 1.916637594e-03f, 1.911003601e-03f,
+1.905366585e-03f, 1.899726556e-03f, 1.894083523e-03f, 1.888437496e-03f, 1.882788486e-03f, 1.877136502e-03f, 1.871481553e-03f, 1.865823651e-03f, 1.860162804e-03f, 1.854499024e-03f,
+1.848832319e-03f, 1.843162699e-03f, 1.837490175e-03f, 1.831814757e-03f, 1.826136454e-03f, 1.820455277e-03f, 1.814771235e-03f, 1.809084339e-03f, 1.803394598e-03f, 1.797702022e-03f,
+1.792006621e-03f, 1.786308406e-03f, 1.780607386e-03f, 1.774903571e-03f, 1.769196972e-03f, 1.763487597e-03f, 1.757775459e-03f, 1.752060565e-03f, 1.746342926e-03f, 1.740622553e-03f,
+1.734899455e-03f, 1.729173643e-03f, 1.723445126e-03f, 1.717713914e-03f, 1.711980018e-03f, 1.706243447e-03f, 1.700504212e-03f, 1.694762322e-03f, 1.689017788e-03f, 1.683270619e-03f,
+1.677520827e-03f, 1.671768420e-03f, 1.666013409e-03f, 1.660255804e-03f, 1.654495615e-03f, 1.648732852e-03f, 1.642967525e-03f, 1.637199645e-03f, 1.631429221e-03f, 1.625656264e-03f,
+1.619880783e-03f, 1.614102789e-03f, 1.608322291e-03f, 1.602539301e-03f, 1.596753827e-03f, 1.590965881e-03f, 1.585175472e-03f, 1.579382610e-03f, 1.573587306e-03f, 1.567789570e-03f,
+1.561989411e-03f, 1.556186841e-03f, 1.550381868e-03f, 1.544574504e-03f, 1.538764758e-03f, 1.532952641e-03f, 1.527138163e-03f, 1.521321333e-03f, 1.515502162e-03f, 1.509680661e-03f,
+1.503856839e-03f, 1.498030707e-03f, 1.492202274e-03f, 1.486371552e-03f, 1.480538549e-03f, 1.474703277e-03f, 1.468865746e-03f, 1.463025965e-03f, 1.457183945e-03f, 1.451339696e-03f,
+1.445493229e-03f, 1.439644553e-03f, 1.433793679e-03f, 1.427940617e-03f, 1.422085377e-03f, 1.416227970e-03f, 1.410368405e-03f, 1.404506693e-03f, 1.398642845e-03f, 1.392776870e-03f,
+1.386908778e-03f, 1.381038580e-03f, 1.375166287e-03f, 1.369291908e-03f, 1.363415453e-03f, 1.357536934e-03f, 1.351656359e-03f, 1.345773740e-03f, 1.339889087e-03f, 1.334002409e-03f,
+1.328113718e-03f, 1.322223023e-03f, 1.316330335e-03f, 1.310435665e-03f, 1.304539021e-03f, 1.298640415e-03f, 1.292739857e-03f, 1.286837358e-03f, 1.280932927e-03f, 1.275026574e-03f,
+1.269118311e-03f, 1.263208147e-03f, 1.257296093e-03f, 1.251382159e-03f, 1.245466355e-03f, 1.239548692e-03f, 1.233629180e-03f, 1.227707830e-03f, 1.221784651e-03f, 1.215859654e-03f,
+1.209932849e-03f, 1.204004247e-03f, 1.198073857e-03f, 1.192141691e-03f, 1.186207759e-03f, 1.180272071e-03f, 1.174334637e-03f, 1.168395467e-03f, 1.162454573e-03f, 1.156511964e-03f,
+1.150567651e-03f, 1.144621644e-03f, 1.138673953e-03f, 1.132724589e-03f, 1.126773562e-03f, 1.120820883e-03f, 1.114866562e-03f, 1.108910608e-03f, 1.102953034e-03f, 1.096993849e-03f,
+1.091033063e-03f, 1.085070686e-03f, 1.079106730e-03f, 1.073141205e-03f, 1.067174120e-03f, 1.061205487e-03f, 1.055235315e-03f, 1.049263616e-03f, 1.043290399e-03f, 1.037315675e-03f,
+1.031339454e-03f, 1.025361747e-03f, 1.019382564e-03f, 1.013401915e-03f, 1.007419812e-03f, 1.001436264e-03f, 9.954512810e-04f, 9.894648747e-04f, 9.834770549e-04f, 9.774878321e-04f,
+9.714972167e-04f, 9.655052191e-04f, 9.595118498e-04f, 9.535171191e-04f, 9.475210376e-04f, 9.415236155e-04f, 9.355248635e-04f, 9.295247918e-04f, 9.235234109e-04f, 9.175207313e-04f,
+9.115167634e-04f, 9.055115177e-04f, 8.995050045e-04f, 8.934972343e-04f, 8.874882177e-04f, 8.814779649e-04f, 8.754664865e-04f, 8.694537929e-04f, 8.634398945e-04f, 8.574248019e-04f,
+8.514085254e-04f, 8.453910756e-04f, 8.393724628e-04f, 8.333526976e-04f, 8.273317903e-04f, 8.213097515e-04f, 8.152865917e-04f, 8.092623212e-04f, 8.032369506e-04f, 7.972104903e-04f,
+7.911829508e-04f, 7.851543425e-04f, 7.791246760e-04f, 7.730939617e-04f, 7.670622100e-04f, 7.610294315e-04f, 7.549956366e-04f, 7.489608358e-04f, 7.429250396e-04f, 7.368882584e-04f,
+7.308505028e-04f, 7.248117833e-04f, 7.187721102e-04f, 7.127314941e-04f, 7.066899455e-04f, 7.006474748e-04f, 6.946040926e-04f, 6.885598094e-04f, 6.825146355e-04f, 6.764685816e-04f,
+6.704216581e-04f, 6.643738755e-04f, 6.583252443e-04f, 6.522757750e-04f, 6.462254781e-04f, 6.401743641e-04f, 6.341224434e-04f, 6.280697267e-04f, 6.220162243e-04f, 6.159619468e-04f,
+6.099069047e-04f, 6.038511084e-04f, 5.977945686e-04f, 5.917372956e-04f, 5.856793000e-04f, 5.796205924e-04f, 5.735611831e-04f, 5.675010827e-04f, 5.614403018e-04f, 5.553788507e-04f,
+5.493167401e-04f, 5.432539805e-04f, 5.371905823e-04f, 5.311265560e-04f, 5.250619123e-04f, 5.189966615e-04f, 5.129308142e-04f, 5.068643808e-04f, 5.007973721e-04f, 4.947297983e-04f,
+4.886616701e-04f, 4.825929979e-04f, 4.765237923e-04f, 4.704540638e-04f, 4.643838229e-04f, 4.583130801e-04f, 4.522418460e-04f, 4.461701310e-04f, 4.400979456e-04f, 4.340253005e-04f,
+4.279522060e-04f, 4.218786728e-04f, 4.158047112e-04f, 4.097303320e-04f, 4.036555455e-04f, 3.975803623e-04f, 3.915047928e-04f, 3.854288478e-04f, 3.793525375e-04f, 3.732758726e-04f,
+3.671988636e-04f, 3.611215210e-04f, 3.550438553e-04f, 3.489658771e-04f, 3.428875968e-04f, 3.368090249e-04f, 3.307301721e-04f, 3.246510488e-04f, 3.185716655e-04f, 3.124920327e-04f,
+3.064121610e-04f, 3.003320610e-04f, 2.942517430e-04f, 2.881712176e-04f, 2.820904954e-04f, 2.760095868e-04f, 2.699285024e-04f, 2.638472527e-04f, 2.577658482e-04f, 2.516842994e-04f,
+2.456026169e-04f, 2.395208112e-04f, 2.334388927e-04f, 2.273568720e-04f, 2.212747596e-04f, 2.151925661e-04f, 2.091103019e-04f, 2.030279775e-04f, 1.969456035e-04f, 1.908631904e-04f,
+1.847807487e-04f, 1.786982889e-04f, 1.726158215e-04f, 1.665333570e-04f, 1.604509060e-04f, 1.543684789e-04f, 1.482860863e-04f, 1.422037386e-04f, 1.361214464e-04f, 1.300392203e-04f,
+1.239570706e-04f, 1.178750079e-04f, 1.117930427e-04f, 1.057111856e-04f, 9.962944691e-05f, 9.354783729e-05f, 8.746636719e-05f, 8.138504712e-05f, 7.530388758e-05f, 6.922289907e-05f,
+6.314209209e-05f, 5.706147714e-05f, 5.098106472e-05f, 4.490086533e-05f, 3.882088946e-05f, 3.274114761e-05f, 2.666165027e-05f, 2.058240794e-05f, 1.450343111e-05f, 8.424730278e-06f,
+2.346315926e-06f, -3.731801452e-06f, -9.809611368e-06f, -1.588710333e-05f, -2.196426686e-05f, -2.804109146e-05f, -3.411756666e-05f, -4.019368196e-05f, -4.626942690e-05f, -5.234479097e-05f,
+-5.841976371e-05f, -6.449433464e-05f, -7.056849327e-05f, -7.664222914e-05f, -8.271553176e-05f, -8.878839067e-05f, -9.486079538e-05f, -1.009327354e-04f, -1.070042004e-04f, -1.130751797e-04f,
+-1.191456629e-04f, -1.252156397e-04f, -1.312850994e-04f, -1.373540317e-04f, -1.434224260e-04f, -1.494902720e-04f, -1.555575591e-04f, -1.616242769e-04f, -1.676904150e-04f, -1.737559628e-04f,
+-1.798209100e-04f, -1.858852461e-04f, -1.919489606e-04f, -1.980120431e-04f, -2.040744832e-04f, -2.101362703e-04f, -2.161973941e-04f, -2.222578442e-04f, -2.283176100e-04f, -2.343766811e-04f,
+-2.404350471e-04f, -2.464926976e-04f, -2.525496222e-04f, -2.586058103e-04f, -2.646612516e-04f, -2.707159356e-04f, -2.767698520e-04f, -2.828229903e-04f, -2.888753400e-04f, -2.949268908e-04f,
+-3.009776322e-04f, -3.070275538e-04f, -3.130766453e-04f, -3.191248961e-04f, -3.251722959e-04f, -3.312188343e-04f, -3.372645009e-04f, -3.433092852e-04f, -3.493531769e-04f, -3.553961655e-04f,
+-3.614382407e-04f, -3.674793920e-04f, -3.735196092e-04f, -3.795588817e-04f, -3.855971992e-04f, -3.916345513e-04f, -3.976709276e-04f, -4.037063177e-04f, -4.097407113e-04f, -4.157740980e-04f,
+-4.218064674e-04f, -4.278378091e-04f, -4.338681127e-04f, -4.398973679e-04f, -4.459255643e-04f, -4.519526916e-04f, -4.579787394e-04f, -4.640036973e-04f, -4.700275549e-04f, -4.760503020e-04f,
+-4.820719281e-04f, -4.880924230e-04f, -4.941117762e-04f, -5.001299774e-04f, -5.061470163e-04f, -5.121628825e-04f, -5.181775657e-04f, -5.241910556e-04f, -5.302033418e-04f, -5.362144139e-04f,
+-5.422242618e-04f, -5.482328750e-04f, -5.542402432e-04f, -5.602463561e-04f, -5.662512034e-04f, -5.722547748e-04f, -5.782570599e-04f, -5.842580485e-04f, -5.902577302e-04f, -5.962560947e-04f,
+-6.022531318e-04f, -6.082488311e-04f, -6.142431824e-04f, -6.202361753e-04f, -6.262277996e-04f, -6.322180449e-04f, -6.382069011e-04f, -6.441943578e-04f, -6.501804047e-04f, -6.561650315e-04f,
+-6.621482281e-04f, -6.681299840e-04f, -6.741102891e-04f, -6.800891332e-04f, -6.860665058e-04f, -6.920423968e-04f, -6.980167959e-04f, -7.039896929e-04f, -7.099610776e-04f, -7.159309396e-04f,
+-7.218992687e-04f, -7.278660548e-04f, -7.338312875e-04f, -7.397949566e-04f, -7.457570519e-04f, -7.517175633e-04f, -7.576764803e-04f, -7.636337930e-04f, -7.695894909e-04f, -7.755435639e-04f,
+-7.814960019e-04f, -7.874467945e-04f, -7.933959317e-04f, -7.993434031e-04f, -8.052891986e-04f, -8.112333081e-04f, -8.171757212e-04f, -8.231164279e-04f, -8.290554180e-04f, -8.349926812e-04f,
+-8.409282074e-04f, -8.468619865e-04f, -8.527940082e-04f, -8.587242624e-04f, -8.646527389e-04f, -8.705794276e-04f, -8.765043184e-04f, -8.824274010e-04f, -8.883486653e-04f, -8.942681013e-04f,
+-9.001856987e-04f, -9.061014473e-04f, -9.120153372e-04f, -9.179273581e-04f, -9.238375000e-04f, -9.297457527e-04f, -9.356521060e-04f, -9.415565500e-04f, -9.474590744e-04f, -9.533596691e-04f,
+-9.592583242e-04f, -9.651550294e-04f, -9.710497746e-04f, -9.769425499e-04f, -9.828333450e-04f, -9.887221500e-04f, -9.946089547e-04f, -1.000493749e-03f, -1.006376523e-03f, -1.012257267e-03f,
+-1.018135969e-03f, -1.024012622e-03f, -1.029887214e-03f, -1.035759735e-03f, -1.041630175e-03f, -1.047498524e-03f, -1.053364773e-03f, -1.059228911e-03f, -1.065090928e-03f, -1.070950814e-03f,
+-1.076808559e-03f, -1.082664153e-03f, -1.088517586e-03f, -1.094368848e-03f, -1.100217930e-03f, -1.106064820e-03f, -1.111909509e-03f, -1.117751987e-03f, -1.123592245e-03f, -1.129430271e-03f,
+-1.135266057e-03f, -1.141099591e-03f, -1.146930865e-03f, -1.152759868e-03f, -1.158586590e-03f, -1.164411022e-03f, -1.170233153e-03f, -1.176052973e-03f, -1.181870473e-03f, -1.187685642e-03f,
+-1.193498470e-03f, -1.199308949e-03f, -1.205117066e-03f, -1.210922814e-03f, -1.216726182e-03f, -1.222527159e-03f, -1.228325737e-03f, -1.234121905e-03f, -1.239915653e-03f, -1.245706971e-03f,
+-1.251495850e-03f, -1.257282279e-03f, -1.263066249e-03f, -1.268847750e-03f, -1.274626772e-03f, -1.280403305e-03f, -1.286177339e-03f, -1.291948865e-03f, -1.297717872e-03f, -1.303484351e-03f,
+-1.309248292e-03f, -1.315009684e-03f, -1.320768519e-03f, -1.326524786e-03f, -1.332278476e-03f, -1.338029579e-03f, -1.343778084e-03f, -1.349523983e-03f, -1.355267265e-03f, -1.361007920e-03f,
+-1.366745939e-03f, -1.372481312e-03f, -1.378214029e-03f, -1.383944081e-03f, -1.389671457e-03f, -1.395396148e-03f, -1.401118144e-03f, -1.406837436e-03f, -1.412554013e-03f, -1.418267865e-03f,
+-1.423978984e-03f, -1.429687360e-03f, -1.435392982e-03f, -1.441095841e-03f, -1.446795927e-03f, -1.452493230e-03f, -1.458187741e-03f, -1.463879451e-03f, -1.469568349e-03f, -1.475254425e-03f,
+-1.480937670e-03f, -1.486618075e-03f, -1.492295630e-03f, -1.497970324e-03f, -1.503642149e-03f, -1.509311094e-03f, -1.514977150e-03f, -1.520640308e-03f, -1.526300557e-03f, -1.531957889e-03f,
+-1.537612292e-03f, -1.543263759e-03f, -1.548912279e-03f, -1.554557842e-03f, -1.560200440e-03f, -1.565840061e-03f, -1.571476698e-03f, -1.577110339e-03f, -1.582740976e-03f, -1.588368600e-03f,
+-1.593993199e-03f, -1.599614766e-03f, -1.605233289e-03f, -1.610848761e-03f, -1.616461170e-03f, -1.622070509e-03f, -1.627676766e-03f, -1.633279933e-03f, -1.638880000e-03f, -1.644476957e-03f,
+-1.650070795e-03f, -1.655661505e-03f, -1.661249077e-03f, -1.666833501e-03f, -1.672414768e-03f, -1.677992869e-03f, -1.683567793e-03f, -1.689139533e-03f, -1.694708077e-03f, -1.700273417e-03f,
+-1.705835542e-03f, -1.711394445e-03f, -1.716950115e-03f, -1.722502542e-03f, -1.728051718e-03f, -1.733597633e-03f, -1.739140277e-03f, -1.744679641e-03f, -1.750215717e-03f, -1.755748493e-03f,
+-1.761277961e-03f, -1.766804112e-03f, -1.772326935e-03f, -1.777846423e-03f, -1.783362564e-03f, -1.788875351e-03f, -1.794384773e-03f, -1.799890822e-03f, -1.805393487e-03f, -1.810892760e-03f,
+-1.816388632e-03f, -1.821881092e-03f, -1.827370132e-03f, -1.832855742e-03f, -1.838337913e-03f, -1.843816635e-03f, -1.849291900e-03f, -1.854763698e-03f, -1.860232020e-03f, -1.865696856e-03f,
+-1.871158198e-03f, -1.876616035e-03f, -1.882070359e-03f, -1.887521161e-03f, -1.892968431e-03f, -1.898412159e-03f, -1.903852338e-03f, -1.909288957e-03f, -1.914722007e-03f, -1.920151480e-03f,
+-1.925577365e-03f, -1.930999654e-03f, -1.936418337e-03f, -1.941833406e-03f, -1.947244851e-03f, -1.952652663e-03f, -1.958056832e-03f, -1.963457350e-03f, -1.968854208e-03f, -1.974247396e-03f,
+-1.979636905e-03f, -1.985022727e-03f, -1.990404851e-03f, -1.995783269e-03f, -2.001157971e-03f, -2.006528950e-03f, -2.011896194e-03f, -2.017259697e-03f, -2.022619447e-03f, -2.027975437e-03f,
+-2.033327657e-03f, -2.038676098e-03f, -2.044020751e-03f, -2.049361607e-03f, -2.054698657e-03f, -2.060031892e-03f, -2.065361303e-03f, -2.070686881e-03f, -2.076008617e-03f, -2.081326502e-03f,
+-2.086640526e-03f, -2.091950681e-03f, -2.097256959e-03f, -2.102559349e-03f, -2.107857843e-03f, -2.113152432e-03f, -2.118443107e-03f, -2.123729859e-03f, -2.129012680e-03f, -2.134291559e-03f,
+-2.139566489e-03f, -2.144837460e-03f, -2.150104464e-03f, -2.155367491e-03f, -2.160626533e-03f, -2.165881581e-03f, -2.171132625e-03f, -2.176379657e-03f, -2.181622669e-03f, -2.186861651e-03f,
+-2.192096594e-03f, -2.197327490e-03f, -2.202554329e-03f, -2.207777104e-03f, -2.212995804e-03f, -2.218210422e-03f, -2.223420948e-03f, -2.228627374e-03f, -2.233829690e-03f, -2.239027889e-03f,
+-2.244221961e-03f, -2.249411897e-03f, -2.254597689e-03f, -2.259779329e-03f, -2.264956806e-03f, -2.270130113e-03f, -2.275299241e-03f, -2.280464180e-03f, -2.285624923e-03f, -2.290781461e-03f,
+-2.295933784e-03f, -2.301081885e-03f, -2.306225754e-03f, -2.311365383e-03f, -2.316500764e-03f, -2.321631886e-03f, -2.326758743e-03f, -2.331881325e-03f, -2.336999623e-03f, -2.342113630e-03f,
+-2.347223335e-03f, -2.352328732e-03f, -2.357429810e-03f, -2.362526562e-03f, -2.367618978e-03f, -2.372707052e-03f, -2.377790772e-03f, -2.382870132e-03f, -2.387945123e-03f, -2.393015735e-03f,
+-2.398081961e-03f, -2.403143792e-03f, -2.408201220e-03f, -2.413254235e-03f, -2.418302830e-03f, -2.423346995e-03f, -2.428386723e-03f, -2.433422005e-03f, -2.438452832e-03f, -2.443479196e-03f,
+-2.448501089e-03f, -2.453518502e-03f, -2.458531426e-03f, -2.463539853e-03f, -2.468543775e-03f, -2.473543184e-03f, -2.478538070e-03f, -2.483528426e-03f, -2.488514242e-03f, -2.493495512e-03f,
+-2.498472225e-03f, -2.503444375e-03f, -2.508411952e-03f, -2.513374948e-03f, -2.518333355e-03f, -2.523287165e-03f, -2.528236369e-03f, -2.533180958e-03f, -2.538120925e-03f, -2.543056262e-03f,
+-2.547986959e-03f, -2.552913009e-03f, -2.557834403e-03f, -2.562751133e-03f, -2.567663191e-03f, -2.572570568e-03f, -2.577473257e-03f, -2.582371249e-03f, -2.587264536e-03f, -2.592153109e-03f,
+-2.597036960e-03f, -2.601916082e-03f, -2.606790466e-03f, -2.611660103e-03f, -2.616524987e-03f, -2.621385107e-03f, -2.626240457e-03f, -2.631091028e-03f, -2.635936812e-03f, -2.640777801e-03f,
+-2.645613986e-03f, -2.650445360e-03f, -2.655271915e-03f, -2.660093642e-03f, -2.664910533e-03f, -2.669722580e-03f, -2.674529776e-03f, -2.679332111e-03f, -2.684129579e-03f, -2.688922170e-03f,
+-2.693709878e-03f, -2.698492693e-03f, -2.703270608e-03f, -2.708043615e-03f, -2.712811706e-03f, -2.717574873e-03f, -2.722333107e-03f, -2.727086401e-03f, -2.731834748e-03f, -2.736578138e-03f,
+-2.741316564e-03f, -2.746050018e-03f, -2.750778493e-03f, -2.755501979e-03f, -2.760220470e-03f, -2.764933957e-03f, -2.769642433e-03f, -2.774345889e-03f, -2.779044318e-03f, -2.783737712e-03f,
+-2.788426062e-03f, -2.793109362e-03f, -2.797787603e-03f, -2.802460778e-03f, -2.807128878e-03f, -2.811791896e-03f, -2.816449824e-03f, -2.821102654e-03f, -2.825750378e-03f, -2.830392990e-03f,
+-2.835030480e-03f, -2.839662841e-03f, -2.844290065e-03f, -2.848912145e-03f, -2.853529073e-03f, -2.858140841e-03f, -2.862747442e-03f, -2.867348867e-03f, -2.871945109e-03f, -2.876536161e-03f,
+-2.881122014e-03f, -2.885702662e-03f, -2.890278095e-03f, -2.894848308e-03f, -2.899413291e-03f, -2.903973038e-03f, -2.908527541e-03f, -2.913076792e-03f, -2.917620783e-03f, -2.922159508e-03f,
+-2.926692957e-03f, -2.931221125e-03f, -2.935744003e-03f, -2.940261584e-03f, -2.944773860e-03f, -2.949280824e-03f, -2.953782467e-03f, -2.958278784e-03f, -2.962769765e-03f, -2.967255404e-03f,
+-2.971735694e-03f, -2.976210625e-03f, -2.980680192e-03f, -2.985144387e-03f, -2.989603202e-03f, -2.994056630e-03f, -2.998504663e-03f, -3.002947295e-03f, -3.007384516e-03f, -3.011816321e-03f,
+-3.016242702e-03f, -3.020663651e-03f, -3.025079162e-03f, -3.029489226e-03f, -3.033893836e-03f, -3.038292985e-03f, -3.042686666e-03f, -3.047074871e-03f, -3.051457593e-03f, -3.055834825e-03f,
+-3.060206559e-03f, -3.064572789e-03f, -3.068933506e-03f, -3.073288704e-03f, -3.077638375e-03f, -3.081982513e-03f, -3.086321109e-03f, -3.090654157e-03f, -3.094981649e-03f, -3.099303579e-03f,
+-3.103619939e-03f, -3.107930721e-03f, -3.112235919e-03f, -3.116535526e-03f, -3.120829534e-03f, -3.125117936e-03f, -3.129400726e-03f, -3.133677895e-03f, -3.137949437e-03f, -3.142215345e-03f,
+-3.146475612e-03f, -3.150730230e-03f, -3.154979193e-03f, -3.159222493e-03f, -3.163460124e-03f, -3.167692077e-03f, -3.171918348e-03f, -3.176138927e-03f, -3.180353809e-03f, -3.184562986e-03f,
+-3.188766451e-03f, -3.192964198e-03f, -3.197156219e-03f, -3.201342508e-03f, -3.205523056e-03f, -3.209697859e-03f, -3.213866908e-03f, -3.218030196e-03f, -3.222187718e-03f, -3.226339465e-03f,
+-3.230485431e-03f, -3.234625609e-03f, -3.238759992e-03f, -3.242888574e-03f, -3.247011347e-03f, -3.251128305e-03f, -3.255239440e-03f, -3.259344747e-03f, -3.263444218e-03f, -3.267537846e-03f,
+-3.271625625e-03f, -3.275707548e-03f, -3.279783608e-03f, -3.283853798e-03f, -3.287918112e-03f, -3.291976542e-03f, -3.296029083e-03f, -3.300075727e-03f, -3.304116468e-03f, -3.308151299e-03f,
+-3.312180213e-03f, -3.316203204e-03f, -3.320220266e-03f, -3.324231390e-03f, -3.328236571e-03f, -3.332235802e-03f, -3.336229077e-03f, -3.340216389e-03f, -3.344197731e-03f, -3.348173097e-03f,
+-3.352142480e-03f, -3.356105873e-03f, -3.360063270e-03f, -3.364014665e-03f, -3.367960051e-03f, -3.371899422e-03f, -3.375832770e-03f, -3.379760090e-03f, -3.383681374e-03f, -3.387596617e-03f,
+-3.391505812e-03f, -3.395408953e-03f, -3.399306033e-03f, -3.403197045e-03f, -3.407081984e-03f, -3.410960842e-03f, -3.414833614e-03f, -3.418700293e-03f, -3.422560873e-03f, -3.426415346e-03f,
+-3.430263708e-03f, -3.434105951e-03f, -3.437942070e-03f, -3.441772058e-03f, -3.445595908e-03f, -3.449413614e-03f, -3.453225170e-03f, -3.457030571e-03f, -3.460829808e-03f, -3.464622877e-03f,
+-3.468409771e-03f, -3.472190483e-03f, -3.475965008e-03f, -3.479733339e-03f, -3.483495470e-03f, -3.487251395e-03f, -3.491001108e-03f, -3.494744602e-03f, -3.498481872e-03f, -3.502212910e-03f,
+-3.505937712e-03f, -3.509656271e-03f, -3.513368580e-03f, -3.517074635e-03f, -3.520774428e-03f, -3.524467953e-03f, -3.528155205e-03f, -3.531836177e-03f, -3.535510864e-03f, -3.539179258e-03f,
+-3.542841356e-03f, -3.546497149e-03f, -3.550146633e-03f, -3.553789801e-03f, -3.557426647e-03f, -3.561057165e-03f, -3.564681350e-03f, -3.568299196e-03f, -3.571910695e-03f, -3.575515844e-03f,
+-3.579114635e-03f, -3.582707062e-03f, -3.586293121e-03f, -3.589872804e-03f, -3.593446106e-03f, -3.597013022e-03f, -3.600573545e-03f, -3.604127670e-03f, -3.607675390e-03f, -3.611216700e-03f,
+-3.614751594e-03f, -3.618280067e-03f, -3.621802112e-03f, -3.625317724e-03f, -3.628826896e-03f, -3.632329625e-03f, -3.635825902e-03f, -3.639315723e-03f, -3.642799083e-03f, -3.646275975e-03f,
+-3.649746393e-03f, -3.653210333e-03f, -3.656667788e-03f, -3.660118752e-03f, -3.663563221e-03f, -3.667001188e-03f, -3.670432648e-03f, -3.673857595e-03f, -3.677276024e-03f, -3.680687928e-03f,
+-3.684093303e-03f, -3.687492143e-03f, -3.690884443e-03f, -3.694270196e-03f, -3.697649398e-03f, -3.701022042e-03f, -3.704388123e-03f, -3.707747636e-03f, -3.711100576e-03f, -3.714446936e-03f,
+-3.717786712e-03f, -3.721119898e-03f, -3.724446488e-03f, -3.727766477e-03f, -3.731079860e-03f, -3.734386631e-03f, -3.737686785e-03f, -3.740980316e-03f, -3.744267219e-03f, -3.747547490e-03f,
+-3.750821121e-03f, -3.754088109e-03f, -3.757348448e-03f, -3.760602132e-03f, -3.763849156e-03f, -3.767089516e-03f, -3.770323204e-03f, -3.773550218e-03f, -3.776770550e-03f, -3.779984196e-03f,
+-3.783191151e-03f, -3.786391410e-03f, -3.789584966e-03f, -3.792771816e-03f, -3.795951954e-03f, -3.799125374e-03f, -3.802292072e-03f, -3.805452043e-03f, -3.808605281e-03f, -3.811751781e-03f,
+-3.814891538e-03f, -3.818024547e-03f, -3.821150803e-03f, -3.824270301e-03f, -3.827383036e-03f, -3.830489002e-03f, -3.833588196e-03f, -3.836680611e-03f, -3.839766243e-03f, -3.842845086e-03f,
+-3.845917136e-03f, -3.848982388e-03f, -3.852040837e-03f, -3.855092478e-03f, -3.858137305e-03f, -3.861175315e-03f, -3.864206501e-03f, -3.867230860e-03f, -3.870248386e-03f, -3.873259075e-03f,
+-3.876262921e-03f, -3.879259919e-03f, -3.882250066e-03f, -3.885233356e-03f, -3.888209784e-03f, -3.891179345e-03f, -3.894142035e-03f, -3.897097849e-03f, -3.900046781e-03f, -3.902988829e-03f,
+-3.905923985e-03f, -3.908852247e-03f, -3.911773609e-03f, -3.914688066e-03f, -3.917595614e-03f, -3.920496247e-03f, -3.923389963e-03f, -3.926276755e-03f, -3.929156619e-03f, -3.932029550e-03f,
+-3.934895545e-03f, -3.937754597e-03f, -3.940606704e-03f, -3.943451859e-03f, -3.946290058e-03f, -3.949121298e-03f, -3.951945573e-03f, -3.954762879e-03f, -3.957573211e-03f, -3.960376564e-03f,
+-3.963172936e-03f, -3.965962319e-03f, -3.968744712e-03f, -3.971520108e-03f, -3.974288503e-03f, -3.977049894e-03f, -3.979804275e-03f, -3.982551642e-03f, -3.985291991e-03f, -3.988025317e-03f,
+-3.990751616e-03f, -3.993470884e-03f, -3.996183116e-03f, -3.998888308e-03f, -4.001586456e-03f, -4.004277555e-03f, -4.006961601e-03f, -4.009638589e-03f, -4.012308516e-03f, -4.014971377e-03f,
+-4.017627168e-03f, -4.020275885e-03f, -4.022917523e-03f, -4.025552079e-03f, -4.028179547e-03f, -4.030799924e-03f, -4.033413206e-03f, -4.036019388e-03f, -4.038618467e-03f, -4.041210438e-03f,
+-4.043795297e-03f, -4.046373040e-03f, -4.048943663e-03f, -4.051507161e-03f, -4.054063532e-03f, -4.056612769e-03f, -4.059154871e-03f, -4.061689832e-03f, -4.064217648e-03f, -4.066738316e-03f,
+-4.069251832e-03f, -4.071758191e-03f, -4.074257389e-03f, -4.076749423e-03f, -4.079234289e-03f, -4.081711983e-03f, -4.084182500e-03f, -4.086645837e-03f, -4.089101990e-03f, -4.091550954e-03f,
+-4.093992728e-03f, -4.096427305e-03f, -4.098854683e-03f, -4.101274857e-03f, -4.103687825e-03f, -4.106093581e-03f, -4.108492122e-03f, -4.110883445e-03f, -4.113267546e-03f, -4.115644420e-03f,
+-4.118014064e-03f, -4.120376475e-03f, -4.122731649e-03f, -4.125079581e-03f, -4.127420269e-03f, -4.129753708e-03f, -4.132079895e-03f, -4.134398826e-03f, -4.136710498e-03f, -4.139014907e-03f,
+-4.141312049e-03f, -4.143601921e-03f, -4.145884518e-03f, -4.148159839e-03f, -4.150427878e-03f, -4.152688633e-03f, -4.154942100e-03f, -4.157188275e-03f, -4.159427154e-03f, -4.161658735e-03f,
+-4.163883014e-03f, -4.166099987e-03f, -4.168309651e-03f, -4.170512003e-03f, -4.172707038e-03f, -4.174894754e-03f, -4.177075147e-03f, -4.179248213e-03f, -4.181413950e-03f, -4.183572354e-03f,
+-4.185723421e-03f, -4.187867149e-03f, -4.190003533e-03f, -4.192132571e-03f, -4.194254259e-03f, -4.196368594e-03f, -4.198475573e-03f, -4.200575192e-03f, -4.202667448e-03f, -4.204752338e-03f,
+-4.206829859e-03f, -4.208900007e-03f, -4.210962779e-03f, -4.213018172e-03f, -4.215066183e-03f, -4.217106808e-03f, -4.219140045e-03f, -4.221165890e-03f, -4.223184341e-03f, -4.225195393e-03f,
+-4.227199044e-03f, -4.229195292e-03f, -4.231184132e-03f, -4.233165561e-03f, -4.235139577e-03f, -4.237106177e-03f, -4.239065357e-03f, -4.241017115e-03f, -4.242961448e-03f, -4.244898352e-03f,
+-4.246827824e-03f, -4.248749862e-03f, -4.250664463e-03f, -4.252571624e-03f, -4.254471341e-03f, -4.256363612e-03f, -4.258248434e-03f, -4.260125804e-03f, -4.261995719e-03f, -4.263858177e-03f,
+-4.265713174e-03f, -4.267560708e-03f, -4.269400775e-03f, -4.271233374e-03f, -4.273058501e-03f, -4.274876153e-03f, -4.276686328e-03f, -4.278489023e-03f, -4.280284235e-03f, -4.282071961e-03f,
+-4.283852199e-03f, -4.285624947e-03f, -4.287390200e-03f, -4.289147957e-03f, -4.290898215e-03f, -4.292640972e-03f, -4.294376224e-03f, -4.296103969e-03f, -4.297824205e-03f, -4.299536928e-03f,
+-4.301242137e-03f, -4.302939828e-03f, -4.304630000e-03f, -4.306312649e-03f, -4.307987773e-03f, -4.309655369e-03f, -4.311315436e-03f, -4.312967970e-03f, -4.314612969e-03f, -4.316250431e-03f,
+-4.317880353e-03f, -4.319502732e-03f, -4.321117567e-03f, -4.322724855e-03f, -4.324324592e-03f, -4.325916778e-03f, -4.327501410e-03f, -4.329078485e-03f, -4.330648001e-03f, -4.332209955e-03f,
+-4.333764346e-03f, -4.335311170e-03f, -4.336850427e-03f, -4.338382112e-03f, -4.339906225e-03f, -4.341422763e-03f, -4.342931723e-03f, -4.344433104e-03f, -4.345926902e-03f, -4.347413117e-03f,
+-4.348891745e-03f, -4.350362785e-03f, -4.351826235e-03f, -4.353282091e-03f, -4.354730353e-03f, -4.356171018e-03f, -4.357604084e-03f, -4.359029548e-03f, -4.360447409e-03f, -4.361857665e-03f,
+-4.363260313e-03f, -4.364655352e-03f, -4.366042779e-03f, -4.367422593e-03f, -4.368794791e-03f, -4.370159372e-03f, -4.371516333e-03f, -4.372865672e-03f, -4.374207388e-03f, -4.375541479e-03f,
+-4.376867943e-03f, -4.378186777e-03f, -4.379497980e-03f, -4.380801550e-03f, -4.382097485e-03f, -4.383385784e-03f, -4.384666444e-03f, -4.385939463e-03f, -4.387204840e-03f, -4.388462573e-03f,
+-4.389712661e-03f, -4.390955100e-03f, -4.392189890e-03f, -4.393417029e-03f, -4.394636516e-03f, -4.395848347e-03f, -4.397052522e-03f, -4.398249039e-03f, -4.399437897e-03f, -4.400619093e-03f,
+-4.401792626e-03f, -4.402958494e-03f, -4.404116696e-03f, -4.405267230e-03f, -4.406410094e-03f, -4.407545287e-03f, -4.408672807e-03f, -4.409792654e-03f, -4.410904824e-03f, -4.412009316e-03f,
+-4.413106130e-03f, -4.414195264e-03f, -4.415276715e-03f, -4.416350483e-03f, -4.417416566e-03f, -4.418474963e-03f, -4.419525671e-03f, -4.420568691e-03f, -4.421604020e-03f, -4.422631657e-03f,
+-4.423651600e-03f, -4.424663848e-03f, -4.425668400e-03f, -4.426665255e-03f, -4.427654411e-03f, -4.428635866e-03f, -4.429609620e-03f, -4.430575671e-03f, -4.431534017e-03f, -4.432484659e-03f,
+-4.433427593e-03f, -4.434362820e-03f, -4.435290337e-03f, -4.436210144e-03f, -4.437122240e-03f, -4.438026622e-03f, -4.438923291e-03f, -4.439812245e-03f, -4.440693482e-03f, -4.441567002e-03f,
+-4.442432803e-03f, -4.443290884e-03f, -4.444141245e-03f, -4.444983884e-03f, -4.445818800e-03f, -4.446645992e-03f, -4.447465459e-03f, -4.448277200e-03f, -4.449081213e-03f, -4.449877499e-03f,
+-4.450666055e-03f, -4.451446882e-03f, -4.452219977e-03f, -4.452985340e-03f, -4.453742971e-03f, -4.454492867e-03f, -4.455235029e-03f, -4.455969455e-03f, -4.456696145e-03f, -4.457415097e-03f,
+-4.458126311e-03f, -4.458829786e-03f, -4.459525520e-03f, -4.460213514e-03f, -4.460893767e-03f, -4.461566277e-03f, -4.462231043e-03f, -4.462888066e-03f, -4.463537344e-03f, -4.464178877e-03f,
+-4.464812664e-03f, -4.465438704e-03f, -4.466056996e-03f, -4.466667540e-03f, -4.467270335e-03f, -4.467865381e-03f, -4.468452676e-03f, -4.469032221e-03f, -4.469604014e-03f, -4.470168055e-03f,
+-4.470724343e-03f, -4.471272878e-03f, -4.471813660e-03f, -4.472346687e-03f, -4.472871959e-03f, -4.473389476e-03f, -4.473899237e-03f, -4.474401241e-03f, -4.474895489e-03f, -4.475381979e-03f,
+-4.475860711e-03f, -4.476331685e-03f, -4.476794901e-03f, -4.477250357e-03f, -4.477698054e-03f, -4.478137991e-03f, -4.478570168e-03f, -4.478994584e-03f, -4.479411239e-03f, -4.479820133e-03f,
+-4.480221265e-03f, -4.480614636e-03f, -4.481000244e-03f, -4.481378089e-03f, -4.481748172e-03f, -4.482110492e-03f, -4.482465048e-03f, -4.482811841e-03f, -4.483150871e-03f, -4.483482136e-03f,
+-4.483805637e-03f, -4.484121374e-03f, -4.484429347e-03f, -4.484729554e-03f, -4.485021998e-03f, -4.485306676e-03f, -4.485583589e-03f, -4.485852738e-03f, -4.486114121e-03f, -4.486367739e-03f,
+-4.486613592e-03f, -4.486851679e-03f, -4.487082002e-03f, -4.487304558e-03f, -4.487519350e-03f, -4.487726376e-03f, -4.487925637e-03f, -4.488117133e-03f, -4.488300864e-03f, -4.488476829e-03f,
+-4.488645030e-03f, -4.488805465e-03f, -4.488958136e-03f, -4.489103042e-03f, -4.489240183e-03f, -4.489369560e-03f, -4.489491173e-03f, -4.489605021e-03f, -4.489711106e-03f, -4.489809427e-03f,
+-4.489899985e-03f, -4.489982779e-03f, -4.490057810e-03f, -4.490125079e-03f, -4.490184584e-03f, -4.490236328e-03f, -4.490280310e-03f, -4.490316530e-03f, -4.490344989e-03f, -4.490365688e-03f,
+-4.490378625e-03f, -4.490383802e-03f, -4.490381220e-03f, -4.490370877e-03f, -4.490352776e-03f, -4.490326917e-03f, -4.490293298e-03f, -4.490251923e-03f, -4.490202790e-03f, -4.490145900e-03f,
+-4.490081253e-03f, -4.490008851e-03f, -4.489928694e-03f, -4.489840781e-03f, -4.489745114e-03f, -4.489641694e-03f, -4.489530520e-03f, -4.489411594e-03f, -4.489284916e-03f, -4.489150486e-03f,
+-4.489008306e-03f, -4.488858375e-03f, -4.488700695e-03f, -4.488535266e-03f, -4.488362089e-03f, -4.488181164e-03f, -4.487992492e-03f, -4.487796075e-03f, -4.487591912e-03f, -4.487380004e-03f,
+-4.487160352e-03f, -4.486932958e-03f, -4.486697821e-03f, -4.486454942e-03f, -4.486204323e-03f, -4.485945963e-03f, -4.485679865e-03f, -4.485406028e-03f, -4.485124454e-03f, -4.484835143e-03f,
+-4.484538097e-03f, -4.484233316e-03f, -4.483920801e-03f, -4.483600553e-03f, -4.483272573e-03f, -4.482936862e-03f, -4.482593421e-03f, -4.482242251e-03f, -4.481883353e-03f, -4.481516728e-03f,
+-4.481142377e-03f, -4.480760300e-03f, -4.480370500e-03f, -4.479972976e-03f, -4.479567731e-03f, -4.479154765e-03f, -4.478734079e-03f, -4.478305675e-03f, -4.477869553e-03f, -4.477425715e-03f,
+-4.476974161e-03f, -4.476514894e-03f, -4.476047914e-03f, -4.475573222e-03f, -4.475090820e-03f, -4.474600708e-03f, -4.474102888e-03f, -4.473597362e-03f, -4.473084130e-03f, -4.472563194e-03f,
+-4.472034555e-03f, -4.471498214e-03f, -4.470954173e-03f, -4.470402433e-03f, -4.469842995e-03f, -4.469275861e-03f, -4.468701032e-03f, -4.468118509e-03f, -4.467528294e-03f, -4.466930389e-03f,
+-4.466324794e-03f, -4.465711510e-03f, -4.465090541e-03f, -4.464461886e-03f, -4.463825548e-03f, -4.463181527e-03f, -4.462529826e-03f, -4.461870446e-03f, -4.461203388e-03f, -4.460528654e-03f,
+-4.459846245e-03f, -4.459156164e-03f, -4.458458411e-03f, -4.457752988e-03f, -4.457039897e-03f, -4.456319140e-03f, -4.455590717e-03f, -4.454854632e-03f, -4.454110884e-03f, -4.453359477e-03f,
+-4.452600411e-03f, -4.451833689e-03f, -4.451059311e-03f, -4.450277281e-03f, -4.449487598e-03f, -4.448690267e-03f, -4.447885287e-03f, -4.447072661e-03f, -4.446252390e-03f, -4.445424477e-03f,
+-4.444588923e-03f, -4.443745730e-03f, -4.442894900e-03f, -4.442036435e-03f, -4.441170336e-03f, -4.440296605e-03f, -4.439415245e-03f, -4.438526257e-03f, -4.437629643e-03f, -4.436725406e-03f,
+-4.435813546e-03f, -4.434894066e-03f, -4.433966968e-03f, -4.433032254e-03f, -4.432089926e-03f, -4.431139986e-03f, -4.430182435e-03f, -4.429217277e-03f, -4.428244513e-03f, -4.427264144e-03f,
+-4.426276174e-03f, -4.425280604e-03f, -4.424277436e-03f, -4.423266673e-03f, -4.422248316e-03f, -4.421222368e-03f, -4.420188831e-03f, -4.419147707e-03f, -4.418098998e-03f, -4.417042706e-03f,
+-4.415978834e-03f, -4.414907383e-03f, -4.413828357e-03f, -4.412741757e-03f, -4.411647585e-03f, -4.410545844e-03f, -4.409436536e-03f, -4.408319664e-03f, -4.407195229e-03f, -4.406063234e-03f,
+-4.404923681e-03f, -4.403776573e-03f, -4.402621912e-03f, -4.401459700e-03f, -4.400289940e-03f, -4.399112634e-03f, -4.397927785e-03f, -4.396735394e-03f, -4.395535465e-03f, -4.394328000e-03f,
+-4.393113001e-03f, -4.391890471e-03f, -4.390660413e-03f, -4.389422828e-03f, -4.388177719e-03f, -4.386925089e-03f, -4.385664941e-03f, -4.384397276e-03f, -4.383122098e-03f, -4.381839408e-03f,
+-4.380549211e-03f, -4.379251508e-03f, -4.377946301e-03f, -4.376633594e-03f, -4.375313389e-03f, -4.373985689e-03f, -4.372650496e-03f, -4.371307814e-03f, -4.369957644e-03f, -4.368599990e-03f,
+-4.367234854e-03f, -4.365862238e-03f, -4.364482147e-03f, -4.363094582e-03f, -4.361699546e-03f, -4.360297043e-03f, -4.358887074e-03f, -4.357469642e-03f, -4.356044751e-03f, -4.354612404e-03f,
+-4.353172602e-03f, -4.351725350e-03f, -4.350270649e-03f, -4.348808503e-03f, -4.347338914e-03f, -4.345861886e-03f, -4.344377422e-03f, -4.342885524e-03f, -4.341386195e-03f, -4.339879438e-03f,
+-4.338365257e-03f, -4.336843654e-03f, -4.335314632e-03f, -4.333778195e-03f, -4.332234345e-03f, -4.330683085e-03f, -4.329124418e-03f, -4.327558348e-03f, -4.325984877e-03f, -4.324404009e-03f,
+-4.322815747e-03f, -4.321220093e-03f, -4.319617051e-03f, -4.318006625e-03f, -4.316388816e-03f, -4.314763629e-03f, -4.313131067e-03f, -4.311491132e-03f, -4.309843828e-03f, -4.308189158e-03f,
+-4.306527126e-03f, -4.304857734e-03f, -4.303180986e-03f, -4.301496885e-03f, -4.299805435e-03f, -4.298106638e-03f, -4.296400498e-03f, -4.294687018e-03f, -4.292966202e-03f, -4.291238053e-03f,
+-4.289502575e-03f, -4.287759770e-03f, -4.286009642e-03f, -4.284252194e-03f, -4.282487430e-03f, -4.280715354e-03f, -4.278935968e-03f, -4.277149276e-03f, -4.275355282e-03f, -4.273553989e-03f,
+-4.271745401e-03f, -4.269929520e-03f, -4.268106351e-03f, -4.266275896e-03f, -4.264438161e-03f, -4.262593147e-03f, -4.260740859e-03f, -4.258881300e-03f, -4.257014474e-03f, -4.255140384e-03f,
+-4.253259034e-03f, -4.251370428e-03f, -4.249474569e-03f, -4.247571461e-03f, -4.245661107e-03f, -4.243743511e-03f, -4.241818677e-03f, -4.239886608e-03f, -4.237947309e-03f, -4.236000782e-03f,
+-4.234047032e-03f, -4.232086063e-03f, -4.230117877e-03f, -4.228142479e-03f, -4.226159873e-03f, -4.224170063e-03f, -4.222173051e-03f, -4.220168843e-03f, -4.218157441e-03f, -4.216138850e-03f,
+-4.214113073e-03f, -4.212080115e-03f, -4.210039979e-03f, -4.207992670e-03f, -4.205938190e-03f, -4.203876544e-03f, -4.201807736e-03f, -4.199731769e-03f, -4.197648649e-03f, -4.195558378e-03f,
+-4.193460960e-03f, -4.191356400e-03f, -4.189244702e-03f, -4.187125870e-03f, -4.184999907e-03f, -4.182866817e-03f, -4.180726606e-03f, -4.178579276e-03f, -4.176424832e-03f, -4.174263277e-03f,
+-4.172094617e-03f, -4.169918855e-03f, -4.167735995e-03f, -4.165546041e-03f, -4.163348997e-03f, -4.161144869e-03f, -4.158933659e-03f, -4.156715372e-03f, -4.154490012e-03f, -4.152257583e-03f,
+-4.150018090e-03f, -4.147771536e-03f, -4.145517927e-03f, -4.143257265e-03f, -4.140989556e-03f, -4.138714804e-03f, -4.136433013e-03f, -4.134144187e-03f, -4.131848331e-03f, -4.129545449e-03f,
+-4.127235545e-03f, -4.124918623e-03f, -4.122594689e-03f, -4.120263746e-03f, -4.117925798e-03f, -4.115580851e-03f, -4.113228908e-03f, -4.110869974e-03f, -4.108504053e-03f, -4.106131150e-03f,
+-4.103751269e-03f, -4.101364415e-03f, -4.098970592e-03f, -4.096569805e-03f, -4.094162057e-03f, -4.091747355e-03f, -4.089325701e-03f, -4.086897101e-03f, -4.084461559e-03f, -4.082019080e-03f,
+-4.079569668e-03f, -4.077113329e-03f, -4.074650065e-03f, -4.072179883e-03f, -4.069702786e-03f, -4.067218780e-03f, -4.064727869e-03f, -4.062230057e-03f, -4.059725350e-03f, -4.057213751e-03f,
+-4.054695266e-03f, -4.052169900e-03f, -4.049637656e-03f, -4.047098540e-03f, -4.044552557e-03f, -4.041999711e-03f, -4.039440006e-03f, -4.036873449e-03f, -4.034300043e-03f, -4.031719793e-03f,
+-4.029132704e-03f, -4.026538782e-03f, -4.023938030e-03f, -4.021330453e-03f, -4.018716057e-03f, -4.016094846e-03f, -4.013466825e-03f, -4.010831999e-03f, -4.008190373e-03f, -4.005541952e-03f,
+-4.002886741e-03f, -4.000224744e-03f, -3.997555967e-03f, -3.994880414e-03f, -3.992198091e-03f, -3.989509002e-03f, -3.986813152e-03f, -3.984110547e-03f, -3.981401192e-03f, -3.978685090e-03f,
+-3.975962249e-03f, -3.973232672e-03f, -3.970496364e-03f, -3.967753331e-03f, -3.965003578e-03f, -3.962247109e-03f, -3.959483931e-03f, -3.956714047e-03f, -3.953937464e-03f, -3.951154185e-03f,
+-3.948364217e-03f, -3.945567565e-03f, -3.942764233e-03f, -3.939954228e-03f, -3.937137553e-03f, -3.934314214e-03f, -3.931484218e-03f, -3.928647567e-03f, -3.925804269e-03f, -3.922954328e-03f,
+-3.920097749e-03f, -3.917234538e-03f, -3.914364700e-03f, -3.911488240e-03f, -3.908605164e-03f, -3.905715476e-03f, -3.902819183e-03f, -3.899916289e-03f, -3.897006800e-03f, -3.894090722e-03f,
+-3.891168059e-03f, -3.888238817e-03f, -3.885303001e-03f, -3.882360617e-03f, -3.879411670e-03f, -3.876456166e-03f, -3.873494110e-03f, -3.870525507e-03f, -3.867550363e-03f, -3.864568684e-03f,
+-3.861580474e-03f, -3.858585740e-03f, -3.855584487e-03f, -3.852576720e-03f, -3.849562445e-03f, -3.846541667e-03f, -3.843514392e-03f, -3.840480626e-03f, -3.837440374e-03f, -3.834393641e-03f,
+-3.831340434e-03f, -3.828280758e-03f, -3.825214618e-03f, -3.822142020e-03f, -3.819062969e-03f, -3.815977473e-03f, -3.812885535e-03f, -3.809787161e-03f, -3.806682358e-03f, -3.803571132e-03f,
+-3.800453486e-03f, -3.797329429e-03f, -3.794198964e-03f, -3.791062098e-03f, -3.787918837e-03f, -3.784769186e-03f, -3.781613151e-03f, -3.778450738e-03f, -3.775281953e-03f, -3.772106801e-03f,
+-3.768925289e-03f, -3.765737421e-03f, -3.762543205e-03f, -3.759342645e-03f, -3.756135748e-03f, -3.752922519e-03f, -3.749702964e-03f, -3.746477090e-03f, -3.743244902e-03f, -3.740006405e-03f,
+-3.736761607e-03f, -3.733510512e-03f, -3.730253127e-03f, -3.726989458e-03f, -3.723719510e-03f, -3.720443290e-03f, -3.717160804e-03f, -3.713872057e-03f, -3.710577055e-03f, -3.707275805e-03f,
+-3.703968313e-03f, -3.700654584e-03f, -3.697334625e-03f, -3.694008442e-03f, -3.690676040e-03f, -3.687337426e-03f, -3.683992606e-03f, -3.680641585e-03f, -3.677284371e-03f, -3.673920969e-03f,
+-3.670551385e-03f, -3.667175626e-03f, -3.663793697e-03f, -3.660405605e-03f, -3.657011356e-03f, -3.653610956e-03f, -3.650204411e-03f, -3.646791727e-03f, -3.643372911e-03f, -3.639947969e-03f,
+-3.636516907e-03f, -3.633079731e-03f, -3.629636448e-03f, -3.626187064e-03f, -3.622731584e-03f, -3.619270016e-03f, -3.615802365e-03f, -3.612328639e-03f, -3.608848842e-03f, -3.605362982e-03f,
+-3.601871065e-03f, -3.598373097e-03f, -3.594869085e-03f, -3.591359034e-03f, -3.587842952e-03f, -3.584320844e-03f, -3.580792717e-03f, -3.577258578e-03f, -3.573718433e-03f, -3.570172287e-03f,
+-3.566620149e-03f, -3.563062023e-03f, -3.559497917e-03f, -3.555927837e-03f, -3.552351789e-03f, -3.548769781e-03f, -3.545181817e-03f, -3.541587906e-03f, -3.537988053e-03f, -3.534382265e-03f,
+-3.530770548e-03f, -3.527152910e-03f, -3.523529356e-03f, -3.519899893e-03f, -3.516264527e-03f, -3.512623266e-03f, -3.508976116e-03f, -3.505323083e-03f, -3.501664174e-03f, -3.497999396e-03f,
+-3.494328755e-03f, -3.490652258e-03f, -3.486969912e-03f, -3.483281722e-03f, -3.479587697e-03f, -3.475887842e-03f, -3.472182164e-03f, -3.468470670e-03f, -3.464753367e-03f, -3.461030261e-03f,
+-3.457301359e-03f, -3.453566668e-03f, -3.449826195e-03f, -3.446079945e-03f, -3.442327927e-03f, -3.438570147e-03f, -3.434806611e-03f, -3.431037326e-03f, -3.427262300e-03f, -3.423481538e-03f,
+-3.419695049e-03f, -3.415902838e-03f, -3.412104912e-03f, -3.408301279e-03f, -3.404491945e-03f, -3.400676917e-03f, -3.396856202e-03f, -3.393029807e-03f, -3.389197738e-03f, -3.385360003e-03f,
+-3.381516608e-03f, -3.377667561e-03f, -3.373812868e-03f, -3.369952537e-03f, -3.366086574e-03f, -3.362214986e-03f, -3.358337780e-03f, -3.354454963e-03f, -3.350566543e-03f, -3.346672525e-03f,
+-3.342772918e-03f, -3.338867728e-03f, -3.334956962e-03f, -3.331040628e-03f, -3.327118731e-03f, -3.323191280e-03f, -3.319258282e-03f, -3.315319742e-03f, -3.311375670e-03f, -3.307426071e-03f,
+-3.303470953e-03f, -3.299510322e-03f, -3.295544187e-03f, -3.291572553e-03f, -3.287595429e-03f, -3.283612822e-03f, -3.279624737e-03f, -3.275631184e-03f, -3.271632168e-03f, -3.267627698e-03f,
+-3.263617779e-03f, -3.259602420e-03f, -3.255581628e-03f, -3.251555410e-03f, -3.247523772e-03f, -3.243486723e-03f, -3.239444270e-03f, -3.235396419e-03f, -3.231343179e-03f, -3.227284556e-03f,
+-3.223220557e-03f, -3.219151191e-03f, -3.215076463e-03f, -3.210996383e-03f, -3.206910956e-03f, -3.202820190e-03f, -3.198724093e-03f, -3.194622672e-03f, -3.190515933e-03f, -3.186403886e-03f,
+-3.182286536e-03f, -3.178163892e-03f, -3.174035961e-03f, -3.169902749e-03f, -3.165764265e-03f, -3.161620516e-03f, -3.157471509e-03f, -3.153317253e-03f, -3.149157753e-03f, -3.144993018e-03f,
+-3.140823055e-03f, -3.136647872e-03f, -3.132467476e-03f, -3.128281874e-03f, -3.124091074e-03f, -3.119895084e-03f, -3.115693911e-03f, -3.111487563e-03f, -3.107276047e-03f, -3.103059370e-03f,
+-3.098837540e-03f, -3.094610565e-03f, -3.090378453e-03f, -3.086141210e-03f, -3.081898845e-03f, -3.077651365e-03f, -3.073398777e-03f, -3.069141090e-03f, -3.064878310e-03f, -3.060610446e-03f,
+-3.056337505e-03f, -3.052059495e-03f, -3.047776423e-03f, -3.043488297e-03f, -3.039195124e-03f, -3.034896913e-03f, -3.030593671e-03f, -3.026285406e-03f, -3.021972125e-03f, -3.017653836e-03f,
+-3.013330547e-03f, -3.009002266e-03f, -3.004669000e-03f, -3.000330757e-03f, -2.995987544e-03f, -2.991639370e-03f, -2.987286242e-03f, -2.982928169e-03f, -2.978565157e-03f, -2.974197215e-03f,
+-2.969824350e-03f, -2.965446570e-03f, -2.961063883e-03f, -2.956676297e-03f, -2.952283820e-03f, -2.947886459e-03f, -2.943484222e-03f, -2.939077118e-03f, -2.934665154e-03f, -2.930248337e-03f,
+-2.925826676e-03f, -2.921400179e-03f, -2.916968854e-03f, -2.912532708e-03f, -2.908091749e-03f, -2.903645985e-03f, -2.899195425e-03f, -2.894740075e-03f, -2.890279945e-03f, -2.885815042e-03f,
+-2.881345373e-03f, -2.876870948e-03f, -2.872391773e-03f, -2.867907857e-03f, -2.863419208e-03f, -2.858925834e-03f, -2.854427743e-03f, -2.849924942e-03f, -2.845417440e-03f, -2.840905246e-03f,
+-2.836388366e-03f, -2.831866809e-03f, -2.827340582e-03f, -2.822809695e-03f, -2.818274155e-03f, -2.813733971e-03f, -2.809189149e-03f, -2.804639699e-03f, -2.800085628e-03f, -2.795526945e-03f,
+-2.790963657e-03f, -2.786395773e-03f, -2.781823301e-03f, -2.777246248e-03f, -2.772664624e-03f, -2.768078437e-03f, -2.763487693e-03f, -2.758892402e-03f, -2.754292572e-03f, -2.749688211e-03f,
+-2.745079327e-03f, -2.740465928e-03f, -2.735848023e-03f, -2.731225620e-03f, -2.726598726e-03f, -2.721967350e-03f, -2.717331501e-03f, -2.712691187e-03f, -2.708046415e-03f, -2.703397194e-03f,
+-2.698743533e-03f, -2.694085439e-03f, -2.689422921e-03f, -2.684755987e-03f, -2.680084646e-03f, -2.675408905e-03f, -2.670728773e-03f, -2.666044259e-03f, -2.661355370e-03f, -2.656662116e-03f,
+-2.651964503e-03f, -2.647262541e-03f, -2.642556238e-03f, -2.637845603e-03f, -2.633130643e-03f, -2.628411367e-03f, -2.623687783e-03f, -2.618959900e-03f, -2.614227727e-03f, -2.609491271e-03f,
+-2.604750541e-03f, -2.600005545e-03f, -2.595256292e-03f, -2.590502790e-03f, -2.585745048e-03f, -2.580983073e-03f, -2.576216876e-03f, -2.571446463e-03f, -2.566671843e-03f, -2.561893026e-03f,
+-2.557110018e-03f, -2.552322830e-03f, -2.547531468e-03f, -2.542735943e-03f, -2.537936261e-03f, -2.533132433e-03f, -2.528324466e-03f, -2.523512368e-03f, -2.518696149e-03f, -2.513875816e-03f,
+-2.509051379e-03f, -2.504222846e-03f, -2.499390225e-03f, -2.494553525e-03f, -2.489712755e-03f, -2.484867923e-03f, -2.480019037e-03f, -2.475166107e-03f, -2.470309141e-03f, -2.465448147e-03f,
+-2.460583134e-03f, -2.455714111e-03f, -2.450841086e-03f, -2.445964068e-03f, -2.441083065e-03f, -2.436198087e-03f, -2.431309141e-03f, -2.426416237e-03f, -2.421519383e-03f, -2.416618588e-03f,
+-2.411713860e-03f, -2.406805208e-03f, -2.401892641e-03f, -2.396976168e-03f, -2.392055796e-03f, -2.387131536e-03f, -2.382203394e-03f, -2.377271382e-03f, -2.372335506e-03f, -2.367395776e-03f,
+-2.362452200e-03f, -2.357504787e-03f, -2.352553547e-03f, -2.347598486e-03f, -2.342639616e-03f, -2.337676943e-03f, -2.332710478e-03f, -2.327740228e-03f, -2.322766202e-03f, -2.317788410e-03f,
+-2.312806860e-03f, -2.307821560e-03f, -2.302832520e-03f, -2.297839749e-03f, -2.292843255e-03f, -2.287843047e-03f, -2.282839134e-03f, -2.277831524e-03f, -2.272820227e-03f, -2.267805252e-03f,
+-2.262786607e-03f, -2.257764301e-03f, -2.252738343e-03f, -2.247708741e-03f, -2.242675506e-03f, -2.237638645e-03f, -2.232598167e-03f, -2.227554082e-03f, -2.222506398e-03f, -2.217455125e-03f,
+-2.212400270e-03f, -2.207341843e-03f, -2.202279854e-03f, -2.197214310e-03f, -2.192145221e-03f, -2.187072595e-03f, -2.181996442e-03f, -2.176916771e-03f, -2.171833590e-03f, -2.166746909e-03f,
+-2.161656736e-03f, -2.156563081e-03f, -2.151465952e-03f, -2.146365359e-03f, -2.141261310e-03f, -2.136153814e-03f, -2.131042880e-03f, -2.125928518e-03f, -2.120810737e-03f, -2.115689544e-03f,
+-2.110564950e-03f, -2.105436964e-03f, -2.100305594e-03f, -2.095170850e-03f, -2.090032740e-03f, -2.084891273e-03f, -2.079746460e-03f, -2.074598308e-03f, -2.069446826e-03f, -2.064292025e-03f,
+-2.059133912e-03f, -2.053972498e-03f, -2.048807790e-03f, -2.043639799e-03f, -2.038468533e-03f, -2.033294001e-03f, -2.028116213e-03f, -2.022935177e-03f, -2.017750903e-03f, -2.012563400e-03f,
+-2.007372677e-03f, -2.002178742e-03f, -1.996981606e-03f, -1.991781278e-03f, -1.986577765e-03f, -1.981371079e-03f, -1.976161227e-03f, -1.970948219e-03f, -1.965732064e-03f, -1.960512771e-03f,
+-1.955290350e-03f, -1.950064810e-03f, -1.944836159e-03f, -1.939604407e-03f, -1.934369564e-03f, -1.929131638e-03f, -1.923890638e-03f, -1.918646574e-03f, -1.913399456e-03f, -1.908149291e-03f,
+-1.902896091e-03f, -1.897639862e-03f, -1.892380616e-03f, -1.887118361e-03f, -1.881853106e-03f, -1.876584861e-03f, -1.871313635e-03f, -1.866039437e-03f, -1.860762277e-03f, -1.855482163e-03f,
+-1.850199105e-03f, -1.844913113e-03f, -1.839624195e-03f, -1.834332361e-03f, -1.829037620e-03f, -1.823739981e-03f, -1.818439454e-03f, -1.813136048e-03f, -1.807829773e-03f, -1.802520637e-03f,
+-1.797208650e-03f, -1.791893821e-03f, -1.786576160e-03f, -1.781255675e-03f, -1.775932377e-03f, -1.770606275e-03f, -1.765277377e-03f, -1.759945694e-03f, -1.754611235e-03f, -1.749274008e-03f,
+-1.743934024e-03f, -1.738591292e-03f, -1.733245820e-03f, -1.727897619e-03f, -1.722546698e-03f, -1.717193066e-03f, -1.711836733e-03f, -1.706477708e-03f, -1.701116000e-03f, -1.695751619e-03f,
+-1.690384574e-03f, -1.685014875e-03f, -1.679642531e-03f, -1.674267551e-03f, -1.668889945e-03f, -1.663509723e-03f, -1.658126893e-03f, -1.652741465e-03f, -1.647353449e-03f, -1.641962854e-03f,
+-1.636569689e-03f, -1.631173964e-03f, -1.625775689e-03f, -1.620374872e-03f, -1.614971524e-03f, -1.609565653e-03f, -1.604157270e-03f, -1.598746383e-03f, -1.593333003e-03f, -1.587917138e-03f,
+-1.582498798e-03f, -1.577077993e-03f, -1.571654732e-03f, -1.566229024e-03f, -1.560800879e-03f, -1.555370308e-03f, -1.549937318e-03f, -1.544501920e-03f, -1.539064122e-03f, -1.533623936e-03f,
+-1.528181370e-03f, -1.522736433e-03f, -1.517289136e-03f, -1.511839487e-03f, -1.506387496e-03f, -1.500933174e-03f, -1.495476528e-03f, -1.490017570e-03f, -1.484556308e-03f, -1.479092752e-03f,
+-1.473626912e-03f, -1.468158796e-03f, -1.462688416e-03f, -1.457215779e-03f, -1.451740896e-03f, -1.446263777e-03f, -1.440784431e-03f, -1.435302867e-03f, -1.429819096e-03f, -1.424333126e-03f,
+-1.418844967e-03f, -1.413354629e-03f, -1.407862122e-03f, -1.402367455e-03f, -1.396870637e-03f, -1.391371679e-03f, -1.385870589e-03f, -1.380367379e-03f, -1.374862056e-03f, -1.369354631e-03f,
+-1.363845113e-03f, -1.358333513e-03f, -1.352819839e-03f, -1.347304101e-03f, -1.341786309e-03f, -1.336266473e-03f, -1.330744602e-03f, -1.325220706e-03f, -1.319694794e-03f, -1.314166876e-03f,
+-1.308636962e-03f, -1.303105061e-03f, -1.297571184e-03f, -1.292035339e-03f, -1.286497537e-03f, -1.280957786e-03f, -1.275416098e-03f, -1.269872481e-03f, -1.264326945e-03f, -1.258779499e-03f,
+-1.253230154e-03f, -1.247678920e-03f, -1.242125805e-03f, -1.236570819e-03f, -1.231013973e-03f, -1.225455276e-03f, -1.219894737e-03f, -1.214332367e-03f, -1.208768174e-03f, -1.203202170e-03f,
+-1.197634362e-03f, -1.192064762e-03f, -1.186493379e-03f, -1.180920222e-03f, -1.175345301e-03f, -1.169768627e-03f, -1.164190208e-03f, -1.158610055e-03f, -1.153028177e-03f, -1.147444583e-03f,
+-1.141859285e-03f, -1.136272291e-03f, -1.130683610e-03f, -1.125093254e-03f, -1.119501232e-03f, -1.113907552e-03f, -1.108312226e-03f, -1.102715263e-03f, -1.097116672e-03f, -1.091516464e-03f,
+-1.085914648e-03f, -1.080311233e-03f, -1.074706231e-03f, -1.069099649e-03f, -1.063491499e-03f, -1.057881790e-03f, -1.052270532e-03f, -1.046657734e-03f, -1.041043406e-03f, -1.035427558e-03f,
+-1.029810201e-03f, -1.024191342e-03f, -1.018570994e-03f, -1.012949164e-03f, -1.007325863e-03f, -1.001701102e-03f, -9.960748883e-04f, -9.904472333e-04f, -9.848181465e-04f, -9.791876376e-04f,
+-9.735557165e-04f, -9.679223930e-04f, -9.622876768e-04f, -9.566515777e-04f, -9.510141056e-04f, -9.453752704e-04f, -9.397350817e-04f, -9.340935494e-04f, -9.284506833e-04f, -9.228064933e-04f,
+-9.171609891e-04f, -9.115141807e-04f, -9.058660777e-04f, -9.002166901e-04f, -8.945660276e-04f, -8.889141001e-04f, -8.832609175e-04f, -8.776064894e-04f, -8.719508259e-04f, -8.662939367e-04f,
+-8.606358316e-04f, -8.549765206e-04f, -8.493160133e-04f, -8.436543198e-04f, -8.379914498e-04f, -8.323274131e-04f, -8.266622196e-04f, -8.209958792e-04f, -8.153284017e-04f, -8.096597970e-04f,
+-8.039900748e-04f, -7.983192452e-04f, -7.926473178e-04f, -7.869743026e-04f, -7.813002095e-04f, -7.756250482e-04f, -7.699488287e-04f, -7.642715608e-04f, -7.585932544e-04f, -7.529139193e-04f,
+-7.472335655e-04f, -7.415522027e-04f, -7.358698408e-04f, -7.301864898e-04f, -7.245021595e-04f, -7.188168597e-04f, -7.131306003e-04f, -7.074433912e-04f, -7.017552423e-04f, -6.960661635e-04f,
+-6.903761646e-04f, -6.846852555e-04f, -6.789934461e-04f, -6.733007463e-04f, -6.676071659e-04f, -6.619127149e-04f, -6.562174031e-04f, -6.505212404e-04f, -6.448242367e-04f, -6.391264019e-04f,
+-6.334277458e-04f, -6.277282784e-04f, -6.220280095e-04f, -6.163269491e-04f, -6.106251070e-04f, -6.049224931e-04f, -5.992191174e-04f, -5.935149896e-04f, -5.878101198e-04f, -5.821045177e-04f,
+-5.763981934e-04f, -5.706911566e-04f, -5.649834173e-04f, -5.592749855e-04f, -5.535658709e-04f, -5.478560835e-04f, -5.421456331e-04f, -5.364345298e-04f, -5.307227834e-04f, -5.250104038e-04f,
+-5.192974008e-04f, -5.135837845e-04f, -5.078695647e-04f, -5.021547513e-04f, -4.964393542e-04f, -4.907233833e-04f, -4.850068486e-04f, -4.792897599e-04f, -4.735721271e-04f, -4.678539602e-04f,
+-4.621352691e-04f, -4.564160636e-04f, -4.506963537e-04f, -4.449761493e-04f, -4.392554603e-04f, -4.335342966e-04f, -4.278126681e-04f, -4.220905847e-04f, -4.163680564e-04f, -4.106450931e-04f,
+-4.049217046e-04f, -3.991979009e-04f, -3.934736918e-04f, -3.877490874e-04f, -3.820240975e-04f, -3.762987320e-04f, -3.705730009e-04f, -3.648469140e-04f, -3.591204813e-04f, -3.533937126e-04f,
+-3.476666179e-04f, -3.419392072e-04f, -3.362114903e-04f, -3.304834771e-04f, -3.247551775e-04f, -3.190266015e-04f, -3.132977590e-04f, -3.075686598e-04f, -3.018393140e-04f, -2.961097314e-04f,
+-2.903799219e-04f, -2.846498954e-04f, -2.789196619e-04f, -2.731892313e-04f, -2.674586134e-04f, -2.617278183e-04f, -2.559968557e-04f, -2.502657357e-04f, -2.445344681e-04f, -2.388030628e-04f,
+-2.330715297e-04f, -2.273398789e-04f, -2.216081201e-04f, -2.158762633e-04f, -2.101443184e-04f, -2.044122953e-04f, -1.986802039e-04f, -1.929480541e-04f, -1.872158559e-04f, -1.814836191e-04f,
+-1.757513536e-04f, -1.700190694e-04f, -1.642867764e-04f, -1.585544844e-04f, -1.528222034e-04f, -1.470899433e-04f, -1.413577140e-04f, -1.356255254e-04f, -1.298933874e-04f, -1.241613099e-04f,
+-1.184293027e-04f, -1.126973759e-04f, -1.069655393e-04f, -1.012338028e-04f, -9.550217628e-05f, -8.977066969e-05f, -8.403929290e-05f, -7.830805581e-05f, -7.257696832e-05f, -6.684604034e-05f,
+-6.111528174e-05f, -5.538470244e-05f, -4.965431231e-05f, -4.392412127e-05f, -3.819413919e-05f, -3.246437598e-05f, -2.673484151e-05f, -2.100554569e-05f, -1.527649840e-05f, -9.547709531e-06f,
+-3.819188968e-06f, 1.909053402e-06f, 7.637007694e-06f, 1.336466402e-05f, 1.909201250e-05f, 2.481904326e-05f, 3.054574640e-05f, 3.627211205e-05f, 4.199813033e-05f, 4.772379137e-05f,
+5.344908528e-05f, 5.917400219e-05f, 6.489853223e-05f, 7.062266551e-05f, 7.634639218e-05f, 8.206970235e-05f, 8.779258616e-05f, 9.351503374e-05f, 9.923703522e-05f, 1.049585807e-04f,
+1.106796604e-04f, 1.164002644e-04f, 1.221203828e-04f, 1.278400059e-04f, 1.335591236e-04f, 1.392777262e-04f, 1.449958038e-04f, 1.507133466e-04f, 1.564303447e-04f, 1.621467882e-04f,
+1.678626673e-04f, 1.735779721e-04f, 1.792926929e-04f, 1.850068197e-04f, 1.907203427e-04f, 1.964332520e-04f, 2.021455379e-04f, 2.078571905e-04f, 2.135681999e-04f, 2.192785563e-04f,
+2.249882498e-04f, 2.306972707e-04f, 2.364056091e-04f, 2.421132552e-04f, 2.478201990e-04f, 2.535264310e-04f, 2.592319410e-04f, 2.649367195e-04f, 2.706407565e-04f, 2.763440422e-04f,
+2.820465668e-04f, 2.877483205e-04f, 2.934492935e-04f, 2.991494759e-04f, 3.048488579e-04f, 3.105474298e-04f, 3.162451817e-04f, 3.219421039e-04f, 3.276381864e-04f, 3.333334196e-04f,
+3.390277936e-04f, 3.447212986e-04f, 3.504139248e-04f, 3.561056624e-04f, 3.617965017e-04f, 3.674864328e-04f, 3.731754460e-04f, 3.788635314e-04f, 3.845506794e-04f, 3.902368800e-04f,
+3.959221236e-04f, 4.016064003e-04f, 4.072897004e-04f, 4.129720141e-04f, 4.186533316e-04f, 4.243336431e-04f, 4.300129390e-04f, 4.356912094e-04f, 4.413684446e-04f, 4.470446348e-04f,
+4.527197702e-04f, 4.583938411e-04f, 4.640668378e-04f, 4.697387505e-04f, 4.754095694e-04f, 4.810792848e-04f, 4.867478870e-04f, 4.924153661e-04f, 4.980817126e-04f, 5.037469166e-04f,
+5.094109684e-04f, 5.150738583e-04f, 5.207355765e-04f, 5.263961134e-04f, 5.320554592e-04f, 5.377136041e-04f, 5.433705385e-04f, 5.490262526e-04f, 5.546807368e-04f, 5.603339813e-04f,
+5.659859764e-04f, 5.716367124e-04f, 5.772861796e-04f, 5.829343684e-04f, 5.885812689e-04f, 5.942268715e-04f, 5.998711666e-04f, 6.055141444e-04f, 6.111557952e-04f, 6.167961094e-04f,
+6.224350773e-04f, 6.280726892e-04f, 6.337089354e-04f, 6.393438063e-04f, 6.449772921e-04f, 6.506093833e-04f, 6.562400701e-04f, 6.618693429e-04f, 6.674971921e-04f, 6.731236079e-04f,
+6.787485808e-04f, 6.843721010e-04f, 6.899941590e-04f, 6.956147451e-04f, 7.012338496e-04f, 7.068514630e-04f, 7.124675755e-04f, 7.180821776e-04f, 7.236952596e-04f, 7.293068119e-04f,
+7.349168248e-04f, 7.405252889e-04f, 7.461321943e-04f, 7.517375316e-04f, 7.573412911e-04f, 7.629434633e-04f, 7.685440384e-04f, 7.741430070e-04f, 7.797403594e-04f, 7.853360860e-04f,
+7.909301772e-04f, 7.965226235e-04f, 8.021134153e-04f, 8.077025430e-04f, 8.132899969e-04f, 8.188757676e-04f, 8.244598455e-04f, 8.300422210e-04f, 8.356228845e-04f, 8.412018265e-04f,
+8.467790374e-04f, 8.523545077e-04f, 8.579282279e-04f, 8.635001883e-04f, 8.690703794e-04f, 8.746387918e-04f, 8.802054158e-04f, 8.857702420e-04f, 8.913332607e-04f, 8.968944626e-04f,
+9.024538380e-04f, 9.080113775e-04f, 9.135670714e-04f, 9.191209105e-04f, 9.246728850e-04f, 9.302229856e-04f, 9.357712027e-04f, 9.413175268e-04f, 9.468619484e-04f, 9.524044581e-04f,
+9.579450463e-04f, 9.634837037e-04f, 9.690204206e-04f, 9.745551877e-04f, 9.800879955e-04f, 9.856188344e-04f, 9.911476951e-04f, 9.966745681e-04f, 1.002199444e-03f, 1.007722313e-03f,
+1.013243166e-03f, 1.018761994e-03f, 1.024278787e-03f, 1.029793535e-03f, 1.035306230e-03f, 1.040816861e-03f, 1.046325420e-03f, 1.051831896e-03f, 1.057336282e-03f, 1.062838566e-03f,
+1.068338740e-03f, 1.073836794e-03f, 1.079332720e-03f, 1.084826506e-03f, 1.090318145e-03f, 1.095807627e-03f, 1.101294942e-03f, 1.106780081e-03f, 1.112263035e-03f, 1.117743794e-03f,
+1.123222349e-03f, 1.128698690e-03f, 1.134172809e-03f, 1.139644696e-03f, 1.145114340e-03f, 1.150581735e-03f, 1.156046869e-03f, 1.161509733e-03f, 1.166970319e-03f, 1.172428616e-03f,
+1.177884616e-03f, 1.183338309e-03f, 1.188789686e-03f, 1.194238738e-03f, 1.199685455e-03f, 1.205129828e-03f, 1.210571848e-03f, 1.216011505e-03f, 1.221448790e-03f, 1.226883694e-03f,
+1.232316207e-03f, 1.237746321e-03f, 1.243174026e-03f, 1.248599313e-03f, 1.254022172e-03f, 1.259442595e-03f, 1.264860571e-03f, 1.270276093e-03f, 1.275689150e-03f, 1.281099733e-03f,
+1.286507833e-03f, 1.291913441e-03f, 1.297316548e-03f, 1.302717145e-03f, 1.308115221e-03f, 1.313510769e-03f, 1.318903778e-03f, 1.324294240e-03f, 1.329682145e-03f, 1.335067485e-03f,
+1.340450250e-03f, 1.345830431e-03f, 1.351208018e-03f, 1.356583003e-03f, 1.361955377e-03f, 1.367325129e-03f, 1.372692252e-03f, 1.378056736e-03f, 1.383418571e-03f, 1.388777750e-03f,
+1.394134262e-03f, 1.399488098e-03f, 1.404839250e-03f, 1.410187708e-03f, 1.415533462e-03f, 1.420876505e-03f, 1.426216827e-03f, 1.431554419e-03f, 1.436889271e-03f, 1.442221375e-03f,
+1.447550722e-03f, 1.452877302e-03f, 1.458201106e-03f, 1.463522126e-03f, 1.468840352e-03f, 1.474155776e-03f, 1.479468387e-03f, 1.484778178e-03f, 1.490085139e-03f, 1.495389260e-03f,
+1.500690534e-03f, 1.505988951e-03f, 1.511284502e-03f, 1.516577178e-03f, 1.521866971e-03f, 1.527153870e-03f, 1.532437867e-03f, 1.537718953e-03f, 1.542997119e-03f, 1.548272356e-03f,
+1.553544656e-03f, 1.558814008e-03f, 1.564080405e-03f, 1.569343837e-03f, 1.574604295e-03f, 1.579861771e-03f, 1.585116255e-03f, 1.590367738e-03f, 1.595616212e-03f, 1.600861668e-03f,
+1.606104096e-03f, 1.611343489e-03f, 1.616579836e-03f, 1.621813129e-03f, 1.627043359e-03f, 1.632270517e-03f, 1.637494595e-03f, 1.642715583e-03f, 1.647933473e-03f, 1.653148255e-03f,
+1.658359922e-03f, 1.663568463e-03f, 1.668773871e-03f, 1.673976136e-03f, 1.679175249e-03f, 1.684371202e-03f, 1.689563986e-03f, 1.694753592e-03f, 1.699940012e-03f, 1.705123235e-03f,
+1.710303255e-03f, 1.715480061e-03f, 1.720653645e-03f, 1.725823998e-03f, 1.730991112e-03f, 1.736154978e-03f, 1.741315587e-03f, 1.746472930e-03f, 1.751626998e-03f, 1.756777783e-03f,
+1.761925276e-03f, 1.767069468e-03f, 1.772210351e-03f, 1.777347915e-03f, 1.782482153e-03f, 1.787613055e-03f, 1.792740613e-03f, 1.797864817e-03f, 1.802985660e-03f, 1.808103133e-03f,
+1.813217226e-03f, 1.818327932e-03f, 1.823435241e-03f, 1.828539146e-03f, 1.833639636e-03f, 1.838736704e-03f, 1.843830342e-03f, 1.848920539e-03f, 1.854007288e-03f, 1.859090581e-03f,
+1.864170408e-03f, 1.869246761e-03f, 1.874319631e-03f, 1.879389010e-03f, 1.884454889e-03f, 1.889517260e-03f, 1.894576113e-03f, 1.899631441e-03f, 1.904683235e-03f, 1.909731486e-03f,
+1.914776186e-03f, 1.919817327e-03f, 1.924854898e-03f, 1.929888893e-03f, 1.934919303e-03f, 1.939946118e-03f, 1.944969332e-03f, 1.949988934e-03f, 1.955004917e-03f, 1.960017272e-03f,
+1.965025991e-03f, 1.970031065e-03f, 1.975032485e-03f, 1.980030244e-03f, 1.985024333e-03f, 1.990014742e-03f, 1.995001465e-03f, 1.999984492e-03f, 2.004963816e-03f, 2.009939427e-03f,
+2.014911317e-03f, 2.019879477e-03f, 2.024843901e-03f, 2.029804578e-03f, 2.034761500e-03f, 2.039714660e-03f, 2.044664049e-03f, 2.049609659e-03f, 2.054551480e-03f, 2.059489505e-03f,
+2.064423726e-03f, 2.069354134e-03f, 2.074280720e-03f, 2.079203477e-03f, 2.084122396e-03f, 2.089037469e-03f, 2.093948687e-03f, 2.098856043e-03f, 2.103759527e-03f, 2.108659132e-03f,
+2.113554850e-03f, 2.118446671e-03f, 2.123334589e-03f, 2.128218594e-03f, 2.133098678e-03f, 2.137974834e-03f, 2.142847052e-03f, 2.147715325e-03f, 2.152579644e-03f, 2.157440002e-03f,
+2.162296390e-03f, 2.167148799e-03f, 2.171997222e-03f, 2.176841651e-03f, 2.181682077e-03f, 2.186518492e-03f, 2.191350887e-03f, 2.196179256e-03f, 2.201003589e-03f, 2.205823879e-03f,
+2.210640118e-03f, 2.215452296e-03f, 2.220260407e-03f, 2.225064442e-03f, 2.229864392e-03f, 2.234660251e-03f, 2.239452009e-03f, 2.244239660e-03f, 2.249023193e-03f, 2.253802603e-03f,
+2.258577879e-03f, 2.263349016e-03f, 2.268116003e-03f, 2.272878834e-03f, 2.277637501e-03f, 2.282391995e-03f, 2.287142308e-03f, 2.291888432e-03f, 2.296630360e-03f, 2.301368083e-03f,
+2.306101594e-03f, 2.310830884e-03f, 2.315555946e-03f, 2.320276771e-03f, 2.324993351e-03f, 2.329705679e-03f, 2.334413747e-03f, 2.339117547e-03f, 2.343817070e-03f, 2.348512310e-03f,
+2.353203257e-03f, 2.357889905e-03f, 2.362572245e-03f, 2.367250269e-03f, 2.371923969e-03f, 2.376593339e-03f, 2.381258369e-03f, 2.385919052e-03f, 2.390575380e-03f, 2.395227346e-03f,
+2.399874941e-03f, 2.404518157e-03f, 2.409156987e-03f, 2.413791424e-03f, 2.418421459e-03f, 2.423047084e-03f, 2.427668291e-03f, 2.432285074e-03f, 2.436897424e-03f, 2.441505333e-03f,
+2.446108794e-03f, 2.450707799e-03f, 2.455302340e-03f, 2.459892410e-03f, 2.464478000e-03f, 2.469059104e-03f, 2.473635713e-03f, 2.478207819e-03f, 2.482775416e-03f, 2.487338495e-03f,
+2.491897049e-03f, 2.496451069e-03f, 2.501000549e-03f, 2.505545481e-03f, 2.510085857e-03f, 2.514621670e-03f, 2.519152911e-03f, 2.523679574e-03f, 2.528201650e-03f, 2.532719133e-03f,
+2.537232014e-03f, 2.541740286e-03f, 2.546243941e-03f, 2.550742972e-03f, 2.555237372e-03f, 2.559727132e-03f, 2.564212246e-03f, 2.568692705e-03f, 2.573168503e-03f, 2.577639631e-03f,
+2.582106082e-03f, 2.586567850e-03f, 2.591024925e-03f, 2.595477301e-03f, 2.599924971e-03f, 2.604367926e-03f, 2.608806160e-03f, 2.613239665e-03f, 2.617668433e-03f, 2.622092458e-03f,
+2.626511731e-03f, 2.630926246e-03f, 2.635335995e-03f, 2.639740970e-03f, 2.644141164e-03f, 2.648536570e-03f, 2.652927181e-03f, 2.657312989e-03f, 2.661693986e-03f, 2.666070166e-03f,
+2.670441521e-03f, 2.674808044e-03f, 2.679169727e-03f, 2.683526564e-03f, 2.687878546e-03f, 2.692225667e-03f, 2.696567920e-03f, 2.700905296e-03f, 2.705237790e-03f, 2.709565393e-03f,
+2.713888098e-03f, 2.718205899e-03f, 2.722518787e-03f, 2.726826757e-03f, 2.731129799e-03f, 2.735427908e-03f, 2.739721077e-03f, 2.744009297e-03f, 2.748292562e-03f, 2.752570864e-03f,
+2.756844197e-03f, 2.761112554e-03f, 2.765375927e-03f, 2.769634308e-03f, 2.773887692e-03f, 2.778136071e-03f, 2.782379438e-03f, 2.786617785e-03f, 2.790851106e-03f, 2.795079393e-03f,
+2.799302640e-03f, 2.803520840e-03f, 2.807733985e-03f, 2.811942068e-03f, 2.816145083e-03f, 2.820343022e-03f, 2.824535879e-03f, 2.828723646e-03f, 2.832906316e-03f, 2.837083883e-03f,
+2.841256339e-03f, 2.845423678e-03f, 2.849585892e-03f, 2.853742975e-03f, 2.857894920e-03f, 2.862041719e-03f, 2.866183366e-03f, 2.870319855e-03f, 2.874451177e-03f, 2.878577326e-03f,
+2.882698296e-03f, 2.886814080e-03f, 2.890924669e-03f, 2.895030059e-03f, 2.899130242e-03f, 2.903225210e-03f, 2.907314958e-03f, 2.911399479e-03f, 2.915478765e-03f, 2.919552809e-03f,
+2.923621606e-03f, 2.927685149e-03f, 2.931743430e-03f, 2.935796442e-03f, 2.939844180e-03f, 2.943886636e-03f, 2.947923804e-03f, 2.951955677e-03f, 2.955982248e-03f, 2.960003510e-03f,
+2.964019457e-03f, 2.968030082e-03f, 2.972035379e-03f, 2.976035341e-03f, 2.980029961e-03f, 2.984019232e-03f, 2.988003148e-03f, 2.991981703e-03f, 2.995954889e-03f, 2.999922700e-03f,
+3.003885130e-03f, 3.007842172e-03f, 3.011793819e-03f, 3.015740065e-03f, 3.019680903e-03f, 3.023616327e-03f, 3.027546329e-03f, 3.031470905e-03f, 3.035390047e-03f, 3.039303748e-03f,
+3.043212002e-03f, 3.047114803e-03f, 3.051012145e-03f, 3.054904020e-03f, 3.058790422e-03f, 3.062671345e-03f, 3.066546782e-03f, 3.070416728e-03f, 3.074281175e-03f, 3.078140117e-03f,
+3.081993547e-03f, 3.085841461e-03f, 3.089683850e-03f, 3.093520708e-03f, 3.097352030e-03f, 3.101177809e-03f, 3.104998039e-03f, 3.108812712e-03f, 3.112621824e-03f, 3.116425367e-03f,
+3.120223336e-03f, 3.124015724e-03f, 3.127802524e-03f, 3.131583731e-03f, 3.135359338e-03f, 3.139129339e-03f, 3.142893728e-03f, 3.146652499e-03f, 3.150405645e-03f, 3.154153160e-03f,
+3.157895038e-03f, 3.161631272e-03f, 3.165361857e-03f, 3.169086787e-03f, 3.172806055e-03f, 3.176519655e-03f, 3.180227581e-03f, 3.183929826e-03f, 3.187626386e-03f, 3.191317253e-03f,
+3.195002421e-03f, 3.198681885e-03f, 3.202355639e-03f, 3.206023675e-03f, 3.209685989e-03f, 3.213342574e-03f, 3.216993424e-03f, 3.220638534e-03f, 3.224277896e-03f, 3.227911506e-03f,
+3.231539357e-03f, 3.235161443e-03f, 3.238777758e-03f, 3.242388296e-03f, 3.245993051e-03f, 3.249592018e-03f, 3.253185190e-03f, 3.256772562e-03f, 3.260354127e-03f, 3.263929880e-03f,
+3.267499815e-03f, 3.271063925e-03f, 3.274622206e-03f, 3.278174651e-03f, 3.281721254e-03f, 3.285262009e-03f, 3.288796911e-03f, 3.292325954e-03f, 3.295849132e-03f, 3.299366439e-03f,
+3.302877870e-03f, 3.306383418e-03f, 3.309883078e-03f, 3.313376845e-03f, 3.316864711e-03f, 3.320346673e-03f, 3.323822723e-03f, 3.327292856e-03f, 3.330757067e-03f, 3.334215350e-03f,
+3.337667699e-03f, 3.341114108e-03f, 3.344554573e-03f, 3.347989086e-03f, 3.351417643e-03f, 3.354840238e-03f, 3.358256865e-03f, 3.361667519e-03f, 3.365072194e-03f, 3.368470884e-03f,
+3.371863584e-03f, 3.375250289e-03f, 3.378630992e-03f, 3.382005689e-03f, 3.385374373e-03f, 3.388737040e-03f, 3.392093683e-03f, 3.395444297e-03f, 3.398788877e-03f, 3.402127418e-03f,
+3.405459913e-03f, 3.408786357e-03f, 3.412106745e-03f, 3.415421072e-03f, 3.418729331e-03f, 3.422031519e-03f, 3.425327628e-03f, 3.428617654e-03f, 3.431901591e-03f, 3.435179435e-03f,
+3.438451179e-03f, 3.441716818e-03f, 3.444976347e-03f, 3.448229761e-03f, 3.451477054e-03f, 3.454718222e-03f, 3.457953258e-03f, 3.461182157e-03f, 3.464404914e-03f, 3.467621525e-03f,
+3.470831983e-03f, 3.474036283e-03f, 3.477234421e-03f, 3.480426390e-03f, 3.483612186e-03f, 3.486791804e-03f, 3.489965238e-03f, 3.493132484e-03f, 3.496293535e-03f, 3.499448387e-03f,
+3.502597035e-03f, 3.505739473e-03f, 3.508875697e-03f, 3.512005701e-03f, 3.515129480e-03f, 3.518247030e-03f, 3.521358344e-03f, 3.524463419e-03f, 3.527562248e-03f, 3.530654828e-03f,
+3.533741152e-03f, 3.536821216e-03f, 3.539895015e-03f, 3.542962544e-03f, 3.546023798e-03f, 3.549078771e-03f, 3.552127460e-03f, 3.555169858e-03f, 3.558205962e-03f, 3.561235765e-03f,
+3.564259264e-03f, 3.567276453e-03f, 3.570287327e-03f, 3.573291881e-03f, 3.576290112e-03f, 3.579282013e-03f, 3.582267579e-03f, 3.585246807e-03f, 3.588219691e-03f, 3.591186226e-03f,
+3.594146408e-03f, 3.597100232e-03f, 3.600047692e-03f, 3.602988785e-03f, 3.605923505e-03f, 3.608851848e-03f, 3.611773808e-03f, 3.614689382e-03f, 3.617598564e-03f, 3.620501351e-03f,
+3.623397736e-03f, 3.626287715e-03f, 3.629171284e-03f, 3.632048438e-03f, 3.634919173e-03f, 3.637783483e-03f, 3.640641364e-03f, 3.643492812e-03f, 3.646337822e-03f, 3.649176389e-03f,
+3.652008509e-03f, 3.654834177e-03f, 3.657653388e-03f, 3.660466138e-03f, 3.663272423e-03f, 3.666072238e-03f, 3.668865578e-03f, 3.671652439e-03f, 3.674432817e-03f, 3.677206706e-03f,
+3.679974103e-03f, 3.682735003e-03f, 3.685489402e-03f, 3.688237294e-03f, 3.690978677e-03f, 3.693713544e-03f, 3.696441893e-03f, 3.699163718e-03f, 3.701879015e-03f, 3.704587780e-03f,
+3.707290008e-03f, 3.709985696e-03f, 3.712674838e-03f, 3.715357430e-03f, 3.718033469e-03f, 3.720702949e-03f, 3.723365867e-03f, 3.726022218e-03f, 3.728671998e-03f, 3.731315203e-03f,
+3.733951828e-03f, 3.736581869e-03f, 3.739205323e-03f, 3.741822184e-03f, 3.744432449e-03f, 3.747036113e-03f, 3.749633173e-03f, 3.752223624e-03f, 3.754807461e-03f, 3.757384682e-03f,
+3.759955281e-03f, 3.762519255e-03f, 3.765076599e-03f, 3.767627310e-03f, 3.770171383e-03f, 3.772708814e-03f, 3.775239600e-03f, 3.777763735e-03f, 3.780281217e-03f, 3.782792041e-03f,
+3.785296203e-03f, 3.787793699e-03f, 3.790284525e-03f, 3.792768678e-03f, 3.795246152e-03f, 3.797716945e-03f, 3.800181052e-03f, 3.802638469e-03f, 3.805089193e-03f, 3.807533220e-03f,
+3.809970545e-03f, 3.812401165e-03f, 3.814825076e-03f, 3.817242274e-03f, 3.819652755e-03f, 3.822056515e-03f, 3.824453552e-03f, 3.826843859e-03f, 3.829227435e-03f, 3.831604275e-03f,
+3.833974376e-03f, 3.836337733e-03f, 3.838694343e-03f, 3.841044202e-03f, 3.843387307e-03f, 3.845723653e-03f, 3.848053238e-03f, 3.850376057e-03f, 3.852692106e-03f, 3.855001382e-03f,
+3.857303882e-03f, 3.859599602e-03f, 3.861888537e-03f, 3.864170685e-03f, 3.866446042e-03f, 3.868714604e-03f, 3.870976368e-03f, 3.873231330e-03f, 3.875479486e-03f, 3.877720834e-03f,
+3.879955369e-03f, 3.882183088e-03f, 3.884403987e-03f, 3.886618063e-03f, 3.888825313e-03f, 3.891025733e-03f, 3.893219319e-03f, 3.895406068e-03f, 3.897585977e-03f, 3.899759042e-03f,
+3.901925260e-03f, 3.904084627e-03f, 3.906237140e-03f, 3.908382796e-03f, 3.910521591e-03f, 3.912653522e-03f, 3.914778585e-03f, 3.916896778e-03f, 3.919008097e-03f, 3.921112538e-03f,
+3.923210098e-03f, 3.925300775e-03f, 3.927384564e-03f, 3.929461463e-03f, 3.931531468e-03f, 3.933594575e-03f, 3.935650783e-03f, 3.937700088e-03f, 3.939742485e-03f, 3.941777973e-03f,
+3.943806548e-03f, 3.945828207e-03f, 3.947842946e-03f, 3.949850763e-03f, 3.951851655e-03f, 3.953845617e-03f, 3.955832648e-03f, 3.957812745e-03f, 3.959785903e-03f, 3.961752120e-03f,
+3.963711393e-03f, 3.965663719e-03f, 3.967609095e-03f, 3.969547518e-03f, 3.971478985e-03f, 3.973403492e-03f, 3.975321038e-03f, 3.977231618e-03f, 3.979135230e-03f, 3.981031872e-03f,
+3.982921539e-03f, 3.984804230e-03f, 3.986679941e-03f, 3.988548669e-03f, 3.990410412e-03f, 3.992265166e-03f, 3.994112929e-03f, 3.995953698e-03f, 3.997787470e-03f, 3.999614243e-03f,
+4.001434013e-03f, 4.003246777e-03f, 4.005052533e-03f, 4.006851279e-03f, 4.008643011e-03f, 4.010427726e-03f, 4.012205423e-03f, 4.013976097e-03f, 4.015739747e-03f, 4.017496370e-03f,
+4.019245962e-03f, 4.020988522e-03f, 4.022724047e-03f, 4.024452534e-03f, 4.026173980e-03f, 4.027888383e-03f, 4.029595741e-03f, 4.031296049e-03f, 4.032989307e-03f, 4.034675512e-03f,
+4.036354660e-03f, 4.038026749e-03f, 4.039691778e-03f, 4.041349742e-03f, 4.043000640e-03f, 4.044644470e-03f, 4.046281228e-03f, 4.047910913e-03f, 4.049533521e-03f, 4.051149051e-03f,
+4.052757499e-03f, 4.054358864e-03f, 4.055953143e-03f, 4.057540334e-03f, 4.059120434e-03f, 4.060693441e-03f, 4.062259353e-03f, 4.063818167e-03f, 4.065369880e-03f, 4.066914491e-03f,
+4.068451998e-03f, 4.069982397e-03f, 4.071505687e-03f, 4.073021865e-03f, 4.074530929e-03f, 4.076032877e-03f, 4.077527707e-03f, 4.079015416e-03f, 4.080496002e-03f, 4.081969463e-03f,
+4.083435797e-03f, 4.084895001e-03f, 4.086347074e-03f, 4.087792013e-03f, 4.089229816e-03f, 4.090660481e-03f, 4.092084005e-03f, 4.093500388e-03f, 4.094909626e-03f, 4.096311718e-03f,
+4.097706661e-03f, 4.099094454e-03f, 4.100475094e-03f, 4.101848579e-03f, 4.103214908e-03f, 4.104574078e-03f, 4.105926088e-03f, 4.107270935e-03f, 4.108608617e-03f, 4.109939133e-03f,
+4.111262480e-03f, 4.112578657e-03f, 4.113887662e-03f, 4.115189492e-03f, 4.116484146e-03f, 4.117771622e-03f, 4.119051919e-03f, 4.120325033e-03f, 4.121590964e-03f, 4.122849710e-03f,
+4.124101268e-03f, 4.125345637e-03f, 4.126582816e-03f, 4.127812802e-03f, 4.129035593e-03f, 4.130251189e-03f, 4.131459586e-03f, 4.132660784e-03f, 4.133854781e-03f, 4.135041574e-03f,
+4.136221163e-03f, 4.137393546e-03f, 4.138558720e-03f, 4.139716685e-03f, 4.140867439e-03f, 4.142010979e-03f, 4.143147305e-03f, 4.144276414e-03f, 4.145398306e-03f, 4.146512979e-03f,
+4.147620430e-03f, 4.148720659e-03f, 4.149813664e-03f, 4.150899443e-03f, 4.151977996e-03f, 4.153049320e-03f, 4.154113413e-03f, 4.155170275e-03f, 4.156219904e-03f, 4.157262299e-03f,
+4.158297458e-03f, 4.159325379e-03f, 4.160346061e-03f, 4.161359504e-03f, 4.162365705e-03f, 4.163364663e-03f, 4.164356376e-03f, 4.165340844e-03f, 4.166318065e-03f, 4.167288038e-03f,
+4.168250761e-03f, 4.169206233e-03f, 4.170154453e-03f, 4.171095419e-03f, 4.172029131e-03f, 4.172955586e-03f, 4.173874784e-03f, 4.174786724e-03f, 4.175691404e-03f, 4.176588823e-03f,
+4.177478980e-03f, 4.178361874e-03f, 4.179237503e-03f, 4.180105867e-03f, 4.180966964e-03f, 4.181820793e-03f, 4.182667354e-03f, 4.183506644e-03f, 4.184338663e-03f, 4.185163409e-03f,
+4.185980883e-03f, 4.186791082e-03f, 4.187594006e-03f, 4.188389653e-03f, 4.189178023e-03f, 4.189959114e-03f, 4.190732926e-03f, 4.191499458e-03f, 4.192258709e-03f, 4.193010677e-03f,
+4.193755361e-03f, 4.194492762e-03f, 4.195222878e-03f, 4.195945707e-03f, 4.196661250e-03f, 4.197369505e-03f, 4.198070471e-03f, 4.198764148e-03f, 4.199450535e-03f, 4.200129631e-03f,
+4.200801435e-03f, 4.201465946e-03f, 4.202123163e-03f, 4.202773087e-03f, 4.203415715e-03f, 4.204051047e-03f, 4.204679083e-03f, 4.205299822e-03f, 4.205913263e-03f, 4.206519405e-03f,
+4.207118248e-03f, 4.207709791e-03f, 4.208294033e-03f, 4.208870974e-03f, 4.209440613e-03f, 4.210002950e-03f, 4.210557983e-03f, 4.211105713e-03f, 4.211646138e-03f, 4.212179259e-03f,
+4.212705074e-03f, 4.213223583e-03f, 4.213734785e-03f, 4.214238680e-03f, 4.214735268e-03f, 4.215224548e-03f, 4.215706519e-03f, 4.216181181e-03f, 4.216648534e-03f, 4.217108577e-03f,
+4.217561309e-03f, 4.218006731e-03f, 4.218444842e-03f, 4.218875641e-03f, 4.219299128e-03f, 4.219715303e-03f, 4.220124165e-03f, 4.220525714e-03f, 4.220919950e-03f, 4.221306872e-03f,
+4.221686480e-03f, 4.222058774e-03f, 4.222423754e-03f, 4.222781418e-03f, 4.223131768e-03f, 4.223474802e-03f, 4.223810521e-03f, 4.224138924e-03f, 4.224460012e-03f, 4.224773783e-03f,
+4.225080238e-03f, 4.225379376e-03f, 4.225671198e-03f, 4.225955703e-03f, 4.226232891e-03f, 4.226502762e-03f, 4.226765316e-03f, 4.227020553e-03f, 4.227268472e-03f, 4.227509074e-03f,
+4.227742359e-03f, 4.227968327e-03f, 4.228186977e-03f, 4.228398309e-03f, 4.228602324e-03f, 4.228799022e-03f, 4.228988402e-03f, 4.229170465e-03f, 4.229345211e-03f, 4.229512639e-03f,
+4.229672750e-03f, 4.229825544e-03f, 4.229971021e-03f, 4.230109181e-03f, 4.230240024e-03f, 4.230363551e-03f, 4.230479761e-03f, 4.230588655e-03f, 4.230690232e-03f, 4.230784494e-03f,
+4.230871440e-03f, 4.230951071e-03f, 4.231023386e-03f, 4.231088386e-03f, 4.231146071e-03f, 4.231196442e-03f, 4.231239498e-03f, 4.231275241e-03f, 4.231303670e-03f, 4.231324785e-03f,
+4.231338587e-03f, 4.231345077e-03f, 4.231344255e-03f, 4.231336120e-03f, 4.231320674e-03f, 4.231297916e-03f, 4.231267848e-03f, 4.231230469e-03f, 4.231185781e-03f, 4.231133783e-03f,
+4.231074476e-03f, 4.231007860e-03f, 4.230933936e-03f, 4.230852704e-03f, 4.230764166e-03f, 4.230668321e-03f, 4.230565169e-03f, 4.230454712e-03f, 4.230336951e-03f, 4.230211884e-03f,
+4.230079514e-03f, 4.229939841e-03f, 4.229792865e-03f, 4.229638587e-03f, 4.229477008e-03f, 4.229308128e-03f, 4.229131947e-03f, 4.228948468e-03f, 4.228757690e-03f, 4.228559613e-03f,
+4.228354239e-03f, 4.228141569e-03f, 4.227921603e-03f, 4.227694342e-03f, 4.227459786e-03f, 4.227217936e-03f, 4.226968794e-03f, 4.226712360e-03f, 4.226448634e-03f, 4.226177619e-03f,
+4.225899313e-03f, 4.225613719e-03f, 4.225320837e-03f, 4.225020668e-03f, 4.224713212e-03f, 4.224398472e-03f, 4.224076447e-03f, 4.223747139e-03f, 4.223410548e-03f, 4.223066676e-03f,
+4.222715523e-03f, 4.222357090e-03f, 4.221991379e-03f, 4.221618390e-03f, 4.221238125e-03f, 4.220850584e-03f, 4.220455768e-03f, 4.220053679e-03f, 4.219644318e-03f, 4.219227685e-03f,
+4.218803781e-03f, 4.218372609e-03f, 4.217934168e-03f, 4.217488461e-03f, 4.217035487e-03f, 4.216575249e-03f, 4.216107747e-03f, 4.215632983e-03f, 4.215150957e-03f, 4.214661672e-03f,
+4.214165128e-03f, 4.213661326e-03f, 4.213150268e-03f, 4.212631954e-03f, 4.212106387e-03f, 4.211573567e-03f, 4.211033496e-03f, 4.210486175e-03f, 4.209931606e-03f, 4.209369788e-03f,
+4.208800725e-03f, 4.208224417e-03f, 4.207640866e-03f, 4.207050073e-03f, 4.206452039e-03f, 4.205846766e-03f, 4.205234255e-03f, 4.204614508e-03f, 4.203987526e-03f, 4.203353310e-03f,
+4.202711862e-03f, 4.202063184e-03f, 4.201407276e-03f, 4.200744141e-03f, 4.200073780e-03f, 4.199396195e-03f, 4.198711386e-03f, 4.198019356e-03f, 4.197320105e-03f, 4.196613637e-03f,
+4.195899951e-03f, 4.195179051e-03f, 4.194450937e-03f, 4.193715611e-03f, 4.192973074e-03f, 4.192223329e-03f, 4.191466377e-03f, 4.190702219e-03f, 4.189930857e-03f, 4.189152294e-03f,
+4.188366530e-03f, 4.187573568e-03f, 4.186773409e-03f, 4.185966055e-03f, 4.185151507e-03f, 4.184329768e-03f, 4.183500839e-03f, 4.182664721e-03f, 4.181821418e-03f, 4.180970930e-03f,
+4.180113260e-03f, 4.179248409e-03f, 4.178376379e-03f, 4.177497172e-03f, 4.176610789e-03f, 4.175717234e-03f, 4.174816507e-03f, 4.173908611e-03f, 4.172993547e-03f, 4.172071317e-03f,
+4.171141924e-03f, 4.170205370e-03f, 4.169261655e-03f, 4.168310783e-03f, 4.167352755e-03f, 4.166387574e-03f, 4.165415241e-03f, 4.164435758e-03f, 4.163449127e-03f, 4.162455351e-03f,
+4.161454432e-03f, 4.160446371e-03f, 4.159431171e-03f, 4.158408834e-03f, 4.157379362e-03f, 4.156342756e-03f, 4.155299021e-03f, 4.154248156e-03f, 4.153190165e-03f, 4.152125050e-03f,
+4.151052813e-03f, 4.149973456e-03f, 4.148886981e-03f, 4.147793391e-03f, 4.146692688e-03f, 4.145584874e-03f, 4.144469951e-03f, 4.143347922e-03f, 4.142218789e-03f, 4.141082554e-03f,
+4.139939220e-03f, 4.138788789e-03f, 4.137631263e-03f, 4.136466644e-03f, 4.135294936e-03f, 4.134116140e-03f, 4.132930258e-03f, 4.131737294e-03f, 4.130537249e-03f, 4.129330127e-03f,
+4.128115928e-03f, 4.126894657e-03f, 4.125666315e-03f, 4.124430905e-03f, 4.123188429e-03f, 4.121938890e-03f, 4.120682290e-03f, 4.119418632e-03f, 4.118147918e-03f, 4.116870152e-03f,
+4.115585335e-03f, 4.114293469e-03f, 4.112994559e-03f, 4.111688606e-03f, 4.110375612e-03f, 4.109055581e-03f, 4.107728515e-03f, 4.106394417e-03f, 4.105053289e-03f, 4.103705135e-03f,
+4.102349956e-03f, 4.100987755e-03f, 4.099618536e-03f, 4.098242300e-03f, 4.096859051e-03f, 4.095468791e-03f, 4.094071524e-03f, 4.092667251e-03f, 4.091255976e-03f, 4.089837701e-03f,
+4.088412429e-03f, 4.086980164e-03f, 4.085540907e-03f, 4.084094662e-03f, 4.082641432e-03f, 4.081181218e-03f, 4.079714026e-03f, 4.078239856e-03f, 4.076758712e-03f, 4.075270597e-03f,
+4.073775514e-03f, 4.072273466e-03f, 4.070764455e-03f, 4.069248486e-03f, 4.067725560e-03f, 4.066195680e-03f, 4.064658850e-03f, 4.063115073e-03f, 4.061564351e-03f, 4.060006688e-03f,
+4.058442087e-03f, 4.056870550e-03f, 4.055292082e-03f, 4.053706684e-03f, 4.052114360e-03f, 4.050515113e-03f, 4.048908947e-03f, 4.047295863e-03f, 4.045675866e-03f, 4.044048959e-03f,
+4.042415144e-03f, 4.040774426e-03f, 4.039126806e-03f, 4.037472288e-03f, 4.035810877e-03f, 4.034142573e-03f, 4.032467382e-03f, 4.030785306e-03f, 4.029096348e-03f, 4.027400512e-03f,
+4.025697801e-03f, 4.023988218e-03f, 4.022271766e-03f, 4.020548449e-03f, 4.018818271e-03f, 4.017081234e-03f, 4.015337342e-03f, 4.013586598e-03f, 4.011829005e-03f, 4.010064568e-03f,
+4.008293288e-03f, 4.006515171e-03f, 4.004730218e-03f, 4.002938434e-03f, 4.001139823e-03f, 3.999334386e-03f, 3.997522129e-03f, 3.995703053e-03f, 3.993877164e-03f, 3.992044464e-03f,
+3.990204957e-03f, 3.988358646e-03f, 3.986505535e-03f, 3.984645628e-03f, 3.982778928e-03f, 3.980905438e-03f, 3.979025162e-03f, 3.977138104e-03f, 3.975244267e-03f, 3.973343656e-03f,
+3.971436273e-03f, 3.969522122e-03f, 3.967601206e-03f, 3.965673531e-03f, 3.963739098e-03f, 3.961797913e-03f, 3.959849978e-03f, 3.957895297e-03f, 3.955933874e-03f, 3.953965713e-03f,
+3.951990817e-03f, 3.950009190e-03f, 3.948020836e-03f, 3.946025759e-03f, 3.944023963e-03f, 3.942015450e-03f, 3.940000226e-03f, 3.937978294e-03f, 3.935949657e-03f, 3.933914320e-03f,
+3.931872287e-03f, 3.929823560e-03f, 3.927768145e-03f, 3.925706045e-03f, 3.923637264e-03f, 3.921561805e-03f, 3.919479674e-03f, 3.917390873e-03f, 3.915295406e-03f, 3.913193279e-03f,
+3.911084493e-03f, 3.908969055e-03f, 3.906846967e-03f, 3.904718233e-03f, 3.902582858e-03f, 3.900440845e-03f, 3.898292199e-03f, 3.896136924e-03f, 3.893975023e-03f, 3.891806502e-03f,
+3.889631362e-03f, 3.887449610e-03f, 3.885261249e-03f, 3.883066283e-03f, 3.880864716e-03f, 3.878656553e-03f, 3.876441797e-03f, 3.874220453e-03f, 3.871992524e-03f, 3.869758016e-03f,
+3.867516932e-03f, 3.865269276e-03f, 3.863015053e-03f, 3.860754267e-03f, 3.858486921e-03f, 3.856213022e-03f, 3.853932571e-03f, 3.851645575e-03f, 3.849352037e-03f, 3.847051961e-03f,
+3.844745352e-03f, 3.842432214e-03f, 3.840112551e-03f, 3.837786368e-03f, 3.835453669e-03f, 3.833114458e-03f, 3.830768740e-03f, 3.828416520e-03f, 3.826057800e-03f, 3.823692587e-03f,
+3.821320884e-03f, 3.818942696e-03f, 3.816558027e-03f, 3.814166882e-03f, 3.811769264e-03f, 3.809365180e-03f, 3.806954632e-03f, 3.804537626e-03f, 3.802114166e-03f, 3.799684256e-03f,
+3.797247902e-03f, 3.794805107e-03f, 3.792355876e-03f, 3.789900214e-03f, 3.787438125e-03f, 3.784969614e-03f, 3.782494685e-03f, 3.780013344e-03f, 3.777525594e-03f, 3.775031440e-03f,
+3.772530887e-03f, 3.770023940e-03f, 3.767510602e-03f, 3.764990880e-03f, 3.762464777e-03f, 3.759932298e-03f, 3.757393448e-03f, 3.754848232e-03f, 3.752296654e-03f, 3.749738719e-03f,
+3.747174431e-03f, 3.744603796e-03f, 3.742026819e-03f, 3.739443503e-03f, 3.736853854e-03f, 3.734257877e-03f, 3.731655577e-03f, 3.729046957e-03f, 3.726432024e-03f, 3.723810781e-03f,
+3.721183234e-03f, 3.718549388e-03f, 3.715909247e-03f, 3.713262816e-03f, 3.710610101e-03f, 3.707951106e-03f, 3.705285835e-03f, 3.702614295e-03f, 3.699936489e-03f, 3.697252424e-03f,
+3.694562103e-03f, 3.691865531e-03f, 3.689162715e-03f, 3.686453658e-03f, 3.683738365e-03f, 3.681016843e-03f, 3.678289095e-03f, 3.675555127e-03f, 3.672814943e-03f, 3.670068549e-03f,
+3.667315950e-03f, 3.664557151e-03f, 3.661792157e-03f, 3.659020973e-03f, 3.656243604e-03f, 3.653460056e-03f, 3.650670332e-03f, 3.647874440e-03f, 3.645072383e-03f, 3.642264166e-03f,
+3.639449796e-03f, 3.636629277e-03f, 3.633802614e-03f, 3.630969813e-03f, 3.628130878e-03f, 3.625285815e-03f, 3.622434630e-03f, 3.619577327e-03f, 3.616713911e-03f, 3.613844388e-03f,
+3.610968764e-03f, 3.608087043e-03f, 3.605199230e-03f, 3.602305332e-03f, 3.599405352e-03f, 3.596499298e-03f, 3.593587173e-03f, 3.590668984e-03f, 3.587744735e-03f, 3.584814432e-03f,
+3.581878080e-03f, 3.578935686e-03f, 3.575987253e-03f, 3.573032788e-03f, 3.570072295e-03f, 3.567105781e-03f, 3.564133251e-03f, 3.561154710e-03f, 3.558170163e-03f, 3.555179617e-03f,
+3.552183076e-03f, 3.549180546e-03f, 3.546172033e-03f, 3.543157542e-03f, 3.540137078e-03f, 3.537110647e-03f, 3.534078255e-03f, 3.531039907e-03f, 3.527995608e-03f, 3.524945365e-03f,
+3.521889183e-03f, 3.518827067e-03f, 3.515759022e-03f, 3.512685056e-03f, 3.509605172e-03f, 3.506519378e-03f, 3.503427677e-03f, 3.500330077e-03f, 3.497226582e-03f, 3.494117199e-03f,
+3.491001933e-03f, 3.487880789e-03f, 3.484753774e-03f, 3.481620893e-03f, 3.478482151e-03f, 3.475337555e-03f, 3.472187111e-03f, 3.469030823e-03f, 3.465868698e-03f, 3.462700741e-03f,
+3.459526959e-03f, 3.456347356e-03f, 3.453161939e-03f, 3.449970714e-03f, 3.446773687e-03f, 3.443570862e-03f, 3.440362247e-03f, 3.437147846e-03f, 3.433927666e-03f, 3.430701712e-03f,
+3.427469991e-03f, 3.424232509e-03f, 3.420989270e-03f, 3.417740281e-03f, 3.414485549e-03f, 3.411225078e-03f, 3.407958875e-03f, 3.404686946e-03f, 3.401409296e-03f, 3.398125932e-03f,
+3.394836860e-03f, 3.391542085e-03f, 3.388241614e-03f, 3.384935452e-03f, 3.381623605e-03f, 3.378306080e-03f, 3.374982883e-03f, 3.371654019e-03f, 3.368319495e-03f, 3.364979316e-03f,
+3.361633489e-03f, 3.358282020e-03f, 3.354924915e-03f, 3.351562179e-03f, 3.348193820e-03f, 3.344819842e-03f, 3.341440253e-03f, 3.338055058e-03f, 3.334664264e-03f, 3.331267876e-03f,
+3.327865901e-03f, 3.324458345e-03f, 3.321045214e-03f, 3.317626514e-03f, 3.314202251e-03f, 3.310772432e-03f, 3.307337063e-03f, 3.303896150e-03f, 3.300449700e-03f, 3.296997718e-03f,
+3.293540210e-03f, 3.290077184e-03f, 3.286608644e-03f, 3.283134599e-03f, 3.279655053e-03f, 3.276170013e-03f, 3.272679485e-03f, 3.269183477e-03f, 3.265681993e-03f, 3.262175041e-03f,
+3.258662626e-03f, 3.255144755e-03f, 3.251621435e-03f, 3.248092671e-03f, 3.244558470e-03f, 3.241018839e-03f, 3.237473784e-03f, 3.233923311e-03f, 3.230367426e-03f, 3.226806137e-03f,
+3.223239449e-03f, 3.219667369e-03f, 3.216089903e-03f, 3.212507059e-03f, 3.208918841e-03f, 3.205325257e-03f, 3.201726314e-03f, 3.198122017e-03f, 3.194512374e-03f, 3.190897390e-03f,
+3.187277072e-03f, 3.183651427e-03f, 3.180020462e-03f, 3.176384182e-03f, 3.172742594e-03f, 3.169095706e-03f, 3.165443523e-03f, 3.161786052e-03f, 3.158123299e-03f, 3.154455272e-03f,
+3.150781977e-03f, 3.147103420e-03f, 3.143419609e-03f, 3.139730549e-03f, 3.136036247e-03f, 3.132336711e-03f, 3.128631946e-03f, 3.124921959e-03f, 3.121206757e-03f, 3.117486347e-03f,
+3.113760736e-03f, 3.110029929e-03f, 3.106293934e-03f, 3.102552758e-03f, 3.098806406e-03f, 3.095054887e-03f, 3.091298207e-03f, 3.087536371e-03f, 3.083769388e-03f, 3.079997264e-03f,
+3.076220006e-03f, 3.072437620e-03f, 3.068650113e-03f, 3.064857493e-03f, 3.061059765e-03f, 3.057256937e-03f, 3.053449016e-03f, 3.049636008e-03f, 3.045817920e-03f, 3.041994760e-03f,
+3.038166533e-03f, 3.034333247e-03f, 3.030494909e-03f, 3.026651525e-03f, 3.022803103e-03f, 3.018949649e-03f, 3.015091171e-03f, 3.011227674e-03f, 3.007359167e-03f, 3.003485656e-03f,
+2.999607147e-03f, 2.995723649e-03f, 2.991835168e-03f, 2.987941710e-03f, 2.984043284e-03f, 2.980139895e-03f, 2.976231551e-03f, 2.972318259e-03f, 2.968400026e-03f, 2.964476858e-03f,
+2.960548764e-03f, 2.956615749e-03f, 2.952677821e-03f, 2.948734988e-03f, 2.944787255e-03f, 2.940834631e-03f, 2.936877122e-03f, 2.932914735e-03f, 2.928947477e-03f, 2.924975356e-03f,
+2.920998379e-03f, 2.917016552e-03f, 2.913029883e-03f, 2.909038379e-03f, 2.905042047e-03f, 2.901040895e-03f, 2.897034929e-03f, 2.893024156e-03f, 2.889008584e-03f, 2.884988220e-03f,
+2.880963071e-03f, 2.876933145e-03f, 2.872898448e-03f, 2.868858987e-03f, 2.864814771e-03f, 2.860765806e-03f, 2.856712099e-03f, 2.852653658e-03f, 2.848590489e-03f, 2.844522601e-03f,
+2.840450000e-03f, 2.836372694e-03f, 2.832290690e-03f, 2.828203995e-03f, 2.824112617e-03f, 2.820016562e-03f, 2.815915839e-03f, 2.811810454e-03f, 2.807700415e-03f, 2.803585729e-03f,
+2.799466404e-03f, 2.795342446e-03f, 2.791213864e-03f, 2.787080664e-03f, 2.782942854e-03f, 2.778800441e-03f, 2.774653434e-03f, 2.770501838e-03f, 2.766345661e-03f, 2.762184912e-03f,
+2.758019597e-03f, 2.753849724e-03f, 2.749675300e-03f, 2.745496332e-03f, 2.741312829e-03f, 2.737124797e-03f, 2.732932244e-03f, 2.728735178e-03f, 2.724533605e-03f, 2.720327534e-03f,
+2.716116972e-03f, 2.711901927e-03f, 2.707682405e-03f, 2.703458415e-03f, 2.699229963e-03f, 2.694997059e-03f, 2.690759708e-03f, 2.686517919e-03f, 2.682271699e-03f, 2.678021056e-03f,
+2.673765997e-03f, 2.669506529e-03f, 2.665242662e-03f, 2.660974401e-03f, 2.656701755e-03f, 2.652424731e-03f, 2.648143336e-03f, 2.643857580e-03f, 2.639567468e-03f, 2.635273009e-03f,
+2.630974210e-03f, 2.626671080e-03f, 2.622363625e-03f, 2.618051853e-03f, 2.613735772e-03f, 2.609415390e-03f, 2.605090714e-03f, 2.600761752e-03f, 2.596428512e-03f, 2.592091001e-03f,
+2.587749227e-03f, 2.583403199e-03f, 2.579052922e-03f, 2.574698406e-03f, 2.570339658e-03f, 2.565976686e-03f, 2.561609497e-03f, 2.557238099e-03f, 2.552862501e-03f, 2.548482709e-03f,
+2.544098732e-03f, 2.539710577e-03f, 2.535318252e-03f, 2.530921765e-03f, 2.526521124e-03f, 2.522116337e-03f, 2.517707411e-03f, 2.513294354e-03f, 2.508877174e-03f, 2.504455879e-03f,
+2.500030477e-03f, 2.495600975e-03f, 2.491167382e-03f, 2.486729705e-03f, 2.482287953e-03f, 2.477842132e-03f, 2.473392251e-03f, 2.468938318e-03f, 2.464480341e-03f, 2.460018328e-03f,
+2.455552286e-03f, 2.451082223e-03f, 2.446608148e-03f, 2.442130068e-03f, 2.437647992e-03f, 2.433161927e-03f, 2.428671881e-03f, 2.424177862e-03f, 2.419679878e-03f, 2.415177937e-03f,
+2.410672047e-03f, 2.406162216e-03f, 2.401648453e-03f, 2.397130764e-03f, 2.392609158e-03f, 2.388083643e-03f, 2.383554228e-03f, 2.379020919e-03f, 2.374483726e-03f, 2.369942655e-03f,
+2.365397716e-03f, 2.360848916e-03f, 2.356296263e-03f, 2.351739766e-03f, 2.347179432e-03f, 2.342615269e-03f, 2.338047286e-03f, 2.333475490e-03f, 2.328899891e-03f, 2.324320495e-03f,
+2.319737311e-03f, 2.315150347e-03f, 2.310559611e-03f, 2.305965112e-03f, 2.301366856e-03f, 2.296764854e-03f, 2.292159112e-03f, 2.287549639e-03f, 2.282936442e-03f, 2.278319531e-03f,
+2.273698914e-03f, 2.269074597e-03f, 2.264446591e-03f, 2.259814902e-03f, 2.255179539e-03f, 2.250540510e-03f, 2.245897824e-03f, 2.241251488e-03f, 2.236601511e-03f, 2.231947901e-03f,
+2.227290667e-03f, 2.222629816e-03f, 2.217965356e-03f, 2.213297297e-03f, 2.208625646e-03f, 2.203950411e-03f, 2.199271601e-03f, 2.194589224e-03f, 2.189903288e-03f, 2.185213802e-03f,
+2.180520773e-03f, 2.175824211e-03f, 2.171124123e-03f, 2.166420518e-03f, 2.161713404e-03f, 2.157002789e-03f, 2.152288681e-03f, 2.147571090e-03f, 2.142850023e-03f, 2.138125488e-03f,
+2.133397494e-03f, 2.128666050e-03f, 2.123931163e-03f, 2.119192843e-03f, 2.114451096e-03f, 2.109705933e-03f, 2.104957360e-03f, 2.100205387e-03f, 2.095450021e-03f, 2.090691272e-03f,
+2.085929148e-03f, 2.081163656e-03f, 2.076394806e-03f, 2.071622606e-03f, 2.066847064e-03f, 2.062068189e-03f, 2.057285988e-03f, 2.052500472e-03f, 2.047711647e-03f, 2.042919523e-03f,
+2.038124107e-03f, 2.033325409e-03f, 2.028523436e-03f, 2.023718198e-03f, 2.018909702e-03f, 2.014097958e-03f, 2.009282973e-03f, 2.004464756e-03f, 1.999643316e-03f, 1.994818661e-03f,
+1.989990800e-03f, 1.985159740e-03f, 1.980325491e-03f, 1.975488062e-03f, 1.970647460e-03f, 1.965803694e-03f, 1.960956773e-03f, 1.956106705e-03f, 1.951253499e-03f, 1.946397163e-03f,
+1.941537706e-03f, 1.936675136e-03f, 1.931809462e-03f, 1.926940693e-03f, 1.922068837e-03f, 1.917193903e-03f, 1.912315898e-03f, 1.907434833e-03f, 1.902550715e-03f, 1.897663553e-03f,
+1.892773356e-03f, 1.887880132e-03f, 1.882983890e-03f, 1.878084638e-03f, 1.873182385e-03f, 1.868277140e-03f, 1.863368911e-03f, 1.858457707e-03f, 1.853543537e-03f, 1.848626409e-03f,
+1.843706331e-03f, 1.838783313e-03f, 1.833857364e-03f, 1.828928491e-03f, 1.823996704e-03f, 1.819062010e-03f, 1.814124420e-03f, 1.809183941e-03f, 1.804240582e-03f, 1.799294352e-03f,
+1.794345260e-03f, 1.789393314e-03f, 1.784438523e-03f, 1.779480895e-03f, 1.774520440e-03f, 1.769557166e-03f, 1.764591082e-03f, 1.759622196e-03f, 1.754650518e-03f, 1.749676055e-03f,
+1.744698818e-03f, 1.739718813e-03f, 1.734736051e-03f, 1.729750540e-03f, 1.724762288e-03f, 1.719771305e-03f, 1.714777600e-03f, 1.709781180e-03f, 1.704782055e-03f, 1.699780233e-03f,
+1.694775724e-03f, 1.689768536e-03f, 1.684758677e-03f, 1.679746158e-03f, 1.674730985e-03f, 1.669713169e-03f, 1.664692719e-03f, 1.659669642e-03f, 1.654643947e-03f, 1.649615645e-03f,
+1.644584742e-03f, 1.639551249e-03f, 1.634515173e-03f, 1.629476525e-03f, 1.624435312e-03f, 1.619391543e-03f, 1.614345228e-03f, 1.609296375e-03f, 1.604244993e-03f, 1.599191091e-03f,
+1.594134678e-03f, 1.589075762e-03f, 1.584014353e-03f, 1.578950459e-03f, 1.573884089e-03f, 1.568815253e-03f, 1.563743958e-03f, 1.558670214e-03f, 1.553594030e-03f, 1.548515415e-03f,
+1.543434377e-03f, 1.538350926e-03f, 1.533265070e-03f, 1.528176818e-03f, 1.523086180e-03f, 1.517993163e-03f, 1.512897778e-03f, 1.507800032e-03f, 1.502699935e-03f, 1.497597497e-03f,
+1.492492724e-03f, 1.487385628e-03f, 1.482276216e-03f, 1.477164498e-03f, 1.472050482e-03f, 1.466934178e-03f, 1.461815594e-03f, 1.456694739e-03f, 1.451571623e-03f, 1.446446254e-03f,
+1.441318642e-03f, 1.436188794e-03f, 1.431056721e-03f, 1.425922431e-03f, 1.420785933e-03f, 1.415647237e-03f, 1.410506350e-03f, 1.405363283e-03f, 1.400218044e-03f, 1.395070642e-03f,
+1.389921086e-03f, 1.384769386e-03f, 1.379615549e-03f, 1.374459586e-03f, 1.369301505e-03f, 1.364141315e-03f, 1.358979026e-03f, 1.353814645e-03f, 1.348648183e-03f, 1.343479649e-03f,
+1.338309050e-03f, 1.333136397e-03f, 1.327961699e-03f, 1.322784964e-03f, 1.317606202e-03f, 1.312425421e-03f, 1.307242631e-03f, 1.302057840e-03f, 1.296871059e-03f, 1.291682295e-03f,
+1.286491558e-03f, 1.281298857e-03f, 1.276104201e-03f, 1.270907599e-03f, 1.265709060e-03f, 1.260508594e-03f, 1.255306209e-03f, 1.250101914e-03f, 1.244895719e-03f, 1.239687633e-03f,
+1.234477664e-03f, 1.229265822e-03f, 1.224052116e-03f, 1.218836555e-03f, 1.213619148e-03f, 1.208399905e-03f, 1.203178833e-03f, 1.197955944e-03f, 1.192731244e-03f, 1.187504745e-03f,
+1.182276454e-03f, 1.177046381e-03f, 1.171814535e-03f, 1.166580926e-03f, 1.161345562e-03f, 1.156108452e-03f, 1.150869606e-03f, 1.145629032e-03f, 1.140386741e-03f, 1.135142740e-03f,
+1.129897040e-03f, 1.124649649e-03f, 1.119400577e-03f, 1.114149832e-03f, 1.108897424e-03f, 1.103643361e-03f, 1.098387654e-03f, 1.093130312e-03f, 1.087871342e-03f, 1.082610756e-03f,
+1.077348561e-03f, 1.072084767e-03f, 1.066819383e-03f, 1.061552419e-03f, 1.056283883e-03f, 1.051013785e-03f, 1.045742133e-03f, 1.040468938e-03f, 1.035194208e-03f, 1.029917952e-03f,
+1.024640180e-03f, 1.019360901e-03f, 1.014080124e-03f, 1.008797858e-03f, 1.003514113e-03f, 9.982288969e-04f, 9.929422200e-04f, 9.876540910e-04f, 9.823645194e-04f, 9.770735142e-04f,
+9.717810847e-04f, 9.664872402e-04f, 9.611919897e-04f, 9.558953426e-04f, 9.505973081e-04f, 9.452978954e-04f, 9.399971138e-04f, 9.346949723e-04f, 9.293914804e-04f, 9.240866472e-04f,
+9.187804819e-04f, 9.134729939e-04f, 9.081641923e-04f, 9.028540863e-04f, 8.975426852e-04f, 8.922299984e-04f, 8.869160349e-04f, 8.816008040e-04f, 8.762843151e-04f, 8.709665773e-04f,
+8.656475999e-04f, 8.603273921e-04f, 8.550059633e-04f, 8.496833226e-04f, 8.443594794e-04f, 8.390344428e-04f, 8.337082222e-04f, 8.283808268e-04f, 8.230522659e-04f, 8.177225488e-04f,
+8.123916846e-04f, 8.070596827e-04f, 8.017265524e-04f, 7.963923029e-04f, 7.910569435e-04f, 7.857204835e-04f, 7.803829321e-04f, 7.750442987e-04f, 7.697045925e-04f, 7.643638228e-04f,
+7.590219988e-04f, 7.536791300e-04f, 7.483352254e-04f, 7.429902945e-04f, 7.376443465e-04f, 7.322973908e-04f, 7.269494365e-04f, 7.216004930e-04f, 7.162505697e-04f, 7.108996757e-04f,
+7.055478203e-04f, 7.001950130e-04f, 6.948412629e-04f, 6.894865794e-04f, 6.841309718e-04f, 6.787744493e-04f, 6.734170214e-04f, 6.680586972e-04f, 6.626994860e-04f, 6.573393973e-04f,
+6.519784403e-04f, 6.466166243e-04f, 6.412539586e-04f, 6.358904525e-04f, 6.305261153e-04f, 6.251609564e-04f, 6.197949851e-04f, 6.144282107e-04f, 6.090606424e-04f, 6.036922896e-04f,
+5.983231617e-04f, 5.929532679e-04f, 5.875826175e-04f, 5.822112200e-04f, 5.768390845e-04f, 5.714662204e-04f, 5.660926371e-04f, 5.607183439e-04f, 5.553433500e-04f, 5.499676648e-04f,
+5.445912977e-04f, 5.392142579e-04f, 5.338365548e-04f, 5.284581978e-04f, 5.230791960e-04f, 5.176995590e-04f, 5.123192959e-04f, 5.069384161e-04f, 5.015569290e-04f, 4.961748439e-04f,
+4.907921701e-04f, 4.854089170e-04f, 4.800250938e-04f, 4.746407099e-04f, 4.692557747e-04f, 4.638702975e-04f, 4.584842876e-04f, 4.530977543e-04f, 4.477107070e-04f, 4.423231550e-04f,
+4.369351077e-04f, 4.315465744e-04f, 4.261575644e-04f, 4.207680870e-04f, 4.153781517e-04f, 4.099877677e-04f, 4.045969443e-04f, 3.992056910e-04f, 3.938140170e-04f, 3.884219318e-04f,
+3.830294445e-04f, 3.776365647e-04f, 3.722433015e-04f, 3.668496644e-04f, 3.614556626e-04f, 3.560613056e-04f, 3.506666027e-04f, 3.452715632e-04f, 3.398761964e-04f, 3.344805117e-04f,
+3.290845184e-04f, 3.236882260e-04f, 3.182916436e-04f, 3.128947807e-04f, 3.074976465e-04f, 3.021002505e-04f, 2.967026020e-04f, 2.913047103e-04f, 2.859065847e-04f, 2.805082347e-04f,
+2.751096694e-04f, 2.697108984e-04f, 2.643119308e-04f, 2.589127762e-04f, 2.535134437e-04f, 2.481139427e-04f, 2.427142827e-04f, 2.373144728e-04f, 2.319145225e-04f, 2.265144411e-04f,
+2.211142379e-04f, 2.157139223e-04f, 2.103135036e-04f, 2.049129912e-04f, 1.995123943e-04f, 1.941117224e-04f, 1.887109847e-04f, 1.833101906e-04f, 1.779093495e-04f, 1.725084706e-04f,
+1.671075633e-04f, 1.617066370e-04f, 1.563057009e-04f, 1.509047645e-04f, 1.455038369e-04f, 1.401029277e-04f, 1.347020461e-04f, 1.293012014e-04f, 1.239004029e-04f, 1.184996601e-04f,
+1.130989822e-04f, 1.076983786e-04f, 1.022978586e-04f, 9.689743148e-05f, 9.149710662e-05f, 8.609689334e-05f, 8.069680096e-05f, 7.529683882e-05f, 6.989701623e-05f, 6.449734252e-05f,
+5.909782701e-05f, 5.369847904e-05f, 4.829930791e-05f, 4.290032296e-05f, 3.750153350e-05f, 3.210294886e-05f, 2.670457835e-05f, 2.130643129e-05f, 1.590851700e-05f, 1.051084480e-05f,
+5.113424005e-06f, -2.837360749e-07f, -5.680626123e-06f, -1.107723682e-05f, -1.647355887e-05f, -2.186958295e-05f, -2.726529974e-05f, -3.266069995e-05f, -3.805577426e-05f, -4.345051336e-05f,
+-4.884490796e-05f, -5.423894874e-05f, -5.963262640e-05f, -6.502593163e-05f, -7.041885514e-05f, -7.581138763e-05f, -8.120351979e-05f, -8.659524232e-05f, -9.198654594e-05f, -9.737742133e-05f,
+-1.027678592e-04f, -1.081578503e-04f, -1.135473853e-04f, -1.189364549e-04f, -1.243250498e-04f, -1.297131607e-04f, -1.351007784e-04f, -1.404878935e-04f, -1.458744968e-04f, -1.512605790e-04f,
+-1.566461309e-04f, -1.620311430e-04f, -1.674156062e-04f, -1.727995111e-04f, -1.781828486e-04f, -1.835656093e-04f, -1.889477839e-04f, -1.943293632e-04f, -1.997103378e-04f, -2.050906987e-04f,
+-2.104704363e-04f, -2.158495416e-04f, -2.212280053e-04f, -2.266058180e-04f, -2.319829705e-04f, -2.373594535e-04f, -2.427352579e-04f, -2.481103743e-04f, -2.534847934e-04f, -2.588585061e-04f,
+-2.642315031e-04f, -2.696037751e-04f, -2.749753129e-04f, -2.803461072e-04f, -2.857161488e-04f, -2.910854285e-04f, -2.964539369e-04f, -3.018216650e-04f, -3.071886033e-04f, -3.125547428e-04f,
+-3.179200741e-04f, -3.232845880e-04f, -3.286482754e-04f, -3.340111269e-04f, -3.393731333e-04f, -3.447342855e-04f, -3.500945742e-04f, -3.554539901e-04f, -3.608125241e-04f, -3.661701670e-04f,
+-3.715269094e-04f, -3.768827423e-04f, -3.822376564e-04f, -3.875916425e-04f, -3.929446914e-04f, -3.982967939e-04f, -4.036479407e-04f, -4.089981228e-04f, -4.143473308e-04f, -4.196955556e-04f,
+-4.250427880e-04f, -4.303890188e-04f, -4.357342389e-04f, -4.410784389e-04f, -4.464216098e-04f, -4.517637424e-04f, -4.571048275e-04f, -4.624448558e-04f, -4.677838183e-04f, -4.731217057e-04f,
+-4.784585090e-04f, -4.837942188e-04f, -4.891288261e-04f, -4.944623217e-04f, -4.997946964e-04f, -5.051259410e-04f, -5.104560465e-04f, -5.157850036e-04f, -5.211128032e-04f, -5.264394362e-04f,
+-5.317648934e-04f, -5.370891656e-04f, -5.424122438e-04f, -5.477341187e-04f, -5.530547813e-04f, -5.583742224e-04f, -5.636924328e-04f, -5.690094035e-04f, -5.743251254e-04f, -5.796395892e-04f,
+-5.849527859e-04f, -5.902647063e-04f, -5.955753414e-04f, -6.008846820e-04f, -6.061927190e-04f, -6.114994433e-04f, -6.168048458e-04f, -6.221089175e-04f, -6.274116491e-04f, -6.327130316e-04f,
+-6.380130559e-04f, -6.433117130e-04f, -6.486089937e-04f, -6.539048889e-04f, -6.591993895e-04f, -6.644924866e-04f, -6.697841709e-04f, -6.750744335e-04f, -6.803632652e-04f, -6.856506570e-04f,
+-6.909365999e-04f, -6.962210846e-04f, -7.015041023e-04f, -7.067856439e-04f, -7.120657002e-04f, -7.173442622e-04f, -7.226213210e-04f, -7.278968674e-04f, -7.331708923e-04f, -7.384433869e-04f,
+-7.437143420e-04f, -7.489837486e-04f, -7.542515976e-04f, -7.595178801e-04f, -7.647825870e-04f, -7.700457093e-04f, -7.753072380e-04f, -7.805671641e-04f, -7.858254785e-04f, -7.910821723e-04f,
+-7.963372364e-04f, -8.015906619e-04f, -8.068424397e-04f, -8.120925609e-04f, -8.173410165e-04f, -8.225877974e-04f, -8.278328948e-04f, -8.330762995e-04f, -8.383180027e-04f, -8.435579954e-04f,
+-8.487962685e-04f, -8.540328132e-04f, -8.592676205e-04f, -8.645006814e-04f, -8.697319869e-04f, -8.749615281e-04f, -8.801892961e-04f, -8.854152818e-04f, -8.906394765e-04f, -8.958618710e-04f,
+-9.010824565e-04f, -9.063012241e-04f, -9.115181648e-04f, -9.167332698e-04f, -9.219465300e-04f, -9.271579365e-04f, -9.323674805e-04f, -9.375751531e-04f, -9.427809453e-04f, -9.479848482e-04f,
+-9.531868530e-04f, -9.583869506e-04f, -9.635851324e-04f, -9.687813893e-04f, -9.739757124e-04f, -9.791680930e-04f, -9.843585221e-04f, -9.895469908e-04f, -9.947334903e-04f, -9.999180117e-04f,
+-1.005100546e-03f, -1.010281085e-03f, -1.015459619e-03f, -1.020636139e-03f, -1.025810638e-03f, -1.030983104e-03f, -1.036153531e-03f, -1.041321909e-03f, -1.046488230e-03f, -1.051652484e-03f,
+-1.056814662e-03f, -1.061974756e-03f, -1.067132758e-03f, -1.072288657e-03f, -1.077442446e-03f, -1.082594116e-03f, -1.087743657e-03f, -1.092891062e-03f, -1.098036320e-03f, -1.103179425e-03f,
+-1.108320365e-03f, -1.113459134e-03f, -1.118595722e-03f, -1.123730120e-03f, -1.128862320e-03f, -1.133992312e-03f, -1.139120089e-03f, -1.144245641e-03f, -1.149368959e-03f, -1.154490036e-03f,
+-1.159608861e-03f, -1.164725427e-03f, -1.169839725e-03f, -1.174951745e-03f, -1.180061479e-03f, -1.185168919e-03f, -1.190274056e-03f, -1.195376881e-03f, -1.200477385e-03f, -1.205575560e-03f,
+-1.210671397e-03f, -1.215764887e-03f, -1.220856021e-03f, -1.225944792e-03f, -1.231031190e-03f, -1.236115206e-03f, -1.241196832e-03f, -1.246276059e-03f, -1.251352879e-03f, -1.256427283e-03f,
+-1.261499262e-03f, -1.266568808e-03f, -1.271635912e-03f, -1.276700565e-03f, -1.281762759e-03f, -1.286822484e-03f, -1.291879734e-03f, -1.296934498e-03f, -1.301986768e-03f, -1.307036536e-03f,
+-1.312083793e-03f, -1.317128531e-03f, -1.322170740e-03f, -1.327210413e-03f, -1.332247540e-03f, -1.337282114e-03f, -1.342314124e-03f, -1.347343564e-03f, -1.352370424e-03f, -1.357394697e-03f,
+-1.362416372e-03f, -1.367435442e-03f, -1.372451898e-03f, -1.377465732e-03f, -1.382476935e-03f, -1.387485499e-03f, -1.392491414e-03f, -1.397494673e-03f, -1.402495268e-03f, -1.407493188e-03f,
+-1.412488427e-03f, -1.417480975e-03f, -1.422470825e-03f, -1.427457967e-03f, -1.432442392e-03f, -1.437424094e-03f, -1.442403062e-03f, -1.447379290e-03f, -1.452352767e-03f, -1.457323486e-03f,
+-1.462291438e-03f, -1.467256615e-03f, -1.472219009e-03f, -1.477178610e-03f, -1.482135411e-03f, -1.487089403e-03f, -1.492040578e-03f, -1.496988927e-03f, -1.501934442e-03f, -1.506877114e-03f,
+-1.511816935e-03f, -1.516753897e-03f, -1.521687991e-03f, -1.526619209e-03f, -1.531547542e-03f, -1.536472982e-03f, -1.541395522e-03f, -1.546315151e-03f, -1.551231863e-03f, -1.556145648e-03f,
+-1.561056499e-03f, -1.565964406e-03f, -1.570869362e-03f, -1.575771359e-03f, -1.580670387e-03f, -1.585566440e-03f, -1.590459507e-03f, -1.595349582e-03f, -1.600236655e-03f, -1.605120719e-03f,
+-1.610001765e-03f, -1.614879785e-03f, -1.619754770e-03f, -1.624626713e-03f, -1.629495605e-03f, -1.634361438e-03f, -1.639224203e-03f, -1.644083893e-03f, -1.648940498e-03f, -1.653794012e-03f,
+-1.658644425e-03f, -1.663491729e-03f, -1.668335917e-03f, -1.673176979e-03f, -1.678014908e-03f, -1.682849696e-03f, -1.687681334e-03f, -1.692509814e-03f, -1.697335128e-03f, -1.702157267e-03f,
+-1.706976224e-03f, -1.711791991e-03f, -1.716604559e-03f, -1.721413920e-03f, -1.726220066e-03f, -1.731022989e-03f, -1.735822680e-03f, -1.740619132e-03f, -1.745412336e-03f, -1.750202284e-03f,
+-1.754988969e-03f, -1.759772382e-03f, -1.764552514e-03f, -1.769329359e-03f, -1.774102907e-03f, -1.778873151e-03f, -1.783640082e-03f, -1.788403693e-03f, -1.793163975e-03f, -1.797920921e-03f,
+-1.802674522e-03f, -1.807424771e-03f, -1.812171658e-03f, -1.816915177e-03f, -1.821655319e-03f, -1.826392076e-03f, -1.831125440e-03f, -1.835855404e-03f, -1.840581958e-03f, -1.845305096e-03f,
+-1.850024809e-03f, -1.854741089e-03f, -1.859453928e-03f, -1.864163318e-03f, -1.868869252e-03f, -1.873571720e-03f, -1.878270717e-03f, -1.882966232e-03f, -1.887658259e-03f, -1.892346789e-03f,
+-1.897031815e-03f, -1.901713329e-03f, -1.906391322e-03f, -1.911065787e-03f, -1.915736716e-03f, -1.920404101e-03f, -1.925067935e-03f, -1.929728208e-03f, -1.934384914e-03f, -1.939038044e-03f,
+-1.943687591e-03f, -1.948333547e-03f, -1.952975904e-03f, -1.957614654e-03f, -1.962249789e-03f, -1.966881301e-03f, -1.971509183e-03f, -1.976133427e-03f, -1.980754025e-03f, -1.985370969e-03f,
+-1.989984252e-03f, -1.994593865e-03f, -1.999199800e-03f, -2.003802051e-03f, -2.008400609e-03f, -2.012995467e-03f, -2.017586616e-03f, -2.022174050e-03f, -2.026757759e-03f, -2.031337737e-03f,
+-2.035913976e-03f, -2.040486468e-03f, -2.045055206e-03f, -2.049620181e-03f, -2.054181386e-03f, -2.058738813e-03f, -2.063292455e-03f, -2.067842303e-03f, -2.072388351e-03f, -2.076930590e-03f,
+-2.081469014e-03f, -2.086003613e-03f, -2.090534381e-03f, -2.095061310e-03f, -2.099584393e-03f, -2.104103621e-03f, -2.108618987e-03f, -2.113130483e-03f, -2.117638103e-03f, -2.122141838e-03f,
+-2.126641680e-03f, -2.131137622e-03f, -2.135629657e-03f, -2.140117777e-03f, -2.144601975e-03f, -2.149082242e-03f, -2.153558571e-03f, -2.158030955e-03f, -2.162499387e-03f, -2.166963858e-03f,
+-2.171424361e-03f, -2.175880889e-03f, -2.180333434e-03f, -2.184781989e-03f, -2.189226546e-03f, -2.193667098e-03f, -2.198103637e-03f, -2.202536155e-03f, -2.206964646e-03f, -2.211389102e-03f,
+-2.215809515e-03f, -2.220225879e-03f, -2.224638184e-03f, -2.229046425e-03f, -2.233450594e-03f, -2.237850682e-03f, -2.242246684e-03f, -2.246638591e-03f, -2.251026397e-03f, -2.255410093e-03f,
+-2.259789672e-03f, -2.264165127e-03f, -2.268536452e-03f, -2.272903637e-03f, -2.277266676e-03f, -2.281625562e-03f, -2.285980287e-03f, -2.290330845e-03f, -2.294677226e-03f, -2.299019426e-03f,
+-2.303357435e-03f, -2.307691247e-03f, -2.312020855e-03f, -2.316346251e-03f, -2.320667428e-03f, -2.324984378e-03f, -2.329297095e-03f, -2.333605571e-03f, -2.337909800e-03f, -2.342209772e-03f,
+-2.346505483e-03f, -2.350796924e-03f, -2.355084088e-03f, -2.359366968e-03f, -2.363645556e-03f, -2.367919847e-03f, -2.372189831e-03f, -2.376455503e-03f, -2.380716855e-03f, -2.384973880e-03f,
+-2.389226571e-03f, -2.393474920e-03f, -2.397718921e-03f, -2.401958566e-03f, -2.406193849e-03f, -2.410424761e-03f, -2.414651297e-03f, -2.418873449e-03f, -2.423091210e-03f, -2.427304573e-03f,
+-2.431513530e-03f, -2.435718076e-03f, -2.439918202e-03f, -2.444113901e-03f, -2.448305168e-03f, -2.452491994e-03f, -2.456674372e-03f, -2.460852296e-03f, -2.465025759e-03f, -2.469194754e-03f,
+-2.473359273e-03f, -2.477519309e-03f, -2.481674857e-03f, -2.485825908e-03f, -2.489972456e-03f, -2.494114494e-03f, -2.498252014e-03f, -2.502385011e-03f, -2.506513477e-03f, -2.510637405e-03f,
+-2.514756788e-03f, -2.518871620e-03f, -2.522981893e-03f, -2.527087601e-03f, -2.531188736e-03f, -2.535285293e-03f, -2.539377263e-03f, -2.543464641e-03f, -2.547547419e-03f, -2.551625590e-03f,
+-2.555699149e-03f, -2.559768087e-03f, -2.563832398e-03f, -2.567892076e-03f, -2.571947113e-03f, -2.575997503e-03f, -2.580043239e-03f, -2.584084314e-03f, -2.588120722e-03f, -2.592152455e-03f,
+-2.596179508e-03f, -2.600201872e-03f, -2.604219542e-03f, -2.608232512e-03f, -2.612240773e-03f, -2.616244320e-03f, -2.620243145e-03f, -2.624237243e-03f, -2.628226606e-03f, -2.632211228e-03f,
+-2.636191102e-03f, -2.640166221e-03f, -2.644136580e-03f, -2.648102170e-03f, -2.652062986e-03f, -2.656019022e-03f, -2.659970269e-03f, -2.663916723e-03f, -2.667858375e-03f, -2.671795221e-03f,
+-2.675727252e-03f, -2.679654463e-03f, -2.683576848e-03f, -2.687494398e-03f, -2.691407109e-03f, -2.695314973e-03f, -2.699217984e-03f, -2.703116135e-03f, -2.707009420e-03f, -2.710897833e-03f,
+-2.714781366e-03f, -2.718660015e-03f, -2.722533771e-03f, -2.726402628e-03f, -2.730266581e-03f, -2.734125623e-03f, -2.737979747e-03f, -2.741828947e-03f, -2.745673216e-03f, -2.749512548e-03f,
+-2.753346937e-03f, -2.757176376e-03f, -2.761000860e-03f, -2.764820380e-03f, -2.768634932e-03f, -2.772444509e-03f, -2.776249105e-03f, -2.780048712e-03f, -2.783843326e-03f, -2.787632939e-03f,
+-2.791417545e-03f, -2.795197139e-03f, -2.798971713e-03f, -2.802741261e-03f, -2.806505778e-03f, -2.810265257e-03f, -2.814019691e-03f, -2.817769075e-03f, -2.821513402e-03f, -2.825252666e-03f,
+-2.828986861e-03f, -2.832715980e-03f, -2.836440018e-03f, -2.840158968e-03f, -2.843872824e-03f, -2.847581580e-03f, -2.851285230e-03f, -2.854983767e-03f, -2.858677186e-03f, -2.862365480e-03f,
+-2.866048643e-03f, -2.869726670e-03f, -2.873399553e-03f, -2.877067287e-03f, -2.880729866e-03f, -2.884387284e-03f, -2.888039535e-03f, -2.891686612e-03f, -2.895328510e-03f, -2.898965222e-03f,
+-2.902596743e-03f, -2.906223066e-03f, -2.909844186e-03f, -2.913460096e-03f, -2.917070791e-03f, -2.920676265e-03f, -2.924276511e-03f, -2.927871523e-03f, -2.931461297e-03f, -2.935045825e-03f,
+-2.938625102e-03f, -2.942199121e-03f, -2.945767878e-03f, -2.949331366e-03f, -2.952889578e-03f, -2.956442511e-03f, -2.959990156e-03f, -2.963532509e-03f, -2.967069564e-03f, -2.970601314e-03f,
+-2.974127755e-03f, -2.977648879e-03f, -2.981164682e-03f, -2.984675158e-03f, -2.988180300e-03f, -2.991680103e-03f, -2.995174561e-03f, -2.998663669e-03f, -3.002147420e-03f, -3.005625810e-03f,
+-3.009098831e-03f, -3.012566479e-03f, -3.016028747e-03f, -3.019485630e-03f, -3.022937123e-03f, -3.026383219e-03f, -3.029823913e-03f, -3.033259199e-03f, -3.036689071e-03f, -3.040113525e-03f,
+-3.043532554e-03f, -3.046946152e-03f, -3.050354314e-03f, -3.053757035e-03f, -3.057154308e-03f, -3.060546129e-03f, -3.063932491e-03f, -3.067313388e-03f, -3.070688817e-03f, -3.074058770e-03f,
+-3.077423242e-03f, -3.080782229e-03f, -3.084135723e-03f, -3.087483720e-03f, -3.090826214e-03f, -3.094163200e-03f, -3.097494672e-03f, -3.100820625e-03f, -3.104141053e-03f, -3.107455951e-03f,
+-3.110765313e-03f, -3.114069134e-03f, -3.117367409e-03f, -3.120660131e-03f, -3.123947296e-03f, -3.127228898e-03f, -3.130504932e-03f, -3.133775393e-03f, -3.137040274e-03f, -3.140299572e-03f,
+-3.143553279e-03f, -3.146801392e-03f, -3.150043904e-03f, -3.153280811e-03f, -3.156512106e-03f, -3.159737786e-03f, -3.162957843e-03f, -3.166172274e-03f, -3.169381073e-03f, -3.172584234e-03f,
+-3.175781753e-03f, -3.178973624e-03f, -3.182159842e-03f, -3.185340401e-03f, -3.188515297e-03f, -3.191684524e-03f, -3.194848077e-03f, -3.198005951e-03f, -3.201158140e-03f, -3.204304640e-03f,
+-3.207445446e-03f, -3.210580551e-03f, -3.213709952e-03f, -3.216833643e-03f, -3.219951619e-03f, -3.223063874e-03f, -3.226170404e-03f, -3.229271204e-03f, -3.232366268e-03f, -3.235455591e-03f,
+-3.238539169e-03f, -3.241616996e-03f, -3.244689068e-03f, -3.247755379e-03f, -3.250815924e-03f, -3.253870699e-03f, -3.256919697e-03f, -3.259962915e-03f, -3.263000348e-03f, -3.266031990e-03f,
+-3.269057836e-03f, -3.272077882e-03f, -3.275092122e-03f, -3.278100552e-03f, -3.281103167e-03f, -3.284099961e-03f, -3.287090931e-03f, -3.290076070e-03f, -3.293055375e-03f, -3.296028840e-03f,
+-3.298996461e-03f, -3.301958232e-03f, -3.304914149e-03f, -3.307864207e-03f, -3.310808401e-03f, -3.313746727e-03f, -3.316679180e-03f, -3.319605754e-03f, -3.322526445e-03f, -3.325441249e-03f,
+-3.328350161e-03f, -3.331253175e-03f, -3.334150287e-03f, -3.337041493e-03f, -3.339926788e-03f, -3.342806166e-03f, -3.345679624e-03f, -3.348547157e-03f, -3.351408760e-03f, -3.354264428e-03f,
+-3.357114157e-03f, -3.359957942e-03f, -3.362795778e-03f, -3.365627662e-03f, -3.368453588e-03f, -3.371273551e-03f, -3.374087548e-03f, -3.376895573e-03f, -3.379697622e-03f, -3.382493691e-03f,
+-3.385283774e-03f, -3.388067868e-03f, -3.390845968e-03f, -3.393618070e-03f, -3.396384168e-03f, -3.399144259e-03f, -3.401898338e-03f, -3.404646400e-03f, -3.407388441e-03f, -3.410124457e-03f,
+-3.412854443e-03f, -3.415578395e-03f, -3.418296309e-03f, -3.421008179e-03f, -3.423714002e-03f, -3.426413773e-03f, -3.429107488e-03f, -3.431795143e-03f, -3.434476732e-03f, -3.437152253e-03f,
+-3.439821700e-03f, -3.442485069e-03f, -3.445142356e-03f, -3.447793557e-03f, -3.450438667e-03f, -3.453077683e-03f, -3.455710599e-03f, -3.458337411e-03f, -3.460958116e-03f, -3.463572709e-03f,
+-3.466181186e-03f, -3.468783543e-03f, -3.471379775e-03f, -3.473969879e-03f, -3.476553850e-03f, -3.479131683e-03f, -3.481703376e-03f, -3.484268923e-03f, -3.486828321e-03f, -3.489381566e-03f,
+-3.491928652e-03f, -3.494469577e-03f, -3.497004337e-03f, -3.499532926e-03f, -3.502055341e-03f, -3.504571579e-03f, -3.507081634e-03f, -3.509585504e-03f, -3.512083183e-03f, -3.514574668e-03f,
+-3.517059955e-03f, -3.519539041e-03f, -3.522011920e-03f, -3.524478589e-03f, -3.526939044e-03f, -3.529393281e-03f, -3.531841296e-03f, -3.534283086e-03f, -3.536718646e-03f, -3.539147973e-03f,
+-3.541571062e-03f, -3.543987909e-03f, -3.546398512e-03f, -3.548802865e-03f, -3.551200966e-03f, -3.553592810e-03f, -3.555978394e-03f, -3.558357713e-03f, -3.560730764e-03f, -3.563097543e-03f,
+-3.565458046e-03f, -3.567812270e-03f, -3.570160211e-03f, -3.572501864e-03f, -3.574837228e-03f, -3.577166296e-03f, -3.579489067e-03f, -3.581805536e-03f, -3.584115699e-03f, -3.586419553e-03f,
+-3.588717094e-03f, -3.591008319e-03f, -3.593293223e-03f, -3.595571804e-03f, -3.597844057e-03f, -3.600109980e-03f, -3.602369567e-03f, -3.604622817e-03f, -3.606869725e-03f, -3.609110287e-03f,
+-3.611344501e-03f, -3.613572362e-03f, -3.615793867e-03f, -3.618009012e-03f, -3.620217795e-03f, -3.622420211e-03f, -3.624616257e-03f, -3.626805930e-03f, -3.628989226e-03f, -3.631166141e-03f,
+-3.633336673e-03f, -3.635500817e-03f, -3.637658570e-03f, -3.639809930e-03f, -3.641954892e-03f, -3.644093453e-03f, -3.646225610e-03f, -3.648351359e-03f, -3.650470697e-03f, -3.652583621e-03f,
+-3.654690128e-03f, -3.656790213e-03f, -3.658883874e-03f, -3.660971108e-03f, -3.663051911e-03f, -3.665126279e-03f, -3.667194210e-03f, -3.669255701e-03f, -3.671310748e-03f, -3.673359347e-03f,
+-3.675401496e-03f, -3.677437192e-03f, -3.679466431e-03f, -3.681489210e-03f, -3.683505526e-03f, -3.685515376e-03f, -3.687518756e-03f, -3.689515664e-03f, -3.691506096e-03f, -3.693490049e-03f,
+-3.695467521e-03f, -3.697438507e-03f, -3.699403006e-03f, -3.701361013e-03f, -3.703312526e-03f, -3.705257542e-03f, -3.707196058e-03f, -3.709128070e-03f, -3.711053576e-03f, -3.712972573e-03f,
+-3.714885057e-03f, -3.716791027e-03f, -3.718690477e-03f, -3.720583407e-03f, -3.722469813e-03f, -3.724349691e-03f, -3.726223040e-03f, -3.728089855e-03f, -3.729950135e-03f, -3.731803876e-03f,
+-3.733651075e-03f, -3.735491730e-03f, -3.737325838e-03f, -3.739153396e-03f, -3.740974400e-03f, -3.742788849e-03f, -3.744596739e-03f, -3.746398068e-03f, -3.748192833e-03f, -3.749981030e-03f,
+-3.751762658e-03f, -3.753537714e-03f, -3.755306194e-03f, -3.757068096e-03f, -3.758823418e-03f, -3.760572156e-03f, -3.762314309e-03f, -3.764049872e-03f, -3.765778845e-03f, -3.767501223e-03f,
+-3.769217004e-03f, -3.770926186e-03f, -3.772628766e-03f, -3.774324742e-03f, -3.776014110e-03f, -3.777696869e-03f, -3.779373015e-03f, -3.781042547e-03f, -3.782705461e-03f, -3.784361755e-03f,
+-3.786011426e-03f, -3.787654473e-03f, -3.789290891e-03f, -3.790920680e-03f, -3.792543836e-03f, -3.794160358e-03f, -3.795770241e-03f, -3.797373485e-03f, -3.798970087e-03f, -3.800560043e-03f,
+-3.802143353e-03f, -3.803720013e-03f, -3.805290021e-03f, -3.806853374e-03f, -3.808410071e-03f, -3.809960109e-03f, -3.811503485e-03f, -3.813040197e-03f, -3.814570243e-03f, -3.816093621e-03f,
+-3.817610328e-03f, -3.819120363e-03f, -3.820623721e-03f, -3.822120403e-03f, -3.823610404e-03f, -3.825093724e-03f, -3.826570359e-03f, -3.828040308e-03f, -3.829503568e-03f, -3.830960137e-03f,
+-3.832410013e-03f, -3.833853194e-03f, -3.835289677e-03f, -3.836719461e-03f, -3.838142543e-03f, -3.839558922e-03f, -3.840968594e-03f, -3.842371559e-03f, -3.843767813e-03f, -3.845157356e-03f,
+-3.846540183e-03f, -3.847916295e-03f, -3.849285688e-03f, -3.850648361e-03f, -3.852004312e-03f, -3.853353538e-03f, -3.854696038e-03f, -3.856031809e-03f, -3.857360850e-03f, -3.858683159e-03f,
+-3.859998733e-03f, -3.861307572e-03f, -3.862609672e-03f, -3.863905032e-03f, -3.865193650e-03f, -3.866475525e-03f, -3.867750653e-03f, -3.869019034e-03f, -3.870280666e-03f, -3.871535546e-03f,
+-3.872783674e-03f, -3.874025046e-03f, -3.875259662e-03f, -3.876487519e-03f, -3.877708616e-03f, -3.878922950e-03f, -3.880130521e-03f, -3.881331327e-03f, -3.882525365e-03f, -3.883712634e-03f,
+-3.884893132e-03f, -3.886066858e-03f, -3.887233810e-03f, -3.888393985e-03f, -3.889547384e-03f, -3.890694003e-03f, -3.891833841e-03f, -3.892966897e-03f, -3.894093169e-03f, -3.895212655e-03f,
+-3.896325355e-03f, -3.897431265e-03f, -3.898530385e-03f, -3.899622712e-03f, -3.900708247e-03f, -3.901786986e-03f, -3.902858929e-03f, -3.903924074e-03f, -3.904982419e-03f, -3.906033963e-03f,
+-3.907078705e-03f, -3.908116642e-03f, -3.909147774e-03f, -3.910172099e-03f, -3.911189616e-03f, -3.912200323e-03f, -3.913204219e-03f, -3.914201303e-03f, -3.915191572e-03f, -3.916175026e-03f,
+-3.917151664e-03f, -3.918121483e-03f, -3.919084484e-03f, -3.920040663e-03f, -3.920990021e-03f, -3.921932555e-03f, -3.922868265e-03f, -3.923797149e-03f, -3.924719205e-03f, -3.925634434e-03f,
+-3.926542833e-03f, -3.927444401e-03f, -3.928339137e-03f, -3.929227039e-03f, -3.930108108e-03f, -3.930982341e-03f, -3.931849736e-03f, -3.932710294e-03f, -3.933564013e-03f, -3.934410892e-03f,
+-3.935250929e-03f, -3.936084124e-03f, -3.936910476e-03f, -3.937729983e-03f, -3.938542644e-03f, -3.939348458e-03f, -3.940147424e-03f, -3.940939542e-03f, -3.941724810e-03f, -3.942503227e-03f,
+-3.943274791e-03f, -3.944039504e-03f, -3.944797362e-03f, -3.945548365e-03f, -3.946292513e-03f, -3.947029804e-03f, -3.947760237e-03f, -3.948483811e-03f, -3.949200526e-03f, -3.949910381e-03f,
+-3.950613375e-03f, -3.951309506e-03f, -3.951998774e-03f, -3.952681179e-03f, -3.953356719e-03f, -3.954025393e-03f, -3.954687201e-03f, -3.955342142e-03f, -3.955990215e-03f, -3.956631419e-03f,
+-3.957265754e-03f, -3.957893219e-03f, -3.958513813e-03f, -3.959127535e-03f, -3.959734384e-03f, -3.960334361e-03f, -3.960927464e-03f, -3.961513692e-03f, -3.962093045e-03f, -3.962665523e-03f,
+-3.963231124e-03f, -3.963789848e-03f, -3.964341694e-03f, -3.964886662e-03f, -3.965424751e-03f, -3.965955961e-03f, -3.966480290e-03f, -3.966997739e-03f, -3.967508307e-03f, -3.968011993e-03f,
+-3.968508797e-03f, -3.968998718e-03f, -3.969481756e-03f, -3.969957910e-03f, -3.970427180e-03f, -3.970889565e-03f, -3.971345065e-03f, -3.971793680e-03f, -3.972235408e-03f, -3.972670251e-03f,
+-3.973098206e-03f, -3.973519274e-03f, -3.973933454e-03f, -3.974340747e-03f, -3.974741151e-03f, -3.975134666e-03f, -3.975521293e-03f, -3.975901030e-03f, -3.976273877e-03f, -3.976639835e-03f,
+-3.976998902e-03f, -3.977351078e-03f, -3.977696364e-03f, -3.978034759e-03f, -3.978366263e-03f, -3.978690875e-03f, -3.979008595e-03f, -3.979319424e-03f, -3.979623360e-03f, -3.979920404e-03f,
+-3.980210555e-03f, -3.980493814e-03f, -3.980770181e-03f, -3.981039654e-03f, -3.981302234e-03f, -3.981557921e-03f, -3.981806715e-03f, -3.982048616e-03f, -3.982283623e-03f, -3.982511737e-03f,
+-3.982732957e-03f, -3.982947284e-03f, -3.983154717e-03f, -3.983355257e-03f, -3.983548903e-03f, -3.983735655e-03f, -3.983915514e-03f, -3.984088480e-03f, -3.984254552e-03f, -3.984413730e-03f,
+-3.984566015e-03f, -3.984711407e-03f, -3.984849906e-03f, -3.984981512e-03f, -3.985106225e-03f, -3.985224045e-03f, -3.985334973e-03f, -3.985439008e-03f, -3.985536150e-03f, -3.985626401e-03f,
+-3.985709759e-03f, -3.985786226e-03f, -3.985855801e-03f, -3.985918485e-03f, -3.985974278e-03f, -3.986023179e-03f, -3.986065191e-03f, -3.986100312e-03f, -3.986128543e-03f, -3.986149884e-03f,
+-3.986164335e-03f, -3.986171898e-03f, -3.986172572e-03f, -3.986166357e-03f, -3.986153255e-03f, -3.986133264e-03f, -3.986106387e-03f, -3.986072622e-03f, -3.986031971e-03f, -3.985984434e-03f,
+-3.985930011e-03f, -3.985868703e-03f, -3.985800510e-03f, -3.985725432e-03f, -3.985643471e-03f, -3.985554626e-03f, -3.985458899e-03f, -3.985356289e-03f, -3.985246797e-03f, -3.985130424e-03f,
+-3.985007170e-03f, -3.984877036e-03f, -3.984740023e-03f, -3.984596130e-03f, -3.984445359e-03f, -3.984287710e-03f, -3.984123183e-03f, -3.983951780e-03f, -3.983773502e-03f, -3.983588347e-03f,
+-3.983396318e-03f, -3.983197416e-03f, -3.982991639e-03f, -3.982778991e-03f, -3.982559470e-03f, -3.982333078e-03f, -3.982099816e-03f, -3.981859684e-03f, -3.981612683e-03f, -3.981358814e-03f,
+-3.981098077e-03f, -3.980830474e-03f, -3.980556006e-03f, -3.980274672e-03f, -3.979986474e-03f, -3.979691413e-03f, -3.979389490e-03f, -3.979080704e-03f, -3.978765059e-03f, -3.978442553e-03f,
+-3.978113189e-03f, -3.977776966e-03f, -3.977433887e-03f, -3.977083951e-03f, -3.976727160e-03f, -3.976363515e-03f, -3.975993017e-03f, -3.975615667e-03f, -3.975231465e-03f, -3.974840413e-03f,
+-3.974442512e-03f, -3.974037762e-03f, -3.973626166e-03f, -3.973207723e-03f, -3.972782435e-03f, -3.972350303e-03f, -3.971911329e-03f, -3.971465512e-03f, -3.971012855e-03f, -3.970553359e-03f,
+-3.970087024e-03f, -3.969613851e-03f, -3.969133843e-03f, -3.968647000e-03f, -3.968153323e-03f, -3.967652813e-03f, -3.967145472e-03f, -3.966631301e-03f, -3.966110302e-03f, -3.965582474e-03f,
+-3.965047820e-03f, -3.964506341e-03f, -3.963958038e-03f, -3.963402913e-03f, -3.962840966e-03f, -3.962272200e-03f, -3.961696614e-03f, -3.961114212e-03f, -3.960524993e-03f, -3.959928960e-03f,
+-3.959326114e-03f, -3.958716456e-03f, -3.958099987e-03f, -3.957476710e-03f, -3.956846625e-03f, -3.956209734e-03f, -3.955566038e-03f, -3.954915538e-03f, -3.954258237e-03f, -3.953594136e-03f,
+-3.952923236e-03f, -3.952245538e-03f, -3.951561044e-03f, -3.950869757e-03f, -3.950171676e-03f, -3.949466804e-03f, -3.948755143e-03f, -3.948036693e-03f, -3.947311457e-03f, -3.946579436e-03f,
+-3.945840632e-03f, -3.945095046e-03f, -3.944342680e-03f, -3.943583535e-03f, -3.942817614e-03f, -3.942044917e-03f, -3.941265448e-03f, -3.940479206e-03f, -3.939686194e-03f, -3.938886414e-03f,
+-3.938079867e-03f, -3.937266556e-03f, -3.936446481e-03f, -3.935619645e-03f, -3.934786049e-03f, -3.933945695e-03f, -3.933098585e-03f, -3.932244721e-03f, -3.931384105e-03f, -3.930516738e-03f,
+-3.929642622e-03f, -3.928761759e-03f, -3.927874151e-03f, -3.926979800e-03f, -3.926078708e-03f, -3.925170876e-03f, -3.924256306e-03f, -3.923335001e-03f, -3.922406963e-03f, -3.921472192e-03f,
+-3.920530692e-03f, -3.919582464e-03f, -3.918627510e-03f, -3.917665833e-03f, -3.916697433e-03f, -3.915722314e-03f, -3.914740477e-03f, -3.913751924e-03f, -3.912756657e-03f, -3.911754678e-03f,
+-3.910745990e-03f, -3.909730595e-03f, -3.908708494e-03f, -3.907679689e-03f, -3.906644184e-03f, -3.905601979e-03f, -3.904553077e-03f, -3.903497481e-03f, -3.902435192e-03f, -3.901366212e-03f,
+-3.900290544e-03f, -3.899208190e-03f, -3.898119152e-03f, -3.897023432e-03f, -3.895921033e-03f, -3.894811956e-03f, -3.893696205e-03f, -3.892573781e-03f, -3.891444686e-03f, -3.890308923e-03f,
+-3.889166495e-03f, -3.888017403e-03f, -3.886861649e-03f, -3.885699237e-03f, -3.884530168e-03f, -3.883354445e-03f, -3.882172070e-03f, -3.880983046e-03f, -3.879787375e-03f, -3.878585058e-03f,
+-3.877376100e-03f, -3.876160502e-03f, -3.874938266e-03f, -3.873709396e-03f, -3.872473893e-03f, -3.871231760e-03f, -3.869982999e-03f, -3.868727613e-03f, -3.867465605e-03f, -3.866196976e-03f,
+-3.864921730e-03f, -3.863639869e-03f, -3.862351396e-03f, -3.861056313e-03f, -3.859754622e-03f, -3.858446327e-03f, -3.857131429e-03f, -3.855809932e-03f, -3.854481838e-03f, -3.853147150e-03f,
+-3.851805870e-03f, -3.850458001e-03f, -3.849103546e-03f, -3.847742507e-03f, -3.846374887e-03f, -3.845000688e-03f, -3.843619914e-03f, -3.842232567e-03f, -3.840838650e-03f, -3.839438166e-03f,
+-3.838031116e-03f, -3.836617505e-03f, -3.835197335e-03f, -3.833770608e-03f, -3.832337328e-03f, -3.830897497e-03f, -3.829451118e-03f, -3.827998194e-03f, -3.826538727e-03f, -3.825072722e-03f,
+-3.823600179e-03f, -3.822121103e-03f, -3.820635496e-03f, -3.819143361e-03f, -3.817644701e-03f, -3.816139519e-03f, -3.814627818e-03f, -3.813109601e-03f, -3.811584870e-03f, -3.810053629e-03f,
+-3.808515881e-03f, -3.806971628e-03f, -3.805420874e-03f, -3.803863621e-03f, -3.802299873e-03f, -3.800729633e-03f, -3.799152904e-03f, -3.797569688e-03f, -3.795979989e-03f, -3.794383810e-03f,
+-3.792781154e-03f, -3.791172024e-03f, -3.789556423e-03f, -3.787934354e-03f, -3.786305821e-03f, -3.784670827e-03f, -3.783029374e-03f, -3.781381466e-03f, -3.779727106e-03f, -3.778066297e-03f,
+-3.776399043e-03f, -3.774725346e-03f, -3.773045211e-03f, -3.771358639e-03f, -3.769665634e-03f, -3.767966200e-03f, -3.766260340e-03f, -3.764548057e-03f, -3.762829355e-03f, -3.761104236e-03f,
+-3.759372703e-03f, -3.757634762e-03f, -3.755890413e-03f, -3.754139662e-03f, -3.752382511e-03f, -3.750618963e-03f, -3.748849023e-03f, -3.747072693e-03f, -3.745289977e-03f, -3.743500877e-03f,
+-3.741705399e-03f, -3.739903544e-03f, -3.738095317e-03f, -3.736280721e-03f, -3.734459759e-03f, -3.732632435e-03f, -3.730798752e-03f, -3.728958714e-03f, -3.727112324e-03f, -3.725259586e-03f,
+-3.723400503e-03f, -3.721535079e-03f, -3.719663317e-03f, -3.717785222e-03f, -3.715900795e-03f, -3.714010042e-03f, -3.712112966e-03f, -3.710209569e-03f, -3.708299857e-03f, -3.706383832e-03f,
+-3.704461498e-03f, -3.702532859e-03f, -3.700597918e-03f, -3.698656679e-03f, -3.696709146e-03f, -3.694755322e-03f, -3.692795211e-03f, -3.690828817e-03f, -3.688856144e-03f, -3.686877194e-03f,
+-3.684891973e-03f, -3.682900484e-03f, -3.680902729e-03f, -3.678898714e-03f, -3.676888442e-03f, -3.674871917e-03f, -3.672849143e-03f, -3.670820122e-03f, -3.668784860e-03f, -3.666743360e-03f,
+-3.664695626e-03f, -3.662641662e-03f, -3.660581471e-03f, -3.658515057e-03f, -3.656442425e-03f, -3.654363578e-03f, -3.652278521e-03f, -3.650187256e-03f, -3.648089788e-03f, -3.645986122e-03f,
+-3.643876260e-03f, -3.641760207e-03f, -3.639637966e-03f, -3.637509543e-03f, -3.635374940e-03f, -3.633234162e-03f, -3.631087212e-03f, -3.628934096e-03f, -3.626774816e-03f, -3.624609377e-03f,
+-3.622437783e-03f, -3.620260038e-03f, -3.618076146e-03f, -3.615886111e-03f, -3.613689938e-03f, -3.611487629e-03f, -3.609279190e-03f, -3.607064625e-03f, -3.604843937e-03f, -3.602617131e-03f,
+-3.600384211e-03f, -3.598145181e-03f, -3.595900046e-03f, -3.593648809e-03f, -3.591391474e-03f, -3.589128047e-03f, -3.586858531e-03f, -3.584582930e-03f, -3.582301249e-03f, -3.580013491e-03f,
+-3.577719662e-03f, -3.575419765e-03f, -3.573113804e-03f, -3.570801785e-03f, -3.568483710e-03f, -3.566159586e-03f, -3.563829415e-03f, -3.561493202e-03f, -3.559150952e-03f, -3.556802669e-03f,
+-3.554448357e-03f, -3.552088020e-03f, -3.549721664e-03f, -3.547349292e-03f, -3.544970908e-03f, -3.542586518e-03f, -3.540196126e-03f, -3.537799735e-03f, -3.535397351e-03f, -3.532988978e-03f,
+-3.530574621e-03f, -3.528154283e-03f, -3.525727970e-03f, -3.523295685e-03f, -3.520857434e-03f, -3.518413221e-03f, -3.515963050e-03f, -3.513506926e-03f, -3.511044853e-03f, -3.508576837e-03f,
+-3.506102881e-03f, -3.503622990e-03f, -3.501137169e-03f, -3.498645423e-03f, -3.496147755e-03f, -3.493644171e-03f, -3.491134674e-03f, -3.488619271e-03f, -3.486097965e-03f, -3.483570762e-03f,
+-3.481037665e-03f, -3.478498679e-03f, -3.475953810e-03f, -3.473403061e-03f, -3.470846438e-03f, -3.468283945e-03f, -3.465715587e-03f, -3.463141369e-03f, -3.460561295e-03f, -3.457975371e-03f,
+-3.455383600e-03f, -3.452785988e-03f, -3.450182539e-03f, -3.447573259e-03f, -3.444958152e-03f, -3.442337223e-03f, -3.439710476e-03f, -3.437077917e-03f, -3.434439551e-03f, -3.431795381e-03f,
+-3.429145414e-03f, -3.426489654e-03f, -3.423828105e-03f, -3.421160774e-03f, -3.418487664e-03f, -3.415808780e-03f, -3.413124128e-03f, -3.410433712e-03f, -3.407737538e-03f, -3.405035610e-03f,
+-3.402327933e-03f, -3.399614513e-03f, -3.396895353e-03f, -3.394170460e-03f, -3.391439838e-03f, -3.388703492e-03f, -3.385961427e-03f, -3.383213649e-03f, -3.380460161e-03f, -3.377700971e-03f,
+-3.374936081e-03f, -3.372165498e-03f, -3.369389226e-03f, -3.366607271e-03f, -3.363819637e-03f, -3.361026331e-03f, -3.358227356e-03f, -3.355422718e-03f, -3.352612422e-03f, -3.349796474e-03f,
+-3.346974878e-03f, -3.344147639e-03f, -3.341314763e-03f, -3.338476256e-03f, -3.335632121e-03f, -3.332782365e-03f, -3.329926992e-03f, -3.327066008e-03f, -3.324199417e-03f, -3.321327226e-03f,
+-3.318449440e-03f, -3.315566063e-03f, -3.312677101e-03f, -3.309782559e-03f, -3.306882443e-03f, -3.303976758e-03f, -3.301065508e-03f, -3.298148700e-03f, -3.295226339e-03f, -3.292298430e-03f,
+-3.289364978e-03f, -3.286425989e-03f, -3.283481469e-03f, -3.280531421e-03f, -3.277575853e-03f, -3.274614768e-03f, -3.271648173e-03f, -3.268676074e-03f, -3.265698474e-03f, -3.262715381e-03f,
+-3.259726799e-03f, -3.256732733e-03f, -3.253733190e-03f, -3.250728175e-03f, -3.247717692e-03f, -3.244701748e-03f, -3.241680348e-03f, -3.238653498e-03f, -3.235621203e-03f, -3.232583468e-03f,
+-3.229540299e-03f, -3.226491702e-03f, -3.223437682e-03f, -3.220378245e-03f, -3.217313397e-03f, -3.214243142e-03f, -3.211167486e-03f, -3.208086435e-03f, -3.204999996e-03f, -3.201908172e-03f,
+-3.198810970e-03f, -3.195708395e-03f, -3.192600454e-03f, -3.189487151e-03f, -3.186368493e-03f, -3.183244485e-03f, -3.180115132e-03f, -3.176980441e-03f, -3.173840417e-03f, -3.170695065e-03f,
+-3.167544392e-03f, -3.164388403e-03f, -3.161227104e-03f, -3.158060501e-03f, -3.154888599e-03f, -3.151711404e-03f, -3.148528922e-03f, -3.145341158e-03f, -3.142148119e-03f, -3.138949810e-03f,
+-3.135746237e-03f, -3.132537406e-03f, -3.129323323e-03f, -3.126103992e-03f, -3.122879421e-03f, -3.119649615e-03f, -3.116414580e-03f, -3.113174322e-03f, -3.109928846e-03f, -3.106678159e-03f,
+-3.103422266e-03f, -3.100161173e-03f, -3.096894887e-03f, -3.093623412e-03f, -3.090346756e-03f, -3.087064923e-03f, -3.083777920e-03f, -3.080485753e-03f, -3.077188428e-03f, -3.073885950e-03f,
+-3.070578326e-03f, -3.067265561e-03f, -3.063947663e-03f, -3.060624635e-03f, -3.057296485e-03f, -3.053963219e-03f, -3.050624843e-03f, -3.047281362e-03f, -3.043932782e-03f, -3.040579111e-03f,
+-3.037220353e-03f, -3.033856515e-03f, -3.030487603e-03f, -3.027113622e-03f, -3.023734580e-03f, -3.020350482e-03f, -3.016961334e-03f, -3.013567143e-03f, -3.010167914e-03f, -3.006763653e-03f,
+-3.003354368e-03f, -2.999940063e-03f, -2.996520745e-03f, -2.993096420e-03f, -2.989667095e-03f, -2.986232775e-03f, -2.982793467e-03f, -2.979349177e-03f, -2.975899911e-03f, -2.972445675e-03f,
+-2.968986476e-03f, -2.965522320e-03f, -2.962053213e-03f, -2.958579160e-03f, -2.955100170e-03f, -2.951616247e-03f, -2.948127398e-03f, -2.944633629e-03f, -2.941134947e-03f, -2.937631358e-03f,
+-2.934122868e-03f, -2.930609484e-03f, -2.927091211e-03f, -2.923568057e-03f, -2.920040027e-03f, -2.916507127e-03f, -2.912969365e-03f, -2.909426747e-03f, -2.905879278e-03f, -2.902326965e-03f,
+-2.898769815e-03f, -2.895207835e-03f, -2.891641029e-03f, -2.888069406e-03f, -2.884492970e-03f, -2.880911730e-03f, -2.877325690e-03f, -2.873734858e-03f, -2.870139240e-03f, -2.866538842e-03f,
+-2.862933672e-03f, -2.859323734e-03f, -2.855709037e-03f, -2.852089585e-03f, -2.848465387e-03f, -2.844836448e-03f, -2.841202775e-03f, -2.837564374e-03f, -2.833921252e-03f, -2.830273415e-03f,
+-2.826620870e-03f, -2.822963624e-03f, -2.819301683e-03f, -2.815635053e-03f, -2.811963742e-03f, -2.808287755e-03f, -2.804607100e-03f, -2.800921783e-03f, -2.797231810e-03f, -2.793537188e-03f,
+-2.789837925e-03f, -2.786134025e-03f, -2.782425497e-03f, -2.778712346e-03f, -2.774994580e-03f, -2.771272204e-03f, -2.767545226e-03f, -2.763813653e-03f, -2.760077490e-03f, -2.756336746e-03f,
+-2.752591425e-03f, -2.748841536e-03f, -2.745087084e-03f, -2.741328077e-03f, -2.737564521e-03f, -2.733796424e-03f, -2.730023791e-03f, -2.726246629e-03f, -2.722464945e-03f, -2.718678747e-03f,
+-2.714888040e-03f, -2.711092832e-03f, -2.707293129e-03f, -2.703488938e-03f, -2.699680266e-03f, -2.695867120e-03f, -2.692049506e-03f, -2.688227431e-03f, -2.684400903e-03f, -2.680569928e-03f,
+-2.676734512e-03f, -2.672894663e-03f, -2.669050388e-03f, -2.665201693e-03f, -2.661348586e-03f, -2.657491072e-03f, -2.653629160e-03f, -2.649762856e-03f, -2.645892166e-03f, -2.642017099e-03f,
+-2.638137659e-03f, -2.634253856e-03f, -2.630365695e-03f, -2.626473184e-03f, -2.622576328e-03f, -2.618675137e-03f, -2.614769615e-03f, -2.610859771e-03f, -2.606945612e-03f, -2.603027143e-03f,
+-2.599104373e-03f, -2.595177308e-03f, -2.591245955e-03f, -2.587310321e-03f, -2.583370414e-03f, -2.579426240e-03f, -2.575477806e-03f, -2.571525119e-03f, -2.567568187e-03f, -2.563607017e-03f,
+-2.559641615e-03f, -2.555671988e-03f, -2.551698144e-03f, -2.547720090e-03f, -2.543737833e-03f, -2.539751379e-03f, -2.535760737e-03f, -2.531765912e-03f, -2.527766913e-03f, -2.523763746e-03f,
+-2.519756419e-03f, -2.515744938e-03f, -2.511729311e-03f, -2.507709545e-03f, -2.503685647e-03f, -2.499657624e-03f, -2.495625483e-03f, -2.491589232e-03f, -2.487548878e-03f, -2.483504428e-03f,
+-2.479455889e-03f, -2.475403268e-03f, -2.471346572e-03f, -2.467285810e-03f, -2.463220987e-03f, -2.459152111e-03f, -2.455079190e-03f, -2.451002231e-03f, -2.446921240e-03f, -2.442836226e-03f,
+-2.438747195e-03f, -2.434654154e-03f, -2.430557112e-03f, -2.426456075e-03f, -2.422351051e-03f, -2.418242046e-03f, -2.414129068e-03f, -2.410012125e-03f, -2.405891224e-03f, -2.401766372e-03f,
+-2.397637576e-03f, -2.393504843e-03f, -2.389368182e-03f, -2.385227600e-03f, -2.381083103e-03f, -2.376934699e-03f, -2.372782396e-03f, -2.368626200e-03f, -2.364466120e-03f, -2.360302163e-03f,
+-2.356134335e-03f, -2.351962645e-03f, -2.347787100e-03f, -2.343607707e-03f, -2.339424473e-03f, -2.335237407e-03f, -2.331046515e-03f, -2.326851805e-03f, -2.322653284e-03f, -2.318450961e-03f,
+-2.314244841e-03f, -2.310034933e-03f, -2.305821245e-03f, -2.301603783e-03f, -2.297382555e-03f, -2.293157569e-03f, -2.288928832e-03f, -2.284696352e-03f, -2.280460135e-03f, -2.276220191e-03f,
+-2.271976525e-03f, -2.267729146e-03f, -2.263478061e-03f, -2.259223279e-03f, -2.254964805e-03f, -2.250702648e-03f, -2.246436815e-03f, -2.242167315e-03f, -2.237894153e-03f, -2.233617339e-03f,
+-2.229336880e-03f, -2.225052782e-03f, -2.220765055e-03f, -2.216473705e-03f, -2.212178739e-03f, -2.207880167e-03f, -2.203577994e-03f, -2.199272230e-03f, -2.194962880e-03f, -2.190649954e-03f,
+-2.186333459e-03f, -2.182013401e-03f, -2.177689790e-03f, -2.173362632e-03f, -2.169031936e-03f, -2.164697709e-03f, -2.160359958e-03f, -2.156018691e-03f, -2.151673917e-03f, -2.147325642e-03f,
+-2.142973874e-03f, -2.138618621e-03f, -2.134259891e-03f, -2.129897692e-03f, -2.125532030e-03f, -2.121162915e-03f, -2.116790353e-03f, -2.112414352e-03f, -2.108034921e-03f, -2.103652066e-03f,
+-2.099265796e-03f, -2.094876118e-03f, -2.090483040e-03f, -2.086086570e-03f, -2.081686715e-03f, -2.077283484e-03f, -2.072876884e-03f, -2.068466923e-03f, -2.064053609e-03f, -2.059636949e-03f,
+-2.055216951e-03f, -2.050793624e-03f, -2.046366974e-03f, -2.041937010e-03f, -2.037503740e-03f, -2.033067171e-03f, -2.028627311e-03f, -2.024184168e-03f, -2.019737750e-03f, -2.015288065e-03f,
+-2.010835121e-03f, -2.006378925e-03f, -2.001919485e-03f, -1.997456810e-03f, -1.992990906e-03f, -1.988521783e-03f, -1.984049447e-03f, -1.979573907e-03f, -1.975095171e-03f, -1.970613246e-03f,
+-1.966128141e-03f, -1.961639862e-03f, -1.957148420e-03f, -1.952653820e-03f, -1.948156071e-03f, -1.943655182e-03f, -1.939151159e-03f, -1.934644012e-03f, -1.930133747e-03f, -1.925620373e-03f,
+-1.921103897e-03f, -1.916584329e-03f, -1.912061675e-03f, -1.907535944e-03f, -1.903007143e-03f, -1.898475281e-03f, -1.893940366e-03f, -1.889402405e-03f, -1.884861406e-03f, -1.880317379e-03f,
+-1.875770330e-03f, -1.871220267e-03f, -1.866667199e-03f, -1.862111134e-03f, -1.857552079e-03f, -1.852990043e-03f, -1.848425034e-03f, -1.843857060e-03f, -1.839286128e-03f, -1.834712247e-03f,
+-1.830135425e-03f, -1.825555670e-03f, -1.820972990e-03f, -1.816387393e-03f, -1.811798887e-03f, -1.807207481e-03f, -1.802613182e-03f, -1.798015998e-03f, -1.793415937e-03f, -1.788813009e-03f,
+-1.784207220e-03f, -1.779598578e-03f, -1.774987093e-03f, -1.770372771e-03f, -1.765755622e-03f, -1.761135653e-03f, -1.756512872e-03f, -1.751887288e-03f, -1.747258908e-03f, -1.742627741e-03f,
+-1.737993795e-03f, -1.733357079e-03f, -1.728717599e-03f, -1.724075365e-03f, -1.719430384e-03f, -1.714782665e-03f, -1.710132215e-03f, -1.705479044e-03f, -1.700823159e-03f, -1.696164568e-03f,
+-1.691503280e-03f, -1.686839303e-03f, -1.682172645e-03f, -1.677503314e-03f, -1.672831318e-03f, -1.668156666e-03f, -1.663479365e-03f, -1.658799425e-03f, -1.654116853e-03f, -1.649431657e-03f,
+-1.644743846e-03f, -1.640053428e-03f, -1.635360411e-03f, -1.630664803e-03f, -1.625966613e-03f, -1.621265849e-03f, -1.616562519e-03f, -1.611856632e-03f, -1.607148195e-03f, -1.602437217e-03f,
+-1.597723706e-03f, -1.593007671e-03f, -1.588289119e-03f, -1.583568059e-03f, -1.578844500e-03f, -1.574118450e-03f, -1.569389916e-03f, -1.564658907e-03f, -1.559925432e-03f, -1.555189499e-03f,
+-1.550451115e-03f, -1.545710290e-03f, -1.540967032e-03f, -1.536221349e-03f, -1.531473249e-03f, -1.526722741e-03f, -1.521969833e-03f, -1.517214534e-03f, -1.512456850e-03f, -1.507696793e-03f,
+-1.502934368e-03f, -1.498169585e-03f, -1.493402452e-03f, -1.488632978e-03f, -1.483861170e-03f, -1.479087038e-03f, -1.474310589e-03f, -1.469531832e-03f, -1.464750775e-03f, -1.459967427e-03f,
+-1.455181796e-03f, -1.450393891e-03f, -1.445603719e-03f, -1.440811289e-03f, -1.436016610e-03f, -1.431219690e-03f, -1.426420538e-03f, -1.421619161e-03f, -1.416815568e-03f, -1.412009768e-03f,
+-1.407201769e-03f, -1.402391580e-03f, -1.397579208e-03f, -1.392764663e-03f, -1.387947952e-03f, -1.383129085e-03f, -1.378308069e-03f, -1.373484913e-03f, -1.368659626e-03f, -1.363832216e-03f,
+-1.359002691e-03f, -1.354171060e-03f, -1.349337331e-03f, -1.344501513e-03f, -1.339663614e-03f, -1.334823643e-03f, -1.329981608e-03f, -1.325137517e-03f, -1.320291380e-03f, -1.315443204e-03f,
+-1.310592999e-03f, -1.305740771e-03f, -1.300886531e-03f, -1.296030287e-03f, -1.291172046e-03f, -1.286311818e-03f, -1.281449611e-03f, -1.276585433e-03f, -1.271719293e-03f, -1.266851200e-03f,
+-1.261981162e-03f, -1.257109188e-03f, -1.252235285e-03f, -1.247359463e-03f, -1.242481730e-03f, -1.237602095e-03f, -1.232720566e-03f, -1.227837152e-03f, -1.222951861e-03f, -1.218064701e-03f,
+-1.213175682e-03f, -1.208284812e-03f, -1.203392099e-03f, -1.198497552e-03f, -1.193601180e-03f, -1.188702990e-03f, -1.183802992e-03f, -1.178901195e-03f, -1.173997606e-03f, -1.169092234e-03f,
+-1.164185088e-03f, -1.159276177e-03f, -1.154365508e-03f, -1.149453091e-03f, -1.144538935e-03f, -1.139623046e-03f, -1.134705436e-03f, -1.129786111e-03f, -1.124865080e-03f, -1.119942353e-03f,
+-1.115017937e-03f, -1.110091842e-03f, -1.105164075e-03f, -1.100234646e-03f, -1.095303563e-03f, -1.090370835e-03f, -1.085436469e-03f, -1.080500476e-03f, -1.075562863e-03f, -1.070623639e-03f,
+-1.065682813e-03f, -1.060740394e-03f, -1.055796389e-03f, -1.050850808e-03f, -1.045903659e-03f, -1.040954951e-03f, -1.036004692e-03f, -1.031052891e-03f, -1.026099558e-03f, -1.021144699e-03f,
+-1.016188325e-03f, -1.011230443e-03f, -1.006271062e-03f, -1.001310192e-03f, -9.963478397e-04f, -9.913840150e-04f, -9.864187261e-04f, -9.814519818e-04f, -9.764837906e-04f, -9.715141613e-04f,
+-9.665431026e-04f, -9.615706230e-04f, -9.565967313e-04f, -9.516214360e-04f, -9.466447460e-04f, -9.416666698e-04f, -9.366872162e-04f, -9.317063937e-04f, -9.267242111e-04f, -9.217406771e-04f,
+-9.167558003e-04f, -9.117695894e-04f, -9.067820531e-04f, -9.017932001e-04f, -8.968030391e-04f, -8.918115788e-04f, -8.868188278e-04f, -8.818247948e-04f, -8.768294886e-04f, -8.718329179e-04f,
+-8.668350913e-04f, -8.618360175e-04f, -8.568357052e-04f, -8.518341633e-04f, -8.468314002e-04f, -8.418274248e-04f, -8.368222458e-04f, -8.318158719e-04f, -8.268083117e-04f, -8.217995741e-04f,
+-8.167896676e-04f, -8.117786011e-04f, -8.067663833e-04f, -8.017530228e-04f, -7.967385284e-04f, -7.917229088e-04f, -7.867061728e-04f, -7.816883291e-04f, -7.766693863e-04f, -7.716493532e-04f,
+-7.666282387e-04f, -7.616060513e-04f, -7.565827998e-04f, -7.515584929e-04f, -7.465331395e-04f, -7.415067482e-04f, -7.364793277e-04f, -7.314508869e-04f, -7.264214344e-04f, -7.213909790e-04f,
+-7.163595294e-04f, -7.113270944e-04f, -7.062936827e-04f, -7.012593031e-04f, -6.962239643e-04f, -6.911876751e-04f, -6.861504442e-04f, -6.811122804e-04f, -6.760731924e-04f, -6.710331890e-04f,
+-6.659922789e-04f, -6.609504709e-04f, -6.559077738e-04f, -6.508641963e-04f, -6.458197472e-04f, -6.407744352e-04f, -6.357282691e-04f, -6.306812577e-04f, -6.256334097e-04f, -6.205847339e-04f,
+-6.155352390e-04f, -6.104849339e-04f, -6.054338273e-04f, -6.003819279e-04f, -5.953292446e-04f, -5.902757861e-04f, -5.852215611e-04f, -5.801665786e-04f, -5.751108471e-04f, -5.700543755e-04f,
+-5.649971727e-04f, -5.599392472e-04f, -5.548806080e-04f, -5.498212638e-04f, -5.447612234e-04f, -5.397004956e-04f, -5.346390891e-04f, -5.295770128e-04f, -5.245142753e-04f, -5.194508856e-04f,
+-5.143868523e-04f, -5.093221843e-04f, -5.042568903e-04f, -4.991909792e-04f, -4.941244597e-04f, -4.890573406e-04f, -4.839896307e-04f, -4.789213387e-04f, -4.738524735e-04f, -4.687830439e-04f,
+-4.637130586e-04f, -4.586425265e-04f, -4.535714562e-04f, -4.484998567e-04f, -4.434277367e-04f, -4.383551050e-04f, -4.332819704e-04f, -4.282083417e-04f, -4.231342276e-04f, -4.180596370e-04f,
+-4.129845787e-04f, -4.079090614e-04f, -4.028330940e-04f, -3.977566852e-04f, -3.926798439e-04f, -3.876025788e-04f, -3.825248988e-04f, -3.774468125e-04f, -3.723683289e-04f, -3.672894567e-04f,
+-3.622102048e-04f, -3.571305818e-04f, -3.520505967e-04f, -3.469702582e-04f, -3.418895750e-04f, -3.368085561e-04f, -3.317272102e-04f, -3.266455461e-04f, -3.215635726e-04f, -3.164812985e-04f,
+-3.113987326e-04f, -3.063158836e-04f, -3.012327605e-04f, -2.961493720e-04f, -2.910657268e-04f, -2.859818339e-04f, -2.808977019e-04f, -2.758133397e-04f, -2.707287561e-04f, -2.656439599e-04f,
+-2.605589598e-04f, -2.554737647e-04f, -2.503883834e-04f, -2.453028247e-04f, -2.402170973e-04f, -2.351312102e-04f, -2.300451719e-04f, -2.249589915e-04f, -2.198726776e-04f, -2.147862390e-04f,
+-2.096996847e-04f, -2.046130232e-04f, -1.995262635e-04f, -1.944394144e-04f, -1.893524846e-04f, -1.842654829e-04f, -1.791784181e-04f, -1.740912991e-04f, -1.690041346e-04f, -1.639169334e-04f,
+-1.588297043e-04f, -1.537424561e-04f, -1.486551976e-04f, -1.435679375e-04f, -1.384806848e-04f, -1.333934481e-04f, -1.283062363e-04f, -1.232190581e-04f, -1.181319223e-04f, -1.130448378e-04f,
+-1.079578133e-04f, -1.028708576e-04f, -9.778397946e-05f, -9.269718773e-05f, -8.761049115e-05f, -8.252389853e-05f, -7.743741865e-05f, -7.235106028e-05f, -6.726483222e-05f, -6.217874325e-05f,
+-5.709280215e-05f, -5.200701771e-05f, -4.692139870e-05f, -4.183595390e-05f, -3.675069210e-05f, -3.166562208e-05f, -2.658075261e-05f, -2.149609247e-05f, -1.641165043e-05f, -1.132743528e-05f,
+-6.243455792e-06f, -1.159720732e-06f, 3.923761121e-06f, 9.006980995e-06f, 1.408993012e-05f, 1.917259972e-05f, 2.425498103e-05f, 2.933706529e-05f, 3.441884371e-05f, 3.950030754e-05f,
+4.458144801e-05f, 4.966225635e-05f, 5.474272381e-05f, 5.982284161e-05f, 6.490260100e-05f, 6.998199321e-05f, 7.506100949e-05f, 8.013964107e-05f, 8.521787920e-05f, 9.029571513e-05f,
+9.537314009e-05f, 1.004501453e-04f, 1.055267221e-04f, 1.106028617e-04f, 1.156785552e-04f, 1.207537941e-04f, 1.258285695e-04f, 1.309028727e-04f, 1.359766949e-04f, 1.410500274e-04f,
+1.461228614e-04f, 1.511951883e-04f, 1.562669992e-04f, 1.613382855e-04f, 1.664090383e-04f, 1.714792490e-04f, 1.765489088e-04f, 1.816180090e-04f, 1.866865409e-04f, 1.917544957e-04f,
+1.968218647e-04f, 2.018886391e-04f, 2.069548103e-04f, 2.120203695e-04f, 2.170853079e-04f, 2.221496170e-04f, 2.272132879e-04f, 2.322763119e-04f, 2.373386803e-04f, 2.424003844e-04f,
+2.474614155e-04f, 2.525217649e-04f, 2.575814238e-04f, 2.626403836e-04f, 2.676986355e-04f, 2.727561709e-04f, 2.778129810e-04f, 2.828690571e-04f, 2.879243905e-04f, 2.929789725e-04f,
+2.980327945e-04f, 3.030858477e-04f, 3.081381235e-04f, 3.131896131e-04f, 3.182403078e-04f, 3.232901991e-04f, 3.283392781e-04f, 3.333875362e-04f, 3.384349647e-04f, 3.434815549e-04f,
+3.485272982e-04f, 3.535721859e-04f, 3.586162092e-04f, 3.636593596e-04f, 3.687016283e-04f, 3.737430068e-04f, 3.787834862e-04f, 3.838230580e-04f, 3.888617135e-04f, 3.938994439e-04f,
+3.989362408e-04f, 4.039720954e-04f, 4.090069990e-04f, 4.140409430e-04f, 4.190739188e-04f, 4.241059176e-04f, 4.291369309e-04f, 4.341669500e-04f, 4.391959663e-04f, 4.442239711e-04f,
+4.492509557e-04f, 4.542769116e-04f, 4.593018302e-04f, 4.643257027e-04f, 4.693485205e-04f, 4.743702751e-04f, 4.793909578e-04f, 4.844105599e-04f, 4.894290729e-04f, 4.944464881e-04f,
+4.994627970e-04f, 5.044779908e-04f, 5.094920611e-04f, 5.145049991e-04f, 5.195167963e-04f, 5.245274441e-04f, 5.295369339e-04f, 5.345452570e-04f, 5.395524049e-04f, 5.445583690e-04f,
+5.495631407e-04f, 5.545667114e-04f, 5.595690725e-04f, 5.645702154e-04f, 5.695701316e-04f, 5.745688124e-04f, 5.795662494e-04f, 5.845624338e-04f, 5.895573573e-04f, 5.945510110e-04f,
+5.995433866e-04f, 6.045344755e-04f, 6.095242690e-04f, 6.145127587e-04f, 6.194999359e-04f, 6.244857921e-04f, 6.294703189e-04f, 6.344535075e-04f, 6.394353495e-04f, 6.444158364e-04f,
+6.493949595e-04f, 6.543727104e-04f, 6.593490806e-04f, 6.643240614e-04f, 6.692976444e-04f, 6.742698211e-04f, 6.792405828e-04f, 6.842099212e-04f, 6.891778276e-04f, 6.941442937e-04f,
+6.991093107e-04f, 7.040728704e-04f, 7.090349641e-04f, 7.139955833e-04f, 7.189547196e-04f, 7.239123644e-04f, 7.288685093e-04f, 7.338231457e-04f, 7.387762652e-04f, 7.437278594e-04f,
+7.486779196e-04f, 7.536264375e-04f, 7.585734045e-04f, 7.635188123e-04f, 7.684626522e-04f, 7.734049160e-04f, 7.783455950e-04f, 7.832846808e-04f, 7.882221651e-04f, 7.931580393e-04f,
+7.980922949e-04f, 8.030249236e-04f, 8.079559169e-04f, 8.128852663e-04f, 8.178129635e-04f, 8.227389999e-04f, 8.276633672e-04f, 8.325860569e-04f, 8.375070606e-04f, 8.424263699e-04f,
+8.473439764e-04f, 8.522598716e-04f, 8.571740472e-04f, 8.620864947e-04f, 8.669972057e-04f, 8.719061719e-04f, 8.768133848e-04f, 8.817188361e-04f, 8.866225173e-04f, 8.915244201e-04f,
+8.964245361e-04f, 9.013228568e-04f, 9.062193741e-04f, 9.111140794e-04f, 9.160069644e-04f, 9.208980207e-04f, 9.257872400e-04f, 9.306746139e-04f, 9.355601341e-04f, 9.404437922e-04f,
+9.453255798e-04f, 9.502054887e-04f, 9.550835104e-04f, 9.599596367e-04f, 9.648338592e-04f, 9.697061696e-04f, 9.745765596e-04f, 9.794450208e-04f, 9.843115449e-04f, 9.891761237e-04f,
+9.940387487e-04f, 9.988994118e-04f, 1.003758105e-03f, 1.008614819e-03f, 1.013469546e-03f, 1.018322278e-03f, 1.023173007e-03f, 1.028021723e-03f, 1.032868420e-03f, 1.037713089e-03f,
+1.042555721e-03f, 1.047396308e-03f, 1.052234842e-03f, 1.057071314e-03f, 1.061905717e-03f, 1.066738042e-03f, 1.071568281e-03f, 1.076396426e-03f, 1.081222468e-03f, 1.086046399e-03f,
+1.090868211e-03f, 1.095687896e-03f, 1.100505445e-03f, 1.105320851e-03f, 1.110134105e-03f, 1.114945198e-03f, 1.119754123e-03f, 1.124560872e-03f, 1.129365435e-03f, 1.134167806e-03f,
+1.138967976e-03f, 1.143765936e-03f, 1.148561679e-03f, 1.153355196e-03f, 1.158146479e-03f, 1.162935521e-03f, 1.167722312e-03f, 1.172506844e-03f, 1.177289111e-03f, 1.182069102e-03f,
+1.186846811e-03f, 1.191622229e-03f, 1.196395347e-03f, 1.201166159e-03f, 1.205934655e-03f, 1.210700828e-03f, 1.215464669e-03f, 1.220226170e-03f, 1.224985324e-03f, 1.229742121e-03f,
+1.234496555e-03f, 1.239248616e-03f, 1.243998297e-03f, 1.248745590e-03f, 1.253490487e-03f, 1.258232979e-03f, 1.262973058e-03f, 1.267710717e-03f, 1.272445947e-03f, 1.277178741e-03f,
+1.281909090e-03f, 1.286636985e-03f, 1.291362420e-03f, 1.296085386e-03f, 1.300805875e-03f, 1.305523879e-03f, 1.310239390e-03f, 1.314952400e-03f, 1.319662900e-03f, 1.324370884e-03f,
+1.329076343e-03f, 1.333779268e-03f, 1.338479652e-03f, 1.343177487e-03f, 1.347872766e-03f, 1.352565478e-03f, 1.357255618e-03f, 1.361943177e-03f, 1.366628147e-03f, 1.371310520e-03f,
+1.375990288e-03f, 1.380667443e-03f, 1.385341977e-03f, 1.390013882e-03f, 1.394683151e-03f, 1.399349775e-03f, 1.404013746e-03f, 1.408675057e-03f, 1.413333699e-03f, 1.417989665e-03f,
+1.422642946e-03f, 1.427293536e-03f, 1.431941425e-03f, 1.436586606e-03f, 1.441229072e-03f, 1.445868813e-03f, 1.450505823e-03f, 1.455140094e-03f, 1.459771617e-03f, 1.464400384e-03f,
+1.469026389e-03f, 1.473649623e-03f, 1.478270077e-03f, 1.482887745e-03f, 1.487502619e-03f, 1.492114690e-03f, 1.496723951e-03f, 1.501330394e-03f, 1.505934011e-03f, 1.510534795e-03f,
+1.515132737e-03f, 1.519727830e-03f, 1.524320065e-03f, 1.528909436e-03f, 1.533495935e-03f, 1.538079552e-03f, 1.542660282e-03f, 1.547238116e-03f, 1.551813046e-03f, 1.556385064e-03f,
+1.560954163e-03f, 1.565520335e-03f, 1.570083573e-03f, 1.574643868e-03f, 1.579201212e-03f, 1.583755599e-03f, 1.588307020e-03f, 1.592855468e-03f, 1.597400935e-03f, 1.601943412e-03f,
+1.606482894e-03f, 1.611019371e-03f, 1.615552836e-03f, 1.620083282e-03f, 1.624610700e-03f, 1.629135084e-03f, 1.633656425e-03f, 1.638174715e-03f, 1.642689948e-03f, 1.647202115e-03f,
+1.651711209e-03f, 1.656217223e-03f, 1.660720147e-03f, 1.665219976e-03f, 1.669716701e-03f, 1.674210314e-03f, 1.678700809e-03f, 1.683188177e-03f, 1.687672411e-03f, 1.692153503e-03f,
+1.696631446e-03f, 1.701106232e-03f, 1.705577854e-03f, 1.710046303e-03f, 1.714511573e-03f, 1.718973656e-03f, 1.723432544e-03f, 1.727888230e-03f, 1.732340706e-03f, 1.736789965e-03f,
+1.741235998e-03f, 1.745678800e-03f, 1.750118361e-03f, 1.754554675e-03f, 1.758987734e-03f, 1.763417531e-03f, 1.767844058e-03f, 1.772267308e-03f, 1.776687272e-03f, 1.781103945e-03f,
+1.785517317e-03f, 1.789927382e-03f, 1.794334133e-03f, 1.798737561e-03f, 1.803137660e-03f, 1.807534421e-03f, 1.811927839e-03f, 1.816317904e-03f, 1.820704610e-03f, 1.825087949e-03f,
+1.829467914e-03f, 1.833844498e-03f, 1.838217692e-03f, 1.842587490e-03f, 1.846953885e-03f, 1.851316868e-03f, 1.855676433e-03f, 1.860032573e-03f, 1.864385279e-03f, 1.868734544e-03f,
+1.873080362e-03f, 1.877422724e-03f, 1.881761624e-03f, 1.886097054e-03f, 1.890429007e-03f, 1.894757475e-03f, 1.899082452e-03f, 1.903403930e-03f, 1.907721901e-03f, 1.912036358e-03f,
+1.916347295e-03f, 1.920654703e-03f, 1.924958576e-03f, 1.929258906e-03f, 1.933555686e-03f, 1.937848909e-03f, 1.942138567e-03f, 1.946424654e-03f, 1.950707161e-03f, 1.954986083e-03f,
+1.959261411e-03f, 1.963533138e-03f, 1.967801258e-03f, 1.972065763e-03f, 1.976326645e-03f, 1.980583898e-03f, 1.984837515e-03f, 1.989087488e-03f, 1.993333810e-03f, 1.997576474e-03f,
+2.001815473e-03f, 2.006050799e-03f, 2.010282447e-03f, 2.014510407e-03f, 2.018734674e-03f, 2.022955240e-03f, 2.027172098e-03f, 2.031385241e-03f, 2.035594662e-03f, 2.039800354e-03f,
+2.044002309e-03f, 2.048200521e-03f, 2.052394983e-03f, 2.056585687e-03f, 2.060772627e-03f, 2.064955795e-03f, 2.069135184e-03f, 2.073310788e-03f, 2.077482599e-03f, 2.081650611e-03f,
+2.085814815e-03f, 2.089975206e-03f, 2.094131776e-03f, 2.098284519e-03f, 2.102433427e-03f, 2.106578493e-03f, 2.110719710e-03f, 2.114857072e-03f, 2.118990572e-03f, 2.123120201e-03f,
+2.127245955e-03f, 2.131367825e-03f, 2.135485804e-03f, 2.139599887e-03f, 2.143710065e-03f, 2.147816332e-03f, 2.151918682e-03f, 2.156017106e-03f, 2.160111599e-03f, 2.164202153e-03f,
+2.168288761e-03f, 2.172371417e-03f, 2.176450114e-03f, 2.180524845e-03f, 2.184595603e-03f, 2.188662381e-03f, 2.192725173e-03f, 2.196783971e-03f, 2.200838770e-03f, 2.204889561e-03f,
+2.208936338e-03f, 2.212979095e-03f, 2.217017824e-03f, 2.221052519e-03f, 2.225083173e-03f, 2.229109780e-03f, 2.233132332e-03f, 2.237150823e-03f, 2.241165246e-03f, 2.245175594e-03f,
+2.249181861e-03f, 2.253184039e-03f, 2.257182123e-03f, 2.261176106e-03f, 2.265165980e-03f, 2.269151739e-03f, 2.273133377e-03f, 2.277110886e-03f, 2.281084261e-03f, 2.285053493e-03f,
+2.289018578e-03f, 2.292979508e-03f, 2.296936276e-03f, 2.300888876e-03f, 2.304837301e-03f, 2.308781545e-03f, 2.312721601e-03f, 2.316657462e-03f, 2.320589122e-03f, 2.324516574e-03f,
+2.328439812e-03f, 2.332358829e-03f, 2.336273619e-03f, 2.340184174e-03f, 2.344090489e-03f, 2.347992557e-03f, 2.351890371e-03f, 2.355783925e-03f, 2.359673212e-03f, 2.363558226e-03f,
+2.367438961e-03f, 2.371315409e-03f, 2.375187565e-03f, 2.379055421e-03f, 2.382918972e-03f, 2.386778211e-03f, 2.390633131e-03f, 2.394483726e-03f, 2.398329990e-03f, 2.402171916e-03f,
+2.406009498e-03f, 2.409842729e-03f, 2.413671603e-03f, 2.417496114e-03f, 2.421316255e-03f, 2.425132019e-03f, 2.428943401e-03f, 2.432750394e-03f, 2.436552991e-03f, 2.440351187e-03f,
+2.444144975e-03f, 2.447934348e-03f, 2.451719301e-03f, 2.455499827e-03f, 2.459275919e-03f, 2.463047572e-03f, 2.466814779e-03f, 2.470577533e-03f, 2.474335829e-03f, 2.478089661e-03f,
+2.481839021e-03f, 2.485583904e-03f, 2.489324303e-03f, 2.493060213e-03f, 2.496791627e-03f, 2.500518538e-03f, 2.504240941e-03f, 2.507958830e-03f, 2.511672197e-03f, 2.515381038e-03f,
+2.519085345e-03f, 2.522785113e-03f, 2.526480335e-03f, 2.530171006e-03f, 2.533857119e-03f, 2.537538668e-03f, 2.541215646e-03f, 2.544888049e-03f, 2.548555869e-03f, 2.552219100e-03f,
+2.555877737e-03f, 2.559531774e-03f, 2.563181203e-03f, 2.566826020e-03f, 2.570466218e-03f, 2.574101790e-03f, 2.577732732e-03f, 2.581359037e-03f, 2.584980699e-03f, 2.588597711e-03f,
+2.592210069e-03f, 2.595817765e-03f, 2.599420794e-03f, 2.603019150e-03f, 2.606612827e-03f, 2.610201819e-03f, 2.613786120e-03f, 2.617365723e-03f, 2.620940624e-03f, 2.624510816e-03f,
+2.628076293e-03f, 2.631637049e-03f, 2.635193079e-03f, 2.638744376e-03f, 2.642290934e-03f, 2.645832748e-03f, 2.649369812e-03f, 2.652902120e-03f, 2.656429665e-03f, 2.659952443e-03f,
+2.663470447e-03f, 2.666983672e-03f, 2.670492111e-03f, 2.673995759e-03f, 2.677494610e-03f, 2.680988658e-03f, 2.684477897e-03f, 2.687962323e-03f, 2.691441927e-03f, 2.694916706e-03f,
+2.698386654e-03f, 2.701851763e-03f, 2.705312030e-03f, 2.708767447e-03f, 2.712218010e-03f, 2.715663713e-03f, 2.719104549e-03f, 2.722540514e-03f, 2.725971601e-03f, 2.729397805e-03f,
+2.732819120e-03f, 2.736235540e-03f, 2.739647060e-03f, 2.743053675e-03f, 2.746455377e-03f, 2.749852163e-03f, 2.753244026e-03f, 2.756630961e-03f, 2.760012962e-03f, 2.763390023e-03f,
+2.766762139e-03f, 2.770129304e-03f, 2.773491513e-03f, 2.776848760e-03f, 2.780201040e-03f, 2.783548347e-03f, 2.786890675e-03f, 2.790228019e-03f, 2.793560374e-03f, 2.796887734e-03f,
+2.800210093e-03f, 2.803527446e-03f, 2.806839788e-03f, 2.810147112e-03f, 2.813449414e-03f, 2.816746689e-03f, 2.820038930e-03f, 2.823326132e-03f, 2.826608290e-03f, 2.829885398e-03f,
+2.833157451e-03f, 2.836424444e-03f, 2.839686371e-03f, 2.842943227e-03f, 2.846195006e-03f, 2.849441703e-03f, 2.852683313e-03f, 2.855919831e-03f, 2.859151250e-03f, 2.862377566e-03f,
+2.865598773e-03f, 2.868814867e-03f, 2.872025841e-03f, 2.875231690e-03f, 2.878432410e-03f, 2.881627995e-03f, 2.884818439e-03f, 2.888003738e-03f, 2.891183886e-03f, 2.894358877e-03f,
+2.897528708e-03f, 2.900693372e-03f, 2.903852864e-03f, 2.907007179e-03f, 2.910156312e-03f, 2.913300258e-03f, 2.916439011e-03f, 2.919572566e-03f, 2.922700919e-03f, 2.925824064e-03f,
+2.928941995e-03f, 2.932054709e-03f, 2.935162199e-03f, 2.938264460e-03f, 2.941361488e-03f, 2.944453278e-03f, 2.947539824e-03f, 2.950621121e-03f, 2.953697164e-03f, 2.956767948e-03f,
+2.959833468e-03f, 2.962893719e-03f, 2.965948696e-03f, 2.968998395e-03f, 2.972042809e-03f, 2.975081934e-03f, 2.978115765e-03f, 2.981144297e-03f, 2.984167526e-03f, 2.987185445e-03f,
+2.990198050e-03f, 2.993205337e-03f, 2.996207300e-03f, 2.999203934e-03f, 3.002195235e-03f, 3.005181197e-03f, 3.008161816e-03f, 3.011137087e-03f, 3.014107005e-03f, 3.017071564e-03f,
+3.020030761e-03f, 3.022984590e-03f, 3.025933047e-03f, 3.028876126e-03f, 3.031813824e-03f, 3.034746134e-03f, 3.037673052e-03f, 3.040594574e-03f, 3.043510695e-03f, 3.046421410e-03f,
+3.049326714e-03f, 3.052226602e-03f, 3.055121070e-03f, 3.058010112e-03f, 3.060893725e-03f, 3.063771904e-03f, 3.066644643e-03f, 3.069511939e-03f, 3.072373786e-03f, 3.075230179e-03f,
+3.078081115e-03f, 3.080926588e-03f, 3.083766594e-03f, 3.086601129e-03f, 3.089430187e-03f, 3.092253763e-03f, 3.095071854e-03f, 3.097884455e-03f, 3.100691561e-03f, 3.103493168e-03f,
+3.106289270e-03f, 3.109079864e-03f, 3.111864945e-03f, 3.114644509e-03f, 3.117418550e-03f, 3.120187064e-03f, 3.122950048e-03f, 3.125707496e-03f, 3.128459403e-03f, 3.131205766e-03f,
+3.133946580e-03f, 3.136681840e-03f, 3.139411542e-03f, 3.142135682e-03f, 3.144854255e-03f, 3.147567257e-03f, 3.150274683e-03f, 3.152976529e-03f, 3.155672790e-03f, 3.158363463e-03f,
+3.161048542e-03f, 3.163728024e-03f, 3.166401904e-03f, 3.169070177e-03f, 3.171732840e-03f, 3.174389888e-03f, 3.177041317e-03f, 3.179687122e-03f, 3.182327299e-03f, 3.184961845e-03f,
+3.187590754e-03f, 3.190214022e-03f, 3.192831645e-03f, 3.195443620e-03f, 3.198049940e-03f, 3.200650604e-03f, 3.203245605e-03f, 3.205834941e-03f, 3.208418606e-03f, 3.210996597e-03f,
+3.213568910e-03f, 3.216135540e-03f, 3.218696483e-03f, 3.221251735e-03f, 3.223801292e-03f, 3.226345149e-03f, 3.228883304e-03f, 3.231415751e-03f, 3.233942486e-03f, 3.236463506e-03f,
+3.238978806e-03f, 3.241488382e-03f, 3.243992231e-03f, 3.246490348e-03f, 3.248982729e-03f, 3.251469370e-03f, 3.253950267e-03f, 3.256425416e-03f, 3.258894814e-03f, 3.261358455e-03f,
+3.263816337e-03f, 3.266268455e-03f, 3.268714806e-03f, 3.271155384e-03f, 3.273590187e-03f, 3.276019211e-03f, 3.278442451e-03f, 3.280859904e-03f, 3.283271566e-03f, 3.285677432e-03f,
+3.288077500e-03f, 3.290471765e-03f, 3.292860223e-03f, 3.295242871e-03f, 3.297619705e-03f, 3.299990720e-03f, 3.302355914e-03f, 3.304715281e-03f, 3.307068820e-03f, 3.309416525e-03f,
+3.311758393e-03f, 3.314094420e-03f, 3.316424603e-03f, 3.318748937e-03f, 3.321067419e-03f, 3.323380046e-03f, 3.325686814e-03f, 3.327987718e-03f, 3.330282755e-03f, 3.332571922e-03f,
+3.334855215e-03f, 3.337132630e-03f, 3.339404164e-03f, 3.341669813e-03f, 3.343929573e-03f, 3.346183441e-03f, 3.348431413e-03f, 3.350673485e-03f, 3.352909655e-03f, 3.355139918e-03f,
+3.357364270e-03f, 3.359582710e-03f, 3.361795231e-03f, 3.364001832e-03f, 3.366202509e-03f, 3.368397258e-03f, 3.370586076e-03f, 3.372768959e-03f, 3.374945904e-03f, 3.377116907e-03f,
+3.379281965e-03f, 3.381441074e-03f, 3.383594232e-03f, 3.385741434e-03f, 3.387882677e-03f, 3.390017958e-03f, 3.392147273e-03f, 3.394270619e-03f, 3.396387993e-03f, 3.398499391e-03f,
+3.400604809e-03f, 3.402704246e-03f, 3.404797697e-03f, 3.406885158e-03f, 3.408966627e-03f, 3.411042101e-03f, 3.413111575e-03f, 3.415175048e-03f, 3.417232515e-03f, 3.419283973e-03f,
+3.421329419e-03f, 3.423368849e-03f, 3.425402262e-03f, 3.427429652e-03f, 3.429451018e-03f, 3.431466356e-03f, 3.433475662e-03f, 3.435478934e-03f, 3.437476169e-03f, 3.439467363e-03f,
+3.441452513e-03f, 3.443431616e-03f, 3.445404668e-03f, 3.447371668e-03f, 3.449332611e-03f, 3.451287495e-03f, 3.453236317e-03f, 3.455179073e-03f, 3.457115760e-03f, 3.459046376e-03f,
+3.460970917e-03f, 3.462889381e-03f, 3.464801763e-03f, 3.466708062e-03f, 3.468608275e-03f, 3.470502398e-03f, 3.472390428e-03f, 3.474272363e-03f, 3.476148199e-03f, 3.478017933e-03f,
+3.479881564e-03f, 3.481739087e-03f, 3.483590500e-03f, 3.485435799e-03f, 3.487274983e-03f, 3.489108048e-03f, 3.490934991e-03f, 3.492755810e-03f, 3.494570502e-03f, 3.496379063e-03f,
+3.498181491e-03f, 3.499977783e-03f, 3.501767937e-03f, 3.503551949e-03f, 3.505329817e-03f, 3.507101538e-03f, 3.508867110e-03f, 3.510626529e-03f, 3.512379793e-03f, 3.514126899e-03f,
+3.515867844e-03f, 3.517602626e-03f, 3.519331242e-03f, 3.521053689e-03f, 3.522769965e-03f, 3.524480067e-03f, 3.526183993e-03f, 3.527881739e-03f, 3.529573303e-03f, 3.531258683e-03f,
+3.532937875e-03f, 3.534610878e-03f, 3.536277689e-03f, 3.537938305e-03f, 3.539592723e-03f, 3.541240942e-03f, 3.542882957e-03f, 3.544518768e-03f, 3.546148372e-03f, 3.547771765e-03f,
+3.549388946e-03f, 3.550999912e-03f, 3.552604660e-03f, 3.554203189e-03f, 3.555795495e-03f, 3.557381576e-03f, 3.558961430e-03f, 3.560535054e-03f, 3.562102446e-03f, 3.563663604e-03f,
+3.565218525e-03f, 3.566767206e-03f, 3.568309646e-03f, 3.569845843e-03f, 3.571375792e-03f, 3.572899493e-03f, 3.574416944e-03f, 3.575928141e-03f, 3.577433082e-03f, 3.578931766e-03f,
+3.580424189e-03f, 3.581910350e-03f, 3.583390247e-03f, 3.584863877e-03f, 3.586331237e-03f, 3.587792326e-03f, 3.589247142e-03f, 3.590695682e-03f, 3.592137944e-03f, 3.593573926e-03f,
+3.595003626e-03f, 3.596427041e-03f, 3.597844170e-03f, 3.599255010e-03f, 3.600659559e-03f, 3.602057816e-03f, 3.603449777e-03f, 3.604835441e-03f, 3.606214807e-03f, 3.607587870e-03f,
+3.608954631e-03f, 3.610315086e-03f, 3.611669234e-03f, 3.613017072e-03f, 3.614358599e-03f, 3.615693813e-03f, 3.617022711e-03f, 3.618345291e-03f, 3.619661553e-03f, 3.620971493e-03f,
+3.622275110e-03f, 3.623572401e-03f, 3.624863366e-03f, 3.626148001e-03f, 3.627426306e-03f, 3.628698277e-03f, 3.629963914e-03f, 3.631223215e-03f, 3.632476177e-03f, 3.633722798e-03f,
+3.634963078e-03f, 3.636197014e-03f, 3.637424604e-03f, 3.638645846e-03f, 3.639860739e-03f, 3.641069281e-03f, 3.642271470e-03f, 3.643467304e-03f, 3.644656782e-03f, 3.645839902e-03f,
+3.647016662e-03f, 3.648187060e-03f, 3.649351095e-03f, 3.650508766e-03f, 3.651660069e-03f, 3.652805004e-03f, 3.653943570e-03f, 3.655075763e-03f, 3.656201583e-03f, 3.657321029e-03f,
+3.658434098e-03f, 3.659540789e-03f, 3.660641100e-03f, 3.661735030e-03f, 3.662822577e-03f, 3.663903740e-03f, 3.664978516e-03f, 3.666046906e-03f, 3.667108906e-03f, 3.668164515e-03f,
+3.669213733e-03f, 3.670256557e-03f, 3.671292987e-03f, 3.672323019e-03f, 3.673346654e-03f, 3.674363889e-03f, 3.675374724e-03f, 3.676379156e-03f, 3.677377185e-03f, 3.678368809e-03f,
+3.679354026e-03f, 3.680332836e-03f, 3.681305236e-03f, 3.682271226e-03f, 3.683230803e-03f, 3.684183968e-03f, 3.685130718e-03f, 3.686071052e-03f, 3.687004969e-03f, 3.687932468e-03f,
+3.688853546e-03f, 3.689768204e-03f, 3.690676440e-03f, 3.691578252e-03f, 3.692473639e-03f, 3.693362600e-03f, 3.694245134e-03f, 3.695121240e-03f, 3.695990916e-03f, 3.696854162e-03f,
+3.697710975e-03f, 3.698561356e-03f, 3.699405302e-03f, 3.700242812e-03f, 3.701073887e-03f, 3.701898523e-03f, 3.702716721e-03f, 3.703528480e-03f, 3.704333797e-03f, 3.705132672e-03f,
+3.705925105e-03f, 3.706711093e-03f, 3.707490637e-03f, 3.708263734e-03f, 3.709030384e-03f, 3.709790586e-03f, 3.710544339e-03f, 3.711291642e-03f, 3.712032493e-03f, 3.712766893e-03f,
+3.713494840e-03f, 3.714216333e-03f, 3.714931371e-03f, 3.715639954e-03f, 3.716342079e-03f, 3.717037748e-03f, 3.717726958e-03f, 3.718409709e-03f, 3.719085999e-03f, 3.719755829e-03f,
+3.720419197e-03f, 3.721076102e-03f, 3.721726544e-03f, 3.722370522e-03f, 3.723008035e-03f, 3.723639082e-03f, 3.724263662e-03f, 3.724881775e-03f, 3.725493421e-03f, 3.726098597e-03f,
+3.726697304e-03f, 3.727289541e-03f, 3.727875307e-03f, 3.728454601e-03f, 3.729027423e-03f, 3.729593772e-03f, 3.730153648e-03f, 3.730707049e-03f, 3.731253975e-03f, 3.731794426e-03f,
+3.732328401e-03f, 3.732855900e-03f, 3.733376921e-03f, 3.733891464e-03f, 3.734399529e-03f, 3.734901115e-03f, 3.735396221e-03f, 3.735884848e-03f, 3.736366994e-03f, 3.736842659e-03f,
+3.737311842e-03f, 3.737774544e-03f, 3.738230762e-03f, 3.738680498e-03f, 3.739123751e-03f, 3.739560520e-03f, 3.739990804e-03f, 3.740414604e-03f, 3.740831918e-03f, 3.741242748e-03f,
+3.741647091e-03f, 3.742044948e-03f, 3.742436318e-03f, 3.742821202e-03f, 3.743199598e-03f, 3.743571507e-03f, 3.743936927e-03f, 3.744295860e-03f, 3.744648304e-03f, 3.744994259e-03f,
+3.745333725e-03f, 3.745666701e-03f, 3.745993188e-03f, 3.746313186e-03f, 3.746626693e-03f, 3.746933710e-03f, 3.747234236e-03f, 3.747528272e-03f, 3.747815817e-03f, 3.748096870e-03f,
+3.748371433e-03f, 3.748639504e-03f, 3.748901084e-03f, 3.749156172e-03f, 3.749404769e-03f, 3.749646874e-03f, 3.749882487e-03f, 3.750111607e-03f, 3.750334236e-03f, 3.750550373e-03f,
+3.750760018e-03f, 3.750963170e-03f, 3.751159830e-03f, 3.751349998e-03f, 3.751533674e-03f, 3.751710857e-03f, 3.751881548e-03f, 3.752045748e-03f, 3.752203454e-03f, 3.752354669e-03f,
+3.752499392e-03f, 3.752637623e-03f, 3.752769362e-03f, 3.752894610e-03f, 3.753013366e-03f, 3.753125630e-03f, 3.753231403e-03f, 3.753330684e-03f, 3.753423475e-03f, 3.753509774e-03f,
+3.753589583e-03f, 3.753662902e-03f, 3.753729730e-03f, 3.753790068e-03f, 3.753843916e-03f, 3.753891274e-03f, 3.753932143e-03f, 3.753966522e-03f, 3.753994413e-03f, 3.754015815e-03f,
+3.754030729e-03f, 3.754039155e-03f, 3.754041093e-03f, 3.754036544e-03f, 3.754025507e-03f, 3.754007984e-03f, 3.753983974e-03f, 3.753953479e-03f, 3.753916498e-03f, 3.753873031e-03f,
+3.753823080e-03f, 3.753766644e-03f, 3.753703725e-03f, 3.753634322e-03f, 3.753558435e-03f, 3.753476066e-03f, 3.753387215e-03f, 3.753291882e-03f, 3.753190068e-03f, 3.753081773e-03f,
+3.752966998e-03f, 3.752845744e-03f, 3.752718010e-03f, 3.752583798e-03f, 3.752443107e-03f, 3.752295939e-03f, 3.752142295e-03f, 3.751982173e-03f, 3.751815577e-03f, 3.751642505e-03f,
+3.751462959e-03f, 3.751276939e-03f, 3.751084445e-03f, 3.750885479e-03f, 3.750680042e-03f, 3.750468133e-03f, 3.750249754e-03f, 3.750024905e-03f, 3.749793587e-03f, 3.749555800e-03f,
+3.749311547e-03f, 3.749060826e-03f, 3.748803639e-03f, 3.748539987e-03f, 3.748269870e-03f, 3.747993289e-03f, 3.747710246e-03f, 3.747420741e-03f, 3.747124774e-03f, 3.746822347e-03f,
+3.746513460e-03f, 3.746198114e-03f, 3.745876311e-03f, 3.745548050e-03f, 3.745213334e-03f, 3.744872162e-03f, 3.744524536e-03f, 3.744170456e-03f, 3.743809924e-03f, 3.743442941e-03f,
+3.743069507e-03f, 3.742689624e-03f, 3.742303292e-03f, 3.741910512e-03f, 3.741511286e-03f, 3.741105614e-03f, 3.740693498e-03f, 3.740274938e-03f, 3.739849936e-03f, 3.739418493e-03f,
+3.738980609e-03f, 3.738536286e-03f, 3.738085525e-03f, 3.737628326e-03f, 3.737164692e-03f, 3.736694623e-03f, 3.736218120e-03f, 3.735735185e-03f, 3.735245819e-03f, 3.734750022e-03f,
+3.734247796e-03f, 3.733739143e-03f, 3.733224062e-03f, 3.732702557e-03f, 3.732174627e-03f, 3.731640274e-03f, 3.731099500e-03f, 3.730552305e-03f, 3.729998691e-03f, 3.729438659e-03f,
+3.728872211e-03f, 3.728299347e-03f, 3.727720069e-03f, 3.727134379e-03f, 3.726542277e-03f, 3.725943765e-03f, 3.725338845e-03f, 3.724727517e-03f, 3.724109784e-03f, 3.723485646e-03f,
+3.722855105e-03f, 3.722218162e-03f, 3.721574819e-03f, 3.720925078e-03f, 3.720268938e-03f, 3.719606403e-03f, 3.718937474e-03f, 3.718262152e-03f, 3.717580438e-03f, 3.716892334e-03f,
+3.716197841e-03f, 3.715496962e-03f, 3.714789697e-03f, 3.714076049e-03f, 3.713356018e-03f, 3.712629606e-03f, 3.711896816e-03f, 3.711157647e-03f, 3.710412103e-03f, 3.709660184e-03f,
+3.708901893e-03f, 3.708137230e-03f, 3.707366198e-03f, 3.706588798e-03f, 3.705805032e-03f, 3.705014901e-03f, 3.704218408e-03f, 3.703415553e-03f, 3.702606340e-03f, 3.701790768e-03f,
+3.700968841e-03f, 3.700140559e-03f, 3.699305925e-03f, 3.698464940e-03f, 3.697617606e-03f, 3.696763925e-03f, 3.695903899e-03f, 3.695037529e-03f, 3.694164818e-03f, 3.693285766e-03f,
+3.692400377e-03f, 3.691508651e-03f, 3.690610591e-03f, 3.689706199e-03f, 3.688795476e-03f, 3.687878424e-03f, 3.686955045e-03f, 3.686025342e-03f, 3.685089315e-03f, 3.684146968e-03f,
+3.683198301e-03f, 3.682243318e-03f, 3.681282019e-03f, 3.680314407e-03f, 3.679340484e-03f, 3.678360252e-03f, 3.677373712e-03f, 3.676380868e-03f, 3.675381720e-03f, 3.674376271e-03f,
+3.673364524e-03f, 3.672346479e-03f, 3.671322139e-03f, 3.670291507e-03f, 3.669254584e-03f, 3.668211372e-03f, 3.667161874e-03f, 3.666106092e-03f, 3.665044028e-03f, 3.663975683e-03f,
+3.662901060e-03f, 3.661820162e-03f, 3.660732991e-03f, 3.659639548e-03f, 3.658539836e-03f, 3.657433857e-03f, 3.656321613e-03f, 3.655203107e-03f, 3.654078341e-03f, 3.652947317e-03f,
+3.651810037e-03f, 3.650666504e-03f, 3.649516719e-03f, 3.648360686e-03f, 3.647198407e-03f, 3.646029883e-03f, 3.644855118e-03f, 3.643674113e-03f, 3.642486871e-03f, 3.641293394e-03f,
+3.640093685e-03f, 3.638887746e-03f, 3.637675579e-03f, 3.636457187e-03f, 3.635232572e-03f, 3.634001737e-03f, 3.632764685e-03f, 3.631521416e-03f, 3.630271935e-03f, 3.629016243e-03f,
+3.627754344e-03f, 3.626486238e-03f, 3.625211930e-03f, 3.623931421e-03f, 3.622644715e-03f, 3.621351812e-03f, 3.620052717e-03f, 3.618747432e-03f, 3.617435959e-03f, 3.616118300e-03f,
+3.614794459e-03f, 3.613464438e-03f, 3.612128240e-03f, 3.610785867e-03f, 3.609437321e-03f, 3.608082606e-03f, 3.606721725e-03f, 3.605354679e-03f, 3.603981472e-03f, 3.602602105e-03f,
+3.601216583e-03f, 3.599824907e-03f, 3.598427081e-03f, 3.597023106e-03f, 3.595612986e-03f, 3.594196724e-03f, 3.592774322e-03f, 3.591345783e-03f, 3.589911110e-03f, 3.588470305e-03f,
+3.587023372e-03f, 3.585570313e-03f, 3.584111131e-03f, 3.582645829e-03f, 3.581174409e-03f, 3.579696875e-03f, 3.578213230e-03f, 3.576723475e-03f, 3.575227615e-03f, 3.573725652e-03f,
+3.572217589e-03f, 3.570703429e-03f, 3.569183174e-03f, 3.567656828e-03f, 3.566124394e-03f, 3.564585874e-03f, 3.563041272e-03f, 3.561490591e-03f, 3.559933833e-03f, 3.558371002e-03f,
+3.556802100e-03f, 3.555227130e-03f, 3.553646097e-03f, 3.552059002e-03f, 3.550465848e-03f, 3.548866640e-03f, 3.547261379e-03f, 3.545650069e-03f, 3.544032713e-03f, 3.542409314e-03f,
+3.540779875e-03f, 3.539144400e-03f, 3.537502891e-03f, 3.535855351e-03f, 3.534201785e-03f, 3.532542194e-03f, 3.530876582e-03f, 3.529204952e-03f, 3.527527308e-03f, 3.525843653e-03f,
+3.524153989e-03f, 3.522458321e-03f, 3.520756650e-03f, 3.519048982e-03f, 3.517335318e-03f, 3.515615662e-03f, 3.513890017e-03f, 3.512158387e-03f, 3.510420775e-03f, 3.508677185e-03f,
+3.506927618e-03f, 3.505172080e-03f, 3.503410573e-03f, 3.501643100e-03f, 3.499869665e-03f, 3.498090272e-03f, 3.496304923e-03f, 3.494513622e-03f, 3.492716372e-03f, 3.490913178e-03f,
+3.489104041e-03f, 3.487288967e-03f, 3.485467957e-03f, 3.483641016e-03f, 3.481808147e-03f, 3.479969353e-03f, 3.478124638e-03f, 3.476274006e-03f, 3.474417460e-03f, 3.472555003e-03f,
+3.470686639e-03f, 3.468812371e-03f, 3.466932203e-03f, 3.465046140e-03f, 3.463154183e-03f, 3.461256336e-03f, 3.459352605e-03f, 3.457442990e-03f, 3.455527498e-03f, 3.453606130e-03f,
+3.451678891e-03f, 3.449745785e-03f, 3.447806814e-03f, 3.445861983e-03f, 3.443911295e-03f, 3.441954754e-03f, 3.439992363e-03f, 3.438024127e-03f, 3.436050049e-03f, 3.434070132e-03f,
+3.432084381e-03f, 3.430092799e-03f, 3.428095389e-03f, 3.426092156e-03f, 3.424083104e-03f, 3.422068236e-03f, 3.420047555e-03f, 3.418021066e-03f, 3.415988773e-03f, 3.413950679e-03f,
+3.411906788e-03f, 3.409857104e-03f, 3.407801631e-03f, 3.405740372e-03f, 3.403673331e-03f, 3.401600513e-03f, 3.399521922e-03f, 3.397437560e-03f, 3.395347432e-03f, 3.393251542e-03f,
+3.391149893e-03f, 3.389042491e-03f, 3.386929338e-03f, 3.384810438e-03f, 3.382685796e-03f, 3.380555416e-03f, 3.378419301e-03f, 3.376277455e-03f, 3.374129883e-03f, 3.371976588e-03f,
+3.369817575e-03f, 3.367652847e-03f, 3.365482408e-03f, 3.363306263e-03f, 3.361124416e-03f, 3.358936870e-03f, 3.356743630e-03f, 3.354544699e-03f, 3.352340083e-03f, 3.350129784e-03f,
+3.347913808e-03f, 3.345692157e-03f, 3.343464837e-03f, 3.341231852e-03f, 3.338993204e-03f, 3.336748900e-03f, 3.334498942e-03f, 3.332243336e-03f, 3.329982085e-03f, 3.327715193e-03f,
+3.325442665e-03f, 3.323164504e-03f, 3.320880716e-03f, 3.318591304e-03f, 3.316296273e-03f, 3.313995626e-03f, 3.311689369e-03f, 3.309377504e-03f, 3.307060038e-03f, 3.304736973e-03f,
+3.302408314e-03f, 3.300074066e-03f, 3.297734233e-03f, 3.295388818e-03f, 3.293037828e-03f, 3.290681265e-03f, 3.288319134e-03f, 3.285951440e-03f, 3.283578186e-03f, 3.281199378e-03f,
+3.278815020e-03f, 3.276425115e-03f, 3.274029669e-03f, 3.271628686e-03f, 3.269222170e-03f, 3.266810126e-03f, 3.264392559e-03f, 3.261969472e-03f, 3.259540870e-03f, 3.257106757e-03f,
+3.254667139e-03f, 3.252222019e-03f, 3.249771402e-03f, 3.247315293e-03f, 3.244853697e-03f, 3.242386616e-03f, 3.239914057e-03f, 3.237436024e-03f, 3.234952521e-03f, 3.232463553e-03f,
+3.229969124e-03f, 3.227469239e-03f, 3.224963903e-03f, 3.222453120e-03f, 3.219936895e-03f, 3.217415232e-03f, 3.214888137e-03f, 3.212355613e-03f, 3.209817666e-03f, 3.207274299e-03f,
+3.204725519e-03f, 3.202171328e-03f, 3.199611733e-03f, 3.197046738e-03f, 3.194476347e-03f, 3.191900565e-03f, 3.189319397e-03f, 3.186732848e-03f, 3.184140922e-03f, 3.181543625e-03f,
+3.178940960e-03f, 3.176332933e-03f, 3.173719548e-03f, 3.171100811e-03f, 3.168476726e-03f, 3.165847297e-03f, 3.163212530e-03f, 3.160572430e-03f, 3.157927000e-03f, 3.155276247e-03f,
+3.152620175e-03f, 3.149958789e-03f, 3.147292094e-03f, 3.144620094e-03f, 3.141942795e-03f, 3.139260201e-03f, 3.136572317e-03f, 3.133879148e-03f, 3.131180700e-03f, 3.128476976e-03f,
+3.125767983e-03f, 3.123053724e-03f, 3.120334206e-03f, 3.117609432e-03f, 3.114879408e-03f, 3.112144138e-03f, 3.109403629e-03f, 3.106657884e-03f, 3.103906909e-03f, 3.101150709e-03f,
+3.098389289e-03f, 3.095622654e-03f, 3.092850808e-03f, 3.090073758e-03f, 3.087291508e-03f, 3.084504062e-03f, 3.081711427e-03f, 3.078913607e-03f, 3.076110608e-03f, 3.073302434e-03f,
+3.070489091e-03f, 3.067670583e-03f, 3.064846916e-03f, 3.062018095e-03f, 3.059184125e-03f, 3.056345012e-03f, 3.053500760e-03f, 3.050651375e-03f, 3.047796861e-03f, 3.044937224e-03f,
+3.042072470e-03f, 3.039202603e-03f, 3.036327629e-03f, 3.033447552e-03f, 3.030562379e-03f, 3.027672114e-03f, 3.024776763e-03f, 3.021876330e-03f, 3.018970821e-03f, 3.016060242e-03f,
+3.013144598e-03f, 3.010223893e-03f, 3.007298134e-03f, 3.004367326e-03f, 3.001431473e-03f, 2.998490581e-03f, 2.995544657e-03f, 2.992593704e-03f, 2.989637728e-03f, 2.986676735e-03f,
+2.983710730e-03f, 2.980739718e-03f, 2.977763705e-03f, 2.974782696e-03f, 2.971796697e-03f, 2.968805713e-03f, 2.965809749e-03f, 2.962808811e-03f, 2.959802904e-03f, 2.956792034e-03f,
+2.953776206e-03f, 2.950755426e-03f, 2.947729698e-03f, 2.944699030e-03f, 2.941663425e-03f, 2.938622890e-03f, 2.935577430e-03f, 2.932527051e-03f, 2.929471757e-03f, 2.926411556e-03f,
+2.923346451e-03f, 2.920276449e-03f, 2.917201556e-03f, 2.914121776e-03f, 2.911037115e-03f, 2.907947580e-03f, 2.904853175e-03f, 2.901753906e-03f, 2.898649779e-03f, 2.895540799e-03f,
+2.892426972e-03f, 2.889308304e-03f, 2.886184800e-03f, 2.883056466e-03f, 2.879923307e-03f, 2.876785330e-03f, 2.873642539e-03f, 2.870494941e-03f, 2.867342541e-03f, 2.864185345e-03f,
+2.861023359e-03f, 2.857856588e-03f, 2.854685037e-03f, 2.851508714e-03f, 2.848327623e-03f, 2.845141770e-03f, 2.841951161e-03f, 2.838755802e-03f, 2.835555698e-03f, 2.832350856e-03f,
+2.829141280e-03f, 2.825926977e-03f, 2.822707953e-03f, 2.819484213e-03f, 2.816255764e-03f, 2.813022610e-03f, 2.809784758e-03f, 2.806542214e-03f, 2.803294984e-03f, 2.800043072e-03f,
+2.796786486e-03f, 2.793525231e-03f, 2.790259313e-03f, 2.786988738e-03f, 2.783713511e-03f, 2.780433639e-03f, 2.777149128e-03f, 2.773859983e-03f, 2.770566210e-03f, 2.767267816e-03f,
+2.763964805e-03f, 2.760657185e-03f, 2.757344961e-03f, 2.754028139e-03f, 2.750706725e-03f, 2.747380725e-03f, 2.744050145e-03f, 2.740714991e-03f, 2.737375269e-03f, 2.734030984e-03f,
+2.730682144e-03f, 2.727328754e-03f, 2.723970819e-03f, 2.720608347e-03f, 2.717241342e-03f, 2.713869812e-03f, 2.710493762e-03f, 2.707113198e-03f, 2.703728127e-03f, 2.700338554e-03f,
+2.696944485e-03f, 2.693545927e-03f, 2.690142885e-03f, 2.686735366e-03f, 2.683323376e-03f, 2.679906921e-03f, 2.676486008e-03f, 2.673060641e-03f, 2.669630828e-03f, 2.666196574e-03f,
+2.662757886e-03f, 2.659314770e-03f, 2.655867232e-03f, 2.652415279e-03f, 2.648958915e-03f, 2.645498149e-03f, 2.642032985e-03f, 2.638563430e-03f, 2.635089490e-03f, 2.631611172e-03f,
+2.628128482e-03f, 2.624641425e-03f, 2.621150009e-03f, 2.617654239e-03f, 2.614154122e-03f, 2.610649664e-03f, 2.607140871e-03f, 2.603627750e-03f, 2.600110306e-03f, 2.596588546e-03f,
+2.593062477e-03f, 2.589532105e-03f, 2.585997436e-03f, 2.582458476e-03f, 2.578915232e-03f, 2.575367710e-03f, 2.571815916e-03f, 2.568259857e-03f, 2.564699539e-03f, 2.561134969e-03f,
+2.557566152e-03f, 2.553993096e-03f, 2.550415806e-03f, 2.546834289e-03f, 2.543248552e-03f, 2.539658601e-03f, 2.536064441e-03f, 2.532466081e-03f, 2.528863525e-03f, 2.525256782e-03f,
+2.521645856e-03f, 2.518030754e-03f, 2.514411484e-03f, 2.510788050e-03f, 2.507160461e-03f, 2.503528722e-03f, 2.499892839e-03f, 2.496252820e-03f, 2.492608671e-03f, 2.488960398e-03f,
+2.485308008e-03f, 2.481651507e-03f, 2.477990902e-03f, 2.474326200e-03f, 2.470657406e-03f, 2.466984528e-03f, 2.463307572e-03f, 2.459626544e-03f, 2.455941452e-03f, 2.452252301e-03f,
+2.448559099e-03f, 2.444861851e-03f, 2.441160565e-03f, 2.437455247e-03f, 2.433745904e-03f, 2.430032542e-03f, 2.426315168e-03f, 2.422593788e-03f, 2.418868410e-03f, 2.415139039e-03f,
+2.411405683e-03f, 2.407668349e-03f, 2.403927041e-03f, 2.400181769e-03f, 2.396432537e-03f, 2.392679354e-03f, 2.388922224e-03f, 2.385161156e-03f, 2.381396156e-03f, 2.377627231e-03f,
+2.373854386e-03f, 2.370077630e-03f, 2.366296968e-03f, 2.362512408e-03f, 2.358723956e-03f, 2.354931619e-03f, 2.351135404e-03f, 2.347335317e-03f, 2.343531366e-03f, 2.339723556e-03f,
+2.335911895e-03f, 2.332096390e-03f, 2.328277047e-03f, 2.324453873e-03f, 2.320626876e-03f, 2.316796060e-03f, 2.312961435e-03f, 2.309123005e-03f, 2.305280779e-03f, 2.301434763e-03f,
+2.297584964e-03f, 2.293731389e-03f, 2.289874044e-03f, 2.286012936e-03f, 2.282148073e-03f, 2.278279461e-03f, 2.274407107e-03f, 2.270531017e-03f, 2.266651200e-03f, 2.262767661e-03f,
+2.258880408e-03f, 2.254989447e-03f, 2.251094786e-03f, 2.247196431e-03f, 2.243294389e-03f, 2.239388668e-03f, 2.235479273e-03f, 2.231566213e-03f, 2.227649493e-03f, 2.223729122e-03f,
+2.219805105e-03f, 2.215877450e-03f, 2.211946164e-03f, 2.208011254e-03f, 2.204072727e-03f, 2.200130590e-03f, 2.196184849e-03f, 2.192235512e-03f, 2.188282586e-03f, 2.184326077e-03f,
+2.180365994e-03f, 2.176402342e-03f, 2.172435129e-03f, 2.168464362e-03f, 2.164490048e-03f, 2.160512194e-03f, 2.156530807e-03f, 2.152545894e-03f, 2.148557463e-03f, 2.144565519e-03f,
+2.140570071e-03f, 2.136571126e-03f, 2.132568689e-03f, 2.128562770e-03f, 2.124553374e-03f, 2.120540509e-03f, 2.116524182e-03f, 2.112504399e-03f, 2.108481169e-03f, 2.104454498e-03f,
+2.100424394e-03f, 2.096390863e-03f, 2.092353913e-03f, 2.088313550e-03f, 2.084269783e-03f, 2.080222618e-03f, 2.076172062e-03f, 2.072118122e-03f, 2.068060806e-03f, 2.064000121e-03f,
+2.059936074e-03f, 2.055868672e-03f, 2.051797923e-03f, 2.047723833e-03f, 2.043646410e-03f, 2.039565661e-03f, 2.035481594e-03f, 2.031394215e-03f, 2.027303531e-03f, 2.023209551e-03f,
+2.019112280e-03f, 2.015011728e-03f, 2.010907900e-03f, 2.006800803e-03f, 2.002690446e-03f, 1.998576836e-03f, 1.994459979e-03f, 1.990339883e-03f, 1.986216556e-03f, 1.982090004e-03f,
+1.977960235e-03f, 1.973827257e-03f, 1.969691076e-03f, 1.965551699e-03f, 1.961409135e-03f, 1.957263390e-03f, 1.953114472e-03f, 1.948962389e-03f, 1.944807146e-03f, 1.940648752e-03f,
+1.936487215e-03f, 1.932322541e-03f, 1.928154738e-03f, 1.923983813e-03f, 1.919809773e-03f, 1.915632627e-03f, 1.911452380e-03f, 1.907269042e-03f, 1.903082618e-03f, 1.898893117e-03f,
+1.894700546e-03f, 1.890504912e-03f, 1.886306223e-03f, 1.882104486e-03f, 1.877899709e-03f, 1.873691898e-03f, 1.869481061e-03f, 1.865267207e-03f, 1.861050341e-03f, 1.856830473e-03f,
+1.852607608e-03f, 1.848381755e-03f, 1.844152921e-03f, 1.839921113e-03f, 1.835686339e-03f, 1.831448607e-03f, 1.827207923e-03f, 1.822964296e-03f, 1.818717732e-03f, 1.814468240e-03f,
+1.810215827e-03f, 1.805960500e-03f, 1.801702266e-03f, 1.797441134e-03f, 1.793177111e-03f, 1.788910204e-03f, 1.784640421e-03f, 1.780367770e-03f, 1.776092257e-03f, 1.771813891e-03f,
+1.767532678e-03f, 1.763248627e-03f, 1.758961745e-03f, 1.754672040e-03f, 1.750379519e-03f, 1.746084190e-03f, 1.741786060e-03f, 1.737485136e-03f, 1.733181428e-03f, 1.728874941e-03f,
+1.724565684e-03f, 1.720253664e-03f, 1.715938888e-03f, 1.711621366e-03f, 1.707301103e-03f, 1.702978107e-03f, 1.698652387e-03f, 1.694323950e-03f, 1.689992803e-03f, 1.685658954e-03f,
+1.681322411e-03f, 1.676983181e-03f, 1.672641271e-03f, 1.668296691e-03f, 1.663949447e-03f, 1.659599546e-03f, 1.655246997e-03f, 1.650891807e-03f, 1.646533984e-03f, 1.642173536e-03f,
+1.637810469e-03f, 1.633444793e-03f, 1.629076514e-03f, 1.624705640e-03f, 1.620332179e-03f, 1.615956139e-03f, 1.611577526e-03f, 1.607196350e-03f, 1.602812617e-03f, 1.598426336e-03f,
+1.594037514e-03f, 1.589646158e-03f, 1.585252278e-03f, 1.580855879e-03f, 1.576456970e-03f, 1.572055559e-03f, 1.567651653e-03f, 1.563245260e-03f, 1.558836389e-03f, 1.554425046e-03f,
+1.550011239e-03f, 1.545594976e-03f, 1.541176265e-03f, 1.536755114e-03f, 1.532331530e-03f, 1.527905522e-03f, 1.523477096e-03f, 1.519046261e-03f, 1.514613025e-03f, 1.510177395e-03f,
+1.505739379e-03f, 1.501298984e-03f, 1.496856220e-03f, 1.492411093e-03f, 1.487963611e-03f, 1.483513782e-03f, 1.479061614e-03f, 1.474607114e-03f, 1.470150292e-03f, 1.465691153e-03f,
+1.461229707e-03f, 1.456765960e-03f, 1.452299921e-03f, 1.447831598e-03f, 1.443360999e-03f, 1.438888130e-03f, 1.434413001e-03f, 1.429935619e-03f, 1.425455992e-03f, 1.420974127e-03f,
+1.416490033e-03f, 1.412003717e-03f, 1.407515188e-03f, 1.403024453e-03f, 1.398531520e-03f, 1.394036396e-03f, 1.389539091e-03f, 1.385039611e-03f, 1.380537965e-03f, 1.376034160e-03f,
+1.371528204e-03f, 1.367020106e-03f, 1.362509873e-03f, 1.357997512e-03f, 1.353483033e-03f, 1.348966443e-03f, 1.344447749e-03f, 1.339926960e-03f, 1.335404084e-03f, 1.330879128e-03f,
+1.326352100e-03f, 1.321823009e-03f, 1.317291862e-03f, 1.312758668e-03f, 1.308223433e-03f, 1.303686167e-03f, 1.299146877e-03f, 1.294605571e-03f, 1.290062256e-03f, 1.285516942e-03f,
+1.280969635e-03f, 1.276420345e-03f, 1.271869078e-03f, 1.267315842e-03f, 1.262760647e-03f, 1.258203499e-03f, 1.253644407e-03f, 1.249083378e-03f, 1.244520421e-03f, 1.239955544e-03f,
+1.235388754e-03f, 1.230820060e-03f, 1.226249470e-03f, 1.221676991e-03f, 1.217102631e-03f, 1.212526399e-03f, 1.207948303e-03f, 1.203368350e-03f, 1.198786549e-03f, 1.194202907e-03f,
+1.189617433e-03f, 1.185030135e-03f, 1.180441020e-03f, 1.175850097e-03f, 1.171257373e-03f, 1.166662858e-03f, 1.162066558e-03f, 1.157468481e-03f, 1.152868637e-03f, 1.148267033e-03f,
+1.143663676e-03f, 1.139058575e-03f, 1.134451738e-03f, 1.129843174e-03f, 1.125232889e-03f, 1.120620893e-03f, 1.116007192e-03f, 1.111391796e-03f, 1.106774713e-03f, 1.102155950e-03f,
+1.097535515e-03f, 1.092913416e-03f, 1.088289663e-03f, 1.083664262e-03f, 1.079037221e-03f, 1.074408550e-03f, 1.069778255e-03f, 1.065146346e-03f, 1.060512829e-03f, 1.055877714e-03f,
+1.051241008e-03f, 1.046602719e-03f, 1.041962855e-03f, 1.037321426e-03f, 1.032678438e-03f, 1.028033899e-03f, 1.023387819e-03f, 1.018740204e-03f, 1.014091064e-03f, 1.009440405e-03f,
+1.004788237e-03f, 1.000134567e-03f, 9.954794044e-04f, 9.908227559e-04f, 9.861646302e-04f, 9.815050354e-04f, 9.768439797e-04f, 9.721814710e-04f, 9.675175177e-04f, 9.628521278e-04f,
+9.581853094e-04f, 9.535170707e-04f, 9.488474199e-04f, 9.441763650e-04f, 9.395039142e-04f, 9.348300757e-04f, 9.301548576e-04f, 9.254782680e-04f, 9.208003152e-04f, 9.161210072e-04f,
+9.114403522e-04f, 9.067583584e-04f, 9.020750339e-04f, 8.973903869e-04f, 8.927044256e-04f, 8.880171581e-04f, 8.833285926e-04f, 8.786387372e-04f, 8.739476002e-04f, 8.692551896e-04f,
+8.645615138e-04f, 8.598665807e-04f, 8.551703987e-04f, 8.504729759e-04f, 8.457743205e-04f, 8.410744407e-04f, 8.363733446e-04f, 8.316710404e-04f, 8.269675364e-04f, 8.222628406e-04f,
+8.175569614e-04f, 8.128499069e-04f, 8.081416852e-04f, 8.034323047e-04f, 7.987217734e-04f, 7.940100996e-04f, 7.892972915e-04f, 7.845833573e-04f, 7.798683052e-04f, 7.751521434e-04f,
+7.704348800e-04f, 7.657165234e-04f, 7.609970817e-04f, 7.562765631e-04f, 7.515549759e-04f, 7.468323282e-04f, 7.421086283e-04f, 7.373838843e-04f, 7.326581046e-04f, 7.279312973e-04f,
+7.232034706e-04f, 7.184746329e-04f, 7.137447922e-04f, 7.090139568e-04f, 7.042821349e-04f, 6.995493349e-04f, 6.948155648e-04f, 6.900808330e-04f, 6.853451476e-04f, 6.806085169e-04f,
+6.758709491e-04f, 6.711324525e-04f, 6.663930353e-04f, 6.616527057e-04f, 6.569114720e-04f, 6.521693424e-04f, 6.474263252e-04f, 6.426824285e-04f, 6.379376607e-04f, 6.331920300e-04f,
+6.284455446e-04f, 6.236982128e-04f, 6.189500427e-04f, 6.142010428e-04f, 6.094512212e-04f, 6.047005861e-04f, 5.999491459e-04f, 5.951969087e-04f, 5.904438828e-04f, 5.856900766e-04f,
+5.809354981e-04f, 5.761801558e-04f, 5.714240577e-04f, 5.666672123e-04f, 5.619096278e-04f, 5.571513124e-04f, 5.523922743e-04f, 5.476325219e-04f, 5.428720634e-04f, 5.381109071e-04f,
+5.333490612e-04f, 5.285865340e-04f, 5.238233337e-04f, 5.190594687e-04f, 5.142949472e-04f, 5.095297774e-04f, 5.047639677e-04f, 4.999975262e-04f, 4.952304613e-04f, 4.904627813e-04f,
+4.856944943e-04f, 4.809256088e-04f, 4.761561329e-04f, 4.713860749e-04f, 4.666154431e-04f, 4.618442458e-04f, 4.570724912e-04f, 4.523001876e-04f, 4.475273433e-04f, 4.427539666e-04f,
+4.379800658e-04f, 4.332056490e-04f, 4.284307247e-04f, 4.236553010e-04f, 4.188793863e-04f, 4.141029889e-04f, 4.093261169e-04f, 4.045487787e-04f, 3.997709826e-04f, 3.949927369e-04f,
+3.902140498e-04f, 3.854349296e-04f, 3.806553846e-04f, 3.758754231e-04f, 3.710950533e-04f, 3.663142836e-04f, 3.615331222e-04f, 3.567515774e-04f, 3.519696575e-04f, 3.471873707e-04f,
+3.424047255e-04f, 3.376217299e-04f, 3.328383924e-04f, 3.280547212e-04f, 3.232707246e-04f, 3.184864108e-04f, 3.137017882e-04f, 3.089168651e-04f, 3.041316497e-04f, 2.993461503e-04f,
+2.945603751e-04f, 2.897743326e-04f, 2.849880310e-04f, 2.802014785e-04f, 2.754146834e-04f, 2.706276540e-04f, 2.658403987e-04f, 2.610529256e-04f, 2.562652432e-04f, 2.514773596e-04f,
+2.466892831e-04f, 2.419010221e-04f, 2.371125847e-04f, 2.323239794e-04f, 2.275352144e-04f, 2.227462979e-04f, 2.179572383e-04f, 2.131680438e-04f, 2.083787227e-04f, 2.035892834e-04f,
+1.987997340e-04f, 1.940100829e-04f, 1.892203383e-04f, 1.844305086e-04f, 1.796406020e-04f, 1.748506268e-04f, 1.700605912e-04f, 1.652705037e-04f, 1.604803723e-04f, 1.556902055e-04f,
+1.509000115e-04f, 1.461097986e-04f, 1.413195750e-04f, 1.365293491e-04f, 1.317391291e-04f, 1.269489233e-04f, 1.221587400e-04f, 1.173685874e-04f, 1.125784738e-04f, 1.077884076e-04f,
+1.029983969e-04f, 9.820845014e-05f, 9.341857548e-05f, 8.862878122e-05f, 8.383907564e-05f, 7.904946701e-05f, 7.425996361e-05f, 6.947057371e-05f, 6.468130557e-05f, 5.989216748e-05f,
+5.510316770e-05f, 5.031431450e-05f, 4.552561615e-05f, 4.073708091e-05f, 3.594871706e-05f, 3.116053286e-05f, 2.637253658e-05f, 2.158473648e-05f, 1.679714083e-05f, 1.200975788e-05f,
+7.222595914e-06f, 2.435663180e-06f, -2.351032057e-06f, -7.137481536e-06f, -1.192367700e-05f, -1.670961019e-05f, -2.149527284e-05f, -2.628065670e-05f, -3.106575352e-05f, -3.585055503e-05f,
+-4.063505299e-05f, -4.541923913e-05f, -5.020310522e-05f, -5.498664299e-05f, -5.976984420e-05f, -6.455270059e-05f, -6.933520393e-05f, -7.411734595e-05f, -7.889911842e-05f, -8.368051308e-05f,
+-8.846152171e-05f, -9.324213604e-05f, -9.802234784e-05f, -1.028021489e-04f, -1.075815309e-04f, -1.123604857e-04f, -1.171390050e-04f, -1.219170805e-04f, -1.266947041e-04f, -1.314718675e-04f,
+-1.362485625e-04f, -1.410247808e-04f, -1.458005143e-04f, -1.505757546e-04f, -1.553504936e-04f, -1.601247230e-04f, -1.648984346e-04f, -1.696716202e-04f, -1.744442715e-04f, -1.792163804e-04f,
+-1.839879386e-04f, -1.887589379e-04f, -1.935293701e-04f, -1.982992269e-04f, -2.030685002e-04f, -2.078371818e-04f, -2.126052633e-04f, -2.173727367e-04f, -2.221395937e-04f, -2.269058261e-04f,
+-2.316714257e-04f, -2.364363842e-04f, -2.412006936e-04f, -2.459643456e-04f, -2.507273319e-04f, -2.554896444e-04f, -2.602512750e-04f, -2.650122153e-04f, -2.697724572e-04f, -2.745319925e-04f,
+-2.792908131e-04f, -2.840489107e-04f, -2.888062772e-04f, -2.935629043e-04f, -2.983187839e-04f, -3.030739078e-04f, -3.078282678e-04f, -3.125818558e-04f, -3.173346635e-04f, -3.220866829e-04f,
+-3.268379056e-04f, -3.315883236e-04f, -3.363379287e-04f, -3.410867126e-04f, -3.458346674e-04f, -3.505817847e-04f, -3.553280564e-04f, -3.600734744e-04f, -3.648180305e-04f, -3.695617166e-04f,
+-3.743045244e-04f, -3.790464459e-04f, -3.837874729e-04f, -3.885275972e-04f, -3.932668107e-04f, -3.980051052e-04f, -4.027424727e-04f, -4.074789049e-04f, -4.122143938e-04f, -4.169489311e-04f,
+-4.216825089e-04f, -4.264151188e-04f, -4.311467528e-04f, -4.358774029e-04f, -4.406070607e-04f, -4.453357183e-04f, -4.500633674e-04f, -4.547900001e-04f, -4.595156081e-04f, -4.642401833e-04f,
+-4.689637177e-04f, -4.736862031e-04f, -4.784076315e-04f, -4.831279946e-04f, -4.878472844e-04f, -4.925654928e-04f, -4.972826118e-04f, -5.019986331e-04f, -5.067135487e-04f, -5.114273506e-04f,
+-5.161400306e-04f, -5.208515806e-04f, -5.255619926e-04f, -5.302712584e-04f, -5.349793701e-04f, -5.396863194e-04f, -5.443920984e-04f, -5.490966990e-04f, -5.538001130e-04f, -5.585023325e-04f,
+-5.632033493e-04f, -5.679031554e-04f, -5.726017427e-04f, -5.772991032e-04f, -5.819952288e-04f, -5.866901115e-04f, -5.913837432e-04f, -5.960761159e-04f, -6.007672214e-04f, -6.054570519e-04f,
+-6.101455992e-04f, -6.148328553e-04f, -6.195188121e-04f, -6.242034617e-04f, -6.288867959e-04f, -6.335688068e-04f, -6.382494864e-04f, -6.429288266e-04f, -6.476068194e-04f, -6.522834568e-04f,
+-6.569587307e-04f, -6.616326333e-04f, -6.663051563e-04f, -6.709762920e-04f, -6.756460321e-04f, -6.803143688e-04f, -6.849812941e-04f, -6.896467999e-04f, -6.943108783e-04f, -6.989735212e-04f,
+-7.036347208e-04f, -7.082944689e-04f, -7.129527577e-04f, -7.176095791e-04f, -7.222649252e-04f, -7.269187880e-04f, -7.315711595e-04f, -7.362220319e-04f, -7.408713970e-04f, -7.455192469e-04f,
+-7.501655738e-04f, -7.548103696e-04f, -7.594536264e-04f, -7.640953362e-04f, -7.687354912e-04f, -7.733740833e-04f, -7.780111046e-04f, -7.826465472e-04f, -7.872804032e-04f, -7.919126646e-04f,
+-7.965433235e-04f, -8.011723720e-04f, -8.057998021e-04f, -8.104256060e-04f, -8.150497758e-04f, -8.196723034e-04f, -8.242931811e-04f, -8.289124009e-04f, -8.335299549e-04f, -8.381458352e-04f,
+-8.427600340e-04f, -8.473725433e-04f, -8.519833553e-04f, -8.565924620e-04f, -8.611998556e-04f, -8.658055283e-04f, -8.704094721e-04f, -8.750116791e-04f, -8.796121416e-04f, -8.842108516e-04f,
+-8.888078013e-04f, -8.934029828e-04f, -8.979963883e-04f, -9.025880100e-04f, -9.071778399e-04f, -9.117658702e-04f, -9.163520932e-04f, -9.209365010e-04f, -9.255190856e-04f, -9.300998394e-04f,
+-9.346787545e-04f, -9.392558230e-04f, -9.438310372e-04f, -9.484043893e-04f, -9.529758713e-04f, -9.575454756e-04f, -9.621131943e-04f, -9.666790196e-04f, -9.712429438e-04f, -9.758049589e-04f,
+-9.803650573e-04f, -9.849232312e-04f, -9.894794728e-04f, -9.940337742e-04f, -9.985861278e-04f, -1.003136526e-03f, -1.007684960e-03f, -1.012231424e-03f, -1.016775908e-03f, -1.021318406e-03f,
+-1.025858909e-03f, -1.030397411e-03f, -1.034933902e-03f, -1.039468375e-03f, -1.044000824e-03f, -1.048531239e-03f, -1.053059613e-03f, -1.057585939e-03f, -1.062110208e-03f, -1.066632414e-03f,
+-1.071152547e-03f, -1.075670602e-03f, -1.080186569e-03f, -1.084700441e-03f, -1.089212211e-03f, -1.093721870e-03f, -1.098229412e-03f, -1.102734828e-03f, -1.107238111e-03f, -1.111739253e-03f,
+-1.116238246e-03f, -1.120735083e-03f, -1.125229756e-03f, -1.129722258e-03f, -1.134212580e-03f, -1.138700716e-03f, -1.143186657e-03f, -1.147670395e-03f, -1.152151924e-03f, -1.156631235e-03f,
+-1.161108322e-03f, -1.165583175e-03f, -1.170055788e-03f, -1.174526154e-03f, -1.178994264e-03f, -1.183460110e-03f, -1.187923686e-03f, -1.192384983e-03f, -1.196843995e-03f, -1.201300713e-03f,
+-1.205755129e-03f, -1.210207237e-03f, -1.214657029e-03f, -1.219104497e-03f, -1.223549633e-03f, -1.227992431e-03f, -1.232432882e-03f, -1.236870978e-03f, -1.241306714e-03f, -1.245740079e-03f,
+-1.250171068e-03f, -1.254599673e-03f, -1.259025886e-03f, -1.263449700e-03f, -1.267871106e-03f, -1.272290099e-03f, -1.276706669e-03f, -1.281120810e-03f, -1.285532514e-03f, -1.289941773e-03f,
+-1.294348581e-03f, -1.298752929e-03f, -1.303154810e-03f, -1.307554217e-03f, -1.311951142e-03f, -1.316345578e-03f, -1.320737517e-03f, -1.325126951e-03f, -1.329513874e-03f, -1.333898277e-03f,
+-1.338280154e-03f, -1.342659497e-03f, -1.347036298e-03f, -1.351410551e-03f, -1.355782247e-03f, -1.360151379e-03f, -1.364517940e-03f, -1.368881922e-03f, -1.373243318e-03f, -1.377602121e-03f,
+-1.381958322e-03f, -1.386311916e-03f, -1.390662894e-03f, -1.395011248e-03f, -1.399356973e-03f, -1.403700059e-03f, -1.408040501e-03f, -1.412378289e-03f, -1.416713418e-03f, -1.421045880e-03f,
+-1.425375666e-03f, -1.429702771e-03f, -1.434027187e-03f, -1.438348906e-03f, -1.442667921e-03f, -1.446984224e-03f, -1.451297809e-03f, -1.455608668e-03f, -1.459916794e-03f, -1.464222179e-03f,
+-1.468524816e-03f, -1.472824699e-03f, -1.477121818e-03f, -1.481416168e-03f, -1.485707741e-03f, -1.489996529e-03f, -1.494282526e-03f, -1.498565724e-03f, -1.502846116e-03f, -1.507123695e-03f,
+-1.511398453e-03f, -1.515670383e-03f, -1.519939478e-03f, -1.524205730e-03f, -1.528469133e-03f, -1.532729680e-03f, -1.536987362e-03f, -1.541242173e-03f, -1.545494105e-03f, -1.549743152e-03f,
+-1.553989306e-03f, -1.558232561e-03f, -1.562472907e-03f, -1.566710340e-03f, -1.570944851e-03f, -1.575176433e-03f, -1.579405079e-03f, -1.583630782e-03f, -1.587853535e-03f, -1.592073331e-03f,
+-1.596290162e-03f, -1.600504021e-03f, -1.604714902e-03f, -1.608922797e-03f, -1.613127698e-03f, -1.617329600e-03f, -1.621528494e-03f, -1.625724374e-03f, -1.629917232e-03f, -1.634107062e-03f,
+-1.638293857e-03f, -1.642477608e-03f, -1.646658310e-03f, -1.650835955e-03f, -1.655010536e-03f, -1.659182045e-03f, -1.663350477e-03f, -1.667515824e-03f, -1.671678079e-03f, -1.675837234e-03f,
+-1.679993283e-03f, -1.684146219e-03f, -1.688296035e-03f, -1.692442723e-03f, -1.696586278e-03f, -1.700726690e-03f, -1.704863955e-03f, -1.708998064e-03f, -1.713129011e-03f, -1.717256789e-03f,
+-1.721381391e-03f, -1.725502809e-03f, -1.729621038e-03f, -1.733736069e-03f, -1.737847896e-03f, -1.741956512e-03f, -1.746061910e-03f, -1.750164084e-03f, -1.754263025e-03f, -1.758358728e-03f,
+-1.762451186e-03f, -1.766540390e-03f, -1.770626336e-03f, -1.774709015e-03f, -1.778788420e-03f, -1.782864546e-03f, -1.786937385e-03f, -1.791006930e-03f, -1.795073174e-03f, -1.799136110e-03f,
+-1.803195732e-03f, -1.807252033e-03f, -1.811305006e-03f, -1.815354643e-03f, -1.819400939e-03f, -1.823443887e-03f, -1.827483478e-03f, -1.831519708e-03f, -1.835552569e-03f, -1.839582053e-03f,
+-1.843608155e-03f, -1.847630868e-03f, -1.851650184e-03f, -1.855666098e-03f, -1.859678601e-03f, -1.863687688e-03f, -1.867693352e-03f, -1.871695586e-03f, -1.875694383e-03f, -1.879689737e-03f,
+-1.883681640e-03f, -1.887670086e-03f, -1.891655069e-03f, -1.895636581e-03f, -1.899614616e-03f, -1.903589168e-03f, -1.907560229e-03f, -1.911527792e-03f, -1.915491852e-03f, -1.919452401e-03f,
+-1.923409434e-03f, -1.927362942e-03f, -1.931312920e-03f, -1.935259360e-03f, -1.939202257e-03f, -1.943141603e-03f, -1.947077393e-03f, -1.951009618e-03f, -1.954938273e-03f, -1.958863352e-03f,
+-1.962784847e-03f, -1.966702752e-03f, -1.970617060e-03f, -1.974527764e-03f, -1.978434859e-03f, -1.982338338e-03f, -1.986238193e-03f, -1.990134419e-03f, -1.994027009e-03f, -1.997915956e-03f,
+-2.001801254e-03f, -2.005682896e-03f, -2.009560877e-03f, -2.013435188e-03f, -2.017305824e-03f, -2.021172778e-03f, -2.025036044e-03f, -2.028895616e-03f, -2.032751486e-03f, -2.036603648e-03f,
+-2.040452096e-03f, -2.044296824e-03f, -2.048137824e-03f, -2.051975091e-03f, -2.055808618e-03f, -2.059638398e-03f, -2.063464426e-03f, -2.067286694e-03f, -2.071105196e-03f, -2.074919927e-03f,
+-2.078730879e-03f, -2.082538046e-03f, -2.086341422e-03f, -2.090141000e-03f, -2.093936774e-03f, -2.097728737e-03f, -2.101516884e-03f, -2.105301208e-03f, -2.109081702e-03f, -2.112858361e-03f,
+-2.116631177e-03f, -2.120400145e-03f, -2.124165258e-03f, -2.127926510e-03f, -2.131683894e-03f, -2.135437405e-03f, -2.139187036e-03f, -2.142932780e-03f, -2.146674632e-03f, -2.150412585e-03f,
+-2.154146633e-03f, -2.157876770e-03f, -2.161602989e-03f, -2.165325284e-03f, -2.169043649e-03f, -2.172758078e-03f, -2.176468564e-03f, -2.180175102e-03f, -2.183877684e-03f, -2.187576306e-03f,
+-2.191270960e-03f, -2.194961640e-03f, -2.198648341e-03f, -2.202331056e-03f, -2.206009779e-03f, -2.209684504e-03f, -2.213355224e-03f, -2.217021934e-03f, -2.220684628e-03f, -2.224343299e-03f,
+-2.227997940e-03f, -2.231648547e-03f, -2.235295113e-03f, -2.238937631e-03f, -2.242576097e-03f, -2.246210503e-03f, -2.249840843e-03f, -2.253467112e-03f, -2.257089304e-03f, -2.260707412e-03f,
+-2.264321430e-03f, -2.267931352e-03f, -2.271537173e-03f, -2.275138886e-03f, -2.278736486e-03f, -2.282329965e-03f, -2.285919319e-03f, -2.289504541e-03f, -2.293085625e-03f, -2.296662566e-03f,
+-2.300235356e-03f, -2.303803991e-03f, -2.307368465e-03f, -2.310928771e-03f, -2.314484903e-03f, -2.318036856e-03f, -2.321584624e-03f, -2.325128200e-03f, -2.328667579e-03f, -2.332202755e-03f,
+-2.335733722e-03f, -2.339260474e-03f, -2.342783005e-03f, -2.346301309e-03f, -2.349815381e-03f, -2.353325215e-03f, -2.356830804e-03f, -2.360332143e-03f, -2.363829227e-03f, -2.367322048e-03f,
+-2.370810602e-03f, -2.374294883e-03f, -2.377774884e-03f, -2.381250601e-03f, -2.384722026e-03f, -2.388189155e-03f, -2.391651982e-03f, -2.395110501e-03f, -2.398564705e-03f, -2.402014591e-03f,
+-2.405460150e-03f, -2.408901379e-03f, -2.412338271e-03f, -2.415770820e-03f, -2.419199021e-03f, -2.422622869e-03f, -2.426042356e-03f, -2.429457478e-03f, -2.432868229e-03f, -2.436274604e-03f,
+-2.439676596e-03f, -2.443074200e-03f, -2.446467410e-03f, -2.449856221e-03f, -2.453240627e-03f, -2.456620623e-03f, -2.459996202e-03f, -2.463367359e-03f, -2.466734089e-03f, -2.470096386e-03f,
+-2.473454245e-03f, -2.476807659e-03f, -2.480156624e-03f, -2.483501133e-03f, -2.486841181e-03f, -2.490176763e-03f, -2.493507874e-03f, -2.496834506e-03f, -2.500156656e-03f, -2.503474317e-03f,
+-2.506787484e-03f, -2.510096151e-03f, -2.513400314e-03f, -2.516699966e-03f, -2.519995102e-03f, -2.523285717e-03f, -2.526571804e-03f, -2.529853360e-03f, -2.533130377e-03f, -2.536402852e-03f,
+-2.539670778e-03f, -2.542934149e-03f, -2.546192962e-03f, -2.549447209e-03f, -2.552696886e-03f, -2.555941988e-03f, -2.559182508e-03f, -2.562418442e-03f, -2.565649784e-03f, -2.568876530e-03f,
+-2.572098672e-03f, -2.575316207e-03f, -2.578529129e-03f, -2.581737433e-03f, -2.584941112e-03f, -2.588140163e-03f, -2.591334579e-03f, -2.594524356e-03f, -2.597709488e-03f, -2.600889969e-03f,
+-2.604065795e-03f, -2.607236961e-03f, -2.610403460e-03f, -2.613565289e-03f, -2.616722440e-03f, -2.619874911e-03f, -2.623022694e-03f, -2.626165786e-03f, -2.629304180e-03f, -2.632437872e-03f,
+-2.635566856e-03f, -2.638691127e-03f, -2.641810681e-03f, -2.644925511e-03f, -2.648035614e-03f, -2.651140982e-03f, -2.654241613e-03f, -2.657337500e-03f, -2.660428638e-03f, -2.663515022e-03f,
+-2.666596647e-03f, -2.669673509e-03f, -2.672745601e-03f, -2.675812919e-03f, -2.678875458e-03f, -2.681933213e-03f, -2.684986178e-03f, -2.688034349e-03f, -2.691077721e-03f, -2.694116288e-03f,
+-2.697150046e-03f, -2.700178990e-03f, -2.703203114e-03f, -2.706222414e-03f, -2.709236884e-03f, -2.712246521e-03f, -2.715251318e-03f, -2.718251270e-03f, -2.721246374e-03f, -2.724236624e-03f,
+-2.727222014e-03f, -2.730202541e-03f, -2.733178199e-03f, -2.736148983e-03f, -2.739114889e-03f, -2.742075911e-03f, -2.745032045e-03f, -2.747983285e-03f, -2.750929628e-03f, -2.753871067e-03f,
+-2.756807599e-03f, -2.759739219e-03f, -2.762665921e-03f, -2.765587701e-03f, -2.768504553e-03f, -2.771416474e-03f, -2.774323459e-03f, -2.777225502e-03f, -2.780122599e-03f, -2.783014745e-03f,
+-2.785901936e-03f, -2.788784166e-03f, -2.791661431e-03f, -2.794533726e-03f, -2.797401047e-03f, -2.800263389e-03f, -2.803120746e-03f, -2.805973115e-03f, -2.808820491e-03f, -2.811662869e-03f,
+-2.814500244e-03f, -2.817332612e-03f, -2.820159968e-03f, -2.822982308e-03f, -2.825799626e-03f, -2.828611919e-03f, -2.831419181e-03f, -2.834221409e-03f, -2.837018596e-03f, -2.839810740e-03f,
+-2.842597835e-03f, -2.845379877e-03f, -2.848156860e-03f, -2.850928782e-03f, -2.853695636e-03f, -2.856457420e-03f, -2.859214127e-03f, -2.861965754e-03f, -2.864712295e-03f, -2.867453748e-03f,
+-2.870190106e-03f, -2.872921366e-03f, -2.875647523e-03f, -2.878368573e-03f, -2.881084512e-03f, -2.883795334e-03f, -2.886501035e-03f, -2.889201611e-03f, -2.891897058e-03f, -2.894587371e-03f,
+-2.897272546e-03f, -2.899952578e-03f, -2.902627464e-03f, -2.905297198e-03f, -2.907961776e-03f, -2.910621194e-03f, -2.913275448e-03f, -2.915924533e-03f, -2.918568445e-03f, -2.921207180e-03f,
+-2.923840733e-03f, -2.926469100e-03f, -2.929092278e-03f, -2.931710260e-03f, -2.934323044e-03f, -2.936930625e-03f, -2.939532999e-03f, -2.942130161e-03f, -2.944722108e-03f, -2.947308834e-03f,
+-2.949890337e-03f, -2.952466611e-03f, -2.955037653e-03f, -2.957603458e-03f, -2.960164023e-03f, -2.962719342e-03f, -2.965269412e-03f, -2.967814229e-03f, -2.970353789e-03f, -2.972888086e-03f,
+-2.975417119e-03f, -2.977940881e-03f, -2.980459370e-03f, -2.982972581e-03f, -2.985480510e-03f, -2.987983152e-03f, -2.990480505e-03f, -2.992972563e-03f, -2.995459323e-03f, -2.997940781e-03f,
+-3.000416933e-03f, -3.002887774e-03f, -3.005353301e-03f, -3.007813510e-03f, -3.010268396e-03f, -3.012717956e-03f, -3.015162186e-03f, -3.017601082e-03f, -3.020034640e-03f, -3.022462856e-03f,
+-3.024885726e-03f, -3.027303245e-03f, -3.029715411e-03f, -3.032122220e-03f, -3.034523667e-03f, -3.036919748e-03f, -3.039310460e-03f, -3.041695799e-03f, -3.044075761e-03f, -3.046450342e-03f,
+-3.048819538e-03f, -3.051183346e-03f, -3.053541761e-03f, -3.055894781e-03f, -3.058242400e-03f, -3.060584616e-03f, -3.062921424e-03f, -3.065252820e-03f, -3.067578802e-03f, -3.069899365e-03f,
+-3.072214506e-03f, -3.074524220e-03f, -3.076828505e-03f, -3.079127355e-03f, -3.081420769e-03f, -3.083708741e-03f, -3.085991269e-03f, -3.088268348e-03f, -3.090539975e-03f, -3.092806147e-03f,
+-3.095066859e-03f, -3.097322108e-03f, -3.099571891e-03f, -3.101816204e-03f, -3.104055042e-03f, -3.106288403e-03f, -3.108516284e-03f, -3.110738680e-03f, -3.112955587e-03f, -3.115167003e-03f,
+-3.117372924e-03f, -3.119573346e-03f, -3.121768266e-03f, -3.123957680e-03f, -3.126141584e-03f, -3.128319976e-03f, -3.130492852e-03f, -3.132660208e-03f, -3.134822040e-03f, -3.136978346e-03f,
+-3.139129122e-03f, -3.141274365e-03f, -3.143414070e-03f, -3.145548235e-03f, -3.147676856e-03f, -3.149799930e-03f, -3.151917453e-03f, -3.154029423e-03f, -3.156135835e-03f, -3.158236686e-03f,
+-3.160331973e-03f, -3.162421693e-03f, -3.164505842e-03f, -3.166584418e-03f, -3.168657415e-03f, -3.170724833e-03f, -3.172786666e-03f, -3.174842912e-03f, -3.176893567e-03f, -3.178938629e-03f,
+-3.180978094e-03f, -3.183011958e-03f, -3.185040219e-03f, -3.187062874e-03f, -3.189079918e-03f, -3.191091349e-03f, -3.193097164e-03f, -3.195097360e-03f, -3.197091933e-03f, -3.199080880e-03f,
+-3.201064198e-03f, -3.203041884e-03f, -3.205013934e-03f, -3.206980347e-03f, -3.208941118e-03f, -3.210896244e-03f, -3.212845722e-03f, -3.214789550e-03f, -3.216727724e-03f, -3.218660241e-03f,
+-3.220587098e-03f, -3.222508292e-03f, -3.224423820e-03f, -3.226333679e-03f, -3.228237866e-03f, -3.230136378e-03f, -3.232029212e-03f, -3.233916365e-03f, -3.235797833e-03f, -3.237673615e-03f,
+-3.239543707e-03f, -3.241408106e-03f, -3.243266809e-03f, -3.245119813e-03f, -3.246967116e-03f, -3.248808714e-03f, -3.250644604e-03f, -3.252474785e-03f, -3.254299252e-03f, -3.256118003e-03f,
+-3.257931035e-03f, -3.259738345e-03f, -3.261539931e-03f, -3.263335789e-03f, -3.265125917e-03f, -3.266910312e-03f, -3.268688971e-03f, -3.270461891e-03f, -3.272229070e-03f, -3.273990505e-03f,
+-3.275746193e-03f, -3.277496131e-03f, -3.279240317e-03f, -3.280978748e-03f, -3.282711420e-03f, -3.284438333e-03f, -3.286159482e-03f, -3.287874865e-03f, -3.289584480e-03f, -3.291288323e-03f,
+-3.292986393e-03f, -3.294678685e-03f, -3.296365199e-03f, -3.298045931e-03f, -3.299720879e-03f, -3.301390039e-03f, -3.303053410e-03f, -3.304710989e-03f, -3.306362773e-03f, -3.308008759e-03f,
+-3.309648946e-03f, -3.311283330e-03f, -3.312911910e-03f, -3.314534682e-03f, -3.316151644e-03f, -3.317762793e-03f, -3.319368128e-03f, -3.320967645e-03f, -3.322561342e-03f, -3.324149217e-03f,
+-3.325731267e-03f, -3.327307489e-03f, -3.328877882e-03f, -3.330442443e-03f, -3.332001170e-03f, -3.333554059e-03f, -3.335101109e-03f, -3.336642318e-03f, -3.338177682e-03f, -3.339707200e-03f,
+-3.341230869e-03f, -3.342748687e-03f, -3.344260652e-03f, -3.345766761e-03f, -3.347267012e-03f, -3.348761403e-03f, -3.350249931e-03f, -3.351732594e-03f, -3.353209389e-03f, -3.354680316e-03f,
+-3.356145371e-03f, -3.357604551e-03f, -3.359057856e-03f, -3.360505283e-03f, -3.361946828e-03f, -3.363382492e-03f, -3.364812270e-03f, -3.366236161e-03f, -3.367654163e-03f, -3.369066273e-03f,
+-3.370472490e-03f, -3.371872811e-03f, -3.373267234e-03f, -3.374655758e-03f, -3.376038379e-03f, -3.377415096e-03f, -3.378785907e-03f, -3.380150810e-03f, -3.381509803e-03f, -3.382862883e-03f,
+-3.384210048e-03f, -3.385551298e-03f, -3.386886629e-03f, -3.388216039e-03f, -3.389539527e-03f, -3.390857090e-03f, -3.392168727e-03f, -3.393474436e-03f, -3.394774214e-03f, -3.396068060e-03f,
+-3.397355972e-03f, -3.398637947e-03f, -3.399913984e-03f, -3.401184082e-03f, -3.402448238e-03f, -3.403706449e-03f, -3.404958716e-03f, -3.406205034e-03f, -3.407445404e-03f, -3.408679822e-03f,
+-3.409908287e-03f, -3.411130797e-03f, -3.412347351e-03f, -3.413557946e-03f, -3.414762581e-03f, -3.415961254e-03f, -3.417153963e-03f, -3.418340706e-03f, -3.419521483e-03f, -3.420696290e-03f,
+-3.421865126e-03f, -3.423027990e-03f, -3.424184880e-03f, -3.425335794e-03f, -3.426480730e-03f, -3.427619687e-03f, -3.428752663e-03f, -3.429879657e-03f, -3.431000666e-03f, -3.432115689e-03f,
+-3.433224725e-03f, -3.434327772e-03f, -3.435424828e-03f, -3.436515892e-03f, -3.437600962e-03f, -3.438680036e-03f, -3.439753114e-03f, -3.440820193e-03f, -3.441881271e-03f, -3.442936349e-03f,
+-3.443985423e-03f, -3.445028492e-03f, -3.446065555e-03f, -3.447096611e-03f, -3.448121657e-03f, -3.449140693e-03f, -3.450153717e-03f, -3.451160727e-03f, -3.452161723e-03f, -3.453156702e-03f,
+-3.454145663e-03f, -3.455128605e-03f, -3.456105527e-03f, -3.457076426e-03f, -3.458041303e-03f, -3.459000154e-03f, -3.459952980e-03f, -3.460899778e-03f, -3.461840547e-03f, -3.462775287e-03f,
+-3.463703995e-03f, -3.464626670e-03f, -3.465543312e-03f, -3.466453918e-03f, -3.467358488e-03f, -3.468257020e-03f, -3.469149513e-03f, -3.470035966e-03f, -3.470916377e-03f, -3.471790746e-03f,
+-3.472659071e-03f, -3.473521350e-03f, -3.474377584e-03f, -3.475227770e-03f, -3.476071908e-03f, -3.476909995e-03f, -3.477742032e-03f, -3.478568017e-03f, -3.479387949e-03f, -3.480201827e-03f,
+-3.481009649e-03f, -3.481811415e-03f, -3.482607123e-03f, -3.483396772e-03f, -3.484180362e-03f, -3.484957892e-03f, -3.485729359e-03f, -3.486494764e-03f, -3.487254105e-03f, -3.488007382e-03f,
+-3.488754592e-03f, -3.489495736e-03f, -3.490230812e-03f, -3.490959820e-03f, -3.491682758e-03f, -3.492399625e-03f, -3.493110421e-03f, -3.493815144e-03f, -3.494513794e-03f, -3.495206369e-03f,
+-3.495892870e-03f, -3.496573295e-03f, -3.497247642e-03f, -3.497915912e-03f, -3.498578103e-03f, -3.499234215e-03f, -3.499884247e-03f, -3.500528198e-03f, -3.501166066e-03f, -3.501797852e-03f,
+-3.502423555e-03f, -3.503043173e-03f, -3.503656707e-03f, -3.504264155e-03f, -3.504865516e-03f, -3.505460790e-03f, -3.506049976e-03f, -3.506633073e-03f, -3.507210081e-03f, -3.507781000e-03f,
+-3.508345827e-03f, -3.508904563e-03f, -3.509457207e-03f, -3.510003758e-03f, -3.510544216e-03f, -3.511078580e-03f, -3.511606850e-03f, -3.512129024e-03f, -3.512645103e-03f, -3.513155085e-03f,
+-3.513658970e-03f, -3.514156758e-03f, -3.514648448e-03f, -3.515134039e-03f, -3.515613531e-03f, -3.516086924e-03f, -3.516554216e-03f, -3.517015408e-03f, -3.517470499e-03f, -3.517919488e-03f,
+-3.518362375e-03f, -3.518799160e-03f, -3.519229842e-03f, -3.519654420e-03f, -3.520072894e-03f, -3.520485264e-03f, -3.520891530e-03f, -3.521291690e-03f, -3.521685746e-03f, -3.522073695e-03f,
+-3.522455538e-03f, -3.522831275e-03f, -3.523200905e-03f, -3.523564428e-03f, -3.523921843e-03f, -3.524273150e-03f, -3.524618350e-03f, -3.524957441e-03f, -3.525290423e-03f, -3.525617296e-03f,
+-3.525938061e-03f, -3.526252715e-03f, -3.526561261e-03f, -3.526863696e-03f, -3.527160021e-03f, -3.527450236e-03f, -3.527734340e-03f, -3.528012334e-03f, -3.528284217e-03f, -3.528549989e-03f,
+-3.528809650e-03f, -3.529063199e-03f, -3.529310638e-03f, -3.529551964e-03f, -3.529787179e-03f, -3.530016282e-03f, -3.530239274e-03f, -3.530456153e-03f, -3.530666920e-03f, -3.530871576e-03f,
+-3.531070119e-03f, -3.531262551e-03f, -3.531448870e-03f, -3.531629077e-03f, -3.531803172e-03f, -3.531971155e-03f, -3.532133025e-03f, -3.532288784e-03f, -3.532438430e-03f, -3.532581965e-03f,
+-3.532719388e-03f, -3.532850698e-03f, -3.532975897e-03f, -3.533094985e-03f, -3.533207961e-03f, -3.533314825e-03f, -3.533415578e-03f, -3.533510220e-03f, -3.533598750e-03f, -3.533681170e-03f,
+-3.533757479e-03f, -3.533827678e-03f, -3.533891766e-03f, -3.533949744e-03f, -3.534001612e-03f, -3.534047370e-03f, -3.534087019e-03f, -3.534120559e-03f, -3.534147989e-03f, -3.534169311e-03f,
+-3.534184524e-03f, -3.534193630e-03f, -3.534196627e-03f, -3.534193516e-03f, -3.534184299e-03f, -3.534168974e-03f, -3.534147543e-03f, -3.534120005e-03f, -3.534086362e-03f, -3.534046613e-03f,
+-3.534000759e-03f, -3.533948800e-03f, -3.533890736e-03f, -3.533826569e-03f, -3.533756298e-03f, -3.533679924e-03f, -3.533597447e-03f, -3.533508869e-03f, -3.533414188e-03f, -3.533313406e-03f,
+-3.533206523e-03f, -3.533093540e-03f, -3.532974457e-03f, -3.532849275e-03f, -3.532717994e-03f, -3.532580614e-03f, -3.532437137e-03f, -3.532287563e-03f, -3.532131892e-03f, -3.531970126e-03f,
+-3.531802264e-03f, -3.531628307e-03f, -3.531448256e-03f, -3.531262111e-03f, -3.531069873e-03f, -3.530871543e-03f, -3.530667122e-03f, -3.530456609e-03f, -3.530240006e-03f, -3.530017314e-03f,
+-3.529788532e-03f, -3.529553663e-03f, -3.529312705e-03f, -3.529065661e-03f, -3.528812531e-03f, -3.528553316e-03f, -3.528288016e-03f, -3.528016632e-03f, -3.527739165e-03f, -3.527455616e-03f,
+-3.527165986e-03f, -3.526870274e-03f, -3.526568484e-03f, -3.526260614e-03f, -3.525946666e-03f, -3.525626640e-03f, -3.525300539e-03f, -3.524968361e-03f, -3.524630109e-03f, -3.524285783e-03f,
+-3.523935385e-03f, -3.523578914e-03f, -3.523216372e-03f, -3.522847761e-03f, -3.522473080e-03f, -3.522092331e-03f, -3.521705514e-03f, -3.521312632e-03f, -3.520913684e-03f, -3.520508671e-03f,
+-3.520097596e-03f, -3.519680458e-03f, -3.519257259e-03f, -3.518828000e-03f, -3.518392682e-03f, -3.517951305e-03f, -3.517503872e-03f, -3.517050383e-03f, -3.516590838e-03f, -3.516125240e-03f,
+-3.515653590e-03f, -3.515175888e-03f, -3.514692135e-03f, -3.514202334e-03f, -3.513706484e-03f, -3.513204587e-03f, -3.512696645e-03f, -3.512182658e-03f, -3.511662627e-03f, -3.511136555e-03f,
+-3.510604441e-03f, -3.510066288e-03f, -3.509522096e-03f, -3.508971867e-03f, -3.508415602e-03f, -3.507853303e-03f, -3.507284970e-03f, -3.506710604e-03f, -3.506130208e-03f, -3.505543783e-03f,
+-3.504951329e-03f, -3.504352848e-03f, -3.503748342e-03f, -3.503137811e-03f, -3.502521258e-03f, -3.501898683e-03f, -3.501270088e-03f, -3.500635474e-03f, -3.499994844e-03f, -3.499348197e-03f,
+-3.498695535e-03f, -3.498036861e-03f, -3.497372175e-03f, -3.496701479e-03f, -3.496024774e-03f, -3.495342062e-03f, -3.494653345e-03f, -3.493958623e-03f, -3.493257898e-03f, -3.492551173e-03f,
+-3.491838447e-03f, -3.491119724e-03f, -3.490395003e-03f, -3.489664288e-03f, -3.488927579e-03f, -3.488184879e-03f, -3.487436188e-03f, -3.486681508e-03f, -3.485920842e-03f, -3.485154189e-03f,
+-3.484381553e-03f, -3.483602935e-03f, -3.482818336e-03f, -3.482027759e-03f, -3.481231204e-03f, -3.480428673e-03f, -3.479620169e-03f, -3.478805692e-03f, -3.477985245e-03f, -3.477158829e-03f,
+-3.476326446e-03f, -3.475488098e-03f, -3.474643787e-03f, -3.473793513e-03f, -3.472937280e-03f, -3.472075088e-03f, -3.471206940e-03f, -3.470332838e-03f, -3.469452782e-03f, -3.468566776e-03f,
+-3.467674821e-03f, -3.466776918e-03f, -3.465873070e-03f, -3.464963278e-03f, -3.464047544e-03f, -3.463125871e-03f, -3.462198260e-03f, -3.461264712e-03f, -3.460325231e-03f, -3.459379817e-03f,
+-3.458428473e-03f, -3.457471201e-03f, -3.456508003e-03f, -3.455538880e-03f, -3.454563834e-03f, -3.453582868e-03f, -3.452595984e-03f, -3.451603184e-03f, -3.450604469e-03f, -3.449599841e-03f,
+-3.448589303e-03f, -3.447572857e-03f, -3.446550505e-03f, -3.445522248e-03f, -3.444488090e-03f, -3.443448031e-03f, -3.442402074e-03f, -3.441350222e-03f, -3.440292476e-03f, -3.439228838e-03f,
+-3.438159311e-03f, -3.437083896e-03f, -3.436002597e-03f, -3.434915414e-03f, -3.433822351e-03f, -3.432723409e-03f, -3.431618591e-03f, -3.430507898e-03f, -3.429391334e-03f, -3.428268899e-03f,
+-3.427140598e-03f, -3.426006430e-03f, -3.424866400e-03f, -3.423720509e-03f, -3.422568760e-03f, -3.421411155e-03f, -3.420247695e-03f, -3.419078384e-03f, -3.417903224e-03f, -3.416722217e-03f,
+-3.415535365e-03f, -3.414342671e-03f, -3.413144137e-03f, -3.411939766e-03f, -3.410729559e-03f, -3.409513520e-03f, -3.408291650e-03f, -3.407063953e-03f, -3.405830430e-03f, -3.404591083e-03f,
+-3.403345916e-03f, -3.402094931e-03f, -3.400838130e-03f, -3.399575516e-03f, -3.398307091e-03f, -3.397032857e-03f, -3.395752818e-03f, -3.394466975e-03f, -3.393175332e-03f, -3.391877890e-03f,
+-3.390574653e-03f, -3.389265622e-03f, -3.387950801e-03f, -3.386630191e-03f, -3.385303796e-03f, -3.383971618e-03f, -3.382633660e-03f, -3.381289924e-03f, -3.379940413e-03f, -3.378585130e-03f,
+-3.377224076e-03f, -3.375857255e-03f, -3.374484670e-03f, -3.373106323e-03f, -3.371722217e-03f, -3.370332354e-03f, -3.368936737e-03f, -3.367535370e-03f, -3.366128253e-03f, -3.364715391e-03f,
+-3.363296787e-03f, -3.361872441e-03f, -3.360442359e-03f, -3.359006542e-03f, -3.357564992e-03f, -3.356117714e-03f, -3.354664709e-03f, -3.353205981e-03f, -3.351741532e-03f, -3.350271365e-03f,
+-3.348795483e-03f, -3.347313888e-03f, -3.345826584e-03f, -3.344333574e-03f, -3.342834860e-03f, -3.341330445e-03f, -3.339820333e-03f, -3.338304525e-03f, -3.336783025e-03f, -3.335255836e-03f,
+-3.333722961e-03f, -3.332184402e-03f, -3.330640163e-03f, -3.329090247e-03f, -3.327534656e-03f, -3.325973394e-03f, -3.324406463e-03f, -3.322833866e-03f, -3.321255608e-03f, -3.319671689e-03f,
+-3.318082115e-03f, -3.316486886e-03f, -3.314886008e-03f, -3.313279482e-03f, -3.311667312e-03f, -3.310049501e-03f, -3.308426051e-03f, -3.306796967e-03f, -3.305162251e-03f, -3.303521905e-03f,
+-3.301875935e-03f, -3.300224341e-03f, -3.298567129e-03f, -3.296904299e-03f, -3.295235857e-03f, -3.293561805e-03f, -3.291882146e-03f, -3.290196884e-03f, -3.288506021e-03f, -3.286809561e-03f,
+-3.285107507e-03f, -3.283399863e-03f, -3.281686631e-03f, -3.279967814e-03f, -3.278243417e-03f, -3.276513442e-03f, -3.274777892e-03f, -3.273036771e-03f, -3.271290083e-03f, -3.269537830e-03f,
+-3.267780015e-03f, -3.266016643e-03f, -3.264247715e-03f, -3.262473237e-03f, -3.260693211e-03f, -3.258907640e-03f, -3.257116528e-03f, -3.255319878e-03f, -3.253517693e-03f, -3.251709978e-03f,
+-3.249896735e-03f, -3.248077967e-03f, -3.246253679e-03f, -3.244423874e-03f, -3.242588554e-03f, -3.240747724e-03f, -3.238901387e-03f, -3.237049546e-03f, -3.235192206e-03f, -3.233329369e-03f,
+-3.231461038e-03f, -3.229587218e-03f, -3.227707912e-03f, -3.225823124e-03f, -3.223932856e-03f, -3.222037113e-03f, -3.220135898e-03f, -3.218229215e-03f, -3.216317067e-03f, -3.214399457e-03f,
+-3.212476390e-03f, -3.210547870e-03f, -3.208613898e-03f, -3.206674480e-03f, -3.204729619e-03f, -3.202779318e-03f, -3.200823582e-03f, -3.198862413e-03f, -3.196895816e-03f, -3.194923793e-03f,
+-3.192946350e-03f, -3.190963489e-03f, -3.188975215e-03f, -3.186981530e-03f, -3.184982439e-03f, -3.182977945e-03f, -3.180968052e-03f, -3.178952765e-03f, -3.176932085e-03f, -3.174906019e-03f,
+-3.172874568e-03f, -3.170837737e-03f, -3.168795530e-03f, -3.166747951e-03f, -3.164695003e-03f, -3.162636690e-03f, -3.160573016e-03f, -3.158503984e-03f, -3.156429600e-03f, -3.154349866e-03f,
+-3.152264786e-03f, -3.150174365e-03f, -3.148078606e-03f, -3.145977513e-03f, -3.143871090e-03f, -3.141759340e-03f, -3.139642269e-03f, -3.137519879e-03f, -3.135392175e-03f, -3.133259160e-03f,
+-3.131120839e-03f, -3.128977216e-03f, -3.126828294e-03f, -3.124674077e-03f, -3.122514570e-03f, -3.120349776e-03f, -3.118179700e-03f, -3.116004346e-03f, -3.113823716e-03f, -3.111637817e-03f,
+-3.109446651e-03f, -3.107250222e-03f, -3.105048536e-03f, -3.102841595e-03f, -3.100629404e-03f, -3.098411967e-03f, -3.096189288e-03f, -3.093961371e-03f, -3.091728220e-03f, -3.089489840e-03f,
+-3.087246234e-03f, -3.084997407e-03f, -3.082743363e-03f, -3.080484106e-03f, -3.078219640e-03f, -3.075949969e-03f, -3.073675098e-03f, -3.071395030e-03f, -3.069109771e-03f, -3.066819323e-03f,
+-3.064523692e-03f, -3.062222882e-03f, -3.059916896e-03f, -3.057605739e-03f, -3.055289416e-03f, -3.052967930e-03f, -3.050641287e-03f, -3.048309489e-03f, -3.045972542e-03f, -3.043630449e-03f,
+-3.041283216e-03f, -3.038930846e-03f, -3.036573343e-03f, -3.034210713e-03f, -3.031842959e-03f, -3.029470085e-03f, -3.027092097e-03f, -3.024708998e-03f, -3.022320793e-03f, -3.019927487e-03f,
+-3.017529083e-03f, -3.015125585e-03f, -3.012717000e-03f, -3.010303330e-03f, -3.007884580e-03f, -3.005460755e-03f, -3.003031860e-03f, -3.000597897e-03f, -2.998158873e-03f, -2.995714792e-03f,
+-2.993265657e-03f, -2.990811474e-03f, -2.988352247e-03f, -2.985887981e-03f, -2.983418680e-03f, -2.980944348e-03f, -2.978464990e-03f, -2.975980611e-03f, -2.973491215e-03f, -2.970996807e-03f,
+-2.968497391e-03f, -2.965992972e-03f, -2.963483554e-03f, -2.960969143e-03f, -2.958449742e-03f, -2.955925356e-03f, -2.953395990e-03f, -2.950861649e-03f, -2.948322337e-03f, -2.945778058e-03f,
+-2.943228818e-03f, -2.940674621e-03f, -2.938115472e-03f, -2.935551375e-03f, -2.932982335e-03f, -2.930408357e-03f, -2.927829446e-03f, -2.925245605e-03f, -2.922656841e-03f, -2.920063157e-03f,
+-2.917464559e-03f, -2.914861050e-03f, -2.912252637e-03f, -2.909639323e-03f, -2.907021114e-03f, -2.904398013e-03f, -2.901770027e-03f, -2.899137159e-03f, -2.896499415e-03f, -2.893856799e-03f,
+-2.891209316e-03f, -2.888556971e-03f, -2.885899769e-03f, -2.883237715e-03f, -2.880570813e-03f, -2.877899068e-03f, -2.875222485e-03f, -2.872541070e-03f, -2.869854827e-03f, -2.867163760e-03f,
+-2.864467875e-03f, -2.861767177e-03f, -2.859061670e-03f, -2.856351359e-03f, -2.853636250e-03f, -2.850916348e-03f, -2.848191656e-03f, -2.845462181e-03f, -2.842727927e-03f, -2.839988899e-03f,
+-2.837245102e-03f, -2.834496542e-03f, -2.831743222e-03f, -2.828985149e-03f, -2.826222326e-03f, -2.823454760e-03f, -2.820682455e-03f, -2.817905416e-03f, -2.815123648e-03f, -2.812337157e-03f,
+-2.809545946e-03f, -2.806750022e-03f, -2.803949390e-03f, -2.801144054e-03f, -2.798334020e-03f, -2.795519292e-03f, -2.792699877e-03f, -2.789875778e-03f, -2.787047001e-03f, -2.784213551e-03f,
+-2.781375434e-03f, -2.778532654e-03f, -2.775685217e-03f, -2.772833127e-03f, -2.769976390e-03f, -2.767115012e-03f, -2.764248996e-03f, -2.761378350e-03f, -2.758503076e-03f, -2.755623182e-03f,
+-2.752738672e-03f, -2.749849551e-03f, -2.746955824e-03f, -2.744057497e-03f, -2.741154575e-03f, -2.738247064e-03f, -2.735334968e-03f, -2.732418292e-03f, -2.729497043e-03f, -2.726571225e-03f,
+-2.723640844e-03f, -2.720705904e-03f, -2.717766412e-03f, -2.714822372e-03f, -2.711873790e-03f, -2.708920671e-03f, -2.705963021e-03f, -2.703000845e-03f, -2.700034147e-03f, -2.697062934e-03f,
+-2.694087212e-03f, -2.691106984e-03f, -2.688122257e-03f, -2.685133036e-03f, -2.682139327e-03f, -2.679141134e-03f, -2.676138464e-03f, -2.673131321e-03f, -2.670119711e-03f, -2.667103640e-03f,
+-2.664083113e-03f, -2.661058135e-03f, -2.658028712e-03f, -2.654994849e-03f, -2.651956552e-03f, -2.648913827e-03f, -2.645866678e-03f, -2.642815111e-03f, -2.639759132e-03f, -2.636698747e-03f,
+-2.633633960e-03f, -2.630564777e-03f, -2.627491204e-03f, -2.624413246e-03f, -2.621330910e-03f, -2.618244200e-03f, -2.615153121e-03f, -2.612057680e-03f, -2.608957883e-03f, -2.605853734e-03f,
+-2.602745239e-03f, -2.599632404e-03f, -2.596515235e-03f, -2.593393737e-03f, -2.590267915e-03f, -2.587137776e-03f, -2.584003324e-03f, -2.580864567e-03f, -2.577721508e-03f, -2.574574154e-03f,
+-2.571422511e-03f, -2.568266584e-03f, -2.565106379e-03f, -2.561941901e-03f, -2.558773157e-03f, -2.555600152e-03f, -2.552422891e-03f, -2.549241380e-03f, -2.546055626e-03f, -2.542865633e-03f,
+-2.539671408e-03f, -2.536472956e-03f, -2.533270283e-03f, -2.530063394e-03f, -2.526852296e-03f, -2.523636995e-03f, -2.520417495e-03f, -2.517193803e-03f, -2.513965925e-03f, -2.510733866e-03f,
+-2.507497632e-03f, -2.504257229e-03f, -2.501012663e-03f, -2.497763940e-03f, -2.494511065e-03f, -2.491254044e-03f, -2.487992883e-03f, -2.484727588e-03f, -2.481458165e-03f, -2.478184620e-03f,
+-2.474906958e-03f, -2.471625185e-03f, -2.468339308e-03f, -2.465049332e-03f, -2.461755263e-03f, -2.458457107e-03f, -2.455154870e-03f, -2.451848557e-03f, -2.448538175e-03f, -2.445223730e-03f,
+-2.441905227e-03f, -2.438582673e-03f, -2.435256073e-03f, -2.431925434e-03f, -2.428590761e-03f, -2.425252060e-03f, -2.421909338e-03f, -2.418562600e-03f, -2.415211852e-03f, -2.411857101e-03f,
+-2.408498351e-03f, -2.405135610e-03f, -2.401768883e-03f, -2.398398177e-03f, -2.395023497e-03f, -2.391644849e-03f, -2.388262240e-03f, -2.384875675e-03f, -2.381485160e-03f, -2.378090702e-03f,
+-2.374692307e-03f, -2.371289981e-03f, -2.367883729e-03f, -2.364473558e-03f, -2.361059474e-03f, -2.357641483e-03f, -2.354219591e-03f, -2.350793805e-03f, -2.347364130e-03f, -2.343930572e-03f,
+-2.340493138e-03f, -2.337051834e-03f, -2.333606666e-03f, -2.330157640e-03f, -2.326704762e-03f, -2.323248039e-03f, -2.319787476e-03f, -2.316323080e-03f, -2.312854857e-03f, -2.309382813e-03f,
+-2.305906954e-03f, -2.302427286e-03f, -2.298943817e-03f, -2.295456551e-03f, -2.291965496e-03f, -2.288470657e-03f, -2.284972040e-03f, -2.281469653e-03f, -2.277963500e-03f, -2.274453589e-03f,
+-2.270939925e-03f, -2.267422515e-03f, -2.263901366e-03f, -2.260376482e-03f, -2.256847872e-03f, -2.253315540e-03f, -2.249779494e-03f, -2.246239739e-03f, -2.242696282e-03f, -2.239149130e-03f,
+-2.235598287e-03f, -2.232043762e-03f, -2.228485560e-03f, -2.224923687e-03f, -2.221358150e-03f, -2.217788955e-03f, -2.214216109e-03f, -2.210639618e-03f, -2.207059488e-03f, -2.203475726e-03f,
+-2.199888337e-03f, -2.196297329e-03f, -2.192702708e-03f, -2.189104480e-03f, -2.185502651e-03f, -2.181897229e-03f, -2.178288219e-03f, -2.174675628e-03f, -2.171059462e-03f, -2.167439727e-03f,
+-2.163816431e-03f, -2.160189579e-03f, -2.156559179e-03f, -2.152925236e-03f, -2.149287756e-03f, -2.145646747e-03f, -2.142002215e-03f, -2.138354167e-03f, -2.134702608e-03f, -2.131047545e-03f,
+-2.127388985e-03f, -2.123726935e-03f, -2.120061400e-03f, -2.116392388e-03f, -2.112719905e-03f, -2.109043956e-03f, -2.105364550e-03f, -2.101681692e-03f, -2.097995389e-03f, -2.094305648e-03f,
+-2.090612475e-03f, -2.086915876e-03f, -2.083215859e-03f, -2.079512429e-03f, -2.075805593e-03f, -2.072095359e-03f, -2.068381732e-03f, -2.064664719e-03f, -2.060944326e-03f, -2.057220561e-03f,
+-2.053493430e-03f, -2.049762940e-03f, -2.046029096e-03f, -2.042291906e-03f, -2.038551377e-03f, -2.034807514e-03f, -2.031060325e-03f, -2.027309817e-03f, -2.023555995e-03f, -2.019798867e-03f,
+-2.016038439e-03f, -2.012274718e-03f, -2.008507711e-03f, -2.004737424e-03f, -2.000963864e-03f, -1.997187037e-03f, -1.993406951e-03f, -1.989623612e-03f, -1.985837027e-03f, -1.982047202e-03f,
+-1.978254144e-03f, -1.974457860e-03f, -1.970658357e-03f, -1.966855641e-03f, -1.963049719e-03f, -1.959240597e-03f, -1.955428284e-03f, -1.951612784e-03f, -1.947794106e-03f, -1.943972255e-03f,
+-1.940147240e-03f, -1.936319065e-03f, -1.932487739e-03f, -1.928653267e-03f, -1.924815657e-03f, -1.920974916e-03f, -1.917131050e-03f, -1.913284066e-03f, -1.909433971e-03f, -1.905580771e-03f,
+-1.901724474e-03f, -1.897865087e-03f, -1.894002615e-03f, -1.890137067e-03f, -1.886268448e-03f, -1.882396766e-03f, -1.878522028e-03f, -1.874644240e-03f, -1.870763409e-03f, -1.866879542e-03f,
+-1.862992647e-03f, -1.859102729e-03f, -1.855209796e-03f, -1.851313854e-03f, -1.847414911e-03f, -1.843512973e-03f, -1.839608048e-03f, -1.835700141e-03f, -1.831789261e-03f, -1.827875414e-03f,
+-1.823958606e-03f, -1.820038846e-03f, -1.816116139e-03f, -1.812190493e-03f, -1.808261914e-03f, -1.804330410e-03f, -1.800395987e-03f, -1.796458653e-03f, -1.792518414e-03f, -1.788575278e-03f,
+-1.784629251e-03f, -1.780680340e-03f, -1.776728552e-03f, -1.772773894e-03f, -1.768816374e-03f, -1.764855998e-03f, -1.760892773e-03f, -1.756926706e-03f, -1.752957805e-03f, -1.748986075e-03f,
+-1.745011525e-03f, -1.741034161e-03f, -1.737053990e-03f, -1.733071019e-03f, -1.729085256e-03f, -1.725096706e-03f, -1.721105378e-03f, -1.717111279e-03f, -1.713114415e-03f, -1.709114793e-03f,
+-1.705112421e-03f, -1.701107305e-03f, -1.697099453e-03f, -1.693088871e-03f, -1.689075568e-03f, -1.685059549e-03f, -1.681040822e-03f, -1.677019394e-03f, -1.672995272e-03f, -1.668968463e-03f,
+-1.664938975e-03f, -1.660906813e-03f, -1.656871987e-03f, -1.652834502e-03f, -1.648794365e-03f, -1.644751584e-03f, -1.640706167e-03f, -1.636658119e-03f, -1.632607448e-03f, -1.628554162e-03f,
+-1.624498267e-03f, -1.620439771e-03f, -1.616378681e-03f, -1.612315003e-03f, -1.608248745e-03f, -1.604179915e-03f, -1.600108519e-03f, -1.596034564e-03f, -1.591958059e-03f, -1.587879009e-03f,
+-1.583797422e-03f, -1.579713305e-03f, -1.575626666e-03f, -1.571537511e-03f, -1.567445848e-03f, -1.563351684e-03f, -1.559255027e-03f, -1.555155883e-03f, -1.551054259e-03f, -1.546950163e-03f,
+-1.542843602e-03f, -1.538734584e-03f, -1.534623115e-03f, -1.530509203e-03f, -1.526392854e-03f, -1.522274077e-03f, -1.518152879e-03f, -1.514029266e-03f, -1.509903246e-03f, -1.505774826e-03f,
+-1.501644014e-03f, -1.497510816e-03f, -1.493375240e-03f, -1.489237294e-03f, -1.485096984e-03f, -1.480954318e-03f, -1.476809303e-03f, -1.472661946e-03f, -1.468512255e-03f, -1.464360237e-03f,
+-1.460205899e-03f, -1.456049248e-03f, -1.451890293e-03f, -1.447729039e-03f, -1.443565495e-03f, -1.439399668e-03f, -1.435231565e-03f, -1.431061193e-03f, -1.426888560e-03f, -1.422713673e-03f,
+-1.418536539e-03f, -1.414357166e-03f, -1.410175561e-03f, -1.405991731e-03f, -1.401805684e-03f, -1.397617427e-03f, -1.393426967e-03f, -1.389234313e-03f, -1.385039470e-03f, -1.380842447e-03f,
+-1.376643251e-03f, -1.372441888e-03f, -1.368238368e-03f, -1.364032696e-03f, -1.359824881e-03f, -1.355614930e-03f, -1.351402849e-03f, -1.347188647e-03f, -1.342972331e-03f, -1.338753909e-03f,
+-1.334533386e-03f, -1.330310772e-03f, -1.326086074e-03f, -1.321859298e-03f, -1.317630453e-03f, -1.313399545e-03f, -1.309166583e-03f, -1.304931573e-03f, -1.300694522e-03f, -1.296455440e-03f,
+-1.292214332e-03f, -1.287971206e-03f, -1.283726070e-03f, -1.279478932e-03f, -1.275229798e-03f, -1.270978675e-03f, -1.266725573e-03f, -1.262470497e-03f, -1.258213455e-03f, -1.253954456e-03f,
+-1.249693505e-03f, -1.245430612e-03f, -1.241165782e-03f, -1.236899025e-03f, -1.232630346e-03f, -1.228359754e-03f, -1.224087257e-03f, -1.219812860e-03f, -1.215536573e-03f, -1.211258403e-03f,
+-1.206978356e-03f, -1.202696441e-03f, -1.198412665e-03f, -1.194127036e-03f, -1.189839560e-03f, -1.185550246e-03f, -1.181259102e-03f, -1.176966133e-03f, -1.172671349e-03f, -1.168374757e-03f,
+-1.164076363e-03f, -1.159776176e-03f, -1.155474203e-03f, -1.151170452e-03f, -1.146864930e-03f, -1.142557645e-03f, -1.138248604e-03f, -1.133937815e-03f, -1.129625285e-03f, -1.125311022e-03f,
+-1.120995034e-03f, -1.116677327e-03f, -1.112357910e-03f, -1.108036790e-03f, -1.103713975e-03f, -1.099389472e-03f, -1.095063288e-03f, -1.090735432e-03f, -1.086405911e-03f, -1.082074732e-03f,
+-1.077741903e-03f, -1.073407432e-03f, -1.069071326e-03f, -1.064733592e-03f, -1.060394239e-03f, -1.056053274e-03f, -1.051710704e-03f, -1.047366537e-03f, -1.043020781e-03f, -1.038673444e-03f,
+-1.034324532e-03f, -1.029974053e-03f, -1.025622015e-03f, -1.021268426e-03f, -1.016913294e-03f, -1.012556625e-03f, -1.008198427e-03f, -1.003838709e-03f, -9.994774773e-04f, -9.951147399e-04f,
+-9.907505043e-04f, -9.863847782e-04f, -9.820175693e-04f, -9.776488851e-04f, -9.732787333e-04f, -9.689071215e-04f, -9.645340574e-04f, -9.601595485e-04f, -9.557836025e-04f, -9.514062270e-04f,
+-9.470274297e-04f, -9.426472183e-04f, -9.382656002e-04f, -9.338825833e-04f, -9.294981751e-04f, -9.251123834e-04f, -9.207252156e-04f, -9.163366796e-04f, -9.119467829e-04f, -9.075555332e-04f,
+-9.031629381e-04f, -8.987690054e-04f, -8.943737427e-04f, -8.899771576e-04f, -8.855792578e-04f, -8.811800510e-04f, -8.767795449e-04f, -8.723777471e-04f, -8.679746652e-04f, -8.635703071e-04f,
+-8.591646803e-04f, -8.547577925e-04f, -8.503496514e-04f, -8.459402647e-04f, -8.415296400e-04f, -8.371177852e-04f, -8.327047077e-04f, -8.282904154e-04f, -8.238749159e-04f, -8.194582170e-04f,
+-8.150403262e-04f, -8.106212513e-04f, -8.062010001e-04f, -8.017795801e-04f, -7.973569992e-04f, -7.929332649e-04f, -7.885083851e-04f, -7.840823673e-04f, -7.796552194e-04f, -7.752269490e-04f,
+-7.707975639e-04f, -7.663670717e-04f, -7.619354801e-04f, -7.575027970e-04f, -7.530690299e-04f, -7.486341867e-04f, -7.441982749e-04f, -7.397613025e-04f, -7.353232770e-04f, -7.308842062e-04f,
+-7.264440978e-04f, -7.220029596e-04f, -7.175607992e-04f, -7.131176245e-04f, -7.086734431e-04f, -7.042282627e-04f, -6.997820912e-04f, -6.953349362e-04f, -6.908868054e-04f, -6.864377067e-04f,
+-6.819876477e-04f, -6.775366362e-04f, -6.730846799e-04f, -6.686317866e-04f, -6.641779640e-04f, -6.597232199e-04f, -6.552675619e-04f, -6.508109980e-04f, -6.463535357e-04f, -6.418951828e-04f,
+-6.374359472e-04f, -6.329758365e-04f, -6.285148585e-04f, -6.240530209e-04f, -6.195903316e-04f, -6.151267982e-04f, -6.106624285e-04f, -6.061972304e-04f, -6.017312114e-04f, -5.972643795e-04f,
+-5.927967423e-04f, -5.883283077e-04f, -5.838590833e-04f, -5.793890770e-04f, -5.749182965e-04f, -5.704467496e-04f, -5.659744440e-04f, -5.615013875e-04f, -5.570275879e-04f, -5.525530530e-04f,
+-5.480777905e-04f, -5.436018082e-04f, -5.391251139e-04f, -5.346477152e-04f, -5.301696202e-04f, -5.256908364e-04f, -5.212113716e-04f, -5.167312337e-04f, -5.122504304e-04f, -5.077689696e-04f,
+-5.032868588e-04f, -4.988041061e-04f, -4.943207191e-04f, -4.898367055e-04f, -4.853520733e-04f, -4.808668302e-04f, -4.763809839e-04f, -4.718945423e-04f, -4.674075130e-04f, -4.629199040e-04f,
+-4.584317230e-04f, -4.539429778e-04f, -4.494536761e-04f, -4.449638258e-04f, -4.404734346e-04f, -4.359825104e-04f, -4.314910609e-04f, -4.269990939e-04f, -4.225066172e-04f, -4.180136386e-04f,
+-4.135201658e-04f, -4.090262067e-04f, -4.045317691e-04f, -4.000368607e-04f, -3.955414894e-04f, -3.910456629e-04f, -3.865493891e-04f, -3.820526756e-04f, -3.775555304e-04f, -3.730579612e-04f,
+-3.685599758e-04f, -3.640615820e-04f, -3.595627876e-04f, -3.550636004e-04f, -3.505640282e-04f, -3.460640787e-04f, -3.415637598e-04f, -3.370630793e-04f, -3.325620450e-04f, -3.280606647e-04f,
+-3.235589461e-04f, -3.190568970e-04f, -3.145545254e-04f, -3.100518389e-04f, -3.055488453e-04f, -3.010455525e-04f, -2.965419683e-04f, -2.920381004e-04f, -2.875339566e-04f, -2.830295448e-04f,
+-2.785248727e-04f, -2.740199482e-04f, -2.695147790e-04f, -2.650093730e-04f, -2.605037379e-04f, -2.559978815e-04f, -2.514918117e-04f, -2.469855362e-04f, -2.424790628e-04f, -2.379723994e-04f,
+-2.334655537e-04f, -2.289585335e-04f, -2.244513467e-04f, -2.199440009e-04f, -2.154365041e-04f, -2.109288640e-04f, -2.064210885e-04f, -2.019131852e-04f, -1.974051620e-04f, -1.928970268e-04f,
+-1.883887873e-04f, -1.838804512e-04f, -1.793720265e-04f, -1.748635208e-04f, -1.703549421e-04f, -1.658462980e-04f, -1.613375964e-04f, -1.568288451e-04f, -1.523200519e-04f, -1.478112245e-04f,
+-1.433023708e-04f, -1.387934985e-04f, -1.342846155e-04f, -1.297757295e-04f, -1.252668484e-04f, -1.207579798e-04f, -1.162491317e-04f, -1.117403118e-04f, -1.072315279e-04f, -1.027227878e-04f,
+-9.821409928e-05f, -9.370547011e-05f, -8.919690810e-05f, -8.468842104e-05f, -8.018001671e-05f, -7.567170291e-05f, -7.116348741e-05f, -6.665537800e-05f, -6.214738248e-05f, -5.763950862e-05f,
+-5.313176421e-05f, -4.862415703e-05f, -4.411669488e-05f, -3.960938552e-05f, -3.510223674e-05f, -3.059525633e-05f, -2.608845206e-05f, -2.158183171e-05f, -1.707540307e-05f, -1.256917390e-05f,
+-8.063152001e-06f, -3.557345134e-06f, 9.482389208e-07f, 5.453592388e-06f, 9.958707493e-06f, 1.446357646e-05f, 1.896819152e-05f, 2.347254490e-05f, 2.797662882e-05f, 3.248043553e-05f,
+3.698395724e-05f, 4.148718618e-05f, 4.599011460e-05f, 5.049273472e-05f, 5.499503878e-05f, 5.949701902e-05f, 6.399866766e-05f, 6.849997694e-05f, 7.300093911e-05f, 7.750154640e-05f,
+8.200179106e-05f, 8.650166532e-05f, 9.100116142e-05f, 9.550027161e-05f, 9.999898813e-05f, 1.044973032e-04f, 1.089952091e-04f, 1.134926981e-04f, 1.179897625e-04f, 1.224863943e-04f,
+1.269825860e-04f, 1.314783298e-04f, 1.359736179e-04f, 1.404684426e-04f, 1.449627961e-04f, 1.494566707e-04f, 1.539500586e-04f, 1.584429522e-04f, 1.629353436e-04f, 1.674272251e-04f,
+1.719185891e-04f, 1.764094276e-04f, 1.808997332e-04f, 1.853894979e-04f, 1.898787140e-04f, 1.943673739e-04f, 1.988554698e-04f, 2.033429939e-04f, 2.078299386e-04f, 2.123162961e-04f,
+2.168020587e-04f, 2.212872187e-04f, 2.257717683e-04f, 2.302556999e-04f, 2.347390056e-04f, 2.392216779e-04f, 2.437037089e-04f, 2.481850910e-04f, 2.526658165e-04f, 2.571458776e-04f,
+2.616252666e-04f, 2.661039759e-04f, 2.705819977e-04f, 2.750593243e-04f, 2.795359480e-04f, 2.840118612e-04f, 2.884870560e-04f, 2.929615249e-04f, 2.974352601e-04f, 3.019082539e-04f,
+3.063804987e-04f, 3.108519867e-04f, 3.153227103e-04f, 3.197926617e-04f, 3.242618333e-04f, 3.287302174e-04f, 3.331978063e-04f, 3.376645924e-04f, 3.421305679e-04f, 3.465957252e-04f,
+3.510600565e-04f, 3.555235544e-04f, 3.599862109e-04f, 3.644480186e-04f, 3.689089697e-04f, 3.733690565e-04f, 3.778282714e-04f, 3.822866068e-04f, 3.867440549e-04f, 3.912006081e-04f,
+3.956562587e-04f, 4.001109992e-04f, 4.045648218e-04f, 4.090177189e-04f, 4.134696829e-04f, 4.179207060e-04f, 4.223707807e-04f, 4.268198993e-04f, 4.312680542e-04f, 4.357152377e-04f,
+4.401614422e-04f, 4.446066601e-04f, 4.490508837e-04f, 4.534941053e-04f, 4.579363175e-04f, 4.623775125e-04f, 4.668176827e-04f, 4.712568205e-04f, 4.756949183e-04f, 4.801319685e-04f,
+4.845679634e-04f, 4.890028955e-04f, 4.934367570e-04f, 4.978695405e-04f, 5.023012383e-04f, 5.067318428e-04f, 5.111613464e-04f, 5.155897415e-04f, 5.200170205e-04f, 5.244431758e-04f,
+5.288681998e-04f, 5.332920850e-04f, 5.377148237e-04f, 5.421364084e-04f, 5.465568314e-04f, 5.509760852e-04f, 5.553941623e-04f, 5.598110550e-04f, 5.642267557e-04f, 5.686412570e-04f,
+5.730545511e-04f, 5.774666307e-04f, 5.818774880e-04f, 5.862871156e-04f, 5.906955058e-04f, 5.951026512e-04f, 5.995085441e-04f, 6.039131771e-04f, 6.083165425e-04f, 6.127186328e-04f,
+6.171194406e-04f, 6.215189581e-04f, 6.259171780e-04f, 6.303140926e-04f, 6.347096945e-04f, 6.391039761e-04f, 6.434969298e-04f, 6.478885482e-04f, 6.522788238e-04f, 6.566677489e-04f,
+6.610553162e-04f, 6.654415180e-04f, 6.698263469e-04f, 6.742097953e-04f, 6.785918559e-04f, 6.829725209e-04f, 6.873517830e-04f, 6.917296347e-04f, 6.961060685e-04f, 7.004810768e-04f,
+7.048546522e-04f, 7.092267871e-04f, 7.135974742e-04f, 7.179667060e-04f, 7.223344749e-04f, 7.267007734e-04f, 7.310655942e-04f, 7.354289297e-04f, 7.397907725e-04f, 7.441511151e-04f,
+7.485099501e-04f, 7.528672700e-04f, 7.572230673e-04f, 7.615773346e-04f, 7.659300645e-04f, 7.702812494e-04f, 7.746308820e-04f, 7.789789549e-04f, 7.833254605e-04f, 7.876703915e-04f,
+7.920137404e-04f, 7.963554998e-04f, 8.006956623e-04f, 8.050342204e-04f, 8.093711668e-04f, 8.137064940e-04f, 8.180401946e-04f, 8.223722613e-04f, 8.267026865e-04f, 8.310314630e-04f,
+8.353585832e-04f, 8.396840399e-04f, 8.440078256e-04f, 8.483299329e-04f, 8.526503545e-04f, 8.569690830e-04f, 8.612861109e-04f, 8.656014310e-04f, 8.699150358e-04f, 8.742269180e-04f,
+8.785370702e-04f, 8.828454850e-04f, 8.871521552e-04f, 8.914570733e-04f, 8.957602320e-04f, 9.000616239e-04f, 9.043612417e-04f, 9.086590781e-04f, 9.129551257e-04f, 9.172493772e-04f,
+9.215418253e-04f, 9.258324626e-04f, 9.301212818e-04f, 9.344082755e-04f, 9.386934366e-04f, 9.429767576e-04f, 9.472582313e-04f, 9.515378503e-04f, 9.558156073e-04f, 9.600914951e-04f,
+9.643655064e-04f, 9.686376338e-04f, 9.729078700e-04f, 9.771762079e-04f, 9.814426401e-04f, 9.857071593e-04f, 9.899697582e-04f, 9.942304297e-04f, 9.984891663e-04f, 1.002745961e-03f,
+1.007000806e-03f, 1.011253695e-03f, 1.015504620e-03f, 1.019753574e-03f, 1.024000550e-03f, 1.028245540e-03f, 1.032488537e-03f, 1.036729534e-03f, 1.040968524e-03f, 1.045205500e-03f,
+1.049440454e-03f, 1.053673379e-03f, 1.057904268e-03f, 1.062133114e-03f, 1.066359909e-03f, 1.070584646e-03f, 1.074807319e-03f, 1.079027919e-03f, 1.083246441e-03f, 1.087462875e-03f,
+1.091677216e-03f, 1.095889457e-03f, 1.100099589e-03f, 1.104307606e-03f, 1.108513500e-03f, 1.112717266e-03f, 1.116918894e-03f, 1.121118379e-03f, 1.125315712e-03f, 1.129510888e-03f,
+1.133703898e-03f, 1.137894736e-03f, 1.142083395e-03f, 1.146269867e-03f, 1.150454145e-03f, 1.154636222e-03f, 1.158816091e-03f, 1.162993745e-03f, 1.167169177e-03f, 1.171342380e-03f,
+1.175513346e-03f, 1.179682068e-03f, 1.183848540e-03f, 1.188012755e-03f, 1.192174704e-03f, 1.196334382e-03f, 1.200491780e-03f, 1.204646893e-03f, 1.208799713e-03f, 1.212950232e-03f,
+1.217098445e-03f, 1.221244343e-03f, 1.225387920e-03f, 1.229529168e-03f, 1.233668081e-03f, 1.237804652e-03f, 1.241938873e-03f, 1.246070738e-03f, 1.250200240e-03f, 1.254327371e-03f,
+1.258452124e-03f, 1.262574493e-03f, 1.266694470e-03f, 1.270812049e-03f, 1.274927223e-03f, 1.279039984e-03f, 1.283150325e-03f, 1.287258240e-03f, 1.291363721e-03f, 1.295466763e-03f,
+1.299567356e-03f, 1.303665496e-03f, 1.307761174e-03f, 1.311854384e-03f, 1.315945118e-03f, 1.320033371e-03f, 1.324119134e-03f, 1.328202402e-03f, 1.332283166e-03f, 1.336361421e-03f,
+1.340437159e-03f, 1.344510373e-03f, 1.348581056e-03f, 1.352649202e-03f, 1.356714804e-03f, 1.360777854e-03f, 1.364838346e-03f, 1.368896273e-03f, 1.372951628e-03f, 1.377004404e-03f,
+1.381054594e-03f, 1.385102192e-03f, 1.389147190e-03f, 1.393189582e-03f, 1.397229361e-03f, 1.401266520e-03f, 1.405301051e-03f, 1.409332950e-03f, 1.413362207e-03f, 1.417388817e-03f,
+1.421412773e-03f, 1.425434068e-03f, 1.429452696e-03f, 1.433468648e-03f, 1.437481919e-03f, 1.441492502e-03f, 1.445500390e-03f, 1.449505576e-03f, 1.453508053e-03f, 1.457507815e-03f,
+1.461504855e-03f, 1.465499166e-03f, 1.469490741e-03f, 1.473479573e-03f, 1.477465657e-03f, 1.481448984e-03f, 1.485429549e-03f, 1.489407345e-03f, 1.493382364e-03f, 1.497354600e-03f,
+1.501324046e-03f, 1.505290697e-03f, 1.509254544e-03f, 1.513215581e-03f, 1.517173802e-03f, 1.521129200e-03f, 1.525081768e-03f, 1.529031499e-03f, 1.532978387e-03f, 1.536922425e-03f,
+1.540863607e-03f, 1.544801925e-03f, 1.548737374e-03f, 1.552669946e-03f, 1.556599634e-03f, 1.560526433e-03f, 1.564450335e-03f, 1.568371335e-03f, 1.572289424e-03f, 1.576204597e-03f,
+1.580116847e-03f, 1.584026167e-03f, 1.587932552e-03f, 1.591835993e-03f, 1.595736485e-03f, 1.599634021e-03f, 1.603528594e-03f, 1.607420198e-03f, 1.611308826e-03f, 1.615194472e-03f,
+1.619077130e-03f, 1.622956791e-03f, 1.626833451e-03f, 1.630707102e-03f, 1.634577738e-03f, 1.638445353e-03f, 1.642309939e-03f, 1.646171490e-03f, 1.650030001e-03f, 1.653885464e-03f,
+1.657737872e-03f, 1.661587220e-03f, 1.665433500e-03f, 1.669276707e-03f, 1.673116834e-03f, 1.676953874e-03f, 1.680787820e-03f, 1.684618668e-03f, 1.688446409e-03f, 1.692271037e-03f,
+1.696092547e-03f, 1.699910931e-03f, 1.703726183e-03f, 1.707538297e-03f, 1.711347266e-03f, 1.715153084e-03f, 1.718955745e-03f, 1.722755241e-03f, 1.726551567e-03f, 1.730344717e-03f,
+1.734134683e-03f, 1.737921459e-03f, 1.741705040e-03f, 1.745485418e-03f, 1.749262587e-03f, 1.753036542e-03f, 1.756807275e-03f, 1.760574780e-03f, 1.764339051e-03f, 1.768100081e-03f,
+1.771857865e-03f, 1.775612396e-03f, 1.779363667e-03f, 1.783111672e-03f, 1.786856406e-03f, 1.790597861e-03f, 1.794336031e-03f, 1.798070910e-03f, 1.801802492e-03f, 1.805530770e-03f,
+1.809255739e-03f, 1.812977391e-03f, 1.816695721e-03f, 1.820410723e-03f, 1.824122390e-03f, 1.827830715e-03f, 1.831535693e-03f, 1.835237318e-03f, 1.838935582e-03f, 1.842630481e-03f,
+1.846322008e-03f, 1.850010155e-03f, 1.853694919e-03f, 1.857376291e-03f, 1.861054267e-03f, 1.864728839e-03f, 1.868400002e-03f, 1.872067749e-03f, 1.875732074e-03f, 1.879392972e-03f,
+1.883050435e-03f, 1.886704458e-03f, 1.890355035e-03f, 1.894002160e-03f, 1.897645826e-03f, 1.901286027e-03f, 1.904922757e-03f, 1.908556010e-03f, 1.912185781e-03f, 1.915812062e-03f,
+1.919434848e-03f, 1.923054132e-03f, 1.926669909e-03f, 1.930282173e-03f, 1.933890917e-03f, 1.937496136e-03f, 1.941097823e-03f, 1.944695972e-03f, 1.948290578e-03f, 1.951881633e-03f,
+1.955469133e-03f, 1.959053072e-03f, 1.962633442e-03f, 1.966210239e-03f, 1.969783455e-03f, 1.973353086e-03f, 1.976919125e-03f, 1.980481567e-03f, 1.984040404e-03f, 1.987595632e-03f,
+1.991147244e-03f, 1.994695235e-03f, 1.998239598e-03f, 2.001780327e-03f, 2.005317417e-03f, 2.008850862e-03f, 2.012380655e-03f, 2.015906791e-03f, 2.019429264e-03f, 2.022948068e-03f,
+2.026463197e-03f, 2.029974645e-03f, 2.033482407e-03f, 2.036986475e-03f, 2.040486846e-03f, 2.043983512e-03f, 2.047476468e-03f, 2.050965708e-03f, 2.054451226e-03f, 2.057933017e-03f,
+2.061411074e-03f, 2.064885391e-03f, 2.068355964e-03f, 2.071822785e-03f, 2.075285850e-03f, 2.078745152e-03f, 2.082200686e-03f, 2.085652446e-03f, 2.089100426e-03f, 2.092544620e-03f,
+2.095985023e-03f, 2.099421629e-03f, 2.102854432e-03f, 2.106283426e-03f, 2.109708605e-03f, 2.113129965e-03f, 2.116547499e-03f, 2.119961201e-03f, 2.123371066e-03f, 2.126777088e-03f,
+2.130179262e-03f, 2.133577581e-03f, 2.136972040e-03f, 2.140362634e-03f, 2.143749356e-03f, 2.147132201e-03f, 2.150511163e-03f, 2.153886238e-03f, 2.157257418e-03f, 2.160624699e-03f,
+2.163988075e-03f, 2.167347540e-03f, 2.170703088e-03f, 2.174054715e-03f, 2.177402414e-03f, 2.180746179e-03f, 2.184086007e-03f, 2.187421889e-03f, 2.190753822e-03f, 2.194081800e-03f,
+2.197405816e-03f, 2.200725866e-03f, 2.204041944e-03f, 2.207354044e-03f, 2.210662162e-03f, 2.213966290e-03f, 2.217266425e-03f, 2.220562560e-03f, 2.223854689e-03f, 2.227142808e-03f,
+2.230426911e-03f, 2.233706993e-03f, 2.236983047e-03f, 2.240255069e-03f, 2.243523053e-03f, 2.246786994e-03f, 2.250046886e-03f, 2.253302723e-03f, 2.256554501e-03f, 2.259802214e-03f,
+2.263045857e-03f, 2.266285423e-03f, 2.269520908e-03f, 2.272752307e-03f, 2.275979613e-03f, 2.279202823e-03f, 2.282421929e-03f, 2.285636927e-03f, 2.288847812e-03f, 2.292054578e-03f,
+2.295257220e-03f, 2.298455733e-03f, 2.301650110e-03f, 2.304840348e-03f, 2.308026440e-03f, 2.311208382e-03f, 2.314386167e-03f, 2.317559791e-03f, 2.320729249e-03f, 2.323894535e-03f,
+2.327055644e-03f, 2.330212571e-03f, 2.333365310e-03f, 2.336513856e-03f, 2.339658204e-03f, 2.342798349e-03f, 2.345934286e-03f, 2.349066009e-03f, 2.352193513e-03f, 2.355316793e-03f,
+2.358435844e-03f, 2.361550661e-03f, 2.364661238e-03f, 2.367767570e-03f, 2.370869652e-03f, 2.373967479e-03f, 2.377061047e-03f, 2.380150348e-03f, 2.383235380e-03f, 2.386316136e-03f,
+2.389392611e-03f, 2.392464801e-03f, 2.395532700e-03f, 2.398596302e-03f, 2.401655604e-03f, 2.404710600e-03f, 2.407761285e-03f, 2.410807654e-03f, 2.413849701e-03f, 2.416887422e-03f,
+2.419920812e-03f, 2.422949865e-03f, 2.425974578e-03f, 2.428994944e-03f, 2.432010958e-03f, 2.435022617e-03f, 2.438029914e-03f, 2.441032844e-03f, 2.444031404e-03f, 2.447025587e-03f,
+2.450015390e-03f, 2.453000806e-03f, 2.455981831e-03f, 2.458958460e-03f, 2.461930688e-03f, 2.464898511e-03f, 2.467861922e-03f, 2.470820919e-03f, 2.473775494e-03f, 2.476725645e-03f,
+2.479671365e-03f, 2.482612650e-03f, 2.485549495e-03f, 2.488481895e-03f, 2.491409846e-03f, 2.494333342e-03f, 2.497252379e-03f, 2.500166952e-03f, 2.503077056e-03f, 2.505982686e-03f,
+2.508883837e-03f, 2.511780505e-03f, 2.514672686e-03f, 2.517560373e-03f, 2.520443562e-03f, 2.523322250e-03f, 2.526196430e-03f, 2.529066098e-03f, 2.531931250e-03f, 2.534791880e-03f,
+2.537647985e-03f, 2.540499558e-03f, 2.543346596e-03f, 2.546189094e-03f, 2.549027048e-03f, 2.551860452e-03f, 2.554689301e-03f, 2.557513592e-03f, 2.560333319e-03f, 2.563148479e-03f,
+2.565959065e-03f, 2.568765075e-03f, 2.571566502e-03f, 2.574363343e-03f, 2.577155592e-03f, 2.579943246e-03f, 2.582726299e-03f, 2.585504748e-03f, 2.588278587e-03f, 2.591047812e-03f,
+2.593812418e-03f, 2.596572402e-03f, 2.599327757e-03f, 2.602078481e-03f, 2.604824567e-03f, 2.607566013e-03f, 2.610302812e-03f, 2.613034962e-03f, 2.615762456e-03f, 2.618485292e-03f,
+2.621203464e-03f, 2.623916968e-03f, 2.626625799e-03f, 2.629329953e-03f, 2.632029426e-03f, 2.634724213e-03f, 2.637414309e-03f, 2.640099711e-03f, 2.642780414e-03f, 2.645456413e-03f,
+2.648127705e-03f, 2.650794284e-03f, 2.653456146e-03f, 2.656113288e-03f, 2.658765704e-03f, 2.661413390e-03f, 2.664056343e-03f, 2.666694557e-03f, 2.669328028e-03f, 2.671956753e-03f,
+2.674580726e-03f, 2.677199944e-03f, 2.679814401e-03f, 2.682424095e-03f, 2.685029020e-03f, 2.687629173e-03f, 2.690224548e-03f, 2.692815143e-03f, 2.695400952e-03f, 2.697981972e-03f,
+2.700558197e-03f, 2.703129625e-03f, 2.705696250e-03f, 2.708258069e-03f, 2.710815078e-03f, 2.713367271e-03f, 2.715914646e-03f, 2.718457197e-03f, 2.720994922e-03f, 2.723527815e-03f,
+2.726055872e-03f, 2.728579090e-03f, 2.731097464e-03f, 2.733610990e-03f, 2.736119664e-03f, 2.738623482e-03f, 2.741122440e-03f, 2.743616533e-03f, 2.746105759e-03f, 2.748590112e-03f,
+2.751069589e-03f, 2.753544185e-03f, 2.756013897e-03f, 2.758478720e-03f, 2.760938651e-03f, 2.763393686e-03f, 2.765843820e-03f, 2.768289050e-03f, 2.770729371e-03f, 2.773164780e-03f,
+2.775595272e-03f, 2.778020844e-03f, 2.780441492e-03f, 2.782857212e-03f, 2.785267999e-03f, 2.787673851e-03f, 2.790074763e-03f, 2.792470731e-03f, 2.794861751e-03f, 2.797247819e-03f,
+2.799628932e-03f, 2.802005086e-03f, 2.804376277e-03f, 2.806742501e-03f, 2.809103753e-03f, 2.811460031e-03f, 2.813811331e-03f, 2.816157648e-03f, 2.818498979e-03f, 2.820835321e-03f,
+2.823166668e-03f, 2.825493018e-03f, 2.827814367e-03f, 2.830130711e-03f, 2.832442046e-03f, 2.834748369e-03f, 2.837049675e-03f, 2.839345962e-03f, 2.841637224e-03f, 2.843923460e-03f,
+2.846204664e-03f, 2.848480834e-03f, 2.850751965e-03f, 2.853018055e-03f, 2.855279098e-03f, 2.857535092e-03f, 2.859786033e-03f, 2.862031918e-03f, 2.864272742e-03f, 2.866508502e-03f,
+2.868739195e-03f, 2.870964817e-03f, 2.873185364e-03f, 2.875400832e-03f, 2.877611219e-03f, 2.879816521e-03f, 2.882016733e-03f, 2.884211853e-03f, 2.886401877e-03f, 2.888586802e-03f,
+2.890766623e-03f, 2.892941338e-03f, 2.895110942e-03f, 2.897275433e-03f, 2.899434808e-03f, 2.901589061e-03f, 2.903738191e-03f, 2.905882193e-03f, 2.908021064e-03f, 2.910154801e-03f,
+2.912283400e-03f, 2.914406858e-03f, 2.916525172e-03f, 2.918638337e-03f, 2.920746351e-03f, 2.922849211e-03f, 2.924946912e-03f, 2.927039452e-03f, 2.929126827e-03f, 2.931209034e-03f,
+2.933286069e-03f, 2.935357929e-03f, 2.937424612e-03f, 2.939486113e-03f, 2.941542429e-03f, 2.943593557e-03f, 2.945639494e-03f, 2.947680236e-03f, 2.949715780e-03f, 2.951746123e-03f,
+2.953771262e-03f, 2.955791193e-03f, 2.957805914e-03f, 2.959815420e-03f, 2.961819709e-03f, 2.963818778e-03f, 2.965812623e-03f, 2.967801242e-03f, 2.969784630e-03f, 2.971762785e-03f,
+2.973735704e-03f, 2.975703383e-03f, 2.977665820e-03f, 2.979623011e-03f, 2.981574954e-03f, 2.983521644e-03f, 2.985463080e-03f, 2.987399257e-03f, 2.989330173e-03f, 2.991255825e-03f,
+2.993176210e-03f, 2.995091324e-03f, 2.997001165e-03f, 2.998905729e-03f, 3.000805014e-03f, 3.002699016e-03f, 3.004587733e-03f, 3.006471162e-03f, 3.008349299e-03f, 3.010222142e-03f,
+3.012089687e-03f, 3.013951932e-03f, 3.015808874e-03f, 3.017660509e-03f, 3.019506835e-03f, 3.021347849e-03f, 3.023183548e-03f, 3.025013929e-03f, 3.026838990e-03f, 3.028658727e-03f,
+3.030473137e-03f, 3.032282217e-03f, 3.034085966e-03f, 3.035884379e-03f, 3.037677455e-03f, 3.039465189e-03f, 3.041247580e-03f, 3.043024625e-03f, 3.044796320e-03f, 3.046562664e-03f,
+3.048323652e-03f, 3.050079283e-03f, 3.051829554e-03f, 3.053574462e-03f, 3.055314004e-03f, 3.057048177e-03f, 3.058776979e-03f, 3.060500407e-03f, 3.062218458e-03f, 3.063931130e-03f,
+3.065638420e-03f, 3.067340326e-03f, 3.069036844e-03f, 3.070727971e-03f, 3.072413706e-03f, 3.074094046e-03f, 3.075768988e-03f, 3.077438529e-03f, 3.079102667e-03f, 3.080761399e-03f,
+3.082414723e-03f, 3.084062635e-03f, 3.085705135e-03f, 3.087342218e-03f, 3.088973882e-03f, 3.090600125e-03f, 3.092220945e-03f, 3.093836338e-03f, 3.095446302e-03f, 3.097050835e-03f,
+3.098649935e-03f, 3.100243598e-03f, 3.101831822e-03f, 3.103414605e-03f, 3.104991944e-03f, 3.106563837e-03f, 3.108130282e-03f, 3.109691276e-03f, 3.111246816e-03f, 3.112796900e-03f,
+3.114341526e-03f, 3.115880692e-03f, 3.117414394e-03f, 3.118942631e-03f, 3.120465401e-03f, 3.121982700e-03f, 3.123494527e-03f, 3.125000879e-03f, 3.126501754e-03f, 3.127997150e-03f,
+3.129487063e-03f, 3.130971493e-03f, 3.132450437e-03f, 3.133923892e-03f, 3.135391856e-03f, 3.136854327e-03f, 3.138311303e-03f, 3.139762781e-03f, 3.141208759e-03f, 3.142649235e-03f,
+3.144084207e-03f, 3.145513673e-03f, 3.146937630e-03f, 3.148356076e-03f, 3.149769009e-03f, 3.151176427e-03f, 3.152578328e-03f, 3.153974709e-03f, 3.155365569e-03f, 3.156750905e-03f,
+3.158130715e-03f, 3.159504997e-03f, 3.160873750e-03f, 3.162236970e-03f, 3.163594656e-03f, 3.164946806e-03f, 3.166293417e-03f, 3.167634489e-03f, 3.168970018e-03f, 3.170300002e-03f,
+3.171624440e-03f, 3.172943330e-03f, 3.174256669e-03f, 3.175564456e-03f, 3.176866689e-03f, 3.178163365e-03f, 3.179454483e-03f, 3.180740040e-03f, 3.182020036e-03f, 3.183294467e-03f,
+3.184563333e-03f, 3.185826630e-03f, 3.187084358e-03f, 3.188336513e-03f, 3.189583096e-03f, 3.190824102e-03f, 3.192059532e-03f, 3.193289382e-03f, 3.194513651e-03f, 3.195732338e-03f,
+3.196945439e-03f, 3.198152955e-03f, 3.199354881e-03f, 3.200551218e-03f, 3.201741963e-03f, 3.202927114e-03f, 3.204106670e-03f, 3.205280629e-03f, 3.206448989e-03f, 3.207611748e-03f,
+3.208768905e-03f, 3.209920457e-03f, 3.211066404e-03f, 3.212206744e-03f, 3.213341474e-03f, 3.214470593e-03f, 3.215594100e-03f, 3.216711993e-03f, 3.217824270e-03f, 3.218930930e-03f,
+3.220031970e-03f, 3.221127390e-03f, 3.222217187e-03f, 3.223301361e-03f, 3.224379909e-03f, 3.225452830e-03f, 3.226520123e-03f, 3.227581785e-03f, 3.228637815e-03f, 3.229688213e-03f,
+3.230732975e-03f, 3.231772101e-03f, 3.232805590e-03f, 3.233833439e-03f, 3.234855647e-03f, 3.235872213e-03f, 3.236883135e-03f, 3.237888412e-03f, 3.238888042e-03f, 3.239882024e-03f,
+3.240870357e-03f, 3.241853039e-03f, 3.242830068e-03f, 3.243801444e-03f, 3.244767164e-03f, 3.245727228e-03f, 3.246681634e-03f, 3.247630381e-03f, 3.248573467e-03f, 3.249510891e-03f,
+3.250442652e-03f, 3.251368748e-03f, 3.252289178e-03f, 3.253203941e-03f, 3.254113036e-03f, 3.255016460e-03f, 3.255914214e-03f, 3.256806295e-03f, 3.257692703e-03f, 3.258573436e-03f,
+3.259448492e-03f, 3.260317872e-03f, 3.261181573e-03f, 3.262039594e-03f, 3.262891935e-03f, 3.263738593e-03f, 3.264579568e-03f, 3.265414859e-03f, 3.266244464e-03f, 3.267068382e-03f,
+3.267886612e-03f, 3.268699154e-03f, 3.269506005e-03f, 3.270307165e-03f, 3.271102633e-03f, 3.271892408e-03f, 3.272676488e-03f, 3.273454872e-03f, 3.274227560e-03f, 3.274994551e-03f,
+3.275755842e-03f, 3.276511434e-03f, 3.277261326e-03f, 3.278005515e-03f, 3.278744002e-03f, 3.279476786e-03f, 3.280203864e-03f, 3.280925237e-03f, 3.281640903e-03f, 3.282350862e-03f,
+3.283055113e-03f, 3.283753654e-03f, 3.284446485e-03f, 3.285133604e-03f, 3.285815011e-03f, 3.286490706e-03f, 3.287160686e-03f, 3.287824952e-03f, 3.288483502e-03f, 3.289136336e-03f,
+3.289783453e-03f, 3.290424851e-03f, 3.291060531e-03f, 3.291690490e-03f, 3.292314730e-03f, 3.292933248e-03f, 3.293546043e-03f, 3.294153116e-03f, 3.294754466e-03f, 3.295350091e-03f,
+3.295939991e-03f, 3.296524165e-03f, 3.297102612e-03f, 3.297675333e-03f, 3.298242325e-03f, 3.298803589e-03f, 3.299359123e-03f, 3.299908927e-03f, 3.300453001e-03f, 3.300991344e-03f,
+3.301523954e-03f, 3.302050832e-03f, 3.302571977e-03f, 3.303087388e-03f, 3.303597065e-03f, 3.304101006e-03f, 3.304599212e-03f, 3.305091682e-03f, 3.305578416e-03f, 3.306059412e-03f,
+3.306534670e-03f, 3.307004190e-03f, 3.307467971e-03f, 3.307926013e-03f, 3.308378315e-03f, 3.308824877e-03f, 3.309265698e-03f, 3.309700778e-03f, 3.310130116e-03f, 3.310553711e-03f,
+3.310971565e-03f, 3.311383675e-03f, 3.311790042e-03f, 3.312190664e-03f, 3.312585543e-03f, 3.312974677e-03f, 3.313358066e-03f, 3.313735709e-03f, 3.314107607e-03f, 3.314473759e-03f,
+3.314834164e-03f, 3.315188822e-03f, 3.315537734e-03f, 3.315880898e-03f, 3.316218314e-03f, 3.316549982e-03f, 3.316875902e-03f, 3.317196073e-03f, 3.317510496e-03f, 3.317819169e-03f,
+3.318122093e-03f, 3.318419268e-03f, 3.318710692e-03f, 3.318996367e-03f, 3.319276292e-03f, 3.319550466e-03f, 3.319818890e-03f, 3.320081563e-03f, 3.320338486e-03f, 3.320589657e-03f,
+3.320835077e-03f, 3.321074745e-03f, 3.321308663e-03f, 3.321536829e-03f, 3.321759243e-03f, 3.321975905e-03f, 3.322186816e-03f, 3.322391975e-03f, 3.322591382e-03f, 3.322785036e-03f,
+3.322972939e-03f, 3.323155090e-03f, 3.323331489e-03f, 3.323502135e-03f, 3.323667030e-03f, 3.323826172e-03f, 3.323979563e-03f, 3.324127201e-03f, 3.324269087e-03f, 3.324405222e-03f,
+3.324535604e-03f, 3.324660235e-03f, 3.324779114e-03f, 3.324892241e-03f, 3.324999617e-03f, 3.325101241e-03f, 3.325197114e-03f, 3.325287236e-03f, 3.325371606e-03f, 3.325450226e-03f,
+3.325523095e-03f, 3.325590213e-03f, 3.325651581e-03f, 3.325707199e-03f, 3.325757067e-03f, 3.325801184e-03f, 3.325839553e-03f, 3.325872171e-03f, 3.325899041e-03f, 3.325920162e-03f,
+3.325935534e-03f, 3.325945158e-03f, 3.325949033e-03f, 3.325947161e-03f, 3.325939541e-03f, 3.325926174e-03f, 3.325907061e-03f, 3.325882200e-03f, 3.325851593e-03f, 3.325815241e-03f,
+3.325773143e-03f, 3.325725300e-03f, 3.325671712e-03f, 3.325612379e-03f, 3.325547303e-03f, 3.325476482e-03f, 3.325399919e-03f, 3.325317613e-03f, 3.325229565e-03f, 3.325135775e-03f,
+3.325036243e-03f, 3.324930970e-03f, 3.324819957e-03f, 3.324703204e-03f, 3.324580711e-03f, 3.324452479e-03f, 3.324318509e-03f, 3.324178801e-03f, 3.324033355e-03f, 3.323882173e-03f,
+3.323725254e-03f, 3.323562599e-03f, 3.323394210e-03f, 3.323220085e-03f, 3.323040227e-03f, 3.322854635e-03f, 3.322663310e-03f, 3.322466253e-03f, 3.322263465e-03f, 3.322054945e-03f,
+3.321840696e-03f, 3.321620716e-03f, 3.321395008e-03f, 3.321163572e-03f, 3.320926408e-03f, 3.320683517e-03f, 3.320434900e-03f, 3.320180558e-03f, 3.319920491e-03f, 3.319654700e-03f,
+3.319383186e-03f, 3.319105949e-03f, 3.318822991e-03f, 3.318534312e-03f, 3.318239912e-03f, 3.317939794e-03f, 3.317633957e-03f, 3.317322402e-03f, 3.317005131e-03f, 3.316682143e-03f,
+3.316353441e-03f, 3.316019024e-03f, 3.315678893e-03f, 3.315333051e-03f, 3.314981496e-03f, 3.314624231e-03f, 3.314261256e-03f, 3.313892572e-03f, 3.313518180e-03f, 3.313138081e-03f,
+3.312752276e-03f, 3.312360766e-03f, 3.311963551e-03f, 3.311560634e-03f, 3.311152014e-03f, 3.310737693e-03f, 3.310317671e-03f, 3.309891951e-03f, 3.309460532e-03f, 3.309023417e-03f,
+3.308580605e-03f, 3.308132098e-03f, 3.307677897e-03f, 3.307218003e-03f, 3.306752418e-03f, 3.306281142e-03f, 3.305804176e-03f, 3.305321522e-03f, 3.304833180e-03f, 3.304339152e-03f,
+3.303839439e-03f, 3.303334042e-03f, 3.302822963e-03f, 3.302306201e-03f, 3.301783760e-03f, 3.301255639e-03f, 3.300721840e-03f, 3.300182364e-03f, 3.299637213e-03f, 3.299086387e-03f,
+3.298529888e-03f, 3.297967718e-03f, 3.297399877e-03f, 3.296826366e-03f, 3.296247187e-03f, 3.295662342e-03f, 3.295071831e-03f, 3.294475656e-03f, 3.293873819e-03f, 3.293266319e-03f,
+3.292653160e-03f, 3.292034342e-03f, 3.291409866e-03f, 3.290779734e-03f, 3.290143948e-03f, 3.289502508e-03f, 3.288855416e-03f, 3.288202674e-03f, 3.287544282e-03f, 3.286880243e-03f,
+3.286210558e-03f, 3.285535228e-03f, 3.284854254e-03f, 3.284167639e-03f, 3.283475383e-03f, 3.282777489e-03f, 3.282073957e-03f, 3.281364789e-03f, 3.280649986e-03f, 3.279929551e-03f,
+3.279203484e-03f, 3.278471788e-03f, 3.277734463e-03f, 3.276991512e-03f, 3.276242935e-03f, 3.275488735e-03f, 3.274728913e-03f, 3.273963471e-03f, 3.273192410e-03f, 3.272415731e-03f,
+3.271633438e-03f, 3.270845530e-03f, 3.270052010e-03f, 3.269252880e-03f, 3.268448141e-03f, 3.267637794e-03f, 3.266821842e-03f, 3.266000286e-03f, 3.265173128e-03f, 3.264340370e-03f,
+3.263502013e-03f, 3.262658059e-03f, 3.261808510e-03f, 3.260953367e-03f, 3.260092633e-03f, 3.259226309e-03f, 3.258354396e-03f, 3.257476897e-03f, 3.256593814e-03f, 3.255705148e-03f,
+3.254810901e-03f, 3.253911075e-03f, 3.253005672e-03f, 3.252094694e-03f, 3.251178141e-03f, 3.250256018e-03f, 3.249328324e-03f, 3.248395063e-03f, 3.247456235e-03f, 3.246511844e-03f,
+3.245561890e-03f, 3.244606376e-03f, 3.243645304e-03f, 3.242678675e-03f, 3.241706492e-03f, 3.240728756e-03f, 3.239745470e-03f, 3.238756636e-03f, 3.237762255e-03f, 3.236762329e-03f,
+3.235756861e-03f, 3.234745853e-03f, 3.233729306e-03f, 3.232707223e-03f, 3.231679605e-03f, 3.230646455e-03f, 3.229607775e-03f, 3.228563566e-03f, 3.227513832e-03f, 3.226458573e-03f,
+3.225397793e-03f, 3.224331493e-03f, 3.223259675e-03f, 3.222182342e-03f, 3.221099496e-03f, 3.220011138e-03f, 3.218917271e-03f, 3.217817898e-03f, 3.216713020e-03f, 3.215602639e-03f,
+3.214486758e-03f, 3.213365379e-03f, 3.212238504e-03f, 3.211106135e-03f, 3.209968275e-03f, 3.208824926e-03f, 3.207676090e-03f, 3.206521769e-03f, 3.205361966e-03f, 3.204196683e-03f,
+3.203025922e-03f, 3.201849686e-03f, 3.200667976e-03f, 3.199480796e-03f, 3.198288147e-03f, 3.197090032e-03f, 3.195886453e-03f, 3.194677413e-03f, 3.193462914e-03f, 3.192242957e-03f,
+3.191017547e-03f, 3.189786685e-03f, 3.188550373e-03f, 3.187308614e-03f, 3.186061410e-03f, 3.184808764e-03f, 3.183550678e-03f, 3.182287155e-03f, 3.181018197e-03f, 3.179743806e-03f,
+3.178463986e-03f, 3.177178738e-03f, 3.175888065e-03f, 3.174591970e-03f, 3.173290455e-03f, 3.171983522e-03f, 3.170671174e-03f, 3.169353415e-03f, 3.168030245e-03f, 3.166701668e-03f,
+3.165367687e-03f, 3.164028303e-03f, 3.162683520e-03f, 3.161333340e-03f, 3.159977766e-03f, 3.158616800e-03f, 3.157250445e-03f, 3.155878704e-03f, 3.154501579e-03f, 3.153119073e-03f,
+3.151731188e-03f, 3.150337928e-03f, 3.148939295e-03f, 3.147535291e-03f, 3.146125920e-03f, 3.144711183e-03f, 3.143291085e-03f, 3.141865627e-03f, 3.140434812e-03f, 3.138998643e-03f,
+3.137557123e-03f, 3.136110254e-03f, 3.134658040e-03f, 3.133200482e-03f, 3.131737585e-03f, 3.130269350e-03f, 3.128795780e-03f, 3.127316879e-03f, 3.125832649e-03f, 3.124343093e-03f,
+3.122848213e-03f, 3.121348013e-03f, 3.119842496e-03f, 3.118331664e-03f, 3.116815520e-03f, 3.115294068e-03f, 3.113767309e-03f, 3.112235248e-03f, 3.110697886e-03f, 3.109155227e-03f,
+3.107607274e-03f, 3.106054030e-03f, 3.104495497e-03f, 3.102931678e-03f, 3.101362578e-03f, 3.099788198e-03f, 3.098208541e-03f, 3.096623611e-03f, 3.095033410e-03f, 3.093437942e-03f,
+3.091837210e-03f, 3.090231216e-03f, 3.088619964e-03f, 3.087003457e-03f, 3.085381697e-03f, 3.083754689e-03f, 3.082122434e-03f, 3.080484936e-03f, 3.078842198e-03f, 3.077194224e-03f,
+3.075541016e-03f, 3.073882577e-03f, 3.072218911e-03f, 3.070550021e-03f, 3.068875910e-03f, 3.067196580e-03f, 3.065512036e-03f, 3.063822281e-03f, 3.062127316e-03f, 3.060427147e-03f,
+3.058721776e-03f, 3.057011206e-03f, 3.055295440e-03f, 3.053574482e-03f, 3.051848335e-03f, 3.050117002e-03f, 3.048380486e-03f, 3.046638791e-03f, 3.044891920e-03f, 3.043139876e-03f,
+3.041382663e-03f, 3.039620283e-03f, 3.037852741e-03f, 3.036080039e-03f, 3.034302180e-03f, 3.032519169e-03f, 3.030731008e-03f, 3.028937702e-03f, 3.027139252e-03f, 3.025335663e-03f,
+3.023526937e-03f, 3.021713079e-03f, 3.019894092e-03f, 3.018069979e-03f, 3.016240743e-03f, 3.014406388e-03f, 3.012566918e-03f, 3.010722335e-03f, 3.008872644e-03f, 3.007017847e-03f,
+3.005157949e-03f, 3.003292952e-03f, 3.001422860e-03f, 2.999547677e-03f, 2.997667406e-03f, 2.995782051e-03f, 2.993891615e-03f, 2.991996102e-03f, 2.990095514e-03f, 2.988189857e-03f,
+2.986279133e-03f, 2.984363346e-03f, 2.982442499e-03f, 2.980516596e-03f, 2.978585641e-03f, 2.976649637e-03f, 2.974708588e-03f, 2.972762497e-03f, 2.970811368e-03f, 2.968855205e-03f,
+2.966894011e-03f, 2.964927791e-03f, 2.962956546e-03f, 2.960980283e-03f, 2.958999003e-03f, 2.957012710e-03f, 2.955021409e-03f, 2.953025103e-03f, 2.951023796e-03f, 2.949017491e-03f,
+2.947006192e-03f, 2.944989903e-03f, 2.942968628e-03f, 2.940942370e-03f, 2.938911134e-03f, 2.936874922e-03f, 2.934833739e-03f, 2.932787588e-03f, 2.930736473e-03f, 2.928680399e-03f,
+2.926619368e-03f, 2.924553385e-03f, 2.922482454e-03f, 2.920406578e-03f, 2.918325761e-03f, 2.916240007e-03f, 2.914149319e-03f, 2.912053703e-03f, 2.909953161e-03f, 2.907847698e-03f,
+2.905737317e-03f, 2.903622022e-03f, 2.901501817e-03f, 2.899376707e-03f, 2.897246694e-03f, 2.895111784e-03f, 2.892971979e-03f, 2.890827284e-03f, 2.888677703e-03f, 2.886523240e-03f,
+2.884363898e-03f, 2.882199682e-03f, 2.880030596e-03f, 2.877856643e-03f, 2.875677828e-03f, 2.873494155e-03f, 2.871305628e-03f, 2.869112250e-03f, 2.866914026e-03f, 2.864710960e-03f,
+2.862503056e-03f, 2.860290318e-03f, 2.858072750e-03f, 2.855850356e-03f, 2.853623140e-03f, 2.851391106e-03f, 2.849154259e-03f, 2.846912602e-03f, 2.844666140e-03f, 2.842414877e-03f,
+2.840158817e-03f, 2.837897963e-03f, 2.835632321e-03f, 2.833361894e-03f, 2.831086687e-03f, 2.828806704e-03f, 2.826521948e-03f, 2.824232424e-03f, 2.821938137e-03f, 2.819639090e-03f,
+2.817335288e-03f, 2.815026734e-03f, 2.812713434e-03f, 2.810395391e-03f, 2.808072610e-03f, 2.805745095e-03f, 2.803412850e-03f, 2.801075879e-03f, 2.798734187e-03f, 2.796387778e-03f,
+2.794036657e-03f, 2.791680827e-03f, 2.789320293e-03f, 2.786955059e-03f, 2.784585129e-03f, 2.782210509e-03f, 2.779831202e-03f, 2.777447212e-03f, 2.775058544e-03f, 2.772665203e-03f,
+2.770267192e-03f, 2.767864517e-03f, 2.765457180e-03f, 2.763045188e-03f, 2.760628544e-03f, 2.758207253e-03f, 2.755781318e-03f, 2.753350746e-03f, 2.750915539e-03f, 2.748475703e-03f,
+2.746031241e-03f, 2.743582159e-03f, 2.741128461e-03f, 2.738670151e-03f, 2.736207233e-03f, 2.733739713e-03f, 2.731267595e-03f, 2.728790883e-03f, 2.726309582e-03f, 2.723823696e-03f,
+2.721333230e-03f, 2.718838188e-03f, 2.716338575e-03f, 2.713834395e-03f, 2.711325654e-03f, 2.708812355e-03f, 2.706294503e-03f, 2.703772104e-03f, 2.701245160e-03f, 2.698713677e-03f,
+2.696177660e-03f, 2.693637113e-03f, 2.691092041e-03f, 2.688542449e-03f, 2.685988340e-03f, 2.683429720e-03f, 2.680866593e-03f, 2.678298965e-03f, 2.675726839e-03f, 2.673150220e-03f,
+2.670569114e-03f, 2.667983524e-03f, 2.665393456e-03f, 2.662798913e-03f, 2.660199902e-03f, 2.657596426e-03f, 2.654988490e-03f, 2.652376100e-03f, 2.649759259e-03f, 2.647137973e-03f,
+2.644512246e-03f, 2.641882083e-03f, 2.639247488e-03f, 2.636608468e-03f, 2.633965026e-03f, 2.631317167e-03f, 2.628664896e-03f, 2.626008217e-03f, 2.623347136e-03f, 2.620681658e-03f,
+2.618011787e-03f, 2.615337528e-03f, 2.612658886e-03f, 2.609975866e-03f, 2.607288472e-03f, 2.604596710e-03f, 2.601900585e-03f, 2.599200100e-03f, 2.596495262e-03f, 2.593786075e-03f,
+2.591072543e-03f, 2.588354673e-03f, 2.585632469e-03f, 2.582905935e-03f, 2.580175077e-03f, 2.577439899e-03f, 2.574700407e-03f, 2.571956605e-03f, 2.569208499e-03f, 2.566456094e-03f,
+2.563699393e-03f, 2.560938403e-03f, 2.558173129e-03f, 2.555403575e-03f, 2.552629746e-03f, 2.549851648e-03f, 2.547069285e-03f, 2.544282662e-03f, 2.541491785e-03f, 2.538696659e-03f,
+2.535897288e-03f, 2.533093677e-03f, 2.530285833e-03f, 2.527473759e-03f, 2.524657461e-03f, 2.521836944e-03f, 2.519012212e-03f, 2.516183272e-03f, 2.513350128e-03f, 2.510512786e-03f,
+2.507671250e-03f, 2.504825525e-03f, 2.501975617e-03f, 2.499121531e-03f, 2.496263272e-03f, 2.493400845e-03f, 2.490534255e-03f, 2.487663508e-03f, 2.484788608e-03f, 2.481909561e-03f,
+2.479026372e-03f, 2.476139047e-03f, 2.473247589e-03f, 2.470352006e-03f, 2.467452301e-03f, 2.464548480e-03f, 2.461640548e-03f, 2.458728511e-03f, 2.455812374e-03f, 2.452892141e-03f,
+2.449967819e-03f, 2.447039412e-03f, 2.444106927e-03f, 2.441170367e-03f, 2.438229738e-03f, 2.435285046e-03f, 2.432336296e-03f, 2.429383494e-03f, 2.426426643e-03f, 2.423465751e-03f,
+2.420500822e-03f, 2.417531861e-03f, 2.414558874e-03f, 2.411581867e-03f, 2.408600844e-03f, 2.405615810e-03f, 2.402626773e-03f, 2.399633735e-03f, 2.396636704e-03f, 2.393635684e-03f,
+2.390630681e-03f, 2.387621700e-03f, 2.384608746e-03f, 2.381591826e-03f, 2.378570944e-03f, 2.375546106e-03f, 2.372517317e-03f, 2.369484583e-03f, 2.366447909e-03f, 2.363407300e-03f,
+2.360362763e-03f, 2.357314302e-03f, 2.354261923e-03f, 2.351205631e-03f, 2.348145433e-03f, 2.345081332e-03f, 2.342013336e-03f, 2.338941449e-03f, 2.335865677e-03f, 2.332786026e-03f,
+2.329702500e-03f, 2.326615106e-03f, 2.323523849e-03f, 2.320428735e-03f, 2.317329769e-03f, 2.314226956e-03f, 2.311120302e-03f, 2.308009814e-03f, 2.304895495e-03f, 2.301777353e-03f,
+2.298655392e-03f, 2.295529618e-03f, 2.292400037e-03f, 2.289266654e-03f, 2.286129476e-03f, 2.282988506e-03f, 2.279843752e-03f, 2.276695219e-03f, 2.273542912e-03f, 2.270386837e-03f,
+2.267227000e-03f, 2.264063406e-03f, 2.260896061e-03f, 2.257724971e-03f, 2.254550141e-03f, 2.251371577e-03f, 2.248189285e-03f, 2.245003270e-03f, 2.241813539e-03f, 2.238620096e-03f,
+2.235422948e-03f, 2.232222100e-03f, 2.229017558e-03f, 2.225809327e-03f, 2.222597414e-03f, 2.219381825e-03f, 2.216162564e-03f, 2.212939637e-03f, 2.209713052e-03f, 2.206482812e-03f,
+2.203248924e-03f, 2.200011394e-03f, 2.196770227e-03f, 2.193525430e-03f, 2.190277008e-03f, 2.187024967e-03f, 2.183769312e-03f, 2.180510050e-03f, 2.177247186e-03f, 2.173980726e-03f,
+2.170710676e-03f, 2.167437042e-03f, 2.164159830e-03f, 2.160879045e-03f, 2.157594694e-03f, 2.154306781e-03f, 2.151015314e-03f, 2.147720297e-03f, 2.144421738e-03f, 2.141119641e-03f,
+2.137814013e-03f, 2.134504859e-03f, 2.131192185e-03f, 2.127875998e-03f, 2.124556303e-03f, 2.121233106e-03f, 2.117906413e-03f, 2.114576230e-03f, 2.111242563e-03f, 2.107905418e-03f,
+2.104564800e-03f, 2.101220716e-03f, 2.097873172e-03f, 2.094522174e-03f, 2.091167727e-03f, 2.087809838e-03f, 2.084448512e-03f, 2.081083756e-03f, 2.077715575e-03f, 2.074343976e-03f,
+2.070968964e-03f, 2.067590546e-03f, 2.064208727e-03f, 2.060823514e-03f, 2.057434913e-03f, 2.054042929e-03f, 2.050647569e-03f, 2.047248839e-03f, 2.043846744e-03f, 2.040441291e-03f,
+2.037032486e-03f, 2.033620335e-03f, 2.030204843e-03f, 2.026786018e-03f, 2.023363865e-03f, 2.019938391e-03f, 2.016509600e-03f, 2.013077500e-03f, 2.009642097e-03f, 2.006203396e-03f,
+2.002761403e-03f, 1.999316126e-03f, 1.995867569e-03f, 1.992415740e-03f, 1.988960644e-03f, 1.985502287e-03f, 1.982040676e-03f, 1.978575816e-03f, 1.975107715e-03f, 1.971636377e-03f,
+1.968161809e-03f, 1.964684018e-03f, 1.961203009e-03f, 1.957718788e-03f, 1.954231363e-03f, 1.950740738e-03f, 1.947246921e-03f, 1.943749917e-03f, 1.940249733e-03f, 1.936746375e-03f,
+1.933239849e-03f, 1.929730161e-03f, 1.926217317e-03f, 1.922701325e-03f, 1.919182189e-03f, 1.915659917e-03f, 1.912134514e-03f, 1.908605986e-03f, 1.905074341e-03f, 1.901539584e-03f,
+1.898001721e-03f, 1.894460760e-03f, 1.890916705e-03f, 1.887369564e-03f, 1.883819342e-03f, 1.880266046e-03f, 1.876709683e-03f, 1.873150258e-03f, 1.869587778e-03f, 1.866022249e-03f,
+1.862453677e-03f, 1.858882069e-03f, 1.855307432e-03f, 1.851729770e-03f, 1.848149092e-03f, 1.844565403e-03f, 1.840978709e-03f, 1.837389017e-03f, 1.833796333e-03f, 1.830200664e-03f,
+1.826602016e-03f, 1.823000395e-03f, 1.819395808e-03f, 1.815788260e-03f, 1.812177760e-03f, 1.808564312e-03f, 1.804947923e-03f, 1.801328600e-03f, 1.797706349e-03f, 1.794081176e-03f,
+1.790453088e-03f, 1.786822091e-03f, 1.783188193e-03f, 1.779551398e-03f, 1.775911714e-03f, 1.772269146e-03f, 1.768623703e-03f, 1.764975389e-03f, 1.761324211e-03f, 1.757670176e-03f,
+1.754013291e-03f, 1.750353561e-03f, 1.746690994e-03f, 1.743025595e-03f, 1.739357371e-03f, 1.735686329e-03f, 1.732012475e-03f, 1.728335815e-03f, 1.724656357e-03f, 1.720974106e-03f,
+1.717289070e-03f, 1.713601254e-03f, 1.709910665e-03f, 1.706217310e-03f, 1.702521195e-03f, 1.698822327e-03f, 1.695120712e-03f, 1.691416356e-03f, 1.687709267e-03f, 1.683999451e-03f,
+1.680286915e-03f, 1.676571664e-03f, 1.672853706e-03f, 1.669133047e-03f, 1.665409694e-03f, 1.661683653e-03f, 1.657954931e-03f, 1.654223534e-03f, 1.650489469e-03f, 1.646752743e-03f,
+1.643013362e-03f, 1.639271332e-03f, 1.635526662e-03f, 1.631779356e-03f, 1.628029421e-03f, 1.624276865e-03f, 1.620521694e-03f, 1.616763914e-03f, 1.613003532e-03f, 1.609240555e-03f,
+1.605474989e-03f, 1.601706842e-03f, 1.597936119e-03f, 1.594162827e-03f, 1.590386973e-03f, 1.586608564e-03f, 1.582827606e-03f, 1.579044106e-03f, 1.575258070e-03f, 1.571469506e-03f,
+1.567678419e-03f, 1.563884818e-03f, 1.560088707e-03f, 1.556290095e-03f, 1.552488987e-03f, 1.548685391e-03f, 1.544879312e-03f, 1.541070759e-03f, 1.537259737e-03f, 1.533446253e-03f,
+1.529630314e-03f, 1.525811927e-03f, 1.521991098e-03f, 1.518167834e-03f, 1.514342142e-03f, 1.510514028e-03f, 1.506683500e-03f, 1.502850564e-03f, 1.499015227e-03f, 1.495177495e-03f,
+1.491337376e-03f, 1.487494875e-03f, 1.483650001e-03f, 1.479802759e-03f, 1.475953156e-03f, 1.472101200e-03f, 1.468246896e-03f, 1.464390252e-03f, 1.460531275e-03f, 1.456669971e-03f,
+1.452806347e-03f, 1.448940409e-03f, 1.445072166e-03f, 1.441201623e-03f, 1.437328787e-03f, 1.433453665e-03f, 1.429576264e-03f, 1.425696591e-03f, 1.421814652e-03f, 1.417930455e-03f,
+1.414044006e-03f, 1.410155311e-03f, 1.406264379e-03f, 1.402371215e-03f, 1.398475827e-03f, 1.394578222e-03f, 1.390678405e-03f, 1.386776385e-03f, 1.382872167e-03f, 1.378965759e-03f,
+1.375057168e-03f, 1.371146401e-03f, 1.367233464e-03f, 1.363318364e-03f, 1.359401108e-03f, 1.355481703e-03f, 1.351560156e-03f, 1.347636474e-03f, 1.343710664e-03f, 1.339782732e-03f,
+1.335852686e-03f, 1.331920532e-03f, 1.327986277e-03f, 1.324049929e-03f, 1.320111494e-03f, 1.316170978e-03f, 1.312228390e-03f, 1.308283735e-03f, 1.304337021e-03f, 1.300388255e-03f,
+1.296437444e-03f, 1.292484594e-03f, 1.288529712e-03f, 1.284572806e-03f, 1.280613883e-03f, 1.276652948e-03f, 1.272690010e-03f, 1.268725075e-03f, 1.264758151e-03f, 1.260789243e-03f,
+1.256818360e-03f, 1.252845507e-03f, 1.248870693e-03f, 1.244893923e-03f, 1.240915206e-03f, 1.236934547e-03f, 1.232951955e-03f, 1.228967435e-03f, 1.224980995e-03f, 1.220992642e-03f,
+1.217002383e-03f, 1.213010225e-03f, 1.209016175e-03f, 1.205020239e-03f, 1.201022426e-03f, 1.197022741e-03f, 1.193021192e-03f, 1.189017786e-03f, 1.185012530e-03f, 1.181005431e-03f,
+1.176996495e-03f, 1.172985731e-03f, 1.168973145e-03f, 1.164958743e-03f, 1.160942534e-03f, 1.156924524e-03f, 1.152904719e-03f, 1.148883128e-03f, 1.144859758e-03f, 1.140834614e-03f,
+1.136807705e-03f, 1.132779037e-03f, 1.128748617e-03f, 1.124716453e-03f, 1.120682551e-03f, 1.116646919e-03f, 1.112609564e-03f, 1.108570492e-03f, 1.104529711e-03f, 1.100487227e-03f,
+1.096443049e-03f, 1.092397183e-03f, 1.088349635e-03f, 1.084300414e-03f, 1.080249526e-03f, 1.076196978e-03f, 1.072142778e-03f, 1.068086932e-03f, 1.064029448e-03f, 1.059970333e-03f,
+1.055909593e-03f, 1.051847236e-03f, 1.047783269e-03f, 1.043717699e-03f, 1.039650533e-03f, 1.035581779e-03f, 1.031511443e-03f, 1.027439533e-03f, 1.023366055e-03f, 1.019291017e-03f,
+1.015214426e-03f, 1.011136289e-03f, 1.007056613e-03f, 1.002975405e-03f, 9.988926726e-04f, 9.948084229e-04f, 9.907226628e-04f, 9.866353995e-04f, 9.825466402e-04f, 9.784563919e-04f,
+9.743646620e-04f, 9.702714574e-04f, 9.661767853e-04f, 9.620806529e-04f, 9.579830674e-04f, 9.538840359e-04f, 9.497835655e-04f, 9.456816634e-04f, 9.415783369e-04f, 9.374735929e-04f,
+9.333674388e-04f, 9.292598817e-04f, 9.251509287e-04f, 9.210405870e-04f, 9.169288638e-04f, 9.128157663e-04f, 9.087013017e-04f, 9.045854771e-04f, 9.004682997e-04f, 8.963497767e-04f,
+8.922299153e-04f, 8.881087227e-04f, 8.839862060e-04f, 8.798623725e-04f, 8.757372294e-04f, 8.716107838e-04f, 8.674830429e-04f, 8.633540141e-04f, 8.592237043e-04f, 8.550921209e-04f,
+8.509592711e-04f, 8.468251620e-04f, 8.426898010e-04f, 8.385531951e-04f, 8.344153516e-04f, 8.302762777e-04f, 8.261359807e-04f, 8.219944677e-04f, 8.178517460e-04f, 8.137078227e-04f,
+8.095627052e-04f, 8.054164007e-04f, 8.012689162e-04f, 7.971202592e-04f, 7.929704368e-04f, 7.888194563e-04f, 7.846673249e-04f, 7.805140498e-04f, 7.763596382e-04f, 7.722040974e-04f,
+7.680474347e-04f, 7.638896573e-04f, 7.597307724e-04f, 7.555707872e-04f, 7.514097091e-04f, 7.472475452e-04f, 7.430843029e-04f, 7.389199893e-04f, 7.347546117e-04f, 7.305881773e-04f,
+7.264206935e-04f, 7.222521675e-04f, 7.180826065e-04f, 7.139120178e-04f, 7.097404086e-04f, 7.055677863e-04f, 7.013941580e-04f, 6.972195311e-04f, 6.930439128e-04f, 6.888673104e-04f,
+6.846897311e-04f, 6.805111822e-04f, 6.763316710e-04f, 6.721512048e-04f, 6.679697908e-04f, 6.637874363e-04f, 6.596041486e-04f, 6.554199349e-04f, 6.512348026e-04f, 6.470487589e-04f,
+6.428618111e-04f, 6.386739665e-04f, 6.344852324e-04f, 6.302956160e-04f, 6.261051246e-04f, 6.219137656e-04f, 6.177215462e-04f, 6.135284737e-04f, 6.093345554e-04f, 6.051397985e-04f,
+6.009442105e-04f, 5.967477985e-04f, 5.925505699e-04f, 5.883525319e-04f, 5.841536919e-04f, 5.799540572e-04f, 5.757536350e-04f, 5.715524326e-04f, 5.673504574e-04f, 5.631477167e-04f,
+5.589442177e-04f, 5.547399678e-04f, 5.505349743e-04f, 5.463292444e-04f, 5.421227855e-04f, 5.379156049e-04f, 5.337077099e-04f, 5.294991078e-04f, 5.252898059e-04f, 5.210798116e-04f,
+5.168691320e-04f, 5.126577746e-04f, 5.084457467e-04f, 5.042330555e-04f, 5.000197085e-04f, 4.958057128e-04f, 4.915910759e-04f, 4.873758050e-04f, 4.831599074e-04f, 4.789433905e-04f,
+4.747262616e-04f, 4.705085280e-04f, 4.662901971e-04f, 4.620712761e-04f, 4.578517724e-04f, 4.536316933e-04f, 4.494110460e-04f, 4.451898381e-04f, 4.409680767e-04f, 4.367457692e-04f,
+4.325229229e-04f, 4.282995451e-04f, 4.240756433e-04f, 4.198512246e-04f, 4.156262964e-04f, 4.114008661e-04f, 4.071749410e-04f, 4.029485284e-04f, 3.987216356e-04f, 3.944942700e-04f,
+3.902664388e-04f, 3.860381495e-04f, 3.818094094e-04f, 3.775802258e-04f, 3.733506059e-04f, 3.691205573e-04f, 3.648900871e-04f, 3.606592027e-04f, 3.564279115e-04f, 3.521962208e-04f,
+3.479641379e-04f, 3.437316702e-04f, 3.394988249e-04f, 3.352656095e-04f, 3.310320312e-04f, 3.267980975e-04f, 3.225638155e-04f, 3.183291928e-04f, 3.140942365e-04f, 3.098589540e-04f,
+3.056233528e-04f, 3.013874400e-04f, 2.971512232e-04f, 2.929147094e-04f, 2.886779063e-04f, 2.844408209e-04f, 2.802034608e-04f, 2.759658332e-04f, 2.717279455e-04f, 2.674898049e-04f,
+2.632514190e-04f, 2.590127949e-04f, 2.547739400e-04f, 2.505348617e-04f, 2.462955673e-04f, 2.420560642e-04f, 2.378163596e-04f, 2.335764609e-04f, 2.293363754e-04f, 2.250961106e-04f,
+2.208556736e-04f, 2.166150720e-04f, 2.123743129e-04f, 2.081334038e-04f, 2.038923519e-04f, 1.996511647e-04f, 1.954098494e-04f, 1.911684133e-04f, 1.869268639e-04f, 1.826852085e-04f,
+1.784434543e-04f, 1.742016088e-04f, 1.699596792e-04f, 1.657176730e-04f, 1.614755974e-04f, 1.572334597e-04f, 1.529912673e-04f, 1.487490276e-04f, 1.445067479e-04f, 1.402644355e-04f,
+1.360220977e-04f, 1.317797418e-04f, 1.275373753e-04f, 1.232950054e-04f, 1.190526395e-04f, 1.148102849e-04f, 1.105679490e-04f, 1.063256390e-04f, 1.020833623e-04f, 9.784112620e-05f,
+9.359893807e-05f, 8.935680524e-05f, 8.511473501e-05f, 8.087273473e-05f, 7.663081172e-05f, 7.238897330e-05f, 6.814722681e-05f, 6.390557957e-05f, 5.966403890e-05f, 5.542261214e-05f,
+5.118130660e-05f, 4.694012960e-05f, 4.269908848e-05f, 3.845819056e-05f, 3.421744315e-05f, 2.997685359e-05f, 2.573642918e-05f, 2.149617725e-05f, 1.725610512e-05f, 1.301622011e-05f,
+8.776529531e-06f, 4.537040709e-06f, 2.977609569e-07f, -3.941302409e-06f, -8.180142073e-06f, -1.241875072e-05f, -1.665712104e-05f, -2.089524572e-05f, -2.513311744e-05f, -2.937072890e-05f,
+-3.360807278e-05f, -3.784514177e-05f, -4.208192857e-05f, -4.631842587e-05f, -5.055462636e-05f, -5.479052274e-05f, -5.902610769e-05f, -6.326137392e-05f, -6.749631412e-05f, -7.173092098e-05f,
+-7.596518722e-05f, -8.019910552e-05f, -8.443266860e-05f, -8.866586914e-05f, -9.289869985e-05f, -9.713115343e-05f, -1.013632226e-04f, -1.055949000e-04f, -1.098261785e-04f, -1.140570506e-04f,
+-1.182875092e-04f, -1.225175468e-04f, -1.267471563e-04f, -1.309763304e-04f, -1.352050617e-04f, -1.394333429e-04f, -1.436611668e-04f, -1.478885262e-04f, -1.521154136e-04f, -1.563418219e-04f,
+-1.605677438e-04f, -1.647931719e-04f, -1.690180990e-04f, -1.732425179e-04f, -1.774664212e-04f, -1.816898016e-04f, -1.859126520e-04f, -1.901349650e-04f, -1.943567334e-04f, -1.985779499e-04f,
+-2.027986071e-04f, -2.070186980e-04f, -2.112382151e-04f, -2.154571513e-04f, -2.196754993e-04f, -2.238932517e-04f, -2.281104014e-04f, -2.323269411e-04f, -2.365428636e-04f, -2.407581615e-04f,
+-2.449728277e-04f, -2.491868548e-04f, -2.534002357e-04f, -2.576129630e-04f, -2.618250296e-04f, -2.660364281e-04f, -2.702471514e-04f, -2.744571923e-04f, -2.786665433e-04f, -2.828751974e-04f,
+-2.870831472e-04f, -2.912903857e-04f, -2.954969054e-04f, -2.997026992e-04f, -3.039077598e-04f, -3.081120800e-04f, -3.123156527e-04f, -3.165184705e-04f, -3.207205262e-04f, -3.249218126e-04f,
+-3.291223225e-04f, -3.333220487e-04f, -3.375209840e-04f, -3.417191211e-04f, -3.459164528e-04f, -3.501129719e-04f, -3.543086712e-04f, -3.585035435e-04f, -3.626975815e-04f, -3.668907782e-04f,
+-3.710831262e-04f, -3.752746184e-04f, -3.794652475e-04f, -3.836550064e-04f, -3.878438879e-04f, -3.920318848e-04f, -3.962189898e-04f, -4.004051959e-04f, -4.045904957e-04f, -4.087748822e-04f,
+-4.129583481e-04f, -4.171408862e-04f, -4.213224894e-04f, -4.255031505e-04f, -4.296828623e-04f, -4.338616177e-04f, -4.380394094e-04f, -4.422162303e-04f, -4.463920733e-04f, -4.505669311e-04f,
+-4.547407966e-04f, -4.589136626e-04f, -4.630855220e-04f, -4.672563675e-04f, -4.714261922e-04f, -4.755949887e-04f, -4.797627500e-04f, -4.839294689e-04f, -4.880951383e-04f, -4.922597509e-04f,
+-4.964232997e-04f, -5.005857776e-04f, -5.047471773e-04f, -5.089074917e-04f, -5.130667138e-04f, -5.172248363e-04f, -5.213818522e-04f, -5.255377543e-04f, -5.296925354e-04f, -5.338461886e-04f,
+-5.379987066e-04f, -5.421500823e-04f, -5.463003087e-04f, -5.504493785e-04f, -5.545972848e-04f, -5.587440203e-04f, -5.628895780e-04f, -5.670339507e-04f, -5.711771314e-04f, -5.753191130e-04f,
+-5.794598884e-04f, -5.835994504e-04f, -5.877377920e-04f, -5.918749061e-04f, -5.960107856e-04f, -6.001454234e-04f, -6.042788125e-04f, -6.084109457e-04f, -6.125418160e-04f, -6.166714163e-04f,
+-6.207997396e-04f, -6.249267787e-04f, -6.290525266e-04f, -6.331769762e-04f, -6.373001205e-04f, -6.414219525e-04f, -6.455424649e-04f, -6.496616509e-04f, -6.537795034e-04f, -6.578960152e-04f,
+-6.620111794e-04f, -6.661249889e-04f, -6.702374367e-04f, -6.743485157e-04f, -6.784582189e-04f, -6.825665393e-04f, -6.866734698e-04f, -6.907790035e-04f, -6.948831332e-04f, -6.989858520e-04f,
+-7.030871528e-04f, -7.071870287e-04f, -7.112854726e-04f, -7.153824775e-04f, -7.194780364e-04f, -7.235721423e-04f, -7.276647882e-04f, -7.317559671e-04f, -7.358456720e-04f, -7.399338959e-04f,
+-7.440206318e-04f, -7.481058728e-04f, -7.521896118e-04f, -7.562718419e-04f, -7.603525561e-04f, -7.644317474e-04f, -7.685094088e-04f, -7.725855334e-04f, -7.766601142e-04f, -7.807331443e-04f,
+-7.848046166e-04f, -7.888745243e-04f, -7.929428604e-04f, -7.970096179e-04f, -8.010747898e-04f, -8.051383693e-04f, -8.092003494e-04f, -8.132607231e-04f, -8.173194836e-04f, -8.213766238e-04f,
+-8.254321369e-04f, -8.294860159e-04f, -8.335382540e-04f, -8.375888441e-04f, -8.416377794e-04f, -8.456850529e-04f, -8.497306578e-04f, -8.537745872e-04f, -8.578168341e-04f, -8.618573916e-04f,
+-8.658962529e-04f, -8.699334110e-04f, -8.739688591e-04f, -8.780025902e-04f, -8.820345976e-04f, -8.860648742e-04f, -8.900934133e-04f, -8.941202079e-04f, -8.981452513e-04f, -9.021685364e-04f,
+-9.061900565e-04f, -9.102098047e-04f, -9.142277742e-04f, -9.182439580e-04f, -9.222583494e-04f, -9.262709415e-04f, -9.302817274e-04f, -9.342907003e-04f, -9.382978534e-04f, -9.423031799e-04f,
+-9.463066729e-04f, -9.503083255e-04f, -9.543081310e-04f, -9.583060826e-04f, -9.623021734e-04f, -9.662963967e-04f, -9.702887455e-04f, -9.742792132e-04f, -9.782677928e-04f, -9.822544777e-04f,
+-9.862392610e-04f, -9.902221360e-04f, -9.942030957e-04f, -9.981821336e-04f, -1.002159243e-03f, -1.006134416e-03f, -1.010107648e-03f, -1.014078930e-03f, -1.018048257e-03f, -1.022015621e-03f,
+-1.025981015e-03f, -1.029944434e-03f, -1.033905870e-03f, -1.037865316e-03f, -1.041822766e-03f, -1.045778213e-03f, -1.049731650e-03f, -1.053683071e-03f, -1.057632469e-03f, -1.061579836e-03f,
+-1.065525167e-03f, -1.069468454e-03f, -1.073409692e-03f, -1.077348873e-03f, -1.081285990e-03f, -1.085221037e-03f, -1.089154007e-03f, -1.093084893e-03f, -1.097013689e-03f, -1.100940389e-03f,
+-1.104864984e-03f, -1.108787469e-03f, -1.112707838e-03f, -1.116626082e-03f, -1.120542197e-03f, -1.124456174e-03f, -1.128368008e-03f, -1.132277692e-03f, -1.136185218e-03f, -1.140090581e-03f,
+-1.143993774e-03f, -1.147894790e-03f, -1.151793623e-03f, -1.155690265e-03f, -1.159584711e-03f, -1.163476953e-03f, -1.167366986e-03f, -1.171254802e-03f, -1.175140395e-03f, -1.179023758e-03f,
+-1.182904884e-03f, -1.186783768e-03f, -1.190660402e-03f, -1.194534780e-03f, -1.198406895e-03f, -1.202276741e-03f, -1.206144312e-03f, -1.210009599e-03f, -1.213872598e-03f, -1.217733301e-03f,
+-1.221591702e-03f, -1.225447795e-03f, -1.229301572e-03f, -1.233153028e-03f, -1.237002155e-03f, -1.240848947e-03f, -1.244693399e-03f, -1.248535502e-03f, -1.252375251e-03f, -1.256212639e-03f,
+-1.260047659e-03f, -1.263880306e-03f, -1.267710572e-03f, -1.271538451e-03f, -1.275363937e-03f, -1.279187023e-03f, -1.283007703e-03f, -1.286825970e-03f, -1.290641817e-03f, -1.294455239e-03f,
+-1.298266228e-03f, -1.302074779e-03f, -1.305880884e-03f, -1.309684538e-03f, -1.313485733e-03f, -1.317284465e-03f, -1.321080725e-03f, -1.324874507e-03f, -1.328665806e-03f, -1.332454615e-03f,
+-1.336240927e-03f, -1.340024736e-03f, -1.343806035e-03f, -1.347584818e-03f, -1.351361079e-03f, -1.355134812e-03f, -1.358906009e-03f, -1.362674665e-03f, -1.366440772e-03f, -1.370204326e-03f,
+-1.373965319e-03f, -1.377723745e-03f, -1.381479597e-03f, -1.385232870e-03f, -1.388983557e-03f, -1.392731651e-03f, -1.396477147e-03f, -1.400220037e-03f, -1.403960316e-03f, -1.407697977e-03f,
+-1.411433014e-03f, -1.415165421e-03f, -1.418895191e-03f, -1.422622318e-03f, -1.426346795e-03f, -1.430068617e-03f, -1.433787777e-03f, -1.437504268e-03f, -1.441218085e-03f, -1.444929221e-03f,
+-1.448637670e-03f, -1.452343426e-03f, -1.456046482e-03f, -1.459746833e-03f, -1.463444471e-03f, -1.467139390e-03f, -1.470831585e-03f, -1.474521049e-03f, -1.478207776e-03f, -1.481891760e-03f,
+-1.485572994e-03f, -1.489251472e-03f, -1.492927188e-03f, -1.496600136e-03f, -1.500270310e-03f, -1.503937702e-03f, -1.507602308e-03f, -1.511264121e-03f, -1.514923135e-03f, -1.518579343e-03f,
+-1.522232740e-03f, -1.525883319e-03f, -1.529531074e-03f, -1.533175999e-03f, -1.536818088e-03f, -1.540457335e-03f, -1.544093733e-03f, -1.547727276e-03f, -1.551357959e-03f, -1.554985774e-03f,
+-1.558610717e-03f, -1.562232780e-03f, -1.565851958e-03f, -1.569468245e-03f, -1.573081634e-03f, -1.576692120e-03f, -1.580299696e-03f, -1.583904356e-03f, -1.587506095e-03f, -1.591104905e-03f,
+-1.594700782e-03f, -1.598293718e-03f, -1.601883709e-03f, -1.605470747e-03f, -1.609054827e-03f, -1.612635943e-03f, -1.616214088e-03f, -1.619789258e-03f, -1.623361444e-03f, -1.626930643e-03f,
+-1.630496847e-03f, -1.634060051e-03f, -1.637620248e-03f, -1.641177433e-03f, -1.644731600e-03f, -1.648282742e-03f, -1.651830854e-03f, -1.655375929e-03f, -1.658917963e-03f, -1.662456947e-03f,
+-1.665992878e-03f, -1.669525749e-03f, -1.673055553e-03f, -1.676582285e-03f, -1.680105940e-03f, -1.683626510e-03f, -1.687143991e-03f, -1.690658375e-03f, -1.694169658e-03f, -1.697677834e-03f,
+-1.701182896e-03f, -1.704684838e-03f, -1.708183655e-03f, -1.711679341e-03f, -1.715171890e-03f, -1.718661296e-03f, -1.722147553e-03f, -1.725630655e-03f, -1.729110597e-03f, -1.732587372e-03f,
+-1.736060975e-03f, -1.739531401e-03f, -1.742998642e-03f, -1.746462693e-03f, -1.749923549e-03f, -1.753381203e-03f, -1.756835651e-03f, -1.760286885e-03f, -1.763734900e-03f, -1.767179691e-03f,
+-1.770621251e-03f, -1.774059576e-03f, -1.777494658e-03f, -1.780926492e-03f, -1.784355073e-03f, -1.787780395e-03f, -1.791202452e-03f, -1.794621238e-03f, -1.798036748e-03f, -1.801448975e-03f,
+-1.804857915e-03f, -1.808263560e-03f, -1.811665907e-03f, -1.815064948e-03f, -1.818460678e-03f, -1.821853092e-03f, -1.825242184e-03f, -1.828627948e-03f, -1.832010378e-03f, -1.835389469e-03f,
+-1.838765215e-03f, -1.842137610e-03f, -1.845506650e-03f, -1.848872327e-03f, -1.852234637e-03f, -1.855593574e-03f, -1.858949132e-03f, -1.862301305e-03f, -1.865650089e-03f, -1.868995476e-03f,
+-1.872337463e-03f, -1.875676042e-03f, -1.879011210e-03f, -1.882342959e-03f, -1.885671284e-03f, -1.888996180e-03f, -1.892317642e-03f, -1.895635663e-03f, -1.898950238e-03f, -1.902261362e-03f,
+-1.905569029e-03f, -1.908873233e-03f, -1.912173969e-03f, -1.915471232e-03f, -1.918765015e-03f, -1.922055314e-03f, -1.925342122e-03f, -1.928625435e-03f, -1.931905247e-03f, -1.935181552e-03f,
+-1.938454346e-03f, -1.941723621e-03f, -1.944989373e-03f, -1.948251597e-03f, -1.951510287e-03f, -1.954765438e-03f, -1.958017043e-03f, -1.961265099e-03f, -1.964509598e-03f, -1.967750536e-03f,
+-1.970987908e-03f, -1.974221708e-03f, -1.977451930e-03f, -1.980678570e-03f, -1.983901621e-03f, -1.987121079e-03f, -1.990336938e-03f, -1.993549192e-03f, -1.996757837e-03f, -1.999962867e-03f,
+-2.003164276e-03f, -2.006362059e-03f, -2.009556212e-03f, -2.012746728e-03f, -2.015933602e-03f, -2.019116829e-03f, -2.022296403e-03f, -2.025472320e-03f, -2.028644574e-03f, -2.031813160e-03f,
+-2.034978072e-03f, -2.038139305e-03f, -2.041296854e-03f, -2.044450713e-03f, -2.047600878e-03f, -2.050747343e-03f, -2.053890103e-03f, -2.057029152e-03f, -2.060164485e-03f, -2.063296098e-03f,
+-2.066423985e-03f, -2.069548140e-03f, -2.072668558e-03f, -2.075785235e-03f, -2.078898165e-03f, -2.082007343e-03f, -2.085112764e-03f, -2.088214422e-03f, -2.091312312e-03f, -2.094406430e-03f,
+-2.097496769e-03f, -2.100583326e-03f, -2.103666094e-03f, -2.106745069e-03f, -2.109820245e-03f, -2.112891618e-03f, -2.115959182e-03f, -2.119022932e-03f, -2.122082864e-03f, -2.125138971e-03f,
+-2.128191249e-03f, -2.131239692e-03f, -2.134284297e-03f, -2.137325057e-03f, -2.140361968e-03f, -2.143395024e-03f, -2.146424221e-03f, -2.149449553e-03f, -2.152471016e-03f, -2.155488604e-03f,
+-2.158502312e-03f, -2.161512136e-03f, -2.164518070e-03f, -2.167520110e-03f, -2.170518250e-03f, -2.173512485e-03f, -2.176502811e-03f, -2.179489223e-03f, -2.182471714e-03f, -2.185450282e-03f,
+-2.188424920e-03f, -2.191395623e-03f, -2.194362388e-03f, -2.197325208e-03f, -2.200284079e-03f, -2.203238996e-03f, -2.206189954e-03f, -2.209136949e-03f, -2.212079974e-03f, -2.215019026e-03f,
+-2.217954100e-03f, -2.220885190e-03f, -2.223812292e-03f, -2.226735401e-03f, -2.229654512e-03f, -2.232569620e-03f, -2.235480721e-03f, -2.238387809e-03f, -2.241290880e-03f, -2.244189929e-03f,
+-2.247084952e-03f, -2.249975942e-03f, -2.252862896e-03f, -2.255745809e-03f, -2.258624676e-03f, -2.261499493e-03f, -2.264370253e-03f, -2.267236954e-03f, -2.270099589e-03f, -2.272958155e-03f,
+-2.275812646e-03f, -2.278663058e-03f, -2.281509386e-03f, -2.284351626e-03f, -2.287189772e-03f, -2.290023820e-03f, -2.292853765e-03f, -2.295679603e-03f, -2.298501329e-03f, -2.301318938e-03f,
+-2.304132426e-03f, -2.306941788e-03f, -2.309747019e-03f, -2.312548114e-03f, -2.315345070e-03f, -2.318137881e-03f, -2.320926543e-03f, -2.323711051e-03f, -2.326491401e-03f, -2.329267588e-03f,
+-2.332039607e-03f, -2.334807454e-03f, -2.337571124e-03f, -2.340330613e-03f, -2.343085916e-03f, -2.345837029e-03f, -2.348583947e-03f, -2.351326665e-03f, -2.354065180e-03f, -2.356799486e-03f,
+-2.359529579e-03f, -2.362255454e-03f, -2.364977107e-03f, -2.367694534e-03f, -2.370407730e-03f, -2.373116691e-03f, -2.375821411e-03f, -2.378521887e-03f, -2.381218115e-03f, -2.383910089e-03f,
+-2.386597805e-03f, -2.389281259e-03f, -2.391960447e-03f, -2.394635364e-03f, -2.397306005e-03f, -2.399972367e-03f, -2.402634444e-03f, -2.405292233e-03f, -2.407945729e-03f, -2.410594928e-03f,
+-2.413239825e-03f, -2.415880416e-03f, -2.418516697e-03f, -2.421148663e-03f, -2.423776311e-03f, -2.426399635e-03f, -2.429018631e-03f, -2.431633295e-03f, -2.434243623e-03f, -2.436849611e-03f,
+-2.439451254e-03f, -2.442048548e-03f, -2.444641488e-03f, -2.447230071e-03f, -2.449814292e-03f, -2.452394147e-03f, -2.454969632e-03f, -2.457540742e-03f, -2.460107474e-03f, -2.462669822e-03f,
+-2.465227783e-03f, -2.467781353e-03f, -2.470330528e-03f, -2.472875302e-03f, -2.475415673e-03f, -2.477951636e-03f, -2.480483186e-03f, -2.483010320e-03f, -2.485533034e-03f, -2.488051322e-03f,
+-2.490565183e-03f, -2.493074610e-03f, -2.495579600e-03f, -2.498080149e-03f, -2.500576253e-03f, -2.503067907e-03f, -2.505555108e-03f, -2.508037852e-03f, -2.510516134e-03f, -2.512989951e-03f,
+-2.515459298e-03f, -2.517924172e-03f, -2.520384568e-03f, -2.522840482e-03f, -2.525291910e-03f, -2.527738849e-03f, -2.530181294e-03f, -2.532619241e-03f, -2.535052686e-03f, -2.537481626e-03f,
+-2.539906057e-03f, -2.542325973e-03f, -2.544741373e-03f, -2.547152250e-03f, -2.549558602e-03f, -2.551960425e-03f, -2.554357715e-03f, -2.556750467e-03f, -2.559138679e-03f, -2.561522345e-03f,
+-2.563901463e-03f, -2.566276028e-03f, -2.568646036e-03f, -2.571011484e-03f, -2.573372367e-03f, -2.575728682e-03f, -2.578080426e-03f, -2.580427593e-03f, -2.582770181e-03f, -2.585108185e-03f,
+-2.587441602e-03f, -2.589770428e-03f, -2.592094659e-03f, -2.594414292e-03f, -2.596729322e-03f, -2.599039746e-03f, -2.601345559e-03f, -2.603646760e-03f, -2.605943342e-03f, -2.608235304e-03f,
+-2.610522641e-03f, -2.612805349e-03f, -2.615083425e-03f, -2.617356864e-03f, -2.619625664e-03f, -2.621889821e-03f, -2.624149331e-03f, -2.626404190e-03f, -2.628654394e-03f, -2.630899941e-03f,
+-2.633140825e-03f, -2.635377045e-03f, -2.637608596e-03f, -2.639835474e-03f, -2.642057675e-03f, -2.644275197e-03f, -2.646488036e-03f, -2.648696188e-03f, -2.650899649e-03f, -2.653098416e-03f,
+-2.655292486e-03f, -2.657481854e-03f, -2.659666518e-03f, -2.661846473e-03f, -2.664021717e-03f, -2.666192245e-03f, -2.668358054e-03f, -2.670519141e-03f, -2.672675502e-03f, -2.674827134e-03f,
+-2.676974033e-03f, -2.679116196e-03f, -2.681253619e-03f, -2.683386299e-03f, -2.685514233e-03f, -2.687637416e-03f, -2.689755846e-03f, -2.691869519e-03f, -2.693978432e-03f, -2.696082581e-03f,
+-2.698181963e-03f, -2.700276574e-03f, -2.702366412e-03f, -2.704451473e-03f, -2.706531752e-03f, -2.708607248e-03f, -2.710677957e-03f, -2.712743875e-03f, -2.714804999e-03f, -2.716861326e-03f,
+-2.718912853e-03f, -2.720959575e-03f, -2.723001491e-03f, -2.725038596e-03f, -2.727070887e-03f, -2.729098362e-03f, -2.731121016e-03f, -2.733138846e-03f, -2.735151850e-03f, -2.737160025e-03f,
+-2.739163366e-03f, -2.741161870e-03f, -2.743155535e-03f, -2.745144357e-03f, -2.747128334e-03f, -2.749107461e-03f, -2.751081736e-03f, -2.753051155e-03f, -2.755015716e-03f, -2.756975414e-03f,
+-2.758930248e-03f, -2.760880214e-03f, -2.762825309e-03f, -2.764765530e-03f, -2.766700873e-03f, -2.768631336e-03f, -2.770556915e-03f, -2.772477607e-03f, -2.774393410e-03f, -2.776304320e-03f,
+-2.778210334e-03f, -2.780111450e-03f, -2.782007663e-03f, -2.783898971e-03f, -2.785785372e-03f, -2.787666862e-03f, -2.789543437e-03f, -2.791415096e-03f, -2.793281835e-03f, -2.795143651e-03f,
+-2.797000541e-03f, -2.798852502e-03f, -2.800699532e-03f, -2.802541626e-03f, -2.804378784e-03f, -2.806211000e-03f, -2.808038273e-03f, -2.809860600e-03f, -2.811677977e-03f, -2.813490403e-03f,
+-2.815297873e-03f, -2.817100385e-03f, -2.818897937e-03f, -2.820690525e-03f, -2.822478147e-03f, -2.824260799e-03f, -2.826038479e-03f, -2.827811184e-03f, -2.829578912e-03f, -2.831341658e-03f,
+-2.833099422e-03f, -2.834852199e-03f, -2.836599988e-03f, -2.838342785e-03f, -2.840080587e-03f, -2.841813393e-03f, -2.843541198e-03f, -2.845264001e-03f, -2.846981798e-03f, -2.848694587e-03f,
+-2.850402366e-03f, -2.852105131e-03f, -2.853802880e-03f, -2.855495610e-03f, -2.857183319e-03f, -2.858866003e-03f, -2.860543661e-03f, -2.862216289e-03f, -2.863883886e-03f, -2.865546447e-03f,
+-2.867203971e-03f, -2.868856455e-03f, -2.870503897e-03f, -2.872146294e-03f, -2.873783643e-03f, -2.875415941e-03f, -2.877043187e-03f, -2.878665378e-03f, -2.880282510e-03f, -2.881894582e-03f,
+-2.883501591e-03f, -2.885103535e-03f, -2.886700411e-03f, -2.888292216e-03f, -2.889878948e-03f, -2.891460604e-03f, -2.893037183e-03f, -2.894608681e-03f, -2.896175097e-03f, -2.897736427e-03f,
+-2.899292669e-03f, -2.900843821e-03f, -2.902389881e-03f, -2.903930845e-03f, -2.905466712e-03f, -2.906997480e-03f, -2.908523145e-03f, -2.910043705e-03f, -2.911559159e-03f, -2.913069503e-03f,
+-2.914574736e-03f, -2.916074854e-03f, -2.917569857e-03f, -2.919059740e-03f, -2.920544503e-03f, -2.922024143e-03f, -2.923498657e-03f, -2.924968043e-03f, -2.926432299e-03f, -2.927891423e-03f,
+-2.929345412e-03f, -2.930794264e-03f, -2.932237977e-03f, -2.933676549e-03f, -2.935109977e-03f, -2.936538259e-03f, -2.937961393e-03f, -2.939379378e-03f, -2.940792209e-03f, -2.942199887e-03f,
+-2.943602407e-03f, -2.944999769e-03f, -2.946391969e-03f, -2.947779007e-03f, -2.949160879e-03f, -2.950537584e-03f, -2.951909119e-03f, -2.953275482e-03f, -2.954636672e-03f, -2.955992686e-03f,
+-2.957343522e-03f, -2.958689178e-03f, -2.960029652e-03f, -2.961364942e-03f, -2.962695046e-03f, -2.964019962e-03f, -2.965339687e-03f, -2.966654221e-03f, -2.967963560e-03f, -2.969267703e-03f,
+-2.970566647e-03f, -2.971860392e-03f, -2.973148934e-03f, -2.974432272e-03f, -2.975710405e-03f, -2.976983329e-03f, -2.978251043e-03f, -2.979513546e-03f, -2.980770834e-03f, -2.982022907e-03f,
+-2.983269763e-03f, -2.984511399e-03f, -2.985747814e-03f, -2.986979005e-03f, -2.988204972e-03f, -2.989425711e-03f, -2.990641222e-03f, -2.991851502e-03f, -2.993056550e-03f, -2.994256364e-03f,
+-2.995450941e-03f, -2.996640281e-03f, -2.997824381e-03f, -2.999003240e-03f, -3.000176856e-03f, -3.001345226e-03f, -3.002508350e-03f, -3.003666226e-03f, -3.004818852e-03f, -3.005966225e-03f,
+-3.007108345e-03f, -3.008245210e-03f, -3.009376818e-03f, -3.010503167e-03f, -3.011624256e-03f, -3.012740083e-03f, -3.013850646e-03f, -3.014955944e-03f, -3.016055975e-03f, -3.017150737e-03f,
+-3.018240229e-03f, -3.019324450e-03f, -3.020403397e-03f, -3.021477069e-03f, -3.022545464e-03f, -3.023608581e-03f, -3.024666419e-03f, -3.025718975e-03f, -3.026766248e-03f, -3.027808237e-03f,
+-3.028844940e-03f, -3.029876355e-03f, -3.030902482e-03f, -3.031923318e-03f, -3.032938862e-03f, -3.033949113e-03f, -3.034954069e-03f, -3.035953729e-03f, -3.036948090e-03f, -3.037937153e-03f,
+-3.038920914e-03f, -3.039899374e-03f, -3.040872530e-03f, -3.041840381e-03f, -3.042802926e-03f, -3.043760163e-03f, -3.044712091e-03f, -3.045658708e-03f, -3.046600014e-03f, -3.047536006e-03f,
+-3.048466684e-03f, -3.049392045e-03f, -3.050312090e-03f, -3.051226816e-03f, -3.052136222e-03f, -3.053040307e-03f, -3.053939070e-03f, -3.054832509e-03f, -3.055720622e-03f, -3.056603410e-03f,
+-3.057480870e-03f, -3.058353001e-03f, -3.059219803e-03f, -3.060081273e-03f, -3.060937411e-03f, -3.061788215e-03f, -3.062633684e-03f, -3.063473817e-03f, -3.064308613e-03f, -3.065138071e-03f,
+-3.065962189e-03f, -3.066780966e-03f, -3.067594402e-03f, -3.068402495e-03f, -3.069205244e-03f, -3.070002647e-03f, -3.070794704e-03f, -3.071581414e-03f, -3.072362775e-03f, -3.073138787e-03f,
+-3.073909448e-03f, -3.074674758e-03f, -3.075434715e-03f, -3.076189318e-03f, -3.076938566e-03f, -3.077682458e-03f, -3.078420994e-03f, -3.079154172e-03f, -3.079881991e-03f, -3.080604450e-03f,
+-3.081321549e-03f, -3.082033286e-03f, -3.082739660e-03f, -3.083440670e-03f, -3.084136316e-03f, -3.084826596e-03f, -3.085511510e-03f, -3.086191057e-03f, -3.086865236e-03f, -3.087534045e-03f,
+-3.088197484e-03f, -3.088855553e-03f, -3.089508250e-03f, -3.090155574e-03f, -3.090797525e-03f, -3.091434101e-03f, -3.092065303e-03f, -3.092691129e-03f, -3.093311577e-03f, -3.093926649e-03f,
+-3.094536342e-03f, -3.095140656e-03f, -3.095739591e-03f, -3.096333144e-03f, -3.096921317e-03f, -3.097504107e-03f, -3.098081515e-03f, -3.098653539e-03f, -3.099220178e-03f, -3.099781433e-03f,
+-3.100337302e-03f, -3.100887785e-03f, -3.101432881e-03f, -3.101972589e-03f, -3.102506909e-03f, -3.103035840e-03f, -3.103559382e-03f, -3.104077533e-03f, -3.104590293e-03f, -3.105097662e-03f,
+-3.105599639e-03f, -3.106096223e-03f, -3.106587414e-03f, -3.107073211e-03f, -3.107553614e-03f, -3.108028622e-03f, -3.108498234e-03f, -3.108962450e-03f, -3.109421270e-03f, -3.109874693e-03f,
+-3.110322718e-03f, -3.110765346e-03f, -3.111202575e-03f, -3.111634404e-03f, -3.112060835e-03f, -3.112481865e-03f, -3.112897495e-03f, -3.113307724e-03f, -3.113712552e-03f, -3.114111978e-03f,
+-3.114506002e-03f, -3.114894624e-03f, -3.115277843e-03f, -3.115655658e-03f, -3.116028070e-03f, -3.116395078e-03f, -3.116756681e-03f, -3.117112880e-03f, -3.117463673e-03f, -3.117809062e-03f,
+-3.118149044e-03f, -3.118483621e-03f, -3.118812791e-03f, -3.119136554e-03f, -3.119454911e-03f, -3.119767861e-03f, -3.120075403e-03f, -3.120377537e-03f, -3.120674264e-03f, -3.120965582e-03f,
+-3.121251492e-03f, -3.121531993e-03f, -3.121807086e-03f, -3.122076769e-03f, -3.122341044e-03f, -3.122599909e-03f, -3.122853364e-03f, -3.123101410e-03f, -3.123344046e-03f, -3.123581271e-03f,
+-3.123813087e-03f, -3.124039493e-03f, -3.124260488e-03f, -3.124476072e-03f, -3.124686246e-03f, -3.124891010e-03f, -3.125090363e-03f, -3.125284304e-03f, -3.125472835e-03f, -3.125655956e-03f,
+-3.125833665e-03f, -3.126005963e-03f, -3.126172850e-03f, -3.126334326e-03f, -3.126490392e-03f, -3.126641046e-03f, -3.126786289e-03f, -3.126926122e-03f, -3.127060543e-03f, -3.127189553e-03f,
+-3.127313153e-03f, -3.127431342e-03f, -3.127544121e-03f, -3.127651488e-03f, -3.127753445e-03f, -3.127849992e-03f, -3.127941129e-03f, -3.128026855e-03f, -3.128107172e-03f, -3.128182078e-03f,
+-3.128251575e-03f, -3.128315662e-03f, -3.128374339e-03f, -3.128427608e-03f, -3.128475467e-03f, -3.128517918e-03f, -3.128554960e-03f, -3.128586593e-03f, -3.128612818e-03f, -3.128633635e-03f,
+-3.128649045e-03f, -3.128659047e-03f, -3.128663641e-03f, -3.128662829e-03f, -3.128656610e-03f, -3.128644985e-03f, -3.128627953e-03f, -3.128605516e-03f, -3.128577673e-03f, -3.128544425e-03f,
+-3.128505772e-03f, -3.128461715e-03f, -3.128412254e-03f, -3.128357389e-03f, -3.128297120e-03f, -3.128231449e-03f, -3.128160374e-03f, -3.128083898e-03f, -3.128002020e-03f, -3.127914740e-03f,
+-3.127822060e-03f, -3.127723979e-03f, -3.127620498e-03f, -3.127511617e-03f, -3.127397337e-03f, -3.127277659e-03f, -3.127152582e-03f, -3.127022107e-03f, -3.126886236e-03f, -3.126744967e-03f,
+-3.126598303e-03f, -3.126446243e-03f, -3.126288787e-03f, -3.126125938e-03f, -3.125957694e-03f, -3.125784057e-03f, -3.125605027e-03f, -3.125420604e-03f, -3.125230790e-03f, -3.125035585e-03f,
+-3.124834990e-03f, -3.124629005e-03f, -3.124417630e-03f, -3.124200867e-03f, -3.123978716e-03f, -3.123751178e-03f, -3.123518253e-03f, -3.123279943e-03f, -3.123036247e-03f, -3.122787167e-03f,
+-3.122532703e-03f, -3.122272856e-03f, -3.122007626e-03f, -3.121737015e-03f, -3.121461023e-03f, -3.121179651e-03f, -3.120892900e-03f, -3.120600770e-03f, -3.120303262e-03f, -3.120000377e-03f,
+-3.119692116e-03f, -3.119378480e-03f, -3.119059469e-03f, -3.118735084e-03f, -3.118405326e-03f, -3.118070196e-03f, -3.117729696e-03f, -3.117383824e-03f, -3.117032583e-03f, -3.116675974e-03f,
+-3.116313997e-03f, -3.115946653e-03f, -3.115573943e-03f, -3.115195868e-03f, -3.114812430e-03f, -3.114423628e-03f, -3.114029463e-03f, -3.113629938e-03f, -3.113225053e-03f, -3.112814808e-03f,
+-3.112399205e-03f, -3.111978244e-03f, -3.111551928e-03f, -3.111120256e-03f, -3.110683230e-03f, -3.110240850e-03f, -3.109793119e-03f, -3.109340036e-03f, -3.108881603e-03f, -3.108417822e-03f,
+-3.107948692e-03f, -3.107474215e-03f, -3.106994393e-03f, -3.106509226e-03f, -3.106018716e-03f, -3.105522863e-03f, -3.105021669e-03f, -3.104515134e-03f, -3.104003261e-03f, -3.103486050e-03f,
+-3.102963502e-03f, -3.102435619e-03f, -3.101902401e-03f, -3.101363851e-03f, -3.100819968e-03f, -3.100270755e-03f, -3.099716212e-03f, -3.099156341e-03f, -3.098591143e-03f, -3.098020620e-03f,
+-3.097444771e-03f, -3.096863600e-03f, -3.096277107e-03f, -3.095685293e-03f, -3.095088160e-03f, -3.094485708e-03f, -3.093877940e-03f, -3.093264857e-03f, -3.092646459e-03f, -3.092022749e-03f,
+-3.091393728e-03f, -3.090759396e-03f, -3.090119756e-03f, -3.089474808e-03f, -3.088824555e-03f, -3.088168997e-03f, -3.087508136e-03f, -3.086841973e-03f, -3.086170510e-03f, -3.085493748e-03f,
+-3.084811689e-03f, -3.084124334e-03f, -3.083431684e-03f, -3.082733742e-03f, -3.082030508e-03f, -3.081321984e-03f, -3.080608171e-03f, -3.079889072e-03f, -3.079164687e-03f, -3.078435018e-03f,
+-3.077700066e-03f, -3.076959834e-03f, -3.076214322e-03f, -3.075463532e-03f, -3.074707466e-03f, -3.073946126e-03f, -3.073179512e-03f, -3.072407627e-03f, -3.071630472e-03f, -3.070848049e-03f,
+-3.070060359e-03f, -3.069267404e-03f, -3.068469186e-03f, -3.067665706e-03f, -3.066856966e-03f, -3.066042968e-03f, -3.065223713e-03f, -3.064399203e-03f, -3.063569440e-03f, -3.062734425e-03f,
+-3.061894160e-03f, -3.061048647e-03f, -3.060197887e-03f, -3.059341883e-03f, -3.058480636e-03f, -3.057614147e-03f, -3.056742420e-03f, -3.055865454e-03f, -3.054983253e-03f, -3.054095817e-03f,
+-3.053203149e-03f, -3.052305251e-03f, -3.051402124e-03f, -3.050493770e-03f, -3.049580192e-03f, -3.048661390e-03f, -3.047737367e-03f, -3.046808124e-03f, -3.045873664e-03f, -3.044933988e-03f,
+-3.043989099e-03f, -3.043038998e-03f, -3.042083686e-03f, -3.041123167e-03f, -3.040157441e-03f, -3.039186512e-03f, -3.038210380e-03f, -3.037229048e-03f, -3.036242517e-03f, -3.035250790e-03f,
+-3.034253869e-03f, -3.033251756e-03f, -3.032244452e-03f, -3.031231960e-03f, -3.030214281e-03f, -3.029191418e-03f, -3.028163373e-03f, -3.027130147e-03f, -3.026091744e-03f, -3.025048164e-03f,
+-3.023999410e-03f, -3.022945484e-03f, -3.021886389e-03f, -3.020822125e-03f, -3.019752696e-03f, -3.018678103e-03f, -3.017598349e-03f, -3.016513435e-03f, -3.015423365e-03f, -3.014328139e-03f,
+-3.013227760e-03f, -3.012122231e-03f, -3.011011553e-03f, -3.009895729e-03f, -3.008774760e-03f, -3.007648650e-03f, -3.006517400e-03f, -3.005381012e-03f, -3.004239489e-03f, -3.003092833e-03f,
+-3.001941046e-03f, -3.000784131e-03f, -2.999622089e-03f, -2.998454923e-03f, -2.997282636e-03f, -2.996105229e-03f, -2.994922704e-03f, -2.993735065e-03f, -2.992542314e-03f, -2.991344452e-03f,
+-2.990141483e-03f, -2.988933407e-03f, -2.987720229e-03f, -2.986501950e-03f, -2.985278572e-03f, -2.984050098e-03f, -2.982816531e-03f, -2.981577872e-03f, -2.980334124e-03f, -2.979085290e-03f,
+-2.977831372e-03f, -2.976572372e-03f, -2.975308293e-03f, -2.974039137e-03f, -2.972764907e-03f, -2.971485605e-03f, -2.970201233e-03f, -2.968911795e-03f, -2.967617292e-03f, -2.966317728e-03f,
+-2.965013104e-03f, -2.963703423e-03f, -2.962388687e-03f, -2.961068900e-03f, -2.959744064e-03f, -2.958414181e-03f, -2.957079253e-03f, -2.955739284e-03f, -2.954394276e-03f, -2.953044232e-03f,
+-2.951689153e-03f, -2.950329044e-03f, -2.948963905e-03f, -2.947593741e-03f, -2.946218553e-03f, -2.944838345e-03f, -2.943453118e-03f, -2.942062876e-03f, -2.940667621e-03f, -2.939267356e-03f,
+-2.937862083e-03f, -2.936451806e-03f, -2.935036526e-03f, -2.933616247e-03f, -2.932190972e-03f, -2.930760702e-03f, -2.929325441e-03f, -2.927885192e-03f, -2.926439957e-03f, -2.924989739e-03f,
+-2.923534541e-03f, -2.922074365e-03f, -2.920609214e-03f, -2.919139092e-03f, -2.917664001e-03f, -2.916183943e-03f, -2.914698922e-03f, -2.913208940e-03f, -2.911714000e-03f, -2.910214105e-03f,
+-2.908709258e-03f, -2.907199462e-03f, -2.905684720e-03f, -2.904165034e-03f, -2.902640407e-03f, -2.901110842e-03f, -2.899576343e-03f, -2.898036911e-03f, -2.896492551e-03f, -2.894943264e-03f,
+-2.893389054e-03f, -2.891829924e-03f, -2.890265876e-03f, -2.888696914e-03f, -2.887123041e-03f, -2.885544259e-03f, -2.883960572e-03f, -2.882371982e-03f, -2.880778493e-03f, -2.879180108e-03f,
+-2.877576829e-03f, -2.875968659e-03f, -2.874355602e-03f, -2.872737661e-03f, -2.871114838e-03f, -2.869487138e-03f, -2.867854562e-03f, -2.866217114e-03f, -2.864574796e-03f, -2.862927613e-03f,
+-2.861275567e-03f, -2.859618662e-03f, -2.857956899e-03f, -2.856290283e-03f, -2.854618817e-03f, -2.852942504e-03f, -2.851261346e-03f, -2.849575348e-03f, -2.847884511e-03f, -2.846188840e-03f,
+-2.844488338e-03f, -2.842783007e-03f, -2.841072852e-03f, -2.839357874e-03f, -2.837638078e-03f, -2.835913467e-03f, -2.834184043e-03f, -2.832449810e-03f, -2.830710772e-03f, -2.828966931e-03f,
+-2.827218291e-03f, -2.825464855e-03f, -2.823706626e-03f, -2.821943608e-03f, -2.820175804e-03f, -2.818403218e-03f, -2.816625851e-03f, -2.814843709e-03f, -2.813056794e-03f, -2.811265109e-03f,
+-2.809468658e-03f, -2.807667445e-03f, -2.805861472e-03f, -2.804050742e-03f, -2.802235261e-03f, -2.800415030e-03f, -2.798590053e-03f, -2.796760333e-03f, -2.794925874e-03f, -2.793086680e-03f,
+-2.791242753e-03f, -2.789394098e-03f, -2.787540717e-03f, -2.785682614e-03f, -2.783819793e-03f, -2.781952256e-03f, -2.780080008e-03f, -2.778203052e-03f, -2.776321391e-03f, -2.774435030e-03f,
+-2.772543970e-03f, -2.770648217e-03f, -2.768747772e-03f, -2.766842641e-03f, -2.764932826e-03f, -2.763018332e-03f, -2.761099160e-03f, -2.759175316e-03f, -2.757246803e-03f, -2.755313624e-03f,
+-2.753375782e-03f, -2.751433283e-03f, -2.749486128e-03f, -2.747534321e-03f, -2.745577867e-03f, -2.743616769e-03f, -2.741651031e-03f, -2.739680655e-03f, -2.737705646e-03f, -2.735726008e-03f,
+-2.733741744e-03f, -2.731752857e-03f, -2.729759352e-03f, -2.727761232e-03f, -2.725758501e-03f, -2.723751162e-03f, -2.721739219e-03f, -2.719722677e-03f, -2.717701538e-03f, -2.715675806e-03f,
+-2.713645486e-03f, -2.711610580e-03f, -2.709571093e-03f, -2.707527028e-03f, -2.705478389e-03f, -2.703425181e-03f, -2.701367406e-03f, -2.699305068e-03f, -2.697238172e-03f, -2.695166721e-03f,
+-2.693090718e-03f, -2.691010169e-03f, -2.688925076e-03f, -2.686835443e-03f, -2.684741274e-03f, -2.682642574e-03f, -2.680539346e-03f, -2.678431593e-03f, -2.676319320e-03f, -2.674202531e-03f,
+-2.672081229e-03f, -2.669955418e-03f, -2.667825103e-03f, -2.665690287e-03f, -2.663550974e-03f, -2.661407168e-03f, -2.659258873e-03f, -2.657106093e-03f, -2.654948831e-03f, -2.652787093e-03f,
+-2.650620881e-03f, -2.648450200e-03f, -2.646275054e-03f, -2.644095446e-03f, -2.641911382e-03f, -2.639722864e-03f, -2.637529896e-03f, -2.635332484e-03f, -2.633130630e-03f, -2.630924339e-03f,
+-2.628713615e-03f, -2.626498462e-03f, -2.624278884e-03f, -2.622054884e-03f, -2.619826468e-03f, -2.617593639e-03f, -2.615356402e-03f, -2.613114759e-03f, -2.610868716e-03f, -2.608618277e-03f,
+-2.606363445e-03f, -2.604104226e-03f, -2.601840622e-03f, -2.599572638e-03f, -2.597300278e-03f, -2.595023547e-03f, -2.592742448e-03f, -2.590456986e-03f, -2.588167165e-03f, -2.585872989e-03f,
+-2.583574462e-03f, -2.581271589e-03f, -2.578964373e-03f, -2.576652819e-03f, -2.574336931e-03f, -2.572016713e-03f, -2.569692170e-03f, -2.567363306e-03f, -2.565030124e-03f, -2.562692630e-03f,
+-2.560350828e-03f, -2.558004721e-03f, -2.555654314e-03f, -2.553299612e-03f, -2.550940618e-03f, -2.548577338e-03f, -2.546209774e-03f, -2.543837932e-03f, -2.541461816e-03f, -2.539081430e-03f,
+-2.536696779e-03f, -2.534307867e-03f, -2.531914697e-03f, -2.529517276e-03f, -2.527115606e-03f, -2.524709693e-03f, -2.522299540e-03f, -2.519885153e-03f, -2.517466534e-03f, -2.515043690e-03f,
+-2.512616624e-03f, -2.510185341e-03f, -2.507749845e-03f, -2.505310140e-03f, -2.502866231e-03f, -2.500418123e-03f, -2.497965819e-03f, -2.495509325e-03f, -2.493048645e-03f, -2.490583782e-03f,
+-2.488114743e-03f, -2.485641530e-03f, -2.483164150e-03f, -2.480682605e-03f, -2.478196901e-03f, -2.475707043e-03f, -2.473213034e-03f, -2.470714879e-03f, -2.468212583e-03f, -2.465706150e-03f,
+-2.463195585e-03f, -2.460680893e-03f, -2.458162077e-03f, -2.455639143e-03f, -2.453112095e-03f, -2.450580938e-03f, -2.448045676e-03f, -2.445506314e-03f, -2.442962856e-03f, -2.440415307e-03f,
+-2.437863672e-03f, -2.435307956e-03f, -2.432748162e-03f, -2.430184295e-03f, -2.427616361e-03f, -2.425044364e-03f, -2.422468308e-03f, -2.419888198e-03f, -2.417304039e-03f, -2.414715836e-03f,
+-2.412123593e-03f, -2.409527314e-03f, -2.406927005e-03f, -2.404322671e-03f, -2.401714315e-03f, -2.399101943e-03f, -2.396485560e-03f, -2.393865169e-03f, -2.391240777e-03f, -2.388612387e-03f,
+-2.385980004e-03f, -2.383343633e-03f, -2.380703280e-03f, -2.378058948e-03f, -2.375410642e-03f, -2.372758367e-03f, -2.370102129e-03f, -2.367441931e-03f, -2.364777779e-03f, -2.362109677e-03f,
+-2.359437631e-03f, -2.356761644e-03f, -2.354081722e-03f, -2.351397870e-03f, -2.348710093e-03f, -2.346018395e-03f, -2.343322781e-03f, -2.340623256e-03f, -2.337919825e-03f, -2.335212493e-03f,
+-2.332501264e-03f, -2.329786145e-03f, -2.327067138e-03f, -2.324344250e-03f, -2.321617485e-03f, -2.318886849e-03f, -2.316152346e-03f, -2.313413980e-03f, -2.310671758e-03f, -2.307925683e-03f,
+-2.305175762e-03f, -2.302421998e-03f, -2.299664397e-03f, -2.296902963e-03f, -2.294137703e-03f, -2.291368620e-03f, -2.288595719e-03f, -2.285819007e-03f, -2.283038487e-03f, -2.280254164e-03f,
+-2.277466044e-03f, -2.274674132e-03f, -2.271878433e-03f, -2.269078951e-03f, -2.266275692e-03f, -2.263468660e-03f, -2.260657862e-03f, -2.257843301e-03f, -2.255024984e-03f, -2.252202914e-03f,
+-2.249377098e-03f, -2.246547539e-03f, -2.243714244e-03f, -2.240877217e-03f, -2.238036463e-03f, -2.235191988e-03f, -2.232343797e-03f, -2.229491894e-03f, -2.226636285e-03f, -2.223776976e-03f,
+-2.220913970e-03f, -2.218047273e-03f, -2.215176891e-03f, -2.212302829e-03f, -2.209425091e-03f, -2.206543683e-03f, -2.203658610e-03f, -2.200769877e-03f, -2.197877490e-03f, -2.194981453e-03f,
+-2.192081772e-03f, -2.189178452e-03f, -2.186271498e-03f, -2.183360915e-03f, -2.180446709e-03f, -2.177528885e-03f, -2.174607448e-03f, -2.171682403e-03f, -2.168753756e-03f, -2.165821512e-03f,
+-2.162885675e-03f, -2.159946252e-03f, -2.157003247e-03f, -2.154056666e-03f, -2.151106515e-03f, -2.148152797e-03f, -2.145195520e-03f, -2.142234687e-03f, -2.139270304e-03f, -2.136302377e-03f,
+-2.133330911e-03f, -2.130355912e-03f, -2.127377383e-03f, -2.124395332e-03f, -2.121409762e-03f, -2.118420681e-03f, -2.115428092e-03f, -2.112432001e-03f, -2.109432414e-03f, -2.106429336e-03f,
+-2.103422772e-03f, -2.100412728e-03f, -2.097399209e-03f, -2.094382220e-03f, -2.091361767e-03f, -2.088337856e-03f, -2.085310491e-03f, -2.082279678e-03f, -2.079245423e-03f, -2.076207730e-03f,
+-2.073166606e-03f, -2.070122056e-03f, -2.067074085e-03f, -2.064022698e-03f, -2.060967902e-03f, -2.057909701e-03f, -2.054848101e-03f, -2.051783108e-03f, -2.048714726e-03f, -2.045642962e-03f,
+-2.042567821e-03f, -2.039489308e-03f, -2.036407429e-03f, -2.033322190e-03f, -2.030233595e-03f, -2.027141651e-03f, -2.024046363e-03f, -2.020947736e-03f, -2.017845776e-03f, -2.014740489e-03f,
+-2.011631880e-03f, -2.008519954e-03f, -2.005404717e-03f, -2.002286176e-03f, -1.999164334e-03f, -1.996039198e-03f, -1.992910774e-03f, -1.989779066e-03f, -1.986644081e-03f, -1.983505824e-03f,
+-1.980364301e-03f, -1.977219517e-03f, -1.974071478e-03f, -1.970920190e-03f, -1.967765658e-03f, -1.964607887e-03f, -1.961446884e-03f, -1.958282654e-03f, -1.955115203e-03f, -1.951944536e-03f,
+-1.948770658e-03f, -1.945593577e-03f, -1.942413296e-03f, -1.939229823e-03f, -1.936043162e-03f, -1.932853319e-03f, -1.929660300e-03f, -1.926464111e-03f, -1.923264757e-03f, -1.920062244e-03f,
+-1.916856578e-03f, -1.913647764e-03f, -1.910435808e-03f, -1.907220716e-03f, -1.904002494e-03f, -1.900781147e-03f, -1.897556680e-03f, -1.894329101e-03f, -1.891098414e-03f, -1.887864625e-03f,
+-1.884627740e-03f, -1.881387764e-03f, -1.878144704e-03f, -1.874898566e-03f, -1.871649354e-03f, -1.868397075e-03f, -1.865141734e-03f, -1.861883338e-03f, -1.858621892e-03f, -1.855357402e-03f,
+-1.852089873e-03f, -1.848819312e-03f, -1.845545725e-03f, -1.842269116e-03f, -1.838989493e-03f, -1.835706860e-03f, -1.832421223e-03f, -1.829132590e-03f, -1.825840964e-03f, -1.822546352e-03f,
+-1.819248761e-03f, -1.815948195e-03f, -1.812644661e-03f, -1.809338164e-03f, -1.806028711e-03f, -1.802716307e-03f, -1.799400958e-03f, -1.796082671e-03f, -1.792761450e-03f, -1.789437302e-03f,
+-1.786110232e-03f, -1.782780247e-03f, -1.779447353e-03f, -1.776111555e-03f, -1.772772860e-03f, -1.769431272e-03f, -1.766086799e-03f, -1.762739446e-03f, -1.759389219e-03f, -1.756036124e-03f,
+-1.752680166e-03f, -1.749321353e-03f, -1.745959690e-03f, -1.742595182e-03f, -1.739227836e-03f, -1.735857657e-03f, -1.732484653e-03f, -1.729108828e-03f, -1.725730188e-03f, -1.722348740e-03f,
+-1.718964490e-03f, -1.715577443e-03f, -1.712187606e-03f, -1.708794985e-03f, -1.705399585e-03f, -1.702001412e-03f, -1.698600474e-03f, -1.695196774e-03f, -1.691790321e-03f, -1.688381119e-03f,
+-1.684969175e-03f, -1.681554495e-03f, -1.678137085e-03f, -1.674716950e-03f, -1.671294097e-03f, -1.667868532e-03f, -1.664440262e-03f, -1.661009291e-03f, -1.657575626e-03f, -1.654139274e-03f,
+-1.650700240e-03f, -1.647258531e-03f, -1.643814151e-03f, -1.640367109e-03f, -1.636917409e-03f, -1.633465058e-03f, -1.630010061e-03f, -1.626552426e-03f, -1.623092158e-03f, -1.619629263e-03f,
+-1.616163747e-03f, -1.612695616e-03f, -1.609224878e-03f, -1.605751536e-03f, -1.602275599e-03f, -1.598797072e-03f, -1.595315961e-03f, -1.591832272e-03f, -1.588346011e-03f, -1.584857185e-03f,
+-1.581365800e-03f, -1.577871862e-03f, -1.574375377e-03f, -1.570876351e-03f, -1.567374790e-03f, -1.563870701e-03f, -1.560364090e-03f, -1.556854963e-03f, -1.553343326e-03f, -1.549829185e-03f,
+-1.546312547e-03f, -1.542793418e-03f, -1.539271804e-03f, -1.535747711e-03f, -1.532221145e-03f, -1.528692114e-03f, -1.525160622e-03f, -1.521626676e-03f, -1.518090282e-03f, -1.514551447e-03f,
+-1.511010177e-03f, -1.507466478e-03f, -1.503920356e-03f, -1.500371818e-03f, -1.496820869e-03f, -1.493267517e-03f, -1.489711767e-03f, -1.486153626e-03f, -1.482593099e-03f, -1.479030194e-03f,
+-1.475464916e-03f, -1.471897272e-03f, -1.468327268e-03f, -1.464754911e-03f, -1.461180205e-03f, -1.457603159e-03f, -1.454023778e-03f, -1.450442069e-03f, -1.446858037e-03f, -1.443271690e-03f,
+-1.439683033e-03f, -1.436092072e-03f, -1.432498815e-03f, -1.428903268e-03f, -1.425305436e-03f, -1.421705326e-03f, -1.418102944e-03f, -1.414498298e-03f, -1.410891392e-03f, -1.407282234e-03f,
+-1.403670830e-03f, -1.400057186e-03f, -1.396441309e-03f, -1.392823204e-03f, -1.389202879e-03f, -1.385580340e-03f, -1.381955592e-03f, -1.378328643e-03f, -1.374699499e-03f, -1.371068166e-03f,
+-1.367434650e-03f, -1.363798958e-03f, -1.360161097e-03f, -1.356521073e-03f, -1.352878891e-03f, -1.349234560e-03f, -1.345588084e-03f, -1.341939470e-03f, -1.338288726e-03f, -1.334635856e-03f,
+-1.330980869e-03f, -1.327323769e-03f, -1.323664564e-03f, -1.320003259e-03f, -1.316339863e-03f, -1.312674379e-03f, -1.309006817e-03f, -1.305337180e-03f, -1.301665477e-03f, -1.297991714e-03f,
+-1.294315897e-03f, -1.290638032e-03f, -1.286958126e-03f, -1.283276185e-03f, -1.279592217e-03f, -1.275906226e-03f, -1.272218221e-03f, -1.268528207e-03f, -1.264836191e-03f, -1.261142179e-03f,
+-1.257446178e-03f, -1.253748194e-03f, -1.250048234e-03f, -1.246346304e-03f, -1.242642411e-03f, -1.238936561e-03f, -1.235228761e-03f, -1.231519017e-03f, -1.227807336e-03f, -1.224093724e-03f,
+-1.220378188e-03f, -1.216660735e-03f, -1.212941370e-03f, -1.209220101e-03f, -1.205496933e-03f, -1.201771874e-03f, -1.198044931e-03f, -1.194316108e-03f, -1.190585414e-03f, -1.186852854e-03f,
+-1.183118435e-03f, -1.179382164e-03f, -1.175644048e-03f, -1.171904092e-03f, -1.168162304e-03f, -1.164418689e-03f, -1.160673255e-03f, -1.156926008e-03f, -1.153176955e-03f, -1.149426102e-03f,
+-1.145673455e-03f, -1.141919022e-03f, -1.138162809e-03f, -1.134404823e-03f, -1.130645069e-03f, -1.126883556e-03f, -1.123120288e-03f, -1.119355274e-03f, -1.115588519e-03f, -1.111820030e-03f,
+-1.108049814e-03f, -1.104277877e-03f, -1.100504225e-03f, -1.096728867e-03f, -1.092951807e-03f, -1.089173054e-03f, -1.085392612e-03f, -1.081610490e-03f, -1.077826693e-03f, -1.074041229e-03f,
+-1.070254103e-03f, -1.066465323e-03f, -1.062674895e-03f, -1.058882825e-03f, -1.055089121e-03f, -1.051293789e-03f, -1.047496836e-03f, -1.043698268e-03f, -1.039898092e-03f, -1.036096315e-03f,
+-1.032292943e-03f, -1.028487983e-03f, -1.024681441e-03f, -1.020873325e-03f, -1.017063641e-03f, -1.013252395e-03f, -1.009439594e-03f, -1.005625246e-03f, -1.001809355e-03f, -9.979919306e-04f,
+-9.941729777e-04f, -9.903525034e-04f, -9.865305144e-04f, -9.827070174e-04f, -9.788820191e-04f, -9.750555261e-04f, -9.712275451e-04f, -9.673980829e-04f, -9.635671461e-04f, -9.597347415e-04f,
+-9.559008756e-04f, -9.520655553e-04f, -9.482287872e-04f, -9.443905781e-04f, -9.405509346e-04f, -9.367098635e-04f, -9.328673714e-04f, -9.290234651e-04f, -9.251781513e-04f, -9.213314367e-04f,
+-9.174833280e-04f, -9.136338320e-04f, -9.097829554e-04f, -9.059307049e-04f, -9.020770872e-04f, -8.982221091e-04f, -8.943657773e-04f, -8.905080986e-04f, -8.866490796e-04f, -8.827887271e-04f,
+-8.789270478e-04f, -8.750640486e-04f, -8.711997361e-04f, -8.673341171e-04f, -8.634671983e-04f, -8.595989865e-04f, -8.557294884e-04f, -8.518587108e-04f, -8.479866605e-04f, -8.441133441e-04f,
+-8.402387685e-04f, -8.363629405e-04f, -8.324858667e-04f, -8.286075540e-04f, -8.247280091e-04f, -8.208472387e-04f, -8.169652498e-04f, -8.130820489e-04f, -8.091976430e-04f, -8.053120387e-04f,
+-8.014252429e-04f, -7.975372623e-04f, -7.936481038e-04f, -7.897577740e-04f, -7.858662798e-04f, -7.819736280e-04f, -7.780798253e-04f, -7.741848786e-04f, -7.702887946e-04f, -7.663915801e-04f,
+-7.624932420e-04f, -7.585937869e-04f, -7.546932218e-04f, -7.507915534e-04f, -7.468887884e-04f, -7.429849338e-04f, -7.390799963e-04f, -7.351739828e-04f, -7.312668999e-04f, -7.273587546e-04f,
+-7.234495536e-04f, -7.195393038e-04f, -7.156280119e-04f, -7.117156849e-04f, -7.078023294e-04f, -7.038879523e-04f, -6.999725604e-04f, -6.960561606e-04f, -6.921387597e-04f, -6.882203644e-04f,
+-6.843009817e-04f, -6.803806183e-04f, -6.764592810e-04f, -6.725369768e-04f, -6.686137123e-04f, -6.646894946e-04f, -6.607643303e-04f, -6.568382263e-04f, -6.529111894e-04f, -6.489832266e-04f,
+-6.450543445e-04f, -6.411245501e-04f, -6.371938502e-04f, -6.332622517e-04f, -6.293297613e-04f, -6.253963859e-04f, -6.214621324e-04f, -6.175270076e-04f, -6.135910184e-04f, -6.096541715e-04f,
+-6.057164740e-04f, -6.017779325e-04f, -5.978385539e-04f, -5.938983452e-04f, -5.899573131e-04f, -5.860154645e-04f, -5.820728062e-04f, -5.781293452e-04f, -5.741850883e-04f, -5.702400423e-04f,
+-5.662942141e-04f, -5.623476105e-04f, -5.584002384e-04f, -5.544521047e-04f, -5.505032163e-04f, -5.465535799e-04f, -5.426032026e-04f, -5.386520910e-04f, -5.347002521e-04f, -5.307476928e-04f,
+-5.267944200e-04f, -5.228404404e-04f, -5.188857610e-04f, -5.149303887e-04f, -5.109743302e-04f, -5.070175926e-04f, -5.030601826e-04f, -4.991021071e-04f, -4.951433731e-04f, -4.911839873e-04f,
+-4.872239567e-04f, -4.832632881e-04f, -4.793019885e-04f, -4.753400646e-04f, -4.713775234e-04f, -4.674143718e-04f, -4.634506166e-04f, -4.594862647e-04f, -4.555213231e-04f, -4.515557985e-04f,
+-4.475896979e-04f, -4.436230281e-04f, -4.396557961e-04f, -4.356880086e-04f, -4.317196727e-04f, -4.277507952e-04f, -4.237813830e-04f, -4.198114429e-04f, -4.158409819e-04f, -4.118700069e-04f,
+-4.078985247e-04f, -4.039265422e-04f, -3.999540663e-04f, -3.959811039e-04f, -3.920076620e-04f, -3.880337473e-04f, -3.840593668e-04f, -3.800845274e-04f, -3.761092360e-04f, -3.721334994e-04f,
+-3.681573246e-04f, -3.641807184e-04f, -3.602036878e-04f, -3.562262396e-04f, -3.522483808e-04f, -3.482701182e-04f, -3.442914587e-04f, -3.403124093e-04f, -3.363329767e-04f, -3.323531681e-04f,
+-3.283729901e-04f, -3.243924497e-04f, -3.204115539e-04f, -3.164303095e-04f, -3.124487234e-04f, -3.084668025e-04f, -3.044845537e-04f, -3.005019839e-04f, -2.965191001e-04f, -2.925359090e-04f,
+-2.885524177e-04f, -2.845686329e-04f, -2.805845617e-04f, -2.766002109e-04f, -2.726155874e-04f, -2.686306982e-04f, -2.646455500e-04f, -2.606601498e-04f, -2.566745046e-04f, -2.526886212e-04f,
+-2.487025065e-04f, -2.447161674e-04f, -2.407296109e-04f, -2.367428437e-04f, -2.327558729e-04f, -2.287687053e-04f, -2.247813478e-04f, -2.207938074e-04f, -2.168060909e-04f, -2.128182052e-04f,
+-2.088301572e-04f, -2.048419539e-04f, -2.008536021e-04f, -1.968651087e-04f, -1.928764807e-04f, -1.888877249e-04f, -1.848988482e-04f, -1.809098576e-04f, -1.769207599e-04f, -1.729315620e-04f,
+-1.689422709e-04f, -1.649528934e-04f, -1.609634364e-04f, -1.569739069e-04f, -1.529843116e-04f, -1.489946577e-04f, -1.450049518e-04f, -1.410152010e-04f, -1.370254120e-04f, -1.330355919e-04f,
+-1.290457476e-04f, -1.250558858e-04f, -1.210660135e-04f, -1.170761377e-04f, -1.130862652e-04f, -1.090964028e-04f, -1.051065576e-04f, -1.011167363e-04f, -9.712694591e-05f, -9.313719330e-05f,
+-8.914748536e-05f, -8.515782899e-05f, -8.116823107e-05f, -7.717869850e-05f, -7.318923817e-05f, -6.919985697e-05f, -6.521056179e-05f, -6.122135952e-05f, -5.723225706e-05f, -5.324326128e-05f,
+-4.925437908e-05f, -4.526561736e-05f, -4.127698298e-05f, -3.728848285e-05f, -3.330012385e-05f, -2.931191286e-05f, -2.532385677e-05f, -2.133596247e-05f, -1.734823683e-05f, -1.336068675e-05f,
+-9.373319098e-06f, -5.386140763e-06f, -1.399158625e-06f, 2.587620435e-06f, 6.574189537e-06f, 1.056054180e-05f, 1.454667035e-05f, 1.853256831e-05f, 2.251822880e-05f, 2.650364494e-05f,
+3.048880985e-05f, 3.447371668e-05f, 3.845835853e-05f, 4.244272854e-05f, 4.642681984e-05f, 5.041062554e-05f, 5.439413880e-05f, 5.837735272e-05f, 6.236026045e-05f, 6.634285512e-05f,
+7.032512985e-05f, 7.430707779e-05f, 7.828869207e-05f, 8.226996582e-05f, 8.625089218e-05f, 9.023146430e-05f, 9.421167530e-05f, 9.819151832e-05f, 1.021709865e-04f, 1.061500730e-04f,
+1.101287710e-04f, 1.141070735e-04f, 1.180849738e-04f, 1.220624650e-04f, 1.260395402e-04f, 1.300161926e-04f, 1.339924153e-04f, 1.379682015e-04f, 1.419435443e-04f, 1.459184369e-04f,
+1.498928725e-04f, 1.538668441e-04f, 1.578403450e-04f, 1.618133683e-04f, 1.657859071e-04f, 1.697579547e-04f, 1.737295042e-04f, 1.777005487e-04f, 1.816710814e-04f, 1.856410954e-04f,
+1.896105840e-04f, 1.935795403e-04f, 1.975479575e-04f, 2.015158287e-04f, 2.054831472e-04f, 2.094499060e-04f, 2.134160983e-04f, 2.173817174e-04f, 2.213467564e-04f, 2.253112085e-04f,
+2.292750668e-04f, 2.332383246e-04f, 2.372009750e-04f, 2.411630112e-04f, 2.451244263e-04f, 2.490852137e-04f, 2.530453664e-04f, 2.570048777e-04f, 2.609637407e-04f, 2.649219486e-04f,
+2.688794947e-04f, 2.728363720e-04f, 2.767925739e-04f, 2.807480935e-04f, 2.847029240e-04f, 2.886570586e-04f, 2.926104906e-04f, 2.965632130e-04f, 3.005152192e-04f, 3.044665022e-04f,
+3.084170555e-04f, 3.123668720e-04f, 3.163159451e-04f, 3.202642680e-04f, 3.242118339e-04f, 3.281586360e-04f, 3.321046675e-04f, 3.360499216e-04f, 3.399943916e-04f, 3.439380706e-04f,
+3.478809520e-04f, 3.518230289e-04f, 3.557642946e-04f, 3.597047423e-04f, 3.636443652e-04f, 3.675831565e-04f, 3.715211096e-04f, 3.754582175e-04f, 3.793944737e-04f, 3.833298712e-04f,
+3.872644035e-04f, 3.911980636e-04f, 3.951308448e-04f, 3.990627405e-04f, 4.029937438e-04f, 4.069238480e-04f, 4.108530463e-04f, 4.147813320e-04f, 4.187086984e-04f, 4.226351388e-04f,
+4.265606463e-04f, 4.304852142e-04f, 4.344088359e-04f, 4.383315046e-04f, 4.422532135e-04f, 4.461739559e-04f, 4.500937251e-04f, 4.540125144e-04f, 4.579303170e-04f, 4.618471263e-04f,
+4.657629355e-04f, 4.696777379e-04f, 4.735915267e-04f, 4.775042953e-04f, 4.814160370e-04f, 4.853267451e-04f, 4.892364127e-04f, 4.931450334e-04f, 4.970526002e-04f, 5.009591066e-04f,
+5.048645459e-04f, 5.087689113e-04f, 5.126721961e-04f, 5.165743938e-04f, 5.204754975e-04f, 5.243755006e-04f, 5.282743964e-04f, 5.321721782e-04f, 5.360688394e-04f, 5.399643732e-04f,
+5.438587731e-04f, 5.477520323e-04f, 5.516441441e-04f, 5.555351019e-04f, 5.594248990e-04f, 5.633135288e-04f, 5.672009846e-04f, 5.710872598e-04f, 5.749723476e-04f, 5.788562415e-04f,
+5.827389347e-04f, 5.866204207e-04f, 5.905006927e-04f, 5.943797442e-04f, 5.982575685e-04f, 6.021341590e-04f, 6.060095090e-04f, 6.098836119e-04f, 6.137564610e-04f, 6.176280498e-04f,
+6.214983716e-04f, 6.253674197e-04f, 6.292351876e-04f, 6.331016687e-04f, 6.369668563e-04f, 6.408307438e-04f, 6.446933246e-04f, 6.485545921e-04f, 6.524145397e-04f, 6.562731608e-04f,
+6.601304487e-04f, 6.639863970e-04f, 6.678409989e-04f, 6.716942479e-04f, 6.755461375e-04f, 6.793966609e-04f, 6.832458117e-04f, 6.870935833e-04f, 6.909399690e-04f, 6.947849623e-04f,
+6.986285567e-04f, 7.024707455e-04f, 7.063115222e-04f, 7.101508802e-04f, 7.139888130e-04f, 7.178253140e-04f, 7.216603766e-04f, 7.254939944e-04f, 7.293261606e-04f, 7.331568689e-04f,
+7.369861126e-04f, 7.408138852e-04f, 7.446401801e-04f, 7.484649909e-04f, 7.522883110e-04f, 7.561101338e-04f, 7.599304529e-04f, 7.637492617e-04f, 7.675665536e-04f, 7.713823223e-04f,
+7.751965611e-04f, 7.790092635e-04f, 7.828204230e-04f, 7.866300332e-04f, 7.904380875e-04f, 7.942445794e-04f, 7.980495024e-04f, 8.018528500e-04f, 8.056546158e-04f, 8.094547932e-04f,
+8.132533758e-04f, 8.170503570e-04f, 8.208457304e-04f, 8.246394896e-04f, 8.284316279e-04f, 8.322221391e-04f, 8.360110165e-04f, 8.397982538e-04f, 8.435838445e-04f, 8.473677821e-04f,
+8.511500601e-04f, 8.549306722e-04f, 8.587096118e-04f, 8.624868726e-04f, 8.662624480e-04f, 8.700363317e-04f, 8.738085172e-04f, 8.775789981e-04f, 8.813477679e-04f, 8.851148202e-04f,
+8.888801486e-04f, 8.926437467e-04f, 8.964056081e-04f, 9.001657263e-04f, 9.039240950e-04f, 9.076807077e-04f, 9.114355580e-04f, 9.151886396e-04f, 9.189399461e-04f, 9.226894709e-04f,
+9.264372079e-04f, 9.301831505e-04f, 9.339272924e-04f, 9.376696272e-04f, 9.414101486e-04f, 9.451488501e-04f, 9.488857255e-04f, 9.526207683e-04f, 9.563539721e-04f, 9.600853307e-04f,
+9.638148377e-04f, 9.675424867e-04f, 9.712682713e-04f, 9.749921853e-04f, 9.787142222e-04f, 9.824343759e-04f, 9.861526398e-04f, 9.898690077e-04f, 9.935834733e-04f, 9.972960302e-04f,
+1.001006672e-03f, 1.004715393e-03f, 1.008422186e-03f, 1.012127045e-03f, 1.015829964e-03f, 1.019530937e-03f, 1.023229956e-03f, 1.026927017e-03f, 1.030622112e-03f, 1.034315235e-03f,
+1.038006381e-03f, 1.041695542e-03f, 1.045382713e-03f, 1.049067887e-03f, 1.052751058e-03f, 1.056432220e-03f, 1.060111366e-03f, 1.063788490e-03f, 1.067463587e-03f, 1.071136648e-03f,
+1.074807670e-03f, 1.078476644e-03f, 1.082143566e-03f, 1.085808428e-03f, 1.089471225e-03f, 1.093131950e-03f, 1.096790597e-03f, 1.100447160e-03f, 1.104101633e-03f, 1.107754009e-03f,
+1.111404283e-03f, 1.115052447e-03f, 1.118698496e-03f, 1.122342424e-03f, 1.125984224e-03f, 1.129623891e-03f, 1.133261417e-03f, 1.136896798e-03f, 1.140530026e-03f, 1.144161096e-03f,
+1.147790001e-03f, 1.151416735e-03f, 1.155041293e-03f, 1.158663668e-03f, 1.162283853e-03f, 1.165901843e-03f, 1.169517631e-03f, 1.173131212e-03f, 1.176742579e-03f, 1.180351726e-03f,
+1.183958647e-03f, 1.187563336e-03f, 1.191165787e-03f, 1.194765993e-03f, 1.198363949e-03f, 1.201959648e-03f, 1.205553085e-03f, 1.209144253e-03f, 1.212733146e-03f, 1.216319758e-03f,
+1.219904083e-03f, 1.223486115e-03f, 1.227065848e-03f, 1.230643276e-03f, 1.234218392e-03f, 1.237791191e-03f, 1.241361666e-03f, 1.244929813e-03f, 1.248495623e-03f, 1.252059092e-03f,
+1.255620214e-03f, 1.259178981e-03f, 1.262735390e-03f, 1.266289432e-03f, 1.269841103e-03f, 1.273390396e-03f, 1.276937305e-03f, 1.280481825e-03f, 1.284023949e-03f, 1.287563671e-03f,
+1.291100985e-03f, 1.294635886e-03f, 1.298168367e-03f, 1.301698422e-03f, 1.305226046e-03f, 1.308751232e-03f, 1.312273974e-03f, 1.315794267e-03f, 1.319312104e-03f, 1.322827480e-03f,
+1.326340389e-03f, 1.329850824e-03f, 1.333358780e-03f, 1.336864250e-03f, 1.340367229e-03f, 1.343867712e-03f, 1.347365691e-03f, 1.350861161e-03f, 1.354354117e-03f, 1.357844552e-03f,
+1.361332460e-03f, 1.364817835e-03f, 1.368300672e-03f, 1.371780965e-03f, 1.375258708e-03f, 1.378733894e-03f, 1.382206519e-03f, 1.385676575e-03f, 1.389144058e-03f, 1.392608962e-03f,
+1.396071280e-03f, 1.399531006e-03f, 1.402988136e-03f, 1.406442663e-03f, 1.409894580e-03f, 1.413343884e-03f, 1.416790566e-03f, 1.420234623e-03f, 1.423676047e-03f, 1.427114834e-03f,
+1.430550977e-03f, 1.433984470e-03f, 1.437415308e-03f, 1.440843485e-03f, 1.444268995e-03f, 1.447691832e-03f, 1.451111991e-03f, 1.454529466e-03f, 1.457944250e-03f, 1.461356339e-03f,
+1.464765727e-03f, 1.468172407e-03f, 1.471576374e-03f, 1.474977623e-03f, 1.478376146e-03f, 1.481771940e-03f, 1.485164998e-03f, 1.488555314e-03f, 1.491942883e-03f, 1.495327698e-03f,
+1.498709755e-03f, 1.502089047e-03f, 1.505465569e-03f, 1.508839315e-03f, 1.512210280e-03f, 1.515578457e-03f, 1.518943841e-03f, 1.522306427e-03f, 1.525666208e-03f, 1.529023180e-03f,
+1.532377335e-03f, 1.535728670e-03f, 1.539077177e-03f, 1.542422852e-03f, 1.545765689e-03f, 1.549105682e-03f, 1.552442826e-03f, 1.555777114e-03f, 1.559108542e-03f, 1.562437104e-03f,
+1.565762794e-03f, 1.569085606e-03f, 1.572405535e-03f, 1.575722575e-03f, 1.579036721e-03f, 1.582347968e-03f, 1.585656308e-03f, 1.588961738e-03f, 1.592264252e-03f, 1.595563843e-03f,
+1.598860506e-03f, 1.602154237e-03f, 1.605445028e-03f, 1.608732876e-03f, 1.612017773e-03f, 1.615299715e-03f, 1.618578697e-03f, 1.621854712e-03f, 1.625127755e-03f, 1.628397821e-03f,
+1.631664904e-03f, 1.634928998e-03f, 1.638190099e-03f, 1.641448200e-03f, 1.644703296e-03f, 1.647955383e-03f, 1.651204453e-03f, 1.654450502e-03f, 1.657693525e-03f, 1.660933515e-03f,
+1.664170468e-03f, 1.667404378e-03f, 1.670635239e-03f, 1.673863047e-03f, 1.677087795e-03f, 1.680309479e-03f, 1.683528092e-03f, 1.686743630e-03f, 1.689956088e-03f, 1.693165458e-03f,
+1.696371738e-03f, 1.699574920e-03f, 1.702774999e-03f, 1.705971971e-03f, 1.709165830e-03f, 1.712356570e-03f, 1.715544186e-03f, 1.718728673e-03f, 1.721910025e-03f, 1.725088238e-03f,
+1.728263305e-03f, 1.731435222e-03f, 1.734603983e-03f, 1.737769582e-03f, 1.740932015e-03f, 1.744091276e-03f, 1.747247361e-03f, 1.750400262e-03f, 1.753549976e-03f, 1.756696497e-03f,
+1.759839820e-03f, 1.762979939e-03f, 1.766116850e-03f, 1.769250546e-03f, 1.772381024e-03f, 1.775508276e-03f, 1.778632299e-03f, 1.781753087e-03f, 1.784870635e-03f, 1.787984937e-03f,
+1.791095989e-03f, 1.794203785e-03f, 1.797308320e-03f, 1.800409588e-03f, 1.803507585e-03f, 1.806602305e-03f, 1.809693744e-03f, 1.812781895e-03f, 1.815866755e-03f, 1.818948317e-03f,
+1.822026576e-03f, 1.825101528e-03f, 1.828173168e-03f, 1.831241489e-03f, 1.834306487e-03f, 1.837368157e-03f, 1.840426494e-03f, 1.843481492e-03f, 1.846533147e-03f, 1.849581453e-03f,
+1.852626406e-03f, 1.855668000e-03f, 1.858706230e-03f, 1.861741091e-03f, 1.864772578e-03f, 1.867800685e-03f, 1.870825409e-03f, 1.873846743e-03f, 1.876864684e-03f, 1.879879225e-03f,
+1.882890361e-03f, 1.885898088e-03f, 1.888902401e-03f, 1.891903295e-03f, 1.894900764e-03f, 1.897894803e-03f, 1.900885409e-03f, 1.903872575e-03f, 1.906856296e-03f, 1.909836568e-03f,
+1.912813386e-03f, 1.915786744e-03f, 1.918756639e-03f, 1.921723064e-03f, 1.924686015e-03f, 1.927645486e-03f, 1.930601474e-03f, 1.933553973e-03f, 1.936502978e-03f, 1.939448484e-03f,
+1.942390486e-03f, 1.945328980e-03f, 1.948263960e-03f, 1.951195422e-03f, 1.954123360e-03f, 1.957047771e-03f, 1.959968648e-03f, 1.962885987e-03f, 1.965799784e-03f, 1.968710033e-03f,
+1.971616729e-03f, 1.974519869e-03f, 1.977419446e-03f, 1.980315456e-03f, 1.983207894e-03f, 1.986096756e-03f, 1.988982036e-03f, 1.991863730e-03f, 1.994741833e-03f, 1.997616340e-03f,
+2.000487247e-03f, 2.003354548e-03f, 2.006218240e-03f, 2.009078316e-03f, 2.011934773e-03f, 2.014787605e-03f, 2.017636808e-03f, 2.020482377e-03f, 2.023324308e-03f, 2.026162595e-03f,
+2.028997234e-03f, 2.031828221e-03f, 2.034655550e-03f, 2.037479217e-03f, 2.040299217e-03f, 2.043115545e-03f, 2.045928198e-03f, 2.048737169e-03f, 2.051542455e-03f, 2.054344050e-03f,
+2.057141951e-03f, 2.059936152e-03f, 2.062726649e-03f, 2.065513438e-03f, 2.068296513e-03f, 2.071075870e-03f, 2.073851504e-03f, 2.076623411e-03f, 2.079391586e-03f, 2.082156025e-03f,
+2.084916723e-03f, 2.087673675e-03f, 2.090426877e-03f, 2.093176324e-03f, 2.095922012e-03f, 2.098663937e-03f, 2.101402092e-03f, 2.104136475e-03f, 2.106867081e-03f, 2.109593904e-03f,
+2.112316941e-03f, 2.115036187e-03f, 2.117751638e-03f, 2.120463288e-03f, 2.123171134e-03f, 2.125875171e-03f, 2.128575395e-03f, 2.131271801e-03f, 2.133964384e-03f, 2.136653140e-03f,
+2.139338065e-03f, 2.142019155e-03f, 2.144696404e-03f, 2.147369809e-03f, 2.150039364e-03f, 2.152705067e-03f, 2.155366911e-03f, 2.158024893e-03f, 2.160679008e-03f, 2.163329253e-03f,
+2.165975622e-03f, 2.168618111e-03f, 2.171256716e-03f, 2.173891433e-03f, 2.176522257e-03f, 2.179149183e-03f, 2.181772208e-03f, 2.184391328e-03f, 2.187006536e-03f, 2.189617831e-03f,
+2.192225206e-03f, 2.194828659e-03f, 2.197428184e-03f, 2.200023777e-03f, 2.202615435e-03f, 2.205203152e-03f, 2.207786924e-03f, 2.210366748e-03f, 2.212942618e-03f, 2.215514532e-03f,
+2.218082483e-03f, 2.220646469e-03f, 2.223206485e-03f, 2.225762527e-03f, 2.228314590e-03f, 2.230862671e-03f, 2.233406765e-03f, 2.235946868e-03f, 2.238482975e-03f, 2.241015083e-03f,
+2.243543188e-03f, 2.246067285e-03f, 2.248587370e-03f, 2.251103438e-03f, 2.253615487e-03f, 2.256123512e-03f, 2.258627508e-03f, 2.261127471e-03f, 2.263623398e-03f, 2.266115284e-03f,
+2.268603125e-03f, 2.271086917e-03f, 2.273566656e-03f, 2.276042338e-03f, 2.278513959e-03f, 2.280981514e-03f, 2.283445000e-03f, 2.285904413e-03f, 2.288359749e-03f, 2.290811003e-03f,
+2.293258171e-03f, 2.295701250e-03f, 2.298140236e-03f, 2.300575124e-03f, 2.303005911e-03f, 2.305432592e-03f, 2.307855164e-03f, 2.310273622e-03f, 2.312687963e-03f, 2.315098182e-03f,
+2.317504276e-03f, 2.319906241e-03f, 2.322304073e-03f, 2.324697768e-03f, 2.327087321e-03f, 2.329472730e-03f, 2.331853990e-03f, 2.334231097e-03f, 2.336604047e-03f, 2.338972837e-03f,
+2.341337462e-03f, 2.343697919e-03f, 2.346054204e-03f, 2.348406312e-03f, 2.350754241e-03f, 2.353097986e-03f, 2.355437544e-03f, 2.357772910e-03f, 2.360104081e-03f, 2.362431053e-03f,
+2.364753823e-03f, 2.367072385e-03f, 2.369386737e-03f, 2.371696875e-03f, 2.374002795e-03f, 2.376304494e-03f, 2.378601967e-03f, 2.380895210e-03f, 2.383184221e-03f, 2.385468995e-03f,
+2.387749528e-03f, 2.390025817e-03f, 2.392297859e-03f, 2.394565648e-03f, 2.396829183e-03f, 2.399088458e-03f, 2.401343471e-03f, 2.403594217e-03f, 2.405840694e-03f, 2.408082896e-03f,
+2.410320822e-03f, 2.412554466e-03f, 2.414783826e-03f, 2.417008897e-03f, 2.419229677e-03f, 2.421446161e-03f, 2.423658346e-03f, 2.425866228e-03f, 2.428069804e-03f, 2.430269071e-03f,
+2.432464023e-03f, 2.434654659e-03f, 2.436840974e-03f, 2.439022965e-03f, 2.441200628e-03f, 2.443373960e-03f, 2.445542957e-03f, 2.447707616e-03f, 2.449867933e-03f, 2.452023904e-03f,
+2.454175527e-03f, 2.456322798e-03f, 2.458465712e-03f, 2.460604268e-03f, 2.462738460e-03f, 2.464868287e-03f, 2.466993744e-03f, 2.469114827e-03f, 2.471231534e-03f, 2.473343862e-03f,
+2.475451805e-03f, 2.477555362e-03f, 2.479654529e-03f, 2.481749301e-03f, 2.483839677e-03f, 2.485925653e-03f, 2.488007224e-03f, 2.490084389e-03f, 2.492157143e-03f, 2.494225483e-03f,
+2.496289406e-03f, 2.498348908e-03f, 2.500403986e-03f, 2.502454637e-03f, 2.504500858e-03f, 2.506542645e-03f, 2.508579994e-03f, 2.510612903e-03f, 2.512641368e-03f, 2.514665387e-03f,
+2.516684955e-03f, 2.518700069e-03f, 2.520710727e-03f, 2.522716925e-03f, 2.524718659e-03f, 2.526715927e-03f, 2.528708725e-03f, 2.530697051e-03f, 2.532680900e-03f, 2.534660270e-03f,
+2.536635157e-03f, 2.538605558e-03f, 2.540571471e-03f, 2.542532892e-03f, 2.544489817e-03f, 2.546442244e-03f, 2.548390170e-03f, 2.550333591e-03f, 2.552272504e-03f, 2.554206906e-03f,
+2.556136795e-03f, 2.558062166e-03f, 2.559983017e-03f, 2.561899345e-03f, 2.563811146e-03f, 2.565718418e-03f, 2.567621158e-03f, 2.569519362e-03f, 2.571413027e-03f, 2.573302151e-03f,
+2.575186730e-03f, 2.577066762e-03f, 2.578942242e-03f, 2.580813170e-03f, 2.582679540e-03f, 2.584541351e-03f, 2.586398599e-03f, 2.588251281e-03f, 2.590099395e-03f, 2.591942937e-03f,
+2.593781905e-03f, 2.595616295e-03f, 2.597446105e-03f, 2.599271332e-03f, 2.601091972e-03f, 2.602908024e-03f, 2.604719483e-03f, 2.606526347e-03f, 2.608328614e-03f, 2.610126279e-03f,
+2.611919342e-03f, 2.613707797e-03f, 2.615491644e-03f, 2.617270878e-03f, 2.619045498e-03f, 2.620815499e-03f, 2.622580880e-03f, 2.624341638e-03f, 2.626097769e-03f, 2.627849271e-03f,
+2.629596142e-03f, 2.631338378e-03f, 2.633075976e-03f, 2.634808935e-03f, 2.636537250e-03f, 2.638260920e-03f, 2.639979942e-03f, 2.641694312e-03f, 2.643404029e-03f, 2.645109089e-03f,
+2.646809490e-03f, 2.648505229e-03f, 2.650196303e-03f, 2.651882710e-03f, 2.653564447e-03f, 2.655241511e-03f, 2.656913900e-03f, 2.658581611e-03f, 2.660244642e-03f, 2.661902989e-03f,
+2.663556650e-03f, 2.665205623e-03f, 2.666849905e-03f, 2.668489493e-03f, 2.670124385e-03f, 2.671754578e-03f, 2.673380070e-03f, 2.675000857e-03f, 2.676616939e-03f, 2.678228311e-03f,
+2.679834971e-03f, 2.681436917e-03f, 2.683034147e-03f, 2.684626657e-03f, 2.686214445e-03f, 2.687797510e-03f, 2.689375847e-03f, 2.690949456e-03f, 2.692518332e-03f, 2.694082475e-03f,
+2.695641881e-03f, 2.697196548e-03f, 2.698746473e-03f, 2.700291655e-03f, 2.701832090e-03f, 2.703367776e-03f, 2.704898711e-03f, 2.706424893e-03f, 2.707946319e-03f, 2.709462986e-03f,
+2.710974892e-03f, 2.712482036e-03f, 2.713984414e-03f, 2.715482024e-03f, 2.716974864e-03f, 2.718462932e-03f, 2.719946225e-03f, 2.721424740e-03f, 2.722898476e-03f, 2.724367431e-03f,
+2.725831601e-03f, 2.727290985e-03f, 2.728745581e-03f, 2.730195386e-03f, 2.731640397e-03f, 2.733080614e-03f, 2.734516032e-03f, 2.735946651e-03f, 2.737372468e-03f, 2.738793480e-03f,
+2.740209686e-03f, 2.741621084e-03f, 2.743027670e-03f, 2.744429444e-03f, 2.745826402e-03f, 2.747218543e-03f, 2.748605864e-03f, 2.749988364e-03f, 2.751366039e-03f, 2.752738889e-03f,
+2.754106911e-03f, 2.755470102e-03f, 2.756828461e-03f, 2.758181986e-03f, 2.759530674e-03f, 2.760874524e-03f, 2.762213533e-03f, 2.763547700e-03f, 2.764877021e-03f, 2.766201496e-03f,
+2.767521122e-03f, 2.768835897e-03f, 2.770145819e-03f, 2.771450886e-03f, 2.772751096e-03f, 2.774046447e-03f, 2.775336938e-03f, 2.776622565e-03f, 2.777903328e-03f, 2.779179224e-03f,
+2.780450251e-03f, 2.781716407e-03f, 2.782977691e-03f, 2.784234100e-03f, 2.785485632e-03f, 2.786732286e-03f, 2.787974060e-03f, 2.789210952e-03f, 2.790442959e-03f, 2.791670081e-03f,
+2.792892315e-03f, 2.794109659e-03f, 2.795322111e-03f, 2.796529670e-03f, 2.797732334e-03f, 2.798930101e-03f, 2.800122969e-03f, 2.801310936e-03f, 2.802494001e-03f, 2.803672161e-03f,
+2.804845415e-03f, 2.806013762e-03f, 2.807177199e-03f, 2.808335725e-03f, 2.809489337e-03f, 2.810638035e-03f, 2.811781816e-03f, 2.812920679e-03f, 2.814054621e-03f, 2.815183643e-03f,
+2.816307740e-03f, 2.817426913e-03f, 2.818541159e-03f, 2.819650476e-03f, 2.820754863e-03f, 2.821854319e-03f, 2.822948841e-03f, 2.824038428e-03f, 2.825123078e-03f, 2.826202790e-03f,
+2.827277562e-03f, 2.828347393e-03f, 2.829412280e-03f, 2.830472223e-03f, 2.831527220e-03f, 2.832577269e-03f, 2.833622368e-03f, 2.834662516e-03f, 2.835697712e-03f, 2.836727954e-03f,
+2.837753241e-03f, 2.838773570e-03f, 2.839788941e-03f, 2.840799352e-03f, 2.841804801e-03f, 2.842805287e-03f, 2.843800808e-03f, 2.844791364e-03f, 2.845776952e-03f, 2.846757572e-03f,
+2.847733221e-03f, 2.848703898e-03f, 2.849669602e-03f, 2.850630332e-03f, 2.851586085e-03f, 2.852536862e-03f, 2.853482659e-03f, 2.854423477e-03f, 2.855359312e-03f, 2.856290165e-03f,
+2.857216034e-03f, 2.858136918e-03f, 2.859052814e-03f, 2.859963722e-03f, 2.860869641e-03f, 2.861770568e-03f, 2.862666504e-03f, 2.863557446e-03f, 2.864443394e-03f, 2.865324345e-03f,
+2.866200300e-03f, 2.867071255e-03f, 2.867937212e-03f, 2.868798167e-03f, 2.869654119e-03f, 2.870505069e-03f, 2.871351014e-03f, 2.872191953e-03f, 2.873027884e-03f, 2.873858808e-03f,
+2.874684722e-03f, 2.875505626e-03f, 2.876321518e-03f, 2.877132397e-03f, 2.877938262e-03f, 2.878739112e-03f, 2.879534945e-03f, 2.880325762e-03f, 2.881111559e-03f, 2.881892337e-03f,
+2.882668095e-03f, 2.883438830e-03f, 2.884204543e-03f, 2.884965232e-03f, 2.885720895e-03f, 2.886471533e-03f, 2.887217144e-03f, 2.887957727e-03f, 2.888693280e-03f, 2.889423804e-03f,
+2.890149296e-03f, 2.890869756e-03f, 2.891585183e-03f, 2.892295576e-03f, 2.893000934e-03f, 2.893701257e-03f, 2.894396542e-03f, 2.895086789e-03f, 2.895771997e-03f, 2.896452166e-03f,
+2.897127294e-03f, 2.897797380e-03f, 2.898462424e-03f, 2.899122425e-03f, 2.899777381e-03f, 2.900427292e-03f, 2.901072157e-03f, 2.901711976e-03f, 2.902346747e-03f, 2.902976469e-03f,
+2.903601142e-03f, 2.904220765e-03f, 2.904835337e-03f, 2.905444857e-03f, 2.906049324e-03f, 2.906648738e-03f, 2.907243099e-03f, 2.907832404e-03f, 2.908416653e-03f, 2.908995847e-03f,
+2.909569983e-03f, 2.910139061e-03f, 2.910703081e-03f, 2.911262041e-03f, 2.911815941e-03f, 2.912364781e-03f, 2.912908560e-03f, 2.913447276e-03f, 2.913980929e-03f, 2.914509520e-03f,
+2.915033046e-03f, 2.915551507e-03f, 2.916064904e-03f, 2.916573234e-03f, 2.917076498e-03f, 2.917574694e-03f, 2.918067823e-03f, 2.918555883e-03f, 2.919038875e-03f, 2.919516797e-03f,
+2.919989649e-03f, 2.920457430e-03f, 2.920920140e-03f, 2.921377779e-03f, 2.921830345e-03f, 2.922277839e-03f, 2.922720259e-03f, 2.923157605e-03f, 2.923589878e-03f, 2.924017075e-03f,
+2.924439197e-03f, 2.924856244e-03f, 2.925268214e-03f, 2.925675108e-03f, 2.926076925e-03f, 2.926473664e-03f, 2.926865326e-03f, 2.927251909e-03f, 2.927633413e-03f, 2.928009839e-03f,
+2.928381185e-03f, 2.928747450e-03f, 2.929108636e-03f, 2.929464741e-03f, 2.929815765e-03f, 2.930161708e-03f, 2.930502570e-03f, 2.930838349e-03f, 2.931169046e-03f, 2.931494660e-03f,
+2.931815192e-03f, 2.932130640e-03f, 2.932441005e-03f, 2.932746286e-03f, 2.933046483e-03f, 2.933341596e-03f, 2.933631624e-03f, 2.933916568e-03f, 2.934196427e-03f, 2.934471200e-03f,
+2.934740888e-03f, 2.935005491e-03f, 2.935265007e-03f, 2.935519438e-03f, 2.935768782e-03f, 2.936013041e-03f, 2.936252212e-03f, 2.936486297e-03f, 2.936715296e-03f, 2.936939207e-03f,
+2.937158031e-03f, 2.937371769e-03f, 2.937580418e-03f, 2.937783981e-03f, 2.937982456e-03f, 2.938175844e-03f, 2.938364144e-03f, 2.938547356e-03f, 2.938725481e-03f, 2.938898517e-03f,
+2.939066467e-03f, 2.939229328e-03f, 2.939387101e-03f, 2.939539787e-03f, 2.939687384e-03f, 2.939829894e-03f, 2.939967316e-03f, 2.940099651e-03f, 2.940226897e-03f, 2.940349056e-03f,
+2.940466127e-03f, 2.940578111e-03f, 2.940685007e-03f, 2.940786815e-03f, 2.940883536e-03f, 2.940975170e-03f, 2.941061717e-03f, 2.941143176e-03f, 2.941219549e-03f, 2.941290835e-03f,
+2.941357034e-03f, 2.941418147e-03f, 2.941474173e-03f, 2.941525113e-03f, 2.941570968e-03f, 2.941611736e-03f, 2.941647419e-03f, 2.941678016e-03f, 2.941703528e-03f, 2.941723955e-03f,
+2.941739297e-03f, 2.941749555e-03f, 2.941754728e-03f, 2.941754818e-03f, 2.941749823e-03f, 2.941739745e-03f, 2.941724584e-03f, 2.941704340e-03f, 2.941679013e-03f, 2.941648604e-03f,
+2.941613113e-03f, 2.941572540e-03f, 2.941526886e-03f, 2.941476151e-03f, 2.941420335e-03f, 2.941359439e-03f, 2.941293462e-03f, 2.941222407e-03f, 2.941146272e-03f, 2.941065058e-03f,
+2.940978766e-03f, 2.940887396e-03f, 2.940790949e-03f, 2.940689424e-03f, 2.940582823e-03f, 2.940471145e-03f, 2.940354392e-03f, 2.940232563e-03f, 2.940105659e-03f, 2.939973681e-03f,
+2.939836630e-03f, 2.939694504e-03f, 2.939547306e-03f, 2.939395036e-03f, 2.939237694e-03f, 2.939075280e-03f, 2.938907796e-03f, 2.938735242e-03f, 2.938557618e-03f, 2.938374925e-03f,
+2.938187163e-03f, 2.937994334e-03f, 2.937796437e-03f, 2.937593473e-03f, 2.937385444e-03f, 2.937172349e-03f, 2.936954189e-03f, 2.936730965e-03f, 2.936502677e-03f, 2.936269327e-03f,
+2.936030914e-03f, 2.935787440e-03f, 2.935538905e-03f, 2.935285309e-03f, 2.935026655e-03f, 2.934762941e-03f, 2.934494169e-03f, 2.934220340e-03f, 2.933941455e-03f, 2.933657514e-03f,
+2.933368517e-03f, 2.933074466e-03f, 2.932775362e-03f, 2.932471205e-03f, 2.932161996e-03f, 2.931847736e-03f, 2.931528425e-03f, 2.931204065e-03f, 2.930874655e-03f, 2.930540198e-03f,
+2.930200694e-03f, 2.929856144e-03f, 2.929506548e-03f, 2.929151908e-03f, 2.928792224e-03f, 2.928427498e-03f, 2.928057729e-03f, 2.927682920e-03f, 2.927303070e-03f, 2.926918181e-03f,
+2.926528255e-03f, 2.926133290e-03f, 2.925733290e-03f, 2.925328254e-03f, 2.924918184e-03f, 2.924503080e-03f, 2.924082943e-03f, 2.923657776e-03f, 2.923227577e-03f, 2.922792350e-03f,
+2.922352093e-03f, 2.921906810e-03f, 2.921456499e-03f, 2.921001164e-03f, 2.920540804e-03f, 2.920075421e-03f, 2.919605015e-03f, 2.919129589e-03f, 2.918649142e-03f, 2.918163676e-03f,
+2.917673193e-03f, 2.917177692e-03f, 2.916677176e-03f, 2.916171646e-03f, 2.915661102e-03f, 2.915145546e-03f, 2.914624978e-03f, 2.914099401e-03f, 2.913568815e-03f, 2.913033222e-03f,
+2.912492621e-03f, 2.911947016e-03f, 2.911396407e-03f, 2.910840795e-03f, 2.910280181e-03f, 2.909714567e-03f, 2.909143954e-03f, 2.908568342e-03f, 2.907987735e-03f, 2.907402131e-03f,
+2.906811534e-03f, 2.906215944e-03f, 2.905615363e-03f, 2.905009791e-03f, 2.904399230e-03f, 2.903783681e-03f, 2.903163147e-03f, 2.902537627e-03f, 2.901907124e-03f, 2.901271638e-03f,
+2.900631172e-03f, 2.899985725e-03f, 2.899335301e-03f, 2.898679900e-03f, 2.898019524e-03f, 2.897354173e-03f, 2.896683850e-03f, 2.896008556e-03f, 2.895328292e-03f, 2.894643059e-03f,
+2.893952860e-03f, 2.893257695e-03f, 2.892557566e-03f, 2.891852475e-03f, 2.891142423e-03f, 2.890427411e-03f, 2.889707441e-03f, 2.888982514e-03f, 2.888252633e-03f, 2.887517797e-03f,
+2.886778010e-03f, 2.886033273e-03f, 2.885283586e-03f, 2.884528952e-03f, 2.883769372e-03f, 2.883004848e-03f, 2.882235382e-03f, 2.881460974e-03f, 2.880681627e-03f, 2.879897342e-03f,
+2.879108120e-03f, 2.878313964e-03f, 2.877514875e-03f, 2.876710854e-03f, 2.875901904e-03f, 2.875088025e-03f, 2.874269221e-03f, 2.873445491e-03f, 2.872616838e-03f, 2.871783264e-03f,
+2.870944770e-03f, 2.870101358e-03f, 2.869253030e-03f, 2.868399788e-03f, 2.867541632e-03f, 2.866678565e-03f, 2.865810589e-03f, 2.864937706e-03f, 2.864059916e-03f, 2.863177223e-03f,
+2.862289627e-03f, 2.861397131e-03f, 2.860499736e-03f, 2.859597444e-03f, 2.858690257e-03f, 2.857778176e-03f, 2.856861205e-03f, 2.855939343e-03f, 2.855012594e-03f, 2.854080959e-03f,
+2.853144440e-03f, 2.852203039e-03f, 2.851256757e-03f, 2.850305598e-03f, 2.849349561e-03f, 2.848388650e-03f, 2.847422866e-03f, 2.846452212e-03f, 2.845476689e-03f, 2.844496299e-03f,
+2.843511044e-03f, 2.842520925e-03f, 2.841525946e-03f, 2.840526108e-03f, 2.839521413e-03f, 2.838511862e-03f, 2.837497459e-03f, 2.836478204e-03f, 2.835454101e-03f, 2.834425150e-03f,
+2.833391354e-03f, 2.832352716e-03f, 2.831309236e-03f, 2.830260917e-03f, 2.829207762e-03f, 2.828149772e-03f, 2.827086949e-03f, 2.826019296e-03f, 2.824946814e-03f, 2.823869506e-03f,
+2.822787373e-03f, 2.821700418e-03f, 2.820608643e-03f, 2.819512051e-03f, 2.818410642e-03f, 2.817304420e-03f, 2.816193387e-03f, 2.815077544e-03f, 2.813956894e-03f, 2.812831440e-03f,
+2.811701182e-03f, 2.810566124e-03f, 2.809426268e-03f, 2.808281616e-03f, 2.807132169e-03f, 2.805977932e-03f, 2.804818905e-03f, 2.803655090e-03f, 2.802486491e-03f, 2.801313109e-03f,
+2.800134947e-03f, 2.798952007e-03f, 2.797764291e-03f, 2.796571802e-03f, 2.795374541e-03f, 2.794172512e-03f, 2.792965716e-03f, 2.791754156e-03f, 2.790537835e-03f, 2.789316753e-03f,
+2.788090915e-03f, 2.786860322e-03f, 2.785624976e-03f, 2.784384881e-03f, 2.783140038e-03f, 2.781890449e-03f, 2.780636118e-03f, 2.779377047e-03f, 2.778113237e-03f, 2.776844692e-03f,
+2.775571414e-03f, 2.774293405e-03f, 2.773010668e-03f, 2.771723205e-03f, 2.770431019e-03f, 2.769134112e-03f, 2.767832487e-03f, 2.766526146e-03f, 2.765215092e-03f, 2.763899327e-03f,
+2.762578853e-03f, 2.761253674e-03f, 2.759923792e-03f, 2.758589209e-03f, 2.757249928e-03f, 2.755905951e-03f, 2.754557281e-03f, 2.753203921e-03f, 2.751845873e-03f, 2.750483139e-03f,
+2.749115723e-03f, 2.747743627e-03f, 2.746366854e-03f, 2.744985405e-03f, 2.743599285e-03f, 2.742208495e-03f, 2.740813038e-03f, 2.739412916e-03f, 2.738008133e-03f, 2.736598692e-03f,
+2.735184593e-03f, 2.733765842e-03f, 2.732342439e-03f, 2.730914389e-03f, 2.729481692e-03f, 2.728044353e-03f, 2.726602374e-03f, 2.725155758e-03f, 2.723704507e-03f, 2.722248625e-03f,
+2.720788113e-03f, 2.719322975e-03f, 2.717853214e-03f, 2.716378832e-03f, 2.714899832e-03f, 2.713416216e-03f, 2.711927989e-03f, 2.710435152e-03f, 2.708937708e-03f, 2.707435660e-03f,
+2.705929011e-03f, 2.704417764e-03f, 2.702901922e-03f, 2.701381487e-03f, 2.699856462e-03f, 2.698326851e-03f, 2.696792656e-03f, 2.695253880e-03f, 2.693710526e-03f, 2.692162596e-03f,
+2.690610094e-03f, 2.689053023e-03f, 2.687491386e-03f, 2.685925185e-03f, 2.684354423e-03f, 2.682779104e-03f, 2.681199230e-03f, 2.679614805e-03f, 2.678025830e-03f, 2.676432310e-03f,
+2.674834248e-03f, 2.673231645e-03f, 2.671624506e-03f, 2.670012833e-03f, 2.668396630e-03f, 2.666775898e-03f, 2.665150643e-03f, 2.663520865e-03f, 2.661886569e-03f, 2.660247758e-03f,
+2.658604434e-03f, 2.656956600e-03f, 2.655304261e-03f, 2.653647418e-03f, 2.651986075e-03f, 2.650320236e-03f, 2.648649902e-03f, 2.646975078e-03f, 2.645295766e-03f, 2.643611969e-03f,
+2.641923692e-03f, 2.640230936e-03f, 2.638533705e-03f, 2.636832002e-03f, 2.635125830e-03f, 2.633415193e-03f, 2.631700094e-03f, 2.629980536e-03f, 2.628256521e-03f, 2.626528054e-03f,
+2.624795137e-03f, 2.623057775e-03f, 2.621315969e-03f, 2.619569723e-03f, 2.617819041e-03f, 2.616063925e-03f, 2.614304379e-03f, 2.612540407e-03f, 2.610772011e-03f, 2.608999195e-03f,
+2.607221962e-03f, 2.605440316e-03f, 2.603654259e-03f, 2.601863795e-03f, 2.600068928e-03f, 2.598269660e-03f, 2.596465995e-03f, 2.594657937e-03f, 2.592845488e-03f, 2.591028653e-03f,
+2.589207433e-03f, 2.587381834e-03f, 2.585551858e-03f, 2.583717508e-03f, 2.581878789e-03f, 2.580035702e-03f, 2.578188253e-03f, 2.576336444e-03f, 2.574480278e-03f, 2.572619760e-03f,
+2.570754892e-03f, 2.568885678e-03f, 2.567012121e-03f, 2.565134225e-03f, 2.563251994e-03f, 2.561365430e-03f, 2.559474538e-03f, 2.557579321e-03f, 2.555679782e-03f, 2.553775924e-03f,
+2.551867752e-03f, 2.549955269e-03f, 2.548038478e-03f, 2.546117384e-03f, 2.544191988e-03f, 2.542262296e-03f, 2.540328310e-03f, 2.538390034e-03f, 2.536447472e-03f, 2.534500628e-03f,
+2.532549504e-03f, 2.530594105e-03f, 2.528634433e-03f, 2.526670494e-03f, 2.524702289e-03f, 2.522729824e-03f, 2.520753101e-03f, 2.518772124e-03f, 2.516786898e-03f, 2.514797424e-03f,
+2.512803708e-03f, 2.510805752e-03f, 2.508803561e-03f, 2.506797139e-03f, 2.504786488e-03f, 2.502771612e-03f, 2.500752516e-03f, 2.498729203e-03f, 2.496701676e-03f, 2.494669940e-03f,
+2.492633997e-03f, 2.490593853e-03f, 2.488549510e-03f, 2.486500973e-03f, 2.484448245e-03f, 2.482391329e-03f, 2.480330230e-03f, 2.478264952e-03f, 2.476195498e-03f, 2.474121872e-03f,
+2.472044077e-03f, 2.469962118e-03f, 2.467875999e-03f, 2.465785723e-03f, 2.463691294e-03f, 2.461592715e-03f, 2.459489992e-03f, 2.457383127e-03f, 2.455272125e-03f, 2.453156988e-03f,
+2.451037722e-03f, 2.448914331e-03f, 2.446786817e-03f, 2.444655184e-03f, 2.442519438e-03f, 2.440379581e-03f, 2.438235618e-03f, 2.436087552e-03f, 2.433935388e-03f, 2.431779129e-03f,
+2.429618779e-03f, 2.427454342e-03f, 2.425285823e-03f, 2.423113224e-03f, 2.420936551e-03f, 2.418755807e-03f, 2.416570995e-03f, 2.414382121e-03f, 2.412189188e-03f, 2.409992200e-03f,
+2.407791161e-03f, 2.405586074e-03f, 2.403376945e-03f, 2.401163777e-03f, 2.398946574e-03f, 2.396725341e-03f, 2.394500080e-03f, 2.392270797e-03f, 2.390037495e-03f, 2.387800178e-03f,
+2.385558851e-03f, 2.383313518e-03f, 2.381064182e-03f, 2.378810848e-03f, 2.376553519e-03f, 2.374292201e-03f, 2.372026897e-03f, 2.369757610e-03f, 2.367484346e-03f, 2.365207109e-03f,
+2.362925902e-03f, 2.360640730e-03f, 2.358351597e-03f, 2.356058507e-03f, 2.353761464e-03f, 2.351460472e-03f, 2.349155536e-03f, 2.346846660e-03f, 2.344533847e-03f, 2.342217103e-03f,
+2.339896431e-03f, 2.337571836e-03f, 2.335243322e-03f, 2.332910892e-03f, 2.330574552e-03f, 2.328234305e-03f, 2.325890156e-03f, 2.323542109e-03f, 2.321190169e-03f, 2.318834339e-03f,
+2.316474623e-03f, 2.314111027e-03f, 2.311743554e-03f, 2.309372209e-03f, 2.306996996e-03f, 2.304617919e-03f, 2.302234982e-03f, 2.299848191e-03f, 2.297457548e-03f, 2.295063059e-03f,
+2.292664729e-03f, 2.290262560e-03f, 2.287856558e-03f, 2.285446727e-03f, 2.283033071e-03f, 2.280615595e-03f, 2.278194303e-03f, 2.275769199e-03f, 2.273340288e-03f, 2.270907574e-03f,
+2.268471062e-03f, 2.266030756e-03f, 2.263586661e-03f, 2.261138780e-03f, 2.258687119e-03f, 2.256231681e-03f, 2.253772471e-03f, 2.251309494e-03f, 2.248842754e-03f, 2.246372256e-03f,
+2.243898004e-03f, 2.241420002e-03f, 2.238938255e-03f, 2.236452767e-03f, 2.233963543e-03f, 2.231470588e-03f, 2.228973906e-03f, 2.226473501e-03f, 2.223969377e-03f, 2.221461541e-03f,
+2.218949995e-03f, 2.216434745e-03f, 2.213915795e-03f, 2.211393149e-03f, 2.208866813e-03f, 2.206336790e-03f, 2.203803086e-03f, 2.201265704e-03f, 2.198724650e-03f, 2.196179927e-03f,
+2.193631542e-03f, 2.191079497e-03f, 2.188523799e-03f, 2.185964450e-03f, 2.183401457e-03f, 2.180834823e-03f, 2.178264554e-03f, 2.175690653e-03f, 2.173113126e-03f, 2.170531977e-03f,
+2.167947210e-03f, 2.165358832e-03f, 2.162766845e-03f, 2.160171255e-03f, 2.157572066e-03f, 2.154969284e-03f, 2.152362913e-03f, 2.149752957e-03f, 2.147139421e-03f, 2.144522310e-03f,
+2.141901628e-03f, 2.139277381e-03f, 2.136649573e-03f, 2.134018209e-03f, 2.131383293e-03f, 2.128744831e-03f, 2.126102827e-03f, 2.123457285e-03f, 2.120808210e-03f, 2.118155608e-03f,
+2.115499483e-03f, 2.112839840e-03f, 2.110176684e-03f, 2.107510018e-03f, 2.104839849e-03f, 2.102166181e-03f, 2.099489019e-03f, 2.096808367e-03f, 2.094124230e-03f, 2.091436614e-03f,
+2.088745522e-03f, 2.086050961e-03f, 2.083352934e-03f, 2.080651447e-03f, 2.077946504e-03f, 2.075238110e-03f, 2.072526270e-03f, 2.069810990e-03f, 2.067092273e-03f, 2.064370125e-03f,
+2.061644550e-03f, 2.058915554e-03f, 2.056183141e-03f, 2.053447317e-03f, 2.050708085e-03f, 2.047965452e-03f, 2.045219422e-03f, 2.042470000e-03f, 2.039717190e-03f, 2.036960998e-03f,
+2.034201429e-03f, 2.031438488e-03f, 2.028672179e-03f, 2.025902508e-03f, 2.023129480e-03f, 2.020353099e-03f, 2.017573370e-03f, 2.014790299e-03f, 2.012003890e-03f, 2.009214148e-03f,
+2.006421080e-03f, 2.003624688e-03f, 2.000824979e-03f, 1.998021957e-03f, 1.995215628e-03f, 1.992405996e-03f, 1.989593067e-03f, 1.986776845e-03f, 1.983957336e-03f, 1.981134544e-03f,
+1.978308475e-03f, 1.975479134e-03f, 1.972646525e-03f, 1.969810655e-03f, 1.966971527e-03f, 1.964129147e-03f, 1.961283521e-03f, 1.958434652e-03f, 1.955582547e-03f, 1.952727210e-03f,
+1.949868646e-03f, 1.947006861e-03f, 1.944141860e-03f, 1.941273647e-03f, 1.938402229e-03f, 1.935527609e-03f, 1.932649794e-03f, 1.929768788e-03f, 1.926884596e-03f, 1.923997224e-03f,
+1.921106676e-03f, 1.918212959e-03f, 1.915316077e-03f, 1.912416035e-03f, 1.909512838e-03f, 1.906606492e-03f, 1.903697002e-03f, 1.900784372e-03f, 1.897868609e-03f, 1.894949718e-03f,
+1.892027702e-03f, 1.889102569e-03f, 1.886174323e-03f, 1.883242969e-03f, 1.880308512e-03f, 1.877370958e-03f, 1.874430312e-03f, 1.871486580e-03f, 1.868539765e-03f, 1.865589875e-03f,
+1.862636913e-03f, 1.859680886e-03f, 1.856721798e-03f, 1.853759654e-03f, 1.850794461e-03f, 1.847826223e-03f, 1.844854946e-03f, 1.841880635e-03f, 1.838903294e-03f, 1.835922931e-03f,
+1.832939549e-03f, 1.829953154e-03f, 1.826963751e-03f, 1.823971347e-03f, 1.820975945e-03f, 1.817977552e-03f, 1.814976172e-03f, 1.811971812e-03f, 1.808964476e-03f, 1.805954170e-03f,
+1.802940899e-03f, 1.799924669e-03f, 1.796905484e-03f, 1.793883351e-03f, 1.790858274e-03f, 1.787830259e-03f, 1.784799312e-03f, 1.781765437e-03f, 1.778728641e-03f, 1.775688928e-03f,
+1.772646304e-03f, 1.769600775e-03f, 1.766552345e-03f, 1.763501021e-03f, 1.760446807e-03f, 1.757389709e-03f, 1.754329733e-03f, 1.751266884e-03f, 1.748201167e-03f, 1.745132588e-03f,
+1.742061152e-03f, 1.738986865e-03f, 1.735909732e-03f, 1.732829759e-03f, 1.729746951e-03f, 1.726661314e-03f, 1.723572852e-03f, 1.720481572e-03f, 1.717387480e-03f, 1.714290580e-03f,
+1.711190878e-03f, 1.708088379e-03f, 1.704983090e-03f, 1.701875015e-03f, 1.698764160e-03f, 1.695650531e-03f, 1.692534133e-03f, 1.689414972e-03f, 1.686293053e-03f, 1.683168382e-03f,
+1.680040964e-03f, 1.676910804e-03f, 1.673777910e-03f, 1.670642285e-03f, 1.667503935e-03f, 1.664362867e-03f, 1.661219085e-03f, 1.658072596e-03f, 1.654923404e-03f, 1.651771516e-03f,
+1.648616937e-03f, 1.645459672e-03f, 1.642299727e-03f, 1.639137108e-03f, 1.635971821e-03f, 1.632803870e-03f, 1.629633263e-03f, 1.626460003e-03f, 1.623284097e-03f, 1.620105550e-03f,
+1.616924369e-03f, 1.613740558e-03f, 1.610554124e-03f, 1.607365072e-03f, 1.604173407e-03f, 1.600979135e-03f, 1.597782263e-03f, 1.594582795e-03f, 1.591380737e-03f, 1.588176096e-03f,
+1.584968876e-03f, 1.581759083e-03f, 1.578546723e-03f, 1.575331802e-03f, 1.572114325e-03f, 1.568894299e-03f, 1.565671728e-03f, 1.562446618e-03f, 1.559218976e-03f, 1.555988806e-03f,
+1.552756115e-03f, 1.549520908e-03f, 1.546283192e-03f, 1.543042971e-03f, 1.539800251e-03f, 1.536555039e-03f, 1.533307339e-03f, 1.530057159e-03f, 1.526804503e-03f, 1.523549376e-03f,
+1.520291786e-03f, 1.517031738e-03f, 1.513769237e-03f, 1.510504289e-03f, 1.507236900e-03f, 1.503967076e-03f, 1.500694822e-03f, 1.497420145e-03f, 1.494143050e-03f, 1.490863543e-03f,
+1.487581629e-03f, 1.484297315e-03f, 1.481010606e-03f, 1.477721509e-03f, 1.474430028e-03f, 1.471136170e-03f, 1.467839940e-03f, 1.464541345e-03f, 1.461240390e-03f, 1.457937081e-03f,
+1.454631423e-03f, 1.451323424e-03f, 1.448013088e-03f, 1.444700421e-03f, 1.441385429e-03f, 1.438068119e-03f, 1.434748495e-03f, 1.431426564e-03f, 1.428102332e-03f, 1.424775804e-03f,
+1.421446987e-03f, 1.418115886e-03f, 1.414782506e-03f, 1.411446855e-03f, 1.408108938e-03f, 1.404768760e-03f, 1.401426328e-03f, 1.398081648e-03f, 1.394734725e-03f, 1.391385565e-03f,
+1.388034175e-03f, 1.384680559e-03f, 1.381324725e-03f, 1.377966678e-03f, 1.374606423e-03f, 1.371243968e-03f, 1.367879317e-03f, 1.364512477e-03f, 1.361143453e-03f, 1.357772252e-03f,
+1.354398879e-03f, 1.351023341e-03f, 1.347645643e-03f, 1.344265791e-03f, 1.340883792e-03f, 1.337499651e-03f, 1.334113374e-03f, 1.330724967e-03f, 1.327334436e-03f, 1.323941788e-03f,
+1.320547027e-03f, 1.317150161e-03f, 1.313751194e-03f, 1.310350133e-03f, 1.306946985e-03f, 1.303541754e-03f, 1.300134447e-03f, 1.296725071e-03f, 1.293313630e-03f, 1.289900131e-03f,
+1.286484580e-03f, 1.283066983e-03f, 1.279647346e-03f, 1.276225676e-03f, 1.272801977e-03f, 1.269376256e-03f, 1.265948519e-03f, 1.262518772e-03f, 1.259087022e-03f, 1.255653274e-03f,
+1.252217533e-03f, 1.248779808e-03f, 1.245340102e-03f, 1.241898423e-03f, 1.238454776e-03f, 1.235009167e-03f, 1.231561603e-03f, 1.228112090e-03f, 1.224660633e-03f, 1.221207239e-03f,
+1.217751914e-03f, 1.214294663e-03f, 1.210835494e-03f, 1.207374411e-03f, 1.203911421e-03f, 1.200446531e-03f, 1.196979746e-03f, 1.193511072e-03f, 1.190040516e-03f, 1.186568083e-03f,
+1.183093779e-03f, 1.179617612e-03f, 1.176139586e-03f, 1.172659708e-03f, 1.169177984e-03f, 1.165694421e-03f, 1.162209023e-03f, 1.158721798e-03f, 1.155232752e-03f, 1.151741890e-03f,
+1.148249219e-03f, 1.144754745e-03f, 1.141258474e-03f, 1.137760412e-03f, 1.134260565e-03f, 1.130758940e-03f, 1.127255542e-03f, 1.123750378e-03f, 1.120243454e-03f, 1.116734776e-03f,
+1.113224350e-03f, 1.109712182e-03f, 1.106198279e-03f, 1.102682647e-03f, 1.099165291e-03f, 1.095646219e-03f, 1.092125436e-03f, 1.088602948e-03f, 1.085078761e-03f, 1.081552882e-03f,
+1.078025318e-03f, 1.074496073e-03f, 1.070965154e-03f, 1.067432568e-03f, 1.063898321e-03f, 1.060362418e-03f, 1.056824866e-03f, 1.053285672e-03f, 1.049744841e-03f, 1.046202380e-03f,
+1.042658294e-03f, 1.039112591e-03f, 1.035565276e-03f, 1.032016355e-03f, 1.028465835e-03f, 1.024913722e-03f, 1.021360022e-03f, 1.017804742e-03f, 1.014247887e-03f, 1.010689464e-03f,
+1.007129479e-03f, 1.003567938e-03f, 1.000004848e-03f, 9.964402140e-04f, 9.928740435e-04f, 9.893063422e-04f, 9.857371164e-04f, 9.821663723e-04f, 9.785941163e-04f, 9.750203544e-04f,
+9.714450931e-04f, 9.678683385e-04f, 9.642900969e-04f, 9.607103746e-04f, 9.571291779e-04f, 9.535465129e-04f, 9.499623860e-04f, 9.463768034e-04f, 9.427897715e-04f, 9.392012964e-04f,
+9.356113845e-04f, 9.320200421e-04f, 9.284272753e-04f, 9.248330906e-04f, 9.212374942e-04f, 9.176404923e-04f, 9.140420914e-04f, 9.104422976e-04f, 9.068411172e-04f, 9.032385566e-04f,
+8.996346220e-04f, 8.960293198e-04f, 8.924226563e-04f, 8.888146377e-04f, 8.852052703e-04f, 8.815945606e-04f, 8.779825147e-04f, 8.743691390e-04f, 8.707544398e-04f, 8.671384235e-04f,
+8.635210962e-04f, 8.599024645e-04f, 8.562825345e-04f, 8.526613126e-04f, 8.490388052e-04f, 8.454150185e-04f, 8.417899589e-04f, 8.381636328e-04f, 8.345360464e-04f, 8.309072061e-04f,
+8.272771182e-04f, 8.236457890e-04f, 8.200132250e-04f, 8.163794324e-04f, 8.127444176e-04f, 8.091081870e-04f, 8.054707468e-04f, 8.018321035e-04f, 7.981922634e-04f, 7.945512328e-04f,
+7.909090181e-04f, 7.872656256e-04f, 7.836210618e-04f, 7.799753329e-04f, 7.763284453e-04f, 7.726804055e-04f, 7.690312197e-04f, 7.653808943e-04f, 7.617294357e-04f, 7.580768503e-04f,
+7.544231444e-04f, 7.507683244e-04f, 7.471123967e-04f, 7.434553676e-04f, 7.397972436e-04f, 7.361380310e-04f, 7.324777362e-04f, 7.288163656e-04f, 7.251539255e-04f, 7.214904224e-04f,
+7.178258626e-04f, 7.141602525e-04f, 7.104935986e-04f, 7.068259071e-04f, 7.031571846e-04f, 6.994874373e-04f, 6.958166717e-04f, 6.921448942e-04f, 6.884721112e-04f, 6.847983291e-04f,
+6.811235542e-04f, 6.774477930e-04f, 6.737710519e-04f, 6.700933374e-04f, 6.664146557e-04f, 6.627350133e-04f, 6.590544166e-04f, 6.553728721e-04f, 6.516903861e-04f, 6.480069651e-04f,
+6.443226154e-04f, 6.406373435e-04f, 6.369511559e-04f, 6.332640588e-04f, 6.295760588e-04f, 6.258871623e-04f, 6.221973756e-04f, 6.185067052e-04f, 6.148151576e-04f, 6.111227392e-04f,
+6.074294563e-04f, 6.037353154e-04f, 6.000403230e-04f, 5.963444854e-04f, 5.926478092e-04f, 5.889503007e-04f, 5.852519663e-04f, 5.815528126e-04f, 5.778528459e-04f, 5.741520727e-04f,
+5.704504994e-04f, 5.667481325e-04f, 5.630449783e-04f, 5.593410434e-04f, 5.556363342e-04f, 5.519308571e-04f, 5.482246185e-04f, 5.445176250e-04f, 5.408098829e-04f, 5.371013987e-04f,
+5.333921789e-04f, 5.296822299e-04f, 5.259715581e-04f, 5.222601700e-04f, 5.185480721e-04f, 5.148352708e-04f, 5.111217726e-04f, 5.074075838e-04f, 5.036927110e-04f, 4.999771607e-04f,
+4.962609392e-04f, 4.925440531e-04f, 4.888265088e-04f, 4.851083127e-04f, 4.813894714e-04f, 4.776699912e-04f, 4.739498787e-04f, 4.702291402e-04f, 4.665077824e-04f, 4.627858115e-04f,
+4.590632342e-04f, 4.553400568e-04f, 4.516162858e-04f, 4.478919278e-04f, 4.441669891e-04f, 4.404414762e-04f, 4.367153956e-04f, 4.329887538e-04f, 4.292615572e-04f, 4.255338123e-04f,
+4.218055256e-04f, 4.180767035e-04f, 4.143473526e-04f, 4.106174793e-04f, 4.068870900e-04f, 4.031561913e-04f, 3.994247895e-04f, 3.956928913e-04f, 3.919605031e-04f, 3.882276313e-04f,
+3.844942824e-04f, 3.807604629e-04f, 3.770261793e-04f, 3.732914380e-04f, 3.695562456e-04f, 3.658206084e-04f, 3.620845331e-04f, 3.583480260e-04f, 3.546110937e-04f, 3.508737427e-04f,
+3.471359793e-04f, 3.433978101e-04f, 3.396592416e-04f, 3.359202803e-04f, 3.321809326e-04f, 3.284412050e-04f, 3.247011041e-04f, 3.209606362e-04f, 3.172198079e-04f, 3.134786256e-04f,
+3.097370959e-04f, 3.059952253e-04f, 3.022530201e-04f, 2.985104869e-04f, 2.947676323e-04f, 2.910244625e-04f, 2.872809843e-04f, 2.835372040e-04f, 2.797931281e-04f, 2.760487631e-04f,
+2.723041155e-04f, 2.685591918e-04f, 2.648139985e-04f, 2.610685420e-04f, 2.573228289e-04f, 2.535768656e-04f, 2.498306586e-04f, 2.460842145e-04f, 2.423375396e-04f, 2.385906405e-04f,
+2.348435237e-04f, 2.310961957e-04f, 2.273486628e-04f, 2.236009318e-04f, 2.198530089e-04f, 2.161049008e-04f, 2.123566138e-04f, 2.086081545e-04f, 2.048595294e-04f, 2.011107450e-04f,
+1.973618077e-04f, 1.936127241e-04f, 1.898635005e-04f, 1.861141436e-04f, 1.823646597e-04f, 1.786150555e-04f, 1.748653373e-04f, 1.711155116e-04f, 1.673655851e-04f, 1.636155640e-04f,
+1.598654549e-04f, 1.561152644e-04f, 1.523649988e-04f, 1.486146647e-04f, 1.448642686e-04f, 1.411138169e-04f, 1.373633161e-04f, 1.336127727e-04f, 1.298621933e-04f, 1.261115842e-04f,
+1.223609519e-04f, 1.186103031e-04f, 1.148596440e-04f, 1.111089813e-04f, 1.073583213e-04f, 1.036076707e-04f, 9.985703578e-05f, 9.610642312e-05f, 9.235583918e-05f, 8.860529044e-05f,
+8.485478338e-05f, 8.110432449e-05f, 7.735392025e-05f, 7.360357712e-05f, 6.985330159e-05f, 6.610310014e-05f, 6.235297925e-05f, 5.860294540e-05f, 5.485300505e-05f, 5.110316469e-05f,
+4.735343079e-05f, 4.360380983e-05f, 3.985430828e-05f, 3.610493262e-05f, 3.235568931e-05f, 2.860658484e-05f, 2.485762568e-05f, 2.110881829e-05f, 1.736016915e-05f, 1.361168474e-05f,
+9.863371507e-06f, 6.115235937e-06f, 2.367284494e-06f, -1.380476354e-06f, -5.128040138e-06f, -8.875400392e-06f, -1.262255065e-05f, -1.636948445e-05f, -2.011619532e-05f, -2.386267680e-05f,
+-2.760892243e-05f, -3.135492574e-05f, -3.510068027e-05f, -3.884617957e-05f, -4.259141716e-05f, -4.633638660e-05f, -5.008108143e-05f, -5.382549517e-05f, -5.756962139e-05f, -6.131345362e-05f,
+-6.505698541e-05f, -6.880021030e-05f, -7.254312183e-05f, -7.628571357e-05f, -8.002797905e-05f, -8.376991182e-05f, -8.751150544e-05f, -9.125275345e-05f, -9.499364941e-05f, -9.873418687e-05f,
+-1.024743594e-04f, -1.062141605e-04f, -1.099535838e-04f, -1.136926228e-04f, -1.174312711e-04f, -1.211695222e-04f, -1.249073697e-04f, -1.286448072e-04f, -1.323818281e-04f, -1.361184262e-04f,
+-1.398545949e-04f, -1.435903279e-04f, -1.473256186e-04f, -1.510604606e-04f, -1.547948476e-04f, -1.585287730e-04f, -1.622622305e-04f, -1.659952136e-04f, -1.697277159e-04f, -1.734597310e-04f,
+-1.771912524e-04f, -1.809222738e-04f, -1.846527886e-04f, -1.883827906e-04f, -1.921122732e-04f, -1.958412300e-04f, -1.995696546e-04f, -2.032975407e-04f, -2.070248817e-04f, -2.107516714e-04f,
+-2.144779031e-04f, -2.182035707e-04f, -2.219286676e-04f, -2.256531874e-04f, -2.293771237e-04f, -2.331004702e-04f, -2.368232204e-04f, -2.405453679e-04f, -2.442669063e-04f, -2.479878292e-04f,
+-2.517081303e-04f, -2.554278030e-04f, -2.591468411e-04f, -2.628652381e-04f, -2.665829876e-04f, -2.703000833e-04f, -2.740165187e-04f, -2.777322875e-04f, -2.814473832e-04f, -2.851617995e-04f,
+-2.888755301e-04f, -2.925885684e-04f, -2.963009082e-04f, -3.000125431e-04f, -3.037234666e-04f, -3.074336725e-04f, -3.111431542e-04f, -3.148519055e-04f, -3.185599200e-04f, -3.222671914e-04f,
+-3.259737131e-04f, -3.296794789e-04f, -3.333844825e-04f, -3.370887174e-04f, -3.407921772e-04f, -3.444948557e-04f, -3.481967465e-04f, -3.518978432e-04f, -3.555981394e-04f, -3.592976288e-04f,
+-3.629963051e-04f, -3.666941619e-04f, -3.703911928e-04f, -3.740873915e-04f, -3.777827517e-04f, -3.814772670e-04f, -3.851709310e-04f, -3.888637375e-04f, -3.925556801e-04f, -3.962467524e-04f,
+-3.999369482e-04f, -4.036262610e-04f, -4.073146847e-04f, -4.110022127e-04f, -4.146888389e-04f, -4.183745568e-04f, -4.220593602e-04f, -4.257432427e-04f, -4.294261981e-04f, -4.331082199e-04f,
+-4.367893020e-04f, -4.404694379e-04f, -4.441486214e-04f, -4.478268461e-04f, -4.515041057e-04f, -4.551803941e-04f, -4.588557047e-04f, -4.625300314e-04f, -4.662033678e-04f, -4.698757076e-04f,
+-4.735470446e-04f, -4.772173725e-04f, -4.808866849e-04f, -4.845549755e-04f, -4.882222382e-04f, -4.918884665e-04f, -4.955536543e-04f, -4.992177952e-04f, -5.028808829e-04f, -5.065429113e-04f,
+-5.102038739e-04f, -5.138637646e-04f, -5.175225770e-04f, -5.211803049e-04f, -5.248369421e-04f, -5.284924822e-04f, -5.321469191e-04f, -5.358002464e-04f, -5.394524578e-04f, -5.431035472e-04f,
+-5.467535083e-04f, -5.504023349e-04f, -5.540500206e-04f, -5.576965592e-04f, -5.613419446e-04f, -5.649861704e-04f, -5.686292305e-04f, -5.722711185e-04f, -5.759118283e-04f, -5.795513536e-04f,
+-5.831896882e-04f, -5.868268258e-04f, -5.904627603e-04f, -5.940974855e-04f, -5.977309950e-04f, -6.013632827e-04f, -6.049943424e-04f, -6.086241678e-04f, -6.122527528e-04f, -6.158800911e-04f,
+-6.195061766e-04f, -6.231310030e-04f, -6.267545641e-04f, -6.303768538e-04f, -6.339978658e-04f, -6.376175940e-04f, -6.412360321e-04f, -6.448531740e-04f, -6.484690135e-04f, -6.520835445e-04f,
+-6.556967606e-04f, -6.593086558e-04f, -6.629192239e-04f, -6.665284587e-04f, -6.701363540e-04f, -6.737429038e-04f, -6.773481017e-04f, -6.809519417e-04f, -6.845544175e-04f, -6.881555231e-04f,
+-6.917552523e-04f, -6.953535990e-04f, -6.989505569e-04f, -7.025461199e-04f, -7.061402820e-04f, -7.097330369e-04f, -7.133243786e-04f, -7.169143008e-04f, -7.205027975e-04f, -7.240898626e-04f,
+-7.276754898e-04f, -7.312596731e-04f, -7.348424064e-04f, -7.384236836e-04f, -7.420034985e-04f, -7.455818450e-04f, -7.491587170e-04f, -7.527341085e-04f, -7.563080132e-04f, -7.598804252e-04f,
+-7.634513383e-04f, -7.670207463e-04f, -7.705886434e-04f, -7.741550232e-04f, -7.777198798e-04f, -7.812832071e-04f, -7.848449990e-04f, -7.884052494e-04f, -7.919639522e-04f, -7.955211014e-04f,
+-7.990766910e-04f, -8.026307147e-04f, -8.061831667e-04f, -8.097340408e-04f, -8.132833309e-04f, -8.168310310e-04f, -8.203771352e-04f, -8.239216372e-04f, -8.274645311e-04f, -8.310058109e-04f,
+-8.345454705e-04f, -8.380835038e-04f, -8.416199049e-04f, -8.451546677e-04f, -8.486877861e-04f, -8.522192543e-04f, -8.557490661e-04f, -8.592772155e-04f, -8.628036965e-04f, -8.663285032e-04f,
+-8.698516295e-04f, -8.733730694e-04f, -8.768928168e-04f, -8.804108659e-04f, -8.839272107e-04f, -8.874418450e-04f, -8.909547630e-04f, -8.944659587e-04f, -8.979754261e-04f, -9.014831591e-04f,
+-9.049891519e-04f, -9.084933985e-04f, -9.119958929e-04f, -9.154966291e-04f, -9.189956012e-04f, -9.224928033e-04f, -9.259882293e-04f, -9.294818733e-04f, -9.329737294e-04f, -9.364637917e-04f,
+-9.399520541e-04f, -9.434385108e-04f, -9.469231559e-04f, -9.504059833e-04f, -9.538869872e-04f, -9.573661617e-04f, -9.608435008e-04f, -9.643189987e-04f, -9.677926493e-04f, -9.712644469e-04f,
+-9.747343855e-04f, -9.782024591e-04f, -9.816686620e-04f, -9.851329882e-04f, -9.885954318e-04f, -9.920559869e-04f, -9.955146477e-04f, -9.989714083e-04f, -1.002426263e-03f, -1.005879205e-03f,
+-1.009330230e-03f, -1.012779331e-03f, -1.016226502e-03f, -1.019671738e-03f, -1.023115033e-03f, -1.026556380e-03f, -1.029995775e-03f, -1.033433211e-03f, -1.036868682e-03f, -1.040302182e-03f,
+-1.043733706e-03f, -1.047163248e-03f, -1.050590803e-03f, -1.054016363e-03f, -1.057439924e-03f, -1.060861479e-03f, -1.064281023e-03f, -1.067698550e-03f, -1.071114054e-03f, -1.074527529e-03f,
+-1.077938970e-03f, -1.081348371e-03f, -1.084755726e-03f, -1.088161029e-03f, -1.091564274e-03f, -1.094965457e-03f, -1.098364570e-03f, -1.101761608e-03f, -1.105156565e-03f, -1.108549436e-03f,
+-1.111940215e-03f, -1.115328896e-03f, -1.118715473e-03f, -1.122099941e-03f, -1.125482293e-03f, -1.128862525e-03f, -1.132240630e-03f, -1.135616603e-03f, -1.138990438e-03f, -1.142362129e-03f,
+-1.145731670e-03f, -1.149099057e-03f, -1.152464282e-03f, -1.155827341e-03f, -1.159188227e-03f, -1.162546935e-03f, -1.165903460e-03f, -1.169257795e-03f, -1.172609935e-03f, -1.175959874e-03f,
+-1.179307607e-03f, -1.182653128e-03f, -1.185996431e-03f, -1.189337511e-03f, -1.192676361e-03f, -1.196012977e-03f, -1.199347352e-03f, -1.202679481e-03f, -1.206009359e-03f, -1.209336979e-03f,
+-1.212662336e-03f, -1.215985425e-03f, -1.219306239e-03f, -1.222624774e-03f, -1.225941023e-03f, -1.229254981e-03f, -1.232566642e-03f, -1.235876001e-03f, -1.239183052e-03f, -1.242487790e-03f,
+-1.245790209e-03f, -1.249090303e-03f, -1.252388066e-03f, -1.255683494e-03f, -1.258976581e-03f, -1.262267320e-03f, -1.265555707e-03f, -1.268841736e-03f, -1.272125401e-03f, -1.275406697e-03f,
+-1.278685618e-03f, -1.281962159e-03f, -1.285236314e-03f, -1.288508078e-03f, -1.291777445e-03f, -1.295044410e-03f, -1.298308966e-03f, -1.301571109e-03f, -1.304830833e-03f, -1.308088133e-03f,
+-1.311343002e-03f, -1.314595436e-03f, -1.317845429e-03f, -1.321092976e-03f, -1.324338071e-03f, -1.327580708e-03f, -1.330820882e-03f, -1.334058588e-03f, -1.337293820e-03f, -1.340526573e-03f,
+-1.343756841e-03f, -1.346984619e-03f, -1.350209901e-03f, -1.353432682e-03f, -1.356652956e-03f, -1.359870719e-03f, -1.363085964e-03f, -1.366298686e-03f, -1.369508880e-03f, -1.372716540e-03f,
+-1.375921661e-03f, -1.379124238e-03f, -1.382324264e-03f, -1.385521736e-03f, -1.388716646e-03f, -1.391908991e-03f, -1.395098764e-03f, -1.398285960e-03f, -1.401470574e-03f, -1.404652600e-03f,
+-1.407832034e-03f, -1.411008869e-03f, -1.414183100e-03f, -1.417354722e-03f, -1.420523730e-03f, -1.423690118e-03f, -1.426853882e-03f, -1.430015014e-03f, -1.433173511e-03f, -1.436329367e-03f,
+-1.439482577e-03f, -1.442633135e-03f, -1.445781036e-03f, -1.448926275e-03f, -1.452068846e-03f, -1.455208744e-03f, -1.458345964e-03f, -1.461480501e-03f, -1.464612349e-03f, -1.467741503e-03f,
+-1.470867958e-03f, -1.473991708e-03f, -1.477112749e-03f, -1.480231074e-03f, -1.483346679e-03f, -1.486459559e-03f, -1.489569708e-03f, -1.492677121e-03f, -1.495781792e-03f, -1.498883717e-03f,
+-1.501982891e-03f, -1.505079308e-03f, -1.508172962e-03f, -1.511263849e-03f, -1.514351964e-03f, -1.517437301e-03f, -1.520519856e-03f, -1.523599622e-03f, -1.526676595e-03f, -1.529750769e-03f,
+-1.532822140e-03f, -1.535890703e-03f, -1.538956451e-03f, -1.542019380e-03f, -1.545079485e-03f, -1.548136761e-03f, -1.551191203e-03f, -1.554242804e-03f, -1.557291561e-03f, -1.560337469e-03f,
+-1.563380521e-03f, -1.566420713e-03f, -1.569458040e-03f, -1.572492497e-03f, -1.575524078e-03f, -1.578552779e-03f, -1.581578594e-03f, -1.584601519e-03f, -1.587621548e-03f, -1.590638676e-03f,
+-1.593652898e-03f, -1.596664210e-03f, -1.599672605e-03f, -1.602678080e-03f, -1.605680628e-03f, -1.608680245e-03f, -1.611676927e-03f, -1.614670667e-03f, -1.617661461e-03f, -1.620649304e-03f,
+-1.623634190e-03f, -1.626616116e-03f, -1.629595075e-03f, -1.632571063e-03f, -1.635544075e-03f, -1.638514106e-03f, -1.641481151e-03f, -1.644445204e-03f, -1.647406262e-03f, -1.650364318e-03f,
+-1.653319369e-03f, -1.656271408e-03f, -1.659220432e-03f, -1.662166434e-03f, -1.665109411e-03f, -1.668049358e-03f, -1.670986269e-03f, -1.673920139e-03f, -1.676850964e-03f, -1.679778738e-03f,
+-1.682703457e-03f, -1.685625116e-03f, -1.688543710e-03f, -1.691459234e-03f, -1.694371683e-03f, -1.697281053e-03f, -1.700187338e-03f, -1.703090534e-03f, -1.705990635e-03f, -1.708887637e-03f,
+-1.711781536e-03f, -1.714672325e-03f, -1.717560001e-03f, -1.720444558e-03f, -1.723325993e-03f, -1.726204299e-03f, -1.729079472e-03f, -1.731951507e-03f, -1.734820400e-03f, -1.737686145e-03f,
+-1.740548739e-03f, -1.743408175e-03f, -1.746264450e-03f, -1.749117559e-03f, -1.751967496e-03f, -1.754814257e-03f, -1.757657838e-03f, -1.760498233e-03f, -1.763335437e-03f, -1.766169447e-03f,
+-1.769000258e-03f, -1.771827863e-03f, -1.774652260e-03f, -1.777473443e-03f, -1.780291407e-03f, -1.783106148e-03f, -1.785917661e-03f, -1.788725942e-03f, -1.791530985e-03f, -1.794332786e-03f,
+-1.797131340e-03f, -1.799926643e-03f, -1.802718690e-03f, -1.805507476e-03f, -1.808292997e-03f, -1.811075249e-03f, -1.813854225e-03f, -1.816629922e-03f, -1.819402336e-03f, -1.822171460e-03f,
+-1.824937292e-03f, -1.827699826e-03f, -1.830459058e-03f, -1.833214983e-03f, -1.835967596e-03f, -1.838716893e-03f, -1.841462870e-03f, -1.844205521e-03f, -1.846944843e-03f, -1.849680830e-03f,
+-1.852413478e-03f, -1.855142783e-03f, -1.857868740e-03f, -1.860591344e-03f, -1.863310591e-03f, -1.866026477e-03f, -1.868738996e-03f, -1.871448145e-03f, -1.874153919e-03f, -1.876856313e-03f,
+-1.879555323e-03f, -1.882250944e-03f, -1.884943172e-03f, -1.887632003e-03f, -1.890317431e-03f, -1.892999453e-03f, -1.895678064e-03f, -1.898353260e-03f, -1.901025035e-03f, -1.903693387e-03f,
+-1.906358309e-03f, -1.909019799e-03f, -1.911677851e-03f, -1.914332460e-03f, -1.916983624e-03f, -1.919631336e-03f, -1.922275594e-03f, -1.924916391e-03f, -1.927553725e-03f, -1.930187591e-03f,
+-1.932817983e-03f, -1.935444899e-03f, -1.938068333e-03f, -1.940688281e-03f, -1.943304739e-03f, -1.945917702e-03f, -1.948527167e-03f, -1.951133129e-03f, -1.953735583e-03f, -1.956334525e-03f,
+-1.958929951e-03f, -1.961521856e-03f, -1.964110237e-03f, -1.966695089e-03f, -1.969276408e-03f, -1.971854189e-03f, -1.974428428e-03f, -1.976999121e-03f, -1.979566264e-03f, -1.982129852e-03f,
+-1.984689881e-03f, -1.987246347e-03f, -1.989799246e-03f, -1.992348573e-03f, -1.994894325e-03f, -1.997436496e-03f, -1.999975084e-03f, -2.002510083e-03f, -2.005041489e-03f, -2.007569298e-03f,
+-2.010093507e-03f, -2.012614110e-03f, -2.015131104e-03f, -2.017644485e-03f, -2.020154248e-03f, -2.022660389e-03f, -2.025162904e-03f, -2.027661789e-03f, -2.030157040e-03f, -2.032648653e-03f,
+-2.035136623e-03f, -2.037620947e-03f, -2.040101620e-03f, -2.042578638e-03f, -2.045051998e-03f, -2.047521694e-03f, -2.049987724e-03f, -2.052450082e-03f, -2.054908766e-03f, -2.057363770e-03f,
+-2.059815091e-03f, -2.062262724e-03f, -2.064706667e-03f, -2.067146914e-03f, -2.069583461e-03f, -2.072016305e-03f, -2.074445442e-03f, -2.076870868e-03f, -2.079292577e-03f, -2.081710568e-03f,
+-2.084124835e-03f, -2.086535375e-03f, -2.088942183e-03f, -2.091345256e-03f, -2.093744590e-03f, -2.096140181e-03f, -2.098532024e-03f, -2.100920117e-03f, -2.103304454e-03f, -2.105685032e-03f,
+-2.108061848e-03f, -2.110434896e-03f, -2.112804174e-03f, -2.115169678e-03f, -2.117531403e-03f, -2.119889345e-03f, -2.122243501e-03f, -2.124593868e-03f, -2.126940440e-03f, -2.129283214e-03f,
+-2.131622187e-03f, -2.133957354e-03f, -2.136288711e-03f, -2.138616256e-03f, -2.140939983e-03f, -2.143259890e-03f, -2.145575972e-03f, -2.147888225e-03f, -2.150196646e-03f, -2.152501231e-03f,
+-2.154801976e-03f, -2.157098878e-03f, -2.159391932e-03f, -2.161681135e-03f, -2.163966484e-03f, -2.166247973e-03f, -2.168525600e-03f, -2.170799361e-03f, -2.173069252e-03f, -2.175335270e-03f,
+-2.177597410e-03f, -2.179855670e-03f, -2.182110044e-03f, -2.184360530e-03f, -2.186607124e-03f, -2.188849823e-03f, -2.191088621e-03f, -2.193323517e-03f, -2.195554506e-03f, -2.197781585e-03f,
+-2.200004749e-03f, -2.202223996e-03f, -2.204439322e-03f, -2.206650722e-03f, -2.208858194e-03f, -2.211061734e-03f, -2.213261338e-03f, -2.215457002e-03f, -2.217648724e-03f, -2.219836499e-03f,
+-2.222020324e-03f, -2.224200195e-03f, -2.226376109e-03f, -2.228548062e-03f, -2.230716051e-03f, -2.232880071e-03f, -2.235040121e-03f, -2.237196195e-03f, -2.239348291e-03f, -2.241496405e-03f,
+-2.243640533e-03f, -2.245780673e-03f, -2.247916820e-03f, -2.250048970e-03f, -2.252177122e-03f, -2.254301270e-03f, -2.256421413e-03f, -2.258537545e-03f, -2.260649664e-03f, -2.262757766e-03f,
+-2.264861848e-03f, -2.266961907e-03f, -2.269057938e-03f, -2.271149939e-03f, -2.273237906e-03f, -2.275321836e-03f, -2.277401726e-03f, -2.279477571e-03f, -2.281549369e-03f, -2.283617116e-03f,
+-2.285680809e-03f, -2.287740445e-03f, -2.289796019e-03f, -2.291847530e-03f, -2.293894973e-03f, -2.295938345e-03f, -2.297977643e-03f, -2.300012864e-03f, -2.302044004e-03f, -2.304071060e-03f,
+-2.306094028e-03f, -2.308112906e-03f, -2.310127690e-03f, -2.312138377e-03f, -2.314144963e-03f, -2.316147445e-03f, -2.318145821e-03f, -2.320140087e-03f, -2.322130239e-03f, -2.324116274e-03f,
+-2.326098189e-03f, -2.328075982e-03f, -2.330049648e-03f, -2.332019185e-03f, -2.333984589e-03f, -2.335945857e-03f, -2.337902986e-03f, -2.339855973e-03f, -2.341804815e-03f, -2.343749508e-03f,
+-2.345690049e-03f, -2.347626436e-03f, -2.349558665e-03f, -2.351486733e-03f, -2.353410636e-03f, -2.355330373e-03f, -2.357245939e-03f, -2.359157331e-03f, -2.361064547e-03f, -2.362967583e-03f,
+-2.364866437e-03f, -2.366761105e-03f, -2.368651584e-03f, -2.370537872e-03f, -2.372419964e-03f, -2.374297858e-03f, -2.376171552e-03f, -2.378041041e-03f, -2.379906324e-03f, -2.381767396e-03f,
+-2.383624256e-03f, -2.385476899e-03f, -2.387325324e-03f, -2.389169527e-03f, -2.391009504e-03f, -2.392845254e-03f, -2.394676773e-03f, -2.396504058e-03f, -2.398327107e-03f, -2.400145916e-03f,
+-2.401960482e-03f, -2.403770803e-03f, -2.405576875e-03f, -2.407378697e-03f, -2.409176264e-03f, -2.410969574e-03f, -2.412758624e-03f, -2.414543411e-03f, -2.416323932e-03f, -2.418100185e-03f,
+-2.419872167e-03f, -2.421639874e-03f, -2.423403305e-03f, -2.425162455e-03f, -2.426917323e-03f, -2.428667905e-03f, -2.430414199e-03f, -2.432156202e-03f, -2.433893911e-03f, -2.435627324e-03f,
+-2.437356437e-03f, -2.439081247e-03f, -2.440801753e-03f, -2.442517951e-03f, -2.444229839e-03f, -2.445937413e-03f, -2.447640672e-03f, -2.449339612e-03f, -2.451034230e-03f, -2.452724525e-03f,
+-2.454410493e-03f, -2.456092131e-03f, -2.457769437e-03f, -2.459442409e-03f, -2.461111043e-03f, -2.462775337e-03f, -2.464435288e-03f, -2.466090893e-03f, -2.467742151e-03f, -2.469389058e-03f,
+-2.471031612e-03f, -2.472669810e-03f, -2.474303649e-03f, -2.475933128e-03f, -2.477558242e-03f, -2.479178991e-03f, -2.480795370e-03f, -2.482407378e-03f, -2.484015012e-03f, -2.485618270e-03f,
+-2.487217148e-03f, -2.488811645e-03f, -2.490401758e-03f, -2.491987484e-03f, -2.493568821e-03f, -2.495145767e-03f, -2.496718318e-03f, -2.498286473e-03f, -2.499850228e-03f, -2.501409582e-03f,
+-2.502964532e-03f, -2.504515075e-03f, -2.506061209e-03f, -2.507602932e-03f, -2.509140241e-03f, -2.510673134e-03f, -2.512201608e-03f, -2.513725661e-03f, -2.515245291e-03f, -2.516760494e-03f,
+-2.518271270e-03f, -2.519777614e-03f, -2.521279526e-03f, -2.522777002e-03f, -2.524270040e-03f, -2.525758638e-03f, -2.527242794e-03f, -2.528722505e-03f, -2.530197769e-03f, -2.531668583e-03f,
+-2.533134946e-03f, -2.534596855e-03f, -2.536054307e-03f, -2.537507301e-03f, -2.538955833e-03f, -2.540399903e-03f, -2.541839507e-03f, -2.543274643e-03f, -2.544705310e-03f, -2.546131504e-03f,
+-2.547553224e-03f, -2.548970467e-03f, -2.550383232e-03f, -2.551791515e-03f, -2.553195315e-03f, -2.554594629e-03f, -2.555989456e-03f, -2.557379793e-03f, -2.558765638e-03f, -2.560146989e-03f,
+-2.561523844e-03f, -2.562896200e-03f, -2.564264056e-03f, -2.565627408e-03f, -2.566986256e-03f, -2.568340597e-03f, -2.569690429e-03f, -2.571035750e-03f, -2.572376558e-03f, -2.573712850e-03f,
+-2.575044625e-03f, -2.576371880e-03f, -2.577694614e-03f, -2.579012824e-03f, -2.580326509e-03f, -2.581635666e-03f, -2.582940293e-03f, -2.584240389e-03f, -2.585535950e-03f, -2.586826977e-03f,
+-2.588113465e-03f, -2.589395414e-03f, -2.590672821e-03f, -2.591945684e-03f, -2.593214002e-03f, -2.594477772e-03f, -2.595736993e-03f, -2.596991662e-03f, -2.598241778e-03f, -2.599487338e-03f,
+-2.600728341e-03f, -2.601964786e-03f, -2.603196669e-03f, -2.604423989e-03f, -2.605646744e-03f, -2.606864933e-03f, -2.608078553e-03f, -2.609287603e-03f, -2.610492080e-03f, -2.611691984e-03f,
+-2.612887311e-03f, -2.614078061e-03f, -2.615264231e-03f, -2.616445819e-03f, -2.617622825e-03f, -2.618795245e-03f, -2.619963079e-03f, -2.621126324e-03f, -2.622284979e-03f, -2.623439041e-03f,
+-2.624588510e-03f, -2.625733383e-03f, -2.626873659e-03f, -2.628009336e-03f, -2.629140412e-03f, -2.630266886e-03f, -2.631388755e-03f, -2.632506018e-03f, -2.633618674e-03f, -2.634726720e-03f,
+-2.635830156e-03f, -2.636928979e-03f, -2.638023187e-03f, -2.639112780e-03f, -2.640197755e-03f, -2.641278111e-03f, -2.642353846e-03f, -2.643424958e-03f, -2.644491446e-03f, -2.645553309e-03f,
+-2.646610545e-03f, -2.647663151e-03f, -2.648711127e-03f, -2.649754471e-03f, -2.650793182e-03f, -2.651827257e-03f, -2.652856696e-03f, -2.653881497e-03f, -2.654901658e-03f, -2.655917177e-03f,
+-2.656928054e-03f, -2.657934287e-03f, -2.658935873e-03f, -2.659932813e-03f, -2.660925104e-03f, -2.661912744e-03f, -2.662895733e-03f, -2.663874069e-03f, -2.664847750e-03f, -2.665816775e-03f,
+-2.666781143e-03f, -2.667740851e-03f, -2.668695900e-03f, -2.669646287e-03f, -2.670592010e-03f, -2.671533070e-03f, -2.672469463e-03f, -2.673401189e-03f, -2.674328246e-03f, -2.675250634e-03f,
+-2.676168350e-03f, -2.677081393e-03f, -2.677989763e-03f, -2.678893457e-03f, -2.679792474e-03f, -2.680686814e-03f, -2.681576474e-03f, -2.682461454e-03f, -2.683341751e-03f, -2.684217366e-03f,
+-2.685088296e-03f, -2.685954541e-03f, -2.686816099e-03f, -2.687672968e-03f, -2.688525149e-03f, -2.689372638e-03f, -2.690215436e-03f, -2.691053541e-03f, -2.691886951e-03f, -2.692715666e-03f,
+-2.693539684e-03f, -2.694359005e-03f, -2.695173626e-03f, -2.695983548e-03f, -2.696788768e-03f, -2.697589286e-03f, -2.698385100e-03f, -2.699176209e-03f, -2.699962613e-03f, -2.700744309e-03f,
+-2.701521298e-03f, -2.702293577e-03f, -2.703061146e-03f, -2.703824004e-03f, -2.704582149e-03f, -2.705335581e-03f, -2.706084298e-03f, -2.706828300e-03f, -2.707567585e-03f, -2.708302153e-03f,
+-2.709032002e-03f, -2.709757131e-03f, -2.710477540e-03f, -2.711193226e-03f, -2.711904190e-03f, -2.712610431e-03f, -2.713311947e-03f, -2.714008737e-03f, -2.714700801e-03f, -2.715388137e-03f,
+-2.716070745e-03f, -2.716748623e-03f, -2.717421771e-03f, -2.718090188e-03f, -2.718753872e-03f, -2.719412824e-03f, -2.720067042e-03f, -2.720716524e-03f, -2.721361272e-03f, -2.722001282e-03f,
+-2.722636556e-03f, -2.723267090e-03f, -2.723892886e-03f, -2.724513942e-03f, -2.725130257e-03f, -2.725741831e-03f, -2.726348662e-03f, -2.726950750e-03f, -2.727548094e-03f, -2.728140693e-03f,
+-2.728728547e-03f, -2.729311654e-03f, -2.729890014e-03f, -2.730463627e-03f, -2.731032490e-03f, -2.731596605e-03f, -2.732155969e-03f, -2.732710583e-03f, -2.733260445e-03f, -2.733805555e-03f,
+-2.734345912e-03f, -2.734881516e-03f, -2.735412365e-03f, -2.735938460e-03f, -2.736459799e-03f, -2.736976381e-03f, -2.737488207e-03f, -2.737995275e-03f, -2.738497586e-03f, -2.738995137e-03f,
+-2.739487929e-03f, -2.739975961e-03f, -2.740459233e-03f, -2.740937743e-03f, -2.741411492e-03f, -2.741880478e-03f, -2.742344702e-03f, -2.742804162e-03f, -2.743258858e-03f, -2.743708790e-03f,
+-2.744153956e-03f, -2.744594358e-03f, -2.745029993e-03f, -2.745460861e-03f, -2.745886963e-03f, -2.746308296e-03f, -2.746724862e-03f, -2.747136660e-03f, -2.747543688e-03f, -2.747945947e-03f,
+-2.748343436e-03f, -2.748736155e-03f, -2.749124103e-03f, -2.749507280e-03f, -2.749885685e-03f, -2.750259319e-03f, -2.750628180e-03f, -2.750992268e-03f, -2.751351583e-03f, -2.751706125e-03f,
+-2.752055892e-03f, -2.752400886e-03f, -2.752741105e-03f, -2.753076549e-03f, -2.753407218e-03f, -2.753733111e-03f, -2.754054228e-03f, -2.754370569e-03f, -2.754682134e-03f, -2.754988922e-03f,
+-2.755290933e-03f, -2.755588166e-03f, -2.755880622e-03f, -2.756168300e-03f, -2.756451200e-03f, -2.756729322e-03f, -2.757002665e-03f, -2.757271229e-03f, -2.757535014e-03f, -2.757794020e-03f,
+-2.758048247e-03f, -2.758297694e-03f, -2.758542361e-03f, -2.758782248e-03f, -2.759017355e-03f, -2.759247682e-03f, -2.759473229e-03f, -2.759693995e-03f, -2.759909980e-03f, -2.760121184e-03f,
+-2.760327607e-03f, -2.760529250e-03f, -2.760726111e-03f, -2.760918191e-03f, -2.761105489e-03f, -2.761288007e-03f, -2.761465742e-03f, -2.761638697e-03f, -2.761806869e-03f, -2.761970260e-03f,
+-2.762128870e-03f, -2.762282697e-03f, -2.762431743e-03f, -2.762576008e-03f, -2.762715490e-03f, -2.762850191e-03f, -2.762980110e-03f, -2.763105248e-03f, -2.763225604e-03f, -2.763341178e-03f,
+-2.763451971e-03f, -2.763557983e-03f, -2.763659213e-03f, -2.763755662e-03f, -2.763847329e-03f, -2.763934215e-03f, -2.764016321e-03f, -2.764093645e-03f, -2.764166189e-03f, -2.764233951e-03f,
+-2.764296934e-03f, -2.764355135e-03f, -2.764408557e-03f, -2.764457198e-03f, -2.764501060e-03f, -2.764540141e-03f, -2.764574443e-03f, -2.764603966e-03f, -2.764628709e-03f, -2.764648674e-03f,
+-2.764663859e-03f, -2.764674266e-03f, -2.764679895e-03f, -2.764680746e-03f, -2.764676818e-03f, -2.764668113e-03f, -2.764654631e-03f, -2.764636372e-03f, -2.764613336e-03f, -2.764585523e-03f,
+-2.764552935e-03f, -2.764515570e-03f, -2.764473430e-03f, -2.764426514e-03f, -2.764374824e-03f, -2.764318359e-03f, -2.764257120e-03f, -2.764191107e-03f, -2.764120320e-03f, -2.764044760e-03f,
+-2.763964428e-03f, -2.763879323e-03f, -2.763789446e-03f, -2.763694797e-03f, -2.763595377e-03f, -2.763491187e-03f, -2.763382226e-03f, -2.763268496e-03f, -2.763149996e-03f, -2.763026727e-03f,
+-2.762898689e-03f, -2.762765883e-03f, -2.762628310e-03f, -2.762485970e-03f, -2.762338863e-03f, -2.762186990e-03f, -2.762030351e-03f, -2.761868948e-03f, -2.761702780e-03f, -2.761531847e-03f,
+-2.761356152e-03f, -2.761175693e-03f, -2.760990472e-03f, -2.760800490e-03f, -2.760605746e-03f, -2.760406241e-03f, -2.760201977e-03f, -2.759992953e-03f, -2.759779170e-03f, -2.759560630e-03f,
+-2.759337331e-03f, -2.759109276e-03f, -2.758876464e-03f, -2.758638897e-03f, -2.758396575e-03f, -2.758149498e-03f, -2.757897668e-03f, -2.757641085e-03f, -2.757379749e-03f, -2.757113662e-03f,
+-2.756842824e-03f, -2.756567236e-03f, -2.756286899e-03f, -2.756001813e-03f, -2.755711979e-03f, -2.755417397e-03f, -2.755118070e-03f, -2.754813996e-03f, -2.754505178e-03f, -2.754191616e-03f,
+-2.753873310e-03f, -2.753550262e-03f, -2.753222472e-03f, -2.752889941e-03f, -2.752552670e-03f, -2.752210660e-03f, -2.751863911e-03f, -2.751512425e-03f, -2.751156202e-03f, -2.750795244e-03f,
+-2.750429550e-03f, -2.750059122e-03f, -2.749683961e-03f, -2.749304067e-03f, -2.748919443e-03f, -2.748530087e-03f, -2.748136002e-03f, -2.747737189e-03f, -2.747333647e-03f, -2.746925379e-03f,
+-2.746512385e-03f, -2.746094667e-03f, -2.745672224e-03f, -2.745245058e-03f, -2.744813171e-03f, -2.744376562e-03f, -2.743935234e-03f, -2.743489186e-03f, -2.743038421e-03f, -2.742582939e-03f,
+-2.742122741e-03f, -2.741657828e-03f, -2.741188201e-03f, -2.740713862e-03f, -2.740234811e-03f, -2.739751049e-03f, -2.739262578e-03f, -2.738769399e-03f, -2.738271512e-03f, -2.737768919e-03f,
+-2.737261621e-03f, -2.736749619e-03f, -2.736232914e-03f, -2.735711507e-03f, -2.735185400e-03f, -2.734654594e-03f, -2.734119089e-03f, -2.733578887e-03f, -2.733033990e-03f, -2.732484397e-03f,
+-2.731930112e-03f, -2.731371133e-03f, -2.730807464e-03f, -2.730239105e-03f, -2.729666057e-03f, -2.729088322e-03f, -2.728505901e-03f, -2.727918795e-03f, -2.727327005e-03f, -2.726730533e-03f,
+-2.726129379e-03f, -2.725523546e-03f, -2.724913034e-03f, -2.724297845e-03f, -2.723677981e-03f, -2.723053441e-03f, -2.722424228e-03f, -2.721790344e-03f, -2.721151788e-03f, -2.720508564e-03f,
+-2.719860671e-03f, -2.719208112e-03f, -2.718550888e-03f, -2.717889000e-03f, -2.717222449e-03f, -2.716551238e-03f, -2.715875367e-03f, -2.715194837e-03f, -2.714509651e-03f, -2.713819810e-03f,
+-2.713125314e-03f, -2.712426167e-03f, -2.711722368e-03f, -2.711013919e-03f, -2.710300823e-03f, -2.709583080e-03f, -2.708860691e-03f, -2.708133659e-03f, -2.707401985e-03f, -2.706665670e-03f,
+-2.705924716e-03f, -2.705179125e-03f, -2.704428897e-03f, -2.703674035e-03f, -2.702914540e-03f, -2.702150413e-03f, -2.701381657e-03f, -2.700608272e-03f, -2.699830261e-03f, -2.699047624e-03f,
+-2.698260364e-03f, -2.697468482e-03f, -2.696671979e-03f, -2.695870858e-03f, -2.695065120e-03f, -2.694254766e-03f, -2.693439799e-03f, -2.692620219e-03f, -2.691796029e-03f, -2.690967229e-03f,
+-2.690133823e-03f, -2.689295811e-03f, -2.688453196e-03f, -2.687605978e-03f, -2.686754160e-03f, -2.685897743e-03f, -2.685036730e-03f, -2.684171121e-03f, -2.683300918e-03f, -2.682426124e-03f,
+-2.681546740e-03f, -2.680662767e-03f, -2.679774208e-03f, -2.678881064e-03f, -2.677983338e-03f, -2.677081030e-03f, -2.676174143e-03f, -2.675262678e-03f, -2.674346638e-03f, -2.673426024e-03f,
+-2.672500837e-03f, -2.671571081e-03f, -2.670636756e-03f, -2.669697864e-03f, -2.668754408e-03f, -2.667806389e-03f, -2.666853809e-03f, -2.665896670e-03f, -2.664934974e-03f, -2.663968723e-03f,
+-2.662997918e-03f, -2.662022562e-03f, -2.661042657e-03f, -2.660058204e-03f, -2.659069205e-03f, -2.658075662e-03f, -2.657077578e-03f, -2.656074954e-03f, -2.655067793e-03f, -2.654056095e-03f,
+-2.653039864e-03f, -2.652019100e-03f, -2.650993807e-03f, -2.649963986e-03f, -2.648929640e-03f, -2.647890769e-03f, -2.646847377e-03f, -2.645799465e-03f, -2.644747035e-03f, -2.643690090e-03f,
+-2.642628631e-03f, -2.641562661e-03f, -2.640492181e-03f, -2.639417194e-03f, -2.638337701e-03f, -2.637253706e-03f, -2.636165210e-03f, -2.635072214e-03f, -2.633974722e-03f, -2.632872735e-03f,
+-2.631766256e-03f, -2.630655286e-03f, -2.629539828e-03f, -2.628419884e-03f, -2.627295457e-03f, -2.626166547e-03f, -2.625033158e-03f, -2.623895292e-03f, -2.622752950e-03f, -2.621606136e-03f,
+-2.620454851e-03f, -2.619299097e-03f, -2.618138877e-03f, -2.616974194e-03f, -2.615805048e-03f, -2.614631443e-03f, -2.613453381e-03f, -2.612270863e-03f, -2.611083893e-03f, -2.609892473e-03f,
+-2.608696604e-03f, -2.607496290e-03f, -2.606291532e-03f, -2.605082333e-03f, -2.603868695e-03f, -2.602650621e-03f, -2.601428112e-03f, -2.600201171e-03f, -2.598969801e-03f, -2.597734004e-03f,
+-2.596493782e-03f, -2.595249137e-03f, -2.594000073e-03f, -2.592746590e-03f, -2.591488693e-03f, -2.590226383e-03f, -2.588959662e-03f, -2.587688533e-03f, -2.586412999e-03f, -2.585133061e-03f,
+-2.583848723e-03f, -2.582559986e-03f, -2.581266854e-03f, -2.579969329e-03f, -2.578667412e-03f, -2.577361107e-03f, -2.576050416e-03f, -2.574735342e-03f, -2.573415887e-03f, -2.572092054e-03f,
+-2.570763844e-03f, -2.569431261e-03f, -2.568094308e-03f, -2.566752986e-03f, -2.565407298e-03f, -2.564057248e-03f, -2.562702836e-03f, -2.561344067e-03f, -2.559980942e-03f, -2.558613464e-03f,
+-2.557241636e-03f, -2.555865460e-03f, -2.554484939e-03f, -2.553100076e-03f, -2.551710872e-03f, -2.550317332e-03f, -2.548919456e-03f, -2.547517249e-03f, -2.546110713e-03f, -2.544699850e-03f,
+-2.543284663e-03f, -2.541865154e-03f, -2.540441327e-03f, -2.539013184e-03f, -2.537580728e-03f, -2.536143961e-03f, -2.534702886e-03f, -2.533257506e-03f, -2.531807824e-03f, -2.530353842e-03f,
+-2.528895563e-03f, -2.527432990e-03f, -2.525966125e-03f, -2.524494972e-03f, -2.523019533e-03f, -2.521539811e-03f, -2.520055808e-03f, -2.518567528e-03f, -2.517074972e-03f, -2.515578145e-03f,
+-2.514077049e-03f, -2.512571686e-03f, -2.511062060e-03f, -2.509548174e-03f, -2.508030029e-03f, -2.506507629e-03f, -2.504980977e-03f, -2.503450076e-03f, -2.501914928e-03f, -2.500375537e-03f,
+-2.498831905e-03f, -2.497284036e-03f, -2.495731931e-03f, -2.494175595e-03f, -2.492615029e-03f, -2.491050237e-03f, -2.489481222e-03f, -2.487907987e-03f, -2.486330534e-03f, -2.484748867e-03f,
+-2.483162989e-03f, -2.481572902e-03f, -2.479978609e-03f, -2.478380114e-03f, -2.476777419e-03f, -2.475170528e-03f, -2.473559443e-03f, -2.471944167e-03f, -2.470324704e-03f, -2.468701057e-03f,
+-2.467073228e-03f, -2.465441220e-03f, -2.463805037e-03f, -2.462164681e-03f, -2.460520156e-03f, -2.458871465e-03f, -2.457218611e-03f, -2.455561596e-03f, -2.453900425e-03f, -2.452235099e-03f,
+-2.450565622e-03f, -2.448891998e-03f, -2.447214229e-03f, -2.445532318e-03f, -2.443846269e-03f, -2.442156085e-03f, -2.440461768e-03f, -2.438763323e-03f, -2.437060751e-03f, -2.435354057e-03f,
+-2.433643243e-03f, -2.431928313e-03f, -2.430209269e-03f, -2.428486116e-03f, -2.426758856e-03f, -2.425027492e-03f, -2.423292028e-03f, -2.421552466e-03f, -2.419808810e-03f, -2.418061064e-03f,
+-2.416309230e-03f, -2.414553312e-03f, -2.412793313e-03f, -2.411029236e-03f, -2.409261085e-03f, -2.407488862e-03f, -2.405712571e-03f, -2.403932216e-03f, -2.402147799e-03f, -2.400359324e-03f,
+-2.398566794e-03f, -2.396770213e-03f, -2.394969584e-03f, -2.393164910e-03f, -2.391356194e-03f, -2.389543440e-03f, -2.387726651e-03f, -2.385905831e-03f, -2.384080982e-03f, -2.382252109e-03f,
+-2.380419214e-03f, -2.378582302e-03f, -2.376741374e-03f, -2.374896436e-03f, -2.373047489e-03f, -2.371194538e-03f, -2.369337587e-03f, -2.367476637e-03f, -2.365611693e-03f, -2.363742759e-03f,
+-2.361869837e-03f, -2.359992931e-03f, -2.358112045e-03f, -2.356227182e-03f, -2.354338346e-03f, -2.352445539e-03f, -2.350548766e-03f, -2.348648030e-03f, -2.346743334e-03f, -2.344834682e-03f,
+-2.342922078e-03f, -2.341005524e-03f, -2.339085025e-03f, -2.337160584e-03f, -2.335232205e-03f, -2.333299890e-03f, -2.331363644e-03f, -2.329423471e-03f, -2.327479373e-03f, -2.325531354e-03f,
+-2.323579418e-03f, -2.321623569e-03f, -2.319663810e-03f, -2.317700144e-03f, -2.315732575e-03f, -2.313761107e-03f, -2.311785744e-03f, -2.309806489e-03f, -2.307823345e-03f, -2.305836317e-03f,
+-2.303845407e-03f, -2.301850620e-03f, -2.299851960e-03f, -2.297849429e-03f, -2.295843032e-03f, -2.293832772e-03f, -2.291818653e-03f, -2.289800678e-03f, -2.287778852e-03f, -2.285753177e-03f,
+-2.283723659e-03f, -2.281690299e-03f, -2.279653103e-03f, -2.277612074e-03f, -2.275567215e-03f, -2.273518530e-03f, -2.271466024e-03f, -2.269409699e-03f, -2.267349559e-03f, -2.265285609e-03f,
+-2.263217852e-03f, -2.261146292e-03f, -2.259070932e-03f, -2.256991777e-03f, -2.254908830e-03f, -2.252822095e-03f, -2.250731575e-03f, -2.248637275e-03f, -2.246539199e-03f, -2.244437350e-03f,
+-2.242331731e-03f, -2.240222348e-03f, -2.238109203e-03f, -2.235992301e-03f, -2.233871646e-03f, -2.231747240e-03f, -2.229619089e-03f, -2.227487196e-03f, -2.225351565e-03f, -2.223212200e-03f,
+-2.221069104e-03f, -2.218922282e-03f, -2.216771737e-03f, -2.214617474e-03f, -2.212459496e-03f, -2.210297807e-03f, -2.208132412e-03f, -2.205963313e-03f, -2.203790516e-03f, -2.201614023e-03f,
+-2.199433840e-03f, -2.197249970e-03f, -2.195062416e-03f, -2.192871183e-03f, -2.190676275e-03f, -2.188477696e-03f, -2.186275450e-03f, -2.184069541e-03f, -2.181859972e-03f, -2.179646748e-03f,
+-2.177429873e-03f, -2.175209351e-03f, -2.172985186e-03f, -2.170757382e-03f, -2.168525942e-03f, -2.166290872e-03f, -2.164052175e-03f, -2.161809855e-03f, -2.159563916e-03f, -2.157314362e-03f,
+-2.155061198e-03f, -2.152804427e-03f, -2.150544054e-03f, -2.148280082e-03f, -2.146012516e-03f, -2.143741360e-03f, -2.141466617e-03f, -2.139188293e-03f, -2.136906391e-03f, -2.134620915e-03f,
+-2.132331870e-03f, -2.130039259e-03f, -2.127743087e-03f, -2.125443358e-03f, -2.123140075e-03f, -2.120833245e-03f, -2.118522869e-03f, -2.116208953e-03f, -2.113891501e-03f, -2.111570516e-03f,
+-2.109246004e-03f, -2.106917968e-03f, -2.104586413e-03f, -2.102251343e-03f, -2.099912761e-03f, -2.097570673e-03f, -2.095225082e-03f, -2.092875993e-03f, -2.090523409e-03f, -2.088167336e-03f,
+-2.085807777e-03f, -2.083444737e-03f, -2.081078220e-03f, -2.078708230e-03f, -2.076334772e-03f, -2.073957849e-03f, -2.071577466e-03f, -2.069193628e-03f, -2.066806338e-03f, -2.064415602e-03f,
+-2.062021422e-03f, -2.059623805e-03f, -2.057222753e-03f, -2.054818271e-03f, -2.052410364e-03f, -2.049999036e-03f, -2.047584291e-03f, -2.045166134e-03f, -2.042744569e-03f, -2.040319600e-03f,
+-2.037891232e-03f, -2.035459468e-03f, -2.033024315e-03f, -2.030585775e-03f, -2.028143853e-03f, -2.025698555e-03f, -2.023249883e-03f, -2.020797842e-03f, -2.018342438e-03f, -2.015883673e-03f,
+-2.013421554e-03f, -2.010956084e-03f, -2.008487267e-03f, -2.006015108e-03f, -2.003539612e-03f, -2.001060782e-03f, -1.998578624e-03f, -1.996093142e-03f, -1.993604340e-03f, -1.991112223e-03f,
+-1.988616795e-03f, -1.986118061e-03f, -1.983616025e-03f, -1.981110692e-03f, -1.978602066e-03f, -1.976090152e-03f, -1.973574954e-03f, -1.971056477e-03f, -1.968534725e-03f, -1.966009703e-03f,
+-1.963481416e-03f, -1.960949867e-03f, -1.958415062e-03f, -1.955877005e-03f, -1.953335700e-03f, -1.950791153e-03f, -1.948243367e-03f, -1.945692348e-03f, -1.943138099e-03f, -1.940580626e-03f,
+-1.938019933e-03f, -1.935456024e-03f, -1.932888905e-03f, -1.930318579e-03f, -1.927745052e-03f, -1.925168328e-03f, -1.922588411e-03f, -1.920005307e-03f, -1.917419020e-03f, -1.914829554e-03f,
+-1.912236915e-03f, -1.909641106e-03f, -1.907042133e-03f, -1.904440000e-03f, -1.901834712e-03f, -1.899226273e-03f, -1.896614689e-03f, -1.893999963e-03f, -1.891382101e-03f, -1.888761107e-03f,
+-1.886136986e-03f, -1.883509742e-03f, -1.880879381e-03f, -1.878245907e-03f, -1.875609325e-03f, -1.872969639e-03f, -1.870326854e-03f, -1.867680975e-03f, -1.865032007e-03f, -1.862379954e-03f,
+-1.859724821e-03f, -1.857066613e-03f, -1.854405335e-03f, -1.851740991e-03f, -1.849073586e-03f, -1.846403125e-03f, -1.843729613e-03f, -1.841053054e-03f, -1.838373454e-03f, -1.835690817e-03f,
+-1.833005147e-03f, -1.830316450e-03f, -1.827624731e-03f, -1.824929994e-03f, -1.822232244e-03f, -1.819531485e-03f, -1.816827724e-03f, -1.814120964e-03f, -1.811411210e-03f, -1.808698468e-03f,
+-1.805982742e-03f, -1.803264037e-03f, -1.800542357e-03f, -1.797817708e-03f, -1.795090095e-03f, -1.792359522e-03f, -1.789625994e-03f, -1.786889516e-03f, -1.784150094e-03f, -1.781407731e-03f,
+-1.778662433e-03f, -1.775914205e-03f, -1.773163051e-03f, -1.770408977e-03f, -1.767651987e-03f, -1.764892086e-03f, -1.762129280e-03f, -1.759363573e-03f, -1.756594970e-03f, -1.753823476e-03f,
+-1.751049096e-03f, -1.748271835e-03f, -1.745491698e-03f, -1.742708690e-03f, -1.739922816e-03f, -1.737134080e-03f, -1.734342488e-03f, -1.731548045e-03f, -1.728750755e-03f, -1.725950624e-03f,
+-1.723147657e-03f, -1.720341858e-03f, -1.717533233e-03f, -1.714721787e-03f, -1.711907524e-03f, -1.709090450e-03f, -1.706270570e-03f, -1.703447888e-03f, -1.700622410e-03f, -1.697794141e-03f,
+-1.694963086e-03f, -1.692129250e-03f, -1.689292637e-03f, -1.686453253e-03f, -1.683611103e-03f, -1.680766193e-03f, -1.677918526e-03f, -1.675068109e-03f, -1.672214945e-03f, -1.669359041e-03f,
+-1.666500402e-03f, -1.663639032e-03f, -1.660774936e-03f, -1.657908120e-03f, -1.655038589e-03f, -1.652166348e-03f, -1.649291402e-03f, -1.646413755e-03f, -1.643533414e-03f, -1.640650383e-03f,
+-1.637764668e-03f, -1.634876273e-03f, -1.631985204e-03f, -1.629091466e-03f, -1.626195063e-03f, -1.623296002e-03f, -1.620394287e-03f, -1.617489923e-03f, -1.614582916e-03f, -1.611673271e-03f,
+-1.608760992e-03f, -1.605846086e-03f, -1.602928557e-03f, -1.600008410e-03f, -1.597085651e-03f, -1.594160284e-03f, -1.591232316e-03f, -1.588301751e-03f, -1.585368594e-03f, -1.582432851e-03f,
+-1.579494526e-03f, -1.576553626e-03f, -1.573610155e-03f, -1.570664118e-03f, -1.567715521e-03f, -1.564764369e-03f, -1.561810667e-03f, -1.558854420e-03f, -1.555895634e-03f, -1.552934314e-03f,
+-1.549970465e-03f, -1.547004092e-03f, -1.544035201e-03f, -1.541063797e-03f, -1.538089885e-03f, -1.535113470e-03f, -1.532134558e-03f, -1.529153154e-03f, -1.526169263e-03f, -1.523182891e-03f,
+-1.520194043e-03f, -1.517202724e-03f, -1.514208939e-03f, -1.511212694e-03f, -1.508213995e-03f, -1.505212845e-03f, -1.502209251e-03f, -1.499203218e-03f, -1.496194752e-03f, -1.493183857e-03f,
+-1.490170539e-03f, -1.487154803e-03f, -1.484136656e-03f, -1.481116101e-03f, -1.478093144e-03f, -1.475067791e-03f, -1.472040047e-03f, -1.469009918e-03f, -1.465977408e-03f, -1.462942523e-03f,
+-1.459905269e-03f, -1.456865651e-03f, -1.453823674e-03f, -1.450779344e-03f, -1.447732665e-03f, -1.444683645e-03f, -1.441632286e-03f, -1.438578597e-03f, -1.435522580e-03f, -1.432464243e-03f,
+-1.429403590e-03f, -1.426340627e-03f, -1.423275359e-03f, -1.420207792e-03f, -1.417137930e-03f, -1.414065781e-03f, -1.410991348e-03f, -1.407914638e-03f, -1.404835655e-03f, -1.401754406e-03f,
+-1.398670895e-03f, -1.395585128e-03f, -1.392497111e-03f, -1.389406849e-03f, -1.386314348e-03f, -1.383219612e-03f, -1.380122648e-03f, -1.377023461e-03f, -1.373922056e-03f, -1.370818439e-03f,
+-1.367712615e-03f, -1.364604590e-03f, -1.361494370e-03f, -1.358381959e-03f, -1.355267363e-03f, -1.352150588e-03f, -1.349031640e-03f, -1.345910523e-03f, -1.342787243e-03f, -1.339661807e-03f,
+-1.336534218e-03f, -1.333404484e-03f, -1.330272608e-03f, -1.327138598e-03f, -1.324002458e-03f, -1.320864194e-03f, -1.317723811e-03f, -1.314581316e-03f, -1.311436713e-03f, -1.308290008e-03f,
+-1.305141207e-03f, -1.301990314e-03f, -1.298837337e-03f, -1.295682280e-03f, -1.292525149e-03f, -1.289365949e-03f, -1.286204686e-03f, -1.283041366e-03f, -1.279875994e-03f, -1.276708576e-03f,
+-1.273539117e-03f, -1.270367623e-03f, -1.267194099e-03f, -1.264018551e-03f, -1.260840985e-03f, -1.257661407e-03f, -1.254479821e-03f, -1.251296234e-03f, -1.248110650e-03f, -1.244923077e-03f,
+-1.241733519e-03f, -1.238541981e-03f, -1.235348470e-03f, -1.232152992e-03f, -1.228955551e-03f, -1.225756153e-03f, -1.222554805e-03f, -1.219351511e-03f, -1.216146278e-03f, -1.212939110e-03f,
+-1.209730014e-03f, -1.206518996e-03f, -1.203306060e-03f, -1.200091213e-03f, -1.196874460e-03f, -1.193655807e-03f, -1.190435259e-03f, -1.187212823e-03f, -1.183988503e-03f, -1.180762306e-03f,
+-1.177534238e-03f, -1.174304303e-03f, -1.171072507e-03f, -1.167838857e-03f, -1.164603358e-03f, -1.161366016e-03f, -1.158126835e-03f, -1.154885823e-03f, -1.151642985e-03f, -1.148398326e-03f,
+-1.145151852e-03f, -1.141903569e-03f, -1.138653482e-03f, -1.135401598e-03f, -1.132147921e-03f, -1.128892458e-03f, -1.125635215e-03f, -1.122376197e-03f, -1.119115409e-03f, -1.115852859e-03f,
+-1.112588550e-03f, -1.109322489e-03f, -1.106054683e-03f, -1.102785135e-03f, -1.099513853e-03f, -1.096240842e-03f, -1.092966108e-03f, -1.089689656e-03f, -1.086411493e-03f, -1.083131623e-03f,
+-1.079850054e-03f, -1.076566789e-03f, -1.073281836e-03f, -1.069995200e-03f, -1.066706887e-03f, -1.063416903e-03f, -1.060125253e-03f, -1.056831942e-03f, -1.053536978e-03f, -1.050240366e-03f,
+-1.046942111e-03f, -1.043642219e-03f, -1.040340697e-03f, -1.037037549e-03f, -1.033732782e-03f, -1.030426401e-03f, -1.027118413e-03f, -1.023808822e-03f, -1.020497636e-03f, -1.017184859e-03f,
+-1.013870497e-03f, -1.010554557e-03f, -1.007237044e-03f, -1.003917964e-03f, -1.000597322e-03f, -9.972751250e-04f, -9.939513784e-04f, -9.906260880e-04f, -9.872992595e-04f, -9.839708990e-04f,
+-9.806410121e-04f, -9.773096047e-04f, -9.739766826e-04f, -9.706422518e-04f, -9.673063180e-04f, -9.639688870e-04f, -9.606299648e-04f, -9.572895572e-04f, -9.539476700e-04f, -9.506043090e-04f,
+-9.472594802e-04f, -9.439131894e-04f, -9.405654424e-04f, -9.372162452e-04f, -9.338656035e-04f, -9.305135232e-04f, -9.271600103e-04f, -9.238050705e-04f, -9.204487099e-04f, -9.170909341e-04f,
+-9.137317491e-04f, -9.103711609e-04f, -9.070091752e-04f, -9.036457979e-04f, -9.002810350e-04f, -8.969148924e-04f, -8.935473758e-04f, -8.901784913e-04f, -8.868082446e-04f, -8.834366418e-04f,
+-8.800636886e-04f, -8.766893911e-04f, -8.733137550e-04f, -8.699367864e-04f, -8.665584911e-04f, -8.631788749e-04f, -8.597979440e-04f, -8.564157040e-04f, -8.530321611e-04f, -8.496473209e-04f,
+-8.462611896e-04f, -8.428737730e-04f, -8.394850770e-04f, -8.360951076e-04f, -8.327038707e-04f, -8.293113722e-04f, -8.259176180e-04f, -8.225226141e-04f, -8.191263664e-04f, -8.157288808e-04f,
+-8.123301633e-04f, -8.089302198e-04f, -8.055290563e-04f, -8.021266786e-04f, -7.987230928e-04f, -7.953183048e-04f, -7.919123206e-04f, -7.885051460e-04f, -7.850967870e-04f, -7.816872496e-04f,
+-7.782765398e-04f, -7.748646635e-04f, -7.714516266e-04f, -7.680374352e-04f, -7.646220951e-04f, -7.612056123e-04f, -7.577879929e-04f, -7.543692428e-04f, -7.509493678e-04f, -7.475283741e-04f,
+-7.441062676e-04f, -7.406830542e-04f, -7.372587399e-04f, -7.338333308e-04f, -7.304068327e-04f, -7.269792517e-04f, -7.235505937e-04f, -7.201208648e-04f, -7.166900708e-04f, -7.132582179e-04f,
+-7.098253119e-04f, -7.063913589e-04f, -7.029563649e-04f, -6.995203358e-04f, -6.960832776e-04f, -6.926451964e-04f, -6.892060981e-04f, -6.857659887e-04f, -6.823248743e-04f, -6.788827608e-04f,
+-6.754396542e-04f, -6.719955606e-04f, -6.685504858e-04f, -6.651044361e-04f, -6.616574173e-04f, -6.582094354e-04f, -6.547604965e-04f, -6.513106066e-04f, -6.478597716e-04f, -6.444079977e-04f,
+-6.409552908e-04f, -6.375016569e-04f, -6.340471021e-04f, -6.305916324e-04f, -6.271352537e-04f, -6.236779722e-04f, -6.202197937e-04f, -6.167607245e-04f, -6.133007704e-04f, -6.098399376e-04f,
+-6.063782320e-04f, -6.029156596e-04f, -5.994522266e-04f, -5.959879388e-04f, -5.925228025e-04f, -5.890568235e-04f, -5.855900080e-04f, -5.821223619e-04f, -5.786538913e-04f, -5.751846023e-04f,
+-5.717145008e-04f, -5.682435930e-04f, -5.647718848e-04f, -5.612993823e-04f, -5.578260916e-04f, -5.543520186e-04f, -5.508771695e-04f, -5.474015503e-04f, -5.439251670e-04f, -5.404480257e-04f,
+-5.369701323e-04f, -5.334914931e-04f, -5.300121140e-04f, -5.265320011e-04f, -5.230511604e-04f, -5.195695980e-04f, -5.160873200e-04f, -5.126043323e-04f, -5.091206411e-04f, -5.056362524e-04f,
+-5.021511723e-04f, -4.986654068e-04f, -4.951789620e-04f, -4.916918439e-04f, -4.882040587e-04f, -4.847156124e-04f, -4.812265110e-04f, -4.777367606e-04f, -4.742463672e-04f, -4.707553371e-04f,
+-4.672636761e-04f, -4.637713904e-04f, -4.602784860e-04f, -4.567849690e-04f, -4.532908456e-04f, -4.497961217e-04f, -4.463008034e-04f, -4.428048968e-04f, -4.393084079e-04f, -4.358113430e-04f,
+-4.323137079e-04f, -4.288155088e-04f, -4.253167518e-04f, -4.218174429e-04f, -4.183175883e-04f, -4.148171940e-04f, -4.113162660e-04f, -4.078148105e-04f, -4.043128335e-04f, -4.008103411e-04f,
+-3.973073395e-04f, -3.938038346e-04f, -3.902998326e-04f, -3.867953395e-04f, -3.832903614e-04f, -3.797849044e-04f, -3.762789747e-04f, -3.727725782e-04f, -3.692657210e-04f, -3.657584093e-04f,
+-3.622506492e-04f, -3.587424466e-04f, -3.552338078e-04f, -3.517247387e-04f, -3.482152456e-04f, -3.447053343e-04f, -3.411950112e-04f, -3.376842822e-04f, -3.341731534e-04f, -3.306616309e-04f,
+-3.271497209e-04f, -3.236374293e-04f, -3.201247623e-04f, -3.166117260e-04f, -3.130983265e-04f, -3.095845699e-04f, -3.060704622e-04f, -3.025560095e-04f, -2.990412180e-04f, -2.955260937e-04f,
+-2.920106428e-04f, -2.884948713e-04f, -2.849787852e-04f, -2.814623908e-04f, -2.779456941e-04f, -2.744287012e-04f, -2.709114181e-04f, -2.673938511e-04f, -2.638760061e-04f, -2.603578893e-04f,
+-2.568395067e-04f, -2.533208645e-04f, -2.498019688e-04f, -2.462828256e-04f, -2.427634411e-04f, -2.392438213e-04f, -2.357239723e-04f, -2.322039003e-04f, -2.286836113e-04f, -2.251631114e-04f,
+-2.216424067e-04f, -2.181215034e-04f, -2.146004074e-04f, -2.110791250e-04f, -2.075576622e-04f, -2.040360250e-04f, -2.005142197e-04f, -1.969922522e-04f, -1.934701288e-04f, -1.899478554e-04f,
+-1.864254382e-04f, -1.829028832e-04f, -1.793801966e-04f, -1.758573845e-04f, -1.723344530e-04f, -1.688114081e-04f, -1.652882559e-04f, -1.617650026e-04f, -1.582416542e-04f, -1.547182169e-04f,
+-1.511946966e-04f, -1.476710996e-04f, -1.441474319e-04f, -1.406236997e-04f, -1.370999089e-04f, -1.335760657e-04f, -1.300521762e-04f, -1.265282465e-04f, -1.230042826e-04f, -1.194802908e-04f,
+-1.159562769e-04f, -1.124322473e-04f, -1.089082078e-04f, -1.053841648e-04f, -1.018601241e-04f, -9.833609193e-05f, -9.481207438e-05f, -9.128807752e-05f, -8.776410745e-05f, -8.424017026e-05f,
+-8.071627202e-05f, -7.719241884e-05f, -7.366861680e-05f, -7.014487198e-05f, -6.662119048e-05f, -6.309757838e-05f, -5.957404177e-05f, -5.605058673e-05f, -5.252721935e-05f, -4.900394571e-05f,
+-4.548077190e-05f, -4.195770401e-05f, -3.843474811e-05f, -3.491191029e-05f, -3.138919663e-05f, -2.786661322e-05f, -2.434416613e-05f, -2.082186145e-05f, -1.729970525e-05f, -1.377770362e-05f,
+-1.025586264e-05f, -6.734188376e-06f, -3.212686917e-06f, 3.086356630e-07f, 3.829773287e-06f, 7.350719879e-06f, 1.087146936e-05f, 1.439201567e-05f, 1.791235271e-05f, 2.143247443e-05f,
+2.495237474e-05f, 2.847204758e-05f, 3.199148687e-05f, 3.551068655e-05f, 3.902964054e-05f, 4.254834278e-05f, 4.606678719e-05f, 4.958496771e-05f, 5.310287827e-05f, 5.662051281e-05f,
+6.013786526e-05f, 6.365492955e-05f, 6.717169963e-05f, 7.068816942e-05f, 7.420433287e-05f, 7.772018392e-05f, 8.123571651e-05f, 8.475092457e-05f, 8.826580205e-05f, 9.178034290e-05f,
+9.529454104e-05f, 9.880839044e-05f, 1.023218850e-04f, 1.058350187e-04f, 1.093477856e-04f, 1.128601794e-04f, 1.163721942e-04f, 1.198838240e-04f, 1.233950626e-04f, 1.269059041e-04f,
+1.304163424e-04f, 1.339263714e-04f, 1.374359851e-04f, 1.409451775e-04f, 1.444539424e-04f, 1.479622740e-04f, 1.514701661e-04f, 1.549776126e-04f, 1.584846076e-04f, 1.619911450e-04f,
+1.654972188e-04f, 1.690028229e-04f, 1.725079514e-04f, 1.760125981e-04f, 1.795167570e-04f, 1.830204221e-04f, 1.865235875e-04f, 1.900262470e-04f, 1.935283945e-04f, 1.970300242e-04f,
+2.005311300e-04f, 2.040317058e-04f, 2.075317457e-04f, 2.110312435e-04f, 2.145301933e-04f, 2.180285891e-04f, 2.215264249e-04f, 2.250236945e-04f, 2.285203921e-04f, 2.320165116e-04f,
+2.355120470e-04f, 2.390069923e-04f, 2.425013414e-04f, 2.459950884e-04f, 2.494882273e-04f, 2.529807520e-04f, 2.564726565e-04f, 2.599639349e-04f, 2.634545812e-04f, 2.669445892e-04f,
+2.704339532e-04f, 2.739226669e-04f, 2.774107245e-04f, 2.808981200e-04f, 2.843848473e-04f, 2.878709006e-04f, 2.913562736e-04f, 2.948409606e-04f, 2.983249555e-04f, 3.018082523e-04f,
+3.052908451e-04f, 3.087727278e-04f, 3.122538945e-04f, 3.157343392e-04f, 3.192140559e-04f, 3.226930386e-04f, 3.261712814e-04f, 3.296487783e-04f, 3.331255233e-04f, 3.366015105e-04f,
+3.400767339e-04f, 3.435511875e-04f, 3.470248653e-04f, 3.504977615e-04f, 3.539698699e-04f, 3.574411848e-04f, 3.609117000e-04f, 3.643814097e-04f, 3.678503079e-04f, 3.713183887e-04f,
+3.747856460e-04f, 3.782520740e-04f, 3.817176667e-04f, 3.851824182e-04f, 3.886463224e-04f, 3.921093735e-04f, 3.955715656e-04f, 3.990328926e-04f, 4.024933487e-04f, 4.059529279e-04f,
+4.094116243e-04f, 4.128694320e-04f, 4.163263449e-04f, 4.197823573e-04f, 4.232374631e-04f, 4.266916565e-04f, 4.301449314e-04f, 4.335972821e-04f, 4.370487026e-04f, 4.404991869e-04f,
+4.439487292e-04f, 4.473973235e-04f, 4.508449640e-04f, 4.542916446e-04f, 4.577373596e-04f, 4.611821030e-04f, 4.646258688e-04f, 4.680686513e-04f, 4.715104445e-04f, 4.749512425e-04f,
+4.783910394e-04f, 4.818298293e-04f, 4.852676064e-04f, 4.887043647e-04f, 4.921400984e-04f, 4.955748015e-04f, 4.990084682e-04f, 5.024410926e-04f, 5.058726688e-04f, 5.093031910e-04f,
+5.127326533e-04f, 5.161610498e-04f, 5.195883746e-04f, 5.230146219e-04f, 5.264397858e-04f, 5.298638604e-04f, 5.332868399e-04f, 5.367087184e-04f, 5.401294901e-04f, 5.435491491e-04f,
+5.469676896e-04f, 5.503851057e-04f, 5.538013915e-04f, 5.572165413e-04f, 5.606305491e-04f, 5.640434092e-04f, 5.674551156e-04f, 5.708656626e-04f, 5.742750443e-04f, 5.776832550e-04f,
+5.810902887e-04f, 5.844961396e-04f, 5.879008019e-04f, 5.913042698e-04f, 5.947065375e-04f, 5.981075992e-04f, 6.015074489e-04f, 6.049060810e-04f, 6.083034897e-04f, 6.116996690e-04f,
+6.150946132e-04f, 6.184883165e-04f, 6.218807731e-04f, 6.252719772e-04f, 6.286619231e-04f, 6.320506048e-04f, 6.354380166e-04f, 6.388241528e-04f, 6.422090076e-04f, 6.455925750e-04f,
+6.489748495e-04f, 6.523558252e-04f, 6.557354963e-04f, 6.591138571e-04f, 6.624909017e-04f, 6.658666245e-04f, 6.692410196e-04f, 6.726140813e-04f, 6.759858039e-04f, 6.793561815e-04f,
+6.827252084e-04f, 6.860928789e-04f, 6.894591872e-04f, 6.928241276e-04f, 6.961876943e-04f, 6.995498816e-04f, 7.029106838e-04f, 7.062700950e-04f, 7.096281096e-04f, 7.129847219e-04f,
+7.163399261e-04f, 7.196937165e-04f, 7.230460873e-04f, 7.263970329e-04f, 7.297465476e-04f, 7.330946255e-04f, 7.364412611e-04f, 7.397864485e-04f, 7.431301822e-04f, 7.464724563e-04f,
+7.498132653e-04f, 7.531526033e-04f, 7.564904647e-04f, 7.598268439e-04f, 7.631617350e-04f, 7.664951325e-04f, 7.698270306e-04f, 7.731574237e-04f, 7.764863061e-04f, 7.798136722e-04f,
+7.831395161e-04f, 7.864638324e-04f, 7.897866152e-04f, 7.931078590e-04f, 7.964275581e-04f, 7.997457068e-04f, 8.030622995e-04f, 8.063773306e-04f, 8.096907943e-04f, 8.130026850e-04f,
+8.163129972e-04f, 8.196217251e-04f, 8.229288631e-04f, 8.262344056e-04f, 8.295383470e-04f, 8.328406816e-04f, 8.361414038e-04f, 8.394405080e-04f, 8.427379885e-04f, 8.460338399e-04f,
+8.493280563e-04f, 8.526206324e-04f, 8.559115623e-04f, 8.592008406e-04f, 8.624884616e-04f, 8.657744197e-04f, 8.690587094e-04f, 8.723413251e-04f, 8.756222611e-04f, 8.789015119e-04f,
+8.821790719e-04f, 8.854549356e-04f, 8.887290973e-04f, 8.920015515e-04f, 8.952722926e-04f, 8.985413151e-04f, 9.018086134e-04f, 9.050741819e-04f, 9.083380151e-04f, 9.116001075e-04f,
+9.148604535e-04f, 9.181190475e-04f, 9.213758840e-04f, 9.246309575e-04f, 9.278842624e-04f, 9.311357933e-04f, 9.343855445e-04f, 9.376335106e-04f, 9.408796860e-04f, 9.441240652e-04f,
+9.473666428e-04f, 9.506074131e-04f, 9.538463708e-04f, 9.570835102e-04f, 9.603188259e-04f, 9.635523125e-04f, 9.667839643e-04f, 9.700137759e-04f, 9.732417419e-04f, 9.764678567e-04f,
+9.796921149e-04f, 9.829145109e-04f, 9.861350394e-04f, 9.893536948e-04f, 9.925704717e-04f, 9.957853647e-04f, 9.989983682e-04f, 1.002209477e-03f, 1.005418685e-03f, 1.008625988e-03f,
+1.011831379e-03f, 1.015034853e-03f, 1.018236406e-03f, 1.021436031e-03f, 1.024633723e-03f, 1.027829476e-03f, 1.031023286e-03f, 1.034215147e-03f, 1.037405053e-03f, 1.040592998e-03f,
+1.043778979e-03f, 1.046962988e-03f, 1.050145022e-03f, 1.053325073e-03f, 1.056503138e-03f, 1.059679210e-03f, 1.062853284e-03f, 1.066025355e-03f, 1.069195417e-03f, 1.072363466e-03f,
+1.075529495e-03f, 1.078693500e-03f, 1.081855474e-03f, 1.085015413e-03f, 1.088173311e-03f, 1.091329163e-03f, 1.094482964e-03f, 1.097634708e-03f, 1.100784389e-03f, 1.103932003e-03f,
+1.107077545e-03f, 1.110221008e-03f, 1.113362387e-03f, 1.116501678e-03f, 1.119638875e-03f, 1.122773972e-03f, 1.125906965e-03f, 1.129037848e-03f, 1.132166615e-03f, 1.135293262e-03f,
+1.138417782e-03f, 1.141540172e-03f, 1.144660425e-03f, 1.147778536e-03f, 1.150894500e-03f, 1.154008312e-03f, 1.157119966e-03f, 1.160229457e-03f, 1.163336781e-03f, 1.166441930e-03f,
+1.169544902e-03f, 1.172645689e-03f, 1.175744287e-03f, 1.178840691e-03f, 1.181934895e-03f, 1.185026894e-03f, 1.188116684e-03f, 1.191204258e-03f, 1.194289611e-03f, 1.197372739e-03f,
+1.200453636e-03f, 1.203532297e-03f, 1.206608716e-03f, 1.209682889e-03f, 1.212754810e-03f, 1.215824474e-03f, 1.218891876e-03f, 1.221957010e-03f, 1.225019872e-03f, 1.228080457e-03f,
+1.231138759e-03f, 1.234194772e-03f, 1.237248493e-03f, 1.240299915e-03f, 1.243349034e-03f, 1.246395844e-03f, 1.249440340e-03f, 1.252482518e-03f, 1.255522371e-03f, 1.258559895e-03f,
+1.261595085e-03f, 1.264627936e-03f, 1.267658442e-03f, 1.270686598e-03f, 1.273712399e-03f, 1.276735841e-03f, 1.279756918e-03f, 1.282775624e-03f, 1.285791956e-03f, 1.288805907e-03f,
+1.291817473e-03f, 1.294826648e-03f, 1.297833428e-03f, 1.300837807e-03f, 1.303839781e-03f, 1.306839344e-03f, 1.309836491e-03f, 1.312831218e-03f, 1.315823518e-03f, 1.318813388e-03f,
+1.321800822e-03f, 1.324785814e-03f, 1.327768361e-03f, 1.330748457e-03f, 1.333726096e-03f, 1.336701275e-03f, 1.339673987e-03f, 1.342644229e-03f, 1.345611994e-03f, 1.348577278e-03f,
+1.351540076e-03f, 1.354500383e-03f, 1.357458194e-03f, 1.360413504e-03f, 1.363366308e-03f, 1.366316601e-03f, 1.369264378e-03f, 1.372209634e-03f, 1.375152364e-03f, 1.378092563e-03f,
+1.381030226e-03f, 1.383965349e-03f, 1.386897926e-03f, 1.389827952e-03f, 1.392755423e-03f, 1.395680333e-03f, 1.398602678e-03f, 1.401522453e-03f, 1.404439653e-03f, 1.407354272e-03f,
+1.410266306e-03f, 1.413175751e-03f, 1.416082600e-03f, 1.418986850e-03f, 1.421888495e-03f, 1.424787531e-03f, 1.427683953e-03f, 1.430577755e-03f, 1.433468933e-03f, 1.436357482e-03f,
+1.439243398e-03f, 1.442126674e-03f, 1.445007308e-03f, 1.447885293e-03f, 1.450760625e-03f, 1.453633299e-03f, 1.456503310e-03f, 1.459370653e-03f, 1.462235324e-03f, 1.465097318e-03f,
+1.467956629e-03f, 1.470813254e-03f, 1.473667187e-03f, 1.476518424e-03f, 1.479366959e-03f, 1.482212789e-03f, 1.485055907e-03f, 1.487896310e-03f, 1.490733993e-03f, 1.493568951e-03f,
+1.496401178e-03f, 1.499230672e-03f, 1.502057425e-03f, 1.504881435e-03f, 1.507702696e-03f, 1.510521203e-03f, 1.513336952e-03f, 1.516149938e-03f, 1.518960156e-03f, 1.521767602e-03f,
+1.524572271e-03f, 1.527374157e-03f, 1.530173258e-03f, 1.532969567e-03f, 1.535763080e-03f, 1.538553792e-03f, 1.541341699e-03f, 1.544126796e-03f, 1.546909079e-03f, 1.549688542e-03f,
+1.552465181e-03f, 1.555238992e-03f, 1.558009970e-03f, 1.560778109e-03f, 1.563543406e-03f, 1.566305856e-03f, 1.569065455e-03f, 1.571822196e-03f, 1.574576077e-03f, 1.577327092e-03f,
+1.580075237e-03f, 1.582820508e-03f, 1.585562898e-03f, 1.588302405e-03f, 1.591039023e-03f, 1.593772748e-03f, 1.596503575e-03f, 1.599231500e-03f, 1.601956518e-03f, 1.604678625e-03f,
+1.607397816e-03f, 1.610114086e-03f, 1.612827431e-03f, 1.615537847e-03f, 1.618245328e-03f, 1.620949871e-03f, 1.623651470e-03f, 1.626350122e-03f, 1.629045822e-03f, 1.631738565e-03f,
+1.634428346e-03f, 1.637115162e-03f, 1.639799008e-03f, 1.642479879e-03f, 1.645157771e-03f, 1.647832680e-03f, 1.650504600e-03f, 1.653173528e-03f, 1.655839459e-03f, 1.658502388e-03f,
+1.661162312e-03f, 1.663819225e-03f, 1.666473123e-03f, 1.669124002e-03f, 1.671771858e-03f, 1.674416685e-03f, 1.677058480e-03f, 1.679697238e-03f, 1.682332955e-03f, 1.684965626e-03f,
+1.687595248e-03f, 1.690221814e-03f, 1.692845322e-03f, 1.695465767e-03f, 1.698083144e-03f, 1.700697450e-03f, 1.703308679e-03f, 1.705916827e-03f, 1.708521890e-03f, 1.711123864e-03f,
+1.713722745e-03f, 1.716318527e-03f, 1.718911208e-03f, 1.721500781e-03f, 1.724087244e-03f, 1.726670591e-03f, 1.729250819e-03f, 1.731827923e-03f, 1.734401899e-03f, 1.736972742e-03f,
+1.739540449e-03f, 1.742105015e-03f, 1.744666435e-03f, 1.747224706e-03f, 1.749779824e-03f, 1.752331783e-03f, 1.754880580e-03f, 1.757426211e-03f, 1.759968671e-03f, 1.762507956e-03f,
+1.765044061e-03f, 1.767576984e-03f, 1.770106719e-03f, 1.772633262e-03f, 1.775156609e-03f, 1.777676755e-03f, 1.780193698e-03f, 1.782707432e-03f, 1.785217953e-03f, 1.787725257e-03f,
+1.790229340e-03f, 1.792730198e-03f, 1.795227826e-03f, 1.797722221e-03f, 1.800213379e-03f, 1.802701294e-03f, 1.805185964e-03f, 1.807667383e-03f, 1.810145548e-03f, 1.812620455e-03f,
+1.815092100e-03f, 1.817560478e-03f, 1.820025585e-03f, 1.822487418e-03f, 1.824945972e-03f, 1.827401243e-03f, 1.829853228e-03f, 1.832301921e-03f, 1.834747319e-03f, 1.837189418e-03f,
+1.839628214e-03f, 1.842063703e-03f, 1.844495881e-03f, 1.846924743e-03f, 1.849350286e-03f, 1.851772506e-03f, 1.854191398e-03f, 1.856606959e-03f, 1.859019185e-03f, 1.861428072e-03f,
+1.863833615e-03f, 1.866235811e-03f, 1.868634656e-03f, 1.871030145e-03f, 1.873422275e-03f, 1.875811042e-03f, 1.878196442e-03f, 1.880578471e-03f, 1.882957125e-03f, 1.885332400e-03f,
+1.887704293e-03f, 1.890072798e-03f, 1.892437913e-03f, 1.894799633e-03f, 1.897157955e-03f, 1.899512874e-03f, 1.901864387e-03f, 1.904212490e-03f, 1.906557179e-03f, 1.908898450e-03f,
+1.911236299e-03f, 1.913570722e-03f, 1.915901716e-03f, 1.918229276e-03f, 1.920553400e-03f, 1.922874082e-03f, 1.925191319e-03f, 1.927505108e-03f, 1.929815444e-03f, 1.932122324e-03f,
+1.934425744e-03f, 1.936725700e-03f, 1.939022188e-03f, 1.941315205e-03f, 1.943604746e-03f, 1.945890808e-03f, 1.948173388e-03f, 1.950452481e-03f, 1.952728083e-03f, 1.955000192e-03f,
+1.957268802e-03f, 1.959533911e-03f, 1.961795515e-03f, 1.964053609e-03f, 1.966308191e-03f, 1.968559257e-03f, 1.970806802e-03f, 1.973050823e-03f, 1.975291317e-03f, 1.977528280e-03f,
+1.979761707e-03f, 1.981991596e-03f, 1.984217943e-03f, 1.986440744e-03f, 1.988659995e-03f, 1.990875693e-03f, 1.993087834e-03f, 1.995296414e-03f, 1.997501431e-03f, 1.999702879e-03f,
+2.001900757e-03f, 2.004095059e-03f, 2.006285782e-03f, 2.008472924e-03f, 2.010656479e-03f, 2.012836445e-03f, 2.015012819e-03f, 2.017185595e-03f, 2.019354772e-03f, 2.021520345e-03f,
+2.023682310e-03f, 2.025840665e-03f, 2.027995406e-03f, 2.030146529e-03f, 2.032294030e-03f, 2.034437907e-03f, 2.036578155e-03f, 2.038714771e-03f, 2.040847751e-03f, 2.042977093e-03f,
+2.045102793e-03f, 2.047224846e-03f, 2.049343250e-03f, 2.051458002e-03f, 2.053569097e-03f, 2.055676532e-03f, 2.057780304e-03f, 2.059880409e-03f, 2.061976845e-03f, 2.064069607e-03f,
+2.066158691e-03f, 2.068244096e-03f, 2.070325817e-03f, 2.072403850e-03f, 2.074478193e-03f, 2.076548842e-03f, 2.078615794e-03f, 2.080679045e-03f, 2.082738592e-03f, 2.084794431e-03f,
+2.086846560e-03f, 2.088894974e-03f, 2.090939671e-03f, 2.092980647e-03f, 2.095017899e-03f, 2.097051423e-03f, 2.099081217e-03f, 2.101107276e-03f, 2.103129598e-03f, 2.105148179e-03f,
+2.107163016e-03f, 2.109174106e-03f, 2.111181445e-03f, 2.113185031e-03f, 2.115184859e-03f, 2.117180926e-03f, 2.119173231e-03f, 2.121161768e-03f, 2.123146535e-03f, 2.125127528e-03f,
+2.127104745e-03f, 2.129078183e-03f, 2.131047837e-03f, 2.133013705e-03f, 2.134975783e-03f, 2.136934069e-03f, 2.138888559e-03f, 2.140839250e-03f, 2.142786139e-03f, 2.144729223e-03f,
+2.146668498e-03f, 2.148603961e-03f, 2.150535610e-03f, 2.152463440e-03f, 2.154387450e-03f, 2.156307636e-03f, 2.158223994e-03f, 2.160136522e-03f, 2.162045216e-03f, 2.163950073e-03f,
+2.165851091e-03f, 2.167748267e-03f, 2.169641596e-03f, 2.171531076e-03f, 2.173416704e-03f, 2.175298478e-03f, 2.177176393e-03f, 2.179050447e-03f, 2.180920637e-03f, 2.182786959e-03f,
+2.184649412e-03f, 2.186507991e-03f, 2.188362694e-03f, 2.190213517e-03f, 2.192060459e-03f, 2.193903515e-03f, 2.195742683e-03f, 2.197577959e-03f, 2.199409342e-03f, 2.201236827e-03f,
+2.203060413e-03f, 2.204880095e-03f, 2.206695871e-03f, 2.208507738e-03f, 2.210315694e-03f, 2.212119735e-03f, 2.213919858e-03f, 2.215716060e-03f, 2.217508339e-03f, 2.219296692e-03f,
+2.221081116e-03f, 2.222861607e-03f, 2.224638163e-03f, 2.226410782e-03f, 2.228179460e-03f, 2.229944194e-03f, 2.231704982e-03f, 2.233461820e-03f, 2.235214707e-03f, 2.236963638e-03f,
+2.238708612e-03f, 2.240449625e-03f, 2.242186675e-03f, 2.243919759e-03f, 2.245648874e-03f, 2.247374018e-03f, 2.249095187e-03f, 2.250812378e-03f, 2.252525590e-03f, 2.254234819e-03f,
+2.255940062e-03f, 2.257641318e-03f, 2.259338582e-03f, 2.261031853e-03f, 2.262721127e-03f, 2.264406402e-03f, 2.266087675e-03f, 2.267764944e-03f, 2.269438206e-03f, 2.271107458e-03f,
+2.272772697e-03f, 2.274433921e-03f, 2.276091127e-03f, 2.277744313e-03f, 2.279393476e-03f, 2.281038612e-03f, 2.282679721e-03f, 2.284316798e-03f, 2.285949841e-03f, 2.287578849e-03f,
+2.289203817e-03f, 2.290824744e-03f, 2.292441627e-03f, 2.294054463e-03f, 2.295663250e-03f, 2.297267985e-03f, 2.298868666e-03f, 2.300465289e-03f, 2.302057854e-03f, 2.303646356e-03f,
+2.305230794e-03f, 2.306811165e-03f, 2.308387466e-03f, 2.309959695e-03f, 2.311527849e-03f, 2.313091927e-03f, 2.314651924e-03f, 2.316207840e-03f, 2.317759671e-03f, 2.319307416e-03f,
+2.320851070e-03f, 2.322390633e-03f, 2.323926102e-03f, 2.325457473e-03f, 2.326984746e-03f, 2.328507916e-03f, 2.330026983e-03f, 2.331541943e-03f, 2.333052795e-03f, 2.334559535e-03f,
+2.336062161e-03f, 2.337560671e-03f, 2.339055063e-03f, 2.340545334e-03f, 2.342031482e-03f, 2.343513505e-03f, 2.344991399e-03f, 2.346465164e-03f, 2.347934796e-03f, 2.349400293e-03f,
+2.350861652e-03f, 2.352318873e-03f, 2.353771951e-03f, 2.355220886e-03f, 2.356665674e-03f, 2.358106314e-03f, 2.359542803e-03f, 2.360975138e-03f, 2.362403318e-03f, 2.363827341e-03f,
+2.365247203e-03f, 2.366662904e-03f, 2.368074440e-03f, 2.369481809e-03f, 2.370885010e-03f, 2.372284040e-03f, 2.373678896e-03f, 2.375069577e-03f, 2.376456080e-03f, 2.377838404e-03f,
+2.379216546e-03f, 2.380590503e-03f, 2.381960275e-03f, 2.383325857e-03f, 2.384687250e-03f, 2.386044450e-03f, 2.387397454e-03f, 2.388746262e-03f, 2.390090871e-03f, 2.391431279e-03f,
+2.392767484e-03f, 2.394099483e-03f, 2.395427275e-03f, 2.396750857e-03f, 2.398070228e-03f, 2.399385386e-03f, 2.400696327e-03f, 2.402003051e-03f, 2.403305555e-03f, 2.404603838e-03f,
+2.405897896e-03f, 2.407187729e-03f, 2.408473334e-03f, 2.409754709e-03f, 2.411031853e-03f, 2.412304763e-03f, 2.413573436e-03f, 2.414837873e-03f, 2.416098069e-03f, 2.417354024e-03f,
+2.418605735e-03f, 2.419853201e-03f, 2.421096419e-03f, 2.422335388e-03f, 2.423570105e-03f, 2.424800570e-03f, 2.426026779e-03f, 2.427248731e-03f, 2.428466424e-03f, 2.429679857e-03f,
+2.430889026e-03f, 2.432093932e-03f, 2.433294570e-03f, 2.434490941e-03f, 2.435683042e-03f, 2.436870870e-03f, 2.438054425e-03f, 2.439233704e-03f, 2.440408706e-03f, 2.441579429e-03f,
+2.442745871e-03f, 2.443908029e-03f, 2.445065904e-03f, 2.446219492e-03f, 2.447368792e-03f, 2.448513802e-03f, 2.449654520e-03f, 2.450790945e-03f, 2.451923075e-03f, 2.453050908e-03f,
+2.454174443e-03f, 2.455293677e-03f, 2.456408609e-03f, 2.457519238e-03f, 2.458625561e-03f, 2.459727577e-03f, 2.460825285e-03f, 2.461918682e-03f, 2.463007767e-03f, 2.464092538e-03f,
+2.465172993e-03f, 2.466249132e-03f, 2.467320952e-03f, 2.468388452e-03f, 2.469451630e-03f, 2.470510484e-03f, 2.471565014e-03f, 2.472615216e-03f, 2.473661091e-03f, 2.474702635e-03f,
+2.475739848e-03f, 2.476772728e-03f, 2.477801273e-03f, 2.478825482e-03f, 2.479845354e-03f, 2.480860886e-03f, 2.481872078e-03f, 2.482878927e-03f, 2.483881433e-03f, 2.484879593e-03f,
+2.485873407e-03f, 2.486862872e-03f, 2.487847988e-03f, 2.488828752e-03f, 2.489805164e-03f, 2.490777222e-03f, 2.491744924e-03f, 2.492708269e-03f, 2.493667255e-03f, 2.494621882e-03f,
+2.495572147e-03f, 2.496518050e-03f, 2.497459588e-03f, 2.498396761e-03f, 2.499329567e-03f, 2.500258005e-03f, 2.501182073e-03f, 2.502101770e-03f, 2.503017095e-03f, 2.503928046e-03f,
+2.504834621e-03f, 2.505736821e-03f, 2.506634642e-03f, 2.507528085e-03f, 2.508417147e-03f, 2.509301827e-03f, 2.510182125e-03f, 2.511058038e-03f, 2.511929565e-03f, 2.512796706e-03f,
+2.513659458e-03f, 2.514517821e-03f, 2.515371794e-03f, 2.516221374e-03f, 2.517066562e-03f, 2.517907355e-03f, 2.518743752e-03f, 2.519575753e-03f, 2.520403356e-03f, 2.521226559e-03f,
+2.522045363e-03f, 2.522859764e-03f, 2.523669763e-03f, 2.524475358e-03f, 2.525276548e-03f, 2.526073331e-03f, 2.526865708e-03f, 2.527653675e-03f, 2.528437233e-03f, 2.529216381e-03f,
+2.529991116e-03f, 2.530761439e-03f, 2.531527347e-03f, 2.532288840e-03f, 2.533045917e-03f, 2.533798577e-03f, 2.534546818e-03f, 2.535290639e-03f, 2.536030041e-03f, 2.536765020e-03f,
+2.537495577e-03f, 2.538221711e-03f, 2.538943419e-03f, 2.539660702e-03f, 2.540373559e-03f, 2.541081987e-03f, 2.541785987e-03f, 2.542485558e-03f, 2.543180697e-03f, 2.543871405e-03f,
+2.544557681e-03f, 2.545239523e-03f, 2.545916931e-03f, 2.546589903e-03f, 2.547258439e-03f, 2.547922537e-03f, 2.548582198e-03f, 2.549237419e-03f, 2.549888200e-03f, 2.550534541e-03f,
+2.551176440e-03f, 2.551813896e-03f, 2.552446908e-03f, 2.553075477e-03f, 2.553699600e-03f, 2.554319277e-03f, 2.554934507e-03f, 2.555545289e-03f, 2.556151623e-03f, 2.556753508e-03f,
+2.557350942e-03f, 2.557943926e-03f, 2.558532457e-03f, 2.559116537e-03f, 2.559696162e-03f, 2.560271334e-03f, 2.560842051e-03f, 2.561408313e-03f, 2.561970118e-03f, 2.562527466e-03f,
+2.563080356e-03f, 2.563628787e-03f, 2.564172760e-03f, 2.564712272e-03f, 2.565247324e-03f, 2.565777915e-03f, 2.566304043e-03f, 2.566825709e-03f, 2.567342911e-03f, 2.567855650e-03f,
+2.568363924e-03f, 2.568867732e-03f, 2.569367075e-03f, 2.569861951e-03f, 2.570352360e-03f, 2.570838301e-03f, 2.571319773e-03f, 2.571796777e-03f, 2.572269311e-03f, 2.572737375e-03f,
+2.573200968e-03f, 2.573660089e-03f, 2.574114739e-03f, 2.574564917e-03f, 2.575010621e-03f, 2.575451852e-03f, 2.575888609e-03f, 2.576320891e-03f, 2.576748699e-03f, 2.577172031e-03f,
+2.577590886e-03f, 2.578005265e-03f, 2.578415168e-03f, 2.578820592e-03f, 2.579221539e-03f, 2.579618007e-03f, 2.580009996e-03f, 2.580397506e-03f, 2.580780537e-03f, 2.581159087e-03f,
+2.581533156e-03f, 2.581902745e-03f, 2.582267852e-03f, 2.582628477e-03f, 2.582984620e-03f, 2.583336281e-03f, 2.583683458e-03f, 2.584026152e-03f, 2.584364363e-03f, 2.584698089e-03f,
+2.585027332e-03f, 2.585352089e-03f, 2.585672362e-03f, 2.585988149e-03f, 2.586299450e-03f, 2.586606266e-03f, 2.586908595e-03f, 2.587206438e-03f, 2.587499794e-03f, 2.587788663e-03f,
+2.588073044e-03f, 2.588352938e-03f, 2.588628344e-03f, 2.588899262e-03f, 2.589165692e-03f, 2.589427633e-03f, 2.589685085e-03f, 2.589938049e-03f, 2.590186523e-03f, 2.590430508e-03f,
+2.590670003e-03f, 2.590905009e-03f, 2.591135524e-03f, 2.591361550e-03f, 2.591583085e-03f, 2.591800130e-03f, 2.592012685e-03f, 2.592220749e-03f, 2.592424322e-03f, 2.592623404e-03f,
+2.592817996e-03f, 2.593008096e-03f, 2.593193705e-03f, 2.593374823e-03f, 2.593551449e-03f, 2.593723584e-03f, 2.593891228e-03f, 2.594054380e-03f, 2.594213041e-03f, 2.594367210e-03f,
+2.594516887e-03f, 2.594662073e-03f, 2.594802767e-03f, 2.594938969e-03f, 2.595070680e-03f, 2.595197899e-03f, 2.595320626e-03f, 2.595438862e-03f, 2.595552606e-03f, 2.595661858e-03f,
+2.595766619e-03f, 2.595866889e-03f, 2.595962667e-03f, 2.596053954e-03f, 2.596140750e-03f, 2.596223054e-03f, 2.596300868e-03f, 2.596374190e-03f, 2.596443022e-03f, 2.596507363e-03f,
+2.596567213e-03f, 2.596622573e-03f, 2.596673442e-03f, 2.596719822e-03f, 2.596761711e-03f, 2.596799110e-03f, 2.596832020e-03f, 2.596860440e-03f, 2.596884371e-03f, 2.596903813e-03f,
+2.596918766e-03f, 2.596929230e-03f, 2.596935205e-03f, 2.596936693e-03f, 2.596933692e-03f, 2.596926204e-03f, 2.596914227e-03f, 2.596897764e-03f, 2.596876814e-03f, 2.596851377e-03f,
+2.596821453e-03f, 2.596787043e-03f, 2.596748147e-03f, 2.596704766e-03f, 2.596656899e-03f, 2.596604548e-03f, 2.596547712e-03f, 2.596486391e-03f, 2.596420587e-03f, 2.596350299e-03f,
+2.596275527e-03f, 2.596196273e-03f, 2.596112536e-03f, 2.596024317e-03f, 2.595931617e-03f, 2.595834435e-03f, 2.595732772e-03f, 2.595626628e-03f, 2.595516005e-03f, 2.595400902e-03f,
+2.595281319e-03f, 2.595157258e-03f, 2.595028718e-03f, 2.594895700e-03f, 2.594758205e-03f, 2.594616233e-03f, 2.594469785e-03f, 2.594318860e-03f, 2.594163460e-03f, 2.594003585e-03f,
+2.593839236e-03f, 2.593670412e-03f, 2.593497115e-03f, 2.593319346e-03f, 2.593137104e-03f, 2.592950390e-03f, 2.592759204e-03f, 2.592563548e-03f, 2.592363422e-03f, 2.592158827e-03f,
+2.591949762e-03f, 2.591736229e-03f, 2.591518229e-03f, 2.591295761e-03f, 2.591068827e-03f, 2.590837427e-03f, 2.590601561e-03f, 2.590361231e-03f, 2.590116437e-03f, 2.589867180e-03f,
+2.589613460e-03f, 2.589355278e-03f, 2.589092635e-03f, 2.588825531e-03f, 2.588553968e-03f, 2.588277945e-03f, 2.587997463e-03f, 2.587712524e-03f, 2.587423128e-03f, 2.587129276e-03f,
+2.586830968e-03f, 2.586528205e-03f, 2.586220988e-03f, 2.585909318e-03f, 2.585593195e-03f, 2.585272621e-03f, 2.584947596e-03f, 2.584618120e-03f, 2.584284195e-03f, 2.583945822e-03f,
+2.583603001e-03f, 2.583255733e-03f, 2.582904019e-03f, 2.582547860e-03f, 2.582187256e-03f, 2.581822209e-03f, 2.581452720e-03f, 2.581078788e-03f, 2.580700416e-03f, 2.580317603e-03f,
+2.579930352e-03f, 2.579538662e-03f, 2.579142535e-03f, 2.578741972e-03f, 2.578336973e-03f, 2.577927540e-03f, 2.577513673e-03f, 2.577095373e-03f, 2.576672642e-03f, 2.576245480e-03f,
+2.575813889e-03f, 2.575377868e-03f, 2.574937420e-03f, 2.574492545e-03f, 2.574043245e-03f, 2.573589519e-03f, 2.573131370e-03f, 2.572668798e-03f, 2.572201804e-03f, 2.571730390e-03f,
+2.571254556e-03f, 2.570774304e-03f, 2.570289634e-03f, 2.569800548e-03f, 2.569307046e-03f, 2.568809130e-03f, 2.568306801e-03f, 2.567800060e-03f, 2.567288908e-03f, 2.566773346e-03f,
+2.566253375e-03f, 2.565728997e-03f, 2.565200212e-03f, 2.564667023e-03f, 2.564129428e-03f, 2.563587431e-03f, 2.563041033e-03f, 2.562490233e-03f, 2.561935034e-03f, 2.561375437e-03f,
+2.560811442e-03f, 2.560243052e-03f, 2.559670267e-03f, 2.559093089e-03f, 2.558511519e-03f, 2.557925557e-03f, 2.557335206e-03f, 2.556740467e-03f, 2.556141340e-03f, 2.555537827e-03f,
+2.554929930e-03f, 2.554317649e-03f, 2.553700986e-03f, 2.553079942e-03f, 2.552454519e-03f, 2.551824718e-03f, 2.551190540e-03f, 2.550551986e-03f, 2.549909058e-03f, 2.549261757e-03f,
+2.548610085e-03f, 2.547954042e-03f, 2.547293631e-03f, 2.546628852e-03f, 2.545959708e-03f, 2.545286198e-03f, 2.544608325e-03f, 2.543926091e-03f, 2.543239496e-03f, 2.542548542e-03f,
+2.541853230e-03f, 2.541153562e-03f, 2.540449540e-03f, 2.539741164e-03f, 2.539028436e-03f, 2.538311358e-03f, 2.537589931e-03f, 2.536864157e-03f, 2.536134036e-03f, 2.535399571e-03f,
+2.534660763e-03f, 2.533917614e-03f, 2.533170125e-03f, 2.532418297e-03f, 2.531662132e-03f, 2.530901633e-03f, 2.530136799e-03f, 2.529367633e-03f, 2.528594136e-03f, 2.527816310e-03f,
+2.527034156e-03f, 2.526247677e-03f, 2.525456873e-03f, 2.524661746e-03f, 2.523862298e-03f, 2.523058531e-03f, 2.522250445e-03f, 2.521438043e-03f, 2.520621326e-03f, 2.519800296e-03f,
+2.518974955e-03f, 2.518145304e-03f, 2.517311345e-03f, 2.516473079e-03f, 2.515630509e-03f, 2.514783635e-03f, 2.513932460e-03f, 2.513076986e-03f, 2.512217213e-03f, 2.511353144e-03f,
+2.510484780e-03f, 2.509612124e-03f, 2.508735176e-03f, 2.507853939e-03f, 2.506968415e-03f, 2.506078604e-03f, 2.505184509e-03f, 2.504286132e-03f, 2.503383475e-03f, 2.502476539e-03f,
+2.501565325e-03f, 2.500649837e-03f, 2.499730075e-03f, 2.498806041e-03f, 2.497877738e-03f, 2.496945167e-03f, 2.496008330e-03f, 2.495067228e-03f, 2.494121865e-03f, 2.493172240e-03f,
+2.492218357e-03f, 2.491260217e-03f, 2.490297823e-03f, 2.489331175e-03f, 2.488360276e-03f, 2.487385128e-03f, 2.486405733e-03f, 2.485422092e-03f, 2.484434208e-03f, 2.483442082e-03f,
+2.482445716e-03f, 2.481445113e-03f, 2.480440274e-03f, 2.479431202e-03f, 2.478417898e-03f, 2.477400363e-03f, 2.476378601e-03f, 2.475352614e-03f, 2.474322402e-03f, 2.473287968e-03f,
+2.472249315e-03f, 2.471206444e-03f, 2.470159357e-03f, 2.469108056e-03f, 2.468052544e-03f, 2.466992822e-03f, 2.465928892e-03f, 2.464860757e-03f, 2.463788418e-03f, 2.462711878e-03f,
+2.461631138e-03f, 2.460546202e-03f, 2.459457070e-03f, 2.458363745e-03f, 2.457266229e-03f, 2.456164524e-03f, 2.455058633e-03f, 2.453948557e-03f, 2.452834298e-03f, 2.451715860e-03f,
+2.450593243e-03f, 2.449466450e-03f, 2.448335484e-03f, 2.447200345e-03f, 2.446061038e-03f, 2.444917563e-03f, 2.443769923e-03f, 2.442618120e-03f, 2.441462157e-03f, 2.440302035e-03f,
+2.439137757e-03f, 2.437969325e-03f, 2.436796741e-03f, 2.435620008e-03f, 2.434439127e-03f, 2.433254102e-03f, 2.432064934e-03f, 2.430871625e-03f, 2.429674178e-03f, 2.428472596e-03f,
+2.427266880e-03f, 2.426057032e-03f, 2.424843056e-03f, 2.423624952e-03f, 2.422402725e-03f, 2.421176376e-03f, 2.419945907e-03f, 2.418711320e-03f, 2.417472619e-03f, 2.416229805e-03f,
+2.414982881e-03f, 2.413731848e-03f, 2.412476711e-03f, 2.411217470e-03f, 2.409954129e-03f, 2.408686689e-03f, 2.407415153e-03f, 2.406139524e-03f, 2.404859804e-03f, 2.403575995e-03f,
+2.402288100e-03f, 2.400996121e-03f, 2.399700061e-03f, 2.398399922e-03f, 2.397095706e-03f, 2.395787417e-03f, 2.394475056e-03f, 2.393158626e-03f, 2.391838130e-03f, 2.390513569e-03f,
+2.389184948e-03f, 2.387852267e-03f, 2.386515529e-03f, 2.385174738e-03f, 2.383829896e-03f, 2.382481004e-03f, 2.381128066e-03f, 2.379771085e-03f, 2.378410062e-03f, 2.377045000e-03f,
+2.375675903e-03f, 2.374302771e-03f, 2.372925609e-03f, 2.371544419e-03f, 2.370159203e-03f, 2.368769964e-03f, 2.367376704e-03f, 2.365979427e-03f, 2.364578134e-03f, 2.363172828e-03f,
+2.361763513e-03f, 2.360350190e-03f, 2.358932862e-03f, 2.357511533e-03f, 2.356086204e-03f, 2.354656878e-03f, 2.353223559e-03f, 2.351786248e-03f, 2.350344949e-03f, 2.348899663e-03f,
+2.347450394e-03f, 2.345997145e-03f, 2.344539918e-03f, 2.343078716e-03f, 2.341613542e-03f, 2.340144398e-03f, 2.338671288e-03f, 2.337194213e-03f, 2.335713177e-03f, 2.334228182e-03f,
+2.332739232e-03f, 2.331246328e-03f, 2.329749475e-03f, 2.328248674e-03f, 2.326743928e-03f, 2.325235241e-03f, 2.323722615e-03f, 2.322206052e-03f, 2.320685557e-03f, 2.319161130e-03f,
+2.317632776e-03f, 2.316100498e-03f, 2.314564297e-03f, 2.313024177e-03f, 2.311480141e-03f, 2.309932192e-03f, 2.308380332e-03f, 2.306824565e-03f, 2.305264893e-03f, 2.303701319e-03f,
+2.302133846e-03f, 2.300562478e-03f, 2.298987216e-03f, 2.297408065e-03f, 2.295825026e-03f, 2.294238103e-03f, 2.292647298e-03f, 2.291052615e-03f, 2.289454057e-03f, 2.287851627e-03f,
+2.286245327e-03f, 2.284635161e-03f, 2.283021131e-03f, 2.281403240e-03f, 2.279781493e-03f, 2.278155890e-03f, 2.276526437e-03f, 2.274893135e-03f, 2.273255987e-03f, 2.271614997e-03f,
+2.269970168e-03f, 2.268321503e-03f, 2.266669004e-03f, 2.265012675e-03f, 2.263352519e-03f, 2.261688539e-03f, 2.260020738e-03f, 2.258349119e-03f, 2.256673686e-03f, 2.254994440e-03f,
+2.253311386e-03f, 2.251624527e-03f, 2.249933865e-03f, 2.248239404e-03f, 2.246541147e-03f, 2.244839097e-03f, 2.243133257e-03f, 2.241423630e-03f, 2.239710220e-03f, 2.237993029e-03f,
+2.236272061e-03f, 2.234547320e-03f, 2.232818807e-03f, 2.231086527e-03f, 2.229350482e-03f, 2.227610676e-03f, 2.225867111e-03f, 2.224119792e-03f, 2.222368722e-03f, 2.220613903e-03f,
+2.218855338e-03f, 2.217093032e-03f, 2.215326987e-03f, 2.213557207e-03f, 2.211783694e-03f, 2.210006453e-03f, 2.208225485e-03f, 2.206440796e-03f, 2.204652387e-03f, 2.202860262e-03f,
+2.201064425e-03f, 2.199264879e-03f, 2.197461627e-03f, 2.195654672e-03f, 2.193844018e-03f, 2.192029667e-03f, 2.190211625e-03f, 2.188389893e-03f, 2.186564474e-03f, 2.184735374e-03f,
+2.182902594e-03f, 2.181066138e-03f, 2.179226009e-03f, 2.177382212e-03f, 2.175534748e-03f, 2.173683623e-03f, 2.171828838e-03f, 2.169970397e-03f, 2.168108305e-03f, 2.166242564e-03f,
+2.164373177e-03f, 2.162500148e-03f, 2.160623481e-03f, 2.158743179e-03f, 2.156859245e-03f, 2.154971683e-03f, 2.153080496e-03f, 2.151185687e-03f, 2.149287262e-03f, 2.147385221e-03f,
+2.145479570e-03f, 2.143570311e-03f, 2.141657449e-03f, 2.139740986e-03f, 2.137820926e-03f, 2.135897273e-03f, 2.133970030e-03f, 2.132039201e-03f, 2.130104789e-03f, 2.128166797e-03f,
+2.126225230e-03f, 2.124280090e-03f, 2.122331382e-03f, 2.120379109e-03f, 2.118423274e-03f, 2.116463882e-03f, 2.114500934e-03f, 2.112534436e-03f, 2.110564391e-03f, 2.108590802e-03f,
+2.106613673e-03f, 2.104633008e-03f, 2.102648810e-03f, 2.100661082e-03f, 2.098669829e-03f, 2.096675054e-03f, 2.094676761e-03f, 2.092674953e-03f, 2.090669634e-03f, 2.088660808e-03f,
+2.086648477e-03f, 2.084632647e-03f, 2.082613320e-03f, 2.080590501e-03f, 2.078564193e-03f, 2.076534399e-03f, 2.074501123e-03f, 2.072464370e-03f, 2.070424142e-03f, 2.068380443e-03f,
+2.066333278e-03f, 2.064282650e-03f, 2.062228562e-03f, 2.060171018e-03f, 2.058110023e-03f, 2.056045580e-03f, 2.053977691e-03f, 2.051906363e-03f, 2.049831597e-03f, 2.047753398e-03f,
+2.045671770e-03f, 2.043586716e-03f, 2.041498241e-03f, 2.039406347e-03f, 2.037311039e-03f, 2.035212321e-03f, 2.033110196e-03f, 2.031004668e-03f, 2.028895741e-03f, 2.026783419e-03f,
+2.024667706e-03f, 2.022548605e-03f, 2.020426121e-03f, 2.018300256e-03f, 2.016171016e-03f, 2.014038404e-03f, 2.011902423e-03f, 2.009763078e-03f, 2.007620373e-03f, 2.005474311e-03f,
+2.003324896e-03f, 2.001172132e-03f, 1.999016023e-03f, 1.996856574e-03f, 1.994693787e-03f, 1.992527667e-03f, 1.990358217e-03f, 1.988185443e-03f, 1.986009346e-03f, 1.983829933e-03f,
+1.981647205e-03f, 1.979461168e-03f, 1.977271826e-03f, 1.975079182e-03f, 1.972883240e-03f, 1.970684004e-03f, 1.968481478e-03f, 1.966275667e-03f, 1.964066573e-03f, 1.961854202e-03f,
+1.959638557e-03f, 1.957419642e-03f, 1.955197462e-03f, 1.952972019e-03f, 1.950743319e-03f, 1.948511365e-03f, 1.946276161e-03f, 1.944037711e-03f, 1.941796020e-03f, 1.939551091e-03f,
+1.937302929e-03f, 1.935051537e-03f, 1.932796919e-03f, 1.930539080e-03f, 1.928278024e-03f, 1.926013755e-03f, 1.923746276e-03f, 1.921475592e-03f, 1.919201707e-03f, 1.916924626e-03f,
+1.914644351e-03f, 1.912360888e-03f, 1.910074241e-03f, 1.907784413e-03f, 1.905491408e-03f, 1.903195232e-03f, 1.900895887e-03f, 1.898593378e-03f, 1.896287710e-03f, 1.893978886e-03f,
+1.891666911e-03f, 1.889351788e-03f, 1.887033522e-03f, 1.884712118e-03f, 1.882387578e-03f, 1.880059908e-03f, 1.877729111e-03f, 1.875395193e-03f, 1.873058156e-03f, 1.870718005e-03f,
+1.868374745e-03f, 1.866028380e-03f, 1.863678913e-03f, 1.861326349e-03f, 1.858970693e-03f, 1.856611948e-03f, 1.854250119e-03f, 1.851885210e-03f, 1.849517225e-03f, 1.847146169e-03f,
+1.844772045e-03f, 1.842394858e-03f, 1.840014613e-03f, 1.837631314e-03f, 1.835244964e-03f, 1.832855568e-03f, 1.830463131e-03f, 1.828067657e-03f, 1.825669149e-03f, 1.823267613e-03f,
+1.820863053e-03f, 1.818455472e-03f, 1.816044876e-03f, 1.813631268e-03f, 1.811214654e-03f, 1.808795036e-03f, 1.806372420e-03f, 1.803946811e-03f, 1.801518211e-03f, 1.799086626e-03f,
+1.796652060e-03f, 1.794214518e-03f, 1.791774003e-03f, 1.789330521e-03f, 1.786884075e-03f, 1.784434669e-03f, 1.781982310e-03f, 1.779526999e-03f, 1.777068743e-03f, 1.774607546e-03f,
+1.772143411e-03f, 1.769676344e-03f, 1.767206348e-03f, 1.764733428e-03f, 1.762257589e-03f, 1.759778836e-03f, 1.757297171e-03f, 1.754812600e-03f, 1.752325128e-03f, 1.749834759e-03f,
+1.747341496e-03f, 1.744845346e-03f, 1.742346312e-03f, 1.739844398e-03f, 1.737339609e-03f, 1.734831950e-03f, 1.732321426e-03f, 1.729808039e-03f, 1.727291796e-03f, 1.724772700e-03f,
+1.722250757e-03f, 1.719725970e-03f, 1.717198344e-03f, 1.714667884e-03f, 1.712134594e-03f, 1.709598478e-03f, 1.707059542e-03f, 1.704517789e-03f, 1.701973225e-03f, 1.699425854e-03f,
+1.696875680e-03f, 1.694322708e-03f, 1.691766942e-03f, 1.689208388e-03f, 1.686647049e-03f, 1.684082930e-03f, 1.681516036e-03f, 1.678946371e-03f, 1.676373941e-03f, 1.673798749e-03f,
+1.671220800e-03f, 1.668640099e-03f, 1.666056650e-03f, 1.663470458e-03f, 1.660881528e-03f, 1.658289863e-03f, 1.655695470e-03f, 1.653098352e-03f, 1.650498514e-03f, 1.647895961e-03f,
+1.645290698e-03f, 1.642682728e-03f, 1.640072057e-03f, 1.637458689e-03f, 1.634842629e-03f, 1.632223882e-03f, 1.629602452e-03f, 1.626978344e-03f, 1.624351562e-03f, 1.621722112e-03f,
+1.619089998e-03f, 1.616455225e-03f, 1.613817797e-03f, 1.611177719e-03f, 1.608534996e-03f, 1.605889633e-03f, 1.603241633e-03f, 1.600591003e-03f, 1.597937746e-03f, 1.595281868e-03f,
+1.592623372e-03f, 1.589962265e-03f, 1.587298550e-03f, 1.584632232e-03f, 1.581963317e-03f, 1.579291808e-03f, 1.576617711e-03f, 1.573941030e-03f, 1.571261770e-03f, 1.568579936e-03f,
+1.565895533e-03f, 1.563208565e-03f, 1.560519037e-03f, 1.557826955e-03f, 1.555132321e-03f, 1.552435143e-03f, 1.549735424e-03f, 1.547033169e-03f, 1.544328383e-03f, 1.541621070e-03f,
+1.538911236e-03f, 1.536198886e-03f, 1.533484024e-03f, 1.530766654e-03f, 1.528046783e-03f, 1.525324414e-03f, 1.522599553e-03f, 1.519872204e-03f, 1.517142372e-03f, 1.514410063e-03f,
+1.511675280e-03f, 1.508938029e-03f, 1.506198315e-03f, 1.503456142e-03f, 1.500711516e-03f, 1.497964440e-03f, 1.495214921e-03f, 1.492462963e-03f, 1.489708571e-03f, 1.486951749e-03f,
+1.484192503e-03f, 1.481430838e-03f, 1.478666758e-03f, 1.475900269e-03f, 1.473131375e-03f, 1.470360081e-03f, 1.467586392e-03f, 1.464810313e-03f, 1.462031849e-03f, 1.459251005e-03f,
+1.456467785e-03f, 1.453682196e-03f, 1.450894241e-03f, 1.448103925e-03f, 1.445311255e-03f, 1.442516233e-03f, 1.439718867e-03f, 1.436919159e-03f, 1.434117116e-03f, 1.431312743e-03f,
+1.428506044e-03f, 1.425697024e-03f, 1.422885688e-03f, 1.420072041e-03f, 1.417256089e-03f, 1.414437836e-03f, 1.411617288e-03f, 1.408794448e-03f, 1.405969323e-03f, 1.403141917e-03f,
+1.400312235e-03f, 1.397480282e-03f, 1.394646064e-03f, 1.391809585e-03f, 1.388970850e-03f, 1.386129865e-03f, 1.383286634e-03f, 1.380441162e-03f, 1.377593455e-03f, 1.374743517e-03f,
+1.371891354e-03f, 1.369036970e-03f, 1.366180371e-03f, 1.363321561e-03f, 1.360460547e-03f, 1.357597332e-03f, 1.354731921e-03f, 1.351864321e-03f, 1.348994536e-03f, 1.346122571e-03f,
+1.343248431e-03f, 1.340372121e-03f, 1.337493646e-03f, 1.334613012e-03f, 1.331730223e-03f, 1.328845285e-03f, 1.325958203e-03f, 1.323068981e-03f, 1.320177625e-03f, 1.317284140e-03f,
+1.314388532e-03f, 1.311490804e-03f, 1.308590963e-03f, 1.305689014e-03f, 1.302784960e-03f, 1.299878809e-03f, 1.296970565e-03f, 1.294060232e-03f, 1.291147817e-03f, 1.288233324e-03f,
+1.285316758e-03f, 1.282398125e-03f, 1.279477430e-03f, 1.276554678e-03f, 1.273629873e-03f, 1.270703022e-03f, 1.267774129e-03f, 1.264843200e-03f, 1.261910240e-03f, 1.258975253e-03f,
+1.256038246e-03f, 1.253099222e-03f, 1.250158189e-03f, 1.247215150e-03f, 1.244270110e-03f, 1.241323076e-03f, 1.238374052e-03f, 1.235423043e-03f, 1.232470055e-03f, 1.229515093e-03f,
+1.226558162e-03f, 1.223599267e-03f, 1.220638414e-03f, 1.217675607e-03f, 1.214710852e-03f, 1.211744155e-03f, 1.208775520e-03f, 1.205804952e-03f, 1.202832457e-03f, 1.199858041e-03f,
+1.196881707e-03f, 1.193903463e-03f, 1.190923312e-03f, 1.187941260e-03f, 1.184957312e-03f, 1.181971475e-03f, 1.178983752e-03f, 1.175994149e-03f, 1.173002671e-03f, 1.170009324e-03f,
+1.167014113e-03f, 1.164017044e-03f, 1.161018120e-03f, 1.158017349e-03f, 1.155014734e-03f, 1.152010282e-03f, 1.149003998e-03f, 1.145995886e-03f, 1.142985953e-03f, 1.139974203e-03f,
+1.136960642e-03f, 1.133945275e-03f, 1.130928107e-03f, 1.127909144e-03f, 1.124888392e-03f, 1.121865854e-03f, 1.118841537e-03f, 1.115815447e-03f, 1.112787587e-03f, 1.109757964e-03f,
+1.106726584e-03f, 1.103693450e-03f, 1.100658569e-03f, 1.097621946e-03f, 1.094583587e-03f, 1.091543496e-03f, 1.088501679e-03f, 1.085458141e-03f, 1.082412888e-03f, 1.079365926e-03f,
+1.076317258e-03f, 1.073266892e-03f, 1.070214831e-03f, 1.067161082e-03f, 1.064105650e-03f, 1.061048540e-03f, 1.057989758e-03f, 1.054929309e-03f, 1.051867198e-03f, 1.048803431e-03f,
+1.045738013e-03f, 1.042670950e-03f, 1.039602246e-03f, 1.036531908e-03f, 1.033459940e-03f, 1.030386349e-03f, 1.027311139e-03f, 1.024234315e-03f, 1.021155885e-03f, 1.018075851e-03f,
+1.014994221e-03f, 1.011911000e-03f, 1.008826192e-03f, 1.005739804e-03f, 1.002651840e-03f, 9.995623066e-04f, 9.964712088e-04f, 9.933785520e-04f, 9.902843417e-04f, 9.871885832e-04f,
+9.840912820e-04f, 9.809924436e-04f, 9.778920734e-04f, 9.747901768e-04f, 9.716867592e-04f, 9.685818262e-04f, 9.654753831e-04f, 9.623674354e-04f, 9.592579886e-04f, 9.561470480e-04f,
+9.530346193e-04f, 9.499207077e-04f, 9.468053189e-04f, 9.436884581e-04f, 9.405701310e-04f, 9.374503430e-04f, 9.343290995e-04f, 9.312064060e-04f, 9.280822680e-04f, 9.249566910e-04f,
+9.218296804e-04f, 9.187012418e-04f, 9.155713805e-04f, 9.124401021e-04f, 9.093074122e-04f, 9.061733160e-04f, 9.030378193e-04f, 8.999009274e-04f, 8.967626458e-04f, 8.936229801e-04f,
+8.904819357e-04f, 8.873395182e-04f, 8.841957330e-04f, 8.810505857e-04f, 8.779040817e-04f, 8.747562266e-04f, 8.716070259e-04f, 8.684564851e-04f, 8.653046097e-04f, 8.621514052e-04f,
+8.589968772e-04f, 8.558410311e-04f, 8.526838726e-04f, 8.495254071e-04f, 8.463656401e-04f, 8.432045772e-04f, 8.400422240e-04f, 8.368785858e-04f, 8.337136684e-04f, 8.305474772e-04f,
+8.273800177e-04f, 8.242112956e-04f, 8.210413163e-04f, 8.178700853e-04f, 8.146976084e-04f, 8.115238909e-04f, 8.083489384e-04f, 8.051727566e-04f, 8.019953508e-04f, 7.988167268e-04f,
+7.956368901e-04f, 7.924558461e-04f, 7.892736006e-04f, 7.860901590e-04f, 7.829055269e-04f, 7.797197099e-04f, 7.765327135e-04f, 7.733445433e-04f, 7.701552050e-04f, 7.669647040e-04f,
+7.637730459e-04f, 7.605802363e-04f, 7.573862809e-04f, 7.541911851e-04f, 7.509949546e-04f, 7.477975949e-04f, 7.445991117e-04f, 7.413995104e-04f, 7.381987968e-04f, 7.349969764e-04f,
+7.317940547e-04f, 7.285900375e-04f, 7.253849302e-04f, 7.221787385e-04f, 7.189714679e-04f, 7.157631242e-04f, 7.125537128e-04f, 7.093432394e-04f, 7.061317096e-04f, 7.029191290e-04f,
+6.997055031e-04f, 6.964908377e-04f, 6.932751383e-04f, 6.900584105e-04f, 6.868406600e-04f, 6.836218924e-04f, 6.804021132e-04f, 6.771813281e-04f, 6.739595427e-04f, 6.707367627e-04f,
+6.675129936e-04f, 6.642882411e-04f, 6.610625109e-04f, 6.578358084e-04f, 6.546081394e-04f, 6.513795096e-04f, 6.481499244e-04f, 6.449193896e-04f, 6.416879108e-04f, 6.384554936e-04f,
+6.352221437e-04f, 6.319878667e-04f, 6.287526682e-04f, 6.255165540e-04f, 6.222795295e-04f, 6.190416005e-04f, 6.158027726e-04f, 6.125630515e-04f, 6.093224427e-04f, 6.060809520e-04f,
+6.028385850e-04f, 5.995953474e-04f, 5.963512447e-04f, 5.931062827e-04f, 5.898604671e-04f, 5.866138033e-04f, 5.833662972e-04f, 5.801179544e-04f, 5.768687805e-04f, 5.736187812e-04f,
+5.703679621e-04f, 5.671163290e-04f, 5.638638874e-04f, 5.606106431e-04f, 5.573566017e-04f, 5.541017689e-04f, 5.508461503e-04f, 5.475897516e-04f, 5.443325785e-04f, 5.410746366e-04f,
+5.378159317e-04f, 5.345564694e-04f, 5.312962553e-04f, 5.280352952e-04f, 5.247735947e-04f, 5.215111594e-04f, 5.182479952e-04f, 5.149841076e-04f, 5.117195023e-04f, 5.084541851e-04f,
+5.051881615e-04f, 5.019214373e-04f, 4.986540182e-04f, 4.953859098e-04f, 4.921171179e-04f, 4.888476480e-04f, 4.855775059e-04f, 4.823066974e-04f, 4.790352280e-04f, 4.757631034e-04f,
+4.724903295e-04f, 4.692169117e-04f, 4.659428559e-04f, 4.626681678e-04f, 4.593928529e-04f, 4.561169171e-04f, 4.528403659e-04f, 4.495632052e-04f, 4.462854406e-04f, 4.430070778e-04f,
+4.397281225e-04f, 4.364485803e-04f, 4.331684571e-04f, 4.298877585e-04f, 4.266064901e-04f, 4.233246578e-04f, 4.200422672e-04f, 4.167593239e-04f, 4.134758338e-04f, 4.101918025e-04f,
+4.069072357e-04f, 4.036221391e-04f, 4.003365184e-04f, 3.970503794e-04f, 3.937637277e-04f, 3.904765690e-04f, 3.871889091e-04f, 3.839007537e-04f, 3.806121084e-04f, 3.773229790e-04f,
+3.740333712e-04f, 3.707432908e-04f, 3.674527433e-04f, 3.641617346e-04f, 3.608702703e-04f, 3.575783561e-04f, 3.542859978e-04f, 3.509932011e-04f, 3.476999717e-04f, 3.444063153e-04f,
+3.411122376e-04f, 3.378177444e-04f, 3.345228413e-04f, 3.312275341e-04f, 3.279318285e-04f, 3.246357302e-04f, 3.213392449e-04f, 3.180423783e-04f, 3.147451362e-04f, 3.114475243e-04f,
+3.081495483e-04f, 3.048512139e-04f, 3.015525269e-04f, 2.982534929e-04f, 2.949541177e-04f, 2.916544069e-04f, 2.883543664e-04f, 2.850540019e-04f, 2.817533190e-04f, 2.784523235e-04f,
+2.751510210e-04f, 2.718494175e-04f, 2.685475184e-04f, 2.652453297e-04f, 2.619428569e-04f, 2.586401058e-04f, 2.553370822e-04f, 2.520337918e-04f, 2.487302402e-04f, 2.454264333e-04f,
+2.421223766e-04f, 2.388180761e-04f, 2.355135373e-04f, 2.322087660e-04f, 2.289037680e-04f, 2.255985489e-04f, 2.222931145e-04f, 2.189874705e-04f, 2.156816227e-04f, 2.123755766e-04f,
+2.090693382e-04f, 2.057629131e-04f, 2.024563070e-04f, 1.991495256e-04f, 1.958425747e-04f, 1.925354600e-04f, 1.892281873e-04f, 1.859207622e-04f, 1.826131904e-04f, 1.793054778e-04f,
+1.759976300e-04f, 1.726896527e-04f, 1.693815517e-04f, 1.660733327e-04f, 1.627650014e-04f, 1.594565636e-04f, 1.561480249e-04f, 1.528393911e-04f, 1.495306680e-04f, 1.462218612e-04f,
+1.429129764e-04f, 1.396040194e-04f, 1.362949960e-04f, 1.329859117e-04f, 1.296767724e-04f, 1.263675838e-04f, 1.230583516e-04f, 1.197490815e-04f, 1.164397793e-04f, 1.131304506e-04f,
+1.098211012e-04f, 1.065117368e-04f, 1.032023631e-04f, 9.989298586e-05f, 9.658361079e-05f, 9.327424361e-05f, 8.996489004e-05f, 8.665555579e-05f, 8.334624658e-05f, 8.003696814e-05f,
+7.672772617e-05f, 7.341852640e-05f, 7.010937454e-05f, 6.680027632e-05f, 6.349123744e-05f, 6.018226362e-05f, 5.687336059e-05f, 5.356453405e-05f, 5.025578972e-05f, 4.694713331e-05f,
+4.363857055e-05f, 4.033010713e-05f, 3.702174878e-05f, 3.371350120e-05f, 3.040537012e-05f, 2.709736123e-05f, 2.378948026e-05f, 2.048173291e-05f, 1.717412489e-05f, 1.386666191e-05f,
+1.055934969e-05f, 7.252193920e-06f, 3.945200319e-06f, 6.383745921e-07f, -2.668277554e-06f, -5.974750414e-06f, -9.281038283e-06f, -1.258713545e-05f, -1.589303623e-05f, -1.919873489e-05f,
+-2.250422575e-05f, -2.580950310e-05f, -2.911456124e-05f, -3.241939447e-05f, -3.572399709e-05f, -3.902836340e-05f, -4.233248770e-05f, -4.563636429e-05f, -4.893998747e-05f, -5.224335155e-05f,
+-5.554645084e-05f, -5.884927963e-05f, -6.215183224e-05f, -6.545410297e-05f, -6.875608612e-05f, -7.205777601e-05f, -7.535916695e-05f, -7.866025324e-05f, -8.196102919e-05f, -8.526148912e-05f,
+-8.856162734e-05f, -9.186143816e-05f, -9.516091589e-05f, -9.846005486e-05f, -1.017588494e-04f, -1.050572937e-04f, -1.083553823e-04f, -1.116531093e-04f, -1.149504692e-04f, -1.182474562e-04f,
+-1.215440647e-04f, -1.248402889e-04f, -1.281361233e-04f, -1.314315621e-04f, -1.347265996e-04f, -1.380212302e-04f, -1.413154483e-04f, -1.446092480e-04f, -1.479026239e-04f, -1.511955701e-04f,
+-1.544880810e-04f, -1.577801510e-04f, -1.610717744e-04f, -1.643629456e-04f, -1.676536587e-04f, -1.709439083e-04f, -1.742336887e-04f, -1.775229941e-04f, -1.808118189e-04f, -1.841001574e-04f,
+-1.873880041e-04f, -1.906753532e-04f, -1.939621991e-04f, -1.972485361e-04f, -2.005343586e-04f, -2.038196609e-04f, -2.071044375e-04f, -2.103886825e-04f, -2.136723904e-04f, -2.169555555e-04f,
+-2.202381723e-04f, -2.235202349e-04f, -2.268017379e-04f, -2.300826755e-04f, -2.333630421e-04f, -2.366428321e-04f, -2.399220399e-04f, -2.432006597e-04f, -2.464786860e-04f, -2.497561131e-04f,
+-2.530329355e-04f, -2.563091474e-04f, -2.595847432e-04f, -2.628597173e-04f, -2.661340641e-04f, -2.694077780e-04f, -2.726808533e-04f, -2.759532844e-04f, -2.792250656e-04f, -2.824961915e-04f,
+-2.857666562e-04f, -2.890364543e-04f, -2.923055801e-04f, -2.955740280e-04f, -2.988417924e-04f, -3.021088677e-04f, -3.053752482e-04f, -3.086409283e-04f, -3.119059025e-04f, -3.151701652e-04f,
+-3.184337106e-04f, -3.216965333e-04f, -3.249586276e-04f, -3.282199880e-04f, -3.314806088e-04f, -3.347404844e-04f, -3.379996092e-04f, -3.412579777e-04f, -3.445155843e-04f, -3.477724233e-04f,
+-3.510284892e-04f, -3.542837763e-04f, -3.575382792e-04f, -3.607919922e-04f, -3.640449097e-04f, -3.672970262e-04f, -3.705483361e-04f, -3.737988338e-04f, -3.770485136e-04f, -3.802973702e-04f,
+-3.835453978e-04f, -3.867925910e-04f, -3.900389440e-04f, -3.932844515e-04f, -3.965291078e-04f, -3.997729073e-04f, -4.030158445e-04f, -4.062579138e-04f, -4.094991097e-04f, -4.127394266e-04f,
+-4.159788590e-04f, -4.192174013e-04f, -4.224550479e-04f, -4.256917934e-04f, -4.289276321e-04f, -4.321625585e-04f, -4.353965671e-04f, -4.386296524e-04f, -4.418618087e-04f, -4.450930306e-04f,
+-4.483233125e-04f, -4.515526489e-04f, -4.547810342e-04f, -4.580084630e-04f, -4.612349297e-04f, -4.644604288e-04f, -4.676849547e-04f, -4.709085019e-04f, -4.741310649e-04f, -4.773526383e-04f,
+-4.805732164e-04f, -4.837927937e-04f, -4.870113648e-04f, -4.902289242e-04f, -4.934454663e-04f, -4.966609856e-04f, -4.998754766e-04f, -5.030889339e-04f, -5.063013518e-04f, -5.095127250e-04f,
+-5.127230480e-04f, -5.159323151e-04f, -5.191405210e-04f, -5.223476602e-04f, -5.255537271e-04f, -5.287587163e-04f, -5.319626223e-04f, -5.351654397e-04f, -5.383671629e-04f, -5.415677864e-04f,
+-5.447673048e-04f, -5.479657127e-04f, -5.511630045e-04f, -5.543591748e-04f, -5.575542181e-04f, -5.607481290e-04f, -5.639409020e-04f, -5.671325316e-04f, -5.703230124e-04f, -5.735123389e-04f,
+-5.767005057e-04f, -5.798875074e-04f, -5.830733384e-04f, -5.862579934e-04f, -5.894414668e-04f, -5.926237533e-04f, -5.958048474e-04f, -5.989847437e-04f, -6.021634368e-04f, -6.053409212e-04f,
+-6.085171915e-04f, -6.116922422e-04f, -6.148660680e-04f, -6.180386634e-04f, -6.212100230e-04f, -6.243801414e-04f, -6.275490132e-04f, -6.307166329e-04f, -6.338829952e-04f, -6.370480946e-04f,
+-6.402119258e-04f, -6.433744833e-04f, -6.465357618e-04f, -6.496957558e-04f, -6.528544600e-04f, -6.560118689e-04f, -6.591679773e-04f, -6.623227796e-04f, -6.654762705e-04f, -6.686284446e-04f,
+-6.717792966e-04f, -6.749288210e-04f, -6.780770126e-04f, -6.812238658e-04f, -6.843693754e-04f, -6.875135361e-04f, -6.906563423e-04f, -6.937977888e-04f, -6.969378702e-04f, -7.000765812e-04f,
+-7.032139164e-04f, -7.063498704e-04f, -7.094844379e-04f, -7.126176136e-04f, -7.157493922e-04f, -7.188797682e-04f, -7.220087363e-04f, -7.251362912e-04f, -7.282624277e-04f, -7.313871403e-04f,
+-7.345104237e-04f, -7.376322726e-04f, -7.407526817e-04f, -7.438716456e-04f, -7.469891591e-04f, -7.501052169e-04f, -7.532198136e-04f, -7.563329439e-04f, -7.594446025e-04f, -7.625547842e-04f,
+-7.656634836e-04f, -7.687706954e-04f, -7.718764143e-04f, -7.749806351e-04f, -7.780833525e-04f, -7.811845611e-04f, -7.842842557e-04f, -7.873824311e-04f, -7.904790819e-04f, -7.935742029e-04f,
+-7.966677888e-04f, -7.997598343e-04f, -8.028503342e-04f, -8.059392833e-04f, -8.090266762e-04f, -8.121125077e-04f, -8.151967725e-04f, -8.182794655e-04f, -8.213605813e-04f, -8.244401148e-04f,
+-8.275180606e-04f, -8.305944136e-04f, -8.336691685e-04f, -8.367423201e-04f, -8.398138631e-04f, -8.428837924e-04f, -8.459521027e-04f, -8.490187888e-04f, -8.520838455e-04f, -8.551472675e-04f,
+-8.582090497e-04f, -8.612691869e-04f, -8.643276738e-04f, -8.673845052e-04f, -8.704396761e-04f, -8.734931811e-04f, -8.765450150e-04f, -8.795951728e-04f, -8.826436492e-04f, -8.856904390e-04f,
+-8.887355370e-04f, -8.917789381e-04f, -8.948206372e-04f, -8.978606289e-04f, -9.008989083e-04f, -9.039354700e-04f, -9.069703091e-04f, -9.100034202e-04f, -9.130347983e-04f, -9.160644381e-04f,
+-9.190923347e-04f, -9.221184827e-04f, -9.251428772e-04f, -9.281655128e-04f, -9.311863846e-04f, -9.342054874e-04f, -9.372228161e-04f, -9.402383655e-04f, -9.432521305e-04f, -9.462641060e-04f,
+-9.492742869e-04f, -9.522826681e-04f, -9.552892445e-04f, -9.582940110e-04f, -9.612969624e-04f, -9.642980938e-04f, -9.672974000e-04f, -9.702948758e-04f, -9.732905163e-04f, -9.762843164e-04f,
+-9.792762709e-04f, -9.822663748e-04f, -9.852546230e-04f, -9.882410106e-04f, -9.912255323e-04f, -9.942081831e-04f, -9.971889580e-04f, -1.000167852e-03f, -1.003144860e-03f, -1.006119977e-03f,
+-1.009093198e-03f, -1.012064517e-03f, -1.015033931e-03f, -1.018001433e-03f, -1.020967019e-03f, -1.023930684e-03f, -1.026892422e-03f, -1.029852229e-03f, -1.032810100e-03f, -1.035766029e-03f,
+-1.038720013e-03f, -1.041672044e-03f, -1.044622120e-03f, -1.047570234e-03f, -1.050516382e-03f, -1.053460558e-03f, -1.056402759e-03f, -1.059342978e-03f, -1.062281210e-03f, -1.065217452e-03f,
+-1.068151697e-03f, -1.071083941e-03f, -1.074014179e-03f, -1.076942406e-03f, -1.079868617e-03f, -1.082792807e-03f, -1.085714971e-03f, -1.088635104e-03f, -1.091553201e-03f, -1.094469258e-03f,
+-1.097383269e-03f, -1.100295229e-03f, -1.103205133e-03f, -1.106112978e-03f, -1.109018756e-03f, -1.111922465e-03f, -1.114824098e-03f, -1.117723652e-03f, -1.120621120e-03f, -1.123516498e-03f,
+-1.126409782e-03f, -1.129300966e-03f, -1.132190045e-03f, -1.135077015e-03f, -1.137961870e-03f, -1.140844607e-03f, -1.143725219e-03f, -1.146603702e-03f, -1.149480052e-03f, -1.152354262e-03f,
+-1.155226330e-03f, -1.158096249e-03f, -1.160964014e-03f, -1.163829622e-03f, -1.166693067e-03f, -1.169554344e-03f, -1.172413448e-03f, -1.175270375e-03f, -1.178125120e-03f, -1.180977678e-03f,
+-1.183828044e-03f, -1.186676213e-03f, -1.189522181e-03f, -1.192365942e-03f, -1.195207493e-03f, -1.198046828e-03f, -1.200883942e-03f, -1.203718830e-03f, -1.206551489e-03f, -1.209381912e-03f,
+-1.212210095e-03f, -1.215036035e-03f, -1.217859724e-03f, -1.220681160e-03f, -1.223500337e-03f, -1.226317250e-03f, -1.229131895e-03f, -1.231944267e-03f, -1.234754361e-03f, -1.237562173e-03f,
+-1.240367697e-03f, -1.243170929e-03f, -1.245971865e-03f, -1.248770499e-03f, -1.251566826e-03f, -1.254360843e-03f, -1.257152545e-03f, -1.259941926e-03f, -1.262728982e-03f, -1.265513709e-03f,
+-1.268296101e-03f, -1.271076154e-03f, -1.273853863e-03f, -1.276629224e-03f, -1.279402232e-03f, -1.282172882e-03f, -1.284941170e-03f, -1.287707090e-03f, -1.290470639e-03f, -1.293231811e-03f,
+-1.295990603e-03f, -1.298747009e-03f, -1.301501024e-03f, -1.304252645e-03f, -1.307001866e-03f, -1.309748682e-03f, -1.312493090e-03f, -1.315235085e-03f, -1.317974661e-03f, -1.320711815e-03f,
+-1.323446541e-03f, -1.326178836e-03f, -1.328908694e-03f, -1.331636111e-03f, -1.334361083e-03f, -1.337083604e-03f, -1.339803671e-03f, -1.342521278e-03f, -1.345236421e-03f, -1.347949096e-03f,
+-1.350659298e-03f, -1.353367022e-03f, -1.356072264e-03f, -1.358775020e-03f, -1.361475284e-03f, -1.364173052e-03f, -1.366868320e-03f, -1.369561084e-03f, -1.372251338e-03f, -1.374939078e-03f,
+-1.377624300e-03f, -1.380306998e-03f, -1.382987170e-03f, -1.385664809e-03f, -1.388339913e-03f, -1.391012475e-03f, -1.393682492e-03f, -1.396349959e-03f, -1.399014872e-03f, -1.401677226e-03f,
+-1.404337017e-03f, -1.406994240e-03f, -1.409648891e-03f, -1.412300966e-03f, -1.414950459e-03f, -1.417597367e-03f, -1.420241685e-03f, -1.422883409e-03f, -1.425522533e-03f, -1.428159055e-03f,
+-1.430792969e-03f, -1.433424271e-03f, -1.436052956e-03f, -1.438679021e-03f, -1.441302460e-03f, -1.443923269e-03f, -1.446541445e-03f, -1.449156982e-03f, -1.451769876e-03f, -1.454380123e-03f,
+-1.456987719e-03f, -1.459592658e-03f, -1.462194938e-03f, -1.464794552e-03f, -1.467391498e-03f, -1.469985770e-03f, -1.472577365e-03f, -1.475166277e-03f, -1.477752503e-03f, -1.480336039e-03f,
+-1.482916879e-03f, -1.485495020e-03f, -1.488070457e-03f, -1.490643187e-03f, -1.493213204e-03f, -1.495780505e-03f, -1.498345085e-03f, -1.500906939e-03f, -1.503466064e-03f, -1.506022456e-03f,
+-1.508576109e-03f, -1.511127021e-03f, -1.513675185e-03f, -1.516220599e-03f, -1.518763258e-03f, -1.521303158e-03f, -1.523840294e-03f, -1.526374663e-03f, -1.528906259e-03f, -1.531435079e-03f,
+-1.533961119e-03f, -1.536484374e-03f, -1.539004840e-03f, -1.541522514e-03f, -1.544037389e-03f, -1.546549464e-03f, -1.549058733e-03f, -1.551565191e-03f, -1.554068836e-03f, -1.556569663e-03f,
+-1.559067667e-03f, -1.561562844e-03f, -1.564055191e-03f, -1.566544703e-03f, -1.569031376e-03f, -1.571515206e-03f, -1.573996188e-03f, -1.576474319e-03f, -1.578949594e-03f, -1.581422010e-03f,
+-1.583891562e-03f, -1.586358245e-03f, -1.588822057e-03f, -1.591282992e-03f, -1.593741047e-03f, -1.596196218e-03f, -1.598648501e-03f, -1.601097890e-03f, -1.603544383e-03f, -1.605987976e-03f,
+-1.608428663e-03f, -1.610866442e-03f, -1.613301308e-03f, -1.615733257e-03f, -1.618162285e-03f, -1.620588387e-03f, -1.623011561e-03f, -1.625431802e-03f, -1.627849105e-03f, -1.630263467e-03f,
+-1.632674884e-03f, -1.635083352e-03f, -1.637488867e-03f, -1.639891424e-03f, -1.642291020e-03f, -1.644687651e-03f, -1.647081313e-03f, -1.649472001e-03f, -1.651859713e-03f, -1.654244443e-03f,
+-1.656626188e-03f, -1.659004944e-03f, -1.661380708e-03f, -1.663753474e-03f, -1.666123239e-03f, -1.668490000e-03f, -1.670853752e-03f, -1.673214491e-03f, -1.675572213e-03f, -1.677926915e-03f,
+-1.680278593e-03f, -1.682627242e-03f, -1.684972859e-03f, -1.687315440e-03f, -1.689654981e-03f, -1.691991478e-03f, -1.694324928e-03f, -1.696655325e-03f, -1.698982667e-03f, -1.701306950e-03f,
+-1.703628170e-03f, -1.705946322e-03f, -1.708261404e-03f, -1.710573411e-03f, -1.712882339e-03f, -1.715188185e-03f, -1.717490944e-03f, -1.719790614e-03f, -1.722087189e-03f, -1.724380667e-03f,
+-1.726671044e-03f, -1.728958315e-03f, -1.731242477e-03f, -1.733523527e-03f, -1.735801459e-03f, -1.738076272e-03f, -1.740347960e-03f, -1.742616520e-03f, -1.744881949e-03f, -1.747144242e-03f,
+-1.749403396e-03f, -1.751659407e-03f, -1.753912271e-03f, -1.756161986e-03f, -1.758408546e-03f, -1.760651948e-03f, -1.762892189e-03f, -1.765129264e-03f, -1.767363171e-03f, -1.769593905e-03f,
+-1.771821462e-03f, -1.774045840e-03f, -1.776267034e-03f, -1.778485041e-03f, -1.780699856e-03f, -1.782911478e-03f, -1.785119900e-03f, -1.787325121e-03f, -1.789527136e-03f, -1.791725942e-03f,
+-1.793921536e-03f, -1.796113912e-03f, -1.798303069e-03f, -1.800489002e-03f, -1.802671707e-03f, -1.804851182e-03f, -1.807027422e-03f, -1.809200424e-03f, -1.811370184e-03f, -1.813536699e-03f,
+-1.815699966e-03f, -1.817859979e-03f, -1.820016737e-03f, -1.822170235e-03f, -1.824320471e-03f, -1.826467439e-03f, -1.828611137e-03f, -1.830751562e-03f, -1.832888710e-03f, -1.835022576e-03f,
+-1.837153159e-03f, -1.839280454e-03f, -1.841404457e-03f, -1.843525166e-03f, -1.845642576e-03f, -1.847756685e-03f, -1.849867489e-03f, -1.851974983e-03f, -1.854079166e-03f, -1.856180033e-03f,
+-1.858277581e-03f, -1.860371806e-03f, -1.862462706e-03f, -1.864550276e-03f, -1.866634513e-03f, -1.868715414e-03f, -1.870792975e-03f, -1.872867194e-03f, -1.874938065e-03f, -1.877005587e-03f,
+-1.879069756e-03f, -1.881130567e-03f, -1.883188019e-03f, -1.885242107e-03f, -1.887292829e-03f, -1.889340180e-03f, -1.891384158e-03f, -1.893424758e-03f, -1.895461979e-03f, -1.897495816e-03f,
+-1.899526266e-03f, -1.901553326e-03f, -1.903576992e-03f, -1.905597261e-03f, -1.907614130e-03f, -1.909627595e-03f, -1.911637654e-03f, -1.913644303e-03f, -1.915647538e-03f, -1.917647356e-03f,
+-1.919643755e-03f, -1.921636730e-03f, -1.923626279e-03f, -1.925612398e-03f, -1.927595084e-03f, -1.929574333e-03f, -1.931550144e-03f, -1.933522511e-03f, -1.935491433e-03f, -1.937456905e-03f,
+-1.939418925e-03f, -1.941377490e-03f, -1.943332595e-03f, -1.945284239e-03f, -1.947232417e-03f, -1.949177127e-03f, -1.951118366e-03f, -1.953056130e-03f, -1.954990416e-03f, -1.956921221e-03f,
+-1.958848542e-03f, -1.960772375e-03f, -1.962692718e-03f, -1.964609567e-03f, -1.966522920e-03f, -1.968432773e-03f, -1.970339122e-03f, -1.972241966e-03f, -1.974141301e-03f, -1.976037123e-03f,
+-1.977929430e-03f, -1.979818218e-03f, -1.981703485e-03f, -1.983585227e-03f, -1.985463442e-03f, -1.987338126e-03f, -1.989209276e-03f, -1.991076889e-03f, -1.992940962e-03f, -1.994801492e-03f,
+-1.996658477e-03f, -1.998511912e-03f, -2.000361796e-03f, -2.002208125e-03f, -2.004050895e-03f, -2.005890105e-03f, -2.007725750e-03f, -2.009557829e-03f, -2.011386338e-03f, -2.013211273e-03f,
+-2.015032633e-03f, -2.016850414e-03f, -2.018664614e-03f, -2.020475228e-03f, -2.022282255e-03f, -2.024085692e-03f, -2.025885534e-03f, -2.027681781e-03f, -2.029474428e-03f, -2.031263472e-03f,
+-2.033048912e-03f, -2.034830743e-03f, -2.036608964e-03f, -2.038383570e-03f, -2.040154560e-03f, -2.041921931e-03f, -2.043685679e-03f, -2.045445801e-03f, -2.047202296e-03f, -2.048955159e-03f,
+-2.050704389e-03f, -2.052449982e-03f, -2.054191935e-03f, -2.055930246e-03f, -2.057664912e-03f, -2.059395931e-03f, -2.061123298e-03f, -2.062847012e-03f, -2.064567069e-03f, -2.066283468e-03f,
+-2.067996204e-03f, -2.069705277e-03f, -2.071410681e-03f, -2.073112416e-03f, -2.074810477e-03f, -2.076504863e-03f, -2.078195571e-03f, -2.079882598e-03f, -2.081565940e-03f, -2.083245597e-03f,
+-2.084921564e-03f, -2.086593839e-03f, -2.088262419e-03f, -2.089927302e-03f, -2.091588486e-03f, -2.093245966e-03f, -2.094899741e-03f, -2.096549808e-03f, -2.098196165e-03f, -2.099838808e-03f,
+-2.101477736e-03f, -2.103112944e-03f, -2.104744432e-03f, -2.106372195e-03f, -2.107996233e-03f, -2.109616541e-03f, -2.111233117e-03f, -2.112845960e-03f, -2.114455065e-03f, -2.116060431e-03f,
+-2.117662055e-03f, -2.119259934e-03f, -2.120854067e-03f, -2.122444449e-03f, -2.124031080e-03f, -2.125613955e-03f, -2.127193073e-03f, -2.128768432e-03f, -2.130340028e-03f, -2.131907859e-03f,
+-2.133471922e-03f, -2.135032216e-03f, -2.136588738e-03f, -2.138141484e-03f, -2.139690453e-03f, -2.141235642e-03f, -2.142777049e-03f, -2.144314671e-03f, -2.145848506e-03f, -2.147378551e-03f,
+-2.148904804e-03f, -2.150427263e-03f, -2.151945924e-03f, -2.153460786e-03f, -2.154971846e-03f, -2.156479102e-03f, -2.157982551e-03f, -2.159482191e-03f, -2.160978020e-03f, -2.162470035e-03f,
+-2.163958233e-03f, -2.165442613e-03f, -2.166923172e-03f, -2.168399908e-03f, -2.169872818e-03f, -2.171341900e-03f, -2.172807152e-03f, -2.174268571e-03f, -2.175726155e-03f, -2.177179902e-03f,
+-2.178629809e-03f, -2.180075875e-03f, -2.181518096e-03f, -2.182956471e-03f, -2.184390996e-03f, -2.185821671e-03f, -2.187248493e-03f, -2.188671458e-03f, -2.190090566e-03f, -2.191505814e-03f,
+-2.192917200e-03f, -2.194324721e-03f, -2.195728375e-03f, -2.197128160e-03f, -2.198524074e-03f, -2.199916115e-03f, -2.201304280e-03f, -2.202688567e-03f, -2.204068974e-03f, -2.205445499e-03f,
+-2.206818139e-03f, -2.208186893e-03f, -2.209551758e-03f, -2.210912733e-03f, -2.212269814e-03f, -2.213623000e-03f, -2.214972289e-03f, -2.216317679e-03f, -2.217659167e-03f, -2.218996752e-03f,
+-2.220330430e-03f, -2.221660201e-03f, -2.222986062e-03f, -2.224308011e-03f, -2.225626046e-03f, -2.226940165e-03f, -2.228250365e-03f, -2.229556645e-03f, -2.230859003e-03f, -2.232157437e-03f,
+-2.233451944e-03f, -2.234742523e-03f, -2.236029171e-03f, -2.237311887e-03f, -2.238590668e-03f, -2.239865513e-03f, -2.241136419e-03f, -2.242403385e-03f, -2.243666408e-03f, -2.244925487e-03f,
+-2.246180620e-03f, -2.247431804e-03f, -2.248679038e-03f, -2.249922320e-03f, -2.251161647e-03f, -2.252397019e-03f, -2.253628432e-03f, -2.254855886e-03f, -2.256079377e-03f, -2.257298905e-03f,
+-2.258514467e-03f, -2.259726062e-03f, -2.260933687e-03f, -2.262137340e-03f, -2.263337021e-03f, -2.264532726e-03f, -2.265724455e-03f, -2.266912205e-03f, -2.268095974e-03f, -2.269275761e-03f,
+-2.270451563e-03f, -2.271623379e-03f, -2.272791208e-03f, -2.273955047e-03f, -2.275114894e-03f, -2.276270748e-03f, -2.277422607e-03f, -2.278570469e-03f, -2.279714332e-03f, -2.280854195e-03f,
+-2.281990056e-03f, -2.283121912e-03f, -2.284249764e-03f, -2.285373607e-03f, -2.286493442e-03f, -2.287609266e-03f, -2.288721077e-03f, -2.289828874e-03f, -2.290932655e-03f, -2.292032418e-03f,
+-2.293128162e-03f, -2.294219885e-03f, -2.295307585e-03f, -2.296391261e-03f, -2.297470911e-03f, -2.298546533e-03f, -2.299618125e-03f, -2.300685687e-03f, -2.301749216e-03f, -2.302808711e-03f,
+-2.303864170e-03f, -2.304915592e-03f, -2.305962974e-03f, -2.307006316e-03f, -2.308045615e-03f, -2.309080871e-03f, -2.310112081e-03f, -2.311139245e-03f, -2.312162360e-03f, -2.313181424e-03f,
+-2.314196437e-03f, -2.315207397e-03f, -2.316214302e-03f, -2.317217151e-03f, -2.318215943e-03f, -2.319210674e-03f, -2.320201346e-03f, -2.321187954e-03f, -2.322170500e-03f, -2.323148979e-03f,
+-2.324123393e-03f, -2.325093738e-03f, -2.326060013e-03f, -2.327022217e-03f, -2.327980349e-03f, -2.328934407e-03f, -2.329884389e-03f, -2.330830294e-03f, -2.331772122e-03f, -2.332709869e-03f,
+-2.333643535e-03f, -2.334573119e-03f, -2.335498619e-03f, -2.336420034e-03f, -2.337337362e-03f, -2.338250603e-03f, -2.339159753e-03f, -2.340064814e-03f, -2.340965782e-03f, -2.341862656e-03f,
+-2.342755436e-03f, -2.343644120e-03f, -2.344528707e-03f, -2.345409194e-03f, -2.346285582e-03f, -2.347157869e-03f, -2.348026053e-03f, -2.348890133e-03f, -2.349750107e-03f, -2.350605976e-03f,
+-2.351457737e-03f, -2.352305389e-03f, -2.353148930e-03f, -2.353988361e-03f, -2.354823678e-03f, -2.355654882e-03f, -2.356481971e-03f, -2.357304943e-03f, -2.358123798e-03f, -2.358938534e-03f,
+-2.359749151e-03f, -2.360555646e-03f, -2.361358019e-03f, -2.362156268e-03f, -2.362950393e-03f, -2.363740393e-03f, -2.364526265e-03f, -2.365308009e-03f, -2.366085624e-03f, -2.366859109e-03f,
+-2.367628463e-03f, -2.368393684e-03f, -2.369154771e-03f, -2.369911724e-03f, -2.370664541e-03f, -2.371413221e-03f, -2.372157763e-03f, -2.372898166e-03f, -2.373634429e-03f, -2.374366550e-03f,
+-2.375094530e-03f, -2.375818366e-03f, -2.376538059e-03f, -2.377253606e-03f, -2.377965006e-03f, -2.378672259e-03f, -2.379375364e-03f, -2.380074320e-03f, -2.380769125e-03f, -2.381459780e-03f,
+-2.382146282e-03f, -2.382828630e-03f, -2.383506825e-03f, -2.384180864e-03f, -2.384850747e-03f, -2.385516474e-03f, -2.386178042e-03f, -2.386835452e-03f, -2.387488702e-03f, -2.388137791e-03f,
+-2.388782718e-03f, -2.389423483e-03f, -2.390060085e-03f, -2.390692522e-03f, -2.391320795e-03f, -2.391944901e-03f, -2.392564841e-03f, -2.393180613e-03f, -2.393792216e-03f, -2.394399650e-03f,
+-2.395002914e-03f, -2.395602006e-03f, -2.396196927e-03f, -2.396787676e-03f, -2.397374250e-03f, -2.397956651e-03f, -2.398534877e-03f, -2.399108926e-03f, -2.399678800e-03f, -2.400244496e-03f,
+-2.400806013e-03f, -2.401363352e-03f, -2.401916512e-03f, -2.402465491e-03f, -2.403010289e-03f, -2.403550905e-03f, -2.404087339e-03f, -2.404619590e-03f, -2.405147657e-03f, -2.405671539e-03f,
+-2.406191236e-03f, -2.406706747e-03f, -2.407218072e-03f, -2.407725209e-03f, -2.408228158e-03f, -2.408726919e-03f, -2.409221491e-03f, -2.409711872e-03f, -2.410198064e-03f, -2.410680064e-03f,
+-2.411157873e-03f, -2.411631489e-03f, -2.412100912e-03f, -2.412566142e-03f, -2.413027178e-03f, -2.413484019e-03f, -2.413936665e-03f, -2.414385116e-03f, -2.414829370e-03f, -2.415269427e-03f,
+-2.415705287e-03f, -2.416136949e-03f, -2.416564412e-03f, -2.416987676e-03f, -2.417406741e-03f, -2.417821606e-03f, -2.418232271e-03f, -2.418638734e-03f, -2.419040997e-03f, -2.419439057e-03f,
+-2.419832915e-03f, -2.420222570e-03f, -2.420608022e-03f, -2.420989270e-03f, -2.421366314e-03f, -2.421739153e-03f, -2.422107787e-03f, -2.422472216e-03f, -2.422832439e-03f, -2.423188456e-03f,
+-2.423540266e-03f, -2.423887870e-03f, -2.424231265e-03f, -2.424570453e-03f, -2.424905433e-03f, -2.425236205e-03f, -2.425562768e-03f, -2.425885121e-03f, -2.426203265e-03f, -2.426517199e-03f,
+-2.426826923e-03f, -2.427132437e-03f, -2.427433740e-03f, -2.427730832e-03f, -2.428023712e-03f, -2.428312381e-03f, -2.428596838e-03f, -2.428877083e-03f, -2.429153115e-03f, -2.429424935e-03f,
+-2.429692541e-03f, -2.429955935e-03f, -2.430215115e-03f, -2.430470081e-03f, -2.430720834e-03f, -2.430967373e-03f, -2.431209697e-03f, -2.431447807e-03f, -2.431681702e-03f, -2.431911383e-03f,
+-2.432136848e-03f, -2.432358098e-03f, -2.432575133e-03f, -2.432787953e-03f, -2.432996557e-03f, -2.433200945e-03f, -2.433401117e-03f, -2.433597073e-03f, -2.433788813e-03f, -2.433976337e-03f,
+-2.434159645e-03f, -2.434338736e-03f, -2.434513610e-03f, -2.434684268e-03f, -2.434850710e-03f, -2.435012935e-03f, -2.435170942e-03f, -2.435324733e-03f, -2.435474308e-03f, -2.435619665e-03f,
+-2.435760805e-03f, -2.435897729e-03f, -2.436030435e-03f, -2.436158925e-03f, -2.436283197e-03f, -2.436403253e-03f, -2.436519091e-03f, -2.436630713e-03f, -2.436738118e-03f, -2.436841306e-03f,
+-2.436940277e-03f, -2.437035031e-03f, -2.437125569e-03f, -2.437211890e-03f, -2.437293994e-03f, -2.437371882e-03f, -2.437445554e-03f, -2.437515009e-03f, -2.437580249e-03f, -2.437641272e-03f,
+-2.437698079e-03f, -2.437750670e-03f, -2.437799046e-03f, -2.437843206e-03f, -2.437883151e-03f, -2.437918880e-03f, -2.437950394e-03f, -2.437977694e-03f, -2.438000778e-03f, -2.438019649e-03f,
+-2.438034304e-03f, -2.438044746e-03f, -2.438050973e-03f, -2.438052987e-03f, -2.438050788e-03f, -2.438044375e-03f, -2.438033749e-03f, -2.438018910e-03f, -2.437999858e-03f, -2.437976594e-03f,
+-2.437949119e-03f, -2.437917431e-03f, -2.437881532e-03f, -2.437841421e-03f, -2.437797100e-03f, -2.437748568e-03f, -2.437695826e-03f, -2.437638874e-03f, -2.437577712e-03f, -2.437512340e-03f,
+-2.437442760e-03f, -2.437368971e-03f, -2.437290974e-03f, -2.437208768e-03f, -2.437122355e-03f, -2.437031735e-03f, -2.436936908e-03f, -2.436837875e-03f, -2.436734635e-03f, -2.436627190e-03f,
+-2.436515539e-03f, -2.436399684e-03f, -2.436279624e-03f, -2.436155361e-03f, -2.436026893e-03f, -2.435894223e-03f, -2.435757350e-03f, -2.435616275e-03f, -2.435470998e-03f, -2.435321519e-03f,
+-2.435167840e-03f, -2.435009961e-03f, -2.434847882e-03f, -2.434681604e-03f, -2.434511126e-03f, -2.434336451e-03f, -2.434157578e-03f, -2.433974508e-03f, -2.433787241e-03f, -2.433595777e-03f,
+-2.433400119e-03f, -2.433200265e-03f, -2.432996217e-03f, -2.432787975e-03f, -2.432575540e-03f, -2.432358912e-03f, -2.432138092e-03f, -2.431913080e-03f, -2.431683878e-03f, -2.431450485e-03f,
+-2.431212903e-03f, -2.430971131e-03f, -2.430725172e-03f, -2.430475024e-03f, -2.430220690e-03f, -2.429962169e-03f, -2.429699463e-03f, -2.429432571e-03f, -2.429161495e-03f, -2.428886235e-03f,
+-2.428606793e-03f, -2.428323168e-03f, -2.428035362e-03f, -2.427743374e-03f, -2.427447207e-03f, -2.427146860e-03f, -2.426842335e-03f, -2.426533631e-03f, -2.426220751e-03f, -2.425903694e-03f,
+-2.425582462e-03f, -2.425257054e-03f, -2.424927473e-03f, -2.424593719e-03f, -2.424255792e-03f, -2.423913693e-03f, -2.423567423e-03f, -2.423216984e-03f, -2.422862375e-03f, -2.422503598e-03f,
+-2.422140654e-03f, -2.421773542e-03f, -2.421402265e-03f, -2.421026823e-03f, -2.420647217e-03f, -2.420263448e-03f, -2.419875517e-03f, -2.419483424e-03f, -2.419087170e-03f, -2.418686757e-03f,
+-2.418282185e-03f, -2.417873456e-03f, -2.417460569e-03f, -2.417043527e-03f, -2.416622329e-03f, -2.416196978e-03f, -2.415767473e-03f, -2.415333817e-03f, -2.414896009e-03f, -2.414454051e-03f,
+-2.414007944e-03f, -2.413557688e-03f, -2.413103286e-03f, -2.412644737e-03f, -2.412182043e-03f, -2.411715205e-03f, -2.411244224e-03f, -2.410769101e-03f, -2.410289836e-03f, -2.409806432e-03f,
+-2.409318889e-03f, -2.408827208e-03f, -2.408331390e-03f, -2.407831436e-03f, -2.407327347e-03f, -2.406819125e-03f, -2.406306771e-03f, -2.405790285e-03f, -2.405269669e-03f, -2.404744924e-03f,
+-2.404216051e-03f, -2.403683050e-03f, -2.403145925e-03f, -2.402604674e-03f, -2.402059300e-03f, -2.401509804e-03f, -2.400956187e-03f, -2.400398450e-03f, -2.399836594e-03f, -2.399270620e-03f,
+-2.398700530e-03f, -2.398126325e-03f, -2.397548006e-03f, -2.396965575e-03f, -2.396379032e-03f, -2.395788378e-03f, -2.395193616e-03f, -2.394594745e-03f, -2.393991769e-03f, -2.393384686e-03f,
+-2.392773500e-03f, -2.392158212e-03f, -2.391538821e-03f, -2.390915331e-03f, -2.390287742e-03f, -2.389656055e-03f, -2.389020272e-03f, -2.388380394e-03f, -2.387736422e-03f, -2.387088358e-03f,
+-2.386436203e-03f, -2.385779959e-03f, -2.385119626e-03f, -2.384455206e-03f, -2.383786701e-03f, -2.383114112e-03f, -2.382437440e-03f, -2.381756686e-03f, -2.381071853e-03f, -2.380382940e-03f,
+-2.379689951e-03f, -2.378992886e-03f, -2.378291747e-03f, -2.377586534e-03f, -2.376877250e-03f, -2.376163897e-03f, -2.375446474e-03f, -2.374724984e-03f, -2.373999429e-03f, -2.373269810e-03f,
+-2.372536127e-03f, -2.371798384e-03f, -2.371056581e-03f, -2.370310719e-03f, -2.369560801e-03f, -2.368806827e-03f, -2.368048800e-03f, -2.367286721e-03f, -2.366520590e-03f, -2.365750411e-03f,
+-2.364976184e-03f, -2.364197912e-03f, -2.363415594e-03f, -2.362629234e-03f, -2.361838832e-03f, -2.361044391e-03f, -2.360245912e-03f, -2.359443395e-03f, -2.358636844e-03f, -2.357826260e-03f,
+-2.357011644e-03f, -2.356192998e-03f, -2.355370323e-03f, -2.354543621e-03f, -2.353712895e-03f, -2.352878144e-03f, -2.352039372e-03f, -2.351196579e-03f, -2.350349768e-03f, -2.349498940e-03f,
+-2.348644097e-03f, -2.347785240e-03f, -2.346922372e-03f, -2.346055493e-03f, -2.345184606e-03f, -2.344309712e-03f, -2.343430813e-03f, -2.342547911e-03f, -2.341661008e-03f, -2.340770105e-03f,
+-2.339875203e-03f, -2.338976306e-03f, -2.338073414e-03f, -2.337166529e-03f, -2.336255654e-03f, -2.335340789e-03f, -2.334421937e-03f, -2.333499099e-03f, -2.332572278e-03f, -2.331641475e-03f,
+-2.330706692e-03f, -2.329767930e-03f, -2.328825192e-03f, -2.327878479e-03f, -2.326927794e-03f, -2.325973137e-03f, -2.325014512e-03f, -2.324051919e-03f, -2.323085362e-03f, -2.322114840e-03f,
+-2.321140358e-03f, -2.320161915e-03f, -2.319179515e-03f, -2.318193159e-03f, -2.317202849e-03f, -2.316208587e-03f, -2.315210375e-03f, -2.314208215e-03f, -2.313202109e-03f, -2.312192059e-03f,
+-2.311178066e-03f, -2.310160133e-03f, -2.309138261e-03f, -2.308112454e-03f, -2.307082711e-03f, -2.306049037e-03f, -2.305011432e-03f, -2.303969899e-03f, -2.302924439e-03f, -2.301875055e-03f,
+-2.300821748e-03f, -2.299764521e-03f, -2.298703376e-03f, -2.297638315e-03f, -2.296569339e-03f, -2.295496451e-03f, -2.294419654e-03f, -2.293338948e-03f, -2.292254336e-03f, -2.291165820e-03f,
+-2.290073403e-03f, -2.288977086e-03f, -2.287876871e-03f, -2.286772761e-03f, -2.285664758e-03f, -2.284552863e-03f, -2.283437079e-03f, -2.282317408e-03f, -2.281193853e-03f, -2.280066414e-03f,
+-2.278935096e-03f, -2.277799899e-03f, -2.276660825e-03f, -2.275517878e-03f, -2.274371059e-03f, -2.273220370e-03f, -2.272065814e-03f, -2.270907392e-03f, -2.269745108e-03f, -2.268578962e-03f,
+-2.267408958e-03f, -2.266235098e-03f, -2.265057383e-03f, -2.263875817e-03f, -2.262690401e-03f, -2.261501137e-03f, -2.260308029e-03f, -2.259111077e-03f, -2.257910285e-03f, -2.256705655e-03f,
+-2.255497188e-03f, -2.254284888e-03f, -2.253068756e-03f, -2.251848795e-03f, -2.250625008e-03f, -2.249397395e-03f, -2.248165961e-03f, -2.246930707e-03f, -2.245691635e-03f, -2.244448748e-03f,
+-2.243202048e-03f, -2.241951538e-03f, -2.240697220e-03f, -2.239439096e-03f, -2.238177168e-03f, -2.236911440e-03f, -2.235641913e-03f, -2.234368589e-03f, -2.233091473e-03f, -2.231810564e-03f,
+-2.230525867e-03f, -2.229237383e-03f, -2.227945115e-03f, -2.226649065e-03f, -2.225349236e-03f, -2.224045631e-03f, -2.222738251e-03f, -2.221427099e-03f, -2.220112178e-03f, -2.218793489e-03f,
+-2.217471037e-03f, -2.216144822e-03f, -2.214814848e-03f, -2.213481117e-03f, -2.212143631e-03f, -2.210802394e-03f, -2.209457407e-03f, -2.208108673e-03f, -2.206756194e-03f, -2.205399974e-03f,
+-2.204040015e-03f, -2.202676318e-03f, -2.201308888e-03f, -2.199937726e-03f, -2.198562835e-03f, -2.197184217e-03f, -2.195801875e-03f, -2.194415812e-03f, -2.193026031e-03f, -2.191632533e-03f,
+-2.190235321e-03f, -2.188834399e-03f, -2.187429768e-03f, -2.186021432e-03f, -2.184609393e-03f, -2.183193653e-03f, -2.181774215e-03f, -2.180351083e-03f, -2.178924258e-03f, -2.177493743e-03f,
+-2.176059541e-03f, -2.174621654e-03f, -2.173180086e-03f, -2.171734838e-03f, -2.170285915e-03f, -2.168833317e-03f, -2.167377049e-03f, -2.165917112e-03f, -2.164453509e-03f, -2.162986244e-03f,
+-2.161515319e-03f, -2.160040736e-03f, -2.158562499e-03f, -2.157080610e-03f, -2.155595072e-03f, -2.154105887e-03f, -2.152613059e-03f, -2.151116590e-03f, -2.149616483e-03f, -2.148112740e-03f,
+-2.146605365e-03f, -2.145094361e-03f, -2.143579730e-03f, -2.142061474e-03f, -2.140539598e-03f, -2.139014103e-03f, -2.137484992e-03f, -2.135952269e-03f, -2.134415935e-03f, -2.132875995e-03f,
+-2.131332451e-03f, -2.129785305e-03f, -2.128234560e-03f, -2.126680220e-03f, -2.125122288e-03f, -2.123560765e-03f, -2.121995656e-03f, -2.120426962e-03f, -2.118854687e-03f, -2.117278834e-03f,
+-2.115699406e-03f, -2.114116405e-03f, -2.112529835e-03f, -2.110939698e-03f, -2.109345998e-03f, -2.107748737e-03f, -2.106147918e-03f, -2.104543545e-03f, -2.102935619e-03f, -2.101324145e-03f,
+-2.099709125e-03f, -2.098090562e-03f, -2.096468459e-03f, -2.094842819e-03f, -2.093213646e-03f, -2.091580941e-03f, -2.089944708e-03f, -2.088304951e-03f, -2.086661672e-03f, -2.085014874e-03f,
+-2.083364560e-03f, -2.081710733e-03f, -2.080053397e-03f, -2.078392554e-03f, -2.076728207e-03f, -2.075060360e-03f, -2.073389015e-03f, -2.071714176e-03f, -2.070035845e-03f, -2.068354027e-03f,
+-2.066668723e-03f, -2.064979937e-03f, -2.063287672e-03f, -2.061591932e-03f, -2.059892718e-03f, -2.058190035e-03f, -2.056483886e-03f, -2.054774273e-03f, -2.053061200e-03f, -2.051344670e-03f,
+-2.049624686e-03f, -2.047901252e-03f, -2.046174369e-03f, -2.044444043e-03f, -2.042710275e-03f, -2.040973069e-03f, -2.039232428e-03f, -2.037488355e-03f, -2.035740854e-03f, -2.033989928e-03f,
+-2.032235580e-03f, -2.030477812e-03f, -2.028716630e-03f, -2.026952034e-03f, -2.025184030e-03f, -2.023412619e-03f, -2.021637806e-03f, -2.019859593e-03f, -2.018077985e-03f, -2.016292983e-03f,
+-2.014504591e-03f, -2.012712814e-03f, -2.010917653e-03f, -2.009119112e-03f, -2.007317194e-03f, -2.005511904e-03f, -2.003703243e-03f, -2.001891216e-03f, -2.000075825e-03f, -1.998257074e-03f,
+-1.996434967e-03f, -1.994609506e-03f, -1.992780695e-03f, -1.990948538e-03f, -1.989113037e-03f, -1.987274196e-03f, -1.985432018e-03f, -1.983586507e-03f, -1.981737666e-03f, -1.979885499e-03f,
+-1.978030008e-03f, -1.976171198e-03f, -1.974309071e-03f, -1.972443631e-03f, -1.970574882e-03f, -1.968702826e-03f, -1.966827468e-03f, -1.964948810e-03f, -1.963066856e-03f, -1.961181610e-03f,
+-1.959293074e-03f, -1.957401253e-03f, -1.955506150e-03f, -1.953607768e-03f, -1.951706110e-03f, -1.949801181e-03f, -1.947892984e-03f, -1.945981521e-03f, -1.944066797e-03f, -1.942148815e-03f,
+-1.940227579e-03f, -1.938303092e-03f, -1.936375357e-03f, -1.934444378e-03f, -1.932510159e-03f, -1.930572703e-03f, -1.928632013e-03f, -1.926688094e-03f, -1.924740948e-03f, -1.922790579e-03f,
+-1.920836991e-03f, -1.918880187e-03f, -1.916920171e-03f, -1.914956947e-03f, -1.912990517e-03f, -1.911020886e-03f, -1.909048057e-03f, -1.907072034e-03f, -1.905092820e-03f, -1.903110419e-03f,
+-1.901124834e-03f, -1.899136069e-03f, -1.897144128e-03f, -1.895149015e-03f, -1.893150732e-03f, -1.891149283e-03f, -1.889144673e-03f, -1.887136904e-03f, -1.885125981e-03f, -1.883111907e-03f,
+-1.881094685e-03f, -1.879074320e-03f, -1.877050815e-03f, -1.875024174e-03f, -1.872994399e-03f, -1.870961496e-03f, -1.868925468e-03f, -1.866886318e-03f, -1.864844050e-03f, -1.862798667e-03f,
+-1.860750175e-03f, -1.858698575e-03f, -1.856643872e-03f, -1.854586070e-03f, -1.852525172e-03f, -1.850461182e-03f, -1.848394104e-03f, -1.846323942e-03f, -1.844250699e-03f, -1.842174378e-03f,
+-1.840094985e-03f, -1.838012522e-03f, -1.835926993e-03f, -1.833838402e-03f, -1.831746753e-03f, -1.829652050e-03f, -1.827554296e-03f, -1.825453495e-03f, -1.823349651e-03f, -1.821242768e-03f,
+-1.819132850e-03f, -1.817019899e-03f, -1.814903921e-03f, -1.812784919e-03f, -1.810662897e-03f, -1.808537859e-03f, -1.806409808e-03f, -1.804278748e-03f, -1.802144683e-03f, -1.800007618e-03f,
+-1.797867555e-03f, -1.795724499e-03f, -1.793578453e-03f, -1.791429422e-03f, -1.789277410e-03f, -1.787122419e-03f, -1.784964455e-03f, -1.782803520e-03f, -1.780639620e-03f, -1.778472757e-03f,
+-1.776302936e-03f, -1.774130160e-03f, -1.771954434e-03f, -1.769775762e-03f, -1.767594146e-03f, -1.765409592e-03f, -1.763222103e-03f, -1.761031684e-03f, -1.758838337e-03f, -1.756642067e-03f,
+-1.754442878e-03f, -1.752240775e-03f, -1.750035760e-03f, -1.747827838e-03f, -1.745617012e-03f, -1.743403288e-03f, -1.741186668e-03f, -1.738967157e-03f, -1.736744759e-03f, -1.734519477e-03f,
+-1.732291317e-03f, -1.730060281e-03f, -1.727826373e-03f, -1.725589599e-03f, -1.723349961e-03f, -1.721107464e-03f, -1.718862112e-03f, -1.716613909e-03f, -1.714362859e-03f, -1.712108966e-03f,
+-1.709852233e-03f, -1.707592666e-03f, -1.705330268e-03f, -1.703065043e-03f, -1.700796995e-03f, -1.698526129e-03f, -1.696252447e-03f, -1.693975956e-03f, -1.691696658e-03f, -1.689414557e-03f,
+-1.687129658e-03f, -1.684841965e-03f, -1.682551482e-03f, -1.680258213e-03f, -1.677962163e-03f, -1.675663334e-03f, -1.673361732e-03f, -1.671057360e-03f, -1.668750223e-03f, -1.666440325e-03f,
+-1.664127669e-03f, -1.661812261e-03f, -1.659494104e-03f, -1.657173202e-03f, -1.654849560e-03f, -1.652523181e-03f, -1.650194070e-03f, -1.647862231e-03f, -1.645527669e-03f, -1.643190387e-03f,
+-1.640850389e-03f, -1.638507680e-03f, -1.636162264e-03f, -1.633814145e-03f, -1.631463328e-03f, -1.629109816e-03f, -1.626753613e-03f, -1.624394725e-03f, -1.622033155e-03f, -1.619668907e-03f,
+-1.617301986e-03f, -1.614932396e-03f, -1.612560141e-03f, -1.610185225e-03f, -1.607807653e-03f, -1.605427429e-03f, -1.603044556e-03f, -1.600659041e-03f, -1.598270885e-03f, -1.595880095e-03f,
+-1.593486674e-03f, -1.591090626e-03f, -1.588691956e-03f, -1.586290668e-03f, -1.583886767e-03f, -1.581480256e-03f, -1.579071139e-03f, -1.576659422e-03f, -1.574245109e-03f, -1.571828203e-03f,
+-1.569408710e-03f, -1.566986632e-03f, -1.564561976e-03f, -1.562134745e-03f, -1.559704943e-03f, -1.557272575e-03f, -1.554837645e-03f, -1.552400158e-03f, -1.549960117e-03f, -1.547517527e-03f,
+-1.545072393e-03f, -1.542624719e-03f, -1.540174509e-03f, -1.537721768e-03f, -1.535266500e-03f, -1.532808709e-03f, -1.530348399e-03f, -1.527885576e-03f, -1.525420244e-03f, -1.522952406e-03f,
+-1.520482068e-03f, -1.518009233e-03f, -1.515533906e-03f, -1.513056092e-03f, -1.510575795e-03f, -1.508093020e-03f, -1.505607770e-03f, -1.503120050e-03f, -1.500629865e-03f, -1.498137219e-03f,
+-1.495642117e-03f, -1.493144562e-03f, -1.490644560e-03f, -1.488142115e-03f, -1.485637231e-03f, -1.483129913e-03f, -1.480620165e-03f, -1.478107992e-03f, -1.475593398e-03f, -1.473076388e-03f,
+-1.470556966e-03f, -1.468035136e-03f, -1.465510904e-03f, -1.462984273e-03f, -1.460455248e-03f, -1.457923834e-03f, -1.455390035e-03f, -1.452853855e-03f, -1.450315300e-03f, -1.447774373e-03f,
+-1.445231079e-03f, -1.442685423e-03f, -1.440137410e-03f, -1.437587043e-03f, -1.435034327e-03f, -1.432479267e-03f, -1.429921867e-03f, -1.427362132e-03f, -1.424800067e-03f, -1.422235675e-03f,
+-1.419668962e-03f, -1.417099932e-03f, -1.414528590e-03f, -1.411954940e-03f, -1.409378987e-03f, -1.406800735e-03f, -1.404220189e-03f, -1.401637354e-03f, -1.399052234e-03f, -1.396464833e-03f,
+-1.393875157e-03f, -1.391283209e-03f, -1.388688996e-03f, -1.386092520e-03f, -1.383493787e-03f, -1.380892801e-03f, -1.378289567e-03f, -1.375684090e-03f, -1.373076374e-03f, -1.370466423e-03f,
+-1.367854243e-03f, -1.365239839e-03f, -1.362623213e-03f, -1.360004373e-03f, -1.357383321e-03f, -1.354760063e-03f, -1.352134603e-03f, -1.349506946e-03f, -1.346877096e-03f, -1.344245059e-03f,
+-1.341610839e-03f, -1.338974441e-03f, -1.336335868e-03f, -1.333695127e-03f, -1.331052221e-03f, -1.328407156e-03f, -1.325759935e-03f, -1.323110564e-03f, -1.320459048e-03f, -1.317805391e-03f,
+-1.315149597e-03f, -1.312491672e-03f, -1.309831620e-03f, -1.307169446e-03f, -1.304505155e-03f, -1.301838751e-03f, -1.299170239e-03f, -1.296499623e-03f, -1.293826910e-03f, -1.291152102e-03f,
+-1.288475206e-03f, -1.285796225e-03f, -1.283115164e-03f, -1.280432029e-03f, -1.277746824e-03f, -1.275059553e-03f, -1.272370222e-03f, -1.269678835e-03f, -1.266985397e-03f, -1.264289913e-03f,
+-1.261592387e-03f, -1.258892825e-03f, -1.256191230e-03f, -1.253487609e-03f, -1.250781965e-03f, -1.248074303e-03f, -1.245364629e-03f, -1.242652946e-03f, -1.239939260e-03f, -1.237223576e-03f,
+-1.234505898e-03f, -1.231786232e-03f, -1.229064581e-03f, -1.226340951e-03f, -1.223615346e-03f, -1.220887772e-03f, -1.218158234e-03f, -1.215426735e-03f, -1.212693281e-03f, -1.209957877e-03f,
+-1.207220527e-03f, -1.204481237e-03f, -1.201740011e-03f, -1.198996854e-03f, -1.196251771e-03f, -1.193504766e-03f, -1.190755845e-03f, -1.188005013e-03f, -1.185252274e-03f, -1.182497633e-03f,
+-1.179741095e-03f, -1.176982665e-03f, -1.174222347e-03f, -1.171460148e-03f, -1.168696070e-03f, -1.165930121e-03f, -1.163162303e-03f, -1.160392623e-03f, -1.157621084e-03f, -1.154847693e-03f,
+-1.152072453e-03f, -1.149295370e-03f, -1.146516448e-03f, -1.143735693e-03f, -1.140953110e-03f, -1.138168702e-03f, -1.135382476e-03f, -1.132594436e-03f, -1.129804588e-03f, -1.127012935e-03f,
+-1.124219483e-03f, -1.121424236e-03f, -1.118627201e-03f, -1.115828381e-03f, -1.113027782e-03f, -1.110225408e-03f, -1.107421265e-03f, -1.104615357e-03f, -1.101807690e-03f, -1.098998267e-03f,
+-1.096187095e-03f, -1.093374179e-03f, -1.090559522e-03f, -1.087743131e-03f, -1.084925009e-03f, -1.082105163e-03f, -1.079283597e-03f, -1.076460315e-03f, -1.073635324e-03f, -1.070808627e-03f,
+-1.067980231e-03f, -1.065150139e-03f, -1.062318357e-03f, -1.059484890e-03f, -1.056649742e-03f, -1.053812920e-03f, -1.050974427e-03f, -1.048134270e-03f, -1.045292451e-03f, -1.042448978e-03f,
+-1.039603855e-03f, -1.036757086e-03f, -1.033908677e-03f, -1.031058633e-03f, -1.028206959e-03f, -1.025353660e-03f, -1.022498740e-03f, -1.019642206e-03f, -1.016784061e-03f, -1.013924311e-03f,
+-1.011062962e-03f, -1.008200017e-03f, -1.005335482e-03f, -1.002469363e-03f, -9.996016631e-04f, -9.967323888e-04f, -9.938615446e-04f, -9.909891356e-04f, -9.881151670e-04f, -9.852396436e-04f,
+-9.823625707e-04f, -9.794839532e-04f, -9.766037962e-04f, -9.737221047e-04f, -9.708388839e-04f, -9.679541388e-04f, -9.650678744e-04f, -9.621800958e-04f, -9.592908082e-04f, -9.564000165e-04f,
+-9.535077258e-04f, -9.506139413e-04f, -9.477186680e-04f, -9.448219110e-04f, -9.419236753e-04f, -9.390239661e-04f, -9.361227885e-04f, -9.332201475e-04f, -9.303160483e-04f, -9.274104959e-04f,
+-9.245034954e-04f, -9.215950520e-04f, -9.186851707e-04f, -9.157738567e-04f, -9.128611150e-04f, -9.099469508e-04f, -9.070313691e-04f, -9.041143752e-04f, -9.011959741e-04f, -8.982761709e-04f,
+-8.953549707e-04f, -8.924323788e-04f, -8.895084001e-04f, -8.865830398e-04f, -8.836563032e-04f, -8.807281952e-04f, -8.777987210e-04f, -8.748678858e-04f, -8.719356947e-04f, -8.690021528e-04f,
+-8.660672653e-04f, -8.631310374e-04f, -8.601934741e-04f, -8.572545806e-04f, -8.543143621e-04f, -8.513728237e-04f, -8.484299706e-04f, -8.454858079e-04f, -8.425403409e-04f, -8.395935745e-04f,
+-8.366455141e-04f, -8.336961648e-04f, -8.307455317e-04f, -8.277936200e-04f, -8.248404349e-04f, -8.218859816e-04f, -8.189302652e-04f, -8.159732909e-04f, -8.130150639e-04f, -8.100555893e-04f,
+-8.070948724e-04f, -8.041329184e-04f, -8.011697323e-04f, -7.982053194e-04f, -7.952396849e-04f, -7.922728340e-04f, -7.893047719e-04f, -7.863355038e-04f, -7.833650348e-04f, -7.803933702e-04f,
+-7.774205151e-04f, -7.744464748e-04f, -7.714712544e-04f, -7.684948593e-04f, -7.655172945e-04f, -7.625385653e-04f, -7.595586769e-04f, -7.565776345e-04f, -7.535954434e-04f, -7.506121086e-04f,
+-7.476276356e-04f, -7.446420294e-04f, -7.416552953e-04f, -7.386674385e-04f, -7.356784643e-04f, -7.326883778e-04f, -7.296971844e-04f, -7.267048891e-04f, -7.237114973e-04f, -7.207170142e-04f,
+-7.177214451e-04f, -7.147247951e-04f, -7.117270694e-04f, -7.087282734e-04f, -7.057284123e-04f, -7.027274913e-04f, -6.997255157e-04f, -6.967224906e-04f, -6.937184214e-04f, -6.907133133e-04f,
+-6.877071716e-04f, -6.847000014e-04f, -6.816918081e-04f, -6.786825969e-04f, -6.756723731e-04f, -6.726611419e-04f, -6.696489085e-04f, -6.666356783e-04f, -6.636214565e-04f, -6.606062483e-04f,
+-6.575900590e-04f, -6.545728940e-04f, -6.515547584e-04f, -6.485356575e-04f, -6.455155966e-04f, -6.424945810e-04f, -6.394726159e-04f, -6.364497066e-04f, -6.334258584e-04f, -6.304010765e-04f,
+-6.273753663e-04f, -6.243487330e-04f, -6.213211819e-04f, -6.182927183e-04f, -6.152633474e-04f, -6.122330746e-04f, -6.092019051e-04f, -6.061698443e-04f, -6.031368973e-04f, -6.001030696e-04f,
+-5.970683663e-04f, -5.940327928e-04f, -5.909963544e-04f, -5.879590563e-04f, -5.849209039e-04f, -5.818819025e-04f, -5.788420573e-04f, -5.758013737e-04f, -5.727598569e-04f, -5.697175123e-04f,
+-5.666743451e-04f, -5.636303607e-04f, -5.605855644e-04f, -5.575399614e-04f, -5.544935571e-04f, -5.514463568e-04f, -5.483983659e-04f, -5.453495895e-04f, -5.423000330e-04f, -5.392497018e-04f,
+-5.361986011e-04f, -5.331467362e-04f, -5.300941126e-04f, -5.270407354e-04f, -5.239866101e-04f, -5.209317418e-04f, -5.178761360e-04f, -5.148197980e-04f, -5.117627331e-04f, -5.087049466e-04f,
+-5.056464438e-04f, -5.025872301e-04f, -4.995273107e-04f, -4.964666911e-04f, -4.934053765e-04f, -4.903433723e-04f, -4.872806838e-04f, -4.842173163e-04f, -4.811532751e-04f, -4.780885657e-04f,
+-4.750231933e-04f, -4.719571632e-04f, -4.688904808e-04f, -4.658231514e-04f, -4.627551804e-04f, -4.596865731e-04f, -4.566173349e-04f, -4.535474710e-04f, -4.504769868e-04f, -4.474058877e-04f,
+-4.443341789e-04f, -4.412618659e-04f, -4.381889540e-04f, -4.351154485e-04f, -4.320413548e-04f, -4.289666782e-04f, -4.258914240e-04f, -4.228155976e-04f, -4.197392044e-04f, -4.166622497e-04f,
+-4.135847388e-04f, -4.105066771e-04f, -4.074280699e-04f, -4.043489227e-04f, -4.012692407e-04f, -3.981890292e-04f, -3.951082938e-04f, -3.920270396e-04f, -3.889452720e-04f, -3.858629965e-04f,
+-3.827802184e-04f, -3.796969429e-04f, -3.766131755e-04f, -3.735289216e-04f, -3.704441864e-04f, -3.673589754e-04f, -3.642732939e-04f, -3.611871472e-04f, -3.581005408e-04f, -3.550134799e-04f,
+-3.519259699e-04f, -3.488380163e-04f, -3.457496243e-04f, -3.426607993e-04f, -3.395715468e-04f, -3.364818719e-04f, -3.333917802e-04f, -3.303012769e-04f, -3.272103674e-04f, -3.241190572e-04f,
+-3.210273515e-04f, -3.179352557e-04f, -3.148427753e-04f, -3.117499154e-04f, -3.086566817e-04f, -3.055630792e-04f, -3.024691136e-04f, -2.993747901e-04f, -2.962801140e-04f, -2.931850908e-04f,
+-2.900897259e-04f, -2.869940245e-04f, -2.838979921e-04f, -2.808016340e-04f, -2.777049556e-04f, -2.746079623e-04f, -2.715106594e-04f, -2.684130523e-04f, -2.653151464e-04f, -2.622169471e-04f,
+-2.591184597e-04f, -2.560196895e-04f, -2.529206421e-04f, -2.498213226e-04f, -2.467217366e-04f, -2.436218893e-04f, -2.405217862e-04f, -2.374214326e-04f, -2.343208339e-04f, -2.312199954e-04f,
+-2.281189226e-04f, -2.250176208e-04f, -2.219160954e-04f, -2.188143517e-04f, -2.157123952e-04f, -2.126102311e-04f, -2.095078649e-04f, -2.064053020e-04f, -2.033025477e-04f, -2.001996073e-04f,
+-1.970964864e-04f, -1.939931901e-04f, -1.908897240e-04f, -1.877860934e-04f, -1.846823036e-04f, -1.815783600e-04f, -1.784742680e-04f, -1.753700331e-04f, -1.722656604e-04f, -1.691611555e-04f,
+-1.660565237e-04f, -1.629517703e-04f, -1.598469008e-04f, -1.567419205e-04f, -1.536368347e-04f, -1.505316490e-04f, -1.474263685e-04f, -1.443209988e-04f, -1.412155451e-04f, -1.381100129e-04f,
+-1.350044075e-04f, -1.318987342e-04f, -1.287929986e-04f, -1.256872058e-04f, -1.225813614e-04f, -1.194754707e-04f, -1.163695389e-04f, -1.132635716e-04f, -1.101575741e-04f, -1.070515518e-04f,
+-1.039455099e-04f, -1.008394540e-04f, -9.773338931e-05f, -9.462732126e-05f, -9.152125521e-05f, -8.841519654e-05f, -8.530915059e-05f, -8.220312276e-05f, -7.909711839e-05f, -7.599114287e-05f,
+-7.288520155e-05f, -6.977929981e-05f, -6.667344300e-05f, -6.356763650e-05f, -6.046188567e-05f, -5.735619588e-05f, -5.425057248e-05f, -5.114502085e-05f, -4.803954635e-05f, -4.493415434e-05f,
+-4.182885019e-05f, -3.872363925e-05f, -3.561852689e-05f, -3.251351847e-05f, -2.940861935e-05f, -2.630383490e-05f, -2.319917047e-05f, -2.009463142e-05f, -1.699022312e-05f, -1.388595091e-05f,
+-1.078182016e-05f, -7.677836232e-06f, -4.574004475e-06f, -1.470330248e-06f, 1.633181093e-06f, 4.736524192e-06f, 7.839693695e-06f, 1.094268425e-05f, 1.404549050e-05f, 1.714810709e-05f,
+2.025052867e-05f, 2.335274989e-05f, 2.645476539e-05f, 2.955656983e-05f, 3.265815786e-05f, 3.575952413e-05f, 3.886066328e-05f, 4.196156998e-05f, 4.506223887e-05f, 4.816266460e-05f,
+5.126284184e-05f, 5.436276523e-05f, 5.746242944e-05f, 6.056182911e-05f, 6.366095891e-05f, 6.675981349e-05f, 6.985838751e-05f, 7.295667563e-05f, 7.605467252e-05f, 7.915237282e-05f,
+8.224977121e-05f, 8.534686235e-05f, 8.844364089e-05f, 9.154010151e-05f, 9.463623887e-05f, 9.773204763e-05f, 1.008275225e-04f, 1.039226580e-04f, 1.070174490e-04f, 1.101118901e-04f,
+1.132059759e-04f, 1.162997011e-04f, 1.193930604e-04f, 1.224860485e-04f, 1.255786600e-04f, 1.286708896e-04f, 1.317627320e-04f, 1.348541819e-04f, 1.379452339e-04f, 1.410358827e-04f,
+1.441261231e-04f, 1.472159496e-04f, 1.503053570e-04f, 1.533943399e-04f, 1.564828930e-04f, 1.595710111e-04f, 1.626586887e-04f, 1.657459207e-04f, 1.688327016e-04f, 1.719190262e-04f,
+1.750048891e-04f, 1.780902851e-04f, 1.811752088e-04f, 1.842596549e-04f, 1.873436182e-04f, 1.904270933e-04f, 1.935100748e-04f, 1.965925576e-04f, 1.996745364e-04f, 2.027560057e-04f,
+2.058369603e-04f, 2.089173950e-04f, 2.119973043e-04f, 2.150766831e-04f, 2.181555260e-04f, 2.212338278e-04f, 2.243115831e-04f, 2.273887866e-04f, 2.304654331e-04f, 2.335415173e-04f,
+2.366170339e-04f, 2.396919776e-04f, 2.427663431e-04f, 2.458401251e-04f, 2.489133184e-04f, 2.519859176e-04f, 2.550579176e-04f, 2.581293130e-04f, 2.612000985e-04f, 2.642702689e-04f,
+2.673398188e-04f, 2.704087431e-04f, 2.734770365e-04f, 2.765446936e-04f, 2.796117092e-04f, 2.826780781e-04f, 2.857437950e-04f, 2.888088545e-04f, 2.918732516e-04f, 2.949369808e-04f,
+2.980000369e-04f, 3.010624148e-04f, 3.041241090e-04f, 3.071851144e-04f, 3.102454257e-04f, 3.133050376e-04f, 3.163639450e-04f, 3.194221425e-04f, 3.224796249e-04f, 3.255363870e-04f,
+3.285924235e-04f, 3.316477292e-04f, 3.347022988e-04f, 3.377561271e-04f, 3.408092088e-04f, 3.438615387e-04f, 3.469131117e-04f, 3.499639223e-04f, 3.530139655e-04f, 3.560632360e-04f,
+3.591117285e-04f, 3.621594378e-04f, 3.652063587e-04f, 3.682524860e-04f, 3.712978145e-04f, 3.743423389e-04f, 3.773860540e-04f, 3.804289546e-04f, 3.834710354e-04f, 3.865122914e-04f,
+3.895527171e-04f, 3.925923076e-04f, 3.956310574e-04f, 3.986689615e-04f, 4.017060146e-04f, 4.047422115e-04f, 4.077775470e-04f, 4.108120159e-04f, 4.138456130e-04f, 4.168783332e-04f,
+4.199101712e-04f, 4.229411218e-04f, 4.259711798e-04f, 4.290003401e-04f, 4.320285974e-04f, 4.350559466e-04f, 4.380823825e-04f, 4.411079000e-04f, 4.441324937e-04f, 4.471561586e-04f,
+4.501788894e-04f, 4.532006811e-04f, 4.562215283e-04f, 4.592414261e-04f, 4.622603691e-04f, 4.652783522e-04f, 4.682953703e-04f, 4.713114181e-04f, 4.743264906e-04f, 4.773405826e-04f,
+4.803536889e-04f, 4.833658043e-04f, 4.863769237e-04f, 4.893870420e-04f, 4.923961540e-04f, 4.954042545e-04f, 4.984113384e-04f, 5.014174006e-04f, 5.044224360e-04f, 5.074264393e-04f,
+5.104294055e-04f, 5.134313293e-04f, 5.164322058e-04f, 5.194320297e-04f, 5.224307959e-04f, 5.254284993e-04f, 5.284251348e-04f, 5.314206973e-04f, 5.344151815e-04f, 5.374085825e-04f,
+5.404008950e-04f, 5.433921141e-04f, 5.463822345e-04f, 5.493712511e-04f, 5.523591590e-04f, 5.553459528e-04f, 5.583316276e-04f, 5.613161782e-04f, 5.642995996e-04f, 5.672818867e-04f,
+5.702630342e-04f, 5.732430373e-04f, 5.762218907e-04f, 5.791995894e-04f, 5.821761282e-04f, 5.851515022e-04f, 5.881257063e-04f, 5.910987353e-04f, 5.940705841e-04f, 5.970412478e-04f,
+6.000107212e-04f, 6.029789993e-04f, 6.059460770e-04f, 6.089119492e-04f, 6.118766109e-04f, 6.148400570e-04f, 6.178022824e-04f, 6.207632822e-04f, 6.237230512e-04f, 6.266815844e-04f,
+6.296388768e-04f, 6.325949232e-04f, 6.355497188e-04f, 6.385032583e-04f, 6.414555369e-04f, 6.444065493e-04f, 6.473562908e-04f, 6.503047560e-04f, 6.532519402e-04f, 6.561978382e-04f,
+6.591424450e-04f, 6.620857555e-04f, 6.650277649e-04f, 6.679684680e-04f, 6.709078598e-04f, 6.738459354e-04f, 6.767826897e-04f, 6.797181177e-04f, 6.826522145e-04f, 6.855849749e-04f,
+6.885163941e-04f, 6.914464670e-04f, 6.943751886e-04f, 6.973025540e-04f, 7.002285581e-04f, 7.031531959e-04f, 7.060764626e-04f, 7.089983531e-04f, 7.119188624e-04f, 7.148379855e-04f,
+7.177557176e-04f, 7.206720535e-04f, 7.235869884e-04f, 7.265005173e-04f, 7.294126352e-04f, 7.323233372e-04f, 7.352326183e-04f, 7.381404735e-04f, 7.410468980e-04f, 7.439518867e-04f,
+7.468554347e-04f, 7.497575371e-04f, 7.526581890e-04f, 7.555573853e-04f, 7.584551212e-04f, 7.613513918e-04f, 7.642461920e-04f, 7.671395171e-04f, 7.700313620e-04f, 7.729217218e-04f,
+7.758105917e-04f, 7.786979667e-04f, 7.815838419e-04f, 7.844682123e-04f, 7.873510732e-04f, 7.902324195e-04f, 7.931122465e-04f, 7.959905491e-04f, 7.988673225e-04f, 8.017425619e-04f,
+8.046162622e-04f, 8.074884187e-04f, 8.103590264e-04f, 8.132280805e-04f, 8.160955761e-04f, 8.189615083e-04f, 8.218258723e-04f, 8.246886632e-04f, 8.275498761e-04f, 8.304095061e-04f,
+8.332675484e-04f, 8.361239982e-04f, 8.389788506e-04f, 8.418321008e-04f, 8.446837438e-04f, 8.475337749e-04f, 8.503821892e-04f, 8.532289819e-04f, 8.560741481e-04f, 8.589176831e-04f,
+8.617595819e-04f, 8.645998398e-04f, 8.674384520e-04f, 8.702754136e-04f, 8.731107197e-04f, 8.759443657e-04f, 8.787763467e-04f, 8.816066578e-04f, 8.844352943e-04f, 8.872622514e-04f,
+8.900875243e-04f, 8.929111081e-04f, 8.957329982e-04f, 8.985531897e-04f, 9.013716778e-04f, 9.041884577e-04f, 9.070035247e-04f, 9.098168740e-04f, 9.126285009e-04f, 9.154384005e-04f,
+9.182465680e-04f, 9.210529988e-04f, 9.238576881e-04f, 9.266606311e-04f, 9.294618231e-04f, 9.322612593e-04f, 9.350589349e-04f, 9.378548453e-04f, 9.406489857e-04f, 9.434413513e-04f,
+9.462319375e-04f, 9.490207395e-04f, 9.518077525e-04f, 9.545929719e-04f, 9.573763929e-04f, 9.601580108e-04f, 9.629378210e-04f, 9.657158186e-04f, 9.684919991e-04f, 9.712663576e-04f,
+9.740388895e-04f, 9.768095901e-04f, 9.795784548e-04f, 9.823454787e-04f, 9.851106573e-04f, 9.878739859e-04f, 9.906354597e-04f, 9.933950741e-04f, 9.961528245e-04f, 9.989087061e-04f,
+1.001662714e-03f, 1.004414845e-03f, 1.007165092e-03f, 1.009913452e-03f, 1.012659920e-03f, 1.015404492e-03f, 1.018147162e-03f, 1.020887926e-03f, 1.023626779e-03f, 1.026363718e-03f,
+1.029098736e-03f, 1.031831830e-03f, 1.034562995e-03f, 1.037292227e-03f, 1.040019520e-03f, 1.042744870e-03f, 1.045468272e-03f, 1.048189723e-03f, 1.050909216e-03f, 1.053626749e-03f,
+1.056342315e-03f, 1.059055911e-03f, 1.061767532e-03f, 1.064477173e-03f, 1.067184829e-03f, 1.069890497e-03f, 1.072594172e-03f, 1.075295849e-03f, 1.077995523e-03f, 1.080693190e-03f,
+1.083388845e-03f, 1.086082484e-03f, 1.088774103e-03f, 1.091463696e-03f, 1.094151259e-03f, 1.096836788e-03f, 1.099520278e-03f, 1.102201725e-03f, 1.104881123e-03f, 1.107558469e-03f,
+1.110233758e-03f, 1.112906986e-03f, 1.115578148e-03f, 1.118247239e-03f, 1.120914255e-03f, 1.123579191e-03f, 1.126242044e-03f, 1.128902808e-03f, 1.131561479e-03f, 1.134218052e-03f,
+1.136872524e-03f, 1.139524889e-03f, 1.142175143e-03f, 1.144823282e-03f, 1.147469301e-03f, 1.150113195e-03f, 1.152754961e-03f, 1.155394594e-03f, 1.158032089e-03f, 1.160667442e-03f,
+1.163300648e-03f, 1.165931704e-03f, 1.168560603e-03f, 1.171187344e-03f, 1.173811919e-03f, 1.176434326e-03f, 1.179054560e-03f, 1.181672617e-03f, 1.184288491e-03f, 1.186902180e-03f,
+1.189513677e-03f, 1.192122980e-03f, 1.194730082e-03f, 1.197334981e-03f, 1.199937672e-03f, 1.202538150e-03f, 1.205136411e-03f, 1.207732450e-03f, 1.210326264e-03f, 1.212917847e-03f,
+1.215507196e-03f, 1.218094306e-03f, 1.220679173e-03f, 1.223261792e-03f, 1.225842160e-03f, 1.228420271e-03f, 1.230996121e-03f, 1.233569707e-03f, 1.236141023e-03f, 1.238710066e-03f,
+1.241276830e-03f, 1.243841313e-03f, 1.246403509e-03f, 1.248963414e-03f, 1.251521024e-03f, 1.254076335e-03f, 1.256629342e-03f, 1.259180041e-03f, 1.261728428e-03f, 1.264274498e-03f,
+1.266818247e-03f, 1.269359671e-03f, 1.271898766e-03f, 1.274435527e-03f, 1.276969950e-03f, 1.279502031e-03f, 1.282031765e-03f, 1.284559149e-03f, 1.287084178e-03f, 1.289606847e-03f,
+1.292127154e-03f, 1.294645092e-03f, 1.297160659e-03f, 1.299673850e-03f, 1.302184660e-03f, 1.304693086e-03f, 1.307199124e-03f, 1.309702768e-03f, 1.312204015e-03f, 1.314702861e-03f,
+1.317199301e-03f, 1.319693332e-03f, 1.322184949e-03f, 1.324674148e-03f, 1.327160925e-03f, 1.329645275e-03f, 1.332127194e-03f, 1.334606679e-03f, 1.337083726e-03f, 1.339558329e-03f,
+1.342030485e-03f, 1.344500189e-03f, 1.346967438e-03f, 1.349432228e-03f, 1.351894554e-03f, 1.354354412e-03f, 1.356811798e-03f, 1.359266708e-03f, 1.361719138e-03f, 1.364169083e-03f,
+1.366616541e-03f, 1.369061505e-03f, 1.371503973e-03f, 1.373943941e-03f, 1.376381404e-03f, 1.378816357e-03f, 1.381248798e-03f, 1.383678722e-03f, 1.386106125e-03f, 1.388531003e-03f,
+1.390953352e-03f, 1.393373168e-03f, 1.395790446e-03f, 1.398205183e-03f, 1.400617374e-03f, 1.403027017e-03f, 1.405434106e-03f, 1.407838637e-03f, 1.410240607e-03f, 1.412640012e-03f,
+1.415036847e-03f, 1.417431108e-03f, 1.419822792e-03f, 1.422211895e-03f, 1.424598412e-03f, 1.426982340e-03f, 1.429363674e-03f, 1.431742411e-03f, 1.434118547e-03f, 1.436492077e-03f,
+1.438862998e-03f, 1.441231306e-03f, 1.443596996e-03f, 1.445960065e-03f, 1.448320510e-03f, 1.450678325e-03f, 1.453033507e-03f, 1.455386052e-03f, 1.457735956e-03f, 1.460083216e-03f,
+1.462427827e-03f, 1.464769785e-03f, 1.467109087e-03f, 1.469445728e-03f, 1.471779705e-03f, 1.474111014e-03f, 1.476439651e-03f, 1.478765612e-03f, 1.481088893e-03f, 1.483409490e-03f,
+1.485727400e-03f, 1.488042618e-03f, 1.490355141e-03f, 1.492664965e-03f, 1.494972086e-03f, 1.497276500e-03f, 1.499578204e-03f, 1.501877192e-03f, 1.504173463e-03f, 1.506467011e-03f,
+1.508757834e-03f, 1.511045926e-03f, 1.513331285e-03f, 1.515613907e-03f, 1.517893787e-03f, 1.520170922e-03f, 1.522445309e-03f, 1.524716943e-03f, 1.526985820e-03f, 1.529251938e-03f,
+1.531515292e-03f, 1.533775877e-03f, 1.536033692e-03f, 1.538288731e-03f, 1.540540992e-03f, 1.542790469e-03f, 1.545037161e-03f, 1.547281062e-03f, 1.549522169e-03f, 1.551760479e-03f,
+1.553995987e-03f, 1.556228690e-03f, 1.558458585e-03f, 1.560685667e-03f, 1.562909933e-03f, 1.565131379e-03f, 1.567350002e-03f, 1.569565797e-03f, 1.571778762e-03f, 1.573988892e-03f,
+1.576196184e-03f, 1.578400633e-03f, 1.580602238e-03f, 1.582800993e-03f, 1.584996895e-03f, 1.587189941e-03f, 1.589380126e-03f, 1.591567448e-03f, 1.593751902e-03f, 1.595933486e-03f,
+1.598112195e-03f, 1.600288025e-03f, 1.602460974e-03f, 1.604631037e-03f, 1.606798211e-03f, 1.608962492e-03f, 1.611123878e-03f, 1.613282363e-03f, 1.615437945e-03f, 1.617590620e-03f,
+1.619740385e-03f, 1.621887235e-03f, 1.624031168e-03f, 1.626172180e-03f, 1.628310267e-03f, 1.630445425e-03f, 1.632577652e-03f, 1.634706943e-03f, 1.636833296e-03f, 1.638956706e-03f,
+1.641077171e-03f, 1.643194686e-03f, 1.645309248e-03f, 1.647420853e-03f, 1.649529499e-03f, 1.651635181e-03f, 1.653737897e-03f, 1.655837642e-03f, 1.657934413e-03f, 1.660028207e-03f,
+1.662119021e-03f, 1.664206850e-03f, 1.666291692e-03f, 1.668373542e-03f, 1.670452398e-03f, 1.672528256e-03f, 1.674601113e-03f, 1.676670964e-03f, 1.678737808e-03f, 1.680801640e-03f,
+1.682862457e-03f, 1.684920255e-03f, 1.686975032e-03f, 1.689026784e-03f, 1.691075506e-03f, 1.693121197e-03f, 1.695163853e-03f, 1.697203470e-03f, 1.699240044e-03f, 1.701273573e-03f,
+1.703304054e-03f, 1.705331482e-03f, 1.707355855e-03f, 1.709377169e-03f, 1.711395421e-03f, 1.713410607e-03f, 1.715422725e-03f, 1.717431770e-03f, 1.719437740e-03f, 1.721440631e-03f,
+1.723440441e-03f, 1.725437165e-03f, 1.727430800e-03f, 1.729421343e-03f, 1.731408792e-03f, 1.733393142e-03f, 1.735374390e-03f, 1.737352533e-03f, 1.739327568e-03f, 1.741299492e-03f,
+1.743268301e-03f, 1.745233992e-03f, 1.747196562e-03f, 1.749156007e-03f, 1.751112325e-03f, 1.753065512e-03f, 1.755015565e-03f, 1.756962481e-03f, 1.758906256e-03f, 1.760846888e-03f,
+1.762784373e-03f, 1.764718708e-03f, 1.766649890e-03f, 1.768577915e-03f, 1.770502781e-03f, 1.772424484e-03f, 1.774343022e-03f, 1.776258390e-03f, 1.778170587e-03f, 1.780079608e-03f,
+1.781985451e-03f, 1.783888112e-03f, 1.785787589e-03f, 1.787683878e-03f, 1.789576977e-03f, 1.791466881e-03f, 1.793353588e-03f, 1.795237095e-03f, 1.797117400e-03f, 1.798994497e-03f,
+1.800868386e-03f, 1.802739062e-03f, 1.804606522e-03f, 1.806470764e-03f, 1.808331785e-03f, 1.810189580e-03f, 1.812044149e-03f, 1.813895486e-03f, 1.815743590e-03f, 1.817588457e-03f,
+1.819430084e-03f, 1.821268468e-03f, 1.823103607e-03f, 1.824935497e-03f, 1.826764135e-03f, 1.828589519e-03f, 1.830411644e-03f, 1.832230509e-03f, 1.834046110e-03f, 1.835858445e-03f,
+1.837667510e-03f, 1.839473302e-03f, 1.841275819e-03f, 1.843075058e-03f, 1.844871015e-03f, 1.846663688e-03f, 1.848453074e-03f, 1.850239169e-03f, 1.852021972e-03f, 1.853801478e-03f,
+1.855577686e-03f, 1.857350592e-03f, 1.859120193e-03f, 1.860886487e-03f, 1.862649470e-03f, 1.864409140e-03f, 1.866165494e-03f, 1.867918529e-03f, 1.869668242e-03f, 1.871414630e-03f,
+1.873157691e-03f, 1.874897422e-03f, 1.876633819e-03f, 1.878366880e-03f, 1.880096603e-03f, 1.881822983e-03f, 1.883546020e-03f, 1.885265709e-03f, 1.886982048e-03f, 1.888695034e-03f,
+1.890404665e-03f, 1.892110937e-03f, 1.893813848e-03f, 1.895513395e-03f, 1.897209576e-03f, 1.898902387e-03f, 1.900591825e-03f, 1.902277889e-03f, 1.903960576e-03f, 1.905639881e-03f,
+1.907315804e-03f, 1.908988341e-03f, 1.910657490e-03f, 1.912323247e-03f, 1.913985610e-03f, 1.915644577e-03f, 1.917300144e-03f, 1.918952310e-03f, 1.920601070e-03f, 1.922246424e-03f,
+1.923888367e-03f, 1.925526898e-03f, 1.927162013e-03f, 1.928793711e-03f, 1.930421988e-03f, 1.932046842e-03f, 1.933668269e-03f, 1.935286269e-03f, 1.936900837e-03f, 1.938511972e-03f,
+1.940119670e-03f, 1.941723930e-03f, 1.943324748e-03f, 1.944922122e-03f, 1.946516050e-03f, 1.948106528e-03f, 1.949693554e-03f, 1.951277127e-03f, 1.952857242e-03f, 1.954433898e-03f,
+1.956007092e-03f, 1.957576821e-03f, 1.959143084e-03f, 1.960705877e-03f, 1.962265198e-03f, 1.963821044e-03f, 1.965373413e-03f, 1.966922303e-03f, 1.968467711e-03f, 1.970009634e-03f,
+1.971548070e-03f, 1.973083016e-03f, 1.974614471e-03f, 1.976142431e-03f, 1.977666895e-03f, 1.979187859e-03f, 1.980705321e-03f, 1.982219279e-03f, 1.983729731e-03f, 1.985236673e-03f,
+1.986740104e-03f, 1.988240021e-03f, 1.989736422e-03f, 1.991229304e-03f, 1.992718665e-03f, 1.994204503e-03f, 1.995686815e-03f, 1.997165598e-03f, 1.998640851e-03f, 2.000112571e-03f,
+2.001580756e-03f, 2.003045403e-03f, 2.004506510e-03f, 2.005964075e-03f, 2.007418095e-03f, 2.008868568e-03f, 2.010315492e-03f, 2.011758864e-03f, 2.013198683e-03f, 2.014634945e-03f,
+2.016067649e-03f, 2.017496792e-03f, 2.018922371e-03f, 2.020344386e-03f, 2.021762833e-03f, 2.023177710e-03f, 2.024589015e-03f, 2.025996745e-03f, 2.027400899e-03f, 2.028801474e-03f,
+2.030198468e-03f, 2.031591879e-03f, 2.032981704e-03f, 2.034367942e-03f, 2.035750589e-03f, 2.037129645e-03f, 2.038505106e-03f, 2.039876970e-03f, 2.041245236e-03f, 2.042609901e-03f,
+2.043970963e-03f, 2.045328420e-03f, 2.046682270e-03f, 2.048032510e-03f, 2.049379138e-03f, 2.050722153e-03f, 2.052061551e-03f, 2.053397332e-03f, 2.054729493e-03f, 2.056058031e-03f,
+2.057382945e-03f, 2.058704233e-03f, 2.060021892e-03f, 2.061335920e-03f, 2.062646316e-03f, 2.063953077e-03f, 2.065256202e-03f, 2.066555687e-03f, 2.067851531e-03f, 2.069143733e-03f,
+2.070432289e-03f, 2.071717199e-03f, 2.072998459e-03f, 2.074276068e-03f, 2.075550024e-03f, 2.076820326e-03f, 2.078086970e-03f, 2.079349954e-03f, 2.080609278e-03f, 2.081864939e-03f,
+2.083116934e-03f, 2.084365263e-03f, 2.085609923e-03f, 2.086850912e-03f, 2.088088227e-03f, 2.089321868e-03f, 2.090551833e-03f, 2.091778118e-03f, 2.093000723e-03f, 2.094219646e-03f,
+2.095434884e-03f, 2.096646436e-03f, 2.097854299e-03f, 2.099058472e-03f, 2.100258954e-03f, 2.101455741e-03f, 2.102648833e-03f, 2.103838227e-03f, 2.105023922e-03f, 2.106205915e-03f,
+2.107384205e-03f, 2.108558790e-03f, 2.109729668e-03f, 2.110896838e-03f, 2.112060297e-03f, 2.113220044e-03f, 2.114376076e-03f, 2.115528393e-03f, 2.116676992e-03f, 2.117821872e-03f,
+2.118963030e-03f, 2.120100465e-03f, 2.121234176e-03f, 2.122364160e-03f, 2.123490415e-03f, 2.124612941e-03f, 2.125731734e-03f, 2.126846795e-03f, 2.127958119e-03f, 2.129065707e-03f,
+2.130169556e-03f, 2.131269665e-03f, 2.132366032e-03f, 2.133458655e-03f, 2.134547532e-03f, 2.135632662e-03f, 2.136714043e-03f, 2.137791674e-03f, 2.138865553e-03f, 2.139935678e-03f,
+2.141002047e-03f, 2.142064659e-03f, 2.143123512e-03f, 2.144178605e-03f, 2.145229936e-03f, 2.146277503e-03f, 2.147321305e-03f, 2.148361341e-03f, 2.149397607e-03f, 2.150430104e-03f,
+2.151458829e-03f, 2.152483781e-03f, 2.153504958e-03f, 2.154522359e-03f, 2.155535982e-03f, 2.156545825e-03f, 2.157551888e-03f, 2.158554168e-03f, 2.159552664e-03f, 2.160547374e-03f,
+2.161538297e-03f, 2.162525432e-03f, 2.163508777e-03f, 2.164488330e-03f, 2.165464090e-03f, 2.166436055e-03f, 2.167404224e-03f, 2.168368596e-03f, 2.169329169e-03f, 2.170285941e-03f,
+2.171238912e-03f, 2.172188079e-03f, 2.173133441e-03f, 2.174074998e-03f, 2.175012746e-03f, 2.175946686e-03f, 2.176876815e-03f, 2.177803132e-03f, 2.178725636e-03f, 2.179644325e-03f,
+2.180559199e-03f, 2.181470255e-03f, 2.182377492e-03f, 2.183280909e-03f, 2.184180504e-03f, 2.185076277e-03f, 2.185968225e-03f, 2.186856348e-03f, 2.187740645e-03f, 2.188621112e-03f,
+2.189497751e-03f, 2.190370558e-03f, 2.191239534e-03f, 2.192104676e-03f, 2.192965984e-03f, 2.193823455e-03f, 2.194677089e-03f, 2.195526885e-03f, 2.196372841e-03f, 2.197214955e-03f,
+2.198053228e-03f, 2.198887657e-03f, 2.199718241e-03f, 2.200544979e-03f, 2.201367870e-03f, 2.202186913e-03f, 2.203002106e-03f, 2.203813447e-03f, 2.204620937e-03f, 2.205424574e-03f,
+2.206224356e-03f, 2.207020283e-03f, 2.207812353e-03f, 2.208600565e-03f, 2.209384918e-03f, 2.210165410e-03f, 2.210942041e-03f, 2.211714810e-03f, 2.212483715e-03f, 2.213248755e-03f,
+2.214009930e-03f, 2.214767237e-03f, 2.215520676e-03f, 2.216270247e-03f, 2.217015946e-03f, 2.217757775e-03f, 2.218495731e-03f, 2.219229813e-03f, 2.219960021e-03f, 2.220686353e-03f,
+2.221408809e-03f, 2.222127387e-03f, 2.222842086e-03f, 2.223552906e-03f, 2.224259844e-03f, 2.224962901e-03f, 2.225662075e-03f, 2.226357365e-03f, 2.227048770e-03f, 2.227736290e-03f,
+2.228419923e-03f, 2.229099668e-03f, 2.229775524e-03f, 2.230447490e-03f, 2.231115566e-03f, 2.231779751e-03f, 2.232440043e-03f, 2.233096441e-03f, 2.233748945e-03f, 2.234397554e-03f,
+2.235042266e-03f, 2.235683082e-03f, 2.236319999e-03f, 2.236953018e-03f, 2.237582136e-03f, 2.238207354e-03f, 2.238828671e-03f, 2.239446085e-03f, 2.240059595e-03f, 2.240669202e-03f,
+2.241274904e-03f, 2.241876700e-03f, 2.242474589e-03f, 2.243068571e-03f, 2.243658644e-03f, 2.244244808e-03f, 2.244827063e-03f, 2.245405407e-03f, 2.245979839e-03f, 2.246550359e-03f,
+2.247116966e-03f, 2.247679660e-03f, 2.248238438e-03f, 2.248793302e-03f, 2.249344249e-03f, 2.249891279e-03f, 2.250434392e-03f, 2.250973587e-03f, 2.251508862e-03f, 2.252040218e-03f,
+2.252567654e-03f, 2.253091168e-03f, 2.253610760e-03f, 2.254126430e-03f, 2.254638177e-03f, 2.255146000e-03f, 2.255649898e-03f, 2.256149871e-03f, 2.256645919e-03f, 2.257138040e-03f,
+2.257626233e-03f, 2.258110499e-03f, 2.258590836e-03f, 2.259067245e-03f, 2.259539724e-03f, 2.260008272e-03f, 2.260472890e-03f, 2.260933576e-03f, 2.261390330e-03f, 2.261843152e-03f,
+2.262292041e-03f, 2.262736995e-03f, 2.263178016e-03f, 2.263615101e-03f, 2.264048251e-03f, 2.264477466e-03f, 2.264902744e-03f, 2.265324084e-03f, 2.265741488e-03f, 2.266154953e-03f,
+2.266564480e-03f, 2.266970067e-03f, 2.267371716e-03f, 2.267769424e-03f, 2.268163192e-03f, 2.268553019e-03f, 2.268938904e-03f, 2.269320848e-03f, 2.269698849e-03f, 2.270072907e-03f,
+2.270443023e-03f, 2.270809195e-03f, 2.271171422e-03f, 2.271529705e-03f, 2.271884044e-03f, 2.272234437e-03f, 2.272580885e-03f, 2.272923386e-03f, 2.273261941e-03f, 2.273596549e-03f,
+2.273927210e-03f, 2.274253924e-03f, 2.274576690e-03f, 2.274895507e-03f, 2.275210376e-03f, 2.275521296e-03f, 2.275828267e-03f, 2.276131288e-03f, 2.276430359e-03f, 2.276725481e-03f,
+2.277016651e-03f, 2.277303871e-03f, 2.277587140e-03f, 2.277866458e-03f, 2.278141824e-03f, 2.278413239e-03f, 2.278680701e-03f, 2.278944210e-03f, 2.279203768e-03f, 2.279459372e-03f,
+2.279711023e-03f, 2.279958721e-03f, 2.280202466e-03f, 2.280442257e-03f, 2.280678093e-03f, 2.280909976e-03f, 2.281137905e-03f, 2.281361879e-03f, 2.281581898e-03f, 2.281797962e-03f,
+2.282010072e-03f, 2.282218226e-03f, 2.282422425e-03f, 2.282622669e-03f, 2.282818957e-03f, 2.283011289e-03f, 2.283199666e-03f, 2.283384086e-03f, 2.283564551e-03f, 2.283741059e-03f,
+2.283913611e-03f, 2.284082207e-03f, 2.284246847e-03f, 2.284407530e-03f, 2.284564256e-03f, 2.284717026e-03f, 2.284865839e-03f, 2.285010696e-03f, 2.285151595e-03f, 2.285288538e-03f,
+2.285421525e-03f, 2.285550554e-03f, 2.285675627e-03f, 2.285796742e-03f, 2.285913901e-03f, 2.286027103e-03f, 2.286136349e-03f, 2.286241637e-03f, 2.286342969e-03f, 2.286440344e-03f,
+2.286533763e-03f, 2.286623224e-03f, 2.286708730e-03f, 2.286790279e-03f, 2.286867871e-03f, 2.286941507e-03f, 2.287011187e-03f, 2.287076910e-03f, 2.287138678e-03f, 2.287196489e-03f,
+2.287250345e-03f, 2.287300245e-03f, 2.287346190e-03f, 2.287388178e-03f, 2.287426212e-03f, 2.287460290e-03f, 2.287490414e-03f, 2.287516582e-03f, 2.287538796e-03f, 2.287557055e-03f,
+2.287571360e-03f, 2.287581711e-03f, 2.287588107e-03f, 2.287590550e-03f, 2.287589040e-03f, 2.287583576e-03f, 2.287574159e-03f, 2.287560789e-03f, 2.287543466e-03f, 2.287522191e-03f,
+2.287496963e-03f, 2.287467784e-03f, 2.287434653e-03f, 2.287397571e-03f, 2.287356538e-03f, 2.287311553e-03f, 2.287262619e-03f, 2.287209734e-03f, 2.287152899e-03f, 2.287092114e-03f,
+2.287027380e-03f, 2.286958697e-03f, 2.286886066e-03f, 2.286809486e-03f, 2.286728958e-03f, 2.286644482e-03f, 2.286556059e-03f, 2.286463690e-03f, 2.286367373e-03f, 2.286267111e-03f,
+2.286162903e-03f, 2.286054749e-03f, 2.285942650e-03f, 2.285826607e-03f, 2.285706620e-03f, 2.285582688e-03f, 2.285454814e-03f, 2.285322997e-03f, 2.285187237e-03f, 2.285047535e-03f,
+2.284903892e-03f, 2.284756307e-03f, 2.284604782e-03f, 2.284449317e-03f, 2.284289912e-03f, 2.284126567e-03f, 2.283959284e-03f, 2.283788063e-03f, 2.283612905e-03f, 2.283433809e-03f,
+2.283250776e-03f, 2.283063807e-03f, 2.282872903e-03f, 2.282678063e-03f, 2.282479289e-03f, 2.282276581e-03f, 2.282069940e-03f, 2.281859366e-03f, 2.281644859e-03f, 2.281426421e-03f,
+2.281204052e-03f, 2.280977753e-03f, 2.280747523e-03f, 2.280513364e-03f, 2.280275277e-03f, 2.280033261e-03f, 2.279787318e-03f, 2.279537448e-03f, 2.279283652e-03f, 2.279025931e-03f,
+2.278764285e-03f, 2.278498714e-03f, 2.278229221e-03f, 2.277955804e-03f, 2.277678465e-03f, 2.277397205e-03f, 2.277112024e-03f, 2.276822923e-03f, 2.276529902e-03f, 2.276232963e-03f,
+2.275932106e-03f, 2.275627332e-03f, 2.275318641e-03f, 2.275006035e-03f, 2.274689514e-03f, 2.274369078e-03f, 2.274044729e-03f, 2.273716468e-03f, 2.273384294e-03f, 2.273048210e-03f,
+2.272708215e-03f, 2.272364311e-03f, 2.272016498e-03f, 2.271664777e-03f, 2.271309149e-03f, 2.270949614e-03f, 2.270586175e-03f, 2.270218830e-03f, 2.269847582e-03f, 2.269472432e-03f,
+2.269093379e-03f, 2.268710425e-03f, 2.268323570e-03f, 2.267932816e-03f, 2.267538164e-03f, 2.267139614e-03f, 2.266737167e-03f, 2.266330825e-03f, 2.265920587e-03f, 2.265506456e-03f,
+2.265088431e-03f, 2.264666514e-03f, 2.264240706e-03f, 2.263811008e-03f, 2.263377420e-03f, 2.262939944e-03f, 2.262498581e-03f, 2.262053331e-03f, 2.261604196e-03f, 2.261151176e-03f,
+2.260694273e-03f, 2.260233487e-03f, 2.259768820e-03f, 2.259300272e-03f, 2.258827845e-03f, 2.258351540e-03f, 2.257871357e-03f, 2.257387298e-03f, 2.256899363e-03f, 2.256407554e-03f,
+2.255911872e-03f, 2.255412318e-03f, 2.254908893e-03f, 2.254401598e-03f, 2.253890433e-03f, 2.253375401e-03f, 2.252856503e-03f, 2.252333738e-03f, 2.251807110e-03f, 2.251276618e-03f,
+2.250742263e-03f, 2.250204048e-03f, 2.249661972e-03f, 2.249116038e-03f, 2.248566245e-03f, 2.248012597e-03f, 2.247455093e-03f, 2.246893735e-03f, 2.246328523e-03f, 2.245759460e-03f,
+2.245186546e-03f, 2.244609783e-03f, 2.244029172e-03f, 2.243444713e-03f, 2.242856409e-03f, 2.242264260e-03f, 2.241668267e-03f, 2.241068433e-03f, 2.240464757e-03f, 2.239857242e-03f,
+2.239245889e-03f, 2.238630698e-03f, 2.238011671e-03f, 2.237388810e-03f, 2.236762116e-03f, 2.236131590e-03f, 2.235497232e-03f, 2.234859046e-03f, 2.234217031e-03f, 2.233571190e-03f,
+2.232921523e-03f, 2.232268032e-03f, 2.231610718e-03f, 2.230949582e-03f, 2.230284627e-03f, 2.229615852e-03f, 2.228943261e-03f, 2.228266853e-03f, 2.227586630e-03f, 2.226902595e-03f,
+2.226214747e-03f, 2.225523089e-03f, 2.224827621e-03f, 2.224128346e-03f, 2.223425265e-03f, 2.222718379e-03f, 2.222007689e-03f, 2.221293198e-03f, 2.220574905e-03f, 2.219852814e-03f,
+2.219126925e-03f, 2.218397240e-03f, 2.217663760e-03f, 2.216926486e-03f, 2.216185421e-03f, 2.215440566e-03f, 2.214691922e-03f, 2.213939490e-03f, 2.213183272e-03f, 2.212423271e-03f,
+2.211659486e-03f, 2.210891920e-03f, 2.210120574e-03f, 2.209345450e-03f, 2.208566550e-03f, 2.207783874e-03f, 2.206997425e-03f, 2.206207204e-03f, 2.205413212e-03f, 2.204615451e-03f,
+2.203813923e-03f, 2.203008630e-03f, 2.202199572e-03f, 2.201386752e-03f, 2.200570170e-03f, 2.199749830e-03f, 2.198925732e-03f, 2.198097878e-03f, 2.197266269e-03f, 2.196430908e-03f,
+2.195591795e-03f, 2.194748933e-03f, 2.193902323e-03f, 2.193051968e-03f, 2.192197867e-03f, 2.191340024e-03f, 2.190478439e-03f, 2.189613116e-03f, 2.188744054e-03f, 2.187871256e-03f,
+2.186994724e-03f, 2.186114460e-03f, 2.185230464e-03f, 2.184342740e-03f, 2.183451288e-03f, 2.182556110e-03f, 2.181657208e-03f, 2.180754584e-03f, 2.179848240e-03f, 2.178938177e-03f,
+2.178024397e-03f, 2.177106902e-03f, 2.176185694e-03f, 2.175260774e-03f, 2.174332145e-03f, 2.173399807e-03f, 2.172463763e-03f, 2.171524015e-03f, 2.170580565e-03f, 2.169633414e-03f,
+2.168682564e-03f, 2.167728017e-03f, 2.166769775e-03f, 2.165807839e-03f, 2.164842213e-03f, 2.163872896e-03f, 2.162899892e-03f, 2.161923203e-03f, 2.160942829e-03f, 2.159958773e-03f,
+2.158971037e-03f, 2.157979623e-03f, 2.156984533e-03f, 2.155985768e-03f, 2.154983331e-03f, 2.153977223e-03f, 2.152967446e-03f, 2.151954003e-03f, 2.150936896e-03f, 2.149916125e-03f,
+2.148891694e-03f, 2.147863604e-03f, 2.146831857e-03f, 2.145796455e-03f, 2.144757400e-03f, 2.143714694e-03f, 2.142668340e-03f, 2.141618338e-03f, 2.140564692e-03f, 2.139507402e-03f,
+2.138446472e-03f, 2.137381903e-03f, 2.136313698e-03f, 2.135241857e-03f, 2.134166384e-03f, 2.133087280e-03f, 2.132004548e-03f, 2.130918189e-03f, 2.129828205e-03f, 2.128734600e-03f,
+2.127637374e-03f, 2.126536529e-03f, 2.125432069e-03f, 2.124323995e-03f, 2.123212308e-03f, 2.122097012e-03f, 2.120978109e-03f, 2.119855600e-03f, 2.118729487e-03f, 2.117599773e-03f,
+2.116466461e-03f, 2.115329551e-03f, 2.114189046e-03f, 2.113044949e-03f, 2.111897261e-03f, 2.110745985e-03f, 2.109591123e-03f, 2.108432677e-03f, 2.107270649e-03f, 2.106105042e-03f,
+2.104935857e-03f, 2.103763098e-03f, 2.102586765e-03f, 2.101406862e-03f, 2.100223390e-03f, 2.099036352e-03f, 2.097845751e-03f, 2.096651587e-03f, 2.095453864e-03f, 2.094252584e-03f,
+2.093047749e-03f, 2.091839362e-03f, 2.090627424e-03f, 2.089411938e-03f, 2.088192906e-03f, 2.086970330e-03f, 2.085744214e-03f, 2.084514558e-03f, 2.083281366e-03f, 2.082044640e-03f,
+2.080804382e-03f, 2.079560594e-03f, 2.078313279e-03f, 2.077062439e-03f, 2.075808077e-03f, 2.074550195e-03f, 2.073288794e-03f, 2.072023878e-03f, 2.070755449e-03f, 2.069483510e-03f,
+2.068208062e-03f, 2.066929108e-03f, 2.065646650e-03f, 2.064360692e-03f, 2.063071235e-03f, 2.061778281e-03f, 2.060481834e-03f, 2.059181895e-03f, 2.057878467e-03f, 2.056571553e-03f,
+2.055261154e-03f, 2.053947274e-03f, 2.052629914e-03f, 2.051309078e-03f, 2.049984768e-03f, 2.048656986e-03f, 2.047325734e-03f, 2.045991016e-03f, 2.044652833e-03f, 2.043311188e-03f,
+2.041966084e-03f, 2.040617524e-03f, 2.039265508e-03f, 2.037910042e-03f, 2.036551125e-03f, 2.035188763e-03f, 2.033822955e-03f, 2.032453707e-03f, 2.031081019e-03f, 2.029704895e-03f,
+2.028325336e-03f, 2.026942347e-03f, 2.025555928e-03f, 2.024166083e-03f, 2.022772815e-03f, 2.021376125e-03f, 2.019976017e-03f, 2.018572493e-03f, 2.017165556e-03f, 2.015755208e-03f,
+2.014341452e-03f, 2.012924291e-03f, 2.011503727e-03f, 2.010079763e-03f, 2.008652401e-03f, 2.007221645e-03f, 2.005787496e-03f, 2.004349958e-03f, 2.002909033e-03f, 2.001464724e-03f,
+2.000017033e-03f, 1.998565964e-03f, 1.997111518e-03f, 1.995653699e-03f, 1.994192509e-03f, 1.992727951e-03f, 1.991260028e-03f, 1.989788742e-03f, 1.988314096e-03f, 1.986836093e-03f,
+1.985354736e-03f, 1.983870027e-03f, 1.982381969e-03f, 1.980890565e-03f, 1.979395818e-03f, 1.977897730e-03f, 1.976396304e-03f, 1.974891542e-03f, 1.973383449e-03f, 1.971872026e-03f,
+1.970357276e-03f, 1.968839202e-03f, 1.967317807e-03f, 1.965793094e-03f, 1.964265065e-03f, 1.962733724e-03f, 1.961199072e-03f, 1.959661114e-03f, 1.958119851e-03f, 1.956575287e-03f,
+1.955027424e-03f, 1.953476266e-03f, 1.951921815e-03f, 1.950364074e-03f, 1.948803045e-03f, 1.947238733e-03f, 1.945671139e-03f, 1.944100267e-03f, 1.942526119e-03f, 1.940948698e-03f,
+1.939368008e-03f, 1.937784051e-03f, 1.936196830e-03f, 1.934606347e-03f, 1.933012607e-03f, 1.931415612e-03f, 1.929815364e-03f, 1.928211867e-03f, 1.926605123e-03f, 1.924995137e-03f,
+1.923381909e-03f, 1.921765445e-03f, 1.920145746e-03f, 1.918522815e-03f, 1.916896655e-03f, 1.915267270e-03f, 1.913634663e-03f, 1.911998836e-03f, 1.910359792e-03f, 1.908717535e-03f,
+1.907072067e-03f, 1.905423391e-03f, 1.903771511e-03f, 1.902116429e-03f, 1.900458149e-03f, 1.898796674e-03f, 1.897132006e-03f, 1.895464149e-03f, 1.893793105e-03f, 1.892118878e-03f,
+1.890441471e-03f, 1.888760887e-03f, 1.887077129e-03f, 1.885390200e-03f, 1.883700103e-03f, 1.882006841e-03f, 1.880310418e-03f, 1.878610835e-03f, 1.876908098e-03f, 1.875202208e-03f,
+1.873493169e-03f, 1.871780984e-03f, 1.870065655e-03f, 1.868347187e-03f, 1.866625583e-03f, 1.864900844e-03f, 1.863172975e-03f, 1.861441979e-03f, 1.859707859e-03f, 1.857970618e-03f,
+1.856230259e-03f, 1.854486785e-03f, 1.852740200e-03f, 1.850990507e-03f, 1.849237709e-03f, 1.847481809e-03f, 1.845722810e-03f, 1.843960716e-03f, 1.842195529e-03f, 1.840427254e-03f,
+1.838655893e-03f, 1.836881449e-03f, 1.835103926e-03f, 1.833323326e-03f, 1.831539654e-03f, 1.829752913e-03f, 1.827963105e-03f, 1.826170233e-03f, 1.824374303e-03f, 1.822575315e-03f,
+1.820773274e-03f, 1.818968183e-03f, 1.817160046e-03f, 1.815348865e-03f, 1.813534644e-03f, 1.811717386e-03f, 1.809897094e-03f, 1.808073772e-03f, 1.806247424e-03f, 1.804418051e-03f,
+1.802585659e-03f, 1.800750249e-03f, 1.798911826e-03f, 1.797070393e-03f, 1.795225952e-03f, 1.793378508e-03f, 1.791528064e-03f, 1.789674623e-03f, 1.787818189e-03f, 1.785958764e-03f,
+1.784096353e-03f, 1.782230958e-03f, 1.780362583e-03f, 1.778491232e-03f, 1.776616907e-03f, 1.774739613e-03f, 1.772859352e-03f, 1.770976128e-03f, 1.769089945e-03f, 1.767200805e-03f,
+1.765308713e-03f, 1.763413671e-03f, 1.761515684e-03f, 1.759614754e-03f, 1.757710885e-03f, 1.755804081e-03f, 1.753894344e-03f, 1.751981679e-03f, 1.750066088e-03f, 1.748147576e-03f,
+1.746226146e-03f, 1.744301801e-03f, 1.742374545e-03f, 1.740444380e-03f, 1.738511312e-03f, 1.736575343e-03f, 1.734636476e-03f, 1.732694716e-03f, 1.730750065e-03f, 1.728802528e-03f,
+1.726852107e-03f, 1.724898807e-03f, 1.722942630e-03f, 1.720983581e-03f, 1.719021663e-03f, 1.717056879e-03f, 1.715089233e-03f, 1.713118729e-03f, 1.711145370e-03f, 1.709169159e-03f,
+1.707190101e-03f, 1.705208198e-03f, 1.703223455e-03f, 1.701235875e-03f, 1.699245461e-03f, 1.697252218e-03f, 1.695256148e-03f, 1.693257256e-03f, 1.691255545e-03f, 1.689251018e-03f,
+1.687243679e-03f, 1.685233532e-03f, 1.683220581e-03f, 1.681204828e-03f, 1.679186279e-03f, 1.677164935e-03f, 1.675140802e-03f, 1.673113882e-03f, 1.671084179e-03f, 1.669051698e-03f,
+1.667016441e-03f, 1.664978412e-03f, 1.662937615e-03f, 1.660894054e-03f, 1.658847732e-03f, 1.656798653e-03f, 1.654746821e-03f, 1.652692239e-03f, 1.650634911e-03f, 1.648574841e-03f,
+1.646512032e-03f, 1.644446489e-03f, 1.642378214e-03f, 1.640307212e-03f, 1.638233487e-03f, 1.636157041e-03f, 1.634077879e-03f, 1.631996005e-03f, 1.629911422e-03f, 1.627824134e-03f,
+1.625734145e-03f, 1.623641459e-03f, 1.621546079e-03f, 1.619448008e-03f, 1.617347252e-03f, 1.615243813e-03f, 1.613137696e-03f, 1.611028904e-03f, 1.608917441e-03f, 1.606803311e-03f,
+1.604686517e-03f, 1.602567063e-03f, 1.600444954e-03f, 1.598320193e-03f, 1.596192784e-03f, 1.594062730e-03f, 1.591930035e-03f, 1.589794704e-03f, 1.587656740e-03f, 1.585516147e-03f,
+1.583372929e-03f, 1.581227089e-03f, 1.579078632e-03f, 1.576927561e-03f, 1.574773880e-03f, 1.572617594e-03f, 1.570458705e-03f, 1.568297218e-03f, 1.566133136e-03f, 1.563966465e-03f,
+1.561797206e-03f, 1.559625365e-03f, 1.557450946e-03f, 1.555273951e-03f, 1.553094385e-03f, 1.550912252e-03f, 1.548727556e-03f, 1.546540301e-03f, 1.544350490e-03f, 1.542158128e-03f,
+1.539963219e-03f, 1.537765766e-03f, 1.535565773e-03f, 1.533363245e-03f, 1.531158184e-03f, 1.528950596e-03f, 1.526740485e-03f, 1.524527853e-03f, 1.522312705e-03f, 1.520095045e-03f,
+1.517874878e-03f, 1.515652206e-03f, 1.513427034e-03f, 1.511199366e-03f, 1.508969206e-03f, 1.506736558e-03f, 1.504501426e-03f, 1.502263814e-03f, 1.500023725e-03f, 1.497781165e-03f,
+1.495536136e-03f, 1.493288643e-03f, 1.491038691e-03f, 1.488786282e-03f, 1.486531421e-03f, 1.484274112e-03f, 1.482014359e-03f, 1.479752166e-03f, 1.477487537e-03f, 1.475220477e-03f,
+1.472950989e-03f, 1.470679077e-03f, 1.468404745e-03f, 1.466127997e-03f, 1.463848838e-03f, 1.461567272e-03f, 1.459283302e-03f, 1.456996933e-03f, 1.454708168e-03f, 1.452417013e-03f,
+1.450123470e-03f, 1.447827544e-03f, 1.445529240e-03f, 1.443228560e-03f, 1.440925510e-03f, 1.438620093e-03f, 1.436312314e-03f, 1.434002177e-03f, 1.431689685e-03f, 1.429374843e-03f,
+1.427057655e-03f, 1.424738125e-03f, 1.422416258e-03f, 1.420092057e-03f, 1.417765526e-03f, 1.415436670e-03f, 1.413105494e-03f, 1.410772000e-03f, 1.408436193e-03f, 1.406098077e-03f,
+1.403757657e-03f, 1.401414937e-03f, 1.399069921e-03f, 1.396722612e-03f, 1.394373016e-03f, 1.392021136e-03f, 1.389666977e-03f, 1.387310542e-03f, 1.384951836e-03f, 1.382590864e-03f,
+1.380227629e-03f, 1.377862135e-03f, 1.375494387e-03f, 1.373124389e-03f, 1.370752146e-03f, 1.368377661e-03f, 1.366000938e-03f, 1.363621982e-03f, 1.361240798e-03f, 1.358857388e-03f,
+1.356471759e-03f, 1.354083913e-03f, 1.351693855e-03f, 1.349301589e-03f, 1.346907120e-03f, 1.344510452e-03f, 1.342111589e-03f, 1.339710536e-03f, 1.337307296e-03f, 1.334901873e-03f,
+1.332494273e-03f, 1.330084500e-03f, 1.327672557e-03f, 1.325258449e-03f, 1.322842180e-03f, 1.320423755e-03f, 1.318003178e-03f, 1.315580453e-03f, 1.313155585e-03f, 1.310728577e-03f,
+1.308299435e-03f, 1.305868162e-03f, 1.303434762e-03f, 1.300999241e-03f, 1.298561602e-03f, 1.296121850e-03f, 1.293679989e-03f, 1.291236023e-03f, 1.288789957e-03f, 1.286341795e-03f,
+1.283891541e-03f, 1.281439200e-03f, 1.278984776e-03f, 1.276528274e-03f, 1.274069697e-03f, 1.271609051e-03f, 1.269146339e-03f, 1.266681566e-03f, 1.264214736e-03f, 1.261745854e-03f,
+1.259274924e-03f, 1.256801950e-03f, 1.254326937e-03f, 1.251849889e-03f, 1.249370811e-03f, 1.246889707e-03f, 1.244406581e-03f, 1.241921437e-03f, 1.239434281e-03f, 1.236945117e-03f,
+1.234453948e-03f, 1.231960780e-03f, 1.229465617e-03f, 1.226968463e-03f, 1.224469322e-03f, 1.221968200e-03f, 1.219465100e-03f, 1.216960027e-03f, 1.214452985e-03f, 1.211943980e-03f,
+1.209433014e-03f, 1.206920093e-03f, 1.204405222e-03f, 1.201888403e-03f, 1.199369643e-03f, 1.196848946e-03f, 1.194326315e-03f, 1.191801756e-03f, 1.189275273e-03f, 1.186746870e-03f,
+1.184216552e-03f, 1.181684323e-03f, 1.179150188e-03f, 1.176614151e-03f, 1.174076218e-03f, 1.171536391e-03f, 1.168994676e-03f, 1.166451077e-03f, 1.163905599e-03f, 1.161358247e-03f,
+1.158809024e-03f, 1.156257935e-03f, 1.153704985e-03f, 1.151150178e-03f, 1.148593520e-03f, 1.146035013e-03f, 1.143474663e-03f, 1.140912475e-03f, 1.138348452e-03f, 1.135782600e-03f,
+1.133214923e-03f, 1.130645425e-03f, 1.128074112e-03f, 1.125500986e-03f, 1.122926054e-03f, 1.120349320e-03f, 1.117770788e-03f, 1.115190462e-03f, 1.112608348e-03f, 1.110024450e-03f,
+1.107438772e-03f, 1.104851319e-03f, 1.102262096e-03f, 1.099671107e-03f, 1.097078357e-03f, 1.094483849e-03f, 1.091887590e-03f, 1.089289583e-03f, 1.086689833e-03f, 1.084088345e-03f,
+1.081485123e-03f, 1.078880172e-03f, 1.076273496e-03f, 1.073665100e-03f, 1.071054989e-03f, 1.068443167e-03f, 1.065829639e-03f, 1.063214409e-03f, 1.060597482e-03f, 1.057978863e-03f,
+1.055358556e-03f, 1.052736566e-03f, 1.050112898e-03f, 1.047487555e-03f, 1.044860544e-03f, 1.042231867e-03f, 1.039601531e-03f, 1.036969539e-03f, 1.034335897e-03f, 1.031700609e-03f,
+1.029063679e-03f, 1.026425112e-03f, 1.023784913e-03f, 1.021143087e-03f, 1.018499638e-03f, 1.015854571e-03f, 1.013207890e-03f, 1.010559600e-03f, 1.007909706e-03f, 1.005258213e-03f,
+1.002605125e-03f, 9.999504462e-04f, 9.972941822e-04f, 9.946363375e-04f, 9.919769165e-04f, 9.893159241e-04f, 9.866533649e-04f, 9.839892436e-04f, 9.813235649e-04f, 9.786563335e-04f,
+9.759875540e-04f, 9.733172312e-04f, 9.706453697e-04f, 9.679719743e-04f, 9.652970497e-04f, 9.626206005e-04f, 9.599426315e-04f, 9.572631474e-04f, 9.545821529e-04f, 9.518996528e-04f,
+9.492156516e-04f, 9.465301543e-04f, 9.438431653e-04f, 9.411546896e-04f, 9.384647319e-04f, 9.357732967e-04f, 9.330803890e-04f, 9.303860134e-04f, 9.276901746e-04f, 9.249928775e-04f,
+9.222941266e-04f, 9.195939269e-04f, 9.168922830e-04f, 9.141891996e-04f, 9.114846816e-04f, 9.087787336e-04f, 9.060713605e-04f, 9.033625669e-04f, 9.006523577e-04f, 8.979407376e-04f,
+8.952277113e-04f, 8.925132837e-04f, 8.897974595e-04f, 8.870802434e-04f, 8.843616403e-04f, 8.816416549e-04f, 8.789202919e-04f, 8.761975563e-04f, 8.734734526e-04f, 8.707479858e-04f,
+8.680211606e-04f, 8.652929818e-04f, 8.625634542e-04f, 8.598325825e-04f, 8.571003716e-04f, 8.543668263e-04f, 8.516319513e-04f, 8.488957515e-04f, 8.461582316e-04f, 8.434193965e-04f,
+8.406792510e-04f, 8.379377998e-04f, 8.351950478e-04f, 8.324509998e-04f, 8.297056606e-04f, 8.269590350e-04f, 8.242111278e-04f, 8.214619439e-04f, 8.187114880e-04f, 8.159597651e-04f,
+8.132067798e-04f, 8.104525371e-04f, 8.076970418e-04f, 8.049402986e-04f, 8.021823125e-04f, 7.994230883e-04f, 7.966626308e-04f, 7.939009448e-04f, 7.911380351e-04f, 7.883739067e-04f,
+7.856085644e-04f, 7.828420130e-04f, 7.800742573e-04f, 7.773053022e-04f, 7.745351526e-04f, 7.717638133e-04f, 7.689912892e-04f, 7.662175850e-04f, 7.634427058e-04f, 7.606666562e-04f,
+7.578894413e-04f, 7.551110658e-04f, 7.523315347e-04f, 7.495508527e-04f, 7.467690248e-04f, 7.439860558e-04f, 7.412019506e-04f, 7.384167140e-04f, 7.356303511e-04f, 7.328428665e-04f,
+7.300542652e-04f, 7.272645522e-04f, 7.244737321e-04f, 7.216818100e-04f, 7.188887908e-04f, 7.160946793e-04f, 7.132994803e-04f, 7.105031989e-04f, 7.077058398e-04f, 7.049074081e-04f,
+7.021079085e-04f, 6.993073459e-04f, 6.965057254e-04f, 6.937030517e-04f, 6.908993297e-04f, 6.880945644e-04f, 6.852887607e-04f, 6.824819235e-04f, 6.796740577e-04f, 6.768651681e-04f,
+6.740552598e-04f, 6.712443376e-04f, 6.684324064e-04f, 6.656194711e-04f, 6.628055367e-04f, 6.599906081e-04f, 6.571746902e-04f, 6.543577879e-04f, 6.515399061e-04f, 6.487210498e-04f,
+6.459012238e-04f, 6.430804332e-04f, 6.402586828e-04f, 6.374359776e-04f, 6.346123225e-04f, 6.317877224e-04f, 6.289621823e-04f, 6.261357070e-04f, 6.233083016e-04f, 6.204799710e-04f,
+6.176507200e-04f, 6.148205537e-04f, 6.119894770e-04f, 6.091574948e-04f, 6.063246121e-04f, 6.034908338e-04f, 6.006561649e-04f, 5.978206103e-04f, 5.949841750e-04f, 5.921468638e-04f,
+5.893086818e-04f, 5.864696340e-04f, 5.836297251e-04f, 5.807889604e-04f, 5.779473446e-04f, 5.751048827e-04f, 5.722615797e-04f, 5.694174406e-04f, 5.665724703e-04f, 5.637266737e-04f,
+5.608800559e-04f, 5.580326218e-04f, 5.551843764e-04f, 5.523353246e-04f, 5.494854714e-04f, 5.466348218e-04f, 5.437833807e-04f, 5.409311531e-04f, 5.380781441e-04f, 5.352243584e-04f,
+5.323698012e-04f, 5.295144775e-04f, 5.266583921e-04f, 5.238015500e-04f, 5.209439563e-04f, 5.180856160e-04f, 5.152265339e-04f, 5.123667151e-04f, 5.095061646e-04f, 5.066448873e-04f,
+5.037828882e-04f, 5.009201724e-04f, 4.980567448e-04f, 4.951926103e-04f, 4.923277741e-04f, 4.894622410e-04f, 4.865960161e-04f, 4.837291043e-04f, 4.808615107e-04f, 4.779932402e-04f,
+4.751242978e-04f, 4.722546886e-04f, 4.693844175e-04f, 4.665134895e-04f, 4.636419096e-04f, 4.607696829e-04f, 4.578968142e-04f, 4.550233087e-04f, 4.521491713e-04f, 4.492744070e-04f,
+4.463990208e-04f, 4.435230177e-04f, 4.406464028e-04f, 4.377691810e-04f, 4.348913573e-04f, 4.320129368e-04f, 4.291339244e-04f, 4.262543252e-04f, 4.233741441e-04f, 4.204933862e-04f,
+4.176120565e-04f, 4.147301601e-04f, 4.118477018e-04f, 4.089646867e-04f, 4.060811199e-04f, 4.031970063e-04f, 4.003123510e-04f, 3.974271590e-04f, 3.945414352e-04f, 3.916551848e-04f,
+3.887684127e-04f, 3.858811239e-04f, 3.829933235e-04f, 3.801050165e-04f, 3.772162079e-04f, 3.743269027e-04f, 3.714371059e-04f, 3.685468227e-04f, 3.656560578e-04f, 3.627648166e-04f,
+3.598731038e-04f, 3.569809246e-04f, 3.540882839e-04f, 3.511951869e-04f, 3.483016385e-04f, 3.454076437e-04f, 3.425132077e-04f, 3.396183353e-04f, 3.367230317e-04f, 3.338273018e-04f,
+3.309311507e-04f, 3.280345834e-04f, 3.251376050e-04f, 3.222402205e-04f, 3.193424348e-04f, 3.164442531e-04f, 3.135456804e-04f, 3.106467216e-04f, 3.077473819e-04f, 3.048476662e-04f,
+3.019475796e-04f, 2.990471272e-04f, 2.961463139e-04f, 2.932451448e-04f, 2.903436249e-04f, 2.874417593e-04f, 2.845395530e-04f, 2.816370110e-04f, 2.787341384e-04f, 2.758309401e-04f,
+2.729274213e-04f, 2.700235870e-04f, 2.671194421e-04f, 2.642149918e-04f, 2.613102411e-04f, 2.584051950e-04f, 2.554998586e-04f, 2.525942368e-04f, 2.496883348e-04f, 2.467821575e-04f,
+2.438757100e-04f, 2.409689974e-04f, 2.380620246e-04f, 2.351547968e-04f, 2.322473189e-04f, 2.293395960e-04f, 2.264316331e-04f, 2.235234354e-04f, 2.206150077e-04f, 2.177063551e-04f,
+2.147974828e-04f, 2.118883957e-04f, 2.089790989e-04f, 2.060695973e-04f, 2.031598962e-04f, 2.002500004e-04f, 1.973399150e-04f, 1.944296451e-04f, 1.915191957e-04f, 1.886085719e-04f,
+1.856977787e-04f, 1.827868210e-04f, 1.798757041e-04f, 1.769644329e-04f, 1.740530124e-04f, 1.711414477e-04f, 1.682297438e-04f, 1.653179058e-04f, 1.624059388e-04f, 1.594938476e-04f,
+1.565816375e-04f, 1.536693134e-04f, 1.507568803e-04f, 1.478443434e-04f, 1.449317076e-04f, 1.420189781e-04f, 1.391061597e-04f, 1.361932576e-04f, 1.332802768e-04f, 1.303672224e-04f,
+1.274540994e-04f, 1.245409127e-04f, 1.216276676e-04f, 1.187143689e-04f, 1.158010218e-04f, 1.128876313e-04f, 1.099742024e-04f, 1.070607401e-04f, 1.041472495e-04f, 1.012337357e-04f,
+9.832020363e-05f, 9.540665836e-05f, 9.249310493e-05f, 8.957954838e-05f, 8.666599373e-05f, 8.375244604e-05f, 8.083891033e-05f, 7.792539164e-05f, 7.501189500e-05f, 7.209842544e-05f,
+6.918498801e-05f, 6.627158774e-05f, 6.335822966e-05f, 6.044491880e-05f, 5.753166019e-05f, 5.461845888e-05f, 5.170531988e-05f, 4.879224824e-05f, 4.587924899e-05f, 4.296632714e-05f,
+4.005348775e-05f, 3.714073582e-05f, 3.422807641e-05f, 3.131551453e-05f, 2.840305521e-05f, 2.549070349e-05f, 2.257846439e-05f, 1.966634293e-05f, 1.675434415e-05f, 1.384247307e-05f,
+1.093073472e-05f, 8.019134123e-06f, 5.107676304e-06f, 2.196366288e-06f, -7.147909011e-07f, -3.625790239e-06f, -6.536626704e-06f, -9.447295273e-06f, -1.235779092e-05f, -1.526810864e-05f,
+-1.817824339e-05f, -2.108819016e-05f, -2.399794393e-05f, -2.690749968e-05f, -2.981685240e-05f, -3.272599706e-05f, -3.563492866e-05f, -3.854364216e-05f, -4.145213256e-05f, -4.436039484e-05f,
+-4.726842399e-05f, -5.017621499e-05f, -5.308376283e-05f, -5.599106249e-05f, -5.889810898e-05f, -6.180489726e-05f, -6.471142234e-05f, -6.761767921e-05f, -7.052366285e-05f, -7.342936826e-05f,
+-7.633479043e-05f, -7.923992436e-05f, -8.214476503e-05f, -8.504930745e-05f, -8.795354660e-05f, -9.085747749e-05f, -9.376109512e-05f, -9.666439447e-05f, -9.956737055e-05f, -1.024700184e-04f,
+-1.053723329e-04f, -1.082743092e-04f, -1.111759422e-04f, -1.140772269e-04f, -1.169781584e-04f, -1.198787317e-04f, -1.227789416e-04f, -1.256787834e-04f, -1.285782519e-04f, -1.314773422e-04f,
+-1.343760493e-04f, -1.372743681e-04f, -1.401722938e-04f, -1.430698213e-04f, -1.459669456e-04f, -1.488636618e-04f, -1.517599648e-04f, -1.546558497e-04f, -1.575513115e-04f, -1.604463452e-04f,
+-1.633409458e-04f, -1.662351084e-04f, -1.691288280e-04f, -1.720220996e-04f, -1.749149182e-04f, -1.778072788e-04f, -1.806991765e-04f, -1.835906063e-04f, -1.864815632e-04f, -1.893720422e-04f,
+-1.922620385e-04f, -1.951515469e-04f, -1.980405626e-04f, -2.009290806e-04f, -2.038170959e-04f, -2.067046035e-04f, -2.095915985e-04f, -2.124780760e-04f, -2.153640309e-04f, -2.182494582e-04f,
+-2.211343532e-04f, -2.240187107e-04f, -2.269025258e-04f, -2.297857936e-04f, -2.326685092e-04f, -2.355506674e-04f, -2.384322635e-04f, -2.413132925e-04f, -2.441937494e-04f, -2.470736292e-04f,
+-2.499529271e-04f, -2.528316380e-04f, -2.557097571e-04f, -2.585872793e-04f, -2.614641998e-04f, -2.643405136e-04f, -2.672162157e-04f, -2.700913013e-04f, -2.729657654e-04f, -2.758396030e-04f,
+-2.787128093e-04f, -2.815853792e-04f, -2.844573079e-04f, -2.873285904e-04f, -2.901992219e-04f, -2.930691973e-04f, -2.959385117e-04f, -2.988071603e-04f, -3.016751381e-04f, -3.045424402e-04f,
+-3.074090616e-04f, -3.102749975e-04f, -3.131402429e-04f, -3.160047930e-04f, -3.188686427e-04f, -3.217317872e-04f, -3.245942216e-04f, -3.274559409e-04f, -3.303169404e-04f, -3.331772149e-04f,
+-3.360367598e-04f, -3.388955699e-04f, -3.417536405e-04f, -3.446109667e-04f, -3.474675435e-04f, -3.503233660e-04f, -3.531784294e-04f, -3.560327288e-04f, -3.588862592e-04f, -3.617390158e-04f,
+-3.645909937e-04f, -3.674421879e-04f, -3.702925937e-04f, -3.731422061e-04f, -3.759910203e-04f, -3.788390313e-04f, -3.816862344e-04f, -3.845326245e-04f, -3.873781968e-04f, -3.902229465e-04f,
+-3.930668687e-04f, -3.959099585e-04f, -3.987522111e-04f, -4.015936215e-04f, -4.044341850e-04f, -4.072738965e-04f, -4.101127514e-04f, -4.129507447e-04f, -4.157878716e-04f, -4.186241271e-04f,
+-4.214595065e-04f, -4.242940050e-04f, -4.271276175e-04f, -4.299603394e-04f, -4.327921657e-04f, -4.356230916e-04f, -4.384531123e-04f, -4.412822228e-04f, -4.441104185e-04f, -4.469376944e-04f,
+-4.497640457e-04f, -4.525894675e-04f, -4.554139551e-04f, -4.582375036e-04f, -4.610601081e-04f, -4.638817639e-04f, -4.667024661e-04f, -4.695222099e-04f, -4.723409904e-04f, -4.751588029e-04f,
+-4.779756425e-04f, -4.807915044e-04f, -4.836063839e-04f, -4.864202760e-04f, -4.892331760e-04f, -4.920450790e-04f, -4.948559804e-04f, -4.976658751e-04f, -5.004747585e-04f, -5.032826258e-04f,
+-5.060894722e-04f, -5.088952927e-04f, -5.117000828e-04f, -5.145038375e-04f, -5.173065521e-04f, -5.201082218e-04f, -5.229088418e-04f, -5.257084073e-04f, -5.285069136e-04f, -5.313043558e-04f,
+-5.341007292e-04f, -5.368960290e-04f, -5.396902504e-04f, -5.424833887e-04f, -5.452754391e-04f, -5.480663968e-04f, -5.508562570e-04f, -5.536450151e-04f, -5.564326662e-04f, -5.592192055e-04f,
+-5.620046284e-04f, -5.647889301e-04f, -5.675721057e-04f, -5.703541507e-04f, -5.731350601e-04f, -5.759148293e-04f, -5.786934536e-04f, -5.814709281e-04f, -5.842472481e-04f, -5.870224090e-04f,
+-5.897964060e-04f, -5.925692343e-04f, -5.953408892e-04f, -5.981113660e-04f, -6.008806599e-04f, -6.036487663e-04f, -6.064156804e-04f, -6.091813975e-04f, -6.119459129e-04f, -6.147092219e-04f,
+-6.174713197e-04f, -6.202322017e-04f, -6.229918631e-04f, -6.257502993e-04f, -6.285075055e-04f, -6.312634770e-04f, -6.340182092e-04f, -6.367716973e-04f, -6.395239367e-04f, -6.422749226e-04f,
+-6.450246504e-04f, -6.477731154e-04f, -6.505203130e-04f, -6.532662383e-04f, -6.560108868e-04f, -6.587542538e-04f, -6.614963345e-04f, -6.642371244e-04f, -6.669766188e-04f, -6.697148130e-04f,
+-6.724517023e-04f, -6.751872821e-04f, -6.779215477e-04f, -6.806544945e-04f, -6.833861178e-04f, -6.861164129e-04f, -6.888453753e-04f, -6.915730002e-04f, -6.942992830e-04f, -6.970242192e-04f,
+-6.997478040e-04f, -7.024700328e-04f, -7.051909010e-04f, -7.079104039e-04f, -7.106285370e-04f, -7.133452955e-04f, -7.160606750e-04f, -7.187746707e-04f, -7.214872780e-04f, -7.241984924e-04f,
+-7.269083092e-04f, -7.296167238e-04f, -7.323237316e-04f, -7.350293280e-04f, -7.377335084e-04f, -7.404362682e-04f, -7.431376029e-04f, -7.458375077e-04f, -7.485359782e-04f, -7.512330097e-04f,
+-7.539285976e-04f, -7.566227375e-04f, -7.593154246e-04f, -7.620066544e-04f, -7.646964224e-04f, -7.673847240e-04f, -7.700715546e-04f, -7.727569096e-04f, -7.754407845e-04f, -7.781231747e-04f,
+-7.808040757e-04f, -7.834834829e-04f, -7.861613918e-04f, -7.888377977e-04f, -7.915126963e-04f, -7.941860828e-04f, -7.968579529e-04f, -7.995283019e-04f, -8.021971253e-04f, -8.048644186e-04f,
+-8.075301773e-04f, -8.101943968e-04f, -8.128570726e-04f, -8.155182002e-04f, -8.181777751e-04f, -8.208357927e-04f, -8.234922486e-04f, -8.261471383e-04f, -8.288004572e-04f, -8.314522008e-04f,
+-8.341023646e-04f, -8.367509442e-04f, -8.393979351e-04f, -8.420433327e-04f, -8.446871326e-04f, -8.473293303e-04f, -8.499699213e-04f, -8.526089011e-04f, -8.552462653e-04f, -8.578820094e-04f,
+-8.605161289e-04f, -8.631486194e-04f, -8.657794763e-04f, -8.684086953e-04f, -8.710362718e-04f, -8.736622015e-04f, -8.762864799e-04f, -8.789091025e-04f, -8.815300648e-04f, -8.841493625e-04f,
+-8.867669911e-04f, -8.893829462e-04f, -8.919972233e-04f, -8.946098180e-04f, -8.972207260e-04f, -8.998299426e-04f, -9.024374637e-04f, -9.050432846e-04f, -9.076474011e-04f, -9.102498086e-04f,
+-9.128505029e-04f, -9.154494795e-04f, -9.180467339e-04f, -9.206422619e-04f, -9.232360590e-04f, -9.258281208e-04f, -9.284184429e-04f, -9.310070210e-04f, -9.335938507e-04f, -9.361789275e-04f,
+-9.387622471e-04f, -9.413438053e-04f, -9.439235974e-04f, -9.465016193e-04f, -9.490778666e-04f, -9.516523348e-04f, -9.542250197e-04f, -9.567959169e-04f, -9.593650221e-04f, -9.619323308e-04f,
+-9.644978388e-04f, -9.670615417e-04f, -9.696234353e-04f, -9.721835150e-04f, -9.747417768e-04f, -9.772982161e-04f, -9.798528287e-04f, -9.824056103e-04f, -9.849565565e-04f, -9.875056631e-04f,
+-9.900529257e-04f, -9.925983401e-04f, -9.951419019e-04f, -9.976836068e-04f, -1.000223451e-03f, -1.002761429e-03f, -1.005297538e-03f, -1.007831772e-03f, -1.010364128e-03f, -1.012894602e-03f,
+-1.015423189e-03f, -1.017949885e-03f, -1.020474685e-03f, -1.022997586e-03f, -1.025518583e-03f, -1.028037672e-03f, -1.030554848e-03f, -1.033070108e-03f, -1.035583447e-03f, -1.038094860e-03f,
+-1.040604345e-03f, -1.043111895e-03f, -1.045617508e-03f, -1.048121179e-03f, -1.050622904e-03f, -1.053122678e-03f, -1.055620497e-03f, -1.058116357e-03f, -1.060610254e-03f, -1.063102184e-03f,
+-1.065592143e-03f, -1.068080125e-03f, -1.070566128e-03f, -1.073050147e-03f, -1.075532177e-03f, -1.078012215e-03f, -1.080490256e-03f, -1.082966296e-03f, -1.085440331e-03f, -1.087912357e-03f,
+-1.090382370e-03f, -1.092850365e-03f, -1.095316339e-03f, -1.097780286e-03f, -1.100242204e-03f, -1.102702087e-03f, -1.105159933e-03f, -1.107615736e-03f, -1.110069492e-03f, -1.112521198e-03f,
+-1.114970849e-03f, -1.117418441e-03f, -1.119863970e-03f, -1.122307431e-03f, -1.124748822e-03f, -1.127188137e-03f, -1.129625373e-03f, -1.132060525e-03f, -1.134493589e-03f, -1.136924562e-03f,
+-1.139353439e-03f, -1.141780216e-03f, -1.144204889e-03f, -1.146627453e-03f, -1.149047906e-03f, -1.151466242e-03f, -1.153882458e-03f, -1.156296550e-03f, -1.158708513e-03f, -1.161118344e-03f,
+-1.163526038e-03f, -1.165931592e-03f, -1.168335001e-03f, -1.170736261e-03f, -1.173135369e-03f, -1.175532320e-03f, -1.177927110e-03f, -1.180319735e-03f, -1.182710192e-03f, -1.185098475e-03f,
+-1.187484582e-03f, -1.189868509e-03f, -1.192250250e-03f, -1.194629802e-03f, -1.197007162e-03f, -1.199382325e-03f, -1.201755287e-03f, -1.204126044e-03f, -1.206494593e-03f, -1.208860928e-03f,
+-1.211225047e-03f, -1.213586946e-03f, -1.215946619e-03f, -1.218304064e-03f, -1.220659277e-03f, -1.223012253e-03f, -1.225362989e-03f, -1.227711480e-03f, -1.230057723e-03f, -1.232401713e-03f,
+-1.234743448e-03f, -1.237082922e-03f, -1.239420132e-03f, -1.241755075e-03f, -1.244087745e-03f, -1.246418140e-03f, -1.248746255e-03f, -1.251072086e-03f, -1.253395630e-03f, -1.255716882e-03f,
+-1.258035840e-03f, -1.260352498e-03f, -1.262666853e-03f, -1.264978901e-03f, -1.267288638e-03f, -1.269596061e-03f, -1.271901165e-03f, -1.274203947e-03f, -1.276504402e-03f, -1.278802528e-03f,
+-1.281098319e-03f, -1.283391773e-03f, -1.285682885e-03f, -1.287971652e-03f, -1.290258070e-03f, -1.292542134e-03f, -1.294823842e-03f, -1.297103188e-03f, -1.299380171e-03f, -1.301654785e-03f,
+-1.303927026e-03f, -1.306196892e-03f, -1.308464378e-03f, -1.310729480e-03f, -1.312992196e-03f, -1.315252520e-03f, -1.317510449e-03f, -1.319765979e-03f, -1.322019107e-03f, -1.324269829e-03f,
+-1.326518141e-03f, -1.328764039e-03f, -1.331007520e-03f, -1.333248579e-03f, -1.335487214e-03f, -1.337723420e-03f, -1.339957193e-03f, -1.342188531e-03f, -1.344417428e-03f, -1.346643882e-03f,
+-1.348867888e-03f, -1.351089444e-03f, -1.353308544e-03f, -1.355525187e-03f, -1.357739367e-03f, -1.359951081e-03f, -1.362160326e-03f, -1.364367097e-03f, -1.366571392e-03f, -1.368773206e-03f,
+-1.370972536e-03f, -1.373169378e-03f, -1.375363728e-03f, -1.377555583e-03f, -1.379744939e-03f, -1.381931793e-03f, -1.384116141e-03f, -1.386297978e-03f, -1.388477303e-03f, -1.390654110e-03f,
+-1.392828396e-03f, -1.395000158e-03f, -1.397169392e-03f, -1.399336095e-03f, -1.401500262e-03f, -1.403661891e-03f, -1.405820977e-03f, -1.407977518e-03f, -1.410131508e-03f, -1.412282946e-03f,
+-1.414431827e-03f, -1.416578147e-03f, -1.418721904e-03f, -1.420863093e-03f, -1.423001711e-03f, -1.425137755e-03f, -1.427271220e-03f, -1.429402104e-03f, -1.431530403e-03f, -1.433656113e-03f,
+-1.435779230e-03f, -1.437899752e-03f, -1.440017675e-03f, -1.442132994e-03f, -1.444245707e-03f, -1.446355811e-03f, -1.448463301e-03f, -1.450568174e-03f, -1.452670426e-03f, -1.454770055e-03f,
+-1.456867056e-03f, -1.458961427e-03f, -1.461053163e-03f, -1.463142262e-03f, -1.465228719e-03f, -1.467312531e-03f, -1.469393695e-03f, -1.471472208e-03f, -1.473548065e-03f, -1.475621264e-03f,
+-1.477691801e-03f, -1.479759672e-03f, -1.481824875e-03f, -1.483887405e-03f, -1.485947260e-03f, -1.488004435e-03f, -1.490058928e-03f, -1.492110735e-03f, -1.494159853e-03f, -1.496206278e-03f,
+-1.498250007e-03f, -1.500291036e-03f, -1.502329363e-03f, -1.504364983e-03f, -1.506397893e-03f, -1.508428091e-03f, -1.510455572e-03f, -1.512480333e-03f, -1.514502372e-03f, -1.516521683e-03f,
+-1.518538266e-03f, -1.520552115e-03f, -1.522563227e-03f, -1.524571600e-03f, -1.526577230e-03f, -1.528580113e-03f, -1.530580246e-03f, -1.532577627e-03f, -1.534572251e-03f, -1.536564115e-03f,
+-1.538553217e-03f, -1.540539552e-03f, -1.542523118e-03f, -1.544503911e-03f, -1.546481928e-03f, -1.548457166e-03f, -1.550429621e-03f, -1.552399290e-03f, -1.554366170e-03f, -1.556330257e-03f,
+-1.558291550e-03f, -1.560250043e-03f, -1.562205734e-03f, -1.564158620e-03f, -1.566108697e-03f, -1.568055963e-03f, -1.570000413e-03f, -1.571942046e-03f, -1.573880857e-03f, -1.575816843e-03f,
+-1.577750002e-03f, -1.579680330e-03f, -1.581607823e-03f, -1.583532479e-03f, -1.585454295e-03f, -1.587373267e-03f, -1.589289393e-03f, -1.591202668e-03f, -1.593113090e-03f, -1.595020656e-03f,
+-1.596925362e-03f, -1.598827206e-03f, -1.600726184e-03f, -1.602622294e-03f, -1.604515531e-03f, -1.606405893e-03f, -1.608293377e-03f, -1.610177980e-03f, -1.612059699e-03f, -1.613938529e-03f,
+-1.615814470e-03f, -1.617687517e-03f, -1.619557666e-03f, -1.621424917e-03f, -1.623289264e-03f, -1.625150705e-03f, -1.627009237e-03f, -1.628864858e-03f, -1.630717563e-03f, -1.632567349e-03f,
+-1.634414215e-03f, -1.636258156e-03f, -1.638099171e-03f, -1.639937254e-03f, -1.641772405e-03f, -1.643604619e-03f, -1.645433894e-03f, -1.647260226e-03f, -1.649083614e-03f, -1.650904052e-03f,
+-1.652721540e-03f, -1.654536073e-03f, -1.656347649e-03f, -1.658156265e-03f, -1.659961917e-03f, -1.661764603e-03f, -1.663564320e-03f, -1.665361065e-03f, -1.667154835e-03f, -1.668945627e-03f,
+-1.670733438e-03f, -1.672518266e-03f, -1.674300106e-03f, -1.676078957e-03f, -1.677854815e-03f, -1.679627678e-03f, -1.681397542e-03f, -1.683164405e-03f, -1.684928264e-03f, -1.686689116e-03f,
+-1.688446957e-03f, -1.690201786e-03f, -1.691953600e-03f, -1.693702394e-03f, -1.695448167e-03f, -1.697190916e-03f, -1.698930638e-03f, -1.700667330e-03f, -1.702400989e-03f, -1.704131612e-03f,
+-1.705859197e-03f, -1.707583741e-03f, -1.709305240e-03f, -1.711023693e-03f, -1.712739095e-03f, -1.714451446e-03f, -1.716160741e-03f, -1.717866977e-03f, -1.719570153e-03f, -1.721270265e-03f,
+-1.722967311e-03f, -1.724661288e-03f, -1.726352192e-03f, -1.728040022e-03f, -1.729724774e-03f, -1.731406446e-03f, -1.733085035e-03f, -1.734760539e-03f, -1.736432953e-03f, -1.738102277e-03f,
+-1.739768507e-03f, -1.741431640e-03f, -1.743091674e-03f, -1.744748606e-03f, -1.746402433e-03f, -1.748053153e-03f, -1.749700763e-03f, -1.751345260e-03f, -1.752986641e-03f, -1.754624905e-03f,
+-1.756260047e-03f, -1.757892066e-03f, -1.759520960e-03f, -1.761146724e-03f, -1.762769357e-03f, -1.764388856e-03f, -1.766005218e-03f, -1.767618441e-03f, -1.769228523e-03f, -1.770835459e-03f,
+-1.772439249e-03f, -1.774039889e-03f, -1.775637376e-03f, -1.777231709e-03f, -1.778822884e-03f, -1.780410900e-03f, -1.781995752e-03f, -1.783577440e-03f, -1.785155959e-03f, -1.786731309e-03f,
+-1.788303485e-03f, -1.789872486e-03f, -1.791438309e-03f, -1.793000951e-03f, -1.794560411e-03f, -1.796116685e-03f, -1.797669771e-03f, -1.799219666e-03f, -1.800766368e-03f, -1.802309875e-03f,
+-1.803850184e-03f, -1.805387292e-03f, -1.806921197e-03f, -1.808451896e-03f, -1.809979387e-03f, -1.811503668e-03f, -1.813024736e-03f, -1.814542589e-03f, -1.816057224e-03f, -1.817568638e-03f,
+-1.819076830e-03f, -1.820581797e-03f, -1.822083536e-03f, -1.823582045e-03f, -1.825077321e-03f, -1.826569363e-03f, -1.828058168e-03f, -1.829543732e-03f, -1.831026055e-03f, -1.832505134e-03f,
+-1.833980965e-03f, -1.835453548e-03f, -1.836922879e-03f, -1.838388956e-03f, -1.839851777e-03f, -1.841311339e-03f, -1.842767640e-03f, -1.844220678e-03f, -1.845670450e-03f, -1.847116955e-03f,
+-1.848560189e-03f, -1.850000150e-03f, -1.851436836e-03f, -1.852870246e-03f, -1.854300375e-03f, -1.855727223e-03f, -1.857150787e-03f, -1.858571064e-03f, -1.859988053e-03f, -1.861401751e-03f,
+-1.862812155e-03f, -1.864219264e-03f, -1.865623076e-03f, -1.867023587e-03f, -1.868420796e-03f, -1.869814701e-03f, -1.871205299e-03f, -1.872592588e-03f, -1.873976566e-03f, -1.875357230e-03f,
+-1.876734579e-03f, -1.878108611e-03f, -1.879479322e-03f, -1.880846711e-03f, -1.882210776e-03f, -1.883571515e-03f, -1.884928924e-03f, -1.886283003e-03f, -1.887633749e-03f, -1.888981160e-03f,
+-1.890325233e-03f, -1.891665967e-03f, -1.893003359e-03f, -1.894337408e-03f, -1.895668111e-03f, -1.896995466e-03f, -1.898319470e-03f, -1.899640123e-03f, -1.900957421e-03f, -1.902271363e-03f,
+-1.903581947e-03f, -1.904889170e-03f, -1.906193030e-03f, -1.907493525e-03f, -1.908790654e-03f, -1.910084414e-03f, -1.911374803e-03f, -1.912661819e-03f, -1.913945460e-03f, -1.915225725e-03f,
+-1.916502610e-03f, -1.917776114e-03f, -1.919046235e-03f, -1.920312970e-03f, -1.921576319e-03f, -1.922836279e-03f, -1.924092847e-03f, -1.925346023e-03f, -1.926595803e-03f, -1.927842186e-03f,
+-1.929085171e-03f, -1.930324754e-03f, -1.931560934e-03f, -1.932793710e-03f, -1.934023078e-03f, -1.935249038e-03f, -1.936471587e-03f, -1.937690724e-03f, -1.938906446e-03f, -1.940118751e-03f,
+-1.941327638e-03f, -1.942533105e-03f, -1.943735149e-03f, -1.944933769e-03f, -1.946128964e-03f, -1.947320730e-03f, -1.948509067e-03f, -1.949693972e-03f, -1.950875444e-03f, -1.952053480e-03f,
+-1.953228079e-03f, -1.954399239e-03f, -1.955566959e-03f, -1.956731235e-03f, -1.957892067e-03f, -1.959049453e-03f, -1.960203391e-03f, -1.961353878e-03f, -1.962500914e-03f, -1.963644496e-03f,
+-1.964784623e-03f, -1.965921293e-03f, -1.967054504e-03f, -1.968184254e-03f, -1.969310542e-03f, -1.970433365e-03f, -1.971552723e-03f, -1.972668612e-03f, -1.973781033e-03f, -1.974889982e-03f,
+-1.975995458e-03f, -1.977097460e-03f, -1.978195985e-03f, -1.979291032e-03f, -1.980382599e-03f, -1.981470685e-03f, -1.982555288e-03f, -1.983636406e-03f, -1.984714037e-03f, -1.985788180e-03f,
+-1.986858833e-03f, -1.987925995e-03f, -1.988989663e-03f, -1.990049837e-03f, -1.991106514e-03f, -1.992159693e-03f, -1.993209372e-03f, -1.994255550e-03f, -1.995298225e-03f, -1.996337395e-03f,
+-1.997373059e-03f, -1.998405215e-03f, -1.999433862e-03f, -2.000458998e-03f, -2.001480621e-03f, -2.002498730e-03f, -2.003513323e-03f, -2.004524399e-03f, -2.005531956e-03f, -2.006535993e-03f,
+-2.007536508e-03f, -2.008533499e-03f, -2.009526965e-03f, -2.010516905e-03f, -2.011503316e-03f, -2.012486198e-03f, -2.013465549e-03f, -2.014441367e-03f, -2.015413651e-03f, -2.016382400e-03f,
+-2.017347611e-03f, -2.018309284e-03f, -2.019267417e-03f, -2.020222008e-03f, -2.021173057e-03f, -2.022120561e-03f, -2.023064519e-03f, -2.024004930e-03f, -2.024941792e-03f, -2.025875105e-03f,
+-2.026804865e-03f, -2.027731073e-03f, -2.028653726e-03f, -2.029572823e-03f, -2.030488363e-03f, -2.031400345e-03f, -2.032308766e-03f, -2.033213627e-03f, -2.034114924e-03f, -2.035012658e-03f,
+-2.035906826e-03f, -2.036797427e-03f, -2.037684460e-03f, -2.038567924e-03f, -2.039447817e-03f, -2.040324137e-03f, -2.041196885e-03f, -2.042066057e-03f, -2.042931653e-03f, -2.043793672e-03f,
+-2.044652113e-03f, -2.045506973e-03f, -2.046358252e-03f, -2.047205949e-03f, -2.048050061e-03f, -2.048890589e-03f, -2.049727530e-03f, -2.050560884e-03f, -2.051390649e-03f, -2.052216823e-03f,
+-2.053039407e-03f, -2.053858398e-03f, -2.054673795e-03f, -2.055485597e-03f, -2.056293803e-03f, -2.057098412e-03f, -2.057899422e-03f, -2.058696832e-03f, -2.059490641e-03f, -2.060280848e-03f,
+-2.061067452e-03f, -2.061850452e-03f, -2.062629845e-03f, -2.063405632e-03f, -2.064177811e-03f, -2.064946381e-03f, -2.065711341e-03f, -2.066472689e-03f, -2.067230425e-03f, -2.067984548e-03f,
+-2.068735056e-03f, -2.069481948e-03f, -2.070225223e-03f, -2.070964880e-03f, -2.071700918e-03f, -2.072433336e-03f, -2.073162133e-03f, -2.073887307e-03f, -2.074608858e-03f, -2.075326785e-03f,
+-2.076041087e-03f, -2.076751762e-03f, -2.077458809e-03f, -2.078162228e-03f, -2.078862017e-03f, -2.079558176e-03f, -2.080250704e-03f, -2.080939599e-03f, -2.081624860e-03f, -2.082306487e-03f,
+-2.082984478e-03f, -2.083658833e-03f, -2.084329550e-03f, -2.084996629e-03f, -2.085660068e-03f, -2.086319867e-03f, -2.086976025e-03f, -2.087628541e-03f, -2.088277414e-03f, -2.088922642e-03f,
+-2.089564225e-03f, -2.090202163e-03f, -2.090836454e-03f, -2.091467097e-03f, -2.092094091e-03f, -2.092717436e-03f, -2.093337131e-03f, -2.093953175e-03f, -2.094565566e-03f, -2.095174304e-03f,
+-2.095779389e-03f, -2.096380819e-03f, -2.096978593e-03f, -2.097572711e-03f, -2.098163172e-03f, -2.098749975e-03f, -2.099333119e-03f, -2.099912603e-03f, -2.100488427e-03f, -2.101060590e-03f,
+-2.101629091e-03f, -2.102193929e-03f, -2.102755103e-03f, -2.103312613e-03f, -2.103866458e-03f, -2.104416637e-03f, -2.104963149e-03f, -2.105505994e-03f, -2.106045171e-03f, -2.106580679e-03f,
+-2.107112518e-03f, -2.107640686e-03f, -2.108165183e-03f, -2.108686009e-03f, -2.109203162e-03f, -2.109716641e-03f, -2.110226447e-03f, -2.110732579e-03f, -2.111235036e-03f, -2.111733816e-03f,
+-2.112228920e-03f, -2.112720347e-03f, -2.113208096e-03f, -2.113692167e-03f, -2.114172558e-03f, -2.114649270e-03f, -2.115122302e-03f, -2.115591652e-03f, -2.116057321e-03f, -2.116519308e-03f,
+-2.116977612e-03f, -2.117432233e-03f, -2.117883169e-03f, -2.118330421e-03f, -2.118773988e-03f, -2.119213870e-03f, -2.119650065e-03f, -2.120082573e-03f, -2.120511394e-03f, -2.120936527e-03f,
+-2.121357971e-03f, -2.121775727e-03f, -2.122189793e-03f, -2.122600169e-03f, -2.123006855e-03f, -2.123409850e-03f, -2.123809153e-03f, -2.124204764e-03f, -2.124596682e-03f, -2.124984908e-03f,
+-2.125369440e-03f, -2.125750279e-03f, -2.126127423e-03f, -2.126500872e-03f, -2.126870626e-03f, -2.127236684e-03f, -2.127599046e-03f, -2.127957711e-03f, -2.128312680e-03f, -2.128663951e-03f,
+-2.129011525e-03f, -2.129355400e-03f, -2.129695576e-03f, -2.130032054e-03f, -2.130364832e-03f, -2.130693911e-03f, -2.131019289e-03f, -2.131340967e-03f, -2.131658944e-03f, -2.131973220e-03f,
+-2.132283795e-03f, -2.132590667e-03f, -2.132893838e-03f, -2.133193306e-03f, -2.133489071e-03f, -2.133781133e-03f, -2.134069491e-03f, -2.134354146e-03f, -2.134635097e-03f, -2.134912343e-03f,
+-2.135185885e-03f, -2.135455722e-03f, -2.135721854e-03f, -2.135984280e-03f, -2.136243001e-03f, -2.136498016e-03f, -2.136749324e-03f, -2.136996927e-03f, -2.137240823e-03f, -2.137481012e-03f,
+-2.137717493e-03f, -2.137950268e-03f, -2.138179335e-03f, -2.138404695e-03f, -2.138626347e-03f, -2.138844291e-03f, -2.139058526e-03f, -2.139269053e-03f, -2.139475872e-03f, -2.139678982e-03f,
+-2.139878383e-03f, -2.140074075e-03f, -2.140266059e-03f, -2.140454332e-03f, -2.140638897e-03f, -2.140819752e-03f, -2.140996897e-03f, -2.141170333e-03f, -2.141340059e-03f, -2.141506075e-03f,
+-2.141668381e-03f, -2.141826977e-03f, -2.141981863e-03f, -2.142133038e-03f, -2.142280504e-03f, -2.142424259e-03f, -2.142564304e-03f, -2.142700638e-03f, -2.142833262e-03f, -2.142962175e-03f,
+-2.143087378e-03f, -2.143208870e-03f, -2.143326652e-03f, -2.143440723e-03f, -2.143551084e-03f, -2.143657735e-03f, -2.143760674e-03f, -2.143859904e-03f, -2.143955423e-03f, -2.144047231e-03f,
+-2.144135329e-03f, -2.144219717e-03f, -2.144300395e-03f, -2.144377362e-03f, -2.144450619e-03f, -2.144520166e-03f, -2.144586003e-03f, -2.144648131e-03f, -2.144706548e-03f, -2.144761256e-03f,
+-2.144812254e-03f, -2.144859543e-03f, -2.144903122e-03f, -2.144942992e-03f, -2.144979153e-03f, -2.145011605e-03f, -2.145040349e-03f, -2.145065383e-03f, -2.145086709e-03f, -2.145104327e-03f,
+-2.145118236e-03f, -2.145128438e-03f, -2.145134931e-03f, -2.145137717e-03f, -2.145136796e-03f, -2.145132167e-03f, -2.145123832e-03f, -2.145111789e-03f, -2.145096040e-03f, -2.145076585e-03f,
+-2.145053423e-03f, -2.145026556e-03f, -2.144995983e-03f, -2.144961704e-03f, -2.144923720e-03f, -2.144882032e-03f, -2.144836639e-03f, -2.144787542e-03f, -2.144734740e-03f, -2.144678235e-03f,
+-2.144618026e-03f, -2.144554115e-03f, -2.144486500e-03f, -2.144415183e-03f, -2.144340164e-03f, -2.144261443e-03f, -2.144179020e-03f, -2.144092896e-03f, -2.144003072e-03f, -2.143909547e-03f,
+-2.143812321e-03f, -2.143711396e-03f, -2.143606772e-03f, -2.143498449e-03f, -2.143386427e-03f, -2.143270707e-03f, -2.143151289e-03f, -2.143028174e-03f, -2.142901361e-03f, -2.142770853e-03f,
+-2.142636648e-03f, -2.142498747e-03f, -2.142357151e-03f, -2.142211860e-03f, -2.142062875e-03f, -2.141910196e-03f, -2.141753823e-03f, -2.141593758e-03f, -2.141430000e-03f, -2.141262550e-03f,
+-2.141091408e-03f, -2.140916575e-03f, -2.140738052e-03f, -2.140555839e-03f, -2.140369936e-03f, -2.140180344e-03f, -2.139987064e-03f, -2.139790096e-03f, -2.139589440e-03f, -2.139385098e-03f,
+-2.139177069e-03f, -2.138965355e-03f, -2.138749955e-03f, -2.138530871e-03f, -2.138308103e-03f, -2.138081651e-03f, -2.137851517e-03f, -2.137617700e-03f, -2.137380201e-03f, -2.137139022e-03f,
+-2.136894162e-03f, -2.136645622e-03f, -2.136393403e-03f, -2.136137506e-03f, -2.135877931e-03f, -2.135614678e-03f, -2.135347749e-03f, -2.135077144e-03f, -2.134802863e-03f, -2.134524908e-03f,
+-2.134243280e-03f, -2.133957977e-03f, -2.133669003e-03f, -2.133376356e-03f, -2.133080039e-03f, -2.132780051e-03f, -2.132476393e-03f, -2.132169066e-03f, -2.131858071e-03f, -2.131543408e-03f,
+-2.131225079e-03f, -2.130903084e-03f, -2.130577423e-03f, -2.130248098e-03f, -2.129915109e-03f, -2.129578457e-03f, -2.129238143e-03f, -2.128894168e-03f, -2.128546531e-03f, -2.128195236e-03f,
+-2.127840281e-03f, -2.127481667e-03f, -2.127119397e-03f, -2.126753470e-03f, -2.126383887e-03f, -2.126010649e-03f, -2.125633758e-03f, -2.125253213e-03f, -2.124869015e-03f, -2.124481167e-03f,
+-2.124089667e-03f, -2.123694518e-03f, -2.123295720e-03f, -2.122893274e-03f, -2.122487181e-03f, -2.122077442e-03f, -2.121664057e-03f, -2.121247028e-03f, -2.120826356e-03f, -2.120402041e-03f,
+-2.119974085e-03f, -2.119542487e-03f, -2.119107251e-03f, -2.118668375e-03f, -2.118225862e-03f, -2.117779711e-03f, -2.117329925e-03f, -2.116876504e-03f, -2.116419449e-03f, -2.115958761e-03f,
+-2.115494441e-03f, -2.115026491e-03f, -2.114554910e-03f, -2.114079700e-03f, -2.113600863e-03f, -2.113118398e-03f, -2.112632308e-03f, -2.112142593e-03f, -2.111649254e-03f, -2.111152292e-03f,
+-2.110651709e-03f, -2.110147505e-03f, -2.109639681e-03f, -2.109128239e-03f, -2.108613180e-03f, -2.108094504e-03f, -2.107572213e-03f, -2.107046308e-03f, -2.106516790e-03f, -2.105983660e-03f,
+-2.105446919e-03f, -2.104906569e-03f, -2.104362610e-03f, -2.103815043e-03f, -2.103263871e-03f, -2.102709093e-03f, -2.102150711e-03f, -2.101588727e-03f, -2.101023141e-03f, -2.100453954e-03f,
+-2.099881168e-03f, -2.099304784e-03f, -2.098724803e-03f, -2.098141227e-03f, -2.097554056e-03f, -2.096963291e-03f, -2.096368935e-03f, -2.095770987e-03f, -2.095169450e-03f, -2.094564325e-03f,
+-2.093955613e-03f, -2.093343314e-03f, -2.092727431e-03f, -2.092107965e-03f, -2.091484916e-03f, -2.090858286e-03f, -2.090228077e-03f, -2.089594290e-03f, -2.088956926e-03f, -2.088315986e-03f,
+-2.087671471e-03f, -2.087023383e-03f, -2.086371724e-03f, -2.085716494e-03f, -2.085057695e-03f, -2.084395328e-03f, -2.083729395e-03f, -2.083059896e-03f, -2.082386834e-03f, -2.081710209e-03f,
+-2.081030023e-03f, -2.080346278e-03f, -2.079658974e-03f, -2.078968113e-03f, -2.078273697e-03f, -2.077575726e-03f, -2.076874203e-03f, -2.076169128e-03f, -2.075460503e-03f, -2.074748330e-03f,
+-2.074032610e-03f, -2.073313344e-03f, -2.072590534e-03f, -2.071864181e-03f, -2.071134286e-03f, -2.070400852e-03f, -2.069663879e-03f, -2.068923369e-03f, -2.068179324e-03f, -2.067431745e-03f,
+-2.066680633e-03f, -2.065925990e-03f, -2.065167817e-03f, -2.064406117e-03f, -2.063640890e-03f, -2.062872137e-03f, -2.062099862e-03f, -2.061324064e-03f, -2.060544746e-03f, -2.059761909e-03f,
+-2.058975554e-03f, -2.058185684e-03f, -2.057392299e-03f, -2.056595402e-03f, -2.055794993e-03f, -2.054991075e-03f, -2.054183649e-03f, -2.053372716e-03f, -2.052558279e-03f, -2.051740339e-03f,
+-2.050918896e-03f, -2.050093954e-03f, -2.049265513e-03f, -2.048433576e-03f, -2.047598143e-03f, -2.046759217e-03f, -2.045916799e-03f, -2.045070891e-03f, -2.044221494e-03f, -2.043368611e-03f,
+-2.042512242e-03f, -2.041652389e-03f, -2.040789054e-03f, -2.039922240e-03f, -2.039051946e-03f, -2.038178176e-03f, -2.037300931e-03f, -2.036420212e-03f, -2.035536021e-03f, -2.034648361e-03f,
+-2.033757232e-03f, -2.032862636e-03f, -2.031964576e-03f, -2.031063053e-03f, -2.030158068e-03f, -2.029249623e-03f, -2.028337721e-03f, -2.027422363e-03f, -2.026503550e-03f, -2.025581285e-03f,
+-2.024655569e-03f, -2.023726404e-03f, -2.022793791e-03f, -2.021857734e-03f, -2.020918233e-03f, -2.019975290e-03f, -2.019028907e-03f, -2.018079086e-03f, -2.017125828e-03f, -2.016169137e-03f,
+-2.015209012e-03f, -2.014245457e-03f, -2.013278473e-03f, -2.012308061e-03f, -2.011334225e-03f, -2.010356965e-03f, -2.009376284e-03f, -2.008392183e-03f, -2.007404664e-03f, -2.006413729e-03f,
+-2.005419381e-03f, -2.004421621e-03f, -2.003420450e-03f, -2.002415871e-03f, -2.001407886e-03f, -2.000396497e-03f, -1.999381705e-03f, -1.998363513e-03f, -1.997341922e-03f, -1.996316935e-03f,
+-1.995288553e-03f, -1.994256778e-03f, -1.993221613e-03f, -1.992183059e-03f, -1.991141118e-03f, -1.990095792e-03f, -1.989047084e-03f, -1.987994995e-03f, -1.986939527e-03f, -1.985880682e-03f,
+-1.984818463e-03f, -1.983752870e-03f, -1.982683907e-03f, -1.981611576e-03f, -1.980535878e-03f, -1.979456815e-03f, -1.978374389e-03f, -1.977288603e-03f, -1.976199459e-03f, -1.975106958e-03f,
+-1.974011103e-03f, -1.972911896e-03f, -1.971809338e-03f, -1.970703433e-03f, -1.969594181e-03f, -1.968481586e-03f, -1.967365649e-03f, -1.966246372e-03f, -1.965123757e-03f, -1.963997807e-03f,
+-1.962868524e-03f, -1.961735910e-03f, -1.960599967e-03f, -1.959460696e-03f, -1.958318101e-03f, -1.957172184e-03f, -1.956022946e-03f, -1.954870390e-03f, -1.953714517e-03f, -1.952555331e-03f,
+-1.951392833e-03f, -1.950227026e-03f, -1.949057911e-03f, -1.947885491e-03f, -1.946709768e-03f, -1.945530744e-03f, -1.944348422e-03f, -1.943162803e-03f, -1.941973891e-03f, -1.940781687e-03f,
+-1.939586193e-03f, -1.938387411e-03f, -1.937185345e-03f, -1.935979996e-03f, -1.934771366e-03f, -1.933559458e-03f, -1.932344274e-03f, -1.931125816e-03f, -1.929904086e-03f, -1.928679088e-03f,
+-1.927450822e-03f, -1.926219292e-03f, -1.924984500e-03f, -1.923746447e-03f, -1.922505137e-03f, -1.921260572e-03f, -1.920012754e-03f, -1.918761684e-03f, -1.917507367e-03f, -1.916249804e-03f,
+-1.914988997e-03f, -1.913724948e-03f, -1.912457661e-03f, -1.911187137e-03f, -1.909913379e-03f, -1.908636389e-03f, -1.907356170e-03f, -1.906072723e-03f, -1.904786052e-03f, -1.903496159e-03f,
+-1.902203046e-03f, -1.900906715e-03f, -1.899607170e-03f, -1.898304411e-03f, -1.896998443e-03f, -1.895689267e-03f, -1.894376885e-03f, -1.893061301e-03f, -1.891742516e-03f, -1.890420533e-03f,
+-1.889095355e-03f, -1.887766984e-03f, -1.886435422e-03f, -1.885100672e-03f, -1.883762736e-03f, -1.882421617e-03f, -1.881077318e-03f, -1.879729840e-03f, -1.878379187e-03f, -1.877025360e-03f,
+-1.875668363e-03f, -1.874308198e-03f, -1.872944867e-03f, -1.871578373e-03f, -1.870208719e-03f, -1.868835906e-03f, -1.867459938e-03f, -1.866080817e-03f, -1.864698546e-03f, -1.863313127e-03f,
+-1.861924563e-03f, -1.860532856e-03f, -1.859138009e-03f, -1.857740025e-03f, -1.856338905e-03f, -1.854934654e-03f, -1.853527272e-03f, -1.852116764e-03f, -1.850703130e-03f, -1.849286375e-03f,
+-1.847866501e-03f, -1.846443510e-03f, -1.845017405e-03f, -1.843588189e-03f, -1.842155864e-03f, -1.840720432e-03f, -1.839281897e-03f, -1.837840262e-03f, -1.836395528e-03f, -1.834947699e-03f,
+-1.833496777e-03f, -1.832042765e-03f, -1.830585665e-03f, -1.829125480e-03f, -1.827662214e-03f, -1.826195868e-03f, -1.824726445e-03f, -1.823253949e-03f, -1.821778381e-03f, -1.820299744e-03f,
+-1.818818042e-03f, -1.817333276e-03f, -1.815845451e-03f, -1.814354567e-03f, -1.812860629e-03f, -1.811363638e-03f, -1.809863598e-03f, -1.808360512e-03f, -1.806854381e-03f, -1.805345210e-03f,
+-1.803833000e-03f, -1.802317755e-03f, -1.800799476e-03f, -1.799278168e-03f, -1.797753833e-03f, -1.796226473e-03f, -1.794696092e-03f, -1.793162692e-03f, -1.791626275e-03f, -1.790086846e-03f,
+-1.788544407e-03f, -1.786998960e-03f, -1.785450508e-03f, -1.783899054e-03f, -1.782344602e-03f, -1.780787153e-03f, -1.779226711e-03f, -1.777663279e-03f, -1.776096859e-03f, -1.774527454e-03f,
+-1.772955068e-03f, -1.771379702e-03f, -1.769801361e-03f, -1.768220046e-03f, -1.766635761e-03f, -1.765048509e-03f, -1.763458293e-03f, -1.761865114e-03f, -1.760268978e-03f, -1.758669885e-03f,
+-1.757067840e-03f, -1.755462845e-03f, -1.753854902e-03f, -1.752244016e-03f, -1.750630189e-03f, -1.749013424e-03f, -1.747393724e-03f, -1.745771091e-03f, -1.744145529e-03f, -1.742517041e-03f,
+-1.740885630e-03f, -1.739251298e-03f, -1.737614049e-03f, -1.735973886e-03f, -1.734330811e-03f, -1.732684828e-03f, -1.731035940e-03f, -1.729384149e-03f, -1.727729459e-03f, -1.726071873e-03f,
+-1.724411393e-03f, -1.722748024e-03f, -1.721081767e-03f, -1.719412625e-03f, -1.717740603e-03f, -1.716065702e-03f, -1.714387927e-03f, -1.712707279e-03f, -1.711023763e-03f, -1.709337381e-03f,
+-1.707648136e-03f, -1.705956031e-03f, -1.704261069e-03f, -1.702563254e-03f, -1.700862589e-03f, -1.699159076e-03f, -1.697452719e-03f, -1.695743521e-03f, -1.694031484e-03f, -1.692316613e-03f,
+-1.690598910e-03f, -1.688878378e-03f, -1.687155020e-03f, -1.685428840e-03f, -1.683699841e-03f, -1.681968026e-03f, -1.680233397e-03f, -1.678495959e-03f, -1.676755714e-03f, -1.675012665e-03f,
+-1.673266816e-03f, -1.671518170e-03f, -1.669766730e-03f, -1.668012499e-03f, -1.666255480e-03f, -1.664495676e-03f, -1.662733092e-03f, -1.660967729e-03f, -1.659199591e-03f, -1.657428682e-03f,
+-1.655655004e-03f, -1.653878561e-03f, -1.652099356e-03f, -1.650317391e-03f, -1.648532672e-03f, -1.646745200e-03f, -1.644954978e-03f, -1.643162011e-03f, -1.641366302e-03f, -1.639567853e-03f,
+-1.637766667e-03f, -1.635962749e-03f, -1.634156101e-03f, -1.632346727e-03f, -1.630534630e-03f, -1.628719813e-03f, -1.626902280e-03f, -1.625082033e-03f, -1.623259077e-03f, -1.621433414e-03f,
+-1.619605047e-03f, -1.617773981e-03f, -1.615940217e-03f, -1.614103761e-03f, -1.612264614e-03f, -1.610422781e-03f, -1.608578264e-03f, -1.606731067e-03f, -1.604881194e-03f, -1.603028647e-03f,
+-1.601173430e-03f, -1.599315546e-03f, -1.597454999e-03f, -1.595591792e-03f, -1.593725928e-03f, -1.591857411e-03f, -1.589986245e-03f, -1.588112431e-03f, -1.586235975e-03f, -1.584356879e-03f,
+-1.582475146e-03f, -1.580590781e-03f, -1.578703786e-03f, -1.576814165e-03f, -1.574921921e-03f, -1.573027058e-03f, -1.571129579e-03f, -1.569229488e-03f, -1.567326787e-03f, -1.565421481e-03f,
+-1.563513573e-03f, -1.561603065e-03f, -1.559689963e-03f, -1.557774269e-03f, -1.555855986e-03f, -1.553935119e-03f, -1.552011669e-03f, -1.550085642e-03f, -1.548157041e-03f, -1.546225868e-03f,
+-1.544292128e-03f, -1.542355823e-03f, -1.540416958e-03f, -1.538475536e-03f, -1.536531560e-03f, -1.534585034e-03f, -1.532635961e-03f, -1.530684345e-03f, -1.528730189e-03f, -1.526773498e-03f,
+-1.524814273e-03f, -1.522852520e-03f, -1.520888241e-03f, -1.518921440e-03f, -1.516952121e-03f, -1.514980287e-03f, -1.513005941e-03f, -1.511029087e-03f, -1.509049729e-03f, -1.507067871e-03f,
+-1.505083515e-03f, -1.503096665e-03f, -1.501107326e-03f, -1.499115500e-03f, -1.497121191e-03f, -1.495124403e-03f, -1.493125139e-03f, -1.491123403e-03f, -1.489119199e-03f, -1.487112529e-03f,
+-1.485103398e-03f, -1.483091810e-03f, -1.481077767e-03f, -1.479061274e-03f, -1.477042334e-03f, -1.475020951e-03f, -1.472997128e-03f, -1.470970869e-03f, -1.468942177e-03f, -1.466911057e-03f,
+-1.464877512e-03f, -1.462841545e-03f, -1.460803161e-03f, -1.458762362e-03f, -1.456719153e-03f, -1.454673537e-03f, -1.452625518e-03f, -1.450575099e-03f, -1.448522285e-03f, -1.446467078e-03f,
+-1.444409483e-03f, -1.442349503e-03f, -1.440287142e-03f, -1.438222404e-03f, -1.436155292e-03f, -1.434085810e-03f, -1.432013962e-03f, -1.429939751e-03f, -1.427863181e-03f, -1.425784256e-03f,
+-1.423702980e-03f, -1.421619356e-03f, -1.419533388e-03f, -1.417445080e-03f, -1.415354435e-03f, -1.413261458e-03f, -1.411166152e-03f, -1.409068520e-03f, -1.406968567e-03f, -1.404866296e-03f,
+-1.402761711e-03f, -1.400654815e-03f, -1.398545614e-03f, -1.396434109e-03f, -1.394320306e-03f, -1.392204207e-03f, -1.390085817e-03f, -1.387965140e-03f, -1.385842179e-03f, -1.383716938e-03f,
+-1.381589420e-03f, -1.379459630e-03f, -1.377327572e-03f, -1.375193249e-03f, -1.373056664e-03f, -1.370917823e-03f, -1.368776728e-03f, -1.366633384e-03f, -1.364487794e-03f, -1.362339962e-03f,
+-1.360189892e-03f, -1.358037588e-03f, -1.355883054e-03f, -1.353726293e-03f, -1.351567310e-03f, -1.349406107e-03f, -1.347242690e-03f, -1.345077062e-03f, -1.342909226e-03f, -1.340739187e-03f,
+-1.338566949e-03f, -1.336392515e-03f, -1.334215889e-03f, -1.332037075e-03f, -1.329856078e-03f, -1.327672900e-03f, -1.325487546e-03f, -1.323300020e-03f, -1.321110325e-03f, -1.318918466e-03f,
+-1.316724446e-03f, -1.314528270e-03f, -1.312329941e-03f, -1.310129463e-03f, -1.307926840e-03f, -1.305722076e-03f, -1.303515175e-03f, -1.301306141e-03f, -1.299094977e-03f, -1.296881689e-03f,
+-1.294666279e-03f, -1.292448751e-03f, -1.290229110e-03f, -1.288007360e-03f, -1.285783504e-03f, -1.283557546e-03f, -1.281329491e-03f, -1.279099343e-03f, -1.276867104e-03f, -1.274632780e-03f,
+-1.272396374e-03f, -1.270157890e-03f, -1.267917333e-03f, -1.265674706e-03f, -1.263430012e-03f, -1.261183258e-03f, -1.258934445e-03f, -1.256683578e-03f, -1.254430662e-03f, -1.252175700e-03f,
+-1.249918696e-03f, -1.247659654e-03f, -1.245398578e-03f, -1.243135473e-03f, -1.240870342e-03f, -1.238603189e-03f, -1.236334019e-03f, -1.234062835e-03f, -1.231789641e-03f, -1.229514441e-03f,
+-1.227237240e-03f, -1.224958042e-03f, -1.222676850e-03f, -1.220393669e-03f, -1.218108502e-03f, -1.215821355e-03f, -1.213532229e-03f, -1.211241131e-03f, -1.208948064e-03f, -1.206653031e-03f,
+-1.204356038e-03f, -1.202057088e-03f, -1.199756185e-03f, -1.197453333e-03f, -1.195148537e-03f, -1.192841800e-03f, -1.190533126e-03f, -1.188222521e-03f, -1.185909987e-03f, -1.183595529e-03f,
+-1.181279151e-03f, -1.178960856e-03f, -1.176640651e-03f, -1.174318537e-03f, -1.171994520e-03f, -1.169668603e-03f, -1.167340791e-03f, -1.165011088e-03f, -1.162679497e-03f, -1.160346024e-03f,
+-1.158010672e-03f, -1.155673445e-03f, -1.153334347e-03f, -1.150993384e-03f, -1.148650558e-03f, -1.146305873e-03f, -1.143959335e-03f, -1.141610947e-03f, -1.139260714e-03f, -1.136908639e-03f,
+-1.134554726e-03f, -1.132198981e-03f, -1.129841406e-03f, -1.127482007e-03f, -1.125120787e-03f, -1.122757751e-03f, -1.120392902e-03f, -1.118026245e-03f, -1.115657785e-03f, -1.113287525e-03f,
+-1.110915469e-03f, -1.108541622e-03f, -1.106165988e-03f, -1.103788571e-03f, -1.101409375e-03f, -1.099028405e-03f, -1.096645664e-03f, -1.094261158e-03f, -1.091874889e-03f, -1.089486863e-03f,
+-1.087097084e-03f, -1.084705556e-03f, -1.082312282e-03f, -1.079917268e-03f, -1.077520517e-03f, -1.075122034e-03f, -1.072721823e-03f, -1.070319889e-03f, -1.067916235e-03f, -1.065510865e-03f,
+-1.063103785e-03f, -1.060694997e-03f, -1.058284508e-03f, -1.055872320e-03f, -1.053458438e-03f, -1.051042866e-03f, -1.048625609e-03f, -1.046206671e-03f, -1.043786055e-03f, -1.041363768e-03f,
+-1.038939811e-03f, -1.036514191e-03f, -1.034086911e-03f, -1.031657975e-03f, -1.029227389e-03f, -1.026795155e-03f, -1.024361278e-03f, -1.021925764e-03f, -1.019488615e-03f, -1.017049836e-03f,
+-1.014609432e-03f, -1.012167407e-03f, -1.009723765e-03f, -1.007278511e-03f, -1.004831648e-03f, -1.002383182e-03f, -9.999331158e-04f, -9.974814544e-04f, -9.950282022e-04f, -9.925733634e-04f,
+-9.901169423e-04f, -9.876589433e-04f, -9.851993707e-04f, -9.827382288e-04f, -9.802755220e-04f, -9.778112547e-04f, -9.753454311e-04f, -9.728780556e-04f, -9.704091325e-04f, -9.679386663e-04f,
+-9.654666613e-04f, -9.629931217e-04f, -9.605180521e-04f, -9.580414567e-04f, -9.555633399e-04f, -9.530837060e-04f, -9.506025596e-04f, -9.481199048e-04f, -9.456357461e-04f, -9.431500878e-04f,
+-9.406629344e-04f, -9.381742902e-04f, -9.356841596e-04f, -9.331925470e-04f, -9.306994568e-04f, -9.282048933e-04f, -9.257088610e-04f, -9.232113642e-04f, -9.207124073e-04f, -9.182119948e-04f,
+-9.157101311e-04f, -9.132068205e-04f, -9.107020674e-04f, -9.081958763e-04f, -9.056882515e-04f, -9.031791975e-04f, -9.006687188e-04f, -8.981568196e-04f, -8.956435044e-04f, -8.931287778e-04f,
+-8.906126439e-04f, -8.880951074e-04f, -8.855761726e-04f, -8.830558440e-04f, -8.805341259e-04f, -8.780110229e-04f, -8.754865393e-04f, -8.729606796e-04f, -8.704334482e-04f, -8.679048497e-04f,
+-8.653748883e-04f, -8.628435686e-04f, -8.603108951e-04f, -8.577768721e-04f, -8.552415041e-04f, -8.527047956e-04f, -8.501667510e-04f, -8.476273749e-04f, -8.450866716e-04f, -8.425446456e-04f,
+-8.400013014e-04f, -8.374566434e-04f, -8.349106762e-04f, -8.323634042e-04f, -8.298148318e-04f, -8.272649636e-04f, -8.247138040e-04f, -8.221613574e-04f, -8.196076285e-04f, -8.170526217e-04f,
+-8.144963414e-04f, -8.119387921e-04f, -8.093799784e-04f, -8.068199046e-04f, -8.042585754e-04f, -8.016959952e-04f, -7.991321685e-04f, -7.965670998e-04f, -7.940007937e-04f, -7.914332545e-04f,
+-7.888644868e-04f, -7.862944952e-04f, -7.837232840e-04f, -7.811508580e-04f, -7.785772214e-04f, -7.760023790e-04f, -7.734263351e-04f, -7.708490943e-04f, -7.682706611e-04f, -7.656910401e-04f,
+-7.631102357e-04f, -7.605282526e-04f, -7.579450951e-04f, -7.553607679e-04f, -7.527752754e-04f, -7.501886223e-04f, -7.476008130e-04f, -7.450118520e-04f, -7.424217440e-04f, -7.398304935e-04f,
+-7.372381049e-04f, -7.346445829e-04f, -7.320499319e-04f, -7.294541566e-04f, -7.268572614e-04f, -7.242592510e-04f, -7.216601298e-04f, -7.190599024e-04f, -7.164585735e-04f, -7.138561475e-04f,
+-7.112526289e-04f, -7.086480225e-04f, -7.060423326e-04f, -7.034355639e-04f, -7.008277210e-04f, -6.982188083e-04f, -6.956088306e-04f, -6.929977922e-04f, -6.903856979e-04f, -6.877725522e-04f,
+-6.851583596e-04f, -6.825431248e-04f, -6.799268523e-04f, -6.773095467e-04f, -6.746912125e-04f, -6.720718544e-04f, -6.694514770e-04f, -6.668300847e-04f, -6.642076823e-04f, -6.615842742e-04f,
+-6.589598652e-04f, -6.563344597e-04f, -6.537080623e-04f, -6.510806778e-04f, -6.484523106e-04f, -6.458229653e-04f, -6.431926466e-04f, -6.405613590e-04f, -6.379291072e-04f, -6.352958957e-04f,
+-6.326617292e-04f, -6.300266122e-04f, -6.273905494e-04f, -6.247535453e-04f, -6.221156047e-04f, -6.194767320e-04f, -6.168369320e-04f, -6.141962091e-04f, -6.115545681e-04f, -6.089120135e-04f,
+-6.062685500e-04f, -6.036241822e-04f, -6.009789146e-04f, -5.983327520e-04f, -5.956856990e-04f, -5.930377601e-04f, -5.903889400e-04f, -5.877392433e-04f, -5.850886747e-04f, -5.824372387e-04f,
+-5.797849400e-04f, -5.771317833e-04f, -5.744777732e-04f, -5.718229142e-04f, -5.691672111e-04f, -5.665106685e-04f, -5.638532909e-04f, -5.611950832e-04f, -5.585360498e-04f, -5.558761954e-04f,
+-5.532155247e-04f, -5.505540423e-04f, -5.478917529e-04f, -5.452286611e-04f, -5.425647716e-04f, -5.399000889e-04f, -5.372346178e-04f, -5.345683629e-04f, -5.319013288e-04f, -5.292335202e-04f,
+-5.265649418e-04f, -5.238955982e-04f, -5.212254941e-04f, -5.185546340e-04f, -5.158830228e-04f, -5.132106650e-04f, -5.105375653e-04f, -5.078637283e-04f, -5.051891588e-04f, -5.025138613e-04f,
+-4.998378406e-04f, -4.971611013e-04f, -4.944836481e-04f, -4.918054856e-04f, -4.891266185e-04f, -4.864470515e-04f, -4.837667892e-04f, -4.810858364e-04f, -4.784041976e-04f, -4.757218777e-04f,
+-4.730388811e-04f, -4.703552126e-04f, -4.676708770e-04f, -4.649858788e-04f, -4.623002227e-04f, -4.596139134e-04f, -4.569269557e-04f, -4.542393541e-04f, -4.515511133e-04f, -4.488622381e-04f,
+-4.461727331e-04f, -4.434826030e-04f, -4.407918525e-04f, -4.381004863e-04f, -4.354085090e-04f, -4.327159253e-04f, -4.300227400e-04f, -4.273289577e-04f, -4.246345831e-04f, -4.219396209e-04f,
+-4.192440757e-04f, -4.165479523e-04f, -4.138512554e-04f, -4.111539897e-04f, -4.084561598e-04f, -4.057577704e-04f, -4.030588263e-04f, -4.003593321e-04f, -3.976592925e-04f, -3.949587123e-04f,
+-3.922575960e-04f, -3.895559485e-04f, -3.868537744e-04f, -3.841510784e-04f, -3.814478653e-04f, -3.787441396e-04f, -3.760399062e-04f, -3.733351697e-04f, -3.706299348e-04f, -3.679242063e-04f,
+-3.652179887e-04f, -3.625112869e-04f, -3.598041056e-04f, -3.570964494e-04f, -3.543883230e-04f, -3.516797312e-04f, -3.489706786e-04f, -3.462611700e-04f, -3.435512101e-04f, -3.408408036e-04f,
+-3.381299552e-04f, -3.354186696e-04f, -3.327069515e-04f, -3.299948056e-04f, -3.272822366e-04f, -3.245692493e-04f, -3.218558484e-04f, -3.191420385e-04f, -3.164278244e-04f, -3.137132108e-04f,
+-3.109982025e-04f, -3.082828040e-04f, -3.055670202e-04f, -3.028508558e-04f, -3.001343154e-04f, -2.974174038e-04f, -2.947001257e-04f, -2.919824858e-04f, -2.892644889e-04f, -2.865461396e-04f,
+-2.838274427e-04f, -2.811084029e-04f, -2.783890249e-04f, -2.756693134e-04f, -2.729492732e-04f, -2.702289089e-04f, -2.675082253e-04f, -2.647872271e-04f, -2.620659191e-04f, -2.593443059e-04f,
+-2.566223922e-04f, -2.539001829e-04f, -2.511776825e-04f, -2.484548959e-04f, -2.457318277e-04f, -2.430084827e-04f, -2.402848656e-04f, -2.375609812e-04f, -2.348368340e-04f, -2.321124290e-04f,
+-2.293877707e-04f, -2.266628639e-04f, -2.239377134e-04f, -2.212123238e-04f, -2.184866999e-04f, -2.157608464e-04f, -2.130347680e-04f, -2.103084695e-04f, -2.075819555e-04f, -2.048552309e-04f,
+-2.021283003e-04f, -1.994011684e-04f, -1.966738400e-04f, -1.939463199e-04f, -1.912186126e-04f, -1.884907230e-04f, -1.857626557e-04f, -1.830344156e-04f, -1.803060073e-04f, -1.775774355e-04f,
+-1.748487050e-04f, -1.721198205e-04f, -1.693907868e-04f, -1.666616085e-04f, -1.639322903e-04f, -1.612028371e-04f, -1.584732535e-04f, -1.557435442e-04f, -1.530137140e-04f, -1.502837676e-04f,
+-1.475537098e-04f, -1.448235452e-04f, -1.420932785e-04f, -1.393629146e-04f, -1.366324581e-04f, -1.339019137e-04f, -1.311712862e-04f, -1.284405803e-04f, -1.257098007e-04f, -1.229789522e-04f,
+-1.202480395e-04f, -1.175170672e-04f, -1.147860402e-04f, -1.120549630e-04f, -1.093238406e-04f, -1.065926775e-04f, -1.038614786e-04f, -1.011302485e-04f, -9.839899193e-05f, -9.566771365e-05f,
+-9.293641836e-05f, -9.020511080e-05f, -8.747379568e-05f, -8.474247773e-05f, -8.201116166e-05f, -7.927985219e-05f, -7.654855406e-05f, -7.381727197e-05f, -7.108601064e-05f, -6.835477481e-05f,
+-6.562356918e-05f, -6.289239847e-05f, -6.016126741e-05f, -5.743018071e-05f, -5.469914309e-05f, -5.196815928e-05f, -4.923723397e-05f, -4.650637190e-05f, -4.377557778e-05f, -4.104485633e-05f,
+-3.831421226e-05f, -3.558365029e-05f, -3.285317513e-05f, -3.012279150e-05f, -2.739250411e-05f, -2.466231767e-05f, -2.193223691e-05f, -1.920226653e-05f, -1.647241125e-05f, -1.374267577e-05f,
+-1.101306481e-05f, -8.283583085e-06f, -5.554235300e-06f, -2.825026167e-06f, -9.596039480e-08f, 2.632957306e-06f, 5.361722228e-06f, 8.090329661e-06f, 1.081877490e-05f, 1.354705323e-05f,
+1.627515996e-05f, 1.900309037e-05f, 2.173083976e-05f, 2.445840342e-05f, 2.718577665e-05f, 2.991295475e-05f, 3.263993301e-05f, 3.536670673e-05f, 3.809327121e-05f, 4.081962174e-05f,
+4.354575363e-05f, 4.627166218e-05f, 4.899734268e-05f, 5.172279044e-05f, 5.444800076e-05f, 5.717296893e-05f, 5.989769028e-05f, 6.262216009e-05f, 6.534637368e-05f, 6.807032634e-05f,
+7.079401339e-05f, 7.351743013e-05f, 7.624057187e-05f, 7.896343391e-05f, 8.168601157e-05f, 8.440830015e-05f, 8.713029497e-05f, 8.985199133e-05f, 9.257338456e-05f, 9.529446995e-05f,
+9.801524283e-05f, 1.007356985e-04f, 1.034558323e-04f, 1.061756395e-04f, 1.088951155e-04f, 1.116142555e-04f, 1.143330549e-04f, 1.170515090e-04f, 1.197696132e-04f, 1.224873626e-04f,
+1.252047528e-04f, 1.279217789e-04f, 1.306384363e-04f, 1.333547204e-04f, 1.360706264e-04f, 1.387861497e-04f, 1.415012856e-04f, 1.442160295e-04f, 1.469303766e-04f, 1.496443224e-04f,
+1.523578620e-04f, 1.550709910e-04f, 1.577837045e-04f, 1.604959979e-04f, 1.632078667e-04f, 1.659193060e-04f, 1.686303112e-04f, 1.713408778e-04f, 1.740510009e-04f, 1.767606760e-04f,
+1.794698984e-04f, 1.821786634e-04f, 1.848869664e-04f, 1.875948027e-04f, 1.903021677e-04f, 1.930090567e-04f, 1.957154650e-04f, 1.984213881e-04f, 2.011268212e-04f, 2.038317597e-04f,
+2.065361990e-04f, 2.092401344e-04f, 2.119435613e-04f, 2.146464749e-04f, 2.173488708e-04f, 2.200507442e-04f, 2.227520905e-04f, 2.254529050e-04f, 2.281531832e-04f, 2.308529203e-04f,
+2.335521117e-04f, 2.362507529e-04f, 2.389488391e-04f, 2.416463658e-04f, 2.443433282e-04f, 2.470397219e-04f, 2.497355420e-04f, 2.524307841e-04f, 2.551254435e-04f, 2.578195155e-04f,
+2.605129955e-04f, 2.632058790e-04f, 2.658981613e-04f, 2.685898377e-04f, 2.712809037e-04f, 2.739713546e-04f, 2.766611858e-04f, 2.793503927e-04f, 2.820389707e-04f, 2.847269151e-04f,
+2.874142215e-04f, 2.901008850e-04f, 2.927869012e-04f, 2.954722655e-04f, 2.981569731e-04f, 3.008410196e-04f, 3.035244003e-04f, 3.062071106e-04f, 3.088891460e-04f, 3.115705017e-04f,
+3.142511733e-04f, 3.169311561e-04f, 3.196104455e-04f, 3.222890370e-04f, 3.249669258e-04f, 3.276441076e-04f, 3.303205776e-04f, 3.329963313e-04f, 3.356713640e-04f, 3.383456713e-04f,
+3.410192485e-04f, 3.436920911e-04f, 3.463641944e-04f, 3.490355538e-04f, 3.517061649e-04f, 3.543760230e-04f, 3.570451236e-04f, 3.597134620e-04f, 3.623810338e-04f, 3.650478343e-04f,
+3.677138590e-04f, 3.703791033e-04f, 3.730435626e-04f, 3.757072325e-04f, 3.783701082e-04f, 3.810321853e-04f, 3.836934592e-04f, 3.863539254e-04f, 3.890135792e-04f, 3.916724162e-04f,
+3.943304318e-04f, 3.969876214e-04f, 3.996439805e-04f, 4.022995046e-04f, 4.049541890e-04f, 4.076080293e-04f, 4.102610210e-04f, 4.129131594e-04f, 4.155644400e-04f, 4.182148584e-04f,
+4.208644099e-04f, 4.235130900e-04f, 4.261608943e-04f, 4.288078181e-04f, 4.314538570e-04f, 4.340990064e-04f, 4.367432618e-04f, 4.393866187e-04f, 4.420290726e-04f, 4.446706189e-04f,
+4.473112531e-04f, 4.499509707e-04f, 4.525897672e-04f, 4.552276381e-04f, 4.578645789e-04f, 4.605005850e-04f, 4.631356520e-04f, 4.657697754e-04f, 4.684029506e-04f, 4.710351732e-04f,
+4.736664387e-04f, 4.762967425e-04f, 4.789260801e-04f, 4.815544472e-04f, 4.841818391e-04f, 4.868082515e-04f, 4.894336797e-04f, 4.920581194e-04f, 4.946815660e-04f, 4.973040151e-04f,
+4.999254622e-04f, 5.025459028e-04f, 5.051653324e-04f, 5.077837466e-04f, 5.104011409e-04f, 5.130175108e-04f, 5.156328519e-04f, 5.182471596e-04f, 5.208604296e-04f, 5.234726573e-04f,
+5.260838384e-04f, 5.286939683e-04f, 5.313030426e-04f, 5.339110569e-04f, 5.365180067e-04f, 5.391238875e-04f, 5.417286949e-04f, 5.443324245e-04f, 5.469350718e-04f, 5.495366323e-04f,
+5.521371017e-04f, 5.547364755e-04f, 5.573347493e-04f, 5.599319187e-04f, 5.625279791e-04f, 5.651229262e-04f, 5.677167556e-04f, 5.703094628e-04f, 5.729010434e-04f, 5.754914931e-04f,
+5.780808073e-04f, 5.806689817e-04f, 5.832560118e-04f, 5.858418933e-04f, 5.884266217e-04f, 5.910101927e-04f, 5.935926017e-04f, 5.961738446e-04f, 5.987539167e-04f, 6.013328138e-04f,
+6.039105315e-04f, 6.064870653e-04f, 6.090624108e-04f, 6.116365637e-04f, 6.142095197e-04f, 6.167812742e-04f, 6.193518230e-04f, 6.219211616e-04f, 6.244892857e-04f, 6.270561909e-04f,
+6.296218728e-04f, 6.321863271e-04f, 6.347495494e-04f, 6.373115354e-04f, 6.398722806e-04f, 6.424317807e-04f, 6.449900314e-04f, 6.475470283e-04f, 6.501027671e-04f, 6.526572433e-04f,
+6.552104528e-04f, 6.577623910e-04f, 6.603130537e-04f, 6.628624366e-04f, 6.654105352e-04f, 6.679573453e-04f, 6.705028625e-04f, 6.730470826e-04f, 6.755900011e-04f, 6.781316138e-04f,
+6.806719162e-04f, 6.832109042e-04f, 6.857485734e-04f, 6.882849195e-04f, 6.908199381e-04f, 6.933536250e-04f, 6.958859758e-04f, 6.984169863e-04f, 7.009466521e-04f, 7.034749690e-04f,
+7.060019326e-04f, 7.085275387e-04f, 7.110517829e-04f, 7.135746610e-04f, 7.160961686e-04f, 7.186163016e-04f, 7.211350556e-04f, 7.236524263e-04f, 7.261684095e-04f, 7.286830009e-04f,
+7.311961962e-04f, 7.337079912e-04f, 7.362183815e-04f, 7.387273630e-04f, 7.412349313e-04f, 7.437410823e-04f, 7.462458116e-04f, 7.487491150e-04f, 7.512509882e-04f, 7.537514271e-04f,
+7.562504273e-04f, 7.587479846e-04f, 7.612440948e-04f, 7.637387537e-04f, 7.662319569e-04f, 7.687237004e-04f, 7.712139798e-04f, 7.737027909e-04f, 7.761901296e-04f, 7.786759915e-04f,
+7.811603725e-04f, 7.836432684e-04f, 7.861246749e-04f, 7.886045878e-04f, 7.910830030e-04f, 7.935599162e-04f, 7.960353232e-04f, 7.985092199e-04f, 8.009816020e-04f, 8.034524654e-04f,
+8.059218059e-04f, 8.083896192e-04f, 8.108559012e-04f, 8.133206477e-04f, 8.157838545e-04f, 8.182455176e-04f, 8.207056326e-04f, 8.231641954e-04f, 8.256212019e-04f, 8.280766479e-04f,
+8.305305293e-04f, 8.329828418e-04f, 8.354335813e-04f, 8.378827438e-04f, 8.403303249e-04f, 8.427763207e-04f, 8.452207269e-04f, 8.476635394e-04f, 8.501047540e-04f, 8.525443667e-04f,
+8.549823733e-04f, 8.574187697e-04f, 8.598535518e-04f, 8.622867154e-04f, 8.647182564e-04f, 8.671481707e-04f, 8.695764542e-04f, 8.720031028e-04f, 8.744281124e-04f, 8.768514788e-04f,
+8.792731981e-04f, 8.816932660e-04f, 8.841116785e-04f, 8.865284315e-04f, 8.889435209e-04f, 8.913569426e-04f, 8.937686926e-04f, 8.961787668e-04f, 8.985871610e-04f, 9.009938713e-04f,
+9.033988935e-04f, 9.058022236e-04f, 9.082038576e-04f, 9.106037913e-04f, 9.130020207e-04f, 9.153985418e-04f, 9.177933505e-04f, 9.201864427e-04f, 9.225778145e-04f, 9.249674618e-04f,
+9.273553805e-04f, 9.297415666e-04f, 9.321260161e-04f, 9.345087249e-04f, 9.368896891e-04f, 9.392689046e-04f, 9.416463674e-04f, 9.440220735e-04f, 9.463960188e-04f, 9.487681994e-04f,
+9.511386113e-04f, 9.535072504e-04f, 9.558741127e-04f, 9.582391944e-04f, 9.606024913e-04f, 9.629639995e-04f, 9.653237150e-04f, 9.676816338e-04f, 9.700377519e-04f, 9.723920654e-04f,
+9.747445703e-04f, 9.770952627e-04f, 9.794441385e-04f, 9.817911938e-04f, 9.841364246e-04f, 9.864798271e-04f, 9.888213972e-04f, 9.911611309e-04f, 9.934990244e-04f, 9.958350738e-04f,
+9.981692750e-04f, 1.000501624e-03f, 1.002832117e-03f, 1.005160750e-03f, 1.007487520e-03f, 1.009812421e-03f, 1.012135451e-03f, 1.014456606e-03f, 1.016775880e-03f, 1.019093272e-03f,
+1.021408776e-03f, 1.023722389e-03f, 1.026034106e-03f, 1.028343925e-03f, 1.030651841e-03f, 1.032957850e-03f, 1.035261948e-03f, 1.037564132e-03f, 1.039864398e-03f, 1.042162741e-03f,
+1.044459158e-03f, 1.046753645e-03f, 1.049046198e-03f, 1.051336813e-03f, 1.053625487e-03f, 1.055912215e-03f, 1.058196994e-03f, 1.060479820e-03f, 1.062760689e-03f, 1.065039597e-03f,
+1.067316541e-03f, 1.069591516e-03f, 1.071864519e-03f, 1.074135545e-03f, 1.076404592e-03f, 1.078671655e-03f, 1.080936730e-03f, 1.083199814e-03f, 1.085460903e-03f, 1.087719993e-03f,
+1.089977080e-03f, 1.092232160e-03f, 1.094485231e-03f, 1.096736287e-03f, 1.098985325e-03f, 1.101232341e-03f, 1.103477332e-03f, 1.105720294e-03f, 1.107961223e-03f, 1.110200115e-03f,
+1.112436966e-03f, 1.114671774e-03f, 1.116904533e-03f, 1.119135240e-03f, 1.121363892e-03f, 1.123590485e-03f, 1.125815014e-03f, 1.128037477e-03f, 1.130257870e-03f, 1.132476188e-03f,
+1.134692428e-03f, 1.136906587e-03f, 1.139118660e-03f, 1.141328645e-03f, 1.143536536e-03f, 1.145742331e-03f, 1.147946026e-03f, 1.150147618e-03f, 1.152347101e-03f, 1.154544474e-03f,
+1.156739731e-03f, 1.158932870e-03f, 1.161123886e-03f, 1.163312777e-03f, 1.165499538e-03f, 1.167684166e-03f, 1.169866657e-03f, 1.172047007e-03f, 1.174225213e-03f, 1.176401271e-03f,
+1.178575178e-03f, 1.180746929e-03f, 1.182916522e-03f, 1.185083952e-03f, 1.187249216e-03f, 1.189412311e-03f, 1.191573232e-03f, 1.193731976e-03f, 1.195888540e-03f, 1.198042919e-03f,
+1.200195111e-03f, 1.202345112e-03f, 1.204492917e-03f, 1.206638524e-03f, 1.208781929e-03f, 1.210923128e-03f, 1.213062118e-03f, 1.215198895e-03f, 1.217333455e-03f, 1.219465795e-03f,
+1.221595912e-03f, 1.223723802e-03f, 1.225849461e-03f, 1.227972886e-03f, 1.230094072e-03f, 1.232213018e-03f, 1.234329719e-03f, 1.236444171e-03f, 1.238556371e-03f, 1.240666316e-03f,
+1.242774002e-03f, 1.244879425e-03f, 1.246982582e-03f, 1.249083470e-03f, 1.251182085e-03f, 1.253278423e-03f, 1.255372481e-03f, 1.257464255e-03f, 1.259553742e-03f, 1.261640939e-03f,
+1.263725842e-03f, 1.265808447e-03f, 1.267888751e-03f, 1.269966751e-03f, 1.272042443e-03f, 1.274115824e-03f, 1.276186889e-03f, 1.278255637e-03f, 1.280322062e-03f, 1.282386163e-03f,
+1.284447935e-03f, 1.286507375e-03f, 1.288564479e-03f, 1.290619244e-03f, 1.292671667e-03f, 1.294721744e-03f, 1.296769473e-03f, 1.298814848e-03f, 1.300857867e-03f, 1.302898528e-03f,
+1.304936825e-03f, 1.306972756e-03f, 1.309006317e-03f, 1.311037506e-03f, 1.313066318e-03f, 1.315092750e-03f, 1.317116800e-03f, 1.319138462e-03f, 1.321157735e-03f, 1.323174615e-03f,
+1.325189098e-03f, 1.327201182e-03f, 1.329210862e-03f, 1.331218135e-03f, 1.333222999e-03f, 1.335225449e-03f, 1.337225482e-03f, 1.339223096e-03f, 1.341218287e-03f, 1.343211050e-03f,
+1.345201384e-03f, 1.347189285e-03f, 1.349174750e-03f, 1.351157774e-03f, 1.353138356e-03f, 1.355116491e-03f, 1.357092176e-03f, 1.359065409e-03f, 1.361036185e-03f, 1.363004502e-03f,
+1.364970356e-03f, 1.366933744e-03f, 1.368894662e-03f, 1.370853108e-03f, 1.372809079e-03f, 1.374762570e-03f, 1.376713579e-03f, 1.378662103e-03f, 1.380608138e-03f, 1.382551681e-03f,
+1.384492728e-03f, 1.386431277e-03f, 1.388367325e-03f, 1.390300868e-03f, 1.392231903e-03f, 1.394160426e-03f, 1.396086435e-03f, 1.398009926e-03f, 1.399930897e-03f, 1.401849344e-03f,
+1.403765263e-03f, 1.405678652e-03f, 1.407589507e-03f, 1.409497826e-03f, 1.411403605e-03f, 1.413306841e-03f, 1.415207531e-03f, 1.417105671e-03f, 1.419001259e-03f, 1.420894292e-03f,
+1.422784765e-03f, 1.424672677e-03f, 1.426558024e-03f, 1.428440803e-03f, 1.430321010e-03f, 1.432198644e-03f, 1.434073699e-03f, 1.435946175e-03f, 1.437816066e-03f, 1.439683371e-03f,
+1.441548087e-03f, 1.443410209e-03f, 1.445269735e-03f, 1.447126663e-03f, 1.448980988e-03f, 1.450832708e-03f, 1.452681820e-03f, 1.454528320e-03f, 1.456372206e-03f, 1.458213475e-03f,
+1.460052124e-03f, 1.461888149e-03f, 1.463721547e-03f, 1.465552316e-03f, 1.467380453e-03f, 1.469205954e-03f, 1.471028816e-03f, 1.472849037e-03f, 1.474666614e-03f, 1.476481542e-03f,
+1.478293821e-03f, 1.480103445e-03f, 1.481910414e-03f, 1.483714722e-03f, 1.485516368e-03f, 1.487315349e-03f, 1.489111662e-03f, 1.490905302e-03f, 1.492696269e-03f, 1.494484559e-03f,
+1.496270168e-03f, 1.498053094e-03f, 1.499833334e-03f, 1.501610885e-03f, 1.503385744e-03f, 1.505157908e-03f, 1.506927374e-03f, 1.508694139e-03f, 1.510458201e-03f, 1.512219557e-03f,
+1.513978203e-03f, 1.515734137e-03f, 1.517487355e-03f, 1.519237856e-03f, 1.520985636e-03f, 1.522730691e-03f, 1.524473020e-03f, 1.526212620e-03f, 1.527949487e-03f, 1.529683619e-03f,
+1.531415013e-03f, 1.533143666e-03f, 1.534869575e-03f, 1.536592737e-03f, 1.538313150e-03f, 1.540030811e-03f, 1.541745716e-03f, 1.543457864e-03f, 1.545167251e-03f, 1.546873874e-03f,
+1.548577731e-03f, 1.550278819e-03f, 1.551977136e-03f, 1.553672677e-03f, 1.555365441e-03f, 1.557055425e-03f, 1.558742625e-03f, 1.560427040e-03f, 1.562108666e-03f, 1.563787501e-03f,
+1.565463543e-03f, 1.567136787e-03f, 1.568807231e-03f, 1.570474874e-03f, 1.572139711e-03f, 1.573801741e-03f, 1.575460960e-03f, 1.577117366e-03f, 1.578770957e-03f, 1.580421728e-03f,
+1.582069679e-03f, 1.583714805e-03f, 1.585357105e-03f, 1.586996576e-03f, 1.588633214e-03f, 1.590267018e-03f, 1.591897984e-03f, 1.593526111e-03f, 1.595151394e-03f, 1.596773833e-03f,
+1.598393423e-03f, 1.600010163e-03f, 1.601624049e-03f, 1.603235080e-03f, 1.604843252e-03f, 1.606448563e-03f, 1.608051010e-03f, 1.609650591e-03f, 1.611247303e-03f, 1.612841143e-03f,
+1.614432109e-03f, 1.616020198e-03f, 1.617605407e-03f, 1.619187735e-03f, 1.620767178e-03f, 1.622343735e-03f, 1.623917401e-03f, 1.625488175e-03f, 1.627056055e-03f, 1.628621037e-03f,
+1.630183119e-03f, 1.631742298e-03f, 1.633298573e-03f, 1.634851940e-03f, 1.636402397e-03f, 1.637949942e-03f, 1.639494571e-03f, 1.641036283e-03f, 1.642575075e-03f, 1.644110944e-03f,
+1.645643888e-03f, 1.647173905e-03f, 1.648700991e-03f, 1.650225145e-03f, 1.651746364e-03f, 1.653264645e-03f, 1.654779987e-03f, 1.656292386e-03f, 1.657801840e-03f, 1.659308347e-03f,
+1.660811904e-03f, 1.662312509e-03f, 1.663810159e-03f, 1.665304852e-03f, 1.666796586e-03f, 1.668285358e-03f, 1.669771165e-03f, 1.671254006e-03f, 1.672733877e-03f, 1.674210778e-03f,
+1.675684704e-03f, 1.677155654e-03f, 1.678623625e-03f, 1.680088615e-03f, 1.681550622e-03f, 1.683009643e-03f, 1.684465676e-03f, 1.685918718e-03f, 1.687368768e-03f, 1.688815822e-03f,
+1.690259879e-03f, 1.691700936e-03f, 1.693138991e-03f, 1.694574041e-03f, 1.696006084e-03f, 1.697435118e-03f, 1.698861141e-03f, 1.700284150e-03f, 1.701704144e-03f, 1.703121118e-03f,
+1.704535072e-03f, 1.705946004e-03f, 1.707353910e-03f, 1.708758788e-03f, 1.710160637e-03f, 1.711559454e-03f, 1.712955237e-03f, 1.714347983e-03f, 1.715737691e-03f, 1.717124358e-03f,
+1.718507981e-03f, 1.719888559e-03f, 1.721266090e-03f, 1.722640570e-03f, 1.724011999e-03f, 1.725380374e-03f, 1.726745691e-03f, 1.728107951e-03f, 1.729467149e-03f, 1.730823285e-03f,
+1.732176355e-03f, 1.733526358e-03f, 1.734873292e-03f, 1.736217153e-03f, 1.737557941e-03f, 1.738895653e-03f, 1.740230287e-03f, 1.741561841e-03f, 1.742890312e-03f, 1.744215698e-03f,
+1.745537998e-03f, 1.746857210e-03f, 1.748173330e-03f, 1.749486357e-03f, 1.750796290e-03f, 1.752103125e-03f, 1.753406860e-03f, 1.754707495e-03f, 1.756005026e-03f, 1.757299451e-03f,
+1.758590769e-03f, 1.759878977e-03f, 1.761164074e-03f, 1.762446057e-03f, 1.763724924e-03f, 1.765000673e-03f, 1.766273302e-03f, 1.767542810e-03f, 1.768809193e-03f, 1.770072450e-03f,
+1.771332580e-03f, 1.772589580e-03f, 1.773843447e-03f, 1.775094181e-03f, 1.776341778e-03f, 1.777586238e-03f, 1.778827558e-03f, 1.780065736e-03f, 1.781300770e-03f, 1.782532658e-03f,
+1.783761399e-03f, 1.784986989e-03f, 1.786209428e-03f, 1.787428714e-03f, 1.788644843e-03f, 1.789857816e-03f, 1.791067629e-03f, 1.792274280e-03f, 1.793477768e-03f, 1.794678092e-03f,
+1.795875248e-03f, 1.797069235e-03f, 1.798260051e-03f, 1.799447695e-03f, 1.800632164e-03f, 1.801813456e-03f, 1.802991570e-03f, 1.804166504e-03f, 1.805338256e-03f, 1.806506824e-03f,
+1.807672206e-03f, 1.808834400e-03f, 1.809993405e-03f, 1.811149219e-03f, 1.812301839e-03f, 1.813451265e-03f, 1.814597494e-03f, 1.815740524e-03f, 1.816880355e-03f, 1.818016982e-03f,
+1.819150406e-03f, 1.820280625e-03f, 1.821407636e-03f, 1.822531437e-03f, 1.823652028e-03f, 1.824769405e-03f, 1.825883568e-03f, 1.826994515e-03f, 1.828102244e-03f, 1.829206753e-03f,
+1.830308041e-03f, 1.831406105e-03f, 1.832500944e-03f, 1.833592557e-03f, 1.834680941e-03f, 1.835766095e-03f, 1.836848017e-03f, 1.837926706e-03f, 1.839002160e-03f, 1.840074376e-03f,
+1.841143354e-03f, 1.842209092e-03f, 1.843271588e-03f, 1.844330841e-03f, 1.845386848e-03f, 1.846439609e-03f, 1.847489121e-03f, 1.848535383e-03f, 1.849578393e-03f, 1.850618150e-03f,
+1.851654651e-03f, 1.852687897e-03f, 1.853717883e-03f, 1.854744611e-03f, 1.855768076e-03f, 1.856788279e-03f, 1.857805217e-03f, 1.858818889e-03f, 1.859829293e-03f, 1.860836428e-03f,
+1.861840292e-03f, 1.862840883e-03f, 1.863838201e-03f, 1.864832243e-03f, 1.865823007e-03f, 1.866810494e-03f, 1.867794700e-03f, 1.868775624e-03f, 1.869753266e-03f, 1.870727622e-03f,
+1.871698693e-03f, 1.872666475e-03f, 1.873630969e-03f, 1.874592172e-03f, 1.875550082e-03f, 1.876504699e-03f, 1.877456021e-03f, 1.878404047e-03f, 1.879348774e-03f, 1.880290202e-03f,
+1.881228329e-03f, 1.882163153e-03f, 1.883094674e-03f, 1.884022890e-03f, 1.884947799e-03f, 1.885869399e-03f, 1.886787691e-03f, 1.887702671e-03f, 1.888614339e-03f, 1.889522694e-03f,
+1.890427733e-03f, 1.891329456e-03f, 1.892227861e-03f, 1.893122947e-03f, 1.894014712e-03f, 1.894903155e-03f, 1.895788275e-03f, 1.896670071e-03f, 1.897548540e-03f, 1.898423682e-03f,
+1.899295495e-03f, 1.900163979e-03f, 1.901029131e-03f, 1.901890950e-03f, 1.902749436e-03f, 1.903604586e-03f, 1.904456400e-03f, 1.905304876e-03f, 1.906150013e-03f, 1.906991810e-03f,
+1.907830264e-03f, 1.908665376e-03f, 1.909497144e-03f, 1.910325567e-03f, 1.911150642e-03f, 1.911972370e-03f, 1.912790749e-03f, 1.913605777e-03f, 1.914417453e-03f, 1.915225777e-03f,
+1.916030747e-03f, 1.916832361e-03f, 1.917630619e-03f, 1.918425519e-03f, 1.919217061e-03f, 1.920005242e-03f, 1.920790062e-03f, 1.921571520e-03f, 1.922349614e-03f, 1.923124344e-03f,
+1.923895707e-03f, 1.924663704e-03f, 1.925428332e-03f, 1.926189591e-03f, 1.926947480e-03f, 1.927701997e-03f, 1.928453142e-03f, 1.929200912e-03f, 1.929945308e-03f, 1.930686328e-03f,
+1.931423970e-03f, 1.932158235e-03f, 1.932889120e-03f, 1.933616624e-03f, 1.934340748e-03f, 1.935061489e-03f, 1.935778846e-03f, 1.936492818e-03f, 1.937203405e-03f, 1.937910606e-03f,
+1.938614418e-03f, 1.939314842e-03f, 1.940011876e-03f, 1.940705519e-03f, 1.941395770e-03f, 1.942082628e-03f, 1.942766093e-03f, 1.943446162e-03f, 1.944122836e-03f, 1.944796113e-03f,
+1.945465992e-03f, 1.946132473e-03f, 1.946795553e-03f, 1.947455233e-03f, 1.948111512e-03f, 1.948764387e-03f, 1.949413860e-03f, 1.950059927e-03f, 1.950702590e-03f, 1.951341845e-03f,
+1.951977694e-03f, 1.952610135e-03f, 1.953239166e-03f, 1.953864787e-03f, 1.954486998e-03f, 1.955105797e-03f, 1.955721183e-03f, 1.956333155e-03f, 1.956941713e-03f, 1.957546856e-03f,
+1.958148583e-03f, 1.958746893e-03f, 1.959341785e-03f, 1.959933258e-03f, 1.960521312e-03f, 1.961105945e-03f, 1.961687158e-03f, 1.962264948e-03f, 1.962839316e-03f, 1.963410260e-03f,
+1.963977779e-03f, 1.964541873e-03f, 1.965102542e-03f, 1.965659783e-03f, 1.966213597e-03f, 1.966763983e-03f, 1.967310940e-03f, 1.967854467e-03f, 1.968394563e-03f, 1.968931228e-03f,
+1.969464461e-03f, 1.969994261e-03f, 1.970520627e-03f, 1.971043560e-03f, 1.971563057e-03f, 1.972079119e-03f, 1.972591744e-03f, 1.973100932e-03f, 1.973606683e-03f, 1.974108994e-03f,
+1.974607867e-03f, 1.975103300e-03f, 1.975595293e-03f, 1.976083844e-03f, 1.976568953e-03f, 1.977050620e-03f, 1.977528844e-03f, 1.978003625e-03f, 1.978474960e-03f, 1.978942851e-03f,
+1.979407296e-03f, 1.979868295e-03f, 1.980325848e-03f, 1.980779952e-03f, 1.981230609e-03f, 1.981677817e-03f, 1.982121576e-03f, 1.982561885e-03f, 1.982998743e-03f, 1.983432151e-03f,
+1.983862107e-03f, 1.984288611e-03f, 1.984711662e-03f, 1.985131261e-03f, 1.985547405e-03f, 1.985960096e-03f, 1.986369332e-03f, 1.986775112e-03f, 1.987177437e-03f, 1.987576305e-03f,
+1.987971717e-03f, 1.988363671e-03f, 1.988752168e-03f, 1.989137206e-03f, 1.989518785e-03f, 1.989896906e-03f, 1.990271567e-03f, 1.990642767e-03f, 1.991010507e-03f, 1.991374786e-03f,
+1.991735604e-03f, 1.992092960e-03f, 1.992446853e-03f, 1.992797283e-03f, 1.993144251e-03f, 1.993487755e-03f, 1.993827795e-03f, 1.994164370e-03f, 1.994497481e-03f, 1.994827127e-03f,
+1.995153307e-03f, 1.995476021e-03f, 1.995795269e-03f, 1.996111050e-03f, 1.996423364e-03f, 1.996732211e-03f, 1.997037590e-03f, 1.997339501e-03f, 1.997637944e-03f, 1.997932918e-03f,
+1.998224423e-03f, 1.998512459e-03f, 1.998797025e-03f, 1.999078121e-03f, 1.999355747e-03f, 1.999629902e-03f, 1.999900587e-03f, 2.000167800e-03f, 2.000431543e-03f, 2.000691813e-03f,
+2.000948612e-03f, 2.001201938e-03f, 2.001451792e-03f, 2.001698174e-03f, 2.001941082e-03f, 2.002180518e-03f, 2.002416480e-03f, 2.002648969e-03f, 2.002877983e-03f, 2.003103524e-03f,
+2.003325591e-03f, 2.003544183e-03f, 2.003759301e-03f, 2.003970944e-03f, 2.004179112e-03f, 2.004383806e-03f, 2.004585023e-03f, 2.004782766e-03f, 2.004977033e-03f, 2.005167824e-03f,
+2.005355140e-03f, 2.005538979e-03f, 2.005719342e-03f, 2.005896229e-03f, 2.006069640e-03f, 2.006239575e-03f, 2.006406032e-03f, 2.006569014e-03f, 2.006728518e-03f, 2.006884546e-03f,
+2.007037096e-03f, 2.007186170e-03f, 2.007331767e-03f, 2.007473886e-03f, 2.007612528e-03f, 2.007747694e-03f, 2.007879382e-03f, 2.008007592e-03f, 2.008132325e-03f, 2.008253581e-03f,
+2.008371360e-03f, 2.008485661e-03f, 2.008596485e-03f, 2.008703831e-03f, 2.008807700e-03f, 2.008908092e-03f, 2.009005006e-03f, 2.009098443e-03f, 2.009188402e-03f, 2.009274885e-03f,
+2.009357890e-03f, 2.009437418e-03f, 2.009513468e-03f, 2.009586042e-03f, 2.009655139e-03f, 2.009720758e-03f, 2.009782901e-03f, 2.009841567e-03f, 2.009896756e-03f, 2.009948469e-03f,
+2.009996705e-03f, 2.010041465e-03f, 2.010082748e-03f, 2.010120556e-03f, 2.010154887e-03f, 2.010185742e-03f, 2.010213122e-03f, 2.010237026e-03f, 2.010257454e-03f, 2.010274407e-03f,
+2.010287885e-03f, 2.010297888e-03f, 2.010304416e-03f, 2.010307470e-03f, 2.010307049e-03f, 2.010303153e-03f, 2.010295784e-03f, 2.010284940e-03f, 2.010270624e-03f, 2.010252833e-03f,
+2.010231569e-03f, 2.010206833e-03f, 2.010178623e-03f, 2.010146941e-03f, 2.010111787e-03f, 2.010073160e-03f, 2.010031062e-03f, 2.009985493e-03f, 2.009936452e-03f, 2.009883940e-03f,
+2.009827957e-03f, 2.009768504e-03f, 2.009705581e-03f, 2.009639188e-03f, 2.009569325e-03f, 2.009495993e-03f, 2.009419193e-03f, 2.009338923e-03f, 2.009255186e-03f, 2.009167980e-03f,
+2.009077307e-03f, 2.008983167e-03f, 2.008885560e-03f, 2.008784486e-03f, 2.008679947e-03f, 2.008571941e-03f, 2.008460470e-03f, 2.008345534e-03f, 2.008227133e-03f, 2.008105268e-03f,
+2.007979939e-03f, 2.007851147e-03f, 2.007718892e-03f, 2.007583174e-03f, 2.007443994e-03f, 2.007301352e-03f, 2.007155249e-03f, 2.007005685e-03f, 2.006852661e-03f, 2.006696176e-03f,
+2.006536232e-03f, 2.006372829e-03f, 2.006205968e-03f, 2.006035648e-03f, 2.005861871e-03f, 2.005684636e-03f, 2.005503945e-03f, 2.005319798e-03f, 2.005132195e-03f, 2.004941137e-03f,
+2.004746624e-03f, 2.004548657e-03f, 2.004347237e-03f, 2.004142364e-03f, 2.003934038e-03f, 2.003722261e-03f, 2.003507032e-03f, 2.003288352e-03f, 2.003066222e-03f, 2.002840642e-03f,
+2.002611613e-03f, 2.002379136e-03f, 2.002143211e-03f, 2.001903838e-03f, 2.001661019e-03f, 2.001414753e-03f, 2.001165043e-03f, 2.000911887e-03f, 2.000655287e-03f, 2.000395243e-03f,
+2.000131757e-03f, 1.999864828e-03f, 1.999594457e-03f, 1.999320646e-03f, 1.999043394e-03f, 1.998762702e-03f, 1.998478571e-03f, 1.998191002e-03f, 1.997899995e-03f, 1.997605552e-03f,
+1.997307672e-03f, 1.997006356e-03f, 1.996701606e-03f, 1.996393421e-03f, 1.996081803e-03f, 1.995766752e-03f, 1.995448270e-03f, 1.995126356e-03f, 1.994801011e-03f, 1.994472237e-03f,
+1.994140034e-03f, 1.993804402e-03f, 1.993465344e-03f, 1.993122858e-03f, 1.992776947e-03f, 1.992427610e-03f, 1.992074849e-03f, 1.991718665e-03f, 1.991359057e-03f, 1.990996028e-03f,
+1.990629578e-03f, 1.990259708e-03f, 1.989886418e-03f, 1.989509709e-03f, 1.989129583e-03f, 1.988746039e-03f, 1.988359080e-03f, 1.987968705e-03f, 1.987574916e-03f, 1.987177714e-03f,
+1.986777098e-03f, 1.986373071e-03f, 1.985965633e-03f, 1.985554786e-03f, 1.985140529e-03f, 1.984722863e-03f, 1.984301791e-03f, 1.983877312e-03f, 1.983449428e-03f, 1.983018139e-03f,
+1.982583447e-03f, 1.982145352e-03f, 1.981703855e-03f, 1.981258957e-03f, 1.980810660e-03f, 1.980358964e-03f, 1.979903870e-03f, 1.979445379e-03f, 1.978983492e-03f, 1.978518210e-03f,
+1.978049534e-03f, 1.977577466e-03f, 1.977102005e-03f, 1.976623153e-03f, 1.976140912e-03f, 1.975655281e-03f, 1.975166263e-03f, 1.974673857e-03f, 1.974178066e-03f, 1.973678890e-03f,
+1.973176331e-03f, 1.972670388e-03f, 1.972161064e-03f, 1.971648360e-03f, 1.971132276e-03f, 1.970612813e-03f, 1.970089973e-03f, 1.969563757e-03f, 1.969034166e-03f, 1.968501201e-03f,
+1.967964863e-03f, 1.967425153e-03f, 1.966882072e-03f, 1.966335621e-03f, 1.965785803e-03f, 1.965232616e-03f, 1.964676064e-03f, 1.964116147e-03f, 1.963552865e-03f, 1.962986221e-03f,
+1.962416216e-03f, 1.961842850e-03f, 1.961266124e-03f, 1.960686041e-03f, 1.960102601e-03f, 1.959515805e-03f, 1.958925655e-03f, 1.958332151e-03f, 1.957735295e-03f, 1.957135089e-03f,
+1.956531533e-03f, 1.955924628e-03f, 1.955314376e-03f, 1.954700779e-03f, 1.954083836e-03f, 1.953463550e-03f, 1.952839922e-03f, 1.952212953e-03f, 1.951582645e-03f, 1.950948998e-03f,
+1.950312014e-03f, 1.949671694e-03f, 1.949028039e-03f, 1.948381052e-03f, 1.947730732e-03f, 1.947077082e-03f, 1.946420102e-03f, 1.945759795e-03f, 1.945096160e-03f, 1.944429201e-03f,
+1.943758917e-03f, 1.943085311e-03f, 1.942408383e-03f, 1.941728135e-03f, 1.941044569e-03f, 1.940357685e-03f, 1.939667486e-03f, 1.938973972e-03f, 1.938277145e-03f, 1.937577006e-03f,
+1.936873557e-03f, 1.936166799e-03f, 1.935456733e-03f, 1.934743361e-03f, 1.934026684e-03f, 1.933306704e-03f, 1.932583422e-03f, 1.931856840e-03f, 1.931126958e-03f, 1.930393779e-03f,
+1.929657304e-03f, 1.928917534e-03f, 1.928174471e-03f, 1.927428116e-03f, 1.926678471e-03f, 1.925925537e-03f, 1.925169316e-03f, 1.924409809e-03f, 1.923647017e-03f, 1.922880943e-03f,
+1.922111587e-03f, 1.921338951e-03f, 1.920563037e-03f, 1.919783847e-03f, 1.919001381e-03f, 1.918215641e-03f, 1.917426629e-03f, 1.916634346e-03f, 1.915838794e-03f, 1.915039975e-03f,
+1.914237889e-03f, 1.913432539e-03f, 1.912623926e-03f, 1.911812052e-03f, 1.910996918e-03f, 1.910178526e-03f, 1.909356878e-03f, 1.908531974e-03f, 1.907703817e-03f, 1.906872409e-03f,
+1.906037750e-03f, 1.905199843e-03f, 1.904358689e-03f, 1.903514290e-03f, 1.902666647e-03f, 1.901815762e-03f, 1.900961637e-03f, 1.900104273e-03f, 1.899243672e-03f, 1.898379835e-03f,
+1.897512766e-03f, 1.896642464e-03f, 1.895768931e-03f, 1.894892171e-03f, 1.894012183e-03f, 1.893128970e-03f, 1.892242533e-03f, 1.891352875e-03f, 1.890459996e-03f, 1.889563899e-03f,
+1.888664586e-03f, 1.887762057e-03f, 1.886856316e-03f, 1.885947362e-03f, 1.885035200e-03f, 1.884119829e-03f, 1.883201252e-03f, 1.882279470e-03f, 1.881354486e-03f, 1.880426301e-03f,
+1.879494917e-03f, 1.878560335e-03f, 1.877622558e-03f, 1.876681587e-03f, 1.875737424e-03f, 1.874790071e-03f, 1.873839530e-03f, 1.872885802e-03f, 1.871928890e-03f, 1.870968794e-03f,
+1.870005518e-03f, 1.869039062e-03f, 1.868069429e-03f, 1.867096621e-03f, 1.866120639e-03f, 1.865141485e-03f, 1.864159161e-03f, 1.863173669e-03f, 1.862185011e-03f, 1.861193189e-03f,
+1.860198204e-03f, 1.859200059e-03f, 1.858198755e-03f, 1.857194294e-03f, 1.856186679e-03f, 1.855175911e-03f, 1.854161992e-03f, 1.853144923e-03f, 1.852124708e-03f, 1.851101347e-03f,
+1.850074844e-03f, 1.849045199e-03f, 1.848012414e-03f, 1.846976492e-03f, 1.845937435e-03f, 1.844895245e-03f, 1.843849922e-03f, 1.842801471e-03f, 1.841749892e-03f, 1.840695187e-03f,
+1.839637359e-03f, 1.838576409e-03f, 1.837512340e-03f, 1.836445153e-03f, 1.835374851e-03f, 1.834301435e-03f, 1.833224908e-03f, 1.832145271e-03f, 1.831062527e-03f, 1.829976677e-03f,
+1.828887725e-03f, 1.827795670e-03f, 1.826700517e-03f, 1.825602267e-03f, 1.824500922e-03f, 1.823396483e-03f, 1.822288954e-03f, 1.821178336e-03f, 1.820064631e-03f, 1.818947841e-03f,
+1.817827969e-03f, 1.816705016e-03f, 1.815578986e-03f, 1.814449878e-03f, 1.813317697e-03f, 1.812182444e-03f, 1.811044121e-03f, 1.809902730e-03f, 1.808758274e-03f, 1.807610754e-03f,
+1.806460173e-03f, 1.805306533e-03f, 1.804149836e-03f, 1.802990084e-03f, 1.801827279e-03f, 1.800661424e-03f, 1.799492521e-03f, 1.798320572e-03f, 1.797145578e-03f, 1.795967543e-03f,
+1.794786469e-03f, 1.793602357e-03f, 1.792415211e-03f, 1.791225031e-03f, 1.790031821e-03f, 1.788835582e-03f, 1.787636317e-03f, 1.786434029e-03f, 1.785228718e-03f, 1.784020388e-03f,
+1.782809041e-03f, 1.781594680e-03f, 1.780377305e-03f, 1.779156920e-03f, 1.777933527e-03f, 1.776707128e-03f, 1.775477726e-03f, 1.774245322e-03f, 1.773009919e-03f, 1.771771520e-03f,
+1.770530126e-03f, 1.769285740e-03f, 1.768038365e-03f, 1.766788002e-03f, 1.765534654e-03f, 1.764278323e-03f, 1.763019012e-03f, 1.761756723e-03f, 1.760491458e-03f, 1.759223219e-03f,
+1.757952010e-03f, 1.756677832e-03f, 1.755400687e-03f, 1.754120579e-03f, 1.752837509e-03f, 1.751551479e-03f, 1.750262493e-03f, 1.748970553e-03f, 1.747675660e-03f, 1.746377818e-03f,
+1.745077029e-03f, 1.743773295e-03f, 1.742466618e-03f, 1.741157002e-03f, 1.739844448e-03f, 1.738528959e-03f, 1.737210537e-03f, 1.735889185e-03f, 1.734564905e-03f, 1.733237699e-03f,
+1.731907571e-03f, 1.730574523e-03f, 1.729238556e-03f, 1.727899674e-03f, 1.726557879e-03f, 1.725213173e-03f, 1.723865559e-03f, 1.722515040e-03f, 1.721161617e-03f, 1.719805294e-03f,
+1.718446073e-03f, 1.717083956e-03f, 1.715718946e-03f, 1.714351046e-03f, 1.712980258e-03f, 1.711606584e-03f, 1.710230027e-03f, 1.708850589e-03f, 1.707468274e-03f, 1.706083084e-03f,
+1.704695020e-03f, 1.703304087e-03f, 1.701910285e-03f, 1.700513619e-03f, 1.699114090e-03f, 1.697711701e-03f, 1.696306455e-03f, 1.694898354e-03f, 1.693487400e-03f, 1.692073597e-03f,
+1.690656947e-03f, 1.689237453e-03f, 1.687815117e-03f, 1.686389941e-03f, 1.684961929e-03f, 1.683531084e-03f, 1.682097406e-03f, 1.680660900e-03f, 1.679221568e-03f, 1.677779413e-03f,
+1.676334437e-03f, 1.674886643e-03f, 1.673436033e-03f, 1.671982611e-03f, 1.670526378e-03f, 1.669067338e-03f, 1.667605493e-03f, 1.666140846e-03f, 1.664673400e-03f, 1.663203157e-03f,
+1.661730120e-03f, 1.660254291e-03f, 1.658775674e-03f, 1.657294271e-03f, 1.655810085e-03f, 1.654323118e-03f, 1.652833374e-03f, 1.651340854e-03f, 1.649845563e-03f, 1.648347501e-03f,
+1.646846673e-03f, 1.645343081e-03f, 1.643836727e-03f, 1.642327615e-03f, 1.640815747e-03f, 1.639301126e-03f, 1.637783754e-03f, 1.636263636e-03f, 1.634740772e-03f, 1.633215166e-03f,
+1.631686822e-03f, 1.630155741e-03f, 1.628621926e-03f, 1.627085380e-03f, 1.625546107e-03f, 1.624004108e-03f, 1.622459387e-03f, 1.620911947e-03f, 1.619361790e-03f, 1.617808918e-03f,
+1.616253336e-03f, 1.614695046e-03f, 1.613134050e-03f, 1.611570352e-03f, 1.610003954e-03f, 1.608434859e-03f, 1.606863071e-03f, 1.605288591e-03f, 1.603711423e-03f, 1.602131569e-03f,
+1.600549034e-03f, 1.598963818e-03f, 1.597375926e-03f, 1.595785360e-03f, 1.594192123e-03f, 1.592596218e-03f, 1.590997648e-03f, 1.589396416e-03f, 1.587792524e-03f, 1.586185977e-03f,
+1.584576775e-03f, 1.582964923e-03f, 1.581350424e-03f, 1.579733280e-03f, 1.578113494e-03f, 1.576491069e-03f, 1.574866009e-03f, 1.573238315e-03f, 1.571607992e-03f, 1.569975042e-03f,
+1.568339468e-03f, 1.566701273e-03f, 1.565060459e-03f, 1.563417031e-03f, 1.561770991e-03f, 1.560122341e-03f, 1.558471086e-03f, 1.556817227e-03f, 1.555160768e-03f, 1.553501712e-03f,
+1.551840062e-03f, 1.550175821e-03f, 1.548508992e-03f, 1.546839578e-03f, 1.545167582e-03f, 1.543493007e-03f, 1.541815855e-03f, 1.540136132e-03f, 1.538453838e-03f, 1.536768977e-03f,
+1.535081553e-03f, 1.533391568e-03f, 1.531699025e-03f, 1.530003928e-03f, 1.528306279e-03f, 1.526606082e-03f, 1.524903339e-03f, 1.523198054e-03f, 1.521490230e-03f, 1.519779870e-03f,
+1.518066977e-03f, 1.516351554e-03f, 1.514633604e-03f, 1.512913131e-03f, 1.511190137e-03f, 1.509464625e-03f, 1.507736599e-03f, 1.506006062e-03f, 1.504273017e-03f, 1.502537467e-03f,
+1.500799415e-03f, 1.499058865e-03f, 1.497315819e-03f, 1.495570280e-03f, 1.493822253e-03f, 1.492071739e-03f, 1.490318742e-03f, 1.488563266e-03f, 1.486805313e-03f, 1.485044887e-03f,
+1.483281990e-03f, 1.481516626e-03f, 1.479748799e-03f, 1.477978511e-03f, 1.476205765e-03f, 1.474430565e-03f, 1.472652915e-03f, 1.470872816e-03f, 1.469090272e-03f, 1.467305288e-03f,
+1.465517865e-03f, 1.463728007e-03f, 1.461935717e-03f, 1.460140999e-03f, 1.458343855e-03f, 1.456544289e-03f, 1.454742305e-03f, 1.452937905e-03f, 1.451131092e-03f, 1.449321871e-03f,
+1.447510244e-03f, 1.445696214e-03f, 1.443879785e-03f, 1.442060960e-03f, 1.440239742e-03f, 1.438416135e-03f, 1.436590142e-03f, 1.434761766e-03f, 1.432931010e-03f, 1.431097878e-03f,
+1.429262373e-03f, 1.427424498e-03f, 1.425584257e-03f, 1.423741652e-03f, 1.421896688e-03f, 1.420049368e-03f, 1.418199694e-03f, 1.416347671e-03f, 1.414493301e-03f, 1.412636588e-03f,
+1.410777536e-03f, 1.408916146e-03f, 1.407052424e-03f, 1.405186372e-03f, 1.403317994e-03f, 1.401447292e-03f, 1.399574271e-03f, 1.397698933e-03f, 1.395821283e-03f, 1.393941323e-03f,
+1.392059057e-03f, 1.390174487e-03f, 1.388287619e-03f, 1.386398454e-03f, 1.384506997e-03f, 1.382613251e-03f, 1.380717218e-03f, 1.378818903e-03f, 1.376918310e-03f, 1.375015440e-03f,
+1.373110298e-03f, 1.371202888e-03f, 1.369293211e-03f, 1.367381273e-03f, 1.365467077e-03f, 1.363550625e-03f, 1.361631922e-03f, 1.359710970e-03f, 1.357787774e-03f, 1.355862336e-03f,
+1.353934661e-03f, 1.352004751e-03f, 1.350072609e-03f, 1.348138241e-03f, 1.346201648e-03f, 1.344262835e-03f, 1.342321805e-03f, 1.340378561e-03f, 1.338433107e-03f, 1.336485446e-03f,
+1.334535582e-03f, 1.332583518e-03f, 1.330629258e-03f, 1.328672805e-03f, 1.326714164e-03f, 1.324753336e-03f, 1.322790326e-03f, 1.320825138e-03f, 1.318857774e-03f, 1.316888239e-03f,
+1.314916536e-03f, 1.312942668e-03f, 1.310966639e-03f, 1.308988452e-03f, 1.307008112e-03f, 1.305025621e-03f, 1.303040983e-03f, 1.301054202e-03f, 1.299065281e-03f, 1.297074224e-03f,
+1.295081034e-03f, 1.293085715e-03f, 1.291088270e-03f, 1.289088703e-03f, 1.287087018e-03f, 1.285083218e-03f, 1.283077307e-03f, 1.281069288e-03f, 1.279059165e-03f, 1.277046942e-03f,
+1.275032621e-03f, 1.273016207e-03f, 1.270997704e-03f, 1.268977114e-03f, 1.266954442e-03f, 1.264929691e-03f, 1.262902865e-03f, 1.260873967e-03f, 1.258843001e-03f, 1.256809971e-03f,
+1.254774879e-03f, 1.252737731e-03f, 1.250698529e-03f, 1.248657277e-03f, 1.246613979e-03f, 1.244568638e-03f, 1.242521259e-03f, 1.240471844e-03f, 1.238420397e-03f, 1.236366922e-03f,
+1.234311423e-03f, 1.232253904e-03f, 1.230194367e-03f, 1.228132817e-03f, 1.226069257e-03f, 1.224003691e-03f, 1.221936123e-03f, 1.219866557e-03f, 1.217794995e-03f, 1.215721442e-03f,
+1.213645902e-03f, 1.211568377e-03f, 1.209488873e-03f, 1.207407392e-03f, 1.205323938e-03f, 1.203238516e-03f, 1.201151128e-03f, 1.199061778e-03f, 1.196970470e-03f, 1.194877208e-03f,
+1.192781996e-03f, 1.190684837e-03f, 1.188585735e-03f, 1.186484694e-03f, 1.184381717e-03f, 1.182276809e-03f, 1.180169972e-03f, 1.178061212e-03f, 1.175950530e-03f, 1.173837932e-03f,
+1.171723421e-03f, 1.169607000e-03f, 1.167488674e-03f, 1.165368447e-03f, 1.163246321e-03f, 1.161122301e-03f, 1.158996391e-03f, 1.156868594e-03f, 1.154738914e-03f, 1.152607355e-03f,
+1.150473921e-03f, 1.148338615e-03f, 1.146201442e-03f, 1.144062405e-03f, 1.141921507e-03f, 1.139778753e-03f, 1.137634147e-03f, 1.135487692e-03f, 1.133339392e-03f, 1.131189251e-03f,
+1.129037273e-03f, 1.126883462e-03f, 1.124727820e-03f, 1.122570353e-03f, 1.120411065e-03f, 1.118249957e-03f, 1.116087036e-03f, 1.113922304e-03f, 1.111755766e-03f, 1.109587425e-03f,
+1.107417284e-03f, 1.105245349e-03f, 1.103071623e-03f, 1.100896109e-03f, 1.098718812e-03f, 1.096539735e-03f, 1.094358882e-03f, 1.092176257e-03f, 1.089991865e-03f, 1.087805708e-03f,
+1.085617791e-03f, 1.083428117e-03f, 1.081236691e-03f, 1.079043516e-03f, 1.076848597e-03f, 1.074651936e-03f, 1.072453539e-03f, 1.070253408e-03f, 1.068051549e-03f, 1.065847964e-03f,
+1.063642657e-03f, 1.061435633e-03f, 1.059226896e-03f, 1.057016449e-03f, 1.054804296e-03f, 1.052590441e-03f, 1.050374889e-03f, 1.048157642e-03f, 1.045938705e-03f, 1.043718083e-03f,
+1.041495778e-03f, 1.039271794e-03f, 1.037046137e-03f, 1.034818809e-03f, 1.032589814e-03f, 1.030359158e-03f, 1.028126842e-03f, 1.025892872e-03f, 1.023657251e-03f, 1.021419984e-03f,
+1.019181073e-03f, 1.016940524e-03f, 1.014698340e-03f, 1.012454526e-03f, 1.010209084e-03f, 1.007962019e-03f, 1.005713336e-03f, 1.003463037e-03f, 1.001211128e-03f, 9.989576113e-04f,
+9.967024918e-04f, 9.944457731e-04f, 9.921874595e-04f, 9.899275547e-04f, 9.876660629e-04f, 9.854029880e-04f, 9.831383340e-04f, 9.808721049e-04f, 9.786043048e-04f, 9.763349375e-04f,
+9.740640073e-04f, 9.717915179e-04f, 9.695174735e-04f, 9.672418781e-04f, 9.649647357e-04f, 9.626860503e-04f, 9.604058259e-04f, 9.581240666e-04f, 9.558407763e-04f, 9.535559592e-04f,
+9.512696193e-04f, 9.489817605e-04f, 9.466923870e-04f, 9.444015027e-04f, 9.421091118e-04f, 9.398152182e-04f, 9.375198260e-04f, 9.352229392e-04f, 9.329245620e-04f, 9.306246983e-04f,
+9.283233522e-04f, 9.260205278e-04f, 9.237162291e-04f, 9.214104603e-04f, 9.191032252e-04f, 9.167945282e-04f, 9.144843731e-04f, 9.121727641e-04f, 9.098597052e-04f, 9.075452006e-04f,
+9.052292543e-04f, 9.029118704e-04f, 9.005930529e-04f, 8.982728061e-04f, 8.959511338e-04f, 8.936280403e-04f, 8.913035297e-04f, 8.889776059e-04f, 8.866502732e-04f, 8.843215356e-04f,
+8.819913973e-04f, 8.796598623e-04f, 8.773269347e-04f, 8.749926187e-04f, 8.726569183e-04f, 8.703198377e-04f, 8.679813810e-04f, 8.656415523e-04f, 8.633003557e-04f, 8.609577954e-04f,
+8.586138755e-04f, 8.562686000e-04f, 8.539219732e-04f, 8.515739991e-04f, 8.492246819e-04f, 8.468740257e-04f, 8.445220347e-04f, 8.421687130e-04f, 8.398140647e-04f, 8.374580940e-04f,
+8.351008050e-04f, 8.327422019e-04f, 8.303822888e-04f, 8.280210699e-04f, 8.256585493e-04f, 8.232947311e-04f, 8.209296196e-04f, 8.185632189e-04f, 8.161955332e-04f, 8.138265666e-04f,
+8.114563232e-04f, 8.090848074e-04f, 8.067120231e-04f, 8.043379746e-04f, 8.019626661e-04f, 7.995861017e-04f, 7.972082856e-04f, 7.948292220e-04f, 7.924489151e-04f, 7.900673691e-04f,
+7.876845880e-04f, 7.853005762e-04f, 7.829153379e-04f, 7.805288771e-04f, 7.781411981e-04f, 7.757523051e-04f, 7.733622023e-04f, 7.709708939e-04f, 7.685783840e-04f, 7.661846770e-04f,
+7.637897769e-04f, 7.613936880e-04f, 7.589964145e-04f, 7.565979606e-04f, 7.541983306e-04f, 7.517975285e-04f, 7.493955587e-04f, 7.469924254e-04f, 7.445881327e-04f, 7.421826850e-04f,
+7.397760863e-04f, 7.373683410e-04f, 7.349594532e-04f, 7.325494273e-04f, 7.301382673e-04f, 7.277259776e-04f, 7.253125624e-04f, 7.228980259e-04f, 7.204823724e-04f, 7.180656060e-04f,
+7.156477310e-04f, 7.132287517e-04f, 7.108086724e-04f, 7.083874971e-04f, 7.059652303e-04f, 7.035418761e-04f, 7.011174388e-04f, 6.986919226e-04f, 6.962653318e-04f, 6.938376706e-04f,
+6.914089434e-04f, 6.889791543e-04f, 6.865483076e-04f, 6.841164075e-04f, 6.816834585e-04f, 6.792494646e-04f, 6.768144301e-04f, 6.743783594e-04f, 6.719412567e-04f, 6.695031262e-04f,
+6.670639723e-04f, 6.646237992e-04f, 6.621826111e-04f, 6.597404124e-04f, 6.572972074e-04f, 6.548530002e-04f, 6.524077953e-04f, 6.499615968e-04f, 6.475144090e-04f, 6.450662363e-04f,
+6.426170829e-04f, 6.401669531e-04f, 6.377158513e-04f, 6.352637816e-04f, 6.328107483e-04f, 6.303567559e-04f, 6.279018085e-04f, 6.254459105e-04f, 6.229890661e-04f, 6.205312797e-04f,
+6.180725555e-04f, 6.156128979e-04f, 6.131523112e-04f, 6.106907996e-04f, 6.082283675e-04f, 6.057650192e-04f, 6.033007590e-04f, 6.008355911e-04f, 5.983695200e-04f, 5.959025498e-04f,
+5.934346850e-04f, 5.909659299e-04f, 5.884962887e-04f, 5.860257658e-04f, 5.835543654e-04f, 5.810820920e-04f, 5.786089499e-04f, 5.761349433e-04f, 5.736600765e-04f, 5.711843540e-04f,
+5.687077800e-04f, 5.662303589e-04f, 5.637520950e-04f, 5.612729926e-04f, 5.587930560e-04f, 5.563122896e-04f, 5.538306978e-04f, 5.513482848e-04f, 5.488650549e-04f, 5.463810126e-04f,
+5.438961622e-04f, 5.414105080e-04f, 5.389240543e-04f, 5.364368055e-04f, 5.339487659e-04f, 5.314599399e-04f, 5.289703318e-04f, 5.264799460e-04f, 5.239887867e-04f, 5.214968585e-04f,
+5.190041655e-04f, 5.165107122e-04f, 5.140165029e-04f, 5.115215420e-04f, 5.090258338e-04f, 5.065293826e-04f, 5.040321929e-04f, 5.015342690e-04f, 4.990356152e-04f, 4.965362359e-04f,
+4.940361354e-04f, 4.915353182e-04f, 4.890337886e-04f, 4.865315509e-04f, 4.840286095e-04f, 4.815249688e-04f, 4.790206331e-04f, 4.765156068e-04f, 4.740098943e-04f, 4.715035000e-04f,
+4.689964281e-04f, 4.664886832e-04f, 4.639802695e-04f, 4.614711914e-04f, 4.589614533e-04f, 4.564510596e-04f, 4.539400146e-04f, 4.514283228e-04f, 4.489159885e-04f, 4.464030160e-04f,
+4.438894098e-04f, 4.413751743e-04f, 4.388603138e-04f, 4.363448326e-04f, 4.338287353e-04f, 4.313120261e-04f, 4.287947094e-04f, 4.262767897e-04f, 4.237582713e-04f, 4.212391587e-04f,
+4.187194561e-04f, 4.161991679e-04f, 4.136782987e-04f, 4.111568527e-04f, 4.086348343e-04f, 4.061122480e-04f, 4.035890981e-04f, 4.010653891e-04f, 3.985411252e-04f, 3.960163110e-04f,
+3.934909507e-04f, 3.909650489e-04f, 3.884386098e-04f, 3.859116379e-04f, 3.833841376e-04f, 3.808561133e-04f, 3.783275694e-04f, 3.757985102e-04f, 3.732689403e-04f, 3.707388639e-04f,
+3.682082854e-04f, 3.656772094e-04f, 3.631456402e-04f, 3.606135821e-04f, 3.580810396e-04f, 3.555480172e-04f, 3.530145191e-04f, 3.504805498e-04f, 3.479461137e-04f, 3.454112153e-04f,
+3.428758589e-04f, 3.403400489e-04f, 3.378037897e-04f, 3.352670858e-04f, 3.327299416e-04f, 3.301923614e-04f, 3.276543497e-04f, 3.251159109e-04f, 3.225770493e-04f, 3.200377695e-04f,
+3.174980758e-04f, 3.149579727e-04f, 3.124174644e-04f, 3.098765556e-04f, 3.073352505e-04f, 3.047935536e-04f, 3.022514693e-04f, 2.997090020e-04f, 2.971661562e-04f, 2.946229362e-04f,
+2.920793465e-04f, 2.895353915e-04f, 2.869910755e-04f, 2.844464031e-04f, 2.819013786e-04f, 2.793560065e-04f, 2.768102911e-04f, 2.742642369e-04f, 2.717178484e-04f, 2.691711299e-04f,
+2.666240858e-04f, 2.640767206e-04f, 2.615290387e-04f, 2.589810445e-04f, 2.564327424e-04f, 2.538841369e-04f, 2.513352324e-04f, 2.487860332e-04f, 2.462365439e-04f, 2.436867689e-04f,
+2.411367125e-04f, 2.385863792e-04f, 2.360357734e-04f, 2.334848995e-04f, 2.309337620e-04f, 2.283823653e-04f, 2.258307138e-04f, 2.232788120e-04f, 2.207266642e-04f, 2.181742749e-04f,
+2.156216484e-04f, 2.130687894e-04f, 2.105157021e-04f, 2.079623909e-04f, 2.054088604e-04f, 2.028551149e-04f, 2.003011589e-04f, 1.977469968e-04f, 1.951926330e-04f, 1.926380719e-04f,
+1.900833180e-04f, 1.875283757e-04f, 1.849732494e-04f, 1.824179436e-04f, 1.798624626e-04f, 1.773068109e-04f, 1.747509930e-04f, 1.721950132e-04f, 1.696388760e-04f, 1.670825858e-04f,
+1.645261470e-04f, 1.619695641e-04f, 1.594128415e-04f, 1.568559836e-04f, 1.542989948e-04f, 1.517418796e-04f, 1.491846424e-04f, 1.466272877e-04f, 1.440698197e-04f, 1.415122431e-04f,
+1.389545621e-04f, 1.363967813e-04f, 1.338389051e-04f, 1.312809378e-04f, 1.287228839e-04f, 1.261647479e-04f, 1.236065341e-04f, 1.210482470e-04f, 1.184898911e-04f, 1.159314706e-04f,
+1.133729902e-04f, 1.108144541e-04f, 1.082558669e-04f, 1.056972328e-04f, 1.031385565e-04f, 1.005798422e-04f, 9.802109449e-05f, 9.546231769e-05f, 9.290351626e-05f, 9.034469461e-05f,
+8.778585718e-05f, 8.522700838e-05f, 8.266815265e-05f, 8.010929440e-05f, 7.755043806e-05f, 7.499158805e-05f, 7.243274879e-05f, 6.987392471e-05f, 6.731512022e-05f, 6.475633975e-05f,
+6.219758772e-05f, 5.963886856e-05f, 5.708018667e-05f, 5.452154649e-05f, 5.196295244e-05f, 4.940440893e-05f, 4.684592037e-05f, 4.428749121e-05f, 4.172912584e-05f, 3.917082869e-05f,
+3.661260419e-05f, 3.405445673e-05f, 3.149639075e-05f, 2.893841067e-05f, 2.638052088e-05f, 2.382272583e-05f, 2.126502991e-05f, 1.870743755e-05f, 1.614995315e-05f, 1.359258114e-05f,
+1.103532594e-05f, 8.478191940e-06f, 5.921183570e-06f, 3.364305239e-06f, 8.075613591e-07f, -1.749043657e-06f, -4.305505399e-06f, -6.861819455e-06f, -9.417981415e-06f, -1.197398687e-05f,
+-1.452983141e-05f, -1.708551062e-05f, -1.964102010e-05f, -2.219635544e-05f, -2.475151223e-05f, -2.730648607e-05f, -2.986127255e-05f, -3.241586726e-05f, -3.497026580e-05f, -3.752446376e-05f,
+-4.007845674e-05f, -4.263224034e-05f, -4.518581015e-05f, -4.773916178e-05f, -5.029229081e-05f, -5.284519286e-05f, -5.539786351e-05f, -5.795029838e-05f, -6.050249305e-05f, -6.305444314e-05f,
+-6.560614424e-05f, -6.815759196e-05f, -7.070878191e-05f, -7.325970968e-05f, -7.581037088e-05f, -7.836076111e-05f, -8.091087600e-05f, -8.346071113e-05f, -8.601026212e-05f, -8.855952458e-05f,
+-9.110849412e-05f, -9.365716634e-05f, -9.620553687e-05f, -9.875360130e-05f, -1.013013553e-04f, -1.038487943e-04f, -1.063959142e-04f, -1.089427104e-04f, -1.114891786e-04f, -1.140353144e-04f,
+-1.165811134e-04f, -1.191265712e-04f, -1.216716835e-04f, -1.242164458e-04f, -1.267608539e-04f, -1.293049032e-04f, -1.318485895e-04f, -1.343919084e-04f, -1.369348554e-04f, -1.394774263e-04f,
+-1.420196165e-04f, -1.445614219e-04f, -1.471028379e-04f, -1.496438603e-04f, -1.521844845e-04f, -1.547247064e-04f, -1.572645215e-04f, -1.598039254e-04f, -1.623429138e-04f, -1.648814823e-04f,
+-1.674196265e-04f, -1.699573421e-04f, -1.724946247e-04f, -1.750314700e-04f, -1.775678736e-04f, -1.801038311e-04f, -1.826393382e-04f, -1.851743905e-04f, -1.877089837e-04f, -1.902431133e-04f,
+-1.927767751e-04f, -1.953099647e-04f, -1.978426778e-04f, -2.003749099e-04f, -2.029066568e-04f, -2.054379141e-04f, -2.079686774e-04f, -2.104989424e-04f, -2.130287048e-04f, -2.155579601e-04f,
+-2.180867041e-04f, -2.206149325e-04f, -2.231426408e-04f, -2.256698247e-04f, -2.281964800e-04f, -2.307226022e-04f, -2.332481870e-04f, -2.357732301e-04f, -2.382977272e-04f, -2.408216738e-04f,
+-2.433450658e-04f, -2.458678987e-04f, -2.483901682e-04f, -2.509118700e-04f, -2.534329998e-04f, -2.559535533e-04f, -2.584735260e-04f, -2.609929137e-04f, -2.635117121e-04f, -2.660299169e-04f,
+-2.685475236e-04f, -2.710645281e-04f, -2.735809260e-04f, -2.760967129e-04f, -2.786118846e-04f, -2.811264368e-04f, -2.836403650e-04f, -2.861536651e-04f, -2.886663328e-04f, -2.911783636e-04f,
+-2.936897533e-04f, -2.962004976e-04f, -2.987105922e-04f, -3.012200327e-04f, -3.037288150e-04f, -3.062369346e-04f, -3.087443873e-04f, -3.112511688e-04f, -3.137572748e-04f, -3.162627010e-04f,
+-3.187674431e-04f, -3.212714968e-04f, -3.237748578e-04f, -3.262775218e-04f, -3.287794846e-04f, -3.312807419e-04f, -3.337812893e-04f, -3.362811226e-04f, -3.387802375e-04f, -3.412786297e-04f,
+-3.437762950e-04f, -3.462732290e-04f, -3.487694275e-04f, -3.512648863e-04f, -3.537596010e-04f, -3.562535674e-04f, -3.587467812e-04f, -3.612392381e-04f, -3.637309339e-04f, -3.662218643e-04f,
+-3.687120251e-04f, -3.712014119e-04f, -3.736900205e-04f, -3.761778467e-04f, -3.786648862e-04f, -3.811511348e-04f, -3.836365882e-04f, -3.861212421e-04f, -3.886050922e-04f, -3.910881345e-04f,
+-3.935703645e-04f, -3.960517781e-04f, -3.985323709e-04f, -4.010121389e-04f, -4.034910776e-04f, -4.059691830e-04f, -4.084464507e-04f, -4.109228765e-04f, -4.133984561e-04f, -4.158731854e-04f,
+-4.183470602e-04f, -4.208200760e-04f, -4.232922289e-04f, -4.257635145e-04f, -4.282339286e-04f, -4.307034669e-04f, -4.331721254e-04f, -4.356398996e-04f, -4.381067855e-04f, -4.405727788e-04f,
+-4.430378753e-04f, -4.455020708e-04f, -4.479653611e-04f, -4.504277419e-04f, -4.528892091e-04f, -4.553497584e-04f, -4.578093857e-04f, -4.602680868e-04f, -4.627258574e-04f, -4.651826933e-04f,
+-4.676385905e-04f, -4.700935446e-04f, -4.725475514e-04f, -4.750006069e-04f, -4.774527067e-04f, -4.799038468e-04f, -4.823540229e-04f, -4.848032308e-04f, -4.872514664e-04f, -4.896987255e-04f,
+-4.921450039e-04f, -4.945902975e-04f, -4.970346020e-04f, -4.994779133e-04f, -5.019202272e-04f, -5.043615396e-04f, -5.068018463e-04f, -5.092411431e-04f, -5.116794259e-04f, -5.141166905e-04f,
+-5.165529327e-04f, -5.189881485e-04f, -5.214223335e-04f, -5.238554838e-04f, -5.262875952e-04f, -5.287186634e-04f, -5.311486844e-04f, -5.335776540e-04f, -5.360055680e-04f, -5.384324224e-04f,
+-5.408582130e-04f, -5.432829357e-04f, -5.457065863e-04f, -5.481291607e-04f, -5.505506547e-04f, -5.529710643e-04f, -5.553903854e-04f, -5.578086137e-04f, -5.602257452e-04f, -5.626417757e-04f,
+-5.650567012e-04f, -5.674705176e-04f, -5.698832206e-04f, -5.722948063e-04f, -5.747052705e-04f, -5.771146090e-04f, -5.795228179e-04f, -5.819298930e-04f, -5.843358301e-04f, -5.867406253e-04f,
+-5.891442743e-04f, -5.915467732e-04f, -5.939481178e-04f, -5.963483041e-04f, -5.987473279e-04f, -6.011451851e-04f, -6.035418718e-04f, -6.059373838e-04f, -6.083317170e-04f, -6.107248673e-04f,
+-6.131168308e-04f, -6.155076033e-04f, -6.178971807e-04f, -6.202855590e-04f, -6.226727342e-04f, -6.250587021e-04f, -6.274434587e-04f, -6.298270000e-04f, -6.322093219e-04f, -6.345904203e-04f,
+-6.369702912e-04f, -6.393489306e-04f, -6.417263344e-04f, -6.441024985e-04f, -6.464774190e-04f, -6.488510918e-04f, -6.512235128e-04f, -6.535946781e-04f, -6.559645836e-04f, -6.583332252e-04f,
+-6.607005990e-04f, -6.630667009e-04f, -6.654315269e-04f, -6.677950730e-04f, -6.701573351e-04f, -6.725183094e-04f, -6.748779916e-04f, -6.772363779e-04f, -6.795934643e-04f, -6.819492466e-04f,
+-6.843037210e-04f, -6.866568835e-04f, -6.890087300e-04f, -6.913592565e-04f, -6.937084591e-04f, -6.960563337e-04f, -6.984028764e-04f, -7.007480833e-04f, -7.030919502e-04f, -7.054344733e-04f,
+-7.077756485e-04f, -7.101154720e-04f, -7.124539396e-04f, -7.147910476e-04f, -7.171267918e-04f, -7.194611683e-04f, -7.217941732e-04f, -7.241258025e-04f, -7.264560523e-04f, -7.287849186e-04f,
+-7.311123974e-04f, -7.334384848e-04f, -7.357631770e-04f, -7.380864698e-04f, -7.404083594e-04f, -7.427288418e-04f, -7.450479132e-04f, -7.473655696e-04f, -7.496818070e-04f, -7.519966215e-04f,
+-7.543100092e-04f, -7.566219663e-04f, -7.589324887e-04f, -7.612415725e-04f, -7.635492139e-04f, -7.658554089e-04f, -7.681601536e-04f, -7.704634442e-04f, -7.727652767e-04f, -7.750656472e-04f,
+-7.773645518e-04f, -7.796619866e-04f, -7.819579478e-04f, -7.842524315e-04f, -7.865454337e-04f, -7.888369506e-04f, -7.911269783e-04f, -7.934155129e-04f, -7.957025506e-04f, -7.979880875e-04f,
+-8.002721197e-04f, -8.025546433e-04f, -8.048356546e-04f, -8.071151495e-04f, -8.093931244e-04f, -8.116695753e-04f, -8.139444983e-04f, -8.162178896e-04f, -8.184897455e-04f, -8.207600619e-04f,
+-8.230288352e-04f, -8.252960614e-04f, -8.275617367e-04f, -8.298258573e-04f, -8.320884194e-04f, -8.343494191e-04f, -8.366088526e-04f, -8.388667162e-04f, -8.411230059e-04f, -8.433777180e-04f,
+-8.456308486e-04f, -8.478823940e-04f, -8.501323503e-04f, -8.523807137e-04f, -8.546274805e-04f, -8.568726469e-04f, -8.591162090e-04f, -8.613581631e-04f, -8.635985053e-04f, -8.658372320e-04f,
+-8.680743392e-04f, -8.703098233e-04f, -8.725436804e-04f, -8.747759069e-04f, -8.770064988e-04f, -8.792354525e-04f, -8.814627642e-04f, -8.836884302e-04f, -8.859124466e-04f, -8.881348097e-04f,
+-8.903555158e-04f, -8.925745611e-04f, -8.947919419e-04f, -8.970076544e-04f, -8.992216949e-04f, -9.014340597e-04f, -9.036447451e-04f, -9.058537472e-04f, -9.080610624e-04f, -9.102666870e-04f,
+-9.124706172e-04f, -9.146728493e-04f, -9.168733796e-04f, -9.190722044e-04f, -9.212693200e-04f, -9.234647227e-04f, -9.256584088e-04f, -9.278503745e-04f, -9.300406163e-04f, -9.322291303e-04f,
+-9.344159130e-04f, -9.366009606e-04f, -9.387842694e-04f, -9.409658359e-04f, -9.431456562e-04f, -9.453237267e-04f, -9.475000438e-04f, -9.496746037e-04f, -9.518474029e-04f, -9.540184377e-04f,
+-9.561877043e-04f, -9.583551993e-04f, -9.605209188e-04f, -9.626848593e-04f, -9.648470171e-04f, -9.670073886e-04f, -9.691659702e-04f, -9.713227582e-04f, -9.734777489e-04f, -9.756309388e-04f,
+-9.777823243e-04f, -9.799319016e-04f, -9.820796673e-04f, -9.842256176e-04f, -9.863697490e-04f, -9.885120579e-04f, -9.906525407e-04f, -9.927911937e-04f, -9.949280134e-04f, -9.970629961e-04f,
+-9.991961384e-04f, -1.001327437e-03f, -1.003456887e-03f, -1.005584486e-03f, -1.007710231e-03f, -1.009834117e-03f, -1.011956141e-03f, -1.014076299e-03f, -1.016194589e-03f, -1.018311005e-03f,
+-1.020425546e-03f, -1.022538206e-03f, -1.024648984e-03f, -1.026757874e-03f, -1.028864875e-03f, -1.030969981e-03f, -1.033073189e-03f, -1.035174497e-03f, -1.037273900e-03f, -1.039371395e-03f,
+-1.041466979e-03f, -1.043560647e-03f, -1.045652397e-03f, -1.047742225e-03f, -1.049830127e-03f, -1.051916100e-03f, -1.054000140e-03f, -1.056082245e-03f, -1.058162409e-03f, -1.060240631e-03f,
+-1.062316906e-03f, -1.064391230e-03f, -1.066463602e-03f, -1.068534016e-03f, -1.070602470e-03f, -1.072668959e-03f, -1.074733482e-03f, -1.076796033e-03f, -1.078856610e-03f, -1.080915209e-03f,
+-1.082971827e-03f, -1.085026461e-03f, -1.087079106e-03f, -1.089129760e-03f, -1.091178418e-03f, -1.093225078e-03f, -1.095269737e-03f, -1.097312390e-03f, -1.099353034e-03f, -1.101391666e-03f,
+-1.103428283e-03f, -1.105462880e-03f, -1.107495456e-03f, -1.109526005e-03f, -1.111554526e-03f, -1.113581013e-03f, -1.115605465e-03f, -1.117627878e-03f, -1.119648248e-03f, -1.121666571e-03f,
+-1.123682846e-03f, -1.125697067e-03f, -1.127709232e-03f, -1.129719338e-03f, -1.131727380e-03f, -1.133733357e-03f, -1.135737263e-03f, -1.137739097e-03f, -1.139738854e-03f, -1.141736532e-03f,
+-1.143732127e-03f, -1.145725635e-03f, -1.147717053e-03f, -1.149706379e-03f, -1.151693608e-03f, -1.153678738e-03f, -1.155661764e-03f, -1.157642684e-03f, -1.159621495e-03f, -1.161598193e-03f,
+-1.163572774e-03f, -1.165545236e-03f, -1.167515576e-03f, -1.169483789e-03f, -1.171449872e-03f, -1.173413823e-03f, -1.175375639e-03f, -1.177335315e-03f, -1.179292848e-03f, -1.181248236e-03f,
+-1.183201475e-03f, -1.185152561e-03f, -1.187101492e-03f, -1.189048264e-03f, -1.190992874e-03f, -1.192935319e-03f, -1.194875596e-03f, -1.196813701e-03f, -1.198749630e-03f, -1.200683382e-03f,
+-1.202614952e-03f, -1.204544338e-03f, -1.206471535e-03f, -1.208396542e-03f, -1.210319354e-03f, -1.212239969e-03f, -1.214158384e-03f, -1.216074594e-03f, -1.217988597e-03f, -1.219900391e-03f,
+-1.221809970e-03f, -1.223717333e-03f, -1.225622477e-03f, -1.227525397e-03f, -1.229426092e-03f, -1.231324557e-03f, -1.233220789e-03f, -1.235114786e-03f, -1.237006545e-03f, -1.238896061e-03f,
+-1.240783332e-03f, -1.242668356e-03f, -1.244551128e-03f, -1.246431645e-03f, -1.248309905e-03f, -1.250185904e-03f, -1.252059640e-03f, -1.253931108e-03f, -1.255800307e-03f, -1.257667232e-03f,
+-1.259531881e-03f, -1.261394251e-03f, -1.263254339e-03f, -1.265112141e-03f, -1.266967654e-03f, -1.268820876e-03f, -1.270671803e-03f, -1.272520432e-03f, -1.274366760e-03f, -1.276210784e-03f,
+-1.278052501e-03f, -1.279891908e-03f, -1.281729002e-03f, -1.283563780e-03f, -1.285396239e-03f, -1.287226375e-03f, -1.289054186e-03f, -1.290879669e-03f, -1.292702820e-03f, -1.294523637e-03f,
+-1.296342117e-03f, -1.298158256e-03f, -1.299972052e-03f, -1.301783501e-03f, -1.303592601e-03f, -1.305399348e-03f, -1.307203740e-03f, -1.309005774e-03f, -1.310805446e-03f, -1.312602754e-03f,
+-1.314397694e-03f, -1.316190264e-03f, -1.317980461e-03f, -1.319768282e-03f, -1.321553723e-03f, -1.323336782e-03f, -1.325117456e-03f, -1.326895742e-03f, -1.328671637e-03f, -1.330445138e-03f,
+-1.332216242e-03f, -1.333984947e-03f, -1.335751248e-03f, -1.337515144e-03f, -1.339276631e-03f, -1.341035707e-03f, -1.342792369e-03f, -1.344546613e-03f, -1.346298437e-03f, -1.348047837e-03f,
+-1.349794812e-03f, -1.351539358e-03f, -1.353281472e-03f, -1.355021152e-03f, -1.356758394e-03f, -1.358493196e-03f, -1.360225554e-03f, -1.361955467e-03f, -1.363682930e-03f, -1.365407941e-03f,
+-1.367130498e-03f, -1.368850598e-03f, -1.370568237e-03f, -1.372283413e-03f, -1.373996123e-03f, -1.375706364e-03f, -1.377414133e-03f, -1.379119428e-03f, -1.380822246e-03f, -1.382522584e-03f,
+-1.384220438e-03f, -1.385915808e-03f, -1.387608688e-03f, -1.389299077e-03f, -1.390986973e-03f, -1.392672371e-03f, -1.394355270e-03f, -1.396035667e-03f, -1.397713558e-03f, -1.399388942e-03f,
+-1.401061814e-03f, -1.402732174e-03f, -1.404400017e-03f, -1.406065341e-03f, -1.407728144e-03f, -1.409388422e-03f, -1.411046173e-03f, -1.412701395e-03f, -1.414354084e-03f, -1.416004237e-03f,
+-1.417651853e-03f, -1.419296927e-03f, -1.420939459e-03f, -1.422579444e-03f, -1.424216881e-03f, -1.425851766e-03f, -1.427484096e-03f, -1.429113870e-03f, -1.430741085e-03f, -1.432365737e-03f,
+-1.433987824e-03f, -1.435607344e-03f, -1.437224294e-03f, -1.438838671e-03f, -1.440450472e-03f, -1.442059695e-03f, -1.443666338e-03f, -1.445270397e-03f, -1.446871869e-03f, -1.448470754e-03f,
+-1.450067047e-03f, -1.451660746e-03f, -1.453251848e-03f, -1.454840352e-03f, -1.456426253e-03f, -1.458009551e-03f, -1.459590241e-03f, -1.461168322e-03f, -1.462743791e-03f, -1.464316645e-03f,
+-1.465886882e-03f, -1.467454499e-03f, -1.469019494e-03f, -1.470581864e-03f, -1.472141606e-03f, -1.473698718e-03f, -1.475253198e-03f, -1.476805042e-03f, -1.478354249e-03f, -1.479900816e-03f,
+-1.481444740e-03f, -1.482986018e-03f, -1.484524649e-03f, -1.486060629e-03f, -1.487593957e-03f, -1.489124630e-03f, -1.490652644e-03f, -1.492177998e-03f, -1.493700690e-03f, -1.495220716e-03f,
+-1.496738075e-03f, -1.498252763e-03f, -1.499764778e-03f, -1.501274119e-03f, -1.502780781e-03f, -1.504284764e-03f, -1.505786064e-03f, -1.507284679e-03f, -1.508780607e-03f, -1.510273844e-03f,
+-1.511764390e-03f, -1.513252241e-03f, -1.514737394e-03f, -1.516219848e-03f, -1.517699600e-03f, -1.519176648e-03f, -1.520650989e-03f, -1.522122620e-03f, -1.523591540e-03f, -1.525057746e-03f,
+-1.526521236e-03f, -1.527982007e-03f, -1.529440056e-03f, -1.530895383e-03f, -1.532347983e-03f, -1.533797855e-03f, -1.535244997e-03f, -1.536689405e-03f, -1.538131079e-03f, -1.539570015e-03f,
+-1.541006210e-03f, -1.542439664e-03f, -1.543870373e-03f, -1.545298335e-03f, -1.546723548e-03f, -1.548146009e-03f, -1.549565716e-03f, -1.550982667e-03f, -1.552396860e-03f, -1.553808292e-03f,
+-1.555216960e-03f, -1.556622864e-03f, -1.558026000e-03f, -1.559426366e-03f, -1.560823959e-03f, -1.562218779e-03f, -1.563610822e-03f, -1.565000085e-03f, -1.566386568e-03f, -1.567770267e-03f,
+-1.569151181e-03f, -1.570529306e-03f, -1.571904642e-03f, -1.573277185e-03f, -1.574646933e-03f, -1.576013885e-03f, -1.577378038e-03f, -1.578739390e-03f, -1.580097938e-03f, -1.581453681e-03f,
+-1.582806616e-03f, -1.584156740e-03f, -1.585504053e-03f, -1.586848552e-03f, -1.588190234e-03f, -1.589529097e-03f, -1.590865140e-03f, -1.592198359e-03f, -1.593528754e-03f, -1.594856321e-03f,
+-1.596181059e-03f, -1.597502965e-03f, -1.598822038e-03f, -1.600138275e-03f, -1.601451674e-03f, -1.602762233e-03f, -1.604069949e-03f, -1.605374822e-03f, -1.606676848e-03f, -1.607976026e-03f,
+-1.609272354e-03f, -1.610565828e-03f, -1.611856449e-03f, -1.613144212e-03f, -1.614429117e-03f, -1.615711160e-03f, -1.616990341e-03f, -1.618266657e-03f, -1.619540106e-03f, -1.620810685e-03f,
+-1.622078394e-03f, -1.623343229e-03f, -1.624605189e-03f, -1.625864272e-03f, -1.627120476e-03f, -1.628373799e-03f, -1.629624238e-03f, -1.630871792e-03f, -1.632116459e-03f, -1.633358237e-03f,
+-1.634597123e-03f, -1.635833116e-03f, -1.637066214e-03f, -1.638296415e-03f, -1.639523717e-03f, -1.640748118e-03f, -1.641969615e-03f, -1.643188208e-03f, -1.644403894e-03f, -1.645616671e-03f,
+-1.646826537e-03f, -1.648033490e-03f, -1.649237529e-03f, -1.650438651e-03f, -1.651636854e-03f, -1.652832137e-03f, -1.654024498e-03f, -1.655213935e-03f, -1.656400445e-03f, -1.657584027e-03f,
+-1.658764680e-03f, -1.659942401e-03f, -1.661117188e-03f, -1.662289040e-03f, -1.663457954e-03f, -1.664623929e-03f, -1.665786963e-03f, -1.666947054e-03f, -1.668104200e-03f, -1.669258400e-03f,
+-1.670409651e-03f, -1.671557952e-03f, -1.672703300e-03f, -1.673845695e-03f, -1.674985134e-03f, -1.676121616e-03f, -1.677255138e-03f, -1.678385699e-03f, -1.679513297e-03f, -1.680637931e-03f,
+-1.681759598e-03f, -1.682878296e-03f, -1.683994025e-03f, -1.685106782e-03f, -1.686216565e-03f, -1.687323373e-03f, -1.688427204e-03f, -1.689528056e-03f, -1.690625927e-03f, -1.691720817e-03f,
+-1.692812722e-03f, -1.693901641e-03f, -1.694987573e-03f, -1.696070516e-03f, -1.697150468e-03f, -1.698227428e-03f, -1.699301393e-03f, -1.700372362e-03f, -1.701440333e-03f, -1.702505306e-03f,
+-1.703567277e-03f, -1.704626245e-03f, -1.705682209e-03f, -1.706735168e-03f, -1.707785118e-03f, -1.708832059e-03f, -1.709875989e-03f, -1.710916907e-03f, -1.711954810e-03f, -1.712989698e-03f,
+-1.714021568e-03f, -1.715050419e-03f, -1.716076249e-03f, -1.717099057e-03f, -1.718118841e-03f, -1.719135600e-03f, -1.720149331e-03f, -1.721160034e-03f, -1.722167707e-03f, -1.723172347e-03f,
+-1.724173955e-03f, -1.725172527e-03f, -1.726168063e-03f, -1.727160560e-03f, -1.728150019e-03f, -1.729136435e-03f, -1.730119810e-03f, -1.731100139e-03f, -1.732077424e-03f, -1.733051660e-03f,
+-1.734022848e-03f, -1.734990986e-03f, -1.735956072e-03f, -1.736918104e-03f, -1.737877082e-03f, -1.738833004e-03f, -1.739785867e-03f, -1.740735672e-03f, -1.741682415e-03f, -1.742626096e-03f,
+-1.743566714e-03f, -1.744504267e-03f, -1.745438753e-03f, -1.746370171e-03f, -1.747298519e-03f, -1.748223797e-03f, -1.749146002e-03f, -1.750065133e-03f, -1.750981190e-03f, -1.751894169e-03f,
+-1.752804071e-03f, -1.753710893e-03f, -1.754614634e-03f, -1.755515294e-03f, -1.756412869e-03f, -1.757307360e-03f, -1.758198764e-03f, -1.759087081e-03f, -1.759972308e-03f, -1.760854445e-03f,
+-1.761733491e-03f, -1.762609443e-03f, -1.763482300e-03f, -1.764352062e-03f, -1.765218727e-03f, -1.766082293e-03f, -1.766942759e-03f, -1.767800125e-03f, -1.768654387e-03f, -1.769505546e-03f,
+-1.770353600e-03f, -1.771198548e-03f, -1.772040388e-03f, -1.772879119e-03f, -1.773714740e-03f, -1.774547249e-03f, -1.775376646e-03f, -1.776202929e-03f, -1.777026096e-03f, -1.777846147e-03f,
+-1.778663080e-03f, -1.779476895e-03f, -1.780287589e-03f, -1.781095161e-03f, -1.781899611e-03f, -1.782700937e-03f, -1.783499138e-03f, -1.784294212e-03f, -1.785086159e-03f, -1.785874978e-03f,
+-1.786660666e-03f, -1.787443223e-03f, -1.788222648e-03f, -1.788998940e-03f, -1.789772097e-03f, -1.790542118e-03f, -1.791309002e-03f, -1.792072749e-03f, -1.792833356e-03f, -1.793590822e-03f,
+-1.794345147e-03f, -1.795096329e-03f, -1.795844368e-03f, -1.796589262e-03f, -1.797331009e-03f, -1.798069610e-03f, -1.798805062e-03f, -1.799537365e-03f, -1.800266518e-03f, -1.800992519e-03f,
+-1.801715368e-03f, -1.802435063e-03f, -1.803151603e-03f, -1.803864987e-03f, -1.804575215e-03f, -1.805282284e-03f, -1.805986195e-03f, -1.806686946e-03f, -1.807384535e-03f, -1.808078963e-03f,
+-1.808770228e-03f, -1.809458328e-03f, -1.810143263e-03f, -1.810825032e-03f, -1.811503634e-03f, -1.812179068e-03f, -1.812851333e-03f, -1.813520428e-03f, -1.814186351e-03f, -1.814849103e-03f,
+-1.815508681e-03f, -1.816165085e-03f, -1.816818315e-03f, -1.817468368e-03f, -1.818115245e-03f, -1.818758944e-03f, -1.819399464e-03f, -1.820036804e-03f, -1.820670964e-03f, -1.821301942e-03f,
+-1.821929738e-03f, -1.822554350e-03f, -1.823175779e-03f, -1.823794022e-03f, -1.824409079e-03f, -1.825020948e-03f, -1.825629631e-03f, -1.826235124e-03f, -1.826837428e-03f, -1.827436541e-03f,
+-1.828032464e-03f, -1.828625194e-03f, -1.829214731e-03f, -1.829801074e-03f, -1.830384222e-03f, -1.830964175e-03f, -1.831540932e-03f, -1.832114491e-03f, -1.832684853e-03f, -1.833252016e-03f,
+-1.833815979e-03f, -1.834376741e-03f, -1.834934303e-03f, -1.835488663e-03f, -1.836039819e-03f, -1.836587773e-03f, -1.837132522e-03f, -1.837674066e-03f, -1.838212404e-03f, -1.838747535e-03f,
+-1.839279460e-03f, -1.839808176e-03f, -1.840333683e-03f, -1.840855981e-03f, -1.841375069e-03f, -1.841890945e-03f, -1.842403610e-03f, -1.842913062e-03f, -1.843419302e-03f, -1.843922327e-03f,
+-1.844422138e-03f, -1.844918734e-03f, -1.845412114e-03f, -1.845902278e-03f, -1.846389224e-03f, -1.846872952e-03f, -1.847353462e-03f, -1.847830753e-03f, -1.848304824e-03f, -1.848775674e-03f,
+-1.849243303e-03f, -1.849707711e-03f, -1.850168896e-03f, -1.850626858e-03f, -1.851081596e-03f, -1.851533111e-03f, -1.851981400e-03f, -1.852426464e-03f, -1.852868302e-03f, -1.853306914e-03f,
+-1.853742298e-03f, -1.854174454e-03f, -1.854603383e-03f, -1.855029082e-03f, -1.855451552e-03f, -1.855870792e-03f, -1.856286801e-03f, -1.856699579e-03f, -1.857109126e-03f, -1.857515441e-03f,
+-1.857918522e-03f, -1.858318371e-03f, -1.858714986e-03f, -1.859108367e-03f, -1.859498513e-03f, -1.859885424e-03f, -1.860269099e-03f, -1.860649538e-03f, -1.861026740e-03f, -1.861400706e-03f,
+-1.861771433e-03f, -1.862138923e-03f, -1.862503174e-03f, -1.862864186e-03f, -1.863221958e-03f, -1.863576491e-03f, -1.863927784e-03f, -1.864275835e-03f, -1.864620646e-03f, -1.864962215e-03f,
+-1.865300542e-03f, -1.865635627e-03f, -1.865967469e-03f, -1.866296068e-03f, -1.866621423e-03f, -1.866943534e-03f, -1.867262401e-03f, -1.867578023e-03f, -1.867890400e-03f, -1.868199532e-03f,
+-1.868505418e-03f, -1.868808058e-03f, -1.869107451e-03f, -1.869403598e-03f, -1.869696497e-03f, -1.869986149e-03f, -1.870272553e-03f, -1.870555709e-03f, -1.870835617e-03f, -1.871112276e-03f,
+-1.871385686e-03f, -1.871655846e-03f, -1.871922757e-03f, -1.872186418e-03f, -1.872446829e-03f, -1.872703990e-03f, -1.872957899e-03f, -1.873208558e-03f, -1.873455966e-03f, -1.873700122e-03f,
+-1.873941026e-03f, -1.874178679e-03f, -1.874413079e-03f, -1.874644227e-03f, -1.874872122e-03f, -1.875096764e-03f, -1.875318154e-03f, -1.875536290e-03f, -1.875751173e-03f, -1.875962802e-03f,
+-1.876171177e-03f, -1.876376298e-03f, -1.876578165e-03f, -1.876776778e-03f, -1.876972136e-03f, -1.877164239e-03f, -1.877353088e-03f, -1.877538682e-03f, -1.877721020e-03f, -1.877900104e-03f,
+-1.878075932e-03f, -1.878248504e-03f, -1.878417821e-03f, -1.878583882e-03f, -1.878746687e-03f, -1.878906236e-03f, -1.879062530e-03f, -1.879215567e-03f, -1.879365348e-03f, -1.879511872e-03f,
+-1.879655141e-03f, -1.879795152e-03f, -1.879931908e-03f, -1.880065406e-03f, -1.880195648e-03f, -1.880322634e-03f, -1.880446363e-03f, -1.880566835e-03f, -1.880684050e-03f, -1.880798009e-03f,
+-1.880908710e-03f, -1.881016155e-03f, -1.881120343e-03f, -1.881221274e-03f, -1.881318949e-03f, -1.881413366e-03f, -1.881504527e-03f, -1.881592431e-03f, -1.881677079e-03f, -1.881758469e-03f,
+-1.881836603e-03f, -1.881911481e-03f, -1.881983102e-03f, -1.882051466e-03f, -1.882116574e-03f, -1.882178425e-03f, -1.882237020e-03f, -1.882292359e-03f, -1.882344442e-03f, -1.882393268e-03f,
+-1.882438839e-03f, -1.882481154e-03f, -1.882520213e-03f, -1.882556017e-03f, -1.882588564e-03f, -1.882617857e-03f, -1.882643894e-03f, -1.882666676e-03f, -1.882686203e-03f, -1.882702475e-03f,
+-1.882715493e-03f, -1.882725256e-03f, -1.882731765e-03f, -1.882735019e-03f, -1.882735019e-03f, -1.882731766e-03f, -1.882725258e-03f, -1.882715498e-03f, -1.882702484e-03f, -1.882686217e-03f,
+-1.882666697e-03f, -1.882643924e-03f, -1.882617899e-03f, -1.882588621e-03f, -1.882556092e-03f, -1.882520311e-03f, -1.882481278e-03f, -1.882438994e-03f, -1.882393459e-03f, -1.882344674e-03f,
+-1.882292638e-03f, -1.882237351e-03f, -1.882178815e-03f, -1.882117029e-03f, -1.882051993e-03f, -1.881983709e-03f, -1.881912175e-03f, -1.881837393e-03f, -1.881759363e-03f, -1.881678085e-03f,
+-1.881593560e-03f, -1.881505787e-03f, -1.881414768e-03f, -1.881320501e-03f, -1.881222989e-03f, -1.881122231e-03f, -1.881018227e-03f, -1.880910978e-03f, -1.880800484e-03f, -1.880686746e-03f,
+-1.880569764e-03f, -1.880449538e-03f, -1.880326068e-03f, -1.880199356e-03f, -1.880069402e-03f, -1.879936205e-03f, -1.879799767e-03f, -1.879660087e-03f, -1.879517166e-03f, -1.879371006e-03f,
+-1.879221605e-03f, -1.879068964e-03f, -1.878913085e-03f, -1.878753966e-03f, -1.878591610e-03f, -1.878426016e-03f, -1.878257184e-03f, -1.878085116e-03f, -1.877909811e-03f, -1.877731271e-03f,
+-1.877549495e-03f, -1.877364484e-03f, -1.877176239e-03f, -1.876984760e-03f, -1.876790047e-03f, -1.876592102e-03f, -1.876390924e-03f, -1.876186515e-03f, -1.875978874e-03f, -1.875768003e-03f,
+-1.875553901e-03f, -1.875336570e-03f, -1.875116010e-03f, -1.874892221e-03f, -1.874665204e-03f, -1.874434960e-03f, -1.874201488e-03f, -1.873964791e-03f, -1.873724868e-03f, -1.873481720e-03f,
+-1.873235348e-03f, -1.872985751e-03f, -1.872732931e-03f, -1.872476889e-03f, -1.872217625e-03f, -1.871955139e-03f, -1.871689433e-03f, -1.871420506e-03f, -1.871148360e-03f, -1.870872995e-03f,
+-1.870594412e-03f, -1.870312612e-03f, -1.870027594e-03f, -1.869739361e-03f, -1.869447912e-03f, -1.869153248e-03f, -1.868855369e-03f, -1.868554278e-03f, -1.868249974e-03f, -1.867942457e-03f,
+-1.867631730e-03f, -1.867317791e-03f, -1.867000643e-03f, -1.866680286e-03f, -1.866356720e-03f, -1.866029946e-03f, -1.865699966e-03f, -1.865366779e-03f, -1.865030387e-03f, -1.864690790e-03f,
+-1.864347989e-03f, -1.864001985e-03f, -1.863652778e-03f, -1.863300370e-03f, -1.862944761e-03f, -1.862585952e-03f, -1.862223944e-03f, -1.861858737e-03f, -1.861490333e-03f, -1.861118732e-03f,
+-1.860743934e-03f, -1.860365942e-03f, -1.859984755e-03f, -1.859600375e-03f, -1.859212802e-03f, -1.858822037e-03f, -1.858428081e-03f, -1.858030936e-03f, -1.857630600e-03f, -1.857227077e-03f,
+-1.856820366e-03f, -1.856410468e-03f, -1.855997385e-03f, -1.855581116e-03f, -1.855161664e-03f, -1.854739028e-03f, -1.854313211e-03f, -1.853884212e-03f, -1.853452033e-03f, -1.853016674e-03f,
+-1.852578137e-03f, -1.852136423e-03f, -1.851691531e-03f, -1.851243464e-03f, -1.850792223e-03f, -1.850337807e-03f, -1.849880219e-03f, -1.849419459e-03f, -1.848955528e-03f, -1.848488427e-03f,
+-1.848018157e-03f, -1.847544720e-03f, -1.847068115e-03f, -1.846588345e-03f, -1.846105409e-03f, -1.845619310e-03f, -1.845130047e-03f, -1.844637623e-03f, -1.844142038e-03f, -1.843643293e-03f,
+-1.843141390e-03f, -1.842636328e-03f, -1.842128110e-03f, -1.841616736e-03f, -1.841102208e-03f, -1.840584526e-03f, -1.840063692e-03f, -1.839539706e-03f, -1.839012570e-03f, -1.838482285e-03f,
+-1.837948851e-03f, -1.837412271e-03f, -1.836872545e-03f, -1.836329673e-03f, -1.835783659e-03f, -1.835234501e-03f, -1.834682202e-03f, -1.834126763e-03f, -1.833568184e-03f, -1.833006468e-03f,
+-1.832441614e-03f, -1.831873625e-03f, -1.831302501e-03f, -1.830728243e-03f, -1.830150854e-03f, -1.829570333e-03f, -1.828986682e-03f, -1.828399902e-03f, -1.827809995e-03f, -1.827216962e-03f,
+-1.826620803e-03f, -1.826021520e-03f, -1.825419115e-03f, -1.824813587e-03f, -1.824204940e-03f, -1.823593173e-03f, -1.822978289e-03f, -1.822360288e-03f, -1.821739171e-03f, -1.821114940e-03f,
+-1.820487597e-03f, -1.819857141e-03f, -1.819223576e-03f, -1.818586901e-03f, -1.817947118e-03f, -1.817304228e-03f, -1.816658234e-03f, -1.816009135e-03f, -1.815356934e-03f, -1.814701631e-03f,
+-1.814043228e-03f, -1.813381726e-03f, -1.812717127e-03f, -1.812049431e-03f, -1.811378641e-03f, -1.810704757e-03f, -1.810027781e-03f, -1.809347714e-03f, -1.808664557e-03f, -1.807978312e-03f,
+-1.807288981e-03f, -1.806596564e-03f, -1.805901063e-03f, -1.805202480e-03f, -1.804500815e-03f, -1.803796070e-03f, -1.803088246e-03f, -1.802377346e-03f, -1.801663369e-03f, -1.800946319e-03f,
+-1.800226195e-03f, -1.799503000e-03f, -1.798776734e-03f, -1.798047400e-03f, -1.797314999e-03f, -1.796579532e-03f, -1.795841001e-03f, -1.795099406e-03f, -1.794354750e-03f, -1.793607035e-03f,
+-1.792856260e-03f, -1.792102429e-03f, -1.791345541e-03f, -1.790585600e-03f, -1.789822606e-03f, -1.789056561e-03f, -1.788287466e-03f, -1.787515323e-03f, -1.786740133e-03f, -1.785961898e-03f,
+-1.785180619e-03f, -1.784396299e-03f, -1.783608937e-03f, -1.782818537e-03f, -1.782025099e-03f, -1.781228625e-03f, -1.780429116e-03f, -1.779626575e-03f, -1.778821002e-03f, -1.778012399e-03f,
+-1.777200768e-03f, -1.776386110e-03f, -1.775568428e-03f, -1.774747722e-03f, -1.773923993e-03f, -1.773097245e-03f, -1.772267477e-03f, -1.771434693e-03f, -1.770598893e-03f, -1.769760079e-03f,
+-1.768918253e-03f, -1.768073416e-03f, -1.767225570e-03f, -1.766374716e-03f, -1.765520857e-03f, -1.764663994e-03f, -1.763804128e-03f, -1.762941261e-03f, -1.762075395e-03f, -1.761206531e-03f,
+-1.760334672e-03f, -1.759459818e-03f, -1.758581972e-03f, -1.757701135e-03f, -1.756817309e-03f, -1.755930495e-03f, -1.755040696e-03f, -1.754147912e-03f, -1.753252147e-03f, -1.752353400e-03f,
+-1.751451675e-03f, -1.750546972e-03f, -1.749639294e-03f, -1.748728642e-03f, -1.747815018e-03f, -1.746898424e-03f, -1.745978862e-03f, -1.745056332e-03f, -1.744130838e-03f, -1.743202381e-03f,
+-1.742270961e-03f, -1.741336583e-03f, -1.740399246e-03f, -1.739458953e-03f, -1.738515706e-03f, -1.737569507e-03f, -1.736620356e-03f, -1.735668257e-03f, -1.734713210e-03f, -1.733755218e-03f,
+-1.732794283e-03f, -1.731830406e-03f, -1.730863589e-03f, -1.729893834e-03f, -1.728921143e-03f, -1.727945518e-03f, -1.726966960e-03f, -1.725985471e-03f, -1.725001054e-03f, -1.724013710e-03f,
+-1.723023440e-03f, -1.722030248e-03f, -1.721034134e-03f, -1.720035101e-03f, -1.719033150e-03f, -1.718028284e-03f, -1.717020504e-03f, -1.716009812e-03f, -1.714996210e-03f, -1.713979700e-03f,
+-1.712960284e-03f, -1.711937964e-03f, -1.710912742e-03f, -1.709884619e-03f, -1.708853598e-03f, -1.707819680e-03f, -1.706782868e-03f, -1.705743164e-03f, -1.704700569e-03f, -1.703655085e-03f,
+-1.702606715e-03f, -1.701555460e-03f, -1.700501322e-03f, -1.699444303e-03f, -1.698384406e-03f, -1.697321632e-03f, -1.696255983e-03f, -1.695187462e-03f, -1.694116070e-03f, -1.693041809e-03f,
+-1.691964681e-03f, -1.690884689e-03f, -1.689801834e-03f, -1.688716118e-03f, -1.687627544e-03f, -1.686536113e-03f, -1.685441828e-03f, -1.684344690e-03f, -1.683244702e-03f, -1.682141865e-03f,
+-1.681036183e-03f, -1.679927655e-03f, -1.678816286e-03f, -1.677702077e-03f, -1.676585029e-03f, -1.675465146e-03f, -1.674342429e-03f, -1.673216880e-03f, -1.672088502e-03f, -1.670957296e-03f,
+-1.669823265e-03f, -1.668686410e-03f, -1.667546734e-03f, -1.666404240e-03f, -1.665258928e-03f, -1.664110801e-03f, -1.662959862e-03f, -1.661806113e-03f, -1.660649555e-03f, -1.659490191e-03f,
+-1.658328023e-03f, -1.657163053e-03f, -1.655995283e-03f, -1.654824716e-03f, -1.653651353e-03f, -1.652475198e-03f, -1.651296251e-03f, -1.650114516e-03f, -1.648929994e-03f, -1.647742687e-03f,
+-1.646552599e-03f, -1.645359730e-03f, -1.644164084e-03f, -1.642965662e-03f, -1.641764467e-03f, -1.640560501e-03f, -1.639353766e-03f, -1.638144264e-03f, -1.636931998e-03f, -1.635716970e-03f,
+-1.634499182e-03f, -1.633278636e-03f, -1.632055336e-03f, -1.630829282e-03f, -1.629600477e-03f, -1.628368924e-03f, -1.627134624e-03f, -1.625897581e-03f, -1.624657795e-03f, -1.623415271e-03f,
+-1.622170009e-03f, -1.620922013e-03f, -1.619671284e-03f, -1.618417825e-03f, -1.617161638e-03f, -1.615902726e-03f, -1.614641090e-03f, -1.613376734e-03f, -1.612109659e-03f, -1.610839868e-03f,
+-1.609567363e-03f, -1.608292147e-03f, -1.607014221e-03f, -1.605733589e-03f, -1.604450252e-03f, -1.603164214e-03f, -1.601875475e-03f, -1.600584040e-03f, -1.599289909e-03f, -1.597993086e-03f,
+-1.596693573e-03f, -1.595391372e-03f, -1.594086485e-03f, -1.592778916e-03f, -1.591468666e-03f, -1.590155738e-03f, -1.588840135e-03f, -1.587521858e-03f, -1.586200910e-03f, -1.584877294e-03f,
+-1.583551012e-03f, -1.582222066e-03f, -1.580890459e-03f, -1.579556194e-03f, -1.578219272e-03f, -1.576879697e-03f, -1.575537470e-03f, -1.574192595e-03f, -1.572845073e-03f, -1.571494907e-03f,
+-1.570142100e-03f, -1.568786654e-03f, -1.567428572e-03f, -1.566067856e-03f, -1.564704508e-03f, -1.563338531e-03f, -1.561969928e-03f, -1.560598702e-03f, -1.559224853e-03f, -1.557848386e-03f,
+-1.556469302e-03f, -1.555087605e-03f, -1.553703296e-03f, -1.552316379e-03f, -1.550926855e-03f, -1.549534728e-03f, -1.548140000e-03f, -1.546742673e-03f, -1.545342750e-03f, -1.543940234e-03f,
+-1.542535126e-03f, -1.541127431e-03f, -1.539717150e-03f, -1.538304285e-03f, -1.536888840e-03f, -1.535470818e-03f, -1.534050219e-03f, -1.532627048e-03f, -1.531201307e-03f, -1.529772998e-03f,
+-1.528342125e-03f, -1.526908689e-03f, -1.525472693e-03f, -1.524034140e-03f, -1.522593033e-03f, -1.521149374e-03f, -1.519703165e-03f, -1.518254410e-03f, -1.516803111e-03f, -1.515349271e-03f,
+-1.513892893e-03f, -1.512433978e-03f, -1.510972530e-03f, -1.509508551e-03f, -1.508042045e-03f, -1.506573013e-03f, -1.505101459e-03f, -1.503627384e-03f, -1.502150793e-03f, -1.500671687e-03f,
+-1.499190069e-03f, -1.497705942e-03f, -1.496219308e-03f, -1.494730171e-03f, -1.493238533e-03f, -1.491744396e-03f, -1.490247764e-03f, -1.488748639e-03f, -1.487247024e-03f, -1.485742921e-03f,
+-1.484236334e-03f, -1.482727265e-03f, -1.481215716e-03f, -1.479701692e-03f, -1.478185193e-03f, -1.476666224e-03f, -1.475144787e-03f, -1.473620884e-03f, -1.472094518e-03f, -1.470565693e-03f,
+-1.469034411e-03f, -1.467500674e-03f, -1.465964486e-03f, -1.464425849e-03f, -1.462884766e-03f, -1.461341241e-03f, -1.459795274e-03f, -1.458246871e-03f, -1.456696033e-03f, -1.455142762e-03f,
+-1.453587063e-03f, -1.452028938e-03f, -1.450468389e-03f, -1.448905419e-03f, -1.447340032e-03f, -1.445772230e-03f, -1.444202016e-03f, -1.442629393e-03f, -1.441054363e-03f, -1.439476930e-03f,
+-1.437897096e-03f, -1.436314865e-03f, -1.434730238e-03f, -1.433143220e-03f, -1.431553812e-03f, -1.429962018e-03f, -1.428367841e-03f, -1.426771283e-03f, -1.425172347e-03f, -1.423571037e-03f,
+-1.421967355e-03f, -1.420361304e-03f, -1.418752887e-03f, -1.417142107e-03f, -1.415528967e-03f, -1.413913470e-03f, -1.412295618e-03f, -1.410675414e-03f, -1.409052863e-03f, -1.407427965e-03f,
+-1.405800725e-03f, -1.404171146e-03f, -1.402539229e-03f, -1.400904979e-03f, -1.399268398e-03f, -1.397629490e-03f, -1.395988256e-03f, -1.394344700e-03f, -1.392698826e-03f, -1.391050635e-03f,
+-1.389400131e-03f, -1.387747318e-03f, -1.386092197e-03f, -1.384434772e-03f, -1.382775046e-03f, -1.381113022e-03f, -1.379448703e-03f, -1.377782092e-03f, -1.376113192e-03f, -1.374442006e-03f,
+-1.372768536e-03f, -1.371092787e-03f, -1.369414761e-03f, -1.367734460e-03f, -1.366051889e-03f, -1.364367050e-03f, -1.362679946e-03f, -1.360990580e-03f, -1.359298955e-03f, -1.357605075e-03f,
+-1.355908942e-03f, -1.354210559e-03f, -1.352509930e-03f, -1.350807057e-03f, -1.349101944e-03f, -1.347394593e-03f, -1.345685009e-03f, -1.343973193e-03f, -1.342259148e-03f, -1.340542879e-03f,
+-1.338824388e-03f, -1.337103678e-03f, -1.335380752e-03f, -1.333655613e-03f, -1.331928265e-03f, -1.330198711e-03f, -1.328466953e-03f, -1.326732995e-03f, -1.324996840e-03f, -1.323258490e-03f,
+-1.321517950e-03f, -1.319775223e-03f, -1.318030310e-03f, -1.316283216e-03f, -1.314533944e-03f, -1.312782497e-03f, -1.311028878e-03f, -1.309273089e-03f, -1.307515135e-03f, -1.305755019e-03f,
+-1.303992743e-03f, -1.302228311e-03f, -1.300461726e-03f, -1.298692990e-03f, -1.296922109e-03f, -1.295149083e-03f, -1.293373917e-03f, -1.291596615e-03f, -1.289817178e-03f, -1.288035610e-03f,
+-1.286251915e-03f, -1.284466095e-03f, -1.282678154e-03f, -1.280888095e-03f, -1.279095922e-03f, -1.277301637e-03f, -1.275505243e-03f, -1.273706745e-03f, -1.271906144e-03f, -1.270103445e-03f,
+-1.268298651e-03f, -1.266491764e-03f, -1.264682788e-03f, -1.262871727e-03f, -1.261058583e-03f, -1.259243360e-03f, -1.257426061e-03f, -1.255606689e-03f, -1.253785248e-03f, -1.251961741e-03f,
+-1.250136171e-03f, -1.248308541e-03f, -1.246478855e-03f, -1.244647115e-03f, -1.242813326e-03f, -1.240977490e-03f, -1.239139611e-03f, -1.237299692e-03f, -1.235457737e-03f, -1.233613748e-03f,
+-1.231767729e-03f, -1.229919683e-03f, -1.228069614e-03f, -1.226217525e-03f, -1.224363418e-03f, -1.222507299e-03f, -1.220649169e-03f, -1.218789032e-03f, -1.216926891e-03f, -1.215062751e-03f,
+-1.213196613e-03f, -1.211328482e-03f, -1.209458361e-03f, -1.207586253e-03f, -1.205712161e-03f, -1.203836089e-03f, -1.201958041e-03f, -1.200078019e-03f, -1.198196026e-03f, -1.196312067e-03f,
+-1.194426145e-03f, -1.192538263e-03f, -1.190648424e-03f, -1.188756631e-03f, -1.186862889e-03f, -1.184967201e-03f, -1.183069569e-03f, -1.181169997e-03f, -1.179268489e-03f, -1.177365048e-03f,
+-1.175459678e-03f, -1.173552381e-03f, -1.171643162e-03f, -1.169732023e-03f, -1.167818969e-03f, -1.165904002e-03f, -1.163987126e-03f, -1.162068344e-03f, -1.160147659e-03f, -1.158225076e-03f,
+-1.156300598e-03f, -1.154374228e-03f, -1.152445969e-03f, -1.150515825e-03f, -1.148583799e-03f, -1.146649895e-03f, -1.144714116e-03f, -1.142776466e-03f, -1.140836948e-03f, -1.138895566e-03f,
+-1.136952322e-03f, -1.135007222e-03f, -1.133060267e-03f, -1.131111461e-03f, -1.129160809e-03f, -1.127208313e-03f, -1.125253976e-03f, -1.123297803e-03f, -1.121339797e-03f, -1.119379961e-03f,
+-1.117418299e-03f, -1.115454814e-03f, -1.113489510e-03f, -1.111522391e-03f, -1.109553459e-03f, -1.107582718e-03f, -1.105610172e-03f, -1.103635824e-03f, -1.101659679e-03f, -1.099681738e-03f,
+-1.097702007e-03f, -1.095720487e-03f, -1.093737184e-03f, -1.091752100e-03f, -1.089765239e-03f, -1.087776604e-03f, -1.085786200e-03f, -1.083794029e-03f, -1.081800095e-03f, -1.079804402e-03f,
+-1.077806952e-03f, -1.075807751e-03f, -1.073806801e-03f, -1.071804106e-03f, -1.069799669e-03f, -1.067793494e-03f, -1.065785585e-03f, -1.063775944e-03f, -1.061764577e-03f, -1.059751485e-03f,
+-1.057736674e-03f, -1.055720145e-03f, -1.053701904e-03f, -1.051681954e-03f, -1.049660297e-03f, -1.047636938e-03f, -1.045611881e-03f, -1.043585128e-03f, -1.041556684e-03f, -1.039526552e-03f,
+-1.037494735e-03f, -1.035461238e-03f, -1.033426064e-03f, -1.031389217e-03f, -1.029350699e-03f, -1.027310516e-03f, -1.025268669e-03f, -1.023225164e-03f, -1.021180003e-03f, -1.019133191e-03f,
+-1.017084730e-03f, -1.015034625e-03f, -1.012982879e-03f, -1.010929496e-03f, -1.008874480e-03f, -1.006817833e-03f, -1.004759560e-03f, -1.002699665e-03f, -1.000638150e-03f, -9.985750201e-04f,
+-9.965102785e-04f, -9.944439289e-04f, -9.923759749e-04f, -9.903064202e-04f, -9.882352685e-04f, -9.861625235e-04f, -9.840881887e-04f, -9.820122679e-04f, -9.799347647e-04f, -9.778556829e-04f,
+-9.757750261e-04f, -9.736927980e-04f, -9.716090023e-04f, -9.695236426e-04f, -9.674367227e-04f, -9.653482463e-04f, -9.632582170e-04f, -9.611666385e-04f, -9.590735146e-04f, -9.569788490e-04f,
+-9.548826453e-04f, -9.527849073e-04f, -9.506856386e-04f, -9.485848431e-04f, -9.464825244e-04f, -9.443786861e-04f, -9.422733322e-04f, -9.401664662e-04f, -9.380580919e-04f, -9.359482130e-04f,
+-9.338368333e-04f, -9.317239564e-04f, -9.296095862e-04f, -9.274937263e-04f, -9.253763806e-04f, -9.232575526e-04f, -9.211372463e-04f, -9.190154653e-04f, -9.168922133e-04f, -9.147674942e-04f,
+-9.126413117e-04f, -9.105136695e-04f, -9.083845714e-04f, -9.062540212e-04f, -9.041220226e-04f, -9.019885794e-04f, -8.998536953e-04f, -8.977173742e-04f, -8.955796197e-04f, -8.934404358e-04f,
+-8.912998261e-04f, -8.891577944e-04f, -8.870143445e-04f, -8.848694802e-04f, -8.827232053e-04f, -8.805755236e-04f, -8.784264388e-04f, -8.762759547e-04f, -8.741240752e-04f, -8.719708041e-04f,
+-8.698161451e-04f, -8.676601020e-04f, -8.655026787e-04f, -8.633438789e-04f, -8.611837064e-04f, -8.590221652e-04f, -8.568592589e-04f, -8.546949914e-04f, -8.525293665e-04f, -8.503623880e-04f,
+-8.481940598e-04f, -8.460243857e-04f, -8.438533694e-04f, -8.416810149e-04f, -8.395073259e-04f, -8.373323063e-04f, -8.351559600e-04f, -8.329782906e-04f, -8.307993022e-04f, -8.286189985e-04f,
+-8.264373833e-04f, -8.242544606e-04f, -8.220702341e-04f, -8.198847077e-04f, -8.176978853e-04f, -8.155097707e-04f, -8.133203678e-04f, -8.111296803e-04f, -8.089377123e-04f, -8.067444674e-04f,
+-8.045499497e-04f, -8.023541629e-04f, -8.001571110e-04f, -7.979587977e-04f, -7.957592270e-04f, -7.935584027e-04f, -7.913563288e-04f, -7.891530090e-04f, -7.869484473e-04f, -7.847426475e-04f,
+-7.825356135e-04f, -7.803273492e-04f, -7.781178586e-04f, -7.759071454e-04f, -7.736952135e-04f, -7.714820670e-04f, -7.692677095e-04f, -7.670521451e-04f, -7.648353777e-04f, -7.626174111e-04f,
+-7.603982492e-04f, -7.581778959e-04f, -7.559563552e-04f, -7.537336310e-04f, -7.515097271e-04f, -7.492846475e-04f, -7.470583960e-04f, -7.448309766e-04f, -7.426023933e-04f, -7.403726498e-04f,
+-7.381417502e-04f, -7.359096984e-04f, -7.336764982e-04f, -7.314421537e-04f, -7.292066686e-04f, -7.269700471e-04f, -7.247322929e-04f, -7.224934100e-04f, -7.202534024e-04f, -7.180122740e-04f,
+-7.157700286e-04f, -7.135266704e-04f, -7.112822031e-04f, -7.090366308e-04f, -7.067899573e-04f, -7.045421867e-04f, -7.022933228e-04f, -7.000433697e-04f, -6.977923312e-04f, -6.955402114e-04f,
+-6.932870141e-04f, -6.910327433e-04f, -6.887774030e-04f, -6.865209972e-04f, -6.842635298e-04f, -6.820050047e-04f, -6.797454259e-04f, -6.774847974e-04f, -6.752231232e-04f, -6.729604072e-04f,
+-6.706966534e-04f, -6.684318657e-04f, -6.661660481e-04f, -6.638992047e-04f, -6.616313393e-04f, -6.593624560e-04f, -6.570925587e-04f, -6.548216515e-04f, -6.525497382e-04f, -6.502768229e-04f,
+-6.480029096e-04f, -6.457280022e-04f, -6.434521047e-04f, -6.411752212e-04f, -6.388973555e-04f, -6.366185118e-04f, -6.343386940e-04f, -6.320579060e-04f, -6.297761520e-04f, -6.274934358e-04f,
+-6.252097615e-04f, -6.229251331e-04f, -6.206395546e-04f, -6.183530300e-04f, -6.160655633e-04f, -6.137771584e-04f, -6.114878195e-04f, -6.091975505e-04f, -6.069063554e-04f, -6.046142383e-04f,
+-6.023212031e-04f, -6.000272538e-04f, -5.977323946e-04f, -5.954366293e-04f, -5.931399621e-04f, -5.908423969e-04f, -5.885439378e-04f, -5.862445887e-04f, -5.839443537e-04f, -5.816432369e-04f,
+-5.793412422e-04f, -5.770383737e-04f, -5.747346355e-04f, -5.724300314e-04f, -5.701245656e-04f, -5.678182422e-04f, -5.655110651e-04f, -5.632030383e-04f, -5.608941660e-04f, -5.585844521e-04f,
+-5.562739007e-04f, -5.539625158e-04f, -5.516503015e-04f, -5.493372618e-04f, -5.470234008e-04f, -5.447087224e-04f, -5.423932308e-04f, -5.400769300e-04f, -5.377598241e-04f, -5.354419170e-04f,
+-5.331232129e-04f, -5.308037158e-04f, -5.284834297e-04f, -5.261623587e-04f, -5.238405069e-04f, -5.215178783e-04f, -5.191944770e-04f, -5.168703070e-04f, -5.145453724e-04f, -5.122196773e-04f,
+-5.098932256e-04f, -5.075660216e-04f, -5.052380692e-04f, -5.029093725e-04f, -5.005799355e-04f, -4.982497624e-04f, -4.959188573e-04f, -4.935872241e-04f, -4.912548669e-04f, -4.889217899e-04f,
+-4.865879970e-04f, -4.842534925e-04f, -4.819182802e-04f, -4.795823644e-04f, -4.772457491e-04f, -4.749084384e-04f, -4.725704363e-04f, -4.702317469e-04f, -4.678923744e-04f, -4.655523227e-04f,
+-4.632115960e-04f, -4.608701984e-04f, -4.585281339e-04f, -4.561854066e-04f, -4.538420207e-04f, -4.514979802e-04f, -4.491532891e-04f, -4.468079516e-04f, -4.444619718e-04f, -4.421153538e-04f,
+-4.397681016e-04f, -4.374202193e-04f, -4.350717111e-04f, -4.327225810e-04f, -4.303728331e-04f, -4.280224715e-04f, -4.256715004e-04f, -4.233199238e-04f, -4.209677458e-04f, -4.186149705e-04f,
+-4.162616020e-04f, -4.139076444e-04f, -4.115531018e-04f, -4.091979784e-04f, -4.068422781e-04f, -4.044860052e-04f, -4.021291637e-04f, -3.997717578e-04f, -3.974137915e-04f, -3.950552689e-04f,
+-3.926961942e-04f, -3.903365714e-04f, -3.879764047e-04f, -3.856156982e-04f, -3.832544560e-04f, -3.808926822e-04f, -3.785303809e-04f, -3.761675562e-04f, -3.738042122e-04f, -3.714403531e-04f,
+-3.690759830e-04f, -3.667111060e-04f, -3.643457261e-04f, -3.619798476e-04f, -3.596134745e-04f, -3.572466109e-04f, -3.548792611e-04f, -3.525114290e-04f, -3.501431188e-04f, -3.477743346e-04f,
+-3.454050806e-04f, -3.430353608e-04f, -3.406651795e-04f, -3.382945406e-04f, -3.359234484e-04f, -3.335519069e-04f, -3.311799203e-04f, -3.288074928e-04f, -3.264346283e-04f, -3.240613312e-04f,
+-3.216876054e-04f, -3.193134551e-04f, -3.169388844e-04f, -3.145638975e-04f, -3.121884986e-04f, -3.098126916e-04f, -3.074364808e-04f, -3.050598703e-04f, -3.026828641e-04f, -3.003054666e-04f,
+-2.979276817e-04f, -2.955495136e-04f, -2.931709664e-04f, -2.907920443e-04f, -2.884127514e-04f, -2.860330919e-04f, -2.836530698e-04f, -2.812726893e-04f, -2.788919546e-04f, -2.765108697e-04f,
+-2.741294389e-04f, -2.717476661e-04f, -2.693655557e-04f, -2.669831117e-04f, -2.646003382e-04f, -2.622172394e-04f, -2.598338195e-04f, -2.574500825e-04f, -2.550660326e-04f, -2.526816739e-04f,
+-2.502970106e-04f, -2.479120469e-04f, -2.455267868e-04f, -2.431412345e-04f, -2.407553941e-04f, -2.383692698e-04f, -2.359828657e-04f, -2.335961860e-04f, -2.312092347e-04f, -2.288220161e-04f,
+-2.264345343e-04f, -2.240467934e-04f, -2.216587975e-04f, -2.192705509e-04f, -2.168820576e-04f, -2.144933218e-04f, -2.121043476e-04f, -2.097151392e-04f, -2.073257007e-04f, -2.049360363e-04f,
+-2.025461501e-04f, -2.001560462e-04f, -1.977657288e-04f, -1.953752020e-04f, -1.929844700e-04f, -1.905935369e-04f, -1.882024069e-04f, -1.858110841e-04f, -1.834195726e-04f, -1.810278766e-04f,
+-1.786360003e-04f, -1.762439478e-04f, -1.738517231e-04f, -1.714593306e-04f, -1.690667743e-04f, -1.666740583e-04f, -1.642811868e-04f, -1.618881640e-04f, -1.594949940e-04f, -1.571016809e-04f,
+-1.547082289e-04f, -1.523146422e-04f, -1.499209248e-04f, -1.475270809e-04f, -1.451331147e-04f, -1.427390303e-04f, -1.403448319e-04f, -1.379505235e-04f, -1.355561094e-04f, -1.331615937e-04f,
+-1.307669805e-04f, -1.283722740e-04f, -1.259774784e-04f, -1.235825976e-04f, -1.211876360e-04f, -1.187925977e-04f, -1.163974867e-04f, -1.140023073e-04f, -1.116070636e-04f, -1.092117597e-04f,
+-1.068163998e-04f, -1.044209880e-04f, -1.020255284e-04f, -9.963002529e-05f, -9.723448270e-05f, -9.483890479e-05f, -9.244329572e-05f, -9.004765963e-05f, -8.765200065e-05f, -8.525632293e-05f,
+-8.286063061e-05f, -8.046492784e-05f, -7.806921875e-05f, -7.567350749e-05f, -7.327779819e-05f, -7.088209501e-05f, -6.848640207e-05f, -6.609072352e-05f, -6.369506351e-05f, -6.129942616e-05f,
+-5.890381562e-05f, -5.650823603e-05f, -5.411269153e-05f, -5.171718625e-05f, -4.932172434e-05f, -4.692630993e-05f, -4.453094717e-05f, -4.213564018e-05f, -3.974039311e-05f, -3.734521009e-05f,
+-3.495009526e-05f, -3.255505275e-05f, -3.016008671e-05f, -2.776520126e-05f, -2.537040055e-05f, -2.297568870e-05f, -2.058106985e-05f, -1.818654814e-05f, -1.579212769e-05f, -1.339781265e-05f,
+-1.100360715e-05f, -8.609515306e-06f, -6.215541265e-06f, -3.821689154e-06f, -1.427963105e-06f, 9.656327529e-07f, 3.359094288e-06f, 5.752417372e-06f, 8.145597874e-06f, 1.053863167e-05f,
+1.293151462e-05f, 1.532424261e-05f, 1.771681151e-05f, 2.010921718e-05f, 2.250145551e-05f, 2.489352237e-05f, 2.728541363e-05f, 2.967712517e-05f, 3.206865286e-05f, 3.445999258e-05f,
+3.685114022e-05f, 3.924209163e-05f, 4.163284271e-05f, 4.402338933e-05f, 4.641372737e-05f, 4.880385271e-05f, 5.119376124e-05f, 5.358344882e-05f, 5.597291135e-05f, 5.836214470e-05f,
+6.075114477e-05f, 6.313990743e-05f, 6.552842856e-05f, 6.791670405e-05f, 7.030472979e-05f, 7.269250167e-05f, 7.508001556e-05f, 7.746726736e-05f, 7.985425296e-05f, 8.224096824e-05f,
+8.462740909e-05f, 8.701357141e-05f, 8.939945108e-05f, 9.178504400e-05f, 9.417034606e-05f, 9.655535315e-05f, 9.894006116e-05f, 1.013244660e-04f, 1.037085635e-04f, 1.060923497e-04f,
+1.084758204e-04f, 1.108589715e-04f, 1.132417988e-04f, 1.156242984e-04f, 1.180064661e-04f, 1.203882978e-04f, 1.227697894e-04f, 1.251509368e-04f, 1.275317359e-04f, 1.299121827e-04f,
+1.322922729e-04f, 1.346720026e-04f, 1.370513676e-04f, 1.394303639e-04f, 1.418089873e-04f, 1.441872337e-04f, 1.465650992e-04f, 1.489425795e-04f, 1.513196706e-04f, 1.536963684e-04f,
+1.560726688e-04f, 1.584485678e-04f, 1.608240612e-04f, 1.631991449e-04f, 1.655738150e-04f, 1.679480672e-04f, 1.703218976e-04f, 1.726953020e-04f, 1.750682763e-04f, 1.774408166e-04f,
+1.798129186e-04f, 1.821845784e-04f, 1.845557918e-04f, 1.869265548e-04f, 1.892968633e-04f, 1.916667133e-04f, 1.940361006e-04f, 1.964050212e-04f, 1.987734711e-04f, 2.011414461e-04f,
+2.035089421e-04f, 2.058759553e-04f, 2.082424813e-04f, 2.106085163e-04f, 2.129740561e-04f, 2.153390967e-04f, 2.177036340e-04f, 2.200676639e-04f, 2.224311825e-04f, 2.247941855e-04f,
+2.271566691e-04f, 2.295186291e-04f, 2.318800614e-04f, 2.342409621e-04f, 2.366013271e-04f, 2.389611523e-04f, 2.413204336e-04f, 2.436791671e-04f, 2.460373486e-04f, 2.483949742e-04f,
+2.507520398e-04f, 2.531085413e-04f, 2.554644747e-04f, 2.578198359e-04f, 2.601746210e-04f, 2.625288259e-04f, 2.648824465e-04f, 2.672354788e-04f, 2.695879188e-04f, 2.719397625e-04f,
+2.742910057e-04f, 2.766416446e-04f, 2.789916749e-04f, 2.813410928e-04f, 2.836898942e-04f, 2.860380751e-04f, 2.883856314e-04f, 2.907325591e-04f, 2.930788543e-04f, 2.954245128e-04f,
+2.977695306e-04f, 3.001139038e-04f, 3.024576283e-04f, 3.048007002e-04f, 3.071431153e-04f, 3.094848697e-04f, 3.118259594e-04f, 3.141663803e-04f, 3.165061285e-04f, 3.188452000e-04f,
+3.211835907e-04f, 3.235212966e-04f, 3.258583138e-04f, 3.281946381e-04f, 3.305302658e-04f, 3.328651926e-04f, 3.351994147e-04f, 3.375329280e-04f, 3.398657286e-04f, 3.421978125e-04f,
+3.445291756e-04f, 3.468598139e-04f, 3.491897236e-04f, 3.515189005e-04f, 3.538473408e-04f, 3.561750404e-04f, 3.585019953e-04f, 3.608282016e-04f, 3.631536553e-04f, 3.654783524e-04f,
+3.678022890e-04f, 3.701254610e-04f, 3.724478644e-04f, 3.747694954e-04f, 3.770903499e-04f, 3.794104240e-04f, 3.817297137e-04f, 3.840482151e-04f, 3.863659241e-04f, 3.886828369e-04f,
+3.909989494e-04f, 3.933142576e-04f, 3.956287578e-04f, 3.979424458e-04f, 4.002553177e-04f, 4.025673696e-04f, 4.048785975e-04f, 4.071889976e-04f, 4.094985657e-04f, 4.118072980e-04f,
+4.141151906e-04f, 4.164222394e-04f, 4.187284406e-04f, 4.210337902e-04f, 4.233382843e-04f, 4.256419189e-04f, 4.279446902e-04f, 4.302465941e-04f, 4.325476267e-04f, 4.348477842e-04f,
+4.371470626e-04f, 4.394454579e-04f, 4.417429662e-04f, 4.440395837e-04f, 4.463353064e-04f, 4.486301303e-04f, 4.509240516e-04f, 4.532170663e-04f, 4.555091706e-04f, 4.578003605e-04f,
+4.600906321e-04f, 4.623799815e-04f, 4.646684048e-04f, 4.669558981e-04f, 4.692424575e-04f, 4.715280790e-04f, 4.738127589e-04f, 4.760964931e-04f, 4.783792779e-04f, 4.806611092e-04f,
+4.829419833e-04f, 4.852218962e-04f, 4.875008440e-04f, 4.897788229e-04f, 4.920558290e-04f, 4.943318583e-04f, 4.966069070e-04f, 4.988809713e-04f, 5.011540472e-04f, 5.034261309e-04f,
+5.056972185e-04f, 5.079673061e-04f, 5.102363899e-04f, 5.125044660e-04f, 5.147715306e-04f, 5.170375797e-04f, 5.193026095e-04f, 5.215666162e-04f, 5.238295958e-04f, 5.260915446e-04f,
+5.283524587e-04f, 5.306123343e-04f, 5.328711674e-04f, 5.351289543e-04f, 5.373856910e-04f, 5.396413739e-04f, 5.418959989e-04f, 5.441495623e-04f, 5.464020603e-04f, 5.486534890e-04f,
+5.509038445e-04f, 5.531531231e-04f, 5.554013209e-04f, 5.576484341e-04f, 5.598944588e-04f, 5.621393913e-04f, 5.643832277e-04f, 5.666259643e-04f, 5.688675971e-04f, 5.711081224e-04f,
+5.733475364e-04f, 5.755858352e-04f, 5.778230150e-04f, 5.800590722e-04f, 5.822940027e-04f, 5.845278029e-04f, 5.867604689e-04f, 5.889919970e-04f, 5.912223834e-04f, 5.934516242e-04f,
+5.956797156e-04f, 5.979066540e-04f, 6.001324354e-04f, 6.023570562e-04f, 6.045805125e-04f, 6.068028006e-04f, 6.090239166e-04f, 6.112438568e-04f, 6.134626175e-04f, 6.156801948e-04f,
+6.178965850e-04f, 6.201117844e-04f, 6.223257891e-04f, 6.245385955e-04f, 6.267501996e-04f, 6.289605979e-04f, 6.311697865e-04f, 6.333777617e-04f, 6.355845197e-04f, 6.377900569e-04f,
+6.399943693e-04f, 6.421974534e-04f, 6.443993053e-04f, 6.465999214e-04f, 6.487992979e-04f, 6.509974310e-04f, 6.531943170e-04f, 6.553899522e-04f, 6.575843330e-04f, 6.597774554e-04f,
+6.619693159e-04f, 6.641599107e-04f, 6.663492361e-04f, 6.685372884e-04f, 6.707240638e-04f, 6.729095587e-04f, 6.750937694e-04f, 6.772766921e-04f, 6.794583231e-04f, 6.816386589e-04f,
+6.838176955e-04f, 6.859954294e-04f, 6.881718569e-04f, 6.903469742e-04f, 6.925207778e-04f, 6.946932638e-04f, 6.968644287e-04f, 6.990342687e-04f, 7.012027802e-04f, 7.033699594e-04f,
+7.055358028e-04f, 7.077003066e-04f, 7.098634672e-04f, 7.120252810e-04f, 7.141857441e-04f, 7.163448531e-04f, 7.185026042e-04f, 7.206589938e-04f, 7.228140183e-04f, 7.249676739e-04f,
+7.271199570e-04f, 7.292708641e-04f, 7.314203914e-04f, 7.335685353e-04f, 7.357152922e-04f, 7.378606584e-04f, 7.400046303e-04f, 7.421472044e-04f, 7.442883768e-04f, 7.464281441e-04f,
+7.485665027e-04f, 7.507034488e-04f, 7.528389789e-04f, 7.549730893e-04f, 7.571057765e-04f, 7.592370369e-04f, 7.613668668e-04f, 7.634952627e-04f, 7.656222209e-04f, 7.677477378e-04f,
+7.698718099e-04f, 7.719944336e-04f, 7.741156052e-04f, 7.762353212e-04f, 7.783535780e-04f, 7.804703720e-04f, 7.825856997e-04f, 7.846995575e-04f, 7.868119417e-04f, 7.889228489e-04f,
+7.910322754e-04f, 7.931402178e-04f, 7.952466724e-04f, 7.973516356e-04f, 7.994551040e-04f, 8.015570739e-04f, 8.036575419e-04f, 8.057565043e-04f, 8.078539577e-04f, 8.099498984e-04f,
+8.120443230e-04f, 8.141372279e-04f, 8.162286096e-04f, 8.183184645e-04f, 8.204067891e-04f, 8.224935800e-04f, 8.245788335e-04f, 8.266625461e-04f, 8.287447144e-04f, 8.308253348e-04f,
+8.329044039e-04f, 8.349819180e-04f, 8.370578737e-04f, 8.391322676e-04f, 8.412050960e-04f, 8.432763555e-04f, 8.453460427e-04f, 8.474141540e-04f, 8.494806859e-04f, 8.515456349e-04f,
+8.536089976e-04f, 8.556707706e-04f, 8.577309502e-04f, 8.597895330e-04f, 8.618465157e-04f, 8.639018946e-04f, 8.659556664e-04f, 8.680078275e-04f, 8.700583746e-04f, 8.721073042e-04f,
+8.741546127e-04f, 8.762002969e-04f, 8.782443531e-04f, 8.802867780e-04f, 8.823275682e-04f, 8.843667202e-04f, 8.864042305e-04f, 8.884400958e-04f, 8.904743126e-04f, 8.925068774e-04f,
+8.945377869e-04f, 8.965670377e-04f, 8.985946263e-04f, 9.006205493e-04f, 9.026448034e-04f, 9.046673850e-04f, 9.066882908e-04f, 9.087075174e-04f, 9.107250614e-04f, 9.127409194e-04f,
+9.147550881e-04f, 9.167675639e-04f, 9.187783437e-04f, 9.207874238e-04f, 9.227948011e-04f, 9.248004720e-04f, 9.268044333e-04f, 9.288066816e-04f, 9.308072134e-04f, 9.328060255e-04f,
+9.348031145e-04f, 9.367984770e-04f, 9.387921097e-04f, 9.407840092e-04f, 9.427741721e-04f, 9.447625952e-04f, 9.467492751e-04f, 9.487342084e-04f, 9.507173919e-04f, 9.526988221e-04f,
+9.546784958e-04f, 9.566564096e-04f, 9.586325602e-04f, 9.606069444e-04f, 9.625795587e-04f, 9.645503999e-04f, 9.665194646e-04f, 9.684867496e-04f, 9.704522515e-04f, 9.724159671e-04f,
+9.743778931e-04f, 9.763380261e-04f, 9.782963629e-04f, 9.802529003e-04f, 9.822076348e-04f, 9.841605632e-04f, 9.861116823e-04f, 9.880609888e-04f, 9.900084794e-04f, 9.919541509e-04f,
+9.938980000e-04f, 9.958400234e-04f, 9.977802178e-04f, 9.997185801e-04f, 1.001655107e-03f, 1.003589795e-03f, 1.005522641e-03f, 1.007453643e-03f, 1.009382795e-03f, 1.011310096e-03f,
+1.013235543e-03f, 1.015159131e-03f, 1.017080858e-03f, 1.019000720e-03f, 1.020918715e-03f, 1.022834839e-03f, 1.024749088e-03f, 1.026661460e-03f, 1.028571952e-03f, 1.030480560e-03f,
+1.032387281e-03f, 1.034292112e-03f, 1.036195049e-03f, 1.038096090e-03f, 1.039995232e-03f, 1.041892470e-03f, 1.043787803e-03f, 1.045681226e-03f, 1.047572737e-03f, 1.049462332e-03f,
+1.051350009e-03f, 1.053235763e-03f, 1.055119593e-03f, 1.057001495e-03f, 1.058881465e-03f, 1.060759501e-03f, 1.062635599e-03f, 1.064509756e-03f, 1.066381970e-03f, 1.068252237e-03f,
+1.070120553e-03f, 1.071986917e-03f, 1.073851324e-03f, 1.075713771e-03f, 1.077574256e-03f, 1.079432775e-03f, 1.081289326e-03f, 1.083143905e-03f, 1.084996508e-03f, 1.086847134e-03f,
+1.088695778e-03f, 1.090542438e-03f, 1.092387111e-03f, 1.094229794e-03f, 1.096070483e-03f, 1.097909175e-03f, 1.099745868e-03f, 1.101580558e-03f, 1.103413243e-03f, 1.105243918e-03f,
+1.107072582e-03f, 1.108899231e-03f, 1.110723862e-03f, 1.112546472e-03f, 1.114367058e-03f, 1.116185616e-03f, 1.118002145e-03f, 1.119816641e-03f, 1.121629100e-03f, 1.123439521e-03f,
+1.125247899e-03f, 1.127054232e-03f, 1.128858517e-03f, 1.130660750e-03f, 1.132460930e-03f, 1.134259052e-03f, 1.136055114e-03f, 1.137849113e-03f, 1.139641045e-03f, 1.141430909e-03f,
+1.143218700e-03f, 1.145004417e-03f, 1.146788055e-03f, 1.148569612e-03f, 1.150349085e-03f, 1.152126471e-03f, 1.153901767e-03f, 1.155674971e-03f, 1.157446078e-03f, 1.159215087e-03f,
+1.160981994e-03f, 1.162746797e-03f, 1.164509491e-03f, 1.166270076e-03f, 1.168028547e-03f, 1.169784901e-03f, 1.171539136e-03f, 1.173291249e-03f, 1.175041237e-03f, 1.176789097e-03f,
+1.178534826e-03f, 1.180278421e-03f, 1.182019880e-03f, 1.183759199e-03f, 1.185496375e-03f, 1.187231406e-03f, 1.188964289e-03f, 1.190695020e-03f, 1.192423598e-03f, 1.194150019e-03f,
+1.195874280e-03f, 1.197596378e-03f, 1.199316311e-03f, 1.201034076e-03f, 1.202749669e-03f, 1.204463089e-03f, 1.206174332e-03f, 1.207883395e-03f, 1.209590275e-03f, 1.211294970e-03f,
+1.212997477e-03f, 1.214697793e-03f, 1.216395915e-03f, 1.218091841e-03f, 1.219785567e-03f, 1.221477091e-03f, 1.223166410e-03f, 1.224853521e-03f, 1.226538422e-03f, 1.228221109e-03f,
+1.229901580e-03f, 1.231579831e-03f, 1.233255862e-03f, 1.234929667e-03f, 1.236601246e-03f, 1.238270594e-03f, 1.239937709e-03f, 1.241602589e-03f, 1.243265231e-03f, 1.244925631e-03f,
+1.246583787e-03f, 1.248239697e-03f, 1.249893358e-03f, 1.251544767e-03f, 1.253193921e-03f, 1.254840817e-03f, 1.256485453e-03f, 1.258127826e-03f, 1.259767934e-03f, 1.261405773e-03f,
+1.263041341e-03f, 1.264674636e-03f, 1.266305654e-03f, 1.267934392e-03f, 1.269560849e-03f, 1.271185022e-03f, 1.272806907e-03f, 1.274426502e-03f, 1.276043805e-03f, 1.277658812e-03f,
+1.279271522e-03f, 1.280881931e-03f, 1.282490037e-03f, 1.284095837e-03f, 1.285699328e-03f, 1.287300508e-03f, 1.288899375e-03f, 1.290495925e-03f, 1.292090156e-03f, 1.293682066e-03f,
+1.295271651e-03f, 1.296858909e-03f, 1.298443837e-03f, 1.300026434e-03f, 1.301606696e-03f, 1.303184620e-03f, 1.304760204e-03f, 1.306333446e-03f, 1.307904343e-03f, 1.309472892e-03f,
+1.311039091e-03f, 1.312602937e-03f, 1.314164427e-03f, 1.315723559e-03f, 1.317280331e-03f, 1.318834740e-03f, 1.320386783e-03f, 1.321936457e-03f, 1.323483761e-03f, 1.325028692e-03f,
+1.326571247e-03f, 1.328111423e-03f, 1.329649218e-03f, 1.331184630e-03f, 1.332717656e-03f, 1.334248293e-03f, 1.335776540e-03f, 1.337302393e-03f, 1.338825849e-03f, 1.340346908e-03f,
+1.341865565e-03f, 1.343381819e-03f, 1.344895666e-03f, 1.346407106e-03f, 1.347916134e-03f, 1.349422749e-03f, 1.350926947e-03f, 1.352428728e-03f, 1.353928088e-03f, 1.355425024e-03f,
+1.356919535e-03f, 1.358411617e-03f, 1.359901269e-03f, 1.361388488e-03f, 1.362873271e-03f, 1.364355616e-03f, 1.365835521e-03f, 1.367312983e-03f, 1.368788000e-03f, 1.370260569e-03f,
+1.371730688e-03f, 1.373198355e-03f, 1.374663567e-03f, 1.376126321e-03f, 1.377586616e-03f, 1.379044449e-03f, 1.380499818e-03f, 1.381952720e-03f, 1.383403153e-03f, 1.384851114e-03f,
+1.386296601e-03f, 1.387739612e-03f, 1.389180144e-03f, 1.390618196e-03f, 1.392053764e-03f, 1.393486846e-03f, 1.394917441e-03f, 1.396345545e-03f, 1.397771156e-03f, 1.399194273e-03f,
+1.400614892e-03f, 1.402033011e-03f, 1.403448629e-03f, 1.404861742e-03f, 1.406272349e-03f, 1.407680447e-03f, 1.409086034e-03f, 1.410489108e-03f, 1.411889665e-03f, 1.413287705e-03f,
+1.414683224e-03f, 1.416076221e-03f, 1.417466693e-03f, 1.418854638e-03f, 1.420240054e-03f, 1.421622938e-03f, 1.423003288e-03f, 1.424381103e-03f, 1.425756379e-03f, 1.427129114e-03f,
+1.428499306e-03f, 1.429866954e-03f, 1.431232054e-03f, 1.432594605e-03f, 1.433954604e-03f, 1.435312049e-03f, 1.436666938e-03f, 1.438019269e-03f, 1.439369040e-03f, 1.440716248e-03f,
+1.442060890e-03f, 1.443402966e-03f, 1.444742473e-03f, 1.446079408e-03f, 1.447413770e-03f, 1.448745556e-03f, 1.450074764e-03f, 1.451401392e-03f, 1.452725438e-03f, 1.454046899e-03f,
+1.455365774e-03f, 1.456682061e-03f, 1.457995757e-03f, 1.459306859e-03f, 1.460615367e-03f, 1.461921278e-03f, 1.463224590e-03f, 1.464525300e-03f, 1.465823407e-03f, 1.467118908e-03f,
+1.468411802e-03f, 1.469702086e-03f, 1.470989758e-03f, 1.472274816e-03f, 1.473557259e-03f, 1.474837083e-03f, 1.476114287e-03f, 1.477388869e-03f, 1.478660827e-03f, 1.479930159e-03f,
+1.481196862e-03f, 1.482460935e-03f, 1.483722376e-03f, 1.484981182e-03f, 1.486237352e-03f, 1.487490883e-03f, 1.488741773e-03f, 1.489990022e-03f, 1.491235625e-03f, 1.492478582e-03f,
+1.493718891e-03f, 1.494956549e-03f, 1.496191555e-03f, 1.497423906e-03f, 1.498653600e-03f, 1.499880636e-03f, 1.501105012e-03f, 1.502326725e-03f, 1.503545774e-03f, 1.504762157e-03f,
+1.505975871e-03f, 1.507186915e-03f, 1.508395287e-03f, 1.509600984e-03f, 1.510804006e-03f, 1.512004350e-03f, 1.513202013e-03f, 1.514396995e-03f, 1.515589293e-03f, 1.516778906e-03f,
+1.517965831e-03f, 1.519150066e-03f, 1.520331610e-03f, 1.521510461e-03f, 1.522686617e-03f, 1.523860075e-03f, 1.525030835e-03f, 1.526198894e-03f, 1.527364250e-03f, 1.528526902e-03f,
+1.529686847e-03f, 1.530844084e-03f, 1.531998611e-03f, 1.533150427e-03f, 1.534299528e-03f, 1.535445914e-03f, 1.536589582e-03f, 1.537730531e-03f, 1.538868759e-03f, 1.540004264e-03f,
+1.541137044e-03f, 1.542267098e-03f, 1.543394424e-03f, 1.544519019e-03f, 1.545640883e-03f, 1.546760013e-03f, 1.547876407e-03f, 1.548990064e-03f, 1.550100982e-03f, 1.551209159e-03f,
+1.552314594e-03f, 1.553417285e-03f, 1.554517229e-03f, 1.555614425e-03f, 1.556708872e-03f, 1.557800568e-03f, 1.558889511e-03f, 1.559975699e-03f, 1.561059130e-03f, 1.562139803e-03f,
+1.563217716e-03f, 1.564292868e-03f, 1.565365256e-03f, 1.566434880e-03f, 1.567501736e-03f, 1.568565824e-03f, 1.569627142e-03f, 1.570685688e-03f, 1.571741461e-03f, 1.572794459e-03f,
+1.573844680e-03f, 1.574892122e-03f, 1.575936784e-03f, 1.576978665e-03f, 1.578017762e-03f, 1.579054074e-03f, 1.580087599e-03f, 1.581118336e-03f, 1.582146283e-03f, 1.583171439e-03f,
+1.584193801e-03f, 1.585213368e-03f, 1.586230140e-03f, 1.587244113e-03f, 1.588255286e-03f, 1.589263658e-03f, 1.590269228e-03f, 1.591271993e-03f, 1.592271952e-03f, 1.593269104e-03f,
+1.594263446e-03f, 1.595254978e-03f, 1.596243698e-03f, 1.597229604e-03f, 1.598212695e-03f, 1.599192969e-03f, 1.600170424e-03f, 1.601145060e-03f, 1.602116874e-03f, 1.603085865e-03f,
+1.604052031e-03f, 1.605015372e-03f, 1.605975885e-03f, 1.606933569e-03f, 1.607888423e-03f, 1.608840445e-03f, 1.609789633e-03f, 1.610735986e-03f, 1.611679503e-03f, 1.612620181e-03f,
+1.613558021e-03f, 1.614493019e-03f, 1.615425175e-03f, 1.616354488e-03f, 1.617280955e-03f, 1.618204576e-03f, 1.619125348e-03f, 1.620043271e-03f, 1.620958343e-03f, 1.621870563e-03f,
+1.622779929e-03f, 1.623686439e-03f, 1.624590093e-03f, 1.625490889e-03f, 1.626388826e-03f, 1.627283902e-03f, 1.628176115e-03f, 1.629065465e-03f, 1.629951950e-03f, 1.630835569e-03f,
+1.631716320e-03f, 1.632594202e-03f, 1.633469213e-03f, 1.634341353e-03f, 1.635210619e-03f, 1.636077011e-03f, 1.636940528e-03f, 1.637801167e-03f, 1.638658928e-03f, 1.639513809e-03f,
+1.640365808e-03f, 1.641214926e-03f, 1.642061159e-03f, 1.642904508e-03f, 1.643744970e-03f, 1.644582545e-03f, 1.645417231e-03f, 1.646249026e-03f, 1.647077931e-03f, 1.647903942e-03f,
+1.648727059e-03f, 1.649547282e-03f, 1.650364607e-03f, 1.651179035e-03f, 1.651990564e-03f, 1.652799192e-03f, 1.653604919e-03f, 1.654407744e-03f, 1.655207664e-03f, 1.656004679e-03f,
+1.656798788e-03f, 1.657589990e-03f, 1.658378282e-03f, 1.659163664e-03f, 1.659946136e-03f, 1.660725694e-03f, 1.661502340e-03f, 1.662276070e-03f, 1.663046885e-03f, 1.663814782e-03f,
+1.664579761e-03f, 1.665341821e-03f, 1.666100960e-03f, 1.666857178e-03f, 1.667610472e-03f, 1.668360843e-03f, 1.669108288e-03f, 1.669852807e-03f, 1.670594399e-03f, 1.671333062e-03f,
+1.672068796e-03f, 1.672801598e-03f, 1.673531469e-03f, 1.674258407e-03f, 1.674982411e-03f, 1.675703480e-03f, 1.676421612e-03f, 1.677136808e-03f, 1.677849065e-03f, 1.678558382e-03f,
+1.679264759e-03f, 1.679968195e-03f, 1.680668687e-03f, 1.681366237e-03f, 1.682060841e-03f, 1.682752500e-03f, 1.683441212e-03f, 1.684126976e-03f, 1.684809791e-03f, 1.685489657e-03f,
+1.686166572e-03f, 1.686840535e-03f, 1.687511545e-03f, 1.688179601e-03f, 1.688844702e-03f, 1.689506848e-03f, 1.690166037e-03f, 1.690822268e-03f, 1.691475540e-03f, 1.692125852e-03f,
+1.692773204e-03f, 1.693417594e-03f, 1.694059022e-03f, 1.694697486e-03f, 1.695332986e-03f, 1.695965520e-03f, 1.696595088e-03f, 1.697221689e-03f, 1.697845322e-03f, 1.698465986e-03f,
+1.699083679e-03f, 1.699698402e-03f, 1.700310153e-03f, 1.700918931e-03f, 1.701524736e-03f, 1.702127566e-03f, 1.702727421e-03f, 1.703324300e-03f, 1.703918202e-03f, 1.704509126e-03f,
+1.705097071e-03f, 1.705682036e-03f, 1.706264021e-03f, 1.706843025e-03f, 1.707419047e-03f, 1.707992085e-03f, 1.708562140e-03f, 1.709129210e-03f, 1.709693295e-03f, 1.710254394e-03f,
+1.710812505e-03f, 1.711367629e-03f, 1.711919764e-03f, 1.712468910e-03f, 1.713015065e-03f, 1.713558230e-03f, 1.714098402e-03f, 1.714635583e-03f, 1.715169770e-03f, 1.715700963e-03f,
+1.716229161e-03f, 1.716754363e-03f, 1.717276570e-03f, 1.717795779e-03f, 1.718311991e-03f, 1.718825204e-03f, 1.719335418e-03f, 1.719842632e-03f, 1.720346845e-03f, 1.720848057e-03f,
+1.721346267e-03f, 1.721841475e-03f, 1.722333679e-03f, 1.722822879e-03f, 1.723309074e-03f, 1.723792264e-03f, 1.724272447e-03f, 1.724749624e-03f, 1.725223794e-03f, 1.725694955e-03f,
+1.726163108e-03f, 1.726628251e-03f, 1.727090384e-03f, 1.727549507e-03f, 1.728005618e-03f, 1.728458718e-03f, 1.728908805e-03f, 1.729355879e-03f, 1.729799939e-03f, 1.730240985e-03f,
+1.730679016e-03f, 1.731114032e-03f, 1.731546031e-03f, 1.731975014e-03f, 1.732400980e-03f, 1.732823927e-03f, 1.733243857e-03f, 1.733660767e-03f, 1.734074659e-03f, 1.734485530e-03f,
+1.734893380e-03f, 1.735298209e-03f, 1.735700017e-03f, 1.736098803e-03f, 1.736494566e-03f, 1.736887306e-03f, 1.737277022e-03f, 1.737663714e-03f, 1.738047381e-03f, 1.738428023e-03f,
+1.738805639e-03f, 1.739180229e-03f, 1.739551792e-03f, 1.739920329e-03f, 1.740285838e-03f, 1.740648318e-03f, 1.741007770e-03f, 1.741364194e-03f, 1.741717587e-03f, 1.742067951e-03f,
+1.742415285e-03f, 1.742759588e-03f, 1.743100859e-03f, 1.743439100e-03f, 1.743774308e-03f, 1.744106484e-03f, 1.744435626e-03f, 1.744761736e-03f, 1.745084812e-03f, 1.745404855e-03f,
+1.745721862e-03f, 1.746035835e-03f, 1.746346773e-03f, 1.746654676e-03f, 1.746959542e-03f, 1.747261373e-03f, 1.747560166e-03f, 1.747855923e-03f, 1.748148643e-03f, 1.748438325e-03f,
+1.748724969e-03f, 1.749008575e-03f, 1.749289142e-03f, 1.749566670e-03f, 1.749841159e-03f, 1.750112609e-03f, 1.750381019e-03f, 1.750646388e-03f, 1.750908718e-03f, 1.751168006e-03f,
+1.751424254e-03f, 1.751677461e-03f, 1.751927626e-03f, 1.752174749e-03f, 1.752418830e-03f, 1.752659869e-03f, 1.752897865e-03f, 1.753132819e-03f, 1.753364730e-03f, 1.753593597e-03f,
+1.753819421e-03f, 1.754042201e-03f, 1.754261938e-03f, 1.754478630e-03f, 1.754692278e-03f, 1.754902882e-03f, 1.755110440e-03f, 1.755314954e-03f, 1.755516423e-03f, 1.755714847e-03f,
+1.755910225e-03f, 1.756102557e-03f, 1.756291844e-03f, 1.756478085e-03f, 1.756661280e-03f, 1.756841429e-03f, 1.757018531e-03f, 1.757192587e-03f, 1.757363596e-03f, 1.757531558e-03f,
+1.757696474e-03f, 1.757858342e-03f, 1.758017164e-03f, 1.758172938e-03f, 1.758325665e-03f, 1.758475345e-03f, 1.758621977e-03f, 1.758765561e-03f, 1.758906098e-03f, 1.759043587e-03f,
+1.759178029e-03f, 1.759309422e-03f, 1.759437768e-03f, 1.759563066e-03f, 1.759685315e-03f, 1.759804517e-03f, 1.759920670e-03f, 1.760033776e-03f, 1.760143833e-03f, 1.760250842e-03f,
+1.760354803e-03f, 1.760455716e-03f, 1.760553581e-03f, 1.760648397e-03f, 1.760740165e-03f, 1.760828885e-03f, 1.760914557e-03f, 1.760997181e-03f, 1.761076756e-03f, 1.761153284e-03f,
+1.761226764e-03f, 1.761297195e-03f, 1.761364579e-03f, 1.761428914e-03f, 1.761490202e-03f, 1.761548442e-03f, 1.761603635e-03f, 1.761655779e-03f, 1.761704877e-03f, 1.761750926e-03f,
+1.761793929e-03f, 1.761833884e-03f, 1.761870792e-03f, 1.761904653e-03f, 1.761935467e-03f, 1.761963234e-03f, 1.761987954e-03f, 1.762009628e-03f, 1.762028255e-03f, 1.762043836e-03f,
+1.762056371e-03f, 1.762065859e-03f, 1.762072302e-03f, 1.762075699e-03f, 1.762076051e-03f, 1.762073357e-03f, 1.762067618e-03f, 1.762058834e-03f, 1.762047005e-03f, 1.762032132e-03f,
+1.762014214e-03f, 1.761993251e-03f, 1.761969245e-03f, 1.761942195e-03f, 1.761912101e-03f, 1.761878964e-03f, 1.761842783e-03f, 1.761803560e-03f, 1.761761294e-03f, 1.761715985e-03f,
+1.761667634e-03f, 1.761616242e-03f, 1.761561807e-03f, 1.761504331e-03f, 1.761443814e-03f, 1.761380256e-03f, 1.761313658e-03f, 1.761244019e-03f, 1.761171340e-03f, 1.761095621e-03f,
+1.761016862e-03f, 1.760935065e-03f, 1.760850229e-03f, 1.760762354e-03f, 1.760671441e-03f, 1.760577490e-03f, 1.760480502e-03f, 1.760380476e-03f, 1.760277414e-03f, 1.760171315e-03f,
+1.760062180e-03f, 1.759950009e-03f, 1.759834802e-03f, 1.759716561e-03f, 1.759595285e-03f, 1.759470974e-03f, 1.759343630e-03f, 1.759213252e-03f, 1.759079841e-03f, 1.758943397e-03f,
+1.758803920e-03f, 1.758661412e-03f, 1.758515872e-03f, 1.758367301e-03f, 1.758215700e-03f, 1.758061068e-03f, 1.757903407e-03f, 1.757742716e-03f, 1.757578996e-03f, 1.757412247e-03f,
+1.757242471e-03f, 1.757069667e-03f, 1.756893836e-03f, 1.756714978e-03f, 1.756533094e-03f, 1.756348185e-03f, 1.756160250e-03f, 1.755969291e-03f, 1.755775307e-03f, 1.755578300e-03f,
+1.755378270e-03f, 1.755175217e-03f, 1.754969142e-03f, 1.754760045e-03f, 1.754547927e-03f, 1.754332789e-03f, 1.754114631e-03f, 1.753893453e-03f, 1.753669256e-03f, 1.753442041e-03f,
+1.753211808e-03f, 1.752978558e-03f, 1.752742292e-03f, 1.752503009e-03f, 1.752260711e-03f, 1.752015398e-03f, 1.751767070e-03f, 1.751515729e-03f, 1.751261375e-03f, 1.751004008e-03f,
+1.750743629e-03f, 1.750480239e-03f, 1.750213839e-03f, 1.749944428e-03f, 1.749672008e-03f, 1.749396579e-03f, 1.749118142e-03f, 1.748836698e-03f, 1.748552247e-03f, 1.748264789e-03f,
+1.747974326e-03f, 1.747680859e-03f, 1.747384387e-03f, 1.747084912e-03f, 1.746782434e-03f, 1.746476954e-03f, 1.746168472e-03f, 1.745856990e-03f, 1.745542508e-03f, 1.745225027e-03f,
+1.744904547e-03f, 1.744581069e-03f, 1.744254594e-03f, 1.743925123e-03f, 1.743592656e-03f, 1.743257194e-03f, 1.742918738e-03f, 1.742577289e-03f, 1.742232847e-03f, 1.741885413e-03f,
+1.741534988e-03f, 1.741181573e-03f, 1.740825168e-03f, 1.740465774e-03f, 1.740103393e-03f, 1.739738024e-03f, 1.739369669e-03f, 1.738998328e-03f, 1.738624002e-03f, 1.738246692e-03f,
+1.737866400e-03f, 1.737483125e-03f, 1.737096868e-03f, 1.736707631e-03f, 1.736315414e-03f, 1.735920217e-03f, 1.735522043e-03f, 1.735120892e-03f, 1.734716764e-03f, 1.734309660e-03f,
+1.733899582e-03f, 1.733486530e-03f, 1.733070505e-03f, 1.732651508e-03f, 1.732229540e-03f, 1.731804601e-03f, 1.731376693e-03f, 1.730945817e-03f, 1.730511973e-03f, 1.730075163e-03f,
+1.729635387e-03f, 1.729192646e-03f, 1.728746941e-03f, 1.728298273e-03f, 1.727846643e-03f, 1.727392052e-03f, 1.726934502e-03f, 1.726473992e-03f, 1.726010523e-03f, 1.725544098e-03f,
+1.725074716e-03f, 1.724602379e-03f, 1.724127088e-03f, 1.723648844e-03f, 1.723167647e-03f, 1.722683499e-03f, 1.722196401e-03f, 1.721706353e-03f, 1.721213357e-03f, 1.720717414e-03f,
+1.720218524e-03f, 1.719716690e-03f, 1.719211911e-03f, 1.718704189e-03f, 1.718193525e-03f, 1.717679920e-03f, 1.717163374e-03f, 1.716643890e-03f, 1.716121468e-03f, 1.715596109e-03f,
+1.715067815e-03f, 1.714536585e-03f, 1.714002422e-03f, 1.713465327e-03f, 1.712925300e-03f, 1.712382343e-03f, 1.711836457e-03f, 1.711287642e-03f, 1.710735901e-03f, 1.710181233e-03f,
+1.709623641e-03f, 1.709063126e-03f, 1.708499687e-03f, 1.707933328e-03f, 1.707364048e-03f, 1.706791849e-03f, 1.706216732e-03f, 1.705638698e-03f, 1.705057749e-03f, 1.704473886e-03f,
+1.703887109e-03f, 1.703297420e-03f, 1.702704820e-03f, 1.702109310e-03f, 1.701510892e-03f, 1.700909566e-03f, 1.700305335e-03f, 1.699698198e-03f, 1.699088158e-03f, 1.698475215e-03f,
+1.697859371e-03f, 1.697240627e-03f, 1.696618984e-03f, 1.695994443e-03f, 1.695367007e-03f, 1.694736675e-03f, 1.694103449e-03f, 1.693467330e-03f, 1.692828321e-03f, 1.692186421e-03f,
+1.691541632e-03f, 1.690893956e-03f, 1.690243394e-03f, 1.689589947e-03f, 1.688933616e-03f, 1.688274402e-03f, 1.687612308e-03f, 1.686947334e-03f, 1.686279481e-03f, 1.685608751e-03f,
+1.684935146e-03f, 1.684258666e-03f, 1.683579313e-03f, 1.682897088e-03f, 1.682211992e-03f, 1.681524027e-03f, 1.680833195e-03f, 1.680139496e-03f, 1.679442932e-03f, 1.678743504e-03f,
+1.678041214e-03f, 1.677336063e-03f, 1.676628053e-03f, 1.675917184e-03f, 1.675203458e-03f, 1.674486877e-03f, 1.673767442e-03f, 1.673045154e-03f, 1.672320015e-03f, 1.671592027e-03f,
+1.670861189e-03f, 1.670127505e-03f, 1.669390976e-03f, 1.668651602e-03f, 1.667909385e-03f, 1.667164328e-03f, 1.666416430e-03f, 1.665665694e-03f, 1.664912121e-03f, 1.664155713e-03f,
+1.663396471e-03f, 1.662634396e-03f, 1.661869491e-03f, 1.661101756e-03f, 1.660331193e-03f, 1.659557803e-03f, 1.658781588e-03f, 1.658002550e-03f, 1.657220689e-03f, 1.656436008e-03f,
+1.655648508e-03f, 1.654858191e-03f, 1.654065057e-03f, 1.653269109e-03f, 1.652470348e-03f, 1.651668776e-03f, 1.650864394e-03f, 1.650057203e-03f, 1.649247206e-03f, 1.648434403e-03f,
+1.647618797e-03f, 1.646800389e-03f, 1.645979181e-03f, 1.645155173e-03f, 1.644328368e-03f, 1.643498767e-03f, 1.642666373e-03f, 1.641831185e-03f, 1.640993207e-03f, 1.640152439e-03f,
+1.639308883e-03f, 1.638462542e-03f, 1.637613416e-03f, 1.636761506e-03f, 1.635906816e-03f, 1.635049346e-03f, 1.634189098e-03f, 1.633326074e-03f, 1.632460274e-03f, 1.631591702e-03f,
+1.630720359e-03f, 1.629846245e-03f, 1.628969364e-03f, 1.628089716e-03f, 1.627207303e-03f, 1.626322128e-03f, 1.625434191e-03f, 1.624543494e-03f, 1.623650039e-03f, 1.622753828e-03f,
+1.621854862e-03f, 1.620953144e-03f, 1.620048674e-03f, 1.619141455e-03f, 1.618231488e-03f, 1.617318775e-03f, 1.616403318e-03f, 1.615485118e-03f, 1.614564178e-03f, 1.613640498e-03f,
+1.612714081e-03f, 1.611784929e-03f, 1.610853042e-03f, 1.609918424e-03f, 1.608981076e-03f, 1.608040999e-03f, 1.607098195e-03f, 1.606152666e-03f, 1.605204414e-03f, 1.604253441e-03f,
+1.603299748e-03f, 1.602343338e-03f, 1.601384211e-03f, 1.600422370e-03f, 1.599457817e-03f, 1.598490554e-03f, 1.597520582e-03f, 1.596547903e-03f, 1.595572519e-03f, 1.594594431e-03f,
+1.593613643e-03f, 1.592630155e-03f, 1.591643969e-03f, 1.590655087e-03f, 1.589663512e-03f, 1.588669244e-03f, 1.587672286e-03f, 1.586672640e-03f, 1.585670307e-03f, 1.584665290e-03f,
+1.583657590e-03f, 1.582647209e-03f, 1.581634150e-03f, 1.580618413e-03f, 1.579600002e-03f, 1.578578917e-03f, 1.577555161e-03f, 1.576528735e-03f, 1.575499642e-03f, 1.574467884e-03f,
+1.573433462e-03f, 1.572396378e-03f, 1.571356635e-03f, 1.570314234e-03f, 1.569269177e-03f, 1.568221466e-03f, 1.567171103e-03f, 1.566118091e-03f, 1.565062430e-03f, 1.564004124e-03f,
+1.562943173e-03f, 1.561879581e-03f, 1.560813348e-03f, 1.559744478e-03f, 1.558672971e-03f, 1.557598830e-03f, 1.556522058e-03f, 1.555442655e-03f, 1.554360624e-03f, 1.553275967e-03f,
+1.552188687e-03f, 1.551098784e-03f, 1.550006261e-03f, 1.548911121e-03f, 1.547813364e-03f, 1.546712994e-03f, 1.545610012e-03f, 1.544504420e-03f, 1.543396221e-03f, 1.542285416e-03f,
+1.541172007e-03f, 1.540055997e-03f, 1.538937388e-03f, 1.537816181e-03f, 1.536692379e-03f, 1.535565984e-03f, 1.534436998e-03f, 1.533305423e-03f, 1.532171261e-03f, 1.531034514e-03f,
+1.529895185e-03f, 1.528753275e-03f, 1.527608787e-03f, 1.526461723e-03f, 1.525312084e-03f, 1.524159873e-03f, 1.523005093e-03f, 1.521847744e-03f, 1.520687830e-03f, 1.519525353e-03f,
+1.518360314e-03f, 1.517192716e-03f, 1.516022562e-03f, 1.514849852e-03f, 1.513674590e-03f, 1.512496777e-03f, 1.511316416e-03f, 1.510133508e-03f, 1.508948057e-03f, 1.507760064e-03f,
+1.506569532e-03f, 1.505376462e-03f, 1.504180857e-03f, 1.502982719e-03f, 1.501782051e-03f, 1.500578853e-03f, 1.499373130e-03f, 1.498164883e-03f, 1.496954113e-03f, 1.495740824e-03f,
+1.494525018e-03f, 1.493306697e-03f, 1.492085863e-03f, 1.490862518e-03f, 1.489636664e-03f, 1.488408305e-03f, 1.487177442e-03f, 1.485944077e-03f, 1.484708213e-03f, 1.483469852e-03f,
+1.482228996e-03f, 1.480985648e-03f, 1.479739809e-03f, 1.478491483e-03f, 1.477240671e-03f, 1.475987376e-03f, 1.474731599e-03f, 1.473473345e-03f, 1.472212613e-03f, 1.470949408e-03f,
+1.469683731e-03f, 1.468415585e-03f, 1.467144971e-03f, 1.465871893e-03f, 1.464596352e-03f, 1.463318351e-03f, 1.462037893e-03f, 1.460754979e-03f, 1.459469613e-03f, 1.458181795e-03f,
+1.456891530e-03f, 1.455598818e-03f, 1.454303663e-03f, 1.453006067e-03f, 1.451706032e-03f, 1.450403560e-03f, 1.449098655e-03f, 1.447791318e-03f, 1.446481551e-03f, 1.445169358e-03f,
+1.443854740e-03f, 1.442537701e-03f, 1.441218242e-03f, 1.439896365e-03f, 1.438572074e-03f, 1.437245370e-03f, 1.435916257e-03f, 1.434584736e-03f, 1.433250810e-03f, 1.431914482e-03f,
+1.430575753e-03f, 1.429234626e-03f, 1.427891105e-03f, 1.426545190e-03f, 1.425196885e-03f, 1.423846192e-03f, 1.422493114e-03f, 1.421137653e-03f, 1.419779811e-03f, 1.418419592e-03f,
+1.417056996e-03f, 1.415692028e-03f, 1.414324690e-03f, 1.412954983e-03f, 1.411582911e-03f, 1.410208475e-03f, 1.408831680e-03f, 1.407452526e-03f, 1.406071016e-03f, 1.404687154e-03f,
+1.403300941e-03f, 1.401912381e-03f, 1.400521475e-03f, 1.399128226e-03f, 1.397732637e-03f, 1.396334710e-03f, 1.394934447e-03f, 1.393531853e-03f, 1.392126928e-03f, 1.390719675e-03f,
+1.389310097e-03f, 1.387898197e-03f, 1.386483977e-03f, 1.385067440e-03f, 1.383648588e-03f, 1.382227424e-03f, 1.380803951e-03f, 1.379378170e-03f, 1.377950085e-03f, 1.376519699e-03f,
+1.375087013e-03f, 1.373652031e-03f, 1.372214754e-03f, 1.370775187e-03f, 1.369333330e-03f, 1.367889188e-03f, 1.366442762e-03f, 1.364994055e-03f, 1.363543070e-03f, 1.362089809e-03f,
+1.360634276e-03f, 1.359176472e-03f, 1.357716400e-03f, 1.356254064e-03f, 1.354789465e-03f, 1.353322606e-03f, 1.351853490e-03f, 1.350382120e-03f, 1.348908499e-03f, 1.347432628e-03f,
+1.345954511e-03f, 1.344474150e-03f, 1.342991549e-03f, 1.341506709e-03f, 1.340019633e-03f, 1.338530324e-03f, 1.337038786e-03f, 1.335545019e-03f, 1.334049028e-03f, 1.332550815e-03f,
+1.331050383e-03f, 1.329547734e-03f, 1.328042871e-03f, 1.326535796e-03f, 1.325026513e-03f, 1.323515025e-03f, 1.322001333e-03f, 1.320485441e-03f, 1.318967352e-03f, 1.317447068e-03f,
+1.315924592e-03f, 1.314399926e-03f, 1.312873074e-03f, 1.311344038e-03f, 1.309812822e-03f, 1.308279427e-03f, 1.306743856e-03f, 1.305206113e-03f, 1.303666200e-03f, 1.302124120e-03f,
+1.300579875e-03f, 1.299033469e-03f, 1.297484904e-03f, 1.295934184e-03f, 1.294381310e-03f, 1.292826285e-03f, 1.291269114e-03f, 1.289709797e-03f, 1.288148339e-03f, 1.286584741e-03f,
+1.285019007e-03f, 1.283451140e-03f, 1.281881142e-03f, 1.280309017e-03f, 1.278734766e-03f, 1.277158393e-03f, 1.275579901e-03f, 1.273999293e-03f, 1.272416571e-03f, 1.270831738e-03f,
+1.269244798e-03f, 1.267655752e-03f, 1.266064605e-03f, 1.264471358e-03f, 1.262876014e-03f, 1.261278578e-03f, 1.259679050e-03f, 1.258077435e-03f, 1.256473735e-03f, 1.254867953e-03f,
+1.253260091e-03f, 1.251650154e-03f, 1.250038143e-03f, 1.248424062e-03f, 1.246807914e-03f, 1.245189701e-03f, 1.243569426e-03f, 1.241947092e-03f, 1.240322703e-03f, 1.238696261e-03f,
+1.237067768e-03f, 1.235437229e-03f, 1.233804645e-03f, 1.232170021e-03f, 1.230533358e-03f, 1.228894660e-03f, 1.227253929e-03f, 1.225611169e-03f, 1.223966383e-03f, 1.222319573e-03f,
+1.220670742e-03f, 1.219019894e-03f, 1.217367031e-03f, 1.215712157e-03f, 1.214055274e-03f, 1.212396385e-03f, 1.210735494e-03f, 1.209072603e-03f, 1.207407715e-03f, 1.205740833e-03f,
+1.204071961e-03f, 1.202401101e-03f, 1.200728256e-03f, 1.199053429e-03f, 1.197376624e-03f, 1.195697843e-03f, 1.194017089e-03f, 1.192334365e-03f, 1.190649675e-03f, 1.188963021e-03f,
+1.187274406e-03f, 1.185583834e-03f, 1.183891307e-03f, 1.182196828e-03f, 1.180500401e-03f, 1.178802029e-03f, 1.177101714e-03f, 1.175399459e-03f, 1.173695269e-03f, 1.171989145e-03f,
+1.170281091e-03f, 1.168571109e-03f, 1.166859204e-03f, 1.165145377e-03f, 1.163429633e-03f, 1.161711974e-03f, 1.159992402e-03f, 1.158270922e-03f, 1.156547537e-03f, 1.154822249e-03f,
+1.153095061e-03f, 1.151365977e-03f, 1.149635000e-03f, 1.147902132e-03f, 1.146167378e-03f, 1.144430739e-03f, 1.142692219e-03f, 1.140951822e-03f, 1.139209550e-03f, 1.137465407e-03f,
+1.135719395e-03f, 1.133971517e-03f, 1.132221778e-03f, 1.130470179e-03f, 1.128716725e-03f, 1.126961418e-03f, 1.125204261e-03f, 1.123445258e-03f, 1.121684411e-03f, 1.119921724e-03f,
+1.118157200e-03f, 1.116390842e-03f, 1.114622653e-03f, 1.112852637e-03f, 1.111080796e-03f, 1.109307134e-03f, 1.107531654e-03f, 1.105754359e-03f, 1.103975252e-03f, 1.102194337e-03f,
+1.100411616e-03f, 1.098627093e-03f, 1.096840771e-03f, 1.095052653e-03f, 1.093262742e-03f, 1.091471042e-03f, 1.089677556e-03f, 1.087882286e-03f, 1.086085237e-03f, 1.084286411e-03f,
+1.082485812e-03f, 1.080683442e-03f, 1.078879305e-03f, 1.077073405e-03f, 1.075265744e-03f, 1.073456325e-03f, 1.071645153e-03f, 1.069832229e-03f, 1.068017558e-03f, 1.066201143e-03f,
+1.064382986e-03f, 1.062563091e-03f, 1.060741461e-03f, 1.058918100e-03f, 1.057093011e-03f, 1.055266197e-03f, 1.053437661e-03f, 1.051607406e-03f, 1.049775437e-03f, 1.047941755e-03f,
+1.046106365e-03f, 1.044269269e-03f, 1.042430471e-03f, 1.040589975e-03f, 1.038747782e-03f, 1.036903898e-03f, 1.035058324e-03f, 1.033211065e-03f, 1.031362123e-03f, 1.029511502e-03f,
+1.027659205e-03f, 1.025805236e-03f, 1.023949597e-03f, 1.022092292e-03f, 1.020233325e-03f, 1.018372698e-03f, 1.016510415e-03f, 1.014646479e-03f, 1.012780894e-03f, 1.010913663e-03f,
+1.009044789e-03f, 1.007174275e-03f, 1.005302126e-03f, 1.003428343e-03f, 1.001552931e-03f, 9.996758933e-04f, 9.977972323e-04f, 9.959169518e-04f, 9.940350552e-04f, 9.921515458e-04f,
+9.902664269e-04f, 9.883797019e-04f, 9.864913741e-04f, 9.846014469e-04f, 9.827099237e-04f, 9.808168078e-04f, 9.789221025e-04f, 9.770258113e-04f, 9.751279374e-04f, 9.732284844e-04f,
+9.713274554e-04f, 9.694248540e-04f, 9.675206835e-04f, 9.656149472e-04f, 9.637076486e-04f, 9.617987910e-04f, 9.598883778e-04f, 9.579764125e-04f, 9.560628983e-04f, 9.541478387e-04f,
+9.522312371e-04f, 9.503130970e-04f, 9.483934216e-04f, 9.464722144e-04f, 9.445494788e-04f, 9.426252182e-04f, 9.406994360e-04f, 9.387721357e-04f, 9.368433206e-04f, 9.349129942e-04f,
+9.329811599e-04f, 9.310478210e-04f, 9.291129812e-04f, 9.271766437e-04f, 9.252388120e-04f, 9.232994895e-04f, 9.213586798e-04f, 9.194163861e-04f, 9.174726119e-04f, 9.155273608e-04f,
+9.135806361e-04f, 9.116324413e-04f, 9.096827798e-04f, 9.077316550e-04f, 9.057790706e-04f, 9.038250298e-04f, 9.018695362e-04f, 8.999125932e-04f, 8.979542042e-04f, 8.959943728e-04f,
+8.940331025e-04f, 8.920703966e-04f, 8.901062586e-04f, 8.881406921e-04f, 8.861737006e-04f, 8.842052874e-04f, 8.822354560e-04f, 8.802642100e-04f, 8.782915529e-04f, 8.763174881e-04f,
+8.743420191e-04f, 8.723651495e-04f, 8.703868826e-04f, 8.684072220e-04f, 8.664261713e-04f, 8.644437339e-04f, 8.624599132e-04f, 8.604747129e-04f, 8.584881365e-04f, 8.565001873e-04f,
+8.545108690e-04f, 8.525201851e-04f, 8.505281391e-04f, 8.485347345e-04f, 8.465399748e-04f, 8.445438635e-04f, 8.425464042e-04f, 8.405476004e-04f, 8.385474557e-04f, 8.365459735e-04f,
+8.345431575e-04f, 8.325390110e-04f, 8.305335378e-04f, 8.285267412e-04f, 8.265186249e-04f, 8.245091924e-04f, 8.224984473e-04f, 8.204863931e-04f, 8.184730333e-04f, 8.164583715e-04f,
+8.144424113e-04f, 8.124251562e-04f, 8.104066098e-04f, 8.083867756e-04f, 8.063656572e-04f, 8.043432581e-04f, 8.023195821e-04f, 8.002946325e-04f, 7.982684130e-04f, 7.962409271e-04f,
+7.942121784e-04f, 7.921821706e-04f, 7.901509071e-04f, 7.881183916e-04f, 7.860846277e-04f, 7.840496188e-04f, 7.820133687e-04f, 7.799758809e-04f, 7.779371590e-04f, 7.758972066e-04f,
+7.738560272e-04f, 7.718136246e-04f, 7.697700022e-04f, 7.677251637e-04f, 7.656791127e-04f, 7.636318528e-04f, 7.615833875e-04f, 7.595337206e-04f, 7.574828556e-04f, 7.554307961e-04f,
+7.533775458e-04f, 7.513231082e-04f, 7.492674869e-04f, 7.472106857e-04f, 7.451527081e-04f, 7.430935577e-04f, 7.410332382e-04f, 7.389717531e-04f, 7.369091062e-04f, 7.348453010e-04f,
+7.327803412e-04f, 7.307142304e-04f, 7.286469723e-04f, 7.265785704e-04f, 7.245090285e-04f, 7.224383501e-04f, 7.203665390e-04f, 7.182935987e-04f, 7.162195329e-04f, 7.141443452e-04f,
+7.120680394e-04f, 7.099906189e-04f, 7.079120876e-04f, 7.058324491e-04f, 7.037517069e-04f, 7.016698649e-04f, 6.995869265e-04f, 6.975028956e-04f, 6.954177757e-04f, 6.933315705e-04f,
+6.912442838e-04f, 6.891559190e-04f, 6.870664800e-04f, 6.849759704e-04f, 6.828843939e-04f, 6.807917542e-04f, 6.786980548e-04f, 6.766032996e-04f, 6.745074921e-04f, 6.724106361e-04f,
+6.703127352e-04f, 6.682137932e-04f, 6.661138137e-04f, 6.640128004e-04f, 6.619107570e-04f, 6.598076872e-04f, 6.577035946e-04f, 6.555984831e-04f, 6.534923562e-04f, 6.513852176e-04f,
+6.492770712e-04f, 6.471679205e-04f, 6.450577692e-04f, 6.429466212e-04f, 6.408344800e-04f, 6.387213494e-04f, 6.366072331e-04f, 6.344921348e-04f, 6.323760582e-04f, 6.302590070e-04f,
+6.281409849e-04f, 6.260219958e-04f, 6.239020431e-04f, 6.217811308e-04f, 6.196592625e-04f, 6.175364419e-04f, 6.154126727e-04f, 6.132879588e-04f, 6.111623037e-04f, 6.090357112e-04f,
+6.069081852e-04f, 6.047797292e-04f, 6.026503470e-04f, 6.005200423e-04f, 5.983888190e-04f, 5.962566806e-04f, 5.941236311e-04f, 5.919896740e-04f, 5.898548131e-04f, 5.877190522e-04f,
+5.855823951e-04f, 5.834448454e-04f, 5.813064069e-04f, 5.791670833e-04f, 5.770268785e-04f, 5.748857961e-04f, 5.727438398e-04f, 5.706010136e-04f, 5.684573210e-04f, 5.663127659e-04f,
+5.641673520e-04f, 5.620210831e-04f, 5.598739628e-04f, 5.577259951e-04f, 5.555771836e-04f, 5.534275321e-04f, 5.512770444e-04f, 5.491257242e-04f, 5.469735753e-04f, 5.448206015e-04f,
+5.426668065e-04f, 5.405121941e-04f, 5.383567680e-04f, 5.362005322e-04f, 5.340434902e-04f, 5.318856459e-04f, 5.297270030e-04f, 5.275675654e-04f, 5.254073369e-04f, 5.232463211e-04f,
+5.210845218e-04f, 5.189219430e-04f, 5.167585882e-04f, 5.145944614e-04f, 5.124295663e-04f, 5.102639067e-04f, 5.080974863e-04f, 5.059303090e-04f, 5.037623786e-04f, 5.015936987e-04f,
+4.994242734e-04f, 4.972541062e-04f, 4.950832010e-04f, 4.929115617e-04f, 4.907391919e-04f, 4.885660956e-04f, 4.863922764e-04f, 4.842177383e-04f, 4.820424849e-04f, 4.798665201e-04f,
+4.776898477e-04f, 4.755124715e-04f, 4.733343953e-04f, 4.711556229e-04f, 4.689761581e-04f, 4.667960047e-04f, 4.646151665e-04f, 4.624336474e-04f, 4.602514511e-04f, 4.580685814e-04f,
+4.558850422e-04f, 4.537008373e-04f, 4.515159705e-04f, 4.493304455e-04f, 4.471442662e-04f, 4.449574365e-04f, 4.427699601e-04f, 4.405818409e-04f, 4.383930827e-04f, 4.362036892e-04f,
+4.340136644e-04f, 4.318230120e-04f, 4.296317358e-04f, 4.274398398e-04f, 4.252473276e-04f, 4.230542032e-04f, 4.208604703e-04f, 4.186661328e-04f, 4.164711946e-04f, 4.142756593e-04f,
+4.120795309e-04f, 4.098828132e-04f, 4.076855101e-04f, 4.054876252e-04f, 4.032891626e-04f, 4.010901260e-04f, 3.988905192e-04f, 3.966903461e-04f, 3.944896106e-04f, 3.922883164e-04f,
+3.900864674e-04f, 3.878840674e-04f, 3.856811202e-04f, 3.834776298e-04f, 3.812736000e-04f, 3.790690345e-04f, 3.768639372e-04f, 3.746583120e-04f, 3.724521627e-04f, 3.702454932e-04f,
+3.680383072e-04f, 3.658306087e-04f, 3.636224015e-04f, 3.614136894e-04f, 3.592044763e-04f, 3.569947659e-04f, 3.547845623e-04f, 3.525738692e-04f, 3.503626904e-04f, 3.481510299e-04f,
+3.459388914e-04f, 3.437262789e-04f, 3.415131961e-04f, 3.392996469e-04f, 3.370856352e-04f, 3.348711648e-04f, 3.326562396e-04f, 3.304408634e-04f, 3.282250401e-04f, 3.260087736e-04f,
+3.237920676e-04f, 3.215749261e-04f, 3.193573529e-04f, 3.171393519e-04f, 3.149209269e-04f, 3.127020818e-04f, 3.104828204e-04f, 3.082631466e-04f, 3.060430643e-04f, 3.038225773e-04f,
+3.016016895e-04f, 2.993804047e-04f, 2.971587268e-04f, 2.949366597e-04f, 2.927142073e-04f, 2.904913733e-04f, 2.882681617e-04f, 2.860445763e-04f, 2.838206210e-04f, 2.815962996e-04f,
+2.793716160e-04f, 2.771465742e-04f, 2.749211779e-04f, 2.726954310e-04f, 2.704693373e-04f, 2.682429008e-04f, 2.660161254e-04f, 2.637890148e-04f, 2.615615730e-04f, 2.593338038e-04f,
+2.571057111e-04f, 2.548772987e-04f, 2.526485706e-04f, 2.504195305e-04f, 2.481901825e-04f, 2.459605303e-04f, 2.437305778e-04f, 2.415003288e-04f, 2.392697874e-04f, 2.370389572e-04f,
+2.348078423e-04f, 2.325764464e-04f, 2.303447735e-04f, 2.281128274e-04f, 2.258806120e-04f, 2.236481311e-04f, 2.214153887e-04f, 2.191823886e-04f, 2.169491347e-04f, 2.147156308e-04f,
+2.124818809e-04f, 2.102478888e-04f, 2.080136584e-04f, 2.057791935e-04f, 2.035444981e-04f, 2.013095759e-04f, 1.990744310e-04f, 1.968390671e-04f, 1.946034882e-04f, 1.923676981e-04f,
+1.901317007e-04f, 1.878954998e-04f, 1.856590994e-04f, 1.834225034e-04f, 1.811857155e-04f, 1.789487397e-04f, 1.767115798e-04f, 1.744742398e-04f, 1.722367235e-04f, 1.699990348e-04f,
+1.677611775e-04f, 1.655231556e-04f, 1.632849729e-04f, 1.610466333e-04f, 1.588081407e-04f, 1.565694989e-04f, 1.543307119e-04f, 1.520917834e-04f, 1.498527175e-04f, 1.476135179e-04f,
+1.453741886e-04f, 1.431347334e-04f, 1.408951562e-04f, 1.386554608e-04f, 1.364156512e-04f, 1.341757313e-04f, 1.319357048e-04f, 1.296955758e-04f, 1.274553480e-04f, 1.252150254e-04f,
+1.229746118e-04f, 1.207341110e-04f, 1.184935271e-04f, 1.162528638e-04f, 1.140121251e-04f, 1.117713147e-04f, 1.095304367e-04f, 1.072894948e-04f, 1.050484929e-04f, 1.028074350e-04f,
+1.005663249e-04f, 9.832516644e-05f, 9.608396354e-05f, 9.384272006e-05f, 9.160143988e-05f, 8.936012688e-05f, 8.711878494e-05f, 8.487741792e-05f, 8.263602972e-05f, 8.039462419e-05f,
+7.815320523e-05f, 7.591177669e-05f, 7.367034246e-05f, 7.142890642e-05f, 6.918747243e-05f, 6.694604437e-05f, 6.470462611e-05f, 6.246322154e-05f, 6.022183451e-05f, 5.798046892e-05f,
+5.573912862e-05f, 5.349781749e-05f, 5.125653941e-05f, 4.901529824e-05f, 4.677409786e-05f, 4.453294214e-05f, 4.229183495e-05f, 4.005078017e-05f, 3.780978166e-05f, 3.556884329e-05f,
+3.332796894e-05f, 3.108716247e-05f, 2.884642776e-05f, 2.660576867e-05f, 2.436518907e-05f, 2.212469283e-05f, 1.988428381e-05f, 1.764396590e-05f, 1.540374295e-05f, 1.316361882e-05f,
+1.092359740e-05f, 8.683682538e-06f, 6.443878106e-06f, 4.204187967e-06f, 1.964615989e-06f, -2.748339660e-07f, -2.514158032e-06f, -4.753352347e-06f, -6.992413046e-06f, -9.231336267e-06f,
+-1.147011815e-05f, -1.370875483e-05f, -1.594724244e-05f, -1.818557713e-05f, -2.042375504e-05f, -2.266177230e-05f, -2.489962505e-05f, -2.713730944e-05f, -2.937482161e-05f, -3.161215770e-05f,
+-3.384931385e-05f, -3.608628621e-05f, -3.832307091e-05f, -4.055966411e-05f, -4.279606195e-05f, -4.503226056e-05f, -4.726825611e-05f, -4.950404474e-05f, -5.173962258e-05f, -5.397498579e-05f,
+-5.621013053e-05f, -5.844505292e-05f, -6.067974914e-05f, -6.291421532e-05f, -6.514844761e-05f, -6.738244218e-05f, -6.961619516e-05f, -7.184970271e-05f, -7.408296099e-05f, -7.631596614e-05f,
+-7.854871433e-05f, -8.078120171e-05f, -8.301342443e-05f, -8.524537864e-05f, -8.747706052e-05f, -8.970846621e-05f, -9.193959187e-05f, -9.417043366e-05f, -9.640098774e-05f, -9.863125028e-05f,
+-1.008612174e-04f, -1.030908853e-04f, -1.053202502e-04f, -1.075493082e-04f, -1.097780554e-04f, -1.120064881e-04f, -1.142346023e-04f, -1.164623943e-04f, -1.186898603e-04f, -1.209169963e-04f,
+-1.231437986e-04f, -1.253702634e-04f, -1.275963867e-04f, -1.298221648e-04f, -1.320475939e-04f, -1.342726701e-04f, -1.364973896e-04f, -1.387217486e-04f, -1.409457432e-04f, -1.431693696e-04f,
+-1.453926241e-04f, -1.476155027e-04f, -1.498380016e-04f, -1.520601171e-04f, -1.542818453e-04f, -1.565031825e-04f, -1.587241246e-04f, -1.609446681e-04f, -1.631648090e-04f, -1.653845435e-04f,
+-1.676038679e-04f, -1.698227782e-04f, -1.720412708e-04f, -1.742593417e-04f, -1.764769872e-04f, -1.786942034e-04f, -1.809109866e-04f, -1.831273330e-04f, -1.853432386e-04f, -1.875586999e-04f,
+-1.897737128e-04f, -1.919882737e-04f, -1.942023787e-04f, -1.964160240e-04f, -1.986292058e-04f, -2.008419203e-04f, -2.030541638e-04f, -2.052659324e-04f, -2.074772223e-04f, -2.096880297e-04f,
+-2.118983509e-04f, -2.141081820e-04f, -2.163175193e-04f, -2.185263589e-04f, -2.207346971e-04f, -2.229425301e-04f, -2.251498541e-04f, -2.273566653e-04f, -2.295629599e-04f, -2.317687341e-04f,
+-2.339739842e-04f, -2.361787063e-04f, -2.383828968e-04f, -2.405865517e-04f, -2.427896674e-04f, -2.449922400e-04f, -2.471942658e-04f, -2.493957410e-04f, -2.515966618e-04f, -2.537970245e-04f,
+-2.559968252e-04f, -2.581960603e-04f, -2.603947259e-04f, -2.625928182e-04f, -2.647903336e-04f, -2.669872682e-04f, -2.691836182e-04f, -2.713793800e-04f, -2.735745497e-04f, -2.757691236e-04f,
+-2.779630979e-04f, -2.801564689e-04f, -2.823492327e-04f, -2.845413858e-04f, -2.867329242e-04f, -2.889238442e-04f, -2.911141422e-04f, -2.933038143e-04f, -2.954928567e-04f, -2.976812659e-04f,
+-2.998690379e-04f, -3.020561690e-04f, -3.042426556e-04f, -3.064284938e-04f, -3.086136799e-04f, -3.107982102e-04f, -3.129820809e-04f, -3.151652883e-04f, -3.173478287e-04f, -3.195296983e-04f,
+-3.217108934e-04f, -3.238914103e-04f, -3.260712452e-04f, -3.282503944e-04f, -3.304288541e-04f, -3.326066207e-04f, -3.347836905e-04f, -3.369600596e-04f, -3.391357244e-04f, -3.413106811e-04f,
+-3.434849261e-04f, -3.456584555e-04f, -3.478312658e-04f, -3.500033532e-04f, -3.521747139e-04f, -3.543453442e-04f, -3.565152405e-04f, -3.586843991e-04f, -3.608528161e-04f, -3.630204880e-04f,
+-3.651874110e-04f, -3.673535814e-04f, -3.695189955e-04f, -3.716836496e-04f, -3.738475400e-04f, -3.760106630e-04f, -3.781730149e-04f, -3.803345921e-04f, -3.824953908e-04f, -3.846554073e-04f,
+-3.868146379e-04f, -3.889730790e-04f, -3.911307269e-04f, -3.932875779e-04f, -3.954436282e-04f, -3.975988743e-04f, -3.997533124e-04f, -4.019069389e-04f, -4.040597500e-04f, -4.062117422e-04f,
+-4.083629117e-04f, -4.105132548e-04f, -4.126627679e-04f, -4.148114474e-04f, -4.169592895e-04f, -4.191062906e-04f, -4.212524470e-04f, -4.233977551e-04f, -4.255422112e-04f, -4.276858116e-04f,
+-4.298285527e-04f, -4.319704309e-04f, -4.341114424e-04f, -4.362515836e-04f, -4.383908509e-04f, -4.405292406e-04f, -4.426667491e-04f, -4.448033727e-04f, -4.469391078e-04f, -4.490739508e-04f,
+-4.512078980e-04f, -4.533409457e-04f, -4.554730903e-04f, -4.576043283e-04f, -4.597346559e-04f, -4.618640695e-04f, -4.639925656e-04f, -4.661201404e-04f, -4.682467903e-04f, -4.703725118e-04f,
+-4.724973012e-04f, -4.746211549e-04f, -4.767440692e-04f, -4.788660405e-04f, -4.809870653e-04f, -4.831071399e-04f, -4.852262607e-04f, -4.873444241e-04f, -4.894616265e-04f, -4.915778643e-04f,
+-4.936931339e-04f, -4.958074316e-04f, -4.979207539e-04f, -5.000330971e-04f, -5.021444578e-04f, -5.042548322e-04f, -5.063642169e-04f, -5.084726081e-04f, -5.105800023e-04f, -5.126863960e-04f,
+-5.147917855e-04f, -5.168961673e-04f, -5.189995377e-04f, -5.211018933e-04f, -5.232032304e-04f, -5.253035454e-04f, -5.274028348e-04f, -5.295010950e-04f, -5.315983224e-04f, -5.336945135e-04f,
+-5.357896647e-04f, -5.378837724e-04f, -5.399768331e-04f, -5.420688432e-04f, -5.441597992e-04f, -5.462496974e-04f, -5.483385345e-04f, -5.504263067e-04f, -5.525130106e-04f, -5.545986426e-04f,
+-5.566831991e-04f, -5.587666767e-04f, -5.608490717e-04f, -5.629303807e-04f, -5.650106000e-04f, -5.670897262e-04f, -5.691677558e-04f, -5.712446852e-04f, -5.733205108e-04f, -5.753952292e-04f,
+-5.774688368e-04f, -5.795413301e-04f, -5.816127056e-04f, -5.836829597e-04f, -5.857520890e-04f, -5.878200899e-04f, -5.898869590e-04f, -5.919526926e-04f, -5.940172874e-04f, -5.960807398e-04f,
+-5.981430462e-04f, -6.002042033e-04f, -6.022642074e-04f, -6.043230552e-04f, -6.063807431e-04f, -6.084372676e-04f, -6.104926252e-04f, -6.125468124e-04f, -6.145998258e-04f, -6.166516619e-04f,
+-6.187023172e-04f, -6.207517882e-04f, -6.228000714e-04f, -6.248471634e-04f, -6.268930607e-04f, -6.289377598e-04f, -6.309812572e-04f, -6.330235496e-04f, -6.350646333e-04f, -6.371045051e-04f,
+-6.391431613e-04f, -6.411805986e-04f, -6.432168135e-04f, -6.452518025e-04f, -6.472855623e-04f, -6.493180893e-04f, -6.513493801e-04f, -6.533794313e-04f, -6.554082394e-04f, -6.574358010e-04f,
+-6.594621126e-04f, -6.614871709e-04f, -6.635109723e-04f, -6.655335136e-04f, -6.675547911e-04f, -6.695748016e-04f, -6.715935416e-04f, -6.736110076e-04f, -6.756271963e-04f, -6.776421043e-04f,
+-6.796557281e-04f, -6.816680643e-04f, -6.836791096e-04f, -6.856888605e-04f, -6.876973136e-04f, -6.897044655e-04f, -6.917103128e-04f, -6.937148521e-04f, -6.957180801e-04f, -6.977199934e-04f,
+-6.997205885e-04f, -7.017198620e-04f, -7.037178107e-04f, -7.057144311e-04f, -7.077097198e-04f, -7.097036735e-04f, -7.116962888e-04f, -7.136875623e-04f, -7.156774907e-04f, -7.176660705e-04f,
+-7.196532985e-04f, -7.216391712e-04f, -7.236236854e-04f, -7.256068376e-04f, -7.275886246e-04f, -7.295690429e-04f, -7.315480892e-04f, -7.335257602e-04f, -7.355020525e-04f, -7.374769628e-04f,
+-7.394504877e-04f, -7.414226240e-04f, -7.433933682e-04f, -7.453627171e-04f, -7.473306674e-04f, -7.492972157e-04f, -7.512623586e-04f, -7.532260929e-04f, -7.551884153e-04f, -7.571493224e-04f,
+-7.591088110e-04f, -7.610668777e-04f, -7.630235192e-04f, -7.649787322e-04f, -7.669325134e-04f, -7.688848596e-04f, -7.708357674e-04f, -7.727852335e-04f, -7.747332547e-04f, -7.766798276e-04f,
+-7.786249491e-04f, -7.805686157e-04f, -7.825108242e-04f, -7.844515714e-04f, -7.863908539e-04f, -7.883286686e-04f, -7.902650121e-04f, -7.921998811e-04f, -7.941332725e-04f, -7.960651829e-04f,
+-7.979956091e-04f, -7.999245478e-04f, -8.018519959e-04f, -8.037779499e-04f, -8.057024068e-04f, -8.076253632e-04f, -8.095468159e-04f, -8.114667617e-04f, -8.133851974e-04f, -8.153021196e-04f,
+-8.172175253e-04f, -8.191314110e-04f, -8.210437738e-04f, -8.229546102e-04f, -8.248639171e-04f, -8.267716913e-04f, -8.286779296e-04f, -8.305826287e-04f, -8.324857855e-04f, -8.343873967e-04f,
+-8.362874592e-04f, -8.381859698e-04f, -8.400829252e-04f, -8.419783222e-04f, -8.438721578e-04f, -8.457644286e-04f, -8.476551315e-04f, -8.495442634e-04f, -8.514318210e-04f, -8.533178012e-04f,
+-8.552022008e-04f, -8.570850166e-04f, -8.589662456e-04f, -8.608458844e-04f, -8.627239299e-04f, -8.646003791e-04f, -8.664752287e-04f, -8.683484755e-04f, -8.702201165e-04f, -8.720901486e-04f,
+-8.739585684e-04f, -8.758253730e-04f, -8.776905591e-04f, -8.795541237e-04f, -8.814160636e-04f, -8.832763757e-04f, -8.851350568e-04f, -8.869921039e-04f, -8.888475138e-04f, -8.907012834e-04f,
+-8.925534096e-04f, -8.944038892e-04f, -8.962527193e-04f, -8.980998966e-04f, -8.999454181e-04f, -9.017892807e-04f, -9.036314813e-04f, -9.054720167e-04f, -9.073108840e-04f, -9.091480799e-04f,
+-9.109836015e-04f, -9.128174457e-04f, -9.146496093e-04f, -9.164800894e-04f, -9.183088828e-04f, -9.201359865e-04f, -9.219613973e-04f, -9.237851124e-04f, -9.256071285e-04f, -9.274274426e-04f,
+-9.292460518e-04f, -9.310629529e-04f, -9.328781428e-04f, -9.346916187e-04f, -9.365033773e-04f, -9.383134157e-04f, -9.401217309e-04f, -9.419283198e-04f, -9.437331793e-04f, -9.455363066e-04f,
+-9.473376985e-04f, -9.491373520e-04f, -9.509352641e-04f, -9.527314319e-04f, -9.545258522e-04f, -9.563185222e-04f, -9.581094387e-04f, -9.598985989e-04f, -9.616859996e-04f, -9.634716380e-04f,
+-9.652555110e-04f, -9.670376157e-04f, -9.688179490e-04f, -9.705965080e-04f, -9.723732897e-04f, -9.741482911e-04f, -9.759215093e-04f, -9.776929413e-04f, -9.794625842e-04f, -9.812304349e-04f,
+-9.829964906e-04f, -9.847607482e-04f, -9.865232049e-04f, -9.882838577e-04f, -9.900427036e-04f, -9.917997397e-04f, -9.935549631e-04f, -9.953083708e-04f, -9.970599599e-04f, -9.988097275e-04f,
+-1.000557671e-03f, -1.002303786e-03f, -1.004048072e-03f, -1.005790524e-03f, -1.007531140e-03f, -1.009269918e-03f, -1.011006853e-03f, -1.012741943e-03f, -1.014475186e-03f, -1.016206578e-03f,
+-1.017936117e-03f, -1.019663800e-03f, -1.021389623e-03f, -1.023113584e-03f, -1.024835680e-03f, -1.026555908e-03f, -1.028274265e-03f, -1.029990749e-03f, -1.031705356e-03f, -1.033418084e-03f,
+-1.035128930e-03f, -1.036837890e-03f, -1.038544963e-03f, -1.040250145e-03f, -1.041953434e-03f, -1.043654826e-03f, -1.045354319e-03f, -1.047051910e-03f, -1.048747596e-03f, -1.050441374e-03f,
+-1.052133241e-03f, -1.053823196e-03f, -1.055511234e-03f, -1.057197353e-03f, -1.058881550e-03f, -1.060563823e-03f, -1.062244168e-03f, -1.063922583e-03f, -1.065599065e-03f, -1.067273611e-03f,
+-1.068946219e-03f, -1.070616886e-03f, -1.072285608e-03f, -1.073952383e-03f, -1.075617209e-03f, -1.077280082e-03f, -1.078941000e-03f, -1.080599960e-03f, -1.082256960e-03f, -1.083911996e-03f,
+-1.085565065e-03f, -1.087216166e-03f, -1.088865295e-03f, -1.090512450e-03f, -1.092157627e-03f, -1.093800824e-03f, -1.095442039e-03f, -1.097081268e-03f, -1.098718510e-03f, -1.100353760e-03f,
+-1.101987017e-03f, -1.103618277e-03f, -1.105247539e-03f, -1.106874799e-03f, -1.108500055e-03f, -1.110123303e-03f, -1.111744542e-03f, -1.113363768e-03f, -1.114980980e-03f, -1.116596173e-03f,
+-1.118209346e-03f, -1.119820496e-03f, -1.121429620e-03f, -1.123036715e-03f, -1.124641780e-03f, -1.126244810e-03f, -1.127845804e-03f, -1.129444759e-03f, -1.131041672e-03f, -1.132636541e-03f,
+-1.134229362e-03f, -1.135820134e-03f, -1.137408853e-03f, -1.138995518e-03f, -1.140580125e-03f, -1.142162671e-03f, -1.143743155e-03f, -1.145321574e-03f, -1.146897924e-03f, -1.148472204e-03f,
+-1.150044410e-03f, -1.151614540e-03f, -1.153182592e-03f, -1.154748563e-03f, -1.156312450e-03f, -1.157874251e-03f, -1.159433963e-03f, -1.160991584e-03f, -1.162547110e-03f, -1.164100540e-03f,
+-1.165651871e-03f, -1.167201101e-03f, -1.168748225e-03f, -1.170293244e-03f, -1.171836152e-03f, -1.173376949e-03f, -1.174915632e-03f, -1.176452197e-03f, -1.177986643e-03f, -1.179518967e-03f,
+-1.181049166e-03f, -1.182577238e-03f, -1.184103180e-03f, -1.185626991e-03f, -1.187148666e-03f, -1.188668205e-03f, -1.190185603e-03f, -1.191700860e-03f, -1.193213972e-03f, -1.194724936e-03f,
+-1.196233751e-03f, -1.197740414e-03f, -1.199244922e-03f, -1.200747273e-03f, -1.202247464e-03f, -1.203745493e-03f, -1.205241358e-03f, -1.206735056e-03f, -1.208226584e-03f, -1.209715940e-03f,
+-1.211203122e-03f, -1.212688127e-03f, -1.214170953e-03f, -1.215651597e-03f, -1.217130056e-03f, -1.218606330e-03f, -1.220080414e-03f, -1.221552307e-03f, -1.223022006e-03f, -1.224489508e-03f,
+-1.225954812e-03f, -1.227417915e-03f, -1.228878815e-03f, -1.230337508e-03f, -1.231793993e-03f, -1.233248268e-03f, -1.234700329e-03f, -1.236150175e-03f, -1.237597803e-03f, -1.239043210e-03f,
+-1.240486396e-03f, -1.241927356e-03f, -1.243366089e-03f, -1.244802592e-03f, -1.246236863e-03f, -1.247668899e-03f, -1.249098699e-03f, -1.250526260e-03f, -1.251951579e-03f, -1.253374655e-03f,
+-1.254795484e-03f, -1.256214065e-03f, -1.257630395e-03f, -1.259044472e-03f, -1.260456293e-03f, -1.261865857e-03f, -1.263273161e-03f, -1.264678202e-03f, -1.266080979e-03f, -1.267481489e-03f,
+-1.268879729e-03f, -1.270275698e-03f, -1.271669394e-03f, -1.273060813e-03f, -1.274449953e-03f, -1.275836813e-03f, -1.277221391e-03f, -1.278603682e-03f, -1.279983687e-03f, -1.281361402e-03f,
+-1.282736824e-03f, -1.284109953e-03f, -1.285480785e-03f, -1.286849319e-03f, -1.288215551e-03f, -1.289579481e-03f, -1.290941105e-03f, -1.292300421e-03f, -1.293657427e-03f, -1.295012122e-03f,
+-1.296364502e-03f, -1.297714566e-03f, -1.299062311e-03f, -1.300407735e-03f, -1.301750836e-03f, -1.303091612e-03f, -1.304430060e-03f, -1.305766179e-03f, -1.307099966e-03f, -1.308431419e-03f,
+-1.309760536e-03f, -1.311087315e-03f, -1.312411753e-03f, -1.313733848e-03f, -1.315053599e-03f, -1.316371002e-03f, -1.317686057e-03f, -1.318998760e-03f, -1.320309110e-03f, -1.321617105e-03f,
+-1.322922741e-03f, -1.324226019e-03f, -1.325526934e-03f, -1.326825485e-03f, -1.328121670e-03f, -1.329415487e-03f, -1.330706934e-03f, -1.331996008e-03f, -1.333282708e-03f, -1.334567031e-03f,
+-1.335848975e-03f, -1.337128539e-03f, -1.338405720e-03f, -1.339680515e-03f, -1.340952924e-03f, -1.342222944e-03f, -1.343490573e-03f, -1.344755809e-03f, -1.346018649e-03f, -1.347279092e-03f,
+-1.348537136e-03f, -1.349792778e-03f, -1.351046017e-03f, -1.352296851e-03f, -1.353545277e-03f, -1.354791294e-03f, -1.356034899e-03f, -1.357276090e-03f, -1.358514867e-03f, -1.359751225e-03f,
+-1.360985164e-03f, -1.362216682e-03f, -1.363445776e-03f, -1.364672445e-03f, -1.365896686e-03f, -1.367118497e-03f, -1.368337878e-03f, -1.369554824e-03f, -1.370769336e-03f, -1.371981410e-03f,
+-1.373191045e-03f, -1.374398238e-03f, -1.375602989e-03f, -1.376805294e-03f, -1.378005152e-03f, -1.379202561e-03f, -1.380397519e-03f, -1.381590024e-03f, -1.382780075e-03f, -1.383967668e-03f,
+-1.385152804e-03f, -1.386335478e-03f, -1.387515690e-03f, -1.388693438e-03f, -1.389868719e-03f, -1.391041533e-03f, -1.392211876e-03f, -1.393379747e-03f, -1.394545145e-03f, -1.395708067e-03f,
+-1.396868511e-03f, -1.398026476e-03f, -1.399181959e-03f, -1.400334960e-03f, -1.401485475e-03f, -1.402633504e-03f, -1.403779044e-03f, -1.404922093e-03f, -1.406062651e-03f, -1.407200713e-03f,
+-1.408336280e-03f, -1.409469349e-03f, -1.410599919e-03f, -1.411727987e-03f, -1.412853551e-03f, -1.413976611e-03f, -1.415097164e-03f, -1.416215208e-03f, -1.417330741e-03f, -1.418443762e-03f,
+-1.419554269e-03f, -1.420662261e-03f, -1.421767735e-03f, -1.422870689e-03f, -1.423971122e-03f, -1.425069033e-03f, -1.426164418e-03f, -1.427257278e-03f, -1.428347609e-03f, -1.429435410e-03f,
+-1.430520680e-03f, -1.431603416e-03f, -1.432683618e-03f, -1.433761282e-03f, -1.434836408e-03f, -1.435908993e-03f, -1.436979037e-03f, -1.438046537e-03f, -1.439111492e-03f, -1.440173899e-03f,
+-1.441233758e-03f, -1.442291067e-03f, -1.443345823e-03f, -1.444398025e-03f, -1.445447672e-03f, -1.446494762e-03f, -1.447539293e-03f, -1.448581263e-03f, -1.449620671e-03f, -1.450657516e-03f,
+-1.451691795e-03f, -1.452723507e-03f, -1.453752650e-03f, -1.454779223e-03f, -1.455803224e-03f, -1.456824651e-03f, -1.457843503e-03f, -1.458859778e-03f, -1.459873475e-03f, -1.460884591e-03f,
+-1.461893126e-03f, -1.462899078e-03f, -1.463902445e-03f, -1.464903225e-03f, -1.465901417e-03f, -1.466897020e-03f, -1.467890031e-03f, -1.468880450e-03f, -1.469868274e-03f, -1.470853503e-03f,
+-1.471836134e-03f, -1.472816166e-03f, -1.473793597e-03f, -1.474768427e-03f, -1.475740652e-03f, -1.476710273e-03f, -1.477677287e-03f, -1.478641692e-03f, -1.479603488e-03f, -1.480562673e-03f,
+-1.481519244e-03f, -1.482473202e-03f, -1.483424544e-03f, -1.484373268e-03f, -1.485319374e-03f, -1.486262859e-03f, -1.487203723e-03f, -1.488141963e-03f, -1.489077579e-03f, -1.490010568e-03f,
+-1.490940930e-03f, -1.491868663e-03f, -1.492793765e-03f, -1.493716236e-03f, -1.494636073e-03f, -1.495553275e-03f, -1.496467840e-03f, -1.497379768e-03f, -1.498289057e-03f, -1.499195705e-03f,
+-1.500099711e-03f, -1.501001073e-03f, -1.501899791e-03f, -1.502795863e-03f, -1.503689286e-03f, -1.504580061e-03f, -1.505468185e-03f, -1.506353658e-03f, -1.507236477e-03f, -1.508116642e-03f,
+-1.508994151e-03f, -1.509869002e-03f, -1.510741195e-03f, -1.511610727e-03f, -1.512477599e-03f, -1.513341807e-03f, -1.514203351e-03f, -1.515062230e-03f, -1.515918443e-03f, -1.516771987e-03f,
+-1.517622861e-03f, -1.518471065e-03f, -1.519316597e-03f, -1.520159456e-03f, -1.520999639e-03f, -1.521837147e-03f, -1.522671978e-03f, -1.523504130e-03f, -1.524333602e-03f, -1.525160393e-03f,
+-1.525984501e-03f, -1.526805926e-03f, -1.527624666e-03f, -1.528440719e-03f, -1.529254086e-03f, -1.530064763e-03f, -1.530872750e-03f, -1.531678047e-03f, -1.532480650e-03f, -1.533280560e-03f,
+-1.534077775e-03f, -1.534872294e-03f, -1.535664116e-03f, -1.536453238e-03f, -1.537239661e-03f, -1.538023383e-03f, -1.538804403e-03f, -1.539582719e-03f, -1.540358331e-03f, -1.541131237e-03f,
+-1.541901436e-03f, -1.542668927e-03f, -1.543433708e-03f, -1.544195779e-03f, -1.544955138e-03f, -1.545711784e-03f, -1.546465716e-03f, -1.547216934e-03f, -1.547965434e-03f, -1.548711218e-03f,
+-1.549454283e-03f, -1.550194628e-03f, -1.550932252e-03f, -1.551667154e-03f, -1.552399333e-03f, -1.553128788e-03f, -1.553855518e-03f, -1.554579522e-03f, -1.555300797e-03f, -1.556019345e-03f,
+-1.556735162e-03f, -1.557448249e-03f, -1.558158604e-03f, -1.558866226e-03f, -1.559571114e-03f, -1.560273267e-03f, -1.560972684e-03f, -1.561669364e-03f, -1.562363305e-03f, -1.563054508e-03f,
+-1.563742970e-03f, -1.564428690e-03f, -1.565111669e-03f, -1.565791903e-03f, -1.566469394e-03f, -1.567144139e-03f, -1.567816137e-03f, -1.568485389e-03f, -1.569151891e-03f, -1.569815645e-03f,
+-1.570476647e-03f, -1.571134899e-03f, -1.571790398e-03f, -1.572443143e-03f, -1.573093134e-03f, -1.573740370e-03f, -1.574384850e-03f, -1.575026572e-03f, -1.575665536e-03f, -1.576301741e-03f,
+-1.576935186e-03f, -1.577565869e-03f, -1.578193791e-03f, -1.578818950e-03f, -1.579441345e-03f, -1.580060975e-03f, -1.580677840e-03f, -1.581291938e-03f, -1.581903268e-03f, -1.582511830e-03f,
+-1.583117623e-03f, -1.583720646e-03f, -1.584320897e-03f, -1.584918377e-03f, -1.585513084e-03f, -1.586105017e-03f, -1.586694176e-03f, -1.587280559e-03f, -1.587864166e-03f, -1.588444995e-03f,
+-1.589023047e-03f, -1.589598320e-03f, -1.590170813e-03f, -1.590740526e-03f, -1.591307457e-03f, -1.591871607e-03f, -1.592432973e-03f, -1.592991555e-03f, -1.593547353e-03f, -1.594100366e-03f,
+-1.594650592e-03f, -1.595198031e-03f, -1.595742683e-03f, -1.596284546e-03f, -1.596823620e-03f, -1.597359903e-03f, -1.597893396e-03f, -1.598424097e-03f, -1.598952005e-03f, -1.599477121e-03f,
+-1.599999442e-03f, -1.600518969e-03f, -1.601035701e-03f, -1.601549636e-03f, -1.602060774e-03f, -1.602569115e-03f, -1.603074658e-03f, -1.603577401e-03f, -1.604077345e-03f, -1.604574488e-03f,
+-1.605068830e-03f, -1.605560370e-03f, -1.606049108e-03f, -1.606535042e-03f, -1.607018173e-03f, -1.607498499e-03f, -1.607976020e-03f, -1.608450734e-03f, -1.608922642e-03f, -1.609391743e-03f,
+-1.609858036e-03f, -1.610321521e-03f, -1.610782196e-03f, -1.611240061e-03f, -1.611695116e-03f, -1.612147360e-03f, -1.612596792e-03f, -1.613043412e-03f, -1.613487219e-03f, -1.613928212e-03f,
+-1.614366391e-03f, -1.614801755e-03f, -1.615234304e-03f, -1.615664037e-03f, -1.616090954e-03f, -1.616515053e-03f, -1.616936335e-03f, -1.617354798e-03f, -1.617770443e-03f, -1.618183268e-03f,
+-1.618593273e-03f, -1.619000458e-03f, -1.619404822e-03f, -1.619806364e-03f, -1.620205084e-03f, -1.620600982e-03f, -1.620994056e-03f, -1.621384306e-03f, -1.621771733e-03f, -1.622156334e-03f,
+-1.622538111e-03f, -1.622917062e-03f, -1.623293186e-03f, -1.623666484e-03f, -1.624036954e-03f, -1.624404597e-03f, -1.624769412e-03f, -1.625131398e-03f, -1.625490555e-03f, -1.625846883e-03f,
+-1.626200380e-03f, -1.626551048e-03f, -1.626898884e-03f, -1.627243888e-03f, -1.627586062e-03f, -1.627925402e-03f, -1.628261910e-03f, -1.628595586e-03f, -1.628926427e-03f, -1.629254435e-03f,
+-1.629579608e-03f, -1.629901947e-03f, -1.630221451e-03f, -1.630538119e-03f, -1.630851951e-03f, -1.631162947e-03f, -1.631471106e-03f, -1.631776429e-03f, -1.632078913e-03f, -1.632378561e-03f,
+-1.632675370e-03f, -1.632969340e-03f, -1.633260472e-03f, -1.633548765e-03f, -1.633834218e-03f, -1.634116831e-03f, -1.634396604e-03f, -1.634673537e-03f, -1.634947629e-03f, -1.635218880e-03f,
+-1.635487289e-03f, -1.635752857e-03f, -1.636015582e-03f, -1.636275465e-03f, -1.636532506e-03f, -1.636786704e-03f, -1.637038059e-03f, -1.637286570e-03f, -1.637532237e-03f, -1.637775061e-03f,
+-1.638015040e-03f, -1.638252175e-03f, -1.638486465e-03f, -1.638717910e-03f, -1.638946509e-03f, -1.639172264e-03f, -1.639395172e-03f, -1.639615235e-03f, -1.639832452e-03f, -1.640046822e-03f,
+-1.640258346e-03f, -1.640467022e-03f, -1.640672852e-03f, -1.640875835e-03f, -1.641075971e-03f, -1.641273258e-03f, -1.641467698e-03f, -1.641659291e-03f, -1.641848035e-03f, -1.642033931e-03f,
+-1.642216978e-03f, -1.642397177e-03f, -1.642574528e-03f, -1.642749029e-03f, -1.642920681e-03f, -1.643089485e-03f, -1.643255439e-03f, -1.643418543e-03f, -1.643578799e-03f, -1.643736204e-03f,
+-1.643890760e-03f, -1.644042466e-03f, -1.644191322e-03f, -1.644337328e-03f, -1.644480484e-03f, -1.644620789e-03f, -1.644758244e-03f, -1.644892849e-03f, -1.645024604e-03f, -1.645153508e-03f,
+-1.645279561e-03f, -1.645402764e-03f, -1.645523116e-03f, -1.645640617e-03f, -1.645755268e-03f, -1.645867067e-03f, -1.645976016e-03f, -1.646082114e-03f, -1.646185361e-03f, -1.646285757e-03f,
+-1.646383302e-03f, -1.646477997e-03f, -1.646569840e-03f, -1.646658832e-03f, -1.646744974e-03f, -1.646828264e-03f, -1.646908704e-03f, -1.646986293e-03f, -1.647061030e-03f, -1.647132917e-03f,
+-1.647201954e-03f, -1.647268139e-03f, -1.647331474e-03f, -1.647391958e-03f, -1.647449591e-03f, -1.647504374e-03f, -1.647556307e-03f, -1.647605389e-03f, -1.647651621e-03f, -1.647695002e-03f,
+-1.647735534e-03f, -1.647773215e-03f, -1.647808046e-03f, -1.647840028e-03f, -1.647869159e-03f, -1.647895441e-03f, -1.647918874e-03f, -1.647939457e-03f, -1.647957190e-03f, -1.647972075e-03f,
+-1.647984110e-03f, -1.647993297e-03f, -1.647999635e-03f, -1.648003124e-03f, -1.648003765e-03f, -1.648001557e-03f, -1.647996502e-03f, -1.647988598e-03f, -1.647977847e-03f, -1.647964248e-03f,
+-1.647947802e-03f, -1.647928508e-03f, -1.647906367e-03f, -1.647881380e-03f, -1.647853546e-03f, -1.647822865e-03f, -1.647789338e-03f, -1.647752966e-03f, -1.647713747e-03f, -1.647671683e-03f,
+-1.647626774e-03f, -1.647579019e-03f, -1.647528420e-03f, -1.647474976e-03f, -1.647418688e-03f, -1.647359556e-03f, -1.647297580e-03f, -1.647232760e-03f, -1.647165097e-03f, -1.647094591e-03f,
+-1.647021243e-03f, -1.646945051e-03f, -1.646866018e-03f, -1.646784143e-03f, -1.646699427e-03f, -1.646611869e-03f, -1.646521470e-03f, -1.646428231e-03f, -1.646332151e-03f, -1.646233232e-03f,
+-1.646131473e-03f, -1.646026874e-03f, -1.645919437e-03f, -1.645809161e-03f, -1.645696047e-03f, -1.645580095e-03f, -1.645461305e-03f, -1.645339678e-03f, -1.645215214e-03f, -1.645087914e-03f,
+-1.644957778e-03f, -1.644824806e-03f, -1.644688999e-03f, -1.644550357e-03f, -1.644408881e-03f, -1.644264571e-03f, -1.644117426e-03f, -1.643967449e-03f, -1.643814639e-03f, -1.643658996e-03f,
+-1.643500521e-03f, -1.643339215e-03f, -1.643175078e-03f, -1.643008110e-03f, -1.642838312e-03f, -1.642665684e-03f, -1.642490227e-03f, -1.642311941e-03f, -1.642130826e-03f, -1.641946884e-03f,
+-1.641760114e-03f, -1.641570517e-03f, -1.641378094e-03f, -1.641182845e-03f, -1.640984770e-03f, -1.640783871e-03f, -1.640580147e-03f, -1.640373599e-03f, -1.640164227e-03f, -1.639952033e-03f,
+-1.639737016e-03f, -1.639519177e-03f, -1.639298517e-03f, -1.639075037e-03f, -1.638848736e-03f, -1.638619615e-03f, -1.638387675e-03f, -1.638152917e-03f, -1.637915341e-03f, -1.637674947e-03f,
+-1.637431736e-03f, -1.637185709e-03f, -1.636936866e-03f, -1.636685209e-03f, -1.636430736e-03f, -1.636173450e-03f, -1.635913351e-03f, -1.635650438e-03f, -1.635384714e-03f, -1.635116178e-03f,
+-1.634844832e-03f, -1.634570675e-03f, -1.634293708e-03f, -1.634013933e-03f, -1.633731349e-03f, -1.633445957e-03f, -1.633157759e-03f, -1.632866754e-03f, -1.632572944e-03f, -1.632276328e-03f,
+-1.631976908e-03f, -1.631674684e-03f, -1.631369658e-03f, -1.631061829e-03f, -1.630751198e-03f, -1.630437767e-03f, -1.630121535e-03f, -1.629802504e-03f, -1.629480673e-03f, -1.629156045e-03f,
+-1.628828619e-03f, -1.628498397e-03f, -1.628165379e-03f, -1.627829565e-03f, -1.627490957e-03f, -1.627149556e-03f, -1.626805361e-03f, -1.626458374e-03f, -1.626108596e-03f, -1.625756027e-03f,
+-1.625400668e-03f, -1.625042519e-03f, -1.624681583e-03f, -1.624317858e-03f, -1.623951347e-03f, -1.623582050e-03f, -1.623209968e-03f, -1.622835101e-03f, -1.622457451e-03f, -1.622077017e-03f,
+-1.621693802e-03f, -1.621307806e-03f, -1.620919029e-03f, -1.620527472e-03f, -1.620133137e-03f, -1.619736024e-03f, -1.619336134e-03f, -1.618933468e-03f, -1.618528027e-03f, -1.618119811e-03f,
+-1.617708821e-03f, -1.617295059e-03f, -1.616878524e-03f, -1.616459219e-03f, -1.616037144e-03f, -1.615612299e-03f, -1.615184686e-03f, -1.614754306e-03f, -1.614321159e-03f, -1.613885247e-03f,
+-1.613446569e-03f, -1.613005128e-03f, -1.612560924e-03f, -1.612113958e-03f, -1.611664231e-03f, -1.611211744e-03f, -1.610756498e-03f, -1.610298493e-03f, -1.609837732e-03f, -1.609374213e-03f,
+-1.608907940e-03f, -1.608438912e-03f, -1.607967131e-03f, -1.607492597e-03f, -1.607015311e-03f, -1.606535275e-03f, -1.606052490e-03f, -1.605566956e-03f, -1.605078674e-03f, -1.604587646e-03f,
+-1.604093873e-03f, -1.603597354e-03f, -1.603098093e-03f, -1.602596088e-03f, -1.602091343e-03f, -1.601583856e-03f, -1.601073631e-03f, -1.600560667e-03f, -1.600044965e-03f, -1.599526528e-03f,
+-1.599005355e-03f, -1.598481447e-03f, -1.597954807e-03f, -1.597425435e-03f, -1.596893331e-03f, -1.596358498e-03f, -1.595820935e-03f, -1.595280645e-03f, -1.594737629e-03f, -1.594191886e-03f,
+-1.593643420e-03f, -1.593092229e-03f, -1.592538317e-03f, -1.591981683e-03f, -1.591422329e-03f, -1.590860257e-03f, -1.590295466e-03f, -1.589727959e-03f, -1.589157736e-03f, -1.588584799e-03f,
+-1.588009148e-03f, -1.587430786e-03f, -1.586849712e-03f, -1.586265929e-03f, -1.585679436e-03f, -1.585090237e-03f, -1.584498331e-03f, -1.583903720e-03f, -1.583306405e-03f, -1.582706387e-03f,
+-1.582103668e-03f, -1.581498248e-03f, -1.580890129e-03f, -1.580279312e-03f, -1.579665798e-03f, -1.579049589e-03f, -1.578430685e-03f, -1.577809088e-03f, -1.577184800e-03f, -1.576557820e-03f,
+-1.575928151e-03f, -1.575295794e-03f, -1.574660750e-03f, -1.574023020e-03f, -1.573382606e-03f, -1.572739509e-03f, -1.572093729e-03f, -1.571445269e-03f, -1.570794130e-03f, -1.570140313e-03f,
+-1.569483818e-03f, -1.568824648e-03f, -1.568162804e-03f, -1.567498287e-03f, -1.566831098e-03f, -1.566161239e-03f, -1.565488711e-03f, -1.564813515e-03f, -1.564135652e-03f, -1.563455125e-03f,
+-1.562771934e-03f, -1.562086080e-03f, -1.561397565e-03f, -1.560706390e-03f, -1.560012557e-03f, -1.559316067e-03f, -1.558616921e-03f, -1.557915121e-03f, -1.557210668e-03f, -1.556503563e-03f,
+-1.555793808e-03f, -1.555081404e-03f, -1.554366352e-03f, -1.553648655e-03f, -1.552928312e-03f, -1.552205327e-03f, -1.551479699e-03f, -1.550751431e-03f, -1.550020524e-03f, -1.549286979e-03f,
+-1.548550797e-03f, -1.547811981e-03f, -1.547070531e-03f, -1.546326450e-03f, -1.545579738e-03f, -1.544830396e-03f, -1.544078427e-03f, -1.543323832e-03f, -1.542566611e-03f, -1.541806768e-03f,
+-1.541044303e-03f, -1.540279217e-03f, -1.539511512e-03f, -1.538741190e-03f, -1.537968251e-03f, -1.537192699e-03f, -1.536414533e-03f, -1.535633755e-03f, -1.534850368e-03f, -1.534064372e-03f,
+-1.533275769e-03f, -1.532484561e-03f, -1.531690748e-03f, -1.530894333e-03f, -1.530095317e-03f, -1.529293702e-03f, -1.528489489e-03f, -1.527682679e-03f, -1.526873275e-03f, -1.526061277e-03f,
+-1.525246688e-03f, -1.524429508e-03f, -1.523609740e-03f, -1.522787384e-03f, -1.521962444e-03f, -1.521134919e-03f, -1.520304812e-03f, -1.519472124e-03f, -1.518636857e-03f, -1.517799013e-03f,
+-1.516958592e-03f, -1.516115597e-03f, -1.515270029e-03f, -1.514421890e-03f, -1.513571182e-03f, -1.512717905e-03f, -1.511862063e-03f, -1.511003655e-03f, -1.510142684e-03f, -1.509279152e-03f,
+-1.508413060e-03f, -1.507544410e-03f, -1.506673204e-03f, -1.505799442e-03f, -1.504923128e-03f, -1.504044261e-03f, -1.503162845e-03f, -1.502278881e-03f, -1.501392370e-03f, -1.500503314e-03f,
+-1.499611715e-03f, -1.498717574e-03f, -1.497820894e-03f, -1.496921675e-03f, -1.496019920e-03f, -1.495115631e-03f, -1.494208808e-03f, -1.493299454e-03f, -1.492387570e-03f, -1.491473158e-03f,
+-1.490556221e-03f, -1.489636758e-03f, -1.488714774e-03f, -1.487790268e-03f, -1.486863242e-03f, -1.485933700e-03f, -1.485001641e-03f, -1.484067069e-03f, -1.483129984e-03f, -1.482190389e-03f,
+-1.481248286e-03f, -1.480303675e-03f, -1.479356559e-03f, -1.478406940e-03f, -1.477454819e-03f, -1.476500198e-03f, -1.475543080e-03f, -1.474583465e-03f, -1.473621355e-03f, -1.472656753e-03f,
+-1.471689661e-03f, -1.470720079e-03f, -1.469748010e-03f, -1.468773456e-03f, -1.467796418e-03f, -1.466816898e-03f, -1.465834899e-03f, -1.464850421e-03f, -1.463863467e-03f, -1.462874039e-03f,
+-1.461882139e-03f, -1.460887768e-03f, -1.459890927e-03f, -1.458891621e-03f, -1.457889849e-03f, -1.456885613e-03f, -1.455878917e-03f, -1.454869761e-03f, -1.453858147e-03f, -1.452844078e-03f,
+-1.451827555e-03f, -1.450808580e-03f, -1.449787155e-03f, -1.448763283e-03f, -1.447736963e-03f, -1.446708200e-03f, -1.445676994e-03f, -1.444643348e-03f, -1.443607264e-03f, -1.442568743e-03f,
+-1.441527787e-03f, -1.440484398e-03f, -1.439438579e-03f, -1.438390331e-03f, -1.437339656e-03f, -1.436286556e-03f, -1.435231033e-03f, -1.434173089e-03f, -1.433112726e-03f, -1.432049947e-03f,
+-1.430984752e-03f, -1.429917143e-03f, -1.428847124e-03f, -1.427774696e-03f, -1.426699860e-03f, -1.425622619e-03f, -1.424542976e-03f, -1.423460931e-03f, -1.422376486e-03f, -1.421289645e-03f,
+-1.420200409e-03f, -1.419108779e-03f, -1.418014758e-03f, -1.416918349e-03f, -1.415819552e-03f, -1.414718370e-03f, -1.413614805e-03f, -1.412508860e-03f, -1.411400535e-03f, -1.410289834e-03f,
+-1.409176758e-03f, -1.408061309e-03f, -1.406943489e-03f, -1.405823301e-03f, -1.404700747e-03f, -1.403575828e-03f, -1.402448546e-03f, -1.401318905e-03f, -1.400186905e-03f, -1.399052549e-03f,
+-1.397915839e-03f, -1.396776777e-03f, -1.395635365e-03f, -1.394491606e-03f, -1.393345500e-03f, -1.392197052e-03f, -1.391046262e-03f, -1.389893133e-03f, -1.388737667e-03f, -1.387579865e-03f,
+-1.386419731e-03f, -1.385257266e-03f, -1.384092473e-03f, -1.382925353e-03f, -1.381755909e-03f, -1.380584143e-03f, -1.379410056e-03f, -1.378233652e-03f, -1.377054933e-03f, -1.375873899e-03f,
+-1.374690555e-03f, -1.373504901e-03f, -1.372316941e-03f, -1.371126675e-03f, -1.369934107e-03f, -1.368739239e-03f, -1.367542072e-03f, -1.366342610e-03f, -1.365140853e-03f, -1.363936805e-03f,
+-1.362730468e-03f, -1.361521843e-03f, -1.360310934e-03f, -1.359097741e-03f, -1.357882269e-03f, -1.356664518e-03f, -1.355444491e-03f, -1.354222190e-03f, -1.352997617e-03f, -1.351770776e-03f,
+-1.350541667e-03f, -1.349310293e-03f, -1.348076657e-03f, -1.346840761e-03f, -1.345602606e-03f, -1.344362196e-03f, -1.343119532e-03f, -1.341874617e-03f, -1.340627453e-03f, -1.339378043e-03f,
+-1.338126388e-03f, -1.336872491e-03f, -1.335616354e-03f, -1.334357980e-03f, -1.333097370e-03f, -1.331834528e-03f, -1.330569455e-03f, -1.329302153e-03f, -1.328032626e-03f, -1.326760876e-03f,
+-1.325486903e-03f, -1.324210712e-03f, -1.322932305e-03f, -1.321651683e-03f, -1.320368849e-03f, -1.319083805e-03f, -1.317796554e-03f, -1.316507098e-03f, -1.315215440e-03f, -1.313921581e-03f,
+-1.312625525e-03f, -1.311327273e-03f, -1.310026827e-03f, -1.308724192e-03f, -1.307419367e-03f, -1.306112357e-03f, -1.304803163e-03f, -1.303491788e-03f, -1.302178234e-03f, -1.300862503e-03f,
+-1.299544599e-03f, -1.298224523e-03f, -1.296902277e-03f, -1.295577865e-03f, -1.294251289e-03f, -1.292922550e-03f, -1.291591652e-03f, -1.290258596e-03f, -1.288923386e-03f, -1.287586023e-03f,
+-1.286246511e-03f, -1.284904851e-03f, -1.283561046e-03f, -1.282215099e-03f, -1.280867011e-03f, -1.279516786e-03f, -1.278164426e-03f, -1.276809933e-03f, -1.275453309e-03f, -1.274094558e-03f,
+-1.272733681e-03f, -1.271370682e-03f, -1.270005562e-03f, -1.268638324e-03f, -1.267268970e-03f, -1.265897504e-03f, -1.264523927e-03f, -1.263148243e-03f, -1.261770452e-03f, -1.260390559e-03f,
+-1.259008566e-03f, -1.257624474e-03f, -1.256238287e-03f, -1.254850007e-03f, -1.253459636e-03f, -1.252067178e-03f, -1.250672634e-03f, -1.249276008e-03f, -1.247877301e-03f, -1.246476516e-03f,
+-1.245073656e-03f, -1.243668723e-03f, -1.242261721e-03f, -1.240852650e-03f, -1.239441515e-03f, -1.238028317e-03f, -1.236613059e-03f, -1.235195744e-03f, -1.233776373e-03f, -1.232354951e-03f,
+-1.230931479e-03f, -1.229505960e-03f, -1.228078396e-03f, -1.226648791e-03f, -1.225217146e-03f, -1.223783464e-03f, -1.222347748e-03f, -1.220910001e-03f, -1.219470225e-03f, -1.218028422e-03f,
+-1.216584595e-03f, -1.215138748e-03f, -1.213690881e-03f, -1.212240999e-03f, -1.210789104e-03f, -1.209335198e-03f, -1.207879284e-03f, -1.206421364e-03f, -1.204961442e-03f, -1.203499520e-03f,
+-1.202035600e-03f, -1.200569685e-03f, -1.199101778e-03f, -1.197631881e-03f, -1.196159998e-03f, -1.194686130e-03f, -1.193210280e-03f, -1.191732452e-03f, -1.190252647e-03f, -1.188770869e-03f,
+-1.187287120e-03f, -1.185801403e-03f, -1.184313720e-03f, -1.182824074e-03f, -1.181332468e-03f, -1.179838904e-03f, -1.178343386e-03f, -1.176845915e-03f, -1.175346496e-03f, -1.173845129e-03f,
+-1.172341818e-03f, -1.170836566e-03f, -1.169329376e-03f, -1.167820249e-03f, -1.166309189e-03f, -1.164796199e-03f, -1.163281282e-03f, -1.161764439e-03f, -1.160245674e-03f, -1.158724989e-03f,
+-1.157202388e-03f, -1.155677872e-03f, -1.154151445e-03f, -1.152623110e-03f, -1.151092869e-03f, -1.149560725e-03f, -1.148026680e-03f, -1.146490738e-03f, -1.144952901e-03f, -1.143413172e-03f,
+-1.141871554e-03f, -1.140328049e-03f, -1.138782661e-03f, -1.137235392e-03f, -1.135686244e-03f, -1.134135222e-03f, -1.132582326e-03f, -1.131027561e-03f, -1.129470929e-03f, -1.127912433e-03f,
+-1.126352075e-03f, -1.124789859e-03f, -1.123225787e-03f, -1.121659861e-03f, -1.120092086e-03f, -1.118522463e-03f, -1.116950996e-03f, -1.115377687e-03f, -1.113802540e-03f, -1.112225556e-03f,
+-1.110646739e-03f, -1.109066091e-03f, -1.107483616e-03f, -1.105899316e-03f, -1.104313195e-03f, -1.102725254e-03f, -1.101135497e-03f, -1.099543927e-03f, -1.097950546e-03f, -1.096355357e-03f,
+-1.094758364e-03f, -1.093159569e-03f, -1.091558975e-03f, -1.089956584e-03f, -1.088352401e-03f, -1.086746427e-03f, -1.085138665e-03f, -1.083529119e-03f, -1.081917790e-03f, -1.080304683e-03f,
+-1.078689800e-03f, -1.077073144e-03f, -1.075454717e-03f, -1.073834524e-03f, -1.072212565e-03f, -1.070588846e-03f, -1.068963367e-03f, -1.067336133e-03f, -1.065707146e-03f, -1.064076409e-03f,
+-1.062443926e-03f, -1.060809698e-03f, -1.059173729e-03f, -1.057536021e-03f, -1.055896579e-03f, -1.054255404e-03f, -1.052612500e-03f, -1.050967869e-03f, -1.049321515e-03f, -1.047673440e-03f,
+-1.046023648e-03f, -1.044372140e-03f, -1.042718921e-03f, -1.041063994e-03f, -1.039407360e-03f, -1.037749024e-03f, -1.036088988e-03f, -1.034427254e-03f, -1.032763827e-03f, -1.031098709e-03f,
+-1.029431902e-03f, -1.027763411e-03f, -1.026093238e-03f, -1.024421385e-03f, -1.022747857e-03f, -1.021072655e-03f, -1.019395783e-03f, -1.017717244e-03f, -1.016037041e-03f, -1.014355177e-03f,
+-1.012671654e-03f, -1.010986477e-03f, -1.009299647e-03f, -1.007611168e-03f, -1.005921043e-03f, -1.004229275e-03f, -1.002535867e-03f, -1.000840822e-03f, -9.991441425e-04f, -9.974458322e-04f,
+-9.957458940e-04f, -9.940443308e-04f, -9.923411457e-04f, -9.906363417e-04f, -9.889299219e-04f, -9.872218893e-04f, -9.855122469e-04f, -9.838009977e-04f, -9.820881449e-04f, -9.803736915e-04f,
+-9.786576405e-04f, -9.769399951e-04f, -9.752207581e-04f, -9.734999328e-04f, -9.717775222e-04f, -9.700535293e-04f, -9.683279572e-04f, -9.666008090e-04f, -9.648720878e-04f, -9.631417966e-04f,
+-9.614099385e-04f, -9.596765166e-04f, -9.579415340e-04f, -9.562049938e-04f, -9.544668990e-04f, -9.527272528e-04f, -9.509860582e-04f, -9.492433184e-04f, -9.474990364e-04f, -9.457532154e-04f,
+-9.440058584e-04f, -9.422569686e-04f, -9.405065490e-04f, -9.387546029e-04f, -9.370011332e-04f, -9.352461431e-04f, -9.334896358e-04f, -9.317316143e-04f, -9.299720818e-04f, -9.282110414e-04f,
+-9.264484962e-04f, -9.246844494e-04f, -9.229189041e-04f, -9.211518635e-04f, -9.193833306e-04f, -9.176133086e-04f, -9.158418007e-04f, -9.140688100e-04f, -9.122943396e-04f, -9.105183928e-04f,
+-9.087409726e-04f, -9.069620822e-04f, -9.051817248e-04f, -9.033999036e-04f, -9.016166216e-04f, -8.998318821e-04f, -8.980456882e-04f, -8.962580431e-04f, -8.944689500e-04f, -8.926784120e-04f,
+-8.908864323e-04f, -8.890930142e-04f, -8.872981607e-04f, -8.855018751e-04f, -8.837041605e-04f, -8.819050202e-04f, -8.801044573e-04f, -8.783024750e-04f, -8.764990766e-04f, -8.746942651e-04f,
+-8.728880439e-04f, -8.710804161e-04f, -8.692713849e-04f, -8.674609535e-04f, -8.656491252e-04f, -8.638359031e-04f, -8.620212904e-04f, -8.602052905e-04f, -8.583879064e-04f, -8.565691414e-04f,
+-8.547489988e-04f, -8.529274817e-04f, -8.511045934e-04f, -8.492803372e-04f, -8.474547161e-04f, -8.456277336e-04f, -8.437993927e-04f, -8.419696968e-04f, -8.401386491e-04f, -8.383062528e-04f,
+-8.364725111e-04f, -8.346374274e-04f, -8.328010049e-04f, -8.309632468e-04f, -8.291241563e-04f, -8.272837367e-04f, -8.254419914e-04f, -8.235989234e-04f, -8.217545362e-04f, -8.199088329e-04f,
+-8.180618169e-04f, -8.162134913e-04f, -8.143638595e-04f, -8.125129247e-04f, -8.106606903e-04f, -8.088071594e-04f, -8.069523353e-04f, -8.050962214e-04f, -8.032388210e-04f, -8.013801372e-04f,
+-7.995201734e-04f, -7.976589328e-04f, -7.957964189e-04f, -7.939326348e-04f, -7.920675838e-04f, -7.902012693e-04f, -7.883336945e-04f, -7.864648628e-04f, -7.845947773e-04f, -7.827234416e-04f,
+-7.808508588e-04f, -7.789770322e-04f, -7.771019652e-04f, -7.752256611e-04f, -7.733481232e-04f, -7.714693548e-04f, -7.695893592e-04f, -7.677081397e-04f, -7.658256997e-04f, -7.639420425e-04f,
+-7.620571714e-04f, -7.601710898e-04f, -7.582838009e-04f, -7.563953081e-04f, -7.545056147e-04f, -7.526147241e-04f, -7.507226396e-04f, -7.488293646e-04f, -7.469349023e-04f, -7.450392561e-04f,
+-7.431424294e-04f, -7.412444255e-04f, -7.393452477e-04f, -7.374448995e-04f, -7.355433841e-04f, -7.336407049e-04f, -7.317368653e-04f, -7.298318686e-04f, -7.279257182e-04f, -7.260184174e-04f,
+-7.241099696e-04f, -7.222003782e-04f, -7.202896465e-04f, -7.183777779e-04f, -7.164647758e-04f, -7.145506435e-04f, -7.126353844e-04f, -7.107190019e-04f, -7.088014994e-04f, -7.068828802e-04f,
+-7.049631477e-04f, -7.030423053e-04f, -7.011203564e-04f, -6.991973043e-04f, -6.972731525e-04f, -6.953479044e-04f, -6.934215633e-04f, -6.914941326e-04f, -6.895656157e-04f, -6.876360160e-04f,
+-6.857053369e-04f, -6.837735819e-04f, -6.818407542e-04f, -6.799068574e-04f, -6.779718947e-04f, -6.760358697e-04f, -6.740987857e-04f, -6.721606461e-04f, -6.702214543e-04f, -6.682812139e-04f,
+-6.663399280e-04f, -6.643976003e-04f, -6.624542340e-04f, -6.605098327e-04f, -6.585643997e-04f, -6.566179384e-04f, -6.546704523e-04f, -6.527219449e-04f, -6.507724194e-04f, -6.488218794e-04f,
+-6.468703283e-04f, -6.449177695e-04f, -6.429642064e-04f, -6.410096426e-04f, -6.390540813e-04f, -6.370975261e-04f, -6.351399804e-04f, -6.331814476e-04f, -6.312219311e-04f, -6.292614345e-04f,
+-6.272999612e-04f, -6.253375145e-04f, -6.233740980e-04f, -6.214097151e-04f, -6.194443693e-04f, -6.174780639e-04f, -6.155108025e-04f, -6.135425885e-04f, -6.115734254e-04f, -6.096033166e-04f,
+-6.076322655e-04f, -6.056602758e-04f, -6.036873507e-04f, -6.017134938e-04f, -5.997387085e-04f, -5.977629983e-04f, -5.957863667e-04f, -5.938088171e-04f, -5.918303530e-04f, -5.898509779e-04f,
+-5.878706952e-04f, -5.858895084e-04f, -5.839074211e-04f, -5.819244366e-04f, -5.799405585e-04f, -5.779557902e-04f, -5.759701352e-04f, -5.739835971e-04f, -5.719961792e-04f, -5.700078850e-04f,
+-5.680187182e-04f, -5.660286820e-04f, -5.640377801e-04f, -5.620460159e-04f, -5.600533930e-04f, -5.580599147e-04f, -5.560655846e-04f, -5.540704062e-04f, -5.520743830e-04f, -5.500775185e-04f,
+-5.480798162e-04f, -5.460812796e-04f, -5.440819121e-04f, -5.420817174e-04f, -5.400806988e-04f, -5.380788600e-04f, -5.360762043e-04f, -5.340727354e-04f, -5.320684567e-04f, -5.300633717e-04f,
+-5.280574840e-04f, -5.260507971e-04f, -5.240433144e-04f, -5.220350395e-04f, -5.200259759e-04f, -5.180161272e-04f, -5.160054968e-04f, -5.139940882e-04f, -5.119819050e-04f, -5.099689508e-04f,
+-5.079552289e-04f, -5.059407430e-04f, -5.039254966e-04f, -5.019094932e-04f, -4.998927363e-04f, -4.978752295e-04f, -4.958569763e-04f, -4.938379802e-04f, -4.918182447e-04f, -4.897977734e-04f,
+-4.877765699e-04f, -4.857546376e-04f, -4.837319801e-04f, -4.817086009e-04f, -4.796845036e-04f, -4.776596917e-04f, -4.756341688e-04f, -4.736079383e-04f, -4.715810038e-04f, -4.695533690e-04f,
+-4.675250372e-04f, -4.654960122e-04f, -4.634662973e-04f, -4.614358962e-04f, -4.594048124e-04f, -4.573730494e-04f, -4.553406109e-04f, -4.533075003e-04f, -4.512737212e-04f, -4.492392772e-04f,
+-4.472041718e-04f, -4.451684086e-04f, -4.431319911e-04f, -4.410949229e-04f, -4.390572075e-04f, -4.370188486e-04f, -4.349798496e-04f, -4.329402141e-04f, -4.308999457e-04f, -4.288590480e-04f,
+-4.268175244e-04f, -4.247753787e-04f, -4.227326143e-04f, -4.206892348e-04f, -4.186452437e-04f, -4.166006448e-04f, -4.145554414e-04f, -4.125096372e-04f, -4.104632357e-04f, -4.084162406e-04f,
+-4.063686554e-04f, -4.043204836e-04f, -4.022717289e-04f, -4.002223948e-04f, -3.981724848e-04f, -3.961220027e-04f, -3.940709518e-04f, -3.920193359e-04f, -3.899671585e-04f, -3.879144232e-04f,
+-3.858611335e-04f, -3.838072931e-04f, -3.817529055e-04f, -3.796979743e-04f, -3.776425030e-04f, -3.755864954e-04f, -3.735299549e-04f, -3.714728851e-04f, -3.694152896e-04f, -3.673571721e-04f,
+-3.652985360e-04f, -3.632393851e-04f, -3.611797228e-04f, -3.591195527e-04f, -3.570588785e-04f, -3.549977038e-04f, -3.529360321e-04f, -3.508738670e-04f, -3.488112121e-04f, -3.467480711e-04f,
+-3.446844474e-04f, -3.426203447e-04f, -3.405557667e-04f, -3.384907168e-04f, -3.364251987e-04f, -3.343592160e-04f, -3.322927723e-04f, -3.302258711e-04f, -3.281585161e-04f, -3.260907109e-04f,
+-3.240224591e-04f, -3.219537643e-04f, -3.198846300e-04f, -3.178150599e-04f, -3.157450576e-04f, -3.136746266e-04f, -3.116037707e-04f, -3.095324933e-04f, -3.074607982e-04f, -3.053886888e-04f,
+-3.033161688e-04f, -3.012432419e-04f, -2.991699115e-04f, -2.970961814e-04f, -2.950220551e-04f, -2.929475363e-04f, -2.908726285e-04f, -2.887973353e-04f, -2.867216604e-04f, -2.846456074e-04f,
+-2.825691799e-04f, -2.804923814e-04f, -2.784152157e-04f, -2.763376863e-04f, -2.742597968e-04f, -2.721815508e-04f, -2.701029520e-04f, -2.680240040e-04f, -2.659447103e-04f, -2.638650747e-04f,
+-2.617851006e-04f, -2.597047918e-04f, -2.576241517e-04f, -2.555431842e-04f, -2.534618927e-04f, -2.513802809e-04f, -2.492983524e-04f, -2.472161108e-04f, -2.451335597e-04f, -2.430507028e-04f,
+-2.409675436e-04f, -2.388840859e-04f, -2.368003331e-04f, -2.347162890e-04f, -2.326319571e-04f, -2.305473410e-04f, -2.284624445e-04f, -2.263772710e-04f, -2.242918243e-04f, -2.222061079e-04f,
+-2.201201254e-04f, -2.180338806e-04f, -2.159473769e-04f, -2.138606181e-04f, -2.117736077e-04f, -2.096863494e-04f, -2.075988467e-04f, -2.055111034e-04f, -2.034231230e-04f, -2.013349092e-04f,
+-1.992464655e-04f, -1.971577957e-04f, -1.950689033e-04f, -1.929797919e-04f, -1.908904652e-04f, -1.888009268e-04f, -1.867111803e-04f, -1.846212293e-04f, -1.825310775e-04f, -1.804407285e-04f,
+-1.783501860e-04f, -1.762594534e-04f, -1.741685346e-04f, -1.720774330e-04f, -1.699861523e-04f, -1.678946962e-04f, -1.658030683e-04f, -1.637112721e-04f, -1.616193113e-04f, -1.595271896e-04f,
+-1.574349106e-04f, -1.553424779e-04f, -1.532498950e-04f, -1.511571658e-04f, -1.490642936e-04f, -1.469712823e-04f, -1.448781354e-04f, -1.427848566e-04f, -1.406914494e-04f, -1.385979175e-04f,
+-1.365042646e-04f, -1.344104942e-04f, -1.323166100e-04f, -1.302226156e-04f, -1.281285146e-04f, -1.260343106e-04f, -1.239400074e-04f, -1.218456084e-04f, -1.197511174e-04f, -1.176565379e-04f,
+-1.155618737e-04f, -1.134671282e-04f, -1.113723052e-04f, -1.092774082e-04f, -1.071824409e-04f, -1.050874069e-04f, -1.029923099e-04f, -1.008971534e-04f, -9.880194107e-05f, -9.670667658e-05f,
+-9.461136352e-05f, -9.251600552e-05f, -9.042060621e-05f, -8.832516921e-05f, -8.622969813e-05f, -8.413419662e-05f, -8.203866828e-05f, -7.994311675e-05f, -7.784754565e-05f, -7.575195860e-05f,
+-7.365635923e-05f, -7.156075115e-05f, -6.946513799e-05f, -6.736952338e-05f, -6.527391093e-05f, -6.317830427e-05f, -6.108270702e-05f, -5.898712281e-05f, -5.689155525e-05f, -5.479600796e-05f,
+-5.270048457e-05f, -5.060498870e-05f, -4.850952396e-05f, -4.641409399e-05f, -4.431870239e-05f, -4.222335279e-05f, -4.012804881e-05f, -3.803279406e-05f, -3.593759218e-05f, -3.384244676e-05f,
+-3.174736144e-05f, -2.965233984e-05f, -2.755738556e-05f, -2.546250223e-05f, -2.336769346e-05f, -2.127296287e-05f, -1.917831408e-05f, -1.708375071e-05f, -1.498927636e-05f, -1.289489466e-05f,
+-1.080060921e-05f, -8.706423645e-06f, -6.612341565e-06f, -4.518366587e-06f, -2.424502325e-06f, -3.307523924e-07f, 1.762879599e-06f, 3.856390035e-06f, 5.949775306e-06f, 8.043031800e-06f,
+1.013615590e-05f, 1.222914401e-05f, 1.432199251e-05f, 1.641469778e-05f, 1.850725623e-05f, 2.059966424e-05f, 2.269191821e-05f, 2.478401452e-05f, 2.687594957e-05f, 2.896771976e-05f,
+3.105932147e-05f, 3.315075110e-05f, 3.524200504e-05f, 3.733307969e-05f, 3.942397145e-05f, 4.151467671e-05f, 4.360519187e-05f, 4.569551332e-05f, 4.778563746e-05f, 4.987556070e-05f,
+5.196527942e-05f, 5.405479003e-05f, 5.614408894e-05f, 5.823317253e-05f, 6.032203721e-05f, 6.241067938e-05f, 6.449909545e-05f, 6.658728182e-05f, 6.867523488e-05f, 7.076295105e-05f,
+7.285042673e-05f, 7.493765833e-05f, 7.702464224e-05f, 7.911137488e-05f, 8.119785266e-05f, 8.328407197e-05f, 8.537002924e-05f, 8.745572087e-05f, 8.954114326e-05f, 9.162629284e-05f,
+9.371116600e-05f, 9.579575917e-05f, 9.788006876e-05f, 9.996409117e-05f, 1.020478228e-04f, 1.041312601e-04f, 1.062143995e-04f, 1.082972374e-04f, 1.103797702e-04f, 1.124619943e-04f,
+1.145439061e-04f, 1.166255021e-04f, 1.187067787e-04f, 1.207877322e-04f, 1.228683592e-04f, 1.249486561e-04f, 1.270286192e-04f, 1.291082450e-04f, 1.311875299e-04f, 1.332664703e-04f,
+1.353450627e-04f, 1.374233035e-04f, 1.395011891e-04f, 1.415787160e-04f, 1.436558805e-04f, 1.457326792e-04f, 1.478091084e-04f, 1.498851645e-04f, 1.519608441e-04f, 1.540361434e-04f,
+1.561110591e-04f, 1.581855874e-04f, 1.602597249e-04f, 1.623334680e-04f, 1.644068131e-04f, 1.664797566e-04f, 1.685522951e-04f, 1.706244248e-04f, 1.726961424e-04f, 1.747674441e-04f,
+1.768383265e-04f, 1.789087861e-04f, 1.809788191e-04f, 1.830484222e-04f, 1.851175917e-04f, 1.871863241e-04f, 1.892546158e-04f, 1.913224633e-04f, 1.933898631e-04f, 1.954568115e-04f,
+1.975233051e-04f, 1.995893403e-04f, 2.016549135e-04f, 2.037200212e-04f, 2.057846599e-04f, 2.078488261e-04f, 2.099125161e-04f, 2.119757264e-04f, 2.140384535e-04f, 2.161006939e-04f,
+2.181624441e-04f, 2.202237004e-04f, 2.222844594e-04f, 2.243447175e-04f, 2.264044711e-04f, 2.284637169e-04f, 2.305224511e-04f, 2.325806704e-04f, 2.346383711e-04f, 2.366955497e-04f,
+2.387522028e-04f, 2.408083267e-04f, 2.428639181e-04f, 2.449189732e-04f, 2.469734887e-04f, 2.490274610e-04f, 2.510808865e-04f, 2.531337618e-04f, 2.551860833e-04f, 2.572378476e-04f,
+2.592890511e-04f, 2.613396902e-04f, 2.633897616e-04f, 2.654392616e-04f, 2.674881868e-04f, 2.695365337e-04f, 2.715842986e-04f, 2.736314783e-04f, 2.756780690e-04f, 2.777240674e-04f,
+2.797694699e-04f, 2.818142730e-04f, 2.838584732e-04f, 2.859020671e-04f, 2.879450511e-04f, 2.899874217e-04f, 2.920291755e-04f, 2.940703089e-04f, 2.961108184e-04f, 2.981507006e-04f,
+3.001899519e-04f, 3.022285689e-04f, 3.042665481e-04f, 3.063038860e-04f, 3.083405791e-04f, 3.103766240e-04f, 3.124120171e-04f, 3.144467549e-04f, 3.164808340e-04f, 3.185142510e-04f,
+3.205470022e-04f, 3.225790844e-04f, 3.246104939e-04f, 3.266412273e-04f, 3.286712811e-04f, 3.307006519e-04f, 3.327293362e-04f, 3.347573305e-04f, 3.367846313e-04f, 3.388112353e-04f,
+3.408371389e-04f, 3.428623386e-04f, 3.448868311e-04f, 3.469106128e-04f, 3.489336803e-04f, 3.509560301e-04f, 3.529776588e-04f, 3.549985629e-04f, 3.570187390e-04f, 3.590381836e-04f,
+3.610568933e-04f, 3.630748646e-04f, 3.650920941e-04f, 3.671085783e-04f, 3.691243138e-04f, 3.711392972e-04f, 3.731535249e-04f, 3.751669936e-04f, 3.771796999e-04f, 3.791916402e-04f,
+3.812028112e-04f, 3.832132095e-04f, 3.852228315e-04f, 3.872316739e-04f, 3.892397332e-04f, 3.912470060e-04f, 3.932534890e-04f, 3.952591785e-04f, 3.972640714e-04f, 3.992681640e-04f,
+4.012714530e-04f, 4.032739351e-04f, 4.052756066e-04f, 4.072764644e-04f, 4.092765049e-04f, 4.112757247e-04f, 4.132741204e-04f, 4.152716886e-04f, 4.172684260e-04f, 4.192643290e-04f,
+4.212593944e-04f, 4.232536186e-04f, 4.252469984e-04f, 4.272395302e-04f, 4.292312108e-04f, 4.312220366e-04f, 4.332120044e-04f, 4.352011107e-04f, 4.371893521e-04f, 4.391767253e-04f,
+4.411632269e-04f, 4.431488534e-04f, 4.451336015e-04f, 4.471174678e-04f, 4.491004490e-04f, 4.510825416e-04f, 4.530637423e-04f, 4.550440477e-04f, 4.570234545e-04f, 4.590019592e-04f,
+4.609795585e-04f, 4.629562490e-04f, 4.649320274e-04f, 4.669068903e-04f, 4.688808344e-04f, 4.708538562e-04f, 4.728259524e-04f, 4.747971197e-04f, 4.767673547e-04f, 4.787366540e-04f,
+4.807050144e-04f, 4.826724324e-04f, 4.846389047e-04f, 4.866044280e-04f, 4.885689989e-04f, 4.905326141e-04f, 4.924952702e-04f, 4.944569639e-04f, 4.964176918e-04f, 4.983774507e-04f,
+5.003362372e-04f, 5.022940480e-04f, 5.042508797e-04f, 5.062067289e-04f, 5.081615925e-04f, 5.101154671e-04f, 5.120683492e-04f, 5.140202357e-04f, 5.159711232e-04f, 5.179210084e-04f,
+5.198698879e-04f, 5.218177585e-04f, 5.237646168e-04f, 5.257104596e-04f, 5.276552836e-04f, 5.295990853e-04f, 5.315418616e-04f, 5.334836091e-04f, 5.354243246e-04f, 5.373640046e-04f,
+5.393026461e-04f, 5.412402455e-04f, 5.431767997e-04f, 5.451123054e-04f, 5.470467593e-04f, 5.489801581e-04f, 5.509124985e-04f, 5.528437772e-04f, 5.547739910e-04f, 5.567031366e-04f,
+5.586312107e-04f, 5.605582100e-04f, 5.624841312e-04f, 5.644089712e-04f, 5.663327266e-04f, 5.682553942e-04f, 5.701769707e-04f, 5.720974528e-04f, 5.740168374e-04f, 5.759351210e-04f,
+5.778523005e-04f, 5.797683727e-04f, 5.816833342e-04f, 5.835971819e-04f, 5.855099125e-04f, 5.874215227e-04f, 5.893320093e-04f, 5.912413691e-04f, 5.931495988e-04f, 5.950566951e-04f,
+5.969626550e-04f, 5.988674751e-04f, 6.007711522e-04f, 6.026736830e-04f, 6.045750644e-04f, 6.064752932e-04f, 6.083743660e-04f, 6.102722798e-04f, 6.121690312e-04f, 6.140646171e-04f,
+6.159590343e-04f, 6.178522795e-04f, 6.197443495e-04f, 6.216352412e-04f, 6.235249513e-04f, 6.254134767e-04f, 6.273008141e-04f, 6.291869603e-04f, 6.310719122e-04f, 6.329556666e-04f,
+6.348382202e-04f, 6.367195699e-04f, 6.385997125e-04f, 6.404786448e-04f, 6.423563637e-04f, 6.442328659e-04f, 6.461081484e-04f, 6.479822078e-04f, 6.498550411e-04f, 6.517266451e-04f,
+6.535970166e-04f, 6.554661524e-04f, 6.573340494e-04f, 6.592007045e-04f, 6.610661144e-04f, 6.629302761e-04f, 6.647931863e-04f, 6.666548420e-04f, 6.685152399e-04f, 6.703743769e-04f,
+6.722322500e-04f, 6.740888559e-04f, 6.759441914e-04f, 6.777982536e-04f, 6.796510392e-04f, 6.815025451e-04f, 6.833527682e-04f, 6.852017054e-04f, 6.870493535e-04f, 6.888957094e-04f,
+6.907407700e-04f, 6.925845322e-04f, 6.944269928e-04f, 6.962681488e-04f, 6.981079971e-04f, 6.999465345e-04f, 7.017837579e-04f, 7.036196643e-04f, 7.054542505e-04f, 7.072875134e-04f,
+7.091194500e-04f, 7.109500572e-04f, 7.127793318e-04f, 7.146072707e-04f, 7.164338710e-04f, 7.182591295e-04f, 7.200830432e-04f, 7.219056088e-04f, 7.237268235e-04f, 7.255466841e-04f,
+7.273651875e-04f, 7.291823307e-04f, 7.309981107e-04f, 7.328125242e-04f, 7.346255684e-04f, 7.364372401e-04f, 7.382475363e-04f, 7.400564539e-04f, 7.418639899e-04f, 7.436701412e-04f,
+7.454749049e-04f, 7.472782778e-04f, 7.490802568e-04f, 7.508808391e-04f, 7.526800215e-04f, 7.544778011e-04f, 7.562741747e-04f, 7.580691394e-04f, 7.598626921e-04f, 7.616548298e-04f,
+7.634455495e-04f, 7.652348483e-04f, 7.670227230e-04f, 7.688091706e-04f, 7.705941882e-04f, 7.723777728e-04f, 7.741599213e-04f, 7.759406307e-04f, 7.777198981e-04f, 7.794977205e-04f,
+7.812740949e-04f, 7.830490182e-04f, 7.848224875e-04f, 7.865944998e-04f, 7.883650522e-04f, 7.901341416e-04f, 7.919017651e-04f, 7.936679197e-04f, 7.954326024e-04f, 7.971958103e-04f,
+7.989575404e-04f, 8.007177897e-04f, 8.024765554e-04f, 8.042338343e-04f, 8.059896237e-04f, 8.077439204e-04f, 8.094967217e-04f, 8.112480244e-04f, 8.129978258e-04f, 8.147461228e-04f,
+8.164929125e-04f, 8.182381920e-04f, 8.199819584e-04f, 8.217242086e-04f, 8.234649399e-04f, 8.252041492e-04f, 8.269418337e-04f, 8.286779904e-04f, 8.304126164e-04f, 8.321457089e-04f,
+8.338772648e-04f, 8.356072814e-04f, 8.373357556e-04f, 8.390626846e-04f, 8.407880655e-04f, 8.425118954e-04f, 8.442341714e-04f, 8.459548906e-04f, 8.476740502e-04f, 8.493916472e-04f,
+8.511076788e-04f, 8.528221420e-04f, 8.545350341e-04f, 8.562463521e-04f, 8.579560932e-04f, 8.596642545e-04f, 8.613708331e-04f, 8.630758263e-04f, 8.647792310e-04f, 8.664810446e-04f,
+8.681812640e-04f, 8.698798865e-04f, 8.715769093e-04f, 8.732723294e-04f, 8.749661441e-04f, 8.766583505e-04f, 8.783489457e-04f, 8.800379270e-04f, 8.817252915e-04f, 8.834110365e-04f,
+8.850951589e-04f, 8.867776562e-04f, 8.884585253e-04f, 8.901377636e-04f, 8.918153682e-04f, 8.934913363e-04f, 8.951656650e-04f, 8.968383517e-04f, 8.985093935e-04f, 9.001787876e-04f,
+9.018465312e-04f, 9.035126215e-04f, 9.051770558e-04f, 9.068398312e-04f, 9.085009449e-04f, 9.101603943e-04f, 9.118181765e-04f, 9.134742887e-04f, 9.151287283e-04f, 9.167814923e-04f,
+9.184325781e-04f, 9.200819829e-04f, 9.217297039e-04f, 9.233757385e-04f, 9.250200837e-04f, 9.266627370e-04f, 9.283036955e-04f, 9.299429565e-04f, 9.315805173e-04f, 9.332163751e-04f,
+9.348505272e-04f, 9.364829709e-04f, 9.381137034e-04f, 9.397427221e-04f, 9.413700242e-04f, 9.429956070e-04f, 9.446194678e-04f, 9.462416038e-04f, 9.478620124e-04f, 9.494806909e-04f,
+9.510976365e-04f, 9.527128467e-04f, 9.543263185e-04f, 9.559380495e-04f, 9.575480369e-04f, 9.591562780e-04f, 9.607627701e-04f, 9.623675106e-04f, 9.639704967e-04f, 9.655717259e-04f,
+9.671711954e-04f, 9.687689025e-04f, 9.703648447e-04f, 9.719590193e-04f, 9.735514235e-04f, 9.751420548e-04f, 9.767309105e-04f, 9.783179880e-04f, 9.799032845e-04f, 9.814867975e-04f,
+9.830685244e-04f, 9.846484625e-04f, 9.862266091e-04f, 9.878029617e-04f, 9.893775176e-04f, 9.909502742e-04f, 9.925212289e-04f, 9.940903791e-04f, 9.956577221e-04f, 9.972232554e-04f,
+9.987869764e-04f, 1.000348882e-03f, 1.001908971e-03f, 1.003467239e-03f, 1.005023685e-03f, 1.006578305e-03f, 1.008131097e-03f, 1.009682059e-03f, 1.011231188e-03f, 1.012778481e-03f,
+1.014323936e-03f, 1.015867551e-03f, 1.017409322e-03f, 1.018949247e-03f, 1.020487323e-03f, 1.022023549e-03f, 1.023557921e-03f, 1.025090437e-03f, 1.026621094e-03f, 1.028149890e-03f,
+1.029676822e-03f, 1.031201889e-03f, 1.032725086e-03f, 1.034246412e-03f, 1.035765864e-03f, 1.037283440e-03f, 1.038799137e-03f, 1.040312952e-03f, 1.041824884e-03f, 1.043334929e-03f,
+1.044843086e-03f, 1.046349351e-03f, 1.047853722e-03f, 1.049356196e-03f, 1.050856772e-03f, 1.052355447e-03f, 1.053852217e-03f, 1.055347081e-03f, 1.056840037e-03f, 1.058331081e-03f,
+1.059820211e-03f, 1.061307426e-03f, 1.062792721e-03f, 1.064276095e-03f, 1.065757546e-03f, 1.067237071e-03f, 1.068714667e-03f, 1.070190332e-03f, 1.071664064e-03f, 1.073135860e-03f,
+1.074605718e-03f, 1.076073635e-03f, 1.077539610e-03f, 1.079003638e-03f, 1.080465719e-03f, 1.081925849e-03f, 1.083384026e-03f, 1.084840249e-03f, 1.086294513e-03f, 1.087746818e-03f,
+1.089197160e-03f, 1.090645538e-03f, 1.092091948e-03f, 1.093536389e-03f, 1.094978857e-03f, 1.096419352e-03f, 1.097857869e-03f, 1.099294408e-03f, 1.100728965e-03f, 1.102161538e-03f,
+1.103592125e-03f, 1.105020724e-03f, 1.106447332e-03f, 1.107871946e-03f, 1.109294565e-03f, 1.110715186e-03f, 1.112133806e-03f, 1.113550424e-03f, 1.114965037e-03f, 1.116377642e-03f,
+1.117788238e-03f, 1.119196822e-03f, 1.120603392e-03f, 1.122007945e-03f, 1.123410479e-03f, 1.124810992e-03f, 1.126209481e-03f, 1.127605945e-03f, 1.129000380e-03f, 1.130392785e-03f,
+1.131783158e-03f, 1.133171495e-03f, 1.134557795e-03f, 1.135942056e-03f, 1.137324274e-03f, 1.138704449e-03f, 1.140082577e-03f, 1.141458656e-03f, 1.142832685e-03f, 1.144204660e-03f,
+1.145574580e-03f, 1.146942442e-03f, 1.148308244e-03f, 1.149671985e-03f, 1.151033660e-03f, 1.152393269e-03f, 1.153750809e-03f, 1.155106279e-03f, 1.156459674e-03f, 1.157810994e-03f,
+1.159160237e-03f, 1.160507399e-03f, 1.161852479e-03f, 1.163195475e-03f, 1.164536384e-03f, 1.165875205e-03f, 1.167211934e-03f, 1.168546570e-03f, 1.169879111e-03f, 1.171209554e-03f,
+1.172537897e-03f, 1.173864139e-03f, 1.175188276e-03f, 1.176510307e-03f, 1.177830230e-03f, 1.179148042e-03f, 1.180463741e-03f, 1.181777326e-03f, 1.183088793e-03f, 1.184398141e-03f,
+1.185705368e-03f, 1.187010471e-03f, 1.188313449e-03f, 1.189614299e-03f, 1.190913019e-03f, 1.192209607e-03f, 1.193504061e-03f, 1.194796378e-03f, 1.196086558e-03f, 1.197374596e-03f,
+1.198660492e-03f, 1.199944244e-03f, 1.201225849e-03f, 1.202505305e-03f, 1.203782610e-03f, 1.205057761e-03f, 1.206330758e-03f, 1.207601598e-03f, 1.208870278e-03f, 1.210136797e-03f,
+1.211401152e-03f, 1.212663342e-03f, 1.213923365e-03f, 1.215181218e-03f, 1.216436899e-03f, 1.217690407e-03f, 1.218941738e-03f, 1.220190893e-03f, 1.221437867e-03f, 1.222682659e-03f,
+1.223925268e-03f, 1.225165690e-03f, 1.226403925e-03f, 1.227639970e-03f, 1.228873823e-03f, 1.230105482e-03f, 1.231334945e-03f, 1.232562210e-03f, 1.233787275e-03f, 1.235010138e-03f,
+1.236230797e-03f, 1.237449250e-03f, 1.238665496e-03f, 1.239879531e-03f, 1.241091355e-03f, 1.242300965e-03f, 1.243508359e-03f, 1.244713535e-03f, 1.245916492e-03f, 1.247117227e-03f,
+1.248315738e-03f, 1.249512024e-03f, 1.250706082e-03f, 1.251897911e-03f, 1.253087509e-03f, 1.254274873e-03f, 1.255460002e-03f, 1.256642894e-03f, 1.257823547e-03f, 1.259001959e-03f,
+1.260178128e-03f, 1.261352052e-03f, 1.262523729e-03f, 1.263693158e-03f, 1.264860337e-03f, 1.266025263e-03f, 1.267187935e-03f, 1.268348351e-03f, 1.269506508e-03f, 1.270662406e-03f,
+1.271816042e-03f, 1.272967414e-03f, 1.274116521e-03f, 1.275263361e-03f, 1.276407931e-03f, 1.277550231e-03f, 1.278690257e-03f, 1.279828009e-03f, 1.280963484e-03f, 1.282096681e-03f,
+1.283227597e-03f, 1.284356232e-03f, 1.285482582e-03f, 1.286606647e-03f, 1.287728425e-03f, 1.288847913e-03f, 1.289965110e-03f, 1.291080014e-03f, 1.292192623e-03f, 1.293302936e-03f,
+1.294410950e-03f, 1.295516665e-03f, 1.296620077e-03f, 1.297721186e-03f, 1.298819989e-03f, 1.299916486e-03f, 1.301010673e-03f, 1.302102550e-03f, 1.303192114e-03f, 1.304279364e-03f,
+1.305364298e-03f, 1.306446914e-03f, 1.307527211e-03f, 1.308605186e-03f, 1.309680839e-03f, 1.310754167e-03f, 1.311825169e-03f, 1.312893842e-03f, 1.313960186e-03f, 1.315024198e-03f,
+1.316085877e-03f, 1.317145221e-03f, 1.318202229e-03f, 1.319256898e-03f, 1.320309227e-03f, 1.321359214e-03f, 1.322406859e-03f, 1.323452158e-03f, 1.324495110e-03f, 1.325535714e-03f,
+1.326573968e-03f, 1.327609870e-03f, 1.328643419e-03f, 1.329674612e-03f, 1.330703449e-03f, 1.331729928e-03f, 1.332754047e-03f, 1.333775804e-03f, 1.334795198e-03f, 1.335812227e-03f,
+1.336826889e-03f, 1.337839184e-03f, 1.338849108e-03f, 1.339856662e-03f, 1.340861842e-03f, 1.341864648e-03f, 1.342865078e-03f, 1.343863130e-03f, 1.344858803e-03f, 1.345852094e-03f,
+1.346843004e-03f, 1.347831529e-03f, 1.348817669e-03f, 1.349801421e-03f, 1.350782784e-03f, 1.351761758e-03f, 1.352738339e-03f, 1.353712527e-03f, 1.354684320e-03f, 1.355653716e-03f,
+1.356620715e-03f, 1.357585313e-03f, 1.358547511e-03f, 1.359507306e-03f, 1.360464696e-03f, 1.361419681e-03f, 1.362372259e-03f, 1.363322428e-03f, 1.364270187e-03f, 1.365215534e-03f,
+1.366158467e-03f, 1.367098986e-03f, 1.368037089e-03f, 1.368972774e-03f, 1.369906040e-03f, 1.370836886e-03f, 1.371765309e-03f, 1.372691308e-03f, 1.373614883e-03f, 1.374536031e-03f,
+1.375454751e-03f, 1.376371041e-03f, 1.377284901e-03f, 1.378196328e-03f, 1.379105322e-03f, 1.380011880e-03f, 1.380916002e-03f, 1.381817685e-03f, 1.382716930e-03f, 1.383613733e-03f,
+1.384508094e-03f, 1.385400012e-03f, 1.386289484e-03f, 1.387176510e-03f, 1.388061088e-03f, 1.388943217e-03f, 1.389822895e-03f, 1.390700120e-03f, 1.391574893e-03f, 1.392447211e-03f,
+1.393317072e-03f, 1.394184476e-03f, 1.395049422e-03f, 1.395911906e-03f, 1.396771930e-03f, 1.397629490e-03f, 1.398484586e-03f, 1.399337217e-03f, 1.400187380e-03f, 1.401035075e-03f,
+1.401880301e-03f, 1.402723056e-03f, 1.403563338e-03f, 1.404401147e-03f, 1.405236481e-03f, 1.406069339e-03f, 1.406899719e-03f, 1.407727621e-03f, 1.408553043e-03f, 1.409375983e-03f,
+1.410196440e-03f, 1.411014414e-03f, 1.411829903e-03f, 1.412642905e-03f, 1.413453419e-03f, 1.414261444e-03f, 1.415066980e-03f, 1.415870023e-03f, 1.416670574e-03f, 1.417468631e-03f,
+1.418264193e-03f, 1.419057259e-03f, 1.419847826e-03f, 1.420635895e-03f, 1.421421464e-03f, 1.422204532e-03f, 1.422985097e-03f, 1.423763158e-03f, 1.424538714e-03f, 1.425311764e-03f,
+1.426082307e-03f, 1.426850341e-03f, 1.427615866e-03f, 1.428378879e-03f, 1.429139381e-03f, 1.429897369e-03f, 1.430652843e-03f, 1.431405802e-03f, 1.432156243e-03f, 1.432904167e-03f,
+1.433649572e-03f, 1.434392456e-03f, 1.435132820e-03f, 1.435870661e-03f, 1.436605978e-03f, 1.437338770e-03f, 1.438069037e-03f, 1.438796777e-03f, 1.439521988e-03f, 1.440244671e-03f,
+1.440964823e-03f, 1.441682444e-03f, 1.442397532e-03f, 1.443110087e-03f, 1.443820107e-03f, 1.444527591e-03f, 1.445232539e-03f, 1.445934949e-03f, 1.446634819e-03f, 1.447332150e-03f,
+1.448026940e-03f, 1.448719187e-03f, 1.449408891e-03f, 1.450096051e-03f, 1.450780666e-03f, 1.451462734e-03f, 1.452142255e-03f, 1.452819228e-03f, 1.453493651e-03f, 1.454165523e-03f,
+1.454834845e-03f, 1.455501613e-03f, 1.456165829e-03f, 1.456827489e-03f, 1.457486595e-03f, 1.458143144e-03f, 1.458797135e-03f, 1.459448568e-03f, 1.460097441e-03f, 1.460743754e-03f,
+1.461387506e-03f, 1.462028696e-03f, 1.462667322e-03f, 1.463303383e-03f, 1.463936880e-03f, 1.464567810e-03f, 1.465196174e-03f, 1.465821969e-03f, 1.466445195e-03f, 1.467065852e-03f,
+1.467683937e-03f, 1.468299451e-03f, 1.468912392e-03f, 1.469522759e-03f, 1.470130552e-03f, 1.470735770e-03f, 1.471338411e-03f, 1.471938475e-03f, 1.472535961e-03f, 1.473130868e-03f,
+1.473723195e-03f, 1.474312941e-03f, 1.474900106e-03f, 1.475484688e-03f, 1.476066687e-03f, 1.476646101e-03f, 1.477222931e-03f, 1.477797175e-03f, 1.478368831e-03f, 1.478937901e-03f,
+1.479504382e-03f, 1.480068273e-03f, 1.480629575e-03f, 1.481188285e-03f, 1.481744404e-03f, 1.482297930e-03f, 1.482848863e-03f, 1.483397202e-03f, 1.483942946e-03f, 1.484486094e-03f,
+1.485026645e-03f, 1.485564600e-03f, 1.486099956e-03f, 1.486632713e-03f, 1.487162870e-03f, 1.487690427e-03f, 1.488215383e-03f, 1.488737737e-03f, 1.489257488e-03f, 1.489774635e-03f,
+1.490289179e-03f, 1.490801117e-03f, 1.491310450e-03f, 1.491817176e-03f, 1.492321296e-03f, 1.492822807e-03f, 1.493321710e-03f, 1.493818003e-03f, 1.494311686e-03f, 1.494802759e-03f,
+1.495291220e-03f, 1.495777069e-03f, 1.496260306e-03f, 1.496740928e-03f, 1.497218937e-03f, 1.497694331e-03f, 1.498167109e-03f, 1.498637271e-03f, 1.499104816e-03f, 1.499569744e-03f,
+1.500032053e-03f, 1.500491744e-03f, 1.500948815e-03f, 1.501403266e-03f, 1.501855096e-03f, 1.502304305e-03f, 1.502750892e-03f, 1.503194856e-03f, 1.503636197e-03f, 1.504074914e-03f,
+1.504511007e-03f, 1.504944474e-03f, 1.505375316e-03f, 1.505803532e-03f, 1.506229120e-03f, 1.506652082e-03f, 1.507072415e-03f, 1.507490120e-03f, 1.507905195e-03f, 1.508317641e-03f,
+1.508727456e-03f, 1.509134640e-03f, 1.509539194e-03f, 1.509941115e-03f, 1.510340403e-03f, 1.510737059e-03f, 1.511131080e-03f, 1.511522468e-03f, 1.511911221e-03f, 1.512297339e-03f,
+1.512680821e-03f, 1.513061667e-03f, 1.513439877e-03f, 1.513815449e-03f, 1.514188383e-03f, 1.514558679e-03f, 1.514926337e-03f, 1.515291355e-03f, 1.515653733e-03f, 1.516013472e-03f,
+1.516370569e-03f, 1.516725026e-03f, 1.517076841e-03f, 1.517426014e-03f, 1.517772545e-03f, 1.518116433e-03f, 1.518457677e-03f, 1.518796277e-03f, 1.519132234e-03f, 1.519465545e-03f,
+1.519796212e-03f, 1.520124233e-03f, 1.520449608e-03f, 1.520772337e-03f, 1.521092419e-03f, 1.521409854e-03f, 1.521724641e-03f, 1.522036781e-03f, 1.522346272e-03f, 1.522653114e-03f,
+1.522957308e-03f, 1.523258852e-03f, 1.523557746e-03f, 1.523853989e-03f, 1.524147583e-03f, 1.524438525e-03f, 1.524726816e-03f, 1.525012455e-03f, 1.525295443e-03f, 1.525575778e-03f,
+1.525853461e-03f, 1.526128490e-03f, 1.526400866e-03f, 1.526670589e-03f, 1.526937658e-03f, 1.527202072e-03f, 1.527463832e-03f, 1.527722937e-03f, 1.527979387e-03f, 1.528233182e-03f,
+1.528484320e-03f, 1.528732803e-03f, 1.528978630e-03f, 1.529221800e-03f, 1.529462313e-03f, 1.529700169e-03f, 1.529935368e-03f, 1.530167909e-03f, 1.530397792e-03f, 1.530625017e-03f,
+1.530849584e-03f, 1.531071492e-03f, 1.531290742e-03f, 1.531507332e-03f, 1.531721263e-03f, 1.531932535e-03f, 1.532141147e-03f, 1.532347099e-03f, 1.532550390e-03f, 1.532751022e-03f,
+1.532948993e-03f, 1.533144303e-03f, 1.533336953e-03f, 1.533526941e-03f, 1.533714269e-03f, 1.533898934e-03f, 1.534080939e-03f, 1.534260281e-03f, 1.534436962e-03f, 1.534610980e-03f,
+1.534782336e-03f, 1.534951030e-03f, 1.535117062e-03f, 1.535280431e-03f, 1.535441137e-03f, 1.535599180e-03f, 1.535754560e-03f, 1.535907277e-03f, 1.536057331e-03f, 1.536204721e-03f,
+1.536349448e-03f, 1.536491512e-03f, 1.536630912e-03f, 1.536767648e-03f, 1.536901720e-03f, 1.537033128e-03f, 1.537161873e-03f, 1.537287953e-03f, 1.537411369e-03f, 1.537532121e-03f,
+1.537650209e-03f, 1.537765633e-03f, 1.537878392e-03f, 1.537988487e-03f, 1.538095918e-03f, 1.538200684e-03f, 1.538302785e-03f, 1.538402222e-03f, 1.538498995e-03f, 1.538593103e-03f,
+1.538684546e-03f, 1.538773325e-03f, 1.538859440e-03f, 1.538942889e-03f, 1.539023675e-03f, 1.539101795e-03f, 1.539177252e-03f, 1.539250043e-03f, 1.539320171e-03f, 1.539387633e-03f,
+1.539452432e-03f, 1.539514566e-03f, 1.539574036e-03f, 1.539630841e-03f, 1.539684982e-03f, 1.539736460e-03f, 1.539785273e-03f, 1.539831422e-03f, 1.539874907e-03f, 1.539915728e-03f,
+1.539953885e-03f, 1.539989379e-03f, 1.540022209e-03f, 1.540052375e-03f, 1.540079878e-03f, 1.540104718e-03f, 1.540126895e-03f, 1.540146408e-03f, 1.540163258e-03f, 1.540177446e-03f,
+1.540188971e-03f, 1.540197833e-03f, 1.540204033e-03f, 1.540207570e-03f, 1.540208445e-03f, 1.540206659e-03f, 1.540202210e-03f, 1.540195100e-03f, 1.540185328e-03f, 1.540172894e-03f,
+1.540157800e-03f, 1.540140044e-03f, 1.540119628e-03f, 1.540096551e-03f, 1.540070813e-03f, 1.540042415e-03f, 1.540011357e-03f, 1.539977639e-03f, 1.539941262e-03f, 1.539902225e-03f,
+1.539860529e-03f, 1.539816174e-03f, 1.539769160e-03f, 1.539719487e-03f, 1.539667156e-03f, 1.539612168e-03f, 1.539554521e-03f, 1.539494217e-03f, 1.539431255e-03f, 1.539365636e-03f,
+1.539297361e-03f, 1.539226429e-03f, 1.539152841e-03f, 1.539076597e-03f, 1.538997697e-03f, 1.538916142e-03f, 1.538831931e-03f, 1.538745066e-03f, 1.538655546e-03f, 1.538563372e-03f,
+1.538468545e-03f, 1.538371063e-03f, 1.538270929e-03f, 1.538168141e-03f, 1.538062701e-03f, 1.537954608e-03f, 1.537843864e-03f, 1.537730468e-03f, 1.537614421e-03f, 1.537495723e-03f,
+1.537374374e-03f, 1.537250375e-03f, 1.537123727e-03f, 1.536994429e-03f, 1.536862482e-03f, 1.536727886e-03f, 1.536590642e-03f, 1.536450750e-03f, 1.536308210e-03f, 1.536163023e-03f,
+1.536015190e-03f, 1.535864710e-03f, 1.535711584e-03f, 1.535555813e-03f, 1.535397397e-03f, 1.535236336e-03f, 1.535072631e-03f, 1.534906282e-03f, 1.534737290e-03f, 1.534565655e-03f,
+1.534391377e-03f, 1.534214457e-03f, 1.534034896e-03f, 1.533852694e-03f, 1.533667851e-03f, 1.533480368e-03f, 1.533290245e-03f, 1.533097483e-03f, 1.532902083e-03f, 1.532704044e-03f,
+1.532503367e-03f, 1.532300053e-03f, 1.532094103e-03f, 1.531885516e-03f, 1.531674293e-03f, 1.531460435e-03f, 1.531243943e-03f, 1.531024816e-03f, 1.530803056e-03f, 1.530578663e-03f,
+1.530351637e-03f, 1.530121979e-03f, 1.529889689e-03f, 1.529654769e-03f, 1.529417218e-03f, 1.529177038e-03f, 1.528934228e-03f, 1.528688789e-03f, 1.528440723e-03f, 1.528190029e-03f,
+1.527936708e-03f, 1.527680760e-03f, 1.527422187e-03f, 1.527160989e-03f, 1.526897166e-03f, 1.526630719e-03f, 1.526361649e-03f, 1.526089956e-03f, 1.525815641e-03f, 1.525538705e-03f,
+1.525259147e-03f, 1.524976970e-03f, 1.524692172e-03f, 1.524404756e-03f, 1.524114722e-03f, 1.523822070e-03f, 1.523526801e-03f, 1.523228915e-03f, 1.522928414e-03f, 1.522625298e-03f,
+1.522319567e-03f, 1.522011223e-03f, 1.521700266e-03f, 1.521386697e-03f, 1.521070516e-03f, 1.520751724e-03f, 1.520430322e-03f, 1.520106310e-03f, 1.519779690e-03f, 1.519450461e-03f,
+1.519118625e-03f, 1.518784183e-03f, 1.518447135e-03f, 1.518107481e-03f, 1.517765223e-03f, 1.517420361e-03f, 1.517072897e-03f, 1.516722830e-03f, 1.516370161e-03f, 1.516014892e-03f,
+1.515657023e-03f, 1.515296555e-03f, 1.514933489e-03f, 1.514567824e-03f, 1.514199563e-03f, 1.513828706e-03f, 1.513455254e-03f, 1.513079207e-03f, 1.512700566e-03f, 1.512319333e-03f,
+1.511935507e-03f, 1.511549091e-03f, 1.511160084e-03f, 1.510768487e-03f, 1.510374301e-03f, 1.509977527e-03f, 1.509578167e-03f, 1.509176220e-03f, 1.508771687e-03f, 1.508364570e-03f,
+1.507954869e-03f, 1.507542585e-03f, 1.507127719e-03f, 1.506710272e-03f, 1.506290245e-03f, 1.505867638e-03f, 1.505442453e-03f, 1.505014690e-03f, 1.504584350e-03f, 1.504151434e-03f,
+1.503715943e-03f, 1.503277879e-03f, 1.502837241e-03f, 1.502394030e-03f, 1.501948248e-03f, 1.501499896e-03f, 1.501048974e-03f, 1.500595484e-03f, 1.500139426e-03f, 1.499680801e-03f,
+1.499219610e-03f, 1.498755855e-03f, 1.498289535e-03f, 1.497820653e-03f, 1.497349208e-03f, 1.496875203e-03f, 1.496398637e-03f, 1.495919512e-03f, 1.495437829e-03f, 1.494953589e-03f,
+1.494466793e-03f, 1.493977442e-03f, 1.493485536e-03f, 1.492991077e-03f, 1.492494066e-03f, 1.491994504e-03f, 1.491492391e-03f, 1.490987729e-03f, 1.490480519e-03f, 1.489970762e-03f,
+1.489458459e-03f, 1.488943611e-03f, 1.488426219e-03f, 1.487906283e-03f, 1.487383806e-03f, 1.486858788e-03f, 1.486331230e-03f, 1.485801133e-03f, 1.485268498e-03f, 1.484733327e-03f,
+1.484195620e-03f, 1.483655378e-03f, 1.483112603e-03f, 1.482567296e-03f, 1.482019457e-03f, 1.481469088e-03f, 1.480916190e-03f, 1.480360764e-03f, 1.479802811e-03f, 1.479242332e-03f,
+1.478679329e-03f, 1.478113802e-03f, 1.477545753e-03f, 1.476975182e-03f, 1.476402091e-03f, 1.475826481e-03f, 1.475248353e-03f, 1.474667708e-03f, 1.474084548e-03f, 1.473498873e-03f,
+1.472910685e-03f, 1.472319984e-03f, 1.471726773e-03f, 1.471131052e-03f, 1.470532822e-03f, 1.469932084e-03f, 1.469328841e-03f, 1.468723092e-03f, 1.468114839e-03f, 1.467504084e-03f,
+1.466890827e-03f, 1.466275070e-03f, 1.465656813e-03f, 1.465036059e-03f, 1.464412808e-03f, 1.463787062e-03f, 1.463158821e-03f, 1.462528087e-03f, 1.461894861e-03f, 1.461259145e-03f,
+1.460620940e-03f, 1.459980246e-03f, 1.459337066e-03f, 1.458691400e-03f, 1.458043250e-03f, 1.457392617e-03f, 1.456739501e-03f, 1.456083906e-03f, 1.455425831e-03f, 1.454765278e-03f,
+1.454102249e-03f, 1.453436744e-03f, 1.452768765e-03f, 1.452098313e-03f, 1.451425390e-03f, 1.450749997e-03f, 1.450072134e-03f, 1.449391804e-03f, 1.448709008e-03f, 1.448023747e-03f,
+1.447336022e-03f, 1.446645835e-03f, 1.445953187e-03f, 1.445258080e-03f, 1.444560514e-03f, 1.443860491e-03f, 1.443158013e-03f, 1.442453080e-03f, 1.441745694e-03f, 1.441035857e-03f,
+1.440323570e-03f, 1.439608834e-03f, 1.438891651e-03f, 1.438172022e-03f, 1.437449948e-03f, 1.436725431e-03f, 1.435998472e-03f, 1.435269072e-03f, 1.434537234e-03f, 1.433802958e-03f,
+1.433066245e-03f, 1.432327098e-03f, 1.431585517e-03f, 1.430841505e-03f, 1.430095061e-03f, 1.429346189e-03f, 1.428594889e-03f, 1.427841163e-03f, 1.427085011e-03f, 1.426326437e-03f,
+1.425565440e-03f, 1.424802023e-03f, 1.424036187e-03f, 1.423267934e-03f, 1.422497264e-03f, 1.421724180e-03f, 1.420948683e-03f, 1.420170773e-03f, 1.419390454e-03f, 1.418607726e-03f,
+1.417822591e-03f, 1.417035050e-03f, 1.416245105e-03f, 1.415452757e-03f, 1.414658008e-03f, 1.413860859e-03f, 1.413061312e-03f, 1.412259369e-03f, 1.411455030e-03f, 1.410648297e-03f,
+1.409839173e-03f, 1.409027658e-03f, 1.408213754e-03f, 1.407397462e-03f, 1.406578785e-03f, 1.405757723e-03f, 1.404934278e-03f, 1.404108452e-03f, 1.403280247e-03f, 1.402449663e-03f,
+1.401616703e-03f, 1.400781367e-03f, 1.399943659e-03f, 1.399103578e-03f, 1.398261127e-03f, 1.397416308e-03f, 1.396569122e-03f, 1.395719570e-03f, 1.394867654e-03f, 1.394013376e-03f,
+1.393156737e-03f, 1.392297740e-03f, 1.391436385e-03f, 1.390572674e-03f, 1.389706609e-03f, 1.388838192e-03f, 1.387967424e-03f, 1.387094306e-03f, 1.386218841e-03f, 1.385341030e-03f,
+1.384460875e-03f, 1.383578377e-03f, 1.382693538e-03f, 1.381806360e-03f, 1.380916844e-03f, 1.380024992e-03f, 1.379130806e-03f, 1.378234287e-03f, 1.377335437e-03f, 1.376434258e-03f,
+1.375530751e-03f, 1.374624919e-03f, 1.373716762e-03f, 1.372806283e-03f, 1.371893483e-03f, 1.370978365e-03f, 1.370060928e-03f, 1.369141177e-03f, 1.368219111e-03f, 1.367294733e-03f,
+1.366368044e-03f, 1.365439047e-03f, 1.364507743e-03f, 1.363574134e-03f, 1.362638221e-03f, 1.361700007e-03f, 1.360759492e-03f, 1.359816680e-03f, 1.358871570e-03f, 1.357924167e-03f,
+1.356974470e-03f, 1.356022482e-03f, 1.355068204e-03f, 1.354111639e-03f, 1.353152789e-03f, 1.352191654e-03f, 1.351228237e-03f, 1.350262539e-03f, 1.349294563e-03f, 1.348324310e-03f,
+1.347351782e-03f, 1.346376981e-03f, 1.345399908e-03f, 1.344420566e-03f, 1.343438956e-03f, 1.342455080e-03f, 1.341468940e-03f, 1.340480537e-03f, 1.339489874e-03f, 1.338496953e-03f,
+1.337501775e-03f, 1.336504342e-03f, 1.335504656e-03f, 1.334502718e-03f, 1.333498532e-03f, 1.332492097e-03f, 1.331483418e-03f, 1.330472494e-03f, 1.329459329e-03f, 1.328443923e-03f,
+1.327426280e-03f, 1.326406400e-03f, 1.325384286e-03f, 1.324359940e-03f, 1.323333363e-03f, 1.322304558e-03f, 1.321273525e-03f, 1.320240268e-03f, 1.319204788e-03f, 1.318167087e-03f,
+1.317127167e-03f, 1.316085030e-03f, 1.315040678e-03f, 1.313994112e-03f, 1.312945335e-03f, 1.311894349e-03f, 1.310841155e-03f, 1.309785755e-03f, 1.308728152e-03f, 1.307668348e-03f,
+1.306606344e-03f, 1.305542142e-03f, 1.304475744e-03f, 1.303407153e-03f, 1.302336370e-03f, 1.301263397e-03f, 1.300188236e-03f, 1.299110889e-03f, 1.298031359e-03f, 1.296949646e-03f,
+1.295865754e-03f, 1.294779684e-03f, 1.293691438e-03f, 1.292601018e-03f, 1.291508426e-03f, 1.290413664e-03f, 1.289316735e-03f, 1.288217640e-03f, 1.287116381e-03f, 1.286012960e-03f,
+1.284907379e-03f, 1.283799641e-03f, 1.282689747e-03f, 1.281577699e-03f, 1.280463500e-03f, 1.279347152e-03f, 1.278228656e-03f, 1.277108014e-03f, 1.275985229e-03f, 1.274860303e-03f,
+1.273733238e-03f, 1.272604035e-03f, 1.271472697e-03f, 1.270339227e-03f, 1.269203625e-03f, 1.268065895e-03f, 1.266926037e-03f, 1.265784056e-03f, 1.264639951e-03f, 1.263493726e-03f,
+1.262345383e-03f, 1.261194923e-03f, 1.260042350e-03f, 1.258887664e-03f, 1.257730868e-03f, 1.256571965e-03f, 1.255410956e-03f, 1.254247843e-03f, 1.253082629e-03f, 1.251915316e-03f,
+1.250745905e-03f, 1.249574400e-03f, 1.248400801e-03f, 1.247225112e-03f, 1.246047334e-03f, 1.244867470e-03f, 1.243685522e-03f, 1.242501492e-03f, 1.241315381e-03f, 1.240127193e-03f,
+1.238936929e-03f, 1.237744592e-03f, 1.236550184e-03f, 1.235353707e-03f, 1.234155162e-03f, 1.232954554e-03f, 1.231751882e-03f, 1.230547150e-03f, 1.229340361e-03f, 1.228131515e-03f,
+1.226920616e-03f, 1.225707665e-03f, 1.224492665e-03f, 1.223275618e-03f, 1.222056526e-03f, 1.220835392e-03f, 1.219612217e-03f, 1.218387004e-03f, 1.217159756e-03f, 1.215930473e-03f,
+1.214699159e-03f, 1.213465816e-03f, 1.212230446e-03f, 1.210993052e-03f, 1.209753635e-03f, 1.208512198e-03f, 1.207268743e-03f, 1.206023272e-03f, 1.204775788e-03f, 1.203526293e-03f,
+1.202274789e-03f, 1.201021278e-03f, 1.199765763e-03f, 1.198508247e-03f, 1.197248730e-03f, 1.195987216e-03f, 1.194723707e-03f, 1.193458206e-03f, 1.192190714e-03f, 1.190921233e-03f,
+1.189649767e-03f, 1.188376317e-03f, 1.187100886e-03f, 1.185823476e-03f, 1.184544089e-03f, 1.183262728e-03f, 1.181979395e-03f, 1.180694092e-03f, 1.179406822e-03f, 1.178117587e-03f,
+1.176826390e-03f, 1.175533232e-03f, 1.174238116e-03f, 1.172941045e-03f, 1.171642020e-03f, 1.170341045e-03f, 1.169038121e-03f, 1.167733251e-03f, 1.166426437e-03f, 1.165117681e-03f,
+1.163806987e-03f, 1.162494356e-03f, 1.161179791e-03f, 1.159863293e-03f, 1.158544867e-03f, 1.157224513e-03f, 1.155902234e-03f, 1.154578033e-03f, 1.153251912e-03f, 1.151923874e-03f,
+1.150593920e-03f, 1.149262054e-03f, 1.147928277e-03f, 1.146592592e-03f, 1.145255002e-03f, 1.143915509e-03f, 1.142574115e-03f, 1.141230823e-03f, 1.139885636e-03f, 1.138538555e-03f,
+1.137189583e-03f, 1.135838722e-03f, 1.134485975e-03f, 1.133131345e-03f, 1.131774834e-03f, 1.130416444e-03f, 1.129056178e-03f, 1.127694038e-03f, 1.126330027e-03f, 1.124964147e-03f,
+1.123596400e-03f, 1.122226790e-03f, 1.120855318e-03f, 1.119481987e-03f, 1.118106800e-03f, 1.116729759e-03f, 1.115350866e-03f, 1.113970124e-03f, 1.112587536e-03f, 1.111203104e-03f,
+1.109816830e-03f, 1.108428717e-03f, 1.107038768e-03f, 1.105646984e-03f, 1.104253369e-03f, 1.102857925e-03f, 1.101460655e-03f, 1.100061561e-03f, 1.098660645e-03f, 1.097257910e-03f,
+1.095853359e-03f, 1.094446994e-03f, 1.093038818e-03f, 1.091628833e-03f, 1.090217042e-03f, 1.088803447e-03f, 1.087388051e-03f, 1.085970856e-03f, 1.084551865e-03f, 1.083131081e-03f,
+1.081708506e-03f, 1.080284142e-03f, 1.078857993e-03f, 1.077430060e-03f, 1.076000347e-03f, 1.074568856e-03f, 1.073135589e-03f, 1.071700549e-03f, 1.070263739e-03f, 1.068825161e-03f,
+1.067384818e-03f, 1.065942712e-03f, 1.064498846e-03f, 1.063053223e-03f, 1.061605845e-03f, 1.060156715e-03f, 1.058705835e-03f, 1.057253208e-03f, 1.055798837e-03f, 1.054342724e-03f,
+1.052884872e-03f, 1.051425284e-03f, 1.049963961e-03f, 1.048500907e-03f, 1.047036125e-03f, 1.045569617e-03f, 1.044101385e-03f, 1.042631432e-03f, 1.041159761e-03f, 1.039686375e-03f,
+1.038211276e-03f, 1.036734467e-03f, 1.035255950e-03f, 1.033775728e-03f, 1.032293805e-03f, 1.030810181e-03f, 1.029324861e-03f, 1.027837846e-03f, 1.026349140e-03f, 1.024858745e-03f,
+1.023366664e-03f, 1.021872899e-03f, 1.020377453e-03f, 1.018880329e-03f, 1.017381530e-03f, 1.015881057e-03f, 1.014378915e-03f, 1.012875105e-03f, 1.011369631e-03f, 1.009862494e-03f,
+1.008353698e-03f, 1.006843245e-03f, 1.005331139e-03f, 1.003817381e-03f, 1.002301975e-03f, 1.000784922e-03f, 9.992662272e-04f, 9.977458915e-04f, 9.962239182e-04f, 9.947003100e-04f,
+9.931750696e-04f, 9.916481997e-04f, 9.901197031e-04f, 9.885895824e-04f, 9.870578405e-04f, 9.855244801e-04f, 9.839895039e-04f, 9.824529146e-04f, 9.809147150e-04f, 9.793749079e-04f,
+9.778334961e-04f, 9.762904821e-04f, 9.747458690e-04f, 9.731996593e-04f, 9.716518558e-04f, 9.701024614e-04f, 9.685514788e-04f, 9.669989107e-04f, 9.654447599e-04f, 9.638890293e-04f,
+9.623317216e-04f, 9.607728395e-04f, 9.592123859e-04f, 9.576503635e-04f, 9.560867752e-04f, 9.545216237e-04f, 9.529549118e-04f, 9.513866423e-04f, 9.498168181e-04f, 9.482454419e-04f,
+9.466725164e-04f, 9.450980447e-04f, 9.435220293e-04f, 9.419444733e-04f, 9.403653793e-04f, 9.387847501e-04f, 9.372025887e-04f, 9.356188978e-04f, 9.340336803e-04f, 9.324469390e-04f,
+9.308586766e-04f, 9.292688961e-04f, 9.276776003e-04f, 9.260847920e-04f, 9.244904741e-04f, 9.228946493e-04f, 9.212973206e-04f, 9.196984908e-04f, 9.180981627e-04f, 9.164963393e-04f,
+9.148930232e-04f, 9.132882175e-04f, 9.116819249e-04f, 9.100741483e-04f, 9.084648907e-04f, 9.068541547e-04f, 9.052419434e-04f, 9.036282596e-04f, 9.020131062e-04f, 9.003964860e-04f,
+8.987784019e-04f, 8.971588568e-04f, 8.955378536e-04f, 8.939153952e-04f, 8.922914844e-04f, 8.906661242e-04f, 8.890393174e-04f, 8.874110669e-04f, 8.857813757e-04f, 8.841502466e-04f,
+8.825176825e-04f, 8.808836864e-04f, 8.792482611e-04f, 8.776114096e-04f, 8.759731347e-04f, 8.743334394e-04f, 8.726923266e-04f, 8.710497992e-04f, 8.694058601e-04f, 8.677605122e-04f,
+8.661137586e-04f, 8.644656020e-04f, 8.628160455e-04f, 8.611650919e-04f, 8.595127442e-04f, 8.578590054e-04f, 8.562038783e-04f, 8.545473659e-04f, 8.528894712e-04f, 8.512301971e-04f,
+8.495695465e-04f, 8.479075224e-04f, 8.462441278e-04f, 8.445793656e-04f, 8.429132387e-04f, 8.412457501e-04f, 8.395769028e-04f, 8.379066997e-04f, 8.362351438e-04f, 8.345622381e-04f,
+8.328879855e-04f, 8.312123891e-04f, 8.295354517e-04f, 8.278571763e-04f, 8.261775660e-04f, 8.244966237e-04f, 8.228143524e-04f, 8.211307551e-04f, 8.194458347e-04f, 8.177595943e-04f,
+8.160720368e-04f, 8.143831653e-04f, 8.126929827e-04f, 8.110014920e-04f, 8.093086962e-04f, 8.076145983e-04f, 8.059192014e-04f, 8.042225084e-04f, 8.025245224e-04f, 8.008252463e-04f,
+7.991246831e-04f, 7.974228359e-04f, 7.957197077e-04f, 7.940153015e-04f, 7.923096203e-04f, 7.906026672e-04f, 7.888944452e-04f, 7.871849572e-04f, 7.854742063e-04f, 7.837621956e-04f,
+7.820489281e-04f, 7.803344068e-04f, 7.786186347e-04f, 7.769016149e-04f, 7.751833505e-04f, 7.734638444e-04f, 7.717430997e-04f, 7.700211195e-04f, 7.682979068e-04f, 7.665734646e-04f,
+7.648477960e-04f, 7.631209041e-04f, 7.613927919e-04f, 7.596634625e-04f, 7.579329189e-04f, 7.562011641e-04f, 7.544682014e-04f, 7.527340336e-04f, 7.509986639e-04f, 7.492620954e-04f,
+7.475243311e-04f, 7.457853740e-04f, 7.440452274e-04f, 7.423038942e-04f, 7.405613775e-04f, 7.388176804e-04f, 7.370728060e-04f, 7.353267573e-04f, 7.335795375e-04f, 7.318311496e-04f,
+7.300815968e-04f, 7.283308820e-04f, 7.265790085e-04f, 7.248259793e-04f, 7.230717975e-04f, 7.213164662e-04f, 7.195599884e-04f, 7.178023674e-04f, 7.160436062e-04f, 7.142837079e-04f,
+7.125226756e-04f, 7.107605124e-04f, 7.089972215e-04f, 7.072328059e-04f, 7.054672687e-04f, 7.037006132e-04f, 7.019328423e-04f, 7.001639593e-04f, 6.983939672e-04f, 6.966228691e-04f,
+6.948506682e-04f, 6.930773677e-04f, 6.913029705e-04f, 6.895274800e-04f, 6.877508991e-04f, 6.859732311e-04f, 6.841944791e-04f, 6.824146461e-04f, 6.806337354e-04f, 6.788517501e-04f,
+6.770686933e-04f, 6.752845681e-04f, 6.734993778e-04f, 6.717131254e-04f, 6.699258142e-04f, 6.681374472e-04f, 6.663480276e-04f, 6.645575586e-04f, 6.627660433e-04f, 6.609734848e-04f,
+6.591798864e-04f, 6.573852512e-04f, 6.555895824e-04f, 6.537928830e-04f, 6.519951564e-04f, 6.501964056e-04f, 6.483966338e-04f, 6.465958442e-04f, 6.447940399e-04f, 6.429912242e-04f,
+6.411874002e-04f, 6.393825710e-04f, 6.375767399e-04f, 6.357699101e-04f, 6.339620846e-04f, 6.321532668e-04f, 6.303434597e-04f, 6.285326666e-04f, 6.267208907e-04f, 6.249081351e-04f,
+6.230944030e-04f, 6.212796976e-04f, 6.194640222e-04f, 6.176473799e-04f, 6.158297738e-04f, 6.140112073e-04f, 6.121916834e-04f, 6.103712055e-04f, 6.085497766e-04f, 6.067274001e-04f,
+6.049040791e-04f, 6.030798167e-04f, 6.012546163e-04f, 5.994284810e-04f, 5.976014141e-04f, 5.957734187e-04f, 5.939444981e-04f, 5.921146554e-04f, 5.902838939e-04f, 5.884522169e-04f,
+5.866196274e-04f, 5.847861289e-04f, 5.829517243e-04f, 5.811164171e-04f, 5.792802104e-04f, 5.774431075e-04f, 5.756051115e-04f, 5.737662257e-04f, 5.719264533e-04f, 5.700857976e-04f,
+5.682442617e-04f, 5.664018490e-04f, 5.645585627e-04f, 5.627144059e-04f, 5.608693820e-04f, 5.590234941e-04f, 5.571767456e-04f, 5.553291396e-04f, 5.534806794e-04f, 5.516313682e-04f,
+5.497812093e-04f, 5.479302060e-04f, 5.460783614e-04f, 5.442256789e-04f, 5.423721616e-04f, 5.405178128e-04f, 5.386626359e-04f, 5.368066340e-04f, 5.349498103e-04f, 5.330921683e-04f,
+5.312337110e-04f, 5.293744418e-04f, 5.275143639e-04f, 5.256534806e-04f, 5.237917952e-04f, 5.219293108e-04f, 5.200660309e-04f, 5.182019586e-04f, 5.163370972e-04f, 5.144714500e-04f,
+5.126050202e-04f, 5.107378112e-04f, 5.088698261e-04f, 5.070010684e-04f, 5.051315411e-04f, 5.032612477e-04f, 5.013901914e-04f, 4.995183755e-04f, 4.976458032e-04f, 4.957724778e-04f,
+4.938984027e-04f, 4.920235810e-04f, 4.901480161e-04f, 4.882717113e-04f, 4.863946699e-04f, 4.845168950e-04f, 4.826383901e-04f, 4.807591585e-04f, 4.788792033e-04f, 4.769985279e-04f,
+4.751171356e-04f, 4.732350297e-04f, 4.713522134e-04f, 4.694686901e-04f, 4.675844631e-04f, 4.656995357e-04f, 4.638139111e-04f, 4.619275926e-04f, 4.600405837e-04f, 4.581528875e-04f,
+4.562645073e-04f, 4.543754465e-04f, 4.524857084e-04f, 4.505952963e-04f, 4.487042134e-04f, 4.468124632e-04f, 4.449200488e-04f, 4.430269737e-04f, 4.411332410e-04f, 4.392388542e-04f,
+4.373438166e-04f, 4.354481314e-04f, 4.335518019e-04f, 4.316548316e-04f, 4.297572236e-04f, 4.278589814e-04f, 4.259601082e-04f, 4.240606073e-04f, 4.221604821e-04f, 4.202597359e-04f,
+4.183583720e-04f, 4.164563938e-04f, 4.145538045e-04f, 4.126506074e-04f, 4.107468060e-04f, 4.088424036e-04f, 4.069374033e-04f, 4.050318087e-04f, 4.031256230e-04f, 4.012188495e-04f,
+3.993114916e-04f, 3.974035525e-04f, 3.954950358e-04f, 3.935859445e-04f, 3.916762822e-04f, 3.897660521e-04f, 3.878552576e-04f, 3.859439020e-04f, 3.840319886e-04f, 3.821195208e-04f,
+3.802065019e-04f, 3.782929352e-04f, 3.763788241e-04f, 3.744641720e-04f, 3.725489821e-04f, 3.706332579e-04f, 3.687170026e-04f, 3.668002196e-04f, 3.648829122e-04f, 3.629650838e-04f,
+3.610467377e-04f, 3.591278773e-04f, 3.572085060e-04f, 3.552886270e-04f, 3.533682437e-04f, 3.514473595e-04f, 3.495259776e-04f, 3.476041016e-04f, 3.456817347e-04f, 3.437588802e-04f,
+3.418355415e-04f, 3.399117220e-04f, 3.379874251e-04f, 3.360626540e-04f, 3.341374121e-04f, 3.322117028e-04f, 3.302855295e-04f, 3.283588954e-04f, 3.264318040e-04f, 3.245042586e-04f,
+3.225762626e-04f, 3.206478193e-04f, 3.187189321e-04f, 3.167896043e-04f, 3.148598393e-04f, 3.129296405e-04f, 3.109990112e-04f, 3.090679548e-04f, 3.071364747e-04f, 3.052045742e-04f,
+3.032722566e-04f, 3.013395254e-04f, 2.994063839e-04f, 2.974728355e-04f, 2.955388835e-04f, 2.936045313e-04f, 2.916697823e-04f, 2.897346398e-04f, 2.877991072e-04f, 2.858631879e-04f,
+2.839268852e-04f, 2.819902026e-04f, 2.800531433e-04f, 2.781157108e-04f, 2.761779083e-04f, 2.742397394e-04f, 2.723012074e-04f, 2.703623155e-04f, 2.684230673e-04f, 2.664834661e-04f,
+2.645435152e-04f, 2.626032180e-04f, 2.606625779e-04f, 2.587215983e-04f, 2.567802826e-04f, 2.548386340e-04f, 2.528966561e-04f, 2.509543521e-04f, 2.490117255e-04f, 2.470687796e-04f,
+2.451255178e-04f, 2.431819435e-04f, 2.412380601e-04f, 2.392938709e-04f, 2.373493793e-04f, 2.354045886e-04f, 2.334595024e-04f, 2.315141239e-04f, 2.295684565e-04f, 2.276225037e-04f,
+2.256762687e-04f, 2.237297550e-04f, 2.217829660e-04f, 2.198359050e-04f, 2.178885754e-04f, 2.159409806e-04f, 2.139931239e-04f, 2.120450089e-04f, 2.100966387e-04f, 2.081480169e-04f,
+2.061991468e-04f, 2.042500318e-04f, 2.023006752e-04f, 2.003510805e-04f, 1.984012511e-04f, 1.964511902e-04f, 1.945009014e-04f, 1.925503880e-04f, 1.905996533e-04f, 1.886487008e-04f,
+1.866975339e-04f, 1.847461559e-04f, 1.827945701e-04f, 1.808427801e-04f, 1.788907892e-04f, 1.769386008e-04f, 1.749862182e-04f, 1.730336448e-04f, 1.710808841e-04f, 1.691279394e-04f,
+1.671748141e-04f, 1.652215116e-04f, 1.632680353e-04f, 1.613143885e-04f, 1.593605747e-04f, 1.574065972e-04f, 1.554524594e-04f, 1.534981648e-04f, 1.515437166e-04f, 1.495891183e-04f,
+1.476343733e-04f, 1.456794850e-04f, 1.437244567e-04f, 1.417692918e-04f, 1.398139938e-04f, 1.378585660e-04f, 1.359030117e-04f, 1.339473345e-04f, 1.319915376e-04f, 1.300356245e-04f,
+1.280795985e-04f, 1.261234631e-04f, 1.241672216e-04f, 1.222108774e-04f, 1.202544339e-04f, 1.182978944e-04f, 1.163412625e-04f, 1.143845414e-04f, 1.124277346e-04f, 1.104708454e-04f,
+1.085138772e-04f, 1.065568334e-04f, 1.045997174e-04f, 1.026425327e-04f, 1.006852824e-04f, 9.872797018e-05f, 9.677059927e-05f, 9.481317310e-05f, 9.285569504e-05f, 9.089816848e-05f,
+8.894059682e-05f, 8.698298344e-05f, 8.502533172e-05f, 8.306764506e-05f, 8.110992683e-05f, 7.915218043e-05f, 7.719440923e-05f, 7.523661663e-05f, 7.327880601e-05f, 7.132098076e-05f,
+6.936314426e-05f, 6.740529989e-05f, 6.544745104e-05f, 6.348960110e-05f, 6.153175345e-05f, 5.957391147e-05f, 5.761607855e-05f, 5.565825807e-05f, 5.370045342e-05f, 5.174266797e-05f,
+4.978490512e-05f, 4.782716824e-05f, 4.586946072e-05f, 4.391178594e-05f, 4.195414727e-05f, 3.999654812e-05f, 3.803899184e-05f, 3.608148184e-05f, 3.412402148e-05f, 3.216661415e-05f,
+3.020926323e-05f, 2.825197210e-05f, 2.629474414e-05f, 2.433758273e-05f, 2.238049124e-05f, 2.042347307e-05f, 1.846653158e-05f, 1.650967015e-05f, 1.455289217e-05f, 1.259620100e-05f,
+1.063960004e-05f, 8.683092647e-06f, 6.726682207e-06f, 4.770372095e-06f, 2.814165686e-06f, 8.580663563e-07f, -1.097922519e-06f, -3.053797566e-06f, -5.009555409e-06f, -6.965192674e-06f,
+-8.920705989e-06f, -1.087609198e-05f, -1.283134727e-05f, -1.478646850e-05f, -1.674145228e-05f, -1.869629525e-05f, -2.065099403e-05f, -2.260554526e-05f, -2.455994557e-05f, -2.651419158e-05f,
+-2.846827993e-05f, -3.042220724e-05f, -3.237597015e-05f, -3.432956530e-05f, -3.628298930e-05f, -3.823623881e-05f, -4.018931044e-05f, -4.214220084e-05f, -4.409490664e-05f, -4.604742448e-05f,
+-4.799975098e-05f, -4.995188279e-05f, -5.190381654e-05f, -5.385554887e-05f, -5.580707642e-05f, -5.775839582e-05f, -5.970950372e-05f, -6.166039676e-05f, -6.361107156e-05f, -6.556152479e-05f,
+-6.751175306e-05f, -6.946175304e-05f, -7.141152136e-05f, -7.336105465e-05f, -7.531034958e-05f, -7.725940278e-05f, -7.920821089e-05f, -8.115677056e-05f, -8.310507843e-05f, -8.505313116e-05f,
+-8.700092539e-05f, -8.894845777e-05f, -9.089572494e-05f, -9.284272356e-05f, -9.478945028e-05f, -9.673590174e-05f, -9.868207460e-05f, -1.006279655e-04f, -1.025735711e-04f, -1.045188881e-04f,
+-1.064639130e-04f, -1.084086427e-04f, -1.103530736e-04f, -1.122972025e-04f, -1.142410261e-04f, -1.161845409e-04f, -1.181277437e-04f, -1.200706311e-04f, -1.220131998e-04f, -1.239554464e-04f,
+-1.258973675e-04f, -1.278389599e-04f, -1.297802203e-04f, -1.317211452e-04f, -1.336617313e-04f, -1.356019753e-04f, -1.375418740e-04f, -1.394814238e-04f, -1.414206215e-04f, -1.433594639e-04f,
+-1.452979474e-04f, -1.472360689e-04f, -1.491738249e-04f, -1.511112122e-04f, -1.530482274e-04f, -1.549848672e-04f, -1.569211283e-04f, -1.588570073e-04f, -1.607925010e-04f, -1.627276059e-04f,
+-1.646623188e-04f, -1.665966364e-04f, -1.685305552e-04f, -1.704640721e-04f, -1.723971837e-04f, -1.743298867e-04f, -1.762621777e-04f, -1.781940535e-04f, -1.801255107e-04f, -1.820565459e-04f,
+-1.839871560e-04f, -1.859173376e-04f, -1.878470873e-04f, -1.897764019e-04f, -1.917052780e-04f, -1.936337124e-04f, -1.955617017e-04f, -1.974892426e-04f, -1.994163319e-04f, -2.013429661e-04f,
+-2.032691421e-04f, -2.051948565e-04f, -2.071201059e-04f, -2.090448872e-04f, -2.109691970e-04f, -2.128930319e-04f, -2.148163888e-04f, -2.167392643e-04f, -2.186616551e-04f, -2.205835579e-04f,
+-2.225049694e-04f, -2.244258863e-04f, -2.263463054e-04f, -2.282662233e-04f, -2.301856368e-04f, -2.321045425e-04f, -2.340229372e-04f, -2.359408176e-04f, -2.378581804e-04f, -2.397750223e-04f,
+-2.416913401e-04f, -2.436071304e-04f, -2.455223899e-04f, -2.474371155e-04f, -2.493513038e-04f, -2.512649515e-04f, -2.531780553e-04f, -2.550906121e-04f, -2.570026184e-04f, -2.589140711e-04f,
+-2.608249668e-04f, -2.627353023e-04f, -2.646450744e-04f, -2.665542797e-04f, -2.684629149e-04f, -2.703709769e-04f, -2.722784624e-04f, -2.741853680e-04f, -2.760916905e-04f, -2.779974267e-04f,
+-2.799025733e-04f, -2.818071270e-04f, -2.837110846e-04f, -2.856144429e-04f, -2.875171985e-04f, -2.894193482e-04f, -2.913208888e-04f, -2.932218170e-04f, -2.951221295e-04f, -2.970218232e-04f,
+-2.989208947e-04f, -3.008193408e-04f, -3.027171583e-04f, -3.046143439e-04f, -3.065108944e-04f, -3.084068065e-04f, -3.103020770e-04f, -3.121967027e-04f, -3.140906803e-04f, -3.159840066e-04f,
+-3.178766783e-04f, -3.197686922e-04f, -3.216600451e-04f, -3.235507338e-04f, -3.254407550e-04f, -3.273301054e-04f, -3.292187820e-04f, -3.311067813e-04f, -3.329941003e-04f, -3.348807356e-04f,
+-3.367666841e-04f, -3.386519426e-04f, -3.405365078e-04f, -3.424203765e-04f, -3.443035454e-04f, -3.461860115e-04f, -3.480677714e-04f, -3.499488220e-04f, -3.518291600e-04f, -3.537087822e-04f,
+-3.555876854e-04f, -3.574658665e-04f, -3.593433221e-04f, -3.612200492e-04f, -3.630960445e-04f, -3.649713047e-04f, -3.668458268e-04f, -3.687196075e-04f, -3.705926435e-04f, -3.724649318e-04f,
+-3.743364691e-04f, -3.762072523e-04f, -3.780772780e-04f, -3.799465432e-04f, -3.818150447e-04f, -3.836827792e-04f, -3.855497437e-04f, -3.874159348e-04f, -3.892813494e-04f, -3.911459844e-04f,
+-3.930098366e-04f, -3.948729027e-04f, -3.967351797e-04f, -3.985966643e-04f, -4.004573533e-04f, -4.023172437e-04f, -4.041763321e-04f, -4.060346156e-04f, -4.078920908e-04f, -4.097487546e-04f,
+-4.116046039e-04f, -4.134596355e-04f, -4.153138463e-04f, -4.171672330e-04f, -4.190197926e-04f, -4.208715218e-04f, -4.227224176e-04f, -4.245724767e-04f, -4.264216960e-04f, -4.282700724e-04f,
+-4.301176028e-04f, -4.319642839e-04f, -4.338101126e-04f, -4.356550858e-04f, -4.374992004e-04f, -4.393424532e-04f, -4.411848411e-04f, -4.430263609e-04f, -4.448670095e-04f, -4.467067838e-04f,
+-4.485456806e-04f, -4.503836969e-04f, -4.522208294e-04f, -4.540570751e-04f, -4.558924309e-04f, -4.577268936e-04f, -4.595604600e-04f, -4.613931272e-04f, -4.632248919e-04f, -4.650557510e-04f,
+-4.668857015e-04f, -4.687147403e-04f, -4.705428641e-04f, -4.723700700e-04f, -4.741963547e-04f, -4.760217153e-04f, -4.778461485e-04f, -4.796696514e-04f, -4.814922207e-04f, -4.833138535e-04f,
+-4.851345465e-04f, -4.869542968e-04f, -4.887731012e-04f, -4.905909566e-04f, -4.924078599e-04f, -4.942238081e-04f, -4.960387981e-04f, -4.978528268e-04f, -4.996658911e-04f, -5.014779879e-04f,
+-5.032891141e-04f, -5.050992668e-04f, -5.069084427e-04f, -5.087166389e-04f, -5.105238522e-04f, -5.123300796e-04f, -5.141353181e-04f, -5.159395645e-04f, -5.177428159e-04f, -5.195450690e-04f,
+-5.213463210e-04f, -5.231465687e-04f, -5.249458091e-04f, -5.267440390e-04f, -5.285412556e-04f, -5.303374557e-04f, -5.321326363e-04f, -5.339267943e-04f, -5.357199266e-04f, -5.375120304e-04f,
+-5.393031024e-04f, -5.410931397e-04f, -5.428821393e-04f, -5.446700980e-04f, -5.464570130e-04f, -5.482428810e-04f, -5.500276992e-04f, -5.518114645e-04f, -5.535941738e-04f, -5.553758242e-04f,
+-5.571564127e-04f, -5.589359361e-04f, -5.607143916e-04f, -5.624917760e-04f, -5.642680864e-04f, -5.660433197e-04f, -5.678174730e-04f, -5.695905433e-04f, -5.713625275e-04f, -5.731334227e-04f,
+-5.749032258e-04f, -5.766719339e-04f, -5.784395439e-04f, -5.802060529e-04f, -5.819714578e-04f, -5.837357558e-04f, -5.854989437e-04f, -5.872610187e-04f, -5.890219777e-04f, -5.907818178e-04f,
+-5.925405359e-04f, -5.942981291e-04f, -5.960545945e-04f, -5.978099290e-04f, -5.995641297e-04f, -6.013171936e-04f, -6.030691177e-04f, -6.048198992e-04f, -6.065695350e-04f, -6.083180221e-04f,
+-6.100653577e-04f, -6.118115387e-04f, -6.135565622e-04f, -6.153004253e-04f, -6.170431250e-04f, -6.187846584e-04f, -6.205250225e-04f, -6.222642143e-04f, -6.240022310e-04f, -6.257390696e-04f,
+-6.274747272e-04f, -6.292092008e-04f, -6.309424875e-04f, -6.326745843e-04f, -6.344054884e-04f, -6.361351969e-04f, -6.378637067e-04f, -6.395910151e-04f, -6.413171190e-04f, -6.430420156e-04f,
+-6.447657019e-04f, -6.464881750e-04f, -6.482094320e-04f, -6.499294701e-04f, -6.516482863e-04f, -6.533658777e-04f, -6.550822414e-04f, -6.567973745e-04f, -6.585112742e-04f, -6.602239375e-04f,
+-6.619353615e-04f, -6.636455434e-04f, -6.653544802e-04f, -6.670621691e-04f, -6.687686073e-04f, -6.704737917e-04f, -6.721777197e-04f, -6.738803882e-04f, -6.755817944e-04f, -6.772819354e-04f,
+-6.789808084e-04f, -6.806784106e-04f, -6.823747389e-04f, -6.840697907e-04f, -6.857635630e-04f, -6.874560529e-04f, -6.891472577e-04f, -6.908371745e-04f, -6.925258004e-04f, -6.942131326e-04f,
+-6.958991682e-04f, -6.975839044e-04f, -6.992673383e-04f, -7.009494672e-04f, -7.026302882e-04f, -7.043097985e-04f, -7.059879952e-04f, -7.076648755e-04f, -7.093404366e-04f, -7.110146756e-04f,
+-7.126875898e-04f, -7.143591763e-04f, -7.160294324e-04f, -7.176983551e-04f, -7.193659418e-04f, -7.210321895e-04f, -7.226970955e-04f, -7.243606570e-04f, -7.260228712e-04f, -7.276837353e-04f,
+-7.293432465e-04f, -7.310014020e-04f, -7.326581991e-04f, -7.343136348e-04f, -7.359677065e-04f, -7.376204114e-04f, -7.392717467e-04f, -7.409217095e-04f, -7.425702972e-04f, -7.442175070e-04f,
+-7.458633361e-04f, -7.475077817e-04f, -7.491508411e-04f, -7.507925116e-04f, -7.524327902e-04f, -7.540716744e-04f, -7.557091613e-04f, -7.573452482e-04f, -7.589799323e-04f, -7.606132110e-04f,
+-7.622450814e-04f, -7.638755408e-04f, -7.655045865e-04f, -7.671322157e-04f, -7.687584258e-04f, -7.703832140e-04f, -7.720065775e-04f, -7.736285136e-04f, -7.752490196e-04f, -7.768680929e-04f,
+-7.784857306e-04f, -7.801019300e-04f, -7.817166886e-04f, -7.833300034e-04f, -7.849418719e-04f, -7.865522913e-04f, -7.881612590e-04f, -7.897687722e-04f, -7.913748282e-04f, -7.929794244e-04f,
+-7.945825580e-04f, -7.961842264e-04f, -7.977844269e-04f, -7.993831567e-04f, -8.009804133e-04f, -8.025761940e-04f, -8.041704960e-04f, -8.057633167e-04f, -8.073546534e-04f, -8.089445035e-04f,
+-8.105328644e-04f, -8.121197332e-04f, -8.137051074e-04f, -8.152889844e-04f, -8.168713615e-04f, -8.184522359e-04f, -8.200316052e-04f, -8.216094666e-04f, -8.231858175e-04f, -8.247606552e-04f,
+-8.263339772e-04f, -8.279057807e-04f, -8.294760633e-04f, -8.310448221e-04f, -8.326120547e-04f, -8.341777583e-04f, -8.357419304e-04f, -8.373045684e-04f, -8.388656696e-04f, -8.404252315e-04f,
+-8.419832513e-04f, -8.435397266e-04f, -8.450946547e-04f, -8.466480330e-04f, -8.481998589e-04f, -8.497501299e-04f, -8.512988433e-04f, -8.528459965e-04f, -8.543915870e-04f, -8.559356122e-04f,
+-8.574780695e-04f, -8.590189563e-04f, -8.605582700e-04f, -8.620960082e-04f, -8.636321681e-04f, -8.651667473e-04f, -8.666997432e-04f, -8.682311532e-04f, -8.697609748e-04f, -8.712892054e-04f,
+-8.728158425e-04f, -8.743408834e-04f, -8.758643258e-04f, -8.773861670e-04f, -8.789064045e-04f, -8.804250357e-04f, -8.819420582e-04f, -8.834574693e-04f, -8.849712666e-04f, -8.864834476e-04f,
+-8.879940097e-04f, -8.895029504e-04f, -8.910102672e-04f, -8.925159575e-04f, -8.940200190e-04f, -8.955224489e-04f, -8.970232450e-04f, -8.985224046e-04f, -9.000199252e-04f, -9.015158044e-04f,
+-9.030100397e-04f, -9.045026286e-04f, -9.059935686e-04f, -9.074828572e-04f, -9.089704919e-04f, -9.104564703e-04f, -9.119407898e-04f, -9.134234481e-04f, -9.149044426e-04f, -9.163837709e-04f,
+-9.178614306e-04f, -9.193374190e-04f, -9.208117339e-04f, -9.222843728e-04f, -9.237553331e-04f, -9.252246125e-04f, -9.266922086e-04f, -9.281581188e-04f, -9.296223407e-04f, -9.310848719e-04f,
+-9.325457100e-04f, -9.340048526e-04f, -9.354622972e-04f, -9.369180413e-04f, -9.383720827e-04f, -9.398244188e-04f, -9.412750472e-04f, -9.427239656e-04f, -9.441711715e-04f, -9.456166626e-04f,
+-9.470604364e-04f, -9.485024905e-04f, -9.499428225e-04f, -9.513814301e-04f, -9.528183109e-04f, -9.542534624e-04f, -9.556868824e-04f, -9.571185683e-04f, -9.585485179e-04f, -9.599767287e-04f,
+-9.614031984e-04f, -9.628279247e-04f, -9.642509052e-04f, -9.656721374e-04f, -9.670916191e-04f, -9.685093479e-04f, -9.699253214e-04f, -9.713395374e-04f, -9.727519934e-04f, -9.741626871e-04f,
+-9.755716162e-04f, -9.769787784e-04f, -9.783841713e-04f, -9.797877925e-04f, -9.811896398e-04f, -9.825897109e-04f, -9.839880034e-04f, -9.853845149e-04f, -9.867792433e-04f, -9.881721862e-04f,
+-9.895633412e-04f, -9.909527062e-04f, -9.923402787e-04f, -9.937260565e-04f, -9.951100373e-04f, -9.964922188e-04f, -9.978725987e-04f, -9.992511747e-04f, -1.000627945e-03f, -1.002002906e-03f,
+-1.003376057e-03f, -1.004747395e-03f, -1.006116917e-03f, -1.007484622e-03f, -1.008850508e-03f, -1.010214571e-03f, -1.011576810e-03f, -1.012937223e-03f, -1.014295806e-03f, -1.015652559e-03f,
+-1.017007479e-03f, -1.018360563e-03f, -1.019711809e-03f, -1.021061215e-03f, -1.022408780e-03f, -1.023754500e-03f, -1.025098373e-03f, -1.026440397e-03f, -1.027780570e-03f, -1.029118890e-03f,
+-1.030455355e-03f, -1.031789962e-03f, -1.033122709e-03f, -1.034453594e-03f, -1.035782615e-03f, -1.037109769e-03f, -1.038435055e-03f, -1.039758470e-03f, -1.041080011e-03f, -1.042399678e-03f,
+-1.043717467e-03f, -1.045033377e-03f, -1.046347405e-03f, -1.047659549e-03f, -1.048969808e-03f, -1.050278178e-03f, -1.051584657e-03f, -1.052889245e-03f, -1.054191937e-03f, -1.055492733e-03f,
+-1.056791630e-03f, -1.058088626e-03f, -1.059383719e-03f, -1.060676906e-03f, -1.061968186e-03f, -1.063257557e-03f, -1.064545015e-03f, -1.065830560e-03f, -1.067114190e-03f, -1.068395901e-03f,
+-1.069675692e-03f, -1.070953560e-03f, -1.072229505e-03f, -1.073503523e-03f, -1.074775613e-03f, -1.076045772e-03f, -1.077313998e-03f, -1.078580289e-03f, -1.079844644e-03f, -1.081107060e-03f,
+-1.082367535e-03f, -1.083626067e-03f, -1.084882653e-03f, -1.086137293e-03f, -1.087389983e-03f, -1.088640722e-03f, -1.089889508e-03f, -1.091136338e-03f, -1.092381211e-03f, -1.093624124e-03f,
+-1.094865076e-03f, -1.096104065e-03f, -1.097341088e-03f, -1.098576143e-03f, -1.099809229e-03f, -1.101040343e-03f, -1.102269483e-03f, -1.103496648e-03f, -1.104721835e-03f, -1.105945042e-03f,
+-1.107166268e-03f, -1.108385510e-03f, -1.109602767e-03f, -1.110818035e-03f, -1.112031315e-03f, -1.113242602e-03f, -1.114451896e-03f, -1.115659195e-03f, -1.116864495e-03f, -1.118067797e-03f,
+-1.119269097e-03f, -1.120468393e-03f, -1.121665684e-03f, -1.122860968e-03f, -1.124054242e-03f, -1.125245506e-03f, -1.126434756e-03f, -1.127621990e-03f, -1.128807208e-03f, -1.129990407e-03f,
+-1.131171585e-03f, -1.132350740e-03f, -1.133527870e-03f, -1.134702973e-03f, -1.135876048e-03f, -1.137047093e-03f, -1.138216105e-03f, -1.139383082e-03f, -1.140548024e-03f, -1.141710927e-03f,
+-1.142871790e-03f, -1.144030611e-03f, -1.145187389e-03f, -1.146342121e-03f, -1.147494805e-03f, -1.148645440e-03f, -1.149794023e-03f, -1.150940553e-03f, -1.152085029e-03f, -1.153227447e-03f,
+-1.154367807e-03f, -1.155506106e-03f, -1.156642342e-03f, -1.157776515e-03f, -1.158908621e-03f, -1.160038659e-03f, -1.161166627e-03f, -1.162292524e-03f, -1.163416347e-03f, -1.164538095e-03f,
+-1.165657765e-03f, -1.166775357e-03f, -1.167890868e-03f, -1.169004297e-03f, -1.170115641e-03f, -1.171224899e-03f, -1.172332069e-03f, -1.173437149e-03f, -1.174540138e-03f, -1.175641033e-03f,
+-1.176739833e-03f, -1.177836537e-03f, -1.178931141e-03f, -1.180023645e-03f, -1.181114047e-03f, -1.182202345e-03f, -1.183288538e-03f, -1.184372623e-03f, -1.185454598e-03f, -1.186534463e-03f,
+-1.187612214e-03f, -1.188687852e-03f, -1.189761373e-03f, -1.190832776e-03f, -1.191902059e-03f, -1.192969222e-03f, -1.194034260e-03f, -1.195097174e-03f, -1.196157962e-03f, -1.197216621e-03f,
+-1.198273150e-03f, -1.199327548e-03f, -1.200379812e-03f, -1.201429941e-03f, -1.202477933e-03f, -1.203523787e-03f, -1.204567501e-03f, -1.205609073e-03f, -1.206648501e-03f, -1.207685784e-03f,
+-1.208720920e-03f, -1.209753908e-03f, -1.210784745e-03f, -1.211813431e-03f, -1.212839963e-03f, -1.213864340e-03f, -1.214886560e-03f, -1.215906622e-03f, -1.216924524e-03f, -1.217940264e-03f,
+-1.218953840e-03f, -1.219965252e-03f, -1.220974497e-03f, -1.221981574e-03f, -1.222986481e-03f, -1.223989217e-03f, -1.224989779e-03f, -1.225988167e-03f, -1.226984378e-03f, -1.227978412e-03f,
+-1.228970266e-03f, -1.229959940e-03f, -1.230947430e-03f, -1.231932737e-03f, -1.232915857e-03f, -1.233896790e-03f, -1.234875535e-03f, -1.235852088e-03f, -1.236826450e-03f, -1.237798618e-03f,
+-1.238768591e-03f, -1.239736367e-03f, -1.240701945e-03f, -1.241665323e-03f, -1.242626500e-03f, -1.243585474e-03f, -1.244542244e-03f, -1.245496807e-03f, -1.246449163e-03f, -1.247399310e-03f,
+-1.248347247e-03f, -1.249292971e-03f, -1.250236482e-03f, -1.251177778e-03f, -1.252116858e-03f, -1.253053719e-03f, -1.253988361e-03f, -1.254920782e-03f, -1.255850981e-03f, -1.256778955e-03f,
+-1.257704704e-03f, -1.258628226e-03f, -1.259549520e-03f, -1.260468584e-03f, -1.261385416e-03f, -1.262300016e-03f, -1.263212382e-03f, -1.264122511e-03f, -1.265030404e-03f, -1.265936058e-03f,
+-1.266839473e-03f, -1.267740645e-03f, -1.268639575e-03f, -1.269536261e-03f, -1.270430701e-03f, -1.271322894e-03f, -1.272212838e-03f, -1.273100533e-03f, -1.273985976e-03f, -1.274869166e-03f,
+-1.275750102e-03f, -1.276628783e-03f, -1.277505206e-03f, -1.278379372e-03f, -1.279251277e-03f, -1.280120922e-03f, -1.280988304e-03f, -1.281853423e-03f, -1.282716276e-03f, -1.283576862e-03f,
+-1.284435181e-03f, -1.285291231e-03f, -1.286145009e-03f, -1.286996516e-03f, -1.287845750e-03f, -1.288692709e-03f, -1.289537392e-03f, -1.290379798e-03f, -1.291219925e-03f, -1.292057772e-03f,
+-1.292893338e-03f, -1.293726622e-03f, -1.294557621e-03f, -1.295386335e-03f, -1.296212763e-03f, -1.297036903e-03f, -1.297858754e-03f, -1.298678315e-03f, -1.299495584e-03f, -1.300310560e-03f,
+-1.301123242e-03f, -1.301933628e-03f, -1.302741718e-03f, -1.303547510e-03f, -1.304351002e-03f, -1.305152194e-03f, -1.305951084e-03f, -1.306747671e-03f, -1.307541954e-03f, -1.308333931e-03f,
+-1.309123602e-03f, -1.309910964e-03f, -1.310696017e-03f, -1.311478760e-03f, -1.312259191e-03f, -1.313037310e-03f, -1.313813114e-03f, -1.314586603e-03f, -1.315357775e-03f, -1.316126630e-03f,
+-1.316893166e-03f, -1.317657382e-03f, -1.318419276e-03f, -1.319178848e-03f, -1.319936097e-03f, -1.320691020e-03f, -1.321443618e-03f, -1.322193888e-03f, -1.322941830e-03f, -1.323687443e-03f,
+-1.324430725e-03f, -1.325171675e-03f, -1.325910293e-03f, -1.326646576e-03f, -1.327380524e-03f, -1.328112136e-03f, -1.328841410e-03f, -1.329568346e-03f, -1.330292942e-03f, -1.331015197e-03f,
+-1.331735110e-03f, -1.332452680e-03f, -1.333167906e-03f, -1.333880786e-03f, -1.334591321e-03f, -1.335299507e-03f, -1.336005346e-03f, -1.336708834e-03f, -1.337409972e-03f, -1.338108758e-03f,
+-1.338805191e-03f, -1.339499271e-03f, -1.340190995e-03f, -1.340880363e-03f, -1.341567374e-03f, -1.342252027e-03f, -1.342934321e-03f, -1.343614254e-03f, -1.344291826e-03f, -1.344967036e-03f,
+-1.345639883e-03f, -1.346310365e-03f, -1.346978481e-03f, -1.347644232e-03f, -1.348307614e-03f, -1.348968629e-03f, -1.349627273e-03f, -1.350283548e-03f, -1.350937451e-03f, -1.351588981e-03f,
+-1.352238138e-03f, -1.352884920e-03f, -1.353529328e-03f, -1.354171358e-03f, -1.354811012e-03f, -1.355448287e-03f, -1.356083182e-03f, -1.356715698e-03f, -1.357345832e-03f, -1.357973584e-03f,
+-1.358598953e-03f, -1.359221937e-03f, -1.359842537e-03f, -1.360460751e-03f, -1.361076578e-03f, -1.361690017e-03f, -1.362301068e-03f, -1.362909729e-03f, -1.363515999e-03f, -1.364119878e-03f,
+-1.364721364e-03f, -1.365320457e-03f, -1.365917156e-03f, -1.366511460e-03f, -1.367103368e-03f, -1.367692879e-03f, -1.368279992e-03f, -1.368864707e-03f, -1.369447022e-03f, -1.370026937e-03f,
+-1.370604451e-03f, -1.371179562e-03f, -1.371752271e-03f, -1.372322576e-03f, -1.372890476e-03f, -1.373455971e-03f, -1.374019060e-03f, -1.374579741e-03f, -1.375138014e-03f, -1.375693879e-03f,
+-1.376247334e-03f, -1.376798379e-03f, -1.377347012e-03f, -1.377893233e-03f, -1.378437041e-03f, -1.378978436e-03f, -1.379517416e-03f, -1.380053981e-03f, -1.380588130e-03f, -1.381119862e-03f,
+-1.381649176e-03f, -1.382176072e-03f, -1.382700549e-03f, -1.383222606e-03f, -1.383742243e-03f, -1.384259457e-03f, -1.384774250e-03f, -1.385286619e-03f, -1.385796565e-03f, -1.386304087e-03f,
+-1.386809183e-03f, -1.387311853e-03f, -1.387812097e-03f, -1.388309913e-03f, -1.388805302e-03f, -1.389298261e-03f, -1.389788791e-03f, -1.390276891e-03f, -1.390762559e-03f, -1.391245796e-03f,
+-1.391726601e-03f, -1.392204973e-03f, -1.392680911e-03f, -1.393154414e-03f, -1.393625483e-03f, -1.394094116e-03f, -1.394560312e-03f, -1.395024071e-03f, -1.395485393e-03f, -1.395944276e-03f,
+-1.396400720e-03f, -1.396854725e-03f, -1.397306289e-03f, -1.397755412e-03f, -1.398202093e-03f, -1.398646332e-03f, -1.399088129e-03f, -1.399527481e-03f, -1.399964390e-03f, -1.400398854e-03f,
+-1.400830872e-03f, -1.401260445e-03f, -1.401687571e-03f, -1.402112250e-03f, -1.402534481e-03f, -1.402954264e-03f, -1.403371598e-03f, -1.403786482e-03f, -1.404198916e-03f, -1.404608900e-03f,
+-1.405016432e-03f, -1.405421513e-03f, -1.405824141e-03f, -1.406224317e-03f, -1.406622038e-03f, -1.407017306e-03f, -1.407410120e-03f, -1.407800478e-03f, -1.408188381e-03f, -1.408573827e-03f,
+-1.408956817e-03f, -1.409337350e-03f, -1.409715425e-03f, -1.410091042e-03f, -1.410464200e-03f, -1.410834899e-03f, -1.411203138e-03f, -1.411568917e-03f, -1.411932235e-03f, -1.412293092e-03f,
+-1.412651487e-03f, -1.413007420e-03f, -1.413360891e-03f, -1.413711898e-03f, -1.414060442e-03f, -1.414406522e-03f, -1.414750137e-03f, -1.415091287e-03f, -1.415429972e-03f, -1.415766192e-03f,
+-1.416099944e-03f, -1.416431231e-03f, -1.416760050e-03f, -1.417086401e-03f, -1.417410285e-03f, -1.417731700e-03f, -1.418050646e-03f, -1.418367123e-03f, -1.418681131e-03f, -1.418992668e-03f,
+-1.419301735e-03f, -1.419608331e-03f, -1.419912456e-03f, -1.420214110e-03f, -1.420513291e-03f, -1.420810000e-03f, -1.421104237e-03f, -1.421396000e-03f, -1.421685290e-03f, -1.421972106e-03f,
+-1.422256448e-03f, -1.422538315e-03f, -1.422817707e-03f, -1.423094625e-03f, -1.423369067e-03f, -1.423641033e-03f, -1.423910522e-03f, -1.424177536e-03f, -1.424442072e-03f, -1.424704131e-03f,
+-1.424963713e-03f, -1.425220817e-03f, -1.425475443e-03f, -1.425727591e-03f, -1.425977260e-03f, -1.426224450e-03f, -1.426469161e-03f, -1.426711392e-03f, -1.426951144e-03f, -1.427188415e-03f,
+-1.427423206e-03f, -1.427655517e-03f, -1.427885347e-03f, -1.428112695e-03f, -1.428337563e-03f, -1.428559948e-03f, -1.428779852e-03f, -1.428997274e-03f, -1.429212213e-03f, -1.429424670e-03f,
+-1.429634644e-03f, -1.429842136e-03f, -1.430047144e-03f, -1.430249668e-03f, -1.430449709e-03f, -1.430647266e-03f, -1.430842339e-03f, -1.431034928e-03f, -1.431225033e-03f, -1.431412653e-03f,
+-1.431597788e-03f, -1.431780438e-03f, -1.431960603e-03f, -1.432138283e-03f, -1.432313477e-03f, -1.432486186e-03f, -1.432656409e-03f, -1.432824146e-03f, -1.432989397e-03f, -1.433152162e-03f,
+-1.433312440e-03f, -1.433470232e-03f, -1.433625538e-03f, -1.433778356e-03f, -1.433928688e-03f, -1.434076533e-03f, -1.434221890e-03f, -1.434364761e-03f, -1.434505144e-03f, -1.434643040e-03f,
+-1.434778448e-03f, -1.434911369e-03f, -1.435041802e-03f, -1.435169747e-03f, -1.435295205e-03f, -1.435418174e-03f, -1.435538656e-03f, -1.435656649e-03f, -1.435772155e-03f, -1.435885172e-03f,
+-1.435995701e-03f, -1.436103742e-03f, -1.436209295e-03f, -1.436312359e-03f, -1.436412935e-03f, -1.436511022e-03f, -1.436606621e-03f, -1.436699731e-03f, -1.436790353e-03f, -1.436878487e-03f,
+-1.436964132e-03f, -1.437047289e-03f, -1.437127957e-03f, -1.437206136e-03f, -1.437281827e-03f, -1.437355030e-03f, -1.437425744e-03f, -1.437493970e-03f, -1.437559707e-03f, -1.437622956e-03f,
+-1.437683716e-03f, -1.437741989e-03f, -1.437797773e-03f, -1.437851068e-03f, -1.437901876e-03f, -1.437950195e-03f, -1.437996027e-03f, -1.438039370e-03f, -1.438080226e-03f, -1.438118593e-03f,
+-1.438154473e-03f, -1.438187865e-03f, -1.438218770e-03f, -1.438247187e-03f, -1.438273116e-03f, -1.438296559e-03f, -1.438317514e-03f, -1.438335981e-03f, -1.438351962e-03f, -1.438365456e-03f,
+-1.438376464e-03f, -1.438384984e-03f, -1.438391018e-03f, -1.438394566e-03f, -1.438395627e-03f, -1.438394203e-03f, -1.438390292e-03f, -1.438383896e-03f, -1.438375014e-03f, -1.438363646e-03f,
+-1.438349793e-03f, -1.438333455e-03f, -1.438314632e-03f, -1.438293324e-03f, -1.438269531e-03f, -1.438243254e-03f, -1.438214493e-03f, -1.438183248e-03f, -1.438149518e-03f, -1.438113305e-03f,
+-1.438074609e-03f, -1.438033429e-03f, -1.437989766e-03f, -1.437943621e-03f, -1.437894993e-03f, -1.437843882e-03f, -1.437790289e-03f, -1.437734215e-03f, -1.437675658e-03f, -1.437614621e-03f,
+-1.437551102e-03f, -1.437485102e-03f, -1.437416621e-03f, -1.437345660e-03f, -1.437272219e-03f, -1.437196298e-03f, -1.437117897e-03f, -1.437037017e-03f, -1.436953658e-03f, -1.436867821e-03f,
+-1.436779505e-03f, -1.436688710e-03f, -1.436595438e-03f, -1.436499688e-03f, -1.436401461e-03f, -1.436300757e-03f, -1.436197576e-03f, -1.436091919e-03f, -1.435983786e-03f, -1.435873178e-03f,
+-1.435760094e-03f, -1.435644535e-03f, -1.435526501e-03f, -1.435405993e-03f, -1.435283012e-03f, -1.435157556e-03f, -1.435029627e-03f, -1.434899226e-03f, -1.434766352e-03f, -1.434631006e-03f,
+-1.434493188e-03f, -1.434352899e-03f, -1.434210138e-03f, -1.434064908e-03f, -1.433917206e-03f, -1.433767036e-03f, -1.433614395e-03f, -1.433459286e-03f, -1.433301708e-03f, -1.433141662e-03f,
+-1.432979148e-03f, -1.432814167e-03f, -1.432646719e-03f, -1.432476805e-03f, -1.432304424e-03f, -1.432129578e-03f, -1.431952267e-03f, -1.431772491e-03f, -1.431590251e-03f, -1.431405547e-03f,
+-1.431218379e-03f, -1.431028749e-03f, -1.430836656e-03f, -1.430642102e-03f, -1.430445086e-03f, -1.430245609e-03f, -1.430043671e-03f, -1.429839274e-03f, -1.429632417e-03f, -1.429423101e-03f,
+-1.429211326e-03f, -1.428997094e-03f, -1.428780404e-03f, -1.428561257e-03f, -1.428339654e-03f, -1.428115594e-03f, -1.427889080e-03f, -1.427660110e-03f, -1.427428687e-03f, -1.427194809e-03f,
+-1.426958478e-03f, -1.426719695e-03f, -1.426478459e-03f, -1.426234772e-03f, -1.425988634e-03f, -1.425740045e-03f, -1.425489007e-03f, -1.425235519e-03f, -1.424979583e-03f, -1.424721198e-03f,
+-1.424460366e-03f, -1.424197087e-03f, -1.423931362e-03f, -1.423663190e-03f, -1.423392574e-03f, -1.423119513e-03f, -1.422844009e-03f, -1.422566060e-03f, -1.422285670e-03f, -1.422002837e-03f,
+-1.421717563e-03f, -1.421429847e-03f, -1.421139692e-03f, -1.420847097e-03f, -1.420552064e-03f, -1.420254592e-03f, -1.419954682e-03f, -1.419652336e-03f, -1.419347554e-03f, -1.419040335e-03f,
+-1.418730682e-03f, -1.418418595e-03f, -1.418104074e-03f, -1.417787120e-03f, -1.417467734e-03f, -1.417145917e-03f, -1.416821669e-03f, -1.416494991e-03f, -1.416165883e-03f, -1.415834346e-03f,
+-1.415500382e-03f, -1.415163991e-03f, -1.414825172e-03f, -1.414483928e-03f, -1.414140259e-03f, -1.413794166e-03f, -1.413445649e-03f, -1.413094709e-03f, -1.412741347e-03f, -1.412385564e-03f,
+-1.412027360e-03f, -1.411666737e-03f, -1.411303694e-03f, -1.410938233e-03f, -1.410570354e-03f, -1.410200058e-03f, -1.409827347e-03f, -1.409452220e-03f, -1.409074679e-03f, -1.408694724e-03f,
+-1.408312357e-03f, -1.407927577e-03f, -1.407540386e-03f, -1.407150785e-03f, -1.406758774e-03f, -1.406364354e-03f, -1.405967527e-03f, -1.405568292e-03f, -1.405166651e-03f, -1.404762604e-03f,
+-1.404356153e-03f, -1.403947298e-03f, -1.403536040e-03f, -1.403122379e-03f, -1.402706318e-03f, -1.402287856e-03f, -1.401866995e-03f, -1.401443734e-03f, -1.401018077e-03f, -1.400590022e-03f,
+-1.400159571e-03f, -1.399726725e-03f, -1.399291484e-03f, -1.398853851e-03f, -1.398413824e-03f, -1.397971406e-03f, -1.397526598e-03f, -1.397079399e-03f, -1.396629812e-03f, -1.396177837e-03f,
+-1.395723475e-03f, -1.395266726e-03f, -1.394807592e-03f, -1.394346075e-03f, -1.393882173e-03f, -1.393415890e-03f, -1.392947225e-03f, -1.392476179e-03f, -1.392002754e-03f, -1.391526950e-03f,
+-1.391048769e-03f, -1.390568210e-03f, -1.390085277e-03f, -1.389599968e-03f, -1.389112286e-03f, -1.388622231e-03f, -1.388129804e-03f, -1.387635006e-03f, -1.387137838e-03f, -1.386638302e-03f,
+-1.386136398e-03f, -1.385632127e-03f, -1.385125490e-03f, -1.384616488e-03f, -1.384105123e-03f, -1.383591395e-03f, -1.383075305e-03f, -1.382556854e-03f, -1.382036044e-03f, -1.381512875e-03f,
+-1.380987348e-03f, -1.380459465e-03f, -1.379929227e-03f, -1.379396633e-03f, -1.378861687e-03f, -1.378324388e-03f, -1.377784738e-03f, -1.377242738e-03f, -1.376698388e-03f, -1.376151691e-03f,
+-1.375602646e-03f, -1.375051256e-03f, -1.374497520e-03f, -1.373941442e-03f, -1.373383020e-03f, -1.372822257e-03f, -1.372259153e-03f, -1.371693711e-03f, -1.371125930e-03f, -1.370555811e-03f,
+-1.369983357e-03f, -1.369408568e-03f, -1.368831446e-03f, -1.368251991e-03f, -1.367670204e-03f, -1.367086087e-03f, -1.366499641e-03f, -1.365910867e-03f, -1.365319766e-03f, -1.364726339e-03f,
+-1.364130588e-03f, -1.363532514e-03f, -1.362932117e-03f, -1.362329399e-03f, -1.361724362e-03f, -1.361117005e-03f, -1.360507331e-03f, -1.359895341e-03f, -1.359281036e-03f, -1.358664417e-03f,
+-1.358045485e-03f, -1.357424241e-03f, -1.356800688e-03f, -1.356174825e-03f, -1.355546654e-03f, -1.354916176e-03f, -1.354283394e-03f, -1.353648307e-03f, -1.353010916e-03f, -1.352371225e-03f,
+-1.351729232e-03f, -1.351084941e-03f, -1.350438351e-03f, -1.349789464e-03f, -1.349138282e-03f, -1.348484806e-03f, -1.347829037e-03f, -1.347170976e-03f, -1.346510624e-03f, -1.345847984e-03f,
+-1.345183055e-03f, -1.344515840e-03f, -1.343846339e-03f, -1.343174555e-03f, -1.342500487e-03f, -1.341824138e-03f, -1.341145509e-03f, -1.340464601e-03f, -1.339781416e-03f, -1.339095954e-03f,
+-1.338408217e-03f, -1.337718207e-03f, -1.337025925e-03f, -1.336331371e-03f, -1.335634548e-03f, -1.334935456e-03f, -1.334234098e-03f, -1.333530474e-03f, -1.332824586e-03f, -1.332116434e-03f,
+-1.331406022e-03f, -1.330693349e-03f, -1.329978417e-03f, -1.329261227e-03f, -1.328541782e-03f, -1.327820082e-03f, -1.327096128e-03f, -1.326369923e-03f, -1.325641467e-03f, -1.324910761e-03f,
+-1.324177808e-03f, -1.323442609e-03f, -1.322705164e-03f, -1.321965476e-03f, -1.321223546e-03f, -1.320479375e-03f, -1.319732964e-03f, -1.318984316e-03f, -1.318233431e-03f, -1.317480311e-03f,
+-1.316724957e-03f, -1.315967371e-03f, -1.315207555e-03f, -1.314445509e-03f, -1.313681235e-03f, -1.312914734e-03f, -1.312146009e-03f, -1.311375060e-03f, -1.310601888e-03f, -1.309826497e-03f,
+-1.309048886e-03f, -1.308269057e-03f, -1.307487012e-03f, -1.306702753e-03f, -1.305916280e-03f, -1.305127596e-03f, -1.304336701e-03f, -1.303543597e-03f, -1.302748286e-03f, -1.301950770e-03f,
+-1.301151049e-03f, -1.300349125e-03f, -1.299545000e-03f, -1.298738676e-03f, -1.297930153e-03f, -1.297119433e-03f, -1.296306519e-03f, -1.295491410e-03f, -1.294674110e-03f, -1.293854619e-03f,
+-1.293032939e-03f, -1.292209072e-03f, -1.291383019e-03f, -1.290554781e-03f, -1.289724360e-03f, -1.288891759e-03f, -1.288056977e-03f, -1.287220018e-03f, -1.286380882e-03f, -1.285539571e-03f,
+-1.284696087e-03f, -1.283850430e-03f, -1.283002604e-03f, -1.282152609e-03f, -1.281300447e-03f, -1.280446120e-03f, -1.279589629e-03f, -1.278730975e-03f, -1.277870161e-03f, -1.277007188e-03f,
+-1.276142058e-03f, -1.275274772e-03f, -1.274405331e-03f, -1.273533738e-03f, -1.272659995e-03f, -1.271784102e-03f, -1.270906061e-03f, -1.270025875e-03f, -1.269143544e-03f, -1.268259070e-03f,
+-1.267372456e-03f, -1.266483702e-03f, -1.265592811e-03f, -1.264699783e-03f, -1.263804621e-03f, -1.262907326e-03f, -1.262007901e-03f, -1.261106346e-03f, -1.260202663e-03f, -1.259296854e-03f,
+-1.258388921e-03f, -1.257478866e-03f, -1.256566689e-03f, -1.255652393e-03f, -1.254735980e-03f, -1.253817451e-03f, -1.252896808e-03f, -1.251974053e-03f, -1.251049186e-03f, -1.250122211e-03f,
+-1.249193129e-03f, -1.248261941e-03f, -1.247328650e-03f, -1.246393256e-03f, -1.245455762e-03f, -1.244516170e-03f, -1.243574481e-03f, -1.242630697e-03f, -1.241684819e-03f, -1.240736850e-03f,
+-1.239786791e-03f, -1.238834644e-03f, -1.237880411e-03f, -1.236924094e-03f, -1.235965693e-03f, -1.235005212e-03f, -1.234042652e-03f, -1.233078014e-03f, -1.232111300e-03f, -1.231142513e-03f,
+-1.230171654e-03f, -1.229198725e-03f, -1.228223727e-03f, -1.227246663e-03f, -1.226267534e-03f, -1.225286342e-03f, -1.224303088e-03f, -1.223317776e-03f, -1.222330406e-03f, -1.221340980e-03f,
+-1.220349500e-03f, -1.219355969e-03f, -1.218360387e-03f, -1.217362756e-03f, -1.216363080e-03f, -1.215361358e-03f, -1.214357594e-03f, -1.213351789e-03f, -1.212343944e-03f, -1.211334063e-03f,
+-1.210322146e-03f, -1.209308196e-03f, -1.208292213e-03f, -1.207274201e-03f, -1.206254162e-03f, -1.205232096e-03f, -1.204208006e-03f, -1.203181894e-03f, -1.202153761e-03f, -1.201123610e-03f,
+-1.200091443e-03f, -1.199057260e-03f, -1.198021065e-03f, -1.196982859e-03f, -1.195942645e-03f, -1.194900423e-03f, -1.193856196e-03f, -1.192809966e-03f, -1.191761734e-03f, -1.190711503e-03f,
+-1.189659275e-03f, -1.188605052e-03f, -1.187548834e-03f, -1.186490626e-03f, -1.185430427e-03f, -1.184368241e-03f, -1.183304069e-03f, -1.182237913e-03f, -1.181169776e-03f, -1.180099658e-03f,
+-1.179027563e-03f, -1.177953492e-03f, -1.176877446e-03f, -1.175799429e-03f, -1.174719442e-03f, -1.173637486e-03f, -1.172553565e-03f, -1.171467679e-03f, -1.170379832e-03f, -1.169290024e-03f,
+-1.168198258e-03f, -1.167104536e-03f, -1.166008860e-03f, -1.164911232e-03f, -1.163811654e-03f, -1.162710127e-03f, -1.161606655e-03f, -1.160501239e-03f, -1.159393880e-03f, -1.158284582e-03f,
+-1.157173346e-03f, -1.156060174e-03f, -1.154945068e-03f, -1.153828030e-03f, -1.152709062e-03f, -1.151588166e-03f, -1.150465345e-03f, -1.149340600e-03f, -1.148213934e-03f, -1.147085348e-03f,
+-1.145954844e-03f, -1.144822425e-03f, -1.143688093e-03f, -1.142551850e-03f, -1.141413697e-03f, -1.140273637e-03f, -1.139131672e-03f, -1.137987804e-03f, -1.136842036e-03f, -1.135694368e-03f,
+-1.134544804e-03f, -1.133393345e-03f, -1.132239994e-03f, -1.131084752e-03f, -1.129927622e-03f, -1.128768606e-03f, -1.127607706e-03f, -1.126444924e-03f, -1.125280262e-03f, -1.124113722e-03f,
+-1.122945307e-03f, -1.121775018e-03f, -1.120602858e-03f, -1.119428829e-03f, -1.118252933e-03f, -1.117075172e-03f, -1.115895548e-03f, -1.114714063e-03f, -1.113530720e-03f, -1.112345521e-03f,
+-1.111158467e-03f, -1.109969562e-03f, -1.108778806e-03f, -1.107586203e-03f, -1.106391755e-03f, -1.105195463e-03f, -1.103997330e-03f, -1.102797358e-03f, -1.101595549e-03f, -1.100391905e-03f,
+-1.099186429e-03f, -1.097979123e-03f, -1.096769989e-03f, -1.095559029e-03f, -1.094346245e-03f, -1.093131640e-03f, -1.091915216e-03f, -1.090696974e-03f, -1.089476918e-03f, -1.088255049e-03f,
+-1.087031369e-03f, -1.085805882e-03f, -1.084578588e-03f, -1.083349491e-03f, -1.082118592e-03f, -1.080885894e-03f, -1.079651399e-03f, -1.078415109e-03f, -1.077177027e-03f, -1.075937154e-03f,
+-1.074695493e-03f, -1.073452047e-03f, -1.072206816e-03f, -1.070959805e-03f, -1.069711014e-03f, -1.068460447e-03f, -1.067208105e-03f, -1.065953991e-03f, -1.064698107e-03f, -1.063440455e-03f,
+-1.062181037e-03f, -1.060919857e-03f, -1.059656915e-03f, -1.058392215e-03f, -1.057125759e-03f, -1.055857549e-03f, -1.054587587e-03f, -1.053315875e-03f, -1.052042417e-03f, -1.050767213e-03f,
+-1.049490267e-03f, -1.048211581e-03f, -1.046931157e-03f, -1.045648997e-03f, -1.044365104e-03f, -1.043079480e-03f, -1.041792128e-03f, -1.040503049e-03f, -1.039212246e-03f, -1.037919721e-03f,
+-1.036625477e-03f, -1.035329517e-03f, -1.034031841e-03f, -1.032732453e-03f, -1.031431356e-03f, -1.030128550e-03f, -1.028824040e-03f, -1.027517826e-03f, -1.026209912e-03f, -1.024900300e-03f,
+-1.023588992e-03f, -1.022275990e-03f, -1.020961298e-03f, -1.019644916e-03f, -1.018326849e-03f, -1.017007097e-03f, -1.015685664e-03f, -1.014362551e-03f, -1.013037762e-03f, -1.011711298e-03f,
+-1.010383162e-03f, -1.009053357e-03f, -1.007721884e-03f, -1.006388746e-03f, -1.005053946e-03f, -1.003717486e-03f, -1.002379368e-03f, -1.001039595e-03f, -9.996981693e-04f, -9.983550929e-04f,
+-9.970103686e-04f, -9.956639986e-04f, -9.943159855e-04f, -9.929663317e-04f, -9.916150395e-04f, -9.902621114e-04f, -9.889075499e-04f, -9.875513574e-04f, -9.861935363e-04f, -9.848340891e-04f,
+-9.834730182e-04f, -9.821103260e-04f, -9.807460150e-04f, -9.793800877e-04f, -9.780125465e-04f, -9.766433939e-04f, -9.752726323e-04f, -9.739002641e-04f, -9.725262920e-04f, -9.711507182e-04f,
+-9.697735454e-04f, -9.683947759e-04f, -9.670144122e-04f, -9.656324569e-04f, -9.642489124e-04f, -9.628637811e-04f, -9.614770656e-04f, -9.600887684e-04f, -9.586988919e-04f, -9.573074387e-04f,
+-9.559144112e-04f, -9.545198119e-04f, -9.531236434e-04f, -9.517259081e-04f, -9.503266086e-04f, -9.489257473e-04f, -9.475233268e-04f, -9.461193496e-04f, -9.447138182e-04f, -9.433067350e-04f,
+-9.418981028e-04f, -9.404879239e-04f, -9.390762009e-04f, -9.376629363e-04f, -9.362481327e-04f, -9.348317926e-04f, -9.334139184e-04f, -9.319945129e-04f, -9.305735785e-04f, -9.291511177e-04f,
+-9.277271331e-04f, -9.263016272e-04f, -9.248746027e-04f, -9.234460620e-04f, -9.220160078e-04f, -9.205844425e-04f, -9.191513687e-04f, -9.177167890e-04f, -9.162807060e-04f, -9.148431222e-04f,
+-9.134040403e-04f, -9.119634627e-04f, -9.105213920e-04f, -9.090778309e-04f, -9.076327820e-04f, -9.061862477e-04f, -9.047382307e-04f, -9.032887335e-04f, -9.018377589e-04f, -9.003853093e-04f,
+-8.989313873e-04f, -8.974759957e-04f, -8.960191368e-04f, -8.945608134e-04f, -8.931010281e-04f, -8.916397835e-04f, -8.901770821e-04f, -8.887129266e-04f, -8.872473197e-04f, -8.857802638e-04f,
+-8.843117617e-04f, -8.828418160e-04f, -8.813704292e-04f, -8.798976041e-04f, -8.784233433e-04f, -8.769476493e-04f, -8.754705248e-04f, -8.739919724e-04f, -8.725119949e-04f, -8.710305947e-04f,
+-8.695477747e-04f, -8.680635373e-04f, -8.665778854e-04f, -8.650908214e-04f, -8.636023481e-04f, -8.621124681e-04f, -8.606211841e-04f, -8.591284987e-04f, -8.576344146e-04f, -8.561389345e-04f,
+-8.546420610e-04f, -8.531437968e-04f, -8.516441445e-04f, -8.501431069e-04f, -8.486406866e-04f, -8.471368863e-04f, -8.456317086e-04f, -8.441251563e-04f, -8.426172321e-04f, -8.411079385e-04f,
+-8.395972784e-04f, -8.380852543e-04f, -8.365718690e-04f, -8.350571252e-04f, -8.335410256e-04f, -8.320235729e-04f, -8.305047697e-04f, -8.289846189e-04f, -8.274631230e-04f, -8.259402848e-04f,
+-8.244161070e-04f, -8.228905923e-04f, -8.213637435e-04f, -8.198355632e-04f, -8.183060542e-04f, -8.167752192e-04f, -8.152430608e-04f, -8.137095820e-04f, -8.121747852e-04f, -8.106386734e-04f,
+-8.091012492e-04f, -8.075625153e-04f, -8.060224746e-04f, -8.044811296e-04f, -8.029384833e-04f, -8.013945382e-04f, -7.998492972e-04f, -7.983027630e-04f, -7.967549384e-04f, -7.952058260e-04f,
+-7.936554287e-04f, -7.921037492e-04f, -7.905507903e-04f, -7.889965547e-04f, -7.874410451e-04f, -7.858842644e-04f, -7.843262153e-04f, -7.827669006e-04f, -7.812063231e-04f, -7.796444854e-04f,
+-7.780813904e-04f, -7.765170409e-04f, -7.749514396e-04f, -7.733845894e-04f, -7.718164929e-04f, -7.702471530e-04f, -7.686765725e-04f, -7.671047541e-04f, -7.655317007e-04f, -7.639574150e-04f,
+-7.623818998e-04f, -7.608051579e-04f, -7.592271921e-04f, -7.576480053e-04f, -7.560676001e-04f, -7.544859795e-04f, -7.529031462e-04f, -7.513191030e-04f, -7.497338528e-04f, -7.481473983e-04f,
+-7.465597423e-04f, -7.449708877e-04f, -7.433808373e-04f, -7.417895939e-04f, -7.401971603e-04f, -7.386035393e-04f, -7.370087339e-04f, -7.354127467e-04f, -7.338155806e-04f, -7.322172385e-04f,
+-7.306177231e-04f, -7.290170374e-04f, -7.274151841e-04f, -7.258121660e-04f, -7.242079861e-04f, -7.226026472e-04f, -7.209961521e-04f, -7.193885036e-04f, -7.177797046e-04f, -7.161697579e-04f,
+-7.145586664e-04f, -7.129464330e-04f, -7.113330604e-04f, -7.097185516e-04f, -7.081029094e-04f, -7.064861367e-04f, -7.048682363e-04f, -7.032492110e-04f, -7.016290638e-04f, -7.000077976e-04f,
+-6.983854151e-04f, -6.967619192e-04f, -6.951373129e-04f, -6.935115989e-04f, -6.918847803e-04f, -6.902568597e-04f, -6.886278402e-04f, -6.869977246e-04f, -6.853665157e-04f, -6.837342166e-04f,
+-6.821008299e-04f, -6.804663587e-04f, -6.788308059e-04f, -6.771941742e-04f, -6.755564666e-04f, -6.739176861e-04f, -6.722778354e-04f, -6.706369175e-04f, -6.689949353e-04f, -6.673518917e-04f,
+-6.657077896e-04f, -6.640626318e-04f, -6.624164214e-04f, -6.607691611e-04f, -6.591208540e-04f, -6.574715029e-04f, -6.558211107e-04f, -6.541696803e-04f, -6.525172148e-04f, -6.508637169e-04f,
+-6.492091895e-04f, -6.475536357e-04f, -6.458970584e-04f, -6.442394603e-04f, -6.425808446e-04f, -6.409212141e-04f, -6.392605717e-04f, -6.375989203e-04f, -6.359362630e-04f, -6.342726026e-04f,
+-6.326079420e-04f, -6.309422842e-04f, -6.292756322e-04f, -6.276079888e-04f, -6.259393571e-04f, -6.242697399e-04f, -6.225991402e-04f, -6.209275609e-04f, -6.192550050e-04f, -6.175814755e-04f,
+-6.159069752e-04f, -6.142315072e-04f, -6.125550743e-04f, -6.108776796e-04f, -6.091993260e-04f, -6.075200164e-04f, -6.058397538e-04f, -6.041585412e-04f, -6.024763816e-04f, -6.007932778e-04f,
+-5.991092329e-04f, -5.974242498e-04f, -5.957383315e-04f, -5.940514809e-04f, -5.923637011e-04f, -5.906749950e-04f, -5.889853655e-04f, -5.872948157e-04f, -5.856033485e-04f, -5.839109669e-04f,
+-5.822176739e-04f, -5.805234724e-04f, -5.788283655e-04f, -5.771323560e-04f, -5.754354471e-04f, -5.737376417e-04f, -5.720389427e-04f, -5.703393533e-04f, -5.686388762e-04f, -5.669375146e-04f,
+-5.652352715e-04f, -5.635321497e-04f, -5.618281524e-04f, -5.601232825e-04f, -5.584175430e-04f, -5.567109370e-04f, -5.550034673e-04f, -5.532951371e-04f, -5.515859493e-04f, -5.498759069e-04f,
+-5.481650129e-04f, -5.464532704e-04f, -5.447406823e-04f, -5.430272517e-04f, -5.413129815e-04f, -5.395978748e-04f, -5.378819346e-04f, -5.361651639e-04f, -5.344475657e-04f, -5.327291431e-04f,
+-5.310098990e-04f, -5.292898365e-04f, -5.275689586e-04f, -5.258472682e-04f, -5.241247686e-04f, -5.224014626e-04f, -5.206773532e-04f, -5.189524436e-04f, -5.172267368e-04f, -5.155002357e-04f,
+-5.137729434e-04f, -5.120448629e-04f, -5.103159974e-04f, -5.085863497e-04f, -5.068559229e-04f, -5.051247201e-04f, -5.033927444e-04f, -5.016599987e-04f, -4.999264860e-04f, -4.981922095e-04f,
+-4.964571722e-04f, -4.947213771e-04f, -4.929848272e-04f, -4.912475257e-04f, -4.895094755e-04f, -4.877706797e-04f, -4.860311413e-04f, -4.842908634e-04f, -4.825498491e-04f, -4.808081014e-04f,
+-4.790656234e-04f, -4.773224180e-04f, -4.755784884e-04f, -4.738338376e-04f, -4.720884687e-04f, -4.703423848e-04f, -4.685955888e-04f, -4.668480839e-04f, -4.650998731e-04f, -4.633509595e-04f,
+-4.616013462e-04f, -4.598510361e-04f, -4.581000324e-04f, -4.563483382e-04f, -4.545959565e-04f, -4.528428903e-04f, -4.510891428e-04f, -4.493347171e-04f, -4.475796161e-04f, -4.458238429e-04f,
+-4.440674008e-04f, -4.423102926e-04f, -4.405525215e-04f, -4.387940906e-04f, -4.370350029e-04f, -4.352752616e-04f, -4.335148696e-04f, -4.317538302e-04f, -4.299921463e-04f, -4.282298210e-04f,
+-4.264668575e-04f, -4.247032588e-04f, -4.229390280e-04f, -4.211741682e-04f, -4.194086825e-04f, -4.176425739e-04f, -4.158758456e-04f, -4.141085006e-04f, -4.123405420e-04f, -4.105719730e-04f,
+-4.088027966e-04f, -4.070330159e-04f, -4.052626339e-04f, -4.034916539e-04f, -4.017200789e-04f, -3.999479120e-04f, -3.981751563e-04f, -3.964018148e-04f, -3.946278908e-04f, -3.928533872e-04f,
+-3.910783072e-04f, -3.893026539e-04f, -3.875264304e-04f, -3.857496398e-04f, -3.839722852e-04f, -3.821943697e-04f, -3.804158964e-04f, -3.786368684e-04f, -3.768572889e-04f, -3.750771608e-04f,
+-3.732964875e-04f, -3.715152718e-04f, -3.697335170e-04f, -3.679512263e-04f, -3.661684025e-04f, -3.643850490e-04f, -3.626011688e-04f, -3.608167650e-04f, -3.590318408e-04f, -3.572463992e-04f,
+-3.554604434e-04f, -3.536739765e-04f, -3.518870015e-04f, -3.500995217e-04f, -3.483115402e-04f, -3.465230600e-04f, -3.447340843e-04f, -3.429446162e-04f, -3.411546588e-04f, -3.393642153e-04f,
+-3.375732887e-04f, -3.357818822e-04f, -3.339899990e-04f, -3.321976421e-04f, -3.304048147e-04f, -3.286115198e-04f, -3.268177607e-04f, -3.250235405e-04f, -3.232288622e-04f, -3.214337290e-04f,
+-3.196381441e-04f, -3.178421105e-04f, -3.160456315e-04f, -3.142487100e-04f, -3.124513494e-04f, -3.106535526e-04f, -3.088553228e-04f, -3.070566632e-04f, -3.052575769e-04f, -3.034580671e-04f,
+-3.016581368e-04f, -2.998577892e-04f, -2.980570274e-04f, -2.962558546e-04f, -2.944542739e-04f, -2.926522885e-04f, -2.908499014e-04f, -2.890471159e-04f, -2.872439351e-04f, -2.854403620e-04f,
+-2.836363999e-04f, -2.818320519e-04f, -2.800273211e-04f, -2.782222107e-04f, -2.764167237e-04f, -2.746108635e-04f, -2.728046330e-04f, -2.709980355e-04f, -2.691910741e-04f, -2.673837519e-04f,
+-2.655760720e-04f, -2.637680377e-04f, -2.619596521e-04f, -2.601509183e-04f, -2.583418394e-04f, -2.565324186e-04f, -2.547226591e-04f, -2.529125640e-04f, -2.511021364e-04f, -2.492913796e-04f,
+-2.474802966e-04f, -2.456688906e-04f, -2.438571647e-04f, -2.420451221e-04f, -2.402327660e-04f, -2.384200995e-04f, -2.366071257e-04f, -2.347938479e-04f, -2.329802691e-04f, -2.311663925e-04f,
+-2.293522212e-04f, -2.275377585e-04f, -2.257230075e-04f, -2.239079712e-04f, -2.220926530e-04f, -2.202770558e-04f, -2.184611830e-04f, -2.166450376e-04f, -2.148286228e-04f, -2.130119417e-04f,
+-2.111949975e-04f, -2.093777934e-04f, -2.075603325e-04f, -2.057426180e-04f, -2.039246531e-04f, -2.021064408e-04f, -2.002879843e-04f, -1.984692869e-04f, -1.966503516e-04f, -1.948311816e-04f,
+-1.930117801e-04f, -1.911921503e-04f, -1.893722952e-04f, -1.875522181e-04f, -1.857319221e-04f, -1.839114104e-04f, -1.820906861e-04f, -1.802697524e-04f, -1.784486124e-04f, -1.766272694e-04f,
+-1.748057264e-04f, -1.729839867e-04f, -1.711620533e-04f, -1.693399295e-04f, -1.675176184e-04f, -1.656951232e-04f, -1.638724470e-04f, -1.620495931e-04f, -1.602265644e-04f, -1.584033643e-04f,
+-1.565799959e-04f, -1.547564623e-04f, -1.529327667e-04f, -1.511089123e-04f, -1.492849022e-04f, -1.474607396e-04f, -1.456364276e-04f, -1.438119695e-04f, -1.419873683e-04f, -1.401626273e-04f,
+-1.383377496e-04f, -1.365127383e-04f, -1.346875967e-04f, -1.328623278e-04f, -1.310369349e-04f, -1.292114212e-04f, -1.273857897e-04f, -1.255600436e-04f, -1.237341861e-04f, -1.219082204e-04f,
+-1.200821496e-04f, -1.182559769e-04f, -1.164297055e-04f, -1.146033385e-04f, -1.127768790e-04f, -1.109503303e-04f, -1.091236955e-04f, -1.072969778e-04f, -1.054701803e-04f, -1.036433061e-04f,
+-1.018163586e-04f, -9.998934072e-05f, -9.816225574e-05f, -9.633510680e-05f, -9.450789706e-05f, -9.268062969e-05f, -9.085330784e-05f, -8.902593468e-05f, -8.719851337e-05f, -8.537104707e-05f,
+-8.354353894e-05f, -8.171599214e-05f, -7.988840984e-05f, -7.806079520e-05f, -7.623315137e-05f, -7.440548153e-05f, -7.257778882e-05f, -7.075007642e-05f, -6.892234747e-05f, -6.709460515e-05f,
+-6.526685260e-05f, -6.343909300e-05f, -6.161132951e-05f, -5.978356527e-05f, -5.795580345e-05f, -5.612804722e-05f, -5.430029972e-05f, -5.247256412e-05f, -5.064484358e-05f, -4.881714126e-05f,
+-4.698946031e-05f, -4.516180389e-05f, -4.333417517e-05f, -4.150657729e-05f, -3.967901341e-05f, -3.785148670e-05f, -3.602400031e-05f, -3.419655740e-05f, -3.236916112e-05f, -3.054181463e-05f,
+-2.871452108e-05f, -2.688728363e-05f, -2.506010544e-05f, -2.323298966e-05f, -2.140593945e-05f, -1.957895796e-05f, -1.775204834e-05f, -1.592521375e-05f, -1.409845734e-05f, -1.227178227e-05f,
+-1.044519169e-05f, -8.618688746e-06f, -6.792276597e-06f, -4.965958392e-06f, -3.139737285e-06f, -1.313616425e-06f, 5.124010351e-07f, 2.338311946e-06f, 4.164113158e-06f, 5.989801520e-06f,
+7.815373883e-06f, 9.640827099e-06f, 1.146615802e-05f, 1.329136349e-05f, 1.511644037e-05f, 1.694138552e-05f, 1.876619577e-05f, 2.059086799e-05f, 2.241539903e-05f, 2.423978575e-05f,
+2.606402499e-05f, 2.788811362e-05f, 2.971204849e-05f, 3.153582646e-05f, 3.335944437e-05f, 3.518289910e-05f, 3.700618749e-05f, 3.882930641e-05f, 4.065225271e-05f, 4.247502325e-05f,
+4.429761489e-05f, 4.612002449e-05f, 4.794224891e-05f, 4.976428501e-05f, 5.158612966e-05f, 5.340777971e-05f, 5.522923202e-05f, 5.705048347e-05f, 5.887153091e-05f, 6.069237121e-05f,
+6.251300122e-05f, 6.433341783e-05f, 6.615361788e-05f, 6.797359825e-05f, 6.979335581e-05f, 7.161288742e-05f, 7.343218995e-05f, 7.525126026e-05f, 7.707009524e-05f, 7.888869174e-05f,
+8.070704663e-05f, 8.252515679e-05f, 8.434301909e-05f, 8.616063040e-05f, 8.797798760e-05f, 8.979508755e-05f, 9.161192713e-05f, 9.342850321e-05f, 9.524481267e-05f, 9.706085239e-05f,
+9.887661924e-05f, 1.006921101e-04f, 1.025073218e-04f, 1.043222514e-04f, 1.061368955e-04f, 1.079512512e-04f, 1.097653153e-04f, 1.115790846e-04f, 1.133925561e-04f, 1.152057267e-04f,
+1.170185932e-04f, 1.188311526e-04f, 1.206434016e-04f, 1.224553372e-04f, 1.242669563e-04f, 1.260782557e-04f, 1.278892324e-04f, 1.296998832e-04f, 1.315102050e-04f, 1.333201948e-04f,
+1.351298493e-04f, 1.369391656e-04f, 1.387481404e-04f, 1.405567707e-04f, 1.423650534e-04f, 1.441729854e-04f, 1.459805635e-04f, 1.477877846e-04f, 1.495946458e-04f, 1.514011437e-04f,
+1.532072755e-04f, 1.550130378e-04f, 1.568184277e-04f, 1.586234421e-04f, 1.604280778e-04f, 1.622323318e-04f, 1.640362009e-04f, 1.658396821e-04f, 1.676427723e-04f, 1.694454683e-04f,
+1.712477671e-04f, 1.730496656e-04f, 1.748511606e-04f, 1.766522492e-04f, 1.784529282e-04f, 1.802531945e-04f, 1.820530451e-04f, 1.838524768e-04f, 1.856514865e-04f, 1.874500713e-04f,
+1.892482279e-04f, 1.910459533e-04f, 1.928432445e-04f, 1.946400983e-04f, 1.964365117e-04f, 1.982324815e-04f, 2.000280048e-04f, 2.018230784e-04f, 2.036176992e-04f, 2.054118642e-04f,
+2.072055703e-04f, 2.089988144e-04f, 2.107915935e-04f, 2.125839045e-04f, 2.143757443e-04f, 2.161671098e-04f, 2.179579979e-04f, 2.197484057e-04f, 2.215383300e-04f, 2.233277678e-04f,
+2.251167160e-04f, 2.269051715e-04f, 2.286931313e-04f, 2.304805923e-04f, 2.322675515e-04f, 2.340540057e-04f, 2.358399520e-04f, 2.376253873e-04f, 2.394103084e-04f, 2.411947125e-04f,
+2.429785963e-04f, 2.447619569e-04f, 2.465447912e-04f, 2.483270962e-04f, 2.501088687e-04f, 2.518901058e-04f, 2.536708045e-04f, 2.554509615e-04f, 2.572305740e-04f, 2.590096388e-04f,
+2.607881530e-04f, 2.625661135e-04f, 2.643435171e-04f, 2.661203610e-04f, 2.678966421e-04f, 2.696723572e-04f, 2.714475035e-04f, 2.732220778e-04f, 2.749960771e-04f, 2.767694983e-04f,
+2.785423386e-04f, 2.803145947e-04f, 2.820862638e-04f, 2.838573427e-04f, 2.856278284e-04f, 2.873977179e-04f, 2.891670083e-04f, 2.909356963e-04f, 2.927037791e-04f, 2.944712537e-04f,
+2.962381169e-04f, 2.980043658e-04f, 2.997699973e-04f, 3.015350085e-04f, 3.032993963e-04f, 3.050631577e-04f, 3.068262897e-04f, 3.085887893e-04f, 3.103506535e-04f, 3.121118793e-04f,
+3.138724636e-04f, 3.156324035e-04f, 3.173916959e-04f, 3.191503378e-04f, 3.209083263e-04f, 3.226656584e-04f, 3.244223310e-04f, 3.261783411e-04f, 3.279336858e-04f, 3.296883620e-04f,
+3.314423668e-04f, 3.331956972e-04f, 3.349483501e-04f, 3.367003226e-04f, 3.384516117e-04f, 3.402022144e-04f, 3.419521277e-04f, 3.437013486e-04f, 3.454498742e-04f, 3.471977015e-04f,
+3.489448275e-04f, 3.506912491e-04f, 3.524369635e-04f, 3.541819677e-04f, 3.559262586e-04f, 3.576698333e-04f, 3.594126888e-04f, 3.611548222e-04f, 3.628962305e-04f, 3.646369107e-04f,
+3.663768599e-04f, 3.681160751e-04f, 3.698545533e-04f, 3.715922915e-04f, 3.733292869e-04f, 3.750655363e-04f, 3.768010370e-04f, 3.785357859e-04f, 3.802697801e-04f, 3.820030166e-04f,
+3.837354924e-04f, 3.854672047e-04f, 3.871981504e-04f, 3.889283267e-04f, 3.906577305e-04f, 3.923863589e-04f, 3.941142091e-04f, 3.958412779e-04f, 3.975675626e-04f, 3.992930601e-04f,
+4.010177676e-04f, 4.027416821e-04f, 4.044648006e-04f, 4.061871202e-04f, 4.079086380e-04f, 4.096293511e-04f, 4.113492565e-04f, 4.130683513e-04f, 4.147866327e-04f, 4.165040975e-04f,
+4.182207430e-04f, 4.199365663e-04f, 4.216515643e-04f, 4.233657342e-04f, 4.250790731e-04f, 4.267915781e-04f, 4.285032461e-04f, 4.302140745e-04f, 4.319240601e-04f, 4.336332002e-04f,
+4.353414917e-04f, 4.370489319e-04f, 4.387555178e-04f, 4.404612465e-04f, 4.421661151e-04f, 4.438701207e-04f, 4.455732604e-04f, 4.472755313e-04f, 4.489769306e-04f, 4.506774553e-04f,
+4.523771025e-04f, 4.540758694e-04f, 4.557737531e-04f, 4.574707507e-04f, 4.591668592e-04f, 4.608620759e-04f, 4.625563979e-04f, 4.642498222e-04f, 4.659423460e-04f, 4.676339665e-04f,
+4.693246807e-04f, 4.710144858e-04f, 4.727033789e-04f, 4.743913571e-04f, 4.760784176e-04f, 4.777645576e-04f, 4.794497741e-04f, 4.811340643e-04f, 4.828174253e-04f, 4.844998543e-04f,
+4.861813484e-04f, 4.878619049e-04f, 4.895415207e-04f, 4.912201931e-04f, 4.928979193e-04f, 4.945746963e-04f, 4.962505214e-04f, 4.979253917e-04f, 4.995993043e-04f, 5.012722565e-04f,
+5.029442453e-04f, 5.046152680e-04f, 5.062853217e-04f, 5.079544036e-04f, 5.096225109e-04f, 5.112896407e-04f, 5.129557901e-04f, 5.146209565e-04f, 5.162851370e-04f, 5.179483286e-04f,
+5.196105287e-04f, 5.212717344e-04f, 5.229319429e-04f, 5.245911514e-04f, 5.262493571e-04f, 5.279065571e-04f, 5.295627487e-04f, 5.312179290e-04f, 5.328720953e-04f, 5.345252447e-04f,
+5.361773745e-04f, 5.378284818e-04f, 5.394785639e-04f, 5.411276179e-04f, 5.427756411e-04f, 5.444226307e-04f, 5.460685839e-04f, 5.477134980e-04f, 5.493573700e-04f, 5.510001973e-04f,
+5.526419771e-04f, 5.542827065e-04f, 5.559223829e-04f, 5.575610034e-04f, 5.591985653e-04f, 5.608350658e-04f, 5.624705021e-04f, 5.641048715e-04f, 5.657381712e-04f, 5.673703984e-04f,
+5.690015504e-04f, 5.706316245e-04f, 5.722606178e-04f, 5.738885277e-04f, 5.755153513e-04f, 5.771410859e-04f, 5.787657288e-04f, 5.803892772e-04f, 5.820117284e-04f, 5.836330797e-04f,
+5.852533283e-04f, 5.868724714e-04f, 5.884905063e-04f, 5.901074304e-04f, 5.917232408e-04f, 5.933379349e-04f, 5.949515098e-04f, 5.965639630e-04f, 5.981752916e-04f, 5.997854930e-04f,
+6.013945644e-04f, 6.030025031e-04f, 6.046093064e-04f, 6.062149716e-04f, 6.078194959e-04f, 6.094228768e-04f, 6.110251114e-04f, 6.126261970e-04f, 6.142261311e-04f, 6.158249107e-04f,
+6.174225334e-04f, 6.190189963e-04f, 6.206142968e-04f, 6.222084321e-04f, 6.238013997e-04f, 6.253931968e-04f, 6.269838207e-04f, 6.285732688e-04f, 6.301615383e-04f, 6.317486266e-04f,
+6.333345310e-04f, 6.349192489e-04f, 6.365027775e-04f, 6.380851143e-04f, 6.396662564e-04f, 6.412462014e-04f, 6.428249464e-04f, 6.444024890e-04f, 6.459788263e-04f, 6.475539557e-04f,
+6.491278746e-04f, 6.507005804e-04f, 6.522720703e-04f, 6.538423418e-04f, 6.554113922e-04f, 6.569792189e-04f, 6.585458191e-04f, 6.601111904e-04f, 6.616753300e-04f, 6.632382353e-04f,
+6.647999036e-04f, 6.663603325e-04f, 6.679195191e-04f, 6.694774610e-04f, 6.710341555e-04f, 6.725895999e-04f, 6.741437916e-04f, 6.756967281e-04f, 6.772484068e-04f, 6.787988249e-04f,
+6.803479800e-04f, 6.818958693e-04f, 6.834424904e-04f, 6.849878405e-04f, 6.865319172e-04f, 6.880747177e-04f, 6.896162396e-04f, 6.911564802e-04f, 6.926954369e-04f, 6.942331072e-04f,
+6.957694885e-04f, 6.973045781e-04f, 6.988383735e-04f, 7.003708722e-04f, 7.019020715e-04f, 7.034319690e-04f, 7.049605619e-04f, 7.064878478e-04f, 7.080138240e-04f, 7.095384881e-04f,
+7.110618374e-04f, 7.125838695e-04f, 7.141045817e-04f, 7.156239715e-04f, 7.171420363e-04f, 7.186587737e-04f, 7.201741810e-04f, 7.216882557e-04f, 7.232009953e-04f, 7.247123972e-04f,
+7.262224590e-04f, 7.277311780e-04f, 7.292385517e-04f, 7.307445776e-04f, 7.322492533e-04f, 7.337525761e-04f, 7.352545435e-04f, 7.367551531e-04f, 7.382544023e-04f, 7.397522885e-04f,
+7.412488094e-04f, 7.427439623e-04f, 7.442377448e-04f, 7.457301544e-04f, 7.472211885e-04f, 7.487108448e-04f, 7.501991206e-04f, 7.516860135e-04f, 7.531715209e-04f, 7.546556405e-04f,
+7.561383697e-04f, 7.576197061e-04f, 7.590996471e-04f, 7.605781903e-04f, 7.620553332e-04f, 7.635310733e-04f, 7.650054082e-04f, 7.664783354e-04f, 7.679498524e-04f, 7.694199568e-04f,
+7.708886461e-04f, 7.723559179e-04f, 7.738217697e-04f, 7.752861990e-04f, 7.767492034e-04f, 7.782107805e-04f, 7.796709278e-04f, 7.811296429e-04f, 7.825869233e-04f, 7.840427665e-04f,
+7.854971703e-04f, 7.869501321e-04f, 7.884016494e-04f, 7.898517200e-04f, 7.913003413e-04f, 7.927475110e-04f, 7.941932265e-04f, 7.956374856e-04f, 7.970802858e-04f, 7.985216246e-04f,
+7.999614997e-04f, 8.013999087e-04f, 8.028368492e-04f, 8.042723187e-04f, 8.057063149e-04f, 8.071388354e-04f, 8.085698778e-04f, 8.099994396e-04f, 8.114275186e-04f, 8.128541123e-04f,
+8.142792184e-04f, 8.157028345e-04f, 8.171249581e-04f, 8.185455870e-04f, 8.199647188e-04f, 8.213823510e-04f, 8.227984814e-04f, 8.242131075e-04f, 8.256262271e-04f, 8.270378377e-04f,
+8.284479370e-04f, 8.298565227e-04f, 8.312635923e-04f, 8.326691437e-04f, 8.340731744e-04f, 8.354756820e-04f, 8.368766643e-04f, 8.382761189e-04f, 8.396740435e-04f, 8.410704357e-04f,
+8.424652933e-04f, 8.438586139e-04f, 8.452503951e-04f, 8.466406348e-04f, 8.480293305e-04f, 8.494164799e-04f, 8.508020808e-04f, 8.521861308e-04f, 8.535686276e-04f, 8.549495690e-04f,
+8.563289526e-04f, 8.577067762e-04f, 8.590830374e-04f, 8.604577339e-04f, 8.618308635e-04f, 8.632024240e-04f, 8.645724129e-04f, 8.659408281e-04f, 8.673076672e-04f, 8.686729280e-04f,
+8.700366082e-04f, 8.713987056e-04f, 8.727592179e-04f, 8.741181428e-04f, 8.754754781e-04f, 8.768312215e-04f, 8.781853708e-04f, 8.795379237e-04f, 8.808888780e-04f, 8.822382314e-04f,
+8.835859817e-04f, 8.849321267e-04f, 8.862766641e-04f, 8.876195916e-04f, 8.889609072e-04f, 8.903006085e-04f, 8.916386933e-04f, 8.929751594e-04f, 8.943100045e-04f, 8.956432266e-04f,
+8.969748233e-04f, 8.983047924e-04f, 8.996331318e-04f, 9.009598393e-04f, 9.022849125e-04f, 9.036083495e-04f, 9.049301479e-04f, 9.062503055e-04f, 9.075688203e-04f, 9.088856899e-04f,
+9.102009122e-04f, 9.115144851e-04f, 9.128264063e-04f, 9.141366738e-04f, 9.154452852e-04f, 9.167522385e-04f, 9.180575315e-04f, 9.193611620e-04f, 9.206631279e-04f, 9.219634271e-04f,
+9.232620573e-04f, 9.245590164e-04f, 9.258543022e-04f, 9.271479128e-04f, 9.284398458e-04f, 9.297300992e-04f, 9.310186708e-04f, 9.323055584e-04f, 9.335907601e-04f, 9.348742736e-04f,
+9.361560969e-04f, 9.374362277e-04f, 9.387146640e-04f, 9.399914037e-04f, 9.412664447e-04f, 9.425397849e-04f, 9.438114221e-04f, 9.450813543e-04f, 9.463495793e-04f, 9.476160951e-04f,
+9.488808996e-04f, 9.501439907e-04f, 9.514053664e-04f, 9.526650244e-04f, 9.539229628e-04f, 9.551791795e-04f, 9.564336724e-04f, 9.576864394e-04f, 9.589374785e-04f, 9.601867877e-04f,
+9.614343647e-04f, 9.626802077e-04f, 9.639243145e-04f, 9.651666831e-04f, 9.664073115e-04f, 9.676461975e-04f, 9.688833393e-04f, 9.701187346e-04f, 9.713523816e-04f, 9.725842780e-04f,
+9.738144221e-04f, 9.750428116e-04f, 9.762694446e-04f, 9.774943191e-04f, 9.787174331e-04f, 9.799387845e-04f, 9.811583713e-04f, 9.823761915e-04f, 9.835922432e-04f, 9.848065243e-04f,
+9.860190328e-04f, 9.872297667e-04f, 9.884387241e-04f, 9.896459030e-04f, 9.908513013e-04f, 9.920549171e-04f, 9.932567484e-04f, 9.944567933e-04f, 9.956550497e-04f, 9.968515158e-04f,
+9.980461895e-04f, 9.992390688e-04f, 1.000430152e-03f, 1.001619437e-03f, 1.002806921e-03f, 1.003992604e-03f, 1.005176482e-03f, 1.006358555e-03f, 1.007538819e-03f, 1.008717274e-03f,
+1.009893917e-03f, 1.011068746e-03f, 1.012241759e-03f, 1.013412955e-03f, 1.014582331e-03f, 1.015749886e-03f, 1.016915617e-03f, 1.018079523e-03f, 1.019241602e-03f, 1.020401852e-03f,
+1.021560271e-03f, 1.022716857e-03f, 1.023871608e-03f, 1.025024523e-03f, 1.026175599e-03f, 1.027324835e-03f, 1.028472228e-03f, 1.029617777e-03f, 1.030761480e-03f, 1.031903336e-03f,
+1.033043341e-03f, 1.034181495e-03f, 1.035317795e-03f, 1.036452240e-03f, 1.037584828e-03f, 1.038715557e-03f, 1.039844425e-03f, 1.040971430e-03f, 1.042096570e-03f, 1.043219844e-03f,
+1.044341250e-03f, 1.045460785e-03f, 1.046578449e-03f, 1.047694239e-03f, 1.048808153e-03f, 1.049920190e-03f, 1.051030348e-03f, 1.052138625e-03f, 1.053245019e-03f, 1.054349528e-03f,
+1.055452151e-03f, 1.056552886e-03f, 1.057651730e-03f, 1.058748683e-03f, 1.059843743e-03f, 1.060936907e-03f, 1.062028174e-03f, 1.063117541e-03f, 1.064205009e-03f, 1.065290573e-03f,
+1.066374234e-03f, 1.067455988e-03f, 1.068535835e-03f, 1.069613772e-03f, 1.070689798e-03f, 1.071763911e-03f, 1.072836110e-03f, 1.073906391e-03f, 1.074974755e-03f, 1.076041198e-03f,
+1.077105720e-03f, 1.078168319e-03f, 1.079228992e-03f, 1.080287738e-03f, 1.081344556e-03f, 1.082399443e-03f, 1.083452399e-03f, 1.084503420e-03f, 1.085552507e-03f, 1.086599656e-03f,
+1.087644866e-03f, 1.088688136e-03f, 1.089729463e-03f, 1.090768847e-03f, 1.091806285e-03f, 1.092841776e-03f, 1.093875317e-03f, 1.094906908e-03f, 1.095936547e-03f, 1.096964232e-03f,
+1.097989962e-03f, 1.099013734e-03f, 1.100035547e-03f, 1.101055399e-03f, 1.102073289e-03f, 1.103089216e-03f, 1.104103176e-03f, 1.105115170e-03f, 1.106125195e-03f, 1.107133249e-03f,
+1.108139332e-03f, 1.109143440e-03f, 1.110145574e-03f, 1.111145730e-03f, 1.112143908e-03f, 1.113140106e-03f, 1.114134322e-03f, 1.115126554e-03f, 1.116116802e-03f, 1.117105063e-03f,
+1.118091336e-03f, 1.119075619e-03f, 1.120057911e-03f, 1.121038210e-03f, 1.122016515e-03f, 1.122992823e-03f, 1.123967134e-03f, 1.124939445e-03f, 1.125909756e-03f, 1.126878065e-03f,
+1.127844369e-03f, 1.128808669e-03f, 1.129770961e-03f, 1.130731244e-03f, 1.131689518e-03f, 1.132645780e-03f, 1.133600029e-03f, 1.134552263e-03f, 1.135502481e-03f, 1.136450681e-03f,
+1.137396862e-03f, 1.138341022e-03f, 1.139283159e-03f, 1.140223273e-03f, 1.141161362e-03f, 1.142097424e-03f, 1.143031457e-03f, 1.143963461e-03f, 1.144893433e-03f, 1.145821373e-03f,
+1.146747278e-03f, 1.147671148e-03f, 1.148592980e-03f, 1.149512774e-03f, 1.150430527e-03f, 1.151346239e-03f, 1.152259907e-03f, 1.153171531e-03f, 1.154081109e-03f, 1.154988639e-03f,
+1.155894121e-03f, 1.156797552e-03f, 1.157698931e-03f, 1.158598257e-03f, 1.159495528e-03f, 1.160390744e-03f, 1.161283901e-03f, 1.162175000e-03f, 1.163064038e-03f, 1.163951014e-03f,
+1.164835927e-03f, 1.165718775e-03f, 1.166599558e-03f, 1.167478272e-03f, 1.168354918e-03f, 1.169229494e-03f, 1.170101998e-03f, 1.170972429e-03f, 1.171840786e-03f, 1.172707067e-03f,
+1.173571270e-03f, 1.174433395e-03f, 1.175293440e-03f, 1.176151404e-03f, 1.177007285e-03f, 1.177861082e-03f, 1.178712794e-03f, 1.179562419e-03f, 1.180409956e-03f, 1.181255404e-03f,
+1.182098761e-03f, 1.182940025e-03f, 1.183779197e-03f, 1.184616273e-03f, 1.185451254e-03f, 1.186284137e-03f, 1.187114921e-03f, 1.187943606e-03f, 1.188770189e-03f, 1.189594669e-03f,
+1.190417046e-03f, 1.191237317e-03f, 1.192055481e-03f, 1.192871538e-03f, 1.193685486e-03f, 1.194497323e-03f, 1.195307049e-03f, 1.196114662e-03f, 1.196920160e-03f, 1.197723543e-03f,
+1.198524809e-03f, 1.199323957e-03f, 1.200120986e-03f, 1.200915894e-03f, 1.201708680e-03f, 1.202499344e-03f, 1.203287883e-03f, 1.204074296e-03f, 1.204858583e-03f, 1.205640742e-03f,
+1.206420772e-03f, 1.207198671e-03f, 1.207974438e-03f, 1.208748073e-03f, 1.209519573e-03f, 1.210288938e-03f, 1.211056167e-03f, 1.211821258e-03f, 1.212584210e-03f, 1.213345022e-03f,
+1.214103692e-03f, 1.214860220e-03f, 1.215614605e-03f, 1.216366844e-03f, 1.217116938e-03f, 1.217864884e-03f, 1.218610682e-03f, 1.219354330e-03f, 1.220095828e-03f, 1.220835174e-03f,
+1.221572367e-03f, 1.222307405e-03f, 1.223040289e-03f, 1.223771016e-03f, 1.224499585e-03f, 1.225225996e-03f, 1.225950246e-03f, 1.226672336e-03f, 1.227392264e-03f, 1.228110028e-03f,
+1.228825629e-03f, 1.229539063e-03f, 1.230250331e-03f, 1.230959432e-03f, 1.231666364e-03f, 1.232371126e-03f, 1.233073717e-03f, 1.233774136e-03f, 1.234472382e-03f, 1.235168453e-03f,
+1.235862350e-03f, 1.236554070e-03f, 1.237243612e-03f, 1.237930977e-03f, 1.238616161e-03f, 1.239299165e-03f, 1.239979988e-03f, 1.240658627e-03f, 1.241335083e-03f, 1.242009354e-03f,
+1.242681440e-03f, 1.243351338e-03f, 1.244019049e-03f, 1.244684570e-03f, 1.245347902e-03f, 1.246009043e-03f, 1.246667992e-03f, 1.247324747e-03f, 1.247979309e-03f, 1.248631676e-03f,
+1.249281847e-03f, 1.249929821e-03f, 1.250575596e-03f, 1.251219173e-03f, 1.251860550e-03f, 1.252499726e-03f, 1.253136700e-03f, 1.253771471e-03f, 1.254404038e-03f, 1.255034400e-03f,
+1.255662557e-03f, 1.256288507e-03f, 1.256912249e-03f, 1.257533782e-03f, 1.258153106e-03f, 1.258770220e-03f, 1.259385121e-03f, 1.259997811e-03f, 1.260608287e-03f, 1.261216549e-03f,
+1.261822595e-03f, 1.262426426e-03f, 1.263028039e-03f, 1.263627435e-03f, 1.264224611e-03f, 1.264819568e-03f, 1.265412305e-03f, 1.266002819e-03f, 1.266591112e-03f, 1.267177181e-03f,
+1.267761025e-03f, 1.268342645e-03f, 1.268922039e-03f, 1.269499206e-03f, 1.270074145e-03f, 1.270646856e-03f, 1.271217337e-03f, 1.271785588e-03f, 1.272351607e-03f, 1.272915395e-03f,
+1.273476950e-03f, 1.274036271e-03f, 1.274593358e-03f, 1.275148209e-03f, 1.275700825e-03f, 1.276251203e-03f, 1.276799343e-03f, 1.277345245e-03f, 1.277888907e-03f, 1.278430329e-03f,
+1.278969510e-03f, 1.279506449e-03f, 1.280041146e-03f, 1.280573599e-03f, 1.281103807e-03f, 1.281631771e-03f, 1.282157489e-03f, 1.282680960e-03f, 1.283202184e-03f, 1.283721160e-03f,
+1.284237887e-03f, 1.284752364e-03f, 1.285264591e-03f, 1.285774566e-03f, 1.286282290e-03f, 1.286787761e-03f, 1.287290978e-03f, 1.287791942e-03f, 1.288290650e-03f, 1.288787103e-03f,
+1.289281299e-03f, 1.289773239e-03f, 1.290262920e-03f, 1.290750344e-03f, 1.291235507e-03f, 1.291718411e-03f, 1.292199055e-03f, 1.292677437e-03f, 1.293153556e-03f, 1.293627414e-03f,
+1.294099007e-03f, 1.294568337e-03f, 1.295035402e-03f, 1.295500202e-03f, 1.295962735e-03f, 1.296423001e-03f, 1.296881001e-03f, 1.297336732e-03f, 1.297790194e-03f, 1.298241387e-03f,
+1.298690309e-03f, 1.299136961e-03f, 1.299581342e-03f, 1.300023451e-03f, 1.300463287e-03f, 1.300900850e-03f, 1.301336138e-03f, 1.301769153e-03f, 1.302199892e-03f, 1.302628356e-03f,
+1.303054543e-03f, 1.303478453e-03f, 1.303900086e-03f, 1.304319441e-03f, 1.304736517e-03f, 1.305151313e-03f, 1.305563830e-03f, 1.305974066e-03f, 1.306382022e-03f, 1.306787695e-03f,
+1.307191087e-03f, 1.307592195e-03f, 1.307991021e-03f, 1.308387562e-03f, 1.308781819e-03f, 1.309173791e-03f, 1.309563477e-03f, 1.309950878e-03f, 1.310335992e-03f, 1.310718818e-03f,
+1.311099357e-03f, 1.311477608e-03f, 1.311853570e-03f, 1.312227243e-03f, 1.312598626e-03f, 1.312967719e-03f, 1.313334521e-03f, 1.313699032e-03f, 1.314061251e-03f, 1.314421178e-03f,
+1.314778812e-03f, 1.315134153e-03f, 1.315487201e-03f, 1.315837954e-03f, 1.316186412e-03f, 1.316532575e-03f, 1.316876443e-03f, 1.317218015e-03f, 1.317557290e-03f, 1.317894268e-03f,
+1.318228949e-03f, 1.318561332e-03f, 1.318891417e-03f, 1.319219203e-03f, 1.319544690e-03f, 1.319867877e-03f, 1.320188764e-03f, 1.320507351e-03f, 1.320823637e-03f, 1.321137622e-03f,
+1.321449305e-03f, 1.321758685e-03f, 1.322065764e-03f, 1.322370539e-03f, 1.322673012e-03f, 1.322973180e-03f, 1.323271045e-03f, 1.323566605e-03f, 1.323859861e-03f, 1.324150811e-03f,
+1.324439456e-03f, 1.324725794e-03f, 1.325009827e-03f, 1.325291553e-03f, 1.325570972e-03f, 1.325848083e-03f, 1.326122887e-03f, 1.326395383e-03f, 1.326665571e-03f, 1.326933449e-03f,
+1.327199019e-03f, 1.327462280e-03f, 1.327723231e-03f, 1.327981872e-03f, 1.328238202e-03f, 1.328492222e-03f, 1.328743931e-03f, 1.328993329e-03f, 1.329240416e-03f, 1.329485190e-03f,
+1.329727653e-03f, 1.329967803e-03f, 1.330205641e-03f, 1.330441165e-03f, 1.330674377e-03f, 1.330905275e-03f, 1.331133859e-03f, 1.331360129e-03f, 1.331584085e-03f, 1.331805727e-03f,
+1.332025054e-03f, 1.332242065e-03f, 1.332456762e-03f, 1.332669143e-03f, 1.332879209e-03f, 1.333086958e-03f, 1.333292391e-03f, 1.333495508e-03f, 1.333696309e-03f, 1.333894792e-03f,
+1.334090959e-03f, 1.334284808e-03f, 1.334476340e-03f, 1.334665555e-03f, 1.334852451e-03f, 1.335037030e-03f, 1.335219290e-03f, 1.335399232e-03f, 1.335576856e-03f, 1.335752161e-03f,
+1.335925147e-03f, 1.336095813e-03f, 1.336264161e-03f, 1.336430189e-03f, 1.336593898e-03f, 1.336755288e-03f, 1.336914357e-03f, 1.337071106e-03f, 1.337225536e-03f, 1.337377645e-03f,
+1.337527434e-03f, 1.337674902e-03f, 1.337820050e-03f, 1.337962877e-03f, 1.338103384e-03f, 1.338241569e-03f, 1.338377434e-03f, 1.338510977e-03f, 1.338642199e-03f, 1.338771100e-03f,
+1.338897679e-03f, 1.339021937e-03f, 1.339143873e-03f, 1.339263488e-03f, 1.339380781e-03f, 1.339495753e-03f, 1.339608402e-03f, 1.339718730e-03f, 1.339826735e-03f, 1.339932419e-03f,
+1.340035780e-03f, 1.340136820e-03f, 1.340235537e-03f, 1.340331932e-03f, 1.340426005e-03f, 1.340517756e-03f, 1.340607185e-03f, 1.340694291e-03f, 1.340779075e-03f, 1.340861537e-03f,
+1.340941676e-03f, 1.341019493e-03f, 1.341094988e-03f, 1.341168160e-03f, 1.341239010e-03f, 1.341307538e-03f, 1.341373744e-03f, 1.341437627e-03f, 1.341499188e-03f, 1.341558427e-03f,
+1.341615344e-03f, 1.341669939e-03f, 1.341722212e-03f, 1.341772162e-03f, 1.341819791e-03f, 1.341865097e-03f, 1.341908082e-03f, 1.341948745e-03f, 1.341987086e-03f, 1.342023106e-03f,
+1.342056804e-03f, 1.342088180e-03f, 1.342117235e-03f, 1.342143969e-03f, 1.342168381e-03f, 1.342190472e-03f, 1.342210242e-03f, 1.342227692e-03f, 1.342242820e-03f, 1.342255627e-03f,
+1.342266114e-03f, 1.342274280e-03f, 1.342280126e-03f, 1.342283651e-03f, 1.342284857e-03f, 1.342283742e-03f, 1.342280307e-03f, 1.342274553e-03f, 1.342266479e-03f, 1.342256086e-03f,
+1.342243373e-03f, 1.342228341e-03f, 1.342210990e-03f, 1.342191320e-03f, 1.342169332e-03f, 1.342145025e-03f, 1.342118400e-03f, 1.342089457e-03f, 1.342058195e-03f, 1.342024616e-03f,
+1.341988720e-03f, 1.341950506e-03f, 1.341909975e-03f, 1.341867127e-03f, 1.341821962e-03f, 1.341774481e-03f, 1.341724683e-03f, 1.341672569e-03f, 1.341618140e-03f, 1.341561394e-03f,
+1.341502334e-03f, 1.341440958e-03f, 1.341377267e-03f, 1.341311262e-03f, 1.341242942e-03f, 1.341172307e-03f, 1.341099359e-03f, 1.341024098e-03f, 1.340946523e-03f, 1.340866634e-03f,
+1.340784433e-03f, 1.340699919e-03f, 1.340613093e-03f, 1.340523955e-03f, 1.340432506e-03f, 1.340338744e-03f, 1.340242672e-03f, 1.340144289e-03f, 1.340043595e-03f, 1.339940591e-03f,
+1.339835277e-03f, 1.339727654e-03f, 1.339617721e-03f, 1.339505479e-03f, 1.339390929e-03f, 1.339274070e-03f, 1.339154904e-03f, 1.339033429e-03f, 1.338909648e-03f, 1.338783559e-03f,
+1.338655164e-03f, 1.338524463e-03f, 1.338391456e-03f, 1.338256143e-03f, 1.338118526e-03f, 1.337978603e-03f, 1.337836376e-03f, 1.337691846e-03f, 1.337545011e-03f, 1.337395873e-03f,
+1.337244433e-03f, 1.337090690e-03f, 1.336934645e-03f, 1.336776298e-03f, 1.336615650e-03f, 1.336452702e-03f, 1.336287453e-03f, 1.336119904e-03f, 1.335950055e-03f, 1.335777907e-03f,
+1.335603461e-03f, 1.335426716e-03f, 1.335247674e-03f, 1.335066334e-03f, 1.334882697e-03f, 1.334696763e-03f, 1.334508534e-03f, 1.334318009e-03f, 1.334125189e-03f, 1.333930074e-03f,
+1.333732666e-03f, 1.333532963e-03f, 1.333330967e-03f, 1.333126679e-03f, 1.332920098e-03f, 1.332711226e-03f, 1.332500062e-03f, 1.332286607e-03f, 1.332070863e-03f, 1.331852828e-03f,
+1.331632504e-03f, 1.331409892e-03f, 1.331184991e-03f, 1.330957803e-03f, 1.330728327e-03f, 1.330496565e-03f, 1.330262517e-03f, 1.330026183e-03f, 1.329787564e-03f, 1.329546661e-03f,
+1.329303473e-03f, 1.329058003e-03f, 1.328810249e-03f, 1.328560214e-03f, 1.328307896e-03f, 1.328053298e-03f, 1.327796419e-03f, 1.327537260e-03f, 1.327275821e-03f, 1.327012104e-03f,
+1.326746109e-03f, 1.326477836e-03f, 1.326207286e-03f, 1.325934459e-03f, 1.325659357e-03f, 1.325381979e-03f, 1.325102327e-03f, 1.324820401e-03f, 1.324536201e-03f, 1.324249729e-03f,
+1.323960985e-03f, 1.323669969e-03f, 1.323376682e-03f, 1.323081125e-03f, 1.322783299e-03f, 1.322483204e-03f, 1.322180840e-03f, 1.321876209e-03f, 1.321569310e-03f, 1.321260146e-03f,
+1.320948716e-03f, 1.320635021e-03f, 1.320319061e-03f, 1.320000838e-03f, 1.319680352e-03f, 1.319357604e-03f, 1.319032595e-03f, 1.318705324e-03f, 1.318375793e-03f, 1.318044003e-03f,
+1.317709954e-03f, 1.317373647e-03f, 1.317035083e-03f, 1.316694262e-03f, 1.316351185e-03f, 1.316005853e-03f, 1.315658267e-03f, 1.315308427e-03f, 1.314956334e-03f, 1.314601989e-03f,
+1.314245392e-03f, 1.313886544e-03f, 1.313525447e-03f, 1.313162100e-03f, 1.312796505e-03f, 1.312428662e-03f, 1.312058572e-03f, 1.311686236e-03f, 1.311311655e-03f, 1.310934829e-03f,
+1.310555759e-03f, 1.310174446e-03f, 1.309790891e-03f, 1.309405094e-03f, 1.309017057e-03f, 1.308626779e-03f, 1.308234263e-03f, 1.307839508e-03f, 1.307442516e-03f, 1.307043288e-03f,
+1.306641823e-03f, 1.306238124e-03f, 1.305832191e-03f, 1.305424024e-03f, 1.305013624e-03f, 1.304600993e-03f, 1.304186131e-03f, 1.303769040e-03f, 1.303349719e-03f, 1.302928170e-03f,
+1.302504393e-03f, 1.302078390e-03f, 1.301650161e-03f, 1.301219708e-03f, 1.300787030e-03f, 1.300352130e-03f, 1.299915007e-03f, 1.299475663e-03f, 1.299034099e-03f, 1.298590315e-03f,
+1.298144313e-03f, 1.297696093e-03f, 1.297245656e-03f, 1.296793003e-03f, 1.296338135e-03f, 1.295881054e-03f, 1.295421759e-03f, 1.294960251e-03f, 1.294496533e-03f, 1.294030604e-03f,
+1.293562466e-03f, 1.293092119e-03f, 1.292619565e-03f, 1.292144804e-03f, 1.291667837e-03f, 1.291188666e-03f, 1.290707291e-03f, 1.290223713e-03f, 1.289737934e-03f, 1.289249953e-03f,
+1.288759773e-03f, 1.288267394e-03f, 1.287772817e-03f, 1.287276042e-03f, 1.286777072e-03f, 1.286275907e-03f, 1.285772548e-03f, 1.285266996e-03f, 1.284759252e-03f, 1.284249317e-03f,
+1.283737193e-03f, 1.283222879e-03f, 1.282706377e-03f, 1.282187688e-03f, 1.281666814e-03f, 1.281143755e-03f, 1.280618511e-03f, 1.280091085e-03f, 1.279561478e-03f, 1.279029689e-03f,
+1.278495721e-03f, 1.277959574e-03f, 1.277421250e-03f, 1.276880749e-03f, 1.276338073e-03f, 1.275793222e-03f, 1.275246199e-03f, 1.274697002e-03f, 1.274145635e-03f, 1.273592098e-03f,
+1.273036391e-03f, 1.272478517e-03f, 1.271918476e-03f, 1.271356269e-03f, 1.270791898e-03f, 1.270225363e-03f, 1.269656666e-03f, 1.269085807e-03f, 1.268512788e-03f, 1.267937610e-03f,
+1.267360274e-03f, 1.266780781e-03f, 1.266199133e-03f, 1.265615330e-03f, 1.265029373e-03f, 1.264441265e-03f, 1.263851005e-03f, 1.263258595e-03f, 1.262664036e-03f, 1.262067329e-03f,
+1.261468476e-03f, 1.260867478e-03f, 1.260264335e-03f, 1.259659049e-03f, 1.259051622e-03f, 1.258442053e-03f, 1.257830345e-03f, 1.257216499e-03f, 1.256600516e-03f, 1.255982396e-03f,
+1.255362142e-03f, 1.254739754e-03f, 1.254115234e-03f, 1.253488582e-03f, 1.252859801e-03f, 1.252228891e-03f, 1.251595853e-03f, 1.250960689e-03f, 1.250323400e-03f, 1.249683987e-03f,
+1.249042451e-03f, 1.248398794e-03f, 1.247753016e-03f, 1.247105120e-03f, 1.246455106e-03f, 1.245802976e-03f, 1.245148730e-03f, 1.244492370e-03f, 1.243833898e-03f, 1.243173314e-03f,
+1.242510620e-03f, 1.241845817e-03f, 1.241178907e-03f, 1.240509890e-03f, 1.239838768e-03f, 1.239165542e-03f, 1.238490214e-03f, 1.237812784e-03f, 1.237133255e-03f, 1.236451627e-03f,
+1.235767902e-03f, 1.235082080e-03f, 1.234394164e-03f, 1.233704154e-03f, 1.233012053e-03f, 1.232317860e-03f, 1.231621579e-03f, 1.230923209e-03f, 1.230222752e-03f, 1.229520210e-03f,
+1.228815583e-03f, 1.228108874e-03f, 1.227400084e-03f, 1.226689213e-03f, 1.225976264e-03f, 1.225261237e-03f, 1.224544134e-03f, 1.223824956e-03f, 1.223103705e-03f, 1.222380383e-03f,
+1.221654989e-03f, 1.220927527e-03f, 1.220197996e-03f, 1.219466399e-03f, 1.218732738e-03f, 1.217997012e-03f, 1.217259224e-03f, 1.216519375e-03f, 1.215777467e-03f, 1.215033501e-03f,
+1.214287478e-03f, 1.213539400e-03f, 1.212789268e-03f, 1.212037083e-03f, 1.211282848e-03f, 1.210526563e-03f, 1.209768229e-03f, 1.209007849e-03f, 1.208245424e-03f, 1.207480955e-03f,
+1.206714443e-03f, 1.205945891e-03f, 1.205175299e-03f, 1.204402669e-03f, 1.203628002e-03f, 1.202851300e-03f, 1.202072564e-03f, 1.201291796e-03f, 1.200508998e-03f, 1.199724170e-03f,
+1.198937314e-03f, 1.198148432e-03f, 1.197357525e-03f, 1.196564594e-03f, 1.195769642e-03f, 1.194972669e-03f, 1.194173678e-03f, 1.193372669e-03f, 1.192569644e-03f, 1.191764605e-03f,
+1.190957552e-03f, 1.190148489e-03f, 1.189337415e-03f, 1.188524334e-03f, 1.187709245e-03f, 1.186892151e-03f, 1.186073053e-03f, 1.185251954e-03f, 1.184428853e-03f, 1.183603753e-03f,
+1.182776656e-03f, 1.181947563e-03f, 1.181116475e-03f, 1.180283394e-03f, 1.179448322e-03f, 1.178611259e-03f, 1.177772209e-03f, 1.176931172e-03f, 1.176088150e-03f, 1.175243144e-03f,
+1.174396156e-03f, 1.173547188e-03f, 1.172696240e-03f, 1.171843316e-03f, 1.170988416e-03f, 1.170131542e-03f, 1.169272695e-03f, 1.168411878e-03f, 1.167549091e-03f, 1.166684337e-03f,
+1.165817616e-03f, 1.164948932e-03f, 1.164078284e-03f, 1.163205675e-03f, 1.162331107e-03f, 1.161454580e-03f, 1.160576097e-03f, 1.159695660e-03f, 1.158813269e-03f, 1.157928927e-03f,
+1.157042636e-03f, 1.156154396e-03f, 1.155264210e-03f, 1.154372078e-03f, 1.153478004e-03f, 1.152581988e-03f, 1.151684033e-03f, 1.150784139e-03f, 1.149882308e-03f, 1.148978543e-03f,
+1.148072845e-03f, 1.147165215e-03f, 1.146255655e-03f, 1.145344167e-03f, 1.144430753e-03f, 1.143515414e-03f, 1.142598152e-03f, 1.141678968e-03f, 1.140757865e-03f, 1.139834844e-03f,
+1.138909907e-03f, 1.137983055e-03f, 1.137054291e-03f, 1.136123615e-03f, 1.135191030e-03f, 1.134256537e-03f, 1.133320138e-03f, 1.132381835e-03f, 1.131441630e-03f, 1.130499524e-03f,
+1.129555519e-03f, 1.128609616e-03f, 1.127661818e-03f, 1.126712127e-03f, 1.125760543e-03f, 1.124807069e-03f, 1.123851707e-03f, 1.122894458e-03f, 1.121935324e-03f, 1.120974307e-03f,
+1.120011408e-03f, 1.119046630e-03f, 1.118079973e-03f, 1.117111441e-03f, 1.116141035e-03f, 1.115168755e-03f, 1.114194606e-03f, 1.113218587e-03f, 1.112240701e-03f, 1.111260950e-03f,
+1.110279335e-03f, 1.109295858e-03f, 1.108310522e-03f, 1.107323327e-03f, 1.106334276e-03f, 1.105343371e-03f, 1.104350613e-03f, 1.103356004e-03f, 1.102359546e-03f, 1.101361241e-03f,
+1.100361091e-03f, 1.099359097e-03f, 1.098355261e-03f, 1.097349586e-03f, 1.096342072e-03f, 1.095332723e-03f, 1.094321539e-03f, 1.093308523e-03f, 1.092293676e-03f, 1.091277001e-03f,
+1.090258498e-03f, 1.089238171e-03f, 1.088216020e-03f, 1.087192049e-03f, 1.086166258e-03f, 1.085138649e-03f, 1.084109225e-03f, 1.083077987e-03f, 1.082044938e-03f, 1.081010078e-03f,
+1.079973411e-03f, 1.078934937e-03f, 1.077894659e-03f, 1.076852579e-03f, 1.075808698e-03f, 1.074763019e-03f, 1.073715543e-03f, 1.072666272e-03f, 1.071615209e-03f, 1.070562355e-03f,
+1.069507712e-03f, 1.068451282e-03f, 1.067393067e-03f, 1.066333068e-03f, 1.065271289e-03f, 1.064207730e-03f, 1.063142394e-03f, 1.062075283e-03f, 1.061006398e-03f, 1.059935742e-03f,
+1.058863316e-03f, 1.057789123e-03f, 1.056713164e-03f, 1.055635441e-03f, 1.054555957e-03f, 1.053474713e-03f, 1.052391711e-03f, 1.051306954e-03f, 1.050220442e-03f, 1.049132179e-03f,
+1.048042166e-03f, 1.046950406e-03f, 1.045856899e-03f, 1.044761649e-03f, 1.043664657e-03f, 1.042565925e-03f, 1.041465455e-03f, 1.040363249e-03f, 1.039259309e-03f, 1.038153638e-03f,
+1.037046237e-03f, 1.035937107e-03f, 1.034826253e-03f, 1.033713674e-03f, 1.032599374e-03f, 1.031483354e-03f, 1.030365616e-03f, 1.029246162e-03f, 1.028124995e-03f, 1.027002117e-03f,
+1.025877529e-03f, 1.024751233e-03f, 1.023623232e-03f, 1.022493527e-03f, 1.021362121e-03f, 1.020229016e-03f, 1.019094214e-03f, 1.017957716e-03f, 1.016819526e-03f, 1.015679644e-03f,
+1.014538073e-03f, 1.013394816e-03f, 1.012249873e-03f, 1.011103248e-03f, 1.009954942e-03f, 1.008804958e-03f, 1.007653297e-03f, 1.006499962e-03f, 1.005344954e-03f, 1.004188276e-03f,
+1.003029930e-03f, 1.001869918e-03f, 1.000708242e-03f, 9.995449041e-04f, 9.983799066e-04f, 9.972132514e-04f, 9.960449408e-04f, 9.948749768e-04f, 9.937033616e-04f, 9.925300972e-04f,
+9.913551858e-04f, 9.901786295e-04f, 9.890004305e-04f, 9.878205908e-04f, 9.866391127e-04f, 9.854559982e-04f, 9.842712495e-04f, 9.830848688e-04f, 9.818968581e-04f, 9.807072196e-04f,
+9.795159556e-04f, 9.783230681e-04f, 9.771285592e-04f, 9.759324313e-04f, 9.747346863e-04f, 9.735353265e-04f, 9.723343541e-04f, 9.711317712e-04f, 9.699275799e-04f, 9.687217826e-04f,
+9.675143813e-04f, 9.663053782e-04f, 9.650947755e-04f, 9.638825754e-04f, 9.626687801e-04f, 9.614533918e-04f, 9.602364126e-04f, 9.590178448e-04f, 9.577976906e-04f, 9.565759521e-04f,
+9.553526316e-04f, 9.541277313e-04f, 9.529012534e-04f, 9.516732000e-04f, 9.504435735e-04f, 9.492123760e-04f, 9.479796098e-04f, 9.467452770e-04f, 9.455093799e-04f, 9.442719208e-04f,
+9.430329018e-04f, 9.417923252e-04f, 9.405501933e-04f, 9.393065082e-04f, 9.380612722e-04f, 9.368144875e-04f, 9.355661564e-04f, 9.343162812e-04f, 9.330648641e-04f, 9.318119073e-04f,
+9.305574131e-04f, 9.293013838e-04f, 9.280438216e-04f, 9.267847288e-04f, 9.255241076e-04f, 9.242619603e-04f, 9.229982892e-04f, 9.217330966e-04f, 9.204663848e-04f, 9.191981559e-04f,
+9.179284123e-04f, 9.166571564e-04f, 9.153843902e-04f, 9.141101163e-04f, 9.128343368e-04f, 9.115570540e-04f, 9.102782702e-04f, 9.089979878e-04f, 9.077162090e-04f, 9.064329362e-04f,
+9.051481716e-04f, 9.038619175e-04f, 9.025741763e-04f, 9.012849503e-04f, 8.999942417e-04f, 8.987020530e-04f, 8.974083864e-04f, 8.961132442e-04f, 8.948166288e-04f, 8.935185425e-04f,
+8.922189877e-04f, 8.909179666e-04f, 8.896154816e-04f, 8.883115350e-04f, 8.870061292e-04f, 8.856992665e-04f, 8.843909493e-04f, 8.830811799e-04f, 8.817699606e-04f, 8.804572939e-04f,
+8.791431820e-04f, 8.778276273e-04f, 8.765106322e-04f, 8.751921990e-04f, 8.738723301e-04f, 8.725510279e-04f, 8.712282947e-04f, 8.699041329e-04f, 8.685785449e-04f, 8.672515330e-04f,
+8.659230997e-04f, 8.645932473e-04f, 8.632619781e-04f, 8.619292946e-04f, 8.605951992e-04f, 8.592596942e-04f, 8.579227821e-04f, 8.565844652e-04f, 8.552447459e-04f, 8.539036266e-04f,
+8.525611098e-04f, 8.512171977e-04f, 8.498718929e-04f, 8.485251978e-04f, 8.471771147e-04f, 8.458276460e-04f, 8.444767942e-04f, 8.431245617e-04f, 8.417709509e-04f, 8.404159642e-04f,
+8.390596041e-04f, 8.377018730e-04f, 8.363427732e-04f, 8.349823073e-04f, 8.336204776e-04f, 8.322572866e-04f, 8.308927368e-04f, 8.295268305e-04f, 8.281595702e-04f, 8.267909584e-04f,
+8.254209975e-04f, 8.240496899e-04f, 8.226770381e-04f, 8.213030446e-04f, 8.199277117e-04f, 8.185510420e-04f, 8.171730379e-04f, 8.157937019e-04f, 8.144130364e-04f, 8.130310439e-04f,
+8.116477269e-04f, 8.102630878e-04f, 8.088771291e-04f, 8.074898533e-04f, 8.061012628e-04f, 8.047113601e-04f, 8.033201478e-04f, 8.019276282e-04f, 8.005338040e-04f, 7.991386774e-04f,
+7.977422511e-04f, 7.963445276e-04f, 7.949455093e-04f, 7.935451987e-04f, 7.921435983e-04f, 7.907407106e-04f, 7.893365382e-04f, 7.879310834e-04f, 7.865243489e-04f, 7.851163371e-04f,
+7.837070506e-04f, 7.822964917e-04f, 7.808846632e-04f, 7.794715674e-04f, 7.780572069e-04f, 7.766415843e-04f, 7.752247019e-04f, 7.738065624e-04f, 7.723871683e-04f, 7.709665221e-04f,
+7.695446264e-04f, 7.681214836e-04f, 7.666970962e-04f, 7.652714670e-04f, 7.638445983e-04f, 7.624164927e-04f, 7.609871527e-04f, 7.595565810e-04f, 7.581247800e-04f, 7.566917522e-04f,
+7.552575003e-04f, 7.538220268e-04f, 7.523853342e-04f, 7.509474252e-04f, 7.495083021e-04f, 7.480679677e-04f, 7.466264244e-04f, 7.451836749e-04f, 7.437397217e-04f, 7.422945673e-04f,
+7.408482143e-04f, 7.394006654e-04f, 7.379519230e-04f, 7.365019898e-04f, 7.350508683e-04f, 7.335985611e-04f, 7.321450707e-04f, 7.306903999e-04f, 7.292345510e-04f, 7.277775268e-04f,
+7.263193299e-04f, 7.248599627e-04f, 7.233994279e-04f, 7.219377281e-04f, 7.204748659e-04f, 7.190108439e-04f, 7.175456647e-04f, 7.160793308e-04f, 7.146118449e-04f, 7.131432097e-04f,
+7.116734276e-04f, 7.102025013e-04f, 7.087304334e-04f, 7.072572265e-04f, 7.057828833e-04f, 7.043074063e-04f, 7.028307982e-04f, 7.013530616e-04f, 6.998741991e-04f, 6.983942133e-04f,
+6.969131069e-04f, 6.954308824e-04f, 6.939475425e-04f, 6.924630899e-04f, 6.909775272e-04f, 6.894908569e-04f, 6.880030818e-04f, 6.865142044e-04f, 6.850242275e-04f, 6.835331536e-04f,
+6.820409854e-04f, 6.805477255e-04f, 6.790533766e-04f, 6.775579413e-04f, 6.760614223e-04f, 6.745638222e-04f, 6.730651437e-04f, 6.715653894e-04f, 6.700645620e-04f, 6.685626642e-04f,
+6.670596985e-04f, 6.655556677e-04f, 6.640505745e-04f, 6.625444214e-04f, 6.610372112e-04f, 6.595289464e-04f, 6.580196299e-04f, 6.565092643e-04f, 6.549978521e-04f, 6.534853962e-04f,
+6.519718991e-04f, 6.504573637e-04f, 6.489417924e-04f, 6.474251881e-04f, 6.459075533e-04f, 6.443888909e-04f, 6.428692034e-04f, 6.413484935e-04f, 6.398267640e-04f, 6.383040176e-04f,
+6.367802568e-04f, 6.352554845e-04f, 6.337297033e-04f, 6.322029159e-04f, 6.306751250e-04f, 6.291463333e-04f, 6.276165436e-04f, 6.260857584e-04f, 6.245539805e-04f, 6.230212127e-04f,
+6.214874576e-04f, 6.199527180e-04f, 6.184169964e-04f, 6.168802958e-04f, 6.153426187e-04f, 6.138039679e-04f, 6.122643461e-04f, 6.107237561e-04f, 6.091822005e-04f, 6.076396820e-04f,
+6.060962034e-04f, 6.045517675e-04f, 6.030063769e-04f, 6.014600343e-04f, 5.999127426e-04f, 5.983645043e-04f, 5.968153223e-04f, 5.952651994e-04f, 5.937141381e-04f, 5.921621413e-04f,
+5.906092117e-04f, 5.890553520e-04f, 5.875005650e-04f, 5.859448534e-04f, 5.843882200e-04f, 5.828306675e-04f, 5.812721986e-04f, 5.797128162e-04f, 5.781525228e-04f, 5.765913214e-04f,
+5.750292147e-04f, 5.734662053e-04f, 5.719022961e-04f, 5.703374898e-04f, 5.687717892e-04f, 5.672051970e-04f, 5.656377160e-04f, 5.640693490e-04f, 5.625000987e-04f, 5.609299678e-04f,
+5.593589592e-04f, 5.577870757e-04f, 5.562143199e-04f, 5.546406946e-04f, 5.530662027e-04f, 5.514908469e-04f, 5.499146299e-04f, 5.483375546e-04f, 5.467596237e-04f, 5.451808400e-04f,
+5.436012062e-04f, 5.420207253e-04f, 5.404393998e-04f, 5.388572327e-04f, 5.372742267e-04f, 5.356903846e-04f, 5.341057091e-04f, 5.325202032e-04f, 5.309338694e-04f, 5.293467108e-04f,
+5.277587299e-04f, 5.261699297e-04f, 5.245803129e-04f, 5.229898824e-04f, 5.213986408e-04f, 5.198065911e-04f, 5.182137360e-04f, 5.166200783e-04f, 5.150256208e-04f, 5.134303664e-04f,
+5.118343177e-04f, 5.102374777e-04f, 5.086398491e-04f, 5.070414348e-04f, 5.054422375e-04f, 5.038422601e-04f, 5.022415054e-04f, 5.006399761e-04f, 4.990376752e-04f, 4.974346054e-04f,
+4.958307695e-04f, 4.942261703e-04f, 4.926208107e-04f, 4.910146936e-04f, 4.894078216e-04f, 4.878001976e-04f, 4.861918245e-04f, 4.845827051e-04f, 4.829728422e-04f, 4.813622386e-04f,
+4.797508971e-04f, 4.781388207e-04f, 4.765260120e-04f, 4.749124740e-04f, 4.732982095e-04f, 4.716832213e-04f, 4.700675123e-04f, 4.684510852e-04f, 4.668339429e-04f, 4.652160883e-04f,
+4.635975242e-04f, 4.619782534e-04f, 4.603582787e-04f, 4.587376031e-04f, 4.571162294e-04f, 4.554941603e-04f, 4.538713988e-04f, 4.522479477e-04f, 4.506238098e-04f, 4.489989880e-04f,
+4.473734851e-04f, 4.457473040e-04f, 4.441204475e-04f, 4.424929186e-04f, 4.408647199e-04f, 4.392358545e-04f, 4.376063251e-04f, 4.359761346e-04f, 4.343452858e-04f, 4.327137817e-04f,
+4.310816250e-04f, 4.294488187e-04f, 4.278153656e-04f, 4.261812685e-04f, 4.245465304e-04f, 4.229111540e-04f, 4.212751423e-04f, 4.196384981e-04f, 4.180012242e-04f, 4.163633236e-04f,
+4.147247992e-04f, 4.130856537e-04f, 4.114458900e-04f, 4.098055111e-04f, 4.081645197e-04f, 4.065229189e-04f, 4.048807114e-04f, 4.032379000e-04f, 4.015944878e-04f, 3.999504775e-04f,
+3.983058721e-04f, 3.966606744e-04f, 3.950148873e-04f, 3.933685137e-04f, 3.917215564e-04f, 3.900740184e-04f, 3.884259025e-04f, 3.867772116e-04f, 3.851279486e-04f, 3.834781163e-04f,
+3.818277178e-04f, 3.801767557e-04f, 3.785252331e-04f, 3.768731528e-04f, 3.752205177e-04f, 3.735673307e-04f, 3.719135947e-04f, 3.702593126e-04f, 3.686044872e-04f, 3.669491215e-04f,
+3.652932184e-04f, 3.636367807e-04f, 3.619798113e-04f, 3.603223132e-04f, 3.586642892e-04f, 3.570057422e-04f, 3.553466752e-04f, 3.536870910e-04f, 3.520269925e-04f, 3.503663827e-04f,
+3.487052643e-04f, 3.470436404e-04f, 3.453815139e-04f, 3.437188875e-04f, 3.420557643e-04f, 3.403921472e-04f, 3.387280389e-04f, 3.370634426e-04f, 3.353983609e-04f, 3.337327970e-04f,
+3.320667536e-04f, 3.304002337e-04f, 3.287332402e-04f, 3.270657760e-04f, 3.253978439e-04f, 3.237294470e-04f, 3.220605882e-04f, 3.203912702e-04f, 3.187214961e-04f, 3.170512688e-04f,
+3.153805912e-04f, 3.137094661e-04f, 3.120378966e-04f, 3.103658855e-04f, 3.086934357e-04f, 3.070205502e-04f, 3.053472318e-04f, 3.036734836e-04f, 3.019993083e-04f, 3.003247090e-04f,
+2.986496885e-04f, 2.969742498e-04f, 2.952983958e-04f, 2.936221294e-04f, 2.919454536e-04f, 2.902683712e-04f, 2.885908851e-04f, 2.869129984e-04f, 2.852347139e-04f, 2.835560346e-04f,
+2.818769633e-04f, 2.801975030e-04f, 2.785176566e-04f, 2.768374271e-04f, 2.751568174e-04f, 2.734758304e-04f, 2.717944690e-04f, 2.701127362e-04f, 2.684306349e-04f, 2.667481680e-04f,
+2.650653384e-04f, 2.633821492e-04f, 2.616986031e-04f, 2.600147032e-04f, 2.583304524e-04f, 2.566458535e-04f, 2.549609096e-04f, 2.532756236e-04f, 2.515899984e-04f, 2.499040369e-04f,
+2.482177421e-04f, 2.465311169e-04f, 2.448441643e-04f, 2.431568871e-04f, 2.414692884e-04f, 2.397813710e-04f, 2.380931378e-04f, 2.364045919e-04f, 2.347157362e-04f, 2.330265736e-04f,
+2.313371070e-04f, 2.296473393e-04f, 2.279572736e-04f, 2.262669128e-04f, 2.245762597e-04f, 2.228853173e-04f, 2.211940887e-04f, 2.195025766e-04f, 2.178107841e-04f, 2.161187141e-04f,
+2.144263695e-04f, 2.127337533e-04f, 2.110408684e-04f, 2.093477178e-04f, 2.076543044e-04f, 2.059606311e-04f, 2.042667009e-04f, 2.025725167e-04f, 2.008780815e-04f, 1.991833982e-04f,
+1.974884698e-04f, 1.957932992e-04f, 1.940978894e-04f, 1.924022432e-04f, 1.907063637e-04f, 1.890102538e-04f, 1.873139164e-04f, 1.856173545e-04f, 1.839205710e-04f, 1.822235688e-04f,
+1.805263510e-04f, 1.788289205e-04f, 1.771312801e-04f, 1.754334330e-04f, 1.737353819e-04f, 1.720371298e-04f, 1.703386798e-04f, 1.686400347e-04f, 1.669411975e-04f, 1.652421712e-04f,
+1.635429586e-04f, 1.618435628e-04f, 1.601439866e-04f, 1.584442331e-04f, 1.567443052e-04f, 1.550442058e-04f, 1.533439379e-04f, 1.516435044e-04f, 1.499429083e-04f, 1.482421525e-04f,
+1.465412400e-04f, 1.448401738e-04f, 1.431389567e-04f, 1.414375917e-04f, 1.397360818e-04f, 1.380344299e-04f, 1.363326390e-04f, 1.346307121e-04f, 1.329286520e-04f, 1.312264617e-04f,
+1.295241442e-04f, 1.278217025e-04f, 1.261191394e-04f, 1.244164579e-04f, 1.227136610e-04f, 1.210107517e-04f, 1.193077328e-04f, 1.176046074e-04f, 1.159013783e-04f, 1.141980485e-04f,
+1.124946211e-04f, 1.107910988e-04f, 1.090874848e-04f, 1.073837818e-04f, 1.056799930e-04f, 1.039761212e-04f, 1.022721693e-04f, 1.005681404e-04f, 9.886403741e-05f, 9.715986321e-05f,
+9.545562080e-05f, 9.375131312e-05f, 9.204694312e-05f, 9.034251375e-05f, 8.863802797e-05f, 8.693348871e-05f, 8.522889893e-05f, 8.352426159e-05f, 8.181957962e-05f, 8.011485599e-05f,
+7.841009363e-05f, 7.670529550e-05f, 7.500046455e-05f, 7.329560372e-05f, 7.159071597e-05f, 6.988580424e-05f, 6.818087149e-05f, 6.647592065e-05f, 6.477095469e-05f, 6.306597654e-05f,
+6.136098915e-05f, 5.965599548e-05f, 5.795099847e-05f, 5.624600107e-05f, 5.454100622e-05f, 5.283601688e-05f, 5.113103599e-05f, 4.942606649e-05f, 4.772111134e-05f, 4.601617348e-05f,
+4.431125585e-05f, 4.260636141e-05f, 4.090149309e-05f, 3.919665385e-05f, 3.749184662e-05f, 3.578707436e-05f, 3.408234001e-05f, 3.237764652e-05f, 3.067299682e-05f, 2.896839386e-05f,
+2.726384059e-05f, 2.555933995e-05f, 2.385489489e-05f, 2.215050834e-05f, 2.044618325e-05f, 1.874192256e-05f, 1.703772922e-05f, 1.533360616e-05f, 1.362955633e-05f, 1.192558268e-05f,
+1.022168813e-05f, 8.517875632e-06f, 6.814148129e-06f, 5.110508557e-06f, 3.406959858e-06f, 1.703504971e-06f, 1.468342492e-10f, -1.703111612e-06f, -3.406267431e-06f, -5.109317682e-06f,
+-6.812259430e-06f, -8.515089735e-06f, -1.021780566e-05f, -1.192040427e-05f, -1.362288263e-05f, -1.532523780e-05f, -1.702746685e-05f, -1.872956684e-05f, -2.043153483e-05f, -2.213336790e-05f,
+-2.383506311e-05f, -2.553661752e-05f, -2.723802820e-05f, -2.893929222e-05f, -3.064040664e-05f, -3.234136854e-05f, -3.404217498e-05f, -3.574282304e-05f, -3.744330978e-05f, -3.914363226e-05f,
+-4.084378757e-05f, -4.254377277e-05f, -4.424358494e-05f, -4.594322114e-05f, -4.764267844e-05f, -4.934195393e-05f, -5.104104467e-05f, -5.273994774e-05f, -5.443866021e-05f, -5.613717915e-05f,
+-5.783550165e-05f, -5.953362477e-05f, -6.123154559e-05f, -6.292926120e-05f, -6.462676866e-05f, -6.632406505e-05f, -6.802114746e-05f, -6.971801296e-05f, -7.141465863e-05f, -7.311108155e-05f,
+-7.480727881e-05f, -7.650324747e-05f, -7.819898463e-05f, -7.989448737e-05f, -8.158975276e-05f, -8.328477790e-05f, -8.497955987e-05f, -8.667409574e-05f, -8.836838261e-05f, -9.006241757e-05f,
+-9.175619769e-05f, -9.344972006e-05f, -9.514298178e-05f, -9.683597993e-05f, -9.852871160e-05f, -1.002211739e-04f, -1.019133639e-04f, -1.036052786e-04f, -1.052969153e-04f, -1.069882709e-04f,
+-1.086793426e-04f, -1.103701274e-04f, -1.120606225e-04f, -1.137508250e-04f, -1.154407319e-04f, -1.171303403e-04f, -1.188196474e-04f, -1.205086502e-04f, -1.221973458e-04f, -1.238857314e-04f,
+-1.255738040e-04f, -1.272615607e-04f, -1.289489986e-04f, -1.306361149e-04f, -1.323229066e-04f, -1.340093709e-04f, -1.356955048e-04f, -1.373813054e-04f, -1.390667699e-04f, -1.407518954e-04f,
+-1.424366789e-04f, -1.441211176e-04f, -1.458052086e-04f, -1.474889489e-04f, -1.491723358e-04f, -1.508553663e-04f, -1.525380375e-04f, -1.542203465e-04f, -1.559022905e-04f, -1.575838665e-04f,
+-1.592650717e-04f, -1.609459032e-04f, -1.626263581e-04f, -1.643064336e-04f, -1.659861267e-04f, -1.676654345e-04f, -1.693443542e-04f, -1.710228829e-04f, -1.727010178e-04f, -1.743787559e-04f,
+-1.760560943e-04f, -1.777330303e-04f, -1.794095608e-04f, -1.810856831e-04f, -1.827613943e-04f, -1.844366915e-04f, -1.861115718e-04f, -1.877860323e-04f, -1.894600703e-04f, -1.911336827e-04f,
+-1.928068668e-04f, -1.944796197e-04f, -1.961519385e-04f, -1.978238203e-04f, -1.994952623e-04f, -2.011662616e-04f, -2.028368154e-04f, -2.045069208e-04f, -2.061765749e-04f, -2.078457749e-04f,
+-2.095145179e-04f, -2.111828010e-04f, -2.128506215e-04f, -2.145179764e-04f, -2.161848629e-04f, -2.178512781e-04f, -2.195172192e-04f, -2.211826833e-04f, -2.228476676e-04f, -2.245121693e-04f,
+-2.261761854e-04f, -2.278397131e-04f, -2.295027497e-04f, -2.311652921e-04f, -2.328273377e-04f, -2.344888835e-04f, -2.361499267e-04f, -2.378104645e-04f, -2.394704940e-04f, -2.411300124e-04f,
+-2.427890168e-04f, -2.444475044e-04f, -2.461054724e-04f, -2.477629180e-04f, -2.494198382e-04f, -2.510762303e-04f, -2.527320915e-04f, -2.543874188e-04f, -2.560422095e-04f, -2.576964608e-04f,
+-2.593501697e-04f, -2.610033336e-04f, -2.626559495e-04f, -2.643080147e-04f, -2.659595263e-04f, -2.676104814e-04f, -2.692608773e-04f, -2.709107112e-04f, -2.725599802e-04f, -2.742086816e-04f,
+-2.758568124e-04f, -2.775043699e-04f, -2.791513513e-04f, -2.807977537e-04f, -2.824435743e-04f, -2.840888104e-04f, -2.857334591e-04f, -2.873775176e-04f, -2.890209832e-04f, -2.906638529e-04f,
+-2.923061240e-04f, -2.939477937e-04f, -2.955888592e-04f, -2.972293176e-04f, -2.988691663e-04f, -3.005084023e-04f, -3.021470229e-04f, -3.037850254e-04f, -3.054224068e-04f, -3.070591644e-04f,
+-3.086952954e-04f, -3.103307970e-04f, -3.119656665e-04f, -3.135999010e-04f, -3.152334977e-04f, -3.168664539e-04f, -3.184987668e-04f, -3.201304336e-04f, -3.217614514e-04f, -3.233918177e-04f,
+-3.250215294e-04f, -3.266505840e-04f, -3.282789785e-04f, -3.299067102e-04f, -3.315337764e-04f, -3.331601742e-04f, -3.347859010e-04f, -3.364109539e-04f, -3.380353301e-04f, -3.396590269e-04f,
+-3.412820415e-04f, -3.429043712e-04f, -3.445260131e-04f, -3.461469646e-04f, -3.477672229e-04f, -3.493867852e-04f, -3.510056487e-04f, -3.526238106e-04f, -3.542412684e-04f, -3.558580191e-04f,
+-3.574740600e-04f, -3.590893884e-04f, -3.607040015e-04f, -3.623178966e-04f, -3.639310709e-04f, -3.655435217e-04f, -3.671552462e-04f, -3.687662417e-04f, -3.703765054e-04f, -3.719860347e-04f,
+-3.735948267e-04f, -3.752028788e-04f, -3.768101881e-04f, -3.784167520e-04f, -3.800225677e-04f, -3.816276325e-04f, -3.832319437e-04f, -3.848354985e-04f, -3.864382942e-04f, -3.880403281e-04f,
+-3.896415975e-04f, -3.912420995e-04f, -3.928418316e-04f, -3.944407910e-04f, -3.960389749e-04f, -3.976363807e-04f, -3.992330056e-04f, -4.008288469e-04f, -4.024239020e-04f, -4.040181680e-04f,
+-4.056116424e-04f, -4.072043223e-04f, -4.087962051e-04f, -4.103872880e-04f, -4.119775684e-04f, -4.135670436e-04f, -4.151557108e-04f, -4.167435674e-04f, -4.183306107e-04f, -4.199168379e-04f,
+-4.215022464e-04f, -4.230868335e-04f, -4.246705965e-04f, -4.262535327e-04f, -4.278356394e-04f, -4.294169139e-04f, -4.309973536e-04f, -4.325769557e-04f, -4.341557176e-04f, -4.357336366e-04f,
+-4.373107101e-04f, -4.388869352e-04f, -4.404623095e-04f, -4.420368301e-04f, -4.436104945e-04f, -4.451832999e-04f, -4.467552437e-04f, -4.483263232e-04f, -4.498965357e-04f, -4.514658787e-04f,
+-4.530343493e-04f, -4.546019451e-04f, -4.561686632e-04f, -4.577345011e-04f, -4.592994561e-04f, -4.608635256e-04f, -4.624267068e-04f, -4.639889972e-04f, -4.655503940e-04f, -4.671108947e-04f,
+-4.686704966e-04f, -4.702291971e-04f, -4.717869935e-04f, -4.733438831e-04f, -4.748998634e-04f, -4.764549317e-04f, -4.780090853e-04f, -4.795623217e-04f, -4.811146382e-04f, -4.826660322e-04f,
+-4.842165010e-04f, -4.857660420e-04f, -4.873146526e-04f, -4.888623302e-04f, -4.904090721e-04f, -4.919548758e-04f, -4.934997385e-04f, -4.950436578e-04f, -4.965866310e-04f, -4.981286554e-04f,
+-4.996697285e-04f, -5.012098477e-04f, -5.027490103e-04f, -5.042872137e-04f, -5.058244554e-04f, -5.073607327e-04f, -5.088960431e-04f, -5.104303839e-04f, -5.119637526e-04f, -5.134961465e-04f,
+-5.150275630e-04f, -5.165579997e-04f, -5.180874538e-04f, -5.196159229e-04f, -5.211434042e-04f, -5.226698953e-04f, -5.241953935e-04f, -5.257198963e-04f, -5.272434011e-04f, -5.287659053e-04f,
+-5.302874063e-04f, -5.318079017e-04f, -5.333273887e-04f, -5.348458649e-04f, -5.363633276e-04f, -5.378797743e-04f, -5.393952025e-04f, -5.409096096e-04f, -5.424229930e-04f, -5.439353502e-04f,
+-5.454466786e-04f, -5.469569757e-04f, -5.484662388e-04f, -5.499744656e-04f, -5.514816533e-04f, -5.529877996e-04f, -5.544929018e-04f, -5.559969573e-04f, -5.574999637e-04f, -5.590019185e-04f,
+-5.605028190e-04f, -5.620026627e-04f, -5.635014472e-04f, -5.649991699e-04f, -5.664958282e-04f, -5.679914197e-04f, -5.694859418e-04f, -5.709793920e-04f, -5.724717677e-04f, -5.739630666e-04f,
+-5.754532859e-04f, -5.769424233e-04f, -5.784304762e-04f, -5.799174422e-04f, -5.814033186e-04f, -5.828881030e-04f, -5.843717930e-04f, -5.858543859e-04f, -5.873358793e-04f, -5.888162707e-04f,
+-5.902955577e-04f, -5.917737376e-04f, -5.932508081e-04f, -5.947267666e-04f, -5.962016106e-04f, -5.976753378e-04f, -5.991479455e-04f, -6.006194313e-04f, -6.020897927e-04f, -6.035590273e-04f,
+-6.050271326e-04f, -6.064941060e-04f, -6.079599452e-04f, -6.094246477e-04f, -6.108882110e-04f, -6.123506326e-04f, -6.138119100e-04f, -6.152720409e-04f, -6.167310228e-04f, -6.181888532e-04f,
+-6.196455296e-04f, -6.211010496e-04f, -6.225554108e-04f, -6.240086107e-04f, -6.254606469e-04f, -6.269115169e-04f, -6.283612182e-04f, -6.298097485e-04f, -6.312571054e-04f, -6.327032863e-04f,
+-6.341482888e-04f, -6.355921106e-04f, -6.370347491e-04f, -6.384762021e-04f, -6.399164669e-04f, -6.413555413e-04f, -6.427934228e-04f, -6.442301090e-04f, -6.456655975e-04f, -6.470998858e-04f,
+-6.485329716e-04f, -6.499648525e-04f, -6.513955259e-04f, -6.528249897e-04f, -6.542532413e-04f, -6.556802783e-04f, -6.571060983e-04f, -6.585306991e-04f, -6.599540781e-04f, -6.613762329e-04f,
+-6.627971613e-04f, -6.642168607e-04f, -6.656353289e-04f, -6.670525635e-04f, -6.684685620e-04f, -6.698833220e-04f, -6.712968413e-04f, -6.727091175e-04f, -6.741201481e-04f, -6.755299308e-04f,
+-6.769384633e-04f, -6.783457432e-04f, -6.797517681e-04f, -6.811565357e-04f, -6.825600436e-04f, -6.839622894e-04f, -6.853632709e-04f, -6.867629856e-04f, -6.881614312e-04f, -6.895586055e-04f,
+-6.909545059e-04f, -6.923491303e-04f, -6.937424762e-04f, -6.951345413e-04f, -6.965253234e-04f, -6.979148200e-04f, -6.993030289e-04f, -7.006899476e-04f, -7.020755740e-04f, -7.034599056e-04f,
+-7.048429402e-04f, -7.062246755e-04f, -7.076051091e-04f, -7.089842387e-04f, -7.103620620e-04f, -7.117385767e-04f, -7.131137805e-04f, -7.144876712e-04f, -7.158602463e-04f, -7.172315037e-04f,
+-7.186014409e-04f, -7.199700558e-04f, -7.213373461e-04f, -7.227033094e-04f, -7.240679434e-04f, -7.254312460e-04f, -7.267932148e-04f, -7.281538475e-04f, -7.295131418e-04f, -7.308710956e-04f,
+-7.322277065e-04f, -7.335829722e-04f, -7.349368905e-04f, -7.362894592e-04f, -7.376406759e-04f, -7.389905384e-04f, -7.403390445e-04f, -7.416861919e-04f, -7.430319784e-04f, -7.443764016e-04f,
+-7.457194595e-04f, -7.470611496e-04f, -7.484014699e-04f, -7.497404180e-04f, -7.510779917e-04f, -7.524141888e-04f, -7.537490071e-04f, -7.550824443e-04f, -7.564144982e-04f, -7.577451666e-04f,
+-7.590744472e-04f, -7.604023379e-04f, -7.617288364e-04f, -7.630539406e-04f, -7.643776482e-04f, -7.656999569e-04f, -7.670208647e-04f, -7.683403693e-04f, -7.696584685e-04f, -7.709751601e-04f,
+-7.722904419e-04f, -7.736043117e-04f, -7.749167674e-04f, -7.762278067e-04f, -7.775374275e-04f, -7.788456276e-04f, -7.801524048e-04f, -7.814577569e-04f, -7.827616817e-04f, -7.840641772e-04f,
+-7.853652411e-04f, -7.866648712e-04f, -7.879630654e-04f, -7.892598216e-04f, -7.905551375e-04f, -7.918490111e-04f, -7.931414401e-04f, -7.944324225e-04f, -7.957219560e-04f, -7.970100385e-04f,
+-7.982966680e-04f, -7.995818421e-04f, -8.008655589e-04f, -8.021478162e-04f, -8.034286118e-04f, -8.047079437e-04f, -8.059858096e-04f, -8.072622075e-04f, -8.085371353e-04f, -8.098105907e-04f,
+-8.110825719e-04f, -8.123530765e-04f, -8.136221025e-04f, -8.148896478e-04f, -8.161557102e-04f, -8.174202878e-04f, -8.186833783e-04f, -8.199449798e-04f, -8.212050900e-04f, -8.224637069e-04f,
+-8.237208285e-04f, -8.249764525e-04f, -8.262305770e-04f, -8.274831999e-04f, -8.287343191e-04f, -8.299839325e-04f, -8.312320380e-04f, -8.324786336e-04f, -8.337237172e-04f, -8.349672868e-04f,
+-8.362093402e-04f, -8.374498755e-04f, -8.386888905e-04f, -8.399263833e-04f, -8.411623517e-04f, -8.423967938e-04f, -8.436297074e-04f, -8.448610905e-04f, -8.460909412e-04f, -8.473192573e-04f,
+-8.485460368e-04f, -8.497712777e-04f, -8.509949780e-04f, -8.522171356e-04f, -8.534377486e-04f, -8.546568149e-04f, -8.558743324e-04f, -8.570902992e-04f, -8.583047133e-04f, -8.595175726e-04f,
+-8.607288752e-04f, -8.619386190e-04f, -8.631468020e-04f, -8.643534223e-04f, -8.655584779e-04f, -8.667619667e-04f, -8.679638868e-04f, -8.691642361e-04f, -8.703630128e-04f, -8.715602148e-04f,
+-8.727558402e-04f, -8.739498869e-04f, -8.751423530e-04f, -8.763332366e-04f, -8.775225356e-04f, -8.787102481e-04f, -8.798963722e-04f, -8.810809058e-04f, -8.822638471e-04f, -8.834451941e-04f,
+-8.846249448e-04f, -8.858030973e-04f, -8.869796496e-04f, -8.881545998e-04f, -8.893279460e-04f, -8.904996862e-04f, -8.916698186e-04f, -8.928383411e-04f, -8.940052518e-04f, -8.951705489e-04f,
+-8.963342304e-04f, -8.974962943e-04f, -8.986567389e-04f, -8.998155621e-04f, -9.009727621e-04f, -9.021283369e-04f, -9.032822846e-04f, -9.044346034e-04f, -9.055852914e-04f, -9.067343466e-04f,
+-9.078817672e-04f, -9.090275512e-04f, -9.101716969e-04f, -9.113142023e-04f, -9.124550655e-04f, -9.135942847e-04f, -9.147318579e-04f, -9.158677834e-04f, -9.170020592e-04f, -9.181346835e-04f,
+-9.192656544e-04f, -9.203949701e-04f, -9.215226288e-04f, -9.226486284e-04f, -9.237729673e-04f, -9.248956435e-04f, -9.260166553e-04f, -9.271360008e-04f, -9.282536781e-04f, -9.293696854e-04f,
+-9.304840208e-04f, -9.315966827e-04f, -9.327076690e-04f, -9.338169781e-04f, -9.349246080e-04f, -9.360305570e-04f, -9.371348233e-04f, -9.382374050e-04f, -9.393383004e-04f, -9.404375075e-04f,
+-9.415350247e-04f, -9.426308502e-04f, -9.437249821e-04f, -9.448174186e-04f, -9.459081580e-04f, -9.469971985e-04f, -9.480845382e-04f, -9.491701755e-04f, -9.502541085e-04f, -9.513363354e-04f,
+-9.524168546e-04f, -9.534956641e-04f, -9.545727623e-04f, -9.556481474e-04f, -9.567218177e-04f, -9.577937713e-04f, -9.588640066e-04f, -9.599325217e-04f, -9.609993150e-04f, -9.620643846e-04f,
+-9.631277290e-04f, -9.641893462e-04f, -9.652492346e-04f, -9.663073924e-04f, -9.673638180e-04f, -9.684185096e-04f, -9.694714654e-04f, -9.705226838e-04f, -9.715721631e-04f, -9.726199014e-04f,
+-9.736658972e-04f, -9.747101487e-04f, -9.757526543e-04f, -9.767934121e-04f, -9.778324205e-04f, -9.788696779e-04f, -9.799051825e-04f, -9.809389327e-04f, -9.819709267e-04f, -9.830011629e-04f,
+-9.840296396e-04f, -9.850563551e-04f, -9.860813078e-04f, -9.871044959e-04f, -9.881259179e-04f, -9.891455721e-04f, -9.901634567e-04f, -9.911795702e-04f, -9.921939109e-04f, -9.932064771e-04f,
+-9.942172673e-04f, -9.952262797e-04f, -9.962335127e-04f, -9.972389646e-04f, -9.982426340e-04f, -9.992445190e-04f, -1.000244618e-03f, -1.001242930e-03f, -1.002239452e-03f, -1.003234184e-03f,
+-1.004227123e-03f, -1.005218268e-03f, -1.006207618e-03f, -1.007195170e-03f, -1.008180924e-03f, -1.009164877e-03f, -1.010147029e-03f, -1.011127376e-03f, -1.012105919e-03f, -1.013082654e-03f,
+-1.014057582e-03f, -1.015030699e-03f, -1.016002005e-03f, -1.016971497e-03f, -1.017939176e-03f, -1.018905037e-03f, -1.019869082e-03f, -1.020831306e-03f, -1.021791710e-03f, -1.022750292e-03f,
+-1.023707049e-03f, -1.024661981e-03f, -1.025615086e-03f, -1.026566362e-03f, -1.027515808e-03f, -1.028463422e-03f, -1.029409203e-03f, -1.030353149e-03f, -1.031295259e-03f, -1.032235531e-03f,
+-1.033173964e-03f, -1.034110556e-03f, -1.035045306e-03f, -1.035978211e-03f, -1.036909272e-03f, -1.037838485e-03f, -1.038765851e-03f, -1.039691366e-03f, -1.040615030e-03f, -1.041536841e-03f,
+-1.042456798e-03f, -1.043374899e-03f, -1.044291143e-03f, -1.045205528e-03f, -1.046118052e-03f, -1.047028715e-03f, -1.047937515e-03f, -1.048844451e-03f, -1.049749520e-03f, -1.050652722e-03f,
+-1.051554054e-03f, -1.052453517e-03f, -1.053351107e-03f, -1.054246824e-03f, -1.055140666e-03f, -1.056032632e-03f, -1.056922721e-03f, -1.057810930e-03f, -1.058697259e-03f, -1.059581706e-03f,
+-1.060464270e-03f, -1.061344949e-03f, -1.062223742e-03f, -1.063100647e-03f, -1.063975663e-03f, -1.064848789e-03f, -1.065720024e-03f, -1.066589365e-03f, -1.067456811e-03f, -1.068322362e-03f,
+-1.069186015e-03f, -1.070047770e-03f, -1.070907624e-03f, -1.071765577e-03f, -1.072621627e-03f, -1.073475773e-03f, -1.074328014e-03f, -1.075178347e-03f, -1.076026773e-03f, -1.076873288e-03f,
+-1.077717893e-03f, -1.078560585e-03f, -1.079401364e-03f, -1.080240227e-03f, -1.081077175e-03f, -1.081912204e-03f, -1.082745315e-03f, -1.083576505e-03f, -1.084405774e-03f, -1.085233119e-03f,
+-1.086058540e-03f, -1.086882036e-03f, -1.087703605e-03f, -1.088523245e-03f, -1.089340956e-03f, -1.090156736e-03f, -1.090970584e-03f, -1.091782498e-03f, -1.092592478e-03f, -1.093400522e-03f,
+-1.094206628e-03f, -1.095010796e-03f, -1.095813024e-03f, -1.096613311e-03f, -1.097411656e-03f, -1.098208057e-03f, -1.099002513e-03f, -1.099795022e-03f, -1.100585585e-03f, -1.101374198e-03f,
+-1.102160862e-03f, -1.102945575e-03f, -1.103728335e-03f, -1.104509141e-03f, -1.105287993e-03f, -1.106064888e-03f, -1.106839826e-03f, -1.107612806e-03f, -1.108383825e-03f, -1.109152884e-03f,
+-1.109919980e-03f, -1.110685113e-03f, -1.111448282e-03f, -1.112209484e-03f, -1.112968720e-03f, -1.113725987e-03f, -1.114481285e-03f, -1.115234612e-03f, -1.115985967e-03f, -1.116735349e-03f,
+-1.117482757e-03f, -1.118228190e-03f, -1.118971646e-03f, -1.119713125e-03f, -1.120452624e-03f, -1.121190144e-03f, -1.121925682e-03f, -1.122659238e-03f, -1.123390811e-03f, -1.124120399e-03f,
+-1.124848001e-03f, -1.125573616e-03f, -1.126297243e-03f, -1.127018881e-03f, -1.127738529e-03f, -1.128456185e-03f, -1.129171848e-03f, -1.129885518e-03f, -1.130597193e-03f, -1.131306872e-03f,
+-1.132014554e-03f, -1.132720238e-03f, -1.133423923e-03f, -1.134125607e-03f, -1.134825290e-03f, -1.135522970e-03f, -1.136218647e-03f, -1.136912319e-03f, -1.137603985e-03f, -1.138293644e-03f,
+-1.138981296e-03f, -1.139666938e-03f, -1.140350570e-03f, -1.141032192e-03f, -1.141711801e-03f, -1.142389396e-03f, -1.143064978e-03f, -1.143738544e-03f, -1.144410093e-03f, -1.145079625e-03f,
+-1.145747139e-03f, -1.146412633e-03f, -1.147076107e-03f, -1.147737559e-03f, -1.148396988e-03f, -1.149054394e-03f, -1.149709775e-03f, -1.150363130e-03f, -1.151014459e-03f, -1.151663760e-03f,
+-1.152311032e-03f, -1.152956275e-03f, -1.153599487e-03f, -1.154240667e-03f, -1.154879815e-03f, -1.155516929e-03f, -1.156152008e-03f, -1.156785052e-03f, -1.157416059e-03f, -1.158045029e-03f,
+-1.158671960e-03f, -1.159296852e-03f, -1.159919703e-03f, -1.160540513e-03f, -1.161159280e-03f, -1.161776004e-03f, -1.162390684e-03f, -1.163003319e-03f, -1.163613907e-03f, -1.164222449e-03f,
+-1.164828942e-03f, -1.165433387e-03f, -1.166035782e-03f, -1.166636126e-03f, -1.167234418e-03f, -1.167830658e-03f, -1.168424844e-03f, -1.169016975e-03f, -1.169607052e-03f, -1.170195072e-03f,
+-1.170781035e-03f, -1.171364940e-03f, -1.171946786e-03f, -1.172526573e-03f, -1.173104298e-03f, -1.173679963e-03f, -1.174253564e-03f, -1.174825103e-03f, -1.175394577e-03f, -1.175961986e-03f,
+-1.176527330e-03f, -1.177090606e-03f, -1.177651816e-03f, -1.178210956e-03f, -1.178768028e-03f, -1.179323029e-03f, -1.179875959e-03f, -1.180426818e-03f, -1.180975604e-03f, -1.181522316e-03f,
+-1.182066954e-03f, -1.182609517e-03f, -1.183150005e-03f, -1.183688415e-03f, -1.184224748e-03f, -1.184759003e-03f, -1.185291178e-03f, -1.185821274e-03f, -1.186349289e-03f, -1.186875222e-03f,
+-1.187399073e-03f, -1.187920841e-03f, -1.188440525e-03f, -1.188958124e-03f, -1.189473638e-03f, -1.189987066e-03f, -1.190498407e-03f, -1.191007660e-03f, -1.191514825e-03f, -1.192019900e-03f,
+-1.192522886e-03f, -1.193023781e-03f, -1.193522584e-03f, -1.194019295e-03f, -1.194513913e-03f, -1.195006438e-03f, -1.195496868e-03f, -1.195985203e-03f, -1.196471442e-03f, -1.196955585e-03f,
+-1.197437630e-03f, -1.197917577e-03f, -1.198395426e-03f, -1.198871175e-03f, -1.199344825e-03f, -1.199816373e-03f, -1.200285820e-03f, -1.200753165e-03f, -1.201218407e-03f, -1.201681545e-03f,
+-1.202142579e-03f, -1.202601509e-03f, -1.203058332e-03f, -1.203513050e-03f, -1.203965661e-03f, -1.204416164e-03f, -1.204864559e-03f, -1.205310845e-03f, -1.205755021e-03f, -1.206197088e-03f,
+-1.206637043e-03f, -1.207074888e-03f, -1.207510620e-03f, -1.207944240e-03f, -1.208375746e-03f, -1.208805138e-03f, -1.209232416e-03f, -1.209657579e-03f, -1.210080626e-03f, -1.210501556e-03f,
+-1.210920370e-03f, -1.211337066e-03f, -1.211751644e-03f, -1.212164103e-03f, -1.212574442e-03f, -1.212982662e-03f, -1.213388761e-03f, -1.213792740e-03f, -1.214194596e-03f, -1.214594330e-03f,
+-1.214991942e-03f, -1.215387430e-03f, -1.215780794e-03f, -1.216172034e-03f, -1.216561149e-03f, -1.216948138e-03f, -1.217333001e-03f, -1.217715737e-03f, -1.218096346e-03f, -1.218474828e-03f,
+-1.218851181e-03f, -1.219225405e-03f, -1.219597500e-03f, -1.219967466e-03f, -1.220335300e-03f, -1.220701005e-03f, -1.221064577e-03f, -1.221426018e-03f, -1.221785327e-03f, -1.222142502e-03f,
+-1.222497544e-03f, -1.222850453e-03f, -1.223201227e-03f, -1.223549866e-03f, -1.223896370e-03f, -1.224240739e-03f, -1.224582971e-03f, -1.224923066e-03f, -1.225261024e-03f, -1.225596845e-03f,
+-1.225930528e-03f, -1.226262072e-03f, -1.226591477e-03f, -1.226918742e-03f, -1.227243868e-03f, -1.227566854e-03f, -1.227887699e-03f, -1.228206402e-03f, -1.228522965e-03f, -1.228837385e-03f,
+-1.229149663e-03f, -1.229459797e-03f, -1.229767789e-03f, -1.230073637e-03f, -1.230377341e-03f, -1.230678901e-03f, -1.230978316e-03f, -1.231275585e-03f, -1.231570709e-03f, -1.231863687e-03f,
+-1.232154519e-03f, -1.232443203e-03f, -1.232729741e-03f, -1.233014131e-03f, -1.233296374e-03f, -1.233576468e-03f, -1.233854413e-03f, -1.234130210e-03f, -1.234403857e-03f, -1.234675355e-03f,
+-1.234944703e-03f, -1.235211900e-03f, -1.235476947e-03f, -1.235739843e-03f, -1.236000587e-03f, -1.236259180e-03f, -1.236515621e-03f, -1.236769909e-03f, -1.237022045e-03f, -1.237272029e-03f,
+-1.237519858e-03f, -1.237765535e-03f, -1.238009058e-03f, -1.238250426e-03f, -1.238489640e-03f, -1.238726700e-03f, -1.238961604e-03f, -1.239194354e-03f, -1.239424948e-03f, -1.239653386e-03f,
+-1.239879668e-03f, -1.240103793e-03f, -1.240325762e-03f, -1.240545575e-03f, -1.240763230e-03f, -1.240978728e-03f, -1.241192068e-03f, -1.241403251e-03f, -1.241612275e-03f, -1.241819141e-03f,
+-1.242023849e-03f, -1.242226398e-03f, -1.242426788e-03f, -1.242625018e-03f, -1.242821090e-03f, -1.243015001e-03f, -1.243206753e-03f, -1.243396345e-03f, -1.243583777e-03f, -1.243769048e-03f,
+-1.243952159e-03f, -1.244133108e-03f, -1.244311897e-03f, -1.244488525e-03f, -1.244662991e-03f, -1.244835296e-03f, -1.245005439e-03f, -1.245173420e-03f, -1.245339239e-03f, -1.245502896e-03f,
+-1.245664390e-03f, -1.245823722e-03f, -1.245980892e-03f, -1.246135898e-03f, -1.246288742e-03f, -1.246439423e-03f, -1.246587940e-03f, -1.246734294e-03f, -1.246878485e-03f, -1.247020512e-03f,
+-1.247160375e-03f, -1.247298075e-03f, -1.247433610e-03f, -1.247566982e-03f, -1.247698189e-03f, -1.247827233e-03f, -1.247954111e-03f, -1.248078826e-03f, -1.248201376e-03f, -1.248321761e-03f,
+-1.248439982e-03f, -1.248556038e-03f, -1.248669929e-03f, -1.248781655e-03f, -1.248891217e-03f, -1.248998613e-03f, -1.249103844e-03f, -1.249206910e-03f, -1.249307811e-03f, -1.249406547e-03f,
+-1.249503117e-03f, -1.249597522e-03f, -1.249689762e-03f, -1.249779836e-03f, -1.249867745e-03f, -1.249953488e-03f, -1.250037066e-03f, -1.250118479e-03f, -1.250197726e-03f, -1.250274807e-03f,
+-1.250349723e-03f, -1.250422474e-03f, -1.250493059e-03f, -1.250561479e-03f, -1.250627733e-03f, -1.250691821e-03f, -1.250753744e-03f, -1.250813502e-03f, -1.250871094e-03f, -1.250926521e-03f,
+-1.250979783e-03f, -1.251030879e-03f, -1.251079810e-03f, -1.251126576e-03f, -1.251171176e-03f, -1.251213611e-03f, -1.251253882e-03f, -1.251291987e-03f, -1.251327927e-03f, -1.251361703e-03f,
+-1.251393313e-03f, -1.251422759e-03f, -1.251450040e-03f, -1.251475157e-03f, -1.251498109e-03f, -1.251518896e-03f, -1.251537519e-03f, -1.251553978e-03f, -1.251568273e-03f, -1.251580404e-03f,
+-1.251590371e-03f, -1.251598174e-03f, -1.251603813e-03f, -1.251607289e-03f, -1.251608601e-03f, -1.251607750e-03f, -1.251604736e-03f, -1.251599558e-03f, -1.251592218e-03f, -1.251582715e-03f,
+-1.251571049e-03f, -1.251557220e-03f, -1.251541230e-03f, -1.251523077e-03f, -1.251502762e-03f, -1.251480285e-03f, -1.251455646e-03f, -1.251428846e-03f, -1.251399884e-03f, -1.251368762e-03f,
+-1.251335478e-03f, -1.251300033e-03f, -1.251262428e-03f, -1.251222662e-03f, -1.251180736e-03f, -1.251136650e-03f, -1.251090404e-03f, -1.251041998e-03f, -1.250991433e-03f, -1.250938709e-03f,
+-1.250883826e-03f, -1.250826784e-03f, -1.250767583e-03f, -1.250706224e-03f, -1.250642707e-03f, -1.250577032e-03f, -1.250509200e-03f, -1.250439210e-03f, -1.250367063e-03f, -1.250292759e-03f,
+-1.250216298e-03f, -1.250137681e-03f, -1.250056908e-03f, -1.249973979e-03f, -1.249888895e-03f, -1.249801655e-03f, -1.249712261e-03f, -1.249620711e-03f, -1.249527007e-03f, -1.249431149e-03f,
+-1.249333137e-03f, -1.249232972e-03f, -1.249130653e-03f, -1.249026181e-03f, -1.248919557e-03f, -1.248810780e-03f, -1.248699851e-03f, -1.248586771e-03f, -1.248471539e-03f, -1.248354156e-03f,
+-1.248234622e-03f, -1.248112938e-03f, -1.247989104e-03f, -1.247863120e-03f, -1.247734987e-03f, -1.247604705e-03f, -1.247472274e-03f, -1.247337695e-03f, -1.247200967e-03f, -1.247062092e-03f,
+-1.246921070e-03f, -1.246777901e-03f, -1.246632586e-03f, -1.246485124e-03f, -1.246335517e-03f, -1.246183764e-03f, -1.246029867e-03f, -1.245873824e-03f, -1.245715638e-03f, -1.245555308e-03f,
+-1.245392834e-03f, -1.245228218e-03f, -1.245061459e-03f, -1.244892558e-03f, -1.244721515e-03f, -1.244548331e-03f, -1.244373006e-03f, -1.244195540e-03f, -1.244015935e-03f, -1.243834190e-03f,
+-1.243650305e-03f, -1.243464283e-03f, -1.243276121e-03f, -1.243085822e-03f, -1.242893386e-03f, -1.242698813e-03f, -1.242502103e-03f, -1.242303258e-03f, -1.242102277e-03f, -1.241899161e-03f,
+-1.241693910e-03f, -1.241486526e-03f, -1.241277008e-03f, -1.241065356e-03f, -1.240851573e-03f, -1.240635657e-03f, -1.240417609e-03f, -1.240197431e-03f, -1.239975122e-03f, -1.239750682e-03f,
+-1.239524113e-03f, -1.239295416e-03f, -1.239064589e-03f, -1.238831635e-03f, -1.238596553e-03f, -1.238359344e-03f, -1.238120009e-03f, -1.237878548e-03f, -1.237634962e-03f, -1.237389250e-03f,
+-1.237141415e-03f, -1.236891456e-03f, -1.236639374e-03f, -1.236385169e-03f, -1.236128842e-03f, -1.235870394e-03f, -1.235609825e-03f, -1.235347136e-03f, -1.235082327e-03f, -1.234815399e-03f,
+-1.234546353e-03f, -1.234275188e-03f, -1.234001906e-03f, -1.233726508e-03f, -1.233448993e-03f, -1.233169362e-03f, -1.232887617e-03f, -1.232603758e-03f, -1.232317784e-03f, -1.232029698e-03f,
+-1.231739499e-03f, -1.231447189e-03f, -1.231152767e-03f, -1.230856234e-03f, -1.230557592e-03f, -1.230256840e-03f, -1.229953980e-03f, -1.229649011e-03f, -1.229341936e-03f, -1.229032753e-03f,
+-1.228721465e-03f, -1.228408071e-03f, -1.228092572e-03f, -1.227774970e-03f, -1.227455264e-03f, -1.227133455e-03f, -1.226809545e-03f, -1.226483533e-03f, -1.226155420e-03f, -1.225825207e-03f,
+-1.225492895e-03f, -1.225158485e-03f, -1.224821977e-03f, -1.224483371e-03f, -1.224142669e-03f, -1.223799872e-03f, -1.223454979e-03f, -1.223107992e-03f, -1.222758912e-03f, -1.222407738e-03f,
+-1.222054473e-03f, -1.221699116e-03f, -1.221341668e-03f, -1.220982131e-03f, -1.220620504e-03f, -1.220256790e-03f, -1.219890987e-03f, -1.219523097e-03f, -1.219153122e-03f, -1.218781061e-03f,
+-1.218406915e-03f, -1.218030685e-03f, -1.217652373e-03f, -1.217271978e-03f, -1.216889501e-03f, -1.216504944e-03f, -1.216118307e-03f, -1.215729591e-03f, -1.215338796e-03f, -1.214945924e-03f,
+-1.214550975e-03f, -1.214153950e-03f, -1.213754850e-03f, -1.213353676e-03f, -1.212950428e-03f, -1.212545107e-03f, -1.212137715e-03f, -1.211728251e-03f, -1.211316717e-03f, -1.210903114e-03f,
+-1.210487443e-03f, -1.210069703e-03f, -1.209649897e-03f, -1.209228025e-03f, -1.208804087e-03f, -1.208378085e-03f, -1.207950020e-03f, -1.207519892e-03f, -1.207087703e-03f, -1.206653452e-03f,
+-1.206217142e-03f, -1.205778772e-03f, -1.205338344e-03f, -1.204895859e-03f, -1.204451318e-03f, -1.204004721e-03f, -1.203556069e-03f, -1.203105363e-03f, -1.202652605e-03f, -1.202197794e-03f,
+-1.201740932e-03f, -1.201282021e-03f, -1.200821060e-03f, -1.200358050e-03f, -1.199892994e-03f, -1.199425890e-03f, -1.198956742e-03f, -1.198485548e-03f, -1.198012311e-03f, -1.197537031e-03f,
+-1.197059710e-03f, -1.196580347e-03f, -1.196098945e-03f, -1.195615503e-03f, -1.195130024e-03f, -1.194642507e-03f, -1.194152955e-03f, -1.193661367e-03f, -1.193167745e-03f, -1.192672090e-03f,
+-1.192174403e-03f, -1.191674684e-03f, -1.191172936e-03f, -1.190669158e-03f, -1.190163352e-03f, -1.189655518e-03f, -1.189145658e-03f, -1.188633773e-03f, -1.188119864e-03f, -1.187603932e-03f,
+-1.187085977e-03f, -1.186566001e-03f, -1.186044004e-03f, -1.185519989e-03f, -1.184993955e-03f, -1.184465905e-03f, -1.183935838e-03f, -1.183403756e-03f, -1.182869660e-03f, -1.182333551e-03f,
+-1.181795430e-03f, -1.181255298e-03f, -1.180713157e-03f, -1.180169006e-03f, -1.179622848e-03f, -1.179074683e-03f, -1.178524513e-03f, -1.177972338e-03f, -1.177418160e-03f, -1.176861979e-03f,
+-1.176303797e-03f, -1.175743614e-03f, -1.175181433e-03f, -1.174617253e-03f, -1.174051077e-03f, -1.173482905e-03f, -1.172912738e-03f, -1.172340577e-03f, -1.171766424e-03f, -1.171190279e-03f,
+-1.170612144e-03f, -1.170032020e-03f, -1.169449907e-03f, -1.168865808e-03f, -1.168279723e-03f, -1.167691653e-03f, -1.167101600e-03f, -1.166509564e-03f, -1.165915547e-03f, -1.165319549e-03f,
+-1.164721573e-03f, -1.164121619e-03f, -1.163519688e-03f, -1.162915782e-03f, -1.162309901e-03f, -1.161702047e-03f, -1.161092221e-03f, -1.160480424e-03f, -1.159866657e-03f, -1.159250922e-03f,
+-1.158633219e-03f, -1.158013551e-03f, -1.157391917e-03f, -1.156768319e-03f, -1.156142759e-03f, -1.155515238e-03f, -1.154885756e-03f, -1.154254315e-03f, -1.153620917e-03f, -1.152985562e-03f,
+-1.152348252e-03f, -1.151708987e-03f, -1.151067770e-03f, -1.150424600e-03f, -1.149779481e-03f, -1.149132412e-03f, -1.148483395e-03f, -1.147832431e-03f, -1.147179522e-03f, -1.146524668e-03f,
+-1.145867872e-03f, -1.145209133e-03f, -1.144548454e-03f, -1.143885836e-03f, -1.143221280e-03f, -1.142554787e-03f, -1.141886359e-03f, -1.141215996e-03f, -1.140543700e-03f, -1.139869473e-03f,
+-1.139193315e-03f, -1.138515228e-03f, -1.137835213e-03f, -1.137153272e-03f, -1.136469406e-03f, -1.135783615e-03f, -1.135095902e-03f, -1.134406268e-03f, -1.133714713e-03f, -1.133021240e-03f,
+-1.132325849e-03f, -1.131628542e-03f, -1.130929321e-03f, -1.130228186e-03f, -1.129525139e-03f, -1.128820181e-03f, -1.128113313e-03f, -1.127404537e-03f, -1.126693855e-03f, -1.125981267e-03f,
+-1.125266775e-03f, -1.124550380e-03f, -1.123832084e-03f, -1.123111887e-03f, -1.122389792e-03f, -1.121665800e-03f, -1.120939911e-03f, -1.120212128e-03f, -1.119482452e-03f, -1.118750884e-03f,
+-1.118017425e-03f, -1.117282077e-03f, -1.116544841e-03f, -1.115805719e-03f, -1.115064712e-03f, -1.114321822e-03f, -1.113577049e-03f, -1.112830396e-03f, -1.112081863e-03f, -1.111331452e-03f,
+-1.110579164e-03f, -1.109825002e-03f, -1.109068965e-03f, -1.108311057e-03f, -1.107551277e-03f, -1.106789628e-03f, -1.106026111e-03f, -1.105260727e-03f, -1.104493478e-03f, -1.103724365e-03f,
+-1.102953390e-03f, -1.102180554e-03f, -1.101405858e-03f, -1.100629305e-03f, -1.099850895e-03f, -1.099070630e-03f, -1.098288511e-03f, -1.097504541e-03f, -1.096718719e-03f, -1.095931048e-03f,
+-1.095141530e-03f, -1.094350165e-03f, -1.093556956e-03f, -1.092761903e-03f, -1.091965008e-03f, -1.091166273e-03f, -1.090365699e-03f, -1.089563287e-03f, -1.088759040e-03f, -1.087952959e-03f,
+-1.087145044e-03f, -1.086335298e-03f, -1.085523723e-03f, -1.084710319e-03f, -1.083895088e-03f, -1.083078031e-03f, -1.082259151e-03f, -1.081438449e-03f, -1.080615926e-03f, -1.079791584e-03f,
+-1.078965424e-03f, -1.078137447e-03f, -1.077307657e-03f, -1.076476053e-03f, -1.075642637e-03f, -1.074807412e-03f, -1.073970378e-03f, -1.073131537e-03f, -1.072290891e-03f, -1.071448442e-03f,
+-1.070604190e-03f, -1.069758137e-03f, -1.068910285e-03f, -1.068060636e-03f, -1.067209191e-03f, -1.066355951e-03f, -1.065500919e-03f, -1.064644096e-03f, -1.063785483e-03f, -1.062925082e-03f,
+-1.062062894e-03f, -1.061198922e-03f, -1.060333167e-03f, -1.059465629e-03f, -1.058596312e-03f, -1.057725217e-03f, -1.056852345e-03f, -1.055977697e-03f, -1.055101276e-03f, -1.054223083e-03f,
+-1.053343120e-03f, -1.052461388e-03f, -1.051577889e-03f, -1.050692624e-03f, -1.049805596e-03f, -1.048916806e-03f, -1.048026255e-03f, -1.047133945e-03f, -1.046239878e-03f, -1.045344055e-03f,
+-1.044446479e-03f, -1.043547150e-03f, -1.042646070e-03f, -1.041743242e-03f, -1.040838666e-03f, -1.039932345e-03f, -1.039024279e-03f, -1.038114472e-03f, -1.037202924e-03f, -1.036289637e-03f,
+-1.035374612e-03f, -1.034457852e-03f, -1.033539359e-03f, -1.032619133e-03f, -1.031697176e-03f, -1.030773491e-03f, -1.029848078e-03f, -1.028920941e-03f, -1.027992079e-03f, -1.027061496e-03f,
+-1.026129192e-03f, -1.025195170e-03f, -1.024259431e-03f, -1.023321976e-03f, -1.022382809e-03f, -1.021441929e-03f, -1.020499340e-03f, -1.019555042e-03f, -1.018609038e-03f, -1.017661330e-03f,
+-1.016711918e-03f, -1.015760805e-03f, -1.014807992e-03f, -1.013853482e-03f, -1.012897275e-03f, -1.011939375e-03f, -1.010979782e-03f, -1.010018498e-03f, -1.009055525e-03f, -1.008090864e-03f,
+-1.007124519e-03f, -1.006156489e-03f, -1.005186778e-03f, -1.004215387e-03f, -1.003242317e-03f, -1.002267570e-03f, -1.001291149e-03f, -1.000313055e-03f, -9.993332894e-04f, -9.983518544e-04f,
+-9.973687519e-04f, -9.963839834e-04f, -9.953975510e-04f, -9.944094563e-04f, -9.934197011e-04f, -9.924282873e-04f, -9.914352167e-04f, -9.904404911e-04f, -9.894441124e-04f, -9.884460822e-04f,
+-9.874464025e-04f, -9.864450751e-04f, -9.854421018e-04f, -9.844374845e-04f, -9.834312249e-04f, -9.824233249e-04f, -9.814137864e-04f, -9.804026112e-04f, -9.793898011e-04f, -9.783753580e-04f,
+-9.773592837e-04f, -9.763415802e-04f, -9.753222491e-04f, -9.743012925e-04f, -9.732787121e-04f, -9.722545099e-04f, -9.712286876e-04f, -9.702012472e-04f, -9.691721906e-04f, -9.681415195e-04f,
+-9.671092359e-04f, -9.660753417e-04f, -9.650398388e-04f, -9.640027289e-04f, -9.629640141e-04f, -9.619236962e-04f, -9.608817771e-04f, -9.598382587e-04f, -9.587931429e-04f, -9.577464316e-04f,
+-9.566981266e-04f, -9.556482300e-04f, -9.545967436e-04f, -9.535436694e-04f, -9.524890091e-04f, -9.514327649e-04f, -9.503749385e-04f, -9.493155319e-04f, -9.482545470e-04f, -9.471919858e-04f,
+-9.461278501e-04f, -9.450621420e-04f, -9.439948633e-04f, -9.429260160e-04f, -9.418556020e-04f, -9.407836233e-04f, -9.397100818e-04f, -9.386349795e-04f, -9.375583183e-04f, -9.364801001e-04f,
+-9.354003270e-04f, -9.343190008e-04f, -9.332361236e-04f, -9.321516973e-04f, -9.310657239e-04f, -9.299782053e-04f, -9.288891435e-04f, -9.277985405e-04f, -9.267063983e-04f, -9.256127188e-04f,
+-9.245175040e-04f, -9.234207559e-04f, -9.223224765e-04f, -9.212226678e-04f, -9.201213318e-04f, -9.190184704e-04f, -9.179140857e-04f, -9.168081796e-04f, -9.157007542e-04f, -9.145918115e-04f,
+-9.134813535e-04f, -9.123693821e-04f, -9.112558994e-04f, -9.101409075e-04f, -9.090244082e-04f, -9.079064037e-04f, -9.067868960e-04f, -9.056658870e-04f, -9.045433789e-04f, -9.034193736e-04f,
+-9.022938732e-04f, -9.011668797e-04f, -9.000383951e-04f, -8.989084216e-04f, -8.977769610e-04f, -8.966440155e-04f, -8.955095872e-04f, -8.943736780e-04f, -8.932362900e-04f, -8.920974252e-04f,
+-8.909570858e-04f, -8.898152738e-04f, -8.886719913e-04f, -8.875272402e-04f, -8.863810227e-04f, -8.852333409e-04f, -8.840841967e-04f, -8.829335924e-04f, -8.817815299e-04f, -8.806280113e-04f,
+-8.794730388e-04f, -8.783166143e-04f, -8.771587401e-04f, -8.759994181e-04f, -8.748386504e-04f, -8.736764392e-04f, -8.725127866e-04f, -8.713476946e-04f, -8.701811654e-04f, -8.690132010e-04f,
+-8.678438035e-04f, -8.666729751e-04f, -8.655007179e-04f, -8.643270339e-04f, -8.631519253e-04f, -8.619753942e-04f, -8.607974428e-04f, -8.596180730e-04f, -8.584372872e-04f, -8.572550873e-04f,
+-8.560714755e-04f, -8.548864540e-04f, -8.537000249e-04f, -8.525121902e-04f, -8.513229522e-04f, -8.501323130e-04f, -8.489402747e-04f, -8.477468395e-04f, -8.465520095e-04f, -8.453557869e-04f,
+-8.441581737e-04f, -8.429591723e-04f, -8.417587846e-04f, -8.405570130e-04f, -8.393538594e-04f, -8.381493262e-04f, -8.369434154e-04f, -8.357361293e-04f, -8.345274699e-04f, -8.333174395e-04f,
+-8.321060402e-04f, -8.308932743e-04f, -8.296791438e-04f, -8.284636510e-04f, -8.272467981e-04f, -8.260285872e-04f, -8.248090205e-04f, -8.235881002e-04f, -8.223658286e-04f, -8.211422077e-04f,
+-8.199172398e-04f, -8.186909271e-04f, -8.174632717e-04f, -8.162342760e-04f, -8.150039420e-04f, -8.137722721e-04f, -8.125392683e-04f, -8.113049329e-04f, -8.100692682e-04f, -8.088322763e-04f,
+-8.075939595e-04f, -8.063543200e-04f, -8.051133599e-04f, -8.038710816e-04f, -8.026274872e-04f, -8.013825789e-04f, -8.001363591e-04f, -7.988888299e-04f, -7.976399936e-04f, -7.963898524e-04f,
+-7.951384085e-04f, -7.938856642e-04f, -7.926316217e-04f, -7.913762833e-04f, -7.901196513e-04f, -7.888617277e-04f, -7.876025150e-04f, -7.863420154e-04f, -7.850802311e-04f, -7.838171643e-04f,
+-7.825528174e-04f, -7.812871926e-04f, -7.800202922e-04f, -7.787521184e-04f, -7.774826735e-04f, -7.762119597e-04f, -7.749399794e-04f, -7.736667348e-04f, -7.723922282e-04f, -7.711164619e-04f,
+-7.698394381e-04f, -7.685611591e-04f, -7.672816272e-04f, -7.660008448e-04f, -7.647188140e-04f, -7.634355372e-04f, -7.621510166e-04f, -7.608652547e-04f, -7.595782535e-04f, -7.582900156e-04f,
+-7.570005430e-04f, -7.557098383e-04f, -7.544179036e-04f, -7.531247412e-04f, -7.518303536e-04f, -7.505347429e-04f, -7.492379115e-04f, -7.479398617e-04f, -7.466405959e-04f, -7.453401162e-04f,
+-7.440384252e-04f, -7.427355250e-04f, -7.414314181e-04f, -7.401261067e-04f, -7.388195931e-04f, -7.375118797e-04f, -7.362029689e-04f, -7.348928629e-04f, -7.335815641e-04f, -7.322690748e-04f,
+-7.309553974e-04f, -7.296405342e-04f, -7.283244876e-04f, -7.270072599e-04f, -7.256888534e-04f, -7.243692705e-04f, -7.230485135e-04f, -7.217265848e-04f, -7.204034868e-04f, -7.190792218e-04f,
+-7.177537922e-04f, -7.164272002e-04f, -7.150994484e-04f, -7.137705390e-04f, -7.124404744e-04f, -7.111092571e-04f, -7.097768892e-04f, -7.084433733e-04f, -7.071087117e-04f, -7.057729068e-04f,
+-7.044359609e-04f, -7.030978764e-04f, -7.017586558e-04f, -7.004183013e-04f, -6.990768154e-04f, -6.977342005e-04f, -6.963904589e-04f, -6.950455930e-04f, -6.936996053e-04f, -6.923524981e-04f,
+-6.910042738e-04f, -6.896549348e-04f, -6.883044836e-04f, -6.869529224e-04f, -6.856002538e-04f, -6.842464801e-04f, -6.828916037e-04f, -6.815356270e-04f, -6.801785525e-04f, -6.788203825e-04f,
+-6.774611195e-04f, -6.761007658e-04f, -6.747393240e-04f, -6.733767963e-04f, -6.720131853e-04f, -6.706484934e-04f, -6.692827229e-04f, -6.679158763e-04f, -6.665479560e-04f, -6.651789645e-04f,
+-6.638089042e-04f, -6.624377775e-04f, -6.610655868e-04f, -6.596923346e-04f, -6.583180234e-04f, -6.569426555e-04f, -6.555662334e-04f, -6.541887595e-04f, -6.528102363e-04f, -6.514306663e-04f,
+-6.500500518e-04f, -6.486683953e-04f, -6.472856993e-04f, -6.459019663e-04f, -6.445171986e-04f, -6.431313987e-04f, -6.417445692e-04f, -6.403567124e-04f, -6.389678307e-04f, -6.375779268e-04f,
+-6.361870030e-04f, -6.347950618e-04f, -6.334021057e-04f, -6.320081370e-04f, -6.306131584e-04f, -6.292171723e-04f, -6.278201811e-04f, -6.264221873e-04f, -6.250231934e-04f, -6.236232019e-04f,
+-6.222222152e-04f, -6.208202359e-04f, -6.194172664e-04f, -6.180133092e-04f, -6.166083668e-04f, -6.152024416e-04f, -6.137955362e-04f, -6.123876530e-04f, -6.109787946e-04f, -6.095689634e-04f,
+-6.081581620e-04f, -6.067463928e-04f, -6.053336582e-04f, -6.039199610e-04f, -6.025053034e-04f, -6.010896881e-04f, -5.996731174e-04f, -5.982555941e-04f, -5.968371204e-04f, -5.954176990e-04f,
+-5.939973324e-04f, -5.925760230e-04f, -5.911537735e-04f, -5.897305862e-04f, -5.883064637e-04f, -5.868814085e-04f, -5.854554232e-04f, -5.840285103e-04f, -5.826006723e-04f, -5.811719116e-04f,
+-5.797422309e-04f, -5.783116327e-04f, -5.768801195e-04f, -5.754476937e-04f, -5.740143581e-04f, -5.725801150e-04f, -5.711449670e-04f, -5.697089166e-04f, -5.682719665e-04f, -5.668341191e-04f,
+-5.653953769e-04f, -5.639557425e-04f, -5.625152185e-04f, -5.610738073e-04f, -5.596315116e-04f, -5.581883338e-04f, -5.567442766e-04f, -5.552993424e-04f, -5.538535339e-04f, -5.524068535e-04f,
+-5.509593038e-04f, -5.495108875e-04f, -5.480616069e-04f, -5.466114647e-04f, -5.451604635e-04f, -5.437086058e-04f, -5.422558941e-04f, -5.408023311e-04f, -5.393479192e-04f, -5.378926612e-04f,
+-5.364365594e-04f, -5.349796165e-04f, -5.335218351e-04f, -5.320632176e-04f, -5.306037668e-04f, -5.291434852e-04f, -5.276823753e-04f, -5.262204397e-04f, -5.247576810e-04f, -5.232941017e-04f,
+-5.218297045e-04f, -5.203644920e-04f, -5.188984666e-04f, -5.174316310e-04f, -5.159639878e-04f, -5.144955396e-04f, -5.130262889e-04f, -5.115562384e-04f, -5.100853905e-04f, -5.086137480e-04f,
+-5.071413134e-04f, -5.056680892e-04f, -5.041940782e-04f, -5.027192828e-04f, -5.012437057e-04f, -4.997673495e-04f, -4.982902167e-04f, -4.968123101e-04f, -4.953336321e-04f, -4.938541853e-04f,
+-4.923739725e-04f, -4.908929961e-04f, -4.894112588e-04f, -4.879287632e-04f, -4.864455119e-04f, -4.849615076e-04f, -4.834767527e-04f, -4.819912500e-04f, -4.805050020e-04f, -4.790180113e-04f,
+-4.775302807e-04f, -4.760418126e-04f, -4.745526097e-04f, -4.730626746e-04f, -4.715720100e-04f, -4.700806184e-04f, -4.685885026e-04f, -4.670956650e-04f, -4.656021083e-04f, -4.641078352e-04f,
+-4.626128483e-04f, -4.611171502e-04f, -4.596207435e-04f, -4.581236308e-04f, -4.566258149e-04f, -4.551272982e-04f, -4.536280836e-04f, -4.521281735e-04f, -4.506275706e-04f, -4.491262776e-04f,
+-4.476242970e-04f, -4.461216316e-04f, -4.446182840e-04f, -4.431142567e-04f, -4.416095525e-04f, -4.401041740e-04f, -4.385981238e-04f, -4.370914046e-04f, -4.355840190e-04f, -4.340759696e-04f,
+-4.325672592e-04f, -4.310578903e-04f, -4.295478656e-04f, -4.280371878e-04f, -4.265258594e-04f, -4.250138832e-04f, -4.235012618e-04f, -4.219879979e-04f, -4.204740941e-04f, -4.189595530e-04f,
+-4.174443774e-04f, -4.159285699e-04f, -4.144121330e-04f, -4.128950696e-04f, -4.113773822e-04f, -4.098590736e-04f, -4.083401463e-04f, -4.068206031e-04f, -4.053004465e-04f, -4.037796793e-04f,
+-4.022583042e-04f, -4.007363237e-04f, -3.992137406e-04f, -3.976905576e-04f, -3.961667772e-04f, -3.946424022e-04f, -3.931174353e-04f, -3.915918790e-04f, -3.900657362e-04f, -3.885390094e-04f,
+-3.870117013e-04f, -3.854838146e-04f, -3.839553521e-04f, -3.824263162e-04f, -3.808967098e-04f, -3.793665355e-04f, -3.778357960e-04f, -3.763044940e-04f, -3.747726321e-04f, -3.732402130e-04f,
+-3.717072395e-04f, -3.701737142e-04f, -3.686396397e-04f, -3.671050188e-04f, -3.655698541e-04f, -3.640341484e-04f, -3.624979043e-04f, -3.609611245e-04f, -3.594238117e-04f, -3.578859686e-04f,
+-3.563475979e-04f, -3.548087022e-04f, -3.532692843e-04f, -3.517293468e-04f, -3.501888925e-04f, -3.486479240e-04f, -3.471064441e-04f, -3.455644554e-04f, -3.440219606e-04f, -3.424789624e-04f,
+-3.409354635e-04f, -3.393914667e-04f, -3.378469745e-04f, -3.363019898e-04f, -3.347565151e-04f, -3.332105533e-04f, -3.316641070e-04f, -3.301171789e-04f, -3.285697718e-04f, -3.270218882e-04f,
+-3.254735310e-04f, -3.239247028e-04f, -3.223754063e-04f, -3.208256443e-04f, -3.192754194e-04f, -3.177247344e-04f, -3.161735919e-04f, -3.146219947e-04f, -3.130699455e-04f, -3.115174470e-04f,
+-3.099645019e-04f, -3.084111129e-04f, -3.068572827e-04f, -3.053030140e-04f, -3.037483096e-04f, -3.021931721e-04f, -3.006376044e-04f, -2.990816090e-04f, -2.975251887e-04f, -2.959683462e-04f,
+-2.944110843e-04f, -2.928534056e-04f, -2.912953129e-04f, -2.897368089e-04f, -2.881778963e-04f, -2.866185778e-04f, -2.850588562e-04f, -2.834987341e-04f, -2.819382143e-04f, -2.803772995e-04f,
+-2.788159925e-04f, -2.772542959e-04f, -2.756922124e-04f, -2.741297449e-04f, -2.725668960e-04f, -2.710036684e-04f, -2.694400649e-04f, -2.678760882e-04f, -2.663117410e-04f, -2.647470261e-04f,
+-2.631819461e-04f, -2.616165039e-04f, -2.600507021e-04f, -2.584845434e-04f, -2.569180306e-04f, -2.553511664e-04f, -2.537839536e-04f, -2.522163948e-04f, -2.506484929e-04f, -2.490802504e-04f,
+-2.475116703e-04f, -2.459427551e-04f, -2.443735077e-04f, -2.428039307e-04f, -2.412340269e-04f, -2.396637991e-04f, -2.380932499e-04f, -2.365223821e-04f, -2.349511984e-04f, -2.333797016e-04f,
+-2.318078944e-04f, -2.302357796e-04f, -2.286633598e-04f, -2.270906378e-04f, -2.255176163e-04f, -2.239442982e-04f, -2.223706860e-04f, -2.207967826e-04f, -2.192225907e-04f, -2.176481131e-04f,
+-2.160733524e-04f, -2.144983114e-04f, -2.129229928e-04f, -2.113473995e-04f, -2.097715341e-04f, -2.081953993e-04f, -2.066189980e-04f, -2.050423328e-04f, -2.034654065e-04f, -2.018882218e-04f,
+-2.003107815e-04f, -1.987330883e-04f, -1.971551450e-04f, -1.955769543e-04f, -1.939985189e-04f, -1.924198416e-04f, -1.908409252e-04f, -1.892617723e-04f, -1.876823857e-04f, -1.861027682e-04f,
+-1.845229225e-04f, -1.829428514e-04f, -1.813625576e-04f, -1.797820438e-04f, -1.782013127e-04f, -1.766203672e-04f, -1.750392100e-04f, -1.734578439e-04f, -1.718762714e-04f, -1.702944955e-04f,
+-1.687125189e-04f, -1.671303443e-04f, -1.655479744e-04f, -1.639654120e-04f, -1.623826599e-04f, -1.607997208e-04f, -1.592165974e-04f, -1.576332925e-04f, -1.560498089e-04f, -1.544661492e-04f,
+-1.528823163e-04f, -1.512983128e-04f, -1.497141416e-04f, -1.481298054e-04f, -1.465453069e-04f, -1.449606489e-04f, -1.433758341e-04f, -1.417908652e-04f, -1.402057452e-04f, -1.386204765e-04f,
+-1.370350621e-04f, -1.354495047e-04f, -1.338638070e-04f, -1.322779718e-04f, -1.306920018e-04f, -1.291058997e-04f, -1.275196684e-04f, -1.259333106e-04f, -1.243468289e-04f, -1.227602263e-04f,
+-1.211735054e-04f, -1.195866689e-04f, -1.179997196e-04f, -1.164126604e-04f, -1.148254938e-04f, -1.132382227e-04f, -1.116508498e-04f, -1.100633779e-04f, -1.084758098e-04f, -1.068881480e-04f,
+-1.053003956e-04f, -1.037125550e-04f, -1.021246292e-04f, -1.005366209e-04f, -9.894853281e-05f, -9.736036767e-05f, -9.577212826e-05f, -9.418381731e-05f, -9.259543759e-05f, -9.100699184e-05f,
+-8.941848280e-05f, -8.782991324e-05f, -8.624128590e-05f, -8.465260352e-05f, -8.306386887e-05f, -8.147508468e-05f, -7.988625372e-05f, -7.829737872e-05f, -7.670846243e-05f, -7.511950762e-05f,
+-7.353051701e-05f, -7.194149338e-05f, -7.035243945e-05f, -6.876335799e-05f, -6.717425173e-05f, -6.558512344e-05f, -6.399597585e-05f, -6.240681172e-05f, -6.081763379e-05f, -5.922844482e-05f,
+-5.763924754e-05f, -5.605004471e-05f, -5.446083908e-05f, -5.287163339e-05f, -5.128243039e-05f, -4.969323282e-05f, -4.810404344e-05f, -4.651486499e-05f, -4.492570021e-05f, -4.333655186e-05f,
+-4.174742268e-05f, -4.015831542e-05f, -3.856923281e-05f, -3.698017761e-05f, -3.539115257e-05f, -3.380216042e-05f, -3.221320391e-05f, -3.062428579e-05f, -2.903540880e-05f, -2.744657569e-05f,
+-2.585778920e-05f, -2.426905207e-05f, -2.268036705e-05f, -2.109173688e-05f, -1.950316430e-05f, -1.791465205e-05f, -1.632620289e-05f, -1.473781955e-05f, -1.314950476e-05f, -1.156126129e-05f,
+-9.973091856e-06f, -8.384999211e-06f, -6.796986093e-06f, -5.209055244e-06f, -3.621209403e-06f, -2.033451309e-06f, -4.457837033e-07f, 1.141790676e-06f, 2.729269089e-06f, 4.316648799e-06f,
+5.903927065e-06f, 7.491101152e-06f, 9.078168320e-06f, 1.066512583e-05f, 1.225197095e-05f, 1.383870095e-05f, 1.542531308e-05f, 1.701180460e-05f, 1.859817279e-05f, 2.018441492e-05f,
+2.177052823e-05f, 2.335651000e-05f, 2.494235751e-05f, 2.652806800e-05f, 2.811363875e-05f, 2.969906703e-05f, 3.128435011e-05f, 3.286948525e-05f, 3.445446972e-05f, 3.603930079e-05f,
+3.762397573e-05f, 3.920849180e-05f, 4.079284629e-05f, 4.237703646e-05f, 4.396105958e-05f, 4.554491293e-05f, 4.712859377e-05f, 4.871209937e-05f, 5.029542702e-05f, 5.187857398e-05f,
+5.346153753e-05f, 5.504431495e-05f, 5.662690350e-05f, 5.820930046e-05f, 5.979150311e-05f, 6.137350873e-05f, 6.295531459e-05f, 6.453691796e-05f, 6.611831614e-05f, 6.769950639e-05f,
+6.928048600e-05f, 7.086125223e-05f, 7.244180239e-05f, 7.402213373e-05f, 7.560224356e-05f, 7.718212914e-05f, 7.876178776e-05f, 8.034121670e-05f, 8.192041324e-05f, 8.349937468e-05f,
+8.507809829e-05f, 8.665658135e-05f, 8.823482116e-05f, 8.981281500e-05f, 9.139056016e-05f, 9.296805392e-05f, 9.454529358e-05f, 9.612227641e-05f, 9.769899971e-05f, 9.927546077e-05f,
+1.008516569e-04f, 1.024275853e-04f, 1.040032434e-04f, 1.055786284e-04f, 1.071537376e-04f, 1.087285684e-04f, 1.103031179e-04f, 1.118773836e-04f, 1.134513626e-04f, 1.150250523e-04f,
+1.165984500e-04f, 1.181715530e-04f, 1.197443586e-04f, 1.213168641e-04f, 1.228890667e-04f, 1.244609638e-04f, 1.260325527e-04f, 1.276038307e-04f, 1.291747951e-04f, 1.307454431e-04f,
+1.323157722e-04f, 1.338857795e-04f, 1.354554625e-04f, 1.370248183e-04f, 1.385938444e-04f, 1.401625380e-04f, 1.417308964e-04f, 1.432989169e-04f, 1.448665969e-04f, 1.464339337e-04f,
+1.480009245e-04f, 1.495675667e-04f, 1.511338576e-04f, 1.526997945e-04f, 1.542653747e-04f, 1.558305956e-04f, 1.573954544e-04f, 1.589599484e-04f, 1.605240751e-04f, 1.620878316e-04f,
+1.636512154e-04f, 1.652142237e-04f, 1.667768538e-04f, 1.683391032e-04f, 1.699009690e-04f, 1.714624487e-04f, 1.730235395e-04f, 1.745842388e-04f, 1.761445438e-04f, 1.777044520e-04f,
+1.792639607e-04f, 1.808230671e-04f, 1.823817686e-04f, 1.839400626e-04f, 1.854979464e-04f, 1.870554172e-04f, 1.886124725e-04f, 1.901691095e-04f, 1.917253256e-04f, 1.932811182e-04f,
+1.948364845e-04f, 1.963914219e-04f, 1.979459278e-04f, 1.994999994e-04f, 2.010536342e-04f, 2.026068294e-04f, 2.041595824e-04f, 2.057118905e-04f, 2.072637512e-04f, 2.088151617e-04f,
+2.103661193e-04f, 2.119166215e-04f, 2.134666655e-04f, 2.150162487e-04f, 2.165653685e-04f, 2.181140222e-04f, 2.196622072e-04f, 2.212099208e-04f, 2.227571603e-04f, 2.243039232e-04f,
+2.258502067e-04f, 2.273960083e-04f, 2.289413252e-04f, 2.304861549e-04f, 2.320304947e-04f, 2.335743420e-04f, 2.351176940e-04f, 2.366605483e-04f, 2.382029021e-04f, 2.397447528e-04f,
+2.412860977e-04f, 2.428269343e-04f, 2.443672600e-04f, 2.459070719e-04f, 2.474463677e-04f, 2.489851445e-04f, 2.505233998e-04f, 2.520611309e-04f, 2.535983353e-04f, 2.551350103e-04f,
+2.566711533e-04f, 2.582067616e-04f, 2.597418326e-04f, 2.612763637e-04f, 2.628103523e-04f, 2.643437958e-04f, 2.658766915e-04f, 2.674090369e-04f, 2.689408292e-04f, 2.704720660e-04f,
+2.720027445e-04f, 2.735328622e-04f, 2.750624165e-04f, 2.765914047e-04f, 2.781198242e-04f, 2.796476725e-04f, 2.811749469e-04f, 2.827016448e-04f, 2.842277636e-04f, 2.857533007e-04f,
+2.872782536e-04f, 2.888026195e-04f, 2.903263959e-04f, 2.918495802e-04f, 2.933721699e-04f, 2.948941622e-04f, 2.964155547e-04f, 2.979363446e-04f, 2.994565295e-04f, 3.009761067e-04f,
+3.024950737e-04f, 3.040134278e-04f, 3.055311665e-04f, 3.070482871e-04f, 3.085647872e-04f, 3.100806640e-04f, 3.115959151e-04f, 3.131105378e-04f, 3.146245295e-04f, 3.161378878e-04f,
+3.176506099e-04f, 3.191626934e-04f, 3.206741356e-04f, 3.221849339e-04f, 3.236950859e-04f, 3.252045889e-04f, 3.267134403e-04f, 3.282216377e-04f, 3.297291783e-04f, 3.312360597e-04f,
+3.327422793e-04f, 3.342478345e-04f, 3.357527227e-04f, 3.372569415e-04f, 3.387604881e-04f, 3.402633602e-04f, 3.417655550e-04f, 3.432670701e-04f, 3.447679030e-04f, 3.462680509e-04f,
+3.477675115e-04f, 3.492662821e-04f, 3.507643602e-04f, 3.522617433e-04f, 3.537584287e-04f, 3.552544140e-04f, 3.567496966e-04f, 3.582442740e-04f, 3.597381436e-04f, 3.612313029e-04f,
+3.627237493e-04f, 3.642154803e-04f, 3.657064934e-04f, 3.671967860e-04f, 3.686863556e-04f, 3.701751997e-04f, 3.716633158e-04f, 3.731507012e-04f, 3.746373535e-04f, 3.761232702e-04f,
+3.776084487e-04f, 3.790928865e-04f, 3.805765811e-04f, 3.820595300e-04f, 3.835417306e-04f, 3.850231804e-04f, 3.865038769e-04f, 3.879838176e-04f, 3.894630000e-04f, 3.909414216e-04f,
+3.924190798e-04f, 3.938959722e-04f, 3.953720962e-04f, 3.968474493e-04f, 3.983220291e-04f, 3.997958330e-04f, 4.012688585e-04f, 4.027411032e-04f, 4.042125645e-04f, 4.056832399e-04f,
+4.071531269e-04f, 4.086222231e-04f, 4.100905259e-04f, 4.115580328e-04f, 4.130247415e-04f, 4.144906493e-04f, 4.159557538e-04f, 4.174200525e-04f, 4.188835429e-04f, 4.203462225e-04f,
+4.218080890e-04f, 4.232691397e-04f, 4.247293721e-04f, 4.261887840e-04f, 4.276473726e-04f, 4.291051357e-04f, 4.305620707e-04f, 4.320181750e-04f, 4.334734464e-04f, 4.349278823e-04f,
+4.363814802e-04f, 4.378342377e-04f, 4.392861523e-04f, 4.407372215e-04f, 4.421874430e-04f, 4.436368142e-04f, 4.450853327e-04f, 4.465329960e-04f, 4.479798017e-04f, 4.494257473e-04f,
+4.508708304e-04f, 4.523150485e-04f, 4.537583992e-04f, 4.552008801e-04f, 4.566424886e-04f, 4.580832225e-04f, 4.595230791e-04f, 4.609620561e-04f, 4.624001511e-04f, 4.638373616e-04f,
+4.652736852e-04f, 4.667091195e-04f, 4.681436619e-04f, 4.695773102e-04f, 4.710100618e-04f, 4.724419144e-04f, 4.738728655e-04f, 4.753029127e-04f, 4.767320537e-04f, 4.781602858e-04f,
+4.795876069e-04f, 4.810140144e-04f, 4.824395059e-04f, 4.838640790e-04f, 4.852877314e-04f, 4.867104605e-04f, 4.881322641e-04f, 4.895531397e-04f, 4.909730848e-04f, 4.923920972e-04f,
+4.938101743e-04f, 4.952273139e-04f, 4.966435135e-04f, 4.980587707e-04f, 4.994730831e-04f, 5.008864483e-04f, 5.022988641e-04f, 5.037103278e-04f, 5.051208373e-04f, 5.065303901e-04f,
+5.079389838e-04f, 5.093466160e-04f, 5.107532844e-04f, 5.121589866e-04f, 5.135637202e-04f, 5.149674828e-04f, 5.163702722e-04f, 5.177720858e-04f, 5.191729214e-04f, 5.205727766e-04f,
+5.219716490e-04f, 5.233695362e-04f, 5.247664360e-04f, 5.261623459e-04f, 5.275572636e-04f, 5.289511867e-04f, 5.303441130e-04f, 5.317360400e-04f, 5.331269653e-04f, 5.345168867e-04f,
+5.359058018e-04f, 5.372937083e-04f, 5.386806038e-04f, 5.400664860e-04f, 5.414513526e-04f, 5.428352011e-04f, 5.442180294e-04f, 5.455998350e-04f, 5.469806156e-04f, 5.483603689e-04f,
+5.497390927e-04f, 5.511167844e-04f, 5.524934419e-04f, 5.538690628e-04f, 5.552436448e-04f, 5.566171856e-04f, 5.579896829e-04f, 5.593611343e-04f, 5.607315376e-04f, 5.621008904e-04f,
+5.634691905e-04f, 5.648364355e-04f, 5.662026232e-04f, 5.675677511e-04f, 5.689318172e-04f, 5.702948189e-04f, 5.716567541e-04f, 5.730176205e-04f, 5.743774158e-04f, 5.757361376e-04f,
+5.770937837e-04f, 5.784503519e-04f, 5.798058398e-04f, 5.811602451e-04f, 5.825135657e-04f, 5.838657991e-04f, 5.852169431e-04f, 5.865669956e-04f, 5.879159541e-04f, 5.892638164e-04f,
+5.906105803e-04f, 5.919562435e-04f, 5.933008037e-04f, 5.946442587e-04f, 5.959866062e-04f, 5.973278440e-04f, 5.986679698e-04f, 6.000069814e-04f, 6.013448764e-04f, 6.026816527e-04f,
+6.040173081e-04f, 6.053518402e-04f, 6.066852469e-04f, 6.080175259e-04f, 6.093486749e-04f, 6.106786918e-04f, 6.120075742e-04f, 6.133353200e-04f, 6.146619270e-04f, 6.159873929e-04f,
+6.173117154e-04f, 6.186348925e-04f, 6.199569218e-04f, 6.212778011e-04f, 6.225975282e-04f, 6.239161010e-04f, 6.252335171e-04f, 6.265497744e-04f, 6.278648707e-04f, 6.291788038e-04f,
+6.304915714e-04f, 6.318031714e-04f, 6.331136016e-04f, 6.344228597e-04f, 6.357309437e-04f, 6.370378512e-04f, 6.383435801e-04f, 6.396481283e-04f, 6.409514934e-04f, 6.422536734e-04f,
+6.435546661e-04f, 6.448544693e-04f, 6.461530808e-04f, 6.474504984e-04f, 6.487467200e-04f, 6.500417433e-04f, 6.513355663e-04f, 6.526281868e-04f, 6.539196025e-04f, 6.552098114e-04f,
+6.564988113e-04f, 6.577866000e-04f, 6.590731753e-04f, 6.603585352e-04f, 6.616426775e-04f, 6.629255999e-04f, 6.642073004e-04f, 6.654877769e-04f, 6.667670271e-04f, 6.680450490e-04f,
+6.693218404e-04f, 6.705973992e-04f, 6.718717232e-04f, 6.731448104e-04f, 6.744166585e-04f, 6.756872655e-04f, 6.769566293e-04f, 6.782247476e-04f, 6.794916185e-04f, 6.807572398e-04f,
+6.820216093e-04f, 6.832847250e-04f, 6.845465847e-04f, 6.858071864e-04f, 6.870665279e-04f, 6.883246072e-04f, 6.895814221e-04f, 6.908369705e-04f, 6.920912504e-04f, 6.933442597e-04f,
+6.945959962e-04f, 6.958464578e-04f, 6.970956426e-04f, 6.983435484e-04f, 6.995901731e-04f, 7.008355146e-04f, 7.020795709e-04f, 7.033223399e-04f, 7.045638195e-04f, 7.058040077e-04f,
+7.070429023e-04f, 7.082805014e-04f, 7.095168028e-04f, 7.107518046e-04f, 7.119855045e-04f, 7.132179007e-04f, 7.144489909e-04f, 7.156787733e-04f, 7.169072457e-04f, 7.181344060e-04f,
+7.193602523e-04f, 7.205847825e-04f, 7.218079946e-04f, 7.230298865e-04f, 7.242504562e-04f, 7.254697016e-04f, 7.266876208e-04f, 7.279042117e-04f, 7.291194723e-04f, 7.303334005e-04f,
+7.315459943e-04f, 7.327572518e-04f, 7.339671709e-04f, 7.351757495e-04f, 7.363829858e-04f, 7.375888776e-04f, 7.387934230e-04f, 7.399966200e-04f, 7.411984666e-04f, 7.423989607e-04f,
+7.435981004e-04f, 7.447958837e-04f, 7.459923086e-04f, 7.471873730e-04f, 7.483810752e-04f, 7.495734129e-04f, 7.507643843e-04f, 7.519539874e-04f, 7.531422202e-04f, 7.543290807e-04f,
+7.555145670e-04f, 7.566986771e-04f, 7.578814090e-04f, 7.590627608e-04f, 7.602427305e-04f, 7.614213161e-04f, 7.625985157e-04f, 7.637743274e-04f, 7.649487492e-04f, 7.661217791e-04f,
+7.672934152e-04f, 7.684636556e-04f, 7.696324982e-04f, 7.707999413e-04f, 7.719659828e-04f, 7.731306208e-04f, 7.742938534e-04f, 7.754556786e-04f, 7.766160946e-04f, 7.777750993e-04f,
+7.789326910e-04f, 7.800888676e-04f, 7.812436273e-04f, 7.823969681e-04f, 7.835488882e-04f, 7.846993855e-04f, 7.858484583e-04f, 7.869961046e-04f, 7.881423226e-04f, 7.892871102e-04f,
+7.904304657e-04f, 7.915723871e-04f, 7.927128726e-04f, 7.938519202e-04f, 7.949895281e-04f, 7.961256944e-04f, 7.972604173e-04f, 7.983936947e-04f, 7.995255250e-04f, 8.006559061e-04f,
+8.017848362e-04f, 8.029123136e-04f, 8.040383362e-04f, 8.051629023e-04f, 8.062860099e-04f, 8.074076573e-04f, 8.085278426e-04f, 8.096465639e-04f, 8.107638193e-04f, 8.118796071e-04f,
+8.129939254e-04f, 8.141067724e-04f, 8.152181462e-04f, 8.163280449e-04f, 8.174364668e-04f, 8.185434101e-04f, 8.196488728e-04f, 8.207528532e-04f, 8.218553495e-04f, 8.229563598e-04f,
+8.240558823e-04f, 8.251539152e-04f, 8.262504568e-04f, 8.273455051e-04f, 8.284390584e-04f, 8.295311150e-04f, 8.306216729e-04f, 8.317107303e-04f, 8.327982856e-04f, 8.338843369e-04f,
+8.349688825e-04f, 8.360519204e-04f, 8.371334490e-04f, 8.382134665e-04f, 8.392919711e-04f, 8.403689610e-04f, 8.414444344e-04f, 8.425183896e-04f, 8.435908248e-04f, 8.446617383e-04f,
+8.457311283e-04f, 8.467989930e-04f, 8.478653307e-04f, 8.489301396e-04f, 8.499934179e-04f, 8.510551640e-04f, 8.521153761e-04f, 8.531740524e-04f, 8.542311912e-04f, 8.552867908e-04f,
+8.563408494e-04f, 8.573933652e-04f, 8.584443367e-04f, 8.594937620e-04f, 8.605416395e-04f, 8.615879673e-04f, 8.626327438e-04f, 8.636759673e-04f, 8.647176361e-04f, 8.657577484e-04f,
+8.667963026e-04f, 8.678332969e-04f, 8.688687296e-04f, 8.699025991e-04f, 8.709349037e-04f, 8.719656416e-04f, 8.729948112e-04f, 8.740224108e-04f, 8.750484387e-04f, 8.760728932e-04f,
+8.770957726e-04f, 8.781170754e-04f, 8.791367997e-04f, 8.801549439e-04f, 8.811715064e-04f, 8.821864856e-04f, 8.831998796e-04f, 8.842116870e-04f, 8.852219059e-04f, 8.862305349e-04f,
+8.872375721e-04f, 8.882430161e-04f, 8.892468651e-04f, 8.902491174e-04f, 8.912497716e-04f, 8.922488258e-04f, 8.932462786e-04f, 8.942421282e-04f, 8.952363731e-04f, 8.962290115e-04f,
+8.972200420e-04f, 8.982094628e-04f, 8.991972724e-04f, 9.001834691e-04f, 9.011680514e-04f, 9.021510176e-04f, 9.031323661e-04f, 9.041120954e-04f, 9.050902038e-04f, 9.060666897e-04f,
+9.070415516e-04f, 9.080147878e-04f, 9.089863968e-04f, 9.099563769e-04f, 9.109247267e-04f, 9.118914446e-04f, 9.128565288e-04f, 9.138199780e-04f, 9.147817904e-04f, 9.157419647e-04f,
+9.167004991e-04f, 9.176573921e-04f, 9.186126422e-04f, 9.195662478e-04f, 9.205182074e-04f, 9.214685194e-04f, 9.224171823e-04f, 9.233641945e-04f, 9.243095545e-04f, 9.252532608e-04f,
+9.261953118e-04f, 9.271357060e-04f, 9.280744418e-04f, 9.290115178e-04f, 9.299469324e-04f, 9.308806841e-04f, 9.318127714e-04f, 9.327431928e-04f, 9.336719467e-04f, 9.345990317e-04f,
+9.355244463e-04f, 9.364481889e-04f, 9.373702580e-04f, 9.382906522e-04f, 9.392093700e-04f, 9.401264099e-04f, 9.410417704e-04f, 9.419554499e-04f, 9.428674472e-04f, 9.437777605e-04f,
+9.446863886e-04f, 9.455933299e-04f, 9.464985829e-04f, 9.474021462e-04f, 9.483040183e-04f, 9.492041977e-04f, 9.501026831e-04f, 9.509994730e-04f, 9.518945658e-04f, 9.527879602e-04f,
+9.536796547e-04f, 9.545696478e-04f, 9.554579383e-04f, 9.563445245e-04f, 9.572294050e-04f, 9.581125786e-04f, 9.589940436e-04f, 9.598737987e-04f, 9.607518425e-04f, 9.616281736e-04f,
+9.625027905e-04f, 9.633756918e-04f, 9.642468762e-04f, 9.651163421e-04f, 9.659840884e-04f, 9.668501134e-04f, 9.677144158e-04f, 9.685769943e-04f, 9.694378475e-04f, 9.702969739e-04f,
+9.711543722e-04f, 9.720100410e-04f, 9.728639789e-04f, 9.737161846e-04f, 9.745666566e-04f, 9.754153937e-04f, 9.762623944e-04f, 9.771076574e-04f, 9.779511813e-04f, 9.787929648e-04f,
+9.796330065e-04f, 9.804713051e-04f, 9.813078593e-04f, 9.821426676e-04f, 9.829757287e-04f, 9.838070414e-04f, 9.846366043e-04f, 9.854644160e-04f, 9.862904752e-04f, 9.871147806e-04f,
+9.879373309e-04f, 9.887581248e-04f, 9.895771609e-04f, 9.903944379e-04f, 9.912099546e-04f, 9.920237096e-04f, 9.928357016e-04f, 9.936459293e-04f, 9.944543914e-04f, 9.952610867e-04f,
+9.960660138e-04f, 9.968691714e-04f, 9.976705584e-04f, 9.984701733e-04f, 9.992680149e-04f, 1.000064082e-03f, 1.000858373e-03f, 1.001650887e-03f, 1.002441623e-03f, 1.003230579e-03f,
+1.004017755e-03f, 1.004803148e-03f, 1.005586757e-03f, 1.006368583e-03f, 1.007148622e-03f, 1.007926874e-03f, 1.008703338e-03f, 1.009478012e-03f, 1.010250895e-03f, 1.011021986e-03f,
+1.011791284e-03f, 1.012558788e-03f, 1.013324495e-03f, 1.014088406e-03f, 1.014850519e-03f, 1.015610832e-03f, 1.016369345e-03f, 1.017126055e-03f, 1.017880963e-03f, 1.018634067e-03f,
+1.019385365e-03f, 1.020134857e-03f, 1.020882541e-03f, 1.021628416e-03f, 1.022372481e-03f, 1.023114734e-03f, 1.023855175e-03f, 1.024593803e-03f, 1.025330615e-03f, 1.026065612e-03f,
+1.026798792e-03f, 1.027530153e-03f, 1.028259694e-03f, 1.028987416e-03f, 1.029713315e-03f, 1.030437391e-03f, 1.031159644e-03f, 1.031880071e-03f, 1.032598672e-03f, 1.033315445e-03f,
+1.034030390e-03f, 1.034743505e-03f, 1.035454789e-03f, 1.036164241e-03f, 1.036871860e-03f, 1.037577645e-03f, 1.038281594e-03f, 1.038983708e-03f, 1.039683983e-03f, 1.040382420e-03f,
+1.041079017e-03f, 1.041773774e-03f, 1.042466688e-03f, 1.043157760e-03f, 1.043846987e-03f, 1.044534370e-03f, 1.045219906e-03f, 1.045903594e-03f, 1.046585435e-03f, 1.047265425e-03f,
+1.047943566e-03f, 1.048619854e-03f, 1.049294291e-03f, 1.049966873e-03f, 1.050637600e-03f, 1.051306472e-03f, 1.051973487e-03f, 1.052638644e-03f, 1.053301942e-03f, 1.053963380e-03f,
+1.054622958e-03f, 1.055280673e-03f, 1.055936525e-03f, 1.056590513e-03f, 1.057242635e-03f, 1.057892892e-03f, 1.058541282e-03f, 1.059187803e-03f, 1.059832455e-03f, 1.060475238e-03f,
+1.061116148e-03f, 1.061755187e-03f, 1.062392353e-03f, 1.063027645e-03f, 1.063661061e-03f, 1.064292601e-03f, 1.064922264e-03f, 1.065550050e-03f, 1.066175956e-03f, 1.066799982e-03f,
+1.067422127e-03f, 1.068042390e-03f, 1.068660771e-03f, 1.069277267e-03f, 1.069891879e-03f, 1.070504605e-03f, 1.071115444e-03f, 1.071724395e-03f, 1.072331458e-03f, 1.072936632e-03f,
+1.073539915e-03f, 1.074141306e-03f, 1.074740806e-03f, 1.075338412e-03f, 1.075934123e-03f, 1.076527940e-03f, 1.077119861e-03f, 1.077709885e-03f, 1.078298011e-03f, 1.078884238e-03f,
+1.079468566e-03f, 1.080050993e-03f, 1.080631519e-03f, 1.081210143e-03f, 1.081786863e-03f, 1.082361679e-03f, 1.082934591e-03f, 1.083505596e-03f, 1.084074695e-03f, 1.084641886e-03f,
+1.085207169e-03f, 1.085770542e-03f, 1.086332006e-03f, 1.086891558e-03f, 1.087449199e-03f, 1.088004926e-03f, 1.088558740e-03f, 1.089110640e-03f, 1.089660625e-03f, 1.090208693e-03f,
+1.090754844e-03f, 1.091299078e-03f, 1.091841393e-03f, 1.092381789e-03f, 1.092920265e-03f, 1.093456819e-03f, 1.093991452e-03f, 1.094524162e-03f, 1.095054948e-03f, 1.095583810e-03f,
+1.096110747e-03f, 1.096635759e-03f, 1.097158843e-03f, 1.097680000e-03f, 1.098199229e-03f, 1.098716529e-03f, 1.099231899e-03f, 1.099745339e-03f, 1.100256847e-03f, 1.100766423e-03f,
+1.101274066e-03f, 1.101779776e-03f, 1.102283551e-03f, 1.102785391e-03f, 1.103285295e-03f, 1.103783262e-03f, 1.104279292e-03f, 1.104773384e-03f, 1.105265537e-03f, 1.105755750e-03f,
+1.106244023e-03f, 1.106730355e-03f, 1.107214745e-03f, 1.107697192e-03f, 1.108177697e-03f, 1.108656257e-03f, 1.109132872e-03f, 1.109607543e-03f, 1.110080267e-03f, 1.110551044e-03f,
+1.111019874e-03f, 1.111486755e-03f, 1.111951688e-03f, 1.112414671e-03f, 1.112875704e-03f, 1.113334786e-03f, 1.113791917e-03f, 1.114247095e-03f, 1.114700320e-03f, 1.115151591e-03f,
+1.115600909e-03f, 1.116048271e-03f, 1.116493678e-03f, 1.116937128e-03f, 1.117378621e-03f, 1.117818157e-03f, 1.118255735e-03f, 1.118691354e-03f, 1.119125014e-03f, 1.119556713e-03f,
+1.119986452e-03f, 1.120414229e-03f, 1.120840044e-03f, 1.121263897e-03f, 1.121685786e-03f, 1.122105712e-03f, 1.122523673e-03f, 1.122939669e-03f, 1.123353699e-03f, 1.123765764e-03f,
+1.124175861e-03f, 1.124583991e-03f, 1.124990153e-03f, 1.125394346e-03f, 1.125796570e-03f, 1.126196825e-03f, 1.126595109e-03f, 1.126991422e-03f, 1.127385763e-03f, 1.127778133e-03f,
+1.128168530e-03f, 1.128556953e-03f, 1.128943403e-03f, 1.129327879e-03f, 1.129710380e-03f, 1.130090906e-03f, 1.130469455e-03f, 1.130846029e-03f, 1.131220625e-03f, 1.131593244e-03f,
+1.131963884e-03f, 1.132332546e-03f, 1.132699230e-03f, 1.133063933e-03f, 1.133426656e-03f, 1.133787399e-03f, 1.134146161e-03f, 1.134502941e-03f, 1.134857739e-03f, 1.135210554e-03f,
+1.135561386e-03f, 1.135910235e-03f, 1.136257100e-03f, 1.136601980e-03f, 1.136944874e-03f, 1.137285784e-03f, 1.137624707e-03f, 1.137961644e-03f, 1.138296594e-03f, 1.138629557e-03f,
+1.138960532e-03f, 1.139289519e-03f, 1.139616516e-03f, 1.139941525e-03f, 1.140264544e-03f, 1.140585573e-03f, 1.140904611e-03f, 1.141221659e-03f, 1.141536715e-03f, 1.141849779e-03f,
+1.142160852e-03f, 1.142469931e-03f, 1.142777017e-03f, 1.143082110e-03f, 1.143385210e-03f, 1.143686314e-03f, 1.143985424e-03f, 1.144282539e-03f, 1.144577659e-03f, 1.144870783e-03f,
+1.145161910e-03f, 1.145451041e-03f, 1.145738175e-03f, 1.146023311e-03f, 1.146306450e-03f, 1.146587590e-03f, 1.146866732e-03f, 1.147143875e-03f, 1.147419019e-03f, 1.147692164e-03f,
+1.147963308e-03f, 1.148232452e-03f, 1.148499595e-03f, 1.148764738e-03f, 1.149027879e-03f, 1.149289018e-03f, 1.149548156e-03f, 1.149805291e-03f, 1.150060423e-03f, 1.150313553e-03f,
+1.150564679e-03f, 1.150813802e-03f, 1.151060921e-03f, 1.151306035e-03f, 1.151549145e-03f, 1.151790250e-03f, 1.152029350e-03f, 1.152266445e-03f, 1.152501534e-03f, 1.152734617e-03f,
+1.152965694e-03f, 1.153194764e-03f, 1.153421827e-03f, 1.153646883e-03f, 1.153869932e-03f, 1.154090973e-03f, 1.154310006e-03f, 1.154527032e-03f, 1.154742048e-03f, 1.154955056e-03f,
+1.155166055e-03f, 1.155375045e-03f, 1.155582026e-03f, 1.155786997e-03f, 1.155989958e-03f, 1.156190909e-03f, 1.156389849e-03f, 1.156586779e-03f, 1.156781698e-03f, 1.156974606e-03f,
+1.157165503e-03f, 1.157354389e-03f, 1.157541263e-03f, 1.157726125e-03f, 1.157908975e-03f, 1.158089813e-03f, 1.158268638e-03f, 1.158445451e-03f, 1.158620251e-03f, 1.158793038e-03f,
+1.158963812e-03f, 1.159132572e-03f, 1.159299319e-03f, 1.159464053e-03f, 1.159626772e-03f, 1.159787478e-03f, 1.159946169e-03f, 1.160102846e-03f, 1.160257508e-03f, 1.160410156e-03f,
+1.160560790e-03f, 1.160709408e-03f, 1.160856011e-03f, 1.161000599e-03f, 1.161143172e-03f, 1.161283729e-03f, 1.161422271e-03f, 1.161558797e-03f, 1.161693307e-03f, 1.161825802e-03f,
+1.161956280e-03f, 1.162084743e-03f, 1.162211189e-03f, 1.162335619e-03f, 1.162458032e-03f, 1.162578429e-03f, 1.162696809e-03f, 1.162813173e-03f, 1.162927520e-03f, 1.163039850e-03f,
+1.163150163e-03f, 1.163258459e-03f, 1.163364738e-03f, 1.163469000e-03f, 1.163571245e-03f, 1.163671473e-03f, 1.163769683e-03f, 1.163865876e-03f, 1.163960052e-03f, 1.164052210e-03f,
+1.164142351e-03f, 1.164230474e-03f, 1.164316580e-03f, 1.164400668e-03f, 1.164482739e-03f, 1.164562792e-03f, 1.164640828e-03f, 1.164716845e-03f, 1.164790846e-03f, 1.164862828e-03f,
+1.164932793e-03f, 1.165000740e-03f, 1.165066670e-03f, 1.165130582e-03f, 1.165192476e-03f, 1.165252353e-03f, 1.165310212e-03f, 1.165366053e-03f, 1.165419877e-03f, 1.165471684e-03f,
+1.165521472e-03f, 1.165569244e-03f, 1.165614998e-03f, 1.165658734e-03f, 1.165700454e-03f, 1.165740156e-03f, 1.165777840e-03f, 1.165813508e-03f, 1.165847158e-03f, 1.165878791e-03f,
+1.165908408e-03f, 1.165936007e-03f, 1.165961589e-03f, 1.165985155e-03f, 1.166006704e-03f, 1.166026236e-03f, 1.166043752e-03f, 1.166059252e-03f, 1.166072735e-03f, 1.166084201e-03f,
+1.166093652e-03f, 1.166101086e-03f, 1.166106505e-03f, 1.166109908e-03f, 1.166111295e-03f, 1.166110666e-03f, 1.166108022e-03f, 1.166103362e-03f, 1.166096688e-03f, 1.166087998e-03f,
+1.166077293e-03f, 1.166064574e-03f, 1.166049839e-03f, 1.166033090e-03f, 1.166014327e-03f, 1.165993550e-03f, 1.165970758e-03f, 1.165945953e-03f, 1.165919133e-03f, 1.165890301e-03f,
+1.165859454e-03f, 1.165826595e-03f, 1.165791722e-03f, 1.165754837e-03f, 1.165715938e-03f, 1.165675028e-03f, 1.165632105e-03f, 1.165587169e-03f, 1.165540222e-03f, 1.165491263e-03f,
+1.165440293e-03f, 1.165387311e-03f, 1.165332318e-03f, 1.165275314e-03f, 1.165216300e-03f, 1.165155275e-03f, 1.165092240e-03f, 1.165027195e-03f, 1.164960140e-03f, 1.164891075e-03f,
+1.164820001e-03f, 1.164746918e-03f, 1.164671827e-03f, 1.164594726e-03f, 1.164515618e-03f, 1.164434501e-03f, 1.164351377e-03f, 1.164266245e-03f, 1.164179105e-03f, 1.164089959e-03f,
+1.163998806e-03f, 1.163905647e-03f, 1.163810481e-03f, 1.163713310e-03f, 1.163614133e-03f, 1.163512950e-03f, 1.163409763e-03f, 1.163304571e-03f, 1.163197374e-03f, 1.163088174e-03f,
+1.162976969e-03f, 1.162863762e-03f, 1.162748551e-03f, 1.162631337e-03f, 1.162512120e-03f, 1.162390902e-03f, 1.162267681e-03f, 1.162142459e-03f, 1.162015236e-03f, 1.161886012e-03f,
+1.161754787e-03f, 1.161621562e-03f, 1.161486337e-03f, 1.161349113e-03f, 1.161209890e-03f, 1.161068668e-03f, 1.160925448e-03f, 1.160780229e-03f, 1.160633013e-03f, 1.160483799e-03f,
+1.160332589e-03f, 1.160179382e-03f, 1.160024179e-03f, 1.159866981e-03f, 1.159707786e-03f, 1.159546597e-03f, 1.159383414e-03f, 1.159218236e-03f, 1.159051064e-03f, 1.158881899e-03f,
+1.158710741e-03f, 1.158537591e-03f, 1.158362448e-03f, 1.158185314e-03f, 1.158006188e-03f, 1.157825072e-03f, 1.157641965e-03f, 1.157456868e-03f, 1.157269781e-03f, 1.157080706e-03f,
+1.156889642e-03f, 1.156696589e-03f, 1.156501549e-03f, 1.156304522e-03f, 1.156105508e-03f, 1.155904507e-03f, 1.155701521e-03f, 1.155496549e-03f, 1.155289592e-03f, 1.155080650e-03f,
+1.154869725e-03f, 1.154656816e-03f, 1.154441924e-03f, 1.154225049e-03f, 1.154006193e-03f, 1.153785354e-03f, 1.153562535e-03f, 1.153337735e-03f, 1.153110955e-03f, 1.152882196e-03f,
+1.152651457e-03f, 1.152418740e-03f, 1.152184045e-03f, 1.151947373e-03f, 1.151708724e-03f, 1.151468098e-03f, 1.151225496e-03f, 1.150980919e-03f, 1.150734367e-03f, 1.150485841e-03f,
+1.150235341e-03f, 1.149982868e-03f, 1.149728423e-03f, 1.149472005e-03f, 1.149213616e-03f, 1.148953256e-03f, 1.148690926e-03f, 1.148426625e-03f, 1.148160356e-03f, 1.147892118e-03f,
+1.147621912e-03f, 1.147349738e-03f, 1.147075598e-03f, 1.146799491e-03f, 1.146521419e-03f, 1.146241381e-03f, 1.145959379e-03f, 1.145675413e-03f, 1.145389484e-03f, 1.145101592e-03f,
+1.144811738e-03f, 1.144519923e-03f, 1.144226146e-03f, 1.143930410e-03f, 1.143632714e-03f, 1.143333059e-03f, 1.143031446e-03f, 1.142727875e-03f, 1.142422347e-03f, 1.142114863e-03f,
+1.141805423e-03f, 1.141494028e-03f, 1.141180678e-03f, 1.140865375e-03f, 1.140548119e-03f, 1.140228910e-03f, 1.139907749e-03f, 1.139584638e-03f, 1.139259576e-03f, 1.138932564e-03f,
+1.138603603e-03f, 1.138272694e-03f, 1.137939837e-03f, 1.137605033e-03f, 1.137268282e-03f, 1.136929587e-03f, 1.136588946e-03f, 1.136246361e-03f, 1.135901832e-03f, 1.135555361e-03f,
+1.135206948e-03f, 1.134856593e-03f, 1.134504298e-03f, 1.134150063e-03f, 1.133793888e-03f, 1.133435775e-03f, 1.133075725e-03f, 1.132713737e-03f, 1.132349814e-03f, 1.131983954e-03f,
+1.131616160e-03f, 1.131246433e-03f, 1.130874771e-03f, 1.130501178e-03f, 1.130125652e-03f, 1.129748196e-03f, 1.129368810e-03f, 1.128987494e-03f, 1.128604249e-03f, 1.128219077e-03f,
+1.127831977e-03f, 1.127442952e-03f, 1.127052000e-03f, 1.126659124e-03f, 1.126264324e-03f, 1.125867601e-03f, 1.125468956e-03f, 1.125068389e-03f, 1.124665902e-03f, 1.124261494e-03f,
+1.123855168e-03f, 1.123446923e-03f, 1.123036761e-03f, 1.122624682e-03f, 1.122210687e-03f, 1.121794777e-03f, 1.121376953e-03f, 1.120957216e-03f, 1.120535567e-03f, 1.120112005e-03f,
+1.119686533e-03f, 1.119259151e-03f, 1.118829860e-03f, 1.118398661e-03f, 1.117965555e-03f, 1.117530542e-03f, 1.117093623e-03f, 1.116654799e-03f, 1.116214072e-03f, 1.115771442e-03f,
+1.115326909e-03f, 1.114880475e-03f, 1.114432141e-03f, 1.113981908e-03f, 1.113529776e-03f, 1.113075746e-03f, 1.112619819e-03f, 1.112161996e-03f, 1.111702279e-03f, 1.111240667e-03f,
+1.110777163e-03f, 1.110311765e-03f, 1.109844477e-03f, 1.109375298e-03f, 1.108904230e-03f, 1.108431273e-03f, 1.107956429e-03f, 1.107479697e-03f, 1.107001080e-03f, 1.106520579e-03f,
+1.106038193e-03f, 1.105553924e-03f, 1.105067774e-03f, 1.104579742e-03f, 1.104089830e-03f, 1.103598039e-03f, 1.103104370e-03f, 1.102608824e-03f, 1.102111402e-03f, 1.101612104e-03f,
+1.101110932e-03f, 1.100607887e-03f, 1.100102969e-03f, 1.099596180e-03f, 1.099087521e-03f, 1.098576992e-03f, 1.098064595e-03f, 1.097550331e-03f, 1.097034200e-03f, 1.096516204e-03f,
+1.095996343e-03f, 1.095474620e-03f, 1.094951034e-03f, 1.094425586e-03f, 1.093898278e-03f, 1.093369111e-03f, 1.092838086e-03f, 1.092305204e-03f, 1.091770465e-03f, 1.091233871e-03f,
+1.090695423e-03f, 1.090155122e-03f, 1.089612969e-03f, 1.089068965e-03f, 1.088523111e-03f, 1.087975408e-03f, 1.087425858e-03f, 1.086874460e-03f, 1.086321217e-03f, 1.085766129e-03f,
+1.085209198e-03f, 1.084650424e-03f, 1.084089809e-03f, 1.083527354e-03f, 1.082963059e-03f, 1.082396926e-03f, 1.081828956e-03f, 1.081259150e-03f, 1.080687509e-03f, 1.080114034e-03f,
+1.079538727e-03f, 1.078961588e-03f, 1.078382619e-03f, 1.077801820e-03f, 1.077219193e-03f, 1.076634739e-03f, 1.076048458e-03f, 1.075460353e-03f, 1.074870424e-03f, 1.074278673e-03f,
+1.073685100e-03f, 1.073089706e-03f, 1.072492493e-03f, 1.071893463e-03f, 1.071292615e-03f, 1.070689951e-03f, 1.070085473e-03f, 1.069479181e-03f, 1.068871077e-03f, 1.068261162e-03f,
+1.067649437e-03f, 1.067035902e-03f, 1.066420561e-03f, 1.065803412e-03f, 1.065184458e-03f, 1.064563700e-03f, 1.063941140e-03f, 1.063316777e-03f, 1.062690614e-03f, 1.062062651e-03f,
+1.061432890e-03f, 1.060801332e-03f, 1.060167978e-03f, 1.059532829e-03f, 1.058895887e-03f, 1.058257153e-03f, 1.057616628e-03f, 1.056974313e-03f, 1.056330209e-03f, 1.055684318e-03f,
+1.055036641e-03f, 1.054387179e-03f, 1.053735934e-03f, 1.053082905e-03f, 1.052428096e-03f, 1.051771507e-03f, 1.051113139e-03f, 1.050452993e-03f, 1.049791071e-03f, 1.049127374e-03f,
+1.048461904e-03f, 1.047794661e-03f, 1.047125646e-03f, 1.046454862e-03f, 1.045782309e-03f, 1.045107989e-03f, 1.044431902e-03f, 1.043754051e-03f, 1.043074435e-03f, 1.042393058e-03f,
+1.041709920e-03f, 1.041025021e-03f, 1.040338365e-03f, 1.039649951e-03f, 1.038959781e-03f, 1.038267857e-03f, 1.037574179e-03f, 1.036878749e-03f, 1.036181569e-03f, 1.035482639e-03f,
+1.034781962e-03f, 1.034079537e-03f, 1.033375367e-03f, 1.032669453e-03f, 1.031961796e-03f, 1.031252398e-03f, 1.030541260e-03f, 1.029828383e-03f, 1.029113768e-03f, 1.028397418e-03f,
+1.027679332e-03f, 1.026959513e-03f, 1.026237962e-03f, 1.025514681e-03f, 1.024789670e-03f, 1.024062930e-03f, 1.023334465e-03f, 1.022604274e-03f, 1.021872359e-03f, 1.021138721e-03f,
+1.020403363e-03f, 1.019666284e-03f, 1.018927487e-03f, 1.018186973e-03f, 1.017444743e-03f, 1.016700799e-03f, 1.015955143e-03f, 1.015207774e-03f, 1.014458696e-03f, 1.013707908e-03f,
+1.012955414e-03f, 1.012201213e-03f, 1.011445308e-03f, 1.010687700e-03f, 1.009928391e-03f, 1.009167381e-03f, 1.008404672e-03f, 1.007640265e-03f, 1.006874163e-03f, 1.006106366e-03f,
+1.005336876e-03f, 1.004565694e-03f, 1.003792822e-03f, 1.003018261e-03f, 1.002242012e-03f, 1.001464078e-03f, 1.000684459e-03f, 9.999031570e-04f, 9.991201733e-04f, 9.983355094e-04f,
+9.975491668e-04f, 9.967611470e-04f, 9.959714513e-04f, 9.951800813e-04f, 9.943870385e-04f, 9.935923242e-04f, 9.927959400e-04f, 9.919978874e-04f, 9.911981678e-04f, 9.903967827e-04f,
+9.895937336e-04f, 9.887890220e-04f, 9.879826493e-04f, 9.871746171e-04f, 9.863649269e-04f, 9.855535802e-04f, 9.847405784e-04f, 9.839259231e-04f, 9.831096157e-04f, 9.822916579e-04f,
+9.814720510e-04f, 9.806507967e-04f, 9.798278964e-04f, 9.790033516e-04f, 9.781771639e-04f, 9.773493348e-04f, 9.765198658e-04f, 9.756887585e-04f, 9.748560144e-04f, 9.740216351e-04f,
+9.731856220e-04f, 9.723479767e-04f, 9.715087008e-04f, 9.706677958e-04f, 9.698252632e-04f, 9.689811047e-04f, 9.681353217e-04f, 9.672879159e-04f, 9.664388887e-04f, 9.655882418e-04f,
+9.647359768e-04f, 9.638820951e-04f, 9.630265984e-04f, 9.621694882e-04f, 9.613107662e-04f, 9.604504338e-04f, 9.595884927e-04f, 9.587249445e-04f, 9.578597908e-04f, 9.569930331e-04f,
+9.561246731e-04f, 9.552547122e-04f, 9.543831523e-04f, 9.535099947e-04f, 9.526352413e-04f, 9.517588934e-04f, 9.508809529e-04f, 9.500014212e-04f, 9.491203000e-04f, 9.482375909e-04f,
+9.473532955e-04f, 9.464674155e-04f, 9.455799525e-04f, 9.446909081e-04f, 9.438002839e-04f, 9.429080816e-04f, 9.420143028e-04f, 9.411189492e-04f, 9.402220223e-04f, 9.393235239e-04f,
+9.384234556e-04f, 9.375218190e-04f, 9.366186158e-04f, 9.357138476e-04f, 9.348075161e-04f, 9.338996230e-04f, 9.329901699e-04f, 9.320791585e-04f, 9.311665904e-04f, 9.302524674e-04f,
+9.293367910e-04f, 9.284195630e-04f, 9.275007851e-04f, 9.265804589e-04f, 9.256585862e-04f, 9.247351685e-04f, 9.238102076e-04f, 9.228837052e-04f, 9.219556630e-04f, 9.210260826e-04f,
+9.200949658e-04f, 9.191623143e-04f, 9.182281297e-04f, 9.172924139e-04f, 9.163551684e-04f, 9.154163950e-04f, 9.144760955e-04f, 9.135342714e-04f, 9.125909247e-04f, 9.116460569e-04f,
+9.106996697e-04f, 9.097517651e-04f, 9.088023445e-04f, 9.078514099e-04f, 9.068989629e-04f, 9.059450052e-04f, 9.049895386e-04f, 9.040325649e-04f, 9.030740857e-04f, 9.021141029e-04f,
+9.011526181e-04f, 9.001896332e-04f, 8.992251498e-04f, 8.982591698e-04f, 8.972916949e-04f, 8.963227269e-04f, 8.953522675e-04f, 8.943803184e-04f, 8.934068816e-04f, 8.924319587e-04f,
+8.914555514e-04f, 8.904776617e-04f, 8.894982912e-04f, 8.885174418e-04f, 8.875351152e-04f, 8.865513132e-04f, 8.855660376e-04f, 8.845792902e-04f, 8.835910728e-04f, 8.826013871e-04f,
+8.816102351e-04f, 8.806176184e-04f, 8.796235389e-04f, 8.786279985e-04f, 8.776309988e-04f, 8.766325417e-04f, 8.756326291e-04f, 8.746312627e-04f, 8.736284443e-04f, 8.726241758e-04f,
+8.716184591e-04f, 8.706112958e-04f, 8.696026879e-04f, 8.685926372e-04f, 8.675811455e-04f, 8.665682147e-04f, 8.655538465e-04f, 8.645380429e-04f, 8.635208056e-04f, 8.625021366e-04f,
+8.614820376e-04f, 8.604605105e-04f, 8.594375572e-04f, 8.584131795e-04f, 8.573873792e-04f, 8.563601583e-04f, 8.553315186e-04f, 8.543014619e-04f, 8.532699901e-04f, 8.522371051e-04f,
+8.512028088e-04f, 8.501671030e-04f, 8.491299896e-04f, 8.480914704e-04f, 8.470515475e-04f, 8.460102225e-04f, 8.449674975e-04f, 8.439233743e-04f, 8.428778548e-04f, 8.418309409e-04f,
+8.407826344e-04f, 8.397329373e-04f, 8.386818515e-04f, 8.376293789e-04f, 8.365755213e-04f, 8.355202808e-04f, 8.344636591e-04f, 8.334056582e-04f, 8.323462800e-04f, 8.312855264e-04f,
+8.302233994e-04f, 8.291599008e-04f, 8.280950326e-04f, 8.270287967e-04f, 8.259611950e-04f, 8.248922295e-04f, 8.238219020e-04f, 8.227502146e-04f, 8.216771691e-04f, 8.206027675e-04f,
+8.195270117e-04f, 8.184499036e-04f, 8.173714453e-04f, 8.162916386e-04f, 8.152104855e-04f, 8.141279879e-04f, 8.130441479e-04f, 8.119589673e-04f, 8.108724481e-04f, 8.097845922e-04f,
+8.086954017e-04f, 8.076048785e-04f, 8.065130245e-04f, 8.054198417e-04f, 8.043253321e-04f, 8.032294977e-04f, 8.021323404e-04f, 8.010338622e-04f, 7.999340651e-04f, 7.988329511e-04f,
+7.977305221e-04f, 7.966267802e-04f, 7.955217272e-04f, 7.944153653e-04f, 7.933076964e-04f, 7.921987225e-04f, 7.910884455e-04f, 7.899768675e-04f, 7.888639905e-04f, 7.877498165e-04f,
+7.866343475e-04f, 7.855175855e-04f, 7.843995325e-04f, 7.832801905e-04f, 7.821595615e-04f, 7.810376475e-04f, 7.799144506e-04f, 7.787899728e-04f, 7.776642161e-04f, 7.765371825e-04f,
+7.754088740e-04f, 7.742792927e-04f, 7.731484405e-04f, 7.720163196e-04f, 7.708829320e-04f, 7.697482796e-04f, 7.686123646e-04f, 7.674751890e-04f, 7.663367547e-04f, 7.651970640e-04f,
+7.640561187e-04f, 7.629139209e-04f, 7.617704728e-04f, 7.606257763e-04f, 7.594798335e-04f, 7.583326464e-04f, 7.571842172e-04f, 7.560345479e-04f, 7.548836404e-04f, 7.537314970e-04f,
+7.525781197e-04f, 7.514235104e-04f, 7.502676714e-04f, 7.491106046e-04f, 7.479523122e-04f, 7.467927962e-04f, 7.456320587e-04f, 7.444701018e-04f, 7.433069276e-04f, 7.421425381e-04f,
+7.409769354e-04f, 7.398101216e-04f, 7.386420988e-04f, 7.374728692e-04f, 7.363024347e-04f, 7.351307975e-04f, 7.339579597e-04f, 7.327839234e-04f, 7.316086906e-04f, 7.304322636e-04f,
+7.292546443e-04f, 7.280758350e-04f, 7.268958376e-04f, 7.257146544e-04f, 7.245322874e-04f, 7.233487387e-04f, 7.221640105e-04f, 7.209781049e-04f, 7.197910240e-04f, 7.186027699e-04f,
+7.174133448e-04f, 7.162227507e-04f, 7.150309898e-04f, 7.138380643e-04f, 7.126439762e-04f, 7.114487278e-04f, 7.102523210e-04f, 7.090547581e-04f, 7.078560413e-04f, 7.066561726e-04f,
+7.054551542e-04f, 7.042529882e-04f, 7.030496768e-04f, 7.018452222e-04f, 7.006396264e-04f, 6.994328917e-04f, 6.982250201e-04f, 6.970160139e-04f, 6.958058752e-04f, 6.945946062e-04f,
+6.933822090e-04f, 6.921686858e-04f, 6.909540388e-04f, 6.897382701e-04f, 6.885213818e-04f, 6.873033762e-04f, 6.860842555e-04f, 6.848640218e-04f, 6.836426772e-04f, 6.824202240e-04f,
+6.811966644e-04f, 6.799720004e-04f, 6.787462344e-04f, 6.775193685e-04f, 6.762914048e-04f, 6.750623457e-04f, 6.738321931e-04f, 6.726009494e-04f, 6.713686168e-04f, 6.701351974e-04f,
+6.689006934e-04f, 6.676651071e-04f, 6.664284405e-04f, 6.651906961e-04f, 6.639518758e-04f, 6.627119820e-04f, 6.614710169e-04f, 6.602289826e-04f, 6.589858814e-04f, 6.577417155e-04f,
+6.564964871e-04f, 6.552501984e-04f, 6.540028516e-04f, 6.527544490e-04f, 6.515049928e-04f, 6.502544852e-04f, 6.490029283e-04f, 6.477503246e-04f, 6.464966761e-04f, 6.452419851e-04f,
+6.439862539e-04f, 6.427294846e-04f, 6.414716795e-04f, 6.402128409e-04f, 6.389529710e-04f, 6.376920719e-04f, 6.364301461e-04f, 6.351671956e-04f, 6.339032228e-04f, 6.326382299e-04f,
+6.313722191e-04f, 6.301051927e-04f, 6.288371530e-04f, 6.275681021e-04f, 6.262980424e-04f, 6.250269761e-04f, 6.237549055e-04f, 6.224818328e-04f, 6.212077603e-04f, 6.199326902e-04f,
+6.186566248e-04f, 6.173795664e-04f, 6.161015172e-04f, 6.148224796e-04f, 6.135424557e-04f, 6.122614479e-04f, 6.109794584e-04f, 6.096964895e-04f, 6.084125435e-04f, 6.071276226e-04f,
+6.058417292e-04f, 6.045548655e-04f, 6.032670338e-04f, 6.019782364e-04f, 6.006884755e-04f, 5.993977535e-04f, 5.981060726e-04f, 5.968134352e-04f, 5.955198435e-04f, 5.942252998e-04f,
+5.929298064e-04f, 5.916333656e-04f, 5.903359798e-04f, 5.890376511e-04f, 5.877383819e-04f, 5.864381746e-04f, 5.851370314e-04f, 5.838349546e-04f, 5.825319465e-04f, 5.812280095e-04f,
+5.799231458e-04f, 5.786173577e-04f, 5.773106476e-04f, 5.760030178e-04f, 5.746944706e-04f, 5.733850083e-04f, 5.720746333e-04f, 5.707633478e-04f, 5.694511541e-04f, 5.681380547e-04f,
+5.668240518e-04f, 5.655091477e-04f, 5.641933448e-04f, 5.628766454e-04f, 5.615590519e-04f, 5.602405665e-04f, 5.589211916e-04f, 5.576009295e-04f, 5.562797826e-04f, 5.549577531e-04f,
+5.536348436e-04f, 5.523110562e-04f, 5.509863933e-04f, 5.496608573e-04f, 5.483344505e-04f, 5.470071752e-04f, 5.456790338e-04f, 5.443500287e-04f, 5.430201622e-04f, 5.416894366e-04f,
+5.403578543e-04f, 5.390254177e-04f, 5.376921291e-04f, 5.363579908e-04f, 5.350230052e-04f, 5.336871748e-04f, 5.323505017e-04f, 5.310129885e-04f, 5.296746374e-04f, 5.283354508e-04f,
+5.269954311e-04f, 5.256545807e-04f, 5.243129019e-04f, 5.229703971e-04f, 5.216270686e-04f, 5.202829189e-04f, 5.189379503e-04f, 5.175921651e-04f, 5.162455658e-04f, 5.148981548e-04f,
+5.135499343e-04f, 5.122009069e-04f, 5.108510748e-04f, 5.095004404e-04f, 5.081490062e-04f, 5.067967745e-04f, 5.054437477e-04f, 5.040899282e-04f, 5.027353184e-04f, 5.013799206e-04f,
+5.000237373e-04f, 4.986667708e-04f, 4.973090236e-04f, 4.959504980e-04f, 4.945911964e-04f, 4.932311213e-04f, 4.918702750e-04f, 4.905086599e-04f, 4.891462784e-04f, 4.877831330e-04f,
+4.864192259e-04f, 4.850545597e-04f, 4.836891367e-04f, 4.823229594e-04f, 4.809560301e-04f, 4.795883513e-04f, 4.782199253e-04f, 4.768507546e-04f, 4.754808415e-04f, 4.741101886e-04f,
+4.727387982e-04f, 4.713666727e-04f, 4.699938145e-04f, 4.686202261e-04f, 4.672459099e-04f, 4.658708682e-04f, 4.644951036e-04f, 4.631186184e-04f, 4.617414151e-04f, 4.603634961e-04f,
+4.589848637e-04f, 4.576055205e-04f, 4.562254689e-04f, 4.548447113e-04f, 4.534632500e-04f, 4.520810876e-04f, 4.506982265e-04f, 4.493146691e-04f, 4.479304179e-04f, 4.465454752e-04f,
+4.451598436e-04f, 4.437735254e-04f, 4.423865231e-04f, 4.409988391e-04f, 4.396104759e-04f, 4.382214359e-04f, 4.368317215e-04f, 4.354413352e-04f, 4.340502795e-04f, 4.326585568e-04f,
+4.312661694e-04f, 4.298731200e-04f, 4.284794109e-04f, 4.270850445e-04f, 4.256900234e-04f, 4.242943499e-04f, 4.228980266e-04f, 4.215010558e-04f, 4.201034401e-04f, 4.187051819e-04f,
+4.173062835e-04f, 4.159067476e-04f, 4.145065766e-04f, 4.131057728e-04f, 4.117043389e-04f, 4.103022771e-04f, 4.088995901e-04f, 4.074962802e-04f, 4.060923499e-04f, 4.046878017e-04f,
+4.032826381e-04f, 4.018768614e-04f, 4.004704743e-04f, 3.990634791e-04f, 3.976558783e-04f, 3.962476744e-04f, 3.948388699e-04f, 3.934294672e-04f, 3.920194688e-04f, 3.906088771e-04f,
+3.891976947e-04f, 3.877859241e-04f, 3.863735676e-04f, 3.849606278e-04f, 3.835471072e-04f, 3.821330082e-04f, 3.807183333e-04f, 3.793030850e-04f, 3.778872658e-04f, 3.764708781e-04f,
+3.750539244e-04f, 3.736364073e-04f, 3.722183292e-04f, 3.707996926e-04f, 3.693804999e-04f, 3.679607537e-04f, 3.665404564e-04f, 3.651196106e-04f, 3.636982187e-04f, 3.622762833e-04f,
+3.608538067e-04f, 3.594307915e-04f, 3.580072402e-04f, 3.565831553e-04f, 3.551585393e-04f, 3.537333947e-04f, 3.523077239e-04f, 3.508815294e-04f, 3.494548139e-04f, 3.480275797e-04f,
+3.465998293e-04f, 3.451715653e-04f, 3.437427902e-04f, 3.423135064e-04f, 3.408837164e-04f, 3.394534229e-04f, 3.380226281e-04f, 3.365913348e-04f, 3.351595453e-04f, 3.337272622e-04f,
+3.322944880e-04f, 3.308612251e-04f, 3.294274761e-04f, 3.279932436e-04f, 3.265585299e-04f, 3.251233377e-04f, 3.236876694e-04f, 3.222515275e-04f, 3.208149146e-04f, 3.193778331e-04f,
+3.179402856e-04f, 3.165022746e-04f, 3.150638026e-04f, 3.136248721e-04f, 3.121854856e-04f, 3.107456457e-04f, 3.093053548e-04f, 3.078646155e-04f, 3.064234303e-04f, 3.049818017e-04f,
+3.035397322e-04f, 3.020972244e-04f, 3.006542808e-04f, 2.992109038e-04f, 2.977670961e-04f, 2.963228601e-04f, 2.948781983e-04f, 2.934331134e-04f, 2.919876077e-04f, 2.905416838e-04f,
+2.890953443e-04f, 2.876485917e-04f, 2.862014285e-04f, 2.847538572e-04f, 2.833058804e-04f, 2.818575005e-04f, 2.804087202e-04f, 2.789595418e-04f, 2.775099681e-04f, 2.760600015e-04f,
+2.746096444e-04f, 2.731588996e-04f, 2.717077694e-04f, 2.702562565e-04f, 2.688043633e-04f, 2.673520923e-04f, 2.658994462e-04f, 2.644464275e-04f, 2.629930386e-04f, 2.615392822e-04f,
+2.600851607e-04f, 2.586306767e-04f, 2.571758328e-04f, 2.557206314e-04f, 2.542650751e-04f, 2.528091664e-04f, 2.513529079e-04f, 2.498963022e-04f, 2.484393517e-04f, 2.469820590e-04f,
+2.455244266e-04f, 2.440664571e-04f, 2.426081530e-04f, 2.411495168e-04f, 2.396905512e-04f, 2.382312586e-04f, 2.367716415e-04f, 2.353117026e-04f, 2.338514444e-04f, 2.323908694e-04f,
+2.309299801e-04f, 2.294687791e-04f, 2.280072690e-04f, 2.265454522e-04f, 2.250833314e-04f, 2.236209091e-04f, 2.221581878e-04f, 2.206951700e-04f, 2.192318584e-04f, 2.177682555e-04f,
+2.163043637e-04f, 2.148401858e-04f, 2.133757241e-04f, 2.119109813e-04f, 2.104459599e-04f, 2.089806624e-04f, 2.075150915e-04f, 2.060492496e-04f, 2.045831393e-04f, 2.031167632e-04f,
+2.016501238e-04f, 2.001832236e-04f, 1.987160653e-04f, 1.972486513e-04f, 1.957809842e-04f, 1.943130666e-04f, 1.928449010e-04f, 1.913764900e-04f, 1.899078361e-04f, 1.884389419e-04f,
+1.869698099e-04f, 1.855004428e-04f, 1.840308429e-04f, 1.825610129e-04f, 1.810909554e-04f, 1.796206729e-04f, 1.781501680e-04f, 1.766794432e-04f, 1.752085010e-04f, 1.737373441e-04f,
+1.722659749e-04f, 1.707943961e-04f, 1.693226102e-04f, 1.678506198e-04f, 1.663784273e-04f, 1.649060354e-04f, 1.634334467e-04f, 1.619606636e-04f, 1.604876887e-04f, 1.590145247e-04f,
+1.575411740e-04f, 1.560676392e-04f, 1.545939229e-04f, 1.531200277e-04f, 1.516459560e-04f, 1.501717104e-04f, 1.486972936e-04f, 1.472227080e-04f, 1.457479563e-04f, 1.442730409e-04f,
+1.427979645e-04f, 1.413227296e-04f, 1.398473387e-04f, 1.383717945e-04f, 1.368960994e-04f, 1.354202561e-04f, 1.339442671e-04f, 1.324681350e-04f, 1.309918623e-04f, 1.295154516e-04f,
+1.280389054e-04f, 1.265622263e-04f, 1.250854169e-04f, 1.236084797e-04f, 1.221314173e-04f, 1.206542322e-04f, 1.191769271e-04f, 1.176995044e-04f, 1.162219668e-04f, 1.147443167e-04f,
+1.132665568e-04f, 1.117886896e-04f, 1.103107177e-04f, 1.088326437e-04f, 1.073544700e-04f, 1.058761993e-04f, 1.043978341e-04f, 1.029193770e-04f, 1.014408306e-04f, 9.996219733e-05f,
+9.848347984e-05f, 9.700468069e-05f, 9.552580243e-05f, 9.404684761e-05f, 9.256781881e-05f, 9.108871859e-05f, 8.960954949e-05f, 8.813031410e-05f, 8.665101496e-05f, 8.517165464e-05f,
+8.369223570e-05f, 8.221276070e-05f, 8.073323220e-05f, 7.925365276e-05f, 7.777402494e-05f, 7.629435131e-05f, 7.481463443e-05f, 7.333487685e-05f, 7.185508113e-05f, 7.037524985e-05f,
+6.889538554e-05f, 6.741549079e-05f, 6.593556814e-05f, 6.445562016e-05f, 6.297564940e-05f, 6.149565844e-05f, 6.001564981e-05f, 5.853562610e-05f, 5.705558985e-05f, 5.557554362e-05f,
+5.409548998e-05f, 5.261543149e-05f, 5.113537069e-05f, 4.965531015e-05f, 4.817525244e-05f, 4.669520010e-05f, 4.521515570e-05f, 4.373512179e-05f, 4.225510093e-05f, 4.077509569e-05f,
+3.929510861e-05f, 3.781514225e-05f, 3.633519918e-05f, 3.485528195e-05f, 3.337539311e-05f, 3.189553523e-05f, 3.041571085e-05f, 2.893592254e-05f, 2.745617285e-05f, 2.597646434e-05f,
+2.449679956e-05f, 2.301718107e-05f, 2.153761142e-05f, 2.005809317e-05f, 1.857862887e-05f, 1.709922107e-05f, 1.561987234e-05f, 1.414058522e-05f, 1.266136227e-05f, 1.118220604e-05f,
+9.703119091e-06f, 8.224103965e-06f, 6.745163218e-06f, 5.266299403e-06f, 3.787515073e-06f, 2.308812778e-06f, 8.301950700e-07f, -6.483354998e-07f, -2.126776381e-06f, -3.605125023e-06f,
+-5.083378875e-06f, -6.561535388e-06f, -8.039592013e-06f, -9.517546200e-06f, -1.099539540e-05f, -1.247313706e-05f, -1.395076865e-05f, -1.542828760e-05f, -1.690569137e-05f, -1.838297741e-05f,
+-1.986014319e-05f, -2.133718614e-05f, -2.281410373e-05f, -2.429089341e-05f, -2.576755263e-05f, -2.724407885e-05f, -2.872046953e-05f, -3.019672212e-05f, -3.167283407e-05f, -3.314880284e-05f,
+-3.462462590e-05f, -3.610030070e-05f, -3.757582469e-05f, -3.905119533e-05f, -4.052641009e-05f, -4.200146641e-05f, -4.347636177e-05f, -4.495109362e-05f, -4.642565942e-05f, -4.790005664e-05f,
+-4.937428273e-05f, -5.084833515e-05f, -5.232221137e-05f, -5.379590885e-05f, -5.526942505e-05f, -5.674275744e-05f, -5.821590348e-05f, -5.968886064e-05f, -6.116162638e-05f, -6.263419816e-05f,
+-6.410657345e-05f, -6.557874972e-05f, -6.705072444e-05f, -6.852249507e-05f, -6.999405908e-05f, -7.146541394e-05f, -7.293655711e-05f, -7.440748608e-05f, -7.587819830e-05f, -7.734869125e-05f,
+-7.881896240e-05f, -8.028900921e-05f, -8.175882917e-05f, -8.322841975e-05f, -8.469777842e-05f, -8.616690264e-05f, -8.763578991e-05f, -8.910443768e-05f, -9.057284344e-05f, -9.204100467e-05f,
+-9.350891883e-05f, -9.497658341e-05f, -9.644399589e-05f, -9.791115374e-05f, -9.937805444e-05f, -1.008446955e-04f, -1.023110743e-04f, -1.037771884e-04f, -1.052430354e-04f, -1.067086125e-04f,
+-1.081739174e-04f, -1.096389476e-04f, -1.111037004e-04f, -1.125681734e-04f, -1.140323641e-04f, -1.154962699e-04f, -1.169598884e-04f, -1.184232171e-04f, -1.198862533e-04f, -1.213489947e-04f,
+-1.228114387e-04f, -1.242735827e-04f, -1.257354244e-04f, -1.271969611e-04f, -1.286581903e-04f, -1.301191096e-04f, -1.315797165e-04f, -1.330400084e-04f, -1.344999829e-04f, -1.359596373e-04f,
+-1.374189693e-04f, -1.388779763e-04f, -1.403366559e-04f, -1.417950054e-04f, -1.432530225e-04f, -1.447107046e-04f, -1.461680492e-04f, -1.476250538e-04f, -1.490817160e-04f, -1.505380331e-04f,
+-1.519940028e-04f, -1.534496225e-04f, -1.549048898e-04f, -1.563598021e-04f, -1.578143569e-04f, -1.592685518e-04f, -1.607223842e-04f, -1.621758517e-04f, -1.636289518e-04f, -1.650816820e-04f,
+-1.665340397e-04f, -1.679860226e-04f, -1.694376281e-04f, -1.708888537e-04f, -1.723396970e-04f, -1.737901554e-04f, -1.752402266e-04f, -1.766899079e-04f, -1.781391969e-04f, -1.795880911e-04f,
+-1.810365882e-04f, -1.824846854e-04f, -1.839323805e-04f, -1.853796709e-04f, -1.868265541e-04f, -1.882730276e-04f, -1.897190891e-04f, -1.911647359e-04f, -1.926099657e-04f, -1.940547759e-04f,
+-1.954991642e-04f, -1.969431279e-04f, -1.983866647e-04f, -1.998297720e-04f, -2.012724475e-04f, -2.027146886e-04f, -2.041564928e-04f, -2.055978578e-04f, -2.070387810e-04f, -2.084792600e-04f,
+-2.099192923e-04f, -2.113588754e-04f, -2.127980069e-04f, -2.142366843e-04f, -2.156749052e-04f, -2.171126671e-04f, -2.185499676e-04f, -2.199868041e-04f, -2.214231743e-04f, -2.228590756e-04f,
+-2.242945057e-04f, -2.257294621e-04f, -2.271639422e-04f, -2.285979437e-04f, -2.300314642e-04f, -2.314645011e-04f, -2.328970521e-04f, -2.343291146e-04f, -2.357606862e-04f, -2.371917645e-04f,
+-2.386223471e-04f, -2.400524314e-04f, -2.414820151e-04f, -2.429110957e-04f, -2.443396708e-04f, -2.457677379e-04f, -2.471952946e-04f, -2.486223384e-04f, -2.500488670e-04f, -2.514748778e-04f,
+-2.529003685e-04f, -2.543253366e-04f, -2.557497797e-04f, -2.571736954e-04f, -2.585970811e-04f, -2.600199346e-04f, -2.614422533e-04f, -2.628640349e-04f, -2.642852769e-04f, -2.657059768e-04f,
+-2.671261324e-04f, -2.685457411e-04f, -2.699648005e-04f, -2.713833082e-04f, -2.728012617e-04f, -2.742186588e-04f, -2.756354969e-04f, -2.770517736e-04f, -2.784674865e-04f, -2.798826333e-04f,
+-2.812972114e-04f, -2.827112185e-04f, -2.841246522e-04f, -2.855375100e-04f, -2.869497896e-04f, -2.883614885e-04f, -2.897726044e-04f, -2.911831348e-04f, -2.925930774e-04f, -2.940024296e-04f,
+-2.954111892e-04f, -2.968193538e-04f, -2.982269208e-04f, -2.996338880e-04f, -3.010402529e-04f, -3.024460132e-04f, -3.038511664e-04f, -3.052557102e-04f, -3.066596421e-04f, -3.080629598e-04f,
+-3.094656609e-04f, -3.108677430e-04f, -3.122692037e-04f, -3.136700406e-04f, -3.150702514e-04f, -3.164698336e-04f, -3.178687849e-04f, -3.192671028e-04f, -3.206647851e-04f, -3.220618294e-04f,
+-3.234582331e-04f, -3.248539941e-04f, -3.262491099e-04f, -3.276435781e-04f, -3.290373964e-04f, -3.304305624e-04f, -3.318230737e-04f, -3.332149279e-04f, -3.346061228e-04f, -3.359966559e-04f,
+-3.373865248e-04f, -3.387757272e-04f, -3.401642608e-04f, -3.415521231e-04f, -3.429393119e-04f, -3.443258247e-04f, -3.457116592e-04f, -3.470968131e-04f, -3.484812840e-04f, -3.498650695e-04f,
+-3.512481673e-04f, -3.526305750e-04f, -3.540122903e-04f, -3.553933109e-04f, -3.567736344e-04f, -3.581532584e-04f, -3.595321806e-04f, -3.609103987e-04f, -3.622879104e-04f, -3.636647132e-04f,
+-3.650408049e-04f, -3.664161831e-04f, -3.677908454e-04f, -3.691647897e-04f, -3.705380134e-04f, -3.719105143e-04f, -3.732822901e-04f, -3.746533384e-04f, -3.760236570e-04f, -3.773932434e-04f,
+-3.787620953e-04f, -3.801302105e-04f, -3.814975866e-04f, -3.828642212e-04f, -3.842301122e-04f, -3.855952571e-04f, -3.869596536e-04f, -3.883232995e-04f, -3.896861924e-04f, -3.910483300e-04f,
+-3.924097100e-04f, -3.937703301e-04f, -3.951301879e-04f, -3.964892812e-04f, -3.978476077e-04f, -3.992051651e-04f, -4.005619510e-04f, -4.019179632e-04f, -4.032731994e-04f, -4.046276572e-04f,
+-4.059813344e-04f, -4.073342287e-04f, -4.086863379e-04f, -4.100376595e-04f, -4.113881913e-04f, -4.127379310e-04f, -4.140868764e-04f, -4.154350252e-04f, -4.167823750e-04f, -4.181289236e-04f,
+-4.194746687e-04f, -4.208196081e-04f, -4.221637394e-04f, -4.235070605e-04f, -4.248495689e-04f, -4.261912624e-04f, -4.275321389e-04f, -4.288721959e-04f, -4.302114312e-04f, -4.315498427e-04f,
+-4.328874279e-04f, -4.342241846e-04f, -4.355601107e-04f, -4.368952037e-04f, -4.382294616e-04f, -4.395628819e-04f, -4.408954624e-04f, -4.422272010e-04f, -4.435580953e-04f, -4.448881431e-04f,
+-4.462173421e-04f, -4.475456902e-04f, -4.488731850e-04f, -4.501998243e-04f, -4.515256058e-04f, -4.528505274e-04f, -4.541745868e-04f, -4.554977817e-04f, -4.568201100e-04f, -4.581415693e-04f,
+-4.594621574e-04f, -4.607818722e-04f, -4.621007114e-04f, -4.634186727e-04f, -4.647357540e-04f, -4.660519530e-04f, -4.673672675e-04f, -4.686816952e-04f, -4.699952340e-04f, -4.713078816e-04f,
+-4.726196358e-04f, -4.739304945e-04f, -4.752404553e-04f, -4.765495161e-04f, -4.778576747e-04f, -4.791649288e-04f, -4.804712763e-04f, -4.817767149e-04f, -4.830812425e-04f, -4.843848569e-04f,
+-4.856875558e-04f, -4.869893370e-04f, -4.882901984e-04f, -4.895901378e-04f, -4.908891529e-04f, -4.921872417e-04f, -4.934844018e-04f, -4.947806311e-04f, -4.960759275e-04f, -4.973702887e-04f,
+-4.986637125e-04f, -4.999561968e-04f, -5.012477395e-04f, -5.025383382e-04f, -5.038279909e-04f, -5.051166954e-04f, -5.064044495e-04f, -5.076912510e-04f, -5.089770978e-04f, -5.102619877e-04f,
+-5.115459185e-04f, -5.128288881e-04f, -5.141108944e-04f, -5.153919351e-04f, -5.166720081e-04f, -5.179511112e-04f, -5.192292423e-04f, -5.205063993e-04f, -5.217825800e-04f, -5.230577822e-04f,
+-5.243320038e-04f, -5.256052427e-04f, -5.268774967e-04f, -5.281487636e-04f, -5.294190414e-04f, -5.306883280e-04f, -5.319566210e-04f, -5.332239185e-04f, -5.344902183e-04f, -5.357555183e-04f,
+-5.370198163e-04f, -5.382831102e-04f, -5.395453980e-04f, -5.408066774e-04f, -5.420669463e-04f, -5.433262027e-04f, -5.445844444e-04f, -5.458416693e-04f, -5.470978753e-04f, -5.483530603e-04f,
+-5.496072222e-04f, -5.508603588e-04f, -5.521124681e-04f, -5.533635479e-04f, -5.546135962e-04f, -5.558626109e-04f, -5.571105898e-04f, -5.583575309e-04f, -5.596034321e-04f, -5.608482912e-04f,
+-5.620921063e-04f, -5.633348751e-04f, -5.645765957e-04f, -5.658172659e-04f, -5.670568836e-04f, -5.682954468e-04f, -5.695329535e-04f, -5.707694014e-04f, -5.720047886e-04f, -5.732391130e-04f,
+-5.744723724e-04f, -5.757045649e-04f, -5.769356884e-04f, -5.781657408e-04f, -5.793947200e-04f, -5.806226240e-04f, -5.818494507e-04f, -5.830751981e-04f, -5.842998641e-04f, -5.855234467e-04f,
+-5.867459438e-04f, -5.879673534e-04f, -5.891876733e-04f, -5.904069017e-04f, -5.916250363e-04f, -5.928420753e-04f, -5.940580165e-04f, -5.952728580e-04f, -5.964865976e-04f, -5.976992334e-04f,
+-5.989107633e-04f, -6.001211852e-04f, -6.013304973e-04f, -6.025386974e-04f, -6.037457835e-04f, -6.049517536e-04f, -6.061566057e-04f, -6.073603378e-04f, -6.085629478e-04f, -6.097644338e-04f,
+-6.109647937e-04f, -6.121640255e-04f, -6.133621272e-04f, -6.145590969e-04f, -6.157549325e-04f, -6.169496320e-04f, -6.181431934e-04f, -6.193356147e-04f, -6.205268940e-04f, -6.217170292e-04f,
+-6.229060183e-04f, -6.240938594e-04f, -6.252805505e-04f, -6.264660896e-04f, -6.276504748e-04f, -6.288337039e-04f, -6.300157751e-04f, -6.311966864e-04f, -6.323764358e-04f, -6.335550214e-04f,
+-6.347324412e-04f, -6.359086931e-04f, -6.370837753e-04f, -6.382576859e-04f, -6.394304227e-04f, -6.406019839e-04f, -6.417723675e-04f, -6.429415716e-04f, -6.441095942e-04f, -6.452764334e-04f,
+-6.464420872e-04f, -6.476065537e-04f, -6.487698309e-04f, -6.499319169e-04f, -6.510928098e-04f, -6.522525076e-04f, -6.534110084e-04f, -6.545683102e-04f, -6.557244112e-04f, -6.568793094e-04f,
+-6.580330029e-04f, -6.591854897e-04f, -6.603367679e-04f, -6.614868357e-04f, -6.626356911e-04f, -6.637833322e-04f, -6.649297570e-04f, -6.660749638e-04f, -6.672189505e-04f, -6.683617152e-04f,
+-6.695032562e-04f, -6.706435713e-04f, -6.717826589e-04f, -6.729205169e-04f, -6.740571435e-04f, -6.751925367e-04f, -6.763266948e-04f, -6.774596157e-04f, -6.785912977e-04f, -6.797217388e-04f,
+-6.808509372e-04f, -6.819788910e-04f, -6.831055983e-04f, -6.842310572e-04f, -6.853552658e-04f, -6.864782224e-04f, -6.875999250e-04f, -6.887203718e-04f, -6.898395608e-04f, -6.909574904e-04f,
+-6.920741585e-04f, -6.931895633e-04f, -6.943037030e-04f, -6.954165758e-04f, -6.965281797e-04f, -6.976385130e-04f, -6.987475737e-04f, -6.998553602e-04f, -7.009618704e-04f, -7.020671026e-04f,
+-7.031710550e-04f, -7.042737256e-04f, -7.053751128e-04f, -7.064752146e-04f, -7.075740293e-04f, -7.086715549e-04f, -7.097677898e-04f, -7.108627320e-04f, -7.119563798e-04f, -7.130487313e-04f,
+-7.141397848e-04f, -7.152295383e-04f, -7.163179903e-04f, -7.174051387e-04f, -7.184909818e-04f, -7.195755179e-04f, -7.206587451e-04f, -7.217406616e-04f, -7.228212656e-04f, -7.239005554e-04f,
+-7.249785291e-04f, -7.260551850e-04f, -7.271305214e-04f, -7.282045363e-04f, -7.292772280e-04f, -7.303485949e-04f, -7.314186350e-04f, -7.324873466e-04f, -7.335547280e-04f, -7.346207773e-04f,
+-7.356854929e-04f, -7.367488730e-04f, -7.378109157e-04f, -7.388716194e-04f, -7.399309823e-04f, -7.409890026e-04f, -7.420456786e-04f, -7.431010086e-04f, -7.441549908e-04f, -7.452076235e-04f,
+-7.462589048e-04f, -7.473088332e-04f, -7.483574068e-04f, -7.494046240e-04f, -7.504504829e-04f, -7.514949819e-04f, -7.525381193e-04f, -7.535798932e-04f, -7.546203021e-04f, -7.556593442e-04f,
+-7.566970177e-04f, -7.577333210e-04f, -7.587682524e-04f, -7.598018101e-04f, -7.608339924e-04f, -7.618647977e-04f, -7.628942243e-04f, -7.639222703e-04f, -7.649489343e-04f, -7.659742143e-04f,
+-7.669981089e-04f, -7.680206162e-04f, -7.690417347e-04f, -7.700614625e-04f, -7.710797981e-04f, -7.720967397e-04f, -7.731122858e-04f, -7.741264345e-04f, -7.751391843e-04f, -7.761505334e-04f,
+-7.771604803e-04f, -7.781690233e-04f, -7.791761606e-04f, -7.801818906e-04f, -7.811862118e-04f, -7.821891224e-04f, -7.831906207e-04f, -7.841907052e-04f, -7.851893742e-04f, -7.861866260e-04f,
+-7.871824591e-04f, -7.881768717e-04f, -7.891698622e-04f, -7.901614291e-04f, -7.911515706e-04f, -7.921402852e-04f, -7.931275713e-04f, -7.941134271e-04f, -7.950978511e-04f, -7.960808418e-04f,
+-7.970623973e-04f, -7.980425163e-04f, -7.990211969e-04f, -7.999984377e-04f, -8.009742371e-04f, -8.019485934e-04f, -8.029215050e-04f, -8.038929704e-04f, -8.048629879e-04f, -8.058315560e-04f,
+-8.067986730e-04f, -8.077643374e-04f, -8.087285477e-04f, -8.096913021e-04f, -8.106525993e-04f, -8.116124375e-04f, -8.125708152e-04f, -8.135277308e-04f, -8.144831828e-04f, -8.154371696e-04f,
+-8.163896897e-04f, -8.173407414e-04f, -8.182903233e-04f, -8.192384337e-04f, -8.201850712e-04f, -8.211302341e-04f, -8.220739210e-04f, -8.230161303e-04f, -8.239568604e-04f, -8.248961098e-04f,
+-8.258338770e-04f, -8.267701605e-04f, -8.277049587e-04f, -8.286382700e-04f, -8.295700930e-04f, -8.305004262e-04f, -8.314292680e-04f, -8.323566169e-04f, -8.332824714e-04f, -8.342068300e-04f,
+-8.351296911e-04f, -8.360510534e-04f, -8.369709152e-04f, -8.378892750e-04f, -8.388061314e-04f, -8.397214830e-04f, -8.406353281e-04f, -8.415476652e-04f, -8.424584930e-04f, -8.433678100e-04f,
+-8.442756145e-04f, -8.451819053e-04f, -8.460866807e-04f, -8.469899393e-04f, -8.478916797e-04f, -8.487919004e-04f, -8.496905998e-04f, -8.505877766e-04f, -8.514834294e-04f, -8.523775565e-04f,
+-8.532701566e-04f, -8.541612283e-04f, -8.550507700e-04f, -8.559387804e-04f, -8.568252580e-04f, -8.577102013e-04f, -8.585936089e-04f, -8.594754795e-04f, -8.603558114e-04f, -8.612346034e-04f,
+-8.621118540e-04f, -8.629875617e-04f, -8.638617252e-04f, -8.647343430e-04f, -8.656054137e-04f, -8.664749359e-04f, -8.673429082e-04f, -8.682093292e-04f, -8.690741975e-04f, -8.699375116e-04f,
+-8.707992702e-04f, -8.716594719e-04f, -8.725181153e-04f, -8.733751990e-04f, -8.742307216e-04f, -8.750846817e-04f, -8.759370779e-04f, -8.767879089e-04f, -8.776371733e-04f, -8.784848697e-04f,
+-8.793309968e-04f, -8.801755531e-04f, -8.810185373e-04f, -8.818599481e-04f, -8.826997840e-04f, -8.835380438e-04f, -8.843747260e-04f, -8.852098294e-04f, -8.860433525e-04f, -8.868752940e-04f,
+-8.877056527e-04f, -8.885344270e-04f, -8.893616158e-04f, -8.901872176e-04f, -8.910112312e-04f, -8.918336552e-04f, -8.926544883e-04f, -8.934737291e-04f, -8.942913764e-04f, -8.951074287e-04f,
+-8.959218849e-04f, -8.967347436e-04f, -8.975460035e-04f, -8.983556632e-04f, -8.991637215e-04f, -8.999701771e-04f, -9.007750287e-04f, -9.015782749e-04f, -9.023799145e-04f, -9.031799463e-04f,
+-9.039783688e-04f, -9.047751809e-04f, -9.055703812e-04f, -9.063639685e-04f, -9.071559414e-04f, -9.079462989e-04f, -9.087350394e-04f, -9.095221619e-04f, -9.103076649e-04f, -9.110915474e-04f,
+-9.118738079e-04f, -9.126544453e-04f, -9.134334583e-04f, -9.142108457e-04f, -9.149866061e-04f, -9.157607384e-04f, -9.165332414e-04f, -9.173041137e-04f, -9.180733541e-04f, -9.188409615e-04f,
+-9.196069346e-04f, -9.203712721e-04f, -9.211339729e-04f, -9.218950357e-04f, -9.226544593e-04f, -9.234122424e-04f, -9.241683840e-04f, -9.249228827e-04f, -9.256757374e-04f, -9.264269468e-04f,
+-9.271765098e-04f, -9.279244252e-04f, -9.286706917e-04f, -9.294153083e-04f, -9.301582736e-04f, -9.308995865e-04f, -9.316392458e-04f, -9.323772504e-04f, -9.331135990e-04f, -9.338482906e-04f,
+-9.345813238e-04f, -9.353126976e-04f, -9.360424108e-04f, -9.367704623e-04f, -9.374968508e-04f, -9.382215752e-04f, -9.389446344e-04f, -9.396660272e-04f, -9.403857524e-04f, -9.411038090e-04f,
+-9.418201958e-04f, -9.425349116e-04f, -9.432479553e-04f, -9.439593258e-04f, -9.446690219e-04f, -9.453770426e-04f, -9.460833867e-04f, -9.467880530e-04f, -9.474910405e-04f, -9.481923480e-04f,
+-9.488919745e-04f, -9.495899188e-04f, -9.502861798e-04f, -9.509807564e-04f, -9.516736476e-04f, -9.523648521e-04f, -9.530543690e-04f, -9.537421972e-04f, -9.544283355e-04f, -9.551127828e-04f,
+-9.557955382e-04f, -9.564766004e-04f, -9.571559685e-04f, -9.578336413e-04f, -9.585096178e-04f, -9.591838969e-04f, -9.598564776e-04f, -9.605273588e-04f, -9.611965395e-04f, -9.618640185e-04f,
+-9.625297948e-04f, -9.631938675e-04f, -9.638562353e-04f, -9.645168974e-04f, -9.651758526e-04f, -9.658331000e-04f, -9.664886384e-04f, -9.671424669e-04f, -9.677945844e-04f, -9.684449899e-04f,
+-9.690936825e-04f, -9.697406609e-04f, -9.703859243e-04f, -9.710294717e-04f, -9.716713020e-04f, -9.723114142e-04f, -9.729498073e-04f, -9.735864804e-04f, -9.742214323e-04f, -9.748546622e-04f,
+-9.754861691e-04f, -9.761159518e-04f, -9.767440096e-04f, -9.773703413e-04f, -9.779949460e-04f, -9.786178227e-04f, -9.792389705e-04f, -9.798583884e-04f, -9.804760754e-04f, -9.810920306e-04f,
+-9.817062529e-04f, -9.823187415e-04f, -9.829294953e-04f, -9.835385135e-04f, -9.841457951e-04f, -9.847513391e-04f, -9.853551446e-04f, -9.859572106e-04f, -9.865575363e-04f, -9.871561206e-04f,
+-9.877529627e-04f, -9.883480616e-04f, -9.889414165e-04f, -9.895330263e-04f, -9.901228902e-04f, -9.907110072e-04f, -9.912973764e-04f, -9.918819970e-04f, -9.924648680e-04f, -9.930459886e-04f,
+-9.936253577e-04f, -9.942029746e-04f, -9.947788383e-04f, -9.953529480e-04f, -9.959253027e-04f, -9.964959016e-04f, -9.970647437e-04f, -9.976318283e-04f, -9.981971544e-04f, -9.987607212e-04f,
+-9.993225278e-04f, -9.998825733e-04f, -1.000440857e-03f, -1.000997378e-03f, -1.001552135e-03f, -1.002105128e-03f, -1.002656355e-03f, -1.003205816e-03f, -1.003753510e-03f, -1.004299436e-03f,
+-1.004843594e-03f, -1.005385982e-03f, -1.005926599e-03f, -1.006465446e-03f, -1.007002520e-03f, -1.007537821e-03f, -1.008071349e-03f, -1.008603103e-03f, -1.009133081e-03f, -1.009661282e-03f,
+-1.010187707e-03f, -1.010712355e-03f, -1.011235223e-03f, -1.011756313e-03f, -1.012275622e-03f, -1.012793150e-03f, -1.013308897e-03f, -1.013822861e-03f, -1.014335042e-03f, -1.014845439e-03f,
+-1.015354051e-03f, -1.015860878e-03f, -1.016365918e-03f, -1.016869171e-03f, -1.017370636e-03f, -1.017870313e-03f, -1.018368200e-03f, -1.018864297e-03f, -1.019358603e-03f, -1.019851118e-03f,
+-1.020341840e-03f, -1.020830769e-03f, -1.021317904e-03f, -1.021803245e-03f, -1.022286790e-03f, -1.022768539e-03f, -1.023248491e-03f, -1.023726646e-03f, -1.024203003e-03f, -1.024677560e-03f,
+-1.025150318e-03f, -1.025621276e-03f, -1.026090433e-03f, -1.026557788e-03f, -1.027023340e-03f, -1.027487089e-03f, -1.027949035e-03f, -1.028409175e-03f, -1.028867511e-03f, -1.029324041e-03f,
+-1.029778764e-03f, -1.030231679e-03f, -1.030682787e-03f, -1.031132086e-03f, -1.031579576e-03f, -1.032025256e-03f, -1.032469126e-03f, -1.032911184e-03f, -1.033351430e-03f, -1.033789864e-03f,
+-1.034226484e-03f, -1.034661290e-03f, -1.035094282e-03f, -1.035525459e-03f, -1.035954820e-03f, -1.036382365e-03f, -1.036808092e-03f, -1.037232002e-03f, -1.037654094e-03f, -1.038074366e-03f,
+-1.038492819e-03f, -1.038909452e-03f, -1.039324264e-03f, -1.039737255e-03f, -1.040148424e-03f, -1.040557770e-03f, -1.040965293e-03f, -1.041370993e-03f, -1.041774868e-03f, -1.042176917e-03f,
+-1.042577142e-03f, -1.042975540e-03f, -1.043372112e-03f, -1.043766856e-03f, -1.044159773e-03f, -1.044550861e-03f, -1.044940120e-03f, -1.045327549e-03f, -1.045713149e-03f, -1.046096917e-03f,
+-1.046478855e-03f, -1.046858961e-03f, -1.047237234e-03f, -1.047613675e-03f, -1.047988282e-03f, -1.048361055e-03f, -1.048731994e-03f, -1.049101098e-03f, -1.049468366e-03f, -1.049833799e-03f,
+-1.050197394e-03f, -1.050559153e-03f, -1.050919074e-03f, -1.051277157e-03f, -1.051633401e-03f, -1.051987806e-03f, -1.052340371e-03f, -1.052691097e-03f, -1.053039982e-03f, -1.053387025e-03f,
+-1.053732227e-03f, -1.054075587e-03f, -1.054417104e-03f, -1.054756779e-03f, -1.055094609e-03f, -1.055430596e-03f, -1.055764738e-03f, -1.056097036e-03f, -1.056427488e-03f, -1.056756094e-03f,
+-1.057082854e-03f, -1.057407766e-03f, -1.057730832e-03f, -1.058052050e-03f, -1.058371420e-03f, -1.058688942e-03f, -1.059004614e-03f, -1.059318437e-03f, -1.059630410e-03f, -1.059940533e-03f,
+-1.060248805e-03f, -1.060555226e-03f, -1.060859795e-03f, -1.061162513e-03f, -1.061463378e-03f, -1.061762390e-03f, -1.062059549e-03f, -1.062354855e-03f, -1.062648306e-03f, -1.062939903e-03f,
+-1.063229646e-03f, -1.063517533e-03f, -1.063803564e-03f, -1.064087740e-03f, -1.064370059e-03f, -1.064650522e-03f, -1.064929128e-03f, -1.065205876e-03f, -1.065480766e-03f, -1.065753798e-03f,
+-1.066024972e-03f, -1.066294286e-03f, -1.066561742e-03f, -1.066827338e-03f, -1.067091074e-03f, -1.067352949e-03f, -1.067612964e-03f, -1.067871119e-03f, -1.068127411e-03f, -1.068381842e-03f,
+-1.068634412e-03f, -1.068885119e-03f, -1.069133963e-03f, -1.069380944e-03f, -1.069626063e-03f, -1.069869317e-03f, -1.070110708e-03f, -1.070350235e-03f, -1.070587897e-03f, -1.070823694e-03f,
+-1.071057626e-03f, -1.071289693e-03f, -1.071519895e-03f, -1.071748230e-03f, -1.071974700e-03f, -1.072199302e-03f, -1.072422038e-03f, -1.072642907e-03f, -1.072861909e-03f, -1.073079043e-03f,
+-1.073294309e-03f, -1.073507708e-03f, -1.073719238e-03f, -1.073928899e-03f, -1.074136691e-03f, -1.074342615e-03f, -1.074546668e-03f, -1.074748853e-03f, -1.074949167e-03f, -1.075147612e-03f,
+-1.075344186e-03f, -1.075538890e-03f, -1.075731723e-03f, -1.075922685e-03f, -1.076111776e-03f, -1.076298996e-03f, -1.076484344e-03f, -1.076667820e-03f, -1.076849424e-03f, -1.077029156e-03f,
+-1.077207015e-03f, -1.077383002e-03f, -1.077557116e-03f, -1.077729357e-03f, -1.077899725e-03f, -1.078068220e-03f, -1.078234841e-03f, -1.078399588e-03f, -1.078562462e-03f, -1.078723462e-03f,
+-1.078882587e-03f, -1.079039838e-03f, -1.079195214e-03f, -1.079348716e-03f, -1.079500343e-03f, -1.079650095e-03f, -1.079797971e-03f, -1.079943973e-03f, -1.080088099e-03f, -1.080230349e-03f,
+-1.080370724e-03f, -1.080509223e-03f, -1.080645846e-03f, -1.080780593e-03f, -1.080913464e-03f, -1.081044459e-03f, -1.081173577e-03f, -1.081300819e-03f, -1.081426184e-03f, -1.081549672e-03f,
+-1.081671283e-03f, -1.081791018e-03f, -1.081908875e-03f, -1.082024856e-03f, -1.082138959e-03f, -1.082251185e-03f, -1.082361533e-03f, -1.082470004e-03f, -1.082576598e-03f, -1.082681314e-03f,
+-1.082784152e-03f, -1.082885113e-03f, -1.082984195e-03f, -1.083081400e-03f, -1.083176727e-03f, -1.083270177e-03f, -1.083361748e-03f, -1.083451441e-03f, -1.083539256e-03f, -1.083625193e-03f,
+-1.083709251e-03f, -1.083791432e-03f, -1.083871734e-03f, -1.083950158e-03f, -1.084026704e-03f, -1.084101371e-03f, -1.084174161e-03f, -1.084245071e-03f, -1.084314104e-03f, -1.084381258e-03f,
+-1.084446534e-03f, -1.084509932e-03f, -1.084571451e-03f, -1.084631092e-03f, -1.084688854e-03f, -1.084744739e-03f, -1.084798744e-03f, -1.084850872e-03f, -1.084901122e-03f, -1.084949493e-03f,
+-1.084995986e-03f, -1.085040601e-03f, -1.085083338e-03f, -1.085124197e-03f, -1.085163177e-03f, -1.085200280e-03f, -1.085235505e-03f, -1.085268852e-03f, -1.085300321e-03f, -1.085329912e-03f,
+-1.085357625e-03f, -1.085383461e-03f, -1.085407420e-03f, -1.085429501e-03f, -1.085449704e-03f, -1.085468030e-03f, -1.085484479e-03f, -1.085499050e-03f, -1.085511745e-03f, -1.085522562e-03f,
+-1.085531503e-03f, -1.085538567e-03f, -1.085543754e-03f, -1.085547064e-03f, -1.085548498e-03f, -1.085548056e-03f, -1.085545737e-03f, -1.085541542e-03f, -1.085535471e-03f, -1.085527524e-03f,
+-1.085517702e-03f, -1.085506003e-03f, -1.085492429e-03f, -1.085476980e-03f, -1.085459656e-03f, -1.085440456e-03f, -1.085419381e-03f, -1.085396432e-03f, -1.085371608e-03f, -1.085344909e-03f,
+-1.085316337e-03f, -1.085285890e-03f, -1.085253568e-03f, -1.085219373e-03f, -1.085183305e-03f, -1.085145363e-03f, -1.085105547e-03f, -1.085063859e-03f, -1.085020297e-03f, -1.084974863e-03f,
+-1.084927556e-03f, -1.084878377e-03f, -1.084827325e-03f, -1.084774402e-03f, -1.084719607e-03f, -1.084662940e-03f, -1.084604402e-03f, -1.084543992e-03f, -1.084481712e-03f, -1.084417561e-03f,
+-1.084351540e-03f, -1.084283648e-03f, -1.084213886e-03f, -1.084142255e-03f, -1.084068754e-03f, -1.083993383e-03f, -1.083916144e-03f, -1.083837035e-03f, -1.083756059e-03f, -1.083673213e-03f,
+-1.083588500e-03f, -1.083501919e-03f, -1.083413470e-03f, -1.083323154e-03f, -1.083230971e-03f, -1.083136922e-03f, -1.083041005e-03f, -1.082943223e-03f, -1.082843575e-03f, -1.082742061e-03f,
+-1.082638682e-03f, -1.082533437e-03f, -1.082426328e-03f, -1.082317355e-03f, -1.082206517e-03f, -1.082093816e-03f, -1.081979251e-03f, -1.081862822e-03f, -1.081744531e-03f, -1.081624377e-03f,
+-1.081502361e-03f, -1.081378483e-03f, -1.081252744e-03f, -1.081125143e-03f, -1.080995681e-03f, -1.080864358e-03f, -1.080731175e-03f, -1.080596132e-03f, -1.080459230e-03f, -1.080320468e-03f,
+-1.080179847e-03f, -1.080037368e-03f, -1.079893031e-03f, -1.079746836e-03f, -1.079598783e-03f, -1.079448873e-03f, -1.079297107e-03f, -1.079143484e-03f, -1.078988005e-03f, -1.078830671e-03f,
+-1.078671481e-03f, -1.078510437e-03f, -1.078347538e-03f, -1.078182785e-03f, -1.078016178e-03f, -1.077847718e-03f, -1.077677406e-03f, -1.077505241e-03f, -1.077331224e-03f, -1.077155355e-03f,
+-1.076977635e-03f, -1.076798064e-03f, -1.076616643e-03f, -1.076433372e-03f, -1.076248252e-03f, -1.076061282e-03f, -1.075872464e-03f, -1.075681797e-03f, -1.075489283e-03f, -1.075294922e-03f,
+-1.075098713e-03f, -1.074900658e-03f, -1.074700758e-03f, -1.074499011e-03f, -1.074295420e-03f, -1.074089984e-03f, -1.073882704e-03f, -1.073673581e-03f, -1.073462614e-03f, -1.073249804e-03f,
+-1.073035152e-03f, -1.072818659e-03f, -1.072600324e-03f, -1.072380149e-03f, -1.072158133e-03f, -1.071934277e-03f, -1.071708583e-03f, -1.071481049e-03f, -1.071251677e-03f, -1.071020467e-03f,
+-1.070787420e-03f, -1.070552537e-03f, -1.070315817e-03f, -1.070077261e-03f, -1.069836871e-03f, -1.069594645e-03f, -1.069350585e-03f, -1.069104692e-03f, -1.068856966e-03f, -1.068607407e-03f,
+-1.068356017e-03f, -1.068102794e-03f, -1.067847741e-03f, -1.067590858e-03f, -1.067332145e-03f, -1.067071602e-03f, -1.066809231e-03f, -1.066545032e-03f, -1.066279006e-03f, -1.066011152e-03f,
+-1.065741472e-03f, -1.065469966e-03f, -1.065196635e-03f, -1.064921479e-03f, -1.064644500e-03f, -1.064365696e-03f, -1.064085070e-03f, -1.063802622e-03f, -1.063518352e-03f, -1.063232260e-03f,
+-1.062944349e-03f, -1.062654617e-03f, -1.062363066e-03f, -1.062069697e-03f, -1.061774509e-03f, -1.061477504e-03f, -1.061178682e-03f, -1.060878045e-03f, -1.060575591e-03f, -1.060271323e-03f,
+-1.059965240e-03f, -1.059657344e-03f, -1.059347635e-03f, -1.059036113e-03f, -1.058722780e-03f, -1.058407635e-03f, -1.058090681e-03f, -1.057771916e-03f, -1.057451343e-03f, -1.057128961e-03f,
+-1.056804771e-03f, -1.056478774e-03f, -1.056150971e-03f, -1.055821362e-03f, -1.055489948e-03f, -1.055156730e-03f, -1.054821708e-03f, -1.054484883e-03f, -1.054146256e-03f, -1.053805827e-03f,
+-1.053463597e-03f, -1.053119567e-03f, -1.052773737e-03f, -1.052426109e-03f, -1.052076683e-03f, -1.051725459e-03f, -1.051372438e-03f, -1.051017622e-03f, -1.050661010e-03f, -1.050302604e-03f,
+-1.049942404e-03f, -1.049580411e-03f, -1.049216626e-03f, -1.048851049e-03f, -1.048483681e-03f, -1.048114523e-03f, -1.047743576e-03f, -1.047370841e-03f, -1.046996317e-03f, -1.046620007e-03f,
+-1.046241910e-03f, -1.045862027e-03f, -1.045480360e-03f, -1.045096908e-03f, -1.044711674e-03f, -1.044324657e-03f, -1.043935858e-03f, -1.043545278e-03f, -1.043152918e-03f, -1.042758779e-03f,
+-1.042362861e-03f, -1.041965166e-03f, -1.041565693e-03f, -1.041164444e-03f, -1.040761420e-03f, -1.040356621e-03f, -1.039950049e-03f, -1.039541703e-03f, -1.039131585e-03f, -1.038719696e-03f,
+-1.038306037e-03f, -1.037890608e-03f, -1.037473409e-03f, -1.037054443e-03f, -1.036633710e-03f, -1.036211210e-03f, -1.035786945e-03f, -1.035360915e-03f, -1.034933121e-03f, -1.034503564e-03f,
+-1.034072245e-03f, -1.033639164e-03f, -1.033204324e-03f, -1.032767723e-03f, -1.032329364e-03f, -1.031889247e-03f, -1.031447373e-03f, -1.031003742e-03f, -1.030558357e-03f, -1.030111217e-03f,
+-1.029662324e-03f, -1.029211678e-03f, -1.028759280e-03f, -1.028305131e-03f, -1.027849233e-03f, -1.027391585e-03f, -1.026932189e-03f, -1.026471046e-03f, -1.026008156e-03f, -1.025543521e-03f,
+-1.025077142e-03f, -1.024609018e-03f, -1.024139153e-03f, -1.023667545e-03f, -1.023194196e-03f, -1.022719107e-03f, -1.022242280e-03f, -1.021763714e-03f, -1.021283411e-03f, -1.020801372e-03f,
+-1.020317597e-03f, -1.019832088e-03f, -1.019344846e-03f, -1.018855871e-03f, -1.018365164e-03f, -1.017872727e-03f, -1.017378561e-03f, -1.016882666e-03f, -1.016385043e-03f, -1.015885693e-03f,
+-1.015384617e-03f, -1.014881817e-03f, -1.014377293e-03f, -1.013871046e-03f, -1.013363077e-03f, -1.012853387e-03f, -1.012341978e-03f, -1.011828849e-03f, -1.011314003e-03f, -1.010797439e-03f,
+-1.010279160e-03f, -1.009759166e-03f, -1.009237457e-03f, -1.008714036e-03f, -1.008188903e-03f, -1.007662059e-03f, -1.007133505e-03f, -1.006603242e-03f, -1.006071272e-03f, -1.005537594e-03f,
+-1.005002211e-03f, -1.004465123e-03f, -1.003926331e-03f, -1.003385837e-03f, -1.002843640e-03f, -1.002299743e-03f, -1.001754147e-03f, -1.001206852e-03f, -1.000657859e-03f, -1.000107170e-03f,
+-9.995547861e-04f, -9.990007074e-04f, -9.984449354e-04f, -9.978874712e-04f, -9.973283158e-04f, -9.967674703e-04f, -9.962049359e-04f, -9.956407135e-04f, -9.950748042e-04f, -9.945072092e-04f,
+-9.939379294e-04f, -9.933669661e-04f, -9.927943202e-04f, -9.922199929e-04f, -9.916439853e-04f, -9.910662984e-04f, -9.904869334e-04f, -9.899058913e-04f, -9.893231733e-04f, -9.887387805e-04f,
+-9.881527140e-04f, -9.875649749e-04f, -9.869755643e-04f, -9.863844833e-04f, -9.857917331e-04f, -9.851973148e-04f, -9.846012295e-04f, -9.840034783e-04f, -9.834040625e-04f, -9.828029830e-04f,
+-9.822002411e-04f, -9.815958379e-04f, -9.809897746e-04f, -9.803820522e-04f, -9.797726720e-04f, -9.791616351e-04f, -9.785489426e-04f, -9.779345958e-04f, -9.773185957e-04f, -9.767009436e-04f,
+-9.760816405e-04f, -9.754606878e-04f, -9.748380865e-04f, -9.742138378e-04f, -9.735879429e-04f, -9.729604030e-04f, -9.723312193e-04f, -9.717003929e-04f, -9.710679251e-04f, -9.704338170e-04f,
+-9.697980699e-04f, -9.691606848e-04f, -9.685216632e-04f, -9.678810060e-04f, -9.672387146e-04f, -9.665947901e-04f, -9.659492338e-04f, -9.653020469e-04f, -9.646532306e-04f, -9.640027861e-04f,
+-9.633507146e-04f, -9.626970174e-04f, -9.620416957e-04f, -9.613847507e-04f, -9.607261837e-04f, -9.600659958e-04f, -9.594041884e-04f, -9.587407626e-04f, -9.580757198e-04f, -9.574090611e-04f,
+-9.567407879e-04f, -9.560709013e-04f, -9.553994027e-04f, -9.547262932e-04f, -9.540515741e-04f, -9.533752468e-04f, -9.526973124e-04f, -9.520177723e-04f, -9.513366277e-04f, -9.506538799e-04f,
+-9.499695301e-04f, -9.492835797e-04f, -9.485960299e-04f, -9.479068821e-04f, -9.472161374e-04f, -9.465237972e-04f, -9.458298628e-04f, -9.451343355e-04f, -9.444372165e-04f, -9.437385073e-04f,
+-9.430382090e-04f, -9.423363230e-04f, -9.416328506e-04f, -9.409277931e-04f, -9.402211518e-04f, -9.395129281e-04f, -9.388031232e-04f, -9.380917386e-04f, -9.373787754e-04f, -9.366642351e-04f,
+-9.359481189e-04f, -9.352304282e-04f, -9.345111644e-04f, -9.337903287e-04f, -9.330679226e-04f, -9.323439473e-04f, -9.316184043e-04f, -9.308912947e-04f, -9.301626201e-04f, -9.294323818e-04f,
+-9.287005810e-04f, -9.279672193e-04f, -9.272322979e-04f, -9.264958182e-04f, -9.257577815e-04f, -9.250181893e-04f, -9.242770429e-04f, -9.235343437e-04f, -9.227900931e-04f, -9.220442924e-04f,
+-9.212969430e-04f, -9.205480464e-04f, -9.197976038e-04f, -9.190456168e-04f, -9.182920866e-04f, -9.175370147e-04f, -9.167804025e-04f, -9.160222514e-04f, -9.152625628e-04f, -9.145013380e-04f,
+-9.137385786e-04f, -9.129742859e-04f, -9.122084613e-04f, -9.114411062e-04f, -9.106722221e-04f, -9.099018104e-04f, -9.091298725e-04f, -9.083564098e-04f, -9.075814238e-04f, -9.068049158e-04f,
+-9.060268874e-04f, -9.052473400e-04f, -9.044662750e-04f, -9.036836938e-04f, -9.028995979e-04f, -9.021139887e-04f, -9.013268678e-04f, -9.005382364e-04f, -8.997480962e-04f, -8.989564485e-04f,
+-8.981632948e-04f, -8.973686366e-04f, -8.965724754e-04f, -8.957748125e-04f, -8.949756495e-04f, -8.941749879e-04f, -8.933728290e-04f, -8.925691745e-04f, -8.917640258e-04f, -8.909573843e-04f,
+-8.901492515e-04f, -8.893396290e-04f, -8.885285182e-04f, -8.877159207e-04f, -8.869018378e-04f, -8.860862711e-04f, -8.852692222e-04f, -8.844506924e-04f, -8.836306834e-04f, -8.828091965e-04f,
+-8.819862334e-04f, -8.811617956e-04f, -8.803358844e-04f, -8.795085016e-04f, -8.786796485e-04f, -8.778493268e-04f, -8.770175379e-04f, -8.761842833e-04f, -8.753495647e-04f, -8.745133835e-04f,
+-8.736757412e-04f, -8.728366394e-04f, -8.719960796e-04f, -8.711540634e-04f, -8.703105924e-04f, -8.694656680e-04f, -8.686192918e-04f, -8.677714653e-04f, -8.669221902e-04f, -8.660714679e-04f,
+-8.652193001e-04f, -8.643656883e-04f, -8.635106340e-04f, -8.626541388e-04f, -8.617962043e-04f, -8.609368321e-04f, -8.600760237e-04f, -8.592137807e-04f, -8.583501046e-04f, -8.574849972e-04f,
+-8.566184598e-04f, -8.557504942e-04f, -8.548811019e-04f, -8.540102845e-04f, -8.531380436e-04f, -8.522643808e-04f, -8.513892977e-04f, -8.505127958e-04f, -8.496348769e-04f, -8.487555424e-04f,
+-8.478747940e-04f, -8.469926333e-04f, -8.461090619e-04f, -8.452240814e-04f, -8.443376935e-04f, -8.434498997e-04f, -8.425607017e-04f, -8.416701011e-04f, -8.407780995e-04f, -8.398846986e-04f,
+-8.389898999e-04f, -8.380937051e-04f, -8.371961159e-04f, -8.362971339e-04f, -8.353967607e-04f, -8.344949979e-04f, -8.335918472e-04f, -8.326873103e-04f, -8.317813888e-04f, -8.308740843e-04f,
+-8.299653985e-04f, -8.290553330e-04f, -8.281438895e-04f, -8.272310698e-04f, -8.263168753e-04f, -8.254013078e-04f, -8.244843690e-04f, -8.235660605e-04f, -8.226463840e-04f, -8.217253411e-04f,
+-8.208029336e-04f, -8.198791631e-04f, -8.189540313e-04f, -8.180275399e-04f, -8.170996905e-04f, -8.161704849e-04f, -8.152399247e-04f, -8.143080116e-04f, -8.133747474e-04f, -8.124401337e-04f,
+-8.115041721e-04f, -8.105668645e-04f, -8.096282125e-04f, -8.086882178e-04f, -8.077468822e-04f, -8.068042072e-04f, -8.058601948e-04f, -8.049148464e-04f, -8.039681639e-04f, -8.030201491e-04f,
+-8.020708035e-04f, -8.011201289e-04f, -8.001681271e-04f, -7.992147998e-04f, -7.982601487e-04f, -7.973041755e-04f, -7.963468819e-04f, -7.953882698e-04f, -7.944283408e-04f, -7.934670967e-04f,
+-7.925045392e-04f, -7.915406701e-04f, -7.905754911e-04f, -7.896090039e-04f, -7.886412104e-04f, -7.876721122e-04f, -7.867017111e-04f, -7.857300088e-04f, -7.847570072e-04f, -7.837827080e-04f,
+-7.828071130e-04f, -7.818302238e-04f, -7.808520424e-04f, -7.798725703e-04f, -7.788918096e-04f, -7.779097618e-04f, -7.769264287e-04f, -7.759418122e-04f, -7.749559141e-04f, -7.739687360e-04f,
+-7.729802799e-04f, -7.719905474e-04f, -7.709995404e-04f, -7.700072607e-04f, -7.690137100e-04f, -7.680188901e-04f, -7.670228029e-04f, -7.660254502e-04f, -7.650268336e-04f, -7.640269551e-04f,
+-7.630258165e-04f, -7.620234195e-04f, -7.610197660e-04f, -7.600148577e-04f, -7.590086966e-04f, -7.580012843e-04f, -7.569926228e-04f, -7.559827138e-04f, -7.549715592e-04f, -7.539591607e-04f,
+-7.529455203e-04f, -7.519306397e-04f, -7.509145207e-04f, -7.498971653e-04f, -7.488785752e-04f, -7.478587522e-04f, -7.468376983e-04f, -7.458154152e-04f, -7.447919047e-04f, -7.437671689e-04f,
+-7.427412093e-04f, -7.417140281e-04f, -7.406856268e-04f, -7.396560075e-04f, -7.386251720e-04f, -7.375931221e-04f, -7.365598597e-04f, -7.355253867e-04f, -7.344897048e-04f, -7.334528161e-04f,
+-7.324147222e-04f, -7.313754252e-04f, -7.303349269e-04f, -7.292932291e-04f, -7.282503337e-04f, -7.272062426e-04f, -7.261609577e-04f, -7.251144809e-04f, -7.240668139e-04f, -7.230179588e-04f,
+-7.219679174e-04f, -7.209166916e-04f, -7.198642833e-04f, -7.188106943e-04f, -7.177559266e-04f, -7.166999821e-04f, -7.156428626e-04f, -7.145845700e-04f, -7.135251063e-04f, -7.124644734e-04f,
+-7.114026731e-04f, -7.103397074e-04f, -7.092755782e-04f, -7.082102873e-04f, -7.071438367e-04f, -7.060762284e-04f, -7.050074641e-04f, -7.039375459e-04f, -7.028664757e-04f, -7.017942554e-04f,
+-7.007208868e-04f, -6.996463720e-04f, -6.985707128e-04f, -6.974939113e-04f, -6.964159692e-04f, -6.953368886e-04f, -6.942566713e-04f, -6.931753194e-04f, -6.920928348e-04f, -6.910092193e-04f,
+-6.899244750e-04f, -6.888386038e-04f, -6.877516076e-04f, -6.866634883e-04f, -6.855742480e-04f, -6.844838886e-04f, -6.833924119e-04f, -6.822998201e-04f, -6.812061150e-04f, -6.801112986e-04f,
+-6.790153729e-04f, -6.779183397e-04f, -6.768202012e-04f, -6.757209592e-04f, -6.746206157e-04f, -6.735191727e-04f, -6.724166321e-04f, -6.713129960e-04f, -6.702082663e-04f, -6.691024449e-04f,
+-6.679955339e-04f, -6.668875352e-04f, -6.657784508e-04f, -6.646682828e-04f, -6.635570330e-04f, -6.624447035e-04f, -6.613312962e-04f, -6.602168132e-04f, -6.591012564e-04f, -6.579846278e-04f,
+-6.568669295e-04f, -6.557481634e-04f, -6.546283315e-04f, -6.535074358e-04f, -6.523854784e-04f, -6.512624612e-04f, -6.501383862e-04f, -6.490132554e-04f, -6.478870709e-04f, -6.467598347e-04f,
+-6.456315487e-04f, -6.445022151e-04f, -6.433718357e-04f, -6.422404126e-04f, -6.411079479e-04f, -6.399744435e-04f, -6.388399015e-04f, -6.377043240e-04f, -6.365677128e-04f, -6.354300701e-04f,
+-6.342913979e-04f, -6.331516982e-04f, -6.320109731e-04f, -6.308692245e-04f, -6.297264546e-04f, -6.285826653e-04f, -6.274378588e-04f, -6.262920369e-04f, -6.251452018e-04f, -6.239973556e-04f,
+-6.228485002e-04f, -6.216986378e-04f, -6.205477703e-04f, -6.193958998e-04f, -6.182430284e-04f, -6.170891581e-04f, -6.159342910e-04f, -6.147784291e-04f, -6.136215745e-04f, -6.124637293e-04f,
+-6.113048954e-04f, -6.101450751e-04f, -6.089842702e-04f, -6.078224830e-04f, -6.066597155e-04f, -6.054959697e-04f, -6.043312477e-04f, -6.031655516e-04f, -6.019988835e-04f, -6.008312454e-04f,
+-5.996626394e-04f, -5.984930676e-04f, -5.973225321e-04f, -5.961510349e-04f, -5.949785782e-04f, -5.938051640e-04f, -5.926307944e-04f, -5.914554715e-04f, -5.902791974e-04f, -5.891019741e-04f,
+-5.879238039e-04f, -5.867446887e-04f, -5.855646306e-04f, -5.843836319e-04f, -5.832016944e-04f, -5.820188205e-04f, -5.808350120e-04f, -5.796502713e-04f, -5.784646003e-04f, -5.772780012e-04f,
+-5.760904760e-04f, -5.749020270e-04f, -5.737126561e-04f, -5.725223656e-04f, -5.713311575e-04f, -5.701390339e-04f, -5.689459969e-04f, -5.677520488e-04f, -5.665571915e-04f, -5.653614272e-04f,
+-5.641647581e-04f, -5.629671862e-04f, -5.617687137e-04f, -5.605693428e-04f, -5.593690754e-04f, -5.581679138e-04f, -5.569658601e-04f, -5.557629165e-04f, -5.545590850e-04f, -5.533543678e-04f,
+-5.521487670e-04f, -5.509422848e-04f, -5.497349233e-04f, -5.485266847e-04f, -5.473175710e-04f, -5.461075845e-04f, -5.448967272e-04f, -5.436850014e-04f, -5.424724092e-04f, -5.412589527e-04f,
+-5.400446340e-04f, -5.388294554e-04f, -5.376134189e-04f, -5.363965268e-04f, -5.351787811e-04f, -5.339601841e-04f, -5.327407379e-04f, -5.315204447e-04f, -5.302993066e-04f, -5.290773257e-04f,
+-5.278545043e-04f, -5.266308445e-04f, -5.254063485e-04f, -5.241810184e-04f, -5.229548565e-04f, -5.217278648e-04f, -5.205000456e-04f, -5.192714010e-04f, -5.180419332e-04f, -5.168116444e-04f,
+-5.155805367e-04f, -5.143486124e-04f, -5.131158735e-04f, -5.118823224e-04f, -5.106479611e-04f, -5.094127919e-04f, -5.081768169e-04f, -5.069400384e-04f, -5.057024584e-04f, -5.044640793e-04f,
+-5.032249031e-04f, -5.019849321e-04f, -5.007441685e-04f, -4.995026145e-04f, -4.982602722e-04f, -4.970171438e-04f, -4.957732317e-04f, -4.945285378e-04f, -4.932830645e-04f, -4.920368140e-04f,
+-4.907897883e-04f, -4.895419899e-04f, -4.882934208e-04f, -4.870440832e-04f, -4.857939795e-04f, -4.845431117e-04f, -4.832914820e-04f, -4.820390928e-04f, -4.807859462e-04f, -4.795320443e-04f,
+-4.782773896e-04f, -4.770219840e-04f, -4.757658299e-04f, -4.745089295e-04f, -4.732512850e-04f, -4.719928986e-04f, -4.707337725e-04f, -4.694739090e-04f, -4.682133102e-04f, -4.669519785e-04f,
+-4.656899160e-04f, -4.644271249e-04f, -4.631636075e-04f, -4.618993660e-04f, -4.606344027e-04f, -4.593687197e-04f, -4.581023193e-04f, -4.568352038e-04f, -4.555673753e-04f, -4.542988361e-04f,
+-4.530295884e-04f, -4.517596345e-04f, -4.504889767e-04f, -4.492176170e-04f, -4.479455579e-04f, -4.466728015e-04f, -4.453993501e-04f, -4.441252059e-04f, -4.428503711e-04f, -4.415748481e-04f,
+-4.402986390e-04f, -4.390217461e-04f, -4.377441717e-04f, -4.364659180e-04f, -4.351869872e-04f, -4.339073816e-04f, -4.326271035e-04f, -4.313461551e-04f, -4.300645387e-04f, -4.287822565e-04f,
+-4.274993107e-04f, -4.262157037e-04f, -4.249314377e-04f, -4.236465150e-04f, -4.223609378e-04f, -4.210747083e-04f, -4.197878289e-04f, -4.185003018e-04f, -4.172121293e-04f, -4.159233136e-04f,
+-4.146338570e-04f, -4.133437618e-04f, -4.120530302e-04f, -4.107616645e-04f, -4.094696670e-04f, -4.081770400e-04f, -4.068837857e-04f, -4.055899064e-04f, -4.042954044e-04f, -4.030002819e-04f,
+-4.017045413e-04f, -4.004081847e-04f, -3.991112145e-04f, -3.978136330e-04f, -3.965154425e-04f, -3.952166451e-04f, -3.939172433e-04f, -3.926172393e-04f, -3.913166353e-04f, -3.900154337e-04f,
+-3.887136367e-04f, -3.874112467e-04f, -3.861082658e-04f, -3.848046965e-04f, -3.835005410e-04f, -3.821958015e-04f, -3.808904805e-04f, -3.795845801e-04f, -3.782781026e-04f, -3.769710504e-04f,
+-3.756634258e-04f, -3.743552310e-04f, -3.730464683e-04f, -3.717371401e-04f, -3.704272486e-04f, -3.691167961e-04f, -3.678057850e-04f, -3.664942175e-04f, -3.651820959e-04f, -3.638694225e-04f,
+-3.625561997e-04f, -3.612424298e-04f, -3.599281150e-04f, -3.586132576e-04f, -3.572978600e-04f, -3.559819244e-04f, -3.546654532e-04f, -3.533484487e-04f, -3.520309132e-04f, -3.507128490e-04f,
+-3.493942584e-04f, -3.480751437e-04f, -3.467555072e-04f, -3.454353513e-04f, -3.441146782e-04f, -3.427934904e-04f, -3.414717900e-04f, -3.401495794e-04f, -3.388268609e-04f, -3.375036368e-04f,
+-3.361799096e-04f, -3.348556813e-04f, -3.335309545e-04f, -3.322057314e-04f, -3.308800143e-04f, -3.295538056e-04f, -3.282271076e-04f, -3.268999226e-04f, -3.255722529e-04f, -3.242441008e-04f,
+-3.229154687e-04f, -3.215863590e-04f, -3.202567738e-04f, -3.189267156e-04f, -3.175961867e-04f, -3.162651894e-04f, -3.149337261e-04f, -3.136017990e-04f, -3.122694105e-04f, -3.109365630e-04f,
+-3.096032587e-04f, -3.082695000e-04f, -3.069352893e-04f, -3.056006288e-04f, -3.042655209e-04f, -3.029299679e-04f, -3.015939723e-04f, -3.002575362e-04f, -2.989206621e-04f, -2.975833522e-04f,
+-2.962456090e-04f, -2.949074348e-04f, -2.935688318e-04f, -2.922298025e-04f, -2.908903491e-04f, -2.895504741e-04f, -2.882101797e-04f, -2.868694684e-04f, -2.855283424e-04f, -2.841868041e-04f,
+-2.828448558e-04f, -2.815024999e-04f, -2.801597387e-04f, -2.788165746e-04f, -2.774730099e-04f, -2.761290470e-04f, -2.747846882e-04f, -2.734399358e-04f, -2.720947923e-04f, -2.707492599e-04f,
+-2.694033410e-04f, -2.680570380e-04f, -2.667103532e-04f, -2.653632890e-04f, -2.640158477e-04f, -2.626680316e-04f, -2.613198431e-04f, -2.599712847e-04f, -2.586223585e-04f, -2.572730670e-04f,
+-2.559234126e-04f, -2.545733975e-04f, -2.532230242e-04f, -2.518722950e-04f, -2.505212122e-04f, -2.491697783e-04f, -2.478179955e-04f, -2.464658662e-04f, -2.451133929e-04f, -2.437605778e-04f,
+-2.424074232e-04f, -2.410539317e-04f, -2.397001055e-04f, -2.383459470e-04f, -2.369914585e-04f, -2.356366424e-04f, -2.342815011e-04f, -2.329260369e-04f, -2.315702523e-04f, -2.302141494e-04f,
+-2.288577308e-04f, -2.275009988e-04f, -2.261439558e-04f, -2.247866041e-04f, -2.234289460e-04f, -2.220709840e-04f, -2.207127204e-04f, -2.193541576e-04f, -2.179952979e-04f, -2.166361438e-04f,
+-2.152766975e-04f, -2.139169615e-04f, -2.125569381e-04f, -2.111966297e-04f, -2.098360386e-04f, -2.084751673e-04f, -2.071140180e-04f, -2.057525932e-04f, -2.043908953e-04f, -2.030289265e-04f,
+-2.016666894e-04f, -2.003041861e-04f, -1.989414192e-04f, -1.975783910e-04f, -1.962151039e-04f, -1.948515601e-04f, -1.934877622e-04f, -1.921237125e-04f, -1.907594133e-04f, -1.893948671e-04f,
+-1.880300761e-04f, -1.866650428e-04f, -1.852997696e-04f, -1.839342588e-04f, -1.825685128e-04f, -1.812025340e-04f, -1.798363247e-04f, -1.784698874e-04f, -1.771032243e-04f, -1.757363380e-04f,
+-1.743692306e-04f, -1.730019048e-04f, -1.716343627e-04f, -1.702666068e-04f, -1.688986395e-04f, -1.675304631e-04f, -1.661620800e-04f, -1.647934927e-04f, -1.634247034e-04f, -1.620557146e-04f,
+-1.606865286e-04f, -1.593171478e-04f, -1.579475746e-04f, -1.565778113e-04f, -1.552078605e-04f, -1.538377243e-04f, -1.524674053e-04f, -1.510969057e-04f, -1.497262281e-04f, -1.483553746e-04f,
+-1.469843478e-04f, -1.456131500e-04f, -1.442417836e-04f, -1.428702510e-04f, -1.414985546e-04f, -1.401266966e-04f, -1.387546796e-04f, -1.373825059e-04f, -1.360101779e-04f, -1.346376979e-04f,
+-1.332650684e-04f, -1.318922916e-04f, -1.305193701e-04f, -1.291463062e-04f, -1.277731023e-04f, -1.263997607e-04f, -1.250262839e-04f, -1.236526742e-04f, -1.222789339e-04f, -1.209050656e-04f,
+-1.195310715e-04f, -1.181569541e-04f, -1.167827157e-04f, -1.154083588e-04f, -1.140338856e-04f, -1.126592986e-04f, -1.112846002e-04f, -1.099097927e-04f, -1.085348786e-04f, -1.071598602e-04f,
+-1.057847399e-04f, -1.044095200e-04f, -1.030342031e-04f, -1.016587913e-04f, -1.002832873e-04f, -9.890769318e-05f, -9.753201152e-05f, -9.615624464e-05f, -9.478039492e-05f, -9.340446476e-05f,
+-9.202845653e-05f, -9.065237263e-05f, -8.927621542e-05f, -8.789998730e-05f, -8.652369064e-05f, -8.514732784e-05f, -8.377090128e-05f, -8.239441333e-05f, -8.101786639e-05f, -7.964126283e-05f,
+-7.826460504e-05f, -7.688789541e-05f, -7.551113630e-05f, -7.413433012e-05f, -7.275747924e-05f, -7.138058604e-05f, -7.000365291e-05f, -6.862668223e-05f, -6.724967638e-05f, -6.587263775e-05f,
+-6.449556871e-05f, -6.311847166e-05f, -6.174134897e-05f, -6.036420302e-05f, -5.898703620e-05f, -5.760985089e-05f, -5.623264947e-05f, -5.485543432e-05f, -5.347820783e-05f, -5.210097237e-05f,
+-5.072373033e-05f, -4.934648409e-05f, -4.796923604e-05f, -4.659198854e-05f, -4.521474398e-05f, -4.383750475e-05f, -4.246027322e-05f, -4.108305177e-05f, -3.970584279e-05f, -3.832864865e-05f,
+-3.695147174e-05f, -3.557431443e-05f, -3.419717910e-05f, -3.282006814e-05f, -3.144298392e-05f, -3.006592882e-05f, -2.868890522e-05f, -2.731191550e-05f, -2.593496203e-05f, -2.455804720e-05f,
+-2.318117339e-05f, -2.180434296e-05f, -2.042755830e-05f, -1.905082179e-05f, -1.767413581e-05f, -1.629750272e-05f, -1.492092491e-05f, -1.354440475e-05f, -1.216794462e-05f, -1.079154690e-05f,
+-9.415213955e-06f, -8.038948169e-06f, -6.662751914e-06f, -5.286627565e-06f, -3.910577498e-06f, -2.534604085e-06f, -1.158709702e-06f, 2.171032776e-07f, 1.592832481e-06f, 2.968475534e-06f,
+4.344030065e-06f, 5.719493700e-06f, 7.094864067e-06f, 8.470138794e-06f, 9.845315510e-06f, 1.122039184e-05f, 1.259536542e-05f, 1.397023388e-05f, 1.534499483e-05f, 1.671964593e-05f,
+1.809418479e-05f, 1.946860904e-05f, 2.084291632e-05f, 2.221710426e-05f, 2.359117048e-05f, 2.496511263e-05f, 2.633892833e-05f, 2.771261522e-05f, 2.908617093e-05f, 3.045959309e-05f,
+3.183287933e-05f, 3.320602730e-05f, 3.457903462e-05f, 3.595189893e-05f, 3.732461787e-05f, 3.869718906e-05f, 4.006961016e-05f, 4.144187879e-05f, 4.281399258e-05f, 4.418594919e-05f,
+4.555774624e-05f, 4.692938138e-05f, 4.830085223e-05f, 4.967215645e-05f, 5.104329167e-05f, 5.241425554e-05f, 5.378504568e-05f, 5.515565974e-05f, 5.652609537e-05f, 5.789635020e-05f,
+5.926642188e-05f, 6.063630804e-05f, 6.200600635e-05f, 6.337551442e-05f, 6.474482992e-05f, 6.611395048e-05f, 6.748287375e-05f, 6.885159737e-05f, 7.022011900e-05f, 7.158843627e-05f,
+7.295654684e-05f, 7.432444834e-05f, 7.569213844e-05f, 7.705961477e-05f, 7.842687500e-05f, 7.979391675e-05f, 8.116073770e-05f, 8.252733548e-05f, 8.389370774e-05f, 8.525985215e-05f,
+8.662576635e-05f, 8.799144799e-05f, 8.935689473e-05f, 9.072210422e-05f, 9.208707411e-05f, 9.345180206e-05f, 9.481628573e-05f, 9.618052277e-05f, 9.754451084e-05f, 9.890824759e-05f,
+1.002717307e-04f, 1.016349578e-04f, 1.029979265e-04f, 1.043606346e-04f, 1.057230797e-04f, 1.070852594e-04f, 1.084471713e-04f, 1.098088133e-04f, 1.111701829e-04f, 1.125312777e-04f,
+1.138920956e-04f, 1.152526340e-04f, 1.166128907e-04f, 1.179728634e-04f, 1.193325497e-04f, 1.206919472e-04f, 1.220510537e-04f, 1.234098668e-04f, 1.247683842e-04f, 1.261266036e-04f,
+1.274845226e-04f, 1.288421388e-04f, 1.301994501e-04f, 1.315564539e-04f, 1.329131481e-04f, 1.342695303e-04f, 1.356255981e-04f, 1.369813492e-04f, 1.383367814e-04f, 1.396918923e-04f,
+1.410466795e-04f, 1.424011407e-04f, 1.437552737e-04f, 1.451090760e-04f, 1.464625454e-04f, 1.478156796e-04f, 1.491684762e-04f, 1.505209330e-04f, 1.518730475e-04f, 1.532248175e-04f,
+1.545762407e-04f, 1.559273148e-04f, 1.572780374e-04f, 1.586284062e-04f, 1.599784189e-04f, 1.613280732e-04f, 1.626773668e-04f, 1.640262974e-04f, 1.653748626e-04f, 1.667230602e-04f,
+1.680708879e-04f, 1.694183433e-04f, 1.707654241e-04f, 1.721121280e-04f, 1.734584528e-04f, 1.748043961e-04f, 1.761499556e-04f, 1.774951291e-04f, 1.788399141e-04f, 1.801843085e-04f,
+1.815283098e-04f, 1.828719159e-04f, 1.842151244e-04f, 1.855579329e-04f, 1.869003393e-04f, 1.882423413e-04f, 1.895839364e-04f, 1.909251225e-04f, 1.922658972e-04f, 1.936062582e-04f,
+1.949462033e-04f, 1.962857302e-04f, 1.976248365e-04f, 1.989635200e-04f, 2.003017784e-04f, 2.016396094e-04f, 2.029770108e-04f, 2.043139801e-04f, 2.056505152e-04f, 2.069866137e-04f,
+2.083222735e-04f, 2.096574921e-04f, 2.109922673e-04f, 2.123265969e-04f, 2.136604785e-04f, 2.149939099e-04f, 2.163268888e-04f, 2.176594129e-04f, 2.189914800e-04f, 2.203230877e-04f,
+2.216542338e-04f, 2.229849160e-04f, 2.243151321e-04f, 2.256448798e-04f, 2.269741568e-04f, 2.283029608e-04f, 2.296312895e-04f, 2.309591408e-04f, 2.322865123e-04f, 2.336134018e-04f,
+2.349398070e-04f, 2.362657256e-04f, 2.375911554e-04f, 2.389160941e-04f, 2.402405395e-04f, 2.415644893e-04f, 2.428879412e-04f, 2.442108930e-04f, 2.455333424e-04f, 2.468552872e-04f,
+2.481767251e-04f, 2.494976538e-04f, 2.508180712e-04f, 2.521379749e-04f, 2.534573627e-04f, 2.547762324e-04f, 2.560945816e-04f, 2.574124083e-04f, 2.587297100e-04f, 2.600464846e-04f,
+2.613627298e-04f, 2.626784434e-04f, 2.639936232e-04f, 2.653082668e-04f, 2.666223721e-04f, 2.679359368e-04f, 2.692489587e-04f, 2.705614355e-04f, 2.718733651e-04f, 2.731847451e-04f,
+2.744955733e-04f, 2.758058476e-04f, 2.771155656e-04f, 2.784247251e-04f, 2.797333240e-04f, 2.810413599e-04f, 2.823488308e-04f, 2.836557342e-04f, 2.849620680e-04f, 2.862678301e-04f,
+2.875730180e-04f, 2.888776298e-04f, 2.901816630e-04f, 2.914851155e-04f, 2.927879852e-04f, 2.940902696e-04f, 2.953919668e-04f, 2.966930743e-04f, 2.979935901e-04f, 2.992935119e-04f,
+3.005928375e-04f, 3.018915647e-04f, 3.031896912e-04f, 3.044872149e-04f, 3.057841336e-04f, 3.070804450e-04f, 3.083761470e-04f, 3.096712374e-04f, 3.109657138e-04f, 3.122595743e-04f,
+3.135528165e-04f, 3.148454382e-04f, 3.161374373e-04f, 3.174288115e-04f, 3.187195587e-04f, 3.200096767e-04f, 3.212991632e-04f, 3.225880162e-04f, 3.238762333e-04f, 3.251638124e-04f,
+3.264507514e-04f, 3.277370480e-04f, 3.290227000e-04f, 3.303077054e-04f, 3.315920618e-04f, 3.328757671e-04f, 3.341588191e-04f, 3.354412157e-04f, 3.367229546e-04f, 3.380040337e-04f,
+3.392844509e-04f, 3.405642039e-04f, 3.418432905e-04f, 3.431217087e-04f, 3.443994562e-04f, 3.456765309e-04f, 3.469529305e-04f, 3.482286530e-04f, 3.495036962e-04f, 3.507780578e-04f,
+3.520517358e-04f, 3.533247280e-04f, 3.545970322e-04f, 3.558686463e-04f, 3.571395681e-04f, 3.584097954e-04f, 3.596793262e-04f, 3.609481582e-04f, 3.622162892e-04f, 3.634837173e-04f,
+3.647504401e-04f, 3.660164556e-04f, 3.672817615e-04f, 3.685463559e-04f, 3.698102364e-04f, 3.710734011e-04f, 3.723358477e-04f, 3.735975740e-04f, 3.748585780e-04f, 3.761188576e-04f,
+3.773784105e-04f, 3.786372347e-04f, 3.798953281e-04f, 3.811526884e-04f, 3.824093135e-04f, 3.836652015e-04f, 3.849203500e-04f, 3.861747570e-04f, 3.874284203e-04f, 3.886813380e-04f,
+3.899335077e-04f, 3.911849274e-04f, 3.924355950e-04f, 3.936855084e-04f, 3.949346654e-04f, 3.961830639e-04f, 3.974307019e-04f, 3.986775772e-04f, 3.999236877e-04f, 4.011690313e-04f,
+4.024136059e-04f, 4.036574093e-04f, 4.049004396e-04f, 4.061426945e-04f, 4.073841720e-04f, 4.086248700e-04f, 4.098647864e-04f, 4.111039190e-04f, 4.123422659e-04f, 4.135798248e-04f,
+4.148165937e-04f, 4.160525706e-04f, 4.172877533e-04f, 4.185221397e-04f, 4.197557278e-04f, 4.209885155e-04f, 4.222205006e-04f, 4.234516812e-04f, 4.246820551e-04f, 4.259116202e-04f,
+4.271403745e-04f, 4.283683159e-04f, 4.295954424e-04f, 4.308217518e-04f, 4.320472420e-04f, 4.332719111e-04f, 4.344957569e-04f, 4.357187775e-04f, 4.369409706e-04f, 4.381623343e-04f,
+4.393828664e-04f, 4.406025650e-04f, 4.418214280e-04f, 4.430394533e-04f, 4.442566389e-04f, 4.454729827e-04f, 4.466884826e-04f, 4.479031366e-04f, 4.491169427e-04f, 4.503298989e-04f,
+4.515420030e-04f, 4.527532530e-04f, 4.539636469e-04f, 4.551731826e-04f, 4.563818581e-04f, 4.575896714e-04f, 4.587966205e-04f, 4.600027032e-04f, 4.612079176e-04f, 4.624122616e-04f,
+4.636157333e-04f, 4.648183305e-04f, 4.660200512e-04f, 4.672208935e-04f, 4.684208553e-04f, 4.696199346e-04f, 4.708181293e-04f, 4.720154375e-04f, 4.732118571e-04f, 4.744073862e-04f,
+4.756020226e-04f, 4.767957644e-04f, 4.779886096e-04f, 4.791805562e-04f, 4.803716021e-04f, 4.815617454e-04f, 4.827509841e-04f, 4.839393161e-04f, 4.851267395e-04f, 4.863132523e-04f,
+4.874988524e-04f, 4.886835379e-04f, 4.898673068e-04f, 4.910501570e-04f, 4.922320867e-04f, 4.934130938e-04f, 4.945931763e-04f, 4.957723322e-04f, 4.969505597e-04f, 4.981278566e-04f,
+4.993042210e-04f, 5.004796509e-04f, 5.016541443e-04f, 5.028276994e-04f, 5.040003141e-04f, 5.051719863e-04f, 5.063427143e-04f, 5.075124960e-04f, 5.086813293e-04f, 5.098492125e-04f,
+5.110161435e-04f, 5.121821203e-04f, 5.133471410e-04f, 5.145112037e-04f, 5.156743063e-04f, 5.168364470e-04f, 5.179976238e-04f, 5.191578346e-04f, 5.203170777e-04f, 5.214753510e-04f,
+5.226326526e-04f, 5.237889806e-04f, 5.249443329e-04f, 5.260987078e-04f, 5.272521032e-04f, 5.284045172e-04f, 5.295559478e-04f, 5.307063932e-04f, 5.318558514e-04f, 5.330043205e-04f,
+5.341517986e-04f, 5.352982837e-04f, 5.364437739e-04f, 5.375882673e-04f, 5.387317620e-04f, 5.398742561e-04f, 5.410157476e-04f, 5.421562346e-04f, 5.432957153e-04f, 5.444341876e-04f,
+5.455716498e-04f, 5.467080999e-04f, 5.478435360e-04f, 5.489779561e-04f, 5.501113585e-04f, 5.512437412e-04f, 5.523751023e-04f, 5.535054399e-04f, 5.546347521e-04f, 5.557630370e-04f,
+5.568902928e-04f, 5.580165175e-04f, 5.591417094e-04f, 5.602658664e-04f, 5.613889867e-04f, 5.625110684e-04f, 5.636321097e-04f, 5.647521087e-04f, 5.658710635e-04f, 5.669889722e-04f,
+5.681058329e-04f, 5.692216439e-04f, 5.703364032e-04f, 5.714501090e-04f, 5.725627594e-04f, 5.736743525e-04f, 5.747848865e-04f, 5.758943596e-04f, 5.770027698e-04f, 5.781101154e-04f,
+5.792163945e-04f, 5.803216052e-04f, 5.814257456e-04f, 5.825288140e-04f, 5.836308086e-04f, 5.847317273e-04f, 5.858315686e-04f, 5.869303304e-04f, 5.880280109e-04f, 5.891246084e-04f,
+5.902201209e-04f, 5.913145468e-04f, 5.924078840e-04f, 5.935001309e-04f, 5.945912856e-04f, 5.956813462e-04f, 5.967703110e-04f, 5.978581782e-04f, 5.989449459e-04f, 6.000306122e-04f,
+6.011151755e-04f, 6.021986339e-04f, 6.032809856e-04f, 6.043622287e-04f, 6.054423615e-04f, 6.065213823e-04f, 6.075992891e-04f, 6.086760801e-04f, 6.097517537e-04f, 6.108263080e-04f,
+6.118997412e-04f, 6.129720516e-04f, 6.140432372e-04f, 6.151132965e-04f, 6.161822275e-04f, 6.172500285e-04f, 6.183166977e-04f, 6.193822334e-04f, 6.204466337e-04f, 6.215098970e-04f,
+6.225720214e-04f, 6.236330051e-04f, 6.246928464e-04f, 6.257515436e-04f, 6.268090949e-04f, 6.278654984e-04f, 6.289207526e-04f, 6.299748555e-04f, 6.310278055e-04f, 6.320796008e-04f,
+6.331302396e-04f, 6.341797203e-04f, 6.352280410e-04f, 6.362752001e-04f, 6.373211957e-04f, 6.383660262e-04f, 6.394096898e-04f, 6.404521848e-04f, 6.414935094e-04f, 6.425336619e-04f,
+6.435726406e-04f, 6.446104438e-04f, 6.456470698e-04f, 6.466825167e-04f, 6.477167830e-04f, 6.487498668e-04f, 6.497817665e-04f, 6.508124804e-04f, 6.518420068e-04f, 6.528703438e-04f,
+6.538974900e-04f, 6.549234434e-04f, 6.559482025e-04f, 6.569717655e-04f, 6.579941308e-04f, 6.590152966e-04f, 6.600352613e-04f, 6.610540231e-04f, 6.620715804e-04f, 6.630879315e-04f,
+6.641030746e-04f, 6.651170082e-04f, 6.661297306e-04f, 6.671412400e-04f, 6.681515348e-04f, 6.691606133e-04f, 6.701684739e-04f, 6.711751149e-04f, 6.721805345e-04f, 6.731847312e-04f,
+6.741877033e-04f, 6.751894492e-04f, 6.761899671e-04f, 6.771892554e-04f, 6.781873124e-04f, 6.791841366e-04f, 6.801797263e-04f, 6.811740797e-04f, 6.821671954e-04f, 6.831590716e-04f,
+6.841497066e-04f, 6.851390990e-04f, 6.861272469e-04f, 6.871141488e-04f, 6.880998031e-04f, 6.890842081e-04f, 6.900673623e-04f, 6.910492639e-04f, 6.920299113e-04f, 6.930093030e-04f,
+6.939874374e-04f, 6.949643127e-04f, 6.959399274e-04f, 6.969142799e-04f, 6.978873686e-04f, 6.988591919e-04f, 6.998297481e-04f, 7.007990357e-04f, 7.017670531e-04f, 7.027337987e-04f,
+7.036992708e-04f, 7.046634679e-04f, 7.056263884e-04f, 7.065880308e-04f, 7.075483933e-04f, 7.085074745e-04f, 7.094652728e-04f, 7.104217866e-04f, 7.113770142e-04f, 7.123309542e-04f,
+7.132836050e-04f, 7.142349650e-04f, 7.151850326e-04f, 7.161338063e-04f, 7.170812844e-04f, 7.180274656e-04f, 7.189723481e-04f, 7.199159304e-04f, 7.208582111e-04f, 7.217991885e-04f,
+7.227388610e-04f, 7.236772272e-04f, 7.246142855e-04f, 7.255500344e-04f, 7.264844723e-04f, 7.274175976e-04f, 7.283494090e-04f, 7.292799047e-04f, 7.302090833e-04f, 7.311369433e-04f,
+7.320634832e-04f, 7.329887013e-04f, 7.339125963e-04f, 7.348351666e-04f, 7.357564106e-04f, 7.366763268e-04f, 7.375949139e-04f, 7.385121701e-04f, 7.394280941e-04f, 7.403426844e-04f,
+7.412559393e-04f, 7.421678575e-04f, 7.430784375e-04f, 7.439876777e-04f, 7.448955766e-04f, 7.458021329e-04f, 7.467073449e-04f, 7.476112112e-04f, 7.485137303e-04f, 7.494149008e-04f,
+7.503147211e-04f, 7.512131898e-04f, 7.521103055e-04f, 7.530060666e-04f, 7.539004717e-04f, 7.547935193e-04f, 7.556852080e-04f, 7.565755363e-04f, 7.574645027e-04f, 7.583521058e-04f,
+7.592383442e-04f, 7.601232163e-04f, 7.610067208e-04f, 7.618888562e-04f, 7.627696211e-04f, 7.636490139e-04f, 7.645270334e-04f, 7.654036780e-04f, 7.662789463e-04f, 7.671528370e-04f,
+7.680253484e-04f, 7.688964793e-04f, 7.697662283e-04f, 7.706345938e-04f, 7.715015745e-04f, 7.723671689e-04f, 7.732313757e-04f, 7.740941935e-04f, 7.749556208e-04f, 7.758156562e-04f,
+7.766742983e-04f, 7.775315458e-04f, 7.783873972e-04f, 7.792418511e-04f, 7.800949062e-04f, 7.809465610e-04f, 7.817968142e-04f, 7.826456643e-04f, 7.834931101e-04f, 7.843391501e-04f,
+7.851837830e-04f, 7.860270073e-04f, 7.868688217e-04f, 7.877092248e-04f, 7.885482153e-04f, 7.893857918e-04f, 7.902219529e-04f, 7.910566973e-04f, 7.918900236e-04f, 7.927219304e-04f,
+7.935524165e-04f, 7.943814804e-04f, 7.952091209e-04f, 7.960353365e-04f, 7.968601260e-04f, 7.976834879e-04f, 7.985054210e-04f, 7.993259239e-04f, 8.001449953e-04f, 8.009626339e-04f,
+8.017788383e-04f, 8.025936072e-04f, 8.034069393e-04f, 8.042188332e-04f, 8.050292877e-04f, 8.058383015e-04f, 8.066458731e-04f, 8.074520014e-04f, 8.082566850e-04f, 8.090599226e-04f,
+8.098617130e-04f, 8.106620547e-04f, 8.114609466e-04f, 8.122583872e-04f, 8.130543755e-04f, 8.138489099e-04f, 8.146419893e-04f, 8.154336124e-04f, 8.162237779e-04f, 8.170124845e-04f,
+8.177997310e-04f, 8.185855160e-04f, 8.193698383e-04f, 8.201526967e-04f, 8.209340898e-04f, 8.217140165e-04f, 8.224924754e-04f, 8.232694653e-04f, 8.240449849e-04f, 8.248190330e-04f,
+8.255916084e-04f, 8.263627098e-04f, 8.271323359e-04f, 8.279004855e-04f, 8.286671574e-04f, 8.294323504e-04f, 8.301960631e-04f, 8.309582944e-04f, 8.317190431e-04f, 8.324783079e-04f,
+8.332360876e-04f, 8.339923809e-04f, 8.347471868e-04f, 8.355005038e-04f, 8.362523310e-04f, 8.370026669e-04f, 8.377515105e-04f, 8.384988604e-04f, 8.392447156e-04f, 8.399890748e-04f,
+8.407319369e-04f, 8.414733005e-04f, 8.422131646e-04f, 8.429515280e-04f, 8.436883894e-04f, 8.444237477e-04f, 8.451576017e-04f, 8.458899503e-04f, 8.466207921e-04f, 8.473501262e-04f,
+8.480779513e-04f, 8.488042662e-04f, 8.495290698e-04f, 8.502523609e-04f, 8.509741384e-04f, 8.516944010e-04f, 8.524131478e-04f, 8.531303774e-04f, 8.538460888e-04f, 8.545602808e-04f,
+8.552729523e-04f, 8.559841021e-04f, 8.566937290e-04f, 8.574018321e-04f, 8.581084100e-04f, 8.588134618e-04f, 8.595169862e-04f, 8.602189822e-04f, 8.609194486e-04f, 8.616183843e-04f,
+8.623157882e-04f, 8.630116592e-04f, 8.637059962e-04f, 8.643987980e-04f, 8.650900636e-04f, 8.657797918e-04f, 8.664679816e-04f, 8.671546319e-04f, 8.678397416e-04f, 8.685233095e-04f,
+8.692053346e-04f, 8.698858158e-04f, 8.705647520e-04f, 8.712421422e-04f, 8.719179853e-04f, 8.725922801e-04f, 8.732650257e-04f, 8.739362209e-04f, 8.746058647e-04f, 8.752739560e-04f,
+8.759404938e-04f, 8.766054770e-04f, 8.772689045e-04f, 8.779307754e-04f, 8.785910885e-04f, 8.792498428e-04f, 8.799070372e-04f, 8.805626708e-04f, 8.812167424e-04f, 8.818692511e-04f,
+8.825201958e-04f, 8.831695755e-04f, 8.838173891e-04f, 8.844636357e-04f, 8.851083141e-04f, 8.857514235e-04f, 8.863929627e-04f, 8.870329308e-04f, 8.876713267e-04f, 8.883081495e-04f,
+8.889433980e-04f, 8.895770715e-04f, 8.902091687e-04f, 8.908396888e-04f, 8.914686307e-04f, 8.920959935e-04f, 8.927217761e-04f, 8.933459777e-04f, 8.939685971e-04f, 8.945896334e-04f,
+8.952090856e-04f, 8.958269528e-04f, 8.964432340e-04f, 8.970579282e-04f, 8.976710345e-04f, 8.982825519e-04f, 8.988924793e-04f, 8.995008160e-04f, 9.001075609e-04f, 9.007127130e-04f,
+9.013162715e-04f, 9.019182353e-04f, 9.025186036e-04f, 9.031173753e-04f, 9.037145496e-04f, 9.043101255e-04f, 9.049041020e-04f, 9.054964784e-04f, 9.060872535e-04f, 9.066764266e-04f,
+9.072639966e-04f, 9.078499627e-04f, 9.084343239e-04f, 9.090170794e-04f, 9.095982281e-04f, 9.101777693e-04f, 9.107557021e-04f, 9.113320254e-04f, 9.119067384e-04f, 9.124798403e-04f,
+9.130513300e-04f, 9.136212069e-04f, 9.141894698e-04f, 9.147561180e-04f, 9.153211506e-04f, 9.158845667e-04f, 9.164463655e-04f, 9.170065459e-04f, 9.175651073e-04f, 9.181220487e-04f,
+9.186773692e-04f, 9.192310681e-04f, 9.197831443e-04f, 9.203335972e-04f, 9.208824258e-04f, 9.214296292e-04f, 9.219752067e-04f, 9.225191573e-04f, 9.230614803e-04f, 9.236021748e-04f,
+9.241412400e-04f, 9.246786750e-04f, 9.252144790e-04f, 9.257486512e-04f, 9.262811908e-04f, 9.268120969e-04f, 9.273413687e-04f, 9.278690054e-04f, 9.283950061e-04f, 9.289193702e-04f,
+9.294420967e-04f, 9.299631849e-04f, 9.304826340e-04f, 9.310004431e-04f, 9.315166115e-04f, 9.320311384e-04f, 9.325440230e-04f, 9.330552645e-04f, 9.335648621e-04f, 9.340728150e-04f,
+9.345791225e-04f, 9.350837838e-04f, 9.355867981e-04f, 9.360881646e-04f, 9.365878826e-04f, 9.370859513e-04f, 9.375823700e-04f, 9.380771379e-04f, 9.385702542e-04f, 9.390617182e-04f,
+9.395515292e-04f, 9.400396863e-04f, 9.405261889e-04f, 9.410110362e-04f, 9.414942275e-04f, 9.419757620e-04f, 9.424556390e-04f, 9.429338578e-04f, 9.434104177e-04f, 9.438853179e-04f,
+9.443585576e-04f, 9.448301363e-04f, 9.453000532e-04f, 9.457683075e-04f, 9.462348986e-04f, 9.466998257e-04f, 9.471630882e-04f, 9.476246854e-04f, 9.480846165e-04f, 9.485428808e-04f,
+9.489994778e-04f, 9.494544066e-04f, 9.499076666e-04f, 9.503592571e-04f, 9.508091775e-04f, 9.512574270e-04f, 9.517040050e-04f, 9.521489108e-04f, 9.525921438e-04f, 9.530337033e-04f,
+9.534735886e-04f, 9.539117990e-04f, 9.543483340e-04f, 9.547831928e-04f, 9.552163748e-04f, 9.556478794e-04f, 9.560777059e-04f, 9.565058537e-04f, 9.569323221e-04f, 9.573571106e-04f,
+9.577802184e-04f, 9.582016449e-04f, 9.586213896e-04f, 9.590394517e-04f, 9.594558307e-04f, 9.598705260e-04f, 9.602835369e-04f, 9.606948629e-04f, 9.611045032e-04f, 9.615124574e-04f,
+9.619187248e-04f, 9.623233048e-04f, 9.627261968e-04f, 9.631274003e-04f, 9.635269146e-04f, 9.639247391e-04f, 9.643208733e-04f, 9.647153165e-04f, 9.651080683e-04f, 9.654991280e-04f,
+9.658884950e-04f, 9.662761688e-04f, 9.666621488e-04f, 9.670464345e-04f, 9.674290253e-04f, 9.678099206e-04f, 9.681891198e-04f, 9.685666225e-04f, 9.689424281e-04f, 9.693165360e-04f,
+9.696889456e-04f, 9.700596565e-04f, 9.704286682e-04f, 9.707959799e-04f, 9.711615914e-04f, 9.715255019e-04f, 9.718877110e-04f, 9.722482182e-04f, 9.726070229e-04f, 9.729641247e-04f,
+9.733195229e-04f, 9.736732172e-04f, 9.740252070e-04f, 9.743754917e-04f, 9.747240710e-04f, 9.750709442e-04f, 9.754161109e-04f, 9.757595706e-04f, 9.761013229e-04f, 9.764413671e-04f,
+9.767797029e-04f, 9.771163298e-04f, 9.774512472e-04f, 9.777844548e-04f, 9.781159520e-04f, 9.784457383e-04f, 9.787738133e-04f, 9.791001766e-04f, 9.794248277e-04f, 9.797477661e-04f,
+9.800689913e-04f, 9.803885030e-04f, 9.807063006e-04f, 9.810223838e-04f, 9.813367520e-04f, 9.816494049e-04f, 9.819603420e-04f, 9.822695628e-04f, 9.825770670e-04f, 9.828828541e-04f,
+9.831869237e-04f, 9.834892754e-04f, 9.837899087e-04f, 9.840888233e-04f, 9.843860187e-04f, 9.846814945e-04f, 9.849752503e-04f, 9.852672857e-04f, 9.855576004e-04f, 9.858461938e-04f,
+9.861330657e-04f, 9.864182155e-04f, 9.867016431e-04f, 9.869833478e-04f, 9.872633295e-04f, 9.875415876e-04f, 9.878181218e-04f, 9.880929318e-04f, 9.883660172e-04f, 9.886373775e-04f,
+9.889070125e-04f, 9.891749218e-04f, 9.894411050e-04f, 9.897055618e-04f, 9.899682918e-04f, 9.902292946e-04f, 9.904885700e-04f, 9.907461175e-04f, 9.910019369e-04f, 9.912560278e-04f,
+9.915083899e-04f, 9.917590227e-04f, 9.920079261e-04f, 9.922550997e-04f, 9.925005431e-04f, 9.927442561e-04f, 9.929862383e-04f, 9.932264894e-04f, 9.934650091e-04f, 9.937017971e-04f,
+9.939368531e-04f, 9.941701768e-04f, 9.944017679e-04f, 9.946316261e-04f, 9.948597510e-04f, 9.950861426e-04f, 9.953108003e-04f, 9.955337240e-04f, 9.957549133e-04f, 9.959743681e-04f,
+9.961920879e-04f, 9.964080727e-04f, 9.966223220e-04f, 9.968348356e-04f, 9.970456132e-04f, 9.972546547e-04f, 9.974619597e-04f, 9.976675280e-04f, 9.978713593e-04f, 9.980734534e-04f,
+9.982738101e-04f, 9.984724291e-04f, 9.986693101e-04f, 9.988644530e-04f, 9.990578575e-04f, 9.992495234e-04f, 9.994394504e-04f, 9.996276383e-04f, 9.998140870e-04f, 9.999987961e-04f,
+1.000181766e-03f, 1.000362995e-03f, 1.000542484e-03f, 1.000720233e-03f, 1.000896242e-03f, 1.001070510e-03f, 1.001243036e-03f, 1.001413822e-03f, 1.001582866e-03f, 1.001750169e-03f,
+1.001915730e-03f, 1.002079550e-03f, 1.002241627e-03f, 1.002401962e-03f, 1.002560555e-03f, 1.002717405e-03f, 1.002872512e-03f, 1.003025876e-03f, 1.003177498e-03f, 1.003327376e-03f,
+1.003475511e-03f, 1.003621902e-03f, 1.003766550e-03f, 1.003909454e-03f, 1.004050614e-03f, 1.004190030e-03f, 1.004327701e-03f, 1.004463629e-03f, 1.004597812e-03f, 1.004730250e-03f,
+1.004860944e-03f, 1.004989892e-03f, 1.005117096e-03f, 1.005242555e-03f, 1.005366269e-03f, 1.005488237e-03f, 1.005608460e-03f, 1.005726937e-03f, 1.005843669e-03f, 1.005958655e-03f,
+1.006071895e-03f, 1.006183390e-03f, 1.006293139e-03f, 1.006401141e-03f, 1.006507397e-03f, 1.006611908e-03f, 1.006714672e-03f, 1.006815689e-03f, 1.006914960e-03f, 1.007012485e-03f,
+1.007108263e-03f, 1.007202295e-03f, 1.007294580e-03f, 1.007385118e-03f, 1.007473910e-03f, 1.007560954e-03f, 1.007646252e-03f, 1.007729803e-03f, 1.007811607e-03f, 1.007891665e-03f,
+1.007969975e-03f, 1.008046538e-03f, 1.008121354e-03f, 1.008194423e-03f, 1.008265745e-03f, 1.008335320e-03f, 1.008403147e-03f, 1.008469228e-03f, 1.008533561e-03f, 1.008596148e-03f,
+1.008656987e-03f, 1.008716079e-03f, 1.008773424e-03f, 1.008829022e-03f, 1.008882872e-03f, 1.008934976e-03f, 1.008985332e-03f, 1.009033942e-03f, 1.009080804e-03f, 1.009125919e-03f,
+1.009169288e-03f, 1.009210909e-03f, 1.009250783e-03f, 1.009288911e-03f, 1.009325292e-03f, 1.009359926e-03f, 1.009392813e-03f, 1.009423953e-03f, 1.009453347e-03f, 1.009480994e-03f,
+1.009506895e-03f, 1.009531049e-03f, 1.009553457e-03f, 1.009574118e-03f, 1.009593034e-03f, 1.009610202e-03f, 1.009625625e-03f, 1.009639302e-03f, 1.009651233e-03f, 1.009661418e-03f,
+1.009669857e-03f, 1.009676550e-03f, 1.009681498e-03f, 1.009684701e-03f, 1.009686158e-03f, 1.009685869e-03f, 1.009683836e-03f, 1.009680057e-03f, 1.009674534e-03f, 1.009667265e-03f,
+1.009658252e-03f, 1.009647494e-03f, 1.009634992e-03f, 1.009620745e-03f, 1.009604755e-03f, 1.009587020e-03f, 1.009567541e-03f, 1.009546318e-03f, 1.009523352e-03f, 1.009498642e-03f,
+1.009472188e-03f, 1.009443992e-03f, 1.009414052e-03f, 1.009382370e-03f, 1.009348945e-03f, 1.009313777e-03f, 1.009276866e-03f, 1.009238214e-03f, 1.009197819e-03f, 1.009155683e-03f,
+1.009111805e-03f, 1.009066185e-03f, 1.009018824e-03f, 1.008969722e-03f, 1.008918878e-03f, 1.008866294e-03f, 1.008811970e-03f, 1.008755905e-03f, 1.008698100e-03f, 1.008638554e-03f,
+1.008577269e-03f, 1.008514245e-03f, 1.008449481e-03f, 1.008382978e-03f, 1.008314736e-03f, 1.008244756e-03f, 1.008173037e-03f, 1.008099580e-03f, 1.008024385e-03f, 1.007947452e-03f,
+1.007868781e-03f, 1.007788373e-03f, 1.007706229e-03f, 1.007622347e-03f, 1.007536729e-03f, 1.007449375e-03f, 1.007360285e-03f, 1.007269459e-03f, 1.007176897e-03f, 1.007082600e-03f,
+1.006986568e-03f, 1.006888802e-03f, 1.006789301e-03f, 1.006688066e-03f, 1.006585097e-03f, 1.006480395e-03f, 1.006373959e-03f, 1.006265791e-03f, 1.006155889e-03f, 1.006044255e-03f,
+1.005930890e-03f, 1.005815792e-03f, 1.005698963e-03f, 1.005580402e-03f, 1.005460111e-03f, 1.005338089e-03f, 1.005214337e-03f, 1.005088855e-03f, 1.004961644e-03f, 1.004832703e-03f,
+1.004702033e-03f, 1.004569634e-03f, 1.004435508e-03f, 1.004299653e-03f, 1.004162071e-03f, 1.004022761e-03f, 1.003881725e-03f, 1.003738961e-03f, 1.003594472e-03f, 1.003448257e-03f,
+1.003300316e-03f, 1.003150650e-03f, 1.002999260e-03f, 1.002846145e-03f, 1.002691306e-03f, 1.002534743e-03f, 1.002376457e-03f, 1.002216448e-03f, 1.002054717e-03f, 1.001891263e-03f,
+1.001726088e-03f, 1.001559191e-03f, 1.001390573e-03f, 1.001220235e-03f, 1.001048176e-03f, 1.000874398e-03f, 1.000698900e-03f, 1.000521683e-03f, 1.000342748e-03f, 1.000162095e-03f,
+9.999797237e-04f, 9.997956354e-04f, 9.996098301e-04f, 9.994223084e-04f, 9.992330706e-04f, 9.990421172e-04f, 9.988494487e-04f, 9.986550655e-04f, 9.984589680e-04f, 9.982611566e-04f,
+9.980616318e-04f, 9.978603941e-04f, 9.976574440e-04f, 9.974527817e-04f, 9.972464079e-04f, 9.970383230e-04f, 9.968285274e-04f, 9.966170217e-04f, 9.964038062e-04f, 9.961888815e-04f,
+9.959722480e-04f, 9.957539063e-04f, 9.955338567e-04f, 9.953120998e-04f, 9.950886361e-04f, 9.948634660e-04f, 9.946365901e-04f, 9.944080088e-04f, 9.941777227e-04f, 9.939457322e-04f,
+9.937120379e-04f, 9.934766402e-04f, 9.932395397e-04f, 9.930007369e-04f, 9.927602323e-04f, 9.925180265e-04f, 9.922741198e-04f, 9.920285130e-04f, 9.917812064e-04f, 9.915322006e-04f,
+9.912814963e-04f, 9.910290938e-04f, 9.907749938e-04f, 9.905191967e-04f, 9.902617032e-04f, 9.900025137e-04f, 9.897416289e-04f, 9.894790493e-04f, 9.892147754e-04f, 9.889488078e-04f,
+9.886811471e-04f, 9.884117938e-04f, 9.881407485e-04f, 9.878680118e-04f, 9.875935842e-04f, 9.873174664e-04f, 9.870396588e-04f, 9.867601622e-04f, 9.864789770e-04f, 9.861961039e-04f,
+9.859115434e-04f, 9.856252962e-04f, 9.853373628e-04f, 9.850477439e-04f, 9.847564400e-04f, 9.844634518e-04f, 9.841687799e-04f, 9.838724248e-04f, 9.835743873e-04f, 9.832746678e-04f,
+9.829732671e-04f, 9.826701857e-04f, 9.823654244e-04f, 9.820589836e-04f, 9.817508641e-04f, 9.814410664e-04f, 9.811295913e-04f, 9.808164394e-04f, 9.805016112e-04f, 9.801851075e-04f,
+9.798669289e-04f, 9.795470760e-04f, 9.792255496e-04f, 9.789023502e-04f, 9.785774785e-04f, 9.782509353e-04f, 9.779227211e-04f, 9.775928366e-04f, 9.772612825e-04f, 9.769280595e-04f,
+9.765931682e-04f, 9.762566094e-04f, 9.759183836e-04f, 9.755784917e-04f, 9.752369343e-04f, 9.748937120e-04f, 9.745488257e-04f, 9.742022759e-04f, 9.738540633e-04f, 9.735041888e-04f,
+9.731526530e-04f, 9.727994565e-04f, 9.724446001e-04f, 9.720880846e-04f, 9.717299106e-04f, 9.713700789e-04f, 9.710085901e-04f, 9.706454451e-04f, 9.702806445e-04f, 9.699141891e-04f,
+9.695460795e-04f, 9.691763167e-04f, 9.688049012e-04f, 9.684318338e-04f, 9.680571153e-04f, 9.676807464e-04f, 9.673027279e-04f, 9.669230605e-04f, 9.665417449e-04f, 9.661587821e-04f,
+9.657741726e-04f, 9.653879173e-04f, 9.650000169e-04f, 9.646104723e-04f, 9.642192841e-04f, 9.638264532e-04f, 9.634319803e-04f, 9.630358663e-04f, 9.626381118e-04f, 9.622387178e-04f,
+9.618376849e-04f, 9.614350140e-04f, 9.610307059e-04f, 9.606247614e-04f, 9.602171812e-04f, 9.598079662e-04f, 9.593971172e-04f, 9.589846350e-04f, 9.585705204e-04f, 9.581547742e-04f,
+9.577373973e-04f, 9.573183904e-04f, 9.568977544e-04f, 9.564754902e-04f, 9.560515984e-04f, 9.556260801e-04f, 9.551989359e-04f, 9.547701668e-04f, 9.543397736e-04f, 9.539077572e-04f,
+9.534741183e-04f, 9.530388578e-04f, 9.526019766e-04f, 9.521634756e-04f, 9.517233555e-04f, 9.512816173e-04f, 9.508382618e-04f, 9.503932898e-04f, 9.499467024e-04f, 9.494985002e-04f,
+9.490486842e-04f, 9.485972553e-04f, 9.481442143e-04f, 9.476895622e-04f, 9.472332997e-04f, 9.467754279e-04f, 9.463159475e-04f, 9.458548596e-04f, 9.453921649e-04f, 9.449278644e-04f,
+9.444619589e-04f, 9.439944494e-04f, 9.435253368e-04f, 9.430546220e-04f, 9.425823059e-04f, 9.421083894e-04f, 9.416328735e-04f, 9.411557590e-04f, 9.406770469e-04f, 9.401967381e-04f,
+9.397148335e-04f, 9.392313341e-04f, 9.387462407e-04f, 9.382595544e-04f, 9.377712761e-04f, 9.372814067e-04f, 9.367899471e-04f, 9.362968984e-04f, 9.358022613e-04f, 9.353060370e-04f,
+9.348082264e-04f, 9.343088303e-04f, 9.338078498e-04f, 9.333052859e-04f, 9.328011395e-04f, 9.322954115e-04f, 9.317881030e-04f, 9.312792149e-04f, 9.307687482e-04f, 9.302567038e-04f,
+9.297430829e-04f, 9.292278862e-04f, 9.287111149e-04f, 9.281927698e-04f, 9.276728521e-04f, 9.271513627e-04f, 9.266283026e-04f, 9.261036728e-04f, 9.255774743e-04f, 9.250497080e-04f,
+9.245203751e-04f, 9.239894766e-04f, 9.234570133e-04f, 9.229229864e-04f, 9.223873969e-04f, 9.218502458e-04f, 9.213115341e-04f, 9.207712629e-04f, 9.202294331e-04f, 9.196860458e-04f,
+9.191411021e-04f, 9.185946029e-04f, 9.180465494e-04f, 9.174969425e-04f, 9.169457833e-04f, 9.163930729e-04f, 9.158388123e-04f, 9.152830025e-04f, 9.147256446e-04f, 9.141667398e-04f,
+9.136062889e-04f, 9.130442931e-04f, 9.124807535e-04f, 9.119156711e-04f, 9.113490471e-04f, 9.107808824e-04f, 9.102111781e-04f, 9.096399354e-04f, 9.090671553e-04f, 9.084928388e-04f,
+9.079169872e-04f, 9.073396014e-04f, 9.067606826e-04f, 9.061802318e-04f, 9.055982502e-04f, 9.050147388e-04f, 9.044296988e-04f, 9.038431313e-04f, 9.032550373e-04f, 9.026654180e-04f,
+9.020742745e-04f, 9.014816079e-04f, 9.008874193e-04f, 9.002917099e-04f, 8.996944807e-04f, 8.990957329e-04f, 8.984954676e-04f, 8.978936860e-04f, 8.972903892e-04f, 8.966855782e-04f,
+8.960792544e-04f, 8.954714187e-04f, 8.948620724e-04f, 8.942512165e-04f, 8.936388523e-04f, 8.930249808e-04f, 8.924096033e-04f, 8.917927209e-04f, 8.911743348e-04f, 8.905544460e-04f,
+8.899330559e-04f, 8.893101654e-04f, 8.886857759e-04f, 8.880598885e-04f, 8.874325043e-04f, 8.868036245e-04f, 8.861732504e-04f, 8.855413830e-04f, 8.849080236e-04f, 8.842731734e-04f,
+8.836368335e-04f, 8.829990052e-04f, 8.823596896e-04f, 8.817188879e-04f, 8.810766014e-04f, 8.804328312e-04f, 8.797875785e-04f, 8.791408445e-04f, 8.784926305e-04f, 8.778429377e-04f,
+8.771917672e-04f, 8.765391203e-04f, 8.758849983e-04f, 8.752294022e-04f, 8.745723334e-04f, 8.739137931e-04f, 8.732537825e-04f, 8.725923028e-04f, 8.719293553e-04f, 8.712649411e-04f,
+8.705990617e-04f, 8.699317181e-04f, 8.692629116e-04f, 8.685926435e-04f, 8.679209151e-04f, 8.672477275e-04f, 8.665730820e-04f, 8.658969799e-04f, 8.652194225e-04f, 8.645404109e-04f,
+8.638599465e-04f, 8.631780305e-04f, 8.624946642e-04f, 8.618098489e-04f, 8.611235858e-04f, 8.604358763e-04f, 8.597467215e-04f, 8.590561228e-04f, 8.583640814e-04f, 8.576705986e-04f,
+8.569756758e-04f, 8.562793142e-04f, 8.555815151e-04f, 8.548822798e-04f, 8.541816096e-04f, 8.534795058e-04f, 8.527759696e-04f, 8.520710025e-04f, 8.513646057e-04f, 8.506567804e-04f,
+8.499475281e-04f, 8.492368501e-04f, 8.485247475e-04f, 8.478112219e-04f, 8.470962744e-04f, 8.463799065e-04f, 8.456621194e-04f, 8.449429145e-04f, 8.442222930e-04f, 8.435002564e-04f,
+8.427768060e-04f, 8.420519430e-04f, 8.413256689e-04f, 8.405979850e-04f, 8.398688925e-04f, 8.391383930e-04f, 8.384064877e-04f, 8.376731780e-04f, 8.369384651e-04f, 8.362023506e-04f,
+8.354648357e-04f, 8.347259218e-04f, 8.339856103e-04f, 8.332439025e-04f, 8.325007998e-04f, 8.317563035e-04f, 8.310104151e-04f, 8.302631359e-04f, 8.295144673e-04f, 8.287644107e-04f,
+8.280129674e-04f, 8.272601388e-04f, 8.265059264e-04f, 8.257503315e-04f, 8.249933555e-04f, 8.242349997e-04f, 8.234752657e-04f, 8.227141547e-04f, 8.219516683e-04f, 8.211878077e-04f,
+8.204225744e-04f, 8.196559698e-04f, 8.188879953e-04f, 8.181186523e-04f, 8.173479423e-04f, 8.165758666e-04f, 8.158024267e-04f, 8.150276240e-04f, 8.142514599e-04f, 8.134739358e-04f,
+8.126950532e-04f, 8.119148134e-04f, 8.111332180e-04f, 8.103502684e-04f, 8.095659659e-04f, 8.087803121e-04f, 8.079933084e-04f, 8.072049562e-04f, 8.064152569e-04f, 8.056242120e-04f,
+8.048318230e-04f, 8.040380914e-04f, 8.032430184e-04f, 8.024466058e-04f, 8.016488547e-04f, 8.008497669e-04f, 8.000493436e-04f, 7.992475864e-04f, 7.984444968e-04f, 7.976400761e-04f,
+7.968343259e-04f, 7.960272477e-04f, 7.952188430e-04f, 7.944091131e-04f, 7.935980596e-04f, 7.927856840e-04f, 7.919719877e-04f, 7.911569723e-04f, 7.903406393e-04f, 7.895229900e-04f,
+7.887040261e-04f, 7.878837490e-04f, 7.870621602e-04f, 7.862392613e-04f, 7.854150536e-04f, 7.845895388e-04f, 7.837627183e-04f, 7.829345936e-04f, 7.821051663e-04f, 7.812744379e-04f,
+7.804424099e-04f, 7.796090837e-04f, 7.787744610e-04f, 7.779385432e-04f, 7.771013318e-04f, 7.762628285e-04f, 7.754230347e-04f, 7.745819519e-04f, 7.737395817e-04f, 7.728959257e-04f,
+7.720509853e-04f, 7.712047620e-04f, 7.703572576e-04f, 7.695084734e-04f, 7.686584110e-04f, 7.678070720e-04f, 7.669544579e-04f, 7.661005703e-04f, 7.652454108e-04f, 7.643889808e-04f,
+7.635312819e-04f, 7.626723158e-04f, 7.618120839e-04f, 7.609505879e-04f, 7.600878293e-04f, 7.592238096e-04f, 7.583585304e-04f, 7.574919934e-04f, 7.566242001e-04f, 7.557551520e-04f,
+7.548848508e-04f, 7.540132979e-04f, 7.531404951e-04f, 7.522664439e-04f, 7.513911459e-04f, 7.505146026e-04f, 7.496368157e-04f, 7.487577867e-04f, 7.478775173e-04f, 7.469960090e-04f,
+7.461132635e-04f, 7.452292824e-04f, 7.443440671e-04f, 7.434576195e-04f, 7.425699410e-04f, 7.416810332e-04f, 7.407908979e-04f, 7.398995366e-04f, 7.390069508e-04f, 7.381131424e-04f,
+7.372181127e-04f, 7.363218636e-04f, 7.354243965e-04f, 7.345257132e-04f, 7.336258152e-04f, 7.327247042e-04f, 7.318223818e-04f, 7.309188497e-04f, 7.300141095e-04f, 7.291081628e-04f,
+7.282010112e-04f, 7.272926565e-04f, 7.263831002e-04f, 7.254723440e-04f, 7.245603895e-04f, 7.236472385e-04f, 7.227328925e-04f, 7.218173531e-04f, 7.209006222e-04f, 7.199827012e-04f,
+7.190635920e-04f, 7.181432960e-04f, 7.172218151e-04f, 7.162991508e-04f, 7.153753049e-04f, 7.144502789e-04f, 7.135240747e-04f, 7.125966937e-04f, 7.116681378e-04f, 7.107384086e-04f,
+7.098075078e-04f, 7.088754370e-04f, 7.079421979e-04f, 7.070077923e-04f, 7.060722218e-04f, 7.051354881e-04f, 7.041975929e-04f, 7.032585379e-04f, 7.023183247e-04f, 7.013769552e-04f,
+7.004344308e-04f, 6.994907535e-04f, 6.985459249e-04f, 6.975999466e-04f, 6.966528204e-04f, 6.957045480e-04f, 6.947551311e-04f, 6.938045714e-04f, 6.928528706e-04f, 6.919000305e-04f,
+6.909460527e-04f, 6.899909390e-04f, 6.890346911e-04f, 6.880773107e-04f, 6.871187996e-04f, 6.861591594e-04f, 6.851983919e-04f, 6.842364989e-04f, 6.832734820e-04f, 6.823093430e-04f,
+6.813440837e-04f, 6.803777057e-04f, 6.794102108e-04f, 6.784416007e-04f, 6.774718773e-04f, 6.765010422e-04f, 6.755290971e-04f, 6.745560439e-04f, 6.735818843e-04f, 6.726066200e-04f,
+6.716302527e-04f, 6.706527843e-04f, 6.696742165e-04f, 6.686945511e-04f, 6.677137898e-04f, 6.667319343e-04f, 6.657489865e-04f, 6.647649481e-04f, 6.637798209e-04f, 6.627936067e-04f,
+6.618063071e-04f, 6.608179240e-04f, 6.598284592e-04f, 6.588379145e-04f, 6.578462915e-04f, 6.568535922e-04f, 6.558598183e-04f, 6.548649715e-04f, 6.538690536e-04f, 6.528720666e-04f,
+6.518740120e-04f, 6.508748917e-04f, 6.498747076e-04f, 6.488734614e-04f, 6.478711549e-04f, 6.468677898e-04f, 6.458633681e-04f, 6.448578915e-04f, 6.438513618e-04f, 6.428437807e-04f,
+6.418351502e-04f, 6.408254721e-04f, 6.398147480e-04f, 6.388029799e-04f, 6.377901695e-04f, 6.367763188e-04f, 6.357614294e-04f, 6.347455032e-04f, 6.337285420e-04f, 6.327105477e-04f,
+6.316915220e-04f, 6.306714669e-04f, 6.296503840e-04f, 6.286282753e-04f, 6.276051426e-04f, 6.265809877e-04f, 6.255558125e-04f, 6.245296187e-04f, 6.235024082e-04f, 6.224741829e-04f,
+6.214449446e-04f, 6.204146951e-04f, 6.193834362e-04f, 6.183511699e-04f, 6.173178980e-04f, 6.162836223e-04f, 6.152483446e-04f, 6.142120669e-04f, 6.131747909e-04f, 6.121365186e-04f,
+6.110972517e-04f, 6.100569921e-04f, 6.090157418e-04f, 6.079735025e-04f, 6.069302761e-04f, 6.058860645e-04f, 6.048408696e-04f, 6.037946932e-04f, 6.027475371e-04f, 6.016994033e-04f,
+6.006502936e-04f, 5.996002100e-04f, 5.985491542e-04f, 5.974971281e-04f, 5.964441337e-04f, 5.953901728e-04f, 5.943352472e-04f, 5.932793590e-04f, 5.922225099e-04f, 5.911647018e-04f,
+5.901059367e-04f, 5.890462164e-04f, 5.879855428e-04f, 5.869239178e-04f, 5.858613432e-04f, 5.847978211e-04f, 5.837333533e-04f, 5.826679416e-04f, 5.816015881e-04f, 5.805342945e-04f,
+5.794660628e-04f, 5.783968949e-04f, 5.773267927e-04f, 5.762557580e-04f, 5.751837930e-04f, 5.741108993e-04f, 5.730370789e-04f, 5.719623339e-04f, 5.708866659e-04f, 5.698100771e-04f,
+5.687325692e-04f, 5.676541443e-04f, 5.665748042e-04f, 5.654945508e-04f, 5.644133862e-04f, 5.633313121e-04f, 5.622483306e-04f, 5.611644435e-04f, 5.600796528e-04f, 5.589939605e-04f,
+5.579073683e-04f, 5.568198784e-04f, 5.557314926e-04f, 5.546422129e-04f, 5.535520411e-04f, 5.524609793e-04f, 5.513690294e-04f, 5.502761932e-04f, 5.491824729e-04f, 5.480878702e-04f,
+5.469923872e-04f, 5.458960258e-04f, 5.447987879e-04f, 5.437006755e-04f, 5.426016906e-04f, 5.415018351e-04f, 5.404011110e-04f, 5.392995201e-04f, 5.381970645e-04f, 5.370937462e-04f,
+5.359895671e-04f, 5.348845291e-04f, 5.337786342e-04f, 5.326718844e-04f, 5.315642817e-04f, 5.304558279e-04f, 5.293465252e-04f, 5.282363754e-04f, 5.271253805e-04f, 5.260135425e-04f,
+5.249008634e-04f, 5.237873451e-04f, 5.226729896e-04f, 5.215577990e-04f, 5.204417751e-04f, 5.193249200e-04f, 5.182072356e-04f, 5.170887239e-04f, 5.159693870e-04f, 5.148492267e-04f,
+5.137282451e-04f, 5.126064442e-04f, 5.114838259e-04f, 5.103603923e-04f, 5.092361453e-04f, 5.081110869e-04f, 5.069852192e-04f, 5.058585441e-04f, 5.047310636e-04f, 5.036027798e-04f,
+5.024736945e-04f, 5.013438099e-04f, 5.002131279e-04f, 4.990816505e-04f, 4.979493798e-04f, 4.968163177e-04f, 4.956824662e-04f, 4.945478274e-04f, 4.934124032e-04f, 4.922761957e-04f,
+4.911392069e-04f, 4.900014388e-04f, 4.888628934e-04f, 4.877235728e-04f, 4.865834789e-04f, 4.854426137e-04f, 4.843009794e-04f, 4.831585778e-04f, 4.820154111e-04f, 4.808714812e-04f,
+4.797267902e-04f, 4.785813400e-04f, 4.774351329e-04f, 4.762881706e-04f, 4.751404554e-04f, 4.739919891e-04f, 4.728427739e-04f, 4.716928118e-04f, 4.705421048e-04f, 4.693906550e-04f,
+4.682384643e-04f, 4.670855348e-04f, 4.659318686e-04f, 4.647774677e-04f, 4.636223342e-04f, 4.624664700e-04f, 4.613098772e-04f, 4.601525579e-04f, 4.589945142e-04f, 4.578357479e-04f,
+4.566762613e-04f, 4.555160563e-04f, 4.543551351e-04f, 4.531934996e-04f, 4.520311519e-04f, 4.508680941e-04f, 4.497043281e-04f, 4.485398562e-04f, 4.473746803e-04f, 4.462088024e-04f,
+4.450422247e-04f, 4.438749492e-04f, 4.427069780e-04f, 4.415383131e-04f, 4.403689566e-04f, 4.391989105e-04f, 4.380281769e-04f, 4.368567579e-04f, 4.356846556e-04f, 4.345118720e-04f,
+4.333384092e-04f, 4.321642692e-04f, 4.309894542e-04f, 4.298139661e-04f, 4.286378072e-04f, 4.274609794e-04f, 4.262834848e-04f, 4.251053255e-04f, 4.239265036e-04f, 4.227470211e-04f,
+4.215668802e-04f, 4.203860829e-04f, 4.192046313e-04f, 4.180225274e-04f, 4.168397735e-04f, 4.156563715e-04f, 4.144723235e-04f, 4.132876316e-04f, 4.121022980e-04f, 4.109163246e-04f,
+4.097297136e-04f, 4.085424671e-04f, 4.073545872e-04f, 4.061660759e-04f, 4.049769354e-04f, 4.037871678e-04f, 4.025967750e-04f, 4.014057593e-04f, 4.002141228e-04f, 3.990218675e-04f,
+3.978289955e-04f, 3.966355090e-04f, 3.954414100e-04f, 3.942467006e-04f, 3.930513829e-04f, 3.918554591e-04f, 3.906589313e-04f, 3.894618015e-04f, 3.882640719e-04f, 3.870657445e-04f,
+3.858668215e-04f, 3.846673050e-04f, 3.834671971e-04f, 3.822664999e-04f, 3.810652155e-04f, 3.798633460e-04f, 3.786608936e-04f, 3.774578604e-04f, 3.762542484e-04f, 3.750500598e-04f,
+3.738452967e-04f, 3.726399612e-04f, 3.714340555e-04f, 3.702275817e-04f, 3.690205418e-04f, 3.678129380e-04f, 3.666047725e-04f, 3.653960473e-04f, 3.641867646e-04f, 3.629769265e-04f,
+3.617665351e-04f, 3.605555925e-04f, 3.593441010e-04f, 3.581320625e-04f, 3.569194793e-04f, 3.557063534e-04f, 3.544926871e-04f, 3.532784823e-04f, 3.520637414e-04f, 3.508484663e-04f,
+3.496326592e-04f, 3.484163223e-04f, 3.471994577e-04f, 3.459820675e-04f, 3.447641539e-04f, 3.435457190e-04f, 3.423267650e-04f, 3.411072939e-04f, 3.398873080e-04f, 3.386668093e-04f,
+3.374458000e-04f, 3.362242823e-04f, 3.350022582e-04f, 3.337797300e-04f, 3.325566998e-04f, 3.313331697e-04f, 3.301091418e-04f, 3.288846184e-04f, 3.276596015e-04f, 3.264340934e-04f,
+3.252080961e-04f, 3.239816118e-04f, 3.227546427e-04f, 3.215271908e-04f, 3.202992585e-04f, 3.190708478e-04f, 3.178419608e-04f, 3.166125997e-04f, 3.153827667e-04f, 3.141524640e-04f,
+3.129216936e-04f, 3.116904578e-04f, 3.104587587e-04f, 3.092265984e-04f, 3.079939792e-04f, 3.067609031e-04f, 3.055273724e-04f, 3.042933891e-04f, 3.030589555e-04f, 3.018240737e-04f,
+3.005887459e-04f, 2.993529743e-04f, 2.981167609e-04f, 2.968801081e-04f, 2.956430178e-04f, 2.944054924e-04f, 2.931675339e-04f, 2.919291446e-04f, 2.906903265e-04f, 2.894510819e-04f,
+2.882114130e-04f, 2.869713219e-04f, 2.857308107e-04f, 2.844898817e-04f, 2.832485370e-04f, 2.820067788e-04f, 2.807646093e-04f, 2.795220306e-04f, 2.782790449e-04f, 2.770356543e-04f,
+2.757918612e-04f, 2.745476675e-04f, 2.733030756e-04f, 2.720580875e-04f, 2.708127056e-04f, 2.695669318e-04f, 2.683207684e-04f, 2.670742177e-04f, 2.658272817e-04f, 2.645799627e-04f,
+2.633322628e-04f, 2.620841841e-04f, 2.608357290e-04f, 2.595868996e-04f, 2.583376980e-04f, 2.570881265e-04f, 2.558381871e-04f, 2.545878822e-04f, 2.533372139e-04f, 2.520861843e-04f,
+2.508347957e-04f, 2.495830502e-04f, 2.483309500e-04f, 2.470784974e-04f, 2.458256944e-04f, 2.445725434e-04f, 2.433190464e-04f, 2.420652057e-04f, 2.408110234e-04f, 2.395565018e-04f,
+2.383016430e-04f, 2.370464492e-04f, 2.357909227e-04f, 2.345350655e-04f, 2.332788800e-04f, 2.320223682e-04f, 2.307655324e-04f, 2.295083747e-04f, 2.282508975e-04f, 2.269931027e-04f,
+2.257349928e-04f, 2.244765698e-04f, 2.232178359e-04f, 2.219587933e-04f, 2.206994443e-04f, 2.194397910e-04f, 2.181798357e-04f, 2.169195804e-04f, 2.156590275e-04f, 2.143981791e-04f,
+2.131370373e-04f, 2.118756045e-04f, 2.106138829e-04f, 2.093518745e-04f, 2.080895816e-04f, 2.068270064e-04f, 2.055641512e-04f, 2.043010180e-04f, 2.030376092e-04f, 2.017739268e-04f,
+2.005099732e-04f, 1.992457505e-04f, 1.979812609e-04f, 1.967165066e-04f, 1.954514898e-04f, 1.941862128e-04f, 1.929206776e-04f, 1.916548867e-04f, 1.903888420e-04f, 1.891225459e-04f,
+1.878560005e-04f, 1.865892080e-04f, 1.853221708e-04f, 1.840548908e-04f, 1.827873705e-04f, 1.815196119e-04f, 1.802516173e-04f, 1.789833888e-04f, 1.777149288e-04f, 1.764462393e-04f,
+1.751773227e-04f, 1.739081810e-04f, 1.726388166e-04f, 1.713692316e-04f, 1.700994283e-04f, 1.688294087e-04f, 1.675591753e-04f, 1.662887301e-04f, 1.650180754e-04f, 1.637472133e-04f,
+1.624761461e-04f, 1.612048761e-04f, 1.599334053e-04f, 1.586617361e-04f, 1.573898706e-04f, 1.561178111e-04f, 1.548455597e-04f, 1.535731186e-04f, 1.523004902e-04f, 1.510276765e-04f,
+1.497546798e-04f, 1.484815023e-04f, 1.472081463e-04f, 1.459346139e-04f, 1.446609073e-04f, 1.433870289e-04f, 1.421129806e-04f, 1.408387649e-04f, 1.395643839e-04f, 1.382898397e-04f,
+1.370151347e-04f, 1.357402711e-04f, 1.344652510e-04f, 1.331900767e-04f, 1.319147503e-04f, 1.306392742e-04f, 1.293636504e-04f, 1.280878813e-04f, 1.268119690e-04f, 1.255359158e-04f,
+1.242597238e-04f, 1.229833953e-04f, 1.217069325e-04f, 1.204303377e-04f, 1.191536129e-04f, 1.178767605e-04f, 1.165997827e-04f, 1.153226816e-04f, 1.140454595e-04f, 1.127681187e-04f,
+1.114906612e-04f, 1.102130894e-04f, 1.089354054e-04f, 1.076576115e-04f, 1.063797099e-04f, 1.051017028e-04f, 1.038235923e-04f, 1.025453809e-04f, 1.012670705e-04f, 9.998866356e-05f,
+9.871016216e-05f, 9.743156856e-05f, 9.615288497e-05f, 9.487411361e-05f, 9.359525669e-05f, 9.231631643e-05f, 9.103729504e-05f, 8.975819474e-05f, 8.847901775e-05f, 8.719976628e-05f,
+8.592044255e-05f, 8.464104878e-05f, 8.336158718e-05f, 8.208205996e-05f, 8.080246935e-05f, 7.952281756e-05f, 7.824310680e-05f, 7.696333930e-05f, 7.568351726e-05f, 7.440364291e-05f,
+7.312371845e-05f, 7.184374611e-05f, 7.056372810e-05f, 6.928366664e-05f, 6.800356394e-05f, 6.672342221e-05f, 6.544324368e-05f, 6.416303056e-05f, 6.288278506e-05f, 6.160250940e-05f,
+6.032220580e-05f, 5.904187646e-05f, 5.776152361e-05f, 5.648114946e-05f, 5.520075622e-05f, 5.392034611e-05f, 5.263992134e-05f, 5.135948413e-05f, 5.007903669e-05f, 4.879858124e-05f,
+4.751811999e-05f, 4.623765516e-05f, 4.495718895e-05f, 4.367672359e-05f, 4.239626128e-05f, 4.111580424e-05f, 3.983535468e-05f, 3.855491482e-05f, 3.727448687e-05f, 3.599407304e-05f,
+3.471367554e-05f, 3.343329659e-05f, 3.215293840e-05f, 3.087260318e-05f, 2.959229314e-05f, 2.831201050e-05f, 2.703175747e-05f, 2.575153625e-05f, 2.447134907e-05f, 2.319119812e-05f,
+2.191108563e-05f, 2.063101380e-05f, 1.935098484e-05f, 1.807100096e-05f, 1.679106438e-05f, 1.551117730e-05f, 1.423134194e-05f, 1.295156049e-05f, 1.167183518e-05f, 1.039216821e-05f,
+9.112561781e-06f, 7.833018115e-06f, 6.553539413e-06f, 5.274127885e-06f, 3.994785738e-06f, 2.715515180e-06f, 1.436318418e-06f, 1.571976585e-07f, -1.121844892e-06f, -2.400807026e-06f,
+-3.679686538e-06f, -4.958481223e-06f, -6.237188874e-06f, -7.515807286e-06f, -8.794334255e-06f, -1.007276758e-05f, -1.135110504e-05f, -1.262934445e-05f, -1.390748360e-05f, -1.518552029e-05f,
+-1.646345231e-05f, -1.774127746e-05f, -1.901899353e-05f, -2.029659834e-05f, -2.157408966e-05f, -2.285146531e-05f, -2.412872307e-05f, -2.540586076e-05f, -2.668287616e-05f, -2.795976709e-05f,
+-2.923653133e-05f, -3.051316669e-05f, -3.178967098e-05f, -3.306604198e-05f, -3.434227751e-05f, -3.561837536e-05f, -3.689433334e-05f, -3.817014925e-05f, -3.944582090e-05f, -4.072134608e-05f,
+-4.199672260e-05f, -4.327194827e-05f, -4.454702088e-05f, -4.582193825e-05f, -4.709669819e-05f, -4.837129848e-05f, -4.964573695e-05f, -5.092001140e-05f, -5.219411963e-05f, -5.346805946e-05f,
+-5.474182869e-05f, -5.601542513e-05f, -5.728884659e-05f, -5.856209088e-05f, -5.983515580e-05f, -6.110803917e-05f, -6.238073880e-05f, -6.365325250e-05f, -6.492557808e-05f, -6.619771336e-05f,
+-6.746965613e-05f, -6.874140423e-05f, -7.001295546e-05f, -7.128430764e-05f, -7.255545857e-05f, -7.382640608e-05f, -7.509714798e-05f, -7.636768208e-05f, -7.763800621e-05f, -7.890811817e-05f,
+-8.017801579e-05f, -8.144769689e-05f, -8.271715927e-05f, -8.398640077e-05f, -8.525541920e-05f, -8.652421237e-05f, -8.779277812e-05f, -8.906111426e-05f, -9.032921861e-05f, -9.159708899e-05f,
+-9.286472324e-05f, -9.413211916e-05f, -9.539927458e-05f, -9.666618733e-05f, -9.793285524e-05f, -9.919927612e-05f, -1.004654478e-04f, -1.017313681e-04f, -1.029970349e-04f, -1.042624459e-04f,
+-1.055275991e-04f, -1.067924922e-04f, -1.080571231e-04f, -1.093214896e-04f, -1.105855895e-04f, -1.118494207e-04f, -1.131129809e-04f, -1.143762681e-04f, -1.156392801e-04f, -1.169020146e-04f,
+-1.181644695e-04f, -1.194266428e-04f, -1.206885321e-04f, -1.219501353e-04f, -1.232114503e-04f, -1.244724750e-04f, -1.257332070e-04f, -1.269936444e-04f, -1.282537848e-04f, -1.295136262e-04f,
+-1.307731665e-04f, -1.320324033e-04f, -1.332913347e-04f, -1.345499583e-04f, -1.358082722e-04f, -1.370662740e-04f, -1.383239617e-04f, -1.395813331e-04f, -1.408383861e-04f, -1.420951184e-04f,
+-1.433515280e-04f, -1.446076127e-04f, -1.458633703e-04f, -1.471187987e-04f, -1.483738957e-04f, -1.496286592e-04f, -1.508830871e-04f, -1.521371771e-04f, -1.533909272e-04f, -1.546443352e-04f,
+-1.558973989e-04f, -1.571501162e-04f, -1.584024850e-04f, -1.596545031e-04f, -1.609061684e-04f, -1.621574787e-04f, -1.634084319e-04f, -1.646590258e-04f, -1.659092584e-04f, -1.671591274e-04f,
+-1.684086307e-04f, -1.696577663e-04f, -1.709065319e-04f, -1.721549254e-04f, -1.734029447e-04f, -1.746505877e-04f, -1.758978521e-04f, -1.771447360e-04f, -1.783912371e-04f, -1.796373533e-04f,
+-1.808830825e-04f, -1.821284226e-04f, -1.833733714e-04f, -1.846179268e-04f, -1.858620867e-04f, -1.871058489e-04f, -1.883492114e-04f, -1.895921719e-04f, -1.908347284e-04f, -1.920768788e-04f,
+-1.933186209e-04f, -1.945599526e-04f, -1.958008718e-04f, -1.970413763e-04f, -1.982814641e-04f, -1.995211330e-04f, -2.007603810e-04f, -2.019992058e-04f, -2.032376054e-04f, -2.044755777e-04f,
+-2.057131205e-04f, -2.069502317e-04f, -2.081869093e-04f, -2.094231511e-04f, -2.106589550e-04f, -2.118943189e-04f, -2.131292406e-04f, -2.143637181e-04f, -2.155977494e-04f, -2.168313321e-04f,
+-2.180644643e-04f, -2.192971439e-04f, -2.205293688e-04f, -2.217611367e-04f, -2.229924458e-04f, -2.242232937e-04f, -2.254536785e-04f, -2.266835981e-04f, -2.279130503e-04f, -2.291420331e-04f,
+-2.303705443e-04f, -2.315985819e-04f, -2.328261438e-04f, -2.340532278e-04f, -2.352798319e-04f, -2.365059540e-04f, -2.377315920e-04f, -2.389567439e-04f, -2.401814074e-04f, -2.414055806e-04f,
+-2.426292613e-04f, -2.438524475e-04f, -2.450751371e-04f, -2.462973280e-04f, -2.475190181e-04f, -2.487402053e-04f, -2.499608876e-04f, -2.511810629e-04f, -2.524007291e-04f, -2.536198841e-04f,
+-2.548385258e-04f, -2.560566522e-04f, -2.572742612e-04f, -2.584913507e-04f, -2.597079187e-04f, -2.609239630e-04f, -2.621394816e-04f, -2.633544725e-04f, -2.645689336e-04f, -2.657828628e-04f,
+-2.669962580e-04f, -2.682091171e-04f, -2.694214382e-04f, -2.706332191e-04f, -2.718444578e-04f, -2.730551523e-04f, -2.742653004e-04f, -2.754749001e-04f, -2.766839493e-04f, -2.778924461e-04f,
+-2.791003882e-04f, -2.803077738e-04f, -2.815146007e-04f, -2.827208668e-04f, -2.839265702e-04f, -2.851317088e-04f, -2.863362805e-04f, -2.875402833e-04f, -2.887437151e-04f, -2.899465739e-04f,
+-2.911488576e-04f, -2.923505642e-04f, -2.935516917e-04f, -2.947522381e-04f, -2.959522011e-04f, -2.971515790e-04f, -2.983503695e-04f, -2.995485707e-04f, -3.007461805e-04f, -3.019431969e-04f,
+-3.031396179e-04f, -3.043354414e-04f, -3.055306654e-04f, -3.067252879e-04f, -3.079193069e-04f, -3.091127202e-04f, -3.103055259e-04f, -3.114977220e-04f, -3.126893065e-04f, -3.138802772e-04f,
+-3.150706323e-04f, -3.162603696e-04f, -3.174494872e-04f, -3.186379830e-04f, -3.198258550e-04f, -3.210131013e-04f, -3.221997198e-04f, -3.233857084e-04f, -3.245710652e-04f, -3.257557882e-04f,
+-3.269398753e-04f, -3.281233245e-04f, -3.293061339e-04f, -3.304883015e-04f, -3.316698251e-04f, -3.328507029e-04f, -3.340309328e-04f, -3.352105128e-04f, -3.363894409e-04f, -3.375677152e-04f,
+-3.387453336e-04f, -3.399222941e-04f, -3.410985947e-04f, -3.422742335e-04f, -3.434492085e-04f, -3.446235176e-04f, -3.457971589e-04f, -3.469701303e-04f, -3.481424300e-04f, -3.493140559e-04f,
+-3.504850060e-04f, -3.516552783e-04f, -3.528248709e-04f, -3.539937818e-04f, -3.551620090e-04f, -3.563295505e-04f, -3.574964044e-04f, -3.586625687e-04f, -3.598280413e-04f, -3.609928204e-04f,
+-3.621569039e-04f, -3.633202900e-04f, -3.644829765e-04f, -3.656449616e-04f, -3.668062433e-04f, -3.679668196e-04f, -3.691266886e-04f, -3.702858482e-04f, -3.714442966e-04f, -3.726020318e-04f,
+-3.737590518e-04f, -3.749153547e-04f, -3.760709385e-04f, -3.772258012e-04f, -3.783799410e-04f, -3.795333558e-04f, -3.806860437e-04f, -3.818380027e-04f, -3.829892310e-04f, -3.841397265e-04f,
+-3.852894873e-04f, -3.864385116e-04f, -3.875867972e-04f, -3.887343424e-04f, -3.898811451e-04f, -3.910272034e-04f, -3.921725154e-04f, -3.933170792e-04f, -3.944608928e-04f, -3.956039543e-04f,
+-3.967462617e-04f, -3.978878131e-04f, -3.990286067e-04f, -4.001686404e-04f, -4.013079124e-04f, -4.024464207e-04f, -4.035841635e-04f, -4.047211387e-04f, -4.058573445e-04f, -4.069927789e-04f,
+-4.081274401e-04f, -4.092613261e-04f, -4.103944350e-04f, -4.115267649e-04f, -4.126583139e-04f, -4.137890800e-04f, -4.149190615e-04f, -4.160482563e-04f, -4.171766626e-04f, -4.183042784e-04f,
+-4.194311019e-04f, -4.205571312e-04f, -4.216823643e-04f, -4.228067994e-04f, -4.239304346e-04f, -4.250532680e-04f, -4.261752976e-04f, -4.272965217e-04f, -4.284169382e-04f, -4.295365454e-04f,
+-4.306553413e-04f, -4.317733240e-04f, -4.328904918e-04f, -4.340068426e-04f, -4.351223746e-04f, -4.362370860e-04f, -4.373509748e-04f, -4.384640392e-04f, -4.395762773e-04f, -4.406876872e-04f,
+-4.417982671e-04f, -4.429080150e-04f, -4.440169292e-04f, -4.451250078e-04f, -4.462322489e-04f, -4.473386505e-04f, -4.484442110e-04f, -4.495489284e-04f, -4.506528008e-04f, -4.517558264e-04f,
+-4.528580034e-04f, -4.539593298e-04f, -4.550598039e-04f, -4.561594238e-04f, -4.572581876e-04f, -4.583560935e-04f, -4.594531397e-04f, -4.605493243e-04f, -4.616446454e-04f, -4.627391012e-04f,
+-4.638326899e-04f, -4.649254097e-04f, -4.660172587e-04f, -4.671082350e-04f, -4.681983369e-04f, -4.692875625e-04f, -4.703759100e-04f, -4.714633775e-04f, -4.725499633e-04f, -4.736356655e-04f,
+-4.747204822e-04f, -4.758044117e-04f, -4.768874522e-04f, -4.779696018e-04f, -4.790508586e-04f, -4.801312210e-04f, -4.812106871e-04f, -4.822892550e-04f, -4.833669230e-04f, -4.844436892e-04f,
+-4.855195519e-04f, -4.865945092e-04f, -4.876685594e-04f, -4.887417006e-04f, -4.898139310e-04f, -4.908852489e-04f, -4.919556524e-04f, -4.930251398e-04f, -4.940937093e-04f, -4.951613590e-04f,
+-4.962280871e-04f, -4.972938920e-04f, -4.983587718e-04f, -4.994227247e-04f, -5.004857489e-04f, -5.015478427e-04f, -5.026090043e-04f, -5.036692318e-04f, -5.047285236e-04f, -5.057868779e-04f,
+-5.068442928e-04f, -5.079007666e-04f, -5.089562976e-04f, -5.100108840e-04f, -5.110645239e-04f, -5.121172157e-04f, -5.131689576e-04f, -5.142197478e-04f, -5.152695846e-04f, -5.163184662e-04f,
+-5.173663908e-04f, -5.184133568e-04f, -5.194593623e-04f, -5.205044056e-04f, -5.215484849e-04f, -5.225915986e-04f, -5.236337448e-04f, -5.246749219e-04f, -5.257151280e-04f, -5.267543615e-04f,
+-5.277926206e-04f, -5.288299035e-04f, -5.298662086e-04f, -5.309015341e-04f, -5.319358783e-04f, -5.329692394e-04f, -5.340016158e-04f, -5.350330056e-04f, -5.360634073e-04f, -5.370928190e-04f,
+-5.381212390e-04f, -5.391486656e-04f, -5.401750972e-04f, -5.412005319e-04f, -5.422249681e-04f, -5.432484041e-04f, -5.442708382e-04f, -5.452922686e-04f, -5.463126937e-04f, -5.473321117e-04f,
+-5.483505210e-04f, -5.493679198e-04f, -5.503843065e-04f, -5.513996793e-04f, -5.524140366e-04f, -5.534273767e-04f, -5.544396979e-04f, -5.554509984e-04f, -5.564612767e-04f, -5.574705310e-04f,
+-5.584787597e-04f, -5.594859610e-04f, -5.604921333e-04f, -5.614972750e-04f, -5.625013842e-04f, -5.635044595e-04f, -5.645064990e-04f, -5.655075012e-04f, -5.665074643e-04f, -5.675063867e-04f,
+-5.685042668e-04f, -5.695011028e-04f, -5.704968932e-04f, -5.714916362e-04f, -5.724853302e-04f, -5.734779735e-04f, -5.744695646e-04f, -5.754601017e-04f, -5.764495832e-04f, -5.774380074e-04f,
+-5.784253728e-04f, -5.794116776e-04f, -5.803969202e-04f, -5.813810991e-04f, -5.823642125e-04f, -5.833462588e-04f, -5.843272364e-04f, -5.853071436e-04f, -5.862859789e-04f, -5.872637406e-04f,
+-5.882404271e-04f, -5.892160367e-04f, -5.901905679e-04f, -5.911640190e-04f, -5.921363883e-04f, -5.931076744e-04f, -5.940778755e-04f, -5.950469902e-04f, -5.960150166e-04f, -5.969819533e-04f,
+-5.979477987e-04f, -5.989125511e-04f, -5.998762089e-04f, -6.008387706e-04f, -6.018002345e-04f, -6.027605991e-04f, -6.037198627e-04f, -6.046780238e-04f, -6.056350808e-04f, -6.065910320e-04f,
+-6.075458760e-04f, -6.084996111e-04f, -6.094522358e-04f, -6.104037484e-04f, -6.113541474e-04f, -6.123034312e-04f, -6.132515982e-04f, -6.141986470e-04f, -6.151445758e-04f, -6.160893832e-04f,
+-6.170330675e-04f, -6.179756272e-04f, -6.189170608e-04f, -6.198573667e-04f, -6.207965433e-04f, -6.217345891e-04f, -6.226715026e-04f, -6.236072821e-04f, -6.245419261e-04f, -6.254754331e-04f,
+-6.264078016e-04f, -6.273390300e-04f, -6.282691167e-04f, -6.291980602e-04f, -6.301258591e-04f, -6.310525117e-04f, -6.319780165e-04f, -6.329023719e-04f, -6.338255766e-04f, -6.347476289e-04f,
+-6.356685273e-04f, -6.365882703e-04f, -6.375068564e-04f, -6.384242840e-04f, -6.393405517e-04f, -6.402556579e-04f, -6.411696012e-04f, -6.420823799e-04f, -6.429939927e-04f, -6.439044379e-04f,
+-6.448137142e-04f, -6.457218199e-04f, -6.466287537e-04f, -6.475345140e-04f, -6.484390992e-04f, -6.493425080e-04f, -6.502447389e-04f, -6.511457902e-04f, -6.520456607e-04f, -6.529443487e-04f,
+-6.538418528e-04f, -6.547381715e-04f, -6.556333033e-04f, -6.565272468e-04f, -6.574200005e-04f, -6.583115630e-04f, -6.592019327e-04f, -6.600911081e-04f, -6.609790879e-04f, -6.618658706e-04f,
+-6.627514547e-04f, -6.636358387e-04f, -6.645190212e-04f, -6.654010007e-04f, -6.662817758e-04f, -6.671613451e-04f, -6.680397071e-04f, -6.689168603e-04f, -6.697928033e-04f, -6.706675347e-04f,
+-6.715410530e-04f, -6.724133568e-04f, -6.732844446e-04f, -6.741543151e-04f, -6.750229668e-04f, -6.758903983e-04f, -6.767566081e-04f, -6.776215949e-04f, -6.784853571e-04f, -6.793478934e-04f,
+-6.802092024e-04f, -6.810692827e-04f, -6.819281328e-04f, -6.827857514e-04f, -6.836421370e-04f, -6.844972882e-04f, -6.853512036e-04f, -6.862038819e-04f, -6.870553216e-04f, -6.879055213e-04f,
+-6.887544796e-04f, -6.896021952e-04f, -6.904486667e-04f, -6.912938926e-04f, -6.921378716e-04f, -6.929806024e-04f, -6.938220834e-04f, -6.946623134e-04f, -6.955012910e-04f, -6.963390147e-04f,
+-6.971754833e-04f, -6.980106953e-04f, -6.988446495e-04f, -6.996773443e-04f, -7.005087785e-04f, -7.013389507e-04f, -7.021678596e-04f, -7.029955038e-04f, -7.038218819e-04f, -7.046469925e-04f,
+-7.054708345e-04f, -7.062934063e-04f, -7.071147066e-04f, -7.079347342e-04f, -7.087534876e-04f, -7.095709656e-04f, -7.103871668e-04f, -7.112020898e-04f, -7.120157334e-04f, -7.128280961e-04f,
+-7.136391768e-04f, -7.144489740e-04f, -7.152574864e-04f, -7.160647128e-04f, -7.168706517e-04f, -7.176753020e-04f, -7.184786622e-04f, -7.192807311e-04f, -7.200815073e-04f, -7.208809896e-04f,
+-7.216791766e-04f, -7.224760671e-04f, -7.232716598e-04f, -7.240659533e-04f, -7.248589464e-04f, -7.256506377e-04f, -7.264410260e-04f, -7.272301101e-04f, -7.280178885e-04f, -7.288043601e-04f,
+-7.295895235e-04f, -7.303733775e-04f, -7.311559208e-04f, -7.319371521e-04f, -7.327170702e-04f, -7.334956738e-04f, -7.342729616e-04f, -7.350489324e-04f, -7.358235849e-04f, -7.365969179e-04f,
+-7.373689300e-04f, -7.381396200e-04f, -7.389089868e-04f, -7.396770290e-04f, -7.404437454e-04f, -7.412091347e-04f, -7.419731957e-04f, -7.427359272e-04f, -7.434973279e-04f, -7.442573967e-04f,
+-7.450161322e-04f, -7.457735332e-04f, -7.465295985e-04f, -7.472843269e-04f, -7.480377172e-04f, -7.487897681e-04f, -7.495404785e-04f, -7.502898470e-04f, -7.510378725e-04f, -7.517845539e-04f,
+-7.525298897e-04f, -7.532738790e-04f, -7.540165204e-04f, -7.547578128e-04f, -7.554977550e-04f, -7.562363457e-04f, -7.569735838e-04f, -7.577094681e-04f, -7.584439974e-04f, -7.591771705e-04f,
+-7.599089863e-04f, -7.606394434e-04f, -7.613685409e-04f, -7.620962774e-04f, -7.628226518e-04f, -7.635476630e-04f, -7.642713098e-04f, -7.649935910e-04f, -7.657145054e-04f, -7.664340519e-04f,
+-7.671522293e-04f, -7.678690364e-04f, -7.685844722e-04f, -7.692985354e-04f, -7.700112250e-04f, -7.707225397e-04f, -7.714324784e-04f, -7.721410400e-04f, -7.728482233e-04f, -7.735540272e-04f,
+-7.742584505e-04f, -7.749614922e-04f, -7.756631511e-04f, -7.763634260e-04f, -7.770623159e-04f, -7.777598196e-04f, -7.784559360e-04f, -7.791506640e-04f, -7.798440024e-04f, -7.805359502e-04f,
+-7.812265062e-04f, -7.819156694e-04f, -7.826034386e-04f, -7.832898127e-04f, -7.839747906e-04f, -7.846583713e-04f, -7.853405535e-04f, -7.860213364e-04f, -7.867007186e-04f, -7.873786992e-04f,
+-7.880552771e-04f, -7.887304512e-04f, -7.894042204e-04f, -7.900765836e-04f, -7.907475397e-04f, -7.914170878e-04f, -7.920852266e-04f, -7.927519552e-04f, -7.934172725e-04f, -7.940811773e-04f,
+-7.947436688e-04f, -7.954047457e-04f, -7.960644070e-04f, -7.967226518e-04f, -7.973794788e-04f, -7.980348872e-04f, -7.986888757e-04f, -7.993414435e-04f, -7.999925894e-04f, -8.006423125e-04f,
+-8.012906116e-04f, -8.019374858e-04f, -8.025829340e-04f, -8.032269552e-04f, -8.038695483e-04f, -8.045107124e-04f, -8.051504464e-04f, -8.057887493e-04f, -8.064256201e-04f, -8.070610577e-04f,
+-8.076950613e-04f, -8.083276297e-04f, -8.089587619e-04f, -8.095884570e-04f, -8.102167139e-04f, -8.108435317e-04f, -8.114689093e-04f, -8.120928458e-04f, -8.127153402e-04f, -8.133363914e-04f,
+-8.139559986e-04f, -8.145741606e-04f, -8.151908767e-04f, -8.158061456e-04f, -8.164199666e-04f, -8.170323386e-04f, -8.176432606e-04f, -8.182527317e-04f, -8.188607509e-04f, -8.194673173e-04f,
+-8.200724298e-04f, -8.206760876e-04f, -8.212782897e-04f, -8.218790351e-04f, -8.224783229e-04f, -8.230761521e-04f, -8.236725218e-04f, -8.242674311e-04f, -8.248608790e-04f, -8.254528646e-04f,
+-8.260433869e-04f, -8.266324450e-04f, -8.272200380e-04f, -8.278061650e-04f, -8.283908250e-04f, -8.289740171e-04f, -8.295557404e-04f, -8.301359940e-04f, -8.307147770e-04f, -8.312920884e-04f,
+-8.318679274e-04f, -8.324422930e-04f, -8.330151844e-04f, -8.335866006e-04f, -8.341565408e-04f, -8.347250040e-04f, -8.352919894e-04f, -8.358574961e-04f, -8.364215231e-04f, -8.369840697e-04f,
+-8.375451349e-04f, -8.381047178e-04f, -8.386628176e-04f, -8.392194334e-04f, -8.397745643e-04f, -8.403282094e-04f, -8.408803680e-04f, -8.414310391e-04f, -8.419802218e-04f, -8.425279154e-04f,
+-8.430741189e-04f, -8.436188315e-04f, -8.441620523e-04f, -8.447037806e-04f, -8.452440154e-04f, -8.457827560e-04f, -8.463200014e-04f, -8.468557508e-04f, -8.473900035e-04f, -8.479227585e-04f,
+-8.484540151e-04f, -8.489837724e-04f, -8.495120296e-04f, -8.500387859e-04f, -8.505640404e-04f, -8.510877924e-04f, -8.516100410e-04f, -8.521307855e-04f, -8.526500249e-04f, -8.531677585e-04f,
+-8.536839856e-04f, -8.541987053e-04f, -8.547119167e-04f, -8.552236192e-04f, -8.557338119e-04f, -8.562424940e-04f, -8.567496648e-04f, -8.572553235e-04f, -8.577594692e-04f, -8.582621012e-04f,
+-8.587632188e-04f, -8.592628211e-04f, -8.597609074e-04f, -8.602574769e-04f, -8.607525289e-04f, -8.612460626e-04f, -8.617380772e-04f, -8.622285719e-04f, -8.627175461e-04f, -8.632049990e-04f,
+-8.636909297e-04f, -8.641753377e-04f, -8.646582220e-04f, -8.651395821e-04f, -8.656194171e-04f, -8.660977263e-04f, -8.665745090e-04f, -8.670497645e-04f, -8.675234919e-04f, -8.679956907e-04f,
+-8.684663601e-04f, -8.689354993e-04f, -8.694031076e-04f, -8.698691844e-04f, -8.703337289e-04f, -8.707967404e-04f, -8.712582181e-04f, -8.717181615e-04f, -8.721765698e-04f, -8.726334423e-04f,
+-8.730887783e-04f, -8.735425771e-04f, -8.739948380e-04f, -8.744455603e-04f, -8.748947434e-04f, -8.753423866e-04f, -8.757884892e-04f, -8.762330504e-04f, -8.766760697e-04f, -8.771175464e-04f,
+-8.775574798e-04f, -8.779958692e-04f, -8.784327140e-04f, -8.788680134e-04f, -8.793017670e-04f, -8.797339739e-04f, -8.801646336e-04f, -8.805937454e-04f, -8.810213086e-04f, -8.814473227e-04f,
+-8.818717869e-04f, -8.822947007e-04f, -8.827160633e-04f, -8.831358742e-04f, -8.835541327e-04f, -8.839708382e-04f, -8.843859902e-04f, -8.847995878e-04f, -8.852116306e-04f, -8.856221180e-04f,
+-8.860310492e-04f, -8.864384237e-04f, -8.868442409e-04f, -8.872485002e-04f, -8.876512010e-04f, -8.880523427e-04f, -8.884519246e-04f, -8.888499462e-04f, -8.892464069e-04f, -8.896413062e-04f,
+-8.900346433e-04f, -8.904264178e-04f, -8.908166290e-04f, -8.912052764e-04f, -8.915923594e-04f, -8.919778775e-04f, -8.923618300e-04f, -8.927442164e-04f, -8.931250361e-04f, -8.935042886e-04f,
+-8.938819732e-04f, -8.942580896e-04f, -8.946326370e-04f, -8.950056150e-04f, -8.953770229e-04f, -8.957468604e-04f, -8.961151267e-04f, -8.964818214e-04f, -8.968469439e-04f, -8.972104938e-04f,
+-8.975724704e-04f, -8.979328732e-04f, -8.982917017e-04f, -8.986489555e-04f, -8.990046339e-04f, -8.993587364e-04f, -8.997112626e-04f, -9.000622119e-04f, -9.004115838e-04f, -9.007593779e-04f,
+-9.011055935e-04f, -9.014502302e-04f, -9.017932875e-04f, -9.021347650e-04f, -9.024746620e-04f, -9.028129782e-04f, -9.031497130e-04f, -9.034848660e-04f, -9.038184366e-04f, -9.041504244e-04f,
+-9.044808290e-04f, -9.048096498e-04f, -9.051368863e-04f, -9.054625382e-04f, -9.057866048e-04f, -9.061090859e-04f, -9.064299809e-04f, -9.067492893e-04f, -9.070670108e-04f, -9.073831447e-04f,
+-9.076976908e-04f, -9.080106486e-04f, -9.083220175e-04f, -9.086317973e-04f, -9.089399873e-04f, -9.092465873e-04f, -9.095515968e-04f, -9.098550152e-04f, -9.101568423e-04f, -9.104570776e-04f,
+-9.107557207e-04f, -9.110527711e-04f, -9.113482284e-04f, -9.116420923e-04f, -9.119343623e-04f, -9.122250379e-04f, -9.125141189e-04f, -9.128016048e-04f, -9.130874952e-04f, -9.133717897e-04f,
+-9.136544879e-04f, -9.139355894e-04f, -9.142150939e-04f, -9.144930009e-04f, -9.147693101e-04f, -9.150440210e-04f, -9.153171334e-04f, -9.155886469e-04f, -9.158585609e-04f, -9.161268753e-04f,
+-9.163935897e-04f, -9.166587036e-04f, -9.169222167e-04f, -9.171841287e-04f, -9.174444391e-04f, -9.177031478e-04f, -9.179602542e-04f, -9.182157581e-04f, -9.184696591e-04f, -9.187219568e-04f,
+-9.189726510e-04f, -9.192217414e-04f, -9.194692274e-04f, -9.197151090e-04f, -9.199593856e-04f, -9.202020570e-04f, -9.204431229e-04f, -9.206825830e-04f, -9.209204369e-04f, -9.211566843e-04f,
+-9.213913249e-04f, -9.216243585e-04f, -9.218557847e-04f, -9.220856031e-04f, -9.223138136e-04f, -9.225404158e-04f, -9.227654094e-04f, -9.229887941e-04f, -9.232105697e-04f, -9.234307358e-04f,
+-9.236492922e-04f, -9.238662386e-04f, -9.240815748e-04f, -9.242953004e-04f, -9.245074151e-04f, -9.247179188e-04f, -9.249268111e-04f, -9.251340919e-04f, -9.253397607e-04f, -9.255438174e-04f,
+-9.257462617e-04f, -9.259470934e-04f, -9.261463123e-04f, -9.263439180e-04f, -9.265399103e-04f, -9.267342890e-04f, -9.269270539e-04f, -9.271182047e-04f, -9.273077412e-04f, -9.274956631e-04f,
+-9.276819703e-04f, -9.278666626e-04f, -9.280497396e-04f, -9.282312012e-04f, -9.284110471e-04f, -9.285892772e-04f, -9.287658913e-04f, -9.289408891e-04f, -9.291142704e-04f, -9.292860351e-04f,
+-9.294561829e-04f, -9.296247137e-04f, -9.297916272e-04f, -9.299569233e-04f, -9.301206017e-04f, -9.302826624e-04f, -9.304431051e-04f, -9.306019296e-04f, -9.307591358e-04f, -9.309147234e-04f,
+-9.310686924e-04f, -9.312210426e-04f, -9.313717737e-04f, -9.315208857e-04f, -9.316683783e-04f, -9.318142515e-04f, -9.319585050e-04f, -9.321011388e-04f, -9.322421526e-04f, -9.323815463e-04f,
+-9.325193199e-04f, -9.326554730e-04f, -9.327900057e-04f, -9.329229178e-04f, -9.330542091e-04f, -9.331838796e-04f, -9.333119290e-04f, -9.334383573e-04f, -9.335631644e-04f, -9.336863501e-04f,
+-9.338079144e-04f, -9.339278571e-04f, -9.340461780e-04f, -9.341628772e-04f, -9.342779545e-04f, -9.343914098e-04f, -9.345032431e-04f, -9.346134541e-04f, -9.347220429e-04f, -9.348290093e-04f,
+-9.349343532e-04f, -9.350380747e-04f, -9.351401735e-04f, -9.352406496e-04f, -9.353395030e-04f, -9.354367336e-04f, -9.355323413e-04f, -9.356263260e-04f, -9.357186876e-04f, -9.358094263e-04f,
+-9.358985417e-04f, -9.359860340e-04f, -9.360719030e-04f, -9.361561488e-04f, -9.362387712e-04f, -9.363197702e-04f, -9.363991458e-04f, -9.364768979e-04f, -9.365530266e-04f, -9.366275317e-04f,
+-9.367004133e-04f, -9.367716713e-04f, -9.368413057e-04f, -9.369093165e-04f, -9.369757036e-04f, -9.370404671e-04f, -9.371036069e-04f, -9.371651231e-04f, -9.372250156e-04f, -9.372832844e-04f,
+-9.373399295e-04f, -9.373949509e-04f, -9.374483487e-04f, -9.375001227e-04f, -9.375502732e-04f, -9.375988000e-04f, -9.376457031e-04f, -9.376909827e-04f, -9.377346386e-04f, -9.377766710e-04f,
+-9.378170799e-04f, -9.378558653e-04f, -9.378930272e-04f, -9.379285656e-04f, -9.379624807e-04f, -9.379947724e-04f, -9.380254408e-04f, -9.380544859e-04f, -9.380819079e-04f, -9.381077066e-04f,
+-9.381318823e-04f, -9.381544349e-04f, -9.381753645e-04f, -9.381946712e-04f, -9.382123551e-04f, -9.382284162e-04f, -9.382428545e-04f, -9.382556702e-04f, -9.382668634e-04f, -9.382764341e-04f,
+-9.382843824e-04f, -9.382907083e-04f, -9.382954121e-04f, -9.382984937e-04f, -9.382999533e-04f, -9.382997910e-04f, -9.382980068e-04f, -9.382946009e-04f, -9.382895734e-04f, -9.382829244e-04f,
+-9.382746539e-04f, -9.382647622e-04f, -9.382532493e-04f, -9.382401153e-04f, -9.382253604e-04f, -9.382089847e-04f, -9.381909884e-04f, -9.381713714e-04f, -9.381501341e-04f, -9.381272765e-04f,
+-9.381027988e-04f, -9.380767010e-04f, -9.380489834e-04f, -9.380196462e-04f, -9.379886893e-04f, -9.379561131e-04f, -9.379219176e-04f, -9.378861031e-04f, -9.378486696e-04f, -9.378096174e-04f,
+-9.377689466e-04f, -9.377266574e-04f, -9.376827499e-04f, -9.376372244e-04f, -9.375900810e-04f, -9.375413198e-04f, -9.374909412e-04f, -9.374389452e-04f, -9.373853320e-04f, -9.373301020e-04f,
+-9.372732551e-04f, -9.372147917e-04f, -9.371547119e-04f, -9.370930160e-04f, -9.370297041e-04f, -9.369647765e-04f, -9.368982333e-04f, -9.368300749e-04f, -9.367603013e-04f, -9.366889129e-04f,
+-9.366159098e-04f, -9.365412923e-04f, -9.364650606e-04f, -9.363872149e-04f, -9.363077555e-04f, -9.362266826e-04f, -9.361439964e-04f, -9.360596973e-04f, -9.359737853e-04f, -9.358862608e-04f,
+-9.357971241e-04f, -9.357063754e-04f, -9.356140148e-04f, -9.355200428e-04f, -9.354244596e-04f, -9.353272654e-04f, -9.352284604e-04f, -9.351280451e-04f, -9.350260196e-04f, -9.349223842e-04f,
+-9.348171391e-04f, -9.347102848e-04f, -9.346018214e-04f, -9.344917493e-04f, -9.343800686e-04f, -9.342667799e-04f, -9.341518832e-04f, -9.340353790e-04f, -9.339172674e-04f, -9.337975489e-04f,
+-9.336762238e-04f, -9.335532922e-04f, -9.334287546e-04f, -9.333026113e-04f, -9.331748626e-04f, -9.330455087e-04f, -9.329145501e-04f, -9.327819871e-04f, -9.326478199e-04f, -9.325120489e-04f,
+-9.323746745e-04f, -9.322356969e-04f, -9.320951166e-04f, -9.319529338e-04f, -9.318091490e-04f, -9.316637624e-04f, -9.315167743e-04f, -9.313681853e-04f, -9.312179955e-04f, -9.310662055e-04f,
+-9.309128154e-04f, -9.307578258e-04f, -9.306012369e-04f, -9.304430492e-04f, -9.302832629e-04f, -9.301218785e-04f, -9.299588964e-04f, -9.297943170e-04f, -9.296281405e-04f, -9.294603675e-04f,
+-9.292909982e-04f, -9.291200331e-04f, -9.289474727e-04f, -9.287733171e-04f, -9.285975670e-04f, -9.284202227e-04f, -9.282412845e-04f, -9.280607529e-04f, -9.278786283e-04f, -9.276949112e-04f,
+-9.275096018e-04f, -9.273227008e-04f, -9.271342084e-04f, -9.269441251e-04f, -9.267524513e-04f, -9.265591874e-04f, -9.263643340e-04f, -9.261678913e-04f, -9.259698600e-04f, -9.257702403e-04f,
+-9.255690328e-04f, -9.253662378e-04f, -9.251618559e-04f, -9.249558875e-04f, -9.247483330e-04f, -9.245391929e-04f, -9.243284677e-04f, -9.241161578e-04f, -9.239022636e-04f, -9.236867858e-04f,
+-9.234697246e-04f, -9.232510807e-04f, -9.230308544e-04f, -9.228090462e-04f, -9.225856567e-04f, -9.223606863e-04f, -9.221341355e-04f, -9.219060048e-04f, -9.216762947e-04f, -9.214450057e-04f,
+-9.212121382e-04f, -9.209776928e-04f, -9.207416700e-04f, -9.205040703e-04f, -9.202648941e-04f, -9.200241421e-04f, -9.197818147e-04f, -9.195379124e-04f, -9.192924357e-04f, -9.190453853e-04f,
+-9.187967615e-04f, -9.185465650e-04f, -9.182947962e-04f, -9.180414556e-04f, -9.177865440e-04f, -9.175300616e-04f, -9.172720092e-04f, -9.170123872e-04f, -9.167511962e-04f, -9.164884367e-04f,
+-9.162241093e-04f, -9.159582146e-04f, -9.156907531e-04f, -9.154217253e-04f, -9.151511318e-04f, -9.148789732e-04f, -9.146052501e-04f, -9.143299630e-04f, -9.140531125e-04f, -9.137746991e-04f,
+-9.134947235e-04f, -9.132131862e-04f, -9.129300879e-04f, -9.126454290e-04f, -9.123592102e-04f, -9.120714321e-04f, -9.117820952e-04f, -9.114912002e-04f, -9.111987477e-04f, -9.109047383e-04f,
+-9.106091725e-04f, -9.103120510e-04f, -9.100133744e-04f, -9.097131433e-04f, -9.094113583e-04f, -9.091080200e-04f, -9.088031291e-04f, -9.084966861e-04f, -9.081886918e-04f, -9.078791467e-04f,
+-9.075680515e-04f, -9.072554067e-04f, -9.069412131e-04f, -9.066254712e-04f, -9.063081818e-04f, -9.059893454e-04f, -9.056689627e-04f, -9.053470344e-04f, -9.050235611e-04f, -9.046985434e-04f,
+-9.043719821e-04f, -9.040438777e-04f, -9.037142310e-04f, -9.033830425e-04f, -9.030503131e-04f, -9.027160433e-04f, -9.023802338e-04f, -9.020428853e-04f, -9.017039984e-04f, -9.013635739e-04f,
+-9.010216125e-04f, -9.006781147e-04f, -9.003330814e-04f, -8.999865131e-04f, -8.996384107e-04f, -8.992887748e-04f, -8.989376060e-04f, -8.985849051e-04f, -8.982306729e-04f, -8.978749099e-04f,
+-8.975176169e-04f, -8.971587947e-04f, -8.967984439e-04f, -8.964365653e-04f, -8.960731595e-04f, -8.957082273e-04f, -8.953417695e-04f, -8.949737867e-04f, -8.946042797e-04f, -8.942332492e-04f,
+-8.938606960e-04f, -8.934866207e-04f, -8.931110242e-04f, -8.927339072e-04f, -8.923552704e-04f, -8.919751145e-04f, -8.915934404e-04f, -8.912102487e-04f, -8.908255403e-04f, -8.904393158e-04f,
+-8.900515761e-04f, -8.896623220e-04f, -8.892715540e-04f, -8.888792732e-04f, -8.884854802e-04f, -8.880901757e-04f, -8.876933607e-04f, -8.872950357e-04f, -8.868952018e-04f, -8.864938595e-04f,
+-8.860910097e-04f, -8.856866533e-04f, -8.852807909e-04f, -8.848734234e-04f, -8.844645516e-04f, -8.840541762e-04f, -8.836422982e-04f, -8.832289182e-04f, -8.828140371e-04f, -8.823976557e-04f,
+-8.819797748e-04f, -8.815603953e-04f, -8.811395179e-04f, -8.807171435e-04f, -8.802932729e-04f, -8.798679069e-04f, -8.794410463e-04f, -8.790126920e-04f, -8.785828448e-04f, -8.781515056e-04f,
+-8.777186751e-04f, -8.772843543e-04f, -8.768485439e-04f, -8.764112448e-04f, -8.759724579e-04f, -8.755321840e-04f, -8.750904240e-04f, -8.746471786e-04f, -8.742024489e-04f, -8.737562356e-04f,
+-8.733085396e-04f, -8.728593617e-04f, -8.724087029e-04f, -8.719565640e-04f, -8.715029458e-04f, -8.710478494e-04f, -8.705912754e-04f, -8.701332249e-04f, -8.696736986e-04f, -8.692126975e-04f,
+-8.687502225e-04f, -8.682862745e-04f, -8.678208543e-04f, -8.673539628e-04f, -8.668856010e-04f, -8.664157698e-04f, -8.659444700e-04f, -8.654717025e-04f, -8.649974683e-04f, -8.645217683e-04f,
+-8.640446034e-04f, -8.635659744e-04f, -8.630858824e-04f, -8.626043282e-04f, -8.621213128e-04f, -8.616368371e-04f, -8.611509020e-04f, -8.606635084e-04f, -8.601746574e-04f, -8.596843497e-04f,
+-8.591925864e-04f, -8.586993683e-04f, -8.582046966e-04f, -8.577085720e-04f, -8.572109955e-04f, -8.567119681e-04f, -8.562114907e-04f, -8.557095643e-04f, -8.552061898e-04f, -8.547013683e-04f,
+-8.541951006e-04f, -8.536873878e-04f, -8.531782307e-04f, -8.526676304e-04f, -8.521555878e-04f, -8.516421040e-04f, -8.511271798e-04f, -8.506108163e-04f, -8.500930145e-04f, -8.495737753e-04f,
+-8.490530997e-04f, -8.485309887e-04f, -8.480074433e-04f, -8.474824646e-04f, -8.469560534e-04f, -8.464282108e-04f, -8.458989377e-04f, -8.453682353e-04f, -8.448361045e-04f, -8.443025463e-04f,
+-8.437675617e-04f, -8.432311517e-04f, -8.426933174e-04f, -8.421540597e-04f, -8.416133797e-04f, -8.410712785e-04f, -8.405277569e-04f, -8.399828162e-04f, -8.394364572e-04f, -8.388886810e-04f,
+-8.383394887e-04f, -8.377888813e-04f, -8.372368598e-04f, -8.366834253e-04f, -8.361285788e-04f, -8.355723214e-04f, -8.350146541e-04f, -8.344555780e-04f, -8.338950941e-04f, -8.333332034e-04f,
+-8.327699071e-04f, -8.322052062e-04f, -8.316391017e-04f, -8.310715948e-04f, -8.305026864e-04f, -8.299323778e-04f, -8.293606698e-04f, -8.287875637e-04f, -8.282130604e-04f, -8.276371611e-04f,
+-8.270598669e-04f, -8.264811788e-04f, -8.259010979e-04f, -8.253196253e-04f, -8.247367621e-04f, -8.241525094e-04f, -8.235668683e-04f, -8.229798399e-04f, -8.223914252e-04f, -8.218016255e-04f,
+-8.212104418e-04f, -8.206178751e-04f, -8.200239267e-04f, -8.194285976e-04f, -8.188318889e-04f, -8.182338018e-04f, -8.176343374e-04f, -8.170334967e-04f, -8.164312810e-04f, -8.158276914e-04f,
+-8.152227289e-04f, -8.146163947e-04f, -8.140086899e-04f, -8.133996158e-04f, -8.127891733e-04f, -8.121773637e-04f, -8.115641881e-04f, -8.109496476e-04f, -8.103337435e-04f, -8.097164767e-04f,
+-8.090978486e-04f, -8.084778601e-04f, -8.078565126e-04f, -8.072338072e-04f, -8.066097449e-04f, -8.059843270e-04f, -8.053575547e-04f, -8.047294291e-04f, -8.040999514e-04f, -8.034691227e-04f,
+-8.028369442e-04f, -8.022034172e-04f, -8.015685427e-04f, -8.009323220e-04f, -8.002947562e-04f, -7.996558466e-04f, -7.990155943e-04f, -7.983740005e-04f, -7.977310664e-04f, -7.970867931e-04f,
+-7.964411820e-04f, -7.957942342e-04f, -7.951459509e-04f, -7.944963332e-04f, -7.938453825e-04f, -7.931930998e-04f, -7.925394865e-04f, -7.918845437e-04f, -7.912282727e-04f, -7.905706746e-04f,
+-7.899117507e-04f, -7.892515023e-04f, -7.885899304e-04f, -7.879270364e-04f, -7.872628214e-04f, -7.865972868e-04f, -7.859304337e-04f, -7.852622634e-04f, -7.845927771e-04f, -7.839219761e-04f,
+-7.832498615e-04f, -7.825764347e-04f, -7.819016969e-04f, -7.812256493e-04f, -7.805482931e-04f, -7.798696297e-04f, -7.791896603e-04f, -7.785083862e-04f, -7.778258085e-04f, -7.771419286e-04f,
+-7.764567477e-04f, -7.757702671e-04f, -7.750824880e-04f, -7.743934118e-04f, -7.737030397e-04f, -7.730113729e-04f, -7.723184128e-04f, -7.716241606e-04f, -7.709286176e-04f, -7.702317851e-04f,
+-7.695336644e-04f, -7.688342567e-04f, -7.681335634e-04f, -7.674315857e-04f, -7.667283249e-04f, -7.660237824e-04f, -7.653179594e-04f, -7.646108572e-04f, -7.639024771e-04f, -7.631928205e-04f,
+-7.624818886e-04f, -7.617696827e-04f, -7.610562042e-04f, -7.603414543e-04f, -7.596254345e-04f, -7.589081459e-04f, -7.581895899e-04f, -7.574697679e-04f, -7.567486811e-04f, -7.560263309e-04f,
+-7.553027186e-04f, -7.545778455e-04f, -7.538517131e-04f, -7.531243225e-04f, -7.523956751e-04f, -7.516657723e-04f, -7.509346155e-04f, -7.502022059e-04f, -7.494685449e-04f, -7.487336338e-04f,
+-7.479974740e-04f, -7.472600669e-04f, -7.465214138e-04f, -7.457815160e-04f, -7.450403749e-04f, -7.442979919e-04f, -7.435543683e-04f, -7.428095055e-04f, -7.420634048e-04f, -7.413160677e-04f,
+-7.405674955e-04f, -7.398176895e-04f, -7.390666511e-04f, -7.383143817e-04f, -7.375608827e-04f, -7.368061555e-04f, -7.360502014e-04f, -7.352930218e-04f, -7.345346182e-04f, -7.337749918e-04f,
+-7.330141441e-04f, -7.322520765e-04f, -7.314887904e-04f, -7.307242871e-04f, -7.299585681e-04f, -7.291916347e-04f, -7.284234884e-04f, -7.276541306e-04f, -7.268835626e-04f, -7.261117859e-04f,
+-7.253388018e-04f, -7.245646119e-04f, -7.237892175e-04f, -7.230126200e-04f, -7.222348208e-04f, -7.214558214e-04f, -7.206756232e-04f, -7.198942276e-04f, -7.191116360e-04f, -7.183278499e-04f,
+-7.175428706e-04f, -7.167566997e-04f, -7.159693385e-04f, -7.151807885e-04f, -7.143910511e-04f, -7.136001277e-04f, -7.128080199e-04f, -7.120147290e-04f, -7.112202565e-04f, -7.104246038e-04f,
+-7.096277724e-04f, -7.088297637e-04f, -7.080305793e-04f, -7.072302204e-04f, -7.064286887e-04f, -7.056259855e-04f, -7.048221123e-04f, -7.040170706e-04f, -7.032108618e-04f, -7.024034874e-04f,
+-7.015949489e-04f, -7.007852478e-04f, -6.999743855e-04f, -6.991623634e-04f, -6.983491831e-04f, -6.975348461e-04f, -6.967193538e-04f, -6.959027077e-04f, -6.950849092e-04f, -6.942659600e-04f,
+-6.934458614e-04f, -6.926246149e-04f, -6.918022221e-04f, -6.909786844e-04f, -6.901540034e-04f, -6.893281804e-04f, -6.885012171e-04f, -6.876731149e-04f, -6.868438753e-04f, -6.860134999e-04f,
+-6.851819901e-04f, -6.843493474e-04f, -6.835155734e-04f, -6.826806695e-04f, -6.818446373e-04f, -6.810074783e-04f, -6.801691940e-04f, -6.793297859e-04f, -6.784892556e-04f, -6.776476046e-04f,
+-6.768048343e-04f, -6.759609463e-04f, -6.751159423e-04f, -6.742698235e-04f, -6.734225917e-04f, -6.725742484e-04f, -6.717247950e-04f, -6.708742331e-04f, -6.700225643e-04f, -6.691697901e-04f,
+-6.683159120e-04f, -6.674609316e-04f, -6.666048504e-04f, -6.657476701e-04f, -6.648893920e-04f, -6.640300178e-04f, -6.631695491e-04f, -6.623079873e-04f, -6.614453341e-04f, -6.605815910e-04f,
+-6.597167595e-04f, -6.588508413e-04f, -6.579838379e-04f, -6.571157508e-04f, -6.562465817e-04f, -6.553763320e-04f, -6.545050034e-04f, -6.536325975e-04f, -6.527591158e-04f, -6.518845598e-04f,
+-6.510089313e-04f, -6.501322316e-04f, -6.492544626e-04f, -6.483756256e-04f, -6.474957223e-04f, -6.466147543e-04f, -6.457327232e-04f, -6.448496306e-04f, -6.439654780e-04f, -6.430802671e-04f,
+-6.421939995e-04f, -6.413066766e-04f, -6.404183003e-04f, -6.395288720e-04f, -6.386383933e-04f, -6.377468659e-04f, -6.368542913e-04f, -6.359606712e-04f, -6.350660072e-04f, -6.341703009e-04f,
+-6.332735539e-04f, -6.323757678e-04f, -6.314769443e-04f, -6.305770849e-04f, -6.296761913e-04f, -6.287742651e-04f, -6.278713078e-04f, -6.269673213e-04f, -6.260623070e-04f, -6.251562666e-04f,
+-6.242492017e-04f, -6.233411140e-04f, -6.224320051e-04f, -6.215218766e-04f, -6.206107302e-04f, -6.196985674e-04f, -6.187853900e-04f, -6.178711997e-04f, -6.169559979e-04f, -6.160397864e-04f,
+-6.151225668e-04f, -6.142043408e-04f, -6.132851100e-04f, -6.123648761e-04f, -6.114436406e-04f, -6.105214054e-04f, -6.095981720e-04f, -6.086739421e-04f, -6.077487173e-04f, -6.068224994e-04f,
+-6.058952899e-04f, -6.049670905e-04f, -6.040379030e-04f, -6.031077289e-04f, -6.021765700e-04f, -6.012444279e-04f, -6.003113043e-04f, -5.993772008e-04f, -5.984421191e-04f, -5.975060610e-04f,
+-5.965690281e-04f, -5.956310220e-04f, -5.946920445e-04f, -5.937520972e-04f, -5.928111818e-04f, -5.918693000e-04f, -5.909264536e-04f, -5.899826441e-04f, -5.890378733e-04f, -5.880921428e-04f,
+-5.871454544e-04f, -5.861978098e-04f, -5.852492107e-04f, -5.842996586e-04f, -5.833491555e-04f, -5.823977029e-04f, -5.814453026e-04f, -5.804919562e-04f, -5.795376655e-04f, -5.785824322e-04f,
+-5.776262580e-04f, -5.766691446e-04f, -5.757110937e-04f, -5.747521070e-04f, -5.737921863e-04f, -5.728313332e-04f, -5.718695496e-04f, -5.709068370e-04f, -5.699431973e-04f, -5.689786321e-04f,
+-5.680131431e-04f, -5.670467322e-04f, -5.660794010e-04f, -5.651111513e-04f, -5.641419847e-04f, -5.631719031e-04f, -5.622009081e-04f, -5.612290015e-04f, -5.602561851e-04f, -5.592824605e-04f,
+-5.583078295e-04f, -5.573322938e-04f, -5.563558552e-04f, -5.553785155e-04f, -5.544002764e-04f, -5.534211395e-04f, -5.524411068e-04f, -5.514601798e-04f, -5.504783605e-04f, -5.494956504e-04f,
+-5.485120515e-04f, -5.475275653e-04f, -5.465421938e-04f, -5.455559386e-04f, -5.445688015e-04f, -5.435807843e-04f, -5.425918888e-04f, -5.416021166e-04f, -5.406114696e-04f, -5.396199495e-04f,
+-5.386275582e-04f, -5.376342973e-04f, -5.366401686e-04f, -5.356451739e-04f, -5.346493151e-04f, -5.336525938e-04f, -5.326550118e-04f, -5.316565709e-04f, -5.306572730e-04f, -5.296571197e-04f,
+-5.286561129e-04f, -5.276542543e-04f, -5.266515457e-04f, -5.256479890e-04f, -5.246435858e-04f, -5.236383381e-04f, -5.226322475e-04f, -5.216253159e-04f, -5.206175450e-04f, -5.196089367e-04f,
+-5.185994928e-04f, -5.175892150e-04f, -5.165781052e-04f, -5.155661651e-04f, -5.145533965e-04f, -5.135398013e-04f, -5.125253813e-04f, -5.115101382e-04f, -5.104940739e-04f, -5.094771902e-04f,
+-5.084594888e-04f, -5.074409716e-04f, -5.064216405e-04f, -5.054014971e-04f, -5.043805434e-04f, -5.033587811e-04f, -5.023362121e-04f, -5.013128382e-04f, -5.002886612e-04f, -4.992636829e-04f,
+-4.982379051e-04f, -4.972113297e-04f, -4.961839584e-04f, -4.951557932e-04f, -4.941268359e-04f, -4.930970882e-04f, -4.920665520e-04f, -4.910352291e-04f, -4.900031214e-04f, -4.889702306e-04f,
+-4.879365587e-04f, -4.869021075e-04f, -4.858668788e-04f, -4.848308743e-04f, -4.837940961e-04f, -4.827565459e-04f, -4.817182256e-04f, -4.806791369e-04f, -4.796392818e-04f, -4.785986621e-04f,
+-4.775572796e-04f, -4.765151362e-04f, -4.754722337e-04f, -4.744285740e-04f, -4.733841590e-04f, -4.723389904e-04f, -4.712930702e-04f, -4.702464001e-04f, -4.691989822e-04f, -4.681508181e-04f,
+-4.671019098e-04f, -4.660522591e-04f, -4.650018679e-04f, -4.639507380e-04f, -4.628988714e-04f, -4.618462698e-04f, -4.607929352e-04f, -4.597388694e-04f, -4.586840742e-04f, -4.576285516e-04f,
+-4.565723035e-04f, -4.555153316e-04f, -4.544576378e-04f, -4.533992241e-04f, -4.523400923e-04f, -4.512802442e-04f, -4.502196819e-04f, -4.491584070e-04f, -4.480964216e-04f, -4.470337274e-04f,
+-4.459703265e-04f, -4.449062206e-04f, -4.438414116e-04f, -4.427759015e-04f, -4.417096920e-04f, -4.406427852e-04f, -4.395751828e-04f, -4.385068868e-04f, -4.374378991e-04f, -4.363682216e-04f,
+-4.352978560e-04f, -4.342268045e-04f, -4.331550687e-04f, -4.320826507e-04f, -4.310095523e-04f, -4.299357754e-04f, -4.288613220e-04f, -4.277861938e-04f, -4.267103929e-04f, -4.256339211e-04f,
+-4.245567803e-04f, -4.234789725e-04f, -4.224004995e-04f, -4.213213632e-04f, -4.202415656e-04f, -4.191611085e-04f, -4.180799939e-04f, -4.169982237e-04f, -4.159157997e-04f, -4.148327240e-04f,
+-4.137489983e-04f, -4.126646247e-04f, -4.115796050e-04f, -4.104939411e-04f, -4.094076351e-04f, -4.083206887e-04f, -4.072331039e-04f, -4.061448826e-04f, -4.050560268e-04f, -4.039665384e-04f,
+-4.028764192e-04f, -4.017856713e-04f, -4.006942965e-04f, -3.996022967e-04f, -3.985096740e-04f, -3.974164301e-04f, -3.963225672e-04f, -3.952280870e-04f, -3.941329915e-04f, -3.930372826e-04f,
+-3.919409623e-04f, -3.908440325e-04f, -3.897464952e-04f, -3.886483522e-04f, -3.875496055e-04f, -3.864502571e-04f, -3.853503089e-04f, -3.842497628e-04f, -3.831486207e-04f, -3.820468847e-04f,
+-3.809445566e-04f, -3.798416383e-04f, -3.787381320e-04f, -3.776340394e-04f, -3.765293625e-04f, -3.754241032e-04f, -3.743182636e-04f, -3.732118456e-04f, -3.721048510e-04f, -3.709972820e-04f,
+-3.698891403e-04f, -3.687804280e-04f, -3.676711470e-04f, -3.665612992e-04f, -3.654508867e-04f, -3.643399114e-04f, -3.632283752e-04f, -3.621162800e-04f, -3.610036280e-04f, -3.598904209e-04f,
+-3.587766608e-04f, -3.576623496e-04f, -3.565474892e-04f, -3.554320818e-04f, -3.543161291e-04f, -3.531996332e-04f, -3.520825960e-04f, -3.509650195e-04f, -3.498469057e-04f, -3.487282566e-04f,
+-3.476090740e-04f, -3.464893599e-04f, -3.453691164e-04f, -3.442483454e-04f, -3.431270489e-04f, -3.420052289e-04f, -3.408828872e-04f, -3.397600259e-04f, -3.386366470e-04f, -3.375127524e-04f,
+-3.363883442e-04f, -3.352634242e-04f, -3.341379944e-04f, -3.330120570e-04f, -3.318856137e-04f, -3.307586666e-04f, -3.296312178e-04f, -3.285032690e-04f, -3.273748224e-04f, -3.262458799e-04f,
+-3.251164436e-04f, -3.239865153e-04f, -3.228560971e-04f, -3.217251909e-04f, -3.205937988e-04f, -3.194619227e-04f, -3.183295646e-04f, -3.171967265e-04f, -3.160634104e-04f, -3.149296182e-04f,
+-3.137953521e-04f, -3.126606139e-04f, -3.115254056e-04f, -3.103897293e-04f, -3.092535869e-04f, -3.081169805e-04f, -3.069799119e-04f, -3.058423833e-04f, -3.047043966e-04f, -3.035659538e-04f,
+-3.024270568e-04f, -3.012877078e-04f, -3.001479087e-04f, -2.990076615e-04f, -2.978669681e-04f, -2.967258307e-04f, -2.955842511e-04f, -2.944422315e-04f, -2.932997737e-04f, -2.921568798e-04f,
+-2.910135519e-04f, -2.898697918e-04f, -2.887256017e-04f, -2.875809834e-04f, -2.864359391e-04f, -2.852904707e-04f, -2.841445803e-04f, -2.829982697e-04f, -2.818515412e-04f, -2.807043965e-04f,
+-2.795568379e-04f, -2.784088672e-04f, -2.772604865e-04f, -2.761116978e-04f, -2.749625031e-04f, -2.738129044e-04f, -2.726629037e-04f, -2.715125031e-04f, -2.703617046e-04f, -2.692105101e-04f,
+-2.680589217e-04f, -2.669069414e-04f, -2.657545712e-04f, -2.646018132e-04f, -2.634486693e-04f, -2.622951415e-04f, -2.611412320e-04f, -2.599869427e-04f, -2.588322755e-04f, -2.576772327e-04f,
+-2.565218161e-04f, -2.553660277e-04f, -2.542098697e-04f, -2.530533440e-04f, -2.518964527e-04f, -2.507391977e-04f, -2.495815812e-04f, -2.484236050e-04f, -2.472652713e-04f, -2.461065820e-04f,
+-2.449475393e-04f, -2.437881451e-04f, -2.426284014e-04f, -2.414683103e-04f, -2.403078738e-04f, -2.391470939e-04f, -2.379859726e-04f, -2.368245121e-04f, -2.356627143e-04f, -2.345005812e-04f,
+-2.333381148e-04f, -2.321753173e-04f, -2.310121906e-04f, -2.298487368e-04f, -2.286849579e-04f, -2.275208559e-04f, -2.263564328e-04f, -2.251916908e-04f, -2.240266318e-04f, -2.228612578e-04f,
+-2.216955710e-04f, -2.205295732e-04f, -2.193632667e-04f, -2.181966533e-04f, -2.170297352e-04f, -2.158625143e-04f, -2.146949927e-04f, -2.135271725e-04f, -2.123590557e-04f, -2.111906443e-04f,
+-2.100219404e-04f, -2.088529460e-04f, -2.076836631e-04f, -2.065140937e-04f, -2.053442400e-04f, -2.041741040e-04f, -2.030036876e-04f, -2.018329930e-04f, -2.006620222e-04f, -1.994907772e-04f,
+-1.983192600e-04f, -1.971474728e-04f, -1.959754175e-04f, -1.948030962e-04f, -1.936305109e-04f, -1.924576637e-04f, -1.912845566e-04f, -1.901111917e-04f, -1.889375710e-04f, -1.877636965e-04f,
+-1.865895704e-04f, -1.854151946e-04f, -1.842405712e-04f, -1.830657022e-04f, -1.818905897e-04f, -1.807152358e-04f, -1.795396424e-04f, -1.783638116e-04f, -1.771877456e-04f, -1.760114462e-04f,
+-1.748349156e-04f, -1.736581558e-04f, -1.724811689e-04f, -1.713039569e-04f, -1.701265219e-04f, -1.689488659e-04f, -1.677709909e-04f, -1.665928990e-04f, -1.654145924e-04f, -1.642360729e-04f,
+-1.630573427e-04f, -1.618784038e-04f, -1.606992582e-04f, -1.595199081e-04f, -1.583403555e-04f, -1.571606024e-04f, -1.559806508e-04f, -1.548005029e-04f, -1.536201606e-04f, -1.524396261e-04f,
+-1.512589014e-04f, -1.500779885e-04f, -1.488968894e-04f, -1.477156064e-04f, -1.465341413e-04f, -1.453524963e-04f, -1.441706733e-04f, -1.429886746e-04f, -1.418065020e-04f, -1.406241577e-04f,
+-1.394416438e-04f, -1.382589622e-04f, -1.370761150e-04f, -1.358931044e-04f, -1.347099322e-04f, -1.335266007e-04f, -1.323431118e-04f, -1.311594676e-04f, -1.299756702e-04f, -1.287917217e-04f,
+-1.276076240e-04f, -1.264233792e-04f, -1.252389894e-04f, -1.240544567e-04f, -1.228697830e-04f, -1.216849706e-04f, -1.205000213e-04f, -1.193149373e-04f, -1.181297207e-04f, -1.169443734e-04f,
+-1.157588976e-04f, -1.145732953e-04f, -1.133875686e-04f, -1.122017194e-04f, -1.110157500e-04f, -1.098296623e-04f, -1.086434584e-04f, -1.074571403e-04f, -1.062707101e-04f, -1.050841699e-04f,
+-1.038975217e-04f, -1.027107676e-04f, -1.015239097e-04f, -1.003369499e-04f, -9.914989045e-05f, -9.796273327e-05f, -9.677548046e-05f, -9.558813409e-05f, -9.440069621e-05f, -9.321316888e-05f,
+-9.202555416e-05f, -9.083785411e-05f, -8.965007078e-05f, -8.846220624e-05f, -8.727426253e-05f, -8.608624174e-05f, -8.489814590e-05f, -8.370997708e-05f, -8.252173734e-05f, -8.133342873e-05f,
+-8.014505332e-05f, -7.895661317e-05f, -7.776811032e-05f, -7.657954685e-05f, -7.539092481e-05f, -7.420224625e-05f, -7.301351324e-05f, -7.182472784e-05f, -7.063589210e-05f, -6.944700808e-05f,
+-6.825807784e-05f, -6.706910344e-05f, -6.588008694e-05f, -6.469103040e-05f, -6.350193586e-05f, -6.231280540e-05f, -6.112364107e-05f, -5.993444492e-05f, -5.874521902e-05f, -5.755596543e-05f,
+-5.636668619e-05f, -5.517738337e-05f, -5.398805903e-05f, -5.279871522e-05f, -5.160935401e-05f, -5.041997744e-05f, -4.923058758e-05f, -4.804118647e-05f, -4.685177619e-05f, -4.566235879e-05f,
+-4.447293631e-05f, -4.328351083e-05f, -4.209408440e-05f, -4.090465906e-05f, -3.971523689e-05f, -3.852581993e-05f, -3.733641024e-05f, -3.614700987e-05f, -3.495762089e-05f, -3.376824535e-05f,
+-3.257888530e-05f, -3.138954280e-05f, -3.020021990e-05f, -2.901091866e-05f, -2.782164113e-05f, -2.663238937e-05f, -2.544316544e-05f, -2.425397138e-05f, -2.306480925e-05f, -2.187568110e-05f,
+-2.068658900e-05f, -1.949753498e-05f, -1.830852111e-05f, -1.711954944e-05f, -1.593062201e-05f, -1.474174090e-05f, -1.355290813e-05f, -1.236412578e-05f, -1.117539589e-05f, -9.986720503e-06f,
+-8.798101686e-06f, -7.609541483e-06f, -6.421041947e-06f, -5.232605128e-06f, -4.044233078e-06f, -2.855927846e-06f, -1.667691482e-06f, -4.795260375e-07f, 7.085664387e-07f, 1.896583897e-06f,
+3.084524288e-06f, 4.272385563e-06f, 5.460165673e-06f, 6.647862570e-06f, 7.835474206e-06f, 9.022998532e-06f, 1.021043350e-05f, 1.139777707e-05f, 1.258502718e-05f, 1.377218180e-05f,
+1.495923887e-05f, 1.614619635e-05f, 1.733305220e-05f, 1.851980436e-05f, 1.970645079e-05f, 2.089298946e-05f, 2.207941830e-05f, 2.326573529e-05f, 2.445193837e-05f, 2.563802550e-05f,
+2.682399464e-05f, 2.800984375e-05f, 2.919557077e-05f, 3.038117368e-05f, 3.156665042e-05f, 3.275199897e-05f, 3.393721726e-05f, 3.512230327e-05f, 3.630725495e-05f, 3.749207027e-05f,
+3.867674718e-05f, 3.986128365e-05f, 4.104567762e-05f, 4.222992708e-05f, 4.341402997e-05f, 4.459798426e-05f, 4.578178791e-05f, 4.696543889e-05f, 4.814893516e-05f, 4.933227468e-05f,
+5.051545541e-05f, 5.169847532e-05f, 5.288133238e-05f, 5.406402454e-05f, 5.524654979e-05f, 5.642890607e-05f, 5.761109136e-05f, 5.879310362e-05f, 5.997494083e-05f, 6.115660095e-05f,
+6.233808194e-05f, 6.351938178e-05f, 6.470049843e-05f, 6.588142987e-05f, 6.706217407e-05f, 6.824272898e-05f, 6.942309260e-05f, 7.060326288e-05f, 7.178323779e-05f, 7.296301532e-05f,
+7.414259344e-05f, 7.532197010e-05f, 7.650114330e-05f, 7.768011100e-05f, 7.885887118e-05f, 8.003742182e-05f, 8.121576088e-05f, 8.239388635e-05f, 8.357179620e-05f, 8.474948841e-05f,
+8.592696095e-05f, 8.710421181e-05f, 8.828123896e-05f, 8.945804038e-05f, 9.063461405e-05f, 9.181095795e-05f, 9.298707007e-05f, 9.416294838e-05f, 9.533859086e-05f, 9.651399550e-05f,
+9.768916028e-05f, 9.886408318e-05f, 1.000387622e-04f, 1.012131953e-04f, 1.023873805e-04f, 1.035613157e-04f, 1.047349990e-04f, 1.059084283e-04f, 1.070816016e-04f, 1.082545170e-04f,
+1.094271723e-04f, 1.105995656e-04f, 1.117716949e-04f, 1.129435582e-04f, 1.141151534e-04f, 1.152864786e-04f, 1.164575317e-04f, 1.176283107e-04f, 1.187988137e-04f, 1.199690386e-04f,
+1.211389834e-04f, 1.223086461e-04f, 1.234780247e-04f, 1.246471171e-04f, 1.258159215e-04f, 1.269844358e-04f, 1.281526580e-04f, 1.293205860e-04f, 1.304882180e-04f, 1.316555518e-04f,
+1.328225855e-04f, 1.339893171e-04f, 1.351557446e-04f, 1.363218660e-04f, 1.374876793e-04f, 1.386531825e-04f, 1.398183736e-04f, 1.409832506e-04f, 1.421478115e-04f, 1.433120543e-04f,
+1.444759771e-04f, 1.456395777e-04f, 1.468028544e-04f, 1.479658050e-04f, 1.491284275e-04f, 1.502907200e-04f, 1.514526805e-04f, 1.526143070e-04f, 1.537755975e-04f, 1.549365500e-04f,
+1.560971626e-04f, 1.572574332e-04f, 1.584173599e-04f, 1.595769406e-04f, 1.607361735e-04f, 1.618950565e-04f, 1.630535876e-04f, 1.642117648e-04f, 1.653695862e-04f, 1.665270499e-04f,
+1.676841537e-04f, 1.688408958e-04f, 1.699972741e-04f, 1.711532867e-04f, 1.723089316e-04f, 1.734642069e-04f, 1.746191105e-04f, 1.757736404e-04f, 1.769277948e-04f, 1.780815717e-04f,
+1.792349690e-04f, 1.803879848e-04f, 1.815406171e-04f, 1.826928640e-04f, 1.838447234e-04f, 1.849961935e-04f, 1.861472723e-04f, 1.872979577e-04f, 1.884482479e-04f, 1.895981408e-04f,
+1.907476345e-04f, 1.918967271e-04f, 1.930454165e-04f, 1.941937009e-04f, 1.953415782e-04f, 1.964890465e-04f, 1.976361038e-04f, 1.987827482e-04f, 1.999289777e-04f, 2.010747904e-04f,
+2.022201843e-04f, 2.033651575e-04f, 2.045097080e-04f, 2.056538338e-04f, 2.067975330e-04f, 2.079408037e-04f, 2.090836438e-04f, 2.102260516e-04f, 2.113680249e-04f, 2.125095618e-04f,
+2.136506605e-04f, 2.147913190e-04f, 2.159315352e-04f, 2.170713073e-04f, 2.182106334e-04f, 2.193495115e-04f, 2.204879396e-04f, 2.216259158e-04f, 2.227634381e-04f, 2.239005047e-04f,
+2.250371136e-04f, 2.261732629e-04f, 2.273089506e-04f, 2.284441747e-04f, 2.295789334e-04f, 2.307132248e-04f, 2.318470468e-04f, 2.329803976e-04f, 2.341132752e-04f, 2.352456777e-04f,
+2.363776031e-04f, 2.375090496e-04f, 2.386400153e-04f, 2.397704981e-04f, 2.409004961e-04f, 2.420300076e-04f, 2.431590304e-04f, 2.442875627e-04f, 2.454156027e-04f, 2.465431482e-04f,
+2.476701975e-04f, 2.487967487e-04f, 2.499227997e-04f, 2.510483487e-04f, 2.521733938e-04f, 2.532979331e-04f, 2.544219646e-04f, 2.555454865e-04f, 2.566684967e-04f, 2.577909935e-04f,
+2.589129749e-04f, 2.600344390e-04f, 2.611553839e-04f, 2.622758077e-04f, 2.633957085e-04f, 2.645150843e-04f, 2.656339333e-04f, 2.667522536e-04f, 2.678700433e-04f, 2.689873004e-04f,
+2.701040232e-04f, 2.712202096e-04f, 2.723358577e-04f, 2.734509658e-04f, 2.745655319e-04f, 2.756795540e-04f, 2.767930304e-04f, 2.779059591e-04f, 2.790183382e-04f, 2.801301659e-04f,
+2.812414402e-04f, 2.823521592e-04f, 2.834623212e-04f, 2.845719241e-04f, 2.856809662e-04f, 2.867894455e-04f, 2.878973601e-04f, 2.890047082e-04f, 2.901114879e-04f, 2.912176972e-04f,
+2.923233345e-04f, 2.934283976e-04f, 2.945328849e-04f, 2.956367943e-04f, 2.967401241e-04f, 2.978428724e-04f, 2.989450372e-04f, 3.000466168e-04f, 3.011476092e-04f, 3.022480126e-04f,
+3.033478252e-04f, 3.044470450e-04f, 3.055456702e-04f, 3.066436989e-04f, 3.077411293e-04f, 3.088379595e-04f, 3.099341876e-04f, 3.110298119e-04f, 3.121248304e-04f, 3.132192413e-04f,
+3.143130427e-04f, 3.154062327e-04f, 3.164988096e-04f, 3.175907715e-04f, 3.186821165e-04f, 3.197728428e-04f, 3.208629485e-04f, 3.219524317e-04f, 3.230412907e-04f, 3.241295237e-04f,
+3.252171286e-04f, 3.263041038e-04f, 3.273904473e-04f, 3.284761574e-04f, 3.295612321e-04f, 3.306456697e-04f, 3.317294684e-04f, 3.328126262e-04f, 3.338951414e-04f, 3.349770121e-04f,
+3.360582365e-04f, 3.371388127e-04f, 3.382187390e-04f, 3.392980135e-04f, 3.403766344e-04f, 3.414545998e-04f, 3.425319080e-04f, 3.436085571e-04f, 3.446845453e-04f, 3.457598707e-04f,
+3.468345317e-04f, 3.479085262e-04f, 3.489818526e-04f, 3.500545090e-04f, 3.511264936e-04f, 3.521978046e-04f, 3.532684402e-04f, 3.543383985e-04f, 3.554076778e-04f, 3.564762762e-04f,
+3.575441920e-04f, 3.586114234e-04f, 3.596779685e-04f, 3.607438255e-04f, 3.618089927e-04f, 3.628734682e-04f, 3.639372503e-04f, 3.650003371e-04f, 3.660627268e-04f, 3.671244178e-04f,
+3.681854081e-04f, 3.692456959e-04f, 3.703052796e-04f, 3.713641573e-04f, 3.724223272e-04f, 3.734797875e-04f, 3.745365365e-04f, 3.755925723e-04f, 3.766478932e-04f, 3.777024974e-04f,
+3.787563831e-04f, 3.798095486e-04f, 3.808619921e-04f, 3.819137117e-04f, 3.829647058e-04f, 3.840149725e-04f, 3.850645101e-04f, 3.861133168e-04f, 3.871613909e-04f, 3.882087305e-04f,
+3.892553340e-04f, 3.903011994e-04f, 3.913463252e-04f, 3.923907095e-04f, 3.934343506e-04f, 3.944772467e-04f, 3.955193960e-04f, 3.965607968e-04f, 3.976014474e-04f, 3.986413460e-04f,
+3.996804907e-04f, 4.007188800e-04f, 4.017565121e-04f, 4.027933851e-04f, 4.038294973e-04f, 4.048648471e-04f, 4.058994326e-04f, 4.069332522e-04f, 4.079663040e-04f, 4.089985864e-04f,
+4.100300976e-04f, 4.110608359e-04f, 4.120907995e-04f, 4.131199867e-04f, 4.141483957e-04f, 4.151760250e-04f, 4.162028726e-04f, 4.172289369e-04f, 4.182542162e-04f, 4.192787087e-04f,
+4.203024128e-04f, 4.213253266e-04f, 4.223474486e-04f, 4.233687768e-04f, 4.243893098e-04f, 4.254090456e-04f, 4.264279827e-04f, 4.274461193e-04f, 4.284634537e-04f, 4.294799841e-04f,
+4.304957090e-04f, 4.315106265e-04f, 4.325247350e-04f, 4.335380327e-04f, 4.345505180e-04f, 4.355621892e-04f, 4.365730445e-04f, 4.375830823e-04f, 4.385923009e-04f, 4.396006985e-04f,
+4.406082736e-04f, 4.416150243e-04f, 4.426209491e-04f, 4.436260461e-04f, 4.446303138e-04f, 4.456337505e-04f, 4.466363544e-04f, 4.476381239e-04f, 4.486390573e-04f, 4.496391529e-04f,
+4.506384091e-04f, 4.516368241e-04f, 4.526343964e-04f, 4.536311241e-04f, 4.546270058e-04f, 4.556220396e-04f, 4.566162239e-04f, 4.576095571e-04f, 4.586020375e-04f, 4.595936634e-04f,
+4.605844332e-04f, 4.615743452e-04f, 4.625633977e-04f, 4.635515891e-04f, 4.645389178e-04f, 4.655253821e-04f, 4.665109802e-04f, 4.674957107e-04f, 4.684795718e-04f, 4.694625619e-04f,
+4.704446793e-04f, 4.714259224e-04f, 4.724062896e-04f, 4.733857792e-04f, 4.743643896e-04f, 4.753421191e-04f, 4.763189661e-04f, 4.772949290e-04f, 4.782700061e-04f, 4.792441958e-04f,
+4.802174966e-04f, 4.811899066e-04f, 4.821614244e-04f, 4.831320483e-04f, 4.841017767e-04f, 4.850706079e-04f, 4.860385404e-04f, 4.870055725e-04f, 4.879717026e-04f, 4.889369291e-04f,
+4.899012503e-04f, 4.908646648e-04f, 4.918271708e-04f, 4.927887667e-04f, 4.937494510e-04f, 4.947092221e-04f, 4.956680782e-04f, 4.966260180e-04f, 4.975830396e-04f, 4.985391416e-04f,
+4.994943224e-04f, 5.004485803e-04f, 5.014019137e-04f, 5.023543212e-04f, 5.033058010e-04f, 5.042563516e-04f, 5.052059714e-04f, 5.061546589e-04f, 5.071024124e-04f, 5.080492303e-04f,
+5.089951111e-04f, 5.099400533e-04f, 5.108840551e-04f, 5.118271152e-04f, 5.127692318e-04f, 5.137104034e-04f, 5.146506285e-04f, 5.155899054e-04f, 5.165282327e-04f, 5.174656087e-04f,
+5.184020320e-04f, 5.193375008e-04f, 5.202720138e-04f, 5.212055692e-04f, 5.221381656e-04f, 5.230698014e-04f, 5.240004751e-04f, 5.249301851e-04f, 5.258589299e-04f, 5.267867078e-04f,
+5.277135175e-04f, 5.286393573e-04f, 5.295642257e-04f, 5.304881211e-04f, 5.314110421e-04f, 5.323329870e-04f, 5.332539544e-04f, 5.341739427e-04f, 5.350929504e-04f, 5.360109759e-04f,
+5.369280178e-04f, 5.378440745e-04f, 5.387591445e-04f, 5.396732262e-04f, 5.405863182e-04f, 5.414984190e-04f, 5.424095269e-04f, 5.433196406e-04f, 5.442287584e-04f, 5.451368790e-04f,
+5.460440007e-04f, 5.469501220e-04f, 5.478552416e-04f, 5.487593578e-04f, 5.496624691e-04f, 5.505645741e-04f, 5.514656713e-04f, 5.523657592e-04f, 5.532648362e-04f, 5.541629010e-04f,
+5.550599519e-04f, 5.559559875e-04f, 5.568510063e-04f, 5.577450069e-04f, 5.586379878e-04f, 5.595299474e-04f, 5.604208843e-04f, 5.613107971e-04f, 5.621996841e-04f, 5.630875441e-04f,
+5.639743755e-04f, 5.648601767e-04f, 5.657449465e-04f, 5.666286833e-04f, 5.675113856e-04f, 5.683930519e-04f, 5.692736809e-04f, 5.701532711e-04f, 5.710318209e-04f, 5.719093290e-04f,
+5.727857939e-04f, 5.736612141e-04f, 5.745355883e-04f, 5.754089149e-04f, 5.762811925e-04f, 5.771524196e-04f, 5.780225949e-04f, 5.788917168e-04f, 5.797597841e-04f, 5.806267951e-04f,
+5.814927485e-04f, 5.823576428e-04f, 5.832214767e-04f, 5.840842486e-04f, 5.849459572e-04f, 5.858066011e-04f, 5.866661788e-04f, 5.875246889e-04f, 5.883821299e-04f, 5.892385005e-04f,
+5.900937993e-04f, 5.909480248e-04f, 5.918011757e-04f, 5.926532505e-04f, 5.935042478e-04f, 5.943541662e-04f, 5.952030043e-04f, 5.960507607e-04f, 5.968974340e-04f, 5.977430229e-04f,
+5.985875259e-04f, 5.994309416e-04f, 6.002732686e-04f, 6.011145056e-04f, 6.019546512e-04f, 6.027937039e-04f, 6.036316624e-04f, 6.044685254e-04f, 6.053042913e-04f, 6.061389590e-04f,
+6.069725269e-04f, 6.078049938e-04f, 6.086363582e-04f, 6.094666187e-04f, 6.102957741e-04f, 6.111238229e-04f, 6.119507638e-04f, 6.127765954e-04f, 6.136013164e-04f, 6.144249254e-04f,
+6.152474210e-04f, 6.160688019e-04f, 6.168890668e-04f, 6.177082143e-04f, 6.185262430e-04f, 6.193431517e-04f, 6.201589389e-04f, 6.209736033e-04f, 6.217871436e-04f, 6.225995585e-04f,
+6.234108465e-04f, 6.242210065e-04f, 6.250300370e-04f, 6.258379367e-04f, 6.266447044e-04f, 6.274503386e-04f, 6.282548380e-04f, 6.290582014e-04f, 6.298604274e-04f, 6.306615147e-04f,
+6.314614620e-04f, 6.322602679e-04f, 6.330579312e-04f, 6.338544506e-04f, 6.346498247e-04f, 6.354440523e-04f, 6.362371320e-04f, 6.370290625e-04f, 6.378198426e-04f, 6.386094709e-04f,
+6.393979462e-04f, 6.401852671e-04f, 6.409714325e-04f, 6.417564409e-04f, 6.425402911e-04f, 6.433229818e-04f, 6.441045118e-04f, 6.448848798e-04f, 6.456640844e-04f, 6.464421244e-04f,
+6.472189986e-04f, 6.479947056e-04f, 6.487692443e-04f, 6.495426132e-04f, 6.503148113e-04f, 6.510858371e-04f, 6.518556895e-04f, 6.526243671e-04f, 6.533918688e-04f, 6.541581933e-04f,
+6.549233393e-04f, 6.556873056e-04f, 6.564500909e-04f, 6.572116940e-04f, 6.579721137e-04f, 6.587313486e-04f, 6.594893976e-04f, 6.602462594e-04f, 6.610019329e-04f, 6.617564166e-04f,
+6.625097096e-04f, 6.632618104e-04f, 6.640127178e-04f, 6.647624308e-04f, 6.655109479e-04f, 6.662582681e-04f, 6.670043901e-04f, 6.677493126e-04f, 6.684930345e-04f, 6.692355546e-04f,
+6.699768716e-04f, 6.707169843e-04f, 6.714558916e-04f, 6.721935922e-04f, 6.729300849e-04f, 6.736653685e-04f, 6.743994419e-04f, 6.751323039e-04f, 6.758639532e-04f, 6.765943886e-04f,
+6.773236091e-04f, 6.780516133e-04f, 6.787784001e-04f, 6.795039683e-04f, 6.802283168e-04f, 6.809514444e-04f, 6.816733499e-04f, 6.823940321e-04f, 6.831134898e-04f, 6.838317219e-04f,
+6.845487273e-04f, 6.852645047e-04f, 6.859790530e-04f, 6.866923711e-04f, 6.874044577e-04f, 6.881153118e-04f, 6.888249321e-04f, 6.895333176e-04f, 6.902404670e-04f, 6.909463793e-04f,
+6.916510533e-04f, 6.923544878e-04f, 6.930566818e-04f, 6.937576340e-04f, 6.944573433e-04f, 6.951558087e-04f, 6.958530289e-04f, 6.965490029e-04f, 6.972437295e-04f, 6.979372076e-04f,
+6.986294361e-04f, 6.993204138e-04f, 7.000101397e-04f, 7.006986126e-04f, 7.013858315e-04f, 7.020717951e-04f, 7.027565025e-04f, 7.034399524e-04f, 7.041221438e-04f, 7.048030757e-04f,
+7.054827468e-04f, 7.061611561e-04f, 7.068383025e-04f, 7.075141849e-04f, 7.081888022e-04f, 7.088621534e-04f, 7.095342373e-04f, 7.102050529e-04f, 7.108745991e-04f, 7.115428747e-04f,
+7.122098788e-04f, 7.128756103e-04f, 7.135400680e-04f, 7.142032510e-04f, 7.148651580e-04f, 7.155257882e-04f, 7.161851404e-04f, 7.168432136e-04f, 7.175000066e-04f, 7.181555185e-04f,
+7.188097482e-04f, 7.194626946e-04f, 7.201143567e-04f, 7.207647335e-04f, 7.214138239e-04f, 7.220616268e-04f, 7.227081412e-04f, 7.233533662e-04f, 7.239973005e-04f, 7.246399433e-04f,
+7.252812935e-04f, 7.259213500e-04f, 7.265601119e-04f, 7.271975781e-04f, 7.278337475e-04f, 7.284686192e-04f, 7.291021922e-04f, 7.297344654e-04f, 7.303654378e-04f, 7.309951084e-04f,
+7.316234763e-04f, 7.322505403e-04f, 7.328762995e-04f, 7.335007529e-04f, 7.341238996e-04f, 7.347457384e-04f, 7.353662684e-04f, 7.359854887e-04f, 7.366033982e-04f, 7.372199959e-04f,
+7.378352809e-04f, 7.384492522e-04f, 7.390619087e-04f, 7.396732496e-04f, 7.402832738e-04f, 7.408919804e-04f, 7.414993684e-04f, 7.421054369e-04f, 7.427101848e-04f, 7.433136112e-04f,
+7.439157151e-04f, 7.445164957e-04f, 7.451159518e-04f, 7.457140827e-04f, 7.463108873e-04f, 7.469063646e-04f, 7.475005138e-04f, 7.480933338e-04f, 7.486848238e-04f, 7.492749828e-04f,
+7.498638099e-04f, 7.504513041e-04f, 7.510374645e-04f, 7.516222902e-04f, 7.522057802e-04f, 7.527879336e-04f, 7.533687495e-04f, 7.539482270e-04f, 7.545263651e-04f, 7.551031630e-04f,
+7.556786197e-04f, 7.562527343e-04f, 7.568255059e-04f, 7.573969336e-04f, 7.579670165e-04f, 7.585357537e-04f, 7.591031443e-04f, 7.596691874e-04f, 7.602338820e-04f, 7.607972274e-04f,
+7.613592226e-04f, 7.619198667e-04f, 7.624791589e-04f, 7.630370983e-04f, 7.635936839e-04f, 7.641489149e-04f, 7.647027904e-04f, 7.652553097e-04f, 7.658064716e-04f, 7.663562756e-04f,
+7.669047205e-04f, 7.674518057e-04f, 7.679975301e-04f, 7.685418931e-04f, 7.690848936e-04f, 7.696265310e-04f, 7.701668042e-04f, 7.707057124e-04f, 7.712432549e-04f, 7.717794308e-04f,
+7.723142392e-04f, 7.728476792e-04f, 7.733797502e-04f, 7.739104511e-04f, 7.744397812e-04f, 7.749677397e-04f, 7.754943257e-04f, 7.760195384e-04f, 7.765433769e-04f, 7.770658406e-04f,
+7.775869284e-04f, 7.781066397e-04f, 7.786249736e-04f, 7.791419294e-04f, 7.796575061e-04f, 7.801717030e-04f, 7.806845193e-04f, 7.811959541e-04f, 7.817060068e-04f, 7.822146765e-04f,
+7.827219623e-04f, 7.832278636e-04f, 7.837323795e-04f, 7.842355092e-04f, 7.847372520e-04f, 7.852376070e-04f, 7.857365736e-04f, 7.862341508e-04f, 7.867303380e-04f, 7.872251344e-04f,
+7.877185391e-04f, 7.882105516e-04f, 7.887011708e-04f, 7.891903962e-04f, 7.896782270e-04f, 7.901646623e-04f, 7.906497015e-04f, 7.911333438e-04f, 7.916155884e-04f, 7.920964346e-04f,
+7.925758817e-04f, 7.930539289e-04f, 7.935305754e-04f, 7.940058206e-04f, 7.944796637e-04f, 7.949521039e-04f, 7.954231406e-04f, 7.958927730e-04f, 7.963610004e-04f, 7.968278220e-04f,
+7.972932372e-04f, 7.977572453e-04f, 7.982198454e-04f, 7.986810370e-04f, 7.991408192e-04f, 7.995991914e-04f, 8.000561530e-04f, 8.005117030e-04f, 8.009658410e-04f, 8.014185662e-04f,
+8.018698778e-04f, 8.023197753e-04f, 8.027682578e-04f, 8.032153248e-04f, 8.036609755e-04f, 8.041052093e-04f, 8.045480254e-04f, 8.049894232e-04f, 8.054294021e-04f, 8.058679613e-04f,
+8.063051002e-04f, 8.067408181e-04f, 8.071751143e-04f, 8.076079883e-04f, 8.080394392e-04f, 8.084694666e-04f, 8.088980696e-04f, 8.093252477e-04f, 8.097510002e-04f, 8.101753265e-04f,
+8.105982259e-04f, 8.110196978e-04f, 8.114397416e-04f, 8.118583565e-04f, 8.122755420e-04f, 8.126912975e-04f, 8.131056222e-04f, 8.135185156e-04f, 8.139299771e-04f, 8.143400060e-04f,
+8.147486018e-04f, 8.151557637e-04f, 8.155614912e-04f, 8.159657837e-04f, 8.163686405e-04f, 8.167700611e-04f, 8.171700449e-04f, 8.175685912e-04f, 8.179656994e-04f, 8.183613690e-04f,
+8.187555994e-04f, 8.191483899e-04f, 8.195397400e-04f, 8.199296491e-04f, 8.203181166e-04f, 8.207051419e-04f, 8.210907244e-04f, 8.214748637e-04f, 8.218575590e-04f, 8.222388098e-04f,
+8.226186156e-04f, 8.229969758e-04f, 8.233738898e-04f, 8.237493571e-04f, 8.241233771e-04f, 8.244959492e-04f, 8.248670729e-04f, 8.252367477e-04f, 8.256049729e-04f, 8.259717481e-04f,
+8.263370727e-04f, 8.267009462e-04f, 8.270633680e-04f, 8.274243375e-04f, 8.277838544e-04f, 8.281419179e-04f, 8.284985277e-04f, 8.288536831e-04f, 8.292073837e-04f, 8.295596289e-04f,
+8.299104182e-04f, 8.302597510e-04f, 8.306076270e-04f, 8.309540455e-04f, 8.312990061e-04f, 8.316425083e-04f, 8.319845515e-04f, 8.323251352e-04f, 8.326642591e-04f, 8.330019224e-04f,
+8.333381249e-04f, 8.336728659e-04f, 8.340061450e-04f, 8.343379617e-04f, 8.346683155e-04f, 8.349972060e-04f, 8.353246326e-04f, 8.356505949e-04f, 8.359750924e-04f, 8.362981247e-04f,
+8.366196913e-04f, 8.369397917e-04f, 8.372584254e-04f, 8.375755920e-04f, 8.378912911e-04f, 8.382055222e-04f, 8.385182847e-04f, 8.388295784e-04f, 8.391394027e-04f, 8.394477572e-04f,
+8.397546415e-04f, 8.400600550e-04f, 8.403639975e-04f, 8.406664684e-04f, 8.409674672e-04f, 8.412669937e-04f, 8.415650474e-04f, 8.418616277e-04f, 8.421567344e-04f, 8.424503670e-04f,
+8.427425250e-04f, 8.430332082e-04f, 8.433224159e-04f, 8.436101480e-04f, 8.438964038e-04f, 8.441811832e-04f, 8.444644855e-04f, 8.447463105e-04f, 8.450266577e-04f, 8.453055268e-04f,
+8.455829174e-04f, 8.458588290e-04f, 8.461332614e-04f, 8.464062140e-04f, 8.466776866e-04f, 8.469476787e-04f, 8.472161900e-04f, 8.474832201e-04f, 8.477487687e-04f, 8.480128353e-04f,
+8.482754196e-04f, 8.485365213e-04f, 8.487961400e-04f, 8.490542753e-04f, 8.493109269e-04f, 8.495660944e-04f, 8.498197775e-04f, 8.500719758e-04f, 8.503226890e-04f, 8.505719167e-04f,
+8.508196587e-04f, 8.510659146e-04f, 8.513106839e-04f, 8.515539665e-04f, 8.517957620e-04f, 8.520360701e-04f, 8.522748903e-04f, 8.525122225e-04f, 8.527480663e-04f, 8.529824214e-04f,
+8.532152874e-04f, 8.534466641e-04f, 8.536765512e-04f, 8.539049483e-04f, 8.541318552e-04f, 8.543572715e-04f, 8.545811970e-04f, 8.548036313e-04f, 8.550245742e-04f, 8.552440253e-04f,
+8.554619845e-04f, 8.556784514e-04f, 8.558934257e-04f, 8.561069071e-04f, 8.563188954e-04f, 8.565293903e-04f, 8.567383916e-04f, 8.569458989e-04f, 8.571519120e-04f, 8.573564306e-04f,
+8.575594546e-04f, 8.577609835e-04f, 8.579610172e-04f, 8.581595554e-04f, 8.583565978e-04f, 8.585521443e-04f, 8.587461945e-04f, 8.589387482e-04f, 8.591298053e-04f, 8.593193654e-04f,
+8.595074283e-04f, 8.596939937e-04f, 8.598790616e-04f, 8.600626315e-04f, 8.602447034e-04f, 8.604252769e-04f, 8.606043519e-04f, 8.607819281e-04f, 8.609580054e-04f, 8.611325835e-04f,
+8.613056622e-04f, 8.614772414e-04f, 8.616473207e-04f, 8.618159000e-04f, 8.619829792e-04f, 8.621485579e-04f, 8.623126361e-04f, 8.624752135e-04f, 8.626362899e-04f, 8.627958652e-04f,
+8.629539392e-04f, 8.631105117e-04f, 8.632655824e-04f, 8.634191514e-04f, 8.635712183e-04f, 8.637217830e-04f, 8.638708453e-04f, 8.640184051e-04f, 8.641644623e-04f, 8.643090166e-04f,
+8.644520678e-04f, 8.645936160e-04f, 8.647336608e-04f, 8.648722021e-04f, 8.650092399e-04f, 8.651447739e-04f, 8.652788040e-04f, 8.654113301e-04f, 8.655423521e-04f, 8.656718698e-04f,
+8.657998830e-04f, 8.659263917e-04f, 8.660513957e-04f, 8.661748949e-04f, 8.662968893e-04f, 8.664173785e-04f, 8.665363627e-04f, 8.666538416e-04f, 8.667698151e-04f, 8.668842831e-04f,
+8.669972456e-04f, 8.671087024e-04f, 8.672186534e-04f, 8.673270985e-04f, 8.674340377e-04f, 8.675394708e-04f, 8.676433978e-04f, 8.677458186e-04f, 8.678467330e-04f, 8.679461410e-04f,
+8.680440426e-04f, 8.681404376e-04f, 8.682353260e-04f, 8.683287077e-04f, 8.684205827e-04f, 8.685109508e-04f, 8.685998121e-04f, 8.686871664e-04f, 8.687730137e-04f, 8.688573540e-04f,
+8.689401871e-04f, 8.690215131e-04f, 8.691013319e-04f, 8.691796435e-04f, 8.692564477e-04f, 8.693317447e-04f, 8.694055343e-04f, 8.694778165e-04f, 8.695485912e-04f, 8.696178585e-04f,
+8.696856184e-04f, 8.697518707e-04f, 8.698166155e-04f, 8.698798528e-04f, 8.699415825e-04f, 8.700018046e-04f, 8.700605192e-04f, 8.701177262e-04f, 8.701734256e-04f, 8.702276174e-04f,
+8.702803016e-04f, 8.703314782e-04f, 8.703811472e-04f, 8.704293087e-04f, 8.704759626e-04f, 8.705211090e-04f, 8.705647478e-04f, 8.706068791e-04f, 8.706475029e-04f, 8.706866193e-04f,
+8.707242282e-04f, 8.707603296e-04f, 8.707949237e-04f, 8.708280105e-04f, 8.708595900e-04f, 8.708896621e-04f, 8.709182271e-04f, 8.709452848e-04f, 8.709708355e-04f, 8.709948790e-04f,
+8.710174155e-04f, 8.710384450e-04f, 8.710579676e-04f, 8.710759834e-04f, 8.710924923e-04f, 8.711074946e-04f, 8.711209901e-04f, 8.711329791e-04f, 8.711434615e-04f, 8.711524375e-04f,
+8.711599071e-04f, 8.711658705e-04f, 8.711703276e-04f, 8.711732787e-04f, 8.711747237e-04f, 8.711746627e-04f, 8.711730960e-04f, 8.711700235e-04f, 8.711654453e-04f, 8.711593616e-04f,
+8.711517725e-04f, 8.711426781e-04f, 8.711320784e-04f, 8.711199736e-04f, 8.711063638e-04f, 8.710912492e-04f, 8.710746298e-04f, 8.710565058e-04f, 8.710368772e-04f, 8.710157443e-04f,
+8.709931072e-04f, 8.709689659e-04f, 8.709433206e-04f, 8.709161715e-04f, 8.708875187e-04f, 8.708573624e-04f, 8.708257026e-04f, 8.707925396e-04f, 8.707578735e-04f, 8.707217044e-04f,
+8.706840325e-04f, 8.706448580e-04f, 8.706041810e-04f, 8.705620017e-04f, 8.705183202e-04f, 8.704731367e-04f, 8.704264515e-04f, 8.703782646e-04f, 8.703285763e-04f, 8.702773867e-04f,
+8.702246960e-04f, 8.701705043e-04f, 8.701148120e-04f, 8.700576191e-04f, 8.699989259e-04f, 8.699387326e-04f, 8.698770393e-04f, 8.698138463e-04f, 8.697491537e-04f, 8.696829618e-04f,
+8.696152708e-04f, 8.695460808e-04f, 8.694753921e-04f, 8.694032050e-04f, 8.693295196e-04f, 8.692543361e-04f, 8.691776548e-04f, 8.690994760e-04f, 8.690197997e-04f, 8.689386263e-04f,
+8.688559560e-04f, 8.687717891e-04f, 8.686861257e-04f, 8.685989661e-04f, 8.685103106e-04f, 8.684201593e-04f, 8.683285127e-04f, 8.682353708e-04f, 8.681407340e-04f, 8.680446025e-04f,
+8.679469766e-04f, 8.678478566e-04f, 8.677472426e-04f, 8.676451350e-04f, 8.675415340e-04f, 8.674364400e-04f, 8.673298531e-04f, 8.672217738e-04f, 8.671122021e-04f, 8.670011385e-04f,
+8.668885832e-04f, 8.667745365e-04f, 8.666589987e-04f, 8.665419701e-04f, 8.664234509e-04f, 8.663034416e-04f, 8.661819423e-04f, 8.660589534e-04f, 8.659344752e-04f, 8.658085079e-04f,
+8.656810520e-04f, 8.655521077e-04f, 8.654216754e-04f, 8.652897553e-04f, 8.651563478e-04f, 8.650214531e-04f, 8.648850717e-04f, 8.647472039e-04f, 8.646078499e-04f, 8.644670102e-04f,
+8.643246850e-04f, 8.641808747e-04f, 8.640355797e-04f, 8.638888002e-04f, 8.637405367e-04f, 8.635907894e-04f, 8.634395588e-04f, 8.632868451e-04f, 8.631326488e-04f, 8.629769702e-04f,
+8.628198096e-04f, 8.626611675e-04f, 8.625010441e-04f, 8.623394399e-04f, 8.621763553e-04f, 8.620117905e-04f, 8.618457461e-04f, 8.616782223e-04f, 8.615092195e-04f, 8.613387382e-04f,
+8.611667787e-04f, 8.609933414e-04f, 8.608184267e-04f, 8.606420350e-04f, 8.604641667e-04f, 8.602848221e-04f, 8.601040018e-04f, 8.599217061e-04f, 8.597379353e-04f, 8.595526900e-04f,
+8.593659705e-04f, 8.591777773e-04f, 8.589881107e-04f, 8.587969712e-04f, 8.586043592e-04f, 8.584102752e-04f, 8.582147195e-04f, 8.580176925e-04f, 8.578191948e-04f, 8.576192268e-04f,
+8.574177888e-04f, 8.572148814e-04f, 8.570105049e-04f, 8.568046599e-04f, 8.565973467e-04f, 8.563885659e-04f, 8.561783178e-04f, 8.559666030e-04f, 8.557534218e-04f, 8.555387748e-04f,
+8.553226623e-04f, 8.551050850e-04f, 8.548860432e-04f, 8.546655374e-04f, 8.544435681e-04f, 8.542201357e-04f, 8.539952408e-04f, 8.537688838e-04f, 8.535410651e-04f, 8.533117854e-04f,
+8.530810451e-04f, 8.528488446e-04f, 8.526151844e-04f, 8.523800651e-04f, 8.521434872e-04f, 8.519054511e-04f, 8.516659573e-04f, 8.514250064e-04f, 8.511825989e-04f, 8.509387352e-04f,
+8.506934160e-04f, 8.504466416e-04f, 8.501984126e-04f, 8.499487296e-04f, 8.496975931e-04f, 8.494450035e-04f, 8.491909615e-04f, 8.489354674e-04f, 8.486785220e-04f, 8.484201257e-04f,
+8.481602790e-04f, 8.478989825e-04f, 8.476362368e-04f, 8.473720423e-04f, 8.471063997e-04f, 8.468393094e-04f, 8.465707720e-04f, 8.463007881e-04f, 8.460293583e-04f, 8.457564831e-04f,
+8.454821630e-04f, 8.452063986e-04f, 8.449291906e-04f, 8.446505394e-04f, 8.443704456e-04f, 8.440889098e-04f, 8.438059327e-04f, 8.435215147e-04f, 8.432356564e-04f, 8.429483584e-04f,
+8.426596214e-04f, 8.423694459e-04f, 8.420778325e-04f, 8.417847817e-04f, 8.414902943e-04f, 8.411943707e-04f, 8.408970117e-04f, 8.405982177e-04f, 8.402979894e-04f, 8.399963275e-04f,
+8.396932324e-04f, 8.393887049e-04f, 8.390827455e-04f, 8.387753549e-04f, 8.384665337e-04f, 8.381562825e-04f, 8.378446019e-04f, 8.375314926e-04f, 8.372169552e-04f, 8.369009903e-04f,
+8.365835986e-04f, 8.362647807e-04f, 8.359445372e-04f, 8.356228688e-04f, 8.352997762e-04f, 8.349752599e-04f, 8.346493207e-04f, 8.343219591e-04f, 8.339931759e-04f, 8.336629716e-04f,
+8.333313471e-04f, 8.329983028e-04f, 8.326638395e-04f, 8.323279579e-04f, 8.319906585e-04f, 8.316519422e-04f, 8.313118095e-04f, 8.309702612e-04f, 8.306272979e-04f, 8.302829203e-04f,
+8.299371290e-04f, 8.295899249e-04f, 8.292413084e-04f, 8.288912805e-04f, 8.285398417e-04f, 8.281869927e-04f, 8.278327343e-04f, 8.274770671e-04f, 8.271199918e-04f, 8.267615092e-04f,
+8.264016199e-04f, 8.260403247e-04f, 8.256776243e-04f, 8.253135194e-04f, 8.249480107e-04f, 8.245810989e-04f, 8.242127847e-04f, 8.238430690e-04f, 8.234719523e-04f, 8.230994355e-04f,
+8.227255192e-04f, 8.223502042e-04f, 8.219734913e-04f, 8.215953811e-04f, 8.212158745e-04f, 8.208349721e-04f, 8.204526747e-04f, 8.200689830e-04f, 8.196838979e-04f, 8.192974200e-04f,
+8.189095501e-04f, 8.185202890e-04f, 8.181296374e-04f, 8.177375961e-04f, 8.173441659e-04f, 8.169493475e-04f, 8.165531416e-04f, 8.161555492e-04f, 8.157565708e-04f, 8.153562074e-04f,
+8.149544597e-04f, 8.145513284e-04f, 8.141468144e-04f, 8.137409185e-04f, 8.133336414e-04f, 8.129249839e-04f, 8.125149468e-04f, 8.121035309e-04f, 8.116907370e-04f, 8.112765660e-04f,
+8.108610185e-04f, 8.104440955e-04f, 8.100257977e-04f, 8.096061259e-04f, 8.091850809e-04f, 8.087626637e-04f, 8.083388748e-04f, 8.079137153e-04f, 8.074871859e-04f, 8.070592874e-04f,
+8.066300207e-04f, 8.061993865e-04f, 8.057673858e-04f, 8.053340193e-04f, 8.048992879e-04f, 8.044631925e-04f, 8.040257338e-04f, 8.035869127e-04f, 8.031467300e-04f, 8.027051866e-04f,
+8.022622834e-04f, 8.018180212e-04f, 8.013724008e-04f, 8.009254231e-04f, 8.004770890e-04f, 8.000273992e-04f, 7.995763548e-04f, 7.991239565e-04f, 7.986702052e-04f, 7.982151018e-04f,
+7.977586472e-04f, 7.973008422e-04f, 7.968416876e-04f, 7.963811845e-04f, 7.959193336e-04f, 7.954561359e-04f, 7.949915922e-04f, 7.945257034e-04f, 7.940584704e-04f, 7.935898941e-04f,
+7.931199754e-04f, 7.926487152e-04f, 7.921761144e-04f, 7.917021739e-04f, 7.912268945e-04f, 7.907502773e-04f, 7.902723230e-04f, 7.897930327e-04f, 7.893124072e-04f, 7.888304474e-04f,
+7.883471543e-04f, 7.878625288e-04f, 7.873765717e-04f, 7.868892841e-04f, 7.864006669e-04f, 7.859107209e-04f, 7.854194471e-04f, 7.849268465e-04f, 7.844329199e-04f, 7.839376683e-04f,
+7.834410927e-04f, 7.829431940e-04f, 7.824439731e-04f, 7.819434310e-04f, 7.814415686e-04f, 7.809383869e-04f, 7.804338868e-04f, 7.799280693e-04f, 7.794209353e-04f, 7.789124859e-04f,
+7.784027219e-04f, 7.778916443e-04f, 7.773792542e-04f, 7.768655523e-04f, 7.763505399e-04f, 7.758342177e-04f, 7.753165868e-04f, 7.747976481e-04f, 7.742774027e-04f, 7.737558515e-04f,
+7.732329955e-04f, 7.727088357e-04f, 7.721833730e-04f, 7.716566085e-04f, 7.711285432e-04f, 7.705991780e-04f, 7.700685139e-04f, 7.695365520e-04f, 7.690032933e-04f, 7.684687387e-04f,
+7.679328892e-04f, 7.673957459e-04f, 7.668573098e-04f, 7.663175818e-04f, 7.657765631e-04f, 7.652342545e-04f, 7.646906572e-04f, 7.641457721e-04f, 7.635996003e-04f, 7.630521428e-04f,
+7.625034007e-04f, 7.619533748e-04f, 7.614020664e-04f, 7.608494764e-04f, 7.602956058e-04f, 7.597404558e-04f, 7.591840272e-04f, 7.586263213e-04f, 7.580673389e-04f, 7.575070812e-04f,
+7.569455493e-04f, 7.563827440e-04f, 7.558186667e-04f, 7.552533181e-04f, 7.546866995e-04f, 7.541188119e-04f, 7.535496564e-04f, 7.529792339e-04f, 7.524075456e-04f, 7.518345926e-04f,
+7.512603759e-04f, 7.506848966e-04f, 7.501081557e-04f, 7.495301544e-04f, 7.489508936e-04f, 7.483703746e-04f, 7.477885984e-04f, 7.472055660e-04f, 7.466212785e-04f, 7.460357371e-04f,
+7.454489429e-04f, 7.448608968e-04f, 7.442716001e-04f, 7.436810538e-04f, 7.430892589e-04f, 7.424962167e-04f, 7.419019283e-04f, 7.413063946e-04f, 7.407096169e-04f, 7.401115962e-04f,
+7.395123336e-04f, 7.389118304e-04f, 7.383100875e-04f, 7.377071061e-04f, 7.371028873e-04f, 7.364974322e-04f, 7.358907421e-04f, 7.352828179e-04f, 7.346736608e-04f, 7.340632720e-04f,
+7.334516526e-04f, 7.328388037e-04f, 7.322247264e-04f, 7.316094219e-04f, 7.309928914e-04f, 7.303751360e-04f, 7.297561567e-04f, 7.291359548e-04f, 7.285145315e-04f, 7.278918878e-04f,
+7.272680249e-04f, 7.266429440e-04f, 7.260166462e-04f, 7.253891328e-04f, 7.247604047e-04f, 7.241304633e-04f, 7.234993097e-04f, 7.228669450e-04f, 7.222333704e-04f, 7.215985871e-04f,
+7.209625963e-04f, 7.203253991e-04f, 7.196869967e-04f, 7.190473903e-04f, 7.184065811e-04f, 7.177645702e-04f, 7.171213589e-04f, 7.164769483e-04f, 7.158313396e-04f, 7.151845341e-04f,
+7.145365328e-04f, 7.138873370e-04f, 7.132369480e-04f, 7.125853668e-04f, 7.119325947e-04f, 7.112786329e-04f, 7.106234826e-04f, 7.099671450e-04f, 7.093096213e-04f, 7.086509128e-04f,
+7.079910206e-04f, 7.073299460e-04f, 7.066676901e-04f, 7.060042543e-04f, 7.053396396e-04f, 7.046738474e-04f, 7.040068788e-04f, 7.033387352e-04f, 7.026694176e-04f, 7.019989274e-04f,
+7.013272658e-04f, 7.006544340e-04f, 6.999804333e-04f, 6.993052648e-04f, 6.986289299e-04f, 6.979514297e-04f, 6.972727656e-04f, 6.965929387e-04f, 6.959119503e-04f, 6.952298017e-04f,
+6.945464942e-04f, 6.938620288e-04f, 6.931764070e-04f, 6.924896300e-04f, 6.918016991e-04f, 6.911126154e-04f, 6.904223803e-04f, 6.897309950e-04f, 6.890384608e-04f, 6.883447790e-04f,
+6.876499509e-04f, 6.869539776e-04f, 6.862568606e-04f, 6.855586010e-04f, 6.848592001e-04f, 6.841586593e-04f, 6.834569798e-04f, 6.827541628e-04f, 6.820502098e-04f, 6.813451219e-04f,
+6.806389004e-04f, 6.799315467e-04f, 6.792230621e-04f, 6.785134478e-04f, 6.778027051e-04f, 6.770908354e-04f, 6.763778399e-04f, 6.756637199e-04f, 6.749484768e-04f, 6.742321118e-04f,
+6.735146263e-04f, 6.727960215e-04f, 6.720762989e-04f, 6.713554596e-04f, 6.706335051e-04f, 6.699104365e-04f, 6.691862554e-04f, 6.684609629e-04f, 6.677345604e-04f, 6.670070492e-04f,
+6.662784307e-04f, 6.655487061e-04f, 6.648178769e-04f, 6.640859443e-04f, 6.633529096e-04f, 6.626187743e-04f, 6.618835397e-04f, 6.611472070e-04f, 6.604097777e-04f, 6.596712530e-04f,
+6.589316343e-04f, 6.581909231e-04f, 6.574491205e-04f, 6.567062280e-04f, 6.559622470e-04f, 6.552171787e-04f, 6.544710245e-04f, 6.537237858e-04f, 6.529754640e-04f, 6.522260604e-04f,
+6.514755764e-04f, 6.507240133e-04f, 6.499713725e-04f, 6.492176554e-04f, 6.484628633e-04f, 6.477069977e-04f, 6.469500598e-04f, 6.461920511e-04f, 6.454329730e-04f, 6.446728268e-04f,
+6.439116139e-04f, 6.431493356e-04f, 6.423859935e-04f, 6.416215888e-04f, 6.408561230e-04f, 6.400895974e-04f, 6.393220134e-04f, 6.385533724e-04f, 6.377836759e-04f, 6.370129252e-04f,
+6.362411217e-04f, 6.354682668e-04f, 6.346943619e-04f, 6.339194085e-04f, 6.331434079e-04f, 6.323663615e-04f, 6.315882707e-04f, 6.308091370e-04f, 6.300289618e-04f, 6.292477464e-04f,
+6.284654924e-04f, 6.276822010e-04f, 6.268978738e-04f, 6.261125121e-04f, 6.253261174e-04f, 6.245386912e-04f, 6.237502347e-04f, 6.229607495e-04f, 6.221702369e-04f, 6.213786985e-04f,
+6.205861356e-04f, 6.197925497e-04f, 6.189979423e-04f, 6.182023146e-04f, 6.174056683e-04f, 6.166080047e-04f, 6.158093253e-04f, 6.150096315e-04f, 6.142089248e-04f, 6.134072065e-04f,
+6.126044783e-04f, 6.118007415e-04f, 6.109959975e-04f, 6.101902479e-04f, 6.093834940e-04f, 6.085757374e-04f, 6.077669795e-04f, 6.069572217e-04f, 6.061464655e-04f, 6.053347125e-04f,
+6.045219640e-04f, 6.037082215e-04f, 6.028934865e-04f, 6.020777604e-04f, 6.012610448e-04f, 6.004433411e-04f, 5.996246507e-04f, 5.988049753e-04f, 5.979843161e-04f, 5.971626748e-04f,
+5.963400528e-04f, 5.955164515e-04f, 5.946918726e-04f, 5.938663173e-04f, 5.930397873e-04f, 5.922122841e-04f, 5.913838091e-04f, 5.905543638e-04f, 5.897239497e-04f, 5.888925683e-04f,
+5.880602211e-04f, 5.872269096e-04f, 5.863926354e-04f, 5.855573998e-04f, 5.847212045e-04f, 5.838840509e-04f, 5.830459405e-04f, 5.822068748e-04f, 5.813668554e-04f, 5.805258838e-04f,
+5.796839614e-04f, 5.788410898e-04f, 5.779972705e-04f, 5.771525051e-04f, 5.763067950e-04f, 5.754601417e-04f, 5.746125468e-04f, 5.737640119e-04f, 5.729145384e-04f, 5.720641278e-04f,
+5.712127818e-04f, 5.703605017e-04f, 5.695072893e-04f, 5.686531459e-04f, 5.677980731e-04f, 5.669420725e-04f, 5.660851456e-04f, 5.652272939e-04f, 5.643685191e-04f, 5.635088225e-04f,
+5.626482058e-04f, 5.617866705e-04f, 5.609242182e-04f, 5.600608504e-04f, 5.591965686e-04f, 5.583313745e-04f, 5.574652695e-04f, 5.565982553e-04f, 5.557303333e-04f, 5.548615051e-04f,
+5.539917723e-04f, 5.531211365e-04f, 5.522495992e-04f, 5.513771620e-04f, 5.505038264e-04f, 5.496295940e-04f, 5.487544663e-04f, 5.478784451e-04f, 5.470015317e-04f, 5.461237278e-04f,
+5.452450350e-04f, 5.443654548e-04f, 5.434849888e-04f, 5.426036387e-04f, 5.417214058e-04f, 5.408382920e-04f, 5.399542986e-04f, 5.390694274e-04f, 5.381836798e-04f, 5.372970576e-04f,
+5.364095622e-04f, 5.355211953e-04f, 5.346319584e-04f, 5.337418532e-04f, 5.328508812e-04f, 5.319590440e-04f, 5.310663433e-04f, 5.301727806e-04f, 5.292783575e-04f, 5.283830757e-04f,
+5.274869366e-04f, 5.265899420e-04f, 5.256920934e-04f, 5.247933925e-04f, 5.238938408e-04f, 5.229934400e-04f, 5.220921916e-04f, 5.211900973e-04f, 5.202871587e-04f, 5.193833774e-04f,
+5.184787550e-04f, 5.175732932e-04f, 5.166669935e-04f, 5.157598575e-04f, 5.148518870e-04f, 5.139430835e-04f, 5.130334486e-04f, 5.121229840e-04f, 5.112116913e-04f, 5.102995720e-04f,
+5.093866280e-04f, 5.084728607e-04f, 5.075582718e-04f, 5.066428629e-04f, 5.057266358e-04f, 5.048095919e-04f, 5.038917330e-04f, 5.029730606e-04f, 5.020535765e-04f, 5.011332823e-04f,
+5.002121795e-04f, 4.992902699e-04f, 4.983675551e-04f, 4.974440367e-04f, 4.965197165e-04f, 4.955945959e-04f, 4.946686768e-04f, 4.937419606e-04f, 4.928144492e-04f, 4.918861441e-04f,
+4.909570470e-04f, 4.900271595e-04f, 4.890964833e-04f, 4.881650202e-04f, 4.872327716e-04f, 4.862997393e-04f, 4.853659250e-04f, 4.844313303e-04f, 4.834959569e-04f, 4.825598064e-04f,
+4.816228805e-04f, 4.806851809e-04f, 4.797467092e-04f, 4.788074672e-04f, 4.778674564e-04f, 4.769266787e-04f, 4.759851355e-04f, 4.750428287e-04f, 4.740997599e-04f, 4.731559307e-04f,
+4.722113429e-04f, 4.712659981e-04f, 4.703198981e-04f, 4.693730444e-04f, 4.684254388e-04f, 4.674770830e-04f, 4.665279786e-04f, 4.655781274e-04f, 4.646275310e-04f, 4.636761911e-04f,
+4.627241094e-04f, 4.617712876e-04f, 4.608177274e-04f, 4.598634305e-04f, 4.589083986e-04f, 4.579526334e-04f, 4.569961366e-04f, 4.560389099e-04f, 4.550809549e-04f, 4.541222734e-04f,
+4.531628671e-04f, 4.522027377e-04f, 4.512418869e-04f, 4.502803164e-04f, 4.493180279e-04f, 4.483550232e-04f, 4.473913038e-04f, 4.464268716e-04f, 4.454617283e-04f, 4.444958755e-04f,
+4.435293150e-04f, 4.425620485e-04f, 4.415940777e-04f, 4.406254044e-04f, 4.396560302e-04f, 4.386859569e-04f, 4.377151861e-04f, 4.367437197e-04f, 4.357715593e-04f, 4.347987066e-04f,
+4.338251635e-04f, 4.328509315e-04f, 4.318760125e-04f, 4.309004082e-04f, 4.299241203e-04f, 4.289471505e-04f, 4.279695005e-04f, 4.269911721e-04f, 4.260121671e-04f, 4.250324871e-04f,
+4.240521340e-04f, 4.230711093e-04f, 4.220894150e-04f, 4.211070526e-04f, 4.201240240e-04f, 4.191403309e-04f, 4.181559750e-04f, 4.171709581e-04f, 4.161852820e-04f, 4.151989483e-04f,
+4.142119588e-04f, 4.132243153e-04f, 4.122360195e-04f, 4.112470731e-04f, 4.102574780e-04f, 4.092672358e-04f, 4.082763484e-04f, 4.072848174e-04f, 4.062926446e-04f, 4.052998319e-04f,
+4.043063808e-04f, 4.033122933e-04f, 4.023175710e-04f, 4.013222157e-04f, 4.003262292e-04f, 3.993296132e-04f, 3.983323696e-04f, 3.973344999e-04f, 3.963360061e-04f, 3.953368899e-04f,
+3.943371531e-04f, 3.933367974e-04f, 3.923358246e-04f, 3.913342364e-04f, 3.903320347e-04f, 3.893292211e-04f, 3.883257976e-04f, 3.873217658e-04f, 3.863171275e-04f, 3.853118845e-04f,
+3.843060386e-04f, 3.832995915e-04f, 3.822925451e-04f, 3.812849010e-04f, 3.802766612e-04f, 3.792678273e-04f, 3.782584012e-04f, 3.772483846e-04f, 3.762377793e-04f, 3.752265871e-04f,
+3.742148098e-04f, 3.732024492e-04f, 3.721895070e-04f, 3.711759850e-04f, 3.701618851e-04f, 3.691472090e-04f, 3.681319586e-04f, 3.671161355e-04f, 3.660997416e-04f, 3.650827787e-04f,
+3.640652486e-04f, 3.630471531e-04f, 3.620284939e-04f, 3.610092729e-04f, 3.599894919e-04f, 3.589691526e-04f, 3.579482569e-04f, 3.569268066e-04f, 3.559048034e-04f, 3.548822492e-04f,
+3.538591458e-04f, 3.528354949e-04f, 3.518112984e-04f, 3.507865581e-04f, 3.497612758e-04f, 3.487354533e-04f, 3.477090923e-04f, 3.466821948e-04f, 3.456547625e-04f, 3.446267972e-04f,
+3.435983008e-04f, 3.425692750e-04f, 3.415397217e-04f, 3.405096426e-04f, 3.394790397e-04f, 3.384479146e-04f, 3.374162693e-04f, 3.363841054e-04f, 3.353514250e-04f, 3.343182297e-04f,
+3.332845214e-04f, 3.322503019e-04f, 3.312155730e-04f, 3.301803366e-04f, 3.291445945e-04f, 3.281083484e-04f, 3.270716003e-04f, 3.260343519e-04f, 3.249966051e-04f, 3.239583616e-04f,
+3.229196234e-04f, 3.218803922e-04f, 3.208406699e-04f, 3.198004583e-04f, 3.187597592e-04f, 3.177185745e-04f, 3.166769059e-04f, 3.156347554e-04f, 3.145921247e-04f, 3.135490158e-04f,
+3.125054303e-04f, 3.114613702e-04f, 3.104168372e-04f, 3.093718333e-04f, 3.083263603e-04f, 3.072804199e-04f, 3.062340141e-04f, 3.051871447e-04f, 3.041398134e-04f, 3.030920222e-04f,
+3.020437729e-04f, 3.009950674e-04f, 2.999459074e-04f, 2.988962948e-04f, 2.978462315e-04f, 2.967957193e-04f, 2.957447600e-04f, 2.946933555e-04f, 2.936415077e-04f, 2.925892183e-04f,
+2.915364893e-04f, 2.904833224e-04f, 2.894297196e-04f, 2.883756826e-04f, 2.873212134e-04f, 2.862663138e-04f, 2.852109855e-04f, 2.841552306e-04f, 2.830990508e-04f, 2.820424479e-04f,
+2.809854239e-04f, 2.799279806e-04f, 2.788701199e-04f, 2.778118435e-04f, 2.767531534e-04f, 2.756940514e-04f, 2.746345393e-04f, 2.735746191e-04f, 2.725142926e-04f, 2.714535616e-04f,
+2.703924280e-04f, 2.693308937e-04f, 2.682689605e-04f, 2.672066303e-04f, 2.661439049e-04f, 2.650807862e-04f, 2.640172761e-04f, 2.629533765e-04f, 2.618890891e-04f, 2.608244159e-04f,
+2.597593587e-04f, 2.586939194e-04f, 2.576280998e-04f, 2.565619019e-04f, 2.554953275e-04f, 2.544283784e-04f, 2.533610566e-04f, 2.522933638e-04f, 2.512253020e-04f, 2.501568731e-04f,
+2.490880788e-04f, 2.480189212e-04f, 2.469494019e-04f, 2.458795230e-04f, 2.448092863e-04f, 2.437386936e-04f, 2.426677469e-04f, 2.415964480e-04f, 2.405247988e-04f, 2.394528011e-04f,
+2.383804568e-04f, 2.373077679e-04f, 2.362347362e-04f, 2.351613635e-04f, 2.340876517e-04f, 2.330136028e-04f, 2.319392186e-04f, 2.308645009e-04f, 2.297894517e-04f, 2.287140728e-04f,
+2.276383661e-04f, 2.265623336e-04f, 2.254859770e-04f, 2.244092982e-04f, 2.233322992e-04f, 2.222549818e-04f, 2.211773479e-04f, 2.200993994e-04f, 2.190211382e-04f, 2.179425661e-04f,
+2.168636850e-04f, 2.157844969e-04f, 2.147050035e-04f, 2.136252069e-04f, 2.125451088e-04f, 2.114647112e-04f, 2.103840159e-04f, 2.093030249e-04f, 2.082217400e-04f, 2.071401631e-04f,
+2.060582961e-04f, 2.049761409e-04f, 2.038936994e-04f, 2.028109734e-04f, 2.017279649e-04f, 2.006446758e-04f, 1.995611078e-04f, 1.984772631e-04f, 1.973931433e-04f, 1.963087504e-04f,
+1.952240863e-04f, 1.941391530e-04f, 1.930539522e-04f, 1.919684859e-04f, 1.908827559e-04f, 1.897967643e-04f, 1.887105128e-04f, 1.876240033e-04f, 1.865372378e-04f, 1.854502182e-04f,
+1.843629463e-04f, 1.832754240e-04f, 1.821876532e-04f, 1.810996359e-04f, 1.800113739e-04f, 1.789228691e-04f, 1.778341235e-04f, 1.767451388e-04f, 1.756559171e-04f, 1.745664602e-04f,
+1.734767700e-04f, 1.723868484e-04f, 1.712966973e-04f, 1.702063186e-04f, 1.691157142e-04f, 1.680248860e-04f, 1.669338360e-04f, 1.658425659e-04f, 1.647510777e-04f, 1.636593734e-04f,
+1.625674547e-04f, 1.614753237e-04f, 1.603829822e-04f, 1.592904320e-04f, 1.581976752e-04f, 1.571047137e-04f, 1.560115492e-04f, 1.549181837e-04f, 1.538246192e-04f, 1.527308575e-04f,
+1.516369006e-04f, 1.505427502e-04f, 1.494484084e-04f, 1.483538771e-04f, 1.472591581e-04f, 1.461642533e-04f, 1.450691647e-04f, 1.439738942e-04f, 1.428784436e-04f, 1.417828149e-04f,
+1.406870100e-04f, 1.395910307e-04f, 1.384948791e-04f, 1.373985569e-04f, 1.363020661e-04f, 1.352054087e-04f, 1.341085864e-04f, 1.330116013e-04f, 1.319144552e-04f, 1.308171500e-04f,
+1.297196877e-04f, 1.286220701e-04f, 1.275242991e-04f, 1.264263768e-04f, 1.253283049e-04f, 1.242300853e-04f, 1.231317201e-04f, 1.220332110e-04f, 1.209345601e-04f, 1.198357691e-04f,
+1.187368401e-04f, 1.176377749e-04f, 1.165385754e-04f, 1.154392436e-04f, 1.143397813e-04f, 1.132401905e-04f, 1.121404731e-04f, 1.110406309e-04f, 1.099406660e-04f, 1.088405801e-04f,
+1.077403752e-04f, 1.066400533e-04f, 1.055396162e-04f, 1.044390658e-04f, 1.033384041e-04f, 1.022376329e-04f, 1.011367542e-04f, 1.000357698e-04f, 9.893468179e-05f, 9.783349194e-05f,
+9.673220220e-05f, 9.563081447e-05f, 9.452933068e-05f, 9.342775272e-05f, 9.232608251e-05f, 9.122432196e-05f, 9.012247298e-05f, 8.902053748e-05f, 8.791851737e-05f, 8.681641456e-05f,
+8.571423096e-05f, 8.461196848e-05f, 8.350962904e-05f, 8.240721454e-05f, 8.130472689e-05f, 8.020216801e-05f, 7.909953980e-05f, 7.799684418e-05f, 7.689408306e-05f, 7.579125834e-05f,
+7.468837195e-05f, 7.358542578e-05f, 7.248242175e-05f, 7.137936176e-05f, 7.027624774e-05f, 6.917308159e-05f, 6.806986523e-05f, 6.696660055e-05f, 6.586328947e-05f, 6.475993391e-05f,
+6.365653577e-05f, 6.255309697e-05f, 6.144961940e-05f, 6.034610499e-05f, 5.924255565e-05f, 5.813897328e-05f, 5.703535979e-05f, 5.593171709e-05f, 5.482804710e-05f, 5.372435173e-05f,
+5.262063287e-05f, 5.151689245e-05f, 5.041313238e-05f, 4.930935455e-05f, 4.820556088e-05f, 4.710175329e-05f, 4.599793367e-05f, 4.489410395e-05f, 4.379026602e-05f, 4.268642180e-05f,
+4.158257320e-05f, 4.047872211e-05f, 3.937487047e-05f, 3.827102016e-05f, 3.716717310e-05f, 3.606333120e-05f, 3.495949637e-05f, 3.385567051e-05f, 3.275185553e-05f, 3.164805334e-05f,
+3.054426585e-05f, 2.944049496e-05f, 2.833674259e-05f, 2.723301063e-05f, 2.612930099e-05f, 2.502561559e-05f, 2.392195633e-05f, 2.281832512e-05f, 2.171472385e-05f, 2.061115444e-05f,
+1.950761880e-05f, 1.840411882e-05f, 1.730065642e-05f, 1.619723350e-05f, 1.509385197e-05f, 1.399051372e-05f, 1.288722067e-05f, 1.178397472e-05f, 1.068077777e-05f, 9.577631735e-06f,
+8.474538509e-06f, 7.371499999e-06f, 6.268518109e-06f, 5.165594741e-06f, 4.062731800e-06f, 2.959931187e-06f, 1.857194806e-06f, 7.545245588e-07f, -3.480776521e-07f, -1.450609925e-06f,
+-2.553070357e-06f, -3.655457049e-06f, -4.757768097e-06f, -5.860001602e-06f, -6.962155663e-06f, -8.064228379e-06f, -9.166217850e-06f, -1.026812218e-05f, -1.136993946e-05f, -1.247166779e-05f,
+-1.357330529e-05f, -1.467485004e-05f, -1.577630015e-05f, -1.687765372e-05f, -1.797890886e-05f, -1.908006366e-05f, -2.018111622e-05f, -2.128206466e-05f, -2.238290708e-05f, -2.348364157e-05f,
+-2.458426624e-05f, -2.568477919e-05f, -2.678517854e-05f, -2.788546238e-05f, -2.898562882e-05f, -3.008567596e-05f, -3.118560191e-05f, -3.228540479e-05f, -3.338508268e-05f, -3.448463370e-05f,
+-3.558405596e-05f, -3.668334756e-05f, -3.778250661e-05f, -3.888153123e-05f, -3.998041951e-05f, -4.107916956e-05f, -4.217777951e-05f, -4.327624745e-05f, -4.437457149e-05f, -4.547274975e-05f,
+-4.657078033e-05f, -4.766866135e-05f, -4.876639092e-05f, -4.986396715e-05f, -5.096138815e-05f, -5.205865203e-05f, -5.315575691e-05f, -5.425270090e-05f, -5.534948212e-05f, -5.644609867e-05f,
+-5.754254868e-05f, -5.863883025e-05f, -5.973494151e-05f, -6.083088056e-05f, -6.192664553e-05f, -6.302223453e-05f, -6.411764568e-05f, -6.521287709e-05f, -6.630792689e-05f, -6.740279318e-05f,
+-6.849747410e-05f, -6.959196776e-05f, -7.068627227e-05f, -7.178038577e-05f, -7.287430636e-05f, -7.396803217e-05f, -7.506156133e-05f, -7.615489194e-05f, -7.724802215e-05f, -7.834095006e-05f,
+-7.943367380e-05f, -8.052619150e-05f, -8.161850127e-05f, -8.271060125e-05f, -8.380248956e-05f, -8.489416432e-05f, -8.598562367e-05f, -8.707686572e-05f, -8.816788860e-05f, -8.925869045e-05f,
+-9.034926939e-05f, -9.143962354e-05f, -9.252975105e-05f, -9.361965003e-05f, -9.470931861e-05f, -9.579875494e-05f, -9.688795713e-05f, -9.797692332e-05f, -9.906565165e-05f, -1.001541402e-04f,
+-1.012423872e-04f, -1.023303908e-04f, -1.034181489e-04f, -1.045056599e-04f, -1.055929219e-04f, -1.066799329e-04f, -1.077666911e-04f, -1.088531946e-04f, -1.099394417e-04f, -1.110254303e-04f,
+-1.121111588e-04f, -1.131966251e-04f, -1.142818274e-04f, -1.153667640e-04f, -1.164514329e-04f, -1.175358322e-04f, -1.186199601e-04f, -1.197038148e-04f, -1.207873944e-04f, -1.218706970e-04f,
+-1.229537208e-04f, -1.240364639e-04f, -1.251189245e-04f, -1.262011007e-04f, -1.272829906e-04f, -1.283645925e-04f, -1.294459045e-04f, -1.305269246e-04f, -1.316076511e-04f, -1.326880821e-04f,
+-1.337682158e-04f, -1.348480503e-04f, -1.359275837e-04f, -1.370068143e-04f, -1.380857401e-04f, -1.391643593e-04f, -1.402426702e-04f, -1.413206707e-04f, -1.423983592e-04f, -1.434757336e-04f,
+-1.445527923e-04f, -1.456295334e-04f, -1.467059549e-04f, -1.477820552e-04f, -1.488578323e-04f, -1.499332843e-04f, -1.510084095e-04f, -1.520832061e-04f, -1.531576721e-04f, -1.542318058e-04f,
+-1.553056053e-04f, -1.563790687e-04f, -1.574521943e-04f, -1.585249802e-04f, -1.595974246e-04f, -1.606695256e-04f, -1.617412814e-04f, -1.628126902e-04f, -1.638837502e-04f, -1.649544594e-04f,
+-1.660248161e-04f, -1.670948185e-04f, -1.681644648e-04f, -1.692337530e-04f, -1.703026814e-04f, -1.713712482e-04f, -1.724394515e-04f, -1.735072895e-04f, -1.745747603e-04f, -1.756418623e-04f,
+-1.767085934e-04f, -1.777749520e-04f, -1.788409362e-04f, -1.799065441e-04f, -1.809717740e-04f, -1.820366241e-04f, -1.831010925e-04f, -1.841651773e-04f, -1.852288769e-04f, -1.862921893e-04f,
+-1.873551129e-04f, -1.884176456e-04f, -1.894797858e-04f, -1.905415316e-04f, -1.916028812e-04f, -1.926638329e-04f, -1.937243847e-04f, -1.947845349e-04f, -1.958442817e-04f, -1.969036233e-04f,
+-1.979625578e-04f, -1.990210835e-04f, -2.000791985e-04f, -2.011369011e-04f, -2.021941895e-04f, -2.032510618e-04f, -2.043075162e-04f, -2.053635510e-04f, -2.064191644e-04f, -2.074743545e-04f,
+-2.085291195e-04f, -2.095834577e-04f, -2.106373673e-04f, -2.116908464e-04f, -2.127438933e-04f, -2.137965062e-04f, -2.148486832e-04f, -2.159004227e-04f, -2.169517227e-04f, -2.180025816e-04f,
+-2.190529974e-04f, -2.201029686e-04f, -2.211524931e-04f, -2.222015694e-04f, -2.232501954e-04f, -2.242983696e-04f, -2.253460901e-04f, -2.263933552e-04f, -2.274401629e-04f, -2.284865116e-04f,
+-2.295323996e-04f, -2.305778249e-04f, -2.316227858e-04f, -2.326672806e-04f, -2.337113074e-04f, -2.347548646e-04f, -2.357979502e-04f, -2.368405626e-04f, -2.378827000e-04f, -2.389243606e-04f,
+-2.399655426e-04f, -2.410062443e-04f, -2.420464639e-04f, -2.430861996e-04f, -2.441254496e-04f, -2.451642122e-04f, -2.462024857e-04f, -2.472402682e-04f, -2.482775581e-04f, -2.493143534e-04f,
+-2.503506526e-04f, -2.513864537e-04f, -2.524217551e-04f, -2.534565550e-04f, -2.544908516e-04f, -2.555246432e-04f, -2.565579281e-04f, -2.575907044e-04f, -2.586229704e-04f, -2.596547244e-04f,
+-2.606859647e-04f, -2.617166893e-04f, -2.627468967e-04f, -2.637765851e-04f, -2.648057527e-04f, -2.658343977e-04f, -2.668625185e-04f, -2.678901132e-04f, -2.689171802e-04f, -2.699437177e-04f,
+-2.709697240e-04f, -2.719951972e-04f, -2.730201358e-04f, -2.740445378e-04f, -2.750684017e-04f, -2.760917256e-04f, -2.771145079e-04f, -2.781367468e-04f, -2.791584405e-04f, -2.801795873e-04f,
+-2.812001856e-04f, -2.822202335e-04f, -2.832397293e-04f, -2.842586714e-04f, -2.852770579e-04f, -2.862948872e-04f, -2.873121576e-04f, -2.883288672e-04f, -2.893450144e-04f, -2.903605975e-04f,
+-2.913756148e-04f, -2.923900644e-04f, -2.934039448e-04f, -2.944172542e-04f, -2.954299909e-04f, -2.964421531e-04f, -2.974537391e-04f, -2.984647473e-04f, -2.994751759e-04f, -3.004850233e-04f,
+-3.014942876e-04f, -3.025029672e-04f, -3.035110604e-04f, -3.045185655e-04f, -3.055254808e-04f, -3.065318046e-04f, -3.075375351e-04f, -3.085426707e-04f, -3.095472097e-04f, -3.105511503e-04f,
+-3.115544909e-04f, -3.125572298e-04f, -3.135593652e-04f, -3.145608956e-04f, -3.155618191e-04f, -3.165621342e-04f, -3.175618390e-04f, -3.185609320e-04f, -3.195594114e-04f, -3.205572755e-04f,
+-3.215545227e-04f, -3.225511513e-04f, -3.235471595e-04f, -3.245425458e-04f, -3.255373084e-04f, -3.265314456e-04f, -3.275249558e-04f, -3.285178372e-04f, -3.295100883e-04f, -3.305017073e-04f,
+-3.314926926e-04f, -3.324830424e-04f, -3.334727552e-04f, -3.344618292e-04f, -3.354502627e-04f, -3.364380542e-04f, -3.374252019e-04f, -3.384117042e-04f, -3.393975594e-04f, -3.403827658e-04f,
+-3.413673218e-04f, -3.423512257e-04f, -3.433344758e-04f, -3.443170706e-04f, -3.452990083e-04f, -3.462802873e-04f, -3.472609059e-04f, -3.482408625e-04f, -3.492201554e-04f, -3.501987830e-04f,
+-3.511767436e-04f, -3.521540356e-04f, -3.531306573e-04f, -3.541066071e-04f, -3.550818833e-04f, -3.560564843e-04f, -3.570304085e-04f, -3.580036541e-04f, -3.589762197e-04f, -3.599481034e-04f,
+-3.609193038e-04f, -3.618898191e-04f, -3.628596477e-04f, -3.638287880e-04f, -3.647972384e-04f, -3.657649972e-04f, -3.667320627e-04f, -3.676984335e-04f, -3.686641078e-04f, -3.696290840e-04f,
+-3.705933605e-04f, -3.715569356e-04f, -3.725198078e-04f, -3.734819755e-04f, -3.744434369e-04f, -3.754041905e-04f, -3.763642347e-04f, -3.773235678e-04f, -3.782821883e-04f, -3.792400945e-04f,
+-3.801972848e-04f, -3.811537577e-04f, -3.821095114e-04f, -3.830645445e-04f, -3.840188552e-04f, -3.849724420e-04f, -3.859253033e-04f, -3.868774374e-04f, -3.878288429e-04f, -3.887795180e-04f,
+-3.897294612e-04f, -3.906786708e-04f, -3.916271454e-04f, -3.925748833e-04f, -3.935218829e-04f, -3.944681425e-04f, -3.954136608e-04f, -3.963584359e-04f, -3.973024664e-04f, -3.982457507e-04f,
+-3.991882871e-04f, -4.001300742e-04f, -4.010711102e-04f, -4.020113937e-04f, -4.029509231e-04f, -4.038896967e-04f, -4.048277131e-04f, -4.057649705e-04f, -4.067014676e-04f, -4.076372026e-04f,
+-4.085721741e-04f, -4.095063804e-04f, -4.104398200e-04f, -4.113724913e-04f, -4.123043927e-04f, -4.132355228e-04f, -4.141658799e-04f, -4.150954625e-04f, -4.160242689e-04f, -4.169522978e-04f,
+-4.178795474e-04f, -4.188060163e-04f, -4.197317028e-04f, -4.206566056e-04f, -4.215807229e-04f, -4.225040532e-04f, -4.234265951e-04f, -4.243483469e-04f, -4.252693071e-04f, -4.261894742e-04f,
+-4.271088466e-04f, -4.280274228e-04f, -4.289452012e-04f, -4.298621804e-04f, -4.307783588e-04f, -4.316937347e-04f, -4.326083068e-04f, -4.335220735e-04f, -4.344350332e-04f, -4.353471845e-04f,
+-4.362585258e-04f, -4.371690555e-04f, -4.380787722e-04f, -4.389876743e-04f, -4.398957603e-04f, -4.408030287e-04f, -4.417094780e-04f, -4.426151066e-04f, -4.435199131e-04f, -4.444238960e-04f,
+-4.453270536e-04f, -4.462293846e-04f, -4.471308873e-04f, -4.480315604e-04f, -4.489314022e-04f, -4.498304114e-04f, -4.507285863e-04f, -4.516259255e-04f, -4.525224275e-04f, -4.534180908e-04f,
+-4.543129139e-04f, -4.552068953e-04f, -4.561000335e-04f, -4.569923271e-04f, -4.578837744e-04f, -4.587743741e-04f, -4.596641247e-04f, -4.605530246e-04f, -4.614410724e-04f, -4.623282666e-04f,
+-4.632146057e-04f, -4.641000883e-04f, -4.649847129e-04f, -4.658684779e-04f, -4.667513820e-04f, -4.676334236e-04f, -4.685146013e-04f, -4.693949136e-04f, -4.702743591e-04f, -4.711529362e-04f,
+-4.720306435e-04f, -4.729074796e-04f, -4.737834430e-04f, -4.746585322e-04f, -4.755327458e-04f, -4.764060822e-04f, -4.772785402e-04f, -4.781501181e-04f, -4.790208147e-04f, -4.798906283e-04f,
+-4.807595575e-04f, -4.816276010e-04f, -4.824947573e-04f, -4.833610249e-04f, -4.842264023e-04f, -4.850908882e-04f, -4.859544811e-04f, -4.868171796e-04f, -4.876789822e-04f, -4.885398875e-04f,
+-4.893998940e-04f, -4.902590004e-04f, -4.911172052e-04f, -4.919745070e-04f, -4.928309044e-04f, -4.936863958e-04f, -4.945409800e-04f, -4.953946555e-04f, -4.962474208e-04f, -4.970992746e-04f,
+-4.979502155e-04f, -4.988002419e-04f, -4.996493526e-04f, -5.004975461e-04f, -5.013448209e-04f, -5.021911758e-04f, -5.030366092e-04f, -5.038811198e-04f, -5.047247062e-04f, -5.055673670e-04f,
+-5.064091007e-04f, -5.072499061e-04f, -5.080897816e-04f, -5.089287259e-04f, -5.097667376e-04f, -5.106038153e-04f, -5.114399576e-04f, -5.122751632e-04f, -5.131094306e-04f, -5.139427585e-04f,
+-5.147751455e-04f, -5.156065902e-04f, -5.164370912e-04f, -5.172666472e-04f, -5.180952567e-04f, -5.189229185e-04f, -5.197496310e-04f, -5.205753931e-04f, -5.214002032e-04f, -5.222240601e-04f,
+-5.230469623e-04f, -5.238689086e-04f, -5.246898974e-04f, -5.255099276e-04f, -5.263289977e-04f, -5.271471064e-04f, -5.279642522e-04f, -5.287804340e-04f, -5.295956503e-04f, -5.304098997e-04f,
+-5.312231809e-04f, -5.320354927e-04f, -5.328468335e-04f, -5.336572021e-04f, -5.344665972e-04f, -5.352750174e-04f, -5.360824614e-04f, -5.368889278e-04f, -5.376944154e-04f, -5.384989227e-04f,
+-5.393024484e-04f, -5.401049913e-04f, -5.409065500e-04f, -5.417071231e-04f, -5.425067094e-04f, -5.433053076e-04f, -5.441029162e-04f, -5.448995340e-04f, -5.456951598e-04f, -5.464897920e-04f,
+-5.472834296e-04f, -5.480760711e-04f, -5.488677152e-04f, -5.496583607e-04f, -5.504480061e-04f, -5.512366504e-04f, -5.520242920e-04f, -5.528109298e-04f, -5.535965624e-04f, -5.543811885e-04f,
+-5.551648069e-04f, -5.559474163e-04f, -5.567290153e-04f, -5.575096026e-04f, -5.582891771e-04f, -5.590677374e-04f, -5.598452822e-04f, -5.606218102e-04f, -5.613973202e-04f, -5.621718109e-04f,
+-5.629452811e-04f, -5.637177293e-04f, -5.644891544e-04f, -5.652595552e-04f, -5.660289302e-04f, -5.667972784e-04f, -5.675645983e-04f, -5.683308888e-04f, -5.690961485e-04f, -5.698603763e-04f,
+-5.706235709e-04f, -5.713857310e-04f, -5.721468553e-04f, -5.729069426e-04f, -5.736659917e-04f, -5.744240014e-04f, -5.751809703e-04f, -5.759368972e-04f, -5.766917809e-04f, -5.774456202e-04f,
+-5.781984137e-04f, -5.789501604e-04f, -5.797008589e-04f, -5.804505080e-04f, -5.811991064e-04f, -5.819466531e-04f, -5.826931466e-04f, -5.834385859e-04f, -5.841829696e-04f, -5.849262966e-04f,
+-5.856685656e-04f, -5.864097755e-04f, -5.871499250e-04f, -5.878890128e-04f, -5.886270379e-04f, -5.893639989e-04f, -5.900998947e-04f, -5.908347241e-04f, -5.915684858e-04f, -5.923011787e-04f,
+-5.930328015e-04f, -5.937633531e-04f, -5.944928323e-04f, -5.952212378e-04f, -5.959485686e-04f, -5.966748233e-04f, -5.974000008e-04f, -5.981241000e-04f, -5.988471196e-04f, -5.995690584e-04f,
+-6.002899153e-04f, -6.010096891e-04f, -6.017283786e-04f, -6.024459827e-04f, -6.031625002e-04f, -6.038779298e-04f, -6.045922705e-04f, -6.053055211e-04f, -6.060176803e-04f, -6.067287471e-04f,
+-6.074387203e-04f, -6.081475987e-04f, -6.088553812e-04f, -6.095620666e-04f, -6.102676537e-04f, -6.109721415e-04f, -6.116755287e-04f, -6.123778143e-04f, -6.130789970e-04f, -6.137790757e-04f,
+-6.144780493e-04f, -6.151759167e-04f, -6.158726766e-04f, -6.165683281e-04f, -6.172628699e-04f, -6.179563009e-04f, -6.186486199e-04f, -6.193398260e-04f, -6.200299179e-04f, -6.207188944e-04f,
+-6.214067546e-04f, -6.220934972e-04f, -6.227791212e-04f, -6.234636255e-04f, -6.241470088e-04f, -6.248292702e-04f, -6.255104085e-04f, -6.261904225e-04f, -6.268693113e-04f, -6.275470737e-04f,
+-6.282237085e-04f, -6.288992148e-04f, -6.295735913e-04f, -6.302468370e-04f, -6.309189509e-04f, -6.315899318e-04f, -6.322597785e-04f, -6.329284902e-04f, -6.335960656e-04f, -6.342625036e-04f,
+-6.349278033e-04f, -6.355919635e-04f, -6.362549831e-04f, -6.369168611e-04f, -6.375775964e-04f, -6.382371879e-04f, -6.388956345e-04f, -6.395529353e-04f, -6.402090891e-04f, -6.408640948e-04f,
+-6.415179514e-04f, -6.421706579e-04f, -6.428222132e-04f, -6.434726162e-04f, -6.441218659e-04f, -6.447699612e-04f, -6.454169012e-04f, -6.460626846e-04f, -6.467073106e-04f, -6.473507780e-04f,
+-6.479930858e-04f, -6.486342330e-04f, -6.492742186e-04f, -6.499130414e-04f, -6.505507006e-04f, -6.511871950e-04f, -6.518225236e-04f, -6.524566854e-04f, -6.530896794e-04f, -6.537215045e-04f,
+-6.543521598e-04f, -6.549816442e-04f, -6.556099567e-04f, -6.562370964e-04f, -6.568630620e-04f, -6.574878528e-04f, -6.581114676e-04f, -6.587339055e-04f, -6.593551655e-04f, -6.599752465e-04f,
+-6.605941476e-04f, -6.612118678e-04f, -6.618284060e-04f, -6.624437614e-04f, -6.630579328e-04f, -6.636709193e-04f, -6.642827200e-04f, -6.648933338e-04f, -6.655027598e-04f, -6.661109969e-04f,
+-6.667180443e-04f, -6.673239009e-04f, -6.679285657e-04f, -6.685320378e-04f, -6.691343163e-04f, -6.697354001e-04f, -6.703352883e-04f, -6.709339799e-04f, -6.715314740e-04f, -6.721277696e-04f,
+-6.727228658e-04f, -6.733167616e-04f, -6.739094560e-04f, -6.745009481e-04f, -6.750912370e-04f, -6.756803217e-04f, -6.762682013e-04f, -6.768548748e-04f, -6.774403413e-04f, -6.780245999e-04f,
+-6.786076496e-04f, -6.791894894e-04f, -6.797701185e-04f, -6.803495360e-04f, -6.809277409e-04f, -6.815047322e-04f, -6.820805092e-04f, -6.826550707e-04f, -6.832284160e-04f, -6.838005441e-04f,
+-6.843714541e-04f, -6.849411451e-04f, -6.855096162e-04f, -6.860768665e-04f, -6.866428950e-04f, -6.872077009e-04f, -6.877712833e-04f, -6.883336413e-04f, -6.888947739e-04f, -6.894546804e-04f,
+-6.900133597e-04f, -6.905708111e-04f, -6.911270335e-04f, -6.916820262e-04f, -6.922357883e-04f, -6.927883188e-04f, -6.933396170e-04f, -6.938896819e-04f, -6.944385126e-04f, -6.949861083e-04f,
+-6.955324681e-04f, -6.960775912e-04f, -6.966214766e-04f, -6.971641236e-04f, -6.977055312e-04f, -6.982456986e-04f, -6.987846250e-04f, -6.993223094e-04f, -6.998587512e-04f, -7.003939493e-04f,
+-7.009279029e-04f, -7.014606112e-04f, -7.019920734e-04f, -7.025222887e-04f, -7.030512561e-04f, -7.035789748e-04f, -7.041054441e-04f, -7.046306630e-04f, -7.051546308e-04f, -7.056773466e-04f,
+-7.061988096e-04f, -7.067190190e-04f, -7.072379740e-04f, -7.077556736e-04f, -7.082721172e-04f, -7.087873040e-04f, -7.093012330e-04f, -7.098139035e-04f, -7.103253147e-04f, -7.108354657e-04f,
+-7.113443559e-04f, -7.118519843e-04f, -7.123583502e-04f, -7.128634528e-04f, -7.133672912e-04f, -7.138698648e-04f, -7.143711726e-04f, -7.148712140e-04f, -7.153699881e-04f, -7.158674942e-04f,
+-7.163637315e-04f, -7.168586991e-04f, -7.173523964e-04f, -7.178448225e-04f, -7.183359767e-04f, -7.188258582e-04f, -7.193144662e-04f, -7.198018000e-04f, -7.202878589e-04f, -7.207726419e-04f,
+-7.212561485e-04f, -7.217383778e-04f, -7.222193291e-04f, -7.226990017e-04f, -7.231773947e-04f, -7.236545075e-04f, -7.241303393e-04f, -7.246048893e-04f, -7.250781569e-04f, -7.255501412e-04f,
+-7.260208416e-04f, -7.264902573e-04f, -7.269583875e-04f, -7.274252317e-04f, -7.278907889e-04f, -7.283550586e-04f, -7.288180399e-04f, -7.292797322e-04f, -7.297401348e-04f, -7.301992468e-04f,
+-7.306570678e-04f, -7.311135968e-04f, -7.315688332e-04f, -7.320227763e-04f, -7.324754254e-04f, -7.329267798e-04f, -7.333768388e-04f, -7.338256017e-04f, -7.342730678e-04f, -7.347192364e-04f,
+-7.351641069e-04f, -7.356076785e-04f, -7.360499505e-04f, -7.364909223e-04f, -7.369305932e-04f, -7.373689625e-04f, -7.378060295e-04f, -7.382417936e-04f, -7.386762541e-04f, -7.391094103e-04f,
+-7.395412615e-04f, -7.399718072e-04f, -7.404010466e-04f, -7.408289790e-04f, -7.412556039e-04f, -7.416809205e-04f, -7.421049282e-04f, -7.425276264e-04f, -7.429490144e-04f, -7.433690915e-04f,
+-7.437878572e-04f, -7.442053107e-04f, -7.446214515e-04f, -7.450362789e-04f, -7.454497922e-04f, -7.458619909e-04f, -7.462728743e-04f, -7.466824417e-04f, -7.470906927e-04f, -7.474976264e-04f,
+-7.479032423e-04f, -7.483075399e-04f, -7.487105184e-04f, -7.491121773e-04f, -7.495125159e-04f, -7.499115337e-04f, -7.503092300e-04f, -7.507056042e-04f, -7.511006558e-04f, -7.514943841e-04f,
+-7.518867885e-04f, -7.522778685e-04f, -7.526676234e-04f, -7.530560527e-04f, -7.534431558e-04f, -7.538289320e-04f, -7.542133808e-04f, -7.545965017e-04f, -7.549782940e-04f, -7.553587571e-04f,
+-7.557378906e-04f, -7.561156937e-04f, -7.564921660e-04f, -7.568673069e-04f, -7.572411159e-04f, -7.576135922e-04f, -7.579847355e-04f, -7.583545451e-04f, -7.587230205e-04f, -7.590901611e-04f,
+-7.594559664e-04f, -7.598204359e-04f, -7.601835689e-04f, -7.605453650e-04f, -7.609058236e-04f, -7.612649441e-04f, -7.616227261e-04f, -7.619791689e-04f, -7.623342721e-04f, -7.626880352e-04f,
+-7.630404576e-04f, -7.633915387e-04f, -7.637412781e-04f, -7.640896753e-04f, -7.644367296e-04f, -7.647824407e-04f, -7.651268080e-04f, -7.654698309e-04f, -7.658115090e-04f, -7.661518418e-04f,
+-7.664908288e-04f, -7.668284694e-04f, -7.671647632e-04f, -7.674997097e-04f, -7.678333083e-04f, -7.681655586e-04f, -7.684964602e-04f, -7.688260124e-04f, -7.691542148e-04f, -7.694810670e-04f,
+-7.698065685e-04f, -7.701307187e-04f, -7.704535173e-04f, -7.707749637e-04f, -7.710950574e-04f, -7.714137981e-04f, -7.717311852e-04f, -7.720472182e-04f, -7.723618968e-04f, -7.726752204e-04f,
+-7.729871886e-04f, -7.732978010e-04f, -7.736070570e-04f, -7.739149563e-04f, -7.742214984e-04f, -7.745266828e-04f, -7.748305091e-04f, -7.751329769e-04f, -7.754340858e-04f, -7.757338352e-04f,
+-7.760322248e-04f, -7.763292541e-04f, -7.766249228e-04f, -7.769192303e-04f, -7.772121763e-04f, -7.775037603e-04f, -7.777939819e-04f, -7.780828408e-04f, -7.783703364e-04f, -7.786564684e-04f,
+-7.789412364e-04f, -7.792246399e-04f, -7.795066787e-04f, -7.797873521e-04f, -7.800666600e-04f, -7.803446018e-04f, -7.806211772e-04f, -7.808963857e-04f, -7.811702271e-04f, -7.814427008e-04f,
+-7.817138066e-04f, -7.819835440e-04f, -7.822519126e-04f, -7.825189122e-04f, -7.827845422e-04f, -7.830488024e-04f, -7.833116923e-04f, -7.835732117e-04f, -7.838333600e-04f, -7.840921370e-04f,
+-7.843495424e-04f, -7.846055756e-04f, -7.848602365e-04f, -7.851135246e-04f, -7.853654396e-04f, -7.856159811e-04f, -7.858651488e-04f, -7.861129423e-04f, -7.863593614e-04f, -7.866044056e-04f,
+-7.868480746e-04f, -7.870903682e-04f, -7.873312859e-04f, -7.875708274e-04f, -7.878089924e-04f, -7.880457807e-04f, -7.882811917e-04f, -7.885152253e-04f, -7.887478812e-04f, -7.889791589e-04f,
+-7.892090583e-04f, -7.894375789e-04f, -7.896647205e-04f, -7.898904827e-04f, -7.901148653e-04f, -7.903378680e-04f, -7.905594905e-04f, -7.907797324e-04f, -7.909985935e-04f, -7.912160735e-04f,
+-7.914321721e-04f, -7.916468890e-04f, -7.918602239e-04f, -7.920721766e-04f, -7.922827467e-04f, -7.924919341e-04f, -7.926997383e-04f, -7.929061592e-04f, -7.931111964e-04f, -7.933148498e-04f,
+-7.935171190e-04f, -7.937180038e-04f, -7.939175039e-04f, -7.941156191e-04f, -7.943123491e-04f, -7.945076936e-04f, -7.947016525e-04f, -7.948942254e-04f, -7.950854121e-04f, -7.952752124e-04f,
+-7.954636260e-04f, -7.956506527e-04f, -7.958362923e-04f, -7.960205445e-04f, -7.962034091e-04f, -7.963848858e-04f, -7.965649745e-04f, -7.967436749e-04f, -7.969209868e-04f, -7.970969100e-04f,
+-7.972714442e-04f, -7.974445892e-04f, -7.976163449e-04f, -7.977867111e-04f, -7.979556874e-04f, -7.981232737e-04f, -7.982894699e-04f, -7.984542757e-04f, -7.986176908e-04f, -7.987797152e-04f,
+-7.989403487e-04f, -7.990995909e-04f, -7.992574418e-04f, -7.994139012e-04f, -7.995689689e-04f, -7.997226446e-04f, -7.998749283e-04f, -8.000258198e-04f, -8.001753188e-04f, -8.003234252e-04f,
+-8.004701388e-04f, -8.006154596e-04f, -8.007593872e-04f, -8.009019216e-04f, -8.010430626e-04f, -8.011828100e-04f, -8.013211637e-04f, -8.014581235e-04f, -8.015936893e-04f, -8.017278609e-04f,
+-8.018606382e-04f, -8.019920211e-04f, -8.021220094e-04f, -8.022506030e-04f, -8.023778017e-04f, -8.025036054e-04f, -8.026280140e-04f, -8.027510273e-04f, -8.028726453e-04f, -8.029928677e-04f,
+-8.031116946e-04f, -8.032291257e-04f, -8.033451610e-04f, -8.034598003e-04f, -8.035730436e-04f, -8.036848907e-04f, -8.037953415e-04f, -8.039043959e-04f, -8.040120538e-04f, -8.041183151e-04f,
+-8.042231798e-04f, -8.043266477e-04f, -8.044287188e-04f, -8.045293929e-04f, -8.046286699e-04f, -8.047265499e-04f, -8.048230326e-04f, -8.049181181e-04f, -8.050118062e-04f, -8.051040969e-04f,
+-8.051949901e-04f, -8.052844857e-04f, -8.053725837e-04f, -8.054592840e-04f, -8.055445865e-04f, -8.056284912e-04f, -8.057109981e-04f, -8.057921070e-04f, -8.058718179e-04f, -8.059501308e-04f,
+-8.060270456e-04f, -8.061025624e-04f, -8.061766809e-04f, -8.062494012e-04f, -8.063207234e-04f, -8.063906472e-04f, -8.064591727e-04f, -8.065262999e-04f, -8.065920287e-04f, -8.066563591e-04f,
+-8.067192911e-04f, -8.067808247e-04f, -8.068409599e-04f, -8.068996965e-04f, -8.069570347e-04f, -8.070129744e-04f, -8.070675156e-04f, -8.071206583e-04f, -8.071724025e-04f, -8.072227481e-04f,
+-8.072716953e-04f, -8.073192440e-04f, -8.073653941e-04f, -8.074101458e-04f, -8.074534990e-04f, -8.074954537e-04f, -8.075360100e-04f, -8.075751679e-04f, -8.076129273e-04f, -8.076492884e-04f,
+-8.076842511e-04f, -8.077178155e-04f, -8.077499815e-04f, -8.077807493e-04f, -8.078101189e-04f, -8.078380903e-04f, -8.078646635e-04f, -8.078898386e-04f, -8.079136156e-04f, -8.079359946e-04f,
+-8.079569756e-04f, -8.079765587e-04f, -8.079947440e-04f, -8.080115314e-04f, -8.080269211e-04f, -8.080409131e-04f, -8.080535075e-04f, -8.080647044e-04f, -8.080745037e-04f, -8.080829056e-04f,
+-8.080899102e-04f, -8.080955175e-04f, -8.080997277e-04f, -8.081025407e-04f, -8.081039567e-04f, -8.081039758e-04f, -8.081025980e-04f, -8.080998235e-04f, -8.080956523e-04f, -8.080900845e-04f,
+-8.080831203e-04f, -8.080747597e-04f, -8.080650028e-04f, -8.080538498e-04f, -8.080413007e-04f, -8.080273556e-04f, -8.080120148e-04f, -8.079952782e-04f, -8.079771460e-04f, -8.079576184e-04f,
+-8.079366954e-04f, -8.079143771e-04f, -8.078906637e-04f, -8.078655554e-04f, -8.078390522e-04f, -8.078111543e-04f, -8.077818619e-04f, -8.077511750e-04f, -8.077190938e-04f, -8.076856184e-04f,
+-8.076507491e-04f, -8.076144859e-04f, -8.075768290e-04f, -8.075377785e-04f, -8.074973346e-04f, -8.074554975e-04f, -8.074122673e-04f, -8.073676443e-04f, -8.073216284e-04f, -8.072742200e-04f,
+-8.072254191e-04f, -8.071752261e-04f, -8.071236409e-04f, -8.070706639e-04f, -8.070162951e-04f, -8.069605349e-04f, -8.069033833e-04f, -8.068448405e-04f, -8.067849068e-04f, -8.067235823e-04f,
+-8.066608672e-04f, -8.065967617e-04f, -8.065312661e-04f, -8.064643805e-04f, -8.063961051e-04f, -8.063264401e-04f, -8.062553857e-04f, -8.061829422e-04f, -8.061091098e-04f, -8.060338886e-04f,
+-8.059572789e-04f, -8.058792810e-04f, -8.057998949e-04f, -8.057191211e-04f, -8.056369596e-04f, -8.055534107e-04f, -8.054684747e-04f, -8.053821518e-04f, -8.052944422e-04f, -8.052053461e-04f,
+-8.051148639e-04f, -8.050229957e-04f, -8.049297418e-04f, -8.048351024e-04f, -8.047390778e-04f, -8.046416683e-04f, -8.045428741e-04f, -8.044426955e-04f, -8.043411326e-04f, -8.042381859e-04f,
+-8.041338555e-04f, -8.040281417e-04f, -8.039210448e-04f, -8.038125651e-04f, -8.037027028e-04f, -8.035914582e-04f, -8.034788317e-04f, -8.033648234e-04f, -8.032494336e-04f, -8.031326627e-04f,
+-8.030145110e-04f, -8.028949787e-04f, -8.027740661e-04f, -8.026517735e-04f, -8.025281012e-04f, -8.024030496e-04f, -8.022766189e-04f, -8.021488094e-04f, -8.020196214e-04f, -8.018890553e-04f,
+-8.017571114e-04f, -8.016237899e-04f, -8.014890912e-04f, -8.013530157e-04f, -8.012155635e-04f, -8.010767352e-04f, -8.009365309e-04f, -8.007949511e-04f, -8.006519960e-04f, -8.005076659e-04f,
+-8.003619613e-04f, -8.002148825e-04f, -8.000664297e-04f, -7.999166034e-04f, -7.997654039e-04f, -7.996128316e-04f, -7.994588867e-04f, -7.993035697e-04f, -7.991468808e-04f, -7.989888205e-04f,
+-7.988293892e-04f, -7.986685871e-04f, -7.985064146e-04f, -7.983428722e-04f, -7.981779601e-04f, -7.980116788e-04f, -7.978440286e-04f, -7.976750100e-04f, -7.975046232e-04f, -7.973328686e-04f,
+-7.971597467e-04f, -7.969852579e-04f, -7.968094024e-04f, -7.966321808e-04f, -7.964535934e-04f, -7.962736405e-04f, -7.960923227e-04f, -7.959096403e-04f, -7.957255936e-04f, -7.955401832e-04f,
+-7.953534093e-04f, -7.951652725e-04f, -7.949757732e-04f, -7.947849116e-04f, -7.945926883e-04f, -7.943991037e-04f, -7.942041582e-04f, -7.940078523e-04f, -7.938101862e-04f, -7.936111606e-04f,
+-7.934107757e-04f, -7.932090321e-04f, -7.930059302e-04f, -7.928014704e-04f, -7.925956531e-04f, -7.923884788e-04f, -7.921799480e-04f, -7.919700610e-04f, -7.917588184e-04f, -7.915462205e-04f,
+-7.913322679e-04f, -7.911169610e-04f, -7.909003002e-04f, -7.906822860e-04f, -7.904629189e-04f, -7.902421994e-04f, -7.900201278e-04f, -7.897967048e-04f, -7.895719306e-04f, -7.893458059e-04f,
+-7.891183311e-04f, -7.888895067e-04f, -7.886593331e-04f, -7.884278108e-04f, -7.881949404e-04f, -7.879607223e-04f, -7.877251570e-04f, -7.874882450e-04f, -7.872499868e-04f, -7.870103829e-04f,
+-7.867694337e-04f, -7.865271399e-04f, -7.862835018e-04f, -7.860385201e-04f, -7.857921951e-04f, -7.855445275e-04f, -7.852955177e-04f, -7.850451662e-04f, -7.847934737e-04f, -7.845404405e-04f,
+-7.842860672e-04f, -7.840303543e-04f, -7.837733024e-04f, -7.835149120e-04f, -7.832551836e-04f, -7.829941178e-04f, -7.827317150e-04f, -7.824679759e-04f, -7.822029010e-04f, -7.819364908e-04f,
+-7.816687458e-04f, -7.813996666e-04f, -7.811292538e-04f, -7.808575079e-04f, -7.805844294e-04f, -7.803100190e-04f, -7.800342771e-04f, -7.797572044e-04f, -7.794788014e-04f, -7.791990687e-04f,
+-7.789180067e-04f, -7.786356162e-04f, -7.783518977e-04f, -7.780668517e-04f, -7.777804788e-04f, -7.774927797e-04f, -7.772037548e-04f, -7.769134048e-04f, -7.766217303e-04f, -7.763287318e-04f,
+-7.760344099e-04f, -7.757387653e-04f, -7.754417985e-04f, -7.751435101e-04f, -7.748439008e-04f, -7.745429710e-04f, -7.742407215e-04f, -7.739371528e-04f, -7.736322656e-04f, -7.733260604e-04f,
+-7.730185379e-04f, -7.727096986e-04f, -7.723995433e-04f, -7.720880725e-04f, -7.717752868e-04f, -7.714611868e-04f, -7.711457733e-04f, -7.708290468e-04f, -7.705110079e-04f, -7.701916573e-04f,
+-7.698709956e-04f, -7.695490235e-04f, -7.692257415e-04f, -7.689011504e-04f, -7.685752508e-04f, -7.682480433e-04f, -7.679195286e-04f, -7.675897073e-04f, -7.672585801e-04f, -7.669261476e-04f,
+-7.665924105e-04f, -7.662573694e-04f, -7.659210251e-04f, -7.655833781e-04f, -7.652444292e-04f, -7.649041790e-04f, -7.645626282e-04f, -7.642197774e-04f, -7.638756274e-04f, -7.635301787e-04f,
+-7.631834322e-04f, -7.628353884e-04f, -7.624860480e-04f, -7.621354118e-04f, -7.617834805e-04f, -7.614302546e-04f, -7.610757350e-04f, -7.607199222e-04f, -7.603628171e-04f, -7.600044203e-04f,
+-7.596447324e-04f, -7.592837543e-04f, -7.589214866e-04f, -7.585579300e-04f, -7.581930852e-04f, -7.578269530e-04f, -7.574595340e-04f, -7.570908290e-04f, -7.567208387e-04f, -7.563495638e-04f,
+-7.559770050e-04f, -7.556031631e-04f, -7.552280388e-04f, -7.548516328e-04f, -7.544739459e-04f, -7.540949787e-04f, -7.537147321e-04f, -7.533332067e-04f, -7.529504034e-04f, -7.525663228e-04f,
+-7.521809656e-04f, -7.517943327e-04f, -7.514064248e-04f, -7.510172426e-04f, -7.506267869e-04f, -7.502350585e-04f, -7.498420581e-04f, -7.494477864e-04f, -7.490522442e-04f, -7.486554324e-04f,
+-7.482573516e-04f, -7.478580026e-04f, -7.474573862e-04f, -7.470555032e-04f, -7.466523543e-04f, -7.462479404e-04f, -7.458422621e-04f, -7.454353204e-04f, -7.450271159e-04f, -7.446176494e-04f,
+-7.442069218e-04f, -7.437949339e-04f, -7.433816863e-04f, -7.429671800e-04f, -7.425514156e-04f, -7.421343941e-04f, -7.417161162e-04f, -7.412965827e-04f, -7.408757945e-04f, -7.404537522e-04f,
+-7.400304568e-04f, -7.396059090e-04f, -7.391801097e-04f, -7.387530597e-04f, -7.383247598e-04f, -7.378952108e-04f, -7.374644135e-04f, -7.370323687e-04f, -7.365990774e-04f, -7.361645403e-04f,
+-7.357287582e-04f, -7.352917320e-04f, -7.348534625e-04f, -7.344139505e-04f, -7.339731969e-04f, -7.335312026e-04f, -7.330879683e-04f, -7.326434949e-04f, -7.321977833e-04f, -7.317508343e-04f,
+-7.313026488e-04f, -7.308532275e-04f, -7.304025715e-04f, -7.299506815e-04f, -7.294975583e-04f, -7.290432029e-04f, -7.285876161e-04f, -7.281307988e-04f, -7.276727518e-04f, -7.272134761e-04f,
+-7.267529724e-04f, -7.262912417e-04f, -7.258282848e-04f, -7.253641027e-04f, -7.248986961e-04f, -7.244320660e-04f, -7.239642133e-04f, -7.234951388e-04f, -7.230248435e-04f, -7.225533281e-04f,
+-7.220805937e-04f, -7.216066412e-04f, -7.211314713e-04f, -7.206550850e-04f, -7.201774833e-04f, -7.196986669e-04f, -7.192186369e-04f, -7.187373941e-04f, -7.182549394e-04f, -7.177712738e-04f,
+-7.172863981e-04f, -7.168003133e-04f, -7.163130203e-04f, -7.158245199e-04f, -7.153348133e-04f, -7.148439011e-04f, -7.143517845e-04f, -7.138584642e-04f, -7.133639413e-04f, -7.128682167e-04f,
+-7.123712912e-04f, -7.118731659e-04f, -7.113738416e-04f, -7.108733194e-04f, -7.103716001e-04f, -7.098686847e-04f, -7.093645742e-04f, -7.088592694e-04f, -7.083527713e-04f, -7.078450810e-04f,
+-7.073361993e-04f, -7.068261272e-04f, -7.063148656e-04f, -7.058024156e-04f, -7.052887780e-04f, -7.047739538e-04f, -7.042579441e-04f, -7.037407497e-04f, -7.032223717e-04f, -7.027028110e-04f,
+-7.021820686e-04f, -7.016601454e-04f, -7.011370425e-04f, -7.006127607e-04f, -7.000873012e-04f, -6.995606649e-04f, -6.990328527e-04f, -6.985038656e-04f, -6.979737047e-04f, -6.974423710e-04f,
+-6.969098654e-04f, -6.963761888e-04f, -6.958413424e-04f, -6.953053271e-04f, -6.947681440e-04f, -6.942297939e-04f, -6.936902780e-04f, -6.931495972e-04f, -6.926077525e-04f, -6.920647450e-04f,
+-6.915205757e-04f, -6.909752455e-04f, -6.904287555e-04f, -6.898811068e-04f, -6.893323002e-04f, -6.887823369e-04f, -6.882312179e-04f, -6.876789442e-04f, -6.871255169e-04f, -6.865709369e-04f,
+-6.860152052e-04f, -6.854583231e-04f, -6.849002913e-04f, -6.843411111e-04f, -6.837807834e-04f, -6.832193093e-04f, -6.826566899e-04f, -6.820929261e-04f, -6.815280190e-04f, -6.809619697e-04f,
+-6.803947792e-04f, -6.798264485e-04f, -6.792569788e-04f, -6.786863711e-04f, -6.781146264e-04f, -6.775417459e-04f, -6.769677304e-04f, -6.763925813e-04f, -6.758162994e-04f, -6.752388859e-04f,
+-6.746603418e-04f, -6.740806682e-04f, -6.734998662e-04f, -6.729179368e-04f, -6.723348812e-04f, -6.717507004e-04f, -6.711653955e-04f, -6.705789676e-04f, -6.699914177e-04f, -6.694027470e-04f,
+-6.688129565e-04f, -6.682220473e-04f, -6.676300206e-04f, -6.670368773e-04f, -6.664426187e-04f, -6.658472458e-04f, -6.652507597e-04f, -6.646531615e-04f, -6.640544524e-04f, -6.634546333e-04f,
+-6.628537055e-04f, -6.622516700e-04f, -6.616485280e-04f, -6.610442805e-04f, -6.604389287e-04f, -6.598324737e-04f, -6.592249166e-04f, -6.586162586e-04f, -6.580065007e-04f, -6.573956440e-04f,
+-6.567836898e-04f, -6.561706391e-04f, -6.555564931e-04f, -6.549412528e-04f, -6.543249195e-04f, -6.537074942e-04f, -6.530889782e-04f, -6.524693724e-04f, -6.518486782e-04f, -6.512268966e-04f,
+-6.506040287e-04f, -6.499800757e-04f, -6.493550388e-04f, -6.487289191e-04f, -6.481017177e-04f, -6.474734359e-04f, -6.468440747e-04f, -6.462136353e-04f, -6.455821189e-04f, -6.449495267e-04f,
+-6.443158597e-04f, -6.436811193e-04f, -6.430453064e-04f, -6.424084223e-04f, -6.417704682e-04f, -6.411314453e-04f, -6.404913546e-04f, -6.398501975e-04f, -6.392079750e-04f, -6.385646883e-04f,
+-6.379203386e-04f, -6.372749272e-04f, -6.366284551e-04f, -6.359809236e-04f, -6.353323338e-04f, -6.346826870e-04f, -6.340319843e-04f, -6.333802270e-04f, -6.327274162e-04f, -6.320735530e-04f,
+-6.314186388e-04f, -6.307626747e-04f, -6.301056619e-04f, -6.294476016e-04f, -6.287884950e-04f, -6.281283434e-04f, -6.274671479e-04f, -6.268049097e-04f, -6.261416301e-04f, -6.254773102e-04f,
+-6.248119513e-04f, -6.241455546e-04f, -6.234781214e-04f, -6.228096527e-04f, -6.221401499e-04f, -6.214696142e-04f, -6.207980468e-04f, -6.201254489e-04f, -6.194518217e-04f, -6.187771666e-04f,
+-6.181014847e-04f, -6.174247772e-04f, -6.167470454e-04f, -6.160682905e-04f, -6.153885138e-04f, -6.147077165e-04f, -6.140258998e-04f, -6.133430650e-04f, -6.126592134e-04f, -6.119743461e-04f,
+-6.112884644e-04f, -6.106015697e-04f, -6.099136630e-04f, -6.092247458e-04f, -6.085348191e-04f, -6.078438844e-04f, -6.071519428e-04f, -6.064589957e-04f, -6.057650442e-04f, -6.050700896e-04f,
+-6.043741333e-04f, -6.036771764e-04f, -6.029792202e-04f, -6.022802661e-04f, -6.015803152e-04f, -6.008793689e-04f, -6.001774285e-04f, -5.994744951e-04f, -5.987705701e-04f, -5.980656548e-04f,
+-5.973597504e-04f, -5.966528583e-04f, -5.959449796e-04f, -5.952361158e-04f, -5.945262681e-04f, -5.938154377e-04f, -5.931036260e-04f, -5.923908343e-04f, -5.916770638e-04f, -5.909623158e-04f,
+-5.902465918e-04f, -5.895298928e-04f, -5.888122203e-04f, -5.880935756e-04f, -5.873739599e-04f, -5.866533746e-04f, -5.859318210e-04f, -5.852093003e-04f, -5.844858140e-04f, -5.837613632e-04f,
+-5.830359493e-04f, -5.823095737e-04f, -5.815822376e-04f, -5.808539424e-04f, -5.801246894e-04f, -5.793944799e-04f, -5.786633152e-04f, -5.779311966e-04f, -5.771981256e-04f, -5.764641033e-04f,
+-5.757291312e-04f, -5.749932106e-04f, -5.742563428e-04f, -5.735185291e-04f, -5.727797709e-04f, -5.720400694e-04f, -5.712994262e-04f, -5.705578424e-04f, -5.698153194e-04f, -5.690718587e-04f,
+-5.683274614e-04f, -5.675821290e-04f, -5.668358628e-04f, -5.660886642e-04f, -5.653405345e-04f, -5.645914751e-04f, -5.638414873e-04f, -5.630905724e-04f, -5.623387319e-04f, -5.615859671e-04f,
+-5.608322793e-04f, -5.600776699e-04f, -5.593221404e-04f, -5.585656919e-04f, -5.578083260e-04f, -5.570500439e-04f, -5.562908471e-04f, -5.555307369e-04f, -5.547697147e-04f, -5.540077818e-04f,
+-5.532449397e-04f, -5.524811897e-04f, -5.517165331e-04f, -5.509509715e-04f, -5.501845061e-04f, -5.494171383e-04f, -5.486488695e-04f, -5.478797012e-04f, -5.471096346e-04f, -5.463386712e-04f,
+-5.455668124e-04f, -5.447940595e-04f, -5.440204140e-04f, -5.432458772e-04f, -5.424704506e-04f, -5.416941355e-04f, -5.409169334e-04f, -5.401388456e-04f, -5.393598735e-04f, -5.385800185e-04f,
+-5.377992821e-04f, -5.370176657e-04f, -5.362351706e-04f, -5.354517983e-04f, -5.346675502e-04f, -5.338824276e-04f, -5.330964321e-04f, -5.323095649e-04f, -5.315218276e-04f, -5.307332216e-04f,
+-5.299437482e-04f, -5.291534089e-04f, -5.283622051e-04f, -5.275701382e-04f, -5.267772097e-04f, -5.259834210e-04f, -5.251887734e-04f, -5.243932686e-04f, -5.235969077e-04f, -5.227996924e-04f,
+-5.220016240e-04f, -5.212027040e-04f, -5.204029338e-04f, -5.196023148e-04f, -5.188008485e-04f, -5.179985363e-04f, -5.171953796e-04f, -5.163913800e-04f, -5.155865387e-04f, -5.147808574e-04f,
+-5.139743374e-04f, -5.131669802e-04f, -5.123587872e-04f, -5.115497599e-04f, -5.107398997e-04f, -5.099292081e-04f, -5.091176865e-04f, -5.083053364e-04f, -5.074921593e-04f, -5.066781566e-04f,
+-5.058633297e-04f, -5.050476802e-04f, -5.042312095e-04f, -5.034139190e-04f, -5.025958103e-04f, -5.017768847e-04f, -5.009571438e-04f, -5.001365890e-04f, -4.993152218e-04f, -4.984930437e-04f,
+-4.976700561e-04f, -4.968462605e-04f, -4.960216584e-04f, -4.951962513e-04f, -4.943700406e-04f, -4.935430278e-04f, -4.927152145e-04f, -4.918866020e-04f, -4.910571919e-04f, -4.902269856e-04f,
+-4.893959847e-04f, -4.885641906e-04f, -4.877316048e-04f, -4.868982289e-04f, -4.860640642e-04f, -4.852291123e-04f, -4.843933747e-04f, -4.835568529e-04f, -4.827195483e-04f, -4.818814625e-04f,
+-4.810425970e-04f, -4.802029533e-04f, -4.793625328e-04f, -4.785213371e-04f, -4.776793676e-04f, -4.768366260e-04f, -4.759931136e-04f, -4.751488320e-04f, -4.743037827e-04f, -4.734579673e-04f,
+-4.726113871e-04f, -4.717640438e-04f, -4.709159388e-04f, -4.700670737e-04f, -4.692174500e-04f, -4.683670692e-04f, -4.675159328e-04f, -4.666640423e-04f, -4.658113993e-04f, -4.649580052e-04f,
+-4.641038617e-04f, -4.632489701e-04f, -4.623933321e-04f, -4.615369492e-04f, -4.606798229e-04f, -4.598219548e-04f, -4.589633462e-04f, -4.581039989e-04f, -4.572439143e-04f, -4.563830940e-04f,
+-4.555215395e-04f, -4.546592523e-04f, -4.537962340e-04f, -4.529324860e-04f, -4.520680101e-04f, -4.512028076e-04f, -4.503368801e-04f, -4.494702292e-04f, -4.486028565e-04f, -4.477347634e-04f,
+-4.468659515e-04f, -4.459964223e-04f, -4.451261775e-04f, -4.442552185e-04f, -4.433835469e-04f, -4.425111643e-04f, -4.416380722e-04f, -4.407642722e-04f, -4.398897658e-04f, -4.390145546e-04f,
+-4.381386401e-04f, -4.372620239e-04f, -4.363847076e-04f, -4.355066927e-04f, -4.346279807e-04f, -4.337485733e-04f, -4.328684720e-04f, -4.319876784e-04f, -4.311061941e-04f, -4.302240205e-04f,
+-4.293411593e-04f, -4.284576121e-04f, -4.275733804e-04f, -4.266884658e-04f, -4.258028698e-04f, -4.249165941e-04f, -4.240296402e-04f, -4.231420097e-04f, -4.222537042e-04f, -4.213647252e-04f,
+-4.204750743e-04f, -4.195847531e-04f, -4.186937633e-04f, -4.178021063e-04f, -4.169097837e-04f, -4.160167972e-04f, -4.151231484e-04f, -4.142288387e-04f, -4.133338698e-04f, -4.124382434e-04f,
+-4.115419609e-04f, -4.106450240e-04f, -4.097474343e-04f, -4.088491933e-04f, -4.079503027e-04f, -4.070507640e-04f, -4.061505788e-04f, -4.052497489e-04f, -4.043482756e-04f, -4.034461607e-04f,
+-4.025434057e-04f, -4.016400123e-04f, -4.007359820e-04f, -3.998313165e-04f, -3.989260173e-04f, -3.980200861e-04f, -3.971135244e-04f, -3.962063340e-04f, -3.952985162e-04f, -3.943900729e-04f,
+-3.934810056e-04f, -3.925713159e-04f, -3.916610054e-04f, -3.907500758e-04f, -3.898385286e-04f, -3.889263655e-04f, -3.880135880e-04f, -3.871001979e-04f, -3.861861967e-04f, -3.852715860e-04f,
+-3.843563674e-04f, -3.834405427e-04f, -3.825241133e-04f, -3.816070810e-04f, -3.806894473e-04f, -3.797712139e-04f, -3.788523824e-04f, -3.779329544e-04f, -3.770129315e-04f, -3.760923154e-04f,
+-3.751711078e-04f, -3.742493102e-04f, -3.733269242e-04f, -3.724039516e-04f, -3.714803938e-04f, -3.705562527e-04f, -3.696315298e-04f, -3.687062267e-04f, -3.677803450e-04f, -3.668538865e-04f,
+-3.659268527e-04f, -3.649992454e-04f, -3.640710660e-04f, -3.631423164e-04f, -3.622129980e-04f, -3.612831126e-04f, -3.603526618e-04f, -3.594216473e-04f, -3.584900706e-04f, -3.575579335e-04f,
+-3.566252375e-04f, -3.556919844e-04f, -3.547581758e-04f, -3.538238133e-04f, -3.528888986e-04f, -3.519534333e-04f, -3.510174191e-04f, -3.500808577e-04f, -3.491437506e-04f, -3.482060996e-04f,
+-3.472679063e-04f, -3.463291723e-04f, -3.453898994e-04f, -3.444500891e-04f, -3.435097432e-04f, -3.425688633e-04f, -3.416274510e-04f, -3.406855080e-04f, -3.397430360e-04f, -3.388000367e-04f,
+-3.378565117e-04f, -3.369124626e-04f, -3.359678912e-04f, -3.350227990e-04f, -3.340771879e-04f, -3.331310593e-04f, -3.321844151e-04f, -3.312372569e-04f, -3.302895863e-04f, -3.293414050e-04f,
+-3.283927147e-04f, -3.274435170e-04f, -3.264938137e-04f, -3.255436064e-04f, -3.245928968e-04f, -3.236416865e-04f, -3.226899773e-04f, -3.217377708e-04f, -3.207850687e-04f, -3.198318726e-04f,
+-3.188781843e-04f, -3.179240054e-04f, -3.169693376e-04f, -3.160141827e-04f, -3.150585421e-04f, -3.141024178e-04f, -3.131458113e-04f, -3.121887243e-04f, -3.112311585e-04f, -3.102731156e-04f,
+-3.093145973e-04f, -3.083556052e-04f, -3.073961411e-04f, -3.064362067e-04f, -3.054758036e-04f, -3.045149335e-04f, -3.035535981e-04f, -3.025917992e-04f, -3.016295383e-04f, -3.006668173e-04f,
+-2.997036377e-04f, -2.987400013e-04f, -2.977759098e-04f, -2.968113648e-04f, -2.958463681e-04f, -2.948809214e-04f, -2.939150264e-04f, -2.929486847e-04f, -2.919818980e-04f, -2.910146682e-04f,
+-2.900469968e-04f, -2.890788855e-04f, -2.881103361e-04f, -2.871413503e-04f, -2.861719298e-04f, -2.852020762e-04f, -2.842317913e-04f, -2.832610768e-04f, -2.822899344e-04f, -2.813183657e-04f,
+-2.803463726e-04f, -2.793739567e-04f, -2.784011197e-04f, -2.774278633e-04f, -2.764541892e-04f, -2.754800992e-04f, -2.745055950e-04f, -2.735306782e-04f, -2.725553506e-04f, -2.715796139e-04f,
+-2.706034698e-04f, -2.696269200e-04f, -2.686499662e-04f, -2.676726102e-04f, -2.666948536e-04f, -2.657166982e-04f, -2.647381458e-04f, -2.637591979e-04f, -2.627798563e-04f, -2.618001228e-04f,
+-2.608199991e-04f, -2.598394868e-04f, -2.588585878e-04f, -2.578773036e-04f, -2.568956362e-04f, -2.559135871e-04f, -2.549311580e-04f, -2.539483508e-04f, -2.529651671e-04f, -2.519816087e-04f,
+-2.509976773e-04f, -2.500133745e-04f, -2.490287023e-04f, -2.480436621e-04f, -2.470582559e-04f, -2.460724852e-04f, -2.450863519e-04f, -2.440998577e-04f, -2.431130043e-04f, -2.421257934e-04f,
+-2.411382267e-04f, -2.401503060e-04f, -2.391620331e-04f, -2.381734096e-04f, -2.371844373e-04f, -2.361951178e-04f, -2.352054531e-04f, -2.342154447e-04f, -2.332250944e-04f, -2.322344039e-04f,
+-2.312433751e-04f, -2.302520095e-04f, -2.292603090e-04f, -2.282682753e-04f, -2.272759101e-04f, -2.262832151e-04f, -2.252901922e-04f, -2.242968429e-04f, -2.233031692e-04f, -2.223091726e-04f,
+-2.213148551e-04f, -2.203202181e-04f, -2.193252637e-04f, -2.183299933e-04f, -2.173344089e-04f, -2.163385122e-04f, -2.153423048e-04f, -2.143457886e-04f, -2.133489652e-04f, -2.123518365e-04f,
+-2.113544041e-04f, -2.103566698e-04f, -2.093586354e-04f, -2.083603026e-04f, -2.073616731e-04f, -2.063627487e-04f, -2.053635311e-04f, -2.043640221e-04f, -2.033642234e-04f, -2.023641368e-04f,
+-2.013637640e-04f, -2.003631068e-04f, -1.993621669e-04f, -1.983609461e-04f, -1.973594460e-04f, -1.963576686e-04f, -1.953556154e-04f, -1.943532883e-04f, -1.933506890e-04f, -1.923478193e-04f,
+-1.913446809e-04f, -1.903412755e-04f, -1.893376049e-04f, -1.883336710e-04f, -1.873294753e-04f, -1.863250197e-04f, -1.853203060e-04f, -1.843153358e-04f, -1.833101109e-04f, -1.823046332e-04f,
+-1.812989043e-04f, -1.802929259e-04f, -1.792867000e-04f, -1.782802281e-04f, -1.772735121e-04f, -1.762665537e-04f, -1.752593547e-04f, -1.742519168e-04f, -1.732442418e-04f, -1.722363315e-04f,
+-1.712281876e-04f, -1.702198118e-04f, -1.692112059e-04f, -1.682023717e-04f, -1.671933110e-04f, -1.661840254e-04f, -1.651745168e-04f, -1.641647869e-04f, -1.631548375e-04f, -1.621446704e-04f,
+-1.611342872e-04f, -1.601236897e-04f, -1.591128798e-04f, -1.581018592e-04f, -1.570906296e-04f, -1.560791928e-04f, -1.550675506e-04f, -1.540557046e-04f, -1.530436568e-04f, -1.520314088e-04f,
+-1.510189625e-04f, -1.500063195e-04f, -1.489934816e-04f, -1.479804507e-04f, -1.469672284e-04f, -1.459538165e-04f, -1.449402169e-04f, -1.439264311e-04f, -1.429124611e-04f, -1.418983086e-04f,
+-1.408839754e-04f, -1.398694632e-04f, -1.388547737e-04f, -1.378399088e-04f, -1.368248702e-04f, -1.358096597e-04f, -1.347942790e-04f, -1.337787300e-04f, -1.327630143e-04f, -1.317471338e-04f,
+-1.307310901e-04f, -1.297148852e-04f, -1.286985207e-04f, -1.276819984e-04f, -1.266653201e-04f, -1.256484876e-04f, -1.246315025e-04f, -1.236143668e-04f, -1.225970821e-04f, -1.215796502e-04f,
+-1.205620729e-04f, -1.195443520e-04f, -1.185264892e-04f, -1.175084863e-04f, -1.164903450e-04f, -1.154720672e-04f, -1.144536546e-04f, -1.134351089e-04f, -1.124164320e-04f, -1.113976256e-04f,
+-1.103786915e-04f, -1.093596315e-04f, -1.083404472e-04f, -1.073211406e-04f, -1.063017133e-04f, -1.052821671e-04f, -1.042625039e-04f, -1.032427253e-04f, -1.022228331e-04f, -1.012028292e-04f,
+-1.001827152e-04f, -9.916249303e-05f, -9.814216435e-05f, -9.712173096e-05f, -9.610119464e-05f, -9.508055716e-05f, -9.405982028e-05f, -9.303898578e-05f, -9.201805543e-05f, -9.099703100e-05f,
+-8.997591427e-05f, -8.895470699e-05f, -8.793341095e-05f, -8.691202792e-05f, -8.589055966e-05f, -8.486900795e-05f, -8.384737456e-05f, -8.282566127e-05f, -8.180386983e-05f, -8.078200203e-05f,
+-7.976005964e-05f, -7.873804443e-05f, -7.771595816e-05f, -7.669380262e-05f, -7.567157956e-05f, -7.464929077e-05f, -7.362693802e-05f, -7.260452308e-05f, -7.158204771e-05f, -7.055951370e-05f,
+-6.953692280e-05f, -6.851427680e-05f, -6.749157747e-05f, -6.646882657e-05f, -6.544602588e-05f, -6.442317717e-05f, -6.340028222e-05f, -6.237734278e-05f, -6.135436064e-05f, -6.033133756e-05f,
+-5.930827533e-05f, -5.828517569e-05f, -5.726204044e-05f, -5.623887134e-05f, -5.521567016e-05f, -5.419243868e-05f, -5.316917865e-05f, -5.214589186e-05f, -5.112258008e-05f, -5.009924507e-05f,
+-4.907588861e-05f, -4.805251247e-05f, -4.702911842e-05f, -4.600570822e-05f, -4.498228365e-05f, -4.395884648e-05f, -4.293539848e-05f, -4.191194143e-05f, -4.088847708e-05f, -3.986500721e-05f,
+-3.884153359e-05f, -3.781805799e-05f, -3.679458217e-05f, -3.577110792e-05f, -3.474763699e-05f, -3.372417116e-05f, -3.270071220e-05f, -3.167726187e-05f, -3.065382194e-05f, -2.963039419e-05f,
+-2.860698038e-05f, -2.758358228e-05f, -2.656020166e-05f, -2.553684028e-05f, -2.451349992e-05f, -2.349018234e-05f, -2.246688931e-05f, -2.144362260e-05f, -2.042038397e-05f, -1.939717520e-05f,
+-1.837399804e-05f, -1.735085427e-05f, -1.632774566e-05f, -1.530467396e-05f, -1.428164095e-05f, -1.325864840e-05f, -1.223569806e-05f, -1.121279171e-05f, -1.018993110e-05f, -9.167118017e-06f,
+-8.144354211e-06f, -7.121641452e-06f, -6.098981503e-06f, -5.076376130e-06f, -4.053827098e-06f, -3.031336170e-06f, -2.008905111e-06f, -9.865356841e-07f, 3.577034625e-08f, 1.058011217e-06f,
+2.080185165e-06f, 3.102290427e-06f, 4.124325240e-06f, 5.146287843e-06f, 6.168176472e-06f, 7.189989365e-06f, 8.211724762e-06f, 9.233380900e-06f, 1.025495602e-05f, 1.127644835e-05f,
+1.229785615e-05f, 1.331917764e-05f, 1.434041107e-05f, 1.536155468e-05f, 1.638260670e-05f, 1.740356539e-05f, 1.842442897e-05f, 1.944519569e-05f, 2.046586380e-05f, 2.148643152e-05f,
+2.250689712e-05f, 2.352725881e-05f, 2.454751486e-05f, 2.556766350e-05f, 2.658770298e-05f, 2.760763154e-05f, 2.862744742e-05f, 2.964714886e-05f, 3.066673412e-05f, 3.168620143e-05f,
+3.270554905e-05f, 3.372477521e-05f, 3.474387816e-05f, 3.576285615e-05f, 3.678170742e-05f, 3.780043022e-05f, 3.881902280e-05f, 3.983748341e-05f, 4.085581028e-05f, 4.187400168e-05f,
+4.289205585e-05f, 4.390997103e-05f, 4.492774548e-05f, 4.594537744e-05f, 4.696286517e-05f, 4.798020691e-05f, 4.899740092e-05f, 5.001444545e-05f, 5.103133874e-05f, 5.204807905e-05f,
+5.306466463e-05f, 5.408109374e-05f, 5.509736462e-05f, 5.611347553e-05f, 5.712942472e-05f, 5.814521045e-05f, 5.916083097e-05f, 6.017628453e-05f, 6.119156939e-05f, 6.220668381e-05f,
+6.322162604e-05f, 6.423639434e-05f, 6.525098696e-05f, 6.626540216e-05f, 6.727963820e-05f, 6.829369334e-05f, 6.930756583e-05f, 7.032125394e-05f, 7.133475592e-05f, 7.234807003e-05f,
+7.336119453e-05f, 7.437412768e-05f, 7.538686775e-05f, 7.639941300e-05f, 7.741176168e-05f, 7.842391206e-05f, 7.943586241e-05f, 8.044761097e-05f, 8.145915603e-05f, 8.247049584e-05f,
+8.348162867e-05f, 8.449255278e-05f, 8.550326644e-05f, 8.651376791e-05f, 8.752405546e-05f, 8.853412736e-05f, 8.954398188e-05f, 9.055361727e-05f, 9.156303182e-05f, 9.257222379e-05f,
+9.358119145e-05f, 9.458993307e-05f, 9.559844692e-05f, 9.660673126e-05f, 9.761478438e-05f, 9.862260455e-05f, 9.963019003e-05f, 1.006375391e-04f, 1.016446500e-04f, 1.026515211e-04f,
+1.036581506e-04f, 1.046645367e-04f, 1.056706779e-04f, 1.066765722e-04f, 1.076822181e-04f, 1.086876138e-04f, 1.096927575e-04f, 1.106976476e-04f, 1.117022823e-04f, 1.127066600e-04f,
+1.137107788e-04f, 1.147146370e-04f, 1.157182331e-04f, 1.167215651e-04f, 1.177246315e-04f, 1.187274304e-04f, 1.197299603e-04f, 1.207322192e-04f, 1.217342057e-04f, 1.227359179e-04f,
+1.237373540e-04f, 1.247385125e-04f, 1.257393916e-04f, 1.267399896e-04f, 1.277403047e-04f, 1.287403352e-04f, 1.297400795e-04f, 1.307395359e-04f, 1.317387026e-04f, 1.327375778e-04f,
+1.337361600e-04f, 1.347344474e-04f, 1.357324383e-04f, 1.367301309e-04f, 1.377275236e-04f, 1.387246147e-04f, 1.397214025e-04f, 1.407178853e-04f, 1.417140612e-04f, 1.427099288e-04f,
+1.437054862e-04f, 1.447007318e-04f, 1.456956638e-04f, 1.466902805e-04f, 1.476845804e-04f, 1.486785615e-04f, 1.496722224e-04f, 1.506655612e-04f, 1.516585762e-04f, 1.526512658e-04f,
+1.536436283e-04f, 1.546356620e-04f, 1.556273651e-04f, 1.566187360e-04f, 1.576097731e-04f, 1.586004745e-04f, 1.595908386e-04f, 1.605808638e-04f, 1.615705483e-04f, 1.625598904e-04f,
+1.635488885e-04f, 1.645375409e-04f, 1.655258458e-04f, 1.665138016e-04f, 1.675014066e-04f, 1.684886592e-04f, 1.694755575e-04f, 1.704621001e-04f, 1.714482851e-04f, 1.724341109e-04f,
+1.734195757e-04f, 1.744046781e-04f, 1.753894161e-04f, 1.763737882e-04f, 1.773577928e-04f, 1.783414280e-04f, 1.793246922e-04f, 1.803075838e-04f, 1.812901011e-04f, 1.822722424e-04f,
+1.832540060e-04f, 1.842353903e-04f, 1.852163936e-04f, 1.861970141e-04f, 1.871772503e-04f, 1.881571005e-04f, 1.891365630e-04f, 1.901156362e-04f, 1.910943182e-04f, 1.920726076e-04f,
+1.930505027e-04f, 1.940280016e-04f, 1.950051029e-04f, 1.959818049e-04f, 1.969581058e-04f, 1.979340040e-04f, 1.989094978e-04f, 1.998845857e-04f, 2.008592659e-04f, 2.018335368e-04f,
+2.028073966e-04f, 2.037808439e-04f, 2.047538768e-04f, 2.057264937e-04f, 2.066986931e-04f, 2.076704732e-04f, 2.086418324e-04f, 2.096127690e-04f, 2.105832813e-04f, 2.115533678e-04f,
+2.125230268e-04f, 2.134922566e-04f, 2.144610556e-04f, 2.154294221e-04f, 2.163973545e-04f, 2.173648511e-04f, 2.183319103e-04f, 2.192985305e-04f, 2.202647099e-04f, 2.212304471e-04f,
+2.221957402e-04f, 2.231605878e-04f, 2.241249880e-04f, 2.250889394e-04f, 2.260524403e-04f, 2.270154889e-04f, 2.279780838e-04f, 2.289402232e-04f, 2.299019056e-04f, 2.308631292e-04f,
+2.318238925e-04f, 2.327841938e-04f, 2.337440315e-04f, 2.347034039e-04f, 2.356623095e-04f, 2.366207466e-04f, 2.375787136e-04f, 2.385362088e-04f, 2.394932307e-04f, 2.404497776e-04f,
+2.414058478e-04f, 2.423614398e-04f, 2.433165519e-04f, 2.442711826e-04f, 2.452253301e-04f, 2.461789929e-04f, 2.471321694e-04f, 2.480848579e-04f, 2.490370568e-04f, 2.499887646e-04f,
+2.509399795e-04f, 2.518907001e-04f, 2.528409246e-04f, 2.537906514e-04f, 2.547398790e-04f, 2.556886058e-04f, 2.566368300e-04f, 2.575845502e-04f, 2.585317647e-04f, 2.594784720e-04f,
+2.604246703e-04f, 2.613703581e-04f, 2.623155339e-04f, 2.632601959e-04f, 2.642043426e-04f, 2.651479725e-04f, 2.660910838e-04f, 2.670336751e-04f, 2.679757446e-04f, 2.689172909e-04f,
+2.698583123e-04f, 2.707988072e-04f, 2.717387740e-04f, 2.726782112e-04f, 2.736171171e-04f, 2.745554902e-04f, 2.754933289e-04f, 2.764306315e-04f, 2.773673966e-04f, 2.783036224e-04f,
+2.792393075e-04f, 2.801744502e-04f, 2.811090490e-04f, 2.820431023e-04f, 2.829766085e-04f, 2.839095660e-04f, 2.848419733e-04f, 2.857738287e-04f, 2.867051307e-04f, 2.876358777e-04f,
+2.885660682e-04f, 2.894957005e-04f, 2.904247732e-04f, 2.913532845e-04f, 2.922812331e-04f, 2.932086172e-04f, 2.941354353e-04f, 2.950616859e-04f, 2.959873674e-04f, 2.969124783e-04f,
+2.978370169e-04f, 2.987609816e-04f, 2.996843711e-04f, 3.006071836e-04f, 3.015294176e-04f, 3.024510716e-04f, 3.033721440e-04f, 3.042926333e-04f, 3.052125379e-04f, 3.061318562e-04f,
+3.070505867e-04f, 3.079687279e-04f, 3.088862781e-04f, 3.098032359e-04f, 3.107195997e-04f, 3.116353679e-04f, 3.125505391e-04f, 3.134651116e-04f, 3.143790839e-04f, 3.152924545e-04f,
+3.162052219e-04f, 3.171173844e-04f, 3.180289406e-04f, 3.189398889e-04f, 3.198502279e-04f, 3.207599558e-04f, 3.216690713e-04f, 3.225775727e-04f, 3.234854586e-04f, 3.243927275e-04f,
+3.252993777e-04f, 3.262054078e-04f, 3.271108162e-04f, 3.280156014e-04f, 3.289197619e-04f, 3.298232962e-04f, 3.307262028e-04f, 3.316284800e-04f, 3.325301264e-04f, 3.334311406e-04f,
+3.343315209e-04f, 3.352312658e-04f, 3.361303739e-04f, 3.370288436e-04f, 3.379266734e-04f, 3.388238618e-04f, 3.397204072e-04f, 3.406163083e-04f, 3.415115634e-04f, 3.424061711e-04f,
+3.433001298e-04f, 3.441934381e-04f, 3.450860945e-04f, 3.459780974e-04f, 3.468694453e-04f, 3.477601368e-04f, 3.486501703e-04f, 3.495395444e-04f, 3.504282576e-04f, 3.513163083e-04f,
+3.522036950e-04f, 3.530904164e-04f, 3.539764708e-04f, 3.548618569e-04f, 3.557465730e-04f, 3.566306178e-04f, 3.575139897e-04f, 3.583966873e-04f, 3.592787090e-04f, 3.601600534e-04f,
+3.610407191e-04f, 3.619207044e-04f, 3.628000080e-04f, 3.636786284e-04f, 3.645565641e-04f, 3.654338136e-04f, 3.663103754e-04f, 3.671862482e-04f, 3.680614303e-04f, 3.689359204e-04f,
+3.698097169e-04f, 3.706828185e-04f, 3.715552236e-04f, 3.724269308e-04f, 3.732979386e-04f, 3.741682455e-04f, 3.750378501e-04f, 3.759067510e-04f, 3.767749467e-04f, 3.776424356e-04f,
+3.785092165e-04f, 3.793752877e-04f, 3.802406479e-04f, 3.811052956e-04f, 3.819692294e-04f, 3.828324478e-04f, 3.836949494e-04f, 3.845567326e-04f, 3.854177962e-04f, 3.862781386e-04f,
+3.871377583e-04f, 3.879966541e-04f, 3.888548243e-04f, 3.897122676e-04f, 3.905689826e-04f, 3.914249678e-04f, 3.922802217e-04f, 3.931347430e-04f, 3.939885301e-04f, 3.948415818e-04f,
+3.956938965e-04f, 3.965454729e-04f, 3.973963094e-04f, 3.982464047e-04f, 3.990957574e-04f, 3.999443660e-04f, 4.007922291e-04f, 4.016393453e-04f, 4.024857132e-04f, 4.033313313e-04f,
+4.041761983e-04f, 4.050203128e-04f, 4.058636732e-04f, 4.067062783e-04f, 4.075481266e-04f, 4.083892166e-04f, 4.092295471e-04f, 4.100691165e-04f, 4.109079236e-04f, 4.117459668e-04f,
+4.125832448e-04f, 4.134197562e-04f, 4.142554996e-04f, 4.150904735e-04f, 4.159246767e-04f, 4.167581077e-04f, 4.175907651e-04f, 4.184226475e-04f, 4.192537535e-04f, 4.200840818e-04f,
+4.209136309e-04f, 4.217423995e-04f, 4.225703862e-04f, 4.233975897e-04f, 4.242240084e-04f, 4.250496411e-04f, 4.258744864e-04f, 4.266985429e-04f, 4.275218092e-04f, 4.283442839e-04f,
+4.291659657e-04f, 4.299868533e-04f, 4.308069452e-04f, 4.316262400e-04f, 4.324447365e-04f, 4.332624332e-04f, 4.340793288e-04f, 4.348954219e-04f, 4.357107112e-04f, 4.365251953e-04f,
+4.373388728e-04f, 4.381517424e-04f, 4.389638027e-04f, 4.397750525e-04f, 4.405854902e-04f, 4.413951147e-04f, 4.422039245e-04f, 4.430119183e-04f, 4.438190947e-04f, 4.446254524e-04f,
+4.454309901e-04f, 4.462357064e-04f, 4.470396000e-04f, 4.478426695e-04f, 4.486449137e-04f, 4.494463311e-04f, 4.502469204e-04f, 4.510466804e-04f, 4.518456096e-04f, 4.526437068e-04f,
+4.534409706e-04f, 4.542373997e-04f, 4.550329928e-04f, 4.558277486e-04f, 4.566216657e-04f, 4.574147427e-04f, 4.582069785e-04f, 4.589983717e-04f, 4.597889209e-04f, 4.605786249e-04f,
+4.613674823e-04f, 4.621554919e-04f, 4.629426523e-04f, 4.637289622e-04f, 4.645144203e-04f, 4.652990253e-04f, 4.660827759e-04f, 4.668656709e-04f, 4.676477088e-04f, 4.684288885e-04f,
+4.692092085e-04f, 4.699886677e-04f, 4.707672647e-04f, 4.715449983e-04f, 4.723218670e-04f, 4.730978698e-04f, 4.738730052e-04f, 4.746472720e-04f, 4.754206689e-04f, 4.761931946e-04f,
+4.769648479e-04f, 4.777356274e-04f, 4.785055320e-04f, 4.792745602e-04f, 4.800427109e-04f, 4.808099827e-04f, 4.815763744e-04f, 4.823418848e-04f, 4.831065125e-04f, 4.838702563e-04f,
+4.846331150e-04f, 4.853950872e-04f, 4.861561717e-04f, 4.869163673e-04f, 4.876756726e-04f, 4.884340865e-04f, 4.891916077e-04f, 4.899482349e-04f, 4.907039669e-04f, 4.914588024e-04f,
+4.922127401e-04f, 4.929657789e-04f, 4.937179175e-04f, 4.944691547e-04f, 4.952194891e-04f, 4.959689196e-04f, 4.967174450e-04f, 4.974650639e-04f, 4.982117752e-04f, 4.989575776e-04f,
+4.997024699e-04f, 5.004464508e-04f, 5.011895192e-04f, 5.019316738e-04f, 5.026729134e-04f, 5.034132367e-04f, 5.041526426e-04f, 5.048911298e-04f, 5.056286971e-04f, 5.063653433e-04f,
+5.071010671e-04f, 5.078358674e-04f, 5.085697429e-04f, 5.093026925e-04f, 5.100347149e-04f, 5.107658089e-04f, 5.114959734e-04f, 5.122252070e-04f, 5.129535087e-04f, 5.136808771e-04f,
+5.144073112e-04f, 5.151328097e-04f, 5.158573714e-04f, 5.165809952e-04f, 5.173036798e-04f, 5.180254240e-04f, 5.187462267e-04f, 5.194660867e-04f, 5.201850027e-04f, 5.209029737e-04f,
+5.216199984e-04f, 5.223360756e-04f, 5.230512042e-04f, 5.237653830e-04f, 5.244786109e-04f, 5.251908865e-04f, 5.259022089e-04f, 5.266125767e-04f, 5.273219889e-04f, 5.280304443e-04f,
+5.287379417e-04f, 5.294444799e-04f, 5.301500578e-04f, 5.308546743e-04f, 5.315583281e-04f, 5.322610182e-04f, 5.329627433e-04f, 5.336635023e-04f, 5.343632941e-04f, 5.350621175e-04f,
+5.357599714e-04f, 5.364568546e-04f, 5.371527659e-04f, 5.378477044e-04f, 5.385416687e-04f, 5.392346578e-04f, 5.399266705e-04f, 5.406177057e-04f, 5.413077623e-04f, 5.419968391e-04f,
+5.426849350e-04f, 5.433720489e-04f, 5.440581796e-04f, 5.447433261e-04f, 5.454274871e-04f, 5.461106617e-04f, 5.467928486e-04f, 5.474740468e-04f, 5.481542551e-04f, 5.488334724e-04f,
+5.495116976e-04f, 5.501889297e-04f, 5.508651674e-04f, 5.515404098e-04f, 5.522146556e-04f, 5.528879038e-04f, 5.535601533e-04f, 5.542314029e-04f, 5.549016517e-04f, 5.555708984e-04f,
+5.562391421e-04f, 5.569063816e-04f, 5.575726157e-04f, 5.582378436e-04f, 5.589020639e-04f, 5.595652757e-04f, 5.602274780e-04f, 5.608886695e-04f, 5.615488492e-04f, 5.622080161e-04f,
+5.628661690e-04f, 5.635233069e-04f, 5.641794288e-04f, 5.648345335e-04f, 5.654886200e-04f, 5.661416873e-04f, 5.667937342e-04f, 5.674447597e-04f, 5.680947627e-04f, 5.687437422e-04f,
+5.693916971e-04f, 5.700386264e-04f, 5.706845290e-04f, 5.713294039e-04f, 5.719732499e-04f, 5.726160662e-04f, 5.732578516e-04f, 5.738986050e-04f, 5.745383255e-04f, 5.751770119e-04f,
+5.758146634e-04f, 5.764512787e-04f, 5.770868569e-04f, 5.777213970e-04f, 5.783548979e-04f, 5.789873586e-04f, 5.796187781e-04f, 5.802491553e-04f, 5.808784892e-04f, 5.815067788e-04f,
+5.821340231e-04f, 5.827602211e-04f, 5.833853717e-04f, 5.840094739e-04f, 5.846325268e-04f, 5.852545292e-04f, 5.858754803e-04f, 5.864953789e-04f, 5.871142241e-04f, 5.877320150e-04f,
+5.883487504e-04f, 5.889644294e-04f, 5.895790509e-04f, 5.901926141e-04f, 5.908051179e-04f, 5.914165613e-04f, 5.920269433e-04f, 5.926362629e-04f, 5.932445192e-04f, 5.938517111e-04f,
+5.944578378e-04f, 5.950628981e-04f, 5.956668911e-04f, 5.962698159e-04f, 5.968716715e-04f, 5.974724569e-04f, 5.980721711e-04f, 5.986708132e-04f, 5.992683821e-04f, 5.998648770e-04f,
+6.004602969e-04f, 6.010546408e-04f, 6.016479077e-04f, 6.022400967e-04f, 6.028312069e-04f, 6.034212372e-04f, 6.040101868e-04f, 6.045980547e-04f, 6.051848398e-04f, 6.057705414e-04f,
+6.063551585e-04f, 6.069386900e-04f, 6.075211351e-04f, 6.081024929e-04f, 6.086827623e-04f, 6.092619425e-04f, 6.098400325e-04f, 6.104170314e-04f, 6.109929383e-04f, 6.115677523e-04f,
+6.121414723e-04f, 6.127140976e-04f, 6.132856271e-04f, 6.138560600e-04f, 6.144253954e-04f, 6.149936322e-04f, 6.155607697e-04f, 6.161268069e-04f, 6.166917429e-04f, 6.172555768e-04f,
+6.178183077e-04f, 6.183799347e-04f, 6.189404569e-04f, 6.194998733e-04f, 6.200581831e-04f, 6.206153855e-04f, 6.211714794e-04f, 6.217264641e-04f, 6.222803385e-04f, 6.228331020e-04f,
+6.233847534e-04f, 6.239352921e-04f, 6.244847170e-04f, 6.250330274e-04f, 6.255802222e-04f, 6.261263008e-04f, 6.266712621e-04f, 6.272151054e-04f, 6.277578296e-04f, 6.282994341e-04f,
+6.288399179e-04f, 6.293792802e-04f, 6.299175200e-04f, 6.304546366e-04f, 6.309906290e-04f, 6.315254965e-04f, 6.320592381e-04f, 6.325918531e-04f, 6.331233405e-04f, 6.336536996e-04f,
+6.341829294e-04f, 6.347110292e-04f, 6.352379980e-04f, 6.357638351e-04f, 6.362885397e-04f, 6.368121108e-04f, 6.373345477e-04f, 6.378558494e-04f, 6.383760153e-04f, 6.388950445e-04f,
+6.394129361e-04f, 6.399296893e-04f, 6.404453033e-04f, 6.409597773e-04f, 6.414731104e-04f, 6.419853019e-04f, 6.424963509e-04f, 6.430062567e-04f, 6.435150183e-04f, 6.440226351e-04f,
+6.445291062e-04f, 6.450344308e-04f, 6.455386081e-04f, 6.460416373e-04f, 6.465435176e-04f, 6.470442482e-04f, 6.475438283e-04f, 6.480422572e-04f, 6.485395340e-04f, 6.490356579e-04f,
+6.495306283e-04f, 6.500244442e-04f, 6.505171049e-04f, 6.510086097e-04f, 6.514989577e-04f, 6.519881482e-04f, 6.524761805e-04f, 6.529630536e-04f, 6.534487670e-04f, 6.539333197e-04f,
+6.544167111e-04f, 6.548989404e-04f, 6.553800068e-04f, 6.558599096e-04f, 6.563386479e-04f, 6.568162212e-04f, 6.572926285e-04f, 6.577678692e-04f, 6.582419425e-04f, 6.587148477e-04f,
+6.591865840e-04f, 6.596571507e-04f, 6.601265470e-04f, 6.605947722e-04f, 6.610618256e-04f, 6.615277065e-04f, 6.619924140e-04f, 6.624559476e-04f, 6.629183064e-04f, 6.633794897e-04f,
+6.638394968e-04f, 6.642983270e-04f, 6.647559796e-04f, 6.652124538e-04f, 6.656677490e-04f, 6.661218644e-04f, 6.665747993e-04f, 6.670265530e-04f, 6.674771249e-04f, 6.679265141e-04f,
+6.683747200e-04f, 6.688217420e-04f, 6.692675792e-04f, 6.697122311e-04f, 6.701556968e-04f, 6.705979758e-04f, 6.710390674e-04f, 6.714789707e-04f, 6.719176853e-04f, 6.723552103e-04f,
+6.727915451e-04f, 6.732266891e-04f, 6.736606415e-04f, 6.740934017e-04f, 6.745249690e-04f, 6.749553427e-04f, 6.753845221e-04f, 6.758125067e-04f, 6.762392957e-04f, 6.766648885e-04f,
+6.770892844e-04f, 6.775124827e-04f, 6.779344829e-04f, 6.783552842e-04f, 6.787748860e-04f, 6.791932876e-04f, 6.796104885e-04f, 6.800264879e-04f, 6.804412852e-04f, 6.808548798e-04f,
+6.812672711e-04f, 6.816784583e-04f, 6.820884409e-04f, 6.824972183e-04f, 6.829047897e-04f, 6.833111547e-04f, 6.837163124e-04f, 6.841202624e-04f, 6.845230041e-04f, 6.849245367e-04f,
+6.853248597e-04f, 6.857239724e-04f, 6.861218743e-04f, 6.865185647e-04f, 6.869140431e-04f, 6.873083087e-04f, 6.877013611e-04f, 6.880931996e-04f, 6.884838237e-04f, 6.888732326e-04f,
+6.892614258e-04f, 6.896484028e-04f, 6.900341629e-04f, 6.904187056e-04f, 6.908020302e-04f, 6.911841362e-04f, 6.915650230e-04f, 6.919446900e-04f, 6.923231367e-04f, 6.927003624e-04f,
+6.930763666e-04f, 6.934511487e-04f, 6.938247081e-04f, 6.941970443e-04f, 6.945681568e-04f, 6.949380448e-04f, 6.953067080e-04f, 6.956741457e-04f, 6.960403573e-04f, 6.964053424e-04f,
+6.967691003e-04f, 6.971316305e-04f, 6.974929325e-04f, 6.978530058e-04f, 6.982118496e-04f, 6.985694637e-04f, 6.989258473e-04f, 6.992809999e-04f, 6.996349211e-04f, 6.999876103e-04f,
+7.003390669e-04f, 7.006892905e-04f, 7.010382804e-04f, 7.013860362e-04f, 7.017325574e-04f, 7.020778434e-04f, 7.024218937e-04f, 7.027647079e-04f, 7.031062853e-04f, 7.034466254e-04f,
+7.037857279e-04f, 7.041235921e-04f, 7.044602175e-04f, 7.047956037e-04f, 7.051297502e-04f, 7.054626564e-04f, 7.057943219e-04f, 7.061247461e-04f, 7.064539286e-04f, 7.067818688e-04f,
+7.071085664e-04f, 7.074340207e-04f, 7.077582314e-04f, 7.080811980e-04f, 7.084029198e-04f, 7.087233966e-04f, 7.090426278e-04f, 7.093606129e-04f, 7.096773515e-04f, 7.099928431e-04f,
+7.103070873e-04f, 7.106200835e-04f, 7.109318313e-04f, 7.112423303e-04f, 7.115515799e-04f, 7.118595798e-04f, 7.121663295e-04f, 7.124718286e-04f, 7.127760765e-04f, 7.130790729e-04f,
+7.133808172e-04f, 7.136813092e-04f, 7.139805482e-04f, 7.142785339e-04f, 7.145752659e-04f, 7.148707437e-04f, 7.151649669e-04f, 7.154579350e-04f, 7.157496477e-04f, 7.160401044e-04f,
+7.163293049e-04f, 7.166172486e-04f, 7.169039351e-04f, 7.171893641e-04f, 7.174735351e-04f, 7.177564477e-04f, 7.180381015e-04f, 7.183184961e-04f, 7.185976311e-04f, 7.188755061e-04f,
+7.191521207e-04f, 7.194274744e-04f, 7.197015670e-04f, 7.199743979e-04f, 7.202459668e-04f, 7.205162734e-04f, 7.207853172e-04f, 7.210530979e-04f, 7.213196150e-04f, 7.215848682e-04f,
+7.218488571e-04f, 7.221115814e-04f, 7.223730406e-04f, 7.226332344e-04f, 7.228921624e-04f, 7.231498243e-04f, 7.234062197e-04f, 7.236613481e-04f, 7.239152094e-04f, 7.241678031e-04f,
+7.244191288e-04f, 7.246691862e-04f, 7.249179750e-04f, 7.251654948e-04f, 7.254117452e-04f, 7.256567259e-04f, 7.259004367e-04f, 7.261428770e-04f, 7.263840466e-04f, 7.266239452e-04f,
+7.268625724e-04f, 7.270999279e-04f, 7.273360113e-04f, 7.275708224e-04f, 7.278043608e-04f, 7.280366261e-04f, 7.282676182e-04f, 7.284973366e-04f, 7.287257810e-04f, 7.289529511e-04f,
+7.291788467e-04f, 7.294034673e-04f, 7.296268128e-04f, 7.298488827e-04f, 7.300696768e-04f, 7.302891948e-04f, 7.305074364e-04f, 7.307244013e-04f, 7.309400892e-04f, 7.311544997e-04f,
+7.313676327e-04f, 7.315794879e-04f, 7.317900649e-04f, 7.319993634e-04f, 7.322073832e-04f, 7.324141241e-04f, 7.326195857e-04f, 7.328237677e-04f, 7.330266699e-04f, 7.332282920e-04f,
+7.334286338e-04f, 7.336276950e-04f, 7.338254753e-04f, 7.340219745e-04f, 7.342171923e-04f, 7.344111284e-04f, 7.346037826e-04f, 7.347951547e-04f, 7.349852444e-04f, 7.351740514e-04f,
+7.353615755e-04f, 7.355478165e-04f, 7.357327741e-04f, 7.359164482e-04f, 7.360988383e-04f, 7.362799444e-04f, 7.364597662e-04f, 7.366383034e-04f, 7.368155559e-04f, 7.369915234e-04f,
+7.371662056e-04f, 7.373396025e-04f, 7.375117137e-04f, 7.376825390e-04f, 7.378520782e-04f, 7.380203312e-04f, 7.381872977e-04f, 7.383529774e-04f, 7.385173703e-04f, 7.386804760e-04f,
+7.388422944e-04f, 7.390028254e-04f, 7.391620686e-04f, 7.393200239e-04f, 7.394766912e-04f, 7.396320701e-04f, 7.397861606e-04f, 7.399389625e-04f, 7.400904756e-04f, 7.402406996e-04f,
+7.403896345e-04f, 7.405372800e-04f, 7.406836359e-04f, 7.408287022e-04f, 7.409724786e-04f, 7.411149650e-04f, 7.412561612e-04f, 7.413960670e-04f, 7.415346823e-04f, 7.416720069e-04f,
+7.418080407e-04f, 7.419427835e-04f, 7.420762352e-04f, 7.422083956e-04f, 7.423392646e-04f, 7.424688420e-04f, 7.425971277e-04f, 7.427241215e-04f, 7.428498233e-04f, 7.429742331e-04f,
+7.430973505e-04f, 7.432191756e-04f, 7.433397082e-04f, 7.434589482e-04f, 7.435768953e-04f, 7.436935496e-04f, 7.438089109e-04f, 7.439229791e-04f, 7.440357540e-04f, 7.441472356e-04f,
+7.442574238e-04f, 7.443663184e-04f, 7.444739193e-04f, 7.445802264e-04f, 7.446852397e-04f, 7.447889590e-04f, 7.448913842e-04f, 7.449925153e-04f, 7.450923521e-04f, 7.451908946e-04f,
+7.452881426e-04f, 7.453840961e-04f, 7.454787551e-04f, 7.455721193e-04f, 7.456641888e-04f, 7.457549635e-04f, 7.458444432e-04f, 7.459326280e-04f, 7.460195177e-04f, 7.461051123e-04f,
+7.461894117e-04f, 7.462724159e-04f, 7.463541248e-04f, 7.464345383e-04f, 7.465136564e-04f, 7.465914790e-04f, 7.466680061e-04f, 7.467432376e-04f, 7.468171735e-04f, 7.468898137e-04f,
+7.469611583e-04f, 7.470312070e-04f, 7.470999600e-04f, 7.471674172e-04f, 7.472335785e-04f, 7.472984439e-04f, 7.473620134e-04f, 7.474242869e-04f, 7.474852645e-04f, 7.475449461e-04f,
+7.476033317e-04f, 7.476604213e-04f, 7.477162148e-04f, 7.477707122e-04f, 7.478239136e-04f, 7.478758189e-04f, 7.479264281e-04f, 7.479757412e-04f, 7.480237583e-04f, 7.480704792e-04f,
+7.481159041e-04f, 7.481600328e-04f, 7.482028655e-04f, 7.482444021e-04f, 7.482846427e-04f, 7.483235872e-04f, 7.483612357e-04f, 7.483975882e-04f, 7.484326447e-04f, 7.484664052e-04f,
+7.484988697e-04f, 7.485300384e-04f, 7.485599112e-04f, 7.485884881e-04f, 7.486157691e-04f, 7.486417544e-04f, 7.486664440e-04f, 7.486898378e-04f, 7.487119360e-04f, 7.487327385e-04f,
+7.487522455e-04f, 7.487704570e-04f, 7.487873729e-04f, 7.488029935e-04f, 7.488173187e-04f, 7.488303486e-04f, 7.488420832e-04f, 7.488525227e-04f, 7.488616670e-04f, 7.488695163e-04f,
+7.488760706e-04f, 7.488813300e-04f, 7.488852946e-04f, 7.488879644e-04f, 7.488893395e-04f, 7.488894200e-04f, 7.488882060e-04f, 7.488856976e-04f, 7.488818948e-04f, 7.488767978e-04f,
+7.488704066e-04f, 7.488627213e-04f, 7.488537421e-04f, 7.488434690e-04f, 7.488319021e-04f, 7.488190415e-04f, 7.488048874e-04f, 7.487894398e-04f, 7.487726989e-04f, 7.487546647e-04f,
+7.487353374e-04f, 7.487147171e-04f, 7.486928039e-04f, 7.486695979e-04f, 7.486450993e-04f, 7.486193082e-04f, 7.485922246e-04f, 7.485638488e-04f, 7.485341809e-04f, 7.485032210e-04f,
+7.484709692e-04f, 7.484374257e-04f, 7.484025906e-04f, 7.483664641e-04f, 7.483290463e-04f, 7.482903373e-04f, 7.482503373e-04f, 7.482090465e-04f, 7.481664650e-04f, 7.481225930e-04f,
+7.480774306e-04f, 7.480309780e-04f, 7.479832353e-04f, 7.479342027e-04f, 7.478838804e-04f, 7.478322686e-04f, 7.477793674e-04f, 7.477251770e-04f, 7.476696975e-04f, 7.476129292e-04f,
+7.475548723e-04f, 7.474955268e-04f, 7.474348931e-04f, 7.473729712e-04f, 7.473097614e-04f, 7.472452639e-04f, 7.471794789e-04f, 7.471124065e-04f, 7.470440469e-04f, 7.469744005e-04f,
+7.469034672e-04f, 7.468312475e-04f, 7.467577414e-04f, 7.466829492e-04f, 7.466068711e-04f, 7.465295073e-04f, 7.464508581e-04f, 7.463709235e-04f, 7.462897040e-04f, 7.462071996e-04f,
+7.461234106e-04f, 7.460383373e-04f, 7.459519799e-04f, 7.458643385e-04f, 7.457754135e-04f, 7.456852050e-04f, 7.455937134e-04f, 7.455009388e-04f, 7.454068815e-04f, 7.453115417e-04f,
+7.452149197e-04f, 7.451170157e-04f, 7.450178301e-04f, 7.449173629e-04f, 7.448156146e-04f, 7.447125853e-04f, 7.446082753e-04f, 7.445026849e-04f, 7.443958143e-04f, 7.442876639e-04f,
+7.441782338e-04f, 7.440675243e-04f, 7.439555358e-04f, 7.438422685e-04f, 7.437277226e-04f, 7.436118985e-04f, 7.434947964e-04f, 7.433764166e-04f, 7.432567595e-04f, 7.431358252e-04f,
+7.430136141e-04f, 7.428901265e-04f, 7.427653627e-04f, 7.426393230e-04f, 7.425120076e-04f, 7.423834169e-04f, 7.422535511e-04f, 7.421224107e-04f, 7.419899958e-04f, 7.418563068e-04f,
+7.417213441e-04f, 7.415851079e-04f, 7.414475985e-04f, 7.413088163e-04f, 7.411687616e-04f, 7.410274347e-04f, 7.408848359e-04f, 7.407409656e-04f, 7.405958241e-04f, 7.404494117e-04f,
+7.403017288e-04f, 7.401527757e-04f, 7.400025527e-04f, 7.398510602e-04f, 7.396982985e-04f, 7.395442680e-04f, 7.393889690e-04f, 7.392324019e-04f, 7.390745670e-04f, 7.389154646e-04f,
+7.387550952e-04f, 7.385934591e-04f, 7.384305566e-04f, 7.382663881e-04f, 7.381009541e-04f, 7.379342547e-04f, 7.377662905e-04f, 7.375970617e-04f, 7.374265688e-04f, 7.372548121e-04f,
+7.370817921e-04f, 7.369075090e-04f, 7.367319633e-04f, 7.365551554e-04f, 7.363770856e-04f, 7.361977543e-04f, 7.360171620e-04f, 7.358353090e-04f, 7.356521957e-04f, 7.354678225e-04f,
+7.352821898e-04f, 7.350952980e-04f, 7.349071476e-04f, 7.347177388e-04f, 7.345270722e-04f, 7.343351481e-04f, 7.341419670e-04f, 7.339475292e-04f, 7.337518353e-04f, 7.335548855e-04f,
+7.333566803e-04f, 7.331572202e-04f, 7.329565056e-04f, 7.327545369e-04f, 7.325513145e-04f, 7.323468388e-04f, 7.321411104e-04f, 7.319341295e-04f, 7.317258968e-04f, 7.315164125e-04f,
+7.313056772e-04f, 7.310936913e-04f, 7.308804553e-04f, 7.306659695e-04f, 7.304502345e-04f, 7.302332507e-04f, 7.300150185e-04f, 7.297955384e-04f, 7.295748109e-04f, 7.293528364e-04f,
+7.291296154e-04f, 7.289051484e-04f, 7.286794358e-04f, 7.284524781e-04f, 7.282242758e-04f, 7.279948293e-04f, 7.277641391e-04f, 7.275322057e-04f, 7.272990296e-04f, 7.270646113e-04f,
+7.268289512e-04f, 7.265920498e-04f, 7.263539077e-04f, 7.261145253e-04f, 7.258739031e-04f, 7.256320416e-04f, 7.253889413e-04f, 7.251446027e-04f, 7.248990263e-04f, 7.246522126e-04f,
+7.244041621e-04f, 7.241548753e-04f, 7.239043528e-04f, 7.236525950e-04f, 7.233996024e-04f, 7.231453757e-04f, 7.228899152e-04f, 7.226332216e-04f, 7.223752952e-04f, 7.221161368e-04f,
+7.218557467e-04f, 7.215941256e-04f, 7.213312739e-04f, 7.210671921e-04f, 7.208018809e-04f, 7.205353408e-04f, 7.202675723e-04f, 7.199985758e-04f, 7.197283521e-04f, 7.194569016e-04f,
+7.191842249e-04f, 7.189103225e-04f, 7.186351949e-04f, 7.183588428e-04f, 7.180812667e-04f, 7.178024672e-04f, 7.175224447e-04f, 7.172411999e-04f, 7.169587334e-04f, 7.166750456e-04f,
+7.163901372e-04f, 7.161040088e-04f, 7.158166609e-04f, 7.155280940e-04f, 7.152383088e-04f, 7.149473059e-04f, 7.146550858e-04f, 7.143616491e-04f, 7.140669964e-04f, 7.137711283e-04f,
+7.134740453e-04f, 7.131757481e-04f, 7.128762373e-04f, 7.125755134e-04f, 7.122735771e-04f, 7.119704289e-04f, 7.116660695e-04f, 7.113604994e-04f, 7.110537193e-04f, 7.107457297e-04f,
+7.104365314e-04f, 7.101261248e-04f, 7.098145106e-04f, 7.095016895e-04f, 7.091876620e-04f, 7.088724287e-04f, 7.085559904e-04f, 7.082383475e-04f, 7.079195008e-04f, 7.075994508e-04f,
+7.072781983e-04f, 7.069557437e-04f, 7.066320878e-04f, 7.063072313e-04f, 7.059811746e-04f, 7.056539185e-04f, 7.053254637e-04f, 7.049958107e-04f, 7.046649602e-04f, 7.043329129e-04f,
+7.039996694e-04f, 7.036652303e-04f, 7.033295964e-04f, 7.029927682e-04f, 7.026547465e-04f, 7.023155319e-04f, 7.019751250e-04f, 7.016335266e-04f, 7.012907372e-04f, 7.009467576e-04f,
+7.006015885e-04f, 7.002552304e-04f, 6.999076841e-04f, 6.995589503e-04f, 6.992090296e-04f, 6.988579227e-04f, 6.985056303e-04f, 6.981521531e-04f, 6.977974918e-04f, 6.974416470e-04f,
+6.970846195e-04f, 6.967264099e-04f, 6.963670190e-04f, 6.960064474e-04f, 6.956446959e-04f, 6.952817650e-04f, 6.949176557e-04f, 6.945523684e-04f, 6.941859040e-04f, 6.938182632e-04f,
+6.934494467e-04f, 6.930794551e-04f, 6.927082893e-04f, 6.923359498e-04f, 6.919624375e-04f, 6.915877531e-04f, 6.912118972e-04f, 6.908348706e-04f, 6.904566741e-04f, 6.900773083e-04f,
+6.896967741e-04f, 6.893150720e-04f, 6.889322029e-04f, 6.885481675e-04f, 6.881629666e-04f, 6.877766008e-04f, 6.873890710e-04f, 6.870003778e-04f, 6.866105220e-04f, 6.862195044e-04f,
+6.858273257e-04f, 6.854339866e-04f, 6.850394880e-04f, 6.846438306e-04f, 6.842470150e-04f, 6.838490422e-04f, 6.834499128e-04f, 6.830496277e-04f, 6.826481875e-04f, 6.822455931e-04f,
+6.818418452e-04f, 6.814369446e-04f, 6.810308921e-04f, 6.806236884e-04f, 6.802153344e-04f, 6.798058307e-04f, 6.793951783e-04f, 6.789833778e-04f, 6.785704300e-04f, 6.781563358e-04f,
+6.777410960e-04f, 6.773247112e-04f, 6.769071824e-04f, 6.764885103e-04f, 6.760686957e-04f, 6.756477394e-04f, 6.752256422e-04f, 6.748024050e-04f, 6.743780284e-04f, 6.739525134e-04f,
+6.735258607e-04f, 6.730980712e-04f, 6.726691456e-04f, 6.722390847e-04f, 6.718078895e-04f, 6.713755607e-04f, 6.709420991e-04f, 6.705075055e-04f, 6.700717808e-04f, 6.696349259e-04f,
+6.691969414e-04f, 6.687578283e-04f, 6.683175874e-04f, 6.678762195e-04f, 6.674337255e-04f, 6.669901061e-04f, 6.665453623e-04f, 6.660994949e-04f, 6.656525046e-04f, 6.652043925e-04f,
+6.647551592e-04f, 6.643048057e-04f, 6.638533329e-04f, 6.634007414e-04f, 6.629470323e-04f, 6.624922064e-04f, 6.620362645e-04f, 6.615792075e-04f, 6.611210362e-04f, 6.606617515e-04f,
+6.602013543e-04f, 6.597398455e-04f, 6.592772259e-04f, 6.588134964e-04f, 6.583486578e-04f, 6.578827111e-04f, 6.574156571e-04f, 6.569474966e-04f, 6.564782307e-04f, 6.560078601e-04f,
+6.555363857e-04f, 6.550638085e-04f, 6.545901292e-04f, 6.541153489e-04f, 6.536394684e-04f, 6.531624885e-04f, 6.526844102e-04f, 6.522052344e-04f, 6.517249620e-04f, 6.512435939e-04f,
+6.507611309e-04f, 6.502775741e-04f, 6.497929242e-04f, 6.493071822e-04f, 6.488203490e-04f, 6.483324256e-04f, 6.478434128e-04f, 6.473533115e-04f, 6.468621227e-04f, 6.463698473e-04f,
+6.458764862e-04f, 6.453820403e-04f, 6.448865106e-04f, 6.443898980e-04f, 6.438922033e-04f, 6.433934276e-04f, 6.428935718e-04f, 6.423926368e-04f, 6.418906235e-04f, 6.413875329e-04f,
+6.408833659e-04f, 6.403781235e-04f, 6.398718066e-04f, 6.393644161e-04f, 6.388559530e-04f, 6.383464182e-04f, 6.378358128e-04f, 6.373241375e-04f, 6.368113935e-04f, 6.362975816e-04f,
+6.357827028e-04f, 6.352667581e-04f, 6.347497484e-04f, 6.342316747e-04f, 6.337125379e-04f, 6.331923391e-04f, 6.326710791e-04f, 6.321487590e-04f, 6.316253797e-04f, 6.311009422e-04f,
+6.305754475e-04f, 6.300488965e-04f, 6.295212902e-04f, 6.289926297e-04f, 6.284629158e-04f, 6.279321496e-04f, 6.274003321e-04f, 6.268674642e-04f, 6.263335470e-04f, 6.257985813e-04f,
+6.252625683e-04f, 6.247255089e-04f, 6.241874041e-04f, 6.236482549e-04f, 6.231080623e-04f, 6.225668273e-04f, 6.220245509e-04f, 6.214812341e-04f, 6.209368779e-04f, 6.203914834e-04f,
+6.198450515e-04f, 6.192975832e-04f, 6.187490796e-04f, 6.181995417e-04f, 6.176489704e-04f, 6.170973669e-04f, 6.165447320e-04f, 6.159910670e-04f, 6.154363727e-04f, 6.148806502e-04f,
+6.143239005e-04f, 6.137661247e-04f, 6.132073237e-04f, 6.126474987e-04f, 6.120866506e-04f, 6.115247805e-04f, 6.109618894e-04f, 6.103979784e-04f, 6.098330485e-04f, 6.092671007e-04f,
+6.087001361e-04f, 6.081321558e-04f, 6.075631607e-04f, 6.069931520e-04f, 6.064221306e-04f, 6.058500976e-04f, 6.052770542e-04f, 6.047030013e-04f, 6.041279399e-04f, 6.035518713e-04f,
+6.029747963e-04f, 6.023967162e-04f, 6.018176319e-04f, 6.012375444e-04f, 6.006564550e-04f, 6.000743646e-04f, 5.994912744e-04f, 5.989071853e-04f, 5.983220984e-04f, 5.977360150e-04f,
+5.971489359e-04f, 5.965608623e-04f, 5.959717953e-04f, 5.953817360e-04f, 5.947906854e-04f, 5.941986446e-04f, 5.936056148e-04f, 5.930115969e-04f, 5.924165922e-04f, 5.918206016e-04f,
+5.912236263e-04f, 5.906256674e-04f, 5.900267259e-04f, 5.894268031e-04f, 5.888258999e-04f, 5.882240174e-04f, 5.876211569e-04f, 5.870173193e-04f, 5.864125058e-04f, 5.858067175e-04f,
+5.851999555e-04f, 5.845922210e-04f, 5.839835149e-04f, 5.833738385e-04f, 5.827631929e-04f, 5.821515792e-04f, 5.815389984e-04f, 5.809254518e-04f, 5.803109404e-04f, 5.796954654e-04f,
+5.790790279e-04f, 5.784616290e-04f, 5.778432699e-04f, 5.772239516e-04f, 5.766036753e-04f, 5.759824423e-04f, 5.753602534e-04f, 5.747371100e-04f, 5.741130132e-04f, 5.734879641e-04f,
+5.728619638e-04f, 5.722350135e-04f, 5.716071143e-04f, 5.709782674e-04f, 5.703484740e-04f, 5.697177351e-04f, 5.690860519e-04f, 5.684534256e-04f, 5.678198573e-04f, 5.671853483e-04f,
+5.665498995e-04f, 5.659135123e-04f, 5.652761878e-04f, 5.646379271e-04f, 5.639987313e-04f, 5.633586018e-04f, 5.627175395e-04f, 5.620755458e-04f, 5.614326217e-04f, 5.607887684e-04f,
+5.601439871e-04f, 5.594982791e-04f, 5.588516454e-04f, 5.582040872e-04f, 5.575556057e-04f, 5.569062021e-04f, 5.562558776e-04f, 5.556046334e-04f, 5.549524706e-04f, 5.542993904e-04f,
+5.536453941e-04f, 5.529904827e-04f, 5.523346576e-04f, 5.516779198e-04f, 5.510202707e-04f, 5.503617113e-04f, 5.497022429e-04f, 5.490418667e-04f, 5.483805838e-04f, 5.477183956e-04f,
+5.470553031e-04f, 5.463913076e-04f, 5.457264103e-04f, 5.450606124e-04f, 5.443939151e-04f, 5.437263196e-04f, 5.430578272e-04f, 5.423884390e-04f, 5.417181562e-04f, 5.410469802e-04f,
+5.403749120e-04f, 5.397019529e-04f, 5.390281042e-04f, 5.383533670e-04f, 5.376777427e-04f, 5.370012323e-04f, 5.363238371e-04f, 5.356455584e-04f, 5.349663974e-04f, 5.342863554e-04f,
+5.336054334e-04f, 5.329236329e-04f, 5.322409550e-04f, 5.315574009e-04f, 5.308729720e-04f, 5.301876693e-04f, 5.295014943e-04f, 5.288144480e-04f, 5.281265319e-04f, 5.274377470e-04f,
+5.267480947e-04f, 5.260575762e-04f, 5.253661928e-04f, 5.246739456e-04f, 5.239808360e-04f, 5.232868653e-04f, 5.225920345e-04f, 5.218963452e-04f, 5.211997983e-04f, 5.205023954e-04f,
+5.198041375e-04f, 5.191050260e-04f, 5.184050621e-04f, 5.177042471e-04f, 5.170025823e-04f, 5.163000689e-04f, 5.155967081e-04f, 5.148925014e-04f, 5.141874499e-04f, 5.134815549e-04f,
+5.127748176e-04f, 5.120672395e-04f, 5.113588216e-04f, 5.106495654e-04f, 5.099394721e-04f, 5.092285430e-04f, 5.085167793e-04f, 5.078041824e-04f, 5.070907535e-04f, 5.063764939e-04f,
+5.056614049e-04f, 5.049454879e-04f, 5.042287440e-04f, 5.035111745e-04f, 5.027927809e-04f, 5.020735643e-04f, 5.013535261e-04f, 5.006326676e-04f, 4.999109900e-04f, 4.991884947e-04f,
+4.984651829e-04f, 4.977410560e-04f, 4.970161153e-04f, 4.962903620e-04f, 4.955637976e-04f, 4.948364232e-04f, 4.941082402e-04f, 4.933792500e-04f, 4.926494537e-04f, 4.919188528e-04f,
+4.911874486e-04f, 4.904552423e-04f, 4.897222353e-04f, 4.889884289e-04f, 4.882538245e-04f, 4.875184233e-04f, 4.867822266e-04f, 4.860452359e-04f, 4.853074523e-04f, 4.845688773e-04f,
+4.838295122e-04f, 4.830893583e-04f, 4.823484169e-04f, 4.816066894e-04f, 4.808641771e-04f, 4.801208813e-04f, 4.793768034e-04f, 4.786319447e-04f, 4.778863065e-04f, 4.771398902e-04f,
+4.763926971e-04f, 4.756447286e-04f, 4.748959860e-04f, 4.741464707e-04f, 4.733961839e-04f, 4.726451271e-04f, 4.718933016e-04f, 4.711407087e-04f, 4.703873498e-04f, 4.696332263e-04f,
+4.688783394e-04f, 4.681226906e-04f, 4.673662812e-04f, 4.666091126e-04f, 4.658511860e-04f, 4.650925030e-04f, 4.643330648e-04f, 4.635728728e-04f, 4.628119284e-04f, 4.620502329e-04f,
+4.612877876e-04f, 4.605245941e-04f, 4.597606536e-04f, 4.589959674e-04f, 4.582305370e-04f, 4.574643638e-04f, 4.566974491e-04f, 4.559297943e-04f, 4.551614007e-04f, 4.543922697e-04f,
+4.536224028e-04f, 4.528518012e-04f, 4.520804665e-04f, 4.513083998e-04f, 4.505356027e-04f, 4.497620765e-04f, 4.489878227e-04f, 4.482128425e-04f, 4.474371373e-04f, 4.466607087e-04f,
+4.458835578e-04f, 4.451056863e-04f, 4.443270953e-04f, 4.435477864e-04f, 4.427677608e-04f, 4.419870201e-04f, 4.412055656e-04f, 4.404233987e-04f, 4.396405208e-04f, 4.388569333e-04f,
+4.380726376e-04f, 4.372876351e-04f, 4.365019272e-04f, 4.357155153e-04f, 4.349284008e-04f, 4.341405852e-04f, 4.333520698e-04f, 4.325628560e-04f, 4.317729452e-04f, 4.309823389e-04f,
+4.301910385e-04f, 4.293990453e-04f, 4.286063609e-04f, 4.278129865e-04f, 4.270189237e-04f, 4.262241738e-04f, 4.254287383e-04f, 4.246326185e-04f, 4.238358160e-04f, 4.230383320e-04f,
+4.222401681e-04f, 4.214413257e-04f, 4.206418062e-04f, 4.198416110e-04f, 4.190407415e-04f, 4.182391992e-04f, 4.174369855e-04f, 4.166341019e-04f, 4.158305497e-04f, 4.150263304e-04f,
+4.142214454e-04f, 4.134158962e-04f, 4.126096842e-04f, 4.118028108e-04f, 4.109952775e-04f, 4.101870857e-04f, 4.093782368e-04f, 4.085687324e-04f, 4.077585738e-04f, 4.069477624e-04f,
+4.061362998e-04f, 4.053241873e-04f, 4.045114265e-04f, 4.036980187e-04f, 4.028839654e-04f, 4.020692681e-04f, 4.012539282e-04f, 4.004379471e-04f, 3.996213263e-04f, 3.988040673e-04f,
+3.979861715e-04f, 3.971676404e-04f, 3.963484754e-04f, 3.955286780e-04f, 3.947082496e-04f, 3.938871918e-04f, 3.930655059e-04f, 3.922431934e-04f, 3.914202558e-04f, 3.905966945e-04f,
+3.897725110e-04f, 3.889477069e-04f, 3.881222834e-04f, 3.872962422e-04f, 3.864695846e-04f, 3.856423122e-04f, 3.848144264e-04f, 3.839859287e-04f, 3.831568206e-04f, 3.823271035e-04f,
+3.814967788e-04f, 3.806658482e-04f, 3.798343130e-04f, 3.790021748e-04f, 3.781694349e-04f, 3.773360950e-04f, 3.765021564e-04f, 3.756676206e-04f, 3.748324892e-04f, 3.739967636e-04f,
+3.731604452e-04f, 3.723235357e-04f, 3.714860364e-04f, 3.706479489e-04f, 3.698092746e-04f, 3.689700150e-04f, 3.681301716e-04f, 3.672897460e-04f, 3.664487395e-04f, 3.656071537e-04f,
+3.647649901e-04f, 3.639222501e-04f, 3.630789353e-04f, 3.622350472e-04f, 3.613905872e-04f, 3.605455569e-04f, 3.596999577e-04f, 3.588537912e-04f, 3.580070588e-04f, 3.571597621e-04f,
+3.563119025e-04f, 3.554634815e-04f, 3.546145007e-04f, 3.537649616e-04f, 3.529148656e-04f, 3.520642143e-04f, 3.512130091e-04f, 3.503612517e-04f, 3.495089434e-04f, 3.486560858e-04f,
+3.478026805e-04f, 3.469487288e-04f, 3.460942324e-04f, 3.452391927e-04f, 3.443836113e-04f, 3.435274897e-04f, 3.426708293e-04f, 3.418136317e-04f, 3.409558985e-04f, 3.400976311e-04f,
+3.392388310e-04f, 3.383794998e-04f, 3.375196390e-04f, 3.366592501e-04f, 3.357983347e-04f, 3.349368942e-04f, 3.340749301e-04f, 3.332124441e-04f, 3.323494376e-04f, 3.314859122e-04f,
+3.306218693e-04f, 3.297573106e-04f, 3.288922375e-04f, 3.280266515e-04f, 3.271605543e-04f, 3.262939472e-04f, 3.254268319e-04f, 3.245592099e-04f, 3.236910828e-04f, 3.228224519e-04f,
+3.219533190e-04f, 3.210836855e-04f, 3.202135529e-04f, 3.193429229e-04f, 3.184717969e-04f, 3.176001764e-04f, 3.167280630e-04f, 3.158554583e-04f, 3.149823638e-04f, 3.141087810e-04f,
+3.132347115e-04f, 3.123601568e-04f, 3.114851185e-04f, 3.106095980e-04f, 3.097335970e-04f, 3.088571170e-04f, 3.079801595e-04f, 3.071027262e-04f, 3.062248184e-04f, 3.053464378e-04f,
+3.044675860e-04f, 3.035882644e-04f, 3.027084747e-04f, 3.018282183e-04f, 3.009474969e-04f, 3.000663120e-04f, 2.991846651e-04f, 2.983025577e-04f, 2.974199916e-04f, 2.965369681e-04f,
+2.956534889e-04f, 2.947695556e-04f, 2.938851695e-04f, 2.930003325e-04f, 2.921150459e-04f, 2.912293113e-04f, 2.903431304e-04f, 2.894565047e-04f, 2.885694356e-04f, 2.876819249e-04f,
+2.867939740e-04f, 2.859055846e-04f, 2.850167581e-04f, 2.841274962e-04f, 2.832378004e-04f, 2.823476723e-04f, 2.814571134e-04f, 2.805661254e-04f, 2.796747097e-04f, 2.787828680e-04f,
+2.778906018e-04f, 2.769979127e-04f, 2.761048023e-04f, 2.752112721e-04f, 2.743173237e-04f, 2.734229587e-04f, 2.725281786e-04f, 2.716329851e-04f, 2.707373796e-04f, 2.698413639e-04f,
+2.689449393e-04f, 2.680481077e-04f, 2.671508704e-04f, 2.662532291e-04f, 2.653551853e-04f, 2.644567407e-04f, 2.635578968e-04f, 2.626586552e-04f, 2.617590175e-04f, 2.608589852e-04f,
+2.599585600e-04f, 2.590577434e-04f, 2.581565370e-04f, 2.572549424e-04f, 2.563529612e-04f, 2.554505949e-04f, 2.545478451e-04f, 2.536447135e-04f, 2.527412016e-04f, 2.518373110e-04f,
+2.509330432e-04f, 2.500284000e-04f, 2.491233828e-04f, 2.482179933e-04f, 2.473122330e-04f, 2.464061035e-04f, 2.454996064e-04f, 2.445927434e-04f, 2.436855159e-04f, 2.427779257e-04f,
+2.418699742e-04f, 2.409616631e-04f, 2.400529940e-04f, 2.391439685e-04f, 2.382345881e-04f, 2.373248545e-04f, 2.364147692e-04f, 2.355043339e-04f, 2.345935501e-04f, 2.336824195e-04f,
+2.327709436e-04f, 2.318591240e-04f, 2.309469624e-04f, 2.300344603e-04f, 2.291216193e-04f, 2.282084411e-04f, 2.272949272e-04f, 2.263810793e-04f, 2.254668989e-04f, 2.245523876e-04f,
+2.236375471e-04f, 2.227223789e-04f, 2.218068847e-04f, 2.208910660e-04f, 2.199749245e-04f, 2.190584618e-04f, 2.181416794e-04f, 2.172245790e-04f, 2.163071621e-04f, 2.153894305e-04f,
+2.144713856e-04f, 2.135530291e-04f, 2.126343627e-04f, 2.117153879e-04f, 2.107961062e-04f, 2.098765195e-04f, 2.089566291e-04f, 2.080364369e-04f, 2.071159442e-04f, 2.061951529e-04f,
+2.052740644e-04f, 2.043526805e-04f, 2.034310026e-04f, 2.025090325e-04f, 2.015867717e-04f, 2.006642219e-04f, 1.997413846e-04f, 1.988182615e-04f, 1.978948541e-04f, 1.969711642e-04f,
+1.960471933e-04f, 1.951229431e-04f, 1.941984151e-04f, 1.932736109e-04f, 1.923485323e-04f, 1.914231807e-04f, 1.904975579e-04f, 1.895716654e-04f, 1.886455048e-04f, 1.877190779e-04f,
+1.867923861e-04f, 1.858654311e-04f, 1.849382146e-04f, 1.840107381e-04f, 1.830830033e-04f, 1.821550118e-04f, 1.812267652e-04f, 1.802982651e-04f, 1.793695132e-04f, 1.784405111e-04f,
+1.775112603e-04f, 1.765817626e-04f, 1.756520195e-04f, 1.747220327e-04f, 1.737918038e-04f, 1.728613344e-04f, 1.719306262e-04f, 1.709996807e-04f, 1.700684996e-04f, 1.691370845e-04f,
+1.682054371e-04f, 1.672735589e-04f, 1.663414517e-04f, 1.654091169e-04f, 1.644765563e-04f, 1.635437715e-04f, 1.626107640e-04f, 1.616775356e-04f, 1.607440878e-04f, 1.598104224e-04f,
+1.588765408e-04f, 1.579424448e-04f, 1.570081359e-04f, 1.560736159e-04f, 1.551388862e-04f, 1.542039487e-04f, 1.532688048e-04f, 1.523334562e-04f, 1.513979046e-04f, 1.504621515e-04f,
+1.495261987e-04f, 1.485900477e-04f, 1.476537001e-04f, 1.467171577e-04f, 1.457804220e-04f, 1.448434947e-04f, 1.439063773e-04f, 1.429690716e-04f, 1.420315792e-04f, 1.410939017e-04f,
+1.401560406e-04f, 1.392179978e-04f, 1.382797747e-04f, 1.373413731e-04f, 1.364027945e-04f, 1.354640407e-04f, 1.345251131e-04f, 1.335860136e-04f, 1.326467436e-04f, 1.317073049e-04f,
+1.307676990e-04f, 1.298279277e-04f, 1.288879925e-04f, 1.279478950e-04f, 1.270076370e-04f, 1.260672200e-04f, 1.251266458e-04f, 1.241859158e-04f, 1.232450318e-04f, 1.223039954e-04f,
+1.213628082e-04f, 1.204214719e-04f, 1.194799881e-04f, 1.185383585e-04f, 1.175965846e-04f, 1.166546681e-04f, 1.157126107e-04f, 1.147704140e-04f, 1.138280796e-04f, 1.128856092e-04f,
+1.119430044e-04f, 1.110002669e-04f, 1.100573982e-04f, 1.091144001e-04f, 1.081712741e-04f, 1.072280219e-04f, 1.062846452e-04f, 1.053411455e-04f, 1.043975246e-04f, 1.034537840e-04f,
+1.025099254e-04f, 1.015659505e-04f, 1.006218608e-04f, 9.967765802e-05f, 9.873334382e-05f, 9.778891981e-05f, 9.684438764e-05f, 9.589974894e-05f, 9.495500536e-05f, 9.401015853e-05f,
+9.306521010e-05f, 9.212016171e-05f, 9.117501499e-05f, 9.022977159e-05f, 8.928443314e-05f, 8.833900130e-05f, 8.739347769e-05f, 8.644786396e-05f, 8.550216175e-05f, 8.455637270e-05f,
+8.361049846e-05f, 8.266454065e-05f, 8.171850093e-05f, 8.077238093e-05f, 7.982618230e-05f, 7.887990667e-05f, 7.793355569e-05f, 7.698713100e-05f, 7.604063424e-05f, 7.509406705e-05f,
+7.414743107e-05f, 7.320072794e-05f, 7.225395930e-05f, 7.130712680e-05f, 7.036023208e-05f, 6.941327677e-05f, 6.846626252e-05f, 6.751919097e-05f, 6.657206375e-05f, 6.562488253e-05f,
+6.467764892e-05f, 6.373036457e-05f, 6.278303114e-05f, 6.183565024e-05f, 6.088822354e-05f, 5.994075266e-05f, 5.899323925e-05f, 5.804568494e-05f, 5.709809139e-05f, 5.615046023e-05f,
+5.520279311e-05f, 5.425509165e-05f, 5.330735751e-05f, 5.235959232e-05f, 5.141179773e-05f, 5.046397538e-05f, 4.951612690e-05f, 4.856825393e-05f, 4.762035813e-05f, 4.667244111e-05f,
+4.572450454e-05f, 4.477655005e-05f, 4.382857927e-05f, 4.288059385e-05f, 4.193259543e-05f, 4.098458564e-05f, 4.003656614e-05f, 3.908853855e-05f, 3.814050451e-05f, 3.719246567e-05f,
+3.624442367e-05f, 3.529638014e-05f, 3.434833673e-05f, 3.340029507e-05f, 3.245225680e-05f, 3.150422357e-05f, 3.055619700e-05f, 2.960817874e-05f, 2.866017043e-05f, 2.771217370e-05f,
+2.676419020e-05f, 2.581622155e-05f, 2.486826941e-05f, 2.392033541e-05f, 2.297242118e-05f, 2.202452836e-05f, 2.107665860e-05f, 2.012881352e-05f, 1.918099477e-05f, 1.823320398e-05f,
+1.728544278e-05f, 1.633771283e-05f, 1.539001574e-05f, 1.444235317e-05f, 1.349472674e-05f, 1.254713809e-05f, 1.159958885e-05f, 1.065208067e-05f, 9.704615177e-06f, 8.757194007e-06f,
+7.809818795e-06f, 6.862491176e-06f, 5.915212786e-06f, 4.967985258e-06f, 4.020810228e-06f, 3.073689328e-06f, 2.126624195e-06f, 1.179616460e-06f, 2.326677590e-07f, -7.142202763e-07f,
+-1.661046012e-06f, -2.607807815e-06f, -3.554504053e-06f, -4.501133094e-06f, -5.447693304e-06f, -6.394183052e-06f, -7.340600706e-06f, -8.286944634e-06f, -9.233213205e-06f, -1.017940479e-05f,
+-1.112551775e-05f, -1.207155046e-05f, -1.301750130e-05f, -1.396336862e-05f, -1.490915080e-05f, -1.585484621e-05f, -1.680045323e-05f, -1.774597021e-05f, -1.869139553e-05f, -1.963672757e-05f,
+-2.058196470e-05f, -2.152710528e-05f, -2.247214769e-05f, -2.341709030e-05f, -2.436193148e-05f, -2.530666961e-05f, -2.625130307e-05f, -2.719583021e-05f, -2.814024943e-05f, -2.908455909e-05f,
+-3.002875756e-05f, -3.097284322e-05f, -3.191681445e-05f, -3.286066962e-05f, -3.380440711e-05f, -3.474802529e-05f, -3.569152254e-05f, -3.663489724e-05f, -3.757814776e-05f, -3.852127248e-05f,
+-3.946426977e-05f, -4.040713802e-05f, -4.134987561e-05f, -4.229248090e-05f, -4.323495229e-05f, -4.417728814e-05f, -4.511948685e-05f, -4.606154678e-05f, -4.700346633e-05f, -4.794524386e-05f,
+-4.888687777e-05f, -4.982836642e-05f, -5.076970821e-05f, -5.171090152e-05f, -5.265194472e-05f, -5.359283620e-05f, -5.453357435e-05f, -5.547415754e-05f, -5.641458417e-05f, -5.735485261e-05f,
+-5.829496125e-05f, -5.923490847e-05f, -6.017469266e-05f, -6.111431221e-05f, -6.205376550e-05f, -6.299305092e-05f, -6.393216685e-05f, -6.487111169e-05f, -6.580988381e-05f, -6.674848161e-05f,
+-6.768690348e-05f, -6.862514781e-05f, -6.956321297e-05f, -7.050109738e-05f, -7.143879940e-05f, -7.237631744e-05f, -7.331364989e-05f, -7.425079513e-05f, -7.518775157e-05f, -7.612451758e-05f,
+-7.706109157e-05f, -7.799747192e-05f, -7.893365704e-05f, -7.986964531e-05f, -8.080543512e-05f, -8.174102489e-05f, -8.267641299e-05f, -8.361159782e-05f, -8.454657779e-05f, -8.548135129e-05f,
+-8.641591671e-05f, -8.735027245e-05f, -8.828441691e-05f, -8.921834849e-05f, -9.015206559e-05f, -9.108556661e-05f, -9.201884995e-05f, -9.295191400e-05f, -9.388475718e-05f, -9.481737787e-05f,
+-9.574977449e-05f, -9.668194543e-05f, -9.761388910e-05f, -9.854560390e-05f, -9.947708824e-05f, -1.004083405e-04f, -1.013393591e-04f, -1.022701425e-04f, -1.032006890e-04f, -1.041309971e-04f,
+-1.050610652e-04f, -1.059908916e-04f, -1.069204748e-04f, -1.078498132e-04f, -1.087789052e-04f, -1.097077493e-04f, -1.106363437e-04f, -1.115646870e-04f, -1.124927775e-04f, -1.134206137e-04f,
+-1.143481939e-04f, -1.152755166e-04f, -1.162025803e-04f, -1.171293832e-04f, -1.180559238e-04f, -1.189822006e-04f, -1.199082120e-04f, -1.208339563e-04f, -1.217594319e-04f, -1.226846374e-04f,
+-1.236095711e-04f, -1.245342315e-04f, -1.254586169e-04f, -1.263827258e-04f, -1.273065566e-04f, -1.282301077e-04f, -1.291533775e-04f, -1.300763645e-04f, -1.309990671e-04f, -1.319214837e-04f,
+-1.328436127e-04f, -1.337654526e-04f, -1.346870017e-04f, -1.356082586e-04f, -1.365292216e-04f, -1.374498891e-04f, -1.383702597e-04f, -1.392903316e-04f, -1.402101034e-04f, -1.411295734e-04f,
+-1.420487402e-04f, -1.429676021e-04f, -1.438861575e-04f, -1.448044050e-04f, -1.457223428e-04f, -1.466399696e-04f, -1.475572836e-04f, -1.484742833e-04f, -1.493909672e-04f, -1.503073337e-04f,
+-1.512233813e-04f, -1.521391083e-04f, -1.530545132e-04f, -1.539695944e-04f, -1.548843505e-04f, -1.557987797e-04f, -1.567128807e-04f, -1.576266517e-04f, -1.585400913e-04f, -1.594531978e-04f,
+-1.603659698e-04f, -1.612784057e-04f, -1.621905039e-04f, -1.631022628e-04f, -1.640136810e-04f, -1.649247568e-04f, -1.658354887e-04f, -1.667458752e-04f, -1.676559146e-04f, -1.685656055e-04f,
+-1.694749463e-04f, -1.703839355e-04f, -1.712925714e-04f, -1.722008526e-04f, -1.731087775e-04f, -1.740163446e-04f, -1.749235522e-04f, -1.758303990e-04f, -1.767368832e-04f, -1.776430034e-04f,
+-1.785487581e-04f, -1.794541456e-04f, -1.803591645e-04f, -1.812638132e-04f, -1.821680902e-04f, -1.830719939e-04f, -1.839755228e-04f, -1.848786753e-04f, -1.857814499e-04f, -1.866838452e-04f,
+-1.875858594e-04f, -1.884874912e-04f, -1.893887390e-04f, -1.902896011e-04f, -1.911900762e-04f, -1.920901627e-04f, -1.929898590e-04f, -1.938891636e-04f, -1.947880750e-04f, -1.956865917e-04f,
+-1.965847121e-04f, -1.974824347e-04f, -1.983797579e-04f, -1.992766804e-04f, -2.001732004e-04f, -2.010693165e-04f, -2.019650272e-04f, -2.028603310e-04f, -2.037552263e-04f, -2.046497116e-04f,
+-2.055437854e-04f, -2.064374461e-04f, -2.073306923e-04f, -2.082235225e-04f, -2.091159351e-04f, -2.100079285e-04f, -2.108995014e-04f, -2.117906521e-04f, -2.126813792e-04f, -2.135716812e-04f,
+-2.144615564e-04f, -2.153510035e-04f, -2.162400209e-04f, -2.171286072e-04f, -2.180167607e-04f, -2.189044800e-04f, -2.197917635e-04f, -2.206786099e-04f, -2.215650175e-04f, -2.224509849e-04f,
+-2.233365106e-04f, -2.242215930e-04f, -2.251062307e-04f, -2.259904221e-04f, -2.268741658e-04f, -2.277574603e-04f, -2.286403040e-04f, -2.295226955e-04f, -2.304046332e-04f, -2.312861157e-04f,
+-2.321671415e-04f, -2.330477091e-04f, -2.339278170e-04f, -2.348074636e-04f, -2.356866476e-04f, -2.365653674e-04f, -2.374436215e-04f, -2.383214085e-04f, -2.391987268e-04f, -2.400755750e-04f,
+-2.409519515e-04f, -2.418278550e-04f, -2.427032838e-04f, -2.435782366e-04f, -2.444527119e-04f, -2.453267081e-04f, -2.462002238e-04f, -2.470732575e-04f, -2.479458077e-04f, -2.488178730e-04f,
+-2.496894518e-04f, -2.505605428e-04f, -2.514311443e-04f, -2.523012551e-04f, -2.531708735e-04f, -2.540399981e-04f, -2.549086274e-04f, -2.557767600e-04f, -2.566443944e-04f, -2.575115291e-04f,
+-2.583781627e-04f, -2.592442937e-04f, -2.601099206e-04f, -2.609750420e-04f, -2.618396564e-04f, -2.627037623e-04f, -2.635673584e-04f, -2.644304430e-04f, -2.652930148e-04f, -2.661550723e-04f,
+-2.670166140e-04f, -2.678776385e-04f, -2.687381444e-04f, -2.695981301e-04f, -2.704575943e-04f, -2.713165355e-04f, -2.721749521e-04f, -2.730328429e-04f, -2.738902062e-04f, -2.747470407e-04f,
+-2.756033450e-04f, -2.764591176e-04f, -2.773143569e-04f, -2.781690617e-04f, -2.790232304e-04f, -2.798768617e-04f, -2.807299539e-04f, -2.815825059e-04f, -2.824345160e-04f, -2.832859828e-04f,
+-2.841369050e-04f, -2.849872810e-04f, -2.858371095e-04f, -2.866863890e-04f, -2.875351180e-04f, -2.883832952e-04f, -2.892309192e-04f, -2.900779883e-04f, -2.909245014e-04f, -2.917704569e-04f,
+-2.926158533e-04f, -2.934606894e-04f, -2.943049635e-04f, -2.951486744e-04f, -2.959918207e-04f, -2.968344008e-04f, -2.976764133e-04f, -2.985178569e-04f, -2.993587301e-04f, -3.001990315e-04f,
+-3.010387598e-04f, -3.018779133e-04f, -3.027164909e-04f, -3.035544910e-04f, -3.043919122e-04f, -3.052287532e-04f, -3.060650125e-04f, -3.069006887e-04f, -3.077357804e-04f, -3.085702862e-04f,
+-3.094042047e-04f, -3.102375344e-04f, -3.110702741e-04f, -3.119024222e-04f, -3.127339775e-04f, -3.135649384e-04f, -3.143953036e-04f, -3.152250716e-04f, -3.160542412e-04f, -3.168828109e-04f,
+-3.177107793e-04f, -3.185381449e-04f, -3.193649065e-04f, -3.201910627e-04f, -3.210166119e-04f, -3.218415530e-04f, -3.226658844e-04f, -3.234896047e-04f, -3.243127127e-04f, -3.251352068e-04f,
+-3.259570858e-04f, -3.267783483e-04f, -3.275989928e-04f, -3.284190180e-04f, -3.292384225e-04f, -3.300572049e-04f, -3.308753639e-04f, -3.316928981e-04f, -3.325098061e-04f, -3.333260865e-04f,
+-3.341417380e-04f, -3.349567592e-04f, -3.357711487e-04f, -3.365849052e-04f, -3.373980273e-04f, -3.382105136e-04f, -3.390223628e-04f, -3.398335735e-04f, -3.406441443e-04f, -3.414540740e-04f,
+-3.422633610e-04f, -3.430720041e-04f, -3.438800019e-04f, -3.446873531e-04f, -3.454940563e-04f, -3.463001101e-04f, -3.471055132e-04f, -3.479102643e-04f, -3.487143620e-04f, -3.495178049e-04f,
+-3.503205917e-04f, -3.511227211e-04f, -3.519241917e-04f, -3.527250021e-04f, -3.535251511e-04f, -3.543246373e-04f, -3.551234593e-04f, -3.559216159e-04f, -3.567191056e-04f, -3.575159271e-04f,
+-3.583120791e-04f, -3.591075604e-04f, -3.599023694e-04f, -3.606965050e-04f, -3.614899657e-04f, -3.622827503e-04f, -3.630748574e-04f, -3.638662857e-04f, -3.646570338e-04f, -3.654471006e-04f,
+-3.662364845e-04f, -3.670251844e-04f, -3.678131988e-04f, -3.686005265e-04f, -3.693871662e-04f, -3.701731164e-04f, -3.709583761e-04f, -3.717429437e-04f, -3.725268180e-04f, -3.733099977e-04f,
+-3.740924815e-04f, -3.748742680e-04f, -3.756553560e-04f, -3.764357442e-04f, -3.772154312e-04f, -3.779944158e-04f, -3.787726966e-04f, -3.795502724e-04f, -3.803271418e-04f, -3.811033036e-04f,
+-3.818787564e-04f, -3.826534990e-04f, -3.834275300e-04f, -3.842008483e-04f, -3.849734524e-04f, -3.857453411e-04f, -3.865165131e-04f, -3.872869671e-04f, -3.880567019e-04f, -3.888257161e-04f,
+-3.895940085e-04f, -3.903615778e-04f, -3.911284226e-04f, -3.918945418e-04f, -3.926599341e-04f, -3.934245981e-04f, -3.941885326e-04f, -3.949517364e-04f, -3.957142081e-04f, -3.964759464e-04f,
+-3.972369502e-04f, -3.979972181e-04f, -3.987567489e-04f, -3.995155413e-04f, -4.002735941e-04f, -4.010309059e-04f, -4.017874756e-04f, -4.025433018e-04f, -4.032983833e-04f, -4.040527189e-04f,
+-4.048063072e-04f, -4.055591471e-04f, -4.063112373e-04f, -4.070625765e-04f, -4.078131634e-04f, -4.085629969e-04f, -4.093120757e-04f, -4.100603985e-04f, -4.108079641e-04f, -4.115547713e-04f,
+-4.123008188e-04f, -4.130461053e-04f, -4.137906296e-04f, -4.145343906e-04f, -4.152773869e-04f, -4.160196173e-04f, -4.167610805e-04f, -4.175017755e-04f, -4.182417008e-04f, -4.189808554e-04f,
+-4.197192379e-04f, -4.204568471e-04f, -4.211936818e-04f, -4.219297408e-04f, -4.226650229e-04f, -4.233995269e-04f, -4.241332514e-04f, -4.248661954e-04f, -4.255983575e-04f, -4.263297366e-04f,
+-4.270603315e-04f, -4.277901409e-04f, -4.285191636e-04f, -4.292473985e-04f, -4.299748443e-04f, -4.307014998e-04f, -4.314273638e-04f, -4.321524351e-04f, -4.328767125e-04f, -4.336001947e-04f,
+-4.343228807e-04f, -4.350447692e-04f, -4.357658590e-04f, -4.364861489e-04f, -4.372056377e-04f, -4.379243243e-04f, -4.386422073e-04f, -4.393592857e-04f, -4.400755583e-04f, -4.407910238e-04f,
+-4.415056811e-04f, -4.422195291e-04f, -4.429325664e-04f, -4.436447920e-04f, -4.443562046e-04f, -4.450668031e-04f, -4.457765863e-04f, -4.464855531e-04f, -4.471937022e-04f, -4.479010325e-04f,
+-4.486075428e-04f, -4.493132319e-04f, -4.500180988e-04f, -4.507221421e-04f, -4.514253608e-04f, -4.521277537e-04f, -4.528293196e-04f, -4.535300574e-04f, -4.542299659e-04f, -4.549290440e-04f,
+-4.556272904e-04f, -4.563247041e-04f, -4.570212839e-04f, -4.577170286e-04f, -4.584119372e-04f, -4.591060083e-04f, -4.597992410e-04f, -4.604916340e-04f, -4.611831863e-04f, -4.618738966e-04f,
+-4.625637639e-04f, -4.632527869e-04f, -4.639409646e-04f, -4.646282958e-04f, -4.653147795e-04f, -4.660004143e-04f, -4.666851993e-04f, -4.673691333e-04f, -4.680522152e-04f, -4.687344438e-04f,
+-4.694158180e-04f, -4.700963368e-04f, -4.707759989e-04f, -4.714548032e-04f, -4.721327487e-04f, -4.728098343e-04f, -4.734860587e-04f, -4.741614209e-04f, -4.748359198e-04f, -4.755095543e-04f,
+-4.761823232e-04f, -4.768542255e-04f, -4.775252601e-04f, -4.781954257e-04f, -4.788647215e-04f, -4.795331461e-04f, -4.802006986e-04f, -4.808673779e-04f, -4.815331828e-04f, -4.821981123e-04f,
+-4.828621652e-04f, -4.835253405e-04f, -4.841876370e-04f, -4.848490538e-04f, -4.855095897e-04f, -4.861692435e-04f, -4.868280144e-04f, -4.874859010e-04f, -4.881429025e-04f, -4.887990176e-04f,
+-4.894542454e-04f, -4.901085847e-04f, -4.907620345e-04f, -4.914145936e-04f, -4.920662611e-04f, -4.927170359e-04f, -4.933669168e-04f, -4.940159029e-04f, -4.946639930e-04f, -4.953111861e-04f,
+-4.959574812e-04f, -4.966028771e-04f, -4.972473729e-04f, -4.978909674e-04f, -4.985336596e-04f, -4.991754485e-04f, -4.998163330e-04f, -5.004563121e-04f, -5.010953846e-04f, -5.017335496e-04f,
+-5.023708060e-04f, -5.030071528e-04f, -5.036425890e-04f, -5.042771134e-04f, -5.049107251e-04f, -5.055434230e-04f, -5.061752061e-04f, -5.068060733e-04f, -5.074360236e-04f, -5.080650561e-04f,
+-5.086931696e-04f, -5.093203631e-04f, -5.099466357e-04f, -5.105719862e-04f, -5.111964137e-04f, -5.118199171e-04f, -5.124424955e-04f, -5.130641477e-04f, -5.136848729e-04f, -5.143046700e-04f,
+-5.149235379e-04f, -5.155414757e-04f, -5.161584823e-04f, -5.167745568e-04f, -5.173896981e-04f, -5.180039052e-04f, -5.186171772e-04f, -5.192295130e-04f, -5.198409117e-04f, -5.204513722e-04f,
+-5.210608936e-04f, -5.216694748e-04f, -5.222771148e-04f, -5.228838128e-04f, -5.234895676e-04f, -5.240943783e-04f, -5.246982439e-04f, -5.253011635e-04f, -5.259031360e-04f, -5.265041605e-04f,
+-5.271042360e-04f, -5.277033615e-04f, -5.283015360e-04f, -5.288987586e-04f, -5.294950283e-04f, -5.300903441e-04f, -5.306847051e-04f, -5.312781103e-04f, -5.318705587e-04f, -5.324620494e-04f,
+-5.330525814e-04f, -5.336421538e-04f, -5.342307655e-04f, -5.348184157e-04f, -5.354051033e-04f, -5.359908275e-04f, -5.365755873e-04f, -5.371593817e-04f, -5.377422098e-04f, -5.383240706e-04f,
+-5.389049632e-04f, -5.394848867e-04f, -5.400638401e-04f, -5.406418224e-04f, -5.412188328e-04f, -5.417948704e-04f, -5.423699340e-04f, -5.429440230e-04f, -5.435171362e-04f, -5.440892728e-04f,
+-5.446604319e-04f, -5.452306125e-04f, -5.457998137e-04f, -5.463680346e-04f, -5.469352743e-04f, -5.475015319e-04f, -5.480668063e-04f, -5.486310968e-04f, -5.491944024e-04f, -5.497567223e-04f,
+-5.503180554e-04f, -5.508784009e-04f, -5.514377579e-04f, -5.519961254e-04f, -5.525535027e-04f, -5.531098887e-04f, -5.536652826e-04f, -5.542196835e-04f, -5.547730904e-04f, -5.553255026e-04f,
+-5.558769191e-04f, -5.564273390e-04f, -5.569767614e-04f, -5.575251855e-04f, -5.580726103e-04f, -5.586190351e-04f, -5.591644588e-04f, -5.597088806e-04f, -5.602522997e-04f, -5.607947152e-04f,
+-5.613361261e-04f, -5.618765317e-04f, -5.624159311e-04f, -5.629543233e-04f, -5.634917076e-04f, -5.640280830e-04f, -5.645634487e-04f, -5.650978039e-04f, -5.656311476e-04f, -5.661634791e-04f,
+-5.666947974e-04f, -5.672251017e-04f, -5.677543913e-04f, -5.682826651e-04f, -5.688099224e-04f, -5.693361623e-04f, -5.698613840e-04f, -5.703855866e-04f, -5.709087694e-04f, -5.714309313e-04f,
+-5.719520717e-04f, -5.724721897e-04f, -5.729912845e-04f, -5.735093551e-04f, -5.740264009e-04f, -5.745424209e-04f, -5.750574144e-04f, -5.755713804e-04f, -5.760843183e-04f, -5.765962271e-04f,
+-5.771071061e-04f, -5.776169544e-04f, -5.781257713e-04f, -5.786335558e-04f, -5.791403073e-04f, -5.796460248e-04f, -5.801507076e-04f, -5.806543549e-04f, -5.811569659e-04f, -5.816585397e-04f,
+-5.821590756e-04f, -5.826585728e-04f, -5.831570305e-04f, -5.836544478e-04f, -5.841508240e-04f, -5.846461584e-04f, -5.851404500e-04f, -5.856336981e-04f, -5.861259020e-04f, -5.866170609e-04f,
+-5.871071739e-04f, -5.875962403e-04f, -5.880842593e-04f, -5.885712301e-04f, -5.890571521e-04f, -5.895420243e-04f, -5.900258460e-04f, -5.905086165e-04f, -5.909903349e-04f, -5.914710006e-04f,
+-5.919506128e-04f, -5.924291706e-04f, -5.929066734e-04f, -5.933831204e-04f, -5.938585107e-04f, -5.943328438e-04f, -5.948061188e-04f, -5.952783349e-04f, -5.957494915e-04f, -5.962195878e-04f,
+-5.966886229e-04f, -5.971565963e-04f, -5.976235071e-04f, -5.980893547e-04f, -5.985541382e-04f, -5.990178569e-04f, -5.994805102e-04f, -5.999420972e-04f, -6.004026173e-04f, -6.008620697e-04f,
+-6.013204537e-04f, -6.017777685e-04f, -6.022340136e-04f, -6.026891880e-04f, -6.031432912e-04f, -6.035963223e-04f, -6.040482808e-04f, -6.044991658e-04f, -6.049489767e-04f, -6.053977127e-04f,
+-6.058453732e-04f, -6.062919574e-04f, -6.067374646e-04f, -6.071818942e-04f, -6.076252455e-04f, -6.080675177e-04f, -6.085087101e-04f, -6.089488221e-04f, -6.093878529e-04f, -6.098258020e-04f,
+-6.102626685e-04f, -6.106984518e-04f, -6.111331513e-04f, -6.115667661e-04f, -6.119992958e-04f, -6.124307395e-04f, -6.128610967e-04f, -6.132903665e-04f, -6.137185485e-04f, -6.141456418e-04f,
+-6.145716458e-04f, -6.149965600e-04f, -6.154203835e-04f, -6.158431157e-04f, -6.162647560e-04f, -6.166853037e-04f, -6.171047582e-04f, -6.175231188e-04f, -6.179403848e-04f, -6.183565556e-04f,
+-6.187716306e-04f, -6.191856091e-04f, -6.195984904e-04f, -6.200102740e-04f, -6.204209591e-04f, -6.208305452e-04f, -6.212390315e-04f, -6.216464176e-04f, -6.220527026e-04f, -6.224578861e-04f,
+-6.228619674e-04f, -6.232649457e-04f, -6.236668206e-04f, -6.240675914e-04f, -6.244672575e-04f, -6.248658182e-04f, -6.252632730e-04f, -6.256596212e-04f, -6.260548622e-04f, -6.264489954e-04f,
+-6.268420202e-04f, -6.272339359e-04f, -6.276247420e-04f, -6.280144379e-04f, -6.284030230e-04f, -6.287904966e-04f, -6.291768583e-04f, -6.295621072e-04f, -6.299462430e-04f, -6.303292649e-04f,
+-6.307111725e-04f, -6.310919650e-04f, -6.314716420e-04f, -6.318502028e-04f, -6.322276469e-04f, -6.326039737e-04f, -6.329791825e-04f, -6.333532729e-04f, -6.337262442e-04f, -6.340980959e-04f,
+-6.344688274e-04f, -6.348384381e-04f, -6.352069275e-04f, -6.355742951e-04f, -6.359405401e-04f, -6.363056622e-04f, -6.366696606e-04f, -6.370325350e-04f, -6.373942846e-04f, -6.377549090e-04f,
+-6.381144076e-04f, -6.384727799e-04f, -6.388300253e-04f, -6.391861433e-04f, -6.395411333e-04f, -6.398949947e-04f, -6.402477272e-04f, -6.405993300e-04f, -6.409498027e-04f, -6.412991448e-04f,
+-6.416473556e-04f, -6.419944348e-04f, -6.423403817e-04f, -6.426851959e-04f, -6.430288767e-04f, -6.433714238e-04f, -6.437128365e-04f, -6.440531143e-04f, -6.443922569e-04f, -6.447302635e-04f,
+-6.450671337e-04f, -6.454028671e-04f, -6.457374631e-04f, -6.460709211e-04f, -6.464032408e-04f, -6.467344215e-04f, -6.470644628e-04f, -6.473933642e-04f, -6.477211253e-04f, -6.480477454e-04f,
+-6.483732242e-04f, -6.486975610e-04f, -6.490207556e-04f, -6.493428072e-04f, -6.496637156e-04f, -6.499834801e-04f, -6.503021004e-04f, -6.506195759e-04f, -6.509359062e-04f, -6.512510907e-04f,
+-6.515651291e-04f, -6.518780208e-04f, -6.521897654e-04f, -6.525003624e-04f, -6.528098114e-04f, -6.531181119e-04f, -6.534252634e-04f, -6.537312655e-04f, -6.540361178e-04f, -6.543398197e-04f,
+-6.546423708e-04f, -6.549437707e-04f, -6.552440189e-04f, -6.555431150e-04f, -6.558410586e-04f, -6.561378492e-04f, -6.564334863e-04f, -6.567279695e-04f, -6.570212985e-04f, -6.573134727e-04f,
+-6.576044917e-04f, -6.578943551e-04f, -6.581830625e-04f, -6.584706135e-04f, -6.587570076e-04f, -6.590422444e-04f, -6.593263235e-04f, -6.596092444e-04f, -6.598910068e-04f, -6.601716103e-04f,
+-6.604510544e-04f, -6.607293387e-04f, -6.610064629e-04f, -6.612824265e-04f, -6.615572291e-04f, -6.618308703e-04f, -6.621033497e-04f, -6.623746670e-04f, -6.626448216e-04f, -6.629138134e-04f,
+-6.631816417e-04f, -6.634483064e-04f, -6.637138069e-04f, -6.639781429e-04f, -6.642413140e-04f, -6.645033199e-04f, -6.647641601e-04f, -6.650238342e-04f, -6.652823420e-04f, -6.655396830e-04f,
+-6.657958569e-04f, -6.660508633e-04f, -6.663047018e-04f, -6.665573721e-04f, -6.668088738e-04f, -6.670592065e-04f, -6.673083699e-04f, -6.675563637e-04f, -6.678031874e-04f, -6.680488408e-04f,
+-6.682933235e-04f, -6.685366351e-04f, -6.687787753e-04f, -6.690197437e-04f, -6.692595401e-04f, -6.694981640e-04f, -6.697356151e-04f, -6.699718932e-04f, -6.702069978e-04f, -6.704409287e-04f,
+-6.706736854e-04f, -6.709052678e-04f, -6.711356754e-04f, -6.713649079e-04f, -6.715929650e-04f, -6.718198465e-04f, -6.720455519e-04f, -6.722700810e-04f, -6.724934335e-04f, -6.727156090e-04f,
+-6.729366072e-04f, -6.731564278e-04f, -6.733750706e-04f, -6.735925352e-04f, -6.738088214e-04f, -6.740239288e-04f, -6.742378571e-04f, -6.744506060e-04f, -6.746621753e-04f, -6.748725646e-04f,
+-6.750817737e-04f, -6.752898024e-04f, -6.754966502e-04f, -6.757023169e-04f, -6.759068023e-04f, -6.761101060e-04f, -6.763122278e-04f, -6.765131675e-04f, -6.767129247e-04f, -6.769114992e-04f,
+-6.771088907e-04f, -6.773050989e-04f, -6.775001236e-04f, -6.776939646e-04f, -6.778866215e-04f, -6.780780941e-04f, -6.782683822e-04f, -6.784574855e-04f, -6.786454037e-04f, -6.788321367e-04f,
+-6.790176841e-04f, -6.792020457e-04f, -6.793852213e-04f, -6.795672106e-04f, -6.797480134e-04f, -6.799276295e-04f, -6.801060586e-04f, -6.802833005e-04f, -6.804593550e-04f, -6.806342218e-04f,
+-6.808079007e-04f, -6.809803915e-04f, -6.811516940e-04f, -6.813218079e-04f, -6.814907331e-04f, -6.816584693e-04f, -6.818250162e-04f, -6.819903738e-04f, -6.821545418e-04f, -6.823175199e-04f,
+-6.824793080e-04f, -6.826399059e-04f, -6.827993134e-04f, -6.829575302e-04f, -6.831145562e-04f, -6.832703912e-04f, -6.834250350e-04f, -6.835784873e-04f, -6.837307481e-04f, -6.838818171e-04f,
+-6.840316942e-04f, -6.841803791e-04f, -6.843278717e-04f, -6.844741718e-04f, -6.846192792e-04f, -6.847631938e-04f, -6.849059153e-04f, -6.850474437e-04f, -6.851877787e-04f, -6.853269202e-04f,
+-6.854648680e-04f, -6.856016219e-04f, -6.857371819e-04f, -6.858715477e-04f, -6.860047192e-04f, -6.861366962e-04f, -6.862674786e-04f, -6.863970662e-04f, -6.865254589e-04f, -6.866526566e-04f,
+-6.867786590e-04f, -6.869034661e-04f, -6.870270777e-04f, -6.871494938e-04f, -6.872707140e-04f, -6.873907384e-04f, -6.875095668e-04f, -6.876271990e-04f, -6.877436349e-04f, -6.878588745e-04f,
+-6.879729176e-04f, -6.880857640e-04f, -6.881974137e-04f, -6.883078665e-04f, -6.884171223e-04f, -6.885251811e-04f, -6.886320426e-04f, -6.887377069e-04f, -6.888421737e-04f, -6.889454430e-04f,
+-6.890475148e-04f, -6.891483888e-04f, -6.892480649e-04f, -6.893465432e-04f, -6.894438235e-04f, -6.895399057e-04f, -6.896347898e-04f, -6.897284755e-04f, -6.898209629e-04f, -6.899122519e-04f,
+-6.900023424e-04f, -6.900912343e-04f, -6.901789276e-04f, -6.902654221e-04f, -6.903507177e-04f, -6.904348146e-04f, -6.905177124e-04f, -6.905994113e-04f, -6.906799111e-04f, -6.907592117e-04f,
+-6.908373132e-04f, -6.909142154e-04f, -6.909899183e-04f, -6.910644218e-04f, -6.911377259e-04f, -6.912098306e-04f, -6.912807358e-04f, -6.913504414e-04f, -6.914189474e-04f, -6.914862538e-04f,
+-6.915523605e-04f, -6.916172674e-04f, -6.916809747e-04f, -6.917434822e-04f, -6.918047898e-04f, -6.918648976e-04f, -6.919238056e-04f, -6.919815137e-04f, -6.920380219e-04f, -6.920933301e-04f,
+-6.921474384e-04f, -6.922003467e-04f, -6.922520551e-04f, -6.923025635e-04f, -6.923518719e-04f, -6.923999802e-04f, -6.924468886e-04f, -6.924925970e-04f, -6.925371053e-04f, -6.925804137e-04f,
+-6.926225220e-04f, -6.926634303e-04f, -6.927031386e-04f, -6.927416470e-04f, -6.927789553e-04f, -6.928150637e-04f, -6.928499722e-04f, -6.928836807e-04f, -6.929161893e-04f, -6.929474981e-04f,
+-6.929776069e-04f, -6.930065159e-04f, -6.930342252e-04f, -6.930607346e-04f, -6.930860443e-04f, -6.931101542e-04f, -6.931330645e-04f, -6.931547752e-04f, -6.931752862e-04f, -6.931945977e-04f,
+-6.932127097e-04f, -6.932296222e-04f, -6.932453352e-04f, -6.932598490e-04f, -6.932731634e-04f, -6.932852785e-04f, -6.932961944e-04f, -6.933059112e-04f, -6.933144290e-04f, -6.933217476e-04f,
+-6.933278674e-04f, -6.933327882e-04f, -6.933365103e-04f, -6.933390335e-04f, -6.933403581e-04f, -6.933404841e-04f, -6.933394116e-04f, -6.933371407e-04f, -6.933336714e-04f, -6.933290038e-04f,
+-6.933231380e-04f, -6.933160741e-04f, -6.933078122e-04f, -6.932983524e-04f, -6.932876948e-04f, -6.932758394e-04f, -6.932627864e-04f, -6.932485358e-04f, -6.932330879e-04f, -6.932164426e-04f,
+-6.931986001e-04f, -6.931795605e-04f, -6.931593239e-04f, -6.931378904e-04f, -6.931152601e-04f, -6.930914331e-04f, -6.930664097e-04f, -6.930401898e-04f, -6.930127736e-04f, -6.929841613e-04f,
+-6.929543529e-04f, -6.929233486e-04f, -6.928911485e-04f, -6.928577528e-04f, -6.928231616e-04f, -6.927873750e-04f, -6.927503932e-04f, -6.927122162e-04f, -6.926728444e-04f, -6.926322777e-04f,
+-6.925905163e-04f, -6.925475605e-04f, -6.925034103e-04f, -6.924580659e-04f, -6.924115275e-04f, -6.923637951e-04f, -6.923148691e-04f, -6.922647495e-04f, -6.922134364e-04f, -6.921609302e-04f,
+-6.921072309e-04f, -6.920523386e-04f, -6.919962537e-04f, -6.919389762e-04f, -6.918805064e-04f, -6.918208443e-04f, -6.917599902e-04f, -6.916979443e-04f, -6.916347068e-04f, -6.915702778e-04f,
+-6.915046575e-04f, -6.914378461e-04f, -6.913698439e-04f, -6.913006510e-04f, -6.912302675e-04f, -6.911586938e-04f, -6.910859300e-04f, -6.910119763e-04f, -6.909368329e-04f, -6.908605000e-04f,
+-6.907829778e-04f, -6.907042666e-04f, -6.906243665e-04f, -6.905432779e-04f, -6.904610008e-04f, -6.903775354e-04f, -6.902928822e-04f, -6.902070412e-04f, -6.901200126e-04f, -6.900317968e-04f,
+-6.899423938e-04f, -6.898518041e-04f, -6.897600278e-04f, -6.896670650e-04f, -6.895729162e-04f, -6.894775815e-04f, -6.893810611e-04f, -6.892833553e-04f, -6.891844644e-04f, -6.890843885e-04f,
+-6.889831280e-04f, -6.888806831e-04f, -6.887770541e-04f, -6.886722411e-04f, -6.885662445e-04f, -6.884590645e-04f, -6.883507014e-04f, -6.882411555e-04f, -6.881304269e-04f, -6.880185161e-04f,
+-6.879054232e-04f, -6.877911485e-04f, -6.876756923e-04f, -6.875590549e-04f, -6.874412366e-04f, -6.873222376e-04f, -6.872020582e-04f, -6.870806987e-04f, -6.869581594e-04f, -6.868344405e-04f,
+-6.867095425e-04f, -6.865834655e-04f, -6.864562098e-04f, -6.863277758e-04f, -6.861981637e-04f, -6.860673739e-04f, -6.859354067e-04f, -6.858022623e-04f, -6.856679410e-04f, -6.855324433e-04f,
+-6.853957693e-04f, -6.852579194e-04f, -6.851188939e-04f, -6.849786931e-04f, -6.848373174e-04f, -6.846947671e-04f, -6.845510424e-04f, -6.844061438e-04f, -6.842600715e-04f, -6.841128258e-04f,
+-6.839644072e-04f, -6.838148159e-04f, -6.836640522e-04f, -6.835121166e-04f, -6.833590093e-04f, -6.832047307e-04f, -6.830492811e-04f, -6.828926609e-04f, -6.827348704e-04f, -6.825759100e-04f,
+-6.824157800e-04f, -6.822544807e-04f, -6.820920126e-04f, -6.819283760e-04f, -6.817635712e-04f, -6.815975986e-04f, -6.814304585e-04f, -6.812621514e-04f, -6.810926776e-04f, -6.809220375e-04f,
+-6.807502314e-04f, -6.805772597e-04f, -6.804031228e-04f, -6.802278210e-04f, -6.800513548e-04f, -6.798737245e-04f, -6.796949305e-04f, -6.795149732e-04f, -6.793338529e-04f, -6.791515702e-04f,
+-6.789681252e-04f, -6.787835185e-04f, -6.785977505e-04f, -6.784108215e-04f, -6.782227319e-04f, -6.780334822e-04f, -6.778430727e-04f, -6.776515038e-04f, -6.774587760e-04f, -6.772648897e-04f,
+-6.770698452e-04f, -6.768736430e-04f, -6.766762835e-04f, -6.764777671e-04f, -6.762780942e-04f, -6.760772653e-04f, -6.758752808e-04f, -6.756721410e-04f, -6.754678465e-04f, -6.752623976e-04f,
+-6.750557948e-04f, -6.748480385e-04f, -6.746391292e-04f, -6.744290672e-04f, -6.742178531e-04f, -6.740054873e-04f, -6.737919701e-04f, -6.735773021e-04f, -6.733614836e-04f, -6.731445153e-04f,
+-6.729263974e-04f, -6.727071304e-04f, -6.724867149e-04f, -6.722651512e-04f, -6.720424398e-04f, -6.718185812e-04f, -6.715935758e-04f, -6.713674241e-04f, -6.711401265e-04f, -6.709116836e-04f,
+-6.706820958e-04f, -6.704513636e-04f, -6.702194874e-04f, -6.699864677e-04f, -6.697523050e-04f, -6.695169998e-04f, -6.692805525e-04f, -6.690429637e-04f, -6.688042338e-04f, -6.685643633e-04f,
+-6.683233527e-04f, -6.680812025e-04f, -6.678379131e-04f, -6.675934852e-04f, -6.673479191e-04f, -6.671012154e-04f, -6.668533745e-04f, -6.666043971e-04f, -6.663542835e-04f, -6.661030343e-04f,
+-6.658506499e-04f, -6.655971310e-04f, -6.653424780e-04f, -6.650866915e-04f, -6.648297718e-04f, -6.645717197e-04f, -6.643125355e-04f, -6.640522198e-04f, -6.637907732e-04f, -6.635281961e-04f,
+-6.632644890e-04f, -6.629996526e-04f, -6.627336874e-04f, -6.624665938e-04f, -6.621983724e-04f, -6.619290237e-04f, -6.616585484e-04f, -6.613869468e-04f, -6.611142197e-04f, -6.608403674e-04f,
+-6.605653906e-04f, -6.602892898e-04f, -6.600120656e-04f, -6.597337185e-04f, -6.594542491e-04f, -6.591736578e-04f, -6.588919454e-04f, -6.586091123e-04f, -6.583251591e-04f, -6.580400863e-04f,
+-6.577538946e-04f, -6.574665845e-04f, -6.571781565e-04f, -6.568886113e-04f, -6.565979494e-04f, -6.563061714e-04f, -6.560132779e-04f, -6.557192694e-04f, -6.554241465e-04f, -6.551279098e-04f,
+-6.548305599e-04f, -6.545320974e-04f, -6.542325229e-04f, -6.539318369e-04f, -6.536300400e-04f, -6.533271329e-04f, -6.530231162e-04f, -6.527179904e-04f, -6.524117561e-04f, -6.521044139e-04f,
+-6.517959645e-04f, -6.514864084e-04f, -6.511757463e-04f, -6.508639788e-04f, -6.505511064e-04f, -6.502371298e-04f, -6.499220496e-04f, -6.496058664e-04f, -6.492885808e-04f, -6.489701935e-04f,
+-6.486507051e-04f, -6.483301162e-04f, -6.480084274e-04f, -6.476856394e-04f, -6.473617527e-04f, -6.470367681e-04f, -6.467106861e-04f, -6.463835073e-04f, -6.460552326e-04f, -6.457258623e-04f,
+-6.453953973e-04f, -6.450638381e-04f, -6.447311854e-04f, -6.443974398e-04f, -6.440626020e-04f, -6.437266727e-04f, -6.433896524e-04f, -6.430515418e-04f, -6.427123417e-04f, -6.423720526e-04f,
+-6.420306752e-04f, -6.416882102e-04f, -6.413446582e-04f, -6.410000199e-04f, -6.406542959e-04f, -6.403074870e-04f, -6.399595938e-04f, -6.396106170e-04f, -6.392605572e-04f, -6.389094151e-04f,
+-6.385571915e-04f, -6.382038869e-04f, -6.378495021e-04f, -6.374940377e-04f, -6.371374944e-04f, -6.367798730e-04f, -6.364211741e-04f, -6.360613983e-04f, -6.357005465e-04f, -6.353386192e-04f,
+-6.349756172e-04f, -6.346115411e-04f, -6.342463918e-04f, -6.338801698e-04f, -6.335128759e-04f, -6.331445108e-04f, -6.327750751e-04f, -6.324045697e-04f, -6.320329951e-04f, -6.316603522e-04f,
+-6.312866416e-04f, -6.309118640e-04f, -6.305360202e-04f, -6.301591109e-04f, -6.297811368e-04f, -6.294020986e-04f, -6.290219971e-04f, -6.286408330e-04f, -6.282586069e-04f, -6.278753197e-04f,
+-6.274909721e-04f, -6.271055647e-04f, -6.267190984e-04f, -6.263315739e-04f, -6.259429919e-04f, -6.255533531e-04f, -6.251626583e-04f, -6.247709083e-04f, -6.243781037e-04f, -6.239842454e-04f,
+-6.235893341e-04f, -6.231933705e-04f, -6.227963553e-04f, -6.223982895e-04f, -6.219991736e-04f, -6.215990084e-04f, -6.211977948e-04f, -6.207955335e-04f, -6.203922252e-04f, -6.199878707e-04f,
+-6.195824708e-04f, -6.191760262e-04f, -6.187685378e-04f, -6.183600062e-04f, -6.179504323e-04f, -6.175398168e-04f, -6.171281605e-04f, -6.167154642e-04f, -6.163017287e-04f, -6.158869548e-04f,
+-6.154711432e-04f, -6.150542947e-04f, -6.146364102e-04f, -6.142174903e-04f, -6.137975359e-04f, -6.133765479e-04f, -6.129545269e-04f, -6.125314738e-04f, -6.121073894e-04f, -6.116822744e-04f,
+-6.112561298e-04f, -6.108289562e-04f, -6.104007545e-04f, -6.099715256e-04f, -6.095412701e-04f, -6.091099890e-04f, -6.086776829e-04f, -6.082443529e-04f, -6.078099996e-04f, -6.073746238e-04f,
+-6.069382265e-04f, -6.065008084e-04f, -6.060623703e-04f, -6.056229131e-04f, -6.051824376e-04f, -6.047409446e-04f, -6.042984350e-04f, -6.038549095e-04f, -6.034103690e-04f, -6.029648144e-04f,
+-6.025182465e-04f, -6.020706661e-04f, -6.016220741e-04f, -6.011724713e-04f, -6.007218585e-04f, -6.002702366e-04f, -5.998176064e-04f, -5.993639689e-04f, -5.989093247e-04f, -5.984536749e-04f,
+-5.979970202e-04f, -5.975393615e-04f, -5.970806996e-04f, -5.966210355e-04f, -5.961603699e-04f, -5.956987038e-04f, -5.952360379e-04f, -5.947723732e-04f, -5.943077106e-04f, -5.938420508e-04f,
+-5.933753948e-04f, -5.929077434e-04f, -5.924390976e-04f, -5.919694581e-04f, -5.914988259e-04f, -5.910272018e-04f, -5.905545868e-04f, -5.900809816e-04f, -5.896063872e-04f, -5.891308045e-04f,
+-5.886542344e-04f, -5.881766777e-04f, -5.876981353e-04f, -5.872186082e-04f, -5.867380972e-04f, -5.862566032e-04f, -5.857741271e-04f, -5.852906698e-04f, -5.848062322e-04f, -5.843208152e-04f,
+-5.838344197e-04f, -5.833470467e-04f, -5.828586970e-04f, -5.823693715e-04f, -5.818790711e-04f, -5.813877968e-04f, -5.808955495e-04f, -5.804023300e-04f, -5.799081393e-04f, -5.794129784e-04f,
+-5.789168480e-04f, -5.784197493e-04f, -5.779216830e-04f, -5.774226501e-04f, -5.769226515e-04f, -5.764216882e-04f, -5.759197610e-04f, -5.754168710e-04f, -5.749130190e-04f, -5.744082059e-04f,
+-5.739024328e-04f, -5.733957006e-04f, -5.728880101e-04f, -5.723793624e-04f, -5.718697583e-04f, -5.713591988e-04f, -5.708476849e-04f, -5.703352175e-04f, -5.698217976e-04f, -5.693074260e-04f,
+-5.687921038e-04f, -5.682758319e-04f, -5.677586113e-04f, -5.672404429e-04f, -5.667213276e-04f, -5.662012665e-04f, -5.656802605e-04f, -5.651583105e-04f, -5.646354176e-04f, -5.641115826e-04f,
+-5.635868066e-04f, -5.630610905e-04f, -5.625344353e-04f, -5.620068420e-04f, -5.614783115e-04f, -5.609488448e-04f, -5.604184429e-04f, -5.598871068e-04f, -5.593548374e-04f, -5.588216357e-04f,
+-5.582875027e-04f, -5.577524395e-04f, -5.572164469e-04f, -5.566795259e-04f, -5.561416776e-04f, -5.556029030e-04f, -5.550632030e-04f, -5.545225786e-04f, -5.539810309e-04f, -5.534385607e-04f,
+-5.528951692e-04f, -5.523508573e-04f, -5.518056260e-04f, -5.512594764e-04f, -5.507124093e-04f, -5.501644259e-04f, -5.496155272e-04f, -5.490657140e-04f, -5.485149876e-04f, -5.479633487e-04f,
+-5.474107986e-04f, -5.468573382e-04f, -5.463029685e-04f, -5.457476905e-04f, -5.451915052e-04f, -5.446344138e-04f, -5.440764171e-04f, -5.435175162e-04f, -5.429577122e-04f, -5.423970060e-04f,
+-5.418353988e-04f, -5.412728914e-04f, -5.407094850e-04f, -5.401451806e-04f, -5.395799792e-04f, -5.390138819e-04f, -5.384468897e-04f, -5.378790036e-04f, -5.373102246e-04f, -5.367405539e-04f,
+-5.361699925e-04f, -5.355985413e-04f, -5.350262015e-04f, -5.344529741e-04f, -5.338788601e-04f, -5.333038607e-04f, -5.327279767e-04f, -5.321512094e-04f, -5.315735597e-04f, -5.309950288e-04f,
+-5.304156176e-04f, -5.298353272e-04f, -5.292541587e-04f, -5.286721132e-04f, -5.280891917e-04f, -5.275053952e-04f, -5.269207249e-04f, -5.263351819e-04f, -5.257487670e-04f, -5.251614816e-04f,
+-5.245733266e-04f, -5.239843030e-04f, -5.233944121e-04f, -5.228036547e-04f, -5.222120322e-04f, -5.216195454e-04f, -5.210261955e-04f, -5.204319835e-04f, -5.198369107e-04f, -5.192409779e-04f,
+-5.186441864e-04f, -5.180465372e-04f, -5.174480314e-04f, -5.168486700e-04f, -5.162484543e-04f, -5.156473852e-04f, -5.150454639e-04f, -5.144426915e-04f, -5.138390690e-04f, -5.132345976e-04f,
+-5.126292784e-04f, -5.120231124e-04f, -5.114161008e-04f, -5.108082447e-04f, -5.101995451e-04f, -5.095900033e-04f, -5.089796202e-04f, -5.083683970e-04f, -5.077563348e-04f, -5.071434348e-04f,
+-5.065296980e-04f, -5.059151256e-04f, -5.052997187e-04f, -5.046834783e-04f, -5.040664057e-04f, -5.034485018e-04f, -5.028297680e-04f, -5.022102052e-04f, -5.015898147e-04f, -5.009685974e-04f,
+-5.003465546e-04f, -4.997236875e-04f, -4.990999970e-04f, -4.984754844e-04f, -4.978501508e-04f, -4.972239973e-04f, -4.965970250e-04f, -4.959692352e-04f, -4.953406288e-04f, -4.947112072e-04f,
+-4.940809713e-04f, -4.934499225e-04f, -4.928180617e-04f, -4.921853901e-04f, -4.915519090e-04f, -4.909176194e-04f, -4.902825225e-04f, -4.896466194e-04f, -4.890099113e-04f, -4.883723994e-04f,
+-4.877340847e-04f, -4.870949685e-04f, -4.864550520e-04f, -4.858143362e-04f, -4.851728223e-04f, -4.845305115e-04f, -4.838874050e-04f, -4.832435039e-04f, -4.825988094e-04f, -4.819533226e-04f,
+-4.813070447e-04f, -4.806599769e-04f, -4.800121204e-04f, -4.793634763e-04f, -4.787140459e-04f, -4.780638301e-04f, -4.774128304e-04f, -4.767610477e-04f, -4.761084834e-04f, -4.754551386e-04f,
+-4.748010144e-04f, -4.741461120e-04f, -4.734904327e-04f, -4.728339776e-04f, -4.721767479e-04f, -4.715187448e-04f, -4.708599695e-04f, -4.702004231e-04f, -4.695401069e-04f, -4.688790220e-04f,
+-4.682171696e-04f, -4.675545510e-04f, -4.668911673e-04f, -4.662270198e-04f, -4.655621095e-04f, -4.648964378e-04f, -4.642300058e-04f, -4.635628147e-04f, -4.628948658e-04f, -4.622261602e-04f,
+-4.615566991e-04f, -4.608864837e-04f, -4.602155154e-04f, -4.595437951e-04f, -4.588713243e-04f, -4.581981040e-04f, -4.575241355e-04f, -4.568494201e-04f, -4.561739588e-04f, -4.554977530e-04f,
+-4.548208039e-04f, -4.541431126e-04f, -4.534646804e-04f, -4.527855086e-04f, -4.521055982e-04f, -4.514249507e-04f, -4.507435671e-04f, -4.500614488e-04f, -4.493785969e-04f, -4.486950126e-04f,
+-4.480106973e-04f, -4.473256521e-04f, -4.466398782e-04f, -4.459533770e-04f, -4.452661496e-04f, -4.445781972e-04f, -4.438895212e-04f, -4.432001227e-04f, -4.425100029e-04f, -4.418191632e-04f,
+-4.411276048e-04f, -4.404353288e-04f, -4.397423366e-04f, -4.390486294e-04f, -4.383542085e-04f, -4.376590750e-04f, -4.369632302e-04f, -4.362666755e-04f, -4.355694119e-04f, -4.348714409e-04f,
+-4.341727636e-04f, -4.334733812e-04f, -4.327732952e-04f, -4.320725066e-04f, -4.313710168e-04f, -4.306688270e-04f, -4.299659385e-04f, -4.292623525e-04f, -4.285580703e-04f, -4.278530932e-04f,
+-4.271474224e-04f, -4.264410592e-04f, -4.257340049e-04f, -4.250262607e-04f, -4.243178279e-04f, -4.236087077e-04f, -4.228989015e-04f, -4.221884105e-04f, -4.214772360e-04f, -4.207653793e-04f,
+-4.200528415e-04f, -4.193396241e-04f, -4.186257283e-04f, -4.179111553e-04f, -4.171959065e-04f, -4.164799831e-04f, -4.157633864e-04f, -4.150461176e-04f, -4.143281782e-04f, -4.136095693e-04f,
+-4.128902923e-04f, -4.121703483e-04f, -4.114497389e-04f, -4.107284651e-04f, -4.100065283e-04f, -4.092839298e-04f, -4.085606708e-04f, -4.078367528e-04f, -4.071121769e-04f, -4.063869445e-04f,
+-4.056610569e-04f, -4.049345153e-04f, -4.042073210e-04f, -4.034794755e-04f, -4.027509798e-04f, -4.020218355e-04f, -4.012920437e-04f, -4.005616058e-04f, -3.998305230e-04f, -3.990987968e-04f,
+-3.983664283e-04f, -3.976334189e-04f, -3.968997699e-04f, -3.961654826e-04f, -3.954305584e-04f, -3.946949985e-04f, -3.939588042e-04f, -3.932219769e-04f, -3.924845179e-04f, -3.917464284e-04f,
+-3.910077099e-04f, -3.902683637e-04f, -3.895283909e-04f, -3.887877931e-04f, -3.880465714e-04f, -3.873047272e-04f, -3.865622619e-04f, -3.858191767e-04f, -3.850754731e-04f, -3.843311522e-04f,
+-3.835862155e-04f, -3.828406642e-04f, -3.820944998e-04f, -3.813477234e-04f, -3.806003365e-04f, -3.798523405e-04f, -3.791037365e-04f, -3.783545260e-04f, -3.776047103e-04f, -3.768542907e-04f,
+-3.761032685e-04f, -3.753516452e-04f, -3.745994220e-04f, -3.738466003e-04f, -3.730931814e-04f, -3.723391667e-04f, -3.715845575e-04f, -3.708293551e-04f, -3.700735609e-04f, -3.693171763e-04f,
+-3.685602025e-04f, -3.678026410e-04f, -3.670444931e-04f, -3.662857600e-04f, -3.655264433e-04f, -3.647665442e-04f, -3.640060641e-04f, -3.632450043e-04f, -3.624833661e-04f, -3.617211511e-04f,
+-3.609583604e-04f, -3.601949955e-04f, -3.594310577e-04f, -3.586665483e-04f, -3.579014688e-04f, -3.571358205e-04f, -3.563696047e-04f, -3.556028229e-04f, -3.548354763e-04f, -3.540675663e-04f,
+-3.532990944e-04f, -3.525300618e-04f, -3.517604699e-04f, -3.509903201e-04f, -3.502196139e-04f, -3.494483524e-04f, -3.486765372e-04f, -3.479041695e-04f, -3.471312508e-04f, -3.463577824e-04f,
+-3.455837656e-04f, -3.448092020e-04f, -3.440340928e-04f, -3.432584394e-04f, -3.424822432e-04f, -3.417055056e-04f, -3.409282279e-04f, -3.401504116e-04f, -3.393720580e-04f, -3.385931684e-04f,
+-3.378137444e-04f, -3.370337871e-04f, -3.362532982e-04f, -3.354722788e-04f, -3.346907304e-04f, -3.339086545e-04f, -3.331260523e-04f, -3.323429253e-04f, -3.315592748e-04f, -3.307751023e-04f,
+-3.299904091e-04f, -3.292051966e-04f, -3.284194663e-04f, -3.276332195e-04f, -3.268464575e-04f, -3.260591819e-04f, -3.252713939e-04f, -3.244830950e-04f, -3.236942866e-04f, -3.229049701e-04f,
+-3.221151469e-04f, -3.213248183e-04f, -3.205339858e-04f, -3.197426508e-04f, -3.189508146e-04f, -3.181584788e-04f, -3.173656446e-04f, -3.165723135e-04f, -3.157784868e-04f, -3.149841661e-04f,
+-3.141893526e-04f, -3.133940479e-04f, -3.125982533e-04f, -3.118019702e-04f, -3.110052000e-04f, -3.102079441e-04f, -3.094102040e-04f, -3.086119811e-04f, -3.078132767e-04f, -3.070140923e-04f,
+-3.062144293e-04f, -3.054142891e-04f, -3.046136731e-04f, -3.038125828e-04f, -3.030110195e-04f, -3.022089847e-04f, -3.014064797e-04f, -3.006035061e-04f, -2.998000652e-04f, -2.989961585e-04f,
+-2.981917873e-04f, -2.973869530e-04f, -2.965816572e-04f, -2.957759013e-04f, -2.949696865e-04f, -2.941630145e-04f, -2.933558866e-04f, -2.925483041e-04f, -2.917402687e-04f, -2.909317816e-04f,
+-2.901228443e-04f, -2.893134582e-04f, -2.885036248e-04f, -2.876933455e-04f, -2.868826218e-04f, -2.860714549e-04f, -2.852598465e-04f, -2.844477979e-04f, -2.836353105e-04f, -2.828223858e-04f,
+-2.820090252e-04f, -2.811952302e-04f, -2.803810021e-04f, -2.795663425e-04f, -2.787512528e-04f, -2.779357343e-04f, -2.771197885e-04f, -2.763034170e-04f, -2.754866210e-04f, -2.746694021e-04f,
+-2.738517617e-04f, -2.730337013e-04f, -2.722152222e-04f, -2.713963259e-04f, -2.705770138e-04f, -2.697572875e-04f, -2.689371484e-04f, -2.681165978e-04f, -2.672956372e-04f, -2.664742682e-04f,
+-2.656524921e-04f, -2.648303103e-04f, -2.640077244e-04f, -2.631847358e-04f, -2.623613458e-04f, -2.615375561e-04f, -2.607133680e-04f, -2.598887829e-04f, -2.590638024e-04f, -2.582384279e-04f,
+-2.574126608e-04f, -2.565865026e-04f, -2.557599547e-04f, -2.549330186e-04f, -2.541056958e-04f, -2.532779877e-04f, -2.524498957e-04f, -2.516214214e-04f, -2.507925661e-04f, -2.499633313e-04f,
+-2.491337186e-04f, -2.483037293e-04f, -2.474733649e-04f, -2.466426269e-04f, -2.458115167e-04f, -2.449800358e-04f, -2.441481857e-04f, -2.433159677e-04f, -2.424833835e-04f, -2.416504344e-04f,
+-2.408171219e-04f, -2.399834474e-04f, -2.391494126e-04f, -2.383150187e-04f, -2.374802672e-04f, -2.366451598e-04f, -2.358096977e-04f, -2.349738825e-04f, -2.341377156e-04f, -2.333011985e-04f,
+-2.324643327e-04f, -2.316271196e-04f, -2.307895608e-04f, -2.299516576e-04f, -2.291134116e-04f, -2.282748243e-04f, -2.274358970e-04f, -2.265966313e-04f, -2.257570286e-04f, -2.249170905e-04f,
+-2.240768184e-04f, -2.232362137e-04f, -2.223952780e-04f, -2.215540126e-04f, -2.207124192e-04f, -2.198704992e-04f, -2.190282540e-04f, -2.181856851e-04f, -2.173427941e-04f, -2.164995823e-04f,
+-2.156560512e-04f, -2.148122025e-04f, -2.139680374e-04f, -2.131235575e-04f, -2.122787644e-04f, -2.114336593e-04f, -2.105882440e-04f, -2.097425197e-04f, -2.088964881e-04f, -2.080501505e-04f,
+-2.072035085e-04f, -2.063565636e-04f, -2.055093172e-04f, -2.046617708e-04f, -2.038139260e-04f, -2.029657841e-04f, -2.021173468e-04f, -2.012686154e-04f, -2.004195914e-04f, -1.995702764e-04f,
+-1.987206719e-04f, -1.978707792e-04f, -1.970205999e-04f, -1.961701356e-04f, -1.953193876e-04f, -1.944683575e-04f, -1.936170468e-04f, -1.927654569e-04f, -1.919135893e-04f, -1.910614456e-04f,
+-1.902090272e-04f, -1.893563357e-04f, -1.885033724e-04f, -1.876501389e-04f, -1.867966368e-04f, -1.859428674e-04f, -1.850888323e-04f, -1.842345330e-04f, -1.833799709e-04f, -1.825251476e-04f,
+-1.816700646e-04f, -1.808147233e-04f, -1.799591253e-04f, -1.791032720e-04f, -1.782471650e-04f, -1.773908057e-04f, -1.765341956e-04f, -1.756773363e-04f, -1.748202292e-04f, -1.739628758e-04f,
+-1.731052777e-04f, -1.722474363e-04f, -1.713893531e-04f, -1.705310296e-04f, -1.696724674e-04f, -1.688136679e-04f, -1.679546326e-04f, -1.670953631e-04f, -1.662358607e-04f, -1.653761271e-04f,
+-1.645161637e-04f, -1.636559721e-04f, -1.627955537e-04f, -1.619349100e-04f, -1.610740426e-04f, -1.602129529e-04f, -1.593516424e-04f, -1.584901127e-04f, -1.576283653e-04f, -1.567664016e-04f,
+-1.559042232e-04f, -1.550418315e-04f, -1.541792281e-04f, -1.533164145e-04f, -1.524533922e-04f, -1.515901626e-04f, -1.507267274e-04f, -1.498630879e-04f, -1.489992458e-04f, -1.481352024e-04f,
+-1.472709594e-04f, -1.464065182e-04f, -1.455418804e-04f, -1.446770473e-04f, -1.438120207e-04f, -1.429468019e-04f, -1.420813924e-04f, -1.412157939e-04f, -1.403500077e-04f, -1.394840354e-04f,
+-1.386178785e-04f, -1.377515386e-04f, -1.368850170e-04f, -1.360183154e-04f, -1.351514353e-04f, -1.342843780e-04f, -1.334171453e-04f, -1.325497385e-04f, -1.316821592e-04f, -1.308144089e-04f,
+-1.299464892e-04f, -1.290784014e-04f, -1.282101472e-04f, -1.273417280e-04f, -1.264731454e-04f, -1.256044008e-04f, -1.247354958e-04f, -1.238664319e-04f, -1.229972107e-04f, -1.221278335e-04f,
+-1.212583020e-04f, -1.203886176e-04f, -1.195187819e-04f, -1.186487964e-04f, -1.177786625e-04f, -1.169083819e-04f, -1.160379559e-04f, -1.151673862e-04f, -1.142966743e-04f, -1.134258216e-04f,
+-1.125548297e-04f, -1.116837001e-04f, -1.108124342e-04f, -1.099410337e-04f, -1.090695001e-04f, -1.081978348e-04f, -1.073260393e-04f, -1.064541153e-04f, -1.055820641e-04f, -1.047098874e-04f,
+-1.038375866e-04f, -1.029651632e-04f, -1.020926188e-04f, -1.012199549e-04f, -1.003471730e-04f, -9.947427458e-05f, -9.860126121e-05f, -9.772813438e-05f, -9.685489562e-05f, -9.598154644e-05f,
+-9.510808837e-05f, -9.423452290e-05f, -9.336085158e-05f, -9.248707590e-05f, -9.161319739e-05f, -9.073921757e-05f, -8.986513796e-05f, -8.899096006e-05f, -8.811668541e-05f, -8.724231551e-05f,
+-8.636785189e-05f, -8.549329606e-05f, -8.461864955e-05f, -8.374391386e-05f, -8.286909053e-05f, -8.199418106e-05f, -8.111918697e-05f, -8.024410979e-05f, -7.936895103e-05f, -7.849371222e-05f,
+-7.761839485e-05f, -7.674300047e-05f, -7.586753058e-05f, -7.499198671e-05f, -7.411637037e-05f, -7.324068308e-05f, -7.236492636e-05f, -7.148910173e-05f, -7.061321071e-05f, -6.973725482e-05f,
+-6.886123557e-05f, -6.798515448e-05f, -6.710901308e-05f, -6.623281288e-05f, -6.535655540e-05f, -6.448024215e-05f, -6.360387467e-05f, -6.272745446e-05f, -6.185098305e-05f, -6.097446195e-05f,
+-6.009789268e-05f, -5.922127676e-05f, -5.834461572e-05f, -5.746791106e-05f, -5.659116431e-05f, -5.571437699e-05f, -5.483755061e-05f, -5.396068670e-05f, -5.308378676e-05f, -5.220685233e-05f,
+-5.132988492e-05f, -5.045288604e-05f, -4.957585722e-05f, -4.869879997e-05f, -4.782171581e-05f, -4.694460627e-05f, -4.606747285e-05f, -4.519031708e-05f, -4.431314047e-05f, -4.343594455e-05f,
+-4.255873082e-05f, -4.168150082e-05f, -4.080425605e-05f, -3.992699803e-05f, -3.904972829e-05f, -3.817244833e-05f, -3.729515968e-05f, -3.641786385e-05f, -3.554056237e-05f, -3.466325674e-05f,
+-3.378594849e-05f, -3.290863913e-05f, -3.203133018e-05f, -3.115402316e-05f, -3.027671958e-05f, -2.939942095e-05f, -2.852212881e-05f, -2.764484465e-05f, -2.676757001e-05f, -2.589030639e-05f,
+-2.501305531e-05f, -2.413581828e-05f, -2.325859683e-05f, -2.238139247e-05f, -2.150420671e-05f, -2.062704107e-05f, -1.974989707e-05f, -1.887277621e-05f, -1.799568002e-05f, -1.711861001e-05f,
+-1.624156769e-05f, -1.536455458e-05f, -1.448757219e-05f, -1.361062205e-05f, -1.273370565e-05f, -1.185682452e-05f, -1.097998016e-05f, -1.010317410e-05f, -9.226407851e-06f, -8.349682918e-06f,
+-7.473000817e-06f, -6.596363062e-06f, -5.719771166e-06f, -4.843226641e-06f, -3.966730999e-06f, -3.090285753e-06f, -2.213892416e-06f, -1.337552498e-06f, -4.612675114e-07f, 4.149610321e-07f,
+1.291131621e-06f, 2.167242745e-06f, 3.043292893e-06f, 3.919280554e-06f, 4.795204217e-06f, 5.671062373e-06f, 6.546853511e-06f, 7.422576122e-06f, 8.298228695e-06f, 9.173809722e-06f,
+1.004931769e-05f, 1.092475110e-05f, 1.180010843e-05f, 1.267538818e-05f, 1.355058884e-05f, 1.442570891e-05f, 1.530074686e-05f, 1.617570120e-05f, 1.705057043e-05f, 1.792535302e-05f,
+1.880004748e-05f, 1.967465230e-05f, 2.054916597e-05f, 2.142358698e-05f, 2.229791384e-05f, 2.317214503e-05f, 2.404627905e-05f, 2.492031440e-05f, 2.579424956e-05f, 2.666808304e-05f,
+2.754181334e-05f, 2.841543894e-05f, 2.928895834e-05f, 3.016237004e-05f, 3.103567254e-05f, 3.190886434e-05f, 3.278194393e-05f, 3.365490980e-05f, 3.452776047e-05f, 3.540049442e-05f,
+3.627311016e-05f, 3.714560618e-05f, 3.801798098e-05f, 3.889023307e-05f, 3.976236093e-05f, 4.063436309e-05f, 4.150623802e-05f, 4.237798424e-05f, 4.324960025e-05f, 4.412108454e-05f,
+4.499243562e-05f, 4.586365199e-05f, 4.673473216e-05f, 4.760567462e-05f, 4.847647789e-05f, 4.934714045e-05f, 5.021766082e-05f, 5.108803751e-05f, 5.195826900e-05f, 5.282835382e-05f,
+5.369829047e-05f, 5.456807744e-05f, 5.543771326e-05f, 5.630719641e-05f, 5.717652542e-05f, 5.804569879e-05f, 5.891471501e-05f, 5.978357262e-05f, 6.065227010e-05f, 6.152080597e-05f,
+6.238917874e-05f, 6.325738691e-05f, 6.412542900e-05f, 6.499330352e-05f, 6.586100898e-05f, 6.672854388e-05f, 6.759590675e-05f, 6.846309608e-05f, 6.933011040e-05f, 7.019694821e-05f,
+7.106360803e-05f, 7.193008837e-05f, 7.279638775e-05f, 7.366250468e-05f, 7.452843766e-05f, 7.539418523e-05f, 7.625974589e-05f, 7.712511816e-05f, 7.799030055e-05f, 7.885529159e-05f,
+7.972008978e-05f, 8.058469365e-05f, 8.144910172e-05f, 8.231331249e-05f, 8.317732450e-05f, 8.404113626e-05f, 8.490474628e-05f, 8.576815310e-05f, 8.663135523e-05f, 8.749435118e-05f,
+8.835713949e-05f, 8.921971867e-05f, 9.008208725e-05f, 9.094424375e-05f, 9.180618669e-05f, 9.266791460e-05f, 9.352942600e-05f, 9.439071941e-05f, 9.525179336e-05f, 9.611264638e-05f,
+9.697327699e-05f, 9.783368371e-05f, 9.869386508e-05f, 9.955381963e-05f, 1.004135459e-04f, 1.012730423e-04f, 1.021323076e-04f, 1.029913401e-04f, 1.038501384e-04f, 1.047087011e-04f,
+1.055670267e-04f, 1.064251137e-04f, 1.072829606e-04f, 1.081405660e-04f, 1.089979284e-04f, 1.098550463e-04f, 1.107119183e-04f, 1.115685429e-04f, 1.124249187e-04f, 1.132810442e-04f,
+1.141369178e-04f, 1.149925382e-04f, 1.158479040e-04f, 1.167030135e-04f, 1.175578654e-04f, 1.184124582e-04f, 1.192667905e-04f, 1.201208607e-04f, 1.209746675e-04f, 1.218282093e-04f,
+1.226814847e-04f, 1.235344923e-04f, 1.243872306e-04f, 1.252396981e-04f, 1.260918934e-04f, 1.269438150e-04f, 1.277954615e-04f, 1.286468314e-04f, 1.294979233e-04f, 1.303487357e-04f,
+1.311992671e-04f, 1.320495161e-04f, 1.328994813e-04f, 1.337491612e-04f, 1.345985543e-04f, 1.354476593e-04f, 1.362964745e-04f, 1.371449987e-04f, 1.379932303e-04f, 1.388411680e-04f,
+1.396888102e-04f, 1.405361555e-04f, 1.413832025e-04f, 1.422299497e-04f, 1.430763956e-04f, 1.439225390e-04f, 1.447683782e-04f, 1.456139118e-04f, 1.464591385e-04f, 1.473040567e-04f,
+1.481486650e-04f, 1.489929621e-04f, 1.498369463e-04f, 1.506806164e-04f, 1.515239709e-04f, 1.523670082e-04f, 1.532097271e-04f, 1.540521260e-04f, 1.548942036e-04f, 1.557359583e-04f,
+1.565773888e-04f, 1.574184936e-04f, 1.582592713e-04f, 1.590997205e-04f, 1.599398397e-04f, 1.607796274e-04f, 1.616190823e-04f, 1.624582030e-04f, 1.632969880e-04f, 1.641354358e-04f,
+1.649735451e-04f, 1.658113144e-04f, 1.666487423e-04f, 1.674858273e-04f, 1.683225681e-04f, 1.691589632e-04f, 1.699950112e-04f, 1.708307107e-04f, 1.716660603e-04f, 1.725010584e-04f,
+1.733357038e-04f, 1.741699950e-04f, 1.750039305e-04f, 1.758375090e-04f, 1.766707290e-04f, 1.775035891e-04f, 1.783360879e-04f, 1.791682240e-04f, 1.799999960e-04f, 1.808314024e-04f,
+1.816624419e-04f, 1.824931130e-04f, 1.833234143e-04f, 1.841533444e-04f, 1.849829019e-04f, 1.858120854e-04f, 1.866408935e-04f, 1.874693247e-04f, 1.882973777e-04f, 1.891250510e-04f,
+1.899523433e-04f, 1.907792531e-04f, 1.916057791e-04f, 1.924319197e-04f, 1.932576738e-04f, 1.940830397e-04f, 1.949080161e-04f, 1.957326017e-04f, 1.965567950e-04f, 1.973805946e-04f,
+1.982039992e-04f, 1.990270073e-04f, 1.998496175e-04f, 2.006718284e-04f, 2.014936387e-04f, 2.023150469e-04f, 2.031360517e-04f, 2.039566516e-04f, 2.047768453e-04f, 2.055966313e-04f,
+2.064160084e-04f, 2.072349750e-04f, 2.080535298e-04f, 2.088716715e-04f, 2.096893985e-04f, 2.105067096e-04f, 2.113236034e-04f, 2.121400784e-04f, 2.129561333e-04f, 2.137717668e-04f,
+2.145869773e-04f, 2.154017636e-04f, 2.162161242e-04f, 2.170300578e-04f, 2.178435630e-04f, 2.186566384e-04f, 2.194692826e-04f, 2.202814944e-04f, 2.210932722e-04f, 2.219046147e-04f,
+2.227155205e-04f, 2.235259883e-04f, 2.243360168e-04f, 2.251456044e-04f, 2.259547499e-04f, 2.267634518e-04f, 2.275717089e-04f, 2.283795197e-04f, 2.291868828e-04f, 2.299937970e-04f,
+2.308002608e-04f, 2.316062729e-04f, 2.324118320e-04f, 2.332169365e-04f, 2.340215853e-04f, 2.348257768e-04f, 2.356295099e-04f, 2.364327830e-04f, 2.372355949e-04f, 2.380379442e-04f,
+2.388398295e-04f, 2.396412494e-04f, 2.404422027e-04f, 2.412426880e-04f, 2.420427039e-04f, 2.428422490e-04f, 2.436413221e-04f, 2.444399217e-04f, 2.452380465e-04f, 2.460356952e-04f,
+2.468328663e-04f, 2.476295587e-04f, 2.484257709e-04f, 2.492215015e-04f, 2.500167493e-04f, 2.508115128e-04f, 2.516057908e-04f, 2.523995819e-04f, 2.531928847e-04f, 2.539856980e-04f,
+2.547780204e-04f, 2.555698505e-04f, 2.563611870e-04f, 2.571520285e-04f, 2.579423738e-04f, 2.587322216e-04f, 2.595215703e-04f, 2.603104189e-04f, 2.610987658e-04f, 2.618866098e-04f,
+2.626739495e-04f, 2.634607837e-04f, 2.642471110e-04f, 2.650329300e-04f, 2.658182394e-04f, 2.666030380e-04f, 2.673873244e-04f, 2.681710972e-04f, 2.689543552e-04f, 2.697370970e-04f,
+2.705193213e-04f, 2.713010268e-04f, 2.720822122e-04f, 2.728628761e-04f, 2.736430173e-04f, 2.744226344e-04f, 2.752017261e-04f, 2.759802911e-04f, 2.767583281e-04f, 2.775358357e-04f,
+2.783128127e-04f, 2.790892578e-04f, 2.798651696e-04f, 2.806405469e-04f, 2.814153883e-04f, 2.821896926e-04f, 2.829634583e-04f, 2.837366843e-04f, 2.845093692e-04f, 2.852815118e-04f,
+2.860531107e-04f, 2.868241645e-04f, 2.875946722e-04f, 2.883646322e-04f, 2.891340434e-04f, 2.899029044e-04f, 2.906712140e-04f, 2.914389709e-04f, 2.922061737e-04f, 2.929728211e-04f,
+2.937389120e-04f, 2.945044450e-04f, 2.952694187e-04f, 2.960338320e-04f, 2.967976836e-04f, 2.975609721e-04f, 2.983236962e-04f, 2.990858548e-04f, 2.998474465e-04f, 3.006084700e-04f,
+3.013689240e-04f, 3.021288073e-04f, 3.028881187e-04f, 3.036468567e-04f, 3.044050202e-04f, 3.051626079e-04f, 3.059196184e-04f, 3.066760506e-04f, 3.074319032e-04f, 3.081871748e-04f,
+3.089418643e-04f, 3.096959704e-04f, 3.104494917e-04f, 3.112024271e-04f, 3.119547752e-04f, 3.127065348e-04f, 3.134577047e-04f, 3.142082835e-04f, 3.149582701e-04f, 3.157076631e-04f,
+3.164564614e-04f, 3.172046636e-04f, 3.179522685e-04f, 3.186992748e-04f, 3.194456813e-04f, 3.201914868e-04f, 3.209366899e-04f, 3.216812895e-04f, 3.224252843e-04f, 3.231686730e-04f,
+3.239114545e-04f, 3.246536273e-04f, 3.253951904e-04f, 3.261361425e-04f, 3.268764823e-04f, 3.276162086e-04f, 3.283553201e-04f, 3.290938157e-04f, 3.298316940e-04f, 3.305689539e-04f,
+3.313055940e-04f, 3.320416133e-04f, 3.327770104e-04f, 3.335117841e-04f, 3.342459331e-04f, 3.349794564e-04f, 3.357123525e-04f, 3.364446204e-04f, 3.371762587e-04f, 3.379072663e-04f,
+3.386376419e-04f, 3.393673843e-04f, 3.400964923e-04f, 3.408249646e-04f, 3.415528001e-04f, 3.422799976e-04f, 3.430065558e-04f, 3.437324734e-04f, 3.444577494e-04f, 3.451823824e-04f,
+3.459063713e-04f, 3.466297148e-04f, 3.473524118e-04f, 3.480744611e-04f, 3.487958614e-04f, 3.495166115e-04f, 3.502367102e-04f, 3.509561564e-04f, 3.516749488e-04f, 3.523930862e-04f,
+3.531105674e-04f, 3.538273912e-04f, 3.545435565e-04f, 3.552590621e-04f, 3.559739066e-04f, 3.566880890e-04f, 3.574016081e-04f, 3.581144626e-04f, 3.588266515e-04f, 3.595381734e-04f,
+3.602490272e-04f, 3.609592117e-04f, 3.616687258e-04f, 3.623775682e-04f, 3.630857378e-04f, 3.637932333e-04f, 3.645000537e-04f, 3.652061978e-04f, 3.659116642e-04f, 3.666164520e-04f,
+3.673205598e-04f, 3.680239866e-04f, 3.687267312e-04f, 3.694287923e-04f, 3.701301689e-04f, 3.708308597e-04f, 3.715308637e-04f, 3.722301795e-04f, 3.729288061e-04f, 3.736267423e-04f,
+3.743239869e-04f, 3.750205388e-04f, 3.757163968e-04f, 3.764115598e-04f, 3.771060266e-04f, 3.777997960e-04f, 3.784928669e-04f, 3.791852382e-04f, 3.798769086e-04f, 3.805678771e-04f,
+3.812581424e-04f, 3.819477036e-04f, 3.826365593e-04f, 3.833247084e-04f, 3.840121499e-04f, 3.846988825e-04f, 3.853849052e-04f, 3.860702167e-04f, 3.867548160e-04f, 3.874387019e-04f,
+3.881218733e-04f, 3.888043290e-04f, 3.894860679e-04f, 3.901670889e-04f, 3.908473908e-04f, 3.915269726e-04f, 3.922058330e-04f, 3.928839710e-04f, 3.935613854e-04f, 3.942380752e-04f,
+3.949140391e-04f, 3.955892761e-04f, 3.962637851e-04f, 3.969375649e-04f, 3.976106144e-04f, 3.982829324e-04f, 3.989545180e-04f, 3.996253700e-04f, 4.002954872e-04f, 4.009648685e-04f,
+4.016335129e-04f, 4.023014192e-04f, 4.029685863e-04f, 4.036350132e-04f, 4.043006986e-04f, 4.049656416e-04f, 4.056298410e-04f, 4.062932957e-04f, 4.069560046e-04f, 4.076179666e-04f,
+4.082791807e-04f, 4.089396457e-04f, 4.095993605e-04f, 4.102583240e-04f, 4.109165352e-04f, 4.115739930e-04f, 4.122306962e-04f, 4.128866438e-04f, 4.135418348e-04f, 4.141962679e-04f,
+4.148499422e-04f, 4.155028565e-04f, 4.161550099e-04f, 4.168064011e-04f, 4.174570292e-04f, 4.181068930e-04f, 4.187559915e-04f, 4.194043235e-04f, 4.200518882e-04f, 4.206986843e-04f,
+4.213447107e-04f, 4.219899666e-04f, 4.226344506e-04f, 4.232781619e-04f, 4.239210994e-04f, 4.245632619e-04f, 4.252046484e-04f, 4.258452579e-04f, 4.264850892e-04f, 4.271241415e-04f,
+4.277624135e-04f, 4.283999043e-04f, 4.290366127e-04f, 4.296725378e-04f, 4.303076785e-04f, 4.309420338e-04f, 4.315756025e-04f, 4.322083837e-04f, 4.328403763e-04f, 4.334715793e-04f,
+4.341019917e-04f, 4.347316123e-04f, 4.353604402e-04f, 4.359884743e-04f, 4.366157136e-04f, 4.372421570e-04f, 4.378678036e-04f, 4.384926523e-04f, 4.391167020e-04f, 4.397399518e-04f,
+4.403624006e-04f, 4.409840474e-04f, 4.416048912e-04f, 4.422249309e-04f, 4.428441656e-04f, 4.434625942e-04f, 4.440802156e-04f, 4.446970290e-04f, 4.453130332e-04f, 4.459282273e-04f,
+4.465426102e-04f, 4.471561809e-04f, 4.477689385e-04f, 4.483808819e-04f, 4.489920102e-04f, 4.496023222e-04f, 4.502118171e-04f, 4.508204937e-04f, 4.514283512e-04f, 4.520353885e-04f,
+4.526416046e-04f, 4.532469986e-04f, 4.538515693e-04f, 4.544553160e-04f, 4.550582374e-04f, 4.556603328e-04f, 4.562616010e-04f, 4.568620411e-04f, 4.574616521e-04f, 4.580604331e-04f,
+4.586583830e-04f, 4.592555008e-04f, 4.598517856e-04f, 4.604472365e-04f, 4.610418524e-04f, 4.616356323e-04f, 4.622285754e-04f, 4.628206805e-04f, 4.634119469e-04f, 4.640023733e-04f,
+4.645919591e-04f, 4.651807030e-04f, 4.657686043e-04f, 4.663556619e-04f, 4.669418749e-04f, 4.675272422e-04f, 4.681117631e-04f, 4.686954364e-04f, 4.692782613e-04f, 4.698602368e-04f,
+4.704413619e-04f, 4.710216357e-04f, 4.716010573e-04f, 4.721796256e-04f, 4.727573398e-04f, 4.733341990e-04f, 4.739102021e-04f, 4.744853482e-04f, 4.750596365e-04f, 4.756330659e-04f,
+4.762056355e-04f, 4.767773444e-04f, 4.773481917e-04f, 4.779181764e-04f, 4.784872975e-04f, 4.790555543e-04f, 4.796229457e-04f, 4.801894708e-04f, 4.807551288e-04f, 4.813199186e-04f,
+4.818838393e-04f, 4.824468901e-04f, 4.830090701e-04f, 4.835703782e-04f, 4.841308136e-04f, 4.846903754e-04f, 4.852490627e-04f, 4.858068745e-04f, 4.863638100e-04f, 4.869198683e-04f,
+4.874750484e-04f, 4.880293494e-04f, 4.885827705e-04f, 4.891353107e-04f, 4.896869692e-04f, 4.902377450e-04f, 4.907876373e-04f, 4.913366452e-04f, 4.918847677e-04f, 4.924320040e-04f,
+4.929783532e-04f, 4.935238144e-04f, 4.940683867e-04f, 4.946120693e-04f, 4.951548612e-04f, 4.956967616e-04f, 4.962377696e-04f, 4.967778843e-04f, 4.973171049e-04f, 4.978554305e-04f,
+4.983928601e-04f, 4.989293930e-04f, 4.994650282e-04f, 4.999997650e-04f, 5.005336024e-04f, 5.010665395e-04f, 5.015985755e-04f, 5.021297096e-04f, 5.026599409e-04f, 5.031892685e-04f,
+5.037176915e-04f, 5.042452092e-04f, 5.047718206e-04f, 5.052975250e-04f, 5.058223214e-04f, 5.063462090e-04f, 5.068691870e-04f, 5.073912545e-04f, 5.079124107e-04f, 5.084326548e-04f,
+5.089519858e-04f, 5.094704030e-04f, 5.099879055e-04f, 5.105044925e-04f, 5.110201632e-04f, 5.115349167e-04f, 5.120487522e-04f, 5.125616688e-04f, 5.130736658e-04f, 5.135847423e-04f,
+5.140948975e-04f, 5.146041306e-04f, 5.151124407e-04f, 5.156198271e-04f, 5.161262889e-04f, 5.166318252e-04f, 5.171364354e-04f, 5.176401185e-04f, 5.181428738e-04f, 5.186447005e-04f,
+5.191455977e-04f, 5.196455647e-04f, 5.201446006e-04f, 5.206427046e-04f, 5.211398760e-04f, 5.216361139e-04f, 5.221314176e-04f, 5.226257862e-04f, 5.231192189e-04f, 5.236117151e-04f,
+5.241032738e-04f, 5.245938943e-04f, 5.250835757e-04f, 5.255723174e-04f, 5.260601186e-04f, 5.265469784e-04f, 5.270328960e-04f, 5.275178708e-04f, 5.280019018e-04f, 5.284849884e-04f,
+5.289671298e-04f, 5.294483251e-04f, 5.299285737e-04f, 5.304078747e-04f, 5.308862274e-04f, 5.313636311e-04f, 5.318400849e-04f, 5.323155881e-04f, 5.327901399e-04f, 5.332637396e-04f,
+5.337363865e-04f, 5.342080797e-04f, 5.346788185e-04f, 5.351486022e-04f, 5.356174301e-04f, 5.360853012e-04f, 5.365522151e-04f, 5.370181707e-04f, 5.374831676e-04f, 5.379472048e-04f,
+5.384102816e-04f, 5.388723974e-04f, 5.393335514e-04f, 5.397937428e-04f, 5.402529709e-04f, 5.407112350e-04f, 5.411685344e-04f, 5.416248683e-04f, 5.420802360e-04f, 5.425346367e-04f,
+5.429880699e-04f, 5.434405346e-04f, 5.438920303e-04f, 5.443425561e-04f, 5.447921115e-04f, 5.452406956e-04f, 5.456883078e-04f, 5.461349473e-04f, 5.465806135e-04f, 5.470253056e-04f,
+5.474690229e-04f, 5.479117647e-04f, 5.483535304e-04f, 5.487943192e-04f, 5.492341304e-04f, 5.496729634e-04f, 5.501108173e-04f, 5.505476917e-04f, 5.509835856e-04f, 5.514184985e-04f,
+5.518524297e-04f, 5.522853785e-04f, 5.527173442e-04f, 5.531483261e-04f, 5.535783236e-04f, 5.540073359e-04f, 5.544353624e-04f, 5.548624024e-04f, 5.552884552e-04f, 5.557135202e-04f,
+5.561375967e-04f, 5.565606840e-04f, 5.569827815e-04f, 5.574038884e-04f, 5.578240042e-04f, 5.582431282e-04f, 5.586612597e-04f, 5.590783980e-04f, 5.594945425e-04f, 5.599096926e-04f,
+5.603238475e-04f, 5.607370067e-04f, 5.611491694e-04f, 5.615603352e-04f, 5.619705032e-04f, 5.623796728e-04f, 5.627878435e-04f, 5.631950145e-04f, 5.636011853e-04f, 5.640063551e-04f,
+5.644105234e-04f, 5.648136896e-04f, 5.652158529e-04f, 5.656170128e-04f, 5.660171687e-04f, 5.664163198e-04f, 5.668144657e-04f, 5.672116056e-04f, 5.676077389e-04f, 5.680028651e-04f,
+5.683969835e-04f, 5.687900934e-04f, 5.691821944e-04f, 5.695732857e-04f, 5.699633668e-04f, 5.703524370e-04f, 5.707404958e-04f, 5.711275425e-04f, 5.715135765e-04f, 5.718985973e-04f,
+5.722826042e-04f, 5.726655967e-04f, 5.730475741e-04f, 5.734285358e-04f, 5.738084813e-04f, 5.741874100e-04f, 5.745653212e-04f, 5.749422145e-04f, 5.753180891e-04f, 5.756929446e-04f,
+5.760667803e-04f, 5.764395957e-04f, 5.768113901e-04f, 5.771821631e-04f, 5.775519140e-04f, 5.779206422e-04f, 5.782883473e-04f, 5.786550286e-04f, 5.790206855e-04f, 5.793853175e-04f,
+5.797489241e-04f, 5.801115046e-04f, 5.804730585e-04f, 5.808335853e-04f, 5.811930844e-04f, 5.815515552e-04f, 5.819089972e-04f, 5.822654099e-04f, 5.826207926e-04f, 5.829751448e-04f,
+5.833284661e-04f, 5.836807558e-04f, 5.840320135e-04f, 5.843822385e-04f, 5.847314303e-04f, 5.850795884e-04f, 5.854267123e-04f, 5.857728015e-04f, 5.861178553e-04f, 5.864618733e-04f,
+5.868048549e-04f, 5.871467997e-04f, 5.874877071e-04f, 5.878275765e-04f, 5.881664075e-04f, 5.885041996e-04f, 5.888409521e-04f, 5.891766647e-04f, 5.895113368e-04f, 5.898449678e-04f,
+5.901775574e-04f, 5.905091049e-04f, 5.908396099e-04f, 5.911690718e-04f, 5.914974902e-04f, 5.918248646e-04f, 5.921511944e-04f, 5.924764792e-04f, 5.928007185e-04f, 5.931239117e-04f,
+5.934460585e-04f, 5.937671582e-04f, 5.940872105e-04f, 5.944062148e-04f, 5.947241707e-04f, 5.950410776e-04f, 5.953569351e-04f, 5.956717428e-04f, 5.959855001e-04f, 5.962982065e-04f,
+5.966098617e-04f, 5.969204650e-04f, 5.972300161e-04f, 5.975385145e-04f, 5.978459598e-04f, 5.981523514e-04f, 5.984576889e-04f, 5.987619718e-04f, 5.990651997e-04f, 5.993673722e-04f,
+5.996684888e-04f, 5.999685489e-04f, 6.002675523e-04f, 6.005654983e-04f, 6.008623867e-04f, 6.011582169e-04f, 6.014529885e-04f, 6.017467011e-04f, 6.020393541e-04f, 6.023309473e-04f,
+6.026214801e-04f, 6.029109521e-04f, 6.031993630e-04f, 6.034867121e-04f, 6.037729992e-04f, 6.040582238e-04f, 6.043423855e-04f, 6.046254839e-04f, 6.049075184e-04f, 6.051884888e-04f,
+6.054683946e-04f, 6.057472354e-04f, 6.060250108e-04f, 6.063017204e-04f, 6.065773637e-04f, 6.068519403e-04f, 6.071254500e-04f, 6.073978921e-04f, 6.076692664e-04f, 6.079395725e-04f,
+6.082088099e-04f, 6.084769782e-04f, 6.087440771e-04f, 6.090101062e-04f, 6.092750651e-04f, 6.095389533e-04f, 6.098017706e-04f, 6.100635165e-04f, 6.103241906e-04f, 6.105837926e-04f,
+6.108423220e-04f, 6.110997786e-04f, 6.113561619e-04f, 6.116114715e-04f, 6.118657071e-04f, 6.121188684e-04f, 6.123709549e-04f, 6.126219662e-04f, 6.128719021e-04f, 6.131207622e-04f,
+6.133685460e-04f, 6.136152533e-04f, 6.138608837e-04f, 6.141054368e-04f, 6.143489123e-04f, 6.145913098e-04f, 6.148326290e-04f, 6.150728695e-04f, 6.153120311e-04f, 6.155501132e-04f,
+6.157871157e-04f, 6.160230381e-04f, 6.162578802e-04f, 6.164916416e-04f, 6.167243219e-04f, 6.169559208e-04f, 6.171864381e-04f, 6.174158733e-04f, 6.176442262e-04f, 6.178714964e-04f,
+6.180976836e-04f, 6.183227875e-04f, 6.185468078e-04f, 6.187697441e-04f, 6.189915961e-04f, 6.192123635e-04f, 6.194320461e-04f, 6.196506435e-04f, 6.198681553e-04f, 6.200845814e-04f,
+6.202999213e-04f, 6.205141749e-04f, 6.207273417e-04f, 6.209394215e-04f, 6.211504140e-04f, 6.213603189e-04f, 6.215691359e-04f, 6.217768647e-04f, 6.219835051e-04f, 6.221890567e-04f,
+6.223935193e-04f, 6.225968925e-04f, 6.227991762e-04f, 6.230003700e-04f, 6.232004736e-04f, 6.233994868e-04f, 6.235974093e-04f, 6.237942408e-04f, 6.239899811e-04f, 6.241846299e-04f,
+6.243781869e-04f, 6.245706519e-04f, 6.247620246e-04f, 6.249523047e-04f, 6.251414920e-04f, 6.253295863e-04f, 6.255165872e-04f, 6.257024946e-04f, 6.258873081e-04f, 6.260710276e-04f,
+6.262536527e-04f, 6.264351833e-04f, 6.266156191e-04f, 6.267949599e-04f, 6.269732053e-04f, 6.271503553e-04f, 6.273264095e-04f, 6.275013677e-04f, 6.276752297e-04f, 6.278479953e-04f,
+6.280196642e-04f, 6.281902362e-04f, 6.283597111e-04f, 6.285280887e-04f, 6.286953687e-04f, 6.288615509e-04f, 6.290266352e-04f, 6.291906212e-04f, 6.293535088e-04f, 6.295152978e-04f,
+6.296759880e-04f, 6.298355791e-04f, 6.299940710e-04f, 6.301514635e-04f, 6.303077563e-04f, 6.304629493e-04f, 6.306170423e-04f, 6.307700350e-04f, 6.309219273e-04f, 6.310727189e-04f,
+6.312224098e-04f, 6.313709997e-04f, 6.315184884e-04f, 6.316648758e-04f, 6.318101616e-04f, 6.319543458e-04f, 6.320974280e-04f, 6.322394082e-04f, 6.323802861e-04f, 6.325200616e-04f,
+6.326587345e-04f, 6.327963047e-04f, 6.329327720e-04f, 6.330681362e-04f, 6.332023972e-04f, 6.333355547e-04f, 6.334676088e-04f, 6.335985591e-04f, 6.337284055e-04f, 6.338571479e-04f,
+6.339847862e-04f, 6.341113201e-04f, 6.342367496e-04f, 6.343610745e-04f, 6.344842946e-04f, 6.346064099e-04f, 6.347274201e-04f, 6.348473251e-04f, 6.349661249e-04f, 6.350838192e-04f,
+6.352004080e-04f, 6.353158911e-04f, 6.354302683e-04f, 6.355435396e-04f, 6.356557049e-04f, 6.357667639e-04f, 6.358767167e-04f, 6.359855630e-04f, 6.360933028e-04f, 6.361999360e-04f,
+6.363054623e-04f, 6.364098818e-04f, 6.365131944e-04f, 6.366153998e-04f, 6.367164980e-04f, 6.368164890e-04f, 6.369153725e-04f, 6.370131486e-04f, 6.371098171e-04f, 6.372053778e-04f,
+6.372998308e-04f, 6.373931760e-04f, 6.374854132e-04f, 6.375765423e-04f, 6.376665634e-04f, 6.377554762e-04f, 6.378432807e-04f, 6.379299769e-04f, 6.380155646e-04f, 6.381000438e-04f,
+6.381834144e-04f, 6.382656763e-04f, 6.383468295e-04f, 6.384268739e-04f, 6.385058094e-04f, 6.385836360e-04f, 6.386603536e-04f, 6.387359621e-04f, 6.388104616e-04f, 6.388838518e-04f,
+6.389561329e-04f, 6.390273047e-04f, 6.390973671e-04f, 6.391663202e-04f, 6.392341639e-04f, 6.393008981e-04f, 6.393665228e-04f, 6.394310379e-04f, 6.394944435e-04f, 6.395567394e-04f,
+6.396179257e-04f, 6.396780023e-04f, 6.397369692e-04f, 6.397948264e-04f, 6.398515737e-04f, 6.399072113e-04f, 6.399617390e-04f, 6.400151569e-04f, 6.400674649e-04f, 6.401186631e-04f,
+6.401687513e-04f, 6.402177297e-04f, 6.402655981e-04f, 6.403123566e-04f, 6.403580051e-04f, 6.404025437e-04f, 6.404459724e-04f, 6.404882910e-04f, 6.405294998e-04f, 6.405695986e-04f,
+6.406085874e-04f, 6.406464663e-04f, 6.406832353e-04f, 6.407188943e-04f, 6.407534434e-04f, 6.407868827e-04f, 6.408192120e-04f, 6.408504315e-04f, 6.408805411e-04f, 6.409095409e-04f,
+6.409374308e-04f, 6.409642110e-04f, 6.409898815e-04f, 6.410144422e-04f, 6.410378932e-04f, 6.410602346e-04f, 6.410814663e-04f, 6.411015885e-04f, 6.411206011e-04f, 6.411385041e-04f,
+6.411552977e-04f, 6.411709819e-04f, 6.411855567e-04f, 6.411990221e-04f, 6.412113783e-04f, 6.412226252e-04f, 6.412327630e-04f, 6.412417916e-04f, 6.412497111e-04f, 6.412565217e-04f,
+6.412622233e-04f, 6.412668160e-04f, 6.412702999e-04f, 6.412726750e-04f, 6.412739415e-04f, 6.412740994e-04f, 6.412731487e-04f, 6.412710895e-04f, 6.412679219e-04f, 6.412636461e-04f,
+6.412582620e-04f, 6.412517697e-04f, 6.412441694e-04f, 6.412354611e-04f, 6.412256450e-04f, 6.412147210e-04f, 6.412026893e-04f, 6.411895500e-04f, 6.411753032e-04f, 6.411599489e-04f,
+6.411434873e-04f, 6.411259185e-04f, 6.411072426e-04f, 6.410874597e-04f, 6.410665699e-04f, 6.410445732e-04f, 6.410214699e-04f, 6.409972600e-04f, 6.409719437e-04f, 6.409455210e-04f,
+6.409179920e-04f, 6.408893570e-04f, 6.408596160e-04f, 6.408287691e-04f, 6.407968165e-04f, 6.407637583e-04f, 6.407295946e-04f, 6.406943256e-04f, 6.406579513e-04f, 6.406204720e-04f,
+6.405818878e-04f, 6.405421987e-04f, 6.405014050e-04f, 6.404595068e-04f, 6.404165042e-04f, 6.403723974e-04f, 6.403271866e-04f, 6.402808718e-04f, 6.402334532e-04f, 6.401849310e-04f,
+6.401353054e-04f, 6.400845764e-04f, 6.400327444e-04f, 6.399798093e-04f, 6.399257715e-04f, 6.398706309e-04f, 6.398143880e-04f, 6.397570427e-04f, 6.396985952e-04f, 6.396390458e-04f,
+6.395783946e-04f, 6.395166418e-04f, 6.394537876e-04f, 6.393898321e-04f, 6.393247756e-04f, 6.392586181e-04f, 6.391913600e-04f, 6.391230014e-04f, 6.390535424e-04f, 6.389829833e-04f,
+6.389113243e-04f, 6.388385656e-04f, 6.387647073e-04f, 6.386897497e-04f, 6.386136929e-04f, 6.385365373e-04f, 6.384582828e-04f, 6.383789299e-04f, 6.382984787e-04f, 6.382169294e-04f,
+6.381342822e-04f, 6.380505373e-04f, 6.379656949e-04f, 6.378797554e-04f, 6.377927188e-04f, 6.377045855e-04f, 6.376153555e-04f, 6.375250293e-04f, 6.374336069e-04f, 6.373410886e-04f,
+6.372474747e-04f, 6.371527654e-04f, 6.370569609e-04f, 6.369600615e-04f, 6.368620674e-04f, 6.367629788e-04f, 6.366627960e-04f, 6.365615192e-04f, 6.364591487e-04f, 6.363556847e-04f,
+6.362511275e-04f, 6.361454773e-04f, 6.360387344e-04f, 6.359308991e-04f, 6.358219715e-04f, 6.357119520e-04f, 6.356008409e-04f, 6.354886383e-04f, 6.353753445e-04f, 6.352609599e-04f,
+6.351454847e-04f, 6.350289191e-04f, 6.349112634e-04f, 6.347925180e-04f, 6.346726831e-04f, 6.345517589e-04f, 6.344297457e-04f, 6.343066439e-04f, 6.341824537e-04f, 6.340571754e-04f,
+6.339308092e-04f, 6.338033556e-04f, 6.336748147e-04f, 6.335451868e-04f, 6.334144724e-04f, 6.332826715e-04f, 6.331497847e-04f, 6.330158121e-04f, 6.328807540e-04f, 6.327446108e-04f,
+6.326073828e-04f, 6.324690702e-04f, 6.323296735e-04f, 6.321891928e-04f, 6.320476286e-04f, 6.319049811e-04f, 6.317612506e-04f, 6.316164375e-04f, 6.314705421e-04f, 6.313235647e-04f,
+6.311755056e-04f, 6.310263653e-04f, 6.308761439e-04f, 6.307248418e-04f, 6.305724594e-04f, 6.304189969e-04f, 6.302644549e-04f, 6.301088334e-04f, 6.299521330e-04f, 6.297943539e-04f,
+6.296354966e-04f, 6.294755612e-04f, 6.293145483e-04f, 6.291524581e-04f, 6.289892909e-04f, 6.288250473e-04f, 6.286597274e-04f, 6.284933316e-04f, 6.283258604e-04f, 6.281573140e-04f,
+6.279876929e-04f, 6.278169973e-04f, 6.276452278e-04f, 6.274723845e-04f, 6.272984680e-04f, 6.271234785e-04f, 6.269474165e-04f, 6.267702822e-04f, 6.265920762e-04f, 6.264127988e-04f,
+6.262324503e-04f, 6.260510311e-04f, 6.258685417e-04f, 6.256849823e-04f, 6.255003535e-04f, 6.253146556e-04f, 6.251278889e-04f, 6.249400539e-04f, 6.247511509e-04f, 6.245611804e-04f,
+6.243701428e-04f, 6.241780384e-04f, 6.239848677e-04f, 6.237906311e-04f, 6.235953289e-04f, 6.233989616e-04f, 6.232015296e-04f, 6.230030333e-04f, 6.228034731e-04f, 6.226028495e-04f,
+6.224011628e-04f, 6.221984134e-04f, 6.219946019e-04f, 6.217897285e-04f, 6.215837938e-04f, 6.213767981e-04f, 6.211687419e-04f, 6.209596257e-04f, 6.207494498e-04f, 6.205382146e-04f,
+6.203259207e-04f, 6.201125684e-04f, 6.198981582e-04f, 6.196826906e-04f, 6.194661659e-04f, 6.192485846e-04f, 6.190299472e-04f, 6.188102541e-04f, 6.185895057e-04f, 6.183677026e-04f,
+6.181448451e-04f, 6.179209338e-04f, 6.176959690e-04f, 6.174699512e-04f, 6.172428810e-04f, 6.170147587e-04f, 6.167855848e-04f, 6.165553598e-04f, 6.163240841e-04f, 6.160917582e-04f,
+6.158583827e-04f, 6.156239579e-04f, 6.153884844e-04f, 6.151519625e-04f, 6.149143929e-04f, 6.146757759e-04f, 6.144361121e-04f, 6.141954019e-04f, 6.139536458e-04f, 6.137108443e-04f,
+6.134669980e-04f, 6.132221072e-04f, 6.129761725e-04f, 6.127291943e-04f, 6.124811733e-04f, 6.122321098e-04f, 6.119820043e-04f, 6.117308575e-04f, 6.114786696e-04f, 6.112254414e-04f,
+6.109711733e-04f, 6.107158657e-04f, 6.104595192e-04f, 6.102021344e-04f, 6.099437116e-04f, 6.096842515e-04f, 6.094237546e-04f, 6.091622213e-04f, 6.088996522e-04f, 6.086360479e-04f,
+6.083714087e-04f, 6.081057354e-04f, 6.078390283e-04f, 6.075712880e-04f, 6.073025151e-04f, 6.070327101e-04f, 6.067618735e-04f, 6.064900059e-04f, 6.062171077e-04f, 6.059431796e-04f,
+6.056682221e-04f, 6.053922357e-04f, 6.051152209e-04f, 6.048371784e-04f, 6.045581086e-04f, 6.042780121e-04f, 6.039968895e-04f, 6.037147412e-04f, 6.034315680e-04f, 6.031473703e-04f,
+6.028621486e-04f, 6.025759037e-04f, 6.022886359e-04f, 6.020003459e-04f, 6.017110342e-04f, 6.014207014e-04f, 6.011293481e-04f, 6.008369749e-04f, 6.005435822e-04f, 6.002491708e-04f,
+5.999537411e-04f, 5.996572938e-04f, 5.993598294e-04f, 5.990613485e-04f, 5.987618517e-04f, 5.984613395e-04f, 5.981598127e-04f, 5.978572716e-04f, 5.975537170e-04f, 5.972491495e-04f,
+5.969435696e-04f, 5.966369778e-04f, 5.963293749e-04f, 5.960207614e-04f, 5.957111380e-04f, 5.954005051e-04f, 5.950888635e-04f, 5.947762136e-04f, 5.944625563e-04f, 5.941478919e-04f,
+5.938322212e-04f, 5.935155448e-04f, 5.931978632e-04f, 5.928791772e-04f, 5.925594872e-04f, 5.922387940e-04f, 5.919170981e-04f, 5.915944002e-04f, 5.912707008e-04f, 5.909460007e-04f,
+5.906203005e-04f, 5.902936007e-04f, 5.899659020e-04f, 5.896372051e-04f, 5.893075105e-04f, 5.889768190e-04f, 5.886451311e-04f, 5.883124475e-04f, 5.879787688e-04f, 5.876440956e-04f,
+5.873084287e-04f, 5.869717687e-04f, 5.866341161e-04f, 5.862954717e-04f, 5.859558361e-04f, 5.856152100e-04f, 5.852735940e-04f, 5.849309887e-04f, 5.845873949e-04f, 5.842428132e-04f,
+5.838972442e-04f, 5.835506886e-04f, 5.832031471e-04f, 5.828546203e-04f, 5.825051089e-04f, 5.821546136e-04f, 5.818031351e-04f, 5.814506739e-04f, 5.810972309e-04f, 5.807428066e-04f,
+5.803874018e-04f, 5.800310171e-04f, 5.796736532e-04f, 5.793153108e-04f, 5.789559905e-04f, 5.785956932e-04f, 5.782344193e-04f, 5.778721697e-04f, 5.775089450e-04f, 5.771447460e-04f,
+5.767795732e-04f, 5.764134275e-04f, 5.760463094e-04f, 5.756782198e-04f, 5.753091592e-04f, 5.749391285e-04f, 5.745681283e-04f, 5.741961592e-04f, 5.738232221e-04f, 5.734493177e-04f,
+5.730744465e-04f, 5.726986095e-04f, 5.723218071e-04f, 5.719440403e-04f, 5.715653096e-04f, 5.711856159e-04f, 5.708049598e-04f, 5.704233421e-04f, 5.700407634e-04f, 5.696572246e-04f,
+5.692727262e-04f, 5.688872692e-04f, 5.685008541e-04f, 5.681134817e-04f, 5.677251528e-04f, 5.673358681e-04f, 5.669456282e-04f, 5.665544341e-04f, 5.661622863e-04f, 5.657691857e-04f,
+5.653751330e-04f, 5.649801289e-04f, 5.645841742e-04f, 5.641872696e-04f, 5.637894158e-04f, 5.633906137e-04f, 5.629908639e-04f, 5.625901673e-04f, 5.621885245e-04f, 5.617859364e-04f,
+5.613824037e-04f, 5.609779271e-04f, 5.605725074e-04f, 5.601661455e-04f, 5.597588419e-04f, 5.593505976e-04f, 5.589414132e-04f, 5.585312896e-04f, 5.581202275e-04f, 5.577082277e-04f,
+5.572952910e-04f, 5.568814181e-04f, 5.564666098e-04f, 5.560508670e-04f, 5.556341903e-04f, 5.552165805e-04f, 5.547980385e-04f, 5.543785650e-04f, 5.539581609e-04f, 5.535368268e-04f,
+5.531145636e-04f, 5.526913721e-04f, 5.522672531e-04f, 5.518422074e-04f, 5.514162357e-04f, 5.509893389e-04f, 5.505615177e-04f, 5.501327730e-04f, 5.497031056e-04f, 5.492725162e-04f,
+5.488410057e-04f, 5.484085749e-04f, 5.479752246e-04f, 5.475409556e-04f, 5.471057687e-04f, 5.466696647e-04f, 5.462326445e-04f, 5.457947088e-04f, 5.453558585e-04f, 5.449160943e-04f,
+5.444754172e-04f, 5.440338279e-04f, 5.435913273e-04f, 5.431479161e-04f, 5.427035953e-04f, 5.422583656e-04f, 5.418122279e-04f, 5.413651829e-04f, 5.409172316e-04f, 5.404683748e-04f,
+5.400186132e-04f, 5.395679478e-04f, 5.391163794e-04f, 5.386639087e-04f, 5.382105368e-04f, 5.377562643e-04f, 5.373010922e-04f, 5.368450213e-04f, 5.363880524e-04f, 5.359301864e-04f,
+5.354714241e-04f, 5.350117665e-04f, 5.345512143e-04f, 5.340897683e-04f, 5.336274296e-04f, 5.331641988e-04f, 5.327000770e-04f, 5.322350649e-04f, 5.317691633e-04f, 5.313023733e-04f,
+5.308346955e-04f, 5.303661310e-04f, 5.298966805e-04f, 5.294263450e-04f, 5.289551252e-04f, 5.284830222e-04f, 5.280100367e-04f, 5.275361696e-04f, 5.270614219e-04f, 5.265857943e-04f,
+5.261092878e-04f, 5.256319032e-04f, 5.251536415e-04f, 5.246745035e-04f, 5.241944901e-04f, 5.237136022e-04f, 5.232318406e-04f, 5.227492063e-04f, 5.222657002e-04f, 5.217813232e-04f,
+5.212960761e-04f, 5.208099598e-04f, 5.203229753e-04f, 5.198351235e-04f, 5.193464051e-04f, 5.188568213e-04f, 5.183663727e-04f, 5.178750605e-04f, 5.173828853e-04f, 5.168898483e-04f,
+5.163959502e-04f, 5.159011921e-04f, 5.154055747e-04f, 5.149090990e-04f, 5.144117660e-04f, 5.139135765e-04f, 5.134145315e-04f, 5.129146319e-04f, 5.124138785e-04f, 5.119122724e-04f,
+5.114098145e-04f, 5.109065056e-04f, 5.104023467e-04f, 5.098973387e-04f, 5.093914827e-04f, 5.088847793e-04f, 5.083772298e-04f, 5.078688348e-04f, 5.073595955e-04f, 5.068495126e-04f,
+5.063385873e-04f, 5.058268203e-04f, 5.053142127e-04f, 5.048007654e-04f, 5.042864792e-04f, 5.037713553e-04f, 5.032553945e-04f, 5.027385977e-04f, 5.022209660e-04f, 5.017025002e-04f,
+5.011832013e-04f, 5.006630703e-04f, 5.001421081e-04f, 4.996203157e-04f, 4.990976940e-04f, 4.985742440e-04f, 4.980499666e-04f, 4.975248629e-04f, 4.969989338e-04f, 4.964721801e-04f,
+4.959446030e-04f, 4.954162034e-04f, 4.948869822e-04f, 4.943569404e-04f, 4.938260789e-04f, 4.932943989e-04f, 4.927619011e-04f, 4.922285866e-04f, 4.916944564e-04f, 4.911595115e-04f,
+4.906237528e-04f, 4.900871813e-04f, 4.895497980e-04f, 4.890116038e-04f, 4.884725999e-04f, 4.879327870e-04f, 4.873921663e-04f, 4.868507387e-04f, 4.863085052e-04f, 4.857654668e-04f,
+4.852216245e-04f, 4.846769793e-04f, 4.841315321e-04f, 4.835852841e-04f, 4.830382361e-04f, 4.824903891e-04f, 4.819417442e-04f, 4.813923024e-04f, 4.808420647e-04f, 4.802910321e-04f,
+4.797392055e-04f, 4.791865860e-04f, 4.786331746e-04f, 4.780789723e-04f, 4.775239801e-04f, 4.769681991e-04f, 4.764116302e-04f, 4.758542744e-04f, 4.752961328e-04f, 4.747372064e-04f,
+4.741774962e-04f, 4.736170032e-04f, 4.730557285e-04f, 4.724936730e-04f, 4.719308378e-04f, 4.713672240e-04f, 4.708028325e-04f, 4.702376643e-04f, 4.696717205e-04f, 4.691050022e-04f,
+4.685375103e-04f, 4.679692459e-04f, 4.674002100e-04f, 4.668304037e-04f, 4.662598280e-04f, 4.656884839e-04f, 4.651163724e-04f, 4.645434947e-04f, 4.639698517e-04f, 4.633954446e-04f,
+4.628202742e-04f, 4.622443417e-04f, 4.616676482e-04f, 4.610901946e-04f, 4.605119821e-04f, 4.599330116e-04f, 4.593532842e-04f, 4.587728010e-04f, 4.581915631e-04f, 4.576095714e-04f,
+4.570268270e-04f, 4.564433311e-04f, 4.558590846e-04f, 4.552740886e-04f, 4.546883442e-04f, 4.541018525e-04f, 4.535146144e-04f, 4.529266311e-04f, 4.523379036e-04f, 4.517484330e-04f,
+4.511582204e-04f, 4.505672668e-04f, 4.499755734e-04f, 4.493831411e-04f, 4.487899710e-04f, 4.481960643e-04f, 4.476014220e-04f, 4.470060452e-04f, 4.464099349e-04f, 4.458130922e-04f,
+4.452155183e-04f, 4.446172141e-04f, 4.440181809e-04f, 4.434184195e-04f, 4.428179313e-04f, 4.422167172e-04f, 4.416147783e-04f, 4.410121157e-04f, 4.404087305e-04f, 4.398046237e-04f,
+4.391997966e-04f, 4.385942502e-04f, 4.379879855e-04f, 4.373810037e-04f, 4.367733058e-04f, 4.361648930e-04f, 4.355557664e-04f, 4.349459270e-04f, 4.343353759e-04f, 4.337241144e-04f,
+4.331121434e-04f, 4.324994641e-04f, 4.318860775e-04f, 4.312719849e-04f, 4.306571872e-04f, 4.300416856e-04f, 4.294254813e-04f, 4.288085753e-04f, 4.281909687e-04f, 4.275726626e-04f,
+4.269536583e-04f, 4.263339567e-04f, 4.257135590e-04f, 4.250924663e-04f, 4.244706798e-04f, 4.238482005e-04f, 4.232250297e-04f, 4.226011683e-04f, 4.219766175e-04f, 4.213513785e-04f,
+4.207254524e-04f, 4.200988403e-04f, 4.194715433e-04f, 4.188435626e-04f, 4.182148993e-04f, 4.175855546e-04f, 4.169555294e-04f, 4.163248251e-04f, 4.156934428e-04f, 4.150613834e-04f,
+4.144286483e-04f, 4.137952386e-04f, 4.131611553e-04f, 4.125263996e-04f, 4.118909728e-04f, 4.112548758e-04f, 4.106181099e-04f, 4.099806761e-04f, 4.093425758e-04f, 4.087038099e-04f,
+4.080643796e-04f, 4.074242862e-04f, 4.067835307e-04f, 4.061421143e-04f, 4.055000381e-04f, 4.048573033e-04f, 4.042139111e-04f, 4.035698626e-04f, 4.029251589e-04f, 4.022798013e-04f,
+4.016337909e-04f, 4.009871288e-04f, 4.003398162e-04f, 3.996918543e-04f, 3.990432442e-04f, 3.983939871e-04f, 3.977440841e-04f, 3.970935365e-04f, 3.964423454e-04f, 3.957905119e-04f,
+3.951380373e-04f, 3.944849227e-04f, 3.938311692e-04f, 3.931767781e-04f, 3.925217505e-04f, 3.918660876e-04f, 3.912097906e-04f, 3.905528606e-04f, 3.898952988e-04f, 3.892371064e-04f,
+3.885782846e-04f, 3.879188346e-04f, 3.872587575e-04f, 3.865980546e-04f, 3.859367269e-04f, 3.852747758e-04f, 3.846122023e-04f, 3.839490077e-04f, 3.832851932e-04f, 3.826207598e-04f,
+3.819557090e-04f, 3.812900417e-04f, 3.806237593e-04f, 3.799568628e-04f, 3.792893536e-04f, 3.786212328e-04f, 3.779525015e-04f, 3.772831611e-04f, 3.766132126e-04f, 3.759426573e-04f,
+3.752714964e-04f, 3.745997311e-04f, 3.739273625e-04f, 3.732543920e-04f, 3.725808206e-04f, 3.719066496e-04f, 3.712318803e-04f, 3.705565137e-04f, 3.698805511e-04f, 3.692039938e-04f,
+3.685268429e-04f, 3.678490997e-04f, 3.671707652e-04f, 3.664918409e-04f, 3.658123278e-04f, 3.651322272e-04f, 3.644515404e-04f, 3.637702684e-04f, 3.630884126e-04f, 3.624059741e-04f,
+3.617229542e-04f, 3.610393541e-04f, 3.603551750e-04f, 3.596704182e-04f, 3.589850848e-04f, 3.582991760e-04f, 3.576126932e-04f, 3.569256375e-04f, 3.562380101e-04f, 3.555498124e-04f,
+3.548610454e-04f, 3.541717105e-04f, 3.534818088e-04f, 3.527913416e-04f, 3.521003102e-04f, 3.514087157e-04f, 3.507165594e-04f, 3.500238425e-04f, 3.493305663e-04f, 3.486367320e-04f,
+3.479423408e-04f, 3.472473940e-04f, 3.465518928e-04f, 3.458558384e-04f, 3.451592321e-04f, 3.444620752e-04f, 3.437643688e-04f, 3.430661142e-04f, 3.423673127e-04f, 3.416679655e-04f,
+3.409680738e-04f, 3.402676389e-04f, 3.395666621e-04f, 3.388651445e-04f, 3.381630875e-04f, 3.374604922e-04f, 3.367573600e-04f, 3.360536921e-04f, 3.353494897e-04f, 3.346447541e-04f,
+3.339394865e-04f, 3.332336883e-04f, 3.325273606e-04f, 3.318205046e-04f, 3.311131218e-04f, 3.304052133e-04f, 3.296967804e-04f, 3.289878243e-04f, 3.282783463e-04f, 3.275683477e-04f,
+3.268578297e-04f, 3.261467936e-04f, 3.254352406e-04f, 3.247231721e-04f, 3.240105892e-04f, 3.232974933e-04f, 3.225838856e-04f, 3.218697674e-04f, 3.211551399e-04f, 3.204400045e-04f,
+3.197243623e-04f, 3.190082147e-04f, 3.182915630e-04f, 3.175744083e-04f, 3.168567520e-04f, 3.161385954e-04f, 3.154199397e-04f, 3.147007862e-04f, 3.139811362e-04f, 3.132609909e-04f,
+3.125403516e-04f, 3.118192197e-04f, 3.110975964e-04f, 3.103754829e-04f, 3.096528806e-04f, 3.089297907e-04f, 3.082062146e-04f, 3.074821534e-04f, 3.067576085e-04f, 3.060325812e-04f,
+3.053070728e-04f, 3.045810844e-04f, 3.038546176e-04f, 3.031276734e-04f, 3.024002532e-04f, 3.016723583e-04f, 3.009439900e-04f, 3.002151496e-04f, 2.994858383e-04f, 2.987560575e-04f,
+2.980258084e-04f, 2.972950924e-04f, 2.965639107e-04f, 2.958322647e-04f, 2.951001555e-04f, 2.943675846e-04f, 2.936345532e-04f, 2.929010627e-04f, 2.921671142e-04f, 2.914327092e-04f,
+2.906978489e-04f, 2.899625346e-04f, 2.892267676e-04f, 2.884905492e-04f, 2.877538808e-04f, 2.870167635e-04f, 2.862791989e-04f, 2.855411880e-04f, 2.848027323e-04f, 2.840638330e-04f,
+2.833244915e-04f, 2.825847091e-04f, 2.818444870e-04f, 2.811038266e-04f, 2.803627291e-04f, 2.796211960e-04f, 2.788792285e-04f, 2.781368279e-04f, 2.773939956e-04f, 2.766507327e-04f,
+2.759070408e-04f, 2.751629210e-04f, 2.744183747e-04f, 2.736734032e-04f, 2.729280078e-04f, 2.721821899e-04f, 2.714359507e-04f, 2.706892916e-04f, 2.699422139e-04f, 2.691947189e-04f,
+2.684468079e-04f, 2.676984823e-04f, 2.669497433e-04f, 2.662005923e-04f, 2.654510307e-04f, 2.647010597e-04f, 2.639506806e-04f, 2.631998949e-04f, 2.624487037e-04f, 2.616971085e-04f,
+2.609451106e-04f, 2.601927112e-04f, 2.594399118e-04f, 2.586867136e-04f, 2.579331180e-04f, 2.571791263e-04f, 2.564247398e-04f, 2.556699599e-04f, 2.549147878e-04f, 2.541592251e-04f,
+2.534032728e-04f, 2.526469325e-04f, 2.518902054e-04f, 2.511330928e-04f, 2.503755961e-04f, 2.496177167e-04f, 2.488594558e-04f, 2.481008149e-04f, 2.473417951e-04f, 2.465823980e-04f,
+2.458226247e-04f, 2.450624767e-04f, 2.443019553e-04f, 2.435410619e-04f, 2.427797977e-04f, 2.420181641e-04f, 2.412561624e-04f, 2.404937941e-04f, 2.397310604e-04f, 2.389679627e-04f,
+2.382045022e-04f, 2.374406805e-04f, 2.366764988e-04f, 2.359119584e-04f, 2.351470607e-04f, 2.343818071e-04f, 2.336161989e-04f, 2.328502374e-04f, 2.320839240e-04f, 2.313172600e-04f,
+2.305502468e-04f, 2.297828858e-04f, 2.290151783e-04f, 2.282471255e-04f, 2.274787290e-04f, 2.267099900e-04f, 2.259409099e-04f, 2.251714900e-04f, 2.244017318e-04f, 2.236316365e-04f,
+2.228612054e-04f, 2.220904401e-04f, 2.213193417e-04f, 2.205479117e-04f, 2.197761515e-04f, 2.190040623e-04f, 2.182316455e-04f, 2.174589026e-04f, 2.166858348e-04f, 2.159124434e-04f,
+2.151387300e-04f, 2.143646958e-04f, 2.135903422e-04f, 2.128156705e-04f, 2.120406821e-04f, 2.112653784e-04f, 2.104897607e-04f, 2.097138304e-04f, 2.089375888e-04f, 2.081610374e-04f,
+2.073841774e-04f, 2.066070103e-04f, 2.058295374e-04f, 2.050517601e-04f, 2.042736797e-04f, 2.034952976e-04f, 2.027166151e-04f, 2.019376337e-04f, 2.011583547e-04f, 2.003787794e-04f,
+1.995989093e-04f, 1.988187457e-04f, 1.980382899e-04f, 1.972575434e-04f, 1.964765075e-04f, 1.956951836e-04f, 1.949135730e-04f, 1.941316771e-04f, 1.933494973e-04f, 1.925670350e-04f,
+1.917842915e-04f, 1.910012682e-04f, 1.902179665e-04f, 1.894343877e-04f, 1.886505333e-04f, 1.878664045e-04f, 1.870820028e-04f, 1.862973296e-04f, 1.855123861e-04f, 1.847271739e-04f,
+1.839416942e-04f, 1.831559485e-04f, 1.823699381e-04f, 1.815836643e-04f, 1.807971287e-04f, 1.800103325e-04f, 1.792232771e-04f, 1.784359639e-04f, 1.776483943e-04f, 1.768605697e-04f,
+1.760724914e-04f, 1.752841609e-04f, 1.744955794e-04f, 1.737067484e-04f, 1.729176693e-04f, 1.721283434e-04f, 1.713387721e-04f, 1.705489569e-04f, 1.697588990e-04f, 1.689685999e-04f,
+1.681780609e-04f, 1.673872835e-04f, 1.665962690e-04f, 1.658050188e-04f, 1.650135343e-04f, 1.642218168e-04f, 1.634298678e-04f, 1.626376886e-04f, 1.618452807e-04f, 1.610526453e-04f,
+1.602597839e-04f, 1.594666979e-04f, 1.586733887e-04f, 1.578798576e-04f, 1.570861061e-04f, 1.562921355e-04f, 1.554979472e-04f, 1.547035426e-04f, 1.539089231e-04f, 1.531140900e-04f,
+1.523190448e-04f, 1.515237889e-04f, 1.507283236e-04f, 1.499326503e-04f, 1.491367704e-04f, 1.483406854e-04f, 1.475443966e-04f, 1.467479053e-04f, 1.459512130e-04f, 1.451543211e-04f,
+1.443572309e-04f, 1.435599439e-04f, 1.427624615e-04f, 1.419647850e-04f, 1.411669158e-04f, 1.403688553e-04f, 1.395706049e-04f, 1.387721661e-04f, 1.379735401e-04f, 1.371747284e-04f,
+1.363757324e-04f, 1.355765535e-04f, 1.347771931e-04f, 1.339776525e-04f, 1.331779332e-04f, 1.323780366e-04f, 1.315779639e-04f, 1.307777168e-04f, 1.299772965e-04f, 1.291767044e-04f,
+1.283759419e-04f, 1.275750105e-04f, 1.267739115e-04f, 1.259726463e-04f, 1.251712163e-04f, 1.243696229e-04f, 1.235678676e-04f, 1.227659516e-04f, 1.219638764e-04f, 1.211616435e-04f,
+1.203592541e-04f, 1.195567098e-04f, 1.187540118e-04f, 1.179511616e-04f, 1.171481606e-04f, 1.163450102e-04f, 1.155417118e-04f, 1.147382668e-04f, 1.139346765e-04f, 1.131309425e-04f,
+1.123270660e-04f, 1.115230485e-04f, 1.107188914e-04f, 1.099145960e-04f, 1.091101638e-04f, 1.083055963e-04f, 1.075008947e-04f, 1.066960604e-04f, 1.058910950e-04f, 1.050859997e-04f,
+1.042807760e-04f, 1.034754253e-04f, 1.026699490e-04f, 1.018643485e-04f, 1.010586251e-04f, 1.002527804e-04f, 9.944681559e-05f, 9.864073220e-05f, 9.783453160e-05f, 9.702821519e-05f,
+9.622178438e-05f, 9.541524057e-05f, 9.460858515e-05f, 9.380181953e-05f, 9.299494511e-05f, 9.218796330e-05f, 9.138087550e-05f, 9.057368310e-05f, 8.976638752e-05f, 8.895899015e-05f,
+8.815149240e-05f, 8.734389566e-05f, 8.653620135e-05f, 8.572841087e-05f, 8.492052562e-05f, 8.411254699e-05f, 8.330447641e-05f, 8.249631526e-05f, 8.168806495e-05f, 8.087972689e-05f,
+8.007130248e-05f, 7.926279311e-05f, 7.845420021e-05f, 7.764552516e-05f, 7.683676938e-05f, 7.602793426e-05f, 7.521902121e-05f, 7.441003164e-05f, 7.360096695e-05f, 7.279182853e-05f,
+7.198261780e-05f, 7.117333616e-05f, 7.036398502e-05f, 6.955456577e-05f, 6.874507983e-05f, 6.793552858e-05f, 6.712591345e-05f, 6.631623584e-05f, 6.550649713e-05f, 6.469669876e-05f,
+6.388684210e-05f, 6.307692858e-05f, 6.226695959e-05f, 6.145693654e-05f, 6.064686083e-05f, 5.983673387e-05f, 5.902655706e-05f, 5.821633180e-05f, 5.740605950e-05f, 5.659574157e-05f,
+5.578537940e-05f, 5.497497440e-05f, 5.416452797e-05f, 5.335404153e-05f, 5.254351647e-05f, 5.173295419e-05f, 5.092235611e-05f, 5.011172362e-05f, 4.930105813e-05f, 4.849036104e-05f,
+4.767963376e-05f, 4.686887768e-05f, 4.605809423e-05f, 4.524728478e-05f, 4.443645076e-05f, 4.362559357e-05f, 4.281471460e-05f, 4.200381526e-05f, 4.119289696e-05f, 4.038196110e-05f,
+3.957100908e-05f, 3.876004230e-05f, 3.794906217e-05f, 3.713807009e-05f, 3.632706747e-05f, 3.551605570e-05f, 3.470503619e-05f, 3.389401035e-05f, 3.308297956e-05f, 3.227194525e-05f,
+3.146090881e-05f, 3.064987164e-05f, 2.983883515e-05f, 2.902780073e-05f, 2.821676979e-05f, 2.740574374e-05f, 2.659472396e-05f, 2.578371188e-05f, 2.497270888e-05f, 2.416171637e-05f,
+2.335073574e-05f, 2.253976842e-05f, 2.172881578e-05f, 2.091787924e-05f, 2.010696019e-05f, 1.929606004e-05f, 1.848518019e-05f, 1.767432203e-05f, 1.686348697e-05f, 1.605267641e-05f,
+1.524189175e-05f, 1.443113439e-05f, 1.362040573e-05f, 1.280970716e-05f, 1.199904010e-05f, 1.118840593e-05f, 1.037780606e-05f, 9.567241887e-06f, 8.756714810e-06f, 7.946226228e-06f,
+7.135777540e-06f, 6.325370144e-06f, 5.515005439e-06f, 4.704684823e-06f, 3.894409694e-06f, 3.084181451e-06f, 2.274001490e-06f, 1.463871210e-06f, 6.537920085e-07f, -1.562347178e-07f,
+-9.662075718e-07f, -1.776125156e-06f, -2.585986075e-06f, -3.395788931e-06f, -4.205532329e-06f, -5.015214871e-06f, -5.824835162e-06f, -6.634391807e-06f, -7.443883410e-06f, -8.253308575e-06f,
+-9.062665908e-06f, -9.871954013e-06f, -1.068117150e-05f, -1.149031696e-05f, -1.229938902e-05f, -1.310838627e-05f, -1.391730732e-05f, -1.472615078e-05f, -1.553491525e-05f, -1.634359935e-05f,
+-1.715220167e-05f, -1.796072083e-05f, -1.876915543e-05f, -1.957750409e-05f, -2.038576540e-05f, -2.119393798e-05f, -2.200202043e-05f, -2.281001137e-05f, -2.361790941e-05f, -2.442571314e-05f,
+-2.523342119e-05f, -2.604103216e-05f, -2.684854466e-05f, -2.765595731e-05f, -2.846326871e-05f, -2.927047747e-05f, -3.007758221e-05f, -3.088458153e-05f, -3.169147406e-05f, -3.249825839e-05f,
+-3.330493314e-05f, -3.411149693e-05f, -3.491794837e-05f, -3.572428607e-05f, -3.653050864e-05f, -3.733661470e-05f, -3.814260286e-05f, -3.894847174e-05f, -3.975421995e-05f, -4.055984610e-05f,
+-4.136534882e-05f, -4.217072671e-05f, -4.297597839e-05f, -4.378110248e-05f, -4.458609759e-05f, -4.539096234e-05f, -4.619569535e-05f, -4.700029524e-05f, -4.780476062e-05f, -4.860909011e-05f,
+-4.941328233e-05f, -5.021733589e-05f, -5.102124942e-05f, -5.182502154e-05f, -5.262865087e-05f, -5.343213602e-05f, -5.423547561e-05f, -5.503866827e-05f, -5.584171262e-05f, -5.664460728e-05f,
+-5.744735087e-05f, -5.824994201e-05f, -5.905237932e-05f, -5.985466143e-05f, -6.065678697e-05f, -6.145875455e-05f, -6.226056279e-05f, -6.306221033e-05f, -6.386369578e-05f, -6.466501778e-05f,
+-6.546617494e-05f, -6.626716590e-05f, -6.706798928e-05f, -6.786864370e-05f, -6.866912779e-05f, -6.946944018e-05f, -7.026957950e-05f, -7.106954437e-05f, -7.186933343e-05f, -7.266894530e-05f,
+-7.346837861e-05f, -7.426763199e-05f, -7.506670408e-05f, -7.586559349e-05f, -7.666429887e-05f, -7.746281884e-05f, -7.826115203e-05f, -7.905929708e-05f, -7.985725263e-05f, -8.065501729e-05f,
+-8.145258971e-05f, -8.224996852e-05f, -8.304715235e-05f, -8.384413984e-05f, -8.464092962e-05f, -8.543752033e-05f, -8.623391061e-05f, -8.703009909e-05f, -8.782608440e-05f, -8.862186519e-05f,
+-8.941744009e-05f, -9.021280774e-05f, -9.100796678e-05f, -9.180291585e-05f, -9.259765358e-05f, -9.339217862e-05f, -9.418648961e-05f, -9.498058519e-05f, -9.577446400e-05f, -9.656812467e-05f,
+-9.736156587e-05f, -9.815478621e-05f, -9.894778436e-05f, -9.974055895e-05f, -1.005331086e-04f, -1.013254320e-04f, -1.021175278e-04f, -1.029093946e-04f, -1.037010311e-04f, -1.044924359e-04f,
+-1.052836076e-04f, -1.060745450e-04f, -1.068652466e-04f, -1.076557111e-04f, -1.084459372e-04f, -1.092359235e-04f, -1.100256686e-04f, -1.108151712e-04f, -1.116044300e-04f, -1.123934436e-04f,
+-1.131822107e-04f, -1.139707299e-04f, -1.147589998e-04f, -1.155470191e-04f, -1.163347866e-04f, -1.171223007e-04f, -1.179095602e-04f, -1.186965638e-04f, -1.194833101e-04f, -1.202697977e-04f,
+-1.210560253e-04f, -1.218419916e-04f, -1.226276952e-04f, -1.234131348e-04f, -1.241983090e-04f, -1.249832166e-04f, -1.257678561e-04f, -1.265522262e-04f, -1.273363256e-04f, -1.281201530e-04f,
+-1.289037069e-04f, -1.296869862e-04f, -1.304699894e-04f, -1.312527151e-04f, -1.320351622e-04f, -1.328173292e-04f, -1.335992148e-04f, -1.343808176e-04f, -1.351621364e-04f, -1.359431698e-04f,
+-1.367239164e-04f, -1.375043750e-04f, -1.382845442e-04f, -1.390644227e-04f, -1.398440091e-04f, -1.406233021e-04f, -1.414023005e-04f, -1.421810028e-04f, -1.429594077e-04f, -1.437375140e-04f,
+-1.445153202e-04f, -1.452928251e-04f, -1.460700274e-04f, -1.468469256e-04f, -1.476235185e-04f, -1.483998049e-04f, -1.491757832e-04f, -1.499514523e-04f, -1.507268108e-04f, -1.515018574e-04f,
+-1.522765907e-04f, -1.530510095e-04f, -1.538251124e-04f, -1.545988981e-04f, -1.553723653e-04f, -1.561455127e-04f, -1.569183389e-04f, -1.576908427e-04f, -1.584630228e-04f, -1.592348777e-04f,
+-1.600064063e-04f, -1.607776071e-04f, -1.615484790e-04f, -1.623190205e-04f, -1.630892303e-04f, -1.638591072e-04f, -1.646286499e-04f, -1.653978570e-04f, -1.661667272e-04f, -1.669352592e-04f,
+-1.677034517e-04f, -1.684713035e-04f, -1.692388131e-04f, -1.700059794e-04f, -1.707728009e-04f, -1.715392764e-04f, -1.723054046e-04f, -1.730711842e-04f, -1.738366139e-04f, -1.746016924e-04f,
+-1.753664183e-04f, -1.761307905e-04f, -1.768948075e-04f, -1.776584681e-04f, -1.784217710e-04f, -1.791847149e-04f, -1.799472985e-04f, -1.807095205e-04f, -1.814713797e-04f, -1.822328746e-04f,
+-1.829940041e-04f, -1.837547668e-04f, -1.845151615e-04f, -1.852751868e-04f, -1.860348415e-04f, -1.867941242e-04f, -1.875530338e-04f, -1.883115688e-04f, -1.890697281e-04f, -1.898275102e-04f,
+-1.905849141e-04f, -1.913419383e-04f, -1.920985815e-04f, -1.928548426e-04f, -1.936107201e-04f, -1.943662129e-04f, -1.951213197e-04f, -1.958760391e-04f, -1.966303699e-04f, -1.973843108e-04f,
+-1.981378605e-04f, -1.988910178e-04f, -1.996437813e-04f, -2.003961499e-04f, -2.011481222e-04f, -2.018996969e-04f, -2.026508729e-04f, -2.034016487e-04f, -2.041520232e-04f, -2.049019950e-04f,
+-2.056515630e-04f, -2.064007257e-04f, -2.071494820e-04f, -2.078978306e-04f, -2.086457703e-04f, -2.093932997e-04f, -2.101404176e-04f, -2.108871227e-04f, -2.116334137e-04f, -2.123792895e-04f,
+-2.131247487e-04f, -2.138697901e-04f, -2.146144125e-04f, -2.153586144e-04f, -2.161023948e-04f, -2.168457523e-04f, -2.175886857e-04f, -2.183311937e-04f, -2.190732751e-04f, -2.198149286e-04f,
+-2.205561530e-04f, -2.212969470e-04f, -2.220373093e-04f, -2.227772387e-04f, -2.235167340e-04f, -2.242557939e-04f, -2.249944172e-04f, -2.257326026e-04f, -2.264703488e-04f, -2.272076546e-04f,
+-2.279445188e-04f, -2.286809402e-04f, -2.294169174e-04f, -2.301524492e-04f, -2.308875345e-04f, -2.316221719e-04f, -2.323563602e-04f, -2.330900982e-04f, -2.338233846e-04f, -2.345562182e-04f,
+-2.352885978e-04f, -2.360205221e-04f, -2.367519898e-04f, -2.374829999e-04f, -2.382135509e-04f, -2.389436418e-04f, -2.396732712e-04f, -2.404024379e-04f, -2.411311407e-04f, -2.418593784e-04f,
+-2.425871497e-04f, -2.433144534e-04f, -2.440412883e-04f, -2.447676532e-04f, -2.454935468e-04f, -2.462189679e-04f, -2.469439153e-04f, -2.476683877e-04f, -2.483923840e-04f, -2.491159029e-04f,
+-2.498389433e-04f, -2.505615038e-04f, -2.512835832e-04f, -2.520051805e-04f, -2.527262942e-04f, -2.534469233e-04f, -2.541670665e-04f, -2.548867225e-04f, -2.556058903e-04f, -2.563245685e-04f,
+-2.570427560e-04f, -2.577604515e-04f, -2.584776539e-04f, -2.591943619e-04f, -2.599105743e-04f, -2.606262900e-04f, -2.613415076e-04f, -2.620562261e-04f, -2.627704442e-04f, -2.634841608e-04f,
+-2.641973745e-04f, -2.649100842e-04f, -2.656222887e-04f, -2.663339869e-04f, -2.670451775e-04f, -2.677558592e-04f, -2.684660311e-04f, -2.691756917e-04f, -2.698848400e-04f, -2.705934747e-04f,
+-2.713015947e-04f, -2.720091987e-04f, -2.727162857e-04f, -2.734228543e-04f, -2.741289034e-04f, -2.748344318e-04f, -2.755394383e-04f, -2.762439218e-04f, -2.769478810e-04f, -2.776513149e-04f,
+-2.783542221e-04f, -2.790566015e-04f, -2.797584520e-04f, -2.804597723e-04f, -2.811605613e-04f, -2.818608178e-04f, -2.825605407e-04f, -2.832597286e-04f, -2.839583806e-04f, -2.846564954e-04f,
+-2.853540718e-04f, -2.860511087e-04f, -2.867476049e-04f, -2.874435592e-04f, -2.881389704e-04f, -2.888338375e-04f, -2.895281592e-04f, -2.902219343e-04f, -2.909151618e-04f, -2.916078404e-04f,
+-2.922999689e-04f, -2.929915463e-04f, -2.936825714e-04f, -2.943730429e-04f, -2.950629598e-04f, -2.957523209e-04f, -2.964411250e-04f, -2.971293710e-04f, -2.978170577e-04f, -2.985041839e-04f,
+-2.991907486e-04f, -2.998767506e-04f, -3.005621887e-04f, -3.012470618e-04f, -3.019313687e-04f, -3.026151083e-04f, -3.032982794e-04f, -3.039808809e-04f, -3.046629117e-04f, -3.053443706e-04f,
+-3.060252564e-04f, -3.067055681e-04f, -3.073853045e-04f, -3.080644644e-04f, -3.087430467e-04f, -3.094210504e-04f, -3.100984742e-04f, -3.107753170e-04f, -3.114515777e-04f, -3.121272551e-04f,
+-3.128023482e-04f, -3.134768558e-04f, -3.141507767e-04f, -3.148241099e-04f, -3.154968542e-04f, -3.161690085e-04f, -3.168405717e-04f, -3.175115426e-04f, -3.181819202e-04f, -3.188517032e-04f,
+-3.195208907e-04f, -3.201894814e-04f, -3.208574743e-04f, -3.215248682e-04f, -3.221916621e-04f, -3.228578547e-04f, -3.235234451e-04f, -3.241884320e-04f, -3.248528145e-04f, -3.255165913e-04f,
+-3.261797614e-04f, -3.268423236e-04f, -3.275042769e-04f, -3.281656201e-04f, -3.288263522e-04f, -3.294864720e-04f, -3.301459785e-04f, -3.308048705e-04f, -3.314631470e-04f, -3.321208068e-04f,
+-3.327778489e-04f, -3.334342721e-04f, -3.340900754e-04f, -3.347452576e-04f, -3.353998178e-04f, -3.360537547e-04f, -3.367070673e-04f, -3.373597545e-04f, -3.380118153e-04f, -3.386632485e-04f,
+-3.393140530e-04f, -3.399642278e-04f, -3.406137718e-04f, -3.412626839e-04f, -3.419109631e-04f, -3.425586081e-04f, -3.432056181e-04f, -3.438519918e-04f, -3.444977283e-04f, -3.451428264e-04f,
+-3.457872850e-04f, -3.464311032e-04f, -3.470742798e-04f, -3.477168138e-04f, -3.483587040e-04f, -3.489999495e-04f, -3.496405491e-04f, -3.502805018e-04f, -3.509198065e-04f, -3.515584622e-04f,
+-3.521964679e-04f, -3.528338223e-04f, -3.534705245e-04f, -3.541065735e-04f, -3.547419682e-04f, -3.553767074e-04f, -3.560107902e-04f, -3.566442156e-04f, -3.572769823e-04f, -3.579090895e-04f,
+-3.585405361e-04f, -3.591713210e-04f, -3.598014431e-04f, -3.604309014e-04f, -3.610596949e-04f, -3.616878226e-04f, -3.623152833e-04f, -3.629420761e-04f, -3.635681999e-04f, -3.641936537e-04f,
+-3.648184364e-04f, -3.654425470e-04f, -3.660659844e-04f, -3.666887477e-04f, -3.673108358e-04f, -3.679322477e-04f, -3.685529823e-04f, -3.691730386e-04f, -3.697924156e-04f, -3.704111122e-04f,
+-3.710291275e-04f, -3.716464604e-04f, -3.722631099e-04f, -3.728790749e-04f, -3.734943545e-04f, -3.741089476e-04f, -3.747228532e-04f, -3.753360703e-04f, -3.759485979e-04f, -3.765604350e-04f,
+-3.771715805e-04f, -3.777820335e-04f, -3.783917929e-04f, -3.790008577e-04f, -3.796092269e-04f, -3.802168996e-04f, -3.808238746e-04f, -3.814301511e-04f, -3.820357280e-04f, -3.826406042e-04f,
+-3.832447789e-04f, -3.838482510e-04f, -3.844510195e-04f, -3.850530834e-04f, -3.856544417e-04f, -3.862550935e-04f, -3.868550377e-04f, -3.874542733e-04f, -3.880527994e-04f, -3.886506150e-04f,
+-3.892477190e-04f, -3.898441105e-04f, -3.904397886e-04f, -3.910347521e-04f, -3.916290003e-04f, -3.922225319e-04f, -3.928153462e-04f, -3.934074421e-04f, -3.939988186e-04f, -3.945894748e-04f,
+-3.951794097e-04f, -3.957686223e-04f, -3.963571116e-04f, -3.969448767e-04f, -3.975319166e-04f, -3.981182304e-04f, -3.987038170e-04f, -3.992886756e-04f, -3.998728051e-04f, -4.004562045e-04f,
+-4.010388730e-04f, -4.016208096e-04f, -4.022020133e-04f, -4.027824831e-04f, -4.033622181e-04f, -4.039412174e-04f, -4.045194799e-04f, -4.050970048e-04f, -4.056737911e-04f, -4.062498379e-04f,
+-4.068251441e-04f, -4.073997089e-04f, -4.079735313e-04f, -4.085466103e-04f, -4.091189451e-04f, -4.096905346e-04f, -4.102613780e-04f, -4.108314743e-04f, -4.114008226e-04f, -4.119694219e-04f,
+-4.125372713e-04f, -4.131043699e-04f, -4.136707167e-04f, -4.142363109e-04f, -4.148011514e-04f, -4.153652373e-04f, -4.159285678e-04f, -4.164911419e-04f, -4.170529587e-04f, -4.176140172e-04f,
+-4.181743166e-04f, -4.187338559e-04f, -4.192926342e-04f, -4.198506506e-04f, -4.204079042e-04f, -4.209643940e-04f, -4.215201192e-04f, -4.220750789e-04f, -4.226292720e-04f, -4.231826978e-04f,
+-4.237353553e-04f, -4.242872437e-04f, -4.248383619e-04f, -4.253887092e-04f, -4.259382845e-04f, -4.264870871e-04f, -4.270351160e-04f, -4.275823703e-04f, -4.281288492e-04f, -4.286745516e-04f,
+-4.292194768e-04f, -4.297636239e-04f, -4.303069919e-04f, -4.308495799e-04f, -4.313913872e-04f, -4.319324127e-04f, -4.324726557e-04f, -4.330121152e-04f, -4.335507904e-04f, -4.340886803e-04f,
+-4.346257841e-04f, -4.351621009e-04f, -4.356976299e-04f, -4.362323702e-04f, -4.367663208e-04f, -4.372994810e-04f, -4.378318498e-04f, -4.383634265e-04f, -4.388942100e-04f, -4.394241996e-04f,
+-4.399533944e-04f, -4.404817935e-04f, -4.410093961e-04f, -4.415362013e-04f, -4.420622083e-04f, -4.425874162e-04f, -4.431118241e-04f, -4.436354312e-04f, -4.441582366e-04f, -4.446802395e-04f,
+-4.452014391e-04f, -4.457218344e-04f, -4.462414247e-04f, -4.467602091e-04f, -4.472781867e-04f, -4.477953568e-04f, -4.483117184e-04f, -4.488272707e-04f, -4.493420130e-04f, -4.498559443e-04f,
+-4.503690638e-04f, -4.508813707e-04f, -4.513928642e-04f, -4.519035434e-04f, -4.524134075e-04f, -4.529224557e-04f, -4.534306871e-04f, -4.539381009e-04f, -4.544446964e-04f, -4.549504726e-04f,
+-4.554554287e-04f, -4.559595641e-04f, -4.564628777e-04f, -4.569653688e-04f, -4.574670366e-04f, -4.579678803e-04f, -4.584678991e-04f, -4.589670921e-04f, -4.594654586e-04f, -4.599629977e-04f,
+-4.604597087e-04f, -4.609555907e-04f, -4.614506429e-04f, -4.619448645e-04f, -4.624382548e-04f, -4.629308129e-04f, -4.634225381e-04f, -4.639134295e-04f, -4.644034863e-04f, -4.648927078e-04f,
+-4.653810931e-04f, -4.658686416e-04f, -4.663553523e-04f, -4.668412245e-04f, -4.673262575e-04f, -4.678104503e-04f, -4.682938024e-04f, -4.687763128e-04f, -4.692579808e-04f, -4.697388056e-04f,
+-4.702187865e-04f, -4.706979226e-04f, -4.711762132e-04f, -4.716536576e-04f, -4.721302549e-04f, -4.726060044e-04f, -4.730809054e-04f, -4.735549569e-04f, -4.740281584e-04f, -4.745005091e-04f,
+-4.749720080e-04f, -4.754426547e-04f, -4.759124481e-04f, -4.763813877e-04f, -4.768494726e-04f, -4.773167021e-04f, -4.777830755e-04f, -4.782485919e-04f, -4.787132507e-04f, -4.791770511e-04f,
+-4.796399924e-04f, -4.801020738e-04f, -4.805632945e-04f, -4.810236539e-04f, -4.814831511e-04f, -4.819417855e-04f, -4.823995564e-04f, -4.828564629e-04f, -4.833125043e-04f, -4.837676800e-04f,
+-4.842219892e-04f, -4.846754312e-04f, -4.851280051e-04f, -4.855797104e-04f, -4.860305463e-04f, -4.864805121e-04f, -4.869296070e-04f, -4.873778303e-04f, -4.878251813e-04f, -4.882716593e-04f,
+-4.887172636e-04f, -4.891619935e-04f, -4.896058483e-04f, -4.900488272e-04f, -4.904909295e-04f, -4.909321545e-04f, -4.913725016e-04f, -4.918119701e-04f, -4.922505591e-04f, -4.926882681e-04f,
+-4.931250963e-04f, -4.935610430e-04f, -4.939961076e-04f, -4.944302893e-04f, -4.948635874e-04f, -4.952960013e-04f, -4.957275303e-04f, -4.961581737e-04f, -4.965879308e-04f, -4.970168008e-04f,
+-4.974447833e-04f, -4.978718773e-04f, -4.982980823e-04f, -4.987233977e-04f, -4.991478226e-04f, -4.995713565e-04f, -4.999939986e-04f, -5.004157484e-04f, -5.008366051e-04f, -5.012565680e-04f,
+-5.016756365e-04f, -5.020938100e-04f, -5.025110877e-04f, -5.029274690e-04f, -5.033429532e-04f, -5.037575398e-04f, -5.041712279e-04f, -5.045840171e-04f, -5.049959065e-04f, -5.054068956e-04f,
+-5.058169837e-04f, -5.062261702e-04f, -5.066344544e-04f, -5.070418357e-04f, -5.074483133e-04f, -5.078538868e-04f, -5.082585554e-04f, -5.086623185e-04f, -5.090651755e-04f, -5.094671257e-04f,
+-5.098681685e-04f, -5.102683033e-04f, -5.106675293e-04f, -5.110658461e-04f, -5.114632530e-04f, -5.118597493e-04f, -5.122553344e-04f, -5.126500077e-04f, -5.130437685e-04f, -5.134366164e-04f,
+-5.138285505e-04f, -5.142195704e-04f, -5.146096754e-04f, -5.149988649e-04f, -5.153871382e-04f, -5.157744948e-04f, -5.161609341e-04f, -5.165464554e-04f, -5.169310581e-04f, -5.173147417e-04f,
+-5.176975056e-04f, -5.180793490e-04f, -5.184602715e-04f, -5.188402725e-04f, -5.192193513e-04f, -5.195975073e-04f, -5.199747400e-04f, -5.203510488e-04f, -5.207264330e-04f, -5.211008921e-04f,
+-5.214744256e-04f, -5.218470327e-04f, -5.222187130e-04f, -5.225894659e-04f, -5.229592907e-04f, -5.233281869e-04f, -5.236961540e-04f, -5.240631913e-04f, -5.244292982e-04f, -5.247944743e-04f,
+-5.251587189e-04f, -5.255220315e-04f, -5.258844114e-04f, -5.262458583e-04f, -5.266063713e-04f, -5.269659501e-04f, -5.273245941e-04f, -5.276823026e-04f, -5.280390752e-04f, -5.283949113e-04f,
+-5.287498102e-04f, -5.291037716e-04f, -5.294567948e-04f, -5.298088793e-04f, -5.301600245e-04f, -5.305102299e-04f, -5.308594949e-04f, -5.312078191e-04f, -5.315552018e-04f, -5.319016426e-04f,
+-5.322471408e-04f, -5.325916960e-04f, -5.329353076e-04f, -5.332779751e-04f, -5.336196980e-04f, -5.339604757e-04f, -5.343003077e-04f, -5.346391935e-04f, -5.349771326e-04f, -5.353141244e-04f,
+-5.356501684e-04f, -5.359852641e-04f, -5.363194110e-04f, -5.366526086e-04f, -5.369848563e-04f, -5.373161537e-04f, -5.376465002e-04f, -5.379758953e-04f, -5.383043386e-04f, -5.386318294e-04f,
+-5.389583674e-04f, -5.392839520e-04f, -5.396085827e-04f, -5.399322591e-04f, -5.402549805e-04f, -5.405767466e-04f, -5.408975568e-04f, -5.412174106e-04f, -5.415363076e-04f, -5.418542473e-04f,
+-5.421712291e-04f, -5.424872527e-04f, -5.428023174e-04f, -5.431164229e-04f, -5.434295686e-04f, -5.437417541e-04f, -5.440529789e-04f, -5.443632425e-04f, -5.446725445e-04f, -5.449808843e-04f,
+-5.452882615e-04f, -5.455946757e-04f, -5.459001264e-04f, -5.462046131e-04f, -5.465081353e-04f, -5.468106926e-04f, -5.471122846e-04f, -5.474129107e-04f, -5.477125705e-04f, -5.480112636e-04f,
+-5.483089895e-04f, -5.486057478e-04f, -5.489015380e-04f, -5.491963596e-04f, -5.494902123e-04f, -5.497830956e-04f, -5.500750089e-04f, -5.503659520e-04f, -5.506559243e-04f, -5.509449255e-04f,
+-5.512329550e-04f, -5.515200125e-04f, -5.518060975e-04f, -5.520912096e-04f, -5.523753483e-04f, -5.526585133e-04f, -5.529407041e-04f, -5.532219203e-04f, -5.535021614e-04f, -5.537814271e-04f,
+-5.540597169e-04f, -5.543370304e-04f, -5.546133672e-04f, -5.548887269e-04f, -5.551631091e-04f, -5.554365133e-04f, -5.557089392e-04f, -5.559803863e-04f, -5.562508543e-04f, -5.565203427e-04f,
+-5.567888511e-04f, -5.570563792e-04f, -5.573229266e-04f, -5.575884928e-04f, -5.578530774e-04f, -5.581166801e-04f, -5.583793005e-04f, -5.586409381e-04f, -5.589015927e-04f, -5.591612638e-04f,
+-5.594199510e-04f, -5.596776539e-04f, -5.599343722e-04f, -5.601901055e-04f, -5.604448534e-04f, -5.606986155e-04f, -5.609513915e-04f, -5.612031810e-04f, -5.614539836e-04f, -5.617037990e-04f,
+-5.619526267e-04f, -5.622004665e-04f, -5.624473179e-04f, -5.626931807e-04f, -5.629380543e-04f, -5.631819386e-04f, -5.634248330e-04f, -5.636667374e-04f, -5.639076512e-04f, -5.641475743e-04f,
+-5.643865061e-04f, -5.646244464e-04f, -5.648613949e-04f, -5.650973511e-04f, -5.653323148e-04f, -5.655662856e-04f, -5.657992631e-04f, -5.660312470e-04f, -5.662622371e-04f, -5.664922329e-04f,
+-5.667212341e-04f, -5.669492404e-04f, -5.671762515e-04f, -5.674022671e-04f, -5.676272867e-04f, -5.678513102e-04f, -5.680743371e-04f, -5.682963671e-04f, -5.685174001e-04f, -5.687374355e-04f,
+-5.689564731e-04f, -5.691745126e-04f, -5.693915537e-04f, -5.696075961e-04f, -5.698226395e-04f, -5.700366835e-04f, -5.702497278e-04f, -5.704617723e-04f, -5.706728164e-04f, -5.708828601e-04f,
+-5.710919029e-04f, -5.712999445e-04f, -5.715069848e-04f, -5.717130233e-04f, -5.719180598e-04f, -5.721220940e-04f, -5.723251256e-04f, -5.725271544e-04f, -5.727281800e-04f, -5.729282022e-04f,
+-5.731272206e-04f, -5.733252351e-04f, -5.735222454e-04f, -5.737182510e-04f, -5.739132519e-04f, -5.741072477e-04f, -5.743002382e-04f, -5.744922230e-04f, -5.746832020e-04f, -5.748731748e-04f,
+-5.750621412e-04f, -5.752501010e-04f, -5.754370538e-04f, -5.756229995e-04f, -5.758079377e-04f, -5.759918682e-04f, -5.761747909e-04f, -5.763567053e-04f, -5.765376113e-04f, -5.767175086e-04f,
+-5.768963970e-04f, -5.770742762e-04f, -5.772511460e-04f, -5.774270062e-04f, -5.776018565e-04f, -5.777756966e-04f, -5.779485265e-04f, -5.781203457e-04f, -5.782911542e-04f, -5.784609516e-04f,
+-5.786297377e-04f, -5.787975123e-04f, -5.789642753e-04f, -5.791300263e-04f, -5.792947651e-04f, -5.794584916e-04f, -5.796212055e-04f, -5.797829066e-04f, -5.799435947e-04f, -5.801032695e-04f,
+-5.802619310e-04f, -5.804195788e-04f, -5.805762127e-04f, -5.807318326e-04f, -5.808864383e-04f, -5.810400295e-04f, -5.811926060e-04f, -5.813441678e-04f, -5.814947144e-04f, -5.816442459e-04f,
+-5.817927619e-04f, -5.819402624e-04f, -5.820867470e-04f, -5.822322156e-04f, -5.823766681e-04f, -5.825201042e-04f, -5.826625238e-04f, -5.828039267e-04f, -5.829443127e-04f, -5.830836817e-04f,
+-5.832220334e-04f, -5.833593677e-04f, -5.834956845e-04f, -5.836309834e-04f, -5.837652645e-04f, -5.838985276e-04f, -5.840307723e-04f, -5.841619987e-04f, -5.842922065e-04f, -5.844213957e-04f,
+-5.845495659e-04f, -5.846767171e-04f, -5.848028492e-04f, -5.849279619e-04f, -5.850520552e-04f, -5.851751288e-04f, -5.852971827e-04f, -5.854182166e-04f, -5.855382305e-04f, -5.856572242e-04f,
+-5.857751976e-04f, -5.858921506e-04f, -5.860080829e-04f, -5.861229945e-04f, -5.862368853e-04f, -5.863497550e-04f, -5.864616037e-04f, -5.865724310e-04f, -5.866822371e-04f, -5.867910216e-04f,
+-5.868987846e-04f, -5.870055258e-04f, -5.871112451e-04f, -5.872159425e-04f, -5.873196179e-04f, -5.874222710e-04f, -5.875239019e-04f, -5.876245104e-04f, -5.877240963e-04f, -5.878226597e-04f,
+-5.879202003e-04f, -5.880167182e-04f, -5.881122131e-04f, -5.882066850e-04f, -5.883001338e-04f, -5.883925594e-04f, -5.884839618e-04f, -5.885743407e-04f, -5.886636962e-04f, -5.887520281e-04f,
+-5.888393364e-04f, -5.889256210e-04f, -5.890108818e-04f, -5.890951187e-04f, -5.891783316e-04f, -5.892605205e-04f, -5.893416853e-04f, -5.894218259e-04f, -5.895009423e-04f, -5.895790343e-04f,
+-5.896561020e-04f, -5.897321452e-04f, -5.898071639e-04f, -5.898811580e-04f, -5.899541275e-04f, -5.900260723e-04f, -5.900969923e-04f, -5.901668876e-04f, -5.902357580e-04f, -5.903036035e-04f,
+-5.903704240e-04f, -5.904362195e-04f, -5.905009900e-04f, -5.905647353e-04f, -5.906274556e-04f, -5.906891507e-04f, -5.907498205e-04f, -5.908094651e-04f, -5.908680844e-04f, -5.909256784e-04f,
+-5.909822471e-04f, -5.910377904e-04f, -5.910923082e-04f, -5.911458007e-04f, -5.911982676e-04f, -5.912497091e-04f, -5.913001251e-04f, -5.913495156e-04f, -5.913978806e-04f, -5.914452200e-04f,
+-5.914915338e-04f, -5.915368220e-04f, -5.915810847e-04f, -5.916243218e-04f, -5.916665332e-04f, -5.917077191e-04f, -5.917478794e-04f, -5.917870140e-04f, -5.918251230e-04f, -5.918622065e-04f,
+-5.918982643e-04f, -5.919332965e-04f, -5.919673031e-04f, -5.920002842e-04f, -5.920322397e-04f, -5.920631696e-04f, -5.920930740e-04f, -5.921219529e-04f, -5.921498062e-04f, -5.921766341e-04f,
+-5.922024365e-04f, -5.922272135e-04f, -5.922509651e-04f, -5.922736912e-04f, -5.922953920e-04f, -5.923160675e-04f, -5.923357177e-04f, -5.923543426e-04f, -5.923719423e-04f, -5.923885168e-04f,
+-5.924040662e-04f, -5.924185905e-04f, -5.924320897e-04f, -5.924445638e-04f, -5.924560131e-04f, -5.924664373e-04f, -5.924758368e-04f, -5.924842113e-04f, -5.924915612e-04f, -5.924978863e-04f,
+-5.925031867e-04f, -5.925074626e-04f, -5.925107139e-04f, -5.925129408e-04f, -5.925141432e-04f, -5.925143214e-04f, -5.925134752e-04f, -5.925116048e-04f, -5.925087103e-04f, -5.925047918e-04f,
+-5.924998492e-04f, -5.924938828e-04f, -5.924868925e-04f, -5.924788785e-04f, -5.924698408e-04f, -5.924597795e-04f, -5.924486947e-04f, -5.924365866e-04f, -5.924234551e-04f, -5.924093003e-04f,
+-5.923941225e-04f, -5.923779215e-04f, -5.923606977e-04f, -5.923424510e-04f, -5.923231815e-04f, -5.923028894e-04f, -5.922815748e-04f, -5.922592377e-04f, -5.922358783e-04f, -5.922114966e-04f,
+-5.921860929e-04f, -5.921596671e-04f, -5.921322194e-04f, -5.921037500e-04f, -5.920742589e-04f, -5.920437463e-04f, -5.920122123e-04f, -5.919796570e-04f, -5.919460805e-04f, -5.919114830e-04f,
+-5.918758645e-04f, -5.918392253e-04f, -5.918015654e-04f, -5.917628850e-04f, -5.917231842e-04f, -5.916824631e-04f, -5.916407220e-04f, -5.915979609e-04f, -5.915541799e-04f, -5.915093793e-04f,
+-5.914635591e-04f, -5.914167195e-04f, -5.913688607e-04f, -5.913199828e-04f, -5.912700859e-04f, -5.912191703e-04f, -5.911672360e-04f, -5.911142833e-04f, -5.910603122e-04f, -5.910053230e-04f,
+-5.909493158e-04f, -5.908922908e-04f, -5.908342481e-04f, -5.907751879e-04f, -5.907151104e-04f, -5.906540158e-04f, -5.905919042e-04f, -5.905287757e-04f, -5.904646307e-04f, -5.903994692e-04f,
+-5.903332914e-04f, -5.902660976e-04f, -5.901978879e-04f, -5.901286624e-04f, -5.900584215e-04f, -5.899871651e-04f, -5.899148937e-04f, -5.898416073e-04f, -5.897673061e-04f, -5.896919904e-04f,
+-5.896156603e-04f, -5.895383160e-04f, -5.894599578e-04f, -5.893805858e-04f, -5.893002003e-04f, -5.892188014e-04f, -5.891363893e-04f, -5.890529644e-04f, -5.889685267e-04f, -5.888830765e-04f,
+-5.887966140e-04f, -5.887091394e-04f, -5.886206530e-04f, -5.885311550e-04f, -5.884406455e-04f, -5.883491249e-04f, -5.882565932e-04f, -5.881630509e-04f, -5.880684980e-04f, -5.879729349e-04f,
+-5.878763617e-04f, -5.877787787e-04f, -5.876801862e-04f, -5.875805843e-04f, -5.874799733e-04f, -5.873783534e-04f, -5.872757250e-04f, -5.871720881e-04f, -5.870674432e-04f, -5.869617904e-04f,
+-5.868551299e-04f, -5.867474621e-04f, -5.866387872e-04f, -5.865291054e-04f, -5.864184170e-04f, -5.863067222e-04f, -5.861940214e-04f, -5.860803147e-04f, -5.859656025e-04f, -5.858498849e-04f,
+-5.857331624e-04f, -5.856154351e-04f, -5.854967032e-04f, -5.853769672e-04f, -5.852562272e-04f, -5.851344836e-04f, -5.850117366e-04f, -5.848879864e-04f, -5.847632334e-04f, -5.846374779e-04f,
+-5.845107201e-04f, -5.843829604e-04f, -5.842541989e-04f, -5.841244360e-04f, -5.839936721e-04f, -5.838619073e-04f, -5.837291419e-04f, -5.835953764e-04f, -5.834606109e-04f, -5.833248458e-04f,
+-5.831880814e-04f, -5.830503179e-04f, -5.829115558e-04f, -5.827717952e-04f, -5.826310365e-04f, -5.824892800e-04f, -5.823465260e-04f, -5.822027749e-04f, -5.820580269e-04f, -5.819122823e-04f,
+-5.817655416e-04f, -5.816178049e-04f, -5.814690726e-04f, -5.813193452e-04f, -5.811686227e-04f, -5.810169057e-04f, -5.808641944e-04f, -5.807104891e-04f, -5.805557903e-04f, -5.804000981e-04f,
+-5.802434130e-04f, -5.800857354e-04f, -5.799270654e-04f, -5.797674035e-04f, -5.796067500e-04f, -5.794451053e-04f, -5.792824697e-04f, -5.791188436e-04f, -5.789542272e-04f, -5.787886210e-04f,
+-5.786220253e-04f, -5.784544405e-04f, -5.782858669e-04f, -5.781163048e-04f, -5.779457547e-04f, -5.777742168e-04f, -5.776016917e-04f, -5.774281795e-04f, -5.772536807e-04f, -5.770781957e-04f,
+-5.769017248e-04f, -5.767242683e-04f, -5.765458268e-04f, -5.763664005e-04f, -5.761859898e-04f, -5.760045950e-04f, -5.758222167e-04f, -5.756388551e-04f, -5.754545106e-04f, -5.752691837e-04f,
+-5.750828747e-04f, -5.748955839e-04f, -5.747073118e-04f, -5.745180588e-04f, -5.743278253e-04f, -5.741366116e-04f, -5.739444182e-04f, -5.737512454e-04f, -5.735570937e-04f, -5.733619634e-04f,
+-5.731658550e-04f, -5.729687689e-04f, -5.727707054e-04f, -5.725716650e-04f, -5.723716480e-04f, -5.721706550e-04f, -5.719686863e-04f, -5.717657423e-04f, -5.715618234e-04f, -5.713569300e-04f,
+-5.711510627e-04f, -5.709442217e-04f, -5.707364076e-04f, -5.705276207e-04f, -5.703178614e-04f, -5.701071303e-04f, -5.698954277e-04f, -5.696827540e-04f, -5.694691097e-04f, -5.692544952e-04f,
+-5.690389110e-04f, -5.688223575e-04f, -5.686048351e-04f, -5.683863443e-04f, -5.681668855e-04f, -5.679464592e-04f, -5.677250657e-04f, -5.675027057e-04f, -5.672793794e-04f, -5.670550874e-04f,
+-5.668298300e-04f, -5.666036079e-04f, -5.663764213e-04f, -5.661482708e-04f, -5.659191569e-04f, -5.656890799e-04f, -5.654580404e-04f, -5.652260388e-04f, -5.649930756e-04f, -5.647591512e-04f,
+-5.645242661e-04f, -5.642884209e-04f, -5.640516159e-04f, -5.638138516e-04f, -5.635751285e-04f, -5.633354471e-04f, -5.630948079e-04f, -5.628532113e-04f, -5.626106578e-04f, -5.623671479e-04f,
+-5.621226822e-04f, -5.618772610e-04f, -5.616308849e-04f, -5.613835543e-04f, -5.611352697e-04f, -5.608860318e-04f, -5.606358408e-04f, -5.603846974e-04f, -5.601326020e-04f, -5.598795551e-04f,
+-5.596255573e-04f, -5.593706089e-04f, -5.591147107e-04f, -5.588578629e-04f, -5.586000662e-04f, -5.583413211e-04f, -5.580816280e-04f, -5.578209876e-04f, -5.575594002e-04f, -5.572968664e-04f,
+-5.570333867e-04f, -5.567689617e-04f, -5.565035919e-04f, -5.562372777e-04f, -5.559700197e-04f, -5.557018185e-04f, -5.554326746e-04f, -5.551625884e-04f, -5.548915606e-04f, -5.546195916e-04f,
+-5.543466820e-04f, -5.540728323e-04f, -5.537980430e-04f, -5.535223148e-04f, -5.532456481e-04f, -5.529680434e-04f, -5.526895014e-04f, -5.524100226e-04f, -5.521296074e-04f, -5.518482565e-04f,
+-5.515659704e-04f, -5.512827497e-04f, -5.509985948e-04f, -5.507135064e-04f, -5.504274851e-04f, -5.501405313e-04f, -5.498526456e-04f, -5.495638286e-04f, -5.492740809e-04f, -5.489834029e-04f,
+-5.486917954e-04f, -5.483992588e-04f, -5.481057937e-04f, -5.478114007e-04f, -5.475160803e-04f, -5.472198332e-04f, -5.469226599e-04f, -5.466245609e-04f, -5.463255369e-04f, -5.460255884e-04f,
+-5.457247160e-04f, -5.454229203e-04f, -5.451202019e-04f, -5.448165614e-04f, -5.445119993e-04f, -5.442065162e-04f, -5.439001128e-04f, -5.435927896e-04f, -5.432845471e-04f, -5.429753861e-04f,
+-5.426653071e-04f, -5.423543107e-04f, -5.420423975e-04f, -5.417295680e-04f, -5.414158230e-04f, -5.411011630e-04f, -5.407855885e-04f, -5.404691003e-04f, -5.401516989e-04f, -5.398333850e-04f,
+-5.395141590e-04f, -5.391940218e-04f, -5.388729738e-04f, -5.385510157e-04f, -5.382281480e-04f, -5.379043716e-04f, -5.375796868e-04f, -5.372540944e-04f, -5.369275950e-04f, -5.366001892e-04f,
+-5.362718777e-04f, -5.359426610e-04f, -5.356125398e-04f, -5.352815147e-04f, -5.349495864e-04f, -5.346167555e-04f, -5.342830227e-04f, -5.339483885e-04f, -5.336128535e-04f, -5.332764186e-04f,
+-5.329390842e-04f, -5.326008511e-04f, -5.322617198e-04f, -5.319216911e-04f, -5.315807655e-04f, -5.312389437e-04f, -5.308962265e-04f, -5.305526143e-04f, -5.302081079e-04f, -5.298627080e-04f,
+-5.295164151e-04f, -5.291692300e-04f, -5.288211533e-04f, -5.284721856e-04f, -5.281223277e-04f, -5.277715802e-04f, -5.274199437e-04f, -5.270674190e-04f, -5.267140067e-04f, -5.263597074e-04f,
+-5.260045219e-04f, -5.256484508e-04f, -5.252914947e-04f, -5.249336545e-04f, -5.245749307e-04f, -5.242153240e-04f, -5.238548351e-04f, -5.234934646e-04f, -5.231312134e-04f, -5.227680820e-04f,
+-5.224040711e-04f, -5.220391815e-04f, -5.216734138e-04f, -5.213067686e-04f, -5.209392468e-04f, -5.205708490e-04f, -5.202015759e-04f, -5.198314281e-04f, -5.194604065e-04f, -5.190885116e-04f,
+-5.187157442e-04f, -5.183421050e-04f, -5.179675947e-04f, -5.175922140e-04f, -5.172159636e-04f, -5.168388442e-04f, -5.164608565e-04f, -5.160820012e-04f, -5.157022792e-04f, -5.153216909e-04f,
+-5.149402373e-04f, -5.145579189e-04f, -5.141747366e-04f, -5.137906910e-04f, -5.134057828e-04f, -5.130200129e-04f, -5.126333818e-04f, -5.122458904e-04f, -5.118575393e-04f, -5.114683293e-04f,
+-5.110782611e-04f, -5.106873355e-04f, -5.102955532e-04f, -5.099029148e-04f, -5.095094212e-04f, -5.091150732e-04f, -5.087198713e-04f, -5.083238164e-04f, -5.079269092e-04f, -5.075291505e-04f,
+-5.071305410e-04f, -5.067310814e-04f, -5.063307725e-04f, -5.059296150e-04f, -5.055276098e-04f, -5.051247574e-04f, -5.047210588e-04f, -5.043165146e-04f, -5.039111257e-04f, -5.035048926e-04f,
+-5.030978164e-04f, -5.026898976e-04f, -5.022811370e-04f, -5.018715354e-04f, -5.014610936e-04f, -5.010498124e-04f, -5.006376925e-04f, -5.002247346e-04f, -4.998109395e-04f, -4.993963081e-04f,
+-4.989808411e-04f, -4.985645392e-04f, -4.981474033e-04f, -4.977294341e-04f, -4.973106323e-04f, -4.968909989e-04f, -4.964705345e-04f, -4.960492399e-04f, -4.956271159e-04f, -4.952041634e-04f,
+-4.947803830e-04f, -4.943557756e-04f, -4.939303420e-04f, -4.935040829e-04f, -4.930769992e-04f, -4.926490917e-04f, -4.922203610e-04f, -4.917908081e-04f, -4.913604338e-04f, -4.909292387e-04f,
+-4.904972238e-04f, -4.900643899e-04f, -4.896307377e-04f, -4.891962680e-04f, -4.887609816e-04f, -4.883248794e-04f, -4.878879622e-04f, -4.874502308e-04f, -4.870116859e-04f, -4.865723284e-04f,
+-4.861321592e-04f, -4.856911789e-04f, -4.852493885e-04f, -4.848067888e-04f, -4.843633805e-04f, -4.839191646e-04f, -4.834741417e-04f, -4.830283129e-04f, -4.825816787e-04f, -4.821342402e-04f,
+-4.816859981e-04f, -4.812369533e-04f, -4.807871065e-04f, -4.803364586e-04f, -4.798850105e-04f, -4.794327630e-04f, -4.789797169e-04f, -4.785258730e-04f, -4.780712322e-04f, -4.776157954e-04f,
+-4.771595633e-04f, -4.767025369e-04f, -4.762447169e-04f, -4.757861041e-04f, -4.753266996e-04f, -4.748665040e-04f, -4.744055183e-04f, -4.739437432e-04f, -4.734811797e-04f, -4.730178286e-04f,
+-4.725536908e-04f, -4.720887670e-04f, -4.716230583e-04f, -4.711565653e-04f, -4.706892890e-04f, -4.702212302e-04f, -4.697523899e-04f, -4.692827688e-04f, -4.688123678e-04f, -4.683411878e-04f,
+-4.678692297e-04f, -4.673964943e-04f, -4.669229824e-04f, -4.664486951e-04f, -4.659736331e-04f, -4.654977973e-04f, -4.650211886e-04f, -4.645438078e-04f, -4.640656559e-04f, -4.635867337e-04f,
+-4.631070421e-04f, -4.626265820e-04f, -4.621453542e-04f, -4.616633597e-04f, -4.611805992e-04f, -4.606970739e-04f, -4.602127844e-04f, -4.597277316e-04f, -4.592419166e-04f, -4.587553401e-04f,
+-4.582680031e-04f, -4.577799065e-04f, -4.572910511e-04f, -4.568014378e-04f, -4.563110676e-04f, -4.558199413e-04f, -4.553280599e-04f, -4.548354242e-04f, -4.543420351e-04f, -4.538478936e-04f,
+-4.533530005e-04f, -4.528573568e-04f, -4.523609633e-04f, -4.518638211e-04f, -4.513659309e-04f, -4.508672937e-04f, -4.503679104e-04f, -4.498677819e-04f, -4.493669091e-04f, -4.488652930e-04f,
+-4.483629345e-04f, -4.478598344e-04f, -4.473559938e-04f, -4.468514134e-04f, -4.463460944e-04f, -4.458400374e-04f, -4.453332436e-04f, -4.448257138e-04f, -4.443174489e-04f, -4.438084499e-04f,
+-4.432987177e-04f, -4.427882533e-04f, -4.422770575e-04f, -4.417651313e-04f, -4.412524756e-04f, -4.407390914e-04f, -4.402249796e-04f, -4.397101411e-04f, -4.391945769e-04f, -4.386782879e-04f,
+-4.381612751e-04f, -4.376435394e-04f, -4.371250817e-04f, -4.366059030e-04f, -4.360860043e-04f, -4.355653864e-04f, -4.350440504e-04f, -4.345219971e-04f, -4.339992276e-04f, -4.334757427e-04f,
+-4.329515435e-04f, -4.324266309e-04f, -4.319010058e-04f, -4.313746692e-04f, -4.308476221e-04f, -4.303198654e-04f, -4.297914000e-04f, -4.292622270e-04f, -4.287323473e-04f, -4.282017619e-04f,
+-4.276704717e-04f, -4.271384777e-04f, -4.266057808e-04f, -4.260723821e-04f, -4.255382825e-04f, -4.250034829e-04f, -4.244679844e-04f, -4.239317879e-04f, -4.233948944e-04f, -4.228573048e-04f,
+-4.223190202e-04f, -4.217800415e-04f, -4.212403696e-04f, -4.207000057e-04f, -4.201589506e-04f, -4.196172053e-04f, -4.190747709e-04f, -4.185316482e-04f, -4.179878384e-04f, -4.174433423e-04f,
+-4.168981609e-04f, -4.163522953e-04f, -4.158057465e-04f, -4.152585154e-04f, -4.147106030e-04f, -4.141620103e-04f, -4.136127383e-04f, -4.130627880e-04f, -4.125121604e-04f, -4.119608565e-04f,
+-4.114088773e-04f, -4.108562238e-04f, -4.103028970e-04f, -4.097488979e-04f, -4.091942275e-04f, -4.086388867e-04f, -4.080828767e-04f, -4.075261984e-04f, -4.069688528e-04f, -4.064108410e-04f,
+-4.058521639e-04f, -4.052928225e-04f, -4.047328179e-04f, -4.041721511e-04f, -4.036108230e-04f, -4.030488348e-04f, -4.024861873e-04f, -4.019228817e-04f, -4.013589190e-04f, -4.007943001e-04f,
+-4.002290261e-04f, -3.996630980e-04f, -3.990965169e-04f, -3.985292837e-04f, -3.979613995e-04f, -3.973928653e-04f, -3.968236821e-04f, -3.962538510e-04f, -3.956833730e-04f, -3.951122491e-04f,
+-3.945404804e-04f, -3.939680678e-04f, -3.933950125e-04f, -3.928213154e-04f, -3.922469775e-04f, -3.916720000e-04f, -3.910963839e-04f, -3.905201301e-04f, -3.899432398e-04f, -3.893657139e-04f,
+-3.887875536e-04f, -3.882087598e-04f, -3.876293336e-04f, -3.870492761e-04f, -3.864685882e-04f, -3.858872711e-04f, -3.853053258e-04f, -3.847227533e-04f, -3.841395546e-04f, -3.835557309e-04f,
+-3.829712832e-04f, -3.823862125e-04f, -3.818005199e-04f, -3.812142065e-04f, -3.806272732e-04f, -3.800397212e-04f, -3.794515515e-04f, -3.788627651e-04f, -3.782733632e-04f, -3.776833468e-04f,
+-3.770927169e-04f, -3.765014746e-04f, -3.759096210e-04f, -3.753171571e-04f, -3.747240841e-04f, -3.741304029e-04f, -3.735361146e-04f, -3.729412204e-04f, -3.723457212e-04f, -3.717496181e-04f,
+-3.711529123e-04f, -3.705556048e-04f, -3.699576966e-04f, -3.693591889e-04f, -3.687600826e-04f, -3.681603790e-04f, -3.675600790e-04f, -3.669591837e-04f, -3.663576943e-04f, -3.657556117e-04f,
+-3.651529372e-04f, -3.645496717e-04f, -3.639458163e-04f, -3.633413721e-04f, -3.627363403e-04f, -3.621307219e-04f, -3.615245179e-04f, -3.609177295e-04f, -3.603103578e-04f, -3.597024038e-04f,
+-3.590938687e-04f, -3.584847535e-04f, -3.578750593e-04f, -3.572647872e-04f, -3.566539383e-04f, -3.560425137e-04f, -3.554305146e-04f, -3.548179419e-04f, -3.542047968e-04f, -3.535910804e-04f,
+-3.529767937e-04f, -3.523619380e-04f, -3.517465143e-04f, -3.511305236e-04f, -3.505139672e-04f, -3.498968460e-04f, -3.492791612e-04f, -3.486609140e-04f, -3.480421054e-04f, -3.474227365e-04f,
+-3.468028084e-04f, -3.461823222e-04f, -3.455612792e-04f, -3.449396802e-04f, -3.443175266e-04f, -3.436948193e-04f, -3.430715596e-04f, -3.424477484e-04f, -3.418233870e-04f, -3.411984764e-04f,
+-3.405730178e-04f, -3.399470123e-04f, -3.393204610e-04f, -3.386933650e-04f, -3.380657254e-04f, -3.374375434e-04f, -3.368088201e-04f, -3.361795566e-04f, -3.355497541e-04f, -3.349194136e-04f,
+-3.342885362e-04f, -3.336571232e-04f, -3.330251756e-04f, -3.323926946e-04f, -3.317596813e-04f, -3.311261368e-04f, -3.304920623e-04f, -3.298574589e-04f, -3.292223276e-04f, -3.285866698e-04f,
+-3.279504864e-04f, -3.273137786e-04f, -3.266765477e-04f, -3.260387946e-04f, -3.254005205e-04f, -3.247617266e-04f, -3.241224140e-04f, -3.234825839e-04f, -3.228422374e-04f, -3.222013756e-04f,
+-3.215599997e-04f, -3.209181108e-04f, -3.202757100e-04f, -3.196327986e-04f, -3.189893776e-04f, -3.183454483e-04f, -3.177010117e-04f, -3.170560690e-04f, -3.164106213e-04f, -3.157646698e-04f,
+-3.151182157e-04f, -3.144712601e-04f, -3.138238041e-04f, -3.131758489e-04f, -3.125273957e-04f, -3.118784456e-04f, -3.112289998e-04f, -3.105790594e-04f, -3.099286255e-04f, -3.092776994e-04f,
+-3.086262822e-04f, -3.079743751e-04f, -3.073219792e-04f, -3.066690956e-04f, -3.060157256e-04f, -3.053618703e-04f, -3.047075308e-04f, -3.040527084e-04f, -3.033974042e-04f, -3.027416193e-04f,
+-3.020853549e-04f, -3.014286123e-04f, -3.007713925e-04f, -3.001136967e-04f, -2.994555261e-04f, -2.987968819e-04f, -2.981377652e-04f, -2.974781772e-04f, -2.968181191e-04f, -2.961575920e-04f,
+-2.954965972e-04f, -2.948351358e-04f, -2.941732089e-04f, -2.935108178e-04f, -2.928479636e-04f, -2.921846475e-04f, -2.915208707e-04f, -2.908566343e-04f, -2.901919396e-04f, -2.895267877e-04f,
+-2.888611798e-04f, -2.881951171e-04f, -2.875286008e-04f, -2.868616319e-04f, -2.861942119e-04f, -2.855263417e-04f, -2.848580226e-04f, -2.841892558e-04f, -2.835200425e-04f, -2.828503838e-04f,
+-2.821802810e-04f, -2.815097352e-04f, -2.808387476e-04f, -2.801673194e-04f, -2.794954519e-04f, -2.788231461e-04f, -2.781504033e-04f, -2.774772247e-04f, -2.768036115e-04f, -2.761295648e-04f,
+-2.754550859e-04f, -2.747801759e-04f, -2.741048361e-04f, -2.734290676e-04f, -2.727528717e-04f, -2.720762495e-04f, -2.713992022e-04f, -2.707217311e-04f, -2.700438373e-04f, -2.693655221e-04f,
+-2.686867865e-04f, -2.680076320e-04f, -2.673280596e-04f, -2.666480705e-04f, -2.659676659e-04f, -2.652868472e-04f, -2.646056153e-04f, -2.639239717e-04f, -2.632419174e-04f, -2.625594537e-04f,
+-2.618765818e-04f, -2.611933028e-04f, -2.605096181e-04f, -2.598255288e-04f, -2.591410361e-04f, -2.584561412e-04f, -2.577708454e-04f, -2.570851498e-04f, -2.563990557e-04f, -2.557125642e-04f,
+-2.550256767e-04f, -2.543383942e-04f, -2.536507181e-04f, -2.529626495e-04f, -2.522741897e-04f, -2.515853399e-04f, -2.508961012e-04f, -2.502064749e-04f, -2.495164623e-04f, -2.488260645e-04f,
+-2.481352827e-04f, -2.474441182e-04f, -2.467525723e-04f, -2.460606460e-04f, -2.453683407e-04f, -2.446756576e-04f, -2.439825979e-04f, -2.432891627e-04f, -2.425953534e-04f, -2.419011712e-04f,
+-2.412066173e-04f, -2.405116928e-04f, -2.398163992e-04f, -2.391207374e-04f, -2.384247089e-04f, -2.377283148e-04f, -2.370315563e-04f, -2.363344347e-04f, -2.356369513e-04f, -2.349391071e-04f,
+-2.342409036e-04f, -2.335423418e-04f, -2.328434231e-04f, -2.321441486e-04f, -2.314445197e-04f, -2.307445374e-04f, -2.300442032e-04f, -2.293435181e-04f, -2.286424835e-04f, -2.279411005e-04f,
+-2.272393705e-04f, -2.265372946e-04f, -2.258348740e-04f, -2.251321101e-04f, -2.244290041e-04f, -2.237255571e-04f, -2.230217705e-04f, -2.223176454e-04f, -2.216131832e-04f, -2.209083850e-04f,
+-2.202032521e-04f, -2.194977857e-04f, -2.187919872e-04f, -2.180858576e-04f, -2.173793983e-04f, -2.166726105e-04f, -2.159654955e-04f, -2.152580545e-04f, -2.145502887e-04f, -2.138421994e-04f,
+-2.131337878e-04f, -2.124250552e-04f, -2.117160028e-04f, -2.110066320e-04f, -2.102969438e-04f, -2.095869396e-04f, -2.088766206e-04f, -2.081659881e-04f, -2.074550433e-04f, -2.067437875e-04f,
+-2.060322219e-04f, -2.053203477e-04f, -2.046081663e-04f, -2.038956789e-04f, -2.031828866e-04f, -2.024697909e-04f, -2.017563929e-04f, -2.010426939e-04f, -2.003286951e-04f, -1.996143978e-04f,
+-1.988998033e-04f, -1.981849127e-04f, -1.974697275e-04f, -1.967542487e-04f, -1.960384777e-04f, -1.953224158e-04f, -1.946060641e-04f, -1.938894240e-04f, -1.931724967e-04f, -1.924552834e-04f,
+-1.917377855e-04f, -1.910200042e-04f, -1.903019407e-04f, -1.895835963e-04f, -1.888649722e-04f, -1.881460698e-04f, -1.874268903e-04f, -1.867074349e-04f, -1.859877050e-04f, -1.852677017e-04f,
+-1.845474263e-04f, -1.838268802e-04f, -1.831060645e-04f, -1.823849805e-04f, -1.816636296e-04f, -1.809420129e-04f, -1.802201317e-04f, -1.794979873e-04f, -1.787755810e-04f, -1.780529140e-04f,
+-1.773299876e-04f, -1.766068030e-04f, -1.758833616e-04f, -1.751596645e-04f, -1.744357132e-04f, -1.737115087e-04f, -1.729870525e-04f, -1.722623457e-04f, -1.715373897e-04f, -1.708121856e-04f,
+-1.700867349e-04f, -1.693610387e-04f, -1.686350983e-04f, -1.679089150e-04f, -1.671824901e-04f, -1.664558248e-04f, -1.657289205e-04f, -1.650017783e-04f, -1.642743996e-04f, -1.635467856e-04f,
+-1.628189376e-04f, -1.620908568e-04f, -1.613625447e-04f, -1.606340023e-04f, -1.599052311e-04f, -1.591762322e-04f, -1.584470070e-04f, -1.577175568e-04f, -1.569878827e-04f, -1.562579861e-04f,
+-1.555278683e-04f, -1.547975305e-04f, -1.540669740e-04f, -1.533362001e-04f, -1.526052101e-04f, -1.518740052e-04f, -1.511425868e-04f, -1.504109560e-04f, -1.496791143e-04f, -1.489470628e-04f,
+-1.482148028e-04f, -1.474823357e-04f, -1.467496627e-04f, -1.460167851e-04f, -1.452837041e-04f, -1.445504211e-04f, -1.438169373e-04f, -1.430832540e-04f, -1.423493725e-04f, -1.416152941e-04f,
+-1.408810201e-04f, -1.401465517e-04f, -1.394118902e-04f, -1.386770369e-04f, -1.379419931e-04f, -1.372067601e-04f, -1.364713391e-04f, -1.357357315e-04f, -1.349999385e-04f, -1.342639614e-04f,
+-1.335278015e-04f, -1.327914601e-04f, -1.320549384e-04f, -1.313182378e-04f, -1.305813596e-04f, -1.298443049e-04f, -1.291070752e-04f, -1.283696717e-04f, -1.276320956e-04f, -1.268943483e-04f,
+-1.261564311e-04f, -1.254183452e-04f, -1.246800920e-04f, -1.239416726e-04f, -1.232030885e-04f, -1.224643409e-04f, -1.217254310e-04f, -1.209863602e-04f, -1.202471298e-04f, -1.195077410e-04f,
+-1.187681952e-04f, -1.180284936e-04f, -1.172886375e-04f, -1.165486282e-04f, -1.158084670e-04f, -1.150681552e-04f, -1.143276941e-04f, -1.135870849e-04f, -1.128463290e-04f, -1.121054277e-04f,
+-1.113643822e-04f, -1.106231938e-04f, -1.098818638e-04f, -1.091403936e-04f, -1.083987843e-04f, -1.076570373e-04f, -1.069151540e-04f, -1.061731355e-04f, -1.054309831e-04f, -1.046886983e-04f,
+-1.039462822e-04f, -1.032037361e-04f, -1.024610614e-04f, -1.017182593e-04f, -1.009753311e-04f, -1.002322782e-04f, -9.948910175e-05f, -9.874580312e-05f, -9.800238358e-05f, -9.725884444e-05f,
+-9.651518699e-05f, -9.577141251e-05f, -9.502752231e-05f, -9.428351767e-05f, -9.353939990e-05f, -9.279517028e-05f, -9.205083011e-05f, -9.130638068e-05f, -9.056182329e-05f, -8.981715924e-05f,
+-8.907238981e-05f, -8.832751631e-05f, -8.758254002e-05f, -8.683746224e-05f, -8.609228428e-05f, -8.534700741e-05f, -8.460163294e-05f, -8.385616217e-05f, -8.311059638e-05f, -8.236493688e-05f,
+-8.161918496e-05f, -8.087334191e-05f, -8.012740904e-05f, -7.938138763e-05f, -7.863527898e-05f, -7.788908440e-05f, -7.714280516e-05f, -7.639644258e-05f, -7.564999795e-05f, -7.490347255e-05f,
+-7.415686770e-05f, -7.341018468e-05f, -7.266342479e-05f, -7.191658933e-05f, -7.116967960e-05f, -7.042269688e-05f, -6.967564248e-05f, -6.892851770e-05f, -6.818132383e-05f, -6.743406216e-05f,
+-6.668673399e-05f, -6.593934063e-05f, -6.519188336e-05f, -6.444436349e-05f, -6.369678230e-05f, -6.294914111e-05f, -6.220144119e-05f, -6.145368386e-05f, -6.070587040e-05f, -5.995800212e-05f,
+-5.921008030e-05f, -5.846210626e-05f, -5.771408128e-05f, -5.696600665e-05f, -5.621788369e-05f, -5.546971368e-05f, -5.472149792e-05f, -5.397323771e-05f, -5.322493435e-05f, -5.247658912e-05f,
+-5.172820334e-05f, -5.097977829e-05f, -5.023131527e-05f, -4.948281558e-05f, -4.873428051e-05f, -4.798571136e-05f, -4.723710944e-05f, -4.648847603e-05f, -4.573981242e-05f, -4.499111993e-05f,
+-4.424239984e-05f, -4.349365345e-05f, -4.274488206e-05f, -4.199608697e-05f, -4.124726946e-05f, -4.049843084e-05f, -3.974957239e-05f, -3.900069543e-05f, -3.825180125e-05f, -3.750289113e-05f,
+-3.675396638e-05f, -3.600502829e-05f, -3.525607816e-05f, -3.450711728e-05f, -3.375814695e-05f, -3.300916847e-05f, -3.226018313e-05f, -3.151119223e-05f, -3.076219705e-05f, -3.001319891e-05f,
+-2.926419908e-05f, -2.851519888e-05f, -2.776619958e-05f, -2.701720250e-05f, -2.626820891e-05f, -2.551922013e-05f, -2.477023743e-05f, -2.402126212e-05f, -2.327229550e-05f, -2.252333885e-05f,
+-2.177439347e-05f, -2.102546065e-05f, -2.027654169e-05f, -1.952763788e-05f, -1.877875052e-05f, -1.802988090e-05f, -1.728103032e-05f, -1.653220006e-05f, -1.578339142e-05f, -1.503460569e-05f,
+-1.428584417e-05f, -1.353710815e-05f, -1.278839893e-05f, -1.203971779e-05f, -1.129106602e-05f, -1.054244493e-05f, -9.793855802e-06f, -9.045299928e-06f, -8.296778602e-06f, -7.548293115e-06f,
+-6.799844759e-06f, -6.051434825e-06f, -5.303064606e-06f, -4.554735392e-06f, -3.806448474e-06f, -3.058205144e-06f, -2.310006692e-06f, -1.561854410e-06f, -8.137495866e-07f, -6.569351339e-08f,
+6.823125199e-07f, 1.430267223e-06f, 2.178169307e-06f, 2.926017480e-06f, 3.673810456e-06f, 4.421546942e-06f, 5.169225652e-06f, 5.916845295e-06f, 6.664404584e-06f, 7.411902229e-06f,
+8.159336942e-06f, 8.906707436e-06f, 9.654012421e-06f, 1.040125061e-05f, 1.114842072e-05f, 1.189552145e-05f, 1.264255153e-05f, 1.338950967e-05f, 1.413639457e-05f, 1.488320496e-05f,
+1.562993954e-05f, 1.637659703e-05f, 1.712317615e-05f, 1.786967560e-05f, 1.861609411e-05f, 1.936243038e-05f, 2.010868314e-05f, 2.085485110e-05f, 2.160093297e-05f, 2.234692747e-05f,
+2.309283331e-05f, 2.383864922e-05f, 2.458437390e-05f, 2.533000608e-05f, 2.607554448e-05f, 2.682098780e-05f, 2.756633477e-05f, 2.831158410e-05f, 2.905673451e-05f, 2.980178473e-05f,
+3.054673346e-05f, 3.129157943e-05f, 3.203632136e-05f, 3.278095797e-05f, 3.352548797e-05f, 3.426991008e-05f, 3.501422304e-05f, 3.575842554e-05f, 3.650251633e-05f, 3.724649411e-05f,
+3.799035761e-05f, 3.873410555e-05f, 3.947773665e-05f, 4.022124963e-05f, 4.096464322e-05f, 4.170791614e-05f, 4.245106712e-05f, 4.319409486e-05f, 4.393699811e-05f, 4.467977558e-05f,
+4.542242599e-05f, 4.616494808e-05f, 4.690734056e-05f, 4.764960216e-05f, 4.839173161e-05f, 4.913372763e-05f, 4.987558895e-05f, 5.061731429e-05f, 5.135890238e-05f, 5.210035196e-05f,
+5.284166173e-05f, 5.358283044e-05f, 5.432385681e-05f, 5.506473957e-05f, 5.580547744e-05f, 5.654606916e-05f, 5.728651346e-05f, 5.802680906e-05f, 5.876695470e-05f, 5.950694910e-05f,
+6.024679100e-05f, 6.098647913e-05f, 6.172601221e-05f, 6.246538899e-05f, 6.320460818e-05f, 6.394366854e-05f, 6.468256878e-05f, 6.542130764e-05f, 6.615988385e-05f, 6.689829615e-05f,
+6.763654328e-05f, 6.837462396e-05f, 6.911253693e-05f, 6.985028093e-05f, 7.058785469e-05f, 7.132525696e-05f, 7.206248645e-05f, 7.279954192e-05f, 7.353642210e-05f, 7.427312573e-05f,
+7.500965154e-05f, 7.574599828e-05f, 7.648216468e-05f, 7.721814948e-05f, 7.795395142e-05f, 7.868956924e-05f, 7.942500169e-05f, 8.016024750e-05f, 8.089530541e-05f, 8.163017417e-05f,
+8.236485251e-05f, 8.309933919e-05f, 8.383363294e-05f, 8.456773250e-05f, 8.530163662e-05f, 8.603534405e-05f, 8.676885353e-05f, 8.750216380e-05f, 8.823527361e-05f, 8.896818171e-05f,
+8.970088684e-05f, 9.043338774e-05f, 9.116568317e-05f, 9.189777187e-05f, 9.262965260e-05f, 9.336132409e-05f, 9.409278510e-05f, 9.482403438e-05f, 9.555507068e-05f, 9.628589275e-05f,
+9.701649933e-05f, 9.774688918e-05f, 9.847706106e-05f, 9.920701370e-05f, 9.993674588e-05f, 1.006662563e-04f, 1.013955438e-04f, 1.021246071e-04f, 1.028534449e-04f, 1.035820560e-04f,
+1.043104392e-04f, 1.050385931e-04f, 1.057665167e-04f, 1.064942085e-04f, 1.072216675e-04f, 1.079488922e-04f, 1.086758816e-04f, 1.094026343e-04f, 1.101291491e-04f, 1.108554248e-04f,
+1.115814601e-04f, 1.123072539e-04f, 1.130328047e-04f, 1.137581115e-04f, 1.144831730e-04f, 1.152079879e-04f, 1.159325550e-04f, 1.166568731e-04f, 1.173809409e-04f, 1.181047572e-04f,
+1.188283208e-04f, 1.195516304e-04f, 1.202746848e-04f, 1.209974828e-04f, 1.217200230e-04f, 1.224423044e-04f, 1.231643257e-04f, 1.238860856e-04f, 1.246075829e-04f, 1.253288163e-04f,
+1.260497847e-04f, 1.267704869e-04f, 1.274909215e-04f, 1.282110873e-04f, 1.289309832e-04f, 1.296506080e-04f, 1.303699603e-04f, 1.310890389e-04f, 1.318078427e-04f, 1.325263704e-04f,
+1.332446207e-04f, 1.339625926e-04f, 1.346802846e-04f, 1.353976957e-04f, 1.361148245e-04f, 1.368316700e-04f, 1.375482308e-04f, 1.382645057e-04f, 1.389804935e-04f, 1.396961930e-04f,
+1.404116030e-04f, 1.411267223e-04f, 1.418415496e-04f, 1.425560837e-04f, 1.432703234e-04f, 1.439842675e-04f, 1.446979148e-04f, 1.454112641e-04f, 1.461243141e-04f, 1.468370636e-04f,
+1.475495115e-04f, 1.482616565e-04f, 1.489734973e-04f, 1.496850329e-04f, 1.503962620e-04f, 1.511071833e-04f, 1.518177957e-04f, 1.525280980e-04f, 1.532380889e-04f, 1.539477672e-04f,
+1.546571318e-04f, 1.553661814e-04f, 1.560749148e-04f, 1.567833309e-04f, 1.574914284e-04f, 1.581992061e-04f, 1.589066628e-04f, 1.596137973e-04f, 1.603206084e-04f, 1.610270950e-04f,
+1.617332557e-04f, 1.624390895e-04f, 1.631445951e-04f, 1.638497713e-04f, 1.645546169e-04f, 1.652591307e-04f, 1.659633116e-04f, 1.666671582e-04f, 1.673706696e-04f, 1.680738443e-04f,
+1.687766813e-04f, 1.694791794e-04f, 1.701813373e-04f, 1.708831539e-04f, 1.715846280e-04f, 1.722857584e-04f, 1.729865439e-04f, 1.736869833e-04f, 1.743870754e-04f, 1.750868190e-04f,
+1.757862131e-04f, 1.764852562e-04f, 1.771839474e-04f, 1.778822854e-04f, 1.785802689e-04f, 1.792778969e-04f, 1.799751682e-04f, 1.806720815e-04f, 1.813686357e-04f, 1.820648296e-04f,
+1.827606620e-04f, 1.834561318e-04f, 1.841512378e-04f, 1.848459787e-04f, 1.855403535e-04f, 1.862343609e-04f, 1.869279997e-04f, 1.876212689e-04f, 1.883141671e-04f, 1.890066933e-04f,
+1.896988463e-04f, 1.903906249e-04f, 1.910820278e-04f, 1.917730541e-04f, 1.924637024e-04f, 1.931539717e-04f, 1.938438607e-04f, 1.945333683e-04f, 1.952224933e-04f, 1.959112345e-04f,
+1.965995909e-04f, 1.972875611e-04f, 1.979751441e-04f, 1.986623387e-04f, 1.993491438e-04f, 2.000355581e-04f, 2.007215805e-04f, 2.014072099e-04f, 2.020924450e-04f, 2.027772848e-04f,
+2.034617281e-04f, 2.041457737e-04f, 2.048294204e-04f, 2.055126672e-04f, 2.061955128e-04f, 2.068779561e-04f, 2.075599959e-04f, 2.082416312e-04f, 2.089228607e-04f, 2.096036832e-04f,
+2.102840978e-04f, 2.109641031e-04f, 2.116436980e-04f, 2.123228815e-04f, 2.130016523e-04f, 2.136800093e-04f, 2.143579513e-04f, 2.150354773e-04f, 2.157125861e-04f, 2.163892764e-04f,
+2.170655473e-04f, 2.177413975e-04f, 2.184168259e-04f, 2.190918314e-04f, 2.197664128e-04f, 2.204405690e-04f, 2.211142988e-04f, 2.217876012e-04f, 2.224604749e-04f, 2.231329189e-04f,
+2.238049320e-04f, 2.244765131e-04f, 2.251476610e-04f, 2.258183746e-04f, 2.264886528e-04f, 2.271584945e-04f, 2.278278985e-04f, 2.284968637e-04f, 2.291653890e-04f, 2.298334732e-04f,
+2.305011152e-04f, 2.311683139e-04f, 2.318350682e-04f, 2.325013769e-04f, 2.331672390e-04f, 2.338326533e-04f, 2.344976186e-04f, 2.351621339e-04f, 2.358261981e-04f, 2.364898099e-04f,
+2.371529684e-04f, 2.378156724e-04f, 2.384779208e-04f, 2.391397124e-04f, 2.398010462e-04f, 2.404619210e-04f, 2.411223357e-04f, 2.417822893e-04f, 2.424417805e-04f, 2.431008084e-04f,
+2.437593717e-04f, 2.444174694e-04f, 2.450751004e-04f, 2.457322635e-04f, 2.463889578e-04f, 2.470451819e-04f, 2.477009350e-04f, 2.483562157e-04f, 2.490110232e-04f, 2.496653561e-04f,
+2.503192136e-04f, 2.509725944e-04f, 2.516254974e-04f, 2.522779216e-04f, 2.529298659e-04f, 2.535813291e-04f, 2.542323102e-04f, 2.548828081e-04f, 2.555328216e-04f, 2.561823498e-04f,
+2.568313915e-04f, 2.574799455e-04f, 2.581280110e-04f, 2.587755866e-04f, 2.594226714e-04f, 2.600692643e-04f, 2.607153641e-04f, 2.613609699e-04f, 2.620060805e-04f, 2.626506948e-04f,
+2.632948117e-04f, 2.639384302e-04f, 2.645815492e-04f, 2.652241677e-04f, 2.658662844e-04f, 2.665078985e-04f, 2.671490087e-04f, 2.677896140e-04f, 2.684297133e-04f, 2.690693057e-04f,
+2.697083899e-04f, 2.703469649e-04f, 2.709850297e-04f, 2.716225831e-04f, 2.722596242e-04f, 2.728961518e-04f, 2.735321649e-04f, 2.741676624e-04f, 2.748026433e-04f, 2.754371064e-04f,
+2.760710508e-04f, 2.767044753e-04f, 2.773373790e-04f, 2.779697607e-04f, 2.786016193e-04f, 2.792329539e-04f, 2.798637634e-04f, 2.804940467e-04f, 2.811238027e-04f, 2.817530305e-04f,
+2.823817289e-04f, 2.830098969e-04f, 2.836375335e-04f, 2.842646376e-04f, 2.848912081e-04f, 2.855172441e-04f, 2.861427444e-04f, 2.867677080e-04f, 2.873921339e-04f, 2.880160210e-04f,
+2.886393683e-04f, 2.892621748e-04f, 2.898844393e-04f, 2.905061609e-04f, 2.911273386e-04f, 2.917479712e-04f, 2.923680578e-04f, 2.929875973e-04f, 2.936065887e-04f, 2.942250309e-04f,
+2.948429230e-04f, 2.954602638e-04f, 2.960770524e-04f, 2.966932877e-04f, 2.973089687e-04f, 2.979240944e-04f, 2.985386637e-04f, 2.991526756e-04f, 2.997661292e-04f, 3.003790233e-04f,
+3.009913569e-04f, 3.016031291e-04f, 3.022143388e-04f, 3.028249849e-04f, 3.034350666e-04f, 3.040445827e-04f, 3.046535322e-04f, 3.052619142e-04f, 3.058697275e-04f, 3.064769713e-04f,
+3.070836444e-04f, 3.076897459e-04f, 3.082952748e-04f, 3.089002301e-04f, 3.095046106e-04f, 3.101084156e-04f, 3.107116438e-04f, 3.113142944e-04f, 3.119163663e-04f, 3.125178586e-04f,
+3.131187702e-04f, 3.137191001e-04f, 3.143188473e-04f, 3.149180108e-04f, 3.155165897e-04f, 3.161145829e-04f, 3.167119895e-04f, 3.173088084e-04f, 3.179050387e-04f, 3.185006793e-04f,
+3.190957293e-04f, 3.196901877e-04f, 3.202840535e-04f, 3.208773257e-04f, 3.214700033e-04f, 3.220620854e-04f, 3.226535709e-04f, 3.232444589e-04f, 3.238347484e-04f, 3.244244384e-04f,
+3.250135279e-04f, 3.256020160e-04f, 3.261899016e-04f, 3.267771839e-04f, 3.273638618e-04f, 3.279499343e-04f, 3.285354005e-04f, 3.291202594e-04f, 3.297045101e-04f, 3.302881515e-04f,
+3.308711827e-04f, 3.314536028e-04f, 3.320354107e-04f, 3.326166055e-04f, 3.331971863e-04f, 3.337771520e-04f, 3.343565017e-04f, 3.349352345e-04f, 3.355133494e-04f, 3.360908455e-04f,
+3.366677217e-04f, 3.372439771e-04f, 3.378196108e-04f, 3.383946218e-04f, 3.389690092e-04f, 3.395427720e-04f, 3.401159092e-04f, 3.406884200e-04f, 3.412603033e-04f, 3.418315583e-04f,
+3.424021839e-04f, 3.429721793e-04f, 3.435415434e-04f, 3.441102754e-04f, 3.446783742e-04f, 3.452458391e-04f, 3.458126690e-04f, 3.463788629e-04f, 3.469444200e-04f, 3.475093393e-04f,
+3.480736199e-04f, 3.486372609e-04f, 3.492002612e-04f, 3.497626201e-04f, 3.503243365e-04f, 3.508854095e-04f, 3.514458383e-04f, 3.520056218e-04f, 3.525647592e-04f, 3.531232495e-04f,
+3.536810918e-04f, 3.542382852e-04f, 3.547948287e-04f, 3.553507215e-04f, 3.559059626e-04f, 3.564605512e-04f, 3.570144862e-04f, 3.575677669e-04f, 3.581203922e-04f, 3.586723612e-04f,
+3.592236731e-04f, 3.597743270e-04f, 3.603243219e-04f, 3.608736569e-04f, 3.614223311e-04f, 3.619703437e-04f, 3.625176937e-04f, 3.630643801e-04f, 3.636104022e-04f, 3.641557590e-04f,
+3.647004497e-04f, 3.652444732e-04f, 3.657878287e-04f, 3.663305154e-04f, 3.668725323e-04f, 3.674138786e-04f, 3.679545533e-04f, 3.684945556e-04f, 3.690338845e-04f, 3.695725392e-04f,
+3.701105188e-04f, 3.706478225e-04f, 3.711844492e-04f, 3.717203982e-04f, 3.722556686e-04f, 3.727902595e-04f, 3.733241700e-04f, 3.738573992e-04f, 3.743899462e-04f, 3.749218103e-04f,
+3.754529904e-04f, 3.759834858e-04f, 3.765132955e-04f, 3.770424188e-04f, 3.775708546e-04f, 3.780986022e-04f, 3.786256607e-04f, 3.791520292e-04f, 3.796777069e-04f, 3.802026929e-04f,
+3.807269863e-04f, 3.812505863e-04f, 3.817734921e-04f, 3.822957026e-04f, 3.828172172e-04f, 3.833380350e-04f, 3.838581550e-04f, 3.843775765e-04f, 3.848962985e-04f, 3.854143203e-04f,
+3.859316411e-04f, 3.864482598e-04f, 3.869641758e-04f, 3.874793881e-04f, 3.879938959e-04f, 3.885076984e-04f, 3.890207947e-04f, 3.895331840e-04f, 3.900448655e-04f, 3.905558383e-04f,
+3.910661015e-04f, 3.915756544e-04f, 3.920844961e-04f, 3.925926258e-04f, 3.931000427e-04f, 3.936067458e-04f, 3.941127345e-04f, 3.946180078e-04f, 3.951225650e-04f, 3.956264051e-04f,
+3.961295275e-04f, 3.966319312e-04f, 3.971336155e-04f, 3.976345795e-04f, 3.981348224e-04f, 3.986343434e-04f, 3.991331417e-04f, 3.996312165e-04f, 4.001285669e-04f, 4.006251921e-04f,
+4.011210914e-04f, 4.016162639e-04f, 4.021107089e-04f, 4.026044254e-04f, 4.030974127e-04f, 4.035896701e-04f, 4.040811966e-04f, 4.045719916e-04f, 4.050620542e-04f, 4.055513835e-04f,
+4.060399789e-04f, 4.065278394e-04f, 4.070149644e-04f, 4.075013530e-04f, 4.079870045e-04f, 4.084719180e-04f, 4.089560927e-04f, 4.094395279e-04f, 4.099222228e-04f, 4.104041766e-04f,
+4.108853885e-04f, 4.113658577e-04f, 4.118455835e-04f, 4.123245650e-04f, 4.128028015e-04f, 4.132802923e-04f, 4.137570365e-04f, 4.142330333e-04f, 4.147082820e-04f, 4.151827819e-04f,
+4.156565321e-04f, 4.161295319e-04f, 4.166017805e-04f, 4.170732772e-04f, 4.175440211e-04f, 4.180140116e-04f, 4.184832478e-04f, 4.189517290e-04f, 4.194194544e-04f, 4.198864234e-04f,
+4.203526350e-04f, 4.208180887e-04f, 4.212827835e-04f, 4.217467188e-04f, 4.222098938e-04f, 4.226723078e-04f, 4.231339600e-04f, 4.235948496e-04f, 4.240549760e-04f, 4.245143384e-04f,
+4.249729359e-04f, 4.254307680e-04f, 4.258878339e-04f, 4.263441327e-04f, 4.267996638e-04f, 4.272544265e-04f, 4.277084200e-04f, 4.281616435e-04f, 4.286140964e-04f, 4.290657779e-04f,
+4.295166872e-04f, 4.299668238e-04f, 4.304161867e-04f, 4.308647754e-04f, 4.313125890e-04f, 4.317596269e-04f, 4.322058883e-04f, 4.326513725e-04f, 4.330960789e-04f, 4.335400066e-04f,
+4.339831550e-04f, 4.344255233e-04f, 4.348671109e-04f, 4.353079170e-04f, 4.357479409e-04f, 4.361871820e-04f, 4.366256394e-04f, 4.370633126e-04f, 4.375002007e-04f, 4.379363031e-04f,
+4.383716192e-04f, 4.388061481e-04f, 4.392398892e-04f, 4.396728418e-04f, 4.401050052e-04f, 4.405363787e-04f, 4.409669616e-04f, 4.413967533e-04f, 4.418257529e-04f, 4.422539600e-04f,
+4.426813737e-04f, 4.431079933e-04f, 4.435338182e-04f, 4.439588478e-04f, 4.443830813e-04f, 4.448065180e-04f, 4.452291572e-04f, 4.456509984e-04f, 4.460720408e-04f, 4.464922837e-04f,
+4.469117265e-04f, 4.473303685e-04f, 4.477482089e-04f, 4.481652473e-04f, 4.485814828e-04f, 4.489969149e-04f, 4.494115428e-04f, 4.498253659e-04f, 4.502383836e-04f, 4.506505951e-04f,
+4.510619998e-04f, 4.514725971e-04f, 4.518823863e-04f, 4.522913668e-04f, 4.526995378e-04f, 4.531068988e-04f, 4.535134491e-04f, 4.539191880e-04f, 4.543241149e-04f, 4.547282292e-04f,
+4.551315302e-04f, 4.555340173e-04f, 4.559356898e-04f, 4.563365470e-04f, 4.567365885e-04f, 4.571358134e-04f, 4.575342212e-04f, 4.579318112e-04f, 4.583285829e-04f, 4.587245355e-04f,
+4.591196685e-04f, 4.595139812e-04f, 4.599074730e-04f, 4.603001433e-04f, 4.606919914e-04f, 4.610830168e-04f, 4.614732187e-04f, 4.618625967e-04f, 4.622511500e-04f, 4.626388780e-04f,
+4.630257802e-04f, 4.634118559e-04f, 4.637971045e-04f, 4.641815254e-04f, 4.645651180e-04f, 4.649478817e-04f, 4.653298158e-04f, 4.657109199e-04f, 4.660911932e-04f, 4.664706351e-04f,
+4.668492452e-04f, 4.672270227e-04f, 4.676039671e-04f, 4.679800777e-04f, 4.683553540e-04f, 4.687297955e-04f, 4.691034014e-04f, 4.694761712e-04f, 4.698481044e-04f, 4.702192002e-04f,
+4.705894583e-04f, 4.709588779e-04f, 4.713274584e-04f, 4.716951994e-04f, 4.720621002e-04f, 4.724281602e-04f, 4.727933789e-04f, 4.731577557e-04f, 4.735212901e-04f, 4.738839813e-04f,
+4.742458290e-04f, 4.746068324e-04f, 4.749669911e-04f, 4.753263045e-04f, 4.756847719e-04f, 4.760423930e-04f, 4.763991670e-04f, 4.767550934e-04f, 4.771101717e-04f, 4.774644013e-04f,
+4.778177817e-04f, 4.781703123e-04f, 4.785219925e-04f, 4.788728218e-04f, 4.792227997e-04f, 4.795719255e-04f, 4.799201989e-04f, 4.802676191e-04f, 4.806141857e-04f, 4.809598981e-04f,
+4.813047558e-04f, 4.816487583e-04f, 4.819919050e-04f, 4.823341953e-04f, 4.826756288e-04f, 4.830162049e-04f, 4.833559230e-04f, 4.836947827e-04f, 4.840327835e-04f, 4.843699247e-04f,
+4.847062059e-04f, 4.850416265e-04f, 4.853761861e-04f, 4.857098840e-04f, 4.860427198e-04f, 4.863746930e-04f, 4.867058031e-04f, 4.870360494e-04f, 4.873654316e-04f, 4.876939491e-04f,
+4.880216014e-04f, 4.883483880e-04f, 4.886743084e-04f, 4.889993621e-04f, 4.893235485e-04f, 4.896468672e-04f, 4.899693177e-04f, 4.902908995e-04f, 4.906116120e-04f, 4.909314548e-04f,
+4.912504274e-04f, 4.915685293e-04f, 4.918857600e-04f, 4.922021190e-04f, 4.925176058e-04f, 4.928322200e-04f, 4.931459610e-04f, 4.934588283e-04f, 4.937708216e-04f, 4.940819403e-04f,
+4.943921839e-04f, 4.947015519e-04f, 4.950100439e-04f, 4.953176595e-04f, 4.956243980e-04f, 4.959302591e-04f, 4.962352423e-04f, 4.965393471e-04f, 4.968425730e-04f, 4.971449196e-04f,
+4.974463865e-04f, 4.977469731e-04f, 4.980466790e-04f, 4.983455037e-04f, 4.986434469e-04f, 4.989405079e-04f, 4.992366864e-04f, 4.995319820e-04f, 4.998263941e-04f, 5.001199223e-04f,
+5.004125662e-04f, 5.007043253e-04f, 5.009951993e-04f, 5.012851875e-04f, 5.015742896e-04f, 5.018625052e-04f, 5.021498338e-04f, 5.024362750e-04f, 5.027218283e-04f, 5.030064934e-04f,
+5.032902697e-04f, 5.035731568e-04f, 5.038551544e-04f, 5.041362619e-04f, 5.044164791e-04f, 5.046958053e-04f, 5.049742403e-04f, 5.052517836e-04f, 5.055284347e-04f, 5.058041933e-04f,
+5.060790589e-04f, 5.063530312e-04f, 5.066261097e-04f, 5.068982940e-04f, 5.071695836e-04f, 5.074399782e-04f, 5.077094775e-04f, 5.079780808e-04f, 5.082457880e-04f, 5.085125985e-04f,
+5.087785119e-04f, 5.090435279e-04f, 5.093076461e-04f, 5.095708661e-04f, 5.098331874e-04f, 5.100946097e-04f, 5.103551325e-04f, 5.106147556e-04f, 5.108734785e-04f, 5.111313008e-04f,
+5.113882221e-04f, 5.116442421e-04f, 5.118993604e-04f, 5.121535765e-04f, 5.124068902e-04f, 5.126593010e-04f, 5.129108086e-04f, 5.131614125e-04f, 5.134111125e-04f, 5.136599081e-04f,
+5.139077989e-04f, 5.141547847e-04f, 5.144008650e-04f, 5.146460395e-04f, 5.148903078e-04f, 5.151336696e-04f, 5.153761244e-04f, 5.156176720e-04f, 5.158583119e-04f, 5.160980439e-04f,
+5.163368675e-04f, 5.165747825e-04f, 5.168117884e-04f, 5.170478849e-04f, 5.172830717e-04f, 5.175173484e-04f, 5.177507147e-04f, 5.179831703e-04f, 5.182147147e-04f, 5.184453477e-04f,
+5.186750690e-04f, 5.189038781e-04f, 5.191317747e-04f, 5.193587586e-04f, 5.195848294e-04f, 5.198099867e-04f, 5.200342303e-04f, 5.202575597e-04f, 5.204799748e-04f, 5.207014751e-04f,
+5.209220603e-04f, 5.211417302e-04f, 5.213604843e-04f, 5.215783225e-04f, 5.217952443e-04f, 5.220112494e-04f, 5.222263376e-04f, 5.224405086e-04f, 5.226537619e-04f, 5.228660974e-04f,
+5.230775147e-04f, 5.232880134e-04f, 5.234975934e-04f, 5.237062543e-04f, 5.239139958e-04f, 5.241208176e-04f, 5.243267195e-04f, 5.245317010e-04f, 5.247357620e-04f, 5.249389021e-04f,
+5.251411210e-04f, 5.253424186e-04f, 5.255427943e-04f, 5.257422481e-04f, 5.259407796e-04f, 5.261383885e-04f, 5.263350745e-04f, 5.265308375e-04f, 5.267256770e-04f, 5.269195928e-04f,
+5.271125847e-04f, 5.273046523e-04f, 5.274957954e-04f, 5.276860138e-04f, 5.278753072e-04f, 5.280636752e-04f, 5.282511177e-04f, 5.284376343e-04f, 5.286232249e-04f, 5.288078892e-04f,
+5.289916268e-04f, 5.291744376e-04f, 5.293563213e-04f, 5.295372776e-04f, 5.297173063e-04f, 5.298964072e-04f, 5.300745799e-04f, 5.302518243e-04f, 5.304281401e-04f, 5.306035271e-04f,
+5.307779850e-04f, 5.309515136e-04f, 5.311241126e-04f, 5.312957818e-04f, 5.314665210e-04f, 5.316363300e-04f, 5.318052084e-04f, 5.319731562e-04f, 5.321401730e-04f, 5.323062586e-04f,
+5.324714128e-04f, 5.326356355e-04f, 5.327989262e-04f, 5.329612850e-04f, 5.331227114e-04f, 5.332832054e-04f, 5.334427666e-04f, 5.336013949e-04f, 5.337590901e-04f, 5.339158520e-04f,
+5.340716803e-04f, 5.342265749e-04f, 5.343805354e-04f, 5.345335619e-04f, 5.346856539e-04f, 5.348368114e-04f, 5.349870342e-04f, 5.351363219e-04f, 5.352846746e-04f, 5.354320918e-04f,
+5.355785735e-04f, 5.357241195e-04f, 5.358687296e-04f, 5.360124036e-04f, 5.361551413e-04f, 5.362969425e-04f, 5.364378070e-04f, 5.365777347e-04f, 5.367167254e-04f, 5.368547789e-04f,
+5.369918950e-04f, 5.371280736e-04f, 5.372633145e-04f, 5.373976174e-04f, 5.375309824e-04f, 5.376634091e-04f, 5.377948974e-04f, 5.379254471e-04f, 5.380550582e-04f, 5.381837303e-04f,
+5.383114635e-04f, 5.384382574e-04f, 5.385641120e-04f, 5.386890271e-04f, 5.388130025e-04f, 5.389360382e-04f, 5.390581338e-04f, 5.391792894e-04f, 5.392995047e-04f, 5.394187797e-04f,
+5.395371140e-04f, 5.396545077e-04f, 5.397709606e-04f, 5.398864726e-04f, 5.400010434e-04f, 5.401146730e-04f, 5.402273613e-04f, 5.403391081e-04f, 5.404499132e-04f, 5.405597766e-04f,
+5.406686981e-04f, 5.407766777e-04f, 5.408837151e-04f, 5.409898102e-04f, 5.410949630e-04f, 5.411991733e-04f, 5.413024410e-04f, 5.414047660e-04f, 5.415061482e-04f, 5.416065874e-04f,
+5.417060836e-04f, 5.418046366e-04f, 5.419022464e-04f, 5.419989128e-04f, 5.420946357e-04f, 5.421894150e-04f, 5.422832507e-04f, 5.423761426e-04f, 5.424680906e-04f, 5.425590946e-04f,
+5.426491546e-04f, 5.427382705e-04f, 5.428264421e-04f, 5.429136693e-04f, 5.429999522e-04f, 5.430852905e-04f, 5.431696842e-04f, 5.432531333e-04f, 5.433356377e-04f, 5.434171972e-04f,
+5.434978118e-04f, 5.435774814e-04f, 5.436562059e-04f, 5.437339853e-04f, 5.438108196e-04f, 5.438867085e-04f, 5.439616521e-04f, 5.440356504e-04f, 5.441087031e-04f, 5.441808103e-04f,
+5.442519720e-04f, 5.443221879e-04f, 5.443914582e-04f, 5.444597827e-04f, 5.445271614e-04f, 5.445935942e-04f, 5.446590811e-04f, 5.447236221e-04f, 5.447872170e-04f, 5.448498658e-04f,
+5.449115686e-04f, 5.449723252e-04f, 5.450321356e-04f, 5.450909997e-04f, 5.451489176e-04f, 5.452058892e-04f, 5.452619145e-04f, 5.453169933e-04f, 5.453711258e-04f, 5.454243118e-04f,
+5.454765514e-04f, 5.455278445e-04f, 5.455781910e-04f, 5.456275910e-04f, 5.456760445e-04f, 5.457235514e-04f, 5.457701117e-04f, 5.458157253e-04f, 5.458603924e-04f, 5.459041128e-04f,
+5.459468865e-04f, 5.459887136e-04f, 5.460295940e-04f, 5.460695277e-04f, 5.461085147e-04f, 5.461465551e-04f, 5.461836487e-04f, 5.462197957e-04f, 5.462549960e-04f, 5.462892496e-04f,
+5.463225565e-04f, 5.463549167e-04f, 5.463863303e-04f, 5.464167972e-04f, 5.464463174e-04f, 5.464748911e-04f, 5.465025181e-04f, 5.465291984e-04f, 5.465549323e-04f, 5.465797195e-04f,
+5.466035602e-04f, 5.466264544e-04f, 5.466484020e-04f, 5.466694032e-04f, 5.466894580e-04f, 5.467085663e-04f, 5.467267283e-04f, 5.467439439e-04f, 5.467602132e-04f, 5.467755362e-04f,
+5.467899129e-04f, 5.468033435e-04f, 5.468158279e-04f, 5.468273661e-04f, 5.468379583e-04f, 5.468476044e-04f, 5.468563046e-04f, 5.468640588e-04f, 5.468708671e-04f, 5.468767296e-04f,
+5.468816463e-04f, 5.468856173e-04f, 5.468886426e-04f, 5.468907223e-04f, 5.468918564e-04f, 5.468920451e-04f, 5.468912883e-04f, 5.468895862e-04f, 5.468869388e-04f, 5.468833461e-04f,
+5.468788083e-04f, 5.468733254e-04f, 5.468668975e-04f, 5.468595247e-04f, 5.468512070e-04f, 5.468419445e-04f, 5.468317373e-04f, 5.468205855e-04f, 5.468084892e-04f, 5.467954484e-04f,
+5.467814632e-04f, 5.467665338e-04f, 5.467506601e-04f, 5.467338424e-04f, 5.467160807e-04f, 5.466973750e-04f, 5.466777256e-04f, 5.466571324e-04f, 5.466355956e-04f, 5.466131153e-04f,
+5.465896916e-04f, 5.465653245e-04f, 5.465400143e-04f, 5.465137609e-04f, 5.464865646e-04f, 5.464584254e-04f, 5.464293434e-04f, 5.463993188e-04f, 5.463683517e-04f, 5.463364421e-04f,
+5.463035902e-04f, 5.462697962e-04f, 5.462350601e-04f, 5.461993820e-04f, 5.461627622e-04f, 5.461252006e-04f, 5.460866976e-04f, 5.460472530e-04f, 5.460068672e-04f, 5.459655403e-04f,
+5.459232723e-04f, 5.458800634e-04f, 5.458359138e-04f, 5.457908236e-04f, 5.457447929e-04f, 5.456978219e-04f, 5.456499107e-04f, 5.456010595e-04f, 5.455512684e-04f, 5.455005375e-04f,
+5.454488671e-04f, 5.453962573e-04f, 5.453427081e-04f, 5.452882199e-04f, 5.452327926e-04f, 5.451764266e-04f, 5.451191219e-04f, 5.450608788e-04f, 5.450016973e-04f, 5.449415777e-04f,
+5.448805201e-04f, 5.448185247e-04f, 5.447555916e-04f, 5.446917211e-04f, 5.446269133e-04f, 5.445611683e-04f, 5.444944864e-04f, 5.444268677e-04f, 5.443583125e-04f, 5.442888208e-04f,
+5.442183929e-04f, 5.441470290e-04f, 5.440747292e-04f, 5.440014938e-04f, 5.439273229e-04f, 5.438522167e-04f, 5.437761754e-04f, 5.436991992e-04f, 5.436212884e-04f, 5.435424430e-04f,
+5.434626633e-04f, 5.433819495e-04f, 5.433003019e-04f, 5.432177205e-04f, 5.431342057e-04f, 5.430497575e-04f, 5.429643763e-04f, 5.428780623e-04f, 5.427908156e-04f, 5.427026364e-04f,
+5.426135250e-04f, 5.425234817e-04f, 5.424325065e-04f, 5.423405998e-04f, 5.422477618e-04f, 5.421539926e-04f, 5.420592926e-04f, 5.419636618e-04f, 5.418671007e-04f, 5.417696093e-04f,
+5.416711880e-04f, 5.415718369e-04f, 5.414715563e-04f, 5.413703464e-04f, 5.412682075e-04f, 5.411651398e-04f, 5.410611435e-04f, 5.409562189e-04f, 5.408503663e-04f, 5.407435858e-04f,
+5.406358778e-04f, 5.405272424e-04f, 5.404176800e-04f, 5.403071907e-04f, 5.401957749e-04f, 5.400834328e-04f, 5.399701645e-04f, 5.398559705e-04f, 5.397408510e-04f, 5.396248062e-04f,
+5.395078363e-04f, 5.393899417e-04f, 5.392711227e-04f, 5.391513794e-04f, 5.390307121e-04f, 5.389091212e-04f, 5.387866069e-04f, 5.386631694e-04f, 5.385388091e-04f, 5.384135263e-04f,
+5.382873211e-04f, 5.381601939e-04f, 5.380321450e-04f, 5.379031746e-04f, 5.377732830e-04f, 5.376424706e-04f, 5.375107376e-04f, 5.373780843e-04f, 5.372445110e-04f, 5.371100179e-04f,
+5.369746055e-04f, 5.368382739e-04f, 5.367010235e-04f, 5.365628545e-04f, 5.364237673e-04f, 5.362837623e-04f, 5.361428395e-04f, 5.360009995e-04f, 5.358582425e-04f, 5.357145687e-04f,
+5.355699786e-04f, 5.354244724e-04f, 5.352780505e-04f, 5.351307130e-04f, 5.349824605e-04f, 5.348332931e-04f, 5.346832113e-04f, 5.345322153e-04f, 5.343803054e-04f, 5.342274820e-04f,
+5.340737454e-04f, 5.339190959e-04f, 5.337635339e-04f, 5.336070597e-04f, 5.334496736e-04f, 5.332913759e-04f, 5.331321671e-04f, 5.329720473e-04f, 5.328110170e-04f, 5.326490766e-04f,
+5.324862262e-04f, 5.323224664e-04f, 5.321577974e-04f, 5.319922196e-04f, 5.318257333e-04f, 5.316583389e-04f, 5.314900367e-04f, 5.313208271e-04f, 5.311507104e-04f, 5.309796870e-04f,
+5.308077572e-04f, 5.306349215e-04f, 5.304611801e-04f, 5.302865335e-04f, 5.301109819e-04f, 5.299345258e-04f, 5.297571655e-04f, 5.295789014e-04f, 5.293997338e-04f, 5.292196632e-04f,
+5.290386899e-04f, 5.288568142e-04f, 5.286740366e-04f, 5.284903575e-04f, 5.283057771e-04f, 5.281202959e-04f, 5.279339143e-04f, 5.277466326e-04f, 5.275584513e-04f, 5.273693707e-04f,
+5.271793912e-04f, 5.269885132e-04f, 5.267967370e-04f, 5.266040632e-04f, 5.264104920e-04f, 5.262160239e-04f, 5.260206593e-04f, 5.258243985e-04f, 5.256272420e-04f, 5.254291902e-04f,
+5.252302434e-04f, 5.250304021e-04f, 5.248296667e-04f, 5.246280376e-04f, 5.244255151e-04f, 5.242220998e-04f, 5.240177920e-04f, 5.238125921e-04f, 5.236065005e-04f, 5.233995178e-04f,
+5.231916442e-04f, 5.229828802e-04f, 5.227732262e-04f, 5.225626827e-04f, 5.223512500e-04f, 5.221389287e-04f, 5.219257190e-04f, 5.217116215e-04f, 5.214966366e-04f, 5.212807647e-04f,
+5.210640063e-04f, 5.208463617e-04f, 5.206278314e-04f, 5.204084159e-04f, 5.201881156e-04f, 5.199669310e-04f, 5.197448624e-04f, 5.195219103e-04f, 5.192980752e-04f, 5.190733575e-04f,
+5.188477576e-04f, 5.186212761e-04f, 5.183939133e-04f, 5.181656697e-04f, 5.179365458e-04f, 5.177065421e-04f, 5.174756589e-04f, 5.172438967e-04f, 5.170112561e-04f, 5.167777374e-04f,
+5.165433411e-04f, 5.163080677e-04f, 5.160719177e-04f, 5.158348915e-04f, 5.155969896e-04f, 5.153582124e-04f, 5.151185605e-04f, 5.148780343e-04f, 5.146366342e-04f, 5.143943609e-04f,
+5.141512146e-04f, 5.139071960e-04f, 5.136623055e-04f, 5.134165435e-04f, 5.131699107e-04f, 5.129224073e-04f, 5.126740340e-04f, 5.124247912e-04f, 5.121746795e-04f, 5.119236992e-04f,
+5.116718510e-04f, 5.114191352e-04f, 5.111655524e-04f, 5.109111031e-04f, 5.106557878e-04f, 5.103996069e-04f, 5.101425611e-04f, 5.098846507e-04f, 5.096258763e-04f, 5.093662384e-04f,
+5.091057375e-04f, 5.088443742e-04f, 5.085821488e-04f, 5.083190620e-04f, 5.080551143e-04f, 5.077903061e-04f, 5.075246379e-04f, 5.072581104e-04f, 5.069907240e-04f, 5.067224792e-04f,
+5.064533766e-04f, 5.061834166e-04f, 5.059125999e-04f, 5.056409269e-04f, 5.053683981e-04f, 5.050950142e-04f, 5.048207755e-04f, 5.045456827e-04f, 5.042697363e-04f, 5.039929368e-04f,
+5.037152848e-04f, 5.034367807e-04f, 5.031574252e-04f, 5.028772188e-04f, 5.025961620e-04f, 5.023142553e-04f, 5.020314993e-04f, 5.017478946e-04f, 5.014634417e-04f, 5.011781411e-04f,
+5.008919934e-04f, 5.006049992e-04f, 5.003171589e-04f, 5.000284732e-04f, 4.997389427e-04f, 4.994485678e-04f, 4.991573491e-04f, 4.988652872e-04f, 4.985723827e-04f, 4.982786361e-04f,
+4.979840480e-04f, 4.976886189e-04f, 4.973923494e-04f, 4.970952401e-04f, 4.967972916e-04f, 4.964985044e-04f, 4.961988791e-04f, 4.958984163e-04f, 4.955971165e-04f, 4.952949803e-04f,
+4.949920084e-04f, 4.946882012e-04f, 4.943835594e-04f, 4.940780836e-04f, 4.937717743e-04f, 4.934646321e-04f, 4.931566576e-04f, 4.928478514e-04f, 4.925382142e-04f, 4.922277464e-04f,
+4.919164486e-04f, 4.916043216e-04f, 4.912913657e-04f, 4.909775818e-04f, 4.906629703e-04f, 4.903475319e-04f, 4.900312671e-04f, 4.897141766e-04f, 4.893962610e-04f, 4.890775208e-04f,
+4.887579568e-04f, 4.884375694e-04f, 4.881163593e-04f, 4.877943271e-04f, 4.874714734e-04f, 4.871477989e-04f, 4.868233041e-04f, 4.864979897e-04f, 4.861718562e-04f, 4.858449044e-04f,
+4.855171348e-04f, 4.851885480e-04f, 4.848591447e-04f, 4.845289255e-04f, 4.841978911e-04f, 4.838660419e-04f, 4.835333788e-04f, 4.831999022e-04f, 4.828656129e-04f, 4.825305115e-04f,
+4.821945985e-04f, 4.818578748e-04f, 4.815203407e-04f, 4.811819972e-04f, 4.808428446e-04f, 4.805028838e-04f, 4.801621153e-04f, 4.798205398e-04f, 4.794781579e-04f, 4.791349703e-04f,
+4.787909776e-04f, 4.784461805e-04f, 4.781005796e-04f, 4.777541756e-04f, 4.774069691e-04f, 4.770589608e-04f, 4.767101513e-04f, 4.763605414e-04f, 4.760101315e-04f, 4.756589225e-04f,
+4.753069150e-04f, 4.749541097e-04f, 4.746005071e-04f, 4.742461080e-04f, 4.738909130e-04f, 4.735349228e-04f, 4.731781381e-04f, 4.728205596e-04f, 4.724621878e-04f, 4.721030236e-04f,
+4.717430675e-04f, 4.713823202e-04f, 4.710207825e-04f, 4.706584550e-04f, 4.702953383e-04f, 4.699314332e-04f, 4.695667403e-04f, 4.692012604e-04f, 4.688349940e-04f, 4.684679420e-04f,
+4.681001049e-04f, 4.677314835e-04f, 4.673620785e-04f, 4.669918905e-04f, 4.666209203e-04f, 4.662491685e-04f, 4.658766358e-04f, 4.655033230e-04f, 4.651292307e-04f, 4.647543597e-04f,
+4.643787105e-04f, 4.640022840e-04f, 4.636250809e-04f, 4.632471018e-04f, 4.628683474e-04f, 4.624888185e-04f, 4.621085157e-04f, 4.617274398e-04f, 4.613455915e-04f, 4.609629716e-04f,
+4.605795806e-04f, 4.601954193e-04f, 4.598104885e-04f, 4.594247888e-04f, 4.590383211e-04f, 4.586510859e-04f, 4.582630840e-04f, 4.578743162e-04f, 4.574847832e-04f, 4.570944856e-04f,
+4.567034243e-04f, 4.563115999e-04f, 4.559190132e-04f, 4.555256649e-04f, 4.551315557e-04f, 4.547366865e-04f, 4.543410578e-04f, 4.539446704e-04f, 4.535475252e-04f, 4.531496227e-04f,
+4.527509638e-04f, 4.523515492e-04f, 4.519513797e-04f, 4.515504559e-04f, 4.511487786e-04f, 4.507463486e-04f, 4.503431666e-04f, 4.499392334e-04f, 4.495345497e-04f, 4.491291163e-04f,
+4.487229339e-04f, 4.483160033e-04f, 4.479083251e-04f, 4.474999003e-04f, 4.470907295e-04f, 4.466808135e-04f, 4.462701530e-04f, 4.458587489e-04f, 4.454466018e-04f, 4.450337126e-04f,
+4.446200819e-04f, 4.442057107e-04f, 4.437905995e-04f, 4.433747493e-04f, 4.429581607e-04f, 4.425408346e-04f, 4.421227717e-04f, 4.417039728e-04f, 4.412844386e-04f, 4.408641700e-04f,
+4.404431677e-04f, 4.400214325e-04f, 4.395989651e-04f, 4.391757664e-04f, 4.387518371e-04f, 4.383271780e-04f, 4.379017899e-04f, 4.374756736e-04f, 4.370488299e-04f, 4.366212595e-04f,
+4.361929633e-04f, 4.357639419e-04f, 4.353341963e-04f, 4.349037273e-04f, 4.344725355e-04f, 4.340406218e-04f, 4.336079870e-04f, 4.331746320e-04f, 4.327405574e-04f, 4.323057641e-04f,
+4.318702529e-04f, 4.314340246e-04f, 4.309970799e-04f, 4.305594198e-04f, 4.301210450e-04f, 4.296819563e-04f, 4.292421545e-04f, 4.288016405e-04f, 4.283604149e-04f, 4.279184788e-04f,
+4.274758328e-04f, 4.270324777e-04f, 4.265884145e-04f, 4.261436438e-04f, 4.256981666e-04f, 4.252519836e-04f, 4.248050957e-04f, 4.243575037e-04f, 4.239092083e-04f, 4.234602105e-04f,
+4.230105110e-04f, 4.225601107e-04f, 4.221090104e-04f, 4.216572110e-04f, 4.212047131e-04f, 4.207515178e-04f, 4.202976258e-04f, 4.198430379e-04f, 4.193877550e-04f, 4.189317779e-04f,
+4.184751075e-04f, 4.180177445e-04f, 4.175596899e-04f, 4.171009445e-04f, 4.166415090e-04f, 4.161813844e-04f, 4.157205715e-04f, 4.152590711e-04f, 4.147968841e-04f, 4.143340112e-04f,
+4.138704535e-04f, 4.134062117e-04f, 4.129412866e-04f, 4.124756792e-04f, 4.120093902e-04f, 4.115424205e-04f, 4.110747710e-04f, 4.106064426e-04f, 4.101374360e-04f, 4.096677521e-04f,
+4.091973919e-04f, 4.087263561e-04f, 4.082546456e-04f, 4.077822613e-04f, 4.073092040e-04f, 4.068354746e-04f, 4.063610740e-04f, 4.058860030e-04f, 4.054102626e-04f, 4.049338535e-04f,
+4.044567766e-04f, 4.039790328e-04f, 4.035006231e-04f, 4.030215481e-04f, 4.025418089e-04f, 4.020614063e-04f, 4.015803411e-04f, 4.010986144e-04f, 4.006162268e-04f, 4.001331793e-04f,
+3.996494729e-04f, 3.991651082e-04f, 3.986800864e-04f, 3.981944082e-04f, 3.977080745e-04f, 3.972210861e-04f, 3.967334441e-04f, 3.962451493e-04f, 3.957562025e-04f, 3.952666047e-04f,
+3.947763567e-04f, 3.942854595e-04f, 3.937939138e-04f, 3.933017207e-04f, 3.928088811e-04f, 3.923153957e-04f, 3.918212656e-04f, 3.913264915e-04f, 3.908310745e-04f, 3.903350153e-04f,
+3.898383150e-04f, 3.893409744e-04f, 3.888429944e-04f, 3.883443759e-04f, 3.878451199e-04f, 3.873452272e-04f, 3.868446987e-04f, 3.863435353e-04f, 3.858417381e-04f, 3.853393077e-04f,
+3.848362453e-04f, 3.843325517e-04f, 3.838282277e-04f, 3.833232744e-04f, 3.828176926e-04f, 3.823114833e-04f, 3.818046473e-04f, 3.812971856e-04f, 3.807890992e-04f, 3.802803888e-04f,
+3.797710555e-04f, 3.792611002e-04f, 3.787505238e-04f, 3.782393272e-04f, 3.777275113e-04f, 3.772150772e-04f, 3.767020256e-04f, 3.761883575e-04f, 3.756740740e-04f, 3.751591758e-04f,
+3.746436639e-04f, 3.741275393e-04f, 3.736108029e-04f, 3.730934556e-04f, 3.725754984e-04f, 3.720569321e-04f, 3.715377579e-04f, 3.710179764e-04f, 3.704975888e-04f, 3.699765960e-04f,
+3.694549989e-04f, 3.689327984e-04f, 3.684099954e-04f, 3.678865911e-04f, 3.673625861e-04f, 3.668379816e-04f, 3.663127785e-04f, 3.657869777e-04f, 3.652605802e-04f, 3.647335869e-04f,
+3.642059987e-04f, 3.636778167e-04f, 3.631490418e-04f, 3.626196748e-04f, 3.620897169e-04f, 3.615591689e-04f, 3.610280318e-04f, 3.604963066e-04f, 3.599639942e-04f, 3.594310956e-04f,
+3.588976117e-04f, 3.583635435e-04f, 3.578288920e-04f, 3.572936580e-04f, 3.567578427e-04f, 3.562214470e-04f, 3.556844718e-04f, 3.551469180e-04f, 3.546087867e-04f, 3.540700789e-04f,
+3.535307955e-04f, 3.529909374e-04f, 3.524505057e-04f, 3.519095013e-04f, 3.513679252e-04f, 3.508257783e-04f, 3.502830617e-04f, 3.497397763e-04f, 3.491959232e-04f, 3.486515032e-04f,
+3.481065173e-04f, 3.475609666e-04f, 3.470148520e-04f, 3.464681746e-04f, 3.459209352e-04f, 3.453731348e-04f, 3.448247746e-04f, 3.442758553e-04f, 3.437263781e-04f, 3.431763440e-04f,
+3.426257538e-04f, 3.420746086e-04f, 3.415229094e-04f, 3.409706572e-04f, 3.404178529e-04f, 3.398644976e-04f, 3.393105923e-04f, 3.387561379e-04f, 3.382011355e-04f, 3.376455860e-04f,
+3.370894904e-04f, 3.365328498e-04f, 3.359756652e-04f, 3.354179374e-04f, 3.348596676e-04f, 3.343008568e-04f, 3.337415059e-04f, 3.331816159e-04f, 3.326211879e-04f, 3.320602229e-04f,
+3.314987218e-04f, 3.309366857e-04f, 3.303741156e-04f, 3.298110125e-04f, 3.292473774e-04f, 3.286832112e-04f, 3.281185151e-04f, 3.275532901e-04f, 3.269875371e-04f, 3.264212571e-04f,
+3.258544512e-04f, 3.252871205e-04f, 3.247192658e-04f, 3.241508882e-04f, 3.235819888e-04f, 3.230125686e-04f, 3.224426285e-04f, 3.218721697e-04f, 3.213011931e-04f, 3.207296997e-04f,
+3.201576906e-04f, 3.195851668e-04f, 3.190121293e-04f, 3.184385791e-04f, 3.178645173e-04f, 3.172899449e-04f, 3.167148630e-04f, 3.161392725e-04f, 3.155631745e-04f, 3.149865700e-04f,
+3.144094600e-04f, 3.138318457e-04f, 3.132537279e-04f, 3.126751078e-04f, 3.120959864e-04f, 3.115163647e-04f, 3.109362437e-04f, 3.103556245e-04f, 3.097745082e-04f, 3.091928957e-04f,
+3.086107881e-04f, 3.080281865e-04f, 3.074450918e-04f, 3.068615052e-04f, 3.062774277e-04f, 3.056928602e-04f, 3.051078040e-04f, 3.045222599e-04f, 3.039362290e-04f, 3.033497125e-04f,
+3.027627113e-04f, 3.021752265e-04f, 3.015872591e-04f, 3.009988102e-04f, 3.004098809e-04f, 2.998204721e-04f, 2.992305850e-04f, 2.986402205e-04f, 2.980493798e-04f, 2.974580639e-04f,
+2.968662739e-04f, 2.962740108e-04f, 2.956812756e-04f, 2.950880694e-04f, 2.944943934e-04f, 2.939002484e-04f, 2.933056357e-04f, 2.927105562e-04f, 2.921150110e-04f, 2.915190013e-04f,
+2.909225279e-04f, 2.903255921e-04f, 2.897281948e-04f, 2.891303371e-04f, 2.885320202e-04f, 2.879332450e-04f, 2.873340126e-04f, 2.867343241e-04f, 2.861341806e-04f, 2.855335831e-04f,
+2.849325328e-04f, 2.843310305e-04f, 2.837290776e-04f, 2.831266749e-04f, 2.825238236e-04f, 2.819205248e-04f, 2.813167795e-04f, 2.807125888e-04f, 2.801079538e-04f, 2.795028756e-04f,
+2.788973552e-04f, 2.782913937e-04f, 2.776849921e-04f, 2.770781517e-04f, 2.764708734e-04f, 2.758631583e-04f, 2.752550075e-04f, 2.746464221e-04f, 2.740374031e-04f, 2.734279517e-04f,
+2.728180690e-04f, 2.722077559e-04f, 2.715970137e-04f, 2.709858433e-04f, 2.703742459e-04f, 2.697622226e-04f, 2.691497744e-04f, 2.685369025e-04f, 2.679236078e-04f, 2.673098916e-04f,
+2.666957549e-04f, 2.660811987e-04f, 2.654662243e-04f, 2.648508326e-04f, 2.642350248e-04f, 2.636188019e-04f, 2.630021651e-04f, 2.623851154e-04f, 2.617676540e-04f, 2.611497819e-04f,
+2.605315003e-04f, 2.599128102e-04f, 2.592937127e-04f, 2.586742089e-04f, 2.580542999e-04f, 2.574339869e-04f, 2.568132709e-04f, 2.561921530e-04f, 2.555706344e-04f, 2.549487160e-04f,
+2.543263991e-04f, 2.537036848e-04f, 2.530805740e-04f, 2.524570680e-04f, 2.518331679e-04f, 2.512088747e-04f, 2.505841896e-04f, 2.499591136e-04f, 2.493336479e-04f, 2.487077935e-04f,
+2.480815517e-04f, 2.474549234e-04f, 2.468279099e-04f, 2.462005122e-04f, 2.455727314e-04f, 2.449445686e-04f, 2.443160250e-04f, 2.436871017e-04f, 2.430577997e-04f, 2.424281202e-04f,
+2.417980643e-04f, 2.411676332e-04f, 2.405368279e-04f, 2.399056495e-04f, 2.392740992e-04f, 2.386421781e-04f, 2.380098872e-04f, 2.373772278e-04f, 2.367442010e-04f, 2.361108078e-04f,
+2.354770494e-04f, 2.348429269e-04f, 2.342084414e-04f, 2.335735940e-04f, 2.329383859e-04f, 2.323028182e-04f, 2.316668920e-04f, 2.310306085e-04f, 2.303939687e-04f, 2.297569738e-04f,
+2.291196248e-04f, 2.284819231e-04f, 2.278438696e-04f, 2.272054655e-04f, 2.265667119e-04f, 2.259276099e-04f, 2.252881607e-04f, 2.246483655e-04f, 2.240082252e-04f, 2.233677411e-04f,
+2.227269143e-04f, 2.220857460e-04f, 2.214442372e-04f, 2.208023891e-04f, 2.201602028e-04f, 2.195176794e-04f, 2.188748202e-04f, 2.182316262e-04f, 2.175880985e-04f, 2.169442383e-04f,
+2.163000468e-04f, 2.156555250e-04f, 2.150106741e-04f, 2.143654953e-04f, 2.137199897e-04f, 2.130741583e-04f, 2.124280024e-04f, 2.117815231e-04f, 2.111347216e-04f, 2.104875989e-04f,
+2.098401562e-04f, 2.091923947e-04f, 2.085443155e-04f, 2.078959197e-04f, 2.072472086e-04f, 2.065981831e-04f, 2.059488445e-04f, 2.052991939e-04f, 2.046492325e-04f, 2.039989614e-04f,
+2.033483817e-04f, 2.026974946e-04f, 2.020463013e-04f, 2.013948028e-04f, 2.007430004e-04f, 2.000908952e-04f, 1.994384883e-04f, 1.987857808e-04f, 1.981327740e-04f, 1.974794690e-04f,
+1.968258669e-04f, 1.961719689e-04f, 1.955177761e-04f, 1.948632897e-04f, 1.942085108e-04f, 1.935534406e-04f, 1.928980802e-04f, 1.922424309e-04f, 1.915864936e-04f, 1.909302697e-04f,
+1.902737602e-04f, 1.896169663e-04f, 1.889598891e-04f, 1.883025299e-04f, 1.876448898e-04f, 1.869869698e-04f, 1.863287713e-04f, 1.856702953e-04f, 1.850115430e-04f, 1.843525155e-04f,
+1.836932141e-04f, 1.830336398e-04f, 1.823737939e-04f, 1.817136774e-04f, 1.810532916e-04f, 1.803926376e-04f, 1.797317166e-04f, 1.790705297e-04f, 1.784090781e-04f, 1.777473630e-04f,
+1.770853854e-04f, 1.764231467e-04f, 1.757606478e-04f, 1.750978901e-04f, 1.744348747e-04f, 1.737716027e-04f, 1.731080753e-04f, 1.724442936e-04f, 1.717802589e-04f, 1.711159722e-04f,
+1.704514349e-04f, 1.697866479e-04f, 1.691216125e-04f, 1.684563299e-04f, 1.677908012e-04f, 1.671250276e-04f, 1.664590103e-04f, 1.657927503e-04f, 1.651262490e-04f, 1.644595074e-04f,
+1.637925268e-04f, 1.631253083e-04f, 1.624578530e-04f, 1.617901622e-04f, 1.611222370e-04f, 1.604540786e-04f, 1.597856881e-04f, 1.591170668e-04f, 1.584482157e-04f, 1.577791362e-04f,
+1.571098292e-04f, 1.564402961e-04f, 1.557705380e-04f, 1.551005560e-04f, 1.544303514e-04f, 1.537599253e-04f, 1.530892788e-04f, 1.524184132e-04f, 1.517473297e-04f, 1.510760294e-04f,
+1.504045134e-04f, 1.497327830e-04f, 1.490608393e-04f, 1.483886836e-04f, 1.477163169e-04f, 1.470437405e-04f, 1.463709555e-04f, 1.456979632e-04f, 1.450247647e-04f, 1.443513611e-04f,
+1.436777537e-04f, 1.430039436e-04f, 1.423299320e-04f, 1.416557201e-04f, 1.409813091e-04f, 1.403067001e-04f, 1.396318944e-04f, 1.389568931e-04f, 1.382816973e-04f, 1.376063084e-04f,
+1.369307273e-04f, 1.362549555e-04f, 1.355789939e-04f, 1.349028438e-04f, 1.342265064e-04f, 1.335499829e-04f, 1.328732744e-04f, 1.321963821e-04f, 1.315193072e-04f, 1.308420509e-04f,
+1.301646144e-04f, 1.294869989e-04f, 1.288092055e-04f, 1.281312354e-04f, 1.274530898e-04f, 1.267747699e-04f, 1.260962769e-04f, 1.254176120e-04f, 1.247387763e-04f, 1.240597710e-04f,
+1.233805974e-04f, 1.227012566e-04f, 1.220217497e-04f, 1.213420781e-04f, 1.206622428e-04f, 1.199822450e-04f, 1.193020860e-04f, 1.186217669e-04f, 1.179412890e-04f, 1.172606533e-04f,
+1.165798611e-04f, 1.158989136e-04f, 1.152178119e-04f, 1.145365573e-04f, 1.138551509e-04f, 1.131735940e-04f, 1.124918877e-04f, 1.118100332e-04f, 1.111280316e-04f, 1.104458843e-04f,
+1.097635923e-04f, 1.090811569e-04f, 1.083985793e-04f, 1.077158606e-04f, 1.070330020e-04f, 1.063500047e-04f, 1.056668700e-04f, 1.049835989e-04f, 1.043001928e-04f, 1.036166527e-04f,
+1.029329799e-04f, 1.022491756e-04f, 1.015652409e-04f, 1.008811771e-04f, 1.001969853e-04f, 9.951266677e-05f, 9.882822265e-05f, 9.814365414e-05f, 9.745896244e-05f, 9.677414875e-05f,
+9.608921424e-05f, 9.540416012e-05f, 9.471898758e-05f, 9.403369782e-05f, 9.334829201e-05f, 9.266277136e-05f, 9.197713706e-05f, 9.129139031e-05f, 9.060553229e-05f, 8.991956420e-05f,
+8.923348724e-05f, 8.854730259e-05f, 8.786101145e-05f, 8.717461502e-05f, 8.648811449e-05f, 8.580151105e-05f, 8.511480590e-05f, 8.442800023e-05f, 8.374109523e-05f, 8.305409211e-05f,
+8.236699205e-05f, 8.167979625e-05f, 8.099250590e-05f, 8.030512220e-05f, 7.961764635e-05f, 7.893007954e-05f, 7.824242296e-05f, 7.755467781e-05f, 7.686684528e-05f, 7.617892657e-05f,
+7.549092288e-05f, 7.480283540e-05f, 7.411466532e-05f, 7.342641385e-05f, 7.273808217e-05f, 7.204967149e-05f, 7.136118299e-05f, 7.067261788e-05f, 6.998397734e-05f, 6.929526258e-05f,
+6.860647480e-05f, 6.791761518e-05f, 6.722868492e-05f, 6.653968523e-05f, 6.585061728e-05f, 6.516148230e-05f, 6.447228145e-05f, 6.378301596e-05f, 6.309368700e-05f, 6.240429578e-05f,
+6.171484349e-05f, 6.102533133e-05f, 6.033576049e-05f, 5.964613218e-05f, 5.895644758e-05f, 5.826670790e-05f, 5.757691433e-05f, 5.688706806e-05f, 5.619717030e-05f, 5.550722224e-05f,
+5.481722507e-05f, 5.412718000e-05f, 5.343708821e-05f, 5.274695091e-05f, 5.205676929e-05f, 5.136654455e-05f, 5.067627789e-05f, 4.998597049e-05f, 4.929562357e-05f, 4.860523830e-05f,
+4.791481590e-05f, 4.722435755e-05f, 4.653386445e-05f, 4.584333781e-05f, 4.515277880e-05f, 4.446218864e-05f, 4.377156852e-05f, 4.308091963e-05f, 4.239024317e-05f, 4.169954034e-05f,
+4.100881233e-05f, 4.031806033e-05f, 3.962728556e-05f, 3.893648919e-05f, 3.824567242e-05f, 3.755483646e-05f, 3.686398250e-05f, 3.617311173e-05f, 3.548222535e-05f, 3.479132455e-05f,
+3.410041054e-05f, 3.340948450e-05f, 3.271854763e-05f, 3.202760113e-05f, 3.133664619e-05f, 3.064568401e-05f, 2.995471578e-05f, 2.926374270e-05f, 2.857276596e-05f, 2.788178676e-05f,
+2.719080630e-05f, 2.649982576e-05f, 2.580884634e-05f, 2.511786924e-05f, 2.442689566e-05f, 2.373592678e-05f, 2.304496380e-05f, 2.235400792e-05f, 2.166306032e-05f, 2.097212221e-05f,
+2.028119478e-05f, 1.959027922e-05f, 1.889937672e-05f, 1.820848849e-05f, 1.751761570e-05f, 1.682675957e-05f, 1.613592127e-05f, 1.544510201e-05f, 1.475430297e-05f, 1.406352535e-05f,
+1.337277035e-05f, 1.268203914e-05f, 1.199133294e-05f, 1.130065293e-05f, 1.061000030e-05f, 9.919376250e-06f, 9.228781965e-06f, 8.538218639e-06f, 7.847687466e-06f, 7.157189635e-06f,
+6.466726340e-06f, 5.776298772e-06f, 5.085908121e-06f, 4.395555580e-06f, 3.705242340e-06f, 3.014969590e-06f, 2.324738523e-06f, 1.634550329e-06f, 9.444061980e-07f, 2.543073207e-07f,
+-4.357451128e-07f, -1.125749912e-06f, -1.815705888e-06f, -2.505611851e-06f, -3.195466611e-06f, -3.885268978e-06f, -4.575017764e-06f, -5.264711780e-06f, -5.954349837e-06f, -6.643930745e-06f,
+-7.333453317e-06f, -8.022916365e-06f, -8.712318700e-06f, -9.401659134e-06f, -1.009093648e-05f, -1.078014955e-05f, -1.146929716e-05f, -1.215837811e-05f, -1.284739123e-05f, -1.353633533e-05f,
+-1.422520921e-05f, -1.491401170e-05f, -1.560274160e-05f, -1.629139773e-05f, -1.697997891e-05f, -1.766848395e-05f, -1.835691167e-05f, -1.904526087e-05f, -1.973353037e-05f, -2.042171900e-05f,
+-2.110982556e-05f, -2.179784887e-05f, -2.248578775e-05f, -2.317364101e-05f, -2.386140748e-05f, -2.454908595e-05f, -2.523667527e-05f, -2.592417423e-05f, -2.661158166e-05f, -2.729889637e-05f,
+-2.798611719e-05f, -2.867324293e-05f, -2.936027240e-05f, -3.004720444e-05f, -3.073403785e-05f, -3.142077146e-05f, -3.210740409e-05f, -3.279393455e-05f, -3.348036167e-05f, -3.416668426e-05f,
+-3.485290114e-05f, -3.553901114e-05f, -3.622501308e-05f, -3.691090578e-05f, -3.759668806e-05f, -3.828235874e-05f, -3.896791664e-05f, -3.965336059e-05f, -4.033868940e-05f, -4.102390191e-05f,
+-4.170899693e-05f, -4.239397329e-05f, -4.307882981e-05f, -4.376356531e-05f, -4.444817863e-05f, -4.513266858e-05f, -4.581703398e-05f, -4.650127367e-05f, -4.718538647e-05f, -4.786937121e-05f,
+-4.855322671e-05f, -4.923695179e-05f, -4.992054529e-05f, -5.060400603e-05f, -5.128733283e-05f, -5.197052454e-05f, -5.265357996e-05f, -5.333649794e-05f, -5.401927730e-05f, -5.470191687e-05f,
+-5.538441548e-05f, -5.606677195e-05f, -5.674898512e-05f, -5.743105382e-05f, -5.811297688e-05f, -5.879475313e-05f, -5.947638139e-05f, -6.015786051e-05f, -6.083918931e-05f, -6.152036663e-05f,
+-6.220139130e-05f, -6.288226214e-05f, -6.356297800e-05f, -6.424353771e-05f, -6.492394010e-05f, -6.560418400e-05f, -6.628426826e-05f, -6.696419170e-05f, -6.764395316e-05f, -6.832355147e-05f,
+-6.900298548e-05f, -6.968225402e-05f, -7.036135592e-05f, -7.104029002e-05f, -7.171905516e-05f, -7.239765018e-05f, -7.307607392e-05f, -7.375432521e-05f, -7.443240289e-05f, -7.511030580e-05f,
+-7.578803279e-05f, -7.646558269e-05f, -7.714295434e-05f, -7.782014659e-05f, -7.849715827e-05f, -7.917398823e-05f, -7.985063530e-05f, -8.052709834e-05f, -8.120337618e-05f, -8.187946767e-05f,
+-8.255537165e-05f, -8.323108696e-05f, -8.390661245e-05f, -8.458194697e-05f, -8.525708936e-05f, -8.593203846e-05f, -8.660679312e-05f, -8.728135219e-05f, -8.795571451e-05f, -8.862987894e-05f,
+-8.930384432e-05f, -8.997760949e-05f, -9.065117331e-05f, -9.132453463e-05f, -9.199769229e-05f, -9.267064514e-05f, -9.334339204e-05f, -9.401593184e-05f, -9.468826338e-05f, -9.536038552e-05f,
+-9.603229711e-05f, -9.670399701e-05f, -9.737548406e-05f, -9.804675712e-05f, -9.871781505e-05f, -9.938865669e-05f, -1.000592809e-04f, -1.007296865e-04f, -1.013998725e-04f, -1.020698375e-04f,
+-1.027395806e-04f, -1.034091005e-04f, -1.040783961e-04f, -1.047474663e-04f, -1.054163100e-04f, -1.060849259e-04f, -1.067533129e-04f, -1.074214700e-04f, -1.080893959e-04f, -1.087570895e-04f,
+-1.094245498e-04f, -1.100917755e-04f, -1.107587655e-04f, -1.114255186e-04f, -1.120920339e-04f, -1.127583100e-04f, -1.134243458e-04f, -1.140901403e-04f, -1.147556923e-04f, -1.154210007e-04f,
+-1.160860643e-04f, -1.167508820e-04f, -1.174154526e-04f, -1.180797751e-04f, -1.187438483e-04f, -1.194076710e-04f, -1.200712422e-04f, -1.207345607e-04f, -1.213976253e-04f, -1.220604350e-04f,
+-1.227229886e-04f, -1.233852850e-04f, -1.240473231e-04f, -1.247091017e-04f, -1.253706197e-04f, -1.260318760e-04f, -1.266928694e-04f, -1.273535989e-04f, -1.280140633e-04f, -1.286742614e-04f,
+-1.293341922e-04f, -1.299938546e-04f, -1.306532473e-04f, -1.313123694e-04f, -1.319712196e-04f, -1.326297969e-04f, -1.332881001e-04f, -1.339461281e-04f, -1.346038798e-04f, -1.352613541e-04f,
+-1.359185498e-04f, -1.365754659e-04f, -1.372321012e-04f, -1.378884546e-04f, -1.385445250e-04f, -1.392003112e-04f, -1.398558122e-04f, -1.405110269e-04f, -1.411659541e-04f, -1.418205927e-04f,
+-1.424749416e-04f, -1.431289997e-04f, -1.437827658e-04f, -1.444362390e-04f, -1.450894180e-04f, -1.457423018e-04f, -1.463948892e-04f, -1.470471791e-04f, -1.476991705e-04f, -1.483508622e-04f,
+-1.490022531e-04f, -1.496533421e-04f, -1.503041282e-04f, -1.509546101e-04f, -1.516047868e-04f, -1.522546572e-04f, -1.529042202e-04f, -1.535534747e-04f, -1.542024195e-04f, -1.548510537e-04f,
+-1.554993760e-04f, -1.561473854e-04f, -1.567950808e-04f, -1.574424611e-04f, -1.580895251e-04f, -1.587362719e-04f, -1.593827002e-04f, -1.600288091e-04f, -1.606745973e-04f, -1.613200639e-04f,
+-1.619652076e-04f, -1.626100275e-04f, -1.632545224e-04f, -1.638986913e-04f, -1.645425330e-04f, -1.651860464e-04f, -1.658292305e-04f, -1.664720842e-04f, -1.671146063e-04f, -1.677567959e-04f,
+-1.683986517e-04f, -1.690401728e-04f, -1.696813580e-04f, -1.703222062e-04f, -1.709627164e-04f, -1.716028875e-04f, -1.722427184e-04f, -1.728822080e-04f, -1.735213552e-04f, -1.741601590e-04f,
+-1.747986182e-04f, -1.754367318e-04f, -1.760744987e-04f, -1.767119178e-04f, -1.773489881e-04f, -1.779857084e-04f, -1.786220778e-04f, -1.792580950e-04f, -1.798937591e-04f, -1.805290690e-04f,
+-1.811640235e-04f, -1.817986217e-04f, -1.824328624e-04f, -1.830667446e-04f, -1.837002671e-04f, -1.843334290e-04f, -1.849662292e-04f, -1.855986665e-04f, -1.862307400e-04f, -1.868624485e-04f,
+-1.874937910e-04f, -1.881247664e-04f, -1.887553737e-04f, -1.893856117e-04f, -1.900154795e-04f, -1.906449759e-04f, -1.912740999e-04f, -1.919028504e-04f, -1.925312265e-04f, -1.931592269e-04f,
+-1.937868506e-04f, -1.944140967e-04f, -1.950409640e-04f, -1.956674514e-04f, -1.962935580e-04f, -1.969192826e-04f, -1.975446243e-04f, -1.981695819e-04f, -1.987941543e-04f, -1.994183406e-04f,
+-2.000421397e-04f, -2.006655505e-04f, -2.012885720e-04f, -2.019112032e-04f, -2.025334429e-04f, -2.031552901e-04f, -2.037767438e-04f, -2.043978030e-04f, -2.050184665e-04f, -2.056387334e-04f,
+-2.062586026e-04f, -2.068780730e-04f, -2.074971437e-04f, -2.081158135e-04f, -2.087340814e-04f, -2.093519464e-04f, -2.099694074e-04f, -2.105864635e-04f, -2.112031135e-04f, -2.118193564e-04f,
+-2.124351912e-04f, -2.130506168e-04f, -2.136656323e-04f, -2.142802365e-04f, -2.148944285e-04f, -2.155082071e-04f, -2.161215715e-04f, -2.167345205e-04f, -2.173470530e-04f, -2.179591682e-04f,
+-2.185708649e-04f, -2.191821422e-04f, -2.197929989e-04f, -2.204034341e-04f, -2.210134467e-04f, -2.216230357e-04f, -2.222322001e-04f, -2.228409389e-04f, -2.234492510e-04f, -2.240571354e-04f,
+-2.246645911e-04f, -2.252716171e-04f, -2.258782123e-04f, -2.264843757e-04f, -2.270901064e-04f, -2.276954033e-04f, -2.283002653e-04f, -2.289046915e-04f, -2.295086808e-04f, -2.301122323e-04f,
+-2.307153449e-04f, -2.313180176e-04f, -2.319202493e-04f, -2.325220392e-04f, -2.331233861e-04f, -2.337242891e-04f, -2.343247472e-04f, -2.349247592e-04f, -2.355243243e-04f, -2.361234415e-04f,
+-2.367221096e-04f, -2.373203278e-04f, -2.379180950e-04f, -2.385154102e-04f, -2.391122725e-04f, -2.397086807e-04f, -2.403046339e-04f, -2.409001312e-04f, -2.414951714e-04f, -2.420897537e-04f,
+-2.426838770e-04f, -2.432775403e-04f, -2.438707426e-04f, -2.444634830e-04f, -2.450557604e-04f, -2.456475739e-04f, -2.462389223e-04f, -2.468298049e-04f, -2.474202205e-04f, -2.480101682e-04f,
+-2.485996471e-04f, -2.491886560e-04f, -2.497771940e-04f, -2.503652602e-04f, -2.509528535e-04f, -2.515399730e-04f, -2.521266176e-04f, -2.527127865e-04f, -2.532984786e-04f, -2.538836929e-04f,
+-2.544684285e-04f, -2.550526844e-04f, -2.556364596e-04f, -2.562197531e-04f, -2.568025640e-04f, -2.573848912e-04f, -2.579667338e-04f, -2.585480909e-04f, -2.591289614e-04f, -2.597093444e-04f,
+-2.602892390e-04f, -2.608686440e-04f, -2.614475587e-04f, -2.620259820e-04f, -2.626039129e-04f, -2.631813505e-04f, -2.637582938e-04f, -2.643347418e-04f, -2.649106937e-04f, -2.654861483e-04f,
+-2.660611049e-04f, -2.666355623e-04f, -2.672095197e-04f, -2.677829760e-04f, -2.683559304e-04f, -2.689283819e-04f, -2.695003294e-04f, -2.700717722e-04f, -2.706427091e-04f, -2.712131393e-04f,
+-2.717830618e-04f, -2.723524757e-04f, -2.729213799e-04f, -2.734897736e-04f, -2.740576558e-04f, -2.746250256e-04f, -2.751918820e-04f, -2.757582240e-04f, -2.763240508e-04f, -2.768893613e-04f,
+-2.774541547e-04f, -2.780184300e-04f, -2.785821862e-04f, -2.791454225e-04f, -2.797081378e-04f, -2.802703313e-04f, -2.808320019e-04f, -2.813931489e-04f, -2.819537711e-04f, -2.825138678e-04f,
+-2.830734379e-04f, -2.836324806e-04f, -2.841909949e-04f, -2.847489798e-04f, -2.853064345e-04f, -2.858633580e-04f, -2.864197494e-04f, -2.869756078e-04f, -2.875309322e-04f, -2.880857217e-04f,
+-2.886399754e-04f, -2.891936924e-04f, -2.897468718e-04f, -2.902995125e-04f, -2.908516138e-04f, -2.914031747e-04f, -2.919541942e-04f, -2.925046715e-04f, -2.930546057e-04f, -2.936039958e-04f,
+-2.941528409e-04f, -2.947011401e-04f, -2.952488925e-04f, -2.957960972e-04f, -2.963427533e-04f, -2.968888598e-04f, -2.974344160e-04f, -2.979794207e-04f, -2.985238732e-04f, -2.990677726e-04f,
+-2.996111179e-04f, -3.001539083e-04f, -3.006961428e-04f, -3.012378205e-04f, -3.017789406e-04f, -3.023195022e-04f, -3.028595042e-04f, -3.033989460e-04f, -3.039378265e-04f, -3.044761449e-04f,
+-3.050139002e-04f, -3.055510916e-04f, -3.060877183e-04f, -3.066237792e-04f, -3.071592735e-04f, -3.076942004e-04f, -3.082285589e-04f, -3.087623481e-04f, -3.092955673e-04f, -3.098282154e-04f,
+-3.103602916e-04f, -3.108917951e-04f, -3.114227249e-04f, -3.119530801e-04f, -3.124828600e-04f, -3.130120636e-04f, -3.135406900e-04f, -3.140687383e-04f, -3.145962078e-04f, -3.151230974e-04f,
+-3.156494064e-04f, -3.161751339e-04f, -3.167002790e-04f, -3.172248408e-04f, -3.177488185e-04f, -3.182722112e-04f, -3.187950180e-04f, -3.193172381e-04f, -3.198388706e-04f, -3.203599147e-04f,
+-3.208803694e-04f, -3.214002339e-04f, -3.219195075e-04f, -3.224381891e-04f, -3.229562780e-04f, -3.234737733e-04f, -3.239906741e-04f, -3.245069797e-04f, -3.250226890e-04f, -3.255378014e-04f,
+-3.260523159e-04f, -3.265662317e-04f, -3.270795479e-04f, -3.275922637e-04f, -3.281043782e-04f, -3.286158907e-04f, -3.291268002e-04f, -3.296371060e-04f, -3.301468071e-04f, -3.306559027e-04f,
+-3.311643921e-04f, -3.316722743e-04f, -3.321795485e-04f, -3.326862140e-04f, -3.331922697e-04f, -3.336977150e-04f, -3.342025490e-04f, -3.347067708e-04f, -3.352103797e-04f, -3.357133748e-04f,
+-3.362157552e-04f, -3.367175202e-04f, -3.372186688e-04f, -3.377192004e-04f, -3.382191140e-04f, -3.387184089e-04f, -3.392170842e-04f, -3.397151392e-04f, -3.402125729e-04f, -3.407093845e-04f,
+-3.412055733e-04f, -3.417011385e-04f, -3.421960792e-04f, -3.426903945e-04f, -3.431840838e-04f, -3.436771462e-04f, -3.441695808e-04f, -3.446613869e-04f, -3.451525637e-04f, -3.456431103e-04f,
+-3.461330259e-04f, -3.466223099e-04f, -3.471109612e-04f, -3.475989792e-04f, -3.480863630e-04f, -3.485731118e-04f, -3.490592249e-04f, -3.495447015e-04f, -3.500295407e-04f, -3.505137417e-04f,
+-3.509973038e-04f, -3.514802261e-04f, -3.519625080e-04f, -3.524441485e-04f, -3.529251469e-04f, -3.534055024e-04f, -3.538852142e-04f, -3.543642816e-04f, -3.548427037e-04f, -3.553204798e-04f,
+-3.557976090e-04f, -3.562740907e-04f, -3.567499240e-04f, -3.572251081e-04f, -3.576996423e-04f, -3.581735258e-04f, -3.586467578e-04f, -3.591193376e-04f, -3.595912643e-04f, -3.600625372e-04f,
+-3.605331556e-04f, -3.610031186e-04f, -3.614724254e-04f, -3.619410755e-04f, -3.624090678e-04f, -3.628764018e-04f, -3.633430766e-04f, -3.638090915e-04f, -3.642744456e-04f, -3.647391384e-04f,
+-3.652031689e-04f, -3.656665364e-04f, -3.661292402e-04f, -3.665912796e-04f, -3.670526537e-04f, -3.675133618e-04f, -3.679734032e-04f, -3.684327771e-04f, -3.688914828e-04f, -3.693495195e-04f,
+-3.698068864e-04f, -3.702635829e-04f, -3.707196082e-04f, -3.711749615e-04f, -3.716296421e-04f, -3.720836493e-04f, -3.725369822e-04f, -3.729896403e-04f, -3.734416227e-04f, -3.738929287e-04f,
+-3.743435576e-04f, -3.747935086e-04f, -3.752427811e-04f, -3.756913742e-04f, -3.761392873e-04f, -3.765865196e-04f, -3.770330703e-04f, -3.774789389e-04f, -3.779241245e-04f, -3.783686264e-04f,
+-3.788124439e-04f, -3.792555763e-04f, -3.796980229e-04f, -3.801397829e-04f, -3.805808556e-04f, -3.810212403e-04f, -3.814609363e-04f, -3.818999429e-04f, -3.823382594e-04f, -3.827758850e-04f,
+-3.832128191e-04f, -3.836490609e-04f, -3.840846097e-04f, -3.845194649e-04f, -3.849536256e-04f, -3.853870913e-04f, -3.858198613e-04f, -3.862519347e-04f, -3.866833109e-04f, -3.871139893e-04f,
+-3.875439691e-04f, -3.879732496e-04f, -3.884018301e-04f, -3.888297100e-04f, -3.892568885e-04f, -3.896833650e-04f, -3.901091387e-04f, -3.905342090e-04f, -3.909585752e-04f, -3.913822366e-04f,
+-3.918051926e-04f, -3.922274423e-04f, -3.926489852e-04f, -3.930698206e-04f, -3.934899478e-04f, -3.939093660e-04f, -3.943280748e-04f, -3.947460732e-04f, -3.951633608e-04f, -3.955799368e-04f,
+-3.959958005e-04f, -3.964109513e-04f, -3.968253885e-04f, -3.972391115e-04f, -3.976521195e-04f, -3.980644119e-04f, -3.984759880e-04f, -3.988868472e-04f, -3.992969889e-04f, -3.997064123e-04f,
+-4.001151168e-04f, -4.005231017e-04f, -4.009303664e-04f, -4.013369102e-04f, -4.017427325e-04f, -4.021478326e-04f, -4.025522099e-04f, -4.029558637e-04f, -4.033587934e-04f, -4.037609983e-04f,
+-4.041624778e-04f, -4.045632312e-04f, -4.049632579e-04f, -4.053625573e-04f, -4.057611286e-04f, -4.061589713e-04f, -4.065560848e-04f, -4.069524683e-04f, -4.073481213e-04f, -4.077430431e-04f,
+-4.081372331e-04f, -4.085306907e-04f, -4.089234151e-04f, -4.093154059e-04f, -4.097066624e-04f, -4.100971839e-04f, -4.104869698e-04f, -4.108760195e-04f, -4.112643323e-04f, -4.116519078e-04f,
+-4.120387451e-04f, -4.124248438e-04f, -4.128102031e-04f, -4.131948226e-04f, -4.135787015e-04f, -4.139618392e-04f, -4.143442352e-04f, -4.147258888e-04f, -4.151067995e-04f, -4.154869665e-04f,
+-4.158663893e-04f, -4.162450674e-04f, -4.166230000e-04f, -4.170001867e-04f, -4.173766267e-04f, -4.177523195e-04f, -4.181272645e-04f, -4.185014611e-04f, -4.188749087e-04f, -4.192476067e-04f,
+-4.196195545e-04f, -4.199907516e-04f, -4.203611972e-04f, -4.207308909e-04f, -4.210998321e-04f, -4.214680201e-04f, -4.218354544e-04f, -4.222021344e-04f, -4.225680595e-04f, -4.229332291e-04f,
+-4.232976427e-04f, -4.236612997e-04f, -4.240241995e-04f, -4.243863414e-04f, -4.247477251e-04f, -4.251083497e-04f, -4.254682149e-04f, -4.258273201e-04f, -4.261856646e-04f, -4.265432478e-04f,
+-4.269000693e-04f, -4.272561285e-04f, -4.276114248e-04f, -4.279659576e-04f, -4.283197263e-04f, -4.286727305e-04f, -4.290249696e-04f, -4.293764429e-04f, -4.297271500e-04f, -4.300770903e-04f,
+-4.304262632e-04f, -4.307746682e-04f, -4.311223048e-04f, -4.314691723e-04f, -4.318152703e-04f, -4.321605982e-04f, -4.325051554e-04f, -4.328489414e-04f, -4.331919557e-04f, -4.335341977e-04f,
+-4.338756669e-04f, -4.342163627e-04f, -4.345562847e-04f, -4.348954322e-04f, -4.352338048e-04f, -4.355714019e-04f, -4.359082230e-04f, -4.362442675e-04f, -4.365795349e-04f, -4.369140248e-04f,
+-4.372477365e-04f, -4.375806695e-04f, -4.379128234e-04f, -4.382441976e-04f, -4.385747915e-04f, -4.389046047e-04f, -4.392336367e-04f, -4.395618869e-04f, -4.398893548e-04f, -4.402160399e-04f,
+-4.405419418e-04f, -4.408670598e-04f, -4.411913934e-04f, -4.415149423e-04f, -4.418377058e-04f, -4.421596834e-04f, -4.424808747e-04f, -4.428012792e-04f, -4.431208963e-04f, -4.434397256e-04f,
+-4.437577665e-04f, -4.440750186e-04f, -4.443914813e-04f, -4.447071542e-04f, -4.450220368e-04f, -4.453361286e-04f, -4.456494291e-04f, -4.459619378e-04f, -4.462736542e-04f, -4.465845779e-04f,
+-4.468947083e-04f, -4.472040450e-04f, -4.475125874e-04f, -4.478203352e-04f, -4.481272879e-04f, -4.484334449e-04f, -4.487388057e-04f, -4.490433700e-04f, -4.493471372e-04f, -4.496501069e-04f,
+-4.499522786e-04f, -4.502536519e-04f, -4.505542261e-04f, -4.508540010e-04f, -4.511529760e-04f, -4.514511507e-04f, -4.517485246e-04f, -4.520450973e-04f, -4.523408683e-04f, -4.526358370e-04f,
+-4.529300032e-04f, -4.532233663e-04f, -4.535159259e-04f, -4.538076815e-04f, -4.540986327e-04f, -4.543887790e-04f, -4.546781199e-04f, -4.549666552e-04f, -4.552543842e-04f, -4.555413065e-04f,
+-4.558274218e-04f, -4.561127295e-04f, -4.563972293e-04f, -4.566809206e-04f, -4.569638031e-04f, -4.572458764e-04f, -4.575271399e-04f, -4.578075933e-04f, -4.580872361e-04f, -4.583660679e-04f,
+-4.586440883e-04f, -4.589212968e-04f, -4.591976931e-04f, -4.594732766e-04f, -4.597480471e-04f, -4.600220040e-04f, -4.602951470e-04f, -4.605674755e-04f, -4.608389893e-04f, -4.611096879e-04f,
+-4.613795709e-04f, -4.616486379e-04f, -4.619168884e-04f, -4.621843221e-04f, -4.624509385e-04f, -4.627167373e-04f, -4.629817180e-04f, -4.632458803e-04f, -4.635092237e-04f, -4.637717478e-04f,
+-4.640334523e-04f, -4.642943367e-04f, -4.645544007e-04f, -4.648136438e-04f, -4.650720657e-04f, -4.653296659e-04f, -4.655864442e-04f, -4.658424000e-04f, -4.660975331e-04f, -4.663518429e-04f,
+-4.666053293e-04f, -4.668579916e-04f, -4.671098297e-04f, -4.673608430e-04f, -4.676110313e-04f, -4.678603941e-04f, -4.681089311e-04f, -4.683566419e-04f, -4.686035261e-04f, -4.688495834e-04f,
+-4.690948133e-04f, -4.693392156e-04f, -4.695827898e-04f, -4.698255356e-04f, -4.700674526e-04f, -4.703085405e-04f, -4.705487989e-04f, -4.707882274e-04f, -4.710268257e-04f, -4.712645935e-04f,
+-4.715015303e-04f, -4.717376358e-04f, -4.719729097e-04f, -4.722073517e-04f, -4.724409613e-04f, -4.726737382e-04f, -4.729056821e-04f, -4.731367927e-04f, -4.733670695e-04f, -4.735965123e-04f,
+-4.738251207e-04f, -4.740528943e-04f, -4.742798330e-04f, -4.745059362e-04f, -4.747312036e-04f, -4.749556351e-04f, -4.751792301e-04f, -4.754019884e-04f, -4.756239096e-04f, -4.758449934e-04f,
+-4.760652396e-04f, -4.762846477e-04f, -4.765032175e-04f, -4.767209486e-04f, -4.769378407e-04f, -4.771538935e-04f, -4.773691066e-04f, -4.775834798e-04f, -4.777970128e-04f, -4.780097052e-04f,
+-4.782215568e-04f, -4.784325671e-04f, -4.786427360e-04f, -4.788520630e-04f, -4.790605480e-04f, -4.792681905e-04f, -4.794749904e-04f, -4.796809472e-04f, -4.798860607e-04f, -4.800903306e-04f,
+-4.802937567e-04f, -4.804963385e-04f, -4.806980758e-04f, -4.808989684e-04f, -4.810990159e-04f, -4.812982181e-04f, -4.814965746e-04f, -4.816940852e-04f, -4.818907495e-04f, -4.820865674e-04f,
+-4.822815385e-04f, -4.824756626e-04f, -4.826689393e-04f, -4.828613684e-04f, -4.830529497e-04f, -4.832436828e-04f, -4.834335674e-04f, -4.836226034e-04f, -4.838107904e-04f, -4.839981281e-04f,
+-4.841846164e-04f, -4.843702549e-04f, -4.845550434e-04f, -4.847389815e-04f, -4.849220692e-04f, -4.851043060e-04f, -4.852856918e-04f, -4.854662262e-04f, -4.856459091e-04f, -4.858247401e-04f,
+-4.860027191e-04f, -4.861798458e-04f, -4.863561198e-04f, -4.865315411e-04f, -4.867061093e-04f, -4.868798241e-04f, -4.870526855e-04f, -4.872246930e-04f, -4.873958465e-04f, -4.875661457e-04f,
+-4.877355904e-04f, -4.879041804e-04f, -4.880719154e-04f, -4.882387953e-04f, -4.884048196e-04f, -4.885699883e-04f, -4.887343012e-04f, -4.888977579e-04f, -4.890603582e-04f, -4.892221020e-04f,
+-4.893829890e-04f, -4.895430191e-04f, -4.897021919e-04f, -4.898605072e-04f, -4.900179649e-04f, -4.901745647e-04f, -4.903303065e-04f, -4.904851900e-04f, -4.906392149e-04f, -4.907923812e-04f,
+-4.909446885e-04f, -4.910961367e-04f, -4.912467256e-04f, -4.913964550e-04f, -4.915453247e-04f, -4.916933344e-04f, -4.918404840e-04f, -4.919867733e-04f, -4.921322021e-04f, -4.922767702e-04f,
+-4.924204774e-04f, -4.925633235e-04f, -4.927053084e-04f, -4.928464318e-04f, -4.929866935e-04f, -4.931260934e-04f, -4.932646313e-04f, -4.934023071e-04f, -4.935391204e-04f, -4.936750712e-04f,
+-4.938101593e-04f, -4.939443845e-04f, -4.940777466e-04f, -4.942102455e-04f, -4.943418810e-04f, -4.944726529e-04f, -4.946025610e-04f, -4.947316053e-04f, -4.948597854e-04f, -4.949871013e-04f,
+-4.951135528e-04f, -4.952391398e-04f, -4.953638620e-04f, -4.954877194e-04f, -4.956107117e-04f, -4.957328389e-04f, -4.958541007e-04f, -4.959744970e-04f, -4.960940277e-04f, -4.962126926e-04f,
+-4.963304916e-04f, -4.964474245e-04f, -4.965634912e-04f, -4.966786915e-04f, -4.967930253e-04f, -4.969064925e-04f, -4.970190929e-04f, -4.971308265e-04f, -4.972416929e-04f, -4.973516922e-04f,
+-4.974608242e-04f, -4.975690888e-04f, -4.976764858e-04f, -4.977830151e-04f, -4.978886766e-04f, -4.979934701e-04f, -4.980973956e-04f, -4.982004529e-04f, -4.983026419e-04f, -4.984039625e-04f,
+-4.985044146e-04f, -4.986039980e-04f, -4.987027127e-04f, -4.988005584e-04f, -4.988975352e-04f, -4.989936430e-04f, -4.990888815e-04f, -4.991832507e-04f, -4.992767505e-04f, -4.993693808e-04f,
+-4.994611415e-04f, -4.995520325e-04f, -4.996420537e-04f, -4.997312050e-04f, -4.998194862e-04f, -4.999068974e-04f, -4.999934385e-04f, -5.000791092e-04f, -5.001639096e-04f, -5.002478395e-04f,
+-5.003308989e-04f, -5.004130877e-04f, -5.004944058e-04f, -5.005748531e-04f, -5.006544296e-04f, -5.007331351e-04f, -5.008109696e-04f, -5.008879330e-04f, -5.009640252e-04f, -5.010392462e-04f,
+-5.011135960e-04f, -5.011870743e-04f, -5.012596812e-04f, -5.013314165e-04f, -5.014022804e-04f, -5.014722725e-04f, -5.015413930e-04f, -5.016096417e-04f, -5.016770186e-04f, -5.017435236e-04f,
+-5.018091568e-04f, -5.018739179e-04f, -5.019378070e-04f, -5.020008240e-04f, -5.020629688e-04f, -5.021242415e-04f, -5.021846420e-04f, -5.022441701e-04f, -5.023028260e-04f, -5.023606095e-04f,
+-5.024175206e-04f, -5.024735593e-04f, -5.025287255e-04f, -5.025830192e-04f, -5.026364403e-04f, -5.026889889e-04f, -5.027406648e-04f, -5.027914682e-04f, -5.028413988e-04f, -5.028904568e-04f,
+-5.029386420e-04f, -5.029859545e-04f, -5.030323942e-04f, -5.030779612e-04f, -5.031226553e-04f, -5.031664766e-04f, -5.032094251e-04f, -5.032515008e-04f, -5.032927035e-04f, -5.033330334e-04f,
+-5.033724904e-04f, -5.034110745e-04f, -5.034487857e-04f, -5.034856240e-04f, -5.035215894e-04f, -5.035566819e-04f, -5.035909014e-04f, -5.036242481e-04f, -5.036567218e-04f, -5.036883226e-04f,
+-5.037190505e-04f, -5.037489055e-04f, -5.037778876e-04f, -5.038059969e-04f, -5.038332333e-04f, -5.038595968e-04f, -5.038850874e-04f, -5.039097053e-04f, -5.039334503e-04f, -5.039563226e-04f,
+-5.039783220e-04f, -5.039994487e-04f, -5.040197027e-04f, -5.040390840e-04f, -5.040575926e-04f, -5.040752286e-04f, -5.040919920e-04f, -5.041078827e-04f, -5.041229009e-04f, -5.041370466e-04f,
+-5.041503198e-04f, -5.041627206e-04f, -5.041742489e-04f, -5.041849048e-04f, -5.041946885e-04f, -5.042035998e-04f, -5.042116389e-04f, -5.042188058e-04f, -5.042251005e-04f, -5.042305232e-04f,
+-5.042350738e-04f, -5.042387524e-04f, -5.042415590e-04f, -5.042434937e-04f, -5.042445567e-04f, -5.042447478e-04f, -5.042440672e-04f, -5.042425150e-04f, -5.042400911e-04f, -5.042367957e-04f,
+-5.042326289e-04f, -5.042275907e-04f, -5.042216811e-04f, -5.042149002e-04f, -5.042072482e-04f, -5.041987251e-04f, -5.041893309e-04f, -5.041790657e-04f, -5.041679297e-04f, -5.041559228e-04f,
+-5.041430452e-04f, -5.041292970e-04f, -5.041146782e-04f, -5.040991889e-04f, -5.040828292e-04f, -5.040655992e-04f, -5.040474990e-04f, -5.040285286e-04f, -5.040086883e-04f, -5.039879779e-04f,
+-5.039663978e-04f, -5.039439479e-04f, -5.039206283e-04f, -5.038964392e-04f, -5.038713806e-04f, -5.038454527e-04f, -5.038186555e-04f, -5.037909892e-04f, -5.037624539e-04f, -5.037330497e-04f,
+-5.037027766e-04f, -5.036716349e-04f, -5.036396245e-04f, -5.036067457e-04f, -5.035729986e-04f, -5.035383831e-04f, -5.035028996e-04f, -5.034665481e-04f, -5.034293287e-04f, -5.033912416e-04f,
+-5.033522868e-04f, -5.033124645e-04f, -5.032717749e-04f, -5.032302180e-04f, -5.031877940e-04f, -5.031445030e-04f, -5.031003452e-04f, -5.030553207e-04f, -5.030094296e-04f, -5.029626721e-04f,
+-5.029150483e-04f, -5.028665583e-04f, -5.028172023e-04f, -5.027669805e-04f, -5.027158929e-04f, -5.026639398e-04f, -5.026111213e-04f, -5.025574375e-04f, -5.025028885e-04f, -5.024474746e-04f,
+-5.023911959e-04f, -5.023340526e-04f, -5.022760447e-04f, -5.022171726e-04f, -5.021574362e-04f, -5.020968358e-04f, -5.020353716e-04f, -5.019730437e-04f, -5.019098523e-04f, -5.018457975e-04f,
+-5.017808796e-04f, -5.017150986e-04f, -5.016484548e-04f, -5.015809484e-04f, -5.015125795e-04f, -5.014433482e-04f, -5.013732549e-04f, -5.013022996e-04f, -5.012304825e-04f, -5.011578039e-04f,
+-5.010842638e-04f, -5.010098625e-04f, -5.009346002e-04f, -5.008584771e-04f, -5.007814933e-04f, -5.007036491e-04f, -5.006249446e-04f, -5.005453801e-04f, -5.004649557e-04f, -5.003836716e-04f,
+-5.003015280e-04f, -5.002185252e-04f, -5.001346633e-04f, -5.000499426e-04f, -4.999643631e-04f, -4.998779253e-04f, -4.997906292e-04f, -4.997024750e-04f, -4.996134630e-04f, -4.995235935e-04f,
+-4.994328665e-04f, -4.993412823e-04f, -4.992488412e-04f, -4.991555434e-04f, -4.990613890e-04f, -4.989663783e-04f, -4.988705115e-04f, -4.987737889e-04f, -4.986762106e-04f, -4.985777769e-04f,
+-4.984784881e-04f, -4.983783443e-04f, -4.982773458e-04f, -4.981754928e-04f, -4.980727856e-04f, -4.979692244e-04f, -4.978648093e-04f, -4.977595408e-04f, -4.976534190e-04f, -4.975464441e-04f,
+-4.974386164e-04f, -4.973299362e-04f, -4.972204036e-04f, -4.971100189e-04f, -4.969987825e-04f, -4.968866945e-04f, -4.967737551e-04f, -4.966599647e-04f, -4.965453235e-04f, -4.964298317e-04f,
+-4.963134897e-04f, -4.961962976e-04f, -4.960782557e-04f, -4.959593644e-04f, -4.958396237e-04f, -4.957190341e-04f, -4.955975958e-04f, -4.954753090e-04f, -4.953521741e-04f, -4.952281912e-04f,
+-4.951033607e-04f, -4.949776829e-04f, -4.948511579e-04f, -4.947237862e-04f, -4.945955679e-04f, -4.944665034e-04f, -4.943365929e-04f, -4.942058367e-04f, -4.940742351e-04f, -4.939417884e-04f,
+-4.938084969e-04f, -4.936743608e-04f, -4.935393804e-04f, -4.934035561e-04f, -4.932668882e-04f, -4.931293768e-04f, -4.929910224e-04f, -4.928518252e-04f, -4.927117855e-04f, -4.925709036e-04f,
+-4.924291799e-04f, -4.922866145e-04f, -4.921432079e-04f, -4.919989603e-04f, -4.918538721e-04f, -4.917079435e-04f, -4.915611748e-04f, -4.914135664e-04f, -4.912651186e-04f, -4.911158317e-04f,
+-4.909657060e-04f, -4.908147418e-04f, -4.906629394e-04f, -4.905102993e-04f, -4.903568216e-04f, -4.902025067e-04f, -4.900473549e-04f, -4.898913666e-04f, -4.897345421e-04f, -4.895768817e-04f,
+-4.894183857e-04f, -4.892590545e-04f, -4.890988884e-04f, -4.889378878e-04f, -4.887760529e-04f, -4.886133841e-04f, -4.884498818e-04f, -4.882855463e-04f, -4.881203779e-04f, -4.879543770e-04f,
+-4.877875439e-04f, -4.876198790e-04f, -4.874513826e-04f, -4.872820550e-04f, -4.871118966e-04f, -4.869409078e-04f, -4.867690890e-04f, -4.865964403e-04f, -4.864229623e-04f, -4.862486553e-04f,
+-4.860735196e-04f, -4.858975556e-04f, -4.857207637e-04f, -4.855431442e-04f, -4.853646975e-04f, -4.851854239e-04f, -4.850053238e-04f, -4.848243976e-04f, -4.846426457e-04f, -4.844600684e-04f,
+-4.842766661e-04f, -4.840924391e-04f, -4.839073879e-04f, -4.837215128e-04f, -4.835348143e-04f, -4.833472926e-04f, -4.831589481e-04f, -4.829697813e-04f, -4.827797925e-04f, -4.825889821e-04f,
+-4.823973505e-04f, -4.822048981e-04f, -4.820116253e-04f, -4.818175324e-04f, -4.816226199e-04f, -4.814268881e-04f, -4.812303375e-04f, -4.810329684e-04f, -4.808347812e-04f, -4.806357764e-04f,
+-4.804359543e-04f, -4.802353153e-04f, -4.800338599e-04f, -4.798315884e-04f, -4.796285012e-04f, -4.794245988e-04f, -4.792198816e-04f, -4.790143500e-04f, -4.788080043e-04f, -4.786008450e-04f,
+-4.783928725e-04f, -4.781840873e-04f, -4.779744897e-04f, -4.777640801e-04f, -4.775528591e-04f, -4.773408269e-04f, -4.771279841e-04f, -4.769143309e-04f, -4.766998680e-04f, -4.764845957e-04f,
+-4.762685144e-04f, -4.760516245e-04f, -4.758339265e-04f, -4.756154209e-04f, -4.753961080e-04f, -4.751759882e-04f, -4.749550621e-04f, -4.747333301e-04f, -4.745107925e-04f, -4.742874499e-04f,
+-4.740633026e-04f, -4.738383512e-04f, -4.736125960e-04f, -4.733860376e-04f, -4.731586763e-04f, -4.729305125e-04f, -4.727015469e-04f, -4.724717797e-04f, -4.722412116e-04f, -4.720098428e-04f,
+-4.717776738e-04f, -4.715447052e-04f, -4.713109374e-04f, -4.710763708e-04f, -4.708410059e-04f, -4.706048432e-04f, -4.703678831e-04f, -4.701301261e-04f, -4.698915726e-04f, -4.696522231e-04f,
+-4.694120781e-04f, -4.691711381e-04f, -4.689294035e-04f, -4.686868749e-04f, -4.684435525e-04f, -4.681994371e-04f, -4.679545289e-04f, -4.677088286e-04f, -4.674623365e-04f, -4.672150533e-04f,
+-4.669669792e-04f, -4.667181149e-04f, -4.664684608e-04f, -4.662180174e-04f, -4.659667851e-04f, -4.657147646e-04f, -4.654619562e-04f, -4.652083604e-04f, -4.649539779e-04f, -4.646988089e-04f,
+-4.644428541e-04f, -4.641861139e-04f, -4.639285888e-04f, -4.636702794e-04f, -4.634111861e-04f, -4.631513095e-04f, -4.628906499e-04f, -4.626292080e-04f, -4.623669843e-04f, -4.621039792e-04f,
+-4.618401932e-04f, -4.615756269e-04f, -4.613102809e-04f, -4.610441554e-04f, -4.607772512e-04f, -4.605095688e-04f, -4.602411085e-04f, -4.599718710e-04f, -4.597018568e-04f, -4.594310664e-04f,
+-4.591595003e-04f, -4.588871590e-04f, -4.586140431e-04f, -4.583401531e-04f, -4.580654894e-04f, -4.577900528e-04f, -4.575138436e-04f, -4.572368623e-04f, -4.569591097e-04f, -4.566805861e-04f,
+-4.564012920e-04f, -4.561212282e-04f, -4.558403950e-04f, -4.555587930e-04f, -4.552764227e-04f, -4.549932848e-04f, -4.547093797e-04f, -4.544247079e-04f, -4.541392701e-04f, -4.538530667e-04f,
+-4.535660984e-04f, -4.532783656e-04f, -4.529898690e-04f, -4.527006090e-04f, -4.524105862e-04f, -4.521198012e-04f, -4.518282545e-04f, -4.515359467e-04f, -4.512428783e-04f, -4.509490499e-04f,
+-4.506544621e-04f, -4.503591154e-04f, -4.500630104e-04f, -4.497661477e-04f, -4.494685277e-04f, -4.491701512e-04f, -4.488710185e-04f, -4.485711304e-04f, -4.482704874e-04f, -4.479690900e-04f,
+-4.476669389e-04f, -4.473640346e-04f, -4.470603776e-04f, -4.467559686e-04f, -4.464508082e-04f, -4.461448968e-04f, -4.458382352e-04f, -4.455308238e-04f, -4.452226632e-04f, -4.449137542e-04f,
+-4.446040971e-04f, -4.442936927e-04f, -4.439825414e-04f, -4.436706440e-04f, -4.433580009e-04f, -4.430446128e-04f, -4.427304803e-04f, -4.424156039e-04f, -4.420999843e-04f, -4.417836221e-04f,
+-4.414665177e-04f, -4.411486720e-04f, -4.408300854e-04f, -4.405107585e-04f, -4.401906920e-04f, -4.398698865e-04f, -4.395483425e-04f, -4.392260607e-04f, -4.389030417e-04f, -4.385792860e-04f,
+-4.382547944e-04f, -4.379295673e-04f, -4.376036055e-04f, -4.372769096e-04f, -4.369494800e-04f, -4.366213176e-04f, -4.362924228e-04f, -4.359627963e-04f, -4.356324388e-04f, -4.353013508e-04f,
+-4.349695330e-04f, -4.346369859e-04f, -4.343037103e-04f, -4.339697067e-04f, -4.336349758e-04f, -4.332995182e-04f, -4.329633345e-04f, -4.326264254e-04f, -4.322887915e-04f, -4.319504334e-04f,
+-4.316113518e-04f, -4.312715472e-04f, -4.309310204e-04f, -4.305897720e-04f, -4.302478026e-04f, -4.299051128e-04f, -4.295617033e-04f, -4.292175748e-04f, -4.288727278e-04f, -4.285271631e-04f,
+-4.281808812e-04f, -4.278338829e-04f, -4.274861687e-04f, -4.271377394e-04f, -4.267885955e-04f, -4.264387378e-04f, -4.260881668e-04f, -4.257368833e-04f, -4.253848878e-04f, -4.250321811e-04f,
+-4.246787638e-04f, -4.243246366e-04f, -4.239698001e-04f, -4.236142550e-04f, -4.232580020e-04f, -4.229010416e-04f, -4.225433747e-04f, -4.221850018e-04f, -4.218259236e-04f, -4.214661408e-04f,
+-4.211056541e-04f, -4.207444640e-04f, -4.203825714e-04f, -4.200199769e-04f, -4.196566811e-04f, -4.192926848e-04f, -4.189279885e-04f, -4.185625931e-04f, -4.181964991e-04f, -4.178297072e-04f,
+-4.174622182e-04f, -4.170940327e-04f, -4.167251513e-04f, -4.163555749e-04f, -4.159853040e-04f, -4.156143394e-04f, -4.152426817e-04f, -4.148703316e-04f, -4.144972899e-04f, -4.141235572e-04f,
+-4.137491342e-04f, -4.133740216e-04f, -4.129982201e-04f, -4.126217304e-04f, -4.122445532e-04f, -4.118666892e-04f, -4.114881391e-04f, -4.111089036e-04f, -4.107289834e-04f, -4.103483792e-04f,
+-4.099670917e-04f, -4.095851216e-04f, -4.092024696e-04f, -4.088191365e-04f, -4.084351229e-04f, -4.080504296e-04f, -4.076650572e-04f, -4.072790065e-04f, -4.068922782e-04f, -4.065048730e-04f,
+-4.061167916e-04f, -4.057280347e-04f, -4.053386031e-04f, -4.049484975e-04f, -4.045577186e-04f, -4.041662671e-04f, -4.037741438e-04f, -4.033813493e-04f, -4.029878844e-04f, -4.025937498e-04f,
+-4.021989463e-04f, -4.018034745e-04f, -4.014073353e-04f, -4.010105293e-04f, -4.006130572e-04f, -4.002149199e-04f, -3.998161179e-04f, -3.994166522e-04f, -3.990165233e-04f, -3.986157321e-04f,
+-3.982142793e-04f, -3.978121656e-04f, -3.974093918e-04f, -3.970059585e-04f, -3.966018666e-04f, -3.961971168e-04f, -3.957917098e-04f, -3.953856464e-04f, -3.949789274e-04f, -3.945715534e-04f,
+-3.941635252e-04f, -3.937548436e-04f, -3.933455094e-04f, -3.929355232e-04f, -3.925248858e-04f, -3.921135981e-04f, -3.917016606e-04f, -3.912890743e-04f, -3.908758399e-04f, -3.904619580e-04f,
+-3.900474295e-04f, -3.896322552e-04f, -3.892164358e-04f, -3.887999720e-04f, -3.883828647e-04f, -3.879651145e-04f, -3.875467223e-04f, -3.871276889e-04f, -3.867080149e-04f, -3.862877012e-04f,
+-3.858667485e-04f, -3.854451577e-04f, -3.850229294e-04f, -3.846000645e-04f, -3.841765637e-04f, -3.837524278e-04f, -3.833276576e-04f, -3.829022538e-04f, -3.824762173e-04f, -3.820495488e-04f,
+-3.816222492e-04f, -3.811943191e-04f, -3.807657593e-04f, -3.803365707e-04f, -3.799067541e-04f, -3.794763101e-04f, -3.790452397e-04f, -3.786135436e-04f, -3.781812225e-04f, -3.777482774e-04f,
+-3.773147089e-04f, -3.768805178e-04f, -3.764457050e-04f, -3.760102713e-04f, -3.755742174e-04f, -3.751375441e-04f, -3.747002523e-04f, -3.742623427e-04f, -3.738238162e-04f, -3.733846735e-04f,
+-3.729449154e-04f, -3.725045428e-04f, -3.720635564e-04f, -3.716219571e-04f, -3.711797456e-04f, -3.707369228e-04f, -3.702934894e-04f, -3.698494464e-04f, -3.694047944e-04f, -3.689595343e-04f,
+-3.685136669e-04f, -3.680671931e-04f, -3.676201135e-04f, -3.671724292e-04f, -3.667241408e-04f, -3.662752492e-04f, -3.658257551e-04f, -3.653756595e-04f, -3.649249632e-04f, -3.644736669e-04f,
+-3.640217714e-04f, -3.635692777e-04f, -3.631161865e-04f, -3.626624987e-04f, -3.622082150e-04f, -3.617533363e-04f, -3.612978635e-04f, -3.608417973e-04f, -3.603851386e-04f, -3.599278883e-04f,
+-3.594700470e-04f, -3.590116158e-04f, -3.585525954e-04f, -3.580929866e-04f, -3.576327903e-04f, -3.571720073e-04f, -3.567106385e-04f, -3.562486847e-04f, -3.557861467e-04f, -3.553230254e-04f,
+-3.548593215e-04f, -3.543950361e-04f, -3.539301698e-04f, -3.534647236e-04f, -3.529986983e-04f, -3.525320947e-04f, -3.520649137e-04f, -3.515971561e-04f, -3.511288228e-04f, -3.506599146e-04f,
+-3.501904324e-04f, -3.497203770e-04f, -3.492497493e-04f, -3.487785501e-04f, -3.483067803e-04f, -3.478344408e-04f, -3.473615323e-04f, -3.468880558e-04f, -3.464140121e-04f, -3.459394021e-04f,
+-3.454642266e-04f, -3.449884865e-04f, -3.445121826e-04f, -3.440353159e-04f, -3.435578871e-04f, -3.430798971e-04f, -3.426013469e-04f, -3.421222372e-04f, -3.416425690e-04f, -3.411623431e-04f,
+-3.406815603e-04f, -3.402002216e-04f, -3.397183278e-04f, -3.392358798e-04f, -3.387528785e-04f, -3.382693247e-04f, -3.377852192e-04f, -3.373005631e-04f, -3.368153571e-04f, -3.363296022e-04f,
+-3.358432991e-04f, -3.353564489e-04f, -3.348690523e-04f, -3.343811102e-04f, -3.338926236e-04f, -3.334035933e-04f, -3.329140202e-04f, -3.324239052e-04f, -3.319332491e-04f, -3.314420529e-04f,
+-3.309503174e-04f, -3.304580435e-04f, -3.299652322e-04f, -3.294718842e-04f, -3.289780005e-04f, -3.284835821e-04f, -3.279886296e-04f, -3.274931442e-04f, -3.269971266e-04f, -3.265005777e-04f,
+-3.260034985e-04f, -3.255058898e-04f, -3.250077526e-04f, -3.245090877e-04f, -3.240098961e-04f, -3.235101785e-04f, -3.230099360e-04f, -3.225091695e-04f, -3.220078798e-04f, -3.215060678e-04f,
+-3.210037345e-04f, -3.205008807e-04f, -3.199975073e-04f, -3.194936153e-04f, -3.189892056e-04f, -3.184842791e-04f, -3.179788366e-04f, -3.174728792e-04f, -3.169664076e-04f, -3.164594228e-04f,
+-3.159519258e-04f, -3.154439174e-04f, -3.149353986e-04f, -3.144263702e-04f, -3.139168332e-04f, -3.134067885e-04f, -3.128962370e-04f, -3.123851797e-04f, -3.118736174e-04f, -3.113615510e-04f,
+-3.108489816e-04f, -3.103359099e-04f, -3.098223370e-04f, -3.093082637e-04f, -3.087936911e-04f, -3.082786199e-04f, -3.077630511e-04f, -3.072469857e-04f, -3.067304246e-04f, -3.062133686e-04f,
+-3.056958188e-04f, -3.051777761e-04f, -3.046592414e-04f, -3.041402155e-04f, -3.036206996e-04f, -3.031006944e-04f, -3.025802009e-04f, -3.020592201e-04f, -3.015377529e-04f, -3.010158001e-04f,
+-3.004933629e-04f, -2.999704420e-04f, -2.994470385e-04f, -2.989231532e-04f, -2.983987871e-04f, -2.978739412e-04f, -2.973486164e-04f, -2.968228136e-04f, -2.962965338e-04f, -2.957697779e-04f,
+-2.952425468e-04f, -2.947148415e-04f, -2.941866630e-04f, -2.936580122e-04f, -2.931288900e-04f, -2.925992974e-04f, -2.920692353e-04f, -2.915387048e-04f, -2.910077066e-04f, -2.904762418e-04f,
+-2.899443114e-04f, -2.894119163e-04f, -2.888790573e-04f, -2.883457356e-04f, -2.878119520e-04f, -2.872777076e-04f, -2.867430031e-04f, -2.862078397e-04f, -2.856722183e-04f, -2.851361398e-04f,
+-2.845996051e-04f, -2.840626153e-04f, -2.835251713e-04f, -2.829872741e-04f, -2.824489246e-04f, -2.819101238e-04f, -2.813708726e-04f, -2.808311720e-04f, -2.802910231e-04f, -2.797504266e-04f,
+-2.792093837e-04f, -2.786678952e-04f, -2.781259622e-04f, -2.775835856e-04f, -2.770407663e-04f, -2.764975054e-04f, -2.759538038e-04f, -2.754096625e-04f, -2.748650825e-04f, -2.743200647e-04f,
+-2.737746101e-04f, -2.732287196e-04f, -2.726823943e-04f, -2.721356352e-04f, -2.715884431e-04f, -2.710408191e-04f, -2.704927641e-04f, -2.699442792e-04f, -2.693953653e-04f, -2.688460233e-04f,
+-2.682962543e-04f, -2.677460593e-04f, -2.671954392e-04f, -2.666443950e-04f, -2.660929276e-04f, -2.655410382e-04f, -2.649887276e-04f, -2.644359968e-04f, -2.638828468e-04f, -2.633292787e-04f,
+-2.627752933e-04f, -2.622208918e-04f, -2.616660749e-04f, -2.611108439e-04f, -2.605551996e-04f, -2.599991430e-04f, -2.594426751e-04f, -2.588857970e-04f, -2.583285095e-04f, -2.577708138e-04f,
+-2.572127107e-04f, -2.566542013e-04f, -2.560952866e-04f, -2.555359675e-04f, -2.549762451e-04f, -2.544161204e-04f, -2.538555943e-04f, -2.532946679e-04f, -2.527333421e-04f, -2.521716180e-04f,
+-2.516094965e-04f, -2.510469786e-04f, -2.504840654e-04f, -2.499207579e-04f, -2.493570570e-04f, -2.487929637e-04f, -2.482284791e-04f, -2.476636041e-04f, -2.470983398e-04f, -2.465326872e-04f,
+-2.459666472e-04f, -2.454002209e-04f, -2.448334092e-04f, -2.442662133e-04f, -2.436986340e-04f, -2.431306725e-04f, -2.425623296e-04f, -2.419936065e-04f, -2.414245040e-04f, -2.408550234e-04f,
+-2.402851654e-04f, -2.397149312e-04f, -2.391443218e-04f, -2.385733382e-04f, -2.380019814e-04f, -2.374302523e-04f, -2.368581521e-04f, -2.362856817e-04f, -2.357128422e-04f, -2.351396346e-04f,
+-2.345660598e-04f, -2.339921189e-04f, -2.334178130e-04f, -2.328431430e-04f, -2.322681099e-04f, -2.316927148e-04f, -2.311169587e-04f, -2.305408427e-04f, -2.299643676e-04f, -2.293875346e-04f,
+-2.288103447e-04f, -2.282327989e-04f, -2.276548983e-04f, -2.270766437e-04f, -2.264980364e-04f, -2.259190772e-04f, -2.253397673e-04f, -2.247601076e-04f, -2.241800992e-04f, -2.235997431e-04f,
+-2.230190403e-04f, -2.224379919e-04f, -2.218565988e-04f, -2.212748622e-04f, -2.206927830e-04f, -2.201103623e-04f, -2.195276011e-04f, -2.189445005e-04f, -2.183610614e-04f, -2.177772849e-04f,
+-2.171931720e-04f, -2.166087238e-04f, -2.160239413e-04f, -2.154388256e-04f, -2.148533775e-04f, -2.142675983e-04f, -2.136814890e-04f, -2.130950505e-04f, -2.125082839e-04f, -2.119211903e-04f,
+-2.113337707e-04f, -2.107460260e-04f, -2.101579575e-04f, -2.095695660e-04f, -2.089808527e-04f, -2.083918186e-04f, -2.078024647e-04f, -2.072127920e-04f, -2.066228017e-04f, -2.060324947e-04f,
+-2.054418721e-04f, -2.048509349e-04f, -2.042596842e-04f, -2.036681210e-04f, -2.030762464e-04f, -2.024840614e-04f, -2.018915671e-04f, -2.012987644e-04f, -2.007056545e-04f, -2.001122384e-04f,
+-1.995185171e-04f, -1.989244917e-04f, -1.983301633e-04f, -1.977355328e-04f, -1.971406014e-04f, -1.965453700e-04f, -1.959498398e-04f, -1.953540117e-04f, -1.947578869e-04f, -1.941614664e-04f,
+-1.935647512e-04f, -1.929677424e-04f, -1.923704411e-04f, -1.917728482e-04f, -1.911749649e-04f, -1.905767922e-04f, -1.899783311e-04f, -1.893795827e-04f, -1.887805481e-04f, -1.881812284e-04f,
+-1.875816245e-04f, -1.869817375e-04f, -1.863815685e-04f, -1.857811186e-04f, -1.851803888e-04f, -1.845793801e-04f, -1.839780936e-04f, -1.833765305e-04f, -1.827746916e-04f, -1.821725782e-04f,
+-1.815701912e-04f, -1.809675318e-04f, -1.803646009e-04f, -1.797613997e-04f, -1.791579291e-04f, -1.785541903e-04f, -1.779501844e-04f, -1.773459123e-04f, -1.767413752e-04f, -1.761365741e-04f,
+-1.755315101e-04f, -1.749261842e-04f, -1.743205976e-04f, -1.737147512e-04f, -1.731086461e-04f, -1.725022835e-04f, -1.718956643e-04f, -1.712887897e-04f, -1.706816606e-04f, -1.700742783e-04f,
+-1.694666436e-04f, -1.688587578e-04f, -1.682506219e-04f, -1.676422369e-04f, -1.670336039e-04f, -1.664247240e-04f, -1.658155982e-04f, -1.652062277e-04f, -1.645966135e-04f, -1.639867566e-04f,
+-1.633766582e-04f, -1.627663193e-04f, -1.621557409e-04f, -1.615449242e-04f, -1.609338702e-04f, -1.603225801e-04f, -1.597110547e-04f, -1.590992954e-04f, -1.584873030e-04f, -1.578750788e-04f,
+-1.572626237e-04f, -1.566499388e-04f, -1.560370253e-04f, -1.554238842e-04f, -1.548105165e-04f, -1.541969234e-04f, -1.535831058e-04f, -1.529690650e-04f, -1.523548020e-04f, -1.517403178e-04f,
+-1.511256135e-04f, -1.505106903e-04f, -1.498955491e-04f, -1.492801911e-04f, -1.486646174e-04f, -1.480488289e-04f, -1.474328269e-04f, -1.468166123e-04f, -1.462001864e-04f, -1.455835500e-04f,
+-1.449667044e-04f, -1.443496506e-04f, -1.437323896e-04f, -1.431149227e-04f, -1.424972507e-04f, -1.418793749e-04f, -1.412612964e-04f, -1.406430161e-04f, -1.400245352e-04f, -1.394058547e-04f,
+-1.387869759e-04f, -1.381678996e-04f, -1.375486270e-04f, -1.369291593e-04f, -1.363094974e-04f, -1.356896425e-04f, -1.350695957e-04f, -1.344493579e-04f, -1.338289305e-04f, -1.332083143e-04f,
+-1.325875105e-04f, -1.319665202e-04f, -1.313453444e-04f, -1.307239844e-04f, -1.301024410e-04f, -1.294807155e-04f, -1.288588089e-04f, -1.282367223e-04f, -1.276144568e-04f, -1.269920135e-04f,
+-1.263693935e-04f, -1.257465978e-04f, -1.251236275e-04f, -1.245004838e-04f, -1.238771678e-04f, -1.232536804e-04f, -1.226300228e-04f, -1.220061962e-04f, -1.213822015e-04f, -1.207580399e-04f,
+-1.201337125e-04f, -1.195092203e-04f, -1.188845645e-04f, -1.182597461e-04f, -1.176347662e-04f, -1.170096260e-04f, -1.163843265e-04f, -1.157588688e-04f, -1.151332540e-04f, -1.145074832e-04f,
+-1.138815575e-04f, -1.132554779e-04f, -1.126292457e-04f, -1.120028617e-04f, -1.113763273e-04f, -1.107496434e-04f, -1.101228112e-04f, -1.094958316e-04f, -1.088687060e-04f, -1.082414352e-04f,
+-1.076140205e-04f, -1.069864629e-04f, -1.063587635e-04f, -1.057309234e-04f, -1.051029438e-04f, -1.044748256e-04f, -1.038465700e-04f, -1.032181781e-04f, -1.025896510e-04f, -1.019609898e-04f,
+-1.013321955e-04f, -1.007032694e-04f, -1.000742124e-04f, -9.944502567e-05f, -9.881571031e-05f, -9.818626742e-05f, -9.755669808e-05f, -9.692700340e-05f, -9.629718448e-05f, -9.566724241e-05f,
+-9.503717829e-05f, -9.440699322e-05f, -9.377668829e-05f, -9.314626461e-05f, -9.251572327e-05f, -9.188506537e-05f, -9.125429201e-05f, -9.062340429e-05f, -8.999240331e-05f, -8.936129016e-05f,
+-8.873006594e-05f, -8.809873176e-05f, -8.746728871e-05f, -8.683573790e-05f, -8.620408041e-05f, -8.557231736e-05f, -8.494044984e-05f, -8.430847894e-05f, -8.367640578e-05f, -8.304423145e-05f,
+-8.241195705e-05f, -8.177958368e-05f, -8.114711245e-05f, -8.051454444e-05f, -7.988188076e-05f, -7.924912252e-05f, -7.861627081e-05f, -7.798332674e-05f, -7.735029140e-05f, -7.671716589e-05f,
+-7.608395132e-05f, -7.545064879e-05f, -7.481725940e-05f, -7.418378424e-05f, -7.355022443e-05f, -7.291658106e-05f, -7.228285524e-05f, -7.164904805e-05f, -7.101516062e-05f, -7.038119403e-05f,
+-6.974714940e-05f, -6.911302781e-05f, -6.847883038e-05f, -6.784455821e-05f, -6.721021239e-05f, -6.657579403e-05f, -6.594130424e-05f, -6.530674410e-05f, -6.467211473e-05f, -6.403741723e-05f,
+-6.340265270e-05f, -6.276782224e-05f, -6.213292695e-05f, -6.149796794e-05f, -6.086294631e-05f, -6.022786316e-05f, -5.959271960e-05f, -5.895751672e-05f, -5.832225562e-05f, -5.768693742e-05f,
+-5.705156321e-05f, -5.641613410e-05f, -5.578065118e-05f, -5.514511557e-05f, -5.450952836e-05f, -5.387389065e-05f, -5.323820356e-05f, -5.260246817e-05f, -5.196668560e-05f, -5.133085694e-05f,
+-5.069498331e-05f, -5.005906579e-05f, -4.942310550e-05f, -4.878710354e-05f, -4.815106100e-05f, -4.751497900e-05f, -4.687885863e-05f, -4.624270100e-05f, -4.560650720e-05f, -4.497027835e-05f,
+-4.433401555e-05f, -4.369771989e-05f, -4.306139248e-05f, -4.242503442e-05f, -4.178864682e-05f, -4.115223078e-05f, -4.051578739e-05f, -3.987931777e-05f, -3.924282301e-05f, -3.860630422e-05f,
+-3.796976249e-05f, -3.733319894e-05f, -3.669661466e-05f, -3.606001076e-05f, -3.542338833e-05f, -3.478674848e-05f, -3.415009232e-05f, -3.351342094e-05f, -3.287673544e-05f, -3.224003693e-05f,
+-3.160332652e-05f, -3.096660529e-05f, -3.032987435e-05f, -2.969313481e-05f, -2.905638777e-05f, -2.841963432e-05f, -2.778287558e-05f, -2.714611263e-05f, -2.650934659e-05f, -2.587257854e-05f,
+-2.523580961e-05f, -2.459904088e-05f, -2.396227345e-05f, -2.332550843e-05f, -2.268874692e-05f, -2.205199003e-05f, -2.141523884e-05f, -2.077849446e-05f, -2.014175799e-05f, -1.950503053e-05f,
+-1.886831319e-05f, -1.823160705e-05f, -1.759491323e-05f, -1.695823283e-05f, -1.632156693e-05f, -1.568491665e-05f, -1.504828308e-05f, -1.441166732e-05f, -1.377507047e-05f, -1.313849364e-05f,
+-1.250193791e-05f, -1.186540440e-05f, -1.122889419e-05f, -1.059240839e-05f, -9.955948094e-06f, -9.319514405e-06f, -8.683108421e-06f, -8.046731239e-06f, -7.410383958e-06f, -6.774067675e-06f,
+-6.137783491e-06f, -5.501532501e-06f, -4.865315805e-06f, -4.229134499e-06f, -3.592989682e-06f, -2.956882452e-06f, -2.320813904e-06f, -1.684785137e-06f, -1.048797247e-06f, -4.128513325e-07f,
+2.230515113e-07f, 8.589101872e-07f, 1.494723599e-06f, 2.130490650e-06f, 2.766210244e-06f, 3.401881286e-06f, 4.037502680e-06f, 4.673073329e-06f, 5.308592138e-06f, 5.944058012e-06f,
+6.579469857e-06f, 7.214826576e-06f, 7.850127075e-06f, 8.485370260e-06f, 9.120555035e-06f, 9.755680307e-06f, 1.039074498e-05f, 1.102574796e-05f, 1.166068816e-05f, 1.229556448e-05f,
+1.293037583e-05f, 1.356512111e-05f, 1.419979923e-05f, 1.483440910e-05f, 1.546894963e-05f, 1.610341972e-05f, 1.673781828e-05f, 1.737214423e-05f, 1.800639646e-05f, 1.864057388e-05f,
+1.927467541e-05f, 1.990869996e-05f, 2.054264642e-05f, 2.117651372e-05f, 2.181030076e-05f, 2.244400645e-05f, 2.307762969e-05f, 2.371116941e-05f, 2.434462451e-05f, 2.497799390e-05f,
+2.561127650e-05f, 2.624447120e-05f, 2.687757693e-05f, 2.751059260e-05f, 2.814351711e-05f, 2.877634938e-05f, 2.940908832e-05f, 3.004173284e-05f, 3.067428186e-05f, 3.130673429e-05f,
+3.193908904e-05f, 3.257134503e-05f, 3.320350116e-05f, 3.383555636e-05f, 3.446750953e-05f, 3.509935960e-05f, 3.573110547e-05f, 3.636274606e-05f, 3.699428028e-05f, 3.762570705e-05f,
+3.825702529e-05f, 3.888823392e-05f, 3.951933184e-05f, 4.015031797e-05f, 4.078119124e-05f, 4.141195055e-05f, 4.204259483e-05f, 4.267312299e-05f, 4.330353395e-05f, 4.393382662e-05f,
+4.456399994e-05f, 4.519405281e-05f, 4.582398415e-05f, 4.645379289e-05f, 4.708347794e-05f, 4.771303822e-05f, 4.834247265e-05f, 4.897178015e-05f, 4.960095965e-05f, 5.023001006e-05f,
+5.085893031e-05f, 5.148771931e-05f, 5.211637600e-05f, 5.274489928e-05f, 5.337328808e-05f, 5.400154133e-05f, 5.462965795e-05f, 5.525763686e-05f, 5.588547698e-05f, 5.651317725e-05f,
+5.714073658e-05f, 5.776815389e-05f, 5.839542812e-05f, 5.902255819e-05f, 5.964954302e-05f, 6.027638154e-05f, 6.090307267e-05f, 6.152961535e-05f, 6.215600850e-05f, 6.278225104e-05f,
+6.340834191e-05f, 6.403428002e-05f, 6.466006432e-05f, 6.528569373e-05f, 6.591116717e-05f, 6.653648358e-05f, 6.716164189e-05f, 6.778664102e-05f, 6.841147991e-05f, 6.903615748e-05f,
+6.966067268e-05f, 7.028502442e-05f, 7.090921164e-05f, 7.153323327e-05f, 7.215708825e-05f, 7.278077551e-05f, 7.340429398e-05f, 7.402764259e-05f, 7.465082028e-05f, 7.527382599e-05f,
+7.589665864e-05f, 7.651931717e-05f, 7.714180052e-05f, 7.776410762e-05f, 7.838623741e-05f, 7.900818883e-05f, 7.962996081e-05f, 8.025155229e-05f, 8.087296220e-05f, 8.149418949e-05f,
+8.211523310e-05f, 8.273609196e-05f, 8.335676501e-05f, 8.397725119e-05f, 8.459754944e-05f, 8.521765870e-05f, 8.583757792e-05f, 8.645730602e-05f, 8.707684197e-05f, 8.769618469e-05f,
+8.831533313e-05f, 8.893428623e-05f, 8.955304294e-05f, 9.017160219e-05f, 9.078996294e-05f, 9.140812413e-05f, 9.202608470e-05f, 9.264384359e-05f, 9.326139976e-05f, 9.387875215e-05f,
+9.449589971e-05f, 9.511284138e-05f, 9.572957610e-05f, 9.634610284e-05f, 9.696242053e-05f, 9.757852813e-05f, 9.819442458e-05f, 9.881010884e-05f, 9.942557985e-05f, 1.000408366e-04f,
+1.006558779e-04f, 1.012707029e-04f, 1.018853104e-04f, 1.024996995e-04f, 1.031138690e-04f, 1.037278179e-04f, 1.043415452e-04f, 1.049550498e-04f, 1.055683307e-04f, 1.061813869e-04f,
+1.067942172e-04f, 1.074068206e-04f, 1.080191962e-04f, 1.086313428e-04f, 1.092432595e-04f, 1.098549451e-04f, 1.104663986e-04f, 1.110776190e-04f, 1.116886053e-04f, 1.122993564e-04f,
+1.129098713e-04f, 1.135201489e-04f, 1.141301881e-04f, 1.147399881e-04f, 1.153495476e-04f, 1.159588657e-04f, 1.165679414e-04f, 1.171767736e-04f, 1.177853612e-04f, 1.183937033e-04f,
+1.190017987e-04f, 1.196096466e-04f, 1.202172457e-04f, 1.208245952e-04f, 1.214316939e-04f, 1.220385408e-04f, 1.226451349e-04f, 1.232514752e-04f, 1.238575607e-04f, 1.244633902e-04f,
+1.250689628e-04f, 1.256742775e-04f, 1.262793332e-04f, 1.268841289e-04f, 1.274886635e-04f, 1.280929360e-04f, 1.286969455e-04f, 1.293006908e-04f, 1.299041710e-04f, 1.305073851e-04f,
+1.311103319e-04f, 1.317130105e-04f, 1.323154199e-04f, 1.329175590e-04f, 1.335194268e-04f, 1.341210223e-04f, 1.347223445e-04f, 1.353233923e-04f, 1.359241647e-04f, 1.365246608e-04f,
+1.371248794e-04f, 1.377248196e-04f, 1.383244804e-04f, 1.389238606e-04f, 1.395229594e-04f, 1.401217757e-04f, 1.407203085e-04f, 1.413185568e-04f, 1.419165195e-04f, 1.425141956e-04f,
+1.431115841e-04f, 1.437086841e-04f, 1.443054945e-04f, 1.449020142e-04f, 1.454982424e-04f, 1.460941779e-04f, 1.466898197e-04f, 1.472851669e-04f, 1.478802184e-04f, 1.484749733e-04f,
+1.490694305e-04f, 1.496635889e-04f, 1.502574477e-04f, 1.508510058e-04f, 1.514442622e-04f, 1.520372159e-04f, 1.526298658e-04f, 1.532222110e-04f, 1.538142506e-04f, 1.544059833e-04f,
+1.549974084e-04f, 1.555885247e-04f, 1.561793313e-04f, 1.567698272e-04f, 1.573600113e-04f, 1.579498827e-04f, 1.585394403e-04f, 1.591286833e-04f, 1.597176105e-04f, 1.603062210e-04f,
+1.608945138e-04f, 1.614824879e-04f, 1.620701422e-04f, 1.626574759e-04f, 1.632444879e-04f, 1.638311772e-04f, 1.644175428e-04f, 1.650035837e-04f, 1.655892990e-04f, 1.661746876e-04f,
+1.667597486e-04f, 1.673444809e-04f, 1.679288837e-04f, 1.685129558e-04f, 1.690966963e-04f, 1.696801043e-04f, 1.702631787e-04f, 1.708459185e-04f, 1.714283228e-04f, 1.720103906e-04f,
+1.725921209e-04f, 1.731735127e-04f, 1.737545650e-04f, 1.743352769e-04f, 1.749156474e-04f, 1.754956754e-04f, 1.760753600e-04f, 1.766547003e-04f, 1.772336953e-04f, 1.778123439e-04f,
+1.783906452e-04f, 1.789685982e-04f, 1.795462020e-04f, 1.801234556e-04f, 1.807003580e-04f, 1.812769081e-04f, 1.818531052e-04f, 1.824289481e-04f, 1.830044360e-04f, 1.835795677e-04f,
+1.841543425e-04f, 1.847287592e-04f, 1.853028170e-04f, 1.858765149e-04f, 1.864498518e-04f, 1.870228269e-04f, 1.875954391e-04f, 1.881676876e-04f, 1.887395713e-04f, 1.893110892e-04f,
+1.898822405e-04f, 1.904530241e-04f, 1.910234391e-04f, 1.915934845e-04f, 1.921631594e-04f, 1.927324628e-04f, 1.933013937e-04f, 1.938699512e-04f, 1.944381344e-04f, 1.950059422e-04f,
+1.955733737e-04f, 1.961404280e-04f, 1.967071041e-04f, 1.972734011e-04f, 1.978393180e-04f, 1.984048538e-04f, 1.989700076e-04f, 1.995347785e-04f, 2.000991654e-04f, 2.006631675e-04f,
+2.012267838e-04f, 2.017900134e-04f, 2.023528552e-04f, 2.029153084e-04f, 2.034773720e-04f, 2.040390451e-04f, 2.046003267e-04f, 2.051612159e-04f, 2.057217117e-04f, 2.062818133e-04f,
+2.068415195e-04f, 2.074008296e-04f, 2.079597425e-04f, 2.085182574e-04f, 2.090763733e-04f, 2.096340892e-04f, 2.101914043e-04f, 2.107483175e-04f, 2.113048280e-04f, 2.118609348e-04f,
+2.124166370e-04f, 2.129719336e-04f, 2.135268237e-04f, 2.140813064e-04f, 2.146353808e-04f, 2.151890459e-04f, 2.157423008e-04f, 2.162951445e-04f, 2.168475762e-04f, 2.173995949e-04f,
+2.179511997e-04f, 2.185023897e-04f, 2.190531639e-04f, 2.196035214e-04f, 2.201534612e-04f, 2.207029826e-04f, 2.212520845e-04f, 2.218007660e-04f, 2.223490262e-04f, 2.228968642e-04f,
+2.234442791e-04f, 2.239912699e-04f, 2.245378358e-04f, 2.250839758e-04f, 2.256296890e-04f, 2.261749744e-04f, 2.267198313e-04f, 2.272642586e-04f, 2.278082554e-04f, 2.283518209e-04f,
+2.288949542e-04f, 2.294376542e-04f, 2.299799202e-04f, 2.305217512e-04f, 2.310631462e-04f, 2.316041045e-04f, 2.321446250e-04f, 2.326847069e-04f, 2.332243493e-04f, 2.337635513e-04f,
+2.343023120e-04f, 2.348406304e-04f, 2.353785057e-04f, 2.359159370e-04f, 2.364529233e-04f, 2.369894638e-04f, 2.375255576e-04f, 2.380612038e-04f, 2.385964015e-04f, 2.391311497e-04f,
+2.396654477e-04f, 2.401992944e-04f, 2.407326891e-04f, 2.412656308e-04f, 2.417981187e-04f, 2.423301517e-04f, 2.428617292e-04f, 2.433928501e-04f, 2.439235136e-04f, 2.444537187e-04f,
+2.449834647e-04f, 2.455127506e-04f, 2.460415756e-04f, 2.465699387e-04f, 2.470978391e-04f, 2.476252759e-04f, 2.481522482e-04f, 2.486787551e-04f, 2.492047958e-04f, 2.497303694e-04f,
+2.502554750e-04f, 2.507801117e-04f, 2.513042787e-04f, 2.518279750e-04f, 2.523511999e-04f, 2.528739523e-04f, 2.533962316e-04f, 2.539180367e-04f, 2.544393669e-04f, 2.549602212e-04f,
+2.554805988e-04f, 2.560004989e-04f, 2.565199205e-04f, 2.570388627e-04f, 2.575573248e-04f, 2.580753059e-04f, 2.585928051e-04f, 2.591098214e-04f, 2.596263542e-04f, 2.601424025e-04f,
+2.606579655e-04f, 2.611730422e-04f, 2.616876319e-04f, 2.622017337e-04f, 2.627153467e-04f, 2.632284701e-04f, 2.637411030e-04f, 2.642532446e-04f, 2.647648940e-04f, 2.652760504e-04f,
+2.657867128e-04f, 2.662968806e-04f, 2.668065528e-04f, 2.673157285e-04f, 2.678244070e-04f, 2.683325874e-04f, 2.688402688e-04f, 2.693474504e-04f, 2.698541314e-04f, 2.703603108e-04f,
+2.708659880e-04f, 2.713711619e-04f, 2.718758319e-04f, 2.723799970e-04f, 2.728836564e-04f, 2.733868094e-04f, 2.738894549e-04f, 2.743915923e-04f, 2.748932207e-04f, 2.753943392e-04f,
+2.758949470e-04f, 2.763950433e-04f, 2.768946272e-04f, 2.773936980e-04f, 2.778922548e-04f, 2.783902968e-04f, 2.788878231e-04f, 2.793848329e-04f, 2.798813254e-04f, 2.803772998e-04f,
+2.808727553e-04f, 2.813676910e-04f, 2.818621061e-04f, 2.823559998e-04f, 2.828493713e-04f, 2.833422197e-04f, 2.838345443e-04f, 2.843263442e-04f, 2.848176186e-04f, 2.853083667e-04f,
+2.857985877e-04f, 2.862882808e-04f, 2.867774452e-04f, 2.872660800e-04f, 2.877541845e-04f, 2.882417578e-04f, 2.887287991e-04f, 2.892153077e-04f, 2.897012827e-04f, 2.901867233e-04f,
+2.906716287e-04f, 2.911559982e-04f, 2.916398308e-04f, 2.921231259e-04f, 2.926058826e-04f, 2.930881002e-04f, 2.935697777e-04f, 2.940509145e-04f, 2.945315097e-04f, 2.950115626e-04f,
+2.954910723e-04f, 2.959700381e-04f, 2.964484591e-04f, 2.969263346e-04f, 2.974036638e-04f, 2.978804459e-04f, 2.983566802e-04f, 2.988323657e-04f, 2.993075018e-04f, 2.997820876e-04f,
+3.002561225e-04f, 3.007296055e-04f, 3.012025359e-04f, 3.016749130e-04f, 3.021467359e-04f, 3.026180039e-04f, 3.030887162e-04f, 3.035588721e-04f, 3.040284706e-04f, 3.044975112e-04f,
+3.049659930e-04f, 3.054339152e-04f, 3.059012771e-04f, 3.063680778e-04f, 3.068343167e-04f, 3.072999930e-04f, 3.077651058e-04f, 3.082296545e-04f, 3.086936382e-04f, 3.091570563e-04f,
+3.096199078e-04f, 3.100821922e-04f, 3.105439086e-04f, 3.110050562e-04f, 3.114656343e-04f, 3.119256422e-04f, 3.123850790e-04f, 3.128439441e-04f, 3.133022367e-04f, 3.137599559e-04f,
+3.142171012e-04f, 3.146736717e-04f, 3.151296666e-04f, 3.155850853e-04f, 3.160399269e-04f, 3.164941908e-04f, 3.169478761e-04f, 3.174009822e-04f, 3.178535083e-04f, 3.183054537e-04f,
+3.187568175e-04f, 3.192075991e-04f, 3.196577978e-04f, 3.201074127e-04f, 3.205564432e-04f, 3.210048885e-04f, 3.214527480e-04f, 3.219000207e-04f, 3.223467061e-04f, 3.227928033e-04f,
+3.232383118e-04f, 3.236832306e-04f, 3.241275591e-04f, 3.245712966e-04f, 3.250144424e-04f, 3.254569957e-04f, 3.258989557e-04f, 3.263403219e-04f, 3.267810933e-04f, 3.272212695e-04f,
+3.276608495e-04f, 3.280998327e-04f, 3.285382183e-04f, 3.289760058e-04f, 3.294131942e-04f, 3.298497830e-04f, 3.302857714e-04f, 3.307211587e-04f, 3.311559442e-04f, 3.315901271e-04f,
+3.320237069e-04f, 3.324566826e-04f, 3.328890538e-04f, 3.333208195e-04f, 3.337519793e-04f, 3.341825322e-04f, 3.346124777e-04f, 3.350418150e-04f, 3.354705435e-04f, 3.358986624e-04f,
+3.363261710e-04f, 3.367530687e-04f, 3.371793547e-04f, 3.376050283e-04f, 3.380300889e-04f, 3.384545358e-04f, 3.388783682e-04f, 3.393015855e-04f, 3.397241870e-04f, 3.401461720e-04f,
+3.405675398e-04f, 3.409882898e-04f, 3.414084212e-04f, 3.418279333e-04f, 3.422468255e-04f, 3.426650972e-04f, 3.430827475e-04f, 3.434997759e-04f, 3.439161816e-04f, 3.443319640e-04f,
+3.447471224e-04f, 3.451616562e-04f, 3.455755646e-04f, 3.459888470e-04f, 3.464015027e-04f, 3.468135310e-04f, 3.472249313e-04f, 3.476357029e-04f, 3.480458452e-04f, 3.484553574e-04f,
+3.488642390e-04f, 3.492724892e-04f, 3.496801073e-04f, 3.500870928e-04f, 3.504934450e-04f, 3.508991631e-04f, 3.513042466e-04f, 3.517086948e-04f, 3.521125070e-04f, 3.525156826e-04f,
+3.529182209e-04f, 3.533201213e-04f, 3.537213831e-04f, 3.541220057e-04f, 3.545219884e-04f, 3.549213306e-04f, 3.553200316e-04f, 3.557180908e-04f, 3.561155075e-04f, 3.565122812e-04f,
+3.569084111e-04f, 3.573038966e-04f, 3.576987371e-04f, 3.580929319e-04f, 3.584864804e-04f, 3.588793820e-04f, 3.592716361e-04f, 3.596632419e-04f, 3.600541989e-04f, 3.604445064e-04f,
+3.608341638e-04f, 3.612231705e-04f, 3.616115259e-04f, 3.619992292e-04f, 3.623862800e-04f, 3.627726775e-04f, 3.631584212e-04f, 3.635435104e-04f, 3.639279445e-04f, 3.643117229e-04f,
+3.646948450e-04f, 3.650773101e-04f, 3.654591177e-04f, 3.658402671e-04f, 3.662207576e-04f, 3.666005888e-04f, 3.669797600e-04f, 3.673582705e-04f, 3.677361198e-04f, 3.681133073e-04f,
+3.684898323e-04f, 3.688656942e-04f, 3.692408925e-04f, 3.696154265e-04f, 3.699892957e-04f, 3.703624994e-04f, 3.707350370e-04f, 3.711069080e-04f, 3.714781117e-04f, 3.718486476e-04f,
+3.722185150e-04f, 3.725877133e-04f, 3.729562421e-04f, 3.733241006e-04f, 3.736912883e-04f, 3.740578046e-04f, 3.744236488e-04f, 3.747888206e-04f, 3.751533191e-04f, 3.755171439e-04f,
+3.758802944e-04f, 3.762427700e-04f, 3.766045700e-04f, 3.769656941e-04f, 3.773261414e-04f, 3.776859115e-04f, 3.780450039e-04f, 3.784034179e-04f, 3.787611529e-04f, 3.791182084e-04f,
+3.794745838e-04f, 3.798302785e-04f, 3.801852921e-04f, 3.805396238e-04f, 3.808932732e-04f, 3.812462397e-04f, 3.815985226e-04f, 3.819501216e-04f, 3.823010359e-04f, 3.826512650e-04f,
+3.830008085e-04f, 3.833496656e-04f, 3.836978359e-04f, 3.840453188e-04f, 3.843921138e-04f, 3.847382203e-04f, 3.850836377e-04f, 3.854283655e-04f, 3.857724032e-04f, 3.861157502e-04f,
+3.864584059e-04f, 3.868003699e-04f, 3.871416415e-04f, 3.874822203e-04f, 3.878221056e-04f, 3.881612970e-04f, 3.884997939e-04f, 3.888375958e-04f, 3.891747021e-04f, 3.895111124e-04f,
+3.898468259e-04f, 3.901818424e-04f, 3.905161611e-04f, 3.908497816e-04f, 3.911827033e-04f, 3.915149258e-04f, 3.918464485e-04f, 3.921772708e-04f, 3.925073923e-04f, 3.928368124e-04f,
+3.931655306e-04f, 3.934935463e-04f, 3.938208592e-04f, 3.941474686e-04f, 3.944733740e-04f, 3.947985749e-04f, 3.951230708e-04f, 3.954468612e-04f, 3.957699456e-04f, 3.960923235e-04f,
+3.964139943e-04f, 3.967349576e-04f, 3.970552128e-04f, 3.973747594e-04f, 3.976935970e-04f, 3.980117250e-04f, 3.983291430e-04f, 3.986458504e-04f, 3.989618467e-04f, 3.992771315e-04f,
+3.995917042e-04f, 3.999055643e-04f, 4.002187114e-04f, 4.005311450e-04f, 4.008428645e-04f, 4.011538696e-04f, 4.014641596e-04f, 4.017737341e-04f, 4.020825926e-04f, 4.023907347e-04f,
+4.026981598e-04f, 4.030048675e-04f, 4.033108573e-04f, 4.036161287e-04f, 4.039206812e-04f, 4.042245144e-04f, 4.045276277e-04f, 4.048300208e-04f, 4.051316931e-04f, 4.054326441e-04f,
+4.057328735e-04f, 4.060323806e-04f, 4.063311651e-04f, 4.066292265e-04f, 4.069265644e-04f, 4.072231781e-04f, 4.075190674e-04f, 4.078142317e-04f, 4.081086706e-04f, 4.084023835e-04f,
+4.086953702e-04f, 4.089876300e-04f, 4.092791626e-04f, 4.095699674e-04f, 4.098600441e-04f, 4.101493922e-04f, 4.104380113e-04f, 4.107259008e-04f, 4.110130603e-04f, 4.112994894e-04f,
+4.115851877e-04f, 4.118701547e-04f, 4.121543900e-04f, 4.124378931e-04f, 4.127206635e-04f, 4.130027009e-04f, 4.132840048e-04f, 4.135645748e-04f, 4.138444105e-04f, 4.141235113e-04f,
+4.144018769e-04f, 4.146795068e-04f, 4.149564007e-04f, 4.152325580e-04f, 4.155079784e-04f, 4.157826614e-04f, 4.160566067e-04f, 4.163298137e-04f, 4.166022821e-04f, 4.168740114e-04f,
+4.171450013e-04f, 4.174152512e-04f, 4.176847609e-04f, 4.179535298e-04f, 4.182215576e-04f, 4.184888439e-04f, 4.187553882e-04f, 4.190211901e-04f, 4.192862492e-04f, 4.195505652e-04f,
+4.198141376e-04f, 4.200769660e-04f, 4.203390499e-04f, 4.206003891e-04f, 4.208609831e-04f, 4.211208315e-04f, 4.213799339e-04f, 4.216382899e-04f, 4.218958991e-04f, 4.221527611e-04f,
+4.224088756e-04f, 4.226642421e-04f, 4.229188602e-04f, 4.231727296e-04f, 4.234258499e-04f, 4.236782206e-04f, 4.239298415e-04f, 4.241807121e-04f, 4.244308320e-04f, 4.246802008e-04f,
+4.249288182e-04f, 4.251766839e-04f, 4.254237973e-04f, 4.256701582e-04f, 4.259157662e-04f, 4.261606208e-04f, 4.264047218e-04f, 4.266480687e-04f, 4.268906613e-04f, 4.271324990e-04f,
+4.273735816e-04f, 4.276139087e-04f, 4.278534800e-04f, 4.280922950e-04f, 4.283303533e-04f, 4.285676548e-04f, 4.288041989e-04f, 4.290399854e-04f, 4.292750138e-04f, 4.295092839e-04f,
+4.297427952e-04f, 4.299755474e-04f, 4.302075402e-04f, 4.304387733e-04f, 4.306692462e-04f, 4.308989586e-04f, 4.311279102e-04f, 4.313561006e-04f, 4.315835296e-04f, 4.318101967e-04f,
+4.320361016e-04f, 4.322612440e-04f, 4.324856235e-04f, 4.327092398e-04f, 4.329320926e-04f, 4.331541816e-04f, 4.333755064e-04f, 4.335960666e-04f, 4.338158620e-04f, 4.340348922e-04f,
+4.342531569e-04f, 4.344706558e-04f, 4.346873885e-04f, 4.349033548e-04f, 4.351185543e-04f, 4.353329866e-04f, 4.355466515e-04f, 4.357595487e-04f, 4.359716779e-04f, 4.361830386e-04f,
+4.363936307e-04f, 4.366034537e-04f, 4.368125075e-04f, 4.370207916e-04f, 4.372283059e-04f, 4.374350499e-04f, 4.376410233e-04f, 4.378462260e-04f, 4.380506575e-04f, 4.382543175e-04f,
+4.384572058e-04f, 4.386593221e-04f, 4.388606661e-04f, 4.390612374e-04f, 4.392610359e-04f, 4.394600611e-04f, 4.396583128e-04f, 4.398557907e-04f, 4.400524946e-04f, 4.402484241e-04f,
+4.404435789e-04f, 4.406379588e-04f, 4.408315635e-04f, 4.410243927e-04f, 4.412164461e-04f, 4.414077235e-04f, 4.415982245e-04f, 4.417879490e-04f, 4.419768965e-04f, 4.421650669e-04f,
+4.423524599e-04f, 4.425390752e-04f, 4.427249125e-04f, 4.429099716e-04f, 4.430942522e-04f, 4.432777540e-04f, 4.434604768e-04f, 4.436424203e-04f, 4.438235842e-04f, 4.440039684e-04f,
+4.441835725e-04f, 4.443623962e-04f, 4.445404394e-04f, 4.447177018e-04f, 4.448941831e-04f, 4.450698830e-04f, 4.452448013e-04f, 4.454189378e-04f, 4.455922923e-04f, 4.457648644e-04f,
+4.459366539e-04f, 4.461076606e-04f, 4.462778843e-04f, 4.464473247e-04f, 4.466159815e-04f, 4.467838546e-04f, 4.469509437e-04f, 4.471172485e-04f, 4.472827688e-04f, 4.474475045e-04f,
+4.476114552e-04f, 4.477746207e-04f, 4.479370009e-04f, 4.480985954e-04f, 4.482594041e-04f, 4.484194267e-04f, 4.485786630e-04f, 4.487371128e-04f, 4.488947758e-04f, 4.490516520e-04f,
+4.492077409e-04f, 4.493630425e-04f, 4.495175564e-04f, 4.496712826e-04f, 4.498242208e-04f, 4.499763707e-04f, 4.501277321e-04f, 4.502783050e-04f, 4.504280889e-04f, 4.505770838e-04f,
+4.507252895e-04f, 4.508727057e-04f, 4.510193322e-04f, 4.511651689e-04f, 4.513102155e-04f, 4.514544719e-04f, 4.515979378e-04f, 4.517406131e-04f, 4.518824975e-04f, 4.520235909e-04f,
+4.521638931e-04f, 4.523034039e-04f, 4.524421232e-04f, 4.525800506e-04f, 4.527171861e-04f, 4.528535294e-04f, 4.529890805e-04f, 4.531238390e-04f, 4.532578048e-04f, 4.533909778e-04f,
+4.535233578e-04f, 4.536549445e-04f, 4.537857379e-04f, 4.539157378e-04f, 4.540449439e-04f, 4.541733561e-04f, 4.543009743e-04f, 4.544277983e-04f, 4.545538278e-04f, 4.546790629e-04f,
+4.548035032e-04f, 4.549271486e-04f, 4.550499991e-04f, 4.551720543e-04f, 4.552933142e-04f, 4.554137786e-04f, 4.555334474e-04f, 4.556523204e-04f, 4.557703974e-04f, 4.558876783e-04f,
+4.560041630e-04f, 4.561198513e-04f, 4.562347430e-04f, 4.563488381e-04f, 4.564621363e-04f, 4.565746376e-04f, 4.566863417e-04f, 4.567972487e-04f, 4.569073582e-04f, 4.570166702e-04f,
+4.571251846e-04f, 4.572329012e-04f, 4.573398199e-04f, 4.574459406e-04f, 4.575512631e-04f, 4.576557873e-04f, 4.577595131e-04f, 4.578624403e-04f, 4.579645689e-04f, 4.580658986e-04f,
+4.581664295e-04f, 4.582661613e-04f, 4.583650940e-04f, 4.584632275e-04f, 4.585605615e-04f, 4.586570961e-04f, 4.587528311e-04f, 4.588477663e-04f, 4.589419018e-04f, 4.590352373e-04f,
+4.591277728e-04f, 4.592195082e-04f, 4.593104433e-04f, 4.594005780e-04f, 4.594899124e-04f, 4.595784462e-04f, 4.596661793e-04f, 4.597531118e-04f, 4.598392434e-04f, 4.599245740e-04f,
+4.600091037e-04f, 4.600928322e-04f, 4.601757596e-04f, 4.602578857e-04f, 4.603392104e-04f, 4.604197336e-04f, 4.604994553e-04f, 4.605783754e-04f, 4.606564938e-04f, 4.607338104e-04f,
+4.608103252e-04f, 4.608860380e-04f, 4.609609488e-04f, 4.610350576e-04f, 4.611083641e-04f, 4.611808685e-04f, 4.612525705e-04f, 4.613234702e-04f, 4.613935674e-04f, 4.614628621e-04f,
+4.615313543e-04f, 4.615990439e-04f, 4.616659307e-04f, 4.617320148e-04f, 4.617972961e-04f, 4.618617746e-04f, 4.619254501e-04f, 4.619883226e-04f, 4.620503922e-04f, 4.621116586e-04f,
+4.621721219e-04f, 4.622317821e-04f, 4.622906390e-04f, 4.623486926e-04f, 4.624059429e-04f, 4.624623899e-04f, 4.625180334e-04f, 4.625728735e-04f, 4.626269102e-04f, 4.626801433e-04f,
+4.627325728e-04f, 4.627841988e-04f, 4.628350211e-04f, 4.628850398e-04f, 4.629342548e-04f, 4.629826661e-04f, 4.630302736e-04f, 4.630770774e-04f, 4.631230773e-04f, 4.631682735e-04f,
+4.632126658e-04f, 4.632562542e-04f, 4.632990387e-04f, 4.633410194e-04f, 4.633821961e-04f, 4.634225689e-04f, 4.634621378e-04f, 4.635009026e-04f, 4.635388636e-04f, 4.635760205e-04f,
+4.636123734e-04f, 4.636479223e-04f, 4.636826673e-04f, 4.637166082e-04f, 4.637497451e-04f, 4.637820780e-04f, 4.638136069e-04f, 4.638443318e-04f, 4.638742526e-04f, 4.639033695e-04f,
+4.639316823e-04f, 4.639591912e-04f, 4.639858961e-04f, 4.640117970e-04f, 4.640368939e-04f, 4.640611869e-04f, 4.640846759e-04f, 4.641073611e-04f, 4.641292423e-04f, 4.641503196e-04f,
+4.641705930e-04f, 4.641900626e-04f, 4.642087284e-04f, 4.642265904e-04f, 4.642436486e-04f, 4.642599030e-04f, 4.642753537e-04f, 4.642900007e-04f, 4.643038441e-04f, 4.643168838e-04f,
+4.643291199e-04f, 4.643405524e-04f, 4.643511815e-04f, 4.643610070e-04f, 4.643700290e-04f, 4.643782477e-04f, 4.643856630e-04f, 4.643922749e-04f, 4.643980836e-04f, 4.644030890e-04f,
+4.644072912e-04f, 4.644106903e-04f, 4.644132863e-04f, 4.644150792e-04f, 4.644160691e-04f, 4.644162561e-04f, 4.644156403e-04f, 4.644142216e-04f, 4.644120001e-04f, 4.644089759e-04f,
+4.644051491e-04f, 4.644005197e-04f, 4.643950877e-04f, 4.643888533e-04f, 4.643818166e-04f, 4.643739775e-04f, 4.643653361e-04f, 4.643558926e-04f, 4.643456469e-04f, 4.643345992e-04f,
+4.643227496e-04f, 4.643100980e-04f, 4.642966447e-04f, 4.642823896e-04f, 4.642673329e-04f, 4.642514746e-04f, 4.642348148e-04f, 4.642173536e-04f, 4.641990911e-04f, 4.641800274e-04f,
+4.641601625e-04f, 4.641394966e-04f, 4.641180297e-04f, 4.640957619e-04f, 4.640726934e-04f, 4.640488242e-04f, 4.640241545e-04f, 4.639986842e-04f, 4.639724136e-04f, 4.639453426e-04f,
+4.639174715e-04f, 4.638888004e-04f, 4.638593292e-04f, 4.638290582e-04f, 4.637979874e-04f, 4.637661170e-04f, 4.637334471e-04f, 4.636999777e-04f, 4.636657090e-04f, 4.636306411e-04f,
+4.635947741e-04f, 4.635581082e-04f, 4.635206434e-04f, 4.634823799e-04f, 4.634433178e-04f, 4.634034572e-04f, 4.633627983e-04f, 4.633213411e-04f, 4.632790858e-04f, 4.632360326e-04f,
+4.631921815e-04f, 4.631475327e-04f, 4.631020863e-04f, 4.630558425e-04f, 4.630088013e-04f, 4.629609630e-04f, 4.629123276e-04f, 4.628628954e-04f, 4.628126664e-04f, 4.627616407e-04f,
+4.627098186e-04f, 4.626572002e-04f, 4.626037856e-04f, 4.625495749e-04f, 4.624945684e-04f, 4.624387661e-04f, 4.623821683e-04f, 4.623247750e-04f, 4.622665864e-04f, 4.622076028e-04f,
+4.621478241e-04f, 4.620872507e-04f, 4.620258826e-04f, 4.619637200e-04f, 4.619007632e-04f, 4.618370121e-04f, 4.617724671e-04f, 4.617071282e-04f, 4.616409957e-04f, 4.615740697e-04f,
+4.615063504e-04f, 4.614378379e-04f, 4.613685325e-04f, 4.612984342e-04f, 4.612275434e-04f, 4.611558601e-04f, 4.610833846e-04f, 4.610101169e-04f, 4.609360574e-04f, 4.608612061e-04f,
+4.607855633e-04f, 4.607091292e-04f, 4.606319039e-04f, 4.605538876e-04f, 4.604750805e-04f, 4.603954829e-04f, 4.603150948e-04f, 4.602339166e-04f, 4.601519483e-04f, 4.600691902e-04f,
+4.599856425e-04f, 4.599013054e-04f, 4.598161791e-04f, 4.597302638e-04f, 4.596435596e-04f, 4.595560668e-04f, 4.594677857e-04f, 4.593787163e-04f, 4.592888590e-04f, 4.591982138e-04f,
+4.591067812e-04f, 4.590145611e-04f, 4.589215540e-04f, 4.588277599e-04f, 4.587331791e-04f, 4.586378118e-04f, 4.585416582e-04f, 4.584447186e-04f, 4.583469932e-04f, 4.582484822e-04f,
+4.581491858e-04f, 4.580491043e-04f, 4.579482378e-04f, 4.578465866e-04f, 4.577441510e-04f, 4.576409312e-04f, 4.575369273e-04f, 4.574321397e-04f, 4.573265686e-04f, 4.572202141e-04f,
+4.571130766e-04f, 4.570051563e-04f, 4.568964534e-04f, 4.567869682e-04f, 4.566767009e-04f, 4.565656518e-04f, 4.564538210e-04f, 4.563412090e-04f, 4.562278158e-04f, 4.561136417e-04f,
+4.559986871e-04f, 4.558829521e-04f, 4.557664371e-04f, 4.556491422e-04f, 4.555310677e-04f, 4.554122139e-04f, 4.552925810e-04f, 4.551721693e-04f, 4.550509791e-04f, 4.549290107e-04f,
+4.548062642e-04f, 4.546827400e-04f, 4.545584383e-04f, 4.544333594e-04f, 4.543075035e-04f, 4.541808710e-04f, 4.540534621e-04f, 4.539252771e-04f, 4.537963162e-04f, 4.536665798e-04f,
+4.535360681e-04f, 4.534047814e-04f, 4.532727199e-04f, 4.531398840e-04f, 4.530062740e-04f, 4.528718900e-04f, 4.527367325e-04f, 4.526008017e-04f, 4.524640978e-04f, 4.523266213e-04f,
+4.521883723e-04f, 4.520493511e-04f, 4.519095582e-04f, 4.517689936e-04f, 4.516276578e-04f, 4.514855511e-04f, 4.513426737e-04f, 4.511990259e-04f, 4.510546081e-04f, 4.509094205e-04f,
+4.507634635e-04f, 4.506167373e-04f, 4.504692423e-04f, 4.503209788e-04f, 4.501719471e-04f, 4.500221474e-04f, 4.498715802e-04f, 4.497202457e-04f, 4.495681442e-04f, 4.494152761e-04f,
+4.492616416e-04f, 4.491072411e-04f, 4.489520749e-04f, 4.487961434e-04f, 4.486394468e-04f, 4.484819855e-04f, 4.483237598e-04f, 4.481647700e-04f, 4.480050165e-04f, 4.478444995e-04f,
+4.476832195e-04f, 4.475211767e-04f, 4.473583715e-04f, 4.471948042e-04f, 4.470304752e-04f, 4.468653847e-04f, 4.466995332e-04f, 4.465329209e-04f, 4.463655483e-04f, 4.461974156e-04f,
+4.460285232e-04f, 4.458588714e-04f, 4.456884606e-04f, 4.455172911e-04f, 4.453453633e-04f, 4.451726776e-04f, 4.449992342e-04f, 4.448250336e-04f, 4.446500760e-04f, 4.444743619e-04f,
+4.442978916e-04f, 4.441206654e-04f, 4.439426837e-04f, 4.437639470e-04f, 4.435844554e-04f, 4.434042095e-04f, 4.432232095e-04f, 4.430414558e-04f, 4.428589489e-04f, 4.426756890e-04f,
+4.424916765e-04f, 4.423069118e-04f, 4.421213953e-04f, 4.419351274e-04f, 4.417481084e-04f, 4.415603386e-04f, 4.413718186e-04f, 4.411825486e-04f, 4.409925290e-04f, 4.408017602e-04f,
+4.406102427e-04f, 4.404179767e-04f, 4.402249626e-04f, 4.400312009e-04f, 4.398366920e-04f, 4.396414361e-04f, 4.394454338e-04f, 4.392486854e-04f, 4.390511912e-04f, 4.388529518e-04f,
+4.386539674e-04f, 4.384542385e-04f, 4.382537655e-04f, 4.380525487e-04f, 4.378505887e-04f, 4.376478857e-04f, 4.374444401e-04f, 4.372402525e-04f, 4.370353231e-04f, 4.368296524e-04f,
+4.366232408e-04f, 4.364160887e-04f, 4.362081966e-04f, 4.359995647e-04f, 4.357901936e-04f, 4.355800836e-04f, 4.353692352e-04f, 4.351576488e-04f, 4.349453248e-04f, 4.347322636e-04f,
+4.345184656e-04f, 4.343039313e-04f, 4.340886611e-04f, 4.338726553e-04f, 4.336559145e-04f, 4.334384391e-04f, 4.332202294e-04f, 4.330012859e-04f, 4.327816091e-04f, 4.325611993e-04f,
+4.323400570e-04f, 4.321181827e-04f, 4.318955767e-04f, 4.316722395e-04f, 4.314481716e-04f, 4.312233733e-04f, 4.309978452e-04f, 4.307715876e-04f, 4.305446010e-04f, 4.303168859e-04f,
+4.300884426e-04f, 4.298592717e-04f, 4.296293736e-04f, 4.293987486e-04f, 4.291673974e-04f, 4.289353203e-04f, 4.287025177e-04f, 4.284689902e-04f, 4.282347382e-04f, 4.279997621e-04f,
+4.277640625e-04f, 4.275276396e-04f, 4.272904941e-04f, 4.270526264e-04f, 4.268140369e-04f, 4.265747261e-04f, 4.263346945e-04f, 4.260939425e-04f, 4.258524705e-04f, 4.256102792e-04f,
+4.253673689e-04f, 4.251237400e-04f, 4.248793932e-04f, 4.246343288e-04f, 4.243885473e-04f, 4.241420492e-04f, 4.238948349e-04f, 4.236469050e-04f, 4.233982600e-04f, 4.231489002e-04f,
+4.228988262e-04f, 4.226480385e-04f, 4.223965376e-04f, 4.221443238e-04f, 4.218913978e-04f, 4.216377600e-04f, 4.213834109e-04f, 4.211283510e-04f, 4.208725807e-04f, 4.206161006e-04f,
+4.203589112e-04f, 4.201010129e-04f, 4.198424063e-04f, 4.195830918e-04f, 4.193230700e-04f, 4.190623413e-04f, 4.188009062e-04f, 4.185387653e-04f, 4.182759190e-04f, 4.180123678e-04f,
+4.177481124e-04f, 4.174831530e-04f, 4.172174904e-04f, 4.169511249e-04f, 4.166840571e-04f, 4.164162874e-04f, 4.161478165e-04f, 4.158786448e-04f, 4.156087729e-04f, 4.153382011e-04f,
+4.150669302e-04f, 4.147949605e-04f, 4.145222926e-04f, 4.142489271e-04f, 4.139748643e-04f, 4.137001050e-04f, 4.134246495e-04f, 4.131484985e-04f, 4.128716523e-04f, 4.125941117e-04f,
+4.123158770e-04f, 4.120369489e-04f, 4.117573278e-04f, 4.114770142e-04f, 4.111960089e-04f, 4.109143121e-04f, 4.106319245e-04f, 4.103488467e-04f, 4.100650791e-04f, 4.097806223e-04f,
+4.094954769e-04f, 4.092096433e-04f, 4.089231222e-04f, 4.086359140e-04f, 4.083480193e-04f, 4.080594387e-04f, 4.077701726e-04f, 4.074802217e-04f, 4.071895866e-04f, 4.068982676e-04f,
+4.066062655e-04f, 4.063135807e-04f, 4.060202138e-04f, 4.057261654e-04f, 4.054314360e-04f, 4.051360261e-04f, 4.048399364e-04f, 4.045431674e-04f, 4.042457196e-04f, 4.039475936e-04f,
+4.036487900e-04f, 4.033493094e-04f, 4.030491522e-04f, 4.027483191e-04f, 4.024468106e-04f, 4.021446274e-04f, 4.018417699e-04f, 4.015382388e-04f, 4.012340345e-04f, 4.009291578e-04f,
+4.006236091e-04f, 4.003173891e-04f, 4.000104982e-04f, 3.997029372e-04f, 3.993947065e-04f, 3.990858068e-04f, 3.987762386e-04f, 3.984660025e-04f, 3.981550991e-04f, 3.978435290e-04f,
+3.975312927e-04f, 3.972183909e-04f, 3.969048241e-04f, 3.965905929e-04f, 3.962756980e-04f, 3.959601399e-04f, 3.956439191e-04f, 3.953270364e-04f, 3.950094922e-04f, 3.946912872e-04f,
+3.943724219e-04f, 3.940528971e-04f, 3.937327132e-04f, 3.934118709e-04f, 3.930903707e-04f, 3.927682133e-04f, 3.924453993e-04f, 3.921219293e-04f, 3.917978038e-04f, 3.914730236e-04f,
+3.911475891e-04f, 3.908215010e-04f, 3.904947600e-04f, 3.901673666e-04f, 3.898393214e-04f, 3.895106250e-04f, 3.891812781e-04f, 3.888512813e-04f, 3.885206352e-04f, 3.881893403e-04f,
+3.878573974e-04f, 3.875248071e-04f, 3.871915699e-04f, 3.868576865e-04f, 3.865231575e-04f, 3.861879835e-04f, 3.858521652e-04f, 3.855157032e-04f, 3.851785981e-04f, 3.848408505e-04f,
+3.845024611e-04f, 3.841634305e-04f, 3.838237593e-04f, 3.834834481e-04f, 3.831424976e-04f, 3.828009085e-04f, 3.824586813e-04f, 3.821158167e-04f, 3.817723154e-04f, 3.814281779e-04f,
+3.810834049e-04f, 3.807379971e-04f, 3.803919551e-04f, 3.800452795e-04f, 3.796979709e-04f, 3.793500301e-04f, 3.790014577e-04f, 3.786522543e-04f, 3.783024205e-04f, 3.779519570e-04f,
+3.776008645e-04f, 3.772491437e-04f, 3.768967950e-04f, 3.765438193e-04f, 3.761902172e-04f, 3.758359893e-04f, 3.754811362e-04f, 3.751256587e-04f, 3.747695574e-04f, 3.744128330e-04f,
+3.740554860e-04f, 3.736975172e-04f, 3.733389273e-04f, 3.729797169e-04f, 3.726198866e-04f, 3.722594372e-04f, 3.718983693e-04f, 3.715366835e-04f, 3.711743805e-04f, 3.708114611e-04f,
+3.704479258e-04f, 3.700837754e-04f, 3.697190105e-04f, 3.693536318e-04f, 3.689876399e-04f, 3.686210356e-04f, 3.682538195e-04f, 3.678859923e-04f, 3.675175547e-04f, 3.671485073e-04f,
+3.667788508e-04f, 3.664085860e-04f, 3.660377134e-04f, 3.656662339e-04f, 3.652941480e-04f, 3.649214564e-04f, 3.645481599e-04f, 3.641742591e-04f, 3.637997547e-04f, 3.634246474e-04f,
+3.630489379e-04f, 3.626726269e-04f, 3.622957151e-04f, 3.619182031e-04f, 3.615400917e-04f, 3.611613816e-04f, 3.607820734e-04f, 3.604021679e-04f, 3.600216657e-04f, 3.596405676e-04f,
+3.592588742e-04f, 3.588765863e-04f, 3.584937045e-04f, 3.581102296e-04f, 3.577261623e-04f, 3.573415032e-04f, 3.569562531e-04f, 3.565704127e-04f, 3.561839827e-04f, 3.557969637e-04f,
+3.554093566e-04f, 3.550211620e-04f, 3.546323806e-04f, 3.542430132e-04f, 3.538530605e-04f, 3.534625231e-04f, 3.530714018e-04f, 3.526796973e-04f, 3.522874103e-04f, 3.518945416e-04f,
+3.515010918e-04f, 3.511070618e-04f, 3.507124521e-04f, 3.503172636e-04f, 3.499214969e-04f, 3.495251528e-04f, 3.491282320e-04f, 3.487307352e-04f, 3.483326632e-04f, 3.479340166e-04f,
+3.475347963e-04f, 3.471350029e-04f, 3.467346372e-04f, 3.463336999e-04f, 3.459321918e-04f, 3.455301135e-04f, 3.451274658e-04f, 3.447242495e-04f, 3.443204653e-04f, 3.439161139e-04f,
+3.435111960e-04f, 3.431057124e-04f, 3.426996639e-04f, 3.422930512e-04f, 3.418858749e-04f, 3.414781360e-04f, 3.410698350e-04f, 3.406609728e-04f, 3.402515501e-04f, 3.398415677e-04f,
+3.394310262e-04f, 3.390199265e-04f, 3.386082693e-04f, 3.381960553e-04f, 3.377832853e-04f, 3.373699601e-04f, 3.369560804e-04f, 3.365416469e-04f, 3.361266605e-04f, 3.357111218e-04f,
+3.352950316e-04f, 3.348783907e-04f, 3.344611999e-04f, 3.340434598e-04f, 3.336251713e-04f, 3.332063352e-04f, 3.327869521e-04f, 3.323670229e-04f, 3.319465482e-04f, 3.315255290e-04f,
+3.311039659e-04f, 3.306818597e-04f, 3.302592112e-04f, 3.298360211e-04f, 3.294122903e-04f, 3.289880194e-04f, 3.285632093e-04f, 3.281378607e-04f, 3.277119744e-04f, 3.272855512e-04f,
+3.268585918e-04f, 3.264310971e-04f, 3.260030678e-04f, 3.255745046e-04f, 3.251454084e-04f, 3.247157800e-04f, 3.242856200e-04f, 3.238549294e-04f, 3.234237088e-04f, 3.229919591e-04f,
+3.225596811e-04f, 3.221268754e-04f, 3.216935430e-04f, 3.212596846e-04f, 3.208253010e-04f, 3.203903929e-04f, 3.199549612e-04f, 3.195190067e-04f, 3.190825301e-04f, 3.186455322e-04f,
+3.182080139e-04f, 3.177699759e-04f, 3.173314189e-04f, 3.168923439e-04f, 3.164527516e-04f, 3.160126428e-04f, 3.155720183e-04f, 3.151308789e-04f, 3.146892254e-04f, 3.142470585e-04f,
+3.138043792e-04f, 3.133611881e-04f, 3.129174862e-04f, 3.124732741e-04f, 3.120285528e-04f, 3.115833229e-04f, 3.111375854e-04f, 3.106913409e-04f, 3.102445904e-04f, 3.097973346e-04f,
+3.093495744e-04f, 3.089013105e-04f, 3.084525438e-04f, 3.080032750e-04f, 3.075535050e-04f, 3.071032346e-04f, 3.066524646e-04f, 3.062011959e-04f, 3.057494291e-04f, 3.052971653e-04f,
+3.048444050e-04f, 3.043911493e-04f, 3.039373989e-04f, 3.034831546e-04f, 3.030284173e-04f, 3.025731877e-04f, 3.021174667e-04f, 3.016612551e-04f, 3.012045537e-04f, 3.007473634e-04f,
+3.002896850e-04f, 2.998315193e-04f, 2.993728671e-04f, 2.989137292e-04f, 2.984541066e-04f, 2.979939999e-04f, 2.975334102e-04f, 2.970723380e-04f, 2.966107844e-04f, 2.961487501e-04f,
+2.956862360e-04f, 2.952232429e-04f, 2.947597716e-04f, 2.942958230e-04f, 2.938313979e-04f, 2.933664971e-04f, 2.929011215e-04f, 2.924352720e-04f, 2.919689492e-04f, 2.915021542e-04f,
+2.910348877e-04f, 2.905671506e-04f, 2.900989437e-04f, 2.896302679e-04f, 2.891611239e-04f, 2.886915127e-04f, 2.882214351e-04f, 2.877508919e-04f, 2.872798840e-04f, 2.868084123e-04f,
+2.863364775e-04f, 2.858640805e-04f, 2.853912222e-04f, 2.849179035e-04f, 2.844441251e-04f, 2.839698879e-04f, 2.834951928e-04f, 2.830200406e-04f, 2.825444322e-04f, 2.820683685e-04f,
+2.815918502e-04f, 2.811148783e-04f, 2.806374536e-04f, 2.801595769e-04f, 2.796812492e-04f, 2.792024713e-04f, 2.787232439e-04f, 2.782435681e-04f, 2.777634446e-04f, 2.772828744e-04f,
+2.768018582e-04f, 2.763203970e-04f, 2.758384916e-04f, 2.753561428e-04f, 2.748733516e-04f, 2.743901188e-04f, 2.739064452e-04f, 2.734223318e-04f, 2.729377794e-04f, 2.724527888e-04f,
+2.719673610e-04f, 2.714814968e-04f, 2.709951971e-04f, 2.705084627e-04f, 2.700212946e-04f, 2.695336935e-04f, 2.690456604e-04f, 2.685571962e-04f, 2.680683017e-04f, 2.675789777e-04f,
+2.670892253e-04f, 2.665990452e-04f, 2.661084383e-04f, 2.656174055e-04f, 2.651259477e-04f, 2.646340657e-04f, 2.641417605e-04f, 2.636490329e-04f, 2.631558838e-04f, 2.626623141e-04f,
+2.621683246e-04f, 2.616739163e-04f, 2.611790901e-04f, 2.606838467e-04f, 2.601881872e-04f, 2.596921123e-04f, 2.591956230e-04f, 2.586987202e-04f, 2.582014047e-04f, 2.577036775e-04f,
+2.572055394e-04f, 2.567069913e-04f, 2.562080342e-04f, 2.557086688e-04f, 2.552088961e-04f, 2.547087170e-04f, 2.542081324e-04f, 2.537071432e-04f, 2.532057502e-04f, 2.527039544e-04f,
+2.522017566e-04f, 2.516991579e-04f, 2.511961589e-04f, 2.506927607e-04f, 2.501889642e-04f, 2.496847702e-04f, 2.491801796e-04f, 2.486751934e-04f, 2.481698124e-04f, 2.476640376e-04f,
+2.471578698e-04f, 2.466513100e-04f, 2.461443591e-04f, 2.456370179e-04f, 2.451292873e-04f, 2.446211683e-04f, 2.441126618e-04f, 2.436037687e-04f, 2.430944899e-04f, 2.425848263e-04f,
+2.420747787e-04f, 2.415643482e-04f, 2.410535356e-04f, 2.405423419e-04f, 2.400307679e-04f, 2.395188145e-04f, 2.390064827e-04f, 2.384937733e-04f, 2.379806874e-04f, 2.374672258e-04f,
+2.369533894e-04f, 2.364391791e-04f, 2.359245958e-04f, 2.354096405e-04f, 2.348943141e-04f, 2.343786175e-04f, 2.338625516e-04f, 2.333461174e-04f, 2.328293157e-04f, 2.323121474e-04f,
+2.317946136e-04f, 2.312767150e-04f, 2.307584527e-04f, 2.302398276e-04f, 2.297208405e-04f, 2.292014924e-04f, 2.286817842e-04f, 2.281617169e-04f, 2.276412913e-04f, 2.271205084e-04f,
+2.265993692e-04f, 2.260778745e-04f, 2.255560252e-04f, 2.250338224e-04f, 2.245112669e-04f, 2.239883596e-04f, 2.234651015e-04f, 2.229414936e-04f, 2.224175366e-04f, 2.218932317e-04f,
+2.213685796e-04f, 2.208435814e-04f, 2.203182380e-04f, 2.197925502e-04f, 2.192665191e-04f, 2.187401455e-04f, 2.182134304e-04f, 2.176863748e-04f, 2.171589795e-04f, 2.166312456e-04f,
+2.161031738e-04f, 2.155747653e-04f, 2.150460209e-04f, 2.145169415e-04f, 2.139875281e-04f, 2.134577816e-04f, 2.129277030e-04f, 2.123972932e-04f, 2.118665532e-04f, 2.113354838e-04f,
+2.108040861e-04f, 2.102723609e-04f, 2.097403093e-04f, 2.092079321e-04f, 2.086752303e-04f, 2.081422049e-04f, 2.076088567e-04f, 2.070751868e-04f, 2.065411960e-04f, 2.060068854e-04f,
+2.054722558e-04f, 2.049373083e-04f, 2.044020437e-04f, 2.038664630e-04f, 2.033305672e-04f, 2.027943572e-04f, 2.022578340e-04f, 2.017209984e-04f, 2.011838515e-04f, 2.006463943e-04f,
+2.001086275e-04f, 1.995705523e-04f, 1.990321696e-04f, 1.984934802e-04f, 1.979544853e-04f, 1.974151856e-04f, 1.968755822e-04f, 1.963356761e-04f, 1.957954681e-04f, 1.952549592e-04f,
+1.947141505e-04f, 1.941730428e-04f, 1.936316371e-04f, 1.930899344e-04f, 1.925479356e-04f, 1.920056416e-04f, 1.914630535e-04f, 1.909201722e-04f, 1.903769987e-04f, 1.898335338e-04f,
+1.892897787e-04f, 1.887457341e-04f, 1.882014012e-04f, 1.876567808e-04f, 1.871118740e-04f, 1.865666816e-04f, 1.860212046e-04f, 1.854754441e-04f, 1.849294009e-04f, 1.843830761e-04f,
+1.838364705e-04f, 1.832895853e-04f, 1.827424212e-04f, 1.821949794e-04f, 1.816472607e-04f, 1.810992661e-04f, 1.805509966e-04f, 1.800024532e-04f, 1.794536368e-04f, 1.789045484e-04f,
+1.783551889e-04f, 1.778055594e-04f, 1.772556608e-04f, 1.767054941e-04f, 1.761550602e-04f, 1.756043601e-04f, 1.750533948e-04f, 1.745021652e-04f, 1.739506724e-04f, 1.733989173e-04f,
+1.728469008e-04f, 1.722946240e-04f, 1.717420878e-04f, 1.711892932e-04f, 1.706362411e-04f, 1.700829326e-04f, 1.695293686e-04f, 1.689755501e-04f, 1.684214780e-04f, 1.678671534e-04f,
+1.673125772e-04f, 1.667577503e-04f, 1.662026739e-04f, 1.656473488e-04f, 1.650917760e-04f, 1.645359565e-04f, 1.639798913e-04f, 1.634235813e-04f, 1.628670276e-04f, 1.623102311e-04f,
+1.617531928e-04f, 1.611959136e-04f, 1.606383947e-04f, 1.600806368e-04f, 1.595226411e-04f, 1.589644084e-04f, 1.584059399e-04f, 1.578472364e-04f, 1.572882990e-04f, 1.567291285e-04f,
+1.561697261e-04f, 1.556100927e-04f, 1.550502293e-04f, 1.544901368e-04f, 1.539298163e-04f, 1.533692687e-04f, 1.528084950e-04f, 1.522474962e-04f, 1.516862733e-04f, 1.511248273e-04f,
+1.505631591e-04f, 1.500012698e-04f, 1.494391603e-04f, 1.488768317e-04f, 1.483142848e-04f, 1.477515208e-04f, 1.471885405e-04f, 1.466253450e-04f, 1.460619353e-04f, 1.454983123e-04f,
+1.449344770e-04f, 1.443704305e-04f, 1.438061737e-04f, 1.432417077e-04f, 1.426770333e-04f, 1.421121516e-04f, 1.415470636e-04f, 1.409817703e-04f, 1.404162726e-04f, 1.398505716e-04f,
+1.392846682e-04f, 1.387185635e-04f, 1.381522585e-04f, 1.375857540e-04f, 1.370190512e-04f, 1.364521510e-04f, 1.358850544e-04f, 1.353177625e-04f, 1.347502761e-04f, 1.341825963e-04f,
+1.336147241e-04f, 1.330466605e-04f, 1.324784065e-04f, 1.319099630e-04f, 1.313413311e-04f, 1.307725118e-04f, 1.302035061e-04f, 1.296343149e-04f, 1.290649393e-04f, 1.284953802e-04f,
+1.279256387e-04f, 1.273557158e-04f, 1.267856124e-04f, 1.262153295e-04f, 1.256448682e-04f, 1.250742295e-04f, 1.245034143e-04f, 1.239324236e-04f, 1.233612585e-04f, 1.227899199e-04f,
+1.222184089e-04f, 1.216467264e-04f, 1.210748735e-04f, 1.205028511e-04f, 1.199306603e-04f, 1.193583020e-04f, 1.187857772e-04f, 1.182130871e-04f, 1.176402324e-04f, 1.170672143e-04f,
+1.164940338e-04f, 1.159206919e-04f, 1.153471895e-04f, 1.147735276e-04f, 1.141997074e-04f, 1.136257297e-04f, 1.130515956e-04f, 1.124773060e-04f, 1.119028621e-04f, 1.113282647e-04f,
+1.107535150e-04f, 1.101786138e-04f, 1.096035622e-04f, 1.090283612e-04f, 1.084530119e-04f, 1.078775151e-04f, 1.073018720e-04f, 1.067260835e-04f, 1.061501507e-04f, 1.055740744e-04f,
+1.049978559e-04f, 1.044214959e-04f, 1.038449957e-04f, 1.032683561e-04f, 1.026915781e-04f, 1.021146629e-04f, 1.015376113e-04f, 1.009604244e-04f, 1.003831033e-04f, 9.980564878e-05f,
+9.922806203e-05f, 9.865034400e-05f, 9.807249570e-05f, 9.749451814e-05f, 9.691641233e-05f, 9.633817928e-05f, 9.575981999e-05f, 9.518133548e-05f, 9.460272675e-05f, 9.402399481e-05f,
+9.344514068e-05f, 9.286616536e-05f, 9.228706986e-05f, 9.170785518e-05f, 9.112852235e-05f, 9.054907238e-05f, 8.996950626e-05f, 8.938982501e-05f, 8.881002965e-05f, 8.823012117e-05f,
+8.765010060e-05f, 8.706996895e-05f, 8.648972721e-05f, 8.590937642e-05f, 8.532891757e-05f, 8.474835168e-05f, 8.416767975e-05f, 8.358690281e-05f, 8.300602186e-05f, 8.242503792e-05f,
+8.184395199e-05f, 8.126276508e-05f, 8.068147822e-05f, 8.010009241e-05f, 7.951860867e-05f, 7.893702800e-05f, 7.835535142e-05f, 7.777357994e-05f, 7.719171457e-05f, 7.660975633e-05f,
+7.602770623e-05f, 7.544556529e-05f, 7.486333450e-05f, 7.428101490e-05f, 7.369860749e-05f, 7.311611328e-05f, 7.253353329e-05f, 7.195086853e-05f, 7.136812002e-05f, 7.078528877e-05f,
+7.020237578e-05f, 6.961938209e-05f, 6.903630869e-05f, 6.845315660e-05f, 6.786992684e-05f, 6.728662043e-05f, 6.670323837e-05f, 6.611978167e-05f, 6.553625136e-05f, 6.495264845e-05f,
+6.436897395e-05f, 6.378522887e-05f, 6.320141424e-05f, 6.261753105e-05f, 6.203358034e-05f, 6.144956311e-05f, 6.086548038e-05f, 6.028133316e-05f, 5.969712247e-05f, 5.911284932e-05f,
+5.852851472e-05f, 5.794411970e-05f, 5.735966526e-05f, 5.677515242e-05f, 5.619058220e-05f, 5.560595561e-05f, 5.502127366e-05f, 5.443653737e-05f, 5.385174776e-05f, 5.326690584e-05f,
+5.268201262e-05f, 5.209706912e-05f, 5.151207636e-05f, 5.092703534e-05f, 5.034194709e-05f, 4.975681262e-05f, 4.917163294e-05f, 4.858640908e-05f, 4.800114204e-05f, 4.741583283e-05f,
+4.683048249e-05f, 4.624509201e-05f, 4.565966242e-05f, 4.507419472e-05f, 4.448868995e-05f, 4.390314910e-05f, 4.331757319e-05f, 4.273196325e-05f, 4.214632028e-05f, 4.156064531e-05f,
+4.097493933e-05f, 4.038920338e-05f, 3.980343846e-05f, 3.921764559e-05f, 3.863182579e-05f, 3.804598007e-05f, 3.746010944e-05f, 3.687421492e-05f, 3.628829752e-05f, 3.570235826e-05f,
+3.511639816e-05f, 3.453041822e-05f, 3.394441947e-05f, 3.335840291e-05f, 3.277236957e-05f, 3.218632045e-05f, 3.160025658e-05f, 3.101417896e-05f, 3.042808861e-05f, 2.984198654e-05f,
+2.925587377e-05f, 2.866975131e-05f, 2.808362019e-05f, 2.749748140e-05f, 2.691133597e-05f, 2.632518490e-05f, 2.573902922e-05f, 2.515286994e-05f, 2.456670807e-05f, 2.398054462e-05f,
+2.339438061e-05f, 2.280821705e-05f, 2.222205496e-05f, 2.163589535e-05f, 2.104973923e-05f, 2.046358761e-05f, 1.987744151e-05f, 1.929130195e-05f, 1.870516993e-05f, 1.811904647e-05f,
+1.753293258e-05f, 1.694682927e-05f, 1.636073757e-05f, 1.577465847e-05f, 1.518859299e-05f, 1.460254214e-05f, 1.401650695e-05f, 1.343048841e-05f, 1.284448754e-05f, 1.225850536e-05f,
+1.167254287e-05f, 1.108660109e-05f, 1.050068103e-05f, 9.914783696e-06f, 9.328910106e-06f, 8.743061269e-06f, 8.157238198e-06f, 7.571441902e-06f, 6.985673393e-06f, 6.399933683e-06f,
+5.814223781e-06f, 5.228544699e-06f, 4.642897447e-06f, 4.057283035e-06f, 3.471702475e-06f, 2.886156775e-06f, 2.300646947e-06f, 1.715174000e-06f, 1.129738945e-06f, 5.443427897e-07f,
+-4.101345511e-08f, -6.263287802e-07f, -1.211602176e-06f, -1.796832634e-06f, -2.382019146e-06f, -2.967160701e-06f, -3.552256291e-06f, -4.137304909e-06f, -4.722305545e-06f, -5.307257192e-06f,
+-5.892158840e-06f, -6.477009483e-06f, -7.061808113e-06f, -7.646553721e-06f, -8.231245302e-06f, -8.815881846e-06f, -9.400462348e-06f, -9.984985799e-06f, -1.056945119e-05f, -1.115385753e-05f,
+-1.173820379e-05f, -1.232248898e-05f, -1.290671208e-05f, -1.349087210e-05f, -1.407496802e-05f, -1.465899885e-05f, -1.524296357e-05f, -1.582686118e-05f, -1.641069067e-05f, -1.699445105e-05f,
+-1.757814130e-05f, -1.816176043e-05f, -1.874530742e-05f, -1.932878127e-05f, -1.991218099e-05f, -2.049550556e-05f, -2.107875398e-05f, -2.166192526e-05f, -2.224501837e-05f, -2.282803234e-05f,
+-2.341096614e-05f, -2.399381878e-05f, -2.457658926e-05f, -2.515927657e-05f, -2.574187971e-05f, -2.632439769e-05f, -2.690682949e-05f, -2.748917413e-05f, -2.807143059e-05f, -2.865359787e-05f,
+-2.923567499e-05f, -2.981766093e-05f, -3.039955469e-05f, -3.098135529e-05f, -3.156306171e-05f, -3.214467295e-05f, -3.272618803e-05f, -3.330760593e-05f, -3.388892567e-05f, -3.447014624e-05f,
+-3.505126664e-05f, -3.563228588e-05f, -3.621320296e-05f, -3.679401688e-05f, -3.737472665e-05f, -3.795533126e-05f, -3.853582972e-05f, -3.911622104e-05f, -3.969650422e-05f, -4.027667826e-05f,
+-4.085674217e-05f, -4.143669495e-05f, -4.201653560e-05f, -4.259626314e-05f, -4.317587656e-05f, -4.375537488e-05f, -4.433475710e-05f, -4.491402222e-05f, -4.549316925e-05f, -4.607219720e-05f,
+-4.665110508e-05f, -4.722989189e-05f, -4.780855664e-05f, -4.838709834e-05f, -4.896551599e-05f, -4.954380862e-05f, -5.012197521e-05f, -5.070001479e-05f, -5.127792636e-05f, -5.185570893e-05f,
+-5.243336151e-05f, -5.301088311e-05f, -5.358827275e-05f, -5.416552943e-05f, -5.474265217e-05f, -5.531963997e-05f, -5.589649184e-05f, -5.647320681e-05f, -5.704978388e-05f, -5.762622206e-05f,
+-5.820252037e-05f, -5.877867782e-05f, -5.935469343e-05f, -5.993056620e-05f, -6.050629516e-05f, -6.108187931e-05f, -6.165731767e-05f, -6.223260926e-05f, -6.280775309e-05f, -6.338274818e-05f,
+-6.395759354e-05f, -6.453228820e-05f, -6.510683116e-05f, -6.568122144e-05f, -6.625545807e-05f, -6.682954005e-05f, -6.740346641e-05f, -6.797723617e-05f, -6.855084835e-05f, -6.912430196e-05f,
+-6.969759602e-05f, -7.027072955e-05f, -7.084370158e-05f, -7.141651112e-05f, -7.198915719e-05f, -7.256163883e-05f, -7.313395503e-05f, -7.370610484e-05f, -7.427808727e-05f, -7.484990135e-05f,
+-7.542154609e-05f, -7.599302052e-05f, -7.656432366e-05f, -7.713545455e-05f, -7.770641219e-05f, -7.827719563e-05f, -7.884780387e-05f, -7.941823596e-05f, -7.998849091e-05f, -8.055856775e-05f,
+-8.112846550e-05f, -8.169818320e-05f, -8.226771988e-05f, -8.283707455e-05f, -8.340624625e-05f, -8.397523400e-05f, -8.454403684e-05f, -8.511265380e-05f, -8.568108390e-05f, -8.624932617e-05f,
+-8.681737965e-05f, -8.738524336e-05f, -8.795291634e-05f, -8.852039762e-05f, -8.908768623e-05f, -8.965478121e-05f, -9.022168158e-05f, -9.078838638e-05f, -9.135489464e-05f, -9.192120540e-05f,
+-9.248731769e-05f, -9.305323055e-05f, -9.361894301e-05f, -9.418445411e-05f, -9.474976288e-05f, -9.531486837e-05f, -9.587976960e-05f, -9.644446562e-05f, -9.700895546e-05f, -9.757323816e-05f,
+-9.813731276e-05f, -9.870117831e-05f, -9.926483383e-05f, -9.982827837e-05f, -1.003915110e-04f, -1.009545307e-04f, -1.015173365e-04f, -1.020799275e-04f, -1.026423028e-04f, -1.032044613e-04f,
+-1.037664021e-04f, -1.043281243e-04f, -1.048896269e-04f, -1.054509089e-04f, -1.060119694e-04f, -1.065728075e-04f, -1.071334221e-04f, -1.076938123e-04f, -1.082539773e-04f, -1.088139159e-04f,
+-1.093736273e-04f, -1.099331105e-04f, -1.104923646e-04f, -1.110513886e-04f, -1.116101816e-04f, -1.121687425e-04f, -1.127270706e-04f, -1.132851647e-04f, -1.138430240e-04f, -1.144006475e-04f,
+-1.149580343e-04f, -1.155151834e-04f, -1.160720939e-04f, -1.166287648e-04f, -1.171851952e-04f, -1.177413841e-04f, -1.182973306e-04f, -1.188530338e-04f, -1.194084927e-04f, -1.199637063e-04f,
+-1.205186737e-04f, -1.210733940e-04f, -1.216278663e-04f, -1.221820895e-04f, -1.227360628e-04f, -1.232897852e-04f, -1.238432558e-04f, -1.243964736e-04f, -1.249494377e-04f, -1.255021471e-04f,
+-1.260546009e-04f, -1.266067983e-04f, -1.271587381e-04f, -1.277104196e-04f, -1.282618417e-04f, -1.288130036e-04f, -1.293639043e-04f, -1.299145428e-04f, -1.304649183e-04f, -1.310150297e-04f,
+-1.315648763e-04f, -1.321144569e-04f, -1.326637707e-04f, -1.332128169e-04f, -1.337615943e-04f, -1.343101022e-04f, -1.348583395e-04f, -1.354063054e-04f, -1.359539989e-04f, -1.365014191e-04f,
+-1.370485651e-04f, -1.375954359e-04f, -1.381420306e-04f, -1.386883483e-04f, -1.392343880e-04f, -1.397801489e-04f, -1.403256300e-04f, -1.408708304e-04f, -1.414157491e-04f, -1.419603853e-04f,
+-1.425047380e-04f, -1.430488063e-04f, -1.435925893e-04f, -1.441360860e-04f, -1.446792956e-04f, -1.452222171e-04f, -1.457648496e-04f, -1.463071921e-04f, -1.468492439e-04f, -1.473910039e-04f,
+-1.479324712e-04f, -1.484736449e-04f, -1.490145241e-04f, -1.495551079e-04f, -1.500953954e-04f, -1.506353856e-04f, -1.511750777e-04f, -1.517144707e-04f, -1.522535637e-04f, -1.527923558e-04f,
+-1.533308461e-04f, -1.538690337e-04f, -1.544069177e-04f, -1.549444972e-04f, -1.554817712e-04f, -1.560187389e-04f, -1.565553993e-04f, -1.570917515e-04f, -1.576277947e-04f, -1.581635279e-04f,
+-1.586989502e-04f, -1.592340608e-04f, -1.597688587e-04f, -1.603033429e-04f, -1.608375127e-04f, -1.613713671e-04f, -1.619049052e-04f, -1.624381261e-04f, -1.629710290e-04f, -1.635036128e-04f,
+-1.640358767e-04f, -1.645678199e-04f, -1.650994413e-04f, -1.656307402e-04f, -1.661617156e-04f, -1.666923666e-04f, -1.672226923e-04f, -1.677526919e-04f, -1.682823645e-04f, -1.688117090e-04f,
+-1.693407248e-04f, -1.698694108e-04f, -1.703977661e-04f, -1.709257900e-04f, -1.714534814e-04f, -1.719808396e-04f, -1.725078635e-04f, -1.730345524e-04f, -1.735609054e-04f, -1.740869215e-04f,
+-1.746125998e-04f, -1.751379395e-04f, -1.756629398e-04f, -1.761875996e-04f, -1.767119182e-04f, -1.772358946e-04f, -1.777595280e-04f, -1.782828175e-04f, -1.788057621e-04f, -1.793283611e-04f,
+-1.798506136e-04f, -1.803725186e-04f, -1.808940753e-04f, -1.814152828e-04f, -1.819361402e-04f, -1.824566467e-04f, -1.829768013e-04f, -1.834966033e-04f, -1.840160517e-04f, -1.845351456e-04f,
+-1.850538843e-04f, -1.855722667e-04f, -1.860902921e-04f, -1.866079596e-04f, -1.871252682e-04f, -1.876422172e-04f, -1.881588057e-04f, -1.886750327e-04f, -1.891908975e-04f, -1.897063991e-04f,
+-1.902215367e-04f, -1.907363095e-04f, -1.912507165e-04f, -1.917647569e-04f, -1.922784298e-04f, -1.927917345e-04f, -1.933046699e-04f, -1.938172353e-04f, -1.943294298e-04f, -1.948412525e-04f,
+-1.953527025e-04f, -1.958637791e-04f, -1.963744814e-04f, -1.968848084e-04f, -1.973947594e-04f, -1.979043335e-04f, -1.984135298e-04f, -1.989223474e-04f, -1.994307856e-04f, -1.999388435e-04f,
+-2.004465202e-04f, -2.009538149e-04f, -2.014607267e-04f, -2.019672547e-04f, -2.024733982e-04f, -2.029791562e-04f, -2.034845280e-04f, -2.039895126e-04f, -2.044941093e-04f, -2.049983172e-04f,
+-2.055021353e-04f, -2.060055630e-04f, -2.065085994e-04f, -2.070112435e-04f, -2.075134947e-04f, -2.080153519e-04f, -2.085168145e-04f, -2.090178814e-04f, -2.095185520e-04f, -2.100188254e-04f,
+-2.105187007e-04f, -2.110181771e-04f, -2.115172538e-04f, -2.120159298e-04f, -2.125142045e-04f, -2.130120770e-04f, -2.135095463e-04f, -2.140066118e-04f, -2.145032725e-04f, -2.149995277e-04f,
+-2.154953764e-04f, -2.159908179e-04f, -2.164858514e-04f, -2.169804760e-04f, -2.174746909e-04f, -2.179684952e-04f, -2.184618882e-04f, -2.189548690e-04f, -2.194474368e-04f, -2.199395908e-04f,
+-2.204313301e-04f, -2.209226539e-04f, -2.214135614e-04f, -2.219040519e-04f, -2.223941243e-04f, -2.228837781e-04f, -2.233730122e-04f, -2.238618260e-04f, -2.243502186e-04f, -2.248381892e-04f,
+-2.253257369e-04f, -2.258128610e-04f, -2.262995606e-04f, -2.267858350e-04f, -2.272716832e-04f, -2.277571046e-04f, -2.282420983e-04f, -2.287266635e-04f, -2.292107994e-04f, -2.296945051e-04f,
+-2.301777799e-04f, -2.306606230e-04f, -2.311430335e-04f, -2.316250107e-04f, -2.321065537e-04f, -2.325876618e-04f, -2.330683341e-04f, -2.335485699e-04f, -2.340283683e-04f, -2.345077286e-04f,
+-2.349866499e-04f, -2.354651315e-04f, -2.359431726e-04f, -2.364207723e-04f, -2.368979298e-04f, -2.373746445e-04f, -2.378509154e-04f, -2.383267418e-04f, -2.388021229e-04f, -2.392770579e-04f,
+-2.397515460e-04f, -2.402255864e-04f, -2.406991784e-04f, -2.411723211e-04f, -2.416450137e-04f, -2.421172556e-04f, -2.425890458e-04f, -2.430603837e-04f, -2.435312683e-04f, -2.440016991e-04f,
+-2.444716750e-04f, -2.449411955e-04f, -2.454102596e-04f, -2.458788667e-04f, -2.463470159e-04f, -2.468147064e-04f, -2.472819376e-04f, -2.477487085e-04f, -2.482150185e-04f, -2.486808668e-04f,
+-2.491462525e-04f, -2.496111750e-04f, -2.500756333e-04f, -2.505396269e-04f, -2.510031549e-04f, -2.514662165e-04f, -2.519288110e-04f, -2.523909375e-04f, -2.528525954e-04f, -2.533137839e-04f,
+-2.537745022e-04f, -2.542347495e-04f, -2.546945251e-04f, -2.551538282e-04f, -2.556126580e-04f, -2.560710139e-04f, -2.565288950e-04f, -2.569863005e-04f, -2.574432298e-04f, -2.578996820e-04f,
+-2.583556564e-04f, -2.588111523e-04f, -2.592661689e-04f, -2.597207054e-04f, -2.601747611e-04f, -2.606283352e-04f, -2.610814271e-04f, -2.615340358e-04f, -2.619861608e-04f, -2.624378012e-04f,
+-2.628889563e-04f, -2.633396253e-04f, -2.637898075e-04f, -2.642395022e-04f, -2.646887086e-04f, -2.651374260e-04f, -2.655856536e-04f, -2.660333907e-04f, -2.664806366e-04f, -2.669273904e-04f,
+-2.673736515e-04f, -2.678194192e-04f, -2.682646926e-04f, -2.687094712e-04f, -2.691537540e-04f, -2.695975405e-04f, -2.700408298e-04f, -2.704836212e-04f, -2.709259140e-04f, -2.713677075e-04f,
+-2.718090010e-04f, -2.722497936e-04f, -2.726900848e-04f, -2.731298737e-04f, -2.735691596e-04f, -2.740079419e-04f, -2.744462197e-04f, -2.748839924e-04f, -2.753212592e-04f, -2.757580195e-04f,
+-2.761942724e-04f, -2.766300174e-04f, -2.770652536e-04f, -2.774999803e-04f, -2.779341969e-04f, -2.783679026e-04f, -2.788010967e-04f, -2.792337785e-04f, -2.796659473e-04f, -2.800976023e-04f,
+-2.805287429e-04f, -2.809593683e-04f, -2.813894779e-04f, -2.818190709e-04f, -2.822481466e-04f, -2.826767043e-04f, -2.831047433e-04f, -2.835322630e-04f, -2.839592625e-04f, -2.843857413e-04f,
+-2.848116986e-04f, -2.852371336e-04f, -2.856620458e-04f, -2.860864344e-04f, -2.865102986e-04f, -2.869336379e-04f, -2.873564515e-04f, -2.877787387e-04f, -2.882004989e-04f, -2.886217313e-04f,
+-2.890424352e-04f, -2.894626100e-04f, -2.898822549e-04f, -2.903013693e-04f, -2.907199526e-04f, -2.911380039e-04f, -2.915555226e-04f, -2.919725080e-04f, -2.923889595e-04f, -2.928048764e-04f,
+-2.932202580e-04f, -2.936351035e-04f, -2.940494124e-04f, -2.944631839e-04f, -2.948764174e-04f, -2.952891122e-04f, -2.957012675e-04f, -2.961128829e-04f, -2.965239574e-04f, -2.969344906e-04f,
+-2.973444817e-04f, -2.977539300e-04f, -2.981628350e-04f, -2.985711958e-04f, -2.989790119e-04f, -2.993862825e-04f, -2.997930070e-04f, -3.001991848e-04f, -3.006048152e-04f, -3.010098975e-04f,
+-3.014144310e-04f, -3.018184151e-04f, -3.022218492e-04f, -3.026247325e-04f, -3.030270645e-04f, -3.034288444e-04f, -3.038300716e-04f, -3.042307454e-04f, -3.046308653e-04f, -3.050304304e-04f,
+-3.054294403e-04f, -3.058278942e-04f, -3.062257915e-04f, -3.066231315e-04f, -3.070199136e-04f, -3.074161372e-04f, -3.078118015e-04f, -3.082069060e-04f, -3.086014500e-04f, -3.089954329e-04f,
+-3.093888540e-04f, -3.097817127e-04f, -3.101740083e-04f, -3.105657402e-04f, -3.109569078e-04f, -3.113475104e-04f, -3.117375474e-04f, -3.121270181e-04f, -3.125159220e-04f, -3.129042584e-04f,
+-3.132920266e-04f, -3.136792260e-04f, -3.140658561e-04f, -3.144519161e-04f, -3.148374054e-04f, -3.152223235e-04f, -3.156066697e-04f, -3.159904433e-04f, -3.163736437e-04f, -3.167562704e-04f,
+-3.171383227e-04f, -3.175197999e-04f, -3.179007015e-04f, -3.182810269e-04f, -3.186607753e-04f, -3.190399463e-04f, -3.194185392e-04f, -3.197965533e-04f, -3.201739881e-04f, -3.205508430e-04f,
+-3.209271172e-04f, -3.213028104e-04f, -3.216779217e-04f, -3.220524506e-04f, -3.224263966e-04f, -3.227997589e-04f, -3.231725371e-04f, -3.235447304e-04f, -3.239163384e-04f, -3.242873603e-04f,
+-3.246577956e-04f, -3.250276437e-04f, -3.253969039e-04f, -3.257655758e-04f, -3.261336587e-04f, -3.265011519e-04f, -3.268680550e-04f, -3.272343673e-04f, -3.276000882e-04f, -3.279652171e-04f,
+-3.283297535e-04f, -3.286936967e-04f, -3.290570462e-04f, -3.294198013e-04f, -3.297819616e-04f, -3.301435263e-04f, -3.305044950e-04f, -3.308648670e-04f, -3.312246418e-04f, -3.315838187e-04f,
+-3.319423973e-04f, -3.323003768e-04f, -3.326577569e-04f, -3.330145367e-04f, -3.333707159e-04f, -3.337262938e-04f, -3.340812698e-04f, -3.344356435e-04f, -3.347894141e-04f, -3.351425811e-04f,
+-3.354951440e-04f, -3.358471023e-04f, -3.361984552e-04f, -3.365492023e-04f, -3.368993430e-04f, -3.372488768e-04f, -3.375978030e-04f, -3.379461212e-04f, -3.382938307e-04f, -3.386409310e-04f,
+-3.389874216e-04f, -3.393333018e-04f, -3.396785712e-04f, -3.400232291e-04f, -3.403672751e-04f, -3.407107085e-04f, -3.410535289e-04f, -3.413957356e-04f, -3.417373282e-04f, -3.420783060e-04f,
+-3.424186685e-04f, -3.427584152e-04f, -3.430975456e-04f, -3.434360591e-04f, -3.437739551e-04f, -3.441112331e-04f, -3.444478926e-04f, -3.447839330e-04f, -3.451193538e-04f, -3.454541545e-04f,
+-3.457883345e-04f, -3.461218933e-04f, -3.464548303e-04f, -3.467871450e-04f, -3.471188370e-04f, -3.474499056e-04f, -3.477803503e-04f, -3.481101707e-04f, -3.484393661e-04f, -3.487679361e-04f,
+-3.490958801e-04f, -3.494231976e-04f, -3.497498881e-04f, -3.500759510e-04f, -3.504013859e-04f, -3.507261922e-04f, -3.510503695e-04f, -3.513739171e-04f, -3.516968346e-04f, -3.520191214e-04f,
+-3.523407771e-04f, -3.526618011e-04f, -3.529821930e-04f, -3.533019521e-04f, -3.536210781e-04f, -3.539395704e-04f, -3.542574284e-04f, -3.545746518e-04f, -3.548912399e-04f, -3.552071923e-04f,
+-3.555225085e-04f, -3.558371879e-04f, -3.561512302e-04f, -3.564646347e-04f, -3.567774010e-04f, -3.570895285e-04f, -3.574010169e-04f, -3.577118656e-04f, -3.580220741e-04f, -3.583316418e-04f,
+-3.586405684e-04f, -3.589488534e-04f, -3.592564962e-04f, -3.595634963e-04f, -3.598698533e-04f, -3.601755667e-04f, -3.604806360e-04f, -3.607850607e-04f, -3.610888404e-04f, -3.613919745e-04f,
+-3.616944626e-04f, -3.619963042e-04f, -3.622974988e-04f, -3.625980460e-04f, -3.628979453e-04f, -3.631971961e-04f, -3.634957981e-04f, -3.637937508e-04f, -3.640910536e-04f, -3.643877062e-04f,
+-3.646837080e-04f, -3.649790586e-04f, -3.652737575e-04f, -3.655678043e-04f, -3.658611985e-04f, -3.661539396e-04f, -3.664460272e-04f, -3.667374609e-04f, -3.670282400e-04f, -3.673183643e-04f,
+-3.676078332e-04f, -3.678966463e-04f, -3.681848032e-04f, -3.684723033e-04f, -3.687591462e-04f, -3.690453316e-04f, -3.693308589e-04f, -3.696157276e-04f, -3.698999374e-04f, -3.701834878e-04f,
+-3.704663784e-04f, -3.707486086e-04f, -3.710301781e-04f, -3.713110865e-04f, -3.715913332e-04f, -3.718709179e-04f, -3.721498401e-04f, -3.724280994e-04f, -3.727056953e-04f, -3.729826274e-04f,
+-3.732588953e-04f, -3.735344985e-04f, -3.738094366e-04f, -3.740837093e-04f, -3.743573160e-04f, -3.746302563e-04f, -3.749025298e-04f, -3.751741361e-04f, -3.754450748e-04f, -3.757153453e-04f,
+-3.759849475e-04f, -3.762538807e-04f, -3.765221446e-04f, -3.767897387e-04f, -3.770566627e-04f, -3.773229161e-04f, -3.775884986e-04f, -3.778534096e-04f, -3.781176489e-04f, -3.783812159e-04f,
+-3.786441103e-04f, -3.789063317e-04f, -3.791678796e-04f, -3.794287537e-04f, -3.796889535e-04f, -3.799484787e-04f, -3.802073289e-04f, -3.804655036e-04f, -3.807230024e-04f, -3.809798250e-04f,
+-3.812359710e-04f, -3.814914399e-04f, -3.817462313e-04f, -3.820003450e-04f, -3.822537804e-04f, -3.825065372e-04f, -3.827586150e-04f, -3.830100135e-04f, -3.832607321e-04f, -3.835107706e-04f,
+-3.837601286e-04f, -3.840088056e-04f, -3.842568013e-04f, -3.845041153e-04f, -3.847507473e-04f, -3.849966967e-04f, -3.852419634e-04f, -3.854865469e-04f, -3.857304467e-04f, -3.859736627e-04f,
+-3.862161943e-04f, -3.864580412e-04f, -3.866992030e-04f, -3.869396794e-04f, -3.871794700e-04f, -3.874185744e-04f, -3.876569923e-04f, -3.878947233e-04f, -3.881317670e-04f, -3.883681231e-04f,
+-3.886037912e-04f, -3.888387709e-04f, -3.890730620e-04f, -3.893066640e-04f, -3.895395766e-04f, -3.897717994e-04f, -3.900033321e-04f, -3.902341743e-04f, -3.904643257e-04f, -3.906937859e-04f,
+-3.909225546e-04f, -3.911506314e-04f, -3.913780160e-04f, -3.916047081e-04f, -3.918307072e-04f, -3.920560131e-04f, -3.922806254e-04f, -3.925045437e-04f, -3.927277678e-04f, -3.929502974e-04f,
+-3.931721319e-04f, -3.933932712e-04f, -3.936137149e-04f, -3.938334626e-04f, -3.940525141e-04f, -3.942708689e-04f, -3.944885269e-04f, -3.947054876e-04f, -3.949217506e-04f, -3.951373158e-04f,
+-3.953521828e-04f, -3.955663512e-04f, -3.957798207e-04f, -3.959925910e-04f, -3.962046618e-04f, -3.964160328e-04f, -3.966267036e-04f, -3.968366739e-04f, -3.970459435e-04f, -3.972545120e-04f,
+-3.974623791e-04f, -3.976695444e-04f, -3.978760078e-04f, -3.980817688e-04f, -3.982868271e-04f, -3.984911826e-04f, -3.986948347e-04f, -3.988977834e-04f, -3.991000282e-04f, -3.993015688e-04f,
+-3.995024050e-04f, -3.997025364e-04f, -3.999019628e-04f, -4.001006838e-04f, -4.002986992e-04f, -4.004960087e-04f, -4.006926120e-04f, -4.008885087e-04f, -4.010836987e-04f, -4.012781815e-04f,
+-4.014719570e-04f, -4.016650249e-04f, -4.018573848e-04f, -4.020490364e-04f, -4.022399796e-04f, -4.024302139e-04f, -4.026197392e-04f, -4.028085552e-04f, -4.029966615e-04f, -4.031840580e-04f,
+-4.033707442e-04f, -4.035567200e-04f, -4.037419851e-04f, -4.039265393e-04f, -4.041103821e-04f, -4.042935134e-04f, -4.044759330e-04f, -4.046576405e-04f, -4.048386356e-04f, -4.050189182e-04f,
+-4.051984879e-04f, -4.053773445e-04f, -4.055554878e-04f, -4.057329174e-04f, -4.059096332e-04f, -4.060856348e-04f, -4.062609220e-04f, -4.064354946e-04f, -4.066093523e-04f, -4.067824949e-04f,
+-4.069549220e-04f, -4.071266335e-04f, -4.072976291e-04f, -4.074679086e-04f, -4.076374717e-04f, -4.078063182e-04f, -4.079744478e-04f, -4.081418603e-04f, -4.083085555e-04f, -4.084745331e-04f,
+-4.086397928e-04f, -4.088043345e-04f, -4.089681580e-04f, -4.091312629e-04f, -4.092936490e-04f, -4.094553162e-04f, -4.096162642e-04f, -4.097764927e-04f, -4.099360015e-04f, -4.100947905e-04f,
+-4.102528593e-04f, -4.104102078e-04f, -4.105668358e-04f, -4.107227430e-04f, -4.108779291e-04f, -4.110323941e-04f, -4.111861376e-04f, -4.113391595e-04f, -4.114914595e-04f, -4.116430374e-04f,
+-4.117938931e-04f, -4.119440262e-04f, -4.120934367e-04f, -4.122421242e-04f, -4.123900886e-04f, -4.125373297e-04f, -4.126838472e-04f, -4.128296411e-04f, -4.129747109e-04f, -4.131190567e-04f,
+-4.132626781e-04f, -4.134055750e-04f, -4.135477472e-04f, -4.136891944e-04f, -4.138299166e-04f, -4.139699134e-04f, -4.141091847e-04f, -4.142477304e-04f, -4.143855501e-04f, -4.145226439e-04f,
+-4.146590113e-04f, -4.147946523e-04f, -4.149295667e-04f, -4.150637543e-04f, -4.151972149e-04f, -4.153299484e-04f, -4.154619545e-04f, -4.155932331e-04f, -4.157237840e-04f, -4.158536070e-04f,
+-4.159827020e-04f, -4.161110688e-04f, -4.162387072e-04f, -4.163656171e-04f, -4.164917982e-04f, -4.166172504e-04f, -4.167419736e-04f, -4.168659676e-04f, -4.169892321e-04f, -4.171117672e-04f,
+-4.172335725e-04f, -4.173546479e-04f, -4.174749934e-04f, -4.175946086e-04f, -4.177134936e-04f, -4.178316480e-04f, -4.179490718e-04f, -4.180657648e-04f, -4.181817268e-04f, -4.182969578e-04f,
+-4.184114575e-04f, -4.185252258e-04f, -4.186382626e-04f, -4.187505677e-04f, -4.188621410e-04f, -4.189729823e-04f, -4.190830915e-04f, -4.191924685e-04f, -4.193011131e-04f, -4.194090252e-04f,
+-4.195162046e-04f, -4.196226513e-04f, -4.197283650e-04f, -4.198333457e-04f, -4.199375932e-04f, -4.200411074e-04f, -4.201438881e-04f, -4.202459353e-04f, -4.203472488e-04f, -4.204478285e-04f,
+-4.205476743e-04f, -4.206467860e-04f, -4.207451635e-04f, -4.208428067e-04f, -4.209397156e-04f, -4.210358899e-04f, -4.211313295e-04f, -4.212260344e-04f, -4.213200045e-04f, -4.214132395e-04f,
+-4.215057395e-04f, -4.215975043e-04f, -4.216885338e-04f, -4.217788278e-04f, -4.218683864e-04f, -4.219572093e-04f, -4.220452965e-04f, -4.221326479e-04f, -4.222192634e-04f, -4.223051429e-04f,
+-4.223902862e-04f, -4.224746934e-04f, -4.225583642e-04f, -4.226412987e-04f, -4.227234966e-04f, -4.228049580e-04f, -4.228856827e-04f, -4.229656707e-04f, -4.230449218e-04f, -4.231234360e-04f,
+-4.232012132e-04f, -4.232782532e-04f, -4.233545561e-04f, -4.234301218e-04f, -4.235049501e-04f, -4.235790410e-04f, -4.236523944e-04f, -4.237250103e-04f, -4.237968885e-04f, -4.238680290e-04f,
+-4.239384317e-04f, -4.240080966e-04f, -4.240770236e-04f, -4.241452125e-04f, -4.242126634e-04f, -4.242793762e-04f, -4.243453508e-04f, -4.244105872e-04f, -4.244750853e-04f, -4.245388450e-04f,
+-4.246018663e-04f, -4.246641491e-04f, -4.247256933e-04f, -4.247864990e-04f, -4.248465660e-04f, -4.249058943e-04f, -4.249644839e-04f, -4.250223347e-04f, -4.250794467e-04f, -4.251358197e-04f,
+-4.251914538e-04f, -4.252463490e-04f, -4.253005051e-04f, -4.253539221e-04f, -4.254066001e-04f, -4.254585389e-04f, -4.255097385e-04f, -4.255601989e-04f, -4.256099200e-04f, -4.256589019e-04f,
+-4.257071444e-04f, -4.257546476e-04f, -4.258014113e-04f, -4.258474357e-04f, -4.258927207e-04f, -4.259372661e-04f, -4.259810721e-04f, -4.260241386e-04f, -4.260664655e-04f, -4.261080528e-04f,
+-4.261489006e-04f, -4.261890088e-04f, -4.262283774e-04f, -4.262670063e-04f, -4.263048956e-04f, -4.263420452e-04f, -4.263784552e-04f, -4.264141255e-04f, -4.264490560e-04f, -4.264832469e-04f,
+-4.265166981e-04f, -4.265494096e-04f, -4.265813813e-04f, -4.266126133e-04f, -4.266431056e-04f, -4.266728581e-04f, -4.267018710e-04f, -4.267301441e-04f, -4.267576775e-04f, -4.267844712e-04f,
+-4.268105251e-04f, -4.268358394e-04f, -4.268604140e-04f, -4.268842488e-04f, -4.269073441e-04f, -4.269296996e-04f, -4.269513155e-04f, -4.269721918e-04f, -4.269923284e-04f, -4.270117254e-04f,
+-4.270303829e-04f, -4.270483008e-04f, -4.270654791e-04f, -4.270819179e-04f, -4.270976173e-04f, -4.271125771e-04f, -4.271267975e-04f, -4.271402785e-04f, -4.271530201e-04f, -4.271650224e-04f,
+-4.271762853e-04f, -4.271868089e-04f, -4.271965932e-04f, -4.272056383e-04f, -4.272139443e-04f, -4.272215110e-04f, -4.272283387e-04f, -4.272344273e-04f, -4.272397768e-04f, -4.272443874e-04f,
+-4.272482590e-04f, -4.272513917e-04f, -4.272537855e-04f, -4.272554406e-04f, -4.272563569e-04f, -4.272565344e-04f, -4.272559733e-04f, -4.272546737e-04f, -4.272526354e-04f, -4.272498587e-04f,
+-4.272463435e-04f, -4.272420900e-04f, -4.272370981e-04f, -4.272313679e-04f, -4.272248996e-04f, -4.272176931e-04f, -4.272097486e-04f, -4.272010661e-04f, -4.271916456e-04f, -4.271814872e-04f,
+-4.271705911e-04f, -4.271589572e-04f, -4.271465856e-04f, -4.271334765e-04f, -4.271196298e-04f, -4.271050458e-04f, -4.270897243e-04f, -4.270736656e-04f, -4.270568697e-04f, -4.270393366e-04f,
+-4.270210666e-04f, -4.270020595e-04f, -4.269823156e-04f, -4.269618350e-04f, -4.269406176e-04f, -4.269186636e-04f, -4.268959731e-04f, -4.268725462e-04f, -4.268483829e-04f, -4.268234834e-04f,
+-4.267978477e-04f, -4.267714760e-04f, -4.267443683e-04f, -4.267165248e-04f, -4.266879456e-04f, -4.266586306e-04f, -4.266285802e-04f, -4.265977942e-04f, -4.265662730e-04f, -4.265340165e-04f,
+-4.265010248e-04f, -4.264672982e-04f, -4.264328366e-04f, -4.263976402e-04f, -4.263617092e-04f, -4.263250436e-04f, -4.262876435e-04f, -4.262495091e-04f, -4.262106404e-04f, -4.261710377e-04f,
+-4.261307009e-04f, -4.260896303e-04f, -4.260478260e-04f, -4.260052880e-04f, -4.259620165e-04f, -4.259180117e-04f, -4.258732737e-04f, -4.258278025e-04f, -4.257815983e-04f, -4.257346613e-04f,
+-4.256869916e-04f, -4.256385893e-04f, -4.255894546e-04f, -4.255395875e-04f, -4.254889883e-04f, -4.254376570e-04f, -4.253855939e-04f, -4.253327990e-04f, -4.252792725e-04f, -4.252250145e-04f,
+-4.251700252e-04f, -4.251143047e-04f, -4.250578532e-04f, -4.250006709e-04f, -4.249427578e-04f, -4.248841141e-04f, -4.248247400e-04f, -4.247646356e-04f, -4.247038011e-04f, -4.246422367e-04f,
+-4.245799425e-04f, -4.245169186e-04f, -4.244531652e-04f, -4.243886826e-04f, -4.243234707e-04f, -4.242575299e-04f, -4.241908603e-04f, -4.241234620e-04f, -4.240553352e-04f, -4.239864801e-04f,
+-4.239168968e-04f, -4.238465856e-04f, -4.237755465e-04f, -4.237037798e-04f, -4.236312857e-04f, -4.235580642e-04f, -4.234841157e-04f, -4.234094402e-04f, -4.233340380e-04f, -4.232579092e-04f,
+-4.231810541e-04f, -4.231034727e-04f, -4.230251654e-04f, -4.229461322e-04f, -4.228663733e-04f, -4.227858891e-04f, -4.227046795e-04f, -4.226227449e-04f, -4.225400854e-04f, -4.224567013e-04f,
+-4.223725926e-04f, -4.222877597e-04f, -4.222022027e-04f, -4.221159218e-04f, -4.220289171e-04f, -4.219411890e-04f, -4.218527377e-04f, -4.217635632e-04f, -4.216736658e-04f, -4.215830458e-04f,
+-4.214917033e-04f, -4.213996385e-04f, -4.213068517e-04f, -4.212133431e-04f, -4.211191128e-04f, -4.210241611e-04f, -4.209284883e-04f, -4.208320944e-04f, -4.207349798e-04f, -4.206371446e-04f,
+-4.205385891e-04f, -4.204393136e-04f, -4.203393181e-04f, -4.202386030e-04f, -4.201371684e-04f, -4.200350147e-04f, -4.199321419e-04f, -4.198285504e-04f, -4.197242404e-04f, -4.196192121e-04f,
+-4.195134658e-04f, -4.194070016e-04f, -4.192998198e-04f, -4.191919207e-04f, -4.190833044e-04f, -4.189739713e-04f, -4.188639216e-04f, -4.187531554e-04f, -4.186416731e-04f, -4.185294748e-04f,
+-4.184165609e-04f, -4.183029316e-04f, -4.181885871e-04f, -4.180735277e-04f, -4.179577536e-04f, -4.178412650e-04f, -4.177240623e-04f, -4.176061457e-04f, -4.174875154e-04f, -4.173681716e-04f,
+-4.172481148e-04f, -4.171273450e-04f, -4.170058625e-04f, -4.168836677e-04f, -4.167607608e-04f, -4.166371420e-04f, -4.165128116e-04f, -4.163877699e-04f, -4.162620171e-04f, -4.161355535e-04f,
+-4.160083794e-04f, -4.158804951e-04f, -4.157519007e-04f, -4.156225967e-04f, -4.154925832e-04f, -4.153618605e-04f, -4.152304290e-04f, -4.150982888e-04f, -4.149654403e-04f, -4.148318838e-04f,
+-4.146976194e-04f, -4.145626476e-04f, -4.144269686e-04f, -4.142905826e-04f, -4.141534901e-04f, -4.140156911e-04f, -4.138771861e-04f, -4.137379753e-04f, -4.135980591e-04f, -4.134574376e-04f,
+-4.133161112e-04f, -4.131740803e-04f, -4.130313450e-04f, -4.128879057e-04f, -4.127437627e-04f, -4.125989163e-04f, -4.124533667e-04f, -4.123071144e-04f, -4.121601595e-04f, -4.120125024e-04f,
+-4.118641434e-04f, -4.117150828e-04f, -4.115653209e-04f, -4.114148580e-04f, -4.112636945e-04f, -4.111118306e-04f, -4.109592666e-04f, -4.108060029e-04f, -4.106520397e-04f, -4.104973775e-04f,
+-4.103420164e-04f, -4.101859569e-04f, -4.100291992e-04f, -4.098717437e-04f, -4.097135907e-04f, -4.095547405e-04f, -4.093951934e-04f, -4.092349497e-04f, -4.090740099e-04f, -4.089123741e-04f,
+-4.087500428e-04f, -4.085870163e-04f, -4.084232948e-04f, -4.082588788e-04f, -4.080937685e-04f, -4.079279644e-04f, -4.077614667e-04f, -4.075942757e-04f, -4.074263918e-04f, -4.072578154e-04f,
+-4.070885468e-04f, -4.069185863e-04f, -4.067479343e-04f, -4.065765911e-04f, -4.064045570e-04f, -4.062318325e-04f, -4.060584178e-04f, -4.058843133e-04f, -4.057095194e-04f, -4.055340363e-04f,
+-4.053578645e-04f, -4.051810044e-04f, -4.050034561e-04f, -4.048252202e-04f, -4.046462970e-04f, -4.044666868e-04f, -4.042863900e-04f, -4.041054069e-04f, -4.039237379e-04f, -4.037413835e-04f,
+-4.035583438e-04f, -4.033746194e-04f, -4.031902105e-04f, -4.030051175e-04f, -4.028193409e-04f, -4.026328809e-04f, -4.024457380e-04f, -4.022579125e-04f, -4.020694047e-04f, -4.018802152e-04f,
+-4.016903441e-04f, -4.014997920e-04f, -4.013085592e-04f, -4.011166460e-04f, -4.009240529e-04f, -4.007307802e-04f, -4.005368283e-04f, -4.003421976e-04f, -4.001468885e-04f, -3.999509013e-04f,
+-3.997542365e-04f, -3.995568944e-04f, -3.993588755e-04f, -3.991601801e-04f, -3.989608086e-04f, -3.987607614e-04f, -3.985600388e-04f, -3.983586414e-04f, -3.981565695e-04f, -3.979538234e-04f,
+-3.977504036e-04f, -3.975463105e-04f, -3.973415444e-04f, -3.971361059e-04f, -3.969299952e-04f, -3.967232128e-04f, -3.965157591e-04f, -3.963076345e-04f, -3.960988394e-04f, -3.958893742e-04f,
+-3.956792394e-04f, -3.954684352e-04f, -3.952569622e-04f, -3.950448208e-04f, -3.948320113e-04f, -3.946185343e-04f, -3.944043900e-04f, -3.941895789e-04f, -3.939741015e-04f, -3.937579581e-04f,
+-3.935411492e-04f, -3.933236752e-04f, -3.931055366e-04f, -3.928867336e-04f, -3.926672669e-04f, -3.924471367e-04f, -3.922263436e-04f, -3.920048879e-04f, -3.917827701e-04f, -3.915599906e-04f,
+-3.913365499e-04f, -3.911124483e-04f, -3.908876863e-04f, -3.906622644e-04f, -3.904361830e-04f, -3.902094425e-04f, -3.899820433e-04f, -3.897539860e-04f, -3.895252709e-04f, -3.892958984e-04f,
+-3.890658691e-04f, -3.888351834e-04f, -3.886038417e-04f, -3.883718444e-04f, -3.881391920e-04f, -3.879058850e-04f, -3.876719238e-04f, -3.874373089e-04f, -3.872020406e-04f, -3.869661195e-04f,
+-3.867295461e-04f, -3.864923206e-04f, -3.862544438e-04f, -3.860159159e-04f, -3.857767374e-04f, -3.855369088e-04f, -3.852964306e-04f, -3.850553033e-04f, -3.848135272e-04f, -3.845711028e-04f,
+-3.843280307e-04f, -3.840843112e-04f, -3.838399449e-04f, -3.835949322e-04f, -3.833492736e-04f, -3.831029695e-04f, -3.828560205e-04f, -3.826084269e-04f, -3.823601893e-04f, -3.821113082e-04f,
+-3.818617840e-04f, -3.816116172e-04f, -3.813608082e-04f, -3.811093577e-04f, -3.808572659e-04f, -3.806045335e-04f, -3.803511608e-04f, -3.800971485e-04f, -3.798424969e-04f, -3.795872065e-04f,
+-3.793312779e-04f, -3.790747115e-04f, -3.788175078e-04f, -3.785596674e-04f, -3.783011906e-04f, -3.780420780e-04f, -3.777823301e-04f, -3.775219473e-04f, -3.772609302e-04f, -3.769992793e-04f,
+-3.767369950e-04f, -3.764740779e-04f, -3.762105285e-04f, -3.759463472e-04f, -3.756815345e-04f, -3.754160910e-04f, -3.751500172e-04f, -3.748833136e-04f, -3.746159806e-04f, -3.743480188e-04f,
+-3.740794287e-04f, -3.738102108e-04f, -3.735403656e-04f, -3.732698936e-04f, -3.729987953e-04f, -3.727270713e-04f, -3.724547221e-04f, -3.721817481e-04f, -3.719081499e-04f, -3.716339280e-04f,
+-3.713590829e-04f, -3.710836151e-04f, -3.708075253e-04f, -3.705308138e-04f, -3.702534812e-04f, -3.699755280e-04f, -3.696969548e-04f, -3.694177621e-04f, -3.691379503e-04f, -3.688575201e-04f,
+-3.685764720e-04f, -3.682948064e-04f, -3.680125240e-04f, -3.677296252e-04f, -3.674461106e-04f, -3.671619807e-04f, -3.668772361e-04f, -3.665918773e-04f, -3.663059047e-04f, -3.660193191e-04f,
+-3.657321208e-04f, -3.654443105e-04f, -3.651558887e-04f, -3.648668559e-04f, -3.645772126e-04f, -3.642869595e-04f, -3.639960970e-04f, -3.637046258e-04f, -3.634125462e-04f, -3.631198590e-04f,
+-3.628265646e-04f, -3.625326636e-04f, -3.622381566e-04f, -3.619430440e-04f, -3.616473265e-04f, -3.613510046e-04f, -3.610540789e-04f, -3.607565498e-04f, -3.604584181e-04f, -3.601596841e-04f,
+-3.598603486e-04f, -3.595604120e-04f, -3.592598750e-04f, -3.589587379e-04f, -3.586570016e-04f, -3.583546664e-04f, -3.580517330e-04f, -3.577482019e-04f, -3.574440737e-04f, -3.571393490e-04f,
+-3.568340283e-04f, -3.565281123e-04f, -3.562216013e-04f, -3.559144962e-04f, -3.556067973e-04f, -3.552985054e-04f, -3.549896209e-04f, -3.546801445e-04f, -3.543700767e-04f, -3.540594180e-04f,
+-3.537481692e-04f, -3.534363307e-04f, -3.531239032e-04f, -3.528108872e-04f, -3.524972832e-04f, -3.521830920e-04f, -3.518683140e-04f, -3.515529499e-04f, -3.512370002e-04f, -3.509204656e-04f,
+-3.506033466e-04f, -3.502856438e-04f, -3.499673578e-04f, -3.496484892e-04f, -3.493290385e-04f, -3.490090065e-04f, -3.486883936e-04f, -3.483672004e-04f, -3.480454277e-04f, -3.477230759e-04f,
+-3.474001456e-04f, -3.470766375e-04f, -3.467525522e-04f, -3.464278902e-04f, -3.461026522e-04f, -3.457768388e-04f, -3.454504505e-04f, -3.451234880e-04f, -3.447959518e-04f, -3.444678427e-04f,
+-3.441391611e-04f, -3.438099078e-04f, -3.434800832e-04f, -3.431496881e-04f, -3.428187230e-04f, -3.424871886e-04f, -3.421550854e-04f, -3.418224141e-04f, -3.414891752e-04f, -3.411553695e-04f,
+-3.408209975e-04f, -3.404860598e-04f, -3.401505571e-04f, -3.398144900e-04f, -3.394778591e-04f, -3.391406650e-04f, -3.388029083e-04f, -3.384645897e-04f, -3.381257098e-04f, -3.377862692e-04f,
+-3.374462686e-04f, -3.371057085e-04f, -3.367645897e-04f, -3.364229126e-04f, -3.360806781e-04f, -3.357378866e-04f, -3.353945388e-04f, -3.350506354e-04f, -3.347061770e-04f, -3.343611642e-04f,
+-3.340155976e-04f, -3.336694780e-04f, -3.333228059e-04f, -3.329755820e-04f, -3.326278068e-04f, -3.322794812e-04f, -3.319306056e-04f, -3.315811807e-04f, -3.312312073e-04f, -3.308806858e-04f,
+-3.305296170e-04f, -3.301780016e-04f, -3.298258400e-04f, -3.294731331e-04f, -3.291198815e-04f, -3.287660857e-04f, -3.284117466e-04f, -3.280568646e-04f, -3.277014404e-04f, -3.273454748e-04f,
+-3.269889683e-04f, -3.266319217e-04f, -3.262743355e-04f, -3.259162105e-04f, -3.255575472e-04f, -3.251983464e-04f, -3.248386087e-04f, -3.244783348e-04f, -3.241175252e-04f, -3.237561808e-04f,
+-3.233943021e-04f, -3.230318899e-04f, -3.226689447e-04f, -3.223054672e-04f, -3.219414582e-04f, -3.215769182e-04f, -3.212118480e-04f, -3.208462481e-04f, -3.204801194e-04f, -3.201134624e-04f,
+-3.197462778e-04f, -3.193785664e-04f, -3.190103287e-04f, -3.186415654e-04f, -3.182722772e-04f, -3.179024649e-04f, -3.175321290e-04f, -3.171612702e-04f, -3.167898893e-04f, -3.164179869e-04f,
+-3.160455637e-04f, -3.156726203e-04f, -3.152991575e-04f, -3.149251758e-04f, -3.145506762e-04f, -3.141756590e-04f, -3.138001252e-04f, -3.134240754e-04f, -3.130475102e-04f, -3.126704303e-04f,
+-3.122928364e-04f, -3.119147293e-04f, -3.115361096e-04f, -3.111569780e-04f, -3.107773351e-04f, -3.103971818e-04f, -3.100165186e-04f, -3.096353463e-04f, -3.092536656e-04f, -3.088714771e-04f,
+-3.084887815e-04f, -3.081055797e-04f, -3.077218721e-04f, -3.073376597e-04f, -3.069529429e-04f, -3.065677227e-04f, -3.061819996e-04f, -3.057957743e-04f, -3.054090476e-04f, -3.050218202e-04f,
+-3.046340927e-04f, -3.042458659e-04f, -3.038571405e-04f, -3.034679171e-04f, -3.030781966e-04f, -3.026879796e-04f, -3.022972668e-04f, -3.019060589e-04f, -3.015143566e-04f, -3.011221607e-04f,
+-3.007294719e-04f, -3.003362908e-04f, -2.999426183e-04f, -2.995484549e-04f, -2.991538015e-04f, -2.987586587e-04f, -2.983630272e-04f, -2.979669078e-04f, -2.975703013e-04f, -2.971732082e-04f,
+-2.967756294e-04f, -2.963775655e-04f, -2.959790173e-04f, -2.955799855e-04f, -2.951804708e-04f, -2.947804740e-04f, -2.943799958e-04f, -2.939790369e-04f, -2.935775980e-04f, -2.931756798e-04f,
+-2.927732832e-04f, -2.923704088e-04f, -2.919670573e-04f, -2.915632295e-04f, -2.911589261e-04f, -2.907541479e-04f, -2.903488955e-04f, -2.899431697e-04f, -2.895369713e-04f, -2.891303010e-04f,
+-2.887231595e-04f, -2.883155475e-04f, -2.879074659e-04f, -2.874989152e-04f, -2.870898964e-04f, -2.866804100e-04f, -2.862704570e-04f, -2.858600379e-04f, -2.854491535e-04f, -2.850378046e-04f,
+-2.846259920e-04f, -2.842137163e-04f, -2.838009783e-04f, -2.833877788e-04f, -2.829741186e-04f, -2.825599982e-04f, -2.821454186e-04f, -2.817303804e-04f, -2.813148844e-04f, -2.808989314e-04f,
+-2.804825221e-04f, -2.800656573e-04f, -2.796483376e-04f, -2.792305640e-04f, -2.788123370e-04f, -2.783936576e-04f, -2.779745263e-04f, -2.775549441e-04f, -2.771349115e-04f, -2.767144295e-04f,
+-2.762934988e-04f, -2.758721201e-04f, -2.754502941e-04f, -2.750280217e-04f, -2.746053037e-04f, -2.741821406e-04f, -2.737585334e-04f, -2.733344828e-04f, -2.729099896e-04f, -2.724850545e-04f,
+-2.720596783e-04f, -2.716338617e-04f, -2.712076055e-04f, -2.707809106e-04f, -2.703537776e-04f, -2.699262073e-04f, -2.694982006e-04f, -2.690697581e-04f, -2.686408806e-04f, -2.682115690e-04f,
+-2.677818239e-04f, -2.673516462e-04f, -2.669210367e-04f, -2.664899961e-04f, -2.660585251e-04f, -2.656266246e-04f, -2.651942954e-04f, -2.647615382e-04f, -2.643283537e-04f, -2.638947429e-04f,
+-2.634607064e-04f, -2.630262450e-04f, -2.625913596e-04f, -2.621560508e-04f, -2.617203196e-04f, -2.612841666e-04f, -2.608475926e-04f, -2.604105985e-04f, -2.599731850e-04f, -2.595353529e-04f,
+-2.590971030e-04f, -2.586584361e-04f, -2.582193530e-04f, -2.577798544e-04f, -2.573399411e-04f, -2.568996140e-04f, -2.564588739e-04f, -2.560177214e-04f, -2.555761574e-04f, -2.551341828e-04f,
+-2.546917982e-04f, -2.542490045e-04f, -2.538058026e-04f, -2.533621930e-04f, -2.529181768e-04f, -2.524737546e-04f, -2.520289273e-04f, -2.515836957e-04f, -2.511380605e-04f, -2.506920226e-04f,
+-2.502455828e-04f, -2.497987418e-04f, -2.493515005e-04f, -2.489038597e-04f, -2.484558201e-04f, -2.480073826e-04f, -2.475585479e-04f, -2.471093170e-04f, -2.466596905e-04f, -2.462096693e-04f,
+-2.457592542e-04f, -2.453084461e-04f, -2.448572456e-04f, -2.444056536e-04f, -2.439536710e-04f, -2.435012985e-04f, -2.430485369e-04f, -2.425953871e-04f, -2.421418499e-04f, -2.416879260e-04f,
+-2.412336164e-04f, -2.407789217e-04f, -2.403238428e-04f, -2.398683806e-04f, -2.394125358e-04f, -2.389563093e-04f, -2.384997019e-04f, -2.380427143e-04f, -2.375853475e-04f, -2.371276022e-04f,
+-2.366694792e-04f, -2.362109794e-04f, -2.357521036e-04f, -2.352928525e-04f, -2.348332271e-04f, -2.343732282e-04f, -2.339128565e-04f, -2.334521129e-04f, -2.329909982e-04f, -2.325295133e-04f,
+-2.320676589e-04f, -2.316054359e-04f, -2.311428451e-04f, -2.306798873e-04f, -2.302165634e-04f, -2.297528742e-04f, -2.292888205e-04f, -2.288244032e-04f, -2.283596230e-04f, -2.278944808e-04f,
+-2.274289775e-04f, -2.269631138e-04f, -2.264968906e-04f, -2.260303088e-04f, -2.255633691e-04f, -2.250960723e-04f, -2.246284195e-04f, -2.241604112e-04f, -2.236920485e-04f, -2.232233321e-04f,
+-2.227542628e-04f, -2.222848416e-04f, -2.218150692e-04f, -2.213449464e-04f, -2.208744742e-04f, -2.204036533e-04f, -2.199324846e-04f, -2.194609690e-04f, -2.189891071e-04f, -2.185169000e-04f,
+-2.180443485e-04f, -2.175714533e-04f, -2.170982154e-04f, -2.166246355e-04f, -2.161507146e-04f, -2.156764534e-04f, -2.152018528e-04f, -2.147269137e-04f, -2.142516369e-04f, -2.137760232e-04f,
+-2.133000734e-04f, -2.128237886e-04f, -2.123471694e-04f, -2.118702167e-04f, -2.113929314e-04f, -2.109153143e-04f, -2.104373663e-04f, -2.099590882e-04f, -2.094804809e-04f, -2.090015453e-04f,
+-2.085222821e-04f, -2.080426922e-04f, -2.075627765e-04f, -2.070825358e-04f, -2.066019710e-04f, -2.061210830e-04f, -2.056398726e-04f, -2.051583406e-04f, -2.046764879e-04f, -2.041943154e-04f,
+-2.037118239e-04f, -2.032290142e-04f, -2.027458873e-04f, -2.022624440e-04f, -2.017786852e-04f, -2.012946116e-04f, -2.008102242e-04f, -2.003255238e-04f, -1.998405114e-04f, -1.993551876e-04f,
+-1.988695535e-04f, -1.983836098e-04f, -1.978973575e-04f, -1.974107974e-04f, -1.969239303e-04f, -1.964367571e-04f, -1.959492788e-04f, -1.954614961e-04f, -1.949734098e-04f, -1.944850210e-04f,
+-1.939963304e-04f, -1.935073390e-04f, -1.930180475e-04f, -1.925284568e-04f, -1.920385679e-04f, -1.915483816e-04f, -1.910578987e-04f, -1.905671201e-04f, -1.900760467e-04f, -1.895846794e-04f,
+-1.890930190e-04f, -1.886010664e-04f, -1.881088224e-04f, -1.876162880e-04f, -1.871234641e-04f, -1.866303514e-04f, -1.861369509e-04f, -1.856432634e-04f, -1.851492898e-04f, -1.846550310e-04f,
+-1.841604879e-04f, -1.836656613e-04f, -1.831705521e-04f, -1.826751612e-04f, -1.821794894e-04f, -1.816835377e-04f, -1.811873069e-04f, -1.806907979e-04f, -1.801940116e-04f, -1.796969488e-04f,
+-1.791996105e-04f, -1.787019975e-04f, -1.782041106e-04f, -1.777059508e-04f, -1.772075190e-04f, -1.767088160e-04f, -1.762098427e-04f, -1.757106000e-04f, -1.752110888e-04f, -1.747113100e-04f,
+-1.742112644e-04f, -1.737109529e-04f, -1.732103764e-04f, -1.727095358e-04f, -1.722084320e-04f, -1.717070659e-04f, -1.712054383e-04f, -1.707035502e-04f, -1.702014023e-04f, -1.696989957e-04f,
+-1.691963312e-04f, -1.686934096e-04f, -1.681902320e-04f, -1.676867991e-04f, -1.671831118e-04f, -1.666791711e-04f, -1.661749778e-04f, -1.656705328e-04f, -1.651658370e-04f, -1.646608913e-04f,
+-1.641556966e-04f, -1.636502538e-04f, -1.631445638e-04f, -1.626386274e-04f, -1.621324456e-04f, -1.616260192e-04f, -1.611193491e-04f, -1.606124363e-04f, -1.601052816e-04f, -1.595978860e-04f,
+-1.590902502e-04f, -1.585823753e-04f, -1.580742620e-04f, -1.575659114e-04f, -1.570573242e-04f, -1.565485015e-04f, -1.560394440e-04f, -1.555301528e-04f, -1.550206286e-04f, -1.545108724e-04f,
+-1.540008850e-04f, -1.534906675e-04f, -1.529802206e-04f, -1.524695453e-04f, -1.519586425e-04f, -1.514475130e-04f, -1.509361578e-04f, -1.504245778e-04f, -1.499127739e-04f, -1.494007469e-04f,
+-1.488884978e-04f, -1.483760275e-04f, -1.478633368e-04f, -1.473504268e-04f, -1.468372982e-04f, -1.463239520e-04f, -1.458103891e-04f, -1.452966104e-04f, -1.447826168e-04f, -1.442684092e-04f,
+-1.437539885e-04f, -1.432393556e-04f, -1.427245114e-04f, -1.422094568e-04f, -1.416941928e-04f, -1.411787202e-04f, -1.406630399e-04f, -1.401471529e-04f, -1.396310600e-04f, -1.391147622e-04f,
+-1.385982603e-04f, -1.380815553e-04f, -1.375646481e-04f, -1.370475396e-04f, -1.365302306e-04f, -1.360127222e-04f, -1.354950152e-04f, -1.349771105e-04f, -1.344590091e-04f, -1.339407117e-04f,
+-1.334222195e-04f, -1.329035332e-04f, -1.323846537e-04f, -1.318655821e-04f, -1.313463191e-04f, -1.308268658e-04f, -1.303072230e-04f, -1.297873916e-04f, -1.292673725e-04f, -1.287471667e-04f,
+-1.282267751e-04f, -1.277061985e-04f, -1.271854380e-04f, -1.266644943e-04f, -1.261433685e-04f, -1.256220614e-04f, -1.251005740e-04f, -1.245789071e-04f, -1.240570617e-04f, -1.235350387e-04f,
+-1.230128390e-04f, -1.224904635e-04f, -1.219679132e-04f, -1.214451889e-04f, -1.209222916e-04f, -1.203992222e-04f, -1.198759816e-04f, -1.193525707e-04f, -1.188289904e-04f, -1.183052417e-04f,
+-1.177813255e-04f, -1.172572427e-04f, -1.167329942e-04f, -1.162085809e-04f, -1.156840037e-04f, -1.151592637e-04f, -1.146343616e-04f, -1.141092984e-04f, -1.135840750e-04f, -1.130586924e-04f,
+-1.125331514e-04f, -1.120074530e-04f, -1.114815982e-04f, -1.109555877e-04f, -1.104294226e-04f, -1.099031038e-04f, -1.093766321e-04f, -1.088500085e-04f, -1.083232340e-04f, -1.077963094e-04f,
+-1.072692357e-04f, -1.067420138e-04f, -1.062146446e-04f, -1.056871290e-04f, -1.051594680e-04f, -1.046316625e-04f, -1.041037134e-04f, -1.035756216e-04f, -1.030473881e-04f, -1.025190137e-04f,
+-1.019904995e-04f, -1.014618462e-04f, -1.009330550e-04f, -1.004041265e-04f, -9.987506191e-05f, -9.934586201e-05f, -9.881652775e-05f, -9.828706006e-05f, -9.775745987e-05f, -9.722772809e-05f,
+-9.669786566e-05f, -9.616787350e-05f, -9.563775253e-05f, -9.510750369e-05f, -9.457712790e-05f, -9.404662608e-05f, -9.351599915e-05f, -9.298524806e-05f, -9.245437372e-05f, -9.192337706e-05f,
+-9.139225900e-05f, -9.086102048e-05f, -9.032966242e-05f, -8.979818574e-05f, -8.926659139e-05f, -8.873488027e-05f, -8.820305333e-05f, -8.767111148e-05f, -8.713905566e-05f, -8.660688680e-05f,
+-8.607460582e-05f, -8.554221365e-05f, -8.500971122e-05f, -8.447709946e-05f, -8.394437929e-05f, -8.341155165e-05f, -8.287861747e-05f, -8.234557767e-05f, -8.181243318e-05f, -8.127918494e-05f,
+-8.074583386e-05f, -8.021238089e-05f, -7.967882695e-05f, -7.914517297e-05f, -7.861141988e-05f, -7.807756862e-05f, -7.754362010e-05f, -7.700957526e-05f, -7.647543504e-05f, -7.594120036e-05f,
+-7.540687215e-05f, -7.487245134e-05f, -7.433793887e-05f, -7.380333566e-05f, -7.326864264e-05f, -7.273386076e-05f, -7.219899093e-05f, -7.166403408e-05f, -7.112899116e-05f, -7.059386309e-05f,
+-7.005865080e-05f, -6.952335522e-05f, -6.898797729e-05f, -6.845251793e-05f, -6.791697809e-05f, -6.738135868e-05f, -6.684566065e-05f, -6.630988492e-05f, -6.577403242e-05f, -6.523810410e-05f,
+-6.470210087e-05f, -6.416602368e-05f, -6.362987345e-05f, -6.309365112e-05f, -6.255735761e-05f, -6.202099387e-05f, -6.148456082e-05f, -6.094805940e-05f, -6.041149054e-05f, -5.987485517e-05f,
+-5.933815422e-05f, -5.880138863e-05f, -5.826455933e-05f, -5.772766726e-05f, -5.719071333e-05f, -5.665369850e-05f, -5.611662369e-05f, -5.557948983e-05f, -5.504229786e-05f, -5.450504871e-05f,
+-5.396774331e-05f, -5.343038260e-05f, -5.289296751e-05f, -5.235549898e-05f, -5.181797792e-05f, -5.128040529e-05f, -5.074278201e-05f, -5.020510901e-05f, -4.966738724e-05f, -4.912961761e-05f,
+-4.859180108e-05f, -4.805393856e-05f, -4.751603099e-05f, -4.697807931e-05f, -4.644008444e-05f, -4.590204733e-05f, -4.536396891e-05f, -4.482585010e-05f, -4.428769185e-05f, -4.374949508e-05f,
+-4.321126073e-05f, -4.267298973e-05f, -4.213468302e-05f, -4.159634153e-05f, -4.105796619e-05f, -4.051955794e-05f, -3.998111771e-05f, -3.944264643e-05f, -3.890414503e-05f, -3.836561446e-05f,
+-3.782705564e-05f, -3.728846950e-05f, -3.674985698e-05f, -3.621121902e-05f, -3.567255654e-05f, -3.513387048e-05f, -3.459516178e-05f, -3.405643135e-05f, -3.351768015e-05f, -3.297890910e-05f,
+-3.244011913e-05f, -3.190131118e-05f, -3.136248618e-05f, -3.082364507e-05f, -3.028478877e-05f, -2.974591822e-05f, -2.920703435e-05f, -2.866813810e-05f, -2.812923039e-05f, -2.759031217e-05f,
+-2.705138436e-05f, -2.651244789e-05f, -2.597350370e-05f, -2.543455273e-05f, -2.489559589e-05f, -2.435663414e-05f, -2.381766839e-05f, -2.327869958e-05f, -2.273972864e-05f, -2.220075651e-05f,
+-2.166178411e-05f, -2.112281239e-05f, -2.058384226e-05f, -2.004487467e-05f, -1.950591054e-05f, -1.896695080e-05f, -1.842799640e-05f, -1.788904825e-05f, -1.735010730e-05f, -1.681117447e-05f,
+-1.627225069e-05f, -1.573333689e-05f, -1.519443402e-05f, -1.465554299e-05f, -1.411666474e-05f, -1.357780019e-05f, -1.303895029e-05f, -1.250011596e-05f, -1.196129813e-05f, -1.142249773e-05f,
+-1.088371570e-05f, -1.034495296e-05f, -9.806210440e-06f, -9.267489075e-06f, -8.728789794e-06f, -8.190113526e-06f, -7.651461202e-06f, -7.112833751e-06f, -6.574232103e-06f, -6.035657188e-06f,
+-5.497109934e-06f, -4.958591271e-06f, -4.420102129e-06f, -3.881643436e-06f, -3.343216121e-06f, -2.804821114e-06f, -2.266459342e-06f, -1.728131735e-06f, -1.189839222e-06f, -6.515827292e-07f,
+-1.133631863e-07f, 4.248184788e-07f, 9.629613383e-07f, 1.501064464e-06f, 2.039126929e-06f, 2.577147805e-06f, 3.115126165e-06f, 3.653061082e-06f, 4.190951628e-06f, 4.728796876e-06f,
+5.266595900e-06f, 5.804347772e-06f, 6.342051567e-06f, 6.879706358e-06f, 7.417311219e-06f, 7.954865223e-06f, 8.492367444e-06f, 9.029816958e-06f, 9.567212837e-06f, 1.010455416e-05f,
+1.064183999e-05f, 1.117906942e-05f, 1.171624151e-05f, 1.225335534e-05f, 1.279040999e-05f, 1.332740452e-05f, 1.386433803e-05f, 1.440120957e-05f, 1.493801824e-05f, 1.547476310e-05f,
+1.601144323e-05f, 1.654805771e-05f, 1.708460561e-05f, 1.762108602e-05f, 1.815749800e-05f, 1.869384064e-05f, 1.923011301e-05f, 1.976631419e-05f, 2.030244326e-05f, 2.083849930e-05f,
+2.137448138e-05f, 2.191038859e-05f, 2.244621999e-05f, 2.298197468e-05f, 2.351765173e-05f, 2.405325021e-05f, 2.458876922e-05f, 2.512420782e-05f, 2.565956510e-05f, 2.619484013e-05f,
+2.673003201e-05f, 2.726513980e-05f, 2.780016259e-05f, 2.833509946e-05f, 2.886994949e-05f, 2.940471176e-05f, 2.993938536e-05f, 3.047396936e-05f, 3.100846284e-05f, 3.154286490e-05f,
+3.207717461e-05f, 3.261139105e-05f, 3.314551331e-05f, 3.367954047e-05f, 3.421347161e-05f, 3.474730582e-05f, 3.528104217e-05f, 3.581467977e-05f, 3.634821768e-05f, 3.688165499e-05f,
+3.741499079e-05f, 3.794822417e-05f, 3.848135420e-05f, 3.901437998e-05f, 3.954730058e-05f, 4.008011510e-05f, 4.061282262e-05f, 4.114542222e-05f, 4.167791301e-05f, 4.221029405e-05f,
+4.274256444e-05f, 4.327472326e-05f, 4.380676961e-05f, 4.433870257e-05f, 4.487052123e-05f, 4.540222467e-05f, 4.593381199e-05f, 4.646528228e-05f, 4.699663462e-05f, 4.752786811e-05f,
+4.805898183e-05f, 4.858997487e-05f, 4.912084633e-05f, 4.965159529e-05f, 5.018222085e-05f, 5.071272209e-05f, 5.124309811e-05f, 5.177334801e-05f, 5.230347086e-05f, 5.283346577e-05f,
+5.336333183e-05f, 5.389306812e-05f, 5.442267375e-05f, 5.495214781e-05f, 5.548148938e-05f, 5.601069757e-05f, 5.653977147e-05f, 5.706871017e-05f, 5.759751277e-05f, 5.812617836e-05f,
+5.865470604e-05f, 5.918309490e-05f, 5.971134405e-05f, 6.023945257e-05f, 6.076741957e-05f, 6.129524413e-05f, 6.182292537e-05f, 6.235046237e-05f, 6.287785423e-05f, 6.340510006e-05f,
+6.393219894e-05f, 6.445914999e-05f, 6.498595229e-05f, 6.551260495e-05f, 6.603910708e-05f, 6.656545776e-05f, 6.709165609e-05f, 6.761770119e-05f, 6.814359215e-05f, 6.866932807e-05f,
+6.919490806e-05f, 6.972033121e-05f, 7.024559663e-05f, 7.077070343e-05f, 7.129565070e-05f, 7.182043754e-05f, 7.234506307e-05f, 7.286952639e-05f, 7.339382660e-05f, 7.391796280e-05f,
+7.444193411e-05f, 7.496573962e-05f, 7.548937845e-05f, 7.601284969e-05f, 7.653615246e-05f, 7.705928587e-05f, 7.758224901e-05f, 7.810504101e-05f, 7.862766096e-05f, 7.915010797e-05f,
+7.967238116e-05f, 8.019447963e-05f, 8.071640249e-05f, 8.123814885e-05f, 8.175971783e-05f, 8.228110853e-05f, 8.280232006e-05f, 8.332335154e-05f, 8.384420208e-05f, 8.436487078e-05f,
+8.488535677e-05f, 8.540565915e-05f, 8.592577704e-05f, 8.644570956e-05f, 8.696545580e-05f, 8.748501490e-05f, 8.800438596e-05f, 8.852356810e-05f, 8.904256044e-05f, 8.956136209e-05f,
+9.007997217e-05f, 9.059838979e-05f, 9.111661408e-05f, 9.163464414e-05f, 9.215247910e-05f, 9.267011808e-05f, 9.318756019e-05f, 9.370480456e-05f, 9.422185030e-05f, 9.473869653e-05f,
+9.525534237e-05f, 9.577178695e-05f, 9.628802939e-05f, 9.680406880e-05f, 9.731990432e-05f, 9.783553505e-05f, 9.835096013e-05f, 9.886617868e-05f, 9.938118981e-05f, 9.989599267e-05f,
+1.004105864e-04f, 1.009249700e-04f, 1.014391428e-04f, 1.019531037e-04f, 1.024668520e-04f, 1.029803868e-04f, 1.034937072e-04f, 1.040068123e-04f, 1.045197012e-04f, 1.050323732e-04f,
+1.055448272e-04f, 1.060570625e-04f, 1.065690781e-04f, 1.070808733e-04f, 1.075924470e-04f, 1.081037986e-04f, 1.086149270e-04f, 1.091258315e-04f, 1.096365111e-04f, 1.101469649e-04f,
+1.106571923e-04f, 1.111671921e-04f, 1.116769637e-04f, 1.121865061e-04f, 1.126958184e-04f, 1.132048998e-04f, 1.137137495e-04f, 1.142223665e-04f, 1.147307501e-04f, 1.152388993e-04f,
+1.157468132e-04f, 1.162544911e-04f, 1.167619320e-04f, 1.172691352e-04f, 1.177760996e-04f, 1.182828246e-04f, 1.187893092e-04f, 1.192955525e-04f, 1.198015537e-04f, 1.203073120e-04f,
+1.208128264e-04f, 1.213180962e-04f, 1.218231204e-04f, 1.223278983e-04f, 1.228324289e-04f, 1.233367114e-04f, 1.238407450e-04f, 1.243445288e-04f, 1.248480619e-04f, 1.253513435e-04f,
+1.258543728e-04f, 1.263571488e-04f, 1.268596708e-04f, 1.273619378e-04f, 1.278639491e-04f, 1.283657037e-04f, 1.288672009e-04f, 1.293684398e-04f, 1.298694195e-04f, 1.303701392e-04f,
+1.308705981e-04f, 1.313707952e-04f, 1.318707298e-04f, 1.323704010e-04f, 1.328698080e-04f, 1.333689498e-04f, 1.338678257e-04f, 1.343664349e-04f, 1.348647764e-04f, 1.353628495e-04f,
+1.358606532e-04f, 1.363581868e-04f, 1.368554495e-04f, 1.373524402e-04f, 1.378491584e-04f, 1.383456030e-04f, 1.388417732e-04f, 1.393376683e-04f, 1.398332874e-04f, 1.403286296e-04f,
+1.408236941e-04f, 1.413184800e-04f, 1.418129866e-04f, 1.423072130e-04f, 1.428011583e-04f, 1.432948218e-04f, 1.437882025e-04f, 1.442812997e-04f, 1.447741126e-04f, 1.452666402e-04f,
+1.457588818e-04f, 1.462508365e-04f, 1.467425035e-04f, 1.472338820e-04f, 1.477249711e-04f, 1.482157701e-04f, 1.487062780e-04f, 1.491964941e-04f, 1.496864175e-04f, 1.501760474e-04f,
+1.506653830e-04f, 1.511544234e-04f, 1.516431679e-04f, 1.521316156e-04f, 1.526197656e-04f, 1.531076172e-04f, 1.535951696e-04f, 1.540824218e-04f, 1.545693732e-04f, 1.550560228e-04f,
+1.555423698e-04f, 1.560284135e-04f, 1.565141530e-04f, 1.569995875e-04f, 1.574847162e-04f, 1.579695382e-04f, 1.584540528e-04f, 1.589382591e-04f, 1.594221563e-04f, 1.599057436e-04f,
+1.603890202e-04f, 1.608719852e-04f, 1.613546379e-04f, 1.618369774e-04f, 1.623190030e-04f, 1.628007138e-04f, 1.632821090e-04f, 1.637631878e-04f, 1.642439493e-04f, 1.647243929e-04f,
+1.652045176e-04f, 1.656843227e-04f, 1.661638074e-04f, 1.666429708e-04f, 1.671218121e-04f, 1.676003306e-04f, 1.680785254e-04f, 1.685563957e-04f, 1.690339408e-04f, 1.695111598e-04f,
+1.699880519e-04f, 1.704646163e-04f, 1.709408523e-04f, 1.714167589e-04f, 1.718923355e-04f, 1.723675812e-04f, 1.728424952e-04f, 1.733170768e-04f, 1.737913251e-04f, 1.742652393e-04f,
+1.747388186e-04f, 1.752120623e-04f, 1.756849695e-04f, 1.761575395e-04f, 1.766297715e-04f, 1.771016646e-04f, 1.775732180e-04f, 1.780444311e-04f, 1.785153029e-04f, 1.789858328e-04f,
+1.794560198e-04f, 1.799258633e-04f, 1.803953625e-04f, 1.808645164e-04f, 1.813333244e-04f, 1.818017857e-04f, 1.822698995e-04f, 1.827376650e-04f, 1.832050814e-04f, 1.836721480e-04f,
+1.841388639e-04f, 1.846052284e-04f, 1.850712406e-04f, 1.855368999e-04f, 1.860022054e-04f, 1.864671563e-04f, 1.869317519e-04f, 1.873959915e-04f, 1.878598741e-04f, 1.883233990e-04f,
+1.887865656e-04f, 1.892493729e-04f, 1.897118202e-04f, 1.901739067e-04f, 1.906356317e-04f, 1.910969945e-04f, 1.915579941e-04f, 1.920186299e-04f, 1.924789010e-04f, 1.929388068e-04f,
+1.933983463e-04f, 1.938575190e-04f, 1.943163240e-04f, 1.947747605e-04f, 1.952328277e-04f, 1.956905250e-04f, 1.961478515e-04f, 1.966048064e-04f, 1.970613891e-04f, 1.975175987e-04f,
+1.979734345e-04f, 1.984288957e-04f, 1.988839816e-04f, 1.993386913e-04f, 1.997930242e-04f, 2.002469795e-04f, 2.007005564e-04f, 2.011537542e-04f, 2.016065720e-04f, 2.020590093e-04f,
+2.025110651e-04f, 2.029627387e-04f, 2.034140295e-04f, 2.038649366e-04f, 2.043154592e-04f, 2.047655967e-04f, 2.052153483e-04f, 2.056647132e-04f, 2.061136906e-04f, 2.065622799e-04f,
+2.070104803e-04f, 2.074582910e-04f, 2.079057113e-04f, 2.083527404e-04f, 2.087993777e-04f, 2.092456223e-04f, 2.096914735e-04f, 2.101369305e-04f, 2.105819927e-04f, 2.110266592e-04f,
+2.114709294e-04f, 2.119148025e-04f, 2.123582778e-04f, 2.128013544e-04f, 2.132440318e-04f, 2.136863091e-04f, 2.141281856e-04f, 2.145696606e-04f, 2.150107333e-04f, 2.154514030e-04f,
+2.158916690e-04f, 2.163315305e-04f, 2.167709869e-04f, 2.172100373e-04f, 2.176486810e-04f, 2.180869174e-04f, 2.185247456e-04f, 2.189621651e-04f, 2.193991749e-04f, 2.198357744e-04f,
+2.202719630e-04f, 2.207077397e-04f, 2.211431040e-04f, 2.215780551e-04f, 2.220125923e-04f, 2.224467149e-04f, 2.228804221e-04f, 2.233137132e-04f, 2.237465875e-04f, 2.241790443e-04f,
+2.246110828e-04f, 2.250427024e-04f, 2.254739023e-04f, 2.259046818e-04f, 2.263350402e-04f, 2.267649768e-04f, 2.271944909e-04f, 2.276235817e-04f, 2.280522486e-04f, 2.284804908e-04f,
+2.289083076e-04f, 2.293356983e-04f, 2.297626623e-04f, 2.301891987e-04f, 2.306153069e-04f, 2.310409862e-04f, 2.314662359e-04f, 2.318910552e-04f, 2.323154435e-04f, 2.327394001e-04f,
+2.331629242e-04f, 2.335860152e-04f, 2.340086724e-04f, 2.344308950e-04f, 2.348526824e-04f, 2.352740338e-04f, 2.356949486e-04f, 2.361154260e-04f, 2.365354654e-04f, 2.369550661e-04f,
+2.373742274e-04f, 2.377929486e-04f, 2.382112289e-04f, 2.386290678e-04f, 2.390464645e-04f, 2.394634182e-04f, 2.398799285e-04f, 2.402959944e-04f, 2.407116154e-04f, 2.411267908e-04f,
+2.415415199e-04f, 2.419558019e-04f, 2.423696363e-04f, 2.427830223e-04f, 2.431959592e-04f, 2.436084464e-04f, 2.440204831e-04f, 2.444320688e-04f, 2.448432027e-04f, 2.452538841e-04f,
+2.456641124e-04f, 2.460738869e-04f, 2.464832068e-04f, 2.468920716e-04f, 2.473004806e-04f, 2.477084331e-04f, 2.481159283e-04f, 2.485229657e-04f, 2.489295446e-04f, 2.493356642e-04f,
+2.497413240e-04f, 2.501465233e-04f, 2.505512613e-04f, 2.509555375e-04f, 2.513593511e-04f, 2.517627015e-04f, 2.521655880e-04f, 2.525680100e-04f, 2.529699668e-04f, 2.533714578e-04f,
+2.537724822e-04f, 2.541730394e-04f, 2.545731288e-04f, 2.549727497e-04f, 2.553719014e-04f, 2.557705833e-04f, 2.561687947e-04f, 2.565665350e-04f, 2.569638035e-04f, 2.573605996e-04f,
+2.577569226e-04f, 2.581527719e-04f, 2.585481467e-04f, 2.589430466e-04f, 2.593374707e-04f, 2.597314185e-04f, 2.601248893e-04f, 2.605178825e-04f, 2.609103973e-04f, 2.613024333e-04f,
+2.616939897e-04f, 2.620850659e-04f, 2.624756612e-04f, 2.628657751e-04f, 2.632554068e-04f, 2.636445557e-04f, 2.640332213e-04f, 2.644214027e-04f, 2.648090995e-04f, 2.651963110e-04f,
+2.655830365e-04f, 2.659692754e-04f, 2.663550271e-04f, 2.667402909e-04f, 2.671250662e-04f, 2.675093524e-04f, 2.678931489e-04f, 2.682764550e-04f, 2.686592701e-04f, 2.690415935e-04f,
+2.694234247e-04f, 2.698047630e-04f, 2.701856078e-04f, 2.705659584e-04f, 2.709458143e-04f, 2.713251748e-04f, 2.717040393e-04f, 2.720824072e-04f, 2.724602779e-04f, 2.728376506e-04f,
+2.732145250e-04f, 2.735909002e-04f, 2.739667757e-04f, 2.743421509e-04f, 2.747170252e-04f, 2.750913979e-04f, 2.754652685e-04f, 2.758386363e-04f, 2.762115007e-04f, 2.765838611e-04f,
+2.769557169e-04f, 2.773270676e-04f, 2.776979124e-04f, 2.780682508e-04f, 2.784380822e-04f, 2.788074059e-04f, 2.791762214e-04f, 2.795445281e-04f, 2.799123254e-04f, 2.802796127e-04f,
+2.806463893e-04f, 2.810126547e-04f, 2.813784082e-04f, 2.817436494e-04f, 2.821083775e-04f, 2.824725921e-04f, 2.828362924e-04f, 2.831994779e-04f, 2.835621481e-04f, 2.839243022e-04f,
+2.842859398e-04f, 2.846470603e-04f, 2.850076630e-04f, 2.853677474e-04f, 2.857273128e-04f, 2.860863588e-04f, 2.864448847e-04f, 2.868028899e-04f, 2.871603739e-04f, 2.875173360e-04f,
+2.878737757e-04f, 2.882296925e-04f, 2.885850856e-04f, 2.889399546e-04f, 2.892942989e-04f, 2.896481179e-04f, 2.900014111e-04f, 2.903541778e-04f, 2.907064174e-04f, 2.910581295e-04f,
+2.914093134e-04f, 2.917599686e-04f, 2.921100945e-04f, 2.924596905e-04f, 2.928087561e-04f, 2.931572907e-04f, 2.935052937e-04f, 2.938527646e-04f, 2.941997028e-04f, 2.945461077e-04f,
+2.948919788e-04f, 2.952373156e-04f, 2.955821174e-04f, 2.959263837e-04f, 2.962701140e-04f, 2.966133077e-04f, 2.969559642e-04f, 2.972980830e-04f, 2.976396635e-04f, 2.979807052e-04f,
+2.983212075e-04f, 2.986611699e-04f, 2.990005918e-04f, 2.993394727e-04f, 2.996778120e-04f, 3.000156092e-04f, 3.003528638e-04f, 3.006895751e-04f, 3.010257427e-04f, 3.013613660e-04f,
+3.016964445e-04f, 3.020309776e-04f, 3.023649647e-04f, 3.026984055e-04f, 3.030312992e-04f, 3.033636454e-04f, 3.036954435e-04f, 3.040266930e-04f, 3.043573934e-04f, 3.046875441e-04f,
+3.050171447e-04f, 3.053461945e-04f, 3.056746930e-04f, 3.060026398e-04f, 3.063300342e-04f, 3.066568758e-04f, 3.069831640e-04f, 3.073088983e-04f, 3.076340782e-04f, 3.079587032e-04f,
+3.082827727e-04f, 3.086062862e-04f, 3.089292433e-04f, 3.092516432e-04f, 3.095734857e-04f, 3.098947701e-04f, 3.102154959e-04f, 3.105356627e-04f, 3.108552698e-04f, 3.111743168e-04f,
+3.114928032e-04f, 3.118107284e-04f, 3.121280920e-04f, 3.124448935e-04f, 3.127611323e-04f, 3.130768079e-04f, 3.133919198e-04f, 3.137064675e-04f, 3.140204506e-04f, 3.143338685e-04f,
+3.146467207e-04f, 3.149590066e-04f, 3.152707259e-04f, 3.155818780e-04f, 3.158924624e-04f, 3.162024787e-04f, 3.165119262e-04f, 3.168208046e-04f, 3.171291133e-04f, 3.174368518e-04f,
+3.177440197e-04f, 3.180506165e-04f, 3.183566416e-04f, 3.186620946e-04f, 3.189669749e-04f, 3.192712822e-04f, 3.195750159e-04f, 3.198781755e-04f, 3.201807606e-04f, 3.204827707e-04f,
+3.207842052e-04f, 3.210850637e-04f, 3.213853458e-04f, 3.216850509e-04f, 3.219841786e-04f, 3.222827284e-04f, 3.225806997e-04f, 3.228780923e-04f, 3.231749055e-04f, 3.234711389e-04f,
+3.237667920e-04f, 3.240618644e-04f, 3.243563556e-04f, 3.246502651e-04f, 3.249435925e-04f, 3.252363372e-04f, 3.255284989e-04f, 3.258200770e-04f, 3.261110712e-04f, 3.264014808e-04f,
+3.266913056e-04f, 3.269805449e-04f, 3.272691984e-04f, 3.275572657e-04f, 3.278447461e-04f, 3.281316393e-04f, 3.284179449e-04f, 3.287036624e-04f, 3.289887913e-04f, 3.292733311e-04f,
+3.295572815e-04f, 3.298406419e-04f, 3.301234120e-04f, 3.304055913e-04f, 3.306871793e-04f, 3.309681756e-04f, 3.312485797e-04f, 3.315283913e-04f, 3.318076098e-04f, 3.320862348e-04f,
+3.323642659e-04f, 3.326417026e-04f, 3.329185446e-04f, 3.331947913e-04f, 3.334704424e-04f, 3.337454973e-04f, 3.340199558e-04f, 3.342938172e-04f, 3.345670813e-04f, 3.348397475e-04f,
+3.351118155e-04f, 3.353832848e-04f, 3.356541549e-04f, 3.359244256e-04f, 3.361940962e-04f, 3.364631665e-04f, 3.367316360e-04f, 3.369995043e-04f, 3.372667709e-04f, 3.375334354e-04f,
+3.377994974e-04f, 3.380649566e-04f, 3.383298124e-04f, 3.385940645e-04f, 3.388577124e-04f, 3.391207558e-04f, 3.393831942e-04f, 3.396450272e-04f, 3.399062544e-04f, 3.401668754e-04f,
+3.404268897e-04f, 3.406862971e-04f, 3.409450970e-04f, 3.412032892e-04f, 3.414608730e-04f, 3.417178483e-04f, 3.419742145e-04f, 3.422299713e-04f, 3.424851182e-04f, 3.427396549e-04f,
+3.429935810e-04f, 3.432468960e-04f, 3.434995996e-04f, 3.437516915e-04f, 3.440031711e-04f, 3.442540381e-04f, 3.445042921e-04f, 3.447539328e-04f, 3.450029596e-04f, 3.452513724e-04f,
+3.454991706e-04f, 3.457463538e-04f, 3.459929218e-04f, 3.462388741e-04f, 3.464842103e-04f, 3.467289300e-04f, 3.469730329e-04f, 3.472165187e-04f, 3.474593868e-04f, 3.477016369e-04f,
+3.479432688e-04f, 3.481842819e-04f, 3.484246759e-04f, 3.486644505e-04f, 3.489036053e-04f, 3.491421398e-04f, 3.493800538e-04f, 3.496173469e-04f, 3.498540186e-04f, 3.500900687e-04f,
+3.503254968e-04f, 3.505603025e-04f, 3.507944854e-04f, 3.510280452e-04f, 3.512609816e-04f, 3.514932941e-04f, 3.517249824e-04f, 3.519560462e-04f, 3.521864851e-04f, 3.524162987e-04f,
+3.526454868e-04f, 3.528740488e-04f, 3.531019846e-04f, 3.533292937e-04f, 3.535559758e-04f, 3.537820305e-04f, 3.540074576e-04f, 3.542322566e-04f, 3.544564272e-04f, 3.546799690e-04f,
+3.549028818e-04f, 3.551251652e-04f, 3.553468188e-04f, 3.555678424e-04f, 3.557882355e-04f, 3.560079978e-04f, 3.562271290e-04f, 3.564456288e-04f, 3.566634969e-04f, 3.568807328e-04f,
+3.570973363e-04f, 3.573133070e-04f, 3.575286446e-04f, 3.577433489e-04f, 3.579574193e-04f, 3.581708557e-04f, 3.583836577e-04f, 3.585958250e-04f, 3.588073573e-04f, 3.590182542e-04f,
+3.592285154e-04f, 3.594381406e-04f, 3.596471296e-04f, 3.598554818e-04f, 3.600631972e-04f, 3.602702753e-04f, 3.604767158e-04f, 3.606825184e-04f, 3.608876828e-04f, 3.610922087e-04f,
+3.612960959e-04f, 3.614993438e-04f, 3.617019524e-04f, 3.619039213e-04f, 3.621052501e-04f, 3.623059385e-04f, 3.625059864e-04f, 3.627053933e-04f, 3.629041589e-04f, 3.631022830e-04f,
+3.632997653e-04f, 3.634966055e-04f, 3.636928032e-04f, 3.638883583e-04f, 3.640832703e-04f, 3.642775390e-04f, 3.644711641e-04f, 3.646641453e-04f, 3.648564824e-04f, 3.650481750e-04f,
+3.652392229e-04f, 3.654296258e-04f, 3.656193833e-04f, 3.658084953e-04f, 3.659969614e-04f, 3.661847813e-04f, 3.663719548e-04f, 3.665584816e-04f, 3.667443614e-04f, 3.669295939e-04f,
+3.671141790e-04f, 3.672981162e-04f, 3.674814053e-04f, 3.676640461e-04f, 3.678460382e-04f, 3.680273815e-04f, 3.682080756e-04f, 3.683881203e-04f, 3.685675153e-04f, 3.687462604e-04f,
+3.689243552e-04f, 3.691017996e-04f, 3.692785932e-04f, 3.694547358e-04f, 3.696302272e-04f, 3.698050670e-04f, 3.699792551e-04f, 3.701527912e-04f, 3.703256750e-04f, 3.704979063e-04f,
+3.706694847e-04f, 3.708404102e-04f, 3.710106824e-04f, 3.711803010e-04f, 3.713492659e-04f, 3.715175767e-04f, 3.716852333e-04f, 3.718522354e-04f, 3.720185827e-04f, 3.721842750e-04f,
+3.723493121e-04f, 3.725136938e-04f, 3.726774197e-04f, 3.728404897e-04f, 3.730029035e-04f, 3.731646609e-04f, 3.733257616e-04f, 3.734862055e-04f, 3.736459922e-04f, 3.738051216e-04f,
+3.739635935e-04f, 3.741214075e-04f, 3.742785635e-04f, 3.744350613e-04f, 3.745909006e-04f, 3.747460812e-04f, 3.749006029e-04f, 3.750544655e-04f, 3.752076687e-04f, 3.753602124e-04f,
+3.755120962e-04f, 3.756633201e-04f, 3.758138837e-04f, 3.759637869e-04f, 3.761130294e-04f, 3.762616111e-04f, 3.764095318e-04f, 3.765567911e-04f, 3.767033890e-04f, 3.768493252e-04f,
+3.769945995e-04f, 3.771392117e-04f, 3.772831616e-04f, 3.774264490e-04f, 3.775690737e-04f, 3.777110354e-04f, 3.778523341e-04f, 3.779929695e-04f, 3.781329414e-04f, 3.782722496e-04f,
+3.784108939e-04f, 3.785488742e-04f, 3.786861902e-04f, 3.788228417e-04f, 3.789588285e-04f, 3.790941506e-04f, 3.792288076e-04f, 3.793627994e-04f, 3.794961258e-04f, 3.796287867e-04f,
+3.797607818e-04f, 3.798921109e-04f, 3.800227740e-04f, 3.801527707e-04f, 3.802821010e-04f, 3.804107646e-04f, 3.805387614e-04f, 3.806660912e-04f, 3.807927538e-04f, 3.809187491e-04f,
+3.810440769e-04f, 3.811687370e-04f, 3.812927292e-04f, 3.814160535e-04f, 3.815387095e-04f, 3.816606972e-04f, 3.817820164e-04f, 3.819026669e-04f, 3.820226486e-04f, 3.821419613e-04f,
+3.822606048e-04f, 3.823785790e-04f, 3.824958838e-04f, 3.826125189e-04f, 3.827284843e-04f, 3.828437797e-04f, 3.829584051e-04f, 3.830723602e-04f, 3.831856449e-04f, 3.832982591e-04f,
+3.834102027e-04f, 3.835214754e-04f, 3.836320771e-04f, 3.837420078e-04f, 3.838512672e-04f, 3.839598552e-04f, 3.840677716e-04f, 3.841750164e-04f, 3.842815894e-04f, 3.843874904e-04f,
+3.844927194e-04f, 3.845972761e-04f, 3.847011605e-04f, 3.848043724e-04f, 3.849069117e-04f, 3.850087783e-04f, 3.851099720e-04f, 3.852104927e-04f, 3.853103403e-04f, 3.854095146e-04f,
+3.855080155e-04f, 3.856058430e-04f, 3.857029968e-04f, 3.857994770e-04f, 3.858952832e-04f, 3.859904155e-04f, 3.860848737e-04f, 3.861786577e-04f, 3.862717674e-04f, 3.863642027e-04f,
+3.864559634e-04f, 3.865470494e-04f, 3.866374607e-04f, 3.867271972e-04f, 3.868162586e-04f, 3.869046450e-04f, 3.869923562e-04f, 3.870793921e-04f, 3.871657526e-04f, 3.872514376e-04f,
+3.873364470e-04f, 3.874207807e-04f, 3.875044386e-04f, 3.875874206e-04f, 3.876697267e-04f, 3.877513566e-04f, 3.878323104e-04f, 3.879125880e-04f, 3.879921892e-04f, 3.880711139e-04f,
+3.881493621e-04f, 3.882269337e-04f, 3.883038286e-04f, 3.883800467e-04f, 3.884555879e-04f, 3.885304521e-04f, 3.886046394e-04f, 3.886781495e-04f, 3.887509824e-04f, 3.888231380e-04f,
+3.888946163e-04f, 3.889654172e-04f, 3.890355405e-04f, 3.891049863e-04f, 3.891737544e-04f, 3.892418449e-04f, 3.893092575e-04f, 3.893759923e-04f, 3.894420492e-04f, 3.895074280e-04f,
+3.895721289e-04f, 3.896361516e-04f, 3.896994961e-04f, 3.897621624e-04f, 3.898241504e-04f, 3.898854600e-04f, 3.899460913e-04f, 3.900060440e-04f, 3.900653182e-04f, 3.901239139e-04f,
+3.901818309e-04f, 3.902390692e-04f, 3.902956288e-04f, 3.903515096e-04f, 3.904067115e-04f, 3.904612346e-04f, 3.905150788e-04f, 3.905682439e-04f, 3.906207301e-04f, 3.906725372e-04f,
+3.907236652e-04f, 3.907741141e-04f, 3.908238837e-04f, 3.908729742e-04f, 3.909213854e-04f, 3.909691173e-04f, 3.910161699e-04f, 3.910625432e-04f, 3.911082370e-04f, 3.911532515e-04f,
+3.911975864e-04f, 3.912412420e-04f, 3.912842180e-04f, 3.913265144e-04f, 3.913681314e-04f, 3.914090687e-04f, 3.914493264e-04f, 3.914889046e-04f, 3.915278030e-04f, 3.915660219e-04f,
+3.916035610e-04f, 3.916404204e-04f, 3.916766002e-04f, 3.917121002e-04f, 3.917469205e-04f, 3.917810610e-04f, 3.918145218e-04f, 3.918473028e-04f, 3.918794040e-04f, 3.919108254e-04f,
+3.919415671e-04f, 3.919716289e-04f, 3.920010110e-04f, 3.920297132e-04f, 3.920577356e-04f, 3.920850783e-04f, 3.921117411e-04f, 3.921377242e-04f, 3.921630274e-04f, 3.921876509e-04f,
+3.922115945e-04f, 3.922348584e-04f, 3.922574426e-04f, 3.922793469e-04f, 3.923005715e-04f, 3.923211164e-04f, 3.923409815e-04f, 3.923601670e-04f, 3.923786727e-04f, 3.923964988e-04f,
+3.924136452e-04f, 3.924301119e-04f, 3.924458990e-04f, 3.924610066e-04f, 3.924754345e-04f, 3.924891829e-04f, 3.925022517e-04f, 3.925146411e-04f, 3.925263510e-04f, 3.925373814e-04f,
+3.925477324e-04f, 3.925574040e-04f, 3.925663962e-04f, 3.925747091e-04f, 3.925823427e-04f, 3.925892971e-04f, 3.925955723e-04f, 3.926011682e-04f, 3.926060850e-04f, 3.926103227e-04f,
+3.926138814e-04f, 3.926167610e-04f, 3.926189616e-04f, 3.926204833e-04f, 3.926213261e-04f, 3.926214901e-04f, 3.926209753e-04f, 3.926197817e-04f, 3.926179095e-04f, 3.926153586e-04f,
+3.926121291e-04f, 3.926082210e-04f, 3.926036345e-04f, 3.925983696e-04f, 3.925924263e-04f, 3.925858047e-04f, 3.925785048e-04f, 3.925705268e-04f, 3.925618706e-04f, 3.925525363e-04f,
+3.925425241e-04f, 3.925318339e-04f, 3.925204659e-04f, 3.925084201e-04f, 3.924956965e-04f, 3.924822953e-04f, 3.924682165e-04f, 3.924534601e-04f, 3.924380264e-04f, 3.924219152e-04f,
+3.924051268e-04f, 3.923876612e-04f, 3.923695184e-04f, 3.923506986e-04f, 3.923312018e-04f, 3.923110281e-04f, 3.922901776e-04f, 3.922686504e-04f, 3.922464465e-04f, 3.922235661e-04f,
+3.922000092e-04f, 3.921757760e-04f, 3.921508665e-04f, 3.921252807e-04f, 3.920990189e-04f, 3.920720810e-04f, 3.920444673e-04f, 3.920161777e-04f, 3.919872124e-04f, 3.919575715e-04f,
+3.919272550e-04f, 3.918962632e-04f, 3.918645960e-04f, 3.918322536e-04f, 3.917992361e-04f, 3.917655435e-04f, 3.917311761e-04f, 3.916961339e-04f, 3.916604170e-04f, 3.916240255e-04f,
+3.915869595e-04f, 3.915492192e-04f, 3.915108047e-04f, 3.914717160e-04f, 3.914319533e-04f, 3.913915167e-04f, 3.913504064e-04f, 3.913086223e-04f, 3.912661648e-04f, 3.912230338e-04f,
+3.911792296e-04f, 3.911347522e-04f, 3.910896017e-04f, 3.910437783e-04f, 3.909972821e-04f, 3.909501133e-04f, 3.909022719e-04f, 3.908537582e-04f, 3.908045721e-04f, 3.907547139e-04f,
+3.907041838e-04f, 3.906529817e-04f, 3.906011079e-04f, 3.905485626e-04f, 3.904953457e-04f, 3.904414576e-04f, 3.903868983e-04f, 3.903316679e-04f, 3.902757667e-04f, 3.902191947e-04f,
+3.901619521e-04f, 3.901040391e-04f, 3.900454557e-04f, 3.899862022e-04f, 3.899262787e-04f, 3.898656854e-04f, 3.898044223e-04f, 3.897424897e-04f, 3.896798877e-04f, 3.896166165e-04f,
+3.895526762e-04f, 3.894880669e-04f, 3.894227890e-04f, 3.893568424e-04f, 3.892902273e-04f, 3.892229440e-04f, 3.891549926e-04f, 3.890863732e-04f, 3.890170861e-04f, 3.889471313e-04f,
+3.888765091e-04f, 3.888052196e-04f, 3.887332630e-04f, 3.886606395e-04f, 3.885873492e-04f, 3.885133923e-04f, 3.884387690e-04f, 3.883634795e-04f, 3.882875239e-04f, 3.882109025e-04f,
+3.881336153e-04f, 3.880556627e-04f, 3.879770447e-04f, 3.878977615e-04f, 3.878178134e-04f, 3.877372005e-04f, 3.876559230e-04f, 3.875739811e-04f, 3.874913750e-04f, 3.874081049e-04f,
+3.873241709e-04f, 3.872395733e-04f, 3.871543122e-04f, 3.870683879e-04f, 3.869818005e-04f, 3.868945503e-04f, 3.868066373e-04f, 3.867180620e-04f, 3.866288243e-04f, 3.865389246e-04f,
+3.864483631e-04f, 3.863571399e-04f, 3.862652552e-04f, 3.861727093e-04f, 3.860795023e-04f, 3.859856346e-04f, 3.858911062e-04f, 3.857959173e-04f, 3.857000683e-04f, 3.856035593e-04f,
+3.855063906e-04f, 3.854085623e-04f, 3.853100746e-04f, 3.852109278e-04f, 3.851111221e-04f, 3.850106578e-04f, 3.849095349e-04f, 3.848077538e-04f, 3.847053147e-04f, 3.846022178e-04f,
+3.844984634e-04f, 3.843940516e-04f, 3.842889826e-04f, 3.841832568e-04f, 3.840768744e-04f, 3.839698355e-04f, 3.838621404e-04f, 3.837537893e-04f, 3.836447825e-04f, 3.835351202e-04f,
+3.834248027e-04f, 3.833138301e-04f, 3.832022028e-04f, 3.830899209e-04f, 3.829769847e-04f, 3.828633945e-04f, 3.827491504e-04f, 3.826342528e-04f, 3.825187018e-04f, 3.824024978e-04f,
+3.822856409e-04f, 3.821681315e-04f, 3.820499697e-04f, 3.819311558e-04f, 3.818116901e-04f, 3.816915729e-04f, 3.815708043e-04f, 3.814493846e-04f, 3.813273141e-04f, 3.812045931e-04f,
+3.810812218e-04f, 3.809572004e-04f, 3.808325292e-04f, 3.807072086e-04f, 3.805812387e-04f, 3.804546198e-04f, 3.803273522e-04f, 3.801994361e-04f, 3.800708718e-04f, 3.799416597e-04f,
+3.798117998e-04f, 3.796812926e-04f, 3.795501383e-04f, 3.794183372e-04f, 3.792858894e-04f, 3.791527955e-04f, 3.790190554e-04f, 3.788846697e-04f, 3.787496385e-04f, 3.786139622e-04f,
+3.784776409e-04f, 3.783406751e-04f, 3.782030649e-04f, 3.780648106e-04f, 3.779259126e-04f, 3.777863712e-04f, 3.776461865e-04f, 3.775053590e-04f, 3.773638888e-04f, 3.772217763e-04f,
+3.770790218e-04f, 3.769356256e-04f, 3.767915879e-04f, 3.766469091e-04f, 3.765015894e-04f, 3.763556292e-04f, 3.762090287e-04f, 3.760617882e-04f, 3.759139081e-04f, 3.757653887e-04f,
+3.756162302e-04f, 3.754664330e-04f, 3.753159973e-04f, 3.751649234e-04f, 3.750132118e-04f, 3.748608626e-04f, 3.747078762e-04f, 3.745542529e-04f, 3.743999930e-04f, 3.742450969e-04f,
+3.740895647e-04f, 3.739333969e-04f, 3.737765938e-04f, 3.736191556e-04f, 3.734610828e-04f, 3.733023755e-04f, 3.731430342e-04f, 3.729830592e-04f, 3.728224507e-04f, 3.726612091e-04f,
+3.724993348e-04f, 3.723368280e-04f, 3.721736891e-04f, 3.720099183e-04f, 3.718455161e-04f, 3.716804828e-04f, 3.715148187e-04f, 3.713485240e-04f, 3.711815993e-04f, 3.710140447e-04f,
+3.708458606e-04f, 3.706770474e-04f, 3.705076054e-04f, 3.703375350e-04f, 3.701668364e-04f, 3.699955100e-04f, 3.698235561e-04f, 3.696509752e-04f, 3.694777675e-04f, 3.693039334e-04f,
+3.691294732e-04f, 3.689543873e-04f, 3.687786760e-04f, 3.686023396e-04f, 3.684253786e-04f, 3.682477933e-04f, 3.680695840e-04f, 3.678907510e-04f, 3.677112948e-04f, 3.675312157e-04f,
+3.673505140e-04f, 3.671691901e-04f, 3.669872443e-04f, 3.668046771e-04f, 3.666214887e-04f, 3.664376796e-04f, 3.662532501e-04f, 3.660682005e-04f, 3.658825312e-04f, 3.656962427e-04f,
+3.655093352e-04f, 3.653218091e-04f, 3.651336648e-04f, 3.649449026e-04f, 3.647555230e-04f, 3.645655263e-04f, 3.643749129e-04f, 3.641836831e-04f, 3.639918373e-04f, 3.637993760e-04f,
+3.636062994e-04f, 3.634126079e-04f, 3.632183020e-04f, 3.630233820e-04f, 3.628278483e-04f, 3.626317013e-04f, 3.624349413e-04f, 3.622375688e-04f, 3.620395841e-04f, 3.618409876e-04f,
+3.616417797e-04f, 3.614419608e-04f, 3.612415312e-04f, 3.610404915e-04f, 3.608388419e-04f, 3.606365828e-04f, 3.604337147e-04f, 3.602302379e-04f, 3.600261529e-04f, 3.598214600e-04f,
+3.596161596e-04f, 3.594102521e-04f, 3.592037380e-04f, 3.589966175e-04f, 3.587888912e-04f, 3.585805595e-04f, 3.583716227e-04f, 3.581620812e-04f, 3.579519354e-04f, 3.577411858e-04f,
+3.575298327e-04f, 3.573178767e-04f, 3.571053179e-04f, 3.568921570e-04f, 3.566783943e-04f, 3.564640302e-04f, 3.562490651e-04f, 3.560334994e-04f, 3.558173336e-04f, 3.556005680e-04f,
+3.553832032e-04f, 3.551652394e-04f, 3.549466772e-04f, 3.547275169e-04f, 3.545077590e-04f, 3.542874039e-04f, 3.540664519e-04f, 3.538449037e-04f, 3.536227595e-04f, 3.534000197e-04f,
+3.531766849e-04f, 3.529527555e-04f, 3.527282318e-04f, 3.525031143e-04f, 3.522774035e-04f, 3.520510997e-04f, 3.518242035e-04f, 3.515967151e-04f, 3.513686352e-04f, 3.511399641e-04f,
+3.509107022e-04f, 3.506808500e-04f, 3.504504079e-04f, 3.502193764e-04f, 3.499877559e-04f, 3.497555469e-04f, 3.495227498e-04f, 3.492893650e-04f, 3.490553930e-04f, 3.488208342e-04f,
+3.485856891e-04f, 3.483499581e-04f, 3.481136417e-04f, 3.478767403e-04f, 3.476392545e-04f, 3.474011845e-04f, 3.471625309e-04f, 3.469232942e-04f, 3.466834748e-04f, 3.464430731e-04f,
+3.462020896e-04f, 3.459605248e-04f, 3.457183791e-04f, 3.454756530e-04f, 3.452323470e-04f, 3.449884614e-04f, 3.447439969e-04f, 3.444989538e-04f, 3.442533325e-04f, 3.440071337e-04f,
+3.437603576e-04f, 3.435130049e-04f, 3.432650760e-04f, 3.430165713e-04f, 3.427674913e-04f, 3.425178365e-04f, 3.422676073e-04f, 3.420168043e-04f, 3.417654279e-04f, 3.415134785e-04f,
+3.412609568e-04f, 3.410078630e-04f, 3.407541978e-04f, 3.404999615e-04f, 3.402451548e-04f, 3.399897780e-04f, 3.397338316e-04f, 3.394773161e-04f, 3.392202321e-04f, 3.389625799e-04f,
+3.387043601e-04f, 3.384455732e-04f, 3.381862196e-04f, 3.379262999e-04f, 3.376658145e-04f, 3.374047639e-04f, 3.371431486e-04f, 3.368809692e-04f, 3.366182260e-04f, 3.363549196e-04f,
+3.360910506e-04f, 3.358266193e-04f, 3.355616262e-04f, 3.352960720e-04f, 3.350299570e-04f, 3.347632819e-04f, 3.344960470e-04f, 3.342282528e-04f, 3.339599000e-04f, 3.336909890e-04f,
+3.334215202e-04f, 3.331514943e-04f, 3.328809117e-04f, 3.326097729e-04f, 3.323380784e-04f, 3.320658287e-04f, 3.317930244e-04f, 3.315196659e-04f, 3.312457538e-04f, 3.309712886e-04f,
+3.306962708e-04f, 3.304207009e-04f, 3.301445794e-04f, 3.298679069e-04f, 3.295906838e-04f, 3.293129107e-04f, 3.290345881e-04f, 3.287557165e-04f, 3.284762964e-04f, 3.281963285e-04f,
+3.279158131e-04f, 3.276347508e-04f, 3.273531421e-04f, 3.270709877e-04f, 3.267882879e-04f, 3.265050433e-04f, 3.262212544e-04f, 3.259369219e-04f, 3.256520461e-04f, 3.253666277e-04f,
+3.250806671e-04f, 3.247941650e-04f, 3.245071218e-04f, 3.242195380e-04f, 3.239314143e-04f, 3.236427511e-04f, 3.233535490e-04f, 3.230638085e-04f, 3.227735302e-04f, 3.224827145e-04f,
+3.221913621e-04f, 3.218994735e-04f, 3.216070492e-04f, 3.213140898e-04f, 3.210205958e-04f, 3.207265678e-04f, 3.204320063e-04f, 3.201369118e-04f, 3.198412849e-04f, 3.195451262e-04f,
+3.192484362e-04f, 3.189512154e-04f, 3.186534645e-04f, 3.183551839e-04f, 3.180563742e-04f, 3.177570359e-04f, 3.174571697e-04f, 3.171567761e-04f, 3.168558556e-04f, 3.165544088e-04f,
+3.162524363e-04f, 3.159499385e-04f, 3.156469162e-04f, 3.153433698e-04f, 3.150392998e-04f, 3.147347070e-04f, 3.144295917e-04f, 3.141239546e-04f, 3.138177963e-04f, 3.135111173e-04f,
+3.132039182e-04f, 3.128961996e-04f, 3.125879620e-04f, 3.122792060e-04f, 3.119699321e-04f, 3.116601410e-04f, 3.113498332e-04f, 3.110390093e-04f, 3.107276698e-04f, 3.104158154e-04f,
+3.101034466e-04f, 3.097905639e-04f, 3.094771681e-04f, 3.091632595e-04f, 3.088488389e-04f, 3.085339068e-04f, 3.082184638e-04f, 3.079025105e-04f, 3.075860474e-04f, 3.072690751e-04f,
+3.069515943e-04f, 3.066336054e-04f, 3.063151092e-04f, 3.059961061e-04f, 3.056765968e-04f, 3.053565818e-04f, 3.050360618e-04f, 3.047150373e-04f, 3.043935089e-04f, 3.040714773e-04f,
+3.037489429e-04f, 3.034259065e-04f, 3.031023685e-04f, 3.027783297e-04f, 3.024537905e-04f, 3.021287516e-04f, 3.018032136e-04f, 3.014771771e-04f, 3.011506427e-04f, 3.008236109e-04f,
+3.004960825e-04f, 3.001680579e-04f, 2.998395378e-04f, 2.995105227e-04f, 2.991810134e-04f, 2.988510104e-04f, 2.985205143e-04f, 2.981895257e-04f, 2.978580452e-04f, 2.975260734e-04f,
+2.971936110e-04f, 2.968606585e-04f, 2.965272166e-04f, 2.961932858e-04f, 2.958588669e-04f, 2.955239603e-04f, 2.951885667e-04f, 2.948526868e-04f, 2.945163211e-04f, 2.941794702e-04f,
+2.938421349e-04f, 2.935043156e-04f, 2.931660130e-04f, 2.928272278e-04f, 2.924879605e-04f, 2.921482117e-04f, 2.918079822e-04f, 2.914672725e-04f, 2.911260832e-04f, 2.907844150e-04f,
+2.904422685e-04f, 2.900996442e-04f, 2.897565430e-04f, 2.894129652e-04f, 2.890689117e-04f, 2.887243830e-04f, 2.883793798e-04f, 2.880339027e-04f, 2.876879522e-04f, 2.873415291e-04f,
+2.869946340e-04f, 2.866472675e-04f, 2.862994303e-04f, 2.859511229e-04f, 2.856023461e-04f, 2.852531004e-04f, 2.849033865e-04f, 2.845532051e-04f, 2.842025567e-04f, 2.838514420e-04f,
+2.834998617e-04f, 2.831478164e-04f, 2.827953067e-04f, 2.824423332e-04f, 2.820888967e-04f, 2.817349978e-04f, 2.813806371e-04f, 2.810258152e-04f, 2.806705329e-04f, 2.803147907e-04f,
+2.799585892e-04f, 2.796019293e-04f, 2.792448114e-04f, 2.788872363e-04f, 2.785292045e-04f, 2.781707169e-04f, 2.778117739e-04f, 2.774523763e-04f, 2.770925247e-04f, 2.767322197e-04f,
+2.763714621e-04f, 2.760102524e-04f, 2.756485914e-04f, 2.752864797e-04f, 2.749239179e-04f, 2.745609067e-04f, 2.741974468e-04f, 2.738335388e-04f, 2.734691834e-04f, 2.731043813e-04f,
+2.727391331e-04f, 2.723734394e-04f, 2.720073010e-04f, 2.716407185e-04f, 2.712736926e-04f, 2.709062239e-04f, 2.705383131e-04f, 2.701699609e-04f, 2.698011679e-04f, 2.694319349e-04f,
+2.690622624e-04f, 2.686921512e-04f, 2.683216019e-04f, 2.679506152e-04f, 2.675791917e-04f, 2.672073322e-04f, 2.668350373e-04f, 2.664623078e-04f, 2.660891441e-04f, 2.657155472e-04f,
+2.653415175e-04f, 2.649670558e-04f, 2.645921629e-04f, 2.642168392e-04f, 2.638410856e-04f, 2.634649027e-04f, 2.630882913e-04f, 2.627112519e-04f, 2.623337852e-04f, 2.619558920e-04f,
+2.615775729e-04f, 2.611988287e-04f, 2.608196599e-04f, 2.604400673e-04f, 2.600600516e-04f, 2.596796135e-04f, 2.592987536e-04f, 2.589174726e-04f, 2.585357713e-04f, 2.581536503e-04f,
+2.577711102e-04f, 2.573881519e-04f, 2.570047760e-04f, 2.566209831e-04f, 2.562367741e-04f, 2.558521495e-04f, 2.554671100e-04f, 2.550816564e-04f, 2.546957894e-04f, 2.543095096e-04f,
+2.539228178e-04f, 2.535357146e-04f, 2.531482008e-04f, 2.527602770e-04f, 2.523719440e-04f, 2.519832024e-04f, 2.515940530e-04f, 2.512044964e-04f, 2.508145334e-04f, 2.504241646e-04f,
+2.500333908e-04f, 2.496422126e-04f, 2.492506308e-04f, 2.488586462e-04f, 2.484662592e-04f, 2.480734708e-04f, 2.476802816e-04f, 2.472866923e-04f, 2.468927036e-04f, 2.464983162e-04f,
+2.461035309e-04f, 2.457083483e-04f, 2.453127692e-04f, 2.449167942e-04f, 2.445204242e-04f, 2.441236597e-04f, 2.437265016e-04f, 2.433289504e-04f, 2.429310071e-04f, 2.425326721e-04f,
+2.421339464e-04f, 2.417348306e-04f, 2.413353253e-04f, 2.409354314e-04f, 2.405351496e-04f, 2.401344805e-04f, 2.397334249e-04f, 2.393319836e-04f, 2.389301571e-04f, 2.385279463e-04f,
+2.381253519e-04f, 2.377223746e-04f, 2.373190152e-04f, 2.369152742e-04f, 2.365111526e-04f, 2.361066510e-04f, 2.357017701e-04f, 2.352965106e-04f, 2.348908734e-04f, 2.344848590e-04f,
+2.340784683e-04f, 2.336717020e-04f, 2.332645608e-04f, 2.328570454e-04f, 2.324491565e-04f, 2.320408950e-04f, 2.316322615e-04f, 2.312232568e-04f, 2.308138815e-04f, 2.304041365e-04f,
+2.299940225e-04f, 2.295835402e-04f, 2.291726903e-04f, 2.287614735e-04f, 2.283498907e-04f, 2.279379426e-04f, 2.275256298e-04f, 2.271129531e-04f, 2.266999134e-04f, 2.262865112e-04f,
+2.258727474e-04f, 2.254586227e-04f, 2.250441378e-04f, 2.246292934e-04f, 2.242140904e-04f, 2.237985295e-04f, 2.233826114e-04f, 2.229663368e-04f, 2.225497065e-04f, 2.221327212e-04f,
+2.217153818e-04f, 2.212976888e-04f, 2.208796432e-04f, 2.204612456e-04f, 2.200424968e-04f, 2.196233975e-04f, 2.192039484e-04f, 2.187841504e-04f, 2.183640042e-04f, 2.179435105e-04f,
+2.175226701e-04f, 2.171014838e-04f, 2.166799522e-04f, 2.162580762e-04f, 2.158358564e-04f, 2.154132937e-04f, 2.149903888e-04f, 2.145671425e-04f, 2.141435555e-04f, 2.137196286e-04f,
+2.132953625e-04f, 2.128707580e-04f, 2.124458159e-04f, 2.120205368e-04f, 2.115949217e-04f, 2.111689711e-04f, 2.107426860e-04f, 2.103160669e-04f, 2.098891148e-04f, 2.094618304e-04f,
+2.090342144e-04f, 2.086062676e-04f, 2.081779908e-04f, 2.077493847e-04f, 2.073204501e-04f, 2.068911878e-04f, 2.064615984e-04f, 2.060316829e-04f, 2.056014419e-04f, 2.051708763e-04f,
+2.047399867e-04f, 2.043087740e-04f, 2.038772389e-04f, 2.034453822e-04f, 2.030132047e-04f, 2.025807071e-04f, 2.021478903e-04f, 2.017147549e-04f, 2.012813018e-04f, 2.008475316e-04f,
+2.004134453e-04f, 1.999790436e-04f, 1.995443272e-04f, 1.991092969e-04f, 1.986739535e-04f, 1.982382978e-04f, 1.978023305e-04f, 1.973660524e-04f, 1.969294643e-04f, 1.964925671e-04f,
+1.960553613e-04f, 1.956178479e-04f, 1.951800276e-04f, 1.947419012e-04f, 1.943034694e-04f, 1.938647331e-04f, 1.934256930e-04f, 1.929863500e-04f, 1.925467047e-04f, 1.921067580e-04f,
+1.916665106e-04f, 1.912259634e-04f, 1.907851171e-04f, 1.903439725e-04f, 1.899025304e-04f, 1.894607915e-04f, 1.890187568e-04f, 1.885764268e-04f, 1.881338025e-04f, 1.876908846e-04f,
+1.872476739e-04f, 1.868041712e-04f, 1.863603773e-04f, 1.859162929e-04f, 1.854719189e-04f, 1.850272561e-04f, 1.845823051e-04f, 1.841370669e-04f, 1.836915422e-04f, 1.832457319e-04f,
+1.827996366e-04f, 1.823532572e-04f, 1.819065944e-04f, 1.814596492e-04f, 1.810124222e-04f, 1.805649143e-04f, 1.801171262e-04f, 1.796690588e-04f, 1.792207128e-04f, 1.787720891e-04f,
+1.783231884e-04f, 1.778740115e-04f, 1.774245592e-04f, 1.769748324e-04f, 1.765248318e-04f, 1.760745582e-04f, 1.756240124e-04f, 1.751731953e-04f, 1.747221075e-04f, 1.742707500e-04f,
+1.738191235e-04f, 1.733672288e-04f, 1.729150667e-04f, 1.724626380e-04f, 1.720099435e-04f, 1.715569841e-04f, 1.711037605e-04f, 1.706502735e-04f, 1.701965239e-04f, 1.697425126e-04f,
+1.692882403e-04f, 1.688337078e-04f, 1.683789160e-04f, 1.679238656e-04f, 1.674685575e-04f, 1.670129924e-04f, 1.665571712e-04f, 1.661010947e-04f, 1.656447636e-04f, 1.651881788e-04f,
+1.647313412e-04f, 1.642742514e-04f, 1.638169103e-04f, 1.633593188e-04f, 1.629014776e-04f, 1.624433875e-04f, 1.619850494e-04f, 1.615264640e-04f, 1.610676322e-04f, 1.606085548e-04f,
+1.601492325e-04f, 1.596896663e-04f, 1.592298569e-04f, 1.587698051e-04f, 1.583095118e-04f, 1.578489777e-04f, 1.573882037e-04f, 1.569271905e-04f, 1.564659391e-04f, 1.560044501e-04f,
+1.555427245e-04f, 1.550807631e-04f, 1.546185666e-04f, 1.541561358e-04f, 1.536934717e-04f, 1.532305749e-04f, 1.527674464e-04f, 1.523040869e-04f, 1.518404973e-04f, 1.513766784e-04f,
+1.509126309e-04f, 1.504483558e-04f, 1.499838538e-04f, 1.495191258e-04f, 1.490541725e-04f, 1.485889948e-04f, 1.481235935e-04f, 1.476579695e-04f, 1.471921235e-04f, 1.467260564e-04f,
+1.462597690e-04f, 1.457932621e-04f, 1.453265366e-04f, 1.448595932e-04f, 1.443924328e-04f, 1.439250562e-04f, 1.434574643e-04f, 1.429896578e-04f, 1.425216376e-04f, 1.420534045e-04f,
+1.415849594e-04f, 1.411163030e-04f, 1.406474362e-04f, 1.401783598e-04f, 1.397090746e-04f, 1.392395815e-04f, 1.387698813e-04f, 1.382999748e-04f, 1.378298629e-04f, 1.373595463e-04f,
+1.368890259e-04f, 1.364183026e-04f, 1.359473771e-04f, 1.354762503e-04f, 1.350049230e-04f, 1.345333960e-04f, 1.340616702e-04f, 1.335897465e-04f, 1.331176255e-04f, 1.326453082e-04f,
+1.321727955e-04f, 1.317000880e-04f, 1.312271867e-04f, 1.307540924e-04f, 1.302808059e-04f, 1.298073281e-04f, 1.293336598e-04f, 1.288598017e-04f, 1.283857548e-04f, 1.279115200e-04f,
+1.274370979e-04f, 1.269624895e-04f, 1.264876955e-04f, 1.260127169e-04f, 1.255375545e-04f, 1.250622090e-04f, 1.245866814e-04f, 1.241109724e-04f, 1.236350829e-04f, 1.231590137e-04f,
+1.226827658e-04f, 1.222063398e-04f, 1.217297366e-04f, 1.212529572e-04f, 1.207760022e-04f, 1.202988726e-04f, 1.198215692e-04f, 1.193440929e-04f, 1.188664444e-04f, 1.183886246e-04f,
+1.179106343e-04f, 1.174324744e-04f, 1.169541458e-04f, 1.164756492e-04f, 1.159969855e-04f, 1.155181555e-04f, 1.150391601e-04f, 1.145600002e-04f, 1.140806765e-04f, 1.136011899e-04f,
+1.131215412e-04f, 1.126417313e-04f, 1.121617611e-04f, 1.116816313e-04f, 1.112013428e-04f, 1.107208965e-04f, 1.102402931e-04f, 1.097595336e-04f, 1.092786188e-04f, 1.087975494e-04f,
+1.083163265e-04f, 1.078349507e-04f, 1.073534230e-04f, 1.068717442e-04f, 1.063899151e-04f, 1.059079366e-04f, 1.054258096e-04f, 1.049435348e-04f, 1.044611131e-04f, 1.039785453e-04f,
+1.034958324e-04f, 1.030129751e-04f, 1.025299743e-04f, 1.020468308e-04f, 1.015635456e-04f, 1.010801193e-04f, 1.005965529e-04f, 1.001128473e-04f, 9.962900322e-05f, 9.914502155e-05f,
+9.866090315e-05f, 9.817664885e-05f, 9.769225951e-05f, 9.720773598e-05f, 9.672307909e-05f, 9.623828970e-05f, 9.575336866e-05f, 9.526831681e-05f, 9.478313501e-05f, 9.429782410e-05f,
+9.381238492e-05f, 9.332681833e-05f, 9.284112518e-05f, 9.235530632e-05f, 9.186936258e-05f, 9.138329484e-05f, 9.089710392e-05f, 9.041079069e-05f, 8.992435599e-05f, 8.943780068e-05f,
+8.895112559e-05f, 8.846433159e-05f, 8.797741952e-05f, 8.749039024e-05f, 8.700324459e-05f, 8.651598342e-05f, 8.602860759e-05f, 8.554111795e-05f, 8.505351535e-05f, 8.456580063e-05f,
+8.407797465e-05f, 8.359003827e-05f, 8.310199233e-05f, 8.261383769e-05f, 8.212557519e-05f, 8.163720569e-05f, 8.114873005e-05f, 8.066014911e-05f, 8.017146372e-05f, 7.968267475e-05f,
+7.919378304e-05f, 7.870478944e-05f, 7.821569481e-05f, 7.772650000e-05f, 7.723720586e-05f, 7.674781325e-05f, 7.625832302e-05f, 7.576873602e-05f, 7.527905312e-05f, 7.478927515e-05f,
+7.429940297e-05f, 7.380943745e-05f, 7.331937943e-05f, 7.282922976e-05f, 7.233898931e-05f, 7.184865892e-05f, 7.135823945e-05f, 7.086773175e-05f, 7.037713669e-05f, 6.988645510e-05f,
+6.939568786e-05f, 6.890483580e-05f, 6.841389979e-05f, 6.792288069e-05f, 6.743177934e-05f, 6.694059661e-05f, 6.644933334e-05f, 6.595799040e-05f, 6.546656864e-05f, 6.497506891e-05f,
+6.448349207e-05f, 6.399183897e-05f, 6.350011048e-05f, 6.300830744e-05f, 6.251643071e-05f, 6.202448115e-05f, 6.153245962e-05f, 6.104036697e-05f, 6.054820405e-05f, 6.005597173e-05f,
+5.956367085e-05f, 5.907130228e-05f, 5.857886687e-05f, 5.808636548e-05f, 5.759379896e-05f, 5.710116817e-05f, 5.660847397e-05f, 5.611571721e-05f, 5.562289875e-05f, 5.513001945e-05f,
+5.463708016e-05f, 5.414408174e-05f, 5.365102505e-05f, 5.315791094e-05f, 5.266474027e-05f, 5.217151390e-05f, 5.167823268e-05f, 5.118489748e-05f, 5.069150914e-05f, 5.019806853e-05f,
+4.970457650e-05f, 4.921103391e-05f, 4.871744161e-05f, 4.822380047e-05f, 4.773011134e-05f, 4.723637508e-05f, 4.674259254e-05f, 4.624876458e-05f, 4.575489207e-05f, 4.526097585e-05f,
+4.476701678e-05f, 4.427301573e-05f, 4.377897354e-05f, 4.328489108e-05f, 4.279076920e-05f, 4.229660876e-05f, 4.180241062e-05f, 4.130817564e-05f, 4.081390467e-05f, 4.031959856e-05f,
+3.982525819e-05f, 3.933088439e-05f, 3.883647804e-05f, 3.834203999e-05f, 3.784757109e-05f, 3.735307221e-05f, 3.685854420e-05f, 3.636398792e-05f, 3.586940422e-05f, 3.537479396e-05f,
+3.488015800e-05f, 3.438549720e-05f, 3.389081241e-05f, 3.339610450e-05f, 3.290137431e-05f, 3.240662271e-05f, 3.191185055e-05f, 3.141705869e-05f, 3.092224799e-05f, 3.042741930e-05f,
+2.993257348e-05f, 2.943771139e-05f, 2.894283388e-05f, 2.844794181e-05f, 2.795303605e-05f, 2.745811743e-05f, 2.696318683e-05f, 2.646824510e-05f, 2.597329310e-05f, 2.547833167e-05f,
+2.498336168e-05f, 2.448838399e-05f, 2.399339945e-05f, 2.349840892e-05f, 2.300341325e-05f, 2.250841331e-05f, 2.201340994e-05f, 2.151840400e-05f, 2.102339635e-05f, 2.052838785e-05f,
+2.003337935e-05f, 1.953837171e-05f, 1.904336578e-05f, 1.854836242e-05f, 1.805336249e-05f, 1.755836684e-05f, 1.706337632e-05f, 1.656839180e-05f, 1.607341412e-05f, 1.557844415e-05f,
+1.508348274e-05f, 1.458853074e-05f, 1.409358901e-05f, 1.359865840e-05f, 1.310373978e-05f, 1.260883399e-05f, 1.211394189e-05f, 1.161906433e-05f, 1.112420217e-05f, 1.062935626e-05f,
+1.013452747e-05f, 9.639716633e-06f, 9.144924616e-06f, 8.650152270e-06f, 8.155400450e-06f, 7.660670009e-06f, 7.165961802e-06f, 6.671276683e-06f, 6.176615505e-06f, 5.681979122e-06f,
+5.187368387e-06f, 4.692784154e-06f, 4.198227277e-06f, 3.703698609e-06f, 3.209199003e-06f, 2.714729311e-06f, 2.220290387e-06f, 1.725883084e-06f, 1.231508254e-06f, 7.371667506e-07f,
+2.428594252e-07f, -2.514128695e-07f, -7.456492812e-07f, -1.239848958e-06f, -1.734011047e-06f, -2.228134698e-06f, -2.722219058e-06f, -3.216263276e-06f, -3.710266500e-06f, -4.204227879e-06f,
+-4.698146562e-06f, -5.192021698e-06f, -5.685852436e-06f, -6.179637924e-06f, -6.673377313e-06f, -7.167069752e-06f, -7.660714390e-06f, -8.154310378e-06f, -8.647856865e-06f, -9.141353001e-06f,
+-9.634797937e-06f, -1.012819082e-05f, -1.062153081e-05f, -1.111481704e-05f, -1.160804868e-05f, -1.210122488e-05f, -1.259434477e-05f, -1.308740752e-05f, -1.358041228e-05f, -1.407335820e-05f,
+-1.456624442e-05f, -1.505907011e-05f, -1.555183441e-05f, -1.604453648e-05f, -1.653717547e-05f, -1.702975053e-05f, -1.752226081e-05f, -1.801470547e-05f, -1.850708366e-05f, -1.899939454e-05f,
+-1.949163725e-05f, -1.998381095e-05f, -2.047591480e-05f, -2.096794795e-05f, -2.145990955e-05f, -2.195179876e-05f, -2.244361472e-05f, -2.293535661e-05f, -2.342702357e-05f, -2.391861475e-05f,
+-2.441012932e-05f, -2.490156642e-05f, -2.539292522e-05f, -2.588420486e-05f, -2.637540451e-05f, -2.686652333e-05f, -2.735756046e-05f, -2.784851506e-05f, -2.833938630e-05f, -2.883017333e-05f,
+-2.932087530e-05f, -2.981149138e-05f, -3.030202072e-05f, -3.079246248e-05f, -3.128281581e-05f, -3.177307989e-05f, -3.226325385e-05f, -3.275333687e-05f, -3.324332811e-05f, -3.373322671e-05f,
+-3.422303185e-05f, -3.471274267e-05f, -3.520235835e-05f, -3.569187804e-05f, -3.618130090e-05f, -3.667062609e-05f, -3.715985278e-05f, -3.764898012e-05f, -3.813800727e-05f, -3.862693341e-05f,
+-3.911575767e-05f, -3.960447924e-05f, -4.009309728e-05f, -4.058161094e-05f, -4.107001938e-05f, -4.155832178e-05f, -4.204651729e-05f, -4.253460508e-05f, -4.302258431e-05f, -4.351045414e-05f,
+-4.399821374e-05f, -4.448586228e-05f, -4.497339892e-05f, -4.546082282e-05f, -4.594813314e-05f, -4.643532906e-05f, -4.692240975e-05f, -4.740937435e-05f, -4.789622205e-05f, -4.838295201e-05f,
+-4.886956339e-05f, -4.935605536e-05f, -4.984242710e-05f, -5.032867776e-05f, -5.081480651e-05f, -5.130081253e-05f, -5.178669498e-05f, -5.227245303e-05f, -5.275808585e-05f, -5.324359261e-05f,
+-5.372897247e-05f, -5.421422461e-05f, -5.469934820e-05f, -5.518434241e-05f, -5.566920640e-05f, -5.615393935e-05f, -5.663854044e-05f, -5.712300882e-05f, -5.760734368e-05f, -5.809154418e-05f,
+-5.857560950e-05f, -5.905953882e-05f, -5.954333129e-05f, -6.002698610e-05f, -6.051050242e-05f, -6.099387943e-05f, -6.147711629e-05f, -6.196021219e-05f, -6.244316629e-05f, -6.292597777e-05f,
+-6.340864582e-05f, -6.389116959e-05f, -6.437354827e-05f, -6.485578104e-05f, -6.533786707e-05f, -6.581980554e-05f, -6.630159563e-05f, -6.678323650e-05f, -6.726472735e-05f, -6.774606735e-05f,
+-6.822725567e-05f, -6.870829151e-05f, -6.918917402e-05f, -6.966990241e-05f, -7.015047583e-05f, -7.063089348e-05f, -7.111115454e-05f, -7.159125818e-05f, -7.207120359e-05f, -7.255098995e-05f,
+-7.303061644e-05f, -7.351008224e-05f, -7.398938653e-05f, -7.446852850e-05f, -7.494750733e-05f, -7.542632221e-05f, -7.590497231e-05f, -7.638345683e-05f, -7.686177494e-05f, -7.733992583e-05f,
+-7.781790869e-05f, -7.829572270e-05f, -7.877336704e-05f, -7.925084091e-05f, -7.972814349e-05f, -8.020527397e-05f, -8.068223153e-05f, -8.115901536e-05f, -8.163562466e-05f, -8.211205860e-05f,
+-8.258831638e-05f, -8.306439718e-05f, -8.354030020e-05f, -8.401602462e-05f, -8.449156964e-05f, -8.496693445e-05f, -8.544211823e-05f, -8.591712018e-05f, -8.639193949e-05f, -8.686657535e-05f,
+-8.734102696e-05f, -8.781529350e-05f, -8.828937417e-05f, -8.876326817e-05f, -8.923697468e-05f, -8.971049291e-05f, -9.018382204e-05f, -9.065696127e-05f, -9.112990980e-05f, -9.160266682e-05f,
+-9.207523153e-05f, -9.254760313e-05f, -9.301978080e-05f, -9.349176376e-05f, -9.396355120e-05f, -9.443514231e-05f, -9.490653630e-05f, -9.537773236e-05f, -9.584872969e-05f, -9.631952749e-05f,
+-9.679012497e-05f, -9.726052132e-05f, -9.773071575e-05f, -9.820070745e-05f, -9.867049563e-05f, -9.914007948e-05f, -9.960945822e-05f, -1.000786311e-04f, -1.005475972e-04f, -1.010163558e-04f,
+-1.014849061e-04f, -1.019532473e-04f, -1.024213786e-04f, -1.028892992e-04f, -1.033570084e-04f, -1.038245052e-04f, -1.042917890e-04f, -1.047588590e-04f, -1.052257143e-04f, -1.056923541e-04f,
+-1.061587777e-04f, -1.066249843e-04f, -1.070909730e-04f, -1.075567432e-04f, -1.080222939e-04f, -1.084876245e-04f, -1.089527341e-04f, -1.094176219e-04f, -1.098822871e-04f, -1.103467291e-04f,
+-1.108109469e-04f, -1.112749397e-04f, -1.117387069e-04f, -1.122022476e-04f, -1.126655610e-04f, -1.131286464e-04f, -1.135915029e-04f, -1.140541298e-04f, -1.145165263e-04f, -1.149786916e-04f,
+-1.154406249e-04f, -1.159023255e-04f, -1.163637925e-04f, -1.168250252e-04f, -1.172860228e-04f, -1.177467846e-04f, -1.182073096e-04f, -1.186675972e-04f, -1.191276467e-04f, -1.195874571e-04f,
+-1.200470277e-04f, -1.205063578e-04f, -1.209654465e-04f, -1.214242932e-04f, -1.218828969e-04f, -1.223412571e-04f, -1.227993727e-04f, -1.232572432e-04f, -1.237148677e-04f, -1.241722454e-04f,
+-1.246293756e-04f, -1.250862575e-04f, -1.255428903e-04f, -1.259992733e-04f, -1.264554056e-04f, -1.269112866e-04f, -1.273669154e-04f, -1.278222913e-04f, -1.282774135e-04f, -1.287322812e-04f,
+-1.291868937e-04f, -1.296412502e-04f, -1.300953499e-04f, -1.305491921e-04f, -1.310027760e-04f, -1.314561008e-04f, -1.319091658e-04f, -1.323619701e-04f, -1.328145132e-04f, -1.332667940e-04f,
+-1.337188120e-04f, -1.341705664e-04f, -1.346220563e-04f, -1.350732811e-04f, -1.355242399e-04f, -1.359749320e-04f, -1.364253567e-04f, -1.368755131e-04f, -1.373254006e-04f, -1.377750183e-04f,
+-1.382243655e-04f, -1.386734415e-04f, -1.391222455e-04f, -1.395707767e-04f, -1.400190343e-04f, -1.404670177e-04f, -1.409147261e-04f, -1.413621587e-04f, -1.418093147e-04f, -1.422561935e-04f,
+-1.427027942e-04f, -1.431491161e-04f, -1.435951584e-04f, -1.440409205e-04f, -1.444864015e-04f, -1.449316007e-04f, -1.453765173e-04f, -1.458211506e-04f, -1.462654999e-04f, -1.467095644e-04f,
+-1.471533434e-04f, -1.475968360e-04f, -1.480400416e-04f, -1.484829594e-04f, -1.489255887e-04f, -1.493679287e-04f, -1.498099787e-04f, -1.502517380e-04f, -1.506932057e-04f, -1.511343812e-04f,
+-1.515752637e-04f, -1.520158524e-04f, -1.524561467e-04f, -1.528961458e-04f, -1.533358489e-04f, -1.537752553e-04f, -1.542143643e-04f, -1.546531751e-04f, -1.550916871e-04f, -1.555298994e-04f,
+-1.559678113e-04f, -1.564054220e-04f, -1.568427310e-04f, -1.572797373e-04f, -1.577164404e-04f, -1.581528394e-04f, -1.585889336e-04f, -1.590247222e-04f, -1.594602047e-04f, -1.598953801e-04f,
+-1.603302479e-04f, -1.607648072e-04f, -1.611990573e-04f, -1.616329976e-04f, -1.620666272e-04f, -1.624999455e-04f, -1.629329516e-04f, -1.633656450e-04f, -1.637980249e-04f, -1.642300905e-04f,
+-1.646618411e-04f, -1.650932760e-04f, -1.655243944e-04f, -1.659551957e-04f, -1.663856792e-04f, -1.668158440e-04f, -1.672456896e-04f, -1.676752151e-04f, -1.681044198e-04f, -1.685333030e-04f,
+-1.689618641e-04f, -1.693901023e-04f, -1.698180168e-04f, -1.702456070e-04f, -1.706728721e-04f, -1.710998114e-04f, -1.715264242e-04f, -1.719527099e-04f, -1.723786676e-04f, -1.728042966e-04f,
+-1.732295964e-04f, -1.736545660e-04f, -1.740792049e-04f, -1.745035124e-04f, -1.749274876e-04f, -1.753511299e-04f, -1.757744386e-04f, -1.761974130e-04f, -1.766200524e-04f, -1.770423561e-04f,
+-1.774643233e-04f, -1.778859533e-04f, -1.783072456e-04f, -1.787281992e-04f, -1.791488137e-04f, -1.795690881e-04f, -1.799890219e-04f, -1.804086144e-04f, -1.808278647e-04f, -1.812467723e-04f,
+-1.816653365e-04f, -1.820835565e-04f, -1.825014316e-04f, -1.829189612e-04f, -1.833361445e-04f, -1.837529808e-04f, -1.841694695e-04f, -1.845856099e-04f, -1.850014012e-04f, -1.854168428e-04f,
+-1.858319340e-04f, -1.862466740e-04f, -1.866610623e-04f, -1.870750980e-04f, -1.874887806e-04f, -1.879021092e-04f, -1.883150833e-04f, -1.887277021e-04f, -1.891399650e-04f, -1.895518713e-04f,
+-1.899634202e-04f, -1.903746111e-04f, -1.907854434e-04f, -1.911959162e-04f, -1.916060290e-04f, -1.920157810e-04f, -1.924251716e-04f, -1.928342001e-04f, -1.932428659e-04f, -1.936511681e-04f,
+-1.940591062e-04f, -1.944666794e-04f, -1.948738872e-04f, -1.952807288e-04f, -1.956872034e-04f, -1.960933106e-04f, -1.964990495e-04f, -1.969044196e-04f, -1.973094201e-04f, -1.977140503e-04f,
+-1.981183096e-04f, -1.985221974e-04f, -1.989257128e-04f, -1.993288554e-04f, -1.997316243e-04f, -2.001340190e-04f, -2.005360388e-04f, -2.009376829e-04f, -2.013389508e-04f, -2.017398417e-04f,
+-2.021403550e-04f, -2.025404901e-04f, -2.029402462e-04f, -2.033396227e-04f, -2.037386189e-04f, -2.041372342e-04f, -2.045354680e-04f, -2.049333194e-04f, -2.053307880e-04f, -2.057278730e-04f,
+-2.061245738e-04f, -2.065208896e-04f, -2.069168200e-04f, -2.073123641e-04f, -2.077075214e-04f, -2.081022911e-04f, -2.084966727e-04f, -2.088906655e-04f, -2.092842688e-04f, -2.096774819e-04f,
+-2.100703043e-04f, -2.104627353e-04f, -2.108547741e-04f, -2.112464202e-04f, -2.116376730e-04f, -2.120285317e-04f, -2.124189958e-04f, -2.128090645e-04f, -2.131987372e-04f, -2.135880133e-04f,
+-2.139768922e-04f, -2.143653732e-04f, -2.147534556e-04f, -2.151411388e-04f, -2.155284222e-04f, -2.159153051e-04f, -2.163017869e-04f, -2.166878670e-04f, -2.170735447e-04f, -2.174588193e-04f,
+-2.178436903e-04f, -2.182281569e-04f, -2.186122187e-04f, -2.189958748e-04f, -2.193791248e-04f, -2.197619679e-04f, -2.201444035e-04f, -2.205264310e-04f, -2.209080498e-04f, -2.212892592e-04f,
+-2.216700586e-04f, -2.220504474e-04f, -2.224304250e-04f, -2.228099906e-04f, -2.231891438e-04f, -2.235678838e-04f, -2.239462100e-04f, -2.243241219e-04f, -2.247016187e-04f, -2.250787000e-04f,
+-2.254553649e-04f, -2.258316130e-04f, -2.262074436e-04f, -2.265828561e-04f, -2.269578498e-04f, -2.273324242e-04f, -2.277065786e-04f, -2.280803125e-04f, -2.284536251e-04f, -2.288265159e-04f,
+-2.291989843e-04f, -2.295710296e-04f, -2.299426512e-04f, -2.303138486e-04f, -2.306846211e-04f, -2.310549681e-04f, -2.314248890e-04f, -2.317943832e-04f, -2.321634501e-04f, -2.325320890e-04f,
+-2.329002994e-04f, -2.332680807e-04f, -2.336354322e-04f, -2.340023534e-04f, -2.343688436e-04f, -2.347349022e-04f, -2.351005287e-04f, -2.354657225e-04f, -2.358304828e-04f, -2.361948092e-04f,
+-2.365587011e-04f, -2.369221578e-04f, -2.372851787e-04f, -2.376477633e-04f, -2.380099109e-04f, -2.383716210e-04f, -2.387328929e-04f, -2.390937262e-04f, -2.394541201e-04f, -2.398140741e-04f,
+-2.401735875e-04f, -2.405326599e-04f, -2.408912906e-04f, -2.412494791e-04f, -2.416072247e-04f, -2.419645268e-04f, -2.423213849e-04f, -2.426777984e-04f, -2.430337666e-04f, -2.433892891e-04f,
+-2.437443653e-04f, -2.440989944e-04f, -2.444531761e-04f, -2.448069096e-04f, -2.451601945e-04f, -2.455130300e-04f, -2.458654158e-04f, -2.462173511e-04f, -2.465688354e-04f, -2.469198681e-04f,
+-2.472704487e-04f, -2.476205765e-04f, -2.479702511e-04f, -2.483194717e-04f, -2.486682380e-04f, -2.490165492e-04f, -2.493644049e-04f, -2.497118044e-04f, -2.500587472e-04f, -2.504052327e-04f,
+-2.507512603e-04f, -2.510968295e-04f, -2.514419398e-04f, -2.517865905e-04f, -2.521307811e-04f, -2.524745110e-04f, -2.528177798e-04f, -2.531605867e-04f, -2.535029312e-04f, -2.538448129e-04f,
+-2.541862311e-04f, -2.545271852e-04f, -2.548676748e-04f, -2.552076992e-04f, -2.555472580e-04f, -2.558863505e-04f, -2.562249762e-04f, -2.565631346e-04f, -2.569008250e-04f, -2.572380470e-04f,
+-2.575748001e-04f, -2.579110835e-04f, -2.582468969e-04f, -2.585822396e-04f, -2.589171111e-04f, -2.592515109e-04f, -2.595854385e-04f, -2.599188932e-04f, -2.602518745e-04f, -2.605843819e-04f,
+-2.609164149e-04f, -2.612479729e-04f, -2.615790554e-04f, -2.619096618e-04f, -2.622397916e-04f, -2.625694442e-04f, -2.628986192e-04f, -2.632273160e-04f, -2.635555340e-04f, -2.638832728e-04f,
+-2.642105317e-04f, -2.645373103e-04f, -2.648636080e-04f, -2.651894244e-04f, -2.655147588e-04f, -2.658396107e-04f, -2.661639797e-04f, -2.664878651e-04f, -2.668112665e-04f, -2.671341834e-04f,
+-2.674566152e-04f, -2.677785613e-04f, -2.681000214e-04f, -2.684209947e-04f, -2.687414810e-04f, -2.690614795e-04f, -2.693809898e-04f, -2.697000114e-04f, -2.700185438e-04f, -2.703365864e-04f,
+-2.706541387e-04f, -2.709712002e-04f, -2.712877705e-04f, -2.716038489e-04f, -2.719194350e-04f, -2.722345283e-04f, -2.725491283e-04f, -2.728632343e-04f, -2.731768461e-04f, -2.734899630e-04f,
+-2.738025845e-04f, -2.741147101e-04f, -2.744263393e-04f, -2.747374717e-04f, -2.750481067e-04f, -2.753582438e-04f, -2.756678825e-04f, -2.759770223e-04f, -2.762856628e-04f, -2.765938033e-04f,
+-2.769014435e-04f, -2.772085828e-04f, -2.775152208e-04f, -2.778213568e-04f, -2.781269905e-04f, -2.784321214e-04f, -2.787367489e-04f, -2.790408726e-04f, -2.793444920e-04f, -2.796476066e-04f,
+-2.799502158e-04f, -2.802523193e-04f, -2.805539165e-04f, -2.808550070e-04f, -2.811555902e-04f, -2.814556657e-04f, -2.817552329e-04f, -2.820542915e-04f, -2.823528410e-04f, -2.826508807e-04f,
+-2.829484104e-04f, -2.832454294e-04f, -2.835419374e-04f, -2.838379338e-04f, -2.841334182e-04f, -2.844283901e-04f, -2.847228490e-04f, -2.850167944e-04f, -2.853102259e-04f, -2.856031430e-04f,
+-2.858955453e-04f, -2.861874322e-04f, -2.864788034e-04f, -2.867696582e-04f, -2.870599964e-04f, -2.873498173e-04f, -2.876391206e-04f, -2.879279057e-04f, -2.882161723e-04f, -2.885039198e-04f,
+-2.887911478e-04f, -2.890778559e-04f, -2.893640435e-04f, -2.896497102e-04f, -2.899348557e-04f, -2.902194793e-04f, -2.905035806e-04f, -2.907871593e-04f, -2.910702148e-04f, -2.913527467e-04f,
+-2.916347545e-04f, -2.919162378e-04f, -2.921971962e-04f, -2.924776292e-04f, -2.927575363e-04f, -2.930369171e-04f, -2.933157712e-04f, -2.935940981e-04f, -2.938718973e-04f, -2.941491685e-04f,
+-2.944259112e-04f, -2.947021249e-04f, -2.949778092e-04f, -2.952529637e-04f, -2.955275879e-04f, -2.958016814e-04f, -2.960752438e-04f, -2.963482745e-04f, -2.966207733e-04f, -2.968927396e-04f,
+-2.971641731e-04f, -2.974350732e-04f, -2.977054396e-04f, -2.979752718e-04f, -2.982445695e-04f, -2.985133321e-04f, -2.987815592e-04f, -2.990492505e-04f, -2.993164055e-04f, -2.995830238e-04f,
+-2.998491049e-04f, -3.001146485e-04f, -3.003796540e-04f, -3.006441212e-04f, -3.009080495e-04f, -3.011714386e-04f, -3.014342881e-04f, -3.016965974e-04f, -3.019583663e-04f, -3.022195943e-04f,
+-3.024802809e-04f, -3.027404259e-04f, -3.030000286e-04f, -3.032590889e-04f, -3.035176062e-04f, -3.037755801e-04f, -3.040330102e-04f, -3.042898962e-04f, -3.045462376e-04f, -3.048020340e-04f,
+-3.050572850e-04f, -3.053119902e-04f, -3.055661492e-04f, -3.058197616e-04f, -3.060728271e-04f, -3.063253451e-04f, -3.065773154e-04f, -3.068287374e-04f, -3.070796109e-04f, -3.073299354e-04f,
+-3.075797106e-04f, -3.078289360e-04f, -3.080776112e-04f, -3.083257359e-04f, -3.085733096e-04f, -3.088203321e-04f, -3.090668028e-04f, -3.093127214e-04f, -3.095580876e-04f, -3.098029009e-04f,
+-3.100471609e-04f, -3.102908674e-04f, -3.105340198e-04f, -3.107766178e-04f, -3.110186610e-04f, -3.112601491e-04f, -3.115010817e-04f, -3.117414583e-04f, -3.119812787e-04f, -3.122205424e-04f,
+-3.124592491e-04f, -3.126973984e-04f, -3.129349899e-04f, -3.131720233e-04f, -3.134084982e-04f, -3.136444142e-04f, -3.138797709e-04f, -3.141145680e-04f, -3.143488051e-04f, -3.145824819e-04f,
+-3.148155980e-04f, -3.150481530e-04f, -3.152801466e-04f, -3.155115783e-04f, -3.157424480e-04f, -3.159727551e-04f, -3.162024993e-04f, -3.164316803e-04f, -3.166602977e-04f, -3.168883512e-04f,
+-3.171158404e-04f, -3.173427649e-04f, -3.175691244e-04f, -3.177949186e-04f, -3.180201471e-04f, -3.182448096e-04f, -3.184689056e-04f, -3.186924349e-04f, -3.189153972e-04f, -3.191377920e-04f,
+-3.193596190e-04f, -3.195808779e-04f, -3.198015683e-04f, -3.200216900e-04f, -3.202412425e-04f, -3.204602255e-04f, -3.206786387e-04f, -3.208964817e-04f, -3.211137543e-04f, -3.213304560e-04f,
+-3.215465866e-04f, -3.217621457e-04f, -3.219771330e-04f, -3.221915481e-04f, -3.224053908e-04f, -3.226186606e-04f, -3.228313573e-04f, -3.230434805e-04f, -3.232550300e-04f, -3.234660053e-04f,
+-3.236764062e-04f, -3.238862323e-04f, -3.240954833e-04f, -3.243041590e-04f, -3.245122589e-04f, -3.247197828e-04f, -3.249267303e-04f, -3.251331012e-04f, -3.253388951e-04f, -3.255441116e-04f,
+-3.257487506e-04f, -3.259528116e-04f, -3.261562944e-04f, -3.263591986e-04f, -3.265615240e-04f, -3.267632702e-04f, -3.269644369e-04f, -3.271650239e-04f, -3.273650307e-04f, -3.275644572e-04f,
+-3.277633030e-04f, -3.279615678e-04f, -3.281592513e-04f, -3.283563531e-04f, -3.285528732e-04f, -3.287488110e-04f, -3.289441663e-04f, -3.291389388e-04f, -3.293331283e-04f, -3.295267344e-04f,
+-3.297197568e-04f, -3.299121952e-04f, -3.301040494e-04f, -3.302953191e-04f, -3.304860039e-04f, -3.306761037e-04f, -3.308656180e-04f, -3.310545466e-04f, -3.312428893e-04f, -3.314306457e-04f,
+-3.316178156e-04f, -3.318043986e-04f, -3.319903946e-04f, -3.321758032e-04f, -3.323606241e-04f, -3.325448571e-04f, -3.327285019e-04f, -3.329115582e-04f, -3.330940257e-04f, -3.332759042e-04f,
+-3.334571934e-04f, -3.336378930e-04f, -3.338180028e-04f, -3.339975224e-04f, -3.341764517e-04f, -3.343547903e-04f, -3.345325381e-04f, -3.347096946e-04f, -3.348862597e-04f, -3.350622331e-04f,
+-3.352376145e-04f, -3.354124037e-04f, -3.355866004e-04f, -3.357602043e-04f, -3.359332152e-04f, -3.361056329e-04f, -3.362774571e-04f, -3.364486875e-04f, -3.366193239e-04f, -3.367893660e-04f,
+-3.369588135e-04f, -3.371276663e-04f, -3.372959241e-04f, -3.374635866e-04f, -3.376306535e-04f, -3.377971247e-04f, -3.379629999e-04f, -3.381282789e-04f, -3.382929613e-04f, -3.384570470e-04f,
+-3.386205357e-04f, -3.387834272e-04f, -3.389457212e-04f, -3.391074175e-04f, -3.392685159e-04f, -3.394290161e-04f, -3.395889180e-04f, -3.397482211e-04f, -3.399069255e-04f, -3.400650307e-04f,
+-3.402225365e-04f, -3.403794429e-04f, -3.405357494e-04f, -3.406914559e-04f, -3.408465622e-04f, -3.410010680e-04f, -3.411549731e-04f, -3.413082773e-04f, -3.414609804e-04f, -3.416130821e-04f,
+-3.417645822e-04f, -3.419154805e-04f, -3.420657769e-04f, -3.422154710e-04f, -3.423645626e-04f, -3.425130516e-04f, -3.426609377e-04f, -3.428082208e-04f, -3.429549005e-04f, -3.431009768e-04f,
+-3.432464493e-04f, -3.433913179e-04f, -3.435355824e-04f, -3.436792425e-04f, -3.438222981e-04f, -3.439647489e-04f, -3.441065949e-04f, -3.442478356e-04f, -3.443884710e-04f, -3.445285009e-04f,
+-3.446679250e-04f, -3.448067432e-04f, -3.449449552e-04f, -3.450825609e-04f, -3.452195600e-04f, -3.453559525e-04f, -3.454917380e-04f, -3.456269164e-04f, -3.457614875e-04f, -3.458954512e-04f,
+-3.460288071e-04f, -3.461615552e-04f, -3.462936953e-04f, -3.464252271e-04f, -3.465561505e-04f, -3.466864653e-04f, -3.468161714e-04f, -3.469452684e-04f, -3.470737564e-04f, -3.472016350e-04f,
+-3.473289041e-04f, -3.474555636e-04f, -3.475816132e-04f, -3.477070528e-04f, -3.478318822e-04f, -3.479561012e-04f, -3.480797097e-04f, -3.482027075e-04f, -3.483250945e-04f, -3.484468703e-04f,
+-3.485680350e-04f, -3.486885883e-04f, -3.488085301e-04f, -3.489278602e-04f, -3.490465784e-04f, -3.491646846e-04f, -3.492821786e-04f, -3.493990602e-04f, -3.495153294e-04f, -3.496309859e-04f,
+-3.497460296e-04f, -3.498604603e-04f, -3.499742779e-04f, -3.500874822e-04f, -3.502000731e-04f, -3.503120504e-04f, -3.504234140e-04f, -3.505341638e-04f, -3.506442995e-04f, -3.507538210e-04f,
+-3.508627282e-04f, -3.509710210e-04f, -3.510786992e-04f, -3.511857626e-04f, -3.512922111e-04f, -3.513980446e-04f, -3.515032630e-04f, -3.516078661e-04f, -3.517118537e-04f, -3.518152258e-04f,
+-3.519179821e-04f, -3.520201226e-04f, -3.521216472e-04f, -3.522225556e-04f, -3.523228478e-04f, -3.524225237e-04f, -3.525215830e-04f, -3.526200258e-04f, -3.527178518e-04f, -3.528150609e-04f,
+-3.529116531e-04f, -3.530076281e-04f, -3.531029860e-04f, -3.531977264e-04f, -3.532918494e-04f, -3.533853548e-04f, -3.534782425e-04f, -3.535705123e-04f, -3.536621643e-04f, -3.537531981e-04f,
+-3.538436138e-04f, -3.539334113e-04f, -3.540225903e-04f, -3.541111508e-04f, -3.541990928e-04f, -3.542864160e-04f, -3.543731204e-04f, -3.544592059e-04f, -3.545446723e-04f, -3.546295196e-04f,
+-3.547137477e-04f, -3.547973565e-04f, -3.548803458e-04f, -3.549627155e-04f, -3.550444657e-04f, -3.551255961e-04f, -3.552061067e-04f, -3.552859973e-04f, -3.553652680e-04f, -3.554439185e-04f,
+-3.555219489e-04f, -3.555993589e-04f, -3.556761486e-04f, -3.557523179e-04f, -3.558278665e-04f, -3.559027946e-04f, -3.559771019e-04f, -3.560507884e-04f, -3.561238540e-04f, -3.561962987e-04f,
+-3.562681223e-04f, -3.563393248e-04f, -3.564099060e-04f, -3.564798660e-04f, -3.565492047e-04f, -3.566179219e-04f, -3.566860175e-04f, -3.567534916e-04f, -3.568203441e-04f, -3.568865748e-04f,
+-3.569521837e-04f, -3.570171708e-04f, -3.570815359e-04f, -3.571452790e-04f, -3.572084001e-04f, -3.572708990e-04f, -3.573327758e-04f, -3.573940303e-04f, -3.574546625e-04f, -3.575146723e-04f,
+-3.575740597e-04f, -3.576328246e-04f, -3.576909669e-04f, -3.577484866e-04f, -3.578053837e-04f, -3.578616581e-04f, -3.579173097e-04f, -3.579723385e-04f, -3.580267444e-04f, -3.580805275e-04f,
+-3.581336875e-04f, -3.581862246e-04f, -3.582381386e-04f, -3.582894294e-04f, -3.583400972e-04f, -3.583901418e-04f, -3.584395631e-04f, -3.584883612e-04f, -3.585365359e-04f, -3.585840874e-04f,
+-3.586310154e-04f, -3.586773200e-04f, -3.587230012e-04f, -3.587680589e-04f, -3.588124930e-04f, -3.588563036e-04f, -3.588994906e-04f, -3.589420540e-04f, -3.589839938e-04f, -3.590253099e-04f,
+-3.590660023e-04f, -3.591060710e-04f, -3.591455159e-04f, -3.591843371e-04f, -3.592225345e-04f, -3.592601080e-04f, -3.592970578e-04f, -3.593333836e-04f, -3.593690857e-04f, -3.594041638e-04f,
+-3.594386180e-04f, -3.594724483e-04f, -3.595056547e-04f, -3.595382372e-04f, -3.595701956e-04f, -3.596015302e-04f, -3.596322407e-04f, -3.596623273e-04f, -3.596917899e-04f, -3.597206285e-04f,
+-3.597488431e-04f, -3.597764337e-04f, -3.598034003e-04f, -3.598297429e-04f, -3.598554615e-04f, -3.598805560e-04f, -3.599050266e-04f, -3.599288732e-04f, -3.599520958e-04f, -3.599746944e-04f,
+-3.599966690e-04f, -3.600180196e-04f, -3.600387462e-04f, -3.600588489e-04f, -3.600783276e-04f, -3.600971824e-04f, -3.601154133e-04f, -3.601330202e-04f, -3.601500033e-04f, -3.601663625e-04f,
+-3.601820978e-04f, -3.601972092e-04f, -3.602116968e-04f, -3.602255606e-04f, -3.602388007e-04f, -3.602514169e-04f, -3.602634094e-04f, -3.602747782e-04f, -3.602855233e-04f, -3.602956447e-04f,
+-3.603051425e-04f, -3.603140167e-04f, -3.603222672e-04f, -3.603298943e-04f, -3.603368978e-04f, -3.603432778e-04f, -3.603490344e-04f, -3.603541676e-04f, -3.603586773e-04f, -3.603625638e-04f,
+-3.603658269e-04f, -3.603684667e-04f, -3.603704834e-04f, -3.603718768e-04f, -3.603726471e-04f, -3.603727943e-04f, -3.603723185e-04f, -3.603712196e-04f, -3.603694978e-04f, -3.603671531e-04f,
+-3.603641855e-04f, -3.603605951e-04f, -3.603563819e-04f, -3.603515460e-04f, -3.603460875e-04f, -3.603400063e-04f, -3.603333026e-04f, -3.603259764e-04f, -3.603180278e-04f, -3.603094568e-04f,
+-3.603002635e-04f, -3.602904479e-04f, -3.602800102e-04f, -3.602689503e-04f, -3.602572684e-04f, -3.602449644e-04f, -3.602320385e-04f, -3.602184908e-04f, -3.602043212e-04f, -3.601895299e-04f,
+-3.601741170e-04f, -3.601580825e-04f, -3.601414264e-04f, -3.601241490e-04f, -3.601062501e-04f, -3.600877300e-04f, -3.600685886e-04f, -3.600488261e-04f, -3.600284426e-04f, -3.600074381e-04f,
+-3.599858127e-04f, -3.599635664e-04f, -3.599406995e-04f, -3.599172119e-04f, -3.598931037e-04f, -3.598683751e-04f, -3.598430261e-04f, -3.598170568e-04f, -3.597904672e-04f, -3.597632576e-04f,
+-3.597354279e-04f, -3.597069783e-04f, -3.596779089e-04f, -3.596482197e-04f, -3.596179109e-04f, -3.595869825e-04f, -3.595554347e-04f, -3.595232675e-04f, -3.594904811e-04f, -3.594570755e-04f,
+-3.594230509e-04f, -3.593884073e-04f, -3.593531449e-04f, -3.593172638e-04f, -3.592807640e-04f, -3.592436457e-04f, -3.592059090e-04f, -3.591675540e-04f, -3.591285808e-04f, -3.590889896e-04f,
+-3.590487803e-04f, -3.590079532e-04f, -3.589665084e-04f, -3.589244460e-04f, -3.588817660e-04f, -3.588384687e-04f, -3.587945541e-04f, -3.587500224e-04f, -3.587048737e-04f, -3.586591080e-04f,
+-3.586127256e-04f, -3.585657265e-04f, -3.585181109e-04f, -3.584698789e-04f, -3.584210307e-04f, -3.583715662e-04f, -3.583214858e-04f, -3.582707895e-04f, -3.582194775e-04f, -3.581675498e-04f,
+-3.581150067e-04f, -3.580618482e-04f, -3.580080745e-04f, -3.579536857e-04f, -3.578986820e-04f, -3.578430636e-04f, -3.577868304e-04f, -3.577299828e-04f, -3.576725207e-04f, -3.576144445e-04f,
+-3.575557542e-04f, -3.574964499e-04f, -3.574365319e-04f, -3.573760002e-04f, -3.573148550e-04f, -3.572530965e-04f, -3.571907248e-04f, -3.571277401e-04f, -3.570641425e-04f, -3.569999321e-04f,
+-3.569351092e-04f, -3.568696738e-04f, -3.568036263e-04f, -3.567369666e-04f, -3.566696949e-04f, -3.566018115e-04f, -3.565333164e-04f, -3.564642099e-04f, -3.563944921e-04f, -3.563241632e-04f,
+-3.562532233e-04f, -3.561816727e-04f, -3.561095113e-04f, -3.560367396e-04f, -3.559633575e-04f, -3.558893653e-04f, -3.558147632e-04f, -3.557395513e-04f, -3.556637298e-04f, -3.555872989e-04f,
+-3.555102587e-04f, -3.554326095e-04f, -3.553543514e-04f, -3.552754845e-04f, -3.551960091e-04f, -3.551159254e-04f, -3.550352335e-04f, -3.549539336e-04f, -3.548720260e-04f, -3.547895107e-04f,
+-3.547063879e-04f, -3.546226580e-04f, -3.545383209e-04f, -3.544533771e-04f, -3.543678265e-04f, -3.542816695e-04f, -3.541949062e-04f, -3.541075367e-04f, -3.540195614e-04f, -3.539309804e-04f,
+-3.538417939e-04f, -3.537520021e-04f, -3.536616051e-04f, -3.535706033e-04f, -3.534789967e-04f, -3.533867857e-04f, -3.532939703e-04f, -3.532005508e-04f, -3.531065275e-04f, -3.530119004e-04f,
+-3.529166699e-04f, -3.528208361e-04f, -3.527243993e-04f, -3.526273596e-04f, -3.525297172e-04f, -3.524314725e-04f, -3.523326255e-04f, -3.522331765e-04f, -3.521331257e-04f, -3.520324734e-04f,
+-3.519312197e-04f, -3.518293649e-04f, -3.517269091e-04f, -3.516238527e-04f, -3.515201958e-04f, -3.514159387e-04f, -3.513110815e-04f, -3.512056245e-04f, -3.510995680e-04f, -3.509929121e-04f,
+-3.508856571e-04f, -3.507778032e-04f, -3.506693507e-04f, -3.505602997e-04f, -3.504506505e-04f, -3.503404034e-04f, -3.502295585e-04f, -3.501181161e-04f, -3.500060765e-04f, -3.498934398e-04f,
+-3.497802064e-04f, -3.496663764e-04f, -3.495519501e-04f, -3.494369278e-04f, -3.493213096e-04f, -3.492050958e-04f, -3.490882867e-04f, -3.489708825e-04f, -3.488528835e-04f, -3.487342899e-04f,
+-3.486151019e-04f, -3.484953198e-04f, -3.483749439e-04f, -3.482539744e-04f, -3.481324115e-04f, -3.480102555e-04f, -3.478875067e-04f, -3.477641653e-04f, -3.476402316e-04f, -3.475157058e-04f,
+-3.473905881e-04f, -3.472648790e-04f, -3.471385785e-04f, -3.470116870e-04f, -3.468842047e-04f, -3.467561320e-04f, -3.466274689e-04f, -3.464982159e-04f, -3.463683732e-04f, -3.462379411e-04f,
+-3.461069197e-04f, -3.459753095e-04f, -3.458431106e-04f, -3.457103233e-04f, -3.455769480e-04f, -3.454429848e-04f, -3.453084341e-04f, -3.451732961e-04f, -3.450375711e-04f, -3.449012594e-04f,
+-3.447643613e-04f, -3.446268770e-04f, -3.444888068e-04f, -3.443501510e-04f, -3.442109099e-04f, -3.440710838e-04f, -3.439306729e-04f, -3.437896775e-04f, -3.436480980e-04f, -3.435059346e-04f,
+-3.433631875e-04f, -3.432198572e-04f, -3.430759438e-04f, -3.429314477e-04f, -3.427863691e-04f, -3.426407084e-04f, -3.424944659e-04f, -3.423476417e-04f, -3.422002364e-04f, -3.420522500e-04f,
+-3.419036830e-04f, -3.417545356e-04f, -3.416048081e-04f, -3.414545009e-04f, -3.413036142e-04f, -3.411521483e-04f, -3.410001036e-04f, -3.408474803e-04f, -3.406942788e-04f, -3.405404993e-04f,
+-3.403861421e-04f, -3.402312077e-04f, -3.400756962e-04f, -3.399196081e-04f, -3.397629435e-04f, -3.396057028e-04f, -3.394478864e-04f, -3.392894945e-04f, -3.391305275e-04f, -3.389709856e-04f,
+-3.388108693e-04f, -3.386501788e-04f, -3.384889144e-04f, -3.383270764e-04f, -3.381646652e-04f, -3.380016811e-04f, -3.378381245e-04f, -3.376739955e-04f, -3.375092947e-04f, -3.373440222e-04f,
+-3.371781785e-04f, -3.370117638e-04f, -3.368447785e-04f, -3.366772229e-04f, -3.365090973e-04f, -3.363404021e-04f, -3.361711377e-04f, -3.360013042e-04f, -3.358309021e-04f, -3.356599318e-04f,
+-3.354883935e-04f, -3.353162875e-04f, -3.351436143e-04f, -3.349703742e-04f, -3.347965674e-04f, -3.346221944e-04f, -3.344472555e-04f, -3.342717510e-04f, -3.340956813e-04f, -3.339190467e-04f,
+-3.337418476e-04f, -3.335640843e-04f, -3.333857572e-04f, -3.332068665e-04f, -3.330274128e-04f, -3.328473962e-04f, -3.326668172e-04f, -3.324856761e-04f, -3.323039733e-04f, -3.321217091e-04f,
+-3.319388839e-04f, -3.317554981e-04f, -3.315715519e-04f, -3.313870458e-04f, -3.312019801e-04f, -3.310163552e-04f, -3.308301714e-04f, -3.306434291e-04f, -3.304561287e-04f, -3.302682705e-04f,
+-3.300798548e-04f, -3.298908822e-04f, -3.297013529e-04f, -3.295112672e-04f, -3.293206257e-04f, -3.291294285e-04f, -3.289376762e-04f, -3.287453690e-04f, -3.285525074e-04f, -3.283590917e-04f,
+-3.281651223e-04f, -3.279705996e-04f, -3.277755239e-04f, -3.275798956e-04f, -3.273837152e-04f, -3.271869829e-04f, -3.269896992e-04f, -3.267918644e-04f, -3.265934789e-04f, -3.263945432e-04f,
+-3.261950576e-04f, -3.259950224e-04f, -3.257944381e-04f, -3.255933050e-04f, -3.253916236e-04f, -3.251893942e-04f, -3.249866172e-04f, -3.247832930e-04f, -3.245794220e-04f, -3.243750046e-04f,
+-3.241700412e-04f, -3.239645322e-04f, -3.237584779e-04f, -3.235518788e-04f, -3.233447352e-04f, -3.231370476e-04f, -3.229288164e-04f, -3.227200419e-04f, -3.225107246e-04f, -3.223008649e-04f,
+-3.220904631e-04f, -3.218795196e-04f, -3.216680350e-04f, -3.214560095e-04f, -3.212434436e-04f, -3.210303376e-04f, -3.208166921e-04f, -3.206025074e-04f, -3.203877838e-04f, -3.201725219e-04f,
+-3.199567221e-04f, -3.197403846e-04f, -3.195235101e-04f, -3.193060988e-04f, -3.190881512e-04f, -3.188696677e-04f, -3.186506487e-04f, -3.184310946e-04f, -3.182110059e-04f, -3.179903830e-04f,
+-3.177692263e-04f, -3.175475362e-04f, -3.173253131e-04f, -3.171025575e-04f, -3.168792697e-04f, -3.166554503e-04f, -3.164310996e-04f, -3.162062181e-04f, -3.159808061e-04f, -3.157548642e-04f,
+-3.155283927e-04f, -3.153013921e-04f, -3.150738628e-04f, -3.148458052e-04f, -3.146172199e-04f, -3.143881071e-04f, -3.141584673e-04f, -3.139283010e-04f, -3.136976086e-04f, -3.134663906e-04f,
+-3.132346474e-04f, -3.130023793e-04f, -3.127695870e-04f, -3.125362707e-04f, -3.123024310e-04f, -3.120680683e-04f, -3.118331830e-04f, -3.115977756e-04f, -3.113618465e-04f, -3.111253961e-04f,
+-3.108884250e-04f, -3.106509335e-04f, -3.104129222e-04f, -3.101743914e-04f, -3.099353416e-04f, -3.096957732e-04f, -3.094556868e-04f, -3.092150827e-04f, -3.089739615e-04f, -3.087323235e-04f,
+-3.084901692e-04f, -3.082474991e-04f, -3.080043137e-04f, -3.077606133e-04f, -3.075163985e-04f, -3.072716697e-04f, -3.070264274e-04f, -3.067806721e-04f, -3.065344041e-04f, -3.062876240e-04f,
+-3.060403322e-04f, -3.057925292e-04f, -3.055442154e-04f, -3.052953914e-04f, -3.050460576e-04f, -3.047962144e-04f, -3.045458623e-04f, -3.042950019e-04f, -3.040436335e-04f, -3.037917576e-04f,
+-3.035393748e-04f, -3.032864854e-04f, -3.030330900e-04f, -3.027791890e-04f, -3.025247830e-04f, -3.022698723e-04f, -3.020144575e-04f, -3.017585390e-04f, -3.015021173e-04f, -3.012451929e-04f,
+-3.009877663e-04f, -3.007298380e-04f, -3.004714084e-04f, -3.002124781e-04f, -2.999530474e-04f, -2.996931169e-04f, -2.994326872e-04f, -2.991717585e-04f, -2.989103316e-04f, -2.986484068e-04f,
+-2.983859846e-04f, -2.981230655e-04f, -2.978596501e-04f, -2.975957387e-04f, -2.973313320e-04f, -2.970664303e-04f, -2.968010342e-04f, -2.965351442e-04f, -2.962687608e-04f, -2.960018844e-04f,
+-2.957345156e-04f, -2.954666549e-04f, -2.951983027e-04f, -2.949294596e-04f, -2.946601261e-04f, -2.943903026e-04f, -2.941199897e-04f, -2.938491879e-04f, -2.935778976e-04f, -2.933061194e-04f,
+-2.930338538e-04f, -2.927611013e-04f, -2.924878624e-04f, -2.922141375e-04f, -2.919399273e-04f, -2.916652322e-04f, -2.913900528e-04f, -2.911143895e-04f, -2.908382428e-04f, -2.905616133e-04f,
+-2.902845015e-04f, -2.900069079e-04f, -2.897288330e-04f, -2.894502773e-04f, -2.891712414e-04f, -2.888917257e-04f, -2.886117308e-04f, -2.883312572e-04f, -2.880503054e-04f, -2.877688760e-04f,
+-2.874869694e-04f, -2.872045862e-04f, -2.869217269e-04f, -2.866383920e-04f, -2.863545820e-04f, -2.860702976e-04f, -2.857855391e-04f, -2.855003072e-04f, -2.852146023e-04f, -2.849284250e-04f,
+-2.846417758e-04f, -2.843546553e-04f, -2.840670639e-04f, -2.837790023e-04f, -2.834904709e-04f, -2.832014702e-04f, -2.829120009e-04f, -2.826220634e-04f, -2.823316582e-04f, -2.820407860e-04f,
+-2.817494472e-04f, -2.814576424e-04f, -2.811653722e-04f, -2.808726370e-04f, -2.805794374e-04f, -2.802857739e-04f, -2.799916471e-04f, -2.796970576e-04f, -2.794020058e-04f, -2.791064923e-04f,
+-2.788105177e-04f, -2.785140825e-04f, -2.782171872e-04f, -2.779198325e-04f, -2.776220187e-04f, -2.773237466e-04f, -2.770250166e-04f, -2.767258293e-04f, -2.764261853e-04f, -2.761260850e-04f,
+-2.758255291e-04f, -2.755245180e-04f, -2.752230524e-04f, -2.749211329e-04f, -2.746187599e-04f, -2.743159339e-04f, -2.740126557e-04f, -2.737089257e-04f, -2.734047445e-04f, -2.731001126e-04f,
+-2.727950307e-04f, -2.724894991e-04f, -2.721835187e-04f, -2.718770898e-04f, -2.715702130e-04f, -2.712628890e-04f, -2.709551183e-04f, -2.706469013e-04f, -2.703382388e-04f, -2.700291313e-04f,
+-2.697195793e-04f, -2.694095834e-04f, -2.690991442e-04f, -2.687882623e-04f, -2.684769381e-04f, -2.681651723e-04f, -2.678529655e-04f, -2.675403182e-04f, -2.672272311e-04f, -2.669137045e-04f,
+-2.665997393e-04f, -2.662853358e-04f, -2.659704948e-04f, -2.656552167e-04f, -2.653395022e-04f, -2.650233518e-04f, -2.647067661e-04f, -2.643897457e-04f, -2.640722912e-04f, -2.637544031e-04f,
+-2.634360820e-04f, -2.631173285e-04f, -2.627981433e-04f, -2.624785268e-04f, -2.621584796e-04f, -2.618380025e-04f, -2.615170958e-04f, -2.611957602e-04f, -2.608739964e-04f, -2.605518048e-04f,
+-2.602291861e-04f, -2.599061409e-04f, -2.595826697e-04f, -2.592587732e-04f, -2.589344519e-04f, -2.586097065e-04f, -2.582845374e-04f, -2.579589454e-04f, -2.576329310e-04f, -2.573064948e-04f,
+-2.569796374e-04f, -2.566523593e-04f, -2.563246613e-04f, -2.559965438e-04f, -2.556680076e-04f, -2.553390531e-04f, -2.550096810e-04f, -2.546798918e-04f, -2.543496863e-04f, -2.540190649e-04f,
+-2.536880283e-04f, -2.533565772e-04f, -2.530247119e-04f, -2.526924333e-04f, -2.523597419e-04f, -2.520266383e-04f, -2.516931231e-04f, -2.513591969e-04f, -2.510248604e-04f, -2.506901141e-04f,
+-2.503549586e-04f, -2.500193945e-04f, -2.496834225e-04f, -2.493470432e-04f, -2.490102572e-04f, -2.486730651e-04f, -2.483354674e-04f, -2.479974649e-04f, -2.476590582e-04f, -2.473202477e-04f,
+-2.469810343e-04f, -2.466414184e-04f, -2.463014007e-04f, -2.459609818e-04f, -2.456201623e-04f, -2.452789429e-04f, -2.449373242e-04f, -2.445953067e-04f, -2.442528912e-04f, -2.439100781e-04f,
+-2.435668683e-04f, -2.432232622e-04f, -2.428792605e-04f, -2.425348638e-04f, -2.421900727e-04f, -2.418448879e-04f, -2.414993100e-04f, -2.411533397e-04f, -2.408069775e-04f, -2.404602240e-04f,
+-2.401130800e-04f, -2.397655459e-04f, -2.394176226e-04f, -2.390693105e-04f, -2.387206103e-04f, -2.383715227e-04f, -2.380220483e-04f, -2.376721877e-04f, -2.373219416e-04f, -2.369713105e-04f,
+-2.366202951e-04f, -2.362688961e-04f, -2.359171141e-04f, -2.355649497e-04f, -2.352124035e-04f, -2.348594763e-04f, -2.345061685e-04f, -2.341524810e-04f, -2.337984143e-04f, -2.334439690e-04f,
+-2.330891458e-04f, -2.327339453e-04f, -2.323783682e-04f, -2.320224152e-04f, -2.316660867e-04f, -2.313093836e-04f, -2.309523065e-04f, -2.305948559e-04f, -2.302370326e-04f, -2.298788371e-04f,
+-2.295202702e-04f, -2.291613324e-04f, -2.288020245e-04f, -2.284423471e-04f, -2.280823007e-04f, -2.277218862e-04f, -2.273611040e-04f, -2.269999549e-04f, -2.266384396e-04f, -2.262765586e-04f,
+-2.259143127e-04f, -2.255517024e-04f, -2.251887284e-04f, -2.248253915e-04f, -2.244616921e-04f, -2.240976311e-04f, -2.237332090e-04f, -2.233684266e-04f, -2.230032844e-04f, -2.226377831e-04f,
+-2.222719234e-04f, -2.219057059e-04f, -2.215391314e-04f, -2.211722004e-04f, -2.208049136e-04f, -2.204372717e-04f, -2.200692753e-04f, -2.197009252e-04f, -2.193322219e-04f, -2.189631661e-04f,
+-2.185937585e-04f, -2.182239998e-04f, -2.178538906e-04f, -2.174834316e-04f, -2.171126234e-04f, -2.167414668e-04f, -2.163699623e-04f, -2.159981107e-04f, -2.156259127e-04f, -2.152533688e-04f,
+-2.148804798e-04f, -2.145072463e-04f, -2.141336690e-04f, -2.137597486e-04f, -2.133854857e-04f, -2.130108810e-04f, -2.126359353e-04f, -2.122606490e-04f, -2.118850231e-04f, -2.115090580e-04f,
+-2.111327545e-04f, -2.107561133e-04f, -2.103791350e-04f, -2.100018203e-04f, -2.096241699e-04f, -2.092461845e-04f, -2.088678647e-04f, -2.084892113e-04f, -2.081102248e-04f, -2.077309060e-04f,
+-2.073512556e-04f, -2.069712743e-04f, -2.065909626e-04f, -2.062103214e-04f, -2.058293512e-04f, -2.054480528e-04f, -2.050664269e-04f, -2.046844741e-04f, -2.043021951e-04f, -2.039195906e-04f,
+-2.035366613e-04f, -2.031534079e-04f, -2.027698310e-04f, -2.023859314e-04f, -2.020017098e-04f, -2.016171667e-04f, -2.012323030e-04f, -2.008471193e-04f, -2.004616162e-04f, -2.000757946e-04f,
+-1.996896550e-04f, -1.993031981e-04f, -1.989164248e-04f, -1.985293355e-04f, -1.981419311e-04f, -1.977542123e-04f, -1.973661796e-04f, -1.969778339e-04f, -1.965891758e-04f, -1.962002060e-04f,
+-1.958109251e-04f, -1.954213340e-04f, -1.950314333e-04f, -1.946412237e-04f, -1.942507058e-04f, -1.938598805e-04f, -1.934687483e-04f, -1.930773100e-04f, -1.926855663e-04f, -1.922935178e-04f,
+-1.919011654e-04f, -1.915085096e-04f, -1.911155512e-04f, -1.907222909e-04f, -1.903287294e-04f, -1.899348673e-04f, -1.895407055e-04f, -1.891462445e-04f, -1.887514852e-04f, -1.883564281e-04f,
+-1.879610740e-04f, -1.875654237e-04f, -1.871694778e-04f, -1.867732370e-04f, -1.863767020e-04f, -1.859798736e-04f, -1.855827524e-04f, -1.851853392e-04f, -1.847876346e-04f, -1.843896394e-04f,
+-1.839913543e-04f, -1.835927799e-04f, -1.831939171e-04f, -1.827947665e-04f, -1.823953288e-04f, -1.819956047e-04f, -1.815955950e-04f, -1.811953003e-04f, -1.807947214e-04f, -1.803938590e-04f,
+-1.799927138e-04f, -1.795912865e-04f, -1.791895778e-04f, -1.787875885e-04f, -1.783853192e-04f, -1.779827707e-04f, -1.775799437e-04f, -1.771768389e-04f, -1.767734570e-04f, -1.763697988e-04f,
+-1.759658649e-04f, -1.755616561e-04f, -1.751571731e-04f, -1.747524166e-04f, -1.743473873e-04f, -1.739420860e-04f, -1.735365134e-04f, -1.731306701e-04f, -1.727245570e-04f, -1.723181748e-04f,
+-1.719115241e-04f, -1.715046056e-04f, -1.710974202e-04f, -1.706899686e-04f, -1.702822513e-04f, -1.698742693e-04f, -1.694660232e-04f, -1.690575137e-04f, -1.686487415e-04f, -1.682397074e-04f,
+-1.678304122e-04f, -1.674208565e-04f, -1.670110410e-04f, -1.666009665e-04f, -1.661906338e-04f, -1.657800435e-04f, -1.653691964e-04f, -1.649580931e-04f, -1.645467345e-04f, -1.641351213e-04f,
+-1.637232542e-04f, -1.633111339e-04f, -1.628987611e-04f, -1.624861367e-04f, -1.620732612e-04f, -1.616601355e-04f, -1.612467603e-04f, -1.608331363e-04f, -1.604192643e-04f, -1.600051449e-04f,
+-1.595907790e-04f, -1.591761672e-04f, -1.587613103e-04f, -1.583462090e-04f, -1.579308641e-04f, -1.575152762e-04f, -1.570994462e-04f, -1.566833748e-04f, -1.562670627e-04f, -1.558505106e-04f,
+-1.554337193e-04f, -1.550166895e-04f, -1.545994220e-04f, -1.541819174e-04f, -1.537641766e-04f, -1.533462003e-04f, -1.529279892e-04f, -1.525095440e-04f, -1.520908655e-04f, -1.516719545e-04f,
+-1.512528116e-04f, -1.508334377e-04f, -1.504138334e-04f, -1.499939995e-04f, -1.495739368e-04f, -1.491536459e-04f, -1.487331277e-04f, -1.483123829e-04f, -1.478914121e-04f, -1.474702163e-04f,
+-1.470487960e-04f, -1.466271521e-04f, -1.462052853e-04f, -1.457831964e-04f, -1.453608860e-04f, -1.449383550e-04f, -1.445156040e-04f, -1.440926339e-04f, -1.436694454e-04f, -1.432460392e-04f,
+-1.428224160e-04f, -1.423985767e-04f, -1.419745220e-04f, -1.415502526e-04f, -1.411257692e-04f, -1.407010727e-04f, -1.402761637e-04f, -1.398510431e-04f, -1.394257115e-04f, -1.390001697e-04f,
+-1.385744185e-04f, -1.381484587e-04f, -1.377222909e-04f, -1.372959159e-04f, -1.368693345e-04f, -1.364425474e-04f, -1.360155555e-04f, -1.355883593e-04f, -1.351609598e-04f, -1.347333576e-04f,
+-1.343055535e-04f, -1.338775483e-04f, -1.334493426e-04f, -1.330209374e-04f, -1.325923332e-04f, -1.321635309e-04f, -1.317345313e-04f, -1.313053350e-04f, -1.308759429e-04f, -1.304463557e-04f,
+-1.300165741e-04f, -1.295865990e-04f, -1.291564310e-04f, -1.287260709e-04f, -1.282955196e-04f, -1.278647777e-04f, -1.274338460e-04f, -1.270027252e-04f, -1.265714162e-04f, -1.261399197e-04f,
+-1.257082364e-04f, -1.252763671e-04f, -1.248443126e-04f, -1.244120736e-04f, -1.239796508e-04f, -1.235470452e-04f, -1.231142573e-04f, -1.226812880e-04f, -1.222481380e-04f, -1.218148082e-04f,
+-1.213812992e-04f, -1.209476118e-04f, -1.205137467e-04f, -1.200797049e-04f, -1.196454869e-04f, -1.192110936e-04f, -1.187765258e-04f, -1.183417841e-04f, -1.179068694e-04f, -1.174717824e-04f,
+-1.170365240e-04f, -1.166010947e-04f, -1.161654956e-04f, -1.157297272e-04f, -1.152937903e-04f, -1.148576858e-04f, -1.144214144e-04f, -1.139849768e-04f, -1.135483738e-04f, -1.131116062e-04f,
+-1.126746748e-04f, -1.122375803e-04f, -1.118003235e-04f, -1.113629052e-04f, -1.109253261e-04f, -1.104875869e-04f, -1.100496886e-04f, -1.096116318e-04f, -1.091734172e-04f, -1.087350458e-04f,
+-1.082965182e-04f, -1.078578352e-04f, -1.074189976e-04f, -1.069800061e-04f, -1.065408615e-04f, -1.061015647e-04f, -1.056621163e-04f, -1.052225171e-04f, -1.047827680e-04f, -1.043428696e-04f,
+-1.039028228e-04f, -1.034626282e-04f, -1.030222868e-04f, -1.025817992e-04f, -1.021411663e-04f, -1.017003888e-04f, -1.012594675e-04f, -1.008184031e-04f, -1.003771964e-04f, -9.993584825e-05f,
+-9.949435936e-05f, -9.905273052e-05f, -9.861096250e-05f, -9.816905607e-05f, -9.772701202e-05f, -9.728483111e-05f, -9.684251411e-05f, -9.640006182e-05f, -9.595747498e-05f, -9.551475439e-05f,
+-9.507190082e-05f, -9.462891505e-05f, -9.418579784e-05f, -9.374254998e-05f, -9.329917224e-05f, -9.285566540e-05f, -9.241203023e-05f, -9.196826752e-05f, -9.152437803e-05f, -9.108036254e-05f,
+-9.063622184e-05f, -9.019195669e-05f, -8.974756788e-05f, -8.930305619e-05f, -8.885842238e-05f, -8.841366724e-05f, -8.796879155e-05f, -8.752379608e-05f, -8.707868162e-05f, -8.663344894e-05f,
+-8.618809881e-05f, -8.574263203e-05f, -8.529704936e-05f, -8.485135159e-05f, -8.440553949e-05f, -8.395961385e-05f, -8.351357544e-05f, -8.306742504e-05f, -8.262116344e-05f, -8.217479141e-05f,
+-8.172830974e-05f, -8.128171920e-05f, -8.083502057e-05f, -8.038821463e-05f, -7.994130217e-05f, -7.949428396e-05f, -7.904716079e-05f, -7.859993343e-05f, -7.815260267e-05f, -7.770516929e-05f,
+-7.725763407e-05f, -7.680999779e-05f, -7.636226123e-05f, -7.591442518e-05f, -7.546649041e-05f, -7.501845770e-05f, -7.457032785e-05f, -7.412210163e-05f, -7.367377982e-05f, -7.322536321e-05f,
+-7.277685257e-05f, -7.232824870e-05f, -7.187955237e-05f, -7.143076436e-05f, -7.098188546e-05f, -7.053291645e-05f, -7.008385812e-05f, -6.963471124e-05f, -6.918547661e-05f, -6.873615500e-05f,
+-6.828674719e-05f, -6.783725398e-05f, -6.738767614e-05f, -6.693801445e-05f, -6.648826971e-05f, -6.603844269e-05f, -6.558853419e-05f, -6.513854497e-05f, -6.468847583e-05f, -6.423832755e-05f,
+-6.378810092e-05f, -6.333779672e-05f, -6.288741573e-05f, -6.243695874e-05f, -6.198642653e-05f, -6.153581989e-05f, -6.108513960e-05f, -6.063438645e-05f, -6.018356122e-05f, -5.973266469e-05f,
+-5.928169766e-05f, -5.883066091e-05f, -5.837955521e-05f, -5.792838136e-05f, -5.747714014e-05f, -5.702583234e-05f, -5.657445875e-05f, -5.612302014e-05f, -5.567151730e-05f, -5.521995102e-05f,
+-5.476832208e-05f, -5.431663128e-05f, -5.386487939e-05f, -5.341306720e-05f, -5.296119549e-05f, -5.250926506e-05f, -5.205727669e-05f, -5.160523116e-05f, -5.115312926e-05f, -5.070097178e-05f,
+-5.024875949e-05f, -4.979649320e-05f, -4.934417368e-05f, -4.889180172e-05f, -4.843937810e-05f, -4.798690362e-05f, -4.753437905e-05f, -4.708180519e-05f, -4.662918282e-05f, -4.617651273e-05f,
+-4.572379570e-05f, -4.527103252e-05f, -4.481822398e-05f, -4.436537085e-05f, -4.391247394e-05f, -4.345953402e-05f, -4.300655188e-05f, -4.255352832e-05f, -4.210046410e-05f, -4.164736002e-05f,
+-4.119421688e-05f, -4.074103544e-05f, -4.028781651e-05f, -3.983456086e-05f, -3.938126929e-05f, -3.892794257e-05f, -3.847458150e-05f, -3.802118687e-05f, -3.756775945e-05f, -3.711430004e-05f,
+-3.666080942e-05f, -3.620728838e-05f, -3.575373770e-05f, -3.530015818e-05f, -3.484655059e-05f, -3.439291573e-05f, -3.393925438e-05f, -3.348556732e-05f, -3.303185535e-05f, -3.257811925e-05f,
+-3.212435981e-05f, -3.167057781e-05f, -3.121677404e-05f, -3.076294929e-05f, -3.030910434e-05f, -2.985523997e-05f, -2.940135698e-05f, -2.894745616e-05f, -2.849353828e-05f, -2.803960413e-05f,
+-2.758565450e-05f, -2.713169018e-05f, -2.667771195e-05f, -2.622372060e-05f, -2.576971691e-05f, -2.531570168e-05f, -2.486167568e-05f, -2.440763970e-05f, -2.395359453e-05f, -2.349954095e-05f,
+-2.304547975e-05f, -2.259141172e-05f, -2.213733764e-05f, -2.168325830e-05f, -2.122917448e-05f, -2.077508696e-05f, -2.032099654e-05f, -1.986690400e-05f, -1.941281012e-05f, -1.895871570e-05f,
+-1.850462151e-05f, -1.805052834e-05f, -1.759643697e-05f, -1.714234820e-05f, -1.668826280e-05f, -1.623418156e-05f, -1.578010527e-05f, -1.532603471e-05f, -1.487197066e-05f, -1.441791392e-05f,
+-1.396386526e-05f, -1.350982547e-05f, -1.305579533e-05f, -1.260177563e-05f, -1.214776716e-05f, -1.169377069e-05f, -1.123978701e-05f, -1.078581691e-05f, -1.033186117e-05f, -9.877920576e-06f,
+-9.423995907e-06f, -8.970087949e-06f, -8.516197487e-06f, -8.062325304e-06f, -7.608472183e-06f, -7.154638908e-06f, -6.700826262e-06f, -6.247035029e-06f, -5.793265992e-06f, -5.339519933e-06f,
+-4.885797637e-06f, -4.432099885e-06f, -3.978427461e-06f, -3.524781148e-06f, -3.071161727e-06f, -2.617569982e-06f, -2.164006694e-06f, -1.710472647e-06f, -1.256968622e-06f, -8.034954017e-07f,
+-3.500537676e-07f, 1.033554983e-07f, 5.567316142e-07f, 1.010073799e-06f, 1.463381270e-06f, 1.916653247e-06f, 2.369888948e-06f, 2.823087592e-06f, 3.276248398e-06f, 3.729370585e-06f,
+4.182453373e-06f, 4.635495980e-06f, 5.088497626e-06f, 5.541457531e-06f, 5.994374915e-06f, 6.447248997e-06f, 6.900078997e-06f, 7.352864136e-06f, 7.805603633e-06f, 8.258296709e-06f,
+8.710942585e-06f, 9.163540480e-06f, 9.616089617e-06f, 1.006858922e-05f, 1.052103850e-05f, 1.097343668e-05f, 1.142578300e-05f, 1.187807665e-05f, 1.233031688e-05f, 1.278250290e-05f,
+1.323463393e-05f, 1.368670920e-05f, 1.413872792e-05f, 1.459068932e-05f, 1.504259262e-05f, 1.549443705e-05f, 1.594622183e-05f, 1.639794618e-05f, 1.684960932e-05f, 1.730121047e-05f,
+1.775274887e-05f, 1.820422373e-05f, 1.865563429e-05f, 1.910697975e-05f, 1.955825935e-05f, 2.000947231e-05f, 2.046061786e-05f, 2.091169521e-05f, 2.136270361e-05f, 2.181364226e-05f,
+2.226451040e-05f, 2.271530724e-05f, 2.316603203e-05f, 2.361668398e-05f, 2.406726231e-05f, 2.451776626e-05f, 2.496819505e-05f, 2.541854791e-05f, 2.586882406e-05f, 2.631902274e-05f,
+2.676914316e-05f, 2.721918455e-05f, 2.766914615e-05f, 2.811902718e-05f, 2.856882687e-05f, 2.901854444e-05f, 2.946817913e-05f, 2.991773016e-05f, 3.036719677e-05f, 3.081657817e-05f,
+3.126587360e-05f, 3.171508230e-05f, 3.216420348e-05f, 3.261323638e-05f, 3.306218022e-05f, 3.351103425e-05f, 3.395979768e-05f, 3.440846976e-05f, 3.485704970e-05f, 3.530553674e-05f,
+3.575393012e-05f, 3.620222905e-05f, 3.665043279e-05f, 3.709854055e-05f, 3.754655157e-05f, 3.799446507e-05f, 3.844228031e-05f, 3.888999650e-05f, 3.933761287e-05f, 3.978512868e-05f,
+4.023254313e-05f, 4.067985548e-05f, 4.112706495e-05f, 4.157417077e-05f, 4.202117219e-05f, 4.246806844e-05f, 4.291485874e-05f, 4.336154234e-05f, 4.380811848e-05f, 4.425458638e-05f,
+4.470094528e-05f, 4.514719442e-05f, 4.559333304e-05f, 4.603936037e-05f, 4.648527565e-05f, 4.693107811e-05f, 4.737676700e-05f, 4.782234154e-05f, 4.826780099e-05f, 4.871314457e-05f,
+4.915837152e-05f, 4.960348109e-05f, 5.004847251e-05f, 5.049334502e-05f, 5.093809786e-05f, 5.138273027e-05f, 5.182724148e-05f, 5.227163075e-05f, 5.271589731e-05f, 5.316004040e-05f,
+5.360405926e-05f, 5.404795313e-05f, 5.449172126e-05f, 5.493536288e-05f, 5.537887724e-05f, 5.582226358e-05f, 5.626552115e-05f, 5.670864918e-05f, 5.715164691e-05f, 5.759451360e-05f,
+5.803724849e-05f, 5.847985082e-05f, 5.892231982e-05f, 5.936465476e-05f, 5.980685487e-05f, 6.024891940e-05f, 6.069084759e-05f, 6.113263870e-05f, 6.157429195e-05f, 6.201580661e-05f,
+6.245718192e-05f, 6.289841712e-05f, 6.333951147e-05f, 6.378046420e-05f, 6.422127457e-05f, 6.466194183e-05f, 6.510246522e-05f, 6.554284400e-05f, 6.598307740e-05f, 6.642316469e-05f,
+6.686310510e-05f, 6.730289790e-05f, 6.774254232e-05f, 6.818203763e-05f, 6.862138307e-05f, 6.906057789e-05f, 6.949962135e-05f, 6.993851269e-05f, 7.037725117e-05f, 7.081583604e-05f,
+7.125426655e-05f, 7.169254196e-05f, 7.213066152e-05f, 7.256862449e-05f, 7.300643011e-05f, 7.344407764e-05f, 7.388156634e-05f, 7.431889546e-05f, 7.475606425e-05f, 7.519307198e-05f,
+7.562991790e-05f, 7.606660126e-05f, 7.650312132e-05f, 7.693947735e-05f, 7.737566858e-05f, 7.781169429e-05f, 7.824755373e-05f, 7.868324617e-05f, 7.911877085e-05f, 7.955412703e-05f,
+7.998931399e-05f, 8.042433097e-05f, 8.085917723e-05f, 8.129385205e-05f, 8.172835467e-05f, 8.216268436e-05f, 8.259684038e-05f, 8.303082199e-05f, 8.346462846e-05f, 8.389825905e-05f,
+8.433171301e-05f, 8.476498962e-05f, 8.519808813e-05f, 8.563100782e-05f, 8.606374794e-05f, 8.649630776e-05f, 8.692868655e-05f, 8.736088356e-05f, 8.779289808e-05f, 8.822472935e-05f,
+8.865637665e-05f, 8.908783925e-05f, 8.951911642e-05f, 8.995020741e-05f, 9.038111150e-05f, 9.081182797e-05f, 9.124235606e-05f, 9.167269506e-05f, 9.210284424e-05f, 9.253280286e-05f,
+9.296257020e-05f, 9.339214552e-05f, 9.382152810e-05f, 9.425071721e-05f, 9.467971212e-05f, 9.510851210e-05f, 9.553711643e-05f, 9.596552437e-05f, 9.639373521e-05f, 9.682174821e-05f,
+9.724956266e-05f, 9.767717781e-05f, 9.810459296e-05f, 9.853180737e-05f, 9.895882032e-05f, 9.938563109e-05f, 9.981223895e-05f, 1.002386432e-04f, 1.006648431e-04f, 1.010908379e-04f,
+1.015166269e-04f, 1.019422094e-04f, 1.023675846e-04f, 1.027927519e-04f, 1.032177106e-04f, 1.036424598e-04f, 1.040669989e-04f, 1.044913271e-04f, 1.049154438e-04f, 1.053393483e-04f,
+1.057630397e-04f, 1.061865175e-04f, 1.066097808e-04f, 1.070328290e-04f, 1.074556613e-04f, 1.078782770e-04f, 1.083006755e-04f, 1.087228559e-04f, 1.091448177e-04f, 1.095665600e-04f,
+1.099880821e-04f, 1.104093834e-04f, 1.108304632e-04f, 1.112513206e-04f, 1.116719551e-04f, 1.120923658e-04f, 1.125125522e-04f, 1.129325134e-04f, 1.133522488e-04f, 1.137717576e-04f,
+1.141910392e-04f, 1.146100928e-04f, 1.150289178e-04f, 1.154475134e-04f, 1.158658789e-04f, 1.162840136e-04f, 1.167019168e-04f, 1.171195878e-04f, 1.175370259e-04f, 1.179542303e-04f,
+1.183712005e-04f, 1.187879356e-04f, 1.192044351e-04f, 1.196206980e-04f, 1.200367239e-04f, 1.204525119e-04f, 1.208680614e-04f, 1.212833716e-04f, 1.216984419e-04f, 1.221132716e-04f,
+1.225278599e-04f, 1.229422062e-04f, 1.233563098e-04f, 1.237701699e-04f, 1.241837859e-04f, 1.245971571e-04f, 1.250102827e-04f, 1.254231621e-04f, 1.258357946e-04f, 1.262481795e-04f,
+1.266603161e-04f, 1.270722036e-04f, 1.274838415e-04f, 1.278952289e-04f, 1.283063653e-04f, 1.287172499e-04f, 1.291278821e-04f, 1.295382610e-04f, 1.299483862e-04f, 1.303582567e-04f,
+1.307678721e-04f, 1.311772315e-04f, 1.315863343e-04f, 1.319951798e-04f, 1.324037673e-04f, 1.328120961e-04f, 1.332201656e-04f, 1.336279750e-04f, 1.340355236e-04f, 1.344428109e-04f,
+1.348498360e-04f, 1.352565984e-04f, 1.356630972e-04f, 1.360693319e-04f, 1.364753018e-04f, 1.368810061e-04f, 1.372864442e-04f, 1.376916154e-04f, 1.380965190e-04f, 1.385011544e-04f,
+1.389055209e-04f, 1.393096177e-04f, 1.397134443e-04f, 1.401169998e-04f, 1.405202837e-04f, 1.409232953e-04f, 1.413260339e-04f, 1.417284988e-04f, 1.421306894e-04f, 1.425326049e-04f,
+1.429342447e-04f, 1.433356081e-04f, 1.437366944e-04f, 1.441375031e-04f, 1.445380333e-04f, 1.449382844e-04f, 1.453382558e-04f, 1.457379468e-04f, 1.461373567e-04f, 1.465364848e-04f,
+1.469353305e-04f, 1.473338931e-04f, 1.477321720e-04f, 1.481301664e-04f, 1.485278757e-04f, 1.489252992e-04f, 1.493224363e-04f, 1.497192862e-04f, 1.501158485e-04f, 1.505121222e-04f,
+1.509081069e-04f, 1.513038019e-04f, 1.516992064e-04f, 1.520943198e-04f, 1.524891414e-04f, 1.528836707e-04f, 1.532779069e-04f, 1.536718493e-04f, 1.540654974e-04f, 1.544588504e-04f,
+1.548519077e-04f, 1.552446686e-04f, 1.556371325e-04f, 1.560292987e-04f, 1.564211666e-04f, 1.568127355e-04f, 1.572040048e-04f, 1.575949737e-04f, 1.579856417e-04f, 1.583760080e-04f,
+1.587660721e-04f, 1.591558333e-04f, 1.595452909e-04f, 1.599344443e-04f, 1.603232928e-04f, 1.607118358e-04f, 1.611000726e-04f, 1.614880026e-04f, 1.618756251e-04f, 1.622629395e-04f,
+1.626499452e-04f, 1.630366414e-04f, 1.634230276e-04f, 1.638091030e-04f, 1.641948671e-04f, 1.645803193e-04f, 1.649654587e-04f, 1.653502850e-04f, 1.657347972e-04f, 1.661189949e-04f,
+1.665028775e-04f, 1.668864441e-04f, 1.672696943e-04f, 1.676526273e-04f, 1.680352426e-04f, 1.684175395e-04f, 1.687995173e-04f, 1.691811755e-04f, 1.695625133e-04f, 1.699435302e-04f,
+1.703242255e-04f, 1.707045985e-04f, 1.710846487e-04f, 1.714643754e-04f, 1.718437780e-04f, 1.722228559e-04f, 1.726016083e-04f, 1.729800347e-04f, 1.733581345e-04f, 1.737359070e-04f,
+1.741133516e-04f, 1.744904676e-04f, 1.748672545e-04f, 1.752437116e-04f, 1.756198382e-04f, 1.759956338e-04f, 1.763710977e-04f, 1.767462294e-04f, 1.771210281e-04f, 1.774954932e-04f,
+1.778696242e-04f, 1.782434204e-04f, 1.786168812e-04f, 1.789900059e-04f, 1.793627940e-04f, 1.797352448e-04f, 1.801073577e-04f, 1.804791321e-04f, 1.808505674e-04f, 1.812216629e-04f,
+1.815924180e-04f, 1.819628321e-04f, 1.823329047e-04f, 1.827026350e-04f, 1.830720225e-04f, 1.834410666e-04f, 1.838097666e-04f, 1.841781219e-04f, 1.845461319e-04f, 1.849137961e-04f,
+1.852811137e-04f, 1.856480842e-04f, 1.860147070e-04f, 1.863809815e-04f, 1.867469070e-04f, 1.871124830e-04f, 1.874777088e-04f, 1.878425839e-04f, 1.882071076e-04f, 1.885712793e-04f,
+1.889350985e-04f, 1.892985645e-04f, 1.896616767e-04f, 1.900244345e-04f, 1.903868373e-04f, 1.907488846e-04f, 1.911105756e-04f, 1.914719099e-04f, 1.918328868e-04f, 1.921935057e-04f,
+1.925537660e-04f, 1.929136672e-04f, 1.932732085e-04f, 1.936323895e-04f, 1.939912096e-04f, 1.943496681e-04f, 1.947077644e-04f, 1.950654980e-04f, 1.954228683e-04f, 1.957798746e-04f,
+1.961365164e-04f, 1.964927931e-04f, 1.968487041e-04f, 1.972042488e-04f, 1.975594266e-04f, 1.979142370e-04f, 1.982686794e-04f, 1.986227530e-04f, 1.989764575e-04f, 1.993297922e-04f,
+1.996827565e-04f, 2.000353498e-04f, 2.003875715e-04f, 2.007394211e-04f, 2.010908980e-04f, 2.014420016e-04f, 2.017927313e-04f, 2.021430865e-04f, 2.024930668e-04f, 2.028426714e-04f,
+2.031918998e-04f, 2.035407514e-04f, 2.038892257e-04f, 2.042373220e-04f, 2.045850399e-04f, 2.049323787e-04f, 2.052793379e-04f, 2.056259168e-04f, 2.059721150e-04f, 2.063179318e-04f,
+2.066633667e-04f, 2.070084191e-04f, 2.073530884e-04f, 2.076973741e-04f, 2.080412756e-04f, 2.083847923e-04f, 2.087279237e-04f, 2.090706692e-04f, 2.094130282e-04f, 2.097550002e-04f,
+2.100965846e-04f, 2.104377809e-04f, 2.107785884e-04f, 2.111190067e-04f, 2.114590351e-04f, 2.117986731e-04f, 2.121379202e-04f, 2.124767758e-04f, 2.128152393e-04f, 2.131533102e-04f,
+2.134909878e-04f, 2.138282718e-04f, 2.141651615e-04f, 2.145016563e-04f, 2.148377557e-04f, 2.151734591e-04f, 2.155087661e-04f, 2.158436760e-04f, 2.161781883e-04f, 2.165123025e-04f,
+2.168460179e-04f, 2.171793341e-04f, 2.175122505e-04f, 2.178447666e-04f, 2.181768817e-04f, 2.185085954e-04f, 2.188399072e-04f, 2.191708164e-04f, 2.195013226e-04f, 2.198314251e-04f,
+2.201611235e-04f, 2.204904172e-04f, 2.208193057e-04f, 2.211477884e-04f, 2.214758648e-04f, 2.218035344e-04f, 2.221307965e-04f, 2.224576508e-04f, 2.227840966e-04f, 2.231101334e-04f,
+2.234357607e-04f, 2.237609779e-04f, 2.240857845e-04f, 2.244101800e-04f, 2.247341639e-04f, 2.250577356e-04f, 2.253808945e-04f, 2.257036403e-04f, 2.260259722e-04f, 2.263478899e-04f,
+2.266693927e-04f, 2.269904802e-04f, 2.273111519e-04f, 2.276314071e-04f, 2.279512454e-04f, 2.282706663e-04f, 2.285896692e-04f, 2.289082536e-04f, 2.292264190e-04f, 2.295441648e-04f,
+2.298614907e-04f, 2.301783959e-04f, 2.304948801e-04f, 2.308109427e-04f, 2.311265832e-04f, 2.314418010e-04f, 2.317565958e-04f, 2.320709668e-04f, 2.323849137e-04f, 2.326984359e-04f,
+2.330115329e-04f, 2.333242042e-04f, 2.336364493e-04f, 2.339482677e-04f, 2.342596588e-04f, 2.345706222e-04f, 2.348811574e-04f, 2.351912638e-04f, 2.355009410e-04f, 2.358101884e-04f,
+2.361190055e-04f, 2.364273919e-04f, 2.367353470e-04f, 2.370428703e-04f, 2.373499614e-04f, 2.376566197e-04f, 2.379628448e-04f, 2.382686361e-04f, 2.385739931e-04f, 2.388789153e-04f,
+2.391834024e-04f, 2.394874536e-04f, 2.397910686e-04f, 2.400942469e-04f, 2.403969880e-04f, 2.406992913e-04f, 2.410011565e-04f, 2.413025829e-04f, 2.416035701e-04f, 2.419041177e-04f,
+2.422042251e-04f, 2.425038919e-04f, 2.428031175e-04f, 2.431019015e-04f, 2.434002433e-04f, 2.436981426e-04f, 2.439955988e-04f, 2.442926115e-04f, 2.445891801e-04f, 2.448853042e-04f,
+2.451809833e-04f, 2.454762170e-04f, 2.457710046e-04f, 2.460653459e-04f, 2.463592402e-04f, 2.466526871e-04f, 2.469456862e-04f, 2.472382370e-04f, 2.475303389e-04f, 2.478219916e-04f,
+2.481131945e-04f, 2.484039472e-04f, 2.486942492e-04f, 2.489841001e-04f, 2.492734993e-04f, 2.495624464e-04f, 2.498509410e-04f, 2.501389825e-04f, 2.504265706e-04f, 2.507137047e-04f,
+2.510003843e-04f, 2.512866091e-04f, 2.515723785e-04f, 2.518576922e-04f, 2.521425495e-04f, 2.524269502e-04f, 2.527108936e-04f, 2.529943794e-04f, 2.532774071e-04f, 2.535599763e-04f,
+2.538420864e-04f, 2.541237371e-04f, 2.544049279e-04f, 2.546856583e-04f, 2.549659278e-04f, 2.552457361e-04f, 2.555250827e-04f, 2.558039671e-04f, 2.560823889e-04f, 2.563603476e-04f,
+2.566378428e-04f, 2.569148740e-04f, 2.571914408e-04f, 2.574675428e-04f, 2.577431795e-04f, 2.580183504e-04f, 2.582930551e-04f, 2.585672933e-04f, 2.588410644e-04f, 2.591143679e-04f,
+2.593872036e-04f, 2.596595708e-04f, 2.599314692e-04f, 2.602028984e-04f, 2.604738579e-04f, 2.607443473e-04f, 2.610143662e-04f, 2.612839140e-04f, 2.615529904e-04f, 2.618215950e-04f,
+2.620897273e-04f, 2.623573869e-04f, 2.626245734e-04f, 2.628912863e-04f, 2.631575252e-04f, 2.634232897e-04f, 2.636885794e-04f, 2.639533937e-04f, 2.642177324e-04f, 2.644815950e-04f,
+2.647449811e-04f, 2.650078902e-04f, 2.652703219e-04f, 2.655322759e-04f, 2.657937516e-04f, 2.660547487e-04f, 2.663152668e-04f, 2.665753054e-04f, 2.668348641e-04f, 2.670939425e-04f,
+2.673525403e-04f, 2.676106569e-04f, 2.678682920e-04f, 2.681254452e-04f, 2.683821160e-04f, 2.686383041e-04f, 2.688940090e-04f, 2.691492304e-04f, 2.694039677e-04f, 2.696582207e-04f,
+2.699119890e-04f, 2.701652720e-04f, 2.704180694e-04f, 2.706703809e-04f, 2.709222059e-04f, 2.711735442e-04f, 2.714243953e-04f, 2.716747588e-04f, 2.719246343e-04f, 2.721740214e-04f,
+2.724229198e-04f, 2.726713289e-04f, 2.729192485e-04f, 2.731666782e-04f, 2.734136175e-04f, 2.736600660e-04f, 2.739060234e-04f, 2.741514893e-04f, 2.743964633e-04f, 2.746409450e-04f,
+2.748849340e-04f, 2.751284299e-04f, 2.753714324e-04f, 2.756139410e-04f, 2.758559554e-04f, 2.760974752e-04f, 2.763385000e-04f, 2.765790295e-04f, 2.768190632e-04f, 2.770586007e-04f,
+2.772976418e-04f, 2.775361859e-04f, 2.777742329e-04f, 2.780117821e-04f, 2.782488334e-04f, 2.784853863e-04f, 2.787214404e-04f, 2.789569954e-04f, 2.791920509e-04f, 2.794266066e-04f,
+2.796606620e-04f, 2.798942168e-04f, 2.801272706e-04f, 2.803598231e-04f, 2.805918739e-04f, 2.808234226e-04f, 2.810544689e-04f, 2.812850123e-04f, 2.815150527e-04f, 2.817445895e-04f,
+2.819736224e-04f, 2.822021511e-04f, 2.824301752e-04f, 2.826576943e-04f, 2.828847081e-04f, 2.831112163e-04f, 2.833372184e-04f, 2.835627142e-04f, 2.837877032e-04f, 2.840121852e-04f,
+2.842361597e-04f, 2.844596264e-04f, 2.846825850e-04f, 2.849050351e-04f, 2.851269764e-04f, 2.853484086e-04f, 2.855693312e-04f, 2.857897439e-04f, 2.860096465e-04f, 2.862290384e-04f,
+2.864479195e-04f, 2.866662894e-04f, 2.868841477e-04f, 2.871014940e-04f, 2.873183281e-04f, 2.875346497e-04f, 2.877504583e-04f, 2.879657536e-04f, 2.881805353e-04f, 2.883948031e-04f,
+2.886085567e-04f, 2.888217956e-04f, 2.890345196e-04f, 2.892467284e-04f, 2.894584215e-04f, 2.896695988e-04f, 2.898802598e-04f, 2.900904042e-04f, 2.903000318e-04f, 2.905091421e-04f,
+2.907177349e-04f, 2.909258098e-04f, 2.911333665e-04f, 2.913404047e-04f, 2.915469241e-04f, 2.917529244e-04f, 2.919584051e-04f, 2.921633661e-04f, 2.923678070e-04f, 2.925717274e-04f,
+2.927751272e-04f, 2.929780058e-04f, 2.931803632e-04f, 2.933821988e-04f, 2.935835125e-04f, 2.937843039e-04f, 2.939845726e-04f, 2.941843185e-04f, 2.943835412e-04f, 2.945822403e-04f,
+2.947804156e-04f, 2.949780668e-04f, 2.951751935e-04f, 2.953717955e-04f, 2.955678725e-04f, 2.957634241e-04f, 2.959584501e-04f, 2.961529501e-04f, 2.963469239e-04f, 2.965403712e-04f,
+2.967332916e-04f, 2.969256849e-04f, 2.971175508e-04f, 2.973088890e-04f, 2.974996992e-04f, 2.976899811e-04f, 2.978797344e-04f, 2.980689588e-04f, 2.982576540e-04f, 2.984458198e-04f,
+2.986334559e-04f, 2.988205619e-04f, 2.990071377e-04f, 2.991931828e-04f, 2.993786970e-04f, 2.995636801e-04f, 2.997481318e-04f, 2.999320517e-04f, 3.001154397e-04f, 3.002982953e-04f,
+3.004806184e-04f, 3.006624087e-04f, 3.008436658e-04f, 3.010243896e-04f, 3.012045798e-04f, 3.013842360e-04f, 3.015633580e-04f, 3.017419455e-04f, 3.019199983e-04f, 3.020975161e-04f,
+3.022744986e-04f, 3.024509455e-04f, 3.026268567e-04f, 3.028022318e-04f, 3.029770705e-04f, 3.031513727e-04f, 3.033251379e-04f, 3.034983661e-04f, 3.036710568e-04f, 3.038432100e-04f,
+3.040148252e-04f, 3.041859022e-04f, 3.043564409e-04f, 3.045264408e-04f, 3.046959019e-04f, 3.048648237e-04f, 3.050332062e-04f, 3.052010489e-04f, 3.053683517e-04f, 3.055351143e-04f,
+3.057013365e-04f, 3.058670180e-04f, 3.060321585e-04f, 3.061967579e-04f, 3.063608159e-04f, 3.065243322e-04f, 3.066873066e-04f, 3.068497388e-04f, 3.070116287e-04f, 3.071729759e-04f,
+3.073337803e-04f, 3.074940415e-04f, 3.076537594e-04f, 3.078129337e-04f, 3.079715642e-04f, 3.081296506e-04f, 3.082871927e-04f, 3.084441904e-04f, 3.086006432e-04f, 3.087565511e-04f,
+3.089119138e-04f, 3.090667310e-04f, 3.092210026e-04f, 3.093747282e-04f, 3.095279078e-04f, 3.096805410e-04f, 3.098326276e-04f, 3.099841674e-04f, 3.101351602e-04f, 3.102856058e-04f,
+3.104355039e-04f, 3.105848544e-04f, 3.107336569e-04f, 3.108819113e-04f, 3.110296175e-04f, 3.111767750e-04f, 3.113233838e-04f, 3.114694436e-04f, 3.116149543e-04f, 3.117599155e-04f,
+3.119043272e-04f, 3.120481890e-04f, 3.121915008e-04f, 3.123342623e-04f, 3.124764735e-04f, 3.126181340e-04f, 3.127592436e-04f, 3.128998022e-04f, 3.130398095e-04f, 3.131792654e-04f,
+3.133181696e-04f, 3.134565219e-04f, 3.135943222e-04f, 3.137315702e-04f, 3.138682658e-04f, 3.140044088e-04f, 3.141399988e-04f, 3.142750359e-04f, 3.144095197e-04f, 3.145434501e-04f,
+3.146768269e-04f, 3.148096499e-04f, 3.149419189e-04f, 3.150736337e-04f, 3.152047941e-04f, 3.153354000e-04f, 3.154654511e-04f, 3.155949474e-04f, 3.157238885e-04f, 3.158522743e-04f,
+3.159801046e-04f, 3.161073793e-04f, 3.162340982e-04f, 3.163602610e-04f, 3.164858677e-04f, 3.166109180e-04f, 3.167354118e-04f, 3.168593488e-04f, 3.169827290e-04f, 3.171055521e-04f,
+3.172278179e-04f, 3.173495264e-04f, 3.174706773e-04f, 3.175912704e-04f, 3.177113056e-04f, 3.178307828e-04f, 3.179497017e-04f, 3.180680622e-04f, 3.181858642e-04f, 3.183031074e-04f,
+3.184197917e-04f, 3.185359169e-04f, 3.186514830e-04f, 3.187664896e-04f, 3.188809367e-04f, 3.189948242e-04f, 3.191081518e-04f, 3.192209194e-04f, 3.193331268e-04f, 3.194447739e-04f,
+3.195558606e-04f, 3.196663866e-04f, 3.197763519e-04f, 3.198857563e-04f, 3.199945996e-04f, 3.201028817e-04f, 3.202106025e-04f, 3.203177617e-04f, 3.204243594e-04f, 3.205303952e-04f,
+3.206358691e-04f, 3.207407809e-04f, 3.208451306e-04f, 3.209489178e-04f, 3.210521426e-04f, 3.211548048e-04f, 3.212569042e-04f, 3.213584407e-04f, 3.214594142e-04f, 3.215598245e-04f,
+3.216596715e-04f, 3.217589551e-04f, 3.218576751e-04f, 3.219558315e-04f, 3.220534240e-04f, 3.221504526e-04f, 3.222469171e-04f, 3.223428174e-04f, 3.224381534e-04f, 3.225329249e-04f,
+3.226271319e-04f, 3.227207742e-04f, 3.228138517e-04f, 3.229063642e-04f, 3.229983117e-04f, 3.230896941e-04f, 3.231805111e-04f, 3.232707628e-04f, 3.233604489e-04f, 3.234495695e-04f,
+3.235381242e-04f, 3.236261132e-04f, 3.237135361e-04f, 3.238003930e-04f, 3.238866838e-04f, 3.239724082e-04f, 3.240575662e-04f, 3.241421578e-04f, 3.242261827e-04f, 3.243096409e-04f,
+3.243925323e-04f, 3.244748568e-04f, 3.245566143e-04f, 3.246378046e-04f, 3.247184278e-04f, 3.247984836e-04f, 3.248779721e-04f, 3.249568930e-04f, 3.250352463e-04f, 3.251130319e-04f,
+3.251902498e-04f, 3.252668997e-04f, 3.253429817e-04f, 3.254184957e-04f, 3.254934415e-04f, 3.255678190e-04f, 3.256416282e-04f, 3.257148690e-04f, 3.257875414e-04f, 3.258596451e-04f,
+3.259311802e-04f, 3.260021465e-04f, 3.260725440e-04f, 3.261423726e-04f, 3.262116323e-04f, 3.262803228e-04f, 3.263484442e-04f, 3.264159964e-04f, 3.264829793e-04f, 3.265493929e-04f,
+3.266152370e-04f, 3.266805116e-04f, 3.267452166e-04f, 3.268093520e-04f, 3.268729176e-04f, 3.269359134e-04f, 3.269983394e-04f, 3.270601955e-04f, 3.271214816e-04f, 3.271821976e-04f,
+3.272423435e-04f, 3.273019192e-04f, 3.273609247e-04f, 3.274193599e-04f, 3.274772248e-04f, 3.275345192e-04f, 3.275912431e-04f, 3.276473965e-04f, 3.277029793e-04f, 3.277579915e-04f,
+3.278124330e-04f, 3.278663037e-04f, 3.279196037e-04f, 3.279723328e-04f, 3.280244910e-04f, 3.280760782e-04f, 3.281270945e-04f, 3.281775397e-04f, 3.282274138e-04f, 3.282767168e-04f,
+3.283254486e-04f, 3.283736092e-04f, 3.284211986e-04f, 3.284682166e-04f, 3.285146633e-04f, 3.285605386e-04f, 3.286058426e-04f, 3.286505750e-04f, 3.286947360e-04f, 3.287383255e-04f,
+3.287813434e-04f, 3.288237897e-04f, 3.288656644e-04f, 3.289069674e-04f, 3.289476988e-04f, 3.289878585e-04f, 3.290274464e-04f, 3.290664626e-04f, 3.291049070e-04f, 3.291427795e-04f,
+3.291800803e-04f, 3.292168092e-04f, 3.292529662e-04f, 3.292885513e-04f, 3.293235644e-04f, 3.293580057e-04f, 3.293918750e-04f, 3.294251723e-04f, 3.294578976e-04f, 3.294900509e-04f,
+3.295216322e-04f, 3.295526415e-04f, 3.295830787e-04f, 3.296129439e-04f, 3.296422370e-04f, 3.296709581e-04f, 3.296991070e-04f, 3.297266839e-04f, 3.297536887e-04f, 3.297801214e-04f,
+3.298059820e-04f, 3.298312705e-04f, 3.298559868e-04f, 3.298801311e-04f, 3.299037033e-04f, 3.299267034e-04f, 3.299491313e-04f, 3.299709872e-04f, 3.299922709e-04f, 3.300129826e-04f,
+3.300331222e-04f, 3.300526897e-04f, 3.300716852e-04f, 3.300901086e-04f, 3.301079599e-04f, 3.301252392e-04f, 3.301419465e-04f, 3.301580817e-04f, 3.301736450e-04f, 3.301886363e-04f,
+3.302030556e-04f, 3.302169029e-04f, 3.302301783e-04f, 3.302428818e-04f, 3.302550134e-04f, 3.302665732e-04f, 3.302775610e-04f, 3.302879771e-04f, 3.302978213e-04f, 3.303070938e-04f,
+3.303157945e-04f, 3.303239235e-04f, 3.303314807e-04f, 3.303384664e-04f, 3.303448803e-04f, 3.303507227e-04f, 3.303559934e-04f, 3.303606926e-04f, 3.303648204e-04f, 3.303683766e-04f,
+3.303713614e-04f, 3.303737747e-04f, 3.303756168e-04f, 3.303768874e-04f, 3.303775868e-04f, 3.303777150e-04f, 3.303772719e-04f, 3.303762577e-04f, 3.303746723e-04f, 3.303725159e-04f,
+3.303697884e-04f, 3.303664900e-04f, 3.303626206e-04f, 3.303581803e-04f, 3.303531692e-04f, 3.303475873e-04f, 3.303414346e-04f, 3.303347113e-04f, 3.303274173e-04f, 3.303195528e-04f,
+3.303111177e-04f, 3.303021122e-04f, 3.302925362e-04f, 3.302823900e-04f, 3.302716734e-04f, 3.302603866e-04f, 3.302485296e-04f, 3.302361025e-04f, 3.302231054e-04f, 3.302095382e-04f,
+3.301954012e-04f, 3.301806943e-04f, 3.301654177e-04f, 3.301495713e-04f, 3.301331553e-04f, 3.301161697e-04f, 3.300986146e-04f, 3.300804901e-04f, 3.300617962e-04f, 3.300425330e-04f,
+3.300227007e-04f, 3.300022992e-04f, 3.299813286e-04f, 3.299597891e-04f, 3.299376806e-04f, 3.299150034e-04f, 3.298917574e-04f, 3.298679427e-04f, 3.298435595e-04f, 3.298186078e-04f,
+3.297930876e-04f, 3.297669992e-04f, 3.297403425e-04f, 3.297131177e-04f, 3.296853248e-04f, 3.296569640e-04f, 3.296280353e-04f, 3.295985388e-04f, 3.295684746e-04f, 3.295378428e-04f,
+3.295066435e-04f, 3.294748768e-04f, 3.294425428e-04f, 3.294096415e-04f, 3.293761732e-04f, 3.293421378e-04f, 3.293075356e-04f, 3.292723665e-04f, 3.292366307e-04f, 3.292003282e-04f,
+3.291634593e-04f, 3.291260240e-04f, 3.290880224e-04f, 3.290494546e-04f, 3.290103207e-04f, 3.289706209e-04f, 3.289303552e-04f, 3.288895237e-04f, 3.288481266e-04f, 3.288061640e-04f,
+3.287636360e-04f, 3.287205427e-04f, 3.286768842e-04f, 3.286326607e-04f, 3.285878722e-04f, 3.285425189e-04f, 3.284966009e-04f, 3.284501183e-04f, 3.284030712e-04f, 3.283554598e-04f,
+3.283072842e-04f, 3.282585445e-04f, 3.282092408e-04f, 3.281593733e-04f, 3.281089421e-04f, 3.280579473e-04f, 3.280063890e-04f, 3.279542674e-04f, 3.279015827e-04f, 3.278483348e-04f,
+3.277945241e-04f, 3.277401505e-04f, 3.276852143e-04f, 3.276297156e-04f, 3.275736545e-04f, 3.275170311e-04f, 3.274598457e-04f, 3.274020983e-04f, 3.273437890e-04f, 3.272849181e-04f,
+3.272254856e-04f, 3.271654918e-04f, 3.271049367e-04f, 3.270438205e-04f, 3.269821433e-04f, 3.269199053e-04f, 3.268571067e-04f, 3.267937475e-04f, 3.267298280e-04f, 3.266653483e-04f,
+3.266003085e-04f, 3.265347088e-04f, 3.264685494e-04f, 3.264018303e-04f, 3.263345519e-04f, 3.262667141e-04f, 3.261983173e-04f, 3.261293614e-04f, 3.260598468e-04f, 3.259897735e-04f,
+3.259191418e-04f, 3.258479517e-04f, 3.257762035e-04f, 3.257038973e-04f, 3.256310333e-04f, 3.255576116e-04f, 3.254836324e-04f, 3.254090959e-04f, 3.253340023e-04f, 3.252583517e-04f,
+3.251821443e-04f, 3.251053802e-04f, 3.250280597e-04f, 3.249501829e-04f, 3.248717500e-04f, 3.247927612e-04f, 3.247132166e-04f, 3.246331165e-04f, 3.245524609e-04f, 3.244712501e-04f,
+3.243894843e-04f, 3.243071636e-04f, 3.242242883e-04f, 3.241408584e-04f, 3.240568743e-04f, 3.239723361e-04f, 3.238872439e-04f, 3.238015980e-04f, 3.237153985e-04f, 3.236286456e-04f,
+3.235413396e-04f, 3.234534806e-04f, 3.233650688e-04f, 3.232761045e-04f, 3.231865877e-04f, 3.230965187e-04f, 3.230058977e-04f, 3.229147249e-04f, 3.228230005e-04f, 3.227307246e-04f,
+3.226378976e-04f, 3.225445195e-04f, 3.224505906e-04f, 3.223561111e-04f, 3.222610812e-04f, 3.221655011e-04f, 3.220693710e-04f, 3.219726911e-04f, 3.218754616e-04f, 3.217776828e-04f,
+3.216793547e-04f, 3.215804778e-04f, 3.214810521e-04f, 3.213810778e-04f, 3.212805553e-04f, 3.211794846e-04f, 3.210778660e-04f, 3.209756998e-04f, 3.208729861e-04f, 3.207697252e-04f,
+3.206659173e-04f, 3.205615625e-04f, 3.204566612e-04f, 3.203512136e-04f, 3.202452197e-04f, 3.201386800e-04f, 3.200315946e-04f, 3.199239637e-04f, 3.198157876e-04f, 3.197070665e-04f,
+3.195978006e-04f, 3.194879901e-04f, 3.193776354e-04f, 3.192667365e-04f, 3.191552937e-04f, 3.190433074e-04f, 3.189307776e-04f, 3.188177047e-04f, 3.187040889e-04f, 3.185899304e-04f,
+3.184752294e-04f, 3.183599862e-04f, 3.182442010e-04f, 3.181278741e-04f, 3.180110057e-04f, 3.178935961e-04f, 3.177756454e-04f, 3.176571540e-04f, 3.175381221e-04f, 3.174185498e-04f,
+3.172984376e-04f, 3.171777856e-04f, 3.170565940e-04f, 3.169348632e-04f, 3.168125933e-04f, 3.166897846e-04f, 3.165664374e-04f, 3.164425520e-04f, 3.163181285e-04f, 3.161931672e-04f,
+3.160676684e-04f, 3.159416324e-04f, 3.158150593e-04f, 3.156879496e-04f, 3.155603033e-04f, 3.154321208e-04f, 3.153034024e-04f, 3.151741482e-04f, 3.150443586e-04f, 3.149140339e-04f,
+3.147831742e-04f, 3.146517799e-04f, 3.145198512e-04f, 3.143873884e-04f, 3.142543917e-04f, 3.141208615e-04f, 3.139867980e-04f, 3.138522014e-04f, 3.137170721e-04f, 3.135814103e-04f,
+3.134452163e-04f, 3.133084904e-04f, 3.131712328e-04f, 3.130334438e-04f, 3.128951236e-04f, 3.127562727e-04f, 3.126168912e-04f, 3.124769794e-04f, 3.123365377e-04f, 3.121955662e-04f,
+3.120540653e-04f, 3.119120353e-04f, 3.117694764e-04f, 3.116263889e-04f, 3.114827731e-04f, 3.113386293e-04f, 3.111939579e-04f, 3.110487590e-04f, 3.109030329e-04f, 3.107567800e-04f,
+3.106100006e-04f, 3.104626949e-04f, 3.103148633e-04f, 3.101665059e-04f, 3.100176232e-04f, 3.098682154e-04f, 3.097182829e-04f, 3.095678258e-04f, 3.094168445e-04f, 3.092653394e-04f,
+3.091133107e-04f, 3.089607587e-04f, 3.088076837e-04f, 3.086540860e-04f, 3.084999659e-04f, 3.083453238e-04f, 3.081901599e-04f, 3.080344746e-04f, 3.078782681e-04f, 3.077215407e-04f,
+3.075642928e-04f, 3.074065247e-04f, 3.072482367e-04f, 3.070894291e-04f, 3.069301022e-04f, 3.067702563e-04f, 3.066098917e-04f, 3.064490088e-04f, 3.062876079e-04f, 3.061256892e-04f,
+3.059632532e-04f, 3.058003001e-04f, 3.056368302e-04f, 3.054728439e-04f, 3.053083415e-04f, 3.051433233e-04f, 3.049777896e-04f, 3.048117408e-04f, 3.046451771e-04f, 3.044780990e-04f,
+3.043105067e-04f, 3.041424006e-04f, 3.039737809e-04f, 3.038046481e-04f, 3.036350024e-04f, 3.034648442e-04f, 3.032941738e-04f, 3.031229915e-04f, 3.029512978e-04f, 3.027790928e-04f,
+3.026063770e-04f, 3.024331507e-04f, 3.022594141e-04f, 3.020851678e-04f, 3.019104119e-04f, 3.017351469e-04f, 3.015593731e-04f, 3.013830908e-04f, 3.012063003e-04f, 3.010290020e-04f,
+3.008511963e-04f, 3.006728835e-04f, 3.004940639e-04f, 3.003147379e-04f, 3.001349058e-04f, 2.999545681e-04f, 2.997737249e-04f, 2.995923767e-04f, 2.994105239e-04f, 2.992281667e-04f,
+2.990453055e-04f, 2.988619408e-04f, 2.986780728e-04f, 2.984937019e-04f, 2.983088284e-04f, 2.981234527e-04f, 2.979375752e-04f, 2.977511963e-04f, 2.975643162e-04f, 2.973769353e-04f,
+2.971890541e-04f, 2.970006728e-04f, 2.968117918e-04f, 2.966224116e-04f, 2.964325324e-04f, 2.962421546e-04f, 2.960512786e-04f, 2.958599047e-04f, 2.956680334e-04f, 2.954756649e-04f,
+2.952827997e-04f, 2.950894381e-04f, 2.948955806e-04f, 2.947012274e-04f, 2.945063789e-04f, 2.943110356e-04f, 2.941151977e-04f, 2.939188657e-04f, 2.937220400e-04f, 2.935247208e-04f,
+2.933269087e-04f, 2.931286039e-04f, 2.929298069e-04f, 2.927305180e-04f, 2.925307376e-04f, 2.923304661e-04f, 2.921297039e-04f, 2.919284514e-04f, 2.917267089e-04f, 2.915244768e-04f,
+2.913217555e-04f, 2.911185455e-04f, 2.909148470e-04f, 2.907106605e-04f, 2.905059863e-04f, 2.903008249e-04f, 2.900951767e-04f, 2.898890420e-04f, 2.896824212e-04f, 2.894753148e-04f,
+2.892677230e-04f, 2.890596464e-04f, 2.888510852e-04f, 2.886420400e-04f, 2.884325111e-04f, 2.882224988e-04f, 2.880120037e-04f, 2.878010261e-04f, 2.875895663e-04f, 2.873776248e-04f,
+2.871652021e-04f, 2.869522984e-04f, 2.867389143e-04f, 2.865250500e-04f, 2.863107061e-04f, 2.860958828e-04f, 2.858805807e-04f, 2.856648002e-04f, 2.854485416e-04f, 2.852318053e-04f,
+2.850145918e-04f, 2.847969014e-04f, 2.845787347e-04f, 2.843600919e-04f, 2.841409735e-04f, 2.839213800e-04f, 2.837013117e-04f, 2.834807691e-04f, 2.832597525e-04f, 2.830382624e-04f,
+2.828162992e-04f, 2.825938633e-04f, 2.823709552e-04f, 2.821475752e-04f, 2.819237238e-04f, 2.816994014e-04f, 2.814746084e-04f, 2.812493453e-04f, 2.810236124e-04f, 2.807974103e-04f,
+2.805707393e-04f, 2.803435998e-04f, 2.801159923e-04f, 2.798879172e-04f, 2.796593749e-04f, 2.794303659e-04f, 2.792008906e-04f, 2.789709494e-04f, 2.787405428e-04f, 2.785096712e-04f,
+2.782783350e-04f, 2.780465346e-04f, 2.778142705e-04f, 2.775815432e-04f, 2.773483530e-04f, 2.771147004e-04f, 2.768805859e-04f, 2.766460098e-04f, 2.764109727e-04f, 2.761754749e-04f,
+2.759395169e-04f, 2.757030992e-04f, 2.754662221e-04f, 2.752288862e-04f, 2.749910918e-04f, 2.747528394e-04f, 2.745141296e-04f, 2.742749626e-04f, 2.740353389e-04f, 2.737952591e-04f,
+2.735547235e-04f, 2.733137327e-04f, 2.730722869e-04f, 2.728303868e-04f, 2.725880327e-04f, 2.723452252e-04f, 2.721019645e-04f, 2.718582514e-04f, 2.716140860e-04f, 2.713694690e-04f,
+2.711244008e-04f, 2.708788818e-04f, 2.706329125e-04f, 2.703864934e-04f, 2.701396248e-04f, 2.698923074e-04f, 2.696445414e-04f, 2.693963275e-04f, 2.691476660e-04f, 2.688985575e-04f,
+2.686490023e-04f, 2.683990009e-04f, 2.681485539e-04f, 2.678976617e-04f, 2.676463247e-04f, 2.673945434e-04f, 2.671423183e-04f, 2.668896498e-04f, 2.666365384e-04f, 2.663829847e-04f,
+2.661289890e-04f, 2.658745518e-04f, 2.656196736e-04f, 2.653643549e-04f, 2.651085962e-04f, 2.648523979e-04f, 2.645957605e-04f, 2.643386844e-04f, 2.640811702e-04f, 2.638232184e-04f,
+2.635648293e-04f, 2.633060035e-04f, 2.630467416e-04f, 2.627870438e-04f, 2.625269108e-04f, 2.622663430e-04f, 2.620053408e-04f, 2.617439049e-04f, 2.614820356e-04f, 2.612197335e-04f,
+2.609569990e-04f, 2.606938326e-04f, 2.604302348e-04f, 2.601662061e-04f, 2.599017470e-04f, 2.596368579e-04f, 2.593715394e-04f, 2.591057920e-04f, 2.588396160e-04f, 2.585730122e-04f,
+2.583059808e-04f, 2.580385225e-04f, 2.577706376e-04f, 2.575023268e-04f, 2.572335905e-04f, 2.569644292e-04f, 2.566948433e-04f, 2.564248335e-04f, 2.561544001e-04f, 2.558835437e-04f,
+2.556122649e-04f, 2.553405640e-04f, 2.550684415e-04f, 2.547958981e-04f, 2.545229342e-04f, 2.542495503e-04f, 2.539757468e-04f, 2.537015244e-04f, 2.534268834e-04f, 2.531518245e-04f,
+2.528763481e-04f, 2.526004548e-04f, 2.523241449e-04f, 2.520474191e-04f, 2.517702779e-04f, 2.514927217e-04f, 2.512147511e-04f, 2.509363666e-04f, 2.506575686e-04f, 2.503783578e-04f,
+2.500987346e-04f, 2.498186995e-04f, 2.495382531e-04f, 2.492573958e-04f, 2.489761282e-04f, 2.486944509e-04f, 2.484123642e-04f, 2.481298688e-04f, 2.478469651e-04f, 2.475636536e-04f,
+2.472799350e-04f, 2.469958097e-04f, 2.467112782e-04f, 2.464263411e-04f, 2.461409988e-04f, 2.458552519e-04f, 2.455691010e-04f, 2.452825465e-04f, 2.449955890e-04f, 2.447082290e-04f,
+2.444204670e-04f, 2.441323035e-04f, 2.438437392e-04f, 2.435547744e-04f, 2.432654098e-04f, 2.429756458e-04f, 2.426854831e-04f, 2.423949220e-04f, 2.421039633e-04f, 2.418126073e-04f,
+2.415208546e-04f, 2.412287059e-04f, 2.409361615e-04f, 2.406432220e-04f, 2.403498880e-04f, 2.400561600e-04f, 2.397620385e-04f, 2.394675241e-04f, 2.391726174e-04f, 2.388773187e-04f,
+2.385816288e-04f, 2.382855481e-04f, 2.379890772e-04f, 2.376922165e-04f, 2.373949668e-04f, 2.370973284e-04f, 2.367993020e-04f, 2.365008881e-04f, 2.362020872e-04f, 2.359028998e-04f,
+2.356033266e-04f, 2.353033681e-04f, 2.350030248e-04f, 2.347022972e-04f, 2.344011860e-04f, 2.340996916e-04f, 2.337978146e-04f, 2.334955555e-04f, 2.331929150e-04f, 2.328898936e-04f,
+2.325864917e-04f, 2.322827101e-04f, 2.319785491e-04f, 2.316740094e-04f, 2.313690916e-04f, 2.310637961e-04f, 2.307581236e-04f, 2.304520745e-04f, 2.301456495e-04f, 2.298388492e-04f,
+2.295316739e-04f, 2.292241245e-04f, 2.289162013e-04f, 2.286079049e-04f, 2.282992360e-04f, 2.279901950e-04f, 2.276807825e-04f, 2.273709992e-04f, 2.270608455e-04f, 2.267503220e-04f,
+2.264394293e-04f, 2.261281679e-04f, 2.258165385e-04f, 2.255045415e-04f, 2.251921776e-04f, 2.248794473e-04f, 2.245663511e-04f, 2.242528897e-04f, 2.239390637e-04f, 2.236248735e-04f,
+2.233103198e-04f, 2.229954031e-04f, 2.226801240e-04f, 2.223644830e-04f, 2.220484808e-04f, 2.217321180e-04f, 2.214153950e-04f, 2.210983125e-04f, 2.207808710e-04f, 2.204630711e-04f,
+2.201449135e-04f, 2.198263986e-04f, 2.195075270e-04f, 2.191882993e-04f, 2.188687162e-04f, 2.185487781e-04f, 2.182284857e-04f, 2.179078396e-04f, 2.175868402e-04f, 2.172654882e-04f,
+2.169437843e-04f, 2.166217289e-04f, 2.162993226e-04f, 2.159765661e-04f, 2.156534598e-04f, 2.153300045e-04f, 2.150062007e-04f, 2.146820489e-04f, 2.143575498e-04f, 2.140327039e-04f,
+2.137075118e-04f, 2.133819742e-04f, 2.130560915e-04f, 2.127298645e-04f, 2.124032936e-04f, 2.120763796e-04f, 2.117491228e-04f, 2.114215241e-04f, 2.110935838e-04f, 2.107653028e-04f,
+2.104366814e-04f, 2.101077204e-04f, 2.097784203e-04f, 2.094487817e-04f, 2.091188052e-04f, 2.087884914e-04f, 2.084578409e-04f, 2.081268543e-04f, 2.077955322e-04f, 2.074638752e-04f,
+2.071318839e-04f, 2.067995588e-04f, 2.064669007e-04f, 2.061339100e-04f, 2.058005875e-04f, 2.054669336e-04f, 2.051329490e-04f, 2.047986343e-04f, 2.044639901e-04f, 2.041290169e-04f,
+2.037937155e-04f, 2.034580864e-04f, 2.031221302e-04f, 2.027858475e-04f, 2.024492389e-04f, 2.021123051e-04f, 2.017750466e-04f, 2.014374640e-04f, 2.010995579e-04f, 2.007613291e-04f,
+2.004227779e-04f, 2.000839052e-04f, 1.997447114e-04f, 1.994051972e-04f, 1.990653633e-04f, 1.987252101e-04f, 1.983847384e-04f, 1.980439487e-04f, 1.977028417e-04f, 1.973614179e-04f,
+1.970196780e-04f, 1.966776226e-04f, 1.963352523e-04f, 1.959925677e-04f, 1.956495694e-04f, 1.953062581e-04f, 1.949626344e-04f, 1.946186989e-04f, 1.942744521e-04f, 1.939298948e-04f,
+1.935850276e-04f, 1.932398510e-04f, 1.928943657e-04f, 1.925485722e-04f, 1.922024713e-04f, 1.918560636e-04f, 1.915093496e-04f, 1.911623300e-04f, 1.908150054e-04f, 1.904673764e-04f,
+1.901194437e-04f, 1.897712079e-04f, 1.894226696e-04f, 1.890738294e-04f, 1.887246879e-04f, 1.883752459e-04f, 1.880255038e-04f, 1.876754624e-04f, 1.873251223e-04f, 1.869744840e-04f,
+1.866235482e-04f, 1.862723156e-04f, 1.859207868e-04f, 1.855689624e-04f, 1.852168430e-04f, 1.848644293e-04f, 1.845117219e-04f, 1.841587214e-04f, 1.838054284e-04f, 1.834518437e-04f,
+1.830979678e-04f, 1.827438013e-04f, 1.823893450e-04f, 1.820345994e-04f, 1.816795651e-04f, 1.813242428e-04f, 1.809686332e-04f, 1.806127368e-04f, 1.802565544e-04f, 1.799000864e-04f,
+1.795433337e-04f, 1.791862968e-04f, 1.788289763e-04f, 1.784713730e-04f, 1.781134873e-04f, 1.777553201e-04f, 1.773968718e-04f, 1.770381432e-04f, 1.766791349e-04f, 1.763198476e-04f,
+1.759602818e-04f, 1.756004383e-04f, 1.752403176e-04f, 1.748799204e-04f, 1.745192474e-04f, 1.741582991e-04f, 1.737970763e-04f, 1.734355796e-04f, 1.730738097e-04f, 1.727117671e-04f,
+1.723494525e-04f, 1.719868666e-04f, 1.716240100e-04f, 1.712608833e-04f, 1.708974873e-04f, 1.705338225e-04f, 1.701698897e-04f, 1.698056894e-04f, 1.694412223e-04f, 1.690764890e-04f,
+1.687114903e-04f, 1.683462267e-04f, 1.679806990e-04f, 1.676149077e-04f, 1.672488535e-04f, 1.668825370e-04f, 1.665159590e-04f, 1.661491201e-04f, 1.657820209e-04f, 1.654146620e-04f,
+1.650470442e-04f, 1.646791681e-04f, 1.643110343e-04f, 1.639426435e-04f, 1.635739964e-04f, 1.632050936e-04f, 1.628359357e-04f, 1.624665235e-04f, 1.620968576e-04f, 1.617269386e-04f,
+1.613567671e-04f, 1.609863440e-04f, 1.606156698e-04f, 1.602447451e-04f, 1.598735707e-04f, 1.595021472e-04f, 1.591304752e-04f, 1.587585554e-04f, 1.583863885e-04f, 1.580139752e-04f,
+1.576413161e-04f, 1.572684118e-04f, 1.568952631e-04f, 1.565218705e-04f, 1.561482348e-04f, 1.557743566e-04f, 1.554002367e-04f, 1.550258755e-04f, 1.546512739e-04f, 1.542764324e-04f,
+1.539013518e-04f, 1.535260327e-04f, 1.531504758e-04f, 1.527746817e-04f, 1.523986512e-04f, 1.520223848e-04f, 1.516458833e-04f, 1.512691472e-04f, 1.508921774e-04f, 1.505149744e-04f,
+1.501375390e-04f, 1.497598717e-04f, 1.493819733e-04f, 1.490038445e-04f, 1.486254858e-04f, 1.482468980e-04f, 1.478680818e-04f, 1.474890378e-04f, 1.471097666e-04f, 1.467302691e-04f,
+1.463505458e-04f, 1.459705973e-04f, 1.455904245e-04f, 1.452100279e-04f, 1.448294083e-04f, 1.444485663e-04f, 1.440675025e-04f, 1.436862178e-04f, 1.433047126e-04f, 1.429229877e-04f,
+1.425410439e-04f, 1.421588817e-04f, 1.417765018e-04f, 1.413939050e-04f, 1.410110918e-04f, 1.406280631e-04f, 1.402448193e-04f, 1.398613613e-04f, 1.394776898e-04f, 1.390938053e-04f,
+1.387097085e-04f, 1.383254002e-04f, 1.379408811e-04f, 1.375561517e-04f, 1.371712128e-04f, 1.367860651e-04f, 1.364007093e-04f, 1.360151460e-04f, 1.356293759e-04f, 1.352433997e-04f,
+1.348572180e-04f, 1.344708317e-04f, 1.340842413e-04f, 1.336974475e-04f, 1.333104510e-04f, 1.329232525e-04f, 1.325358527e-04f, 1.321482523e-04f, 1.317604519e-04f, 1.313724523e-04f,
+1.309842541e-04f, 1.305958579e-04f, 1.302072646e-04f, 1.298184748e-04f, 1.294294891e-04f, 1.290403083e-04f, 1.286509330e-04f, 1.282613640e-04f, 1.278716019e-04f, 1.274816474e-04f,
+1.270915011e-04f, 1.267011639e-04f, 1.263106363e-04f, 1.259199191e-04f, 1.255290130e-04f, 1.251379186e-04f, 1.247466366e-04f, 1.243551678e-04f, 1.239635127e-04f, 1.235716722e-04f,
+1.231796468e-04f, 1.227874374e-04f, 1.223950445e-04f, 1.220024689e-04f, 1.216097113e-04f, 1.212167723e-04f, 1.208236527e-04f, 1.204303531e-04f, 1.200368742e-04f, 1.196432168e-04f,
+1.192493815e-04f, 1.188553690e-04f, 1.184611800e-04f, 1.180668153e-04f, 1.176722754e-04f, 1.172775611e-04f, 1.168826732e-04f, 1.164876122e-04f, 1.160923789e-04f, 1.156969739e-04f,
+1.153013981e-04f, 1.149056520e-04f, 1.145097364e-04f, 1.141136520e-04f, 1.137173994e-04f, 1.133209794e-04f, 1.129243926e-04f, 1.125276398e-04f, 1.121307217e-04f, 1.117336389e-04f,
+1.113363922e-04f, 1.109389822e-04f, 1.105414097e-04f, 1.101436753e-04f, 1.097457798e-04f, 1.093477238e-04f, 1.089495081e-04f, 1.085511333e-04f, 1.081526002e-04f, 1.077539094e-04f,
+1.073550617e-04f, 1.069560578e-04f, 1.065568983e-04f, 1.061575840e-04f, 1.057581155e-04f, 1.053584936e-04f, 1.049587189e-04f, 1.045587923e-04f, 1.041587143e-04f, 1.037584856e-04f,
+1.033581071e-04f, 1.029575793e-04f, 1.025569030e-04f, 1.021560789e-04f, 1.017551077e-04f, 1.013539901e-04f, 1.009527268e-04f, 1.005513185e-04f, 1.001497659e-04f, 9.974806976e-05f,
+9.934623071e-05f, 9.894424948e-05f, 9.854212679e-05f, 9.813986334e-05f, 9.773745982e-05f, 9.733491696e-05f, 9.693223546e-05f, 9.652941602e-05f, 9.612645935e-05f, 9.572336615e-05f,
+9.532013714e-05f, 9.491677303e-05f, 9.451327451e-05f, 9.410964229e-05f, 9.370587710e-05f, 9.330197962e-05f, 9.289795058e-05f, 9.249379067e-05f, 9.208950061e-05f, 9.168508111e-05f,
+9.128053288e-05f, 9.087585662e-05f, 9.047105304e-05f, 9.006612286e-05f, 8.966106678e-05f, 8.925588551e-05f, 8.885057976e-05f, 8.844515025e-05f, 8.803959768e-05f, 8.763392276e-05f,
+8.722812621e-05f, 8.682220874e-05f, 8.641617104e-05f, 8.601001385e-05f, 8.560373786e-05f, 8.519734379e-05f, 8.479083236e-05f, 8.438420426e-05f, 8.397746022e-05f, 8.357060094e-05f,
+8.316362715e-05f, 8.275653954e-05f, 8.234933884e-05f, 8.194202575e-05f, 8.153460099e-05f, 8.112706527e-05f, 8.071941930e-05f, 8.031166381e-05f, 7.990379949e-05f, 7.949582706e-05f,
+7.908774724e-05f, 7.867956075e-05f, 7.827126828e-05f, 7.786287057e-05f, 7.745436832e-05f, 7.704576224e-05f, 7.663705306e-05f, 7.622824148e-05f, 7.581932822e-05f, 7.541031399e-05f,
+7.500119951e-05f, 7.459198550e-05f, 7.418267267e-05f, 7.377326173e-05f, 7.336375339e-05f, 7.295414839e-05f, 7.254444742e-05f, 7.213465121e-05f, 7.172476048e-05f, 7.131477593e-05f,
+7.090469828e-05f, 7.049452825e-05f, 7.008426656e-05f, 6.967391392e-05f, 6.926347104e-05f, 6.885293866e-05f, 6.844231747e-05f, 6.803160820e-05f, 6.762081157e-05f, 6.720992828e-05f,
+6.679895907e-05f, 6.638790464e-05f, 6.597676571e-05f, 6.556554300e-05f, 6.515423723e-05f, 6.474284912e-05f, 6.433137937e-05f, 6.391982872e-05f, 6.350819787e-05f, 6.309648755e-05f,
+6.268469847e-05f, 6.227283135e-05f, 6.186088692e-05f, 6.144886587e-05f, 6.103676895e-05f, 6.062459685e-05f, 6.021235031e-05f, 5.980003004e-05f, 5.938763676e-05f, 5.897517118e-05f,
+5.856263403e-05f, 5.815002603e-05f, 5.773734789e-05f, 5.732460033e-05f, 5.691178407e-05f, 5.649889983e-05f, 5.608594833e-05f, 5.567293029e-05f, 5.525984643e-05f, 5.484669746e-05f,
+5.443348411e-05f, 5.402020710e-05f, 5.360686714e-05f, 5.319346495e-05f, 5.278000126e-05f, 5.236647678e-05f, 5.195289223e-05f, 5.153924834e-05f, 5.112554581e-05f, 5.071178538e-05f,
+5.029796777e-05f, 4.988409368e-05f, 4.947016384e-05f, 4.905617898e-05f, 4.864213981e-05f, 4.822804705e-05f, 4.781390142e-05f, 4.739970364e-05f, 4.698545444e-05f, 4.657115452e-05f,
+4.615680462e-05f, 4.574240545e-05f, 4.532795774e-05f, 4.491346220e-05f, 4.449891955e-05f, 4.408433051e-05f, 4.366969581e-05f, 4.325501617e-05f, 4.284029229e-05f, 4.242552492e-05f,
+4.201071476e-05f, 4.159586254e-05f, 4.118096897e-05f, 4.076603478e-05f, 4.035106069e-05f, 3.993604742e-05f, 3.952099569e-05f, 3.910590622e-05f, 3.869077973e-05f, 3.827561694e-05f,
+3.786041857e-05f, 3.744518535e-05f, 3.702991798e-05f, 3.661461721e-05f, 3.619928373e-05f, 3.578391829e-05f, 3.536852159e-05f, 3.495309435e-05f, 3.453763730e-05f, 3.412215116e-05f,
+3.370663665e-05f, 3.329109449e-05f, 3.287552540e-05f, 3.245993010e-05f, 3.204430931e-05f, 3.162866375e-05f, 3.121299415e-05f, 3.079730122e-05f, 3.038158568e-05f, 2.996584826e-05f,
+2.955008967e-05f, 2.913431064e-05f, 2.871851188e-05f, 2.830269412e-05f, 2.788685808e-05f, 2.747100448e-05f, 2.705513403e-05f, 2.663924746e-05f, 2.622334549e-05f, 2.580742884e-05f,
+2.539149824e-05f, 2.497555439e-05f, 2.455959802e-05f, 2.414362985e-05f, 2.372765060e-05f, 2.331166099e-05f, 2.289566175e-05f, 2.247965359e-05f, 2.206363722e-05f, 2.164761338e-05f,
+2.123158278e-05f, 2.081554615e-05f, 2.039950419e-05f, 1.998345764e-05f, 1.956740720e-05f, 1.915135361e-05f, 1.873529758e-05f, 1.831923983e-05f, 1.790318108e-05f, 1.748712204e-05f,
+1.707106345e-05f, 1.665500602e-05f, 1.623895046e-05f, 1.582289750e-05f, 1.540684786e-05f, 1.499080226e-05f, 1.457476141e-05f, 1.415872603e-05f, 1.374269685e-05f, 1.332667458e-05f,
+1.291065995e-05f, 1.249465366e-05f, 1.207865644e-05f, 1.166266901e-05f, 1.124669209e-05f, 1.083072639e-05f, 1.041477263e-05f, 9.998831541e-06f, 9.582903830e-06f, 9.166990217e-06f,
+8.751091422e-06f, 8.335208161e-06f, 7.919341155e-06f, 7.503491119e-06f, 7.087658773e-06f, 6.671844834e-06f, 6.256050020e-06f, 5.840275049e-06f, 5.424520637e-06f, 5.008787503e-06f,
+4.593076365e-06f, 4.177387938e-06f, 3.761722941e-06f, 3.346082090e-06f, 2.930466104e-06f, 2.514875697e-06f, 2.099311588e-06f, 1.683774494e-06f, 1.268265129e-06f, 8.527842127e-07f,
+4.373324595e-07f, 2.191058641e-08f, -3.934806905e-07f, -8.088406550e-07f, -1.224168591e-06f, -1.639463783e-06f, -2.054725515e-06f, -2.469953071e-06f, -2.885145736e-06f, -3.300302794e-06f,
+-3.715423530e-06f, -4.130507229e-06f, -4.545553175e-06f, -4.960560654e-06f, -5.375528951e-06f, -5.790457350e-06f, -6.205345138e-06f, -6.620191600e-06f, -7.034996021e-06f, -7.449757688e-06f,
+-7.864475886e-06f, -8.279149900e-06f, -8.693779018e-06f, -9.108362526e-06f, -9.522899709e-06f, -9.937389854e-06f, -1.035183225e-05f, -1.076622618e-05f, -1.118057093e-05f, -1.159486580e-05f,
+-1.200911006e-05f, -1.242330300e-05f, -1.283744392e-05f, -1.325153209e-05f, -1.366556682e-05f, -1.407954737e-05f, -1.449347306e-05f, -1.490734315e-05f, -1.532115694e-05f, -1.573491372e-05f,
+-1.614861278e-05f, -1.656225341e-05f, -1.697583488e-05f, -1.738935651e-05f, -1.780281756e-05f, -1.821621734e-05f, -1.862955513e-05f, -1.904283022e-05f, -1.945604191e-05f, -1.986918948e-05f,
+-2.028227221e-05f, -2.069528942e-05f, -2.110824037e-05f, -2.152112437e-05f, -2.193394070e-05f, -2.234668866e-05f, -2.275936754e-05f, -2.317197662e-05f, -2.358451521e-05f, -2.399698258e-05f,
+-2.440937804e-05f, -2.482170088e-05f, -2.523395038e-05f, -2.564612585e-05f, -2.605822657e-05f, -2.647025183e-05f, -2.688220094e-05f, -2.729407317e-05f, -2.770586784e-05f, -2.811758422e-05f,
+-2.852922161e-05f, -2.894077931e-05f, -2.935225662e-05f, -2.976365282e-05f, -3.017496720e-05f, -3.058619908e-05f, -3.099734773e-05f, -3.140841246e-05f, -3.181939256e-05f, -3.223028732e-05f,
+-3.264109604e-05f, -3.305181803e-05f, -3.346245256e-05f, -3.387299895e-05f, -3.428345648e-05f, -3.469382445e-05f, -3.510410217e-05f, -3.551428892e-05f, -3.592438400e-05f, -3.633438672e-05f,
+-3.674429636e-05f, -3.715411224e-05f, -3.756383364e-05f, -3.797345986e-05f, -3.838299021e-05f, -3.879242397e-05f, -3.920176046e-05f, -3.961099897e-05f, -4.002013880e-05f, -4.042917924e-05f,
+-4.083811961e-05f, -4.124695919e-05f, -4.165569730e-05f, -4.206433322e-05f, -4.247286627e-05f, -4.288129574e-05f, -4.328962093e-05f, -4.369784115e-05f, -4.410595569e-05f, -4.451396386e-05f,
+-4.492186497e-05f, -4.532965830e-05f, -4.573734318e-05f, -4.614491889e-05f, -4.655238474e-05f, -4.695974004e-05f, -4.736698409e-05f, -4.777411620e-05f, -4.818113566e-05f, -4.858804178e-05f,
+-4.899483387e-05f, -4.940151123e-05f, -4.980807317e-05f, -5.021451899e-05f, -5.062084800e-05f, -5.102705951e-05f, -5.143315281e-05f, -5.183912722e-05f, -5.224498204e-05f, -5.265071658e-05f,
+-5.305633015e-05f, -5.346182206e-05f, -5.386719160e-05f, -5.427243810e-05f, -5.467756085e-05f, -5.508255918e-05f, -5.548743238e-05f, -5.589217976e-05f, -5.629680064e-05f, -5.670129432e-05f,
+-5.710566012e-05f, -5.750989734e-05f, -5.791400529e-05f, -5.831798329e-05f, -5.872183065e-05f, -5.912554667e-05f, -5.952913067e-05f, -5.993258196e-05f, -6.033589986e-05f, -6.073908367e-05f,
+-6.114213270e-05f, -6.154504628e-05f, -6.194782371e-05f, -6.235046431e-05f, -6.275296739e-05f, -6.315533227e-05f, -6.355755825e-05f, -6.395964466e-05f, -6.436159080e-05f, -6.476339601e-05f,
+-6.516505958e-05f, -6.556658083e-05f, -6.596795909e-05f, -6.636919367e-05f, -6.677028388e-05f, -6.717122904e-05f, -6.757202847e-05f, -6.797268149e-05f, -6.837318742e-05f, -6.877354556e-05f,
+-6.917375525e-05f, -6.957381580e-05f, -6.997372653e-05f, -7.037348675e-05f, -7.077309580e-05f, -7.117255298e-05f, -7.157185763e-05f, -7.197100905e-05f, -7.237000657e-05f, -7.276884952e-05f,
+-7.316753721e-05f, -7.356606896e-05f, -7.396444411e-05f, -7.436266196e-05f, -7.476072185e-05f, -7.515862310e-05f, -7.555636502e-05f, -7.595394695e-05f, -7.635136821e-05f, -7.674862812e-05f,
+-7.714572602e-05f, -7.754266121e-05f, -7.793943303e-05f, -7.833604081e-05f, -7.873248387e-05f, -7.912876153e-05f, -7.952487314e-05f, -7.992081800e-05f, -8.031659545e-05f, -8.071220482e-05f,
+-8.110764543e-05f, -8.150291662e-05f, -8.189801771e-05f, -8.229294804e-05f, -8.268770692e-05f, -8.308229370e-05f, -8.347670770e-05f, -8.387094825e-05f, -8.426501469e-05f, -8.465890634e-05f,
+-8.505262253e-05f, -8.544616261e-05f, -8.583952590e-05f, -8.623271173e-05f, -8.662571944e-05f, -8.701854836e-05f, -8.741119783e-05f, -8.780366717e-05f, -8.819595573e-05f, -8.858806283e-05f,
+-8.897998782e-05f, -8.937173003e-05f, -8.976328879e-05f, -9.015466345e-05f, -9.054585333e-05f, -9.093685778e-05f, -9.132767613e-05f, -9.171830773e-05f, -9.210875190e-05f, -9.249900799e-05f,
+-9.288907533e-05f, -9.327895328e-05f, -9.366864116e-05f, -9.405813831e-05f, -9.444744408e-05f, -9.483655781e-05f, -9.522547884e-05f, -9.561420650e-05f, -9.600274015e-05f, -9.639107912e-05f,
+-9.677922276e-05f, -9.716717042e-05f, -9.755492142e-05f, -9.794247513e-05f, -9.832983087e-05f, -9.871698800e-05f, -9.910394587e-05f, -9.949070381e-05f, -9.987726118e-05f, -1.002636173e-04f,
+-1.006497716e-04f, -1.010357233e-04f, -1.014214718e-04f, -1.018070165e-04f, -1.021923567e-04f, -1.025774917e-04f, -1.029624210e-04f, -1.033471438e-04f, -1.037316595e-04f, -1.041159675e-04f,
+-1.045000671e-04f, -1.048839576e-04f, -1.052676385e-04f, -1.056511090e-04f, -1.060343685e-04f, -1.064174163e-04f, -1.068002519e-04f, -1.071828746e-04f, -1.075652837e-04f, -1.079474786e-04f,
+-1.083294586e-04f, -1.087112231e-04f, -1.090927715e-04f, -1.094741030e-04f, -1.098552171e-04f, -1.102361132e-04f, -1.106167905e-04f, -1.109972484e-04f, -1.113774863e-04f, -1.117575036e-04f,
+-1.121372996e-04f, -1.125168736e-04f, -1.128962251e-04f, -1.132753533e-04f, -1.136542578e-04f, -1.140329377e-04f, -1.144113925e-04f, -1.147896215e-04f, -1.151676241e-04f, -1.155453997e-04f,
+-1.159229476e-04f, -1.163002672e-04f, -1.166773578e-04f, -1.170542188e-04f, -1.174308497e-04f, -1.178072497e-04f, -1.181834181e-04f, -1.185593545e-04f, -1.189350581e-04f, -1.193105284e-04f,
+-1.196857646e-04f, -1.200607661e-04f, -1.204355324e-04f, -1.208100628e-04f, -1.211843566e-04f, -1.215584132e-04f, -1.219322321e-04f, -1.223058125e-04f, -1.226791538e-04f, -1.230522555e-04f,
+-1.234251169e-04f, -1.237977373e-04f, -1.241701161e-04f, -1.245422528e-04f, -1.249141466e-04f, -1.252857970e-04f, -1.256572033e-04f, -1.260283649e-04f, -1.263992812e-04f, -1.267699516e-04f,
+-1.271403754e-04f, -1.275105520e-04f, -1.278804808e-04f, -1.282501611e-04f, -1.286195924e-04f, -1.289887741e-04f, -1.293577054e-04f, -1.297263859e-04f, -1.300948148e-04f, -1.304629916e-04f,
+-1.308309156e-04f, -1.311985862e-04f, -1.315660028e-04f, -1.319331648e-04f, -1.323000715e-04f, -1.326667224e-04f, -1.330331169e-04f, -1.333992542e-04f, -1.337651339e-04f, -1.341307552e-04f,
+-1.344961177e-04f, -1.348612206e-04f, -1.352260633e-04f, -1.355906453e-04f, -1.359549660e-04f, -1.363190246e-04f, -1.366828207e-04f, -1.370463535e-04f, -1.374096226e-04f, -1.377726272e-04f,
+-1.381353668e-04f, -1.384978408e-04f, -1.388600485e-04f, -1.392219894e-04f, -1.395836628e-04f, -1.399450682e-04f, -1.403062049e-04f, -1.406670723e-04f, -1.410276699e-04f, -1.413879970e-04f,
+-1.417480530e-04f, -1.421078373e-04f, -1.424673493e-04f, -1.428265885e-04f, -1.431855541e-04f, -1.435442457e-04f, -1.439026626e-04f, -1.442608042e-04f, -1.446186699e-04f, -1.449762591e-04f,
+-1.453335712e-04f, -1.456906057e-04f, -1.460473618e-04f, -1.464038391e-04f, -1.467600370e-04f, -1.471159547e-04f, -1.474715918e-04f, -1.478269477e-04f, -1.481820217e-04f, -1.485368132e-04f,
+-1.488913218e-04f, -1.492455467e-04f, -1.495994873e-04f, -1.499531432e-04f, -1.503065137e-04f, -1.506595981e-04f, -1.510123960e-04f, -1.513649068e-04f, -1.517171297e-04f, -1.520690644e-04f,
+-1.524207101e-04f, -1.527720662e-04f, -1.531231323e-04f, -1.534739077e-04f, -1.538243918e-04f, -1.541745840e-04f, -1.545244838e-04f, -1.548740906e-04f, -1.552234037e-04f, -1.555724227e-04f,
+-1.559211469e-04f, -1.562695757e-04f, -1.566177086e-04f, -1.569655450e-04f, -1.573130843e-04f, -1.576603259e-04f, -1.580072692e-04f, -1.583539137e-04f, -1.587002588e-04f, -1.590463040e-04f,
+-1.593920485e-04f, -1.597374919e-04f, -1.600826336e-04f, -1.604274730e-04f, -1.607720096e-04f, -1.611162427e-04f, -1.614601718e-04f, -1.618037963e-04f, -1.621471157e-04f, -1.624901293e-04f,
+-1.628328367e-04f, -1.631752372e-04f, -1.635173302e-04f, -1.638591153e-04f, -1.642005917e-04f, -1.645417591e-04f, -1.648826167e-04f, -1.652231641e-04f, -1.655634006e-04f, -1.659033257e-04f,
+-1.662429388e-04f, -1.665822394e-04f, -1.669212270e-04f, -1.672599008e-04f, -1.675982604e-04f, -1.679363053e-04f, -1.682740348e-04f, -1.686114484e-04f, -1.689485455e-04f, -1.692853256e-04f,
+-1.696217881e-04f, -1.699579324e-04f, -1.702937581e-04f, -1.706292645e-04f, -1.709644511e-04f, -1.712993173e-04f, -1.716338626e-04f, -1.719680864e-04f, -1.723019882e-04f, -1.726355674e-04f,
+-1.729688234e-04f, -1.733017557e-04f, -1.736343638e-04f, -1.739666471e-04f, -1.742986051e-04f, -1.746302371e-04f, -1.749615427e-04f, -1.752925213e-04f, -1.756231724e-04f, -1.759534953e-04f,
+-1.762834897e-04f, -1.766131548e-04f, -1.769424902e-04f, -1.772714953e-04f, -1.776001696e-04f, -1.779285126e-04f, -1.782565236e-04f, -1.785842022e-04f, -1.789115477e-04f, -1.792385598e-04f,
+-1.795652378e-04f, -1.798915811e-04f, -1.802175893e-04f, -1.805432618e-04f, -1.808685981e-04f, -1.811935976e-04f, -1.815182597e-04f, -1.818425841e-04f, -1.821665700e-04f, -1.824902171e-04f,
+-1.828135247e-04f, -1.831364923e-04f, -1.834591194e-04f, -1.837814054e-04f, -1.841033498e-04f, -1.844249522e-04f, -1.847462119e-04f, -1.850671284e-04f, -1.853877012e-04f, -1.857079298e-04f,
+-1.860278136e-04f, -1.863473521e-04f, -1.866665448e-04f, -1.869853911e-04f, -1.873038906e-04f, -1.876220427e-04f, -1.879398469e-04f, -1.882573026e-04f, -1.885744094e-04f, -1.888911666e-04f,
+-1.892075739e-04f, -1.895236306e-04f, -1.898393363e-04f, -1.901546904e-04f, -1.904696924e-04f, -1.907843418e-04f, -1.910986380e-04f, -1.914125807e-04f, -1.917261691e-04f, -1.920394029e-04f,
+-1.923522815e-04f, -1.926648043e-04f, -1.929769710e-04f, -1.932887809e-04f, -1.936002335e-04f, -1.939113284e-04f, -1.942220650e-04f, -1.945324429e-04f, -1.948424614e-04f, -1.951521201e-04f,
+-1.954614185e-04f, -1.957703561e-04f, -1.960789324e-04f, -1.963871468e-04f, -1.966949989e-04f, -1.970024881e-04f, -1.973096140e-04f, -1.976163760e-04f, -1.979227737e-04f, -1.982288065e-04f,
+-1.985344739e-04f, -1.988397755e-04f, -1.991447107e-04f, -1.994492790e-04f, -1.997534799e-04f, -2.000573130e-04f, -2.003607777e-04f, -2.006638736e-04f, -2.009666001e-04f, -2.012689567e-04f,
+-2.015709430e-04f, -2.018725584e-04f, -2.021738025e-04f, -2.024746748e-04f, -2.027751747e-04f, -2.030753018e-04f, -2.033750556e-04f, -2.036744356e-04f, -2.039734413e-04f, -2.042720722e-04f,
+-2.045703279e-04f, -2.048682078e-04f, -2.051657114e-04f, -2.054628383e-04f, -2.057595880e-04f, -2.060559600e-04f, -2.063519538e-04f, -2.066475689e-04f, -2.069428049e-04f, -2.072376613e-04f,
+-2.075321375e-04f, -2.078262331e-04f, -2.081199476e-04f, -2.084132806e-04f, -2.087062315e-04f, -2.089987999e-04f, -2.092909853e-04f, -2.095827873e-04f, -2.098742053e-04f, -2.101652389e-04f,
+-2.104558875e-04f, -2.107461508e-04f, -2.110360283e-04f, -2.113255194e-04f, -2.116146237e-04f, -2.119033408e-04f, -2.121916701e-04f, -2.124796112e-04f, -2.127671637e-04f, -2.130543270e-04f,
+-2.133411007e-04f, -2.136274843e-04f, -2.139134774e-04f, -2.141990795e-04f, -2.144842901e-04f, -2.147691087e-04f, -2.150535350e-04f, -2.153375684e-04f, -2.156212084e-04f, -2.159044547e-04f,
+-2.161873067e-04f, -2.164697641e-04f, -2.167518262e-04f, -2.170334927e-04f, -2.173147632e-04f, -2.175956371e-04f, -2.178761140e-04f, -2.181561934e-04f, -2.184358749e-04f, -2.187151581e-04f,
+-2.189940424e-04f, -2.192725275e-04f, -2.195506129e-04f, -2.198282981e-04f, -2.201055826e-04f, -2.203824661e-04f, -2.206589481e-04f, -2.209350281e-04f, -2.212107056e-04f, -2.214859804e-04f,
+-2.217608517e-04f, -2.220353194e-04f, -2.223093828e-04f, -2.225830416e-04f, -2.228562953e-04f, -2.231291435e-04f, -2.234015857e-04f, -2.236736214e-04f, -2.239452504e-04f, -2.242164720e-04f,
+-2.244872859e-04f, -2.247576916e-04f, -2.250276887e-04f, -2.252972768e-04f, -2.255664554e-04f, -2.258352240e-04f, -2.261035823e-04f, -2.263715298e-04f, -2.266390662e-04f, -2.269061908e-04f,
+-2.271729034e-04f, -2.274392034e-04f, -2.277050905e-04f, -2.279705643e-04f, -2.282356242e-04f, -2.285002699e-04f, -2.287645010e-04f, -2.290283170e-04f, -2.292917174e-04f, -2.295547019e-04f,
+-2.298172701e-04f, -2.300794215e-04f, -2.303411557e-04f, -2.306024723e-04f, -2.308633708e-04f, -2.311238508e-04f, -2.313839120e-04f, -2.316435539e-04f, -2.319027760e-04f, -2.321615780e-04f,
+-2.324199595e-04f, -2.326779200e-04f, -2.329354591e-04f, -2.331925763e-04f, -2.334492714e-04f, -2.337055439e-04f, -2.339613933e-04f, -2.342168193e-04f, -2.344718214e-04f, -2.347263992e-04f,
+-2.349805524e-04f, -2.352342804e-04f, -2.354875830e-04f, -2.357404597e-04f, -2.359929100e-04f, -2.362449337e-04f, -2.364965302e-04f, -2.367476993e-04f, -2.369984404e-04f, -2.372487531e-04f,
+-2.374986372e-04f, -2.377480921e-04f, -2.379971175e-04f, -2.382457130e-04f, -2.384938782e-04f, -2.387416126e-04f, -2.389889159e-04f, -2.392357877e-04f, -2.394822276e-04f, -2.397282352e-04f,
+-2.399738102e-04f, -2.402189520e-04f, -2.404636603e-04f, -2.407079348e-04f, -2.409517750e-04f, -2.411951806e-04f, -2.414381511e-04f, -2.416806862e-04f, -2.419227855e-04f, -2.421644486e-04f,
+-2.424056751e-04f, -2.426464646e-04f, -2.428868168e-04f, -2.431267312e-04f, -2.433662075e-04f, -2.436052453e-04f, -2.438438443e-04f, -2.440820039e-04f, -2.443197239e-04f, -2.445570040e-04f,
+-2.447938436e-04f, -2.450302424e-04f, -2.452662001e-04f, -2.455017162e-04f, -2.457367905e-04f, -2.459714224e-04f, -2.462056117e-04f, -2.464393580e-04f, -2.466726610e-04f, -2.469055201e-04f,
+-2.471379351e-04f, -2.473699056e-04f, -2.476014313e-04f, -2.478325117e-04f, -2.480631465e-04f, -2.482933353e-04f, -2.485230778e-04f, -2.487523736e-04f, -2.489812223e-04f, -2.492096236e-04f,
+-2.494375771e-04f, -2.496650825e-04f, -2.498921393e-04f, -2.501187473e-04f, -2.503449061e-04f, -2.505706152e-04f, -2.507958745e-04f, -2.510206834e-04f, -2.512450417e-04f, -2.514689490e-04f,
+-2.516924049e-04f, -2.519154091e-04f, -2.521379612e-04f, -2.523600609e-04f, -2.525817078e-04f, -2.528029016e-04f, -2.530236420e-04f, -2.532439285e-04f, -2.534637609e-04f, -2.536831388e-04f,
+-2.539020618e-04f, -2.541205296e-04f, -2.543385418e-04f, -2.545560982e-04f, -2.547731983e-04f, -2.549898419e-04f, -2.552060285e-04f, -2.554217579e-04f, -2.556370297e-04f, -2.558518436e-04f,
+-2.560661992e-04f, -2.562800962e-04f, -2.564935343e-04f, -2.567065131e-04f, -2.569190322e-04f, -2.571310915e-04f, -2.573426904e-04f, -2.575538288e-04f, -2.577645062e-04f, -2.579747223e-04f,
+-2.581844768e-04f, -2.583937694e-04f, -2.586025998e-04f, -2.588109675e-04f, -2.590188724e-04f, -2.592263140e-04f, -2.594332921e-04f, -2.596398063e-04f, -2.598458562e-04f, -2.600514417e-04f,
+-2.602565623e-04f, -2.604612177e-04f, -2.606654077e-04f, -2.608691318e-04f, -2.610723898e-04f, -2.612751814e-04f, -2.614775062e-04f, -2.616793640e-04f, -2.618807543e-04f, -2.620816770e-04f,
+-2.622821316e-04f, -2.624821179e-04f, -2.626816356e-04f, -2.628806844e-04f, -2.630792638e-04f, -2.632773737e-04f, -2.634750138e-04f, -2.636721836e-04f, -2.638688830e-04f, -2.640651116e-04f,
+-2.642608691e-04f, -2.644561552e-04f, -2.646509695e-04f, -2.648453119e-04f, -2.650391820e-04f, -2.652325794e-04f, -2.654255040e-04f, -2.656179554e-04f, -2.658099332e-04f, -2.660014373e-04f,
+-2.661924672e-04f, -2.663830228e-04f, -2.665731037e-04f, -2.667627096e-04f, -2.669518402e-04f, -2.671404953e-04f, -2.673286745e-04f, -2.675163776e-04f, -2.677036042e-04f, -2.678903542e-04f,
+-2.680766271e-04f, -2.682624227e-04f, -2.684477407e-04f, -2.686325809e-04f, -2.688169429e-04f, -2.690008265e-04f, -2.691842313e-04f, -2.693671572e-04f, -2.695496038e-04f, -2.697315708e-04f,
+-2.699130580e-04f, -2.700940651e-04f, -2.702745917e-04f, -2.704546377e-04f, -2.706342028e-04f, -2.708132866e-04f, -2.709918890e-04f, -2.711700095e-04f, -2.713476480e-04f, -2.715248042e-04f,
+-2.717014779e-04f, -2.718776686e-04f, -2.720533763e-04f, -2.722286006e-04f, -2.724033412e-04f, -2.725775978e-04f, -2.727513703e-04f, -2.729246583e-04f, -2.730974617e-04f, -2.732697800e-04f,
+-2.734416131e-04f, -2.736129607e-04f, -2.737838225e-04f, -2.739541983e-04f, -2.741240878e-04f, -2.742934908e-04f, -2.744624069e-04f, -2.746308361e-04f, -2.747987779e-04f, -2.749662321e-04f,
+-2.751331985e-04f, -2.752996769e-04f, -2.754656669e-04f, -2.756311684e-04f, -2.757961811e-04f, -2.759607046e-04f, -2.761247389e-04f, -2.762882836e-04f, -2.764513385e-04f, -2.766139033e-04f,
+-2.767759778e-04f, -2.769375618e-04f, -2.770986549e-04f, -2.772592571e-04f, -2.774193679e-04f, -2.775789873e-04f, -2.777381149e-04f, -2.778967505e-04f, -2.780548939e-04f, -2.782125448e-04f,
+-2.783697030e-04f, -2.785263682e-04f, -2.786825403e-04f, -2.788382190e-04f, -2.789934040e-04f, -2.791480952e-04f, -2.793022923e-04f, -2.794559950e-04f, -2.796092032e-04f, -2.797619165e-04f,
+-2.799141349e-04f, -2.800658580e-04f, -2.802170856e-04f, -2.803678176e-04f, -2.805180536e-04f, -2.806677935e-04f, -2.808170370e-04f, -2.809657840e-04f, -2.811140341e-04f, -2.812617872e-04f,
+-2.814090431e-04f, -2.815558015e-04f, -2.817020622e-04f, -2.818478250e-04f, -2.819930897e-04f, -2.821378561e-04f, -2.822821240e-04f, -2.824258931e-04f, -2.825691632e-04f, -2.827119342e-04f,
+-2.828542058e-04f, -2.829959778e-04f, -2.831372500e-04f, -2.832780222e-04f, -2.834182941e-04f, -2.835580657e-04f, -2.836973366e-04f, -2.838361067e-04f, -2.839743758e-04f, -2.841121436e-04f,
+-2.842494101e-04f, -2.843861748e-04f, -2.845224378e-04f, -2.846581987e-04f, -2.847934574e-04f, -2.849282136e-04f, -2.850624672e-04f, -2.851962181e-04f, -2.853294659e-04f, -2.854622105e-04f,
+-2.855944517e-04f, -2.857261893e-04f, -2.858574231e-04f, -2.859881530e-04f, -2.861183787e-04f, -2.862481001e-04f, -2.863773169e-04f, -2.865060291e-04f, -2.866342363e-04f, -2.867619384e-04f,
+-2.868891353e-04f, -2.870158267e-04f, -2.871420125e-04f, -2.872676924e-04f, -2.873928664e-04f, -2.875175342e-04f, -2.876416957e-04f, -2.877653506e-04f, -2.878884988e-04f, -2.880111401e-04f,
+-2.881332744e-04f, -2.882549014e-04f, -2.883760211e-04f, -2.884966332e-04f, -2.886167375e-04f, -2.887363339e-04f, -2.888554222e-04f, -2.889740023e-04f, -2.890920740e-04f, -2.892096370e-04f,
+-2.893266914e-04f, -2.894432368e-04f, -2.895592731e-04f, -2.896748002e-04f, -2.897898179e-04f, -2.899043260e-04f, -2.900183244e-04f, -2.901318129e-04f, -2.902447913e-04f, -2.903572596e-04f,
+-2.904692175e-04f, -2.905806649e-04f, -2.906916016e-04f, -2.908020275e-04f, -2.909119424e-04f, -2.910213462e-04f, -2.911302387e-04f, -2.912386198e-04f, -2.913464893e-04f, -2.914538471e-04f,
+-2.915606930e-04f, -2.916670268e-04f, -2.917728485e-04f, -2.918781579e-04f, -2.919829549e-04f, -2.920872392e-04f, -2.921910108e-04f, -2.922942695e-04f, -2.923970152e-04f, -2.924992477e-04f,
+-2.926009669e-04f, -2.927021727e-04f, -2.928028649e-04f, -2.929030434e-04f, -2.930027080e-04f, -2.931018587e-04f, -2.932004952e-04f, -2.932986175e-04f, -2.933962254e-04f, -2.934933188e-04f,
+-2.935898975e-04f, -2.936859615e-04f, -2.937815106e-04f, -2.938765446e-04f, -2.939710635e-04f, -2.940650671e-04f, -2.941585554e-04f, -2.942515281e-04f, -2.943439851e-04f, -2.944359264e-04f,
+-2.945273518e-04f, -2.946182612e-04f, -2.947086544e-04f, -2.947985314e-04f, -2.948878921e-04f, -2.949767362e-04f, -2.950650638e-04f, -2.951528747e-04f, -2.952401687e-04f, -2.953269458e-04f,
+-2.954132059e-04f, -2.954989488e-04f, -2.955841744e-04f, -2.956688826e-04f, -2.957530734e-04f, -2.958367466e-04f, -2.959199020e-04f, -2.960025397e-04f, -2.960846595e-04f, -2.961662612e-04f,
+-2.962473448e-04f, -2.963279103e-04f, -2.964079574e-04f, -2.964874860e-04f, -2.965664962e-04f, -2.966449878e-04f, -2.967229606e-04f, -2.968004146e-04f, -2.968773497e-04f, -2.969537659e-04f,
+-2.970296629e-04f, -2.971050407e-04f, -2.971798993e-04f, -2.972542385e-04f, -2.973280583e-04f, -2.974013585e-04f, -2.974741390e-04f, -2.975463999e-04f, -2.976181409e-04f, -2.976893620e-04f,
+-2.977600632e-04f, -2.978302443e-04f, -2.978999052e-04f, -2.979690459e-04f, -2.980376663e-04f, -2.981057664e-04f, -2.981733459e-04f, -2.982404049e-04f, -2.983069433e-04f, -2.983729610e-04f,
+-2.984384579e-04f, -2.985034340e-04f, -2.985678891e-04f, -2.986318232e-04f, -2.986952363e-04f, -2.987581283e-04f, -2.988204990e-04f, -2.988823484e-04f, -2.989436765e-04f, -2.990044832e-04f,
+-2.990647684e-04f, -2.991245321e-04f, -2.991837741e-04f, -2.992424945e-04f, -2.993006931e-04f, -2.993583699e-04f, -2.994155249e-04f, -2.994721580e-04f, -2.995282690e-04f, -2.995838581e-04f,
+-2.996389250e-04f, -2.996934698e-04f, -2.997474923e-04f, -2.998009927e-04f, -2.998539707e-04f, -2.999064263e-04f, -2.999583595e-04f, -3.000097702e-04f, -3.000606584e-04f, -3.001110241e-04f,
+-3.001608671e-04f, -3.002101875e-04f, -3.002589851e-04f, -3.003072600e-04f, -3.003550121e-04f, -3.004022413e-04f, -3.004489476e-04f, -3.004951310e-04f, -3.005407915e-04f, -3.005859289e-04f,
+-3.006305432e-04f, -3.006746345e-04f, -3.007182027e-04f, -3.007612476e-04f, -3.008037694e-04f, -3.008457679e-04f, -3.008872432e-04f, -3.009281952e-04f, -3.009686238e-04f, -3.010085291e-04f,
+-3.010479110e-04f, -3.010867694e-04f, -3.011251044e-04f, -3.011629159e-04f, -3.012002039e-04f, -3.012369684e-04f, -3.012732093e-04f, -3.013089266e-04f, -3.013441204e-04f, -3.013787905e-04f,
+-3.014129369e-04f, -3.014465597e-04f, -3.014796588e-04f, -3.015122342e-04f, -3.015442859e-04f, -3.015758138e-04f, -3.016068180e-04f, -3.016372984e-04f, -3.016672550e-04f, -3.016966878e-04f,
+-3.017255969e-04f, -3.017539821e-04f, -3.017818434e-04f, -3.018091810e-04f, -3.018359946e-04f, -3.018622845e-04f, -3.018880504e-04f, -3.019132925e-04f, -3.019380107e-04f, -3.019622051e-04f,
+-3.019858756e-04f, -3.020090221e-04f, -3.020316449e-04f, -3.020537437e-04f, -3.020753186e-04f, -3.020963697e-04f, -3.021168969e-04f, -3.021369002e-04f, -3.021563796e-04f, -3.021753352e-04f,
+-3.021937669e-04f, -3.022116748e-04f, -3.022290588e-04f, -3.022459190e-04f, -3.022622553e-04f, -3.022780679e-04f, -3.022933566e-04f, -3.023081215e-04f, -3.023223627e-04f, -3.023360801e-04f,
+-3.023492738e-04f, -3.023619437e-04f, -3.023740899e-04f, -3.023857124e-04f, -3.023968113e-04f, -3.024073865e-04f, -3.024174380e-04f, -3.024269659e-04f, -3.024359703e-04f, -3.024444510e-04f,
+-3.024524082e-04f, -3.024598419e-04f, -3.024667521e-04f, -3.024731389e-04f, -3.024790021e-04f, -3.024843420e-04f, -3.024891585e-04f, -3.024934517e-04f, -3.024972215e-04f, -3.025004680e-04f,
+-3.025031913e-04f, -3.025053913e-04f, -3.025070682e-04f, -3.025082219e-04f, -3.025088525e-04f, -3.025089601e-04f, -3.025085446e-04f, -3.025076061e-04f, -3.025061446e-04f, -3.025041602e-04f,
+-3.025016530e-04f, -3.024986229e-04f, -3.024950700e-04f, -3.024909944e-04f, -3.024863961e-04f, -3.024812752e-04f, -3.024756316e-04f, -3.024694655e-04f, -3.024627769e-04f, -3.024555659e-04f,
+-3.024478324e-04f, -3.024395766e-04f, -3.024307985e-04f, -3.024214982e-04f, -3.024116757e-04f, -3.024013310e-04f, -3.023904643e-04f, -3.023790755e-04f, -3.023671648e-04f, -3.023547322e-04f,
+-3.023417778e-04f, -3.023283015e-04f, -3.023143036e-04f, -3.022997840e-04f, -3.022847428e-04f, -3.022691801e-04f, -3.022530960e-04f, -3.022364904e-04f, -3.022193635e-04f, -3.022017154e-04f,
+-3.021835461e-04f, -3.021648556e-04f, -3.021456441e-04f, -3.021259117e-04f, -3.021056583e-04f, -3.020848841e-04f, -3.020635892e-04f, -3.020417736e-04f, -3.020194374e-04f, -3.019965806e-04f,
+-3.019732034e-04f, -3.019493059e-04f, -3.019248880e-04f, -3.018999500e-04f, -3.018744918e-04f, -3.018485136e-04f, -3.018220155e-04f, -3.017949974e-04f, -3.017674596e-04f, -3.017394021e-04f,
+-3.017108249e-04f, -3.016817282e-04f, -3.016521121e-04f, -3.016219767e-04f, -3.015913220e-04f, -3.015601481e-04f, -3.015284551e-04f, -3.014962432e-04f, -3.014635124e-04f, -3.014302628e-04f,
+-3.013964945e-04f, -3.013622076e-04f, -3.013274022e-04f, -3.012920784e-04f, -3.012562363e-04f, -3.012198760e-04f, -3.011829976e-04f, -3.011456012e-04f, -3.011076869e-04f, -3.010692549e-04f,
+-3.010303051e-04f, -3.009908377e-04f, -3.009508529e-04f, -3.009103508e-04f, -3.008693313e-04f, -3.008277947e-04f, -3.007857411e-04f, -3.007431706e-04f, -3.007000832e-04f, -3.006564792e-04f,
+-3.006123585e-04f, -3.005677214e-04f, -3.005225679e-04f, -3.004768982e-04f, -3.004307124e-04f, -3.003840105e-04f, -3.003367928e-04f, -3.002890593e-04f, -3.002408102e-04f, -3.001920455e-04f,
+-3.001427654e-04f, -3.000929701e-04f, -3.000426596e-04f, -2.999918341e-04f, -2.999404937e-04f, -2.998886385e-04f, -2.998362687e-04f, -2.997833843e-04f, -2.997299856e-04f, -2.996760726e-04f,
+-2.996216454e-04f, -2.995667043e-04f, -2.995112493e-04f, -2.994552806e-04f, -2.993987983e-04f, -2.993418026e-04f, -2.992842935e-04f, -2.992262713e-04f, -2.991677360e-04f, -2.991086878e-04f,
+-2.990491268e-04f, -2.989890533e-04f, -2.989284672e-04f, -2.988673688e-04f, -2.988057582e-04f, -2.987436356e-04f, -2.986810010e-04f, -2.986178547e-04f, -2.985541968e-04f, -2.984900275e-04f,
+-2.984253468e-04f, -2.983601549e-04f, -2.982944521e-04f, -2.982282384e-04f, -2.981615139e-04f, -2.980942790e-04f, -2.980265336e-04f, -2.979582780e-04f, -2.978895123e-04f, -2.978202366e-04f,
+-2.977504512e-04f, -2.976801562e-04f, -2.976093517e-04f, -2.975380379e-04f, -2.974662150e-04f, -2.973938831e-04f, -2.973210424e-04f, -2.972476930e-04f, -2.971738352e-04f, -2.970994690e-04f,
+-2.970245947e-04f, -2.969492124e-04f, -2.968733223e-04f, -2.967969246e-04f, -2.967200194e-04f, -2.966426069e-04f, -2.965646872e-04f, -2.964862606e-04f, -2.964073272e-04f, -2.963278872e-04f,
+-2.962479407e-04f, -2.961674880e-04f, -2.960865292e-04f, -2.960050645e-04f, -2.959230940e-04f, -2.958406180e-04f, -2.957576366e-04f, -2.956741501e-04f, -2.955901585e-04f, -2.955056621e-04f,
+-2.954206611e-04f, -2.953351556e-04f, -2.952491459e-04f, -2.951626320e-04f, -2.950756143e-04f, -2.949880929e-04f, -2.949000679e-04f, -2.948115396e-04f, -2.947225082e-04f, -2.946329738e-04f,
+-2.945429366e-04f, -2.944523969e-04f, -2.943613548e-04f, -2.942698106e-04f, -2.941777644e-04f, -2.940852163e-04f, -2.939921667e-04f, -2.938986157e-04f, -2.938045636e-04f, -2.937100104e-04f,
+-2.936149564e-04f, -2.935194019e-04f, -2.934233470e-04f, -2.933267919e-04f, -2.932297368e-04f, -2.931321819e-04f, -2.930341275e-04f, -2.929355737e-04f, -2.928365208e-04f, -2.927369689e-04f,
+-2.926369183e-04f, -2.925363692e-04f, -2.924353217e-04f, -2.923337762e-04f, -2.922317328e-04f, -2.921291917e-04f, -2.920261531e-04f, -2.919226173e-04f, -2.918185844e-04f, -2.917140548e-04f,
+-2.916090285e-04f, -2.915035059e-04f, -2.913974871e-04f, -2.912909724e-04f, -2.911839620e-04f, -2.910764561e-04f, -2.909684549e-04f, -2.908599586e-04f, -2.907509676e-04f, -2.906414819e-04f,
+-2.905315019e-04f, -2.904210277e-04f, -2.903100596e-04f, -2.901985978e-04f, -2.900866426e-04f, -2.899741941e-04f, -2.898612526e-04f, -2.897478184e-04f, -2.896338916e-04f, -2.895194726e-04f,
+-2.894045614e-04f, -2.892891585e-04f, -2.891732639e-04f, -2.890568780e-04f, -2.889400010e-04f, -2.888226331e-04f, -2.887047746e-04f, -2.885864256e-04f, -2.884675865e-04f, -2.883482575e-04f,
+-2.882284388e-04f, -2.881081307e-04f, -2.879873334e-04f, -2.878660472e-04f, -2.877442722e-04f, -2.876220088e-04f, -2.874992572e-04f, -2.873760177e-04f, -2.872522905e-04f, -2.871280758e-04f,
+-2.870033739e-04f, -2.868781851e-04f, -2.867525095e-04f, -2.866263476e-04f, -2.864996994e-04f, -2.863725653e-04f, -2.862449455e-04f, -2.861168403e-04f, -2.859882500e-04f, -2.858591747e-04f,
+-2.857296148e-04f, -2.855995705e-04f, -2.854690421e-04f, -2.853380299e-04f, -2.852065340e-04f, -2.850745548e-04f, -2.849420925e-04f, -2.848091474e-04f, -2.846757198e-04f, -2.845418099e-04f,
+-2.844074180e-04f, -2.842725444e-04f, -2.841371893e-04f, -2.840013530e-04f, -2.838650357e-04f, -2.837282378e-04f, -2.835909595e-04f, -2.834532012e-04f, -2.833149629e-04f, -2.831762451e-04f,
+-2.830370481e-04f, -2.828973720e-04f, -2.827572171e-04f, -2.826165839e-04f, -2.824754724e-04f, -2.823338830e-04f, -2.821918161e-04f, -2.820492718e-04f, -2.819062504e-04f, -2.817627523e-04f,
+-2.816187777e-04f, -2.814743268e-04f, -2.813294001e-04f, -2.811839977e-04f, -2.810381200e-04f, -2.808917672e-04f, -2.807449397e-04f, -2.805976377e-04f, -2.804498615e-04f, -2.803016113e-04f,
+-2.801528876e-04f, -2.800036906e-04f, -2.798540205e-04f, -2.797038778e-04f, -2.795532625e-04f, -2.794021752e-04f, -2.792506160e-04f, -2.790985853e-04f, -2.789460833e-04f, -2.787931104e-04f,
+-2.786396668e-04f, -2.784857529e-04f, -2.783313689e-04f, -2.781765152e-04f, -2.780211920e-04f, -2.778653998e-04f, -2.777091386e-04f, -2.775524090e-04f, -2.773952111e-04f, -2.772375453e-04f,
+-2.770794119e-04f, -2.769208113e-04f, -2.767617436e-04f, -2.766022092e-04f, -2.764422085e-04f, -2.762817417e-04f, -2.761208092e-04f, -2.759594112e-04f, -2.757975481e-04f, -2.756352202e-04f,
+-2.754724278e-04f, -2.753091712e-04f, -2.751454508e-04f, -2.749812669e-04f, -2.748166197e-04f, -2.746515096e-04f, -2.744859370e-04f, -2.743199020e-04f, -2.741534052e-04f, -2.739864467e-04f,
+-2.738190269e-04f, -2.736511462e-04f, -2.734828048e-04f, -2.733140031e-04f, -2.731447414e-04f, -2.729750200e-04f, -2.728048393e-04f, -2.726341996e-04f, -2.724631012e-04f, -2.722915445e-04f,
+-2.721195297e-04f, -2.719470572e-04f, -2.717741274e-04f, -2.716007406e-04f, -2.714268970e-04f, -2.712525972e-04f, -2.710778412e-04f, -2.709026297e-04f, -2.707269627e-04f, -2.705508408e-04f,
+-2.703742642e-04f, -2.701972332e-04f, -2.700197483e-04f, -2.698418097e-04f, -2.696634178e-04f, -2.694845729e-04f, -2.693052754e-04f, -2.691255257e-04f, -2.689453239e-04f, -2.687646707e-04f,
+-2.685835661e-04f, -2.684020107e-04f, -2.682200047e-04f, -2.680375485e-04f, -2.678546424e-04f, -2.676712869e-04f, -2.674874822e-04f, -2.673032287e-04f, -2.671185267e-04f, -2.669333767e-04f,
+-2.667477789e-04f, -2.665617337e-04f, -2.663752415e-04f, -2.661883026e-04f, -2.660009174e-04f, -2.658130862e-04f, -2.656248095e-04f, -2.654360874e-04f, -2.652469205e-04f, -2.650573091e-04f,
+-2.648672535e-04f, -2.646767540e-04f, -2.644858112e-04f, -2.642944253e-04f, -2.641025966e-04f, -2.639103256e-04f, -2.637176126e-04f, -2.635244580e-04f, -2.633308622e-04f, -2.631368254e-04f,
+-2.629423482e-04f, -2.627474308e-04f, -2.625520736e-04f, -2.623562770e-04f, -2.621600414e-04f, -2.619633671e-04f, -2.617662545e-04f, -2.615687040e-04f, -2.613707160e-04f, -2.611722908e-04f,
+-2.609734288e-04f, -2.607741304e-04f, -2.605743960e-04f, -2.603742258e-04f, -2.601736205e-04f, -2.599725802e-04f, -2.597711054e-04f, -2.595691964e-04f, -2.593668537e-04f, -2.591640776e-04f,
+-2.589608685e-04f, -2.587572268e-04f, -2.585531529e-04f, -2.583486471e-04f, -2.581437099e-04f, -2.579383416e-04f, -2.577325426e-04f, -2.575263134e-04f, -2.573196542e-04f, -2.571125655e-04f,
+-2.569050477e-04f, -2.566971011e-04f, -2.564887263e-04f, -2.562799234e-04f, -2.560706930e-04f, -2.558610354e-04f, -2.556509511e-04f, -2.554404404e-04f, -2.552295037e-04f, -2.550181414e-04f,
+-2.548063540e-04f, -2.545941417e-04f, -2.543815051e-04f, -2.541684444e-04f, -2.539549602e-04f, -2.537410528e-04f, -2.535267226e-04f, -2.533119700e-04f, -2.530967955e-04f, -2.528811993e-04f,
+-2.526651820e-04f, -2.524487439e-04f, -2.522318855e-04f, -2.520146071e-04f, -2.517969091e-04f, -2.515787920e-04f, -2.513602562e-04f, -2.511413020e-04f, -2.509219299e-04f, -2.507021403e-04f,
+-2.504819336e-04f, -2.502613103e-04f, -2.500402706e-04f, -2.498188151e-04f, -2.495969442e-04f, -2.493746583e-04f, -2.491519577e-04f, -2.489288429e-04f, -2.487053144e-04f, -2.484813725e-04f,
+-2.482570176e-04f, -2.480322502e-04f, -2.478070707e-04f, -2.475814795e-04f, -2.473554771e-04f, -2.471290638e-04f, -2.469022401e-04f, -2.466750064e-04f, -2.464473631e-04f, -2.462193107e-04f,
+-2.459908495e-04f, -2.457619801e-04f, -2.455327027e-04f, -2.453030180e-04f, -2.450729262e-04f, -2.448424278e-04f, -2.446115232e-04f, -2.443802129e-04f, -2.441484973e-04f, -2.439163768e-04f,
+-2.436838519e-04f, -2.434509230e-04f, -2.432175905e-04f, -2.429838549e-04f, -2.427497166e-04f, -2.425151759e-04f, -2.422802335e-04f, -2.420448896e-04f, -2.418091448e-04f, -2.415729995e-04f,
+-2.413364540e-04f, -2.410995090e-04f, -2.408621647e-04f, -2.406244216e-04f, -2.403862802e-04f, -2.401477409e-04f, -2.399088042e-04f, -2.396694705e-04f, -2.394297402e-04f, -2.391896138e-04f,
+-2.389490917e-04f, -2.387081744e-04f, -2.384668623e-04f, -2.382251559e-04f, -2.379830556e-04f, -2.377405619e-04f, -2.374976752e-04f, -2.372543959e-04f, -2.370107246e-04f, -2.367666616e-04f,
+-2.365222075e-04f, -2.362773626e-04f, -2.360321274e-04f, -2.357865024e-04f, -2.355404880e-04f, -2.352940847e-04f, -2.350472929e-04f, -2.348001131e-04f, -2.345525458e-04f, -2.343045913e-04f,
+-2.340562502e-04f, -2.338075230e-04f, -2.335584100e-04f, -2.333089118e-04f, -2.330590287e-04f, -2.328087613e-04f, -2.325581101e-04f, -2.323070754e-04f, -2.320556578e-04f, -2.318038576e-04f,
+-2.315516755e-04f, -2.312991118e-04f, -2.310461669e-04f, -2.307928415e-04f, -2.305391359e-04f, -2.302850506e-04f, -2.300305860e-04f, -2.297757427e-04f, -2.295205211e-04f, -2.292649217e-04f,
+-2.290089449e-04f, -2.287525912e-04f, -2.284958612e-04f, -2.282387552e-04f, -2.279812737e-04f, -2.277234172e-04f, -2.274651862e-04f, -2.272065812e-04f, -2.269476026e-04f, -2.266882509e-04f,
+-2.264285265e-04f, -2.261684301e-04f, -2.259079620e-04f, -2.256471226e-04f, -2.253859126e-04f, -2.251243324e-04f, -2.248623824e-04f, -2.246000631e-04f, -2.243373751e-04f, -2.240743187e-04f,
+-2.238108945e-04f, -2.235471030e-04f, -2.232829447e-04f, -2.230184199e-04f, -2.227535293e-04f, -2.224882733e-04f, -2.222226523e-04f, -2.219566670e-04f, -2.216903176e-04f, -2.214236049e-04f,
+-2.211565292e-04f, -2.208890910e-04f, -2.206212908e-04f, -2.203531291e-04f, -2.200846064e-04f, -2.198157232e-04f, -2.195464799e-04f, -2.192768772e-04f, -2.190069154e-04f, -2.187365950e-04f,
+-2.184659166e-04f, -2.181948807e-04f, -2.179234877e-04f, -2.176517381e-04f, -2.173796325e-04f, -2.171071713e-04f, -2.168343550e-04f, -2.165611841e-04f, -2.162876592e-04f, -2.160137807e-04f,
+-2.157395491e-04f, -2.154649650e-04f, -2.151900287e-04f, -2.149147409e-04f, -2.146391021e-04f, -2.143631126e-04f, -2.140867731e-04f, -2.138100841e-04f, -2.135330460e-04f, -2.132556593e-04f,
+-2.129779246e-04f, -2.126998424e-04f, -2.124214131e-04f, -2.121426373e-04f, -2.118635155e-04f, -2.115840481e-04f, -2.113042358e-04f, -2.110240790e-04f, -2.107435782e-04f, -2.104627340e-04f,
+-2.101815467e-04f, -2.099000171e-04f, -2.096181455e-04f, -2.093359325e-04f, -2.090533786e-04f, -2.087704843e-04f, -2.084872501e-04f, -2.082036765e-04f, -2.079197642e-04f, -2.076355134e-04f,
+-2.073509249e-04f, -2.070659991e-04f, -2.067807365e-04f, -2.064951376e-04f, -2.062092030e-04f, -2.059229332e-04f, -2.056363286e-04f, -2.053493899e-04f, -2.050621176e-04f, -2.047745121e-04f,
+-2.044865739e-04f, -2.041983037e-04f, -2.039097019e-04f, -2.036207691e-04f, -2.033315058e-04f, -2.030419124e-04f, -2.027519896e-04f, -2.024617378e-04f, -2.021711577e-04f, -2.018802496e-04f,
+-2.015890142e-04f, -2.012974519e-04f, -2.010055633e-04f, -2.007133490e-04f, -2.004208094e-04f, -2.001279450e-04f, -1.998347565e-04f, -1.995412444e-04f, -1.992474091e-04f, -1.989532512e-04f,
+-1.986587713e-04f, -1.983639698e-04f, -1.980688473e-04f, -1.977734044e-04f, -1.974776416e-04f, -1.971815593e-04f, -1.968851583e-04f, -1.965884389e-04f, -1.962914017e-04f, -1.959940473e-04f,
+-1.956963762e-04f, -1.953983889e-04f, -1.951000860e-04f, -1.948014680e-04f, -1.945025354e-04f, -1.942032889e-04f, -1.939037288e-04f, -1.936038559e-04f, -1.933036706e-04f, -1.930031734e-04f,
+-1.927023650e-04f, -1.924012457e-04f, -1.920998163e-04f, -1.917980772e-04f, -1.914960290e-04f, -1.911936722e-04f, -1.908910074e-04f, -1.905880351e-04f, -1.902847559e-04f, -1.899811703e-04f,
+-1.896772788e-04f, -1.893730821e-04f, -1.890685806e-04f, -1.887637749e-04f, -1.884586656e-04f, -1.881532532e-04f, -1.878475382e-04f, -1.875415212e-04f, -1.872352028e-04f, -1.869285836e-04f,
+-1.866216639e-04f, -1.863144445e-04f, -1.860069259e-04f, -1.856991086e-04f, -1.853909932e-04f, -1.850825802e-04f, -1.847738702e-04f, -1.844648637e-04f, -1.841555614e-04f, -1.838459637e-04f,
+-1.835360712e-04f, -1.832258846e-04f, -1.829154042e-04f, -1.826046307e-04f, -1.822935647e-04f, -1.819822067e-04f, -1.816705573e-04f, -1.813586170e-04f, -1.810463864e-04f, -1.807338661e-04f,
+-1.804210566e-04f, -1.801079584e-04f, -1.797945722e-04f, -1.794808985e-04f, -1.791669379e-04f, -1.788526909e-04f, -1.785381582e-04f, -1.782233401e-04f, -1.779082375e-04f, -1.775928507e-04f,
+-1.772771803e-04f, -1.769612271e-04f, -1.766449914e-04f, -1.763284738e-04f, -1.760116750e-04f, -1.756945956e-04f, -1.753772359e-04f, -1.750595968e-04f, -1.747416786e-04f, -1.744234820e-04f,
+-1.741050076e-04f, -1.737862559e-04f, -1.734672275e-04f, -1.731479230e-04f, -1.728283429e-04f, -1.725084879e-04f, -1.721883584e-04f, -1.718679551e-04f, -1.715472785e-04f, -1.712263293e-04f,
+-1.709051079e-04f, -1.705836150e-04f, -1.702618511e-04f, -1.699398169e-04f, -1.696175128e-04f, -1.692949396e-04f, -1.689720976e-04f, -1.686489877e-04f, -1.683256102e-04f, -1.680019658e-04f,
+-1.676780550e-04f, -1.673538785e-04f, -1.670294369e-04f, -1.667047306e-04f, -1.663797604e-04f, -1.660545267e-04f, -1.657290302e-04f, -1.654032713e-04f, -1.650772509e-04f, -1.647509693e-04f,
+-1.644244272e-04f, -1.640976252e-04f, -1.637705638e-04f, -1.634432437e-04f, -1.631156654e-04f, -1.627878295e-04f, -1.624597366e-04f, -1.621313872e-04f, -1.618027821e-04f, -1.614739217e-04f,
+-1.611448067e-04f, -1.608154375e-04f, -1.604858150e-04f, -1.601559395e-04f, -1.598258117e-04f, -1.594954322e-04f, -1.591648016e-04f, -1.588339205e-04f, -1.585027894e-04f, -1.581714090e-04f,
+-1.578397798e-04f, -1.575079025e-04f, -1.571757776e-04f, -1.568434057e-04f, -1.565107874e-04f, -1.561779233e-04f, -1.558448141e-04f, -1.555114602e-04f, -1.551778623e-04f, -1.548440211e-04f,
+-1.545099370e-04f, -1.541756106e-04f, -1.538410427e-04f, -1.535062337e-04f, -1.531711843e-04f, -1.528358951e-04f, -1.525003666e-04f, -1.521645995e-04f, -1.518285943e-04f, -1.514923517e-04f,
+-1.511558723e-04f, -1.508191566e-04f, -1.504822053e-04f, -1.501450189e-04f, -1.498075981e-04f, -1.494699435e-04f, -1.491320556e-04f, -1.487939351e-04f, -1.484555825e-04f, -1.481169985e-04f,
+-1.477781837e-04f, -1.474391387e-04f, -1.470998640e-04f, -1.467603603e-04f, -1.464206282e-04f, -1.460806683e-04f, -1.457404812e-04f, -1.454000675e-04f, -1.450594278e-04f, -1.447185627e-04f,
+-1.443774728e-04f, -1.440361588e-04f, -1.436946211e-04f, -1.433528606e-04f, -1.430108776e-04f, -1.426686729e-04f, -1.423262471e-04f, -1.419836008e-04f, -1.416407345e-04f, -1.412976489e-04f,
+-1.409543447e-04f, -1.406108223e-04f, -1.402670824e-04f, -1.399231257e-04f, -1.395789528e-04f, -1.392345641e-04f, -1.388899605e-04f, -1.385451424e-04f, -1.382001105e-04f, -1.378548654e-04f,
+-1.375094078e-04f, -1.371637381e-04f, -1.368178571e-04f, -1.364717654e-04f, -1.361254635e-04f, -1.357789521e-04f, -1.354322318e-04f, -1.350853032e-04f, -1.347381670e-04f, -1.343908237e-04f,
+-1.340432740e-04f, -1.336955184e-04f, -1.333475576e-04f, -1.329993923e-04f, -1.326510230e-04f, -1.323024503e-04f, -1.319536749e-04f, -1.316046974e-04f, -1.312555184e-04f, -1.309061385e-04f,
+-1.305565583e-04f, -1.302067785e-04f, -1.298567997e-04f, -1.295066225e-04f, -1.291562475e-04f, -1.288056753e-04f, -1.284549066e-04f, -1.281039420e-04f, -1.277527821e-04f, -1.274014276e-04f,
+-1.270498789e-04f, -1.266981369e-04f, -1.263462020e-04f, -1.259940750e-04f, -1.256417564e-04f, -1.252892468e-04f, -1.249365470e-04f, -1.245836575e-04f, -1.242305789e-04f, -1.238773118e-04f,
+-1.235238570e-04f, -1.231702149e-04f, -1.228163863e-04f, -1.224623718e-04f, -1.221081720e-04f, -1.217537874e-04f, -1.213992188e-04f, -1.210444668e-04f, -1.206895320e-04f, -1.203344150e-04f,
+-1.199791165e-04f, -1.196236370e-04f, -1.192679772e-04f, -1.189121378e-04f, -1.185561194e-04f, -1.181999225e-04f, -1.178435479e-04f, -1.174869961e-04f, -1.171302678e-04f, -1.167733636e-04f,
+-1.164162842e-04f, -1.160590301e-04f, -1.157016021e-04f, -1.153440006e-04f, -1.149862265e-04f, -1.146282802e-04f, -1.142701625e-04f, -1.139118739e-04f, -1.135534152e-04f, -1.131947868e-04f,
+-1.128359896e-04f, -1.124770240e-04f, -1.121178907e-04f, -1.117585904e-04f, -1.113991238e-04f, -1.110394913e-04f, -1.106796937e-04f, -1.103197316e-04f, -1.099596056e-04f, -1.095993164e-04f,
+-1.092388646e-04f, -1.088782509e-04f, -1.085174758e-04f, -1.081565400e-04f, -1.077954442e-04f, -1.074341890e-04f, -1.070727749e-04f, -1.067112028e-04f, -1.063494731e-04f, -1.059875866e-04f,
+-1.056255438e-04f, -1.052633454e-04f, -1.049009921e-04f, -1.045384845e-04f, -1.041758232e-04f, -1.038130088e-04f, -1.034500421e-04f, -1.030869236e-04f, -1.027236539e-04f, -1.023602338e-04f,
+-1.019966639e-04f, -1.016329447e-04f, -1.012690770e-04f, -1.009050613e-04f, -1.005408984e-04f, -1.001765888e-04f, -9.981213323e-05f, -9.944753230e-05f, -9.908278665e-05f, -9.871789692e-05f,
+-9.835286376e-05f, -9.798768781e-05f, -9.762236970e-05f, -9.725691009e-05f, -9.689130962e-05f, -9.652556892e-05f, -9.615968864e-05f, -9.579366943e-05f, -9.542751192e-05f, -9.506121677e-05f,
+-9.469478461e-05f, -9.432821609e-05f, -9.396151185e-05f, -9.359467254e-05f, -9.322769880e-05f, -9.286059127e-05f, -9.249335061e-05f, -9.212597745e-05f, -9.175847245e-05f, -9.139083624e-05f,
+-9.102306947e-05f, -9.065517280e-05f, -9.028714685e-05f, -8.991899229e-05f, -8.955070975e-05f, -8.918229989e-05f, -8.881376335e-05f, -8.844510077e-05f, -8.807631281e-05f, -8.770740010e-05f,
+-8.733836331e-05f, -8.696920307e-05f, -8.659992003e-05f, -8.623051485e-05f, -8.586098816e-05f, -8.549134062e-05f, -8.512157288e-05f, -8.475168558e-05f, -8.438167937e-05f, -8.401155491e-05f,
+-8.364131283e-05f, -8.327095380e-05f, -8.290047845e-05f, -8.252988744e-05f, -8.215918142e-05f, -8.178836103e-05f, -8.141742693e-05f, -8.104637977e-05f, -8.067522020e-05f, -8.030394886e-05f,
+-7.993256641e-05f, -7.956107350e-05f, -7.918947078e-05f, -7.881775890e-05f, -7.844593851e-05f, -7.807401026e-05f, -7.770197481e-05f, -7.732983280e-05f, -7.695758489e-05f, -7.658523173e-05f,
+-7.621277396e-05f, -7.584021225e-05f, -7.546754724e-05f, -7.509477959e-05f, -7.472190994e-05f, -7.434893896e-05f, -7.397586729e-05f, -7.360269559e-05f, -7.322942451e-05f, -7.285605469e-05f,
+-7.248258681e-05f, -7.210902150e-05f, -7.173535942e-05f, -7.136160123e-05f, -7.098774758e-05f, -7.061379912e-05f, -7.023975651e-05f, -6.986562040e-05f, -6.949139144e-05f, -6.911707029e-05f,
+-6.874265760e-05f, -6.836815403e-05f, -6.799356023e-05f, -6.761887686e-05f, -6.724410456e-05f, -6.686924401e-05f, -6.649429584e-05f, -6.611926072e-05f, -6.574413930e-05f, -6.536893223e-05f,
+-6.499364018e-05f, -6.461826379e-05f, -6.424280373e-05f, -6.386726064e-05f, -6.349163518e-05f, -6.311592801e-05f, -6.274013979e-05f, -6.236427117e-05f, -6.198832281e-05f, -6.161229535e-05f,
+-6.123618947e-05f, -6.086000581e-05f, -6.048374504e-05f, -6.010740780e-05f, -5.973099476e-05f, -5.935450657e-05f, -5.897794388e-05f, -5.860130737e-05f, -5.822459767e-05f, -5.784781545e-05f,
+-5.747096137e-05f, -5.709403608e-05f, -5.671704025e-05f, -5.633997451e-05f, -5.596283955e-05f, -5.558563600e-05f, -5.520836454e-05f, -5.483102581e-05f, -5.445362048e-05f, -5.407614920e-05f,
+-5.369861263e-05f, -5.332101143e-05f, -5.294334625e-05f, -5.256561776e-05f, -5.218782661e-05f, -5.180997346e-05f, -5.143205897e-05f, -5.105408379e-05f, -5.067604859e-05f, -5.029795402e-05f,
+-4.991980074e-05f, -4.954158941e-05f, -4.916332069e-05f, -4.878499523e-05f, -4.840661370e-05f, -4.802817675e-05f, -4.764968505e-05f, -4.727113924e-05f, -4.689254000e-05f, -4.651388797e-05f,
+-4.613518382e-05f, -4.575642820e-05f, -4.537762178e-05f, -4.499876521e-05f, -4.461985916e-05f, -4.424090427e-05f, -4.386190122e-05f, -4.348285065e-05f, -4.310375324e-05f, -4.272460963e-05f,
+-4.234542049e-05f, -4.196618647e-05f, -4.158690824e-05f, -4.120758646e-05f, -4.082822178e-05f, -4.044881486e-05f, -4.006936636e-05f, -3.968987695e-05f, -3.931034727e-05f, -3.893077800e-05f,
+-3.855116979e-05f, -3.817152329e-05f, -3.779183918e-05f, -3.741211810e-05f, -3.703236072e-05f, -3.665256770e-05f, -3.627273969e-05f, -3.589287736e-05f, -3.551298137e-05f, -3.513305237e-05f,
+-3.475309103e-05f, -3.437309800e-05f, -3.399307394e-05f, -3.361301952e-05f, -3.323293538e-05f, -3.285282221e-05f, -3.247268064e-05f, -3.209251134e-05f, -3.171231498e-05f, -3.133209221e-05f,
+-3.095184368e-05f, -3.057157007e-05f, -3.019127202e-05f, -2.981095021e-05f, -2.943060528e-05f, -2.905023790e-05f, -2.866984873e-05f, -2.828943842e-05f, -2.790900764e-05f, -2.752855705e-05f,
+-2.714808730e-05f, -2.676759905e-05f, -2.638709297e-05f, -2.600656971e-05f, -2.562602994e-05f, -2.524547430e-05f, -2.486490347e-05f, -2.448431810e-05f, -2.410371885e-05f, -2.372310638e-05f,
+-2.334248134e-05f, -2.296184441e-05f, -2.258119623e-05f, -2.220053747e-05f, -2.181986878e-05f, -2.143919082e-05f, -2.105850426e-05f, -2.067780975e-05f, -2.029710796e-05f, -1.991639953e-05f,
+-1.953568513e-05f, -1.915496542e-05f, -1.877424106e-05f, -1.839351270e-05f, -1.801278100e-05f, -1.763204663e-05f, -1.725131024e-05f, -1.687057250e-05f, -1.648983404e-05f, -1.610909555e-05f,
+-1.572835767e-05f, -1.534762107e-05f, -1.496688640e-05f, -1.458615432e-05f, -1.420542549e-05f, -1.382470057e-05f, -1.344398021e-05f, -1.306326508e-05f, -1.268255582e-05f, -1.230185311e-05f,
+-1.192115759e-05f, -1.154046993e-05f, -1.115979079e-05f, -1.077912081e-05f, -1.039846066e-05f, -1.001781100e-05f, -9.637172483e-06f, -9.256545765e-06f, -8.875931507e-06f, -8.495330363e-06f,
+-8.114742993e-06f, -7.734170054e-06f, -7.353612201e-06f, -6.973070093e-06f, -6.592544385e-06f, -6.212035736e-06f, -5.831544802e-06f, -5.451072240e-06f, -5.070618705e-06f, -4.690184856e-06f,
+-4.309771348e-06f, -3.929378837e-06f, -3.549007980e-06f, -3.168659433e-06f, -2.788333853e-06f, -2.408031895e-06f, -2.027754215e-06f, -1.647501469e-06f, -1.267274312e-06f, -8.870734017e-07f,
+-5.068993921e-07f, -1.267529389e-07f, 2.533653023e-07f, 6.334546764e-07f, 1.013514528e-06f, 1.393544202e-06f, 1.773543044e-06f, 2.153510399e-06f, 2.533445611e-06f, 2.913348027e-06f,
+3.293216992e-06f, 3.673051851e-06f, 4.052851949e-06f, 4.432616634e-06f, 4.812345249e-06f, 5.192037143e-06f, 5.571691660e-06f, 5.951308146e-06f, 6.330885949e-06f, 6.710424415e-06f,
+7.089922889e-06f, 7.469380720e-06f, 7.848797253e-06f, 8.228171835e-06f, 8.607503814e-06f, 8.986792537e-06f, 9.366037351e-06f, 9.745237603e-06f, 1.012439264e-05f, 1.050350181e-05f,
+1.088256447e-05f, 1.126157995e-05f, 1.164054761e-05f, 1.201946679e-05f, 1.239833685e-05f, 1.277715713e-05f, 1.315592698e-05f, 1.353464576e-05f, 1.391331280e-05f, 1.429192745e-05f,
+1.467048908e-05f, 1.504899702e-05f, 1.542745062e-05f, 1.580584924e-05f, 1.618419222e-05f, 1.656247892e-05f, 1.694070868e-05f, 1.731888086e-05f, 1.769699480e-05f, 1.807504986e-05f,
+1.845304538e-05f, 1.883098072e-05f, 1.920885523e-05f, 1.958666825e-05f, 1.996441915e-05f, 2.034210726e-05f, 2.071973195e-05f, 2.109729256e-05f, 2.147478845e-05f, 2.185221896e-05f,
+2.222958346e-05f, 2.260688129e-05f, 2.298411180e-05f, 2.336127435e-05f, 2.373836829e-05f, 2.411539297e-05f, 2.449234775e-05f, 2.486923198e-05f, 2.524604501e-05f, 2.562278620e-05f,
+2.599945490e-05f, 2.637605047e-05f, 2.675257225e-05f, 2.712901961e-05f, 2.750539190e-05f, 2.788168846e-05f, 2.825790867e-05f, 2.863405186e-05f, 2.901011741e-05f, 2.938610466e-05f,
+2.976201296e-05f, 3.013784168e-05f, 3.051359017e-05f, 3.088925779e-05f, 3.126484389e-05f, 3.164034783e-05f, 3.201576897e-05f, 3.239110666e-05f, 3.276636026e-05f, 3.314152913e-05f,
+3.351661262e-05f, 3.389161009e-05f, 3.426652091e-05f, 3.464134442e-05f, 3.501608000e-05f, 3.539072698e-05f, 3.576528475e-05f, 3.613975264e-05f, 3.651413003e-05f, 3.688841627e-05f,
+3.726261072e-05f, 3.763671274e-05f, 3.801072169e-05f, 3.838463694e-05f, 3.875845783e-05f, 3.913218374e-05f, 3.950581401e-05f, 3.987934803e-05f, 4.025278513e-05f, 4.062612470e-05f,
+4.099936608e-05f, 4.137250864e-05f, 4.174555174e-05f, 4.211849475e-05f, 4.249133702e-05f, 4.286407793e-05f, 4.323671682e-05f, 4.360925307e-05f, 4.398168604e-05f, 4.435401509e-05f,
+4.472623959e-05f, 4.509835890e-05f, 4.547037238e-05f, 4.584227940e-05f, 4.621407933e-05f, 4.658577153e-05f, 4.695735536e-05f, 4.732883019e-05f, 4.770019538e-05f, 4.807145031e-05f,
+4.844259433e-05f, 4.881362682e-05f, 4.918454714e-05f, 4.955535466e-05f, 4.992604874e-05f, 5.029662875e-05f, 5.066709406e-05f, 5.103744405e-05f, 5.140767806e-05f, 5.177779548e-05f,
+5.214779568e-05f, 5.251767801e-05f, 5.288744186e-05f, 5.325708659e-05f, 5.362661157e-05f, 5.399601616e-05f, 5.436529975e-05f, 5.473446170e-05f, 5.510350138e-05f, 5.547241816e-05f,
+5.584121141e-05f, 5.620988051e-05f, 5.657842482e-05f, 5.694684372e-05f, 5.731513659e-05f, 5.768330278e-05f, 5.805134168e-05f, 5.841925266e-05f, 5.878703510e-05f, 5.915468835e-05f,
+5.952221181e-05f, 5.988960484e-05f, 6.025686682e-05f, 6.062399712e-05f, 6.099099512e-05f, 6.135786019e-05f, 6.172459171e-05f, 6.209118906e-05f, 6.245765160e-05f, 6.282397872e-05f,
+6.319016979e-05f, 6.355622419e-05f, 6.392214130e-05f, 6.428792050e-05f, 6.465356115e-05f, 6.501906265e-05f, 6.538442437e-05f, 6.574964568e-05f, 6.611472596e-05f, 6.647966461e-05f,
+6.684446098e-05f, 6.720911448e-05f, 6.757362446e-05f, 6.793799032e-05f, 6.830221144e-05f, 6.866628719e-05f, 6.903021696e-05f, 6.939400013e-05f, 6.975763608e-05f, 7.012112419e-05f,
+7.048446385e-05f, 7.084765443e-05f, 7.121069533e-05f, 7.157358592e-05f, 7.193632559e-05f, 7.229891373e-05f, 7.266134971e-05f, 7.302363292e-05f, 7.338576274e-05f, 7.374773857e-05f,
+7.410955978e-05f, 7.447122577e-05f, 7.483273591e-05f, 7.519408960e-05f, 7.555528623e-05f, 7.591632517e-05f, 7.627720581e-05f, 7.663792755e-05f, 7.699848978e-05f, 7.735889187e-05f,
+7.771913323e-05f, 7.807921323e-05f, 7.843913127e-05f, 7.879888673e-05f, 7.915847902e-05f, 7.951790751e-05f, 7.987717160e-05f, 8.023627067e-05f, 8.059520413e-05f, 8.095397136e-05f,
+8.131257176e-05f, 8.167100471e-05f, 8.202926961e-05f, 8.238736586e-05f, 8.274529283e-05f, 8.310304994e-05f, 8.346063657e-05f, 8.381805212e-05f, 8.417529598e-05f, 8.453236755e-05f,
+8.488926622e-05f, 8.524599139e-05f, 8.560254245e-05f, 8.595891880e-05f, 8.631511984e-05f, 8.667114497e-05f, 8.702699358e-05f, 8.738266506e-05f, 8.773815883e-05f, 8.809347427e-05f,
+8.844861079e-05f, 8.880356778e-05f, 8.915834464e-05f, 8.951294078e-05f, 8.986735559e-05f, 9.022158848e-05f, 9.057563885e-05f, 9.092950609e-05f, 9.128318961e-05f, 9.163668881e-05f,
+9.199000310e-05f, 9.234313187e-05f, 9.269607453e-05f, 9.304883048e-05f, 9.340139913e-05f, 9.375377989e-05f, 9.410597214e-05f, 9.445797531e-05f, 9.480978880e-05f, 9.516141201e-05f,
+9.551284434e-05f, 9.586408521e-05f, 9.621513402e-05f, 9.656599019e-05f, 9.691665310e-05f, 9.726712219e-05f, 9.761739684e-05f, 9.796747648e-05f, 9.831736051e-05f, 9.866704833e-05f,
+9.901653937e-05f, 9.936583303e-05f, 9.971492872e-05f, 1.000638259e-04f, 1.004125238e-04f, 1.007610221e-04f, 1.011093200e-04f, 1.014574171e-04f, 1.018053126e-04f, 1.021530060e-04f,
+1.025004968e-04f, 1.028477843e-04f, 1.031948680e-04f, 1.035417472e-04f, 1.038884215e-04f, 1.042348901e-04f, 1.045811526e-04f, 1.049272083e-04f, 1.052730567e-04f, 1.056186971e-04f,
+1.059641291e-04f, 1.063093519e-04f, 1.066543651e-04f, 1.069991680e-04f, 1.073437601e-04f, 1.076881407e-04f, 1.080323094e-04f, 1.083762655e-04f, 1.087200085e-04f, 1.090635377e-04f,
+1.094068526e-04f, 1.097499526e-04f, 1.100928372e-04f, 1.104355057e-04f, 1.107779576e-04f, 1.111201923e-04f, 1.114622093e-04f, 1.118040079e-04f, 1.121455876e-04f, 1.124869477e-04f,
+1.128280879e-04f, 1.131690074e-04f, 1.135097056e-04f, 1.138501821e-04f, 1.141904362e-04f, 1.145304674e-04f, 1.148702751e-04f, 1.152098588e-04f, 1.155492177e-04f, 1.158883515e-04f,
+1.162272595e-04f, 1.165659411e-04f, 1.169043958e-04f, 1.172426231e-04f, 1.175806222e-04f, 1.179183928e-04f, 1.182559341e-04f, 1.185932457e-04f, 1.189303270e-04f, 1.192671774e-04f,
+1.196037963e-04f, 1.199401832e-04f, 1.202763376e-04f, 1.206122587e-04f, 1.209479462e-04f, 1.212833994e-04f, 1.216186178e-04f, 1.219536007e-04f, 1.222883477e-04f, 1.226228582e-04f,
+1.229571316e-04f, 1.232911673e-04f, 1.236249649e-04f, 1.239585237e-04f, 1.242918431e-04f, 1.246249227e-04f, 1.249577619e-04f, 1.252903600e-04f, 1.256227166e-04f, 1.259548311e-04f,
+1.262867029e-04f, 1.266183315e-04f, 1.269497163e-04f, 1.272808568e-04f, 1.276117524e-04f, 1.279424026e-04f, 1.282728068e-04f, 1.286029644e-04f, 1.289328749e-04f, 1.292625378e-04f,
+1.295919525e-04f, 1.299211184e-04f, 1.302500350e-04f, 1.305787018e-04f, 1.309071181e-04f, 1.312352835e-04f, 1.315631974e-04f, 1.318908593e-04f, 1.322182685e-04f, 1.325454246e-04f,
+1.328723271e-04f, 1.331989752e-04f, 1.335253686e-04f, 1.338515067e-04f, 1.341773889e-04f, 1.345030146e-04f, 1.348283835e-04f, 1.351534948e-04f, 1.354783480e-04f, 1.358029427e-04f,
+1.361272782e-04f, 1.364513540e-04f, 1.367751697e-04f, 1.370987246e-04f, 1.374220181e-04f, 1.377450499e-04f, 1.380678192e-04f, 1.383903257e-04f, 1.387125687e-04f, 1.390345477e-04f,
+1.393562622e-04f, 1.396777116e-04f, 1.399988954e-04f, 1.403198131e-04f, 1.406404641e-04f, 1.409608480e-04f, 1.412809640e-04f, 1.416008118e-04f, 1.419203908e-04f, 1.422397005e-04f,
+1.425587403e-04f, 1.428775097e-04f, 1.431960081e-04f, 1.435142351e-04f, 1.438321901e-04f, 1.441498726e-04f, 1.444672820e-04f, 1.447844179e-04f, 1.451012796e-04f, 1.454178667e-04f,
+1.457341787e-04f, 1.460502149e-04f, 1.463659750e-04f, 1.466814583e-04f, 1.469966643e-04f, 1.473115925e-04f, 1.476262425e-04f, 1.479406136e-04f, 1.482547053e-04f, 1.485685172e-04f,
+1.488820486e-04f, 1.491952991e-04f, 1.495082682e-04f, 1.498209553e-04f, 1.501333600e-04f, 1.504454816e-04f, 1.507573197e-04f, 1.510688738e-04f, 1.513801433e-04f, 1.516911277e-04f,
+1.520018266e-04f, 1.523122393e-04f, 1.526223654e-04f, 1.529322044e-04f, 1.532417557e-04f, 1.535510189e-04f, 1.538599934e-04f, 1.541686786e-04f, 1.544770742e-04f, 1.547851796e-04f,
+1.550929942e-04f, 1.554005176e-04f, 1.557077493e-04f, 1.560146887e-04f, 1.563213353e-04f, 1.566276887e-04f, 1.569337483e-04f, 1.572395136e-04f, 1.575449841e-04f, 1.578501593e-04f,
+1.581550387e-04f, 1.584596217e-04f, 1.587639080e-04f, 1.590678969e-04f, 1.593715880e-04f, 1.596749808e-04f, 1.599780748e-04f, 1.602808694e-04f, 1.605833642e-04f, 1.608855586e-04f,
+1.611874523e-04f, 1.614890445e-04f, 1.617903350e-04f, 1.620913231e-04f, 1.623920084e-04f, 1.626923904e-04f, 1.629924685e-04f, 1.632922424e-04f, 1.635917114e-04f, 1.638908751e-04f,
+1.641897330e-04f, 1.644882846e-04f, 1.647865294e-04f, 1.650844669e-04f, 1.653820967e-04f, 1.656794182e-04f, 1.659764309e-04f, 1.662731344e-04f, 1.665695281e-04f, 1.668656116e-04f,
+1.671613844e-04f, 1.674568460e-04f, 1.677519959e-04f, 1.680468336e-04f, 1.683413587e-04f, 1.686355706e-04f, 1.689294688e-04f, 1.692230529e-04f, 1.695163225e-04f, 1.698092769e-04f,
+1.701019158e-04f, 1.703942386e-04f, 1.706862448e-04f, 1.709779341e-04f, 1.712693058e-04f, 1.715603596e-04f, 1.718510949e-04f, 1.721415113e-04f, 1.724316082e-04f, 1.727213853e-04f,
+1.730108419e-04f, 1.732999778e-04f, 1.735887923e-04f, 1.738772850e-04f, 1.741654554e-04f, 1.744533031e-04f, 1.747408276e-04f, 1.750280284e-04f, 1.753149050e-04f, 1.756014569e-04f,
+1.758876838e-04f, 1.761735851e-04f, 1.764591603e-04f, 1.767444090e-04f, 1.770293307e-04f, 1.773139249e-04f, 1.775981913e-04f, 1.778821292e-04f, 1.781657383e-04f, 1.784490180e-04f,
+1.787319680e-04f, 1.790145877e-04f, 1.792968767e-04f, 1.795788345e-04f, 1.798604606e-04f, 1.801417547e-04f, 1.804227161e-04f, 1.807033446e-04f, 1.809836396e-04f, 1.812636006e-04f,
+1.815432272e-04f, 1.818225189e-04f, 1.821014753e-04f, 1.823800959e-04f, 1.826583803e-04f, 1.829363280e-04f, 1.832139386e-04f, 1.834912115e-04f, 1.837681464e-04f, 1.840447428e-04f,
+1.843210002e-04f, 1.845969181e-04f, 1.848724962e-04f, 1.851477340e-04f, 1.854226310e-04f, 1.856971868e-04f, 1.859714010e-04f, 1.862452730e-04f, 1.865188024e-04f, 1.867919888e-04f,
+1.870648318e-04f, 1.873373308e-04f, 1.876094855e-04f, 1.878812954e-04f, 1.881527601e-04f, 1.884238791e-04f, 1.886946519e-04f, 1.889650782e-04f, 1.892351574e-04f, 1.895048892e-04f,
+1.897742732e-04f, 1.900433087e-04f, 1.903119955e-04f, 1.905803331e-04f, 1.908483211e-04f, 1.911159589e-04f, 1.913832463e-04f, 1.916501826e-04f, 1.919167676e-04f, 1.921830008e-04f,
+1.924488816e-04f, 1.927144098e-04f, 1.929795849e-04f, 1.932444064e-04f, 1.935088739e-04f, 1.937729870e-04f, 1.940367452e-04f, 1.943001481e-04f, 1.945631954e-04f, 1.948258865e-04f,
+1.950882210e-04f, 1.953501985e-04f, 1.956118186e-04f, 1.958730809e-04f, 1.961339848e-04f, 1.963945301e-04f, 1.966547163e-04f, 1.969145429e-04f, 1.971740096e-04f, 1.974331158e-04f,
+1.976918613e-04f, 1.979502455e-04f, 1.982082681e-04f, 1.984659286e-04f, 1.987232267e-04f, 1.989801618e-04f, 1.992367336e-04f, 1.994929417e-04f, 1.997487856e-04f, 2.000042649e-04f,
+2.002593793e-04f, 2.005141283e-04f, 2.007685114e-04f, 2.010225284e-04f, 2.012761786e-04f, 2.015294619e-04f, 2.017823777e-04f, 2.020349256e-04f, 2.022871053e-04f, 2.025389163e-04f,
+2.027903581e-04f, 2.030414305e-04f, 2.032921330e-04f, 2.035424652e-04f, 2.037924266e-04f, 2.040420170e-04f, 2.042912358e-04f, 2.045400827e-04f, 2.047885572e-04f, 2.050366590e-04f,
+2.052843877e-04f, 2.055317429e-04f, 2.057787241e-04f, 2.060253310e-04f, 2.062715631e-04f, 2.065174202e-04f, 2.067629017e-04f, 2.070080073e-04f, 2.072527365e-04f, 2.074970891e-04f,
+2.077410645e-04f, 2.079846625e-04f, 2.082278825e-04f, 2.084707243e-04f, 2.087131874e-04f, 2.089552714e-04f, 2.091969760e-04f, 2.094383007e-04f, 2.096792452e-04f, 2.099198091e-04f,
+2.101599919e-04f, 2.103997934e-04f, 2.106392130e-04f, 2.108782505e-04f, 2.111169055e-04f, 2.113551775e-04f, 2.115930662e-04f, 2.118305711e-04f, 2.120676920e-04f, 2.123044284e-04f,
+2.125407800e-04f, 2.127767464e-04f, 2.130123271e-04f, 2.132475218e-04f, 2.134823302e-04f, 2.137167519e-04f, 2.139507864e-04f, 2.141844334e-04f, 2.144176926e-04f, 2.146505635e-04f,
+2.148830458e-04f, 2.151151391e-04f, 2.153468431e-04f, 2.155781573e-04f, 2.158090814e-04f, 2.160396151e-04f, 2.162697579e-04f, 2.164995095e-04f, 2.167288695e-04f, 2.169578376e-04f,
+2.171864133e-04f, 2.174145964e-04f, 2.176423864e-04f, 2.178697830e-04f, 2.180967859e-04f, 2.183233946e-04f, 2.185496088e-04f, 2.187754282e-04f, 2.190008523e-04f, 2.192258809e-04f,
+2.194505135e-04f, 2.196747498e-04f, 2.198985894e-04f, 2.201220321e-04f, 2.203450774e-04f, 2.205677249e-04f, 2.207899744e-04f, 2.210118254e-04f, 2.212332776e-04f, 2.214543307e-04f,
+2.216749843e-04f, 2.218952381e-04f, 2.221150916e-04f, 2.223345446e-04f, 2.225535967e-04f, 2.227722476e-04f, 2.229904969e-04f, 2.232083442e-04f, 2.234257892e-04f, 2.236428316e-04f,
+2.238594711e-04f, 2.240757072e-04f, 2.242915396e-04f, 2.245069680e-04f, 2.247219921e-04f, 2.249366115e-04f, 2.251508258e-04f, 2.253646348e-04f, 2.255780380e-04f, 2.257910352e-04f,
+2.260036260e-04f, 2.262158101e-04f, 2.264275871e-04f, 2.266389567e-04f, 2.268499186e-04f, 2.270604724e-04f, 2.272706178e-04f, 2.274803545e-04f, 2.276896821e-04f, 2.278986003e-04f,
+2.281071088e-04f, 2.283152072e-04f, 2.285228952e-04f, 2.287301726e-04f, 2.289370388e-04f, 2.291434937e-04f, 2.293495369e-04f, 2.295551681e-04f, 2.297603869e-04f, 2.299651931e-04f,
+2.301695863e-04f, 2.303735661e-04f, 2.305771323e-04f, 2.307802846e-04f, 2.309830225e-04f, 2.311853459e-04f, 2.313872543e-04f, 2.315887476e-04f, 2.317898252e-04f, 2.319904870e-04f,
+2.321907326e-04f, 2.323905617e-04f, 2.325899740e-04f, 2.327889692e-04f, 2.329875469e-04f, 2.331857068e-04f, 2.333834487e-04f, 2.335807723e-04f, 2.337776771e-04f, 2.339741629e-04f,
+2.341702295e-04f, 2.343658764e-04f, 2.345611034e-04f, 2.347559102e-04f, 2.349502965e-04f, 2.351442619e-04f, 2.353378062e-04f, 2.355309290e-04f, 2.357236301e-04f, 2.359159092e-04f,
+2.361077659e-04f, 2.362992000e-04f, 2.364902111e-04f, 2.366807990e-04f, 2.368709633e-04f, 2.370607038e-04f, 2.372500202e-04f, 2.374389121e-04f, 2.376273793e-04f, 2.378154215e-04f,
+2.380030384e-04f, 2.381902297e-04f, 2.383769951e-04f, 2.385633343e-04f, 2.387492470e-04f, 2.389347330e-04f, 2.391197918e-04f, 2.393044234e-04f, 2.394886273e-04f, 2.396724033e-04f,
+2.398557511e-04f, 2.400386704e-04f, 2.402211610e-04f, 2.404032225e-04f, 2.405848546e-04f, 2.407660571e-04f, 2.409468297e-04f, 2.411271722e-04f, 2.413070842e-04f, 2.414865654e-04f,
+2.416656156e-04f, 2.418442346e-04f, 2.420224219e-04f, 2.422001774e-04f, 2.423775008e-04f, 2.425543918e-04f, 2.427308501e-04f, 2.429068755e-04f, 2.430824677e-04f, 2.432576263e-04f,
+2.434323513e-04f, 2.436066422e-04f, 2.437804988e-04f, 2.439539208e-04f, 2.441269080e-04f, 2.442994601e-04f, 2.444715769e-04f, 2.446432580e-04f, 2.448145032e-04f, 2.449853123e-04f,
+2.451556850e-04f, 2.453256209e-04f, 2.454951200e-04f, 2.456641818e-04f, 2.458328062e-04f, 2.460009929e-04f, 2.461687415e-04f, 2.463360520e-04f, 2.465029239e-04f, 2.466693572e-04f,
+2.468353514e-04f, 2.470009063e-04f, 2.471660218e-04f, 2.473306975e-04f, 2.474949331e-04f, 2.476587286e-04f, 2.478220834e-04f, 2.479849976e-04f, 2.481474707e-04f, 2.483095026e-04f,
+2.484710929e-04f, 2.486322415e-04f, 2.487929481e-04f, 2.489532125e-04f, 2.491130344e-04f, 2.492724135e-04f, 2.494313497e-04f, 2.495898426e-04f, 2.497478921e-04f, 2.499054979e-04f,
+2.500626598e-04f, 2.502193775e-04f, 2.503756508e-04f, 2.505314794e-04f, 2.506868632e-04f, 2.508418018e-04f, 2.509962951e-04f, 2.511503428e-04f, 2.513039447e-04f, 2.514571005e-04f,
+2.516098101e-04f, 2.517620731e-04f, 2.519138894e-04f, 2.520652587e-04f, 2.522161808e-04f, 2.523666555e-04f, 2.525166825e-04f, 2.526662617e-04f, 2.528153927e-04f, 2.529640754e-04f,
+2.531123096e-04f, 2.532600950e-04f, 2.534074314e-04f, 2.535543185e-04f, 2.537007563e-04f, 2.538467443e-04f, 2.539922825e-04f, 2.541373706e-04f, 2.542820084e-04f, 2.544261957e-04f,
+2.545699322e-04f, 2.547132177e-04f, 2.548560521e-04f, 2.549984351e-04f, 2.551403665e-04f, 2.552818461e-04f, 2.554228736e-04f, 2.555634490e-04f, 2.557035719e-04f, 2.558432421e-04f,
+2.559824595e-04f, 2.561212238e-04f, 2.562595349e-04f, 2.563973925e-04f, 2.565347964e-04f, 2.566717464e-04f, 2.568082424e-04f, 2.569442840e-04f, 2.570798712e-04f, 2.572150037e-04f,
+2.573496813e-04f, 2.574839038e-04f, 2.576176710e-04f, 2.577509828e-04f, 2.578838389e-04f, 2.580162391e-04f, 2.581481832e-04f, 2.582796711e-04f, 2.584107025e-04f, 2.585412773e-04f,
+2.586713952e-04f, 2.588010561e-04f, 2.589302598e-04f, 2.590590061e-04f, 2.591872948e-04f, 2.593151257e-04f, 2.594424986e-04f, 2.595694134e-04f, 2.596958698e-04f, 2.598218677e-04f,
+2.599474069e-04f, 2.600724873e-04f, 2.601971085e-04f, 2.603212705e-04f, 2.604449730e-04f, 2.605682160e-04f, 2.606909991e-04f, 2.608133223e-04f, 2.609351853e-04f, 2.610565880e-04f,
+2.611775303e-04f, 2.612980118e-04f, 2.614180325e-04f, 2.615375921e-04f, 2.616566906e-04f, 2.617753277e-04f, 2.618935033e-04f, 2.620112172e-04f, 2.621284692e-04f, 2.622452592e-04f,
+2.623615869e-04f, 2.624774523e-04f, 2.625928552e-04f, 2.627077953e-04f, 2.628222726e-04f, 2.629362868e-04f, 2.630498379e-04f, 2.631629256e-04f, 2.632755498e-04f, 2.633877103e-04f,
+2.634994069e-04f, 2.636106396e-04f, 2.637214081e-04f, 2.638317124e-04f, 2.639415521e-04f, 2.640509272e-04f, 2.641598376e-04f, 2.642682830e-04f, 2.643762634e-04f, 2.644837785e-04f,
+2.645908283e-04f, 2.646974125e-04f, 2.648035310e-04f, 2.649091837e-04f, 2.650143705e-04f, 2.651190911e-04f, 2.652233454e-04f, 2.653271333e-04f, 2.654304547e-04f, 2.655333094e-04f,
+2.656356972e-04f, 2.657376180e-04f, 2.658390717e-04f, 2.659400581e-04f, 2.660405771e-04f, 2.661406286e-04f, 2.662402124e-04f, 2.663393284e-04f, 2.664379764e-04f, 2.665361563e-04f,
+2.666338680e-04f, 2.667311113e-04f, 2.668278861e-04f, 2.669241923e-04f, 2.670200297e-04f, 2.671153983e-04f, 2.672102978e-04f, 2.673047282e-04f, 2.673986893e-04f, 2.674921810e-04f,
+2.675852032e-04f, 2.676777557e-04f, 2.677698385e-04f, 2.678614513e-04f, 2.679525941e-04f, 2.680432668e-04f, 2.681334691e-04f, 2.682232011e-04f, 2.683124626e-04f, 2.684012535e-04f,
+2.684895736e-04f, 2.685774228e-04f, 2.686648011e-04f, 2.687517083e-04f, 2.688381442e-04f, 2.689241089e-04f, 2.690096020e-04f, 2.690946237e-04f, 2.691791736e-04f, 2.692632518e-04f,
+2.693468582e-04f, 2.694299925e-04f, 2.695126547e-04f, 2.695948447e-04f, 2.696765624e-04f, 2.697578077e-04f, 2.698385804e-04f, 2.699188805e-04f, 2.699987079e-04f, 2.700780624e-04f,
+2.701569440e-04f, 2.702353526e-04f, 2.703132880e-04f, 2.703907502e-04f, 2.704677391e-04f, 2.705442545e-04f, 2.706202964e-04f, 2.706958646e-04f, 2.707709592e-04f, 2.708455799e-04f,
+2.709197267e-04f, 2.709933995e-04f, 2.710665982e-04f, 2.711393228e-04f, 2.712115730e-04f, 2.712833489e-04f, 2.713546504e-04f, 2.714254773e-04f, 2.714958295e-04f, 2.715657071e-04f,
+2.716351099e-04f, 2.717040377e-04f, 2.717724907e-04f, 2.718404685e-04f, 2.719079713e-04f, 2.719749988e-04f, 2.720415510e-04f, 2.721076279e-04f, 2.721732293e-04f, 2.722383552e-04f,
+2.723030055e-04f, 2.723671801e-04f, 2.724308789e-04f, 2.724941019e-04f, 2.725568491e-04f, 2.726191202e-04f, 2.726809153e-04f, 2.727422343e-04f, 2.728030770e-04f, 2.728634436e-04f,
+2.729233338e-04f, 2.729827476e-04f, 2.730416849e-04f, 2.731001457e-04f, 2.731581300e-04f, 2.732156375e-04f, 2.732726684e-04f, 2.733292224e-04f, 2.733852997e-04f, 2.734409000e-04f,
+2.734960233e-04f, 2.735506696e-04f, 2.736048389e-04f, 2.736585310e-04f, 2.737117458e-04f, 2.737644835e-04f, 2.738167438e-04f, 2.738685268e-04f, 2.739198323e-04f, 2.739706604e-04f,
+2.740210109e-04f, 2.740708839e-04f, 2.741202792e-04f, 2.741691969e-04f, 2.742176368e-04f, 2.742655990e-04f, 2.743130834e-04f, 2.743600899e-04f, 2.744066184e-04f, 2.744526691e-04f,
+2.744982417e-04f, 2.745433363e-04f, 2.745879528e-04f, 2.746320912e-04f, 2.746757514e-04f, 2.747189334e-04f, 2.747616372e-04f, 2.748038627e-04f, 2.748456098e-04f, 2.748868787e-04f,
+2.749276691e-04f, 2.749679811e-04f, 2.750078146e-04f, 2.750471697e-04f, 2.750860462e-04f, 2.751244442e-04f, 2.751623636e-04f, 2.751998044e-04f, 2.752367665e-04f, 2.752732500e-04f,
+2.753092548e-04f, 2.753447809e-04f, 2.753798282e-04f, 2.754143967e-04f, 2.754484864e-04f, 2.754820973e-04f, 2.755152294e-04f, 2.755478826e-04f, 2.755800569e-04f, 2.756117524e-04f,
+2.756429689e-04f, 2.756737064e-04f, 2.757039650e-04f, 2.757337447e-04f, 2.757630453e-04f, 2.757918669e-04f, 2.758202096e-04f, 2.758480732e-04f, 2.758754577e-04f, 2.759023632e-04f,
+2.759287896e-04f, 2.759547370e-04f, 2.759802053e-04f, 2.760051944e-04f, 2.760297045e-04f, 2.760537355e-04f, 2.760772874e-04f, 2.761003601e-04f, 2.761229538e-04f, 2.761450683e-04f,
+2.761667037e-04f, 2.761878600e-04f, 2.762085371e-04f, 2.762287351e-04f, 2.762484540e-04f, 2.762676938e-04f, 2.762864545e-04f, 2.763047360e-04f, 2.763225384e-04f, 2.763398618e-04f,
+2.763567060e-04f, 2.763730711e-04f, 2.763889572e-04f, 2.764043641e-04f, 2.764192920e-04f, 2.764337409e-04f, 2.764477107e-04f, 2.764612015e-04f, 2.764742132e-04f, 2.764867460e-04f,
+2.764987997e-04f, 2.765103745e-04f, 2.765214703e-04f, 2.765320872e-04f, 2.765422251e-04f, 2.765518841e-04f, 2.765610643e-04f, 2.765697655e-04f, 2.765779880e-04f, 2.765857316e-04f,
+2.765929964e-04f, 2.765997824e-04f, 2.766060896e-04f, 2.766119182e-04f, 2.766172680e-04f, 2.766221391e-04f, 2.766265316e-04f, 2.766304455e-04f, 2.766338808e-04f, 2.766368375e-04f,
+2.766393157e-04f, 2.766413154e-04f, 2.766428366e-04f, 2.766438794e-04f, 2.766444438e-04f, 2.766445298e-04f, 2.766441375e-04f, 2.766432669e-04f, 2.766419181e-04f, 2.766400910e-04f,
+2.766377858e-04f, 2.766350024e-04f, 2.766317409e-04f, 2.766280014e-04f, 2.766237839e-04f, 2.766190884e-04f, 2.766139149e-04f, 2.766082636e-04f, 2.766021345e-04f, 2.765955276e-04f,
+2.765884429e-04f, 2.765808805e-04f, 2.765728405e-04f, 2.765643229e-04f, 2.765553278e-04f, 2.765458552e-04f, 2.765359051e-04f, 2.765254776e-04f, 2.765145728e-04f, 2.765031908e-04f,
+2.764913315e-04f, 2.764789951e-04f, 2.764661815e-04f, 2.764528909e-04f, 2.764391233e-04f, 2.764248788e-04f, 2.764101574e-04f, 2.763949592e-04f, 2.763792843e-04f, 2.763631327e-04f,
+2.763465044e-04f, 2.763293996e-04f, 2.763118183e-04f, 2.762937606e-04f, 2.762752266e-04f, 2.762562162e-04f, 2.762367296e-04f, 2.762167669e-04f, 2.761963281e-04f, 2.761754133e-04f,
+2.761540226e-04f, 2.761321560e-04f, 2.761098136e-04f, 2.760869955e-04f, 2.760637017e-04f, 2.760399324e-04f, 2.760156876e-04f, 2.759909674e-04f, 2.759657719e-04f, 2.759401011e-04f,
+2.759139551e-04f, 2.758873341e-04f, 2.758602380e-04f, 2.758326671e-04f, 2.758046212e-04f, 2.757761007e-04f, 2.757471054e-04f, 2.757176356e-04f, 2.756876913e-04f, 2.756572725e-04f,
+2.756263794e-04f, 2.755950121e-04f, 2.755631707e-04f, 2.755308552e-04f, 2.754980657e-04f, 2.754648024e-04f, 2.754310653e-04f, 2.753968545e-04f, 2.753621701e-04f, 2.753270123e-04f,
+2.752913810e-04f, 2.752552764e-04f, 2.752186987e-04f, 2.751816478e-04f, 2.751441239e-04f, 2.751061272e-04f, 2.750676576e-04f, 2.750287153e-04f, 2.749893005e-04f, 2.749494131e-04f,
+2.749090534e-04f, 2.748682214e-04f, 2.748269172e-04f, 2.747851410e-04f, 2.747428927e-04f, 2.747001727e-04f, 2.746569809e-04f, 2.746133174e-04f, 2.745691825e-04f, 2.745245761e-04f,
+2.744794984e-04f, 2.744339496e-04f, 2.743879297e-04f, 2.743414388e-04f, 2.742944771e-04f, 2.742470447e-04f, 2.741991417e-04f, 2.741507681e-04f, 2.741019243e-04f, 2.740526101e-04f,
+2.740028259e-04f, 2.739525717e-04f, 2.739018475e-04f, 2.738506536e-04f, 2.737989901e-04f, 2.737468571e-04f, 2.736942547e-04f, 2.736411830e-04f, 2.735876422e-04f, 2.735336324e-04f,
+2.734791537e-04f, 2.734242063e-04f, 2.733687903e-04f, 2.733129057e-04f, 2.732565529e-04f, 2.731997318e-04f, 2.731424426e-04f, 2.730846855e-04f, 2.730264606e-04f, 2.729677680e-04f,
+2.729086078e-04f, 2.728489802e-04f, 2.727888854e-04f, 2.727283235e-04f, 2.726672945e-04f, 2.726057988e-04f, 2.725438363e-04f, 2.724814072e-04f, 2.724185117e-04f, 2.723551500e-04f,
+2.722913221e-04f, 2.722270283e-04f, 2.721622686e-04f, 2.720970432e-04f, 2.720313522e-04f, 2.719651959e-04f, 2.718985743e-04f, 2.718314877e-04f, 2.717639361e-04f, 2.716959197e-04f,
+2.716274386e-04f, 2.715584931e-04f, 2.714890832e-04f, 2.714192092e-04f, 2.713488711e-04f, 2.712780692e-04f, 2.712068036e-04f, 2.711350744e-04f, 2.710628818e-04f, 2.709902260e-04f,
+2.709171071e-04f, 2.708435254e-04f, 2.707694808e-04f, 2.706949737e-04f, 2.706200042e-04f, 2.705445724e-04f, 2.704686786e-04f, 2.703923228e-04f, 2.703155052e-04f, 2.702382261e-04f,
+2.701604855e-04f, 2.700822837e-04f, 2.700036208e-04f, 2.699244970e-04f, 2.698449125e-04f, 2.697648674e-04f, 2.696843619e-04f, 2.696033961e-04f, 2.695219704e-04f, 2.694400847e-04f,
+2.693577394e-04f, 2.692749346e-04f, 2.691916704e-04f, 2.691079471e-04f, 2.690237647e-04f, 2.689391236e-04f, 2.688540239e-04f, 2.687684657e-04f, 2.686824493e-04f, 2.685959748e-04f,
+2.685090424e-04f, 2.684216523e-04f, 2.683338047e-04f, 2.682454998e-04f, 2.681567377e-04f, 2.680675187e-04f, 2.679778429e-04f, 2.678877105e-04f, 2.677971217e-04f, 2.677060768e-04f,
+2.676145758e-04f, 2.675226190e-04f, 2.674302066e-04f, 2.673373388e-04f, 2.672440158e-04f, 2.671502377e-04f, 2.670560048e-04f, 2.669613173e-04f, 2.668661753e-04f, 2.667705790e-04f,
+2.666745288e-04f, 2.665780247e-04f, 2.664810669e-04f, 2.663836557e-04f, 2.662857913e-04f, 2.661874738e-04f, 2.660887035e-04f, 2.659894806e-04f, 2.658898053e-04f, 2.657896777e-04f,
+2.656890982e-04f, 2.655880668e-04f, 2.654865839e-04f, 2.653846496e-04f, 2.652822641e-04f, 2.651794277e-04f, 2.650761405e-04f, 2.649724028e-04f, 2.648682147e-04f, 2.647635766e-04f,
+2.646584886e-04f, 2.645529509e-04f, 2.644469637e-04f, 2.643405273e-04f, 2.642336419e-04f, 2.641263077e-04f, 2.640185249e-04f, 2.639102937e-04f, 2.638016144e-04f, 2.636924871e-04f,
+2.635829122e-04f, 2.634728898e-04f, 2.633624201e-04f, 2.632515035e-04f, 2.631401400e-04f, 2.630283299e-04f, 2.629160735e-04f, 2.628033710e-04f, 2.626902225e-04f, 2.625766284e-04f,
+2.624625889e-04f, 2.623481042e-04f, 2.622331745e-04f, 2.621178001e-04f, 2.620019812e-04f, 2.618857180e-04f, 2.617690107e-04f, 2.616518597e-04f, 2.615342651e-04f, 2.614162272e-04f,
+2.612977462e-04f, 2.611788223e-04f, 2.610594558e-04f, 2.609396470e-04f, 2.608193960e-04f, 2.606987031e-04f, 2.605775686e-04f, 2.604559926e-04f, 2.603339755e-04f, 2.602115175e-04f,
+2.600886188e-04f, 2.599652797e-04f, 2.598415004e-04f, 2.597172812e-04f, 2.595926223e-04f, 2.594675239e-04f, 2.593419864e-04f, 2.592160099e-04f, 2.590895948e-04f, 2.589627412e-04f,
+2.588354494e-04f, 2.587077197e-04f, 2.585795523e-04f, 2.584509475e-04f, 2.583219055e-04f, 2.581924267e-04f, 2.580625111e-04f, 2.579321592e-04f, 2.578013712e-04f, 2.576701472e-04f,
+2.575384877e-04f, 2.574063928e-04f, 2.572738628e-04f, 2.571408980e-04f, 2.570074986e-04f, 2.568736648e-04f, 2.567393971e-04f, 2.566046956e-04f, 2.564695605e-04f, 2.563339922e-04f,
+2.561979910e-04f, 2.560615570e-04f, 2.559246906e-04f, 2.557873920e-04f, 2.556496615e-04f, 2.555114994e-04f, 2.553729059e-04f, 2.552338813e-04f, 2.550944259e-04f, 2.549545400e-04f,
+2.548142238e-04f, 2.546734776e-04f, 2.545323017e-04f, 2.543906964e-04f, 2.542486619e-04f, 2.541061985e-04f, 2.539633065e-04f, 2.538199862e-04f, 2.536762378e-04f, 2.535320617e-04f,
+2.533874581e-04f, 2.532424273e-04f, 2.530969696e-04f, 2.529510852e-04f, 2.528047745e-04f, 2.526580377e-04f, 2.525108752e-04f, 2.523632871e-04f, 2.522152739e-04f, 2.520668357e-04f,
+2.519179729e-04f, 2.517686858e-04f, 2.516189746e-04f, 2.514688397e-04f, 2.513182813e-04f, 2.511672997e-04f, 2.510158952e-04f, 2.508640682e-04f, 2.507118189e-04f, 2.505591476e-04f,
+2.504060545e-04f, 2.502525401e-04f, 2.500986046e-04f, 2.499442482e-04f, 2.497894714e-04f, 2.496342743e-04f, 2.494786573e-04f, 2.493226207e-04f, 2.491661648e-04f, 2.490092899e-04f,
+2.488519963e-04f, 2.486942843e-04f, 2.485361542e-04f, 2.483776063e-04f, 2.482186410e-04f, 2.480592584e-04f, 2.478994590e-04f, 2.477392430e-04f, 2.475786108e-04f, 2.474175626e-04f,
+2.472560988e-04f, 2.470942196e-04f, 2.469319255e-04f, 2.467692166e-04f, 2.466060934e-04f, 2.464425561e-04f, 2.462786050e-04f, 2.461142405e-04f, 2.459494628e-04f, 2.457842723e-04f,
+2.456186694e-04f, 2.454526542e-04f, 2.452862272e-04f, 2.451193886e-04f, 2.449521389e-04f, 2.447844782e-04f, 2.446164069e-04f, 2.444479254e-04f, 2.442790339e-04f, 2.441097329e-04f,
+2.439400225e-04f, 2.437699031e-04f, 2.435993752e-04f, 2.434284389e-04f, 2.432570946e-04f, 2.430853426e-04f, 2.429131834e-04f, 2.427406171e-04f, 2.425676441e-04f, 2.423942648e-04f,
+2.422204794e-04f, 2.420462884e-04f, 2.418716921e-04f, 2.416966907e-04f, 2.415212846e-04f, 2.413454742e-04f, 2.411692597e-04f, 2.409926416e-04f, 2.408156201e-04f, 2.406381956e-04f,
+2.404603684e-04f, 2.402821389e-04f, 2.401035074e-04f, 2.399244742e-04f, 2.397450397e-04f, 2.395652043e-04f, 2.393849682e-04f, 2.392043318e-04f, 2.390232954e-04f, 2.388418595e-04f,
+2.386600243e-04f, 2.384777901e-04f, 2.382951574e-04f, 2.381121265e-04f, 2.379286976e-04f, 2.377448713e-04f, 2.375606477e-04f, 2.373760273e-04f, 2.371910105e-04f, 2.370055974e-04f,
+2.368197886e-04f, 2.366335844e-04f, 2.364469851e-04f, 2.362599910e-04f, 2.360726025e-04f, 2.358848201e-04f, 2.356966439e-04f, 2.355080745e-04f, 2.353191121e-04f, 2.351297570e-04f,
+2.349400098e-04f, 2.347498706e-04f, 2.345593399e-04f, 2.343684180e-04f, 2.341771054e-04f, 2.339854022e-04f, 2.337933090e-04f, 2.336008261e-04f, 2.334079538e-04f, 2.332146924e-04f,
+2.330210425e-04f, 2.328270042e-04f, 2.326325781e-04f, 2.324377644e-04f, 2.322425635e-04f, 2.320469759e-04f, 2.318510017e-04f, 2.316546415e-04f, 2.314578956e-04f, 2.312607644e-04f,
+2.310632481e-04f, 2.308653473e-04f, 2.306670623e-04f, 2.304683934e-04f, 2.302693410e-04f, 2.300699055e-04f, 2.298700873e-04f, 2.296698867e-04f, 2.294693041e-04f, 2.292683399e-04f,
+2.290669945e-04f, 2.288652682e-04f, 2.286631615e-04f, 2.284606746e-04f, 2.282578080e-04f, 2.280545621e-04f, 2.278509372e-04f, 2.276469338e-04f, 2.274425521e-04f, 2.272377926e-04f,
+2.270326557e-04f, 2.268271417e-04f, 2.266212511e-04f, 2.264149842e-04f, 2.262083414e-04f, 2.260013230e-04f, 2.257939296e-04f, 2.255861614e-04f, 2.253780188e-04f, 2.251695023e-04f,
+2.249606123e-04f, 2.247513490e-04f, 2.245417129e-04f, 2.243317044e-04f, 2.241213240e-04f, 2.239105719e-04f, 2.236994485e-04f, 2.234879544e-04f, 2.232760898e-04f, 2.230638551e-04f,
+2.228512508e-04f, 2.226382772e-04f, 2.224249348e-04f, 2.222112239e-04f, 2.219971450e-04f, 2.217826983e-04f, 2.215678845e-04f, 2.213527037e-04f, 2.211371565e-04f, 2.209212432e-04f,
+2.207049642e-04f, 2.204883200e-04f, 2.202713109e-04f, 2.200539373e-04f, 2.198361997e-04f, 2.196180984e-04f, 2.193996339e-04f, 2.191808065e-04f, 2.189616167e-04f, 2.187420649e-04f,
+2.185221514e-04f, 2.183018767e-04f, 2.180812412e-04f, 2.178602453e-04f, 2.176388895e-04f, 2.174171740e-04f, 2.171950994e-04f, 2.169726660e-04f, 2.167498742e-04f, 2.165267246e-04f,
+2.163032174e-04f, 2.160793531e-04f, 2.158551321e-04f, 2.156305548e-04f, 2.154056216e-04f, 2.151803330e-04f, 2.149546894e-04f, 2.147286912e-04f, 2.145023387e-04f, 2.142756325e-04f,
+2.140485730e-04f, 2.138211604e-04f, 2.135933954e-04f, 2.133652783e-04f, 2.131368095e-04f, 2.129079894e-04f, 2.126788185e-04f, 2.124492972e-04f, 2.122194259e-04f, 2.119892050e-04f,
+2.117586350e-04f, 2.115277163e-04f, 2.112964492e-04f, 2.110648344e-04f, 2.108328720e-04f, 2.106005627e-04f, 2.103679068e-04f, 2.101349048e-04f, 2.099015570e-04f, 2.096678639e-04f,
+2.094338260e-04f, 2.091994436e-04f, 2.089647172e-04f, 2.087296473e-04f, 2.084942342e-04f, 2.082584784e-04f, 2.080223804e-04f, 2.077859405e-04f, 2.075491592e-04f, 2.073120369e-04f,
+2.070745742e-04f, 2.068367713e-04f, 2.065986288e-04f, 2.063601470e-04f, 2.061213265e-04f, 2.058821676e-04f, 2.056426708e-04f, 2.054028366e-04f, 2.051626653e-04f, 2.049221575e-04f,
+2.046813135e-04f, 2.044401338e-04f, 2.041986189e-04f, 2.039567691e-04f, 2.037145850e-04f, 2.034720669e-04f, 2.032292154e-04f, 2.029860308e-04f, 2.027425137e-04f, 2.024986644e-04f,
+2.022544834e-04f, 2.020099711e-04f, 2.017651281e-04f, 2.015199547e-04f, 2.012744514e-04f, 2.010286186e-04f, 2.007824568e-04f, 2.005359665e-04f, 2.002891481e-04f, 2.000420020e-04f,
+1.997945287e-04f, 1.995467287e-04f, 1.992986024e-04f, 1.990501502e-04f, 1.988013727e-04f, 1.985522702e-04f, 1.983028433e-04f, 1.980530923e-04f, 1.978030178e-04f, 1.975526202e-04f,
+1.973018999e-04f, 1.970508574e-04f, 1.967994932e-04f, 1.965478078e-04f, 1.962958015e-04f, 1.960434748e-04f, 1.957908283e-04f, 1.955378623e-04f, 1.952845774e-04f, 1.950309740e-04f,
+1.947770525e-04f, 1.945228134e-04f, 1.942682573e-04f, 1.940133844e-04f, 1.937581954e-04f, 1.935026906e-04f, 1.932468706e-04f, 1.929907358e-04f, 1.927342867e-04f, 1.924775237e-04f,
+1.922204474e-04f, 1.919630581e-04f, 1.917053563e-04f, 1.914473426e-04f, 1.911890174e-04f, 1.909303811e-04f, 1.906714342e-04f, 1.904121773e-04f, 1.901526107e-04f, 1.898927349e-04f,
+1.896325505e-04f, 1.893720579e-04f, 1.891112575e-04f, 1.888501499e-04f, 1.885887354e-04f, 1.883270147e-04f, 1.880649881e-04f, 1.878026562e-04f, 1.875400193e-04f, 1.872770781e-04f,
+1.870138330e-04f, 1.867502844e-04f, 1.864864328e-04f, 1.862222787e-04f, 1.859578226e-04f, 1.856930650e-04f, 1.854280063e-04f, 1.851626471e-04f, 1.848969878e-04f, 1.846310288e-04f,
+1.843647708e-04f, 1.840982141e-04f, 1.838313592e-04f, 1.835642067e-04f, 1.832967570e-04f, 1.830290105e-04f, 1.827609679e-04f, 1.824926295e-04f, 1.822239959e-04f, 1.819550675e-04f,
+1.816858449e-04f, 1.814163284e-04f, 1.811465187e-04f, 1.808764161e-04f, 1.806060213e-04f, 1.803353346e-04f, 1.800643566e-04f, 1.797930877e-04f, 1.795215285e-04f, 1.792496794e-04f,
+1.789775409e-04f, 1.787051136e-04f, 1.784323979e-04f, 1.781593942e-04f, 1.778861032e-04f, 1.776125253e-04f, 1.773386609e-04f, 1.770645107e-04f, 1.767900750e-04f, 1.765153544e-04f,
+1.762403494e-04f, 1.759650605e-04f, 1.756894881e-04f, 1.754136328e-04f, 1.751374950e-04f, 1.748610753e-04f, 1.745843742e-04f, 1.743073922e-04f, 1.740301297e-04f, 1.737525872e-04f,
+1.734747654e-04f, 1.731966646e-04f, 1.729182853e-04f, 1.726396282e-04f, 1.723606936e-04f, 1.720814821e-04f, 1.718019942e-04f, 1.715222303e-04f, 1.712421911e-04f, 1.709618769e-04f,
+1.706812884e-04f, 1.704004259e-04f, 1.701192901e-04f, 1.698378814e-04f, 1.695562003e-04f, 1.692742474e-04f, 1.689920231e-04f, 1.687095279e-04f, 1.684267625e-04f, 1.681437271e-04f,
+1.678604225e-04f, 1.675768491e-04f, 1.672930073e-04f, 1.670088978e-04f, 1.667245210e-04f, 1.664398774e-04f, 1.661549676e-04f, 1.658697921e-04f, 1.655843513e-04f, 1.652986458e-04f,
+1.650126761e-04f, 1.647264428e-04f, 1.644399462e-04f, 1.641531870e-04f, 1.638661657e-04f, 1.635788828e-04f, 1.632913387e-04f, 1.630035341e-04f, 1.627154694e-04f, 1.624271452e-04f,
+1.621385619e-04f, 1.618497201e-04f, 1.615606203e-04f, 1.612712630e-04f, 1.609816488e-04f, 1.606917782e-04f, 1.604016516e-04f, 1.601112696e-04f, 1.598206328e-04f, 1.595297416e-04f,
+1.592385966e-04f, 1.589471983e-04f, 1.586555472e-04f, 1.583636439e-04f, 1.580714888e-04f, 1.577790825e-04f, 1.574864255e-04f, 1.571935184e-04f, 1.569003616e-04f, 1.566069557e-04f,
+1.563133013e-04f, 1.560193987e-04f, 1.557252487e-04f, 1.554308516e-04f, 1.551362081e-04f, 1.548413187e-04f, 1.545461838e-04f, 1.542508040e-04f, 1.539551799e-04f, 1.536593119e-04f,
+1.533632007e-04f, 1.530668466e-04f, 1.527702504e-04f, 1.524734124e-04f, 1.521763333e-04f, 1.518790135e-04f, 1.515814536e-04f, 1.512836542e-04f, 1.509856157e-04f, 1.506873387e-04f,
+1.503888237e-04f, 1.500900712e-04f, 1.497910819e-04f, 1.494918562e-04f, 1.491923946e-04f, 1.488926978e-04f, 1.485927662e-04f, 1.482926003e-04f, 1.479922008e-04f, 1.476915681e-04f,
+1.473907028e-04f, 1.470896054e-04f, 1.467882765e-04f, 1.464867166e-04f, 1.461849262e-04f, 1.458829059e-04f, 1.455806562e-04f, 1.452781777e-04f, 1.449754708e-04f, 1.446725362e-04f,
+1.443693744e-04f, 1.440659859e-04f, 1.437623713e-04f, 1.434585310e-04f, 1.431544658e-04f, 1.428501760e-04f, 1.425456622e-04f, 1.422409250e-04f, 1.419359650e-04f, 1.416307826e-04f,
+1.413253784e-04f, 1.410197529e-04f, 1.407139068e-04f, 1.404078405e-04f, 1.401015546e-04f, 1.397950497e-04f, 1.394883262e-04f, 1.391813847e-04f, 1.388742259e-04f, 1.385668501e-04f,
+1.382592581e-04f, 1.379514502e-04f, 1.376434272e-04f, 1.373351894e-04f, 1.370267376e-04f, 1.367180721e-04f, 1.364091936e-04f, 1.361001026e-04f, 1.357907997e-04f, 1.354812855e-04f,
+1.351715604e-04f, 1.348616250e-04f, 1.345514799e-04f, 1.342411256e-04f, 1.339305627e-04f, 1.336197918e-04f, 1.333088133e-04f, 1.329976279e-04f, 1.326862361e-04f, 1.323746384e-04f,
+1.320628354e-04f, 1.317508277e-04f, 1.314386158e-04f, 1.311262002e-04f, 1.308135816e-04f, 1.305007605e-04f, 1.301877374e-04f, 1.298745129e-04f, 1.295610875e-04f, 1.292474619e-04f,
+1.289336365e-04f, 1.286196120e-04f, 1.283053888e-04f, 1.279909675e-04f, 1.276763488e-04f, 1.273615331e-04f, 1.270465211e-04f, 1.267313132e-04f, 1.264159100e-04f, 1.261003122e-04f,
+1.257845202e-04f, 1.254685346e-04f, 1.251523560e-04f, 1.248359850e-04f, 1.245194220e-04f, 1.242026677e-04f, 1.238857227e-04f, 1.235685874e-04f, 1.232512625e-04f, 1.229337485e-04f,
+1.226160460e-04f, 1.222981555e-04f, 1.219800776e-04f, 1.216618129e-04f, 1.213433620e-04f, 1.210247253e-04f, 1.207059035e-04f, 1.203868971e-04f, 1.200677068e-04f, 1.197483329e-04f,
+1.194287763e-04f, 1.191090373e-04f, 1.187891166e-04f, 1.184690147e-04f, 1.181487322e-04f, 1.178282696e-04f, 1.175076276e-04f, 1.171868067e-04f, 1.168658075e-04f, 1.165446305e-04f,
+1.162232763e-04f, 1.159017455e-04f, 1.155800387e-04f, 1.152581563e-04f, 1.149360990e-04f, 1.146138674e-04f, 1.142914620e-04f, 1.139688834e-04f, 1.136461322e-04f, 1.133232089e-04f,
+1.130001142e-04f, 1.126768485e-04f, 1.123534124e-04f, 1.120298066e-04f, 1.117060316e-04f, 1.113820880e-04f, 1.110579762e-04f, 1.107336971e-04f, 1.104092510e-04f, 1.100846385e-04f,
+1.097598604e-04f, 1.094349170e-04f, 1.091098090e-04f, 1.087845370e-04f, 1.084591015e-04f, 1.081335031e-04f, 1.078077424e-04f, 1.074818200e-04f, 1.071557364e-04f, 1.068294922e-04f,
+1.065030880e-04f, 1.061765244e-04f, 1.058498020e-04f, 1.055229212e-04f, 1.051958828e-04f, 1.048686872e-04f, 1.045413351e-04f, 1.042138270e-04f, 1.038861636e-04f, 1.035583453e-04f,
+1.032303728e-04f, 1.029022466e-04f, 1.025739674e-04f, 1.022455357e-04f, 1.019169520e-04f, 1.015882170e-04f, 1.012593313e-04f, 1.009302954e-04f, 1.006011099e-04f, 1.002717754e-04f,
+9.994229245e-05f, 9.961266165e-05f, 9.928288358e-05f, 9.895295883e-05f, 9.862288796e-05f, 9.829267157e-05f, 9.796231024e-05f, 9.763180455e-05f, 9.730115508e-05f, 9.697036241e-05f,
+9.663942714e-05f, 9.630834983e-05f, 9.597713107e-05f, 9.564577146e-05f, 9.531427156e-05f, 9.498263197e-05f, 9.465085328e-05f, 9.431893605e-05f, 9.398688088e-05f, 9.365468836e-05f,
+9.332235906e-05f, 9.298989358e-05f, 9.265729249e-05f, 9.232455639e-05f, 9.199168586e-05f, 9.165868148e-05f, 9.132554385e-05f, 9.099227354e-05f, 9.065887115e-05f, 9.032533725e-05f,
+8.999167245e-05f, 8.965787732e-05f, 8.932395245e-05f, 8.898989843e-05f, 8.865571585e-05f, 8.832140529e-05f, 8.798696735e-05f, 8.765240260e-05f, 8.731771164e-05f, 8.698289506e-05f,
+8.664795345e-05f, 8.631288739e-05f, 8.597769747e-05f, 8.564238428e-05f, 8.530694842e-05f, 8.497139046e-05f, 8.463571101e-05f, 8.429991065e-05f, 8.396398997e-05f, 8.362794955e-05f,
+8.329179000e-05f, 8.295551190e-05f, 8.261911584e-05f, 8.228260241e-05f, 8.194597221e-05f, 8.160922582e-05f, 8.127236383e-05f, 8.093538684e-05f, 8.059829544e-05f, 8.026109022e-05f,
+7.992377177e-05f, 7.958634069e-05f, 7.924879756e-05f, 7.891114298e-05f, 7.857337754e-05f, 7.823550183e-05f, 7.789751644e-05f, 7.755942198e-05f, 7.722121903e-05f, 7.688290818e-05f,
+7.654449003e-05f, 7.620596517e-05f, 7.586733419e-05f, 7.552859770e-05f, 7.518975627e-05f, 7.485081052e-05f, 7.451176102e-05f, 7.417260838e-05f, 7.383335318e-05f, 7.349399603e-05f,
+7.315453752e-05f, 7.281497824e-05f, 7.247531879e-05f, 7.213555977e-05f, 7.179570176e-05f, 7.145574536e-05f, 7.111569117e-05f, 7.077553979e-05f, 7.043529180e-05f, 7.009494782e-05f,
+6.975450842e-05f, 6.941397421e-05f, 6.907334579e-05f, 6.873262374e-05f, 6.839180867e-05f, 6.805090118e-05f, 6.770990185e-05f, 6.736881129e-05f, 6.702763009e-05f, 6.668635885e-05f,
+6.634499817e-05f, 6.600354864e-05f, 6.566201087e-05f, 6.532038544e-05f, 6.497867296e-05f, 6.463687402e-05f, 6.429498923e-05f, 6.395301917e-05f, 6.361096445e-05f, 6.326882567e-05f,
+6.292660342e-05f, 6.258429830e-05f, 6.224191091e-05f, 6.189944184e-05f, 6.155689171e-05f, 6.121426110e-05f, 6.087155061e-05f, 6.052876085e-05f, 6.018589241e-05f, 5.984294588e-05f,
+5.949992188e-05f, 5.915682100e-05f, 5.881364383e-05f, 5.847039098e-05f, 5.812706305e-05f, 5.778366063e-05f, 5.744018433e-05f, 5.709663474e-05f, 5.675301247e-05f, 5.640931812e-05f,
+5.606555227e-05f, 5.572171554e-05f, 5.537780853e-05f, 5.503383183e-05f, 5.468978605e-05f, 5.434567178e-05f, 5.400148962e-05f, 5.365724019e-05f, 5.331292406e-05f, 5.296854186e-05f,
+5.262409417e-05f, 5.227958160e-05f, 5.193500475e-05f, 5.159036422e-05f, 5.124566061e-05f, 5.090089452e-05f, 5.055606655e-05f, 5.021117731e-05f, 4.986622739e-05f, 4.952121740e-05f,
+4.917614793e-05f, 4.883101959e-05f, 4.848583298e-05f, 4.814058871e-05f, 4.779528736e-05f, 4.744992955e-05f, 4.710451588e-05f, 4.675904694e-05f, 4.641352334e-05f, 4.606794568e-05f,
+4.572231457e-05f, 4.537663060e-05f, 4.503089437e-05f, 4.468510650e-05f, 4.433926757e-05f, 4.399337820e-05f, 4.364743898e-05f, 4.330145051e-05f, 4.295541340e-05f, 4.260932826e-05f,
+4.226319567e-05f, 4.191701626e-05f, 4.157079060e-05f, 4.122451932e-05f, 4.087820301e-05f, 4.053184227e-05f, 4.018543771e-05f, 3.983898993e-05f, 3.949249953e-05f, 3.914596712e-05f,
+3.879939329e-05f, 3.845277865e-05f, 3.810612380e-05f, 3.775942934e-05f, 3.741269588e-05f, 3.706592402e-05f, 3.671911436e-05f, 3.637226751e-05f, 3.602538406e-05f, 3.567846463e-05f,
+3.533150980e-05f, 3.498452019e-05f, 3.463749640e-05f, 3.429043903e-05f, 3.394334869e-05f, 3.359622597e-05f, 3.324907148e-05f, 3.290188582e-05f, 3.255466960e-05f, 3.220742341e-05f,
+3.186014786e-05f, 3.151284356e-05f, 3.116551111e-05f, 3.081815110e-05f, 3.047076415e-05f, 3.012335085e-05f, 2.977591180e-05f, 2.942844762e-05f, 2.908095890e-05f, 2.873344625e-05f,
+2.838591026e-05f, 2.803835155e-05f, 2.769077071e-05f, 2.734316835e-05f, 2.699554507e-05f, 2.664790148e-05f, 2.630023817e-05f, 2.595255574e-05f, 2.560485481e-05f, 2.525713597e-05f,
+2.490939983e-05f, 2.456164699e-05f, 2.421387805e-05f, 2.386609362e-05f, 2.351829429e-05f, 2.317048068e-05f, 2.282265337e-05f, 2.247481298e-05f, 2.212696011e-05f, 2.177909537e-05f,
+2.143121934e-05f, 2.108333264e-05f, 2.073543586e-05f, 2.038752962e-05f, 2.003961451e-05f, 1.969169114e-05f, 1.934376010e-05f, 1.899582200e-05f, 1.864787745e-05f, 1.829992704e-05f,
+1.795197138e-05f, 1.760401106e-05f, 1.725604670e-05f, 1.690807889e-05f, 1.656010824e-05f, 1.621213534e-05f, 1.586416080e-05f, 1.551618522e-05f, 1.516820921e-05f, 1.482023336e-05f,
+1.447225828e-05f, 1.412428456e-05f, 1.377631282e-05f, 1.342834365e-05f, 1.308037765e-05f, 1.273241543e-05f, 1.238445758e-05f, 1.203650471e-05f, 1.168855742e-05f, 1.134061632e-05f,
+1.099268199e-05f, 1.064475505e-05f, 1.029683609e-05f, 9.948925716e-06f, 9.601024530e-06f, 9.253133132e-06f, 8.905252122e-06f, 8.557382102e-06f, 8.209523672e-06f, 7.861677433e-06f,
+7.513843985e-06f, 7.166023930e-06f, 6.818217868e-06f, 6.470426399e-06f, 6.122650123e-06f, 5.774889642e-06f, 5.427145555e-06f, 5.079418462e-06f, 4.731708964e-06f, 4.384017660e-06f,
+4.036345151e-06f, 3.688692036e-06f, 3.341058915e-06f, 2.993446388e-06f, 2.645855055e-06f, 2.298285515e-06f, 1.950738367e-06f, 1.603214211e-06f, 1.255713646e-06f, 9.082372719e-07f,
+5.607856870e-07f, 2.133594907e-07f, -1.340407181e-07f, -4.814143406e-07f, -8.287607780e-07f, -1.176079432e-06f, -1.523369703e-06f, -1.870630993e-06f, -2.217862705e-06f, -2.565064238e-06f,
+-2.912234996e-06f, -3.259374380e-06f, -3.606481793e-06f, -3.953556636e-06f, -4.300598311e-06f, -4.647606221e-06f, -4.994579768e-06f, -5.341518356e-06f, -5.688421385e-06f, -6.035288260e-06f,
+-6.382118383e-06f, -6.728911156e-06f, -7.075665984e-06f, -7.422382268e-06f, -7.769059414e-06f, -8.115696823e-06f, -8.462293899e-06f, -8.808850046e-06f, -9.155364668e-06f, -9.501837169e-06f,
+-9.848266952e-06f, -1.019465342e-05f, -1.054099598e-05f, -1.088729404e-05f, -1.123354699e-05f, -1.157975425e-05f, -1.192591522e-05f, -1.227202930e-05f, -1.261809590e-05f, -1.296411443e-05f,
+-1.331008428e-05f, -1.365600487e-05f, -1.400187560e-05f, -1.434769587e-05f, -1.469346510e-05f, -1.503918268e-05f, -1.538484802e-05f, -1.573046054e-05f, -1.607601962e-05f, -1.642152470e-05f,
+-1.676697515e-05f, -1.711237041e-05f, -1.745770987e-05f, -1.780299293e-05f, -1.814821901e-05f, -1.849338752e-05f, -1.883849785e-05f, -1.918354943e-05f, -1.952854164e-05f, -1.987347392e-05f,
+-2.021834565e-05f, -2.056315626e-05f, -2.090790514e-05f, -2.125259171e-05f, -2.159721537e-05f, -2.194177554e-05f, -2.228627162e-05f, -2.263070303e-05f, -2.297506916e-05f, -2.331936944e-05f,
+-2.366360326e-05f, -2.400777005e-05f, -2.435186920e-05f, -2.469590014e-05f, -2.503986226e-05f, -2.538375498e-05f, -2.572757772e-05f, -2.607132988e-05f, -2.641501086e-05f, -2.675862010e-05f,
+-2.710215698e-05f, -2.744562093e-05f, -2.778901136e-05f, -2.813232768e-05f, -2.847556930e-05f, -2.881873563e-05f, -2.916182609e-05f, -2.950484008e-05f, -2.984777702e-05f, -3.019063633e-05f,
+-3.053341741e-05f, -3.087611968e-05f, -3.121874255e-05f, -3.156128544e-05f, -3.190374776e-05f, -3.224612892e-05f, -3.258842834e-05f, -3.293064542e-05f, -3.327277960e-05f, -3.361483027e-05f,
+-3.395679686e-05f, -3.429867878e-05f, -3.464047544e-05f, -3.498218627e-05f, -3.532381067e-05f, -3.566534806e-05f, -3.600679786e-05f, -3.634815948e-05f, -3.668943234e-05f, -3.703061586e-05f,
+-3.737170945e-05f, -3.771271253e-05f, -3.805362452e-05f, -3.839444483e-05f, -3.873517289e-05f, -3.907580811e-05f, -3.941634990e-05f, -3.975679769e-05f, -4.009715089e-05f, -4.043740892e-05f,
+-4.077757121e-05f, -4.111763717e-05f, -4.145760621e-05f, -4.179747777e-05f, -4.213725125e-05f, -4.247692608e-05f, -4.281650168e-05f, -4.315597747e-05f, -4.349535287e-05f, -4.383462729e-05f,
+-4.417380017e-05f, -4.451287092e-05f, -4.485183896e-05f, -4.519070372e-05f, -4.552946461e-05f, -4.586812107e-05f, -4.620667250e-05f, -4.654511833e-05f, -4.688345799e-05f, -4.722169090e-05f,
+-4.755981648e-05f, -4.789783416e-05f, -4.823574335e-05f, -4.857354349e-05f, -4.891123399e-05f, -4.924881429e-05f, -4.958628380e-05f, -4.992364195e-05f, -5.026088816e-05f, -5.059802187e-05f,
+-5.093504249e-05f, -5.127194945e-05f, -5.160874218e-05f, -5.194542011e-05f, -5.228198265e-05f, -5.261842924e-05f, -5.295475931e-05f, -5.329097227e-05f, -5.362706757e-05f, -5.396304462e-05f,
+-5.429890285e-05f, -5.463464170e-05f, -5.497026058e-05f, -5.530575894e-05f, -5.564113619e-05f, -5.597639177e-05f, -5.631152511e-05f, -5.664653563e-05f, -5.698142277e-05f, -5.731618595e-05f,
+-5.765082462e-05f, -5.798533819e-05f, -5.831972609e-05f, -5.865398777e-05f, -5.898812265e-05f, -5.932213016e-05f, -5.965600974e-05f, -5.998976081e-05f, -6.032338282e-05f, -6.065687518e-05f,
+-6.099023734e-05f, -6.132346873e-05f, -6.165656879e-05f, -6.198953694e-05f, -6.232237262e-05f, -6.265507526e-05f, -6.298764431e-05f, -6.332007919e-05f, -6.365237933e-05f, -6.398454419e-05f,
+-6.431657318e-05f, -6.464846576e-05f, -6.498022134e-05f, -6.531183938e-05f, -6.564331931e-05f, -6.597466055e-05f, -6.630586256e-05f, -6.663692477e-05f, -6.696784662e-05f, -6.729862754e-05f,
+-6.762926698e-05f, -6.795976437e-05f, -6.829011916e-05f, -6.862033078e-05f, -6.895039866e-05f, -6.928032226e-05f, -6.961010102e-05f, -6.993973436e-05f, -7.026922174e-05f, -7.059856260e-05f,
+-7.092775637e-05f, -7.125680250e-05f, -7.158570043e-05f, -7.191444961e-05f, -7.224304947e-05f, -7.257149945e-05f, -7.289979902e-05f, -7.322794759e-05f, -7.355594463e-05f, -7.388378957e-05f,
+-7.421148186e-05f, -7.453902094e-05f, -7.486640626e-05f, -7.519363727e-05f, -7.552071341e-05f, -7.584763412e-05f, -7.617439885e-05f, -7.650100705e-05f, -7.682745817e-05f, -7.715375165e-05f,
+-7.747988695e-05f, -7.780586350e-05f, -7.813168076e-05f, -7.845733817e-05f, -7.878283519e-05f, -7.910817127e-05f, -7.943334585e-05f, -7.975835838e-05f, -8.008320831e-05f, -8.040789510e-05f,
+-8.073241820e-05f, -8.105677705e-05f, -8.138097110e-05f, -8.170499982e-05f, -8.202886265e-05f, -8.235255905e-05f, -8.267608846e-05f, -8.299945034e-05f, -8.332264414e-05f, -8.364566932e-05f,
+-8.396852534e-05f, -8.429121164e-05f, -8.461372768e-05f, -8.493607291e-05f, -8.525824680e-05f, -8.558024879e-05f, -8.590207835e-05f, -8.622373493e-05f, -8.654521799e-05f, -8.686652697e-05f,
+-8.718766136e-05f, -8.750862058e-05f, -8.782940412e-05f, -8.815001143e-05f, -8.847044195e-05f, -8.879069517e-05f, -8.911077052e-05f, -8.943066748e-05f, -8.975038551e-05f, -9.006992406e-05f,
+-9.038928259e-05f, -9.070846057e-05f, -9.102745746e-05f, -9.134627273e-05f, -9.166490582e-05f, -9.198335621e-05f, -9.230162336e-05f, -9.261970673e-05f, -9.293760579e-05f, -9.325532000e-05f,
+-9.357284883e-05f, -9.389019173e-05f, -9.420734818e-05f, -9.452431764e-05f, -9.484109958e-05f, -9.515769346e-05f, -9.547409875e-05f, -9.579031492e-05f, -9.610634144e-05f, -9.642217776e-05f,
+-9.673782337e-05f, -9.705327773e-05f, -9.736854030e-05f, -9.768361056e-05f, -9.799848798e-05f, -9.831317203e-05f, -9.862766218e-05f, -9.894195789e-05f, -9.925605864e-05f, -9.956996391e-05f,
+-9.988367316e-05f, -1.001971859e-04f, -1.005105015e-04f, -1.008236195e-04f, -1.011365394e-04f, -1.014492607e-04f, -1.017617828e-04f, -1.020741052e-04f, -1.023862273e-04f, -1.026981487e-04f,
+-1.030098688e-04f, -1.033213872e-04f, -1.036327032e-04f, -1.039438163e-04f, -1.042547261e-04f, -1.045654320e-04f, -1.048759335e-04f, -1.051862300e-04f, -1.054963211e-04f, -1.058062062e-04f,
+-1.061158849e-04f, -1.064253565e-04f, -1.067346205e-04f, -1.070436765e-04f, -1.073525240e-04f, -1.076611623e-04f, -1.079695911e-04f, -1.082778097e-04f, -1.085858176e-04f, -1.088936144e-04f,
+-1.092011996e-04f, -1.095085725e-04f, -1.098157327e-04f, -1.101226797e-04f, -1.104294130e-04f, -1.107359320e-04f, -1.110422362e-04f, -1.113483252e-04f, -1.116541983e-04f, -1.119598552e-04f,
+-1.122652952e-04f, -1.125705180e-04f, -1.128755228e-04f, -1.131803094e-04f, -1.134848770e-04f, -1.137892253e-04f, -1.140933537e-04f, -1.143972617e-04f, -1.147009488e-04f, -1.150044145e-04f,
+-1.153076583e-04f, -1.156106797e-04f, -1.159134781e-04f, -1.162160531e-04f, -1.165184041e-04f, -1.168205307e-04f, -1.171224324e-04f, -1.174241085e-04f, -1.177255587e-04f, -1.180267825e-04f,
+-1.183277792e-04f, -1.186285485e-04f, -1.189290898e-04f, -1.192294027e-04f, -1.195294865e-04f, -1.198293409e-04f, -1.201289652e-04f, -1.204283591e-04f, -1.207275220e-04f, -1.210264534e-04f,
+-1.213251528e-04f, -1.216236198e-04f, -1.219218537e-04f, -1.222198542e-04f, -1.225176207e-04f, -1.228151527e-04f, -1.231124497e-04f, -1.234095113e-04f, -1.237063369e-04f, -1.240029260e-04f,
+-1.242992782e-04f, -1.245953929e-04f, -1.248912697e-04f, -1.251869080e-04f, -1.254823074e-04f, -1.257774674e-04f, -1.260723874e-04f, -1.263670671e-04f, -1.266615058e-04f, -1.269557032e-04f,
+-1.272496587e-04f, -1.275433718e-04f, -1.278368420e-04f, -1.281300689e-04f, -1.284230520e-04f, -1.287157907e-04f, -1.290082846e-04f, -1.293005332e-04f, -1.295925360e-04f, -1.298842926e-04f,
+-1.301758024e-04f, -1.304670649e-04f, -1.307580797e-04f, -1.310488463e-04f, -1.313393642e-04f, -1.316296329e-04f, -1.319196519e-04f, -1.322094208e-04f, -1.324989390e-04f, -1.327882062e-04f,
+-1.330772217e-04f, -1.333659852e-04f, -1.336544961e-04f, -1.339427540e-04f, -1.342307583e-04f, -1.345185087e-04f, -1.348060046e-04f, -1.350932456e-04f, -1.353802311e-04f, -1.356669607e-04f,
+-1.359534339e-04f, -1.362396503e-04f, -1.365256094e-04f, -1.368113106e-04f, -1.370967536e-04f, -1.373819378e-04f, -1.376668627e-04f, -1.379515280e-04f, -1.382359331e-04f, -1.385200776e-04f,
+-1.388039609e-04f, -1.390875827e-04f, -1.393709423e-04f, -1.396540395e-04f, -1.399368736e-04f, -1.402194443e-04f, -1.405017511e-04f, -1.407837934e-04f, -1.410655709e-04f, -1.413470830e-04f,
+-1.416283293e-04f, -1.419093094e-04f, -1.421900227e-04f, -1.424704688e-04f, -1.427506472e-04f, -1.430305575e-04f, -1.433101992e-04f, -1.435895719e-04f, -1.438686750e-04f, -1.441475081e-04f,
+-1.444260708e-04f, -1.447043626e-04f, -1.449823830e-04f, -1.452601316e-04f, -1.455376079e-04f, -1.458148114e-04f, -1.460917417e-04f, -1.463683984e-04f, -1.466447810e-04f, -1.469208889e-04f,
+-1.471967219e-04f, -1.474722793e-04f, -1.477475608e-04f, -1.480225659e-04f, -1.482972941e-04f, -1.485717450e-04f, -1.488459182e-04f, -1.491198131e-04f, -1.493934294e-04f, -1.496667665e-04f,
+-1.499398241e-04f, -1.502126016e-04f, -1.504850987e-04f, -1.507573149e-04f, -1.510292496e-04f, -1.513009026e-04f, -1.515722732e-04f, -1.518433612e-04f, -1.521141659e-04f, -1.523846871e-04f,
+-1.526549242e-04f, -1.529248768e-04f, -1.531945445e-04f, -1.534639267e-04f, -1.537330231e-04f, -1.540018332e-04f, -1.542703566e-04f, -1.545385928e-04f, -1.548065415e-04f, -1.550742020e-04f,
+-1.553415741e-04f, -1.556086572e-04f, -1.558754510e-04f, -1.561419549e-04f, -1.564081686e-04f, -1.566740916e-04f, -1.569397234e-04f, -1.572050637e-04f, -1.574701120e-04f, -1.577348679e-04f,
+-1.579993308e-04f, -1.582635005e-04f, -1.585273764e-04f, -1.587909582e-04f, -1.590542453e-04f, -1.593172374e-04f, -1.595799340e-04f, -1.598423347e-04f, -1.601044390e-04f, -1.603662466e-04f,
+-1.606277570e-04f, -1.608889697e-04f, -1.611498844e-04f, -1.614105006e-04f, -1.616708179e-04f, -1.619308358e-04f, -1.621905540e-04f, -1.624499719e-04f, -1.627090893e-04f, -1.629679055e-04f,
+-1.632264204e-04f, -1.634846333e-04f, -1.637425439e-04f, -1.640001517e-04f, -1.642574564e-04f, -1.645144575e-04f, -1.647711546e-04f, -1.650275472e-04f, -1.652836350e-04f, -1.655394175e-04f,
+-1.657948944e-04f, -1.660500651e-04f, -1.663049293e-04f, -1.665594865e-04f, -1.668137364e-04f, -1.670676785e-04f, -1.673213125e-04f, -1.675746378e-04f, -1.678276541e-04f, -1.680803609e-04f,
+-1.683327579e-04f, -1.685848446e-04f, -1.688366207e-04f, -1.690880856e-04f, -1.693392391e-04f, -1.695900807e-04f, -1.698406099e-04f, -1.700908264e-04f, -1.703407298e-04f, -1.705903196e-04f,
+-1.708395955e-04f, -1.710885570e-04f, -1.713372037e-04f, -1.715855353e-04f, -1.718335512e-04f, -1.720812512e-04f, -1.723286348e-04f, -1.725757016e-04f, -1.728224512e-04f, -1.730688833e-04f,
+-1.733149973e-04f, -1.735607929e-04f, -1.738062697e-04f, -1.740514273e-04f, -1.742962653e-04f, -1.745407833e-04f, -1.747849809e-04f, -1.750288576e-04f, -1.752724132e-04f, -1.755156472e-04f,
+-1.757585593e-04f, -1.760011489e-04f, -1.762434157e-04f, -1.764853594e-04f, -1.767269795e-04f, -1.769682756e-04f, -1.772092474e-04f, -1.774498945e-04f, -1.776902164e-04f, -1.779302127e-04f,
+-1.781698832e-04f, -1.784092273e-04f, -1.786482448e-04f, -1.788869351e-04f, -1.791252980e-04f, -1.793633330e-04f, -1.796010398e-04f, -1.798384179e-04f, -1.800754671e-04f, -1.803121868e-04f,
+-1.805485767e-04f, -1.807846364e-04f, -1.810203656e-04f, -1.812557639e-04f, -1.814908308e-04f, -1.817255661e-04f, -1.819599692e-04f, -1.821940399e-04f, -1.824277777e-04f, -1.826611823e-04f,
+-1.828942534e-04f, -1.831269904e-04f, -1.833593931e-04f, -1.835914611e-04f, -1.838231939e-04f, -1.840545913e-04f, -1.842856528e-04f, -1.845163781e-04f, -1.847467667e-04f, -1.849768184e-04f,
+-1.852065328e-04f, -1.854359094e-04f, -1.856649479e-04f, -1.858936480e-04f, -1.861220093e-04f, -1.863500313e-04f, -1.865777138e-04f, -1.868050563e-04f, -1.870320585e-04f, -1.872587201e-04f,
+-1.874850406e-04f, -1.877110197e-04f, -1.879366570e-04f, -1.881619523e-04f, -1.883869050e-04f, -1.886115148e-04f, -1.888357815e-04f, -1.890597045e-04f, -1.892832836e-04f, -1.895065184e-04f,
+-1.897294086e-04f, -1.899519537e-04f, -1.901741534e-04f, -1.903960074e-04f, -1.906175153e-04f, -1.908386767e-04f, -1.910594914e-04f, -1.912799588e-04f, -1.915000788e-04f, -1.917198508e-04f,
+-1.919392747e-04f, -1.921583499e-04f, -1.923770762e-04f, -1.925954533e-04f, -1.928134807e-04f, -1.930311581e-04f, -1.932484851e-04f, -1.934654615e-04f, -1.936820869e-04f, -1.938983609e-04f,
+-1.941142831e-04f, -1.943298532e-04f, -1.945450710e-04f, -1.947599360e-04f, -1.949744478e-04f, -1.951886062e-04f, -1.954024108e-04f, -1.956158613e-04f, -1.958289572e-04f, -1.960416984e-04f,
+-1.962540843e-04f, -1.964661148e-04f, -1.966777894e-04f, -1.968891078e-04f, -1.971000697e-04f, -1.973106748e-04f, -1.975209226e-04f, -1.977308129e-04f, -1.979403454e-04f, -1.981495196e-04f,
+-1.983583353e-04f, -1.985667921e-04f, -1.987748897e-04f, -1.989826277e-04f, -1.991900059e-04f, -1.993970239e-04f, -1.996036813e-04f, -1.998099779e-04f, -2.000159133e-04f, -2.002214871e-04f,
+-2.004266991e-04f, -2.006315489e-04f, -2.008360363e-04f, -2.010401607e-04f, -2.012439221e-04f, -2.014473199e-04f, -2.016503540e-04f, -2.018530239e-04f, -2.020553293e-04f, -2.022572700e-04f,
+-2.024588456e-04f, -2.026600558e-04f, -2.028609002e-04f, -2.030613786e-04f, -2.032614906e-04f, -2.034612360e-04f, -2.036606143e-04f, -2.038596252e-04f, -2.040582686e-04f, -2.042565439e-04f,
+-2.044544510e-04f, -2.046519896e-04f, -2.048491592e-04f, -2.050459596e-04f, -2.052423904e-04f, -2.054384515e-04f, -2.056341423e-04f, -2.058294628e-04f, -2.060244124e-04f, -2.062189910e-04f,
+-2.064131982e-04f, -2.066070337e-04f, -2.068004972e-04f, -2.069935883e-04f, -2.071863069e-04f, -2.073786526e-04f, -2.075706250e-04f, -2.077622239e-04f, -2.079534490e-04f, -2.081442999e-04f,
+-2.083347764e-04f, -2.085248782e-04f, -2.087146049e-04f, -2.089039564e-04f, -2.090929321e-04f, -2.092815320e-04f, -2.094697556e-04f, -2.096576027e-04f, -2.098450730e-04f, -2.100321661e-04f,
+-2.102188819e-04f, -2.104052199e-04f, -2.105911800e-04f, -2.107767617e-04f, -2.109619649e-04f, -2.111467892e-04f, -2.113312343e-04f, -2.115153000e-04f, -2.116989859e-04f, -2.118822918e-04f,
+-2.120652173e-04f, -2.122477623e-04f, -2.124299264e-04f, -2.126117092e-04f, -2.127931106e-04f, -2.129741303e-04f, -2.131547679e-04f, -2.133350232e-04f, -2.135148959e-04f, -2.136943857e-04f,
+-2.138734924e-04f, -2.140522156e-04f, -2.142305550e-04f, -2.144085105e-04f, -2.145860817e-04f, -2.147632683e-04f, -2.149400701e-04f, -2.151164868e-04f, -2.152925180e-04f, -2.154681636e-04f,
+-2.156434233e-04f, -2.158182968e-04f, -2.159927837e-04f, -2.161668839e-04f, -2.163405971e-04f, -2.165139230e-04f, -2.166868613e-04f, -2.168594117e-04f, -2.170315741e-04f, -2.172033481e-04f,
+-2.173747334e-04f, -2.175457298e-04f, -2.177163370e-04f, -2.178865548e-04f, -2.180563829e-04f, -2.182258210e-04f, -2.183948688e-04f, -2.185635262e-04f, -2.187317928e-04f, -2.188996684e-04f,
+-2.190671527e-04f, -2.192342454e-04f, -2.194009464e-04f, -2.195672553e-04f, -2.197331718e-04f, -2.198986958e-04f, -2.200638270e-04f, -2.202285650e-04f, -2.203929098e-04f, -2.205568609e-04f,
+-2.207204182e-04f, -2.208835814e-04f, -2.210463502e-04f, -2.212087244e-04f, -2.213707038e-04f, -2.215322880e-04f, -2.216934769e-04f, -2.218542702e-04f, -2.220146676e-04f, -2.221746690e-04f,
+-2.223342740e-04f, -2.224934824e-04f, -2.226522939e-04f, -2.228107084e-04f, -2.229687255e-04f, -2.231263451e-04f, -2.232835669e-04f, -2.234403906e-04f, -2.235968160e-04f, -2.237528429e-04f,
+-2.239084710e-04f, -2.240637001e-04f, -2.242185299e-04f, -2.243729603e-04f, -2.245269909e-04f, -2.246806216e-04f, -2.248338520e-04f, -2.249866821e-04f, -2.251391114e-04f, -2.252911399e-04f,
+-2.254427673e-04f, -2.255939933e-04f, -2.257448177e-04f, -2.258952402e-04f, -2.260452608e-04f, -2.261948790e-04f, -2.263440947e-04f, -2.264929077e-04f, -2.266413178e-04f, -2.267893246e-04f,
+-2.269369280e-04f, -2.270841278e-04f, -2.272309237e-04f, -2.273773156e-04f, -2.275233031e-04f, -2.276688861e-04f, -2.278140644e-04f, -2.279588376e-04f, -2.281032057e-04f, -2.282471684e-04f,
+-2.283907255e-04f, -2.285338767e-04f, -2.286766218e-04f, -2.288189607e-04f, -2.289608931e-04f, -2.291024187e-04f, -2.292435375e-04f, -2.293842491e-04f, -2.295245534e-04f, -2.296644501e-04f,
+-2.298039390e-04f, -2.299430200e-04f, -2.300816928e-04f, -2.302199571e-04f, -2.303578129e-04f, -2.304952599e-04f, -2.306322978e-04f, -2.307689265e-04f, -2.309051458e-04f, -2.310409555e-04f,
+-2.311763553e-04f, -2.313113451e-04f, -2.314459246e-04f, -2.315800937e-04f, -2.317138521e-04f, -2.318471997e-04f, -2.319801363e-04f, -2.321126616e-04f, -2.322447755e-04f, -2.323764777e-04f,
+-2.325077681e-04f, -2.326386465e-04f, -2.327691126e-04f, -2.328991663e-04f, -2.330288074e-04f, -2.331580357e-04f, -2.332868511e-04f, -2.334152532e-04f, -2.335432419e-04f, -2.336708171e-04f,
+-2.337979785e-04f, -2.339247260e-04f, -2.340510593e-04f, -2.341769783e-04f, -2.343024828e-04f, -2.344275726e-04f, -2.345522475e-04f, -2.346765074e-04f, -2.348003520e-04f, -2.349237812e-04f,
+-2.350467948e-04f, -2.351693926e-04f, -2.352915744e-04f, -2.354133401e-04f, -2.355346895e-04f, -2.356556223e-04f, -2.357761385e-04f, -2.358962378e-04f, -2.360159200e-04f, -2.361351851e-04f,
+-2.362540327e-04f, -2.363724628e-04f, -2.364904752e-04f, -2.366080697e-04f, -2.367252460e-04f, -2.368420042e-04f, -2.369583439e-04f, -2.370742650e-04f, -2.371897674e-04f, -2.373048508e-04f,
+-2.374195152e-04f, -2.375337603e-04f, -2.376475860e-04f, -2.377609921e-04f, -2.378739784e-04f, -2.379865448e-04f, -2.380986912e-04f, -2.382104173e-04f, -2.383217230e-04f, -2.384326081e-04f,
+-2.385430726e-04f, -2.386531161e-04f, -2.387627386e-04f, -2.388719399e-04f, -2.389807199e-04f, -2.390890783e-04f, -2.391970151e-04f, -2.393045301e-04f, -2.394116231e-04f, -2.395182939e-04f,
+-2.396245425e-04f, -2.397303687e-04f, -2.398357723e-04f, -2.399407531e-04f, -2.400453111e-04f, -2.401494461e-04f, -2.402531578e-04f, -2.403564463e-04f, -2.404593113e-04f, -2.405617526e-04f,
+-2.406637702e-04f, -2.407653639e-04f, -2.408665336e-04f, -2.409672790e-04f, -2.410676002e-04f, -2.411674968e-04f, -2.412669689e-04f, -2.413660162e-04f, -2.414646386e-04f, -2.415628360e-04f,
+-2.416606082e-04f, -2.417579551e-04f, -2.418548765e-04f, -2.419513724e-04f, -2.420474426e-04f, -2.421430869e-04f, -2.422383053e-04f, -2.423330976e-04f, -2.424274636e-04f, -2.425214032e-04f,
+-2.426149164e-04f, -2.427080029e-04f, -2.428006626e-04f, -2.428928955e-04f, -2.429847014e-04f, -2.430760801e-04f, -2.431670315e-04f, -2.432575556e-04f, -2.433476522e-04f, -2.434373211e-04f,
+-2.435265622e-04f, -2.436153755e-04f, -2.437037608e-04f, -2.437917180e-04f, -2.438792469e-04f, -2.439663474e-04f, -2.440530195e-04f, -2.441392630e-04f, -2.442250778e-04f, -2.443104637e-04f,
+-2.443954207e-04f, -2.444799487e-04f, -2.445640475e-04f, -2.446477170e-04f, -2.447309571e-04f, -2.448137677e-04f, -2.448961486e-04f, -2.449780999e-04f, -2.450596213e-04f, -2.451407128e-04f,
+-2.452213742e-04f, -2.453016055e-04f, -2.453814065e-04f, -2.454607772e-04f, -2.455397173e-04f, -2.456182269e-04f, -2.456963059e-04f, -2.457739540e-04f, -2.458511712e-04f, -2.459279575e-04f,
+-2.460043127e-04f, -2.460802367e-04f, -2.461557294e-04f, -2.462307908e-04f, -2.463054206e-04f, -2.463796189e-04f, -2.464533856e-04f, -2.465267204e-04f, -2.465996235e-04f, -2.466720945e-04f,
+-2.467441336e-04f, -2.468157405e-04f, -2.468869151e-04f, -2.469576575e-04f, -2.470279674e-04f, -2.470978449e-04f, -2.471672898e-04f, -2.472363020e-04f, -2.473048815e-04f, -2.473730281e-04f,
+-2.474407418e-04f, -2.475080225e-04f, -2.475748701e-04f, -2.476412845e-04f, -2.477072657e-04f, -2.477728136e-04f, -2.478379280e-04f, -2.479026089e-04f, -2.479668563e-04f, -2.480306700e-04f,
+-2.480940500e-04f, -2.481569961e-04f, -2.482195084e-04f, -2.482815867e-04f, -2.483432310e-04f, -2.484044412e-04f, -2.484652172e-04f, -2.485255590e-04f, -2.485854665e-04f, -2.486449395e-04f,
+-2.487039781e-04f, -2.487625822e-04f, -2.488207516e-04f, -2.488784864e-04f, -2.489357865e-04f, -2.489926518e-04f, -2.490490822e-04f, -2.491050777e-04f, -2.491606381e-04f, -2.492157636e-04f,
+-2.492704539e-04f, -2.493247090e-04f, -2.493785289e-04f, -2.494319135e-04f, -2.494848628e-04f, -2.495373766e-04f, -2.495894550e-04f, -2.496410978e-04f, -2.496923051e-04f, -2.497430767e-04f,
+-2.497934126e-04f, -2.498433127e-04f, -2.498927771e-04f, -2.499418056e-04f, -2.499903981e-04f, -2.500385548e-04f, -2.500862754e-04f, -2.501335600e-04f, -2.501804084e-04f, -2.502268208e-04f,
+-2.502727969e-04f, -2.503183367e-04f, -2.503634403e-04f, -2.504081075e-04f, -2.504523384e-04f, -2.504961328e-04f, -2.505394908e-04f, -2.505824123e-04f, -2.506248972e-04f, -2.506669455e-04f,
+-2.507085572e-04f, -2.507497322e-04f, -2.507904705e-04f, -2.508307721e-04f, -2.508706369e-04f, -2.509100649e-04f, -2.509490561e-04f, -2.509876103e-04f, -2.510257277e-04f, -2.510634081e-04f,
+-2.511006515e-04f, -2.511374579e-04f, -2.511738273e-04f, -2.512097596e-04f, -2.512452548e-04f, -2.512803128e-04f, -2.513149337e-04f, -2.513491175e-04f, -2.513828640e-04f, -2.514161733e-04f,
+-2.514490453e-04f, -2.514814801e-04f, -2.515134775e-04f, -2.515450376e-04f, -2.515761604e-04f, -2.516068458e-04f, -2.516370939e-04f, -2.516669045e-04f, -2.516962777e-04f, -2.517252135e-04f,
+-2.517537118e-04f, -2.517817726e-04f, -2.518093959e-04f, -2.518365818e-04f, -2.518633301e-04f, -2.518896409e-04f, -2.519155142e-04f, -2.519409499e-04f, -2.519659480e-04f, -2.519905086e-04f,
+-2.520146315e-04f, -2.520383169e-04f, -2.520615647e-04f, -2.520843749e-04f, -2.521067475e-04f, -2.521286825e-04f, -2.521501798e-04f, -2.521712396e-04f, -2.521918616e-04f, -2.522120461e-04f,
+-2.522317929e-04f, -2.522511022e-04f, -2.522699737e-04f, -2.522884077e-04f, -2.523064040e-04f, -2.523239627e-04f, -2.523410837e-04f, -2.523577672e-04f, -2.523740130e-04f, -2.523898212e-04f,
+-2.524051918e-04f, -2.524201248e-04f, -2.524346203e-04f, -2.524486781e-04f, -2.524622984e-04f, -2.524754811e-04f, -2.524882263e-04f, -2.525005339e-04f, -2.525124040e-04f, -2.525238365e-04f,
+-2.525348316e-04f, -2.525453892e-04f, -2.525555093e-04f, -2.525651920e-04f, -2.525744372e-04f, -2.525832450e-04f, -2.525916154e-04f, -2.525995484e-04f, -2.526070440e-04f, -2.526141023e-04f,
+-2.526207233e-04f, -2.526269070e-04f, -2.526326534e-04f, -2.526379625e-04f, -2.526428344e-04f, -2.526472691e-04f, -2.526512666e-04f, -2.526548270e-04f, -2.526579502e-04f, -2.526606364e-04f,
+-2.526628854e-04f, -2.526646975e-04f, -2.526660725e-04f, -2.526670105e-04f, -2.526675116e-04f, -2.526675758e-04f, -2.526672031e-04f, -2.526663935e-04f, -2.526651472e-04f, -2.526634640e-04f,
+-2.526613441e-04f, -2.526587875e-04f, -2.526557943e-04f, -2.526523644e-04f, -2.526484979e-04f, -2.526441949e-04f, -2.526394554e-04f, -2.526342794e-04f, -2.526286669e-04f, -2.526226181e-04f,
+-2.526161330e-04f, -2.526092116e-04f, -2.526018539e-04f, -2.525940600e-04f, -2.525858300e-04f, -2.525771638e-04f, -2.525680616e-04f, -2.525585234e-04f, -2.525485493e-04f, -2.525381392e-04f,
+-2.525272933e-04f, -2.525160115e-04f, -2.525042940e-04f, -2.524921408e-04f, -2.524795520e-04f, -2.524665275e-04f, -2.524530676e-04f, -2.524391721e-04f, -2.524248413e-04f, -2.524100751e-04f,
+-2.523948735e-04f, -2.523792368e-04f, -2.523631648e-04f, -2.523466577e-04f, -2.523297156e-04f, -2.523123384e-04f, -2.522945264e-04f, -2.522762794e-04f, -2.522575977e-04f, -2.522384812e-04f,
+-2.522189300e-04f, -2.521989442e-04f, -2.521785239e-04f, -2.521576691e-04f, -2.521363800e-04f, -2.521146564e-04f, -2.520924987e-04f, -2.520699067e-04f, -2.520468806e-04f, -2.520234205e-04f,
+-2.519995264e-04f, -2.519751984e-04f, -2.519504366e-04f, -2.519252410e-04f, -2.518996118e-04f, -2.518735490e-04f, -2.518470526e-04f, -2.518201229e-04f, -2.517927597e-04f, -2.517649633e-04f,
+-2.517367338e-04f, -2.517080711e-04f, -2.516789753e-04f, -2.516494467e-04f, -2.516194851e-04f, -2.515890908e-04f, -2.515582638e-04f, -2.515270042e-04f, -2.514953121e-04f, -2.514631876e-04f,
+-2.514306307e-04f, -2.513976416e-04f, -2.513642203e-04f, -2.513303669e-04f, -2.512960816e-04f, -2.512613644e-04f, -2.512262153e-04f, -2.511906346e-04f, -2.511546223e-04f, -2.511181785e-04f,
+-2.510813032e-04f, -2.510439967e-04f, -2.510062589e-04f, -2.509680900e-04f, -2.509294901e-04f, -2.508904593e-04f, -2.508509976e-04f, -2.508111052e-04f, -2.507707822e-04f, -2.507300287e-04f,
+-2.506888448e-04f, -2.506472306e-04f, -2.506051861e-04f, -2.505627116e-04f, -2.505198071e-04f, -2.504764727e-04f, -2.504327085e-04f, -2.503885146e-04f, -2.503438912e-04f, -2.502988384e-04f,
+-2.502533562e-04f, -2.502074447e-04f, -2.501611042e-04f, -2.501143347e-04f, -2.500671362e-04f, -2.500195090e-04f, -2.499714532e-04f, -2.499229688e-04f, -2.498740559e-04f, -2.498247148e-04f,
+-2.497749455e-04f, -2.497247481e-04f, -2.496741228e-04f, -2.496230696e-04f, -2.495715887e-04f, -2.495196802e-04f, -2.494673443e-04f, -2.494145810e-04f, -2.493613905e-04f, -2.493077729e-04f,
+-2.492537283e-04f, -2.491992569e-04f, -2.491443588e-04f, -2.490890341e-04f, -2.490332829e-04f, -2.489771054e-04f, -2.489205017e-04f, -2.488634719e-04f, -2.488060162e-04f, -2.487481347e-04f,
+-2.486898275e-04f, -2.486310947e-04f, -2.485719366e-04f, -2.485123532e-04f, -2.484523446e-04f, -2.483919110e-04f, -2.483310526e-04f, -2.482697695e-04f, -2.482080617e-04f, -2.481459295e-04f,
+-2.480833730e-04f, -2.480203924e-04f, -2.479569877e-04f, -2.478931591e-04f, -2.478289068e-04f, -2.477642309e-04f, -2.476991315e-04f, -2.476336088e-04f, -2.475676630e-04f, -2.475012941e-04f,
+-2.474345024e-04f, -2.473672880e-04f, -2.472996509e-04f, -2.472315915e-04f, -2.471631098e-04f, -2.470942059e-04f, -2.470248801e-04f, -2.469551325e-04f, -2.468849632e-04f, -2.468143723e-04f,
+-2.467433602e-04f, -2.466719268e-04f, -2.466000724e-04f, -2.465277970e-04f, -2.464551010e-04f, -2.463819844e-04f, -2.463084473e-04f, -2.462344900e-04f, -2.461601126e-04f, -2.460853153e-04f,
+-2.460100981e-04f, -2.459344614e-04f, -2.458584052e-04f, -2.457819297e-04f, -2.457050351e-04f, -2.456277216e-04f, -2.455499892e-04f, -2.454718383e-04f, -2.453932688e-04f, -2.453142811e-04f,
+-2.452348753e-04f, -2.451550515e-04f, -2.450748099e-04f, -2.449941507e-04f, -2.449130741e-04f, -2.448315802e-04f, -2.447496692e-04f, -2.446673412e-04f, -2.445845966e-04f, -2.445014353e-04f,
+-2.444178577e-04f, -2.443338638e-04f, -2.442494539e-04f, -2.441646281e-04f, -2.440793867e-04f, -2.439937297e-04f, -2.439076574e-04f, -2.438211700e-04f, -2.437342676e-04f, -2.436469504e-04f,
+-2.435592186e-04f, -2.434710723e-04f, -2.433825119e-04f, -2.432935374e-04f, -2.432041490e-04f, -2.431143470e-04f, -2.430241315e-04f, -2.429335026e-04f, -2.428424607e-04f, -2.427510058e-04f,
+-2.426591382e-04f, -2.425668580e-04f, -2.424741655e-04f, -2.423810609e-04f, -2.422875442e-04f, -2.421936158e-04f, -2.420992758e-04f, -2.420045244e-04f, -2.419093618e-04f, -2.418137883e-04f,
+-2.417178039e-04f, -2.416214089e-04f, -2.415246035e-04f, -2.414273879e-04f, -2.413297623e-04f, -2.412317269e-04f, -2.411332819e-04f, -2.410344275e-04f, -2.409351639e-04f, -2.408354913e-04f,
+-2.407354099e-04f, -2.406349199e-04f, -2.405340215e-04f, -2.404327150e-04f, -2.403310004e-04f, -2.402288782e-04f, -2.401263483e-04f, -2.400234111e-04f, -2.399200668e-04f, -2.398163155e-04f,
+-2.397121575e-04f, -2.396075930e-04f, -2.395026222e-04f, -2.393972453e-04f, -2.392914626e-04f, -2.391852742e-04f, -2.390786803e-04f, -2.389716813e-04f, -2.388642772e-04f, -2.387564683e-04f,
+-2.386482548e-04f, -2.385396370e-04f, -2.384306151e-04f, -2.383211892e-04f, -2.382113596e-04f, -2.381011266e-04f, -2.379904903e-04f, -2.378794509e-04f, -2.377680088e-04f, -2.376561641e-04f,
+-2.375439169e-04f, -2.374312677e-04f, -2.373182165e-04f, -2.372047637e-04f, -2.370909094e-04f, -2.369766539e-04f, -2.368619973e-04f, -2.367469400e-04f, -2.366314821e-04f, -2.365156239e-04f,
+-2.363993657e-04f, -2.362827076e-04f, -2.361656498e-04f, -2.360481927e-04f, -2.359303364e-04f, -2.358120812e-04f, -2.356934273e-04f, -2.355743750e-04f, -2.354549244e-04f, -2.353350759e-04f,
+-2.352148296e-04f, -2.350941859e-04f, -2.349731449e-04f, -2.348517068e-04f, -2.347298720e-04f, -2.346076406e-04f, -2.344850130e-04f, -2.343619893e-04f, -2.342385698e-04f, -2.341147547e-04f,
+-2.339905443e-04f, -2.338659388e-04f, -2.337409384e-04f, -2.336155435e-04f, -2.334897543e-04f, -2.333635709e-04f, -2.332369938e-04f, -2.331100230e-04f, -2.329826588e-04f, -2.328549016e-04f,
+-2.327267516e-04f, -2.325982089e-04f, -2.324692739e-04f, -2.323399469e-04f, -2.322102279e-04f, -2.320801175e-04f, -2.319496157e-04f, -2.318187228e-04f, -2.316874391e-04f, -2.315557649e-04f,
+-2.314237003e-04f, -2.312912457e-04f, -2.311584014e-04f, -2.310251675e-04f, -2.308915444e-04f, -2.307575323e-04f, -2.306231314e-04f, -2.304883420e-04f, -2.303531645e-04f, -2.302175990e-04f,
+-2.300816458e-04f, -2.299453052e-04f, -2.298085774e-04f, -2.296714628e-04f, -2.295339615e-04f, -2.293960739e-04f, -2.292578002e-04f, -2.291191407e-04f, -2.289800956e-04f, -2.288406653e-04f,
+-2.287008499e-04f, -2.285606498e-04f, -2.284200653e-04f, -2.282790965e-04f, -2.281377439e-04f, -2.279960075e-04f, -2.278538879e-04f, -2.277113851e-04f, -2.275684995e-04f, -2.274252314e-04f,
+-2.272815810e-04f, -2.271375486e-04f, -2.269931345e-04f, -2.268483390e-04f, -2.267031623e-04f, -2.265576048e-04f, -2.264116666e-04f, -2.262653482e-04f, -2.261186497e-04f, -2.259715715e-04f,
+-2.258241139e-04f, -2.256762770e-04f, -2.255280613e-04f, -2.253794670e-04f, -2.252304943e-04f, -2.250811436e-04f, -2.249314152e-04f, -2.247813093e-04f, -2.246308262e-04f, -2.244799663e-04f,
+-2.243287298e-04f, -2.241771169e-04f, -2.240251281e-04f, -2.238727635e-04f, -2.237200236e-04f, -2.235669085e-04f, -2.234134185e-04f, -2.232595540e-04f, -2.231053153e-04f, -2.229507026e-04f,
+-2.227957162e-04f, -2.226403565e-04f, -2.224846237e-04f, -2.223285182e-04f, -2.221720402e-04f, -2.220151900e-04f, -2.218579679e-04f, -2.217003743e-04f, -2.215424094e-04f, -2.213840736e-04f,
+-2.212253671e-04f, -2.210662902e-04f, -2.209068433e-04f, -2.207470266e-04f, -2.205868405e-04f, -2.204262852e-04f, -2.202653611e-04f, -2.201040684e-04f, -2.199424076e-04f, -2.197803788e-04f,
+-2.196179824e-04f, -2.194552187e-04f, -2.192920881e-04f, -2.191285907e-04f, -2.189647270e-04f, -2.188004972e-04f, -2.186359017e-04f, -2.184709408e-04f, -2.183056147e-04f, -2.181399238e-04f,
+-2.179738685e-04f, -2.178074489e-04f, -2.176406656e-04f, -2.174735186e-04f, -2.173060085e-04f, -2.171381354e-04f, -2.169698998e-04f, -2.168013018e-04f, -2.166323420e-04f, -2.164630204e-04f,
+-2.162933376e-04f, -2.161232938e-04f, -2.159528894e-04f, -2.157821245e-04f, -2.156109997e-04f, -2.154395151e-04f, -2.152676712e-04f, -2.150954683e-04f, -2.149229066e-04f, -2.147499865e-04f,
+-2.145767083e-04f, -2.144030724e-04f, -2.142290791e-04f, -2.140547286e-04f, -2.138800215e-04f, -2.137049579e-04f, -2.135295381e-04f, -2.133537627e-04f, -2.131776317e-04f, -2.130011457e-04f,
+-2.128243049e-04f, -2.126471097e-04f, -2.124695603e-04f, -2.122916572e-04f, -2.121134006e-04f, -2.119347910e-04f, -2.117558285e-04f, -2.115765137e-04f, -2.113968467e-04f, -2.112168280e-04f,
+-2.110364578e-04f, -2.108557366e-04f, -2.106746647e-04f, -2.104932423e-04f, -2.103114699e-04f, -2.101293477e-04f, -2.099468762e-04f, -2.097640557e-04f, -2.095808865e-04f, -2.093973689e-04f,
+-2.092135033e-04f, -2.090292900e-04f, -2.088447295e-04f, -2.086598220e-04f, -2.084745678e-04f, -2.082889674e-04f, -2.081030210e-04f, -2.079167291e-04f, -2.077300919e-04f, -2.075431099e-04f,
+-2.073557833e-04f, -2.071681126e-04f, -2.069800980e-04f, -2.067917399e-04f, -2.066030388e-04f, -2.064139948e-04f, -2.062246084e-04f, -2.060348800e-04f, -2.058448098e-04f, -2.056543983e-04f,
+-2.054636458e-04f, -2.052725526e-04f, -2.050811192e-04f, -2.048893458e-04f, -2.046972328e-04f, -2.045047806e-04f, -2.043119896e-04f, -2.041188601e-04f, -2.039253924e-04f, -2.037315870e-04f,
+-2.035374441e-04f, -2.033429642e-04f, -2.031481476e-04f, -2.029529946e-04f, -2.027575057e-04f, -2.025616812e-04f, -2.023655215e-04f, -2.021690269e-04f, -2.019721977e-04f, -2.017750345e-04f,
+-2.015775374e-04f, -2.013797070e-04f, -2.011815435e-04f, -2.009830473e-04f, -2.007842189e-04f, -2.005850585e-04f, -2.003855665e-04f, -2.001857433e-04f, -1.999855894e-04f, -1.997851049e-04f,
+-1.995842904e-04f, -1.993831462e-04f, -1.991816726e-04f, -1.989798701e-04f, -1.987777390e-04f, -1.985752797e-04f, -1.983724926e-04f, -1.981693780e-04f, -1.979659363e-04f, -1.977621679e-04f,
+-1.975580732e-04f, -1.973536525e-04f, -1.971489063e-04f, -1.969438349e-04f, -1.967384386e-04f, -1.965327179e-04f, -1.963266732e-04f, -1.961203048e-04f, -1.959136131e-04f, -1.957065985e-04f,
+-1.954992614e-04f, -1.952916021e-04f, -1.950836211e-04f, -1.948753187e-04f, -1.946666953e-04f, -1.944577513e-04f, -1.942484871e-04f, -1.940389030e-04f, -1.938289995e-04f, -1.936187770e-04f,
+-1.934082358e-04f, -1.931973763e-04f, -1.929861989e-04f, -1.927747041e-04f, -1.925628921e-04f, -1.923507634e-04f, -1.921383183e-04f, -1.919255574e-04f, -1.917124808e-04f, -1.914990892e-04f,
+-1.912853827e-04f, -1.910713619e-04f, -1.908570272e-04f, -1.906423788e-04f, -1.904274173e-04f, -1.902121430e-04f, -1.899965563e-04f, -1.897806576e-04f, -1.895644473e-04f, -1.893479258e-04f,
+-1.891310936e-04f, -1.889139509e-04f, -1.886964982e-04f, -1.884787359e-04f, -1.882606644e-04f, -1.880422842e-04f, -1.878235955e-04f, -1.876045988e-04f, -1.873852945e-04f, -1.871656831e-04f,
+-1.869457648e-04f, -1.867255402e-04f, -1.865050096e-04f, -1.862841734e-04f, -1.860630320e-04f, -1.858415859e-04f, -1.856198354e-04f, -1.853977810e-04f, -1.851754231e-04f, -1.849527619e-04f,
+-1.847297981e-04f, -1.845065320e-04f, -1.842829639e-04f, -1.840590944e-04f, -1.838349237e-04f, -1.836104524e-04f, -1.833856808e-04f, -1.831606094e-04f, -1.829352385e-04f, -1.827095686e-04f,
+-1.824836000e-04f, -1.822573333e-04f, -1.820307688e-04f, -1.818039069e-04f, -1.815767480e-04f, -1.813492927e-04f, -1.811215411e-04f, -1.808934939e-04f, -1.806651514e-04f, -1.804365140e-04f,
+-1.802075821e-04f, -1.799783562e-04f, -1.797488367e-04f, -1.795190240e-04f, -1.792889185e-04f, -1.790585206e-04f, -1.788278308e-04f, -1.785968495e-04f, -1.783655771e-04f, -1.781340140e-04f,
+-1.779021607e-04f, -1.776700175e-04f, -1.774375850e-04f, -1.772048634e-04f, -1.769718533e-04f, -1.767385551e-04f, -1.765049691e-04f, -1.762710959e-04f, -1.760369359e-04f, -1.758024894e-04f,
+-1.755677569e-04f, -1.753327388e-04f, -1.750974356e-04f, -1.748618477e-04f, -1.746259755e-04f, -1.743898195e-04f, -1.741533800e-04f, -1.739166575e-04f, -1.736796525e-04f, -1.734423654e-04f,
+-1.732047965e-04f, -1.729669464e-04f, -1.727288154e-04f, -1.724904041e-04f, -1.722517128e-04f, -1.720127419e-04f, -1.717734920e-04f, -1.715339634e-04f, -1.712941566e-04f, -1.710540720e-04f,
+-1.708137100e-04f, -1.705730711e-04f, -1.703321557e-04f, -1.700909643e-04f, -1.698494973e-04f, -1.696077552e-04f, -1.693657383e-04f, -1.691234471e-04f, -1.688808821e-04f, -1.686380437e-04f,
+-1.683949323e-04f, -1.681515484e-04f, -1.679078924e-04f, -1.676639648e-04f, -1.674197659e-04f, -1.671752964e-04f, -1.669305565e-04f, -1.666855467e-04f, -1.664402676e-04f, -1.661947194e-04f,
+-1.659489028e-04f, -1.657028180e-04f, -1.654564656e-04f, -1.652098461e-04f, -1.649629597e-04f, -1.647158071e-04f, -1.644683887e-04f, -1.642207048e-04f, -1.639727560e-04f, -1.637245427e-04f,
+-1.634760653e-04f, -1.632273243e-04f, -1.629783202e-04f, -1.627290534e-04f, -1.624795243e-04f, -1.622297334e-04f, -1.619796812e-04f, -1.617293681e-04f, -1.614787945e-04f, -1.612279610e-04f,
+-1.609768679e-04f, -1.607255157e-04f, -1.604739049e-04f, -1.602220360e-04f, -1.599699093e-04f, -1.597175254e-04f, -1.594648847e-04f, -1.592119876e-04f, -1.589588346e-04f, -1.587054262e-04f,
+-1.584517629e-04f, -1.581978450e-04f, -1.579436731e-04f, -1.576892475e-04f, -1.574345688e-04f, -1.571796375e-04f, -1.569244539e-04f, -1.566690186e-04f, -1.564133320e-04f, -1.561573945e-04f,
+-1.559012067e-04f, -1.556447689e-04f, -1.553880818e-04f, -1.551311456e-04f, -1.548739609e-04f, -1.546165281e-04f, -1.543588478e-04f, -1.541009203e-04f, -1.538427462e-04f, -1.535843259e-04f,
+-1.533256598e-04f, -1.530667485e-04f, -1.528075923e-04f, -1.525481919e-04f, -1.522885476e-04f, -1.520286598e-04f, -1.517685292e-04f, -1.515081561e-04f, -1.512475410e-04f, -1.509866844e-04f,
+-1.507255867e-04f, -1.504642484e-04f, -1.502026701e-04f, -1.499408520e-04f, -1.496787949e-04f, -1.494164990e-04f, -1.491539649e-04f, -1.488911930e-04f, -1.486281839e-04f, -1.483649379e-04f,
+-1.481014557e-04f, -1.478377375e-04f, -1.475737840e-04f, -1.473095955e-04f, -1.470451727e-04f, -1.467805158e-04f, -1.465156255e-04f, -1.462505022e-04f, -1.459851463e-04f, -1.457195584e-04f,
+-1.454537389e-04f, -1.451876883e-04f, -1.449214070e-04f, -1.446548957e-04f, -1.443881546e-04f, -1.441211844e-04f, -1.438539854e-04f, -1.435865583e-04f, -1.433189033e-04f, -1.430510211e-04f,
+-1.427829122e-04f, -1.425145769e-04f, -1.422460158e-04f, -1.419772293e-04f, -1.417082180e-04f, -1.414389823e-04f, -1.411695227e-04f, -1.408998397e-04f, -1.406299338e-04f, -1.403598054e-04f,
+-1.400894551e-04f, -1.398188832e-04f, -1.395480904e-04f, -1.392770771e-04f, -1.390058438e-04f, -1.387343909e-04f, -1.384627190e-04f, -1.381908285e-04f, -1.379187199e-04f, -1.376463938e-04f,
+-1.373738506e-04f, -1.371010907e-04f, -1.368281147e-04f, -1.365549231e-04f, -1.362815163e-04f, -1.360078949e-04f, -1.357340593e-04f, -1.354600101e-04f, -1.351857476e-04f, -1.349112725e-04f,
+-1.346365852e-04f, -1.343616861e-04f, -1.340865758e-04f, -1.338112548e-04f, -1.335357236e-04f, -1.332599826e-04f, -1.329840323e-04f, -1.327078733e-04f, -1.324315061e-04f, -1.321549310e-04f,
+-1.318781487e-04f, -1.316011596e-04f, -1.313239643e-04f, -1.310465631e-04f, -1.307689566e-04f, -1.304911454e-04f, -1.302131298e-04f, -1.299349104e-04f, -1.296564878e-04f, -1.293778623e-04f,
+-1.290990344e-04f, -1.288200048e-04f, -1.285407739e-04f, -1.282613421e-04f, -1.279817100e-04f, -1.277018781e-04f, -1.274218468e-04f, -1.271416168e-04f, -1.268611884e-04f, -1.265805622e-04f,
+-1.262997386e-04f, -1.260187183e-04f, -1.257375016e-04f, -1.254560891e-04f, -1.251744813e-04f, -1.248926786e-04f, -1.246106817e-04f, -1.243284909e-04f, -1.240461068e-04f, -1.237635299e-04f,
+-1.234807608e-04f, -1.231977998e-04f, -1.229146475e-04f, -1.226313044e-04f, -1.223477711e-04f, -1.220640480e-04f, -1.217801355e-04f, -1.214960344e-04f, -1.212117449e-04f, -1.209272677e-04f,
+-1.206426033e-04f, -1.203577521e-04f, -1.200727147e-04f, -1.197874915e-04f, -1.195020831e-04f, -1.192164900e-04f, -1.189307127e-04f, -1.186447517e-04f, -1.183586076e-04f, -1.180722807e-04f,
+-1.177857717e-04f, -1.174990810e-04f, -1.172122091e-04f, -1.169251566e-04f, -1.166379240e-04f, -1.163505117e-04f, -1.160629204e-04f, -1.157751504e-04f, -1.154872024e-04f, -1.151990768e-04f,
+-1.149107741e-04f, -1.146222949e-04f, -1.143336396e-04f, -1.140448088e-04f, -1.137558030e-04f, -1.134666227e-04f, -1.131772684e-04f, -1.128877406e-04f, -1.125980399e-04f, -1.123081667e-04f,
+-1.120181216e-04f, -1.117279051e-04f, -1.114375177e-04f, -1.111469599e-04f, -1.108562322e-04f, -1.105653352e-04f, -1.102742694e-04f, -1.099830352e-04f, -1.096916332e-04f, -1.094000639e-04f,
+-1.091083279e-04f, -1.088164256e-04f, -1.085243576e-04f, -1.082321243e-04f, -1.079397264e-04f, -1.076471643e-04f, -1.073544385e-04f, -1.070615496e-04f, -1.067684980e-04f, -1.064752844e-04f,
+-1.061819092e-04f, -1.058883729e-04f, -1.055946760e-04f, -1.053008191e-04f, -1.050068028e-04f, -1.047126274e-04f, -1.044182936e-04f, -1.041238018e-04f, -1.038291527e-04f, -1.035343466e-04f,
+-1.032393841e-04f, -1.029442658e-04f, -1.026489922e-04f, -1.023535637e-04f, -1.020579810e-04f, -1.017622445e-04f, -1.014663548e-04f, -1.011703123e-04f, -1.008741177e-04f, -1.005777713e-04f,
+-1.002812739e-04f, -9.998462580e-05f, -9.968782762e-05f, -9.939087988e-05f, -9.909378309e-05f, -9.879653778e-05f, -9.849914448e-05f, -9.820160371e-05f, -9.790391599e-05f, -9.760608186e-05f,
+-9.730810184e-05f, -9.700997645e-05f, -9.671170623e-05f, -9.641329169e-05f, -9.611473338e-05f, -9.581603180e-05f, -9.551718751e-05f, -9.521820101e-05f, -9.491907284e-05f, -9.461980352e-05f,
+-9.432039359e-05f, -9.402084357e-05f, -9.372115400e-05f, -9.342132540e-05f, -9.312135830e-05f, -9.282125322e-05f, -9.252101071e-05f, -9.222063129e-05f, -9.192011548e-05f, -9.161946383e-05f,
+-9.131867686e-05f, -9.101775509e-05f, -9.071669907e-05f, -9.041550932e-05f, -9.011418638e-05f, -8.981273077e-05f, -8.951114302e-05f, -8.920942368e-05f, -8.890757327e-05f, -8.860559231e-05f,
+-8.830348136e-05f, -8.800124093e-05f, -8.769887156e-05f, -8.739637378e-05f, -8.709374813e-05f, -8.679099514e-05f, -8.648811534e-05f, -8.618510927e-05f, -8.588197746e-05f, -8.557872044e-05f,
+-8.527533875e-05f, -8.497183292e-05f, -8.466820349e-05f, -8.436445099e-05f, -8.406057595e-05f, -8.375657892e-05f, -8.345246042e-05f, -8.314822100e-05f, -8.284386118e-05f, -8.253938151e-05f,
+-8.223478251e-05f, -8.193006473e-05f, -8.162522870e-05f, -8.132027495e-05f, -8.101520403e-05f, -8.071001647e-05f, -8.040471281e-05f, -8.009929358e-05f, -7.979375932e-05f, -7.948811057e-05f,
+-7.918234786e-05f, -7.887647174e-05f, -7.857048274e-05f, -7.826438140e-05f, -7.795816826e-05f, -7.765184385e-05f, -7.734540871e-05f, -7.703886339e-05f, -7.673220841e-05f, -7.642544433e-05f,
+-7.611857168e-05f, -7.581159099e-05f, -7.550450281e-05f, -7.519730767e-05f, -7.489000612e-05f, -7.458259870e-05f, -7.427508594e-05f, -7.396746839e-05f, -7.365974658e-05f, -7.335192105e-05f,
+-7.304399236e-05f, -7.273596102e-05f, -7.242782760e-05f, -7.211959262e-05f, -7.181125663e-05f, -7.150282018e-05f, -7.119428379e-05f, -7.088564801e-05f, -7.057691339e-05f, -7.026808046e-05f,
+-6.995914977e-05f, -6.965012186e-05f, -6.934099727e-05f, -6.903177654e-05f, -6.872246021e-05f, -6.841304884e-05f, -6.810354295e-05f, -6.779394310e-05f, -6.748424982e-05f, -6.717446365e-05f,
+-6.686458515e-05f, -6.655461485e-05f, -6.624455330e-05f, -6.593440104e-05f, -6.562415861e-05f, -6.531382656e-05f, -6.500340543e-05f, -6.469289576e-05f, -6.438229810e-05f, -6.407161300e-05f,
+-6.376084099e-05f, -6.344998262e-05f, -6.313903843e-05f, -6.282800898e-05f, -6.251689479e-05f, -6.220569643e-05f, -6.189441443e-05f, -6.158304933e-05f, -6.127160169e-05f, -6.096007205e-05f,
+-6.064846095e-05f, -6.033676893e-05f, -6.002499655e-05f, -5.971314435e-05f, -5.940121287e-05f, -5.908920266e-05f, -5.877711427e-05f, -5.846494824e-05f, -5.815270511e-05f, -5.784038544e-05f,
+-5.752798977e-05f, -5.721551864e-05f, -5.690297260e-05f, -5.659035220e-05f, -5.627765799e-05f, -5.596489050e-05f, -5.565205029e-05f, -5.533913791e-05f, -5.502615390e-05f, -5.471309880e-05f,
+-5.439997317e-05f, -5.408677755e-05f, -5.377351249e-05f, -5.346017853e-05f, -5.314677623e-05f, -5.283330612e-05f, -5.251976876e-05f, -5.220616470e-05f, -5.189249448e-05f, -5.157875865e-05f,
+-5.126495776e-05f, -5.095109235e-05f, -5.063716298e-05f, -5.032317019e-05f, -5.000911452e-05f, -4.969499654e-05f, -4.938081677e-05f, -4.906657579e-05f, -4.875227412e-05f, -4.843791232e-05f,
+-4.812349094e-05f, -4.780901053e-05f, -4.749447163e-05f, -4.717987479e-05f, -4.686522057e-05f, -4.655050950e-05f, -4.623574215e-05f, -4.592091905e-05f, -4.560604076e-05f, -4.529110783e-05f,
+-4.497612080e-05f, -4.466108022e-05f, -4.434598664e-05f, -4.403084062e-05f, -4.371564270e-05f, -4.340039342e-05f, -4.308509335e-05f, -4.276974302e-05f, -4.245434299e-05f, -4.213889381e-05f,
+-4.182339602e-05f, -4.150785018e-05f, -4.119225683e-05f, -4.087661653e-05f, -4.056092982e-05f, -4.024519726e-05f, -3.992941938e-05f, -3.961359675e-05f, -3.929772991e-05f, -3.898181942e-05f,
+-3.866586581e-05f, -3.834986965e-05f, -3.803383148e-05f, -3.771775185e-05f, -3.740163131e-05f, -3.708547041e-05f, -3.676926970e-05f, -3.645302974e-05f, -3.613675106e-05f, -3.582043422e-05f,
+-3.550407978e-05f, -3.518768827e-05f, -3.487126026e-05f, -3.455479629e-05f, -3.423829691e-05f, -3.392176266e-05f, -3.360519412e-05f, -3.328859181e-05f, -3.297195629e-05f, -3.265528812e-05f,
+-3.233858783e-05f, -3.202185599e-05f, -3.170509314e-05f, -3.138829984e-05f, -3.107147663e-05f, -3.075462406e-05f, -3.043774268e-05f, -3.012083305e-05f, -2.980389571e-05f, -2.948693121e-05f,
+-2.916994011e-05f, -2.885292296e-05f, -2.853588030e-05f, -2.821881269e-05f, -2.790172067e-05f, -2.758460480e-05f, -2.726746562e-05f, -2.695030369e-05f, -2.663311956e-05f, -2.631591377e-05f,
+-2.599868688e-05f, -2.568143944e-05f, -2.536417200e-05f, -2.504688511e-05f, -2.472957931e-05f, -2.441225517e-05f, -2.409491322e-05f, -2.377755402e-05f, -2.346017813e-05f, -2.314278608e-05f,
+-2.282537843e-05f, -2.250795573e-05f, -2.219051853e-05f, -2.187306739e-05f, -2.155560284e-05f, -2.123812544e-05f, -2.092063575e-05f, -2.060313430e-05f, -2.028562166e-05f, -1.996809836e-05f,
+-1.965056497e-05f, -1.933302203e-05f, -1.901547009e-05f, -1.869790970e-05f, -1.838034141e-05f, -1.806276577e-05f, -1.774518333e-05f, -1.742759464e-05f, -1.711000025e-05f, -1.679240070e-05f,
+-1.647479656e-05f, -1.615718837e-05f, -1.583957668e-05f, -1.552196203e-05f, -1.520434498e-05f, -1.488672608e-05f, -1.456910587e-05f, -1.425148492e-05f, -1.393386375e-05f, -1.361624293e-05f,
+-1.329862301e-05f, -1.298100453e-05f, -1.266338804e-05f, -1.234577409e-05f, -1.202816324e-05f, -1.171055602e-05f, -1.139295299e-05f, -1.107535470e-05f, -1.075776170e-05f, -1.044017454e-05f,
+-1.012259375e-05f, -9.805019906e-06f, -9.487453540e-06f, -9.169895205e-06f, -8.852345449e-06f, -8.534804822e-06f, -8.217273870e-06f, -7.899753144e-06f, -7.582243191e-06f, -7.264744560e-06f,
+-6.947257799e-06f, -6.629783455e-06f, -6.312322078e-06f, -5.994874216e-06f, -5.677440415e-06f, -5.360021225e-06f, -5.042617193e-06f, -4.725228866e-06f, -4.407856794e-06f, -4.090501522e-06f,
+-3.773163600e-06f, -3.455843574e-06f, -3.138541991e-06f, -2.821259400e-06f, -2.503996348e-06f, -2.186753381e-06f, -1.869531047e-06f, -1.552329893e-06f, -1.235150465e-06f, -9.179933119e-07f,
+-6.008589791e-07f, -2.837480136e-07f, 3.333903788e-08f, 3.504016287e-07f, 6.674392125e-07f, 9.844512428e-07f, 1.301437173e-06f, 1.618396458e-06f, 1.935328550e-06f, 2.252232904e-06f,
+2.569108974e-06f, 2.885956213e-06f, 3.202774077e-06f, 3.519562019e-06f, 3.836319494e-06f, 4.153045956e-06f, 4.469740861e-06f, 4.786403662e-06f, 5.103033814e-06f, 5.419630772e-06f,
+5.736193992e-06f, 6.052722929e-06f, 6.369217036e-06f, 6.685675771e-06f, 7.002098588e-06f, 7.318484942e-06f, 7.634834290e-06f, 7.951146087e-06f, 8.267419789e-06f, 8.583654851e-06f,
+8.899850731e-06f, 9.216006883e-06f, 9.532122764e-06f, 9.848197831e-06f, 1.016423154e-05f, 1.048022335e-05f, 1.079617271e-05f, 1.111207909e-05f, 1.142794193e-05f, 1.174376070e-05f,
+1.205953485e-05f, 1.237526385e-05f, 1.269094714e-05f, 1.300658419e-05f, 1.332217445e-05f, 1.363771738e-05f, 1.395321244e-05f, 1.426865909e-05f, 1.458405678e-05f, 1.489940498e-05f,
+1.521470313e-05f, 1.552995071e-05f, 1.584514717e-05f, 1.616029196e-05f, 1.647538455e-05f, 1.679042440e-05f, 1.710541096e-05f, 1.742034369e-05f, 1.773522206e-05f, 1.805004553e-05f,
+1.836481354e-05f, 1.867952557e-05f, 1.899418107e-05f, 1.930877950e-05f, 1.962332033e-05f, 1.993780301e-05f, 2.025222700e-05f, 2.056659177e-05f, 2.088089677e-05f, 2.119514148e-05f,
+2.150932533e-05f, 2.182344781e-05f, 2.213750837e-05f, 2.245150647e-05f, 2.276544158e-05f, 2.307931315e-05f, 2.339312065e-05f, 2.370686353e-05f, 2.402054127e-05f, 2.433415333e-05f,
+2.464769916e-05f, 2.496117824e-05f, 2.527459001e-05f, 2.558793396e-05f, 2.590120953e-05f, 2.621441619e-05f, 2.652755342e-05f, 2.684062066e-05f, 2.715361739e-05f, 2.746654306e-05f,
+2.777939715e-05f, 2.809217911e-05f, 2.840488842e-05f, 2.871752453e-05f, 2.903008692e-05f, 2.934257504e-05f, 2.965498836e-05f, 2.996732635e-05f, 3.027958848e-05f, 3.059177420e-05f,
+3.090388298e-05f, 3.121591430e-05f, 3.152786761e-05f, 3.183974239e-05f, 3.215153809e-05f, 3.246325420e-05f, 3.277489016e-05f, 3.308644546e-05f, 3.339791956e-05f, 3.370931192e-05f,
+3.402062201e-05f, 3.433184931e-05f, 3.464299328e-05f, 3.495405338e-05f, 3.526502909e-05f, 3.557591988e-05f, 3.588672521e-05f, 3.619744455e-05f, 3.650807737e-05f, 3.681862315e-05f,
+3.712908135e-05f, 3.743945143e-05f, 3.774973288e-05f, 3.805992516e-05f, 3.837002774e-05f, 3.868004010e-05f, 3.898996169e-05f, 3.929979200e-05f, 3.960953049e-05f, 3.991917664e-05f,
+4.022872992e-05f, 4.053818980e-05f, 4.084755575e-05f, 4.115682724e-05f, 4.146600375e-05f, 4.177508475e-05f, 4.208406971e-05f, 4.239295810e-05f, 4.270174940e-05f, 4.301044308e-05f,
+4.331903862e-05f, 4.362753549e-05f, 4.393593315e-05f, 4.424423110e-05f, 4.455242879e-05f, 4.486052571e-05f, 4.516852134e-05f, 4.547641513e-05f, 4.578420658e-05f, 4.609189516e-05f,
+4.639948034e-05f, 4.670696159e-05f, 4.701433841e-05f, 4.732161025e-05f, 4.762877660e-05f, 4.793583693e-05f, 4.824279073e-05f, 4.854963747e-05f, 4.885637662e-05f, 4.916300767e-05f,
+4.946953008e-05f, 4.977594335e-05f, 5.008224695e-05f, 5.038844036e-05f, 5.069452305e-05f, 5.100049451e-05f, 5.130635421e-05f, 5.161210164e-05f, 5.191773628e-05f, 5.222325759e-05f,
+5.252866508e-05f, 5.283395820e-05f, 5.313913646e-05f, 5.344419932e-05f, 5.374914627e-05f, 5.405397679e-05f, 5.435869036e-05f, 5.466328647e-05f, 5.496776459e-05f, 5.527212421e-05f,
+5.557636481e-05f, 5.588048588e-05f, 5.618448689e-05f, 5.648836733e-05f, 5.679212669e-05f, 5.709576445e-05f, 5.739928009e-05f, 5.770267310e-05f, 5.800594296e-05f, 5.830908915e-05f,
+5.861211117e-05f, 5.891500850e-05f, 5.921778062e-05f, 5.952042702e-05f, 5.982294718e-05f, 6.012534060e-05f, 6.042760675e-05f, 6.072974513e-05f, 6.103175523e-05f, 6.133363652e-05f,
+6.163538851e-05f, 6.193701067e-05f, 6.223850249e-05f, 6.253986347e-05f, 6.284109309e-05f, 6.314219084e-05f, 6.344315621e-05f, 6.374398870e-05f, 6.404468778e-05f, 6.434525296e-05f,
+6.464568371e-05f, 6.494597954e-05f, 6.524613993e-05f, 6.554616438e-05f, 6.584605237e-05f, 6.614580339e-05f, 6.644541695e-05f, 6.674489253e-05f, 6.704422963e-05f, 6.734342773e-05f,
+6.764248633e-05f, 6.794140493e-05f, 6.824018302e-05f, 6.853882008e-05f, 6.883731563e-05f, 6.913566915e-05f, 6.943388013e-05f, 6.973194807e-05f, 7.002987247e-05f, 7.032765283e-05f,
+7.062528863e-05f, 7.092277938e-05f, 7.122012457e-05f, 7.151732370e-05f, 7.181437626e-05f, 7.211128176e-05f, 7.240803969e-05f, 7.270464955e-05f, 7.300111084e-05f, 7.329742305e-05f,
+7.359358569e-05f, 7.388959825e-05f, 7.418546024e-05f, 7.448117115e-05f, 7.477673049e-05f, 7.507213775e-05f, 7.536739244e-05f, 7.566249406e-05f, 7.595744210e-05f, 7.625223607e-05f,
+7.654687548e-05f, 7.684135982e-05f, 7.713568860e-05f, 7.742986131e-05f, 7.772387748e-05f, 7.801773658e-05f, 7.831143814e-05f, 7.860498165e-05f, 7.889836662e-05f, 7.919159256e-05f,
+7.948465897e-05f, 7.977756535e-05f, 8.007031121e-05f, 8.036289605e-05f, 8.065531939e-05f, 8.094758073e-05f, 8.123967957e-05f, 8.153161543e-05f, 8.182338781e-05f, 8.211499622e-05f,
+8.240644017e-05f, 8.269771916e-05f, 8.298883271e-05f, 8.327978032e-05f, 8.357056151e-05f, 8.386117578e-05f, 8.415162265e-05f, 8.444190162e-05f, 8.473201220e-05f, 8.502195391e-05f,
+8.531172626e-05f, 8.560132876e-05f, 8.589076093e-05f, 8.618002227e-05f, 8.646911229e-05f, 8.675803052e-05f, 8.704677646e-05f, 8.733534963e-05f, 8.762374954e-05f, 8.791197571e-05f,
+8.820002766e-05f, 8.848790489e-05f, 8.877560692e-05f, 8.906313327e-05f, 8.935048346e-05f, 8.963765699e-05f, 8.992465340e-05f, 9.021147219e-05f, 9.049811289e-05f, 9.078457501e-05f,
+9.107085807e-05f, 9.135696158e-05f, 9.164288508e-05f, 9.192862807e-05f, 9.221419007e-05f, 9.249957062e-05f, 9.278476922e-05f, 9.306978540e-05f, 9.335461867e-05f, 9.363926857e-05f,
+9.392373461e-05f, 9.420801632e-05f, 9.449211321e-05f, 9.477602481e-05f, 9.505975064e-05f, 9.534329023e-05f, 9.562664310e-05f, 9.590980878e-05f, 9.619278678e-05f, 9.647557665e-05f,
+9.675817789e-05f, 9.704059003e-05f, 9.732281261e-05f, 9.760484515e-05f, 9.788668717e-05f, 9.816833820e-05f, 9.844979778e-05f, 9.873106542e-05f, 9.901214066e-05f, 9.929302302e-05f,
+9.957371204e-05f, 9.985420724e-05f, 1.001345082e-04f, 1.004146143e-04f, 1.006945252e-04f, 1.009742405e-04f, 1.012537596e-04f, 1.015330820e-04f, 1.018122073e-04f, 1.020911351e-04f,
+1.023698649e-04f, 1.026483961e-04f, 1.029267284e-04f, 1.032048612e-04f, 1.034827941e-04f, 1.037605267e-04f, 1.040380585e-04f, 1.043153889e-04f, 1.045925176e-04f, 1.048694441e-04f,
+1.051461678e-04f, 1.054226885e-04f, 1.056990055e-04f, 1.059751185e-04f, 1.062510269e-04f, 1.065267303e-04f, 1.068022282e-04f, 1.070775203e-04f, 1.073526060e-04f, 1.076274848e-04f,
+1.079021563e-04f, 1.081766201e-04f, 1.084508756e-04f, 1.087249225e-04f, 1.089987603e-04f, 1.092723884e-04f, 1.095458065e-04f, 1.098190141e-04f, 1.100920108e-04f, 1.103647960e-04f,
+1.106373694e-04f, 1.109097304e-04f, 1.111818787e-04f, 1.114538137e-04f, 1.117255351e-04f, 1.119970423e-04f, 1.122683349e-04f, 1.125394124e-04f, 1.128102745e-04f, 1.130809205e-04f,
+1.133513502e-04f, 1.136215631e-04f, 1.138915586e-04f, 1.141613364e-04f, 1.144308960e-04f, 1.147002369e-04f, 1.149693587e-04f, 1.152382610e-04f, 1.155069432e-04f, 1.157754051e-04f,
+1.160436460e-04f, 1.163116656e-04f, 1.165794634e-04f, 1.168470389e-04f, 1.171143918e-04f, 1.173815215e-04f, 1.176484277e-04f, 1.179151099e-04f, 1.181815676e-04f, 1.184478004e-04f,
+1.187138079e-04f, 1.189795895e-04f, 1.192451450e-04f, 1.195104737e-04f, 1.197755754e-04f, 1.200404495e-04f, 1.203050956e-04f, 1.205695133e-04f, 1.208337021e-04f, 1.210976615e-04f,
+1.213613913e-04f, 1.216248908e-04f, 1.218881597e-04f, 1.221511976e-04f, 1.224140039e-04f, 1.226765783e-04f, 1.229389203e-04f, 1.232010295e-04f, 1.234629055e-04f, 1.237245477e-04f,
+1.239859559e-04f, 1.242471295e-04f, 1.245080681e-04f, 1.247687713e-04f, 1.250292387e-04f, 1.252894697e-04f, 1.255494641e-04f, 1.258092213e-04f, 1.260687409e-04f, 1.263280225e-04f,
+1.265870657e-04f, 1.268458700e-04f, 1.271044350e-04f, 1.273627603e-04f, 1.276208455e-04f, 1.278786900e-04f, 1.281362936e-04f, 1.283936557e-04f, 1.286507759e-04f, 1.289076539e-04f,
+1.291642891e-04f, 1.294206812e-04f, 1.296768297e-04f, 1.299327343e-04f, 1.301883944e-04f, 1.304438097e-04f, 1.306989797e-04f, 1.309539041e-04f, 1.312085824e-04f, 1.314630141e-04f,
+1.317171989e-04f, 1.319711363e-04f, 1.322248259e-04f, 1.324782674e-04f, 1.327314602e-04f, 1.329844039e-04f, 1.332370982e-04f, 1.334895426e-04f, 1.337417367e-04f, 1.339936802e-04f,
+1.342453724e-04f, 1.344968132e-04f, 1.347480019e-04f, 1.349989383e-04f, 1.352496219e-04f, 1.355000523e-04f, 1.357502291e-04f, 1.360001518e-04f, 1.362498201e-04f, 1.364992336e-04f,
+1.367483917e-04f, 1.369972942e-04f, 1.372459406e-04f, 1.374943305e-04f, 1.377424635e-04f, 1.379903392e-04f, 1.382379571e-04f, 1.384853169e-04f, 1.387324182e-04f, 1.389792605e-04f,
+1.392258434e-04f, 1.394721666e-04f, 1.397182296e-04f, 1.399640320e-04f, 1.402095735e-04f, 1.404548535e-04f, 1.406998718e-04f, 1.409446279e-04f, 1.411891214e-04f, 1.414333518e-04f,
+1.416773189e-04f, 1.419210222e-04f, 1.421644612e-04f, 1.424076357e-04f, 1.426505451e-04f, 1.428931892e-04f, 1.431355674e-04f, 1.433776795e-04f, 1.436195249e-04f, 1.438611033e-04f,
+1.441024144e-04f, 1.443434576e-04f, 1.445842327e-04f, 1.448247391e-04f, 1.450649766e-04f, 1.453049447e-04f, 1.455446431e-04f, 1.457840713e-04f, 1.460232289e-04f, 1.462621156e-04f,
+1.465007309e-04f, 1.467390745e-04f, 1.469771460e-04f, 1.472149449e-04f, 1.474524710e-04f, 1.476897237e-04f, 1.479267028e-04f, 1.481634078e-04f, 1.483998383e-04f, 1.486359940e-04f,
+1.488718745e-04f, 1.491074793e-04f, 1.493428081e-04f, 1.495778605e-04f, 1.498126362e-04f, 1.500471346e-04f, 1.502813556e-04f, 1.505152986e-04f, 1.507489632e-04f, 1.509823492e-04f,
+1.512154561e-04f, 1.514482835e-04f, 1.516808311e-04f, 1.519130985e-04f, 1.521450853e-04f, 1.523767910e-04f, 1.526082154e-04f, 1.528393581e-04f, 1.530702187e-04f, 1.533007967e-04f,
+1.535310919e-04f, 1.537611038e-04f, 1.539908321e-04f, 1.542202764e-04f, 1.544494364e-04f, 1.546783115e-04f, 1.549069016e-04f, 1.551352061e-04f, 1.553632248e-04f, 1.555909572e-04f,
+1.558184030e-04f, 1.560455619e-04f, 1.562724334e-04f, 1.564990171e-04f, 1.567253127e-04f, 1.569513199e-04f, 1.571770383e-04f, 1.574024674e-04f, 1.576276070e-04f, 1.578524566e-04f,
+1.580770160e-04f, 1.583012846e-04f, 1.585252622e-04f, 1.587489485e-04f, 1.589723429e-04f, 1.591954453e-04f, 1.594182551e-04f, 1.596407721e-04f, 1.598629958e-04f, 1.600849260e-04f,
+1.603065623e-04f, 1.605279042e-04f, 1.607489515e-04f, 1.609697038e-04f, 1.611901606e-04f, 1.614103218e-04f, 1.616301868e-04f, 1.618497554e-04f, 1.620690272e-04f, 1.622880018e-04f,
+1.625066789e-04f, 1.627250582e-04f, 1.629431392e-04f, 1.631609216e-04f, 1.633784050e-04f, 1.635955892e-04f, 1.638124737e-04f, 1.640290582e-04f, 1.642453424e-04f, 1.644613259e-04f,
+1.646770083e-04f, 1.648923893e-04f, 1.651074686e-04f, 1.653222458e-04f, 1.655367205e-04f, 1.657508925e-04f, 1.659647613e-04f, 1.661783266e-04f, 1.663915881e-04f, 1.666045454e-04f,
+1.668171981e-04f, 1.670295461e-04f, 1.672415888e-04f, 1.674533259e-04f, 1.676647571e-04f, 1.678758822e-04f, 1.680867006e-04f, 1.682972121e-04f, 1.685074163e-04f, 1.687173130e-04f,
+1.689269017e-04f, 1.691361821e-04f, 1.693451539e-04f, 1.695538167e-04f, 1.697621703e-04f, 1.699702142e-04f, 1.701779482e-04f, 1.703853718e-04f, 1.705924849e-04f, 1.707992869e-04f,
+1.710057777e-04f, 1.712119568e-04f, 1.714178239e-04f, 1.716233788e-04f, 1.718286210e-04f, 1.720335503e-04f, 1.722381662e-04f, 1.724424686e-04f, 1.726464569e-04f, 1.728501310e-04f,
+1.730534905e-04f, 1.732565351e-04f, 1.734592644e-04f, 1.736616781e-04f, 1.738637759e-04f, 1.740655574e-04f, 1.742670224e-04f, 1.744681705e-04f, 1.746690014e-04f, 1.748695148e-04f,
+1.750697103e-04f, 1.752695876e-04f, 1.754691464e-04f, 1.756683864e-04f, 1.758673073e-04f, 1.760659087e-04f, 1.762641903e-04f, 1.764621518e-04f, 1.766597929e-04f, 1.768571133e-04f,
+1.770541126e-04f, 1.772507906e-04f, 1.774471469e-04f, 1.776431812e-04f, 1.778388931e-04f, 1.780342825e-04f, 1.782293489e-04f, 1.784240921e-04f, 1.786185117e-04f, 1.788126075e-04f,
+1.790063791e-04f, 1.791998261e-04f, 1.793929484e-04f, 1.795857456e-04f, 1.797782173e-04f, 1.799703634e-04f, 1.801621833e-04f, 1.803536770e-04f, 1.805448440e-04f, 1.807356841e-04f,
+1.809261969e-04f, 1.811163821e-04f, 1.813062395e-04f, 1.814957687e-04f, 1.816849694e-04f, 1.818738414e-04f, 1.820623843e-04f, 1.822505978e-04f, 1.824384817e-04f, 1.826260356e-04f,
+1.828132592e-04f, 1.830001522e-04f, 1.831867144e-04f, 1.833729454e-04f, 1.835588449e-04f, 1.837444127e-04f, 1.839296485e-04f, 1.841145519e-04f, 1.842991226e-04f, 1.844833604e-04f,
+1.846672650e-04f, 1.848508361e-04f, 1.850340733e-04f, 1.852169765e-04f, 1.853995453e-04f, 1.855817793e-04f, 1.857636784e-04f, 1.859452423e-04f, 1.861264706e-04f, 1.863073631e-04f,
+1.864879194e-04f, 1.866681393e-04f, 1.868480225e-04f, 1.870275688e-04f, 1.872067778e-04f, 1.873856492e-04f, 1.875641828e-04f, 1.877423783e-04f, 1.879202354e-04f, 1.880977538e-04f,
+1.882749333e-04f, 1.884517735e-04f, 1.886282742e-04f, 1.888044351e-04f, 1.889802559e-04f, 1.891557364e-04f, 1.893308762e-04f, 1.895056751e-04f, 1.896801329e-04f, 1.898542492e-04f,
+1.900280237e-04f, 1.902014562e-04f, 1.903745465e-04f, 1.905472942e-04f, 1.907196991e-04f, 1.908917608e-04f, 1.910634792e-04f, 1.912348540e-04f, 1.914058849e-04f, 1.915765715e-04f,
+1.917469138e-04f, 1.919169113e-04f, 1.920865638e-04f, 1.922558711e-04f, 1.924248328e-04f, 1.925934488e-04f, 1.927617187e-04f, 1.929296424e-04f, 1.930972194e-04f, 1.932644496e-04f,
+1.934313327e-04f, 1.935978685e-04f, 1.937640566e-04f, 1.939298968e-04f, 1.940953889e-04f, 1.942605326e-04f, 1.944253276e-04f, 1.945897737e-04f, 1.947538707e-04f, 1.949176181e-04f,
+1.950810159e-04f, 1.952440638e-04f, 1.954067615e-04f, 1.955691087e-04f, 1.957311052e-04f, 1.958927507e-04f, 1.960540450e-04f, 1.962149879e-04f, 1.963755790e-04f, 1.965358181e-04f,
+1.966957051e-04f, 1.968552396e-04f, 1.970144213e-04f, 1.971732501e-04f, 1.973317257e-04f, 1.974898478e-04f, 1.976476163e-04f, 1.978050307e-04f, 1.979620910e-04f, 1.981187969e-04f,
+1.982751480e-04f, 1.984311442e-04f, 1.985867853e-04f, 1.987420710e-04f, 1.988970010e-04f, 1.990515751e-04f, 1.992057931e-04f, 1.993596547e-04f, 1.995131597e-04f, 1.996663078e-04f,
+1.998190989e-04f, 1.999715326e-04f, 2.001236088e-04f, 2.002753272e-04f, 2.004266876e-04f, 2.005776897e-04f, 2.007283333e-04f, 2.008786182e-04f, 2.010285441e-04f, 2.011781109e-04f,
+2.013273182e-04f, 2.014761658e-04f, 2.016246536e-04f, 2.017727813e-04f, 2.019205486e-04f, 2.020679554e-04f, 2.022150013e-04f, 2.023616863e-04f, 2.025080100e-04f, 2.026539722e-04f,
+2.027995727e-04f, 2.029448114e-04f, 2.030896878e-04f, 2.032342019e-04f, 2.033783535e-04f, 2.035221422e-04f, 2.036655678e-04f, 2.038086303e-04f, 2.039513292e-04f, 2.040936645e-04f,
+2.042356359e-04f, 2.043772431e-04f, 2.045184860e-04f, 2.046593644e-04f, 2.047998779e-04f, 2.049400265e-04f, 2.050798099e-04f, 2.052192279e-04f, 2.053582802e-04f, 2.054969667e-04f,
+2.056352872e-04f, 2.057732414e-04f, 2.059108291e-04f, 2.060480502e-04f, 2.061849043e-04f, 2.063213914e-04f, 2.064575111e-04f, 2.065932634e-04f, 2.067286479e-04f, 2.068636645e-04f,
+2.069983129e-04f, 2.071325930e-04f, 2.072665046e-04f, 2.074000475e-04f, 2.075332214e-04f, 2.076660261e-04f, 2.077984615e-04f, 2.079305274e-04f, 2.080622235e-04f, 2.081935497e-04f,
+2.083245057e-04f, 2.084550913e-04f, 2.085853065e-04f, 2.087151509e-04f, 2.088446243e-04f, 2.089737267e-04f, 2.091024577e-04f, 2.092308172e-04f, 2.093588050e-04f, 2.094864209e-04f,
+2.096136646e-04f, 2.097405361e-04f, 2.098670352e-04f, 2.099931615e-04f, 2.101189150e-04f, 2.102442955e-04f, 2.103693027e-04f, 2.104939365e-04f, 2.106181967e-04f, 2.107420831e-04f,
+2.108655956e-04f, 2.109887338e-04f, 2.111114978e-04f, 2.112338872e-04f, 2.113559018e-04f, 2.114775416e-04f, 2.115988063e-04f, 2.117196958e-04f, 2.118402098e-04f, 2.119603482e-04f,
+2.120801108e-04f, 2.121994974e-04f, 2.123185079e-04f, 2.124371421e-04f, 2.125553997e-04f, 2.126732807e-04f, 2.127907848e-04f, 2.129079119e-04f, 2.130246618e-04f, 2.131410343e-04f,
+2.132570293e-04f, 2.133726465e-04f, 2.134878859e-04f, 2.136027472e-04f, 2.137172303e-04f, 2.138313350e-04f, 2.139450611e-04f, 2.140584085e-04f, 2.141713770e-04f, 2.142839664e-04f,
+2.143961766e-04f, 2.145080074e-04f, 2.146194586e-04f, 2.147305302e-04f, 2.148412218e-04f, 2.149515334e-04f, 2.150614648e-04f, 2.151710158e-04f, 2.152801863e-04f, 2.153889761e-04f,
+2.154973850e-04f, 2.156054129e-04f, 2.157130597e-04f, 2.158203252e-04f, 2.159272092e-04f, 2.160337115e-04f, 2.161398321e-04f, 2.162455707e-04f, 2.163509273e-04f, 2.164559016e-04f,
+2.165604935e-04f, 2.166647028e-04f, 2.167685294e-04f, 2.168719732e-04f, 2.169750340e-04f, 2.170777117e-04f, 2.171800061e-04f, 2.172819170e-04f, 2.173834443e-04f, 2.174845879e-04f,
+2.175853476e-04f, 2.176857233e-04f, 2.177857148e-04f, 2.178853220e-04f, 2.179845448e-04f, 2.180833829e-04f, 2.181818364e-04f, 2.182799049e-04f, 2.183775884e-04f, 2.184748868e-04f,
+2.185717999e-04f, 2.186683275e-04f, 2.187644696e-04f, 2.188602259e-04f, 2.189555965e-04f, 2.190505810e-04f, 2.191451794e-04f, 2.192393916e-04f, 2.193332174e-04f, 2.194266567e-04f,
+2.195197094e-04f, 2.196123752e-04f, 2.197046542e-04f, 2.197965462e-04f, 2.198880509e-04f, 2.199791684e-04f, 2.200698985e-04f, 2.201602410e-04f, 2.202501959e-04f, 2.203397629e-04f,
+2.204289421e-04f, 2.205177331e-04f, 2.206061361e-04f, 2.206941507e-04f, 2.207817769e-04f, 2.208690146e-04f, 2.209558636e-04f, 2.210423238e-04f, 2.211283951e-04f, 2.212140775e-04f,
+2.212993707e-04f, 2.213842746e-04f, 2.214687892e-04f, 2.215529142e-04f, 2.216366497e-04f, 2.217199955e-04f, 2.218029514e-04f, 2.218855174e-04f, 2.219676934e-04f, 2.220494792e-04f,
+2.221308747e-04f, 2.222118798e-04f, 2.222924944e-04f, 2.223727184e-04f, 2.224525517e-04f, 2.225319942e-04f, 2.226110457e-04f, 2.226897062e-04f, 2.227679756e-04f, 2.228458537e-04f,
+2.229233405e-04f, 2.230004358e-04f, 2.230771395e-04f, 2.231534516e-04f, 2.232293720e-04f, 2.233049004e-04f, 2.233800369e-04f, 2.234547813e-04f, 2.235291336e-04f, 2.236030936e-04f,
+2.236766613e-04f, 2.237498365e-04f, 2.238226191e-04f, 2.238950091e-04f, 2.239670064e-04f, 2.240386108e-04f, 2.241098223e-04f, 2.241806407e-04f, 2.242510661e-04f, 2.243210982e-04f,
+2.243907371e-04f, 2.244599826e-04f, 2.245288345e-04f, 2.245972930e-04f, 2.246653577e-04f, 2.247330288e-04f, 2.248003060e-04f, 2.248671893e-04f, 2.249336786e-04f, 2.249997738e-04f,
+2.250654748e-04f, 2.251307816e-04f, 2.251956941e-04f, 2.252602122e-04f, 2.253243357e-04f, 2.253880647e-04f, 2.254513991e-04f, 2.255143387e-04f, 2.255768835e-04f, 2.256390334e-04f,
+2.257007883e-04f, 2.257621482e-04f, 2.258231130e-04f, 2.258836826e-04f, 2.259438569e-04f, 2.260036359e-04f, 2.260630194e-04f, 2.261220075e-04f, 2.261806000e-04f, 2.262387969e-04f,
+2.262965981e-04f, 2.263540036e-04f, 2.264110132e-04f, 2.264676269e-04f, 2.265238446e-04f, 2.265796663e-04f, 2.266350919e-04f, 2.266901213e-04f, 2.267447545e-04f, 2.267989914e-04f,
+2.268528319e-04f, 2.269062761e-04f, 2.269593237e-04f, 2.270119748e-04f, 2.270642293e-04f, 2.271160871e-04f, 2.271675482e-04f, 2.272186125e-04f, 2.272692800e-04f, 2.273195505e-04f,
+2.273694242e-04f, 2.274189008e-04f, 2.274679803e-04f, 2.275166628e-04f, 2.275649480e-04f, 2.276128361e-04f, 2.276603269e-04f, 2.277074203e-04f, 2.277541164e-04f, 2.278004150e-04f,
+2.278463162e-04f, 2.278918198e-04f, 2.279369259e-04f, 2.279816343e-04f, 2.280259451e-04f, 2.280698582e-04f, 2.281133735e-04f, 2.281564910e-04f, 2.281992106e-04f, 2.282415324e-04f,
+2.282834562e-04f, 2.283249821e-04f, 2.283661100e-04f, 2.284068397e-04f, 2.284471715e-04f, 2.284871050e-04f, 2.285266404e-04f, 2.285657776e-04f, 2.286045166e-04f, 2.286428572e-04f,
+2.286807996e-04f, 2.287183436e-04f, 2.287554892e-04f, 2.287922364e-04f, 2.288285851e-04f, 2.288645353e-04f, 2.289000871e-04f, 2.289352403e-04f, 2.289699949e-04f, 2.290043509e-04f,
+2.290383083e-04f, 2.290718670e-04f, 2.291050270e-04f, 2.291377883e-04f, 2.291701509e-04f, 2.292021147e-04f, 2.292336797e-04f, 2.292648459e-04f, 2.292956133e-04f, 2.293259818e-04f,
+2.293559514e-04f, 2.293855221e-04f, 2.294146939e-04f, 2.294434667e-04f, 2.294718406e-04f, 2.294998155e-04f, 2.295273915e-04f, 2.295545684e-04f, 2.295813462e-04f, 2.296077251e-04f,
+2.296337048e-04f, 2.296592855e-04f, 2.296844671e-04f, 2.297092497e-04f, 2.297336331e-04f, 2.297576173e-04f, 2.297812025e-04f, 2.298043885e-04f, 2.298271753e-04f, 2.298495630e-04f,
+2.298715515e-04f, 2.298931409e-04f, 2.299143310e-04f, 2.299351220e-04f, 2.299555138e-04f, 2.299755064e-04f, 2.299950998e-04f, 2.300142939e-04f, 2.300330889e-04f, 2.300514847e-04f,
+2.300694812e-04f, 2.300870786e-04f, 2.301042767e-04f, 2.301210756e-04f, 2.301374754e-04f, 2.301534759e-04f, 2.301690772e-04f, 2.301842793e-04f, 2.301990823e-04f, 2.302134860e-04f,
+2.302274906e-04f, 2.302410960e-04f, 2.302543022e-04f, 2.302671093e-04f, 2.302795173e-04f, 2.302915260e-04f, 2.303031357e-04f, 2.303143463e-04f, 2.303251577e-04f, 2.303355700e-04f,
+2.303455833e-04f, 2.303551975e-04f, 2.303644126e-04f, 2.303732287e-04f, 2.303816458e-04f, 2.303896639e-04f, 2.303972830e-04f, 2.304045031e-04f, 2.304113242e-04f, 2.304177465e-04f,
+2.304237698e-04f, 2.304293942e-04f, 2.304346197e-04f, 2.304394464e-04f, 2.304438743e-04f, 2.304479034e-04f, 2.304515336e-04f, 2.304547652e-04f, 2.304575980e-04f, 2.304600320e-04f,
+2.304620675e-04f, 2.304637042e-04f, 2.304649423e-04f, 2.304657819e-04f, 2.304662229e-04f, 2.304662653e-04f, 2.304659092e-04f, 2.304651547e-04f, 2.304640017e-04f, 2.304624504e-04f,
+2.304605006e-04f, 2.304581525e-04f, 2.304554061e-04f, 2.304522614e-04f, 2.304487185e-04f, 2.304447774e-04f, 2.304404382e-04f, 2.304357008e-04f, 2.304305654e-04f, 2.304250319e-04f,
+2.304191004e-04f, 2.304127709e-04f, 2.304060435e-04f, 2.303989183e-04f, 2.303913952e-04f, 2.303834743e-04f, 2.303751557e-04f, 2.303664394e-04f, 2.303573255e-04f, 2.303478139e-04f,
+2.303379048e-04f, 2.303275981e-04f, 2.303168940e-04f, 2.303057925e-04f, 2.302942936e-04f, 2.302823975e-04f, 2.302701040e-04f, 2.302574134e-04f, 2.302443256e-04f, 2.302308406e-04f,
+2.302169587e-04f, 2.302026797e-04f, 2.301880038e-04f, 2.301729311e-04f, 2.301574615e-04f, 2.301415951e-04f, 2.301253320e-04f, 2.301086723e-04f, 2.300916160e-04f, 2.300741631e-04f,
+2.300563138e-04f, 2.300380681e-04f, 2.300194260e-04f, 2.300003877e-04f, 2.299809531e-04f, 2.299611224e-04f, 2.299408956e-04f, 2.299202727e-04f, 2.298992539e-04f, 2.298778392e-04f,
+2.298560287e-04f, 2.298338224e-04f, 2.298112205e-04f, 2.297882229e-04f, 2.297648298e-04f, 2.297410412e-04f, 2.297168572e-04f, 2.296922779e-04f, 2.296673033e-04f, 2.296419336e-04f,
+2.296161687e-04f, 2.295900088e-04f, 2.295634539e-04f, 2.295365042e-04f, 2.295091597e-04f, 2.294814204e-04f, 2.294532865e-04f, 2.294247580e-04f, 2.293958350e-04f, 2.293665177e-04f,
+2.293368060e-04f, 2.293067000e-04f, 2.292761999e-04f, 2.292453057e-04f, 2.292140175e-04f, 2.291823354e-04f, 2.291502595e-04f, 2.291177899e-04f, 2.290849266e-04f, 2.290516697e-04f,
+2.290180194e-04f, 2.289839756e-04f, 2.289495386e-04f, 2.289147084e-04f, 2.288794850e-04f, 2.288438686e-04f, 2.288078593e-04f, 2.287714572e-04f, 2.287346623e-04f, 2.286974747e-04f,
+2.286598946e-04f, 2.286219220e-04f, 2.285835571e-04f, 2.285447999e-04f, 2.285056505e-04f, 2.284661090e-04f, 2.284261756e-04f, 2.283858503e-04f, 2.283451332e-04f, 2.283040244e-04f,
+2.282625241e-04f, 2.282206323e-04f, 2.281783491e-04f, 2.281356746e-04f, 2.280926090e-04f, 2.280491524e-04f, 2.280053048e-04f, 2.279610663e-04f, 2.279164371e-04f, 2.278714173e-04f,
+2.278260069e-04f, 2.277802062e-04f, 2.277340151e-04f, 2.276874338e-04f, 2.276404625e-04f, 2.275931012e-04f, 2.275453500e-04f, 2.274972091e-04f, 2.274486785e-04f, 2.273997584e-04f,
+2.273504490e-04f, 2.273007502e-04f, 2.272506622e-04f, 2.272001853e-04f, 2.271493193e-04f, 2.270980646e-04f, 2.270464211e-04f, 2.269943891e-04f, 2.269419686e-04f, 2.268891597e-04f,
+2.268359627e-04f, 2.267823775e-04f, 2.267284044e-04f, 2.266740434e-04f, 2.266192947e-04f, 2.265641584e-04f, 2.265086346e-04f, 2.264527234e-04f, 2.263964251e-04f, 2.263397396e-04f,
+2.262826672e-04f, 2.262252079e-04f, 2.261673619e-04f, 2.261091294e-04f, 2.260505104e-04f, 2.259915050e-04f, 2.259321135e-04f, 2.258723360e-04f, 2.258121725e-04f, 2.257516232e-04f,
+2.256906883e-04f, 2.256293678e-04f, 2.255676620e-04f, 2.255055709e-04f, 2.254430948e-04f, 2.253802336e-04f, 2.253169876e-04f, 2.252533570e-04f, 2.251893418e-04f, 2.251249421e-04f,
+2.250601582e-04f, 2.249949902e-04f, 2.249294382e-04f, 2.248635024e-04f, 2.247971828e-04f, 2.247304797e-04f, 2.246633932e-04f, 2.245959235e-04f, 2.245280706e-04f, 2.244598347e-04f,
+2.243912160e-04f, 2.243222147e-04f, 2.242528308e-04f, 2.241830646e-04f, 2.241129161e-04f, 2.240423856e-04f, 2.239714731e-04f, 2.239001789e-04f, 2.238285030e-04f, 2.237564457e-04f,
+2.236840071e-04f, 2.236111873e-04f, 2.235379866e-04f, 2.234644049e-04f, 2.233904427e-04f, 2.233160998e-04f, 2.232413766e-04f, 2.231662732e-04f, 2.230907898e-04f, 2.230149264e-04f,
+2.229386834e-04f, 2.228620607e-04f, 2.227850587e-04f, 2.227076774e-04f, 2.226299170e-04f, 2.225517777e-04f, 2.224732597e-04f, 2.223943630e-04f, 2.223150880e-04f, 2.222354347e-04f,
+2.221554033e-04f, 2.220749939e-04f, 2.219942069e-04f, 2.219130422e-04f, 2.218315002e-04f, 2.217495809e-04f, 2.216672845e-04f, 2.215846112e-04f, 2.215015612e-04f, 2.214181346e-04f,
+2.213343317e-04f, 2.212501525e-04f, 2.211655973e-04f, 2.210806663e-04f, 2.209953596e-04f, 2.209096773e-04f, 2.208236198e-04f, 2.207371871e-04f, 2.206503794e-04f, 2.205631969e-04f,
+2.204756398e-04f, 2.203877083e-04f, 2.202994026e-04f, 2.202107227e-04f, 2.201216690e-04f, 2.200322416e-04f, 2.199424407e-04f, 2.198522664e-04f, 2.197617190e-04f, 2.196707986e-04f,
+2.195795054e-04f, 2.194878397e-04f, 2.193958015e-04f, 2.193033912e-04f, 2.192106088e-04f, 2.191174545e-04f, 2.190239286e-04f, 2.189300313e-04f, 2.188357627e-04f, 2.187411230e-04f,
+2.186461124e-04f, 2.185507312e-04f, 2.184549794e-04f, 2.183588574e-04f, 2.182623652e-04f, 2.181655032e-04f, 2.180682714e-04f, 2.179706701e-04f, 2.178726995e-04f, 2.177743598e-04f,
+2.176756511e-04f, 2.175765738e-04f, 2.174771279e-04f, 2.173773136e-04f, 2.172771313e-04f, 2.171765810e-04f, 2.170756631e-04f, 2.169743776e-04f, 2.168727248e-04f, 2.167707049e-04f,
+2.166683181e-04f, 2.165655646e-04f, 2.164624446e-04f, 2.163589583e-04f, 2.162551059e-04f, 2.161508877e-04f, 2.160463039e-04f, 2.159413545e-04f, 2.158360400e-04f, 2.157303604e-04f,
+2.156243160e-04f, 2.155179070e-04f, 2.154111336e-04f, 2.153039960e-04f, 2.151964944e-04f, 2.150886291e-04f, 2.149804003e-04f, 2.148718081e-04f, 2.147628529e-04f, 2.146535347e-04f,
+2.145438539e-04f, 2.144338106e-04f, 2.143234051e-04f, 2.142126375e-04f, 2.141015082e-04f, 2.139900173e-04f, 2.138781650e-04f, 2.137659516e-04f, 2.136533773e-04f, 2.135404423e-04f,
+2.134271469e-04f, 2.133134911e-04f, 2.131994754e-04f, 2.130850999e-04f, 2.129703648e-04f, 2.128552704e-04f, 2.127398168e-04f, 2.126240044e-04f, 2.125078333e-04f, 2.123913038e-04f,
+2.122744161e-04f, 2.121571704e-04f, 2.120395670e-04f, 2.119216061e-04f, 2.118032878e-04f, 2.116846126e-04f, 2.115655805e-04f, 2.114461919e-04f, 2.113264469e-04f, 2.112063458e-04f,
+2.110858889e-04f, 2.109650763e-04f, 2.108439083e-04f, 2.107223851e-04f, 2.106005070e-04f, 2.104782742e-04f, 2.103556870e-04f, 2.102327456e-04f, 2.101094502e-04f, 2.099858010e-04f,
+2.098617984e-04f, 2.097374426e-04f, 2.096127337e-04f, 2.094876721e-04f, 2.093622579e-04f, 2.092364915e-04f, 2.091103731e-04f, 2.089839029e-04f, 2.088570811e-04f, 2.087299081e-04f,
+2.086023840e-04f, 2.084745092e-04f, 2.083462837e-04f, 2.082177080e-04f, 2.080887823e-04f, 2.079595067e-04f, 2.078298816e-04f, 2.076999073e-04f, 2.075695838e-04f, 2.074389116e-04f,
+2.073078908e-04f, 2.071765218e-04f, 2.070448047e-04f, 2.069127399e-04f, 2.067803276e-04f, 2.066475679e-04f, 2.065144613e-04f, 2.063810079e-04f, 2.062472081e-04f, 2.061130620e-04f,
+2.059785699e-04f, 2.058437321e-04f, 2.057085489e-04f, 2.055730205e-04f, 2.054371471e-04f, 2.053009291e-04f, 2.051643667e-04f, 2.050274601e-04f, 2.048902096e-04f, 2.047526156e-04f,
+2.046146781e-04f, 2.044763976e-04f, 2.043377743e-04f, 2.041988084e-04f, 2.040595002e-04f, 2.039198500e-04f, 2.037798581e-04f, 2.036395246e-04f, 2.034988500e-04f, 2.033578344e-04f,
+2.032164781e-04f, 2.030747814e-04f, 2.029327446e-04f, 2.027903680e-04f, 2.026476517e-04f, 2.025045962e-04f, 2.023612016e-04f, 2.022174682e-04f, 2.020733963e-04f, 2.019289863e-04f,
+2.017842383e-04f, 2.016391526e-04f, 2.014937295e-04f, 2.013479694e-04f, 2.012018724e-04f, 2.010554388e-04f, 2.009086690e-04f, 2.007615632e-04f, 2.006141217e-04f, 2.004663447e-04f,
+2.003182326e-04f, 2.001697857e-04f, 2.000210041e-04f, 1.998718883e-04f, 1.997224384e-04f, 1.995726548e-04f, 1.994225378e-04f, 1.992720876e-04f, 1.991213045e-04f, 1.989701888e-04f,
+1.988187409e-04f, 1.986669609e-04f, 1.985148492e-04f, 1.983624061e-04f, 1.982096318e-04f, 1.980565267e-04f, 1.979030910e-04f, 1.977493250e-04f, 1.975952290e-04f, 1.974408034e-04f,
+1.972860483e-04f, 1.971309642e-04f, 1.969755512e-04f, 1.968198097e-04f, 1.966637400e-04f, 1.965073424e-04f, 1.963506171e-04f, 1.961935645e-04f, 1.960361849e-04f, 1.958784785e-04f,
+1.957204457e-04f, 1.955620867e-04f, 1.954034019e-04f, 1.952443916e-04f, 1.950850560e-04f, 1.949253955e-04f, 1.947654103e-04f, 1.946051008e-04f, 1.944444672e-04f, 1.942835099e-04f,
+1.941222292e-04f, 1.939606254e-04f, 1.937986987e-04f, 1.936364496e-04f, 1.934738782e-04f, 1.933109849e-04f, 1.931477700e-04f, 1.929842338e-04f, 1.928203767e-04f, 1.926561988e-04f,
+1.924917006e-04f, 1.923268824e-04f, 1.921617444e-04f, 1.919962870e-04f, 1.918305104e-04f, 1.916644150e-04f, 1.914980011e-04f, 1.913312691e-04f, 1.911642191e-04f, 1.909968516e-04f,
+1.908291669e-04f, 1.906611652e-04f, 1.904928469e-04f, 1.903242123e-04f, 1.901552617e-04f, 1.899859955e-04f, 1.898164139e-04f, 1.896465173e-04f, 1.894763059e-04f, 1.893057801e-04f,
+1.891349403e-04f, 1.889637867e-04f, 1.887923197e-04f, 1.886205396e-04f, 1.884484467e-04f, 1.882760413e-04f, 1.881033237e-04f, 1.879302943e-04f, 1.877569534e-04f, 1.875833014e-04f,
+1.874093385e-04f, 1.872350650e-04f, 1.870604814e-04f, 1.868855878e-04f, 1.867103847e-04f, 1.865348724e-04f, 1.863590512e-04f, 1.861829215e-04f, 1.860064834e-04f, 1.858297375e-04f,
+1.856526840e-04f, 1.854753233e-04f, 1.852976556e-04f, 1.851196813e-04f, 1.849414008e-04f, 1.847628143e-04f, 1.845839223e-04f, 1.844047250e-04f, 1.842252228e-04f, 1.840454159e-04f,
+1.838653049e-04f, 1.836848899e-04f, 1.835041713e-04f, 1.833231494e-04f, 1.831418247e-04f, 1.829601973e-04f, 1.827782678e-04f, 1.825960363e-04f, 1.824135033e-04f, 1.822306690e-04f,
+1.820475339e-04f, 1.818640982e-04f, 1.816803623e-04f, 1.814963266e-04f, 1.813119913e-04f, 1.811273569e-04f, 1.809424236e-04f, 1.807571918e-04f, 1.805716619e-04f, 1.803858342e-04f,
+1.801997090e-04f, 1.800132867e-04f, 1.798265676e-04f, 1.796395521e-04f, 1.794522405e-04f, 1.792646332e-04f, 1.790767306e-04f, 1.788885329e-04f, 1.787000405e-04f, 1.785112537e-04f,
+1.783221730e-04f, 1.781327986e-04f, 1.779431310e-04f, 1.777531704e-04f, 1.775629172e-04f, 1.773723718e-04f, 1.771815345e-04f, 1.769904057e-04f, 1.767989857e-04f, 1.766072749e-04f,
+1.764152736e-04f, 1.762229822e-04f, 1.760304011e-04f, 1.758375305e-04f, 1.756443709e-04f, 1.754509227e-04f, 1.752571860e-04f, 1.750631615e-04f, 1.748688492e-04f, 1.746742498e-04f,
+1.744793634e-04f, 1.742841905e-04f, 1.740887314e-04f, 1.738929865e-04f, 1.736969561e-04f, 1.735006407e-04f, 1.733040405e-04f, 1.731071559e-04f, 1.729099873e-04f, 1.727125351e-04f,
+1.725147996e-04f, 1.723167812e-04f, 1.721184802e-04f, 1.719198970e-04f, 1.717210320e-04f, 1.715218855e-04f, 1.713224579e-04f, 1.711227497e-04f, 1.709227610e-04f, 1.707224924e-04f,
+1.705219441e-04f, 1.703211166e-04f, 1.701200102e-04f, 1.699186253e-04f, 1.697169622e-04f, 1.695150214e-04f, 1.693128031e-04f, 1.691103078e-04f, 1.689075359e-04f, 1.687044877e-04f,
+1.685011635e-04f, 1.682975638e-04f, 1.680936889e-04f, 1.678895393e-04f, 1.676851152e-04f, 1.674804171e-04f, 1.672754453e-04f, 1.670702002e-04f, 1.668646822e-04f, 1.666588916e-04f,
+1.664528289e-04f, 1.662464944e-04f, 1.660398884e-04f, 1.658330115e-04f, 1.656258639e-04f, 1.654184460e-04f, 1.652107582e-04f, 1.650028009e-04f, 1.647945745e-04f, 1.645860793e-04f,
+1.643773158e-04f, 1.641682843e-04f, 1.639589851e-04f, 1.637494188e-04f, 1.635395856e-04f, 1.633294859e-04f, 1.631191202e-04f, 1.629084888e-04f, 1.626975921e-04f, 1.624864304e-04f,
+1.622750042e-04f, 1.620633139e-04f, 1.618513599e-04f, 1.616391424e-04f, 1.614266620e-04f, 1.612139190e-04f, 1.610009137e-04f, 1.607876467e-04f, 1.605741182e-04f, 1.603603287e-04f,
+1.601462785e-04f, 1.599319681e-04f, 1.597173978e-04f, 1.595025680e-04f, 1.592874792e-04f, 1.590721316e-04f, 1.588565258e-04f, 1.586406620e-04f, 1.584245408e-04f, 1.582081624e-04f,
+1.579915273e-04f, 1.577746358e-04f, 1.575574884e-04f, 1.573400855e-04f, 1.571224274e-04f, 1.569045146e-04f, 1.566863474e-04f, 1.564679263e-04f, 1.562492516e-04f, 1.560303238e-04f,
+1.558111432e-04f, 1.555917102e-04f, 1.553720253e-04f, 1.551520888e-04f, 1.549319012e-04f, 1.547114627e-04f, 1.544907740e-04f, 1.542698352e-04f, 1.540486469e-04f, 1.538272095e-04f,
+1.536055233e-04f, 1.533835887e-04f, 1.531614062e-04f, 1.529389761e-04f, 1.527162989e-04f, 1.524933750e-04f, 1.522702047e-04f, 1.520467885e-04f, 1.518231268e-04f, 1.515992200e-04f,
+1.513750684e-04f, 1.511506726e-04f, 1.509260328e-04f, 1.507011496e-04f, 1.504760233e-04f, 1.502506543e-04f, 1.500250431e-04f, 1.497991900e-04f, 1.495730954e-04f, 1.493467598e-04f,
+1.491201836e-04f, 1.488933672e-04f, 1.486663110e-04f, 1.484390154e-04f, 1.482114808e-04f, 1.479837076e-04f, 1.477556963e-04f, 1.475274472e-04f, 1.472989609e-04f, 1.470702376e-04f,
+1.468412777e-04f, 1.466120819e-04f, 1.463826503e-04f, 1.461529835e-04f, 1.459230818e-04f, 1.456929457e-04f, 1.454625756e-04f, 1.452319719e-04f, 1.450011351e-04f, 1.447700654e-04f,
+1.445387635e-04f, 1.443072296e-04f, 1.440754642e-04f, 1.438434677e-04f, 1.436112406e-04f, 1.433787832e-04f, 1.431460960e-04f, 1.429131794e-04f, 1.426800338e-04f, 1.424466596e-04f,
+1.422130573e-04f, 1.419792273e-04f, 1.417451699e-04f, 1.415108857e-04f, 1.412763751e-04f, 1.410416384e-04f, 1.408066761e-04f, 1.405714886e-04f, 1.403360764e-04f, 1.401004398e-04f,
+1.398645793e-04f, 1.396284953e-04f, 1.393921883e-04f, 1.391556587e-04f, 1.389189068e-04f, 1.386819332e-04f, 1.384447382e-04f, 1.382073223e-04f, 1.379696859e-04f, 1.377318294e-04f,
+1.374937533e-04f, 1.372554580e-04f, 1.370169439e-04f, 1.367782114e-04f, 1.365392611e-04f, 1.363000932e-04f, 1.360607083e-04f, 1.358211067e-04f, 1.355812890e-04f, 1.353412554e-04f,
+1.351010066e-04f, 1.348605428e-04f, 1.346198646e-04f, 1.343789723e-04f, 1.341378665e-04f, 1.338965474e-04f, 1.336550157e-04f, 1.334132716e-04f, 1.331713156e-04f, 1.329291483e-04f,
+1.326867699e-04f, 1.324441810e-04f, 1.322013819e-04f, 1.319583731e-04f, 1.317151551e-04f, 1.314717283e-04f, 1.312280931e-04f, 1.309842500e-04f, 1.307401994e-04f, 1.304959417e-04f,
+1.302514773e-04f, 1.300068068e-04f, 1.297619306e-04f, 1.295168490e-04f, 1.292715626e-04f, 1.290260717e-04f, 1.287803769e-04f, 1.285344785e-04f, 1.282883770e-04f, 1.280420728e-04f,
+1.277955664e-04f, 1.275488582e-04f, 1.273019487e-04f, 1.270548383e-04f, 1.268075275e-04f, 1.265600166e-04f, 1.263123062e-04f, 1.260643966e-04f, 1.258162884e-04f, 1.255679820e-04f,
+1.253194777e-04f, 1.250707761e-04f, 1.248218777e-04f, 1.245727827e-04f, 1.243234918e-04f, 1.240740053e-04f, 1.238243237e-04f, 1.235744474e-04f, 1.233243770e-04f, 1.230741127e-04f,
+1.228236551e-04f, 1.225730047e-04f, 1.223221618e-04f, 1.220711270e-04f, 1.218199006e-04f, 1.215684831e-04f, 1.213168750e-04f, 1.210650768e-04f, 1.208130888e-04f, 1.205609116e-04f,
+1.203085455e-04f, 1.200559910e-04f, 1.198032486e-04f, 1.195503188e-04f, 1.192972019e-04f, 1.190438985e-04f, 1.187904089e-04f, 1.185367337e-04f, 1.182828733e-04f, 1.180288281e-04f,
+1.177745986e-04f, 1.175201853e-04f, 1.172655886e-04f, 1.170108089e-04f, 1.167558468e-04f, 1.165007026e-04f, 1.162453769e-04f, 1.159898701e-04f, 1.157341826e-04f, 1.154783148e-04f,
+1.152222674e-04f, 1.149660406e-04f, 1.147096350e-04f, 1.144530511e-04f, 1.141962892e-04f, 1.139393499e-04f, 1.136822335e-04f, 1.134249406e-04f, 1.131674717e-04f, 1.129098271e-04f,
+1.126520073e-04f, 1.123940128e-04f, 1.121358441e-04f, 1.118775016e-04f, 1.116189858e-04f, 1.113602971e-04f, 1.111014360e-04f, 1.108424030e-04f, 1.105831984e-04f, 1.103238229e-04f,
+1.100642768e-04f, 1.098045606e-04f, 1.095446748e-04f, 1.092846197e-04f, 1.090243960e-04f, 1.087640041e-04f, 1.085034443e-04f, 1.082427173e-04f, 1.079818234e-04f, 1.077207630e-04f,
+1.074595368e-04f, 1.071981451e-04f, 1.069365884e-04f, 1.066748672e-04f, 1.064129819e-04f, 1.061509331e-04f, 1.058887210e-04f, 1.056263464e-04f, 1.053638095e-04f, 1.051011109e-04f,
+1.048382510e-04f, 1.045752303e-04f, 1.043120493e-04f, 1.040487084e-04f, 1.037852081e-04f, 1.035215489e-04f, 1.032577313e-04f, 1.029937556e-04f, 1.027296224e-04f, 1.024653322e-04f,
+1.022008854e-04f, 1.019362825e-04f, 1.016715239e-04f, 1.014066101e-04f, 1.011415417e-04f, 1.008763190e-04f, 1.006109425e-04f, 1.003454128e-04f, 1.000797302e-04f, 9.981389532e-05f,
+9.954790853e-05f, 9.928177034e-05f, 9.901548121e-05f, 9.874904162e-05f, 9.848245204e-05f, 9.821571294e-05f, 9.794882480e-05f, 9.768178809e-05f, 9.741460328e-05f, 9.714727086e-05f,
+9.687979128e-05f, 9.661216503e-05f, 9.634439257e-05f, 9.607647439e-05f, 9.580841096e-05f, 9.554020276e-05f, 9.527185025e-05f, 9.500335392e-05f, 9.473471423e-05f, 9.446593168e-05f,
+9.419700672e-05f, 9.392793984e-05f, 9.365873152e-05f, 9.338938223e-05f, 9.311989244e-05f, 9.285026264e-05f, 9.258049330e-05f, 9.231058491e-05f, 9.204053793e-05f, 9.177035284e-05f,
+9.150003013e-05f, 9.122957027e-05f, 9.095897374e-05f, 9.068824101e-05f, 9.041737258e-05f, 9.014636891e-05f, 8.987523049e-05f, 8.960395779e-05f, 8.933255130e-05f, 8.906101149e-05f,
+8.878933885e-05f, 8.851753385e-05f, 8.824559698e-05f, 8.797352871e-05f, 8.770132954e-05f, 8.742899993e-05f, 8.715654036e-05f, 8.688395133e-05f, 8.661123331e-05f, 8.633838679e-05f,
+8.606541224e-05f, 8.579231015e-05f, 8.551908100e-05f, 8.524572527e-05f, 8.497224344e-05f, 8.469863601e-05f, 8.442490344e-05f, 8.415104623e-05f, 8.387706486e-05f, 8.360295981e-05f,
+8.332873157e-05f, 8.305438061e-05f, 8.277990742e-05f, 8.250531250e-05f, 8.223059631e-05f, 8.195575935e-05f, 8.168080211e-05f, 8.140572505e-05f, 8.113052868e-05f, 8.085521348e-05f,
+8.057977993e-05f, 8.030422851e-05f, 8.002855972e-05f, 7.975277404e-05f, 7.947687195e-05f, 7.920085394e-05f, 7.892472050e-05f, 7.864847212e-05f, 7.837210928e-05f, 7.809563246e-05f,
+7.781904217e-05f, 7.754233887e-05f, 7.726552306e-05f, 7.698859523e-05f, 7.671155587e-05f, 7.643440546e-05f, 7.615714449e-05f, 7.587977345e-05f, 7.560229283e-05f, 7.532470311e-05f,
+7.504700479e-05f, 7.476919835e-05f, 7.449128428e-05f, 7.421326308e-05f, 7.393513523e-05f, 7.365690121e-05f, 7.337856153e-05f, 7.310011666e-05f, 7.282156710e-05f, 7.254291335e-05f,
+7.226415588e-05f, 7.198529519e-05f, 7.170633177e-05f, 7.142726611e-05f, 7.114809870e-05f, 7.086883003e-05f, 7.058946060e-05f, 7.030999089e-05f, 7.003042139e-05f, 6.975075260e-05f,
+6.947098500e-05f, 6.919111910e-05f, 6.891115537e-05f, 6.863109432e-05f, 6.835093644e-05f, 6.807068220e-05f, 6.779033212e-05f, 6.750988668e-05f, 6.722934638e-05f, 6.694871170e-05f,
+6.666798314e-05f, 6.638716119e-05f, 6.610624634e-05f, 6.582523910e-05f, 6.554413994e-05f, 6.526294937e-05f, 6.498166788e-05f, 6.470029596e-05f, 6.441883411e-05f, 6.413728281e-05f,
+6.385564257e-05f, 6.357391388e-05f, 6.329209722e-05f, 6.301019310e-05f, 6.272820202e-05f, 6.244612445e-05f, 6.216396091e-05f, 6.188171188e-05f, 6.159937786e-05f, 6.131695934e-05f,
+6.103445683e-05f, 6.075187080e-05f, 6.046920177e-05f, 6.018645022e-05f, 5.990361665e-05f, 5.962070156e-05f, 5.933770543e-05f, 5.905462878e-05f, 5.877147209e-05f, 5.848823585e-05f,
+5.820492058e-05f, 5.792152675e-05f, 5.763805487e-05f, 5.735450544e-05f, 5.707087894e-05f, 5.678717588e-05f, 5.650339676e-05f, 5.621954207e-05f, 5.593561230e-05f, 5.565160796e-05f,
+5.536752954e-05f, 5.508337754e-05f, 5.479915246e-05f, 5.451485478e-05f, 5.423048502e-05f, 5.394604367e-05f, 5.366153122e-05f, 5.337694817e-05f, 5.309229502e-05f, 5.280757228e-05f,
+5.252278043e-05f, 5.223791997e-05f, 5.195299141e-05f, 5.166799523e-05f, 5.138293195e-05f, 5.109780205e-05f, 5.081260604e-05f, 5.052734441e-05f, 5.024201766e-05f, 4.995662630e-05f,
+4.967117081e-05f, 4.938565170e-05f, 4.910006947e-05f, 4.881442462e-05f, 4.852871764e-05f, 4.824294903e-05f, 4.795711930e-05f, 4.767122894e-05f, 4.738527845e-05f, 4.709926833e-05f,
+4.681319908e-05f, 4.652707120e-05f, 4.624088519e-05f, 4.595464155e-05f, 4.566834077e-05f, 4.538198336e-05f, 4.509556982e-05f, 4.480910065e-05f, 4.452257634e-05f, 4.423599740e-05f,
+4.394936433e-05f, 4.366267762e-05f, 4.337593778e-05f, 4.308914531e-05f, 4.280230070e-05f, 4.251540446e-05f, 4.222845709e-05f, 4.194145908e-05f, 4.165441095e-05f, 4.136731318e-05f,
+4.108016628e-05f, 4.079297075e-05f, 4.050572708e-05f, 4.021843579e-05f, 3.993109737e-05f, 3.964371232e-05f, 3.935628115e-05f, 3.906880434e-05f, 3.878128242e-05f, 3.849371586e-05f,
+3.820610518e-05f, 3.791845088e-05f, 3.763075345e-05f, 3.734301340e-05f, 3.705523124e-05f, 3.676740745e-05f, 3.647954254e-05f, 3.619163702e-05f, 3.590369138e-05f, 3.561570612e-05f,
+3.532768175e-05f, 3.503961877e-05f, 3.475151767e-05f, 3.446337897e-05f, 3.417520315e-05f, 3.388699073e-05f, 3.359874220e-05f, 3.331045807e-05f, 3.302213884e-05f, 3.273378500e-05f,
+3.244539706e-05f, 3.215697552e-05f, 3.186852088e-05f, 3.158003365e-05f, 3.129151432e-05f, 3.100296340e-05f, 3.071438139e-05f, 3.042576879e-05f, 3.013712609e-05f, 2.984845382e-05f,
+2.955975245e-05f, 2.927102250e-05f, 2.898226447e-05f, 2.869347886e-05f, 2.840466617e-05f, 2.811582691e-05f, 2.782696157e-05f, 2.753807065e-05f, 2.724915466e-05f, 2.696021410e-05f,
+2.667124947e-05f, 2.638226128e-05f, 2.609325002e-05f, 2.580421619e-05f, 2.551516031e-05f, 2.522608286e-05f, 2.493698435e-05f, 2.464786529e-05f, 2.435872617e-05f, 2.406956749e-05f,
+2.378038977e-05f, 2.349119349e-05f, 2.320197917e-05f, 2.291274729e-05f, 2.262349837e-05f, 2.233423291e-05f, 2.204495141e-05f, 2.175565436e-05f, 2.146634228e-05f, 2.117701565e-05f,
+2.088767499e-05f, 2.059832080e-05f, 2.030895357e-05f, 2.001957381e-05f, 1.973018202e-05f, 1.944077871e-05f, 1.915136436e-05f, 1.886193949e-05f, 1.857250459e-05f, 1.828306018e-05f,
+1.799360674e-05f, 1.770414478e-05f, 1.741467480e-05f, 1.712519730e-05f, 1.683571279e-05f, 1.654622176e-05f, 1.625672472e-05f, 1.596722216e-05f, 1.567771460e-05f, 1.538820252e-05f,
+1.509868643e-05f, 1.480916684e-05f, 1.451964424e-05f, 1.423011913e-05f, 1.394059201e-05f, 1.365106340e-05f, 1.336153377e-05f, 1.307200365e-05f, 1.278247352e-05f, 1.249294390e-05f,
+1.220341527e-05f, 1.191388814e-05f, 1.162436301e-05f, 1.133484039e-05f, 1.104532077e-05f, 1.075580465e-05f, 1.046629253e-05f, 1.017678492e-05f, 9.887282308e-06f, 9.597785203e-06f,
+9.308294103e-06f, 9.018809507e-06f, 8.729331916e-06f, 8.439861831e-06f, 8.150399751e-06f, 7.860946176e-06f, 7.571501606e-06f, 7.282066541e-06f, 6.992641482e-06f, 6.703226927e-06f,
+6.413823376e-06f, 6.124431330e-06f, 5.835051288e-06f, 5.545683750e-06f, 5.256329214e-06f, 4.966988181e-06f, 4.677661150e-06f, 4.388348619e-06f, 4.099051090e-06f, 3.809769059e-06f,
+3.520503028e-06f, 3.231253495e-06f, 2.942020958e-06f, 2.652805917e-06f, 2.363608871e-06f, 2.074430318e-06f, 1.785270757e-06f, 1.496130687e-06f, 1.207010606e-06f, 9.179110137e-07f,
+6.288324073e-07f, 3.397752855e-07f, 5.074014661e-08f, -2.382725111e-07f, -5.272621896e-07f, -8.162283908e-07f, -1.105170617e-06f, -1.394088370e-06f, -1.682981151e-06f, -1.971848465e-06f,
+-2.260689812e-06f, -2.549504695e-06f, -2.838292616e-06f, -3.127053079e-06f, -3.415785586e-06f, -3.704489640e-06f, -3.993164744e-06f, -4.281810400e-06f, -4.570426111e-06f, -4.859011382e-06f,
+-5.147565715e-06f, -5.436088613e-06f, -5.724579579e-06f, -6.013038119e-06f, -6.301463734e-06f, -6.589855929e-06f, -6.878214207e-06f, -7.166538072e-06f, -7.454827029e-06f, -7.743080582e-06f,
+-8.031298234e-06f, -8.319479490e-06f, -8.607623855e-06f, -8.895730832e-06f, -9.183799927e-06f, -9.471830644e-06f, -9.759822488e-06f, -1.004777496e-05f, -1.033568758e-05f, -1.062355983e-05f,
+-1.091139123e-05f, -1.119918129e-05f, -1.148692950e-05f, -1.177463538e-05f, -1.206229843e-05f, -1.234991815e-05f, -1.263749405e-05f, -1.292502564e-05f, -1.321251242e-05f, -1.349995391e-05f,
+-1.378734959e-05f, -1.407469900e-05f, -1.436200162e-05f, -1.464925696e-05f, -1.493646454e-05f, -1.522362386e-05f, -1.551073442e-05f, -1.579779574e-05f, -1.608480732e-05f, -1.637176867e-05f,
+-1.665867930e-05f, -1.694553871e-05f, -1.723234641e-05f, -1.751910191e-05f, -1.780580472e-05f, -1.809245434e-05f, -1.837905029e-05f, -1.866559208e-05f, -1.895207920e-05f, -1.923851118e-05f,
+-1.952488751e-05f, -1.981120771e-05f, -2.009747130e-05f, -2.038367776e-05f, -2.066982663e-05f, -2.095591740e-05f, -2.124194958e-05f, -2.152792269e-05f, -2.181383624e-05f, -2.209968973e-05f,
+-2.238548268e-05f, -2.267121459e-05f, -2.295688498e-05f, -2.324249336e-05f, -2.352803923e-05f, -2.381352212e-05f, -2.409894152e-05f, -2.438429696e-05f, -2.466958794e-05f, -2.495481398e-05f,
+-2.523997458e-05f, -2.552506926e-05f, -2.581009753e-05f, -2.609505891e-05f, -2.637995290e-05f, -2.666477901e-05f, -2.694953677e-05f, -2.723422568e-05f, -2.751884526e-05f, -2.780339501e-05f,
+-2.808787446e-05f, -2.837228311e-05f, -2.865662049e-05f, -2.894088609e-05f, -2.922507945e-05f, -2.950920006e-05f, -2.979324745e-05f, -3.007722114e-05f, -3.036112062e-05f, -3.064494543e-05f,
+-3.092869507e-05f, -3.121236906e-05f, -3.149596691e-05f, -3.177948814e-05f, -3.206293227e-05f, -3.234629881e-05f, -3.262958728e-05f, -3.291279719e-05f, -3.319592807e-05f, -3.347897941e-05f,
+-3.376195076e-05f, -3.404484161e-05f, -3.432765149e-05f, -3.461037991e-05f, -3.489302639e-05f, -3.517559045e-05f, -3.545807161e-05f, -3.574046939e-05f, -3.602278329e-05f, -3.630501285e-05f,
+-3.658715757e-05f, -3.686921699e-05f, -3.715119061e-05f, -3.743307796e-05f, -3.771487855e-05f, -3.799659190e-05f, -3.827821754e-05f, -3.855975499e-05f, -3.884120375e-05f, -3.912256336e-05f,
+-3.940383334e-05f, -3.968501320e-05f, -3.996610246e-05f, -4.024710065e-05f, -4.052800729e-05f, -4.080882189e-05f, -4.108954399e-05f, -4.137017310e-05f, -4.165070874e-05f, -4.193115044e-05f,
+-4.221149771e-05f, -4.249175009e-05f, -4.277190708e-05f, -4.305196823e-05f, -4.333193304e-05f, -4.361180105e-05f, -4.389157177e-05f, -4.417124473e-05f, -4.445081946e-05f, -4.473029547e-05f,
+-4.500967229e-05f, -4.528894946e-05f, -4.556812648e-05f, -4.584720289e-05f, -4.612617821e-05f, -4.640505197e-05f, -4.668382368e-05f, -4.696249289e-05f, -4.724105911e-05f, -4.751952188e-05f,
+-4.779788071e-05f, -4.807613513e-05f, -4.835428467e-05f, -4.863232886e-05f, -4.891026723e-05f, -4.918809930e-05f, -4.946582460e-05f, -4.974344265e-05f, -5.002095300e-05f, -5.029835515e-05f,
+-5.057564866e-05f, -5.085283303e-05f, -5.112990780e-05f, -5.140687251e-05f, -5.168372668e-05f, -5.196046983e-05f, -5.223710151e-05f, -5.251362124e-05f, -5.279002855e-05f, -5.306632297e-05f,
+-5.334250403e-05f, -5.361857127e-05f, -5.389452421e-05f, -5.417036239e-05f, -5.444608533e-05f, -5.472169258e-05f, -5.499718366e-05f, -5.527255811e-05f, -5.554781545e-05f, -5.582295523e-05f,
+-5.609797697e-05f, -5.637288021e-05f, -5.664766448e-05f, -5.692232932e-05f, -5.719687426e-05f, -5.747129884e-05f, -5.774560258e-05f, -5.801978503e-05f, -5.829384572e-05f, -5.856778418e-05f,
+-5.884159996e-05f, -5.911529258e-05f, -5.938886159e-05f, -5.966230652e-05f, -5.993562690e-05f, -6.020882228e-05f, -6.048189219e-05f, -6.075483617e-05f, -6.102765375e-05f, -6.130034448e-05f,
+-6.157290789e-05f, -6.184534352e-05f, -6.211765091e-05f, -6.238982960e-05f, -6.266187913e-05f, -6.293379904e-05f, -6.320558887e-05f, -6.347724815e-05f, -6.374877643e-05f, -6.402017325e-05f,
+-6.429143815e-05f, -6.456257066e-05f, -6.483357035e-05f, -6.510443673e-05f, -6.537516936e-05f, -6.564576778e-05f, -6.591623153e-05f, -6.618656015e-05f, -6.645675319e-05f, -6.672681019e-05f,
+-6.699673069e-05f, -6.726651423e-05f, -6.753616037e-05f, -6.780566864e-05f, -6.807503860e-05f, -6.834426977e-05f, -6.861336172e-05f, -6.888231398e-05f, -6.915112610e-05f, -6.941979763e-05f,
+-6.968832812e-05f, -6.995671710e-05f, -7.022496413e-05f, -7.049306876e-05f, -7.076103052e-05f, -7.102884898e-05f, -7.129652367e-05f, -7.156405415e-05f, -7.183143996e-05f, -7.209868065e-05f,
+-7.236577578e-05f, -7.263272488e-05f, -7.289952752e-05f, -7.316618324e-05f, -7.343269159e-05f, -7.369905212e-05f, -7.396526438e-05f, -7.423132793e-05f, -7.449724231e-05f, -7.476300708e-05f,
+-7.502862179e-05f, -7.529408599e-05f, -7.555939924e-05f, -7.582456108e-05f, -7.608957107e-05f, -7.635442876e-05f, -7.661913371e-05f, -7.688368548e-05f, -7.714808361e-05f, -7.741232765e-05f,
+-7.767641718e-05f, -7.794035174e-05f, -7.820413088e-05f, -7.846775416e-05f, -7.873122115e-05f, -7.899453139e-05f, -7.925768444e-05f, -7.952067986e-05f, -7.978351720e-05f, -8.004619604e-05f,
+-8.030871591e-05f, -8.057107638e-05f, -8.083327702e-05f, -8.109531737e-05f, -8.135719700e-05f, -8.161891547e-05f, -8.188047233e-05f, -8.214186715e-05f, -8.240309950e-05f, -8.266416891e-05f,
+-8.292507497e-05f, -8.318581724e-05f, -8.344639526e-05f, -8.370680861e-05f, -8.396705685e-05f, -8.422713954e-05f, -8.448705625e-05f, -8.474680653e-05f, -8.500638995e-05f, -8.526580608e-05f,
+-8.552505448e-05f, -8.578413471e-05f, -8.604304634e-05f, -8.630178894e-05f, -8.656036206e-05f, -8.681876529e-05f, -8.707699817e-05f, -8.733506029e-05f, -8.759295120e-05f, -8.785067048e-05f,
+-8.810821769e-05f, -8.836559240e-05f, -8.862279417e-05f, -8.887982259e-05f, -8.913667720e-05f, -8.939335760e-05f, -8.964986333e-05f, -8.990619399e-05f, -9.016234912e-05f, -9.041832832e-05f,
+-9.067413114e-05f, -9.092975716e-05f, -9.118520594e-05f, -9.144047707e-05f, -9.169557012e-05f, -9.195048465e-05f, -9.220522024e-05f, -9.245977646e-05f, -9.271415289e-05f, -9.296834910e-05f,
+-9.322236467e-05f, -9.347619917e-05f, -9.372985217e-05f, -9.398332326e-05f, -9.423661200e-05f, -9.448971797e-05f, -9.474264076e-05f, -9.499537993e-05f, -9.524793506e-05f, -9.550030574e-05f,
+-9.575249153e-05f, -9.600449202e-05f, -9.625630679e-05f, -9.650793541e-05f, -9.675937747e-05f, -9.701063254e-05f, -9.726170021e-05f, -9.751258005e-05f, -9.776327164e-05f, -9.801377457e-05f,
+-9.826408842e-05f, -9.851421277e-05f, -9.876414720e-05f, -9.901389130e-05f, -9.926344464e-05f, -9.951280682e-05f, -9.976197741e-05f, -1.000109560e-04f, -1.002597422e-04f, -1.005083355e-04f,
+-1.007567356e-04f, -1.010049420e-04f, -1.012529544e-04f, -1.015007722e-04f, -1.017483952e-04f, -1.019958228e-04f, -1.022430548e-04f, -1.024900905e-04f, -1.027369297e-04f, -1.029835720e-04f,
+-1.032300169e-04f, -1.034762640e-04f, -1.037223129e-04f, -1.039681632e-04f, -1.042138144e-04f, -1.044592663e-04f, -1.047045183e-04f, -1.049495701e-04f, -1.051944212e-04f, -1.054390712e-04f,
+-1.056835198e-04f, -1.059277665e-04f, -1.061718110e-04f, -1.064156527e-04f, -1.066592914e-04f, -1.069027265e-04f, -1.071459578e-04f, -1.073889847e-04f, -1.076318070e-04f, -1.078744241e-04f,
+-1.081168357e-04f, -1.083590413e-04f, -1.086010407e-04f, -1.088428333e-04f, -1.090844188e-04f, -1.093257967e-04f, -1.095669668e-04f, -1.098079285e-04f, -1.100486814e-04f, -1.102892252e-04f,
+-1.105295595e-04f, -1.107696839e-04f, -1.110095979e-04f, -1.112493012e-04f, -1.114887933e-04f, -1.117280739e-04f, -1.119671426e-04f, -1.122059990e-04f, -1.124446427e-04f, -1.126830732e-04f,
+-1.129212903e-04f, -1.131592934e-04f, -1.133970823e-04f, -1.136346564e-04f, -1.138720155e-04f, -1.141091590e-04f, -1.143460867e-04f, -1.145827981e-04f, -1.148192929e-04f, -1.150555706e-04f,
+-1.152916309e-04f, -1.155274733e-04f, -1.157630975e-04f, -1.159985031e-04f, -1.162336897e-04f, -1.164686569e-04f, -1.167034043e-04f, -1.169379315e-04f, -1.171722382e-04f, -1.174063239e-04f,
+-1.176401883e-04f, -1.178738309e-04f, -1.181072515e-04f, -1.183404495e-04f, -1.185734246e-04f, -1.188061765e-04f, -1.190387047e-04f, -1.192710089e-04f, -1.195030887e-04f, -1.197349436e-04f,
+-1.199665734e-04f, -1.201979776e-04f, -1.204291558e-04f, -1.206601077e-04f, -1.208908328e-04f, -1.211213309e-04f, -1.213516015e-04f, -1.215816442e-04f, -1.218114587e-04f, -1.220410445e-04f,
+-1.222704013e-04f, -1.224995288e-04f, -1.227284265e-04f, -1.229570941e-04f, -1.231855311e-04f, -1.234137373e-04f, -1.236417122e-04f, -1.238694554e-04f, -1.240969666e-04f, -1.243242454e-04f,
+-1.245512915e-04f, -1.247781044e-04f, -1.250046838e-04f, -1.252310293e-04f, -1.254571405e-04f, -1.256830171e-04f, -1.259086587e-04f, -1.261340649e-04f, -1.263592353e-04f, -1.265841696e-04f,
+-1.268088674e-04f, -1.270333284e-04f, -1.272575521e-04f, -1.274815382e-04f, -1.277052863e-04f, -1.279287961e-04f, -1.281520672e-04f, -1.283750992e-04f, -1.285978917e-04f, -1.288204445e-04f,
+-1.290427570e-04f, -1.292648291e-04f, -1.294866602e-04f, -1.297082500e-04f, -1.299295982e-04f, -1.301507044e-04f, -1.303715682e-04f, -1.305921893e-04f, -1.308125673e-04f, -1.310327019e-04f,
+-1.312525926e-04f, -1.314722392e-04f, -1.316916412e-04f, -1.319107984e-04f, -1.321297103e-04f, -1.323483765e-04f, -1.325667968e-04f, -1.327849707e-04f, -1.330028980e-04f, -1.332205782e-04f,
+-1.334380110e-04f, -1.336551960e-04f, -1.338721330e-04f, -1.340888214e-04f, -1.343052610e-04f, -1.345214514e-04f, -1.347373923e-04f, -1.349530833e-04f, -1.351685240e-04f, -1.353837142e-04f,
+-1.355986534e-04f, -1.358133412e-04f, -1.360277775e-04f, -1.362419617e-04f, -1.364558935e-04f, -1.366695727e-04f, -1.368829988e-04f, -1.370961715e-04f, -1.373090904e-04f, -1.375217552e-04f,
+-1.377341656e-04f, -1.379463211e-04f, -1.381582215e-04f, -1.383698665e-04f, -1.385812555e-04f, -1.387923884e-04f, -1.390032648e-04f, -1.392138843e-04f, -1.394242465e-04f, -1.396343512e-04f,
+-1.398441980e-04f, -1.400537866e-04f, -1.402631165e-04f, -1.404721875e-04f, -1.406809993e-04f, -1.408895514e-04f, -1.410978436e-04f, -1.413058755e-04f, -1.415136467e-04f, -1.417211570e-04f,
+-1.419284059e-04f, -1.421353932e-04f, -1.423421185e-04f, -1.425485815e-04f, -1.427547818e-04f, -1.429607192e-04f, -1.431663931e-04f, -1.433718035e-04f, -1.435769498e-04f, -1.437818318e-04f,
+-1.439864491e-04f, -1.441908014e-04f, -1.443948883e-04f, -1.445987096e-04f, -1.448022649e-04f, -1.450055539e-04f, -1.452085762e-04f, -1.454113315e-04f, -1.456138195e-04f, -1.458160398e-04f,
+-1.460179922e-04f, -1.462196762e-04f, -1.464210916e-04f, -1.466222380e-04f, -1.468231152e-04f, -1.470237227e-04f, -1.472240603e-04f, -1.474241276e-04f, -1.476239243e-04f, -1.478234501e-04f,
+-1.480227047e-04f, -1.482216877e-04f, -1.484203988e-04f, -1.486188377e-04f, -1.488170040e-04f, -1.490148975e-04f, -1.492125179e-04f, -1.494098647e-04f, -1.496069377e-04f, -1.498037366e-04f,
+-1.500002610e-04f, -1.501965107e-04f, -1.503924853e-04f, -1.505881844e-04f, -1.507836079e-04f, -1.509787552e-04f, -1.511736263e-04f, -1.513682207e-04f, -1.515625380e-04f, -1.517565781e-04f,
+-1.519503406e-04f, -1.521438251e-04f, -1.523370314e-04f, -1.525299591e-04f, -1.527226080e-04f, -1.529149777e-04f, -1.531070679e-04f, -1.532988783e-04f, -1.534904086e-04f, -1.536816585e-04f,
+-1.538726276e-04f, -1.540633158e-04f, -1.542537225e-04f, -1.544438477e-04f, -1.546336908e-04f, -1.548232518e-04f, -1.550125301e-04f, -1.552015256e-04f, -1.553902379e-04f, -1.555786667e-04f,
+-1.557668117e-04f, -1.559546726e-04f, -1.561422491e-04f, -1.563295410e-04f, -1.565165478e-04f, -1.567032694e-04f, -1.568897053e-04f, -1.570758554e-04f, -1.572617192e-04f, -1.574472966e-04f,
+-1.576325872e-04f, -1.578175906e-04f, -1.580023067e-04f, -1.581867351e-04f, -1.583708755e-04f, -1.585547277e-04f, -1.587382912e-04f, -1.589215659e-04f, -1.591045514e-04f, -1.592872475e-04f,
+-1.594696538e-04f, -1.596517701e-04f, -1.598335960e-04f, -1.600151313e-04f, -1.601963757e-04f, -1.603773288e-04f, -1.605579905e-04f, -1.607383604e-04f, -1.609184382e-04f, -1.610982236e-04f,
+-1.612777164e-04f, -1.614569163e-04f, -1.616358229e-04f, -1.618144359e-04f, -1.619927552e-04f, -1.621707804e-04f, -1.623485113e-04f, -1.625259474e-04f, -1.627030886e-04f, -1.628799346e-04f,
+-1.630564851e-04f, -1.632327398e-04f, -1.634086985e-04f, -1.635843608e-04f, -1.637597264e-04f, -1.639347952e-04f, -1.641095667e-04f, -1.642840408e-04f, -1.644582171e-04f, -1.646320954e-04f,
+-1.648056754e-04f, -1.649789568e-04f, -1.651519393e-04f, -1.653246228e-04f, -1.654970068e-04f, -1.656690911e-04f, -1.658408755e-04f, -1.660123596e-04f, -1.661835432e-04f, -1.663544261e-04f,
+-1.665250079e-04f, -1.666952884e-04f, -1.668652673e-04f, -1.670349443e-04f, -1.672043192e-04f, -1.673733917e-04f, -1.675421615e-04f, -1.677106284e-04f, -1.678787921e-04f, -1.680466523e-04f,
+-1.682142088e-04f, -1.683814612e-04f, -1.685484094e-04f, -1.687150531e-04f, -1.688813920e-04f, -1.690474258e-04f, -1.692131542e-04f, -1.693785771e-04f, -1.695436941e-04f, -1.697085051e-04f,
+-1.698730096e-04f, -1.700372075e-04f, -1.702010985e-04f, -1.703646824e-04f, -1.705279588e-04f, -1.706909276e-04f, -1.708535884e-04f, -1.710159411e-04f, -1.711779853e-04f, -1.713397208e-04f,
+-1.715011474e-04f, -1.716622647e-04f, -1.718230726e-04f, -1.719835708e-04f, -1.721437590e-04f, -1.723036370e-04f, -1.724632045e-04f, -1.726224612e-04f, -1.727814070e-04f, -1.729400416e-04f,
+-1.730983647e-04f, -1.732563760e-04f, -1.734140754e-04f, -1.735714625e-04f, -1.737285372e-04f, -1.738852992e-04f, -1.740417482e-04f, -1.741978839e-04f, -1.743537063e-04f, -1.745092149e-04f,
+-1.746644095e-04f, -1.748192900e-04f, -1.749738560e-04f, -1.751281074e-04f, -1.752820438e-04f, -1.754356651e-04f, -1.755889710e-04f, -1.757419612e-04f, -1.758946355e-04f, -1.760469938e-04f,
+-1.761990356e-04f, -1.763507609e-04f, -1.765021693e-04f, -1.766532607e-04f, -1.768040347e-04f, -1.769544912e-04f, -1.771046299e-04f, -1.772544506e-04f, -1.774039530e-04f, -1.775531370e-04f,
+-1.777020022e-04f, -1.778505485e-04f, -1.779987757e-04f, -1.781466834e-04f, -1.782942714e-04f, -1.784415396e-04f, -1.785884877e-04f, -1.787351154e-04f, -1.788814226e-04f, -1.790274090e-04f,
+-1.791730744e-04f, -1.793184185e-04f, -1.794634412e-04f, -1.796081421e-04f, -1.797525212e-04f, -1.798965781e-04f, -1.800403126e-04f, -1.801837246e-04f, -1.803268137e-04f, -1.804695798e-04f,
+-1.806120226e-04f, -1.807541420e-04f, -1.808959377e-04f, -1.810374094e-04f, -1.811785570e-04f, -1.813193802e-04f, -1.814598789e-04f, -1.816000528e-04f, -1.817399016e-04f, -1.818794253e-04f,
+-1.820186235e-04f, -1.821574960e-04f, -1.822960427e-04f, -1.824342632e-04f, -1.825721575e-04f, -1.827097253e-04f, -1.828469663e-04f, -1.829838804e-04f, -1.831204674e-04f, -1.832567270e-04f,
+-1.833926590e-04f, -1.835282633e-04f, -1.836635395e-04f, -1.837984876e-04f, -1.839331072e-04f, -1.840673983e-04f, -1.842013605e-04f, -1.843349938e-04f, -1.844682977e-04f, -1.846012723e-04f,
+-1.847339172e-04f, -1.848662323e-04f, -1.849982173e-04f, -1.851298721e-04f, -1.852611965e-04f, -1.853921902e-04f, -1.855228530e-04f, -1.856531848e-04f, -1.857831854e-04f, -1.859128545e-04f,
+-1.860421919e-04f, -1.861711975e-04f, -1.862998711e-04f, -1.864282124e-04f, -1.865562214e-04f, -1.866838976e-04f, -1.868112411e-04f, -1.869382515e-04f, -1.870649287e-04f, -1.871912726e-04f,
+-1.873172828e-04f, -1.874429592e-04f, -1.875683017e-04f, -1.876933100e-04f, -1.878179839e-04f, -1.879423233e-04f, -1.880663279e-04f, -1.881899976e-04f, -1.883133322e-04f, -1.884363315e-04f,
+-1.885589954e-04f, -1.886813235e-04f, -1.888033158e-04f, -1.889249720e-04f, -1.890462920e-04f, -1.891672756e-04f, -1.892879226e-04f, -1.894082329e-04f, -1.895282062e-04f, -1.896478423e-04f,
+-1.897671411e-04f, -1.898861025e-04f, -1.900047261e-04f, -1.901230119e-04f, -1.902409596e-04f, -1.903585692e-04f, -1.904758403e-04f, -1.905927729e-04f, -1.907093668e-04f, -1.908256217e-04f,
+-1.909415376e-04f, -1.910571141e-04f, -1.911723513e-04f, -1.912872488e-04f, -1.914018066e-04f, -1.915160243e-04f, -1.916299020e-04f, -1.917434394e-04f, -1.918566363e-04f, -1.919694926e-04f,
+-1.920820081e-04f, -1.921941826e-04f, -1.923060159e-04f, -1.924175080e-04f, -1.925286586e-04f, -1.926394675e-04f, -1.927499347e-04f, -1.928600599e-04f, -1.929698430e-04f, -1.930792837e-04f,
+-1.931883821e-04f, -1.932971378e-04f, -1.934055507e-04f, -1.935136207e-04f, -1.936213476e-04f, -1.937287312e-04f, -1.938357714e-04f, -1.939424681e-04f, -1.940488210e-04f, -1.941548300e-04f,
+-1.942604950e-04f, -1.943658158e-04f, -1.944707922e-04f, -1.945754241e-04f, -1.946797114e-04f, -1.947836538e-04f, -1.948872513e-04f, -1.949905037e-04f, -1.950934107e-04f, -1.951959724e-04f,
+-1.952981884e-04f, -1.954000588e-04f, -1.955015833e-04f, -1.956027617e-04f, -1.957035940e-04f, -1.958040800e-04f, -1.959042195e-04f, -1.960040124e-04f, -1.961034585e-04f, -1.962025578e-04f,
+-1.963013099e-04f, -1.963997150e-04f, -1.964977726e-04f, -1.965954828e-04f, -1.966928454e-04f, -1.967898603e-04f, -1.968865272e-04f, -1.969828461e-04f, -1.970788168e-04f, -1.971744392e-04f,
+-1.972697132e-04f, -1.973646386e-04f, -1.974592152e-04f, -1.975534430e-04f, -1.976473218e-04f, -1.977408514e-04f, -1.978340318e-04f, -1.979268628e-04f, -1.980193443e-04f, -1.981114760e-04f,
+-1.982032580e-04f, -1.982946901e-04f, -1.983857721e-04f, -1.984765039e-04f, -1.985668854e-04f, -1.986569164e-04f, -1.987465968e-04f, -1.988359266e-04f, -1.989249055e-04f, -1.990135335e-04f,
+-1.991018104e-04f, -1.991897360e-04f, -1.992773104e-04f, -1.993645332e-04f, -1.994514045e-04f, -1.995379241e-04f, -1.996240919e-04f, -1.997099077e-04f, -1.997953715e-04f, -1.998804830e-04f,
+-1.999652423e-04f, -2.000496491e-04f, -2.001337034e-04f, -2.002174051e-04f, -2.003007539e-04f, -2.003837499e-04f, -2.004663928e-04f, -2.005486826e-04f, -2.006306192e-04f, -2.007122024e-04f,
+-2.007934321e-04f, -2.008743083e-04f, -2.009548308e-04f, -2.010349995e-04f, -2.011148142e-04f, -2.011942749e-04f, -2.012733815e-04f, -2.013521339e-04f, -2.014305319e-04f, -2.015085754e-04f,
+-2.015862644e-04f, -2.016635986e-04f, -2.017405782e-04f, -2.018172028e-04f, -2.018934724e-04f, -2.019693869e-04f, -2.020449463e-04f, -2.021201503e-04f, -2.021949990e-04f, -2.022694921e-04f,
+-2.023436296e-04f, -2.024174114e-04f, -2.024908374e-04f, -2.025639075e-04f, -2.026366217e-04f, -2.027089797e-04f, -2.027809815e-04f, -2.028526270e-04f, -2.029239161e-04f, -2.029948487e-04f,
+-2.030654248e-04f, -2.031356442e-04f, -2.032055068e-04f, -2.032750125e-04f, -2.033441613e-04f, -2.034129531e-04f, -2.034813877e-04f, -2.035494651e-04f, -2.036171852e-04f, -2.036845479e-04f,
+-2.037515530e-04f, -2.038182006e-04f, -2.038844906e-04f, -2.039504227e-04f, -2.040159971e-04f, -2.040812135e-04f, -2.041460719e-04f, -2.042105722e-04f, -2.042747143e-04f, -2.043384982e-04f,
+-2.044019237e-04f, -2.044649908e-04f, -2.045276994e-04f, -2.045900494e-04f, -2.046520408e-04f, -2.047136734e-04f, -2.047749471e-04f, -2.048358620e-04f, -2.048964179e-04f, -2.049566148e-04f,
+-2.050164525e-04f, -2.050759310e-04f, -2.051350502e-04f, -2.051938101e-04f, -2.052522105e-04f, -2.053102515e-04f, -2.053679328e-04f, -2.054252546e-04f, -2.054822166e-04f, -2.055388188e-04f,
+-2.055950612e-04f, -2.056509436e-04f, -2.057064661e-04f, -2.057616285e-04f, -2.058164307e-04f, -2.058708728e-04f, -2.059249546e-04f, -2.059786761e-04f, -2.060320372e-04f, -2.060850379e-04f,
+-2.061376780e-04f, -2.061899575e-04f, -2.062418764e-04f, -2.062934346e-04f, -2.063446321e-04f, -2.063954687e-04f, -2.064459444e-04f, -2.064960592e-04f, -2.065458130e-04f, -2.065952058e-04f,
+-2.066442374e-04f, -2.066929078e-04f, -2.067412170e-04f, -2.067891650e-04f, -2.068367516e-04f, -2.068839768e-04f, -2.069308405e-04f, -2.069773428e-04f, -2.070234835e-04f, -2.070692626e-04f,
+-2.071146801e-04f, -2.071597358e-04f, -2.072044298e-04f, -2.072487620e-04f, -2.072927324e-04f, -2.073363408e-04f, -2.073795874e-04f, -2.074224719e-04f, -2.074649944e-04f, -2.075071548e-04f,
+-2.075489531e-04f, -2.075903892e-04f, -2.076314631e-04f, -2.076721748e-04f, -2.077125241e-04f, -2.077525111e-04f, -2.077921358e-04f, -2.078313980e-04f, -2.078702978e-04f, -2.079088350e-04f,
+-2.079470098e-04f, -2.079848219e-04f, -2.080222715e-04f, -2.080593584e-04f, -2.080960826e-04f, -2.081324441e-04f, -2.081684429e-04f, -2.082040788e-04f, -2.082393520e-04f, -2.082742623e-04f,
+-2.083088097e-04f, -2.083429942e-04f, -2.083768158e-04f, -2.084102744e-04f, -2.084433700e-04f, -2.084761025e-04f, -2.085084720e-04f, -2.085404784e-04f, -2.085721217e-04f, -2.086034019e-04f,
+-2.086343189e-04f, -2.086648727e-04f, -2.086950633e-04f, -2.087248906e-04f, -2.087543547e-04f, -2.087834555e-04f, -2.088121930e-04f, -2.088405671e-04f, -2.088685780e-04f, -2.088962254e-04f,
+-2.089235095e-04f, -2.089504301e-04f, -2.089769874e-04f, -2.090031812e-04f, -2.090290115e-04f, -2.090544783e-04f, -2.090795817e-04f, -2.091043216e-04f, -2.091286979e-04f, -2.091527108e-04f,
+-2.091763600e-04f, -2.091996458e-04f, -2.092225679e-04f, -2.092451265e-04f, -2.092673214e-04f, -2.092891528e-04f, -2.093106206e-04f, -2.093317247e-04f, -2.093524653e-04f, -2.093728422e-04f,
+-2.093928554e-04f, -2.094125050e-04f, -2.094317910e-04f, -2.094507133e-04f, -2.094692719e-04f, -2.094874669e-04f, -2.095052982e-04f, -2.095227658e-04f, -2.095398698e-04f, -2.095566101e-04f,
+-2.095729867e-04f, -2.095889997e-04f, -2.096046490e-04f, -2.096199346e-04f, -2.096348565e-04f, -2.096494148e-04f, -2.096636094e-04f, -2.096774404e-04f, -2.096909077e-04f, -2.097040114e-04f,
+-2.097167514e-04f, -2.097291278e-04f, -2.097411406e-04f, -2.097527897e-04f, -2.097640752e-04f, -2.097749972e-04f, -2.097855555e-04f, -2.097957503e-04f, -2.098055815e-04f, -2.098150491e-04f,
+-2.098241532e-04f, -2.098328937e-04f, -2.098412707e-04f, -2.098492843e-04f, -2.098569343e-04f, -2.098642208e-04f, -2.098711439e-04f, -2.098777036e-04f, -2.098838998e-04f, -2.098897326e-04f,
+-2.098952020e-04f, -2.099003081e-04f, -2.099050508e-04f, -2.099094302e-04f, -2.099134462e-04f, -2.099170990e-04f, -2.099203885e-04f, -2.099233147e-04f, -2.099258778e-04f, -2.099280776e-04f,
+-2.099299143e-04f, -2.099313878e-04f, -2.099324982e-04f, -2.099332455e-04f, -2.099336298e-04f, -2.099336510e-04f, -2.099333092e-04f, -2.099326044e-04f, -2.099315367e-04f, -2.099301060e-04f,
+-2.099283125e-04f, -2.099261561e-04f, -2.099236369e-04f, -2.099207549e-04f, -2.099175101e-04f, -2.099139026e-04f, -2.099099324e-04f, -2.099055996e-04f, -2.099009041e-04f, -2.098958460e-04f,
+-2.098904255e-04f, -2.098846424e-04f, -2.098784968e-04f, -2.098719888e-04f, -2.098651184e-04f, -2.098578857e-04f, -2.098502907e-04f, -2.098423334e-04f, -2.098340138e-04f, -2.098253321e-04f,
+-2.098162883e-04f, -2.098068823e-04f, -2.097971143e-04f, -2.097869843e-04f, -2.097764924e-04f, -2.097656385e-04f, -2.097544228e-04f, -2.097428453e-04f, -2.097309060e-04f, -2.097186049e-04f,
+-2.097059422e-04f, -2.096929179e-04f, -2.096795320e-04f, -2.096657846e-04f, -2.096516758e-04f, -2.096372055e-04f, -2.096223739e-04f, -2.096071810e-04f, -2.095916268e-04f, -2.095757114e-04f,
+-2.095594349e-04f, -2.095427973e-04f, -2.095257987e-04f, -2.095084391e-04f, -2.094907186e-04f, -2.094726373e-04f, -2.094541952e-04f, -2.094353923e-04f, -2.094162288e-04f, -2.093967047e-04f,
+-2.093768200e-04f, -2.093565749e-04f, -2.093359693e-04f, -2.093150034e-04f, -2.092936772e-04f, -2.092719908e-04f, -2.092499442e-04f, -2.092275375e-04f, -2.092047708e-04f, -2.091816442e-04f,
+-2.091581576e-04f, -2.091343112e-04f, -2.091101051e-04f, -2.090855393e-04f, -2.090606139e-04f, -2.090353290e-04f, -2.090096846e-04f, -2.089836808e-04f, -2.089573177e-04f, -2.089305953e-04f,
+-2.089035138e-04f, -2.088760731e-04f, -2.088482735e-04f, -2.088201149e-04f, -2.087915974e-04f, -2.087627212e-04f, -2.087334862e-04f, -2.087038926e-04f, -2.086739404e-04f, -2.086436298e-04f,
+-2.086129608e-04f, -2.085819335e-04f, -2.085505479e-04f, -2.085188042e-04f, -2.084867025e-04f, -2.084542427e-04f, -2.084214251e-04f, -2.083882496e-04f, -2.083547164e-04f, -2.083208256e-04f,
+-2.082865772e-04f, -2.082519714e-04f, -2.082170082e-04f, -2.081816877e-04f, -2.081460100e-04f, -2.081099752e-04f, -2.080735834e-04f, -2.080368346e-04f, -2.079997290e-04f, -2.079622667e-04f,
+-2.079244477e-04f, -2.078862721e-04f, -2.078477401e-04f, -2.078088517e-04f, -2.077696071e-04f, -2.077300063e-04f, -2.076900493e-04f, -2.076497364e-04f, -2.076090677e-04f, -2.075680431e-04f,
+-2.075266628e-04f, -2.074849270e-04f, -2.074428356e-04f, -2.074003889e-04f, -2.073575869e-04f, -2.073144297e-04f, -2.072709174e-04f, -2.072270501e-04f, -2.071828280e-04f, -2.071382511e-04f,
+-2.070933195e-04f, -2.070480334e-04f, -2.070023928e-04f, -2.069563979e-04f, -2.069100487e-04f, -2.068633454e-04f, -2.068162880e-04f, -2.067688768e-04f, -2.067211117e-04f, -2.066729930e-04f,
+-2.066245207e-04f, -2.065756949e-04f, -2.065265157e-04f, -2.064769833e-04f, -2.064270978e-04f, -2.063768592e-04f, -2.063262677e-04f, -2.062753235e-04f, -2.062240266e-04f, -2.061723771e-04f,
+-2.061203752e-04f, -2.060680209e-04f, -2.060153145e-04f, -2.059622560e-04f, -2.059088455e-04f, -2.058550832e-04f, -2.058009691e-04f, -2.057465034e-04f, -2.056916863e-04f, -2.056365178e-04f,
+-2.055809981e-04f, -2.055251272e-04f, -2.054689054e-04f, -2.054123327e-04f, -2.053554093e-04f, -2.052981352e-04f, -2.052405107e-04f, -2.051825358e-04f, -2.051242107e-04f, -2.050655355e-04f,
+-2.050065103e-04f, -2.049471353e-04f, -2.048874105e-04f, -2.048273362e-04f, -2.047669124e-04f, -2.047061394e-04f, -2.046450171e-04f, -2.045835458e-04f, -2.045217255e-04f, -2.044595565e-04f,
+-2.043970388e-04f, -2.043341726e-04f, -2.042709581e-04f, -2.042073953e-04f, -2.041434844e-04f, -2.040792255e-04f, -2.040146188e-04f, -2.039496644e-04f, -2.038843625e-04f, -2.038187131e-04f,
+-2.037527165e-04f, -2.036863728e-04f, -2.036196821e-04f, -2.035526446e-04f, -2.034852603e-04f, -2.034175295e-04f, -2.033494523e-04f, -2.032810288e-04f, -2.032122592e-04f, -2.031431437e-04f,
+-2.030736823e-04f, -2.030038752e-04f, -2.029337226e-04f, -2.028632247e-04f, -2.027923815e-04f, -2.027211932e-04f, -2.026496600e-04f, -2.025777820e-04f, -2.025055593e-04f, -2.024329922e-04f,
+-2.023600808e-04f, -2.022868252e-04f, -2.022132256e-04f, -2.021392821e-04f, -2.020649949e-04f, -2.019903642e-04f, -2.019153900e-04f, -2.018400726e-04f, -2.017644122e-04f, -2.016884088e-04f,
+-2.016120626e-04f, -2.015353739e-04f, -2.014583427e-04f, -2.013809692e-04f, -2.013032535e-04f, -2.012251959e-04f, -2.011467966e-04f, -2.010680555e-04f, -2.009889730e-04f, -2.009095492e-04f,
+-2.008297842e-04f, -2.007496783e-04f, -2.006692315e-04f, -2.005884440e-04f, -2.005073161e-04f, -2.004258479e-04f, -2.003440395e-04f, -2.002618911e-04f, -2.001794029e-04f, -2.000965751e-04f,
+-2.000134078e-04f, -1.999299012e-04f, -1.998460554e-04f, -1.997618707e-04f, -1.996773472e-04f, -1.995924851e-04f, -1.995072845e-04f, -1.994217457e-04f, -1.993358688e-04f, -1.992496539e-04f,
+-1.991631013e-04f, -1.990762112e-04f, -1.989889836e-04f, -1.989014189e-04f, -1.988135171e-04f, -1.987252784e-04f, -1.986367031e-04f, -1.985477913e-04f, -1.984585431e-04f, -1.983689588e-04f,
+-1.982790386e-04f, -1.981887826e-04f, -1.980981910e-04f, -1.980072639e-04f, -1.979160017e-04f, -1.978244044e-04f, -1.977324723e-04f, -1.976402055e-04f, -1.975476042e-04f, -1.974546686e-04f,
+-1.973613990e-04f, -1.972677953e-04f, -1.971738580e-04f, -1.970795871e-04f, -1.969849828e-04f, -1.968900454e-04f, -1.967947750e-04f, -1.966991719e-04f, -1.966032361e-04f, -1.965069679e-04f,
+-1.964103675e-04f, -1.963134352e-04f, -1.962161709e-04f, -1.961185751e-04f, -1.960206478e-04f, -1.959223893e-04f, -1.958237998e-04f, -1.957248794e-04f, -1.956256283e-04f, -1.955260468e-04f,
+-1.954261351e-04f, -1.953258933e-04f, -1.952253217e-04f, -1.951244204e-04f, -1.950231896e-04f, -1.949216296e-04f, -1.948197406e-04f, -1.947175227e-04f, -1.946149761e-04f, -1.945121011e-04f,
+-1.944088979e-04f, -1.943053667e-04f, -1.942015076e-04f, -1.940973209e-04f, -1.939928067e-04f, -1.938879654e-04f, -1.937827971e-04f, -1.936773019e-04f, -1.935714802e-04f, -1.934653321e-04f,
+-1.933588579e-04f, -1.932520576e-04f, -1.931449317e-04f, -1.930374801e-04f, -1.929297033e-04f, -1.928216014e-04f, -1.927131745e-04f, -1.926044230e-04f, -1.924953469e-04f, -1.923859467e-04f,
+-1.922762223e-04f, -1.921661742e-04f, -1.920558024e-04f, -1.919451072e-04f, -1.918340889e-04f, -1.917227476e-04f, -1.916110835e-04f, -1.914990969e-04f, -1.913867880e-04f, -1.912741570e-04f,
+-1.911612042e-04f, -1.910479297e-04f, -1.909343337e-04f, -1.908204166e-04f, -1.907061785e-04f, -1.905916196e-04f, -1.904767402e-04f, -1.903615405e-04f, -1.902460207e-04f, -1.901301810e-04f,
+-1.900140217e-04f, -1.898975430e-04f, -1.897807451e-04f, -1.896636282e-04f, -1.895461926e-04f, -1.894284385e-04f, -1.893103662e-04f, -1.891919757e-04f, -1.890732675e-04f, -1.889542417e-04f,
+-1.888348986e-04f, -1.887152383e-04f, -1.885952611e-04f, -1.884749673e-04f, -1.883543571e-04f, -1.882334306e-04f, -1.881121882e-04f, -1.879906301e-04f, -1.878687565e-04f, -1.877465677e-04f,
+-1.876240638e-04f, -1.875012452e-04f, -1.873781120e-04f, -1.872546645e-04f, -1.871309030e-04f, -1.870068276e-04f, -1.868824387e-04f, -1.867577364e-04f, -1.866327210e-04f, -1.865073927e-04f,
+-1.863817518e-04f, -1.862557985e-04f, -1.861295331e-04f, -1.860029558e-04f, -1.858760668e-04f, -1.857488665e-04f, -1.856213549e-04f, -1.854935325e-04f, -1.853653994e-04f, -1.852369558e-04f,
+-1.851082021e-04f, -1.849791384e-04f, -1.848497651e-04f, -1.847200823e-04f, -1.845900903e-04f, -1.844597894e-04f, -1.843291798e-04f, -1.841982617e-04f, -1.840670355e-04f, -1.839355013e-04f,
+-1.838036595e-04f, -1.836715102e-04f, -1.835390537e-04f, -1.834062903e-04f, -1.832732202e-04f, -1.831398438e-04f, -1.830061611e-04f, -1.828721725e-04f, -1.827378783e-04f, -1.826032787e-04f,
+-1.824683740e-04f, -1.823331643e-04f, -1.821976501e-04f, -1.820618314e-04f, -1.819257087e-04f, -1.817892821e-04f, -1.816525520e-04f, -1.815155185e-04f, -1.813781819e-04f, -1.812405426e-04f,
+-1.811026006e-04f, -1.809643565e-04f, -1.808258103e-04f, -1.806869623e-04f, -1.805478128e-04f, -1.804083622e-04f, -1.802686105e-04f, -1.801285582e-04f, -1.799882054e-04f, -1.798475525e-04f,
+-1.797065997e-04f, -1.795653472e-04f, -1.794237954e-04f, -1.792819445e-04f, -1.791397948e-04f, -1.789973465e-04f, -1.788545999e-04f, -1.787115554e-04f, -1.785682130e-04f, -1.784245733e-04f,
+-1.782806363e-04f, -1.781364023e-04f, -1.779918718e-04f, -1.778470448e-04f, -1.777019218e-04f, -1.775565029e-04f, -1.774107884e-04f, -1.772647787e-04f, -1.771184739e-04f, -1.769718745e-04f,
+-1.768249806e-04f, -1.766777925e-04f, -1.765303105e-04f, -1.763825348e-04f, -1.762344659e-04f, -1.760861039e-04f, -1.759374491e-04f, -1.757885018e-04f, -1.756392622e-04f, -1.754897308e-04f,
+-1.753399076e-04f, -1.751897931e-04f, -1.750393875e-04f, -1.748886911e-04f, -1.747377042e-04f, -1.745864270e-04f, -1.744348599e-04f, -1.742830031e-04f, -1.741308569e-04f, -1.739784216e-04f,
+-1.738256975e-04f, -1.736726848e-04f, -1.735193839e-04f, -1.733657951e-04f, -1.732119186e-04f, -1.730577547e-04f, -1.729033037e-04f, -1.727485660e-04f, -1.725935417e-04f, -1.724382312e-04f,
+-1.722826348e-04f, -1.721267528e-04f, -1.719705854e-04f, -1.718141329e-04f, -1.716573958e-04f, -1.715003741e-04f, -1.713430683e-04f, -1.711854786e-04f, -1.710276053e-04f, -1.708694488e-04f,
+-1.707110092e-04f, -1.705522870e-04f, -1.703932824e-04f, -1.702339956e-04f, -1.700744271e-04f, -1.699145771e-04f, -1.697544459e-04f, -1.695940338e-04f, -1.694333410e-04f, -1.692723680e-04f,
+-1.691111150e-04f, -1.689495822e-04f, -1.687877701e-04f, -1.686256789e-04f, -1.684633088e-04f, -1.683006603e-04f, -1.681377336e-04f, -1.679745290e-04f, -1.678110468e-04f, -1.676472873e-04f,
+-1.674832509e-04f, -1.673189378e-04f, -1.671543484e-04f, -1.669894828e-04f, -1.668243416e-04f, -1.666589249e-04f, -1.664932331e-04f, -1.663272664e-04f, -1.661610252e-04f, -1.659945099e-04f,
+-1.658277206e-04f, -1.656606577e-04f, -1.654933216e-04f, -1.653257125e-04f, -1.651578308e-04f, -1.649896767e-04f, -1.648212506e-04f, -1.646525527e-04f, -1.644835835e-04f, -1.643143432e-04f,
+-1.641448321e-04f, -1.639750505e-04f, -1.638049988e-04f, -1.636346773e-04f, -1.634640862e-04f, -1.632932260e-04f, -1.631220969e-04f, -1.629506992e-04f, -1.627790332e-04f, -1.626070994e-04f,
+-1.624348979e-04f, -1.622624291e-04f, -1.620896934e-04f, -1.619166910e-04f, -1.617434223e-04f, -1.615698876e-04f, -1.613960872e-04f, -1.612220214e-04f, -1.610476905e-04f, -1.608730950e-04f,
+-1.606982350e-04f, -1.605231110e-04f, -1.603477232e-04f, -1.601720720e-04f, -1.599961577e-04f, -1.598199806e-04f, -1.596435410e-04f, -1.594668394e-04f, -1.592898759e-04f, -1.591126509e-04f,
+-1.589351648e-04f, -1.587574179e-04f, -1.585794105e-04f, -1.584011429e-04f, -1.582226155e-04f, -1.580438286e-04f, -1.578647825e-04f, -1.576854775e-04f, -1.575059141e-04f, -1.573260924e-04f,
+-1.571460129e-04f, -1.569656759e-04f, -1.567850817e-04f, -1.566042307e-04f, -1.564231231e-04f, -1.562417593e-04f, -1.560601397e-04f, -1.558782645e-04f, -1.556961342e-04f, -1.555137490e-04f,
+-1.553311093e-04f, -1.551482154e-04f, -1.549650677e-04f, -1.547816665e-04f, -1.545980121e-04f, -1.544141048e-04f, -1.542299451e-04f, -1.540455332e-04f, -1.538608695e-04f, -1.536759543e-04f,
+-1.534907880e-04f, -1.533053709e-04f, -1.531197033e-04f, -1.529337856e-04f, -1.527476182e-04f, -1.525612013e-04f, -1.523745353e-04f, -1.521876206e-04f, -1.520004574e-04f, -1.518130462e-04f,
+-1.516253873e-04f, -1.514374810e-04f, -1.512493277e-04f, -1.510609277e-04f, -1.508722813e-04f, -1.506833890e-04f, -1.504942510e-04f, -1.503048677e-04f, -1.501152395e-04f, -1.499253666e-04f,
+-1.497352495e-04f, -1.495448885e-04f, -1.493542839e-04f, -1.491634361e-04f, -1.489723455e-04f, -1.487810123e-04f, -1.485894370e-04f, -1.483976198e-04f, -1.482055612e-04f, -1.480132615e-04f,
+-1.478207210e-04f, -1.476279401e-04f, -1.474349191e-04f, -1.472416585e-04f, -1.470481585e-04f, -1.468544195e-04f, -1.466604418e-04f, -1.464662259e-04f, -1.462717720e-04f, -1.460770806e-04f,
+-1.458821519e-04f, -1.456869864e-04f, -1.454915843e-04f, -1.452959461e-04f, -1.451000721e-04f, -1.449039627e-04f, -1.447076182e-04f, -1.445110390e-04f, -1.443142254e-04f, -1.441171778e-04f,
+-1.439198965e-04f, -1.437223820e-04f, -1.435246345e-04f, -1.433266545e-04f, -1.431284422e-04f, -1.429299981e-04f, -1.427313226e-04f, -1.425324159e-04f, -1.423332784e-04f, -1.421339106e-04f,
+-1.419343127e-04f, -1.417344851e-04f, -1.415344283e-04f, -1.413341425e-04f, -1.411336281e-04f, -1.409328855e-04f, -1.407319151e-04f, -1.405307172e-04f, -1.403292922e-04f, -1.401276404e-04f,
+-1.399257622e-04f, -1.397236580e-04f, -1.395213282e-04f, -1.393187731e-04f, -1.391159931e-04f, -1.389129885e-04f, -1.387097598e-04f, -1.385063073e-04f, -1.383026313e-04f, -1.380987322e-04f,
+-1.378946105e-04f, -1.376902664e-04f, -1.374857004e-04f, -1.372809128e-04f, -1.370759040e-04f, -1.368706743e-04f, -1.366652242e-04f, -1.364595540e-04f, -1.362536641e-04f, -1.360475548e-04f,
+-1.358412265e-04f, -1.356346797e-04f, -1.354279146e-04f, -1.352209316e-04f, -1.350137312e-04f, -1.348063137e-04f, -1.345986795e-04f, -1.343908289e-04f, -1.341827624e-04f, -1.339744802e-04f,
+-1.337659829e-04f, -1.335572707e-04f, -1.333483440e-04f, -1.331392033e-04f, -1.329298488e-04f, -1.327202811e-04f, -1.325105004e-04f, -1.323005071e-04f, -1.320903016e-04f, -1.318798843e-04f,
+-1.316692556e-04f, -1.314584159e-04f, -1.312473655e-04f, -1.310361048e-04f, -1.308246342e-04f, -1.306129541e-04f, -1.304010649e-04f, -1.301889669e-04f, -1.299766606e-04f, -1.297641462e-04f,
+-1.295514243e-04f, -1.293384951e-04f, -1.291253592e-04f, -1.289120167e-04f, -1.286984682e-04f, -1.284847141e-04f, -1.282707546e-04f, -1.280565903e-04f, -1.278422214e-04f, -1.276276484e-04f,
+-1.274128717e-04f, -1.271978916e-04f, -1.269827085e-04f, -1.267673229e-04f, -1.265517350e-04f, -1.263359454e-04f, -1.261199544e-04f, -1.259037623e-04f, -1.256873696e-04f, -1.254707767e-04f,
+-1.252539839e-04f, -1.250369916e-04f, -1.248198003e-04f, -1.246024103e-04f, -1.243848220e-04f, -1.241670359e-04f, -1.239490522e-04f, -1.237308714e-04f, -1.235124939e-04f, -1.232939200e-04f,
+-1.230751503e-04f, -1.228561850e-04f, -1.226370245e-04f, -1.224176694e-04f, -1.221981198e-04f, -1.219783763e-04f, -1.217584393e-04f, -1.215383090e-04f, -1.213179860e-04f, -1.210974707e-04f,
+-1.208767633e-04f, -1.206558644e-04f, -1.204347743e-04f, -1.202134934e-04f, -1.199920221e-04f, -1.197703608e-04f, -1.195485099e-04f, -1.193264699e-04f, -1.191042410e-04f, -1.188818238e-04f,
+-1.186592185e-04f, -1.184364257e-04f, -1.182134456e-04f, -1.179902788e-04f, -1.177669256e-04f, -1.175433864e-04f, -1.173196616e-04f, -1.170957516e-04f, -1.168716568e-04f, -1.166473776e-04f,
+-1.164229145e-04f, -1.161982677e-04f, -1.159734378e-04f, -1.157484251e-04f, -1.155232301e-04f, -1.152978531e-04f, -1.150722945e-04f, -1.148465547e-04f, -1.146206342e-04f, -1.143945334e-04f,
+-1.141682526e-04f, -1.139417923e-04f, -1.137151528e-04f, -1.134883347e-04f, -1.132613382e-04f, -1.130341637e-04f, -1.128068118e-04f, -1.125792828e-04f, -1.123515771e-04f, -1.121236951e-04f,
+-1.118956373e-04f, -1.116674040e-04f, -1.114389956e-04f, -1.112104125e-04f, -1.109816553e-04f, -1.107527242e-04f, -1.105236197e-04f, -1.102943421e-04f, -1.100648920e-04f, -1.098352697e-04f,
+-1.096054756e-04f, -1.093755101e-04f, -1.091453737e-04f, -1.089150668e-04f, -1.086845897e-04f, -1.084539429e-04f, -1.082231267e-04f, -1.079921417e-04f, -1.077609882e-04f, -1.075296666e-04f,
+-1.072981774e-04f, -1.070665209e-04f, -1.068346976e-04f, -1.066027079e-04f, -1.063705522e-04f, -1.061382309e-04f, -1.059057445e-04f, -1.056730932e-04f, -1.054402777e-04f, -1.052072982e-04f,
+-1.049741552e-04f, -1.047408491e-04f, -1.045073803e-04f, -1.042737493e-04f, -1.040399564e-04f, -1.038060021e-04f, -1.035718868e-04f, -1.033376110e-04f, -1.031031749e-04f, -1.028685791e-04f,
+-1.026338239e-04f, -1.023989099e-04f, -1.021638373e-04f, -1.019286067e-04f, -1.016932184e-04f, -1.014576728e-04f, -1.012219705e-04f, -1.009861117e-04f, -1.007500969e-04f, -1.005139266e-04f,
+-1.002776012e-04f, -1.000411211e-04f, -9.980448660e-05f, -9.956769827e-05f, -9.933075649e-05f, -9.909366168e-05f, -9.885641426e-05f, -9.861901466e-05f, -9.838146329e-05f, -9.814376058e-05f,
+-9.790590695e-05f, -9.766790283e-05f, -9.742974864e-05f, -9.719144480e-05f, -9.695299174e-05f, -9.671438988e-05f, -9.647563964e-05f, -9.623674146e-05f, -9.599769575e-05f, -9.575850294e-05f,
+-9.551916346e-05f, -9.527967773e-05f, -9.504004618e-05f, -9.480026923e-05f, -9.456034731e-05f, -9.432028084e-05f, -9.408007026e-05f, -9.383971599e-05f, -9.359921845e-05f, -9.335857808e-05f,
+-9.311779530e-05f, -9.287687053e-05f, -9.263580422e-05f, -9.239459678e-05f, -9.215324864e-05f, -9.191176024e-05f, -9.167013200e-05f, -9.142836434e-05f, -9.118645771e-05f, -9.094441252e-05f,
+-9.070222921e-05f, -9.045990821e-05f, -9.021744995e-05f, -8.997485486e-05f, -8.973212336e-05f, -8.948925590e-05f, -8.924625289e-05f, -8.900311478e-05f, -8.875984198e-05f, -8.851643494e-05f,
+-8.827289409e-05f, -8.802921985e-05f, -8.778541266e-05f, -8.754147296e-05f, -8.729740117e-05f, -8.705319772e-05f, -8.680886305e-05f, -8.656439760e-05f, -8.631980179e-05f, -8.607507606e-05f,
+-8.583022084e-05f, -8.558523657e-05f, -8.534012367e-05f, -8.509488260e-05f, -8.484951377e-05f, -8.460401762e-05f, -8.435839459e-05f, -8.411264511e-05f, -8.386676962e-05f, -8.362076856e-05f,
+-8.337464235e-05f, -8.312839143e-05f, -8.288201625e-05f, -8.263551723e-05f, -8.238889481e-05f, -8.214214943e-05f, -8.189528153e-05f, -8.164829153e-05f, -8.140117989e-05f, -8.115394703e-05f,
+-8.090659339e-05f, -8.065911941e-05f, -8.041152553e-05f, -8.016381218e-05f, -7.991597981e-05f, -7.966802885e-05f, -7.941995973e-05f, -7.917177291e-05f, -7.892346881e-05f, -7.867504788e-05f,
+-7.842651055e-05f, -7.817785726e-05f, -7.792908845e-05f, -7.768020457e-05f, -7.743120605e-05f, -7.718209333e-05f, -7.693286685e-05f, -7.668352705e-05f, -7.643407438e-05f, -7.618450926e-05f,
+-7.593483215e-05f, -7.568504348e-05f, -7.543514369e-05f, -7.518513323e-05f, -7.493501253e-05f, -7.468478204e-05f, -7.443444221e-05f, -7.418399346e-05f, -7.393343624e-05f, -7.368277100e-05f,
+-7.343199817e-05f, -7.318111820e-05f, -7.293013154e-05f, -7.267903861e-05f, -7.242783988e-05f, -7.217653577e-05f, -7.192512674e-05f, -7.167361322e-05f, -7.142199566e-05f, -7.117027450e-05f,
+-7.091845018e-05f, -7.066652316e-05f, -7.041449387e-05f, -7.016236275e-05f, -6.991013026e-05f, -6.965779684e-05f, -6.940536292e-05f, -6.915282896e-05f, -6.890019540e-05f, -6.864746268e-05f,
+-6.839463125e-05f, -6.814170156e-05f, -6.788867404e-05f, -6.763554915e-05f, -6.738232733e-05f, -6.712900903e-05f, -6.687559469e-05f, -6.662208476e-05f, -6.636847968e-05f, -6.611477990e-05f,
+-6.586098587e-05f, -6.560709803e-05f, -6.535311683e-05f, -6.509904271e-05f, -6.484487613e-05f, -6.459061753e-05f, -6.433626736e-05f, -6.408182606e-05f, -6.382729408e-05f, -6.357267187e-05f,
+-6.331795987e-05f, -6.306315854e-05f, -6.280826833e-05f, -6.255328967e-05f, -6.229822302e-05f, -6.204306882e-05f, -6.178782753e-05f, -6.153249960e-05f, -6.127708546e-05f, -6.102158557e-05f,
+-6.076600038e-05f, -6.051033034e-05f, -6.025457590e-05f, -5.999873750e-05f, -5.974281559e-05f, -5.948681063e-05f, -5.923072306e-05f, -5.897455333e-05f, -5.871830189e-05f, -5.846196920e-05f,
+-5.820555570e-05f, -5.794906184e-05f, -5.769248807e-05f, -5.743583484e-05f, -5.717910260e-05f, -5.692229181e-05f, -5.666540291e-05f, -5.640843635e-05f, -5.615139258e-05f, -5.589427206e-05f,
+-5.563707524e-05f, -5.537980256e-05f, -5.512245447e-05f, -5.486503144e-05f, -5.460753390e-05f, -5.434996232e-05f, -5.409231713e-05f, -5.383459880e-05f, -5.357680778e-05f, -5.331894451e-05f,
+-5.306100945e-05f, -5.280300305e-05f, -5.254492576e-05f, -5.228677804e-05f, -5.202856033e-05f, -5.177027309e-05f, -5.151191677e-05f, -5.125349182e-05f, -5.099499870e-05f, -5.073643785e-05f,
+-5.047780974e-05f, -5.021911481e-05f, -4.996035352e-05f, -4.970152631e-05f, -4.944263364e-05f, -4.918367597e-05f, -4.892465375e-05f, -4.866556743e-05f, -4.840641746e-05f, -4.814720430e-05f,
+-4.788792840e-05f, -4.762859021e-05f, -4.736919019e-05f, -4.710972879e-05f, -4.685020647e-05f, -4.659062367e-05f, -4.633098085e-05f, -4.607127848e-05f, -4.581151699e-05f, -4.555169684e-05f,
+-4.529181850e-05f, -4.503188240e-05f, -4.477188901e-05f, -4.451183878e-05f, -4.425173217e-05f, -4.399156963e-05f, -4.373135160e-05f, -4.347107856e-05f, -4.321075095e-05f, -4.295036922e-05f,
+-4.268993384e-05f, -4.242944526e-05f, -4.216890392e-05f, -4.190831029e-05f, -4.164766482e-05f, -4.138696797e-05f, -4.112622019e-05f, -4.086542193e-05f, -4.060457366e-05f, -4.034367582e-05f,
+-4.008272887e-05f, -3.982173327e-05f, -3.956068947e-05f, -3.929959793e-05f, -3.903845910e-05f, -3.877727344e-05f, -3.851604140e-05f, -3.825476344e-05f, -3.799344001e-05f, -3.773207158e-05f,
+-3.747065859e-05f, -3.720920150e-05f, -3.694770077e-05f, -3.668615685e-05f, -3.642457020e-05f, -3.616294128e-05f, -3.590127053e-05f, -3.563955842e-05f, -3.537780541e-05f, -3.511601194e-05f,
+-3.485417847e-05f, -3.459230547e-05f, -3.433039338e-05f, -3.406844267e-05f, -3.380645378e-05f, -3.354442718e-05f, -3.328236332e-05f, -3.302026265e-05f, -3.275812564e-05f, -3.249595274e-05f,
+-3.223374441e-05f, -3.197150110e-05f, -3.170922327e-05f, -3.144691137e-05f, -3.118456586e-05f, -3.092218720e-05f, -3.065977585e-05f, -3.039733226e-05f, -3.013485688e-05f, -2.987235018e-05f,
+-2.960981261e-05f, -2.934724462e-05f, -2.908464668e-05f, -2.882201924e-05f, -2.855936276e-05f, -2.829667769e-05f, -2.803396449e-05f, -2.777122361e-05f, -2.750845552e-05f, -2.724566067e-05f,
+-2.698283952e-05f, -2.671999252e-05f, -2.645712013e-05f, -2.619422280e-05f, -2.593130100e-05f, -2.566835518e-05f, -2.540538579e-05f, -2.514239330e-05f, -2.487937816e-05f, -2.461634083e-05f,
+-2.435328176e-05f, -2.409020141e-05f, -2.382710023e-05f, -2.356397869e-05f, -2.330083725e-05f, -2.303767634e-05f, -2.277449645e-05f, -2.251129801e-05f, -2.224808149e-05f, -2.198484734e-05f,
+-2.172159603e-05f, -2.145832800e-05f, -2.119504372e-05f, -2.093174363e-05f, -2.066842821e-05f, -2.040509790e-05f, -2.014175316e-05f, -1.987839445e-05f, -1.961502222e-05f, -1.935163693e-05f,
+-1.908823904e-05f, -1.882482900e-05f, -1.856140728e-05f, -1.829797432e-05f, -1.803453058e-05f, -1.777107653e-05f, -1.750761261e-05f, -1.724413928e-05f, -1.698065701e-05f, -1.671716623e-05f,
+-1.645366743e-05f, -1.619016104e-05f, -1.592664752e-05f, -1.566312734e-05f, -1.539960095e-05f, -1.513606880e-05f, -1.487253135e-05f, -1.460898905e-05f, -1.434544237e-05f, -1.408189176e-05f,
+-1.381833768e-05f, -1.355478057e-05f, -1.329122091e-05f, -1.302765913e-05f, -1.276409571e-05f, -1.250053109e-05f, -1.223696574e-05f, -1.197340010e-05f, -1.170983463e-05f, -1.144626980e-05f,
+-1.118270604e-05f, -1.091914383e-05f, -1.065558362e-05f, -1.039202586e-05f, -1.012847101e-05f, -9.864919520e-06f, -9.601371850e-06f, -9.337828455e-06f, -9.074289791e-06f, -8.810756313e-06f,
+-8.547228475e-06f, -8.283706735e-06f, -8.020191546e-06f, -7.756683365e-06f, -7.493182645e-06f, -7.229689844e-06f, -6.966205415e-06f, -6.702729814e-06f, -6.439263496e-06f, -6.175806916e-06f,
+-5.912360528e-06f, -5.648924788e-06f, -5.385500151e-06f, -5.122087070e-06f, -4.858686002e-06f, -4.595297400e-06f, -4.331921719e-06f, -4.068559413e-06f, -3.805210938e-06f, -3.541876747e-06f,
+-3.278557296e-06f, -3.015253037e-06f, -2.751964426e-06f, -2.488691916e-06f, -2.225435961e-06f, -1.962197017e-06f, -1.698975536e-06f, -1.435771973e-06f, -1.172586781e-06f, -9.094204137e-07f,
+-6.462733257e-07f, -3.831459700e-07f, -1.200388005e-07f, 1.430477296e-07f, 4.061131668e-07f, 6.691570577e-07f, 9.321789490e-07f, 1.195178388e-06f, 1.458154920e-06f, 1.721108094e-06f,
+1.984037456e-06f, 2.246942553e-06f, 2.509822933e-06f, 2.772678142e-06f, 3.035507729e-06f, 3.298311239e-06f, 3.561088222e-06f, 3.823838224e-06f, 4.086560794e-06f, 4.349255478e-06f,
+4.611921825e-06f, 4.874559383e-06f, 5.137167700e-06f, 5.399746323e-06f, 5.662294801e-06f, 5.924812683e-06f, 6.187299516e-06f, 6.449754849e-06f, 6.712178231e-06f, 6.974569210e-06f,
+7.236927335e-06f, 7.499252155e-06f, 7.761543218e-06f, 8.023800074e-06f, 8.286022271e-06f, 8.548209360e-06f, 8.810360889e-06f, 9.072476407e-06f, 9.334555465e-06f, 9.596597611e-06f,
+9.858602395e-06f, 1.012056937e-05f, 1.038249808e-05f, 1.064438808e-05f, 1.090623891e-05f, 1.116805014e-05f, 1.142982130e-05f, 1.169155195e-05f, 1.195324165e-05f, 1.221488993e-05f,
+1.247649635e-05f, 1.273806046e-05f, 1.299958182e-05f, 1.326105997e-05f, 1.352249447e-05f, 1.378388486e-05f, 1.404523070e-05f, 1.430653153e-05f, 1.456778692e-05f, 1.482899641e-05f,
+1.509015955e-05f, 1.535127590e-05f, 1.561234501e-05f, 1.587336643e-05f, 1.613433971e-05f, 1.639526440e-05f, 1.665614007e-05f, 1.691696625e-05f, 1.717774251e-05f, 1.743846839e-05f,
+1.769914345e-05f, 1.795976724e-05f, 1.822033932e-05f, 1.848085923e-05f, 1.874132654e-05f, 1.900174080e-05f, 1.926210155e-05f, 1.952240836e-05f, 1.978266077e-05f, 2.004285835e-05f,
+2.030300064e-05f, 2.056308720e-05f, 2.082311759e-05f, 2.108309136e-05f, 2.134300806e-05f, 2.160286725e-05f, 2.186266848e-05f, 2.212241132e-05f, 2.238209531e-05f, 2.264172001e-05f,
+2.290128498e-05f, 2.316078977e-05f, 2.342023393e-05f, 2.367961703e-05f, 2.393893862e-05f, 2.419819826e-05f, 2.445739550e-05f, 2.471652990e-05f, 2.497560102e-05f, 2.523460841e-05f,
+2.549355162e-05f, 2.575243023e-05f, 2.601124378e-05f, 2.626999184e-05f, 2.652867395e-05f, 2.678728968e-05f, 2.704583859e-05f, 2.730432023e-05f, 2.756273416e-05f, 2.782107995e-05f,
+2.807935714e-05f, 2.833756530e-05f, 2.859570399e-05f, 2.885377276e-05f, 2.911177118e-05f, 2.936969880e-05f, 2.962755518e-05f, 2.988533989e-05f, 3.014305248e-05f, 3.040069252e-05f,
+3.065825955e-05f, 3.091575315e-05f, 3.117317288e-05f, 3.143051829e-05f, 3.168778894e-05f, 3.194498440e-05f, 3.220210423e-05f, 3.245914798e-05f, 3.271611523e-05f, 3.297300552e-05f,
+3.322981843e-05f, 3.348655352e-05f, 3.374321034e-05f, 3.399978846e-05f, 3.425628745e-05f, 3.451270686e-05f, 3.476904625e-05f, 3.502530520e-05f, 3.528148326e-05f, 3.553757999e-05f,
+3.579359497e-05f, 3.604952775e-05f, 3.630537790e-05f, 3.656114498e-05f, 3.681682856e-05f, 3.707242819e-05f, 3.732794346e-05f, 3.758337391e-05f, 3.783871911e-05f, 3.809397864e-05f,
+3.834915205e-05f, 3.860423891e-05f, 3.885923879e-05f, 3.911415125e-05f, 3.936897585e-05f, 3.962371217e-05f, 3.987835978e-05f, 4.013291822e-05f, 4.038738709e-05f, 4.064176593e-05f,
+4.089605432e-05f, 4.115025183e-05f, 4.140435802e-05f, 4.165837246e-05f, 4.191229471e-05f, 4.216612436e-05f, 4.241986096e-05f, 4.267350408e-05f, 4.292705330e-05f, 4.318050817e-05f,
+4.343386828e-05f, 4.368713318e-05f, 4.394030246e-05f, 4.419337567e-05f, 4.444635239e-05f, 4.469923219e-05f, 4.495201464e-05f, 4.520469931e-05f, 4.545728576e-05f, 4.570977358e-05f,
+4.596216233e-05f, 4.621445159e-05f, 4.646664091e-05f, 4.671872989e-05f, 4.697071808e-05f, 4.722260506e-05f, 4.747439041e-05f, 4.772607369e-05f, 4.797765448e-05f, 4.822913235e-05f,
+4.848050688e-05f, 4.873177763e-05f, 4.898294419e-05f, 4.923400612e-05f, 4.948496300e-05f, 4.973581440e-05f, 4.998655990e-05f, 5.023719907e-05f, 5.048773149e-05f, 5.073815674e-05f,
+5.098847438e-05f, 5.123868399e-05f, 5.148878516e-05f, 5.173877745e-05f, 5.198866044e-05f, 5.223843371e-05f, 5.248809684e-05f, 5.273764939e-05f, 5.298709096e-05f, 5.323642111e-05f,
+5.348563942e-05f, 5.373474548e-05f, 5.398373886e-05f, 5.423261913e-05f, 5.448138588e-05f, 5.473003869e-05f, 5.497857713e-05f, 5.522700078e-05f, 5.547530922e-05f, 5.572350204e-05f,
+5.597157881e-05f, 5.621953911e-05f, 5.646738253e-05f, 5.671510864e-05f, 5.696271702e-05f, 5.721020725e-05f, 5.745757893e-05f, 5.770483162e-05f, 5.795196491e-05f, 5.819897838e-05f,
+5.844587162e-05f, 5.869264420e-05f, 5.893929571e-05f, 5.918582574e-05f, 5.943223386e-05f, 5.967851965e-05f, 5.992468272e-05f, 6.017072262e-05f, 6.041663896e-05f, 6.066243131e-05f,
+6.090809927e-05f, 6.115364240e-05f, 6.139906031e-05f, 6.164435257e-05f, 6.188951878e-05f, 6.213455851e-05f, 6.237947135e-05f, 6.262425690e-05f, 6.286891473e-05f, 6.311344443e-05f,
+6.335784560e-05f, 6.360211781e-05f, 6.384626066e-05f, 6.409027373e-05f, 6.433415661e-05f, 6.457790890e-05f, 6.482153017e-05f, 6.506502002e-05f, 6.530837804e-05f, 6.555160382e-05f,
+6.579469694e-05f, 6.603765700e-05f, 6.628048359e-05f, 6.652317630e-05f, 6.676573471e-05f, 6.700815842e-05f, 6.725044703e-05f, 6.749260011e-05f, 6.773461728e-05f, 6.797649810e-05f,
+6.821824219e-05f, 6.845984913e-05f, 6.870131852e-05f, 6.894264994e-05f, 6.918384299e-05f, 6.942489727e-05f, 6.966581237e-05f, 6.990658789e-05f, 7.014722341e-05f, 7.038771853e-05f,
+7.062807286e-05f, 7.086828598e-05f, 7.110835748e-05f, 7.134828698e-05f, 7.158807405e-05f, 7.182771831e-05f, 7.206721934e-05f, 7.230657674e-05f, 7.254579011e-05f, 7.278485905e-05f,
+7.302378315e-05f, 7.326256202e-05f, 7.350119525e-05f, 7.373968245e-05f, 7.397802320e-05f, 7.421621711e-05f, 7.445426378e-05f, 7.469216281e-05f, 7.492991380e-05f, 7.516751635e-05f,
+7.540497006e-05f, 7.564227453e-05f, 7.587942936e-05f, 7.611643416e-05f, 7.635328853e-05f, 7.658999206e-05f, 7.682654437e-05f, 7.706294505e-05f, 7.729919371e-05f, 7.753528995e-05f,
+7.777123337e-05f, 7.800702359e-05f, 7.824266019e-05f, 7.847814280e-05f, 7.871347100e-05f, 7.894864442e-05f, 7.918366265e-05f, 7.941852529e-05f, 7.965323197e-05f, 7.988778227e-05f,
+8.012217581e-05f, 8.035641220e-05f, 8.059049104e-05f, 8.082441194e-05f, 8.105817451e-05f, 8.129177835e-05f, 8.152522309e-05f, 8.175850831e-05f, 8.199163364e-05f, 8.222459868e-05f,
+8.245740304e-05f, 8.269004633e-05f, 8.292252817e-05f, 8.315484816e-05f, 8.338700592e-05f, 8.361900105e-05f, 8.385083317e-05f, 8.408250189e-05f, 8.431400681e-05f, 8.454534757e-05f,
+8.477652376e-05f, 8.500753500e-05f, 8.523838091e-05f, 8.546906109e-05f, 8.569957516e-05f, 8.592992274e-05f, 8.616010344e-05f, 8.639011688e-05f, 8.661996267e-05f, 8.684964043e-05f,
+8.707914977e-05f, 8.730849031e-05f, 8.753766167e-05f, 8.776666346e-05f, 8.799549530e-05f, 8.822415681e-05f, 8.845264760e-05f, 8.868096731e-05f, 8.890911553e-05f, 8.913709190e-05f,
+8.936489603e-05f, 8.959252754e-05f, 8.981998605e-05f, 9.004727119e-05f, 9.027438256e-05f, 9.050131981e-05f, 9.072808253e-05f, 9.095467036e-05f, 9.118108292e-05f, 9.140731984e-05f,
+9.163338072e-05f, 9.185926520e-05f, 9.208497290e-05f, 9.231050344e-05f, 9.253585645e-05f, 9.276103156e-05f, 9.298602838e-05f, 9.321084654e-05f, 9.343548566e-05f, 9.365994538e-05f,
+9.388422532e-05f, 9.410832510e-05f, 9.433224435e-05f, 9.455598270e-05f, 9.477953977e-05f, 9.500291520e-05f, 9.522610861e-05f, 9.544911963e-05f, 9.567194789e-05f, 9.589459302e-05f,
+9.611705464e-05f, 9.633933239e-05f, 9.656142589e-05f, 9.678333479e-05f, 9.700505870e-05f, 9.722659726e-05f, 9.744795010e-05f, 9.766911686e-05f, 9.789009716e-05f, 9.811089064e-05f,
+9.833149693e-05f, 9.855191566e-05f, 9.877214647e-05f, 9.899218899e-05f, 9.921204286e-05f, 9.943170770e-05f, 9.965118317e-05f, 9.987046888e-05f, 1.000895645e-04f, 1.003084696e-04f,
+1.005271839e-04f, 1.007457070e-04f, 1.009640385e-04f, 1.011821781e-04f, 1.014001254e-04f, 1.016178800e-04f, 1.018354416e-04f, 1.020528099e-04f, 1.022699844e-04f, 1.024869648e-04f,
+1.027037508e-04f, 1.029203419e-04f, 1.031367379e-04f, 1.033529383e-04f, 1.035689429e-04f, 1.037847512e-04f, 1.040003629e-04f, 1.042157776e-04f, 1.044309950e-04f, 1.046460147e-04f,
+1.048608364e-04f, 1.050754597e-04f, 1.052898843e-04f, 1.055041097e-04f, 1.057181357e-04f, 1.059319619e-04f, 1.061455880e-04f, 1.063590135e-04f, 1.065722381e-04f, 1.067852615e-04f,
+1.069980834e-04f, 1.072107033e-04f, 1.074231209e-04f, 1.076353359e-04f, 1.078473479e-04f, 1.080591566e-04f, 1.082707616e-04f, 1.084821626e-04f, 1.086933591e-04f, 1.089043510e-04f,
+1.091151378e-04f, 1.093257191e-04f, 1.095360947e-04f, 1.097462641e-04f, 1.099562271e-04f, 1.101659832e-04f, 1.103755322e-04f, 1.105848737e-04f, 1.107940073e-04f, 1.110029328e-04f,
+1.112116496e-04f, 1.114201576e-04f, 1.116284564e-04f, 1.118365456e-04f, 1.120444248e-04f, 1.122520938e-04f, 1.124595522e-04f, 1.126667996e-04f, 1.128738358e-04f, 1.130806603e-04f,
+1.132872728e-04f, 1.134936730e-04f, 1.136998606e-04f, 1.139058352e-04f, 1.141115964e-04f, 1.143171440e-04f, 1.145224776e-04f, 1.147275968e-04f, 1.149325013e-04f, 1.151371908e-04f,
+1.153416650e-04f, 1.155459234e-04f, 1.157499659e-04f, 1.159537919e-04f, 1.161574013e-04f, 1.163607936e-04f, 1.165639685e-04f, 1.167669257e-04f, 1.169696649e-04f, 1.171721857e-04f,
+1.173744878e-04f, 1.175765709e-04f, 1.177784346e-04f, 1.179800785e-04f, 1.181815025e-04f, 1.183827061e-04f, 1.185836890e-04f, 1.187844508e-04f, 1.189849913e-04f, 1.191853101e-04f,
+1.193854069e-04f, 1.195852814e-04f, 1.197849332e-04f, 1.199843620e-04f, 1.201835674e-04f, 1.203825492e-04f, 1.205813071e-04f, 1.207798406e-04f, 1.209781495e-04f, 1.211762334e-04f,
+1.213740921e-04f, 1.215717251e-04f, 1.217691322e-04f, 1.219663131e-04f, 1.221632674e-04f, 1.223599948e-04f, 1.225564949e-04f, 1.227527676e-04f, 1.229488123e-04f, 1.231446289e-04f,
+1.233402170e-04f, 1.235355762e-04f, 1.237307063e-04f, 1.239256070e-04f, 1.241202778e-04f, 1.243147186e-04f, 1.245089289e-04f, 1.247029085e-04f, 1.248966571e-04f, 1.250901742e-04f,
+1.252834597e-04f, 1.254765132e-04f, 1.256693344e-04f, 1.258619229e-04f, 1.260542785e-04f, 1.262464008e-04f, 1.264382895e-04f, 1.266299444e-04f, 1.268213650e-04f, 1.270125511e-04f,
+1.272035024e-04f, 1.273942186e-04f, 1.275846993e-04f, 1.277749442e-04f, 1.279649531e-04f, 1.281547256e-04f, 1.283442614e-04f, 1.285335602e-04f, 1.287226217e-04f, 1.289114456e-04f,
+1.291000315e-04f, 1.292883793e-04f, 1.294764884e-04f, 1.296643588e-04f, 1.298519900e-04f, 1.300393817e-04f, 1.302265337e-04f, 1.304134456e-04f, 1.306001171e-04f, 1.307865480e-04f,
+1.309727379e-04f, 1.311586865e-04f, 1.313443935e-04f, 1.315298586e-04f, 1.317150816e-04f, 1.319000620e-04f, 1.320847997e-04f, 1.322692943e-04f, 1.324535455e-04f, 1.326375530e-04f,
+1.328213165e-04f, 1.330048357e-04f, 1.331881104e-04f, 1.333711401e-04f, 1.335539247e-04f, 1.337364639e-04f, 1.339187572e-04f, 1.341008045e-04f, 1.342826054e-04f, 1.344641597e-04f,
+1.346454670e-04f, 1.348265271e-04f, 1.350073396e-04f, 1.351879043e-04f, 1.353682209e-04f, 1.355482890e-04f, 1.357281085e-04f, 1.359076789e-04f, 1.360870001e-04f, 1.362660717e-04f,
+1.364448934e-04f, 1.366234649e-04f, 1.368017860e-04f, 1.369798564e-04f, 1.371576757e-04f, 1.373352438e-04f, 1.375125602e-04f, 1.376896247e-04f, 1.378664371e-04f, 1.380429970e-04f,
+1.382193042e-04f, 1.383953583e-04f, 1.385711591e-04f, 1.387467063e-04f, 1.389219997e-04f, 1.390970389e-04f, 1.392718236e-04f, 1.394463536e-04f, 1.396206286e-04f, 1.397946483e-04f,
+1.399684124e-04f, 1.401419207e-04f, 1.403151729e-04f, 1.404881686e-04f, 1.406609076e-04f, 1.408333897e-04f, 1.410056145e-04f, 1.411775819e-04f, 1.413492914e-04f, 1.415207428e-04f,
+1.416919359e-04f, 1.418628703e-04f, 1.420335459e-04f, 1.422039622e-04f, 1.423741191e-04f, 1.425440163e-04f, 1.427136535e-04f, 1.428830304e-04f, 1.430521468e-04f, 1.432210023e-04f,
+1.433895968e-04f, 1.435579299e-04f, 1.437260014e-04f, 1.438938110e-04f, 1.440613584e-04f, 1.442286434e-04f, 1.443956656e-04f, 1.445624249e-04f, 1.447289210e-04f, 1.448951535e-04f,
+1.450611223e-04f, 1.452268270e-04f, 1.453922674e-04f, 1.455574433e-04f, 1.457223543e-04f, 1.458870002e-04f, 1.460513808e-04f, 1.462154957e-04f, 1.463793447e-04f, 1.465429276e-04f,
+1.467062440e-04f, 1.468692938e-04f, 1.470320767e-04f, 1.471945923e-04f, 1.473568405e-04f, 1.475188210e-04f, 1.476805335e-04f, 1.478419778e-04f, 1.480031536e-04f, 1.481640606e-04f,
+1.483246987e-04f, 1.484850674e-04f, 1.486451667e-04f, 1.488049961e-04f, 1.489645556e-04f, 1.491238448e-04f, 1.492828634e-04f, 1.494416112e-04f, 1.496000880e-04f, 1.497582935e-04f,
+1.499162275e-04f, 1.500738896e-04f, 1.502312797e-04f, 1.503883975e-04f, 1.505452428e-04f, 1.507018152e-04f, 1.508581146e-04f, 1.510141407e-04f, 1.511698932e-04f, 1.513253720e-04f,
+1.514805767e-04f, 1.516355071e-04f, 1.517901630e-04f, 1.519445441e-04f, 1.520986502e-04f, 1.522524810e-04f, 1.524060363e-04f, 1.525593159e-04f, 1.527123194e-04f, 1.528650467e-04f,
+1.530174975e-04f, 1.531696716e-04f, 1.533215687e-04f, 1.534731886e-04f, 1.536245311e-04f, 1.537755959e-04f, 1.539263827e-04f, 1.540768914e-04f, 1.542271216e-04f, 1.543770732e-04f,
+1.545267460e-04f, 1.546761396e-04f, 1.548252539e-04f, 1.549740886e-04f, 1.551226434e-04f, 1.552709182e-04f, 1.554189127e-04f, 1.555666267e-04f, 1.557140599e-04f, 1.558612121e-04f,
+1.560080831e-04f, 1.561546727e-04f, 1.563009805e-04f, 1.564470065e-04f, 1.565927503e-04f, 1.567382117e-04f, 1.568833905e-04f, 1.570282864e-04f, 1.571728993e-04f, 1.573172290e-04f,
+1.574612750e-04f, 1.576050374e-04f, 1.577485158e-04f, 1.578917099e-04f, 1.580346197e-04f, 1.581772448e-04f, 1.583195851e-04f, 1.584616402e-04f, 1.586034100e-04f, 1.587448943e-04f,
+1.588860928e-04f, 1.590270054e-04f, 1.591676317e-04f, 1.593079716e-04f, 1.594480249e-04f, 1.595877913e-04f, 1.597272706e-04f, 1.598664627e-04f, 1.600053672e-04f, 1.601439839e-04f,
+1.602823127e-04f, 1.604203534e-04f, 1.605581056e-04f, 1.606955693e-04f, 1.608327441e-04f, 1.609696299e-04f, 1.611062265e-04f, 1.612425336e-04f, 1.613785511e-04f, 1.615142786e-04f,
+1.616497161e-04f, 1.617848632e-04f, 1.619197199e-04f, 1.620542858e-04f, 1.621885608e-04f, 1.623225446e-04f, 1.624562371e-04f, 1.625896380e-04f, 1.627227472e-04f, 1.628555644e-04f,
+1.629880894e-04f, 1.631203220e-04f, 1.632522620e-04f, 1.633839092e-04f, 1.635152634e-04f, 1.636463244e-04f, 1.637770920e-04f, 1.639075660e-04f, 1.640377462e-04f, 1.641676323e-04f,
+1.642972242e-04f, 1.644265218e-04f, 1.645555247e-04f, 1.646842327e-04f, 1.648126458e-04f, 1.649407636e-04f, 1.650685861e-04f, 1.651961129e-04f, 1.653233439e-04f, 1.654502789e-04f,
+1.655769177e-04f, 1.657032601e-04f, 1.658293059e-04f, 1.659550549e-04f, 1.660805069e-04f, 1.662056618e-04f, 1.663305193e-04f, 1.664550792e-04f, 1.665793414e-04f, 1.667033057e-04f,
+1.668269718e-04f, 1.669503396e-04f, 1.670734088e-04f, 1.671961794e-04f, 1.673186511e-04f, 1.674408237e-04f, 1.675626971e-04f, 1.676842709e-04f, 1.678055452e-04f, 1.679265196e-04f,
+1.680471940e-04f, 1.681675682e-04f, 1.682876421e-04f, 1.684074154e-04f, 1.685268879e-04f, 1.686460595e-04f, 1.687649300e-04f, 1.688834992e-04f, 1.690017669e-04f, 1.691197329e-04f,
+1.692373972e-04f, 1.693547594e-04f, 1.694718194e-04f, 1.695885771e-04f, 1.697050322e-04f, 1.698211845e-04f, 1.699370340e-04f, 1.700525804e-04f, 1.701678235e-04f, 1.702827632e-04f,
+1.703973993e-04f, 1.705117316e-04f, 1.706257600e-04f, 1.707394842e-04f, 1.708529042e-04f, 1.709660196e-04f, 1.710788305e-04f, 1.711913365e-04f, 1.713035375e-04f, 1.714154334e-04f,
+1.715270239e-04f, 1.716383090e-04f, 1.717492884e-04f, 1.718599620e-04f, 1.719703295e-04f, 1.720803910e-04f, 1.721901461e-04f, 1.722995947e-04f, 1.724087366e-04f, 1.725175717e-04f,
+1.726260999e-04f, 1.727343209e-04f, 1.728422345e-04f, 1.729498407e-04f, 1.730571393e-04f, 1.731641301e-04f, 1.732708129e-04f, 1.733771876e-04f, 1.734832540e-04f, 1.735890120e-04f,
+1.736944614e-04f, 1.737996021e-04f, 1.739044338e-04f, 1.740089565e-04f, 1.741131699e-04f, 1.742170740e-04f, 1.743206685e-04f, 1.744239534e-04f, 1.745269284e-04f, 1.746295934e-04f,
+1.747319483e-04f, 1.748339929e-04f, 1.749357270e-04f, 1.750371505e-04f, 1.751382633e-04f, 1.752390651e-04f, 1.753395559e-04f, 1.754397356e-04f, 1.755396038e-04f, 1.756391606e-04f,
+1.757384057e-04f, 1.758373390e-04f, 1.759359604e-04f, 1.760342697e-04f, 1.761322668e-04f, 1.762299515e-04f, 1.763273236e-04f, 1.764243832e-04f, 1.765211299e-04f, 1.766175636e-04f,
+1.767136843e-04f, 1.768094917e-04f, 1.769049858e-04f, 1.770001664e-04f, 1.770950333e-04f, 1.771895864e-04f, 1.772838256e-04f, 1.773777507e-04f, 1.774713616e-04f, 1.775646582e-04f,
+1.776576403e-04f, 1.777503078e-04f, 1.778426605e-04f, 1.779346984e-04f, 1.780264212e-04f, 1.781178289e-04f, 1.782089213e-04f, 1.782996983e-04f, 1.783901598e-04f, 1.784803055e-04f,
+1.785701355e-04f, 1.786596495e-04f, 1.787488474e-04f, 1.788377292e-04f, 1.789262946e-04f, 1.790145435e-04f, 1.791024759e-04f, 1.791900916e-04f, 1.792773904e-04f, 1.793643722e-04f,
+1.794510370e-04f, 1.795373846e-04f, 1.796234148e-04f, 1.797091276e-04f, 1.797945228e-04f, 1.798796003e-04f, 1.799643599e-04f, 1.800488016e-04f, 1.801329252e-04f, 1.802167307e-04f,
+1.803002178e-04f, 1.803833865e-04f, 1.804662367e-04f, 1.805487682e-04f, 1.806309809e-04f, 1.807128748e-04f, 1.807944496e-04f, 1.808757052e-04f, 1.809566417e-04f, 1.810372587e-04f,
+1.811175563e-04f, 1.811975343e-04f, 1.812771927e-04f, 1.813565312e-04f, 1.814355497e-04f, 1.815142483e-04f, 1.815926267e-04f, 1.816706848e-04f, 1.817484226e-04f, 1.818258399e-04f,
+1.819029366e-04f, 1.819797126e-04f, 1.820561678e-04f, 1.821323021e-04f, 1.822081154e-04f, 1.822836076e-04f, 1.823587786e-04f, 1.824336283e-04f, 1.825081565e-04f, 1.825823632e-04f,
+1.826562482e-04f, 1.827298115e-04f, 1.828030530e-04f, 1.828759725e-04f, 1.829485700e-04f, 1.830208453e-04f, 1.830927984e-04f, 1.831644292e-04f, 1.832357375e-04f, 1.833067233e-04f,
+1.833773865e-04f, 1.834477269e-04f, 1.835177445e-04f, 1.835874392e-04f, 1.836568109e-04f, 1.837258595e-04f, 1.837945849e-04f, 1.838629869e-04f, 1.839310656e-04f, 1.839988208e-04f,
+1.840662524e-04f, 1.841333604e-04f, 1.842001446e-04f, 1.842666050e-04f, 1.843327414e-04f, 1.843985538e-04f, 1.844640422e-04f, 1.845292063e-04f, 1.845940461e-04f, 1.846585616e-04f,
+1.847227526e-04f, 1.847866191e-04f, 1.848501609e-04f, 1.849133780e-04f, 1.849762704e-04f, 1.850388379e-04f, 1.851010804e-04f, 1.851629979e-04f, 1.852245902e-04f, 1.852858574e-04f,
+1.853467992e-04f, 1.854074158e-04f, 1.854677068e-04f, 1.855276724e-04f, 1.855873123e-04f, 1.856466266e-04f, 1.857056152e-04f, 1.857642779e-04f, 1.858226147e-04f, 1.858806256e-04f,
+1.859383103e-04f, 1.859956690e-04f, 1.860527015e-04f, 1.861094077e-04f, 1.861657875e-04f, 1.862218410e-04f, 1.862775679e-04f, 1.863329684e-04f, 1.863880421e-04f, 1.864427892e-04f,
+1.864972095e-04f, 1.865513030e-04f, 1.866050696e-04f, 1.866585093e-04f, 1.867116219e-04f, 1.867644074e-04f, 1.868168657e-04f, 1.868689969e-04f, 1.869208007e-04f, 1.869722772e-04f,
+1.870234262e-04f, 1.870742478e-04f, 1.871247418e-04f, 1.871749083e-04f, 1.872247470e-04f, 1.872742581e-04f, 1.873234413e-04f, 1.873722968e-04f, 1.874208243e-04f, 1.874690238e-04f,
+1.875168954e-04f, 1.875644389e-04f, 1.876116542e-04f, 1.876585414e-04f, 1.877051003e-04f, 1.877513309e-04f, 1.877972332e-04f, 1.878428071e-04f, 1.878880525e-04f, 1.879329695e-04f,
+1.879775578e-04f, 1.880218176e-04f, 1.880657487e-04f, 1.881093511e-04f, 1.881526248e-04f, 1.881955696e-04f, 1.882381856e-04f, 1.882804727e-04f, 1.883224308e-04f, 1.883640600e-04f,
+1.884053601e-04f, 1.884463311e-04f, 1.884869730e-04f, 1.885272857e-04f, 1.885672692e-04f, 1.886069235e-04f, 1.886462484e-04f, 1.886852440e-04f, 1.887239102e-04f, 1.887622470e-04f,
+1.888002543e-04f, 1.888379322e-04f, 1.888752804e-04f, 1.889122991e-04f, 1.889489882e-04f, 1.889853476e-04f, 1.890213773e-04f, 1.890570773e-04f, 1.890924475e-04f, 1.891274880e-04f,
+1.891621985e-04f, 1.891965793e-04f, 1.892306301e-04f, 1.892643510e-04f, 1.892977419e-04f, 1.893308028e-04f, 1.893635337e-04f, 1.893959345e-04f, 1.894280053e-04f, 1.894597459e-04f,
+1.894911564e-04f, 1.895222367e-04f, 1.895529868e-04f, 1.895834067e-04f, 1.896134963e-04f, 1.896432556e-04f, 1.896726847e-04f, 1.897017834e-04f, 1.897305517e-04f, 1.897589897e-04f,
+1.897870973e-04f, 1.898148744e-04f, 1.898423211e-04f, 1.898694374e-04f, 1.898962231e-04f, 1.899226784e-04f, 1.899488031e-04f, 1.899745973e-04f, 1.900000609e-04f, 1.900251939e-04f,
+1.900499964e-04f, 1.900744682e-04f, 1.900986094e-04f, 1.901224200e-04f, 1.901458999e-04f, 1.901690491e-04f, 1.901918676e-04f, 1.902143554e-04f, 1.902365126e-04f, 1.902583389e-04f,
+1.902798346e-04f, 1.903009995e-04f, 1.903218336e-04f, 1.903423370e-04f, 1.903625096e-04f, 1.903823515e-04f, 1.904018625e-04f, 1.904210427e-04f, 1.904398921e-04f, 1.904584107e-04f,
+1.904765985e-04f, 1.904944555e-04f, 1.905119816e-04f, 1.905291769e-04f, 1.905460414e-04f, 1.905625750e-04f, 1.905787778e-04f, 1.905946497e-04f, 1.906101908e-04f, 1.906254011e-04f,
+1.906402805e-04f, 1.906548291e-04f, 1.906690468e-04f, 1.906829337e-04f, 1.906964897e-04f, 1.907097150e-04f, 1.907226093e-04f, 1.907351729e-04f, 1.907474056e-04f, 1.907593075e-04f,
+1.907708786e-04f, 1.907821189e-04f, 1.907930284e-04f, 1.908036072e-04f, 1.908138551e-04f, 1.908237722e-04f, 1.908333586e-04f, 1.908426143e-04f, 1.908515391e-04f, 1.908601333e-04f,
+1.908683967e-04f, 1.908763295e-04f, 1.908839315e-04f, 1.908912028e-04f, 1.908981435e-04f, 1.909047535e-04f, 1.909110329e-04f, 1.909169816e-04f, 1.909225998e-04f, 1.909278873e-04f,
+1.909328443e-04f, 1.909374707e-04f, 1.909417666e-04f, 1.909457319e-04f, 1.909493668e-04f, 1.909526712e-04f, 1.909556451e-04f, 1.909582885e-04f, 1.909606016e-04f, 1.909625843e-04f,
+1.909642366e-04f, 1.909655585e-04f, 1.909665501e-04f, 1.909672114e-04f, 1.909675425e-04f, 1.909675433e-04f, 1.909672138e-04f, 1.909665542e-04f, 1.909655644e-04f, 1.909642445e-04f,
+1.909625945e-04f, 1.909606143e-04f, 1.909583042e-04f, 1.909556640e-04f, 1.909526938e-04f, 1.909493936e-04f, 1.909457635e-04f, 1.909418036e-04f, 1.909375137e-04f, 1.909328941e-04f,
+1.909279446e-04f, 1.909226654e-04f, 1.909170565e-04f, 1.909111179e-04f, 1.909048496e-04f, 1.908982517e-04f, 1.908913242e-04f, 1.908840672e-04f, 1.908764807e-04f, 1.908685648e-04f,
+1.908603194e-04f, 1.908517447e-04f, 1.908428406e-04f, 1.908336072e-04f, 1.908240445e-04f, 1.908141527e-04f, 1.908039317e-04f, 1.907933815e-04f, 1.907825023e-04f, 1.907712940e-04f,
+1.907597568e-04f, 1.907478906e-04f, 1.907356955e-04f, 1.907231716e-04f, 1.907103189e-04f, 1.906971374e-04f, 1.906836272e-04f, 1.906697884e-04f, 1.906556209e-04f, 1.906411249e-04f,
+1.906263004e-04f, 1.906111475e-04f, 1.905956662e-04f, 1.905798565e-04f, 1.905637185e-04f, 1.905472523e-04f, 1.905304579e-04f, 1.905133354e-04f, 1.904958848e-04f, 1.904781062e-04f,
+1.904599997e-04f, 1.904415652e-04f, 1.904228029e-04f, 1.904037128e-04f, 1.903842950e-04f, 1.903645496e-04f, 1.903444765e-04f, 1.903240759e-04f, 1.903033478e-04f, 1.902822923e-04f,
+1.902609094e-04f, 1.902391993e-04f, 1.902171619e-04f, 1.901947973e-04f, 1.901721057e-04f, 1.901490870e-04f, 1.901257413e-04f, 1.901020688e-04f, 1.900780694e-04f, 1.900537432e-04f,
+1.900290903e-04f, 1.900041108e-04f, 1.899788048e-04f, 1.899531722e-04f, 1.899272133e-04f, 1.899009279e-04f, 1.898743163e-04f, 1.898473785e-04f, 1.898201146e-04f, 1.897925246e-04f,
+1.897646086e-04f, 1.897363667e-04f, 1.897077989e-04f, 1.896789054e-04f, 1.896496862e-04f, 1.896201414e-04f, 1.895902711e-04f, 1.895600753e-04f, 1.895295541e-04f, 1.894987077e-04f,
+1.894675360e-04f, 1.894360391e-04f, 1.894042172e-04f, 1.893720704e-04f, 1.893395986e-04f, 1.893068020e-04f, 1.892736807e-04f, 1.892402348e-04f, 1.892064642e-04f, 1.891723692e-04f,
+1.891379498e-04f, 1.891032061e-04f, 1.890681382e-04f, 1.890327461e-04f, 1.889970300e-04f, 1.889609899e-04f, 1.889246260e-04f, 1.888879382e-04f, 1.888509268e-04f, 1.888135917e-04f,
+1.887759332e-04f, 1.887379512e-04f, 1.886996459e-04f, 1.886610173e-04f, 1.886220656e-04f, 1.885827908e-04f, 1.885431931e-04f, 1.885032725e-04f, 1.884630291e-04f, 1.884224631e-04f,
+1.883815745e-04f, 1.883403633e-04f, 1.882988298e-04f, 1.882569740e-04f, 1.882147961e-04f, 1.881722960e-04f, 1.881294739e-04f, 1.880863299e-04f, 1.880428642e-04f, 1.879990767e-04f,
+1.879549677e-04f, 1.879105371e-04f, 1.878657852e-04f, 1.878207120e-04f, 1.877753176e-04f, 1.877296021e-04f, 1.876835657e-04f, 1.876372084e-04f, 1.875905303e-04f, 1.875435316e-04f,
+1.874962123e-04f, 1.874485726e-04f, 1.874006125e-04f, 1.873523323e-04f, 1.873037319e-04f, 1.872548115e-04f, 1.872055712e-04f, 1.871560112e-04f, 1.871061314e-04f, 1.870559321e-04f,
+1.870054134e-04f, 1.869545753e-04f, 1.869034180e-04f, 1.868519416e-04f, 1.868001462e-04f, 1.867480319e-04f, 1.866955988e-04f, 1.866428471e-04f, 1.865897769e-04f, 1.865363883e-04f,
+1.864826813e-04f, 1.864286562e-04f, 1.863743130e-04f, 1.863196519e-04f, 1.862646730e-04f, 1.862093764e-04f, 1.861537622e-04f, 1.860978305e-04f, 1.860415815e-04f, 1.859850153e-04f,
+1.859281320e-04f, 1.858709318e-04f, 1.858134147e-04f, 1.857555809e-04f, 1.856974305e-04f, 1.856389636e-04f, 1.855801804e-04f, 1.855210810e-04f, 1.854616655e-04f, 1.854019341e-04f,
+1.853418868e-04f, 1.852815238e-04f, 1.852208453e-04f, 1.851598513e-04f, 1.850985420e-04f, 1.850369176e-04f, 1.849749780e-04f, 1.849127236e-04f, 1.848501544e-04f, 1.847872706e-04f,
+1.847240723e-04f, 1.846605595e-04f, 1.845967326e-04f, 1.845325915e-04f, 1.844681364e-04f, 1.844033676e-04f, 1.843382850e-04f, 1.842728889e-04f, 1.842071793e-04f, 1.841411565e-04f,
+1.840748205e-04f, 1.840081715e-04f, 1.839412097e-04f, 1.838739351e-04f, 1.838063479e-04f, 1.837384484e-04f, 1.836702365e-04f, 1.836017124e-04f, 1.835328764e-04f, 1.834637285e-04f,
+1.833942688e-04f, 1.833244976e-04f, 1.832544150e-04f, 1.831840211e-04f, 1.831133160e-04f, 1.830423000e-04f, 1.829709731e-04f, 1.828993355e-04f, 1.828273873e-04f, 1.827551288e-04f,
+1.826825600e-04f, 1.826096811e-04f, 1.825364923e-04f, 1.824629937e-04f, 1.823891854e-04f, 1.823150677e-04f, 1.822406406e-04f, 1.821659043e-04f, 1.820908590e-04f, 1.820155048e-04f,
+1.819398419e-04f, 1.818638704e-04f, 1.817875906e-04f, 1.817110024e-04f, 1.816341062e-04f, 1.815569021e-04f, 1.814793901e-04f, 1.814015706e-04f, 1.813234435e-04f, 1.812450092e-04f,
+1.811662677e-04f, 1.810872193e-04f, 1.810078640e-04f, 1.809282021e-04f, 1.808482337e-04f, 1.807679589e-04f, 1.806873780e-04f, 1.806064911e-04f, 1.805252983e-04f, 1.804437999e-04f,
+1.803619959e-04f, 1.802798866e-04f, 1.801974721e-04f, 1.801147526e-04f, 1.800317283e-04f, 1.799483993e-04f, 1.798647658e-04f, 1.797808279e-04f, 1.796965859e-04f, 1.796120399e-04f,
+1.795271900e-04f, 1.794420365e-04f, 1.793565795e-04f, 1.792708192e-04f, 1.791847557e-04f, 1.790983893e-04f, 1.790117201e-04f, 1.789247483e-04f, 1.788374740e-04f, 1.787498974e-04f,
+1.786620188e-04f, 1.785738382e-04f, 1.784853559e-04f, 1.783965720e-04f, 1.783074867e-04f, 1.782181003e-04f, 1.781284128e-04f, 1.780384244e-04f, 1.779481354e-04f, 1.778575459e-04f,
+1.777666560e-04f, 1.776754661e-04f, 1.775839762e-04f, 1.774921865e-04f, 1.774000973e-04f, 1.773077086e-04f, 1.772150207e-04f, 1.771220338e-04f, 1.770287481e-04f, 1.769351637e-04f,
+1.768412808e-04f, 1.767470996e-04f, 1.766526203e-04f, 1.765578431e-04f, 1.764627682e-04f, 1.763673957e-04f, 1.762717259e-04f, 1.761757590e-04f, 1.760794950e-04f, 1.759829343e-04f,
+1.758860770e-04f, 1.757889232e-04f, 1.756914733e-04f, 1.755937274e-04f, 1.754956856e-04f, 1.753973482e-04f, 1.752987154e-04f, 1.751997873e-04f, 1.751005642e-04f, 1.750010462e-04f,
+1.749012336e-04f, 1.748011265e-04f, 1.747007251e-04f, 1.746000297e-04f, 1.744990404e-04f, 1.743977575e-04f, 1.742961811e-04f, 1.741943114e-04f, 1.740921486e-04f, 1.739896929e-04f,
+1.738869446e-04f, 1.737839038e-04f, 1.736805708e-04f, 1.735769457e-04f, 1.734730287e-04f, 1.733688200e-04f, 1.732643199e-04f, 1.731595286e-04f, 1.730544461e-04f, 1.729490729e-04f,
+1.728434090e-04f, 1.727374547e-04f, 1.726312101e-04f, 1.725246755e-04f, 1.724178512e-04f, 1.723107372e-04f, 1.722033338e-04f, 1.720956412e-04f, 1.719876597e-04f, 1.718793894e-04f,
+1.717708305e-04f, 1.716619833e-04f, 1.715528479e-04f, 1.714434247e-04f, 1.713337137e-04f, 1.712237152e-04f, 1.711134294e-04f, 1.710028566e-04f, 1.708919969e-04f, 1.707808506e-04f,
+1.706694178e-04f, 1.705576988e-04f, 1.704456939e-04f, 1.703334031e-04f, 1.702208268e-04f, 1.701079652e-04f, 1.699948184e-04f, 1.698813867e-04f, 1.697676703e-04f, 1.696536695e-04f,
+1.695393844e-04f, 1.694248153e-04f, 1.693099624e-04f, 1.691948259e-04f, 1.690794060e-04f, 1.689637030e-04f, 1.688477170e-04f, 1.687314484e-04f, 1.686148973e-04f, 1.684980640e-04f,
+1.683809486e-04f, 1.682635514e-04f, 1.681458727e-04f, 1.680279126e-04f, 1.679096714e-04f, 1.677911493e-04f, 1.676723465e-04f, 1.675532633e-04f, 1.674338999e-04f, 1.673142565e-04f,
+1.671943333e-04f, 1.670741307e-04f, 1.669536487e-04f, 1.668328877e-04f, 1.667118479e-04f, 1.665905294e-04f, 1.664689326e-04f, 1.663470577e-04f, 1.662249048e-04f, 1.661024743e-04f,
+1.659797664e-04f, 1.658567812e-04f, 1.657335191e-04f, 1.656099803e-04f, 1.654861650e-04f, 1.653620734e-04f, 1.652377058e-04f, 1.651130625e-04f, 1.649881436e-04f, 1.648629493e-04f,
+1.647374801e-04f, 1.646117359e-04f, 1.644857172e-04f, 1.643594242e-04f, 1.642328570e-04f, 1.641060160e-04f, 1.639789014e-04f, 1.638515133e-04f, 1.637238521e-04f, 1.635959181e-04f,
+1.634677113e-04f, 1.633392322e-04f, 1.632104809e-04f, 1.630814576e-04f, 1.629521627e-04f, 1.628225964e-04f, 1.626927588e-04f, 1.625626504e-04f, 1.624322712e-04f, 1.623016216e-04f,
+1.621707017e-04f, 1.620395120e-04f, 1.619080525e-04f, 1.617763236e-04f, 1.616443254e-04f, 1.615120583e-04f, 1.613795225e-04f, 1.612467183e-04f, 1.611136458e-04f, 1.609803054e-04f,
+1.608466973e-04f, 1.607128218e-04f, 1.605786790e-04f, 1.604442693e-04f, 1.603095930e-04f, 1.601746502e-04f, 1.600394412e-04f, 1.599039663e-04f, 1.597682257e-04f, 1.596322197e-04f,
+1.594959486e-04f, 1.593594126e-04f, 1.592226119e-04f, 1.590855468e-04f, 1.589482177e-04f, 1.588106246e-04f, 1.586727680e-04f, 1.585346480e-04f, 1.583962649e-04f, 1.582576190e-04f,
+1.581187105e-04f, 1.579795398e-04f, 1.578401069e-04f, 1.577004123e-04f, 1.575604562e-04f, 1.574202388e-04f, 1.572797605e-04f, 1.571390214e-04f, 1.569980218e-04f, 1.568567621e-04f,
+1.567152424e-04f, 1.565734631e-04f, 1.564314243e-04f, 1.562891264e-04f, 1.561465697e-04f, 1.560037543e-04f, 1.558606806e-04f, 1.557173489e-04f, 1.555737593e-04f, 1.554299122e-04f,
+1.552858079e-04f, 1.551414466e-04f, 1.549968285e-04f, 1.548519541e-04f, 1.547068234e-04f, 1.545614368e-04f, 1.544157946e-04f, 1.542698971e-04f, 1.541237444e-04f, 1.539773370e-04f,
+1.538306750e-04f, 1.536837587e-04f, 1.535365884e-04f, 1.533891644e-04f, 1.532414870e-04f, 1.530935564e-04f, 1.529453730e-04f, 1.527969369e-04f, 1.526482485e-04f, 1.524993080e-04f,
+1.523501157e-04f, 1.522006719e-04f, 1.520509769e-04f, 1.519010310e-04f, 1.517508344e-04f, 1.516003874e-04f, 1.514496903e-04f, 1.512987434e-04f, 1.511475469e-04f, 1.509961012e-04f,
+1.508444065e-04f, 1.506924631e-04f, 1.505402713e-04f, 1.503878313e-04f, 1.502351435e-04f, 1.500822082e-04f, 1.499290255e-04f, 1.497755959e-04f, 1.496219195e-04f, 1.494679967e-04f,
+1.493138278e-04f, 1.491594130e-04f, 1.490047527e-04f, 1.488498471e-04f, 1.486946965e-04f, 1.485393012e-04f, 1.483836615e-04f, 1.482277776e-04f, 1.480716499e-04f, 1.479152787e-04f,
+1.477586642e-04f, 1.476018067e-04f, 1.474447066e-04f, 1.472873641e-04f, 1.471297795e-04f, 1.469719531e-04f, 1.468138851e-04f, 1.466555760e-04f, 1.464970259e-04f, 1.463382352e-04f,
+1.461792042e-04f, 1.460199332e-04f, 1.458604223e-04f, 1.457006721e-04f, 1.455406826e-04f, 1.453804544e-04f, 1.452199875e-04f, 1.450592824e-04f, 1.448983393e-04f, 1.447371586e-04f,
+1.445757404e-04f, 1.444140852e-04f, 1.442521932e-04f, 1.440900648e-04f, 1.439277001e-04f, 1.437650996e-04f, 1.436022635e-04f, 1.434391921e-04f, 1.432758857e-04f, 1.431123447e-04f,
+1.429485693e-04f, 1.427845598e-04f, 1.426203165e-04f, 1.424558398e-04f, 1.422911299e-04f, 1.421261871e-04f, 1.419610118e-04f, 1.417956042e-04f, 1.416299647e-04f, 1.414640936e-04f,
+1.412979911e-04f, 1.411316575e-04f, 1.409650933e-04f, 1.407982986e-04f, 1.406312738e-04f, 1.404640192e-04f, 1.402965351e-04f, 1.401288219e-04f, 1.399608797e-04f, 1.397927090e-04f,
+1.396243100e-04f, 1.394556830e-04f, 1.392868284e-04f, 1.391177465e-04f, 1.389484376e-04f, 1.387789019e-04f, 1.386091398e-04f, 1.384391517e-04f, 1.382689378e-04f, 1.380984984e-04f,
+1.379278338e-04f, 1.377569445e-04f, 1.375858306e-04f, 1.374144925e-04f, 1.372429305e-04f, 1.370711449e-04f, 1.368991360e-04f, 1.367269042e-04f, 1.365544498e-04f, 1.363817730e-04f,
+1.362088743e-04f, 1.360357538e-04f, 1.358624120e-04f, 1.356888492e-04f, 1.355150656e-04f, 1.353410616e-04f, 1.351668375e-04f, 1.349923936e-04f, 1.348177303e-04f, 1.346428478e-04f,
+1.344677465e-04f, 1.342924267e-04f, 1.341168888e-04f, 1.339411329e-04f, 1.337651596e-04f, 1.335889690e-04f, 1.334125616e-04f, 1.332359376e-04f, 1.330590973e-04f, 1.328820411e-04f,
+1.327047693e-04f, 1.325272823e-04f, 1.323495802e-04f, 1.321716636e-04f, 1.319935327e-04f, 1.318151878e-04f, 1.316366292e-04f, 1.314578573e-04f, 1.312788725e-04f, 1.310996749e-04f,
+1.309202650e-04f, 1.307406431e-04f, 1.305608095e-04f, 1.303807646e-04f, 1.302005086e-04f, 1.300200419e-04f, 1.298393648e-04f, 1.296584777e-04f, 1.294773809e-04f, 1.292960747e-04f,
+1.291145594e-04f, 1.289328354e-04f, 1.287509031e-04f, 1.285687626e-04f, 1.283864145e-04f, 1.282038589e-04f, 1.280210963e-04f, 1.278381269e-04f, 1.276549511e-04f, 1.274715693e-04f,
+1.272879817e-04f, 1.271041888e-04f, 1.269201907e-04f, 1.267359880e-04f, 1.265515808e-04f, 1.263669696e-04f, 1.261821547e-04f, 1.259971364e-04f, 1.258119150e-04f, 1.256264909e-04f,
+1.254408645e-04f, 1.252550360e-04f, 1.250690058e-04f, 1.248827742e-04f, 1.246963416e-04f, 1.245097083e-04f, 1.243228747e-04f, 1.241358410e-04f, 1.239486077e-04f, 1.237611751e-04f,
+1.235735435e-04f, 1.233857132e-04f, 1.231976846e-04f, 1.230094580e-04f, 1.228210338e-04f, 1.226324124e-04f, 1.224435940e-04f, 1.222545790e-04f, 1.220653677e-04f, 1.218759605e-04f,
+1.216863578e-04f, 1.214965598e-04f, 1.213065669e-04f, 1.211163795e-04f, 1.209259979e-04f, 1.207354225e-04f, 1.205446535e-04f, 1.203536914e-04f, 1.201625365e-04f, 1.199711891e-04f,
+1.197796496e-04f, 1.195879183e-04f, 1.193959956e-04f, 1.192038818e-04f, 1.190115773e-04f, 1.188190824e-04f, 1.186263975e-04f, 1.184335228e-04f, 1.182404589e-04f, 1.180472059e-04f,
+1.178537643e-04f, 1.176601344e-04f, 1.174663166e-04f, 1.172723112e-04f, 1.170781185e-04f, 1.168837390e-04f, 1.166891729e-04f, 1.164944207e-04f, 1.162994826e-04f, 1.161043590e-04f,
+1.159090503e-04f, 1.157135568e-04f, 1.155178789e-04f, 1.153220169e-04f, 1.151259712e-04f, 1.149297421e-04f, 1.147333300e-04f, 1.145367353e-04f, 1.143399583e-04f, 1.141429993e-04f,
+1.139458587e-04f, 1.137485369e-04f, 1.135510343e-04f, 1.133533511e-04f, 1.131554877e-04f, 1.129574445e-04f, 1.127592219e-04f, 1.125608202e-04f, 1.123622397e-04f, 1.121634809e-04f,
+1.119645440e-04f, 1.117654295e-04f, 1.115661377e-04f, 1.113666689e-04f, 1.111670236e-04f, 1.109672020e-04f, 1.107672045e-04f, 1.105670316e-04f, 1.103666835e-04f, 1.101661606e-04f,
+1.099654633e-04f, 1.097645919e-04f, 1.095635468e-04f, 1.093623284e-04f, 1.091609370e-04f, 1.089593729e-04f, 1.087576367e-04f, 1.085557285e-04f, 1.083536488e-04f, 1.081513979e-04f,
+1.079489763e-04f, 1.077463842e-04f, 1.075436220e-04f, 1.073406901e-04f, 1.071375889e-04f, 1.069343187e-04f, 1.067308798e-04f, 1.065272728e-04f, 1.063234978e-04f, 1.061195553e-04f,
+1.059154457e-04f, 1.057111693e-04f, 1.055067265e-04f, 1.053021176e-04f, 1.050973430e-04f, 1.048924031e-04f, 1.046872983e-04f, 1.044820289e-04f, 1.042765952e-04f, 1.040709978e-04f,
+1.038652368e-04f, 1.036593128e-04f, 1.034532260e-04f, 1.032469768e-04f, 1.030405657e-04f, 1.028339929e-04f, 1.026272588e-04f, 1.024203639e-04f, 1.022133085e-04f, 1.020060929e-04f,
+1.017987175e-04f, 1.015911827e-04f, 1.013834889e-04f, 1.011756365e-04f, 1.009676257e-04f, 1.007594571e-04f, 1.005511309e-04f, 1.003426475e-04f, 1.001340073e-04f, 9.992521074e-05f,
+9.971625811e-05f, 9.950714980e-05f, 9.929788619e-05f, 9.908846766e-05f, 9.887889457e-05f, 9.866916731e-05f, 9.845928625e-05f, 9.824925176e-05f, 9.803906423e-05f, 9.782872401e-05f,
+9.761823151e-05f, 9.740758707e-05f, 9.719679110e-05f, 9.698584395e-05f, 9.677474602e-05f, 9.656349767e-05f, 9.635209928e-05f, 9.614055124e-05f, 9.592885391e-05f, 9.571700768e-05f,
+9.550501293e-05f, 9.529287003e-05f, 9.508057936e-05f, 9.486814131e-05f, 9.465555625e-05f, 9.444282455e-05f, 9.422994661e-05f, 9.401692280e-05f, 9.380375350e-05f, 9.359043909e-05f,
+9.337697995e-05f, 9.316337647e-05f, 9.294962901e-05f, 9.273573798e-05f, 9.252170373e-05f, 9.230752667e-05f, 9.209320717e-05f, 9.187874561e-05f, 9.166414237e-05f, 9.144939784e-05f,
+9.123451240e-05f, 9.101948643e-05f, 9.080432032e-05f, 9.058901445e-05f, 9.037356920e-05f, 9.015798495e-05f, 8.994226210e-05f, 8.972640103e-05f, 8.951040211e-05f, 8.929426573e-05f,
+8.907799229e-05f, 8.886158216e-05f, 8.864503573e-05f, 8.842835339e-05f, 8.821153551e-05f, 8.799458249e-05f, 8.777749472e-05f, 8.756027257e-05f, 8.734291644e-05f, 8.712542671e-05f,
+8.690780377e-05f, 8.669004801e-05f, 8.647215981e-05f, 8.625413956e-05f, 8.603598765e-05f, 8.581770447e-05f, 8.559929040e-05f, 8.538074584e-05f, 8.516207117e-05f, 8.494326677e-05f,
+8.472433305e-05f, 8.450527038e-05f, 8.428607917e-05f, 8.406675978e-05f, 8.384731263e-05f, 8.362773809e-05f, 8.340803656e-05f, 8.318820842e-05f, 8.296825408e-05f, 8.274817391e-05f,
+8.252796830e-05f, 8.230763766e-05f, 8.208718237e-05f, 8.186660282e-05f, 8.164589940e-05f, 8.142507251e-05f, 8.120412253e-05f, 8.098304987e-05f, 8.076185490e-05f, 8.054053803e-05f,
+8.031909965e-05f, 8.009754014e-05f, 7.987585991e-05f, 7.965405934e-05f, 7.943213882e-05f, 7.921009877e-05f, 7.898793955e-05f, 7.876566158e-05f, 7.854326524e-05f, 7.832075092e-05f,
+7.809811903e-05f, 7.787536996e-05f, 7.765250409e-05f, 7.742952184e-05f, 7.720642358e-05f, 7.698320972e-05f, 7.675988065e-05f, 7.653643677e-05f, 7.631287847e-05f, 7.608920615e-05f,
+7.586542020e-05f, 7.564152103e-05f, 7.541750902e-05f, 7.519338457e-05f, 7.496914809e-05f, 7.474479997e-05f, 7.452034059e-05f, 7.429577038e-05f, 7.407108970e-05f, 7.384629898e-05f,
+7.362139860e-05f, 7.339638896e-05f, 7.317127046e-05f, 7.294604350e-05f, 7.272070848e-05f, 7.249526579e-05f, 7.226971583e-05f, 7.204405901e-05f, 7.181829572e-05f, 7.159242635e-05f,
+7.136645132e-05f, 7.114037102e-05f, 7.091418584e-05f, 7.068789619e-05f, 7.046150247e-05f, 7.023500507e-05f, 7.000840441e-05f, 6.978170087e-05f, 6.955489486e-05f, 6.932798678e-05f,
+6.910097702e-05f, 6.887386600e-05f, 6.864665411e-05f, 6.841934175e-05f, 6.819192933e-05f, 6.796441724e-05f, 6.773680588e-05f, 6.750909567e-05f, 6.728128699e-05f, 6.705338026e-05f,
+6.682537587e-05f, 6.659727423e-05f, 6.636907573e-05f, 6.614078079e-05f, 6.591238980e-05f, 6.568390317e-05f, 6.545532129e-05f, 6.522664458e-05f, 6.499787344e-05f, 6.476900826e-05f,
+6.454004946e-05f, 6.431099743e-05f, 6.408185258e-05f, 6.385261531e-05f, 6.362328603e-05f, 6.339386515e-05f, 6.316435305e-05f, 6.293475016e-05f, 6.270505687e-05f, 6.247527359e-05f,
+6.224540073e-05f, 6.201543868e-05f, 6.178538786e-05f, 6.155524866e-05f, 6.132502150e-05f, 6.109470678e-05f, 6.086430490e-05f, 6.063381627e-05f, 6.040324129e-05f, 6.017258038e-05f,
+5.994183393e-05f, 5.971100236e-05f, 5.948008607e-05f, 5.924908546e-05f, 5.901800094e-05f, 5.878683292e-05f, 5.855558181e-05f, 5.832424800e-05f, 5.809283192e-05f, 5.786133396e-05f,
+5.762975453e-05f, 5.739809404e-05f, 5.716635290e-05f, 5.693453151e-05f, 5.670263028e-05f, 5.647064962e-05f, 5.623858994e-05f, 5.600645164e-05f, 5.577423513e-05f, 5.554194083e-05f,
+5.530956913e-05f, 5.507712044e-05f, 5.484459518e-05f, 5.461199376e-05f, 5.437931657e-05f, 5.414656403e-05f, 5.391373656e-05f, 5.368083454e-05f, 5.344785841e-05f, 5.321480856e-05f,
+5.298168540e-05f, 5.274848935e-05f, 5.251522081e-05f, 5.228188019e-05f, 5.204846790e-05f, 5.181498435e-05f, 5.158142995e-05f, 5.134780511e-05f, 5.111411024e-05f, 5.088034575e-05f,
+5.064651205e-05f, 5.041260954e-05f, 5.017863865e-05f, 4.994459978e-05f, 4.971049333e-05f, 4.947631973e-05f, 4.924207937e-05f, 4.900777268e-05f, 4.877340006e-05f, 4.853896192e-05f,
+4.830445868e-05f, 4.806989074e-05f, 4.783525851e-05f, 4.760056241e-05f, 4.736580285e-05f, 4.713098023e-05f, 4.689609498e-05f, 4.666114749e-05f, 4.642613819e-05f, 4.619106748e-05f,
+4.595593578e-05f, 4.572074349e-05f, 4.548549103e-05f, 4.525017881e-05f, 4.501480725e-05f, 4.477937675e-05f, 4.454388772e-05f, 4.430834058e-05f, 4.407273574e-05f, 4.383707362e-05f,
+4.360135462e-05f, 4.336557915e-05f, 4.312974764e-05f, 4.289386048e-05f, 4.265791810e-05f, 4.242192091e-05f, 4.218586932e-05f, 4.194976373e-05f, 4.171360458e-05f, 4.147739226e-05f,
+4.124112719e-05f, 4.100480978e-05f, 4.076844045e-05f, 4.053201961e-05f, 4.029554767e-05f, 4.005902504e-05f, 3.982245215e-05f, 3.958582939e-05f, 3.934915719e-05f, 3.911243596e-05f,
+3.887566612e-05f, 3.863884806e-05f, 3.840198222e-05f, 3.816506900e-05f, 3.792810881e-05f, 3.769110207e-05f, 3.745404920e-05f, 3.721695060e-05f, 3.697980670e-05f, 3.674261790e-05f,
+3.650538462e-05f, 3.626810727e-05f, 3.603078626e-05f, 3.579342202e-05f, 3.555601495e-05f, 3.531856547e-05f, 3.508107399e-05f, 3.484354093e-05f, 3.460596670e-05f, 3.436835172e-05f,
+3.413069640e-05f, 3.389300115e-05f, 3.365526638e-05f, 3.341749252e-05f, 3.317967998e-05f, 3.294182917e-05f, 3.270394051e-05f, 3.246601440e-05f, 3.222805127e-05f, 3.199005153e-05f,
+3.175201560e-05f, 3.151394388e-05f, 3.127583680e-05f, 3.103769476e-05f, 3.079951819e-05f, 3.056130750e-05f, 3.032306310e-05f, 3.008478541e-05f, 2.984647483e-05f, 2.960813180e-05f,
+2.936975672e-05f, 2.913135000e-05f, 2.889291207e-05f, 2.865444333e-05f, 2.841594421e-05f, 2.817741511e-05f, 2.793885645e-05f, 2.770026865e-05f, 2.746165212e-05f, 2.722300728e-05f,
+2.698433454e-05f, 2.674563432e-05f, 2.650690703e-05f, 2.626815309e-05f, 2.602937290e-05f, 2.579056690e-05f, 2.555173549e-05f, 2.531287908e-05f, 2.507399810e-05f, 2.483509296e-05f,
+2.459616407e-05f, 2.435721185e-05f, 2.411823671e-05f, 2.387923907e-05f, 2.364021935e-05f, 2.340117795e-05f, 2.316211530e-05f, 2.292303181e-05f, 2.268392789e-05f, 2.244480396e-05f,
+2.220566044e-05f, 2.196649774e-05f, 2.172731627e-05f, 2.148811646e-05f, 2.124889871e-05f, 2.100966344e-05f, 2.077041107e-05f, 2.053114201e-05f, 2.029185668e-05f, 2.005255549e-05f,
+1.981323886e-05f, 1.957390720e-05f, 1.933456093e-05f, 1.909520046e-05f, 1.885582621e-05f, 1.861643860e-05f, 1.837703803e-05f, 1.813762493e-05f, 1.789819970e-05f, 1.765876277e-05f,
+1.741931455e-05f, 1.717985545e-05f, 1.694038589e-05f, 1.670090629e-05f, 1.646141705e-05f, 1.622191860e-05f, 1.598241135e-05f, 1.574289571e-05f, 1.550337210e-05f, 1.526384094e-05f,
+1.502430263e-05f, 1.478475760e-05f, 1.454520626e-05f, 1.430564902e-05f, 1.406608630e-05f, 1.382651851e-05f, 1.358694608e-05f, 1.334736940e-05f, 1.310778890e-05f, 1.286820500e-05f,
+1.262861810e-05f, 1.238902863e-05f, 1.214943699e-05f, 1.190984360e-05f, 1.167024888e-05f, 1.143065324e-05f, 1.119105709e-05f, 1.095146085e-05f, 1.071186494e-05f, 1.047226976e-05f,
+1.023267573e-05f, 9.993083277e-06f, 9.753492801e-06f, 9.513904720e-06f, 9.274319449e-06f, 9.034737401e-06f, 8.795158991e-06f, 8.555584634e-06f, 8.316014742e-06f, 8.076449731e-06f,
+7.836890013e-06f, 7.597336004e-06f, 7.357788116e-06f, 7.118246765e-06f, 6.878712363e-06f, 6.639185324e-06f, 6.399666063e-06f, 6.160154992e-06f, 5.920652526e-06f, 5.681159078e-06f,
+5.441675062e-06f, 5.202200890e-06f, 4.962736977e-06f, 4.723283736e-06f, 4.483841580e-06f, 4.244410923e-06f, 4.004992177e-06f, 3.765585756e-06f, 3.526192073e-06f, 3.286811541e-06f,
+3.047444574e-06f, 2.808091583e-06f, 2.568752982e-06f, 2.329429184e-06f, 2.090120601e-06f, 1.850827647e-06f, 1.611550733e-06f, 1.372290273e-06f, 1.133046679e-06f, 8.938203639e-07f,
+6.546117393e-07f, 4.154212179e-07f, 1.762492121e-07f, -6.290386609e-08f, -3.020376044e-07f, -5.411515907e-07f, -7.802454130e-07f, -1.019318659e-06f, -1.258370918e-06f, -1.497401777e-06f,
+-1.736410825e-06f, -1.975397649e-06f, -2.214361839e-06f, -2.453302983e-06f, -2.692220669e-06f, -2.931114487e-06f, -3.169984024e-06f, -3.408828869e-06f, -3.647648612e-06f, -3.886442842e-06f,
+-4.125211146e-06f, -4.363953115e-06f, -4.602668337e-06f, -4.841356402e-06f, -5.080016900e-06f, -5.318649418e-06f, -5.557253548e-06f, -5.795828878e-06f, -6.034374998e-06f, -6.272891499e-06f,
+-6.511377969e-06f, -6.749833998e-06f, -6.988259177e-06f, -7.226653096e-06f, -7.465015344e-06f, -7.703345513e-06f, -7.941643192e-06f, -8.179907972e-06f, -8.418139443e-06f, -8.656337196e-06f,
+-8.894500821e-06f, -9.132629910e-06f, -9.370724054e-06f, -9.608782842e-06f, -9.846805867e-06f, -1.008479272e-05f, -1.032274299e-05f, -1.056065627e-05f, -1.079853215e-05f, -1.103637023e-05f,
+-1.127417009e-05f, -1.151193133e-05f, -1.174965353e-05f, -1.198733630e-05f, -1.222497922e-05f, -1.246258188e-05f, -1.270014388e-05f, -1.293766480e-05f, -1.317514425e-05f, -1.341258182e-05f,
+-1.364997709e-05f, -1.388732966e-05f, -1.412463912e-05f, -1.436190507e-05f, -1.459912709e-05f, -1.483630479e-05f, -1.507343775e-05f, -1.531052557e-05f, -1.554756785e-05f, -1.578456416e-05f,
+-1.602151412e-05f, -1.625841731e-05f, -1.649527333e-05f, -1.673208177e-05f, -1.696884222e-05f, -1.720555429e-05f, -1.744221756e-05f, -1.767883162e-05f, -1.791539609e-05f, -1.815191053e-05f,
+-1.838837457e-05f, -1.862478778e-05f, -1.886114976e-05f, -1.909746012e-05f, -1.933371843e-05f, -1.956992431e-05f, -1.980607734e-05f, -2.004217712e-05f, -2.027822325e-05f, -2.051421533e-05f,
+-2.075015294e-05f, -2.098603568e-05f, -2.122186316e-05f, -2.145763497e-05f, -2.169335070e-05f, -2.192900995e-05f, -2.216461233e-05f, -2.240015741e-05f, -2.263564482e-05f, -2.287107413e-05f,
+-2.310644494e-05f, -2.334175687e-05f, -2.357700949e-05f, -2.381220242e-05f, -2.404733525e-05f, -2.428240757e-05f, -2.451741899e-05f, -2.475236910e-05f, -2.498725750e-05f, -2.522208380e-05f,
+-2.545684758e-05f, -2.569154845e-05f, -2.592618601e-05f, -2.616075986e-05f, -2.639526959e-05f, -2.662971481e-05f, -2.686409511e-05f, -2.709841010e-05f, -2.733265937e-05f, -2.756684253e-05f,
+-2.780095918e-05f, -2.803500891e-05f, -2.826899132e-05f, -2.850290603e-05f, -2.873675262e-05f, -2.897053070e-05f, -2.920423987e-05f, -2.943787973e-05f, -2.967144988e-05f, -2.990494993e-05f,
+-3.013837948e-05f, -3.037173812e-05f, -3.060502546e-05f, -3.083824111e-05f, -3.107138466e-05f, -3.130445571e-05f, -3.153745388e-05f, -3.177037876e-05f, -3.200322996e-05f, -3.223600707e-05f,
+-3.246870970e-05f, -3.270133747e-05f, -3.293388996e-05f, -3.316636678e-05f, -3.339876754e-05f, -3.363109184e-05f, -3.386333929e-05f, -3.409550949e-05f, -3.432760204e-05f, -3.455961655e-05f,
+-3.479155263e-05f, -3.502340987e-05f, -3.525518789e-05f, -3.548688629e-05f, -3.571850468e-05f, -3.595004266e-05f, -3.618149983e-05f, -3.641287581e-05f, -3.664417020e-05f, -3.687538260e-05f,
+-3.710651263e-05f, -3.733755989e-05f, -3.756852399e-05f, -3.779940453e-05f, -3.803020112e-05f, -3.826091337e-05f, -3.849154088e-05f, -3.872208328e-05f, -3.895254015e-05f, -3.918291112e-05f,
+-3.941319578e-05f, -3.964339375e-05f, -3.987350464e-05f, -4.010352806e-05f, -4.033346361e-05f, -4.056331091e-05f, -4.079306956e-05f, -4.102273917e-05f, -4.125231936e-05f, -4.148180973e-05f,
+-4.171120989e-05f, -4.194051946e-05f, -4.216973804e-05f, -4.239886525e-05f, -4.262790070e-05f, -4.285684399e-05f, -4.308569474e-05f, -4.331445257e-05f, -4.354311708e-05f, -4.377168788e-05f,
+-4.400016459e-05f, -4.422854682e-05f, -4.445683418e-05f, -4.468502628e-05f, -4.491312274e-05f, -4.514112318e-05f, -4.536902720e-05f, -4.559683441e-05f, -4.582454444e-05f, -4.605215689e-05f,
+-4.627967138e-05f, -4.650708753e-05f, -4.673440494e-05f, -4.696162324e-05f, -4.718874204e-05f, -4.741576095e-05f, -4.764267958e-05f, -4.786949757e-05f, -4.809621451e-05f, -4.832283002e-05f,
+-4.854934373e-05f, -4.877575525e-05f, -4.900206420e-05f, -4.922827018e-05f, -4.945437283e-05f, -4.968037175e-05f, -4.990626656e-05f, -5.013205689e-05f, -5.035774234e-05f, -5.058332254e-05f,
+-5.080879711e-05f, -5.103416566e-05f, -5.125942781e-05f, -5.148458319e-05f, -5.170963140e-05f, -5.193457208e-05f, -5.215940483e-05f, -5.238412929e-05f, -5.260874506e-05f, -5.283325178e-05f,
+-5.305764905e-05f, -5.328193651e-05f, -5.350611376e-05f, -5.373018044e-05f, -5.395413616e-05f, -5.417798055e-05f, -5.440171323e-05f, -5.462533381e-05f, -5.484884193e-05f, -5.507223720e-05f,
+-5.529551925e-05f, -5.551868770e-05f, -5.574174217e-05f, -5.596468228e-05f, -5.618750767e-05f, -5.641021795e-05f, -5.663281274e-05f, -5.685529168e-05f, -5.707765439e-05f, -5.729990048e-05f,
+-5.752202959e-05f, -5.774404134e-05f, -5.796593536e-05f, -5.818771128e-05f, -5.840936871e-05f, -5.863090728e-05f, -5.885232662e-05f, -5.907362637e-05f, -5.929480613e-05f, -5.951586555e-05f,
+-5.973680424e-05f, -5.995762185e-05f, -6.017831798e-05f, -6.039889228e-05f, -6.061934437e-05f, -6.083967387e-05f, -6.105988043e-05f, -6.127996366e-05f, -6.149992319e-05f, -6.171975866e-05f,
+-6.193946970e-05f, -6.215905593e-05f, -6.237851698e-05f, -6.259785249e-05f, -6.281706209e-05f, -6.303614541e-05f, -6.325510207e-05f, -6.347393171e-05f, -6.369263397e-05f, -6.391120847e-05f,
+-6.412965484e-05f, -6.434797272e-05f, -6.456616175e-05f, -6.478422154e-05f, -6.500215175e-05f, -6.521995199e-05f, -6.543762191e-05f, -6.565516114e-05f, -6.587256931e-05f, -6.608984606e-05f,
+-6.630699102e-05f, -6.652400382e-05f, -6.674088411e-05f, -6.695763152e-05f, -6.717424568e-05f, -6.739072623e-05f, -6.760707280e-05f, -6.782328504e-05f, -6.803936258e-05f, -6.825530505e-05f,
+-6.847111210e-05f, -6.868678335e-05f, -6.890231846e-05f, -6.911771705e-05f, -6.933297877e-05f, -6.954810326e-05f, -6.976309015e-05f, -6.997793908e-05f, -7.019264969e-05f, -7.040722162e-05f,
+-7.062165452e-05f, -7.083594801e-05f, -7.105010176e-05f, -7.126411538e-05f, -7.147798853e-05f, -7.169172084e-05f, -7.190531196e-05f, -7.211876154e-05f, -7.233206920e-05f, -7.254523460e-05f,
+-7.275825737e-05f, -7.297113716e-05f, -7.318387362e-05f, -7.339646639e-05f, -7.360891510e-05f, -7.382121941e-05f, -7.403337896e-05f, -7.424539339e-05f, -7.445726235e-05f, -7.466898549e-05f,
+-7.488056244e-05f, -7.509199286e-05f, -7.530327639e-05f, -7.551441268e-05f, -7.572540138e-05f, -7.593624212e-05f, -7.614693457e-05f, -7.635747836e-05f, -7.656787314e-05f, -7.677811857e-05f,
+-7.698821428e-05f, -7.719815994e-05f, -7.740795518e-05f, -7.761759966e-05f, -7.782709303e-05f, -7.803643493e-05f, -7.824562502e-05f, -7.845466295e-05f, -7.866354836e-05f, -7.887228092e-05f,
+-7.908086026e-05f, -7.928928604e-05f, -7.949755792e-05f, -7.970567554e-05f, -7.991363857e-05f, -8.012144664e-05f, -8.032909941e-05f, -8.053659655e-05f, -8.074393769e-05f, -8.095112250e-05f,
+-8.115815062e-05f, -8.136502172e-05f, -8.157173545e-05f, -8.177829146e-05f, -8.198468941e-05f, -8.219092895e-05f, -8.239700975e-05f, -8.260293145e-05f, -8.280869371e-05f, -8.301429620e-05f,
+-8.321973856e-05f, -8.342502046e-05f, -8.363014155e-05f, -8.383510149e-05f, -8.403989994e-05f, -8.424453656e-05f, -8.444901100e-05f, -8.465332293e-05f, -8.485747201e-05f, -8.506145790e-05f,
+-8.526528025e-05f, -8.546893873e-05f, -8.567243300e-05f, -8.587576272e-05f, -8.607892754e-05f, -8.628192715e-05f, -8.648476118e-05f, -8.668742932e-05f, -8.688993121e-05f, -8.709226653e-05f,
+-8.729443493e-05f, -8.749643609e-05f, -8.769826966e-05f, -8.789993531e-05f, -8.810143270e-05f, -8.830276150e-05f, -8.850392138e-05f, -8.870491200e-05f, -8.890573302e-05f, -8.910638411e-05f,
+-8.930686495e-05f, -8.950717519e-05f, -8.970731450e-05f, -8.990728255e-05f, -9.010707901e-05f, -9.030670355e-05f, -9.050615583e-05f, -9.070543553e-05f, -9.090454231e-05f, -9.110347584e-05f,
+-9.130223580e-05f, -9.150082185e-05f, -9.169923366e-05f, -9.189747091e-05f, -9.209553326e-05f, -9.229342039e-05f, -9.249113197e-05f, -9.268866767e-05f, -9.288602716e-05f, -9.308321012e-05f,
+-9.328021622e-05f, -9.347704513e-05f, -9.367369653e-05f, -9.387017009e-05f, -9.406646548e-05f, -9.426258239e-05f, -9.445852048e-05f, -9.465427943e-05f, -9.484985892e-05f, -9.504525862e-05f,
+-9.524047821e-05f, -9.543551736e-05f, -9.563037576e-05f, -9.582505308e-05f, -9.601954900e-05f, -9.621386320e-05f, -9.640799535e-05f, -9.660194514e-05f, -9.679571224e-05f, -9.698929633e-05f,
+-9.718269709e-05f, -9.737591421e-05f, -9.756894737e-05f, -9.776179623e-05f, -9.795446050e-05f, -9.814693984e-05f, -9.833923394e-05f, -9.853134248e-05f, -9.872326515e-05f, -9.891500163e-05f,
+-9.910655159e-05f, -9.929791474e-05f, -9.948909074e-05f, -9.968007928e-05f, -9.987088005e-05f, -1.000614927e-04f, -1.002519170e-04f, -1.004421526e-04f, -1.006321991e-04f, -1.008220563e-04f,
+-1.010117239e-04f, -1.012012014e-04f, -1.013904887e-04f, -1.015795854e-04f, -1.017684912e-04f, -1.019572058e-04f, -1.021457288e-04f, -1.023340600e-04f, -1.025221991e-04f, -1.027101457e-04f,
+-1.028978995e-04f, -1.030854603e-04f, -1.032728276e-04f, -1.034600013e-04f, -1.036469810e-04f, -1.038337663e-04f, -1.040203571e-04f, -1.042067529e-04f, -1.043929535e-04f, -1.045789585e-04f,
+-1.047647677e-04f, -1.049503808e-04f, -1.051357974e-04f, -1.053210172e-04f, -1.055060400e-04f, -1.056908654e-04f, -1.058754932e-04f, -1.060599229e-04f, -1.062441544e-04f, -1.064281873e-04f,
+-1.066120213e-04f, -1.067956561e-04f, -1.069790915e-04f, -1.071623270e-04f, -1.073453625e-04f, -1.075281976e-04f, -1.077108320e-04f, -1.078932654e-04f, -1.080754975e-04f, -1.082575280e-04f,
+-1.084393566e-04f, -1.086209831e-04f, -1.088024070e-04f, -1.089836282e-04f, -1.091646463e-04f, -1.093454611e-04f, -1.095260721e-04f, -1.097064792e-04f, -1.098866821e-04f, -1.100666803e-04f,
+-1.102464738e-04f, -1.104260621e-04f, -1.106054449e-04f, -1.107846220e-04f, -1.109635931e-04f, -1.111423578e-04f, -1.113209160e-04f, -1.114992672e-04f, -1.116774113e-04f, -1.118553478e-04f,
+-1.120330766e-04f, -1.122105973e-04f, -1.123879096e-04f, -1.125650133e-04f, -1.127419081e-04f, -1.129185936e-04f, -1.130950696e-04f, -1.132713358e-04f, -1.134473919e-04f, -1.136232376e-04f,
+-1.137988727e-04f, -1.139742968e-04f, -1.141495096e-04f, -1.143245110e-04f, -1.144993005e-04f, -1.146738779e-04f, -1.148482429e-04f, -1.150223953e-04f, -1.151963347e-04f, -1.153700609e-04f,
+-1.155435735e-04f, -1.157168724e-04f, -1.158899572e-04f, -1.160628276e-04f, -1.162354833e-04f, -1.164079241e-04f, -1.165801497e-04f, -1.167521599e-04f, -1.169239542e-04f, -1.170955325e-04f,
+-1.172668945e-04f, -1.174380398e-04f, -1.176089683e-04f, -1.177796796e-04f, -1.179501734e-04f, -1.181204496e-04f, -1.182905077e-04f, -1.184603476e-04f, -1.186299689e-04f, -1.187993713e-04f,
+-1.189685547e-04f, -1.191375187e-04f, -1.193062631e-04f, -1.194747875e-04f, -1.196430917e-04f, -1.198111755e-04f, -1.199790385e-04f, -1.201466805e-04f, -1.203141011e-04f, -1.204813003e-04f,
+-1.206482776e-04f, -1.208150328e-04f, -1.209815656e-04f, -1.211478757e-04f, -1.213139630e-04f, -1.214798271e-04f, -1.216454677e-04f, -1.218108846e-04f, -1.219760775e-04f, -1.221410461e-04f,
+-1.223057902e-04f, -1.224703096e-04f, -1.226346038e-04f, -1.227986728e-04f, -1.229625161e-04f, -1.231261336e-04f, -1.232895250e-04f, -1.234526900e-04f, -1.236156284e-04f, -1.237783398e-04f,
+-1.239408241e-04f, -1.241030809e-04f, -1.242651100e-04f, -1.244269112e-04f, -1.245884841e-04f, -1.247498286e-04f, -1.249109443e-04f, -1.250718310e-04f, -1.252324884e-04f, -1.253929163e-04f,
+-1.255531145e-04f, -1.257130825e-04f, -1.258728203e-04f, -1.260323276e-04f, -1.261916040e-04f, -1.263506493e-04f, -1.265094633e-04f, -1.266680457e-04f, -1.268263963e-04f, -1.269845148e-04f,
+-1.271424010e-04f, -1.273000545e-04f, -1.274574752e-04f, -1.276146628e-04f, -1.277716170e-04f, -1.279283375e-04f, -1.280848243e-04f, -1.282410768e-04f, -1.283970951e-04f, -1.285528787e-04f,
+-1.287084274e-04f, -1.288637410e-04f, -1.290188192e-04f, -1.291736618e-04f, -1.293282685e-04f, -1.294826391e-04f, -1.296367733e-04f, -1.297906710e-04f, -1.299443317e-04f, -1.300977554e-04f,
+-1.302509417e-04f, -1.304038903e-04f, -1.305566012e-04f, -1.307090739e-04f, -1.308613083e-04f, -1.310133042e-04f, -1.311650612e-04f, -1.313165791e-04f, -1.314678577e-04f, -1.316188968e-04f,
+-1.317696961e-04f, -1.319202553e-04f, -1.320705743e-04f, -1.322206527e-04f, -1.323704904e-04f, -1.325200871e-04f, -1.326694425e-04f, -1.328185565e-04f, -1.329674287e-04f, -1.331160590e-04f,
+-1.332644471e-04f, -1.334125928e-04f, -1.335604959e-04f, -1.337081560e-04f, -1.338555730e-04f, -1.340027466e-04f, -1.341496766e-04f, -1.342963627e-04f, -1.344428048e-04f, -1.345890026e-04f,
+-1.347349558e-04f, -1.348806643e-04f, -1.350261278e-04f, -1.351713460e-04f, -1.353163187e-04f, -1.354610458e-04f, -1.356055269e-04f, -1.357497618e-04f, -1.358937504e-04f, -1.360374923e-04f,
+-1.361809874e-04f, -1.363242355e-04f, -1.364672362e-04f, -1.366099893e-04f, -1.367524948e-04f, -1.368947522e-04f, -1.370367614e-04f, -1.371785222e-04f, -1.373200343e-04f, -1.374612975e-04f,
+-1.376023117e-04f, -1.377430764e-04f, -1.378835917e-04f, -1.380238571e-04f, -1.381638725e-04f, -1.383036377e-04f, -1.384431525e-04f, -1.385824166e-04f, -1.387214298e-04f, -1.388601919e-04f,
+-1.389987027e-04f, -1.391369619e-04f, -1.392749693e-04f, -1.394127248e-04f, -1.395502281e-04f, -1.396874789e-04f, -1.398244771e-04f, -1.399612224e-04f, -1.400977147e-04f, -1.402339537e-04f,
+-1.403699392e-04f, -1.405056709e-04f, -1.406411488e-04f, -1.407763724e-04f, -1.409113418e-04f, -1.410460565e-04f, -1.411805165e-04f, -1.413147215e-04f, -1.414486713e-04f, -1.415823656e-04f,
+-1.417158043e-04f, -1.418489872e-04f, -1.419819141e-04f, -1.421145846e-04f, -1.422469987e-04f, -1.423791562e-04f, -1.425110567e-04f, -1.426427002e-04f, -1.427740864e-04f, -1.429052150e-04f,
+-1.430360860e-04f, -1.431666990e-04f, -1.432970539e-04f, -1.434271505e-04f, -1.435569885e-04f, -1.436865679e-04f, -1.438158883e-04f, -1.439449495e-04f, -1.440737514e-04f, -1.442022938e-04f,
+-1.443305764e-04f, -1.444585991e-04f, -1.445863616e-04f, -1.447138638e-04f, -1.448411054e-04f, -1.449680863e-04f, -1.450948062e-04f, -1.452212650e-04f, -1.453474625e-04f, -1.454733984e-04f,
+-1.455990726e-04f, -1.457244849e-04f, -1.458496350e-04f, -1.459745229e-04f, -1.460991482e-04f, -1.462235108e-04f, -1.463476104e-04f, -1.464714470e-04f, -1.465950203e-04f, -1.467183302e-04f,
+-1.468413763e-04f, -1.469641586e-04f, -1.470866768e-04f, -1.472089308e-04f, -1.473309203e-04f, -1.474526453e-04f, -1.475741054e-04f, -1.476953004e-04f, -1.478162303e-04f, -1.479368949e-04f,
+-1.480572938e-04f, -1.481774270e-04f, -1.482972942e-04f, -1.484168954e-04f, -1.485362302e-04f, -1.486552985e-04f, -1.487741001e-04f, -1.488926349e-04f, -1.490109026e-04f, -1.491289031e-04f,
+-1.492466361e-04f, -1.493641016e-04f, -1.494812993e-04f, -1.495982290e-04f, -1.497148906e-04f, -1.498312839e-04f, -1.499474087e-04f, -1.500632648e-04f, -1.501788520e-04f, -1.502941702e-04f,
+-1.504092192e-04f, -1.505239988e-04f, -1.506385088e-04f, -1.507527491e-04f, -1.508667194e-04f, -1.509804197e-04f, -1.510938497e-04f, -1.512070092e-04f, -1.513198981e-04f, -1.514325163e-04f,
+-1.515448634e-04f, -1.516569395e-04f, -1.517687442e-04f, -1.518802774e-04f, -1.519915390e-04f, -1.521025288e-04f, -1.522132466e-04f, -1.523236922e-04f, -1.524338655e-04f, -1.525437662e-04f,
+-1.526533944e-04f, -1.527627496e-04f, -1.528718319e-04f, -1.529806410e-04f, -1.530891768e-04f, -1.531974391e-04f, -1.533054277e-04f, -1.534131425e-04f, -1.535205832e-04f, -1.536277499e-04f,
+-1.537346422e-04f, -1.538412600e-04f, -1.539476031e-04f, -1.540536715e-04f, -1.541594649e-04f, -1.542649832e-04f, -1.543702261e-04f, -1.544751936e-04f, -1.545798856e-04f, -1.546843017e-04f,
+-1.547884419e-04f, -1.548923060e-04f, -1.549958939e-04f, -1.550992054e-04f, -1.552022403e-04f, -1.553049986e-04f, -1.554074799e-04f, -1.555096842e-04f, -1.556116114e-04f, -1.557132612e-04f,
+-1.558146336e-04f, -1.559157283e-04f, -1.560165452e-04f, -1.561170842e-04f, -1.562173451e-04f, -1.563173277e-04f, -1.564170319e-04f, -1.565164576e-04f, -1.566156047e-04f, -1.567144728e-04f,
+-1.568130620e-04f, -1.569113720e-04f, -1.570094028e-04f, -1.571071541e-04f, -1.572046259e-04f, -1.573018179e-04f, -1.573987300e-04f, -1.574953622e-04f, -1.575917141e-04f, -1.576877858e-04f,
+-1.577835770e-04f, -1.578790876e-04f, -1.579743175e-04f, -1.580692665e-04f, -1.581639345e-04f, -1.582583214e-04f, -1.583524269e-04f, -1.584462510e-04f, -1.585397936e-04f, -1.586330544e-04f,
+-1.587260333e-04f, -1.588187303e-04f, -1.589111451e-04f, -1.590032777e-04f, -1.590951278e-04f, -1.591866954e-04f, -1.592779804e-04f, -1.593689825e-04f, -1.594597017e-04f, -1.595501378e-04f,
+-1.596402907e-04f, -1.597301602e-04f, -1.598197462e-04f, -1.599090487e-04f, -1.599980674e-04f, -1.600868022e-04f, -1.601752530e-04f, -1.602634197e-04f, -1.603513022e-04f, -1.604389002e-04f,
+-1.605262137e-04f, -1.606132426e-04f, -1.606999866e-04f, -1.607864458e-04f, -1.608726200e-04f, -1.609585090e-04f, -1.610441127e-04f, -1.611294310e-04f, -1.612144637e-04f, -1.612992108e-04f,
+-1.613836722e-04f, -1.614678476e-04f, -1.615517370e-04f, -1.616353403e-04f, -1.617186573e-04f, -1.618016879e-04f, -1.618844320e-04f, -1.619668894e-04f, -1.620490601e-04f, -1.621309440e-04f,
+-1.622125408e-04f, -1.622938506e-04f, -1.623748731e-04f, -1.624556083e-04f, -1.625360560e-04f, -1.626162162e-04f, -1.626960887e-04f, -1.627756734e-04f, -1.628549701e-04f, -1.629339788e-04f,
+-1.630126994e-04f, -1.630911318e-04f, -1.631692757e-04f, -1.632471312e-04f, -1.633246981e-04f, -1.634019763e-04f, -1.634789657e-04f, -1.635556661e-04f, -1.636320775e-04f, -1.637081998e-04f,
+-1.637840328e-04f, -1.638595765e-04f, -1.639348307e-04f, -1.640097954e-04f, -1.640844703e-04f, -1.641588555e-04f, -1.642329508e-04f, -1.643067561e-04f, -1.643802713e-04f, -1.644534963e-04f,
+-1.645264310e-04f, -1.645990753e-04f, -1.646714290e-04f, -1.647434922e-04f, -1.648152647e-04f, -1.648867463e-04f, -1.649579371e-04f, -1.650288368e-04f, -1.650994454e-04f, -1.651697628e-04f,
+-1.652397889e-04f, -1.653095236e-04f, -1.653789667e-04f, -1.654481183e-04f, -1.655169782e-04f, -1.655855463e-04f, -1.656538225e-04f, -1.657218068e-04f, -1.657894989e-04f, -1.658568989e-04f,
+-1.659240067e-04f, -1.659908220e-04f, -1.660573450e-04f, -1.661235754e-04f, -1.661895131e-04f, -1.662551582e-04f, -1.663205104e-04f, -1.663855698e-04f, -1.664503361e-04f, -1.665148094e-04f,
+-1.665789896e-04f, -1.666428764e-04f, -1.667064700e-04f, -1.667697701e-04f, -1.668327767e-04f, -1.668954897e-04f, -1.669579091e-04f, -1.670200347e-04f, -1.670818664e-04f, -1.671434042e-04f,
+-1.672046480e-04f, -1.672655977e-04f, -1.673262532e-04f, -1.673866145e-04f, -1.674466814e-04f, -1.675064539e-04f, -1.675659319e-04f, -1.676251154e-04f, -1.676840042e-04f, -1.677425982e-04f,
+-1.678008974e-04f, -1.678589018e-04f, -1.679166112e-04f, -1.679740255e-04f, -1.680311448e-04f, -1.680879688e-04f, -1.681444976e-04f, -1.682007311e-04f, -1.682566691e-04f, -1.683123116e-04f,
+-1.683676586e-04f, -1.684227100e-04f, -1.684774657e-04f, -1.685319256e-04f, -1.685860896e-04f, -1.686399578e-04f, -1.686935299e-04f, -1.687468060e-04f, -1.687997860e-04f, -1.688524698e-04f,
+-1.689048574e-04f, -1.689569486e-04f, -1.690087435e-04f, -1.690602419e-04f, -1.691114438e-04f, -1.691623491e-04f, -1.692129578e-04f, -1.692632697e-04f, -1.693132849e-04f, -1.693630033e-04f,
+-1.694124247e-04f, -1.694615492e-04f, -1.695103767e-04f, -1.695589071e-04f, -1.696071404e-04f, -1.696550765e-04f, -1.697027153e-04f, -1.697500568e-04f, -1.697971010e-04f, -1.698438477e-04f,
+-1.698902969e-04f, -1.699364486e-04f, -1.699823026e-04f, -1.700278591e-04f, -1.700731178e-04f, -1.701180787e-04f, -1.701627419e-04f, -1.702071071e-04f, -1.702511745e-04f, -1.702949438e-04f,
+-1.703384152e-04f, -1.703815885e-04f, -1.704244636e-04f, -1.704670406e-04f, -1.705093193e-04f, -1.705512998e-04f, -1.705929819e-04f, -1.706343657e-04f, -1.706754510e-04f, -1.707162379e-04f,
+-1.707567263e-04f, -1.707969161e-04f, -1.708368073e-04f, -1.708763998e-04f, -1.709156937e-04f, -1.709546888e-04f, -1.709933851e-04f, -1.710317827e-04f, -1.710698813e-04f, -1.711076811e-04f,
+-1.711451819e-04f, -1.711823837e-04f, -1.712192865e-04f, -1.712558902e-04f, -1.712921948e-04f, -1.713282002e-04f, -1.713639065e-04f, -1.713993136e-04f, -1.714344213e-04f, -1.714692298e-04f,
+-1.715037390e-04f, -1.715379488e-04f, -1.715718592e-04f, -1.716054701e-04f, -1.716387816e-04f, -1.716717936e-04f, -1.717045061e-04f, -1.717369189e-04f, -1.717690322e-04f, -1.718008459e-04f,
+-1.718323598e-04f, -1.718635741e-04f, -1.718944887e-04f, -1.719251035e-04f, -1.719554185e-04f, -1.719854338e-04f, -1.720151492e-04f, -1.720445647e-04f, -1.720736803e-04f, -1.721024960e-04f,
+-1.721310118e-04f, -1.721592276e-04f, -1.721871434e-04f, -1.722147592e-04f, -1.722420750e-04f, -1.722690907e-04f, -1.722958063e-04f, -1.723222218e-04f, -1.723483372e-04f, -1.723741524e-04f,
+-1.723996675e-04f, -1.724248823e-04f, -1.724497970e-04f, -1.724744114e-04f, -1.724987256e-04f, -1.725227396e-04f, -1.725464532e-04f, -1.725698666e-04f, -1.725929796e-04f, -1.726157923e-04f,
+-1.726383047e-04f, -1.726605167e-04f, -1.726824283e-04f, -1.727040396e-04f, -1.727253504e-04f, -1.727463608e-04f, -1.727670708e-04f, -1.727874804e-04f, -1.728075896e-04f, -1.728273982e-04f,
+-1.728469064e-04f, -1.728661142e-04f, -1.728850214e-04f, -1.729036282e-04f, -1.729219344e-04f, -1.729399401e-04f, -1.729576454e-04f, -1.729750501e-04f, -1.729921542e-04f, -1.730089579e-04f,
+-1.730254610e-04f, -1.730416636e-04f, -1.730575656e-04f, -1.730731670e-04f, -1.730884680e-04f, -1.731034683e-04f, -1.731181681e-04f, -1.731325674e-04f, -1.731466661e-04f, -1.731604642e-04f,
+-1.731739618e-04f, -1.731871588e-04f, -1.732000553e-04f, -1.732126512e-04f, -1.732249466e-04f, -1.732369414e-04f, -1.732486357e-04f, -1.732600294e-04f, -1.732711226e-04f, -1.732819153e-04f,
+-1.732924075e-04f, -1.733025991e-04f, -1.733124903e-04f, -1.733220809e-04f, -1.733313710e-04f, -1.733403607e-04f, -1.733490498e-04f, -1.733574385e-04f, -1.733655268e-04f, -1.733733146e-04f,
+-1.733808019e-04f, -1.733879888e-04f, -1.733948753e-04f, -1.734014614e-04f, -1.734077472e-04f, -1.734137325e-04f, -1.734194175e-04f, -1.734248021e-04f, -1.734298864e-04f, -1.734346704e-04f,
+-1.734391541e-04f, -1.734433375e-04f, -1.734472206e-04f, -1.734508035e-04f, -1.734540862e-04f, -1.734570686e-04f, -1.734597509e-04f, -1.734621329e-04f, -1.734642148e-04f, -1.734659966e-04f,
+-1.734674783e-04f, -1.734686599e-04f, -1.734695414e-04f, -1.734701229e-04f, -1.734704043e-04f, -1.734703858e-04f, -1.734700672e-04f, -1.734694488e-04f, -1.734685304e-04f, -1.734673121e-04f,
+-1.734657939e-04f, -1.734639759e-04f, -1.734618581e-04f, -1.734594405e-04f, -1.734567231e-04f, -1.734537060e-04f, -1.734503892e-04f, -1.734467727e-04f, -1.734428566e-04f, -1.734386408e-04f,
+-1.734341255e-04f, -1.734293107e-04f, -1.734241963e-04f, -1.734187824e-04f, -1.734130691e-04f, -1.734070564e-04f, -1.734007443e-04f, -1.733941329e-04f, -1.733872221e-04f, -1.733800121e-04f,
+-1.733725029e-04f, -1.733646944e-04f, -1.733565868e-04f, -1.733481801e-04f, -1.733394743e-04f, -1.733304694e-04f, -1.733211656e-04f, -1.733115627e-04f, -1.733016610e-04f, -1.732914604e-04f,
+-1.732809609e-04f, -1.732701626e-04f, -1.732590656e-04f, -1.732476699e-04f, -1.732359755e-04f, -1.732239825e-04f, -1.732116909e-04f, -1.731991008e-04f, -1.731862121e-04f, -1.731730251e-04f,
+-1.731595396e-04f, -1.731457558e-04f, -1.731316738e-04f, -1.731172934e-04f, -1.731026149e-04f, -1.730876382e-04f, -1.730723634e-04f, -1.730567906e-04f, -1.730409197e-04f, -1.730247510e-04f,
+-1.730082843e-04f, -1.729915198e-04f, -1.729744575e-04f, -1.729570974e-04f, -1.729394397e-04f, -1.729214843e-04f, -1.729032314e-04f, -1.728846810e-04f, -1.728658331e-04f, -1.728466878e-04f,
+-1.728272451e-04f, -1.728075052e-04f, -1.727874681e-04f, -1.727671337e-04f, -1.727465023e-04f, -1.727255738e-04f, -1.727043483e-04f, -1.726828259e-04f, -1.726610066e-04f, -1.726388905e-04f,
+-1.726164777e-04f, -1.725937681e-04f, -1.725707620e-04f, -1.725474593e-04f, -1.725238601e-04f, -1.724999645e-04f, -1.724757725e-04f, -1.724512843e-04f, -1.724264998e-04f, -1.724014191e-04f,
+-1.723760423e-04f, -1.723503696e-04f, -1.723244008e-04f, -1.722981362e-04f, -1.722715758e-04f, -1.722447196e-04f, -1.722175677e-04f, -1.721901202e-04f, -1.721623772e-04f, -1.721343387e-04f,
+-1.721060048e-04f, -1.720773756e-04f, -1.720484512e-04f, -1.720192315e-04f, -1.719897168e-04f, -1.719599071e-04f, -1.719298024e-04f, -1.718994028e-04f, -1.718687085e-04f, -1.718377194e-04f,
+-1.718064357e-04f, -1.717748574e-04f, -1.717429847e-04f, -1.717108175e-04f, -1.716783560e-04f, -1.716456003e-04f, -1.716125504e-04f, -1.715792064e-04f, -1.715455684e-04f, -1.715116365e-04f,
+-1.714774108e-04f, -1.714428913e-04f, -1.714080781e-04f, -1.713729714e-04f, -1.713375711e-04f, -1.713018774e-04f, -1.712658904e-04f, -1.712296102e-04f, -1.711930367e-04f, -1.711561702e-04f,
+-1.711190108e-04f, -1.710815584e-04f, -1.710438132e-04f, -1.710057753e-04f, -1.709674448e-04f, -1.709288217e-04f, -1.708899062e-04f, -1.708506983e-04f, -1.708111982e-04f, -1.707714059e-04f,
+-1.707313215e-04f, -1.706909451e-04f, -1.706502768e-04f, -1.706093167e-04f, -1.705680649e-04f, -1.705265215e-04f, -1.704846866e-04f, -1.704425602e-04f, -1.704001425e-04f, -1.703574336e-04f,
+-1.703144336e-04f, -1.702711426e-04f, -1.702275606e-04f, -1.701836877e-04f, -1.701395242e-04f, -1.700950700e-04f, -1.700503252e-04f, -1.700052901e-04f, -1.699599646e-04f, -1.699143488e-04f,
+-1.698684430e-04f, -1.698222471e-04f, -1.697757613e-04f, -1.697289857e-04f, -1.696819203e-04f, -1.696345654e-04f, -1.695869209e-04f, -1.695389871e-04f, -1.694907639e-04f, -1.694422516e-04f,
+-1.693934502e-04f, -1.693443599e-04f, -1.692949806e-04f, -1.692453127e-04f, -1.691953560e-04f, -1.691451109e-04f, -1.690945773e-04f, -1.690437554e-04f, -1.689926454e-04f, -1.689412472e-04f,
+-1.688895610e-04f, -1.688375870e-04f, -1.687853253e-04f, -1.687327759e-04f, -1.686799389e-04f, -1.686268146e-04f, -1.685734030e-04f, -1.685197042e-04f, -1.684657183e-04f, -1.684114455e-04f,
+-1.683568859e-04f, -1.683020396e-04f, -1.682469067e-04f, -1.681914873e-04f, -1.681357815e-04f, -1.680797895e-04f, -1.680235114e-04f, -1.679669473e-04f, -1.679100974e-04f, -1.678529617e-04f,
+-1.677955403e-04f, -1.677378335e-04f, -1.676798413e-04f, -1.676215638e-04f, -1.675630012e-04f, -1.675041535e-04f, -1.674450210e-04f, -1.673856037e-04f, -1.673259018e-04f, -1.672659154e-04f,
+-1.672056446e-04f, -1.671450895e-04f, -1.670842503e-04f, -1.670231272e-04f, -1.669617201e-04f, -1.669000293e-04f, -1.668380549e-04f, -1.667757970e-04f, -1.667132558e-04f, -1.666504313e-04f,
+-1.665873238e-04f, -1.665239333e-04f, -1.664602600e-04f, -1.663963040e-04f, -1.663320654e-04f, -1.662675444e-04f, -1.662027412e-04f, -1.661376557e-04f, -1.660722883e-04f, -1.660066390e-04f,
+-1.659407079e-04f, -1.658744953e-04f, -1.658080011e-04f, -1.657412256e-04f, -1.656741690e-04f, -1.656068313e-04f, -1.655392126e-04f, -1.654713132e-04f, -1.654031332e-04f, -1.653346726e-04f,
+-1.652659317e-04f, -1.651969106e-04f, -1.651276094e-04f, -1.650580283e-04f, -1.649881675e-04f, -1.649180269e-04f, -1.648476069e-04f, -1.647769075e-04f, -1.647059289e-04f, -1.646346713e-04f,
+-1.645631347e-04f, -1.644913194e-04f, -1.644192254e-04f, -1.643468530e-04f, -1.642742022e-04f, -1.642012733e-04f, -1.641280663e-04f, -1.640545815e-04f, -1.639808189e-04f, -1.639067787e-04f,
+-1.638324611e-04f, -1.637578663e-04f, -1.636829942e-04f, -1.636078453e-04f, -1.635324195e-04f, -1.634567170e-04f, -1.633807380e-04f, -1.633044826e-04f, -1.632279511e-04f, -1.631511434e-04f,
+-1.630740599e-04f, -1.629967006e-04f, -1.629190658e-04f, -1.628411555e-04f, -1.627629699e-04f, -1.626845093e-04f, -1.626057736e-04f, -1.625267632e-04f, -1.624474781e-04f, -1.623679185e-04f,
+-1.622880847e-04f, -1.622079766e-04f, -1.621275946e-04f, -1.620469387e-04f, -1.619660091e-04f, -1.618848061e-04f, -1.618033296e-04f, -1.617215800e-04f, -1.616395574e-04f, -1.615572619e-04f,
+-1.614746937e-04f, -1.613918529e-04f, -1.613087398e-04f, -1.612253545e-04f, -1.611416972e-04f, -1.610577680e-04f, -1.609735671e-04f, -1.608890947e-04f, -1.608043509e-04f, -1.607193359e-04f,
+-1.606340498e-04f, -1.605484929e-04f, -1.604626654e-04f, -1.603765673e-04f, -1.602901988e-04f, -1.602035602e-04f, -1.601166516e-04f, -1.600294732e-04f, -1.599420251e-04f, -1.598543075e-04f,
+-1.597663206e-04f, -1.596780645e-04f, -1.595895395e-04f, -1.595007457e-04f, -1.594116833e-04f, -1.593223525e-04f, -1.592327534e-04f, -1.591428862e-04f, -1.590527511e-04f, -1.589623483e-04f,
+-1.588716779e-04f, -1.587807402e-04f, -1.586895352e-04f, -1.585980633e-04f, -1.585063245e-04f, -1.584143190e-04f, -1.583220471e-04f, -1.582295089e-04f, -1.581367046e-04f, -1.580436344e-04f,
+-1.579502984e-04f, -1.578566968e-04f, -1.577628299e-04f, -1.576686978e-04f, -1.575743006e-04f, -1.574796387e-04f, -1.573847121e-04f, -1.572895210e-04f, -1.571940657e-04f, -1.570983463e-04f,
+-1.570023630e-04f, -1.569061160e-04f, -1.568096054e-04f, -1.567128316e-04f, -1.566157946e-04f, -1.565184946e-04f, -1.564209319e-04f, -1.563231066e-04f, -1.562250189e-04f, -1.561266690e-04f,
+-1.560280571e-04f, -1.559291835e-04f, -1.558300482e-04f, -1.557306514e-04f, -1.556309935e-04f, -1.555310745e-04f, -1.554308947e-04f, -1.553304542e-04f, -1.552297532e-04f, -1.551287920e-04f,
+-1.550275708e-04f, -1.549260896e-04f, -1.548243489e-04f, -1.547223486e-04f, -1.546200890e-04f, -1.545175704e-04f, -1.544147929e-04f, -1.543117567e-04f, -1.542084621e-04f, -1.541049091e-04f,
+-1.540010981e-04f, -1.538970292e-04f, -1.537927026e-04f, -1.536881185e-04f, -1.535832772e-04f, -1.534781788e-04f, -1.533728235e-04f, -1.532672115e-04f, -1.531613431e-04f, -1.530552184e-04f,
+-1.529488377e-04f, -1.528422011e-04f, -1.527353088e-04f, -1.526281612e-04f, -1.525207582e-04f, -1.524131003e-04f, -1.523051875e-04f, -1.521970201e-04f, -1.520885984e-04f, -1.519799224e-04f,
+-1.518709924e-04f, -1.517618086e-04f, -1.516523713e-04f, -1.515426806e-04f, -1.514327368e-04f, -1.513225400e-04f, -1.512120905e-04f, -1.511013884e-04f, -1.509904341e-04f, -1.508792277e-04f,
+-1.507677694e-04f, -1.506560594e-04f, -1.505440980e-04f, -1.504318853e-04f, -1.503194216e-04f, -1.502067071e-04f, -1.500937420e-04f, -1.499805265e-04f, -1.498670609e-04f, -1.497533453e-04f,
+-1.496393800e-04f, -1.495251651e-04f, -1.494107010e-04f, -1.492959878e-04f, -1.491810258e-04f, -1.490658151e-04f, -1.489503560e-04f, -1.488346487e-04f, -1.487186934e-04f, -1.486024903e-04f,
+-1.484860397e-04f, -1.483693418e-04f, -1.482523969e-04f, -1.481352050e-04f, -1.480177665e-04f, -1.479000816e-04f, -1.477821504e-04f, -1.476639733e-04f, -1.475455504e-04f, -1.474268821e-04f,
+-1.473079684e-04f, -1.471888096e-04f, -1.470694060e-04f, -1.469497577e-04f, -1.468298651e-04f, -1.467097282e-04f, -1.465893475e-04f, -1.464687230e-04f, -1.463478551e-04f, -1.462267438e-04f,
+-1.461053896e-04f, -1.459837925e-04f, -1.458619529e-04f, -1.457398710e-04f, -1.456175469e-04f, -1.454949810e-04f, -1.453721734e-04f, -1.452491244e-04f, -1.451258342e-04f, -1.450023031e-04f,
+-1.448785313e-04f, -1.447545189e-04f, -1.446302664e-04f, -1.445057738e-04f, -1.443810415e-04f, -1.442560696e-04f, -1.441308584e-04f, -1.440054081e-04f, -1.438797190e-04f, -1.437537913e-04f,
+-1.436276252e-04f, -1.435012211e-04f, -1.433745790e-04f, -1.432476993e-04f, -1.431205822e-04f, -1.429932279e-04f, -1.428656367e-04f, -1.427378088e-04f, -1.426097444e-04f, -1.424814439e-04f,
+-1.423529073e-04f, -1.422241351e-04f, -1.420951274e-04f, -1.419658844e-04f, -1.418364064e-04f, -1.417066937e-04f, -1.415767465e-04f, -1.414465650e-04f, -1.413161494e-04f, -1.411855001e-04f,
+-1.410546173e-04f, -1.409235012e-04f, -1.407921520e-04f, -1.406605701e-04f, -1.405287555e-04f, -1.403967087e-04f, -1.402644299e-04f, -1.401319192e-04f, -1.399991769e-04f, -1.398662034e-04f,
+-1.397329988e-04f, -1.395995633e-04f, -1.394658974e-04f, -1.393320010e-04f, -1.391978747e-04f, -1.390635185e-04f, -1.389289328e-04f, -1.387941177e-04f, -1.386590736e-04f, -1.385238007e-04f,
+-1.383882992e-04f, -1.382525694e-04f, -1.381166116e-04f, -1.379804260e-04f, -1.378440128e-04f, -1.377073724e-04f, -1.375705049e-04f, -1.374334107e-04f, -1.372960899e-04f, -1.371585429e-04f,
+-1.370207698e-04f, -1.368827711e-04f, -1.367445468e-04f, -1.366060973e-04f, -1.364674228e-04f, -1.363285235e-04f, -1.361893999e-04f, -1.360500520e-04f, -1.359104802e-04f, -1.357706847e-04f,
+-1.356306657e-04f, -1.354904236e-04f, -1.353499586e-04f, -1.352092710e-04f, -1.350683610e-04f, -1.349272288e-04f, -1.347858748e-04f, -1.346442992e-04f, -1.345025023e-04f, -1.343604843e-04f,
+-1.342182455e-04f, -1.340757862e-04f, -1.339331066e-04f, -1.337902069e-04f, -1.336470876e-04f, -1.335037487e-04f, -1.333601907e-04f, -1.332164137e-04f, -1.330724180e-04f, -1.329282038e-04f,
+-1.327837716e-04f, -1.326391215e-04f, -1.324942537e-04f, -1.323491686e-04f, -1.322038664e-04f, -1.320583475e-04f, -1.319126119e-04f, -1.317666601e-04f, -1.316204924e-04f, -1.314741089e-04f,
+-1.313275099e-04f, -1.311806957e-04f, -1.310336667e-04f, -1.308864230e-04f, -1.307389649e-04f, -1.305912927e-04f, -1.304434067e-04f, -1.302953072e-04f, -1.301469943e-04f, -1.299984685e-04f,
+-1.298497299e-04f, -1.297007789e-04f, -1.295516157e-04f, -1.294022406e-04f, -1.292526539e-04f, -1.291028558e-04f, -1.289528466e-04f, -1.288026266e-04f, -1.286521961e-04f, -1.285015554e-04f,
+-1.283507047e-04f, -1.281996443e-04f, -1.280483745e-04f, -1.278968955e-04f, -1.277452077e-04f, -1.275933114e-04f, -1.274412067e-04f, -1.272888940e-04f, -1.271363736e-04f, -1.269836457e-04f,
+-1.268307107e-04f, -1.266775687e-04f, -1.265242202e-04f, -1.263706653e-04f, -1.262169043e-04f, -1.260629377e-04f, -1.259087655e-04f, -1.257543881e-04f, -1.255998058e-04f, -1.254450189e-04f,
+-1.252900277e-04f, -1.251348324e-04f, -1.249794333e-04f, -1.248238307e-04f, -1.246680249e-04f, -1.245120162e-04f, -1.243558049e-04f, -1.241993912e-04f, -1.240427755e-04f, -1.238859580e-04f,
+-1.237289390e-04f, -1.235717188e-04f, -1.234142977e-04f, -1.232566760e-04f, -1.230988540e-04f, -1.229408319e-04f, -1.227826101e-04f, -1.226241888e-04f, -1.224655683e-04f, -1.223067490e-04f,
+-1.221477311e-04f, -1.219885148e-04f, -1.218291006e-04f, -1.216694887e-04f, -1.215096793e-04f, -1.213496728e-04f, -1.211894695e-04f, -1.210290696e-04f, -1.208684735e-04f, -1.207076814e-04f,
+-1.205466937e-04f, -1.203855106e-04f, -1.202241324e-04f, -1.200625594e-04f, -1.199007920e-04f, -1.197388304e-04f, -1.195766748e-04f, -1.194143257e-04f, -1.192517833e-04f, -1.190890479e-04f,
+-1.189261198e-04f, -1.187629993e-04f, -1.185996866e-04f, -1.184361822e-04f, -1.182724862e-04f, -1.181085991e-04f, -1.179445210e-04f, -1.177802523e-04f, -1.176157933e-04f, -1.174511443e-04f,
+-1.172863055e-04f, -1.171212774e-04f, -1.169560601e-04f, -1.167906540e-04f, -1.166250594e-04f, -1.164592766e-04f, -1.162933059e-04f, -1.161271476e-04f, -1.159608019e-04f, -1.157942693e-04f,
+-1.156275500e-04f, -1.154606443e-04f, -1.152935525e-04f, -1.151262749e-04f, -1.149588119e-04f, -1.147911636e-04f, -1.146233305e-04f, -1.144553128e-04f, -1.142871109e-04f, -1.141187250e-04f,
+-1.139501555e-04f, -1.137814026e-04f, -1.136124667e-04f, -1.134433481e-04f, -1.132740470e-04f, -1.131045639e-04f, -1.129348989e-04f, -1.127650524e-04f, -1.125950248e-04f, -1.124248163e-04f,
+-1.122544272e-04f, -1.120838578e-04f, -1.119131085e-04f, -1.117421795e-04f, -1.115710713e-04f, -1.113997840e-04f, -1.112283180e-04f, -1.110566736e-04f, -1.108848511e-04f, -1.107128508e-04f,
+-1.105406731e-04f, -1.103683183e-04f, -1.101957865e-04f, -1.100230783e-04f, -1.098501939e-04f, -1.096771335e-04f, -1.095038976e-04f, -1.093304864e-04f, -1.091569003e-04f, -1.089831395e-04f,
+-1.088092044e-04f, -1.086350952e-04f, -1.084608124e-04f, -1.082863562e-04f, -1.081117270e-04f, -1.079369249e-04f, -1.077619505e-04f, -1.075868039e-04f, -1.074114856e-04f, -1.072359957e-04f,
+-1.070603347e-04f, -1.068845029e-04f, -1.067085005e-04f, -1.065323279e-04f, -1.063559854e-04f, -1.061794733e-04f, -1.060027920e-04f, -1.058259418e-04f, -1.056489229e-04f, -1.054717358e-04f,
+-1.052943807e-04f, -1.051168579e-04f, -1.049391678e-04f, -1.047613107e-04f, -1.045832869e-04f, -1.044050967e-04f, -1.042267404e-04f, -1.040482185e-04f, -1.038695311e-04f, -1.036906787e-04f,
+-1.035116615e-04f, -1.033324799e-04f, -1.031531341e-04f, -1.029736246e-04f, -1.027939516e-04f, -1.026141155e-04f, -1.024341165e-04f, -1.022539551e-04f, -1.020736315e-04f, -1.018931461e-04f,
+-1.017124991e-04f, -1.015316910e-04f, -1.013507220e-04f, -1.011695924e-04f, -1.009883026e-04f, -1.008068530e-04f, -1.006252438e-04f, -1.004434754e-04f, -1.002615480e-04f, -1.000794621e-04f,
+-9.989721795e-05f, -9.971481587e-05f, -9.953225620e-05f, -9.934953926e-05f, -9.916666539e-05f, -9.898363492e-05f, -9.880044817e-05f, -9.861710548e-05f, -9.843360716e-05f, -9.824995357e-05f,
+-9.806614501e-05f, -9.788218184e-05f, -9.769806437e-05f, -9.751379293e-05f, -9.732936786e-05f, -9.714478949e-05f, -9.696005816e-05f, -9.677517419e-05f, -9.659013791e-05f, -9.640494966e-05f,
+-9.621960977e-05f, -9.603411857e-05f, -9.584847640e-05f, -9.566268360e-05f, -9.547674048e-05f, -9.529064739e-05f, -9.510440467e-05f, -9.491801264e-05f, -9.473147164e-05f, -9.454478201e-05f,
+-9.435794408e-05f, -9.417095818e-05f, -9.398382466e-05f, -9.379654384e-05f, -9.360911606e-05f, -9.342154167e-05f, -9.323382099e-05f, -9.304595436e-05f, -9.285794212e-05f, -9.266978460e-05f,
+-9.248148215e-05f, -9.229303510e-05f, -9.210444379e-05f, -9.191570856e-05f, -9.172682974e-05f, -9.153780767e-05f, -9.134864270e-05f, -9.115933515e-05f, -9.096988538e-05f, -9.078029371e-05f,
+-9.059056050e-05f, -9.040068607e-05f, -9.021067077e-05f, -9.002051493e-05f, -8.983021891e-05f, -8.963978304e-05f, -8.944920765e-05f, -8.925849310e-05f, -8.906763972e-05f, -8.887664785e-05f,
+-8.868551784e-05f, -8.849425002e-05f, -8.830284475e-05f, -8.811130235e-05f, -8.791962318e-05f, -8.772780758e-05f, -8.753585588e-05f, -8.734376844e-05f, -8.715154560e-05f, -8.695918769e-05f,
+-8.676669507e-05f, -8.657406807e-05f, -8.638130705e-05f, -8.618841234e-05f, -8.599538429e-05f, -8.580222325e-05f, -8.560892955e-05f, -8.541550356e-05f, -8.522194560e-05f, -8.502825603e-05f,
+-8.483443519e-05f, -8.464048343e-05f, -8.444640109e-05f, -8.425218852e-05f, -8.405784607e-05f, -8.386337408e-05f, -8.366877290e-05f, -8.347404289e-05f, -8.327918437e-05f, -8.308419771e-05f,
+-8.288908325e-05f, -8.269384133e-05f, -8.249847232e-05f, -8.230297654e-05f, -8.210735436e-05f, -8.191160612e-05f, -8.171573218e-05f, -8.151973287e-05f, -8.132360855e-05f, -8.112735957e-05f,
+-8.093098627e-05f, -8.073448902e-05f, -8.053786815e-05f, -8.034112402e-05f, -8.014425698e-05f, -7.994726737e-05f, -7.975015556e-05f, -7.955292189e-05f, -7.935556670e-05f, -7.915809036e-05f,
+-7.896049322e-05f, -7.876277562e-05f, -7.856493792e-05f, -7.836698047e-05f, -7.816890362e-05f, -7.797070772e-05f, -7.777239313e-05f, -7.757396020e-05f, -7.737540928e-05f, -7.717674073e-05f,
+-7.697795490e-05f, -7.677905213e-05f, -7.658003280e-05f, -7.638089724e-05f, -7.618164582e-05f, -7.598227888e-05f, -7.578279679e-05f, -7.558319989e-05f, -7.538348854e-05f, -7.518366310e-05f,
+-7.498372391e-05f, -7.478367135e-05f, -7.458350575e-05f, -7.438322748e-05f, -7.418283689e-05f, -7.398233434e-05f, -7.378172019e-05f, -7.358099478e-05f, -7.338015848e-05f, -7.317921164e-05f,
+-7.297815462e-05f, -7.277698777e-05f, -7.257571146e-05f, -7.237432604e-05f, -7.217283187e-05f, -7.197122929e-05f, -7.176951869e-05f, -7.156770040e-05f, -7.136577479e-05f, -7.116374221e-05f,
+-7.096160303e-05f, -7.075935760e-05f, -7.055700628e-05f, -7.035454943e-05f, -7.015198740e-05f, -6.994932057e-05f, -6.974654928e-05f, -6.954367389e-05f, -6.934069477e-05f, -6.913761228e-05f,
+-6.893442677e-05f, -6.873113860e-05f, -6.852774814e-05f, -6.832425574e-05f, -6.812066176e-05f, -6.791696657e-05f, -6.771317053e-05f, -6.750927399e-05f, -6.730527732e-05f, -6.710118087e-05f,
+-6.689698502e-05f, -6.669269011e-05f, -6.648829652e-05f, -6.628380460e-05f, -6.607921472e-05f, -6.587452723e-05f, -6.566974250e-05f, -6.546486090e-05f, -6.525988277e-05f, -6.505480850e-05f,
+-6.484963843e-05f, -6.464437293e-05f, -6.443901237e-05f, -6.423355710e-05f, -6.402800750e-05f, -6.382236392e-05f, -6.361662672e-05f, -6.341079628e-05f, -6.320487295e-05f, -6.299885710e-05f,
+-6.279274908e-05f, -6.258654928e-05f, -6.238025804e-05f, -6.217387574e-05f, -6.196740274e-05f, -6.176083940e-05f, -6.155418609e-05f, -6.134744317e-05f, -6.114061101e-05f, -6.093368997e-05f,
+-6.072668042e-05f, -6.051958272e-05f, -6.031239724e-05f, -6.010512434e-05f, -5.989776439e-05f, -5.969031776e-05f, -5.948278481e-05f, -5.927516591e-05f, -5.906746142e-05f, -5.885967171e-05f,
+-5.865179715e-05f, -5.844383809e-05f, -5.823579492e-05f, -5.802766800e-05f, -5.781945768e-05f, -5.761116435e-05f, -5.740278836e-05f, -5.719433009e-05f, -5.698578990e-05f, -5.677716816e-05f,
+-5.656846523e-05f, -5.635968149e-05f, -5.615081729e-05f, -5.594187302e-05f, -5.573284904e-05f, -5.552374571e-05f, -5.531456340e-05f, -5.510530249e-05f, -5.489596333e-05f, -5.468654631e-05f,
+-5.447705178e-05f, -5.426748012e-05f, -5.405783169e-05f, -5.384810687e-05f, -5.363830602e-05f, -5.342842951e-05f, -5.321847771e-05f, -5.300845099e-05f, -5.279834973e-05f, -5.258817428e-05f,
+-5.237792502e-05f, -5.216760232e-05f, -5.195720654e-05f, -5.174673807e-05f, -5.153619726e-05f, -5.132558449e-05f, -5.111490013e-05f, -5.090414455e-05f, -5.069331812e-05f, -5.048242121e-05f,
+-5.027145419e-05f, -5.006041742e-05f, -4.984931129e-05f, -4.963813617e-05f, -4.942689241e-05f, -4.921558040e-05f, -4.900420051e-05f, -4.879275310e-05f, -4.858123855e-05f, -4.836965723e-05f,
+-4.815800950e-05f, -4.794629576e-05f, -4.773451635e-05f, -4.752267166e-05f, -4.731076206e-05f, -4.709878791e-05f, -4.688674960e-05f, -4.667464749e-05f, -4.646248196e-05f, -4.625025337e-05f,
+-4.603796210e-05f, -4.582560852e-05f, -4.561319301e-05f, -4.540071593e-05f, -4.518817767e-05f, -4.497557858e-05f, -4.476291905e-05f, -4.455019945e-05f, -4.433742015e-05f, -4.412458152e-05f,
+-4.391168393e-05f, -4.369872777e-05f, -4.348571339e-05f, -4.327264119e-05f, -4.305951152e-05f, -4.284632476e-05f, -4.263308129e-05f, -4.241978148e-05f, -4.220642570e-05f, -4.199301433e-05f,
+-4.177954774e-05f, -4.156602630e-05f, -4.135245039e-05f, -4.113882038e-05f, -4.092513665e-05f, -4.071139956e-05f, -4.049760950e-05f, -4.028376684e-05f, -4.006987194e-05f, -3.985592520e-05f,
+-3.964192697e-05f, -3.942787764e-05f, -3.921377758e-05f, -3.899962716e-05f, -3.878542676e-05f, -3.857117675e-05f, -3.835687751e-05f, -3.814252941e-05f, -3.792813283e-05f, -3.771368814e-05f,
+-3.749919572e-05f, -3.728465594e-05f, -3.707006917e-05f, -3.685543580e-05f, -3.664075619e-05f, -3.642603072e-05f, -3.621125977e-05f, -3.599644372e-05f, -3.578158293e-05f, -3.556667778e-05f,
+-3.535172865e-05f, -3.513673591e-05f, -3.492169995e-05f, -3.470662112e-05f, -3.449149982e-05f, -3.427633641e-05f, -3.406113128e-05f, -3.384588479e-05f, -3.363059732e-05f, -3.341526925e-05f,
+-3.319990095e-05f, -3.298449281e-05f, -3.276904519e-05f, -3.255355847e-05f, -3.233803303e-05f, -3.212246924e-05f, -3.190686748e-05f, -3.169122813e-05f, -3.147555156e-05f, -3.125983814e-05f,
+-3.104408826e-05f, -3.082830229e-05f, -3.061248061e-05f, -3.039662359e-05f, -3.018073160e-05f, -2.996480503e-05f, -2.974884426e-05f, -2.953284965e-05f, -2.931682158e-05f, -2.910076044e-05f,
+-2.888466659e-05f, -2.866854042e-05f, -2.845238229e-05f, -2.823619259e-05f, -2.801997170e-05f, -2.780371998e-05f, -2.758743782e-05f, -2.737112559e-05f, -2.715478368e-05f, -2.693841244e-05f,
+-2.672201228e-05f, -2.650558355e-05f, -2.628912663e-05f, -2.607264191e-05f, -2.585612976e-05f, -2.563959055e-05f, -2.542302467e-05f, -2.520643249e-05f, -2.498981438e-05f, -2.477317073e-05f,
+-2.455650190e-05f, -2.433980829e-05f, -2.412309026e-05f, -2.390634818e-05f, -2.368958245e-05f, -2.347279343e-05f, -2.325598150e-05f, -2.303914705e-05f, -2.282229043e-05f, -2.260541204e-05f,
+-2.238851225e-05f, -2.217159143e-05f, -2.195464997e-05f, -2.173768823e-05f, -2.152070661e-05f, -2.130370546e-05f, -2.108668518e-05f, -2.086964614e-05f, -2.065258871e-05f, -2.043551327e-05f,
+-2.021842020e-05f, -2.000130988e-05f, -1.978418268e-05f, -1.956703898e-05f, -1.934987915e-05f, -1.913270358e-05f, -1.891551264e-05f, -1.869830671e-05f, -1.848108616e-05f, -1.826385137e-05f,
+-1.804660272e-05f, -1.782934059e-05f, -1.761206535e-05f, -1.739477738e-05f, -1.717747705e-05f, -1.696016474e-05f, -1.674284084e-05f, -1.652550571e-05f, -1.630815974e-05f, -1.609080329e-05f,
+-1.587343675e-05f, -1.565606050e-05f, -1.543867491e-05f, -1.522128035e-05f, -1.500387721e-05f, -1.478646586e-05f, -1.456904668e-05f, -1.435162004e-05f, -1.413418632e-05f, -1.391674590e-05f,
+-1.369929916e-05f, -1.348184647e-05f, -1.326438820e-05f, -1.304692474e-05f, -1.282945646e-05f, -1.261198374e-05f, -1.239450695e-05f, -1.217702647e-05f, -1.195954269e-05f, -1.174205596e-05f,
+-1.152456667e-05f, -1.130707520e-05f, -1.108958193e-05f, -1.087208722e-05f, -1.065459146e-05f, -1.043709502e-05f, -1.021959828e-05f, -1.000210161e-05f, -9.784605395e-06f, -9.567110006e-06f,
+-9.349615820e-06f, -9.132123213e-06f, -8.914632561e-06f, -8.697144241e-06f, -8.479658628e-06f, -8.262176098e-06f, -8.044697028e-06f, -7.827221792e-06f, -7.609750768e-06f, -7.392284331e-06f,
+-7.174822856e-06f, -6.957366720e-06f, -6.739916298e-06f, -6.522471966e-06f, -6.305034099e-06f, -6.087603074e-06f, -5.870179265e-06f, -5.652763048e-06f, -5.435354799e-06f, -5.217954893e-06f,
+-5.000563705e-06f, -4.783181611e-06f, -4.565808986e-06f, -4.348446206e-06f, -4.131093644e-06f, -3.913751678e-06f, -3.696420681e-06f, -3.479101029e-06f, -3.261793096e-06f, -3.044497258e-06f,
+-2.827213890e-06f, -2.609943366e-06f, -2.392686062e-06f, -2.175442351e-06f, -1.958212609e-06f, -1.740997210e-06f, -1.523796529e-06f, -1.306610940e-06f, -1.089440818e-06f, -8.722865370e-07f,
+-6.551484716e-07f, -4.380269959e-07f, -2.209224843e-07f, -3.835310753e-09f, 2.132341505e-07f, 4.302855254e-07f, 6.473184401e-07f, 8.643325206e-07f, 1.081327393e-06f, 1.298302684e-06f,
+1.515258019e-06f, 1.732193024e-06f, 1.949107327e-06f, 2.166000554e-06f, 2.382872331e-06f, 2.599722285e-06f, 2.816550042e-06f, 3.033355229e-06f, 3.250137473e-06f, 3.466896402e-06f,
+3.683631641e-06f, 3.900342818e-06f, 4.117029560e-06f, 4.333691494e-06f, 4.550328248e-06f, 4.766939448e-06f, 4.983524722e-06f, 5.200083698e-06f, 5.416616003e-06f, 5.633121265e-06f,
+5.849599112e-06f, 6.066049170e-06f, 6.282471069e-06f, 6.498864435e-06f, 6.715228898e-06f, 6.931564085e-06f, 7.147869624e-06f, 7.364145143e-06f, 7.580390271e-06f, 7.796604637e-06f,
+8.012787869e-06f, 8.228939595e-06f, 8.445059443e-06f, 8.661147044e-06f, 8.877202026e-06f, 9.093224017e-06f, 9.309212646e-06f, 9.525167544e-06f, 9.741088338e-06f, 9.956974658e-06f,
+1.017282613e-05f, 1.038864240e-05f, 1.060442307e-05f, 1.082016779e-05f, 1.103587618e-05f, 1.125154788e-05f, 1.146718251e-05f, 1.168277971e-05f, 1.189833910e-05f, 1.211386031e-05f,
+1.232934298e-05f, 1.254478673e-05f, 1.276019120e-05f, 1.297555601e-05f, 1.319088080e-05f, 1.340616520e-05f, 1.362140884e-05f, 1.383661134e-05f, 1.405177235e-05f, 1.426689148e-05f,
+1.448196838e-05f, 1.469700268e-05f, 1.491199400e-05f, 1.512694198e-05f, 1.534184624e-05f, 1.555670643e-05f, 1.577152217e-05f, 1.598629310e-05f, 1.620101884e-05f, 1.641569903e-05f,
+1.663033331e-05f, 1.684492129e-05f, 1.705946263e-05f, 1.727395694e-05f, 1.748840387e-05f, 1.770280304e-05f, 1.791715409e-05f, 1.813145665e-05f, 1.834571036e-05f, 1.855991485e-05f,
+1.877406974e-05f, 1.898817468e-05f, 1.920222930e-05f, 1.941623323e-05f, 1.963018611e-05f, 1.984408757e-05f, 2.005793725e-05f, 2.027173477e-05f, 2.048547978e-05f, 2.069917191e-05f,
+2.091281079e-05f, 2.112639605e-05f, 2.133992734e-05f, 2.155340429e-05f, 2.176682653e-05f, 2.198019369e-05f, 2.219350543e-05f, 2.240676136e-05f, 2.261996112e-05f, 2.283310436e-05f,
+2.304619070e-05f, 2.325921978e-05f, 2.347219124e-05f, 2.368510472e-05f, 2.389795985e-05f, 2.411075627e-05f, 2.432349361e-05f, 2.453617151e-05f, 2.474878961e-05f, 2.496134755e-05f,
+2.517384496e-05f, 2.538628148e-05f, 2.559865675e-05f, 2.581097040e-05f, 2.602322208e-05f, 2.623541142e-05f, 2.644753805e-05f, 2.665960163e-05f, 2.687160177e-05f, 2.708353814e-05f,
+2.729541035e-05f, 2.750721806e-05f, 2.771896090e-05f, 2.793063850e-05f, 2.814225052e-05f, 2.835379658e-05f, 2.856527633e-05f, 2.877668941e-05f, 2.898803545e-05f, 2.919931410e-05f,
+2.941052499e-05f, 2.962166777e-05f, 2.983274208e-05f, 3.004374756e-05f, 3.025468384e-05f, 3.046555058e-05f, 3.067634740e-05f, 3.088707396e-05f, 3.109772988e-05f, 3.130831482e-05f,
+3.151882841e-05f, 3.172927031e-05f, 3.193964013e-05f, 3.214993754e-05f, 3.236016218e-05f, 3.257031367e-05f, 3.278039168e-05f, 3.299039583e-05f, 3.320032578e-05f, 3.341018116e-05f,
+3.361996162e-05f, 3.382966681e-05f, 3.403929636e-05f, 3.424884991e-05f, 3.445832713e-05f, 3.466772763e-05f, 3.487705108e-05f, 3.508629711e-05f, 3.529546537e-05f, 3.550455551e-05f,
+3.571356716e-05f, 3.592249998e-05f, 3.613135360e-05f, 3.634012768e-05f, 3.654882186e-05f, 3.675743578e-05f, 3.696596909e-05f, 3.717442144e-05f, 3.738279247e-05f, 3.759108183e-05f,
+3.779928916e-05f, 3.800741411e-05f, 3.821545634e-05f, 3.842341547e-05f, 3.863129117e-05f, 3.883908308e-05f, 3.904679084e-05f, 3.925441411e-05f, 3.946195252e-05f, 3.966940574e-05f,
+3.987677341e-05f, 4.008405517e-05f, 4.029125068e-05f, 4.049835958e-05f, 4.070538152e-05f, 4.091231615e-05f, 4.111916312e-05f, 4.132592208e-05f, 4.153259269e-05f, 4.173917458e-05f,
+4.194566740e-05f, 4.215207082e-05f, 4.235838448e-05f, 4.256460802e-05f, 4.277074111e-05f, 4.297678339e-05f, 4.318273450e-05f, 4.338859412e-05f, 4.359436187e-05f, 4.380003743e-05f,
+4.400562043e-05f, 4.421111053e-05f, 4.441650738e-05f, 4.462181063e-05f, 4.482701995e-05f, 4.503213497e-05f, 4.523715535e-05f, 4.544208075e-05f, 4.564691082e-05f, 4.585164521e-05f,
+4.605628358e-05f, 4.626082558e-05f, 4.646527086e-05f, 4.666961907e-05f, 4.687386988e-05f, 4.707802294e-05f, 4.728207790e-05f, 4.748603442e-05f, 4.768989215e-05f, 4.789365074e-05f,
+4.809730986e-05f, 4.830086916e-05f, 4.850432830e-05f, 4.870768692e-05f, 4.891094470e-05f, 4.911410128e-05f, 4.931715632e-05f, 4.952010947e-05f, 4.972296041e-05f, 4.992570877e-05f,
+5.012835423e-05f, 5.033089644e-05f, 5.053333505e-05f, 5.073566973e-05f, 5.093790013e-05f, 5.114002592e-05f, 5.134204674e-05f, 5.154396227e-05f, 5.174577215e-05f, 5.194747606e-05f,
+5.214907364e-05f, 5.235056456e-05f, 5.255194848e-05f, 5.275322506e-05f, 5.295439397e-05f, 5.315545485e-05f, 5.335640737e-05f, 5.355725120e-05f, 5.375798599e-05f, 5.395861141e-05f,
+5.415912711e-05f, 5.435953277e-05f, 5.455982804e-05f, 5.476001258e-05f, 5.496008606e-05f, 5.516004815e-05f, 5.535989850e-05f, 5.555963677e-05f, 5.575926264e-05f, 5.595877576e-05f,
+5.615817580e-05f, 5.635746242e-05f, 5.655663529e-05f, 5.675569408e-05f, 5.695463844e-05f, 5.715346805e-05f, 5.735218256e-05f, 5.755078165e-05f, 5.774926498e-05f, 5.794763222e-05f,
+5.814588302e-05f, 5.834401707e-05f, 5.854203402e-05f, 5.873993355e-05f, 5.893771532e-05f, 5.913537899e-05f, 5.933292424e-05f, 5.953035073e-05f, 5.972765814e-05f, 5.992484612e-05f,
+6.012191435e-05f, 6.031886251e-05f, 6.051569024e-05f, 6.071239724e-05f, 6.090898316e-05f, 6.110544767e-05f, 6.130179046e-05f, 6.149801117e-05f, 6.169410950e-05f, 6.189008510e-05f,
+6.208593765e-05f, 6.228166682e-05f, 6.247727228e-05f, 6.267275370e-05f, 6.286811076e-05f, 6.306334313e-05f, 6.325845047e-05f, 6.345343247e-05f, 6.364828879e-05f, 6.384301912e-05f,
+6.403762311e-05f, 6.423210045e-05f, 6.442645081e-05f, 6.462067386e-05f, 6.481476928e-05f, 6.500873675e-05f, 6.520257593e-05f, 6.539628651e-05f, 6.558986815e-05f, 6.578332054e-05f,
+6.597664335e-05f, 6.616983626e-05f, 6.636289893e-05f, 6.655583106e-05f, 6.674863231e-05f, 6.694130237e-05f, 6.713384091e-05f, 6.732624761e-05f, 6.751852214e-05f, 6.771066419e-05f,
+6.790267343e-05f, 6.809454955e-05f, 6.828629222e-05f, 6.847790111e-05f, 6.866937592e-05f, 6.886071631e-05f, 6.905192198e-05f, 6.924299259e-05f, 6.943392784e-05f, 6.962472740e-05f,
+6.981539095e-05f, 7.000591817e-05f, 7.019630875e-05f, 7.038656236e-05f, 7.057667869e-05f, 7.076665743e-05f, 7.095649825e-05f, 7.114620083e-05f, 7.133576487e-05f, 7.152519004e-05f,
+7.171447603e-05f, 7.190362251e-05f, 7.209262919e-05f, 7.228149573e-05f, 7.247022183e-05f, 7.265880717e-05f, 7.284725143e-05f, 7.303555430e-05f, 7.322371547e-05f, 7.341173462e-05f,
+7.359961144e-05f, 7.378734562e-05f, 7.397493684e-05f, 7.416238479e-05f, 7.434968915e-05f, 7.453684962e-05f, 7.472386589e-05f, 7.491073763e-05f, 7.509746454e-05f, 7.528404632e-05f,
+7.547048264e-05f, 7.565677319e-05f, 7.584291768e-05f, 7.602891578e-05f, 7.621476719e-05f, 7.640047159e-05f, 7.658602868e-05f, 7.677143816e-05f, 7.695669970e-05f, 7.714181301e-05f,
+7.732677777e-05f, 7.751159367e-05f, 7.769626042e-05f, 7.788077769e-05f, 7.806514520e-05f, 7.824936261e-05f, 7.843342965e-05f, 7.861734598e-05f, 7.880111132e-05f, 7.898472535e-05f,
+7.916818777e-05f, 7.935149827e-05f, 7.953465656e-05f, 7.971766231e-05f, 7.990051524e-05f, 8.008321504e-05f, 8.026576140e-05f, 8.044815402e-05f, 8.063039259e-05f, 8.081247683e-05f,
+8.099440641e-05f, 8.117618105e-05f, 8.135780043e-05f, 8.153926426e-05f, 8.172057224e-05f, 8.190172406e-05f, 8.208271943e-05f, 8.226355804e-05f, 8.244423959e-05f, 8.262476379e-05f,
+8.280513034e-05f, 8.298533893e-05f, 8.316538926e-05f, 8.334528105e-05f, 8.352501399e-05f, 8.370458778e-05f, 8.388400212e-05f, 8.406325673e-05f, 8.424235129e-05f, 8.442128552e-05f,
+8.460005911e-05f, 8.477867178e-05f, 8.495712322e-05f, 8.513541315e-05f, 8.531354125e-05f, 8.549150725e-05f, 8.566931085e-05f, 8.584695174e-05f, 8.602442964e-05f, 8.620174426e-05f,
+8.637889530e-05f, 8.655588246e-05f, 8.673270546e-05f, 8.690936400e-05f, 8.708585779e-05f, 8.726218654e-05f, 8.743834995e-05f, 8.761434774e-05f, 8.779017962e-05f, 8.796584528e-05f,
+8.814134446e-05f, 8.831667684e-05f, 8.849184215e-05f, 8.866684010e-05f, 8.884167039e-05f, 8.901633274e-05f, 8.919082685e-05f, 8.936515245e-05f, 8.953930924e-05f, 8.971329693e-05f,
+8.988711525e-05f, 9.006076389e-05f, 9.023424258e-05f, 9.040755103e-05f, 9.058068895e-05f, 9.075365606e-05f, 9.092645207e-05f, 9.109907670e-05f, 9.127152966e-05f, 9.144381067e-05f,
+9.161591944e-05f, 9.178785569e-05f, 9.195961915e-05f, 9.213120951e-05f, 9.230262651e-05f, 9.247386986e-05f, 9.264493927e-05f, 9.281583447e-05f, 9.298655518e-05f, 9.315710111e-05f,
+9.332747198e-05f, 9.349766752e-05f, 9.366768743e-05f, 9.383753145e-05f, 9.400719929e-05f, 9.417669068e-05f, 9.434600533e-05f, 9.451514297e-05f, 9.468410332e-05f, 9.485288610e-05f,
+9.502149103e-05f, 9.518991784e-05f, 9.535816625e-05f, 9.552623598e-05f, 9.569412676e-05f, 9.586183831e-05f, 9.602937036e-05f, 9.619672263e-05f, 9.636389485e-05f, 9.653088673e-05f,
+9.669769802e-05f, 9.686432842e-05f, 9.703077768e-05f, 9.719704552e-05f, 9.736313166e-05f, 9.752903583e-05f, 9.769475777e-05f, 9.786029719e-05f, 9.802565382e-05f, 9.819082741e-05f,
+9.835581767e-05f, 9.852062433e-05f, 9.868524713e-05f, 9.884968579e-05f, 9.901394005e-05f, 9.917800964e-05f, 9.934189428e-05f, 9.950559372e-05f, 9.966910767e-05f, 9.983243588e-05f,
+9.999557808e-05f, 1.001585340e-04f, 1.003213034e-04f, 1.004838859e-04f, 1.006462814e-04f, 1.008084895e-04f, 1.009705100e-04f, 1.011323427e-04f, 1.012939872e-04f, 1.014554433e-04f,
+1.016167107e-04f, 1.017777892e-04f, 1.019386785e-04f, 1.020993784e-04f, 1.022598885e-04f, 1.024202087e-04f, 1.025803386e-04f, 1.027402780e-04f, 1.029000266e-04f, 1.030595842e-04f,
+1.032189505e-04f, 1.033781253e-04f, 1.035371083e-04f, 1.036958992e-04f, 1.038544978e-04f, 1.040129037e-04f, 1.041711169e-04f, 1.043291369e-04f, 1.044869636e-04f, 1.046445967e-04f,
+1.048020359e-04f, 1.049592810e-04f, 1.051163317e-04f, 1.052731878e-04f, 1.054298489e-04f, 1.055863149e-04f, 1.057425855e-04f, 1.058986605e-04f, 1.060545395e-04f, 1.062102224e-04f,
+1.063657088e-04f, 1.065209986e-04f, 1.066760915e-04f, 1.068309871e-04f, 1.069856854e-04f, 1.071401859e-04f, 1.072944886e-04f, 1.074485930e-04f, 1.076024990e-04f, 1.077562064e-04f,
+1.079097148e-04f, 1.080630240e-04f, 1.082161338e-04f, 1.083690439e-04f, 1.085217541e-04f, 1.086742641e-04f, 1.088265737e-04f, 1.089786826e-04f, 1.091305906e-04f, 1.092822974e-04f,
+1.094338028e-04f, 1.095851066e-04f, 1.097362085e-04f, 1.098871082e-04f, 1.100378056e-04f, 1.101883003e-04f, 1.103385921e-04f, 1.104886808e-04f, 1.106385662e-04f, 1.107882479e-04f,
+1.109377258e-04f, 1.110869996e-04f, 1.112360691e-04f, 1.113849340e-04f, 1.115335941e-04f, 1.116820492e-04f, 1.118302989e-04f, 1.119783431e-04f, 1.121261816e-04f, 1.122738140e-04f,
+1.124212402e-04f, 1.125684599e-04f, 1.127154728e-04f, 1.128622789e-04f, 1.130088777e-04f, 1.131552690e-04f, 1.133014527e-04f, 1.134474285e-04f, 1.135931962e-04f, 1.137387554e-04f,
+1.138841061e-04f, 1.140292479e-04f, 1.141741806e-04f, 1.143189040e-04f, 1.144634179e-04f, 1.146077220e-04f, 1.147518160e-04f, 1.148956998e-04f, 1.150393732e-04f, 1.151828358e-04f,
+1.153260875e-04f, 1.154691280e-04f, 1.156119571e-04f, 1.157545746e-04f, 1.158969803e-04f, 1.160391738e-04f, 1.161811550e-04f, 1.163229237e-04f, 1.164644796e-04f, 1.166058225e-04f,
+1.167469522e-04f, 1.168878684e-04f, 1.170285710e-04f, 1.171690596e-04f, 1.173093341e-04f, 1.174493943e-04f, 1.175892398e-04f, 1.177288706e-04f, 1.178682863e-04f, 1.180074868e-04f,
+1.181464718e-04f, 1.182852411e-04f, 1.184237944e-04f, 1.185621317e-04f, 1.187002525e-04f, 1.188381568e-04f, 1.189758443e-04f, 1.191133147e-04f, 1.192505679e-04f, 1.193876037e-04f,
+1.195244217e-04f, 1.196610218e-04f, 1.197974038e-04f, 1.199335675e-04f, 1.200695126e-04f, 1.202052390e-04f, 1.203407463e-04f, 1.204760344e-04f, 1.206111031e-04f, 1.207459522e-04f,
+1.208805814e-04f, 1.210149905e-04f, 1.211491794e-04f, 1.212831477e-04f, 1.214168953e-04f, 1.215504220e-04f, 1.216837276e-04f, 1.218168118e-04f, 1.219496744e-04f, 1.220823153e-04f,
+1.222147342e-04f, 1.223469308e-04f, 1.224789051e-04f, 1.226106568e-04f, 1.227421856e-04f, 1.228734914e-04f, 1.230045739e-04f, 1.231354330e-04f, 1.232660684e-04f, 1.233964799e-04f,
+1.235266674e-04f, 1.236566306e-04f, 1.237863693e-04f, 1.239158832e-04f, 1.240451723e-04f, 1.241742363e-04f, 1.243030750e-04f, 1.244316881e-04f, 1.245600755e-04f, 1.246882370e-04f,
+1.248161724e-04f, 1.249438814e-04f, 1.250713639e-04f, 1.251986197e-04f, 1.253256485e-04f, 1.254524502e-04f, 1.255790246e-04f, 1.257053714e-04f, 1.258314904e-04f, 1.259573816e-04f,
+1.260830446e-04f, 1.262084792e-04f, 1.263336854e-04f, 1.264586627e-04f, 1.265834112e-04f, 1.267079305e-04f, 1.268322205e-04f, 1.269562810e-04f, 1.270801118e-04f, 1.272037127e-04f,
+1.273270834e-04f, 1.274502239e-04f, 1.275731338e-04f, 1.276958131e-04f, 1.278182615e-04f, 1.279404788e-04f, 1.280624648e-04f, 1.281842194e-04f, 1.283057424e-04f, 1.284270335e-04f,
+1.285480925e-04f, 1.286689194e-04f, 1.287895138e-04f, 1.289098756e-04f, 1.290300046e-04f, 1.291499007e-04f, 1.292695635e-04f, 1.293889931e-04f, 1.295081890e-04f, 1.296271513e-04f,
+1.297458796e-04f, 1.298643738e-04f, 1.299826338e-04f, 1.301006592e-04f, 1.302184500e-04f, 1.303360060e-04f, 1.304533269e-04f, 1.305704126e-04f, 1.306872629e-04f, 1.308038776e-04f,
+1.309202566e-04f, 1.310363996e-04f, 1.311523065e-04f, 1.312679771e-04f, 1.313834112e-04f, 1.314986087e-04f, 1.316135693e-04f, 1.317282929e-04f, 1.318427792e-04f, 1.319570282e-04f,
+1.320710396e-04f, 1.321848133e-04f, 1.322983491e-04f, 1.324116467e-04f, 1.325247061e-04f, 1.326375271e-04f, 1.327501094e-04f, 1.328624530e-04f, 1.329745575e-04f, 1.330864229e-04f,
+1.331980490e-04f, 1.333094356e-04f, 1.334205826e-04f, 1.335314897e-04f, 1.336421567e-04f, 1.337525836e-04f, 1.338627702e-04f, 1.339727162e-04f, 1.340824215e-04f, 1.341918860e-04f,
+1.343011094e-04f, 1.344100916e-04f, 1.345188325e-04f, 1.346273318e-04f, 1.347355893e-04f, 1.348436051e-04f, 1.349513787e-04f, 1.350589102e-04f, 1.351661993e-04f, 1.352732458e-04f,
+1.353800496e-04f, 1.354866106e-04f, 1.355929285e-04f, 1.356990032e-04f, 1.358048346e-04f, 1.359104224e-04f, 1.360157666e-04f, 1.361208668e-04f, 1.362257231e-04f, 1.363303352e-04f,
+1.364347030e-04f, 1.365388262e-04f, 1.366427048e-04f, 1.367463386e-04f, 1.368497274e-04f, 1.369528711e-04f, 1.370557695e-04f, 1.371584224e-04f, 1.372608297e-04f, 1.373629913e-04f,
+1.374649069e-04f, 1.375665764e-04f, 1.376679998e-04f, 1.377691767e-04f, 1.378701071e-04f, 1.379707908e-04f, 1.380712276e-04f, 1.381714174e-04f, 1.382713601e-04f, 1.383710555e-04f,
+1.384705034e-04f, 1.385697036e-04f, 1.386686561e-04f, 1.387673607e-04f, 1.388658173e-04f, 1.389640256e-04f, 1.390619855e-04f, 1.391596969e-04f, 1.392571597e-04f, 1.393543737e-04f,
+1.394513386e-04f, 1.395480545e-04f, 1.396445211e-04f, 1.397407384e-04f, 1.398367060e-04f, 1.399324240e-04f, 1.400278921e-04f, 1.401231103e-04f, 1.402180783e-04f, 1.403127961e-04f,
+1.404072634e-04f, 1.405014802e-04f, 1.405954463e-04f, 1.406891615e-04f, 1.407826258e-04f, 1.408758389e-04f, 1.409688008e-04f, 1.410615113e-04f, 1.411539702e-04f, 1.412461774e-04f,
+1.413381329e-04f, 1.414298363e-04f, 1.415212877e-04f, 1.416124868e-04f, 1.417034335e-04f, 1.417941278e-04f, 1.418845694e-04f, 1.419747582e-04f, 1.420646940e-04f, 1.421543769e-04f,
+1.422438065e-04f, 1.423329829e-04f, 1.424219057e-04f, 1.425105750e-04f, 1.425989906e-04f, 1.426871523e-04f, 1.427750600e-04f, 1.428627136e-04f, 1.429501130e-04f, 1.430372580e-04f,
+1.431241485e-04f, 1.432107843e-04f, 1.432971654e-04f, 1.433832916e-04f, 1.434691628e-04f, 1.435547788e-04f, 1.436401396e-04f, 1.437252449e-04f, 1.438100947e-04f, 1.438946889e-04f,
+1.439790273e-04f, 1.440631097e-04f, 1.441469362e-04f, 1.442305065e-04f, 1.443138205e-04f, 1.443968781e-04f, 1.444796792e-04f, 1.445622237e-04f, 1.446445114e-04f, 1.447265422e-04f,
+1.448083159e-04f, 1.448898326e-04f, 1.449710920e-04f, 1.450520941e-04f, 1.451328386e-04f, 1.452133256e-04f, 1.452935548e-04f, 1.453735262e-04f, 1.454532396e-04f, 1.455326949e-04f,
+1.456118921e-04f, 1.456908310e-04f, 1.457695114e-04f, 1.458479333e-04f, 1.459260965e-04f, 1.460040010e-04f, 1.460816466e-04f, 1.461590332e-04f, 1.462361607e-04f, 1.463130290e-04f,
+1.463896379e-04f, 1.464659874e-04f, 1.465420774e-04f, 1.466179077e-04f, 1.466934782e-04f, 1.467687888e-04f, 1.468438395e-04f, 1.469186300e-04f, 1.469931604e-04f, 1.470674304e-04f,
+1.471414400e-04f, 1.472151891e-04f, 1.472886776e-04f, 1.473619053e-04f, 1.474348721e-04f, 1.475075781e-04f, 1.475800229e-04f, 1.476522066e-04f, 1.477241291e-04f, 1.477957902e-04f,
+1.478671898e-04f, 1.479383278e-04f, 1.480092042e-04f, 1.480798188e-04f, 1.481501715e-04f, 1.482202623e-04f, 1.482900910e-04f, 1.483596575e-04f, 1.484289617e-04f, 1.484980036e-04f,
+1.485667830e-04f, 1.486352999e-04f, 1.487035540e-04f, 1.487715455e-04f, 1.488392740e-04f, 1.489067397e-04f, 1.489739422e-04f, 1.490408817e-04f, 1.491075579e-04f, 1.491739708e-04f,
+1.492401202e-04f, 1.493060062e-04f, 1.493716285e-04f, 1.494369872e-04f, 1.495020820e-04f, 1.495669130e-04f, 1.496314800e-04f, 1.496957830e-04f, 1.497598218e-04f, 1.498235963e-04f,
+1.498871065e-04f, 1.499503524e-04f, 1.500133337e-04f, 1.500760504e-04f, 1.501385025e-04f, 1.502006897e-04f, 1.502626122e-04f, 1.503242697e-04f, 1.503856622e-04f, 1.504467895e-04f,
+1.505076517e-04f, 1.505682486e-04f, 1.506285802e-04f, 1.506886463e-04f, 1.507484469e-04f, 1.508079819e-04f, 1.508672513e-04f, 1.509262548e-04f, 1.509849925e-04f, 1.510434643e-04f,
+1.511016701e-04f, 1.511596098e-04f, 1.512172834e-04f, 1.512746907e-04f, 1.513318317e-04f, 1.513887063e-04f, 1.514453145e-04f, 1.515016561e-04f, 1.515577310e-04f, 1.516135393e-04f,
+1.516690808e-04f, 1.517243555e-04f, 1.517793632e-04f, 1.518341040e-04f, 1.518885777e-04f, 1.519427843e-04f, 1.519967236e-04f, 1.520503957e-04f, 1.521038004e-04f, 1.521569377e-04f,
+1.522098075e-04f, 1.522624098e-04f, 1.523147444e-04f, 1.523668114e-04f, 1.524186105e-04f, 1.524701419e-04f, 1.525214053e-04f, 1.525724008e-04f, 1.526231282e-04f, 1.526735875e-04f,
+1.527237787e-04f, 1.527737016e-04f, 1.528233563e-04f, 1.528727426e-04f, 1.529218604e-04f, 1.529707098e-04f, 1.530192907e-04f, 1.530676029e-04f, 1.531156465e-04f, 1.531634213e-04f,
+1.532109273e-04f, 1.532581645e-04f, 1.533051328e-04f, 1.533518321e-04f, 1.533982624e-04f, 1.534444236e-04f, 1.534903157e-04f, 1.535359385e-04f, 1.535812921e-04f, 1.536263764e-04f,
+1.536711913e-04f, 1.537157368e-04f, 1.537600128e-04f, 1.538040192e-04f, 1.538477561e-04f, 1.538912233e-04f, 1.539344209e-04f, 1.539773486e-04f, 1.540200066e-04f, 1.540623948e-04f,
+1.541045130e-04f, 1.541463613e-04f, 1.541879395e-04f, 1.542292477e-04f, 1.542702859e-04f, 1.543110538e-04f, 1.543515516e-04f, 1.543917791e-04f, 1.544317363e-04f, 1.544714232e-04f,
+1.545108397e-04f, 1.545499857e-04f, 1.545888613e-04f, 1.546274663e-04f, 1.546658008e-04f, 1.547038646e-04f, 1.547416578e-04f, 1.547791803e-04f, 1.548164321e-04f, 1.548534131e-04f,
+1.548901232e-04f, 1.549265625e-04f, 1.549627308e-04f, 1.549986282e-04f, 1.550342547e-04f, 1.550696101e-04f, 1.551046944e-04f, 1.551395076e-04f, 1.551740497e-04f, 1.552083206e-04f,
+1.552423202e-04f, 1.552760486e-04f, 1.553095058e-04f, 1.553426916e-04f, 1.553756060e-04f, 1.554082490e-04f, 1.554406206e-04f, 1.554727208e-04f, 1.555045494e-04f, 1.555361065e-04f,
+1.555673921e-04f, 1.555984060e-04f, 1.556291484e-04f, 1.556596190e-04f, 1.556898180e-04f, 1.557197453e-04f, 1.557494008e-04f, 1.557787845e-04f, 1.558078965e-04f, 1.558367366e-04f,
+1.558653048e-04f, 1.558936012e-04f, 1.559216256e-04f, 1.559493781e-04f, 1.559768587e-04f, 1.560040672e-04f, 1.560310037e-04f, 1.560576682e-04f, 1.560840607e-04f, 1.561101810e-04f,
+1.561360292e-04f, 1.561616054e-04f, 1.561869093e-04f, 1.562119411e-04f, 1.562367006e-04f, 1.562611880e-04f, 1.562854031e-04f, 1.563093460e-04f, 1.563330166e-04f, 1.563564149e-04f,
+1.563795409e-04f, 1.564023945e-04f, 1.564249758e-04f, 1.564472848e-04f, 1.564693214e-04f, 1.564910855e-04f, 1.565125773e-04f, 1.565337966e-04f, 1.565547435e-04f, 1.565754180e-04f,
+1.565958199e-04f, 1.566159494e-04f, 1.566358064e-04f, 1.566553909e-04f, 1.566747029e-04f, 1.566937424e-04f, 1.567125093e-04f, 1.567310037e-04f, 1.567492255e-04f, 1.567671747e-04f,
+1.567848514e-04f, 1.568022555e-04f, 1.568193870e-04f, 1.568362459e-04f, 1.568528322e-04f, 1.568691459e-04f, 1.568851870e-04f, 1.569009554e-04f, 1.569164513e-04f, 1.569316744e-04f,
+1.569466250e-04f, 1.569613029e-04f, 1.569757082e-04f, 1.569898408e-04f, 1.570037008e-04f, 1.570172882e-04f, 1.570306028e-04f, 1.570436449e-04f, 1.570564143e-04f, 1.570689110e-04f,
+1.570811351e-04f, 1.570930866e-04f, 1.571047654e-04f, 1.571161715e-04f, 1.571273050e-04f, 1.571381659e-04f, 1.571487542e-04f, 1.571590698e-04f, 1.571691128e-04f, 1.571788831e-04f,
+1.571883809e-04f, 1.571976060e-04f, 1.572065586e-04f, 1.572152385e-04f, 1.572236459e-04f, 1.572317807e-04f, 1.572396429e-04f, 1.572472325e-04f, 1.572545496e-04f, 1.572615942e-04f,
+1.572683662e-04f, 1.572748657e-04f, 1.572810927e-04f, 1.572870471e-04f, 1.572927291e-04f, 1.572981386e-04f, 1.573032757e-04f, 1.573081403e-04f, 1.573127325e-04f, 1.573170522e-04f,
+1.573210996e-04f, 1.573248745e-04f, 1.573283771e-04f, 1.573316073e-04f, 1.573345652e-04f, 1.573372508e-04f, 1.573396640e-04f, 1.573418050e-04f, 1.573436737e-04f, 1.573452701e-04f,
+1.573465943e-04f, 1.573476463e-04f, 1.573484261e-04f, 1.573489338e-04f, 1.573491693e-04f, 1.573491326e-04f, 1.573488239e-04f, 1.573482431e-04f, 1.573473902e-04f, 1.573462653e-04f,
+1.573448684e-04f, 1.573431995e-04f, 1.573412587e-04f, 1.573390459e-04f, 1.573365612e-04f, 1.573338046e-04f, 1.573307762e-04f, 1.573274759e-04f, 1.573239039e-04f, 1.573200601e-04f,
+1.573159445e-04f, 1.573115572e-04f, 1.573068983e-04f, 1.573019677e-04f, 1.572967655e-04f, 1.572912917e-04f, 1.572855463e-04f, 1.572795294e-04f, 1.572732410e-04f, 1.572666812e-04f,
+1.572598500e-04f, 1.572527473e-04f, 1.572453733e-04f, 1.572377280e-04f, 1.572298114e-04f, 1.572216235e-04f, 1.572131644e-04f, 1.572044342e-04f, 1.571954328e-04f, 1.571861603e-04f,
+1.571766168e-04f, 1.571668022e-04f, 1.571567167e-04f, 1.571463602e-04f, 1.571357328e-04f, 1.571248345e-04f, 1.571136654e-04f, 1.571022256e-04f, 1.570905150e-04f, 1.570785337e-04f,
+1.570662817e-04f, 1.570537592e-04f, 1.570409660e-04f, 1.570279024e-04f, 1.570145683e-04f, 1.570009637e-04f, 1.569870888e-04f, 1.569729435e-04f, 1.569585279e-04f, 1.569438421e-04f,
+1.569288861e-04f, 1.569136600e-04f, 1.568981637e-04f, 1.568823974e-04f, 1.568663611e-04f, 1.568500548e-04f, 1.568334786e-04f, 1.568166326e-04f, 1.567995168e-04f, 1.567821312e-04f,
+1.567644759e-04f, 1.567465510e-04f, 1.567283565e-04f, 1.567098925e-04f, 1.566911590e-04f, 1.566721561e-04f, 1.566528837e-04f, 1.566333421e-04f, 1.566135312e-04f, 1.565934511e-04f,
+1.565731019e-04f, 1.565524835e-04f, 1.565315962e-04f, 1.565104398e-04f, 1.564890146e-04f, 1.564673205e-04f, 1.564453575e-04f, 1.564231259e-04f, 1.564006256e-04f, 1.563778566e-04f,
+1.563548191e-04f, 1.563315132e-04f, 1.563079387e-04f, 1.562840960e-04f, 1.562599849e-04f, 1.562356056e-04f, 1.562109581e-04f, 1.561860425e-04f, 1.561608588e-04f, 1.561354072e-04f,
+1.561096876e-04f, 1.560837002e-04f, 1.560574451e-04f, 1.560309222e-04f, 1.560041317e-04f, 1.559770736e-04f, 1.559497479e-04f, 1.559221549e-04f, 1.558942945e-04f, 1.558661668e-04f,
+1.558377718e-04f, 1.558091097e-04f, 1.557801805e-04f, 1.557509843e-04f, 1.557215212e-04f, 1.556917912e-04f, 1.556617944e-04f, 1.556315309e-04f, 1.556010007e-04f, 1.555702039e-04f,
+1.555391407e-04f, 1.555078111e-04f, 1.554762151e-04f, 1.554443528e-04f, 1.554122243e-04f, 1.553798298e-04f, 1.553471692e-04f, 1.553142426e-04f, 1.552810501e-04f, 1.552475919e-04f,
+1.552138679e-04f, 1.551798783e-04f, 1.551456232e-04f, 1.551111026e-04f, 1.550763165e-04f, 1.550412652e-04f, 1.550059486e-04f, 1.549703669e-04f, 1.549345201e-04f, 1.548984083e-04f,
+1.548620317e-04f, 1.548253902e-04f, 1.547884840e-04f, 1.547513132e-04f, 1.547138778e-04f, 1.546761779e-04f, 1.546382136e-04f, 1.545999851e-04f, 1.545614923e-04f, 1.545227355e-04f,
+1.544837146e-04f, 1.544444297e-04f, 1.544048811e-04f, 1.543650686e-04f, 1.543249925e-04f, 1.542846528e-04f, 1.542440496e-04f, 1.542031830e-04f, 1.541620532e-04f, 1.541206601e-04f,
+1.540790039e-04f, 1.540370846e-04f, 1.539949025e-04f, 1.539524575e-04f, 1.539097497e-04f, 1.538667794e-04f, 1.538235464e-04f, 1.537800511e-04f, 1.537362933e-04f, 1.536922734e-04f,
+1.536479912e-04f, 1.536034470e-04f, 1.535586408e-04f, 1.535135728e-04f, 1.534682430e-04f, 1.534226515e-04f, 1.533767985e-04f, 1.533306840e-04f, 1.532843082e-04f, 1.532376711e-04f,
+1.531907728e-04f, 1.531436135e-04f, 1.530961932e-04f, 1.530485121e-04f, 1.530005702e-04f, 1.529523677e-04f, 1.529039047e-04f, 1.528551812e-04f, 1.528061974e-04f, 1.527569534e-04f,
+1.527074492e-04f, 1.526576851e-04f, 1.526076611e-04f, 1.525573773e-04f, 1.525068337e-04f, 1.524560307e-04f, 1.524049681e-04f, 1.523536463e-04f, 1.523020651e-04f, 1.522502249e-04f,
+1.521981256e-04f, 1.521457674e-04f, 1.520931504e-04f, 1.520402747e-04f, 1.519871405e-04f, 1.519337477e-04f, 1.518800967e-04f, 1.518261874e-04f, 1.517720200e-04f, 1.517175946e-04f,
+1.516629113e-04f, 1.516079702e-04f, 1.515527715e-04f, 1.514973152e-04f, 1.514416016e-04f, 1.513856306e-04f, 1.513294024e-04f, 1.512729172e-04f, 1.512161750e-04f, 1.511591760e-04f,
+1.511019202e-04f, 1.510444079e-04f, 1.509866391e-04f, 1.509286140e-04f, 1.508703326e-04f, 1.508117952e-04f, 1.507530017e-04f, 1.506939524e-04f, 1.506346474e-04f, 1.505750867e-04f,
+1.505152706e-04f, 1.504551991e-04f, 1.503948724e-04f, 1.503342905e-04f, 1.502734537e-04f, 1.502123620e-04f, 1.501510155e-04f, 1.500894145e-04f, 1.500275589e-04f, 1.499654491e-04f,
+1.499030850e-04f, 1.498404668e-04f, 1.497775946e-04f, 1.497144686e-04f, 1.496510889e-04f, 1.495874556e-04f, 1.495235689e-04f, 1.494594289e-04f, 1.493950356e-04f, 1.493303894e-04f,
+1.492654902e-04f, 1.492003382e-04f, 1.491349336e-04f, 1.490692765e-04f, 1.490033670e-04f, 1.489372052e-04f, 1.488707913e-04f, 1.488041255e-04f, 1.487372078e-04f, 1.486700384e-04f,
+1.486026175e-04f, 1.485349451e-04f, 1.484670214e-04f, 1.483988466e-04f, 1.483304207e-04f, 1.482617440e-04f, 1.481928166e-04f, 1.481236385e-04f, 1.480542100e-04f, 1.479845312e-04f,
+1.479146022e-04f, 1.478444232e-04f, 1.477739942e-04f, 1.477033156e-04f, 1.476323873e-04f, 1.475612096e-04f, 1.474897825e-04f, 1.474181063e-04f, 1.473461811e-04f, 1.472740069e-04f,
+1.472015840e-04f, 1.471289126e-04f, 1.470559927e-04f, 1.469828244e-04f, 1.469094081e-04f, 1.468357437e-04f, 1.467618314e-04f, 1.466876715e-04f, 1.466132640e-04f, 1.465386091e-04f,
+1.464637069e-04f, 1.463885576e-04f, 1.463131613e-04f, 1.462375183e-04f, 1.461616285e-04f, 1.460854923e-04f, 1.460091097e-04f, 1.459324809e-04f, 1.458556060e-04f, 1.457784853e-04f,
+1.457011188e-04f, 1.456235067e-04f, 1.455456492e-04f, 1.454675464e-04f, 1.453891985e-04f, 1.453106056e-04f, 1.452317678e-04f, 1.451526855e-04f, 1.450733586e-04f, 1.449937874e-04f,
+1.449139720e-04f, 1.448339126e-04f, 1.447536093e-04f, 1.446730622e-04f, 1.445922717e-04f, 1.445112377e-04f, 1.444299606e-04f, 1.443484403e-04f, 1.442666772e-04f, 1.441846712e-04f,
+1.441024228e-04f, 1.440199318e-04f, 1.439371987e-04f, 1.438542234e-04f, 1.437710062e-04f, 1.436875472e-04f, 1.436038466e-04f, 1.435199046e-04f, 1.434357213e-04f, 1.433512969e-04f,
+1.432666316e-04f, 1.431817254e-04f, 1.430965787e-04f, 1.430111915e-04f, 1.429255640e-04f, 1.428396965e-04f, 1.427535889e-04f, 1.426672417e-04f, 1.425806548e-04f, 1.424938285e-04f,
+1.424067629e-04f, 1.423194582e-04f, 1.422319146e-04f, 1.421441322e-04f, 1.420561113e-04f, 1.419678520e-04f, 1.418793544e-04f, 1.417906188e-04f, 1.417016452e-04f, 1.416124340e-04f,
+1.415229852e-04f, 1.414332990e-04f, 1.413433757e-04f, 1.412532153e-04f, 1.411628181e-04f, 1.410721843e-04f, 1.409813139e-04f, 1.408902072e-04f, 1.407988644e-04f, 1.407072856e-04f,
+1.406154711e-04f, 1.405234209e-04f, 1.404311353e-04f, 1.403386145e-04f, 1.402458586e-04f, 1.401528678e-04f, 1.400596423e-04f, 1.399661823e-04f, 1.398724880e-04f, 1.397785594e-04f,
+1.396843969e-04f, 1.395900006e-04f, 1.394953707e-04f, 1.394005074e-04f, 1.393054108e-04f, 1.392100811e-04f, 1.391145186e-04f, 1.390187233e-04f, 1.389226955e-04f, 1.388264355e-04f,
+1.387299432e-04f, 1.386332190e-04f, 1.385362631e-04f, 1.384390755e-04f, 1.383416566e-04f, 1.382440065e-04f, 1.381461253e-04f, 1.380480133e-04f, 1.379496707e-04f, 1.378510976e-04f,
+1.377522942e-04f, 1.376532608e-04f, 1.375539975e-04f, 1.374545045e-04f, 1.373547820e-04f, 1.372548301e-04f, 1.371546492e-04f, 1.370542393e-04f, 1.369536007e-04f, 1.368527336e-04f,
+1.367516381e-04f, 1.366503144e-04f, 1.365487628e-04f, 1.364469835e-04f, 1.363449765e-04f, 1.362427422e-04f, 1.361402807e-04f, 1.360375922e-04f, 1.359346769e-04f, 1.358315351e-04f,
+1.357281668e-04f, 1.356245724e-04f, 1.355207519e-04f, 1.354167057e-04f, 1.353124338e-04f, 1.352079365e-04f, 1.351032141e-04f, 1.349982666e-04f, 1.348930943e-04f, 1.347876975e-04f,
+1.346820762e-04f, 1.345762307e-04f, 1.344701612e-04f, 1.343638679e-04f, 1.342573511e-04f, 1.341506108e-04f, 1.340436474e-04f, 1.339364609e-04f, 1.338290517e-04f, 1.337214199e-04f,
+1.336135657e-04f, 1.335054894e-04f, 1.333971910e-04f, 1.332886710e-04f, 1.331799294e-04f, 1.330709664e-04f, 1.329617823e-04f, 1.328523772e-04f, 1.327427515e-04f, 1.326329052e-04f,
+1.325228386e-04f, 1.324125519e-04f, 1.323020453e-04f, 1.321913191e-04f, 1.320803734e-04f, 1.319692084e-04f, 1.318578243e-04f, 1.317462214e-04f, 1.316343999e-04f, 1.315223600e-04f,
+1.314101018e-04f, 1.312976257e-04f, 1.311849318e-04f, 1.310720203e-04f, 1.309588914e-04f, 1.308455455e-04f, 1.307319825e-04f, 1.306182029e-04f, 1.305042068e-04f, 1.303899944e-04f,
+1.302755659e-04f, 1.301609216e-04f, 1.300460616e-04f, 1.299309862e-04f, 1.298156956e-04f, 1.297001900e-04f, 1.295844697e-04f, 1.294685348e-04f, 1.293523856e-04f, 1.292360222e-04f,
+1.291194450e-04f, 1.290026541e-04f, 1.288856497e-04f, 1.287684321e-04f, 1.286510014e-04f, 1.285333580e-04f, 1.284155020e-04f, 1.282974337e-04f, 1.281791532e-04f, 1.280606608e-04f,
+1.279419567e-04f, 1.278230412e-04f, 1.277039144e-04f, 1.275845766e-04f, 1.274650281e-04f, 1.273452689e-04f, 1.272252994e-04f, 1.271051198e-04f, 1.269847303e-04f, 1.268641311e-04f,
+1.267433225e-04f, 1.266223046e-04f, 1.265010778e-04f, 1.263796422e-04f, 1.262579980e-04f, 1.261361456e-04f, 1.260140851e-04f, 1.258918167e-04f, 1.257693407e-04f, 1.256466573e-04f,
+1.255237668e-04f, 1.254006693e-04f, 1.252773651e-04f, 1.251538544e-04f, 1.250301375e-04f, 1.249062146e-04f, 1.247820859e-04f, 1.246577516e-04f, 1.245332120e-04f, 1.244084674e-04f,
+1.242835179e-04f, 1.241583637e-04f, 1.240330052e-04f, 1.239074425e-04f, 1.237816759e-04f, 1.236557056e-04f, 1.235295319e-04f, 1.234031550e-04f, 1.232765750e-04f, 1.231497924e-04f,
+1.230228072e-04f, 1.228956198e-04f, 1.227682303e-04f, 1.226406390e-04f, 1.225128462e-04f, 1.223848520e-04f, 1.222566568e-04f, 1.221282607e-04f, 1.219996640e-04f, 1.218708669e-04f,
+1.217418697e-04f, 1.216126726e-04f, 1.214832759e-04f, 1.213536797e-04f, 1.212238844e-04f, 1.210938902e-04f, 1.209636972e-04f, 1.208333059e-04f, 1.207027163e-04f, 1.205719288e-04f,
+1.204409435e-04f, 1.203097608e-04f, 1.201783808e-04f, 1.200468039e-04f, 1.199150302e-04f, 1.197830600e-04f, 1.196508935e-04f, 1.195185311e-04f, 1.193859728e-04f, 1.192532191e-04f,
+1.191202701e-04f, 1.189871260e-04f, 1.188537872e-04f, 1.187202538e-04f, 1.185865261e-04f, 1.184526044e-04f, 1.183184890e-04f, 1.181841799e-04f, 1.180496776e-04f, 1.179149822e-04f,
+1.177800940e-04f, 1.176450133e-04f, 1.175097402e-04f, 1.173742752e-04f, 1.172386183e-04f, 1.171027698e-04f, 1.169667301e-04f, 1.168304993e-04f, 1.166940777e-04f, 1.165574656e-04f,
+1.164206632e-04f, 1.162836707e-04f, 1.161464885e-04f, 1.160091167e-04f, 1.158715556e-04f, 1.157338055e-04f, 1.155958667e-04f, 1.154577393e-04f, 1.153194236e-04f, 1.151809200e-04f,
+1.150422286e-04f, 1.149033496e-04f, 1.147642835e-04f, 1.146250303e-04f, 1.144855904e-04f, 1.143459641e-04f, 1.142061515e-04f, 1.140661529e-04f, 1.139259687e-04f, 1.137855990e-04f,
+1.136450441e-04f, 1.135043043e-04f, 1.133633798e-04f, 1.132222709e-04f, 1.130809779e-04f, 1.129395009e-04f, 1.127978404e-04f, 1.126559964e-04f, 1.125139694e-04f, 1.123717594e-04f,
+1.122293669e-04f, 1.120867921e-04f, 1.119440352e-04f, 1.118010965e-04f, 1.116579763e-04f, 1.115146747e-04f, 1.113711922e-04f, 1.112275289e-04f, 1.110836851e-04f, 1.109396611e-04f,
+1.107954571e-04f, 1.106510734e-04f, 1.105065103e-04f, 1.103617680e-04f, 1.102168468e-04f, 1.100717470e-04f, 1.099264688e-04f, 1.097810125e-04f, 1.096353783e-04f, 1.094895666e-04f,
+1.093435775e-04f, 1.091974115e-04f, 1.090510686e-04f, 1.089045493e-04f, 1.087578537e-04f, 1.086109821e-04f, 1.084639348e-04f, 1.083167122e-04f, 1.081693143e-04f, 1.080217416e-04f,
+1.078739942e-04f, 1.077260725e-04f, 1.075779767e-04f, 1.074297070e-04f, 1.072812639e-04f, 1.071326474e-04f, 1.069838580e-04f, 1.068348959e-04f, 1.066857612e-04f, 1.065364544e-04f,
+1.063869757e-04f, 1.062373254e-04f, 1.060875037e-04f, 1.059375109e-04f, 1.057873473e-04f, 1.056370131e-04f, 1.054865087e-04f, 1.053358342e-04f, 1.051849901e-04f, 1.050339765e-04f,
+1.048827937e-04f, 1.047314421e-04f, 1.045799218e-04f, 1.044282331e-04f, 1.042763765e-04f, 1.041243520e-04f, 1.039721600e-04f, 1.038198007e-04f, 1.036672745e-04f, 1.035145817e-04f,
+1.033617224e-04f, 1.032086970e-04f, 1.030555057e-04f, 1.029021489e-04f, 1.027486268e-04f, 1.025949397e-04f, 1.024410878e-04f, 1.022870715e-04f, 1.021328910e-04f, 1.019785467e-04f,
+1.018240387e-04f, 1.016693674e-04f, 1.015145330e-04f, 1.013595359e-04f, 1.012043763e-04f, 1.010490545e-04f, 1.008935708e-04f, 1.007379254e-04f, 1.005821187e-04f, 1.004261509e-04f,
+1.002700223e-04f, 1.001137332e-04f, 9.995728385e-05f, 9.980067459e-05f, 9.964390567e-05f, 9.948697737e-05f, 9.932988999e-05f, 9.917264381e-05f, 9.901523911e-05f, 9.885767618e-05f,
+9.869995530e-05f, 9.854207676e-05f, 9.838404085e-05f, 9.822584785e-05f, 9.806749805e-05f, 9.790899174e-05f, 9.775032920e-05f, 9.759151071e-05f, 9.743253658e-05f, 9.727340708e-05f,
+9.711412251e-05f, 9.695468315e-05f, 9.679508929e-05f, 9.663534122e-05f, 9.647543922e-05f, 9.631538360e-05f, 9.615517463e-05f, 9.599481261e-05f, 9.583429783e-05f, 9.567363058e-05f,
+9.551281114e-05f, 9.535183981e-05f, 9.519071689e-05f, 9.502944265e-05f, 9.486801740e-05f, 9.470644142e-05f, 9.454471500e-05f, 9.438283845e-05f, 9.422081205e-05f, 9.405863609e-05f,
+9.389631086e-05f, 9.373383667e-05f, 9.357121380e-05f, 9.340844255e-05f, 9.324552320e-05f, 9.308245606e-05f, 9.291924142e-05f, 9.275587958e-05f, 9.259237082e-05f, 9.242871544e-05f,
+9.226491374e-05f, 9.210096602e-05f, 9.193687256e-05f, 9.177263367e-05f, 9.160824964e-05f, 9.144372077e-05f, 9.127904736e-05f, 9.111422969e-05f, 9.094926807e-05f, 9.078416280e-05f,
+9.061891417e-05f, 9.045352248e-05f, 9.028798803e-05f, 9.012231112e-05f, 8.995649204e-05f, 8.979053109e-05f, 8.962442858e-05f, 8.945818480e-05f, 8.929180004e-05f, 8.912527462e-05f,
+8.895860883e-05f, 8.879180297e-05f, 8.862485733e-05f, 8.845777223e-05f, 8.829054796e-05f, 8.812318482e-05f, 8.795568311e-05f, 8.778804314e-05f, 8.762026520e-05f, 8.745234959e-05f,
+8.728429663e-05f, 8.711610660e-05f, 8.694777982e-05f, 8.677931658e-05f, 8.661071720e-05f, 8.644198196e-05f, 8.627311118e-05f, 8.610410515e-05f, 8.593496418e-05f, 8.576568858e-05f,
+8.559627865e-05f, 8.542673469e-05f, 8.525705701e-05f, 8.508724590e-05f, 8.491730169e-05f, 8.474722466e-05f, 8.457701514e-05f, 8.440667341e-05f, 8.423619979e-05f, 8.406559459e-05f,
+8.389485810e-05f, 8.372399064e-05f, 8.355299251e-05f, 8.338186402e-05f, 8.321060548e-05f, 8.303921718e-05f, 8.286769945e-05f, 8.269605258e-05f, 8.252427689e-05f, 8.235237268e-05f,
+8.218034026e-05f, 8.200817994e-05f, 8.183589202e-05f, 8.166347682e-05f, 8.149093465e-05f, 8.131826580e-05f, 8.114547060e-05f, 8.097254935e-05f, 8.079950237e-05f, 8.062632995e-05f,
+8.045303241e-05f, 8.027961007e-05f, 8.010606322e-05f, 7.993239219e-05f, 7.975859728e-05f, 7.958467880e-05f, 7.941063707e-05f, 7.923647239e-05f, 7.906218508e-05f, 7.888777545e-05f,
+7.871324381e-05f, 7.853859047e-05f, 7.836381574e-05f, 7.818891994e-05f, 7.801390338e-05f, 7.783876638e-05f, 7.766350924e-05f, 7.748813228e-05f, 7.731263580e-05f, 7.713702014e-05f,
+7.696128559e-05f, 7.678543247e-05f, 7.660946111e-05f, 7.643337180e-05f, 7.625716486e-05f, 7.608084062e-05f, 7.590439938e-05f, 7.572784146e-05f, 7.555116717e-05f, 7.537437684e-05f,
+7.519747076e-05f, 7.502044927e-05f, 7.484331268e-05f, 7.466606129e-05f, 7.448869544e-05f, 7.431121543e-05f, 7.413362158e-05f, 7.395591420e-05f, 7.377809362e-05f, 7.360016016e-05f,
+7.342211412e-05f, 7.324395583e-05f, 7.306568560e-05f, 7.288730375e-05f, 7.270881060e-05f, 7.253020646e-05f, 7.235149166e-05f, 7.217266652e-05f, 7.199373134e-05f, 7.181468646e-05f,
+7.163553218e-05f, 7.145626883e-05f, 7.127689673e-05f, 7.109741620e-05f, 7.091782755e-05f, 7.073813110e-05f, 7.055832718e-05f, 7.037841611e-05f, 7.019839820e-05f, 7.001827378e-05f,
+6.983804316e-05f, 6.965770667e-05f, 6.947726462e-05f, 6.929671734e-05f, 6.911606515e-05f, 6.893530838e-05f, 6.875444733e-05f, 6.857348233e-05f, 6.839241371e-05f, 6.821124179e-05f,
+6.802996688e-05f, 6.784858932e-05f, 6.766710941e-05f, 6.748552749e-05f, 6.730384388e-05f, 6.712205890e-05f, 6.694017287e-05f, 6.675818612e-05f, 6.657609897e-05f, 6.639391174e-05f,
+6.621162475e-05f, 6.602923833e-05f, 6.584675281e-05f, 6.566416850e-05f, 6.548148574e-05f, 6.529870484e-05f, 6.511582613e-05f, 6.493284993e-05f, 6.474977657e-05f, 6.456660638e-05f,
+6.438333967e-05f, 6.419997678e-05f, 6.401651802e-05f, 6.383296373e-05f, 6.364931422e-05f, 6.346556983e-05f, 6.328173088e-05f, 6.309779770e-05f, 6.291377061e-05f, 6.272964993e-05f,
+6.254543600e-05f, 6.236112914e-05f, 6.217672968e-05f, 6.199223795e-05f, 6.180765426e-05f, 6.162297895e-05f, 6.143821234e-05f, 6.125335477e-05f, 6.106840655e-05f, 6.088336802e-05f,
+6.069823951e-05f, 6.051302134e-05f, 6.032771383e-05f, 6.014231733e-05f, 5.995683214e-05f, 5.977125862e-05f, 5.958559707e-05f, 5.939984784e-05f, 5.921401124e-05f, 5.902808761e-05f,
+5.884207728e-05f, 5.865598057e-05f, 5.846979782e-05f, 5.828352935e-05f, 5.809717550e-05f, 5.791073659e-05f, 5.772421294e-05f, 5.753760491e-05f, 5.735091280e-05f, 5.716413695e-05f,
+5.697727770e-05f, 5.679033536e-05f, 5.660331028e-05f, 5.641620278e-05f, 5.622901319e-05f, 5.604174185e-05f, 5.585438908e-05f, 5.566695521e-05f, 5.547944058e-05f, 5.529184552e-05f,
+5.510417035e-05f, 5.491641541e-05f, 5.472858104e-05f, 5.454066755e-05f, 5.435267529e-05f, 5.416460459e-05f, 5.397645577e-05f, 5.378822917e-05f, 5.359992512e-05f, 5.341154396e-05f,
+5.322308601e-05f, 5.303455161e-05f, 5.284594109e-05f, 5.265725478e-05f, 5.246849302e-05f, 5.227965613e-05f, 5.209074446e-05f, 5.190175833e-05f, 5.171269808e-05f, 5.152356404e-05f,
+5.133435654e-05f, 5.114507592e-05f, 5.095572251e-05f, 5.076629665e-05f, 5.057679866e-05f, 5.038722889e-05f, 5.019758766e-05f, 5.000787530e-05f, 4.981809217e-05f, 4.962823858e-05f,
+4.943831487e-05f, 4.924832138e-05f, 4.905825844e-05f, 4.886812638e-05f, 4.867792554e-05f, 4.848765626e-05f, 4.829731887e-05f, 4.810691370e-05f, 4.791644109e-05f, 4.772590138e-05f,
+4.753529489e-05f, 4.734462197e-05f, 4.715388295e-05f, 4.696307817e-05f, 4.677220795e-05f, 4.658127264e-05f, 4.639027258e-05f, 4.619920809e-05f, 4.600807952e-05f, 4.581688719e-05f,
+4.562563145e-05f, 4.543431264e-05f, 4.524293108e-05f, 4.505148711e-05f, 4.485998108e-05f, 4.466841331e-05f, 4.447678415e-05f, 4.428509392e-05f, 4.409334298e-05f, 4.390153164e-05f,
+4.370966026e-05f, 4.351772916e-05f, 4.332573869e-05f, 4.313368918e-05f, 4.294158097e-05f, 4.274941439e-05f, 4.255718979e-05f, 4.236490749e-05f, 4.217256784e-05f, 4.198017118e-05f,
+4.178771784e-05f, 4.159520816e-05f, 4.140264248e-05f, 4.121002113e-05f, 4.101734446e-05f, 4.082461279e-05f, 4.063182648e-05f, 4.043898585e-05f, 4.024609125e-05f, 4.005314301e-05f,
+3.986014147e-05f, 3.966708697e-05f, 3.947397985e-05f, 3.928082045e-05f, 3.908760910e-05f, 3.889434615e-05f, 3.870103192e-05f, 3.850766677e-05f, 3.831425103e-05f, 3.812078504e-05f,
+3.792726913e-05f, 3.773370365e-05f, 3.754008893e-05f, 3.734642532e-05f, 3.715271315e-05f, 3.695895276e-05f, 3.676514449e-05f, 3.657128868e-05f, 3.637738568e-05f, 3.618343581e-05f,
+3.598943942e-05f, 3.579539685e-05f, 3.560130843e-05f, 3.540717452e-05f, 3.521299543e-05f, 3.501877153e-05f, 3.482450314e-05f, 3.463019061e-05f, 3.443583427e-05f, 3.424143446e-05f,
+3.404699154e-05f, 3.385250582e-05f, 3.365797766e-05f, 3.346340740e-05f, 3.326879537e-05f, 3.307414192e-05f, 3.287944738e-05f, 3.268471210e-05f, 3.248993641e-05f, 3.229512066e-05f,
+3.210026518e-05f, 3.190537032e-05f, 3.171043642e-05f, 3.151546382e-05f, 3.132045285e-05f, 3.112540387e-05f, 3.093031720e-05f, 3.073519319e-05f, 3.054003218e-05f, 3.034483451e-05f,
+3.014960053e-05f, 2.995433056e-05f, 2.975902496e-05f, 2.956368407e-05f, 2.936830821e-05f, 2.917289775e-05f, 2.897745301e-05f, 2.878197433e-05f, 2.858646207e-05f, 2.839091656e-05f,
+2.819533813e-05f, 2.799972714e-05f, 2.780408392e-05f, 2.760840881e-05f, 2.741270216e-05f, 2.721696431e-05f, 2.702119559e-05f, 2.682539635e-05f, 2.662956693e-05f, 2.643370767e-05f,
+2.623781891e-05f, 2.604190099e-05f, 2.584595426e-05f, 2.564997906e-05f, 2.545397572e-05f, 2.525794460e-05f, 2.506188602e-05f, 2.486580033e-05f, 2.466968788e-05f, 2.447354900e-05f,
+2.427738404e-05f, 2.408119333e-05f, 2.388497723e-05f, 2.368873606e-05f, 2.349247018e-05f, 2.329617992e-05f, 2.309986563e-05f, 2.290352764e-05f, 2.270716630e-05f, 2.251078195e-05f,
+2.231437494e-05f, 2.211794559e-05f, 2.192149427e-05f, 2.172502129e-05f, 2.152852702e-05f, 2.133201179e-05f, 2.113547593e-05f, 2.093891980e-05f, 2.074234374e-05f, 2.054574808e-05f,
+2.034913317e-05f, 2.015249936e-05f, 1.995584697e-05f, 1.975917635e-05f, 1.956248786e-05f, 1.936578182e-05f, 1.916905857e-05f, 1.897231847e-05f, 1.877556185e-05f, 1.857878906e-05f,
+1.838200043e-05f, 1.818519630e-05f, 1.798837703e-05f, 1.779154295e-05f, 1.759469439e-05f, 1.739783172e-05f, 1.720095526e-05f, 1.700406536e-05f, 1.680716235e-05f, 1.661024659e-05f,
+1.641331841e-05f, 1.621637816e-05f, 1.601942617e-05f, 1.582246279e-05f, 1.562548836e-05f, 1.542850322e-05f, 1.523150771e-05f, 1.503450218e-05f, 1.483748696e-05f, 1.464046240e-05f,
+1.444342884e-05f, 1.424638662e-05f, 1.404933608e-05f, 1.385227757e-05f, 1.365521142e-05f, 1.345813798e-05f, 1.326105759e-05f, 1.306397059e-05f, 1.286687732e-05f, 1.266977812e-05f,
+1.247267334e-05f, 1.227556331e-05f, 1.207844838e-05f, 1.188132889e-05f, 1.168420518e-05f, 1.148707759e-05f, 1.128994646e-05f, 1.109281214e-05f, 1.089567496e-05f, 1.069853527e-05f,
+1.050139341e-05f, 1.030424972e-05f, 1.010710453e-05f, 9.909958199e-06f, 9.712811059e-06f, 9.515663452e-06f, 9.318515720e-06f, 9.121368204e-06f, 8.924221244e-06f, 8.727075182e-06f,
+8.529930359e-06f, 8.332787116e-06f, 8.135645792e-06f, 7.938506731e-06f, 7.741370271e-06f, 7.544236755e-06f, 7.347106522e-06f, 7.149979914e-06f, 6.952857271e-06f, 6.755738934e-06f,
+6.558625243e-06f, 6.361516540e-06f, 6.164413164e-06f, 5.967315456e-06f, 5.770223757e-06f, 5.573138407e-06f, 5.376059747e-06f, 5.178988117e-06f, 4.981923856e-06f, 4.784867307e-06f,
+4.587818808e-06f, 4.390778700e-06f, 4.193747323e-06f, 3.996725017e-06f, 3.799712123e-06f, 3.602708979e-06f, 3.405715928e-06f, 3.208733307e-06f, 3.011761458e-06f, 2.814800719e-06f,
+2.617851431e-06f, 2.420913934e-06f, 2.223988567e-06f, 2.027075670e-06f, 1.830175582e-06f, 1.633288643e-06f, 1.436415193e-06f, 1.239555571e-06f, 1.042710116e-06f, 8.458791673e-07f,
+6.490630650e-07f, 4.522621478e-07f, 2.554767551e-07f, 5.870722590e-08f, -1.380461007e-07f, -3.347828858e-07f, -5.315027902e-07f, -7.282054752e-07f, -9.248906019e-07f, -1.121557832e-06f,
+-1.318206825e-06f, -1.514837245e-06f, -1.711448751e-06f, -1.908041006e-06f, -2.104613670e-06f, -2.301166406e-06f, -2.497698875e-06f, -2.694210739e-06f, -2.890701660e-06f, -3.087171298e-06f,
+-3.283619318e-06f, -3.480045379e-06f, -3.676449145e-06f, -3.872830277e-06f, -4.069188438e-06f, -4.265523289e-06f, -4.461834494e-06f, -4.658121714e-06f, -4.854384612e-06f, -5.050622850e-06f,
+-5.246836092e-06f, -5.443023999e-06f, -5.639186234e-06f, -5.835322460e-06f, -6.031432341e-06f, -6.227515538e-06f, -6.423571715e-06f, -6.619600536e-06f, -6.815601662e-06f, -7.011574758e-06f,
+-7.207519487e-06f, -7.403435512e-06f, -7.599322497e-06f, -7.795180104e-06f, -7.991007999e-06f, -8.186805844e-06f, -8.382573303e-06f, -8.578310041e-06f, -8.774015720e-06f, -8.969690006e-06f,
+-9.165332562e-06f, -9.360943052e-06f, -9.556521141e-06f, -9.752066493e-06f, -9.947578773e-06f, -1.014305764e-05f, -1.033850277e-05f, -1.053391382e-05f, -1.072929046e-05f, -1.092463235e-05f,
+-1.111993915e-05f, -1.131521053e-05f, -1.151044616e-05f, -1.170564570e-05f, -1.190080882e-05f, -1.209593518e-05f, -1.229102445e-05f, -1.248607629e-05f, -1.268109037e-05f, -1.287606636e-05f,
+-1.307100391e-05f, -1.326590271e-05f, -1.346076240e-05f, -1.365558266e-05f, -1.385036316e-05f, -1.404510356e-05f, -1.423980353e-05f, -1.443446273e-05f, -1.462908084e-05f, -1.482365751e-05f,
+-1.501819241e-05f, -1.521268522e-05f, -1.540713560e-05f, -1.560154321e-05f, -1.579590772e-05f, -1.599022881e-05f, -1.618450613e-05f, -1.637873936e-05f, -1.657292816e-05f, -1.676707220e-05f,
+-1.696117115e-05f, -1.715522468e-05f, -1.734923245e-05f, -1.754319414e-05f, -1.773710940e-05f, -1.793097792e-05f, -1.812479935e-05f, -1.831857337e-05f, -1.851229965e-05f, -1.870597784e-05f,
+-1.889960764e-05f, -1.909318869e-05f, -1.928672068e-05f, -1.948020327e-05f, -1.967363612e-05f, -1.986701892e-05f, -2.006035133e-05f, -2.025363301e-05f, -2.044686365e-05f, -2.064004290e-05f,
+-2.083317044e-05f, -2.102624594e-05f, -2.121926907e-05f, -2.141223950e-05f, -2.160515690e-05f, -2.179802094e-05f, -2.199083130e-05f, -2.218358763e-05f, -2.237628962e-05f, -2.256893694e-05f,
+-2.276152925e-05f, -2.295406623e-05f, -2.314654754e-05f, -2.333897287e-05f, -2.353134188e-05f, -2.372365425e-05f, -2.391590964e-05f, -2.410810773e-05f, -2.430024819e-05f, -2.449233070e-05f,
+-2.468435492e-05f, -2.487632053e-05f, -2.506822720e-05f, -2.526007460e-05f, -2.545186242e-05f, -2.564359031e-05f, -2.583525795e-05f, -2.602686503e-05f, -2.621841120e-05f, -2.640989615e-05f,
+-2.660131955e-05f, -2.679268107e-05f, -2.698398038e-05f, -2.717521717e-05f, -2.736639110e-05f, -2.755750185e-05f, -2.774854909e-05f, -2.793953251e-05f, -2.813045176e-05f, -2.832130654e-05f,
+-2.851209651e-05f, -2.870282135e-05f, -2.889348073e-05f, -2.908407433e-05f, -2.927460183e-05f, -2.946506291e-05f, -2.965545723e-05f, -2.984578447e-05f, -3.003604432e-05f, -3.022623644e-05f,
+-3.041636052e-05f, -3.060641622e-05f, -3.079640324e-05f, -3.098632124e-05f, -3.117616990e-05f, -3.136594889e-05f, -3.155565791e-05f, -3.174529662e-05f, -3.193486470e-05f, -3.212436183e-05f,
+-3.231378769e-05f, -3.250314195e-05f, -3.269242430e-05f, -3.288163441e-05f, -3.307077197e-05f, -3.325983664e-05f, -3.344882812e-05f, -3.363774607e-05f, -3.382659018e-05f, -3.401536013e-05f,
+-3.420405559e-05f, -3.439267625e-05f, -3.458122179e-05f, -3.476969188e-05f, -3.495808621e-05f, -3.514640446e-05f, -3.533464631e-05f, -3.552281143e-05f, -3.571089952e-05f, -3.589891024e-05f,
+-3.608684329e-05f, -3.627469834e-05f, -3.646247507e-05f, -3.665017317e-05f, -3.683779232e-05f, -3.702533219e-05f, -3.721279248e-05f, -3.740017287e-05f, -3.758747303e-05f, -3.777469265e-05f,
+-3.796183141e-05f, -3.814888900e-05f, -3.833586510e-05f, -3.852275938e-05f, -3.870957155e-05f, -3.889630127e-05f, -3.908294824e-05f, -3.926951213e-05f, -3.945599263e-05f, -3.964238943e-05f,
+-3.982870221e-05f, -4.001493065e-05f, -4.020107444e-05f, -4.038713327e-05f, -4.057310681e-05f, -4.075899476e-05f, -4.094479680e-05f, -4.113051262e-05f, -4.131614190e-05f, -4.150168432e-05f,
+-4.168713958e-05f, -4.187250737e-05f, -4.205778735e-05f, -4.224297924e-05f, -4.242808270e-05f, -4.261309743e-05f, -4.279802312e-05f, -4.298285945e-05f, -4.316760611e-05f, -4.335226279e-05f,
+-4.353682918e-05f, -4.372130496e-05f, -4.390568982e-05f, -4.408998346e-05f, -4.427418555e-05f, -4.445829580e-05f, -4.464231388e-05f, -4.482623949e-05f, -4.501007232e-05f, -4.519381206e-05f,
+-4.537745839e-05f, -4.556101101e-05f, -4.574446961e-05f, -4.592783387e-05f, -4.611110349e-05f, -4.629427816e-05f, -4.647735758e-05f, -4.666034142e-05f, -4.684322939e-05f, -4.702602117e-05f,
+-4.720871645e-05f, -4.739131494e-05f, -4.757381631e-05f, -4.775622027e-05f, -4.793852650e-05f, -4.812073470e-05f, -4.830284456e-05f, -4.848485578e-05f, -4.866676804e-05f, -4.884858104e-05f,
+-4.903029448e-05f, -4.921190805e-05f, -4.939342144e-05f, -4.957483434e-05f, -4.975614646e-05f, -4.993735748e-05f, -5.011846710e-05f, -5.029947502e-05f, -5.048038094e-05f, -5.066118453e-05f,
+-5.084188551e-05f, -5.102248357e-05f, -5.120297841e-05f, -5.138336971e-05f, -5.156365719e-05f, -5.174384052e-05f, -5.192391942e-05f, -5.210389358e-05f, -5.228376269e-05f, -5.246352646e-05f,
+-5.264318458e-05f, -5.282273674e-05f, -5.300218266e-05f, -5.318152202e-05f, -5.336075452e-05f, -5.353987987e-05f, -5.371889776e-05f, -5.389780789e-05f, -5.407660996e-05f, -5.425530367e-05f,
+-5.443388872e-05f, -5.461236481e-05f, -5.479073165e-05f, -5.496898892e-05f, -5.514713634e-05f, -5.532517360e-05f, -5.550310040e-05f, -5.568091645e-05f, -5.585862145e-05f, -5.603621510e-05f,
+-5.621369709e-05f, -5.639106714e-05f, -5.656832495e-05f, -5.674547021e-05f, -5.692250264e-05f, -5.709942193e-05f, -5.727622778e-05f, -5.745291991e-05f, -5.762949802e-05f, -5.780596180e-05f,
+-5.798231096e-05f, -5.815854522e-05f, -5.833466426e-05f, -5.851066781e-05f, -5.868655555e-05f, -5.886232721e-05f, -5.903798247e-05f, -5.921352106e-05f, -5.938894267e-05f, -5.956424701e-05f,
+-5.973943379e-05f, -5.991450272e-05f, -6.008945350e-05f, -6.026428583e-05f, -6.043899943e-05f, -6.061359401e-05f, -6.078806927e-05f, -6.096242491e-05f, -6.113666066e-05f, -6.131077621e-05f,
+-6.148477128e-05f, -6.165864557e-05f, -6.183239879e-05f, -6.200603066e-05f, -6.217954088e-05f, -6.235292916e-05f, -6.252619522e-05f, -6.269933876e-05f, -6.287235949e-05f, -6.304525713e-05f,
+-6.321803138e-05f, -6.339068197e-05f, -6.356320859e-05f, -6.373561096e-05f, -6.390788879e-05f, -6.408004180e-05f, -6.425206970e-05f, -6.442397220e-05f, -6.459574901e-05f, -6.476739985e-05f,
+-6.493892443e-05f, -6.511032246e-05f, -6.528159366e-05f, -6.545273774e-05f, -6.562375442e-05f, -6.579464342e-05f, -6.596540444e-05f, -6.613603720e-05f, -6.630654142e-05f, -6.647691681e-05f,
+-6.664716309e-05f, -6.681727997e-05f, -6.698726718e-05f, -6.715712443e-05f, -6.732685143e-05f, -6.749644790e-05f, -6.766591357e-05f, -6.783524814e-05f, -6.800445134e-05f, -6.817352288e-05f,
+-6.834246248e-05f, -6.851126987e-05f, -6.867994475e-05f, -6.884848686e-05f, -6.901689590e-05f, -6.918517160e-05f, -6.935331368e-05f, -6.952132186e-05f, -6.968919586e-05f, -6.985693540e-05f,
+-7.002454020e-05f, -7.019200998e-05f, -7.035934446e-05f, -7.052654337e-05f, -7.069360643e-05f, -7.086053336e-05f, -7.102732388e-05f, -7.119397771e-05f, -7.136049459e-05f, -7.152687422e-05f,
+-7.169311634e-05f, -7.185922067e-05f, -7.202518693e-05f, -7.219101485e-05f, -7.235670415e-05f, -7.252225456e-05f, -7.268766580e-05f, -7.285293760e-05f, -7.301806968e-05f, -7.318306177e-05f,
+-7.334791359e-05f, -7.351262488e-05f, -7.367719535e-05f, -7.384162475e-05f, -7.400591278e-05f, -7.417005918e-05f, -7.433406369e-05f, -7.449792601e-05f, -7.466164590e-05f, -7.482522306e-05f,
+-7.498865724e-05f, -7.515194816e-05f, -7.531509555e-05f, -7.547809914e-05f, -7.564095866e-05f, -7.580367384e-05f, -7.596624442e-05f, -7.612867011e-05f, -7.629095066e-05f, -7.645308579e-05f,
+-7.661507524e-05f, -7.677691873e-05f, -7.693861601e-05f, -7.710016680e-05f, -7.726157083e-05f, -7.742282784e-05f, -7.758393756e-05f, -7.774489973e-05f, -7.790571407e-05f, -7.806638033e-05f,
+-7.822689823e-05f, -7.838726752e-05f, -7.854748792e-05f, -7.870755918e-05f, -7.886748102e-05f, -7.902725319e-05f, -7.918687541e-05f, -7.934634743e-05f, -7.950566899e-05f, -7.966483981e-05f,
+-7.982385963e-05f, -7.998272820e-05f, -8.014144526e-05f, -8.030001053e-05f, -8.045842376e-05f, -8.061668468e-05f, -8.077479304e-05f, -8.093274858e-05f, -8.109055103e-05f, -8.124820013e-05f,
+-8.140569563e-05f, -8.156303726e-05f, -8.172022476e-05f, -8.187725788e-05f, -8.203413636e-05f, -8.219085993e-05f, -8.234742835e-05f, -8.250384134e-05f, -8.266009866e-05f, -8.281620005e-05f,
+-8.297214525e-05f, -8.312793399e-05f, -8.328356604e-05f, -8.343904113e-05f, -8.359435900e-05f, -8.374951940e-05f, -8.390452207e-05f, -8.405936676e-05f, -8.421405321e-05f, -8.436858118e-05f,
+-8.452295039e-05f, -8.467716061e-05f, -8.483121158e-05f, -8.498510304e-05f, -8.513883474e-05f, -8.529240644e-05f, -8.544581786e-05f, -8.559906878e-05f, -8.575215892e-05f, -8.590508805e-05f,
+-8.605785590e-05f, -8.621046223e-05f, -8.636290680e-05f, -8.651518934e-05f, -8.666730961e-05f, -8.681926736e-05f, -8.697106233e-05f, -8.712269429e-05f, -8.727416298e-05f, -8.742546815e-05f,
+-8.757660955e-05f, -8.772758695e-05f, -8.787840008e-05f, -8.802904870e-05f, -8.817953257e-05f, -8.832985144e-05f, -8.848000506e-05f, -8.862999319e-05f, -8.877981557e-05f, -8.892947198e-05f,
+-8.907896215e-05f, -8.922828585e-05f, -8.937744282e-05f, -8.952643284e-05f, -8.967525565e-05f, -8.982391100e-05f, -8.997239866e-05f, -9.012071839e-05f, -9.026886994e-05f, -9.041685306e-05f,
+-9.056466752e-05f, -9.071231307e-05f, -9.085978948e-05f, -9.100709650e-05f, -9.115423389e-05f, -9.130120141e-05f, -9.144799882e-05f, -9.159462589e-05f, -9.174108236e-05f, -9.188736801e-05f,
+-9.203348259e-05f, -9.217942586e-05f, -9.232519759e-05f, -9.247079754e-05f, -9.261622547e-05f, -9.276148115e-05f, -9.290656433e-05f, -9.305147478e-05f, -9.319621227e-05f, -9.334077655e-05f,
+-9.348516740e-05f, -9.362938457e-05f, -9.377342783e-05f, -9.391729695e-05f, -9.406099170e-05f, -9.420451183e-05f, -9.434785712e-05f, -9.449102733e-05f, -9.463402222e-05f, -9.477684158e-05f,
+-9.491948515e-05f, -9.506195272e-05f, -9.520424404e-05f, -9.534635890e-05f, -9.548829705e-05f, -9.563005826e-05f, -9.577164231e-05f, -9.591304897e-05f, -9.605427800e-05f, -9.619532917e-05f,
+-9.633620226e-05f, -9.647689704e-05f, -9.661741328e-05f, -9.675775075e-05f, -9.689790922e-05f, -9.703788846e-05f, -9.717768826e-05f, -9.731730837e-05f, -9.745674858e-05f, -9.759600866e-05f,
+-9.773508837e-05f, -9.787398751e-05f, -9.801270584e-05f, -9.815124313e-05f, -9.828959916e-05f, -9.842777371e-05f, -9.856576656e-05f, -9.870357747e-05f, -9.884120624e-05f, -9.897865262e-05f,
+-9.911591641e-05f, -9.925299737e-05f, -9.938989530e-05f, -9.952660995e-05f, -9.966314112e-05f, -9.979948859e-05f, -9.993565212e-05f, -1.000716315e-04f, -1.002074265e-04f, -1.003430370e-04f,
+-1.004784626e-04f, -1.006137032e-04f, -1.007487586e-04f, -1.008836285e-04f, -1.010183127e-04f, -1.011528110e-04f, -1.012871232e-04f, -1.014212491e-04f, -1.015551884e-04f, -1.016889409e-04f,
+-1.018225065e-04f, -1.019558849e-04f, -1.020890759e-04f, -1.022220792e-04f, -1.023548947e-04f, -1.024875222e-04f, -1.026199614e-04f, -1.027522121e-04f, -1.028842741e-04f, -1.030161472e-04f,
+-1.031478312e-04f, -1.032793258e-04f, -1.034106309e-04f, -1.035417463e-04f, -1.036726716e-04f, -1.038034068e-04f, -1.039339517e-04f, -1.040643059e-04f, -1.041944693e-04f, -1.043244417e-04f,
+-1.044542229e-04f, -1.045838126e-04f, -1.047132107e-04f, -1.048424170e-04f, -1.049714311e-04f, -1.051002531e-04f, -1.052288825e-04f, -1.053573193e-04f, -1.054855632e-04f, -1.056136140e-04f,
+-1.057414715e-04f, -1.058691355e-04f, -1.059966058e-04f, -1.061238822e-04f, -1.062509645e-04f, -1.063778524e-04f, -1.065045459e-04f, -1.066310446e-04f, -1.067573484e-04f, -1.068834571e-04f,
+-1.070093704e-04f, -1.071350882e-04f, -1.072606103e-04f, -1.073859364e-04f, -1.075110664e-04f, -1.076360000e-04f, -1.077607372e-04f, -1.078852776e-04f, -1.080096210e-04f, -1.081337674e-04f,
+-1.082577164e-04f, -1.083814678e-04f, -1.085050216e-04f, -1.086283774e-04f, -1.087515351e-04f, -1.088744945e-04f, -1.089972554e-04f, -1.091198175e-04f, -1.092421808e-04f, -1.093643449e-04f,
+-1.094863098e-04f, -1.096080752e-04f, -1.097296409e-04f, -1.098510067e-04f, -1.099721724e-04f, -1.100931379e-04f, -1.102139030e-04f, -1.103344673e-04f, -1.104548309e-04f, -1.105749934e-04f,
+-1.106949547e-04f, -1.108147146e-04f, -1.109342729e-04f, -1.110536293e-04f, -1.111727838e-04f, -1.112917362e-04f, -1.114104861e-04f, -1.115290336e-04f, -1.116473782e-04f, -1.117655200e-04f,
+-1.118834586e-04f, -1.120011940e-04f, -1.121187258e-04f, -1.122360540e-04f, -1.123531783e-04f, -1.124700986e-04f, -1.125868147e-04f, -1.127033263e-04f, -1.128196333e-04f, -1.129357356e-04f,
+-1.130516328e-04f, -1.131673250e-04f, -1.132828118e-04f, -1.133980930e-04f, -1.135131686e-04f, -1.136280383e-04f, -1.137427019e-04f, -1.138571593e-04f, -1.139714103e-04f, -1.140854547e-04f,
+-1.141992922e-04f, -1.143129228e-04f, -1.144263463e-04f, -1.145395624e-04f, -1.146525711e-04f, -1.147653720e-04f, -1.148779651e-04f, -1.149903502e-04f, -1.151025270e-04f, -1.152144955e-04f,
+-1.153262554e-04f, -1.154378066e-04f, -1.155491488e-04f, -1.156602819e-04f, -1.157712058e-04f, -1.158819202e-04f, -1.159924251e-04f, -1.161027201e-04f, -1.162128052e-04f, -1.163226801e-04f,
+-1.164323447e-04f, -1.165417988e-04f, -1.166510423e-04f, -1.167600750e-04f, -1.168688967e-04f, -1.169775072e-04f, -1.170859063e-04f, -1.171940940e-04f, -1.173020700e-04f, -1.174098341e-04f,
+-1.175173862e-04f, -1.176247262e-04f, -1.177318537e-04f, -1.178387688e-04f, -1.179454712e-04f, -1.180519607e-04f, -1.181582373e-04f, -1.182643006e-04f, -1.183701506e-04f, -1.184757870e-04f,
+-1.185812098e-04f, -1.186864188e-04f, -1.187914137e-04f, -1.188961945e-04f, -1.190007609e-04f, -1.191051128e-04f, -1.192092501e-04f, -1.193131725e-04f, -1.194168800e-04f, -1.195203723e-04f,
+-1.196236493e-04f, -1.197267108e-04f, -1.198295567e-04f, -1.199321868e-04f, -1.200346009e-04f, -1.201367990e-04f, -1.202387807e-04f, -1.203405461e-04f, -1.204420949e-04f, -1.205434269e-04f,
+-1.206445420e-04f, -1.207454401e-04f, -1.208461209e-04f, -1.209465844e-04f, -1.210468304e-04f, -1.211468587e-04f, -1.212466691e-04f, -1.213462616e-04f, -1.214456359e-04f, -1.215447919e-04f,
+-1.216437295e-04f, -1.217424484e-04f, -1.218409486e-04f, -1.219392299e-04f, -1.220372922e-04f, -1.221351352e-04f, -1.222327589e-04f, -1.223301630e-04f, -1.224273475e-04f, -1.225243122e-04f,
+-1.226210569e-04f, -1.227175815e-04f, -1.228138859e-04f, -1.229099698e-04f, -1.230058332e-04f, -1.231014759e-04f, -1.231968977e-04f, -1.232920985e-04f, -1.233870782e-04f, -1.234818366e-04f,
+-1.235763736e-04f, -1.236706890e-04f, -1.237647826e-04f, -1.238586544e-04f, -1.239523042e-04f, -1.240457318e-04f, -1.241389371e-04f, -1.242319200e-04f, -1.243246803e-04f, -1.244172179e-04f,
+-1.245095326e-04f, -1.246016242e-04f, -1.246934928e-04f, -1.247851380e-04f, -1.248765598e-04f, -1.249677581e-04f, -1.250587326e-04f, -1.251494833e-04f, -1.252400100e-04f, -1.253303126e-04f,
+-1.254203909e-04f, -1.255102448e-04f, -1.255998742e-04f, -1.256892789e-04f, -1.257784588e-04f, -1.258674138e-04f, -1.259561437e-04f, -1.260446483e-04f, -1.261329277e-04f, -1.262209815e-04f,
+-1.263088097e-04f, -1.263964122e-04f, -1.264837888e-04f, -1.265709394e-04f, -1.266578638e-04f, -1.267445620e-04f, -1.268310337e-04f, -1.269172789e-04f, -1.270032975e-04f, -1.270890892e-04f,
+-1.271746540e-04f, -1.272599918e-04f, -1.273451024e-04f, -1.274299856e-04f, -1.275146414e-04f, -1.275990697e-04f, -1.276832702e-04f, -1.277672429e-04f, -1.278509877e-04f, -1.279345044e-04f,
+-1.280177929e-04f, -1.281008531e-04f, -1.281836848e-04f, -1.282662879e-04f, -1.283486624e-04f, -1.284308080e-04f, -1.285127246e-04f, -1.285944122e-04f, -1.286758707e-04f, -1.287570998e-04f,
+-1.288380994e-04f, -1.289188695e-04f, -1.289994100e-04f, -1.290797206e-04f, -1.291598013e-04f, -1.292396520e-04f, -1.293192725e-04f, -1.293986628e-04f, -1.294778227e-04f, -1.295567520e-04f,
+-1.296354508e-04f, -1.297139188e-04f, -1.297921559e-04f, -1.298701621e-04f, -1.299479371e-04f, -1.300254810e-04f, -1.301027935e-04f, -1.301798746e-04f, -1.302567242e-04f, -1.303333421e-04f,
+-1.304097282e-04f, -1.304858824e-04f, -1.305618046e-04f, -1.306374948e-04f, -1.307129526e-04f, -1.307881782e-04f, -1.308631713e-04f, -1.309379318e-04f, -1.310124597e-04f, -1.310867548e-04f,
+-1.311608170e-04f, -1.312346462e-04f, -1.313082423e-04f, -1.313816052e-04f, -1.314547348e-04f, -1.315276309e-04f, -1.316002936e-04f, -1.316727226e-04f, -1.317449178e-04f, -1.318168792e-04f,
+-1.318886066e-04f, -1.319601000e-04f, -1.320313592e-04f, -1.321023841e-04f, -1.321731747e-04f, -1.322437308e-04f, -1.323140523e-04f, -1.323841391e-04f, -1.324539912e-04f, -1.325236084e-04f,
+-1.325929906e-04f, -1.326621377e-04f, -1.327310496e-04f, -1.327997263e-04f, -1.328681675e-04f, -1.329363733e-04f, -1.330043435e-04f, -1.330720780e-04f, -1.331395768e-04f, -1.332068397e-04f,
+-1.332738666e-04f, -1.333406574e-04f, -1.334072121e-04f, -1.334735306e-04f, -1.335396127e-04f, -1.336054583e-04f, -1.336710674e-04f, -1.337364399e-04f, -1.338015756e-04f, -1.338664745e-04f,
+-1.339311365e-04f, -1.339955615e-04f, -1.340597494e-04f, -1.341237001e-04f, -1.341874136e-04f, -1.342508896e-04f, -1.343141282e-04f, -1.343771293e-04f, -1.344398927e-04f, -1.345024184e-04f,
+-1.345647063e-04f, -1.346267563e-04f, -1.346885683e-04f, -1.347501422e-04f, -1.348114779e-04f, -1.348725754e-04f, -1.349334346e-04f, -1.349940554e-04f, -1.350544376e-04f, -1.351145812e-04f,
+-1.351744862e-04f, -1.352341524e-04f, -1.352935798e-04f, -1.353527682e-04f, -1.354117177e-04f, -1.354704280e-04f, -1.355288992e-04f, -1.355871311e-04f, -1.356451237e-04f, -1.357028769e-04f,
+-1.357603905e-04f, -1.358176646e-04f, -1.358746991e-04f, -1.359314938e-04f, -1.359880487e-04f, -1.360443638e-04f, -1.361004388e-04f, -1.361562738e-04f, -1.362118687e-04f, -1.362672235e-04f,
+-1.363223379e-04f, -1.363772120e-04f, -1.364318457e-04f, -1.364862388e-04f, -1.365403914e-04f, -1.365943034e-04f, -1.366479747e-04f, -1.367014051e-04f, -1.367545947e-04f, -1.368075434e-04f,
+-1.368602511e-04f, -1.369127176e-04f, -1.369649431e-04f, -1.370169273e-04f, -1.370686703e-04f, -1.371201718e-04f, -1.371714320e-04f, -1.372224507e-04f, -1.372732278e-04f, -1.373237633e-04f,
+-1.373740570e-04f, -1.374241091e-04f, -1.374739192e-04f, -1.375234875e-04f, -1.375728139e-04f, -1.376218982e-04f, -1.376707404e-04f, -1.377193405e-04f, -1.377676983e-04f, -1.378158139e-04f,
+-1.378636871e-04f, -1.379113179e-04f, -1.379587062e-04f, -1.380058520e-04f, -1.380527552e-04f, -1.380994158e-04f, -1.381458336e-04f, -1.381920087e-04f, -1.382379409e-04f, -1.382836302e-04f,
+-1.383290766e-04f, -1.383742800e-04f, -1.384192403e-04f, -1.384639575e-04f, -1.385084315e-04f, -1.385526622e-04f, -1.385966497e-04f, -1.386403938e-04f, -1.386838945e-04f, -1.387271517e-04f,
+-1.387701654e-04f, -1.388129356e-04f, -1.388554621e-04f, -1.388977450e-04f, -1.389397841e-04f, -1.389815794e-04f, -1.390231309e-04f, -1.390644385e-04f, -1.391055022e-04f, -1.391463219e-04f,
+-1.391868975e-04f, -1.392272291e-04f, -1.392673165e-04f, -1.393071597e-04f, -1.393467587e-04f, -1.393861134e-04f, -1.394252238e-04f, -1.394640898e-04f, -1.395027113e-04f, -1.395410884e-04f,
+-1.395792210e-04f, -1.396171090e-04f, -1.396547524e-04f, -1.396921512e-04f, -1.397293052e-04f, -1.397662146e-04f, -1.398028791e-04f, -1.398392988e-04f, -1.398754736e-04f, -1.399114035e-04f,
+-1.399470885e-04f, -1.399825285e-04f, -1.400177234e-04f, -1.400526732e-04f, -1.400873780e-04f, -1.401218376e-04f, -1.401560519e-04f, -1.401900211e-04f, -1.402237450e-04f, -1.402572235e-04f,
+-1.402904567e-04f, -1.403234446e-04f, -1.403561870e-04f, -1.403886839e-04f, -1.404209354e-04f, -1.404529413e-04f, -1.404847016e-04f, -1.405162164e-04f, -1.405474855e-04f, -1.405785090e-04f,
+-1.406092868e-04f, -1.406398188e-04f, -1.406701050e-04f, -1.407001455e-04f, -1.407299401e-04f, -1.407594889e-04f, -1.407887918e-04f, -1.408178488e-04f, -1.408466598e-04f, -1.408752248e-04f,
+-1.409035439e-04f, -1.409316169e-04f, -1.409594438e-04f, -1.409870247e-04f, -1.410143594e-04f, -1.410414479e-04f, -1.410682903e-04f, -1.410948866e-04f, -1.411212365e-04f, -1.411473403e-04f,
+-1.411731977e-04f, -1.411988089e-04f, -1.412241737e-04f, -1.412492922e-04f, -1.412741643e-04f, -1.412987901e-04f, -1.413231694e-04f, -1.413473023e-04f, -1.413711887e-04f, -1.413948287e-04f,
+-1.414182222e-04f, -1.414413691e-04f, -1.414642695e-04f, -1.414869234e-04f, -1.415093307e-04f, -1.415314914e-04f, -1.415534055e-04f, -1.415750729e-04f, -1.415964937e-04f, -1.416176679e-04f,
+-1.416385954e-04f, -1.416592762e-04f, -1.416797102e-04f, -1.416998976e-04f, -1.417198382e-04f, -1.417395321e-04f, -1.417589792e-04f, -1.417781796e-04f, -1.417971331e-04f, -1.418158398e-04f,
+-1.418342998e-04f, -1.418525129e-04f, -1.418704792e-04f, -1.418881986e-04f, -1.419056712e-04f, -1.419228969e-04f, -1.419398757e-04f, -1.419566077e-04f, -1.419730927e-04f, -1.419893309e-04f,
+-1.420053221e-04f, -1.420210665e-04f, -1.420365639e-04f, -1.420518144e-04f, -1.420668179e-04f, -1.420815746e-04f, -1.420960842e-04f, -1.421103470e-04f, -1.421243627e-04f, -1.421381316e-04f,
+-1.421516534e-04f, -1.421649283e-04f, -1.421779563e-04f, -1.421907373e-04f, -1.422032713e-04f, -1.422155583e-04f, -1.422275984e-04f, -1.422393915e-04f, -1.422509376e-04f, -1.422622368e-04f,
+-1.422732890e-04f, -1.422840942e-04f, -1.422946525e-04f, -1.423049638e-04f, -1.423150281e-04f, -1.423248455e-04f, -1.423344160e-04f, -1.423437395e-04f, -1.423528160e-04f, -1.423616456e-04f,
+-1.423702283e-04f, -1.423785641e-04f, -1.423866529e-04f, -1.423944948e-04f, -1.424020898e-04f, -1.424094379e-04f, -1.424165392e-04f, -1.424233935e-04f, -1.424300010e-04f, -1.424363616e-04f,
+-1.424424753e-04f, -1.424483422e-04f, -1.424539622e-04f, -1.424593355e-04f, -1.424644619e-04f, -1.424693415e-04f, -1.424739743e-04f, -1.424783604e-04f, -1.424824997e-04f, -1.424863922e-04f,
+-1.424900380e-04f, -1.424934371e-04f, -1.424965895e-04f, -1.424994951e-04f, -1.425021541e-04f, -1.425045665e-04f, -1.425067322e-04f, -1.425086512e-04f, -1.425103237e-04f, -1.425117496e-04f,
+-1.425129288e-04f, -1.425138616e-04f, -1.425145478e-04f, -1.425149875e-04f, -1.425151806e-04f, -1.425151273e-04f, -1.425148276e-04f, -1.425142814e-04f, -1.425134888e-04f, -1.425124498e-04f,
+-1.425111644e-04f, -1.425096327e-04f, -1.425078547e-04f, -1.425058303e-04f, -1.425035597e-04f, -1.425010428e-04f, -1.424982797e-04f, -1.424952704e-04f, -1.424920150e-04f, -1.424885133e-04f,
+-1.424847656e-04f, -1.424807717e-04f, -1.424765318e-04f, -1.424720459e-04f, -1.424673139e-04f, -1.424623360e-04f, -1.424571121e-04f, -1.424516422e-04f, -1.424459265e-04f, -1.424399649e-04f,
+-1.424337575e-04f, -1.424273043e-04f, -1.424206053e-04f, -1.424136605e-04f, -1.424064701e-04f, -1.423990340e-04f, -1.423913522e-04f, -1.423834249e-04f, -1.423752519e-04f, -1.423668334e-04f,
+-1.423581695e-04f, -1.423492600e-04f, -1.423401052e-04f, -1.423307049e-04f, -1.423210593e-04f, -1.423111683e-04f, -1.423010321e-04f, -1.422906506e-04f, -1.422800239e-04f, -1.422691521e-04f,
+-1.422580351e-04f, -1.422466731e-04f, -1.422350659e-04f, -1.422232138e-04f, -1.422111167e-04f, -1.421987747e-04f, -1.421861878e-04f, -1.421733561e-04f, -1.421602795e-04f, -1.421469582e-04f,
+-1.421333922e-04f, -1.421195816e-04f, -1.421055263e-04f, -1.420912264e-04f, -1.420766820e-04f, -1.420618931e-04f, -1.420468597e-04f, -1.420315820e-04f, -1.420160599e-04f, -1.420002935e-04f,
+-1.419842828e-04f, -1.419680280e-04f, -1.419515289e-04f, -1.419347858e-04f, -1.419177986e-04f, -1.419005674e-04f, -1.418830923e-04f, -1.418653732e-04f, -1.418474103e-04f, -1.418292036e-04f,
+-1.418107531e-04f, -1.417920589e-04f, -1.417731211e-04f, -1.417539396e-04f, -1.417345147e-04f, -1.417148462e-04f, -1.416949343e-04f, -1.416747790e-04f, -1.416543804e-04f, -1.416337385e-04f,
+-1.416128534e-04f, -1.415917252e-04f, -1.415703538e-04f, -1.415487394e-04f, -1.415268821e-04f, -1.415047818e-04f, -1.414824386e-04f, -1.414598526e-04f, -1.414370239e-04f, -1.414139524e-04f,
+-1.413906384e-04f, -1.413670818e-04f, -1.413432826e-04f, -1.413192411e-04f, -1.412949571e-04f, -1.412704308e-04f, -1.412456623e-04f, -1.412206515e-04f, -1.411953986e-04f, -1.411699037e-04f,
+-1.411441667e-04f, -1.411181878e-04f, -1.410919670e-04f, -1.410655045e-04f, -1.410388001e-04f, -1.410118541e-04f, -1.409846665e-04f, -1.409572373e-04f, -1.409295667e-04f, -1.409016547e-04f,
+-1.408735013e-04f, -1.408451066e-04f, -1.408164708e-04f, -1.407875938e-04f, -1.407584757e-04f, -1.407291167e-04f, -1.406995167e-04f, -1.406696759e-04f, -1.406395943e-04f, -1.406092720e-04f,
+-1.405787091e-04f, -1.405479056e-04f, -1.405168616e-04f, -1.404855772e-04f, -1.404540525e-04f, -1.404222875e-04f, -1.403902823e-04f, -1.403580370e-04f, -1.403255517e-04f, -1.402928264e-04f,
+-1.402598612e-04f, -1.402266562e-04f, -1.401932115e-04f, -1.401595271e-04f, -1.401256032e-04f, -1.400914397e-04f, -1.400570369e-04f, -1.400223947e-04f, -1.399875132e-04f, -1.399523926e-04f,
+-1.399170329e-04f, -1.398814342e-04f, -1.398455965e-04f, -1.398095200e-04f, -1.397732047e-04f, -1.397366507e-04f, -1.396998582e-04f, -1.396628271e-04f, -1.396255575e-04f, -1.395880496e-04f,
+-1.395503035e-04f, -1.395123192e-04f, -1.394740968e-04f, -1.394356363e-04f, -1.393969380e-04f, -1.393580018e-04f, -1.393188278e-04f, -1.392794162e-04f, -1.392397671e-04f, -1.391998804e-04f,
+-1.391597564e-04f, -1.391193950e-04f, -1.390787964e-04f, -1.390379607e-04f, -1.389968880e-04f, -1.389555783e-04f, -1.389140318e-04f, -1.388722485e-04f, -1.388302285e-04f, -1.387879719e-04f,
+-1.387454789e-04f, -1.387027495e-04f, -1.386597837e-04f, -1.386165818e-04f, -1.385731438e-04f, -1.385294697e-04f, -1.384855598e-04f, -1.384414140e-04f, -1.383970324e-04f, -1.383524153e-04f,
+-1.383075626e-04f, -1.382624745e-04f, -1.382171510e-04f, -1.381715923e-04f, -1.381257984e-04f, -1.380797695e-04f, -1.380335057e-04f, -1.379870070e-04f, -1.379402736e-04f, -1.378933055e-04f,
+-1.378461029e-04f, -1.377986658e-04f, -1.377509944e-04f, -1.377030888e-04f, -1.376549490e-04f, -1.376065752e-04f, -1.375579675e-04f, -1.375091259e-04f, -1.374600506e-04f, -1.374107417e-04f,
+-1.373611993e-04f, -1.373114234e-04f, -1.372614143e-04f, -1.372111720e-04f, -1.371606966e-04f, -1.371099882e-04f, -1.370590469e-04f, -1.370078728e-04f, -1.369564661e-04f, -1.369048269e-04f,
+-1.368529552e-04f, -1.368008511e-04f, -1.367485149e-04f, -1.366959465e-04f, -1.366431461e-04f, -1.365901138e-04f, -1.365368498e-04f, -1.364833540e-04f, -1.364296268e-04f, -1.363756680e-04f,
+-1.363214780e-04f, -1.362670567e-04f, -1.362124043e-04f, -1.361575209e-04f, -1.361024066e-04f, -1.360470616e-04f, -1.359914859e-04f, -1.359356797e-04f, -1.358796430e-04f, -1.358233761e-04f,
+-1.357668790e-04f, -1.357101518e-04f, -1.356531946e-04f, -1.355960076e-04f, -1.355385909e-04f, -1.354809447e-04f, -1.354230689e-04f, -1.353649638e-04f, -1.353066294e-04f, -1.352480659e-04f,
+-1.351892734e-04f, -1.351302520e-04f, -1.350710019e-04f, -1.350115232e-04f, -1.349518159e-04f, -1.348918802e-04f, -1.348317163e-04f, -1.347713242e-04f, -1.347107042e-04f, -1.346498562e-04f,
+-1.345887804e-04f, -1.345274770e-04f, -1.344659461e-04f, -1.344041877e-04f, -1.343422021e-04f, -1.342799894e-04f, -1.342175496e-04f, -1.341548830e-04f, -1.340919895e-04f, -1.340288695e-04f,
+-1.339655229e-04f, -1.339019500e-04f, -1.338381508e-04f, -1.337741254e-04f, -1.337098741e-04f, -1.336453969e-04f, -1.335806940e-04f, -1.335157655e-04f, -1.334506115e-04f, -1.333852322e-04f,
+-1.333196277e-04f, -1.332537981e-04f, -1.331877436e-04f, -1.331214642e-04f, -1.330549602e-04f, -1.329882316e-04f, -1.329212787e-04f, -1.328541014e-04f, -1.327867001e-04f, -1.327190747e-04f,
+-1.326512254e-04f, -1.325831525e-04f, -1.325148559e-04f, -1.324463359e-04f, -1.323775925e-04f, -1.323086260e-04f, -1.322394364e-04f, -1.321700239e-04f, -1.321003887e-04f, -1.320305308e-04f,
+-1.319604505e-04f, -1.318901478e-04f, -1.318196229e-04f, -1.317488759e-04f, -1.316779070e-04f, -1.316067163e-04f, -1.315353039e-04f, -1.314636701e-04f, -1.313918149e-04f, -1.313197385e-04f,
+-1.312474410e-04f, -1.311749226e-04f, -1.311021834e-04f, -1.310292235e-04f, -1.309560432e-04f, -1.308826425e-04f, -1.308090216e-04f, -1.307351806e-04f, -1.306611197e-04f, -1.305868391e-04f,
+-1.305123388e-04f, -1.304376191e-04f, -1.303626800e-04f, -1.302875218e-04f, -1.302121445e-04f, -1.301365484e-04f, -1.300607335e-04f, -1.299847000e-04f, -1.299084481e-04f, -1.298319779e-04f,
+-1.297552896e-04f, -1.296783833e-04f, -1.296012592e-04f, -1.295239174e-04f, -1.294463580e-04f, -1.293685813e-04f, -1.292905874e-04f, -1.292123764e-04f, -1.291339485e-04f, -1.290553038e-04f,
+-1.289764426e-04f, -1.288973648e-04f, -1.288180708e-04f, -1.287385607e-04f, -1.286588345e-04f, -1.285788925e-04f, -1.284987349e-04f, -1.284183617e-04f, -1.283377732e-04f, -1.282569694e-04f,
+-1.281759506e-04f, -1.280947170e-04f, -1.280132686e-04f, -1.279316056e-04f, -1.278497282e-04f, -1.277676366e-04f, -1.276853309e-04f, -1.276028112e-04f, -1.275200778e-04f, -1.274371308e-04f,
+-1.273539703e-04f, -1.272705966e-04f, -1.271870097e-04f, -1.271032098e-04f, -1.270191972e-04f, -1.269349719e-04f, -1.268505342e-04f, -1.267658841e-04f, -1.266810219e-04f, -1.265959477e-04f,
+-1.265106617e-04f, -1.264251641e-04f, -1.263394550e-04f, -1.262535345e-04f, -1.261674029e-04f, -1.260810603e-04f, -1.259945069e-04f, -1.259077429e-04f, -1.258207684e-04f, -1.257335835e-04f,
+-1.256461885e-04f, -1.255585836e-04f, -1.254707688e-04f, -1.253827444e-04f, -1.252945105e-04f, -1.252060673e-04f, -1.251174150e-04f, -1.250285537e-04f, -1.249394837e-04f, -1.248502050e-04f,
+-1.247607179e-04f, -1.246710225e-04f, -1.245811190e-04f, -1.244910076e-04f, -1.244006885e-04f, -1.243101617e-04f, -1.242194276e-04f, -1.241284862e-04f, -1.240373378e-04f, -1.239459825e-04f,
+-1.238544205e-04f, -1.237626520e-04f, -1.236706771e-04f, -1.235784960e-04f, -1.234861090e-04f, -1.233935161e-04f, -1.233007176e-04f, -1.232077136e-04f, -1.231145043e-04f, -1.230210899e-04f,
+-1.229274705e-04f, -1.228336465e-04f, -1.227396178e-04f, -1.226453847e-04f, -1.225509475e-04f, -1.224563062e-04f, -1.223614610e-04f, -1.222664122e-04f, -1.221711599e-04f, -1.220757043e-04f,
+-1.219800455e-04f, -1.218841838e-04f, -1.217881194e-04f, -1.216918523e-04f, -1.215953829e-04f, -1.214987113e-04f, -1.214018376e-04f, -1.213047621e-04f, -1.212074850e-04f, -1.211100063e-04f,
+-1.210123264e-04f, -1.209144454e-04f, -1.208163635e-04f, -1.207180808e-04f, -1.206195976e-04f, -1.205209141e-04f, -1.204220303e-04f, -1.203229466e-04f, -1.202236632e-04f, -1.201241801e-04f,
+-1.200244976e-04f, -1.199246158e-04f, -1.198245351e-04f, -1.197242555e-04f, -1.196237772e-04f, -1.195231005e-04f, -1.194222255e-04f, -1.193211524e-04f, -1.192198814e-04f, -1.191184128e-04f,
+-1.190167466e-04f, -1.189148831e-04f, -1.188128225e-04f, -1.187105649e-04f, -1.186081107e-04f, -1.185054598e-04f, -1.184026127e-04f, -1.182995694e-04f, -1.181963301e-04f, -1.180928950e-04f,
+-1.179892644e-04f, -1.178854384e-04f, -1.177814173e-04f, -1.176772011e-04f, -1.175727902e-04f, -1.174681847e-04f, -1.173633848e-04f, -1.172583907e-04f, -1.171532026e-04f, -1.170478208e-04f,
+-1.169422453e-04f, -1.168364764e-04f, -1.167305143e-04f, -1.166243592e-04f, -1.165180114e-04f, -1.164114709e-04f, -1.163047380e-04f, -1.161978129e-04f, -1.160906959e-04f, -1.159833870e-04f,
+-1.158758865e-04f, -1.157681947e-04f, -1.156603116e-04f, -1.155522376e-04f, -1.154439727e-04f, -1.153355173e-04f, -1.152268716e-04f, -1.151180356e-04f, -1.150090097e-04f, -1.148997940e-04f,
+-1.147903887e-04f, -1.146807941e-04f, -1.145710104e-04f, -1.144610377e-04f, -1.143508762e-04f, -1.142405263e-04f, -1.141299880e-04f, -1.140192616e-04f, -1.139083472e-04f, -1.137972452e-04f,
+-1.136859557e-04f, -1.135744789e-04f, -1.134628150e-04f, -1.133509642e-04f, -1.132389268e-04f, -1.131267029e-04f, -1.130142928e-04f, -1.129016967e-04f, -1.127889147e-04f, -1.126759471e-04f,
+-1.125627942e-04f, -1.124494560e-04f, -1.123359328e-04f, -1.122222249e-04f, -1.121083325e-04f, -1.119942557e-04f, -1.118799948e-04f, -1.117655499e-04f, -1.116509214e-04f, -1.115361094e-04f,
+-1.114211141e-04f, -1.113059357e-04f, -1.111905745e-04f, -1.110750307e-04f, -1.109593044e-04f, -1.108433960e-04f, -1.107273056e-04f, -1.106110334e-04f, -1.104945796e-04f, -1.103779445e-04f,
+-1.102611283e-04f, -1.101441312e-04f, -1.100269535e-04f, -1.099095952e-04f, -1.097920567e-04f, -1.096743382e-04f, -1.095564399e-04f, -1.094383620e-04f, -1.093201047e-04f, -1.092016683e-04f,
+-1.090830529e-04f, -1.089642588e-04f, -1.088452862e-04f, -1.087261354e-04f, -1.086068065e-04f, -1.084872998e-04f, -1.083676155e-04f, -1.082477538e-04f, -1.081277149e-04f, -1.080074991e-04f,
+-1.078871066e-04f, -1.077665376e-04f, -1.076457923e-04f, -1.075248709e-04f, -1.074037738e-04f, -1.072825010e-04f, -1.071610529e-04f, -1.070394296e-04f, -1.069176314e-04f, -1.067956585e-04f,
+-1.066735112e-04f, -1.065511895e-04f, -1.064286939e-04f, -1.063060245e-04f, -1.061831815e-04f, -1.060601651e-04f, -1.059369757e-04f, -1.058136133e-04f, -1.056900783e-04f, -1.055663709e-04f,
+-1.054424913e-04f, -1.053184397e-04f, -1.051942163e-04f, -1.050698215e-04f, -1.049452553e-04f, -1.048205181e-04f, -1.046956101e-04f, -1.045705315e-04f, -1.044452825e-04f, -1.043198634e-04f,
+-1.041942744e-04f, -1.040685157e-04f, -1.039425876e-04f, -1.038164903e-04f, -1.036902240e-04f, -1.035637890e-04f, -1.034371854e-04f, -1.033104136e-04f, -1.031834737e-04f, -1.030563660e-04f,
+-1.029290908e-04f, -1.028016482e-04f, -1.026740385e-04f, -1.025462620e-04f, -1.024183188e-04f, -1.022902092e-04f, -1.021619334e-04f, -1.020334917e-04f, -1.019048843e-04f, -1.017761115e-04f,
+-1.016471734e-04f, -1.015180704e-04f, -1.013888026e-04f, -1.012593703e-04f, -1.011297737e-04f, -1.010000131e-04f, -1.008700887e-04f, -1.007400008e-04f, -1.006097495e-04f, -1.004793351e-04f,
+-1.003487580e-04f, -1.002180182e-04f, -1.000871160e-04f, -9.995605176e-05f, -9.982482562e-05f, -9.969343784e-05f, -9.956188866e-05f, -9.943017832e-05f, -9.929830706e-05f, -9.916627514e-05f,
+-9.903408278e-05f, -9.890173023e-05f, -9.876921773e-05f, -9.863654553e-05f, -9.850371387e-05f, -9.837072299e-05f, -9.823757313e-05f, -9.810426454e-05f, -9.797079746e-05f, -9.783717214e-05f,
+-9.770338882e-05f, -9.756944775e-05f, -9.743534917e-05f, -9.730109332e-05f, -9.716668045e-05f, -9.703211081e-05f, -9.689738464e-05f, -9.676250219e-05f, -9.662746371e-05f, -9.649226944e-05f,
+-9.635691963e-05f, -9.622141452e-05f, -9.608575437e-05f, -9.594993941e-05f, -9.581396991e-05f, -9.567784610e-05f, -9.554156824e-05f, -9.540513658e-05f, -9.526855136e-05f, -9.513181283e-05f,
+-9.499492124e-05f, -9.485787684e-05f, -9.472067988e-05f, -9.458333062e-05f, -9.444582930e-05f, -9.430817616e-05f, -9.417037148e-05f, -9.403241548e-05f, -9.389430844e-05f, -9.375605059e-05f,
+-9.361764219e-05f, -9.347908349e-05f, -9.334037474e-05f, -9.320151620e-05f, -9.306250812e-05f, -9.292335075e-05f, -9.278404434e-05f, -9.264458915e-05f, -9.250498544e-05f, -9.236523345e-05f,
+-9.222533344e-05f, -9.208528567e-05f, -9.194509038e-05f, -9.180474784e-05f, -9.166425830e-05f, -9.152362201e-05f, -9.138283924e-05f, -9.124191023e-05f, -9.110083524e-05f, -9.095961453e-05f,
+-9.081824836e-05f, -9.067673698e-05f, -9.053508064e-05f, -9.039327961e-05f, -9.025133415e-05f, -9.010924451e-05f, -8.996701094e-05f, -8.982463371e-05f, -8.968211308e-05f, -8.953944930e-05f,
+-8.939664264e-05f, -8.925369335e-05f, -8.911060168e-05f, -8.896736791e-05f, -8.882399229e-05f, -8.868047508e-05f, -8.853681653e-05f, -8.839301692e-05f, -8.824907650e-05f, -8.810499553e-05f,
+-8.796077428e-05f, -8.781641300e-05f, -8.767191195e-05f, -8.752727141e-05f, -8.738249162e-05f, -8.723757285e-05f, -8.709251537e-05f, -8.694731943e-05f, -8.680198530e-05f, -8.665651325e-05f,
+-8.651090353e-05f, -8.636515641e-05f, -8.621927215e-05f, -8.607325102e-05f, -8.592709328e-05f, -8.578079919e-05f, -8.563436902e-05f, -8.548780304e-05f, -8.534110150e-05f, -8.519426468e-05f,
+-8.504729284e-05f, -8.490018625e-05f, -8.475294516e-05f, -8.460556985e-05f, -8.445806058e-05f, -8.431041763e-05f, -8.416264125e-05f, -8.401473171e-05f, -8.386668928e-05f, -8.371851423e-05f,
+-8.357020682e-05f, -8.342176733e-05f, -8.327319602e-05f, -8.312449315e-05f, -8.297565900e-05f, -8.282669384e-05f, -8.267759793e-05f, -8.252837154e-05f, -8.237901494e-05f, -8.222952840e-05f,
+-8.207991220e-05f, -8.193016659e-05f, -8.178029186e-05f, -8.163028826e-05f, -8.148015607e-05f, -8.132989557e-05f, -8.117950702e-05f, -8.102899069e-05f, -8.087834685e-05f, -8.072757578e-05f,
+-8.057667774e-05f, -8.042565301e-05f, -8.027450186e-05f, -8.012322457e-05f, -7.997182140e-05f, -7.982029262e-05f, -7.966863852e-05f, -7.951685935e-05f, -7.936495540e-05f, -7.921292694e-05f,
+-7.906077425e-05f, -7.890849758e-05f, -7.875609723e-05f, -7.860357346e-05f, -7.845092655e-05f, -7.829815677e-05f, -7.814526440e-05f, -7.799224971e-05f, -7.783911297e-05f, -7.768585447e-05f,
+-7.753247447e-05f, -7.737897326e-05f, -7.722535110e-05f, -7.707160828e-05f, -7.691774507e-05f, -7.676376174e-05f, -7.660965858e-05f, -7.645543586e-05f, -7.630109385e-05f, -7.614663284e-05f,
+-7.599205309e-05f, -7.583735490e-05f, -7.568253853e-05f, -7.552760426e-05f, -7.537255238e-05f, -7.521738315e-05f, -7.506209686e-05f, -7.490669379e-05f, -7.475117421e-05f, -7.459553840e-05f,
+-7.443978665e-05f, -7.428391923e-05f, -7.412793642e-05f, -7.397183849e-05f, -7.381562574e-05f, -7.365929844e-05f, -7.350285687e-05f, -7.334630131e-05f, -7.318963204e-05f, -7.303284934e-05f,
+-7.287595349e-05f, -7.271894478e-05f, -7.256182348e-05f, -7.240458987e-05f, -7.224724424e-05f, -7.208978687e-05f, -7.193221804e-05f, -7.177453803e-05f, -7.161674712e-05f, -7.145884560e-05f,
+-7.130083375e-05f, -7.114271185e-05f, -7.098448019e-05f, -7.082613904e-05f, -7.066768869e-05f, -7.050912942e-05f, -7.035046152e-05f, -7.019168528e-05f, -7.003280096e-05f, -6.987380886e-05f,
+-6.971470927e-05f, -6.955550246e-05f, -6.939618872e-05f, -6.923676834e-05f, -6.907724160e-05f, -6.891760878e-05f, -6.875787017e-05f, -6.859802606e-05f, -6.843807673e-05f, -6.827802247e-05f,
+-6.811786355e-05f, -6.795760028e-05f, -6.779723292e-05f, -6.763676178e-05f, -6.747618713e-05f, -6.731550927e-05f, -6.715472848e-05f, -6.699384504e-05f, -6.683285924e-05f, -6.667177137e-05f,
+-6.651058173e-05f, -6.634929058e-05f, -6.618789823e-05f, -6.602640496e-05f, -6.586481105e-05f, -6.570311680e-05f, -6.554132250e-05f, -6.537942843e-05f, -6.521743487e-05f, -6.505534213e-05f,
+-6.489315048e-05f, -6.473086022e-05f, -6.456847164e-05f, -6.440598502e-05f, -6.424340066e-05f, -6.408071884e-05f, -6.391793985e-05f, -6.375506399e-05f, -6.359209154e-05f, -6.342902279e-05f,
+-6.326585803e-05f, -6.310259756e-05f, -6.293924166e-05f, -6.277579063e-05f, -6.261224475e-05f, -6.244860432e-05f, -6.228486963e-05f, -6.212104096e-05f, -6.195711861e-05f, -6.179310288e-05f,
+-6.162899404e-05f, -6.146479241e-05f, -6.130049825e-05f, -6.113611188e-05f, -6.097163357e-05f, -6.080706363e-05f, -6.064240235e-05f, -6.047765001e-05f, -6.031280691e-05f, -6.014787334e-05f,
+-5.998284960e-05f, -5.981773598e-05f, -5.965253277e-05f, -5.948724027e-05f, -5.932185876e-05f, -5.915638855e-05f, -5.899082992e-05f, -5.882518317e-05f, -5.865944860e-05f, -5.849362650e-05f,
+-5.832771715e-05f, -5.816172086e-05f, -5.799563793e-05f, -5.782946864e-05f, -5.766321329e-05f, -5.749687217e-05f, -5.733044559e-05f, -5.716393383e-05f, -5.699733719e-05f, -5.683065596e-05f,
+-5.666389045e-05f, -5.649704094e-05f, -5.633010774e-05f, -5.616309113e-05f, -5.599599142e-05f, -5.582880889e-05f, -5.566154386e-05f, -5.549419660e-05f, -5.532676743e-05f, -5.515925663e-05f,
+-5.499166450e-05f, -5.482399134e-05f, -5.465623745e-05f, -5.448840312e-05f, -5.432048865e-05f, -5.415249434e-05f, -5.398442048e-05f, -5.381626737e-05f, -5.364803531e-05f, -5.347972460e-05f,
+-5.331133553e-05f, -5.314286841e-05f, -5.297432353e-05f, -5.280570118e-05f, -5.263700167e-05f, -5.246822530e-05f, -5.229937236e-05f, -5.213044315e-05f, -5.196143798e-05f, -5.179235713e-05f,
+-5.162320091e-05f, -5.145396962e-05f, -5.128466355e-05f, -5.111528302e-05f, -5.094582830e-05f, -5.077629971e-05f, -5.060669754e-05f, -5.043702210e-05f, -5.026727368e-05f, -5.009745258e-05f,
+-4.992755911e-05f, -4.975759355e-05f, -4.958755622e-05f, -4.941744742e-05f, -4.924726743e-05f, -4.907701657e-05f, -4.890669513e-05f, -4.873630342e-05f, -4.856584174e-05f, -4.839531037e-05f,
+-4.822470964e-05f, -4.805403983e-05f, -4.788330126e-05f, -4.771249421e-05f, -4.754161899e-05f, -4.737067591e-05f, -4.719966526e-05f, -4.702858734e-05f, -4.685744246e-05f, -4.668623093e-05f,
+-4.651495303e-05f, -4.634360907e-05f, -4.617219936e-05f, -4.600072419e-05f, -4.582918388e-05f, -4.565757871e-05f, -4.548590900e-05f, -4.531417504e-05f, -4.514237714e-05f, -4.497051560e-05f,
+-4.479859072e-05f, -4.462660281e-05f, -4.445455217e-05f, -4.428243910e-05f, -4.411026391e-05f, -4.393802689e-05f, -4.376572835e-05f, -4.359336860e-05f, -4.342094793e-05f, -4.324846666e-05f,
+-4.307592508e-05f, -4.290332350e-05f, -4.273066221e-05f, -4.255794154e-05f, -4.238516177e-05f, -4.221232322e-05f, -4.203942618e-05f, -4.186647096e-05f, -4.169345787e-05f, -4.152038720e-05f,
+-4.134725927e-05f, -4.117407438e-05f, -4.100083283e-05f, -4.082753493e-05f, -4.065418097e-05f, -4.048077127e-05f, -4.030730613e-05f, -4.013378586e-05f, -3.996021076e-05f, -3.978658113e-05f,
+-3.961289728e-05f, -3.943915951e-05f, -3.926536814e-05f, -3.909152346e-05f, -3.891762578e-05f, -3.874367540e-05f, -3.856967264e-05f, -3.839561779e-05f, -3.822151116e-05f, -3.804735306e-05f,
+-3.787314379e-05f, -3.769888366e-05f, -3.752457297e-05f, -3.735021204e-05f, -3.717580116e-05f, -3.700134064e-05f, -3.682683079e-05f, -3.665227191e-05f, -3.647766431e-05f, -3.630300830e-05f,
+-3.612830418e-05f, -3.595355226e-05f, -3.577875284e-05f, -3.560390624e-05f, -3.542901275e-05f, -3.525407268e-05f, -3.507908635e-05f, -3.490405405e-05f, -3.472897610e-05f, -3.455385280e-05f,
+-3.437868445e-05f, -3.420347137e-05f, -3.402821386e-05f, -3.385291223e-05f, -3.367756678e-05f, -3.350217782e-05f, -3.332674566e-05f, -3.315127061e-05f, -3.297575297e-05f, -3.280019306e-05f,
+-3.262459117e-05f, -3.244894761e-05f, -3.227326270e-05f, -3.209753673e-05f, -3.192177003e-05f, -3.174596289e-05f, -3.157011562e-05f, -3.139422853e-05f, -3.121830192e-05f, -3.104233612e-05f,
+-3.086633141e-05f, -3.069028812e-05f, -3.051420654e-05f, -3.033808699e-05f, -3.016192978e-05f, -2.998573520e-05f, -2.980950358e-05f, -2.963323521e-05f, -2.945693041e-05f, -2.928058948e-05f,
+-2.910421274e-05f, -2.892780048e-05f, -2.875135302e-05f, -2.857487067e-05f, -2.839835374e-05f, -2.822180252e-05f, -2.804521734e-05f, -2.786859850e-05f, -2.769194630e-05f, -2.751526106e-05f,
+-2.733854309e-05f, -2.716179269e-05f, -2.698501017e-05f, -2.680819584e-05f, -2.663135001e-05f, -2.645447299e-05f, -2.627756509e-05f, -2.610062660e-05f, -2.592365785e-05f, -2.574665915e-05f,
+-2.556963079e-05f, -2.539257310e-05f, -2.521548637e-05f, -2.503837092e-05f, -2.486122705e-05f, -2.468405508e-05f, -2.450685531e-05f, -2.432962806e-05f, -2.415237362e-05f, -2.397509232e-05f,
+-2.379778445e-05f, -2.362045034e-05f, -2.344309028e-05f, -2.326570458e-05f, -2.308829356e-05f, -2.291085753e-05f, -2.273339679e-05f, -2.255591165e-05f, -2.237840242e-05f, -2.220086941e-05f,
+-2.202331293e-05f, -2.184573329e-05f, -2.166813080e-05f, -2.149050577e-05f, -2.131285850e-05f, -2.113518931e-05f, -2.095749850e-05f, -2.077978638e-05f, -2.060205327e-05f, -2.042429947e-05f,
+-2.024652529e-05f, -2.006873105e-05f, -1.989091704e-05f, -1.971308358e-05f, -1.953523098e-05f, -1.935735955e-05f, -1.917946959e-05f, -1.900156142e-05f, -1.882363535e-05f, -1.864569168e-05f,
+-1.846773073e-05f, -1.828975280e-05f, -1.811175820e-05f, -1.793374725e-05f, -1.775572024e-05f, -1.757767750e-05f, -1.739961933e-05f, -1.722154603e-05f, -1.704345793e-05f, -1.686535532e-05f,
+-1.668723852e-05f, -1.650910784e-05f, -1.633096359e-05f, -1.615280607e-05f, -1.597463559e-05f, -1.579645247e-05f, -1.561825701e-05f, -1.544004953e-05f, -1.526183032e-05f, -1.508359971e-05f,
+-1.490535800e-05f, -1.472710550e-05f, -1.454884252e-05f, -1.437056936e-05f, -1.419228635e-05f, -1.401399378e-05f, -1.383569197e-05f, -1.365738122e-05f, -1.347906184e-05f, -1.330073415e-05f,
+-1.312239846e-05f, -1.294405506e-05f, -1.276570428e-05f, -1.258734642e-05f, -1.240898179e-05f, -1.223061069e-05f, -1.205223345e-05f, -1.187385036e-05f, -1.169546173e-05f, -1.151706789e-05f,
+-1.133866912e-05f, -1.116026575e-05f, -1.098185808e-05f, -1.080344643e-05f, -1.062503109e-05f, -1.044661238e-05f, -1.026819061e-05f, -1.008976609e-05f, -9.911339121e-06f, -9.732910019e-06f,
+-9.554479090e-06f, -9.376046644e-06f, -9.197612989e-06f, -9.019178434e-06f, -8.840743288e-06f, -8.662307860e-06f, -8.483872458e-06f, -8.305437390e-06f, -8.127002966e-06f, -7.948569495e-06f,
+-7.770137284e-06f, -7.591706642e-06f, -7.413277879e-06f, -7.234851302e-06f, -7.056427219e-06f, -6.878005940e-06f, -6.699587773e-06f, -6.521173026e-06f, -6.342762007e-06f, -6.164355026e-06f,
+-5.985952389e-06f, -5.807554406e-06f, -5.629161384e-06f, -5.450773633e-06f, -5.272391459e-06f, -5.094015171e-06f, -4.915645078e-06f, -4.737281486e-06f, -4.558924705e-06f, -4.380575042e-06f,
+-4.202232805e-06f, -4.023898303e-06f, -3.845571842e-06f, -3.667253731e-06f, -3.488944277e-06f, -3.310643789e-06f, -3.132352573e-06f, -2.954070938e-06f, -2.775799191e-06f, -2.597537640e-06f,
+-2.419286592e-06f, -2.241046355e-06f, -2.062817237e-06f, -1.884599543e-06f, -1.706393583e-06f, -1.528199663e-06f, -1.350018090e-06f, -1.171849172e-06f, -9.936932161e-07f, -8.155505289e-07f,
+-6.374214177e-07f, -4.593061895e-07f, -2.812051512e-07f, -1.031186099e-07f, 7.495312775e-08f, 2.530097548e-07f, 4.310509646e-07f, 6.090764504e-07f, 7.870859055e-07f, 9.650790234e-07f,
+1.143055497e-06f, 1.321015021e-06f, 1.498957288e-06f, 1.676881992e-06f, 1.854788827e-06f, 2.032677486e-06f, 2.210547663e-06f, 2.388399052e-06f, 2.566231346e-06f, 2.744044241e-06f,
+2.921837430e-06f, 3.099610606e-06f, 3.277363465e-06f, 3.455095700e-06f, 3.632807005e-06f, 3.810497075e-06f, 3.988165605e-06f, 4.165812288e-06f, 4.343436820e-06f, 4.521038895e-06f,
+4.698618207e-06f, 4.876174451e-06f, 5.053707322e-06f, 5.231216516e-06f, 5.408701725e-06f, 5.586162647e-06f, 5.763598975e-06f, 5.941010406e-06f, 6.118396633e-06f, 6.295757353e-06f,
+6.473092260e-06f, 6.650401051e-06f, 6.827683420e-06f, 7.004939063e-06f, 7.182167675e-06f, 7.359368953e-06f, 7.536542593e-06f, 7.713688289e-06f, 7.890805737e-06f, 8.067894635e-06f,
+8.244954678e-06f, 8.421985561e-06f, 8.598986982e-06f, 8.775958636e-06f, 8.952900220e-06f, 9.129811430e-06f, 9.306691962e-06f, 9.483541515e-06f, 9.660359783e-06f, 9.837146464e-06f,
+1.001390125e-05f, 1.019062385e-05f, 1.036731395e-05f, 1.054397125e-05f, 1.072059545e-05f, 1.089718624e-05f, 1.107374333e-05f, 1.125026641e-05f, 1.142675517e-05f, 1.160320932e-05f,
+1.177962855e-05f, 1.195601256e-05f, 1.213236104e-05f, 1.230867371e-05f, 1.248495024e-05f, 1.266119035e-05f, 1.283739373e-05f, 1.301356008e-05f, 1.318968910e-05f, 1.336578048e-05f,
+1.354183392e-05f, 1.371784913e-05f, 1.389382579e-05f, 1.406976362e-05f, 1.424566231e-05f, 1.442152155e-05f, 1.459734105e-05f, 1.477312051e-05f, 1.494885962e-05f, 1.512455809e-05f,
+1.530021561e-05f, 1.547583188e-05f, 1.565140661e-05f, 1.582693949e-05f, 1.600243023e-05f, 1.617787852e-05f, 1.635328406e-05f, 1.652864655e-05f, 1.670396570e-05f, 1.687924120e-05f,
+1.705447276e-05f, 1.722966007e-05f, 1.740480283e-05f, 1.757990076e-05f, 1.775495354e-05f, 1.792996087e-05f, 1.810492247e-05f, 1.827983803e-05f, 1.845470725e-05f, 1.862952983e-05f,
+1.880430548e-05f, 1.897903389e-05f, 1.915371477e-05f, 1.932834782e-05f, 1.950293275e-05f, 1.967746924e-05f, 1.985195701e-05f, 2.002639576e-05f, 2.020078519e-05f, 2.037512501e-05f,
+2.054941491e-05f, 2.072365459e-05f, 2.089784377e-05f, 2.107198214e-05f, 2.124606941e-05f, 2.142010528e-05f, 2.159408945e-05f, 2.176802163e-05f, 2.194190152e-05f, 2.211572882e-05f,
+2.228950324e-05f, 2.246322448e-05f, 2.263689224e-05f, 2.281050624e-05f, 2.298406617e-05f, 2.315757173e-05f, 2.333102264e-05f, 2.350441860e-05f, 2.367775930e-05f, 2.385104447e-05f,
+2.402427379e-05f, 2.419744698e-05f, 2.437056374e-05f, 2.454362378e-05f, 2.471662680e-05f, 2.488957251e-05f, 2.506246061e-05f, 2.523529080e-05f, 2.540806281e-05f, 2.558077632e-05f,
+2.575343105e-05f, 2.592602671e-05f, 2.609856299e-05f, 2.627103961e-05f, 2.644345627e-05f, 2.661581269e-05f, 2.678810855e-05f, 2.696034359e-05f, 2.713251749e-05f, 2.730462997e-05f,
+2.747668073e-05f, 2.764866949e-05f, 2.782059595e-05f, 2.799245982e-05f, 2.816426080e-05f, 2.833599861e-05f, 2.850767295e-05f, 2.867928353e-05f, 2.885083006e-05f, 2.902231225e-05f,
+2.919372981e-05f, 2.936508244e-05f, 2.953636986e-05f, 2.970759177e-05f, 2.987874788e-05f, 3.004983791e-05f, 3.022086156e-05f, 3.039181854e-05f, 3.056270856e-05f, 3.073353134e-05f,
+3.090428657e-05f, 3.107497398e-05f, 3.124559328e-05f, 3.141614416e-05f, 3.158662635e-05f, 3.175703956e-05f, 3.192738349e-05f, 3.209765785e-05f, 3.226786237e-05f, 3.243799675e-05f,
+3.260806069e-05f, 3.277805392e-05f, 3.294797615e-05f, 3.311782708e-05f, 3.328760643e-05f, 3.345731392e-05f, 3.362694925e-05f, 3.379651213e-05f, 3.396600228e-05f, 3.413541942e-05f,
+3.430476325e-05f, 3.447403349e-05f, 3.464322985e-05f, 3.481235205e-05f, 3.498139980e-05f, 3.515037281e-05f, 3.531927079e-05f, 3.548809347e-05f, 3.565684055e-05f, 3.582551176e-05f,
+3.599410679e-05f, 3.616262538e-05f, 3.633106723e-05f, 3.649943206e-05f, 3.666771958e-05f, 3.683592952e-05f, 3.700406158e-05f, 3.717211548e-05f, 3.734009094e-05f, 3.750798767e-05f,
+3.767580539e-05f, 3.784354381e-05f, 3.801120266e-05f, 3.817878164e-05f, 3.834628048e-05f, 3.851369890e-05f, 3.868103660e-05f, 3.884829331e-05f, 3.901546874e-05f, 3.918256262e-05f,
+3.934957465e-05f, 3.951650457e-05f, 3.968335208e-05f, 3.985011690e-05f, 4.001679875e-05f, 4.018339736e-05f, 4.034991244e-05f, 4.051634371e-05f, 4.068269088e-05f, 4.084895368e-05f,
+4.101513183e-05f, 4.118122505e-05f, 4.134723305e-05f, 4.151315556e-05f, 4.167899230e-05f, 4.184474298e-05f, 4.201040733e-05f, 4.217598507e-05f, 4.234147592e-05f, 4.250687959e-05f,
+4.267219582e-05f, 4.283742433e-05f, 4.300256482e-05f, 4.316761703e-05f, 4.333258068e-05f, 4.349745549e-05f, 4.366224118e-05f, 4.382693748e-05f, 4.399154411e-05f, 4.415606078e-05f,
+4.432048723e-05f, 4.448482317e-05f, 4.464906833e-05f, 4.481322244e-05f, 4.497728521e-05f, 4.514125637e-05f, 4.530513565e-05f, 4.546892277e-05f, 4.563261745e-05f, 4.579621941e-05f,
+4.595972839e-05f, 4.612314411e-05f, 4.628646629e-05f, 4.644969466e-05f, 4.661282894e-05f, 4.677586887e-05f, 4.693881415e-05f, 4.710166453e-05f, 4.726441973e-05f, 4.742707947e-05f,
+4.758964348e-05f, 4.775211149e-05f, 4.791448323e-05f, 4.807675841e-05f, 4.823893678e-05f, 4.840101805e-05f, 4.856300195e-05f, 4.872488822e-05f, 4.888667658e-05f, 4.904836676e-05f,
+4.920995849e-05f, 4.937145149e-05f, 4.953284550e-05f, 4.969414025e-05f, 4.985533545e-05f, 5.001643086e-05f, 5.017742618e-05f, 5.033832116e-05f, 5.049911552e-05f, 5.065980899e-05f,
+5.082040131e-05f, 5.098089220e-05f, 5.114128140e-05f, 5.130156864e-05f, 5.146175364e-05f, 5.162183614e-05f, 5.178181588e-05f, 5.194169257e-05f, 5.210146597e-05f, 5.226113579e-05f,
+5.242070177e-05f, 5.258016364e-05f, 5.273952114e-05f, 5.289877400e-05f, 5.305792195e-05f, 5.321696472e-05f, 5.337590206e-05f, 5.353473368e-05f, 5.369345934e-05f, 5.385207876e-05f,
+5.401059167e-05f, 5.416899782e-05f, 5.432729693e-05f, 5.448548874e-05f, 5.464357299e-05f, 5.480154941e-05f, 5.495941774e-05f, 5.511717771e-05f, 5.527482907e-05f, 5.543237154e-05f,
+5.558980486e-05f, 5.574712878e-05f, 5.590434302e-05f, 5.606144732e-05f, 5.621844143e-05f, 5.637532508e-05f, 5.653209800e-05f, 5.668875994e-05f, 5.684531064e-05f, 5.700174983e-05f,
+5.715807724e-05f, 5.731429263e-05f, 5.747039573e-05f, 5.762638628e-05f, 5.778226402e-05f, 5.793802868e-05f, 5.809368001e-05f, 5.824921776e-05f, 5.840464165e-05f, 5.855995143e-05f,
+5.871514684e-05f, 5.887022763e-05f, 5.902519352e-05f, 5.918004428e-05f, 5.933477963e-05f, 5.948939932e-05f, 5.964390309e-05f, 5.979829068e-05f, 5.995256184e-05f, 6.010671631e-05f,
+6.026075383e-05f, 6.041467415e-05f, 6.056847701e-05f, 6.072216215e-05f, 6.087572932e-05f, 6.102917826e-05f, 6.118250872e-05f, 6.133572044e-05f, 6.148881316e-05f, 6.164178663e-05f,
+6.179464060e-05f, 6.194737482e-05f, 6.209998902e-05f, 6.225248296e-05f, 6.240485637e-05f, 6.255710901e-05f, 6.270924063e-05f, 6.286125097e-05f, 6.301313978e-05f, 6.316490680e-05f,
+6.331655178e-05f, 6.346807448e-05f, 6.361947463e-05f, 6.377075200e-05f, 6.392190632e-05f, 6.407293734e-05f, 6.422384482e-05f, 6.437462851e-05f, 6.452528814e-05f, 6.467582348e-05f,
+6.482623428e-05f, 6.497652028e-05f, 6.512668123e-05f, 6.527671688e-05f, 6.542662700e-05f, 6.557641132e-05f, 6.572606960e-05f, 6.587560159e-05f, 6.602500704e-05f, 6.617428570e-05f,
+6.632343734e-05f, 6.647246169e-05f, 6.662135852e-05f, 6.677012757e-05f, 6.691876860e-05f, 6.706728136e-05f, 6.721566561e-05f, 6.736392110e-05f, 6.751204759e-05f, 6.766004483e-05f,
+6.780791257e-05f, 6.795565057e-05f, 6.810325859e-05f, 6.825073638e-05f, 6.839808369e-05f, 6.854530029e-05f, 6.869238593e-05f, 6.883934036e-05f, 6.898616334e-05f, 6.913285464e-05f,
+6.927941400e-05f, 6.942584119e-05f, 6.957213596e-05f, 6.971829807e-05f, 6.986432728e-05f, 7.001022334e-05f, 7.015598603e-05f, 7.030161509e-05f, 7.044711028e-05f, 7.059247137e-05f,
+7.073769811e-05f, 7.088279026e-05f, 7.102774759e-05f, 7.117256986e-05f, 7.131725682e-05f, 7.146180824e-05f, 7.160622388e-05f, 7.175050350e-05f, 7.189464686e-05f, 7.203865372e-05f,
+7.218252385e-05f, 7.232625701e-05f, 7.246985297e-05f, 7.261331147e-05f, 7.275663230e-05f, 7.289981521e-05f, 7.304285996e-05f, 7.318576633e-05f, 7.332853407e-05f, 7.347116295e-05f,
+7.361365274e-05f, 7.375600319e-05f, 7.389821408e-05f, 7.404028517e-05f, 7.418221623e-05f, 7.432400703e-05f, 7.446565732e-05f, 7.460716688e-05f, 7.474853547e-05f, 7.488976286e-05f,
+7.503084883e-05f, 7.517179313e-05f, 7.531259553e-05f, 7.545325581e-05f, 7.559377373e-05f, 7.573414906e-05f, 7.587438157e-05f, 7.601447103e-05f, 7.615441721e-05f, 7.629421987e-05f,
+7.643387880e-05f, 7.657339376e-05f, 7.671276451e-05f, 7.685199084e-05f, 7.699107252e-05f, 7.713000930e-05f, 7.726880098e-05f, 7.740744731e-05f, 7.754594807e-05f, 7.768430304e-05f,
+7.782251198e-05f, 7.796057468e-05f, 7.809849089e-05f, 7.823626041e-05f, 7.837388299e-05f, 7.851135842e-05f, 7.864868647e-05f, 7.878586692e-05f, 7.892289954e-05f, 7.905978410e-05f,
+7.919652038e-05f, 7.933310816e-05f, 7.946954721e-05f, 7.960583732e-05f, 7.974197825e-05f, 7.987796978e-05f, 8.001381170e-05f, 8.014950377e-05f, 8.028504578e-05f, 8.042043751e-05f,
+8.055567873e-05f, 8.069076922e-05f, 8.082570876e-05f, 8.096049713e-05f, 8.109513412e-05f, 8.122961949e-05f, 8.136395303e-05f, 8.149813453e-05f, 8.163216375e-05f, 8.176604049e-05f,
+8.189976451e-05f, 8.203333562e-05f, 8.216675358e-05f, 8.230001818e-05f, 8.243312920e-05f, 8.256608643e-05f, 8.269888964e-05f, 8.283153862e-05f, 8.296403316e-05f, 8.309637303e-05f,
+8.322855802e-05f, 8.336058793e-05f, 8.349246252e-05f, 8.362418159e-05f, 8.375574491e-05f, 8.388715229e-05f, 8.401840350e-05f, 8.414949832e-05f, 8.428043655e-05f, 8.441121797e-05f,
+8.454184237e-05f, 8.467230954e-05f, 8.480261926e-05f, 8.493277132e-05f, 8.506276551e-05f, 8.519260162e-05f, 8.532227944e-05f, 8.545179875e-05f, 8.558115934e-05f, 8.571036101e-05f,
+8.583940354e-05f, 8.596828673e-05f, 8.609701037e-05f, 8.622557424e-05f, 8.635397813e-05f, 8.648222185e-05f, 8.661030517e-05f, 8.673822790e-05f, 8.686598982e-05f, 8.699359073e-05f,
+8.712103042e-05f, 8.724830868e-05f, 8.737542530e-05f, 8.750238009e-05f, 8.762917283e-05f, 8.775580332e-05f, 8.788227135e-05f, 8.800857672e-05f, 8.813471922e-05f, 8.826069865e-05f,
+8.838651481e-05f, 8.851216748e-05f, 8.863765648e-05f, 8.876298158e-05f, 8.888814260e-05f, 8.901313933e-05f, 8.913797156e-05f, 8.926263909e-05f, 8.938714173e-05f, 8.951147927e-05f,
+8.963565150e-05f, 8.975965824e-05f, 8.988349927e-05f, 9.000717440e-05f, 9.013068343e-05f, 9.025402615e-05f, 9.037720238e-05f, 9.050021190e-05f, 9.062305452e-05f, 9.074573005e-05f,
+9.086823828e-05f, 9.099057902e-05f, 9.111275207e-05f, 9.123475723e-05f, 9.135659430e-05f, 9.147826309e-05f, 9.159976341e-05f, 9.172109505e-05f, 9.184225782e-05f, 9.196325152e-05f,
+9.208407597e-05f, 9.220473096e-05f, 9.232521630e-05f, 9.244553180e-05f, 9.256567726e-05f, 9.268565250e-05f, 9.280545730e-05f, 9.292509149e-05f, 9.304455488e-05f, 9.316384726e-05f,
+9.328296845e-05f, 9.340191825e-05f, 9.352069648e-05f, 9.363930293e-05f, 9.375773744e-05f, 9.387599979e-05f, 9.399408980e-05f, 9.411200729e-05f, 9.422975206e-05f, 9.434732392e-05f,
+9.446472269e-05f, 9.458194818e-05f, 9.469900019e-05f, 9.481587854e-05f, 9.493258304e-05f, 9.504911351e-05f, 9.516546976e-05f, 9.528165160e-05f, 9.539765885e-05f, 9.551349132e-05f,
+9.562914882e-05f, 9.574463117e-05f, 9.585993818e-05f, 9.597506967e-05f, 9.609002546e-05f, 9.620480535e-05f, 9.631940918e-05f, 9.643383675e-05f, 9.654808788e-05f, 9.666216238e-05f,
+9.677606008e-05f, 9.688978080e-05f, 9.700332435e-05f, 9.711669054e-05f, 9.722987921e-05f, 9.734289016e-05f, 9.745572322e-05f, 9.756837821e-05f, 9.768085495e-05f, 9.779315326e-05f,
+9.790527295e-05f, 9.801721385e-05f, 9.812897579e-05f, 9.824055858e-05f, 9.835196204e-05f, 9.846318600e-05f, 9.857423028e-05f, 9.868509471e-05f, 9.879577910e-05f, 9.890628328e-05f,
+9.901660708e-05f, 9.912675032e-05f, 9.923671282e-05f, 9.934649440e-05f, 9.945609491e-05f, 9.956551415e-05f, 9.967475196e-05f, 9.978380816e-05f, 9.989268258e-05f, 1.000013750e-04f,
+1.001098854e-04f, 1.002182134e-04f, 1.003263590e-04f, 1.004343219e-04f, 1.005421020e-04f, 1.006496992e-04f, 1.007571131e-04f, 1.008643438e-04f, 1.009713909e-04f, 1.010782544e-04f,
+1.011849341e-04f, 1.012914297e-04f, 1.013977412e-04f, 1.015038683e-04f, 1.016098109e-04f, 1.017155689e-04f, 1.018211420e-04f, 1.019265301e-04f, 1.020317330e-04f, 1.021367505e-04f,
+1.022415826e-04f, 1.023462290e-04f, 1.024506895e-04f, 1.025549640e-04f, 1.026590524e-04f, 1.027629544e-04f, 1.028666700e-04f, 1.029701988e-04f, 1.030735409e-04f, 1.031766959e-04f,
+1.032796638e-04f, 1.033824444e-04f, 1.034850375e-04f, 1.035874429e-04f, 1.036896606e-04f, 1.037916903e-04f, 1.038935319e-04f, 1.039951852e-04f, 1.040966501e-04f, 1.041979263e-04f,
+1.042990138e-04f, 1.043999124e-04f, 1.045006219e-04f, 1.046011422e-04f, 1.047014731e-04f, 1.048016144e-04f, 1.049015660e-04f, 1.050013278e-04f, 1.051008995e-04f, 1.052002810e-04f,
+1.052994723e-04f, 1.053984730e-04f, 1.054972831e-04f, 1.055959023e-04f, 1.056943307e-04f, 1.057925679e-04f, 1.058906138e-04f, 1.059884684e-04f, 1.060861314e-04f, 1.061836026e-04f,
+1.062808820e-04f, 1.063779694e-04f, 1.064748645e-04f, 1.065715674e-04f, 1.066680777e-04f, 1.067643955e-04f, 1.068605204e-04f, 1.069564525e-04f, 1.070521914e-04f, 1.071477371e-04f,
+1.072430895e-04f, 1.073382483e-04f, 1.074332134e-04f, 1.075279847e-04f, 1.076225620e-04f, 1.077169453e-04f, 1.078111342e-04f, 1.079051287e-04f, 1.079989287e-04f, 1.080925340e-04f,
+1.081859444e-04f, 1.082791599e-04f, 1.083721802e-04f, 1.084650052e-04f, 1.085576348e-04f, 1.086500688e-04f, 1.087423071e-04f, 1.088343495e-04f, 1.089261960e-04f, 1.090178462e-04f,
+1.091093003e-04f, 1.092005578e-04f, 1.092916189e-04f, 1.093824832e-04f, 1.094731506e-04f, 1.095636211e-04f, 1.096538944e-04f, 1.097439705e-04f, 1.098338492e-04f, 1.099235303e-04f,
+1.100130137e-04f, 1.101022993e-04f, 1.101913870e-04f, 1.102802765e-04f, 1.103689678e-04f, 1.104574608e-04f, 1.105457552e-04f, 1.106338510e-04f, 1.107217480e-04f, 1.108094461e-04f,
+1.108969451e-04f, 1.109842450e-04f, 1.110713455e-04f, 1.111582466e-04f, 1.112449481e-04f, 1.113314499e-04f, 1.114177518e-04f, 1.115038538e-04f, 1.115897556e-04f, 1.116754572e-04f,
+1.117609584e-04f, 1.118462590e-04f, 1.119313591e-04f, 1.120162584e-04f, 1.121009567e-04f, 1.121854541e-04f, 1.122697503e-04f, 1.123538452e-04f, 1.124377386e-04f, 1.125214306e-04f,
+1.126049208e-04f, 1.126882093e-04f, 1.127712958e-04f, 1.128541803e-04f, 1.129368626e-04f, 1.130193425e-04f, 1.131016201e-04f, 1.131836951e-04f, 1.132655674e-04f, 1.133472369e-04f,
+1.134287035e-04f, 1.135099670e-04f, 1.135910274e-04f, 1.136718844e-04f, 1.137525380e-04f, 1.138329881e-04f, 1.139132345e-04f, 1.139932771e-04f, 1.140731158e-04f, 1.141527505e-04f,
+1.142321810e-04f, 1.143114073e-04f, 1.143904291e-04f, 1.144692465e-04f, 1.145478592e-04f, 1.146262671e-04f, 1.147044702e-04f, 1.147824683e-04f, 1.148602613e-04f, 1.149378491e-04f,
+1.150152316e-04f, 1.150924086e-04f, 1.151693800e-04f, 1.152461457e-04f, 1.153227057e-04f, 1.153990597e-04f, 1.154752077e-04f, 1.155511495e-04f, 1.156268851e-04f, 1.157024143e-04f,
+1.157777370e-04f, 1.158528531e-04f, 1.159277626e-04f, 1.160024652e-04f, 1.160769608e-04f, 1.161512494e-04f, 1.162253309e-04f, 1.162992050e-04f, 1.163728718e-04f, 1.164463312e-04f,
+1.165195829e-04f, 1.165926269e-04f, 1.166654631e-04f, 1.167380914e-04f, 1.168105116e-04f, 1.168827237e-04f, 1.169547275e-04f, 1.170265230e-04f, 1.170981101e-04f, 1.171694885e-04f,
+1.172406583e-04f, 1.173116193e-04f, 1.173823715e-04f, 1.174529146e-04f, 1.175232487e-04f, 1.175933735e-04f, 1.176632891e-04f, 1.177329952e-04f, 1.178024919e-04f, 1.178717789e-04f,
+1.179408562e-04f, 1.180097237e-04f, 1.180783813e-04f, 1.181468289e-04f, 1.182150664e-04f, 1.182830936e-04f, 1.183509105e-04f, 1.184185171e-04f, 1.184859131e-04f, 1.185530984e-04f,
+1.186200731e-04f, 1.186868370e-04f, 1.187533899e-04f, 1.188197319e-04f, 1.188858627e-04f, 1.189517824e-04f, 1.190174907e-04f, 1.190829877e-04f, 1.191482732e-04f, 1.192133471e-04f,
+1.192782093e-04f, 1.193428598e-04f, 1.194072984e-04f, 1.194715250e-04f, 1.195355396e-04f, 1.195993420e-04f, 1.196629322e-04f, 1.197263101e-04f, 1.197894755e-04f, 1.198524285e-04f,
+1.199151688e-04f, 1.199776965e-04f, 1.200400113e-04f, 1.201021133e-04f, 1.201640024e-04f, 1.202256784e-04f, 1.202871412e-04f, 1.203483908e-04f, 1.204094271e-04f, 1.204702500e-04f,
+1.205308594e-04f, 1.205912552e-04f, 1.206514374e-04f, 1.207114058e-04f, 1.207711604e-04f, 1.208307010e-04f, 1.208900277e-04f, 1.209491403e-04f, 1.210080386e-04f, 1.210667228e-04f,
+1.211251926e-04f, 1.211834479e-04f, 1.212414888e-04f, 1.212993151e-04f, 1.213569267e-04f, 1.214143235e-04f, 1.214715055e-04f, 1.215284726e-04f, 1.215852247e-04f, 1.216417617e-04f,
+1.216980836e-04f, 1.217541902e-04f, 1.218100816e-04f, 1.218657575e-04f, 1.219212180e-04f, 1.219764629e-04f, 1.220314922e-04f, 1.220863058e-04f, 1.221409036e-04f, 1.221952855e-04f,
+1.222494516e-04f, 1.223034016e-04f, 1.223571355e-04f, 1.224106533e-04f, 1.224639549e-04f, 1.225170401e-04f, 1.225699090e-04f, 1.226225614e-04f, 1.226749974e-04f, 1.227272167e-04f,
+1.227792193e-04f, 1.228310052e-04f, 1.228825743e-04f, 1.229339265e-04f, 1.229850618e-04f, 1.230359800e-04f, 1.230866812e-04f, 1.231371652e-04f, 1.231874320e-04f, 1.232374814e-04f,
+1.232873135e-04f, 1.233369282e-04f, 1.233863253e-04f, 1.234355049e-04f, 1.234844669e-04f, 1.235332112e-04f, 1.235817377e-04f, 1.236300463e-04f, 1.236781371e-04f, 1.237260099e-04f,
+1.237736646e-04f, 1.238211013e-04f, 1.238683198e-04f, 1.239153202e-04f, 1.239621022e-04f, 1.240086659e-04f, 1.240550111e-04f, 1.241011380e-04f, 1.241470462e-04f, 1.241927359e-04f,
+1.242382070e-04f, 1.242834593e-04f, 1.243284929e-04f, 1.243733076e-04f, 1.244179035e-04f, 1.244622804e-04f, 1.245064382e-04f, 1.245503771e-04f, 1.245940968e-04f, 1.246375973e-04f,
+1.246808786e-04f, 1.247239406e-04f, 1.247667833e-04f, 1.248094066e-04f, 1.248518104e-04f, 1.248939947e-04f, 1.249359594e-04f, 1.249777045e-04f, 1.250192299e-04f, 1.250605356e-04f,
+1.251016216e-04f, 1.251424877e-04f, 1.251831339e-04f, 1.252235601e-04f, 1.252637664e-04f, 1.253037527e-04f, 1.253435188e-04f, 1.253830649e-04f, 1.254223907e-04f, 1.254614963e-04f,
+1.255003816e-04f, 1.255390465e-04f, 1.255774911e-04f, 1.256157153e-04f, 1.256537190e-04f, 1.256915021e-04f, 1.257290647e-04f, 1.257664066e-04f, 1.258035279e-04f, 1.258404285e-04f,
+1.258771083e-04f, 1.259135673e-04f, 1.259498055e-04f, 1.259858228e-04f, 1.260216191e-04f, 1.260571945e-04f, 1.260925489e-04f, 1.261276822e-04f, 1.261625944e-04f, 1.261972854e-04f,
+1.262317553e-04f, 1.262660039e-04f, 1.263000313e-04f, 1.263338373e-04f, 1.263674220e-04f, 1.264007853e-04f, 1.264339272e-04f, 1.264668477e-04f, 1.264995466e-04f, 1.265320240e-04f,
+1.265642798e-04f, 1.265963140e-04f, 1.266281265e-04f, 1.266597174e-04f, 1.266910865e-04f, 1.267222339e-04f, 1.267531594e-04f, 1.267838632e-04f, 1.268143451e-04f, 1.268446051e-04f,
+1.268746431e-04f, 1.269044592e-04f, 1.269340533e-04f, 1.269634254e-04f, 1.269925754e-04f, 1.270215033e-04f, 1.270502090e-04f, 1.270786927e-04f, 1.271069541e-04f, 1.271349933e-04f,
+1.271628103e-04f, 1.271904050e-04f, 1.272177774e-04f, 1.272449275e-04f, 1.272718552e-04f, 1.272985605e-04f, 1.273250434e-04f, 1.273513039e-04f, 1.273773419e-04f, 1.274031574e-04f,
+1.274287504e-04f, 1.274541208e-04f, 1.274792686e-04f, 1.275041939e-04f, 1.275288965e-04f, 1.275533765e-04f, 1.275776339e-04f, 1.276016685e-04f, 1.276254804e-04f, 1.276490696e-04f,
+1.276724361e-04f, 1.276955797e-04f, 1.277185006e-04f, 1.277411986e-04f, 1.277636738e-04f, 1.277859261e-04f, 1.278079555e-04f, 1.278297621e-04f, 1.278513457e-04f, 1.278727064e-04f,
+1.278938441e-04f, 1.279147589e-04f, 1.279354506e-04f, 1.279559194e-04f, 1.279761651e-04f, 1.279961878e-04f, 1.280159875e-04f, 1.280355640e-04f, 1.280549175e-04f, 1.280740479e-04f,
+1.280929551e-04f, 1.281116393e-04f, 1.281301002e-04f, 1.281483381e-04f, 1.281663527e-04f, 1.281841442e-04f, 1.282017125e-04f, 1.282190576e-04f, 1.282361795e-04f, 1.282530781e-04f,
+1.282697535e-04f, 1.282862057e-04f, 1.283024346e-04f, 1.283184402e-04f, 1.283342226e-04f, 1.283497817e-04f, 1.283651175e-04f, 1.283802300e-04f, 1.283951191e-04f, 1.284097850e-04f,
+1.284242276e-04f, 1.284384468e-04f, 1.284524427e-04f, 1.284662153e-04f, 1.284797645e-04f, 1.284930904e-04f, 1.285061930e-04f, 1.285190722e-04f, 1.285317280e-04f, 1.285441605e-04f,
+1.285563696e-04f, 1.285683553e-04f, 1.285801177e-04f, 1.285916567e-04f, 1.286029723e-04f, 1.286140646e-04f, 1.286249335e-04f, 1.286355791e-04f, 1.286460012e-04f, 1.286562001e-04f,
+1.286661755e-04f, 1.286759276e-04f, 1.286854563e-04f, 1.286947616e-04f, 1.287038436e-04f, 1.287127023e-04f, 1.287213375e-04f, 1.287297495e-04f, 1.287379381e-04f, 1.287459034e-04f,
+1.287536453e-04f, 1.287611639e-04f, 1.287684592e-04f, 1.287755312e-04f, 1.287823798e-04f, 1.287890052e-04f, 1.287954072e-04f, 1.288015860e-04f, 1.288075415e-04f, 1.288132738e-04f,
+1.288187828e-04f, 1.288240685e-04f, 1.288291310e-04f, 1.288339702e-04f, 1.288385863e-04f, 1.288429791e-04f, 1.288471487e-04f, 1.288510952e-04f, 1.288548185e-04f, 1.288583186e-04f,
+1.288615956e-04f, 1.288646494e-04f, 1.288674801e-04f, 1.288700877e-04f, 1.288724722e-04f, 1.288746336e-04f, 1.288765720e-04f, 1.288782873e-04f, 1.288797796e-04f, 1.288810489e-04f,
+1.288820952e-04f, 1.288829185e-04f, 1.288835188e-04f, 1.288838962e-04f, 1.288840506e-04f, 1.288839822e-04f, 1.288836908e-04f, 1.288831766e-04f, 1.288824396e-04f, 1.288814797e-04f,
+1.288802970e-04f, 1.288788915e-04f, 1.288772632e-04f, 1.288754122e-04f, 1.288733385e-04f, 1.288710420e-04f, 1.288685229e-04f, 1.288657812e-04f, 1.288628168e-04f, 1.288596298e-04f,
+1.288562202e-04f, 1.288525880e-04f, 1.288487333e-04f, 1.288446561e-04f, 1.288403565e-04f, 1.288358343e-04f, 1.288310898e-04f, 1.288261228e-04f, 1.288209335e-04f, 1.288155218e-04f,
+1.288098878e-04f, 1.288040315e-04f, 1.287979529e-04f, 1.287916521e-04f, 1.287851291e-04f, 1.287783840e-04f, 1.287714167e-04f, 1.287642273e-04f, 1.287568158e-04f, 1.287491822e-04f,
+1.287413267e-04f, 1.287332491e-04f, 1.287249496e-04f, 1.287164282e-04f, 1.287076849e-04f, 1.286987198e-04f, 1.286895328e-04f, 1.286801241e-04f, 1.286704936e-04f, 1.286606414e-04f,
+1.286505675e-04f, 1.286402720e-04f, 1.286297549e-04f, 1.286190162e-04f, 1.286080560e-04f, 1.285968744e-04f, 1.285854712e-04f, 1.285738467e-04f, 1.285620007e-04f, 1.285499335e-04f,
+1.285376449e-04f, 1.285251351e-04f, 1.285124041e-04f, 1.284994519e-04f, 1.284862785e-04f, 1.284728841e-04f, 1.284592686e-04f, 1.284454321e-04f, 1.284313747e-04f, 1.284170963e-04f,
+1.284025971e-04f, 1.283878770e-04f, 1.283729361e-04f, 1.283577745e-04f, 1.283423922e-04f, 1.283267892e-04f, 1.283109656e-04f, 1.282949215e-04f, 1.282786568e-04f, 1.282621717e-04f,
+1.282454661e-04f, 1.282285402e-04f, 1.282113939e-04f, 1.281940274e-04f, 1.281764406e-04f, 1.281586337e-04f, 1.281406066e-04f, 1.281223594e-04f, 1.281038922e-04f, 1.280852051e-04f,
+1.280662980e-04f, 1.280471710e-04f, 1.280278242e-04f, 1.280082576e-04f, 1.279884713e-04f, 1.279684653e-04f, 1.279482397e-04f, 1.279277945e-04f, 1.279071299e-04f, 1.278862458e-04f,
+1.278651423e-04f, 1.278438194e-04f, 1.278222772e-04f, 1.278005159e-04f, 1.277785353e-04f, 1.277563356e-04f, 1.277339169e-04f, 1.277112791e-04f, 1.276884224e-04f, 1.276653468e-04f,
+1.276420524e-04f, 1.276185392e-04f, 1.275948073e-04f, 1.275708568e-04f, 1.275466876e-04f, 1.275222999e-04f, 1.274976938e-04f, 1.274728692e-04f, 1.274478263e-04f, 1.274225651e-04f,
+1.273970856e-04f, 1.273713880e-04f, 1.273454723e-04f, 1.273193386e-04f, 1.272929869e-04f, 1.272664173e-04f, 1.272396298e-04f, 1.272126246e-04f, 1.271854016e-04f, 1.271579610e-04f,
+1.271303028e-04f, 1.271024271e-04f, 1.270743339e-04f, 1.270460234e-04f, 1.270174955e-04f, 1.269887504e-04f, 1.269597881e-04f, 1.269306087e-04f, 1.269012123e-04f, 1.268715989e-04f,
+1.268417685e-04f, 1.268117214e-04f, 1.267814575e-04f, 1.267509769e-04f, 1.267202796e-04f, 1.266893658e-04f, 1.266582356e-04f, 1.266268889e-04f, 1.265953259e-04f, 1.265635467e-04f,
+1.265315512e-04f, 1.264993397e-04f, 1.264669120e-04f, 1.264342685e-04f, 1.264014090e-04f, 1.263683338e-04f, 1.263350427e-04f, 1.263015361e-04f, 1.262678138e-04f, 1.262338760e-04f,
+1.261997228e-04f, 1.261653543e-04f, 1.261307704e-04f, 1.260959714e-04f, 1.260609572e-04f, 1.260257280e-04f, 1.259902838e-04f, 1.259546248e-04f, 1.259187509e-04f, 1.258826623e-04f,
+1.258463591e-04f, 1.258098413e-04f, 1.257731091e-04f, 1.257361624e-04f, 1.256990014e-04f, 1.256616262e-04f, 1.256240368e-04f, 1.255862333e-04f, 1.255482159e-04f, 1.255099846e-04f,
+1.254715394e-04f, 1.254328805e-04f, 1.253940080e-04f, 1.253549219e-04f, 1.253156224e-04f, 1.252761094e-04f, 1.252363831e-04f, 1.251964437e-04f, 1.251562910e-04f, 1.251159254e-04f,
+1.250753468e-04f, 1.250345553e-04f, 1.249935511e-04f, 1.249523341e-04f, 1.249109046e-04f, 1.248692625e-04f, 1.248274081e-04f, 1.247853413e-04f, 1.247430622e-04f, 1.247005711e-04f,
+1.246578678e-04f, 1.246149526e-04f, 1.245718256e-04f, 1.245284867e-04f, 1.244849362e-04f, 1.244411740e-04f, 1.243972004e-04f, 1.243530154e-04f, 1.243086190e-04f, 1.242640115e-04f,
+1.242191928e-04f, 1.241741631e-04f, 1.241289225e-04f, 1.240834710e-04f, 1.240378088e-04f, 1.239919359e-04f, 1.239458526e-04f, 1.238995587e-04f, 1.238530545e-04f, 1.238063401e-04f,
+1.237594155e-04f, 1.237122809e-04f, 1.236649363e-04f, 1.236173819e-04f, 1.235696177e-04f, 1.235216439e-04f, 1.234734605e-04f, 1.234250677e-04f, 1.233764655e-04f, 1.233276540e-04f,
+1.232786335e-04f, 1.232294039e-04f, 1.231799653e-04f, 1.231303179e-04f, 1.230804618e-04f, 1.230303970e-04f, 1.229801238e-04f, 1.229296421e-04f, 1.228789521e-04f, 1.228280539e-04f,
+1.227769475e-04f, 1.227256332e-04f, 1.226741110e-04f, 1.226223810e-04f, 1.225704434e-04f, 1.225182981e-04f, 1.224659455e-04f, 1.224133854e-04f, 1.223606181e-04f, 1.223076437e-04f,
+1.222544622e-04f, 1.222010739e-04f, 1.221474787e-04f, 1.220936768e-04f, 1.220396684e-04f, 1.219854535e-04f, 1.219310322e-04f, 1.218764046e-04f, 1.218215709e-04f, 1.217665312e-04f,
+1.217112856e-04f, 1.216558342e-04f, 1.216001770e-04f, 1.215443143e-04f, 1.214882462e-04f, 1.214319727e-04f, 1.213754940e-04f, 1.213188101e-04f, 1.212619213e-04f, 1.212048275e-04f,
+1.211475290e-04f, 1.210900259e-04f, 1.210323182e-04f, 1.209744061e-04f, 1.209162897e-04f, 1.208579691e-04f, 1.207994445e-04f, 1.207407159e-04f, 1.206817834e-04f, 1.206226473e-04f,
+1.205633076e-04f, 1.205037644e-04f, 1.204440179e-04f, 1.203840681e-04f, 1.203239152e-04f, 1.202635594e-04f, 1.202030007e-04f, 1.201422392e-04f, 1.200812751e-04f, 1.200201085e-04f,
+1.199587396e-04f, 1.198971684e-04f, 1.198353951e-04f, 1.197734198e-04f, 1.197112425e-04f, 1.196488636e-04f, 1.195862830e-04f, 1.195235009e-04f, 1.194605175e-04f, 1.193973327e-04f,
+1.193339469e-04f, 1.192703601e-04f, 1.192065724e-04f, 1.191425839e-04f, 1.190783948e-04f, 1.190140053e-04f, 1.189494154e-04f, 1.188846252e-04f, 1.188196350e-04f, 1.187544448e-04f,
+1.186890547e-04f, 1.186234649e-04f, 1.185576756e-04f, 1.184916868e-04f, 1.184254986e-04f, 1.183591113e-04f, 1.182925250e-04f, 1.182257397e-04f, 1.181587556e-04f, 1.180915728e-04f,
+1.180241916e-04f, 1.179566119e-04f, 1.178888340e-04f, 1.178208579e-04f, 1.177526839e-04f, 1.176843120e-04f, 1.176157424e-04f, 1.175469752e-04f, 1.174780106e-04f, 1.174088486e-04f,
+1.173394895e-04f, 1.172699333e-04f, 1.172001802e-04f, 1.171302304e-04f, 1.170600839e-04f, 1.169897409e-04f, 1.169192016e-04f, 1.168484661e-04f, 1.167775345e-04f, 1.167064069e-04f,
+1.166350836e-04f, 1.165635646e-04f, 1.164918501e-04f, 1.164199402e-04f, 1.163478351e-04f, 1.162755349e-04f, 1.162030398e-04f, 1.161303498e-04f, 1.160574652e-04f, 1.159843861e-04f,
+1.159111125e-04f, 1.158376448e-04f, 1.157639829e-04f, 1.156901271e-04f, 1.156160775e-04f, 1.155418342e-04f, 1.154673974e-04f, 1.153927673e-04f, 1.153179439e-04f, 1.152429275e-04f,
+1.151677181e-04f, 1.150923159e-04f, 1.150167211e-04f, 1.149409338e-04f, 1.148649541e-04f, 1.147887823e-04f, 1.147124184e-04f, 1.146358626e-04f, 1.145591150e-04f, 1.144821758e-04f,
+1.144050452e-04f, 1.143277233e-04f, 1.142502103e-04f, 1.141725062e-04f, 1.140946113e-04f, 1.140165257e-04f, 1.139382495e-04f, 1.138597829e-04f, 1.137811261e-04f, 1.137022792e-04f,
+1.136232423e-04f, 1.135440157e-04f, 1.134645994e-04f, 1.133849936e-04f, 1.133051986e-04f, 1.132252143e-04f, 1.131450410e-04f, 1.130646788e-04f, 1.129841280e-04f, 1.129033886e-04f,
+1.128224608e-04f, 1.127413447e-04f, 1.126600406e-04f, 1.125785485e-04f, 1.124968686e-04f, 1.124150012e-04f, 1.123329462e-04f, 1.122507040e-04f, 1.121682747e-04f, 1.120856583e-04f,
+1.120028551e-04f, 1.119198653e-04f, 1.118366889e-04f, 1.117533263e-04f, 1.116697774e-04f, 1.115860425e-04f, 1.115021217e-04f, 1.114180152e-04f, 1.113337232e-04f, 1.112492458e-04f,
+1.111645832e-04f, 1.110797355e-04f, 1.109947029e-04f, 1.109094856e-04f, 1.108240837e-04f, 1.107384975e-04f, 1.106527269e-04f, 1.105667723e-04f, 1.104806338e-04f, 1.103943115e-04f,
+1.103078057e-04f, 1.102211164e-04f, 1.101342439e-04f, 1.100471883e-04f, 1.099599498e-04f, 1.098725285e-04f, 1.097849246e-04f, 1.096971383e-04f, 1.096091698e-04f, 1.095210191e-04f,
+1.094326866e-04f, 1.093441723e-04f, 1.092554764e-04f, 1.091665991e-04f, 1.090775406e-04f, 1.089883009e-04f, 1.088988804e-04f, 1.088092792e-04f, 1.087194974e-04f, 1.086295352e-04f,
+1.085393927e-04f, 1.084490703e-04f, 1.083585679e-04f, 1.082678858e-04f, 1.081770242e-04f, 1.080859833e-04f, 1.079947631e-04f, 1.079033640e-04f, 1.078117859e-04f, 1.077200293e-04f,
+1.076280941e-04f, 1.075359806e-04f, 1.074436889e-04f, 1.073512193e-04f, 1.072585719e-04f, 1.071657469e-04f, 1.070727444e-04f, 1.069795646e-04f, 1.068862078e-04f, 1.067926740e-04f,
+1.066989635e-04f, 1.066050765e-04f, 1.065110130e-04f, 1.064167733e-04f, 1.063223576e-04f, 1.062277661e-04f, 1.061329989e-04f, 1.060380562e-04f, 1.059429381e-04f, 1.058476450e-04f,
+1.057521769e-04f, 1.056565340e-04f, 1.055607165e-04f, 1.054647246e-04f, 1.053685584e-04f, 1.052722182e-04f, 1.051757042e-04f, 1.050790164e-04f, 1.049821552e-04f, 1.048851206e-04f,
+1.047879128e-04f, 1.046905321e-04f, 1.045929787e-04f, 1.044952526e-04f, 1.043973541e-04f, 1.042992834e-04f, 1.042010407e-04f, 1.041026261e-04f, 1.040040398e-04f, 1.039052821e-04f,
+1.038063530e-04f, 1.037072529e-04f, 1.036079818e-04f, 1.035085399e-04f, 1.034089275e-04f, 1.033091448e-04f, 1.032091918e-04f, 1.031090689e-04f, 1.030087761e-04f, 1.029083137e-04f,
+1.028076819e-04f, 1.027068809e-04f, 1.026059108e-04f, 1.025047718e-04f, 1.024034642e-04f, 1.023019880e-04f, 1.022003436e-04f, 1.020985311e-04f, 1.019965506e-04f, 1.018944024e-04f,
+1.017920867e-04f, 1.016896037e-04f, 1.015869535e-04f, 1.014841363e-04f, 1.013811524e-04f, 1.012780019e-04f, 1.011746850e-04f, 1.010712019e-04f, 1.009675528e-04f, 1.008637379e-04f,
+1.007597575e-04f, 1.006556115e-04f, 1.005513004e-04f, 1.004468243e-04f, 1.003421833e-04f, 1.002373777e-04f, 1.001324076e-04f, 1.000272733e-04f, 9.992197493e-05f, 9.981651272e-05f,
+9.971088685e-05f, 9.960509752e-05f, 9.949914492e-05f, 9.939302926e-05f, 9.928675072e-05f, 9.918030952e-05f, 9.907370584e-05f, 9.896693989e-05f, 9.886001186e-05f, 9.875292195e-05f,
+9.864567036e-05f, 9.853825729e-05f, 9.843068294e-05f, 9.832294751e-05f, 9.821505120e-05f, 9.810699421e-05f, 9.799877674e-05f, 9.789039899e-05f, 9.778186116e-05f, 9.767316346e-05f,
+9.756430608e-05f, 9.745528923e-05f, 9.734611311e-05f, 9.723677792e-05f, 9.712728387e-05f, 9.701763115e-05f, 9.690781998e-05f, 9.679785054e-05f, 9.668772306e-05f, 9.657743773e-05f,
+9.646699475e-05f, 9.635639434e-05f, 9.624563669e-05f, 9.613472201e-05f, 9.602365050e-05f, 9.591242238e-05f, 9.580103784e-05f, 9.568949709e-05f, 9.557780035e-05f, 9.546594781e-05f,
+9.535393968e-05f, 9.524177617e-05f, 9.512945749e-05f, 9.501698384e-05f, 9.490435543e-05f, 9.479157248e-05f, 9.467863518e-05f, 9.456554374e-05f, 9.445229839e-05f, 9.433889931e-05f,
+9.422534673e-05f, 9.411164086e-05f, 9.399778189e-05f, 9.388377005e-05f, 9.376960554e-05f, 9.365528858e-05f, 9.354081937e-05f, 9.342619812e-05f, 9.331142505e-05f, 9.319650037e-05f,
+9.308142429e-05f, 9.296619702e-05f, 9.285081878e-05f, 9.273528977e-05f, 9.261961021e-05f, 9.250378031e-05f, 9.238780028e-05f, 9.227167035e-05f, 9.215539072e-05f, 9.203896160e-05f,
+9.192238321e-05f, 9.180565577e-05f, 9.168877948e-05f, 9.157175458e-05f, 9.145458126e-05f, 9.133725974e-05f, 9.121979024e-05f, 9.110217298e-05f, 9.098440817e-05f, 9.086649603e-05f,
+9.074843678e-05f, 9.063023062e-05f, 9.051187779e-05f, 9.039337849e-05f, 9.027473294e-05f, 9.015594137e-05f, 9.003700398e-05f, 8.991792100e-05f, 8.979869264e-05f, 8.967931913e-05f,
+8.955980068e-05f, 8.944013752e-05f, 8.932032985e-05f, 8.920037791e-05f, 8.908028190e-05f, 8.896004206e-05f, 8.883965860e-05f, 8.871913174e-05f, 8.859846170e-05f, 8.847764870e-05f,
+8.835669297e-05f, 8.823559472e-05f, 8.811435418e-05f, 8.799297157e-05f, 8.787144711e-05f, 8.774978103e-05f, 8.762797354e-05f, 8.750602487e-05f, 8.738393524e-05f, 8.726170487e-05f,
+8.713933400e-05f, 8.701682283e-05f, 8.689417161e-05f, 8.677138054e-05f, 8.664844985e-05f, 8.652537978e-05f, 8.640217054e-05f, 8.627882235e-05f, 8.615533546e-05f, 8.603171007e-05f,
+8.590794641e-05f, 8.578404472e-05f, 8.566000521e-05f, 8.553582812e-05f, 8.541151366e-05f, 8.528706208e-05f, 8.516247358e-05f, 8.503774841e-05f, 8.491288678e-05f, 8.478788893e-05f,
+8.466275509e-05f, 8.453748547e-05f, 8.441208032e-05f, 8.428653985e-05f, 8.416086430e-05f, 8.403505390e-05f, 8.390910887e-05f, 8.378302945e-05f, 8.365681586e-05f, 8.353046833e-05f,
+8.340398710e-05f, 8.327737239e-05f, 8.315062444e-05f, 8.302374347e-05f, 8.289672972e-05f, 8.276958341e-05f, 8.264230478e-05f, 8.251489407e-05f, 8.238735149e-05f, 8.225967728e-05f,
+8.213187168e-05f, 8.200393492e-05f, 8.187586723e-05f, 8.174766884e-05f, 8.161933999e-05f, 8.149088090e-05f, 8.136229182e-05f, 8.123357297e-05f, 8.110472459e-05f, 8.097574691e-05f,
+8.084664018e-05f, 8.071740461e-05f, 8.058804045e-05f, 8.045854793e-05f, 8.032892729e-05f, 8.019917875e-05f, 8.006930257e-05f, 7.993929896e-05f, 7.980916817e-05f, 7.967891044e-05f,
+7.954852600e-05f, 7.941801508e-05f, 7.928737792e-05f, 7.915661477e-05f, 7.902572585e-05f, 7.889471140e-05f, 7.876357167e-05f, 7.863230688e-05f, 7.850091728e-05f, 7.836940311e-05f,
+7.823776459e-05f, 7.810600198e-05f, 7.797411550e-05f, 7.784210541e-05f, 7.770997193e-05f, 7.757771530e-05f, 7.744533577e-05f, 7.731283357e-05f, 7.718020895e-05f, 7.704746215e-05f,
+7.691459339e-05f, 7.678160293e-05f, 7.664849101e-05f, 7.651525786e-05f, 7.638190373e-05f, 7.624842885e-05f, 7.611483347e-05f, 7.598111784e-05f, 7.584728218e-05f, 7.571332675e-05f,
+7.557925178e-05f, 7.544505752e-05f, 7.531074421e-05f, 7.517631209e-05f, 7.504176140e-05f, 7.490709239e-05f, 7.477230531e-05f, 7.463740038e-05f, 7.450237787e-05f, 7.436723800e-05f,
+7.423198103e-05f, 7.409660720e-05f, 7.396111675e-05f, 7.382550993e-05f, 7.368978698e-05f, 7.355394814e-05f, 7.341799367e-05f, 7.328192380e-05f, 7.314573878e-05f, 7.300943886e-05f,
+7.287302429e-05f, 7.273649530e-05f, 7.259985214e-05f, 7.246309507e-05f, 7.232622432e-05f, 7.218924014e-05f, 7.205214279e-05f, 7.191493250e-05f, 7.177760952e-05f, 7.164017411e-05f,
+7.150262650e-05f, 7.136496695e-05f, 7.122719570e-05f, 7.108931300e-05f, 7.095131910e-05f, 7.081321425e-05f, 7.067499869e-05f, 7.053667268e-05f, 7.039823646e-05f, 7.025969028e-05f,
+7.012103439e-05f, 6.998226904e-05f, 6.984339448e-05f, 6.970441096e-05f, 6.956531873e-05f, 6.942611804e-05f, 6.928680914e-05f, 6.914739227e-05f, 6.900786769e-05f, 6.886823566e-05f,
+6.872849641e-05f, 6.858865021e-05f, 6.844869729e-05f, 6.830863792e-05f, 6.816847235e-05f, 6.802820082e-05f, 6.788782359e-05f, 6.774734091e-05f, 6.760675303e-05f, 6.746606021e-05f,
+6.732526269e-05f, 6.718436073e-05f, 6.704335459e-05f, 6.690224451e-05f, 6.676103074e-05f, 6.661971355e-05f, 6.647829318e-05f, 6.633676988e-05f, 6.619514392e-05f, 6.605341554e-05f,
+6.591158501e-05f, 6.576965256e-05f, 6.562761846e-05f, 6.548548296e-05f, 6.534324632e-05f, 6.520090879e-05f, 6.505847062e-05f, 6.491593208e-05f, 6.477329340e-05f, 6.463055486e-05f,
+6.448771671e-05f, 6.434477920e-05f, 6.420174258e-05f, 6.405860712e-05f, 6.391537307e-05f, 6.377204068e-05f, 6.362861022e-05f, 6.348508193e-05f, 6.334145608e-05f, 6.319773293e-05f,
+6.305391272e-05f, 6.290999571e-05f, 6.276598217e-05f, 6.262187235e-05f, 6.247766651e-05f, 6.233336490e-05f, 6.218896779e-05f, 6.204447543e-05f, 6.189988808e-05f, 6.175520599e-05f,
+6.161042943e-05f, 6.146555866e-05f, 6.132059393e-05f, 6.117553550e-05f, 6.103038363e-05f, 6.088513859e-05f, 6.073980062e-05f, 6.059436999e-05f, 6.044884696e-05f, 6.030323178e-05f,
+6.015752473e-05f, 6.001172605e-05f, 5.986583601e-05f, 5.971985486e-05f, 5.957378288e-05f, 5.942762031e-05f, 5.928136742e-05f, 5.913502447e-05f, 5.898859173e-05f, 5.884206944e-05f,
+5.869545788e-05f, 5.854875730e-05f, 5.840196796e-05f, 5.825509013e-05f, 5.810812407e-05f, 5.796107004e-05f, 5.781392831e-05f, 5.766669912e-05f, 5.751938276e-05f, 5.737197947e-05f,
+5.722448952e-05f, 5.707691317e-05f, 5.692925070e-05f, 5.678150235e-05f, 5.663366839e-05f, 5.648574909e-05f, 5.633774470e-05f, 5.618965550e-05f, 5.604148174e-05f, 5.589322369e-05f,
+5.574488162e-05f, 5.559645577e-05f, 5.544794643e-05f, 5.529935385e-05f, 5.515067830e-05f, 5.500192005e-05f, 5.485307935e-05f, 5.470415646e-05f, 5.455515167e-05f, 5.440606523e-05f,
+5.425689740e-05f, 5.410764845e-05f, 5.395831865e-05f, 5.380890826e-05f, 5.365941754e-05f, 5.350984677e-05f, 5.336019620e-05f, 5.321046610e-05f, 5.306065675e-05f, 5.291076840e-05f,
+5.276080132e-05f, 5.261075577e-05f, 5.246063203e-05f, 5.231043036e-05f, 5.216015103e-05f, 5.200979430e-05f, 5.185936043e-05f, 5.170884971e-05f, 5.155826238e-05f, 5.140759873e-05f,
+5.125685901e-05f, 5.110604350e-05f, 5.095515246e-05f, 5.080418616e-05f, 5.065314486e-05f, 5.050202884e-05f, 5.035083836e-05f, 5.019957370e-05f, 5.004823511e-05f, 4.989682287e-05f,
+4.974533724e-05f, 4.959377849e-05f, 4.944214690e-05f, 4.929044273e-05f, 4.913866624e-05f, 4.898681771e-05f, 4.883489741e-05f, 4.868290561e-05f, 4.853084256e-05f, 4.837870856e-05f,
+4.822650385e-05f, 4.807422872e-05f, 4.792188342e-05f, 4.776946824e-05f, 4.761698344e-05f, 4.746442929e-05f, 4.731180606e-05f, 4.715911401e-05f, 4.700635343e-05f, 4.685352458e-05f,
+4.670062773e-05f, 4.654766315e-05f, 4.639463111e-05f, 4.624153188e-05f, 4.608836574e-05f, 4.593513294e-05f, 4.578183377e-05f, 4.562846850e-05f, 4.547503739e-05f, 4.532154072e-05f,
+4.516797875e-05f, 4.501435176e-05f, 4.486066003e-05f, 4.470690381e-05f, 4.455308339e-05f, 4.439919903e-05f, 4.424525101e-05f, 4.409123960e-05f, 4.393716507e-05f, 4.378302769e-05f,
+4.362882773e-05f, 4.347456547e-05f, 4.332024117e-05f, 4.316585512e-05f, 4.301140758e-05f, 4.285689883e-05f, 4.270232913e-05f, 4.254769876e-05f, 4.239300800e-05f, 4.223825711e-05f,
+4.208344637e-05f, 4.192857606e-05f, 4.177364643e-05f, 4.161865778e-05f, 4.146361036e-05f, 4.130850446e-05f, 4.115334035e-05f, 4.099811830e-05f, 4.084283858e-05f, 4.068750147e-05f,
+4.053210724e-05f, 4.037665617e-05f, 4.022114852e-05f, 4.006558458e-05f, 3.990996461e-05f, 3.975428890e-05f, 3.959855771e-05f, 3.944277132e-05f, 3.928693000e-05f, 3.913103403e-05f,
+3.897508368e-05f, 3.881907923e-05f, 3.866302095e-05f, 3.850690911e-05f, 3.835074400e-05f, 3.819452588e-05f, 3.803825502e-05f, 3.788193172e-05f, 3.772555623e-05f, 3.756912883e-05f,
+3.741264981e-05f, 3.725611943e-05f, 3.709953796e-05f, 3.694290570e-05f, 3.678622290e-05f, 3.662948985e-05f, 3.647270682e-05f, 3.631587408e-05f, 3.615899192e-05f, 3.600206061e-05f,
+3.584508042e-05f, 3.568805162e-05f, 3.553097451e-05f, 3.537384934e-05f, 3.521667640e-05f, 3.505945596e-05f, 3.490218830e-05f, 3.474487370e-05f, 3.458751242e-05f, 3.443010476e-05f,
+3.427265097e-05f, 3.411515135e-05f, 3.395760616e-05f, 3.380001569e-05f, 3.364238020e-05f, 3.348469998e-05f, 3.332697530e-05f, 3.316920644e-05f, 3.301139368e-05f, 3.285353729e-05f,
+3.269563755e-05f, 3.253769473e-05f, 3.237970912e-05f, 3.222168098e-05f, 3.206361061e-05f, 3.190549826e-05f, 3.174734423e-05f, 3.158914879e-05f, 3.143091221e-05f, 3.127263477e-05f,
+3.111431676e-05f, 3.095595844e-05f, 3.079756010e-05f, 3.063912200e-05f, 3.048064444e-05f, 3.032212769e-05f, 3.016357202e-05f, 3.000497771e-05f, 2.984634504e-05f, 2.968767429e-05f,
+2.952896574e-05f, 2.937021966e-05f, 2.921143633e-05f, 2.905261603e-05f, 2.889375904e-05f, 2.873486563e-05f, 2.857593608e-05f, 2.841697068e-05f, 2.825796969e-05f, 2.809893340e-05f,
+2.793986209e-05f, 2.778075603e-05f, 2.762161550e-05f, 2.746244078e-05f, 2.730323215e-05f, 2.714398989e-05f, 2.698471427e-05f, 2.682540558e-05f, 2.666606408e-05f, 2.650669007e-05f,
+2.634728381e-05f, 2.618784560e-05f, 2.602837569e-05f, 2.586887439e-05f, 2.570934195e-05f, 2.554977867e-05f, 2.539018482e-05f, 2.523056067e-05f, 2.507090652e-05f, 2.491122263e-05f,
+2.475150928e-05f, 2.459176676e-05f, 2.443199534e-05f, 2.427219531e-05f, 2.411236693e-05f, 2.395251050e-05f, 2.379262628e-05f, 2.363271456e-05f, 2.347277562e-05f, 2.331280973e-05f,
+2.315281718e-05f, 2.299279824e-05f, 2.283275320e-05f, 2.267268232e-05f, 2.251258590e-05f, 2.235246421e-05f, 2.219231752e-05f, 2.203214613e-05f, 2.187195030e-05f, 2.171173032e-05f,
+2.155148647e-05f, 2.139121902e-05f, 2.123092825e-05f, 2.107061445e-05f, 2.091027789e-05f, 2.074991886e-05f, 2.058953763e-05f, 2.042913448e-05f, 2.026870969e-05f, 2.010826354e-05f,
+1.994779631e-05f, 1.978730827e-05f, 1.962679972e-05f, 1.946627093e-05f, 1.930572217e-05f, 1.914515372e-05f, 1.898456588e-05f, 1.882395891e-05f, 1.866333309e-05f, 1.850268871e-05f,
+1.834202605e-05f, 1.818134537e-05f, 1.802064697e-05f, 1.785993113e-05f, 1.769919811e-05f, 1.753844821e-05f, 1.737768170e-05f, 1.721689885e-05f, 1.705609996e-05f, 1.689528530e-05f,
+1.673445515e-05f, 1.657360979e-05f, 1.641274949e-05f, 1.625187455e-05f, 1.609098523e-05f, 1.593008182e-05f, 1.576916459e-05f, 1.560823383e-05f, 1.544728982e-05f, 1.528633283e-05f,
+1.512536315e-05f, 1.496438105e-05f, 1.480338682e-05f, 1.464238073e-05f, 1.448136307e-05f, 1.432033410e-05f, 1.415929412e-05f, 1.399824340e-05f, 1.383718223e-05f, 1.367611087e-05f,
+1.351502961e-05f, 1.335393874e-05f, 1.319283852e-05f, 1.303172925e-05f, 1.287061119e-05f, 1.270948463e-05f, 1.254834984e-05f, 1.238720712e-05f, 1.222605673e-05f, 1.206489896e-05f,
+1.190373408e-05f, 1.174256237e-05f, 1.158138412e-05f, 1.142019961e-05f, 1.125900911e-05f, 1.109781289e-05f, 1.093661126e-05f, 1.077540447e-05f, 1.061419281e-05f, 1.045297656e-05f,
+1.029175600e-05f, 1.013053141e-05f, 9.969303070e-06f, 9.808071254e-06f, 9.646836243e-06f, 9.485598318e-06f, 9.324357757e-06f, 9.163114840e-06f, 9.001869845e-06f, 8.840623052e-06f,
+8.679374740e-06f, 8.518125189e-06f, 8.356874676e-06f, 8.195623481e-06f, 8.034371884e-06f, 7.873120163e-06f, 7.711868597e-06f, 7.550617465e-06f, 7.389367046e-06f, 7.228117619e-06f,
+7.066869463e-06f, 6.905622857e-06f, 6.744378079e-06f, 6.583135409e-06f, 6.421895124e-06f, 6.260657505e-06f, 6.099422828e-06f, 5.938191375e-06f, 5.776963422e-06f, 5.615739248e-06f,
+5.454519133e-06f, 5.293303354e-06f, 5.132092191e-06f, 4.970885921e-06f, 4.809684823e-06f, 4.648489176e-06f, 4.487299258e-06f, 4.326115348e-06f, 4.164937723e-06f, 4.003766662e-06f,
+3.842602443e-06f, 3.681445346e-06f, 3.520295646e-06f, 3.359153624e-06f, 3.198019557e-06f, 3.036893722e-06f, 2.875776399e-06f, 2.714667865e-06f, 2.553568398e-06f, 2.392478277e-06f,
+2.231397778e-06f, 2.070327180e-06f, 1.909266760e-06f, 1.748216797e-06f, 1.587177568e-06f, 1.426149351e-06f, 1.265132423e-06f, 1.104127062e-06f, 9.431335460e-07f, 7.821521519e-07f,
+6.211831572e-07f, 4.602268395e-07f, 2.992834761e-07f, 1.383533444e-07f, -2.256327837e-08f, -1.834661150e-07f, -3.443548882e-07f, -5.052293210e-07f, -6.660891362e-07f, -8.269340567e-07f,
+-9.877638056e-07f, -1.148578106e-06f, -1.309376681e-06f, -1.470159254e-06f, -1.630925547e-06f, -1.791675285e-06f, -1.952408190e-06f, -2.113123986e-06f, -2.273822396e-06f, -2.434503145e-06f,
+-2.595165954e-06f, -2.755810548e-06f, -2.916436651e-06f, -3.077043986e-06f, -3.237632277e-06f, -3.398201248e-06f, -3.558750622e-06f, -3.719280124e-06f, -3.879789478e-06f, -4.040278407e-06f,
+-4.200746635e-06f, -4.361193888e-06f, -4.521619888e-06f, -4.682024361e-06f, -4.842407031e-06f, -5.002767621e-06f, -5.163105857e-06f, -5.323421463e-06f, -5.483714164e-06f, -5.643983684e-06f,
+-5.804229748e-06f, -5.964452081e-06f, -6.124650407e-06f, -6.284824452e-06f, -6.444973940e-06f, -6.605098597e-06f, -6.765198147e-06f, -6.925272316e-06f, -7.085320830e-06f, -7.245343412e-06f,
+-7.405339789e-06f, -7.565309687e-06f, -7.725252830e-06f, -7.885168944e-06f, -8.045057755e-06f, -8.204918989e-06f, -8.364752371e-06f, -8.524557627e-06f, -8.684334484e-06f, -8.844082667e-06f,
+-9.003801902e-06f, -9.163491915e-06f, -9.323152434e-06f, -9.482783183e-06f, -9.642383890e-06f, -9.801954280e-06f, -9.961494081e-06f, -1.012100302e-05f, -1.028048082e-05f, -1.043992721e-05f,
+-1.059934192e-05f, -1.075872467e-05f, -1.091807520e-05f, -1.107739322e-05f, -1.123667847e-05f, -1.139593067e-05f, -1.155514955e-05f, -1.171433484e-05f, -1.187348626e-05f, -1.203260355e-05f,
+-1.219168642e-05f, -1.235073462e-05f, -1.250974786e-05f, -1.266872587e-05f, -1.282766838e-05f, -1.298657512e-05f, -1.314544582e-05f, -1.330428021e-05f, -1.346307801e-05f, -1.362183895e-05f,
+-1.378056277e-05f, -1.393924918e-05f, -1.409789793e-05f, -1.425650872e-05f, -1.441508131e-05f, -1.457361541e-05f, -1.473211075e-05f, -1.489056707e-05f, -1.504898409e-05f, -1.520736154e-05f,
+-1.536569915e-05f, -1.552399665e-05f, -1.568225378e-05f, -1.584047025e-05f, -1.599864580e-05f, -1.615678016e-05f, -1.631487306e-05f, -1.647292423e-05f, -1.663093339e-05f, -1.678890029e-05f,
+-1.694682465e-05f, -1.710470619e-05f, -1.726254466e-05f, -1.742033978e-05f, -1.757809128e-05f, -1.773579890e-05f, -1.789346236e-05f, -1.805108139e-05f, -1.820865573e-05f, -1.836618511e-05f,
+-1.852366925e-05f, -1.868110790e-05f, -1.883850077e-05f, -1.899584761e-05f, -1.915314815e-05f, -1.931040211e-05f, -1.946760923e-05f, -1.962476924e-05f, -1.978188187e-05f, -1.993894686e-05f,
+-2.009596394e-05f, -2.025293283e-05f, -2.040985328e-05f, -2.056672501e-05f, -2.072354776e-05f, -2.088032127e-05f, -2.103704525e-05f, -2.119371945e-05f, -2.135034360e-05f, -2.150691744e-05f,
+-2.166344069e-05f, -2.181991309e-05f, -2.197633438e-05f, -2.213270428e-05f, -2.228902254e-05f, -2.244528888e-05f, -2.260150304e-05f, -2.275766475e-05f, -2.291377375e-05f, -2.306982978e-05f,
+-2.322583256e-05f, -2.338178183e-05f, -2.353767733e-05f, -2.369351879e-05f, -2.384930595e-05f, -2.400503854e-05f, -2.416071630e-05f, -2.431633896e-05f, -2.447190625e-05f, -2.462741792e-05f,
+-2.478287370e-05f, -2.493827332e-05f, -2.509361653e-05f, -2.524890305e-05f, -2.540413262e-05f, -2.555930498e-05f, -2.571441987e-05f, -2.586947703e-05f, -2.602447618e-05f, -2.617941706e-05f,
+-2.633429942e-05f, -2.648912299e-05f, -2.664388751e-05f, -2.679859271e-05f, -2.695323833e-05f, -2.710782411e-05f, -2.726234979e-05f, -2.741681511e-05f, -2.757121979e-05f, -2.772556359e-05f,
+-2.787984624e-05f, -2.803406747e-05f, -2.818822703e-05f, -2.834232465e-05f, -2.849636008e-05f, -2.865033305e-05f, -2.880424330e-05f, -2.895809057e-05f, -2.911187460e-05f, -2.926559512e-05f,
+-2.941925189e-05f, -2.957284463e-05f, -2.972637309e-05f, -2.987983701e-05f, -3.003323612e-05f, -3.018657018e-05f, -3.033983891e-05f, -3.049304205e-05f, -3.064617936e-05f, -3.079925057e-05f,
+-3.095225541e-05f, -3.110519364e-05f, -3.125806499e-05f, -3.141086921e-05f, -3.156360603e-05f, -3.171627519e-05f, -3.186887645e-05f, -3.202140953e-05f, -3.217387419e-05f, -3.232627016e-05f,
+-3.247859718e-05f, -3.263085501e-05f, -3.278304337e-05f, -3.293516202e-05f, -3.308721070e-05f, -3.323918915e-05f, -3.339109710e-05f, -3.354293432e-05f, -3.369470053e-05f, -3.384639549e-05f,
+-3.399801893e-05f, -3.414957061e-05f, -3.430105025e-05f, -3.445245762e-05f, -3.460379245e-05f, -3.475505448e-05f, -3.490624347e-05f, -3.505735915e-05f, -3.520840127e-05f, -3.535936958e-05f,
+-3.551026382e-05f, -3.566108374e-05f, -3.581182908e-05f, -3.596249958e-05f, -3.611309500e-05f, -3.626361508e-05f, -3.641405956e-05f, -3.656442820e-05f, -3.671472073e-05f, -3.686493691e-05f,
+-3.701507647e-05f, -3.716513918e-05f, -3.731512477e-05f, -3.746503299e-05f, -3.761486359e-05f, -3.776461631e-05f, -3.791429091e-05f, -3.806388713e-05f, -3.821340472e-05f, -3.836284343e-05f,
+-3.851220301e-05f, -3.866148320e-05f, -3.881068375e-05f, -3.895980441e-05f, -3.910884493e-05f, -3.925780507e-05f, -3.940668456e-05f, -3.955548316e-05f, -3.970420061e-05f, -3.985283667e-05f,
+-4.000139109e-05f, -4.014986362e-05f, -4.029825400e-05f, -4.044656200e-05f, -4.059478734e-05f, -4.074292980e-05f, -4.089098912e-05f, -4.103896504e-05f, -4.118685733e-05f, -4.133466573e-05f,
+-4.148238999e-05f, -4.163002987e-05f, -4.177758512e-05f, -4.192505549e-05f, -4.207244073e-05f, -4.221974059e-05f, -4.236695483e-05f, -4.251408319e-05f, -4.266112544e-05f, -4.280808133e-05f,
+-4.295495060e-05f, -4.310173301e-05f, -4.324842832e-05f, -4.339503628e-05f, -4.354155663e-05f, -4.368798915e-05f, -4.383433357e-05f, -4.398058966e-05f, -4.412675717e-05f, -4.427283586e-05f,
+-4.441882547e-05f, -4.456472576e-05f, -4.471053650e-05f, -4.485625743e-05f, -4.500188831e-05f, -4.514742890e-05f, -4.529287894e-05f, -4.543823821e-05f, -4.558350645e-05f, -4.572868342e-05f,
+-4.587376888e-05f, -4.601876258e-05f, -4.616366429e-05f, -4.630847375e-05f, -4.645319073e-05f, -4.659781498e-05f, -4.674234627e-05f, -4.688678434e-05f, -4.703112896e-05f, -4.717537988e-05f,
+-4.731953687e-05f, -4.746359968e-05f, -4.760756807e-05f, -4.775144181e-05f, -4.789522064e-05f, -4.803890433e-05f, -4.818249264e-05f, -4.832598533e-05f, -4.846938216e-05f, -4.861268288e-05f,
+-4.875588726e-05f, -4.889899507e-05f, -4.904200605e-05f, -4.918491997e-05f, -4.932773660e-05f, -4.947045568e-05f, -4.961307700e-05f, -4.975560029e-05f, -4.989802534e-05f, -5.004035190e-05f,
+-5.018257972e-05f, -5.032470859e-05f, -5.046673825e-05f, -5.060866847e-05f, -5.075049901e-05f, -5.089222964e-05f, -5.103386012e-05f, -5.117539021e-05f, -5.131681967e-05f, -5.145814828e-05f,
+-5.159937579e-05f, -5.174050198e-05f, -5.188152659e-05f, -5.202244940e-05f, -5.216327018e-05f, -5.230398869e-05f, -5.244460469e-05f, -5.258511794e-05f, -5.272552823e-05f, -5.286583530e-05f,
+-5.300603893e-05f, -5.314613888e-05f, -5.328613493e-05f, -5.342602683e-05f, -5.356581435e-05f, -5.370549726e-05f, -5.384507533e-05f, -5.398454833e-05f, -5.412391602e-05f, -5.426317816e-05f,
+-5.440233454e-05f, -5.454138492e-05f, -5.468032906e-05f, -5.481916673e-05f, -5.495789771e-05f, -5.509652176e-05f, -5.523503866e-05f, -5.537344816e-05f, -5.551175005e-05f, -5.564994408e-05f,
+-5.578803004e-05f, -5.592600769e-05f, -5.606387680e-05f, -5.620163714e-05f, -5.633928849e-05f, -5.647683061e-05f, -5.661426328e-05f, -5.675158627e-05f, -5.688879935e-05f, -5.702590229e-05f,
+-5.716289486e-05f, -5.729977684e-05f, -5.743654800e-05f, -5.757320811e-05f, -5.770975695e-05f, -5.784619428e-05f, -5.798251989e-05f, -5.811873354e-05f, -5.825483501e-05f, -5.839082408e-05f,
+-5.852670051e-05f, -5.866246409e-05f, -5.879811458e-05f, -5.893365177e-05f, -5.906907542e-05f, -5.920438532e-05f, -5.933958124e-05f, -5.947466295e-05f, -5.960963023e-05f, -5.974448286e-05f,
+-5.987922061e-05f, -6.001384327e-05f, -6.014835060e-05f, -6.028274238e-05f, -6.041701840e-05f, -6.055117843e-05f, -6.068522224e-05f, -6.081914962e-05f, -6.095296034e-05f, -6.108665418e-05f,
+-6.122023093e-05f, -6.135369036e-05f, -6.148703224e-05f, -6.162025636e-05f, -6.175336250e-05f, -6.188635044e-05f, -6.201921996e-05f, -6.215197083e-05f, -6.228460285e-05f, -6.241711578e-05f,
+-6.254950941e-05f, -6.268178352e-05f, -6.281393790e-05f, -6.294597232e-05f, -6.307788657e-05f, -6.320968042e-05f, -6.334135367e-05f, -6.347290609e-05f, -6.360433747e-05f, -6.373564758e-05f,
+-6.386683622e-05f, -6.399790316e-05f, -6.412884819e-05f, -6.425967110e-05f, -6.439037166e-05f, -6.452094966e-05f, -6.465140489e-05f, -6.478173713e-05f, -6.491194617e-05f, -6.504203179e-05f,
+-6.517199378e-05f, -6.530183192e-05f, -6.543154599e-05f, -6.556113580e-05f, -6.569060111e-05f, -6.581994172e-05f, -6.594915742e-05f, -6.607824799e-05f, -6.620721322e-05f, -6.633605289e-05f,
+-6.646476680e-05f, -6.659335474e-05f, -6.672181648e-05f, -6.685015183e-05f, -6.697836056e-05f, -6.710644247e-05f, -6.723439735e-05f, -6.736222499e-05f, -6.748992517e-05f, -6.761749769e-05f,
+-6.774494233e-05f, -6.787225889e-05f, -6.799944716e-05f, -6.812650693e-05f, -6.825343799e-05f, -6.838024013e-05f, -6.850691314e-05f, -6.863345682e-05f, -6.875987096e-05f, -6.888615534e-05f,
+-6.901230977e-05f, -6.913833403e-05f, -6.926422792e-05f, -6.938999123e-05f, -6.951562376e-05f, -6.964112530e-05f, -6.976649564e-05f, -6.989173457e-05f, -7.001684190e-05f, -7.014181742e-05f,
+-7.026666091e-05f, -7.039137219e-05f, -7.051595104e-05f, -7.064039725e-05f, -7.076471063e-05f, -7.088889098e-05f, -7.101293808e-05f, -7.113685173e-05f, -7.126063174e-05f, -7.138427789e-05f,
+-7.150778999e-05f, -7.163116784e-05f, -7.175441122e-05f, -7.187751995e-05f, -7.200049382e-05f, -7.212333262e-05f, -7.224603617e-05f, -7.236860424e-05f, -7.249103666e-05f, -7.261333321e-05f,
+-7.273549369e-05f, -7.285751792e-05f, -7.297940567e-05f, -7.310115677e-05f, -7.322277100e-05f, -7.334424818e-05f, -7.346558809e-05f, -7.358679055e-05f, -7.370785536e-05f, -7.382878231e-05f,
+-7.394957121e-05f, -7.407022187e-05f, -7.419073408e-05f, -7.431110765e-05f, -7.443134238e-05f, -7.455143808e-05f, -7.467139456e-05f, -7.479121161e-05f, -7.491088904e-05f, -7.503042665e-05f,
+-7.514982426e-05f, -7.526908166e-05f, -7.538819866e-05f, -7.550717507e-05f, -7.562601069e-05f, -7.574470534e-05f, -7.586325881e-05f, -7.598167092e-05f, -7.609994146e-05f, -7.621807026e-05f,
+-7.633605711e-05f, -7.645390183e-05f, -7.657160422e-05f, -7.668916409e-05f, -7.680658125e-05f, -7.692385551e-05f, -7.704098668e-05f, -7.715797457e-05f, -7.727481899e-05f, -7.739151974e-05f,
+-7.750807665e-05f, -7.762448951e-05f, -7.774075814e-05f, -7.785688236e-05f, -7.797286197e-05f, -7.808869678e-05f, -7.820438661e-05f, -7.831993127e-05f, -7.843533057e-05f, -7.855058433e-05f,
+-7.866569236e-05f, -7.878065446e-05f, -7.889547046e-05f, -7.901014017e-05f, -7.912466340e-05f, -7.923903997e-05f, -7.935326969e-05f, -7.946735238e-05f, -7.958128784e-05f, -7.969507591e-05f,
+-7.980871639e-05f, -7.992220910e-05f, -8.003555386e-05f, -8.014875047e-05f, -8.026179877e-05f, -8.037469856e-05f, -8.048744967e-05f, -8.060005191e-05f, -8.071250509e-05f, -8.082480905e-05f,
+-8.093696359e-05f, -8.104896853e-05f, -8.116082370e-05f, -8.127252892e-05f, -8.138408399e-05f, -8.149548875e-05f, -8.160674301e-05f, -8.171784660e-05f, -8.182879933e-05f, -8.193960102e-05f,
+-8.205025150e-05f, -8.216075059e-05f, -8.227109810e-05f, -8.238129387e-05f, -8.249133771e-05f, -8.260122945e-05f, -8.271096891e-05f, -8.282055592e-05f, -8.292999028e-05f, -8.303927184e-05f,
+-8.314840041e-05f, -8.325737583e-05f, -8.336619790e-05f, -8.347486646e-05f, -8.358338134e-05f, -8.369174235e-05f, -8.379994933e-05f, -8.390800210e-05f, -8.401590048e-05f, -8.412364431e-05f,
+-8.423123340e-05f, -8.433866760e-05f, -8.444594672e-05f, -8.455307059e-05f, -8.466003904e-05f, -8.476685190e-05f, -8.487350900e-05f, -8.498001016e-05f, -8.508635522e-05f, -8.519254400e-05f,
+-8.529857634e-05f, -8.540445206e-05f, -8.551017099e-05f, -8.561573297e-05f, -8.572113783e-05f, -8.582638539e-05f, -8.593147549e-05f, -8.603640796e-05f, -8.614118263e-05f, -8.624579934e-05f,
+-8.635025791e-05f, -8.645455818e-05f, -8.655869999e-05f, -8.666268316e-05f, -8.676650753e-05f, -8.687017293e-05f, -8.697367921e-05f, -8.707702618e-05f, -8.718021369e-05f, -8.728324158e-05f,
+-8.738610967e-05f, -8.748881781e-05f, -8.759136583e-05f, -8.769375356e-05f, -8.779598085e-05f, -8.789804753e-05f, -8.799995343e-05f, -8.810169840e-05f, -8.820328227e-05f, -8.830470488e-05f,
+-8.840596607e-05f, -8.850706568e-05f, -8.860800354e-05f, -8.870877950e-05f, -8.880939339e-05f, -8.890984506e-05f, -8.901013434e-05f, -8.911026108e-05f, -8.921022511e-05f, -8.931002629e-05f,
+-8.940966444e-05f, -8.950913941e-05f, -8.960845104e-05f, -8.970759918e-05f, -8.980658366e-05f, -8.990540433e-05f, -9.000406104e-05f, -9.010255362e-05f, -9.020088192e-05f, -9.029904579e-05f,
+-9.039704506e-05f, -9.049487958e-05f, -9.059254921e-05f, -9.069005377e-05f, -9.078739313e-05f, -9.088456711e-05f, -9.098157558e-05f, -9.107841837e-05f, -9.117509534e-05f, -9.127160632e-05f,
+-9.136795118e-05f, -9.146412974e-05f, -9.156014187e-05f, -9.165598741e-05f, -9.175166621e-05f, -9.184717812e-05f, -9.194252299e-05f, -9.203770066e-05f, -9.213271098e-05f, -9.222755382e-05f,
+-9.232222901e-05f, -9.241673641e-05f, -9.251107586e-05f, -9.260524722e-05f, -9.269925035e-05f, -9.279308509e-05f, -9.288675129e-05f, -9.298024880e-05f, -9.307357749e-05f, -9.316673720e-05f,
+-9.325972779e-05f, -9.335254911e-05f, -9.344520101e-05f, -9.353768334e-05f, -9.362999597e-05f, -9.372213875e-05f, -9.381411153e-05f, -9.390591417e-05f, -9.399754652e-05f, -9.408900844e-05f,
+-9.418029978e-05f, -9.427142041e-05f, -9.436237018e-05f, -9.445314895e-05f, -9.454375657e-05f, -9.463419290e-05f, -9.472445781e-05f, -9.481455114e-05f, -9.490447276e-05f, -9.499422253e-05f,
+-9.508380031e-05f, -9.517320595e-05f, -9.526243932e-05f, -9.535150028e-05f, -9.544038869e-05f, -9.552910440e-05f, -9.561764729e-05f, -9.570601720e-05f, -9.579421401e-05f, -9.588223758e-05f,
+-9.597008776e-05f, -9.605776443e-05f, -9.614526744e-05f, -9.623259666e-05f, -9.631975196e-05f, -9.640673318e-05f, -9.649354021e-05f, -9.658017291e-05f, -9.666663113e-05f, -9.675291476e-05f,
+-9.683902364e-05f, -9.692495765e-05f, -9.701071666e-05f, -9.709630052e-05f, -9.718170912e-05f, -9.726694231e-05f, -9.735199996e-05f, -9.743688194e-05f, -9.752158812e-05f, -9.760611837e-05f,
+-9.769047255e-05f, -9.777465054e-05f, -9.785865221e-05f, -9.794247742e-05f, -9.802612604e-05f, -9.810959795e-05f, -9.819289302e-05f, -9.827601111e-05f, -9.835895210e-05f, -9.844171586e-05f,
+-9.852430226e-05f, -9.860671118e-05f, -9.868894248e-05f, -9.877099605e-05f, -9.885287175e-05f, -9.893456945e-05f, -9.901608904e-05f, -9.909743038e-05f, -9.917859335e-05f, -9.925957783e-05f,
+-9.934038368e-05f, -9.942101080e-05f, -9.950145904e-05f, -9.958172829e-05f, -9.966181842e-05f, -9.974172932e-05f, -9.982146085e-05f, -9.990101290e-05f, -9.998038534e-05f, -1.000595781e-04f,
+-1.001385909e-04f, -1.002174238e-04f, -1.002960766e-04f, -1.003745492e-04f, -1.004528414e-04f, -1.005309532e-04f, -1.006088845e-04f, -1.006866350e-04f, -1.007642047e-04f, -1.008415935e-04f,
+-1.009188013e-04f, -1.009958278e-04f, -1.010726731e-04f, -1.011493370e-04f, -1.012258194e-04f, -1.013021201e-04f, -1.013782391e-04f, -1.014541762e-04f, -1.015299314e-04f, -1.016055044e-04f,
+-1.016808952e-04f, -1.017561037e-04f, -1.018311298e-04f, -1.019059733e-04f, -1.019806341e-04f, -1.020551121e-04f, -1.021294073e-04f, -1.022035194e-04f, -1.022774484e-04f, -1.023511942e-04f,
+-1.024247566e-04f, -1.024981356e-04f, -1.025713309e-04f, -1.026443427e-04f, -1.027171706e-04f, -1.027898146e-04f, -1.028622746e-04f, -1.029345505e-04f, -1.030066421e-04f, -1.030785495e-04f,
+-1.031502723e-04f, -1.032218106e-04f, -1.032931643e-04f, -1.033643332e-04f, -1.034353172e-04f, -1.035061162e-04f, -1.035767301e-04f, -1.036471588e-04f, -1.037174022e-04f, -1.037874603e-04f,
+-1.038573327e-04f, -1.039270196e-04f, -1.039965208e-04f, -1.040658361e-04f, -1.041349655e-04f, -1.042039088e-04f, -1.042726660e-04f, -1.043412370e-04f, -1.044096216e-04f, -1.044778198e-04f,
+-1.045458314e-04f, -1.046136564e-04f, -1.046812946e-04f, -1.047487459e-04f, -1.048160104e-04f, -1.048830877e-04f, -1.049499779e-04f, -1.050166808e-04f, -1.050831964e-04f, -1.051495246e-04f,
+-1.052156651e-04f, -1.052816181e-04f, -1.053473833e-04f, -1.054129606e-04f, -1.054783500e-04f, -1.055435514e-04f, -1.056085646e-04f, -1.056733896e-04f, -1.057380262e-04f, -1.058024745e-04f,
+-1.058667342e-04f, -1.059308053e-04f, -1.059946877e-04f, -1.060583813e-04f, -1.061218860e-04f, -1.061852017e-04f, -1.062483283e-04f, -1.063112657e-04f, -1.063740139e-04f, -1.064365727e-04f,
+-1.064989420e-04f, -1.065611218e-04f, -1.066231120e-04f, -1.066849124e-04f, -1.067465231e-04f, -1.068079438e-04f, -1.068691745e-04f, -1.069302151e-04f, -1.069910655e-04f, -1.070517257e-04f,
+-1.071121955e-04f, -1.071724749e-04f, -1.072325638e-04f, -1.072924620e-04f, -1.073521695e-04f, -1.074116862e-04f, -1.074710121e-04f, -1.075301469e-04f, -1.075890908e-04f, -1.076478435e-04f,
+-1.077064049e-04f, -1.077647751e-04f, -1.078229538e-04f, -1.078809411e-04f, -1.079387369e-04f, -1.079963409e-04f, -1.080537533e-04f, -1.081109738e-04f, -1.081680025e-04f, -1.082248392e-04f,
+-1.082814838e-04f, -1.083379363e-04f, -1.083941965e-04f, -1.084502645e-04f, -1.085061401e-04f, -1.085618232e-04f, -1.086173138e-04f, -1.086726117e-04f, -1.087277170e-04f, -1.087826295e-04f,
+-1.088373491e-04f, -1.088918758e-04f, -1.089462095e-04f, -1.090003501e-04f, -1.090542975e-04f, -1.091080517e-04f, -1.091616125e-04f, -1.092149800e-04f, -1.092681540e-04f, -1.093211344e-04f,
+-1.093739213e-04f, -1.094265144e-04f, -1.094789138e-04f, -1.095311193e-04f, -1.095831309e-04f, -1.096349485e-04f, -1.096865720e-04f, -1.097380014e-04f, -1.097892366e-04f, -1.098402775e-04f,
+-1.098911240e-04f, -1.099417762e-04f, -1.099922338e-04f, -1.100424968e-04f, -1.100925653e-04f, -1.101424390e-04f, -1.101921179e-04f, -1.102416020e-04f, -1.102908912e-04f, -1.103399854e-04f,
+-1.103888846e-04f, -1.104375886e-04f, -1.104860975e-04f, -1.105344111e-04f, -1.105825293e-04f, -1.106304522e-04f, -1.106781797e-04f, -1.107257116e-04f, -1.107730479e-04f, -1.108201886e-04f,
+-1.108671336e-04f, -1.109138827e-04f, -1.109604361e-04f, -1.110067935e-04f, -1.110529550e-04f, -1.110989205e-04f, -1.111446898e-04f, -1.111902630e-04f, -1.112356400e-04f, -1.112808206e-04f,
+-1.113258050e-04f, -1.113705929e-04f, -1.114151844e-04f, -1.114595794e-04f, -1.115037777e-04f, -1.115477795e-04f, -1.115915845e-04f, -1.116351928e-04f, -1.116786042e-04f, -1.117218188e-04f,
+-1.117648364e-04f, -1.118076570e-04f, -1.118502806e-04f, -1.118927071e-04f, -1.119349364e-04f, -1.119769685e-04f, -1.120188033e-04f, -1.120604408e-04f, -1.121018809e-04f, -1.121431236e-04f,
+-1.121841687e-04f, -1.122250163e-04f, -1.122656663e-04f, -1.123061187e-04f, -1.123463733e-04f, -1.123864302e-04f, -1.124262893e-04f, -1.124659505e-04f, -1.125054138e-04f, -1.125446791e-04f,
+-1.125837464e-04f, -1.126226156e-04f, -1.126612867e-04f, -1.126997596e-04f, -1.127380343e-04f, -1.127761108e-04f, -1.128139889e-04f, -1.128516686e-04f, -1.128891500e-04f, -1.129264328e-04f,
+-1.129635172e-04f, -1.130004030e-04f, -1.130370902e-04f, -1.130735788e-04f, -1.131098686e-04f, -1.131459597e-04f, -1.131818521e-04f, -1.132175456e-04f, -1.132530402e-04f, -1.132883359e-04f,
+-1.133234326e-04f, -1.133583303e-04f, -1.133930290e-04f, -1.134275285e-04f, -1.134618290e-04f, -1.134959302e-04f, -1.135298323e-04f, -1.135635350e-04f, -1.135970385e-04f, -1.136303426e-04f,
+-1.136634473e-04f, -1.136963526e-04f, -1.137290585e-04f, -1.137615648e-04f, -1.137938716e-04f, -1.138259788e-04f, -1.138578864e-04f, -1.138895943e-04f, -1.139211025e-04f, -1.139524110e-04f,
+-1.139835197e-04f, -1.140144286e-04f, -1.140451377e-04f, -1.140756469e-04f, -1.141059562e-04f, -1.141360655e-04f, -1.141659748e-04f, -1.141956841e-04f, -1.142251934e-04f, -1.142545025e-04f,
+-1.142836116e-04f, -1.143125205e-04f, -1.143412292e-04f, -1.143697376e-04f, -1.143980459e-04f, -1.144261538e-04f, -1.144540614e-04f, -1.144817687e-04f, -1.145092756e-04f, -1.145365821e-04f,
+-1.145636882e-04f, -1.145905937e-04f, -1.146172988e-04f, -1.146438034e-04f, -1.146701074e-04f, -1.146962108e-04f, -1.147221136e-04f, -1.147478158e-04f, -1.147733173e-04f, -1.147986181e-04f,
+-1.148237182e-04f, -1.148486176e-04f, -1.148733161e-04f, -1.148978139e-04f, -1.149221109e-04f, -1.149462070e-04f, -1.149701022e-04f, -1.149937966e-04f, -1.150172900e-04f, -1.150405825e-04f,
+-1.150636740e-04f, -1.150865646e-04f, -1.151092541e-04f, -1.151317426e-04f, -1.151540300e-04f, -1.151761164e-04f, -1.151980017e-04f, -1.152196858e-04f, -1.152411688e-04f, -1.152624507e-04f,
+-1.152835314e-04f, -1.153044109e-04f, -1.153250891e-04f, -1.153455662e-04f, -1.153658420e-04f, -1.153859165e-04f, -1.154057897e-04f, -1.154254617e-04f, -1.154449323e-04f, -1.154642016e-04f,
+-1.154832695e-04f, -1.155021360e-04f, -1.155208012e-04f, -1.155392650e-04f, -1.155575274e-04f, -1.155755883e-04f, -1.155934478e-04f, -1.156111058e-04f, -1.156285624e-04f, -1.156458175e-04f,
+-1.156628711e-04f, -1.156797232e-04f, -1.156963738e-04f, -1.157128229e-04f, -1.157290704e-04f, -1.157451163e-04f, -1.157609607e-04f, -1.157766036e-04f, -1.157920448e-04f, -1.158072845e-04f,
+-1.158223225e-04f, -1.158371590e-04f, -1.158517938e-04f, -1.158662271e-04f, -1.158804586e-04f, -1.158944886e-04f, -1.159083169e-04f, -1.159219435e-04f, -1.159353685e-04f, -1.159485918e-04f,
+-1.159616135e-04f, -1.159744335e-04f, -1.159870518e-04f, -1.159994684e-04f, -1.160116833e-04f, -1.160236966e-04f, -1.160355081e-04f, -1.160471179e-04f, -1.160585261e-04f, -1.160697325e-04f,
+-1.160807372e-04f, -1.160915403e-04f, -1.161021416e-04f, -1.161125412e-04f, -1.161227391e-04f, -1.161327353e-04f, -1.161425297e-04f, -1.161521225e-04f, -1.161615135e-04f, -1.161707029e-04f,
+-1.161796905e-04f, -1.161884764e-04f, -1.161970607e-04f, -1.162054432e-04f, -1.162136240e-04f, -1.162216032e-04f, -1.162293806e-04f, -1.162369563e-04f, -1.162443304e-04f, -1.162515028e-04f,
+-1.162584735e-04f, -1.162652426e-04f, -1.162718100e-04f, -1.162781757e-04f, -1.162843398e-04f, -1.162903022e-04f, -1.162960630e-04f, -1.163016222e-04f, -1.163069798e-04f, -1.163121357e-04f,
+-1.163170900e-04f, -1.163218428e-04f, -1.163263939e-04f, -1.163307435e-04f, -1.163348915e-04f, -1.163388380e-04f, -1.163425829e-04f, -1.163461262e-04f, -1.163494681e-04f, -1.163526084e-04f,
+-1.163555473e-04f, -1.163582846e-04f, -1.163608205e-04f, -1.163631549e-04f, -1.163652878e-04f, -1.163672193e-04f, -1.163689494e-04f, -1.163704781e-04f, -1.163718054e-04f, -1.163729313e-04f,
+-1.163738558e-04f, -1.163745790e-04f, -1.163751009e-04f, -1.163754215e-04f, -1.163755407e-04f, -1.163754587e-04f, -1.163751754e-04f, -1.163746909e-04f, -1.163740051e-04f, -1.163731181e-04f,
+-1.163720300e-04f, -1.163707407e-04f, -1.163692502e-04f, -1.163675586e-04f, -1.163656658e-04f, -1.163635720e-04f, -1.163612771e-04f, -1.163587812e-04f, -1.163560842e-04f, -1.163531863e-04f,
+-1.163500873e-04f, -1.163467874e-04f, -1.163432866e-04f, -1.163395848e-04f, -1.163356821e-04f, -1.163315786e-04f, -1.163272743e-04f, -1.163227691e-04f, -1.163180631e-04f, -1.163131564e-04f,
+-1.163080489e-04f, -1.163027407e-04f, -1.162972319e-04f, -1.162915223e-04f, -1.162856122e-04f, -1.162795014e-04f, -1.162731900e-04f, -1.162666781e-04f, -1.162599657e-04f, -1.162530528e-04f,
+-1.162459394e-04f, -1.162386256e-04f, -1.162311114e-04f, -1.162233968e-04f, -1.162154818e-04f, -1.162073666e-04f, -1.161990510e-04f, -1.161905353e-04f, -1.161818193e-04f, -1.161729031e-04f,
+-1.161637867e-04f, -1.161544703e-04f, -1.161449537e-04f, -1.161352371e-04f, -1.161253205e-04f, -1.161152039e-04f, -1.161048874e-04f, -1.160943709e-04f, -1.160836546e-04f, -1.160727384e-04f,
+-1.160616224e-04f, -1.160503066e-04f, -1.160387911e-04f, -1.160270759e-04f, -1.160151611e-04f, -1.160030466e-04f, -1.159907326e-04f, -1.159782189e-04f, -1.159655058e-04f, -1.159525933e-04f,
+-1.159394813e-04f, -1.159261699e-04f, -1.159126591e-04f, -1.158989491e-04f, -1.158850398e-04f, -1.158709312e-04f, -1.158566235e-04f, -1.158421167e-04f, -1.158274107e-04f, -1.158125057e-04f,
+-1.157974016e-04f, -1.157820986e-04f, -1.157665967e-04f, -1.157508959e-04f, -1.157349963e-04f, -1.157188978e-04f, -1.157026006e-04f, -1.156861047e-04f, -1.156694102e-04f, -1.156525170e-04f,
+-1.156354253e-04f, -1.156181350e-04f, -1.156006463e-04f, -1.155829592e-04f, -1.155650737e-04f, -1.155469898e-04f, -1.155287077e-04f, -1.155102273e-04f, -1.154915488e-04f, -1.154726721e-04f,
+-1.154535973e-04f, -1.154343245e-04f, -1.154148538e-04f, -1.153951850e-04f, -1.153753184e-04f, -1.153552540e-04f, -1.153349918e-04f, -1.153145319e-04f, -1.152938743e-04f, -1.152730191e-04f,
+-1.152519663e-04f, -1.152307160e-04f, -1.152092682e-04f, -1.151876231e-04f, -1.151657805e-04f, -1.151437407e-04f, -1.151215036e-04f, -1.150990694e-04f, -1.150764380e-04f, -1.150536096e-04f,
+-1.150305841e-04f, -1.150073617e-04f, -1.149839423e-04f, -1.149603261e-04f, -1.149365132e-04f, -1.149125035e-04f, -1.148882971e-04f, -1.148638941e-04f, -1.148392946e-04f, -1.148144985e-04f,
+-1.147895060e-04f, -1.147643172e-04f, -1.147389320e-04f, -1.147133506e-04f, -1.146875730e-04f, -1.146615993e-04f, -1.146354294e-04f, -1.146090636e-04f, -1.145825019e-04f, -1.145557442e-04f,
+-1.145287908e-04f, -1.145016415e-04f, -1.144742966e-04f, -1.144467561e-04f, -1.144190200e-04f, -1.143910884e-04f, -1.143629614e-04f, -1.143346390e-04f, -1.143061213e-04f, -1.142774084e-04f,
+-1.142485003e-04f, -1.142193971e-04f, -1.141900988e-04f, -1.141606056e-04f, -1.141309175e-04f, -1.141010346e-04f, -1.140709569e-04f, -1.140406845e-04f, -1.140102175e-04f, -1.139795559e-04f,
+-1.139486999e-04f, -1.139176494e-04f, -1.138864046e-04f, -1.138549655e-04f, -1.138233322e-04f, -1.137915048e-04f, -1.137594833e-04f, -1.137272678e-04f, -1.136948585e-04f, -1.136622552e-04f,
+-1.136294582e-04f, -1.135964675e-04f, -1.135632832e-04f, -1.135299054e-04f, -1.134963340e-04f, -1.134625693e-04f, -1.134286112e-04f, -1.133944599e-04f, -1.133601155e-04f, -1.133255779e-04f,
+-1.132908473e-04f, -1.132559238e-04f, -1.132208074e-04f, -1.131854982e-04f, -1.131499963e-04f, -1.131143017e-04f, -1.130784146e-04f, -1.130423351e-04f, -1.130060631e-04f, -1.129695988e-04f,
+-1.129329423e-04f, -1.128960936e-04f, -1.128590529e-04f, -1.128218201e-04f, -1.127843955e-04f, -1.127467789e-04f, -1.127089707e-04f, -1.126709708e-04f, -1.126327792e-04f, -1.125943962e-04f,
+-1.125558218e-04f, -1.125170560e-04f, -1.124780989e-04f, -1.124389507e-04f, -1.123996114e-04f, -1.123600811e-04f, -1.123203599e-04f, -1.122804478e-04f, -1.122403450e-04f, -1.122000515e-04f,
+-1.121595675e-04f, -1.121188929e-04f, -1.120780280e-04f, -1.120369727e-04f, -1.119957272e-04f, -1.119542916e-04f, -1.119126659e-04f, -1.118708503e-04f, -1.118288447e-04f, -1.117866494e-04f,
+-1.117442644e-04f, -1.117016898e-04f, -1.116589256e-04f, -1.116159721e-04f, -1.115728292e-04f, -1.115294970e-04f, -1.114859757e-04f, -1.114422654e-04f, -1.113983660e-04f, -1.113542778e-04f,
+-1.113100008e-04f, -1.112655351e-04f, -1.112208808e-04f, -1.111760380e-04f, -1.111310068e-04f, -1.110857872e-04f, -1.110403795e-04f, -1.109947836e-04f, -1.109489997e-04f, -1.109030278e-04f,
+-1.108568681e-04f, -1.108105206e-04f, -1.107639855e-04f, -1.107172629e-04f, -1.106703528e-04f, -1.106232553e-04f, -1.105759705e-04f, -1.105284986e-04f, -1.104808397e-04f, -1.104329937e-04f,
+-1.103849609e-04f, -1.103367413e-04f, -1.102883351e-04f, -1.102397423e-04f, -1.101909630e-04f, -1.101419973e-04f, -1.100928454e-04f, -1.100435073e-04f, -1.099939832e-04f, -1.099442730e-04f,
+-1.098943771e-04f, -1.098442953e-04f, -1.097940279e-04f, -1.097435750e-04f, -1.096929365e-04f, -1.096421128e-04f, -1.095911038e-04f, -1.095399096e-04f, -1.094885305e-04f, -1.094369664e-04f,
+-1.093852174e-04f, -1.093332838e-04f, -1.092811655e-04f, -1.092288628e-04f, -1.091763756e-04f, -1.091237041e-04f, -1.090708485e-04f, -1.090178087e-04f, -1.089645850e-04f, -1.089111774e-04f,
+-1.088575861e-04f, -1.088038111e-04f, -1.087498526e-04f, -1.086957107e-04f, -1.086413854e-04f, -1.085868769e-04f, -1.085321854e-04f, -1.084773108e-04f, -1.084222534e-04f, -1.083670131e-04f,
+-1.083115903e-04f, -1.082559849e-04f, -1.082001970e-04f, -1.081442268e-04f, -1.080880745e-04f, -1.080317400e-04f, -1.079752235e-04f, -1.079185252e-04f, -1.078616451e-04f, -1.078045834e-04f,
+-1.077473401e-04f, -1.076899155e-04f, -1.076323095e-04f, -1.075745224e-04f, -1.075165542e-04f, -1.074584050e-04f, -1.074000750e-04f, -1.073415643e-04f, -1.072828730e-04f, -1.072240012e-04f,
+-1.071649491e-04f, -1.071057166e-04f, -1.070463041e-04f, -1.069867116e-04f, -1.069269391e-04f, -1.068669869e-04f, -1.068068550e-04f, -1.067465436e-04f, -1.066860528e-04f, -1.066253827e-04f,
+-1.065645334e-04f, -1.065035050e-04f, -1.064422977e-04f, -1.063809116e-04f, -1.063193468e-04f, -1.062576035e-04f, -1.061956816e-04f, -1.061335815e-04f, -1.060713032e-04f, -1.060088468e-04f,
+-1.059462124e-04f, -1.058834002e-04f, -1.058204103e-04f, -1.057572428e-04f, -1.056938979e-04f, -1.056303756e-04f, -1.055666761e-04f, -1.055027995e-04f, -1.054387460e-04f, -1.053745157e-04f,
+-1.053101086e-04f, -1.052455249e-04f, -1.051807649e-04f, -1.051158284e-04f, -1.050507158e-04f, -1.049854272e-04f, -1.049199625e-04f, -1.048543221e-04f, -1.047885060e-04f, -1.047225143e-04f,
+-1.046563472e-04f, -1.045900048e-04f, -1.045234873e-04f, -1.044567947e-04f, -1.043899272e-04f, -1.043228850e-04f, -1.042556680e-04f, -1.041882766e-04f, -1.041207108e-04f, -1.040529708e-04f,
+-1.039850566e-04f, -1.039169685e-04f, -1.038487065e-04f, -1.037802708e-04f, -1.037116615e-04f, -1.036428787e-04f, -1.035739227e-04f, -1.035047934e-04f, -1.034354912e-04f, -1.033660160e-04f,
+-1.032963680e-04f, -1.032265474e-04f, -1.031565542e-04f, -1.030863887e-04f, -1.030160510e-04f, -1.029455412e-04f, -1.028748594e-04f, -1.028040058e-04f, -1.027329805e-04f, -1.026617836e-04f,
+-1.025904154e-04f, -1.025188758e-04f, -1.024471652e-04f, -1.023752835e-04f, -1.023032310e-04f, -1.022310078e-04f, -1.021586140e-04f, -1.020860497e-04f, -1.020133152e-04f, -1.019404105e-04f,
+-1.018673358e-04f, -1.017940912e-04f, -1.017206769e-04f, -1.016470930e-04f, -1.015733396e-04f, -1.014994170e-04f, -1.014253252e-04f, -1.013510643e-04f, -1.012766346e-04f, -1.012020361e-04f,
+-1.011272691e-04f, -1.010523336e-04f, -1.009772298e-04f, -1.009019578e-04f, -1.008265178e-04f, -1.007509100e-04f, -1.006751344e-04f, -1.005991913e-04f, -1.005230807e-04f, -1.004468028e-04f,
+-1.003703578e-04f, -1.002937458e-04f, -1.002169670e-04f, -1.001400215e-04f, -1.000629094e-04f, -9.998563086e-05f, -9.990818611e-05f, -9.983057525e-05f, -9.975279843e-05f, -9.967485580e-05f,
+-9.959674751e-05f, -9.951847370e-05f, -9.944003454e-05f, -9.936143017e-05f, -9.928266073e-05f, -9.920372638e-05f, -9.912462728e-05f, -9.904536356e-05f, -9.896593539e-05f, -9.888634291e-05f,
+-9.880658627e-05f, -9.872666564e-05f, -9.864658115e-05f, -9.856633297e-05f, -9.848592124e-05f, -9.840534613e-05f, -9.832460777e-05f, -9.824370634e-05f, -9.816264197e-05f, -9.808141483e-05f,
+-9.800002507e-05f, -9.791847284e-05f, -9.783675830e-05f, -9.775488161e-05f, -9.767284291e-05f, -9.759064238e-05f, -9.750828015e-05f, -9.742575640e-05f, -9.734307127e-05f, -9.726022492e-05f,
+-9.717721752e-05f, -9.709404921e-05f, -9.701072015e-05f, -9.692723051e-05f, -9.684358045e-05f, -9.675977011e-05f, -9.667579966e-05f, -9.659166926e-05f, -9.650737906e-05f, -9.642292924e-05f,
+-9.633831994e-05f, -9.625355132e-05f, -9.616862356e-05f, -9.608353680e-05f, -9.599829121e-05f, -9.591288696e-05f, -9.582732419e-05f, -9.574160308e-05f, -9.565572378e-05f, -9.556968646e-05f,
+-9.548349128e-05f, -9.539713841e-05f, -9.531062800e-05f, -9.522396022e-05f, -9.513713523e-05f, -9.505015320e-05f, -9.496301429e-05f, -9.487571866e-05f, -9.478826648e-05f, -9.470065792e-05f,
+-9.461289314e-05f, -9.452497230e-05f, -9.443689557e-05f, -9.434866312e-05f, -9.426027511e-05f, -9.417173171e-05f, -9.408303308e-05f, -9.399417940e-05f, -9.390517082e-05f, -9.381600752e-05f,
+-9.372668967e-05f, -9.363721742e-05f, -9.354759096e-05f, -9.345781044e-05f, -9.336787605e-05f, -9.327778793e-05f, -9.318754628e-05f, -9.309715124e-05f, -9.300660301e-05f, -9.291590173e-05f,
+-9.282504759e-05f, -9.273404075e-05f, -9.264288139e-05f, -9.255156968e-05f, -9.246010578e-05f, -9.236848987e-05f, -9.227672212e-05f, -9.218480270e-05f, -9.209273179e-05f, -9.200050955e-05f,
+-9.190813616e-05f, -9.181561180e-05f, -9.172293663e-05f, -9.163011082e-05f, -9.153713456e-05f, -9.144400802e-05f, -9.135073136e-05f, -9.125730477e-05f, -9.116372842e-05f, -9.107000248e-05f,
+-9.097612713e-05f, -9.088210255e-05f, -9.078792890e-05f, -9.069360637e-05f, -9.059913513e-05f, -9.050451536e-05f, -9.040974724e-05f, -9.031483093e-05f, -9.021976662e-05f, -9.012455449e-05f,
+-9.002919471e-05f, -8.993368746e-05f, -8.983803292e-05f, -8.974223127e-05f, -8.964628268e-05f, -8.955018733e-05f, -8.945394541e-05f, -8.935755709e-05f, -8.926102255e-05f, -8.916434197e-05f,
+-8.906751554e-05f, -8.897054342e-05f, -8.887342581e-05f, -8.877616287e-05f, -8.867875480e-05f, -8.858120178e-05f, -8.848350397e-05f, -8.838566158e-05f, -8.828767477e-05f, -8.818954374e-05f,
+-8.809126865e-05f, -8.799284970e-05f, -8.789428707e-05f, -8.779558094e-05f, -8.769673150e-05f, -8.759773892e-05f, -8.749860339e-05f, -8.739932510e-05f, -8.729990422e-05f, -8.720034095e-05f,
+-8.710063546e-05f, -8.700078795e-05f, -8.690079860e-05f, -8.680066759e-05f, -8.670039510e-05f, -8.659998133e-05f, -8.649942646e-05f, -8.639873068e-05f, -8.629789417e-05f, -8.619691712e-05f,
+-8.609579971e-05f, -8.599454214e-05f, -8.589314458e-05f, -8.579160724e-05f, -8.568993028e-05f, -8.558811392e-05f, -8.548615832e-05f, -8.538406369e-05f, -8.528183020e-05f, -8.517945805e-05f,
+-8.507694743e-05f, -8.497429852e-05f, -8.487151152e-05f, -8.476858661e-05f, -8.466552399e-05f, -8.456232384e-05f, -8.445898636e-05f, -8.435551174e-05f, -8.425190016e-05f, -8.414815182e-05f,
+-8.404426691e-05f, -8.394024562e-05f, -8.383608815e-05f, -8.373179468e-05f, -8.362736541e-05f, -8.352280052e-05f, -8.341810022e-05f, -8.331326470e-05f, -8.320829414e-05f, -8.310318874e-05f,
+-8.299794870e-05f, -8.289257421e-05f, -8.278706546e-05f, -8.268142264e-05f, -8.257564596e-05f, -8.246973560e-05f, -8.236369176e-05f, -8.225751464e-05f, -8.215120443e-05f, -8.204476132e-05f,
+-8.193818552e-05f, -8.183147721e-05f, -8.172463659e-05f, -8.161766387e-05f, -8.151055923e-05f, -8.140332288e-05f, -8.129595500e-05f, -8.118845580e-05f, -8.108082548e-05f, -8.097306423e-05f,
+-8.086517224e-05f, -8.075714973e-05f, -8.064899688e-05f, -8.054071389e-05f, -8.043230097e-05f, -8.032375831e-05f, -8.021508611e-05f, -8.010628456e-05f, -7.999735388e-05f, -7.988829426e-05f,
+-7.977910589e-05f, -7.966978898e-05f, -7.956034373e-05f, -7.945077035e-05f, -7.934106902e-05f, -7.923123995e-05f, -7.912128334e-05f, -7.901119939e-05f, -7.890098831e-05f, -7.879065030e-05f,
+-7.868018555e-05f, -7.856959428e-05f, -7.845887667e-05f, -7.834803295e-05f, -7.823706329e-05f, -7.812596792e-05f, -7.801474703e-05f, -7.790340083e-05f, -7.779192952e-05f, -7.768033330e-05f,
+-7.756861238e-05f, -7.745676696e-05f, -7.734479725e-05f, -7.723270345e-05f, -7.712048576e-05f, -7.700814439e-05f, -7.689567955e-05f, -7.678309144e-05f, -7.667038026e-05f, -7.655754623e-05f,
+-7.644458954e-05f, -7.633151040e-05f, -7.621830903e-05f, -7.610498562e-05f, -7.599154038e-05f, -7.587797352e-05f, -7.576428525e-05f, -7.565047577e-05f, -7.553654529e-05f, -7.542249402e-05f,
+-7.530832217e-05f, -7.519402993e-05f, -7.507961754e-05f, -7.496508518e-05f, -7.485043307e-05f, -7.473566142e-05f, -7.462077043e-05f, -7.450576032e-05f, -7.439063130e-05f, -7.427538357e-05f,
+-7.416001734e-05f, -7.404453283e-05f, -7.392893024e-05f, -7.381320979e-05f, -7.369737168e-05f, -7.358141612e-05f, -7.346534334e-05f, -7.334915352e-05f, -7.323284690e-05f, -7.311642367e-05f,
+-7.299988406e-05f, -7.288322827e-05f, -7.276645651e-05f, -7.264956900e-05f, -7.253256595e-05f, -7.241544756e-05f, -7.229821407e-05f, -7.218086566e-05f, -7.206340257e-05f, -7.194582500e-05f,
+-7.182813317e-05f, -7.171032728e-05f, -7.159240756e-05f, -7.147437421e-05f, -7.135622746e-05f, -7.123796751e-05f, -7.111959458e-05f, -7.100110888e-05f, -7.088251063e-05f, -7.076380005e-05f,
+-7.064497734e-05f, -7.052604273e-05f, -7.040699643e-05f, -7.028783865e-05f, -7.016856961e-05f, -7.004918953e-05f, -6.992969863e-05f, -6.981009711e-05f, -6.969038520e-05f, -6.957056311e-05f,
+-6.945063106e-05f, -6.933058926e-05f, -6.921043794e-05f, -6.909017731e-05f, -6.896980759e-05f, -6.884932899e-05f, -6.872874174e-05f, -6.860804605e-05f, -6.848724214e-05f, -6.836633022e-05f,
+-6.824531053e-05f, -6.812418327e-05f, -6.800294866e-05f, -6.788160693e-05f, -6.776015829e-05f, -6.763860296e-05f, -6.751694116e-05f, -6.739517312e-05f, -6.727329904e-05f, -6.715131916e-05f,
+-6.702923369e-05f, -6.690704285e-05f, -6.678474686e-05f, -6.666234594e-05f, -6.653984032e-05f, -6.641723021e-05f, -6.629451584e-05f, -6.617169743e-05f, -6.604877519e-05f, -6.592574935e-05f,
+-6.580262014e-05f, -6.567938777e-05f, -6.555605247e-05f, -6.543261445e-05f, -6.530907395e-05f, -6.518543117e-05f, -6.506168636e-05f, -6.493783972e-05f, -6.481389149e-05f, -6.468984188e-05f,
+-6.456569112e-05f, -6.444143943e-05f, -6.431708704e-05f, -6.419263417e-05f, -6.406808104e-05f, -6.394342788e-05f, -6.381867491e-05f, -6.369382236e-05f, -6.356887045e-05f, -6.344381941e-05f,
+-6.331866946e-05f, -6.319342082e-05f, -6.306807372e-05f, -6.294262840e-05f, -6.281708506e-05f, -6.269144394e-05f, -6.256570527e-05f, -6.243986926e-05f, -6.231393616e-05f, -6.218790617e-05f,
+-6.206177953e-05f, -6.193555647e-05f, -6.180923721e-05f, -6.168282198e-05f, -6.155631100e-05f, -6.142970451e-05f, -6.130300272e-05f, -6.117620588e-05f, -6.104931420e-05f, -6.092232791e-05f,
+-6.079524724e-05f, -6.066807243e-05f, -6.054080369e-05f, -6.041344125e-05f, -6.028598535e-05f, -6.015843621e-05f, -6.003079406e-05f, -5.990305914e-05f, -5.977523166e-05f, -5.964731186e-05f,
+-5.951929996e-05f, -5.939119621e-05f, -5.926300082e-05f, -5.913471402e-05f, -5.900633606e-05f, -5.887786714e-05f, -5.874930752e-05f, -5.862065741e-05f, -5.849191705e-05f, -5.836308666e-05f,
+-5.823416649e-05f, -5.810515675e-05f, -5.797605768e-05f, -5.784686952e-05f, -5.771759248e-05f, -5.758822681e-05f, -5.745877273e-05f, -5.732923048e-05f, -5.719960029e-05f, -5.706988239e-05f,
+-5.694007701e-05f, -5.681018439e-05f, -5.668020475e-05f, -5.655013833e-05f, -5.641998536e-05f, -5.628974608e-05f, -5.615942071e-05f, -5.602900949e-05f, -5.589851266e-05f, -5.576793044e-05f,
+-5.563726308e-05f, -5.550651079e-05f, -5.537567382e-05f, -5.524475240e-05f, -5.511374677e-05f, -5.498265715e-05f, -5.485148379e-05f, -5.472022691e-05f, -5.458888675e-05f, -5.445746355e-05f,
+-5.432595753e-05f, -5.419436894e-05f, -5.406269801e-05f, -5.393094498e-05f, -5.379911007e-05f, -5.366719352e-05f, -5.353519558e-05f, -5.340311647e-05f, -5.327095643e-05f, -5.313871570e-05f,
+-5.300639451e-05f, -5.287399309e-05f, -5.274151169e-05f, -5.260895054e-05f, -5.247630987e-05f, -5.234358993e-05f, -5.221079095e-05f, -5.207791316e-05f, -5.194495680e-05f, -5.181192212e-05f,
+-5.167880933e-05f, -5.154561870e-05f, -5.141235044e-05f, -5.127900480e-05f, -5.114558201e-05f, -5.101208232e-05f, -5.087850595e-05f, -5.074485316e-05f, -5.061112417e-05f, -5.047731922e-05f,
+-5.034343855e-05f, -5.020948241e-05f, -5.007545102e-05f, -4.994134463e-05f, -4.980716347e-05f, -4.967290779e-05f, -4.953857781e-05f, -4.940417379e-05f, -4.926969596e-05f, -4.913514456e-05f,
+-4.900051983e-05f, -4.886582200e-05f, -4.873105133e-05f, -4.859620803e-05f, -4.846129237e-05f, -4.832630457e-05f, -4.819124487e-05f, -4.805611352e-05f, -4.792091075e-05f, -4.778563681e-05f,
+-4.765029194e-05f, -4.751487637e-05f, -4.737939035e-05f, -4.724383411e-05f, -4.710820790e-05f, -4.697251196e-05f, -4.683674653e-05f, -4.670091185e-05f, -4.656500816e-05f, -4.642903570e-05f,
+-4.629299471e-05f, -4.615688544e-05f, -4.602070812e-05f, -4.588446300e-05f, -4.574815032e-05f, -4.561177032e-05f, -4.547532324e-05f, -4.533880933e-05f, -4.520222882e-05f, -4.506558196e-05f,
+-4.492886899e-05f, -4.479209015e-05f, -4.465524569e-05f, -4.451833585e-05f, -4.438136086e-05f, -4.424432098e-05f, -4.410721644e-05f, -4.397004749e-05f, -4.383281437e-05f, -4.369551732e-05f,
+-4.355815660e-05f, -4.342073243e-05f, -4.328324506e-05f, -4.314569474e-05f, -4.300808171e-05f, -4.287040622e-05f, -4.273266850e-05f, -4.259486880e-05f, -4.245700737e-05f, -4.231908445e-05f,
+-4.218110028e-05f, -4.204305510e-05f, -4.190494917e-05f, -4.176678272e-05f, -4.162855600e-05f, -4.149026925e-05f, -4.135192272e-05f, -4.121351665e-05f, -4.107505129e-05f, -4.093652688e-05f,
+-4.079794367e-05f, -4.065930190e-05f, -4.052060181e-05f, -4.038184366e-05f, -4.024302768e-05f, -4.010415412e-05f, -3.996522324e-05f, -3.982623526e-05f, -3.968719044e-05f, -3.954808902e-05f,
+-3.940893125e-05f, -3.926971738e-05f, -3.913044764e-05f, -3.899112229e-05f, -3.885174158e-05f, -3.871230574e-05f, -3.857281502e-05f, -3.843326967e-05f, -3.829366994e-05f, -3.815401607e-05f,
+-3.801430831e-05f, -3.787454690e-05f, -3.773473210e-05f, -3.759486414e-05f, -3.745494327e-05f, -3.731496975e-05f, -3.717494381e-05f, -3.703486571e-05f, -3.689473569e-05f, -3.675455400e-05f,
+-3.661432088e-05f, -3.647403659e-05f, -3.633370136e-05f, -3.619331545e-05f, -3.605287910e-05f, -3.591239257e-05f, -3.577185609e-05f, -3.563126992e-05f, -3.549063431e-05f, -3.534994949e-05f,
+-3.520921572e-05f, -3.506843325e-05f, -3.492760233e-05f, -3.478672319e-05f, -3.464579610e-05f, -3.450482129e-05f, -3.436379902e-05f, -3.422272954e-05f, -3.408161308e-05f, -3.394044991e-05f,
+-3.379924026e-05f, -3.365798439e-05f, -3.351668255e-05f, -3.337533498e-05f, -3.323394194e-05f, -3.309250366e-05f, -3.295102041e-05f, -3.280949242e-05f, -3.266791995e-05f, -3.252630324e-05f,
+-3.238464255e-05f, -3.224293813e-05f, -3.210119021e-05f, -3.195939906e-05f, -3.181756492e-05f, -3.167568804e-05f, -3.153376866e-05f, -3.139180705e-05f, -3.124980344e-05f, -3.110775809e-05f,
+-3.096567124e-05f, -3.082354315e-05f, -3.068137406e-05f, -3.053916423e-05f, -3.039691390e-05f, -3.025462333e-05f, -3.011229276e-05f, -2.996992244e-05f, -2.982751262e-05f, -2.968506356e-05f,
+-2.954257550e-05f, -2.940004869e-05f, -2.925748338e-05f, -2.911487983e-05f, -2.897223828e-05f, -2.882955898e-05f, -2.868684218e-05f, -2.854408813e-05f, -2.840129709e-05f, -2.825846930e-05f,
+-2.811560501e-05f, -2.797270448e-05f, -2.782976795e-05f, -2.768679568e-05f, -2.754378791e-05f, -2.740074489e-05f, -2.725766688e-05f, -2.711455413e-05f, -2.697140689e-05f, -2.682822540e-05f,
+-2.668500992e-05f, -2.654176070e-05f, -2.639847799e-05f, -2.625516204e-05f, -2.611181310e-05f, -2.596843142e-05f, -2.582501726e-05f, -2.568157086e-05f, -2.553809247e-05f, -2.539458236e-05f,
+-2.525104075e-05f, -2.510746792e-05f, -2.496386411e-05f, -2.482022957e-05f, -2.467656454e-05f, -2.453286929e-05f, -2.438914407e-05f, -2.424538912e-05f, -2.410160470e-05f, -2.395779105e-05f,
+-2.381394844e-05f, -2.367007710e-05f, -2.352617730e-05f, -2.338224928e-05f, -2.323829329e-05f, -2.309430959e-05f, -2.295029843e-05f, -2.280626006e-05f, -2.266219473e-05f, -2.251810269e-05f,
+-2.237398419e-05f, -2.222983949e-05f, -2.208566884e-05f, -2.194147249e-05f, -2.179725069e-05f, -2.165300369e-05f, -2.150873175e-05f, -2.136443511e-05f, -2.122011403e-05f, -2.107576875e-05f,
+-2.093139954e-05f, -2.078700665e-05f, -2.064259031e-05f, -2.049815080e-05f, -2.035368835e-05f, -2.020920323e-05f, -2.006469568e-05f, -1.992016595e-05f, -1.977561430e-05f, -1.963104097e-05f,
+-1.948644623e-05f, -1.934183032e-05f, -1.919719350e-05f, -1.905253601e-05f, -1.890785811e-05f, -1.876316006e-05f, -1.861844209e-05f, -1.847370447e-05f, -1.832894745e-05f, -1.818417127e-05f,
+-1.803937620e-05f, -1.789456248e-05f, -1.774973037e-05f, -1.760488012e-05f, -1.746001197e-05f, -1.731512619e-05f, -1.717022302e-05f, -1.702530272e-05f, -1.688036554e-05f, -1.673541173e-05f,
+-1.659044154e-05f, -1.644545523e-05f, -1.630045305e-05f, -1.615543524e-05f, -1.601040207e-05f, -1.586535378e-05f, -1.572029063e-05f, -1.557521287e-05f, -1.543012075e-05f, -1.528501452e-05f,
+-1.513989444e-05f, -1.499476076e-05f, -1.484961373e-05f, -1.470445360e-05f, -1.455928062e-05f, -1.441409506e-05f, -1.426889715e-05f, -1.412368715e-05f, -1.397846532e-05f, -1.383323190e-05f,
+-1.368798716e-05f, -1.354273133e-05f, -1.339746468e-05f, -1.325218745e-05f, -1.310689990e-05f, -1.296160228e-05f, -1.281629484e-05f, -1.267097784e-05f, -1.252565152e-05f, -1.238031614e-05f,
+-1.223497196e-05f, -1.208961921e-05f, -1.194425816e-05f, -1.179888906e-05f, -1.165351216e-05f, -1.150812772e-05f, -1.136273597e-05f, -1.121733718e-05f, -1.107193160e-05f, -1.092651949e-05f,
+-1.078110108e-05f, -1.063567664e-05f, -1.049024642e-05f, -1.034481067e-05f, -1.019936963e-05f, -1.005392358e-05f, -9.908472743e-06f, -9.763017387e-06f, -9.617557762e-06f, -9.472094118e-06f,
+-9.326626708e-06f, -9.181155783e-06f, -9.035681597e-06f, -8.890204399e-06f, -8.744724444e-06f, -8.599241982e-06f, -8.453757265e-06f, -8.308270546e-06f, -8.162782076e-06f, -8.017292107e-06f,
+-7.871800891e-06f, -7.726308680e-06f, -7.580815726e-06f, -7.435322279e-06f, -7.289828593e-06f, -7.144334919e-06f, -6.998841508e-06f, -6.853348612e-06f, -6.707856484e-06f, -6.562365373e-06f,
+-6.416875534e-06f, -6.271387215e-06f, -6.125900671e-06f, -5.980416151e-06f, -5.834933907e-06f, -5.689454192e-06f, -5.543977256e-06f, -5.398503350e-06f, -5.253032727e-06f, -5.107565638e-06f,
+-4.962102334e-06f, -4.816643066e-06f, -4.671188085e-06f, -4.525737644e-06f, -4.380291993e-06f, -4.234851383e-06f, -4.089416066e-06f, -3.943986293e-06f, -3.798562315e-06f, -3.653144382e-06f,
+-3.507732747e-06f, -3.362327659e-06f, -3.216929371e-06f, -3.071538133e-06f, -2.926154196e-06f, -2.780777810e-06f, -2.635409228e-06f, -2.490048699e-06f, -2.344696474e-06f, -2.199352804e-06f,
+-2.054017940e-06f, -1.908692133e-06f, -1.763375632e-06f, -1.618068690e-06f, -1.472771556e-06f, -1.327484480e-06f, -1.182207714e-06f, -1.036941507e-06f, -8.916861111e-07f, -7.464417753e-07f,
+-6.012087503e-07f, -4.559872865e-07f, -3.107776341e-07f, -1.655800432e-07f, -2.039476411e-08f, 1.247779532e-07f, 2.699378585e-07f, 4.150847019e-07f, 5.602182334e-07f, 7.053382030e-07f,
+8.504443608e-07f, 9.955364570e-07f, 1.140614242e-06f, 1.285677465e-06f, 1.430725878e-06f, 1.575759230e-06f, 1.720777272e-06f, 1.865779755e-06f, 2.010766428e-06f, 2.155737042e-06f,
+2.300691348e-06f, 2.445629097e-06f, 2.590550039e-06f, 2.735453924e-06f, 2.880340505e-06f, 3.025209531e-06f, 3.170060753e-06f, 3.314893923e-06f, 3.459708791e-06f, 3.604505109e-06f,
+3.749282627e-06f, 3.894041096e-06f, 4.038780269e-06f, 4.183499895e-06f, 4.328199727e-06f, 4.472879516e-06f, 4.617539013e-06f, 4.762177970e-06f, 4.906796138e-06f, 5.051393269e-06f,
+5.195969114e-06f, 5.340523426e-06f, 5.485055955e-06f, 5.629566455e-06f, 5.774054676e-06f, 5.918520371e-06f, 6.062963292e-06f, 6.207383190e-06f, 6.351779818e-06f, 6.496152929e-06f,
+6.640502274e-06f, 6.784827605e-06f, 6.929128676e-06f, 7.073405238e-06f, 7.217657045e-06f, 7.361883848e-06f, 7.506085400e-06f, 7.650261454e-06f, 7.794411763e-06f, 7.938536080e-06f,
+8.082634157e-06f, 8.226705748e-06f, 8.370750605e-06f, 8.514768482e-06f, 8.658759132e-06f, 8.802722308e-06f, 8.946657763e-06f, 9.090565251e-06f, 9.234444525e-06f, 9.378295339e-06f,
+9.522117447e-06f, 9.665910601e-06f, 9.809674556e-06f, 9.953409065e-06f, 1.009711388e-05f, 1.024078876e-05f, 1.038443346e-05f, 1.052804773e-05f, 1.067163132e-05f, 1.081518399e-05f,
+1.095870550e-05f, 1.110219559e-05f, 1.124565402e-05f, 1.138908055e-05f, 1.153247493e-05f, 1.167583692e-05f, 1.181916627e-05f, 1.196246274e-05f, 1.210572607e-05f, 1.224895603e-05f,
+1.239215237e-05f, 1.253531485e-05f, 1.267844322e-05f, 1.282153724e-05f, 1.296459665e-05f, 1.310762123e-05f, 1.325061071e-05f, 1.339356487e-05f, 1.353648345e-05f, 1.367936621e-05f,
+1.382221291e-05f, 1.396502330e-05f, 1.410779713e-05f, 1.425053418e-05f, 1.439323418e-05f, 1.453589690e-05f, 1.467852209e-05f, 1.482110951e-05f, 1.496365892e-05f, 1.510617007e-05f,
+1.524864272e-05f, 1.539107663e-05f, 1.553347155e-05f, 1.567582724e-05f, 1.581814346e-05f, 1.596041997e-05f, 1.610265652e-05f, 1.624485286e-05f, 1.638700877e-05f, 1.652912399e-05f,
+1.667119828e-05f, 1.681323140e-05f, 1.695522311e-05f, 1.709717317e-05f, 1.723908133e-05f, 1.738094735e-05f, 1.752277099e-05f, 1.766455201e-05f, 1.780629017e-05f, 1.794798522e-05f,
+1.808963693e-05f, 1.823124505e-05f, 1.837280934e-05f, 1.851432956e-05f, 1.865580547e-05f, 1.879723683e-05f, 1.893862340e-05f, 1.907996494e-05f, 1.922126120e-05f, 1.936251195e-05f,
+1.950371694e-05f, 1.964487594e-05f, 1.978598870e-05f, 1.992705498e-05f, 2.006807456e-05f, 2.020904717e-05f, 2.034997259e-05f, 2.049085058e-05f, 2.063168089e-05f, 2.077246329e-05f,
+2.091319754e-05f, 2.105388339e-05f, 2.119452061e-05f, 2.133510896e-05f, 2.147564820e-05f, 2.161613809e-05f, 2.175657840e-05f, 2.189696888e-05f, 2.203730929e-05f, 2.217759940e-05f,
+2.231783897e-05f, 2.245802776e-05f, 2.259816553e-05f, 2.273825204e-05f, 2.287828706e-05f, 2.301827035e-05f, 2.315820167e-05f, 2.329808079e-05f, 2.343790746e-05f, 2.357768144e-05f,
+2.371740251e-05f, 2.385707042e-05f, 2.399668494e-05f, 2.413624583e-05f, 2.427575285e-05f, 2.441520577e-05f, 2.455460435e-05f, 2.469394835e-05f, 2.483323754e-05f, 2.497247168e-05f,
+2.511165053e-05f, 2.525077387e-05f, 2.538984144e-05f, 2.552885302e-05f, 2.566780838e-05f, 2.580670727e-05f, 2.594554946e-05f, 2.608433472e-05f, 2.622306280e-05f, 2.636173349e-05f,
+2.650034653e-05f, 2.663890170e-05f, 2.677739875e-05f, 2.691583747e-05f, 2.705421760e-05f, 2.719253893e-05f, 2.733080120e-05f, 2.746900420e-05f, 2.760714768e-05f, 2.774523141e-05f,
+2.788325516e-05f, 2.802121869e-05f, 2.815912177e-05f, 2.829696417e-05f, 2.843474566e-05f, 2.857246599e-05f, 2.871012495e-05f, 2.884772229e-05f, 2.898525778e-05f, 2.912273119e-05f,
+2.926014229e-05f, 2.939749084e-05f, 2.953477661e-05f, 2.967199938e-05f, 2.980915891e-05f, 2.994625496e-05f, 3.008328731e-05f, 3.022025572e-05f, 3.035715996e-05f, 3.049399981e-05f,
+3.063077502e-05f, 3.076748538e-05f, 3.090413064e-05f, 3.104071058e-05f, 3.117722496e-05f, 3.131367357e-05f, 3.145005615e-05f, 3.158637250e-05f, 3.172262237e-05f, 3.185880553e-05f,
+3.199492176e-05f, 3.213097083e-05f, 3.226695250e-05f, 3.240286655e-05f, 3.253871275e-05f, 3.267449087e-05f, 3.281020067e-05f, 3.294584194e-05f, 3.308141444e-05f, 3.321691794e-05f,
+3.335235222e-05f, 3.348771705e-05f, 3.362301219e-05f, 3.375823743e-05f, 3.389339252e-05f, 3.402847725e-05f, 3.416349139e-05f, 3.429843471e-05f, 3.443330699e-05f, 3.456810798e-05f,
+3.470283748e-05f, 3.483749525e-05f, 3.497208106e-05f, 3.510659469e-05f, 3.524103592e-05f, 3.537540450e-05f, 3.550970023e-05f, 3.564392287e-05f, 3.577807220e-05f, 3.591214799e-05f,
+3.604615002e-05f, 3.618007806e-05f, 3.631393188e-05f, 3.644771126e-05f, 3.658141598e-05f, 3.671504581e-05f, 3.684860053e-05f, 3.698207990e-05f, 3.711548371e-05f, 3.724881174e-05f,
+3.738206375e-05f, 3.751523953e-05f, 3.764833885e-05f, 3.778136149e-05f, 3.791430722e-05f, 3.804717582e-05f, 3.817996707e-05f, 3.831268074e-05f, 3.844531662e-05f, 3.857787447e-05f,
+3.871035408e-05f, 3.884275522e-05f, 3.897507768e-05f, 3.910732122e-05f, 3.923948563e-05f, 3.937157069e-05f, 3.950357617e-05f, 3.963550185e-05f, 3.976734752e-05f, 3.989911294e-05f,
+4.003079791e-05f, 4.016240219e-05f, 4.029392557e-05f, 4.042536782e-05f, 4.055672874e-05f, 4.068800809e-05f, 4.081920565e-05f, 4.095032122e-05f, 4.108135456e-05f, 4.121230545e-05f,
+4.134317369e-05f, 4.147395904e-05f, 4.160466130e-05f, 4.173528023e-05f, 4.186581563e-05f, 4.199626727e-05f, 4.212663493e-05f, 4.225691840e-05f, 4.238711746e-05f, 4.251723190e-05f,
+4.264726148e-05f, 4.277720600e-05f, 4.290706524e-05f, 4.303683897e-05f, 4.316652700e-05f, 4.329612908e-05f, 4.342564502e-05f, 4.355507460e-05f, 4.368441758e-05f, 4.381367377e-05f,
+4.394284295e-05f, 4.407192489e-05f, 4.420091939e-05f, 4.432982622e-05f, 4.445864517e-05f, 4.458737604e-05f, 4.471601859e-05f, 4.484457262e-05f, 4.497303791e-05f, 4.510141425e-05f,
+4.522970143e-05f, 4.535789922e-05f, 4.548600742e-05f, 4.561402580e-05f, 4.574195417e-05f, 4.586979230e-05f, 4.599753998e-05f, 4.612519700e-05f, 4.625276314e-05f, 4.638023819e-05f,
+4.650762195e-05f, 4.663491419e-05f, 4.676211470e-05f, 4.688922328e-05f, 4.701623970e-05f, 4.714316377e-05f, 4.726999526e-05f, 4.739673397e-05f, 4.752337968e-05f, 4.764993219e-05f,
+4.777639128e-05f, 4.790275674e-05f, 4.802902836e-05f, 4.815520593e-05f, 4.828128924e-05f, 4.840727809e-05f, 4.853317225e-05f, 4.865897153e-05f, 4.878467571e-05f, 4.891028458e-05f,
+4.903579794e-05f, 4.916121557e-05f, 4.928653727e-05f, 4.941176283e-05f, 4.953689204e-05f, 4.966192468e-05f, 4.978686057e-05f, 4.991169947e-05f, 5.003644120e-05f, 5.016108554e-05f,
+5.028563228e-05f, 5.041008122e-05f, 5.053443215e-05f, 5.065868486e-05f, 5.078283915e-05f, 5.090689481e-05f, 5.103085164e-05f, 5.115470942e-05f, 5.127846796e-05f, 5.140212704e-05f,
+5.152568647e-05f, 5.164914603e-05f, 5.177250553e-05f, 5.189576476e-05f, 5.201892350e-05f, 5.214198157e-05f, 5.226493875e-05f, 5.238779484e-05f, 5.251054964e-05f, 5.263320295e-05f,
+5.275575455e-05f, 5.287820425e-05f, 5.300055184e-05f, 5.312279713e-05f, 5.324493990e-05f, 5.336697996e-05f, 5.348891710e-05f, 5.361075113e-05f, 5.373248183e-05f, 5.385410902e-05f,
+5.397563248e-05f, 5.409705201e-05f, 5.421836743e-05f, 5.433957851e-05f, 5.446068507e-05f, 5.458168690e-05f, 5.470258380e-05f, 5.482337558e-05f, 5.494406203e-05f, 5.506464295e-05f,
+5.518511815e-05f, 5.530548742e-05f, 5.542575056e-05f, 5.554590738e-05f, 5.566595768e-05f, 5.578590126e-05f, 5.590573792e-05f, 5.602546747e-05f, 5.614508970e-05f, 5.626460442e-05f,
+5.638401142e-05f, 5.650331052e-05f, 5.662250152e-05f, 5.674158422e-05f, 5.686055841e-05f, 5.697942392e-05f, 5.709818053e-05f, 5.721682806e-05f, 5.733536631e-05f, 5.745379508e-05f,
+5.757211418e-05f, 5.769032341e-05f, 5.780842257e-05f, 5.792641148e-05f, 5.804428994e-05f, 5.816205775e-05f, 5.827971472e-05f, 5.839726066e-05f, 5.851469537e-05f, 5.863201865e-05f,
+5.874923032e-05f, 5.886633019e-05f, 5.898331805e-05f, 5.910019372e-05f, 5.921695700e-05f, 5.933360771e-05f, 5.945014564e-05f, 5.956657062e-05f, 5.968288243e-05f, 5.979908091e-05f,
+5.991516585e-05f, 6.003113706e-05f, 6.014699435e-05f, 6.026273753e-05f, 6.037836642e-05f, 6.049388082e-05f, 6.060928053e-05f, 6.072456538e-05f, 6.083973518e-05f, 6.095478972e-05f,
+6.106972883e-05f, 6.118455231e-05f, 6.129925998e-05f, 6.141385165e-05f, 6.152832713e-05f, 6.164268623e-05f, 6.175692876e-05f, 6.187105454e-05f, 6.198506338e-05f, 6.209895510e-05f,
+6.221272949e-05f, 6.232638639e-05f, 6.243992560e-05f, 6.255334693e-05f, 6.266665021e-05f, 6.277983524e-05f, 6.289290184e-05f, 6.300584982e-05f, 6.311867900e-05f, 6.323138920e-05f,
+6.334398022e-05f, 6.345645189e-05f, 6.356880402e-05f, 6.368103643e-05f, 6.379314893e-05f, 6.390514133e-05f, 6.401701347e-05f, 6.412876514e-05f, 6.424039618e-05f, 6.435190639e-05f,
+6.446329560e-05f, 6.457456362e-05f, 6.468571028e-05f, 6.479673538e-05f, 6.490763875e-05f, 6.501842020e-05f, 6.512907956e-05f, 6.523961664e-05f, 6.535003127e-05f, 6.546032326e-05f,
+6.557049244e-05f, 6.568053862e-05f, 6.579046162e-05f, 6.590026126e-05f, 6.600993737e-05f, 6.611948977e-05f, 6.622891827e-05f, 6.633822271e-05f, 6.644740289e-05f, 6.655645864e-05f,
+6.666538979e-05f, 6.677419616e-05f, 6.688287756e-05f, 6.699143383e-05f, 6.709986478e-05f, 6.720817025e-05f, 6.731635004e-05f, 6.742440399e-05f, 6.753233192e-05f, 6.764013365e-05f,
+6.774780901e-05f, 6.785535783e-05f, 6.796277992e-05f, 6.807007512e-05f, 6.817724325e-05f, 6.828428413e-05f, 6.839119759e-05f, 6.849798346e-05f, 6.860464156e-05f, 6.871117172e-05f,
+6.881757377e-05f, 6.892384753e-05f, 6.902999283e-05f, 6.913600950e-05f, 6.924189736e-05f, 6.934765625e-05f, 6.945328599e-05f, 6.955878641e-05f, 6.966415734e-05f, 6.976939861e-05f,
+6.987451005e-05f, 6.997949149e-05f, 7.008434275e-05f, 7.018906367e-05f, 7.029365407e-05f, 7.039811380e-05f, 7.050244267e-05f, 7.060664052e-05f, 7.071070717e-05f, 7.081464248e-05f,
+7.091844625e-05f, 7.102211833e-05f, 7.112565854e-05f, 7.122906673e-05f, 7.133234272e-05f, 7.143548634e-05f, 7.153849743e-05f, 7.164137582e-05f, 7.174412134e-05f, 7.184673384e-05f,
+7.194921313e-05f, 7.205155906e-05f, 7.215377147e-05f, 7.225585018e-05f, 7.235779503e-05f, 7.245960586e-05f, 7.256128250e-05f, 7.266282479e-05f, 7.276423256e-05f, 7.286550565e-05f,
+7.296664390e-05f, 7.306764714e-05f, 7.316851521e-05f, 7.326924795e-05f, 7.336984520e-05f, 7.347030678e-05f, 7.357063255e-05f, 7.367082234e-05f, 7.377087598e-05f, 7.387079332e-05f,
+7.397057420e-05f, 7.407021845e-05f, 7.416972592e-05f, 7.426909644e-05f, 7.436832985e-05f, 7.446742600e-05f, 7.456638472e-05f, 7.466520586e-05f, 7.476388925e-05f, 7.486243474e-05f,
+7.496084217e-05f, 7.505911138e-05f, 7.515724222e-05f, 7.525523452e-05f, 7.535308812e-05f, 7.545080288e-05f, 7.554837863e-05f, 7.564581522e-05f, 7.574311249e-05f, 7.584027028e-05f,
+7.593728844e-05f, 7.603416681e-05f, 7.613090525e-05f, 7.622750358e-05f, 7.632396166e-05f, 7.642027933e-05f, 7.651645644e-05f, 7.661249283e-05f, 7.670838836e-05f, 7.680414286e-05f,
+7.689975618e-05f, 7.699522817e-05f, 7.709055868e-05f, 7.718574755e-05f, 7.728079464e-05f, 7.737569978e-05f, 7.747046284e-05f, 7.756508364e-05f, 7.765956206e-05f, 7.775389793e-05f,
+7.784809110e-05f, 7.794214142e-05f, 7.803604875e-05f, 7.812981293e-05f, 7.822343381e-05f, 7.831691125e-05f, 7.841024509e-05f, 7.850343518e-05f, 7.859648138e-05f, 7.868938354e-05f,
+7.878214150e-05f, 7.887475513e-05f, 7.896722428e-05f, 7.905954879e-05f, 7.915172852e-05f, 7.924376332e-05f, 7.933565305e-05f, 7.942739755e-05f, 7.951899669e-05f, 7.961045032e-05f,
+7.970175830e-05f, 7.979292046e-05f, 7.988393668e-05f, 7.997480681e-05f, 8.006553070e-05f, 8.015610821e-05f, 8.024653919e-05f, 8.033682351e-05f, 8.042696101e-05f, 8.051695155e-05f,
+8.060679500e-05f, 8.069649121e-05f, 8.078604003e-05f, 8.087544132e-05f, 8.096469495e-05f, 8.105380077e-05f, 8.114275864e-05f, 8.123156842e-05f, 8.132022996e-05f, 8.140874314e-05f,
+8.149710780e-05f, 8.158532380e-05f, 8.167339102e-05f, 8.176130930e-05f, 8.184907851e-05f, 8.193669852e-05f, 8.202416917e-05f, 8.211149034e-05f, 8.219866188e-05f, 8.228568366e-05f,
+8.237255554e-05f, 8.245927738e-05f, 8.254584905e-05f, 8.263227040e-05f, 8.271854131e-05f, 8.280466164e-05f, 8.289063124e-05f, 8.297645000e-05f, 8.306211776e-05f, 8.314763439e-05f,
+8.323299977e-05f, 8.331821375e-05f, 8.340327620e-05f, 8.348818699e-05f, 8.357294598e-05f, 8.365755304e-05f, 8.374200804e-05f, 8.382631084e-05f, 8.391046131e-05f, 8.399445933e-05f,
+8.407830475e-05f, 8.416199744e-05f, 8.424553728e-05f, 8.432892413e-05f, 8.441215786e-05f, 8.449523835e-05f, 8.457816545e-05f, 8.466093904e-05f, 8.474355900e-05f, 8.482602519e-05f,
+8.490833747e-05f, 8.499049573e-05f, 8.507249984e-05f, 8.515434966e-05f, 8.523604507e-05f, 8.531758593e-05f, 8.539897213e-05f, 8.548020354e-05f, 8.556128002e-05f, 8.564220145e-05f,
+8.572296771e-05f, 8.580357866e-05f, 8.588403419e-05f, 8.596433416e-05f, 8.604447846e-05f, 8.612446695e-05f, 8.620429951e-05f, 8.628397602e-05f, 8.636349635e-05f, 8.644286038e-05f,
+8.652206798e-05f, 8.660111904e-05f, 8.668001342e-05f, 8.675875101e-05f, 8.683733168e-05f, 8.691575531e-05f, 8.699402179e-05f, 8.707213097e-05f, 8.715008276e-05f, 8.722787701e-05f,
+8.730551363e-05f, 8.738299247e-05f, 8.746031343e-05f, 8.753747638e-05f, 8.761448120e-05f, 8.769132777e-05f, 8.776801598e-05f, 8.784454571e-05f, 8.792091683e-05f, 8.799712923e-05f,
+8.807318279e-05f, 8.814907740e-05f, 8.822481293e-05f, 8.830038926e-05f, 8.837580629e-05f, 8.845106389e-05f, 8.852616196e-05f, 8.860110036e-05f, 8.867587899e-05f, 8.875049773e-05f,
+8.882495647e-05f, 8.889925509e-05f, 8.897339347e-05f, 8.904737151e-05f, 8.912118908e-05f, 8.919484608e-05f, 8.926834239e-05f, 8.934167790e-05f, 8.941485249e-05f, 8.948786606e-05f,
+8.956071848e-05f, 8.963340966e-05f, 8.970593947e-05f, 8.977830780e-05f, 8.985051455e-05f, 8.992255961e-05f, 8.999444285e-05f, 9.006616418e-05f, 9.013772348e-05f, 9.020912064e-05f,
+9.028035556e-05f, 9.035142812e-05f, 9.042233821e-05f, 9.049308573e-05f, 9.056367057e-05f, 9.063409262e-05f, 9.070435178e-05f, 9.077444793e-05f, 9.084438096e-05f, 9.091415078e-05f,
+9.098375728e-05f, 9.105320034e-05f, 9.112247987e-05f, 9.119159575e-05f, 9.126054789e-05f, 9.132933618e-05f, 9.139796050e-05f, 9.146642077e-05f, 9.153471687e-05f, 9.160284870e-05f,
+9.167081615e-05f, 9.173861913e-05f, 9.180625753e-05f, 9.187373125e-05f, 9.194104018e-05f, 9.200818423e-05f, 9.207516329e-05f, 9.214197725e-05f, 9.220862603e-05f, 9.227510952e-05f,
+9.234142761e-05f, 9.240758020e-05f, 9.247356721e-05f, 9.253938852e-05f, 9.260504404e-05f, 9.267053367e-05f, 9.273585731e-05f, 9.280101486e-05f, 9.286600622e-05f, 9.293083130e-05f,
+9.299549000e-05f, 9.305998221e-05f, 9.312430785e-05f, 9.318846681e-05f, 9.325245901e-05f, 9.331628434e-05f, 9.337994270e-05f, 9.344343401e-05f, 9.350675817e-05f, 9.356991507e-05f,
+9.363290464e-05f, 9.369572676e-05f, 9.375838136e-05f, 9.382086833e-05f, 9.388318758e-05f, 9.394533902e-05f, 9.400732255e-05f, 9.406913809e-05f, 9.413078554e-05f, 9.419226481e-05f,
+9.425357580e-05f, 9.431471843e-05f, 9.437569260e-05f, 9.443649823e-05f, 9.449713522e-05f, 9.455760348e-05f, 9.461790293e-05f, 9.467803346e-05f, 9.473799501e-05f, 9.479778746e-05f,
+9.485741075e-05f, 9.491686477e-05f, 9.497614944e-05f, 9.503526467e-05f, 9.509421038e-05f, 9.515298648e-05f, 9.521159287e-05f, 9.527002948e-05f, 9.532829622e-05f, 9.538639300e-05f,
+9.544431973e-05f, 9.550207634e-05f, 9.555966273e-05f, 9.561707882e-05f, 9.567432452e-05f, 9.573139976e-05f, 9.578830445e-05f, 9.584503850e-05f, 9.590160183e-05f, 9.595799436e-05f,
+9.601421601e-05f, 9.607026668e-05f, 9.612614632e-05f, 9.618185481e-05f, 9.623739210e-05f, 9.629275810e-05f, 9.634795272e-05f, 9.640297588e-05f, 9.645782751e-05f, 9.651250753e-05f,
+9.656701585e-05f, 9.662135240e-05f, 9.667551709e-05f, 9.672950986e-05f, 9.678333061e-05f, 9.683697927e-05f, 9.689045577e-05f, 9.694376003e-05f, 9.699689197e-05f, 9.704985150e-05f,
+9.710263857e-05f, 9.715525308e-05f, 9.720769497e-05f, 9.725996416e-05f, 9.731206056e-05f, 9.736398412e-05f, 9.741573475e-05f, 9.746731238e-05f, 9.751871693e-05f, 9.756994833e-05f,
+9.762100651e-05f, 9.767189139e-05f, 9.772260291e-05f, 9.777314098e-05f, 9.782350554e-05f, 9.787369651e-05f, 9.792371382e-05f, 9.797355741e-05f, 9.802322719e-05f, 9.807272311e-05f,
+9.812204508e-05f, 9.817119304e-05f, 9.822016692e-05f, 9.826896665e-05f, 9.831759215e-05f, 9.836604337e-05f, 9.841432023e-05f, 9.846242267e-05f, 9.851035061e-05f, 9.855810399e-05f,
+9.860568274e-05f, 9.865308679e-05f, 9.870031608e-05f, 9.874737054e-05f, 9.879425011e-05f, 9.884095471e-05f, 9.888748429e-05f, 9.893383877e-05f, 9.898001810e-05f, 9.902602221e-05f,
+9.907185102e-05f, 9.911750449e-05f, 9.916298255e-05f, 9.920828513e-05f, 9.925341217e-05f, 9.929836360e-05f, 9.934313937e-05f, 9.938773941e-05f, 9.943216367e-05f, 9.947641207e-05f,
+9.952048456e-05f, 9.956438107e-05f, 9.960810156e-05f, 9.965164595e-05f, 9.969501418e-05f, 9.973820621e-05f, 9.978122195e-05f, 9.982406137e-05f, 9.986672440e-05f, 9.990921098e-05f,
+9.995152105e-05f, 9.999365455e-05f, 1.000356114e-04f, 1.000773916e-04f, 1.001189951e-04f, 1.001604218e-04f, 1.002016716e-04f, 1.002427445e-04f, 1.002836405e-04f, 1.003243594e-04f,
+1.003649013e-04f, 1.004052660e-04f, 1.004454536e-04f, 1.004854639e-04f, 1.005252970e-04f, 1.005649527e-04f, 1.006044310e-04f, 1.006437319e-04f, 1.006828552e-04f, 1.007218010e-04f,
+1.007605692e-04f, 1.007991598e-04f, 1.008375726e-04f, 1.008758077e-04f, 1.009138650e-04f, 1.009517444e-04f, 1.009894459e-04f, 1.010269695e-04f, 1.010643150e-04f, 1.011014825e-04f,
+1.011384719e-04f, 1.011752831e-04f, 1.012119161e-04f, 1.012483709e-04f, 1.012846474e-04f, 1.013207455e-04f, 1.013566653e-04f, 1.013924066e-04f, 1.014279694e-04f, 1.014633537e-04f,
+1.014985594e-04f, 1.015335865e-04f, 1.015684349e-04f, 1.016031046e-04f, 1.016375956e-04f, 1.016719077e-04f, 1.017060410e-04f, 1.017399955e-04f, 1.017737710e-04f, 1.018073675e-04f,
+1.018407850e-04f, 1.018740234e-04f, 1.019070828e-04f, 1.019399630e-04f, 1.019726640e-04f, 1.020051859e-04f, 1.020375284e-04f, 1.020696916e-04f, 1.021016755e-04f, 1.021334801e-04f,
+1.021651051e-04f, 1.021965508e-04f, 1.022278169e-04f, 1.022589035e-04f, 1.022898105e-04f, 1.023205379e-04f, 1.023510857e-04f, 1.023814537e-04f, 1.024116420e-04f, 1.024416506e-04f,
+1.024714794e-04f, 1.025011283e-04f, 1.025305974e-04f, 1.025598865e-04f, 1.025889957e-04f, 1.026179250e-04f, 1.026466742e-04f, 1.026752434e-04f, 1.027036325e-04f, 1.027318415e-04f,
+1.027598703e-04f, 1.027877190e-04f, 1.028153875e-04f, 1.028428757e-04f, 1.028701837e-04f, 1.028973113e-04f, 1.029242586e-04f, 1.029510256e-04f, 1.029776121e-04f, 1.030040182e-04f,
+1.030302439e-04f, 1.030562891e-04f, 1.030821537e-04f, 1.031078378e-04f, 1.031333414e-04f, 1.031586643e-04f, 1.031838066e-04f, 1.032087683e-04f, 1.032335492e-04f, 1.032581495e-04f,
+1.032825690e-04f, 1.033068077e-04f, 1.033308657e-04f, 1.033547428e-04f, 1.033784391e-04f, 1.034019545e-04f, 1.034252890e-04f, 1.034484426e-04f, 1.034714153e-04f, 1.034942070e-04f,
+1.035168177e-04f, 1.035392474e-04f, 1.035614961e-04f, 1.035835637e-04f, 1.036054502e-04f, 1.036271556e-04f, 1.036486799e-04f, 1.036700230e-04f, 1.036911850e-04f, 1.037121658e-04f,
+1.037329654e-04f, 1.037535837e-04f, 1.037740208e-04f, 1.037942767e-04f, 1.038143512e-04f, 1.038342445e-04f, 1.038539564e-04f, 1.038734869e-04f, 1.038928362e-04f, 1.039120040e-04f,
+1.039309904e-04f, 1.039497954e-04f, 1.039684190e-04f, 1.039868612e-04f, 1.040051219e-04f, 1.040232011e-04f, 1.040410988e-04f, 1.040588150e-04f, 1.040763497e-04f, 1.040937028e-04f,
+1.041108744e-04f, 1.041278644e-04f, 1.041446728e-04f, 1.041612997e-04f, 1.041777449e-04f, 1.041940086e-04f, 1.042100906e-04f, 1.042259909e-04f, 1.042417096e-04f, 1.042572467e-04f,
+1.042726020e-04f, 1.042877757e-04f, 1.043027677e-04f, 1.043175779e-04f, 1.043322065e-04f, 1.043466533e-04f, 1.043609184e-04f, 1.043750017e-04f, 1.043889033e-04f, 1.044026231e-04f,
+1.044161612e-04f, 1.044295175e-04f, 1.044426920e-04f, 1.044556847e-04f, 1.044684956e-04f, 1.044811247e-04f, 1.044935720e-04f, 1.045058375e-04f, 1.045179211e-04f, 1.045298230e-04f,
+1.045415430e-04f, 1.045530811e-04f, 1.045644375e-04f, 1.045756119e-04f, 1.045866046e-04f, 1.045974154e-04f, 1.046080443e-04f, 1.046184914e-04f, 1.046287566e-04f, 1.046388400e-04f,
+1.046487415e-04f, 1.046584612e-04f, 1.046679989e-04f, 1.046773549e-04f, 1.046865289e-04f, 1.046955211e-04f, 1.047043315e-04f, 1.047129599e-04f, 1.047214065e-04f, 1.047296713e-04f,
+1.047377542e-04f, 1.047456552e-04f, 1.047533744e-04f, 1.047609117e-04f, 1.047682672e-04f, 1.047754409e-04f, 1.047824327e-04f, 1.047892426e-04f, 1.047958707e-04f, 1.048023170e-04f,
+1.048085815e-04f, 1.048146641e-04f, 1.048205650e-04f, 1.048262840e-04f, 1.048318212e-04f, 1.048371766e-04f, 1.048423503e-04f, 1.048473421e-04f, 1.048521522e-04f, 1.048567805e-04f,
+1.048612271e-04f, 1.048654918e-04f, 1.048695749e-04f, 1.048734762e-04f, 1.048771958e-04f, 1.048807337e-04f, 1.048840898e-04f, 1.048872643e-04f, 1.048902571e-04f, 1.048930682e-04f,
+1.048956976e-04f, 1.048981454e-04f, 1.049004116e-04f, 1.049024961e-04f, 1.049043990e-04f, 1.049061203e-04f, 1.049076600e-04f, 1.049090181e-04f, 1.049101947e-04f, 1.049111897e-04f,
+1.049120032e-04f, 1.049126351e-04f, 1.049130856e-04f, 1.049133545e-04f, 1.049134420e-04f, 1.049133480e-04f, 1.049130726e-04f, 1.049126157e-04f, 1.049119775e-04f, 1.049111578e-04f,
+1.049101568e-04f, 1.049089743e-04f, 1.049076106e-04f, 1.049060655e-04f, 1.049043391e-04f, 1.049024315e-04f, 1.049003425e-04f, 1.048980723e-04f, 1.048956209e-04f, 1.048929883e-04f,
+1.048901745e-04f, 1.048871795e-04f, 1.048840034e-04f, 1.048806461e-04f, 1.048771078e-04f, 1.048733884e-04f, 1.048694879e-04f, 1.048654063e-04f, 1.048611438e-04f, 1.048567002e-04f,
+1.048520757e-04f, 1.048472703e-04f, 1.048422839e-04f, 1.048371167e-04f, 1.048317685e-04f, 1.048262395e-04f, 1.048205298e-04f, 1.048146392e-04f, 1.048085678e-04f, 1.048023157e-04f,
+1.047958829e-04f, 1.047892694e-04f, 1.047824752e-04f, 1.047755004e-04f, 1.047683450e-04f, 1.047610090e-04f, 1.047534925e-04f, 1.047457955e-04f, 1.047379179e-04f, 1.047298599e-04f,
+1.047216215e-04f, 1.047132027e-04f, 1.047046034e-04f, 1.046958239e-04f, 1.046868640e-04f, 1.046777239e-04f, 1.046684035e-04f, 1.046589029e-04f, 1.046492221e-04f, 1.046393612e-04f,
+1.046293202e-04f, 1.046190990e-04f, 1.046086979e-04f, 1.045981166e-04f, 1.045873555e-04f, 1.045764143e-04f, 1.045652933e-04f, 1.045539924e-04f, 1.045425116e-04f, 1.045308510e-04f,
+1.045190107e-04f, 1.045069906e-04f, 1.044947908e-04f, 1.044824113e-04f, 1.044698523e-04f, 1.044571136e-04f, 1.044441954e-04f, 1.044310977e-04f, 1.044178205e-04f, 1.044043638e-04f,
+1.043907278e-04f, 1.043769124e-04f, 1.043629177e-04f, 1.043487437e-04f, 1.043343905e-04f, 1.043198581e-04f, 1.043051465e-04f, 1.042902558e-04f, 1.042751860e-04f, 1.042599372e-04f,
+1.042445094e-04f, 1.042289027e-04f, 1.042131171e-04f, 1.041971526e-04f, 1.041810093e-04f, 1.041646872e-04f, 1.041481863e-04f, 1.041315068e-04f, 1.041146487e-04f, 1.040976119e-04f,
+1.040803966e-04f, 1.040630028e-04f, 1.040454305e-04f, 1.040276798e-04f, 1.040097508e-04f, 1.039916434e-04f, 1.039733577e-04f, 1.039548938e-04f, 1.039362518e-04f, 1.039174316e-04f,
+1.038984333e-04f, 1.038792570e-04f, 1.038599027e-04f, 1.038403704e-04f, 1.038206603e-04f, 1.038007723e-04f, 1.037807065e-04f, 1.037604630e-04f, 1.037400418e-04f, 1.037194430e-04f,
+1.036986666e-04f, 1.036777126e-04f, 1.036565812e-04f, 1.036352723e-04f, 1.036137861e-04f, 1.035921225e-04f, 1.035702817e-04f, 1.035482636e-04f, 1.035260684e-04f, 1.035036960e-04f,
+1.034811466e-04f, 1.034584202e-04f, 1.034355168e-04f, 1.034124366e-04f, 1.033891795e-04f, 1.033657456e-04f, 1.033421350e-04f, 1.033183478e-04f, 1.032943839e-04f, 1.032702434e-04f,
+1.032459265e-04f, 1.032214331e-04f, 1.031967633e-04f, 1.031719172e-04f, 1.031468949e-04f, 1.031216963e-04f, 1.030963216e-04f, 1.030707708e-04f, 1.030450439e-04f, 1.030191411e-04f,
+1.029930624e-04f, 1.029668078e-04f, 1.029403774e-04f, 1.029137714e-04f, 1.028869896e-04f, 1.028600322e-04f, 1.028328993e-04f, 1.028055909e-04f, 1.027781071e-04f, 1.027504479e-04f,
+1.027226135e-04f, 1.026946038e-04f, 1.026664189e-04f, 1.026380590e-04f, 1.026095240e-04f, 1.025808140e-04f, 1.025519292e-04f, 1.025228695e-04f, 1.024936350e-04f, 1.024642258e-04f,
+1.024346419e-04f, 1.024048835e-04f, 1.023749506e-04f, 1.023448432e-04f, 1.023145614e-04f, 1.022841054e-04f, 1.022534751e-04f, 1.022226706e-04f, 1.021916920e-04f, 1.021605394e-04f,
+1.021292128e-04f, 1.020977124e-04f, 1.020660380e-04f, 1.020341900e-04f, 1.020021682e-04f, 1.019699729e-04f, 1.019376040e-04f, 1.019050616e-04f, 1.018723458e-04f, 1.018394567e-04f,
+1.018063943e-04f, 1.017731587e-04f, 1.017397501e-04f, 1.017061683e-04f, 1.016724137e-04f, 1.016384861e-04f, 1.016043857e-04f, 1.015701125e-04f, 1.015356667e-04f, 1.015010483e-04f,
+1.014662574e-04f, 1.014312940e-04f, 1.013961583e-04f, 1.013608502e-04f, 1.013253699e-04f, 1.012897175e-04f, 1.012538931e-04f, 1.012178966e-04f, 1.011817282e-04f, 1.011453880e-04f,
+1.011088761e-04f, 1.010721924e-04f, 1.010353372e-04f, 1.009983104e-04f, 1.009611122e-04f, 1.009237426e-04f, 1.008862018e-04f, 1.008484898e-04f, 1.008106066e-04f, 1.007725524e-04f,
+1.007343272e-04f, 1.006959311e-04f, 1.006573643e-04f, 1.006186267e-04f, 1.005797185e-04f, 1.005406398e-04f, 1.005013906e-04f, 1.004619709e-04f, 1.004223810e-04f, 1.003826209e-04f,
+1.003426906e-04f, 1.003025903e-04f, 1.002623200e-04f, 1.002218798e-04f, 1.001812699e-04f, 1.001404902e-04f, 1.000995408e-04f, 1.000584220e-04f, 1.000171337e-04f, 9.997567598e-05f,
+9.993404901e-05f, 9.989225284e-05f, 9.985028756e-05f, 9.980815326e-05f, 9.976585002e-05f, 9.972337794e-05f, 9.968073709e-05f, 9.963792758e-05f, 9.959494949e-05f, 9.955180290e-05f,
+9.950848791e-05f, 9.946500461e-05f, 9.942135308e-05f, 9.937753342e-05f, 9.933354572e-05f, 9.928939007e-05f, 9.924506656e-05f, 9.920057527e-05f, 9.915591631e-05f, 9.911108977e-05f,
+9.906609573e-05f, 9.902093429e-05f, 9.897560554e-05f, 9.893010958e-05f, 9.888444650e-05f, 9.883861639e-05f, 9.879261934e-05f, 9.874645546e-05f, 9.870012483e-05f, 9.865362755e-05f,
+9.860696371e-05f, 9.856013342e-05f, 9.851313676e-05f, 9.846597383e-05f, 9.841864473e-05f, 9.837114955e-05f, 9.832348839e-05f, 9.827566135e-05f, 9.822766853e-05f, 9.817951002e-05f,
+9.813118591e-05f, 9.808269632e-05f, 9.803404133e-05f, 9.798522105e-05f, 9.793623558e-05f, 9.788708500e-05f, 9.783776943e-05f, 9.778828897e-05f, 9.773864370e-05f, 9.768883374e-05f,
+9.763885919e-05f, 9.758872013e-05f, 9.753841669e-05f, 9.748794895e-05f, 9.743731702e-05f, 9.738652100e-05f, 9.733556099e-05f, 9.728443710e-05f, 9.723314943e-05f, 9.718169808e-05f,
+9.713008316e-05f, 9.707830476e-05f, 9.702636300e-05f, 9.697425798e-05f, 9.692198979e-05f, 9.686955855e-05f, 9.681696436e-05f, 9.676420733e-05f, 9.671128756e-05f, 9.665820516e-05f,
+9.660496023e-05f, 9.655155288e-05f, 9.649798322e-05f, 9.644425135e-05f, 9.639035738e-05f, 9.633630142e-05f, 9.628208358e-05f, 9.622770396e-05f, 9.617316267e-05f, 9.611845982e-05f,
+9.606359552e-05f, 9.600856988e-05f, 9.595338301e-05f, 9.589803501e-05f, 9.584252601e-05f, 9.578685610e-05f, 9.573102540e-05f, 9.567503401e-05f, 9.561888206e-05f, 9.556256964e-05f,
+9.550609688e-05f, 9.544946389e-05f, 9.539267076e-05f, 9.533571763e-05f, 9.527860460e-05f, 9.522133178e-05f, 9.516389929e-05f, 9.510630724e-05f, 9.504855574e-05f, 9.499064491e-05f,
+9.493257486e-05f, 9.487434571e-05f, 9.481595756e-05f, 9.475741055e-05f, 9.469870477e-05f, 9.463984035e-05f, 9.458081741e-05f, 9.452163605e-05f, 9.446229639e-05f, 9.440279856e-05f,
+9.434314267e-05f, 9.428332883e-05f, 9.422335716e-05f, 9.416322778e-05f, 9.410294081e-05f, 9.404249636e-05f, 9.398189456e-05f, 9.392113552e-05f, 9.386021937e-05f, 9.379914621e-05f,
+9.373791618e-05f, 9.367652938e-05f, 9.361498595e-05f, 9.355328599e-05f, 9.349142964e-05f, 9.342941700e-05f, 9.336724821e-05f, 9.330492338e-05f, 9.324244264e-05f, 9.317980610e-05f,
+9.311701390e-05f, 9.305406614e-05f, 9.299096296e-05f, 9.292770447e-05f, 9.286429080e-05f, 9.280072208e-05f, 9.273699842e-05f, 9.267311996e-05f, 9.260908680e-05f, 9.254489909e-05f,
+9.248055694e-05f, 9.241606047e-05f, 9.235140982e-05f, 9.228660511e-05f, 9.222164646e-05f, 9.215653400e-05f, 9.209126786e-05f, 9.202584816e-05f, 9.196027503e-05f, 9.189454860e-05f,
+9.182866899e-05f, 9.176263633e-05f, 9.169645075e-05f, 9.163011237e-05f, 9.156362133e-05f, 9.149697775e-05f, 9.143018177e-05f, 9.136323350e-05f, 9.129613308e-05f, 9.122888064e-05f,
+9.116147631e-05f, 9.109392022e-05f, 9.102621250e-05f, 9.095835328e-05f, 9.089034269e-05f, 9.082218085e-05f, 9.075386791e-05f, 9.068540400e-05f, 9.061678924e-05f, 9.054802376e-05f,
+9.047910771e-05f, 9.041004120e-05f, 9.034082439e-05f, 9.027145738e-05f, 9.020194033e-05f, 9.013227337e-05f, 9.006245662e-05f, 8.999249022e-05f, 8.992237431e-05f, 8.985210901e-05f,
+8.978169448e-05f, 8.971113083e-05f, 8.964041820e-05f, 8.956955674e-05f, 8.949854657e-05f, 8.942738784e-05f, 8.935608067e-05f, 8.928462521e-05f, 8.921302159e-05f, 8.914126994e-05f,
+8.906937041e-05f, 8.899732313e-05f, 8.892512825e-05f, 8.885278589e-05f, 8.878029619e-05f, 8.870765930e-05f, 8.863487536e-05f, 8.856194449e-05f, 8.848886685e-05f, 8.841564256e-05f,
+8.834227178e-05f, 8.826875463e-05f, 8.819509126e-05f, 8.812128181e-05f, 8.804732643e-05f, 8.797322524e-05f, 8.789897840e-05f, 8.782458603e-05f, 8.775004830e-05f, 8.767536532e-05f,
+8.760053726e-05f, 8.752556425e-05f, 8.745044643e-05f, 8.737518394e-05f, 8.729977694e-05f, 8.722422555e-05f, 8.714852993e-05f, 8.707269022e-05f, 8.699670656e-05f, 8.692057909e-05f,
+8.684430797e-05f, 8.676789333e-05f, 8.669133533e-05f, 8.661463409e-05f, 8.653778978e-05f, 8.646080253e-05f, 8.638367250e-05f, 8.630639982e-05f, 8.622898465e-05f, 8.615142712e-05f,
+8.607372739e-05f, 8.599588561e-05f, 8.591790192e-05f, 8.583977646e-05f, 8.576150940e-05f, 8.568310086e-05f, 8.560455101e-05f, 8.552585998e-05f, 8.544702794e-05f, 8.536805502e-05f,
+8.528894138e-05f, 8.520968716e-05f, 8.513029252e-05f, 8.505075760e-05f, 8.497108256e-05f, 8.489126754e-05f, 8.481131270e-05f, 8.473121818e-05f, 8.465098414e-05f, 8.457061073e-05f,
+8.449009810e-05f, 8.440944639e-05f, 8.432865577e-05f, 8.424772638e-05f, 8.416665838e-05f, 8.408545192e-05f, 8.400410714e-05f, 8.392262422e-05f, 8.384100328e-05f, 8.375924450e-05f,
+8.367734803e-05f, 8.359531401e-05f, 8.351314260e-05f, 8.343083396e-05f, 8.334838824e-05f, 8.326580559e-05f, 8.318308618e-05f, 8.310023015e-05f, 8.301723766e-05f, 8.293410886e-05f,
+8.285084392e-05f, 8.276744299e-05f, 8.268390622e-05f, 8.260023377e-05f, 8.251642579e-05f, 8.243248245e-05f, 8.234840391e-05f, 8.226419031e-05f, 8.217984181e-05f, 8.209535858e-05f,
+8.201074078e-05f, 8.192598855e-05f, 8.184110206e-05f, 8.175608147e-05f, 8.167092693e-05f, 8.158563861e-05f, 8.150021666e-05f, 8.141466125e-05f, 8.132897253e-05f, 8.124315066e-05f,
+8.115719581e-05f, 8.107110813e-05f, 8.098488778e-05f, 8.089853493e-05f, 8.081204974e-05f, 8.072543236e-05f, 8.063868297e-05f, 8.055180171e-05f, 8.046478876e-05f, 8.037764427e-05f,
+8.029036841e-05f, 8.020296134e-05f, 8.011542322e-05f, 8.002775422e-05f, 7.993995449e-05f, 7.985202421e-05f, 7.976396353e-05f, 7.967577262e-05f, 7.958745165e-05f, 7.949900077e-05f,
+7.941042015e-05f, 7.932170996e-05f, 7.923287036e-05f, 7.914390152e-05f, 7.905480360e-05f, 7.896557677e-05f, 7.887622119e-05f, 7.878673703e-05f, 7.869712445e-05f, 7.860738362e-05f,
+7.851751471e-05f, 7.842751789e-05f, 7.833739332e-05f, 7.824714117e-05f, 7.815676160e-05f, 7.806625478e-05f, 7.797562089e-05f, 7.788486008e-05f, 7.779397254e-05f, 7.770295842e-05f,
+7.761181789e-05f, 7.752055112e-05f, 7.742915829e-05f, 7.733763956e-05f, 7.724599510e-05f, 7.715422508e-05f, 7.706232967e-05f, 7.697030904e-05f, 7.687816335e-05f, 7.678589279e-05f,
+7.669349752e-05f, 7.660097772e-05f, 7.650833354e-05f, 7.641556517e-05f, 7.632267278e-05f, 7.622965653e-05f, 7.613651660e-05f, 7.604325316e-05f, 7.594986639e-05f, 7.585635645e-05f,
+7.576272351e-05f, 7.566896776e-05f, 7.557508937e-05f, 7.548108850e-05f, 7.538696533e-05f, 7.529272003e-05f, 7.519835278e-05f, 7.510386376e-05f, 7.500925313e-05f, 7.491452107e-05f,
+7.481966775e-05f, 7.472469336e-05f, 7.462959806e-05f, 7.453438202e-05f, 7.443904544e-05f, 7.434358847e-05f, 7.424801130e-05f, 7.415231411e-05f, 7.405649706e-05f, 7.396056033e-05f,
+7.386450411e-05f, 7.376832856e-05f, 7.367203387e-05f, 7.357562021e-05f, 7.347908776e-05f, 7.338243670e-05f, 7.328566720e-05f, 7.318877944e-05f, 7.309177360e-05f, 7.299464986e-05f,
+7.289740840e-05f, 7.280004939e-05f, 7.270257301e-05f, 7.260497945e-05f, 7.250726888e-05f, 7.240944148e-05f, 7.231149743e-05f, 7.221343691e-05f, 7.211526010e-05f, 7.201696718e-05f,
+7.191855834e-05f, 7.182003374e-05f, 7.172139358e-05f, 7.162263802e-05f, 7.152376726e-05f, 7.142478148e-05f, 7.132568085e-05f, 7.122646556e-05f, 7.112713579e-05f, 7.102769172e-05f,
+7.092813353e-05f, 7.082846141e-05f, 7.072867553e-05f, 7.062877609e-05f, 7.052876326e-05f, 7.042863723e-05f, 7.032839817e-05f, 7.022804628e-05f, 7.012758174e-05f, 7.002700472e-05f,
+6.992631542e-05f, 6.982551402e-05f, 6.972460070e-05f, 6.962357564e-05f, 6.952243904e-05f, 6.942119107e-05f, 6.931983193e-05f, 6.921836179e-05f, 6.911678084e-05f, 6.901508927e-05f,
+6.891328726e-05f, 6.881137500e-05f, 6.870935268e-05f, 6.860722047e-05f, 6.850497858e-05f, 6.840262717e-05f, 6.830016645e-05f, 6.819759659e-05f, 6.809491779e-05f, 6.799213023e-05f,
+6.788923409e-05f, 6.778622958e-05f, 6.768311687e-05f, 6.757989615e-05f, 6.747656761e-05f, 6.737313143e-05f, 6.726958782e-05f, 6.716593695e-05f, 6.706217901e-05f, 6.695831420e-05f,
+6.685434270e-05f, 6.675026470e-05f, 6.664608039e-05f, 6.654178996e-05f, 6.643739360e-05f, 6.633289150e-05f, 6.622828385e-05f, 6.612357084e-05f, 6.601875266e-05f, 6.591382950e-05f,
+6.580880156e-05f, 6.570366901e-05f, 6.559843206e-05f, 6.549309090e-05f, 6.538764571e-05f, 6.528209670e-05f, 6.517644404e-05f, 6.507068793e-05f, 6.496482857e-05f, 6.485886614e-05f,
+6.475280084e-05f, 6.464663287e-05f, 6.454036240e-05f, 6.443398965e-05f, 6.432751479e-05f, 6.422093803e-05f, 6.411425955e-05f, 6.400747955e-05f, 6.390059823e-05f, 6.379361577e-05f,
+6.368653237e-05f, 6.357934823e-05f, 6.347206354e-05f, 6.336467849e-05f, 6.325719328e-05f, 6.314960811e-05f, 6.304192316e-05f, 6.293413864e-05f, 6.282625473e-05f, 6.271827164e-05f,
+6.261018956e-05f, 6.250200868e-05f, 6.239372920e-05f, 6.228535133e-05f, 6.217687524e-05f, 6.206830115e-05f, 6.195962924e-05f, 6.185085971e-05f, 6.174199276e-05f, 6.163302859e-05f,
+6.152396739e-05f, 6.141480936e-05f, 6.130555470e-05f, 6.119620361e-05f, 6.108675628e-05f, 6.097721291e-05f, 6.086757370e-05f, 6.075783884e-05f, 6.064800855e-05f, 6.053808300e-05f,
+6.042806241e-05f, 6.031794696e-05f, 6.020773687e-05f, 6.009743233e-05f, 5.998703353e-05f, 5.987654068e-05f, 5.976595398e-05f, 5.965527363e-05f, 5.954449982e-05f, 5.943363275e-05f,
+5.932267263e-05f, 5.921161966e-05f, 5.910047404e-05f, 5.898923596e-05f, 5.887790562e-05f, 5.876648324e-05f, 5.865496900e-05f, 5.854336312e-05f, 5.843166578e-05f, 5.831987720e-05f,
+5.820799757e-05f, 5.809602710e-05f, 5.798396598e-05f, 5.787181443e-05f, 5.775957263e-05f, 5.764724080e-05f, 5.753481913e-05f, 5.742230783e-05f, 5.730970710e-05f, 5.719701714e-05f,
+5.708423816e-05f, 5.697137035e-05f, 5.685841393e-05f, 5.674536909e-05f, 5.663223604e-05f, 5.651901499e-05f, 5.640570613e-05f, 5.629230966e-05f, 5.617882580e-05f, 5.606525475e-05f,
+5.595159671e-05f, 5.583785188e-05f, 5.572402048e-05f, 5.561010269e-05f, 5.549609874e-05f, 5.538200882e-05f, 5.526783314e-05f, 5.515357191e-05f, 5.503922532e-05f, 5.492479359e-05f,
+5.481027691e-05f, 5.469567551e-05f, 5.458098957e-05f, 5.446621931e-05f, 5.435136494e-05f, 5.423642665e-05f, 5.412140466e-05f, 5.400629917e-05f, 5.389111039e-05f, 5.377583853e-05f,
+5.366048378e-05f, 5.354504637e-05f, 5.342952649e-05f, 5.331392435e-05f, 5.319824016e-05f, 5.308247413e-05f, 5.296662647e-05f, 5.285069737e-05f, 5.273468706e-05f, 5.261859574e-05f,
+5.250242361e-05f, 5.238617088e-05f, 5.226983777e-05f, 5.215342448e-05f, 5.203693121e-05f, 5.192035819e-05f, 5.180370561e-05f, 5.168697368e-05f, 5.157016262e-05f, 5.145327263e-05f,
+5.133630393e-05f, 5.121925672e-05f, 5.110213120e-05f, 5.098492760e-05f, 5.086764612e-05f, 5.075028697e-05f, 5.063285035e-05f, 5.051533649e-05f, 5.039774559e-05f, 5.028007786e-05f,
+5.016233350e-05f, 5.004451274e-05f, 4.992661578e-05f, 4.980864283e-05f, 4.969059411e-05f, 4.957246982e-05f, 4.945427017e-05f, 4.933599538e-05f, 4.921764566e-05f, 4.909922121e-05f,
+4.898072226e-05f, 4.886214901e-05f, 4.874350167e-05f, 4.862478045e-05f, 4.850598558e-05f, 4.838711725e-05f, 4.826817568e-05f, 4.814916108e-05f, 4.803007368e-05f, 4.791091367e-05f,
+4.779168127e-05f, 4.767237669e-05f, 4.755300015e-05f, 4.743355186e-05f, 4.731403203e-05f, 4.719444087e-05f, 4.707477861e-05f, 4.695504544e-05f, 4.683524159e-05f, 4.671536727e-05f,
+4.659542269e-05f, 4.647540806e-05f, 4.635532361e-05f, 4.623516954e-05f, 4.611494606e-05f, 4.599465340e-05f, 4.587429176e-05f, 4.575386136e-05f, 4.563336242e-05f, 4.551279514e-05f,
+4.539215975e-05f, 4.527145646e-05f, 4.515068548e-05f, 4.502984703e-05f, 4.490894132e-05f, 4.478796857e-05f, 4.466692899e-05f, 4.454582280e-05f, 4.442465022e-05f, 4.430341145e-05f,
+4.418210672e-05f, 4.406073624e-05f, 4.393930022e-05f, 4.381779889e-05f, 4.369623246e-05f, 4.357460114e-05f, 4.345290515e-05f, 4.333114471e-05f, 4.320932003e-05f, 4.308743133e-05f,
+4.296547882e-05f, 4.284346273e-05f, 4.272138327e-05f, 4.259924065e-05f, 4.247703510e-05f, 4.235476683e-05f, 4.223243605e-05f, 4.211004299e-05f, 4.198758785e-05f, 4.186507087e-05f,
+4.174249226e-05f, 4.161985222e-05f, 4.149715099e-05f, 4.137438878e-05f, 4.125156580e-05f, 4.112868228e-05f, 4.100573843e-05f, 4.088273447e-05f, 4.075967062e-05f, 4.063654709e-05f,
+4.051336411e-05f, 4.039012190e-05f, 4.026682066e-05f, 4.014346063e-05f, 4.002004201e-05f, 3.989656503e-05f, 3.977302991e-05f, 3.964943686e-05f, 3.952578611e-05f, 3.940207787e-05f,
+3.927831237e-05f, 3.915448981e-05f, 3.903061042e-05f, 3.890667443e-05f, 3.878268204e-05f, 3.865863349e-05f, 3.853452898e-05f, 3.841036874e-05f, 3.828615298e-05f, 3.816188194e-05f,
+3.803755582e-05f, 3.791317485e-05f, 3.778873924e-05f, 3.766424923e-05f, 3.753970502e-05f, 3.741510684e-05f, 3.729045491e-05f, 3.716574944e-05f, 3.704099067e-05f, 3.691617880e-05f,
+3.679131407e-05f, 3.666639668e-05f, 3.654142687e-05f, 3.641640485e-05f, 3.629133085e-05f, 3.616620507e-05f, 3.604102776e-05f, 3.591579912e-05f, 3.579051938e-05f, 3.566518875e-05f,
+3.553980747e-05f, 3.541437575e-05f, 3.528889381e-05f, 3.516336188e-05f, 3.503778017e-05f, 3.491214891e-05f, 3.478646832e-05f, 3.466073862e-05f, 3.453496004e-05f, 3.440913279e-05f,
+3.428325710e-05f, 3.415733318e-05f, 3.403136127e-05f, 3.390534158e-05f, 3.377927434e-05f, 3.365315976e-05f, 3.352699808e-05f, 3.340078951e-05f, 3.327453427e-05f, 3.314823259e-05f,
+3.302188469e-05f, 3.289549080e-05f, 3.276905113e-05f, 3.264256591e-05f, 3.251603536e-05f, 3.238945970e-05f, 3.226283917e-05f, 3.213617397e-05f, 3.200946434e-05f, 3.188271049e-05f,
+3.175591265e-05f, 3.162907105e-05f, 3.150218590e-05f, 3.137525743e-05f, 3.124828587e-05f, 3.112127143e-05f, 3.099421434e-05f, 3.086711482e-05f, 3.073997311e-05f, 3.061278941e-05f,
+3.048556396e-05f, 3.035829698e-05f, 3.023098869e-05f, 3.010363931e-05f, 2.997624908e-05f, 2.984881821e-05f, 2.972134693e-05f, 2.959383546e-05f, 2.946628403e-05f, 2.933869286e-05f,
+2.921106217e-05f, 2.908339219e-05f, 2.895568315e-05f, 2.882793526e-05f, 2.870014876e-05f, 2.857232386e-05f, 2.844446080e-05f, 2.831655979e-05f, 2.818862106e-05f, 2.806064484e-05f,
+2.793263135e-05f, 2.780458081e-05f, 2.767649346e-05f, 2.754836950e-05f, 2.742020918e-05f, 2.729201271e-05f, 2.716378032e-05f, 2.703551224e-05f, 2.690720868e-05f, 2.677886988e-05f,
+2.665049606e-05f, 2.652208744e-05f, 2.639364426e-05f, 2.626516672e-05f, 2.613665507e-05f, 2.600810953e-05f, 2.587953032e-05f, 2.575091766e-05f, 2.562227179e-05f, 2.549359292e-05f,
+2.536488129e-05f, 2.523613712e-05f, 2.510736063e-05f, 2.497855205e-05f, 2.484971161e-05f, 2.472083953e-05f, 2.459193604e-05f, 2.446300136e-05f, 2.433403571e-05f, 2.420503934e-05f,
+2.407601245e-05f, 2.394695528e-05f, 2.381786806e-05f, 2.368875100e-05f, 2.355960434e-05f, 2.343042830e-05f, 2.330122310e-05f, 2.317198898e-05f, 2.304272615e-05f, 2.291343486e-05f,
+2.278411531e-05f, 2.265476774e-05f, 2.252539237e-05f, 2.239598944e-05f, 2.226655916e-05f, 2.213710176e-05f, 2.200761748e-05f, 2.187810653e-05f, 2.174856914e-05f, 2.161900554e-05f,
+2.148941595e-05f, 2.135980061e-05f, 2.123015973e-05f, 2.110049355e-05f, 2.097080229e-05f, 2.084108617e-05f, 2.071134544e-05f, 2.058158030e-05f, 2.045179099e-05f, 2.032197773e-05f,
+2.019214076e-05f, 2.006228029e-05f, 1.993239656e-05f, 1.980248979e-05f, 1.967256020e-05f, 1.954260803e-05f, 1.941263351e-05f, 1.928263685e-05f, 1.915261829e-05f, 1.902257804e-05f,
+1.889251635e-05f, 1.876243344e-05f, 1.863232953e-05f, 1.850220484e-05f, 1.837205962e-05f, 1.824189408e-05f, 1.811170844e-05f, 1.798150295e-05f, 1.785127782e-05f, 1.772103329e-05f,
+1.759076957e-05f, 1.746048690e-05f, 1.733018550e-05f, 1.719986560e-05f, 1.706952743e-05f, 1.693917122e-05f, 1.680879719e-05f, 1.667840556e-05f, 1.654799657e-05f, 1.641757044e-05f,
+1.628712741e-05f, 1.615666769e-05f, 1.602619152e-05f, 1.589569911e-05f, 1.576519071e-05f, 1.563466653e-05f, 1.550412681e-05f, 1.537357177e-05f, 1.524300163e-05f, 1.511241663e-05f,
+1.498181700e-05f, 1.485120295e-05f, 1.472057472e-05f, 1.458993253e-05f, 1.445927661e-05f, 1.432860720e-05f, 1.419792451e-05f, 1.406722877e-05f, 1.393652021e-05f, 1.380579906e-05f,
+1.367506555e-05f, 1.354431989e-05f, 1.341356233e-05f, 1.328279308e-05f, 1.315201238e-05f, 1.302122045e-05f, 1.289041752e-05f, 1.275960381e-05f, 1.262877956e-05f, 1.249794499e-05f,
+1.236710033e-05f, 1.223624580e-05f, 1.210538163e-05f, 1.197450805e-05f, 1.184362529e-05f, 1.171273358e-05f, 1.158183313e-05f, 1.145092419e-05f, 1.132000697e-05f, 1.118908170e-05f,
+1.105814861e-05f, 1.092720793e-05f, 1.079625989e-05f, 1.066530471e-05f, 1.053434261e-05f, 1.040337384e-05f, 1.027239860e-05f, 1.014141714e-05f, 1.001042968e-05f, 9.879436437e-06f,
+9.748437650e-06f, 9.617433542e-06f, 9.486424341e-06f, 9.355410273e-06f, 9.224391567e-06f, 9.093368447e-06f, 8.962341143e-06f, 8.831309881e-06f, 8.700274888e-06f, 8.569236391e-06f,
+8.438194617e-06f, 8.307149793e-06f, 8.176102147e-06f, 8.045051904e-06f, 7.913999292e-06f, 7.782944539e-06f, 7.651887870e-06f, 7.520829513e-06f, 7.389769695e-06f, 7.258708643e-06f,
+7.127646583e-06f, 6.996583743e-06f, 6.865520349e-06f, 6.734456627e-06f, 6.603392806e-06f, 6.472329111e-06f, 6.341265770e-06f, 6.210203008e-06f, 6.079141054e-06f, 5.948080132e-06f,
+5.817020471e-06f, 5.685962297e-06f, 5.554905836e-06f, 5.423851315e-06f, 5.292798960e-06f, 5.161748999e-06f, 5.030701657e-06f, 4.899657162e-06f, 4.768615739e-06f, 4.637577615e-06f,
+4.506543017e-06f, 4.375512170e-06f, 4.244485302e-06f, 4.113462639e-06f, 3.982444406e-06f, 3.851430831e-06f, 3.720422139e-06f, 3.589418557e-06f, 3.458420311e-06f, 3.327427627e-06f,
+3.196440731e-06f, 3.065459850e-06f, 2.934485209e-06f, 2.803517035e-06f, 2.672555554e-06f, 2.541600990e-06f, 2.410653572e-06f, 2.279713524e-06f, 2.148781072e-06f, 2.017856443e-06f,
+1.886939861e-06f, 1.756031554e-06f, 1.625131746e-06f, 1.494240664e-06f, 1.363358532e-06f, 1.232485577e-06f, 1.101622025e-06f, 9.707681006e-07f, 8.399240296e-07f, 7.090900377e-07f,
+5.782663502e-07f, 4.474531926e-07f, 3.166507904e-07f, 1.858593688e-07f, 5.507915326e-08f, -7.568963102e-08f, -2.064467588e-07f, -3.371920048e-07f, -4.679251439e-07f, -5.986459509e-07f,
+-7.293542009e-07f, -8.600496687e-07f, -9.907321294e-07f, -1.121401358e-06f, -1.252057129e-06f, -1.382699219e-06f, -1.513327402e-06f, -1.643941453e-06f, -1.774541149e-06f, -1.905126263e-06f,
+-2.035696572e-06f, -2.166251850e-06f, -2.296791874e-06f, -2.427316418e-06f, -2.557825259e-06f, -2.688318171e-06f, -2.818794931e-06f, -2.949255315e-06f, -3.079699097e-06f, -3.210126053e-06f,
+-3.340535961e-06f, -3.470928594e-06f, -3.601303730e-06f, -3.731661144e-06f, -3.862000612e-06f, -3.992321911e-06f, -4.122624816e-06f, -4.252909104e-06f, -4.383174551e-06f, -4.513420932e-06f,
+-4.643648025e-06f, -4.773855607e-06f, -4.904043452e-06f, -5.034211338e-06f, -5.164359041e-06f, -5.294486339e-06f, -5.424593007e-06f, -5.554678822e-06f, -5.684743561e-06f, -5.814787001e-06f,
+-5.944808919e-06f, -6.074809092e-06f, -6.204787296e-06f, -6.334743309e-06f, -6.464676908e-06f, -6.594587870e-06f, -6.724475973e-06f, -6.854340992e-06f, -6.984182707e-06f, -7.114000894e-06f,
+-7.243795331e-06f, -7.373565795e-06f, -7.503312063e-06f, -7.633033915e-06f, -7.762731126e-06f, -7.892403476e-06f, -8.022050741e-06f, -8.151672701e-06f, -8.281269131e-06f, -8.410839812e-06f,
+-8.540384520e-06f, -8.669903035e-06f, -8.799395133e-06f, -8.928860594e-06f, -9.058299196e-06f, -9.187710717e-06f, -9.317094936e-06f, -9.446451631e-06f, -9.575780581e-06f, -9.705081565e-06f,
+-9.834354361e-06f, -9.963598748e-06f, -1.009281450e-05f, -1.022200141e-05f, -1.035115925e-05f, -1.048028779e-05f, -1.060938681e-05f, -1.073845611e-05f, -1.086749544e-05f, -1.099650461e-05f,
+-1.112548337e-05f, -1.125443152e-05f, -1.138334883e-05f, -1.151223509e-05f, -1.164109006e-05f, -1.176991354e-05f, -1.189870530e-05f, -1.202746513e-05f, -1.215619279e-05f, -1.228488808e-05f,
+-1.241355076e-05f, -1.254218063e-05f, -1.267077747e-05f, -1.279934105e-05f, -1.292787115e-05f, -1.305636755e-05f, -1.318483004e-05f, -1.331325840e-05f, -1.344165240e-05f, -1.357001183e-05f,
+-1.369833647e-05f, -1.382662609e-05f, -1.395488049e-05f, -1.408309944e-05f, -1.421128272e-05f, -1.433943012e-05f, -1.446754141e-05f, -1.459561638e-05f, -1.472365481e-05f, -1.485165648e-05f,
+-1.497962117e-05f, -1.510754867e-05f, -1.523543875e-05f, -1.536329120e-05f, -1.549110580e-05f, -1.561888234e-05f, -1.574662059e-05f, -1.587432033e-05f, -1.600198136e-05f, -1.612960344e-05f,
+-1.625718638e-05f, -1.638472994e-05f, -1.651223391e-05f, -1.663969807e-05f, -1.676712221e-05f, -1.689450611e-05f, -1.702184955e-05f, -1.714915232e-05f, -1.727641419e-05f, -1.740363496e-05f,
+-1.753081441e-05f, -1.765795231e-05f, -1.778504846e-05f, -1.791210263e-05f, -1.803911461e-05f, -1.816608419e-05f, -1.829301115e-05f, -1.841989527e-05f, -1.854673634e-05f, -1.867353414e-05f,
+-1.880028846e-05f, -1.892699908e-05f, -1.905366578e-05f, -1.918028835e-05f, -1.930686658e-05f, -1.943340025e-05f, -1.955988914e-05f, -1.968633304e-05f, -1.981273174e-05f, -1.993908501e-05f,
+-2.006539266e-05f, -2.019165445e-05f, -2.031787018e-05f, -2.044403963e-05f, -2.057016259e-05f, -2.069623885e-05f, -2.082226818e-05f, -2.094825038e-05f, -2.107418524e-05f, -2.120007253e-05f,
+-2.132591204e-05f, -2.145170357e-05f, -2.157744690e-05f, -2.170314181e-05f, -2.182878809e-05f, -2.195438554e-05f, -2.207993392e-05f, -2.220543304e-05f, -2.233088268e-05f, -2.245628263e-05f,
+-2.258163267e-05f, -2.270693259e-05f, -2.283218219e-05f, -2.295738124e-05f, -2.308252953e-05f, -2.320762686e-05f, -2.333267301e-05f, -2.345766777e-05f, -2.358261093e-05f, -2.370750227e-05f,
+-2.383234159e-05f, -2.395712867e-05f, -2.408186331e-05f, -2.420654528e-05f, -2.433117438e-05f, -2.445575041e-05f, -2.458027314e-05f, -2.470474236e-05f, -2.482915788e-05f, -2.495351947e-05f,
+-2.507782692e-05f, -2.520208003e-05f, -2.532627859e-05f, -2.545042238e-05f, -2.557451119e-05f, -2.569854482e-05f, -2.582252306e-05f, -2.594644569e-05f, -2.607031251e-05f, -2.619412330e-05f,
+-2.631787786e-05f, -2.644157599e-05f, -2.656521746e-05f, -2.668880207e-05f, -2.681232961e-05f, -2.693579987e-05f, -2.705921265e-05f, -2.718256774e-05f, -2.730586492e-05f, -2.742910400e-05f,
+-2.755228475e-05f, -2.767540698e-05f, -2.779847047e-05f, -2.792147502e-05f, -2.804442042e-05f, -2.816730647e-05f, -2.829013295e-05f, -2.841289965e-05f, -2.853560638e-05f, -2.865825292e-05f,
+-2.878083907e-05f, -2.890336462e-05f, -2.902582937e-05f, -2.914823310e-05f, -2.927057561e-05f, -2.939285669e-05f, -2.951507614e-05f, -2.963723376e-05f, -2.975932933e-05f, -2.988136265e-05f,
+-3.000333352e-05f, -3.012524173e-05f, -3.024708707e-05f, -3.036886934e-05f, -3.049058833e-05f, -3.061224384e-05f, -3.073383567e-05f, -3.085536360e-05f, -3.097682744e-05f, -3.109822698e-05f,
+-3.121956201e-05f, -3.134083233e-05f, -3.146203775e-05f, -3.158317804e-05f, -3.170425302e-05f, -3.182526247e-05f, -3.194620619e-05f, -3.206708398e-05f, -3.218789563e-05f, -3.230864095e-05f,
+-3.242931973e-05f, -3.254993176e-05f, -3.267047685e-05f, -3.279095478e-05f, -3.291136537e-05f, -3.303170840e-05f, -3.315198367e-05f, -3.327219099e-05f, -3.339233014e-05f, -3.351240093e-05f,
+-3.363240316e-05f, -3.375233662e-05f, -3.387220112e-05f, -3.399199644e-05f, -3.411172240e-05f, -3.423137878e-05f, -3.435096540e-05f, -3.447048204e-05f, -3.458992851e-05f, -3.470930460e-05f,
+-3.482861012e-05f, -3.494784487e-05f, -3.506700865e-05f, -3.518610125e-05f, -3.530512247e-05f, -3.542407212e-05f, -3.554295000e-05f, -3.566175591e-05f, -3.578048965e-05f, -3.589915101e-05f,
+-3.601773981e-05f, -3.613625584e-05f, -3.625469890e-05f, -3.637306880e-05f, -3.649136533e-05f, -3.660958830e-05f, -3.672773751e-05f, -3.684581277e-05f, -3.696381387e-05f, -3.708174061e-05f,
+-3.719959281e-05f, -3.731737025e-05f, -3.743507276e-05f, -3.755270012e-05f, -3.767025214e-05f, -3.778772862e-05f, -3.790512938e-05f, -3.802245420e-05f, -3.813970290e-05f, -3.825687528e-05f,
+-3.837397114e-05f, -3.849099029e-05f, -3.860793253e-05f, -3.872479766e-05f, -3.884158550e-05f, -3.895829584e-05f, -3.907492849e-05f, -3.919148325e-05f, -3.930795994e-05f, -3.942435835e-05f,
+-3.954067830e-05f, -3.965691958e-05f, -3.977308200e-05f, -3.988916537e-05f, -4.000516950e-05f, -4.012109419e-05f, -4.023693924e-05f, -4.035270447e-05f, -4.046838968e-05f, -4.058399468e-05f,
+-4.069951927e-05f, -4.081496327e-05f, -4.093032647e-05f, -4.104560869e-05f, -4.116080974e-05f, -4.127592942e-05f, -4.139096754e-05f, -4.150592391e-05f, -4.162079833e-05f, -4.173559063e-05f,
+-4.185030059e-05f, -4.196492804e-05f, -4.207947278e-05f, -4.219393462e-05f, -4.230831338e-05f, -4.242260885e-05f, -4.253682085e-05f, -4.265094919e-05f, -4.276499368e-05f, -4.287895413e-05f,
+-4.299283035e-05f, -4.310662214e-05f, -4.322032933e-05f, -4.333395172e-05f, -4.344748913e-05f, -4.356094135e-05f, -4.367430821e-05f, -4.378758952e-05f, -4.390078508e-05f, -4.401389471e-05f,
+-4.412691822e-05f, -4.423985543e-05f, -4.435270614e-05f, -4.446547017e-05f, -4.457814733e-05f, -4.469073743e-05f, -4.480324029e-05f, -4.491565571e-05f, -4.502798352e-05f, -4.514022352e-05f,
+-4.525237554e-05f, -4.536443937e-05f, -4.547641485e-05f, -4.558830177e-05f, -4.570009996e-05f, -4.581180922e-05f, -4.592342938e-05f, -4.603496025e-05f, -4.614640165e-05f, -4.625775338e-05f,
+-4.636901527e-05f, -4.648018712e-05f, -4.659126876e-05f, -4.670226000e-05f, -4.681316066e-05f, -4.692397055e-05f, -4.703468949e-05f, -4.714531730e-05f, -4.725585378e-05f, -4.736629877e-05f,
+-4.747665207e-05f, -4.758691351e-05f, -4.769708290e-05f, -4.780716005e-05f, -4.791714479e-05f, -4.802703694e-05f, -4.813683630e-05f, -4.824654271e-05f, -4.835615597e-05f, -4.846567591e-05f,
+-4.857510235e-05f, -4.868443510e-05f, -4.879367399e-05f, -4.890281882e-05f, -4.901186943e-05f, -4.912082564e-05f, -4.922968725e-05f, -4.933845410e-05f, -4.944712600e-05f, -4.955570277e-05f,
+-4.966418423e-05f, -4.977257021e-05f, -4.988086052e-05f, -4.998905499e-05f, -5.009715343e-05f, -5.020515568e-05f, -5.031306154e-05f, -5.042087085e-05f, -5.052858342e-05f, -5.063619907e-05f,
+-5.074371764e-05f, -5.085113893e-05f, -5.095846278e-05f, -5.106568901e-05f, -5.117281744e-05f, -5.127984788e-05f, -5.138678018e-05f, -5.149361415e-05f, -5.160034961e-05f, -5.170698638e-05f,
+-5.181352430e-05f, -5.191996319e-05f, -5.202630287e-05f, -5.213254316e-05f, -5.223868390e-05f, -5.234472490e-05f, -5.245066600e-05f, -5.255650701e-05f, -5.266224776e-05f, -5.276788808e-05f,
+-5.287342780e-05f, -5.297886674e-05f, -5.308420472e-05f, -5.318944158e-05f, -5.329457714e-05f, -5.339961123e-05f, -5.350454368e-05f, -5.360937430e-05f, -5.371410294e-05f, -5.381872942e-05f,
+-5.392325356e-05f, -5.402767520e-05f, -5.413199416e-05f, -5.423621027e-05f, -5.434032336e-05f, -5.444433326e-05f, -5.454823980e-05f, -5.465204281e-05f, -5.475574211e-05f, -5.485933754e-05f,
+-5.496282893e-05f, -5.506621611e-05f, -5.516949890e-05f, -5.527267714e-05f, -5.537575066e-05f, -5.547871929e-05f, -5.558158286e-05f, -5.568434120e-05f, -5.578699415e-05f, -5.588954153e-05f,
+-5.599198317e-05f, -5.609431892e-05f, -5.619654860e-05f, -5.629867204e-05f, -5.640068908e-05f, -5.650259955e-05f, -5.660440328e-05f, -5.670610011e-05f, -5.680768987e-05f, -5.690917239e-05f,
+-5.701054751e-05f, -5.711181505e-05f, -5.721297487e-05f, -5.731402678e-05f, -5.741497063e-05f, -5.751580625e-05f, -5.761653347e-05f, -5.771715214e-05f, -5.781766208e-05f, -5.791806313e-05f,
+-5.801835512e-05f, -5.811853791e-05f, -5.821861131e-05f, -5.831857516e-05f, -5.841842931e-05f, -5.851817359e-05f, -5.861780784e-05f, -5.871733189e-05f, -5.881674558e-05f, -5.891604875e-05f,
+-5.901524124e-05f, -5.911432288e-05f, -5.921329352e-05f, -5.931215299e-05f, -5.941090114e-05f, -5.950953779e-05f, -5.960806279e-05f, -5.970647598e-05f, -5.980477721e-05f, -5.990296629e-05f,
+-6.000104309e-05f, -6.009900744e-05f, -6.019685917e-05f, -6.029459814e-05f, -6.039222417e-05f, -6.048973712e-05f, -6.058713682e-05f, -6.068442312e-05f, -6.078159585e-05f, -6.087865486e-05f,
+-6.097559999e-05f, -6.107243108e-05f, -6.116914797e-05f, -6.126575052e-05f, -6.136223856e-05f, -6.145861192e-05f, -6.155487047e-05f, -6.165101404e-05f, -6.174704247e-05f, -6.184295562e-05f,
+-6.193875331e-05f, -6.203443540e-05f, -6.213000174e-05f, -6.222545216e-05f, -6.232078652e-05f, -6.241600465e-05f, -6.251110640e-05f, -6.260609163e-05f, -6.270096017e-05f, -6.279571187e-05f,
+-6.289034657e-05f, -6.298486414e-05f, -6.307926440e-05f, -6.317354721e-05f, -6.326771241e-05f, -6.336175986e-05f, -6.345568940e-05f, -6.354950088e-05f, -6.364319414e-05f, -6.373676904e-05f,
+-6.383022542e-05f, -6.392356313e-05f, -6.401678202e-05f, -6.410988195e-05f, -6.420286275e-05f, -6.429572429e-05f, -6.438846640e-05f, -6.448108894e-05f, -6.457359176e-05f, -6.466597471e-05f,
+-6.475823765e-05f, -6.485038041e-05f, -6.494240286e-05f, -6.503430484e-05f, -6.512608621e-05f, -6.521774682e-05f, -6.530928651e-05f, -6.540070515e-05f, -6.549200259e-05f, -6.558317867e-05f,
+-6.567423325e-05f, -6.576516619e-05f, -6.585597733e-05f, -6.594666654e-05f, -6.603723366e-05f, -6.612767855e-05f, -6.621800106e-05f, -6.630820105e-05f, -6.639827838e-05f, -6.648823289e-05f,
+-6.657806444e-05f, -6.666777289e-05f, -6.675735810e-05f, -6.684681992e-05f, -6.693615820e-05f, -6.702537280e-05f, -6.711446359e-05f, -6.720343041e-05f, -6.729227312e-05f, -6.738099158e-05f,
+-6.746958565e-05f, -6.755805519e-05f, -6.764640005e-05f, -6.773462009e-05f, -6.782271517e-05f, -6.791068515e-05f, -6.799852988e-05f, -6.808624923e-05f, -6.817384306e-05f, -6.826131123e-05f,
+-6.834865359e-05f, -6.843587000e-05f, -6.852296033e-05f, -6.860992443e-05f, -6.869676217e-05f, -6.878347341e-05f, -6.887005801e-05f, -6.895651583e-05f, -6.904284673e-05f, -6.912905057e-05f,
+-6.921512722e-05f, -6.930107653e-05f, -6.938689838e-05f, -6.947259262e-05f, -6.955815912e-05f, -6.964359773e-05f, -6.972890833e-05f, -6.981409078e-05f, -6.989914493e-05f, -6.998407066e-05f,
+-7.006886783e-05f, -7.015353631e-05f, -7.023807595e-05f, -7.032248663e-05f, -7.040676821e-05f, -7.049092055e-05f, -7.057494352e-05f, -7.065883699e-05f, -7.074260082e-05f, -7.082623488e-05f,
+-7.090973904e-05f, -7.099311316e-05f, -7.107635712e-05f, -7.115947077e-05f, -7.124245399e-05f, -7.132530664e-05f, -7.140802859e-05f, -7.149061971e-05f, -7.157307988e-05f, -7.165540895e-05f,
+-7.173760680e-05f, -7.181967329e-05f, -7.190160830e-05f, -7.198341170e-05f, -7.206508336e-05f, -7.214662314e-05f, -7.222803092e-05f, -7.230930656e-05f, -7.239044995e-05f, -7.247146094e-05f,
+-7.255233942e-05f, -7.263308525e-05f, -7.271369831e-05f, -7.279417847e-05f, -7.287452560e-05f, -7.295473957e-05f, -7.303482025e-05f, -7.311476753e-05f, -7.319458127e-05f, -7.327426135e-05f,
+-7.335380763e-05f, -7.343322000e-05f, -7.351249834e-05f, -7.359164250e-05f, -7.367065238e-05f, -7.374952784e-05f, -7.382826876e-05f, -7.390687501e-05f, -7.398534648e-05f, -7.406368303e-05f,
+-7.414188455e-05f, -7.421995091e-05f, -7.429788198e-05f, -7.437567765e-05f, -7.445333779e-05f, -7.453086228e-05f, -7.460825100e-05f, -7.468550383e-05f, -7.476262064e-05f, -7.483960131e-05f,
+-7.491644572e-05f, -7.499315375e-05f, -7.506972529e-05f, -7.514616020e-05f, -7.522245837e-05f, -7.529861968e-05f, -7.537464401e-05f, -7.545053124e-05f, -7.552628125e-05f, -7.560189393e-05f,
+-7.567736915e-05f, -7.575270679e-05f, -7.582790674e-05f, -7.590296888e-05f, -7.597789309e-05f, -7.605267926e-05f, -7.612732726e-05f, -7.620183698e-05f, -7.627620830e-05f, -7.635044112e-05f,
+-7.642453530e-05f, -7.649849073e-05f, -7.657230731e-05f, -7.664598491e-05f, -7.671952342e-05f, -7.679292272e-05f, -7.686618270e-05f, -7.693930324e-05f, -7.701228424e-05f, -7.708512557e-05f,
+-7.715782712e-05f, -7.723038878e-05f, -7.730281044e-05f, -7.737509199e-05f, -7.744723330e-05f, -7.751923427e-05f, -7.759109479e-05f, -7.766281474e-05f, -7.773439401e-05f, -7.780583249e-05f,
+-7.787713008e-05f, -7.794828665e-05f, -7.801930210e-05f, -7.809017632e-05f, -7.816090920e-05f, -7.823150062e-05f, -7.830195049e-05f, -7.837225868e-05f, -7.844242509e-05f, -7.851244962e-05f,
+-7.858233214e-05f, -7.865207256e-05f, -7.872167077e-05f, -7.879112665e-05f, -7.886044011e-05f, -7.892961103e-05f, -7.899863930e-05f, -7.906752483e-05f, -7.913626749e-05f, -7.920486720e-05f,
+-7.927332383e-05f, -7.934163729e-05f, -7.940980747e-05f, -7.947783426e-05f, -7.954571757e-05f, -7.961345727e-05f, -7.968105328e-05f, -7.974850548e-05f, -7.981581377e-05f, -7.988297806e-05f,
+-7.994999822e-05f, -8.001687417e-05f, -8.008360579e-05f, -8.015019299e-05f, -8.021663567e-05f, -8.028293371e-05f, -8.034908703e-05f, -8.041509551e-05f, -8.048095906e-05f, -8.054667757e-05f,
+-8.061225095e-05f, -8.067767909e-05f, -8.074296190e-05f, -8.080809926e-05f, -8.087309109e-05f, -8.093793729e-05f, -8.100263775e-05f, -8.106719237e-05f, -8.113160106e-05f, -8.119586372e-05f,
+-8.125998025e-05f, -8.132395055e-05f, -8.138777453e-05f, -8.145145208e-05f, -8.151498311e-05f, -8.157836752e-05f, -8.164160522e-05f, -8.170469611e-05f, -8.176764010e-05f, -8.183043708e-05f,
+-8.189308696e-05f, -8.195558965e-05f, -8.201794504e-05f, -8.208015306e-05f, -8.214221360e-05f, -8.220412656e-05f, -8.226589186e-05f, -8.232750940e-05f, -8.238897908e-05f, -8.245030082e-05f,
+-8.251147452e-05f, -8.257250008e-05f, -8.263337742e-05f, -8.269410645e-05f, -8.275468706e-05f, -8.281511917e-05f, -8.287540269e-05f, -8.293553753e-05f, -8.299552359e-05f, -8.305536078e-05f,
+-8.311504902e-05f, -8.317458822e-05f, -8.323397828e-05f, -8.329321911e-05f, -8.335231063e-05f, -8.341125275e-05f, -8.347004538e-05f, -8.352868842e-05f, -8.358718180e-05f, -8.364552542e-05f,
+-8.370371919e-05f, -8.376176304e-05f, -8.381965686e-05f, -8.387740058e-05f, -8.393499411e-05f, -8.399243736e-05f, -8.404973025e-05f, -8.410687268e-05f, -8.416386458e-05f, -8.422070585e-05f,
+-8.427739642e-05f, -8.433393620e-05f, -8.439032511e-05f, -8.444656305e-05f, -8.450264995e-05f, -8.455858572e-05f, -8.461437029e-05f, -8.467000356e-05f, -8.472548545e-05f, -8.478081588e-05f,
+-8.483599477e-05f, -8.489102204e-05f, -8.494589760e-05f, -8.500062138e-05f, -8.505519328e-05f, -8.510961324e-05f, -8.516388117e-05f, -8.521799699e-05f, -8.527196062e-05f, -8.532577197e-05f,
+-8.537943098e-05f, -8.543293756e-05f, -8.548629163e-05f, -8.553949312e-05f, -8.559254193e-05f, -8.564543801e-05f, -8.569818126e-05f, -8.575077161e-05f, -8.580320899e-05f, -8.585549331e-05f,
+-8.590762450e-05f, -8.595960248e-05f, -8.601142718e-05f, -8.606309852e-05f, -8.611461642e-05f, -8.616598082e-05f, -8.621719162e-05f, -8.626824876e-05f, -8.631915217e-05f, -8.636990177e-05f,
+-8.642049748e-05f, -8.647093923e-05f, -8.652122695e-05f, -8.657136056e-05f, -8.662133999e-05f, -8.667116518e-05f, -8.672083603e-05f, -8.677035249e-05f, -8.681971449e-05f, -8.686892194e-05f,
+-8.691797478e-05f, -8.696687294e-05f, -8.701561634e-05f, -8.706420492e-05f, -8.711263860e-05f, -8.716091732e-05f, -8.720904101e-05f, -8.725700959e-05f, -8.730482299e-05f, -8.735248116e-05f,
+-8.739998401e-05f, -8.744733148e-05f, -8.749452351e-05f, -8.754156002e-05f, -8.758844095e-05f, -8.763516622e-05f, -8.768173578e-05f, -8.772814956e-05f, -8.777440748e-05f, -8.782050949e-05f,
+-8.786645551e-05f, -8.791224549e-05f, -8.795787935e-05f, -8.800335703e-05f, -8.804867847e-05f, -8.809384359e-05f, -8.813885235e-05f, -8.818370467e-05f, -8.822840049e-05f, -8.827293974e-05f,
+-8.831732237e-05f, -8.836154831e-05f, -8.840561749e-05f, -8.844952986e-05f, -8.849328535e-05f, -8.853688390e-05f, -8.858032546e-05f, -8.862360995e-05f, -8.866673731e-05f, -8.870970750e-05f,
+-8.875252044e-05f, -8.879517608e-05f, -8.883767435e-05f, -8.888001520e-05f, -8.892219856e-05f, -8.896422439e-05f, -8.900609261e-05f, -8.904780318e-05f, -8.908935602e-05f, -8.913075109e-05f,
+-8.917198833e-05f, -8.921306768e-05f, -8.925398909e-05f, -8.929475248e-05f, -8.933535782e-05f, -8.937580504e-05f, -8.941609409e-05f, -8.945622491e-05f, -8.949619745e-05f, -8.953601165e-05f,
+-8.957566745e-05f, -8.961516480e-05f, -8.965450366e-05f, -8.969368395e-05f, -8.973270564e-05f, -8.977156866e-05f, -8.981027297e-05f, -8.984881850e-05f, -8.988720521e-05f, -8.992543305e-05f,
+-8.996350196e-05f, -9.000141189e-05f, -9.003916279e-05f, -9.007675461e-05f, -9.011418730e-05f, -9.015146081e-05f, -9.018857508e-05f, -9.022553007e-05f, -9.026232572e-05f, -9.029896199e-05f,
+-9.033543884e-05f, -9.037175619e-05f, -9.040791402e-05f, -9.044391227e-05f, -9.047975090e-05f, -9.051542985e-05f, -9.055094908e-05f, -9.058630854e-05f, -9.062150818e-05f, -9.065654797e-05f,
+-9.069142784e-05f, -9.072614775e-05f, -9.076070767e-05f, -9.079510754e-05f, -9.082934732e-05f, -9.086342695e-05f, -9.089734641e-05f, -9.093110564e-05f, -9.096470460e-05f, -9.099814325e-05f,
+-9.103142154e-05f, -9.106453942e-05f, -9.109749686e-05f, -9.113029382e-05f, -9.116293024e-05f, -9.119540609e-05f, -9.122772133e-05f, -9.125987591e-05f, -9.129186980e-05f, -9.132370294e-05f,
+-9.135537531e-05f, -9.138688686e-05f, -9.141823754e-05f, -9.144942733e-05f, -9.148045618e-05f, -9.151132405e-05f, -9.154203090e-05f, -9.157257669e-05f, -9.160296139e-05f, -9.163318495e-05f,
+-9.166324735e-05f, -9.169314853e-05f, -9.172288847e-05f, -9.175246712e-05f, -9.178188445e-05f, -9.181114042e-05f, -9.184023500e-05f, -9.186916815e-05f, -9.189793983e-05f, -9.192655002e-05f,
+-9.195499866e-05f, -9.198328574e-05f, -9.201141121e-05f, -9.203937504e-05f, -9.206717719e-05f, -9.209481764e-05f, -9.212229634e-05f, -9.214961327e-05f, -9.217676840e-05f, -9.220376168e-05f,
+-9.223059309e-05f, -9.225726260e-05f, -9.228377017e-05f, -9.231011577e-05f, -9.233629937e-05f, -9.236232094e-05f, -9.238818046e-05f, -9.241387788e-05f, -9.243941318e-05f, -9.246478633e-05f,
+-9.248999729e-05f, -9.251504605e-05f, -9.253993257e-05f, -9.256465683e-05f, -9.258921878e-05f, -9.261361842e-05f, -9.263785570e-05f, -9.266193060e-05f, -9.268584310e-05f, -9.270959316e-05f,
+-9.273318077e-05f, -9.275660588e-05f, -9.277986849e-05f, -9.280296855e-05f, -9.282590605e-05f, -9.284868097e-05f, -9.287129327e-05f, -9.289374293e-05f, -9.291602992e-05f, -9.293815423e-05f,
+-9.296011583e-05f, -9.298191469e-05f, -9.300355080e-05f, -9.302502412e-05f, -9.304633464e-05f, -9.306748234e-05f, -9.308846718e-05f, -9.310928916e-05f, -9.312994824e-05f, -9.315044442e-05f,
+-9.317077765e-05f, -9.319094794e-05f, -9.321095524e-05f, -9.323079955e-05f, -9.325048085e-05f, -9.326999911e-05f, -9.328935432e-05f, -9.330854645e-05f, -9.332757550e-05f, -9.334644143e-05f,
+-9.336514423e-05f, -9.338368389e-05f, -9.340206038e-05f, -9.342027369e-05f, -9.343832381e-05f, -9.345621070e-05f, -9.347393437e-05f, -9.349149479e-05f, -9.350889194e-05f, -9.352612582e-05f,
+-9.354319640e-05f, -9.356010367e-05f, -9.357684762e-05f, -9.359342823e-05f, -9.360984549e-05f, -9.362609937e-05f, -9.364218988e-05f, -9.365811700e-05f, -9.367388070e-05f, -9.368948099e-05f,
+-9.370491784e-05f, -9.372019126e-05f, -9.373530121e-05f, -9.375024770e-05f, -9.376503070e-05f, -9.377965022e-05f, -9.379410623e-05f, -9.380839874e-05f, -9.382252772e-05f, -9.383649317e-05f,
+-9.385029508e-05f, -9.386393343e-05f, -9.387740823e-05f, -9.389071946e-05f, -9.390386711e-05f, -9.391685118e-05f, -9.392967165e-05f, -9.394232852e-05f, -9.395482178e-05f, -9.396715143e-05f,
+-9.397931745e-05f, -9.399131985e-05f, -9.400315861e-05f, -9.401483373e-05f, -9.402634520e-05f, -9.403769302e-05f, -9.404887719e-05f, -9.405989769e-05f, -9.407075452e-05f, -9.408144769e-05f,
+-9.409197717e-05f, -9.410234298e-05f, -9.411254511e-05f, -9.412258356e-05f, -9.413245831e-05f, -9.414216938e-05f, -9.415171675e-05f, -9.416110042e-05f, -9.417032040e-05f, -9.417937669e-05f,
+-9.418826927e-05f, -9.419699815e-05f, -9.420556334e-05f, -9.421396482e-05f, -9.422220260e-05f, -9.423027668e-05f, -9.423818707e-05f, -9.424593375e-05f, -9.425351673e-05f, -9.426093602e-05f,
+-9.426819161e-05f, -9.427528351e-05f, -9.428221172e-05f, -9.428897624e-05f, -9.429557708e-05f, -9.430201424e-05f, -9.430828771e-05f, -9.431439751e-05f, -9.432034364e-05f, -9.432612610e-05f,
+-9.433174490e-05f, -9.433720005e-05f, -9.434249154e-05f, -9.434761938e-05f, -9.435258358e-05f, -9.435738415e-05f, -9.436202109e-05f, -9.436649440e-05f, -9.437080410e-05f, -9.437495019e-05f,
+-9.437893268e-05f, -9.438275158e-05f, -9.438640689e-05f, -9.438989862e-05f, -9.439322678e-05f, -9.439639138e-05f, -9.439939243e-05f, -9.440222994e-05f, -9.440490391e-05f, -9.440741437e-05f,
+-9.440976131e-05f, -9.441194475e-05f, -9.441396469e-05f, -9.441582116e-05f, -9.441751416e-05f, -9.441904370e-05f, -9.442040980e-05f, -9.442161246e-05f, -9.442265170e-05f, -9.442352753e-05f,
+-9.442423997e-05f, -9.442478903e-05f, -9.442517472e-05f, -9.442539705e-05f, -9.442545604e-05f, -9.442535171e-05f, -9.442508407e-05f, -9.442465313e-05f, -9.442405890e-05f, -9.442330142e-05f,
+-9.442238068e-05f, -9.442129671e-05f, -9.442004952e-05f, -9.441863913e-05f, -9.441706556e-05f, -9.441532883e-05f, -9.441342894e-05f, -9.441136592e-05f, -9.440913979e-05f, -9.440675056e-05f,
+-9.440419826e-05f, -9.440148290e-05f, -9.439860450e-05f, -9.439556309e-05f, -9.439235867e-05f, -9.438899128e-05f, -9.438546093e-05f, -9.438176763e-05f, -9.437791143e-05f, -9.437389232e-05f,
+-9.436971035e-05f, -9.436536551e-05f, -9.436085785e-05f, -9.435618738e-05f, -9.435135413e-05f, -9.434635811e-05f, -9.434119935e-05f, -9.433587787e-05f, -9.433039370e-05f, -9.432474686e-05f,
+-9.431893738e-05f, -9.431296527e-05f, -9.430683057e-05f, -9.430053330e-05f, -9.429407349e-05f, -9.428745115e-05f, -9.428066632e-05f, -9.427371903e-05f, -9.426660929e-05f, -9.425933714e-05f,
+-9.425190260e-05f, -9.424430570e-05f, -9.423654647e-05f, -9.422862493e-05f, -9.422054112e-05f, -9.421229505e-05f, -9.420388677e-05f, -9.419531630e-05f, -9.418658367e-05f, -9.417768890e-05f,
+-9.416863204e-05f, -9.415941310e-05f, -9.415003212e-05f, -9.414048913e-05f, -9.413078416e-05f, -9.412091724e-05f, -9.411088840e-05f, -9.410069768e-05f, -9.409034510e-05f, -9.407983070e-05f,
+-9.406915452e-05f, -9.405831657e-05f, -9.404731691e-05f, -9.403615555e-05f, -9.402483254e-05f, -9.401334791e-05f, -9.400170169e-05f, -9.398989392e-05f, -9.397792463e-05f, -9.396579385e-05f,
+-9.395350163e-05f, -9.394104800e-05f, -9.392843299e-05f, -9.391565663e-05f, -9.390271898e-05f, -9.388962006e-05f, -9.387635991e-05f, -9.386293856e-05f, -9.384935606e-05f, -9.383561244e-05f,
+-9.382170775e-05f, -9.380764201e-05f, -9.379341527e-05f, -9.377902757e-05f, -9.376447894e-05f, -9.374976943e-05f, -9.373489907e-05f, -9.371986791e-05f, -9.370467598e-05f, -9.368932333e-05f,
+-9.367381000e-05f, -9.365813602e-05f, -9.364230145e-05f, -9.362630631e-05f, -9.361015066e-05f, -9.359383453e-05f, -9.357735797e-05f, -9.356072102e-05f, -9.354392373e-05f, -9.352696613e-05f,
+-9.350984827e-05f, -9.349257019e-05f, -9.347513195e-05f, -9.345753357e-05f, -9.343977512e-05f, -9.342185662e-05f, -9.340377813e-05f, -9.338553970e-05f, -9.336714137e-05f, -9.334858318e-05f,
+-9.332986518e-05f, -9.331098742e-05f, -9.329194994e-05f, -9.327275280e-05f, -9.325339603e-05f, -9.323387969e-05f, -9.321420383e-05f, -9.319436849e-05f, -9.317437372e-05f, -9.315421957e-05f,
+-9.313390609e-05f, -9.311343333e-05f, -9.309280134e-05f, -9.307201016e-05f, -9.305105986e-05f, -9.302995047e-05f, -9.300868205e-05f, -9.298725465e-05f, -9.296566833e-05f, -9.294392312e-05f,
+-9.292201909e-05f, -9.289995629e-05f, -9.287773477e-05f, -9.285535457e-05f, -9.283281576e-05f, -9.281011839e-05f, -9.278726251e-05f, -9.276424818e-05f, -9.274107544e-05f, -9.271774436e-05f,
+-9.269425498e-05f, -9.267060736e-05f, -9.264680156e-05f, -9.262283763e-05f, -9.259871563e-05f, -9.257443561e-05f, -9.254999764e-05f, -9.252540175e-05f, -9.250064802e-05f, -9.247573650e-05f,
+-9.245066725e-05f, -9.242544031e-05f, -9.240005576e-05f, -9.237451365e-05f, -9.234881404e-05f, -9.232295698e-05f, -9.229694253e-05f, -9.227077076e-05f, -9.224444173e-05f, -9.221795548e-05f,
+-9.219131209e-05f, -9.216451161e-05f, -9.213755410e-05f, -9.211043962e-05f, -9.208316824e-05f, -9.205574001e-05f, -9.202815500e-05f, -9.200041327e-05f, -9.197251488e-05f, -9.194445989e-05f,
+-9.191624837e-05f, -9.188788037e-05f, -9.185935597e-05f, -9.183067521e-05f, -9.180183818e-05f, -9.177284492e-05f, -9.174369551e-05f, -9.171439002e-05f, -9.168492849e-05f, -9.165531100e-05f,
+-9.162553762e-05f, -9.159560841e-05f, -9.156552343e-05f, -9.153528275e-05f, -9.150488644e-05f, -9.147433457e-05f, -9.144362719e-05f, -9.141276438e-05f, -9.138174621e-05f, -9.135057273e-05f,
+-9.131924403e-05f, -9.128776017e-05f, -9.125612121e-05f, -9.122432722e-05f, -9.119237828e-05f, -9.116027445e-05f, -9.112801580e-05f, -9.109560240e-05f, -9.106303433e-05f, -9.103031164e-05f,
+-9.099743442e-05f, -9.096440273e-05f, -9.093121664e-05f, -9.089787623e-05f, -9.086438156e-05f, -9.083073271e-05f, -9.079692975e-05f, -9.076297275e-05f, -9.072886178e-05f, -9.069459692e-05f,
+-9.066017824e-05f, -9.062560581e-05f, -9.059087971e-05f, -9.055600001e-05f, -9.052096678e-05f, -9.048578010e-05f, -9.045044005e-05f, -9.041494669e-05f, -9.037930010e-05f, -9.034350036e-05f,
+-9.030754755e-05f, -9.027144173e-05f, -9.023518299e-05f, -9.019877141e-05f, -9.016220705e-05f, -9.012548999e-05f, -9.008862032e-05f, -9.005159811e-05f, -9.001442343e-05f, -8.997709637e-05f,
+-8.993961700e-05f, -8.990198541e-05f, -8.986420166e-05f, -8.982626585e-05f, -8.978817804e-05f, -8.974993832e-05f, -8.971154677e-05f, -8.967300346e-05f, -8.963430849e-05f, -8.959546192e-05f,
+-8.955646384e-05f, -8.951731433e-05f, -8.947801347e-05f, -8.943856134e-05f, -8.939895803e-05f, -8.935920361e-05f, -8.931929817e-05f, -8.927924179e-05f, -8.923903456e-05f, -8.919867655e-05f,
+-8.915816785e-05f, -8.911750855e-05f, -8.907669872e-05f, -8.903573845e-05f, -8.899462783e-05f, -8.895336694e-05f, -8.891195586e-05f, -8.887039468e-05f, -8.882868349e-05f, -8.878682237e-05f,
+-8.874481140e-05f, -8.870265067e-05f, -8.866034028e-05f, -8.861788030e-05f, -8.857527082e-05f, -8.853251192e-05f, -8.848960371e-05f, -8.844654626e-05f, -8.840333966e-05f, -8.835998399e-05f,
+-8.831647936e-05f, -8.827282584e-05f, -8.822902353e-05f, -8.818507251e-05f, -8.814097287e-05f, -8.809672471e-05f, -8.805232811e-05f, -8.800778316e-05f, -8.796308995e-05f, -8.791824858e-05f,
+-8.787325913e-05f, -8.782812170e-05f, -8.778283637e-05f, -8.773740324e-05f, -8.769182240e-05f, -8.764609394e-05f, -8.760021796e-05f, -8.755419454e-05f, -8.750802378e-05f, -8.746170577e-05f,
+-8.741524061e-05f, -8.736862839e-05f, -8.732186920e-05f, -8.727496314e-05f, -8.722791029e-05f, -8.718071076e-05f, -8.713336465e-05f, -8.708587203e-05f, -8.703823302e-05f, -8.699044770e-05f,
+-8.694251618e-05f, -8.689443854e-05f, -8.684621488e-05f, -8.679784531e-05f, -8.674932991e-05f, -8.670066878e-05f, -8.665186203e-05f, -8.660290974e-05f, -8.655381202e-05f, -8.650456896e-05f,
+-8.645518066e-05f, -8.640564723e-05f, -8.635596875e-05f, -8.630614533e-05f, -8.625617707e-05f, -8.620606406e-05f, -8.615580641e-05f, -8.610540421e-05f, -8.605485757e-05f, -8.600416658e-05f,
+-8.595333135e-05f, -8.590235198e-05f, -8.585122857e-05f, -8.579996121e-05f, -8.574855002e-05f, -8.569699509e-05f, -8.564529652e-05f, -8.559345442e-05f, -8.554146889e-05f, -8.548934004e-05f,
+-8.543706795e-05f, -8.538465275e-05f, -8.533209453e-05f, -8.527939339e-05f, -8.522654944e-05f, -8.517356279e-05f, -8.512043353e-05f, -8.506716178e-05f, -8.501374763e-05f, -8.496019119e-05f,
+-8.490649258e-05f, -8.485265188e-05f, -8.479866922e-05f, -8.474454469e-05f, -8.469027840e-05f, -8.463587046e-05f, -8.458132097e-05f, -8.452663005e-05f, -8.447179779e-05f, -8.441682431e-05f,
+-8.436170972e-05f, -8.430645412e-05f, -8.425105761e-05f, -8.419552032e-05f, -8.413984234e-05f, -8.408402379e-05f, -8.402806477e-05f, -8.397196540e-05f, -8.391572578e-05f, -8.385934602e-05f,
+-8.380282624e-05f, -8.374616654e-05f, -8.368936704e-05f, -8.363242784e-05f, -8.357534906e-05f, -8.351813081e-05f, -8.346077319e-05f, -8.340327632e-05f, -8.334564032e-05f, -8.328786529e-05f,
+-8.322995135e-05f, -8.317189861e-05f, -8.311370718e-05f, -8.305537717e-05f, -8.299690870e-05f, -8.293830189e-05f, -8.287955684e-05f, -8.282067367e-05f, -8.276165249e-05f, -8.270249342e-05f,
+-8.264319658e-05f, -8.258376207e-05f, -8.252419001e-05f, -8.246448052e-05f, -8.240463372e-05f, -8.234464971e-05f, -8.228452863e-05f, -8.222427057e-05f, -8.216387566e-05f, -8.210334401e-05f,
+-8.204267575e-05f, -8.198187098e-05f, -8.192092984e-05f, -8.185985242e-05f, -8.179863886e-05f, -8.173728926e-05f, -8.167580376e-05f, -8.161418246e-05f, -8.155242548e-05f, -8.149053295e-05f,
+-8.142850498e-05f, -8.136634170e-05f, -8.130404322e-05f, -8.124160965e-05f, -8.117904114e-05f, -8.111633778e-05f, -8.105349970e-05f, -8.099052703e-05f, -8.092741989e-05f, -8.086417839e-05f,
+-8.080080265e-05f, -8.073729281e-05f, -8.067364897e-05f, -8.060987127e-05f, -8.054595982e-05f, -8.048191475e-05f, -8.041773618e-05f, -8.035342423e-05f, -8.028897903e-05f, -8.022440070e-05f,
+-8.015968936e-05f, -8.009484513e-05f, -8.002986815e-05f, -7.996475853e-05f, -7.989951641e-05f, -7.983414189e-05f, -7.976863512e-05f, -7.970299621e-05f, -7.963722529e-05f, -7.957132248e-05f,
+-7.950528792e-05f, -7.943912172e-05f, -7.937282401e-05f, -7.930639493e-05f, -7.923983459e-05f, -7.917314312e-05f, -7.910632066e-05f, -7.903936732e-05f, -7.897228324e-05f, -7.890506854e-05f,
+-7.883772334e-05f, -7.877024779e-05f, -7.870264201e-05f, -7.863490612e-05f, -7.856704025e-05f, -7.849904454e-05f, -7.843091911e-05f, -7.836266409e-05f, -7.829427962e-05f, -7.822576582e-05f,
+-7.815712281e-05f, -7.808835074e-05f, -7.801944973e-05f, -7.795041992e-05f, -7.788126143e-05f, -7.781197439e-05f, -7.774255894e-05f, -7.767301521e-05f, -7.760334333e-05f, -7.753354343e-05f,
+-7.746361564e-05f, -7.739356010e-05f, -7.732337694e-05f, -7.725306629e-05f, -7.718262828e-05f, -7.711206305e-05f, -7.704137074e-05f, -7.697055147e-05f, -7.689960537e-05f, -7.682853259e-05f,
+-7.675733326e-05f, -7.668600751e-05f, -7.661455547e-05f, -7.654297729e-05f, -7.647127309e-05f, -7.639944301e-05f, -7.632748719e-05f, -7.625540577e-05f, -7.618319887e-05f, -7.611086663e-05f,
+-7.603840920e-05f, -7.596582671e-05f, -7.589311928e-05f, -7.582028707e-05f, -7.574733021e-05f, -7.567424884e-05f, -7.560104308e-05f, -7.552771309e-05f, -7.545425900e-05f, -7.538068094e-05f,
+-7.530697906e-05f, -7.523315349e-05f, -7.515920438e-05f, -7.508513186e-05f, -7.501093606e-05f, -7.493661714e-05f, -7.486217523e-05f, -7.478761047e-05f, -7.471292299e-05f, -7.463811295e-05f,
+-7.456318048e-05f, -7.448812571e-05f, -7.441294880e-05f, -7.433764988e-05f, -7.426222910e-05f, -7.418668658e-05f, -7.411102249e-05f, -7.403523695e-05f, -7.395933011e-05f, -7.388330212e-05f,
+-7.380715311e-05f, -7.373088322e-05f, -7.365449261e-05f, -7.357798141e-05f, -7.350134976e-05f, -7.342459782e-05f, -7.334772571e-05f, -7.327073360e-05f, -7.319362161e-05f, -7.311638990e-05f,
+-7.303903860e-05f, -7.296156787e-05f, -7.288397785e-05f, -7.280626868e-05f, -7.272844050e-05f, -7.265049347e-05f, -7.257242773e-05f, -7.249424343e-05f, -7.241594070e-05f, -7.233751970e-05f,
+-7.225898057e-05f, -7.218032346e-05f, -7.210154852e-05f, -7.202265588e-05f, -7.194364571e-05f, -7.186451814e-05f, -7.178527333e-05f, -7.170591142e-05f, -7.162643255e-05f, -7.154683689e-05f,
+-7.146712457e-05f, -7.138729574e-05f, -7.130735055e-05f, -7.122728916e-05f, -7.114711170e-05f, -7.106681833e-05f, -7.098640920e-05f, -7.090588446e-05f, -7.082524425e-05f, -7.074448874e-05f,
+-7.066361805e-05f, -7.058263236e-05f, -7.050153180e-05f, -7.042031653e-05f, -7.033898670e-05f, -7.025754245e-05f, -7.017598395e-05f, -7.009431134e-05f, -7.001252477e-05f, -6.993062440e-05f,
+-6.984861038e-05f, -6.976648285e-05f, -6.968424198e-05f, -6.960188790e-05f, -6.951942079e-05f, -6.943684078e-05f, -6.935414804e-05f, -6.927134271e-05f, -6.918842495e-05f, -6.910539491e-05f,
+-6.902225274e-05f, -6.893899861e-05f, -6.885563266e-05f, -6.877215504e-05f, -6.868856592e-05f, -6.860486544e-05f, -6.852105377e-05f, -6.843713105e-05f, -6.835309744e-05f, -6.826895310e-05f,
+-6.818469819e-05f, -6.810033284e-05f, -6.801585724e-05f, -6.793127152e-05f, -6.784657585e-05f, -6.776177038e-05f, -6.767685526e-05f, -6.759183067e-05f, -6.750669674e-05f, -6.742145365e-05f,
+-6.733610154e-05f, -6.725064057e-05f, -6.716507091e-05f, -6.707939270e-05f, -6.699360611e-05f, -6.690771130e-05f, -6.682170842e-05f, -6.673559763e-05f, -6.664937909e-05f, -6.656305296e-05f,
+-6.647661940e-05f, -6.639007857e-05f, -6.630343062e-05f, -6.621667572e-05f, -6.612981403e-05f, -6.604284570e-05f, -6.595577089e-05f, -6.586858978e-05f, -6.578130250e-05f, -6.569390924e-05f,
+-6.560641014e-05f, -6.551880537e-05f, -6.543109508e-05f, -6.534327945e-05f, -6.525535863e-05f, -6.516733278e-05f, -6.507920207e-05f, -6.499096665e-05f, -6.490262670e-05f, -6.481418236e-05f,
+-6.472563380e-05f, -6.463698119e-05f, -6.454822469e-05f, -6.445936446e-05f, -6.437040067e-05f, -6.428133347e-05f, -6.419216303e-05f, -6.410288951e-05f, -6.401351309e-05f, -6.392403391e-05f,
+-6.383445215e-05f, -6.374476797e-05f, -6.365498153e-05f, -6.356509300e-05f, -6.347510255e-05f, -6.338501033e-05f, -6.329481652e-05f, -6.320452127e-05f, -6.311412475e-05f, -6.302362714e-05f,
+-6.293302859e-05f, -6.284232927e-05f, -6.275152934e-05f, -6.266062898e-05f, -6.256962834e-05f, -6.247852760e-05f, -6.238732692e-05f, -6.229602647e-05f, -6.220462641e-05f, -6.211312691e-05f,
+-6.202152815e-05f, -6.192983028e-05f, -6.183803347e-05f, -6.174613789e-05f, -6.165414372e-05f, -6.156205111e-05f, -6.146986023e-05f, -6.137757126e-05f, -6.128518436e-05f, -6.119269971e-05f,
+-6.110011746e-05f, -6.100743779e-05f, -6.091466086e-05f, -6.082178686e-05f, -6.072881594e-05f, -6.063574827e-05f, -6.054258403e-05f, -6.044932338e-05f, -6.035596650e-05f, -6.026251356e-05f,
+-6.016896471e-05f, -6.007532015e-05f, -5.998158003e-05f, -5.988774453e-05f, -5.979381381e-05f, -5.969978806e-05f, -5.960566743e-05f, -5.951145210e-05f, -5.941714225e-05f, -5.932273804e-05f,
+-5.922823965e-05f, -5.913364725e-05f, -5.903896100e-05f, -5.894418109e-05f, -5.884930768e-05f, -5.875434095e-05f, -5.865928107e-05f, -5.856412821e-05f, -5.846888255e-05f, -5.837354425e-05f,
+-5.827811350e-05f, -5.818259046e-05f, -5.808697531e-05f, -5.799126822e-05f, -5.789546937e-05f, -5.779957893e-05f, -5.770359707e-05f, -5.760752398e-05f, -5.751135981e-05f, -5.741510475e-05f,
+-5.731875897e-05f, -5.722232265e-05f, -5.712579596e-05f, -5.702917908e-05f, -5.693247218e-05f, -5.683567544e-05f, -5.673878902e-05f, -5.664181312e-05f, -5.654474790e-05f, -5.644759354e-05f,
+-5.635035022e-05f, -5.625301811e-05f, -5.615559739e-05f, -5.605808823e-05f, -5.596049082e-05f, -5.586280532e-05f, -5.576503192e-05f, -5.566717079e-05f, -5.556922211e-05f, -5.547118606e-05f,
+-5.537306281e-05f, -5.527485254e-05f, -5.517655544e-05f, -5.507817167e-05f, -5.497970141e-05f, -5.488114485e-05f, -5.478250216e-05f, -5.468377352e-05f, -5.458495911e-05f, -5.448605910e-05f,
+-5.438707368e-05f, -5.428800303e-05f, -5.418884732e-05f, -5.408960673e-05f, -5.399028144e-05f, -5.389087164e-05f, -5.379137749e-05f, -5.369179919e-05f, -5.359213691e-05f, -5.349239083e-05f,
+-5.339256113e-05f, -5.329264799e-05f, -5.319265159e-05f, -5.309257211e-05f, -5.299240973e-05f, -5.289216464e-05f, -5.279183701e-05f, -5.269142703e-05f, -5.259093487e-05f, -5.249036072e-05f,
+-5.238970475e-05f, -5.228896716e-05f, -5.218814811e-05f, -5.208724780e-05f, -5.198626641e-05f, -5.188520411e-05f, -5.178406109e-05f, -5.168283753e-05f, -5.158153362e-05f, -5.148014953e-05f,
+-5.137868545e-05f, -5.127714156e-05f, -5.117551804e-05f, -5.107381508e-05f, -5.097203286e-05f, -5.087017156e-05f, -5.076823138e-05f, -5.066621248e-05f, -5.056411505e-05f, -5.046193928e-05f,
+-5.035968535e-05f, -5.025735345e-05f, -5.015494375e-05f, -5.005245645e-05f, -4.994989172e-05f, -4.984724976e-05f, -4.974453074e-05f, -4.964173485e-05f, -4.953886228e-05f, -4.943591321e-05f,
+-4.933288782e-05f, -4.922978631e-05f, -4.912660885e-05f, -4.902335563e-05f, -4.892002683e-05f, -4.881662265e-05f, -4.871314326e-05f, -4.860958886e-05f, -4.850595963e-05f, -4.840225575e-05f,
+-4.829847741e-05f, -4.819462480e-05f, -4.809069810e-05f, -4.798669751e-05f, -4.788262320e-05f, -4.777847536e-05f, -4.767425418e-05f, -4.756995985e-05f, -4.746559255e-05f, -4.736115248e-05f,
+-4.725663981e-05f, -4.715205474e-05f, -4.704739745e-05f, -4.694266813e-05f, -4.683786697e-05f, -4.673299415e-05f, -4.662804987e-05f, -4.652303431e-05f, -4.641794766e-05f, -4.631279010e-05f,
+-4.620756183e-05f, -4.610226304e-05f, -4.599689391e-05f, -4.589145463e-05f, -4.578594539e-05f, -4.568036639e-05f, -4.557471779e-05f, -4.546899981e-05f, -4.536321262e-05f, -4.525735642e-05f,
+-4.515143139e-05f, -4.504543772e-05f, -4.493937561e-05f, -4.483324525e-05f, -4.472704681e-05f, -4.462078050e-05f, -4.451444650e-05f, -4.440804500e-05f, -4.430157620e-05f, -4.419504028e-05f,
+-4.408843743e-05f, -4.398176784e-05f, -4.387503171e-05f, -4.376822923e-05f, -4.366136058e-05f, -4.355442596e-05f, -4.344742555e-05f, -4.334035955e-05f, -4.323322816e-05f, -4.312603155e-05f,
+-4.301876992e-05f, -4.291144347e-05f, -4.280405239e-05f, -4.269659686e-05f, -4.258907707e-05f, -4.248149323e-05f, -4.237384552e-05f, -4.226613413e-05f, -4.215835926e-05f, -4.205052110e-05f,
+-4.194261984e-05f, -4.183465567e-05f, -4.172662878e-05f, -4.161853937e-05f, -4.151038764e-05f, -4.140217376e-05f, -4.129389794e-05f, -4.118556037e-05f, -4.107716124e-05f, -4.096870075e-05f,
+-4.086017908e-05f, -4.075159643e-05f, -4.064295300e-05f, -4.053424897e-05f, -4.042548455e-05f, -4.031665992e-05f, -4.020777528e-05f, -4.009883082e-05f, -3.998982673e-05f, -3.988076322e-05f,
+-3.977164047e-05f, -3.966245868e-05f, -3.955321804e-05f, -3.944391874e-05f, -3.933456099e-05f, -3.922514497e-05f, -3.911567089e-05f, -3.900613892e-05f, -3.889654928e-05f, -3.878690215e-05f,
+-3.867719773e-05f, -3.856743621e-05f, -3.845761779e-05f, -3.834774266e-05f, -3.823781102e-05f, -3.812782307e-05f, -3.801777900e-05f, -3.790767900e-05f, -3.779752327e-05f, -3.768731200e-05f,
+-3.757704540e-05f, -3.746672366e-05f, -3.735634697e-05f, -3.724591553e-05f, -3.713542953e-05f, -3.702488917e-05f, -3.691429465e-05f, -3.680364617e-05f, -3.669294391e-05f, -3.658218808e-05f,
+-3.647137887e-05f, -3.636051648e-05f, -3.624960111e-05f, -3.613863295e-05f, -3.602761220e-05f, -3.591653905e-05f, -3.580541370e-05f, -3.569423636e-05f, -3.558300721e-05f, -3.547172645e-05f,
+-3.536039429e-05f, -3.524901091e-05f, -3.513757652e-05f, -3.502609131e-05f, -3.491455548e-05f, -3.480296923e-05f, -3.469133275e-05f, -3.457964625e-05f, -3.446790991e-05f, -3.435612395e-05f,
+-3.424428855e-05f, -3.413240391e-05f, -3.402047024e-05f, -3.390848773e-05f, -3.379645657e-05f, -3.368437697e-05f, -3.357224913e-05f, -3.346007323e-05f, -3.334784949e-05f, -3.323557810e-05f,
+-3.312325926e-05f, -3.301089316e-05f, -3.289848001e-05f, -3.278602001e-05f, -3.267351334e-05f, -3.256096022e-05f, -3.244836084e-05f, -3.233571540e-05f, -3.222302410e-05f, -3.211028713e-05f,
+-3.199750470e-05f, -3.188467701e-05f, -3.177180425e-05f, -3.165888663e-05f, -3.154592434e-05f, -3.143291759e-05f, -3.131986657e-05f, -3.120677148e-05f, -3.109363252e-05f, -3.098044989e-05f,
+-3.086722380e-05f, -3.075395444e-05f, -3.064064201e-05f, -3.052728671e-05f, -3.041388874e-05f, -3.030044830e-05f, -3.018696559e-05f, -3.007344082e-05f, -2.995987418e-05f, -2.984626586e-05f,
+-2.973261608e-05f, -2.961892504e-05f, -2.950519292e-05f, -2.939141994e-05f, -2.927760629e-05f, -2.916375218e-05f, -2.904985780e-05f, -2.893592336e-05f, -2.882194905e-05f, -2.870793508e-05f,
+-2.859388165e-05f, -2.847978896e-05f, -2.836565720e-05f, -2.825148659e-05f, -2.813727732e-05f, -2.802302959e-05f, -2.790874361e-05f, -2.779441957e-05f, -2.768005768e-05f, -2.756565813e-05f,
+-2.745122113e-05f, -2.733674689e-05f, -2.722223559e-05f, -2.710768745e-05f, -2.699310266e-05f, -2.687848143e-05f, -2.676382396e-05f, -2.664913044e-05f, -2.653440109e-05f, -2.641963610e-05f,
+-2.630483567e-05f, -2.619000001e-05f, -2.607512932e-05f, -2.596022379e-05f, -2.584528364e-05f, -2.573030907e-05f, -2.561530026e-05f, -2.550025744e-05f, -2.538518080e-05f, -2.527007053e-05f,
+-2.515492686e-05f, -2.503974997e-05f, -2.492454006e-05f, -2.480929735e-05f, -2.469402203e-05f, -2.457871431e-05f, -2.446337439e-05f, -2.434800247e-05f, -2.423259874e-05f, -2.411716343e-05f,
+-2.400169672e-05f, -2.388619883e-05f, -2.377066994e-05f, -2.365511028e-05f, -2.353952003e-05f, -2.342389940e-05f, -2.330824860e-05f, -2.319256783e-05f, -2.307685728e-05f, -2.296111717e-05f,
+-2.284534769e-05f, -2.272954905e-05f, -2.261372146e-05f, -2.249786510e-05f, -2.238198020e-05f, -2.226606695e-05f, -2.215012554e-05f, -2.203415620e-05f, -2.191815912e-05f, -2.180213450e-05f,
+-2.168608254e-05f, -2.157000346e-05f, -2.145389745e-05f, -2.133776471e-05f, -2.122160546e-05f, -2.110541988e-05f, -2.098920820e-05f, -2.087297060e-05f, -2.075670730e-05f, -2.064041849e-05f,
+-2.052410438e-05f, -2.040776518e-05f, -2.029140108e-05f, -2.017501230e-05f, -2.005859903e-05f, -1.994216147e-05f, -1.982569984e-05f, -1.970921434e-05f, -1.959270516e-05f, -1.947617251e-05f,
+-1.935961660e-05f, -1.924303764e-05f, -1.912643581e-05f, -1.900981133e-05f, -1.889316441e-05f, -1.877649524e-05f, -1.865980403e-05f, -1.854309098e-05f, -1.842635630e-05f, -1.830960019e-05f,
+-1.819282285e-05f, -1.807602449e-05f, -1.795920532e-05f, -1.784236553e-05f, -1.772550533e-05f, -1.760862493e-05f, -1.749172453e-05f, -1.737480433e-05f, -1.725786453e-05f, -1.714090535e-05f,
+-1.702392698e-05f, -1.690692964e-05f, -1.678991351e-05f, -1.667287881e-05f, -1.655582575e-05f, -1.643875452e-05f, -1.632166533e-05f, -1.620455838e-05f, -1.608743388e-05f, -1.597029204e-05f,
+-1.585313305e-05f, -1.573595712e-05f, -1.561876446e-05f, -1.550155527e-05f, -1.538432975e-05f, -1.526708811e-05f, -1.514983055e-05f, -1.503255728e-05f, -1.491526850e-05f, -1.479796442e-05f,
+-1.468064523e-05f, -1.456331115e-05f, -1.444596238e-05f, -1.432859912e-05f, -1.421122158e-05f, -1.409382996e-05f, -1.397642447e-05f, -1.385900531e-05f, -1.374157268e-05f, -1.362412679e-05f,
+-1.350666784e-05f, -1.338919604e-05f, -1.327171160e-05f, -1.315421471e-05f, -1.303670558e-05f, -1.291918442e-05f, -1.280165142e-05f, -1.268410681e-05f, -1.256655077e-05f, -1.244898351e-05f,
+-1.233140524e-05f, -1.221381617e-05f, -1.209621649e-05f, -1.197860641e-05f, -1.186098614e-05f, -1.174335587e-05f, -1.162571582e-05f, -1.150806619e-05f, -1.139040718e-05f, -1.127273900e-05f,
+-1.115506186e-05f, -1.103737594e-05f, -1.091968147e-05f, -1.080197865e-05f, -1.068426767e-05f, -1.056654875e-05f, -1.044882208e-05f, -1.033108788e-05f, -1.021334635e-05f, -1.009559768e-05f,
+-9.977842098e-06f, -9.860079791e-06f, -9.742310969e-06f, -9.624535836e-06f, -9.506754596e-06f, -9.388967453e-06f, -9.271174613e-06f, -9.153376279e-06f, -9.035572655e-06f, -8.917763947e-06f,
+-8.799950357e-06f, -8.682132091e-06f, -8.564309353e-06f, -8.446482347e-06f, -8.328651277e-06f, -8.210816347e-06f, -8.092977762e-06f, -7.975135727e-06f, -7.857290444e-06f, -7.739442119e-06f,
+-7.621590955e-06f, -7.503737157e-06f, -7.385880929e-06f, -7.268022474e-06f, -7.150161998e-06f, -7.032299704e-06f, -6.914435797e-06f, -6.796570479e-06f, -6.678703957e-06f, -6.560836432e-06f,
+-6.442968111e-06f, -6.325099196e-06f, -6.207229891e-06f, -6.089360401e-06f, -5.971490929e-06f, -5.853621680e-06f, -5.735752857e-06f, -5.617884665e-06f, -5.500017306e-06f, -5.382150986e-06f,
+-5.264285907e-06f, -5.146422274e-06f, -5.028560291e-06f, -4.910700160e-06f, -4.792842087e-06f, -4.674986275e-06f, -4.557132927e-06f, -4.439282247e-06f, -4.321434439e-06f, -4.203589707e-06f,
+-4.085748254e-06f, -3.967910283e-06f, -3.850075999e-06f, -3.732245605e-06f, -3.614419304e-06f, -3.496597300e-06f, -3.378779796e-06f, -3.260966997e-06f, -3.143159104e-06f, -3.025356322e-06f,
+-2.907558854e-06f, -2.789766904e-06f, -2.671980674e-06f, -2.554200368e-06f, -2.436426189e-06f, -2.318658341e-06f, -2.200897027e-06f, -2.083142449e-06f, -1.965394811e-06f, -1.847654317e-06f,
+-1.729921168e-06f, -1.612195569e-06f, -1.494477722e-06f, -1.376767831e-06f, -1.259066097e-06f, -1.141372725e-06f, -1.023687916e-06f, -9.060118746e-07f, -7.883448027e-07f, -6.706869033e-07f,
+-5.530383792e-07f, -4.353994329e-07f, -3.177702674e-07f, -2.001510851e-07f, -8.254208878e-08f, 3.505651907e-08f, 1.526445359e-07f, 2.702217591e-07f, 3.877879863e-07f, 5.053430151e-07f,
+6.228866430e-07f, 7.404186677e-07f, 8.579388868e-07f, 9.754470982e-07f, 1.092943099e-06f, 1.210426688e-06f, 1.327897663e-06f, 1.445355821e-06f, 1.562800960e-06f, 1.680232879e-06f,
+1.797651375e-06f, 1.915056246e-06f, 2.032447291e-06f, 2.149824307e-06f, 2.267187093e-06f, 2.384535447e-06f, 2.501869167e-06f, 2.619188051e-06f, 2.736491898e-06f, 2.853780507e-06f,
+2.971053675e-06f, 3.088311201e-06f, 3.205552884e-06f, 3.322778521e-06f, 3.439987913e-06f, 3.557180857e-06f, 3.674357152e-06f, 3.791516597e-06f, 3.908658990e-06f, 4.025784131e-06f,
+4.142891819e-06f, 4.259981851e-06f, 4.377054028e-06f, 4.494108148e-06f, 4.611144011e-06f, 4.728161415e-06f, 4.845160160e-06f, 4.962140045e-06f, 5.079100869e-06f, 5.196042432e-06f,
+5.312964532e-06f, 5.429866970e-06f, 5.546749545e-06f, 5.663612056e-06f, 5.780454304e-06f, 5.897276087e-06f, 6.014077205e-06f, 6.130857458e-06f, 6.247616647e-06f, 6.364354570e-06f,
+6.481071028e-06f, 6.597765820e-06f, 6.714438748e-06f, 6.831089610e-06f, 6.947718207e-06f, 7.064324339e-06f, 7.180907806e-06f, 7.297468409e-06f, 7.414005949e-06f, 7.530520224e-06f,
+7.647011037e-06f, 7.763478187e-06f, 7.879921476e-06f, 7.996340703e-06f, 8.112735669e-06f, 8.229106176e-06f, 8.345452024e-06f, 8.461773014e-06f, 8.578068947e-06f, 8.694339624e-06f,
+8.810584846e-06f, 8.926804414e-06f, 9.042998130e-06f, 9.159165795e-06f, 9.275307209e-06f, 9.391422175e-06f, 9.507510494e-06f, 9.623571967e-06f, 9.739606396e-06f, 9.855613583e-06f,
+9.971593329e-06f, 1.008754544e-05f, 1.020346971e-05f, 1.031936594e-05f, 1.043523394e-05f, 1.055107352e-05f, 1.066688446e-05f, 1.078266657e-05f, 1.089841966e-05f, 1.101414353e-05f,
+1.112983798e-05f, 1.124550281e-05f, 1.136113783e-05f, 1.147674283e-05f, 1.159231763e-05f, 1.170786202e-05f, 1.182337580e-05f, 1.193885879e-05f, 1.205431077e-05f, 1.216973156e-05f,
+1.228512096e-05f, 1.240047877e-05f, 1.251580479e-05f, 1.263109883e-05f, 1.274636069e-05f, 1.286159017e-05f, 1.297678709e-05f, 1.309195123e-05f, 1.320708241e-05f, 1.332218043e-05f,
+1.343724510e-05f, 1.355227620e-05f, 1.366727356e-05f, 1.378223698e-05f, 1.389716625e-05f, 1.401206119e-05f, 1.412692159e-05f, 1.424174726e-05f, 1.435653801e-05f, 1.447129365e-05f,
+1.458601396e-05f, 1.470069877e-05f, 1.481534787e-05f, 1.492996107e-05f, 1.504453817e-05f, 1.515907899e-05f, 1.527358332e-05f, 1.538805096e-05f, 1.550248174e-05f, 1.561687544e-05f,
+1.573123188e-05f, 1.584555086e-05f, 1.595983218e-05f, 1.607407566e-05f, 1.618828110e-05f, 1.630244829e-05f, 1.641657706e-05f, 1.653066721e-05f, 1.664471853e-05f, 1.675873085e-05f,
+1.687270395e-05f, 1.698663766e-05f, 1.710053177e-05f, 1.721438610e-05f, 1.732820045e-05f, 1.744197462e-05f, 1.755570843e-05f, 1.766940167e-05f, 1.778305417e-05f, 1.789666571e-05f,
+1.801023612e-05f, 1.812376520e-05f, 1.823725275e-05f, 1.835069858e-05f, 1.846410251e-05f, 1.857746433e-05f, 1.869078385e-05f, 1.880406090e-05f, 1.891729526e-05f, 1.903048675e-05f,
+1.914363517e-05f, 1.925674034e-05f, 1.936980207e-05f, 1.948282015e-05f, 1.959579441e-05f, 1.970872464e-05f, 1.982161066e-05f, 1.993445228e-05f, 2.004724930e-05f, 2.016000153e-05f,
+2.027270878e-05f, 2.038537087e-05f, 2.049798759e-05f, 2.061055876e-05f, 2.072308419e-05f, 2.083556369e-05f, 2.094799707e-05f, 2.106038414e-05f, 2.117272470e-05f, 2.128501856e-05f,
+2.139726555e-05f, 2.150946545e-05f, 2.162161810e-05f, 2.173372329e-05f, 2.184578084e-05f, 2.195779056e-05f, 2.206975225e-05f, 2.218166573e-05f, 2.229353081e-05f, 2.240534731e-05f,
+2.251711502e-05f, 2.262883376e-05f, 2.274050334e-05f, 2.285212358e-05f, 2.296369429e-05f, 2.307521527e-05f, 2.318668634e-05f, 2.329810731e-05f, 2.340947799e-05f, 2.352079819e-05f,
+2.363206773e-05f, 2.374328641e-05f, 2.385445406e-05f, 2.396557047e-05f, 2.407663547e-05f, 2.418764887e-05f, 2.429861047e-05f, 2.440952010e-05f, 2.452037756e-05f, 2.463118267e-05f,
+2.474193524e-05f, 2.485263508e-05f, 2.496328200e-05f, 2.507387583e-05f, 2.518441637e-05f, 2.529490343e-05f, 2.540533684e-05f, 2.551571640e-05f, 2.562604192e-05f, 2.573631323e-05f,
+2.584653014e-05f, 2.595669245e-05f, 2.606679999e-05f, 2.617685257e-05f, 2.628685000e-05f, 2.639679209e-05f, 2.650667867e-05f, 2.661650955e-05f, 2.672628454e-05f, 2.683600346e-05f,
+2.694566611e-05f, 2.705527233e-05f, 2.716482192e-05f, 2.727431470e-05f, 2.738375048e-05f, 2.749312908e-05f, 2.760245032e-05f, 2.771171401e-05f, 2.782091997e-05f, 2.793006802e-05f,
+2.803915796e-05f, 2.814818962e-05f, 2.825716282e-05f, 2.836607736e-05f, 2.847493307e-05f, 2.858372977e-05f, 2.869246726e-05f, 2.880114538e-05f, 2.890976393e-05f, 2.901832273e-05f,
+2.912682161e-05f, 2.923526037e-05f, 2.934363884e-05f, 2.945195683e-05f, 2.956021417e-05f, 2.966841066e-05f, 2.977654613e-05f, 2.988462040e-05f, 2.999263328e-05f, 3.010058460e-05f,
+3.020847417e-05f, 3.031630181e-05f, 3.042406734e-05f, 3.053177058e-05f, 3.063941135e-05f, 3.074698947e-05f, 3.085450475e-05f, 3.096195702e-05f, 3.106934610e-05f, 3.117667180e-05f,
+3.128393396e-05f, 3.139113237e-05f, 3.149826688e-05f, 3.160533729e-05f, 3.171234343e-05f, 3.181928512e-05f, 3.192616217e-05f, 3.203297442e-05f, 3.213972168e-05f, 3.224640377e-05f,
+3.235302051e-05f, 3.245957173e-05f, 3.256605724e-05f, 3.267247688e-05f, 3.277883045e-05f, 3.288511778e-05f, 3.299133870e-05f, 3.309749302e-05f, 3.320358057e-05f, 3.330960117e-05f,
+3.341555465e-05f, 3.352144082e-05f, 3.362725951e-05f, 3.373301054e-05f, 3.383869373e-05f, 3.394430892e-05f, 3.404985591e-05f, 3.415533454e-05f, 3.426074463e-05f, 3.436608600e-05f,
+3.447135847e-05f, 3.457656188e-05f, 3.468169604e-05f, 3.478676078e-05f, 3.489175592e-05f, 3.499668129e-05f, 3.510153671e-05f, 3.520632201e-05f, 3.531103701e-05f, 3.541568153e-05f,
+3.552025541e-05f, 3.562475847e-05f, 3.572919053e-05f, 3.583355142e-05f, 3.593784097e-05f, 3.604205899e-05f, 3.614620533e-05f, 3.625027979e-05f, 3.635428222e-05f, 3.645821243e-05f,
+3.656207025e-05f, 3.666585552e-05f, 3.676956805e-05f, 3.687320767e-05f, 3.697677421e-05f, 3.708026750e-05f, 3.718368737e-05f, 3.728703364e-05f, 3.739030614e-05f, 3.749350471e-05f,
+3.759662915e-05f, 3.769967932e-05f, 3.780265502e-05f, 3.790555610e-05f, 3.800838238e-05f, 3.811113369e-05f, 3.821380986e-05f, 3.831641071e-05f, 3.841893608e-05f, 3.852138580e-05f,
+3.862375969e-05f, 3.872605759e-05f, 3.882827933e-05f, 3.893042473e-05f, 3.903249362e-05f, 3.913448584e-05f, 3.923640121e-05f, 3.933823958e-05f, 3.944000076e-05f, 3.954168458e-05f,
+3.964329089e-05f, 3.974481951e-05f, 3.984627026e-05f, 3.994764299e-05f, 4.004893753e-05f, 4.015015370e-05f, 4.025129134e-05f, 4.035235028e-05f, 4.045333035e-05f, 4.055423139e-05f,
+4.065505322e-05f, 4.075579569e-05f, 4.085645862e-05f, 4.095704184e-05f, 4.105754519e-05f, 4.115796850e-05f, 4.125831161e-05f, 4.135857435e-05f, 4.145875655e-05f, 4.155885805e-05f,
+4.165887868e-05f, 4.175881827e-05f, 4.185867666e-05f, 4.195845369e-05f, 4.205814919e-05f, 4.215776298e-05f, 4.225729492e-05f, 4.235674483e-05f, 4.245611255e-05f, 4.255539791e-05f,
+4.265460076e-05f, 4.275372091e-05f, 4.285275822e-05f, 4.295171252e-05f, 4.305058364e-05f, 4.314937142e-05f, 4.324807570e-05f, 4.334669631e-05f, 4.344523309e-05f, 4.354368588e-05f,
+4.364205451e-05f, 4.374033883e-05f, 4.383853866e-05f, 4.393665385e-05f, 4.403468424e-05f, 4.413262965e-05f, 4.423048994e-05f, 4.432826494e-05f, 4.442595449e-05f, 4.452355842e-05f,
+4.462107658e-05f, 4.471850880e-05f, 4.481585493e-05f, 4.491311480e-05f, 4.501028825e-05f, 4.510737512e-05f, 4.520437525e-05f, 4.530128849e-05f, 4.539811466e-05f, 4.549485362e-05f,
+4.559150520e-05f, 4.568806924e-05f, 4.578454559e-05f, 4.588093408e-05f, 4.597723456e-05f, 4.607344686e-05f, 4.616957084e-05f, 4.626560632e-05f, 4.636155315e-05f, 4.645741118e-05f,
+4.655318024e-05f, 4.664886019e-05f, 4.674445085e-05f, 4.683995207e-05f, 4.693536371e-05f, 4.703068559e-05f, 4.712591756e-05f, 4.722105947e-05f, 4.731611115e-05f, 4.741107246e-05f,
+4.750594324e-05f, 4.760072333e-05f, 4.769541257e-05f, 4.779001080e-05f, 4.788451789e-05f, 4.797893366e-05f, 4.807325796e-05f, 4.816749064e-05f, 4.826163154e-05f, 4.835568052e-05f,
+4.844963740e-05f, 4.854350205e-05f, 4.863727430e-05f, 4.873095400e-05f, 4.882454100e-05f, 4.891803514e-05f, 4.901143627e-05f, 4.910474424e-05f, 4.919795890e-05f, 4.929108009e-05f,
+4.938410765e-05f, 4.947704144e-05f, 4.956988131e-05f, 4.966262709e-05f, 4.975527865e-05f, 4.984783582e-05f, 4.994029846e-05f, 5.003266641e-05f, 5.012493953e-05f, 5.021711766e-05f,
+5.030920065e-05f, 5.040118835e-05f, 5.049308061e-05f, 5.058487728e-05f, 5.067657820e-05f, 5.076818324e-05f, 5.085969223e-05f, 5.095110504e-05f, 5.104242150e-05f, 5.113364148e-05f,
+5.122476481e-05f, 5.131579136e-05f, 5.140672097e-05f, 5.149755350e-05f, 5.158828879e-05f, 5.167892670e-05f, 5.176946708e-05f, 5.185990978e-05f, 5.195025466e-05f, 5.204050156e-05f,
+5.213065034e-05f, 5.222070086e-05f, 5.231065296e-05f, 5.240050650e-05f, 5.249026133e-05f, 5.257991730e-05f, 5.266947428e-05f, 5.275893211e-05f, 5.284829064e-05f, 5.293754974e-05f,
+5.302670925e-05f, 5.311576904e-05f, 5.320472895e-05f, 5.329358884e-05f, 5.338234856e-05f, 5.347100798e-05f, 5.355956695e-05f, 5.364802531e-05f, 5.373638294e-05f, 5.382463968e-05f,
+5.391279539e-05f, 5.400084993e-05f, 5.408880315e-05f, 5.417665492e-05f, 5.426440508e-05f, 5.435205350e-05f, 5.443960003e-05f, 5.452704454e-05f, 5.461438687e-05f, 5.470162689e-05f,
+5.478876445e-05f, 5.487579942e-05f, 5.496273165e-05f, 5.504956100e-05f, 5.513628733e-05f, 5.522291050e-05f, 5.530943037e-05f, 5.539584680e-05f, 5.548215964e-05f, 5.556836876e-05f,
+5.565447402e-05f, 5.574047528e-05f, 5.582637240e-05f, 5.591216524e-05f, 5.599785365e-05f, 5.608343751e-05f, 5.616891667e-05f, 5.625429100e-05f, 5.633956035e-05f, 5.642472459e-05f,
+5.650978358e-05f, 5.659473719e-05f, 5.667958527e-05f, 5.676432768e-05f, 5.684896430e-05f, 5.693349498e-05f, 5.701791958e-05f, 5.710223798e-05f, 5.718645003e-05f, 5.727055560e-05f,
+5.735455455e-05f, 5.743844675e-05f, 5.752223205e-05f, 5.760591033e-05f, 5.768948145e-05f, 5.777294528e-05f, 5.785630168e-05f, 5.793955051e-05f, 5.802269164e-05f, 5.810572494e-05f,
+5.818865027e-05f, 5.827146751e-05f, 5.835417650e-05f, 5.843677713e-05f, 5.851926926e-05f, 5.860165276e-05f, 5.868392749e-05f, 5.876609332e-05f, 5.884815011e-05f, 5.893009775e-05f,
+5.901193608e-05f, 5.909366500e-05f, 5.917528435e-05f, 5.925679401e-05f, 5.933819385e-05f, 5.941948373e-05f, 5.950066353e-05f, 5.958173312e-05f, 5.966269237e-05f, 5.974354114e-05f,
+5.982427930e-05f, 5.990490673e-05f, 5.998542330e-05f, 6.006582887e-05f, 6.014612332e-05f, 6.022630652e-05f, 6.030637834e-05f, 6.038633865e-05f, 6.046618733e-05f, 6.054592424e-05f,
+6.062554925e-05f, 6.070506225e-05f, 6.078446310e-05f, 6.086375167e-05f, 6.094292784e-05f, 6.102199148e-05f, 6.110094246e-05f, 6.117978066e-05f, 6.125850596e-05f, 6.133711821e-05f,
+6.141561731e-05f, 6.149400312e-05f, 6.157227552e-05f, 6.165043438e-05f, 6.172847957e-05f, 6.180641099e-05f, 6.188422848e-05f, 6.196193195e-05f, 6.203952125e-05f, 6.211699627e-05f,
+6.219435688e-05f, 6.227160296e-05f, 6.234873438e-05f, 6.242575103e-05f, 6.250265277e-05f, 6.257943950e-05f, 6.265611107e-05f, 6.273266738e-05f, 6.280910829e-05f, 6.288543369e-05f,
+6.296164346e-05f, 6.303773748e-05f, 6.311371561e-05f, 6.318957775e-05f, 6.326532377e-05f, 6.334095355e-05f, 6.341646696e-05f, 6.349186390e-05f, 6.356714424e-05f, 6.364230786e-05f,
+6.371735464e-05f, 6.379228446e-05f, 6.386709720e-05f, 6.394179275e-05f, 6.401637098e-05f, 6.409083177e-05f, 6.416517502e-05f, 6.423940059e-05f, 6.431350837e-05f, 6.438749825e-05f,
+6.446137011e-05f, 6.453512382e-05f, 6.460875928e-05f, 6.468227636e-05f, 6.475567496e-05f, 6.482895494e-05f, 6.490211620e-05f, 6.497515862e-05f, 6.504808209e-05f, 6.512088649e-05f,
+6.519357170e-05f, 6.526613761e-05f, 6.533858410e-05f, 6.541091107e-05f, 6.548311839e-05f, 6.555520595e-05f, 6.562717364e-05f, 6.569902134e-05f, 6.577074894e-05f, 6.584235633e-05f,
+6.591384339e-05f, 6.598521001e-05f, 6.605645608e-05f, 6.612758149e-05f, 6.619858612e-05f, 6.626946986e-05f, 6.634023260e-05f, 6.641087423e-05f, 6.648139464e-05f, 6.655179371e-05f,
+6.662207133e-05f, 6.669222740e-05f, 6.676226180e-05f, 6.683217443e-05f, 6.690196517e-05f, 6.697163391e-05f, 6.704118055e-05f, 6.711060497e-05f, 6.717990707e-05f, 6.724908673e-05f,
+6.731814385e-05f, 6.738707832e-05f, 6.745589004e-05f, 6.752457888e-05f, 6.759314475e-05f, 6.766158754e-05f, 6.772990714e-05f, 6.779810344e-05f, 6.786617634e-05f, 6.793412573e-05f,
+6.800195150e-05f, 6.806965354e-05f, 6.813723176e-05f, 6.820468605e-05f, 6.827201629e-05f, 6.833922239e-05f, 6.840630423e-05f, 6.847326172e-05f, 6.854009475e-05f, 6.860680322e-05f,
+6.867338701e-05f, 6.873984604e-05f, 6.880618018e-05f, 6.887238935e-05f, 6.893847343e-05f, 6.900443233e-05f, 6.907026593e-05f, 6.913597414e-05f, 6.920155686e-05f, 6.926701398e-05f,
+6.933234541e-05f, 6.939755103e-05f, 6.946263075e-05f, 6.952758446e-05f, 6.959241207e-05f, 6.965711348e-05f, 6.972168858e-05f, 6.978613727e-05f, 6.985045946e-05f, 6.991465504e-05f,
+6.997872391e-05f, 7.004266598e-05f, 7.010648115e-05f, 7.017016931e-05f, 7.023373037e-05f, 7.029716422e-05f, 7.036047078e-05f, 7.042364994e-05f, 7.048670161e-05f, 7.054962568e-05f,
+7.061242206e-05f, 7.067509065e-05f, 7.073763136e-05f, 7.080004409e-05f, 7.086232874e-05f, 7.092448522e-05f, 7.098651343e-05f, 7.104841327e-05f, 7.111018465e-05f, 7.117182747e-05f,
+7.123334164e-05f, 7.129472707e-05f, 7.135598365e-05f, 7.141711130e-05f, 7.147810992e-05f, 7.153897941e-05f, 7.159971969e-05f, 7.166033066e-05f, 7.172081222e-05f, 7.178116428e-05f,
+7.184138676e-05f, 7.190147955e-05f, 7.196144257e-05f, 7.202127572e-05f, 7.208097892e-05f, 7.214055206e-05f, 7.219999506e-05f, 7.225930783e-05f, 7.231849027e-05f, 7.237754230e-05f,
+7.243646383e-05f, 7.249525476e-05f, 7.255391500e-05f, 7.261244447e-05f, 7.267084308e-05f, 7.272911073e-05f, 7.278724734e-05f, 7.284525282e-05f, 7.290312708e-05f, 7.296087003e-05f,
+7.301848159e-05f, 7.307596166e-05f, 7.313331016e-05f, 7.319052700e-05f, 7.324761209e-05f, 7.330456535e-05f, 7.336138669e-05f, 7.341807602e-05f, 7.347463326e-05f, 7.353105832e-05f,
+7.358735112e-05f, 7.364351157e-05f, 7.369953958e-05f, 7.375543507e-05f, 7.381119796e-05f, 7.386682816e-05f, 7.392232559e-05f, 7.397769015e-05f, 7.403292178e-05f, 7.408802038e-05f,
+7.414298587e-05f, 7.419781817e-05f, 7.425251719e-05f, 7.430708286e-05f, 7.436151509e-05f, 7.441581379e-05f, 7.446997889e-05f, 7.452401031e-05f, 7.457790796e-05f, 7.463167176e-05f,
+7.468530163e-05f, 7.473879749e-05f, 7.479215927e-05f, 7.484538687e-05f, 7.489848022e-05f, 7.495143924e-05f, 7.500426384e-05f, 7.505695397e-05f, 7.510950952e-05f, 7.516193042e-05f,
+7.521421660e-05f, 7.526636797e-05f, 7.531838447e-05f, 7.537026600e-05f, 7.542201249e-05f, 7.547362387e-05f, 7.552510006e-05f, 7.557644098e-05f, 7.562764655e-05f, 7.567871670e-05f,
+7.572965135e-05f, 7.578045043e-05f, 7.583111385e-05f, 7.588164155e-05f, 7.593203345e-05f, 7.598228948e-05f, 7.603240955e-05f, 7.608239360e-05f, 7.613224155e-05f, 7.618195333e-05f,
+7.623152886e-05f, 7.628096807e-05f, 7.633027089e-05f, 7.637943724e-05f, 7.642846705e-05f, 7.647736024e-05f, 7.652611676e-05f, 7.657473652e-05f, 7.662321944e-05f, 7.667156547e-05f,
+7.671977453e-05f, 7.676784655e-05f, 7.681578145e-05f, 7.686357917e-05f, 7.691123964e-05f, 7.695876278e-05f, 7.700614852e-05f, 7.705339681e-05f, 7.710050756e-05f, 7.714748071e-05f,
+7.719431618e-05f, 7.724101392e-05f, 7.728757385e-05f, 7.733399591e-05f, 7.738028002e-05f, 7.742642611e-05f, 7.747243413e-05f, 7.751830400e-05f, 7.756403566e-05f, 7.760962904e-05f,
+7.765508408e-05f, 7.770040070e-05f, 7.774557884e-05f, 7.779061843e-05f, 7.783551942e-05f, 7.788028174e-05f, 7.792490531e-05f, 7.796939008e-05f, 7.801373598e-05f, 7.805794294e-05f,
+7.810201091e-05f, 7.814593982e-05f, 7.818972960e-05f, 7.823338020e-05f, 7.827689154e-05f, 7.832026357e-05f, 7.836349623e-05f, 7.840658944e-05f, 7.844954316e-05f, 7.849235732e-05f,
+7.853503185e-05f, 7.857756669e-05f, 7.861996179e-05f, 7.866221709e-05f, 7.870433252e-05f, 7.874630801e-05f, 7.878814353e-05f, 7.882983899e-05f, 7.887139435e-05f, 7.891280954e-05f,
+7.895408451e-05f, 7.899521919e-05f, 7.903621353e-05f, 7.907706747e-05f, 7.911778096e-05f, 7.915835392e-05f, 7.919878631e-05f, 7.923907807e-05f, 7.927922914e-05f, 7.931923947e-05f,
+7.935910899e-05f, 7.939883766e-05f, 7.943842541e-05f, 7.947787220e-05f, 7.951717795e-05f, 7.955634263e-05f, 7.959536617e-05f, 7.963424852e-05f, 7.967298962e-05f, 7.971158943e-05f,
+7.975004788e-05f, 7.978836492e-05f, 7.982654050e-05f, 7.986457457e-05f, 7.990246707e-05f, 7.994021796e-05f, 7.997782716e-05f, 8.001529465e-05f, 8.005262035e-05f, 8.008980423e-05f,
+8.012684623e-05f, 8.016374629e-05f, 8.020050437e-05f, 8.023712042e-05f, 8.027359439e-05f, 8.030992622e-05f, 8.034611586e-05f, 8.038216327e-05f, 8.041806840e-05f, 8.045383119e-05f,
+8.048945160e-05f, 8.052492958e-05f, 8.056026508e-05f, 8.059545806e-05f, 8.063050845e-05f, 8.066541623e-05f, 8.070018133e-05f, 8.073480371e-05f, 8.076928332e-05f, 8.080362013e-05f,
+8.083781407e-05f, 8.087186511e-05f, 8.090577320e-05f, 8.093953829e-05f, 8.097316034e-05f, 8.100663930e-05f, 8.103997513e-05f, 8.107316777e-05f, 8.110621720e-05f, 8.113912336e-05f,
+8.117188621e-05f, 8.120450570e-05f, 8.123698180e-05f, 8.126931445e-05f, 8.130150362e-05f, 8.133354927e-05f, 8.136545134e-05f, 8.139720980e-05f, 8.142882461e-05f, 8.146029572e-05f,
+8.149162310e-05f, 8.152280670e-05f, 8.155384647e-05f, 8.158474239e-05f, 8.161549441e-05f, 8.164610248e-05f, 8.167656658e-05f, 8.170688665e-05f, 8.173706267e-05f, 8.176709458e-05f,
+8.179698236e-05f, 8.182672596e-05f, 8.185632534e-05f, 8.188578047e-05f, 8.191509131e-05f, 8.194425782e-05f, 8.197327996e-05f, 8.200215769e-05f, 8.203089099e-05f, 8.205947981e-05f,
+8.208792411e-05f, 8.211622387e-05f, 8.214437904e-05f, 8.217238958e-05f, 8.220025547e-05f, 8.222797666e-05f, 8.225555313e-05f, 8.228298484e-05f, 8.231027175e-05f, 8.233741383e-05f,
+8.236441104e-05f, 8.239126335e-05f, 8.241797074e-05f, 8.244453316e-05f, 8.247095058e-05f, 8.249722297e-05f, 8.252335029e-05f, 8.254933252e-05f, 8.257516963e-05f, 8.260086158e-05f,
+8.262640833e-05f, 8.265180987e-05f, 8.267706615e-05f, 8.270217715e-05f, 8.272714284e-05f, 8.275196319e-05f, 8.277663816e-05f, 8.280116773e-05f, 8.282555187e-05f, 8.284979054e-05f,
+8.287388373e-05f, 8.289783140e-05f, 8.292163352e-05f, 8.294529007e-05f, 8.296880102e-05f, 8.299216633e-05f, 8.301538599e-05f, 8.303845997e-05f, 8.306138823e-05f, 8.308417076e-05f,
+8.310680752e-05f, 8.312929849e-05f, 8.315164365e-05f, 8.317384296e-05f, 8.319589641e-05f, 8.321780397e-05f, 8.323956561e-05f, 8.326118130e-05f, 8.328265104e-05f, 8.330397478e-05f,
+8.332515252e-05f, 8.334618421e-05f, 8.336706985e-05f, 8.338780940e-05f, 8.340840285e-05f, 8.342885017e-05f, 8.344915135e-05f, 8.346930635e-05f, 8.348931515e-05f, 8.350917774e-05f,
+8.352889410e-05f, 8.354846420e-05f, 8.356788802e-05f, 8.358716554e-05f, 8.360629674e-05f, 8.362528161e-05f, 8.364412012e-05f, 8.366281225e-05f, 8.368135798e-05f, 8.369975730e-05f,
+8.371801019e-05f, 8.373611662e-05f, 8.375407658e-05f, 8.377189005e-05f, 8.378955702e-05f, 8.380707747e-05f, 8.382445137e-05f, 8.384167872e-05f, 8.385875949e-05f, 8.387569367e-05f,
+8.389248125e-05f, 8.390912220e-05f, 8.392561652e-05f, 8.394196418e-05f, 8.395816518e-05f, 8.397421949e-05f, 8.399012711e-05f, 8.400588801e-05f, 8.402150219e-05f, 8.403696962e-05f,
+8.405229031e-05f, 8.406746423e-05f, 8.408249137e-05f, 8.409737171e-05f, 8.411210526e-05f, 8.412669198e-05f, 8.414113188e-05f, 8.415542493e-05f, 8.416957114e-05f, 8.418357048e-05f,
+8.419742294e-05f, 8.421112852e-05f, 8.422468721e-05f, 8.423809899e-05f, 8.425136385e-05f, 8.426448179e-05f, 8.427745279e-05f, 8.429027685e-05f, 8.430295395e-05f, 8.431548410e-05f,
+8.432786727e-05f, 8.434010347e-05f, 8.435219268e-05f, 8.436413489e-05f, 8.437593011e-05f, 8.438757831e-05f, 8.439907950e-05f, 8.441043367e-05f, 8.442164081e-05f, 8.443270092e-05f,
+8.444361398e-05f, 8.445438000e-05f, 8.446499897e-05f, 8.447547088e-05f, 8.448579573e-05f, 8.449597351e-05f, 8.450600423e-05f, 8.451588786e-05f, 8.452562442e-05f, 8.453521390e-05f,
+8.454465630e-05f, 8.455395160e-05f, 8.456309982e-05f, 8.457210094e-05f, 8.458095496e-05f, 8.458966189e-05f, 8.459822172e-05f, 8.460663444e-05f, 8.461490007e-05f, 8.462301859e-05f,
+8.463099000e-05f, 8.463881431e-05f, 8.464649152e-05f, 8.465402162e-05f, 8.466140461e-05f, 8.466864050e-05f, 8.467572929e-05f, 8.468267097e-05f, 8.468946556e-05f, 8.469611304e-05f,
+8.470261342e-05f, 8.470896671e-05f, 8.471517291e-05f, 8.472123201e-05f, 8.472714402e-05f, 8.473290895e-05f, 8.473852680e-05f, 8.474399757e-05f, 8.474932126e-05f, 8.475449788e-05f,
+8.475952744e-05f, 8.476440993e-05f, 8.476914537e-05f, 8.477373375e-05f, 8.477817509e-05f, 8.478246939e-05f, 8.478661665e-05f, 8.479061688e-05f, 8.479447009e-05f, 8.479817628e-05f,
+8.480173546e-05f, 8.480514764e-05f, 8.480841283e-05f, 8.481153103e-05f, 8.481450225e-05f, 8.481732649e-05f, 8.482000378e-05f, 8.482253411e-05f, 8.482491749e-05f, 8.482715394e-05f,
+8.482924346e-05f, 8.483118607e-05f, 8.483298176e-05f, 8.483463056e-05f, 8.483613247e-05f, 8.483748751e-05f, 8.483869568e-05f, 8.483975700e-05f, 8.484067147e-05f, 8.484143911e-05f,
+8.484205994e-05f, 8.484253395e-05f, 8.484286117e-05f, 8.484304161e-05f, 8.484307528e-05f, 8.484296220e-05f, 8.484270237e-05f, 8.484229581e-05f, 8.484174254e-05f, 8.484104257e-05f,
+8.484019591e-05f, 8.483920258e-05f, 8.483806260e-05f, 8.483677597e-05f, 8.483534272e-05f, 8.483376286e-05f, 8.483203640e-05f, 8.483016337e-05f, 8.482814377e-05f, 8.482597763e-05f,
+8.482366496e-05f, 8.482120578e-05f, 8.481860011e-05f, 8.481584796e-05f, 8.481294936e-05f, 8.480990431e-05f, 8.480671285e-05f, 8.480337498e-05f, 8.479989074e-05f, 8.479626012e-05f,
+8.479248317e-05f, 8.478855988e-05f, 8.478449030e-05f, 8.478027443e-05f, 8.477591230e-05f, 8.477140392e-05f, 8.476674932e-05f, 8.476194852e-05f, 8.475700154e-05f, 8.475190841e-05f,
+8.474666914e-05f, 8.474128375e-05f, 8.473575228e-05f, 8.473007474e-05f, 8.472425115e-05f, 8.471828154e-05f, 8.471216593e-05f, 8.470590435e-05f, 8.469949682e-05f, 8.469294336e-05f,
+8.468624400e-05f, 8.467939876e-05f, 8.467240768e-05f, 8.466527076e-05f, 8.465798805e-05f, 8.465055955e-05f, 8.464298531e-05f, 8.463526535e-05f, 8.462739969e-05f, 8.461938836e-05f,
+8.461123139e-05f, 8.460292880e-05f, 8.459448062e-05f, 8.458588689e-05f, 8.457714762e-05f, 8.456826285e-05f, 8.455923260e-05f, 8.455005691e-05f, 8.454073579e-05f, 8.453126929e-05f,
+8.452165743e-05f, 8.451190025e-05f, 8.450199776e-05f, 8.449195000e-05f, 8.448175701e-05f, 8.447141880e-05f, 8.446093543e-05f, 8.445030690e-05f, 8.443953326e-05f, 8.442861454e-05f,
+8.441755077e-05f, 8.440634198e-05f, 8.439498821e-05f, 8.438348948e-05f, 8.437184583e-05f, 8.436005730e-05f, 8.434812392e-05f, 8.433604571e-05f, 8.432382272e-05f, 8.431145498e-05f,
+8.429894252e-05f, 8.428628538e-05f, 8.427348359e-05f, 8.426053719e-05f, 8.424744622e-05f, 8.423421070e-05f, 8.422083068e-05f, 8.420730619e-05f, 8.419363727e-05f, 8.417982395e-05f,
+8.416586628e-05f, 8.415176428e-05f, 8.413751800e-05f, 8.412312748e-05f, 8.410859274e-05f, 8.409391384e-05f, 8.407909080e-05f, 8.406412367e-05f, 8.404901249e-05f, 8.403375729e-05f,
+8.401835812e-05f, 8.400281501e-05f, 8.398712801e-05f, 8.397129715e-05f, 8.395532247e-05f, 8.393920402e-05f, 8.392294184e-05f, 8.390653596e-05f, 8.388998643e-05f, 8.387329329e-05f,
+8.385645659e-05f, 8.383947635e-05f, 8.382235264e-05f, 8.380508548e-05f, 8.378767493e-05f, 8.377012102e-05f, 8.375242380e-05f, 8.373458331e-05f, 8.371659959e-05f, 8.369847270e-05f,
+8.368020267e-05f, 8.366178955e-05f, 8.364323338e-05f, 8.362453421e-05f, 8.360569208e-05f, 8.358670705e-05f, 8.356757914e-05f, 8.354830842e-05f, 8.352889493e-05f, 8.350933871e-05f,
+8.348963981e-05f, 8.346979828e-05f, 8.344981416e-05f, 8.342968750e-05f, 8.340941835e-05f, 8.338900677e-05f, 8.336845278e-05f, 8.334775645e-05f, 8.332691783e-05f, 8.330593695e-05f,
+8.328481388e-05f, 8.326354866e-05f, 8.324214134e-05f, 8.322059196e-05f, 8.319890059e-05f, 8.317706727e-05f, 8.315509205e-05f, 8.313297498e-05f, 8.311071611e-05f, 8.308831550e-05f,
+8.306577319e-05f, 8.304308924e-05f, 8.302026370e-05f, 8.299729662e-05f, 8.297418806e-05f, 8.295093806e-05f, 8.292754669e-05f, 8.290401398e-05f, 8.288034001e-05f, 8.285652481e-05f,
+8.283256845e-05f, 8.280847098e-05f, 8.278423245e-05f, 8.275985292e-05f, 8.273533244e-05f, 8.271067107e-05f, 8.268586887e-05f, 8.266092588e-05f, 8.263584217e-05f, 8.261061779e-05f,
+8.258525279e-05f, 8.255974724e-05f, 8.253410119e-05f, 8.250831470e-05f, 8.248238782e-05f, 8.245632062e-05f, 8.243011315e-05f, 8.240376546e-05f, 8.237727763e-05f, 8.235064969e-05f,
+8.232388173e-05f, 8.229697378e-05f, 8.226992592e-05f, 8.224273820e-05f, 8.221541068e-05f, 8.218794342e-05f, 8.216033648e-05f, 8.213258992e-05f, 8.210470381e-05f, 8.207667820e-05f,
+8.204851315e-05f, 8.202020873e-05f, 8.199176500e-05f, 8.196318202e-05f, 8.193445984e-05f, 8.190559854e-05f, 8.187659818e-05f, 8.184745882e-05f, 8.181818051e-05f, 8.178876333e-05f,
+8.175920734e-05f, 8.172951260e-05f, 8.169967918e-05f, 8.166970714e-05f, 8.163959654e-05f, 8.160934745e-05f, 8.157895994e-05f, 8.154843406e-05f, 8.151776989e-05f, 8.148696749e-05f,
+8.145602692e-05f, 8.142494825e-05f, 8.139373156e-05f, 8.136237689e-05f, 8.133088433e-05f, 8.129925394e-05f, 8.126748578e-05f, 8.123557993e-05f, 8.120353644e-05f, 8.117135539e-05f,
+8.113903685e-05f, 8.110658089e-05f, 8.107398756e-05f, 8.104125695e-05f, 8.100838912e-05f, 8.097538414e-05f, 8.094224208e-05f, 8.090896301e-05f, 8.087554700e-05f, 8.084199412e-05f,
+8.080830444e-05f, 8.077447803e-05f, 8.074051496e-05f, 8.070641531e-05f, 8.067217913e-05f, 8.063780652e-05f, 8.060329753e-05f, 8.056865224e-05f, 8.053387073e-05f, 8.049895305e-05f,
+8.046389930e-05f, 8.042870953e-05f, 8.039338383e-05f, 8.035792227e-05f, 8.032232491e-05f, 8.028659184e-05f, 8.025072313e-05f, 8.021471885e-05f, 8.017857908e-05f, 8.014230388e-05f,
+8.010589335e-05f, 8.006934755e-05f, 8.003266655e-05f, 7.999585044e-05f, 7.995889929e-05f, 7.992181317e-05f, 7.988459217e-05f, 7.984723635e-05f, 7.980974580e-05f, 7.977212059e-05f,
+7.973436080e-05f, 7.969646651e-05f, 7.965843779e-05f, 7.962027473e-05f, 7.958197739e-05f, 7.954354587e-05f, 7.950498023e-05f, 7.946628056e-05f, 7.942744693e-05f, 7.938847943e-05f,
+7.934937813e-05f, 7.931014312e-05f, 7.927077448e-05f, 7.923127227e-05f, 7.919163660e-05f, 7.915186752e-05f, 7.911196514e-05f, 7.907192952e-05f, 7.903176075e-05f, 7.899145891e-05f,
+7.895102409e-05f, 7.891045635e-05f, 7.886975580e-05f, 7.882892250e-05f, 7.878795655e-05f, 7.874685801e-05f, 7.870562699e-05f, 7.866426356e-05f, 7.862276780e-05f, 7.858113980e-05f,
+7.853937964e-05f, 7.849748741e-05f, 7.845546319e-05f, 7.841330706e-05f, 7.837101911e-05f, 7.832859943e-05f, 7.828604810e-05f, 7.824336521e-05f, 7.820055084e-05f, 7.815760507e-05f,
+7.811452800e-05f, 7.807131971e-05f, 7.802798029e-05f, 7.798450982e-05f, 7.794090839e-05f, 7.789717609e-05f, 7.785331301e-05f, 7.780931923e-05f, 7.776519484e-05f, 7.772093993e-05f,
+7.767655459e-05f, 7.763203891e-05f, 7.758739297e-05f, 7.754261686e-05f, 7.749771068e-05f, 7.745267451e-05f, 7.740750845e-05f, 7.736221258e-05f, 7.731678699e-05f, 7.727123177e-05f,
+7.722554702e-05f, 7.717973282e-05f, 7.713378927e-05f, 7.708771645e-05f, 7.704151446e-05f, 7.699518340e-05f, 7.694872334e-05f, 7.690213438e-05f, 7.685541663e-05f, 7.680857016e-05f,
+7.676159507e-05f, 7.671449146e-05f, 7.666725941e-05f, 7.661989902e-05f, 7.657241039e-05f, 7.652479360e-05f, 7.647704876e-05f, 7.642917595e-05f, 7.638117528e-05f, 7.633304682e-05f,
+7.628479069e-05f, 7.623640697e-05f, 7.618789577e-05f, 7.613925716e-05f, 7.609049126e-05f, 7.604159816e-05f, 7.599257795e-05f, 7.594343073e-05f, 7.589415659e-05f, 7.584475564e-05f,
+7.579522797e-05f, 7.574557367e-05f, 7.569579285e-05f, 7.564588560e-05f, 7.559585202e-05f, 7.554569221e-05f, 7.549540626e-05f, 7.544499428e-05f, 7.539445636e-05f, 7.534379260e-05f,
+7.529300311e-05f, 7.524208797e-05f, 7.519104729e-05f, 7.513988118e-05f, 7.508858972e-05f, 7.503717302e-05f, 7.498563118e-05f, 7.493396430e-05f, 7.488217248e-05f, 7.483025582e-05f,
+7.477821442e-05f, 7.472604839e-05f, 7.467375783e-05f, 7.462134283e-05f, 7.456880350e-05f, 7.451613994e-05f, 7.446335226e-05f, 7.441044055e-05f, 7.435740492e-05f, 7.430424548e-05f,
+7.425096231e-05f, 7.419755554e-05f, 7.414402526e-05f, 7.409037158e-05f, 7.403659459e-05f, 7.398269441e-05f, 7.392867114e-05f, 7.387452489e-05f, 7.382025575e-05f, 7.376586383e-05f,
+7.371134924e-05f, 7.365671209e-05f, 7.360195247e-05f, 7.354707050e-05f, 7.349206628e-05f, 7.343693992e-05f, 7.338169152e-05f, 7.332632120e-05f, 7.327082905e-05f, 7.321521518e-05f,
+7.315947971e-05f, 7.310362274e-05f, 7.304764437e-05f, 7.299154472e-05f, 7.293532389e-05f, 7.287898199e-05f, 7.282251913e-05f, 7.276593542e-05f, 7.270923096e-05f, 7.265240587e-05f,
+7.259546026e-05f, 7.253839423e-05f, 7.248120790e-05f, 7.242390137e-05f, 7.236647475e-05f, 7.230892816e-05f, 7.225126170e-05f, 7.219347549e-05f, 7.213556963e-05f, 7.207754424e-05f,
+7.201939943e-05f, 7.196113531e-05f, 7.190275199e-05f, 7.184424958e-05f, 7.178562820e-05f, 7.172688796e-05f, 7.166802897e-05f, 7.160905134e-05f, 7.154995518e-05f, 7.149074061e-05f,
+7.143140775e-05f, 7.137195670e-05f, 7.131238757e-05f, 7.125270049e-05f, 7.119289557e-05f, 7.113297291e-05f, 7.107293264e-05f, 7.101277487e-05f, 7.095249971e-05f, 7.089210728e-05f,
+7.083159770e-05f, 7.077097107e-05f, 7.071022752e-05f, 7.064936716e-05f, 7.058839011e-05f, 7.052729648e-05f, 7.046608638e-05f, 7.040475994e-05f, 7.034331727e-05f, 7.028175850e-05f,
+7.022008372e-05f, 7.015829307e-05f, 7.009638666e-05f, 7.003436461e-05f, 6.997222703e-05f, 6.990997405e-05f, 6.984760577e-05f, 6.978512233e-05f, 6.972252384e-05f, 6.965981041e-05f,
+6.959698217e-05f, 6.953403923e-05f, 6.947098172e-05f, 6.940780976e-05f, 6.934452345e-05f, 6.928112293e-05f, 6.921760832e-05f, 6.915397973e-05f, 6.909023728e-05f, 6.902638109e-05f,
+6.896241130e-05f, 6.889832801e-05f, 6.883413134e-05f, 6.876982143e-05f, 6.870539838e-05f, 6.864086233e-05f, 6.857621340e-05f, 6.851145169e-05f, 6.844657735e-05f, 6.838159049e-05f,
+6.831649123e-05f, 6.825127970e-05f, 6.818595602e-05f, 6.812052031e-05f, 6.805497270e-05f, 6.798931331e-05f, 6.792354226e-05f, 6.785765967e-05f, 6.779166568e-05f, 6.772556041e-05f,
+6.765934397e-05f, 6.759301650e-05f, 6.752657812e-05f, 6.746002895e-05f, 6.739336912e-05f, 6.732659876e-05f, 6.725971799e-05f, 6.719272693e-05f, 6.712562572e-05f, 6.705841447e-05f,
+6.699109332e-05f, 6.692366239e-05f, 6.685612181e-05f, 6.678847170e-05f, 6.672071220e-05f, 6.665284342e-05f, 6.658486550e-05f, 6.651677856e-05f, 6.644858273e-05f, 6.638027814e-05f,
+6.631186492e-05f, 6.624334319e-05f, 6.617471309e-05f, 6.610597474e-05f, 6.603712827e-05f, 6.596817381e-05f, 6.589911149e-05f, 6.582994143e-05f, 6.576066378e-05f, 6.569127865e-05f,
+6.562178618e-05f, 6.555218649e-05f, 6.548247972e-05f, 6.541266600e-05f, 6.534274546e-05f, 6.527271823e-05f, 6.520258443e-05f, 6.513234421e-05f, 6.506199769e-05f, 6.499154500e-05f,
+6.492098627e-05f, 6.485032164e-05f, 6.477955124e-05f, 6.470867520e-05f, 6.463769365e-05f, 6.456660672e-05f, 6.449541455e-05f, 6.442411728e-05f, 6.435271502e-05f, 6.428120792e-05f,
+6.420959611e-05f, 6.413787972e-05f, 6.406605889e-05f, 6.399413375e-05f, 6.392210443e-05f, 6.384997107e-05f, 6.377773380e-05f, 6.370539275e-05f, 6.363294807e-05f, 6.356039988e-05f,
+6.348774833e-05f, 6.341499354e-05f, 6.334213565e-05f, 6.326917479e-05f, 6.319611111e-05f, 6.312294474e-05f, 6.304967581e-05f, 6.297630446e-05f, 6.290283082e-05f, 6.282925504e-05f,
+6.275557724e-05f, 6.268179757e-05f, 6.260791616e-05f, 6.253393316e-05f, 6.245984868e-05f, 6.238566289e-05f, 6.231137590e-05f, 6.223698786e-05f, 6.216249891e-05f, 6.208790919e-05f,
+6.201321883e-05f, 6.193842797e-05f, 6.186353675e-05f, 6.178854531e-05f, 6.171345378e-05f, 6.163826232e-05f, 6.156297105e-05f, 6.148758011e-05f, 6.141208965e-05f, 6.133649980e-05f,
+6.126081071e-05f, 6.118502251e-05f, 6.110913535e-05f, 6.103314936e-05f, 6.095706468e-05f, 6.088088146e-05f, 6.080459984e-05f, 6.072821995e-05f, 6.065174195e-05f, 6.057516596e-05f,
+6.049849213e-05f, 6.042172060e-05f, 6.034485152e-05f, 6.026788503e-05f, 6.019082126e-05f, 6.011366036e-05f, 6.003640247e-05f, 5.995904774e-05f, 5.988159631e-05f, 5.980404831e-05f,
+5.972640390e-05f, 5.964866322e-05f, 5.957082640e-05f, 5.949289360e-05f, 5.941486495e-05f, 5.933674061e-05f, 5.925852071e-05f, 5.918020539e-05f, 5.910179481e-05f, 5.902328910e-05f,
+5.894468842e-05f, 5.886599290e-05f, 5.878720269e-05f, 5.870831794e-05f, 5.862933878e-05f, 5.855026537e-05f, 5.847109786e-05f, 5.839183637e-05f, 5.831248107e-05f, 5.823303210e-05f,
+5.815348960e-05f, 5.807385373e-05f, 5.799412461e-05f, 5.791430241e-05f, 5.783438727e-05f, 5.775437934e-05f, 5.767427875e-05f, 5.759408567e-05f, 5.751380023e-05f, 5.743342259e-05f,
+5.735295289e-05f, 5.727239128e-05f, 5.719173790e-05f, 5.711099291e-05f, 5.703015645e-05f, 5.694922868e-05f, 5.686820973e-05f, 5.678709976e-05f, 5.670589891e-05f, 5.662460734e-05f,
+5.654322520e-05f, 5.646175262e-05f, 5.638018977e-05f, 5.629853679e-05f, 5.621679383e-05f, 5.613496104e-05f, 5.605303857e-05f, 5.597102657e-05f, 5.588892519e-05f, 5.580673459e-05f,
+5.572445490e-05f, 5.564208628e-05f, 5.555962888e-05f, 5.547708286e-05f, 5.539444836e-05f, 5.531172553e-05f, 5.522891453e-05f, 5.514601550e-05f, 5.506302860e-05f, 5.497995399e-05f,
+5.489679180e-05f, 5.481354219e-05f, 5.473020532e-05f, 5.464678134e-05f, 5.456327040e-05f, 5.447967265e-05f, 5.439598824e-05f, 5.431221733e-05f, 5.422836007e-05f, 5.414441661e-05f,
+5.406038711e-05f, 5.397627172e-05f, 5.389207058e-05f, 5.380778387e-05f, 5.372341172e-05f, 5.363895430e-05f, 5.355441175e-05f, 5.346978423e-05f, 5.338507190e-05f, 5.330027491e-05f,
+5.321539341e-05f, 5.313042756e-05f, 5.304537752e-05f, 5.296024343e-05f, 5.287502545e-05f, 5.278972374e-05f, 5.270433845e-05f, 5.261886974e-05f, 5.253331777e-05f, 5.244768268e-05f,
+5.236196464e-05f, 5.227616380e-05f, 5.219028032e-05f, 5.210431435e-05f, 5.201826605e-05f, 5.193213557e-05f, 5.184592308e-05f, 5.175962872e-05f, 5.167325266e-05f, 5.158679505e-05f,
+5.150025605e-05f, 5.141363582e-05f, 5.132693451e-05f, 5.124015228e-05f, 5.115328928e-05f, 5.106634569e-05f, 5.097932165e-05f, 5.089221732e-05f, 5.080503286e-05f, 5.071776842e-05f,
+5.063042418e-05f, 5.054300027e-05f, 5.045549687e-05f, 5.036791414e-05f, 5.028025222e-05f, 5.019251128e-05f, 5.010469148e-05f, 5.001679297e-05f, 4.992881592e-05f, 4.984076049e-05f,
+4.975262683e-05f, 4.966441511e-05f, 4.957612548e-05f, 4.948775811e-05f, 4.939931315e-05f, 4.931079076e-05f, 4.922219111e-05f, 4.913351436e-05f, 4.904476065e-05f, 4.895593017e-05f,
+4.886702306e-05f, 4.877803949e-05f, 4.868897962e-05f, 4.859984360e-05f, 4.851063161e-05f, 4.842134379e-05f, 4.833198033e-05f, 4.824254136e-05f, 4.815302706e-05f, 4.806343759e-05f,
+4.797377311e-05f, 4.788403378e-05f, 4.779421976e-05f, 4.770433122e-05f, 4.761436832e-05f, 4.752433122e-05f, 4.743422008e-05f, 4.734403506e-05f, 4.725377634e-05f, 4.716344406e-05f,
+4.707303840e-05f, 4.698255952e-05f, 4.689200758e-05f, 4.680138274e-05f, 4.671068517e-05f, 4.661991503e-05f, 4.652907248e-05f, 4.643815770e-05f, 4.634717083e-05f, 4.625611205e-05f,
+4.616498152e-05f, 4.607377941e-05f, 4.598250587e-05f, 4.589116108e-05f, 4.579974519e-05f, 4.570825838e-05f, 4.561670080e-05f, 4.552507262e-05f, 4.543337402e-05f, 4.534160514e-05f,
+4.524976616e-05f, 4.515785724e-05f, 4.506587855e-05f, 4.497383025e-05f, 4.488171251e-05f, 4.478952550e-05f, 4.469726938e-05f, 4.460494431e-05f, 4.451255046e-05f, 4.442008800e-05f,
+4.432755710e-05f, 4.423495792e-05f, 4.414229062e-05f, 4.404955538e-05f, 4.395675235e-05f, 4.386388172e-05f, 4.377094364e-05f, 4.367793828e-05f, 4.358486580e-05f, 4.349172639e-05f,
+4.339852019e-05f, 4.330524738e-05f, 4.321190813e-05f, 4.311850261e-05f, 4.302503097e-05f, 4.293149340e-05f, 4.283789005e-05f, 4.274422110e-05f, 4.265048672e-05f, 4.255668706e-05f,
+4.246282231e-05f, 4.236889262e-05f, 4.227489817e-05f, 4.218083913e-05f, 4.208671565e-05f, 4.199252793e-05f, 4.189827611e-05f, 4.180396037e-05f, 4.170958088e-05f, 4.161513781e-05f,
+4.152063133e-05f, 4.142606161e-05f, 4.133142881e-05f, 4.123673310e-05f, 4.114197466e-05f, 4.104715366e-05f, 4.095227026e-05f, 4.085732464e-05f, 4.076231696e-05f, 4.066724739e-05f,
+4.057211611e-05f, 4.047692328e-05f, 4.038166908e-05f, 4.028635367e-05f, 4.019097723e-05f, 4.009553993e-05f, 4.000004193e-05f, 3.990448341e-05f, 3.980886454e-05f, 3.971318549e-05f,
+3.961744643e-05f, 3.952164754e-05f, 3.942578897e-05f, 3.932987091e-05f, 3.923389352e-05f, 3.913785699e-05f, 3.904176147e-05f, 3.894560714e-05f, 3.884939417e-05f, 3.875312273e-05f,
+3.865679301e-05f, 3.856040515e-05f, 3.846395935e-05f, 3.836745577e-05f, 3.827089459e-05f, 3.817427597e-05f, 3.807760009e-05f, 3.798086712e-05f, 3.788407724e-05f, 3.778723061e-05f,
+3.769032741e-05f, 3.759336781e-05f, 3.749635199e-05f, 3.739928011e-05f, 3.730215236e-05f, 3.720496890e-05f, 3.710772990e-05f, 3.701043555e-05f, 3.691308601e-05f, 3.681568146e-05f,
+3.671822207e-05f, 3.662070801e-05f, 3.652313947e-05f, 3.642551660e-05f, 3.632783959e-05f, 3.623010861e-05f, 3.613232383e-05f, 3.603448544e-05f, 3.593659359e-05f, 3.583864847e-05f,
+3.574065025e-05f, 3.564259910e-05f, 3.554449521e-05f, 3.544633873e-05f, 3.534812986e-05f, 3.524986876e-05f, 3.515155561e-05f, 3.505319058e-05f, 3.495477385e-05f, 3.485630559e-05f,
+3.475778598e-05f, 3.465921519e-05f, 3.456059340e-05f, 3.446192078e-05f, 3.436319752e-05f, 3.426442377e-05f, 3.416559973e-05f, 3.406672556e-05f, 3.396780144e-05f, 3.386882755e-05f,
+3.376980406e-05f, 3.367073115e-05f, 3.357160899e-05f, 3.347243777e-05f, 3.337321765e-05f, 3.327394881e-05f, 3.317463143e-05f, 3.307526568e-05f, 3.297585175e-05f, 3.287638980e-05f,
+3.277688002e-05f, 3.267732258e-05f, 3.257771765e-05f, 3.247806542e-05f, 3.237836606e-05f, 3.227861975e-05f, 3.217882666e-05f, 3.207898697e-05f, 3.197910086e-05f, 3.187916850e-05f,
+3.177919008e-05f, 3.167916576e-05f, 3.157909574e-05f, 3.147898017e-05f, 3.137881925e-05f, 3.127861315e-05f, 3.117836204e-05f, 3.107806610e-05f, 3.097772552e-05f, 3.087734047e-05f,
+3.077691112e-05f, 3.067643766e-05f, 3.057592026e-05f, 3.047535910e-05f, 3.037475435e-05f, 3.027410621e-05f, 3.017341484e-05f, 3.007268042e-05f, 2.997190313e-05f, 2.987108315e-05f,
+2.977022066e-05f, 2.966931584e-05f, 2.956836886e-05f, 2.946737990e-05f, 2.936634914e-05f, 2.926527676e-05f, 2.916416294e-05f, 2.906300786e-05f, 2.896181170e-05f, 2.886057463e-05f,
+2.875929683e-05f, 2.865797849e-05f, 2.855661977e-05f, 2.845522087e-05f, 2.835378196e-05f, 2.825230322e-05f, 2.815078482e-05f, 2.804922696e-05f, 2.794762980e-05f, 2.784599352e-05f,
+2.774431831e-05f, 2.764260435e-05f, 2.754085181e-05f, 2.743906088e-05f, 2.733723173e-05f, 2.723536454e-05f, 2.713345949e-05f, 2.703151677e-05f, 2.692953655e-05f, 2.682751902e-05f,
+2.672546435e-05f, 2.662337271e-05f, 2.652124431e-05f, 2.641907930e-05f, 2.631687788e-05f, 2.621464022e-05f, 2.611236650e-05f, 2.601005690e-05f, 2.590771161e-05f, 2.580533081e-05f,
+2.570291466e-05f, 2.560046337e-05f, 2.549797709e-05f, 2.539545603e-05f, 2.529290034e-05f, 2.519031023e-05f, 2.508768586e-05f, 2.498502743e-05f, 2.488233510e-05f, 2.477960906e-05f,
+2.467684949e-05f, 2.457405657e-05f, 2.447123048e-05f, 2.436837141e-05f, 2.426547953e-05f, 2.416255502e-05f, 2.405959808e-05f, 2.395660887e-05f, 2.385358757e-05f, 2.375053438e-05f,
+2.364744947e-05f, 2.354433302e-05f, 2.344118521e-05f, 2.333800623e-05f, 2.323479626e-05f, 2.313155547e-05f, 2.302828405e-05f, 2.292498218e-05f, 2.282165004e-05f, 2.271828782e-05f,
+2.261489569e-05f, 2.251147384e-05f, 2.240802245e-05f, 2.230454169e-05f, 2.220103176e-05f, 2.209749283e-05f, 2.199392509e-05f, 2.189032871e-05f, 2.178670389e-05f, 2.168305079e-05f,
+2.157936961e-05f, 2.147566052e-05f, 2.137192370e-05f, 2.126815935e-05f, 2.116436764e-05f, 2.106054875e-05f, 2.095670286e-05f, 2.085283016e-05f, 2.074893084e-05f, 2.064500506e-05f,
+2.054105301e-05f, 2.043707489e-05f, 2.033307086e-05f, 2.022904111e-05f, 2.012498582e-05f, 2.002090518e-05f, 1.991679937e-05f, 1.981266857e-05f, 1.970851296e-05f, 1.960433272e-05f,
+1.950012804e-05f, 1.939589910e-05f, 1.929164609e-05f, 1.918736918e-05f, 1.908306856e-05f, 1.897874440e-05f, 1.887439691e-05f, 1.877002624e-05f, 1.866563260e-05f, 1.856121615e-05f,
+1.845677710e-05f, 1.835231560e-05f, 1.824783186e-05f, 1.814332605e-05f, 1.803879835e-05f, 1.793424895e-05f, 1.782967804e-05f, 1.772508578e-05f, 1.762047238e-05f, 1.751583800e-05f,
+1.741118284e-05f, 1.730650707e-05f, 1.720181088e-05f, 1.709709445e-05f, 1.699235796e-05f, 1.688760161e-05f, 1.678282556e-05f, 1.667803001e-05f, 1.657321514e-05f, 1.646838112e-05f,
+1.636352815e-05f, 1.625865640e-05f, 1.615376607e-05f, 1.604885733e-05f, 1.594393036e-05f, 1.583898535e-05f, 1.573402249e-05f, 1.562904195e-05f, 1.552404391e-05f, 1.541902858e-05f,
+1.531399611e-05f, 1.520894671e-05f, 1.510388054e-05f, 1.499879781e-05f, 1.489369868e-05f, 1.478858334e-05f, 1.468345198e-05f, 1.457830478e-05f, 1.447314191e-05f, 1.436796358e-05f,
+1.426276995e-05f, 1.415756122e-05f, 1.405233756e-05f, 1.394709916e-05f, 1.384184621e-05f, 1.373657888e-05f, 1.363129735e-05f, 1.352600183e-05f, 1.342069248e-05f, 1.331536948e-05f,
+1.321003304e-05f, 1.310468331e-05f, 1.299932050e-05f, 1.289394479e-05f, 1.278855635e-05f, 1.268315537e-05f, 1.257774204e-05f, 1.247231653e-05f, 1.236687903e-05f, 1.226142974e-05f,
+1.215596881e-05f, 1.205049646e-05f, 1.194501284e-05f, 1.183951816e-05f, 1.173401259e-05f, 1.162849631e-05f, 1.152296952e-05f, 1.141743239e-05f, 1.131188510e-05f, 1.120632785e-05f,
+1.110076081e-05f, 1.099518416e-05f, 1.088959810e-05f, 1.078400281e-05f, 1.067839846e-05f, 1.057278524e-05f, 1.046716334e-05f, 1.036153294e-05f, 1.025589422e-05f, 1.015024736e-05f,
+1.004459256e-05f, 9.938929990e-06f, 9.833259836e-06f, 9.727582282e-06f, 9.621897512e-06f, 9.516205709e-06f, 9.410507057e-06f, 9.304801739e-06f, 9.199089939e-06f, 9.093371840e-06f,
+8.987647626e-06f, 8.881917481e-06f, 8.776181587e-06f, 8.670440129e-06f, 8.564693289e-06f, 8.458941252e-06f, 8.353184200e-06f, 8.247422318e-06f, 8.141655788e-06f, 8.035884794e-06f,
+7.930109519e-06f, 7.824330148e-06f, 7.718546863e-06f, 7.612759847e-06f, 7.506969284e-06f, 7.401175358e-06f, 7.295378252e-06f, 7.189578149e-06f, 7.083775232e-06f, 6.977969685e-06f,
+6.872161692e-06f, 6.766351435e-06f, 6.660539097e-06f, 6.554724863e-06f, 6.448908915e-06f, 6.343091436e-06f, 6.237272610e-06f, 6.131452621e-06f, 6.025631650e-06f, 5.919809882e-06f,
+5.813987500e-06f, 5.708164686e-06f, 5.602341624e-06f, 5.496518497e-06f, 5.390695489e-06f, 5.284872782e-06f, 5.179050559e-06f, 5.073229003e-06f, 4.967408298e-06f, 4.861588627e-06f,
+4.755770172e-06f, 4.649953116e-06f, 4.544137643e-06f, 4.438323935e-06f, 4.332512176e-06f, 4.226702548e-06f, 4.120895234e-06f, 4.015090417e-06f, 3.909288280e-06f, 3.803489006e-06f,
+3.697692777e-06f, 3.591899777e-06f, 3.486110188e-06f, 3.380324192e-06f, 3.274541973e-06f, 3.168763714e-06f, 3.062989596e-06f, 2.957219803e-06f, 2.851454517e-06f, 2.745693920e-06f,
+2.639938196e-06f, 2.534187527e-06f, 2.428442096e-06f, 2.322702084e-06f, 2.216967675e-06f, 2.111239050e-06f, 2.005516393e-06f, 1.899799886e-06f, 1.794089711e-06f, 1.688386050e-06f,
+1.582689085e-06f, 1.476999000e-06f, 1.371315976e-06f, 1.265640195e-06f, 1.159971840e-06f, 1.054311093e-06f, 9.486581354e-07f, 8.430131501e-07f, 7.373763191e-07f, 6.317478241e-07f,
+5.261278474e-07f, 4.205165709e-07f, 3.149141765e-07f, 2.093208462e-07f, 1.037367618e-07f, -1.837894817e-09f, -1.074029418e-07f, -2.129581973e-07f, -3.185034797e-07f, -4.240386072e-07f,
+-5.295633982e-07f, -6.350776708e-07f, -7.405812437e-07f, -8.460739351e-07f, -9.515555635e-07f, -1.057025947e-06f, -1.162484905e-06f, -1.267932256e-06f, -1.373367818e-06f, -1.478791409e-06f,
+-1.584202849e-06f, -1.689601956e-06f, -1.794988549e-06f, -1.900362447e-06f, -2.005723468e-06f, -2.111071432e-06f, -2.216406157e-06f, -2.321727463e-06f, -2.427035167e-06f, -2.532329090e-06f,
+-2.637609050e-06f, -2.742874866e-06f, -2.848126358e-06f, -2.953363345e-06f, -3.058585646e-06f, -3.163793079e-06f, -3.268985466e-06f, -3.374162624e-06f, -3.479324373e-06f, -3.584470534e-06f,
+-3.689600924e-06f, -3.794715364e-06f, -3.899813673e-06f, -4.004895671e-06f, -4.109961178e-06f, -4.215010013e-06f, -4.320041996e-06f, -4.425056946e-06f, -4.530054684e-06f, -4.635035030e-06f,
+-4.739997803e-06f, -4.844942824e-06f, -4.949869912e-06f, -5.054778887e-06f, -5.159669570e-06f, -5.264541781e-06f, -5.369395340e-06f, -5.474230067e-06f, -5.579045782e-06f, -5.683842307e-06f,
+-5.788619461e-06f, -5.893377064e-06f, -5.998114938e-06f, -6.102832903e-06f, -6.207530780e-06f, -6.312208388e-06f, -6.416865550e-06f, -6.521502085e-06f, -6.626117814e-06f, -6.730712559e-06f,
+-6.835286140e-06f, -6.939838378e-06f, -7.044369095e-06f, -7.148878111e-06f, -7.253365247e-06f, -7.357830326e-06f, -7.462273167e-06f, -7.566693592e-06f, -7.671091423e-06f, -7.775466481e-06f,
+-7.879818587e-06f, -7.984147563e-06f, -8.088453231e-06f, -8.192735412e-06f, -8.296993928e-06f, -8.401228601e-06f, -8.505439252e-06f, -8.609625703e-06f, -8.713787777e-06f, -8.817925295e-06f,
+-8.922038079e-06f, -9.026125951e-06f, -9.130188734e-06f, -9.234226250e-06f, -9.338238321e-06f, -9.442224769e-06f, -9.546185417e-06f, -9.650120087e-06f, -9.754028602e-06f, -9.857910784e-06f,
+-9.961766456e-06f, -1.006559544e-05f, -1.016939756e-05f, -1.027317264e-05f, -1.037692050e-05f, -1.048064096e-05f, -1.058433385e-05f, -1.068799900e-05f, -1.079163621e-05f, -1.089524532e-05f,
+-1.099882615e-05f, -1.110237853e-05f, -1.120590227e-05f, -1.130939720e-05f, -1.141286314e-05f, -1.151629993e-05f, -1.161970737e-05f, -1.172308530e-05f, -1.182643353e-05f, -1.192975190e-05f,
+-1.203304023e-05f, -1.213629833e-05f, -1.223952604e-05f, -1.234272318e-05f, -1.244588957e-05f, -1.254902504e-05f, -1.265212941e-05f, -1.275520250e-05f, -1.285824415e-05f, -1.296125417e-05f,
+-1.306423239e-05f, -1.316717863e-05f, -1.327009272e-05f, -1.337297449e-05f, -1.347582376e-05f, -1.357864034e-05f, -1.368142408e-05f, -1.378417479e-05f, -1.388689231e-05f, -1.398957644e-05f,
+-1.409222703e-05f, -1.419484389e-05f, -1.429742685e-05f, -1.439997574e-05f, -1.450249038e-05f, -1.460497059e-05f, -1.470741621e-05f, -1.480982706e-05f, -1.491220297e-05f, -1.501454376e-05f,
+-1.511684925e-05f, -1.521911928e-05f, -1.532135367e-05f, -1.542355224e-05f, -1.552571483e-05f, -1.562784126e-05f, -1.572993135e-05f, -1.583198494e-05f, -1.593400184e-05f, -1.603598189e-05f,
+-1.613792491e-05f, -1.623983074e-05f, -1.634169919e-05f, -1.644353009e-05f, -1.654532328e-05f, -1.664707857e-05f, -1.674879580e-05f, -1.685047480e-05f, -1.695211538e-05f, -1.705371738e-05f,
+-1.715528063e-05f, -1.725680496e-05f, -1.735829018e-05f, -1.745973614e-05f, -1.756114265e-05f, -1.766250955e-05f, -1.776383667e-05f, -1.786512382e-05f, -1.796637085e-05f, -1.806757758e-05f,
+-1.816874383e-05f, -1.826986944e-05f, -1.837095424e-05f, -1.847199805e-05f, -1.857300071e-05f, -1.867396203e-05f, -1.877488186e-05f, -1.887576002e-05f, -1.897659633e-05f, -1.907739064e-05f,
+-1.917814276e-05f, -1.927885254e-05f, -1.937951979e-05f, -1.948014434e-05f, -1.958072603e-05f, -1.968126469e-05f, -1.978176015e-05f, -1.988221223e-05f, -1.998262077e-05f, -2.008298560e-05f,
+-2.018330654e-05f, -2.028358343e-05f, -2.038381610e-05f, -2.048400438e-05f, -2.058414810e-05f, -2.068424709e-05f, -2.078430118e-05f, -2.088431020e-05f, -2.098427398e-05f, -2.108419236e-05f,
+-2.118406517e-05f, -2.128389223e-05f, -2.138367338e-05f, -2.148340845e-05f, -2.158309727e-05f, -2.168273967e-05f, -2.178233549e-05f, -2.188188456e-05f, -2.198138670e-05f, -2.208084176e-05f,
+-2.218024956e-05f, -2.227960993e-05f, -2.237892271e-05f, -2.247818774e-05f, -2.257740483e-05f, -2.267657383e-05f, -2.277569457e-05f, -2.287476689e-05f, -2.297379060e-05f, -2.307276555e-05f,
+-2.317169158e-05f, -2.327056850e-05f, -2.336939617e-05f, -2.346817440e-05f, -2.356690304e-05f, -2.366558192e-05f, -2.376421087e-05f, -2.386278972e-05f, -2.396131832e-05f, -2.405979649e-05f,
+-2.415822406e-05f, -2.425660088e-05f, -2.435492677e-05f, -2.445320158e-05f, -2.455142513e-05f, -2.464959726e-05f, -2.474771781e-05f, -2.484578661e-05f, -2.494380349e-05f, -2.504176829e-05f,
+-2.513968085e-05f, -2.523754100e-05f, -2.533534858e-05f, -2.543310341e-05f, -2.553080535e-05f, -2.562845422e-05f, -2.572604985e-05f, -2.582359210e-05f, -2.592108078e-05f, -2.601851574e-05f,
+-2.611589681e-05f, -2.621322384e-05f, -2.631049665e-05f, -2.640771508e-05f, -2.650487898e-05f, -2.660198817e-05f, -2.669904250e-05f, -2.679604179e-05f, -2.689298589e-05f, -2.698987464e-05f,
+-2.708670788e-05f, -2.718348543e-05f, -2.728020714e-05f, -2.737687284e-05f, -2.747348238e-05f, -2.757003559e-05f, -2.766653231e-05f, -2.776297238e-05f, -2.785935563e-05f, -2.795568191e-05f,
+-2.805195105e-05f, -2.814816289e-05f, -2.824431727e-05f, -2.834041403e-05f, -2.843645300e-05f, -2.853243404e-05f, -2.862835697e-05f, -2.872422164e-05f, -2.882002788e-05f, -2.891577554e-05f,
+-2.901146445e-05f, -2.910709445e-05f, -2.920266539e-05f, -2.929817710e-05f, -2.939362943e-05f, -2.948902221e-05f, -2.958435528e-05f, -2.967962849e-05f, -2.977484168e-05f, -2.986999468e-05f,
+-2.996508734e-05f, -3.006011949e-05f, -3.015509099e-05f, -3.025000167e-05f, -3.034485137e-05f, -3.043963993e-05f, -3.053436720e-05f, -3.062903301e-05f, -3.072363721e-05f, -3.081817964e-05f,
+-3.091266015e-05f, -3.100707856e-05f, -3.110143474e-05f, -3.119572851e-05f, -3.128995973e-05f, -3.138412823e-05f, -3.147823385e-05f, -3.157227645e-05f, -3.166625586e-05f, -3.176017193e-05f,
+-3.185402449e-05f, -3.194781340e-05f, -3.204153849e-05f, -3.213519962e-05f, -3.222879661e-05f, -3.232232933e-05f, -3.241579760e-05f, -3.250920129e-05f, -3.260254022e-05f, -3.269581424e-05f,
+-3.278902321e-05f, -3.288216696e-05f, -3.297524533e-05f, -3.306825818e-05f, -3.316120535e-05f, -3.325408668e-05f, -3.334690202e-05f, -3.343965122e-05f, -3.353233411e-05f, -3.362495055e-05f,
+-3.371750038e-05f, -3.380998345e-05f, -3.390239960e-05f, -3.399474868e-05f, -3.408703053e-05f, -3.417924501e-05f, -3.427139196e-05f, -3.436347122e-05f, -3.445548264e-05f, -3.454742607e-05f,
+-3.463930136e-05f, -3.473110835e-05f, -3.482284690e-05f, -3.491451684e-05f, -3.500611802e-05f, -3.509765030e-05f, -3.518911353e-05f, -3.528050754e-05f, -3.537183219e-05f, -3.546308732e-05f,
+-3.555427280e-05f, -3.564538845e-05f, -3.573643413e-05f, -3.582740970e-05f, -3.591831500e-05f, -3.600914987e-05f, -3.609991417e-05f, -3.619060775e-05f, -3.628123046e-05f, -3.637178214e-05f,
+-3.646226265e-05f, -3.655267184e-05f, -3.664300955e-05f, -3.673327564e-05f, -3.682346996e-05f, -3.691359235e-05f, -3.700364267e-05f, -3.709362077e-05f, -3.718352650e-05f, -3.727335971e-05f,
+-3.736312025e-05f, -3.745280798e-05f, -3.754242274e-05f, -3.763196438e-05f, -3.772143277e-05f, -3.781082774e-05f, -3.790014916e-05f, -3.798939687e-05f, -3.807857072e-05f, -3.816767057e-05f,
+-3.825669628e-05f, -3.834564769e-05f, -3.843452466e-05f, -3.852332703e-05f, -3.861205467e-05f, -3.870070742e-05f, -3.878928515e-05f, -3.887778770e-05f, -3.896621492e-05f, -3.905456668e-05f,
+-3.914284282e-05f, -3.923104320e-05f, -3.931916767e-05f, -3.940721609e-05f, -3.949518831e-05f, -3.958308419e-05f, -3.967090358e-05f, -3.975864634e-05f, -3.984631232e-05f, -3.993390138e-05f,
+-4.002141337e-05f, -4.010884815e-05f, -4.019620557e-05f, -4.028348550e-05f, -4.037068778e-05f, -4.045781227e-05f, -4.054485883e-05f, -4.063182731e-05f, -4.071871758e-05f, -4.080552949e-05f,
+-4.089226289e-05f, -4.097891764e-05f, -4.106549360e-05f, -4.115199064e-05f, -4.123840859e-05f, -4.132474733e-05f, -4.141100671e-05f, -4.149718658e-05f, -4.158328682e-05f, -4.166930726e-05f,
+-4.175524778e-05f, -4.184110823e-05f, -4.192688848e-05f, -4.201258837e-05f, -4.209820777e-05f, -4.218374654e-05f, -4.226920453e-05f, -4.235458161e-05f, -4.243987764e-05f, -4.252509247e-05f,
+-4.261022597e-05f, -4.269527799e-05f, -4.278024840e-05f, -4.286513706e-05f, -4.294994382e-05f, -4.303466855e-05f, -4.311931111e-05f, -4.320387136e-05f, -4.328834916e-05f, -4.337274437e-05f,
+-4.345705686e-05f, -4.354128648e-05f, -4.362543310e-05f, -4.370949658e-05f, -4.379347678e-05f, -4.387737356e-05f, -4.396118679e-05f, -4.404491633e-05f, -4.412856204e-05f, -4.421212378e-05f,
+-4.429560142e-05f, -4.437899482e-05f, -4.446230385e-05f, -4.454552836e-05f, -4.462866823e-05f, -4.471172331e-05f, -4.479469346e-05f, -4.487757857e-05f, -4.496037848e-05f, -4.504309306e-05f,
+-4.512572218e-05f, -4.520826570e-05f, -4.529072348e-05f, -4.537309540e-05f, -4.545538132e-05f, -4.553758110e-05f, -4.561969460e-05f, -4.570172170e-05f, -4.578366226e-05f, -4.586551615e-05f,
+-4.594728323e-05f, -4.602896336e-05f, -4.611055643e-05f, -4.619206228e-05f, -4.627348080e-05f, -4.635481184e-05f, -4.643605527e-05f, -4.651721096e-05f, -4.659827878e-05f, -4.667925860e-05f,
+-4.676015028e-05f, -4.684095370e-05f, -4.692166871e-05f, -4.700229520e-05f, -4.708283302e-05f, -4.716328204e-05f, -4.724364214e-05f, -4.732391319e-05f, -4.740409505e-05f, -4.748418759e-05f,
+-4.756419068e-05f, -4.764410420e-05f, -4.772392800e-05f, -4.780366197e-05f, -4.788330597e-05f, -4.796285988e-05f, -4.804232355e-05f, -4.812169687e-05f, -4.820097971e-05f, -4.828017193e-05f,
+-4.835927340e-05f, -4.843828401e-05f, -4.851720361e-05f, -4.859603209e-05f, -4.867476931e-05f, -4.875341515e-05f, -4.883196947e-05f, -4.891043216e-05f, -4.898880308e-05f, -4.906708210e-05f,
+-4.914526910e-05f, -4.922336396e-05f, -4.930136654e-05f, -4.937927672e-05f, -4.945709437e-05f, -4.953481936e-05f, -4.961245158e-05f, -4.968999089e-05f, -4.976743717e-05f, -4.984479029e-05f,
+-4.992205013e-05f, -4.999921656e-05f, -5.007628946e-05f, -5.015326870e-05f, -5.023015416e-05f, -5.030694571e-05f, -5.038364323e-05f, -5.046024660e-05f, -5.053675568e-05f, -5.061317037e-05f,
+-5.068949053e-05f, -5.076571603e-05f, -5.084184677e-05f, -5.091788261e-05f, -5.099382343e-05f, -5.106966911e-05f, -5.114541952e-05f, -5.122107455e-05f, -5.129663407e-05f, -5.137209795e-05f,
+-5.144746609e-05f, -5.152273835e-05f, -5.159791461e-05f, -5.167299476e-05f, -5.174797867e-05f, -5.182286621e-05f, -5.189765728e-05f, -5.197235175e-05f, -5.204694950e-05f, -5.212145040e-05f,
+-5.219585435e-05f, -5.227016121e-05f, -5.234437087e-05f, -5.241848321e-05f, -5.249249811e-05f, -5.256641545e-05f, -5.264023512e-05f, -5.271395698e-05f, -5.278758093e-05f, -5.286110685e-05f,
+-5.293453461e-05f, -5.300786411e-05f, -5.308109521e-05f, -5.315422781e-05f, -5.322726179e-05f, -5.330019702e-05f, -5.337303340e-05f, -5.344577080e-05f, -5.351840911e-05f, -5.359094821e-05f,
+-5.366338798e-05f, -5.373572832e-05f, -5.380796909e-05f, -5.388011020e-05f, -5.395215151e-05f, -5.402409292e-05f, -5.409593431e-05f, -5.416767556e-05f, -5.423931657e-05f, -5.431085720e-05f,
+-5.438229736e-05f, -5.445363693e-05f, -5.452487578e-05f, -5.459601382e-05f, -5.466705092e-05f, -5.473798696e-05f, -5.480882185e-05f, -5.487955545e-05f, -5.495018767e-05f, -5.502071839e-05f,
+-5.509114748e-05f, -5.516147485e-05f, -5.523170038e-05f, -5.530182396e-05f, -5.537184547e-05f, -5.544176481e-05f, -5.551158185e-05f, -5.558129650e-05f, -5.565090863e-05f, -5.572041815e-05f,
+-5.578982493e-05f, -5.585912886e-05f, -5.592832984e-05f, -5.599742776e-05f, -5.606642250e-05f, -5.613531396e-05f, -5.620410202e-05f, -5.627278658e-05f, -5.634136752e-05f, -5.640984474e-05f,
+-5.647821813e-05f, -5.654648758e-05f, -5.661465298e-05f, -5.668271422e-05f, -5.675067120e-05f, -5.681852380e-05f, -5.688627192e-05f, -5.695391545e-05f, -5.702145428e-05f, -5.708888831e-05f,
+-5.715621743e-05f, -5.722344153e-05f, -5.729056050e-05f, -5.735757424e-05f, -5.742448264e-05f, -5.749128560e-05f, -5.755798301e-05f, -5.762457476e-05f, -5.769106076e-05f, -5.775744088e-05f,
+-5.782371503e-05f, -5.788988311e-05f, -5.795594500e-05f, -5.802190061e-05f, -5.808774982e-05f, -5.815349254e-05f, -5.821912867e-05f, -5.828465808e-05f, -5.835008070e-05f, -5.841539640e-05f,
+-5.848060509e-05f, -5.854570666e-05f, -5.861070101e-05f, -5.867558804e-05f, -5.874036765e-05f, -5.880503973e-05f, -5.886960418e-05f, -5.893406090e-05f, -5.899840978e-05f, -5.906265074e-05f,
+-5.912678366e-05f, -5.919080844e-05f, -5.925472498e-05f, -5.931853319e-05f, -5.938223296e-05f, -5.944582419e-05f, -5.950930678e-05f, -5.957268064e-05f, -5.963594565e-05f, -5.969910173e-05f,
+-5.976214877e-05f, -5.982508667e-05f, -5.988791533e-05f, -5.995063467e-05f, -6.001324457e-05f, -6.007574494e-05f, -6.013813568e-05f, -6.020041669e-05f, -6.026258788e-05f, -6.032464915e-05f,
+-6.038660039e-05f, -6.044844152e-05f, -6.051017244e-05f, -6.057179304e-05f, -6.063330324e-05f, -6.069470294e-05f, -6.075599203e-05f, -6.081717043e-05f, -6.087823804e-05f, -6.093919476e-05f,
+-6.100004050e-05f, -6.106077516e-05f, -6.112139865e-05f, -6.118191087e-05f, -6.124231174e-05f, -6.130260114e-05f, -6.136277900e-05f, -6.142284521e-05f, -6.148279968e-05f, -6.154264233e-05f,
+-6.160237304e-05f, -6.166199174e-05f, -6.172149834e-05f, -6.178089272e-05f, -6.184017481e-05f, -6.189934452e-05f, -6.195840174e-05f, -6.201734639e-05f, -6.207617838e-05f, -6.213489761e-05f,
+-6.219350399e-05f, -6.225199744e-05f, -6.231037786e-05f, -6.236864516e-05f, -6.242679925e-05f, -6.248484004e-05f, -6.254276744e-05f, -6.260058135e-05f, -6.265828170e-05f, -6.271586839e-05f,
+-6.277334134e-05f, -6.283070044e-05f, -6.288794562e-05f, -6.294507678e-05f, -6.300209384e-05f, -6.305899671e-05f, -6.311578530e-05f, -6.317245952e-05f, -6.322901928e-05f, -6.328546451e-05f,
+-6.334179510e-05f, -6.339801098e-05f, -6.345411205e-05f, -6.351009824e-05f, -6.356596944e-05f, -6.362172559e-05f, -6.367736658e-05f, -6.373289235e-05f, -6.378830279e-05f, -6.384359782e-05f,
+-6.389877737e-05f, -6.395384134e-05f, -6.400878965e-05f, -6.406362222e-05f, -6.411833896e-05f, -6.417293978e-05f, -6.422742461e-05f, -6.428179336e-05f, -6.433604594e-05f, -6.439018228e-05f,
+-6.444420229e-05f, -6.449810588e-05f, -6.455189298e-05f, -6.460556350e-05f, -6.465911736e-05f, -6.471255448e-05f, -6.476587477e-05f, -6.481907816e-05f, -6.487216456e-05f, -6.492513390e-05f,
+-6.497798608e-05f, -6.503072103e-05f, -6.508333868e-05f, -6.513583893e-05f, -6.518822171e-05f, -6.524048694e-05f, -6.529263454e-05f, -6.534466444e-05f, -6.539657654e-05f, -6.544837077e-05f,
+-6.550004706e-05f, -6.555160532e-05f, -6.560304547e-05f, -6.565436745e-05f, -6.570557116e-05f, -6.575665654e-05f, -6.580762350e-05f, -6.585847197e-05f, -6.590920186e-05f, -6.595981311e-05f,
+-6.601030564e-05f, -6.606067937e-05f, -6.611093421e-05f, -6.616107011e-05f, -6.621108698e-05f, -6.626098474e-05f, -6.631076332e-05f, -6.636042265e-05f, -6.640996265e-05f, -6.645938324e-05f,
+-6.650868436e-05f, -6.655786592e-05f, -6.660692785e-05f, -6.665587008e-05f, -6.670469254e-05f, -6.675339514e-05f, -6.680197783e-05f, -6.685044051e-05f, -6.689878313e-05f, -6.694700561e-05f,
+-6.699510787e-05f, -6.704308985e-05f, -6.709095147e-05f, -6.713869266e-05f, -6.718631335e-05f, -6.723381347e-05f, -6.728119294e-05f, -6.732845170e-05f, -6.737558967e-05f, -6.742260679e-05f,
+-6.746950298e-05f, -6.751627817e-05f, -6.756293230e-05f, -6.760946529e-05f, -6.765587708e-05f, -6.770216759e-05f, -6.774833676e-05f, -6.779438451e-05f, -6.784031079e-05f, -6.788611551e-05f,
+-6.793179862e-05f, -6.797736004e-05f, -6.802279971e-05f, -6.806811756e-05f, -6.811331352e-05f, -6.815838753e-05f, -6.820333951e-05f, -6.824816941e-05f, -6.829287715e-05f, -6.833746267e-05f,
+-6.838192590e-05f, -6.842626678e-05f, -6.847048524e-05f, -6.851458122e-05f, -6.855855465e-05f, -6.860240547e-05f, -6.864613361e-05f, -6.868973900e-05f, -6.873322159e-05f, -6.877658131e-05f,
+-6.881981809e-05f, -6.886293188e-05f, -6.890592260e-05f, -6.894879020e-05f, -6.899153461e-05f, -6.903415577e-05f, -6.907665362e-05f, -6.911902809e-05f, -6.916127913e-05f, -6.920340666e-05f,
+-6.924541064e-05f, -6.928729100e-05f, -6.932904767e-05f, -6.937068059e-05f, -6.941218972e-05f, -6.945357498e-05f, -6.949483631e-05f, -6.953597365e-05f, -6.957698696e-05f, -6.961787615e-05f,
+-6.965864118e-05f, -6.969928199e-05f, -6.973979852e-05f, -6.978019070e-05f, -6.982045849e-05f, -6.986060182e-05f, -6.990062063e-05f, -6.994051486e-05f, -6.998028447e-05f, -7.001992938e-05f,
+-7.005944955e-05f, -7.009884492e-05f, -7.013811543e-05f, -7.017726102e-05f, -7.021628164e-05f, -7.025517723e-05f, -7.029394773e-05f, -7.033259309e-05f, -7.037111326e-05f, -7.040950818e-05f,
+-7.044777779e-05f, -7.048592204e-05f, -7.052394087e-05f, -7.056183424e-05f, -7.059960208e-05f, -7.063724435e-05f, -7.067476098e-05f, -7.071215193e-05f, -7.074941714e-05f, -7.078655656e-05f,
+-7.082357014e-05f, -7.086045782e-05f, -7.089721955e-05f, -7.093385528e-05f, -7.097036496e-05f, -7.100674854e-05f, -7.104300596e-05f, -7.107913717e-05f, -7.111514213e-05f, -7.115102078e-05f,
+-7.118677306e-05f, -7.122239894e-05f, -7.125789837e-05f, -7.129327128e-05f, -7.132851763e-05f, -7.136363738e-05f, -7.139863047e-05f, -7.143349685e-05f, -7.146823648e-05f, -7.150284930e-05f,
+-7.153733527e-05f, -7.157169434e-05f, -7.160592647e-05f, -7.164003160e-05f, -7.167400968e-05f, -7.170786068e-05f, -7.174158454e-05f, -7.177518122e-05f, -7.180865067e-05f, -7.184199284e-05f,
+-7.187520769e-05f, -7.190829517e-05f, -7.194125523e-05f, -7.197408784e-05f, -7.200679295e-05f, -7.203937050e-05f, -7.207182046e-05f, -7.210414278e-05f, -7.213633742e-05f, -7.216840434e-05f,
+-7.220034348e-05f, -7.223215481e-05f, -7.226383828e-05f, -7.229539385e-05f, -7.232682148e-05f, -7.235812112e-05f, -7.238929274e-05f, -7.242033628e-05f, -7.245125171e-05f, -7.248203899e-05f,
+-7.251269807e-05f, -7.254322891e-05f, -7.257363148e-05f, -7.260390573e-05f, -7.263405161e-05f, -7.266406910e-05f, -7.269395814e-05f, -7.272371871e-05f, -7.275335076e-05f, -7.278285424e-05f,
+-7.281222913e-05f, -7.284147538e-05f, -7.287059295e-05f, -7.289958181e-05f, -7.292844191e-05f, -7.295717322e-05f, -7.298577570e-05f, -7.301424932e-05f, -7.304259403e-05f, -7.307080979e-05f,
+-7.309889658e-05f, -7.312685435e-05f, -7.315468307e-05f, -7.318238270e-05f, -7.320995320e-05f, -7.323739455e-05f, -7.326470670e-05f, -7.329188961e-05f, -7.331894326e-05f, -7.334586761e-05f,
+-7.337266261e-05f, -7.339932825e-05f, -7.342586448e-05f, -7.345227128e-05f, -7.347854859e-05f, -7.350469640e-05f, -7.353071467e-05f, -7.355660337e-05f, -7.358236246e-05f, -7.360799191e-05f,
+-7.363349169e-05f, -7.365886176e-05f, -7.368410210e-05f, -7.370921267e-05f, -7.373419344e-05f, -7.375904438e-05f, -7.378376546e-05f, -7.380835664e-05f, -7.383281790e-05f, -7.385714921e-05f,
+-7.388135053e-05f, -7.390542184e-05f, -7.392936310e-05f, -7.395317430e-05f, -7.397685538e-05f, -7.400040634e-05f, -7.402382714e-05f, -7.404711774e-05f, -7.407027813e-05f, -7.409330828e-05f,
+-7.411620814e-05f, -7.413897771e-05f, -7.416161695e-05f, -7.418412584e-05f, -7.420650434e-05f, -7.422875243e-05f, -7.425087008e-05f, -7.427285727e-05f, -7.429471397e-05f, -7.431644016e-05f,
+-7.433803581e-05f, -7.435950089e-05f, -7.438083538e-05f, -7.440203925e-05f, -7.442311249e-05f, -7.444405506e-05f, -7.446486694e-05f, -7.448554810e-05f, -7.450609853e-05f, -7.452651820e-05f,
+-7.454680708e-05f, -7.456696516e-05f, -7.458699240e-05f, -7.460688880e-05f, -7.462665431e-05f, -7.464628893e-05f, -7.466579264e-05f, -7.468516539e-05f, -7.470440719e-05f, -7.472351800e-05f,
+-7.474249781e-05f, -7.476134659e-05f, -7.478006433e-05f, -7.479865099e-05f, -7.481710657e-05f, -7.483543105e-05f, -7.485362439e-05f, -7.487168659e-05f, -7.488961763e-05f, -7.490741748e-05f,
+-7.492508612e-05f, -7.494262355e-05f, -7.496002973e-05f, -7.497730466e-05f, -7.499444831e-05f, -7.501146067e-05f, -7.502834171e-05f, -7.504509143e-05f, -7.506170980e-05f, -7.507819681e-05f,
+-7.509455244e-05f, -7.511077668e-05f, -7.512686950e-05f, -7.514283090e-05f, -7.515866086e-05f, -7.517435935e-05f, -7.518992638e-05f, -7.520536192e-05f, -7.522066596e-05f, -7.523583847e-05f,
+-7.525087946e-05f, -7.526578891e-05f, -7.528056679e-05f, -7.529521310e-05f, -7.530972783e-05f, -7.532411096e-05f, -7.533836248e-05f, -7.535248237e-05f, -7.536647063e-05f, -7.538032724e-05f,
+-7.539405219e-05f, -7.540764546e-05f, -7.542110706e-05f, -7.543443695e-05f, -7.544763515e-05f, -7.546070162e-05f, -7.547363637e-05f, -7.548643938e-05f, -7.549911065e-05f, -7.551165016e-05f,
+-7.552405790e-05f, -7.553633386e-05f, -7.554847804e-05f, -7.556049042e-05f, -7.557237100e-05f, -7.558411977e-05f, -7.559573672e-05f, -7.560722184e-05f, -7.561857513e-05f, -7.562979657e-05f,
+-7.564088616e-05f, -7.565184390e-05f, -7.566266977e-05f, -7.567336377e-05f, -7.568392589e-05f, -7.569435613e-05f, -7.570465447e-05f, -7.571482093e-05f, -7.572485548e-05f, -7.573475812e-05f,
+-7.574452886e-05f, -7.575416767e-05f, -7.576367457e-05f, -7.577304954e-05f, -7.578229258e-05f, -7.579140369e-05f, -7.580038287e-05f, -7.580923010e-05f, -7.581794539e-05f, -7.582652873e-05f,
+-7.583498012e-05f, -7.584329956e-05f, -7.585148705e-05f, -7.585954258e-05f, -7.586746616e-05f, -7.587525777e-05f, -7.588291742e-05f, -7.589044511e-05f, -7.589784084e-05f, -7.590510461e-05f,
+-7.591223641e-05f, -7.591923624e-05f, -7.592610411e-05f, -7.593284002e-05f, -7.593944396e-05f, -7.594591594e-05f, -7.595225596e-05f, -7.595846402e-05f, -7.596454011e-05f, -7.597048425e-05f,
+-7.597629643e-05f, -7.598197666e-05f, -7.598752494e-05f, -7.599294126e-05f, -7.599822564e-05f, -7.600337808e-05f, -7.600839857e-05f, -7.601328713e-05f, -7.601804375e-05f, -7.602266845e-05f,
+-7.602716121e-05f, -7.603152206e-05f, -7.603575099e-05f, -7.603984801e-05f, -7.604381312e-05f, -7.604764633e-05f, -7.605134764e-05f, -7.605491706e-05f, -7.605835460e-05f, -7.606166026e-05f,
+-7.606483404e-05f, -7.606787596e-05f, -7.607078602e-05f, -7.607356423e-05f, -7.607621060e-05f, -7.607872513e-05f, -7.608110782e-05f, -7.608335870e-05f, -7.608547777e-05f, -7.608746503e-05f,
+-7.608932049e-05f, -7.609104417e-05f, -7.609263606e-05f, -7.609409619e-05f, -7.609542456e-05f, -7.609662119e-05f, -7.609768607e-05f, -7.609861922e-05f, -7.609942065e-05f, -7.610009038e-05f,
+-7.610062841e-05f, -7.610103475e-05f, -7.610130942e-05f, -7.610145242e-05f, -7.610146378e-05f, -7.610134349e-05f, -7.610109158e-05f, -7.610070805e-05f, -7.610019293e-05f, -7.609954621e-05f,
+-7.609876792e-05f, -7.609785806e-05f, -7.609681666e-05f, -7.609564373e-05f, -7.609433927e-05f, -7.609290330e-05f, -7.609133585e-05f, -7.608963692e-05f, -7.608780652e-05f, -7.608584468e-05f,
+-7.608375141e-05f, -7.608152673e-05f, -7.607917064e-05f, -7.607668317e-05f, -7.607406433e-05f, -7.607131415e-05f, -7.606843263e-05f, -7.606541979e-05f, -7.606227565e-05f, -7.605900023e-05f,
+-7.605559355e-05f, -7.605205562e-05f, -7.604838646e-05f, -7.604458610e-05f, -7.604065454e-05f, -7.603659181e-05f, -7.603239792e-05f, -7.602807290e-05f, -7.602361677e-05f, -7.601902955e-05f,
+-7.601431124e-05f, -7.600946189e-05f, -7.600448150e-05f, -7.599937009e-05f, -7.599412770e-05f, -7.598875433e-05f, -7.598325001e-05f, -7.597761476e-05f, -7.597184861e-05f, -7.596595157e-05f,
+-7.595992367e-05f, -7.595376493e-05f, -7.594747537e-05f, -7.594105501e-05f, -7.593450389e-05f, -7.592782201e-05f, -7.592100941e-05f, -7.591406611e-05f, -7.590699213e-05f, -7.589978750e-05f,
+-7.589245225e-05f, -7.588498638e-05f, -7.587738994e-05f, -7.586966295e-05f, -7.586180543e-05f, -7.585381740e-05f, -7.584569890e-05f, -7.583744995e-05f, -7.582907057e-05f, -7.582056079e-05f,
+-7.581192064e-05f, -7.580315015e-05f, -7.579424934e-05f, -7.578521824e-05f, -7.577605688e-05f, -7.576676528e-05f, -7.575734348e-05f, -7.574779150e-05f, -7.573810936e-05f, -7.572829711e-05f,
+-7.571835477e-05f, -7.570828236e-05f, -7.569807991e-05f, -7.568774747e-05f, -7.567728505e-05f, -7.566669268e-05f, -7.565597040e-05f, -7.564511824e-05f, -7.563413622e-05f, -7.562302438e-05f,
+-7.561178275e-05f, -7.560041136e-05f, -7.558891024e-05f, -7.557727943e-05f, -7.556551895e-05f, -7.555362884e-05f, -7.554160913e-05f, -7.552945985e-05f, -7.551718104e-05f, -7.550477273e-05f,
+-7.549223495e-05f, -7.547956774e-05f, -7.546677113e-05f, -7.545384515e-05f, -7.544078984e-05f, -7.542760523e-05f, -7.541429136e-05f, -7.540084827e-05f, -7.538727598e-05f, -7.537357453e-05f,
+-7.535974396e-05f, -7.534578430e-05f, -7.533169560e-05f, -7.531747788e-05f, -7.530313118e-05f, -7.528865555e-05f, -7.527405101e-05f, -7.525931760e-05f, -7.524445536e-05f, -7.522946434e-05f,
+-7.521434455e-05f, -7.519909605e-05f, -7.518371888e-05f, -7.516821306e-05f, -7.515257865e-05f, -7.513681567e-05f, -7.512092417e-05f, -7.510490418e-05f, -7.508875575e-05f, -7.507247892e-05f,
+-7.505607372e-05f, -7.503954020e-05f, -7.502287840e-05f, -7.500608835e-05f, -7.498917010e-05f, -7.497212369e-05f, -7.495494915e-05f, -7.493764654e-05f, -7.492021589e-05f, -7.490265725e-05f,
+-7.488497066e-05f, -7.486715615e-05f, -7.484921377e-05f, -7.483114358e-05f, -7.481294559e-05f, -7.479461987e-05f, -7.477616646e-05f, -7.475758539e-05f, -7.473887671e-05f, -7.472004047e-05f,
+-7.470107671e-05f, -7.468198548e-05f, -7.466276682e-05f, -7.464342077e-05f, -7.462394737e-05f, -7.460434669e-05f, -7.458461875e-05f, -7.456476362e-05f, -7.454478132e-05f, -7.452467191e-05f,
+-7.450443544e-05f, -7.448407195e-05f, -7.446358149e-05f, -7.444296411e-05f, -7.442221985e-05f, -7.440134876e-05f, -7.438035089e-05f, -7.435922628e-05f, -7.433797499e-05f, -7.431659707e-05f,
+-7.429509255e-05f, -7.427346150e-05f, -7.425170395e-05f, -7.422981997e-05f, -7.420780959e-05f, -7.418567287e-05f, -7.416340986e-05f, -7.414102061e-05f, -7.411850516e-05f, -7.409586358e-05f,
+-7.407309590e-05f, -7.405020218e-05f, -7.402718248e-05f, -7.400403684e-05f, -7.398076532e-05f, -7.395736796e-05f, -7.393384482e-05f, -7.391019595e-05f, -7.388642141e-05f, -7.386252124e-05f,
+-7.383849550e-05f, -7.381434424e-05f, -7.379006752e-05f, -7.376566539e-05f, -7.374113790e-05f, -7.371648511e-05f, -7.369170706e-05f, -7.366680383e-05f, -7.364177545e-05f, -7.361662199e-05f,
+-7.359134350e-05f, -7.356594003e-05f, -7.354041164e-05f, -7.351475839e-05f, -7.348898033e-05f, -7.346307752e-05f, -7.343705001e-05f, -7.341089786e-05f, -7.338462114e-05f, -7.335821988e-05f,
+-7.333169416e-05f, -7.330504402e-05f, -7.327826953e-05f, -7.325137075e-05f, -7.322434773e-05f, -7.319720052e-05f, -7.316992920e-05f, -7.314253381e-05f, -7.311501442e-05f, -7.308737108e-05f,
+-7.305960386e-05f, -7.303171281e-05f, -7.300369800e-05f, -7.297555947e-05f, -7.294729731e-05f, -7.291891155e-05f, -7.289040227e-05f, -7.286176952e-05f, -7.283301337e-05f, -7.280413387e-05f,
+-7.277513109e-05f, -7.274600509e-05f, -7.271675594e-05f, -7.268738368e-05f, -7.265788839e-05f, -7.262827013e-05f, -7.259852896e-05f, -7.256866494e-05f, -7.253867813e-05f, -7.250856861e-05f,
+-7.247833642e-05f, -7.244798164e-05f, -7.241750434e-05f, -7.238690456e-05f, -7.235618238e-05f, -7.232533787e-05f, -7.229437108e-05f, -7.226328208e-05f, -7.223207094e-05f, -7.220073773e-05f,
+-7.216928250e-05f, -7.213770532e-05f, -7.210600626e-05f, -7.207418538e-05f, -7.204224276e-05f, -7.201017845e-05f, -7.197799253e-05f, -7.194568506e-05f, -7.191325611e-05f, -7.188070574e-05f,
+-7.184803402e-05f, -7.181524103e-05f, -7.178232682e-05f, -7.174929147e-05f, -7.171613505e-05f, -7.168285762e-05f, -7.164945925e-05f, -7.161594001e-05f, -7.158229997e-05f, -7.154853920e-05f,
+-7.151465777e-05f, -7.148065575e-05f, -7.144653320e-05f, -7.141229021e-05f, -7.137792683e-05f, -7.134344314e-05f, -7.130883921e-05f, -7.127411512e-05f, -7.123927092e-05f, -7.120430670e-05f,
+-7.116922253e-05f, -7.113401847e-05f, -7.109869460e-05f, -7.106325099e-05f, -7.102768771e-05f, -7.099200484e-05f, -7.095620245e-05f, -7.092028061e-05f, -7.088423939e-05f, -7.084807887e-05f,
+-7.081179912e-05f, -7.077540022e-05f, -7.073888224e-05f, -7.070224525e-05f, -7.066548932e-05f, -7.062861454e-05f, -7.059162098e-05f, -7.055450871e-05f, -7.051727780e-05f, -7.047992834e-05f,
+-7.044246039e-05f, -7.040487404e-05f, -7.036716935e-05f, -7.032934641e-05f, -7.029140530e-05f, -7.025334608e-05f, -7.021516883e-05f, -7.017687364e-05f, -7.013846058e-05f, -7.009992972e-05f,
+-7.006128115e-05f, -7.002251494e-05f, -6.998363116e-05f, -6.994462991e-05f, -6.990551125e-05f, -6.986627526e-05f, -6.982692203e-05f, -6.978745163e-05f, -6.974786414e-05f, -6.970815964e-05f,
+-6.966833821e-05f, -6.962839993e-05f, -6.958834487e-05f, -6.954817313e-05f, -6.950788477e-05f, -6.946747989e-05f, -6.942695855e-05f, -6.938632085e-05f, -6.934556686e-05f, -6.930469666e-05f,
+-6.926371034e-05f, -6.922260797e-05f, -6.918138964e-05f, -6.914005543e-05f, -6.909860543e-05f, -6.905703970e-05f, -6.901535835e-05f, -6.897356144e-05f, -6.893164907e-05f, -6.888962132e-05f,
+-6.884747826e-05f, -6.880521999e-05f, -6.876284658e-05f, -6.872035812e-05f, -6.867775470e-05f, -6.863503640e-05f, -6.859220330e-05f, -6.854925548e-05f, -6.850619305e-05f, -6.846301606e-05f,
+-6.841972463e-05f, -6.837631882e-05f, -6.833279872e-05f, -6.828916443e-05f, -6.824541602e-05f, -6.820155358e-05f, -6.815757720e-05f, -6.811348697e-05f, -6.806928297e-05f, -6.802496529e-05f,
+-6.798053401e-05f, -6.793598923e-05f, -6.789133103e-05f, -6.784655949e-05f, -6.780167472e-05f, -6.775667678e-05f, -6.771156579e-05f, -6.766634181e-05f, -6.762100494e-05f, -6.757555527e-05f,
+-6.752999289e-05f, -6.748431788e-05f, -6.743853034e-05f, -6.739263036e-05f, -6.734661802e-05f, -6.730049342e-05f, -6.725425665e-05f, -6.720790779e-05f, -6.716144694e-05f, -6.711487418e-05f,
+-6.706818961e-05f, -6.702139332e-05f, -6.697448541e-05f, -6.692746595e-05f, -6.688033505e-05f, -6.683309279e-05f, -6.678573927e-05f, -6.673827458e-05f, -6.669069881e-05f, -6.664301206e-05f,
+-6.659521441e-05f, -6.654730596e-05f, -6.649928681e-05f, -6.645115704e-05f, -6.640291675e-05f, -6.635456604e-05f, -6.630610499e-05f, -6.625753370e-05f, -6.620885227e-05f, -6.616006079e-05f,
+-6.611115936e-05f, -6.606214806e-05f, -6.601302700e-05f, -6.596379626e-05f, -6.591445595e-05f, -6.586500616e-05f, -6.581544699e-05f, -6.576577852e-05f, -6.571600087e-05f, -6.566611411e-05f,
+-6.561611836e-05f, -6.556601370e-05f, -6.551580024e-05f, -6.546547807e-05f, -6.541504728e-05f, -6.536450798e-05f, -6.531386025e-05f, -6.526310421e-05f, -6.521223995e-05f, -6.516126756e-05f,
+-6.511018714e-05f, -6.505899880e-05f, -6.500770262e-05f, -6.495629872e-05f, -6.490478718e-05f, -6.485316811e-05f, -6.480144160e-05f, -6.474960776e-05f, -6.469766668e-05f, -6.464561847e-05f,
+-6.459346322e-05f, -6.454120104e-05f, -6.448883202e-05f, -6.443635627e-05f, -6.438377388e-05f, -6.433108496e-05f, -6.427828961e-05f, -6.422538792e-05f, -6.417238001e-05f, -6.411926597e-05f,
+-6.406604590e-05f, -6.401271990e-05f, -6.395928809e-05f, -6.390575055e-05f, -6.385210739e-05f, -6.379835872e-05f, -6.374450463e-05f, -6.369054524e-05f, -6.363648064e-05f, -6.358231093e-05f,
+-6.352803622e-05f, -6.347365662e-05f, -6.341917222e-05f, -6.336458313e-05f, -6.330988946e-05f, -6.325509131e-05f, -6.320018878e-05f, -6.314518198e-05f, -6.309007101e-05f, -6.303485598e-05f,
+-6.297953699e-05f, -6.292411415e-05f, -6.286858757e-05f, -6.281295734e-05f, -6.275722358e-05f, -6.270138639e-05f, -6.264544588e-05f, -6.258940215e-05f, -6.253325531e-05f, -6.247700547e-05f,
+-6.242065273e-05f, -6.236419720e-05f, -6.230763899e-05f, -6.225097820e-05f, -6.219421494e-05f, -6.213734933e-05f, -6.208038146e-05f, -6.202331145e-05f, -6.196613941e-05f, -6.190886543e-05f,
+-6.185148964e-05f, -6.179401213e-05f, -6.173643303e-05f, -6.167875243e-05f, -6.162097045e-05f, -6.156308719e-05f, -6.150510277e-05f, -6.144701729e-05f, -6.138883087e-05f, -6.133054361e-05f,
+-6.127215563e-05f, -6.121366703e-05f, -6.115507792e-05f, -6.109638843e-05f, -6.103759865e-05f, -6.097870870e-05f, -6.091971868e-05f, -6.086062872e-05f, -6.080143892e-05f, -6.074214939e-05f,
+-6.068276025e-05f, -6.062327160e-05f, -6.056368357e-05f, -6.050399625e-05f, -6.044420977e-05f, -6.038432423e-05f, -6.032433976e-05f, -6.026425645e-05f, -6.020407444e-05f, -6.014379381e-05f,
+-6.008341471e-05f, -6.002293722e-05f, -5.996236148e-05f, -5.990168758e-05f, -5.984091566e-05f, -5.978004581e-05f, -5.971907817e-05f, -5.965801283e-05f, -5.959684991e-05f, -5.953558954e-05f,
+-5.947423181e-05f, -5.941277686e-05f, -5.935122479e-05f, -5.928957573e-05f, -5.922782978e-05f, -5.916598706e-05f, -5.910404768e-05f, -5.904201177e-05f, -5.897987944e-05f, -5.891765081e-05f,
+-5.885532599e-05f, -5.879290510e-05f, -5.873038825e-05f, -5.866777557e-05f, -5.860506717e-05f, -5.854226317e-05f, -5.847936368e-05f, -5.841636882e-05f, -5.835327872e-05f, -5.829009348e-05f,
+-5.822681323e-05f, -5.816343808e-05f, -5.809996816e-05f, -5.803640358e-05f, -5.797274446e-05f, -5.790899092e-05f, -5.784514308e-05f, -5.778120106e-05f, -5.771716497e-05f, -5.765303494e-05f,
+-5.758881108e-05f, -5.752449352e-05f, -5.746008238e-05f, -5.739557777e-05f, -5.733097982e-05f, -5.726628864e-05f, -5.720150436e-05f, -5.713662710e-05f, -5.707165697e-05f, -5.700659411e-05f,
+-5.694143863e-05f, -5.687619064e-05f, -5.681085028e-05f, -5.674541767e-05f, -5.667989292e-05f, -5.661427616e-05f, -5.654856751e-05f, -5.648276709e-05f, -5.641687503e-05f, -5.635089145e-05f,
+-5.628481646e-05f, -5.621865020e-05f, -5.615239278e-05f, -5.608604433e-05f, -5.601960497e-05f, -5.595307483e-05f, -5.588645402e-05f, -5.581974268e-05f, -5.575294093e-05f, -5.568604888e-05f,
+-5.561906667e-05f, -5.555199441e-05f, -5.548483224e-05f, -5.541758028e-05f, -5.535023864e-05f, -5.528280746e-05f, -5.521528687e-05f, -5.514767698e-05f, -5.507997792e-05f, -5.501218982e-05f,
+-5.494431280e-05f, -5.487634699e-05f, -5.480829251e-05f, -5.474014950e-05f, -5.467191806e-05f, -5.460359834e-05f, -5.453519046e-05f, -5.446669455e-05f, -5.439811072e-05f, -5.432943912e-05f,
+-5.426067985e-05f, -5.419183307e-05f, -5.412289888e-05f, -5.405387741e-05f, -5.398476880e-05f, -5.391557318e-05f, -5.384629066e-05f, -5.377692138e-05f, -5.370746547e-05f, -5.363792305e-05f,
+-5.356829425e-05f, -5.349857920e-05f, -5.342877803e-05f, -5.335889087e-05f, -5.328891784e-05f, -5.321885908e-05f, -5.314871472e-05f, -5.307848488e-05f, -5.300816969e-05f, -5.293776929e-05f,
+-5.286728379e-05f, -5.279671334e-05f, -5.272605807e-05f, -5.265531809e-05f, -5.258449355e-05f, -5.251358457e-05f, -5.244259128e-05f, -5.237151382e-05f, -5.230035231e-05f, -5.222910689e-05f,
+-5.215777768e-05f, -5.208636483e-05f, -5.201486845e-05f, -5.194328868e-05f, -5.187162565e-05f, -5.179987950e-05f, -5.172805035e-05f, -5.165613834e-05f, -5.158414360e-05f, -5.151206626e-05f,
+-5.143990646e-05f, -5.136766432e-05f, -5.129533998e-05f, -5.122293357e-05f, -5.115044523e-05f, -5.107787509e-05f, -5.100522327e-05f, -5.093248992e-05f, -5.085967517e-05f, -5.078677914e-05f,
+-5.071380199e-05f, -5.064074383e-05f, -5.056760480e-05f, -5.049438504e-05f, -5.042108468e-05f, -5.034770385e-05f, -5.027424269e-05f, -5.020070134e-05f, -5.012707992e-05f, -5.005337858e-05f,
+-4.997959744e-05f, -4.990573665e-05f, -4.983179633e-05f, -4.975777663e-05f, -4.968367768e-05f, -4.960949961e-05f, -4.953524256e-05f, -4.946090666e-05f, -4.938649206e-05f, -4.931199888e-05f,
+-4.923742727e-05f, -4.916277736e-05f, -4.908804928e-05f, -4.901324318e-05f, -4.893835918e-05f, -4.886339743e-05f, -4.878835807e-05f, -4.871324122e-05f, -4.863804704e-05f, -4.856277564e-05f,
+-4.848742718e-05f, -4.841200179e-05f, -4.833649960e-05f, -4.826092076e-05f, -4.818526540e-05f, -4.810953366e-05f, -4.803372568e-05f, -4.795784159e-05f, -4.788188155e-05f, -4.780584567e-05f,
+-4.772973411e-05f, -4.765354699e-05f, -4.757728447e-05f, -4.750094667e-05f, -4.742453374e-05f, -4.734804582e-05f, -4.727148305e-05f, -4.719484556e-05f, -4.711813349e-05f, -4.704134699e-05f,
+-4.696448619e-05f, -4.688755123e-05f, -4.681054226e-05f, -4.673345942e-05f, -4.665630283e-05f, -4.657907266e-05f, -4.650176902e-05f, -4.642439207e-05f, -4.634694195e-05f, -4.626941880e-05f,
+-4.619182275e-05f, -4.611415395e-05f, -4.603641254e-05f, -4.595859866e-05f, -4.588071245e-05f, -4.580275406e-05f, -4.572472362e-05f, -4.564662128e-05f, -4.556844718e-05f, -4.549020146e-05f,
+-4.541188426e-05f, -4.533349572e-05f, -4.525503600e-05f, -4.517650522e-05f, -4.509790353e-05f, -4.501923108e-05f, -4.494048800e-05f, -4.486167445e-05f, -4.478279055e-05f, -4.470383647e-05f,
+-4.462481233e-05f, -4.454571828e-05f, -4.446655447e-05f, -4.438732103e-05f, -4.430801812e-05f, -4.422864587e-05f, -4.414920443e-05f, -4.406969395e-05f, -4.399011456e-05f, -4.391046642e-05f,
+-4.383074966e-05f, -4.375096443e-05f, -4.367111087e-05f, -4.359118913e-05f, -4.351119936e-05f, -4.343114169e-05f, -4.335101627e-05f, -4.327082326e-05f, -4.319056278e-05f, -4.311023500e-05f,
+-4.302984004e-05f, -4.294937806e-05f, -4.286884921e-05f, -4.278825363e-05f, -4.270759146e-05f, -4.262686285e-05f, -4.254606795e-05f, -4.246520689e-05f, -4.238427984e-05f, -4.230328693e-05f,
+-4.222222831e-05f, -4.214110413e-05f, -4.205991453e-05f, -4.197865967e-05f, -4.189733967e-05f, -4.181595470e-05f, -4.173450490e-05f, -4.165299042e-05f, -4.157141140e-05f, -4.148976799e-05f,
+-4.140806034e-05f, -4.132628860e-05f, -4.124445291e-05f, -4.116255341e-05f, -4.108059027e-05f, -4.099856362e-05f, -4.091647362e-05f, -4.083432040e-05f, -4.075210413e-05f, -4.066982494e-05f,
+-4.058748299e-05f, -4.050507842e-05f, -4.042261139e-05f, -4.034008203e-05f, -4.025749051e-05f, -4.017483696e-05f, -4.009212154e-05f, -4.000934440e-05f, -3.992650567e-05f, -3.984360553e-05f,
+-3.976064410e-05f, -3.967762155e-05f, -3.959453802e-05f, -3.951139365e-05f, -3.942818861e-05f, -3.934492304e-05f, -3.926159708e-05f, -3.917821090e-05f, -3.909476463e-05f, -3.901125844e-05f,
+-3.892769246e-05f, -3.884406685e-05f, -3.876038176e-05f, -3.867663733e-05f, -3.859283373e-05f, -3.850897110e-05f, -3.842504959e-05f, -3.834106935e-05f, -3.825703053e-05f, -3.817293329e-05f,
+-3.808877776e-05f, -3.800456412e-05f, -3.792029250e-05f, -3.783596306e-05f, -3.775157594e-05f, -3.766713130e-05f, -3.758262930e-05f, -3.749807008e-05f, -3.741345379e-05f, -3.732878059e-05f,
+-3.724405063e-05f, -3.715926405e-05f, -3.707442102e-05f, -3.698952168e-05f, -3.690456619e-05f, -3.681955469e-05f, -3.673448734e-05f, -3.664936430e-05f, -3.656418571e-05f, -3.647895173e-05f,
+-3.639366251e-05f, -3.630831820e-05f, -3.622291896e-05f, -3.613746493e-05f, -3.605195628e-05f, -3.596639315e-05f, -3.588077570e-05f, -3.579510407e-05f, -3.570937844e-05f, -3.562359893e-05f,
+-3.553776572e-05f, -3.545187896e-05f, -3.536593879e-05f, -3.527994537e-05f, -3.519389885e-05f, -3.510779940e-05f, -3.502164715e-05f, -3.493544228e-05f, -3.484918492e-05f, -3.476287524e-05f,
+-3.467651338e-05f, -3.459009951e-05f, -3.450363378e-05f, -3.441711634e-05f, -3.433054734e-05f, -3.424392695e-05f, -3.415725531e-05f, -3.407053258e-05f, -3.398375892e-05f, -3.389693447e-05f,
+-3.381005940e-05f, -3.372313386e-05f, -3.363615801e-05f, -3.354913199e-05f, -3.346205597e-05f, -3.337493010e-05f, -3.328775453e-05f, -3.320052943e-05f, -3.311325494e-05f, -3.302593123e-05f,
+-3.293855844e-05f, -3.285113674e-05f, -3.276366627e-05f, -3.267614720e-05f, -3.258857969e-05f, -3.250096387e-05f, -3.241329993e-05f, -3.232558800e-05f, -3.223782825e-05f, -3.215002083e-05f,
+-3.206216589e-05f, -3.197426360e-05f, -3.188631412e-05f, -3.179831759e-05f, -3.171027417e-05f, -3.162218403e-05f, -3.153404731e-05f, -3.144586418e-05f, -3.135763479e-05f, -3.126935930e-05f,
+-3.118103786e-05f, -3.109267063e-05f, -3.100425778e-05f, -3.091579945e-05f, -3.082729580e-05f, -3.073874700e-05f, -3.065015319e-05f, -3.056151455e-05f, -3.047283121e-05f, -3.038410335e-05f,
+-3.029533111e-05f, -3.020651466e-05f, -3.011765416e-05f, -3.002874976e-05f, -2.993980161e-05f, -2.985080989e-05f, -2.976177474e-05f, -2.967269633e-05f, -2.958357481e-05f, -2.949441033e-05f,
+-2.940520307e-05f, -2.931595318e-05f, -2.922666081e-05f, -2.913732612e-05f, -2.904794927e-05f, -2.895853043e-05f, -2.886906975e-05f, -2.877956738e-05f, -2.869002349e-05f, -2.860043824e-05f,
+-2.851081178e-05f, -2.842114428e-05f, -2.833143588e-05f, -2.824168676e-05f, -2.815189707e-05f, -2.806206697e-05f, -2.797219661e-05f, -2.788228617e-05f, -2.779233579e-05f, -2.770234564e-05f,
+-2.761231587e-05f, -2.752224665e-05f, -2.743213814e-05f, -2.734199049e-05f, -2.725180386e-05f, -2.716157842e-05f, -2.707131432e-05f, -2.698101172e-05f, -2.689067079e-05f, -2.680029167e-05f,
+-2.670987455e-05f, -2.661941956e-05f, -2.652892688e-05f, -2.643839666e-05f, -2.634782906e-05f, -2.625722425e-05f, -2.616658238e-05f, -2.607590361e-05f, -2.598518810e-05f, -2.589443603e-05f,
+-2.580364753e-05f, -2.571282278e-05f, -2.562196194e-05f, -2.553106516e-05f, -2.544013261e-05f, -2.534916445e-05f, -2.525816083e-05f, -2.516712193e-05f, -2.507604789e-05f, -2.498493888e-05f,
+-2.489379507e-05f, -2.480261661e-05f, -2.471140366e-05f, -2.462015639e-05f, -2.452887495e-05f, -2.443755950e-05f, -2.434621022e-05f, -2.425482725e-05f, -2.416341077e-05f, -2.407196092e-05f,
+-2.398047788e-05f, -2.388896181e-05f, -2.379741285e-05f, -2.370583119e-05f, -2.361421697e-05f, -2.352257037e-05f, -2.343089153e-05f, -2.333918063e-05f, -2.324743782e-05f, -2.315566327e-05f,
+-2.306385714e-05f, -2.297201959e-05f, -2.288015078e-05f, -2.278825087e-05f, -2.269632003e-05f, -2.260435842e-05f, -2.251236620e-05f, -2.242034353e-05f, -2.232829057e-05f, -2.223620749e-05f,
+-2.214409444e-05f, -2.205195160e-05f, -2.195977911e-05f, -2.186757716e-05f, -2.177534588e-05f, -2.168308546e-05f, -2.159079605e-05f, -2.149847781e-05f, -2.140613091e-05f, -2.131375551e-05f,
+-2.122135177e-05f, -2.112891985e-05f, -2.103645992e-05f, -2.094397214e-05f, -2.085145666e-05f, -2.075891367e-05f, -2.066634330e-05f, -2.057374574e-05f, -2.048112114e-05f, -2.038846967e-05f,
+-2.029579148e-05f, -2.020308674e-05f, -2.011035562e-05f, -2.001759827e-05f, -1.992481487e-05f, -1.983200556e-05f, -1.973917052e-05f, -1.964630991e-05f, -1.955342389e-05f, -1.946051262e-05f,
+-1.936757627e-05f, -1.927461500e-05f, -1.918162898e-05f, -1.908861836e-05f, -1.899558331e-05f, -1.890252400e-05f, -1.880944058e-05f, -1.871633322e-05f, -1.862320209e-05f, -1.853004734e-05f,
+-1.843686914e-05f, -1.834366766e-05f, -1.825044305e-05f, -1.815719548e-05f, -1.806392512e-05f, -1.797063212e-05f, -1.787731666e-05f, -1.778397889e-05f, -1.769061897e-05f, -1.759723708e-05f,
+-1.750383338e-05f, -1.741040802e-05f, -1.731696117e-05f, -1.722349300e-05f, -1.713000368e-05f, -1.703649335e-05f, -1.694296219e-05f, -1.684941036e-05f, -1.675583803e-05f, -1.666224536e-05f,
+-1.656863251e-05f, -1.647499964e-05f, -1.638134693e-05f, -1.628767453e-05f, -1.619398261e-05f, -1.610027133e-05f, -1.600654085e-05f, -1.591279135e-05f, -1.581902298e-05f, -1.572523591e-05f,
+-1.563143030e-05f, -1.553760631e-05f, -1.544376412e-05f, -1.534990388e-05f, -1.525602576e-05f, -1.516212992e-05f, -1.506821653e-05f, -1.497428574e-05f, -1.488033774e-05f, -1.478637267e-05f,
+-1.469239070e-05f, -1.459839200e-05f, -1.450437674e-05f, -1.441034506e-05f, -1.431629715e-05f, -1.422223316e-05f, -1.412815326e-05f, -1.403405762e-05f, -1.393994639e-05f, -1.384581974e-05f,
+-1.375167784e-05f, -1.365752084e-05f, -1.356334892e-05f, -1.346916224e-05f, -1.337496097e-05f, -1.328074526e-05f, -1.318651528e-05f, -1.309227119e-05f, -1.299801317e-05f, -1.290374137e-05f,
+-1.280945596e-05f, -1.271515711e-05f, -1.262084497e-05f, -1.252651972e-05f, -1.243218151e-05f, -1.233783051e-05f, -1.224346689e-05f, -1.214909081e-05f, -1.205470243e-05f, -1.196030193e-05f,
+-1.186588945e-05f, -1.177146518e-05f, -1.167702926e-05f, -1.158258188e-05f, -1.148812318e-05f, -1.139365334e-05f, -1.129917253e-05f, -1.120468089e-05f, -1.111017861e-05f, -1.101566584e-05f,
+-1.092114275e-05f, -1.082660950e-05f, -1.073206626e-05f, -1.063751319e-05f, -1.054295046e-05f, -1.044837823e-05f, -1.035379667e-05f, -1.025920593e-05f, -1.016460620e-05f, -1.006999762e-05f,
+-9.975380359e-06f, -9.880754591e-06f, -9.786120476e-06f, -9.691478179e-06f, -9.596827863e-06f, -9.502169694e-06f, -9.407503836e-06f, -9.312830454e-06f, -9.218149712e-06f, -9.123461774e-06f,
+-9.028766805e-06f, -8.934064970e-06f, -8.839356433e-06f, -8.744641359e-06f, -8.649919911e-06f, -8.555192256e-06f, -8.460458556e-06f, -8.365718977e-06f, -8.270973684e-06f, -8.176222840e-06f,
+-8.081466609e-06f, -7.986705158e-06f, -7.891938649e-06f, -7.797167248e-06f, -7.702391118e-06f, -7.607610425e-06f, -7.512825333e-06f, -7.418036006e-06f, -7.323242608e-06f, -7.228445305e-06f,
+-7.133644260e-06f, -7.038839637e-06f, -6.944031602e-06f, -6.849220318e-06f, -6.754405951e-06f, -6.659588663e-06f, -6.564768621e-06f, -6.469945987e-06f, -6.375120926e-06f, -6.280293603e-06f,
+-6.185464182e-06f, -6.090632827e-06f, -5.995799703e-06f, -5.900964973e-06f, -5.806128802e-06f, -5.711291355e-06f, -5.616452795e-06f, -5.521613287e-06f, -5.426772994e-06f, -5.331932082e-06f,
+-5.237090713e-06f, -5.142249054e-06f, -5.047407266e-06f, -4.952565516e-06f, -4.857723966e-06f, -4.762882781e-06f, -4.668042125e-06f, -4.573202162e-06f, -4.478363056e-06f, -4.383524971e-06f,
+-4.288688071e-06f, -4.193852521e-06f, -4.099018483e-06f, -4.004186123e-06f, -3.909355604e-06f, -3.814527089e-06f, -3.719700744e-06f, -3.624876731e-06f, -3.530055215e-06f, -3.435236359e-06f,
+-3.340420328e-06f, -3.245607284e-06f, -3.150797393e-06f, -3.055990817e-06f, -2.961187721e-06f, -2.866388268e-06f, -2.771592622e-06f, -2.676800946e-06f, -2.582013404e-06f, -2.487230161e-06f,
+-2.392451379e-06f, -2.297677221e-06f, -2.202907853e-06f, -2.108143437e-06f, -2.013384136e-06f, -1.918630115e-06f, -1.823881536e-06f, -1.729138564e-06f, -1.634401361e-06f, -1.539670091e-06f,
+-1.444944918e-06f, -1.350226004e-06f, -1.255513513e-06f, -1.160807609e-06f, -1.066108454e-06f, -9.714162120e-07f, -8.767310461e-07f, -7.820531196e-07f, -6.873825955e-07f, -5.927196369e-07f,
+-4.980644071e-07f, -4.034170690e-07f, -3.087777858e-07f, -2.141467204e-07f, -1.195240358e-07f, -2.490989501e-08f, 6.969553902e-08f, 1.642921034e-07f, 2.588796353e-07f, 3.534579718e-07f,
+4.480269502e-07f, 5.425864076e-07f, 6.371361813e-07f, 7.316761086e-07f, 8.262060268e-07f, 9.207257733e-07f, 1.015235185e-06f, 1.109734100e-06f, 1.204222356e-06f, 1.298699790e-06f,
+1.393166239e-06f, 1.487621541e-06f, 1.582065534e-06f, 1.676498054e-06f, 1.770918941e-06f, 1.865328032e-06f, 1.959725163e-06f, 2.054110174e-06f, 2.148482901e-06f, 2.242843184e-06f,
+2.337190858e-06f, 2.431525763e-06f, 2.525847737e-06f, 2.620156617e-06f, 2.714452241e-06f, 2.808734448e-06f, 2.903003075e-06f, 2.997257961e-06f, 3.091498943e-06f, 3.185725861e-06f,
+3.279938552e-06f, 3.374136854e-06f, 3.468320606e-06f, 3.562489647e-06f, 3.656643814e-06f, 3.750782946e-06f, 3.844906882e-06f, 3.939015460e-06f, 4.033108519e-06f, 4.127185897e-06f,
+4.221247433e-06f, 4.315292965e-06f, 4.409322333e-06f, 4.503335375e-06f, 4.597331931e-06f, 4.691311838e-06f, 4.785274935e-06f, 4.879221063e-06f, 4.973150059e-06f, 5.067061763e-06f,
+5.160956014e-06f, 5.254832651e-06f, 5.348691513e-06f, 5.442532439e-06f, 5.536355270e-06f, 5.630159843e-06f, 5.723945998e-06f, 5.817713576e-06f, 5.911462414e-06f, 6.005192354e-06f,
+6.098903234e-06f, 6.192594893e-06f, 6.286267172e-06f, 6.379919911e-06f, 6.473552948e-06f, 6.567166124e-06f, 6.660759279e-06f, 6.754332253e-06f, 6.847884885e-06f, 6.941417015e-06f,
+7.034928484e-06f, 7.128419132e-06f, 7.221888798e-06f, 7.315337323e-06f, 7.408764548e-06f, 7.502170312e-06f, 7.595554455e-06f, 7.688916819e-06f, 7.782257244e-06f, 7.875575570e-06f,
+7.968871638e-06f, 8.062145289e-06f, 8.155396362e-06f, 8.248624699e-06f, 8.341830141e-06f, 8.435012528e-06f, 8.528171701e-06f, 8.621307502e-06f, 8.714419771e-06f, 8.807508349e-06f,
+8.900573078e-06f, 8.993613798e-06f, 9.086630351e-06f, 9.179622578e-06f, 9.272590321e-06f, 9.365533420e-06f, 9.458451717e-06f, 9.551345054e-06f, 9.644213273e-06f, 9.737056214e-06f,
+9.829873720e-06f, 9.922665632e-06f, 1.001543179e-05f, 1.010817204e-05f, 1.020088623e-05f, 1.029357418e-05f, 1.038623575e-05f, 1.047887078e-05f, 1.057147911e-05f, 1.066406059e-05f,
+1.075661504e-05f, 1.084914233e-05f, 1.094164228e-05f, 1.103411475e-05f, 1.112655957e-05f, 1.121897658e-05f, 1.131136564e-05f, 1.140372658e-05f, 1.149605924e-05f, 1.158836348e-05f,
+1.168063912e-05f, 1.177288602e-05f, 1.186510401e-05f, 1.195729294e-05f, 1.204945266e-05f, 1.214158300e-05f, 1.223368381e-05f, 1.232575494e-05f, 1.241779622e-05f, 1.250980750e-05f,
+1.260178863e-05f, 1.269373944e-05f, 1.278565978e-05f, 1.287754950e-05f, 1.296940844e-05f, 1.306123644e-05f, 1.315303334e-05f, 1.324479900e-05f, 1.333653324e-05f, 1.342823593e-05f,
+1.351990690e-05f, 1.361154600e-05f, 1.370315307e-05f, 1.379472795e-05f, 1.388627050e-05f, 1.397778055e-05f, 1.406925795e-05f, 1.416070254e-05f, 1.425211418e-05f, 1.434349269e-05f,
+1.443483794e-05f, 1.452614976e-05f, 1.461742800e-05f, 1.470867250e-05f, 1.479988311e-05f, 1.489105968e-05f, 1.498220205e-05f, 1.507331006e-05f, 1.516438356e-05f, 1.525542240e-05f,
+1.534642643e-05f, 1.543739548e-05f, 1.552832940e-05f, 1.561922805e-05f, 1.571009126e-05f, 1.580091888e-05f, 1.589171076e-05f, 1.598246675e-05f, 1.607318668e-05f, 1.616387041e-05f,
+1.625451779e-05f, 1.634512865e-05f, 1.643570285e-05f, 1.652624023e-05f, 1.661674065e-05f, 1.670720394e-05f, 1.679762995e-05f, 1.688801853e-05f, 1.697836954e-05f, 1.706868280e-05f,
+1.715895818e-05f, 1.724919551e-05f, 1.733939466e-05f, 1.742955545e-05f, 1.751967775e-05f, 1.760976140e-05f, 1.769980624e-05f, 1.778981213e-05f, 1.787977891e-05f, 1.796970643e-05f,
+1.805959454e-05f, 1.814944308e-05f, 1.823925191e-05f, 1.832902088e-05f, 1.841874982e-05f, 1.850843859e-05f, 1.859808705e-05f, 1.868769503e-05f, 1.877726238e-05f, 1.886678896e-05f,
+1.895627461e-05f, 1.904571918e-05f, 1.913512253e-05f, 1.922448449e-05f, 1.931380492e-05f, 1.940308368e-05f, 1.949232060e-05f, 1.958151553e-05f, 1.967066834e-05f, 1.975977886e-05f,
+1.984884695e-05f, 1.993787245e-05f, 2.002685522e-05f, 2.011579511e-05f, 2.020469196e-05f, 2.029354563e-05f, 2.038235596e-05f, 2.047112281e-05f, 2.055984603e-05f, 2.064852546e-05f,
+2.073716097e-05f, 2.082575239e-05f, 2.091429959e-05f, 2.100280240e-05f, 2.109126068e-05f, 2.117967429e-05f, 2.126804307e-05f, 2.135636688e-05f, 2.144464556e-05f, 2.153287897e-05f,
+2.162106696e-05f, 2.170920938e-05f, 2.179730609e-05f, 2.188535693e-05f, 2.197336175e-05f, 2.206132041e-05f, 2.214923277e-05f, 2.223709866e-05f, 2.232491795e-05f, 2.241269049e-05f,
+2.250041612e-05f, 2.258809471e-05f, 2.267572610e-05f, 2.276331015e-05f, 2.285084671e-05f, 2.293833564e-05f, 2.302577678e-05f, 2.311316999e-05f, 2.320051512e-05f, 2.328781203e-05f,
+2.337506056e-05f, 2.346226058e-05f, 2.354941194e-05f, 2.363651448e-05f, 2.372356807e-05f, 2.381057256e-05f, 2.389752780e-05f, 2.398443364e-05f, 2.407128995e-05f, 2.415809656e-05f,
+2.424485335e-05f, 2.433156016e-05f, 2.441821685e-05f, 2.450482327e-05f, 2.459137928e-05f, 2.467788473e-05f, 2.476433947e-05f, 2.485074337e-05f, 2.493709628e-05f, 2.502339805e-05f,
+2.510964853e-05f, 2.519584759e-05f, 2.528199508e-05f, 2.536809086e-05f, 2.545413477e-05f, 2.554012668e-05f, 2.562606645e-05f, 2.571195392e-05f, 2.579778896e-05f, 2.588357142e-05f,
+2.596930115e-05f, 2.605497802e-05f, 2.614060188e-05f, 2.622617259e-05f, 2.631169001e-05f, 2.639715398e-05f, 2.648256437e-05f, 2.656792104e-05f, 2.665322384e-05f, 2.673847263e-05f,
+2.682366727e-05f, 2.690880762e-05f, 2.699389353e-05f, 2.707892485e-05f, 2.716390146e-05f, 2.724882321e-05f, 2.733368994e-05f, 2.741850154e-05f, 2.750325784e-05f, 2.758795871e-05f,
+2.767260401e-05f, 2.775719360e-05f, 2.784172734e-05f, 2.792620508e-05f, 2.801062668e-05f, 2.809499201e-05f, 2.817930092e-05f, 2.826355327e-05f, 2.834774892e-05f, 2.843188773e-05f,
+2.851596956e-05f, 2.859999427e-05f, 2.868396173e-05f, 2.876787178e-05f, 2.885172429e-05f, 2.893551912e-05f, 2.901925613e-05f, 2.910293519e-05f, 2.918655614e-05f, 2.927011886e-05f,
+2.935362320e-05f, 2.943706902e-05f, 2.952045619e-05f, 2.960378457e-05f, 2.968705401e-05f, 2.977026438e-05f, 2.985341554e-05f, 2.993650736e-05f, 3.001953968e-05f, 3.010251239e-05f,
+3.018542533e-05f, 3.026827836e-05f, 3.035107136e-05f, 3.043380419e-05f, 3.051647670e-05f, 3.059908876e-05f, 3.068164023e-05f, 3.076413098e-05f, 3.084656086e-05f, 3.092892974e-05f,
+3.101123748e-05f, 3.109348396e-05f, 3.117566902e-05f, 3.125779253e-05f, 3.133985436e-05f, 3.142185438e-05f, 3.150379243e-05f, 3.158566840e-05f, 3.166748214e-05f, 3.174923351e-05f,
+3.183092238e-05f, 3.191254863e-05f, 3.199411210e-05f, 3.207561266e-05f, 3.215705018e-05f, 3.223842453e-05f, 3.231973557e-05f, 3.240098316e-05f, 3.248216718e-05f, 3.256328747e-05f,
+3.264434392e-05f, 3.272533639e-05f, 3.280626473e-05f, 3.288712883e-05f, 3.296792854e-05f, 3.304866372e-05f, 3.312933426e-05f, 3.320994001e-05f, 3.329048084e-05f, 3.337095661e-05f,
+3.345136720e-05f, 3.353171246e-05f, 3.361199228e-05f, 3.369220650e-05f, 3.377235501e-05f, 3.385243767e-05f, 3.393245434e-05f, 3.401240490e-05f, 3.409228921e-05f, 3.417210714e-05f,
+3.425185855e-05f, 3.433154332e-05f, 3.441116132e-05f, 3.449071240e-05f, 3.457019645e-05f, 3.464961333e-05f, 3.472896291e-05f, 3.480824505e-05f, 3.488745963e-05f, 3.496660651e-05f,
+3.504568557e-05f, 3.512469668e-05f, 3.520363970e-05f, 3.528251450e-05f, 3.536132095e-05f, 3.544005893e-05f, 3.551872830e-05f, 3.559732894e-05f, 3.567586071e-05f, 3.575432348e-05f,
+3.583271713e-05f, 3.591104153e-05f, 3.598929654e-05f, 3.606748204e-05f, 3.614559790e-05f, 3.622364399e-05f, 3.630162018e-05f, 3.637952634e-05f, 3.645736235e-05f, 3.653512808e-05f,
+3.661282339e-05f, 3.669044816e-05f, 3.676800227e-05f, 3.684548559e-05f, 3.692289798e-05f, 3.700023932e-05f, 3.707750948e-05f, 3.715470834e-05f, 3.723183577e-05f, 3.730889164e-05f,
+3.738587583e-05f, 3.746278821e-05f, 3.753962864e-05f, 3.761639702e-05f, 3.769309320e-05f, 3.776971707e-05f, 3.784626850e-05f, 3.792274736e-05f, 3.799915352e-05f, 3.807548687e-05f,
+3.815174727e-05f, 3.822793461e-05f, 3.830404875e-05f, 3.838008957e-05f, 3.845605694e-05f, 3.853195075e-05f, 3.860777087e-05f, 3.868351716e-05f, 3.875918952e-05f, 3.883478781e-05f,
+3.891031191e-05f, 3.898576169e-05f, 3.906113704e-05f, 3.913643783e-05f, 3.921166393e-05f, 3.928681523e-05f, 3.936189159e-05f, 3.943689290e-05f, 3.951181904e-05f, 3.958666987e-05f,
+3.966144529e-05f, 3.973614516e-05f, 3.981076936e-05f, 3.988531778e-05f, 3.995979029e-05f, 4.003418676e-05f, 4.010850708e-05f, 4.018275112e-05f, 4.025691877e-05f, 4.033100990e-05f,
+4.040502439e-05f, 4.047896212e-05f, 4.055282297e-05f, 4.062660681e-05f, 4.070031354e-05f, 4.077394302e-05f, 4.084749514e-05f, 4.092096978e-05f, 4.099436681e-05f, 4.106768612e-05f,
+4.114092759e-05f, 4.121409110e-05f, 4.128717652e-05f, 4.136018375e-05f, 4.143311265e-05f, 4.150596312e-05f, 4.157873503e-05f, 4.165142826e-05f, 4.172404270e-05f, 4.179657823e-05f,
+4.186903472e-05f, 4.194141207e-05f, 4.201371015e-05f, 4.208592884e-05f, 4.215806803e-05f, 4.223012760e-05f, 4.230210744e-05f, 4.237400742e-05f, 4.244582743e-05f, 4.251756735e-05f,
+4.258922707e-05f, 4.266080646e-05f, 4.273230542e-05f, 4.280372382e-05f, 4.287506156e-05f, 4.294631850e-05f, 4.301749455e-05f, 4.308858958e-05f, 4.315960347e-05f, 4.323053612e-05f,
+4.330138740e-05f, 4.337215720e-05f, 4.344284541e-05f, 4.351345191e-05f, 4.358397659e-05f, 4.365441933e-05f, 4.372478002e-05f, 4.379505855e-05f, 4.386525479e-05f, 4.393536864e-05f,
+4.400539998e-05f, 4.407534870e-05f, 4.414521469e-05f, 4.421499783e-05f, 4.428469801e-05f, 4.435431511e-05f, 4.442384903e-05f, 4.449329965e-05f, 4.456266686e-05f, 4.463195054e-05f,
+4.470115059e-05f, 4.477026689e-05f, 4.483929933e-05f, 4.490824781e-05f, 4.497711219e-05f, 4.504589239e-05f, 4.511458827e-05f, 4.518319975e-05f, 4.525172669e-05f, 4.532016900e-05f,
+4.538852655e-05f, 4.545679925e-05f, 4.552498698e-05f, 4.559308963e-05f, 4.566110709e-05f, 4.572903925e-05f, 4.579688600e-05f, 4.586464724e-05f, 4.593232284e-05f, 4.599991271e-05f,
+4.606741674e-05f, 4.613483481e-05f, 4.620216681e-05f, 4.626941265e-05f, 4.633657220e-05f, 4.640364536e-05f, 4.647063203e-05f, 4.653753210e-05f, 4.660434545e-05f, 4.667107198e-05f,
+4.673771159e-05f, 4.680426416e-05f, 4.687072959e-05f, 4.693710777e-05f, 4.700339859e-05f, 4.706960196e-05f, 4.713571775e-05f, 4.720174587e-05f, 4.726768621e-05f, 4.733353867e-05f,
+4.739930313e-05f, 4.746497950e-05f, 4.753056766e-05f, 4.759606751e-05f, 4.766147894e-05f, 4.772680186e-05f, 4.779203616e-05f, 4.785718173e-05f, 4.792223846e-05f, 4.798720626e-05f,
+4.805208501e-05f, 4.811687462e-05f, 4.818157498e-05f, 4.824618599e-05f, 4.831070754e-05f, 4.837513953e-05f, 4.843948186e-05f, 4.850373442e-05f, 4.856789712e-05f, 4.863196984e-05f,
+4.869595249e-05f, 4.875984496e-05f, 4.882364715e-05f, 4.888735897e-05f, 4.895098030e-05f, 4.901451104e-05f, 4.907795110e-05f, 4.914130038e-05f, 4.920455876e-05f, 4.926772616e-05f,
+4.933080246e-05f, 4.939378758e-05f, 4.945668140e-05f, 4.951948383e-05f, 4.958219477e-05f, 4.964481412e-05f, 4.970734177e-05f, 4.976977764e-05f, 4.983212161e-05f, 4.989437359e-05f,
+4.995653349e-05f, 5.001860119e-05f, 5.008057661e-05f, 5.014245964e-05f, 5.020425019e-05f, 5.026594815e-05f, 5.032755344e-05f, 5.038906594e-05f, 5.045048557e-05f, 5.051181222e-05f,
+5.057304580e-05f, 5.063418621e-05f, 5.069523335e-05f, 5.075618713e-05f, 5.081704745e-05f, 5.087781422e-05f, 5.093848733e-05f, 5.099906669e-05f, 5.105955220e-05f, 5.111994377e-05f,
+5.118024131e-05f, 5.124044471e-05f, 5.130055388e-05f, 5.136056873e-05f, 5.142048916e-05f, 5.148031508e-05f, 5.154004638e-05f, 5.159968299e-05f, 5.165922479e-05f, 5.171867171e-05f,
+5.177802363e-05f, 5.183728048e-05f, 5.189644216e-05f, 5.195550857e-05f, 5.201447961e-05f, 5.207335521e-05f, 5.213213525e-05f, 5.219081966e-05f, 5.224940834e-05f, 5.230790119e-05f,
+5.236629812e-05f, 5.242459904e-05f, 5.248280387e-05f, 5.254091250e-05f, 5.259892484e-05f, 5.265684081e-05f, 5.271466031e-05f, 5.277238326e-05f, 5.283000955e-05f, 5.288753911e-05f,
+5.294497183e-05f, 5.300230764e-05f, 5.305954643e-05f, 5.311668812e-05f, 5.317373262e-05f, 5.323067984e-05f, 5.328752968e-05f, 5.334428207e-05f, 5.340093691e-05f, 5.345749412e-05f,
+5.351395359e-05f, 5.357031525e-05f, 5.362657901e-05f, 5.368274477e-05f, 5.373881246e-05f, 5.379478197e-05f, 5.385065324e-05f, 5.390642615e-05f, 5.396210064e-05f, 5.401767661e-05f,
+5.407315398e-05f, 5.412853265e-05f, 5.418381254e-05f, 5.423899357e-05f, 5.429407565e-05f, 5.434905869e-05f, 5.440394261e-05f, 5.445872732e-05f, 5.451341274e-05f, 5.456799877e-05f,
+5.462248534e-05f, 5.467687236e-05f, 5.473115975e-05f, 5.478534741e-05f, 5.483943527e-05f, 5.489342324e-05f, 5.494731124e-05f, 5.500109919e-05f, 5.505478699e-05f, 5.510837457e-05f,
+5.516186184e-05f, 5.521524872e-05f, 5.526853512e-05f, 5.532172097e-05f, 5.537480618e-05f, 5.542779067e-05f, 5.548067435e-05f, 5.553345715e-05f, 5.558613898e-05f, 5.563871976e-05f,
+5.569119940e-05f, 5.574357784e-05f, 5.579585498e-05f, 5.584803074e-05f, 5.590010505e-05f, 5.595207782e-05f, 5.600394897e-05f, 5.605571843e-05f, 5.610738611e-05f, 5.615895193e-05f,
+5.621041581e-05f, 5.626177767e-05f, 5.631303744e-05f, 5.636419503e-05f, 5.641525037e-05f, 5.646620337e-05f, 5.651705396e-05f, 5.656780206e-05f, 5.661844760e-05f, 5.666899048e-05f,
+5.671943064e-05f, 5.676976799e-05f, 5.682000247e-05f, 5.687013398e-05f, 5.692016247e-05f, 5.697008784e-05f, 5.701991002e-05f, 5.706962893e-05f, 5.711924451e-05f, 5.716875666e-05f,
+5.721816532e-05f, 5.726747041e-05f, 5.731667186e-05f, 5.736576958e-05f, 5.741476351e-05f, 5.746365356e-05f, 5.751243967e-05f, 5.756112176e-05f, 5.760969975e-05f, 5.765817357e-05f,
+5.770654314e-05f, 5.775480840e-05f, 5.780296926e-05f, 5.785102566e-05f, 5.789897752e-05f, 5.794682476e-05f, 5.799456732e-05f, 5.804220512e-05f, 5.808973809e-05f, 5.813716616e-05f,
+5.818448925e-05f, 5.823170729e-05f, 5.827882020e-05f, 5.832582793e-05f, 5.837273039e-05f, 5.841952752e-05f, 5.846621924e-05f, 5.851280549e-05f, 5.855928618e-05f, 5.860566126e-05f,
+5.865193065e-05f, 5.869809428e-05f, 5.874415208e-05f, 5.879010398e-05f, 5.883594991e-05f, 5.888168980e-05f, 5.892732358e-05f, 5.897285119e-05f, 5.901827255e-05f, 5.906358760e-05f,
+5.910879626e-05f, 5.915389847e-05f, 5.919889416e-05f, 5.924378327e-05f, 5.928856571e-05f, 5.933324144e-05f, 5.937781038e-05f, 5.942227245e-05f, 5.946662761e-05f, 5.951087577e-05f,
+5.955501687e-05f, 5.959905085e-05f, 5.964297764e-05f, 5.968679717e-05f, 5.973050938e-05f, 5.977411421e-05f, 5.981761157e-05f, 5.986100142e-05f, 5.990428369e-05f, 5.994745830e-05f,
+5.999052520e-05f, 6.003348433e-05f, 6.007633561e-05f, 6.011907898e-05f, 6.016171439e-05f, 6.020424175e-05f, 6.024666103e-05f, 6.028897214e-05f, 6.033117502e-05f, 6.037326962e-05f,
+6.041525587e-05f, 6.045713370e-05f, 6.049890306e-05f, 6.054056389e-05f, 6.058211611e-05f, 6.062355967e-05f, 6.066489451e-05f, 6.070612057e-05f, 6.074723778e-05f, 6.078824608e-05f,
+6.082914542e-05f, 6.086993573e-05f, 6.091061695e-05f, 6.095118902e-05f, 6.099165188e-05f, 6.103200548e-05f, 6.107224975e-05f, 6.111238462e-05f, 6.115241006e-05f, 6.119232598e-05f,
+6.123213234e-05f, 6.127182908e-05f, 6.131141613e-05f, 6.135089345e-05f, 6.139026096e-05f, 6.142951862e-05f, 6.146866637e-05f, 6.150770414e-05f, 6.154663189e-05f, 6.158544954e-05f,
+6.162415706e-05f, 6.166275437e-05f, 6.170124143e-05f, 6.173961818e-05f, 6.177788456e-05f, 6.181604051e-05f, 6.185408598e-05f, 6.189202092e-05f, 6.192984526e-05f, 6.196755896e-05f,
+6.200516195e-05f, 6.204265419e-05f, 6.208003562e-05f, 6.211730618e-05f, 6.215446583e-05f, 6.219151450e-05f, 6.222845214e-05f, 6.226527870e-05f, 6.230199413e-05f, 6.233859837e-05f,
+6.237509136e-05f, 6.241147307e-05f, 6.244774343e-05f, 6.248390239e-05f, 6.251994990e-05f, 6.255588591e-05f, 6.259171036e-05f, 6.262742321e-05f, 6.266302440e-05f, 6.269851388e-05f,
+6.273389160e-05f, 6.276915751e-05f, 6.280431156e-05f, 6.283935370e-05f, 6.287428387e-05f, 6.290910204e-05f, 6.294380814e-05f, 6.297840213e-05f, 6.301288396e-05f, 6.304725358e-05f,
+6.308151094e-05f, 6.311565600e-05f, 6.314968869e-05f, 6.318360898e-05f, 6.321741682e-05f, 6.325111216e-05f, 6.328469495e-05f, 6.331816514e-05f, 6.335152269e-05f, 6.338476754e-05f,
+6.341789966e-05f, 6.345091899e-05f, 6.348382549e-05f, 6.351661911e-05f, 6.354929981e-05f, 6.358186754e-05f, 6.361432225e-05f, 6.364666390e-05f, 6.367889243e-05f, 6.371100782e-05f,
+6.374301001e-05f, 6.377489896e-05f, 6.380667462e-05f, 6.383833694e-05f, 6.386988589e-05f, 6.390132142e-05f, 6.393264349e-05f, 6.396385205e-05f, 6.399494705e-05f, 6.402592847e-05f,
+6.405679624e-05f, 6.408755034e-05f, 6.411819071e-05f, 6.414871732e-05f, 6.417913012e-05f, 6.420942907e-05f, 6.423961413e-05f, 6.426968525e-05f, 6.429964240e-05f, 6.432948554e-05f,
+6.435921461e-05f, 6.438882959e-05f, 6.441833044e-05f, 6.444771710e-05f, 6.447698954e-05f, 6.450614773e-05f, 6.453519161e-05f, 6.456412116e-05f, 6.459293633e-05f, 6.462163709e-05f,
+6.465022338e-05f, 6.467869518e-05f, 6.470705245e-05f, 6.473529515e-05f, 6.476342324e-05f, 6.479143667e-05f, 6.481933543e-05f, 6.484711945e-05f, 6.487478872e-05f, 6.490234319e-05f,
+6.492978282e-05f, 6.495710759e-05f, 6.498431744e-05f, 6.501141235e-05f, 6.503839228e-05f, 6.506525719e-05f, 6.509200704e-05f, 6.511864181e-05f, 6.514516146e-05f, 6.517156594e-05f,
+6.519785523e-05f, 6.522402930e-05f, 6.525008810e-05f, 6.527603160e-05f, 6.530185977e-05f, 6.532757257e-05f, 6.535316998e-05f, 6.537865195e-05f, 6.540401845e-05f, 6.542926945e-05f,
+6.545440493e-05f, 6.547942483e-05f, 6.550432914e-05f, 6.552911782e-05f, 6.555379083e-05f, 6.557834816e-05f, 6.560278975e-05f, 6.562711559e-05f, 6.565132564e-05f, 6.567541987e-05f,
+6.569939824e-05f, 6.572326074e-05f, 6.574700732e-05f, 6.577063796e-05f, 6.579415263e-05f, 6.581755130e-05f, 6.584083393e-05f, 6.586400051e-05f, 6.588705099e-05f, 6.590998535e-05f,
+6.593280356e-05f, 6.595550559e-05f, 6.597809142e-05f, 6.600056102e-05f, 6.602291435e-05f, 6.604515139e-05f, 6.606727211e-05f, 6.608927649e-05f, 6.611116450e-05f, 6.613293610e-05f,
+6.615459128e-05f, 6.617613001e-05f, 6.619755226e-05f, 6.621885800e-05f, 6.624004721e-05f, 6.626111986e-05f, 6.628207593e-05f, 6.630291539e-05f, 6.632363821e-05f, 6.634424438e-05f,
+6.636473386e-05f, 6.638510664e-05f, 6.640536268e-05f, 6.642550196e-05f, 6.644552447e-05f, 6.646543017e-05f, 6.648521904e-05f, 6.650489106e-05f, 6.652444620e-05f, 6.654388445e-05f,
+6.656320578e-05f, 6.658241016e-05f, 6.660149758e-05f, 6.662046801e-05f, 6.663932143e-05f, 6.665805782e-05f, 6.667667716e-05f, 6.669517943e-05f, 6.671356459e-05f, 6.673183265e-05f,
+6.674998356e-05f, 6.676801732e-05f, 6.678593390e-05f, 6.680373329e-05f, 6.682141545e-05f, 6.683898038e-05f, 6.685642806e-05f, 6.687375845e-05f, 6.689097155e-05f, 6.690806734e-05f,
+6.692504580e-05f, 6.694190690e-05f, 6.695865063e-05f, 6.697527698e-05f, 6.699178592e-05f, 6.700817744e-05f, 6.702445152e-05f, 6.704060814e-05f, 6.705664729e-05f, 6.707256895e-05f,
+6.708837309e-05f, 6.710405972e-05f, 6.711962880e-05f, 6.713508033e-05f, 6.715041428e-05f, 6.716563065e-05f, 6.718072941e-05f, 6.719571056e-05f, 6.721057407e-05f, 6.722531993e-05f,
+6.723994813e-05f, 6.725445866e-05f, 6.726885149e-05f, 6.728312662e-05f, 6.729728402e-05f, 6.731132370e-05f, 6.732524563e-05f, 6.733904980e-05f, 6.735273620e-05f, 6.736630481e-05f,
+6.737975563e-05f, 6.739308864e-05f, 6.740630382e-05f, 6.741940118e-05f, 6.743238069e-05f, 6.744524234e-05f, 6.745798612e-05f, 6.747061203e-05f, 6.748312004e-05f, 6.749551015e-05f,
+6.750778236e-05f, 6.751993664e-05f, 6.753197299e-05f, 6.754389140e-05f, 6.755569186e-05f, 6.756737436e-05f, 6.757893889e-05f, 6.759038544e-05f, 6.760171401e-05f, 6.761292457e-05f,
+6.762401714e-05f, 6.763499169e-05f, 6.764584822e-05f, 6.765658672e-05f, 6.766720719e-05f, 6.767770962e-05f, 6.768809399e-05f, 6.769836031e-05f, 6.770850856e-05f, 6.771853874e-05f,
+6.772845084e-05f, 6.773824486e-05f, 6.774792080e-05f, 6.775747863e-05f, 6.776691837e-05f, 6.777624000e-05f, 6.778544352e-05f, 6.779452893e-05f, 6.780349621e-05f, 6.781234537e-05f,
+6.782107640e-05f, 6.782968929e-05f, 6.783818405e-05f, 6.784656067e-05f, 6.785481914e-05f, 6.786295947e-05f, 6.787098164e-05f, 6.787888566e-05f, 6.788667152e-05f, 6.789433923e-05f,
+6.790188877e-05f, 6.790932015e-05f, 6.791663337e-05f, 6.792382842e-05f, 6.793090530e-05f, 6.793786401e-05f, 6.794470455e-05f, 6.795142692e-05f, 6.795803111e-05f, 6.796451714e-05f,
+6.797088499e-05f, 6.797713467e-05f, 6.798326618e-05f, 6.798927951e-05f, 6.799517468e-05f, 6.800095167e-05f, 6.800661050e-05f, 6.801215115e-05f, 6.801757364e-05f, 6.802287796e-05f,
+6.802806412e-05f, 6.803313212e-05f, 6.803808196e-05f, 6.804291364e-05f, 6.804762717e-05f, 6.805222255e-05f, 6.805669978e-05f, 6.806105886e-05f, 6.806529981e-05f, 6.806942261e-05f,
+6.807342728e-05f, 6.807731382e-05f, 6.808108224e-05f, 6.808473254e-05f, 6.808826471e-05f, 6.809167878e-05f, 6.809497474e-05f, 6.809815260e-05f, 6.810121237e-05f, 6.810415404e-05f,
+6.810697763e-05f, 6.810968314e-05f, 6.811227058e-05f, 6.811473996e-05f, 6.811709128e-05f, 6.811932454e-05f, 6.812143977e-05f, 6.812343695e-05f, 6.812531611e-05f, 6.812707724e-05f,
+6.812872036e-05f, 6.813024548e-05f, 6.813165260e-05f, 6.813294173e-05f, 6.813411288e-05f, 6.813516606e-05f, 6.813610127e-05f, 6.813691854e-05f, 6.813761786e-05f, 6.813819925e-05f,
+6.813866272e-05f, 6.813900827e-05f, 6.813923593e-05f, 6.813934569e-05f, 6.813933757e-05f, 6.813921158e-05f, 6.813896773e-05f, 6.813860603e-05f, 6.813812650e-05f, 6.813752914e-05f,
+6.813681397e-05f, 6.813598101e-05f, 6.813503025e-05f, 6.813396172e-05f, 6.813277543e-05f, 6.813147139e-05f, 6.813004962e-05f, 6.812851012e-05f, 6.812685291e-05f, 6.812507801e-05f,
+6.812318543e-05f, 6.812117518e-05f, 6.811904728e-05f, 6.811680175e-05f, 6.811443859e-05f, 6.811195782e-05f, 6.810935946e-05f, 6.810664353e-05f, 6.810381003e-05f, 6.810085899e-05f,
+6.809779042e-05f, 6.809460434e-05f, 6.809130076e-05f, 6.808787970e-05f, 6.808434118e-05f, 6.808068521e-05f, 6.807691182e-05f, 6.807302101e-05f, 6.806901281e-05f, 6.806488724e-05f,
+6.806064430e-05f, 6.805628403e-05f, 6.805180644e-05f, 6.804721155e-05f, 6.804249937e-05f, 6.803766993e-05f, 6.803272325e-05f, 6.802765934e-05f, 6.802247822e-05f, 6.801717992e-05f,
+6.801176445e-05f, 6.800623184e-05f, 6.800058211e-05f, 6.799481527e-05f, 6.798893134e-05f, 6.798293036e-05f, 6.797681233e-05f, 6.797057729e-05f, 6.796422525e-05f, 6.795775623e-05f,
+6.795117026e-05f, 6.794446736e-05f, 6.793764755e-05f, 6.793071085e-05f, 6.792365729e-05f, 6.791648689e-05f, 6.790919968e-05f, 6.790179567e-05f, 6.789427489e-05f, 6.788663736e-05f,
+6.787888312e-05f, 6.787101218e-05f, 6.786302456e-05f, 6.785492030e-05f, 6.784669941e-05f, 6.783836193e-05f, 6.782990787e-05f, 6.782133727e-05f, 6.781265015e-05f, 6.780384652e-05f,
+6.779492644e-05f, 6.778588990e-05f, 6.777673695e-05f, 6.776746761e-05f, 6.775808191e-05f, 6.774857987e-05f, 6.773896153e-05f, 6.772922690e-05f, 6.771937602e-05f, 6.770940891e-05f,
+6.769932561e-05f, 6.768912613e-05f, 6.767881052e-05f, 6.766837879e-05f, 6.765783098e-05f, 6.764716712e-05f, 6.763638723e-05f, 6.762549135e-05f, 6.761447950e-05f, 6.760335172e-05f,
+6.759210803e-05f, 6.758074846e-05f, 6.756927305e-05f, 6.755768182e-05f, 6.754597481e-05f, 6.753415205e-05f, 6.752221357e-05f, 6.751015940e-05f, 6.749798957e-05f, 6.748570411e-05f,
+6.747330306e-05f, 6.746078645e-05f, 6.744815431e-05f, 6.743540667e-05f, 6.742254357e-05f, 6.740956504e-05f, 6.739647111e-05f, 6.738326181e-05f, 6.736993719e-05f, 6.735649726e-05f,
+6.734294208e-05f, 6.732927166e-05f, 6.731548606e-05f, 6.730158529e-05f, 6.728756939e-05f, 6.727343841e-05f, 6.725919237e-05f, 6.724483132e-05f, 6.723035528e-05f, 6.721576429e-05f,
+6.720105839e-05f, 6.718623761e-05f, 6.717130200e-05f, 6.715625158e-05f, 6.714108640e-05f, 6.712580648e-05f, 6.711041188e-05f, 6.709490262e-05f, 6.707927874e-05f, 6.706354028e-05f,
+6.704768728e-05f, 6.703171978e-05f, 6.701563782e-05f, 6.699944142e-05f, 6.698313064e-05f, 6.696670551e-05f, 6.695016607e-05f, 6.693351236e-05f, 6.691674442e-05f, 6.689986229e-05f,
+6.688286600e-05f, 6.686575561e-05f, 6.684853114e-05f, 6.683119264e-05f, 6.681374015e-05f, 6.679617372e-05f, 6.677849337e-05f, 6.676069916e-05f, 6.674279112e-05f, 6.672476930e-05f,
+6.670663373e-05f, 6.668838447e-05f, 6.667002155e-05f, 6.665154501e-05f, 6.663295490e-05f, 6.661425125e-05f, 6.659543412e-05f, 6.657650355e-05f, 6.655745958e-05f, 6.653830225e-05f,
+6.651903160e-05f, 6.649964769e-05f, 6.648015055e-05f, 6.646054022e-05f, 6.644081677e-05f, 6.642098022e-05f, 6.640103062e-05f, 6.638096802e-05f, 6.636079246e-05f, 6.634050399e-05f,
+6.632010266e-05f, 6.629958851e-05f, 6.627896158e-05f, 6.625822192e-05f, 6.623736959e-05f, 6.621640462e-05f, 6.619532706e-05f, 6.617413696e-05f, 6.615283436e-05f, 6.613141932e-05f,
+6.610989189e-05f, 6.608825210e-05f, 6.606650000e-05f, 6.604463566e-05f, 6.602265910e-05f, 6.600057039e-05f, 6.597836957e-05f, 6.595605668e-05f, 6.593363179e-05f, 6.591109493e-05f,
+6.588844616e-05f, 6.586568553e-05f, 6.584281308e-05f, 6.581982887e-05f, 6.579673295e-05f, 6.577352537e-05f, 6.575020617e-05f, 6.572677541e-05f, 6.570323314e-05f, 6.567957941e-05f,
+6.565581427e-05f, 6.563193778e-05f, 6.560794998e-05f, 6.558385093e-05f, 6.555964068e-05f, 6.553531928e-05f, 6.551088679e-05f, 6.548634325e-05f, 6.546168872e-05f, 6.543692325e-05f,
+6.541204690e-05f, 6.538705971e-05f, 6.536196176e-05f, 6.533675307e-05f, 6.531143372e-05f, 6.528600375e-05f, 6.526046322e-05f, 6.523481219e-05f, 6.520905070e-05f, 6.518317881e-05f,
+6.515719659e-05f, 6.513110407e-05f, 6.510490133e-05f, 6.507858841e-05f, 6.505216537e-05f, 6.502563226e-05f, 6.499898915e-05f, 6.497223609e-05f, 6.494537313e-05f, 6.491840034e-05f,
+6.489131776e-05f, 6.486412546e-05f, 6.483682350e-05f, 6.480941192e-05f, 6.478189080e-05f, 6.475426018e-05f, 6.472652012e-05f, 6.469867069e-05f, 6.467071194e-05f, 6.464264392e-05f,
+6.461446671e-05f, 6.458618036e-05f, 6.455778492e-05f, 6.452928045e-05f, 6.450066702e-05f, 6.447194469e-05f, 6.444311351e-05f, 6.441417355e-05f, 6.438512486e-05f, 6.435596751e-05f,
+6.432670156e-05f, 6.429732706e-05f, 6.426784408e-05f, 6.423825268e-05f, 6.420855291e-05f, 6.417874486e-05f, 6.414882856e-05f, 6.411880409e-05f, 6.408867151e-05f, 6.405843088e-05f,
+6.402808226e-05f, 6.399762571e-05f, 6.396706131e-05f, 6.393638910e-05f, 6.390560916e-05f, 6.387472154e-05f, 6.384372632e-05f, 6.381262355e-05f, 6.378141330e-05f, 6.375009563e-05f,
+6.371867060e-05f, 6.368713829e-05f, 6.365549876e-05f, 6.362375206e-05f, 6.359189827e-05f, 6.355993745e-05f, 6.352786966e-05f, 6.349569498e-05f, 6.346341346e-05f, 6.343102517e-05f,
+6.339853019e-05f, 6.336592856e-05f, 6.333322037e-05f, 6.330040568e-05f, 6.326748455e-05f, 6.323445706e-05f, 6.320132326e-05f, 6.316808322e-05f, 6.313473702e-05f, 6.310128472e-05f,
+6.306772639e-05f, 6.303406210e-05f, 6.300029191e-05f, 6.296641590e-05f, 6.293243412e-05f, 6.289834666e-05f, 6.286415357e-05f, 6.282985493e-05f, 6.279545081e-05f, 6.276094128e-05f,
+6.272632640e-05f, 6.269160625e-05f, 6.265678090e-05f, 6.262185041e-05f, 6.258681486e-05f, 6.255167431e-05f, 6.251642884e-05f, 6.248107852e-05f, 6.244562342e-05f, 6.241006361e-05f,
+6.237439916e-05f, 6.233863014e-05f, 6.230275663e-05f, 6.226677870e-05f, 6.223069641e-05f, 6.219450985e-05f, 6.215821907e-05f, 6.212182417e-05f, 6.208532520e-05f, 6.204872224e-05f,
+6.201201537e-05f, 6.197520465e-05f, 6.193829017e-05f, 6.190127199e-05f, 6.186415019e-05f, 6.182692484e-05f, 6.178959601e-05f, 6.175216379e-05f, 6.171462824e-05f, 6.167698944e-05f,
+6.163924747e-05f, 6.160140240e-05f, 6.156345430e-05f, 6.152540325e-05f, 6.148724932e-05f, 6.144899260e-05f, 6.141063315e-05f, 6.137217105e-05f, 6.133360639e-05f, 6.129493923e-05f,
+6.125616965e-05f, 6.121729772e-05f, 6.117832354e-05f, 6.113924716e-05f, 6.110006868e-05f, 6.106078816e-05f, 6.102140569e-05f, 6.098192133e-05f, 6.094233518e-05f, 6.090264730e-05f,
+6.086285778e-05f, 6.082296670e-05f, 6.078297413e-05f, 6.074288014e-05f, 6.070268483e-05f, 6.066238827e-05f, 6.062199054e-05f, 6.058149171e-05f, 6.054089187e-05f, 6.050019110e-05f,
+6.045938947e-05f, 6.041848708e-05f, 6.037748399e-05f, 6.033638028e-05f, 6.029517605e-05f, 6.025387136e-05f, 6.021246630e-05f, 6.017096096e-05f, 6.012935540e-05f, 6.008764972e-05f,
+6.004584399e-05f, 6.000393830e-05f, 5.996193273e-05f, 5.991982736e-05f, 5.987762227e-05f, 5.983531754e-05f, 5.979291327e-05f, 5.975040952e-05f, 5.970780638e-05f, 5.966510394e-05f,
+5.962230229e-05f, 5.957940149e-05f, 5.953640164e-05f, 5.949330281e-05f, 5.945010511e-05f, 5.940680859e-05f, 5.936341336e-05f, 5.931991950e-05f, 5.927632709e-05f, 5.923263621e-05f,
+5.918884695e-05f, 5.914495940e-05f, 5.910097363e-05f, 5.905688974e-05f, 5.901270781e-05f, 5.896842793e-05f, 5.892405018e-05f, 5.887957465e-05f, 5.883500142e-05f, 5.879033059e-05f,
+5.874556222e-05f, 5.870069643e-05f, 5.865573328e-05f, 5.861067287e-05f, 5.856551528e-05f, 5.852026061e-05f, 5.847490893e-05f, 5.842946034e-05f, 5.838391493e-05f, 5.833827277e-05f,
+5.829253397e-05f, 5.824669860e-05f, 5.820076676e-05f, 5.815473854e-05f, 5.810861402e-05f, 5.806239329e-05f, 5.801607644e-05f, 5.796966356e-05f, 5.792315475e-05f, 5.787655008e-05f,
+5.782984965e-05f, 5.778305355e-05f, 5.773616187e-05f, 5.768917469e-05f, 5.764209212e-05f, 5.759491423e-05f, 5.754764113e-05f, 5.750027289e-05f, 5.745280962e-05f, 5.740525140e-05f,
+5.735759832e-05f, 5.730985048e-05f, 5.726200796e-05f, 5.721407086e-05f, 5.716603927e-05f, 5.711791329e-05f, 5.706969299e-05f, 5.702137849e-05f, 5.697296986e-05f, 5.692446720e-05f,
+5.687587061e-05f, 5.682718017e-05f, 5.677839599e-05f, 5.672951814e-05f, 5.668054673e-05f, 5.663148186e-05f, 5.658232360e-05f, 5.653307206e-05f, 5.648372734e-05f, 5.643428952e-05f,
+5.638475870e-05f, 5.633513497e-05f, 5.628541843e-05f, 5.623560918e-05f, 5.618570730e-05f, 5.613571289e-05f, 5.608562606e-05f, 5.603544688e-05f, 5.598517547e-05f, 5.593481191e-05f,
+5.588435630e-05f, 5.583380874e-05f, 5.578316932e-05f, 5.573243814e-05f, 5.568161530e-05f, 5.563070088e-05f, 5.557969499e-05f, 5.552859773e-05f, 5.547740919e-05f, 5.542612947e-05f,
+5.537475867e-05f, 5.532329688e-05f, 5.527174420e-05f, 5.522010073e-05f, 5.516836657e-05f, 5.511654181e-05f, 5.506462656e-05f, 5.501262090e-05f, 5.496052495e-05f, 5.490833880e-05f,
+5.485606254e-05f, 5.480369628e-05f, 5.475124011e-05f, 5.469869414e-05f, 5.464605846e-05f, 5.459333317e-05f, 5.454051838e-05f, 5.448761418e-05f, 5.443462067e-05f, 5.438153796e-05f,
+5.432836613e-05f, 5.427510530e-05f, 5.422175557e-05f, 5.416831703e-05f, 5.411478978e-05f, 5.406117393e-05f, 5.400746957e-05f, 5.395367682e-05f, 5.389979576e-05f, 5.384582650e-05f,
+5.379176915e-05f, 5.373762380e-05f, 5.368339056e-05f, 5.362906952e-05f, 5.357466080e-05f, 5.352016449e-05f, 5.346558069e-05f, 5.341090952e-05f, 5.335615106e-05f, 5.330130543e-05f,
+5.324637272e-05f, 5.319135305e-05f, 5.313624650e-05f, 5.308105320e-05f, 5.302577323e-05f, 5.297040671e-05f, 5.291495374e-05f, 5.285941442e-05f, 5.280378886e-05f, 5.274807716e-05f,
+5.269227942e-05f, 5.263639575e-05f, 5.258042626e-05f, 5.252437105e-05f, 5.246823022e-05f, 5.241200388e-05f, 5.235569213e-05f, 5.229929509e-05f, 5.224281285e-05f, 5.218624553e-05f,
+5.212959322e-05f, 5.207285603e-05f, 5.201603408e-05f, 5.195912746e-05f, 5.190213628e-05f, 5.184506065e-05f, 5.178790068e-05f, 5.173065647e-05f, 5.167332813e-05f, 5.161591576e-05f,
+5.155841948e-05f, 5.150083939e-05f, 5.144317560e-05f, 5.138542821e-05f, 5.132759734e-05f, 5.126968309e-05f, 5.121168557e-05f, 5.115360489e-05f, 5.109544115e-05f, 5.103719447e-05f,
+5.097886495e-05f, 5.092045270e-05f, 5.086195783e-05f, 5.080338046e-05f, 5.074472068e-05f, 5.068597861e-05f, 5.062715435e-05f, 5.056824803e-05f, 5.050925974e-05f, 5.045018959e-05f,
+5.039103770e-05f, 5.033180418e-05f, 5.027248913e-05f, 5.021309267e-05f, 5.015361491e-05f, 5.009405595e-05f, 5.003441592e-05f, 4.997469491e-05f, 4.991489304e-05f, 4.985501042e-05f,
+4.979504716e-05f, 4.973500338e-05f, 4.967487918e-05f, 4.961467468e-05f, 4.955438998e-05f, 4.949402521e-05f, 4.943358046e-05f, 4.937305586e-05f, 4.931245152e-05f, 4.925176755e-05f,
+4.919100405e-05f, 4.913016115e-05f, 4.906923896e-05f, 4.900823758e-05f, 4.894715714e-05f, 4.888599774e-05f, 4.882475950e-05f, 4.876344253e-05f, 4.870204695e-05f, 4.864057286e-05f,
+4.857902039e-05f, 4.851738965e-05f, 4.845568074e-05f, 4.839389379e-05f, 4.833202891e-05f, 4.827008621e-05f, 4.820806580e-05f, 4.814596781e-05f, 4.808379235e-05f, 4.802153953e-05f,
+4.795920946e-05f, 4.789680227e-05f, 4.783431806e-05f, 4.777175696e-05f, 4.770911907e-05f, 4.764640452e-05f, 4.758361342e-05f, 4.752074588e-05f, 4.745780202e-05f, 4.739478196e-05f,
+4.733168581e-05f, 4.726851369e-05f, 4.720526571e-05f, 4.714194200e-05f, 4.707854267e-05f, 4.701506783e-05f, 4.695151761e-05f, 4.688789211e-05f, 4.682419147e-05f, 4.676041578e-05f,
+4.669656518e-05f, 4.663263978e-05f, 4.656863969e-05f, 4.650456504e-05f, 4.644041594e-05f, 4.637619251e-05f, 4.631189487e-05f, 4.624752313e-05f, 4.618307742e-05f, 4.611855786e-05f,
+4.605396455e-05f, 4.598929763e-05f, 4.592455720e-05f, 4.585974340e-05f, 4.579485633e-05f, 4.572989611e-05f, 4.566486288e-05f, 4.559975674e-05f, 4.553457781e-05f, 4.546932622e-05f,
+4.540400208e-05f, 4.533860551e-05f, 4.527313664e-05f, 4.520759558e-05f, 4.514198246e-05f, 4.507629739e-05f, 4.501054049e-05f, 4.494471189e-05f, 4.487881171e-05f, 4.481284006e-05f,
+4.474679707e-05f, 4.468068286e-05f, 4.461449754e-05f, 4.454824125e-05f, 4.448191410e-05f, 4.441551622e-05f, 4.434904771e-05f, 4.428250872e-05f, 4.421589935e-05f, 4.414921973e-05f,
+4.408246999e-05f, 4.401565024e-05f, 4.394876060e-05f, 4.388180121e-05f, 4.381477217e-05f, 4.374767362e-05f, 4.368050568e-05f, 4.361326846e-05f, 4.354596210e-05f, 4.347858671e-05f,
+4.341114242e-05f, 4.334362934e-05f, 4.327604762e-05f, 4.320839736e-05f, 4.314067869e-05f, 4.307289174e-05f, 4.300503662e-05f, 4.293711347e-05f, 4.286912240e-05f, 4.280106354e-05f,
+4.273293702e-05f, 4.266474296e-05f, 4.259648148e-05f, 4.252815270e-05f, 4.245975676e-05f, 4.239129377e-05f, 4.232276387e-05f, 4.225416717e-05f, 4.218550380e-05f, 4.211677389e-05f,
+4.204797756e-05f, 4.197911494e-05f, 4.191018614e-05f, 4.184119131e-05f, 4.177213056e-05f, 4.170300401e-05f, 4.163381180e-05f, 4.156455406e-05f, 4.149523089e-05f, 4.142584244e-05f,
+4.135638883e-05f, 4.128687019e-05f, 4.121728663e-05f, 4.114763829e-05f, 4.107792530e-05f, 4.100814778e-05f, 4.093830585e-05f, 4.086839966e-05f, 4.079842931e-05f, 4.072839494e-05f,
+4.065829668e-05f, 4.058813465e-05f, 4.051790898e-05f, 4.044761980e-05f, 4.037726723e-05f, 4.030685141e-05f, 4.023637246e-05f, 4.016583051e-05f, 4.009522568e-05f, 4.002455812e-05f,
+3.995382793e-05f, 3.988303526e-05f, 3.981218022e-05f, 3.974126296e-05f, 3.967028359e-05f, 3.959924224e-05f, 3.952813905e-05f, 3.945697415e-05f, 3.938574766e-05f, 3.931445970e-05f,
+3.924311042e-05f, 3.917169994e-05f, 3.910022838e-05f, 3.902869589e-05f, 3.895710258e-05f, 3.888544859e-05f, 3.881373405e-05f, 3.874195908e-05f, 3.867012382e-05f, 3.859822840e-05f,
+3.852627294e-05f, 3.845425758e-05f, 3.838218244e-05f, 3.831004767e-05f, 3.823785338e-05f, 3.816559971e-05f, 3.809328679e-05f, 3.802091475e-05f, 3.794848372e-05f, 3.787599383e-05f,
+3.780344521e-05f, 3.773083799e-05f, 3.765817231e-05f, 3.758544830e-05f, 3.751266608e-05f, 3.743982579e-05f, 3.736692756e-05f, 3.729397152e-05f, 3.722095780e-05f, 3.714788654e-05f,
+3.707475787e-05f, 3.700157191e-05f, 3.692832881e-05f, 3.685502869e-05f, 3.678167168e-05f, 3.670825792e-05f, 3.663478754e-05f, 3.656126067e-05f, 3.648767744e-05f, 3.641403800e-05f,
+3.634034246e-05f, 3.626659096e-05f, 3.619278365e-05f, 3.611892063e-05f, 3.604500206e-05f, 3.597102807e-05f, 3.589699878e-05f, 3.582291434e-05f, 3.574877486e-05f, 3.567458050e-05f,
+3.560033138e-05f, 3.552602763e-05f, 3.545166939e-05f, 3.537725680e-05f, 3.530278998e-05f, 3.522826907e-05f, 3.515369420e-05f, 3.507906552e-05f, 3.500438314e-05f, 3.492964722e-05f,
+3.485485787e-05f, 3.478001524e-05f, 3.470511946e-05f, 3.463017067e-05f, 3.455516899e-05f, 3.448011457e-05f, 3.440500754e-05f, 3.432984803e-05f, 3.425463618e-05f, 3.417937213e-05f,
+3.410405600e-05f, 3.402868794e-05f, 3.395326808e-05f, 3.387779655e-05f, 3.380227350e-05f, 3.372669905e-05f, 3.365107334e-05f, 3.357539651e-05f, 3.349966869e-05f, 3.342389002e-05f,
+3.334806064e-05f, 3.327218067e-05f, 3.319625026e-05f, 3.312026955e-05f, 3.304423867e-05f, 3.296815775e-05f, 3.289202693e-05f, 3.281584635e-05f, 3.273961615e-05f, 3.266333645e-05f,
+3.258700741e-05f, 3.251062915e-05f, 3.243420181e-05f, 3.235772552e-05f, 3.228120044e-05f, 3.220462668e-05f, 3.212800440e-05f, 3.205133372e-05f, 3.197461479e-05f, 3.189784773e-05f,
+3.182103270e-05f, 3.174416982e-05f, 3.166725923e-05f, 3.159030107e-05f, 3.151329549e-05f, 3.143624261e-05f, 3.135914257e-05f, 3.128199551e-05f, 3.120480158e-05f, 3.112756090e-05f,
+3.105027362e-05f, 3.097293987e-05f, 3.089555979e-05f, 3.081813352e-05f, 3.074066120e-05f, 3.066314297e-05f, 3.058557897e-05f, 3.050796932e-05f, 3.043031418e-05f, 3.035261369e-05f,
+3.027486797e-05f, 3.019707717e-05f, 3.011924142e-05f, 3.004136088e-05f, 2.996343567e-05f, 2.988546593e-05f, 2.980745181e-05f, 2.972939344e-05f, 2.965129096e-05f, 2.957314451e-05f,
+2.949495423e-05f, 2.941672027e-05f, 2.933844275e-05f, 2.926012182e-05f, 2.918175762e-05f, 2.910335029e-05f, 2.902489996e-05f, 2.894640679e-05f, 2.886787090e-05f, 2.878929244e-05f,
+2.871067155e-05f, 2.863200836e-05f, 2.855330302e-05f, 2.847455567e-05f, 2.839576645e-05f, 2.831693550e-05f, 2.823806295e-05f, 2.815914895e-05f, 2.808019365e-05f, 2.800119717e-05f,
+2.792215966e-05f, 2.784308127e-05f, 2.776396212e-05f, 2.768480237e-05f, 2.760560215e-05f, 2.752636161e-05f, 2.744708088e-05f, 2.736776011e-05f, 2.728839944e-05f, 2.720899900e-05f,
+2.712955894e-05f, 2.705007940e-05f, 2.697056053e-05f, 2.689100246e-05f, 2.681140533e-05f, 2.673176929e-05f, 2.665209447e-05f, 2.657238102e-05f, 2.649262909e-05f, 2.641283881e-05f,
+2.633301032e-05f, 2.625314376e-05f, 2.617323928e-05f, 2.609329702e-05f, 2.601331713e-05f, 2.593329973e-05f, 2.585324498e-05f, 2.577315302e-05f, 2.569302398e-05f, 2.561285802e-05f,
+2.553265527e-05f, 2.545241588e-05f, 2.537213998e-05f, 2.529182772e-05f, 2.521147925e-05f, 2.513109470e-05f, 2.505067422e-05f, 2.497021795e-05f, 2.488972603e-05f, 2.480919860e-05f,
+2.472863582e-05f, 2.464803781e-05f, 2.456740473e-05f, 2.448673672e-05f, 2.440603391e-05f, 2.432529646e-05f, 2.424452450e-05f, 2.416371818e-05f, 2.408287764e-05f, 2.400200302e-05f,
+2.392109447e-05f, 2.384015213e-05f, 2.375917615e-05f, 2.367816666e-05f, 2.359712382e-05f, 2.351604775e-05f, 2.343493862e-05f, 2.335379655e-05f, 2.327262170e-05f, 2.319141421e-05f,
+2.311017422e-05f, 2.302890187e-05f, 2.294759731e-05f, 2.286626069e-05f, 2.278489214e-05f, 2.270349181e-05f, 2.262205984e-05f, 2.254059638e-05f, 2.245910158e-05f, 2.237757557e-05f,
+2.229601850e-05f, 2.221443051e-05f, 2.213281175e-05f, 2.205116236e-05f, 2.196948249e-05f, 2.188777228e-05f, 2.180603187e-05f, 2.172426141e-05f, 2.164246104e-05f, 2.156063092e-05f,
+2.147877117e-05f, 2.139688195e-05f, 2.131496340e-05f, 2.123301567e-05f, 2.115103889e-05f, 2.106903322e-05f, 2.098699880e-05f, 2.090493578e-05f, 2.082284429e-05f, 2.074072448e-05f,
+2.065857650e-05f, 2.057640050e-05f, 2.049419661e-05f, 2.041196499e-05f, 2.032970577e-05f, 2.024741911e-05f, 2.016510514e-05f, 2.008276401e-05f, 2.000039587e-05f, 1.991800087e-05f,
+1.983557914e-05f, 1.975313083e-05f, 1.967065609e-05f, 1.958815507e-05f, 1.950562790e-05f, 1.942307474e-05f, 1.934049572e-05f, 1.925789100e-05f, 1.917526072e-05f, 1.909260503e-05f,
+1.900992406e-05f, 1.892721797e-05f, 1.884448690e-05f, 1.876173100e-05f, 1.867895041e-05f, 1.859614528e-05f, 1.851331575e-05f, 1.843046197e-05f, 1.834758409e-05f, 1.826468224e-05f,
+1.818175658e-05f, 1.809880726e-05f, 1.801583441e-05f, 1.793283818e-05f, 1.784981873e-05f, 1.776677619e-05f, 1.768371071e-05f, 1.760062243e-05f, 1.751751151e-05f, 1.743437809e-05f,
+1.735122232e-05f, 1.726804433e-05f, 1.718484428e-05f, 1.710162232e-05f, 1.701837858e-05f, 1.693511322e-05f, 1.685182637e-05f, 1.676851820e-05f, 1.668518884e-05f, 1.660183844e-05f,
+1.651846714e-05f, 1.643507510e-05f, 1.635166246e-05f, 1.626822936e-05f, 1.618477595e-05f, 1.610130238e-05f, 1.601780879e-05f, 1.593429533e-05f, 1.585076215e-05f, 1.576720939e-05f,
+1.568363720e-05f, 1.560004572e-05f, 1.551643511e-05f, 1.543280551e-05f, 1.534915706e-05f, 1.526548991e-05f, 1.518180421e-05f, 1.509810011e-05f, 1.501437775e-05f, 1.493063727e-05f,
+1.484687883e-05f, 1.476310257e-05f, 1.467930864e-05f, 1.459549719e-05f, 1.451166835e-05f, 1.442782228e-05f, 1.434395913e-05f, 1.426007904e-05f, 1.417618215e-05f, 1.409226862e-05f,
+1.400833860e-05f, 1.392439222e-05f, 1.384042963e-05f, 1.375645099e-05f, 1.367245644e-05f, 1.358844612e-05f, 1.350442018e-05f, 1.342037878e-05f, 1.333632205e-05f, 1.325225014e-05f,
+1.316816321e-05f, 1.308406139e-05f, 1.299994483e-05f, 1.291581369e-05f, 1.283166810e-05f, 1.274750822e-05f, 1.266333419e-05f, 1.257914616e-05f, 1.249494428e-05f, 1.241072869e-05f,
+1.232649954e-05f, 1.224225697e-05f, 1.215800114e-05f, 1.207373219e-05f, 1.198945027e-05f, 1.190515552e-05f, 1.182084810e-05f, 1.173652814e-05f, 1.165219580e-05f, 1.156785123e-05f,
+1.148349457e-05f, 1.139912596e-05f, 1.131474556e-05f, 1.123035351e-05f, 1.114594996e-05f, 1.106153505e-05f, 1.097710894e-05f, 1.089267177e-05f, 1.080822369e-05f, 1.072376484e-05f,
+1.063929538e-05f, 1.055481544e-05f, 1.047032518e-05f, 1.038582474e-05f, 1.030131428e-05f, 1.021679393e-05f, 1.013226385e-05f, 1.004772418e-05f, 9.963175068e-06f, 9.878616664e-06f,
+9.794049115e-06f, 9.709472566e-06f, 9.624887167e-06f, 9.540293062e-06f, 9.455690401e-06f, 9.371079329e-06f, 9.286459995e-06f, 9.201832545e-06f, 9.117197127e-06f, 9.032553888e-06f,
+8.947902975e-06f, 8.863244535e-06f, 8.778578716e-06f, 8.693905664e-06f, 8.609225527e-06f, 8.524538453e-06f, 8.439844588e-06f, 8.355144079e-06f, 8.270437074e-06f, 8.185723720e-06f,
+8.101004165e-06f, 8.016278554e-06f, 7.931547036e-06f, 7.846809758e-06f, 7.762066867e-06f, 7.677318509e-06f, 7.592564833e-06f, 7.507805986e-06f, 7.423042114e-06f, 7.338273365e-06f,
+7.253499885e-06f, 7.168721823e-06f, 7.083939325e-06f, 6.999152538e-06f, 6.914361609e-06f, 6.829566686e-06f, 6.744767916e-06f, 6.659965446e-06f, 6.575159422e-06f, 6.490349993e-06f,
+6.405537304e-06f, 6.320721504e-06f, 6.235902739e-06f, 6.151081156e-06f, 6.066256903e-06f, 5.981430126e-06f, 5.896600972e-06f, 5.811769589e-06f, 5.726936123e-06f, 5.642100721e-06f,
+5.557263531e-06f, 5.472424700e-06f, 5.387584374e-06f, 5.302742700e-06f, 5.217899825e-06f, 5.133055897e-06f, 5.048211062e-06f, 4.963365466e-06f, 4.878519258e-06f, 4.793672584e-06f,
+4.708825590e-06f, 4.623978424e-06f, 4.539131233e-06f, 4.454284162e-06f, 4.369437360e-06f, 4.284590973e-06f, 4.199745147e-06f, 4.114900030e-06f, 4.030055768e-06f, 3.945212508e-06f,
+3.860370397e-06f, 3.775529581e-06f, 3.690690207e-06f, 3.605852422e-06f, 3.521016372e-06f, 3.436182205e-06f, 3.351350066e-06f, 3.266520103e-06f, 3.181692461e-06f, 3.096867288e-06f,
+3.012044730e-06f, 2.927224934e-06f, 2.842408046e-06f, 2.757594212e-06f, 2.672783580e-06f, 2.587976295e-06f, 2.503172505e-06f, 2.418372355e-06f, 2.333575991e-06f, 2.248783561e-06f,
+2.163995211e-06f, 2.079211087e-06f, 1.994431335e-06f, 1.909656101e-06f, 1.824885533e-06f, 1.740119775e-06f, 1.655358975e-06f, 1.570603279e-06f, 1.485852832e-06f, 1.401107782e-06f,
+1.316368273e-06f, 1.231634453e-06f, 1.146906467e-06f, 1.062184462e-06f, 9.774685829e-07f, 8.927589764e-07f, 8.080557885e-07f, 7.233591650e-07f, 6.386692520e-07f, 5.539861953e-07f,
+4.693101410e-07f, 3.846412347e-07f, 2.999796225e-07f, 2.153254501e-07f, 1.306788633e-07f, 4.604000789e-08f, -3.859097038e-08f, -1.232139258e-07f, -2.078287127e-07f, -2.924351853e-07f,
+-3.770331982e-07f, -4.616226056e-07f, -5.462032619e-07f, -6.307750217e-07f, -7.153377395e-07f, -7.998912696e-07f, -8.844354668e-07f, -9.689701854e-07f, -1.053495280e-06f, -1.138010606e-06f,
+-1.222516017e-06f, -1.307011368e-06f, -1.391496514e-06f, -1.475971310e-06f, -1.560435610e-06f, -1.644889269e-06f, -1.729332142e-06f, -1.813764084e-06f, -1.898184950e-06f, -1.982594595e-06f,
+-2.066992874e-06f, -2.151379641e-06f, -2.235754752e-06f, -2.320118062e-06f, -2.404469427e-06f, -2.488808700e-06f, -2.573135738e-06f, -2.657450395e-06f, -2.741752528e-06f, -2.826041990e-06f,
+-2.910318638e-06f, -2.994582327e-06f, -3.078832911e-06f, -3.163070248e-06f, -3.247294192e-06f, -3.331504598e-06f, -3.415701322e-06f, -3.499884221e-06f, -3.584053148e-06f, -3.668207961e-06f,
+-3.752348514e-06f, -3.836474664e-06f, -3.920586266e-06f, -4.004683176e-06f, -4.088765250e-06f, -4.172832344e-06f, -4.256884313e-06f, -4.340921015e-06f, -4.424942303e-06f, -4.508948036e-06f,
+-4.592938068e-06f, -4.676912256e-06f, -4.760870457e-06f, -4.844812525e-06f, -4.928738319e-06f, -5.012647693e-06f, -5.096540504e-06f, -5.180416609e-06f, -5.264275864e-06f, -5.348118125e-06f,
+-5.431943249e-06f, -5.515751093e-06f, -5.599541513e-06f, -5.683314366e-06f, -5.767069508e-06f, -5.850806796e-06f, -5.934526087e-06f, -6.018227238e-06f, -6.101910105e-06f, -6.185574546e-06f,
+-6.269220417e-06f, -6.352847576e-06f, -6.436455879e-06f, -6.520045184e-06f, -6.603615348e-06f, -6.687166227e-06f, -6.770697679e-06f, -6.854209562e-06f, -6.937701733e-06f, -7.021174048e-06f,
+-7.104626366e-06f, -7.188058544e-06f, -7.271470439e-06f, -7.354861909e-06f, -7.438232812e-06f, -7.521583006e-06f, -7.604912347e-06f, -7.688220694e-06f, -7.771507904e-06f, -7.854773836e-06f,
+-7.938018347e-06f, -8.021241295e-06f, -8.104442539e-06f, -8.187621936e-06f, -8.270779344e-06f, -8.353914622e-06f, -8.437027628e-06f, -8.520118220e-06f, -8.603186256e-06f, -8.686231595e-06f,
+-8.769254095e-06f, -8.852253615e-06f, -8.935230012e-06f, -9.018183147e-06f, -9.101112877e-06f, -9.184019061e-06f, -9.266901558e-06f, -9.349760227e-06f, -9.432594926e-06f, -9.515405514e-06f,
+-9.598191851e-06f, -9.680953795e-06f, -9.763691206e-06f, -9.846403942e-06f, -9.929091862e-06f, -1.001175483e-05f, -1.009439270e-05f, -1.017700533e-05f, -1.025959258e-05f, -1.034215431e-05f,
+-1.042469039e-05f, -1.050720066e-05f, -1.058968500e-05f, -1.067214326e-05f, -1.075457529e-05f, -1.083698097e-05f, -1.091936014e-05f, -1.100171267e-05f, -1.108403843e-05f, -1.116633726e-05f,
+-1.124860903e-05f, -1.133085360e-05f, -1.141307084e-05f, -1.149526059e-05f, -1.157742272e-05f, -1.165955709e-05f, -1.174166357e-05f, -1.182374200e-05f, -1.190579226e-05f, -1.198781420e-05f,
+-1.206980769e-05f, -1.215177258e-05f, -1.223370874e-05f, -1.231561602e-05f, -1.239749429e-05f, -1.247934341e-05f, -1.256116324e-05f, -1.264295364e-05f, -1.272471447e-05f, -1.280644559e-05f,
+-1.288814687e-05f, -1.296981817e-05f, -1.305145934e-05f, -1.313307025e-05f, -1.321465076e-05f, -1.329620074e-05f, -1.337772003e-05f, -1.345920852e-05f, -1.354066605e-05f, -1.362209249e-05f,
+-1.370348771e-05f, -1.378485155e-05f, -1.386618390e-05f, -1.394748460e-05f, -1.402875352e-05f, -1.410999053e-05f, -1.419119548e-05f, -1.427236824e-05f, -1.435350866e-05f, -1.443461663e-05f,
+-1.451569198e-05f, -1.459673460e-05f, -1.467774433e-05f, -1.475872106e-05f, -1.483966462e-05f, -1.492057490e-05f, -1.500145175e-05f, -1.508229504e-05f, -1.516310463e-05f, -1.524388038e-05f,
+-1.532462215e-05f, -1.540532982e-05f, -1.548600324e-05f, -1.556664228e-05f, -1.564724680e-05f, -1.572781666e-05f, -1.580835173e-05f, -1.588885187e-05f, -1.596931695e-05f, -1.604974683e-05f,
+-1.613014137e-05f, -1.621050045e-05f, -1.629082391e-05f, -1.637111163e-05f, -1.645136348e-05f, -1.653157931e-05f, -1.661175899e-05f, -1.669190238e-05f, -1.677200936e-05f, -1.685207978e-05f,
+-1.693211351e-05f, -1.701211042e-05f, -1.709207036e-05f, -1.717199321e-05f, -1.725187883e-05f, -1.733172709e-05f, -1.741153784e-05f, -1.749131097e-05f, -1.757104632e-05f, -1.765074377e-05f,
+-1.773040318e-05f, -1.781002443e-05f, -1.788960736e-05f, -1.796915186e-05f, -1.804865778e-05f, -1.812812499e-05f, -1.820755337e-05f, -1.828694276e-05f, -1.836629305e-05f, -1.844560410e-05f,
+-1.852487576e-05f, -1.860410792e-05f, -1.868330044e-05f, -1.876245318e-05f, -1.884156600e-05f, -1.892063879e-05f, -1.899967140e-05f, -1.907866370e-05f, -1.915761556e-05f, -1.923652684e-05f,
+-1.931539742e-05f, -1.939422715e-05f, -1.947301592e-05f, -1.955176358e-05f, -1.963047000e-05f, -1.970913505e-05f, -1.978775859e-05f, -1.986634051e-05f, -1.994488066e-05f, -2.002337890e-05f,
+-2.010183512e-05f, -2.018024918e-05f, -2.025862094e-05f, -2.033695028e-05f, -2.041523706e-05f, -2.049348115e-05f, -2.057168242e-05f, -2.064984074e-05f, -2.072795598e-05f, -2.080602800e-05f,
+-2.088405668e-05f, -2.096204188e-05f, -2.103998348e-05f, -2.111788134e-05f, -2.119573533e-05f, -2.127354533e-05f, -2.135131119e-05f, -2.142903280e-05f, -2.150671001e-05f, -2.158434271e-05f,
+-2.166193075e-05f, -2.173947402e-05f, -2.181697237e-05f, -2.189442569e-05f, -2.197183383e-05f, -2.204919668e-05f, -2.212651410e-05f, -2.220378595e-05f, -2.228101212e-05f, -2.235819247e-05f,
+-2.243532688e-05f, -2.251241521e-05f, -2.258945733e-05f, -2.266645312e-05f, -2.274340245e-05f, -2.282030518e-05f, -2.289716120e-05f, -2.297397037e-05f, -2.305073256e-05f, -2.312744764e-05f,
+-2.320411549e-05f, -2.328073597e-05f, -2.335730897e-05f, -2.343383435e-05f, -2.351031198e-05f, -2.358674173e-05f, -2.366312349e-05f, -2.373945711e-05f, -2.381574248e-05f, -2.389197946e-05f,
+-2.396816793e-05f, -2.404430776e-05f, -2.412039883e-05f, -2.419644100e-05f, -2.427243415e-05f, -2.434837815e-05f, -2.442427288e-05f, -2.450011820e-05f, -2.457591400e-05f, -2.465166015e-05f,
+-2.472735651e-05f, -2.480300297e-05f, -2.487859939e-05f, -2.495414565e-05f, -2.502964163e-05f, -2.510508720e-05f, -2.518048223e-05f, -2.525582660e-05f, -2.533112018e-05f, -2.540636285e-05f,
+-2.548155447e-05f, -2.555669493e-05f, -2.563178411e-05f, -2.570682186e-05f, -2.578180808e-05f, -2.585674263e-05f, -2.593162540e-05f, -2.600645625e-05f, -2.608123506e-05f, -2.615596170e-05f,
+-2.623063606e-05f, -2.630525801e-05f, -2.637982742e-05f, -2.645434416e-05f, -2.652880813e-05f, -2.660321919e-05f, -2.667757721e-05f, -2.675188208e-05f, -2.682613367e-05f, -2.690033185e-05f,
+-2.697447651e-05f, -2.704856752e-05f, -2.712260476e-05f, -2.719658810e-05f, -2.727051743e-05f, -2.734439261e-05f, -2.741821352e-05f, -2.749198005e-05f, -2.756569208e-05f, -2.763934946e-05f,
+-2.771295210e-05f, -2.778649986e-05f, -2.785999262e-05f, -2.793343026e-05f, -2.800681265e-05f, -2.808013968e-05f, -2.815341123e-05f, -2.822662717e-05f, -2.829978738e-05f, -2.837289174e-05f,
+-2.844594013e-05f, -2.851893242e-05f, -2.859186851e-05f, -2.866474825e-05f, -2.873757154e-05f, -2.881033826e-05f, -2.888304828e-05f, -2.895570148e-05f, -2.902829774e-05f, -2.910083695e-05f,
+-2.917331898e-05f, -2.924574371e-05f, -2.931811102e-05f, -2.939042079e-05f, -2.946267291e-05f, -2.953486725e-05f, -2.960700369e-05f, -2.967908212e-05f, -2.975110241e-05f, -2.982306445e-05f,
+-2.989496811e-05f, -2.996681328e-05f, -3.003859984e-05f, -3.011032767e-05f, -3.018199665e-05f, -3.025360666e-05f, -3.032515759e-05f, -3.039664932e-05f, -3.046808172e-05f, -3.053945468e-05f,
+-3.061076809e-05f, -3.068202182e-05f, -3.075321575e-05f, -3.082434978e-05f, -3.089542378e-05f, -3.096643763e-05f, -3.103739122e-05f, -3.110828443e-05f, -3.117911714e-05f, -3.124988924e-05f,
+-3.132060061e-05f, -3.139125113e-05f, -3.146184068e-05f, -3.153236916e-05f, -3.160283644e-05f, -3.167324241e-05f, -3.174358695e-05f, -3.181386994e-05f, -3.188409127e-05f, -3.195425083e-05f,
+-3.202434850e-05f, -3.209438416e-05f, -3.216435769e-05f, -3.223426899e-05f, -3.230411793e-05f, -3.237390441e-05f, -3.244362831e-05f, -3.251328950e-05f, -3.258288789e-05f, -3.265242334e-05f,
+-3.272189576e-05f, -3.279130502e-05f, -3.286065101e-05f, -3.292993362e-05f, -3.299915273e-05f, -3.306830823e-05f, -3.313740000e-05f, -3.320642794e-05f, -3.327539192e-05f, -3.334429184e-05f,
+-3.341312758e-05f, -3.348189903e-05f, -3.355060607e-05f, -3.361924859e-05f, -3.368782649e-05f, -3.375633964e-05f, -3.382478794e-05f, -3.389317127e-05f, -3.396148952e-05f, -3.402974258e-05f,
+-3.409793033e-05f, -3.416605267e-05f, -3.423410948e-05f, -3.430210065e-05f, -3.437002607e-05f, -3.443788563e-05f, -3.450567922e-05f, -3.457340672e-05f, -3.464106803e-05f, -3.470866303e-05f,
+-3.477619162e-05f, -3.484365368e-05f, -3.491104910e-05f, -3.497837777e-05f, -3.504563958e-05f, -3.511283443e-05f, -3.517996219e-05f, -3.524702277e-05f, -3.531401605e-05f, -3.538094192e-05f,
+-3.544780028e-05f, -3.551459101e-05f, -3.558131400e-05f, -3.564796915e-05f, -3.571455635e-05f, -3.578107548e-05f, -3.584752644e-05f, -3.591390913e-05f, -3.598022342e-05f, -3.604646922e-05f,
+-3.611264641e-05f, -3.617875489e-05f, -3.624479455e-05f, -3.631076528e-05f, -3.637666698e-05f, -3.644249953e-05f, -3.650826283e-05f, -3.657395678e-05f, -3.663958125e-05f, -3.670513616e-05f,
+-3.677062138e-05f, -3.683603682e-05f, -3.690138237e-05f, -3.696665792e-05f, -3.703186336e-05f, -3.709699859e-05f, -3.716206350e-05f, -3.722705799e-05f, -3.729198195e-05f, -3.735683527e-05f,
+-3.742161785e-05f, -3.748632959e-05f, -3.755097037e-05f, -3.761554010e-05f, -3.768003866e-05f, -3.774446596e-05f, -3.780882189e-05f, -3.787310634e-05f, -3.793731921e-05f, -3.800146039e-05f,
+-3.806552979e-05f, -3.812952729e-05f, -3.819345279e-05f, -3.825730620e-05f, -3.832108739e-05f, -3.838479628e-05f, -3.844843276e-05f, -3.851199672e-05f, -3.857548807e-05f, -3.863890669e-05f,
+-3.870225249e-05f, -3.876552536e-05f, -3.882872520e-05f, -3.889185191e-05f, -3.895490538e-05f, -3.901788552e-05f, -3.908079222e-05f, -3.914362537e-05f, -3.920638489e-05f, -3.926907066e-05f,
+-3.933168258e-05f, -3.939422056e-05f, -3.945668449e-05f, -3.951907427e-05f, -3.958138980e-05f, -3.964363098e-05f, -3.970579770e-05f, -3.976788988e-05f, -3.982990740e-05f, -3.989185017e-05f,
+-3.995371808e-05f, -4.001551104e-05f, -4.007722895e-05f, -4.013887170e-05f, -4.020043920e-05f, -4.026193135e-05f, -4.032334805e-05f, -4.038468919e-05f, -4.044595469e-05f, -4.050714444e-05f,
+-4.056825834e-05f, -4.062929630e-05f, -4.069025821e-05f, -4.075114398e-05f, -4.081195351e-05f, -4.087268670e-05f, -4.093334345e-05f, -4.099392367e-05f, -4.105442725e-05f, -4.111485411e-05f,
+-4.117520414e-05f, -4.123547724e-05f, -4.129567333e-05f, -4.135579229e-05f, -4.141583404e-05f, -4.147579848e-05f, -4.153568552e-05f, -4.159549504e-05f, -4.165522697e-05f, -4.171488120e-05f,
+-4.177445764e-05f, -4.183395619e-05f, -4.189337676e-05f, -4.195271924e-05f, -4.201198355e-05f, -4.207116960e-05f, -4.213027728e-05f, -4.218930649e-05f, -4.224825716e-05f, -4.230712917e-05f,
+-4.236592244e-05f, -4.242463688e-05f, -4.248327238e-05f, -4.254182885e-05f, -4.260030621e-05f, -4.265870435e-05f, -4.271702318e-05f, -4.277526262e-05f, -4.283342255e-05f, -4.289150291e-05f,
+-4.294950358e-05f, -4.300742448e-05f, -4.306526551e-05f, -4.312302659e-05f, -4.318070761e-05f, -4.323830849e-05f, -4.329582914e-05f, -4.335326946e-05f, -4.341062936e-05f, -4.346790875e-05f,
+-4.352510754e-05f, -4.358222564e-05f, -4.363926295e-05f, -4.369621938e-05f, -4.375309485e-05f, -4.380988926e-05f, -4.386660252e-05f, -4.392323454e-05f, -4.397978524e-05f, -4.403625451e-05f,
+-4.409264228e-05f, -4.414894845e-05f, -4.420517293e-05f, -4.426131563e-05f, -4.431737646e-05f, -4.437335533e-05f, -4.442925216e-05f, -4.448506686e-05f, -4.454079933e-05f, -4.459644948e-05f,
+-4.465201724e-05f, -4.470750251e-05f, -4.476290519e-05f, -4.481822522e-05f, -4.487346248e-05f, -4.492861691e-05f, -4.498368841e-05f, -4.503867689e-05f, -4.509358226e-05f, -4.514840445e-05f,
+-4.520314336e-05f, -4.525779890e-05f, -4.531237099e-05f, -4.536685954e-05f, -4.542126446e-05f, -4.547558568e-05f, -4.552982310e-05f, -4.558397663e-05f, -4.563804620e-05f, -4.569203171e-05f,
+-4.574593308e-05f, -4.579975022e-05f, -4.585348306e-05f, -4.590713150e-05f, -4.596069545e-05f, -4.601417485e-05f, -4.606756959e-05f, -4.612087960e-05f, -4.617410479e-05f, -4.622724508e-05f,
+-4.628030038e-05f, -4.633327061e-05f, -4.638615568e-05f, -4.643895552e-05f, -4.649167004e-05f, -4.654429916e-05f, -4.659684278e-05f, -4.664930084e-05f, -4.670167325e-05f, -4.675395992e-05f,
+-4.680616077e-05f, -4.685827572e-05f, -4.691030469e-05f, -4.696224760e-05f, -4.701410436e-05f, -4.706587489e-05f, -4.711755912e-05f, -4.716915696e-05f, -4.722066832e-05f, -4.727209313e-05f,
+-4.732343131e-05f, -4.737468278e-05f, -4.742584745e-05f, -4.747692525e-05f, -4.752791610e-05f, -4.757881990e-05f, -4.762963660e-05f, -4.768036610e-05f, -4.773100833e-05f, -4.778156320e-05f,
+-4.783203064e-05f, -4.788241057e-05f, -4.793270291e-05f, -4.798290758e-05f, -4.803302451e-05f, -4.808305360e-05f, -4.813299480e-05f, -4.818284801e-05f, -4.823261316e-05f, -4.828229017e-05f,
+-4.833187896e-05f, -4.838137946e-05f, -4.843079160e-05f, -4.848011528e-05f, -4.852935044e-05f, -4.857849699e-05f, -4.862755487e-05f, -4.867652399e-05f, -4.872540428e-05f, -4.877419567e-05f,
+-4.882289807e-05f, -4.887151141e-05f, -4.892003561e-05f, -4.896847061e-05f, -4.901681632e-05f, -4.906507266e-05f, -4.911323957e-05f, -4.916131697e-05f, -4.920930479e-05f, -4.925720294e-05f,
+-4.930501136e-05f, -4.935272996e-05f, -4.940035869e-05f, -4.944789745e-05f, -4.949534619e-05f, -4.954270482e-05f, -4.958997327e-05f, -4.963715147e-05f, -4.968423935e-05f, -4.973123683e-05f,
+-4.977814384e-05f, -4.982496030e-05f, -4.987168615e-05f, -4.991832131e-05f, -4.996486572e-05f, -5.001131929e-05f, -5.005768195e-05f, -5.010395364e-05f, -5.015013429e-05f, -5.019622381e-05f,
+-5.024222215e-05f, -5.028812922e-05f, -5.033394497e-05f, -5.037966931e-05f, -5.042530218e-05f, -5.047084351e-05f, -5.051629323e-05f, -5.056165126e-05f, -5.060691754e-05f, -5.065209199e-05f,
+-5.069717456e-05f, -5.074216516e-05f, -5.078706374e-05f, -5.083187021e-05f, -5.087658452e-05f, -5.092120659e-05f, -5.096573635e-05f, -5.101017374e-05f, -5.105451869e-05f, -5.109877113e-05f,
+-5.114293099e-05f, -5.118699821e-05f, -5.123097271e-05f, -5.127485443e-05f, -5.131864331e-05f, -5.136233927e-05f, -5.140594225e-05f, -5.144945218e-05f, -5.149286899e-05f, -5.153619263e-05f,
+-5.157942302e-05f, -5.162256009e-05f, -5.166560379e-05f, -5.170855404e-05f, -5.175141079e-05f, -5.179417395e-05f, -5.183684348e-05f, -5.187941930e-05f, -5.192190135e-05f, -5.196428957e-05f,
+-5.200658388e-05f, -5.204878424e-05f, -5.209089056e-05f, -5.213290279e-05f, -5.217482087e-05f, -5.221664473e-05f, -5.225837430e-05f, -5.230000953e-05f, -5.234155035e-05f, -5.238299670e-05f,
+-5.242434851e-05f, -5.246560573e-05f, -5.250676828e-05f, -5.254783611e-05f, -5.258880916e-05f, -5.262968736e-05f, -5.267047065e-05f, -5.271115897e-05f, -5.275175226e-05f, -5.279225046e-05f,
+-5.283265351e-05f, -5.287296134e-05f, -5.291317389e-05f, -5.295329111e-05f, -5.299331293e-05f, -5.303323930e-05f, -5.307307015e-05f, -5.311280542e-05f, -5.315244505e-05f, -5.319198899e-05f,
+-5.323143718e-05f, -5.327078955e-05f, -5.331004605e-05f, -5.334920661e-05f, -5.338827118e-05f, -5.342723970e-05f, -5.346611212e-05f, -5.350488837e-05f, -5.354356839e-05f, -5.358215214e-05f,
+-5.362063954e-05f, -5.365903054e-05f, -5.369732509e-05f, -5.373552313e-05f, -5.377362460e-05f, -5.381162945e-05f, -5.384953761e-05f, -5.388734903e-05f, -5.392506366e-05f, -5.396268144e-05f,
+-5.400020231e-05f, -5.403762622e-05f, -5.407495311e-05f, -5.411218292e-05f, -5.414931561e-05f, -5.418635111e-05f, -5.422328937e-05f, -5.426013034e-05f, -5.429687396e-05f, -5.433352018e-05f,
+-5.437006894e-05f, -5.440652019e-05f, -5.444287388e-05f, -5.447912995e-05f, -5.451528834e-05f, -5.455134901e-05f, -5.458731190e-05f, -5.462317696e-05f, -5.465894414e-05f, -5.469461337e-05f,
+-5.473018462e-05f, -5.476565783e-05f, -5.480103294e-05f, -5.483630991e-05f, -5.487148868e-05f, -5.490656920e-05f, -5.494155142e-05f, -5.497643528e-05f, -5.501122075e-05f, -5.504590776e-05f,
+-5.508049626e-05f, -5.511498621e-05f, -5.514937756e-05f, -5.518367025e-05f, -5.521786423e-05f, -5.525195946e-05f, -5.528595588e-05f, -5.531985345e-05f, -5.535365212e-05f, -5.538735183e-05f,
+-5.542095254e-05f, -5.545445419e-05f, -5.548785675e-05f, -5.552116016e-05f, -5.555436438e-05f, -5.558746934e-05f, -5.562047502e-05f, -5.565338136e-05f, -5.568618831e-05f, -5.571889582e-05f,
+-5.575150386e-05f, -5.578401236e-05f, -5.581642129e-05f, -5.584873059e-05f, -5.588094023e-05f, -5.591305015e-05f, -5.594506031e-05f, -5.597697066e-05f, -5.600878116e-05f, -5.604049176e-05f,
+-5.607210241e-05f, -5.610361307e-05f, -5.613502370e-05f, -5.616633426e-05f, -5.619754468e-05f, -5.622865494e-05f, -5.625966498e-05f, -5.629057477e-05f, -5.632138425e-05f, -5.635209339e-05f,
+-5.638270214e-05f, -5.641321046e-05f, -5.644361830e-05f, -5.647392563e-05f, -5.650413239e-05f, -5.653423855e-05f, -5.656424406e-05f, -5.659414888e-05f, -5.662395297e-05f, -5.665365628e-05f,
+-5.668325878e-05f, -5.671276042e-05f, -5.674216116e-05f, -5.677146097e-05f, -5.680065979e-05f, -5.682975759e-05f, -5.685875432e-05f, -5.688764995e-05f, -5.691644444e-05f, -5.694513774e-05f,
+-5.697372982e-05f, -5.700222064e-05f, -5.703061015e-05f, -5.705889831e-05f, -5.708708509e-05f, -5.711517045e-05f, -5.714315435e-05f, -5.717103675e-05f, -5.719881761e-05f, -5.722649689e-05f,
+-5.725407456e-05f, -5.728155057e-05f, -5.730892489e-05f, -5.733619748e-05f, -5.736336831e-05f, -5.739043733e-05f, -5.741740451e-05f, -5.744426980e-05f, -5.747103319e-05f, -5.749769462e-05f,
+-5.752425406e-05f, -5.755071148e-05f, -5.757706684e-05f, -5.760332010e-05f, -5.762947123e-05f, -5.765552018e-05f, -5.768146694e-05f, -5.770731146e-05f, -5.773305370e-05f, -5.775869363e-05f,
+-5.778423122e-05f, -5.780966643e-05f, -5.783499922e-05f, -5.786022958e-05f, -5.788535745e-05f, -5.791038280e-05f, -5.793530561e-05f, -5.796012583e-05f, -5.798484345e-05f, -5.800945841e-05f,
+-5.803397069e-05f, -5.805838026e-05f, -5.808268708e-05f, -5.810689113e-05f, -5.813099236e-05f, -5.815499075e-05f, -5.817888627e-05f, -5.820267888e-05f, -5.822636856e-05f, -5.824995526e-05f,
+-5.827343897e-05f, -5.829681964e-05f, -5.832009725e-05f, -5.834327178e-05f, -5.836634318e-05f, -5.838931142e-05f, -5.841217649e-05f, -5.843493834e-05f, -5.845759695e-05f, -5.848015229e-05f,
+-5.850260433e-05f, -5.852495304e-05f, -5.854719839e-05f, -5.856934036e-05f, -5.859137890e-05f, -5.861331401e-05f, -5.863514564e-05f, -5.865687377e-05f, -5.867849838e-05f, -5.870001942e-05f,
+-5.872143689e-05f, -5.874275074e-05f, -5.876396096e-05f, -5.878506751e-05f, -5.880607037e-05f, -5.882696952e-05f, -5.884776492e-05f, -5.886845655e-05f, -5.888904438e-05f, -5.890952839e-05f,
+-5.892990856e-05f, -5.895018485e-05f, -5.897035724e-05f, -5.899042571e-05f, -5.901039023e-05f, -5.903025078e-05f, -5.905000733e-05f, -5.906965986e-05f, -5.908920834e-05f, -5.910865275e-05f,
+-5.912799307e-05f, -5.914722927e-05f, -5.916636133e-05f, -5.918538923e-05f, -5.920431294e-05f, -5.922313244e-05f, -5.924184771e-05f, -5.926045872e-05f, -5.927896545e-05f, -5.929736788e-05f,
+-5.931566600e-05f, -5.933385976e-05f, -5.935194917e-05f, -5.936993418e-05f, -5.938781479e-05f, -5.940559097e-05f, -5.942326270e-05f, -5.944082996e-05f, -5.945829273e-05f, -5.947565099e-05f,
+-5.949290471e-05f, -5.951005389e-05f, -5.952709849e-05f, -5.954403850e-05f, -5.956087390e-05f, -5.957760468e-05f, -5.959423080e-05f, -5.961075226e-05f, -5.962716903e-05f, -5.964348109e-05f,
+-5.965968843e-05f, -5.967579104e-05f, -5.969178888e-05f, -5.970768194e-05f, -5.972347022e-05f, -5.973915368e-05f, -5.975473231e-05f, -5.977020609e-05f, -5.978557501e-05f, -5.980083906e-05f,
+-5.981599820e-05f, -5.983105244e-05f, -5.984600174e-05f, -5.986084610e-05f, -5.987558550e-05f, -5.989021993e-05f, -5.990474936e-05f, -5.991917379e-05f, -5.993349320e-05f, -5.994770757e-05f,
+-5.996181689e-05f, -5.997582114e-05f, -5.998972031e-05f, -6.000351439e-05f, -6.001720337e-05f, -6.003078722e-05f, -6.004426594e-05f, -6.005763950e-05f, -6.007090791e-05f, -6.008407114e-05f,
+-6.009712919e-05f, -6.011008203e-05f, -6.012292967e-05f, -6.013567207e-05f, -6.014830925e-05f, -6.016084117e-05f, -6.017326783e-05f, -6.018558922e-05f, -6.019780533e-05f, -6.020991614e-05f,
+-6.022192165e-05f, -6.023382184e-05f, -6.024561670e-05f, -6.025730623e-05f, -6.026889041e-05f, -6.028036923e-05f, -6.029174268e-05f, -6.030301076e-05f, -6.031417345e-05f, -6.032523074e-05f,
+-6.033618263e-05f, -6.034702910e-05f, -6.035777015e-05f, -6.036840577e-05f, -6.037893595e-05f, -6.038936068e-05f, -6.039967996e-05f, -6.040989377e-05f, -6.042000210e-05f, -6.043000496e-05f,
+-6.043990233e-05f, -6.044969421e-05f, -6.045938059e-05f, -6.046896146e-05f, -6.047843681e-05f, -6.048780665e-05f, -6.049707096e-05f, -6.050622973e-05f, -6.051528297e-05f, -6.052423066e-05f,
+-6.053307280e-05f, -6.054180939e-05f, -6.055044041e-05f, -6.055896587e-05f, -6.056738577e-05f, -6.057570008e-05f, -6.058390882e-05f, -6.059201197e-05f, -6.060000954e-05f, -6.060790152e-05f,
+-6.061568790e-05f, -6.062336868e-05f, -6.063094386e-05f, -6.063841344e-05f, -6.064577741e-05f, -6.065303577e-05f, -6.066018851e-05f, -6.066723564e-05f, -6.067417716e-05f, -6.068101305e-05f,
+-6.068774332e-05f, -6.069436797e-05f, -6.070088700e-05f, -6.070730040e-05f, -6.071360817e-05f, -6.071981032e-05f, -6.072590683e-05f, -6.073189772e-05f, -6.073778298e-05f, -6.074356261e-05f,
+-6.074923661e-05f, -6.075480498e-05f, -6.076026772e-05f, -6.076562484e-05f, -6.077087632e-05f, -6.077602218e-05f, -6.078106241e-05f, -6.078599702e-05f, -6.079082601e-05f, -6.079554938e-05f,
+-6.080016712e-05f, -6.080467925e-05f, -6.080908576e-05f, -6.081338666e-05f, -6.081758195e-05f, -6.082167164e-05f, -6.082565572e-05f, -6.082953419e-05f, -6.083330707e-05f, -6.083697436e-05f,
+-6.084053605e-05f, -6.084399215e-05f, -6.084734268e-05f, -6.085058762e-05f, -6.085372699e-05f, -6.085676079e-05f, -6.085968902e-05f, -6.086251170e-05f, -6.086522882e-05f, -6.086784038e-05f,
+-6.087034641e-05f, -6.087274689e-05f, -6.087504185e-05f, -6.087723127e-05f, -6.087931518e-05f, -6.088129357e-05f, -6.088316645e-05f, -6.088493383e-05f, -6.088659572e-05f, -6.088815212e-05f,
+-6.088960304e-05f, -6.089094849e-05f, -6.089218848e-05f, -6.089332300e-05f, -6.089435208e-05f, -6.089527572e-05f, -6.089609393e-05f, -6.089680671e-05f, -6.089741408e-05f, -6.089791605e-05f,
+-6.089831261e-05f, -6.089860379e-05f, -6.089878959e-05f, -6.089887003e-05f, -6.089884510e-05f, -6.089871483e-05f, -6.089847922e-05f, -6.089813828e-05f, -6.089769202e-05f, -6.089714046e-05f,
+-6.089648360e-05f, -6.089572146e-05f, -6.089485404e-05f, -6.089388137e-05f, -6.089280344e-05f, -6.089162028e-05f, -6.089033189e-05f, -6.088893828e-05f, -6.088743948e-05f, -6.088583548e-05f,
+-6.088412631e-05f, -6.088231197e-05f, -6.088039249e-05f, -6.087836787e-05f, -6.087623812e-05f, -6.087400327e-05f, -6.087166332e-05f, -6.086921829e-05f, -6.086666819e-05f, -6.086401304e-05f,
+-6.086125284e-05f, -6.085838763e-05f, -6.085541740e-05f, -6.085234218e-05f, -6.084916199e-05f, -6.084587682e-05f, -6.084248672e-05f, -6.083899167e-05f, -6.083539172e-05f, -6.083168686e-05f,
+-6.082787712e-05f, -6.082396252e-05f, -6.081994306e-05f, -6.081581877e-05f, -6.081158966e-05f, -6.080725576e-05f, -6.080281707e-05f, -6.079827362e-05f, -6.079362543e-05f, -6.078887250e-05f,
+-6.078401487e-05f, -6.077905254e-05f, -6.077398555e-05f, -6.076881389e-05f, -6.076353760e-05f, -6.075815670e-05f, -6.075267120e-05f, -6.074708112e-05f, -6.074138648e-05f, -6.073558730e-05f,
+-6.072968361e-05f, -6.072367541e-05f, -6.071756274e-05f, -6.071134561e-05f, -6.070502405e-05f, -6.069859806e-05f, -6.069206769e-05f, -6.068543293e-05f, -6.067869383e-05f, -6.067185039e-05f,
+-6.066490265e-05f, -6.065785062e-05f, -6.065069432e-05f, -6.064343378e-05f, -6.063606902e-05f, -6.062860006e-05f, -6.062102693e-05f, -6.061334965e-05f, -6.060556823e-05f, -6.059768271e-05f,
+-6.058969311e-05f, -6.058159945e-05f, -6.057340175e-05f, -6.056510005e-05f, -6.055669436e-05f, -6.054818470e-05f, -6.053957111e-05f, -6.053085361e-05f, -6.052203222e-05f, -6.051310697e-05f,
+-6.050407787e-05f, -6.049494497e-05f, -6.048570828e-05f, -6.047636784e-05f, -6.046692365e-05f, -6.045737576e-05f, -6.044772419e-05f, -6.043796896e-05f, -6.042811011e-05f, -6.041814765e-05f,
+-6.040808162e-05f, -6.039791204e-05f, -6.038763894e-05f, -6.037726235e-05f, -6.036678229e-05f, -6.035619880e-05f, -6.034551190e-05f, -6.033472162e-05f, -6.032382799e-05f, -6.031283103e-05f,
+-6.030173078e-05f, -6.029052727e-05f, -6.027922052e-05f, -6.026781056e-05f, -6.025629743e-05f, -6.024468114e-05f, -6.023296174e-05f, -6.022113926e-05f, -6.020921371e-05f, -6.019718514e-05f,
+-6.018505358e-05f, -6.017281905e-05f, -6.016048158e-05f, -6.014804121e-05f, -6.013549797e-05f, -6.012285189e-05f, -6.011010299e-05f, -6.009725133e-05f, -6.008429691e-05f, -6.007123978e-05f,
+-6.005807998e-05f, -6.004481752e-05f, -6.003145245e-05f, -6.001798480e-05f, -6.000441459e-05f, -5.999074187e-05f, -5.997696667e-05f, -5.996308902e-05f, -5.994910895e-05f, -5.993502650e-05f,
+-5.992084170e-05f, -5.990655459e-05f, -5.989216520e-05f, -5.987767357e-05f, -5.986307973e-05f, -5.984838371e-05f, -5.983358555e-05f, -5.981868529e-05f, -5.980368296e-05f, -5.978857859e-05f,
+-5.977337223e-05f, -5.975806391e-05f, -5.974265366e-05f, -5.972714152e-05f, -5.971152753e-05f, -5.969581173e-05f, -5.967999414e-05f, -5.966407482e-05f, -5.964805379e-05f, -5.963193109e-05f,
+-5.961570676e-05f, -5.959938084e-05f, -5.958295337e-05f, -5.956642438e-05f, -5.954979391e-05f, -5.953306201e-05f, -5.951622870e-05f, -5.949929403e-05f, -5.948225804e-05f, -5.946512076e-05f,
+-5.944788224e-05f, -5.943054252e-05f, -5.941310162e-05f, -5.939555961e-05f, -5.937791650e-05f, -5.936017235e-05f, -5.934232720e-05f, -5.932438108e-05f, -5.930633403e-05f, -5.928818610e-05f,
+-5.926993733e-05f, -5.925158776e-05f, -5.923313743e-05f, -5.921458638e-05f, -5.919593465e-05f, -5.917718229e-05f, -5.915832933e-05f, -5.913937582e-05f, -5.912032180e-05f, -5.910116732e-05f,
+-5.908191241e-05f, -5.906255713e-05f, -5.904310150e-05f, -5.902354558e-05f, -5.900388941e-05f, -5.898413304e-05f, -5.896427649e-05f, -5.894431983e-05f, -5.892426310e-05f, -5.890410633e-05f,
+-5.888384957e-05f, -5.886349287e-05f, -5.884303627e-05f, -5.882247982e-05f, -5.880182356e-05f, -5.878106754e-05f, -5.876021180e-05f, -5.873925639e-05f, -5.871820135e-05f, -5.869704673e-05f,
+-5.867579258e-05f, -5.865443894e-05f, -5.863298585e-05f, -5.861143338e-05f, -5.858978155e-05f, -5.856803042e-05f, -5.854618004e-05f, -5.852423045e-05f, -5.850218170e-05f, -5.848003384e-05f,
+-5.845778691e-05f, -5.843544097e-05f, -5.841299606e-05f, -5.839045222e-05f, -5.836780952e-05f, -5.834506799e-05f, -5.832222769e-05f, -5.829928866e-05f, -5.827625096e-05f, -5.825311463e-05f,
+-5.822987972e-05f, -5.820654628e-05f, -5.818311436e-05f, -5.815958401e-05f, -5.813595529e-05f, -5.811222823e-05f, -5.808840290e-05f, -5.806447934e-05f, -5.804045761e-05f, -5.801633775e-05f,
+-5.799211981e-05f, -5.796780385e-05f, -5.794338991e-05f, -5.791887806e-05f, -5.789426834e-05f, -5.786956080e-05f, -5.784475549e-05f, -5.781985247e-05f, -5.779485179e-05f, -5.776975351e-05f,
+-5.774455766e-05f, -5.771926432e-05f, -5.769387352e-05f, -5.766838533e-05f, -5.764279980e-05f, -5.761711698e-05f, -5.759133692e-05f, -5.756545968e-05f, -5.753948531e-05f, -5.751341387e-05f,
+-5.748724541e-05f, -5.746097998e-05f, -5.743461764e-05f, -5.740815845e-05f, -5.738160246e-05f, -5.735494972e-05f, -5.732820029e-05f, -5.730135423e-05f, -5.727441159e-05f, -5.724737243e-05f,
+-5.722023680e-05f, -5.719300475e-05f, -5.716567636e-05f, -5.713825166e-05f, -5.711073073e-05f, -5.708311361e-05f, -5.705540036e-05f, -5.702759104e-05f, -5.699968570e-05f, -5.697168441e-05f,
+-5.694358722e-05f, -5.691539419e-05f, -5.688710538e-05f, -5.685872084e-05f, -5.683024064e-05f, -5.680166483e-05f, -5.677299346e-05f, -5.674422661e-05f, -5.671536432e-05f, -5.668640666e-05f,
+-5.665735369e-05f, -5.662820546e-05f, -5.659896204e-05f, -5.656962348e-05f, -5.654018984e-05f, -5.651066119e-05f, -5.648103759e-05f, -5.645131908e-05f, -5.642150574e-05f, -5.639159763e-05f,
+-5.636159481e-05f, -5.633149733e-05f, -5.630130526e-05f, -5.627101866e-05f, -5.624063759e-05f, -5.621016211e-05f, -5.617959229e-05f, -5.614892818e-05f, -5.611816985e-05f, -5.608731736e-05f,
+-5.605637077e-05f, -5.602533015e-05f, -5.599419556e-05f, -5.596296705e-05f, -5.593164470e-05f, -5.590022857e-05f, -5.586871872e-05f, -5.583711521e-05f, -5.580541810e-05f, -5.577362747e-05f,
+-5.574174337e-05f, -5.570976587e-05f, -5.567769504e-05f, -5.564553093e-05f, -5.561327361e-05f, -5.558092315e-05f, -5.554847960e-05f, -5.551594305e-05f, -5.548331355e-05f, -5.545059116e-05f,
+-5.541777595e-05f, -5.538486800e-05f, -5.535186735e-05f, -5.531877409e-05f, -5.528558827e-05f, -5.525230996e-05f, -5.521893923e-05f, -5.518547615e-05f, -5.515192077e-05f, -5.511827318e-05f,
+-5.508453343e-05f, -5.505070159e-05f, -5.501677773e-05f, -5.498276192e-05f, -5.494865422e-05f, -5.491445470e-05f, -5.488016344e-05f, -5.484578049e-05f, -5.481130593e-05f, -5.477673982e-05f,
+-5.474208224e-05f, -5.470733325e-05f, -5.467249292e-05f, -5.463756132e-05f, -5.460253852e-05f, -5.456742458e-05f, -5.453221959e-05f, -5.449692360e-05f, -5.446153669e-05f, -5.442605892e-05f,
+-5.439049037e-05f, -5.435483111e-05f, -5.431908121e-05f, -5.428324073e-05f, -5.424730975e-05f, -5.421128834e-05f, -5.417517658e-05f, -5.413897452e-05f, -5.410268224e-05f, -5.406629982e-05f,
+-5.402982733e-05f, -5.399326483e-05f, -5.395661240e-05f, -5.391987011e-05f, -5.388303803e-05f, -5.384611624e-05f, -5.380910480e-05f, -5.377200380e-05f, -5.373481330e-05f, -5.369753338e-05f,
+-5.366016410e-05f, -5.362270554e-05f, -5.358515779e-05f, -5.354752089e-05f, -5.350979495e-05f, -5.347198001e-05f, -5.343407617e-05f, -5.339608349e-05f, -5.335800205e-05f, -5.331983193e-05f,
+-5.328157319e-05f, -5.324322591e-05f, -5.320479016e-05f, -5.316626603e-05f, -5.312765359e-05f, -5.308895290e-05f, -5.305016406e-05f, -5.301128712e-05f, -5.297232218e-05f, -5.293326930e-05f,
+-5.289412855e-05f, -5.285490003e-05f, -5.281558379e-05f, -5.277617993e-05f, -5.273668851e-05f, -5.269710961e-05f, -5.265744331e-05f, -5.261768968e-05f, -5.257784881e-05f, -5.253792077e-05f,
+-5.249790563e-05f, -5.245780348e-05f, -5.241761439e-05f, -5.237733845e-05f, -5.233697572e-05f, -5.229652628e-05f, -5.225599022e-05f, -5.221536762e-05f, -5.217465854e-05f, -5.213386308e-05f,
+-5.209298130e-05f, -5.205201329e-05f, -5.201095913e-05f, -5.196981890e-05f, -5.192859267e-05f, -5.188728052e-05f, -5.184588254e-05f, -5.180439881e-05f, -5.176282940e-05f, -5.172117439e-05f,
+-5.167943387e-05f, -5.163760791e-05f, -5.159569660e-05f, -5.155370002e-05f, -5.151161824e-05f, -5.146945135e-05f, -5.142719943e-05f, -5.138486256e-05f, -5.134244082e-05f, -5.129993429e-05f,
+-5.125734306e-05f, -5.121466721e-05f, -5.117190681e-05f, -5.112906195e-05f, -5.108613272e-05f, -5.104311919e-05f, -5.100002145e-05f, -5.095683958e-05f, -5.091357366e-05f, -5.087022378e-05f,
+-5.082679001e-05f, -5.078327245e-05f, -5.073967117e-05f, -5.069598626e-05f, -5.065221780e-05f, -5.060836588e-05f, -5.056443058e-05f, -5.052041198e-05f, -5.047631016e-05f, -5.043212522e-05f,
+-5.038785724e-05f, -5.034350629e-05f, -5.029907248e-05f, -5.025455587e-05f, -5.020995655e-05f, -5.016527462e-05f, -5.012051015e-05f, -5.007566323e-05f, -5.003073395e-05f, -4.998572239e-05f,
+-4.994062863e-05f, -4.989545277e-05f, -4.985019489e-05f, -4.980485507e-05f, -4.975943340e-05f, -4.971392998e-05f, -4.966834487e-05f, -4.962267818e-05f, -4.957692998e-05f, -4.953110037e-05f,
+-4.948518943e-05f, -4.943919725e-05f, -4.939312392e-05f, -4.934696952e-05f, -4.930073414e-05f, -4.925441787e-05f, -4.920802080e-05f, -4.916154301e-05f, -4.911498460e-05f, -4.906834564e-05f,
+-4.902162624e-05f, -4.897482647e-05f, -4.892794643e-05f, -4.888098620e-05f, -4.883394588e-05f, -4.878682556e-05f, -4.873962531e-05f, -4.869234524e-05f, -4.864498543e-05f, -4.859754596e-05f,
+-4.855002694e-05f, -4.850242845e-05f, -4.845475058e-05f, -4.840699342e-05f, -4.835915706e-05f, -4.831124159e-05f, -4.826324710e-05f, -4.821517369e-05f, -4.816702143e-05f, -4.811879043e-05f,
+-4.807048077e-05f, -4.802209255e-05f, -4.797362586e-05f, -4.792508078e-05f, -4.787645741e-05f, -4.782775584e-05f, -4.777897617e-05f, -4.773011848e-05f, -4.768118286e-05f, -4.763216942e-05f,
+-4.758307823e-05f, -4.753390940e-05f, -4.748466301e-05f, -4.743533917e-05f, -4.738593795e-05f, -4.733645945e-05f, -4.728690378e-05f, -4.723727101e-05f, -4.718756125e-05f, -4.713777458e-05f,
+-4.708791110e-05f, -4.703797091e-05f, -4.698795409e-05f, -4.693786074e-05f, -4.688769096e-05f, -4.683744484e-05f, -4.678712247e-05f, -4.673672395e-05f, -4.668624937e-05f, -4.663569883e-05f,
+-4.658507242e-05f, -4.653437023e-05f, -4.648359237e-05f, -4.643273892e-05f, -4.638180998e-05f, -4.633080565e-05f, -4.627972603e-05f, -4.622857120e-05f, -4.617734126e-05f, -4.612603631e-05f,
+-4.607465645e-05f, -4.602320177e-05f, -4.597167237e-05f, -4.592006834e-05f, -4.586838978e-05f, -4.581663679e-05f, -4.576480946e-05f, -4.571290789e-05f, -4.566093218e-05f, -4.560888242e-05f,
+-4.555675871e-05f, -4.550456115e-05f, -4.545228984e-05f, -4.539994487e-05f, -4.534752634e-05f, -4.529503435e-05f, -4.524246899e-05f, -4.518983037e-05f, -4.513711858e-05f, -4.508433372e-05f,
+-4.503147589e-05f, -4.497854519e-05f, -4.492554171e-05f, -4.487246556e-05f, -4.481931683e-05f, -4.476609562e-05f, -4.471280203e-05f, -4.465943617e-05f, -4.460599812e-05f, -4.455248799e-05f,
+-4.449890588e-05f, -4.444525189e-05f, -4.439152611e-05f, -4.433772865e-05f, -4.428385961e-05f, -4.422991909e-05f, -4.417590718e-05f, -4.412182399e-05f, -4.406766962e-05f, -4.401344417e-05f,
+-4.395914773e-05f, -4.390478042e-05f, -4.385034233e-05f, -4.379583355e-05f, -4.374125420e-05f, -4.368660438e-05f, -4.363188418e-05f, -4.357709370e-05f, -4.352223306e-05f, -4.346730234e-05f,
+-4.341230166e-05f, -4.335723110e-05f, -4.330209079e-05f, -4.324688081e-05f, -4.319160127e-05f, -4.313625227e-05f, -4.308083391e-05f, -4.302534631e-05f, -4.296978955e-05f, -4.291416374e-05f,
+-4.285846899e-05f, -4.280270539e-05f, -4.274687306e-05f, -4.269097209e-05f, -4.263500258e-05f, -4.257896465e-05f, -4.252285839e-05f, -4.246668391e-05f, -4.241044131e-05f, -4.235413070e-05f,
+-4.229775217e-05f, -4.224130584e-05f, -4.218479181e-05f, -4.212821017e-05f, -4.207156105e-05f, -4.201484453e-05f, -4.195806073e-05f, -4.190120974e-05f, -4.184429168e-05f, -4.178730665e-05f,
+-4.173025476e-05f, -4.167313610e-05f, -4.161595079e-05f, -4.155869893e-05f, -4.150138062e-05f, -4.144399598e-05f, -4.138654510e-05f, -4.132902809e-05f, -4.127144506e-05f, -4.121379612e-05f,
+-4.115608136e-05f, -4.109830090e-05f, -4.104045485e-05f, -4.098254330e-05f, -4.092456637e-05f, -4.086652415e-05f, -4.080841677e-05f, -4.075024432e-05f, -4.069200692e-05f, -4.063370466e-05f,
+-4.057533766e-05f, -4.051690602e-05f, -4.045840985e-05f, -4.039984926e-05f, -4.034122436e-05f, -4.028253525e-05f, -4.022378204e-05f, -4.016496483e-05f, -4.010608375e-05f, -4.004713889e-05f,
+-3.998813036e-05f, -3.992905827e-05f, -3.986992273e-05f, -3.981072384e-05f, -3.975146172e-05f, -3.969213648e-05f, -3.963274822e-05f, -3.957329705e-05f, -3.951378308e-05f, -3.945420642e-05f,
+-3.939456718e-05f, -3.933486547e-05f, -3.927510139e-05f, -3.921527506e-05f, -3.915538659e-05f, -3.909543608e-05f, -3.903542365e-05f, -3.897534940e-05f, -3.891521345e-05f, -3.885501590e-05f,
+-3.879475686e-05f, -3.873443645e-05f, -3.867405478e-05f, -3.861361195e-05f, -3.855310808e-05f, -3.849254327e-05f, -3.843191764e-05f, -3.837123130e-05f, -3.831048435e-05f, -3.824967692e-05f,
+-3.818880910e-05f, -3.812788102e-05f, -3.806689278e-05f, -3.800584449e-05f, -3.794473627e-05f, -3.788356822e-05f, -3.782234047e-05f, -3.776105311e-05f, -3.769970626e-05f, -3.763830004e-05f,
+-3.757683456e-05f, -3.751530992e-05f, -3.745372624e-05f, -3.739208363e-05f, -3.733038221e-05f, -3.726862208e-05f, -3.720680336e-05f, -3.714492616e-05f, -3.708299060e-05f, -3.702099678e-05f,
+-3.695894483e-05f, -3.689683484e-05f, -3.683466694e-05f, -3.677244124e-05f, -3.671015785e-05f, -3.664781689e-05f, -3.658541847e-05f, -3.652296270e-05f, -3.646044969e-05f, -3.639787956e-05f,
+-3.633525243e-05f, -3.627256840e-05f, -3.620982759e-05f, -3.614703012e-05f, -3.608417609e-05f, -3.602126563e-05f, -3.595829885e-05f, -3.589527585e-05f, -3.583219677e-05f, -3.576906170e-05f,
+-3.570587077e-05f, -3.564262409e-05f, -3.557932177e-05f, -3.551596393e-05f, -3.545255069e-05f, -3.538908215e-05f, -3.532555844e-05f, -3.526197967e-05f, -3.519834595e-05f, -3.513465740e-05f,
+-3.507091414e-05f, -3.500711628e-05f, -3.494326394e-05f, -3.487935723e-05f, -3.481539627e-05f, -3.475138117e-05f, -3.468731205e-05f, -3.462318903e-05f, -3.455901222e-05f, -3.449478173e-05f,
+-3.443049770e-05f, -3.436616022e-05f, -3.430176942e-05f, -3.423732541e-05f, -3.417282832e-05f, -3.410827825e-05f, -3.404367533e-05f, -3.397901966e-05f, -3.391431138e-05f, -3.384955059e-05f,
+-3.378473741e-05f, -3.371987195e-05f, -3.365495435e-05f, -3.358998471e-05f, -3.352496315e-05f, -3.345988979e-05f, -3.339476474e-05f, -3.332958813e-05f, -3.326436007e-05f, -3.319908067e-05f,
+-3.313375007e-05f, -3.306836837e-05f, -3.300293569e-05f, -3.293745215e-05f, -3.287191787e-05f, -3.280633297e-05f, -3.274069757e-05f, -3.267501177e-05f, -3.260927571e-05f, -3.254348951e-05f,
+-3.247765327e-05f, -3.241176712e-05f, -3.234583118e-05f, -3.227984556e-05f, -3.221381039e-05f, -3.214772578e-05f, -3.208159186e-05f, -3.201540873e-05f, -3.194917653e-05f, -3.188289537e-05f,
+-3.181656537e-05f, -3.175018665e-05f, -3.168375933e-05f, -3.161728352e-05f, -3.155075936e-05f, -3.148418695e-05f, -3.141756642e-05f, -3.135089789e-05f, -3.128418148e-05f, -3.121741730e-05f,
+-3.115060548e-05f, -3.108374614e-05f, -3.101683940e-05f, -3.094988538e-05f, -3.088288419e-05f, -3.081583597e-05f, -3.074874082e-05f, -3.068159888e-05f, -3.061441025e-05f, -3.054717507e-05f,
+-3.047989345e-05f, -3.041256551e-05f, -3.034519138e-05f, -3.027777118e-05f, -3.021030502e-05f, -3.014279302e-05f, -3.007523532e-05f, -3.000763203e-05f, -2.993998326e-05f, -2.987228915e-05f,
+-2.980454982e-05f, -2.973676538e-05f, -2.966893596e-05f, -2.960106168e-05f, -2.953314265e-05f, -2.946517901e-05f, -2.939717088e-05f, -2.932911837e-05f, -2.926102161e-05f, -2.919288072e-05f,
+-2.912469583e-05f, -2.905646704e-05f, -2.898819450e-05f, -2.891987831e-05f, -2.885151861e-05f, -2.878311551e-05f, -2.871466914e-05f, -2.864617962e-05f, -2.857764707e-05f, -2.850907161e-05f,
+-2.844045337e-05f, -2.837179247e-05f, -2.830308904e-05f, -2.823434319e-05f, -2.816555505e-05f, -2.809672474e-05f, -2.802785239e-05f, -2.795893812e-05f, -2.788998205e-05f, -2.782098430e-05f,
+-2.775194500e-05f, -2.768286428e-05f, -2.761374225e-05f, -2.754457903e-05f, -2.747537477e-05f, -2.740612956e-05f, -2.733684355e-05f, -2.726751685e-05f, -2.719814959e-05f, -2.712874189e-05f,
+-2.705929388e-05f, -2.698980568e-05f, -2.692027741e-05f, -2.685070920e-05f, -2.678110117e-05f, -2.671145344e-05f, -2.664176615e-05f, -2.657203941e-05f, -2.650227336e-05f, -2.643246810e-05f,
+-2.636262378e-05f, -2.629274050e-05f, -2.622281841e-05f, -2.615285762e-05f, -2.608285825e-05f, -2.601282044e-05f, -2.594274430e-05f, -2.587262997e-05f, -2.580247756e-05f, -2.573228721e-05f,
+-2.566205903e-05f, -2.559179315e-05f, -2.552148970e-05f, -2.545114881e-05f, -2.538077059e-05f, -2.531035517e-05f, -2.523990269e-05f, -2.516941326e-05f, -2.509888700e-05f, -2.502832406e-05f,
+-2.495772454e-05f, -2.488708858e-05f, -2.481641630e-05f, -2.474570783e-05f, -2.467496329e-05f, -2.460418282e-05f, -2.453336653e-05f, -2.446251455e-05f, -2.439162701e-05f, -2.432070403e-05f,
+-2.424974574e-05f, -2.417875227e-05f, -2.410772374e-05f, -2.403666027e-05f, -2.396556201e-05f, -2.389442906e-05f, -2.382326156e-05f, -2.375205964e-05f, -2.368082341e-05f, -2.360955301e-05f,
+-2.353824857e-05f, -2.346691021e-05f, -2.339553805e-05f, -2.332413223e-05f, -2.325269287e-05f, -2.318122009e-05f, -2.310971403e-05f, -2.303817481e-05f, -2.296660256e-05f, -2.289499740e-05f,
+-2.282335947e-05f, -2.275168888e-05f, -2.267998577e-05f, -2.260825027e-05f, -2.253648249e-05f, -2.246468258e-05f, -2.239285065e-05f, -2.232098683e-05f, -2.224909125e-05f, -2.217716404e-05f,
+-2.210520533e-05f, -2.203321524e-05f, -2.196119389e-05f, -2.188914143e-05f, -2.181705797e-05f, -2.174494365e-05f, -2.167279858e-05f, -2.160062291e-05f, -2.152841675e-05f, -2.145618023e-05f,
+-2.138391349e-05f, -2.131161665e-05f, -2.123928984e-05f, -2.116693318e-05f, -2.109454681e-05f, -2.102213085e-05f, -2.094968543e-05f, -2.087721068e-05f, -2.080470673e-05f, -2.073217370e-05f,
+-2.065961173e-05f, -2.058702094e-05f, -2.051440146e-05f, -2.044175341e-05f, -2.036907694e-05f, -2.029637216e-05f, -2.022363920e-05f, -2.015087820e-05f, -2.007808928e-05f, -2.000527257e-05f,
+-1.993242820e-05f, -1.985955629e-05f, -1.978665698e-05f, -1.971373040e-05f, -1.964077667e-05f, -1.956779592e-05f, -1.949478829e-05f, -1.942175389e-05f, -1.934869287e-05f, -1.927560534e-05f,
+-1.920249144e-05f, -1.912935130e-05f, -1.905618504e-05f, -1.898299279e-05f, -1.890977470e-05f, -1.883653087e-05f, -1.876326144e-05f, -1.868996655e-05f, -1.861664632e-05f, -1.854330087e-05f,
+-1.846993035e-05f, -1.839653488e-05f, -1.832311458e-05f, -1.824966959e-05f, -1.817620004e-05f, -1.810270605e-05f, -1.802918776e-05f, -1.795564530e-05f, -1.788207879e-05f, -1.780848836e-05f,
+-1.773487415e-05f, -1.766123629e-05f, -1.758757490e-05f, -1.751389011e-05f, -1.744018205e-05f, -1.736645086e-05f, -1.729269666e-05f, -1.721891958e-05f, -1.714511976e-05f, -1.707129731e-05f,
+-1.699745238e-05f, -1.692358510e-05f, -1.684969558e-05f, -1.677578397e-05f, -1.670185038e-05f, -1.662789497e-05f, -1.655391784e-05f, -1.647991913e-05f, -1.640589898e-05f, -1.633185751e-05f,
+-1.625779486e-05f, -1.618371115e-05f, -1.610960651e-05f, -1.603548107e-05f, -1.596133497e-05f, -1.588716833e-05f, -1.581298129e-05f, -1.573877397e-05f, -1.566454650e-05f, -1.559029902e-05f,
+-1.551603166e-05f, -1.544174455e-05f, -1.536743781e-05f, -1.529311158e-05f, -1.521876598e-05f, -1.514440116e-05f, -1.507001723e-05f, -1.499561433e-05f, -1.492119259e-05f, -1.484675215e-05f,
+-1.477229312e-05f, -1.469781564e-05f, -1.462331985e-05f, -1.454880587e-05f, -1.447427384e-05f, -1.439972388e-05f, -1.432515612e-05f, -1.425057070e-05f, -1.417596775e-05f, -1.410134739e-05f,
+-1.402670977e-05f, -1.395205500e-05f, -1.387738322e-05f, -1.380269457e-05f, -1.372798916e-05f, -1.365326714e-05f, -1.357852863e-05f, -1.350377376e-05f, -1.342900267e-05f, -1.335421549e-05f,
+-1.327941234e-05f, -1.320459337e-05f, -1.312975869e-05f, -1.305490844e-05f, -1.298004275e-05f, -1.290516176e-05f, -1.283026559e-05f, -1.275535437e-05f, -1.268042824e-05f, -1.260548732e-05f,
+-1.253053176e-05f, -1.245556167e-05f, -1.238057719e-05f, -1.230557845e-05f, -1.223056559e-05f, -1.215553873e-05f, -1.208049800e-05f, -1.200544354e-05f, -1.193037547e-05f, -1.185529394e-05f,
+-1.178019906e-05f, -1.170509098e-05f, -1.162996981e-05f, -1.155483570e-05f, -1.147968877e-05f, -1.140452916e-05f, -1.132935700e-05f, -1.125417241e-05f, -1.117897554e-05f, -1.110376650e-05f,
+-1.102854544e-05f, -1.095331248e-05f, -1.087806776e-05f, -1.080281140e-05f, -1.072754354e-05f, -1.065226431e-05f, -1.057697383e-05f, -1.050167226e-05f, -1.042635970e-05f, -1.035103630e-05f,
+-1.027570218e-05f, -1.020035748e-05f, -1.012500233e-05f, -1.004963686e-05f, -9.974261201e-06f, -9.898875485e-06f, -9.823479843e-06f, -9.748074407e-06f, -9.672659308e-06f, -9.597234678e-06f,
+-9.521800648e-06f, -9.446357349e-06f, -9.370904914e-06f, -9.295443472e-06f, -9.219973157e-06f, -9.144494098e-06f, -9.069006429e-06f, -8.993510280e-06f, -8.918005782e-06f, -8.842493068e-06f,
+-8.766972268e-06f, -8.691443515e-06f, -8.615906939e-06f, -8.540362672e-06f, -8.464810845e-06f, -8.389251591e-06f, -8.313685040e-06f, -8.238111324e-06f, -8.162530575e-06f, -8.086942923e-06f,
+-8.011348501e-06f, -7.935747439e-06f, -7.860139870e-06f, -7.784525925e-06f, -7.708905735e-06f, -7.633279432e-06f, -7.557647147e-06f, -7.482009011e-06f, -7.406365157e-06f, -7.330715715e-06f,
+-7.255060817e-06f, -7.179400595e-06f, -7.103735180e-06f, -7.028064703e-06f, -6.952389296e-06f, -6.876709090e-06f, -6.801024217e-06f, -6.725334808e-06f, -6.649640994e-06f, -6.573942907e-06f,
+-6.498240679e-06f, -6.422534441e-06f, -6.346824323e-06f, -6.271110459e-06f, -6.195392978e-06f, -6.119672013e-06f, -6.043947694e-06f, -5.968220154e-06f, -5.892489523e-06f, -5.816755932e-06f,
+-5.741019514e-06f, -5.665280400e-06f, -5.589538720e-06f, -5.513794607e-06f, -5.438048191e-06f, -5.362299603e-06f, -5.286548976e-06f, -5.210796441e-06f, -5.135042128e-06f, -5.059286169e-06f,
+-4.983528695e-06f, -4.907769837e-06f, -4.832009728e-06f, -4.756248497e-06f, -4.680486276e-06f, -4.604723197e-06f, -4.528959391e-06f, -4.453194988e-06f, -4.377430120e-06f, -4.301664918e-06f,
+-4.225899514e-06f, -4.150134037e-06f, -4.074368621e-06f, -3.998603395e-06f, -3.922838491e-06f, -3.847074039e-06f, -3.771310172e-06f, -3.695547020e-06f, -3.619784713e-06f, -3.544023384e-06f,
+-3.468263163e-06f, -3.392504181e-06f, -3.316746569e-06f, -3.240990458e-06f, -3.165235979e-06f, -3.089483263e-06f, -3.013732441e-06f, -2.937983644e-06f, -2.862237002e-06f, -2.786492648e-06f,
+-2.710750710e-06f, -2.635011321e-06f, -2.559274611e-06f, -2.483540712e-06f, -2.407809753e-06f, -2.332081865e-06f, -2.256357180e-06f, -2.180635828e-06f, -2.104917940e-06f, -2.029203646e-06f,
+-1.953493077e-06f, -1.877786365e-06f, -1.802083638e-06f, -1.726385029e-06f, -1.650690668e-06f, -1.575000685e-06f, -1.499315211e-06f, -1.423634377e-06f, -1.347958313e-06f, -1.272287149e-06f,
+-1.196621016e-06f, -1.120960045e-06f, -1.045304365e-06f, -9.696541082e-07f, -8.940094040e-07f, -8.183703829e-07f, -7.427371754e-07f, -6.671099117e-07f, -5.914887222e-07f, -5.158737372e-07f,
+-4.402650869e-07f, -3.646629016e-07f, -2.890673115e-07f, -2.134784469e-07f, -1.378964377e-07f, -6.232141437e-08f, 1.324649315e-08f, 8.880715472e-08f, 1.643604403e-07f, 2.399062197e-07f,
+3.154443630e-07f, 3.909747403e-07f, 4.664972214e-07f, 5.420116766e-07f, 6.175179758e-07f, 6.930159891e-07f, 7.685055867e-07f, 8.439866388e-07f, 9.194590155e-07f, 9.949225871e-07f,
+1.070377224e-06f, 1.145822796e-06f, 1.221259173e-06f, 1.296686227e-06f, 1.372103827e-06f, 1.447511844e-06f, 1.522910148e-06f, 1.598298609e-06f, 1.673677098e-06f, 1.749045486e-06f,
+1.824403643e-06f, 1.899751440e-06f, 1.975088747e-06f, 2.050415435e-06f, 2.125731374e-06f, 2.201036435e-06f, 2.276330490e-06f, 2.351613408e-06f, 2.426885060e-06f, 2.502145318e-06f,
+2.577394051e-06f, 2.652631132e-06f, 2.727856430e-06f, 2.803069818e-06f, 2.878271165e-06f, 2.953460342e-06f, 3.028637222e-06f, 3.103801674e-06f, 3.178953571e-06f, 3.254092782e-06f,
+3.329219180e-06f, 3.404332635e-06f, 3.479433019e-06f, 3.554520203e-06f, 3.629594058e-06f, 3.704654456e-06f, 3.779701268e-06f, 3.854734366e-06f, 3.929753620e-06f, 4.004758903e-06f,
+4.079750086e-06f, 4.154727040e-06f, 4.229689638e-06f, 4.304637750e-06f, 4.379571249e-06f, 4.454490006e-06f, 4.529393892e-06f, 4.604282781e-06f, 4.679156543e-06f, 4.754015050e-06f,
+4.828858175e-06f, 4.903685789e-06f, 4.978497764e-06f, 5.053293972e-06f, 5.128074286e-06f, 5.202838577e-06f, 5.277586717e-06f, 5.352318580e-06f, 5.427034036e-06f, 5.501732958e-06f,
+5.576415219e-06f, 5.651080691e-06f, 5.725729246e-06f, 5.800360757e-06f, 5.874975096e-06f, 5.949572136e-06f, 6.024151749e-06f, 6.098713807e-06f, 6.173258184e-06f, 6.247784753e-06f,
+6.322293385e-06f, 6.396783953e-06f, 6.471256331e-06f, 6.545710392e-06f, 6.620146007e-06f, 6.694563051e-06f, 6.768961396e-06f, 6.843340915e-06f, 6.917701481e-06f, 6.992042968e-06f,
+7.066365248e-06f, 7.140668194e-06f, 7.214951681e-06f, 7.289215581e-06f, 7.363459768e-06f, 7.437684114e-06f, 7.511888494e-06f, 7.586072781e-06f, 7.660236849e-06f, 7.734380571e-06f,
+7.808503820e-06f, 7.882606471e-06f, 7.956688396e-06f, 8.030749471e-06f, 8.104789568e-06f, 8.178808562e-06f, 8.252806327e-06f, 8.326782735e-06f, 8.400737663e-06f, 8.474670982e-06f,
+8.548582569e-06f, 8.622472296e-06f, 8.696340038e-06f, 8.770185670e-06f, 8.844009065e-06f, 8.917810098e-06f, 8.991588644e-06f, 9.065344576e-06f, 9.139077770e-06f, 9.212788099e-06f,
+9.286475439e-06f, 9.360139665e-06f, 9.433780650e-06f, 9.507398270e-06f, 9.580992400e-06f, 9.654562914e-06f, 9.728109687e-06f, 9.801632595e-06f, 9.875131512e-06f, 9.948606314e-06f,
+1.002205688e-05f, 1.009548307e-05f, 1.016888478e-05f, 1.024226187e-05f, 1.031561422e-05f, 1.038894171e-05f, 1.046224421e-05f, 1.053552160e-05f, 1.060877375e-05f, 1.068200054e-05f,
+1.075520184e-05f, 1.082837753e-05f, 1.090152749e-05f, 1.097465159e-05f, 1.104774971e-05f, 1.112082172e-05f, 1.119386750e-05f, 1.126688692e-05f, 1.133987987e-05f, 1.141284622e-05f,
+1.148578584e-05f, 1.155869861e-05f, 1.163158440e-05f, 1.170444311e-05f, 1.177727459e-05f, 1.185007872e-05f, 1.192285539e-05f, 1.199560447e-05f, 1.206832584e-05f, 1.214101937e-05f,
+1.221368494e-05f, 1.228632242e-05f, 1.235893170e-05f, 1.243151265e-05f, 1.250406515e-05f, 1.257658908e-05f, 1.264908430e-05f, 1.272155071e-05f, 1.279398818e-05f, 1.286639657e-05f,
+1.293877578e-05f, 1.301112568e-05f, 1.308344615e-05f, 1.315573706e-05f, 1.322799830e-05f, 1.330022973e-05f, 1.337243125e-05f, 1.344460272e-05f, 1.351674402e-05f, 1.358885503e-05f,
+1.366093564e-05f, 1.373298571e-05f, 1.380500513e-05f, 1.387699378e-05f, 1.394895152e-05f, 1.402087825e-05f, 1.409277384e-05f, 1.416463817e-05f, 1.423647112e-05f, 1.430827256e-05f,
+1.438004237e-05f, 1.445178044e-05f, 1.452348665e-05f, 1.459516086e-05f, 1.466680296e-05f, 1.473841284e-05f, 1.480999036e-05f, 1.488153541e-05f, 1.495304786e-05f, 1.502452761e-05f,
+1.509597452e-05f, 1.516738847e-05f, 1.523876935e-05f, 1.531011704e-05f, 1.538143140e-05f, 1.545271234e-05f, 1.552395971e-05f, 1.559517341e-05f, 1.566635332e-05f, 1.573749930e-05f,
+1.580861126e-05f, 1.587968905e-05f, 1.595073257e-05f, 1.602174170e-05f, 1.609271631e-05f, 1.616365628e-05f, 1.623456150e-05f, 1.630543185e-05f, 1.637626721e-05f, 1.644706745e-05f,
+1.651783247e-05f, 1.658856213e-05f, 1.665925632e-05f, 1.672991493e-05f, 1.680053783e-05f, 1.687112490e-05f, 1.694167603e-05f, 1.701219110e-05f, 1.708266998e-05f, 1.715311256e-05f,
+1.722351873e-05f, 1.729388836e-05f, 1.736422133e-05f, 1.743451753e-05f, 1.750477683e-05f, 1.757499913e-05f, 1.764518430e-05f, 1.771533223e-05f, 1.778544279e-05f, 1.785551587e-05f,
+1.792555135e-05f, 1.799554911e-05f, 1.806550904e-05f, 1.813543102e-05f, 1.820531493e-05f, 1.827516065e-05f, 1.834496807e-05f, 1.841473707e-05f, 1.848446754e-05f, 1.855415934e-05f,
+1.862381238e-05f, 1.869342653e-05f, 1.876300167e-05f, 1.883253769e-05f, 1.890203447e-05f, 1.897149190e-05f, 1.904090986e-05f, 1.911028823e-05f, 1.917962689e-05f, 1.924892573e-05f,
+1.931818464e-05f, 1.938740350e-05f, 1.945658219e-05f, 1.952572059e-05f, 1.959481859e-05f, 1.966387608e-05f, 1.973289294e-05f, 1.980186904e-05f, 1.987080429e-05f, 1.993969856e-05f,
+2.000855174e-05f, 2.007736371e-05f, 2.014613435e-05f, 2.021486356e-05f, 2.028355121e-05f, 2.035219719e-05f, 2.042080139e-05f, 2.048936370e-05f, 2.055788399e-05f, 2.062636215e-05f,
+2.069479807e-05f, 2.076319164e-05f, 2.083154274e-05f, 2.089985125e-05f, 2.096811706e-05f, 2.103634006e-05f, 2.110452013e-05f, 2.117265717e-05f, 2.124075104e-05f, 2.130880165e-05f,
+2.137680888e-05f, 2.144477262e-05f, 2.151269274e-05f, 2.158056914e-05f, 2.164840171e-05f, 2.171619033e-05f, 2.178393489e-05f, 2.185163527e-05f, 2.191929136e-05f, 2.198690306e-05f,
+2.205447024e-05f, 2.212199279e-05f, 2.218947061e-05f, 2.225690358e-05f, 2.232429158e-05f, 2.239163450e-05f, 2.245893224e-05f, 2.252618468e-05f, 2.259339171e-05f, 2.266055321e-05f,
+2.272766908e-05f, 2.279473920e-05f, 2.286176345e-05f, 2.292874174e-05f, 2.299567395e-05f, 2.306255996e-05f, 2.312939967e-05f, 2.319619296e-05f, 2.326293972e-05f, 2.332963984e-05f,
+2.339629322e-05f, 2.346289973e-05f, 2.352945927e-05f, 2.359597173e-05f, 2.366243700e-05f, 2.372885496e-05f, 2.379522551e-05f, 2.386154854e-05f, 2.392782393e-05f, 2.399405158e-05f,
+2.406023137e-05f, 2.412636320e-05f, 2.419244695e-05f, 2.425848252e-05f, 2.432446980e-05f, 2.439040867e-05f, 2.445629904e-05f, 2.452214078e-05f, 2.458793378e-05f, 2.465367795e-05f,
+2.471937317e-05f, 2.478501933e-05f, 2.485061632e-05f, 2.491616404e-05f, 2.498166237e-05f, 2.504711120e-05f, 2.511251044e-05f, 2.517785996e-05f, 2.524315967e-05f, 2.530840944e-05f,
+2.537360919e-05f, 2.543875879e-05f, 2.550385813e-05f, 2.556890712e-05f, 2.563390564e-05f, 2.569885359e-05f, 2.576375086e-05f, 2.582859733e-05f, 2.589339291e-05f, 2.595813748e-05f,
+2.602283094e-05f, 2.608747319e-05f, 2.615206411e-05f, 2.621660359e-05f, 2.628109154e-05f, 2.634552784e-05f, 2.640991239e-05f, 2.647424508e-05f, 2.653852580e-05f, 2.660275446e-05f,
+2.666693093e-05f, 2.673105513e-05f, 2.679512693e-05f, 2.685914624e-05f, 2.692311294e-05f, 2.698702694e-05f, 2.705088813e-05f, 2.711469640e-05f, 2.717845164e-05f, 2.724215376e-05f,
+2.730580264e-05f, 2.736939818e-05f, 2.743294028e-05f, 2.749642884e-05f, 2.755986373e-05f, 2.762324487e-05f, 2.768657215e-05f, 2.774984546e-05f, 2.781306470e-05f, 2.787622977e-05f,
+2.793934055e-05f, 2.800239695e-05f, 2.806539887e-05f, 2.812834619e-05f, 2.819123882e-05f, 2.825407664e-05f, 2.831685957e-05f, 2.837958749e-05f, 2.844226030e-05f, 2.850487790e-05f,
+2.856744019e-05f, 2.862994705e-05f, 2.869239840e-05f, 2.875479412e-05f, 2.881713411e-05f, 2.887941828e-05f, 2.894164651e-05f, 2.900381871e-05f, 2.906593478e-05f, 2.912799461e-05f,
+2.918999809e-05f, 2.925194514e-05f, 2.931383564e-05f, 2.937566950e-05f, 2.943744660e-05f, 2.949916686e-05f, 2.956083017e-05f, 2.962243643e-05f, 2.968398554e-05f, 2.974547739e-05f,
+2.980691189e-05f, 2.986828893e-05f, 2.992960842e-05f, 2.999087025e-05f, 3.005207433e-05f, 3.011322055e-05f, 3.017430881e-05f, 3.023533901e-05f, 3.029631105e-05f, 3.035722484e-05f,
+3.041808027e-05f, 3.047887724e-05f, 3.053961565e-05f, 3.060029541e-05f, 3.066091641e-05f, 3.072147856e-05f, 3.078198175e-05f, 3.084242589e-05f, 3.090281088e-05f, 3.096313661e-05f,
+3.102340300e-05f, 3.108360993e-05f, 3.114375732e-05f, 3.120384507e-05f, 3.126387307e-05f, 3.132384123e-05f, 3.138374945e-05f, 3.144359763e-05f, 3.150338568e-05f, 3.156311349e-05f,
+3.162278097e-05f, 3.168238803e-05f, 3.174193455e-05f, 3.180142046e-05f, 3.186084564e-05f, 3.192021001e-05f, 3.197951346e-05f, 3.203875591e-05f, 3.209793724e-05f, 3.215705737e-05f,
+3.221611620e-05f, 3.227511363e-05f, 3.233404957e-05f, 3.239292393e-05f, 3.245173659e-05f, 3.251048748e-05f, 3.256917648e-05f, 3.262780352e-05f, 3.268636849e-05f, 3.274487129e-05f,
+3.280331184e-05f, 3.286169003e-05f, 3.292000577e-05f, 3.297825897e-05f, 3.303644953e-05f, 3.309457735e-05f, 3.315264235e-05f, 3.321064443e-05f, 3.326858349e-05f, 3.332645944e-05f,
+3.338427218e-05f, 3.344202162e-05f, 3.349970768e-05f, 3.355733024e-05f, 3.361488922e-05f, 3.367238454e-05f, 3.372981608e-05f, 3.378718376e-05f, 3.384448749e-05f, 3.390172717e-05f,
+3.395890271e-05f, 3.401601402e-05f, 3.407306101e-05f, 3.413004357e-05f, 3.418696163e-05f, 3.424381508e-05f, 3.430060384e-05f, 3.435732782e-05f, 3.441398691e-05f, 3.447058103e-05f,
+3.452711009e-05f, 3.458357400e-05f, 3.463997266e-05f, 3.469630599e-05f, 3.475257389e-05f, 3.480877626e-05f, 3.486491303e-05f, 3.492098410e-05f, 3.497698937e-05f, 3.503292877e-05f,
+3.508880219e-05f, 3.514460955e-05f, 3.520035075e-05f, 3.525602571e-05f, 3.531163434e-05f, 3.536717654e-05f, 3.542265223e-05f, 3.547806132e-05f, 3.553340372e-05f, 3.558867933e-05f,
+3.564388808e-05f, 3.569902986e-05f, 3.575410459e-05f, 3.580911219e-05f, 3.586405256e-05f, 3.591892561e-05f, 3.597373127e-05f, 3.602846942e-05f, 3.608314000e-05f, 3.613774291e-05f,
+3.619227806e-05f, 3.624674537e-05f, 3.630114475e-05f, 3.635547610e-05f, 3.640973935e-05f, 3.646393441e-05f, 3.651806118e-05f, 3.657211958e-05f, 3.662610953e-05f, 3.668003093e-05f,
+3.673388371e-05f, 3.678766777e-05f, 3.684138302e-05f, 3.689502939e-05f, 3.694860678e-05f, 3.700211511e-05f, 3.705555429e-05f, 3.710892424e-05f, 3.716222486e-05f, 3.721545609e-05f,
+3.726861782e-05f, 3.732170998e-05f, 3.737473248e-05f, 3.742768523e-05f, 3.748056815e-05f, 3.753338116e-05f, 3.758612416e-05f, 3.763879708e-05f, 3.769139983e-05f, 3.774393233e-05f,
+3.779639449e-05f, 3.784878623e-05f, 3.790110746e-05f, 3.795335810e-05f, 3.800553807e-05f, 3.805764729e-05f, 3.810968566e-05f, 3.816165311e-05f, 3.821354955e-05f, 3.826537491e-05f,
+3.831712909e-05f, 3.836881201e-05f, 3.842042360e-05f, 3.847196377e-05f, 3.852343244e-05f, 3.857482952e-05f, 3.862615493e-05f, 3.867740860e-05f, 3.872859043e-05f, 3.877970035e-05f,
+3.883073828e-05f, 3.888170414e-05f, 3.893259783e-05f, 3.898341929e-05f, 3.903416843e-05f, 3.908484517e-05f, 3.913544944e-05f, 3.918598113e-05f, 3.923644019e-05f, 3.928682653e-05f,
+3.933714006e-05f, 3.938738072e-05f, 3.943754841e-05f, 3.948764305e-05f, 3.953766458e-05f, 3.958761291e-05f, 3.963748795e-05f, 3.968728964e-05f, 3.973701788e-05f, 3.978667261e-05f,
+3.983625374e-05f, 3.988576120e-05f, 3.993519490e-05f, 3.998455476e-05f, 4.003384072e-05f, 4.008305269e-05f, 4.013219059e-05f, 4.018125435e-05f, 4.023024388e-05f, 4.027915911e-05f,
+4.032799996e-05f, 4.037676636e-05f, 4.042545822e-05f, 4.047407548e-05f, 4.052261805e-05f, 4.057108585e-05f, 4.061947881e-05f, 4.066779686e-05f, 4.071603991e-05f, 4.076420789e-05f,
+4.081230073e-05f, 4.086031834e-05f, 4.090826066e-05f, 4.095612760e-05f, 4.100391910e-05f, 4.105163507e-05f, 4.109927543e-05f, 4.114684013e-05f, 4.119432907e-05f, 4.124174219e-05f,
+4.128907941e-05f, 4.133634065e-05f, 4.138352585e-05f, 4.143063492e-05f, 4.147766779e-05f, 4.152462439e-05f, 4.157150465e-05f, 4.161830848e-05f, 4.166503582e-05f, 4.171168660e-05f,
+4.175826074e-05f, 4.180475816e-05f, 4.185117879e-05f, 4.189752257e-05f, 4.194378941e-05f, 4.198997925e-05f, 4.203609201e-05f, 4.208212763e-05f, 4.212808601e-05f, 4.217396711e-05f,
+4.221977084e-05f, 4.226549713e-05f, 4.231114591e-05f, 4.235671711e-05f, 4.240221066e-05f, 4.244762648e-05f, 4.249296450e-05f, 4.253822467e-05f, 4.258340689e-05f, 4.262851110e-05f,
+4.267353724e-05f, 4.271848523e-05f, 4.276335500e-05f, 4.280814648e-05f, 4.285285960e-05f, 4.289749429e-05f, 4.294205049e-05f, 4.298652811e-05f, 4.303092710e-05f, 4.307524738e-05f,
+4.311948888e-05f, 4.316365154e-05f, 4.320773528e-05f, 4.325174004e-05f, 4.329566575e-05f, 4.333951234e-05f, 4.338327974e-05f, 4.342696789e-05f, 4.347057671e-05f, 4.351410614e-05f,
+4.355755611e-05f, 4.360092655e-05f, 4.364421740e-05f, 4.368742858e-05f, 4.373056004e-05f, 4.377361170e-05f, 4.381658349e-05f, 4.385947536e-05f, 4.390228723e-05f, 4.394501903e-05f,
+4.398767071e-05f, 4.403024219e-05f, 4.407273342e-05f, 4.411514431e-05f, 4.415747481e-05f, 4.419972486e-05f, 4.424189438e-05f, 4.428398331e-05f, 4.432599159e-05f, 4.436791914e-05f,
+4.440976592e-05f, 4.445153185e-05f, 4.449321686e-05f, 4.453482089e-05f, 4.457634389e-05f, 4.461778578e-05f, 4.465914650e-05f, 4.470042599e-05f, 4.474162417e-05f, 4.478274100e-05f,
+4.482377641e-05f, 4.486473033e-05f, 4.490560270e-05f, 4.494639345e-05f, 4.498710253e-05f, 4.502772987e-05f, 4.506827541e-05f, 4.510873909e-05f, 4.514912084e-05f, 4.518942061e-05f,
+4.522963832e-05f, 4.526977393e-05f, 4.530982736e-05f, 4.534979856e-05f, 4.538968746e-05f, 4.542949401e-05f, 4.546921814e-05f, 4.550885979e-05f, 4.554841891e-05f, 4.558789542e-05f,
+4.562728928e-05f, 4.566660041e-05f, 4.570582877e-05f, 4.574497428e-05f, 4.578403690e-05f, 4.582301655e-05f, 4.586191319e-05f, 4.590072675e-05f, 4.593945717e-05f, 4.597810439e-05f,
+4.601666836e-05f, 4.605514902e-05f, 4.609354630e-05f, 4.613186015e-05f, 4.617009051e-05f, 4.620823733e-05f, 4.624630054e-05f, 4.628428008e-05f, 4.632217591e-05f, 4.635998795e-05f,
+4.639771616e-05f, 4.643536048e-05f, 4.647292084e-05f, 4.651039720e-05f, 4.654778950e-05f, 4.658509767e-05f, 4.662232167e-05f, 4.665946143e-05f, 4.669651691e-05f, 4.673348803e-05f,
+4.677037476e-05f, 4.680717703e-05f, 4.684389478e-05f, 4.688052797e-05f, 4.691707654e-05f, 4.695354042e-05f, 4.698991957e-05f, 4.702621393e-05f, 4.706242345e-05f, 4.709854808e-05f,
+4.713458775e-05f, 4.717054241e-05f, 4.720641201e-05f, 4.724219650e-05f, 4.727789582e-05f, 4.731350992e-05f, 4.734903874e-05f, 4.738448224e-05f, 4.741984035e-05f, 4.745511303e-05f,
+4.749030023e-05f, 4.752540188e-05f, 4.756041794e-05f, 4.759534835e-05f, 4.763019307e-05f, 4.766495204e-05f, 4.769962520e-05f, 4.773421252e-05f, 4.776871393e-05f, 4.780312938e-05f,
+4.783745883e-05f, 4.787170222e-05f, 4.790585950e-05f, 4.793993061e-05f, 4.797391552e-05f, 4.800781417e-05f, 4.804162650e-05f, 4.807535247e-05f, 4.810899203e-05f, 4.814254513e-05f,
+4.817601172e-05f, 4.820939174e-05f, 4.824268515e-05f, 4.827589191e-05f, 4.830901195e-05f, 4.834204524e-05f, 4.837499172e-05f, 4.840785134e-05f, 4.844062406e-05f, 4.847330982e-05f,
+4.850590859e-05f, 4.853842030e-05f, 4.857084492e-05f, 4.860318240e-05f, 4.863543268e-05f, 4.866759572e-05f, 4.869967148e-05f, 4.873165990e-05f, 4.876356094e-05f, 4.879537455e-05f,
+4.882710069e-05f, 4.885873931e-05f, 4.889029036e-05f, 4.892175380e-05f, 4.895312957e-05f, 4.898441764e-05f, 4.901561796e-05f, 4.904673049e-05f, 4.907775517e-05f, 4.910869196e-05f,
+4.913954083e-05f, 4.917030171e-05f, 4.920097457e-05f, 4.923155937e-05f, 4.926205605e-05f, 4.929246458e-05f, 4.932278491e-05f, 4.935301700e-05f, 4.938316079e-05f, 4.941321626e-05f,
+4.944318335e-05f, 4.947306202e-05f, 4.950285224e-05f, 4.953255394e-05f, 4.956216710e-05f, 4.959169168e-05f, 4.962112761e-05f, 4.965047488e-05f, 4.967973342e-05f, 4.970890321e-05f,
+4.973798419e-05f, 4.976697633e-05f, 4.979587959e-05f, 4.982469392e-05f, 4.985341928e-05f, 4.988205564e-05f, 4.991060294e-05f, 4.993906116e-05f, 4.996743024e-05f, 4.999571015e-05f,
+5.002390085e-05f, 5.005200229e-05f, 5.008001445e-05f, 5.010793727e-05f, 5.013577072e-05f, 5.016351476e-05f, 5.019116934e-05f, 5.021873444e-05f, 5.024621001e-05f, 5.027359600e-05f,
+5.030089240e-05f, 5.032809914e-05f, 5.035521620e-05f, 5.038224354e-05f, 5.040918112e-05f, 5.043602890e-05f, 5.046278684e-05f, 5.048945491e-05f, 5.051603307e-05f, 5.054252127e-05f,
+5.056891949e-05f, 5.059522769e-05f, 5.062144583e-05f, 5.064757387e-05f, 5.067361178e-05f, 5.069955952e-05f, 5.072541705e-05f, 5.075118434e-05f, 5.077686135e-05f, 5.080244805e-05f,
+5.082794440e-05f, 5.085335036e-05f, 5.087866590e-05f, 5.090389099e-05f, 5.092902559e-05f, 5.095406966e-05f, 5.097902317e-05f, 5.100388609e-05f, 5.102865838e-05f, 5.105334001e-05f,
+5.107793094e-05f, 5.110243114e-05f, 5.112684058e-05f, 5.115115922e-05f, 5.117538703e-05f, 5.119952397e-05f, 5.122357002e-05f, 5.124752514e-05f, 5.127138929e-05f, 5.129516245e-05f,
+5.131884458e-05f, 5.134243565e-05f, 5.136593563e-05f, 5.138934448e-05f, 5.141266218e-05f, 5.143588869e-05f, 5.145902399e-05f, 5.148206803e-05f, 5.150502079e-05f, 5.152788224e-05f,
+5.155065235e-05f, 5.157333108e-05f, 5.159591841e-05f, 5.161841431e-05f, 5.164081874e-05f, 5.166313168e-05f, 5.168535309e-05f, 5.170748295e-05f, 5.172952122e-05f, 5.175146789e-05f,
+5.177332291e-05f, 5.179508626e-05f, 5.181675791e-05f, 5.183833783e-05f, 5.185982600e-05f, 5.188122238e-05f, 5.190252694e-05f, 5.192373967e-05f, 5.194486053e-05f, 5.196588949e-05f,
+5.198682652e-05f, 5.200767160e-05f, 5.202842471e-05f, 5.204908580e-05f, 5.206965487e-05f, 5.209013187e-05f, 5.211051679e-05f, 5.213080959e-05f, 5.215101026e-05f, 5.217111876e-05f,
+5.219113507e-05f, 5.221105916e-05f, 5.223089101e-05f, 5.225063059e-05f, 5.227027787e-05f, 5.228983284e-05f, 5.230929547e-05f, 5.232866573e-05f, 5.234794359e-05f, 5.236712904e-05f,
+5.238622204e-05f, 5.240522258e-05f, 5.242413063e-05f, 5.244294617e-05f, 5.246166917e-05f, 5.248029961e-05f, 5.249883746e-05f, 5.251728271e-05f, 5.253563532e-05f, 5.255389529e-05f,
+5.257206257e-05f, 5.259013716e-05f, 5.260811903e-05f, 5.262600816e-05f, 5.264380452e-05f, 5.266150809e-05f, 5.267911885e-05f, 5.269663679e-05f, 5.271406187e-05f, 5.273139408e-05f,
+5.274863340e-05f, 5.276577980e-05f, 5.278283327e-05f, 5.279979378e-05f, 5.281666131e-05f, 5.283343585e-05f, 5.285011737e-05f, 5.286670585e-05f, 5.288320128e-05f, 5.289960363e-05f,
+5.291591289e-05f, 5.293212903e-05f, 5.294825204e-05f, 5.296428189e-05f, 5.298021858e-05f, 5.299606207e-05f, 5.301181236e-05f, 5.302746941e-05f, 5.304303323e-05f, 5.305850378e-05f,
+5.307388105e-05f, 5.308916502e-05f, 5.310435567e-05f, 5.311945299e-05f, 5.313445696e-05f, 5.314936757e-05f, 5.316418479e-05f, 5.317890861e-05f, 5.319353901e-05f, 5.320807598e-05f,
+5.322251950e-05f, 5.323686955e-05f, 5.325112612e-05f, 5.326528919e-05f, 5.327935876e-05f, 5.329333479e-05f, 5.330721728e-05f, 5.332100621e-05f, 5.333470157e-05f, 5.334830334e-05f,
+5.336181150e-05f, 5.337522605e-05f, 5.338854697e-05f, 5.340177425e-05f, 5.341490786e-05f, 5.342794781e-05f, 5.344089406e-05f, 5.345374662e-05f, 5.346650547e-05f, 5.347917058e-05f,
+5.349174196e-05f, 5.350421959e-05f, 5.351660346e-05f, 5.352889354e-05f, 5.354108984e-05f, 5.355319234e-05f, 5.356520103e-05f, 5.357711589e-05f, 5.358893691e-05f, 5.360066409e-05f,
+5.361229741e-05f, 5.362383686e-05f, 5.363528242e-05f, 5.364663410e-05f, 5.365789187e-05f, 5.366905573e-05f, 5.368012567e-05f, 5.369110168e-05f, 5.370198374e-05f, 5.371277185e-05f,
+5.372346600e-05f, 5.373406617e-05f, 5.374457237e-05f, 5.375498457e-05f, 5.376530278e-05f, 5.377552697e-05f, 5.378565715e-05f, 5.379569331e-05f, 5.380563543e-05f, 5.381548351e-05f,
+5.382523754e-05f, 5.383489751e-05f, 5.384446342e-05f, 5.385393525e-05f, 5.386331301e-05f, 5.387259667e-05f, 5.388178625e-05f, 5.389088172e-05f, 5.389988309e-05f, 5.390879034e-05f,
+5.391760347e-05f, 5.392632247e-05f, 5.393494734e-05f, 5.394347807e-05f, 5.395191466e-05f, 5.396025710e-05f, 5.396850538e-05f, 5.397665950e-05f, 5.398471946e-05f, 5.399268524e-05f,
+5.400055685e-05f, 5.400833428e-05f, 5.401601753e-05f, 5.402360659e-05f, 5.403110146e-05f, 5.403850213e-05f, 5.404580860e-05f, 5.405302087e-05f, 5.406013892e-05f, 5.406716277e-05f,
+5.407409241e-05f, 5.408092783e-05f, 5.408766903e-05f, 5.409431601e-05f, 5.410086877e-05f, 5.410732730e-05f, 5.411369160e-05f, 5.411996167e-05f, 5.412613751e-05f, 5.413221911e-05f,
+5.413820648e-05f, 5.414409962e-05f, 5.414989851e-05f, 5.415560317e-05f, 5.416121359e-05f, 5.416672976e-05f, 5.417215170e-05f, 5.417747940e-05f, 5.418271285e-05f, 5.418785207e-05f,
+5.419289704e-05f, 5.419784778e-05f, 5.420270427e-05f, 5.420746653e-05f, 5.421213454e-05f, 5.421670832e-05f, 5.422118787e-05f, 5.422557318e-05f, 5.422986425e-05f, 5.423406110e-05f,
+5.423816371e-05f, 5.424217209e-05f, 5.424608625e-05f, 5.424990619e-05f, 5.425363191e-05f, 5.425726340e-05f, 5.426080069e-05f, 5.426424375e-05f, 5.426759261e-05f, 5.427084727e-05f,
+5.427400772e-05f, 5.427707397e-05f, 5.428004602e-05f, 5.428292389e-05f, 5.428570757e-05f, 5.428839706e-05f, 5.429099237e-05f, 5.429349352e-05f, 5.429590049e-05f, 5.429821329e-05f,
+5.430043194e-05f, 5.430255644e-05f, 5.430458678e-05f, 5.430652298e-05f, 5.430836505e-05f, 5.431011298e-05f, 5.431176678e-05f, 5.431332647e-05f, 5.431479205e-05f, 5.431616351e-05f,
+5.431744088e-05f, 5.431862416e-05f, 5.431971334e-05f, 5.432070845e-05f, 5.432160949e-05f, 5.432241647e-05f, 5.432312939e-05f, 5.432374826e-05f, 5.432427309e-05f, 5.432470388e-05f,
+5.432504066e-05f, 5.432528342e-05f, 5.432543217e-05f, 5.432548692e-05f, 5.432544768e-05f, 5.432531447e-05f, 5.432508728e-05f, 5.432476613e-05f, 5.432435103e-05f, 5.432384199e-05f,
+5.432323902e-05f, 5.432254212e-05f, 5.432175132e-05f, 5.432086661e-05f, 5.431988801e-05f, 5.431881553e-05f, 5.431764919e-05f, 5.431638898e-05f, 5.431503493e-05f, 5.431358704e-05f,
+5.431204533e-05f, 5.431040981e-05f, 5.430868049e-05f, 5.430685738e-05f, 5.430494049e-05f, 5.430292984e-05f, 5.430082544e-05f, 5.429862730e-05f, 5.429633543e-05f, 5.429394985e-05f,
+5.429147058e-05f, 5.428889761e-05f, 5.428623098e-05f, 5.428347068e-05f, 5.428061674e-05f, 5.427766917e-05f, 5.427462798e-05f, 5.427149319e-05f, 5.426826481e-05f, 5.426494286e-05f,
+5.426152735e-05f, 5.425801829e-05f, 5.425441571e-05f, 5.425071961e-05f, 5.424693002e-05f, 5.424304694e-05f, 5.423907039e-05f, 5.423500039e-05f, 5.423083696e-05f, 5.422658011e-05f,
+5.422222986e-05f, 5.421778622e-05f, 5.421324921e-05f, 5.420861885e-05f, 5.420389515e-05f, 5.419907814e-05f, 5.419416782e-05f, 5.418916422e-05f, 5.418406736e-05f, 5.417887725e-05f,
+5.417359390e-05f, 5.416821735e-05f, 5.416274760e-05f, 5.415718468e-05f, 5.415152860e-05f, 5.414577938e-05f, 5.413993705e-05f, 5.413400161e-05f, 5.412797310e-05f, 5.412185152e-05f,
+5.411563690e-05f, 5.410932926e-05f, 5.410292862e-05f, 5.409643500e-05f, 5.408984841e-05f, 5.408316889e-05f, 5.407639644e-05f, 5.406953110e-05f, 5.406257287e-05f, 5.405552178e-05f,
+5.404837786e-05f, 5.404114113e-05f, 5.403381159e-05f, 5.402638929e-05f, 5.401887424e-05f, 5.401126645e-05f, 5.400356596e-05f, 5.399577279e-05f, 5.398788695e-05f, 5.397990847e-05f,
+5.397183738e-05f, 5.396367369e-05f, 5.395541743e-05f, 5.394706863e-05f, 5.393862730e-05f, 5.393009347e-05f, 5.392146716e-05f, 5.391274840e-05f, 5.390393721e-05f, 5.389503361e-05f,
+5.388603764e-05f, 5.387694931e-05f, 5.386776864e-05f, 5.385849567e-05f, 5.384913042e-05f, 5.383967291e-05f, 5.383012317e-05f, 5.382048122e-05f, 5.381074710e-05f, 5.380092081e-05f,
+5.379100240e-05f, 5.378099189e-05f, 5.377088930e-05f, 5.376069466e-05f, 5.375040800e-05f, 5.374002933e-05f, 5.372955870e-05f, 5.371899613e-05f, 5.370834164e-05f, 5.369759526e-05f,
+5.368675702e-05f, 5.367582694e-05f, 5.366480506e-05f, 5.365369141e-05f, 5.364248600e-05f, 5.363118887e-05f, 5.361980004e-05f, 5.360831956e-05f, 5.359674743e-05f, 5.358508370e-05f,
+5.357332839e-05f, 5.356148153e-05f, 5.354954316e-05f, 5.353751329e-05f, 5.352539196e-05f, 5.351317920e-05f, 5.350087504e-05f, 5.348847951e-05f, 5.347599264e-05f, 5.346341446e-05f,
+5.345074500e-05f, 5.343798429e-05f, 5.342513236e-05f, 5.341218925e-05f, 5.339915498e-05f, 5.338602959e-05f, 5.337281310e-05f, 5.335950555e-05f, 5.334610698e-05f, 5.333261741e-05f,
+5.331903687e-05f, 5.330536540e-05f, 5.329160302e-05f, 5.327774979e-05f, 5.326380571e-05f, 5.324977083e-05f, 5.323564519e-05f, 5.322142881e-05f, 5.320712172e-05f, 5.319272397e-05f,
+5.317823558e-05f, 5.316365659e-05f, 5.314898703e-05f, 5.313422694e-05f, 5.311937635e-05f, 5.310443530e-05f, 5.308940381e-05f, 5.307428193e-05f, 5.305906969e-05f, 5.304376712e-05f,
+5.302837426e-05f, 5.301289115e-05f, 5.299731782e-05f, 5.298165430e-05f, 5.296590064e-05f, 5.295005687e-05f, 5.293412301e-05f, 5.291809912e-05f, 5.290198523e-05f, 5.288578137e-05f,
+5.286948758e-05f, 5.285310389e-05f, 5.283663035e-05f, 5.282006699e-05f, 5.280341385e-05f, 5.278667097e-05f, 5.276983838e-05f, 5.275291612e-05f, 5.273590423e-05f, 5.271880274e-05f,
+5.270161170e-05f, 5.268433115e-05f, 5.266696112e-05f, 5.264950165e-05f, 5.263195278e-05f, 5.261431455e-05f, 5.259658700e-05f, 5.257877016e-05f, 5.256086409e-05f, 5.254286880e-05f,
+5.252478436e-05f, 5.250661079e-05f, 5.248834814e-05f, 5.246999644e-05f, 5.245155574e-05f, 5.243302608e-05f, 5.241440750e-05f, 5.239570004e-05f, 5.237690373e-05f, 5.235801863e-05f,
+5.233904476e-05f, 5.231998219e-05f, 5.230083093e-05f, 5.228159105e-05f, 5.226226257e-05f, 5.224284554e-05f, 5.222334001e-05f, 5.220374601e-05f, 5.218406359e-05f, 5.216429278e-05f,
+5.214443364e-05f, 5.212448621e-05f, 5.210445053e-05f, 5.208432663e-05f, 5.206411458e-05f, 5.204381440e-05f, 5.202342614e-05f, 5.200294985e-05f, 5.198238557e-05f, 5.196173335e-05f,
+5.194099322e-05f, 5.192016524e-05f, 5.189924944e-05f, 5.187824588e-05f, 5.185715459e-05f, 5.183597563e-05f, 5.181470903e-05f, 5.179335484e-05f, 5.177191311e-05f, 5.175038389e-05f,
+5.172876721e-05f, 5.170706313e-05f, 5.168527169e-05f, 5.166339293e-05f, 5.164142691e-05f, 5.161937367e-05f, 5.159723326e-05f, 5.157500571e-05f, 5.155269109e-05f, 5.153028944e-05f,
+5.150780079e-05f, 5.148522521e-05f, 5.146256274e-05f, 5.143981343e-05f, 5.141697732e-05f, 5.139405446e-05f, 5.137104490e-05f, 5.134794869e-05f, 5.132476588e-05f, 5.130149651e-05f,
+5.127814063e-05f, 5.125469830e-05f, 5.123116956e-05f, 5.120755446e-05f, 5.118385305e-05f, 5.116006538e-05f, 5.113619149e-05f, 5.111223145e-05f, 5.108818529e-05f, 5.106405307e-05f,
+5.103983484e-05f, 5.101553065e-05f, 5.099114054e-05f, 5.096666458e-05f, 5.094210280e-05f, 5.091745527e-05f, 5.089272202e-05f, 5.086790312e-05f, 5.084299862e-05f, 5.081800855e-05f,
+5.079293299e-05f, 5.076777197e-05f, 5.074252555e-05f, 5.071719379e-05f, 5.069177673e-05f, 5.066627442e-05f, 5.064068693e-05f, 5.061501429e-05f, 5.058925657e-05f, 5.056341381e-05f,
+5.053748608e-05f, 5.051147342e-05f, 5.048537588e-05f, 5.045919352e-05f, 5.043292640e-05f, 5.040657456e-05f, 5.038013806e-05f, 5.035361696e-05f, 5.032701130e-05f, 5.030032115e-05f,
+5.027354655e-05f, 5.024668757e-05f, 5.021974425e-05f, 5.019271665e-05f, 5.016560482e-05f, 5.013840883e-05f, 5.011112872e-05f, 5.008376456e-05f, 5.005631639e-05f, 5.002878427e-05f,
+5.000116826e-05f, 4.997346841e-05f, 4.994568479e-05f, 4.991781744e-05f, 4.988986642e-05f, 4.986183179e-05f, 4.983371361e-05f, 4.980551193e-05f, 4.977722680e-05f, 4.974885830e-05f,
+4.972040647e-05f, 4.969187136e-05f, 4.966325305e-05f, 4.963455158e-05f, 4.960576701e-05f, 4.957689941e-05f, 4.954794882e-05f, 4.951891531e-05f, 4.948979894e-05f, 4.946059976e-05f,
+4.943131783e-05f, 4.940195322e-05f, 4.937250597e-05f, 4.934297615e-05f, 4.931336382e-05f, 4.928366904e-05f, 4.925389186e-05f, 4.922403235e-05f, 4.919409057e-05f, 4.916406657e-05f,
+4.913396041e-05f, 4.910377216e-05f, 4.907350188e-05f, 4.904314962e-05f, 4.901271544e-05f, 4.898219942e-05f, 4.895160160e-05f, 4.892092205e-05f, 4.889016083e-05f, 4.885931800e-05f,
+4.882839362e-05f, 4.879738775e-05f, 4.876630046e-05f, 4.873513181e-05f, 4.870388185e-05f, 4.867255065e-05f, 4.864113828e-05f, 4.860964479e-05f, 4.857807024e-05f, 4.854641471e-05f,
+4.851467824e-05f, 4.848286091e-05f, 4.845096278e-05f, 4.841898391e-05f, 4.838692436e-05f, 4.835478420e-05f, 4.832256349e-05f, 4.829026229e-05f, 4.825788067e-05f, 4.822541870e-05f,
+4.819287642e-05f, 4.816025392e-05f, 4.812755125e-05f, 4.809476847e-05f, 4.806190566e-05f, 4.802896288e-05f, 4.799594019e-05f, 4.796283765e-05f, 4.792965534e-05f, 4.789639331e-05f,
+4.786305163e-05f, 4.782963037e-05f, 4.779612960e-05f, 4.776254937e-05f, 4.772888976e-05f, 4.769515083e-05f, 4.766133264e-05f, 4.762743526e-05f, 4.759345877e-05f, 4.755940322e-05f,
+4.752526868e-05f, 4.749105522e-05f, 4.745676291e-05f, 4.742239180e-05f, 4.738794198e-05f, 4.735341350e-05f, 4.731880644e-05f, 4.728412086e-05f, 4.724935683e-05f, 4.721451441e-05f,
+4.717959368e-05f, 4.714459470e-05f, 4.710951755e-05f, 4.707436228e-05f, 4.703912897e-05f, 4.700381768e-05f, 4.696842849e-05f, 4.693296147e-05f, 4.689741667e-05f, 4.686179418e-05f,
+4.682609406e-05f, 4.679031638e-05f, 4.675446120e-05f, 4.671852861e-05f, 4.668251866e-05f, 4.664643144e-05f, 4.661026700e-05f, 4.657402541e-05f, 4.653770676e-05f, 4.650131111e-05f,
+4.646483852e-05f, 4.642828908e-05f, 4.639166284e-05f, 4.635495989e-05f, 4.631818029e-05f, 4.628132411e-05f, 4.624439142e-05f, 4.620738230e-05f, 4.617029682e-05f, 4.613313505e-05f,
+4.609589706e-05f, 4.605858292e-05f, 4.602119270e-05f, 4.598372648e-05f, 4.594618433e-05f, 4.590856632e-05f, 4.587087252e-05f, 4.583310301e-05f, 4.579525785e-05f, 4.575733713e-05f,
+4.571934091e-05f, 4.568126927e-05f, 4.564312228e-05f, 4.560490001e-05f, 4.556660254e-05f, 4.552822994e-05f, 4.548978228e-05f, 4.545125965e-05f, 4.541266210e-05f, 4.537398972e-05f,
+4.533524258e-05f, 4.529642076e-05f, 4.525752432e-05f, 4.521855335e-05f, 4.517950791e-05f, 4.514038809e-05f, 4.510119396e-05f, 4.506192559e-05f, 4.502258305e-05f, 4.498316643e-05f,
+4.494367580e-05f, 4.490411123e-05f, 4.486447281e-05f, 4.482476059e-05f, 4.478497467e-05f, 4.474511512e-05f, 4.470518201e-05f, 4.466517542e-05f, 4.462509542e-05f, 4.458494210e-05f,
+4.454471552e-05f, 4.450441578e-05f, 4.446404293e-05f, 4.442359706e-05f, 4.438307825e-05f, 4.434248658e-05f, 4.430182211e-05f, 4.426108494e-05f, 4.422027513e-05f, 4.417939276e-05f,
+4.413843791e-05f, 4.409741067e-05f, 4.405631110e-05f, 4.401513928e-05f, 4.397389530e-05f, 4.393257923e-05f, 4.389119115e-05f, 4.384973115e-05f, 4.380819928e-05f, 4.376659565e-05f,
+4.372492032e-05f, 4.368317337e-05f, 4.364135489e-05f, 4.359946495e-05f, 4.355750364e-05f, 4.351547103e-05f, 4.347336719e-05f, 4.343119222e-05f, 4.338894619e-05f, 4.334662918e-05f,
+4.330424128e-05f, 4.326178255e-05f, 4.321925309e-05f, 4.317665296e-05f, 4.313398227e-05f, 4.309124107e-05f, 4.304842946e-05f, 4.300554751e-05f, 4.296259531e-05f, 4.291957294e-05f,
+4.287648048e-05f, 4.283331800e-05f, 4.279008560e-05f, 4.274678335e-05f, 4.270341134e-05f, 4.265996964e-05f, 4.261645834e-05f, 4.257287752e-05f, 4.252922727e-05f, 4.248550766e-05f,
+4.244171877e-05f, 4.239786070e-05f, 4.235393351e-05f, 4.230993731e-05f, 4.226587216e-05f, 4.222173815e-05f, 4.217753537e-05f, 4.213326389e-05f, 4.208892380e-05f, 4.204451519e-05f,
+4.200003813e-05f, 4.195549271e-05f, 4.191087902e-05f, 4.186619714e-05f, 4.182144715e-05f, 4.177662913e-05f, 4.173174318e-05f, 4.168678937e-05f, 4.164176779e-05f, 4.159667852e-05f,
+4.155152165e-05f, 4.150629727e-05f, 4.146100545e-05f, 4.141564628e-05f, 4.137021985e-05f, 4.132472625e-05f, 4.127916555e-05f, 4.123353784e-05f, 4.118784321e-05f, 4.114208175e-05f,
+4.109625354e-05f, 4.105035866e-05f, 4.100439720e-05f, 4.095836926e-05f, 4.091227490e-05f, 4.086611423e-05f, 4.081988732e-05f, 4.077359426e-05f, 4.072723514e-05f, 4.068081005e-05f,
+4.063431907e-05f, 4.058776229e-05f, 4.054113979e-05f, 4.049445167e-05f, 4.044769801e-05f, 4.040087890e-05f, 4.035399442e-05f, 4.030704466e-05f, 4.026002972e-05f, 4.021294967e-05f,
+4.016580461e-05f, 4.011859462e-05f, 4.007131979e-05f, 4.002398021e-05f, 3.997657597e-05f, 3.992910715e-05f, 3.988157385e-05f, 3.983397615e-05f, 3.978631414e-05f, 3.973858792e-05f,
+3.969079756e-05f, 3.964294316e-05f, 3.959502480e-05f, 3.954704259e-05f, 3.949899659e-05f, 3.945088692e-05f, 3.940271364e-05f, 3.935447686e-05f, 3.930617666e-05f, 3.925781314e-05f,
+3.920938638e-05f, 3.916089647e-05f, 3.911234350e-05f, 3.906372757e-05f, 3.901504876e-05f, 3.896630716e-05f, 3.891750286e-05f, 3.886863596e-05f, 3.881970655e-05f, 3.877071471e-05f,
+3.872166054e-05f, 3.867254412e-05f, 3.862336556e-05f, 3.857412493e-05f, 3.852482233e-05f, 3.847545786e-05f, 3.842603160e-05f, 3.837654364e-05f, 3.832699408e-05f, 3.827738301e-05f,
+3.822771052e-05f, 3.817797670e-05f, 3.812818165e-05f, 3.807832545e-05f, 3.802840820e-05f, 3.797842999e-05f, 3.792839091e-05f, 3.787829106e-05f, 3.782813053e-05f, 3.777790941e-05f,
+3.772762779e-05f, 3.767728577e-05f, 3.762688344e-05f, 3.757642089e-05f, 3.752589822e-05f, 3.747531552e-05f, 3.742467287e-05f, 3.737397039e-05f, 3.732320815e-05f, 3.727238626e-05f,
+3.722150480e-05f, 3.717056388e-05f, 3.711956357e-05f, 3.706850399e-05f, 3.701738522e-05f, 3.696620736e-05f, 3.691497049e-05f, 3.686367473e-05f, 3.681232015e-05f, 3.676090686e-05f,
+3.670943494e-05f, 3.665790450e-05f, 3.660631563e-05f, 3.655466843e-05f, 3.650296298e-05f, 3.645119938e-05f, 3.639937774e-05f, 3.634749814e-05f, 3.629556068e-05f, 3.624356545e-05f,
+3.619151256e-05f, 3.613940209e-05f, 3.608723414e-05f, 3.603500881e-05f, 3.598272620e-05f, 3.593038640e-05f, 3.587798950e-05f, 3.582553561e-05f, 3.577302481e-05f, 3.572045721e-05f,
+3.566783290e-05f, 3.561515198e-05f, 3.556241454e-05f, 3.550962069e-05f, 3.545677051e-05f, 3.540386411e-05f, 3.535090158e-05f, 3.529788302e-05f, 3.524480853e-05f, 3.519167820e-05f,
+3.513849214e-05f, 3.508525043e-05f, 3.503195318e-05f, 3.497860048e-05f, 3.492519243e-05f, 3.487172913e-05f, 3.481821068e-05f, 3.476463718e-05f, 3.471100872e-05f, 3.465732540e-05f,
+3.460358732e-05f, 3.454979458e-05f, 3.449594727e-05f, 3.444204550e-05f, 3.438808936e-05f, 3.433407895e-05f, 3.428001438e-05f, 3.422589573e-05f, 3.417172312e-05f, 3.411749663e-05f,
+3.406321636e-05f, 3.400888243e-05f, 3.395449491e-05f, 3.390005392e-05f, 3.384555956e-05f, 3.379101192e-05f, 3.373641110e-05f, 3.368175720e-05f, 3.362705033e-05f, 3.357229057e-05f,
+3.351747804e-05f, 3.346261283e-05f, 3.340769505e-05f, 3.335272478e-05f, 3.329770214e-05f, 3.324262721e-05f, 3.318750012e-05f, 3.313232094e-05f, 3.307708979e-05f, 3.302180676e-05f,
+3.296647196e-05f, 3.291108548e-05f, 3.285564743e-05f, 3.280015791e-05f, 3.274461702e-05f, 3.268902486e-05f, 3.263338153e-05f, 3.257768713e-05f, 3.252194176e-05f, 3.246614553e-05f,
+3.241029853e-05f, 3.235440088e-05f, 3.229845266e-05f, 3.224245399e-05f, 3.218640495e-05f, 3.213030567e-05f, 3.207415623e-05f, 3.201795674e-05f, 3.196170730e-05f, 3.190540801e-05f,
+3.184905898e-05f, 3.179266031e-05f, 3.173621210e-05f, 3.167971445e-05f, 3.162316747e-05f, 3.156657125e-05f, 3.150992591e-05f, 3.145323154e-05f, 3.139648824e-05f, 3.133969613e-05f,
+3.128285530e-05f, 3.122596585e-05f, 3.116902790e-05f, 3.111204153e-05f, 3.105500686e-05f, 3.099792399e-05f, 3.094079302e-05f, 3.088361406e-05f, 3.082638720e-05f, 3.076911256e-05f,
+3.071179024e-05f, 3.065442034e-05f, 3.059700296e-05f, 3.053953821e-05f, 3.048202619e-05f, 3.042446701e-05f, 3.036686077e-05f, 3.030920757e-05f, 3.025150753e-05f, 3.019376073e-05f,
+3.013596730e-05f, 3.007812733e-05f, 3.002024093e-05f, 2.996230820e-05f, 2.990432924e-05f, 2.984630417e-05f, 2.978823308e-05f, 2.973011609e-05f, 2.967195329e-05f, 2.961374479e-05f,
+2.955549071e-05f, 2.949719113e-05f, 2.943884617e-05f, 2.938045593e-05f, 2.932202052e-05f, 2.926354005e-05f, 2.920501461e-05f, 2.914644432e-05f, 2.908782928e-05f, 2.902916960e-05f,
+2.897046538e-05f, 2.891171672e-05f, 2.885292374e-05f, 2.879408655e-05f, 2.873520523e-05f, 2.867627991e-05f, 2.861731069e-05f, 2.855829768e-05f, 2.849924097e-05f, 2.844014069e-05f,
+2.838099693e-05f, 2.832180980e-05f, 2.826257940e-05f, 2.820330585e-05f, 2.814398926e-05f, 2.808462972e-05f, 2.802522734e-05f, 2.796578224e-05f, 2.790629451e-05f, 2.784676428e-05f,
+2.778719163e-05f, 2.772757669e-05f, 2.766791955e-05f, 2.760822033e-05f, 2.754847913e-05f, 2.748869606e-05f, 2.742887122e-05f, 2.736900473e-05f, 2.730909670e-05f, 2.724914722e-05f,
+2.718915642e-05f, 2.712912438e-05f, 2.706905124e-05f, 2.700893708e-05f, 2.694878202e-05f, 2.688858617e-05f, 2.682834964e-05f, 2.676807253e-05f, 2.670775496e-05f, 2.664739702e-05f,
+2.658699883e-05f, 2.652656051e-05f, 2.646608214e-05f, 2.640556385e-05f, 2.634500575e-05f, 2.628440793e-05f, 2.622377052e-05f, 2.616309362e-05f, 2.610237733e-05f, 2.604162177e-05f,
+2.598082705e-05f, 2.591999327e-05f, 2.585912055e-05f, 2.579820899e-05f, 2.573725870e-05f, 2.567626980e-05f, 2.561524238e-05f, 2.555417657e-05f, 2.549307246e-05f, 2.543193017e-05f,
+2.537074982e-05f, 2.530953150e-05f, 2.524827533e-05f, 2.518698141e-05f, 2.512564987e-05f, 2.506428080e-05f, 2.500287432e-05f, 2.494143053e-05f, 2.487994955e-05f, 2.481843149e-05f,
+2.475687646e-05f, 2.469528456e-05f, 2.463365591e-05f, 2.457199062e-05f, 2.451028879e-05f, 2.444855054e-05f, 2.438677598e-05f, 2.432496523e-05f, 2.426311837e-05f, 2.420123554e-05f,
+2.413931684e-05f, 2.407736238e-05f, 2.401537228e-05f, 2.395334663e-05f, 2.389128556e-05f, 2.382918917e-05f, 2.376705758e-05f, 2.370489090e-05f, 2.364268923e-05f, 2.358045269e-05f,
+2.351818139e-05f, 2.345587543e-05f, 2.339353494e-05f, 2.333116003e-05f, 2.326875079e-05f, 2.320630736e-05f, 2.314382982e-05f, 2.308131831e-05f, 2.301877293e-05f, 2.295619379e-05f,
+2.289358100e-05f, 2.283093467e-05f, 2.276825493e-05f, 2.270554186e-05f, 2.264279560e-05f, 2.258001625e-05f, 2.251720393e-05f, 2.245435874e-05f, 2.239148079e-05f, 2.232857021e-05f,
+2.226562709e-05f, 2.220265156e-05f, 2.213964373e-05f, 2.207660370e-05f, 2.201353159e-05f, 2.195042752e-05f, 2.188729159e-05f, 2.182412391e-05f, 2.176092461e-05f, 2.169769378e-05f,
+2.163443155e-05f, 2.157113803e-05f, 2.150781333e-05f, 2.144445755e-05f, 2.138107083e-05f, 2.131765326e-05f, 2.125420496e-05f, 2.119072604e-05f, 2.112721662e-05f, 2.106367680e-05f,
+2.100010671e-05f, 2.093650646e-05f, 2.087287615e-05f, 2.080921590e-05f, 2.074552582e-05f, 2.068180603e-05f, 2.061805664e-05f, 2.055427776e-05f, 2.049046951e-05f, 2.042663200e-05f,
+2.036276534e-05f, 2.029886965e-05f, 2.023494504e-05f, 2.017099162e-05f, 2.010700950e-05f, 2.004299881e-05f, 1.997895965e-05f, 1.991489214e-05f, 1.985079638e-05f, 1.978667251e-05f,
+1.972252062e-05f, 1.965834083e-05f, 1.959413326e-05f, 1.952989802e-05f, 1.946563522e-05f, 1.940134498e-05f, 1.933702740e-05f, 1.927268262e-05f, 1.920831073e-05f, 1.914391186e-05f,
+1.907948612e-05f, 1.901503361e-05f, 1.895055446e-05f, 1.888604878e-05f, 1.882151669e-05f, 1.875695829e-05f, 1.869237371e-05f, 1.862776305e-05f, 1.856312643e-05f, 1.849846397e-05f,
+1.843377578e-05f, 1.836906198e-05f, 1.830432267e-05f, 1.823955797e-05f, 1.817476801e-05f, 1.810995288e-05f, 1.804511272e-05f, 1.798024762e-05f, 1.791535771e-05f, 1.785044311e-05f,
+1.778550392e-05f, 1.772054026e-05f, 1.765555224e-05f, 1.759053999e-05f, 1.752550361e-05f, 1.746044322e-05f, 1.739535893e-05f, 1.733025087e-05f, 1.726511914e-05f, 1.719996386e-05f,
+1.713478515e-05f, 1.706958312e-05f, 1.700435788e-05f, 1.693910955e-05f, 1.687383825e-05f, 1.680854409e-05f, 1.674322718e-05f, 1.667788765e-05f, 1.661252560e-05f, 1.654714115e-05f,
+1.648173442e-05f, 1.641630553e-05f, 1.635085458e-05f, 1.628538170e-05f, 1.621988699e-05f, 1.615437058e-05f, 1.608883258e-05f, 1.602327310e-05f, 1.595769227e-05f, 1.589209019e-05f,
+1.582646698e-05f, 1.576082276e-05f, 1.569515764e-05f, 1.562947175e-05f, 1.556376518e-05f, 1.549803807e-05f, 1.543229053e-05f, 1.536652266e-05f, 1.530073460e-05f, 1.523492644e-05f,
+1.516909832e-05f, 1.510325034e-05f, 1.503738262e-05f, 1.497149529e-05f, 1.490558844e-05f, 1.483966220e-05f, 1.477371669e-05f, 1.470775202e-05f, 1.464176830e-05f, 1.457576566e-05f,
+1.450974421e-05f, 1.444370406e-05f, 1.437764533e-05f, 1.431156814e-05f, 1.424547261e-05f, 1.417935884e-05f, 1.411322696e-05f, 1.404707709e-05f, 1.398090933e-05f, 1.391472380e-05f,
+1.384852063e-05f, 1.378229992e-05f, 1.371606180e-05f, 1.364980638e-05f, 1.358353377e-05f, 1.351724410e-05f, 1.345093747e-05f, 1.338461401e-05f, 1.331827384e-05f, 1.325191706e-05f,
+1.318554379e-05f, 1.311915416e-05f, 1.305274827e-05f, 1.298632625e-05f, 1.291988821e-05f, 1.285343427e-05f, 1.278696454e-05f, 1.272047914e-05f, 1.265397818e-05f, 1.258746179e-05f,
+1.252093009e-05f, 1.245438317e-05f, 1.238782118e-05f, 1.232124421e-05f, 1.225465239e-05f, 1.218804583e-05f, 1.212142465e-05f, 1.205478897e-05f, 1.198813890e-05f, 1.192147456e-05f,
+1.185479607e-05f, 1.178810355e-05f, 1.172139710e-05f, 1.165467686e-05f, 1.158794292e-05f, 1.152119542e-05f, 1.145443447e-05f, 1.138766018e-05f, 1.132087267e-05f, 1.125407206e-05f,
+1.118725847e-05f, 1.112043201e-05f, 1.105359280e-05f, 1.098674095e-05f, 1.091987659e-05f, 1.085299983e-05f, 1.078611079e-05f, 1.071920958e-05f, 1.065229632e-05f, 1.058537112e-05f,
+1.051843412e-05f, 1.045148541e-05f, 1.038452513e-05f, 1.031755338e-05f, 1.025057028e-05f, 1.018357595e-05f, 1.011657051e-05f, 1.004955408e-05f, 9.982526765e-06f, 9.915488689e-06f,
+9.848439968e-06f, 9.781380720e-06f, 9.714311061e-06f, 9.647231109e-06f, 9.580140980e-06f, 9.513040792e-06f, 9.445930662e-06f, 9.378810707e-06f, 9.311681044e-06f, 9.244541790e-06f,
+9.177393063e-06f, 9.110234979e-06f, 9.043067656e-06f, 8.975891210e-06f, 8.908705760e-06f, 8.841511421e-06f, 8.774308312e-06f, 8.707096549e-06f, 8.639876250e-06f, 8.572647532e-06f,
+8.505410511e-06f, 8.438165306e-06f, 8.370912033e-06f, 8.303650809e-06f, 8.236381752e-06f, 8.169104979e-06f, 8.101820607e-06f, 8.034528753e-06f, 7.967229534e-06f, 7.899923068e-06f,
+7.832609472e-06f, 7.765288863e-06f, 7.697961358e-06f, 7.630627074e-06f, 7.563286129e-06f, 7.495938640e-06f, 7.428584724e-06f, 7.361224497e-06f, 7.293858078e-06f, 7.226485584e-06f,
+7.159107132e-06f, 7.091722838e-06f, 7.024332820e-06f, 6.956937196e-06f, 6.889536083e-06f, 6.822129597e-06f, 6.754717855e-06f, 6.687300976e-06f, 6.619879077e-06f, 6.552452273e-06f,
+6.485020683e-06f, 6.417584424e-06f, 6.350143613e-06f, 6.282698367e-06f, 6.215248803e-06f, 6.147795039e-06f, 6.080337191e-06f, 6.012875377e-06f, 5.945409714e-06f, 5.877940319e-06f,
+5.810467309e-06f, 5.742990801e-06f, 5.675510912e-06f, 5.608027760e-06f, 5.540541462e-06f, 5.473052134e-06f, 5.405559895e-06f, 5.338064860e-06f, 5.270567147e-06f, 5.203066873e-06f,
+5.135564156e-06f, 5.068059111e-06f, 5.000551857e-06f, 4.933042510e-06f, 4.865531188e-06f, 4.798018007e-06f, 4.730503085e-06f, 4.662986538e-06f, 4.595468483e-06f, 4.527949038e-06f,
+4.460428320e-06f, 4.392906444e-06f, 4.325383530e-06f, 4.257859693e-06f, 4.190335050e-06f, 4.122809718e-06f, 4.055283815e-06f, 3.987757457e-06f, 3.920230761e-06f, 3.852703843e-06f,
+3.785176822e-06f, 3.717649814e-06f, 3.650122935e-06f, 3.582596303e-06f, 3.515070034e-06f, 3.447544245e-06f, 3.380019053e-06f, 3.312494575e-06f, 3.244970928e-06f, 3.177448227e-06f,
+3.109926592e-06f, 3.042406137e-06f, 2.974886979e-06f, 2.907369237e-06f, 2.839853025e-06f, 2.772338461e-06f, 2.704825662e-06f, 2.637314743e-06f, 2.569805823e-06f, 2.502299017e-06f,
+2.434794442e-06f, 2.367292215e-06f, 2.299792453e-06f, 2.232295271e-06f, 2.164800787e-06f, 2.097309117e-06f, 2.029820377e-06f, 1.962334685e-06f, 1.894852156e-06f, 1.827372907e-06f,
+1.759897055e-06f, 1.692424716e-06f, 1.624956006e-06f, 1.557491042e-06f, 1.490029941e-06f, 1.422572818e-06f, 1.355119790e-06f, 1.287670974e-06f, 1.220226485e-06f, 1.152786440e-06f,
+1.085350956e-06f, 1.017920148e-06f, 9.504941331e-07f, 8.830730272e-07f, 8.156569465e-07f, 7.482460072e-07f, 6.808403256e-07f, 6.134400178e-07f, 5.460451999e-07f, 4.786559880e-07f,
+4.112724983e-07f, 3.438948467e-07f, 2.765231493e-07f, 2.091575222e-07f, 1.417980813e-07f, 7.444494264e-08f, 7.098222190e-09f, -6.024196414e-08f, -1.275755004e-07f, -1.949022708e-07f,
+-2.622221593e-07f, -3.295350502e-07f, -3.968408277e-07f, -4.641393759e-07f, -5.314305790e-07f, -5.987143214e-07f, -6.659904872e-07f, -7.332589609e-07f, -8.005196266e-07f, -8.677723688e-07f,
+-9.350170719e-07f, -1.002253620e-06f, -1.069481898e-06f, -1.136701790e-06f, -1.203913181e-06f, -1.271115954e-06f, -1.338309996e-06f, -1.405495189e-06f, -1.472671419e-06f, -1.539838571e-06f,
+-1.606996528e-06f, -1.674145176e-06f, -1.741284400e-06f, -1.808414083e-06f, -1.875534111e-06f, -1.942644369e-06f, -2.009744741e-06f, -2.076835112e-06f, -2.143915368e-06f, -2.210985392e-06f,
+-2.278045070e-06f, -2.345094287e-06f, -2.412132927e-06f, -2.479160877e-06f, -2.546178020e-06f, -2.613184242e-06f, -2.680179428e-06f, -2.747163463e-06f, -2.814136232e-06f, -2.881097620e-06f,
+-2.948047513e-06f, -3.014985796e-06f, -3.081912354e-06f, -3.148827073e-06f, -3.215729837e-06f, -3.282620532e-06f, -3.349499044e-06f, -3.416365258e-06f, -3.483219060e-06f, -3.550060334e-06f,
+-3.616888966e-06f, -3.683704843e-06f, -3.750507850e-06f, -3.817297871e-06f, -3.884074794e-06f, -3.950838503e-06f, -4.017588885e-06f, -4.084325824e-06f, -4.151049208e-06f, -4.217758921e-06f,
+-4.284454850e-06f, -4.351136881e-06f, -4.417804899e-06f, -4.484458790e-06f, -4.551098441e-06f, -4.617723738e-06f, -4.684334566e-06f, -4.750930812e-06f, -4.817512362e-06f, -4.884079102e-06f,
+-4.950630918e-06f, -5.017167696e-06f, -5.083689324e-06f, -5.150195687e-06f, -5.216686671e-06f, -5.283162164e-06f, -5.349622051e-06f, -5.416066218e-06f, -5.482494554e-06f, -5.548906943e-06f,
+-5.615303273e-06f, -5.681683431e-06f, -5.748047302e-06f, -5.814394774e-06f, -5.880725734e-06f, -5.947040068e-06f, -6.013337663e-06f, -6.079618406e-06f, -6.145882184e-06f, -6.212128884e-06f,
+-6.278358393e-06f, -6.344570597e-06f, -6.410765385e-06f, -6.476942643e-06f, -6.543102259e-06f, -6.609244118e-06f, -6.675368110e-06f, -6.741474121e-06f, -6.807562038e-06f, -6.873631749e-06f,
+-6.939683141e-06f, -7.005716102e-06f, -7.071730519e-06f, -7.137726280e-06f, -7.203703272e-06f, -7.269661384e-06f, -7.335600501e-06f, -7.401520514e-06f, -7.467421308e-06f, -7.533302772e-06f,
+-7.599164794e-06f, -7.665007262e-06f, -7.730830064e-06f, -7.796633087e-06f, -7.862416220e-06f, -7.928179350e-06f, -7.993922367e-06f, -8.059645157e-06f, -8.125347610e-06f, -8.191029613e-06f,
+-8.256691055e-06f, -8.322331825e-06f, -8.387951810e-06f, -8.453550899e-06f, -8.519128980e-06f, -8.584685943e-06f, -8.650221676e-06f, -8.715736066e-06f, -8.781229004e-06f, -8.846700377e-06f,
+-8.912150075e-06f, -8.977577987e-06f, -9.042984001e-06f, -9.108368005e-06f, -9.173729890e-06f, -9.239069544e-06f, -9.304386857e-06f, -9.369681717e-06f, -9.434954013e-06f, -9.500203635e-06f,
+-9.565430472e-06f, -9.630634414e-06f, -9.695815349e-06f, -9.760973168e-06f, -9.826107759e-06f, -9.891219012e-06f, -9.956306817e-06f, -1.002137106e-05f, -1.008641164e-05f, -1.015142844e-05f,
+-1.021642135e-05f, -1.028139026e-05f, -1.034633506e-05f, -1.041125564e-05f, -1.047615189e-05f, -1.054102370e-05f, -1.060587096e-05f, -1.067069356e-05f, -1.073549139e-05f, -1.080026435e-05f,
+-1.086501231e-05f, -1.092973518e-05f, -1.099443284e-05f, -1.105910518e-05f, -1.112375209e-05f, -1.118837347e-05f, -1.125296920e-05f, -1.131753918e-05f, -1.138208329e-05f, -1.144660143e-05f,
+-1.151109349e-05f, -1.157555936e-05f, -1.163999892e-05f, -1.170441208e-05f, -1.176879872e-05f, -1.183315872e-05f, -1.189749200e-05f, -1.196179843e-05f, -1.202607790e-05f, -1.209033032e-05f,
+-1.215455556e-05f, -1.221875352e-05f, -1.228292410e-05f, -1.234706717e-05f, -1.241118265e-05f, -1.247527041e-05f, -1.253933035e-05f, -1.260336236e-05f, -1.266736634e-05f, -1.273134217e-05f,
+-1.279528974e-05f, -1.285920896e-05f, -1.292309970e-05f, -1.298696187e-05f, -1.305079535e-05f, -1.311460004e-05f, -1.317837584e-05f, -1.324212262e-05f, -1.330584029e-05f, -1.336952873e-05f,
+-1.343318785e-05f, -1.349681753e-05f, -1.356041767e-05f, -1.362398815e-05f, -1.368752887e-05f, -1.375103973e-05f, -1.381452062e-05f, -1.387797142e-05f, -1.394139204e-05f, -1.400478237e-05f,
+-1.406814229e-05f, -1.413147171e-05f, -1.419477051e-05f, -1.425803860e-05f, -1.432127585e-05f, -1.438448218e-05f, -1.444765746e-05f, -1.451080160e-05f, -1.457391449e-05f, -1.463699602e-05f,
+-1.470004608e-05f, -1.476306457e-05f, -1.482605139e-05f, -1.488900642e-05f, -1.495192957e-05f, -1.501482072e-05f, -1.507767977e-05f, -1.514050662e-05f, -1.520330115e-05f, -1.526606327e-05f,
+-1.532879287e-05f, -1.539148983e-05f, -1.545415407e-05f, -1.551678547e-05f, -1.557938392e-05f, -1.564194933e-05f, -1.570448158e-05f, -1.576698057e-05f, -1.582944620e-05f, -1.589187836e-05f,
+-1.595427695e-05f, -1.601664186e-05f, -1.607897299e-05f, -1.614127023e-05f, -1.620353348e-05f, -1.626576263e-05f, -1.632795759e-05f, -1.639011823e-05f, -1.645224447e-05f, -1.651433620e-05f,
+-1.657639331e-05f, -1.663841569e-05f, -1.670040325e-05f, -1.676235589e-05f, -1.682427348e-05f, -1.688615595e-05f, -1.694800317e-05f, -1.700981505e-05f, -1.707159148e-05f, -1.713333235e-05f,
+-1.719503758e-05f, -1.725670705e-05f, -1.731834065e-05f, -1.737993829e-05f, -1.744149986e-05f, -1.750302527e-05f, -1.756451440e-05f, -1.762596715e-05f, -1.768738343e-05f, -1.774876312e-05f,
+-1.781010613e-05f, -1.787141235e-05f, -1.793268168e-05f, -1.799391402e-05f, -1.805510926e-05f, -1.811626731e-05f, -1.817738806e-05f, -1.823847141e-05f, -1.829951725e-05f, -1.836052549e-05f,
+-1.842149602e-05f, -1.848242875e-05f, -1.854332356e-05f, -1.860418036e-05f, -1.866499904e-05f, -1.872577951e-05f, -1.878652167e-05f, -1.884722540e-05f, -1.890789062e-05f, -1.896851721e-05f,
+-1.902910508e-05f, -1.908965413e-05f, -1.915016425e-05f, -1.921063535e-05f, -1.927106732e-05f, -1.933146007e-05f, -1.939181349e-05f, -1.945212747e-05f, -1.951240193e-05f, -1.957263677e-05f,
+-1.963283187e-05f, -1.969298714e-05f, -1.975310248e-05f, -1.981317779e-05f, -1.987321297e-05f, -1.993320792e-05f, -1.999316254e-05f, -2.005307673e-05f, -2.011295039e-05f, -2.017278341e-05f,
+-2.023257571e-05f, -2.029232719e-05f, -2.035203773e-05f, -2.041170724e-05f, -2.047133563e-05f, -2.053092279e-05f, -2.059046863e-05f, -2.064997304e-05f, -2.070943593e-05f, -2.076885720e-05f,
+-2.082823675e-05f, -2.088757447e-05f, -2.094687028e-05f, -2.100612408e-05f, -2.106533575e-05f, -2.112450522e-05f, -2.118363237e-05f, -2.124271711e-05f, -2.130175934e-05f, -2.136075897e-05f,
+-2.141971589e-05f, -2.147863001e-05f, -2.153750124e-05f, -2.159632946e-05f, -2.165511459e-05f, -2.171385652e-05f, -2.177255517e-05f, -2.183121043e-05f, -2.188982220e-05f, -2.194839039e-05f,
+-2.200691490e-05f, -2.206539564e-05f, -2.212383250e-05f, -2.218222539e-05f, -2.224057421e-05f, -2.229887888e-05f, -2.235713928e-05f, -2.241535532e-05f, -2.247352691e-05f, -2.253165395e-05f,
+-2.258973635e-05f, -2.264777401e-05f, -2.270576682e-05f, -2.276371470e-05f, -2.282161756e-05f, -2.287947528e-05f, -2.293728779e-05f, -2.299505498e-05f, -2.305277675e-05f, -2.311045302e-05f,
+-2.316808368e-05f, -2.322566865e-05f, -2.328320782e-05f, -2.334070110e-05f, -2.339814839e-05f, -2.345554961e-05f, -2.351290466e-05f, -2.357021343e-05f, -2.362747584e-05f, -2.368469180e-05f,
+-2.374186120e-05f, -2.379898395e-05f, -2.385605996e-05f, -2.391308914e-05f, -2.397007139e-05f, -2.402700661e-05f, -2.408389472e-05f, -2.414073561e-05f, -2.419752920e-05f, -2.425427539e-05f,
+-2.431097408e-05f, -2.436762520e-05f, -2.442422863e-05f, -2.448078428e-05f, -2.453729208e-05f, -2.459375191e-05f, -2.465016369e-05f, -2.470652733e-05f, -2.476284272e-05f, -2.481910979e-05f,
+-2.487532843e-05f, -2.493149856e-05f, -2.498762008e-05f, -2.504369290e-05f, -2.509971692e-05f, -2.515569206e-05f, -2.521161822e-05f, -2.526749531e-05f, -2.532332324e-05f, -2.537910192e-05f,
+-2.543483125e-05f, -2.549051114e-05f, -2.554614151e-05f, -2.560172225e-05f, -2.565725329e-05f, -2.571273452e-05f, -2.576816586e-05f, -2.582354721e-05f, -2.587887849e-05f, -2.593415960e-05f,
+-2.598939046e-05f, -2.604457096e-05f, -2.609970103e-05f, -2.615478057e-05f, -2.620980949e-05f, -2.626478770e-05f, -2.631971511e-05f, -2.637459163e-05f, -2.642941717e-05f, -2.648419163e-05f,
+-2.653891494e-05f, -2.659358700e-05f, -2.664820772e-05f, -2.670277701e-05f, -2.675729479e-05f, -2.681176095e-05f, -2.686617542e-05f, -2.692053810e-05f, -2.697484891e-05f, -2.702910775e-05f,
+-2.708331454e-05f, -2.713746919e-05f, -2.719157161e-05f, -2.724562171e-05f, -2.729961941e-05f, -2.735356460e-05f, -2.740745722e-05f, -2.746129716e-05f, -2.751508434e-05f, -2.756881868e-05f,
+-2.762250007e-05f, -2.767612845e-05f, -2.772970371e-05f, -2.778322578e-05f, -2.783669456e-05f, -2.789010996e-05f, -2.794347191e-05f, -2.799678030e-05f, -2.805003506e-05f, -2.810323610e-05f,
+-2.815638333e-05f, -2.820947667e-05f, -2.826251602e-05f, -2.831550131e-05f, -2.836843244e-05f, -2.842130932e-05f, -2.847413189e-05f, -2.852690003e-05f, -2.857961368e-05f, -2.863227274e-05f,
+-2.868487713e-05f, -2.873742676e-05f, -2.878992155e-05f, -2.884236141e-05f, -2.889474626e-05f, -2.894707601e-05f, -2.899935057e-05f, -2.905156987e-05f, -2.910373381e-05f, -2.915584231e-05f,
+-2.920789529e-05f, -2.925989266e-05f, -2.931183433e-05f, -2.936372023e-05f, -2.941555026e-05f, -2.946732435e-05f, -2.951904241e-05f, -2.957070436e-05f, -2.962231010e-05f, -2.967385956e-05f,
+-2.972535266e-05f, -2.977678931e-05f, -2.982816942e-05f, -2.987949292e-05f, -2.993075972e-05f, -2.998196973e-05f, -3.003312288e-05f, -3.008421908e-05f, -3.013525825e-05f, -3.018624030e-05f,
+-3.023716515e-05f, -3.028803273e-05f, -3.033884294e-05f, -3.038959571e-05f, -3.044029095e-05f, -3.049092858e-05f, -3.054150852e-05f, -3.059203068e-05f, -3.064249499e-05f, -3.069290137e-05f,
+-3.074324972e-05f, -3.079353998e-05f, -3.084377205e-05f, -3.089394586e-05f, -3.094406133e-05f, -3.099411838e-05f, -3.104411692e-05f, -3.109405687e-05f, -3.114393815e-05f, -3.119376069e-05f,
+-3.124352440e-05f, -3.129322920e-05f, -3.134287501e-05f, -3.139246175e-05f, -3.144198935e-05f, -3.149145771e-05f, -3.154086677e-05f, -3.159021643e-05f, -3.163950663e-05f, -3.168873728e-05f,
+-3.173790830e-05f, -3.178701962e-05f, -3.183607115e-05f, -3.188506282e-05f, -3.193399454e-05f, -3.198286624e-05f, -3.203167784e-05f, -3.208042926e-05f, -3.212912042e-05f, -3.217775124e-05f,
+-3.222632165e-05f, -3.227483156e-05f, -3.232328091e-05f, -3.237166960e-05f, -3.241999757e-05f, -3.246826473e-05f, -3.251647101e-05f, -3.256461634e-05f, -3.261270062e-05f, -3.266072379e-05f,
+-3.270868576e-05f, -3.275658647e-05f, -3.280442584e-05f, -3.285220378e-05f, -3.289992022e-05f, -3.294757508e-05f, -3.299516830e-05f, -3.304269978e-05f, -3.309016946e-05f, -3.313757726e-05f,
+-3.318492310e-05f, -3.323220691e-05f, -3.327942861e-05f, -3.332658812e-05f, -3.337368538e-05f, -3.342072030e-05f, -3.346769281e-05f, -3.351460283e-05f, -3.356145030e-05f, -3.360823512e-05f,
+-3.365495724e-05f, -3.370161657e-05f, -3.374821304e-05f, -3.379474658e-05f, -3.384121710e-05f, -3.388762455e-05f, -3.393396883e-05f, -3.398024989e-05f, -3.402646764e-05f, -3.407262201e-05f,
+-3.411871292e-05f, -3.416474031e-05f, -3.421070410e-05f, -3.425660422e-05f, -3.430244059e-05f, -3.434821314e-05f, -3.439392179e-05f, -3.443956649e-05f, -3.448514714e-05f, -3.453066368e-05f,
+-3.457611604e-05f, -3.462150414e-05f, -3.466682792e-05f, -3.471208729e-05f, -3.475728219e-05f, -3.480241255e-05f, -3.484747829e-05f, -3.489247934e-05f, -3.493741563e-05f, -3.498228710e-05f,
+-3.502709366e-05f, -3.507183524e-05f, -3.511651179e-05f, -3.516112321e-05f, -3.520566945e-05f, -3.525015043e-05f, -3.529456609e-05f, -3.533891635e-05f, -3.538320113e-05f, -3.542742038e-05f,
+-3.547157402e-05f, -3.551566199e-05f, -3.555968420e-05f, -3.560364059e-05f, -3.564753110e-05f, -3.569135564e-05f, -3.573511416e-05f, -3.577880659e-05f, -3.582243284e-05f, -3.586599287e-05f,
+-3.590948659e-05f, -3.595291393e-05f, -3.599627484e-05f, -3.603956923e-05f, -3.608279705e-05f, -3.612595822e-05f, -3.616905268e-05f, -3.621208035e-05f, -3.625504117e-05f, -3.629793507e-05f,
+-3.634076199e-05f, -3.638352185e-05f, -3.642621460e-05f, -3.646884015e-05f, -3.651139845e-05f, -3.655388942e-05f, -3.659631300e-05f, -3.663866913e-05f, -3.668095774e-05f, -3.672317875e-05f,
+-3.676533211e-05f, -3.680741774e-05f, -3.684943558e-05f, -3.689138557e-05f, -3.693326764e-05f, -3.697508172e-05f, -3.701682775e-05f, -3.705850566e-05f, -3.710011538e-05f, -3.714165686e-05f,
+-3.718313002e-05f, -3.722453480e-05f, -3.726587114e-05f, -3.730713897e-05f, -3.734833822e-05f, -3.738946883e-05f, -3.743053075e-05f, -3.747152389e-05f, -3.751244820e-05f, -3.755330361e-05f,
+-3.759409007e-05f, -3.763480750e-05f, -3.767545584e-05f, -3.771603503e-05f, -3.775654501e-05f, -3.779698571e-05f, -3.783735707e-05f, -3.787765902e-05f, -3.791789151e-05f, -3.795805446e-05f,
+-3.799814782e-05f, -3.803817153e-05f, -3.807812552e-05f, -3.811800973e-05f, -3.815782409e-05f, -3.819756855e-05f, -3.823724305e-05f, -3.827684751e-05f, -3.831638189e-05f, -3.835584611e-05f,
+-3.839524012e-05f, -3.843456386e-05f, -3.847381726e-05f, -3.851300026e-05f, -3.855211281e-05f, -3.859115483e-05f, -3.863012628e-05f, -3.866902709e-05f, -3.870785719e-05f, -3.874661654e-05f,
+-3.878530507e-05f, -3.882392271e-05f, -3.886246941e-05f, -3.890094512e-05f, -3.893934976e-05f, -3.897768329e-05f, -3.901594563e-05f, -3.905413674e-05f, -3.909225654e-05f, -3.913030500e-05f,
+-3.916828203e-05f, -3.920618760e-05f, -3.924402163e-05f, -3.928178406e-05f, -3.931947485e-05f, -3.935709393e-05f, -3.939464125e-05f, -3.943211674e-05f, -3.946952035e-05f, -3.950685202e-05f,
+-3.954411169e-05f, -3.958129931e-05f, -3.961841481e-05f, -3.965545815e-05f, -3.969242926e-05f, -3.972932808e-05f, -3.976615457e-05f, -3.980290866e-05f, -3.983959030e-05f, -3.987619943e-05f,
+-3.991273599e-05f, -3.994919993e-05f, -3.998559119e-05f, -4.002190972e-05f, -4.005815546e-05f, -4.009432835e-05f, -4.013042834e-05f, -4.016645538e-05f, -4.020240941e-05f, -4.023829036e-05f,
+-4.027409820e-05f, -4.030983286e-05f, -4.034549429e-05f, -4.038108244e-05f, -4.041659724e-05f, -4.045203865e-05f, -4.048740661e-05f, -4.052270107e-05f, -4.055792198e-05f, -4.059306927e-05f,
+-4.062814290e-05f, -4.066314281e-05f, -4.069806895e-05f, -4.073292127e-05f, -4.076769971e-05f, -4.080240422e-05f, -4.083703475e-05f, -4.087159124e-05f, -4.090607364e-05f, -4.094048191e-05f,
+-4.097481598e-05f, -4.100907580e-05f, -4.104326133e-05f, -4.107737251e-05f, -4.111140929e-05f, -4.114537161e-05f, -4.117925943e-05f, -4.121307270e-05f, -4.124681136e-05f, -4.128047536e-05f,
+-4.131406466e-05f, -4.134757919e-05f, -4.138101892e-05f, -4.141438378e-05f, -4.144767373e-05f, -4.148088872e-05f, -4.151402870e-05f, -4.154709362e-05f, -4.158008343e-05f, -4.161299807e-05f,
+-4.164583751e-05f, -4.167860168e-05f, -4.171129054e-05f, -4.174390405e-05f, -4.177644214e-05f, -4.180890478e-05f, -4.184129192e-05f, -4.187360350e-05f, -4.190583947e-05f, -4.193799980e-05f,
+-4.197008442e-05f, -4.200209330e-05f, -4.203402638e-05f, -4.206588362e-05f, -4.209766497e-05f, -4.212937037e-05f, -4.216099979e-05f, -4.219255318e-05f, -4.222403049e-05f, -4.225543166e-05f,
+-4.228675667e-05f, -4.231800545e-05f, -4.234917796e-05f, -4.238027416e-05f, -4.241129400e-05f, -4.244223743e-05f, -4.247310440e-05f, -4.250389488e-05f, -4.253460881e-05f, -4.256524615e-05f,
+-4.259580685e-05f, -4.262629087e-05f, -4.265669817e-05f, -4.268702869e-05f, -4.271728240e-05f, -4.274745924e-05f, -4.277755917e-05f, -4.280758216e-05f, -4.283752815e-05f, -4.286739710e-05f,
+-4.289718896e-05f, -4.292690369e-05f, -4.295654126e-05f, -4.298610160e-05f, -4.301558469e-05f, -4.304499048e-05f, -4.307431891e-05f, -4.310356996e-05f, -4.313274358e-05f, -4.316183972e-05f,
+-4.319085834e-05f, -4.321979940e-05f, -4.324866285e-05f, -4.327744867e-05f, -4.330615679e-05f, -4.333478718e-05f, -4.336333980e-05f, -4.339181461e-05f, -4.342021156e-05f, -4.344853061e-05f,
+-4.347677172e-05f, -4.350493486e-05f, -4.353301997e-05f, -4.356102702e-05f, -4.358895597e-05f, -4.361680677e-05f, -4.364457939e-05f, -4.367227379e-05f, -4.369988992e-05f, -4.372742774e-05f,
+-4.375488722e-05f, -4.378226832e-05f, -4.380957099e-05f, -4.383679520e-05f, -4.386394090e-05f, -4.389100806e-05f, -4.391799664e-05f, -4.394490660e-05f, -4.397173789e-05f, -4.399849049e-05f,
+-4.402516435e-05f, -4.405175944e-05f, -4.407827571e-05f, -4.410471312e-05f, -4.413107165e-05f, -4.415735125e-05f, -4.418355188e-05f, -4.420967351e-05f, -4.423571610e-05f, -4.426167961e-05f,
+-4.428756400e-05f, -4.431336924e-05f, -4.433909530e-05f, -4.436474212e-05f, -4.439030968e-05f, -4.441579794e-05f, -4.444120687e-05f, -4.446653642e-05f, -4.449178657e-05f, -4.451695727e-05f,
+-4.454204849e-05f, -4.456706019e-05f, -4.459199234e-05f, -4.461684491e-05f, -4.464161786e-05f, -4.466631114e-05f, -4.469092474e-05f, -4.471545861e-05f, -4.473991272e-05f, -4.476428703e-05f,
+-4.478858151e-05f, -4.481279613e-05f, -4.483693084e-05f, -4.486098563e-05f, -4.488496045e-05f, -4.490885527e-05f, -4.493267005e-05f, -4.495640477e-05f, -4.498005939e-05f, -4.500363388e-05f,
+-4.502712819e-05f, -4.505054231e-05f, -4.507387620e-05f, -4.509712982e-05f, -4.512030315e-05f, -4.514339615e-05f, -4.516640878e-05f, -4.518934103e-05f, -4.521219284e-05f, -4.523496420e-05f,
+-4.525765508e-05f, -4.528026543e-05f, -4.530279523e-05f, -4.532524445e-05f, -4.534761306e-05f, -4.536990103e-05f, -4.539210831e-05f, -4.541423490e-05f, -4.543628075e-05f, -4.545824583e-05f,
+-4.548013012e-05f, -4.550193358e-05f, -4.552365619e-05f, -4.554529791e-05f, -4.556685871e-05f, -4.558833858e-05f, -4.560973746e-05f, -4.563105535e-05f, -4.565229220e-05f, -4.567344800e-05f,
+-4.569452270e-05f, -4.571551629e-05f, -4.573642873e-05f, -4.575726000e-05f, -4.577801006e-05f, -4.579867889e-05f, -4.581926647e-05f, -4.583977276e-05f, -4.586019774e-05f, -4.588054137e-05f,
+-4.590080364e-05f, -4.592098451e-05f, -4.594108396e-05f, -4.596110196e-05f, -4.598103849e-05f, -4.600089351e-05f, -4.602066700e-05f, -4.604035894e-05f, -4.605996930e-05f, -4.607949805e-05f,
+-4.609894517e-05f, -4.611831063e-05f, -4.613759441e-05f, -4.615679648e-05f, -4.617591681e-05f, -4.619495538e-05f, -4.621391217e-05f, -4.623278715e-05f, -4.625158030e-05f, -4.627029158e-05f,
+-4.628892099e-05f, -4.630746848e-05f, -4.632593405e-05f, -4.634431766e-05f, -4.636261929e-05f, -4.638083892e-05f, -4.639897652e-05f, -4.641703207e-05f, -4.643500555e-05f, -4.645289693e-05f,
+-4.647070620e-05f, -4.648843332e-05f, -4.650607828e-05f, -4.652364105e-05f, -4.654112161e-05f, -4.655851995e-05f, -4.657583602e-05f, -4.659306983e-05f, -4.661022133e-05f, -4.662729052e-05f,
+-4.664427737e-05f, -4.666118185e-05f, -4.667800396e-05f, -4.669474365e-05f, -4.671140093e-05f, -4.672797576e-05f, -4.674446812e-05f, -4.676087800e-05f, -4.677720537e-05f, -4.679345021e-05f,
+-4.680961250e-05f, -4.682569223e-05f, -4.684168937e-05f, -4.685760391e-05f, -4.687343582e-05f, -4.688918508e-05f, -4.690485168e-05f, -4.692043560e-05f, -4.693593681e-05f, -4.695135530e-05f,
+-4.696669106e-05f, -4.698194405e-05f, -4.699711427e-05f, -4.701220170e-05f, -4.702720631e-05f, -4.704212809e-05f, -4.705696702e-05f, -4.707172309e-05f, -4.708639628e-05f, -4.710098656e-05f,
+-4.711549393e-05f, -4.712991836e-05f, -4.714425984e-05f, -4.715851836e-05f, -4.717269388e-05f, -4.718678641e-05f, -4.720079592e-05f, -4.721472240e-05f, -4.722856583e-05f, -4.724232619e-05f,
+-4.725600347e-05f, -4.726959766e-05f, -4.728310873e-05f, -4.729653668e-05f, -4.730988148e-05f, -4.732314313e-05f, -4.733632160e-05f, -4.734941689e-05f, -4.736242898e-05f, -4.737535785e-05f,
+-4.738820349e-05f, -4.740096589e-05f, -4.741364503e-05f, -4.742624090e-05f, -4.743875349e-05f, -4.745118277e-05f, -4.746352874e-05f, -4.747579139e-05f, -4.748797070e-05f, -4.750006666e-05f,
+-4.751207925e-05f, -4.752400847e-05f, -4.753585430e-05f, -4.754761672e-05f, -4.755929574e-05f, -4.757089132e-05f, -4.758240347e-05f, -4.759383217e-05f, -4.760517741e-05f, -4.761643918e-05f,
+-4.762761746e-05f, -4.763871225e-05f, -4.764972353e-05f, -4.766065130e-05f, -4.767149553e-05f, -4.768225623e-05f, -4.769293338e-05f, -4.770352697e-05f, -4.771403699e-05f, -4.772446344e-05f,
+-4.773480629e-05f, -4.774506555e-05f, -4.775524119e-05f, -4.776533322e-05f, -4.777534163e-05f, -4.778526639e-05f, -4.779510751e-05f, -4.780486498e-05f, -4.781453878e-05f, -4.782412892e-05f,
+-4.783363537e-05f, -4.784305814e-05f, -4.785239721e-05f, -4.786165257e-05f, -4.787082422e-05f, -4.787991216e-05f, -4.788891637e-05f, -4.789783684e-05f, -4.790667357e-05f, -4.791542655e-05f,
+-4.792409578e-05f, -4.793268124e-05f, -4.794118294e-05f, -4.794960086e-05f, -4.795793500e-05f, -4.796618535e-05f, -4.797435190e-05f, -4.798243466e-05f, -4.799043361e-05f, -4.799834874e-05f,
+-4.800618006e-05f, -4.801392756e-05f, -4.802159123e-05f, -4.802917107e-05f, -4.803666707e-05f, -4.804407922e-05f, -4.805140753e-05f, -4.805865199e-05f, -4.806581260e-05f, -4.807288934e-05f,
+-4.807988222e-05f, -4.808679123e-05f, -4.809361637e-05f, -4.810035763e-05f, -4.810701502e-05f, -4.811358852e-05f, -4.812007814e-05f, -4.812648387e-05f, -4.813280570e-05f, -4.813904365e-05f,
+-4.814519770e-05f, -4.815126785e-05f, -4.815725409e-05f, -4.816315644e-05f, -4.816897488e-05f, -4.817470941e-05f, -4.818036003e-05f, -4.818592675e-05f, -4.819140955e-05f, -4.819680844e-05f,
+-4.820212341e-05f, -4.820735447e-05f, -4.821250161e-05f, -4.821756484e-05f, -4.822254415e-05f, -4.822743954e-05f, -4.823225101e-05f, -4.823697857e-05f, -4.824162221e-05f, -4.824618193e-05f,
+-4.825065773e-05f, -4.825504961e-05f, -4.825935758e-05f, -4.826358163e-05f, -4.826772177e-05f, -4.827177800e-05f, -4.827575031e-05f, -4.827963871e-05f, -4.828344320e-05f, -4.828716379e-05f,
+-4.829080046e-05f, -4.829435324e-05f, -4.829782211e-05f, -4.830120708e-05f, -4.830450815e-05f, -4.830772533e-05f, -4.831085862e-05f, -4.831390801e-05f, -4.831687352e-05f, -4.831975515e-05f,
+-4.832255289e-05f, -4.832526676e-05f, -4.832789676e-05f, -4.833044288e-05f, -4.833290514e-05f, -4.833528354e-05f, -4.833757808e-05f, -4.833978876e-05f, -4.834191560e-05f, -4.834395859e-05f,
+-4.834591774e-05f, -4.834779305e-05f, -4.834958454e-05f, -4.835129220e-05f, -4.835291604e-05f, -4.835445606e-05f, -4.835591228e-05f, -4.835728469e-05f, -4.835857331e-05f, -4.835977813e-05f,
+-4.836089917e-05f, -4.836193643e-05f, -4.836288991e-05f, -4.836375963e-05f, -4.836454560e-05f, -4.836524780e-05f, -4.836586627e-05f, -4.836640099e-05f, -4.836685198e-05f, -4.836721925e-05f,
+-4.836750280e-05f, -4.836770265e-05f, -4.836781879e-05f, -4.836785124e-05f, -4.836780001e-05f, -4.836766510e-05f, -4.836744652e-05f, -4.836714429e-05f, -4.836675840e-05f, -4.836628887e-05f,
+-4.836573571e-05f, -4.836509893e-05f, -4.836437853e-05f, -4.836357452e-05f, -4.836268692e-05f, -4.836171574e-05f, -4.836066098e-05f, -4.835952265e-05f, -4.835830077e-05f, -4.835699535e-05f,
+-4.835560639e-05f, -4.835413390e-05f, -4.835257791e-05f, -4.835093841e-05f, -4.834921542e-05f, -4.834740894e-05f, -4.834551900e-05f, -4.834354561e-05f, -4.834148876e-05f, -4.833934848e-05f,
+-4.833712478e-05f, -4.833481767e-05f, -4.833242716e-05f, -4.832995327e-05f, -4.832739600e-05f, -4.832475537e-05f, -4.832203140e-05f, -4.831922409e-05f, -4.831633345e-05f, -4.831335951e-05f,
+-4.831030228e-05f, -4.830716176e-05f, -4.830393797e-05f, -4.830063092e-05f, -4.829724064e-05f, -4.829376713e-05f, -4.829021041e-05f, -4.828657049e-05f, -4.828284738e-05f, -4.827904110e-05f,
+-4.827515168e-05f, -4.827117911e-05f, -4.826712341e-05f, -4.826298461e-05f, -4.825876271e-05f, -4.825445774e-05f, -4.825006970e-05f, -4.824559861e-05f, -4.824104449e-05f, -4.823640736e-05f,
+-4.823168723e-05f, -4.822688411e-05f, -4.822199803e-05f, -4.821702899e-05f, -4.821197703e-05f, -4.820684215e-05f, -4.820162436e-05f, -4.819632370e-05f, -4.819094017e-05f, -4.818547380e-05f,
+-4.817992459e-05f, -4.817429257e-05f, -4.816857776e-05f, -4.816278017e-05f, -4.815689982e-05f, -4.815093674e-05f, -4.814489093e-05f, -4.813876242e-05f, -4.813255122e-05f, -4.812625736e-05f,
+-4.811988086e-05f, -4.811342172e-05f, -4.810687998e-05f, -4.810025565e-05f, -4.809354875e-05f, -4.808675930e-05f, -4.807988733e-05f, -4.807293284e-05f, -4.806589586e-05f, -4.805877642e-05f,
+-4.805157453e-05f, -4.804429021e-05f, -4.803692348e-05f, -4.802947436e-05f, -4.802194288e-05f, -4.801432906e-05f, -4.800663291e-05f, -4.799885446e-05f, -4.799099373e-05f, -4.798305074e-05f,
+-4.797502552e-05f, -4.796691808e-05f, -4.795872844e-05f, -4.795045664e-05f, -4.794210269e-05f, -4.793366661e-05f, -4.792514844e-05f, -4.791654818e-05f, -4.790786586e-05f, -4.789910151e-05f,
+-4.789025515e-05f, -4.788132680e-05f, -4.787231649e-05f, -4.786322423e-05f, -4.785405006e-05f, -4.784479400e-05f, -4.783545607e-05f, -4.782603629e-05f, -4.781653470e-05f, -4.780695131e-05f,
+-4.779728614e-05f, -4.778753924e-05f, -4.777771061e-05f, -4.776780028e-05f, -4.775780828e-05f, -4.774773464e-05f, -4.773757937e-05f, -4.772734252e-05f, -4.771702409e-05f, -4.770662412e-05f,
+-4.769614263e-05f, -4.768557965e-05f, -4.767493520e-05f, -4.766420932e-05f, -4.765340202e-05f, -4.764251334e-05f, -4.763154331e-05f, -4.762049194e-05f, -4.760935926e-05f, -4.759814531e-05f,
+-4.758685011e-05f, -4.757547368e-05f, -4.756401607e-05f, -4.755247728e-05f, -4.754085736e-05f, -4.752915632e-05f, -4.751737421e-05f, -4.750551104e-05f, -4.749356684e-05f, -4.748154165e-05f,
+-4.746943548e-05f, -4.745724838e-05f, -4.744498037e-05f, -4.743263148e-05f, -4.742020173e-05f, -4.740769116e-05f, -4.739509980e-05f, -4.738242768e-05f, -4.736967482e-05f, -4.735684126e-05f,
+-4.734392703e-05f, -4.733093215e-05f, -4.731785666e-05f, -4.730470059e-05f, -4.729146397e-05f, -4.727814683e-05f, -4.726474920e-05f, -4.725127111e-05f, -4.723771259e-05f, -4.722407367e-05f,
+-4.721035440e-05f, -4.719655479e-05f, -4.718267487e-05f, -4.716871469e-05f, -4.715467428e-05f, -4.714055365e-05f, -4.712635286e-05f, -4.711207192e-05f, -4.709771088e-05f, -4.708326976e-05f,
+-4.706874860e-05f, -4.705414743e-05f, -4.703946629e-05f, -4.702470520e-05f, -4.700986420e-05f, -4.699494333e-05f, -4.697994262e-05f, -4.696486209e-05f, -4.694970180e-05f, -4.693446176e-05f,
+-4.691914202e-05f, -4.690374260e-05f, -4.688826355e-05f, -4.687270490e-05f, -4.685706667e-05f, -4.684134892e-05f, -4.682555167e-05f, -4.680967495e-05f, -4.679371881e-05f, -4.677768327e-05f,
+-4.676156838e-05f, -4.674537416e-05f, -4.672910066e-05f, -4.671274792e-05f, -4.669631596e-05f, -4.667980482e-05f, -4.666321454e-05f, -4.664654516e-05f, -4.662979671e-05f, -4.661296923e-05f,
+-4.659606275e-05f, -4.657907732e-05f, -4.656201297e-05f, -4.654486974e-05f, -4.652764766e-05f, -4.651034677e-05f, -4.649296712e-05f, -4.647550873e-05f, -4.645797165e-05f, -4.644035591e-05f,
+-4.642266156e-05f, -4.640488863e-05f, -4.638703715e-05f, -4.636910717e-05f, -4.635109873e-05f, -4.633301187e-05f, -4.631484662e-05f, -4.629660302e-05f, -4.627828111e-05f, -4.625988094e-05f,
+-4.624140254e-05f, -4.622284595e-05f, -4.620421121e-05f, -4.618549836e-05f, -4.616670745e-05f, -4.614783850e-05f, -4.612889157e-05f, -4.610986669e-05f, -4.609076390e-05f, -4.607158324e-05f,
+-4.605232476e-05f, -4.603298849e-05f, -4.601357448e-05f, -4.599408277e-05f, -4.597451340e-05f, -4.595486640e-05f, -4.593514183e-05f, -4.591533973e-05f, -4.589546012e-05f, -4.587550307e-05f,
+-4.585546860e-05f, -4.583535677e-05f, -4.581516761e-05f, -4.579490117e-05f, -4.577455749e-05f, -4.575413661e-05f, -4.573363858e-05f, -4.571306343e-05f, -4.569241122e-05f, -4.567168198e-05f,
+-4.565087576e-05f, -4.562999260e-05f, -4.560903255e-05f, -4.558799565e-05f, -4.556688194e-05f, -4.554569146e-05f, -4.552442427e-05f, -4.550308041e-05f, -4.548165991e-05f, -4.546016283e-05f,
+-4.543858921e-05f, -4.541693910e-05f, -4.539521253e-05f, -4.537340956e-05f, -4.535153023e-05f, -4.532957459e-05f, -4.530754267e-05f, -4.528543454e-05f, -4.526325022e-05f, -4.524098977e-05f,
+-4.521865324e-05f, -4.519624067e-05f, -4.517375210e-05f, -4.515118759e-05f, -4.512854717e-05f, -4.510583091e-05f, -4.508303883e-05f, -4.506017100e-05f, -4.503722745e-05f, -4.501420823e-05f,
+-4.499111340e-05f, -4.496794299e-05f, -4.494469706e-05f, -4.492137566e-05f, -4.489797883e-05f, -4.487450661e-05f, -4.485095906e-05f, -4.482733623e-05f, -4.480363816e-05f, -4.477986491e-05f,
+-4.475601651e-05f, -4.473209303e-05f, -4.470809450e-05f, -4.468402098e-05f, -4.465987252e-05f, -4.463564916e-05f, -4.461135096e-05f, -4.458697796e-05f, -4.456253021e-05f, -4.453800777e-05f,
+-4.451341068e-05f, -4.448873899e-05f, -4.446399276e-05f, -4.443917203e-05f, -4.441427685e-05f, -4.438930727e-05f, -4.436426335e-05f, -4.433914514e-05f, -4.431395268e-05f, -4.428868603e-05f,
+-4.426334523e-05f, -4.423793035e-05f, -4.421244142e-05f, -4.418687850e-05f, -4.416124165e-05f, -4.413553092e-05f, -4.410974634e-05f, -4.408388799e-05f, -4.405795591e-05f, -4.403195015e-05f,
+-4.400587076e-05f, -4.397971780e-05f, -4.395349132e-05f, -4.392719137e-05f, -4.390081801e-05f, -4.387437129e-05f, -4.384785125e-05f, -4.382125796e-05f, -4.379459147e-05f, -4.376785182e-05f,
+-4.374103908e-05f, -4.371415330e-05f, -4.368719453e-05f, -4.366016282e-05f, -4.363305823e-05f, -4.360588082e-05f, -4.357863063e-05f, -4.355130772e-05f, -4.352391215e-05f, -4.349644397e-05f,
+-4.346890323e-05f, -4.344129000e-05f, -4.341360432e-05f, -4.338584625e-05f, -4.335801584e-05f, -4.333011315e-05f, -4.330213824e-05f, -4.327409117e-05f, -4.324597197e-05f, -4.321778072e-05f,
+-4.318951747e-05f, -4.316118227e-05f, -4.313277519e-05f, -4.310429627e-05f, -4.307574557e-05f, -4.304712315e-05f, -4.301842907e-05f, -4.298966338e-05f, -4.296082615e-05f, -4.293191741e-05f,
+-4.290293725e-05f, -4.287388570e-05f, -4.284476283e-05f, -4.281556869e-05f, -4.278630335e-05f, -4.275696686e-05f, -4.272755928e-05f, -4.269808067e-05f, -4.266853108e-05f, -4.263891057e-05f,
+-4.260921920e-05f, -4.257945703e-05f, -4.254962412e-05f, -4.251972053e-05f, -4.248974631e-05f, -4.245970152e-05f, -4.242958623e-05f, -4.239940049e-05f, -4.236914435e-05f, -4.233881789e-05f,
+-4.230842116e-05f, -4.227795422e-05f, -4.224741713e-05f, -4.221680994e-05f, -4.218613272e-05f, -4.215538553e-05f, -4.212456843e-05f, -4.209368148e-05f, -4.206272474e-05f, -4.203169827e-05f,
+-4.200060212e-05f, -4.196943637e-05f, -4.193820107e-05f, -4.190689628e-05f, -4.187552206e-05f, -4.184407848e-05f, -4.181256559e-05f, -4.178098346e-05f, -4.174933215e-05f, -4.171761172e-05f,
+-4.168582223e-05f, -4.165396374e-05f, -4.162203632e-05f, -4.159004003e-05f, -4.155797493e-05f, -4.152584107e-05f, -4.149363854e-05f, -4.146136738e-05f, -4.142902765e-05f, -4.139661943e-05f,
+-4.136414278e-05f, -4.133159775e-05f, -4.129898442e-05f, -4.126630283e-05f, -4.123355307e-05f, -4.120073519e-05f, -4.116784925e-05f, -4.113489531e-05f, -4.110187345e-05f, -4.106878373e-05f,
+-4.103562620e-05f, -4.100240094e-05f, -4.096910800e-05f, -4.093574746e-05f, -4.090231937e-05f, -4.086882381e-05f, -4.083526083e-05f, -4.080163049e-05f, -4.076793288e-05f, -4.073416804e-05f,
+-4.070033605e-05f, -4.066643697e-05f, -4.063247086e-05f, -4.059843779e-05f, -4.056433783e-05f, -4.053017105e-05f, -4.049593749e-05f, -4.046163725e-05f, -4.042727037e-05f, -4.039283692e-05f,
+-4.035833698e-05f, -4.032377061e-05f, -4.028913787e-05f, -4.025443883e-05f, -4.021967355e-05f, -4.018484211e-05f, -4.014994457e-05f, -4.011498100e-05f, -4.007995146e-05f, -4.004485603e-05f,
+-4.000969476e-05f, -3.997446773e-05f, -3.993917500e-05f, -3.990381664e-05f, -3.986839272e-05f, -3.983290331e-05f, -3.979734847e-05f, -3.976172827e-05f, -3.972604279e-05f, -3.969029208e-05f,
+-3.965447622e-05f, -3.961859528e-05f, -3.958264931e-05f, -3.954663841e-05f, -3.951056262e-05f, -3.947442202e-05f, -3.943821668e-05f, -3.940194667e-05f, -3.936561205e-05f, -3.932921290e-05f,
+-3.929274929e-05f, -3.925622128e-05f, -3.921962895e-05f, -3.918297236e-05f, -3.914625158e-05f, -3.910946669e-05f, -3.907261775e-05f, -3.903570484e-05f, -3.899872802e-05f, -3.896168736e-05f,
+-3.892458294e-05f, -3.888741482e-05f, -3.885018308e-05f, -3.881288779e-05f, -3.877552901e-05f, -3.873810682e-05f, -3.870062129e-05f, -3.866307249e-05f, -3.862546050e-05f, -3.858778537e-05f,
+-3.855004719e-05f, -3.851224603e-05f, -3.847438195e-05f, -3.843645503e-05f, -3.839846534e-05f, -3.836041296e-05f, -3.832229795e-05f, -3.828412039e-05f, -3.824588034e-05f, -3.820757789e-05f,
+-3.816921311e-05f, -3.813078605e-05f, -3.809229681e-05f, -3.805374545e-05f, -3.801513205e-05f, -3.797645667e-05f, -3.793771939e-05f, -3.789892029e-05f, -3.786005943e-05f, -3.782113690e-05f,
+-3.778215276e-05f, -3.774310708e-05f, -3.770399995e-05f, -3.766483143e-05f, -3.762560160e-05f, -3.758631053e-05f, -3.754695830e-05f, -3.750754498e-05f, -3.746807064e-05f, -3.742853537e-05f,
+-3.738893923e-05f, -3.734928229e-05f, -3.730956464e-05f, -3.726978635e-05f, -3.722994748e-05f, -3.719004813e-05f, -3.715008836e-05f, -3.711006824e-05f, -3.706998786e-05f, -3.702984728e-05f,
+-3.698964659e-05f, -3.694938586e-05f, -3.690906516e-05f, -3.686868457e-05f, -3.682824417e-05f, -3.678774403e-05f, -3.674718423e-05f, -3.670656484e-05f, -3.666588594e-05f, -3.662514760e-05f,
+-3.658434991e-05f, -3.654349294e-05f, -3.650257677e-05f, -3.646160146e-05f, -3.642056711e-05f, -3.637947378e-05f, -3.633832155e-05f, -3.629711050e-05f, -3.625584071e-05f, -3.621451225e-05f,
+-3.617312521e-05f, -3.613167965e-05f, -3.609017566e-05f, -3.604861332e-05f, -3.600699269e-05f, -3.596531386e-05f, -3.592357692e-05f, -3.588178192e-05f, -3.583992896e-05f, -3.579801811e-05f,
+-3.575604945e-05f, -3.571402306e-05f, -3.567193901e-05f, -3.562979739e-05f, -3.558759827e-05f, -3.554534174e-05f, -3.550302786e-05f, -3.546065673e-05f, -3.541822841e-05f, -3.537574299e-05f,
+-3.533320055e-05f, -3.529060116e-05f, -3.524794491e-05f, -3.520523188e-05f, -3.516246214e-05f, -3.511963577e-05f, -3.507675286e-05f, -3.503381348e-05f, -3.499081771e-05f, -3.494776564e-05f,
+-3.490465734e-05f, -3.486149289e-05f, -3.481827238e-05f, -3.477499588e-05f, -3.473166348e-05f, -3.468827525e-05f, -3.464483127e-05f, -3.460133164e-05f, -3.455777642e-05f, -3.451416570e-05f,
+-3.447049955e-05f, -3.442677807e-05f, -3.438300133e-05f, -3.433916941e-05f, -3.429528239e-05f, -3.425134036e-05f, -3.420734340e-05f, -3.416329158e-05f, -3.411918499e-05f, -3.407502371e-05f,
+-3.403080783e-05f, -3.398653742e-05f, -3.394221257e-05f, -3.389783336e-05f, -3.385339987e-05f, -3.380891218e-05f, -3.376437038e-05f, -3.371977455e-05f, -3.367512477e-05f, -3.363042112e-05f,
+-3.358566368e-05f, -3.354085255e-05f, -3.349598780e-05f, -3.345106951e-05f, -3.340609777e-05f, -3.336107266e-05f, -3.331599426e-05f, -3.327086267e-05f, -3.322567795e-05f, -3.318044019e-05f,
+-3.313514949e-05f, -3.308980591e-05f, -3.304440955e-05f, -3.299896049e-05f, -3.295345881e-05f, -3.290790459e-05f, -3.286229793e-05f, -3.281663890e-05f, -3.277092759e-05f, -3.272516408e-05f,
+-3.267934846e-05f, -3.263348082e-05f, -3.258756122e-05f, -3.254158977e-05f, -3.249556654e-05f, -3.244949163e-05f, -3.240336511e-05f, -3.235718707e-05f, -3.231095759e-05f, -3.226467676e-05f,
+-3.221834467e-05f, -3.217196140e-05f, -3.212552703e-05f, -3.207904166e-05f, -3.203250536e-05f, -3.198591823e-05f, -3.193928034e-05f, -3.189259179e-05f, -3.184585265e-05f, -3.179906302e-05f,
+-3.175222298e-05f, -3.170533262e-05f, -3.165839202e-05f, -3.161140128e-05f, -3.156436046e-05f, -3.151726967e-05f, -3.147012899e-05f, -3.142293850e-05f, -3.137569830e-05f, -3.132840846e-05f,
+-3.128106908e-05f, -3.123368024e-05f, -3.118624203e-05f, -3.113875453e-05f, -3.109121784e-05f, -3.104363204e-05f, -3.099599721e-05f, -3.094831345e-05f, -3.090058084e-05f, -3.085279947e-05f,
+-3.080496942e-05f, -3.075709079e-05f, -3.070916366e-05f, -3.066118812e-05f, -3.061316426e-05f, -3.056509217e-05f, -3.051697192e-05f, -3.046880362e-05f, -3.042058735e-05f, -3.037232319e-05f,
+-3.032401124e-05f, -3.027565159e-05f, -3.022724432e-05f, -3.017878951e-05f, -3.013028727e-05f, -3.008173768e-05f, -3.003314082e-05f, -2.998449679e-05f, -2.993580567e-05f, -2.988706756e-05f,
+-2.983828254e-05f, -2.978945070e-05f, -2.974057213e-05f, -2.969164692e-05f, -2.964267516e-05f, -2.959365694e-05f, -2.954459234e-05f, -2.949548146e-05f, -2.944632439e-05f, -2.939712122e-05f,
+-2.934787203e-05f, -2.929857692e-05f, -2.924923597e-05f, -2.919984928e-05f, -2.915041694e-05f, -2.910093903e-05f, -2.905141565e-05f, -2.900184688e-05f, -2.895223282e-05f, -2.890257355e-05f,
+-2.885286918e-05f, -2.880311978e-05f, -2.875332544e-05f, -2.870348627e-05f, -2.865360235e-05f, -2.860367376e-05f, -2.855370061e-05f, -2.850368298e-05f, -2.845362096e-05f, -2.840351465e-05f,
+-2.835336413e-05f, -2.830316950e-05f, -2.825293084e-05f, -2.820264825e-05f, -2.815232183e-05f, -2.810195165e-05f, -2.805153782e-05f, -2.800108042e-05f, -2.795057954e-05f, -2.790003529e-05f,
+-2.784944774e-05f, -2.779881700e-05f, -2.774814315e-05f, -2.769742628e-05f, -2.764666649e-05f, -2.759586387e-05f, -2.754501851e-05f, -2.749413051e-05f, -2.744319995e-05f, -2.739222693e-05f,
+-2.734121154e-05f, -2.729015387e-05f, -2.723905402e-05f, -2.718791208e-05f, -2.713672814e-05f, -2.708550229e-05f, -2.703423462e-05f, -2.698292524e-05f, -2.693157423e-05f, -2.688018168e-05f,
+-2.682874770e-05f, -2.677727236e-05f, -2.672575577e-05f, -2.667419802e-05f, -2.662259919e-05f, -2.657095939e-05f, -2.651927871e-05f, -2.646755724e-05f, -2.641579508e-05f, -2.636399231e-05f,
+-2.631214904e-05f, -2.626026535e-05f, -2.620834134e-05f, -2.615637711e-05f, -2.610437274e-05f, -2.605232833e-05f, -2.600024398e-05f, -2.594811978e-05f, -2.589595582e-05f, -2.584375220e-05f,
+-2.579150901e-05f, -2.573922635e-05f, -2.568690431e-05f, -2.563454298e-05f, -2.558214247e-05f, -2.552970285e-05f, -2.547722424e-05f, -2.542470672e-05f, -2.537215039e-05f, -2.531955534e-05f,
+-2.526692167e-05f, -2.521424947e-05f, -2.516153884e-05f, -2.510878987e-05f, -2.505600266e-05f, -2.500317731e-05f, -2.495031390e-05f, -2.489741253e-05f, -2.484447331e-05f, -2.479149631e-05f,
+-2.473848165e-05f, -2.468542941e-05f, -2.463233970e-05f, -2.457921260e-05f, -2.452604821e-05f, -2.447284662e-05f, -2.441960795e-05f, -2.436633227e-05f, -2.431301968e-05f, -2.425967029e-05f,
+-2.420628418e-05f, -2.415286145e-05f, -2.409940221e-05f, -2.404590654e-05f, -2.399237454e-05f, -2.393880631e-05f, -2.388520194e-05f, -2.383156153e-05f, -2.377788518e-05f, -2.372417298e-05f,
+-2.367042503e-05f, -2.361664142e-05f, -2.356282226e-05f, -2.350896764e-05f, -2.345507765e-05f, -2.340115240e-05f, -2.334719197e-05f, -2.329319647e-05f, -2.323916600e-05f, -2.318510064e-05f,
+-2.313100050e-05f, -2.307686568e-05f, -2.302269627e-05f, -2.296849236e-05f, -2.291425407e-05f, -2.285998147e-05f, -2.280567468e-05f, -2.275133378e-05f, -2.269695888e-05f, -2.264255007e-05f,
+-2.258810745e-05f, -2.253363112e-05f, -2.247912117e-05f, -2.242457771e-05f, -2.237000083e-05f, -2.231539062e-05f, -2.226074720e-05f, -2.220607064e-05f, -2.215136106e-05f, -2.209661855e-05f,
+-2.204184321e-05f, -2.198703513e-05f, -2.193219441e-05f, -2.187732116e-05f, -2.182241547e-05f, -2.176747744e-05f, -2.171250716e-05f, -2.165750474e-05f, -2.160247028e-05f, -2.154740386e-05f,
+-2.149230560e-05f, -2.143717558e-05f, -2.138201391e-05f, -2.132682069e-05f, -2.127159602e-05f, -2.121633998e-05f, -2.116105269e-05f, -2.110573424e-05f, -2.105038473e-05f, -2.099500426e-05f,
+-2.093959292e-05f, -2.088415083e-05f, -2.082867806e-05f, -2.077317474e-05f, -2.071764094e-05f, -2.066207678e-05f, -2.060648235e-05f, -2.055085775e-05f, -2.049520309e-05f, -2.043951845e-05f,
+-2.038380394e-05f, -2.032805966e-05f, -2.027228570e-05f, -2.021648218e-05f, -2.016064918e-05f, -2.010478681e-05f, -2.004889516e-05f, -1.999297434e-05f, -1.993702444e-05f, -1.988104557e-05f,
+-1.982503782e-05f, -1.976900130e-05f, -1.971293610e-05f, -1.965684233e-05f, -1.960072008e-05f, -1.954456945e-05f, -1.948839055e-05f, -1.943218347e-05f, -1.937594832e-05f, -1.931968519e-05f,
+-1.926339418e-05f, -1.920707540e-05f, -1.915072895e-05f, -1.909435491e-05f, -1.903795341e-05f, -1.898152453e-05f, -1.892506837e-05f, -1.886858504e-05f, -1.881207464e-05f, -1.875553727e-05f,
+-1.869897302e-05f, -1.864238200e-05f, -1.858576432e-05f, -1.852912006e-05f, -1.847244933e-05f, -1.841575223e-05f, -1.835902886e-05f, -1.830227933e-05f, -1.824550373e-05f, -1.818870216e-05f,
+-1.813187473e-05f, -1.807502153e-05f, -1.801814267e-05f, -1.796123825e-05f, -1.790430837e-05f, -1.784735312e-05f, -1.779037262e-05f, -1.773336696e-05f, -1.767633625e-05f, -1.761928057e-05f,
+-1.756220005e-05f, -1.750509477e-05f, -1.744796484e-05f, -1.739081035e-05f, -1.733363142e-05f, -1.727642814e-05f, -1.721920062e-05f, -1.716194895e-05f, -1.710467323e-05f, -1.704737358e-05f,
+-1.699005008e-05f, -1.693270284e-05f, -1.687533197e-05f, -1.681793756e-05f, -1.676051972e-05f, -1.670307855e-05f, -1.664561414e-05f, -1.658812661e-05f, -1.653061605e-05f, -1.647308256e-05f,
+-1.641552625e-05f, -1.635794722e-05f, -1.630034557e-05f, -1.624272140e-05f, -1.618507481e-05f, -1.612740592e-05f, -1.606971481e-05f, -1.601200159e-05f, -1.595426636e-05f, -1.589650923e-05f,
+-1.583873029e-05f, -1.578092966e-05f, -1.572310742e-05f, -1.566526369e-05f, -1.560739856e-05f, -1.554951214e-05f, -1.549160453e-05f, -1.543367583e-05f, -1.537572615e-05f, -1.531775558e-05f,
+-1.525976424e-05f, -1.520175221e-05f, -1.514371961e-05f, -1.508566654e-05f, -1.502759310e-05f, -1.496949938e-05f, -1.491138551e-05f, -1.485325157e-05f, -1.479509767e-05f, -1.473692391e-05f,
+-1.467873039e-05f, -1.462051723e-05f, -1.456228451e-05f, -1.450403235e-05f, -1.444576084e-05f, -1.438747009e-05f, -1.432916020e-05f, -1.427083127e-05f, -1.421248342e-05f, -1.415411673e-05f,
+-1.409573131e-05f, -1.403732727e-05f, -1.397890471e-05f, -1.392046373e-05f, -1.386200444e-05f, -1.380352693e-05f, -1.374503131e-05f, -1.368651769e-05f, -1.362798616e-05f, -1.356943683e-05f,
+-1.351086981e-05f, -1.345228519e-05f, -1.339368307e-05f, -1.333506358e-05f, -1.327642679e-05f, -1.321777283e-05f, -1.315910178e-05f, -1.310041376e-05f, -1.304170887e-05f, -1.298298721e-05f,
+-1.292424889e-05f, -1.286549400e-05f, -1.280672266e-05f, -1.274793495e-05f, -1.268913100e-05f, -1.263031090e-05f, -1.257147475e-05f, -1.251262267e-05f, -1.245375474e-05f, -1.239487108e-05f,
+-1.233597178e-05f, -1.227705696e-05f, -1.221812672e-05f, -1.215918115e-05f, -1.210022037e-05f, -1.204124447e-05f, -1.198225356e-05f, -1.192324775e-05f, -1.186422713e-05f, -1.180519182e-05f,
+-1.174614190e-05f, -1.168707750e-05f, -1.162799871e-05f, -1.156890563e-05f, -1.150979837e-05f, -1.145067703e-05f, -1.139154172e-05f, -1.133239254e-05f, -1.127322960e-05f, -1.121405299e-05f,
+-1.115486282e-05f, -1.109565920e-05f, -1.103644223e-05f, -1.097721201e-05f, -1.091796864e-05f, -1.085871224e-05f, -1.079944290e-05f, -1.074016073e-05f, -1.068086583e-05f, -1.062155831e-05f,
+-1.056223827e-05f, -1.050290581e-05f, -1.044356104e-05f, -1.038420406e-05f, -1.032483497e-05f, -1.026545389e-05f, -1.020606090e-05f, -1.014665613e-05f, -1.008723967e-05f, -1.002781162e-05f,
+-9.968372089e-06f, -9.908921184e-06f, -9.849459006e-06f, -9.789985660e-06f, -9.730501249e-06f, -9.671005878e-06f, -9.611499651e-06f, -9.551982671e-06f, -9.492455043e-06f, -9.432916870e-06f,
+-9.373368258e-06f, -9.313809309e-06f, -9.254240129e-06f, -9.194660821e-06f, -9.135071489e-06f, -9.075472238e-06f, -9.015863171e-06f, -8.956244394e-06f, -8.896616009e-06f, -8.836978121e-06f,
+-8.777330834e-06f, -8.717674253e-06f, -8.658008482e-06f, -8.598333624e-06f, -8.538649784e-06f, -8.478957066e-06f, -8.419255575e-06f, -8.359545414e-06f, -8.299826688e-06f, -8.240099501e-06f,
+-8.180363957e-06f, -8.120620160e-06f, -8.060868215e-06f, -8.001108226e-06f, -7.941340297e-06f, -7.881564533e-06f, -7.821781036e-06f, -7.761989913e-06f, -7.702191267e-06f, -7.642385201e-06f,
+-7.582571822e-06f, -7.522751232e-06f, -7.462923536e-06f, -7.403088839e-06f, -7.343247243e-06f, -7.283398855e-06f, -7.223543778e-06f, -7.163682116e-06f, -7.103813974e-06f, -7.043939455e-06f,
+-6.984058665e-06f, -6.924171707e-06f, -6.864278685e-06f, -6.804379705e-06f, -6.744474869e-06f, -6.684564283e-06f, -6.624648051e-06f, -6.564726277e-06f, -6.504799065e-06f, -6.444866519e-06f,
+-6.384928744e-06f, -6.324985844e-06f, -6.265037923e-06f, -6.205085086e-06f, -6.145127437e-06f, -6.085165079e-06f, -6.025198118e-06f, -5.965226658e-06f, -5.905250802e-06f, -5.845270655e-06f,
+-5.785286321e-06f, -5.725297905e-06f, -5.665305511e-06f, -5.605309242e-06f, -5.545309204e-06f, -5.485305500e-06f, -5.425298235e-06f, -5.365287512e-06f, -5.305273437e-06f, -5.245256113e-06f,
+-5.185235644e-06f, -5.125212135e-06f, -5.065185690e-06f, -5.005156413e-06f, -4.945124408e-06f, -4.885089779e-06f, -4.825052631e-06f, -4.765013068e-06f, -4.704971194e-06f, -4.644927113e-06f,
+-4.584880928e-06f, -4.524832746e-06f, -4.464782668e-06f, -4.404730800e-06f, -4.344677246e-06f, -4.284622110e-06f, -4.224565495e-06f, -4.164507507e-06f, -4.104448249e-06f, -4.044387825e-06f,
+-3.984326339e-06f, -3.924263895e-06f, -3.864200598e-06f, -3.804136551e-06f, -3.744071859e-06f, -3.684006625e-06f, -3.623940953e-06f, -3.563874948e-06f, -3.503808714e-06f, -3.443742354e-06f,
+-3.383675972e-06f, -3.323609673e-06f, -3.263543560e-06f, -3.203477738e-06f, -3.143412310e-06f, -3.083347380e-06f, -3.023283052e-06f, -2.963219430e-06f, -2.903156618e-06f, -2.843094720e-06f,
+-2.783033839e-06f, -2.722974080e-06f, -2.662915547e-06f, -2.602858342e-06f, -2.542802571e-06f, -2.482748336e-06f, -2.422695742e-06f, -2.362644892e-06f, -2.302595891e-06f, -2.242548841e-06f,
+-2.182503847e-06f, -2.122461013e-06f, -2.062420441e-06f, -2.002382236e-06f, -1.942346502e-06f, -1.882313342e-06f, -1.822282859e-06f, -1.762255158e-06f, -1.702230342e-06f, -1.642208515e-06f,
+-1.582189780e-06f, -1.522174241e-06f, -1.462162001e-06f, -1.402153164e-06f, -1.342147833e-06f, -1.282146113e-06f, -1.222148106e-06f, -1.162153916e-06f, -1.102163646e-06f, -1.042177401e-06f,
+-9.821952821e-07f, -9.222173944e-07f, -8.622438408e-07f, -8.022747246e-07f, -7.423101493e-07f, -6.823502182e-07f, -6.223950346e-07f, -5.624447018e-07f, -5.024993231e-07f, -4.425590018e-07f,
+-3.826238410e-07f, -3.226939442e-07f, -2.627694143e-07f, -2.028503547e-07f, -1.429368686e-07f, -8.302905895e-08f, -2.312702903e-08f, 3.676911809e-08f, 9.665927930e-08f, 1.565433516e-07f,
+2.164212318e-07f, 2.762928170e-07f, 3.361580042e-07f, 3.960166903e-07f, 4.558687724e-07f, 5.157141476e-07f, 5.755527129e-07f, 6.353843655e-07f, 6.952090024e-07f, 7.550265209e-07f,
+8.148368180e-07f, 8.746397910e-07f, 9.344353370e-07f, 9.942233534e-07f, 1.054003737e-06f, 1.113776386e-06f, 1.173541197e-06f, 1.233298068e-06f, 1.293046895e-06f, 1.352787577e-06f,
+1.412520010e-06f, 1.472244092e-06f, 1.531959721e-06f, 1.591666794e-06f, 1.651365208e-06f, 1.711054861e-06f, 1.770735651e-06f, 1.830407475e-06f, 1.890070231e-06f, 1.949723816e-06f,
+2.009368128e-06f, 2.069003065e-06f, 2.128628525e-06f, 2.188244404e-06f, 2.247850601e-06f, 2.307447014e-06f, 2.367033541e-06f, 2.426610079e-06f, 2.486176526e-06f, 2.545732781e-06f,
+2.605278740e-06f, 2.664814302e-06f, 2.724339366e-06f, 2.783853828e-06f, 2.843357588e-06f, 2.902850542e-06f, 2.962332590e-06f, 3.021803629e-06f, 3.081263557e-06f, 3.140712273e-06f,
+3.200149675e-06f, 3.259575661e-06f, 3.318990130e-06f, 3.378392979e-06f, 3.437784107e-06f, 3.497163412e-06f, 3.556530794e-06f, 3.615886149e-06f, 3.675229377e-06f, 3.734560376e-06f,
+3.793879045e-06f, 3.853185282e-06f, 3.912478986e-06f, 3.971760055e-06f, 4.031028388e-06f, 4.090283884e-06f, 4.149526441e-06f, 4.208755959e-06f, 4.267972335e-06f, 4.327175469e-06f,
+4.386365259e-06f, 4.445541605e-06f, 4.504704405e-06f, 4.563853559e-06f, 4.622988965e-06f, 4.682110522e-06f, 4.741218129e-06f, 4.800311685e-06f, 4.859391090e-06f, 4.918456243e-06f,
+4.977507042e-06f, 5.036543388e-06f, 5.095565178e-06f, 5.154572313e-06f, 5.213564692e-06f, 5.272542214e-06f, 5.331504779e-06f, 5.390452286e-06f, 5.449384634e-06f, 5.508301723e-06f,
+5.567203452e-06f, 5.626089722e-06f, 5.684960431e-06f, 5.743815479e-06f, 5.802654767e-06f, 5.861478193e-06f, 5.920285658e-06f, 5.979077060e-06f, 6.037852301e-06f, 6.096611280e-06f,
+6.155353897e-06f, 6.214080051e-06f, 6.272789643e-06f, 6.331482573e-06f, 6.390158741e-06f, 6.448818047e-06f, 6.507460390e-06f, 6.566085672e-06f, 6.624693793e-06f, 6.683284652e-06f,
+6.741858150e-06f, 6.800414188e-06f, 6.858952665e-06f, 6.917473483e-06f, 6.975976541e-06f, 7.034461740e-06f, 7.092928980e-06f, 7.151378163e-06f, 7.209809189e-06f, 7.268221958e-06f,
+7.326616372e-06f, 7.384992330e-06f, 7.443349734e-06f, 7.501688485e-06f, 7.560008483e-06f, 7.618309629e-06f, 7.676591825e-06f, 7.734854971e-06f, 7.793098968e-06f, 7.851323718e-06f,
+7.909529121e-06f, 7.967715079e-06f, 8.025881492e-06f, 8.084028263e-06f, 8.142155293e-06f, 8.200262482e-06f, 8.258349732e-06f, 8.316416945e-06f, 8.374464022e-06f, 8.432490865e-06f,
+8.490497375e-06f, 8.548483453e-06f, 8.606449002e-06f, 8.664393924e-06f, 8.722318119e-06f, 8.780221490e-06f, 8.838103938e-06f, 8.895965366e-06f, 8.953805675e-06f, 9.011624767e-06f,
+9.069422545e-06f, 9.127198910e-06f, 9.184953765e-06f, 9.242687011e-06f, 9.300398551e-06f, 9.358088288e-06f, 9.415756123e-06f, 9.473401958e-06f, 9.531025697e-06f, 9.588627242e-06f,
+9.646206495e-06f, 9.703763358e-06f, 9.761297735e-06f, 9.818809527e-06f, 9.876298639e-06f, 9.933764971e-06f, 9.991208428e-06f, 1.004862891e-05f, 1.010602633e-05f, 1.016340057e-05f,
+1.022075155e-05f, 1.027807918e-05f, 1.033538334e-05f, 1.039266395e-05f, 1.044992090e-05f, 1.050715411e-05f, 1.056436347e-05f, 1.062154889e-05f, 1.067871028e-05f, 1.073584752e-05f,
+1.079296054e-05f, 1.085004923e-05f, 1.090711349e-05f, 1.096415323e-05f, 1.102116836e-05f, 1.107815877e-05f, 1.113512437e-05f, 1.119206507e-05f, 1.124898076e-05f, 1.130587136e-05f,
+1.136273676e-05f, 1.141957688e-05f, 1.147639160e-05f, 1.153318085e-05f, 1.158994452e-05f, 1.164668252e-05f, 1.170339474e-05f, 1.176008111e-05f, 1.181674151e-05f, 1.187337586e-05f,
+1.192998406e-05f, 1.198656601e-05f, 1.204312162e-05f, 1.209965079e-05f, 1.215615343e-05f, 1.221262945e-05f, 1.226907874e-05f, 1.232550122e-05f, 1.238189678e-05f, 1.243826533e-05f,
+1.249460679e-05f, 1.255092104e-05f, 1.260720801e-05f, 1.266346759e-05f, 1.271969968e-05f, 1.277590421e-05f, 1.283208106e-05f, 1.288823014e-05f, 1.294435137e-05f, 1.300044464e-05f,
+1.305650987e-05f, 1.311254695e-05f, 1.316855580e-05f, 1.322453631e-05f, 1.328048841e-05f, 1.333641198e-05f, 1.339230694e-05f, 1.344817319e-05f, 1.350401065e-05f, 1.355981921e-05f,
+1.361559878e-05f, 1.367134927e-05f, 1.372707058e-05f, 1.378276263e-05f, 1.383842531e-05f, 1.389405854e-05f, 1.394966221e-05f, 1.400523625e-05f, 1.406078055e-05f, 1.411629502e-05f,
+1.417177957e-05f, 1.422723410e-05f, 1.428265853e-05f, 1.433805276e-05f, 1.439341669e-05f, 1.444875023e-05f, 1.450405330e-05f, 1.455932579e-05f, 1.461456762e-05f, 1.466977869e-05f,
+1.472495891e-05f, 1.478010818e-05f, 1.483522643e-05f, 1.489031354e-05f, 1.494536944e-05f, 1.500039402e-05f, 1.505538720e-05f, 1.511034889e-05f, 1.516527899e-05f, 1.522017740e-05f,
+1.527504405e-05f, 1.532987883e-05f, 1.538468166e-05f, 1.543945244e-05f, 1.549419108e-05f, 1.554889749e-05f, 1.560357158e-05f, 1.565821326e-05f, 1.571282243e-05f, 1.576739901e-05f,
+1.582194290e-05f, 1.587645401e-05f, 1.593093225e-05f, 1.598537753e-05f, 1.603978976e-05f, 1.609416885e-05f, 1.614851471e-05f, 1.620282724e-05f, 1.625710635e-05f, 1.631135197e-05f,
+1.636556398e-05f, 1.641974231e-05f, 1.647388686e-05f, 1.652799755e-05f, 1.658207428e-05f, 1.663611696e-05f, 1.669012551e-05f, 1.674409982e-05f, 1.679803982e-05f, 1.685194541e-05f,
+1.690581650e-05f, 1.695965301e-05f, 1.701345483e-05f, 1.706722189e-05f, 1.712095410e-05f, 1.717465136e-05f, 1.722831358e-05f, 1.728194068e-05f, 1.733553256e-05f, 1.738908914e-05f,
+1.744261032e-05f, 1.749609603e-05f, 1.754954616e-05f, 1.760296063e-05f, 1.765633936e-05f, 1.770968224e-05f, 1.776298920e-05f, 1.781626015e-05f, 1.786949499e-05f, 1.792269364e-05f,
+1.797585600e-05f, 1.802898200e-05f, 1.808207154e-05f, 1.813512453e-05f, 1.818814089e-05f, 1.824112053e-05f, 1.829406335e-05f, 1.834696928e-05f, 1.839983822e-05f, 1.845267009e-05f,
+1.850546480e-05f, 1.855822225e-05f, 1.861094237e-05f, 1.866362506e-05f, 1.871627024e-05f, 1.876887783e-05f, 1.882144772e-05f, 1.887397984e-05f, 1.892647410e-05f, 1.897893041e-05f,
+1.903134868e-05f, 1.908372883e-05f, 1.913607077e-05f, 1.918837442e-05f, 1.924063968e-05f, 1.929286647e-05f, 1.934505471e-05f, 1.939720430e-05f, 1.944931517e-05f, 1.950138722e-05f,
+1.955342036e-05f, 1.960541452e-05f, 1.965736961e-05f, 1.970928553e-05f, 1.976116221e-05f, 1.981299955e-05f, 1.986479748e-05f, 1.991655591e-05f, 1.996827474e-05f, 2.001995390e-05f,
+2.007159330e-05f, 2.012319285e-05f, 2.017475247e-05f, 2.022627208e-05f, 2.027775158e-05f, 2.032919090e-05f, 2.038058994e-05f, 2.043194863e-05f, 2.048326687e-05f, 2.053454459e-05f,
+2.058578170e-05f, 2.063697811e-05f, 2.068813374e-05f, 2.073924851e-05f, 2.079032232e-05f, 2.084135510e-05f, 2.089234677e-05f, 2.094329723e-05f, 2.099420640e-05f, 2.104507420e-05f,
+2.109590055e-05f, 2.114668536e-05f, 2.119742855e-05f, 2.124813004e-05f, 2.129878973e-05f, 2.134940755e-05f, 2.139998341e-05f, 2.145051724e-05f, 2.150100894e-05f, 2.155145843e-05f,
+2.160186564e-05f, 2.165223047e-05f, 2.170255285e-05f, 2.175283269e-05f, 2.180306991e-05f, 2.185326442e-05f, 2.190341615e-05f, 2.195352500e-05f, 2.200359091e-05f, 2.205361378e-05f,
+2.210359354e-05f, 2.215353009e-05f, 2.220342337e-05f, 2.225327328e-05f, 2.230307975e-05f, 2.235284269e-05f, 2.240256203e-05f, 2.245223767e-05f, 2.250186954e-05f, 2.255145756e-05f,
+2.260100164e-05f, 2.265050171e-05f, 2.269995767e-05f, 2.274936946e-05f, 2.279873699e-05f, 2.284806018e-05f, 2.289733895e-05f, 2.294657321e-05f, 2.299576289e-05f, 2.304490790e-05f,
+2.309400817e-05f, 2.314306362e-05f, 2.319207416e-05f, 2.324103971e-05f, 2.328996019e-05f, 2.333883553e-05f, 2.338766564e-05f, 2.343645044e-05f, 2.348518986e-05f, 2.353388381e-05f,
+2.358253221e-05f, 2.363113498e-05f, 2.367969205e-05f, 2.372820334e-05f, 2.377666876e-05f, 2.382508823e-05f, 2.387346168e-05f, 2.392178903e-05f, 2.397007019e-05f, 2.401830510e-05f,
+2.406649367e-05f, 2.411463581e-05f, 2.416273146e-05f, 2.421078054e-05f, 2.425878296e-05f, 2.430673864e-05f, 2.435464752e-05f, 2.440250950e-05f, 2.445032452e-05f, 2.449809249e-05f,
+2.454581334e-05f, 2.459348698e-05f, 2.464111335e-05f, 2.468869236e-05f, 2.473622393e-05f, 2.478370800e-05f, 2.483114447e-05f, 2.487853327e-05f, 2.492587433e-05f, 2.497316757e-05f,
+2.502041290e-05f, 2.506761026e-05f, 2.511475957e-05f, 2.516186075e-05f, 2.520891372e-05f, 2.525591841e-05f, 2.530287474e-05f, 2.534978263e-05f, 2.539664201e-05f, 2.544345280e-05f,
+2.549021493e-05f, 2.553692831e-05f, 2.558359288e-05f, 2.563020855e-05f, 2.567677525e-05f, 2.572329291e-05f, 2.576976145e-05f, 2.581618079e-05f, 2.586255086e-05f, 2.590887159e-05f,
+2.595514289e-05f, 2.600136469e-05f, 2.604753692e-05f, 2.609365951e-05f, 2.613973237e-05f, 2.618575543e-05f, 2.623172862e-05f, 2.627765187e-05f, 2.632352509e-05f, 2.636934822e-05f,
+2.641512118e-05f, 2.646084390e-05f, 2.650651629e-05f, 2.655213830e-05f, 2.659770983e-05f, 2.664323083e-05f, 2.668870121e-05f, 2.673412091e-05f, 2.677948984e-05f, 2.682480794e-05f,
+2.687007513e-05f, 2.691529134e-05f, 2.696045650e-05f, 2.700557053e-05f, 2.705063335e-05f, 2.709564490e-05f, 2.714060511e-05f, 2.718551390e-05f, 2.723037119e-05f, 2.727517692e-05f,
+2.731993102e-05f, 2.736463340e-05f, 2.740928400e-05f, 2.745388275e-05f, 2.749842958e-05f, 2.754292440e-05f, 2.758736716e-05f, 2.763175778e-05f, 2.767609618e-05f, 2.772038230e-05f,
+2.776461606e-05f, 2.780879739e-05f, 2.785292623e-05f, 2.789700250e-05f, 2.794102612e-05f, 2.798499704e-05f, 2.802891517e-05f, 2.807278044e-05f, 2.811659280e-05f, 2.816035216e-05f,
+2.820405845e-05f, 2.824771161e-05f, 2.829131156e-05f, 2.833485824e-05f, 2.837835157e-05f, 2.842179148e-05f, 2.846517791e-05f, 2.850851078e-05f, 2.855179003e-05f, 2.859501558e-05f,
+2.863818737e-05f, 2.868130532e-05f, 2.872436937e-05f, 2.876737945e-05f, 2.881033548e-05f, 2.885323741e-05f, 2.889608515e-05f, 2.893887865e-05f, 2.898161783e-05f, 2.902430263e-05f,
+2.906693297e-05f, 2.910950879e-05f, 2.915203002e-05f, 2.919449658e-05f, 2.923690843e-05f, 2.927926548e-05f, 2.932156766e-05f, 2.936381491e-05f, 2.940600717e-05f, 2.944814436e-05f,
+2.949022642e-05f, 2.953225327e-05f, 2.957422486e-05f, 2.961614112e-05f, 2.965800197e-05f, 2.969980735e-05f, 2.974155720e-05f, 2.978325144e-05f, 2.982489002e-05f, 2.986647286e-05f,
+2.990799989e-05f, 2.994947106e-05f, 2.999088629e-05f, 3.003224553e-05f, 3.007354869e-05f, 3.011479572e-05f, 3.015598656e-05f, 3.019712112e-05f, 3.023819936e-05f, 3.027922121e-05f,
+3.032018659e-05f, 3.036109544e-05f, 3.040194771e-05f, 3.044274332e-05f, 3.048348220e-05f, 3.052416430e-05f, 3.056478955e-05f, 3.060535788e-05f, 3.064586923e-05f, 3.068632354e-05f,
+3.072672074e-05f, 3.076706076e-05f, 3.080734355e-05f, 3.084756903e-05f, 3.088773715e-05f, 3.092784784e-05f, 3.096790103e-05f, 3.100789667e-05f, 3.104783469e-05f, 3.108771502e-05f,
+3.112753761e-05f, 3.116730239e-05f, 3.120700929e-05f, 3.124665826e-05f, 3.128624923e-05f, 3.132578213e-05f, 3.136525691e-05f, 3.140467351e-05f, 3.144403185e-05f, 3.148333188e-05f,
+3.152257354e-05f, 3.156175676e-05f, 3.160088149e-05f, 3.163994765e-05f, 3.167895519e-05f, 3.171790405e-05f, 3.175679416e-05f, 3.179562546e-05f, 3.183439790e-05f, 3.187311140e-05f,
+3.191176592e-05f, 3.195036138e-05f, 3.198889773e-05f, 3.202737491e-05f, 3.206579285e-05f, 3.210415150e-05f, 3.214245080e-05f, 3.218069067e-05f, 3.221887108e-05f, 3.225699194e-05f,
+3.229505321e-05f, 3.233305482e-05f, 3.237099672e-05f, 3.240887884e-05f, 3.244670112e-05f, 3.248446351e-05f, 3.252216595e-05f, 3.255980837e-05f, 3.259739072e-05f, 3.263491293e-05f,
+3.267237496e-05f, 3.270977674e-05f, 3.274711820e-05f, 3.278439930e-05f, 3.282161998e-05f, 3.285878017e-05f, 3.289587981e-05f, 3.293291886e-05f, 3.296989725e-05f, 3.300681492e-05f,
+3.304367181e-05f, 3.308046788e-05f, 3.311720305e-05f, 3.315387728e-05f, 3.319049050e-05f, 3.322704266e-05f, 3.326353369e-05f, 3.329996356e-05f, 3.333633218e-05f, 3.337263952e-05f,
+3.340888551e-05f, 3.344507010e-05f, 3.348119323e-05f, 3.351725484e-05f, 3.355325487e-05f, 3.358919328e-05f, 3.362507000e-05f, 3.366088498e-05f, 3.369663816e-05f, 3.373232949e-05f,
+3.376795891e-05f, 3.380352637e-05f, 3.383903180e-05f, 3.387447517e-05f, 3.390985640e-05f, 3.394517544e-05f, 3.398043225e-05f, 3.401562676e-05f, 3.405075892e-05f, 3.408582868e-05f,
+3.412083598e-05f, 3.415578077e-05f, 3.419066298e-05f, 3.422548258e-05f, 3.426023950e-05f, 3.429493369e-05f, 3.432956510e-05f, 3.436413367e-05f, 3.439863935e-05f, 3.443308209e-05f,
+3.446746182e-05f, 3.450177851e-05f, 3.453603209e-05f, 3.457022252e-05f, 3.460434974e-05f, 3.463841369e-05f, 3.467241433e-05f, 3.470635160e-05f, 3.474022545e-05f, 3.477403582e-05f,
+3.480778268e-05f, 3.484146595e-05f, 3.487508560e-05f, 3.490864156e-05f, 3.494213379e-05f, 3.497556224e-05f, 3.500892686e-05f, 3.504222758e-05f, 3.507546437e-05f, 3.510863716e-05f,
+3.514174592e-05f, 3.517479059e-05f, 3.520777111e-05f, 3.524068744e-05f, 3.527353952e-05f, 3.530632731e-05f, 3.533905076e-05f, 3.537170981e-05f, 3.540430442e-05f, 3.543683453e-05f,
+3.546930009e-05f, 3.550170106e-05f, 3.553403739e-05f, 3.556630902e-05f, 3.559851591e-05f, 3.563065801e-05f, 3.566273527e-05f, 3.569474763e-05f, 3.572669505e-05f, 3.575857749e-05f,
+3.579039489e-05f, 3.582214720e-05f, 3.585383438e-05f, 3.588545637e-05f, 3.591701313e-05f, 3.594850462e-05f, 3.597993077e-05f, 3.601129155e-05f, 3.604258691e-05f, 3.607381680e-05f,
+3.610498117e-05f, 3.613607997e-05f, 3.616711316e-05f, 3.619808069e-05f, 3.622898251e-05f, 3.625981858e-05f, 3.629058885e-05f, 3.632129326e-05f, 3.635193179e-05f, 3.638250437e-05f,
+3.641301097e-05f, 3.644345153e-05f, 3.647382602e-05f, 3.650413437e-05f, 3.653437656e-05f, 3.656455253e-05f, 3.659466223e-05f, 3.662470563e-05f, 3.665468267e-05f, 3.668459332e-05f,
+3.671443752e-05f, 3.674421523e-05f, 3.677392640e-05f, 3.680357100e-05f, 3.683314897e-05f, 3.686266028e-05f, 3.689210487e-05f, 3.692148270e-05f, 3.695079373e-05f, 3.698003792e-05f,
+3.700921522e-05f, 3.703832558e-05f, 3.706736897e-05f, 3.709634534e-05f, 3.712525464e-05f, 3.715409683e-05f, 3.718287188e-05f, 3.721157973e-05f, 3.724022034e-05f, 3.726879367e-05f,
+3.729729968e-05f, 3.732573833e-05f, 3.735410956e-05f, 3.738241335e-05f, 3.741064964e-05f, 3.743881840e-05f, 3.746691959e-05f, 3.749495315e-05f, 3.752291906e-05f, 3.755081726e-05f,
+3.757864771e-05f, 3.760641039e-05f, 3.763410523e-05f, 3.766173221e-05f, 3.768929128e-05f, 3.771678240e-05f, 3.774420553e-05f, 3.777156063e-05f, 3.779884766e-05f, 3.782606657e-05f,
+3.785321733e-05f, 3.788029990e-05f, 3.790731424e-05f, 3.793426030e-05f, 3.796113805e-05f, 3.798794745e-05f, 3.801468846e-05f, 3.804136103e-05f, 3.806796514e-05f, 3.809450073e-05f,
+3.812096777e-05f, 3.814736623e-05f, 3.817369606e-05f, 3.819995722e-05f, 3.822614968e-05f, 3.825227339e-05f, 3.827832833e-05f, 3.830431444e-05f, 3.833023170e-05f, 3.835608006e-05f,
+3.838185949e-05f, 3.840756994e-05f, 3.843321139e-05f, 3.845878379e-05f, 3.848428710e-05f, 3.850972130e-05f, 3.853508633e-05f, 3.856038217e-05f, 3.858560878e-05f, 3.861076612e-05f,
+3.863585415e-05f, 3.866087284e-05f, 3.868582215e-05f, 3.871070205e-05f, 3.873551249e-05f, 3.876025345e-05f, 3.878492489e-05f, 3.880952676e-05f, 3.883405904e-05f, 3.885852169e-05f,
+3.888291468e-05f, 3.890723796e-05f, 3.893149151e-05f, 3.895567529e-05f, 3.897978926e-05f, 3.900383339e-05f, 3.902780765e-05f, 3.905171199e-05f, 3.907554639e-05f, 3.909931081e-05f,
+3.912300522e-05f, 3.914662958e-05f, 3.917018386e-05f, 3.919366803e-05f, 3.921708205e-05f, 3.924042588e-05f, 3.926369950e-05f, 3.928690288e-05f, 3.931003597e-05f, 3.933309874e-05f,
+3.935609117e-05f, 3.937901321e-05f, 3.940186485e-05f, 3.942464603e-05f, 3.944735674e-05f, 3.946999694e-05f, 3.949256660e-05f, 3.951506568e-05f, 3.953749415e-05f, 3.955985199e-05f,
+3.958213915e-05f, 3.960435562e-05f, 3.962650135e-05f, 3.964857631e-05f, 3.967058048e-05f, 3.969251383e-05f, 3.971437631e-05f, 3.973616791e-05f, 3.975788859e-05f, 3.977953832e-05f,
+3.980111707e-05f, 3.982262481e-05f, 3.984406151e-05f, 3.986542713e-05f, 3.988672166e-05f, 3.990794506e-05f, 3.992909730e-05f, 3.995017834e-05f, 3.997118817e-05f, 3.999212675e-05f,
+4.001299406e-05f, 4.003379006e-05f, 4.005451472e-05f, 4.007516802e-05f, 4.009574992e-05f, 4.011626041e-05f, 4.013669944e-05f, 4.015706700e-05f, 4.017736305e-05f, 4.019758757e-05f,
+4.021774052e-05f, 4.023782189e-05f, 4.025783164e-05f, 4.027776974e-05f, 4.029763617e-05f, 4.031743091e-05f, 4.033715391e-05f, 4.035680517e-05f, 4.037638464e-05f, 4.039589230e-05f,
+4.041532813e-05f, 4.043469211e-05f, 4.045398419e-05f, 4.047320436e-05f, 4.049235259e-05f, 4.051142886e-05f, 4.053043314e-05f, 4.054936540e-05f, 4.056822562e-05f, 4.058701377e-05f,
+4.060572983e-05f, 4.062437377e-05f, 4.064294556e-05f, 4.066144519e-05f, 4.067987262e-05f, 4.069822784e-05f, 4.071651082e-05f, 4.073472152e-05f, 4.075285994e-05f, 4.077092604e-05f,
+4.078891980e-05f, 4.080684120e-05f, 4.082469021e-05f, 4.084246681e-05f, 4.086017098e-05f, 4.087780268e-05f, 4.089536191e-05f, 4.091284863e-05f, 4.093026283e-05f, 4.094760447e-05f,
+4.096487354e-05f, 4.098207002e-05f, 4.099919387e-05f, 4.101624509e-05f, 4.103322364e-05f, 4.105012951e-05f, 4.106696267e-05f, 4.108372310e-05f, 4.110041078e-05f, 4.111702569e-05f,
+4.113356780e-05f, 4.115003710e-05f, 4.116643356e-05f, 4.118275717e-05f, 4.119900789e-05f, 4.121518571e-05f, 4.123129062e-05f, 4.124732258e-05f, 4.126328158e-05f, 4.127916760e-05f,
+4.129498062e-05f, 4.131072062e-05f, 4.132638757e-05f, 4.134198146e-05f, 4.135750227e-05f, 4.137294997e-05f, 4.138832456e-05f, 4.140362601e-05f, 4.141885429e-05f, 4.143400940e-05f,
+4.144909131e-05f, 4.146410001e-05f, 4.147903546e-05f, 4.149389767e-05f, 4.150868660e-05f, 4.152340225e-05f, 4.153804458e-05f, 4.155261359e-05f, 4.156710926e-05f, 4.158153156e-05f,
+4.159588048e-05f, 4.161015600e-05f, 4.162435811e-05f, 4.163848679e-05f, 4.165254202e-05f, 4.166652378e-05f, 4.168043206e-05f, 4.169426684e-05f, 4.170802810e-05f, 4.172171583e-05f,
+4.173533001e-05f, 4.174887063e-05f, 4.176233766e-05f, 4.177573109e-05f, 4.178905092e-05f, 4.180229711e-05f, 4.181546965e-05f, 4.182856854e-05f, 4.184159375e-05f, 4.185454527e-05f,
+4.186742309e-05f, 4.188022718e-05f, 4.189295754e-05f, 4.190561414e-05f, 4.191819699e-05f, 4.193070605e-05f, 4.194314132e-05f, 4.195550278e-05f, 4.196779042e-05f, 4.198000422e-05f,
+4.199214417e-05f, 4.200421026e-05f, 4.201620247e-05f, 4.202812080e-05f, 4.203996521e-05f, 4.205173572e-05f, 4.206343229e-05f, 4.207505492e-05f, 4.208660359e-05f, 4.209807830e-05f,
+4.210947902e-05f, 4.212080576e-05f, 4.213205848e-05f, 4.214323719e-05f, 4.215434188e-05f, 4.216537252e-05f, 4.217632910e-05f, 4.218721163e-05f, 4.219802007e-05f, 4.220875443e-05f,
+4.221941470e-05f, 4.223000085e-05f, 4.224051288e-05f, 4.225095078e-05f, 4.226131454e-05f, 4.227160415e-05f, 4.228181959e-05f, 4.229196086e-05f, 4.230202795e-05f, 4.231202084e-05f,
+4.232193953e-05f, 4.233178401e-05f, 4.234155426e-05f, 4.235125029e-05f, 4.236087207e-05f, 4.237041960e-05f, 4.237989287e-05f, 4.238929187e-05f, 4.239861659e-05f, 4.240786703e-05f,
+4.241704317e-05f, 4.242614501e-05f, 4.243517253e-05f, 4.244412574e-05f, 4.245300462e-05f, 4.246180916e-05f, 4.247053935e-05f, 4.247919520e-05f, 4.248777668e-05f, 4.249628380e-05f,
+4.250471655e-05f, 4.251307491e-05f, 4.252135888e-05f, 4.252956846e-05f, 4.253770364e-05f, 4.254576441e-05f, 4.255375076e-05f, 4.256166269e-05f, 4.256950019e-05f, 4.257726326e-05f,
+4.258495189e-05f, 4.259256607e-05f, 4.260010580e-05f, 4.260757107e-05f, 4.261496188e-05f, 4.262227822e-05f, 4.262952009e-05f, 4.263668748e-05f, 4.264378038e-05f, 4.265079880e-05f,
+4.265774272e-05f, 4.266461214e-05f, 4.267140707e-05f, 4.267812748e-05f, 4.268477339e-05f, 4.269134477e-05f, 4.269784164e-05f, 4.270426399e-05f, 4.271061181e-05f, 4.271688510e-05f,
+4.272308386e-05f, 4.272920808e-05f, 4.273525776e-05f, 4.274123290e-05f, 4.274713349e-05f, 4.275295953e-05f, 4.275871102e-05f, 4.276438796e-05f, 4.276999034e-05f, 4.277551816e-05f,
+4.278097142e-05f, 4.278635012e-05f, 4.279165425e-05f, 4.279688382e-05f, 4.280203882e-05f, 4.280711925e-05f, 4.281212511e-05f, 4.281705640e-05f, 4.282191311e-05f, 4.282669525e-05f,
+4.283140281e-05f, 4.283603580e-05f, 4.284059422e-05f, 4.284507805e-05f, 4.284948731e-05f, 4.285382199e-05f, 4.285808209e-05f, 4.286226762e-05f, 4.286637857e-05f, 4.287041494e-05f,
+4.287437674e-05f, 4.287826396e-05f, 4.288207660e-05f, 4.288581467e-05f, 4.288947817e-05f, 4.289306709e-05f, 4.289658145e-05f, 4.290002123e-05f, 4.290338645e-05f, 4.290667710e-05f,
+4.290989318e-05f, 4.291303470e-05f, 4.291610166e-05f, 4.291909407e-05f, 4.292201191e-05f, 4.292485520e-05f, 4.292762394e-05f, 4.293031813e-05f, 4.293293777e-05f, 4.293548287e-05f,
+4.293795343e-05f, 4.294034946e-05f, 4.294267094e-05f, 4.294491790e-05f, 4.294709033e-05f, 4.294918824e-05f, 4.295121163e-05f, 4.295316050e-05f, 4.295503486e-05f, 4.295683471e-05f,
+4.295856006e-05f, 4.296021092e-05f, 4.296178727e-05f, 4.296328914e-05f, 4.296471652e-05f, 4.296606943e-05f, 4.296734786e-05f, 4.296855182e-05f, 4.296968131e-05f, 4.297073635e-05f,
+4.297171693e-05f, 4.297262307e-05f, 4.297345477e-05f, 4.297421203e-05f, 4.297489486e-05f, 4.297550327e-05f, 4.297603726e-05f, 4.297649684e-05f, 4.297688202e-05f, 4.297719280e-05f,
+4.297742919e-05f, 4.297759120e-05f, 4.297767883e-05f, 4.297769209e-05f, 4.297763100e-05f, 4.297749555e-05f, 4.297728575e-05f, 4.297700161e-05f, 4.297664315e-05f, 4.297621036e-05f,
+4.297570326e-05f, 4.297512185e-05f, 4.297446615e-05f, 4.297373615e-05f, 4.297293188e-05f, 4.297205333e-05f, 4.297110053e-05f, 4.297007346e-05f, 4.296897216e-05f, 4.296779662e-05f,
+4.296654685e-05f, 4.296522287e-05f, 4.296382468e-05f, 4.296235230e-05f, 4.296080573e-05f, 4.295918498e-05f, 4.295749007e-05f, 4.295572100e-05f, 4.295387778e-05f, 4.295196043e-05f,
+4.294996896e-05f, 4.294790337e-05f, 4.294576368e-05f, 4.294354990e-05f, 4.294126204e-05f, 4.293890011e-05f, 4.293646413e-05f, 4.293395410e-05f, 4.293137003e-05f, 4.292871194e-05f,
+4.292597984e-05f, 4.292317375e-05f, 4.292029367e-05f, 4.291733961e-05f, 4.291431160e-05f, 4.291120963e-05f, 4.290803373e-05f, 4.290478391e-05f, 4.290146018e-05f, 4.289806255e-05f,
+4.289459104e-05f, 4.289104566e-05f, 4.288742642e-05f, 4.288373334e-05f, 4.287996644e-05f, 4.287612571e-05f, 4.287221119e-05f, 4.286822287e-05f, 4.286416079e-05f, 4.286002495e-05f,
+4.285581536e-05f, 4.285153205e-05f, 4.284717502e-05f, 4.284274429e-05f, 4.283823987e-05f, 4.283366179e-05f, 4.282901005e-05f, 4.282428468e-05f, 4.281948568e-05f, 4.281461307e-05f,
+4.280966687e-05f, 4.280464710e-05f, 4.279955376e-05f, 4.279438689e-05f, 4.278914648e-05f, 4.278383257e-05f, 4.277844516e-05f, 4.277298427e-05f, 4.276744992e-05f, 4.276184213e-05f,
+4.275616091e-05f, 4.275040628e-05f, 4.274457826e-05f, 4.273867686e-05f, 4.273270210e-05f, 4.272665401e-05f, 4.272053259e-05f, 4.271433787e-05f, 4.270806986e-05f, 4.270172859e-05f,
+4.269531406e-05f, 4.268882630e-05f, 4.268226533e-05f, 4.267563117e-05f, 4.266892383e-05f, 4.266214334e-05f, 4.265528970e-05f, 4.264836295e-05f, 4.264136310e-05f, 4.263429017e-05f,
+4.262714418e-05f, 4.261992515e-05f, 4.261263310e-05f, 4.260526804e-05f, 4.259783001e-05f, 4.259031902e-05f, 4.258273508e-05f, 4.257507823e-05f, 4.256734848e-05f, 4.255954585e-05f,
+4.255167036e-05f, 4.254372203e-05f, 4.253570089e-05f, 4.252760695e-05f, 4.251944024e-05f, 4.251120078e-05f, 4.250288858e-05f, 4.249450368e-05f, 4.248604609e-05f, 4.247751583e-05f,
+4.246891293e-05f, 4.246023741e-05f, 4.245148930e-05f, 4.244266860e-05f, 4.243377535e-05f, 4.242480957e-05f, 4.241577128e-05f, 4.240666051e-05f, 4.239747727e-05f, 4.238822159e-05f,
+4.237889350e-05f, 4.236949301e-05f, 4.236002015e-05f, 4.235047495e-05f, 4.234085742e-05f, 4.233116760e-05f, 4.232140550e-05f, 4.231157116e-05f, 4.230166458e-05f, 4.229168581e-05f,
+4.228163485e-05f, 4.227151175e-05f, 4.226131652e-05f, 4.225104918e-05f, 4.224070977e-05f, 4.223029830e-05f, 4.221981481e-05f, 4.220925931e-05f, 4.219863183e-05f, 4.218793241e-05f,
+4.217716106e-05f, 4.216631781e-05f, 4.215540268e-05f, 4.214441571e-05f, 4.213335692e-05f, 4.212222633e-05f, 4.211102397e-05f, 4.209974987e-05f, 4.208840405e-05f, 4.207698655e-05f,
+4.206549738e-05f, 4.205393658e-05f, 4.204230417e-05f, 4.203060018e-05f, 4.201882464e-05f, 4.200697757e-05f, 4.199505900e-05f, 4.198306896e-05f, 4.197100749e-05f, 4.195887459e-05f,
+4.194667031e-05f, 4.193439468e-05f, 4.192204771e-05f, 4.190962944e-05f, 4.189713990e-05f, 4.188457912e-05f, 4.187194712e-05f, 4.185924393e-05f, 4.184646959e-05f, 4.183362412e-05f,
+4.182070756e-05f, 4.180771992e-05f, 4.179466125e-05f, 4.178153156e-05f, 4.176833090e-05f, 4.175505929e-05f, 4.174171675e-05f, 4.172830333e-05f, 4.171481905e-05f, 4.170126394e-05f,
+4.168763803e-05f, 4.167394135e-05f, 4.166017394e-05f, 4.164633582e-05f, 4.163242702e-05f, 4.161844759e-05f, 4.160439753e-05f, 4.159027690e-05f, 4.157608572e-05f, 4.156182402e-05f,
+4.154749184e-05f, 4.153308920e-05f, 4.151861613e-05f, 4.150407268e-05f, 4.148945887e-05f, 4.147477473e-05f, 4.146002030e-05f, 4.144519561e-05f, 4.143030069e-05f, 4.141533557e-05f,
+4.140030029e-05f, 4.138519488e-05f, 4.137001938e-05f, 4.135477381e-05f, 4.133945821e-05f, 4.132407262e-05f, 4.130861706e-05f, 4.129309158e-05f, 4.127749620e-05f, 4.126183096e-05f,
+4.124609589e-05f, 4.123029103e-05f, 4.121441641e-05f, 4.119847207e-05f, 4.118245803e-05f, 4.116637435e-05f, 4.115022104e-05f, 4.113399815e-05f, 4.111770570e-05f, 4.110134375e-05f,
+4.108491231e-05f, 4.106841143e-05f, 4.105184114e-05f, 4.103520147e-05f, 4.101849247e-05f, 4.100171417e-05f, 4.098486660e-05f, 4.096794981e-05f, 4.095096382e-05f, 4.093390867e-05f,
+4.091678440e-05f, 4.089959105e-05f, 4.088232865e-05f, 4.086499724e-05f, 4.084759685e-05f, 4.083012753e-05f, 4.081258931e-05f, 4.079498223e-05f, 4.077730632e-05f, 4.075956163e-05f,
+4.074174818e-05f, 4.072386603e-05f, 4.070591519e-05f, 4.068789573e-05f, 4.066980766e-05f, 4.065165103e-05f, 4.063342588e-05f, 4.061513225e-05f, 4.059677017e-05f, 4.057833969e-05f,
+4.055984084e-05f, 4.054127366e-05f, 4.052263818e-05f, 4.050393446e-05f, 4.048516253e-05f, 4.046632242e-05f, 4.044741418e-05f, 4.042843785e-05f, 4.040939347e-05f, 4.039028107e-05f,
+4.037110069e-05f, 4.035185238e-05f, 4.033253618e-05f, 4.031315213e-05f, 4.029370026e-05f, 4.027418061e-05f, 4.025459324e-05f, 4.023493817e-05f, 4.021521545e-05f, 4.019542512e-05f,
+4.017556723e-05f, 4.015564180e-05f, 4.013564889e-05f, 4.011558853e-05f, 4.009546077e-05f, 4.007526564e-05f, 4.005500320e-05f, 4.003467347e-05f, 4.001427651e-05f, 3.999381236e-05f,
+3.997328105e-05f, 3.995268263e-05f, 3.993201714e-05f, 3.991128463e-05f, 3.989048513e-05f, 3.986961869e-05f, 3.984868536e-05f, 3.982768517e-05f, 3.980661817e-05f, 3.978548440e-05f,
+3.976428390e-05f, 3.974301672e-05f, 3.972168291e-05f, 3.970028250e-05f, 3.967881553e-05f, 3.965728206e-05f, 3.963568213e-05f, 3.961401578e-05f, 3.959228305e-05f, 3.957048399e-05f,
+3.954861864e-05f, 3.952668706e-05f, 3.950468927e-05f, 3.948262533e-05f, 3.946049528e-05f, 3.943829917e-05f, 3.941603704e-05f, 3.939370894e-05f, 3.937131491e-05f, 3.934885500e-05f,
+3.932632925e-05f, 3.930373771e-05f, 3.928108042e-05f, 3.925835743e-05f, 3.923556879e-05f, 3.921271454e-05f, 3.918979473e-05f, 3.916680940e-05f, 3.914375861e-05f, 3.912064239e-05f,
+3.909746079e-05f, 3.907421386e-05f, 3.905090165e-05f, 3.902752421e-05f, 3.900408157e-05f, 3.898057379e-05f, 3.895700092e-05f, 3.893336300e-05f, 3.890966008e-05f, 3.888589221e-05f,
+3.886205943e-05f, 3.883816180e-05f, 3.881419935e-05f, 3.879017215e-05f, 3.876608023e-05f, 3.874192364e-05f, 3.871770244e-05f, 3.869341667e-05f, 3.866906638e-05f, 3.864465162e-05f,
+3.862017243e-05f, 3.859562887e-05f, 3.857102099e-05f, 3.854634883e-05f, 3.852161244e-05f, 3.849681188e-05f, 3.847194718e-05f, 3.844701841e-05f, 3.842202561e-05f, 3.839696883e-05f,
+3.837184812e-05f, 3.834666352e-05f, 3.832141510e-05f, 3.829610290e-05f, 3.827072697e-05f, 3.824528736e-05f, 3.821978412e-05f, 3.819421730e-05f, 3.816858695e-05f, 3.814289313e-05f,
+3.811713588e-05f, 3.809131525e-05f, 3.806543130e-05f, 3.803948408e-05f, 3.801347363e-05f, 3.798740001e-05f, 3.796126327e-05f, 3.793506347e-05f, 3.790880065e-05f, 3.788247486e-05f,
+3.785608617e-05f, 3.782963461e-05f, 3.780312024e-05f, 3.777654312e-05f, 3.774990329e-05f, 3.772320081e-05f, 3.769643573e-05f, 3.766960811e-05f, 3.764271799e-05f, 3.761576543e-05f,
+3.758875048e-05f, 3.756167320e-05f, 3.753453363e-05f, 3.750733184e-05f, 3.748006787e-05f, 3.745274177e-05f, 3.742535361e-05f, 3.739790344e-05f, 3.737039130e-05f, 3.734281725e-05f,
+3.731518135e-05f, 3.728748365e-05f, 3.725972421e-05f, 3.723190307e-05f, 3.720402030e-05f, 3.717607595e-05f, 3.714807006e-05f, 3.712000271e-05f, 3.709187393e-05f, 3.706368379e-05f,
+3.703543234e-05f, 3.700711964e-05f, 3.697874574e-05f, 3.695031069e-05f, 3.692181456e-05f, 3.689325740e-05f, 3.686463925e-05f, 3.683596019e-05f, 3.680722026e-05f, 3.677841952e-05f,
+3.674955803e-05f, 3.672063583e-05f, 3.669165300e-05f, 3.666260958e-05f, 3.663350563e-05f, 3.660434121e-05f, 3.657511637e-05f, 3.654583117e-05f, 3.651648567e-05f, 3.648707992e-05f,
+3.645761398e-05f, 3.642808791e-05f, 3.639850177e-05f, 3.636885561e-05f, 3.633914948e-05f, 3.630938346e-05f, 3.627955759e-05f, 3.624967193e-05f, 3.621972654e-05f, 3.618972147e-05f,
+3.615965679e-05f, 3.612953256e-05f, 3.609934883e-05f, 3.606910565e-05f, 3.603880310e-05f, 3.600844122e-05f, 3.597802007e-05f, 3.594753972e-05f, 3.591700022e-05f, 3.588640164e-05f,
+3.585574402e-05f, 3.582502743e-05f, 3.579425192e-05f, 3.576341757e-05f, 3.573252442e-05f, 3.570157254e-05f, 3.567056198e-05f, 3.563949280e-05f, 3.560836507e-05f, 3.557717885e-05f,
+3.554593419e-05f, 3.551463115e-05f, 3.548326979e-05f, 3.545185018e-05f, 3.542037237e-05f, 3.538883643e-05f, 3.535724241e-05f, 3.532559038e-05f, 3.529388039e-05f, 3.526211251e-05f,
+3.523028680e-05f, 3.519840331e-05f, 3.516646212e-05f, 3.513446327e-05f, 3.510240684e-05f, 3.507029287e-05f, 3.503812144e-05f, 3.500589261e-05f, 3.497360644e-05f, 3.494126298e-05f,
+3.490886230e-05f, 3.487640446e-05f, 3.484388953e-05f, 3.481131757e-05f, 3.477868863e-05f, 3.474600278e-05f, 3.471326009e-05f, 3.468046061e-05f, 3.464760440e-05f, 3.461469154e-05f,
+3.458172208e-05f, 3.454869608e-05f, 3.451561362e-05f, 3.448247474e-05f, 3.444927952e-05f, 3.441602801e-05f, 3.438272029e-05f, 3.434935640e-05f, 3.431593643e-05f, 3.428246042e-05f,
+3.424892845e-05f, 3.421534058e-05f, 3.418169686e-05f, 3.414799738e-05f, 3.411424218e-05f, 3.408043133e-05f, 3.404656490e-05f, 3.401264296e-05f, 3.397866555e-05f, 3.394463276e-05f,
+3.391054465e-05f, 3.387640127e-05f, 3.384220269e-05f, 3.380794898e-05f, 3.377364021e-05f, 3.373927643e-05f, 3.370485772e-05f, 3.367038413e-05f, 3.363585574e-05f, 3.360127261e-05f,
+3.356663480e-05f, 3.353194238e-05f, 3.349719541e-05f, 3.346239396e-05f, 3.342753810e-05f, 3.339262789e-05f, 3.335766340e-05f, 3.332264470e-05f, 3.328757184e-05f, 3.325244490e-05f,
+3.321726393e-05f, 3.318202902e-05f, 3.314674023e-05f, 3.311139761e-05f, 3.307600124e-05f, 3.304055119e-05f, 3.300504751e-05f, 3.296949029e-05f, 3.293387958e-05f, 3.289821545e-05f,
+3.286249797e-05f, 3.282672720e-05f, 3.279090322e-05f, 3.275502609e-05f, 3.271909588e-05f, 3.268311265e-05f, 3.264707648e-05f, 3.261098742e-05f, 3.257484556e-05f, 3.253865095e-05f,
+3.250240367e-05f, 3.246610378e-05f, 3.242975134e-05f, 3.239334644e-05f, 3.235688914e-05f, 3.232037950e-05f, 3.228381759e-05f, 3.224720348e-05f, 3.221053725e-05f, 3.217381896e-05f,
+3.213704867e-05f, 3.210022646e-05f, 3.206335240e-05f, 3.202642655e-05f, 3.198944898e-05f, 3.195241977e-05f, 3.191533898e-05f, 3.187820669e-05f, 3.184102295e-05f, 3.180378785e-05f,
+3.176650145e-05f, 3.172916381e-05f, 3.169177502e-05f, 3.165433513e-05f, 3.161684423e-05f, 3.157930238e-05f, 3.154170964e-05f, 3.150406610e-05f, 3.146637181e-05f, 3.142862686e-05f,
+3.139083130e-05f, 3.135298522e-05f, 3.131508868e-05f, 3.127714175e-05f, 3.123914451e-05f, 3.120109702e-05f, 3.116299935e-05f, 3.112485158e-05f, 3.108665378e-05f, 3.104840601e-05f,
+3.101010836e-05f, 3.097176088e-05f, 3.093336366e-05f, 3.089491676e-05f, 3.085642026e-05f, 3.081787422e-05f, 3.077927872e-05f, 3.074063383e-05f, 3.070193963e-05f, 3.066319617e-05f,
+3.062440354e-05f, 3.058556181e-05f, 3.054667105e-05f, 3.050773134e-05f, 3.046874273e-05f, 3.042970532e-05f, 3.039061916e-05f, 3.035148433e-05f, 3.031230091e-05f, 3.027306897e-05f,
+3.023378857e-05f, 3.019445980e-05f, 3.015508273e-05f, 3.011565742e-05f, 3.007618396e-05f, 3.003666241e-05f, 2.999709284e-05f, 2.995747534e-05f, 2.991780998e-05f, 2.987809682e-05f,
+2.983833594e-05f, 2.979852742e-05f, 2.975867133e-05f, 2.971876774e-05f, 2.967881673e-05f, 2.963881837e-05f, 2.959877274e-05f, 2.955867990e-05f, 2.951853993e-05f, 2.947835291e-05f,
+2.943811892e-05f, 2.939783801e-05f, 2.935751028e-05f, 2.931713580e-05f, 2.927671463e-05f, 2.923624685e-05f, 2.919573255e-05f, 2.915517178e-05f, 2.911456464e-05f, 2.907391119e-05f,
+2.903321150e-05f, 2.899246566e-05f, 2.895167374e-05f, 2.891083581e-05f, 2.886995195e-05f, 2.882902223e-05f, 2.878804673e-05f, 2.874702553e-05f, 2.870595870e-05f, 2.866484631e-05f,
+2.862368845e-05f, 2.858248518e-05f, 2.854123659e-05f, 2.849994275e-05f, 2.845860373e-05f, 2.841721962e-05f, 2.837579048e-05f, 2.833431640e-05f, 2.829279744e-05f, 2.825123370e-05f,
+2.820962523e-05f, 2.816797213e-05f, 2.812627446e-05f, 2.808453231e-05f, 2.804274574e-05f, 2.800091484e-05f, 2.795903969e-05f, 2.791712035e-05f, 2.787515691e-05f, 2.783314945e-05f,
+2.779109804e-05f, 2.774900275e-05f, 2.770686367e-05f, 2.766468088e-05f, 2.762245444e-05f, 2.758018445e-05f, 2.753787096e-05f, 2.749551408e-05f, 2.745311386e-05f, 2.741067039e-05f,
+2.736818374e-05f, 2.732565400e-05f, 2.728308125e-05f, 2.724046555e-05f, 2.719780699e-05f, 2.715510565e-05f, 2.711236160e-05f, 2.706957492e-05f, 2.702674570e-05f, 2.698387400e-05f,
+2.694095991e-05f, 2.689800351e-05f, 2.685500488e-05f, 2.681196408e-05f, 2.676888121e-05f, 2.672575634e-05f, 2.668258955e-05f, 2.663938092e-05f, 2.659613053e-05f, 2.655283846e-05f,
+2.650950478e-05f, 2.646612957e-05f, 2.642271292e-05f, 2.637925491e-05f, 2.633575561e-05f, 2.629221510e-05f, 2.624863346e-05f, 2.620501077e-05f, 2.616134712e-05f, 2.611764258e-05f,
+2.607389722e-05f, 2.603011114e-05f, 2.598628441e-05f, 2.594241711e-05f, 2.589850932e-05f, 2.585456111e-05f, 2.581057258e-05f, 2.576654380e-05f, 2.572247486e-05f, 2.567836582e-05f,
+2.563421677e-05f, 2.559002780e-05f, 2.554579898e-05f, 2.550153039e-05f, 2.545722212e-05f, 2.541287424e-05f, 2.536848683e-05f, 2.532405998e-05f, 2.527959377e-05f, 2.523508827e-05f,
+2.519054358e-05f, 2.514595976e-05f, 2.510133691e-05f, 2.505667509e-05f, 2.501197440e-05f, 2.496723492e-05f, 2.492245672e-05f, 2.487763988e-05f, 2.483278450e-05f, 2.478789064e-05f,
+2.474295840e-05f, 2.469798785e-05f, 2.465297908e-05f, 2.460793216e-05f, 2.456284718e-05f, 2.451772422e-05f, 2.447256336e-05f, 2.442736469e-05f, 2.438212828e-05f, 2.433685422e-05f,
+2.429154260e-05f, 2.424619348e-05f, 2.420080696e-05f, 2.415538312e-05f, 2.410992203e-05f, 2.406442379e-05f, 2.401888848e-05f, 2.397331617e-05f, 2.392770695e-05f, 2.388206090e-05f,
+2.383637810e-05f, 2.379065865e-05f, 2.374490261e-05f, 2.369911008e-05f, 2.365328114e-05f, 2.360741586e-05f, 2.356151434e-05f, 2.351557665e-05f, 2.346960288e-05f, 2.342359311e-05f,
+2.337754743e-05f, 2.333146592e-05f, 2.328534866e-05f, 2.323919573e-05f, 2.319300722e-05f, 2.314678321e-05f, 2.310052379e-05f, 2.305422904e-05f, 2.300789904e-05f, 2.296153388e-05f,
+2.291513364e-05f, 2.286869840e-05f, 2.282222825e-05f, 2.277572327e-05f, 2.272918355e-05f, 2.268260917e-05f, 2.263600021e-05f, 2.258935676e-05f, 2.254267891e-05f, 2.249596673e-05f,
+2.244922031e-05f, 2.240243974e-05f, 2.235562509e-05f, 2.230877647e-05f, 2.226189394e-05f, 2.221497759e-05f, 2.216802751e-05f, 2.212104379e-05f, 2.207402650e-05f, 2.202697573e-05f,
+2.197989157e-05f, 2.193277410e-05f, 2.188562341e-05f, 2.183843958e-05f, 2.179122270e-05f, 2.174397285e-05f, 2.169669011e-05f, 2.164937458e-05f, 2.160202633e-05f, 2.155464546e-05f,
+2.150723204e-05f, 2.145978617e-05f, 2.141230793e-05f, 2.136479739e-05f, 2.131725466e-05f, 2.126967981e-05f, 2.122207294e-05f, 2.117443412e-05f, 2.112676344e-05f, 2.107906098e-05f,
+2.103132684e-05f, 2.098356110e-05f, 2.093576385e-05f, 2.088793516e-05f, 2.084007513e-05f, 2.079218384e-05f, 2.074426139e-05f, 2.069630784e-05f, 2.064832330e-05f, 2.060030784e-05f,
+2.055226156e-05f, 2.050418454e-05f, 2.045607686e-05f, 2.040793861e-05f, 2.035976988e-05f, 2.031157076e-05f, 2.026334133e-05f, 2.021508168e-05f, 2.016679189e-05f, 2.011847205e-05f,
+2.007012225e-05f, 2.002174257e-05f, 1.997333311e-05f, 1.992489394e-05f, 1.987642516e-05f, 1.982792684e-05f, 1.977939909e-05f, 1.973084198e-05f, 1.968225561e-05f, 1.963364005e-05f,
+1.958499541e-05f, 1.953632175e-05f, 1.948761918e-05f, 1.943888777e-05f, 1.939012762e-05f, 1.934133881e-05f, 1.929252143e-05f, 1.924367557e-05f, 1.919480131e-05f, 1.914589875e-05f,
+1.909696796e-05f, 1.904800904e-05f, 1.899902208e-05f, 1.895000716e-05f, 1.890096437e-05f, 1.885189379e-05f, 1.880279553e-05f, 1.875366965e-05f, 1.870451626e-05f, 1.865533543e-05f,
+1.860612726e-05f, 1.855689184e-05f, 1.850762925e-05f, 1.845833957e-05f, 1.840902291e-05f, 1.835967934e-05f, 1.831030896e-05f, 1.826091185e-05f, 1.821148811e-05f, 1.816203781e-05f,
+1.811256105e-05f, 1.806305791e-05f, 1.801352849e-05f, 1.796397287e-05f, 1.791439115e-05f, 1.786478340e-05f, 1.781514972e-05f, 1.776549020e-05f, 1.771580492e-05f, 1.766609397e-05f,
+1.761635745e-05f, 1.756659544e-05f, 1.751680802e-05f, 1.746699530e-05f, 1.741715735e-05f, 1.736729427e-05f, 1.731740614e-05f, 1.726749306e-05f, 1.721755511e-05f, 1.716759238e-05f,
+1.711760496e-05f, 1.706759294e-05f, 1.701755641e-05f, 1.696749545e-05f, 1.691741016e-05f, 1.686730063e-05f, 1.681716694e-05f, 1.676700919e-05f, 1.671682746e-05f, 1.666662184e-05f,
+1.661639242e-05f, 1.656613930e-05f, 1.651586256e-05f, 1.646556228e-05f, 1.641523857e-05f, 1.636489150e-05f, 1.631452117e-05f, 1.626412767e-05f, 1.621371109e-05f, 1.616327151e-05f,
+1.611280903e-05f, 1.606232374e-05f, 1.601181572e-05f, 1.596128507e-05f, 1.591073188e-05f, 1.586015623e-05f, 1.580955821e-05f, 1.575893792e-05f, 1.570829544e-05f, 1.565763087e-05f,
+1.560694429e-05f, 1.555623580e-05f, 1.550550548e-05f, 1.545475342e-05f, 1.540397972e-05f, 1.535318447e-05f, 1.530236775e-05f, 1.525152965e-05f, 1.520067027e-05f, 1.514978969e-05f,
+1.509888801e-05f, 1.504796531e-05f, 1.499702169e-05f, 1.494605723e-05f, 1.489507203e-05f, 1.484406618e-05f, 1.479303977e-05f, 1.474199288e-05f, 1.469092561e-05f, 1.463983804e-05f,
+1.458873028e-05f, 1.453760241e-05f, 1.448645451e-05f, 1.443528669e-05f, 1.438409902e-05f, 1.433289161e-05f, 1.428166454e-05f, 1.423041790e-05f, 1.417915178e-05f, 1.412786628e-05f,
+1.407656149e-05f, 1.402523748e-05f, 1.397389437e-05f, 1.392253223e-05f, 1.387115116e-05f, 1.381975125e-05f, 1.376833259e-05f, 1.371689527e-05f, 1.366543938e-05f, 1.361396501e-05f,
+1.356247225e-05f, 1.351096120e-05f, 1.345943195e-05f, 1.340788458e-05f, 1.335631919e-05f, 1.330473586e-05f, 1.325313470e-05f, 1.320151578e-05f, 1.314987921e-05f, 1.309822507e-05f,
+1.304655346e-05f, 1.299486446e-05f, 1.294315816e-05f, 1.289143467e-05f, 1.283969406e-05f, 1.278793643e-05f, 1.273616188e-05f, 1.268437048e-05f, 1.263256234e-05f, 1.258073755e-05f,
+1.252889619e-05f, 1.247703837e-05f, 1.242516416e-05f, 1.237327366e-05f, 1.232136696e-05f, 1.226944416e-05f, 1.221750535e-05f, 1.216555061e-05f, 1.211358004e-05f, 1.206159373e-05f,
+1.200959177e-05f, 1.195757426e-05f, 1.190554128e-05f, 1.185349292e-05f, 1.180142929e-05f, 1.174935046e-05f, 1.169725654e-05f, 1.164514761e-05f, 1.159302376e-05f, 1.154088509e-05f,
+1.148873169e-05f, 1.143656365e-05f, 1.138438106e-05f, 1.133218401e-05f, 1.127997260e-05f, 1.122774692e-05f, 1.117550705e-05f, 1.112325310e-05f, 1.107098515e-05f, 1.101870329e-05f,
+1.096640763e-05f, 1.091409823e-05f, 1.086177521e-05f, 1.080943866e-05f, 1.075708865e-05f, 1.070472530e-05f, 1.065234868e-05f, 1.059995889e-05f, 1.054755602e-05f, 1.049514017e-05f,
+1.044271142e-05f, 1.039026987e-05f, 1.033781562e-05f, 1.028534874e-05f, 1.023286934e-05f, 1.018037751e-05f, 1.012787333e-05f, 1.007535691e-05f, 1.002282833e-05f, 9.970287681e-06f,
+9.917735062e-06f, 9.865170563e-06f, 9.812594275e-06f, 9.760006292e-06f, 9.707406704e-06f, 9.654795605e-06f, 9.602173086e-06f, 9.549539240e-06f, 9.496894159e-06f, 9.444237935e-06f,
+9.391570661e-06f, 9.338892428e-06f, 9.286203330e-06f, 9.233503458e-06f, 9.180792905e-06f, 9.128071762e-06f, 9.075340123e-06f, 9.022598079e-06f, 8.969845724e-06f, 8.917083149e-06f,
+8.864310446e-06f, 8.811527709e-06f, 8.758735029e-06f, 8.705932498e-06f, 8.653120210e-06f, 8.600298257e-06f, 8.547466730e-06f, 8.494625723e-06f, 8.441775328e-06f, 8.388915637e-06f,
+8.336046742e-06f, 8.283168737e-06f, 8.230281713e-06f, 8.177385763e-06f, 8.124480980e-06f, 8.071567456e-06f, 8.018645283e-06f, 7.965714554e-06f, 7.912775361e-06f, 7.859827797e-06f,
+7.806871955e-06f, 7.753907926e-06f, 7.700935803e-06f, 7.647955680e-06f, 7.594967648e-06f, 7.541971799e-06f, 7.488968227e-06f, 7.435957024e-06f, 7.382938283e-06f, 7.329912095e-06f,
+7.276878554e-06f, 7.223837752e-06f, 7.170789781e-06f, 7.117734735e-06f, 7.064672705e-06f, 7.011603785e-06f, 6.958528066e-06f, 6.905445642e-06f, 6.852356604e-06f, 6.799261046e-06f,
+6.746159060e-06f, 6.693050738e-06f, 6.639936174e-06f, 6.586815459e-06f, 6.533688687e-06f, 6.480555949e-06f, 6.427417339e-06f, 6.374272949e-06f, 6.321122872e-06f, 6.267967199e-06f,
+6.214806024e-06f, 6.161639440e-06f, 6.108467538e-06f, 6.055290412e-06f, 6.002108154e-06f, 5.948920856e-06f, 5.895728612e-06f, 5.842531513e-06f, 5.789329653e-06f, 5.736123123e-06f,
+5.682912017e-06f, 5.629696426e-06f, 5.576476445e-06f, 5.523252164e-06f, 5.470023677e-06f, 5.416791077e-06f, 5.363554455e-06f, 5.310313904e-06f, 5.257069518e-06f, 5.203821387e-06f,
+5.150569606e-06f, 5.097314267e-06f, 5.044055461e-06f, 4.990793282e-06f, 4.937527822e-06f, 4.884259174e-06f, 4.830987430e-06f, 4.777712683e-06f, 4.724435025e-06f, 4.671154549e-06f,
+4.617871347e-06f, 4.564585512e-06f, 4.511297137e-06f, 4.458006313e-06f, 4.404713133e-06f, 4.351417690e-06f, 4.298120076e-06f, 4.244820384e-06f, 4.191518707e-06f, 4.138215135e-06f,
+4.084909763e-06f, 4.031602683e-06f, 3.978293986e-06f, 3.924983766e-06f, 3.871672115e-06f, 3.818359125e-06f, 3.765044889e-06f, 3.711729499e-06f, 3.658413047e-06f, 3.605095627e-06f,
+3.551777329e-06f, 3.498458248e-06f, 3.445138474e-06f, 3.391818101e-06f, 3.338497221e-06f, 3.285175925e-06f, 3.231854308e-06f, 3.178532460e-06f, 3.125210474e-06f, 3.071888442e-06f,
+3.018566458e-06f, 2.965244612e-06f, 2.911922998e-06f, 2.858601707e-06f, 2.805280832e-06f, 2.751960466e-06f, 2.698640699e-06f, 2.645321625e-06f, 2.592003337e-06f, 2.538685925e-06f,
+2.485369482e-06f, 2.432054101e-06f, 2.378739873e-06f, 2.325426891e-06f, 2.272115247e-06f, 2.218805033e-06f, 2.165496342e-06f, 2.112189264e-06f, 2.058883893e-06f, 2.005580321e-06f,
+1.952278639e-06f, 1.898978940e-06f, 1.845681316e-06f, 1.792385859e-06f, 1.739092660e-06f, 1.685801813e-06f, 1.632513408e-06f, 1.579227538e-06f, 1.525944295e-06f, 1.472663771e-06f,
+1.419386057e-06f, 1.366111246e-06f, 1.312839430e-06f, 1.259570701e-06f, 1.206305150e-06f, 1.153042869e-06f, 1.099783950e-06f, 1.046528486e-06f, 9.932765673e-07f, 9.400282864e-07f,
+8.867837351e-07f, 8.335430050e-07f, 7.803061880e-07f, 7.270733759e-07f, 6.738446603e-07f, 6.206201330e-07f, 5.673998858e-07f, 5.141840102e-07f, 4.609725981e-07f, 4.077657409e-07f,
+3.545635305e-07f, 3.013660584e-07f, 2.481734162e-07f, 1.949856955e-07f, 1.418029878e-07f, 8.862538481e-08f, 3.545297796e-08f, -1.771414120e-08f, -7.087588118e-08f, -1.240321505e-07f,
+-1.771828577e-07f, -2.303279113e-07f, -2.834672200e-07f, -3.366006922e-07f, -3.897282367e-07f, -4.428497620e-07f, -4.959651768e-07f, -5.490743898e-07f, -6.021773097e-07f, -6.552738451e-07f,
+-7.083639049e-07f, -7.614473977e-07f, -8.145242324e-07f, -8.675943178e-07f, -9.206575626e-07f, -9.737138756e-07f, -1.026763166e-06f, -1.079805342e-06f, -1.132840313e-06f, -1.185867988e-06f,
+-1.238888276e-06f, -1.291901086e-06f, -1.344906326e-06f, -1.397903906e-06f, -1.450893735e-06f, -1.503875722e-06f, -1.556849776e-06f, -1.609815806e-06f, -1.662773720e-06f, -1.715723430e-06f,
+-1.768664842e-06f, -1.821597868e-06f, -1.874522415e-06f, -1.927438393e-06f, -1.980345712e-06f, -2.033244281e-06f, -2.086134008e-06f, -2.139014804e-06f, -2.191886577e-06f, -2.244749238e-06f,
+-2.297602695e-06f, -2.350446858e-06f, -2.403281636e-06f, -2.456106940e-06f, -2.508922677e-06f, -2.561728759e-06f, -2.614525094e-06f, -2.667311593e-06f, -2.720088164e-06f, -2.772854717e-06f,
+-2.825611162e-06f, -2.878357409e-06f, -2.931093368e-06f, -2.983818948e-06f, -3.036534058e-06f, -3.089238610e-06f, -3.141932512e-06f, -3.194615675e-06f, -3.247288008e-06f, -3.299949421e-06f,
+-3.352599824e-06f, -3.405239128e-06f, -3.457867242e-06f, -3.510484076e-06f, -3.563089540e-06f, -3.615683545e-06f, -3.668266000e-06f, -3.720836816e-06f, -3.773395903e-06f, -3.825943170e-06f,
+-3.878478529e-06f, -3.931001890e-06f, -3.983513162e-06f, -4.036012256e-06f, -4.088499082e-06f, -4.140973552e-06f, -4.193435575e-06f, -4.245885061e-06f, -4.298321921e-06f, -4.350746067e-06f,
+-4.403157407e-06f, -4.455555853e-06f, -4.507941316e-06f, -4.560313705e-06f, -4.612672932e-06f, -4.665018908e-06f, -4.717351542e-06f, -4.769670746e-06f, -4.821976431e-06f, -4.874268508e-06f,
+-4.926546886e-06f, -4.978811478e-06f, -5.031062194e-06f, -5.083298945e-06f, -5.135521642e-06f, -5.187730196e-06f, -5.239924518e-06f, -5.292104519e-06f, -5.344270110e-06f, -5.396421203e-06f,
+-5.448557709e-06f, -5.500679538e-06f, -5.552786603e-06f, -5.604878814e-06f, -5.656956082e-06f, -5.709018320e-06f, -5.761065438e-06f, -5.813097348e-06f, -5.865113962e-06f, -5.917115190e-06f,
+-5.969100945e-06f, -6.021071138e-06f, -6.073025680e-06f, -6.124964483e-06f, -6.176887460e-06f, -6.228794521e-06f, -6.280685578e-06f, -6.332560544e-06f, -6.384419329e-06f, -6.436261847e-06f,
+-6.488088008e-06f, -6.539897725e-06f, -6.591690909e-06f, -6.643467473e-06f, -6.695227329e-06f, -6.746970389e-06f, -6.798696564e-06f, -6.850405768e-06f, -6.902097912e-06f, -6.953772908e-06f,
+-7.005430670e-06f, -7.057071108e-06f, -7.108694136e-06f, -7.160299666e-06f, -7.211887610e-06f, -7.263457881e-06f, -7.315010391e-06f, -7.366545053e-06f, -7.418061779e-06f, -7.469560483e-06f,
+-7.521041076e-06f, -7.572503472e-06f, -7.623947583e-06f, -7.675373321e-06f, -7.726780601e-06f, -7.778169334e-06f, -7.829539434e-06f, -7.880890814e-06f, -7.932223386e-06f, -7.983537064e-06f,
+-8.034831760e-06f, -8.086107389e-06f, -8.137363862e-06f, -8.188601093e-06f, -8.239818996e-06f, -8.291017483e-06f, -8.342196469e-06f, -8.393355866e-06f, -8.444495588e-06f, -8.495615548e-06f,
+-8.546715660e-06f, -8.597795837e-06f, -8.648855993e-06f, -8.699896041e-06f, -8.750915896e-06f, -8.801915471e-06f, -8.852894680e-06f, -8.903853436e-06f, -8.954791653e-06f, -9.005709246e-06f,
+-9.056606128e-06f, -9.107482213e-06f, -9.158337415e-06f, -9.209171649e-06f, -9.259984828e-06f, -9.310776866e-06f, -9.361547678e-06f, -9.412297179e-06f, -9.463025282e-06f, -9.513731901e-06f,
+-9.564416951e-06f, -9.615080347e-06f, -9.665722003e-06f, -9.716341834e-06f, -9.766939753e-06f, -9.817515676e-06f, -9.868069518e-06f, -9.918601193e-06f, -9.969110616e-06f, -1.001959770e-05f,
+-1.007006236e-05f, -1.012050452e-05f, -1.017092408e-05f, -1.022132097e-05f, -1.027169509e-05f, -1.032204636e-05f, -1.037237471e-05f, -1.042268003e-05f, -1.047296226e-05f, -1.052322129e-05f,
+-1.057345706e-05f, -1.062366947e-05f, -1.067385844e-05f, -1.072402388e-05f, -1.077416572e-05f, -1.082428386e-05f, -1.087437822e-05f, -1.092444872e-05f, -1.097449528e-05f, -1.102451780e-05f,
+-1.107451621e-05f, -1.112449042e-05f, -1.117444034e-05f, -1.122436590e-05f, -1.127426700e-05f, -1.132414357e-05f, -1.137399553e-05f, -1.142382278e-05f, -1.147362524e-05f, -1.152340283e-05f,
+-1.157315547e-05f, -1.162288307e-05f, -1.167258555e-05f, -1.172226282e-05f, -1.177191481e-05f, -1.182154142e-05f, -1.187114258e-05f, -1.192071820e-05f, -1.197026820e-05f, -1.201979250e-05f,
+-1.206929100e-05f, -1.211876364e-05f, -1.216821032e-05f, -1.221763097e-05f, -1.226702549e-05f, -1.231639382e-05f, -1.236573585e-05f, -1.241505152e-05f, -1.246434074e-05f, -1.251360343e-05f,
+-1.256283949e-05f, -1.261204886e-05f, -1.266123145e-05f, -1.271038718e-05f, -1.275951596e-05f, -1.280861771e-05f, -1.285769235e-05f, -1.290673979e-05f, -1.295575997e-05f, -1.300475278e-05f,
+-1.305371816e-05f, -1.310265601e-05f, -1.315156626e-05f, -1.320044883e-05f, -1.324930363e-05f, -1.329813058e-05f, -1.334692960e-05f, -1.339570061e-05f, -1.344444352e-05f, -1.349315826e-05f,
+-1.354184474e-05f, -1.359050289e-05f, -1.363913261e-05f, -1.368773384e-05f, -1.373630648e-05f, -1.378485046e-05f, -1.383336570e-05f, -1.388185211e-05f, -1.393030961e-05f, -1.397873813e-05f,
+-1.402713757e-05f, -1.407550787e-05f, -1.412384894e-05f, -1.417216070e-05f, -1.422044307e-05f, -1.426869596e-05f, -1.431691930e-05f, -1.436511301e-05f, -1.441327701e-05f, -1.446141121e-05f,
+-1.450951554e-05f, -1.455758991e-05f, -1.460563425e-05f, -1.465364848e-05f, -1.470163251e-05f, -1.474958626e-05f, -1.479750966e-05f, -1.484540263e-05f, -1.489326508e-05f, -1.494109693e-05f,
+-1.498889812e-05f, -1.503666854e-05f, -1.508440814e-05f, -1.513211682e-05f, -1.517979451e-05f, -1.522744113e-05f, -1.527505660e-05f, -1.532264084e-05f, -1.537019377e-05f, -1.541771531e-05f,
+-1.546520538e-05f, -1.551266390e-05f, -1.556009080e-05f, -1.560748600e-05f, -1.565484941e-05f, -1.570218096e-05f, -1.574948056e-05f, -1.579674815e-05f, -1.584398364e-05f, -1.589118696e-05f,
+-1.593835801e-05f, -1.598549674e-05f, -1.603260305e-05f, -1.607967687e-05f, -1.612671813e-05f, -1.617372673e-05f, -1.622070262e-05f, -1.626764570e-05f, -1.631455589e-05f, -1.636143314e-05f,
+-1.640827734e-05f, -1.645508843e-05f, -1.650186633e-05f, -1.654861096e-05f, -1.659532224e-05f, -1.664200010e-05f, -1.668864445e-05f, -1.673525523e-05f, -1.678183235e-05f, -1.682837573e-05f,
+-1.687488531e-05f, -1.692136099e-05f, -1.696780272e-05f, -1.701421040e-05f, -1.706058396e-05f, -1.710692332e-05f, -1.715322841e-05f, -1.719949916e-05f, -1.724573547e-05f, -1.729193729e-05f,
+-1.733810452e-05f, -1.738423710e-05f, -1.743033495e-05f, -1.747639799e-05f, -1.752242615e-05f, -1.756841934e-05f, -1.761437750e-05f, -1.766030055e-05f, -1.770618841e-05f, -1.775204100e-05f,
+-1.779785826e-05f, -1.784364009e-05f, -1.788938644e-05f, -1.793509722e-05f, -1.798077235e-05f, -1.802641177e-05f, -1.807201540e-05f, -1.811758315e-05f, -1.816311496e-05f, -1.820861076e-05f,
+-1.825407045e-05f, -1.829949398e-05f, -1.834488126e-05f, -1.839023223e-05f, -1.843554680e-05f, -1.848082490e-05f, -1.852606645e-05f, -1.857127139e-05f, -1.861643964e-05f, -1.866157111e-05f,
+-1.870666575e-05f, -1.875172347e-05f, -1.879674420e-05f, -1.884172786e-05f, -1.888667439e-05f, -1.893158370e-05f, -1.897645573e-05f, -1.902129039e-05f, -1.906608762e-05f, -1.911084735e-05f,
+-1.915556949e-05f, -1.920025397e-05f, -1.924490073e-05f, -1.928950968e-05f, -1.933408076e-05f, -1.937861388e-05f, -1.942310899e-05f, -1.946756600e-05f, -1.951198484e-05f, -1.955636543e-05f,
+-1.960070772e-05f, -1.964501161e-05f, -1.968927704e-05f, -1.973350394e-05f, -1.977769224e-05f, -1.982184185e-05f, -1.986595272e-05f, -1.991002476e-05f, -1.995405790e-05f, -1.999805208e-05f,
+-2.004200722e-05f, -2.008592324e-05f, -2.012980008e-05f, -2.017363766e-05f, -2.021743591e-05f, -2.026119476e-05f, -2.030491414e-05f, -2.034859398e-05f, -2.039223420e-05f, -2.043583473e-05f,
+-2.047939550e-05f, -2.052291645e-05f, -2.056639749e-05f, -2.060983856e-05f, -2.065323959e-05f, -2.069660050e-05f, -2.073992122e-05f, -2.078320169e-05f, -2.082644183e-05f, -2.086964157e-05f,
+-2.091280085e-05f, -2.095591958e-05f, -2.099899770e-05f, -2.104203514e-05f, -2.108503184e-05f, -2.112798771e-05f, -2.117090268e-05f, -2.121377670e-05f, -2.125660968e-05f, -2.129940156e-05f,
+-2.134215227e-05f, -2.138486174e-05f, -2.142752990e-05f, -2.147015667e-05f, -2.151274200e-05f, -2.155528580e-05f, -2.159778802e-05f, -2.164024857e-05f, -2.168266740e-05f, -2.172504443e-05f,
+-2.176737959e-05f, -2.180967281e-05f, -2.185192404e-05f, -2.189413318e-05f, -2.193630019e-05f, -2.197842498e-05f, -2.202050749e-05f, -2.206254766e-05f, -2.210454541e-05f, -2.214650067e-05f,
+-2.218841338e-05f, -2.223028346e-05f, -2.227211086e-05f, -2.231389550e-05f, -2.235563731e-05f, -2.239733622e-05f, -2.243899218e-05f, -2.248060510e-05f, -2.252217493e-05f, -2.256370159e-05f,
+-2.260518502e-05f, -2.264662515e-05f, -2.268802191e-05f, -2.272937524e-05f, -2.277068506e-05f, -2.281195132e-05f, -2.285317394e-05f, -2.289435285e-05f, -2.293548800e-05f, -2.297657931e-05f,
+-2.301762671e-05f, -2.305863015e-05f, -2.309958955e-05f, -2.314050484e-05f, -2.318137597e-05f, -2.322220286e-05f, -2.326298545e-05f, -2.330372367e-05f, -2.334441745e-05f, -2.338506674e-05f,
+-2.342567146e-05f, -2.346623155e-05f, -2.350674694e-05f, -2.354721756e-05f, -2.358764336e-05f, -2.362802427e-05f, -2.366836021e-05f, -2.370865113e-05f, -2.374889696e-05f, -2.378909764e-05f,
+-2.382925309e-05f, -2.386936326e-05f, -2.390942808e-05f, -2.394944749e-05f, -2.398942141e-05f, -2.402934980e-05f, -2.406923257e-05f, -2.410906967e-05f, -2.414886103e-05f, -2.418860660e-05f,
+-2.422830629e-05f, -2.426796006e-05f, -2.430756783e-05f, -2.434712955e-05f, -2.438664514e-05f, -2.442611455e-05f, -2.446553771e-05f, -2.450491455e-05f, -2.454424502e-05f, -2.458352905e-05f,
+-2.462276658e-05f, -2.466195755e-05f, -2.470110188e-05f, -2.474019952e-05f, -2.477925041e-05f, -2.481825447e-05f, -2.485721166e-05f, -2.489612190e-05f, -2.493498514e-05f, -2.497380131e-05f,
+-2.501257035e-05f, -2.505129219e-05f, -2.508996678e-05f, -2.512859405e-05f, -2.516717395e-05f, -2.520570639e-05f, -2.524419134e-05f, -2.528262872e-05f, -2.532101847e-05f, -2.535936053e-05f,
+-2.539765485e-05f, -2.543590135e-05f, -2.547409997e-05f, -2.551225067e-05f, -2.555035336e-05f, -2.558840800e-05f, -2.562641452e-05f, -2.566437287e-05f, -2.570228297e-05f, -2.574014477e-05f,
+-2.577795821e-05f, -2.581572323e-05f, -2.585343977e-05f, -2.589110776e-05f, -2.592872715e-05f, -2.596629788e-05f, -2.600381988e-05f, -2.604129310e-05f, -2.607871748e-05f, -2.611609296e-05f,
+-2.615341947e-05f, -2.619069696e-05f, -2.622792536e-05f, -2.626510463e-05f, -2.630223469e-05f, -2.633931550e-05f, -2.637634698e-05f, -2.641332909e-05f, -2.645026175e-05f, -2.648714493e-05f,
+-2.652397854e-05f, -2.656076254e-05f, -2.659749687e-05f, -2.663418147e-05f, -2.667081628e-05f, -2.670740124e-05f, -2.674393629e-05f, -2.678042137e-05f, -2.681685644e-05f, -2.685324142e-05f,
+-2.688957627e-05f, -2.692586092e-05f, -2.696209531e-05f, -2.699827939e-05f, -2.703441310e-05f, -2.707049639e-05f, -2.710652919e-05f, -2.714251144e-05f, -2.717844310e-05f, -2.721432411e-05f,
+-2.725015440e-05f, -2.728593392e-05f, -2.732166261e-05f, -2.735734042e-05f, -2.739296729e-05f, -2.742854317e-05f, -2.746406799e-05f, -2.749954170e-05f, -2.753496424e-05f, -2.757033557e-05f,
+-2.760565561e-05f, -2.764092433e-05f, -2.767614165e-05f, -2.771130752e-05f, -2.774642190e-05f, -2.778148472e-05f, -2.781649593e-05f, -2.785145547e-05f, -2.788636329e-05f, -2.792121932e-05f,
+-2.795602353e-05f, -2.799077585e-05f, -2.802547622e-05f, -2.806012460e-05f, -2.809472092e-05f, -2.812926514e-05f, -2.816375720e-05f, -2.819819704e-05f, -2.823258460e-05f, -2.826691985e-05f,
+-2.830120271e-05f, -2.833543314e-05f, -2.836961109e-05f, -2.840373649e-05f, -2.843780930e-05f, -2.847182946e-05f, -2.850579692e-05f, -2.853971163e-05f, -2.857357352e-05f, -2.860738256e-05f,
+-2.864113868e-05f, -2.867484183e-05f, -2.870849196e-05f, -2.874208901e-05f, -2.877563294e-05f, -2.880912369e-05f, -2.884256120e-05f, -2.887594544e-05f, -2.890927633e-05f, -2.894255384e-05f,
+-2.897577790e-05f, -2.900894847e-05f, -2.904206549e-05f, -2.907512892e-05f, -2.910813870e-05f, -2.914109477e-05f, -2.917399710e-05f, -2.920684562e-05f, -2.923964028e-05f, -2.927238104e-05f,
+-2.930506783e-05f, -2.933770062e-05f, -2.937027935e-05f, -2.940280397e-05f, -2.943527442e-05f, -2.946769066e-05f, -2.950005264e-05f, -2.953236031e-05f, -2.956461360e-05f, -2.959681249e-05f,
+-2.962895691e-05f, -2.966104681e-05f, -2.969308215e-05f, -2.972506287e-05f, -2.975698893e-05f, -2.978886028e-05f, -2.982067686e-05f, -2.985243862e-05f, -2.988414552e-05f, -2.991579751e-05f,
+-2.994739454e-05f, -2.997893655e-05f, -3.001042351e-05f, -3.004185536e-05f, -3.007323204e-05f, -3.010455353e-05f, -3.013581975e-05f, -3.016703067e-05f, -3.019818624e-05f, -3.022928641e-05f,
+-3.026033113e-05f, -3.029132036e-05f, -3.032225404e-05f, -3.035313212e-05f, -3.038395456e-05f, -3.041472132e-05f, -3.044543234e-05f, -3.047608758e-05f, -3.050668698e-05f, -3.053723051e-05f,
+-3.056771811e-05f, -3.059814974e-05f, -3.062852534e-05f, -3.065884489e-05f, -3.068910831e-05f, -3.071931558e-05f, -3.074946664e-05f, -3.077956145e-05f, -3.080959996e-05f, -3.083958212e-05f,
+-3.086950788e-05f, -3.089937722e-05f, -3.092919006e-05f, -3.095894638e-05f, -3.098864612e-05f, -3.101828923e-05f, -3.104787568e-05f, -3.107740542e-05f, -3.110687840e-05f, -3.113629458e-05f,
+-3.116565390e-05f, -3.119495634e-05f, -3.122420183e-05f, -3.125339034e-05f, -3.128252182e-05f, -3.131159623e-05f, -3.134061352e-05f, -3.136957365e-05f, -3.139847658e-05f, -3.142732225e-05f,
+-3.145611062e-05f, -3.148484166e-05f, -3.151351532e-05f, -3.154213155e-05f, -3.157069031e-05f, -3.159919155e-05f, -3.162763524e-05f, -3.165602133e-05f, -3.168434977e-05f, -3.171262052e-05f,
+-3.174083355e-05f, -3.176898880e-05f, -3.179708623e-05f, -3.182512581e-05f, -3.185310748e-05f, -3.188103121e-05f, -3.190889695e-05f, -3.193670466e-05f, -3.196445430e-05f, -3.199214583e-05f,
+-3.201977920e-05f, -3.204735437e-05f, -3.207487130e-05f, -3.210232996e-05f, -3.212973028e-05f, -3.215707225e-05f, -3.218435581e-05f, -3.221158092e-05f, -3.223874754e-05f, -3.226585563e-05f,
+-3.229290515e-05f, -3.231989607e-05f, -3.234682832e-05f, -3.237370189e-05f, -3.240051672e-05f, -3.242727278e-05f, -3.245397002e-05f, -3.248060841e-05f, -3.250718790e-05f, -3.253370846e-05f,
+-3.256017004e-05f, -3.258657261e-05f, -3.261291613e-05f, -3.263920055e-05f, -3.266542583e-05f, -3.269159195e-05f, -3.271769885e-05f, -3.274374650e-05f, -3.276973486e-05f, -3.279566389e-05f,
+-3.282153355e-05f, -3.284734380e-05f, -3.287309461e-05f, -3.289878593e-05f, -3.292441773e-05f, -3.294998997e-05f, -3.297550261e-05f, -3.300095561e-05f, -3.302634893e-05f, -3.305168255e-05f,
+-3.307695641e-05f, -3.310217048e-05f, -3.312732472e-05f, -3.315241910e-05f, -3.317745358e-05f, -3.320242812e-05f, -3.322734268e-05f, -3.325219724e-05f, -3.327699174e-05f, -3.330172615e-05f,
+-3.332640044e-05f, -3.335101457e-05f, -3.337556850e-05f, -3.340006220e-05f, -3.342449563e-05f, -3.344886875e-05f, -3.347318153e-05f, -3.349743394e-05f, -3.352162593e-05f, -3.354575747e-05f,
+-3.356982853e-05f, -3.359383906e-05f, -3.361778904e-05f, -3.364167843e-05f, -3.366550719e-05f, -3.368927529e-05f, -3.371298269e-05f, -3.373662936e-05f, -3.376021526e-05f, -3.378374037e-05f,
+-3.380720463e-05f, -3.383060803e-05f, -3.385395052e-05f, -3.387723208e-05f, -3.390045266e-05f, -3.392361223e-05f, -3.394671076e-05f, -3.396974822e-05f, -3.399272457e-05f, -3.401563978e-05f,
+-3.403849381e-05f, -3.406128663e-05f, -3.408401822e-05f, -3.410668852e-05f, -3.412929752e-05f, -3.415184518e-05f, -3.417433146e-05f, -3.419675633e-05f, -3.421911977e-05f, -3.424142174e-05f,
+-3.426366220e-05f, -3.428584112e-05f, -3.430795847e-05f, -3.433001423e-05f, -3.435200835e-05f, -3.437394081e-05f, -3.439581157e-05f, -3.441762060e-05f, -3.443936787e-05f, -3.446105336e-05f,
+-3.448267702e-05f, -3.450423883e-05f, -3.452573875e-05f, -3.454717676e-05f, -3.456855282e-05f, -3.458986690e-05f, -3.461111898e-05f, -3.463230902e-05f, -3.465343699e-05f, -3.467450286e-05f,
+-3.469550661e-05f, -3.471644819e-05f, -3.473732759e-05f, -3.475814477e-05f, -3.477889969e-05f, -3.479959235e-05f, -3.482022269e-05f, -3.484079069e-05f, -3.486129633e-05f, -3.488173958e-05f,
+-3.490212040e-05f, -3.492243876e-05f, -3.494269465e-05f, -3.496288802e-05f, -3.498301885e-05f, -3.500308712e-05f, -3.502309279e-05f, -3.504303583e-05f, -3.506291622e-05f, -3.508273393e-05f,
+-3.510248893e-05f, -3.512218119e-05f, -3.514181069e-05f, -3.516137739e-05f, -3.518088128e-05f, -3.520032232e-05f, -3.521970048e-05f, -3.523901574e-05f, -3.525826807e-05f, -3.527745745e-05f,
+-3.529658384e-05f, -3.531564723e-05f, -3.533464758e-05f, -3.535358486e-05f, -3.537245906e-05f, -3.539127014e-05f, -3.541001808e-05f, -3.542870286e-05f, -3.544732444e-05f, -3.546588280e-05f,
+-3.548437791e-05f, -3.550280976e-05f, -3.552117831e-05f, -3.553948354e-05f, -3.555772542e-05f, -3.557590393e-05f, -3.559401904e-05f, -3.561207073e-05f, -3.563005897e-05f, -3.564798374e-05f,
+-3.566584502e-05f, -3.568364278e-05f, -3.570137699e-05f, -3.571904763e-05f, -3.573665468e-05f, -3.575419811e-05f, -3.577167790e-05f, -3.578909402e-05f, -3.580644646e-05f, -3.582373518e-05f,
+-3.584096017e-05f, -3.585812139e-05f, -3.587521884e-05f, -3.589225248e-05f, -3.590922229e-05f, -3.592612825e-05f, -3.594297033e-05f, -3.595974852e-05f, -3.597646279e-05f, -3.599311312e-05f,
+-3.600969948e-05f, -3.602622186e-05f, -3.604268022e-05f, -3.605907456e-05f, -3.607540484e-05f, -3.609167105e-05f, -3.610787316e-05f, -3.612401116e-05f, -3.614008501e-05f, -3.615609471e-05f,
+-3.617204022e-05f, -3.618792153e-05f, -3.620373862e-05f, -3.621949146e-05f, -3.623518004e-05f, -3.625080433e-05f, -3.626636431e-05f, -3.628185997e-05f, -3.629729128e-05f, -3.631265822e-05f,
+-3.632796077e-05f, -3.634319892e-05f, -3.635837264e-05f, -3.637348191e-05f, -3.638852672e-05f, -3.640350703e-05f, -3.641842285e-05f, -3.643327414e-05f, -3.644806088e-05f, -3.646278306e-05f,
+-3.647744066e-05f, -3.649203366e-05f, -3.650656203e-05f, -3.652102577e-05f, -3.653542485e-05f, -3.654975926e-05f, -3.656402897e-05f, -3.657823398e-05f, -3.659237425e-05f, -3.660644977e-05f,
+-3.662046053e-05f, -3.663440651e-05f, -3.664828768e-05f, -3.666210404e-05f, -3.667585556e-05f, -3.668954223e-05f, -3.670316403e-05f, -3.671672094e-05f, -3.673021295e-05f, -3.674364004e-05f,
+-3.675700219e-05f, -3.677029939e-05f, -3.678353161e-05f, -3.679669885e-05f, -3.680980109e-05f, -3.682283831e-05f, -3.683581049e-05f, -3.684871763e-05f, -3.686155969e-05f, -3.687433668e-05f,
+-3.688704856e-05f, -3.689969534e-05f, -3.691227698e-05f, -3.692479349e-05f, -3.693724483e-05f, -3.694963100e-05f, -3.696195198e-05f, -3.697420776e-05f, -3.698639832e-05f, -3.699852365e-05f,
+-3.701058373e-05f, -3.702257855e-05f, -3.703450810e-05f, -3.704637235e-05f, -3.705817131e-05f, -3.706990495e-05f, -3.708157325e-05f, -3.709317622e-05f, -3.710471382e-05f, -3.711618606e-05f,
+-3.712759291e-05f, -3.713893436e-05f, -3.715021040e-05f, -3.716142102e-05f, -3.717256621e-05f, -3.718364594e-05f, -3.719466022e-05f, -3.720560902e-05f, -3.721649233e-05f, -3.722731015e-05f,
+-3.723806245e-05f, -3.724874924e-05f, -3.725937049e-05f, -3.726992619e-05f, -3.728041634e-05f, -3.729084092e-05f, -3.730119992e-05f, -3.731149333e-05f, -3.732172113e-05f, -3.733188332e-05f,
+-3.734197989e-05f, -3.735201081e-05f, -3.736197610e-05f, -3.737187573e-05f, -3.738170968e-05f, -3.739147797e-05f, -3.740118056e-05f, -3.741081745e-05f, -3.742038864e-05f, -3.742989411e-05f,
+-3.743933385e-05f, -3.744870786e-05f, -3.745801611e-05f, -3.746725861e-05f, -3.747643535e-05f, -3.748554631e-05f, -3.749459148e-05f, -3.750357086e-05f, -3.751248444e-05f, -3.752133221e-05f,
+-3.753011416e-05f, -3.753883028e-05f, -3.754748056e-05f, -3.755606500e-05f, -3.756458359e-05f, -3.757303632e-05f, -3.758142317e-05f, -3.758974415e-05f, -3.759799925e-05f, -3.760618845e-05f,
+-3.761431176e-05f, -3.762236915e-05f, -3.763036064e-05f, -3.763828620e-05f, -3.764614583e-05f, -3.765393953e-05f, -3.766166728e-05f, -3.766932909e-05f, -3.767692494e-05f, -3.768445483e-05f,
+-3.769191875e-05f, -3.769931669e-05f, -3.770664866e-05f, -3.771391464e-05f, -3.772111462e-05f, -3.772824861e-05f, -3.773531659e-05f, -3.774231857e-05f, -3.774925452e-05f, -3.775612446e-05f,
+-3.776292838e-05f, -3.776966626e-05f, -3.777633811e-05f, -3.778294391e-05f, -3.778948367e-05f, -3.779595738e-05f, -3.780236504e-05f, -3.780870664e-05f, -3.781498218e-05f, -3.782119164e-05f,
+-3.782733504e-05f, -3.783341236e-05f, -3.783942361e-05f, -3.784536877e-05f, -3.785124784e-05f, -3.785706083e-05f, -3.786280772e-05f, -3.786848851e-05f, -3.787410321e-05f, -3.787965180e-05f,
+-3.788513429e-05f, -3.789055067e-05f, -3.789590094e-05f, -3.790118510e-05f, -3.790640313e-05f, -3.791155506e-05f, -3.791664086e-05f, -3.792166054e-05f, -3.792661409e-05f, -3.793150152e-05f,
+-3.793632282e-05f, -3.794107799e-05f, -3.794576703e-05f, -3.795038993e-05f, -3.795494670e-05f, -3.795943734e-05f, -3.796386184e-05f, -3.796822020e-05f, -3.797251243e-05f, -3.797673852e-05f,
+-3.798089846e-05f, -3.798499227e-05f, -3.798901994e-05f, -3.799298146e-05f, -3.799687685e-05f, -3.800070610e-05f, -3.800446920e-05f, -3.800816616e-05f, -3.801179699e-05f, -3.801536167e-05f,
+-3.801886022e-05f, -3.802229262e-05f, -3.802565889e-05f, -3.802895903e-05f, -3.803219302e-05f, -3.803536088e-05f, -3.803846261e-05f, -3.804149821e-05f, -3.804446767e-05f, -3.804737101e-05f,
+-3.805020821e-05f, -3.805297930e-05f, -3.805568426e-05f, -3.805832309e-05f, -3.806089581e-05f, -3.806340241e-05f, -3.806584289e-05f, -3.806821727e-05f, -3.807052553e-05f, -3.807276768e-05f,
+-3.807494373e-05f, -3.807705368e-05f, -3.807909753e-05f, -3.808107529e-05f, -3.808298695e-05f, -3.808483253e-05f, -3.808661202e-05f, -3.808832542e-05f, -3.808997275e-05f, -3.809155401e-05f,
+-3.809306920e-05f, -3.809451832e-05f, -3.809590138e-05f, -3.809721838e-05f, -3.809846933e-05f, -3.809965423e-05f, -3.810077308e-05f, -3.810182590e-05f, -3.810281269e-05f, -3.810373344e-05f,
+-3.810458817e-05f, -3.810537688e-05f, -3.810609958e-05f, -3.810675627e-05f, -3.810734696e-05f, -3.810787165e-05f, -3.810833035e-05f, -3.810872306e-05f, -3.810904980e-05f, -3.810931056e-05f,
+-3.810950536e-05f, -3.810963419e-05f, -3.810969707e-05f, -3.810969401e-05f, -3.810962500e-05f, -3.810949006e-05f, -3.810928919e-05f, -3.810902241e-05f, -3.810868971e-05f, -3.810829110e-05f,
+-3.810782660e-05f, -3.810729620e-05f, -3.810669993e-05f, -3.810603777e-05f, -3.810530975e-05f, -3.810451587e-05f, -3.810365614e-05f, -3.810273057e-05f, -3.810173916e-05f, -3.810068192e-05f,
+-3.809955887e-05f, -3.809837001e-05f, -3.809711534e-05f, -3.809579489e-05f, -3.809440865e-05f, -3.809295664e-05f, -3.809143886e-05f, -3.808985533e-05f, -3.808820605e-05f, -3.808649103e-05f,
+-3.808471029e-05f, -3.808286383e-05f, -3.808095167e-05f, -3.807897380e-05f, -3.807693025e-05f, -3.807482102e-05f, -3.807264613e-05f, -3.807040558e-05f, -3.806809938e-05f, -3.806572755e-05f,
+-3.806329010e-05f, -3.806078703e-05f, -3.805821836e-05f, -3.805558410e-05f, -3.805288425e-05f, -3.805011884e-05f, -3.804728788e-05f, -3.804439136e-05f, -3.804142931e-05f, -3.803840174e-05f,
+-3.803530866e-05f, -3.803215008e-05f, -3.802892602e-05f, -3.802563648e-05f, -3.802228148e-05f, -3.801886103e-05f, -3.801537514e-05f, -3.801182383e-05f, -3.800820711e-05f, -3.800452499e-05f,
+-3.800077748e-05f, -3.799696460e-05f, -3.799308637e-05f, -3.798914278e-05f, -3.798513387e-05f, -3.798105964e-05f, -3.797692010e-05f, -3.797271527e-05f, -3.796844516e-05f, -3.796410979e-05f,
+-3.795970917e-05f, -3.795524332e-05f, -3.795071224e-05f, -3.794611596e-05f, -3.794145449e-05f, -3.793672784e-05f, -3.793193603e-05f, -3.792707907e-05f, -3.792215698e-05f, -3.791716978e-05f,
+-3.791211747e-05f, -3.790700008e-05f, -3.790181761e-05f, -3.789657009e-05f, -3.789125753e-05f, -3.788587994e-05f, -3.788043735e-05f, -3.787492977e-05f, -3.786935721e-05f, -3.786371969e-05f,
+-3.785801723e-05f, -3.785224984e-05f, -3.784641754e-05f, -3.784052035e-05f, -3.783455828e-05f, -3.782853135e-05f, -3.782243958e-05f, -3.781628298e-05f, -3.781006158e-05f, -3.780377538e-05f,
+-3.779742441e-05f, -3.779100868e-05f, -3.778452822e-05f, -3.777798303e-05f, -3.777137315e-05f, -3.776469858e-05f, -3.775795934e-05f, -3.775115545e-05f, -3.774428693e-05f, -3.773735381e-05f,
+-3.773035608e-05f, -3.772329379e-05f, -3.771616694e-05f, -3.770897555e-05f, -3.770171965e-05f, -3.769439924e-05f, -3.768701436e-05f, -3.767956502e-05f, -3.767205124e-05f, -3.766447303e-05f,
+-3.765683043e-05f, -3.764912344e-05f, -3.764135210e-05f, -3.763351641e-05f, -3.762561640e-05f, -3.761765208e-05f, -3.760962349e-05f, -3.760153064e-05f, -3.759337354e-05f, -3.758515223e-05f,
+-3.757686672e-05f, -3.756851703e-05f, -3.756010318e-05f, -3.755162520e-05f, -3.754308310e-05f, -3.753447691e-05f, -3.752580665e-05f, -3.751707234e-05f, -3.750827400e-05f, -3.749941165e-05f,
+-3.749048532e-05f, -3.748149502e-05f, -3.747244078e-05f, -3.746332263e-05f, -3.745414057e-05f, -3.744489465e-05f, -3.743558487e-05f, -3.742621126e-05f, -3.741677384e-05f, -3.740727265e-05f,
+-3.739770769e-05f, -3.738807899e-05f, -3.737838658e-05f, -3.736863047e-05f, -3.735881070e-05f, -3.734892729e-05f, -3.733898025e-05f, -3.732896962e-05f, -3.731889541e-05f, -3.730875765e-05f,
+-3.729855637e-05f, -3.728829159e-05f, -3.727796333e-05f, -3.726757161e-05f, -3.725711647e-05f, -3.724659792e-05f, -3.723601600e-05f, -3.722537071e-05f, -3.721466210e-05f, -3.720389019e-05f,
+-3.719305499e-05f, -3.718215655e-05f, -3.717119487e-05f, -3.716016998e-05f, -3.714908192e-05f, -3.713793071e-05f, -3.712671637e-05f, -3.711543893e-05f, -3.710409841e-05f, -3.709269485e-05f,
+-3.708122826e-05f, -3.706969867e-05f, -3.705810612e-05f, -3.704645062e-05f, -3.703473220e-05f, -3.702295089e-05f, -3.701110672e-05f, -3.699919971e-05f, -3.698722989e-05f, -3.697519729e-05f,
+-3.696310193e-05f, -3.695094385e-05f, -3.693872306e-05f, -3.692643960e-05f, -3.691409349e-05f, -3.690168477e-05f, -3.688921345e-05f, -3.687667957e-05f, -3.686408316e-05f, -3.685142425e-05f,
+-3.683870285e-05f, -3.682591900e-05f, -3.681307274e-05f, -3.680016408e-05f, -3.678719306e-05f, -3.677415970e-05f, -3.676106404e-05f, -3.674790610e-05f, -3.673468591e-05f, -3.672140350e-05f,
+-3.670805890e-05f, -3.669465215e-05f, -3.668118326e-05f, -3.666765227e-05f, -3.665405921e-05f, -3.664040411e-05f, -3.662668700e-05f, -3.661290790e-05f, -3.659906686e-05f, -3.658516389e-05f,
+-3.657119904e-05f, -3.655717232e-05f, -3.654308378e-05f, -3.652893343e-05f, -3.651472132e-05f, -3.650044747e-05f, -3.648611191e-05f, -3.647171468e-05f, -3.645725580e-05f, -3.644273532e-05f,
+-3.642815325e-05f, -3.641350963e-05f, -3.639880449e-05f, -3.638403786e-05f, -3.636920979e-05f, -3.635432028e-05f, -3.633936939e-05f, -3.632435714e-05f, -3.630928356e-05f, -3.629414869e-05f,
+-3.627895256e-05f, -3.626369520e-05f, -3.624837664e-05f, -3.623299692e-05f, -3.621755606e-05f, -3.620205411e-05f, -3.618649110e-05f, -3.617086705e-05f, -3.615518200e-05f, -3.613943599e-05f,
+-3.612362905e-05f, -3.610776120e-05f, -3.609183250e-05f, -3.607584296e-05f, -3.605979263e-05f, -3.604368153e-05f, -3.602750970e-05f, -3.601127718e-05f, -3.599498400e-05f, -3.597863019e-05f,
+-3.596221580e-05f, -3.594574084e-05f, -3.592920536e-05f, -3.591260940e-05f, -3.589595298e-05f, -3.587923614e-05f, -3.586245892e-05f, -3.584562136e-05f, -3.582872348e-05f, -3.581176532e-05f,
+-3.579474693e-05f, -3.577766832e-05f, -3.576052955e-05f, -3.574333064e-05f, -3.572607164e-05f, -3.570875257e-05f, -3.569137348e-05f, -3.567393439e-05f, -3.565643535e-05f, -3.563887640e-05f,
+-3.562125756e-05f, -3.560357888e-05f, -3.558584039e-05f, -3.556804213e-05f, -3.555018414e-05f, -3.553226645e-05f, -3.551428910e-05f, -3.549625212e-05f, -3.547815556e-05f, -3.545999946e-05f,
+-3.544178384e-05f, -3.542350875e-05f, -3.540517422e-05f, -3.538678030e-05f, -3.536832701e-05f, -3.534981441e-05f, -3.533124252e-05f, -3.531261138e-05f, -3.529392104e-05f, -3.527517153e-05f,
+-3.525636289e-05f, -3.523749515e-05f, -3.521856837e-05f, -3.519958257e-05f, -3.518053779e-05f, -3.516143408e-05f, -3.514227147e-05f, -3.512305000e-05f, -3.510376971e-05f, -3.508443064e-05f,
+-3.506503283e-05f, -3.504557633e-05f, -3.502606116e-05f, -3.500648737e-05f, -3.498685499e-05f, -3.496716408e-05f, -3.494741466e-05f, -3.492760679e-05f, -3.490774049e-05f, -3.488781581e-05f,
+-3.486783279e-05f, -3.484779147e-05f, -3.482769189e-05f, -3.480753409e-05f, -3.478731812e-05f, -3.476704401e-05f, -3.474671180e-05f, -3.472632154e-05f, -3.470587326e-05f, -3.468536702e-05f,
+-3.466480284e-05f, -3.464418077e-05f, -3.462350085e-05f, -3.460276313e-05f, -3.458196765e-05f, -3.456111444e-05f, -3.454020355e-05f, -3.451923502e-05f, -3.449820890e-05f, -3.447712522e-05f,
+-3.445598403e-05f, -3.443478537e-05f, -3.441352929e-05f, -3.439221582e-05f, -3.437084501e-05f, -3.434941690e-05f, -3.432793154e-05f, -3.430638896e-05f, -3.428478921e-05f, -3.426313234e-05f,
+-3.424141838e-05f, -3.421964739e-05f, -3.419781940e-05f, -3.417593446e-05f, -3.415399260e-05f, -3.413199389e-05f, -3.410993835e-05f, -3.408782603e-05f, -3.406565698e-05f, -3.404343125e-05f,
+-3.402114886e-05f, -3.399880988e-05f, -3.397641434e-05f, -3.395396229e-05f, -3.393145378e-05f, -3.390888884e-05f, -3.388626752e-05f, -3.386358987e-05f, -3.384085594e-05f, -3.381806576e-05f,
+-3.379521938e-05f, -3.377231685e-05f, -3.374935822e-05f, -3.372634352e-05f, -3.370327281e-05f, -3.368014613e-05f, -3.365696353e-05f, -3.363372504e-05f, -3.361043072e-05f, -3.358708062e-05f,
+-3.356367478e-05f, -3.354021324e-05f, -3.351669606e-05f, -3.349312327e-05f, -3.346949493e-05f, -3.344581108e-05f, -3.342207176e-05f, -3.339827703e-05f, -3.337442694e-05f, -3.335052152e-05f,
+-3.332656083e-05f, -3.330254491e-05f, -3.327847381e-05f, -3.325434758e-05f, -3.323016626e-05f, -3.320592990e-05f, -3.318163856e-05f, -3.315729227e-05f, -3.313289108e-05f, -3.310843505e-05f,
+-3.308392422e-05f, -3.305935864e-05f, -3.303473835e-05f, -3.301006341e-05f, -3.298533386e-05f, -3.296054976e-05f, -3.293571114e-05f, -3.291081806e-05f, -3.288587057e-05f, -3.286086872e-05f,
+-3.283581255e-05f, -3.281070211e-05f, -3.278553746e-05f, -3.276031864e-05f, -3.273504570e-05f, -3.270971869e-05f, -3.268433765e-05f, -3.265890265e-05f, -3.263341373e-05f, -3.260787093e-05f,
+-3.258227431e-05f, -3.255662392e-05f, -3.253091981e-05f, -3.250516202e-05f, -3.247935061e-05f, -3.245348563e-05f, -3.242756713e-05f, -3.240159515e-05f, -3.237556976e-05f, -3.234949099e-05f,
+-3.232335890e-05f, -3.229717354e-05f, -3.227093496e-05f, -3.224464322e-05f, -3.221829836e-05f, -3.219190043e-05f, -3.216544948e-05f, -3.213894557e-05f, -3.211238875e-05f, -3.208577907e-05f,
+-3.205911658e-05f, -3.203240132e-05f, -3.200563337e-05f, -3.197881275e-05f, -3.195193954e-05f, -3.192501377e-05f, -3.189803550e-05f, -3.187100479e-05f, -3.184392168e-05f, -3.181678622e-05f,
+-3.178959848e-05f, -3.176235850e-05f, -3.173506633e-05f, -3.170772203e-05f, -3.168032564e-05f, -3.165287723e-05f, -3.162537685e-05f, -3.159782454e-05f, -3.157022036e-05f, -3.154256437e-05f,
+-3.151485661e-05f, -3.148709714e-05f, -3.145928602e-05f, -3.143142329e-05f, -3.140350901e-05f, -3.137554324e-05f, -3.134752603e-05f, -3.131945742e-05f, -3.129133748e-05f, -3.126316626e-05f,
+-3.123494382e-05f, -3.120667020e-05f, -3.117834546e-05f, -3.114996965e-05f, -3.112154284e-05f, -3.109306507e-05f, -3.106453640e-05f, -3.103595688e-05f, -3.100732657e-05f, -3.097864552e-05f,
+-3.094991379e-05f, -3.092113143e-05f, -3.089229850e-05f, -3.086341506e-05f, -3.083448114e-05f, -3.080549683e-05f, -3.077646216e-05f, -3.074737719e-05f, -3.071824198e-05f, -3.068905659e-05f,
+-3.065982106e-05f, -3.063053546e-05f, -3.060119985e-05f, -3.057181427e-05f, -3.054237878e-05f, -3.051289345e-05f, -3.048335831e-05f, -3.045377345e-05f, -3.042413889e-05f, -3.039445472e-05f,
+-3.036472097e-05f, -3.033493771e-05f, -3.030510500e-05f, -3.027522288e-05f, -3.024529142e-05f, -3.021531068e-05f, -3.018528071e-05f, -3.015520156e-05f, -3.012507330e-05f, -3.009489599e-05f,
+-3.006466967e-05f, -3.003439441e-05f, -3.000407026e-05f, -2.997369729e-05f, -2.994327554e-05f, -2.991280508e-05f, -2.988228597e-05f, -2.985171826e-05f, -2.982110201e-05f, -2.979043727e-05f,
+-2.975972411e-05f, -2.972896259e-05f, -2.969815276e-05f, -2.966729468e-05f, -2.963638841e-05f, -2.960543401e-05f, -2.957443153e-05f, -2.954338104e-05f, -2.951228259e-05f, -2.948113624e-05f,
+-2.944994205e-05f, -2.941870008e-05f, -2.938741039e-05f, -2.935607304e-05f, -2.932468809e-05f, -2.929325559e-05f, -2.926177560e-05f, -2.923024819e-05f, -2.919867341e-05f, -2.916705133e-05f,
+-2.913538200e-05f, -2.910366548e-05f, -2.907190183e-05f, -2.904009112e-05f, -2.900823340e-05f, -2.897632873e-05f, -2.894437717e-05f, -2.891237878e-05f, -2.888033362e-05f, -2.884824176e-05f,
+-2.881610325e-05f, -2.878391815e-05f, -2.875168653e-05f, -2.871940844e-05f, -2.868708394e-05f, -2.865471310e-05f, -2.862229597e-05f, -2.858983263e-05f, -2.855732312e-05f, -2.852476750e-05f,
+-2.849216585e-05f, -2.845951822e-05f, -2.842682467e-05f, -2.839408526e-05f, -2.836130006e-05f, -2.832846912e-05f, -2.829559252e-05f, -2.826267030e-05f, -2.822970253e-05f, -2.819668927e-05f,
+-2.816363059e-05f, -2.813052654e-05f, -2.809737720e-05f, -2.806418261e-05f, -2.803094284e-05f, -2.799765796e-05f, -2.796432803e-05f, -2.793095310e-05f, -2.789753324e-05f, -2.786406852e-05f,
+-2.783055900e-05f, -2.779700473e-05f, -2.776340578e-05f, -2.772976222e-05f, -2.769607410e-05f, -2.766234150e-05f, -2.762856447e-05f, -2.759474307e-05f, -2.756087737e-05f, -2.752696743e-05f,
+-2.749301332e-05f, -2.745901509e-05f, -2.742497282e-05f, -2.739088656e-05f, -2.735675638e-05f, -2.732258234e-05f, -2.728836451e-05f, -2.725410295e-05f, -2.721979772e-05f, -2.718544888e-05f,
+-2.715105651e-05f, -2.711662066e-05f, -2.708214140e-05f, -2.704761880e-05f, -2.701305291e-05f, -2.697844380e-05f, -2.694379154e-05f, -2.690909619e-05f, -2.687435781e-05f, -2.683957647e-05f,
+-2.680475224e-05f, -2.676988517e-05f, -2.673497534e-05f, -2.670002280e-05f, -2.666502763e-05f, -2.662998988e-05f, -2.659490963e-05f, -2.655978693e-05f, -2.652462186e-05f, -2.648941447e-05f,
+-2.645416484e-05f, -2.641887303e-05f, -2.638353910e-05f, -2.634816312e-05f, -2.631274515e-05f, -2.627728527e-05f, -2.624178353e-05f, -2.620624000e-05f, -2.617065475e-05f, -2.613502784e-05f,
+-2.609935935e-05f, -2.606364932e-05f, -2.602789784e-05f, -2.599210497e-05f, -2.595627077e-05f, -2.592039531e-05f, -2.588447866e-05f, -2.584852088e-05f, -2.581252204e-05f, -2.577648220e-05f,
+-2.574040144e-05f, -2.570427981e-05f, -2.566811740e-05f, -2.563191425e-05f, -2.559567044e-05f, -2.555938604e-05f, -2.552306111e-05f, -2.548669572e-05f, -2.545028993e-05f, -2.541384383e-05f,
+-2.537735746e-05f, -2.534083090e-05f, -2.530426422e-05f, -2.526765748e-05f, -2.523101075e-05f, -2.519432410e-05f, -2.515759759e-05f, -2.512083130e-05f, -2.508402529e-05f, -2.504717963e-05f,
+-2.501029438e-05f, -2.497336962e-05f, -2.493640541e-05f, -2.489940183e-05f, -2.486235893e-05f, -2.482527678e-05f, -2.478815547e-05f, -2.475099504e-05f, -2.471379558e-05f, -2.467655715e-05f,
+-2.463927981e-05f, -2.460196365e-05f, -2.456460871e-05f, -2.452721509e-05f, -2.448978283e-05f, -2.445231202e-05f, -2.441480271e-05f, -2.437725499e-05f, -2.433966891e-05f, -2.430204455e-05f,
+-2.426438198e-05f, -2.422668126e-05f, -2.418894246e-05f, -2.415116566e-05f, -2.411335092e-05f, -2.407549831e-05f, -2.403760791e-05f, -2.399967977e-05f, -2.396171398e-05f, -2.392371060e-05f,
+-2.388566969e-05f, -2.384759133e-05f, -2.380947560e-05f, -2.377132255e-05f, -2.373313226e-05f, -2.369490480e-05f, -2.365664024e-05f, -2.361833864e-05f, -2.358000009e-05f, -2.354162464e-05f,
+-2.350321237e-05f, -2.346476335e-05f, -2.342627765e-05f, -2.338775534e-05f, -2.334919649e-05f, -2.331060118e-05f, -2.327196946e-05f, -2.323330141e-05f, -2.319459711e-05f, -2.315585662e-05f,
+-2.311708001e-05f, -2.307826736e-05f, -2.303941873e-05f, -2.300053420e-05f, -2.296161384e-05f, -2.292265772e-05f, -2.288366590e-05f, -2.284463847e-05f, -2.280557549e-05f, -2.276647703e-05f,
+-2.272734317e-05f, -2.268817397e-05f, -2.264896951e-05f, -2.260972985e-05f, -2.257045508e-05f, -2.253114526e-05f, -2.249180046e-05f, -2.245242076e-05f, -2.241300623e-05f, -2.237355693e-05f,
+-2.233407294e-05f, -2.229455434e-05f, -2.225500119e-05f, -2.221541356e-05f, -2.217579154e-05f, -2.213613518e-05f, -2.209644457e-05f, -2.205671977e-05f, -2.201696086e-05f, -2.197716791e-05f,
+-2.193734099e-05f, -2.189748017e-05f, -2.185758553e-05f, -2.181765714e-05f, -2.177769507e-05f, -2.173769939e-05f, -2.169767018e-05f, -2.165760752e-05f, -2.161751146e-05f, -2.157738209e-05f,
+-2.153721947e-05f, -2.149702369e-05f, -2.145679481e-05f, -2.141653291e-05f, -2.137623806e-05f, -2.133591033e-05f, -2.129554979e-05f, -2.125515653e-05f, -2.121473061e-05f, -2.117427210e-05f,
+-2.113378109e-05f, -2.109325764e-05f, -2.105270182e-05f, -2.101211371e-05f, -2.097149339e-05f, -2.093084092e-05f, -2.089015639e-05f, -2.084943985e-05f, -2.080869140e-05f, -2.076791110e-05f,
+-2.072709902e-05f, -2.068625524e-05f, -2.064537984e-05f, -2.060447288e-05f, -2.056353445e-05f, -2.052256461e-05f, -2.048156344e-05f, -2.044053101e-05f, -2.039946740e-05f, -2.035837269e-05f,
+-2.031724694e-05f, -2.027609023e-05f, -2.023490264e-05f, -2.019368424e-05f, -2.015243510e-05f, -2.011115530e-05f, -2.006984491e-05f, -2.002850402e-05f, -1.998713268e-05f, -1.994573098e-05f,
+-1.990429900e-05f, -1.986283680e-05f, -1.982134446e-05f, -1.977982206e-05f, -1.973826967e-05f, -1.969668737e-05f, -1.965507523e-05f, -1.961343333e-05f, -1.957176174e-05f, -1.953006054e-05f,
+-1.948832980e-05f, -1.944656959e-05f, -1.940478000e-05f, -1.936296110e-05f, -1.932111296e-05f, -1.927923566e-05f, -1.923732928e-05f, -1.919539388e-05f, -1.915342955e-05f, -1.911143637e-05f,
+-1.906941439e-05f, -1.902736372e-05f, -1.898528441e-05f, -1.894317654e-05f, -1.890104019e-05f, -1.885887544e-05f, -1.881668236e-05f, -1.877446103e-05f, -1.873221152e-05f, -1.868993391e-05f,
+-1.864762828e-05f, -1.860529470e-05f, -1.856293324e-05f, -1.852054399e-05f, -1.847812702e-05f, -1.843568241e-05f, -1.839321023e-05f, -1.835071055e-05f, -1.830818347e-05f, -1.826562904e-05f,
+-1.822304736e-05f, -1.818043848e-05f, -1.813780250e-05f, -1.809513949e-05f, -1.805244952e-05f, -1.800973268e-05f, -1.796698903e-05f, -1.792421865e-05f, -1.788142163e-05f, -1.783859803e-05f,
+-1.779574794e-05f, -1.775287143e-05f, -1.770996858e-05f, -1.766703947e-05f, -1.762408417e-05f, -1.758110276e-05f, -1.753809531e-05f, -1.749506191e-05f, -1.745200263e-05f, -1.740891755e-05f,
+-1.736580674e-05f, -1.732267029e-05f, -1.727950826e-05f, -1.723632075e-05f, -1.719310782e-05f, -1.714986955e-05f, -1.710660602e-05f, -1.706331730e-05f, -1.702000349e-05f, -1.697666464e-05f,
+-1.693330084e-05f, -1.688991217e-05f, -1.684649871e-05f, -1.680306053e-05f, -1.675959770e-05f, -1.671611032e-05f, -1.667259845e-05f, -1.662906218e-05f, -1.658550158e-05f, -1.654191672e-05f,
+-1.649830770e-05f, -1.645467458e-05f, -1.641101744e-05f, -1.636733636e-05f, -1.632363142e-05f, -1.627990271e-05f, -1.623615028e-05f, -1.619237423e-05f, -1.614857463e-05f, -1.610475156e-05f,
+-1.606090510e-05f, -1.601703533e-05f, -1.597314232e-05f, -1.592922616e-05f, -1.588528692e-05f, -1.584132467e-05f, -1.579733951e-05f, -1.575333150e-05f, -1.570930073e-05f, -1.566524727e-05f,
+-1.562117121e-05f, -1.557707262e-05f, -1.553295157e-05f, -1.548880816e-05f, -1.544464245e-05f, -1.540045453e-05f, -1.535624447e-05f, -1.531201236e-05f, -1.526775827e-05f, -1.522348228e-05f,
+-1.517918447e-05f, -1.513486492e-05f, -1.509052371e-05f, -1.504616092e-05f, -1.500177662e-05f, -1.495737090e-05f, -1.491294383e-05f, -1.486849549e-05f, -1.482402597e-05f, -1.477953533e-05f,
+-1.473502367e-05f, -1.469049106e-05f, -1.464593758e-05f, -1.460136330e-05f, -1.455676831e-05f, -1.451215269e-05f, -1.446751652e-05f, -1.442285987e-05f, -1.437818283e-05f, -1.433348547e-05f,
+-1.428876787e-05f, -1.424403012e-05f, -1.419927229e-05f, -1.415449447e-05f, -1.410969672e-05f, -1.406487914e-05f, -1.402004180e-05f, -1.397518478e-05f, -1.393030816e-05f, -1.388541202e-05f,
+-1.384049644e-05f, -1.379556149e-05f, -1.375060727e-05f, -1.370563385e-05f, -1.366064131e-05f, -1.361562972e-05f, -1.357059917e-05f, -1.352554975e-05f, -1.348048152e-05f, -1.343539457e-05f,
+-1.339028897e-05f, -1.334516482e-05f, -1.330002218e-05f, -1.325486114e-05f, -1.320968179e-05f, -1.316448418e-05f, -1.311926842e-05f, -1.307403458e-05f, -1.302878273e-05f, -1.298351297e-05f,
+-1.293822536e-05f, -1.289292000e-05f, -1.284759695e-05f, -1.280225630e-05f, -1.275689813e-05f, -1.271152253e-05f, -1.266612956e-05f, -1.262071932e-05f, -1.257529188e-05f, -1.252984731e-05f,
+-1.248438572e-05f, -1.243890716e-05f, -1.239341173e-05f, -1.234789950e-05f, -1.230237056e-05f, -1.225682498e-05f, -1.221126285e-05f, -1.216568424e-05f, -1.212008924e-05f, -1.207447792e-05f,
+-1.202885038e-05f, -1.198320668e-05f, -1.193754691e-05f, -1.189187115e-05f, -1.184617948e-05f, -1.180047198e-05f, -1.175474874e-05f, -1.170900983e-05f, -1.166325533e-05f, -1.161748532e-05f,
+-1.157169989e-05f, -1.152589912e-05f, -1.148008308e-05f, -1.143425186e-05f, -1.138840554e-05f, -1.134254420e-05f, -1.129666792e-05f, -1.125077677e-05f, -1.120487086e-05f, -1.115895024e-05f,
+-1.111301501e-05f, -1.106706525e-05f, -1.102110103e-05f, -1.097512243e-05f, -1.092912955e-05f, -1.088312246e-05f, -1.083710123e-05f, -1.079106596e-05f, -1.074501672e-05f, -1.069895360e-05f,
+-1.065287667e-05f, -1.060678601e-05f, -1.056068172e-05f, -1.051456386e-05f, -1.046843252e-05f, -1.042228778e-05f, -1.037612973e-05f, -1.032995844e-05f, -1.028377399e-05f, -1.023757647e-05f,
+-1.019136596e-05f, -1.014514254e-05f, -1.009890628e-05f, -1.005265728e-05f, -1.000639561e-05f, -9.960121356e-06f, -9.913834597e-06f, -9.867535414e-06f, -9.821223890e-06f, -9.774900106e-06f,
+-9.728564144e-06f, -9.682216084e-06f, -9.635856008e-06f, -9.589483998e-06f, -9.543100135e-06f, -9.496704501e-06f, -9.450297178e-06f, -9.403878246e-06f, -9.357447787e-06f, -9.311005883e-06f,
+-9.264552616e-06f, -9.218088066e-06f, -9.171612317e-06f, -9.125125448e-06f, -9.078627542e-06f, -9.032118681e-06f, -8.985598945e-06f, -8.939068418e-06f, -8.892527180e-06f, -8.845975312e-06f,
+-8.799412898e-06f, -8.752840017e-06f, -8.706256753e-06f, -8.659663187e-06f, -8.613059400e-06f, -8.566445474e-06f, -8.519821491e-06f, -8.473187533e-06f, -8.426543681e-06f, -8.379890017e-06f,
+-8.333226624e-06f, -8.286553582e-06f, -8.239870973e-06f, -8.193178880e-06f, -8.146477383e-06f, -8.099766566e-06f, -8.053046509e-06f, -8.006317295e-06f, -7.959579005e-06f, -7.912831722e-06f,
+-7.866075526e-06f, -7.819310500e-06f, -7.772536726e-06f, -7.725754285e-06f, -7.678963260e-06f, -7.632163732e-06f, -7.585355784e-06f, -7.538539496e-06f, -7.491714952e-06f, -7.444882232e-06f,
+-7.398041419e-06f, -7.351192595e-06f, -7.304335842e-06f, -7.257471241e-06f, -7.210598875e-06f, -7.163718825e-06f, -7.116831173e-06f, -7.069936002e-06f, -7.023033393e-06f, -6.976123428e-06f,
+-6.929206189e-06f, -6.882281759e-06f, -6.835350219e-06f, -6.788411650e-06f, -6.741466136e-06f, -6.694513758e-06f, -6.647554597e-06f, -6.600588737e-06f, -6.553616258e-06f, -6.506637244e-06f,
+-6.459651776e-06f, -6.412659935e-06f, -6.365661805e-06f, -6.318657466e-06f, -6.271647001e-06f, -6.224630492e-06f, -6.177608022e-06f, -6.130579671e-06f, -6.083545522e-06f, -6.036505657e-06f,
+-5.989460158e-06f, -5.942409108e-06f, -5.895352587e-06f, -5.848290678e-06f, -5.801223464e-06f, -5.754151025e-06f, -5.707073445e-06f, -5.659990805e-06f, -5.612903187e-06f, -5.565810673e-06f,
+-5.518713345e-06f, -5.471611286e-06f, -5.424504577e-06f, -5.377393300e-06f, -5.330277537e-06f, -5.283157371e-06f, -5.236032883e-06f, -5.188904156e-06f, -5.141771270e-06f, -5.094634310e-06f,
+-5.047493355e-06f, -5.000348489e-06f, -4.953199794e-06f, -4.906047351e-06f, -4.858891242e-06f, -4.811731550e-06f, -4.764568356e-06f, -4.717401743e-06f, -4.670231792e-06f, -4.623058586e-06f,
+-4.575882206e-06f, -4.528702735e-06f, -4.481520254e-06f, -4.434334845e-06f, -4.387146591e-06f, -4.339955573e-06f, -4.292761874e-06f, -4.245565575e-06f, -4.198366758e-06f, -4.151165505e-06f,
+-4.103961899e-06f, -4.056756021e-06f, -4.009547953e-06f, -3.962337777e-06f, -3.915125575e-06f, -3.867911429e-06f, -3.820695421e-06f, -3.773477633e-06f, -3.726258146e-06f, -3.679037043e-06f,
+-3.631814406e-06f, -3.584590316e-06f, -3.537364855e-06f, -3.490138106e-06f, -3.442910149e-06f, -3.395681068e-06f, -3.348450944e-06f, -3.301219858e-06f, -3.253987893e-06f, -3.206755131e-06f,
+-3.159521652e-06f, -3.112287540e-06f, -3.065052876e-06f, -3.017817742e-06f, -2.970582219e-06f, -2.923346390e-06f, -2.876110335e-06f, -2.828874138e-06f, -2.781637880e-06f, -2.734401642e-06f,
+-2.687165507e-06f, -2.639929556e-06f, -2.592693870e-06f, -2.545458533e-06f, -2.498223624e-06f, -2.450989227e-06f, -2.403755422e-06f, -2.356522292e-06f, -2.309289918e-06f, -2.262058382e-06f,
+-2.214827765e-06f, -2.167598150e-06f, -2.120369618e-06f, -2.073142250e-06f, -2.025916128e-06f, -1.978691334e-06f, -1.931467949e-06f, -1.884246055e-06f, -1.837025734e-06f, -1.789807067e-06f,
+-1.742590136e-06f, -1.695375022e-06f, -1.648161807e-06f, -1.600950572e-06f, -1.553741399e-06f, -1.506534370e-06f, -1.459329565e-06f, -1.412127067e-06f, -1.364926957e-06f, -1.317729316e-06f,
+-1.270534226e-06f, -1.223341768e-06f, -1.176152024e-06f, -1.128965075e-06f, -1.081781002e-06f, -1.034599888e-06f, -9.874218121e-07f, -9.402468572e-07f, -8.930751041e-07f, -8.459066344e-07f,
+-7.987415292e-07f, -7.515798699e-07f, -7.044217377e-07f, -6.572672141e-07f, -6.101163801e-07f, -5.629693171e-07f, -5.158261062e-07f, -4.686868288e-07f, -4.215515659e-07f, -3.744203988e-07f,
+-3.272934087e-07f, -2.801706767e-07f, -2.330522840e-07f, -1.859383116e-07f, -1.388288406e-07f, -9.172395226e-08f, -4.462372754e-08f, 2.471752495e-09f, 4.956240679e-08f, 9.664815432e-08f,
+1.437289141e-07f, 1.908046051e-07f, 2.378751464e-07f, 2.849404569e-07f, 3.320004559e-07f, 3.790550623e-07f, 4.261041952e-07f, 4.731477738e-07f, 5.201857172e-07f, 5.672179445e-07f,
+6.142443750e-07f, 6.612649277e-07f, 7.082795219e-07f, 7.552880768e-07f, 8.022905117e-07f, 8.492867458e-07f, 8.962766985e-07f, 9.432602889e-07f, 9.902374364e-07f, 1.037208060e-06f,
+1.084172080e-06f, 1.131129415e-06f, 1.178079985e-06f, 1.225023708e-06f, 1.271960505e-06f, 1.318890295e-06f, 1.365812998e-06f, 1.412728532e-06f, 1.459636817e-06f, 1.506537774e-06f,
+1.553431321e-06f, 1.600317378e-06f, 1.647195864e-06f, 1.694066700e-06f, 1.740929805e-06f, 1.787785099e-06f, 1.834632501e-06f, 1.881471931e-06f, 1.928303308e-06f, 1.975126553e-06f,
+2.021941586e-06f, 2.068748325e-06f, 2.115546691e-06f, 2.162336604e-06f, 2.209117984e-06f, 2.255890750e-06f, 2.302654823e-06f, 2.349410121e-06f, 2.396156567e-06f, 2.442894078e-06f,
+2.489622576e-06f, 2.536341980e-06f, 2.583052210e-06f, 2.629753187e-06f, 2.676444831e-06f, 2.723127061e-06f, 2.769799798e-06f, 2.816462962e-06f, 2.863116473e-06f, 2.909760252e-06f,
+2.956394218e-06f, 3.003018293e-06f, 3.049632395e-06f, 3.096236447e-06f, 3.142830367e-06f, 3.189414076e-06f, 3.235987496e-06f, 3.282550545e-06f, 3.329103145e-06f, 3.375645217e-06f,
+3.422176679e-06f, 3.468697454e-06f, 3.515207462e-06f, 3.561706623e-06f, 3.608194858e-06f, 3.654672087e-06f, 3.701138232e-06f, 3.747593213e-06f, 3.794036950e-06f, 3.840469365e-06f,
+3.886890378e-06f, 3.933299910e-06f, 3.979697881e-06f, 4.026084214e-06f, 4.072458828e-06f, 4.118821644e-06f, 4.165172584e-06f, 4.211511569e-06f, 4.257838519e-06f, 4.304153355e-06f,
+4.350455999e-06f, 4.396746372e-06f, 4.443024394e-06f, 4.489289987e-06f, 4.535543073e-06f, 4.581783571e-06f, 4.628011405e-06f, 4.674226494e-06f, 4.720428760e-06f, 4.766618124e-06f,
+4.812794509e-06f, 4.858957835e-06f, 4.905108023e-06f, 4.951244995e-06f, 4.997368673e-06f, 5.043478978e-06f, 5.089575832e-06f, 5.135659156e-06f, 5.181728872e-06f, 5.227784901e-06f,
+5.273827166e-06f, 5.319855587e-06f, 5.365870087e-06f, 5.411870587e-06f, 5.457857010e-06f, 5.503829276e-06f, 5.549787308e-06f, 5.595731029e-06f, 5.641660358e-06f, 5.687575220e-06f,
+5.733475535e-06f, 5.779361226e-06f, 5.825232214e-06f, 5.871088423e-06f, 5.916929773e-06f, 5.962756188e-06f, 6.008567589e-06f, 6.054363899e-06f, 6.100145039e-06f, 6.145910933e-06f,
+6.191661502e-06f, 6.237396669e-06f, 6.283116356e-06f, 6.328820486e-06f, 6.374508982e-06f, 6.420181764e-06f, 6.465838758e-06f, 6.511479884e-06f, 6.557105065e-06f, 6.602714225e-06f,
+6.648307285e-06f, 6.693884169e-06f, 6.739444799e-06f, 6.784989098e-06f, 6.830516989e-06f, 6.876028395e-06f, 6.921523239e-06f, 6.967001443e-06f, 7.012462930e-06f, 7.057907625e-06f,
+7.103335449e-06f, 7.148746325e-06f, 7.194140178e-06f, 7.239516930e-06f, 7.284876503e-06f, 7.330218823e-06f, 7.375543811e-06f, 7.420851391e-06f, 7.466141486e-06f, 7.511414020e-06f,
+7.556668917e-06f, 7.601906099e-06f, 7.647125491e-06f, 7.692327015e-06f, 7.737510595e-06f, 7.782676155e-06f, 7.827823619e-06f, 7.872952911e-06f, 7.918063953e-06f, 7.963156670e-06f,
+8.008230986e-06f, 8.053286824e-06f, 8.098324109e-06f, 8.143342764e-06f, 8.188342713e-06f, 8.233323881e-06f, 8.278286191e-06f, 8.323229567e-06f, 8.368153934e-06f, 8.413059216e-06f,
+8.457945337e-06f, 8.502812221e-06f, 8.547659793e-06f, 8.592487977e-06f, 8.637296697e-06f, 8.682085877e-06f, 8.726855443e-06f, 8.771605319e-06f, 8.816335429e-06f, 8.861045697e-06f,
+8.905736050e-06f, 8.950406410e-06f, 8.995056703e-06f, 9.039686854e-06f, 9.084296788e-06f, 9.128886428e-06f, 9.173455701e-06f, 9.218004531e-06f, 9.262532843e-06f, 9.307040562e-06f,
+9.351527614e-06f, 9.395993923e-06f, 9.440439414e-06f, 9.484864012e-06f, 9.529267644e-06f, 9.573650234e-06f, 9.618011707e-06f, 9.662351989e-06f, 9.706671006e-06f, 9.750968682e-06f,
+9.795244943e-06f, 9.839499715e-06f, 9.883732924e-06f, 9.927944494e-06f, 9.972134352e-06f, 1.001630242e-05f, 1.006044863e-05f, 1.010457291e-05f, 1.014867518e-05f, 1.019275536e-05f,
+1.023681339e-05f, 1.028084918e-05f, 1.032486267e-05f, 1.036885378e-05f, 1.041282244e-05f, 1.045676857e-05f, 1.050069210e-05f, 1.054459296e-05f, 1.058847106e-05f, 1.063232635e-05f,
+1.067615874e-05f, 1.071996817e-05f, 1.076375455e-05f, 1.080751781e-05f, 1.085125789e-05f, 1.089497470e-05f, 1.093866818e-05f, 1.098233825e-05f, 1.102598483e-05f, 1.106960787e-05f,
+1.111320727e-05f, 1.115678297e-05f, 1.120033490e-05f, 1.124386298e-05f, 1.128736714e-05f, 1.133084731e-05f, 1.137430341e-05f, 1.141773537e-05f, 1.146114312e-05f, 1.150452659e-05f,
+1.154788570e-05f, 1.159122038e-05f, 1.163453056e-05f, 1.167781617e-05f, 1.172107713e-05f, 1.176431337e-05f, 1.180752481e-05f, 1.185071140e-05f, 1.189387305e-05f, 1.193700969e-05f,
+1.198012125e-05f, 1.202320766e-05f, 1.206626885e-05f, 1.210930473e-05f, 1.215231526e-05f, 1.219530034e-05f, 1.223825991e-05f, 1.228119389e-05f, 1.232410223e-05f, 1.236698483e-05f,
+1.240984164e-05f, 1.245267257e-05f, 1.249547757e-05f, 1.253825655e-05f, 1.258100945e-05f, 1.262373619e-05f, 1.266643671e-05f, 1.270911093e-05f, 1.275175878e-05f, 1.279438018e-05f,
+1.283697508e-05f, 1.287954340e-05f, 1.292208506e-05f, 1.296459999e-05f, 1.300708814e-05f, 1.304954941e-05f, 1.309198375e-05f, 1.313439108e-05f, 1.317677134e-05f, 1.321912444e-05f,
+1.326145033e-05f, 1.330374893e-05f, 1.334602016e-05f, 1.338826397e-05f, 1.343048028e-05f, 1.347266901e-05f, 1.351483010e-05f, 1.355696349e-05f, 1.359906909e-05f, 1.364114683e-05f,
+1.368319666e-05f, 1.372521850e-05f, 1.376721227e-05f, 1.380917792e-05f, 1.385111536e-05f, 1.389302453e-05f, 1.393490537e-05f, 1.397675779e-05f, 1.401858173e-05f, 1.406037713e-05f,
+1.410214390e-05f, 1.414388199e-05f, 1.418559132e-05f, 1.422727183e-05f, 1.426892344e-05f, 1.431054608e-05f, 1.435213969e-05f, 1.439370420e-05f, 1.443523954e-05f, 1.447674564e-05f,
+1.451822243e-05f, 1.455966984e-05f, 1.460108780e-05f, 1.464247625e-05f, 1.468383511e-05f, 1.472516432e-05f, 1.476646381e-05f, 1.480773351e-05f, 1.484897335e-05f, 1.489018327e-05f,
+1.493136319e-05f, 1.497251305e-05f, 1.501363277e-05f, 1.505472230e-05f, 1.509578156e-05f, 1.513681049e-05f, 1.517780901e-05f, 1.521877706e-05f, 1.525971457e-05f, 1.530062148e-05f,
+1.534149771e-05f, 1.538234320e-05f, 1.542315788e-05f, 1.546394169e-05f, 1.550469455e-05f, 1.554541640e-05f, 1.558610717e-05f, 1.562676679e-05f, 1.566739520e-05f, 1.570799233e-05f,
+1.574855811e-05f, 1.578909248e-05f, 1.582959537e-05f, 1.587006671e-05f, 1.591050643e-05f, 1.595091447e-05f, 1.599129076e-05f, 1.603163524e-05f, 1.607194784e-05f, 1.611222848e-05f,
+1.615247712e-05f, 1.619269367e-05f, 1.623287807e-05f, 1.627303026e-05f, 1.631315017e-05f, 1.635323773e-05f, 1.639329289e-05f, 1.643331556e-05f, 1.647330569e-05f, 1.651326321e-05f,
+1.655318805e-05f, 1.659308015e-05f, 1.663293945e-05f, 1.667276587e-05f, 1.671255935e-05f, 1.675231983e-05f, 1.679204724e-05f, 1.683174151e-05f, 1.687140259e-05f, 1.691103039e-05f,
+1.695062487e-05f, 1.699018595e-05f, 1.702971358e-05f, 1.706920767e-05f, 1.710866818e-05f, 1.714809503e-05f, 1.718748815e-05f, 1.722684750e-05f, 1.726617299e-05f, 1.730546457e-05f,
+1.734472217e-05f, 1.738394573e-05f, 1.742313518e-05f, 1.746229046e-05f, 1.750141150e-05f, 1.754049824e-05f, 1.757955061e-05f, 1.761856856e-05f, 1.765755202e-05f, 1.769650091e-05f,
+1.773541519e-05f, 1.777429478e-05f, 1.781313962e-05f, 1.785194966e-05f, 1.789072481e-05f, 1.792946503e-05f, 1.796817024e-05f, 1.800684039e-05f, 1.804547541e-05f, 1.808407524e-05f,
+1.812263981e-05f, 1.816116906e-05f, 1.819966293e-05f, 1.823812136e-05f, 1.827654428e-05f, 1.831493162e-05f, 1.835328333e-05f, 1.839159935e-05f, 1.842987961e-05f, 1.846812404e-05f,
+1.850633260e-05f, 1.854450520e-05f, 1.858264180e-05f, 1.862074232e-05f, 1.865880671e-05f, 1.869683491e-05f, 1.873482685e-05f, 1.877278246e-05f, 1.881070170e-05f, 1.884858449e-05f,
+1.888643078e-05f, 1.892424050e-05f, 1.896201359e-05f, 1.899974999e-05f, 1.903744963e-05f, 1.907511247e-05f, 1.911273843e-05f, 1.915032745e-05f, 1.918787947e-05f, 1.922539444e-05f,
+1.926287228e-05f, 1.930031294e-05f, 1.933771637e-05f, 1.937508248e-05f, 1.941241124e-05f, 1.944970257e-05f, 1.948695641e-05f, 1.952417271e-05f, 1.956135140e-05f, 1.959849242e-05f,
+1.963559572e-05f, 1.967266123e-05f, 1.970968889e-05f, 1.974667864e-05f, 1.978363042e-05f, 1.982054417e-05f, 1.985741984e-05f, 1.989425736e-05f, 1.993105666e-05f, 1.996781770e-05f,
+2.000454042e-05f, 2.004122474e-05f, 2.007787062e-05f, 2.011447799e-05f, 2.015104679e-05f, 2.018757697e-05f, 2.022406847e-05f, 2.026052122e-05f, 2.029693517e-05f, 2.033331025e-05f,
+2.036964642e-05f, 2.040594360e-05f, 2.044220175e-05f, 2.047842079e-05f, 2.051460069e-05f, 2.055074136e-05f, 2.058684277e-05f, 2.062290484e-05f, 2.065892752e-05f, 2.069491075e-05f,
+2.073085448e-05f, 2.076675864e-05f, 2.080262318e-05f, 2.083844804e-05f, 2.087423316e-05f, 2.090997848e-05f, 2.094568395e-05f, 2.098134950e-05f, 2.101697509e-05f, 2.105256064e-05f,
+2.108810612e-05f, 2.112361145e-05f, 2.115907658e-05f, 2.119450145e-05f, 2.122988601e-05f, 2.126523019e-05f, 2.130053395e-05f, 2.133579723e-05f, 2.137101996e-05f, 2.140620209e-05f,
+2.144134357e-05f, 2.147644433e-05f, 2.151150433e-05f, 2.154652349e-05f, 2.158150178e-05f, 2.161643913e-05f, 2.165133549e-05f, 2.168619079e-05f, 2.172100499e-05f, 2.175577802e-05f,
+2.179050983e-05f, 2.182520037e-05f, 2.185984958e-05f, 2.189445741e-05f, 2.192902379e-05f, 2.196354867e-05f, 2.199803200e-05f, 2.203247372e-05f, 2.206687378e-05f, 2.210123212e-05f,
+2.213554868e-05f, 2.216982342e-05f, 2.220405627e-05f, 2.223824718e-05f, 2.227239610e-05f, 2.230650296e-05f, 2.234056773e-05f, 2.237459033e-05f, 2.240857072e-05f, 2.244250885e-05f,
+2.247640465e-05f, 2.251025808e-05f, 2.254406907e-05f, 2.257783758e-05f, 2.261156356e-05f, 2.264524693e-05f, 2.267888767e-05f, 2.271248570e-05f, 2.274604098e-05f, 2.277955345e-05f,
+2.281302305e-05f, 2.284644975e-05f, 2.287983347e-05f, 2.291317417e-05f, 2.294647180e-05f, 2.297972630e-05f, 2.301293761e-05f, 2.304610569e-05f, 2.307923049e-05f, 2.311231194e-05f,
+2.314535000e-05f, 2.317834461e-05f, 2.321129573e-05f, 2.324420329e-05f, 2.327706725e-05f, 2.330988755e-05f, 2.334266415e-05f, 2.337539698e-05f, 2.340808600e-05f, 2.344073116e-05f,
+2.347333239e-05f, 2.350588966e-05f, 2.353840291e-05f, 2.357087209e-05f, 2.360329714e-05f, 2.363567801e-05f, 2.366801466e-05f, 2.370030703e-05f, 2.373255507e-05f, 2.376475872e-05f,
+2.379691795e-05f, 2.382903269e-05f, 2.386110289e-05f, 2.389312851e-05f, 2.392510950e-05f, 2.395704579e-05f, 2.398893735e-05f, 2.402078412e-05f, 2.405258605e-05f, 2.408434309e-05f,
+2.411605519e-05f, 2.414772230e-05f, 2.417934437e-05f, 2.421092135e-05f, 2.424245319e-05f, 2.427393983e-05f, 2.430538124e-05f, 2.433677736e-05f, 2.436812813e-05f, 2.439943352e-05f,
+2.443069347e-05f, 2.446190793e-05f, 2.449307685e-05f, 2.452420019e-05f, 2.455527788e-05f, 2.458630990e-05f, 2.461729618e-05f, 2.464823667e-05f, 2.467913133e-05f, 2.470998012e-05f,
+2.474078297e-05f, 2.477153984e-05f, 2.480225069e-05f, 2.483291546e-05f, 2.486353411e-05f, 2.489410658e-05f, 2.492463284e-05f, 2.495511283e-05f, 2.498554650e-05f, 2.501593381e-05f,
+2.504627470e-05f, 2.507656914e-05f, 2.510681707e-05f, 2.513701844e-05f, 2.516717321e-05f, 2.519728133e-05f, 2.522734276e-05f, 2.525735744e-05f, 2.528732533e-05f, 2.531724637e-05f,
+2.534712054e-05f, 2.537694777e-05f, 2.540672802e-05f, 2.543646125e-05f, 2.546614740e-05f, 2.549578644e-05f, 2.552537831e-05f, 2.555492296e-05f, 2.558442036e-05f, 2.561387045e-05f,
+2.564327320e-05f, 2.567262854e-05f, 2.570193645e-05f, 2.573119686e-05f, 2.576040974e-05f, 2.578957504e-05f, 2.581869272e-05f, 2.584776272e-05f, 2.587678501e-05f, 2.590575954e-05f,
+2.593468626e-05f, 2.596356512e-05f, 2.599239609e-05f, 2.602117912e-05f, 2.604991416e-05f, 2.607860117e-05f, 2.610724010e-05f, 2.613583091e-05f, 2.616437356e-05f, 2.619286799e-05f,
+2.622131417e-05f, 2.624971205e-05f, 2.627806159e-05f, 2.630636274e-05f, 2.633461545e-05f, 2.636281970e-05f, 2.639097542e-05f, 2.641908258e-05f, 2.644714114e-05f, 2.647515104e-05f,
+2.650311225e-05f, 2.653102473e-05f, 2.655888842e-05f, 2.658670329e-05f, 2.661446930e-05f, 2.664218639e-05f, 2.666985453e-05f, 2.669747368e-05f, 2.672504379e-05f, 2.675256481e-05f,
+2.678003672e-05f, 2.680745945e-05f, 2.683483298e-05f, 2.686215726e-05f, 2.688943225e-05f, 2.691665790e-05f, 2.694383417e-05f, 2.697096102e-05f, 2.699803842e-05f, 2.702506631e-05f,
+2.705204465e-05f, 2.707897341e-05f, 2.710585254e-05f, 2.713268201e-05f, 2.715946176e-05f, 2.718619176e-05f, 2.721287197e-05f, 2.723950234e-05f, 2.726608284e-05f, 2.729261342e-05f,
+2.731909405e-05f, 2.734552468e-05f, 2.737190527e-05f, 2.739823579e-05f, 2.742451618e-05f, 2.745074642e-05f, 2.747692645e-05f, 2.750305625e-05f, 2.752913577e-05f, 2.755516496e-05f,
+2.758114380e-05f, 2.760707224e-05f, 2.763295024e-05f, 2.765877776e-05f, 2.768455477e-05f, 2.771028121e-05f, 2.773595706e-05f, 2.776158227e-05f, 2.778715681e-05f, 2.781268064e-05f,
+2.783815371e-05f, 2.786357598e-05f, 2.788894743e-05f, 2.791426801e-05f, 2.793953768e-05f, 2.796475640e-05f, 2.798992414e-05f, 2.801504085e-05f, 2.804010651e-05f, 2.806512106e-05f,
+2.809008447e-05f, 2.811499671e-05f, 2.813985774e-05f, 2.816466751e-05f, 2.818942600e-05f, 2.821413316e-05f, 2.823878895e-05f, 2.826339334e-05f, 2.828794630e-05f, 2.831244777e-05f,
+2.833689774e-05f, 2.836129615e-05f, 2.838564298e-05f, 2.840993818e-05f, 2.843418172e-05f, 2.845837357e-05f, 2.848251368e-05f, 2.850660202e-05f, 2.853063855e-05f, 2.855462324e-05f,
+2.857855605e-05f, 2.860243695e-05f, 2.862626589e-05f, 2.865004285e-05f, 2.867376779e-05f, 2.869744066e-05f, 2.872106144e-05f, 2.874463009e-05f, 2.876814658e-05f, 2.879161086e-05f,
+2.881502291e-05f, 2.883838269e-05f, 2.886169016e-05f, 2.888494529e-05f, 2.890814805e-05f, 2.893129839e-05f, 2.895439629e-05f, 2.897744171e-05f, 2.900043461e-05f, 2.902337497e-05f,
+2.904626274e-05f, 2.906909789e-05f, 2.909188039e-05f, 2.911461021e-05f, 2.913728731e-05f, 2.915991165e-05f, 2.918248321e-05f, 2.920500194e-05f, 2.922746783e-05f, 2.924988082e-05f,
+2.927224089e-05f, 2.929454801e-05f, 2.931680214e-05f, 2.933900325e-05f, 2.936115131e-05f, 2.938324628e-05f, 2.940528813e-05f, 2.942727683e-05f, 2.944921235e-05f, 2.947109464e-05f,
+2.949292369e-05f, 2.951469946e-05f, 2.953642191e-05f, 2.955809102e-05f, 2.957970675e-05f, 2.960126907e-05f, 2.962277794e-05f, 2.964423335e-05f, 2.966563524e-05f, 2.968698360e-05f,
+2.970827840e-05f, 2.972951959e-05f, 2.975070715e-05f, 2.977184106e-05f, 2.979292126e-05f, 2.981394775e-05f, 2.983492048e-05f, 2.985583942e-05f, 2.987670455e-05f, 2.989751583e-05f,
+2.991827323e-05f, 2.993897673e-05f, 2.995962628e-05f, 2.998022187e-05f, 3.000076346e-05f, 3.002125103e-05f, 3.004168453e-05f, 3.006206395e-05f, 3.008238925e-05f, 3.010266040e-05f,
+3.012287737e-05f, 3.014304014e-05f, 3.016314867e-05f, 3.018320294e-05f, 3.020320291e-05f, 3.022314856e-05f, 3.024303986e-05f, 3.026287678e-05f, 3.028265929e-05f, 3.030238736e-05f,
+3.032206096e-05f, 3.034168007e-05f, 3.036124466e-05f, 3.038075469e-05f, 3.040021014e-05f, 3.041961099e-05f, 3.043895720e-05f, 3.045824874e-05f, 3.047748560e-05f, 3.049666773e-05f,
+3.051579512e-05f, 3.053486774e-05f, 3.055388555e-05f, 3.057284853e-05f, 3.059175666e-05f, 3.061060990e-05f, 3.062940824e-05f, 3.064815163e-05f, 3.066684007e-05f, 3.068547351e-05f,
+3.070405193e-05f, 3.072257531e-05f, 3.074104363e-05f, 3.075945684e-05f, 3.077781493e-05f, 3.079611788e-05f, 3.081436565e-05f, 3.083255822e-05f, 3.085069556e-05f, 3.086877765e-05f,
+3.088680446e-05f, 3.090477597e-05f, 3.092269215e-05f, 3.094055298e-05f, 3.095835843e-05f, 3.097610847e-05f, 3.099380308e-05f, 3.101144224e-05f, 3.102902592e-05f, 3.104655410e-05f,
+3.106402675e-05f, 3.108144385e-05f, 3.109880537e-05f, 3.111611128e-05f, 3.113336157e-05f, 3.115055621e-05f, 3.116769518e-05f, 3.118477845e-05f, 3.120180600e-05f, 3.121877780e-05f,
+3.123569383e-05f, 3.125255407e-05f, 3.126935849e-05f, 3.128610708e-05f, 3.130279980e-05f, 3.131943663e-05f, 3.133601756e-05f, 3.135254255e-05f, 3.136901159e-05f, 3.138542465e-05f,
+3.140178172e-05f, 3.141808275e-05f, 3.143432775e-05f, 3.145051668e-05f, 3.146664951e-05f, 3.148272624e-05f, 3.149874683e-05f, 3.151471126e-05f, 3.153061952e-05f, 3.154647158e-05f,
+3.156226741e-05f, 3.157800701e-05f, 3.159369034e-05f, 3.160931738e-05f, 3.162488812e-05f, 3.164040253e-05f, 3.165586059e-05f, 3.167126228e-05f, 3.168660758e-05f, 3.170189647e-05f,
+3.171712892e-05f, 3.173230493e-05f, 3.174742446e-05f, 3.176248749e-05f, 3.177749402e-05f, 3.179244401e-05f, 3.180733744e-05f, 3.182217430e-05f, 3.183695457e-05f, 3.185167822e-05f,
+3.186634524e-05f, 3.188095561e-05f, 3.189550931e-05f, 3.191000631e-05f, 3.192444660e-05f, 3.193883016e-05f, 3.195315698e-05f, 3.196742702e-05f, 3.198164028e-05f, 3.199579674e-05f,
+3.200989636e-05f, 3.202393915e-05f, 3.203792507e-05f, 3.205185412e-05f, 3.206572627e-05f, 3.207954150e-05f, 3.209329980e-05f, 3.210700114e-05f, 3.212064552e-05f, 3.213423290e-05f,
+3.214776329e-05f, 3.216123665e-05f, 3.217465296e-05f, 3.218801223e-05f, 3.220131441e-05f, 3.221455951e-05f, 3.222774749e-05f, 3.224087835e-05f, 3.225395207e-05f, 3.226696863e-05f,
+3.227992801e-05f, 3.229283019e-05f, 3.230567517e-05f, 3.231846293e-05f, 3.233119344e-05f, 3.234386669e-05f, 3.235648267e-05f, 3.236904136e-05f, 3.238154274e-05f, 3.239398681e-05f,
+3.240637353e-05f, 3.241870290e-05f, 3.243097491e-05f, 3.244318953e-05f, 3.245534675e-05f, 3.246744656e-05f, 3.247948894e-05f, 3.249147388e-05f, 3.250340135e-05f, 3.251527136e-05f,
+3.252708388e-05f, 3.253883889e-05f, 3.255053639e-05f, 3.256217635e-05f, 3.257375877e-05f, 3.258528363e-05f, 3.259675092e-05f, 3.260816062e-05f, 3.261951272e-05f, 3.263080720e-05f,
+3.264204406e-05f, 3.265322327e-05f, 3.266434483e-05f, 3.267540872e-05f, 3.268641492e-05f, 3.269736344e-05f, 3.270825424e-05f, 3.271908732e-05f, 3.272986267e-05f, 3.274058027e-05f,
+3.275124012e-05f, 3.276184219e-05f, 3.277238647e-05f, 3.278287296e-05f, 3.279330165e-05f, 3.280367251e-05f, 3.281398554e-05f, 3.282424072e-05f, 3.283443805e-05f, 3.284457751e-05f,
+3.285465909e-05f, 3.286468278e-05f, 3.287464857e-05f, 3.288455644e-05f, 3.289440639e-05f, 3.290419840e-05f, 3.291393247e-05f, 3.292360857e-05f, 3.293322671e-05f, 3.294278687e-05f,
+3.295228904e-05f, 3.296173321e-05f, 3.297111937e-05f, 3.298044751e-05f, 3.298971762e-05f, 3.299892968e-05f, 3.300808369e-05f, 3.301717965e-05f, 3.302621753e-05f, 3.303519733e-05f,
+3.304411904e-05f, 3.305298266e-05f, 3.306178816e-05f, 3.307053555e-05f, 3.307922481e-05f, 3.308785593e-05f, 3.309642890e-05f, 3.310494373e-05f, 3.311340039e-05f, 3.312179888e-05f,
+3.313013919e-05f, 3.313842131e-05f, 3.314664523e-05f, 3.315481095e-05f, 3.316291845e-05f, 3.317096774e-05f, 3.317895879e-05f, 3.318689161e-05f, 3.319476619e-05f, 3.320258251e-05f,
+3.321034057e-05f, 3.321804036e-05f, 3.322568188e-05f, 3.323326512e-05f, 3.324079007e-05f, 3.324825673e-05f, 3.325566508e-05f, 3.326301512e-05f, 3.327030684e-05f, 3.327754024e-05f,
+3.328471532e-05f, 3.329183205e-05f, 3.329889045e-05f, 3.330589050e-05f, 3.331283219e-05f, 3.331971552e-05f, 3.332654048e-05f, 3.333330708e-05f, 3.334001529e-05f, 3.334666512e-05f,
+3.335325657e-05f, 3.335978962e-05f, 3.336626426e-05f, 3.337268051e-05f, 3.337903834e-05f, 3.338533776e-05f, 3.339157876e-05f, 3.339776134e-05f, 3.340388548e-05f, 3.340995120e-05f,
+3.341595847e-05f, 3.342190730e-05f, 3.342779769e-05f, 3.343362962e-05f, 3.343940310e-05f, 3.344511812e-05f, 3.345077468e-05f, 3.345637277e-05f, 3.346191239e-05f, 3.346739354e-05f,
+3.347281620e-05f, 3.347818039e-05f, 3.348348610e-05f, 3.348873331e-05f, 3.349392204e-05f, 3.349905227e-05f, 3.350412401e-05f, 3.350913725e-05f, 3.351409199e-05f, 3.351898822e-05f,
+3.352382595e-05f, 3.352860517e-05f, 3.353332588e-05f, 3.353798807e-05f, 3.354259175e-05f, 3.354713692e-05f, 3.355162356e-05f, 3.355605169e-05f, 3.356042129e-05f, 3.356473237e-05f,
+3.356898492e-05f, 3.357317895e-05f, 3.357731444e-05f, 3.358139141e-05f, 3.358540985e-05f, 3.358936976e-05f, 3.359327114e-05f, 3.359711399e-05f, 3.360089830e-05f, 3.360462408e-05f,
+3.360829133e-05f, 3.361190004e-05f, 3.361545021e-05f, 3.361894186e-05f, 3.362237497e-05f, 3.362574954e-05f, 3.362906558e-05f, 3.363232309e-05f, 3.363552206e-05f, 3.363866250e-05f,
+3.364174441e-05f, 3.364476778e-05f, 3.364773263e-05f, 3.365063894e-05f, 3.365348673e-05f, 3.365627599e-05f, 3.365900672e-05f, 3.366167893e-05f, 3.366429261e-05f, 3.366684777e-05f,
+3.366934441e-05f, 3.367178253e-05f, 3.367416214e-05f, 3.367648322e-05f, 3.367874580e-05f, 3.368094986e-05f, 3.368309542e-05f, 3.368518247e-05f, 3.368721101e-05f, 3.368918106e-05f,
+3.369109260e-05f, 3.369294565e-05f, 3.369474020e-05f, 3.369647627e-05f, 3.369815384e-05f, 3.369977294e-05f, 3.370133355e-05f, 3.370283568e-05f, 3.370427934e-05f, 3.370566453e-05f,
+3.370699125e-05f, 3.370825951e-05f, 3.370946930e-05f, 3.371062065e-05f, 3.371171354e-05f, 3.371274798e-05f, 3.371372398e-05f, 3.371464154e-05f, 3.371550067e-05f, 3.371630137e-05f,
+3.371704364e-05f, 3.371772749e-05f, 3.371835293e-05f, 3.371891995e-05f, 3.371942857e-05f, 3.371987879e-05f, 3.372027062e-05f, 3.372060405e-05f, 3.372087910e-05f, 3.372109577e-05f,
+3.372125407e-05f, 3.372135400e-05f, 3.372139557e-05f, 3.372137878e-05f, 3.372130364e-05f, 3.372117016e-05f, 3.372097834e-05f, 3.372072820e-05f, 3.372041972e-05f, 3.372005293e-05f,
+3.371962783e-05f, 3.371914442e-05f, 3.371860272e-05f, 3.371800272e-05f, 3.371734445e-05f, 3.371662789e-05f, 3.371585307e-05f, 3.371501998e-05f, 3.371412864e-05f, 3.371317906e-05f,
+3.371217123e-05f, 3.371110517e-05f, 3.370998089e-05f, 3.370879840e-05f, 3.370755769e-05f, 3.370625879e-05f, 3.370490170e-05f, 3.370348642e-05f, 3.370201297e-05f, 3.370048135e-05f,
+3.369889158e-05f, 3.369724366e-05f, 3.369553760e-05f, 3.369377340e-05f, 3.369195109e-05f, 3.369007067e-05f, 3.368813214e-05f, 3.368613551e-05f, 3.368408081e-05f, 3.368196803e-05f,
+3.367979718e-05f, 3.367756828e-05f, 3.367528133e-05f, 3.367293635e-05f, 3.367053334e-05f, 3.366807232e-05f, 3.366555329e-05f, 3.366297627e-05f, 3.366034127e-05f, 3.365764829e-05f,
+3.365489734e-05f, 3.365208845e-05f, 3.364922161e-05f, 3.364629685e-05f, 3.364331416e-05f, 3.364027356e-05f, 3.363717507e-05f, 3.363401870e-05f, 3.363080445e-05f, 3.362753233e-05f,
+3.362420237e-05f, 3.362081456e-05f, 3.361736893e-05f, 3.361386548e-05f, 3.361030423e-05f, 3.360668519e-05f, 3.360300837e-05f, 3.359927378e-05f, 3.359548144e-05f, 3.359163136e-05f,
+3.358772354e-05f, 3.358375801e-05f, 3.357973478e-05f, 3.357565386e-05f, 3.357151526e-05f, 3.356731899e-05f, 3.356306507e-05f, 3.355875352e-05f, 3.355438434e-05f, 3.354995755e-05f,
+3.354547316e-05f, 3.354093119e-05f, 3.353633165e-05f, 3.353167455e-05f, 3.352695991e-05f, 3.352218774e-05f, 3.351735806e-05f, 3.351247088e-05f, 3.350752621e-05f, 3.350252407e-05f,
+3.349746448e-05f, 3.349234745e-05f, 3.348717299e-05f, 3.348194112e-05f, 3.347665185e-05f, 3.347130520e-05f, 3.346590118e-05f, 3.346043982e-05f, 3.345492111e-05f, 3.344934509e-05f,
+3.344371177e-05f, 3.343802115e-05f, 3.343227326e-05f, 3.342646811e-05f, 3.342060573e-05f, 3.341468611e-05f, 3.340870929e-05f, 3.340267528e-05f, 3.339658409e-05f, 3.339043574e-05f,
+3.338423024e-05f, 3.337796762e-05f, 3.337164789e-05f, 3.336527106e-05f, 3.335883716e-05f, 3.335234620e-05f, 3.334579820e-05f, 3.333919317e-05f, 3.333253114e-05f, 3.332581211e-05f,
+3.331903612e-05f, 3.331220316e-05f, 3.330531327e-05f, 3.329836647e-05f, 3.329136276e-05f, 3.328430216e-05f, 3.327718470e-05f, 3.327001039e-05f, 3.326277926e-05f, 3.325549131e-05f,
+3.324814657e-05f, 3.324074506e-05f, 3.323328680e-05f, 3.322577179e-05f, 3.321820007e-05f, 3.321057166e-05f, 3.320288656e-05f, 3.319514480e-05f, 3.318734640e-05f, 3.317949138e-05f,
+3.317157976e-05f, 3.316361156e-05f, 3.315558679e-05f, 3.314750548e-05f, 3.313936765e-05f, 3.313117332e-05f, 3.312292250e-05f, 3.311461521e-05f, 3.310625149e-05f, 3.309783134e-05f,
+3.308935479e-05f, 3.308082186e-05f, 3.307223257e-05f, 3.306358694e-05f, 3.305488499e-05f, 3.304612674e-05f, 3.303731221e-05f, 3.302844142e-05f, 3.301951440e-05f, 3.301053117e-05f,
+3.300149174e-05f, 3.299239614e-05f, 3.298324439e-05f, 3.297403652e-05f, 3.296477253e-05f, 3.295545247e-05f, 3.294607634e-05f, 3.293664417e-05f, 3.292715598e-05f, 3.291761179e-05f,
+3.290801163e-05f, 3.289835552e-05f, 3.288864348e-05f, 3.287887553e-05f, 3.286905170e-05f, 3.285917201e-05f, 3.284923648e-05f, 3.283924514e-05f, 3.282919800e-05f, 3.281909509e-05f,
+3.280893644e-05f, 3.279872207e-05f, 3.278845200e-05f, 3.277812625e-05f, 3.276774485e-05f, 3.275730782e-05f, 3.274681519e-05f, 3.273626698e-05f, 3.272566321e-05f, 3.271500391e-05f,
+3.270428910e-05f, 3.269351881e-05f, 3.268269306e-05f, 3.267181187e-05f, 3.266087528e-05f, 3.264988329e-05f, 3.263883595e-05f, 3.262773327e-05f, 3.261657528e-05f, 3.260536201e-05f,
+3.259409347e-05f, 3.258276970e-05f, 3.257139072e-05f, 3.255995655e-05f, 3.254846722e-05f, 3.253692276e-05f, 3.252532319e-05f, 3.251366854e-05f, 3.250195884e-05f, 3.249019410e-05f,
+3.247837435e-05f, 3.246649963e-05f, 3.245456996e-05f, 3.244258536e-05f, 3.243054586e-05f, 3.241845149e-05f, 3.240630228e-05f, 3.239409824e-05f, 3.238183941e-05f, 3.236952582e-05f,
+3.235715748e-05f, 3.234473444e-05f, 3.233225671e-05f, 3.231972432e-05f, 3.230713730e-05f, 3.229449568e-05f, 3.228179949e-05f, 3.226904874e-05f, 3.225624348e-05f, 3.224338373e-05f,
+3.223046951e-05f, 3.221750086e-05f, 3.220447780e-05f, 3.219140035e-05f, 3.217826856e-05f, 3.216508244e-05f, 3.215184203e-05f, 3.213854736e-05f, 3.212519844e-05f, 3.211179532e-05f,
+3.209833802e-05f, 3.208482656e-05f, 3.207126099e-05f, 3.205764132e-05f, 3.204396758e-05f, 3.203023982e-05f, 3.201645804e-05f, 3.200262230e-05f, 3.198873260e-05f, 3.197478899e-05f,
+3.196079149e-05f, 3.194674014e-05f, 3.193263495e-05f, 3.191847597e-05f, 3.190426323e-05f, 3.188999674e-05f, 3.187567655e-05f, 3.186130268e-05f, 3.184687517e-05f, 3.183239404e-05f,
+3.181785933e-05f, 3.180327106e-05f, 3.178862927e-05f, 3.177393399e-05f, 3.175918525e-05f, 3.174438307e-05f, 3.172952750e-05f, 3.171461856e-05f, 3.169965628e-05f, 3.168464069e-05f,
+3.166957184e-05f, 3.165444974e-05f, 3.163927443e-05f, 3.162404594e-05f, 3.160876430e-05f, 3.159342955e-05f, 3.157804172e-05f, 3.156260084e-05f, 3.154710693e-05f, 3.153156005e-05f,
+3.151596020e-05f, 3.150030744e-05f, 3.148460179e-05f, 3.146884328e-05f, 3.145303195e-05f, 3.143716783e-05f, 3.142125095e-05f, 3.140528135e-05f, 3.138925905e-05f, 3.137318410e-05f,
+3.135705652e-05f, 3.134087635e-05f, 3.132464362e-05f, 3.130835837e-05f, 3.129202063e-05f, 3.127563043e-05f, 3.125918780e-05f, 3.124269279e-05f, 3.122614542e-05f, 3.120954573e-05f,
+3.119289375e-05f, 3.117618952e-05f, 3.115943307e-05f, 3.114262443e-05f, 3.112576365e-05f, 3.110885075e-05f, 3.109188577e-05f, 3.107486875e-05f, 3.105779971e-05f, 3.104067869e-05f,
+3.102350574e-05f, 3.100628088e-05f, 3.098900415e-05f, 3.097167558e-05f, 3.095429522e-05f, 3.093686309e-05f, 3.091937922e-05f, 3.090184367e-05f, 3.088425646e-05f, 3.086661763e-05f,
+3.084892720e-05f, 3.083118523e-05f, 3.081339175e-05f, 3.079554679e-05f, 3.077765038e-05f, 3.075970257e-05f, 3.074170340e-05f, 3.072365288e-05f, 3.070555108e-05f, 3.068739801e-05f,
+3.066919372e-05f, 3.065093824e-05f, 3.063263162e-05f, 3.061427388e-05f, 3.059586507e-05f, 3.057740522e-05f, 3.055889437e-05f, 3.054033256e-05f, 3.052171982e-05f, 3.050305620e-05f,
+3.048434172e-05f, 3.046557643e-05f, 3.044676036e-05f, 3.042789356e-05f, 3.040897606e-05f, 3.039000789e-05f, 3.037098910e-05f, 3.035191973e-05f, 3.033279981e-05f, 3.031362938e-05f,
+3.029440848e-05f, 3.027513715e-05f, 3.025581542e-05f, 3.023644335e-05f, 3.021702095e-05f, 3.019754828e-05f, 3.017802537e-05f, 3.015845226e-05f, 3.013882899e-05f, 3.011915560e-05f,
+3.009943213e-05f, 3.007965861e-05f, 3.005983510e-05f, 3.003996162e-05f, 3.002003821e-05f, 3.000006492e-05f, 2.998004179e-05f, 2.995996886e-05f, 2.993984615e-05f, 2.991967373e-05f,
+2.989945162e-05f, 2.987917986e-05f, 2.985885850e-05f, 2.983848758e-05f, 2.981806713e-05f, 2.979759720e-05f, 2.977707783e-05f, 2.975650905e-05f, 2.973589092e-05f, 2.971522346e-05f,
+2.969450673e-05f, 2.967374075e-05f, 2.965292558e-05f, 2.963206126e-05f, 2.961114781e-05f, 2.959018530e-05f, 2.956917375e-05f, 2.954811321e-05f, 2.952700372e-05f, 2.950584532e-05f,
+2.948463806e-05f, 2.946338197e-05f, 2.944207710e-05f, 2.942072349e-05f, 2.939932118e-05f, 2.937787022e-05f, 2.935637064e-05f, 2.933482249e-05f, 2.931322581e-05f, 2.929158064e-05f,
+2.926988703e-05f, 2.924814501e-05f, 2.922635464e-05f, 2.920451594e-05f, 2.918262898e-05f, 2.916069378e-05f, 2.913871040e-05f, 2.911667887e-05f, 2.909459923e-05f, 2.907247154e-05f,
+2.905029584e-05f, 2.902807216e-05f, 2.900580055e-05f, 2.898348106e-05f, 2.896111372e-05f, 2.893869859e-05f, 2.891623570e-05f, 2.889372511e-05f, 2.887116684e-05f, 2.884856096e-05f,
+2.882590750e-05f, 2.880320650e-05f, 2.878045801e-05f, 2.875766208e-05f, 2.873481874e-05f, 2.871192805e-05f, 2.868899005e-05f, 2.866600477e-05f, 2.864297228e-05f, 2.861989261e-05f,
+2.859676580e-05f, 2.857359190e-05f, 2.855037097e-05f, 2.852710303e-05f, 2.850378814e-05f, 2.848042634e-05f, 2.845701768e-05f, 2.843356220e-05f, 2.841005995e-05f, 2.838651097e-05f,
+2.836291532e-05f, 2.833927302e-05f, 2.831558414e-05f, 2.829184872e-05f, 2.826806679e-05f, 2.824423842e-05f, 2.822036364e-05f, 2.819644250e-05f, 2.817247505e-05f, 2.814846133e-05f,
+2.812440139e-05f, 2.810029527e-05f, 2.807614303e-05f, 2.805194471e-05f, 2.802770035e-05f, 2.800341001e-05f, 2.797907372e-05f, 2.795469154e-05f, 2.793026351e-05f, 2.790578969e-05f,
+2.788127011e-05f, 2.785670482e-05f, 2.783209388e-05f, 2.780743733e-05f, 2.778273521e-05f, 2.775798758e-05f, 2.773319447e-05f, 2.770835595e-05f, 2.768347205e-05f, 2.765854283e-05f,
+2.763356833e-05f, 2.760854861e-05f, 2.758348369e-05f, 2.755837365e-05f, 2.753321852e-05f, 2.750801835e-05f, 2.748277320e-05f, 2.745748310e-05f, 2.743214811e-05f, 2.740676828e-05f,
+2.738134366e-05f, 2.735587428e-05f, 2.733036021e-05f, 2.730480149e-05f, 2.727919817e-05f, 2.725355030e-05f, 2.722785793e-05f, 2.720212110e-05f, 2.717633988e-05f, 2.715051429e-05f,
+2.712464440e-05f, 2.709873026e-05f, 2.707277191e-05f, 2.704676940e-05f, 2.702072278e-05f, 2.699463211e-05f, 2.696849743e-05f, 2.694231879e-05f, 2.691609624e-05f, 2.688982984e-05f,
+2.686351963e-05f, 2.683716565e-05f, 2.681076797e-05f, 2.678432664e-05f, 2.675784169e-05f, 2.673131319e-05f, 2.670474118e-05f, 2.667812572e-05f, 2.665146685e-05f, 2.662476462e-05f,
+2.659801909e-05f, 2.657123031e-05f, 2.654439832e-05f, 2.651752319e-05f, 2.649060495e-05f, 2.646364366e-05f, 2.643663938e-05f, 2.640959214e-05f, 2.638250202e-05f, 2.635536904e-05f,
+2.632819328e-05f, 2.630097477e-05f, 2.627371357e-05f, 2.624640973e-05f, 2.621906331e-05f, 2.619167435e-05f, 2.616424291e-05f, 2.613676903e-05f, 2.610925278e-05f, 2.608169420e-05f,
+2.605409335e-05f, 2.602645027e-05f, 2.599876502e-05f, 2.597103765e-05f, 2.594326822e-05f, 2.591545677e-05f, 2.588760336e-05f, 2.585970804e-05f, 2.583177087e-05f, 2.580379189e-05f,
+2.577577116e-05f, 2.574770874e-05f, 2.571960466e-05f, 2.569145900e-05f, 2.566327180e-05f, 2.563504311e-05f, 2.560677299e-05f, 2.557846149e-05f, 2.555010867e-05f, 2.552171457e-05f,
+2.549327925e-05f, 2.546480277e-05f, 2.543628518e-05f, 2.540772652e-05f, 2.537912686e-05f, 2.535048625e-05f, 2.532180475e-05f, 2.529308240e-05f, 2.526431926e-05f, 2.523551538e-05f,
+2.520667083e-05f, 2.517778564e-05f, 2.514885988e-05f, 2.511989361e-05f, 2.509088687e-05f, 2.506183972e-05f, 2.503275222e-05f, 2.500362441e-05f, 2.497445636e-05f, 2.494524812e-05f,
+2.491599973e-05f, 2.488671127e-05f, 2.485738278e-05f, 2.482801432e-05f, 2.479860594e-05f, 2.476915770e-05f, 2.473966965e-05f, 2.471014185e-05f, 2.468057435e-05f, 2.465096721e-05f,
+2.462132049e-05f, 2.459163423e-05f, 2.456190850e-05f, 2.453214335e-05f, 2.450233884e-05f, 2.447249502e-05f, 2.444261194e-05f, 2.441268967e-05f, 2.438272826e-05f, 2.435272776e-05f,
+2.432268823e-05f, 2.429260973e-05f, 2.426249232e-05f, 2.423233604e-05f, 2.420214096e-05f, 2.417190713e-05f, 2.414163461e-05f, 2.411132345e-05f, 2.408097371e-05f, 2.405058546e-05f,
+2.402015873e-05f, 2.398969360e-05f, 2.395919012e-05f, 2.392864834e-05f, 2.389806832e-05f, 2.386745012e-05f, 2.383679379e-05f, 2.380609940e-05f, 2.377536699e-05f, 2.374459664e-05f,
+2.371378838e-05f, 2.368294229e-05f, 2.365205841e-05f, 2.362113682e-05f, 2.359017755e-05f, 2.355918067e-05f, 2.352814625e-05f, 2.349707433e-05f, 2.346596497e-05f, 2.343481823e-05f,
+2.340363417e-05f, 2.337241285e-05f, 2.334115433e-05f, 2.330985865e-05f, 2.327852589e-05f, 2.324715610e-05f, 2.321574933e-05f, 2.318430565e-05f, 2.315282511e-05f, 2.312130777e-05f,
+2.308975370e-05f, 2.305816294e-05f, 2.302653556e-05f, 2.299487161e-05f, 2.296317116e-05f, 2.293143426e-05f, 2.289966098e-05f, 2.286785136e-05f, 2.283600548e-05f, 2.280412338e-05f,
+2.277220513e-05f, 2.274025078e-05f, 2.270826040e-05f, 2.267623405e-05f, 2.264417177e-05f, 2.261207364e-05f, 2.257993972e-05f, 2.254777005e-05f, 2.251556471e-05f, 2.248332374e-05f,
+2.245104722e-05f, 2.241873519e-05f, 2.238638772e-05f, 2.235400487e-05f, 2.232158670e-05f, 2.228913327e-05f, 2.225664464e-05f, 2.222412086e-05f, 2.219156200e-05f, 2.215896812e-05f,
+2.212633928e-05f, 2.209367553e-05f, 2.206097694e-05f, 2.202824358e-05f, 2.199547549e-05f, 2.196267273e-05f, 2.192983538e-05f, 2.189696349e-05f, 2.186405712e-05f, 2.183111633e-05f,
+2.179814118e-05f, 2.176513173e-05f, 2.173208805e-05f, 2.169901018e-05f, 2.166589821e-05f, 2.163275218e-05f, 2.159957215e-05f, 2.156635819e-05f, 2.153311036e-05f, 2.149982872e-05f,
+2.146651333e-05f, 2.143316425e-05f, 2.139978154e-05f, 2.136636527e-05f, 2.133291549e-05f, 2.129943227e-05f, 2.126591567e-05f, 2.123236574e-05f, 2.119878256e-05f, 2.116516618e-05f,
+2.113151667e-05f, 2.109783408e-05f, 2.106411848e-05f, 2.103036993e-05f, 2.099658849e-05f, 2.096277422e-05f, 2.092892719e-05f, 2.089504746e-05f, 2.086113508e-05f, 2.082719013e-05f,
+2.079321266e-05f, 2.075920274e-05f, 2.072516042e-05f, 2.069108578e-05f, 2.065697886e-05f, 2.062283975e-05f, 2.058866849e-05f, 2.055446515e-05f, 2.052022979e-05f, 2.048596248e-05f,
+2.045166327e-05f, 2.041733224e-05f, 2.038296944e-05f, 2.034857493e-05f, 2.031414879e-05f, 2.027969106e-05f, 2.024520182e-05f, 2.021068113e-05f, 2.017612905e-05f, 2.014154564e-05f,
+2.010693097e-05f, 2.007228510e-05f, 2.003760810e-05f, 2.000290001e-05f, 1.996816092e-05f, 1.993339089e-05f, 1.989858996e-05f, 1.986375822e-05f, 1.982889572e-05f, 1.979400253e-05f,
+1.975907871e-05f, 1.972412433e-05f, 1.968913944e-05f, 1.965412411e-05f, 1.961907841e-05f, 1.958400240e-05f, 1.954889614e-05f, 1.951375970e-05f, 1.947859314e-05f, 1.944339653e-05f,
+1.940816992e-05f, 1.937291339e-05f, 1.933762700e-05f, 1.930231080e-05f, 1.926696487e-05f, 1.923158928e-05f, 1.919618407e-05f, 1.916074933e-05f, 1.912528511e-05f, 1.908979147e-05f,
+1.905426849e-05f, 1.901871623e-05f, 1.898313474e-05f, 1.894752411e-05f, 1.891188438e-05f, 1.887621563e-05f, 1.884051792e-05f, 1.880479131e-05f, 1.876903587e-05f, 1.873325167e-05f,
+1.869743877e-05f, 1.866159723e-05f, 1.862572712e-05f, 1.858982850e-05f, 1.855390145e-05f, 1.851794602e-05f, 1.848196228e-05f, 1.844595030e-05f, 1.840991013e-05f, 1.837384185e-05f,
+1.833774553e-05f, 1.830162122e-05f, 1.826546899e-05f, 1.822928891e-05f, 1.819308104e-05f, 1.815684545e-05f, 1.812058221e-05f, 1.808429137e-05f, 1.804797301e-05f, 1.801162720e-05f,
+1.797525399e-05f, 1.793885345e-05f, 1.790242565e-05f, 1.786597066e-05f, 1.782948853e-05f, 1.779297935e-05f, 1.775644316e-05f, 1.771988005e-05f, 1.768329007e-05f, 1.764667329e-05f,
+1.761002977e-05f, 1.757335959e-05f, 1.753666281e-05f, 1.749993950e-05f, 1.746318972e-05f, 1.742641354e-05f, 1.738961102e-05f, 1.735278223e-05f, 1.731592724e-05f, 1.727904612e-05f,
+1.724213892e-05f, 1.720520573e-05f, 1.716824659e-05f, 1.713126159e-05f, 1.709425079e-05f, 1.705721425e-05f, 1.702015204e-05f, 1.698306423e-05f, 1.694595089e-05f, 1.690881207e-05f,
+1.687164786e-05f, 1.683445831e-05f, 1.679724349e-05f, 1.676000348e-05f, 1.672273833e-05f, 1.668544811e-05f, 1.664813290e-05f, 1.661079275e-05f, 1.657342774e-05f, 1.653603793e-05f,
+1.649862339e-05f, 1.646118419e-05f, 1.642372040e-05f, 1.638623207e-05f, 1.634871929e-05f, 1.631118211e-05f, 1.627362061e-05f, 1.623603485e-05f, 1.619842490e-05f, 1.616079083e-05f,
+1.612313270e-05f, 1.608545058e-05f, 1.604774455e-05f, 1.601001466e-05f, 1.597226099e-05f, 1.593448361e-05f, 1.589668257e-05f, 1.585885796e-05f, 1.582100983e-05f, 1.578313826e-05f,
+1.574524331e-05f, 1.570732506e-05f, 1.566938356e-05f, 1.563141889e-05f, 1.559343112e-05f, 1.555542031e-05f, 1.551738653e-05f, 1.547932986e-05f, 1.544125035e-05f, 1.540314808e-05f,
+1.536502311e-05f, 1.532687552e-05f, 1.528870537e-05f, 1.525051274e-05f, 1.521229768e-05f, 1.517406026e-05f, 1.513580057e-05f, 1.509751866e-05f, 1.505921460e-05f, 1.502088846e-05f,
+1.498254032e-05f, 1.494417023e-05f, 1.490577827e-05f, 1.486736451e-05f, 1.482892901e-05f, 1.479047185e-05f, 1.475199309e-05f, 1.471349280e-05f, 1.467497105e-05f, 1.463642791e-05f,
+1.459786345e-05f, 1.455927774e-05f, 1.452067084e-05f, 1.448204283e-05f, 1.444339378e-05f, 1.440472375e-05f, 1.436603281e-05f, 1.432732103e-05f, 1.428858848e-05f, 1.424983524e-05f,
+1.421106136e-05f, 1.417226693e-05f, 1.413345200e-05f, 1.409461665e-05f, 1.405576094e-05f, 1.401688495e-05f, 1.397798875e-05f, 1.393907241e-05f, 1.390013598e-05f, 1.386117955e-05f,
+1.382220319e-05f, 1.378320696e-05f, 1.374419093e-05f, 1.370515517e-05f, 1.366609976e-05f, 1.362702475e-05f, 1.358793023e-05f, 1.354881626e-05f, 1.350968291e-05f, 1.347053025e-05f,
+1.343135835e-05f, 1.339216728e-05f, 1.335295711e-05f, 1.331372791e-05f, 1.327447975e-05f, 1.323521270e-05f, 1.319592683e-05f, 1.315662221e-05f, 1.311729891e-05f, 1.307795700e-05f,
+1.303859655e-05f, 1.299921762e-05f, 1.295982030e-05f, 1.292040465e-05f, 1.288097073e-05f, 1.284151863e-05f, 1.280204841e-05f, 1.276256014e-05f, 1.272305389e-05f, 1.268352973e-05f,
+1.264398773e-05f, 1.260442796e-05f, 1.256485050e-05f, 1.252525540e-05f, 1.248564275e-05f, 1.244601262e-05f, 1.240636506e-05f, 1.236670016e-05f, 1.232701799e-05f, 1.228731861e-05f,
+1.224760209e-05f, 1.220786852e-05f, 1.216811795e-05f, 1.212835045e-05f, 1.208856610e-05f, 1.204876498e-05f, 1.200894714e-05f, 1.196911266e-05f, 1.192926161e-05f, 1.188939406e-05f,
+1.184951009e-05f, 1.180960975e-05f, 1.176969313e-05f, 1.172976030e-05f, 1.168981132e-05f, 1.164984626e-05f, 1.160986520e-05f, 1.156986821e-05f, 1.152985536e-05f, 1.148982672e-05f,
+1.144978236e-05f, 1.140972235e-05f, 1.136964676e-05f, 1.132955566e-05f, 1.128944913e-05f, 1.124932724e-05f, 1.120919005e-05f, 1.116903764e-05f, 1.112887007e-05f, 1.108868743e-05f,
+1.104848978e-05f, 1.100827719e-05f, 1.096804973e-05f, 1.092780748e-05f, 1.088755050e-05f, 1.084727887e-05f, 1.080699266e-05f, 1.076669193e-05f, 1.072637677e-05f, 1.068604724e-05f,
+1.064570341e-05f, 1.060534536e-05f, 1.056497315e-05f, 1.052458686e-05f, 1.048418656e-05f, 1.044377232e-05f, 1.040334421e-05f, 1.036290230e-05f, 1.032244667e-05f, 1.028197738e-05f,
+1.024149451e-05f, 1.020099813e-05f, 1.016048831e-05f, 1.011996512e-05f, 1.007942863e-05f, 1.003887892e-05f, 9.998316056e-06f, 9.957740110e-06f, 9.917151153e-06f, 9.876549257e-06f,
+9.835934494e-06f, 9.795306936e-06f, 9.754666654e-06f, 9.714013720e-06f, 9.673348205e-06f, 9.632670182e-06f, 9.591979722e-06f, 9.551276896e-06f, 9.510561777e-06f, 9.469834437e-06f,
+9.429094946e-06f, 9.388343377e-06f, 9.347579802e-06f, 9.306804293e-06f, 9.266016920e-06f, 9.225217757e-06f, 9.184406875e-06f, 9.143584346e-06f, 9.102750242e-06f, 9.061904634e-06f,
+9.021047595e-06f, 8.980179196e-06f, 8.939299510e-06f, 8.898408608e-06f, 8.857506562e-06f, 8.816593445e-06f, 8.775669328e-06f, 8.734734284e-06f, 8.693788383e-06f, 8.652831699e-06f,
+8.611864304e-06f, 8.570886268e-06f, 8.529897665e-06f, 8.488898567e-06f, 8.447889045e-06f, 8.406869172e-06f, 8.365839019e-06f, 8.324798659e-06f, 8.283748165e-06f, 8.242687607e-06f,
+8.201617058e-06f, 8.160536591e-06f, 8.119446277e-06f, 8.078346189e-06f, 8.037236399e-06f, 7.996116978e-06f, 7.954988000e-06f, 7.913849536e-06f, 7.872701659e-06f, 7.831544441e-06f,
+7.790377953e-06f, 7.749202269e-06f, 7.708017460e-06f, 7.666823599e-06f, 7.625620758e-06f, 7.584409010e-06f, 7.543188426e-06f, 7.501959078e-06f, 7.460721040e-06f, 7.419474383e-06f,
+7.378219180e-06f, 7.336955503e-06f, 7.295683424e-06f, 7.254403016e-06f, 7.213114351e-06f, 7.171817501e-06f, 7.130512539e-06f, 7.089199537e-06f, 7.047878567e-06f, 7.006549703e-06f,
+6.965213015e-06f, 6.923868576e-06f, 6.882516460e-06f, 6.841156738e-06f, 6.799789482e-06f, 6.758414766e-06f, 6.717032661e-06f, 6.675643240e-06f, 6.634246575e-06f, 6.592842739e-06f,
+6.551431804e-06f, 6.510013843e-06f, 6.468588928e-06f, 6.427157131e-06f, 6.385718525e-06f, 6.344273182e-06f, 6.302821175e-06f, 6.261362577e-06f, 6.219897459e-06f, 6.178425894e-06f,
+6.136947955e-06f, 6.095463714e-06f, 6.053973244e-06f, 6.012476616e-06f, 5.970973905e-06f, 5.929465181e-06f, 5.887950518e-06f, 5.846429987e-06f, 5.804903663e-06f, 5.763371616e-06f,
+5.721833920e-06f, 5.680290646e-06f, 5.638741868e-06f, 5.597187659e-06f, 5.555628089e-06f, 5.514063233e-06f, 5.472493162e-06f, 5.430917949e-06f, 5.389337667e-06f, 5.347752388e-06f,
+5.306162184e-06f, 5.264567129e-06f, 5.222967294e-06f, 5.181362752e-06f, 5.139753575e-06f, 5.098139837e-06f, 5.056521610e-06f, 5.014898965e-06f, 4.973271977e-06f, 4.931640716e-06f,
+4.890005256e-06f, 4.848365670e-06f, 4.806722029e-06f, 4.765074407e-06f, 4.723422875e-06f, 4.681767506e-06f, 4.640108374e-06f, 4.598445550e-06f, 4.556779106e-06f, 4.515109116e-06f,
+4.473435652e-06f, 4.431758786e-06f, 4.390078591e-06f, 4.348395140e-06f, 4.306708504e-06f, 4.265018757e-06f, 4.223325970e-06f, 4.181630217e-06f, 4.139931570e-06f, 4.098230101e-06f,
+4.056525883e-06f, 4.014818989e-06f, 3.973109490e-06f, 3.931397460e-06f, 3.889682970e-06f, 3.847966093e-06f, 3.806246903e-06f, 3.764525470e-06f, 3.722801868e-06f, 3.681076169e-06f,
+3.639348446e-06f, 3.597618771e-06f, 3.555887216e-06f, 3.514153854e-06f, 3.472418758e-06f, 3.430681999e-06f, 3.388943650e-06f, 3.347203784e-06f, 3.305462473e-06f, 3.263719790e-06f,
+3.221975806e-06f, 3.180230595e-06f, 3.138484228e-06f, 3.096736779e-06f, 3.054988319e-06f, 3.013238920e-06f, 2.971488656e-06f, 2.929737599e-06f, 2.887985820e-06f, 2.846233393e-06f,
+2.804480389e-06f, 2.762726882e-06f, 2.720972942e-06f, 2.679218644e-06f, 2.637464058e-06f, 2.595709258e-06f, 2.553954315e-06f, 2.512199302e-06f, 2.470444291e-06f, 2.428689355e-06f,
+2.386934566e-06f, 2.345179995e-06f, 2.303425716e-06f, 2.261671801e-06f, 2.219918321e-06f, 2.178165349e-06f, 2.136412958e-06f, 2.094661219e-06f, 2.052910205e-06f, 2.011159987e-06f,
+1.969410639e-06f, 1.927662232e-06f, 1.885914839e-06f, 1.844168531e-06f, 1.802423382e-06f, 1.760679462e-06f, 1.718936844e-06f, 1.677195600e-06f, 1.635455803e-06f, 1.593717524e-06f,
+1.551980836e-06f, 1.510245810e-06f, 1.468512519e-06f, 1.426781035e-06f, 1.385051430e-06f, 1.343323776e-06f, 1.301598144e-06f, 1.259874608e-06f, 1.218153238e-06f, 1.176434108e-06f,
+1.134717289e-06f, 1.093002852e-06f, 1.051290870e-06f, 1.009581416e-06f, 9.678745599e-07f, 9.261703748e-07f, 8.844689324e-07f, 8.427703046e-07f, 8.010745632e-07f, 7.593817803e-07f,
+7.176920276e-07f, 6.760053770e-07f, 6.343219003e-07f, 5.926416694e-07f, 5.509647562e-07f, 5.092912323e-07f, 4.676211696e-07f, 4.259546400e-07f, 3.842917150e-07f, 3.426324666e-07f,
+3.009769664e-07f, 2.593252862e-07f, 2.176774977e-07f, 1.760336725e-07f, 1.343938824e-07f, 9.275819901e-08f, 5.112669399e-08f, 9.499438985e-09f, -3.212349438e-08f, -7.374203450e-08f,
+-1.153561098e-07f, -1.569656487e-07f, -1.985705795e-07f, -2.401708309e-07f, -2.817663312e-07f, -3.233570089e-07f, -3.649427925e-07f, -4.065236106e-07f, -4.480993917e-07f, -4.896700642e-07f,
+-5.312355569e-07f, -5.727957982e-07f, -6.143507168e-07f, -6.559002412e-07f, -6.974443001e-07f, -7.389828222e-07f, -7.805157361e-07f, -8.220429705e-07f, -8.635644541e-07f, -9.050801156e-07f,
+-9.465898838e-07f, -9.880936873e-07f, -1.029591455e-06f, -1.071083116e-06f, -1.112568598e-06f, -1.154047831e-06f, -1.195520743e-06f, -1.236987264e-06f, -1.278447322e-06f, -1.319900846e-06f,
+-1.361347765e-06f, -1.402788007e-06f, -1.444221503e-06f, -1.485648180e-06f, -1.527067969e-06f, -1.568480797e-06f, -1.609886594e-06f, -1.651285289e-06f, -1.692676810e-06f, -1.734061088e-06f,
+-1.775438051e-06f, -1.816807629e-06f, -1.858169750e-06f, -1.899524343e-06f, -1.940871338e-06f, -1.982210665e-06f, -2.023542251e-06f, -2.064866027e-06f, -2.106181922e-06f, -2.147489865e-06f,
+-2.188789785e-06f, -2.230081612e-06f, -2.271365276e-06f, -2.312640704e-06f, -2.353907828e-06f, -2.395166575e-06f, -2.436416877e-06f, -2.477658661e-06f, -2.518891859e-06f, -2.560116398e-06f,
+-2.601332210e-06f, -2.642539222e-06f, -2.683737366e-06f, -2.724926570e-06f, -2.766106764e-06f, -2.807277877e-06f, -2.848439841e-06f, -2.889592583e-06f, -2.930736034e-06f, -2.971870123e-06f,
+-3.012994781e-06f, -3.054109937e-06f, -3.095215521e-06f, -3.136311463e-06f, -3.177397692e-06f, -3.218474139e-06f, -3.259540733e-06f, -3.300597405e-06f, -3.341644084e-06f, -3.382680700e-06f,
+-3.423707183e-06f, -3.464723464e-06f, -3.505729472e-06f, -3.546725137e-06f, -3.587710390e-06f, -3.628685161e-06f, -3.669649379e-06f, -3.710602976e-06f, -3.751545881e-06f, -3.792478024e-06f,
+-3.833399336e-06f, -3.874309746e-06f, -3.915209187e-06f, -3.956097586e-06f, -3.996974876e-06f, -4.037840986e-06f, -4.078695847e-06f, -4.119539390e-06f, -4.160371544e-06f, -4.201192240e-06f,
+-4.242001409e-06f, -4.282798981e-06f, -4.323584887e-06f, -4.364359058e-06f, -4.405121424e-06f, -4.445871915e-06f, -4.486610463e-06f, -4.527336998e-06f, -4.568051451e-06f, -4.608753753e-06f,
+-4.649443834e-06f, -4.690121626e-06f, -4.730787059e-06f, -4.771440064e-06f, -4.812080572e-06f, -4.852708513e-06f, -4.893323820e-06f, -4.933926423e-06f, -4.974516253e-06f, -5.015093240e-06f,
+-5.055657317e-06f, -5.096208414e-06f, -5.136746462e-06f, -5.177271393e-06f, -5.217783138e-06f, -5.258281628e-06f, -5.298766794e-06f, -5.339238567e-06f, -5.379696879e-06f, -5.420141662e-06f,
+-5.460572847e-06f, -5.500990364e-06f, -5.541394146e-06f, -5.581784124e-06f, -5.622160229e-06f, -5.662522394e-06f, -5.702870549e-06f, -5.743204627e-06f, -5.783524558e-06f, -5.823830275e-06f,
+-5.864121709e-06f, -5.904398793e-06f, -5.944661457e-06f, -5.984909633e-06f, -6.025143254e-06f, -6.065362252e-06f, -6.105566557e-06f, -6.145756103e-06f, -6.185930820e-06f, -6.226090642e-06f,
+-6.266235500e-06f, -6.306365326e-06f, -6.346480052e-06f, -6.386579611e-06f, -6.426663934e-06f, -6.466732954e-06f, -6.506786602e-06f, -6.546824812e-06f, -6.586847516e-06f, -6.626854645e-06f,
+-6.666846133e-06f, -6.706821911e-06f, -6.746781912e-06f, -6.786726069e-06f, -6.826654313e-06f, -6.866566578e-06f, -6.906462797e-06f, -6.946342901e-06f, -6.986206823e-06f, -7.026054496e-06f,
+-7.065885853e-06f, -7.105700827e-06f, -7.145499349e-06f, -7.185281354e-06f, -7.225046774e-06f, -7.264795541e-06f, -7.304527590e-06f, -7.344242851e-06f, -7.383941260e-06f, -7.423622748e-06f,
+-7.463287249e-06f, -7.502934696e-06f, -7.542565022e-06f, -7.582178160e-06f, -7.621774044e-06f, -7.661352606e-06f, -7.700913780e-06f, -7.740457499e-06f, -7.779983697e-06f, -7.819492308e-06f,
+-7.858983263e-06f, -7.898456497e-06f, -7.937911944e-06f, -7.977349537e-06f, -8.016769210e-06f, -8.056170895e-06f, -8.095554528e-06f, -8.134920041e-06f, -8.174267369e-06f, -8.213596444e-06f,
+-8.252907201e-06f, -8.292199575e-06f, -8.331473498e-06f, -8.370728904e-06f, -8.409965728e-06f, -8.449183904e-06f, -8.488383365e-06f, -8.527564046e-06f, -8.566725880e-06f, -8.605868803e-06f,
+-8.644992748e-06f, -8.684097649e-06f, -8.723183442e-06f, -8.762250059e-06f, -8.801297436e-06f, -8.840325506e-06f, -8.879334205e-06f, -8.918323466e-06f, -8.957293225e-06f, -8.996243416e-06f,
+-9.035173974e-06f, -9.074084832e-06f, -9.112975926e-06f, -9.151847191e-06f, -9.190698561e-06f, -9.229529972e-06f, -9.268341357e-06f, -9.307132652e-06f, -9.345903792e-06f, -9.384654712e-06f,
+-9.423385347e-06f, -9.462095632e-06f, -9.500785502e-06f, -9.539454892e-06f, -9.578103737e-06f, -9.616731973e-06f, -9.655339535e-06f, -9.693926357e-06f, -9.732492377e-06f, -9.771037529e-06f,
+-9.809561747e-06f, -9.848064969e-06f, -9.886547129e-06f, -9.925008164e-06f, -9.963448008e-06f, -1.000186660e-05f, -1.004026387e-05f, -1.007863975e-05f, -1.011699419e-05f, -1.015532712e-05f,
+-1.019363847e-05f, -1.023192819e-05f, -1.027019619e-05f, -1.030844243e-05f, -1.034666684e-05f, -1.038486936e-05f, -1.042304991e-05f, -1.046120844e-05f, -1.049934488e-05f, -1.053745918e-05f,
+-1.057555125e-05f, -1.061362105e-05f, -1.065166851e-05f, -1.068969357e-05f, -1.072769615e-05f, -1.076567620e-05f, -1.080363366e-05f, -1.084156846e-05f, -1.087948053e-05f, -1.091736982e-05f,
+-1.095523626e-05f, -1.099307979e-05f, -1.103090035e-05f, -1.106869786e-05f, -1.110647228e-05f, -1.114422353e-05f, -1.118195155e-05f, -1.121965629e-05f, -1.125733767e-05f, -1.129499563e-05f,
+-1.133263012e-05f, -1.137024107e-05f, -1.140782841e-05f, -1.144539208e-05f, -1.148293203e-05f, -1.152044819e-05f, -1.155794049e-05f, -1.159540888e-05f, -1.163285328e-05f, -1.167027365e-05f,
+-1.170766991e-05f, -1.174504201e-05f, -1.178238988e-05f, -1.181971346e-05f, -1.185701269e-05f, -1.189428751e-05f, -1.193153785e-05f, -1.196876365e-05f, -1.200596485e-05f, -1.204314139e-05f,
+-1.208029321e-05f, -1.211742024e-05f, -1.215452242e-05f, -1.219159970e-05f, -1.222865201e-05f, -1.226567928e-05f, -1.230268146e-05f, -1.233965849e-05f, -1.237661030e-05f, -1.241353684e-05f,
+-1.245043804e-05f, -1.248731383e-05f, -1.252416417e-05f, -1.256098898e-05f, -1.259778821e-05f, -1.263456180e-05f, -1.267130968e-05f, -1.270803180e-05f, -1.274472809e-05f, -1.278139849e-05f,
+-1.281804294e-05f, -1.285466138e-05f, -1.289125376e-05f, -1.292782000e-05f, -1.296436005e-05f, -1.300087385e-05f, -1.303736134e-05f, -1.307382246e-05f, -1.311025714e-05f, -1.314666533e-05f,
+-1.318304696e-05f, -1.321940199e-05f, -1.325573033e-05f, -1.329203195e-05f, -1.332830677e-05f, -1.336455473e-05f, -1.340077579e-05f, -1.343696986e-05f, -1.347313691e-05f, -1.350927686e-05f,
+-1.354538966e-05f, -1.358147524e-05f, -1.361753355e-05f, -1.365356453e-05f, -1.368956812e-05f, -1.372554426e-05f, -1.376149289e-05f, -1.379741394e-05f, -1.383330737e-05f, -1.386917311e-05f,
+-1.390501110e-05f, -1.394082129e-05f, -1.397660360e-05f, -1.401235800e-05f, -1.404808441e-05f, -1.408378277e-05f, -1.411945304e-05f, -1.415509514e-05f, -1.419070903e-05f, -1.422629464e-05f,
+-1.426185191e-05f, -1.429738078e-05f, -1.433288120e-05f, -1.436835311e-05f, -1.440379645e-05f, -1.443921116e-05f, -1.447459718e-05f, -1.450995446e-05f, -1.454528293e-05f, -1.458058254e-05f,
+-1.461585323e-05f, -1.465109494e-05f, -1.468630761e-05f, -1.472149120e-05f, -1.475664562e-05f, -1.479177084e-05f, -1.482686680e-05f, -1.486193342e-05f, -1.489697067e-05f, -1.493197847e-05f,
+-1.496695677e-05f, -1.500190552e-05f, -1.503682466e-05f, -1.507171413e-05f, -1.510657387e-05f, -1.514140382e-05f, -1.517620393e-05f, -1.521097414e-05f, -1.524571440e-05f, -1.528042464e-05f,
+-1.531510482e-05f, -1.534975486e-05f, -1.538437472e-05f, -1.541896435e-05f, -1.545352367e-05f, -1.548805264e-05f, -1.552255120e-05f, -1.555701929e-05f, -1.559145686e-05f, -1.562586385e-05f,
+-1.566024020e-05f, -1.569458586e-05f, -1.572890077e-05f, -1.576318487e-05f, -1.579743811e-05f, -1.583166044e-05f, -1.586585179e-05f, -1.590001211e-05f, -1.593414135e-05f, -1.596823944e-05f,
+-1.600230634e-05f, -1.603634199e-05f, -1.607034632e-05f, -1.610431930e-05f, -1.613826085e-05f, -1.617217093e-05f, -1.620604948e-05f, -1.623989644e-05f, -1.627371176e-05f, -1.630749539e-05f,
+-1.634124726e-05f, -1.637496733e-05f, -1.640865553e-05f, -1.644231182e-05f, -1.647593614e-05f, -1.650952843e-05f, -1.654308864e-05f, -1.657661672e-05f, -1.661011260e-05f, -1.664357624e-05f,
+-1.667700757e-05f, -1.671040656e-05f, -1.674377313e-05f, -1.677710724e-05f, -1.681040884e-05f, -1.684367786e-05f, -1.687691425e-05f, -1.691011797e-05f, -1.694328895e-05f, -1.697642715e-05f,
+-1.700953250e-05f, -1.704260495e-05f, -1.707564446e-05f, -1.710865096e-05f, -1.714162441e-05f, -1.717456474e-05f, -1.720747191e-05f, -1.724034586e-05f, -1.727318654e-05f, -1.730599390e-05f,
+-1.733876788e-05f, -1.737150842e-05f, -1.740421548e-05f, -1.743688901e-05f, -1.746952894e-05f, -1.750213523e-05f, -1.753470782e-05f, -1.756724667e-05f, -1.759975171e-05f, -1.763222289e-05f,
+-1.766466017e-05f, -1.769706349e-05f, -1.772943280e-05f, -1.776176804e-05f, -1.779406916e-05f, -1.782633611e-05f, -1.785856884e-05f, -1.789076729e-05f, -1.792293142e-05f, -1.795506117e-05f,
+-1.798715649e-05f, -1.801921732e-05f, -1.805124362e-05f, -1.808323534e-05f, -1.811519241e-05f, -1.814711480e-05f, -1.817900244e-05f, -1.821085529e-05f, -1.824267330e-05f, -1.827445640e-05f,
+-1.830620457e-05f, -1.833791773e-05f, -1.836959584e-05f, -1.840123885e-05f, -1.843284671e-05f, -1.846441936e-05f, -1.849595676e-05f, -1.852745886e-05f, -1.855892560e-05f, -1.859035693e-05f,
+-1.862175280e-05f, -1.865311317e-05f, -1.868443797e-05f, -1.871572717e-05f, -1.874698071e-05f, -1.877819853e-05f, -1.880938060e-05f, -1.884052685e-05f, -1.887163725e-05f, -1.890271173e-05f,
+-1.893375025e-05f, -1.896475276e-05f, -1.899571921e-05f, -1.902664955e-05f, -1.905754373e-05f, -1.908840169e-05f, -1.911922340e-05f, -1.915000880e-05f, -1.918075783e-05f, -1.921147046e-05f,
+-1.924214664e-05f, -1.927278630e-05f, -1.930338941e-05f, -1.933395591e-05f, -1.936448576e-05f, -1.939497890e-05f, -1.942543529e-05f, -1.945585488e-05f, -1.948623762e-05f, -1.951658346e-05f,
+-1.954689235e-05f, -1.957716425e-05f, -1.960739910e-05f, -1.963759686e-05f, -1.966775748e-05f, -1.969788090e-05f, -1.972796709e-05f, -1.975801599e-05f, -1.978802756e-05f, -1.981800174e-05f,
+-1.984793849e-05f, -1.987783777e-05f, -1.990769951e-05f, -1.993752369e-05f, -1.996731024e-05f, -1.999705912e-05f, -2.002677028e-05f, -2.005644368e-05f, -2.008607927e-05f, -2.011567700e-05f,
+-2.014523682e-05f, -2.017475869e-05f, -2.020424255e-05f, -2.023368837e-05f, -2.026309609e-05f, -2.029246568e-05f, -2.032179707e-05f, -2.035109022e-05f, -2.038034510e-05f, -2.040956164e-05f,
+-2.043873981e-05f, -2.046787956e-05f, -2.049698084e-05f, -2.052604360e-05f, -2.055506780e-05f, -2.058405340e-05f, -2.061300034e-05f, -2.064190858e-05f, -2.067077808e-05f, -2.069960878e-05f,
+-2.072840065e-05f, -2.075715363e-05f, -2.078586769e-05f, -2.081454277e-05f, -2.084317883e-05f, -2.087177583e-05f, -2.090033371e-05f, -2.092885244e-05f, -2.095733196e-05f, -2.098577224e-05f,
+-2.101417323e-05f, -2.104253488e-05f, -2.107085715e-05f, -2.109913999e-05f, -2.112738336e-05f, -2.115558721e-05f, -2.118375150e-05f, -2.121187619e-05f, -2.123996122e-05f, -2.126800656e-05f,
+-2.129601216e-05f, -2.132397798e-05f, -2.135190397e-05f, -2.137979009e-05f, -2.140763629e-05f, -2.143544253e-05f, -2.146320877e-05f, -2.149093495e-05f, -2.151862105e-05f, -2.154626701e-05f,
+-2.157387280e-05f, -2.160143835e-05f, -2.162896365e-05f, -2.165644863e-05f, -2.168389326e-05f, -2.171129749e-05f, -2.173866129e-05f, -2.176598460e-05f, -2.179326739e-05f, -2.182050960e-05f,
+-2.184771121e-05f, -2.187487216e-05f, -2.190199241e-05f, -2.192907192e-05f, -2.195611065e-05f, -2.198310856e-05f, -2.201006560e-05f, -2.203698172e-05f, -2.206385690e-05f, -2.209069108e-05f,
+-2.211748422e-05f, -2.214423628e-05f, -2.217094723e-05f, -2.219761701e-05f, -2.222424558e-05f, -2.225083291e-05f, -2.227737895e-05f, -2.230388367e-05f, -2.233034701e-05f, -2.235676893e-05f,
+-2.238314940e-05f, -2.240948838e-05f, -2.243578582e-05f, -2.246204168e-05f, -2.248825593e-05f, -2.251442851e-05f, -2.254055939e-05f, -2.256664853e-05f, -2.259269589e-05f, -2.261870142e-05f,
+-2.264466509e-05f, -2.267058685e-05f, -2.269646667e-05f, -2.272230450e-05f, -2.274810031e-05f, -2.277385405e-05f, -2.279956568e-05f, -2.282523517e-05f, -2.285086247e-05f, -2.287644755e-05f,
+-2.290199036e-05f, -2.292749086e-05f, -2.295294901e-05f, -2.297836478e-05f, -2.300373813e-05f, -2.302906901e-05f, -2.305435739e-05f, -2.307960322e-05f, -2.310480647e-05f, -2.312996710e-05f,
+-2.315508507e-05f, -2.318016033e-05f, -2.320519286e-05f, -2.323018261e-05f, -2.325512955e-05f, -2.328003363e-05f, -2.330489482e-05f, -2.332971307e-05f, -2.335448835e-05f, -2.337922062e-05f,
+-2.340390985e-05f, -2.342855599e-05f, -2.345315901e-05f, -2.347771886e-05f, -2.350223551e-05f, -2.352670893e-05f, -2.355113907e-05f, -2.357552590e-05f, -2.359986937e-05f, -2.362416946e-05f,
+-2.364842612e-05f, -2.367263932e-05f, -2.369680901e-05f, -2.372093517e-05f, -2.374501775e-05f, -2.376905672e-05f, -2.379305204e-05f, -2.381700367e-05f, -2.384091157e-05f, -2.386477572e-05f,
+-2.388859607e-05f, -2.391237259e-05f, -2.393610523e-05f, -2.395979397e-05f, -2.398343877e-05f, -2.400703958e-05f, -2.403059638e-05f, -2.405410913e-05f, -2.407757779e-05f, -2.410100232e-05f,
+-2.412438270e-05f, -2.414771887e-05f, -2.417101082e-05f, -2.419425850e-05f, -2.421746187e-05f, -2.424062091e-05f, -2.426373557e-05f, -2.428680583e-05f, -2.430983164e-05f, -2.433281296e-05f,
+-2.435574978e-05f, -2.437864204e-05f, -2.440148972e-05f, -2.442429278e-05f, -2.444705118e-05f, -2.446976489e-05f, -2.449243388e-05f, -2.451505811e-05f, -2.453763755e-05f, -2.456017216e-05f,
+-2.458266191e-05f, -2.460510676e-05f, -2.462750668e-05f, -2.464986164e-05f, -2.467217160e-05f, -2.469443652e-05f, -2.471665638e-05f, -2.473883114e-05f, -2.476096077e-05f, -2.478304523e-05f,
+-2.480508449e-05f, -2.482707851e-05f, -2.484902727e-05f, -2.487093073e-05f, -2.489278885e-05f, -2.491460160e-05f, -2.493636896e-05f, -2.495809088e-05f, -2.497976734e-05f, -2.500139830e-05f,
+-2.502298373e-05f, -2.504452359e-05f, -2.506601786e-05f, -2.508746650e-05f, -2.510886947e-05f, -2.513022676e-05f, -2.515153832e-05f, -2.517280412e-05f, -2.519402413e-05f, -2.521519832e-05f,
+-2.523632665e-05f, -2.525740911e-05f, -2.527844564e-05f, -2.529943623e-05f, -2.532038083e-05f, -2.534127942e-05f, -2.536213198e-05f, -2.538293845e-05f, -2.540369882e-05f, -2.542441306e-05f,
+-2.544508113e-05f, -2.546570300e-05f, -2.548627864e-05f, -2.550680801e-05f, -2.552729110e-05f, -2.554772787e-05f, -2.556811829e-05f, -2.558846232e-05f, -2.560875994e-05f, -2.562901112e-05f,
+-2.564921582e-05f, -2.566937402e-05f, -2.568948569e-05f, -2.570955080e-05f, -2.572956931e-05f, -2.574954120e-05f, -2.576946643e-05f, -2.578934499e-05f, -2.580917683e-05f, -2.582896193e-05f,
+-2.584870026e-05f, -2.586839179e-05f, -2.588803649e-05f, -2.590763433e-05f, -2.592718529e-05f, -2.594668933e-05f, -2.596614643e-05f, -2.598555655e-05f, -2.600491967e-05f, -2.602423576e-05f,
+-2.604350478e-05f, -2.606272673e-05f, -2.608190155e-05f, -2.610102923e-05f, -2.612010974e-05f, -2.613914305e-05f, -2.615812912e-05f, -2.617706795e-05f, -2.619595948e-05f, -2.621480371e-05f,
+-2.623360059e-05f, -2.625235011e-05f, -2.627105223e-05f, -2.628970693e-05f, -2.630831418e-05f, -2.632687396e-05f, -2.634538623e-05f, -2.636385096e-05f, -2.638226814e-05f, -2.640063774e-05f,
+-2.641895972e-05f, -2.643723407e-05f, -2.645546075e-05f, -2.647363973e-05f, -2.649177100e-05f, -2.650985453e-05f, -2.652789028e-05f, -2.654587824e-05f, -2.656381837e-05f, -2.658171065e-05f,
+-2.659955506e-05f, -2.661735157e-05f, -2.663510015e-05f, -2.665280077e-05f, -2.667045342e-05f, -2.668805807e-05f, -2.670561468e-05f, -2.672312324e-05f, -2.674058372e-05f, -2.675799610e-05f,
+-2.677536035e-05f, -2.679267644e-05f, -2.680994435e-05f, -2.682716405e-05f, -2.684433553e-05f, -2.686145875e-05f, -2.687853369e-05f, -2.689556033e-05f, -2.691253864e-05f, -2.692946859e-05f,
+-2.694635018e-05f, -2.696318336e-05f, -2.697996811e-05f, -2.699670442e-05f, -2.701339225e-05f, -2.703003159e-05f, -2.704662241e-05f, -2.706316468e-05f, -2.707965839e-05f, -2.709610351e-05f,
+-2.711250001e-05f, -2.712884787e-05f, -2.714514708e-05f, -2.716139760e-05f, -2.717759941e-05f, -2.719375249e-05f, -2.720985682e-05f, -2.722591238e-05f, -2.724191913e-05f, -2.725787707e-05f,
+-2.727378616e-05f, -2.728964639e-05f, -2.730545773e-05f, -2.732122016e-05f, -2.733693366e-05f, -2.735259820e-05f, -2.736821377e-05f, -2.738378033e-05f, -2.739929788e-05f, -2.741476639e-05f,
+-2.743018583e-05f, -2.744555619e-05f, -2.746087744e-05f, -2.747614956e-05f, -2.749137253e-05f, -2.750654634e-05f, -2.752167095e-05f, -2.753674635e-05f, -2.755177252e-05f, -2.756674943e-05f,
+-2.758167706e-05f, -2.759655540e-05f, -2.761138443e-05f, -2.762616412e-05f, -2.764089445e-05f, -2.765557540e-05f, -2.767020696e-05f, -2.768478909e-05f, -2.769932179e-05f, -2.771380503e-05f,
+-2.772823880e-05f, -2.774262306e-05f, -2.775695781e-05f, -2.777124302e-05f, -2.778547868e-05f, -2.779966476e-05f, -2.781380124e-05f, -2.782788811e-05f, -2.784192534e-05f, -2.785591292e-05f,
+-2.786985083e-05f, -2.788373905e-05f, -2.789757756e-05f, -2.791136634e-05f, -2.792510538e-05f, -2.793879465e-05f, -2.795243413e-05f, -2.796602381e-05f, -2.797956367e-05f, -2.799305369e-05f,
+-2.800649386e-05f, -2.801988415e-05f, -2.803322455e-05f, -2.804651503e-05f, -2.805975559e-05f, -2.807294620e-05f, -2.808608684e-05f, -2.809917751e-05f, -2.811221817e-05f, -2.812520882e-05f,
+-2.813814944e-05f, -2.815104000e-05f, -2.816388050e-05f, -2.817667091e-05f, -2.818941122e-05f, -2.820210141e-05f, -2.821474147e-05f, -2.822733138e-05f, -2.823987111e-05f, -2.825236066e-05f,
+-2.826480002e-05f, -2.827718915e-05f, -2.828952805e-05f, -2.830181670e-05f, -2.831405508e-05f, -2.832624319e-05f, -2.833838099e-05f, -2.835046848e-05f, -2.836250565e-05f, -2.837449247e-05f,
+-2.838642892e-05f, -2.839831501e-05f, -2.841015070e-05f, -2.842193599e-05f, -2.843367086e-05f, -2.844535529e-05f, -2.845698927e-05f, -2.846857278e-05f, -2.848010582e-05f, -2.849158836e-05f,
+-2.850302038e-05f, -2.851440189e-05f, -2.852573286e-05f, -2.853701327e-05f, -2.854824312e-05f, -2.855942238e-05f, -2.857055105e-05f, -2.858162911e-05f, -2.859265655e-05f, -2.860363335e-05f,
+-2.861455950e-05f, -2.862543499e-05f, -2.863625980e-05f, -2.864703391e-05f, -2.865775733e-05f, -2.866843002e-05f, -2.867905199e-05f, -2.868962321e-05f, -2.870014367e-05f, -2.871061336e-05f,
+-2.872103228e-05f, -2.873140039e-05f, -2.874171770e-05f, -2.875198419e-05f, -2.876219984e-05f, -2.877236465e-05f, -2.878247860e-05f, -2.879254169e-05f, -2.880255389e-05f, -2.881251519e-05f,
+-2.882242559e-05f, -2.883228508e-05f, -2.884209363e-05f, -2.885185125e-05f, -2.886155791e-05f, -2.887121361e-05f, -2.888081833e-05f, -2.889037206e-05f, -2.889987480e-05f, -2.890932653e-05f,
+-2.891872724e-05f, -2.892807692e-05f, -2.893737556e-05f, -2.894662314e-05f, -2.895581967e-05f, -2.896496511e-05f, -2.897405948e-05f, -2.898310275e-05f, -2.899209492e-05f, -2.900103597e-05f,
+-2.900992589e-05f, -2.901876468e-05f, -2.902755233e-05f, -2.903628882e-05f, -2.904497415e-05f, -2.905360830e-05f, -2.906219127e-05f, -2.907072305e-05f, -2.907920362e-05f, -2.908763298e-05f,
+-2.909601112e-05f, -2.910433803e-05f, -2.911261370e-05f, -2.912083812e-05f, -2.912901129e-05f, -2.913713319e-05f, -2.914520381e-05f, -2.915322315e-05f, -2.916119120e-05f, -2.916910795e-05f,
+-2.917697340e-05f, -2.918478752e-05f, -2.919255032e-05f, -2.920026179e-05f, -2.920792191e-05f, -2.921553069e-05f, -2.922308811e-05f, -2.923059417e-05f, -2.923804885e-05f, -2.924545216e-05f,
+-2.925280408e-05f, -2.926010461e-05f, -2.926735373e-05f, -2.927455145e-05f, -2.928169775e-05f, -2.928879262e-05f, -2.929583607e-05f, -2.930282808e-05f, -2.930976865e-05f, -2.931665777e-05f,
+-2.932349544e-05f, -2.933028164e-05f, -2.933701637e-05f, -2.934369963e-05f, -2.935033141e-05f, -2.935691170e-05f, -2.936344049e-05f, -2.936991779e-05f, -2.937634358e-05f, -2.938271787e-05f,
+-2.938904063e-05f, -2.939531188e-05f, -2.940153159e-05f, -2.940769978e-05f, -2.941381642e-05f, -2.941988152e-05f, -2.942589508e-05f, -2.943185708e-05f, -2.943776752e-05f, -2.944362640e-05f,
+-2.944943372e-05f, -2.945518946e-05f, -2.946089362e-05f, -2.946654620e-05f, -2.947214720e-05f, -2.947769661e-05f, -2.948319442e-05f, -2.948864064e-05f, -2.949403525e-05f, -2.949937826e-05f,
+-2.950466965e-05f, -2.950990944e-05f, -2.951509760e-05f, -2.952023415e-05f, -2.952531907e-05f, -2.953035236e-05f, -2.953533402e-05f, -2.954026405e-05f, -2.954514244e-05f, -2.954996919e-05f,
+-2.955474429e-05f, -2.955946775e-05f, -2.956413957e-05f, -2.956875973e-05f, -2.957332823e-05f, -2.957784508e-05f, -2.958231027e-05f, -2.958672380e-05f, -2.959108566e-05f, -2.959539586e-05f,
+-2.959965439e-05f, -2.960386126e-05f, -2.960801645e-05f, -2.961211996e-05f, -2.961617181e-05f, -2.962017197e-05f, -2.962412046e-05f, -2.962801727e-05f, -2.963186239e-05f, -2.963565584e-05f,
+-2.963939760e-05f, -2.964308768e-05f, -2.964672607e-05f, -2.965031278e-05f, -2.965384780e-05f, -2.965733113e-05f, -2.966076278e-05f, -2.966414273e-05f, -2.966747100e-05f, -2.967074758e-05f,
+-2.967397247e-05f, -2.967714566e-05f, -2.968026717e-05f, -2.968333699e-05f, -2.968635512e-05f, -2.968932156e-05f, -2.969223631e-05f, -2.969509937e-05f, -2.969791075e-05f, -2.970067043e-05f,
+-2.970337843e-05f, -2.970603474e-05f, -2.970863937e-05f, -2.971119231e-05f, -2.971369357e-05f, -2.971614314e-05f, -2.971854104e-05f, -2.972088725e-05f, -2.972318179e-05f, -2.972542465e-05f,
+-2.972761583e-05f, -2.972975534e-05f, -2.973184318e-05f, -2.973387934e-05f, -2.973586384e-05f, -2.973779667e-05f, -2.973967784e-05f, -2.974150734e-05f, -2.974328519e-05f, -2.974501138e-05f,
+-2.974668591e-05f, -2.974830879e-05f, -2.974988001e-05f, -2.975139960e-05f, -2.975286753e-05f, -2.975428383e-05f, -2.975564848e-05f, -2.975696150e-05f, -2.975822289e-05f, -2.975943265e-05f,
+-2.976059078e-05f, -2.976169729e-05f, -2.976275218e-05f, -2.976375546e-05f, -2.976470712e-05f, -2.976560718e-05f, -2.976645563e-05f, -2.976725248e-05f, -2.976799774e-05f, -2.976869140e-05f,
+-2.976933347e-05f, -2.976992397e-05f, -2.977046288e-05f, -2.977095022e-05f, -2.977138599e-05f, -2.977177019e-05f, -2.977210283e-05f, -2.977238392e-05f, -2.977261346e-05f, -2.977279145e-05f,
+-2.977291789e-05f, -2.977299281e-05f, -2.977301619e-05f, -2.977298805e-05f, -2.977290839e-05f, -2.977277722e-05f, -2.977259454e-05f, -2.977236035e-05f, -2.977207467e-05f, -2.977173750e-05f,
+-2.977134884e-05f, -2.977090871e-05f, -2.977041710e-05f, -2.976987403e-05f, -2.976927949e-05f, -2.976863350e-05f, -2.976793607e-05f, -2.976718720e-05f, -2.976638689e-05f, -2.976553515e-05f,
+-2.976463200e-05f, -2.976367743e-05f, -2.976267146e-05f, -2.976161409e-05f, -2.976050532e-05f, -2.975934518e-05f, -2.975813365e-05f, -2.975687076e-05f, -2.975555650e-05f, -2.975419090e-05f,
+-2.975277394e-05f, -2.975130565e-05f, -2.974978602e-05f, -2.974821508e-05f, -2.974659282e-05f, -2.974491925e-05f, -2.974319438e-05f, -2.974141823e-05f, -2.973959080e-05f, -2.973771209e-05f,
+-2.973578212e-05f, -2.973380089e-05f, -2.973176842e-05f, -2.972968471e-05f, -2.972754977e-05f, -2.972536361e-05f, -2.972312625e-05f, -2.972083768e-05f, -2.971849792e-05f, -2.971610698e-05f,
+-2.971366487e-05f, -2.971117159e-05f, -2.970862716e-05f, -2.970603159e-05f, -2.970338488e-05f, -2.970068705e-05f, -2.969793810e-05f, -2.969513806e-05f, -2.969228692e-05f, -2.968938469e-05f,
+-2.968643140e-05f, -2.968342704e-05f, -2.968037163e-05f, -2.967726518e-05f, -2.967410770e-05f, -2.967089920e-05f, -2.966763969e-05f, -2.966432919e-05f, -2.966096770e-05f, -2.965755523e-05f,
+-2.965409180e-05f, -2.965057742e-05f, -2.964701210e-05f, -2.964339585e-05f, -2.963972868e-05f, -2.963601060e-05f, -2.963224163e-05f, -2.962842178e-05f, -2.962455106e-05f, -2.962062948e-05f,
+-2.961665705e-05f, -2.961263379e-05f, -2.960855970e-05f, -2.960443481e-05f, -2.960025912e-05f, -2.959603265e-05f, -2.959175540e-05f, -2.958742740e-05f, -2.958304865e-05f, -2.957861916e-05f,
+-2.957413896e-05f, -2.956960805e-05f, -2.956502645e-05f, -2.956039416e-05f, -2.955571121e-05f, -2.955097760e-05f, -2.954619336e-05f, -2.954135849e-05f, -2.953647300e-05f, -2.953153692e-05f,
+-2.952655025e-05f, -2.952151301e-05f, -2.951642521e-05f, -2.951128687e-05f, -2.950609799e-05f, -2.950085861e-05f, -2.949556872e-05f, -2.949022835e-05f, -2.948483751e-05f, -2.947939621e-05f,
+-2.947390447e-05f, -2.946836230e-05f, -2.946276972e-05f, -2.945712674e-05f, -2.945143338e-05f, -2.944568966e-05f, -2.943989558e-05f, -2.943405116e-05f, -2.942815643e-05f, -2.942221139e-05f,
+-2.941621605e-05f, -2.941017045e-05f, -2.940407459e-05f, -2.939792848e-05f, -2.939173215e-05f, -2.938548560e-05f, -2.937918886e-05f, -2.937284195e-05f, -2.936644487e-05f, -2.935999764e-05f,
+-2.935350029e-05f, -2.934695282e-05f, -2.934035526e-05f, -2.933370762e-05f, -2.932700991e-05f, -2.932026216e-05f, -2.931346438e-05f, -2.930661659e-05f, -2.929971880e-05f, -2.929277104e-05f,
+-2.928577331e-05f, -2.927872564e-05f, -2.927162805e-05f, -2.926448055e-05f, -2.925728316e-05f, -2.925003589e-05f, -2.924273878e-05f, -2.923539182e-05f, -2.922799504e-05f, -2.922054847e-05f,
+-2.921305211e-05f, -2.920550599e-05f, -2.919791012e-05f, -2.919026452e-05f, -2.918256921e-05f, -2.917482422e-05f, -2.916702955e-05f, -2.915918522e-05f, -2.915129127e-05f, -2.914334769e-05f,
+-2.913535452e-05f, -2.912731178e-05f, -2.911921947e-05f, -2.911107762e-05f, -2.910288626e-05f, -2.909464539e-05f, -2.908635504e-05f, -2.907801523e-05f, -2.906962598e-05f, -2.906118731e-05f,
+-2.905269923e-05f, -2.904416177e-05f, -2.903557495e-05f, -2.902693878e-05f, -2.901825330e-05f, -2.900951851e-05f, -2.900073444e-05f, -2.899190110e-05f, -2.898301853e-05f, -2.897408674e-05f,
+-2.896510574e-05f, -2.895607557e-05f, -2.894699624e-05f, -2.893786777e-05f, -2.892869019e-05f, -2.891946351e-05f, -2.891018775e-05f, -2.890086295e-05f, -2.889148911e-05f, -2.888206626e-05f,
+-2.887259442e-05f, -2.886307362e-05f, -2.885350387e-05f, -2.884388519e-05f, -2.883421762e-05f, -2.882450116e-05f, -2.881473584e-05f, -2.880492169e-05f, -2.879505873e-05f, -2.878514697e-05f,
+-2.877518644e-05f, -2.876517717e-05f, -2.875511917e-05f, -2.874501247e-05f, -2.873485709e-05f, -2.872465306e-05f, -2.871440038e-05f, -2.870409910e-05f, -2.869374923e-05f, -2.868335080e-05f,
+-2.867290382e-05f, -2.866240832e-05f, -2.865186433e-05f, -2.864127187e-05f, -2.863063095e-05f, -2.861994162e-05f, -2.860920388e-05f, -2.859841776e-05f, -2.858758329e-05f, -2.857670048e-05f,
+-2.856576938e-05f, -2.855478998e-05f, -2.854376233e-05f, -2.853268645e-05f, -2.852156236e-05f, -2.851039008e-05f, -2.849916964e-05f, -2.848790106e-05f, -2.847658437e-05f, -2.846521960e-05f,
+-2.845380676e-05f, -2.844234588e-05f, -2.843083699e-05f, -2.841928011e-05f, -2.840767527e-05f, -2.839602249e-05f, -2.838432180e-05f, -2.837257322e-05f, -2.836077678e-05f, -2.834893251e-05f,
+-2.833704042e-05f, -2.832510054e-05f, -2.831311291e-05f, -2.830107755e-05f, -2.828899447e-05f, -2.827686372e-05f, -2.826468530e-05f, -2.825245926e-05f, -2.824018562e-05f, -2.822786439e-05f,
+-2.821549562e-05f, -2.820307932e-05f, -2.819061553e-05f, -2.817810426e-05f, -2.816554554e-05f, -2.815293941e-05f, -2.814028589e-05f, -2.812758500e-05f, -2.811483678e-05f, -2.810204125e-05f,
+-2.808919843e-05f, -2.807630835e-05f, -2.806337105e-05f, -2.805038655e-05f, -2.803735487e-05f, -2.802427604e-05f, -2.801115010e-05f, -2.799797707e-05f, -2.798475697e-05f, -2.797148984e-05f,
+-2.795817570e-05f, -2.794481458e-05f, -2.793140650e-05f, -2.791795151e-05f, -2.790444962e-05f, -2.789090086e-05f, -2.787730527e-05f, -2.786366286e-05f, -2.784997368e-05f, -2.783623774e-05f,
+-2.782245507e-05f, -2.780862571e-05f, -2.779474969e-05f, -2.778082703e-05f, -2.776685776e-05f, -2.775284191e-05f, -2.773877951e-05f, -2.772467058e-05f, -2.771051517e-05f, -2.769631330e-05f,
+-2.768206499e-05f, -2.766777028e-05f, -2.765342919e-05f, -2.763904177e-05f, -2.762460802e-05f, -2.761012800e-05f, -2.759560172e-05f, -2.758102921e-05f, -2.756641051e-05f, -2.755174565e-05f,
+-2.753703466e-05f, -2.752227756e-05f, -2.750747438e-05f, -2.749262517e-05f, -2.747772994e-05f, -2.746278873e-05f, -2.744780158e-05f, -2.743276850e-05f, -2.741768953e-05f, -2.740256471e-05f,
+-2.738739405e-05f, -2.737217761e-05f, -2.735691539e-05f, -2.734160745e-05f, -2.732625380e-05f, -2.731085448e-05f, -2.729540953e-05f, -2.727991896e-05f, -2.726438282e-05f, -2.724880113e-05f,
+-2.723317393e-05f, -2.721750126e-05f, -2.720178313e-05f, -2.718601958e-05f, -2.717021065e-05f, -2.715435637e-05f, -2.713845677e-05f, -2.712251188e-05f, -2.710652173e-05f, -2.709048637e-05f,
+-2.707440581e-05f, -2.705828009e-05f, -2.704210924e-05f, -2.702589331e-05f, -2.700963231e-05f, -2.699332629e-05f, -2.697697527e-05f, -2.696057930e-05f, -2.694413839e-05f, -2.692765259e-05f,
+-2.691112193e-05f, -2.689454644e-05f, -2.687792616e-05f, -2.686126111e-05f, -2.684455134e-05f, -2.682779688e-05f, -2.681099775e-05f, -2.679415400e-05f, -2.677726565e-05f, -2.676033275e-05f,
+-2.674335532e-05f, -2.672633341e-05f, -2.670926703e-05f, -2.669215624e-05f, -2.667500105e-05f, -2.665780151e-05f, -2.664055766e-05f, -2.662326952e-05f, -2.660593713e-05f, -2.658856052e-05f,
+-2.657113974e-05f, -2.655367480e-05f, -2.653616576e-05f, -2.651861264e-05f, -2.650101549e-05f, -2.648337432e-05f, -2.646568919e-05f, -2.644796012e-05f, -2.643018715e-05f, -2.641237032e-05f,
+-2.639450965e-05f, -2.637660520e-05f, -2.635865698e-05f, -2.634066505e-05f, -2.632262943e-05f, -2.630455016e-05f, -2.628642727e-05f, -2.626826080e-05f, -2.625005079e-05f, -2.623179728e-05f,
+-2.621350030e-05f, -2.619515988e-05f, -2.617677606e-05f, -2.615834888e-05f, -2.613987838e-05f, -2.612136459e-05f, -2.610280755e-05f, -2.608420729e-05f, -2.606556385e-05f, -2.604687728e-05f,
+-2.602814760e-05f, -2.600937485e-05f, -2.599055907e-05f, -2.597170030e-05f, -2.595279857e-05f, -2.593385392e-05f, -2.591486639e-05f, -2.589583602e-05f, -2.587676284e-05f, -2.585764689e-05f,
+-2.583848821e-05f, -2.581928683e-05f, -2.580004280e-05f, -2.578075615e-05f, -2.576142692e-05f, -2.574205515e-05f, -2.572264087e-05f, -2.570318413e-05f, -2.568368496e-05f, -2.566414340e-05f,
+-2.564455949e-05f, -2.562493326e-05f, -2.560526476e-05f, -2.558555402e-05f, -2.556580108e-05f, -2.554600599e-05f, -2.552616878e-05f, -2.550628948e-05f, -2.548636814e-05f, -2.546640480e-05f,
+-2.544639949e-05f, -2.542635226e-05f, -2.540626313e-05f, -2.538613217e-05f, -2.536595939e-05f, -2.534574485e-05f, -2.532548857e-05f, -2.530519061e-05f, -2.528485099e-05f, -2.526446977e-05f,
+-2.524404697e-05f, -2.522358264e-05f, -2.520307682e-05f, -2.518252955e-05f, -2.516194086e-05f, -2.514131081e-05f, -2.512063942e-05f, -2.509992674e-05f, -2.507917281e-05f, -2.505837767e-05f,
+-2.503754136e-05f, -2.501666392e-05f, -2.499574538e-05f, -2.497478580e-05f, -2.495378521e-05f, -2.493274365e-05f, -2.491166117e-05f, -2.489053780e-05f, -2.486937358e-05f, -2.484816856e-05f,
+-2.482692277e-05f, -2.480563626e-05f, -2.478430907e-05f, -2.476294124e-05f, -2.474153282e-05f, -2.472008383e-05f, -2.469859433e-05f, -2.467706435e-05f, -2.465549394e-05f, -2.463388314e-05f,
+-2.461223199e-05f, -2.459054053e-05f, -2.456880880e-05f, -2.454703686e-05f, -2.452522472e-05f, -2.450337245e-05f, -2.448148008e-05f, -2.445954765e-05f, -2.443757521e-05f, -2.441556280e-05f,
+-2.439351046e-05f, -2.437141823e-05f, -2.434928615e-05f, -2.432711428e-05f, -2.430490264e-05f, -2.428265129e-05f, -2.426036026e-05f, -2.423802960e-05f, -2.421565936e-05f, -2.419324957e-05f,
+-2.417080027e-05f, -2.414831152e-05f, -2.412578335e-05f, -2.410321580e-05f, -2.408060893e-05f, -2.405796277e-05f, -2.403527736e-05f, -2.401255276e-05f, -2.398978900e-05f, -2.396698612e-05f,
+-2.394414418e-05f, -2.392126321e-05f, -2.389834326e-05f, -2.387538437e-05f, -2.385238659e-05f, -2.382934995e-05f, -2.380627451e-05f, -2.378316031e-05f, -2.376000739e-05f, -2.373681579e-05f,
+-2.371358556e-05f, -2.369031675e-05f, -2.366700940e-05f, -2.364366355e-05f, -2.362027925e-05f, -2.359685654e-05f, -2.357339547e-05f, -2.354989607e-05f, -2.352635841e-05f, -2.350278251e-05f,
+-2.347916844e-05f, -2.345551622e-05f, -2.343182591e-05f, -2.340809754e-05f, -2.338433118e-05f, -2.336052685e-05f, -2.333668462e-05f, -2.331280451e-05f, -2.328888658e-05f, -2.326493087e-05f,
+-2.324093743e-05f, -2.321690630e-05f, -2.319283754e-05f, -2.316873117e-05f, -2.314458726e-05f, -2.312040584e-05f, -2.309618696e-05f, -2.307193068e-05f, -2.304763702e-05f, -2.302330604e-05f,
+-2.299893780e-05f, -2.297453232e-05f, -2.295008966e-05f, -2.292560986e-05f, -2.290109298e-05f, -2.287653905e-05f, -2.285194812e-05f, -2.282732025e-05f, -2.280265547e-05f, -2.277795383e-05f,
+-2.275321538e-05f, -2.272844017e-05f, -2.270362824e-05f, -2.267877964e-05f, -2.265389442e-05f, -2.262897263e-05f, -2.260401430e-05f, -2.257901949e-05f, -2.255398824e-05f, -2.252892061e-05f,
+-2.250381664e-05f, -2.247867637e-05f, -2.245349986e-05f, -2.242828715e-05f, -2.240303829e-05f, -2.237775332e-05f, -2.235243230e-05f, -2.232707527e-05f, -2.230168228e-05f, -2.227625337e-05f,
+-2.225078860e-05f, -2.222528802e-05f, -2.219975166e-05f, -2.217417958e-05f, -2.214857183e-05f, -2.212292846e-05f, -2.209724950e-05f, -2.207153502e-05f, -2.204578506e-05f, -2.201999967e-05f,
+-2.199417889e-05f, -2.196832277e-05f, -2.194243137e-05f, -2.191650473e-05f, -2.189054291e-05f, -2.186454594e-05f, -2.183851387e-05f, -2.181244677e-05f, -2.178634467e-05f, -2.176020762e-05f,
+-2.173403568e-05f, -2.170782889e-05f, -2.168158730e-05f, -2.165531096e-05f, -2.162899992e-05f, -2.160265422e-05f, -2.157627393e-05f, -2.154985908e-05f, -2.152340973e-05f, -2.149692593e-05f,
+-2.147040772e-05f, -2.144385516e-05f, -2.141726829e-05f, -2.139064716e-05f, -2.136399183e-05f, -2.133730234e-05f, -2.131057875e-05f, -2.128382110e-05f, -2.125702944e-05f, -2.123020383e-05f,
+-2.120334431e-05f, -2.117645093e-05f, -2.114952375e-05f, -2.112256281e-05f, -2.109556817e-05f, -2.106853986e-05f, -2.104147796e-05f, -2.101438250e-05f, -2.098725353e-05f, -2.096009111e-05f,
+-2.093289529e-05f, -2.090566611e-05f, -2.087840363e-05f, -2.085110791e-05f, -2.082377898e-05f, -2.079641690e-05f, -2.076902172e-05f, -2.074159349e-05f, -2.071413227e-05f, -2.068663809e-05f,
+-2.065911103e-05f, -2.063155112e-05f, -2.060395842e-05f, -2.057633298e-05f, -2.054867484e-05f, -2.052098407e-05f, -2.049326071e-05f, -2.046550482e-05f, -2.043771644e-05f, -2.040989563e-05f,
+-2.038204243e-05f, -2.035415691e-05f, -2.032623911e-05f, -2.029828908e-05f, -2.027030688e-05f, -2.024229255e-05f, -2.021424616e-05f, -2.018616774e-05f, -2.015805736e-05f, -2.012991506e-05f,
+-2.010174091e-05f, -2.007353494e-05f, -2.004529721e-05f, -2.001702778e-05f, -1.998872669e-05f, -1.996039400e-05f, -1.993202976e-05f, -1.990363403e-05f, -1.987520685e-05f, -1.984674828e-05f,
+-1.981825837e-05f, -1.978973718e-05f, -1.976118475e-05f, -1.973260114e-05f, -1.970398640e-05f, -1.967534059e-05f, -1.964666375e-05f, -1.961795595e-05f, -1.958921722e-05f, -1.956044764e-05f,
+-1.953164724e-05f, -1.950281609e-05f, -1.947395423e-05f, -1.944506173e-05f, -1.941613862e-05f, -1.938718497e-05f, -1.935820083e-05f, -1.932918625e-05f, -1.930014129e-05f, -1.927106599e-05f,
+-1.924196042e-05f, -1.921282463e-05f, -1.918365866e-05f, -1.915446258e-05f, -1.912523644e-05f, -1.909598029e-05f, -1.906669418e-05f, -1.903737817e-05f, -1.900803232e-05f, -1.897865667e-05f,
+-1.894925128e-05f, -1.891981621e-05f, -1.889035151e-05f, -1.886085723e-05f, -1.883133342e-05f, -1.880178015e-05f, -1.877219747e-05f, -1.874258542e-05f, -1.871294407e-05f, -1.868327347e-05f,
+-1.865357367e-05f, -1.862384473e-05f, -1.859408670e-05f, -1.856429964e-05f, -1.853448360e-05f, -1.850463864e-05f, -1.847476481e-05f, -1.844486216e-05f, -1.841493076e-05f, -1.838497065e-05f,
+-1.835498189e-05f, -1.832496454e-05f, -1.829491864e-05f, -1.826484427e-05f, -1.823474146e-05f, -1.820461028e-05f, -1.817445078e-05f, -1.814426301e-05f, -1.811404704e-05f, -1.808380291e-05f,
+-1.805353069e-05f, -1.802323042e-05f, -1.799290216e-05f, -1.796254598e-05f, -1.793216191e-05f, -1.790175003e-05f, -1.787131038e-05f, -1.784084302e-05f, -1.781034801e-05f, -1.777982540e-05f,
+-1.774927524e-05f, -1.771869760e-05f, -1.768809253e-05f, -1.765746009e-05f, -1.762680032e-05f, -1.759611330e-05f, -1.756539906e-05f, -1.753465768e-05f, -1.750388920e-05f, -1.747309368e-05f,
+-1.744227118e-05f, -1.741142175e-05f, -1.738054545e-05f, -1.734964234e-05f, -1.731871248e-05f, -1.728775591e-05f, -1.725677269e-05f, -1.722576289e-05f, -1.719472656e-05f, -1.716366375e-05f,
+-1.713257452e-05f, -1.710145893e-05f, -1.707031704e-05f, -1.703914889e-05f, -1.700795456e-05f, -1.697673409e-05f, -1.694548754e-05f, -1.691421497e-05f, -1.688291644e-05f, -1.685159200e-05f,
+-1.682024170e-05f, -1.678886562e-05f, -1.675746380e-05f, -1.672603630e-05f, -1.669458317e-05f, -1.666310448e-05f, -1.663160029e-05f, -1.660007064e-05f, -1.656851560e-05f, -1.653693522e-05f,
+-1.650532957e-05f, -1.647369869e-05f, -1.644204265e-05f, -1.641036150e-05f, -1.637865530e-05f, -1.634692412e-05f, -1.631516799e-05f, -1.628338700e-05f, -1.625158118e-05f, -1.621975060e-05f,
+-1.618789532e-05f, -1.615601540e-05f, -1.612411088e-05f, -1.609218184e-05f, -1.606022833e-05f, -1.602825040e-05f, -1.599624811e-05f, -1.596422153e-05f, -1.593217071e-05f, -1.590009570e-05f,
+-1.586799658e-05f, -1.583587338e-05f, -1.580372618e-05f, -1.577155503e-05f, -1.573935999e-05f, -1.570714111e-05f, -1.567489846e-05f, -1.564263210e-05f, -1.561034207e-05f, -1.557802845e-05f,
+-1.554569129e-05f, -1.551333064e-05f, -1.548094657e-05f, -1.544853913e-05f, -1.541610839e-05f, -1.538365440e-05f, -1.535117722e-05f, -1.531867690e-05f, -1.528615352e-05f, -1.525360712e-05f,
+-1.522103777e-05f, -1.518844552e-05f, -1.515583043e-05f, -1.512319257e-05f, -1.509053199e-05f, -1.505784874e-05f, -1.502514290e-05f, -1.499241451e-05f, -1.495966364e-05f, -1.492689035e-05f,
+-1.489409469e-05f, -1.486127672e-05f, -1.482843651e-05f, -1.479557411e-05f, -1.476268958e-05f, -1.472978299e-05f, -1.469685438e-05f, -1.466390382e-05f, -1.463093138e-05f, -1.459793710e-05f,
+-1.456492104e-05f, -1.453188328e-05f, -1.449882386e-05f, -1.446574285e-05f, -1.443264030e-05f, -1.439951628e-05f, -1.436637085e-05f, -1.433320406e-05f, -1.430001597e-05f, -1.426680665e-05f,
+-1.423357615e-05f, -1.420032454e-05f, -1.416705187e-05f, -1.413375820e-05f, -1.410044360e-05f, -1.406710812e-05f, -1.403375182e-05f, -1.400037476e-05f, -1.396697701e-05f, -1.393355862e-05f,
+-1.390011965e-05f, -1.386666017e-05f, -1.383318023e-05f, -1.379967989e-05f, -1.376615922e-05f, -1.373261827e-05f, -1.369905710e-05f, -1.366547578e-05f, -1.363187436e-05f, -1.359825291e-05f,
+-1.356461148e-05f, -1.353095014e-05f, -1.349726894e-05f, -1.346356795e-05f, -1.342984722e-05f, -1.339610683e-05f, -1.336234682e-05f, -1.332856725e-05f, -1.329476820e-05f, -1.326094972e-05f,
+-1.322711186e-05f, -1.319325470e-05f, -1.315937828e-05f, -1.312548268e-05f, -1.309156795e-05f, -1.305763416e-05f, -1.302368136e-05f, -1.298970961e-05f, -1.295571898e-05f, -1.292170953e-05f,
+-1.288768131e-05f, -1.285363439e-05f, -1.281956883e-05f, -1.278548469e-05f, -1.275138203e-05f, -1.271726091e-05f, -1.268312140e-05f, -1.264896355e-05f, -1.261478743e-05f, -1.258059309e-05f,
+-1.254638060e-05f, -1.251215002e-05f, -1.247790141e-05f, -1.244363483e-05f, -1.240935034e-05f, -1.237504800e-05f, -1.234072788e-05f, -1.230639004e-05f, -1.227203453e-05f, -1.223766142e-05f,
+-1.220327078e-05f, -1.216886265e-05f, -1.213443711e-05f, -1.209999421e-05f, -1.206553401e-05f, -1.203105659e-05f, -1.199656199e-05f, -1.196205029e-05f, -1.192752153e-05f, -1.189297579e-05f,
+-1.185841313e-05f, -1.182383360e-05f, -1.178923727e-05f, -1.175462420e-05f, -1.171999445e-05f, -1.168534808e-05f, -1.165068516e-05f, -1.161600575e-05f, -1.158130991e-05f, -1.154659769e-05f,
+-1.151186917e-05f, -1.147712441e-05f, -1.144236346e-05f, -1.140758639e-05f, -1.137279325e-05f, -1.133798412e-05f, -1.130315906e-05f, -1.126831812e-05f, -1.123346137e-05f, -1.119858886e-05f,
+-1.116370067e-05f, -1.112879686e-05f, -1.109387748e-05f, -1.105894260e-05f, -1.102399228e-05f, -1.098902658e-05f, -1.095404556e-05f, -1.091904930e-05f, -1.088403784e-05f, -1.084901125e-05f,
+-1.081396960e-05f, -1.077891294e-05f, -1.074384134e-05f, -1.070875486e-05f, -1.067365356e-05f, -1.063853751e-05f, -1.060340677e-05f, -1.056826139e-05f, -1.053310145e-05f, -1.049792701e-05f,
+-1.046273812e-05f, -1.042753484e-05f, -1.039231726e-05f, -1.035708541e-05f, -1.032183937e-05f, -1.028657921e-05f, -1.025130497e-05f, -1.021601673e-05f, -1.018071454e-05f, -1.014539848e-05f,
+-1.011006860e-05f, -1.007472496e-05f, -1.003936763e-05f, -1.000399667e-05f, -9.968612144e-06f, -9.933214114e-06f, -9.897802641e-06f, -9.862377790e-06f, -9.826939623e-06f, -9.791488203e-06f,
+-9.756023592e-06f, -9.720545853e-06f, -9.685055049e-06f, -9.649551244e-06f, -9.614034499e-06f, -9.578504877e-06f, -9.542962442e-06f, -9.507407257e-06f, -9.471839383e-06f, -9.436258885e-06f,
+-9.400665825e-06f, -9.365060266e-06f, -9.329442271e-06f, -9.293811903e-06f, -9.258169225e-06f, -9.222514301e-06f, -9.186847192e-06f, -9.151167963e-06f, -9.115476675e-06f, -9.079773393e-06f,
+-9.044058179e-06f, -9.008331097e-06f, -8.972592209e-06f, -8.936841579e-06f, -8.901079270e-06f, -8.865305345e-06f, -8.829519866e-06f, -8.793722898e-06f, -8.757914504e-06f, -8.722094747e-06f,
+-8.686263689e-06f, -8.650421394e-06f, -8.614567926e-06f, -8.578703348e-06f, -8.542827722e-06f, -8.506941113e-06f, -8.471043583e-06f, -8.435135196e-06f, -8.399216016e-06f, -8.363286104e-06f,
+-8.327345526e-06f, -8.291394344e-06f, -8.255432621e-06f, -8.219460421e-06f, -8.183477808e-06f, -8.147484844e-06f, -8.111481594e-06f, -8.075468120e-06f, -8.039444486e-06f, -8.003410755e-06f,
+-7.967366991e-06f, -7.931313258e-06f, -7.895249618e-06f, -7.859176136e-06f, -7.823092875e-06f, -7.786999898e-06f, -7.750897269e-06f, -7.714785051e-06f, -7.678663308e-06f, -7.642532104e-06f,
+-7.606391501e-06f, -7.570241565e-06f, -7.534082357e-06f, -7.497913942e-06f, -7.461736384e-06f, -7.425549745e-06f, -7.389354090e-06f, -7.353149483e-06f, -7.316935986e-06f, -7.280713663e-06f,
+-7.244482579e-06f, -7.208242796e-06f, -7.171994379e-06f, -7.135737391e-06f, -7.099471896e-06f, -7.063197957e-06f, -7.026915639e-06f, -6.990625004e-06f, -6.954326117e-06f, -6.918019041e-06f,
+-6.881703840e-06f, -6.845380578e-06f, -6.809049319e-06f, -6.772710126e-06f, -6.736363063e-06f, -6.700008193e-06f, -6.663645582e-06f, -6.627275291e-06f, -6.590897386e-06f, -6.554511930e-06f,
+-6.518118986e-06f, -6.481718619e-06f, -6.445310892e-06f, -6.408895869e-06f, -6.372473614e-06f, -6.336044192e-06f, -6.299607664e-06f, -6.263164096e-06f, -6.226713552e-06f, -6.190256094e-06f,
+-6.153791788e-06f, -6.117320696e-06f, -6.080842883e-06f, -6.044358413e-06f, -6.007867349e-06f, -5.971369755e-06f, -5.934865696e-06f, -5.898355235e-06f, -5.861838436e-06f, -5.825315362e-06f,
+-5.788786079e-06f, -5.752250649e-06f, -5.715709137e-06f, -5.679161606e-06f, -5.642608121e-06f, -5.606048745e-06f, -5.569483542e-06f, -5.532912577e-06f, -5.496335912e-06f, -5.459753613e-06f,
+-5.423165743e-06f, -5.386572365e-06f, -5.349973545e-06f, -5.313369345e-06f, -5.276759830e-06f, -5.240145063e-06f, -5.203525110e-06f, -5.166900033e-06f, -5.130269896e-06f, -5.093634764e-06f,
+-5.056994701e-06f, -5.020349769e-06f, -4.983700035e-06f, -4.947045560e-06f, -4.910386410e-06f, -4.873722648e-06f, -4.837054339e-06f, -4.800381545e-06f, -4.763704332e-06f, -4.727022763e-06f,
+-4.690336902e-06f, -4.653646814e-06f, -4.616952561e-06f, -4.580254208e-06f, -4.543551819e-06f, -4.506845459e-06f, -4.470135190e-06f, -4.433421077e-06f, -4.396703184e-06f, -4.359981575e-06f,
+-4.323256314e-06f, -4.286527465e-06f, -4.249795091e-06f, -4.213059257e-06f, -4.176320027e-06f, -4.139577465e-06f, -4.102831634e-06f, -4.066082599e-06f, -4.029330424e-06f, -3.992575172e-06f,
+-3.955816907e-06f, -3.919055694e-06f, -3.882291597e-06f, -3.845524679e-06f, -3.808755004e-06f, -3.771982637e-06f, -3.735207641e-06f, -3.698430080e-06f, -3.661650018e-06f, -3.624867520e-06f,
+-3.588082648e-06f, -3.551295467e-06f, -3.514506042e-06f, -3.477714435e-06f, -3.440920711e-06f, -3.404124934e-06f, -3.367327167e-06f, -3.330527475e-06f, -3.293725921e-06f, -3.256922570e-06f,
+-3.220117485e-06f, -3.183310730e-06f, -3.146502370e-06f, -3.109692467e-06f, -3.072881087e-06f, -3.036068292e-06f, -2.999254147e-06f, -2.962438715e-06f, -2.925622061e-06f, -2.888804248e-06f,
+-2.851985340e-06f, -2.815165402e-06f, -2.778344496e-06f, -2.741522687e-06f, -2.704700039e-06f, -2.667876615e-06f, -2.631052479e-06f, -2.594227696e-06f, -2.557402328e-06f, -2.520576441e-06f,
+-2.483750096e-06f, -2.446923360e-06f, -2.410096294e-06f, -2.373268963e-06f, -2.336441431e-06f, -2.299613762e-06f, -2.262786019e-06f, -2.225958266e-06f, -2.189130567e-06f, -2.152302986e-06f,
+-2.115475586e-06f, -2.078648431e-06f, -2.041821585e-06f, -2.004995111e-06f, -1.968169074e-06f, -1.931343537e-06f, -1.894518564e-06f, -1.857694218e-06f, -1.820870563e-06f, -1.784047662e-06f,
+-1.747225581e-06f, -1.710404381e-06f, -1.673584127e-06f, -1.636764883e-06f, -1.599946712e-06f, -1.563129677e-06f, -1.526313843e-06f, -1.489499273e-06f, -1.452686030e-06f, -1.415874178e-06f,
+-1.379063782e-06f, -1.342254903e-06f, -1.305447606e-06f, -1.268641955e-06f, -1.231838013e-06f, -1.195035843e-06f, -1.158235509e-06f, -1.121437075e-06f, -1.084640604e-06f, -1.047846160e-06f,
+-1.011053805e-06f, -9.742636046e-07f, -9.374756208e-07f, -9.006899175e-07f, -8.639065581e-07f, -8.271256061e-07f, -7.903471249e-07f, -7.535711779e-07f, -7.167978285e-07f, -6.800271401e-07f,
+-6.432591761e-07f, -6.064939999e-07f, -5.697316748e-07f, -5.329722641e-07f, -4.962158312e-07f, -4.594624394e-07f, -4.227121521e-07f, -3.859650325e-07f, -3.492211439e-07f, -3.124805496e-07f,
+-2.757433129e-07f, -2.390094969e-07f, -2.022791650e-07f, -1.655523804e-07f, -1.288292062e-07f, -9.210970568e-08f, -5.539394203e-08f, -1.868197841e-08f, 1.802612202e-08f, 5.473029612e-08f,
+9.143048075e-08f, 1.281266128e-07f, 1.648186292e-07f, 2.015064668e-07f, 2.381900625e-07f, 2.748693533e-07f, 3.115442761e-07f, 3.482147680e-07f, 3.848807658e-07f, 4.215422066e-07f,
+4.581990274e-07f, 4.948511652e-07f, 5.314985570e-07f, 5.681411400e-07f, 6.047788511e-07f, 6.414116274e-07f, 6.780394061e-07f, 7.146621243e-07f, 7.512797190e-07f, 7.878921275e-07f,
+8.244992869e-07f, 8.611011343e-07f, 8.976976071e-07f, 9.342886423e-07f, 9.708741772e-07f, 1.007454149e-06f, 1.044028495e-06f, 1.080597153e-06f, 1.117160059e-06f, 1.153717151e-06f,
+1.190268367e-06f, 1.226813643e-06f, 1.263352918e-06f, 1.299886128e-06f, 1.336413211e-06f, 1.372934104e-06f, 1.409448745e-06f, 1.445957071e-06f, 1.482459019e-06f, 1.518954528e-06f,
+1.555443534e-06f, 1.591925975e-06f, 1.628401789e-06f, 1.664870913e-06f, 1.701333285e-06f, 1.737788842e-06f, 1.774237522e-06f, 1.810679262e-06f, 1.847114001e-06f, 1.883541675e-06f,
+1.919962223e-06f, 1.956375583e-06f, 1.992781691e-06f, 2.029180486e-06f, 2.065571905e-06f, 2.101955887e-06f, 2.138332368e-06f, 2.174701287e-06f, 2.211062582e-06f, 2.247416191e-06f,
+2.283762051e-06f, 2.320100100e-06f, 2.356430277e-06f, 2.392752518e-06f, 2.429066763e-06f, 2.465372948e-06f, 2.501671013e-06f, 2.537960895e-06f, 2.574242532e-06f, 2.610515862e-06f,
+2.646780823e-06f, 2.683037354e-06f, 2.719285392e-06f, 2.755524876e-06f, 2.791755743e-06f, 2.827977933e-06f, 2.864191382e-06f, 2.900396030e-06f, 2.936591815e-06f, 2.972778675e-06f,
+3.008956547e-06f, 3.045125372e-06f, 3.081285086e-06f, 3.117435628e-06f, 3.153576937e-06f, 3.189708951e-06f, 3.225831609e-06f, 3.261944848e-06f, 3.298048608e-06f, 3.334142827e-06f,
+3.370227443e-06f, 3.406302395e-06f, 3.442367621e-06f, 3.478423061e-06f, 3.514468652e-06f, 3.550504334e-06f, 3.586530044e-06f, 3.622545723e-06f, 3.658551307e-06f, 3.694546737e-06f,
+3.730531951e-06f, 3.766506887e-06f, 3.802471485e-06f, 3.838425683e-06f, 3.874369420e-06f, 3.910302636e-06f, 3.946225268e-06f, 3.982137256e-06f, 4.018038539e-06f, 4.053929056e-06f,
+4.089808745e-06f, 4.125677546e-06f, 4.161535399e-06f, 4.197382241e-06f, 4.233218012e-06f, 4.269042652e-06f, 4.304856098e-06f, 4.340658292e-06f, 4.376449171e-06f, 4.412228675e-06f,
+4.447996743e-06f, 4.483753315e-06f, 4.519498329e-06f, 4.555231726e-06f, 4.590953445e-06f, 4.626663424e-06f, 4.662361603e-06f, 4.698047923e-06f, 4.733722321e-06f, 4.769384739e-06f,
+4.805035115e-06f, 4.840673388e-06f, 4.876299499e-06f, 4.911913387e-06f, 4.947514992e-06f, 4.983104253e-06f, 5.018681110e-06f, 5.054245503e-06f, 5.089797371e-06f, 5.125336655e-06f,
+5.160863294e-06f, 5.196377227e-06f, 5.231878396e-06f, 5.267366739e-06f, 5.302842197e-06f, 5.338304709e-06f, 5.373754215e-06f, 5.409190657e-06f, 5.444613973e-06f, 5.480024103e-06f,
+5.515420988e-06f, 5.550804568e-06f, 5.586174783e-06f, 5.621531573e-06f, 5.656874878e-06f, 5.692204639e-06f, 5.727520796e-06f, 5.762823289e-06f, 5.798112059e-06f, 5.833387045e-06f,
+5.868648189e-06f, 5.903895430e-06f, 5.939128710e-06f, 5.974347968e-06f, 6.009553145e-06f, 6.044744182e-06f, 6.079921019e-06f, 6.115083597e-06f, 6.150231856e-06f, 6.185365738e-06f,
+6.220485182e-06f, 6.255590130e-06f, 6.290680523e-06f, 6.325756300e-06f, 6.360817403e-06f, 6.395863773e-06f, 6.430895351e-06f, 6.465912077e-06f, 6.500913893e-06f, 6.535900740e-06f,
+6.570872558e-06f, 6.605829288e-06f, 6.640770873e-06f, 6.675697252e-06f, 6.710608366e-06f, 6.745504159e-06f, 6.780384569e-06f, 6.815249539e-06f, 6.850099010e-06f, 6.884932922e-06f,
+6.919751219e-06f, 6.954553840e-06f, 6.989340727e-06f, 7.024111823e-06f, 7.058867067e-06f, 7.093606402e-06f, 7.128329769e-06f, 7.163037111e-06f, 7.197728367e-06f, 7.232403481e-06f,
+7.267062393e-06f, 7.301705046e-06f, 7.336331381e-06f, 7.370941340e-06f, 7.405534865e-06f, 7.440111897e-06f, 7.474672379e-06f, 7.509216253e-06f, 7.543743460e-06f, 7.578253942e-06f,
+7.612747642e-06f, 7.647224501e-06f, 7.681684462e-06f, 7.716127467e-06f, 7.750553458e-06f, 7.784962376e-06f, 7.819354165e-06f, 7.853728767e-06f, 7.888086124e-06f, 7.922426177e-06f,
+7.956748871e-06f, 7.991054146e-06f, 8.025341947e-06f, 8.059612214e-06f, 8.093864890e-06f, 8.128099919e-06f, 8.162317243e-06f, 8.196516804e-06f, 8.230698545e-06f, 8.264862408e-06f,
+8.299008337e-06f, 8.333136275e-06f, 8.367246163e-06f, 8.401337946e-06f, 8.435411565e-06f, 8.469466965e-06f, 8.503504087e-06f, 8.537522874e-06f, 8.571523271e-06f, 8.605505219e-06f,
+8.639468663e-06f, 8.673413545e-06f, 8.707339808e-06f, 8.741247396e-06f, 8.775136251e-06f, 8.809006318e-06f, 8.842857540e-06f, 8.876689860e-06f, 8.910503221e-06f, 8.944297566e-06f,
+8.978072841e-06f, 9.011828987e-06f, 9.045565949e-06f, 9.079283670e-06f, 9.112982094e-06f, 9.146661164e-06f, 9.180320825e-06f, 9.213961019e-06f, 9.247581692e-06f, 9.281182786e-06f,
+9.314764246e-06f, 9.348326016e-06f, 9.381868039e-06f, 9.415390260e-06f, 9.448892623e-06f, 9.482375071e-06f, 9.515837549e-06f, 9.549280002e-06f, 9.582702373e-06f, 9.616104606e-06f,
+9.649486646e-06f, 9.682848438e-06f, 9.716189925e-06f, 9.749511053e-06f, 9.782811765e-06f, 9.816092006e-06f, 9.849351720e-06f, 9.882590853e-06f, 9.915809349e-06f, 9.949007152e-06f,
+9.982184208e-06f, 1.001534046e-05f, 1.004847586e-05f, 1.008159034e-05f, 1.011468385e-05f, 1.014775634e-05f, 1.018080775e-05f, 1.021383803e-05f, 1.024684712e-05f, 1.027983496e-05f,
+1.031280151e-05f, 1.034574670e-05f, 1.037867049e-05f, 1.041157281e-05f, 1.044445362e-05f, 1.047731286e-05f, 1.051015046e-05f, 1.054296639e-05f, 1.057576058e-05f, 1.060853299e-05f,
+1.064128354e-05f, 1.067401220e-05f, 1.070671891e-05f, 1.073940361e-05f, 1.077206624e-05f, 1.080470677e-05f, 1.083732512e-05f, 1.086992124e-05f, 1.090249509e-05f, 1.093504661e-05f,
+1.096757574e-05f, 1.100008243e-05f, 1.103256663e-05f, 1.106502827e-05f, 1.109746732e-05f, 1.112988371e-05f, 1.116227739e-05f, 1.119464831e-05f, 1.122699641e-05f, 1.125932165e-05f,
+1.129162395e-05f, 1.132390329e-05f, 1.135615959e-05f, 1.138839280e-05f, 1.142060288e-05f, 1.145278977e-05f, 1.148495342e-05f, 1.151709377e-05f, 1.154921077e-05f, 1.158130436e-05f,
+1.161337450e-05f, 1.164542113e-05f, 1.167744419e-05f, 1.170944364e-05f, 1.174141943e-05f, 1.177337149e-05f, 1.180529978e-05f, 1.183720424e-05f, 1.186908482e-05f, 1.190094147e-05f,
+1.193277413e-05f, 1.196458276e-05f, 1.199636730e-05f, 1.202812769e-05f, 1.205986390e-05f, 1.209157585e-05f, 1.212326350e-05f, 1.215492681e-05f, 1.218656571e-05f, 1.221818015e-05f,
+1.224977008e-05f, 1.228133546e-05f, 1.231287622e-05f, 1.234439232e-05f, 1.237588370e-05f, 1.240735032e-05f, 1.243879211e-05f, 1.247020903e-05f, 1.250160103e-05f, 1.253296805e-05f,
+1.256431005e-05f, 1.259562697e-05f, 1.262691876e-05f, 1.265818536e-05f, 1.268942674e-05f, 1.272064283e-05f, 1.275183358e-05f, 1.278299895e-05f, 1.281413887e-05f, 1.284525331e-05f,
+1.287634221e-05f, 1.290740552e-05f, 1.293844318e-05f, 1.296945515e-05f, 1.300044137e-05f, 1.303140180e-05f, 1.306233638e-05f, 1.309324507e-05f, 1.312412781e-05f, 1.315498454e-05f,
+1.318581523e-05f, 1.321661982e-05f, 1.324739826e-05f, 1.327815049e-05f, 1.330887648e-05f, 1.333957616e-05f, 1.337024949e-05f, 1.340089642e-05f, 1.343151689e-05f, 1.346211086e-05f,
+1.349267828e-05f, 1.352321910e-05f, 1.355373326e-05f, 1.358422071e-05f, 1.361468142e-05f, 1.364511532e-05f, 1.367552237e-05f, 1.370590251e-05f, 1.373625570e-05f, 1.376658189e-05f,
+1.379688103e-05f, 1.382715307e-05f, 1.385739795e-05f, 1.388761563e-05f, 1.391780607e-05f, 1.394796920e-05f, 1.397810499e-05f, 1.400821338e-05f, 1.403829432e-05f, 1.406834776e-05f,
+1.409837366e-05f, 1.412837197e-05f, 1.415834263e-05f, 1.418828560e-05f, 1.421820083e-05f, 1.424808826e-05f, 1.427794786e-05f, 1.430777957e-05f, 1.433758335e-05f, 1.436735914e-05f,
+1.439710689e-05f, 1.442682657e-05f, 1.445651811e-05f, 1.448618147e-05f, 1.451581661e-05f, 1.454542347e-05f, 1.457500201e-05f, 1.460455217e-05f, 1.463407392e-05f, 1.466356719e-05f,
+1.469303195e-05f, 1.472246815e-05f, 1.475187573e-05f, 1.478125465e-05f, 1.481060487e-05f, 1.483992633e-05f, 1.486921898e-05f, 1.489848279e-05f, 1.492771769e-05f, 1.495692365e-05f,
+1.498610062e-05f, 1.501524854e-05f, 1.504436738e-05f, 1.507345708e-05f, 1.510251760e-05f, 1.513154889e-05f, 1.516055089e-05f, 1.518952358e-05f, 1.521846689e-05f, 1.524738079e-05f,
+1.527626522e-05f, 1.530512013e-05f, 1.533394549e-05f, 1.536274124e-05f, 1.539150734e-05f, 1.542024374e-05f, 1.544895040e-05f, 1.547762726e-05f, 1.550627428e-05f, 1.553489142e-05f,
+1.556347862e-05f, 1.559203585e-05f, 1.562056305e-05f, 1.564906018e-05f, 1.567752720e-05f, 1.570596405e-05f, 1.573437070e-05f, 1.576274709e-05f, 1.579109317e-05f, 1.581940892e-05f,
+1.584769427e-05f, 1.587594918e-05f, 1.590417361e-05f, 1.593236751e-05f, 1.596053083e-05f, 1.598866353e-05f, 1.601676557e-05f, 1.604483690e-05f, 1.607287747e-05f, 1.610088724e-05f,
+1.612886616e-05f, 1.615681419e-05f, 1.618473128e-05f, 1.621261739e-05f, 1.624047247e-05f, 1.626829648e-05f, 1.629608938e-05f, 1.632385111e-05f, 1.635158163e-05f, 1.637928091e-05f,
+1.640694888e-05f, 1.643458552e-05f, 1.646219077e-05f, 1.648976459e-05f, 1.651730694e-05f, 1.654481777e-05f, 1.657229704e-05f, 1.659974470e-05f, 1.662716071e-05f, 1.665454502e-05f,
+1.668189760e-05f, 1.670921839e-05f, 1.673650736e-05f, 1.676376445e-05f, 1.679098963e-05f, 1.681818285e-05f, 1.684534407e-05f, 1.687247325e-05f, 1.689957033e-05f, 1.692663529e-05f,
+1.695366806e-05f, 1.698066862e-05f, 1.700763691e-05f, 1.703457290e-05f, 1.706147654e-05f, 1.708834778e-05f, 1.711518660e-05f, 1.714199293e-05f, 1.716876674e-05f, 1.719550798e-05f,
+1.722221662e-05f, 1.724889261e-05f, 1.727553591e-05f, 1.730214647e-05f, 1.732872425e-05f, 1.735526922e-05f, 1.738178132e-05f, 1.740826051e-05f, 1.743470676e-05f, 1.746112002e-05f,
+1.748750024e-05f, 1.751384739e-05f, 1.754016143e-05f, 1.756644230e-05f, 1.759268998e-05f, 1.761890441e-05f, 1.764508556e-05f, 1.767123339e-05f, 1.769734784e-05f, 1.772342889e-05f,
+1.774947648e-05f, 1.777549059e-05f, 1.780147116e-05f, 1.782741815e-05f, 1.785333153e-05f, 1.787921125e-05f, 1.790505727e-05f, 1.793086955e-05f, 1.795664805e-05f, 1.798239272e-05f,
+1.800810354e-05f, 1.803378044e-05f, 1.805942341e-05f, 1.808503238e-05f, 1.811060733e-05f, 1.813614822e-05f, 1.816165499e-05f, 1.818712762e-05f, 1.821256606e-05f, 1.823797026e-05f,
+1.826334020e-05f, 1.828867583e-05f, 1.831397711e-05f, 1.833924400e-05f, 1.836447646e-05f, 1.838967444e-05f, 1.841483792e-05f, 1.843996685e-05f, 1.846506118e-05f, 1.849012089e-05f,
+1.851514593e-05f, 1.854013626e-05f, 1.856509184e-05f, 1.859001263e-05f, 1.861489859e-05f, 1.863974969e-05f, 1.866456588e-05f, 1.868934712e-05f, 1.871409338e-05f, 1.873880462e-05f,
+1.876348079e-05f, 1.878812186e-05f, 1.881272779e-05f, 1.883729854e-05f, 1.886183407e-05f, 1.888633435e-05f, 1.891079933e-05f, 1.893522897e-05f, 1.895962324e-05f, 1.898398210e-05f,
+1.900830551e-05f, 1.903259343e-05f, 1.905684582e-05f, 1.908106265e-05f, 1.910524388e-05f, 1.912938947e-05f, 1.915349937e-05f, 1.917757356e-05f, 1.920161200e-05f, 1.922561464e-05f,
+1.924958145e-05f, 1.927351240e-05f, 1.929740744e-05f, 1.932126653e-05f, 1.934508965e-05f, 1.936887674e-05f, 1.939262778e-05f, 1.941634273e-05f, 1.944002155e-05f, 1.946366420e-05f,
+1.948727065e-05f, 1.951084086e-05f, 1.953437479e-05f, 1.955787240e-05f, 1.958133366e-05f, 1.960475853e-05f, 1.962814698e-05f, 1.965149897e-05f, 1.967481446e-05f, 1.969809341e-05f,
+1.972133579e-05f, 1.974454156e-05f, 1.976771069e-05f, 1.979084314e-05f, 1.981393888e-05f, 1.983699786e-05f, 1.986002005e-05f, 1.988300542e-05f, 1.990595393e-05f, 1.992886554e-05f,
+1.995174022e-05f, 1.997457794e-05f, 1.999737865e-05f, 2.002014232e-05f, 2.004286892e-05f, 2.006555841e-05f, 2.008821075e-05f, 2.011082592e-05f, 2.013340387e-05f, 2.015594457e-05f,
+2.017844798e-05f, 2.020091407e-05f, 2.022334281e-05f, 2.024573416e-05f, 2.026808808e-05f, 2.029040455e-05f, 2.031268352e-05f, 2.033492496e-05f, 2.035712884e-05f, 2.037929512e-05f,
+2.040142376e-05f, 2.042351475e-05f, 2.044556803e-05f, 2.046758357e-05f, 2.048956135e-05f, 2.051150132e-05f, 2.053340346e-05f, 2.055526773e-05f, 2.057709409e-05f, 2.059888251e-05f,
+2.062063297e-05f, 2.064234541e-05f, 2.066401982e-05f, 2.068565615e-05f, 2.070725438e-05f, 2.072881447e-05f, 2.075033639e-05f, 2.077182010e-05f, 2.079326557e-05f, 2.081467277e-05f,
+2.083604167e-05f, 2.085737222e-05f, 2.087866441e-05f, 2.089991819e-05f, 2.092113354e-05f, 2.094231042e-05f, 2.096344879e-05f, 2.098454863e-05f, 2.100560991e-05f, 2.102663259e-05f,
+2.104761663e-05f, 2.106856202e-05f, 2.108946871e-05f, 2.111033667e-05f, 2.113116587e-05f, 2.115195628e-05f, 2.117270786e-05f, 2.119342059e-05f, 2.121409444e-05f, 2.123472937e-05f,
+2.125532534e-05f, 2.127588234e-05f, 2.129640032e-05f, 2.131687926e-05f, 2.133731912e-05f, 2.135771988e-05f, 2.137808150e-05f, 2.139840395e-05f, 2.141868719e-05f, 2.143893121e-05f,
+2.145913597e-05f, 2.147930143e-05f, 2.149942757e-05f, 2.151951436e-05f, 2.153956176e-05f, 2.155956975e-05f, 2.157953829e-05f, 2.159946736e-05f, 2.161935692e-05f, 2.163920694e-05f,
+2.165901740e-05f, 2.167878826e-05f, 2.169851949e-05f, 2.171821107e-05f, 2.173786296e-05f, 2.175747513e-05f, 2.177704756e-05f, 2.179658022e-05f, 2.181607306e-05f, 2.183552608e-05f,
+2.185493923e-05f, 2.187431248e-05f, 2.189364581e-05f, 2.191293920e-05f, 2.193219260e-05f, 2.195140599e-05f, 2.197057934e-05f, 2.198971262e-05f, 2.200880580e-05f, 2.202785886e-05f,
+2.204687177e-05f, 2.206584449e-05f, 2.208477700e-05f, 2.210366927e-05f, 2.212252128e-05f, 2.214133298e-05f, 2.216010436e-05f, 2.217883539e-05f, 2.219752603e-05f, 2.221617627e-05f,
+2.223478607e-05f, 2.225335540e-05f, 2.227188424e-05f, 2.229037256e-05f, 2.230882033e-05f, 2.232722752e-05f, 2.234559411e-05f, 2.236392007e-05f, 2.238220537e-05f, 2.240044999e-05f,
+2.241865389e-05f, 2.243681705e-05f, 2.245493944e-05f, 2.247302104e-05f, 2.249106181e-05f, 2.250906174e-05f, 2.252702079e-05f, 2.254493895e-05f, 2.256281617e-05f, 2.258065243e-05f,
+2.259844772e-05f, 2.261620200e-05f, 2.263391524e-05f, 2.265158742e-05f, 2.266921852e-05f, 2.268680850e-05f, 2.270435734e-05f, 2.272186502e-05f, 2.273933150e-05f, 2.275675677e-05f,
+2.277414080e-05f, 2.279148356e-05f, 2.280878502e-05f, 2.282604516e-05f, 2.284326396e-05f, 2.286044139e-05f, 2.287757742e-05f, 2.289467204e-05f, 2.291172520e-05f, 2.292873689e-05f,
+2.294570709e-05f, 2.296263577e-05f, 2.297952290e-05f, 2.299636846e-05f, 2.301317242e-05f, 2.302993476e-05f, 2.304665546e-05f, 2.306333449e-05f, 2.307997182e-05f, 2.309656744e-05f,
+2.311312131e-05f, 2.312963342e-05f, 2.314610373e-05f, 2.316253223e-05f, 2.317891890e-05f, 2.319526369e-05f, 2.321156661e-05f, 2.322782761e-05f, 2.324404668e-05f, 2.326022378e-05f,
+2.327635891e-05f, 2.329245204e-05f, 2.330850313e-05f, 2.332451218e-05f, 2.334047915e-05f, 2.335640402e-05f, 2.337228677e-05f, 2.338812738e-05f, 2.340392582e-05f, 2.341968207e-05f,
+2.343539610e-05f, 2.345106791e-05f, 2.346669745e-05f, 2.348228472e-05f, 2.349782968e-05f, 2.351333232e-05f, 2.352879260e-05f, 2.354421052e-05f, 2.355958605e-05f, 2.357491917e-05f,
+2.359020984e-05f, 2.360545806e-05f, 2.362066380e-05f, 2.363582704e-05f, 2.365094775e-05f, 2.366602592e-05f, 2.368106153e-05f, 2.369605454e-05f, 2.371100495e-05f, 2.372591272e-05f,
+2.374077784e-05f, 2.375560029e-05f, 2.377038005e-05f, 2.378511709e-05f, 2.379981139e-05f, 2.381446294e-05f, 2.382907171e-05f, 2.384363767e-05f, 2.385816082e-05f, 2.387264113e-05f,
+2.388707858e-05f, 2.390147315e-05f, 2.391582482e-05f, 2.393013356e-05f, 2.394439937e-05f, 2.395862221e-05f, 2.397280207e-05f, 2.398693893e-05f, 2.400103276e-05f, 2.401508356e-05f,
+2.402909129e-05f, 2.404305595e-05f, 2.405697750e-05f, 2.407085593e-05f, 2.408469122e-05f, 2.409848336e-05f, 2.411223231e-05f, 2.412593807e-05f, 2.413960061e-05f, 2.415321992e-05f,
+2.416679597e-05f, 2.418032875e-05f, 2.419381824e-05f, 2.420726442e-05f, 2.422066726e-05f, 2.423402676e-05f, 2.424734290e-05f, 2.426061564e-05f, 2.427384499e-05f, 2.428703091e-05f,
+2.430017339e-05f, 2.431327242e-05f, 2.432632797e-05f, 2.433934002e-05f, 2.435230857e-05f, 2.436523358e-05f, 2.437811505e-05f, 2.439095295e-05f, 2.440374727e-05f, 2.441649799e-05f,
+2.442920509e-05f, 2.444186856e-05f, 2.445448837e-05f, 2.446706452e-05f, 2.447959698e-05f, 2.449208573e-05f, 2.450453077e-05f, 2.451693207e-05f, 2.452928961e-05f, 2.454160339e-05f,
+2.455387337e-05f, 2.456609956e-05f, 2.457828192e-05f, 2.459042044e-05f, 2.460251511e-05f, 2.461456592e-05f, 2.462657283e-05f, 2.463853585e-05f, 2.465045495e-05f, 2.466233011e-05f,
+2.467416132e-05f, 2.468594857e-05f, 2.469769184e-05f, 2.470939111e-05f, 2.472104637e-05f, 2.473265760e-05f, 2.474422479e-05f, 2.475574792e-05f, 2.476722697e-05f, 2.477866194e-05f,
+2.479005280e-05f, 2.480139954e-05f, 2.481270215e-05f, 2.482396062e-05f, 2.483517491e-05f, 2.484634503e-05f, 2.485747096e-05f, 2.486855268e-05f, 2.487959017e-05f, 2.489058344e-05f,
+2.490153245e-05f, 2.491243719e-05f, 2.492329766e-05f, 2.493411383e-05f, 2.494488570e-05f, 2.495561324e-05f, 2.496629645e-05f, 2.497693532e-05f, 2.498752982e-05f, 2.499807994e-05f,
+2.500858567e-05f, 2.501904701e-05f, 2.502946392e-05f, 2.503983641e-05f, 2.505016445e-05f, 2.506044804e-05f, 2.507068716e-05f, 2.508088180e-05f, 2.509103194e-05f, 2.510113757e-05f,
+2.511119869e-05f, 2.512121527e-05f, 2.513118731e-05f, 2.514111479e-05f, 2.515099769e-05f, 2.516083602e-05f, 2.517062975e-05f, 2.518037887e-05f, 2.519008337e-05f, 2.519974325e-05f,
+2.520935847e-05f, 2.521892905e-05f, 2.522845495e-05f, 2.523793618e-05f, 2.524737272e-05f, 2.525676455e-05f, 2.526611167e-05f, 2.527541407e-05f, 2.528467173e-05f, 2.529388464e-05f,
+2.530305280e-05f, 2.531217618e-05f, 2.532125478e-05f, 2.533028860e-05f, 2.533927761e-05f, 2.534822180e-05f, 2.535712117e-05f, 2.536597571e-05f, 2.537478540e-05f, 2.538355024e-05f,
+2.539227021e-05f, 2.540094531e-05f, 2.540957552e-05f, 2.541816083e-05f, 2.542670123e-05f, 2.543519672e-05f, 2.544364728e-05f, 2.545205291e-05f, 2.546041358e-05f, 2.546872931e-05f,
+2.547700006e-05f, 2.548522585e-05f, 2.549340664e-05f, 2.550154245e-05f, 2.550963325e-05f, 2.551767904e-05f, 2.552567981e-05f, 2.553363554e-05f, 2.554154624e-05f, 2.554941189e-05f,
+2.555723248e-05f, 2.556500801e-05f, 2.557273846e-05f, 2.558042383e-05f, 2.558806411e-05f, 2.559565929e-05f, 2.560320936e-05f, 2.561071431e-05f, 2.561817414e-05f, 2.562558883e-05f,
+2.563295839e-05f, 2.564028279e-05f, 2.564756204e-05f, 2.565479613e-05f, 2.566198504e-05f, 2.566912878e-05f, 2.567622732e-05f, 2.568328067e-05f, 2.569028882e-05f, 2.569725177e-05f,
+2.570416949e-05f, 2.571104199e-05f, 2.571786926e-05f, 2.572465129e-05f, 2.573138808e-05f, 2.573807961e-05f, 2.574472589e-05f, 2.575132690e-05f, 2.575788265e-05f, 2.576439311e-05f,
+2.577085829e-05f, 2.577727818e-05f, 2.578365277e-05f, 2.578998205e-05f, 2.579626603e-05f, 2.580250470e-05f, 2.580869804e-05f, 2.581484605e-05f, 2.582094873e-05f, 2.582700608e-05f,
+2.583301807e-05f, 2.583898472e-05f, 2.584490602e-05f, 2.585078195e-05f, 2.585661251e-05f, 2.586239771e-05f, 2.586813753e-05f, 2.587383196e-05f, 2.587948101e-05f, 2.588508467e-05f,
+2.589064293e-05f, 2.589615579e-05f, 2.590162325e-05f, 2.590704529e-05f, 2.591242192e-05f, 2.591775313e-05f, 2.592303892e-05f, 2.592827927e-05f, 2.593347420e-05f, 2.593862369e-05f,
+2.594372774e-05f, 2.594878634e-05f, 2.595379950e-05f, 2.595876720e-05f, 2.596368945e-05f, 2.596856623e-05f, 2.597339756e-05f, 2.597818341e-05f, 2.598292380e-05f, 2.598761872e-05f,
+2.599226815e-05f, 2.599687211e-05f, 2.600143058e-05f, 2.600594357e-05f, 2.601041107e-05f, 2.601483308e-05f, 2.601920959e-05f, 2.602354060e-05f, 2.602782612e-05f, 2.603206613e-05f,
+2.603626064e-05f, 2.604040964e-05f, 2.604451313e-05f, 2.604857110e-05f, 2.605258357e-05f, 2.605655051e-05f, 2.606047194e-05f, 2.606434785e-05f, 2.606817824e-05f, 2.607196310e-05f,
+2.607570244e-05f, 2.607939625e-05f, 2.608304453e-05f, 2.608664728e-05f, 2.609020450e-05f, 2.609371619e-05f, 2.609718234e-05f, 2.610060296e-05f, 2.610397804e-05f, 2.610730759e-05f,
+2.611059160e-05f, 2.611383006e-05f, 2.611702299e-05f, 2.612017038e-05f, 2.612327223e-05f, 2.612632854e-05f, 2.612933930e-05f, 2.613230452e-05f, 2.613522421e-05f, 2.613809834e-05f,
+2.614092694e-05f, 2.614370999e-05f, 2.614644750e-05f, 2.614913947e-05f, 2.615178590e-05f, 2.615438678e-05f, 2.615694212e-05f, 2.615945193e-05f, 2.616191619e-05f, 2.616433491e-05f,
+2.616670809e-05f, 2.616903573e-05f, 2.617131784e-05f, 2.617355441e-05f, 2.617574544e-05f, 2.617789094e-05f, 2.617999090e-05f, 2.618204533e-05f, 2.618405424e-05f, 2.618601761e-05f,
+2.618793545e-05f, 2.618980777e-05f, 2.619163456e-05f, 2.619341583e-05f, 2.619515158e-05f, 2.619684181e-05f, 2.619848652e-05f, 2.620008571e-05f, 2.620163939e-05f, 2.620314756e-05f,
+2.620461023e-05f, 2.620602738e-05f, 2.620739903e-05f, 2.620872518e-05f, 2.621000583e-05f, 2.621124098e-05f, 2.621243064e-05f, 2.621357481e-05f, 2.621467349e-05f, 2.621572668e-05f,
+2.621673439e-05f, 2.621769662e-05f, 2.621861338e-05f, 2.621948467e-05f, 2.622031048e-05f, 2.622109083e-05f, 2.622182572e-05f, 2.622251515e-05f, 2.622315912e-05f, 2.622375764e-05f,
+2.622431072e-05f, 2.622481835e-05f, 2.622528054e-05f, 2.622569730e-05f, 2.622606863e-05f, 2.622639453e-05f, 2.622667500e-05f, 2.622691006e-05f, 2.622709970e-05f, 2.622724394e-05f,
+2.622734276e-05f, 2.622739619e-05f, 2.622740423e-05f, 2.622736687e-05f, 2.622728413e-05f, 2.622715600e-05f, 2.622698251e-05f, 2.622676364e-05f, 2.622649940e-05f, 2.622618981e-05f,
+2.622583486e-05f, 2.622543456e-05f, 2.622498892e-05f, 2.622449794e-05f, 2.622396163e-05f, 2.622338000e-05f, 2.622275304e-05f, 2.622208077e-05f, 2.622136319e-05f, 2.622060031e-05f,
+2.621979213e-05f, 2.621893866e-05f, 2.621803991e-05f, 2.621709588e-05f, 2.621610658e-05f, 2.621507201e-05f, 2.621399219e-05f, 2.621286712e-05f, 2.621169680e-05f, 2.621048125e-05f,
+2.620922046e-05f, 2.620791445e-05f, 2.620656323e-05f, 2.620516680e-05f, 2.620372516e-05f, 2.620223833e-05f, 2.620070632e-05f, 2.619912912e-05f, 2.619750676e-05f, 2.619583923e-05f,
+2.619412654e-05f, 2.619236870e-05f, 2.619056572e-05f, 2.618871761e-05f, 2.618682438e-05f, 2.618488603e-05f, 2.618290257e-05f, 2.618087401e-05f, 2.617880036e-05f, 2.617668162e-05f,
+2.617451781e-05f, 2.617230893e-05f, 2.617005500e-05f, 2.616775601e-05f, 2.616541199e-05f, 2.616302293e-05f, 2.616058885e-05f, 2.615810976e-05f, 2.615558567e-05f, 2.615301657e-05f,
+2.615040250e-05f, 2.614774344e-05f, 2.614503942e-05f, 2.614229045e-05f, 2.613949652e-05f, 2.613665766e-05f, 2.613377386e-05f, 2.613084515e-05f, 2.612787153e-05f, 2.612485301e-05f,
+2.612178960e-05f, 2.611868132e-05f, 2.611552816e-05f, 2.611233015e-05f, 2.610908728e-05f, 2.610579958e-05f, 2.610246706e-05f, 2.609908971e-05f, 2.609566756e-05f, 2.609220062e-05f,
+2.608868889e-05f, 2.608513239e-05f, 2.608153112e-05f, 2.607788510e-05f, 2.607419435e-05f, 2.607045886e-05f, 2.606667866e-05f, 2.606285375e-05f, 2.605898414e-05f, 2.605506985e-05f,
+2.605111089e-05f, 2.604710726e-05f, 2.604305899e-05f, 2.603896608e-05f, 2.603482855e-05f, 2.603064640e-05f, 2.602641966e-05f, 2.602214832e-05f, 2.601783240e-05f, 2.601347193e-05f,
+2.600906689e-05f, 2.600461732e-05f, 2.600012323e-05f, 2.599558461e-05f, 2.599100150e-05f, 2.598637389e-05f, 2.598170181e-05f, 2.597698526e-05f, 2.597222426e-05f, 2.596741883e-05f,
+2.596256897e-05f, 2.595767470e-05f, 2.595273603e-05f, 2.594775297e-05f, 2.594272554e-05f, 2.593765376e-05f, 2.593253762e-05f, 2.592737716e-05f, 2.592217238e-05f, 2.591692330e-05f,
+2.591162992e-05f, 2.590629227e-05f, 2.590091036e-05f, 2.589548420e-05f, 2.589001381e-05f, 2.588449919e-05f, 2.587894037e-05f, 2.587333736e-05f, 2.586769018e-05f, 2.586199883e-05f,
+2.585626333e-05f, 2.585048370e-05f, 2.584465995e-05f, 2.583879210e-05f, 2.583288016e-05f, 2.582692415e-05f, 2.582092408e-05f, 2.581487996e-05f, 2.580879182e-05f, 2.580265966e-05f,
+2.579648351e-05f, 2.579026338e-05f, 2.578399927e-05f, 2.577769122e-05f, 2.577133923e-05f, 2.576494332e-05f, 2.575850351e-05f, 2.575201981e-05f, 2.574549224e-05f, 2.573892081e-05f,
+2.573230554e-05f, 2.572564645e-05f, 2.571894354e-05f, 2.571219685e-05f, 2.570540638e-05f, 2.569857216e-05f, 2.569169419e-05f, 2.568477250e-05f, 2.567780709e-05f, 2.567079800e-05f,
+2.566374523e-05f, 2.565664880e-05f, 2.564950873e-05f, 2.564232504e-05f, 2.563509773e-05f, 2.562782684e-05f, 2.562051238e-05f, 2.561315436e-05f, 2.560575280e-05f, 2.559830772e-05f,
+2.559081914e-05f, 2.558328707e-05f, 2.557571154e-05f, 2.556809255e-05f, 2.556043014e-05f, 2.555272431e-05f, 2.554497508e-05f, 2.553718247e-05f, 2.552934651e-05f, 2.552146720e-05f,
+2.551354457e-05f, 2.550557863e-05f, 2.549756941e-05f, 2.548951692e-05f, 2.548142118e-05f, 2.547328221e-05f, 2.546510003e-05f, 2.545687465e-05f, 2.544860610e-05f, 2.544029439e-05f,
+2.543193955e-05f, 2.542354159e-05f, 2.541510053e-05f, 2.540661639e-05f, 2.539808919e-05f, 2.538951896e-05f, 2.538090570e-05f, 2.537224944e-05f, 2.536355019e-05f, 2.535480799e-05f,
+2.534602284e-05f, 2.533719477e-05f, 2.532832380e-05f, 2.531940994e-05f, 2.531045322e-05f, 2.530145366e-05f, 2.529241128e-05f, 2.528332610e-05f, 2.527419813e-05f, 2.526502740e-05f,
+2.525581393e-05f, 2.524655774e-05f, 2.523725885e-05f, 2.522791728e-05f, 2.521853305e-05f, 2.520910619e-05f, 2.519963670e-05f, 2.519012463e-05f, 2.518056997e-05f, 2.517097277e-05f,
+2.516133303e-05f, 2.515165078e-05f, 2.514192604e-05f, 2.513215883e-05f, 2.512234918e-05f, 2.511249709e-05f, 2.510260261e-05f, 2.509266574e-05f, 2.508268652e-05f, 2.507266495e-05f,
+2.506260107e-05f, 2.505249489e-05f, 2.504234644e-05f, 2.503215574e-05f, 2.502192281e-05f, 2.501164767e-05f, 2.500133035e-05f, 2.499097087e-05f, 2.498056925e-05f, 2.497012551e-05f,
+2.495963968e-05f, 2.494911178e-05f, 2.493854183e-05f, 2.492792985e-05f, 2.491727587e-05f, 2.490657992e-05f, 2.489584200e-05f, 2.488506215e-05f, 2.487424039e-05f, 2.486337674e-05f,
+2.485247123e-05f, 2.484152388e-05f, 2.483053471e-05f, 2.481950374e-05f, 2.480843101e-05f, 2.479731653e-05f, 2.478616033e-05f, 2.477496243e-05f, 2.476372285e-05f, 2.475244162e-05f,
+2.474111876e-05f, 2.472975431e-05f, 2.471834827e-05f, 2.470690068e-05f, 2.469541155e-05f, 2.468388092e-05f, 2.467230881e-05f, 2.466069524e-05f, 2.464904024e-05f, 2.463734383e-05f,
+2.462560604e-05f, 2.461382689e-05f, 2.460200640e-05f, 2.459014461e-05f, 2.457824153e-05f, 2.456629720e-05f, 2.455431162e-05f, 2.454228485e-05f, 2.453021688e-05f, 2.451810776e-05f,
+2.450595751e-05f, 2.449376615e-05f, 2.448153371e-05f, 2.446926021e-05f, 2.445694568e-05f, 2.444459014e-05f, 2.443219363e-05f, 2.441975616e-05f, 2.440727777e-05f, 2.439475848e-05f,
+2.438219831e-05f, 2.436959729e-05f, 2.435695545e-05f, 2.434427281e-05f, 2.433154940e-05f, 2.431878525e-05f, 2.430598038e-05f, 2.429313482e-05f, 2.428024860e-05f, 2.426732174e-05f,
+2.425435426e-05f, 2.424134621e-05f, 2.422829759e-05f, 2.421520845e-05f, 2.420207881e-05f, 2.418890868e-05f, 2.417569811e-05f, 2.416244712e-05f, 2.414915573e-05f, 2.413582398e-05f,
+2.412245188e-05f, 2.410903948e-05f, 2.409558678e-05f, 2.408209384e-05f, 2.406856066e-05f, 2.405498728e-05f, 2.404137373e-05f, 2.402772003e-05f, 2.401402621e-05f, 2.400029231e-05f,
+2.398651834e-05f, 2.397270434e-05f, 2.395885033e-05f, 2.394495635e-05f, 2.393102241e-05f, 2.391704856e-05f, 2.390303481e-05f, 2.388898120e-05f, 2.387488776e-05f, 2.386075451e-05f,
+2.384658148e-05f, 2.383236871e-05f, 2.381811621e-05f, 2.380382403e-05f, 2.378949218e-05f, 2.377512070e-05f, 2.376070961e-05f, 2.374625895e-05f, 2.373176875e-05f, 2.371723903e-05f,
+2.370266982e-05f, 2.368806116e-05f, 2.367341307e-05f, 2.365872558e-05f, 2.364399873e-05f, 2.362923253e-05f, 2.361442703e-05f, 2.359958225e-05f, 2.358469822e-05f, 2.356977497e-05f,
+2.355481253e-05f, 2.353981094e-05f, 2.352477021e-05f, 2.350969039e-05f, 2.349457150e-05f, 2.347941357e-05f, 2.346421663e-05f, 2.344898072e-05f, 2.343370586e-05f, 2.341839209e-05f,
+2.340303943e-05f, 2.338764791e-05f, 2.337221758e-05f, 2.335674845e-05f, 2.334124056e-05f, 2.332569394e-05f, 2.331010862e-05f, 2.329448463e-05f, 2.327882201e-05f, 2.326312078e-05f,
+2.324738098e-05f, 2.323160263e-05f, 2.321578577e-05f, 2.319993043e-05f, 2.318403664e-05f, 2.316810444e-05f, 2.315213385e-05f, 2.313612491e-05f, 2.312007765e-05f, 2.310399209e-05f,
+2.308786828e-05f, 2.307170625e-05f, 2.305550602e-05f, 2.303926763e-05f, 2.302299111e-05f, 2.300667649e-05f, 2.299032381e-05f, 2.297393309e-05f, 2.295750438e-05f, 2.294103770e-05f,
+2.292453309e-05f, 2.290799057e-05f, 2.289141019e-05f, 2.287479196e-05f, 2.285813594e-05f, 2.284144214e-05f, 2.282471061e-05f, 2.280794137e-05f, 2.279113446e-05f, 2.277428991e-05f,
+2.275740776e-05f, 2.274048804e-05f, 2.272353077e-05f, 2.270653600e-05f, 2.268950376e-05f, 2.267243408e-05f, 2.265532700e-05f, 2.263818254e-05f, 2.262100075e-05f, 2.260378166e-05f,
+2.258652529e-05f, 2.256923169e-05f, 2.255190089e-05f, 2.253453292e-05f, 2.251712781e-05f, 2.249968561e-05f, 2.248220633e-05f, 2.246469003e-05f, 2.244713673e-05f, 2.242954647e-05f,
+2.241191928e-05f, 2.239425520e-05f, 2.237655426e-05f, 2.235881649e-05f, 2.234104193e-05f, 2.232323062e-05f, 2.230538259e-05f, 2.228749787e-05f, 2.226957650e-05f, 2.225161852e-05f,
+2.223362395e-05f, 2.221559284e-05f, 2.219752522e-05f, 2.217942112e-05f, 2.216128058e-05f, 2.214310364e-05f, 2.212489033e-05f, 2.210664069e-05f, 2.208835475e-05f, 2.207003254e-05f,
+2.205167411e-05f, 2.203327948e-05f, 2.201484870e-05f, 2.199638180e-05f, 2.197787882e-05f, 2.195933979e-05f, 2.194076474e-05f, 2.192215372e-05f, 2.190350676e-05f, 2.188482390e-05f,
+2.186610517e-05f, 2.184735060e-05f, 2.182856024e-05f, 2.180973413e-05f, 2.179087229e-05f, 2.177197476e-05f, 2.175304159e-05f, 2.173407280e-05f, 2.171506844e-05f, 2.169602853e-05f,
+2.167695313e-05f, 2.165784226e-05f, 2.163869596e-05f, 2.161951426e-05f, 2.160029722e-05f, 2.158104485e-05f, 2.156175721e-05f, 2.154243432e-05f, 2.152307623e-05f, 2.150368296e-05f,
+2.148425457e-05f, 2.146479108e-05f, 2.144529254e-05f, 2.142575897e-05f, 2.140619043e-05f, 2.138658694e-05f, 2.136694854e-05f, 2.134727528e-05f, 2.132756718e-05f, 2.130782429e-05f,
+2.128804665e-05f, 2.126823429e-05f, 2.124838725e-05f, 2.122850557e-05f, 2.120858929e-05f, 2.118863845e-05f, 2.116865307e-05f, 2.114863321e-05f, 2.112857891e-05f, 2.110849019e-05f,
+2.108836709e-05f, 2.106820967e-05f, 2.104801794e-05f, 2.102779196e-05f, 2.100753177e-05f, 2.098723739e-05f, 2.096690887e-05f, 2.094654626e-05f, 2.092614958e-05f, 2.090571887e-05f,
+2.088525418e-05f, 2.086475555e-05f, 2.084422300e-05f, 2.082365660e-05f, 2.080305636e-05f, 2.078242233e-05f, 2.076175456e-05f, 2.074105307e-05f, 2.072031792e-05f, 2.069954913e-05f,
+2.067874675e-05f, 2.065791082e-05f, 2.063704138e-05f, 2.061613847e-05f, 2.059520212e-05f, 2.057423238e-05f, 2.055322929e-05f, 2.053219289e-05f, 2.051112321e-05f, 2.049002030e-05f,
+2.046888419e-05f, 2.044771494e-05f, 2.042651257e-05f, 2.040527713e-05f, 2.038400866e-05f, 2.036270719e-05f, 2.034137278e-05f, 2.032000546e-05f, 2.029860526e-05f, 2.027717224e-05f,
+2.025570642e-05f, 2.023420786e-05f, 2.021267660e-05f, 2.019111266e-05f, 2.016951610e-05f, 2.014788696e-05f, 2.012622527e-05f, 2.010453108e-05f, 2.008280442e-05f, 2.006104535e-05f,
+2.003925390e-05f, 2.001743011e-05f, 1.999557402e-05f, 1.997368568e-05f, 1.995176512e-05f, 1.992981239e-05f, 1.990782752e-05f, 1.988581057e-05f, 1.986376157e-05f, 1.984168057e-05f,
+1.981956759e-05f, 1.979742270e-05f, 1.977524592e-05f, 1.975303730e-05f, 1.973079689e-05f, 1.970852472e-05f, 1.968622084e-05f, 1.966388528e-05f, 1.964151809e-05f, 1.961911932e-05f,
+1.959668900e-05f, 1.957422718e-05f, 1.955173390e-05f, 1.952920919e-05f, 1.950665312e-05f, 1.948406570e-05f, 1.946144700e-05f, 1.943879705e-05f, 1.941611589e-05f, 1.939340357e-05f,
+1.937066013e-05f, 1.934788560e-05f, 1.932508005e-05f, 1.930224350e-05f, 1.927937600e-05f, 1.925647759e-05f, 1.923354832e-05f, 1.921058823e-05f, 1.918759736e-05f, 1.916457576e-05f,
+1.914152347e-05f, 1.911844052e-05f, 1.909532697e-05f, 1.907218286e-05f, 1.904900824e-05f, 1.902580313e-05f, 1.900256760e-05f, 1.897930168e-05f, 1.895600541e-05f, 1.893267884e-05f,
+1.890932202e-05f, 1.888593498e-05f, 1.886251777e-05f, 1.883907043e-05f, 1.881559302e-05f, 1.879208556e-05f, 1.876854811e-05f, 1.874498071e-05f, 1.872138341e-05f, 1.869775624e-05f,
+1.867409926e-05f, 1.865041250e-05f, 1.862669601e-05f, 1.860294983e-05f, 1.857917401e-05f, 1.855536860e-05f, 1.853153364e-05f, 1.850766916e-05f, 1.848377522e-05f, 1.845985187e-05f,
+1.843589914e-05f, 1.841191708e-05f, 1.838790573e-05f, 1.836386515e-05f, 1.833979537e-05f, 1.831569644e-05f, 1.829156840e-05f, 1.826741130e-05f, 1.824322519e-05f, 1.821901010e-05f,
+1.819476609e-05f, 1.817049320e-05f, 1.814619147e-05f, 1.812186095e-05f, 1.809750169e-05f, 1.807311372e-05f, 1.804869710e-05f, 1.802425187e-05f, 1.799977808e-05f, 1.797527577e-05f,
+1.795074499e-05f, 1.792618578e-05f, 1.790159818e-05f, 1.787698225e-05f, 1.785233803e-05f, 1.782766557e-05f, 1.780296490e-05f, 1.777823609e-05f, 1.775347916e-05f, 1.772869418e-05f,
+1.770388117e-05f, 1.767904020e-05f, 1.765417130e-05f, 1.762927453e-05f, 1.760434993e-05f, 1.757939754e-05f, 1.755441741e-05f, 1.752940958e-05f, 1.750437411e-05f, 1.747931104e-05f,
+1.745422042e-05f, 1.742910229e-05f, 1.740395670e-05f, 1.737878369e-05f, 1.735358332e-05f, 1.732835562e-05f, 1.730310065e-05f, 1.727781845e-05f, 1.725250907e-05f, 1.722717255e-05f,
+1.720180895e-05f, 1.717641830e-05f, 1.715100066e-05f, 1.712555608e-05f, 1.710008459e-05f, 1.707458625e-05f, 1.704906110e-05f, 1.702350919e-05f, 1.699793057e-05f, 1.697232529e-05f,
+1.694669339e-05f, 1.692103492e-05f, 1.689534992e-05f, 1.686963845e-05f, 1.684390055e-05f, 1.681813627e-05f, 1.679234565e-05f, 1.676652875e-05f, 1.674068561e-05f, 1.671481628e-05f,
+1.668892081e-05f, 1.666299924e-05f, 1.663705162e-05f, 1.661107800e-05f, 1.658507843e-05f, 1.655905295e-05f, 1.653300162e-05f, 1.650692447e-05f, 1.648082157e-05f, 1.645469295e-05f,
+1.642853867e-05f, 1.640235877e-05f, 1.637615330e-05f, 1.634992231e-05f, 1.632366585e-05f, 1.629738396e-05f, 1.627107670e-05f, 1.624474410e-05f, 1.621838623e-05f, 1.619200313e-05f,
+1.616559484e-05f, 1.613916142e-05f, 1.611270291e-05f, 1.608621937e-05f, 1.605971084e-05f, 1.603317736e-05f, 1.600661900e-05f, 1.598003579e-05f, 1.595342778e-05f, 1.592679503e-05f,
+1.590013759e-05f, 1.587345549e-05f, 1.584674880e-05f, 1.582001756e-05f, 1.579326181e-05f, 1.576648161e-05f, 1.573967701e-05f, 1.571284805e-05f, 1.568599479e-05f, 1.565911728e-05f,
+1.563221555e-05f, 1.560528967e-05f, 1.557833968e-05f, 1.555136562e-05f, 1.552436756e-05f, 1.549734554e-05f, 1.547029961e-05f, 1.544322981e-05f, 1.541613620e-05f, 1.538901883e-05f,
+1.536187775e-05f, 1.533471300e-05f, 1.530752463e-05f, 1.528031271e-05f, 1.525307726e-05f, 1.522581835e-05f, 1.519853603e-05f, 1.517123033e-05f, 1.514390133e-05f, 1.511654905e-05f,
+1.508917356e-05f, 1.506177490e-05f, 1.503435313e-05f, 1.500690829e-05f, 1.497944043e-05f, 1.495194961e-05f, 1.492443587e-05f, 1.489689926e-05f, 1.486933983e-05f, 1.484175764e-05f,
+1.481415274e-05f, 1.478652516e-05f, 1.475887498e-05f, 1.473120222e-05f, 1.470350695e-05f, 1.467578922e-05f, 1.464804908e-05f, 1.462028657e-05f, 1.459250174e-05f, 1.456469466e-05f,
+1.453686536e-05f, 1.450901390e-05f, 1.448114033e-05f, 1.445324470e-05f, 1.442532706e-05f, 1.439738746e-05f, 1.436942595e-05f, 1.434144258e-05f, 1.431343741e-05f, 1.428541048e-05f,
+1.425736185e-05f, 1.422929157e-05f, 1.420119968e-05f, 1.417308624e-05f, 1.414495129e-05f, 1.411679490e-05f, 1.408861711e-05f, 1.406041797e-05f, 1.403219754e-05f, 1.400395585e-05f,
+1.397569298e-05f, 1.394740896e-05f, 1.391910385e-05f, 1.389077770e-05f, 1.386243055e-05f, 1.383406248e-05f, 1.380567351e-05f, 1.377726371e-05f, 1.374883312e-05f, 1.372038181e-05f,
+1.369190981e-05f, 1.366341718e-05f, 1.363490398e-05f, 1.360637025e-05f, 1.357781604e-05f, 1.354924141e-05f, 1.352064641e-05f, 1.349203109e-05f, 1.346339551e-05f, 1.343473970e-05f,
+1.340606374e-05f, 1.337736766e-05f, 1.334865152e-05f, 1.331991537e-05f, 1.329115926e-05f, 1.326238325e-05f, 1.323358739e-05f, 1.320477172e-05f, 1.317593631e-05f, 1.314708120e-05f,
+1.311820645e-05f, 1.308931210e-05f, 1.306039821e-05f, 1.303146483e-05f, 1.300251202e-05f, 1.297353983e-05f, 1.294454830e-05f, 1.291553749e-05f, 1.288650746e-05f, 1.285745825e-05f,
+1.282838992e-05f, 1.279930252e-05f, 1.277019610e-05f, 1.274107072e-05f, 1.271192642e-05f, 1.268276327e-05f, 1.265358130e-05f, 1.262438059e-05f, 1.259516117e-05f, 1.256592310e-05f,
+1.253666643e-05f, 1.250739122e-05f, 1.247809751e-05f, 1.244878537e-05f, 1.241945484e-05f, 1.239010598e-05f, 1.236073883e-05f, 1.233135346e-05f, 1.230194991e-05f, 1.227252824e-05f,
+1.224308851e-05f, 1.221363075e-05f, 1.218415503e-05f, 1.215466140e-05f, 1.212514992e-05f, 1.209562062e-05f, 1.206607358e-05f, 1.203650884e-05f, 1.200692645e-05f, 1.197732648e-05f,
+1.194770896e-05f, 1.191807395e-05f, 1.188842152e-05f, 1.185875170e-05f, 1.182906456e-05f, 1.179936015e-05f, 1.176963851e-05f, 1.173989971e-05f, 1.171014380e-05f, 1.168037082e-05f,
+1.165058084e-05f, 1.162077391e-05f, 1.159095008e-05f, 1.156110940e-05f, 1.153125193e-05f, 1.150137772e-05f, 1.147148683e-05f, 1.144157930e-05f, 1.141165520e-05f, 1.138171457e-05f,
+1.135175747e-05f, 1.132178395e-05f, 1.129179407e-05f, 1.126178788e-05f, 1.123176543e-05f, 1.120172678e-05f, 1.117167198e-05f, 1.114160109e-05f, 1.111151415e-05f, 1.108141123e-05f,
+1.105129237e-05f, 1.102115763e-05f, 1.099100707e-05f, 1.096084074e-05f, 1.093065869e-05f, 1.090046097e-05f, 1.087024764e-05f, 1.084001876e-05f, 1.080977438e-05f, 1.077951455e-05f,
+1.074923932e-05f, 1.071894875e-05f, 1.068864290e-05f, 1.065832182e-05f, 1.062798556e-05f, 1.059763417e-05f, 1.056726772e-05f, 1.053688625e-05f, 1.050648982e-05f, 1.047607849e-05f,
+1.044565230e-05f, 1.041521131e-05f, 1.038475559e-05f, 1.035428517e-05f, 1.032380011e-05f, 1.029330048e-05f, 1.026278632e-05f, 1.023225769e-05f, 1.020171464e-05f, 1.017115722e-05f,
+1.014058550e-05f, 1.010999953e-05f, 1.007939935e-05f, 1.004878503e-05f, 1.001815662e-05f, 9.987514178e-06f, 9.956857751e-06f, 9.926187397e-06f, 9.895503170e-06f, 9.864805126e-06f,
+9.834093320e-06f, 9.803367805e-06f, 9.772628636e-06f, 9.741875869e-06f, 9.711109557e-06f, 9.680329756e-06f, 9.649536520e-06f, 9.618729905e-06f, 9.587909964e-06f, 9.557076753e-06f,
+9.526230326e-06f, 9.495370739e-06f, 9.464498046e-06f, 9.433612302e-06f, 9.402713562e-06f, 9.371801881e-06f, 9.340877314e-06f, 9.309939915e-06f, 9.278989740e-06f, 9.248026843e-06f,
+9.217051280e-06f, 9.186063106e-06f, 9.155062376e-06f, 9.124049144e-06f, 9.093023465e-06f, 9.061985396e-06f, 9.030934990e-06f, 8.999872303e-06f, 8.968797390e-06f, 8.937710307e-06f,
+8.906611107e-06f, 8.875499847e-06f, 8.844376582e-06f, 8.813241367e-06f, 8.782094256e-06f, 8.750935306e-06f, 8.719764571e-06f, 8.688582107e-06f, 8.657387969e-06f, 8.626182212e-06f,
+8.594964892e-06f, 8.563736063e-06f, 8.532495782e-06f, 8.501244103e-06f, 8.469981081e-06f, 8.438706773e-06f, 8.407421233e-06f, 8.376124518e-06f, 8.344816681e-06f, 8.313497779e-06f,
+8.282167868e-06f, 8.250827002e-06f, 8.219475237e-06f, 8.188112628e-06f, 8.156739231e-06f, 8.125355102e-06f, 8.093960296e-06f, 8.062554868e-06f, 8.031138874e-06f, 7.999712369e-06f,
+7.968275410e-06f, 7.936828051e-06f, 7.905370348e-06f, 7.873902357e-06f, 7.842424133e-06f, 7.810935733e-06f, 7.779437211e-06f, 7.747928623e-06f, 7.716410025e-06f, 7.684881472e-06f,
+7.653343021e-06f, 7.621794726e-06f, 7.590236644e-06f, 7.558668830e-06f, 7.527091341e-06f, 7.495504231e-06f, 7.463907556e-06f, 7.432301372e-06f, 7.400685735e-06f, 7.369060701e-06f,
+7.337426326e-06f, 7.305782664e-06f, 7.274129773e-06f, 7.242467707e-06f, 7.210796523e-06f, 7.179116276e-06f, 7.147427023e-06f, 7.115728819e-06f, 7.084021719e-06f, 7.052305781e-06f,
+7.020581059e-06f, 6.988847610e-06f, 6.957105489e-06f, 6.925354752e-06f, 6.893595456e-06f, 6.861827656e-06f, 6.830051408e-06f, 6.798266768e-06f, 6.766473792e-06f, 6.734672536e-06f,
+6.702863056e-06f, 6.671045408e-06f, 6.639219647e-06f, 6.607385831e-06f, 6.575544014e-06f, 6.543694252e-06f, 6.511836603e-06f, 6.479971121e-06f, 6.448097864e-06f, 6.416216886e-06f,
+6.384328243e-06f, 6.352431993e-06f, 6.320528191e-06f, 6.288616893e-06f, 6.256698155e-06f, 6.224772033e-06f, 6.192838583e-06f, 6.160897862e-06f, 6.128949925e-06f, 6.096994828e-06f,
+6.065032628e-06f, 6.033063381e-06f, 6.001087143e-06f, 5.969103969e-06f, 5.937113917e-06f, 5.905117042e-06f, 5.873113400e-06f, 5.841103048e-06f, 5.809086041e-06f, 5.777062436e-06f,
+5.745032290e-06f, 5.712995657e-06f, 5.680952594e-06f, 5.648903158e-06f, 5.616847405e-06f, 5.584785391e-06f, 5.552717171e-06f, 5.520642803e-06f, 5.488562342e-06f, 5.456475845e-06f,
+5.424383368e-06f, 5.392284966e-06f, 5.360180698e-06f, 5.328070617e-06f, 5.295954781e-06f, 5.263833246e-06f, 5.231706069e-06f, 5.199573305e-06f, 5.167435010e-06f, 5.135291241e-06f,
+5.103142055e-06f, 5.070987507e-06f, 5.038827653e-06f, 5.006662551e-06f, 4.974492256e-06f, 4.942316824e-06f, 4.910136311e-06f, 4.877950775e-06f, 4.845760271e-06f, 4.813564856e-06f,
+4.781364585e-06f, 4.749159516e-06f, 4.716949703e-06f, 4.684735205e-06f, 4.652516076e-06f, 4.620292374e-06f, 4.588064154e-06f, 4.555831473e-06f, 4.523594387e-06f, 4.491352952e-06f,
+4.459107225e-06f, 4.426857262e-06f, 4.394603119e-06f, 4.362344853e-06f, 4.330082520e-06f, 4.297816176e-06f, 4.265545877e-06f, 4.233271680e-06f, 4.200993641e-06f, 4.168711817e-06f,
+4.136426263e-06f, 4.104137037e-06f, 4.071844193e-06f, 4.039547789e-06f, 4.007247881e-06f, 3.974944526e-06f, 3.942637779e-06f, 3.910327696e-06f, 3.878014335e-06f, 3.845697751e-06f,
+3.813378001e-06f, 3.781055141e-06f, 3.748729228e-06f, 3.716400317e-06f, 3.684068465e-06f, 3.651733728e-06f, 3.619396163e-06f, 3.587055825e-06f, 3.554712772e-06f, 3.522367059e-06f,
+3.490018743e-06f, 3.457667880e-06f, 3.425314527e-06f, 3.392958739e-06f, 3.360600572e-06f, 3.328240084e-06f, 3.295877331e-06f, 3.263512368e-06f, 3.231145252e-06f, 3.198776040e-06f,
+3.166404787e-06f, 3.134031550e-06f, 3.101656385e-06f, 3.069279348e-06f, 3.036900496e-06f, 3.004519885e-06f, 2.972137571e-06f, 2.939753611e-06f, 2.907368060e-06f, 2.874980975e-06f,
+2.842592413e-06f, 2.810202428e-06f, 2.777811079e-06f, 2.745418420e-06f, 2.713024508e-06f, 2.680629400e-06f, 2.648233151e-06f, 2.615835818e-06f, 2.583437457e-06f, 2.551038124e-06f,
+2.518637875e-06f, 2.486236767e-06f, 2.453834856e-06f, 2.421432198e-06f, 2.389028849e-06f, 2.356624865e-06f, 2.324220303e-06f, 2.291815218e-06f, 2.259409668e-06f, 2.227003707e-06f,
+2.194597393e-06f, 2.162190781e-06f, 2.129783927e-06f, 2.097376888e-06f, 2.064969720e-06f, 2.032562478e-06f, 2.000155220e-06f, 1.967748000e-06f, 1.935340876e-06f, 1.902933903e-06f,
+1.870527138e-06f, 1.838120636e-06f, 1.805714454e-06f, 1.773308647e-06f, 1.740903272e-06f, 1.708498385e-06f, 1.676094042e-06f, 1.643690298e-06f, 1.611287211e-06f, 1.578884835e-06f,
+1.546483228e-06f, 1.514082445e-06f, 1.481682541e-06f, 1.449283574e-06f, 1.416885599e-06f, 1.384488671e-06f, 1.352092848e-06f, 1.319698185e-06f, 1.287304738e-06f, 1.254912562e-06f,
+1.222521715e-06f, 1.190132251e-06f, 1.157744227e-06f, 1.125357699e-06f, 1.092972722e-06f, 1.060589353e-06f, 1.028207647e-06f, 9.958276609e-07f, 9.634494495e-07f, 9.310730692e-07f,
+8.986985758e-07f, 8.663260251e-07f, 8.339554730e-07f, 8.015869754e-07f, 7.692205880e-07f, 7.368563666e-07f, 7.044943672e-07f, 6.721346454e-07f, 6.397772570e-07f, 6.074222579e-07f,
+5.750697037e-07f, 5.427196503e-07f, 5.103721534e-07f, 4.780272688e-07f, 4.456850520e-07f, 4.133455589e-07f, 3.810088452e-07f, 3.486749665e-07f, 3.163439786e-07f, 2.840159371e-07f,
+2.516908976e-07f, 2.193689158e-07f, 1.870500474e-07f, 1.547343480e-07f, 1.224218731e-07f, 9.011267838e-08f, 5.780681945e-08f, 2.550435187e-08f, -6.794668805e-09f, -3.909018701e-08f,
+-7.138214721e-08f, -1.036704939e-07f, -1.359551715e-07f, -1.682361245e-07f, -2.005132975e-07f, -2.327866350e-07f, -2.650560814e-07f, -2.973215814e-07f, -3.295830795e-07f, -3.618405203e-07f,
+-3.940938484e-07f, -4.263430083e-07f, -4.585879446e-07f, -4.908286021e-07f, -5.230649253e-07f, -5.552968589e-07f, -5.875243475e-07f, -6.197473358e-07f, -6.519657685e-07f, -6.841795904e-07f,
+-7.163887461e-07f, -7.485931804e-07f, -7.807928380e-07f, -8.129876637e-07f, -8.451776022e-07f, -8.773625984e-07f, -9.095425970e-07f, -9.417175429e-07f, -9.738873809e-07f, -1.006052056e-06f,
+-1.038211513e-06f, -1.070365696e-06f, -1.102514551e-06f, -1.134658023e-06f, -1.166796056e-06f, -1.198928595e-06f, -1.231055586e-06f, -1.263176973e-06f, -1.295292701e-06f, -1.327402716e-06f,
+-1.359506962e-06f, -1.391605384e-06f, -1.423697928e-06f, -1.455784538e-06f, -1.487865160e-06f, -1.519939738e-06f, -1.552008218e-06f, -1.584070545e-06f, -1.616126664e-06f, -1.648176520e-06f,
+-1.680220059e-06f, -1.712257225e-06f, -1.744287964e-06f, -1.776312221e-06f, -1.808329941e-06f, -1.840341070e-06f, -1.872345552e-06f, -1.904343334e-06f, -1.936334360e-06f, -1.968318576e-06f,
+-2.000295927e-06f, -2.032266359e-06f, -2.064229817e-06f, -2.096186245e-06f, -2.128135591e-06f, -2.160077799e-06f, -2.192012814e-06f, -2.223940583e-06f, -2.255861050e-06f, -2.287774162e-06f,
+-2.319679863e-06f, -2.351578099e-06f, -2.383468816e-06f, -2.415351960e-06f, -2.447227476e-06f, -2.479095309e-06f, -2.510955405e-06f, -2.542807711e-06f, -2.574652171e-06f, -2.606488732e-06f,
+-2.638317339e-06f, -2.670137937e-06f, -2.701950473e-06f, -2.733754893e-06f, -2.765551142e-06f, -2.797339166e-06f, -2.829118910e-06f, -2.860890322e-06f, -2.892653346e-06f, -2.924407929e-06f,
+-2.956154016e-06f, -2.987891554e-06f, -3.019620488e-06f, -3.051340764e-06f, -3.083052329e-06f, -3.114755128e-06f, -3.146449108e-06f, -3.178134215e-06f, -3.209810394e-06f, -3.241477591e-06f,
+-3.273135754e-06f, -3.304784828e-06f, -3.336424759e-06f, -3.368055494e-06f, -3.399676978e-06f, -3.431289158e-06f, -3.462891981e-06f, -3.494485391e-06f, -3.526069337e-06f, -3.557643764e-06f,
+-3.589208618e-06f, -3.620763847e-06f, -3.652309395e-06f, -3.683845211e-06f, -3.715371239e-06f, -3.746887427e-06f, -3.778393721e-06f, -3.809890068e-06f, -3.841376414e-06f, -3.872852706e-06f,
+-3.904318890e-06f, -3.935774913e-06f, -3.967220722e-06f, -3.998656262e-06f, -4.030081482e-06f, -4.061496327e-06f, -4.092900745e-06f, -4.124294682e-06f, -4.155678084e-06f, -4.187050900e-06f,
+-4.218413074e-06f, -4.249764556e-06f, -4.281105290e-06f, -4.312435224e-06f, -4.343754306e-06f, -4.375062481e-06f, -4.406359697e-06f, -4.437645901e-06f, -4.468921040e-06f, -4.500185061e-06f,
+-4.531437912e-06f, -4.562679538e-06f, -4.593909887e-06f, -4.625128907e-06f, -4.656336545e-06f, -4.687532747e-06f, -4.718717461e-06f, -4.749890635e-06f, -4.781052215e-06f, -4.812202149e-06f,
+-4.843340383e-06f, -4.874466867e-06f, -4.905581546e-06f, -4.936684369e-06f, -4.967775282e-06f, -4.998854233e-06f, -5.029921170e-06f, -5.060976040e-06f, -5.092018791e-06f, -5.123049369e-06f,
+-5.154067724e-06f, -5.185073802e-06f, -5.216067551e-06f, -5.247048919e-06f, -5.278017853e-06f, -5.308974302e-06f, -5.339918212e-06f, -5.370849532e-06f, -5.401768209e-06f, -5.432674192e-06f,
+-5.463567428e-06f, -5.494447865e-06f, -5.525315450e-06f, -5.556170133e-06f, -5.587011861e-06f, -5.617840581e-06f, -5.648656243e-06f, -5.679458793e-06f, -5.710248180e-06f, -5.741024353e-06f,
+-5.771787258e-06f, -5.802536845e-06f, -5.833273062e-06f, -5.863995857e-06f, -5.894705178e-06f, -5.925400973e-06f, -5.956083191e-06f, -5.986751780e-06f, -6.017406689e-06f, -6.048047865e-06f,
+-6.078675257e-06f, -6.109288815e-06f, -6.139888485e-06f, -6.170474217e-06f, -6.201045960e-06f, -6.231603661e-06f, -6.262147270e-06f, -6.292676735e-06f, -6.323192005e-06f, -6.353693028e-06f,
+-6.384179754e-06f, -6.414652130e-06f, -6.445110106e-06f, -6.475553631e-06f, -6.505982653e-06f, -6.536397121e-06f, -6.566796985e-06f, -6.597182193e-06f, -6.627552694e-06f, -6.657908437e-06f,
+-6.688249371e-06f, -6.718575446e-06f, -6.748886609e-06f, -6.779182812e-06f, -6.809464001e-06f, -6.839730128e-06f, -6.869981141e-06f, -6.900216989e-06f, -6.930437621e-06f, -6.960642988e-06f,
+-6.990833038e-06f, -7.021007720e-06f, -7.051166984e-06f, -7.081310780e-06f, -7.111439057e-06f, -7.141551765e-06f, -7.171648852e-06f, -7.201730269e-06f, -7.231795965e-06f, -7.261845890e-06f,
+-7.291879994e-06f, -7.321898226e-06f, -7.351900535e-06f, -7.381886873e-06f, -7.411857188e-06f, -7.441811431e-06f, -7.471749550e-06f, -7.501671497e-06f, -7.531577221e-06f, -7.561466673e-06f,
+-7.591339801e-06f, -7.621196556e-06f, -7.651036889e-06f, -7.680860749e-06f, -7.710668086e-06f, -7.740458852e-06f, -7.770232994e-06f, -7.799990465e-06f, -7.829731215e-06f, -7.859455193e-06f,
+-7.889162350e-06f, -7.918852637e-06f, -7.948526003e-06f, -7.978182400e-06f, -8.007821777e-06f, -8.037444086e-06f, -8.067049276e-06f, -8.096637300e-06f, -8.126208106e-06f, -8.155761645e-06f,
+-8.185297870e-06f, -8.214816729e-06f, -8.244318174e-06f, -8.273802156e-06f, -8.303268626e-06f, -8.332717534e-06f, -8.362148832e-06f, -8.391562469e-06f, -8.420958398e-06f, -8.450336570e-06f,
+-8.479696934e-06f, -8.509039443e-06f, -8.538364048e-06f, -8.567670699e-06f, -8.596959348e-06f, -8.626229947e-06f, -8.655482446e-06f, -8.684716796e-06f, -8.713932950e-06f, -8.743130858e-06f,
+-8.772310472e-06f, -8.801471743e-06f, -8.830614624e-06f, -8.859739064e-06f, -8.888845017e-06f, -8.917932433e-06f, -8.947001264e-06f, -8.976051462e-06f, -9.005082978e-06f, -9.034095765e-06f,
+-9.063089774e-06f, -9.092064957e-06f, -9.121021266e-06f, -9.149958653e-06f, -9.178877069e-06f, -9.207776467e-06f, -9.236656798e-06f, -9.265518015e-06f, -9.294360070e-06f, -9.323182915e-06f,
+-9.351986502e-06f, -9.380770784e-06f, -9.409535711e-06f, -9.438281238e-06f, -9.467007316e-06f, -9.495713898e-06f, -9.524400935e-06f, -9.553068381e-06f, -9.581716188e-06f, -9.610344309e-06f,
+-9.638952695e-06f, -9.667541300e-06f, -9.696110076e-06f, -9.724658976e-06f, -9.753187952e-06f, -9.781696958e-06f, -9.810185946e-06f, -9.838654869e-06f, -9.867103680e-06f, -9.895532332e-06f,
+-9.923940778e-06f, -9.952328970e-06f, -9.980696863e-06f, -1.000904441e-05f, -1.003737156e-05f, -1.006567827e-05f, -1.009396449e-05f, -1.012223018e-05f, -1.015047529e-05f, -1.017869977e-05f,
+-1.020690357e-05f, -1.023508666e-05f, -1.026324897e-05f, -1.029139047e-05f, -1.031951112e-05f, -1.034761085e-05f, -1.037568963e-05f, -1.040374741e-05f, -1.043178415e-05f, -1.045979979e-05f,
+-1.048779430e-05f, -1.051576762e-05f, -1.054371970e-05f, -1.057165052e-05f, -1.059956001e-05f, -1.062744813e-05f, -1.065531483e-05f, -1.068316007e-05f, -1.071098381e-05f, -1.073878600e-05f,
+-1.076656658e-05f, -1.079432552e-05f, -1.082206278e-05f, -1.084977829e-05f, -1.087747203e-05f, -1.090514393e-05f, -1.093279397e-05f, -1.096042209e-05f, -1.098802824e-05f, -1.101561239e-05f,
+-1.104317448e-05f, -1.107071447e-05f, -1.109823232e-05f, -1.112572797e-05f, -1.115320140e-05f, -1.118065254e-05f, -1.120808135e-05f, -1.123548780e-05f, -1.126287183e-05f, -1.129023339e-05f,
+-1.131757246e-05f, -1.134488897e-05f, -1.137218289e-05f, -1.139945416e-05f, -1.142670276e-05f, -1.145392862e-05f, -1.148113171e-05f, -1.150831197e-05f, -1.153546938e-05f, -1.156260388e-05f,
+-1.158971542e-05f, -1.161680397e-05f, -1.164386948e-05f, -1.167091190e-05f, -1.169793119e-05f, -1.172492730e-05f, -1.175190020e-05f, -1.177884983e-05f, -1.180577616e-05f, -1.183267914e-05f,
+-1.185955872e-05f, -1.188641486e-05f, -1.191324752e-05f, -1.194005665e-05f, -1.196684221e-05f, -1.199360415e-05f, -1.202034244e-05f, -1.204705703e-05f, -1.207374786e-05f, -1.210041491e-05f,
+-1.212705813e-05f, -1.215367747e-05f, -1.218027289e-05f, -1.220684434e-05f, -1.223339179e-05f, -1.225991519e-05f, -1.228641449e-05f, -1.231288966e-05f, -1.233934065e-05f, -1.236576741e-05f,
+-1.239216991e-05f, -1.241854809e-05f, -1.244490193e-05f, -1.247123137e-05f, -1.249753637e-05f, -1.252381688e-05f, -1.255007288e-05f, -1.257630430e-05f, -1.260251112e-05f, -1.262869328e-05f,
+-1.265485075e-05f, -1.268098348e-05f, -1.270709143e-05f, -1.273317456e-05f, -1.275923282e-05f, -1.278526617e-05f, -1.281127458e-05f, -1.283725799e-05f, -1.286321636e-05f, -1.288914966e-05f,
+-1.291505784e-05f, -1.294094085e-05f, -1.296679867e-05f, -1.299263124e-05f, -1.301843852e-05f, -1.304422047e-05f, -1.306997705e-05f, -1.309570821e-05f, -1.312141392e-05f, -1.314709414e-05f,
+-1.317274881e-05f, -1.319837791e-05f, -1.322398138e-05f, -1.324955919e-05f, -1.327511129e-05f, -1.330063765e-05f, -1.332613822e-05f, -1.335161296e-05f, -1.337706183e-05f, -1.340248479e-05f,
+-1.342788180e-05f, -1.345325281e-05f, -1.347859779e-05f, -1.350391669e-05f, -1.352920947e-05f, -1.355447610e-05f, -1.357971652e-05f, -1.360493071e-05f, -1.363011861e-05f, -1.365528020e-05f,
+-1.368041542e-05f, -1.370552424e-05f, -1.373060661e-05f, -1.375566250e-05f, -1.378069187e-05f, -1.380569467e-05f, -1.383067087e-05f, -1.385562041e-05f, -1.388054328e-05f, -1.390543941e-05f,
+-1.393030878e-05f, -1.395515135e-05f, -1.397996706e-05f, -1.400475589e-05f, -1.402951780e-05f, -1.405425273e-05f, -1.407896066e-05f, -1.410364154e-05f, -1.412829534e-05f, -1.415292200e-05f,
+-1.417752151e-05f, -1.420209380e-05f, -1.422663886e-05f, -1.425115662e-05f, -1.427564707e-05f, -1.430011015e-05f, -1.432454582e-05f, -1.434895406e-05f, -1.437333481e-05f, -1.439768804e-05f,
+-1.442201371e-05f, -1.444631178e-05f, -1.447058221e-05f, -1.449482497e-05f, -1.451904001e-05f, -1.454322729e-05f, -1.456738678e-05f, -1.459151844e-05f, -1.461562223e-05f, -1.463969810e-05f,
+-1.466374603e-05f, -1.468776596e-05f, -1.471175787e-05f, -1.473572172e-05f, -1.475965746e-05f, -1.478356507e-05f, -1.480744449e-05f, -1.483129569e-05f, -1.485511864e-05f, -1.487891329e-05f,
+-1.490267961e-05f, -1.492641756e-05f, -1.495012710e-05f, -1.497380819e-05f, -1.499746080e-05f, -1.502108489e-05f, -1.504468041e-05f, -1.506824734e-05f, -1.509178563e-05f, -1.511529524e-05f,
+-1.513877615e-05f, -1.516222831e-05f, -1.518565168e-05f, -1.520904622e-05f, -1.523241191e-05f, -1.525574870e-05f, -1.527905655e-05f, -1.530233543e-05f, -1.532558530e-05f, -1.534880612e-05f,
+-1.537199786e-05f, -1.539516047e-05f, -1.541829393e-05f, -1.544139819e-05f, -1.546447323e-05f, -1.548751899e-05f, -1.551053545e-05f, -1.553352256e-05f, -1.555648030e-05f, -1.557940862e-05f,
+-1.560230749e-05f, -1.562517687e-05f, -1.564801672e-05f, -1.567082702e-05f, -1.569360772e-05f, -1.571635878e-05f, -1.573908018e-05f, -1.576177187e-05f, -1.578443381e-05f, -1.580706598e-05f,
+-1.582966834e-05f, -1.585224084e-05f, -1.587478346e-05f, -1.589729616e-05f, -1.591977890e-05f, -1.594223165e-05f, -1.596465437e-05f, -1.598704703e-05f, -1.600940958e-05f, -1.603174201e-05f,
+-1.605404426e-05f, -1.607631630e-05f, -1.609855811e-05f, -1.612076964e-05f, -1.614295085e-05f, -1.616510172e-05f, -1.618722221e-05f, -1.620931229e-05f, -1.623137191e-05f, -1.625340104e-05f,
+-1.627539965e-05f, -1.629736771e-05f, -1.631930518e-05f, -1.634121202e-05f, -1.636308820e-05f, -1.638493369e-05f, -1.640674844e-05f, -1.642853244e-05f, -1.645028563e-05f, -1.647200800e-05f,
+-1.649369949e-05f, -1.651536009e-05f, -1.653698975e-05f, -1.655858844e-05f, -1.658015613e-05f, -1.660169278e-05f, -1.662319837e-05f, -1.664467284e-05f, -1.666611618e-05f, -1.668752835e-05f,
+-1.670890931e-05f, -1.673025903e-05f, -1.675157747e-05f, -1.677286461e-05f, -1.679412041e-05f, -1.681534484e-05f, -1.683653786e-05f, -1.685769944e-05f, -1.687882955e-05f, -1.689992814e-05f,
+-1.692099520e-05f, -1.694203069e-05f, -1.696303457e-05f, -1.698400681e-05f, -1.700494738e-05f, -1.702585625e-05f, -1.704673338e-05f, -1.706757874e-05f, -1.708839229e-05f, -1.710917401e-05f,
+-1.712992387e-05f, -1.715064182e-05f, -1.717132784e-05f, -1.719198190e-05f, -1.721260395e-05f, -1.723319398e-05f, -1.725375195e-05f, -1.727427782e-05f, -1.729477157e-05f, -1.731523316e-05f,
+-1.733566256e-05f, -1.735605974e-05f, -1.737642467e-05f, -1.739675731e-05f, -1.741705763e-05f, -1.743732560e-05f, -1.745756120e-05f, -1.747776438e-05f, -1.749793512e-05f, -1.751807339e-05f,
+-1.753817915e-05f, -1.755825237e-05f, -1.757829302e-05f, -1.759830108e-05f, -1.761827650e-05f, -1.763821926e-05f, -1.765812933e-05f, -1.767800668e-05f, -1.769785127e-05f, -1.771766308e-05f,
+-1.773744207e-05f, -1.775718821e-05f, -1.777690147e-05f, -1.779658183e-05f, -1.781622925e-05f, -1.783584370e-05f, -1.785542516e-05f, -1.787497358e-05f, -1.789448894e-05f, -1.791397121e-05f,
+-1.793342036e-05f, -1.795283637e-05f, -1.797221919e-05f, -1.799156880e-05f, -1.801088517e-05f, -1.803016827e-05f, -1.804941807e-05f, -1.806863455e-05f, -1.808781766e-05f, -1.810696738e-05f,
+-1.812608369e-05f, -1.814516655e-05f, -1.816421593e-05f, -1.818323181e-05f, -1.820221415e-05f, -1.822116292e-05f, -1.824007810e-05f, -1.825895966e-05f, -1.827780756e-05f, -1.829662178e-05f,
+-1.831540230e-05f, -1.833414907e-05f, -1.835286208e-05f, -1.837154129e-05f, -1.839018667e-05f, -1.840879820e-05f, -1.842737585e-05f, -1.844591959e-05f, -1.846442939e-05f, -1.848290522e-05f,
+-1.850134705e-05f, -1.851975486e-05f, -1.853812862e-05f, -1.855646830e-05f, -1.857477387e-05f, -1.859304530e-05f, -1.861128257e-05f, -1.862948564e-05f, -1.864765450e-05f, -1.866578911e-05f,
+-1.868388944e-05f, -1.870195547e-05f, -1.871998716e-05f, -1.873798450e-05f, -1.875594746e-05f, -1.877387600e-05f, -1.879177010e-05f, -1.880962973e-05f, -1.882745487e-05f, -1.884524548e-05f,
+-1.886300155e-05f, -1.888072304e-05f, -1.889840993e-05f, -1.891606219e-05f, -1.893367979e-05f, -1.895126271e-05f, -1.896881092e-05f, -1.898632439e-05f, -1.900380310e-05f, -1.902124702e-05f,
+-1.903865612e-05f, -1.905603038e-05f, -1.907336977e-05f, -1.909067427e-05f, -1.910794385e-05f, -1.912517848e-05f, -1.914237813e-05f, -1.915954279e-05f, -1.917667242e-05f, -1.919376700e-05f,
+-1.921082650e-05f, -1.922785090e-05f, -1.924484017e-05f, -1.926179429e-05f, -1.927871323e-05f, -1.929559697e-05f, -1.931244547e-05f, -1.932925872e-05f, -1.934603669e-05f, -1.936277935e-05f,
+-1.937948668e-05f, -1.939615865e-05f, -1.941279524e-05f, -1.942939643e-05f, -1.944596219e-05f, -1.946249249e-05f, -1.947898730e-05f, -1.949544662e-05f, -1.951187040e-05f, -1.952825863e-05f,
+-1.954461127e-05f, -1.956092832e-05f, -1.957720974e-05f, -1.959345550e-05f, -1.960966559e-05f, -1.962583997e-05f, -1.964197863e-05f, -1.965808155e-05f, -1.967414869e-05f, -1.969018003e-05f,
+-1.970617555e-05f, -1.972213523e-05f, -1.973805904e-05f, -1.975394695e-05f, -1.976979895e-05f, -1.978561501e-05f, -1.980139511e-05f, -1.981713923e-05f, -1.983284733e-05f, -1.984851940e-05f,
+-1.986415541e-05f, -1.987975535e-05f, -1.989531918e-05f, -1.991084689e-05f, -1.992633845e-05f, -1.994179384e-05f, -1.995721303e-05f, -1.997259601e-05f, -1.998794275e-05f, -2.000325322e-05f,
+-2.001852742e-05f, -2.003376530e-05f, -2.004896685e-05f, -2.006413206e-05f, -2.007926089e-05f, -2.009435332e-05f, -2.010940933e-05f, -2.012442890e-05f, -2.013941201e-05f, -2.015435864e-05f,
+-2.016926876e-05f, -2.018414235e-05f, -2.019897939e-05f, -2.021377985e-05f, -2.022854373e-05f, -2.024327099e-05f, -2.025796161e-05f, -2.027261557e-05f, -2.028723286e-05f, -2.030181344e-05f,
+-2.031635730e-05f, -2.033086441e-05f, -2.034533477e-05f, -2.035976833e-05f, -2.037416509e-05f, -2.038852503e-05f, -2.040284811e-05f, -2.041713432e-05f, -2.043138365e-05f, -2.044559606e-05f,
+-2.045977155e-05f, -2.047391008e-05f, -2.048801164e-05f, -2.050207620e-05f, -2.051610376e-05f, -2.053009428e-05f, -2.054404774e-05f, -2.055796414e-05f, -2.057184344e-05f, -2.058568562e-05f,
+-2.059949068e-05f, -2.061325858e-05f, -2.062698930e-05f, -2.064068284e-05f, -2.065433916e-05f, -2.066795825e-05f, -2.068154008e-05f, -2.069508465e-05f, -2.070859192e-05f, -2.072206189e-05f,
+-2.073549452e-05f, -2.074888981e-05f, -2.076224773e-05f, -2.077556826e-05f, -2.078885139e-05f, -2.080209709e-05f, -2.081530535e-05f, -2.082847615e-05f, -2.084160947e-05f, -2.085470529e-05f,
+-2.086776358e-05f, -2.088078435e-05f, -2.089376755e-05f, -2.090671319e-05f, -2.091962123e-05f, -2.093249166e-05f, -2.094532446e-05f, -2.095811962e-05f, -2.097087711e-05f, -2.098359692e-05f,
+-2.099627903e-05f, -2.100892342e-05f, -2.102153007e-05f, -2.103409897e-05f, -2.104663010e-05f, -2.105912344e-05f, -2.107157897e-05f, -2.108399668e-05f, -2.109637655e-05f, -2.110871856e-05f,
+-2.112102269e-05f, -2.113328893e-05f, -2.114551726e-05f, -2.115770766e-05f, -2.116986012e-05f, -2.118197462e-05f, -2.119405113e-05f, -2.120608966e-05f, -2.121809017e-05f, -2.123005265e-05f,
+-2.124197709e-05f, -2.125386347e-05f, -2.126571176e-05f, -2.127752197e-05f, -2.128929406e-05f, -2.130102803e-05f, -2.131272385e-05f, -2.132438152e-05f, -2.133600101e-05f, -2.134758231e-05f,
+-2.135912540e-05f, -2.137063027e-05f, -2.138209690e-05f, -2.139352528e-05f, -2.140491539e-05f, -2.141626721e-05f, -2.142758073e-05f, -2.143885593e-05f, -2.145009281e-05f, -2.146129133e-05f,
+-2.147245150e-05f, -2.148357328e-05f, -2.149465668e-05f, -2.150570166e-05f, -2.151670823e-05f, -2.152767635e-05f, -2.153860603e-05f, -2.154949724e-05f, -2.156034996e-05f, -2.157116419e-05f,
+-2.158193991e-05f, -2.159267711e-05f, -2.160337576e-05f, -2.161403586e-05f, -2.162465740e-05f, -2.163524035e-05f, -2.164578470e-05f, -2.165629045e-05f, -2.166675757e-05f, -2.167718605e-05f,
+-2.168757588e-05f, -2.169792704e-05f, -2.170823952e-05f, -2.171851331e-05f, -2.172874840e-05f, -2.173894476e-05f, -2.174910239e-05f, -2.175922127e-05f, -2.176930139e-05f, -2.177934273e-05f,
+-2.178934529e-05f, -2.179930905e-05f, -2.180923400e-05f, -2.181912012e-05f, -2.182896740e-05f, -2.183877583e-05f, -2.184854540e-05f, -2.185827608e-05f, -2.186796788e-05f, -2.187762078e-05f,
+-2.188723476e-05f, -2.189680981e-05f, -2.190634592e-05f, -2.191584309e-05f, -2.192530128e-05f, -2.193472050e-05f, -2.194410074e-05f, -2.195344197e-05f, -2.196274419e-05f, -2.197200738e-05f,
+-2.198123154e-05f, -2.199041666e-05f, -2.199956271e-05f, -2.200866969e-05f, -2.201773759e-05f, -2.202676640e-05f, -2.203575610e-05f, -2.204470668e-05f, -2.205361814e-05f, -2.206249046e-05f,
+-2.207132362e-05f, -2.208011763e-05f, -2.208887246e-05f, -2.209758811e-05f, -2.210626457e-05f, -2.211490182e-05f, -2.212349986e-05f, -2.213205867e-05f, -2.214057825e-05f, -2.214905857e-05f,
+-2.215749964e-05f, -2.216590145e-05f, -2.217426397e-05f, -2.218258721e-05f, -2.219087115e-05f, -2.219911578e-05f, -2.220732109e-05f, -2.221548708e-05f, -2.222361372e-05f, -2.223170102e-05f,
+-2.223974896e-05f, -2.224775753e-05f, -2.225572673e-05f, -2.226365654e-05f, -2.227154695e-05f, -2.227939796e-05f, -2.228720955e-05f, -2.229498172e-05f, -2.230271446e-05f, -2.231040776e-05f,
+-2.231806160e-05f, -2.232567599e-05f, -2.233325090e-05f, -2.234078634e-05f, -2.234828229e-05f, -2.235573875e-05f, -2.236315570e-05f, -2.237053314e-05f, -2.237787106e-05f, -2.238516945e-05f,
+-2.239242830e-05f, -2.239964761e-05f, -2.240682736e-05f, -2.241396755e-05f, -2.242106817e-05f, -2.242812922e-05f, -2.243515067e-05f, -2.244213253e-05f, -2.244907480e-05f, -2.245597745e-05f,
+-2.246284048e-05f, -2.246966389e-05f, -2.247644767e-05f, -2.248319181e-05f, -2.248989630e-05f, -2.249656114e-05f, -2.250318631e-05f, -2.250977182e-05f, -2.251631765e-05f, -2.252282380e-05f,
+-2.252929026e-05f, -2.253571702e-05f, -2.254210408e-05f, -2.254845143e-05f, -2.255475907e-05f, -2.256102698e-05f, -2.256725516e-05f, -2.257344360e-05f, -2.257959230e-05f, -2.258570125e-05f,
+-2.259177045e-05f, -2.259779989e-05f, -2.260378955e-05f, -2.260973945e-05f, -2.261564956e-05f, -2.262151989e-05f, -2.262735043e-05f, -2.263314117e-05f, -2.263889211e-05f, -2.264460324e-05f,
+-2.265027456e-05f, -2.265590605e-05f, -2.266149773e-05f, -2.266704957e-05f, -2.267256157e-05f, -2.267803374e-05f, -2.268346606e-05f, -2.268885853e-05f, -2.269421114e-05f, -2.269952390e-05f,
+-2.270479678e-05f, -2.271002980e-05f, -2.271522294e-05f, -2.272037620e-05f, -2.272548958e-05f, -2.273056307e-05f, -2.273559666e-05f, -2.274059036e-05f, -2.274554416e-05f, -2.275045805e-05f,
+-2.275533203e-05f, -2.276016609e-05f, -2.276496024e-05f, -2.276971446e-05f, -2.277442876e-05f, -2.277910313e-05f, -2.278373756e-05f, -2.278833206e-05f, -2.279288661e-05f, -2.279740122e-05f,
+-2.280187588e-05f, -2.280631059e-05f, -2.281070535e-05f, -2.281506015e-05f, -2.281937498e-05f, -2.282364985e-05f, -2.282788476e-05f, -2.283207969e-05f, -2.283623465e-05f, -2.284034964e-05f,
+-2.284442464e-05f, -2.284845966e-05f, -2.285245470e-05f, -2.285640976e-05f, -2.286032482e-05f, -2.286419989e-05f, -2.286803497e-05f, -2.287183005e-05f, -2.287558513e-05f, -2.287930021e-05f,
+-2.288297529e-05f, -2.288661036e-05f, -2.289020543e-05f, -2.289376048e-05f, -2.289727553e-05f, -2.290075057e-05f, -2.290418559e-05f, -2.290758059e-05f, -2.291093558e-05f, -2.291425055e-05f,
+-2.291752550e-05f, -2.292076043e-05f, -2.292395534e-05f, -2.292711022e-05f, -2.293022508e-05f, -2.293329992e-05f, -2.293633472e-05f, -2.293932950e-05f, -2.294228425e-05f, -2.294519897e-05f,
+-2.294807367e-05f, -2.295090833e-05f, -2.295370296e-05f, -2.295645756e-05f, -2.295917212e-05f, -2.296184666e-05f, -2.296448116e-05f, -2.296707563e-05f, -2.296963007e-05f, -2.297214447e-05f,
+-2.297461885e-05f, -2.297705319e-05f, -2.297944749e-05f, -2.298180177e-05f, -2.298411601e-05f, -2.298639022e-05f, -2.298862440e-05f, -2.299081855e-05f, -2.299297266e-05f, -2.299508675e-05f,
+-2.299716081e-05f, -2.299919484e-05f, -2.300118885e-05f, -2.300314282e-05f, -2.300505678e-05f, -2.300693070e-05f, -2.300876461e-05f, -2.301055849e-05f, -2.301231235e-05f, -2.301402619e-05f,
+-2.301570002e-05f, -2.301733383e-05f, -2.301892762e-05f, -2.302048140e-05f, -2.302199516e-05f, -2.302346892e-05f, -2.302490267e-05f, -2.302629641e-05f, -2.302765015e-05f, -2.302896389e-05f,
+-2.303023762e-05f, -2.303147136e-05f, -2.303266510e-05f, -2.303381885e-05f, -2.303493260e-05f, -2.303600637e-05f, -2.303704015e-05f, -2.303803395e-05f, -2.303898776e-05f, -2.303990160e-05f,
+-2.304077546e-05f, -2.304160935e-05f, -2.304240327e-05f, -2.304315722e-05f, -2.304387121e-05f, -2.304454523e-05f, -2.304517930e-05f, -2.304577342e-05f, -2.304632758e-05f, -2.304684180e-05f,
+-2.304731607e-05f, -2.304775040e-05f, -2.304814480e-05f, -2.304849926e-05f, -2.304881379e-05f, -2.304908840e-05f, -2.304932308e-05f, -2.304951785e-05f, -2.304967270e-05f, -2.304978764e-05f,
+-2.304986268e-05f, -2.304989781e-05f, -2.304989305e-05f, -2.304984840e-05f, -2.304976385e-05f, -2.304963943e-05f, -2.304947512e-05f, -2.304927094e-05f, -2.304902689e-05f, -2.304874297e-05f,
+-2.304841919e-05f, -2.304805556e-05f, -2.304765208e-05f, -2.304720875e-05f, -2.304672558e-05f, -2.304620257e-05f, -2.304563974e-05f, -2.304503708e-05f, -2.304439460e-05f, -2.304371231e-05f,
+-2.304299021e-05f, -2.304222831e-05f, -2.304142661e-05f, -2.304058512e-05f, -2.303970384e-05f, -2.303878278e-05f, -2.303782195e-05f, -2.303682135e-05f, -2.303578099e-05f, -2.303470088e-05f,
+-2.303358101e-05f, -2.303242141e-05f, -2.303122206e-05f, -2.302998299e-05f, -2.302870419e-05f, -2.302738568e-05f, -2.302602745e-05f, -2.302462952e-05f, -2.302319189e-05f, -2.302171458e-05f,
+-2.302019757e-05f, -2.301864090e-05f, -2.301704455e-05f, -2.301540854e-05f, -2.301373288e-05f, -2.301201756e-05f, -2.301026261e-05f, -2.300846802e-05f, -2.300663381e-05f, -2.300475998e-05f,
+-2.300284654e-05f, -2.300089349e-05f, -2.299890085e-05f, -2.299686862e-05f, -2.299479681e-05f, -2.299268543e-05f, -2.299053449e-05f, -2.298834399e-05f, -2.298611394e-05f, -2.298384435e-05f,
+-2.298153523e-05f, -2.297918658e-05f, -2.297679843e-05f, -2.297437076e-05f, -2.297190360e-05f, -2.296939695e-05f, -2.296685082e-05f, -2.296426521e-05f, -2.296164014e-05f, -2.295897562e-05f,
+-2.295627166e-05f, -2.295352825e-05f, -2.295074542e-05f, -2.294792317e-05f, -2.294506152e-05f, -2.294216046e-05f, -2.293922001e-05f, -2.293624018e-05f, -2.293322098e-05f, -2.293016242e-05f,
+-2.292706450e-05f, -2.292392724e-05f, -2.292075065e-05f, -2.291753474e-05f, -2.291427951e-05f, -2.291098498e-05f, -2.290765115e-05f, -2.290427805e-05f, -2.290086566e-05f, -2.289741402e-05f,
+-2.289392312e-05f, -2.289039298e-05f, -2.288682361e-05f, -2.288321501e-05f, -2.287956721e-05f, -2.287588020e-05f, -2.287215400e-05f, -2.286838863e-05f, -2.286458409e-05f, -2.286074038e-05f,
+-2.285685754e-05f, -2.285293555e-05f, -2.284897444e-05f, -2.284497422e-05f, -2.284093490e-05f, -2.283685648e-05f, -2.283273899e-05f, -2.282858243e-05f, -2.282438681e-05f, -2.282015214e-05f,
+-2.281587845e-05f, -2.281156572e-05f, -2.280721399e-05f, -2.280282326e-05f, -2.279839355e-05f, -2.279392486e-05f, -2.278941721e-05f, -2.278487060e-05f, -2.278028506e-05f, -2.277566059e-05f,
+-2.277099721e-05f, -2.276629492e-05f, -2.276155375e-05f, -2.275677370e-05f, -2.275195478e-05f, -2.274709701e-05f, -2.274220041e-05f, -2.273726497e-05f, -2.273229073e-05f, -2.272727768e-05f,
+-2.272222585e-05f, -2.271713523e-05f, -2.271200586e-05f, -2.270683774e-05f, -2.270163088e-05f, -2.269638531e-05f, -2.269110102e-05f, -2.268577803e-05f, -2.268041637e-05f, -2.267501603e-05f,
+-2.266957704e-05f, -2.266409941e-05f, -2.265858315e-05f, -2.265302828e-05f, -2.264743481e-05f, -2.264180275e-05f, -2.263613212e-05f, -2.263042293e-05f, -2.262467519e-05f, -2.261888893e-05f,
+-2.261306415e-05f, -2.260720086e-05f, -2.260129909e-05f, -2.259535885e-05f, -2.258938015e-05f, -2.258336301e-05f, -2.257730744e-05f, -2.257121345e-05f, -2.256508106e-05f, -2.255891029e-05f,
+-2.255270115e-05f, -2.254645365e-05f, -2.254016781e-05f, -2.253384365e-05f, -2.252748118e-05f, -2.252108041e-05f, -2.251464136e-05f, -2.250816405e-05f, -2.250164849e-05f, -2.249509470e-05f,
+-2.248850269e-05f, -2.248187248e-05f, -2.247520408e-05f, -2.246849751e-05f, -2.246175279e-05f, -2.245496993e-05f, -2.244814894e-05f, -2.244128985e-05f, -2.243439266e-05f, -2.242745740e-05f,
+-2.242048408e-05f, -2.241347272e-05f, -2.240642333e-05f, -2.239933593e-05f, -2.239221054e-05f, -2.238504717e-05f, -2.237784584e-05f, -2.237060657e-05f, -2.236332937e-05f, -2.235601426e-05f,
+-2.234866125e-05f, -2.234127037e-05f, -2.233384163e-05f, -2.232637505e-05f, -2.231887064e-05f, -2.231132842e-05f, -2.230374840e-05f, -2.229613062e-05f, -2.228847508e-05f, -2.228078180e-05f,
+-2.227305079e-05f, -2.226528208e-05f, -2.225747569e-05f, -2.224963162e-05f, -2.224174990e-05f, -2.223383055e-05f, -2.222587359e-05f, -2.221787902e-05f, -2.220984687e-05f, -2.220177717e-05f,
+-2.219366991e-05f, -2.218552513e-05f, -2.217734285e-05f, -2.216912307e-05f, -2.216086582e-05f, -2.215257112e-05f, -2.214423899e-05f, -2.213586944e-05f, -2.212746249e-05f, -2.211901816e-05f,
+-2.211053647e-05f, -2.210201745e-05f, -2.209346109e-05f, -2.208486744e-05f, -2.207623650e-05f, -2.206756830e-05f, -2.205886284e-05f, -2.205012017e-05f, -2.204134028e-05f, -2.203252320e-05f,
+-2.202366896e-05f, -2.201477756e-05f, -2.200584904e-05f, -2.199688340e-05f, -2.198788067e-05f, -2.197884087e-05f, -2.196976401e-05f, -2.196065013e-05f, -2.195149923e-05f, -2.194231134e-05f,
+-2.193308647e-05f, -2.192382466e-05f, -2.191452591e-05f, -2.190519024e-05f, -2.189581769e-05f, -2.188640826e-05f, -2.187696198e-05f, -2.186747887e-05f, -2.185795895e-05f, -2.184840224e-05f,
+-2.183880876e-05f, -2.182917853e-05f, -2.181951157e-05f, -2.180980790e-05f, -2.180006754e-05f, -2.179029052e-05f, -2.178047686e-05f, -2.177062657e-05f, -2.176073967e-05f, -2.175081620e-05f,
+-2.174085616e-05f, -2.173085958e-05f, -2.172082649e-05f, -2.171075690e-05f, -2.170065083e-05f, -2.169050831e-05f, -2.168032935e-05f, -2.167011399e-05f, -2.165986223e-05f, -2.164957411e-05f,
+-2.163924964e-05f, -2.162888885e-05f, -2.161849176e-05f, -2.160805838e-05f, -2.159758875e-05f, -2.158708288e-05f, -2.157654080e-05f, -2.156596253e-05f, -2.155534809e-05f, -2.154469750e-05f,
+-2.153401079e-05f, -2.152328797e-05f, -2.151252907e-05f, -2.150173412e-05f, -2.149090313e-05f, -2.148003614e-05f, -2.146913315e-05f, -2.145819420e-05f, -2.144721930e-05f, -2.143620848e-05f,
+-2.142516177e-05f, -2.141407918e-05f, -2.140296074e-05f, -2.139180647e-05f, -2.138061640e-05f, -2.136939054e-05f, -2.135812893e-05f, -2.134683158e-05f, -2.133549852e-05f, -2.132412978e-05f,
+-2.131272537e-05f, -2.130128532e-05f, -2.128980965e-05f, -2.127829839e-05f, -2.126675156e-05f, -2.125516918e-05f, -2.124355129e-05f, -2.123189789e-05f, -2.122020903e-05f, -2.120848471e-05f,
+-2.119672497e-05f, -2.118492983e-05f, -2.117309931e-05f, -2.116123344e-05f, -2.114933224e-05f, -2.113739574e-05f, -2.112542396e-05f, -2.111341692e-05f, -2.110137466e-05f, -2.108929719e-05f,
+-2.107718454e-05f, -2.106503673e-05f, -2.105285380e-05f, -2.104063576e-05f, -2.102838264e-05f, -2.101609446e-05f, -2.100377125e-05f, -2.099141304e-05f, -2.097901985e-05f, -2.096659171e-05f,
+-2.095412863e-05f, -2.094163065e-05f, -2.092909779e-05f, -2.091653008e-05f, -2.090392755e-05f, -2.089129021e-05f, -2.087861809e-05f, -2.086591123e-05f, -2.085316964e-05f, -2.084039335e-05f,
+-2.082758239e-05f, -2.081473678e-05f, -2.080185655e-05f, -2.078894173e-05f, -2.077599233e-05f, -2.076300840e-05f, -2.074998995e-05f, -2.073693701e-05f, -2.072384961e-05f, -2.071072777e-05f,
+-2.069757152e-05f, -2.068438089e-05f, -2.067115589e-05f, -2.065789657e-05f, -2.064460295e-05f, -2.063127504e-05f, -2.061791289e-05f, -2.060451652e-05f, -2.059108594e-05f, -2.057762120e-05f,
+-2.056412232e-05f, -2.055058932e-05f, -2.053702223e-05f, -2.052342108e-05f, -2.050978590e-05f, -2.049611671e-05f, -2.048241354e-05f, -2.046867642e-05f, -2.045490538e-05f, -2.044110044e-05f,
+-2.042726163e-05f, -2.041338898e-05f, -2.039948252e-05f, -2.038554227e-05f, -2.037156827e-05f, -2.035756053e-05f, -2.034351909e-05f, -2.032944398e-05f, -2.031533522e-05f, -2.030119285e-05f,
+-2.028701688e-05f, -2.027280736e-05f, -2.025856430e-05f, -2.024428773e-05f, -2.022997769e-05f, -2.021563420e-05f, -2.020125729e-05f, -2.018684699e-05f, -2.017240333e-05f, -2.015792634e-05f,
+-2.014341604e-05f, -2.012887246e-05f, -2.011429564e-05f, -2.009968559e-05f, -2.008504236e-05f, -2.007036597e-05f, -2.005565645e-05f, -2.004091382e-05f, -2.002613812e-05f, -2.001132938e-05f,
+-1.999648762e-05f, -1.998161287e-05f, -1.996670517e-05f, -1.995176455e-05f, -1.993679102e-05f, -1.992178463e-05f, -1.990674540e-05f, -1.989167336e-05f, -1.987656854e-05f, -1.986143098e-05f,
+-1.984626069e-05f, -1.983105771e-05f, -1.981582208e-05f, -1.980055381e-05f, -1.978525295e-05f, -1.976991952e-05f, -1.975455354e-05f, -1.973915506e-05f, -1.972372410e-05f, -1.970826069e-05f,
+-1.969276486e-05f, -1.967723665e-05f, -1.966167607e-05f, -1.964608317e-05f, -1.963045797e-05f, -1.961480051e-05f, -1.959911081e-05f, -1.958338890e-05f, -1.956763483e-05f, -1.955184861e-05f,
+-1.953603027e-05f, -1.952017986e-05f, -1.950429739e-05f, -1.948838291e-05f, -1.947243644e-05f, -1.945645801e-05f, -1.944044765e-05f, -1.942440540e-05f, -1.940833128e-05f, -1.939222534e-05f,
+-1.937608759e-05f, -1.935991807e-05f, -1.934371682e-05f, -1.932748386e-05f, -1.931121922e-05f, -1.929492294e-05f, -1.927859505e-05f, -1.926223558e-05f, -1.924584456e-05f, -1.922942202e-05f,
+-1.921296800e-05f, -1.919648253e-05f, -1.917996564e-05f, -1.916341736e-05f, -1.914683772e-05f, -1.913022676e-05f, -1.911358450e-05f, -1.909691099e-05f, -1.908020625e-05f, -1.906347032e-05f,
+-1.904670322e-05f, -1.902990499e-05f, -1.901307566e-05f, -1.899621527e-05f, -1.897932385e-05f, -1.896240142e-05f, -1.894544803e-05f, -1.892846371e-05f, -1.891144848e-05f, -1.889440238e-05f,
+-1.887732545e-05f, -1.886021771e-05f, -1.884307921e-05f, -1.882590997e-05f, -1.880871002e-05f, -1.879147940e-05f, -1.877421815e-05f, -1.875692629e-05f, -1.873960386e-05f, -1.872225089e-05f,
+-1.870486742e-05f, -1.868745347e-05f, -1.867000909e-05f, -1.865253431e-05f, -1.863502916e-05f, -1.861749366e-05f, -1.859992787e-05f, -1.858233181e-05f, -1.856470551e-05f, -1.854704901e-05f,
+-1.852936234e-05f, -1.851164554e-05f, -1.849389864e-05f, -1.847612167e-05f, -1.845831467e-05f, -1.844047767e-05f, -1.842261071e-05f, -1.840471382e-05f, -1.838678704e-05f, -1.836883040e-05f,
+-1.835084392e-05f, -1.833282766e-05f, -1.831478164e-05f, -1.829670590e-05f, -1.827860047e-05f, -1.826046538e-05f, -1.824230068e-05f, -1.822410639e-05f, -1.820588255e-05f, -1.818762920e-05f,
+-1.816934636e-05f, -1.815103409e-05f, -1.813269240e-05f, -1.811432133e-05f, -1.809592093e-05f, -1.807749122e-05f, -1.805903224e-05f, -1.804054403e-05f, -1.802202662e-05f, -1.800348004e-05f,
+-1.798490433e-05f, -1.796629953e-05f, -1.794766567e-05f, -1.792900279e-05f, -1.791031092e-05f, -1.789159010e-05f, -1.787284037e-05f, -1.785406175e-05f, -1.783525429e-05f, -1.781641802e-05f,
+-1.779755297e-05f, -1.777865919e-05f, -1.775973670e-05f, -1.774078555e-05f, -1.772180577e-05f, -1.770279740e-05f, -1.768376047e-05f, -1.766469502e-05f, -1.764560108e-05f, -1.762647869e-05f,
+-1.760732789e-05f, -1.758814871e-05f, -1.756894119e-05f, -1.754970537e-05f, -1.753044128e-05f, -1.751114896e-05f, -1.749182844e-05f, -1.747247976e-05f, -1.745310297e-05f, -1.743369808e-05f,
+-1.741426515e-05f, -1.739480421e-05f, -1.737531529e-05f, -1.735579844e-05f, -1.733625368e-05f, -1.731668106e-05f, -1.729708061e-05f, -1.727745238e-05f, -1.725779638e-05f, -1.723811267e-05f,
+-1.721840129e-05f, -1.719866226e-05f, -1.717889562e-05f, -1.715910142e-05f, -1.713927969e-05f, -1.711943046e-05f, -1.709955378e-05f, -1.707964968e-05f, -1.705971820e-05f, -1.703975938e-05f,
+-1.701977325e-05f, -1.699975986e-05f, -1.697971923e-05f, -1.695965141e-05f, -1.693955643e-05f, -1.691943434e-05f, -1.689928517e-05f, -1.687910896e-05f, -1.685890574e-05f, -1.683867556e-05f,
+-1.681841845e-05f, -1.679813445e-05f, -1.677782360e-05f, -1.675748594e-05f, -1.673712150e-05f, -1.671673032e-05f, -1.669631245e-05f, -1.667586791e-05f, -1.665539675e-05f, -1.663489901e-05f,
+-1.661437472e-05f, -1.659382393e-05f, -1.657324666e-05f, -1.655264297e-05f, -1.653201288e-05f, -1.651135645e-05f, -1.649067369e-05f, -1.646996467e-05f, -1.644922940e-05f, -1.642846794e-05f,
+-1.640768032e-05f, -1.638686657e-05f, -1.636602675e-05f, -1.634516089e-05f, -1.632426902e-05f, -1.630335118e-05f, -1.628240742e-05f, -1.626143778e-05f, -1.624044229e-05f, -1.621942098e-05f,
+-1.619837392e-05f, -1.617730112e-05f, -1.615620263e-05f, -1.613507849e-05f, -1.611392874e-05f, -1.609275341e-05f, -1.607155256e-05f, -1.605032621e-05f, -1.602907441e-05f, -1.600779719e-05f,
+-1.598649460e-05f, -1.596516668e-05f, -1.594381346e-05f, -1.592243498e-05f, -1.590103129e-05f, -1.587960243e-05f, -1.585814843e-05f, -1.583666933e-05f, -1.581516518e-05f, -1.579363601e-05f,
+-1.577208187e-05f, -1.575050279e-05f, -1.572889881e-05f, -1.570726998e-05f, -1.568561633e-05f, -1.566393791e-05f, -1.564223476e-05f, -1.562050691e-05f, -1.559875440e-05f, -1.557697728e-05f,
+-1.555517559e-05f, -1.553334937e-05f, -1.551149865e-05f, -1.548962348e-05f, -1.546772390e-05f, -1.544579994e-05f, -1.542385166e-05f, -1.540187909e-05f, -1.537988227e-05f, -1.535786124e-05f,
+-1.533581605e-05f, -1.531374672e-05f, -1.529165332e-05f, -1.526953586e-05f, -1.524739441e-05f, -1.522522899e-05f, -1.520303965e-05f, -1.518082642e-05f, -1.515858936e-05f, -1.513632850e-05f,
+-1.511404389e-05f, -1.509173555e-05f, -1.506940354e-05f, -1.504704790e-05f, -1.502466867e-05f, -1.500226588e-05f, -1.497983959e-05f, -1.495738982e-05f, -1.493491663e-05f, -1.491242006e-05f,
+-1.488990014e-05f, -1.486735691e-05f, -1.484479043e-05f, -1.482220073e-05f, -1.479958785e-05f, -1.477695184e-05f, -1.475429273e-05f, -1.473161057e-05f, -1.470890539e-05f, -1.468617725e-05f,
+-1.466342619e-05f, -1.464065224e-05f, -1.461785544e-05f, -1.459503585e-05f, -1.457219349e-05f, -1.454932842e-05f, -1.452644068e-05f, -1.450353030e-05f, -1.448059733e-05f, -1.445764181e-05f,
+-1.443466379e-05f, -1.441166331e-05f, -1.438864040e-05f, -1.436559511e-05f, -1.434252749e-05f, -1.431943757e-05f, -1.429632540e-05f, -1.427319102e-05f, -1.425003447e-05f, -1.422685580e-05f,
+-1.420365505e-05f, -1.418043225e-05f, -1.415718746e-05f, -1.413392072e-05f, -1.411063207e-05f, -1.408732154e-05f, -1.406398919e-05f, -1.404063506e-05f, -1.401725919e-05f, -1.399386162e-05f,
+-1.397044240e-05f, -1.394700156e-05f, -1.392353916e-05f, -1.390005523e-05f, -1.387654981e-05f, -1.385302296e-05f, -1.382947471e-05f, -1.380590511e-05f, -1.378231420e-05f, -1.375870202e-05f,
+-1.373506862e-05f, -1.371141404e-05f, -1.368773832e-05f, -1.366404150e-05f, -1.364032364e-05f, -1.361658476e-05f, -1.359282493e-05f, -1.356904417e-05f, -1.354524254e-05f, -1.352142007e-05f,
+-1.349757682e-05f, -1.347371282e-05f, -1.344982811e-05f, -1.342592275e-05f, -1.340199677e-05f, -1.337805022e-05f, -1.335408314e-05f, -1.333009558e-05f, -1.330608758e-05f, -1.328205918e-05f,
+-1.325801042e-05f, -1.323394136e-05f, -1.320985204e-05f, -1.318574249e-05f, -1.316161277e-05f, -1.313746291e-05f, -1.311329296e-05f, -1.308910297e-05f, -1.306489298e-05f, -1.304066303e-05f,
+-1.301641317e-05f, -1.299214344e-05f, -1.296785388e-05f, -1.294354455e-05f, -1.291921548e-05f, -1.289486672e-05f, -1.287049831e-05f, -1.284611030e-05f, -1.282170273e-05f, -1.279727565e-05f,
+-1.277282909e-05f, -1.274836312e-05f, -1.272387776e-05f, -1.269937306e-05f, -1.267484908e-05f, -1.265030584e-05f, -1.262574341e-05f, -1.260116182e-05f, -1.257656111e-05f, -1.255194134e-05f,
+-1.252730254e-05f, -1.250264476e-05f, -1.247796805e-05f, -1.245327245e-05f, -1.242855801e-05f, -1.240382476e-05f, -1.237907276e-05f, -1.235430206e-05f, -1.232951268e-05f, -1.230470469e-05f,
+-1.227987812e-05f, -1.225503303e-05f, -1.223016944e-05f, -1.220528742e-05f, -1.218038701e-05f, -1.215546824e-05f, -1.213053117e-05f, -1.210557584e-05f, -1.208060230e-05f, -1.205561059e-05f,
+-1.203060075e-05f, -1.200557284e-05f, -1.198052689e-05f, -1.195546296e-05f, -1.193038109e-05f, -1.190528132e-05f, -1.188016369e-05f, -1.185502827e-05f, -1.182987508e-05f, -1.180470418e-05f,
+-1.177951560e-05f, -1.175430941e-05f, -1.172908563e-05f, -1.170384433e-05f, -1.167858554e-05f, -1.165330930e-05f, -1.162801567e-05f, -1.160270469e-05f, -1.157737641e-05f, -1.155203087e-05f,
+-1.152666811e-05f, -1.150128819e-05f, -1.147589115e-05f, -1.145047704e-05f, -1.142504589e-05f, -1.139959776e-05f, -1.137413270e-05f, -1.134865074e-05f, -1.132315194e-05f, -1.129763633e-05f,
+-1.127210398e-05f, -1.124655492e-05f, -1.122098919e-05f, -1.119540685e-05f, -1.116980795e-05f, -1.114419252e-05f, -1.111856061e-05f, -1.109291227e-05f, -1.106724755e-05f, -1.104156649e-05f,
+-1.101586914e-05f, -1.099015554e-05f, -1.096442575e-05f, -1.093867980e-05f, -1.091291774e-05f, -1.088713963e-05f, -1.086134550e-05f, -1.083553540e-05f, -1.080970939e-05f, -1.078386749e-05f,
+-1.075800978e-05f, -1.073213628e-05f, -1.070624704e-05f, -1.068034212e-05f, -1.065442155e-05f, -1.062848539e-05f, -1.060253368e-05f, -1.057656647e-05f, -1.055058381e-05f, -1.052458573e-05f,
+-1.049857230e-05f, -1.047254355e-05f, -1.044649953e-05f, -1.042044029e-05f, -1.039436588e-05f, -1.036827633e-05f, -1.034217171e-05f, -1.031605205e-05f, -1.028991741e-05f, -1.026376782e-05f,
+-1.023760334e-05f, -1.021142402e-05f, -1.018522989e-05f, -1.015902102e-05f, -1.013279743e-05f, -1.010655919e-05f, -1.008030634e-05f, -1.005403892e-05f, -1.002775699e-05f, -1.000146058e-05f,
+-9.975149757e-06f, -9.948824554e-06f, -9.922485021e-06f, -9.896131207e-06f, -9.869763159e-06f, -9.843380923e-06f, -9.816984548e-06f, -9.790574080e-06f, -9.764149566e-06f, -9.737711055e-06f,
+-9.711258592e-06f, -9.684792226e-06f, -9.658312004e-06f, -9.631817974e-06f, -9.605310182e-06f, -9.578788676e-06f, -9.552253504e-06f, -9.525704713e-06f, -9.499142350e-06f, -9.472566463e-06f,
+-9.445977099e-06f, -9.419374307e-06f, -9.392758133e-06f, -9.366128625e-06f, -9.339485831e-06f, -9.312829798e-06f, -9.286160574e-06f, -9.259478206e-06f, -9.232782743e-06f, -9.206074231e-06f,
+-9.179352719e-06f, -9.152618254e-06f, -9.125870883e-06f, -9.099110656e-06f, -9.072337619e-06f, -9.045551820e-06f, -9.018753306e-06f, -8.991942127e-06f, -8.965118329e-06f, -8.938281961e-06f,
+-8.911433070e-06f, -8.884571704e-06f, -8.857697911e-06f, -8.830811738e-06f, -8.803913235e-06f, -8.777002448e-06f, -8.750079426e-06f, -8.723144217e-06f, -8.696196868e-06f, -8.669237428e-06f,
+-8.642265945e-06f, -8.615282466e-06f, -8.588287040e-06f, -8.561279715e-06f, -8.534260538e-06f, -8.507229559e-06f, -8.480186824e-06f, -8.453132383e-06f, -8.426066283e-06f, -8.398988573e-06f,
+-8.371899300e-06f, -8.344798512e-06f, -8.317686259e-06f, -8.290562588e-06f, -8.263427548e-06f, -8.236281186e-06f, -8.209123551e-06f, -8.181954691e-06f, -8.154774654e-06f, -8.127583490e-06f,
+-8.100381245e-06f, -8.073167969e-06f, -8.045943709e-06f, -8.018708514e-06f, -7.991462433e-06f, -7.964205514e-06f, -7.936937805e-06f, -7.909659354e-06f, -7.882370211e-06f, -7.855070422e-06f,
+-7.827760038e-06f, -7.800439106e-06f, -7.773107675e-06f, -7.745765793e-06f, -7.718413509e-06f, -7.691050871e-06f, -7.663677928e-06f, -7.636294728e-06f, -7.608901320e-06f, -7.581497753e-06f,
+-7.554084074e-06f, -7.526660334e-06f, -7.499226579e-06f, -7.471782859e-06f, -7.444329223e-06f, -7.416865718e-06f, -7.389392394e-06f, -7.361909300e-06f, -7.334416483e-06f, -7.306913994e-06f,
+-7.279401879e-06f, -7.251880189e-06f, -7.224348971e-06f, -7.196808275e-06f, -7.169258149e-06f, -7.141698642e-06f, -7.114129803e-06f, -7.086551680e-06f, -7.058964322e-06f, -7.031367779e-06f,
+-7.003762098e-06f, -6.976147329e-06f, -6.948523520e-06f, -6.920890721e-06f, -6.893248980e-06f, -6.865598345e-06f, -6.837938867e-06f, -6.810270593e-06f, -6.782593573e-06f, -6.754907856e-06f,
+-6.727213489e-06f, -6.699510523e-06f, -6.671799006e-06f, -6.644078988e-06f, -6.616350516e-06f, -6.588613640e-06f, -6.560868410e-06f, -6.533114873e-06f, -6.505353079e-06f, -6.477583077e-06f,
+-6.449804915e-06f, -6.422018644e-06f, -6.394224312e-06f, -6.366421967e-06f, -6.338611659e-06f, -6.310793437e-06f, -6.282967351e-06f, -6.255133448e-06f, -6.227291778e-06f, -6.199442390e-06f,
+-6.171585334e-06f, -6.143720658e-06f, -6.115848411e-06f, -6.087968643e-06f, -6.060081402e-06f, -6.032186738e-06f, -6.004284700e-06f, -5.976375337e-06f, -5.948458698e-06f, -5.920534832e-06f,
+-5.892603789e-06f, -5.864665617e-06f, -5.836720366e-06f, -5.808768084e-06f, -5.780808822e-06f, -5.752842628e-06f, -5.724869551e-06f, -5.696889641e-06f, -5.668902947e-06f, -5.640909518e-06f,
+-5.612909403e-06f, -5.584902651e-06f, -5.556889312e-06f, -5.528869435e-06f, -5.500843069e-06f, -5.472810264e-06f, -5.444771068e-06f, -5.416725531e-06f, -5.388673703e-06f, -5.360615632e-06f,
+-5.332551367e-06f, -5.304480958e-06f, -5.276404455e-06f, -5.248321906e-06f, -5.220233362e-06f, -5.192138870e-06f, -5.164038481e-06f, -5.135932243e-06f, -5.107820207e-06f, -5.079702421e-06f,
+-5.051578935e-06f, -5.023449797e-06f, -4.995315058e-06f, -4.967174767e-06f, -4.939028973e-06f, -4.910877726e-06f, -4.882721074e-06f, -4.854559067e-06f, -4.826391754e-06f, -4.798219186e-06f,
+-4.770041410e-06f, -4.741858477e-06f, -4.713670436e-06f, -4.685477337e-06f, -4.657279228e-06f, -4.629076159e-06f, -4.600868179e-06f, -4.572655338e-06f, -4.544437686e-06f, -4.516215271e-06f,
+-4.487988143e-06f, -4.459756351e-06f, -4.431519946e-06f, -4.403278975e-06f, -4.375033489e-06f, -4.346783537e-06f, -4.318529168e-06f, -4.290270433e-06f, -4.262007379e-06f, -4.233740057e-06f,
+-4.205468516e-06f, -4.177192806e-06f, -4.148912976e-06f, -4.120629075e-06f, -4.092341152e-06f, -4.064049258e-06f, -4.035753442e-06f, -4.007453752e-06f, -3.979150239e-06f, -3.950842952e-06f,
+-3.922531941e-06f, -3.894217254e-06f, -3.865898941e-06f, -3.837577052e-06f, -3.809251636e-06f, -3.780922743e-06f, -3.752590422e-06f, -3.724254722e-06f, -3.695915692e-06f, -3.667573384e-06f,
+-3.639227844e-06f, -3.610879124e-06f, -3.582527273e-06f, -3.554172340e-06f, -3.525814374e-06f, -3.497453425e-06f, -3.469089542e-06f, -3.440722776e-06f, -3.412353174e-06f, -3.383980787e-06f,
+-3.355605665e-06f, -3.327227856e-06f, -3.298847410e-06f, -3.270464376e-06f, -3.242078804e-06f, -3.213690743e-06f, -3.185300244e-06f, -3.156907354e-06f, -3.128512124e-06f, -3.100114603e-06f,
+-3.071714840e-06f, -3.043312886e-06f, -3.014908788e-06f, -2.986502597e-06f, -2.958094363e-06f, -2.929684134e-06f, -2.901271960e-06f, -2.872857890e-06f, -2.844441974e-06f, -2.816024262e-06f,
+-2.787604801e-06f, -2.759183643e-06f, -2.730760837e-06f, -2.702336431e-06f, -2.673910475e-06f, -2.645483019e-06f, -2.617054112e-06f, -2.588623804e-06f, -2.560192143e-06f, -2.531759179e-06f,
+-2.503324962e-06f, -2.474889541e-06f, -2.446452965e-06f, -2.418015284e-06f, -2.389576547e-06f, -2.361136803e-06f, -2.332696102e-06f, -2.304254493e-06f, -2.275812026e-06f, -2.247368749e-06f,
+-2.218924712e-06f, -2.190479965e-06f, -2.162034557e-06f, -2.133588537e-06f, -2.105141954e-06f, -2.076694858e-06f, -2.048247299e-06f, -2.019799324e-06f, -1.991350985e-06f, -1.962902329e-06f,
+-1.934453407e-06f, -1.906004268e-06f, -1.877554960e-06f, -1.849105533e-06f, -1.820656038e-06f, -1.792206521e-06f, -1.763757034e-06f, -1.735307625e-06f, -1.706858344e-06f, -1.678409239e-06f,
+-1.649960361e-06f, -1.621511757e-06f, -1.593063479e-06f, -1.564615574e-06f, -1.536168091e-06f, -1.507721081e-06f, -1.479274593e-06f, -1.450828675e-06f, -1.422383377e-06f, -1.393938747e-06f,
+-1.365494836e-06f, -1.337051693e-06f, -1.308609365e-06f, -1.280167904e-06f, -1.251727357e-06f, -1.223287774e-06f, -1.194849204e-06f, -1.166411697e-06f, -1.137975300e-06f, -1.109540065e-06f,
+-1.081106039e-06f, -1.052673271e-06f, -1.024241812e-06f, -9.958117090e-07f, -9.673830123e-07f, -9.389557706e-07f, -9.105300330e-07f, -8.821058486e-07f, -8.536832664e-07f, -8.252623355e-07f,
+-7.968431049e-07f, -7.684256236e-07f, -7.400099406e-07f, -7.115961050e-07f, -6.831841657e-07f, -6.547741717e-07f, -6.263661721e-07f, -5.979602158e-07f, -5.695563517e-07f, -5.411546289e-07f,
+-5.127550962e-07f, -4.843578026e-07f, -4.559627970e-07f, -4.275701284e-07f, -3.991798456e-07f, -3.707919976e-07f, -3.424066332e-07f, -3.140238013e-07f, -2.856435509e-07f, -2.572659307e-07f,
+-2.288909896e-07f, -2.005187765e-07f, -1.721493401e-07f, -1.437827294e-07f, -1.154189930e-07f, -8.705817988e-08f, -5.870033875e-08f, -3.034551840e-08f, -1.993767599e-09f, 2.635486489e-08f,
+5.470033033e-08f, 8.304257998e-08f, 1.113815651e-07f, 1.397172370e-07f, 1.680495470e-07f, 1.963784463e-07f, 2.247038864e-07f, 2.530258184e-07f, 2.813441938e-07f, 3.096589640e-07f,
+3.379700802e-07f, 3.662774939e-07f, 3.945811565e-07f, 4.228810192e-07f, 4.511770337e-07f, 4.794691512e-07f, 5.077573233e-07f, 5.360415013e-07f, 5.643216368e-07f, 5.925976812e-07f,
+6.208695860e-07f, 6.491373026e-07f, 6.774007827e-07f, 7.056599777e-07f, 7.339148391e-07f, 7.621653186e-07f, 7.904113676e-07f, 8.186529378e-07f, 8.468899807e-07f, 8.751224479e-07f,
+9.033502911e-07f, 9.315734619e-07f, 9.597919119e-07f, 9.880055927e-07f, 1.016214456e-06f, 1.044418454e-06f, 1.072617537e-06f, 1.100811659e-06f, 1.129000769e-06f, 1.157184821e-06f,
+1.185363765e-06f, 1.213537554e-06f, 1.241706140e-06f, 1.269869473e-06f, 1.298027507e-06f, 1.326180192e-06f, 1.354327482e-06f, 1.382469326e-06f, 1.410605678e-06f, 1.438736489e-06f,
+1.466861712e-06f, 1.494981297e-06f, 1.523095198e-06f, 1.551203365e-06f, 1.579305751e-06f, 1.607402308e-06f, 1.635492988e-06f, 1.663577743e-06f, 1.691656525e-06f, 1.719729285e-06f,
+1.747795977e-06f, 1.775856552e-06f, 1.803910961e-06f, 1.831959158e-06f, 1.860001094e-06f, 1.888036722e-06f, 1.916065993e-06f, 1.944088860e-06f, 1.972105275e-06f, 2.000115190e-06f,
+2.028118558e-06f, 2.056115330e-06f, 2.084105458e-06f, 2.112088896e-06f, 2.140065595e-06f, 2.168035508e-06f, 2.195998587e-06f, 2.223954784e-06f, 2.251904052e-06f, 2.279846343e-06f,
+2.307781609e-06f, 2.335709803e-06f, 2.363630877e-06f, 2.391544784e-06f, 2.419451476e-06f, 2.447350905e-06f, 2.475243025e-06f, 2.503127787e-06f, 2.531005144e-06f, 2.558875048e-06f,
+2.586737453e-06f, 2.614592311e-06f, 2.642439574e-06f, 2.670279195e-06f, 2.698111126e-06f, 2.725935321e-06f, 2.753751732e-06f, 2.781560311e-06f, 2.809361012e-06f, 2.837153786e-06f,
+2.864938588e-06f, 2.892715369e-06f, 2.920484082e-06f, 2.948244681e-06f, 2.975997117e-06f, 3.003741344e-06f, 3.031477315e-06f, 3.059204982e-06f, 3.086924299e-06f, 3.114635218e-06f,
+3.142337693e-06f, 3.170031676e-06f, 3.197717120e-06f, 3.225393978e-06f, 3.253062203e-06f, 3.280721749e-06f, 3.308372568e-06f, 3.336014613e-06f, 3.363647838e-06f, 3.391272196e-06f,
+3.418887639e-06f, 3.446494122e-06f, 3.474091596e-06f, 3.501680016e-06f, 3.529259335e-06f, 3.556829505e-06f, 3.584390480e-06f, 3.611942214e-06f, 3.639484659e-06f, 3.667017769e-06f,
+3.694541498e-06f, 3.722055798e-06f, 3.749560623e-06f, 3.777055927e-06f, 3.804541663e-06f, 3.832017784e-06f, 3.859484245e-06f, 3.886940997e-06f, 3.914387996e-06f, 3.941825194e-06f,
+3.969252544e-06f, 3.996670002e-06f, 4.024077520e-06f, 4.051475052e-06f, 4.078862551e-06f, 4.106239971e-06f, 4.133607266e-06f, 4.160964390e-06f, 4.188311297e-06f, 4.215647939e-06f,
+4.242974271e-06f, 4.270290248e-06f, 4.297595821e-06f, 4.324890946e-06f, 4.352175577e-06f, 4.379449667e-06f, 4.406713170e-06f, 4.433966040e-06f, 4.461208231e-06f, 4.488439697e-06f,
+4.515660393e-06f, 4.542870271e-06f, 4.570069287e-06f, 4.597257395e-06f, 4.624434547e-06f, 4.651600700e-06f, 4.678755806e-06f, 4.705899820e-06f, 4.733032696e-06f, 4.760154389e-06f,
+4.787264853e-06f, 4.814364041e-06f, 4.841451909e-06f, 4.868528411e-06f, 4.895593500e-06f, 4.922647132e-06f, 4.949689261e-06f, 4.976719841e-06f, 5.003738827e-06f, 5.030746173e-06f,
+5.057741834e-06f, 5.084725764e-06f, 5.111697918e-06f, 5.138658251e-06f, 5.165606716e-06f, 5.192543269e-06f, 5.219467865e-06f, 5.246380457e-06f, 5.273281002e-06f, 5.300169453e-06f,
+5.327045765e-06f, 5.353909893e-06f, 5.380761792e-06f, 5.407601417e-06f, 5.434428723e-06f, 5.461243664e-06f, 5.488046196e-06f, 5.514836273e-06f, 5.541613850e-06f, 5.568378883e-06f,
+5.595131326e-06f, 5.621871135e-06f, 5.648598265e-06f, 5.675312670e-06f, 5.702014306e-06f, 5.728703128e-06f, 5.755379091e-06f, 5.782042151e-06f, 5.808692262e-06f, 5.835329381e-06f,
+5.861953461e-06f, 5.888564460e-06f, 5.915162331e-06f, 5.941747030e-06f, 5.968318514e-06f, 5.994876736e-06f, 6.021421654e-06f, 6.047953221e-06f, 6.074471395e-06f, 6.100976129e-06f,
+6.127467380e-06f, 6.153945104e-06f, 6.180409256e-06f, 6.206859792e-06f, 6.233296667e-06f, 6.259719838e-06f, 6.286129259e-06f, 6.312524887e-06f, 6.338906678e-06f, 6.365274587e-06f,
+6.391628570e-06f, 6.417968584e-06f, 6.444294583e-06f, 6.470606525e-06f, 6.496904365e-06f, 6.523188058e-06f, 6.549457562e-06f, 6.575712832e-06f, 6.601953825e-06f, 6.628180495e-06f,
+6.654392801e-06f, 6.680590697e-06f, 6.706774140e-06f, 6.732943086e-06f, 6.759097492e-06f, 6.785237314e-06f, 6.811362508e-06f, 6.837473030e-06f, 6.863568837e-06f, 6.889649886e-06f,
+6.915716133e-06f, 6.941767534e-06f, 6.967804045e-06f, 6.993825625e-06f, 7.019832228e-06f, 7.045823812e-06f, 7.071800333e-06f, 7.097761748e-06f, 7.123708014e-06f, 7.149639087e-06f,
+7.175554925e-06f, 7.201455483e-06f, 7.227340719e-06f, 7.253210590e-06f, 7.279065052e-06f, 7.304904063e-06f, 7.330727580e-06f, 7.356535559e-06f, 7.382327957e-06f, 7.408104732e-06f,
+7.433865840e-06f, 7.459611239e-06f, 7.485340886e-06f, 7.511054739e-06f, 7.536752753e-06f, 7.562434887e-06f, 7.588101098e-06f, 7.613751343e-06f, 7.639385579e-06f, 7.665003764e-06f,
+7.690605855e-06f, 7.716191811e-06f, 7.741761587e-06f, 7.767315142e-06f, 7.792852433e-06f, 7.818373418e-06f, 7.843878054e-06f, 7.869366299e-06f, 7.894838111e-06f, 7.920293447e-06f,
+7.945732266e-06f, 7.971154524e-06f, 7.996560180e-06f, 8.021949192e-06f, 8.047321517e-06f, 8.072677113e-06f, 8.098015939e-06f, 8.123337952e-06f, 8.148643110e-06f, 8.173931371e-06f,
+8.199202694e-06f, 8.224457036e-06f, 8.249694355e-06f, 8.274914611e-06f, 8.300117760e-06f, 8.325303762e-06f, 8.350472574e-06f, 8.375624155e-06f, 8.400758463e-06f, 8.425875457e-06f,
+8.450975094e-06f, 8.476057334e-06f, 8.501122135e-06f, 8.526169455e-06f, 8.551199253e-06f, 8.576211488e-06f, 8.601206118e-06f, 8.626183102e-06f, 8.651142398e-06f, 8.676083966e-06f,
+8.701007763e-06f, 8.725913750e-06f, 8.750801884e-06f, 8.775672124e-06f, 8.800524430e-06f, 8.825358761e-06f, 8.850175074e-06f, 8.874973331e-06f, 8.899753488e-06f, 8.924515506e-06f,
+8.949259344e-06f, 8.973984960e-06f, 8.998692315e-06f, 9.023381367e-06f, 9.048052075e-06f, 9.072704399e-06f, 9.097338298e-06f, 9.121953731e-06f, 9.146550659e-06f, 9.171129040e-06f,
+9.195688834e-06f, 9.220230000e-06f, 9.244752498e-06f, 9.269256287e-06f, 9.293741328e-06f, 9.318207579e-06f, 9.342655001e-06f, 9.367083553e-06f, 9.391493196e-06f, 9.415883888e-06f,
+9.440255590e-06f, 9.464608261e-06f, 9.488941862e-06f, 9.513256353e-06f, 9.537551693e-06f, 9.561827843e-06f, 9.586084762e-06f, 9.610322411e-06f, 9.634540750e-06f, 9.658739739e-06f,
+9.682919338e-06f, 9.707079508e-06f, 9.731220209e-06f, 9.755341401e-06f, 9.779443045e-06f, 9.803525101e-06f, 9.827587529e-06f, 9.851630290e-06f, 9.875653345e-06f, 9.899656654e-06f,
+9.923640178e-06f, 9.947603877e-06f, 9.971547712e-06f, 9.995471644e-06f, 1.001937563e-05f, 1.004325964e-05f, 1.006712363e-05f, 1.009096756e-05f, 1.011479138e-05f, 1.013859507e-05f,
+1.016237859e-05f, 1.018614189e-05f, 1.020988493e-05f, 1.023360768e-05f, 1.025731009e-05f, 1.028099214e-05f, 1.030465377e-05f, 1.032829496e-05f, 1.035191566e-05f, 1.037551583e-05f,
+1.039909544e-05f, 1.042265444e-05f, 1.044619280e-05f, 1.046971048e-05f, 1.049320745e-05f, 1.051668365e-05f, 1.054013906e-05f, 1.056357364e-05f, 1.058698734e-05f, 1.061038014e-05f,
+1.063375198e-05f, 1.065710284e-05f, 1.068043267e-05f, 1.070374144e-05f, 1.072702911e-05f, 1.075029564e-05f, 1.077354100e-05f, 1.079676514e-05f, 1.081996802e-05f, 1.084314962e-05f,
+1.086630988e-05f, 1.088944878e-05f, 1.091256628e-05f, 1.093566234e-05f, 1.095873691e-05f, 1.098178997e-05f, 1.100482148e-05f, 1.102783139e-05f, 1.105081968e-05f, 1.107378629e-05f,
+1.109673121e-05f, 1.111965438e-05f, 1.114255577e-05f, 1.116543535e-05f, 1.118829307e-05f, 1.121112891e-05f, 1.123394282e-05f, 1.125673476e-05f, 1.127950470e-05f, 1.130225260e-05f,
+1.132497843e-05f, 1.134768214e-05f, 1.137036371e-05f, 1.139302309e-05f, 1.141566024e-05f, 1.143827514e-05f, 1.146086774e-05f, 1.148343801e-05f, 1.150598590e-05f, 1.152851140e-05f,
+1.155101444e-05f, 1.157349501e-05f, 1.159595307e-05f, 1.161838857e-05f, 1.164080148e-05f, 1.166319177e-05f, 1.168555940e-05f, 1.170790433e-05f, 1.173022652e-05f, 1.175252595e-05f,
+1.177480257e-05f, 1.179705635e-05f, 1.181928725e-05f, 1.184149524e-05f, 1.186368028e-05f, 1.188584233e-05f, 1.190798136e-05f, 1.193009734e-05f, 1.195219022e-05f, 1.197425997e-05f,
+1.199630656e-05f, 1.201832995e-05f, 1.204033010e-05f, 1.206230698e-05f, 1.208426056e-05f, 1.210619079e-05f, 1.212809765e-05f, 1.214998109e-05f, 1.217184108e-05f, 1.219367760e-05f,
+1.221549059e-05f, 1.223728003e-05f, 1.225904588e-05f, 1.228078811e-05f, 1.230250668e-05f, 1.232420155e-05f, 1.234587270e-05f, 1.236752008e-05f, 1.238914366e-05f, 1.241074341e-05f,
+1.243231929e-05f, 1.245387127e-05f, 1.247539931e-05f, 1.249690338e-05f, 1.251838344e-05f, 1.253983946e-05f, 1.256127140e-05f, 1.258267924e-05f, 1.260406293e-05f, 1.262542244e-05f,
+1.264675773e-05f, 1.266806878e-05f, 1.268935555e-05f, 1.271061800e-05f, 1.273185610e-05f, 1.275306982e-05f, 1.277425911e-05f, 1.279542396e-05f, 1.281656432e-05f, 1.283768016e-05f,
+1.285877144e-05f, 1.287983814e-05f, 1.290088021e-05f, 1.292189763e-05f, 1.294289037e-05f, 1.296385837e-05f, 1.298480163e-05f, 1.300572009e-05f, 1.302661373e-05f, 1.304748251e-05f,
+1.306832640e-05f, 1.308914537e-05f, 1.310993938e-05f, 1.313070840e-05f, 1.315145240e-05f, 1.317217134e-05f, 1.319286520e-05f, 1.321353393e-05f, 1.323417750e-05f, 1.325479589e-05f,
+1.327538905e-05f, 1.329595696e-05f, 1.331649959e-05f, 1.333701689e-05f, 1.335750884e-05f, 1.337797541e-05f, 1.339841655e-05f, 1.341883225e-05f, 1.343922247e-05f, 1.345958716e-05f,
+1.347992631e-05f, 1.350023988e-05f, 1.352052784e-05f, 1.354079015e-05f, 1.356102679e-05f, 1.358123771e-05f, 1.360142290e-05f, 1.362158231e-05f, 1.364171591e-05f, 1.366182368e-05f,
+1.368190557e-05f, 1.370196157e-05f, 1.372199163e-05f, 1.374199572e-05f, 1.376197382e-05f, 1.378192589e-05f, 1.380185190e-05f, 1.382175182e-05f, 1.384162561e-05f, 1.386147325e-05f,
+1.388129470e-05f, 1.390108993e-05f, 1.392085891e-05f, 1.394060161e-05f, 1.396031800e-05f, 1.398000805e-05f, 1.399967172e-05f, 1.401930899e-05f, 1.403891981e-05f, 1.405850418e-05f,
+1.407806204e-05f, 1.409759337e-05f, 1.411709814e-05f, 1.413657632e-05f, 1.415602788e-05f, 1.417545278e-05f, 1.419485100e-05f, 1.421422251e-05f, 1.423356727e-05f, 1.425288525e-05f,
+1.427217643e-05f, 1.429144078e-05f, 1.431067825e-05f, 1.432988883e-05f, 1.434907248e-05f, 1.436822918e-05f, 1.438735888e-05f, 1.440646157e-05f, 1.442553721e-05f, 1.444458577e-05f,
+1.446360722e-05f, 1.448260154e-05f, 1.450156868e-05f, 1.452050863e-05f, 1.453942135e-05f, 1.455830682e-05f, 1.457716499e-05f, 1.459599585e-05f, 1.461479936e-05f, 1.463357550e-05f,
+1.465232423e-05f, 1.467104553e-05f, 1.468973936e-05f, 1.470840570e-05f, 1.472704452e-05f, 1.474565578e-05f, 1.476423947e-05f, 1.478279554e-05f, 1.480132397e-05f, 1.481982474e-05f,
+1.483829781e-05f, 1.485674315e-05f, 1.487516073e-05f, 1.489355053e-05f, 1.491191252e-05f, 1.493024667e-05f, 1.494855295e-05f, 1.496683132e-05f, 1.498508178e-05f, 1.500330427e-05f,
+1.502149878e-05f, 1.503966528e-05f, 1.505780373e-05f, 1.507591412e-05f, 1.509399641e-05f, 1.511205057e-05f, 1.513007658e-05f, 1.514807441e-05f, 1.516604403e-05f, 1.518398540e-05f,
+1.520189852e-05f, 1.521978333e-05f, 1.523763983e-05f, 1.525546798e-05f, 1.527326774e-05f, 1.529103911e-05f, 1.530878204e-05f, 1.532649651e-05f, 1.534418249e-05f, 1.536183996e-05f,
+1.537946888e-05f, 1.539706924e-05f, 1.541464099e-05f, 1.543218413e-05f, 1.544969861e-05f, 1.546718441e-05f, 1.548464150e-05f, 1.550206986e-05f, 1.551946946e-05f, 1.553684028e-05f,
+1.555418228e-05f, 1.557149544e-05f, 1.558877973e-05f, 1.560603512e-05f, 1.562326160e-05f, 1.564045913e-05f, 1.565762768e-05f, 1.567476723e-05f, 1.569187776e-05f, 1.570895923e-05f,
+1.572601162e-05f, 1.574303490e-05f, 1.576002906e-05f, 1.577699405e-05f, 1.579392986e-05f, 1.581083645e-05f, 1.582771381e-05f, 1.584456191e-05f, 1.586138071e-05f, 1.587817021e-05f,
+1.589493036e-05f, 1.591166114e-05f, 1.592836253e-05f, 1.594503451e-05f, 1.596167704e-05f, 1.597829010e-05f, 1.599487366e-05f, 1.601142771e-05f, 1.602795221e-05f, 1.604444714e-05f,
+1.606091247e-05f, 1.607734818e-05f, 1.609375425e-05f, 1.611013064e-05f, 1.612647734e-05f, 1.614279431e-05f, 1.615908154e-05f, 1.617533899e-05f, 1.619156665e-05f, 1.620776449e-05f,
+1.622393248e-05f, 1.624007060e-05f, 1.625617883e-05f, 1.627225713e-05f, 1.628830549e-05f, 1.630432388e-05f, 1.632031228e-05f, 1.633627066e-05f, 1.635219900e-05f, 1.636809727e-05f,
+1.638396545e-05f, 1.639980351e-05f, 1.641561144e-05f, 1.643138920e-05f, 1.644713678e-05f, 1.646285414e-05f, 1.647854128e-05f, 1.649419815e-05f, 1.650982474e-05f, 1.652542102e-05f,
+1.654098698e-05f, 1.655652258e-05f, 1.657202780e-05f, 1.658750262e-05f, 1.660294703e-05f, 1.661836098e-05f, 1.663374446e-05f, 1.664909745e-05f, 1.666441992e-05f, 1.667971185e-05f,
+1.669497322e-05f, 1.671020400e-05f, 1.672540418e-05f, 1.674057372e-05f, 1.675571260e-05f, 1.677082081e-05f, 1.678589832e-05f, 1.680094510e-05f, 1.681596114e-05f, 1.683094641e-05f,
+1.684590089e-05f, 1.686082455e-05f, 1.687571738e-05f, 1.689057935e-05f, 1.690541044e-05f, 1.692021063e-05f, 1.693497989e-05f, 1.694971820e-05f, 1.696442555e-05f, 1.697910190e-05f,
+1.699374724e-05f, 1.700836154e-05f, 1.702294479e-05f, 1.703749696e-05f, 1.705201802e-05f, 1.706650797e-05f, 1.708096677e-05f, 1.709539440e-05f, 1.710979085e-05f, 1.712415608e-05f,
+1.713849009e-05f, 1.715279285e-05f, 1.716706433e-05f, 1.718130452e-05f, 1.719551339e-05f, 1.720969093e-05f, 1.722383711e-05f, 1.723795191e-05f, 1.725203531e-05f, 1.726608729e-05f,
+1.728010783e-05f, 1.729409691e-05f, 1.730805450e-05f, 1.732198059e-05f, 1.733587516e-05f, 1.734973818e-05f, 1.736356963e-05f, 1.737736950e-05f, 1.739113777e-05f, 1.740487441e-05f,
+1.741857940e-05f, 1.743225272e-05f, 1.744589436e-05f, 1.745950429e-05f, 1.747308249e-05f, 1.748662895e-05f, 1.750014363e-05f, 1.751362653e-05f, 1.752707763e-05f, 1.754049689e-05f,
+1.755388431e-05f, 1.756723987e-05f, 1.758056354e-05f, 1.759385530e-05f, 1.760711514e-05f, 1.762034303e-05f, 1.763353896e-05f, 1.764670291e-05f, 1.765983486e-05f, 1.767293478e-05f,
+1.768600266e-05f, 1.769903849e-05f, 1.771204223e-05f, 1.772501388e-05f, 1.773795341e-05f, 1.775086081e-05f, 1.776373605e-05f, 1.777657912e-05f, 1.778939000e-05f, 1.780216867e-05f,
+1.781491511e-05f, 1.782762930e-05f, 1.784031123e-05f, 1.785296087e-05f, 1.786557821e-05f, 1.787816323e-05f, 1.789071591e-05f, 1.790323623e-05f, 1.791572418e-05f, 1.792817973e-05f,
+1.794060288e-05f, 1.795299359e-05f, 1.796535186e-05f, 1.797767767e-05f, 1.798997099e-05f, 1.800223181e-05f, 1.801446011e-05f, 1.802665588e-05f, 1.803881910e-05f, 1.805094974e-05f,
+1.806304780e-05f, 1.807511325e-05f, 1.808714608e-05f, 1.809914627e-05f, 1.811111380e-05f, 1.812304866e-05f, 1.813495083e-05f, 1.814682029e-05f, 1.815865703e-05f, 1.817046102e-05f,
+1.818223226e-05f, 1.819397072e-05f, 1.820567639e-05f, 1.821734925e-05f, 1.822898928e-05f, 1.824059648e-05f, 1.825217081e-05f, 1.826371227e-05f, 1.827522084e-05f, 1.828669650e-05f,
+1.829813924e-05f, 1.830954904e-05f, 1.832092589e-05f, 1.833226976e-05f, 1.834358064e-05f, 1.835485852e-05f, 1.836610338e-05f, 1.837731521e-05f, 1.838849399e-05f, 1.839963969e-05f,
+1.841075232e-05f, 1.842183185e-05f, 1.843287826e-05f, 1.844389155e-05f, 1.845487169e-05f, 1.846581867e-05f, 1.847673247e-05f, 1.848761309e-05f, 1.849846050e-05f, 1.850927469e-05f,
+1.852005565e-05f, 1.853080335e-05f, 1.854151779e-05f, 1.855219895e-05f, 1.856284681e-05f, 1.857346136e-05f, 1.858404259e-05f, 1.859459048e-05f, 1.860510502e-05f, 1.861558618e-05f,
+1.862603397e-05f, 1.863644836e-05f, 1.864682933e-05f, 1.865717688e-05f, 1.866749099e-05f, 1.867777165e-05f, 1.868801884e-05f, 1.869823254e-05f, 1.870841275e-05f, 1.871855945e-05f,
+1.872867263e-05f, 1.873875226e-05f, 1.874879835e-05f, 1.875881087e-05f, 1.876878981e-05f, 1.877873516e-05f, 1.878864691e-05f, 1.879852503e-05f, 1.880836952e-05f, 1.881818037e-05f,
+1.882795755e-05f, 1.883770107e-05f, 1.884741090e-05f, 1.885708703e-05f, 1.886672945e-05f, 1.887633814e-05f, 1.888591309e-05f, 1.889545430e-05f, 1.890496174e-05f, 1.891443541e-05f,
+1.892387529e-05f, 1.893328136e-05f, 1.894265362e-05f, 1.895199206e-05f, 1.896129666e-05f, 1.897056741e-05f, 1.897980429e-05f, 1.898900730e-05f, 1.899817642e-05f, 1.900731164e-05f,
+1.901641295e-05f, 1.902548033e-05f, 1.903451378e-05f, 1.904351328e-05f, 1.905247882e-05f, 1.906141039e-05f, 1.907030798e-05f, 1.907917157e-05f, 1.908800116e-05f, 1.909679673e-05f,
+1.910555826e-05f, 1.911428576e-05f, 1.912297921e-05f, 1.913163859e-05f, 1.914026390e-05f, 1.914885513e-05f, 1.915741225e-05f, 1.916593527e-05f, 1.917442417e-05f, 1.918287894e-05f,
+1.919129957e-05f, 1.919968605e-05f, 1.920803837e-05f, 1.921635651e-05f, 1.922464047e-05f, 1.923289024e-05f, 1.924110580e-05f, 1.924928715e-05f, 1.925743427e-05f, 1.926554716e-05f,
+1.927362580e-05f, 1.928167018e-05f, 1.928968030e-05f, 1.929765615e-05f, 1.930559770e-05f, 1.931350496e-05f, 1.932137792e-05f, 1.932921656e-05f, 1.933702087e-05f, 1.934479085e-05f,
+1.935252648e-05f, 1.936022776e-05f, 1.936789467e-05f, 1.937552722e-05f, 1.938312537e-05f, 1.939068914e-05f, 1.939821850e-05f, 1.940571346e-05f, 1.941317399e-05f, 1.942060009e-05f,
+1.942799176e-05f, 1.943534898e-05f, 1.944267174e-05f, 1.944996004e-05f, 1.945721387e-05f, 1.946443321e-05f, 1.947161806e-05f, 1.947876841e-05f, 1.948588425e-05f, 1.949296558e-05f,
+1.950001238e-05f, 1.950702465e-05f, 1.951400237e-05f, 1.952094555e-05f, 1.952785417e-05f, 1.953472822e-05f, 1.954156770e-05f, 1.954837259e-05f, 1.955514289e-05f, 1.956187860e-05f,
+1.956857970e-05f, 1.957524618e-05f, 1.958187805e-05f, 1.958847528e-05f, 1.959503788e-05f, 1.960156583e-05f, 1.960805913e-05f, 1.961451777e-05f, 1.962094175e-05f, 1.962733105e-05f,
+1.963368567e-05f, 1.964000560e-05f, 1.964629084e-05f, 1.965254137e-05f, 1.965875720e-05f, 1.966493830e-05f, 1.967108469e-05f, 1.967719635e-05f, 1.968327326e-05f, 1.968931544e-05f,
+1.969532286e-05f, 1.970129553e-05f, 1.970723344e-05f, 1.971313658e-05f, 1.971900494e-05f, 1.972483852e-05f, 1.973063731e-05f, 1.973640130e-05f, 1.974213050e-05f, 1.974782489e-05f,
+1.975348446e-05f, 1.975910922e-05f, 1.976469915e-05f, 1.977025426e-05f, 1.977577452e-05f, 1.978125995e-05f, 1.978671053e-05f, 1.979212625e-05f, 1.979750712e-05f, 1.980285312e-05f,
+1.980816425e-05f, 1.981344051e-05f, 1.981868189e-05f, 1.982388838e-05f, 1.982905998e-05f, 1.983419669e-05f, 1.983929850e-05f, 1.984436540e-05f, 1.984939739e-05f, 1.985439447e-05f,
+1.985935663e-05f, 1.986428386e-05f, 1.986917616e-05f, 1.987403353e-05f, 1.987885596e-05f, 1.988364345e-05f, 1.988839599e-05f, 1.989311358e-05f, 1.989779621e-05f, 1.990244388e-05f,
+1.990705659e-05f, 1.991163433e-05f, 1.991617710e-05f, 1.992068489e-05f, 1.992515771e-05f, 1.992959553e-05f, 1.993399837e-05f, 1.993836622e-05f, 1.994269907e-05f, 1.994699692e-05f,
+1.995125977e-05f, 1.995548762e-05f, 1.995968045e-05f, 1.996383827e-05f, 1.996796108e-05f, 1.997204886e-05f, 1.997610163e-05f, 1.998011937e-05f, 1.998410207e-05f, 1.998804975e-05f,
+1.999196239e-05f, 1.999584000e-05f, 1.999968256e-05f, 2.000349008e-05f, 2.000726255e-05f, 2.001099998e-05f, 2.001470235e-05f, 2.001836967e-05f, 2.002200194e-05f, 2.002559914e-05f,
+2.002916129e-05f, 2.003268837e-05f, 2.003618039e-05f, 2.003963733e-05f, 2.004305921e-05f, 2.004644602e-05f, 2.004979775e-05f, 2.005311441e-05f, 2.005639599e-05f, 2.005964249e-05f,
+2.006285391e-05f, 2.006603025e-05f, 2.006917150e-05f, 2.007227767e-05f, 2.007534875e-05f, 2.007838474e-05f, 2.008138564e-05f, 2.008435145e-05f, 2.008728217e-05f, 2.009017779e-05f,
+2.009303832e-05f, 2.009586375e-05f, 2.009865409e-05f, 2.010140933e-05f, 2.010412946e-05f, 2.010681450e-05f, 2.010946444e-05f, 2.011207928e-05f, 2.011465902e-05f, 2.011720365e-05f,
+2.011971318e-05f, 2.012218761e-05f, 2.012462693e-05f, 2.012703115e-05f, 2.012940027e-05f, 2.013173428e-05f, 2.013403319e-05f, 2.013629699e-05f, 2.013852569e-05f, 2.014071928e-05f,
+2.014287777e-05f, 2.014500116e-05f, 2.014708944e-05f, 2.014914261e-05f, 2.015116069e-05f, 2.015314366e-05f, 2.015509152e-05f, 2.015700429e-05f, 2.015888195e-05f, 2.016072452e-05f,
+2.016253198e-05f, 2.016430434e-05f, 2.016604161e-05f, 2.016774378e-05f, 2.016941085e-05f, 2.017104282e-05f, 2.017263970e-05f, 2.017420149e-05f, 2.017572818e-05f, 2.017721979e-05f,
+2.017867630e-05f, 2.018009772e-05f, 2.018148406e-05f, 2.018283532e-05f, 2.018415148e-05f, 2.018543257e-05f, 2.018667858e-05f, 2.018788950e-05f, 2.018906535e-05f, 2.019020613e-05f,
+2.019131183e-05f, 2.019238246e-05f, 2.019341802e-05f, 2.019441852e-05f, 2.019538395e-05f, 2.019631431e-05f, 2.019720962e-05f, 2.019806987e-05f, 2.019889506e-05f, 2.019968520e-05f,
+2.020044028e-05f, 2.020116032e-05f, 2.020184532e-05f, 2.020249527e-05f, 2.020311018e-05f, 2.020369005e-05f, 2.020423489e-05f, 2.020474470e-05f, 2.020521948e-05f, 2.020565924e-05f,
+2.020606397e-05f, 2.020643368e-05f, 2.020676838e-05f, 2.020706807e-05f, 2.020733274e-05f, 2.020756241e-05f, 2.020775708e-05f, 2.020791675e-05f, 2.020804143e-05f, 2.020813111e-05f,
+2.020818581e-05f, 2.020820552e-05f, 2.020819025e-05f, 2.020814001e-05f, 2.020805479e-05f, 2.020793461e-05f, 2.020777946e-05f, 2.020758935e-05f, 2.020736429e-05f, 2.020710428e-05f,
+2.020680932e-05f, 2.020647941e-05f, 2.020611457e-05f, 2.020571480e-05f, 2.020528009e-05f, 2.020481046e-05f, 2.020430592e-05f, 2.020376645e-05f, 2.020319208e-05f, 2.020258280e-05f,
+2.020193862e-05f, 2.020125955e-05f, 2.020054558e-05f, 2.019979673e-05f, 2.019901300e-05f, 2.019819440e-05f, 2.019734093e-05f, 2.019645259e-05f, 2.019552939e-05f, 2.019457134e-05f,
+2.019357845e-05f, 2.019255071e-05f, 2.019148813e-05f, 2.019039072e-05f, 2.018925849e-05f, 2.018809144e-05f, 2.018688958e-05f, 2.018565291e-05f, 2.018438143e-05f, 2.018307517e-05f,
+2.018173411e-05f, 2.018035827e-05f, 2.017894765e-05f, 2.017750227e-05f, 2.017602212e-05f, 2.017450721e-05f, 2.017295755e-05f, 2.017137315e-05f, 2.016975400e-05f, 2.016810013e-05f,
+2.016641153e-05f, 2.016468822e-05f, 2.016293019e-05f, 2.016113746e-05f, 2.015931004e-05f, 2.015744792e-05f, 2.015555112e-05f, 2.015361965e-05f, 2.015165350e-05f, 2.014965270e-05f,
+2.014761724e-05f, 2.014554713e-05f, 2.014344238e-05f, 2.014130301e-05f, 2.013912901e-05f, 2.013692039e-05f, 2.013467716e-05f, 2.013239933e-05f, 2.013008691e-05f, 2.012773991e-05f,
+2.012535832e-05f, 2.012294217e-05f, 2.012049145e-05f, 2.011800619e-05f, 2.011548637e-05f, 2.011293202e-05f, 2.011034314e-05f, 2.010771974e-05f, 2.010506183e-05f, 2.010236941e-05f,
+2.009964250e-05f, 2.009688110e-05f, 2.009408522e-05f, 2.009125488e-05f, 2.008839007e-05f, 2.008549081e-05f, 2.008255711e-05f, 2.007958897e-05f, 2.007658641e-05f, 2.007354944e-05f,
+2.007047805e-05f, 2.006737227e-05f, 2.006423210e-05f, 2.006105755e-05f, 2.005784863e-05f, 2.005460535e-05f, 2.005132772e-05f, 2.004801574e-05f, 2.004466943e-05f, 2.004128881e-05f,
+2.003787386e-05f, 2.003442462e-05f, 2.003094108e-05f, 2.002742326e-05f, 2.002387116e-05f, 2.002028480e-05f, 2.001666419e-05f, 2.001300933e-05f, 2.000932024e-05f, 2.000559693e-05f,
+2.000183940e-05f, 1.999804767e-05f, 1.999422175e-05f, 1.999036165e-05f, 1.998646737e-05f, 1.998253893e-05f, 1.997857635e-05f, 1.997457962e-05f, 1.997054877e-05f, 1.996648379e-05f,
+1.996238471e-05f, 1.995825153e-05f, 1.995408427e-05f, 1.994988293e-05f, 1.994564753e-05f, 1.994137808e-05f, 1.993707459e-05f, 1.993273706e-05f, 1.992836552e-05f, 1.992395997e-05f,
+1.991952043e-05f, 1.991504690e-05f, 1.991053939e-05f, 1.990599793e-05f, 1.990142252e-05f, 1.989681316e-05f, 1.989216989e-05f, 1.988749270e-05f, 1.988278160e-05f, 1.987803662e-05f,
+1.987325775e-05f, 1.986844502e-05f, 1.986359844e-05f, 1.985871801e-05f, 1.985380376e-05f, 1.984885568e-05f, 1.984387380e-05f, 1.983885813e-05f, 1.983380868e-05f, 1.982872545e-05f,
+1.982360848e-05f, 1.981845776e-05f, 1.981327331e-05f, 1.980805514e-05f, 1.980280327e-05f, 1.979751770e-05f, 1.979219846e-05f, 1.978684555e-05f, 1.978145899e-05f, 1.977603879e-05f,
+1.977058496e-05f, 1.976509751e-05f, 1.975957647e-05f, 1.975402184e-05f, 1.974843364e-05f, 1.974281187e-05f, 1.973715656e-05f, 1.973146772e-05f, 1.972574535e-05f, 1.971998948e-05f,
+1.971420012e-05f, 1.970837728e-05f, 1.970252097e-05f, 1.969663122e-05f, 1.969070802e-05f, 1.968475141e-05f, 1.967876138e-05f, 1.967273796e-05f, 1.966668116e-05f, 1.966059099e-05f,
+1.965446747e-05f, 1.964831061e-05f, 1.964212043e-05f, 1.963589693e-05f, 1.962964015e-05f, 1.962335008e-05f, 1.961702675e-05f, 1.961067016e-05f, 1.960428035e-05f, 1.959785730e-05f,
+1.959140106e-05f, 1.958491162e-05f, 1.957838900e-05f, 1.957183322e-05f, 1.956524430e-05f, 1.955862224e-05f, 1.955196707e-05f, 1.954527879e-05f, 1.953855743e-05f, 1.953180300e-05f,
+1.952501551e-05f, 1.951819498e-05f, 1.951134143e-05f, 1.950445487e-05f, 1.949753532e-05f, 1.949058278e-05f, 1.948359729e-05f, 1.947657885e-05f, 1.946952748e-05f, 1.946244320e-05f,
+1.945532601e-05f, 1.944817595e-05f, 1.944099301e-05f, 1.943377723e-05f, 1.942652861e-05f, 1.941924718e-05f, 1.941193294e-05f, 1.940458592e-05f, 1.939720612e-05f, 1.938979358e-05f,
+1.938234830e-05f, 1.937487030e-05f, 1.936735959e-05f, 1.935981620e-05f, 1.935224014e-05f, 1.934463143e-05f, 1.933699008e-05f, 1.932931611e-05f, 1.932160954e-05f, 1.931387038e-05f,
+1.930609866e-05f, 1.929829438e-05f, 1.929045757e-05f, 1.928258824e-05f, 1.927468641e-05f, 1.926675210e-05f, 1.925878533e-05f, 1.925078610e-05f, 1.924275445e-05f, 1.923469038e-05f,
+1.922659392e-05f, 1.921846509e-05f, 1.921030389e-05f, 1.920211035e-05f, 1.919388448e-05f, 1.918562631e-05f, 1.917733585e-05f, 1.916901312e-05f, 1.916065814e-05f, 1.915227092e-05f,
+1.914385148e-05f, 1.913539985e-05f, 1.912691604e-05f, 1.911840007e-05f, 1.910985195e-05f, 1.910127171e-05f, 1.909265936e-05f, 1.908401492e-05f, 1.907533841e-05f, 1.906662985e-05f,
+1.905788926e-05f, 1.904911666e-05f, 1.904031206e-05f, 1.903147548e-05f, 1.902260695e-05f, 1.901370648e-05f, 1.900477409e-05f, 1.899580980e-05f, 1.898681363e-05f, 1.897778559e-05f,
+1.896872572e-05f, 1.895963402e-05f, 1.895051051e-05f, 1.894135522e-05f, 1.893216816e-05f, 1.892294936e-05f, 1.891369883e-05f, 1.890441660e-05f, 1.889510267e-05f, 1.888575708e-05f,
+1.887637984e-05f, 1.886697098e-05f, 1.885753050e-05f, 1.884805843e-05f, 1.883855480e-05f, 1.882901962e-05f, 1.881945290e-05f, 1.880985468e-05f, 1.880022497e-05f, 1.879056379e-05f,
+1.878087117e-05f, 1.877114711e-05f, 1.876139165e-05f, 1.875160480e-05f, 1.874178659e-05f, 1.873193703e-05f, 1.872205614e-05f, 1.871214394e-05f, 1.870220047e-05f, 1.869222573e-05f,
+1.868221974e-05f, 1.867218254e-05f, 1.866211413e-05f, 1.865201454e-05f, 1.864188379e-05f, 1.863172191e-05f, 1.862152890e-05f, 1.861130480e-05f, 1.860104963e-05f, 1.859076340e-05f,
+1.858044614e-05f, 1.857009786e-05f, 1.855971860e-05f, 1.854930837e-05f, 1.853886719e-05f, 1.852839509e-05f, 1.851789208e-05f, 1.850735819e-05f, 1.849679344e-05f, 1.848619785e-05f,
+1.847557145e-05f, 1.846491424e-05f, 1.845422627e-05f, 1.844350754e-05f, 1.843275809e-05f, 1.842197792e-05f, 1.841116707e-05f, 1.840032556e-05f, 1.838945341e-05f, 1.837855064e-05f,
+1.836761727e-05f, 1.835665333e-05f, 1.834565884e-05f, 1.833463381e-05f, 1.832357828e-05f, 1.831249227e-05f, 1.830137579e-05f, 1.829022888e-05f, 1.827905155e-05f, 1.826784382e-05f,
+1.825660573e-05f, 1.824533728e-05f, 1.823403852e-05f, 1.822270945e-05f, 1.821135010e-05f, 1.819996049e-05f, 1.818854065e-05f, 1.817709060e-05f, 1.816561037e-05f, 1.815409997e-05f,
+1.814255943e-05f, 1.813098878e-05f, 1.811938803e-05f, 1.810775721e-05f, 1.809609635e-05f, 1.808440546e-05f, 1.807268457e-05f, 1.806093371e-05f, 1.804915290e-05f, 1.803734215e-05f,
+1.802550151e-05f, 1.801363098e-05f, 1.800173059e-05f, 1.798980038e-05f, 1.797784035e-05f, 1.796585054e-05f, 1.795383097e-05f, 1.794178166e-05f, 1.792970264e-05f, 1.791759394e-05f,
+1.790545556e-05f, 1.789328755e-05f, 1.788108993e-05f, 1.786886271e-05f, 1.785660592e-05f, 1.784431960e-05f, 1.783200376e-05f, 1.781965842e-05f, 1.780728362e-05f, 1.779487937e-05f,
+1.778244571e-05f, 1.776998265e-05f, 1.775749022e-05f, 1.774496845e-05f, 1.773241736e-05f, 1.771983698e-05f, 1.770722733e-05f, 1.769458843e-05f, 1.768192032e-05f, 1.766922301e-05f,
+1.765649654e-05f, 1.764374092e-05f, 1.763095618e-05f, 1.761814235e-05f, 1.760529946e-05f, 1.759242752e-05f, 1.757952657e-05f, 1.756659663e-05f, 1.755363772e-05f, 1.754064988e-05f,
+1.752763312e-05f, 1.751458747e-05f, 1.750151296e-05f, 1.748840962e-05f, 1.747527747e-05f, 1.746211653e-05f, 1.744892684e-05f, 1.743570841e-05f, 1.742246128e-05f, 1.740918547e-05f,
+1.739588101e-05f, 1.738254791e-05f, 1.736918622e-05f, 1.735579595e-05f, 1.734237714e-05f, 1.732892980e-05f, 1.731545397e-05f, 1.730194967e-05f, 1.728841693e-05f, 1.727485577e-05f,
+1.726126622e-05f, 1.724764831e-05f, 1.723400207e-05f, 1.722032751e-05f, 1.720662468e-05f, 1.719289359e-05f, 1.717913427e-05f, 1.716534675e-05f, 1.715153106e-05f, 1.713768722e-05f,
+1.712381525e-05f, 1.710991520e-05f, 1.709598708e-05f, 1.708203093e-05f, 1.706804676e-05f, 1.705403461e-05f, 1.703999450e-05f, 1.702592646e-05f, 1.701183053e-05f, 1.699770671e-05f,
+1.698355506e-05f, 1.696937558e-05f, 1.695516831e-05f, 1.694093328e-05f, 1.692667052e-05f, 1.691238004e-05f, 1.689806189e-05f, 1.688371608e-05f, 1.686934265e-05f, 1.685494163e-05f,
+1.684051304e-05f, 1.682605690e-05f, 1.681157326e-05f, 1.679706213e-05f, 1.678252354e-05f, 1.676795753e-05f, 1.675336412e-05f, 1.673874334e-05f, 1.672409521e-05f, 1.670941977e-05f,
+1.669471705e-05f, 1.667998707e-05f, 1.666522986e-05f, 1.665044545e-05f, 1.663563387e-05f, 1.662079515e-05f, 1.660592931e-05f, 1.659103639e-05f, 1.657611641e-05f, 1.656116940e-05f,
+1.654619540e-05f, 1.653119443e-05f, 1.651616651e-05f, 1.650111169e-05f, 1.648602998e-05f, 1.647092142e-05f, 1.645578603e-05f, 1.644062385e-05f, 1.642543491e-05f, 1.641021923e-05f,
+1.639497684e-05f, 1.637970777e-05f, 1.636441205e-05f, 1.634908972e-05f, 1.633374080e-05f, 1.631836531e-05f, 1.630296330e-05f, 1.628753479e-05f, 1.627207980e-05f, 1.625659837e-05f,
+1.624109054e-05f, 1.622555632e-05f, 1.620999575e-05f, 1.619440885e-05f, 1.617879567e-05f, 1.616315622e-05f, 1.614749054e-05f, 1.613179866e-05f, 1.611608061e-05f, 1.610033642e-05f,
+1.608456611e-05f, 1.606876972e-05f, 1.605294729e-05f, 1.603709883e-05f, 1.602122438e-05f, 1.600532397e-05f, 1.598939763e-05f, 1.597344539e-05f, 1.595746729e-05f, 1.594146334e-05f,
+1.592543359e-05f, 1.590937806e-05f, 1.589329679e-05f, 1.587718980e-05f, 1.586105713e-05f, 1.584489880e-05f, 1.582871485e-05f, 1.581250530e-05f, 1.579627020e-05f, 1.578000957e-05f,
+1.576372343e-05f, 1.574741183e-05f, 1.573107479e-05f, 1.571471235e-05f, 1.569832453e-05f, 1.568191137e-05f, 1.566547289e-05f, 1.564900914e-05f, 1.563252013e-05f, 1.561600591e-05f,
+1.559946650e-05f, 1.558290193e-05f, 1.556631224e-05f, 1.554969746e-05f, 1.553305761e-05f, 1.551639274e-05f, 1.549970287e-05f, 1.548298804e-05f, 1.546624827e-05f, 1.544948359e-05f,
+1.543269405e-05f, 1.541587967e-05f, 1.539904048e-05f, 1.538217652e-05f, 1.536528781e-05f, 1.534837440e-05f, 1.533143630e-05f, 1.531447356e-05f, 1.529748620e-05f, 1.528047426e-05f,
+1.526343777e-05f, 1.524637676e-05f, 1.522929127e-05f, 1.521218132e-05f, 1.519504696e-05f, 1.517788820e-05f, 1.516070509e-05f, 1.514349765e-05f, 1.512626592e-05f, 1.510900994e-05f,
+1.509172972e-05f, 1.507442532e-05f, 1.505709675e-05f, 1.503974406e-05f, 1.502236727e-05f, 1.500496641e-05f, 1.498754153e-05f, 1.497009265e-05f, 1.495261981e-05f, 1.493512304e-05f,
+1.491760236e-05f, 1.490005783e-05f, 1.488248946e-05f, 1.486489729e-05f, 1.484728135e-05f, 1.482964169e-05f, 1.481197832e-05f, 1.479429129e-05f, 1.477658062e-05f, 1.475884636e-05f,
+1.474108853e-05f, 1.472330716e-05f, 1.470550230e-05f, 1.468767397e-05f, 1.466982221e-05f, 1.465194704e-05f, 1.463404852e-05f, 1.461612666e-05f, 1.459818150e-05f, 1.458021308e-05f,
+1.456222143e-05f, 1.454420658e-05f, 1.452616857e-05f, 1.450810742e-05f, 1.449002319e-05f, 1.447191589e-05f, 1.445378556e-05f, 1.443563224e-05f, 1.441745596e-05f, 1.439925675e-05f,
+1.438103465e-05f, 1.436278970e-05f, 1.434452192e-05f, 1.432623135e-05f, 1.430791803e-05f, 1.428958198e-05f, 1.427122325e-05f, 1.425284187e-05f, 1.423443787e-05f, 1.421601128e-05f,
+1.419756215e-05f, 1.417909050e-05f, 1.416059638e-05f, 1.414207980e-05f, 1.412354082e-05f, 1.410497946e-05f, 1.408639576e-05f, 1.406778975e-05f, 1.404916147e-05f, 1.403051095e-05f,
+1.401183823e-05f, 1.399314334e-05f, 1.397442632e-05f, 1.395568720e-05f, 1.393692602e-05f, 1.391814280e-05f, 1.389933760e-05f, 1.388051044e-05f, 1.386166135e-05f, 1.384279038e-05f,
+1.382389755e-05f, 1.380498290e-05f, 1.378604647e-05f, 1.376708830e-05f, 1.374810841e-05f, 1.372910685e-05f, 1.371008364e-05f, 1.369103883e-05f, 1.367197245e-05f, 1.365288453e-05f,
+1.363377511e-05f, 1.361464423e-05f, 1.359549192e-05f, 1.357631821e-05f, 1.355712315e-05f, 1.353790676e-05f, 1.351866909e-05f, 1.349941017e-05f, 1.348013003e-05f, 1.346082872e-05f,
+1.344150626e-05f, 1.342216269e-05f, 1.340279805e-05f, 1.338341238e-05f, 1.336400570e-05f, 1.334457806e-05f, 1.332512950e-05f, 1.330566004e-05f, 1.328616972e-05f, 1.326665859e-05f,
+1.324712667e-05f, 1.322757400e-05f, 1.320800063e-05f, 1.318840657e-05f, 1.316879188e-05f, 1.314915659e-05f, 1.312950072e-05f, 1.310982433e-05f, 1.309012745e-05f, 1.307041011e-05f,
+1.305067234e-05f, 1.303091419e-05f, 1.301113570e-05f, 1.299133689e-05f, 1.297151781e-05f, 1.295167849e-05f, 1.293181897e-05f, 1.291193928e-05f, 1.289203947e-05f, 1.287211956e-05f,
+1.285217960e-05f, 1.283221962e-05f, 1.281223966e-05f, 1.279223975e-05f, 1.277221994e-05f, 1.275218026e-05f, 1.273212074e-05f, 1.271204142e-05f, 1.269194235e-05f, 1.267182355e-05f,
+1.265168507e-05f, 1.263152694e-05f, 1.261134920e-05f, 1.259115188e-05f, 1.257093502e-05f, 1.255069867e-05f, 1.253044285e-05f, 1.251016761e-05f, 1.248987298e-05f, 1.246955899e-05f,
+1.244922570e-05f, 1.242887312e-05f, 1.240850131e-05f, 1.238811030e-05f, 1.236770012e-05f, 1.234727082e-05f, 1.232682242e-05f, 1.230635498e-05f, 1.228586852e-05f, 1.226536309e-05f,
+1.224483871e-05f, 1.222429544e-05f, 1.220373330e-05f, 1.218315234e-05f, 1.216255259e-05f, 1.214193408e-05f, 1.212129687e-05f, 1.210064098e-05f, 1.207996646e-05f, 1.205927334e-05f,
+1.203856165e-05f, 1.201783144e-05f, 1.199708275e-05f, 1.197631561e-05f, 1.195553007e-05f, 1.193472615e-05f, 1.191390390e-05f, 1.189306335e-05f, 1.187220455e-05f, 1.185132753e-05f,
+1.183043232e-05f, 1.180951898e-05f, 1.178858754e-05f, 1.176763802e-05f, 1.174667048e-05f, 1.172568496e-05f, 1.170468148e-05f, 1.168366009e-05f, 1.166262082e-05f, 1.164156372e-05f,
+1.162048883e-05f, 1.159939617e-05f, 1.157828580e-05f, 1.155715775e-05f, 1.153601205e-05f, 1.151484875e-05f, 1.149366788e-05f, 1.147246948e-05f, 1.145125360e-05f, 1.143002027e-05f,
+1.140876953e-05f, 1.138750141e-05f, 1.136621597e-05f, 1.134491322e-05f, 1.132359323e-05f, 1.130225601e-05f, 1.128090162e-05f, 1.125953009e-05f, 1.123814146e-05f, 1.121673577e-05f,
+1.119531305e-05f, 1.117387335e-05f, 1.115241671e-05f, 1.113094317e-05f, 1.110945275e-05f, 1.108794552e-05f, 1.106642149e-05f, 1.104488071e-05f, 1.102332323e-05f, 1.100174907e-05f,
+1.098015829e-05f, 1.095855091e-05f, 1.093692698e-05f, 1.091528654e-05f, 1.089362962e-05f, 1.087195627e-05f, 1.085026652e-05f, 1.082856042e-05f, 1.080683800e-05f, 1.078509931e-05f,
+1.076334438e-05f, 1.074157325e-05f, 1.071978596e-05f, 1.069798255e-05f, 1.067616306e-05f, 1.065432754e-05f, 1.063247601e-05f, 1.061060852e-05f, 1.058872512e-05f, 1.056682583e-05f,
+1.054491070e-05f, 1.052297977e-05f, 1.050103307e-05f, 1.047907066e-05f, 1.045709256e-05f, 1.043509882e-05f, 1.041308947e-05f, 1.039106457e-05f, 1.036902414e-05f, 1.034696823e-05f,
+1.032489687e-05f, 1.030281011e-05f, 1.028070799e-05f, 1.025859054e-05f, 1.023645782e-05f, 1.021430984e-05f, 1.019214667e-05f, 1.016996833e-05f, 1.014777487e-05f, 1.012556633e-05f,
+1.010334274e-05f, 1.008110415e-05f, 1.005885060e-05f, 1.003658213e-05f, 1.001429878e-05f, 9.992000580e-06f, 9.969687582e-06f, 9.947359824e-06f, 9.925017344e-06f, 9.902660185e-06f,
+9.880288385e-06f, 9.857901986e-06f, 9.835501027e-06f, 9.813085550e-06f, 9.790655594e-06f, 9.768211201e-06f, 9.745752410e-06f, 9.723279262e-06f, 9.700791798e-06f, 9.678290058e-06f,
+9.655774083e-06f, 9.633243913e-06f, 9.610699588e-06f, 9.588141151e-06f, 9.565568641e-06f, 9.542982098e-06f, 9.520381564e-06f, 9.497767079e-06f, 9.475138685e-06f, 9.452496421e-06f,
+9.429840328e-06f, 9.407170448e-06f, 9.384486821e-06f, 9.361789487e-06f, 9.339078489e-06f, 9.316353866e-06f, 9.293615659e-06f, 9.270863910e-06f, 9.248098659e-06f, 9.225319947e-06f,
+9.202527816e-06f, 9.179722305e-06f, 9.156903457e-06f, 9.134071312e-06f, 9.111225911e-06f, 9.088367295e-06f, 9.065495505e-06f, 9.042610583e-06f, 9.019712569e-06f, 8.996801505e-06f,
+8.973877432e-06f, 8.950940390e-06f, 8.927990422e-06f, 8.905027567e-06f, 8.882051869e-06f, 8.859063366e-06f, 8.836062102e-06f, 8.813048117e-06f, 8.790021452e-06f, 8.766982149e-06f,
+8.743930250e-06f, 8.720865794e-06f, 8.697788824e-06f, 8.674699382e-06f, 8.651597508e-06f, 8.628483243e-06f, 8.605356631e-06f, 8.582217710e-06f, 8.559066524e-06f, 8.535903114e-06f,
+8.512727521e-06f, 8.489539786e-06f, 8.466339951e-06f, 8.443128059e-06f, 8.419904149e-06f, 8.396668264e-06f, 8.373420446e-06f, 8.350160735e-06f, 8.326889174e-06f, 8.303605805e-06f,
+8.280310668e-06f, 8.257003805e-06f, 8.233685259e-06f, 8.210355071e-06f, 8.187013282e-06f, 8.163659935e-06f, 8.140295070e-06f, 8.116918731e-06f, 8.093530958e-06f, 8.070131793e-06f,
+8.046721278e-06f, 8.023299455e-06f, 7.999866366e-06f, 7.976422053e-06f, 7.952966557e-06f, 7.929499921e-06f, 7.906022186e-06f, 7.882533393e-06f, 7.859033586e-06f, 7.835522806e-06f,
+7.812001095e-06f, 7.788468495e-06f, 7.764925047e-06f, 7.741370794e-06f, 7.717805779e-06f, 7.694230042e-06f, 7.670643626e-06f, 7.647046572e-06f, 7.623438924e-06f, 7.599820723e-06f,
+7.576192011e-06f, 7.552552830e-06f, 7.528903223e-06f, 7.505243231e-06f, 7.481572896e-06f, 7.457892262e-06f, 7.434201369e-06f, 7.410500260e-06f, 7.386788978e-06f, 7.363067564e-06f,
+7.339336061e-06f, 7.315594510e-06f, 7.291842955e-06f, 7.268081437e-06f, 7.244309999e-06f, 7.220528683e-06f, 7.196737531e-06f, 7.172936586e-06f, 7.149125889e-06f, 7.125305484e-06f,
+7.101475412e-06f, 7.077635716e-06f, 7.053786439e-06f, 7.029927622e-06f, 7.006059308e-06f, 6.982181539e-06f, 6.958294358e-06f, 6.934397808e-06f, 6.910491930e-06f, 6.886576767e-06f,
+6.862652362e-06f, 6.838718757e-06f, 6.814775994e-06f, 6.790824116e-06f, 6.766863166e-06f, 6.742893186e-06f, 6.718914218e-06f, 6.694926306e-06f, 6.670929491e-06f, 6.646923816e-06f,
+6.622909324e-06f, 6.598886057e-06f, 6.574854059e-06f, 6.550813370e-06f, 6.526764035e-06f, 6.502706095e-06f, 6.478639594e-06f, 6.454564574e-06f, 6.430481077e-06f, 6.406389147e-06f,
+6.382288826e-06f, 6.358180156e-06f, 6.334063181e-06f, 6.309937942e-06f, 6.285804483e-06f, 6.261662847e-06f, 6.237513076e-06f, 6.213355213e-06f, 6.189189300e-06f, 6.165015381e-06f,
+6.140833498e-06f, 6.116643694e-06f, 6.092446011e-06f, 6.068240493e-06f, 6.044027183e-06f, 6.019806122e-06f, 5.995577354e-06f, 5.971340922e-06f, 5.947096869e-06f, 5.922845237e-06f,
+5.898586069e-06f, 5.874319408e-06f, 5.850045297e-06f, 5.825763779e-06f, 5.801474897e-06f, 5.777178693e-06f, 5.752875211e-06f, 5.728564493e-06f, 5.704246583e-06f, 5.679921523e-06f,
+5.655589356e-06f, 5.631250125e-06f, 5.606903873e-06f, 5.582550643e-06f, 5.558190478e-06f, 5.533823421e-06f, 5.509449514e-06f, 5.485068802e-06f, 5.460681327e-06f, 5.436287131e-06f,
+5.411886258e-06f, 5.387478751e-06f, 5.363064653e-06f, 5.338644006e-06f, 5.314216855e-06f, 5.289783241e-06f, 5.265343209e-06f, 5.240896800e-06f, 5.216444059e-06f, 5.191985027e-06f,
+5.167519749e-06f, 5.143048267e-06f, 5.118570625e-06f, 5.094086864e-06f, 5.069597030e-06f, 5.045101164e-06f, 5.020599309e-06f, 4.996091509e-06f, 4.971577808e-06f, 4.947058247e-06f,
+4.922532870e-06f, 4.898001721e-06f, 4.873464842e-06f, 4.848922276e-06f, 4.824374067e-06f, 4.799820258e-06f, 4.775260892e-06f, 4.750696012e-06f, 4.726125661e-06f, 4.701549883e-06f,
+4.676968720e-06f, 4.652382216e-06f, 4.627790414e-06f, 4.603193357e-06f, 4.578591088e-06f, 4.553983651e-06f, 4.529371089e-06f, 4.504753445e-06f, 4.480130761e-06f, 4.455503082e-06f,
+4.430870451e-06f, 4.406232910e-06f, 4.381590503e-06f, 4.356943273e-06f, 4.332291264e-06f, 4.307634518e-06f, 4.282973079e-06f, 4.258306991e-06f, 4.233636295e-06f, 4.208961036e-06f,
+4.184281257e-06f, 4.159597001e-06f, 4.134908312e-06f, 4.110215232e-06f, 4.085517804e-06f, 4.060816073e-06f, 4.036110081e-06f, 4.011399872e-06f, 3.986685489e-06f, 3.961966975e-06f,
+3.937244373e-06f, 3.912517727e-06f, 3.887787080e-06f, 3.863052475e-06f, 3.838313955e-06f, 3.813571565e-06f, 3.788825346e-06f, 3.764075343e-06f, 3.739321598e-06f, 3.714564156e-06f,
+3.689803058e-06f, 3.665038350e-06f, 3.640270073e-06f, 3.615498271e-06f, 3.590722987e-06f, 3.565944265e-06f, 3.541162149e-06f, 3.516376680e-06f, 3.491587903e-06f, 3.466795861e-06f,
+3.442000597e-06f, 3.417202155e-06f, 3.392400577e-06f, 3.367595908e-06f, 3.342788190e-06f, 3.317977467e-06f, 3.293163781e-06f, 3.268347177e-06f, 3.243527698e-06f, 3.218705387e-06f,
+3.193880286e-06f, 3.169052441e-06f, 3.144221893e-06f, 3.119388686e-06f, 3.094552864e-06f, 3.069714470e-06f, 3.044873546e-06f, 3.020030137e-06f, 2.995184286e-06f, 2.970336036e-06f,
+2.945485430e-06f, 2.920632511e-06f, 2.895777323e-06f, 2.870919910e-06f, 2.846060314e-06f, 2.821198579e-06f, 2.796334748e-06f, 2.771468864e-06f, 2.746600971e-06f, 2.721731112e-06f,
+2.696859330e-06f, 2.671985668e-06f, 2.647110171e-06f, 2.622232880e-06f, 2.597353840e-06f, 2.572473094e-06f, 2.547590684e-06f, 2.522706655e-06f, 2.497821049e-06f, 2.472933910e-06f,
+2.448045281e-06f, 2.423155205e-06f, 2.398263726e-06f, 2.373370887e-06f, 2.348476731e-06f, 2.323581301e-06f, 2.298684641e-06f, 2.273786794e-06f, 2.248887803e-06f, 2.223987711e-06f,
+2.199086562e-06f, 2.174184399e-06f, 2.149281265e-06f, 2.124377203e-06f, 2.099472257e-06f, 2.074566470e-06f, 2.049659884e-06f, 2.024752544e-06f, 1.999844493e-06f, 1.974935773e-06f,
+1.950026428e-06f, 1.925116501e-06f, 1.900206036e-06f, 1.875295075e-06f, 1.850383661e-06f, 1.825471839e-06f, 1.800559651e-06f, 1.775647140e-06f, 1.750734349e-06f, 1.725821323e-06f,
+1.700908102e-06f, 1.675994732e-06f, 1.651081256e-06f, 1.626167715e-06f, 1.601254154e-06f, 1.576340615e-06f, 1.551427143e-06f, 1.526513779e-06f, 1.501600567e-06f, 1.476687550e-06f,
+1.451774772e-06f, 1.426862275e-06f, 1.401950102e-06f, 1.377038297e-06f, 1.352126903e-06f, 1.327215962e-06f, 1.302305519e-06f, 1.277395615e-06f, 1.252486295e-06f, 1.227577600e-06f,
+1.202669575e-06f, 1.177762262e-06f, 1.152855705e-06f, 1.127949946e-06f, 1.103045028e-06f, 1.078140995e-06f, 1.053237889e-06f, 1.028335753e-06f, 1.003434632e-06f, 9.785345662e-07f,
+9.536356005e-07f, 9.287377772e-07f, 9.038411395e-07f, 8.789457303e-07f, 8.540515926e-07f, 8.291587693e-07f, 8.042673034e-07f, 7.793772379e-07f, 7.544886158e-07f, 7.296014799e-07f,
+7.047158731e-07f, 6.798318385e-07f, 6.549494190e-07f, 6.300686574e-07f, 6.051895966e-07f, 5.803122796e-07f, 5.554367492e-07f, 5.305630484e-07f, 5.056912199e-07f, 4.808213067e-07f,
+4.559533516e-07f, 4.310873974e-07f, 4.062234870e-07f, 3.813616633e-07f, 3.565019690e-07f, 3.316444470e-07f, 3.067891400e-07f, 2.819360909e-07f, 2.570853424e-07f, 2.322369374e-07f,
+2.073909186e-07f, 1.825473287e-07f, 1.577062106e-07f, 1.328676069e-07f, 1.080315604e-07f, 8.319811377e-08f, 5.836730982e-08f, 3.353919120e-08f, 8.713800614e-09f, -1.610881925e-08f,
+-4.092862571e-08f, -6.574557610e-08f, -9.055962777e-08f, -1.153707381e-07f, -1.401788643e-07f, -1.649839640e-07f, -1.897859943e-07f, -2.145849129e-07f, -2.393806769e-07f, -2.641732439e-07f,
+-2.889625712e-07f, -3.137486164e-07f, -3.385313367e-07f, -3.633106898e-07f, -3.880866331e-07f, -4.128591239e-07f, -4.376281199e-07f, -4.623935785e-07f, -4.871554573e-07f, -5.119137137e-07f,
+-5.366683052e-07f, -5.614191895e-07f, -5.861663240e-07f, -6.109096663e-07f, -6.356491741e-07f, -6.603848048e-07f, -6.851165161e-07f, -7.098442656e-07f, -7.345680109e-07f, -7.592877097e-07f,
+-7.840033195e-07f, -8.087147981e-07f, -8.334221031e-07f, -8.581251922e-07f, -8.828240230e-07f, -9.075185534e-07f, -9.322087409e-07f, -9.568945434e-07f, -9.815759185e-07f, -1.006252824e-06f,
+-1.030925218e-06f, -1.055593058e-06f, -1.080256301e-06f, -1.104914906e-06f, -1.129568830e-06f, -1.154218032e-06f, -1.178862469e-06f, -1.203502098e-06f, -1.228136879e-06f, -1.252766768e-06f,
+-1.277391723e-06f, -1.302011703e-06f, -1.326626665e-06f, -1.351236568e-06f, -1.375841369e-06f, -1.400441026e-06f, -1.425035497e-06f, -1.449624741e-06f, -1.474208714e-06f, -1.498787376e-06f,
+-1.523360684e-06f, -1.547928596e-06f, -1.572491071e-06f, -1.597048066e-06f, -1.621599540e-06f, -1.646145450e-06f, -1.670685755e-06f, -1.695220412e-06f, -1.719749381e-06f, -1.744272619e-06f,
+-1.768790084e-06f, -1.793301734e-06f, -1.817807528e-06f, -1.842307425e-06f, -1.866801381e-06f, -1.891289356e-06f, -1.915771307e-06f, -1.940247193e-06f, -1.964716973e-06f, -1.989180604e-06f,
+-2.013638045e-06f, -2.038089254e-06f, -2.062534189e-06f, -2.086972810e-06f, -2.111405074e-06f, -2.135830939e-06f, -2.160250365e-06f, -2.184663309e-06f, -2.209069730e-06f, -2.233469587e-06f,
+-2.257862838e-06f, -2.282249441e-06f, -2.306629355e-06f, -2.331002538e-06f, -2.355368950e-06f, -2.379728548e-06f, -2.404081291e-06f, -2.428427138e-06f, -2.452766048e-06f, -2.477097978e-06f,
+-2.501422888e-06f, -2.525740737e-06f, -2.550051482e-06f, -2.574355083e-06f, -2.598651499e-06f, -2.622940687e-06f, -2.647222608e-06f, -2.671497219e-06f, -2.695764479e-06f, -2.720024348e-06f,
+-2.744276784e-06f, -2.768521745e-06f, -2.792759192e-06f, -2.816989082e-06f, -2.841211374e-06f, -2.865426028e-06f, -2.889633002e-06f, -2.913832255e-06f, -2.938023746e-06f, -2.962207435e-06f,
+-2.986383280e-06f, -3.010551240e-06f, -3.034711274e-06f, -3.058863341e-06f, -3.083007401e-06f, -3.107143412e-06f, -3.131271334e-06f, -3.155391125e-06f, -3.179502745e-06f, -3.203606153e-06f,
+-3.227701308e-06f, -3.251788170e-06f, -3.275866697e-06f, -3.299936849e-06f, -3.323998584e-06f, -3.348051863e-06f, -3.372096645e-06f, -3.396132888e-06f, -3.420160553e-06f, -3.444179598e-06f,
+-3.468189984e-06f, -3.492191668e-06f, -3.516184612e-06f, -3.540168773e-06f, -3.564144112e-06f, -3.588110589e-06f, -3.612068161e-06f, -3.636016790e-06f, -3.659956435e-06f, -3.683887055e-06f,
+-3.707808609e-06f, -3.731721058e-06f, -3.755624361e-06f, -3.779518477e-06f, -3.803403367e-06f, -3.827278989e-06f, -3.851145305e-06f, -3.875002272e-06f, -3.898849851e-06f, -3.922688003e-06f,
+-3.946516685e-06f, -3.970335860e-06f, -3.994145485e-06f, -4.017945521e-06f, -4.041735929e-06f, -4.065516667e-06f, -4.089287695e-06f, -4.113048975e-06f, -4.136800464e-06f, -4.160542125e-06f,
+-4.184273916e-06f, -4.207995797e-06f, -4.231707729e-06f, -4.255409671e-06f, -4.279101584e-06f, -4.302783428e-06f, -4.326455162e-06f, -4.350116748e-06f, -4.373768145e-06f, -4.397409313e-06f,
+-4.421040213e-06f, -4.444660804e-06f, -4.468271048e-06f, -4.491870903e-06f, -4.515460332e-06f, -4.539039293e-06f, -4.562607748e-06f, -4.586165656e-06f, -4.609712978e-06f, -4.633249675e-06f,
+-4.656775706e-06f, -4.680291033e-06f, -4.703795616e-06f, -4.727289415e-06f, -4.750772390e-06f, -4.774244503e-06f, -4.797705714e-06f, -4.821155984e-06f, -4.844595273e-06f, -4.868023541e-06f,
+-4.891440750e-06f, -4.914846860e-06f, -4.938241832e-06f, -4.961625626e-06f, -4.984998204e-06f, -5.008359526e-06f, -5.031709553e-06f, -5.055048245e-06f, -5.078375564e-06f, -5.101691471e-06f,
+-5.124995926e-06f, -5.148288891e-06f, -5.171570325e-06f, -5.194840191e-06f, -5.218098449e-06f, -5.241345061e-06f, -5.264579987e-06f, -5.287803188e-06f, -5.311014625e-06f, -5.334214261e-06f,
+-5.357402055e-06f, -5.380577969e-06f, -5.403741964e-06f, -5.426894001e-06f, -5.450034042e-06f, -5.473162048e-06f, -5.496277980e-06f, -5.519381800e-06f, -5.542473469e-06f, -5.565552947e-06f,
+-5.588620198e-06f, -5.611675181e-06f, -5.634717859e-06f, -5.657748193e-06f, -5.680766144e-06f, -5.703771675e-06f, -5.726764746e-06f, -5.749745319e-06f, -5.772713356e-06f, -5.795668818e-06f,
+-5.818611667e-06f, -5.841541865e-06f, -5.864459373e-06f, -5.887364154e-06f, -5.910256169e-06f, -5.933135379e-06f, -5.956001747e-06f, -5.978855234e-06f, -6.001695802e-06f, -6.024523414e-06f,
+-6.047338031e-06f, -6.070139614e-06f, -6.092928127e-06f, -6.115703531e-06f, -6.138465787e-06f, -6.161214859e-06f, -6.183950708e-06f, -6.206673296e-06f, -6.229382586e-06f, -6.252078539e-06f,
+-6.274761118e-06f, -6.297430285e-06f, -6.320086002e-06f, -6.342728232e-06f, -6.365356937e-06f, -6.387972078e-06f, -6.410573620e-06f, -6.433161523e-06f, -6.455735750e-06f, -6.478296265e-06f,
+-6.500843028e-06f, -6.523376003e-06f, -6.545895153e-06f, -6.568400439e-06f, -6.590891825e-06f, -6.613369273e-06f, -6.635832745e-06f, -6.658282205e-06f, -6.680717614e-06f, -6.703138937e-06f,
+-6.725546135e-06f, -6.747939171e-06f, -6.770318008e-06f, -6.792682609e-06f, -6.815032937e-06f, -6.837368955e-06f, -6.859690625e-06f, -6.881997911e-06f, -6.904290775e-06f, -6.926569181e-06f,
+-6.948833091e-06f, -6.971082469e-06f, -6.993317278e-06f, -7.015537481e-06f, -7.037743041e-06f, -7.059933921e-06f, -7.082110085e-06f, -7.104271496e-06f, -7.126418116e-06f, -7.148549910e-06f,
+-7.170666840e-06f, -7.192768871e-06f, -7.214855965e-06f, -7.236928085e-06f, -7.258985196e-06f, -7.281027261e-06f, -7.303054243e-06f, -7.325066106e-06f, -7.347062814e-06f, -7.369044329e-06f,
+-7.391010616e-06f, -7.412961639e-06f, -7.434897360e-06f, -7.456817745e-06f, -7.478722756e-06f, -7.500612357e-06f, -7.522486513e-06f, -7.544345186e-06f, -7.566188342e-06f, -7.588015943e-06f,
+-7.609827954e-06f, -7.631624339e-06f, -7.653405061e-06f, -7.675170086e-06f, -7.696919376e-06f, -7.718652896e-06f, -7.740370610e-06f, -7.762072483e-06f, -7.783758478e-06f, -7.805428560e-06f,
+-7.827082693e-06f, -7.848720841e-06f, -7.870342968e-06f, -7.891949040e-06f, -7.913539020e-06f, -7.935112872e-06f, -7.956670562e-06f, -7.978212054e-06f, -7.999737311e-06f, -8.021246300e-06f,
+-8.042738983e-06f, -8.064215327e-06f, -8.085675295e-06f, -8.107118853e-06f, -8.128545964e-06f, -8.149956595e-06f, -8.171350708e-06f, -8.192728270e-06f, -8.214089245e-06f, -8.235433598e-06f,
+-8.256761294e-06f, -8.278072298e-06f, -8.299366575e-06f, -8.320644089e-06f, -8.341904806e-06f, -8.363148692e-06f, -8.384375710e-06f, -8.405585826e-06f, -8.426779006e-06f, -8.447955214e-06f,
+-8.469114416e-06f, -8.490256577e-06f, -8.511381662e-06f, -8.532489638e-06f, -8.553580468e-06f, -8.574654118e-06f, -8.595710554e-06f, -8.616749742e-06f, -8.637771647e-06f, -8.658776234e-06f,
+-8.679763469e-06f, -8.700733317e-06f, -8.721685745e-06f, -8.742620717e-06f, -8.763538200e-06f, -8.784438160e-06f, -8.805320561e-06f, -8.826185371e-06f, -8.847032554e-06f, -8.867862077e-06f,
+-8.888673906e-06f, -8.909468005e-06f, -8.930244343e-06f, -8.951002884e-06f, -8.971743594e-06f, -8.992466440e-06f, -9.013171388e-06f, -9.033858404e-06f, -9.054527454e-06f, -9.075178504e-06f,
+-9.095811521e-06f, -9.116426471e-06f, -9.137023320e-06f, -9.157602034e-06f, -9.178162580e-06f, -9.198704925e-06f, -9.219229035e-06f, -9.239734876e-06f, -9.260222416e-06f, -9.280691619e-06f,
+-9.301142454e-06f, -9.321574887e-06f, -9.341988884e-06f, -9.362384412e-06f, -9.382761438e-06f, -9.403119929e-06f, -9.423459852e-06f, -9.443781173e-06f, -9.464083859e-06f, -9.484367877e-06f,
+-9.504633195e-06f, -9.524879779e-06f, -9.545107597e-06f, -9.565316614e-06f, -9.585506799e-06f, -9.605678119e-06f, -9.625830541e-06f, -9.645964032e-06f, -9.666078559e-06f, -9.686174089e-06f,
+-9.706250591e-06f, -9.726308031e-06f, -9.746346377e-06f, -9.766365596e-06f, -9.786365655e-06f, -9.806346523e-06f, -9.826308166e-06f, -9.846250553e-06f, -9.866173651e-06f, -9.886077427e-06f,
+-9.905961850e-06f, -9.925826887e-06f, -9.945672506e-06f, -9.965498674e-06f, -9.985305360e-06f, -1.000509253e-05f, -1.002486016e-05f, -1.004460820e-05f, -1.006433664e-05f, -1.008404543e-05f,
+-1.010373455e-05f, -1.012340396e-05f, -1.014305363e-05f, -1.016268354e-05f, -1.018229364e-05f, -1.020188390e-05f, -1.022145431e-05f, -1.024100481e-05f, -1.026053539e-05f, -1.028004601e-05f,
+-1.029953663e-05f, -1.031900723e-05f, -1.033845778e-05f, -1.035788824e-05f, -1.037729858e-05f, -1.039668878e-05f, -1.041605879e-05f, -1.043540860e-05f, -1.045473816e-05f, -1.047404744e-05f,
+-1.049333643e-05f, -1.051260507e-05f, -1.053185335e-05f, -1.055108123e-05f, -1.057028868e-05f, -1.058947567e-05f, -1.060864217e-05f, -1.062778815e-05f, -1.064691357e-05f, -1.066601841e-05f,
+-1.068510264e-05f, -1.070416622e-05f, -1.072320913e-05f, -1.074223132e-05f, -1.076123279e-05f, -1.078021348e-05f, -1.079917337e-05f, -1.081811244e-05f, -1.083703065e-05f, -1.085592797e-05f,
+-1.087480437e-05f, -1.089365981e-05f, -1.091249428e-05f, -1.093130774e-05f, -1.095010015e-05f, -1.096887150e-05f, -1.098762174e-05f, -1.100635085e-05f, -1.102505880e-05f, -1.104374556e-05f,
+-1.106241109e-05f, -1.108105538e-05f, -1.109967838e-05f, -1.111828007e-05f, -1.113686042e-05f, -1.115541940e-05f, -1.117395698e-05f, -1.119247313e-05f, -1.121096782e-05f, -1.122944102e-05f,
+-1.124789270e-05f, -1.126632283e-05f, -1.128473139e-05f, -1.130311834e-05f, -1.132148364e-05f, -1.133982729e-05f, -1.135814924e-05f, -1.137644946e-05f, -1.139472793e-05f, -1.141298461e-05f,
+-1.143121948e-05f, -1.144943251e-05f, -1.146762367e-05f, -1.148579293e-05f, -1.150394027e-05f, -1.152206564e-05f, -1.154016903e-05f, -1.155825040e-05f, -1.157630972e-05f, -1.159434698e-05f,
+-1.161236213e-05f, -1.163035515e-05f, -1.164832601e-05f, -1.166627468e-05f, -1.168420114e-05f, -1.170210535e-05f, -1.171998729e-05f, -1.173784693e-05f, -1.175568423e-05f, -1.177349918e-05f,
+-1.179129174e-05f, -1.180906188e-05f, -1.182680958e-05f, -1.184453481e-05f, -1.186223754e-05f, -1.187991774e-05f, -1.189757539e-05f, -1.191521045e-05f, -1.193282289e-05f, -1.195041270e-05f,
+-1.196797984e-05f, -1.198552428e-05f, -1.200304600e-05f, -1.202054497e-05f, -1.203802115e-05f, -1.205547454e-05f, -1.207290508e-05f, -1.209031276e-05f, -1.210769756e-05f, -1.212505943e-05f,
+-1.214239836e-05f, -1.215971432e-05f, -1.217700728e-05f, -1.219427721e-05f, -1.221152409e-05f, -1.222874788e-05f, -1.224594857e-05f, -1.226312612e-05f, -1.228028051e-05f, -1.229741170e-05f,
+-1.231451968e-05f, -1.233160442e-05f, -1.234866588e-05f, -1.236570404e-05f, -1.238271888e-05f, -1.239971037e-05f, -1.241667848e-05f, -1.243362318e-05f, -1.245054445e-05f, -1.246744226e-05f,
+-1.248431659e-05f, -1.250116740e-05f, -1.251799467e-05f, -1.253479838e-05f, -1.255157850e-05f, -1.256833500e-05f, -1.258506785e-05f, -1.260177704e-05f, -1.261846252e-05f, -1.263512429e-05f,
+-1.265176230e-05f, -1.266837654e-05f, -1.268496698e-05f, -1.270153358e-05f, -1.271807634e-05f, -1.273459522e-05f, -1.275109019e-05f, -1.276756122e-05f, -1.278400831e-05f, -1.280043140e-05f,
+-1.281683049e-05f, -1.283320555e-05f, -1.284955654e-05f, -1.286588345e-05f, -1.288218625e-05f, -1.289846491e-05f, -1.291471941e-05f, -1.293094972e-05f, -1.294715581e-05f, -1.296333767e-05f,
+-1.297949527e-05f, -1.299562857e-05f, -1.301173756e-05f, -1.302782222e-05f, -1.304388250e-05f, -1.305991840e-05f, -1.307592988e-05f, -1.309191693e-05f, -1.310787951e-05f, -1.312381760e-05f,
+-1.313973117e-05f, -1.315562021e-05f, -1.317148468e-05f, -1.318732457e-05f, -1.320313984e-05f, -1.321893047e-05f, -1.323469644e-05f, -1.325043773e-05f, -1.326615430e-05f, -1.328184614e-05f,
+-1.329751321e-05f, -1.331315551e-05f, -1.332877299e-05f, -1.334436564e-05f, -1.335993343e-05f, -1.337547634e-05f, -1.339099435e-05f, -1.340648743e-05f, -1.342195555e-05f, -1.343739870e-05f,
+-1.345281684e-05f, -1.346820996e-05f, -1.348357803e-05f, -1.349892102e-05f, -1.351423892e-05f, -1.352953170e-05f, -1.354479934e-05f, -1.356004180e-05f, -1.357525908e-05f, -1.359045114e-05f,
+-1.360561796e-05f, -1.362075953e-05f, -1.363587580e-05f, -1.365096677e-05f, -1.366603240e-05f, -1.368107269e-05f, -1.369608759e-05f, -1.371107709e-05f, -1.372604117e-05f, -1.374097980e-05f,
+-1.375589296e-05f, -1.377078062e-05f, -1.378564277e-05f, -1.380047938e-05f, -1.381529043e-05f, -1.383007590e-05f, -1.384483575e-05f, -1.385956998e-05f, -1.387427855e-05f, -1.388896145e-05f,
+-1.390361865e-05f, -1.391825013e-05f, -1.393285587e-05f, -1.394743584e-05f, -1.396199003e-05f, -1.397651840e-05f, -1.399102094e-05f, -1.400549763e-05f, -1.401994845e-05f, -1.403437336e-05f,
+-1.404877235e-05f, -1.406314540e-05f, -1.407749249e-05f, -1.409181359e-05f, -1.410610868e-05f, -1.412037774e-05f, -1.413462075e-05f, -1.414883768e-05f, -1.416302852e-05f, -1.417719325e-05f,
+-1.419133183e-05f, -1.420544426e-05f, -1.421953050e-05f, -1.423359054e-05f, -1.424762435e-05f, -1.426163192e-05f, -1.427561323e-05f, -1.428956824e-05f, -1.430349694e-05f, -1.431739932e-05f,
+-1.433127534e-05f, -1.434512499e-05f, -1.435894824e-05f, -1.437274508e-05f, -1.438651549e-05f, -1.440025944e-05f, -1.441397691e-05f, -1.442766788e-05f, -1.444133233e-05f, -1.445497025e-05f,
+-1.446858160e-05f, -1.448216637e-05f, -1.449572454e-05f, -1.450925609e-05f, -1.452276100e-05f, -1.453623924e-05f, -1.454969081e-05f, -1.456311566e-05f, -1.457651380e-05f, -1.458988519e-05f,
+-1.460322982e-05f, -1.461654766e-05f, -1.462983870e-05f, -1.464310292e-05f, -1.465634029e-05f, -1.466955080e-05f, -1.468273442e-05f, -1.469589114e-05f, -1.470902094e-05f, -1.472212379e-05f,
+-1.473519968e-05f, -1.474824859e-05f, -1.476127050e-05f, -1.477426539e-05f, -1.478723324e-05f, -1.480017402e-05f, -1.481308773e-05f, -1.482597434e-05f, -1.483883383e-05f, -1.485166618e-05f,
+-1.486447138e-05f, -1.487724940e-05f, -1.489000023e-05f, -1.490272384e-05f, -1.491542022e-05f, -1.492808935e-05f, -1.494073121e-05f, -1.495334578e-05f, -1.496593304e-05f, -1.497849297e-05f,
+-1.499102556e-05f, -1.500353079e-05f, -1.501600863e-05f, -1.502845907e-05f, -1.504088210e-05f, -1.505327768e-05f, -1.506564581e-05f, -1.507798647e-05f, -1.509029963e-05f, -1.510258528e-05f,
+-1.511484340e-05f, -1.512707397e-05f, -1.513927698e-05f, -1.515145241e-05f, -1.516360023e-05f, -1.517572043e-05f, -1.518781300e-05f, -1.519987791e-05f, -1.521191515e-05f, -1.522392470e-05f,
+-1.523590654e-05f, -1.524786065e-05f, -1.525978702e-05f, -1.527168563e-05f, -1.528355647e-05f, -1.529539950e-05f, -1.530721472e-05f, -1.531900212e-05f, -1.533076166e-05f, -1.534249334e-05f,
+-1.535419714e-05f, -1.536587303e-05f, -1.537752102e-05f, -1.538914106e-05f, -1.540073316e-05f, -1.541229729e-05f, -1.542383344e-05f, -1.543534158e-05f, -1.544682171e-05f, -1.545827380e-05f,
+-1.546969784e-05f, -1.548109382e-05f, -1.549246171e-05f, -1.550380149e-05f, -1.551511317e-05f, -1.552639670e-05f, -1.553765209e-05f, -1.554887931e-05f, -1.556007835e-05f, -1.557124919e-05f,
+-1.558239181e-05f, -1.559350620e-05f, -1.560459235e-05f, -1.561565023e-05f, -1.562667984e-05f, -1.563768114e-05f, -1.564865414e-05f, -1.565959881e-05f, -1.567051514e-05f, -1.568140311e-05f,
+-1.569226270e-05f, -1.570309391e-05f, -1.571389671e-05f, -1.572467109e-05f, -1.573541704e-05f, -1.574613453e-05f, -1.575682356e-05f, -1.576748410e-05f, -1.577811615e-05f, -1.578871968e-05f,
+-1.579929469e-05f, -1.580984115e-05f, -1.582035906e-05f, -1.583084839e-05f, -1.584130914e-05f, -1.585174128e-05f, -1.586214481e-05f, -1.587251970e-05f, -1.588286595e-05f, -1.589318353e-05f,
+-1.590347244e-05f, -1.591373266e-05f, -1.592396417e-05f, -1.593416696e-05f, -1.594434102e-05f, -1.595448633e-05f, -1.596460287e-05f, -1.597469064e-05f, -1.598474962e-05f, -1.599477979e-05f,
+-1.600478114e-05f, -1.601475366e-05f, -1.602469733e-05f, -1.603461214e-05f, -1.604449807e-05f, -1.605435512e-05f, -1.606418326e-05f, -1.607398248e-05f, -1.608375277e-05f, -1.609349412e-05f,
+-1.610320651e-05f, -1.611288993e-05f, -1.612254436e-05f, -1.613216979e-05f, -1.614176621e-05f, -1.615133361e-05f, -1.616087197e-05f, -1.617038127e-05f, -1.617986151e-05f, -1.618931268e-05f,
+-1.619873475e-05f, -1.620812771e-05f, -1.621749156e-05f, -1.622682628e-05f, -1.623613186e-05f, -1.624540828e-05f, -1.625465553e-05f, -1.626387360e-05f, -1.627306248e-05f, -1.628222215e-05f,
+-1.629135260e-05f, -1.630045381e-05f, -1.630952579e-05f, -1.631856851e-05f, -1.632758195e-05f, -1.633656612e-05f, -1.634552099e-05f, -1.635444656e-05f, -1.636334281e-05f, -1.637220973e-05f,
+-1.638104731e-05f, -1.638985553e-05f, -1.639863439e-05f, -1.640738387e-05f, -1.641610396e-05f, -1.642479465e-05f, -1.643345592e-05f, -1.644208777e-05f, -1.645069019e-05f, -1.645926315e-05f,
+-1.646780666e-05f, -1.647632069e-05f, -1.648480525e-05f, -1.649326031e-05f, -1.650168586e-05f, -1.651008190e-05f, -1.651844841e-05f, -1.652678538e-05f, -1.653509280e-05f, -1.654337066e-05f,
+-1.655161894e-05f, -1.655983765e-05f, -1.656802676e-05f, -1.657618627e-05f, -1.658431616e-05f, -1.659241642e-05f, -1.660048705e-05f, -1.660852803e-05f, -1.661653936e-05f, -1.662452101e-05f,
+-1.663247299e-05f, -1.664039527e-05f, -1.664828786e-05f, -1.665615073e-05f, -1.666398389e-05f, -1.667178731e-05f, -1.667956100e-05f, -1.668730493e-05f, -1.669501910e-05f, -1.670270351e-05f,
+-1.671035813e-05f, -1.671798296e-05f, -1.672557799e-05f, -1.673314320e-05f, -1.674067860e-05f, -1.674818417e-05f, -1.675565990e-05f, -1.676310578e-05f, -1.677052181e-05f, -1.677790796e-05f,
+-1.678526424e-05f, -1.679259063e-05f, -1.679988712e-05f, -1.680715371e-05f, -1.681439039e-05f, -1.682159714e-05f, -1.682877396e-05f, -1.683592083e-05f, -1.684303776e-05f, -1.685012472e-05f,
+-1.685718172e-05f, -1.686420874e-05f, -1.687120577e-05f, -1.687817281e-05f, -1.688510985e-05f, -1.689201687e-05f, -1.689889387e-05f, -1.690574084e-05f, -1.691255778e-05f, -1.691934467e-05f,
+-1.692610150e-05f, -1.693282827e-05f, -1.693952497e-05f, -1.694619159e-05f, -1.695282812e-05f, -1.695943456e-05f, -1.696601089e-05f, -1.697255712e-05f, -1.697907322e-05f, -1.698555919e-05f,
+-1.699201503e-05f, -1.699844073e-05f, -1.700483628e-05f, -1.701120166e-05f, -1.701753689e-05f, -1.702384193e-05f, -1.703011680e-05f, -1.703636148e-05f, -1.704257596e-05f, -1.704876024e-05f,
+-1.705491431e-05f, -1.706103816e-05f, -1.706713179e-05f, -1.707319518e-05f, -1.707922833e-05f, -1.708523124e-05f, -1.709120390e-05f, -1.709714629e-05f, -1.710305842e-05f, -1.710894027e-05f,
+-1.711479184e-05f, -1.712061313e-05f, -1.712640412e-05f, -1.713216481e-05f, -1.713789519e-05f, -1.714359526e-05f, -1.714926501e-05f, -1.715490444e-05f, -1.716051353e-05f, -1.716609228e-05f,
+-1.717164069e-05f, -1.717715874e-05f, -1.718264644e-05f, -1.718810377e-05f, -1.719353073e-05f, -1.719892732e-05f, -1.720429353e-05f, -1.720962935e-05f, -1.721493477e-05f, -1.722020980e-05f,
+-1.722545442e-05f, -1.723066863e-05f, -1.723585243e-05f, -1.724100580e-05f, -1.724612875e-05f, -1.725122126e-05f, -1.725628334e-05f, -1.726131497e-05f, -1.726631616e-05f, -1.727128689e-05f,
+-1.727622716e-05f, -1.728113697e-05f, -1.728601631e-05f, -1.729086517e-05f, -1.729568356e-05f, -1.730047146e-05f, -1.730522888e-05f, -1.730995580e-05f, -1.731465222e-05f, -1.731931814e-05f,
+-1.732395355e-05f, -1.732855845e-05f, -1.733313284e-05f, -1.733767670e-05f, -1.734219004e-05f, -1.734667285e-05f, -1.735112512e-05f, -1.735554685e-05f, -1.735993805e-05f, -1.736429869e-05f,
+-1.736862879e-05f, -1.737292832e-05f, -1.737719731e-05f, -1.738143572e-05f, -1.738564357e-05f, -1.738982085e-05f, -1.739396756e-05f, -1.739808369e-05f, -1.740216924e-05f, -1.740622420e-05f,
+-1.741024857e-05f, -1.741424235e-05f, -1.741820553e-05f, -1.742213812e-05f, -1.742604010e-05f, -1.742991147e-05f, -1.743375224e-05f, -1.743756240e-05f, -1.744134194e-05f, -1.744509086e-05f,
+-1.744880915e-05f, -1.745249683e-05f, -1.745615388e-05f, -1.745978029e-05f, -1.746337608e-05f, -1.746694122e-05f, -1.747047573e-05f, -1.747397960e-05f, -1.747745282e-05f, -1.748089540e-05f,
+-1.748430733e-05f, -1.748768860e-05f, -1.749103923e-05f, -1.749435919e-05f, -1.749764850e-05f, -1.750090715e-05f, -1.750413513e-05f, -1.750733245e-05f, -1.751049911e-05f, -1.751363509e-05f,
+-1.751674040e-05f, -1.751981504e-05f, -1.752285901e-05f, -1.752587230e-05f, -1.752885491e-05f, -1.753180684e-05f, -1.753472809e-05f, -1.753761865e-05f, -1.754047853e-05f, -1.754330773e-05f,
+-1.754610624e-05f, -1.754887405e-05f, -1.755161118e-05f, -1.755431762e-05f, -1.755699336e-05f, -1.755963841e-05f, -1.756225277e-05f, -1.756483642e-05f, -1.756738938e-05f, -1.756991165e-05f,
+-1.757240321e-05f, -1.757486408e-05f, -1.757729424e-05f, -1.757969370e-05f, -1.758206246e-05f, -1.758440052e-05f, -1.758670787e-05f, -1.758898452e-05f, -1.759123047e-05f, -1.759344571e-05f,
+-1.759563025e-05f, -1.759778408e-05f, -1.759990720e-05f, -1.760199962e-05f, -1.760406134e-05f, -1.760609235e-05f, -1.760809265e-05f, -1.761006224e-05f, -1.761200113e-05f, -1.761390932e-05f,
+-1.761578679e-05f, -1.761763357e-05f, -1.761944964e-05f, -1.762123500e-05f, -1.762298966e-05f, -1.762471361e-05f, -1.762640686e-05f, -1.762806941e-05f, -1.762970125e-05f, -1.763130240e-05f,
+-1.763287284e-05f, -1.763441258e-05f, -1.763592162e-05f, -1.763739997e-05f, -1.763884761e-05f, -1.764026456e-05f, -1.764165082e-05f, -1.764300638e-05f, -1.764433124e-05f, -1.764562541e-05f,
+-1.764688890e-05f, -1.764812169e-05f, -1.764932379e-05f, -1.765049521e-05f, -1.765163594e-05f, -1.765274599e-05f, -1.765382535e-05f, -1.765487403e-05f, -1.765589204e-05f, -1.765687936e-05f,
+-1.765783601e-05f, -1.765876199e-05f, -1.765965729e-05f, -1.766052193e-05f, -1.766135589e-05f, -1.766215919e-05f, -1.766293183e-05f, -1.766367380e-05f, -1.766438511e-05f, -1.766506577e-05f,
+-1.766571577e-05f, -1.766633512e-05f, -1.766692381e-05f, -1.766748186e-05f, -1.766800926e-05f, -1.766850602e-05f, -1.766897214e-05f, -1.766940762e-05f, -1.766981247e-05f, -1.767018668e-05f,
+-1.767053027e-05f, -1.767084322e-05f, -1.767112556e-05f, -1.767137727e-05f, -1.767159837e-05f, -1.767178885e-05f, -1.767194872e-05f, -1.767207798e-05f, -1.767217663e-05f, -1.767224469e-05f,
+-1.767228214e-05f, -1.767228901e-05f, -1.767226527e-05f, -1.767221096e-05f, -1.767212605e-05f, -1.767201057e-05f, -1.767186451e-05f, -1.767168787e-05f, -1.767148067e-05f, -1.767124290e-05f,
+-1.767097456e-05f, -1.767067567e-05f, -1.767034623e-05f, -1.766998623e-05f, -1.766959569e-05f, -1.766917461e-05f, -1.766872299e-05f, -1.766824084e-05f, -1.766772815e-05f, -1.766718494e-05f,
+-1.766661122e-05f, -1.766600697e-05f, -1.766537221e-05f, -1.766470695e-05f, -1.766401119e-05f, -1.766328492e-05f, -1.766252817e-05f, -1.766174092e-05f, -1.766092320e-05f, -1.766007499e-05f,
+-1.765919631e-05f, -1.765828716e-05f, -1.765734755e-05f, -1.765637748e-05f, -1.765537696e-05f, -1.765434599e-05f, -1.765328457e-05f, -1.765219272e-05f, -1.765107044e-05f, -1.764991772e-05f,
+-1.764873459e-05f, -1.764752104e-05f, -1.764627708e-05f, -1.764500272e-05f, -1.764369796e-05f, -1.764236280e-05f, -1.764099725e-05f, -1.763960133e-05f, -1.763817503e-05f, -1.763671835e-05f,
+-1.763523132e-05f, -1.763371392e-05f, -1.763216617e-05f, -1.763058808e-05f, -1.762897965e-05f, -1.762734088e-05f, -1.762567179e-05f, -1.762397237e-05f, -1.762224264e-05f, -1.762048260e-05f,
+-1.761869226e-05f, -1.761687163e-05f, -1.761502071e-05f, -1.761313950e-05f, -1.761122802e-05f, -1.760928627e-05f, -1.760731426e-05f, -1.760531199e-05f, -1.760327948e-05f, -1.760121673e-05f,
+-1.759912374e-05f, -1.759700052e-05f, -1.759484709e-05f, -1.759266344e-05f, -1.759044958e-05f, -1.758820553e-05f, -1.758593129e-05f, -1.758362686e-05f, -1.758129226e-05f, -1.757892749e-05f,
+-1.757653255e-05f, -1.757410747e-05f, -1.757165223e-05f, -1.756916686e-05f, -1.756665136e-05f, -1.756410574e-05f, -1.756153000e-05f, -1.755892415e-05f, -1.755628820e-05f, -1.755362216e-05f,
+-1.755092604e-05f, -1.754819985e-05f, -1.754544359e-05f, -1.754265726e-05f, -1.753984089e-05f, -1.753699448e-05f, -1.753411803e-05f, -1.753121155e-05f, -1.752827506e-05f, -1.752530856e-05f,
+-1.752231206e-05f, -1.751928557e-05f, -1.751622909e-05f, -1.751314264e-05f, -1.751002623e-05f, -1.750687986e-05f, -1.750370354e-05f, -1.750049728e-05f, -1.749726109e-05f, -1.749399498e-05f,
+-1.749069896e-05f, -1.748737303e-05f, -1.748401722e-05f, -1.748063151e-05f, -1.747721594e-05f, -1.747377049e-05f, -1.747029519e-05f, -1.746679004e-05f, -1.746325506e-05f, -1.745969024e-05f,
+-1.745609561e-05f, -1.745247117e-05f, -1.744881693e-05f, -1.744513290e-05f, -1.744141909e-05f, -1.743767550e-05f, -1.743390216e-05f, -1.743009907e-05f, -1.742626624e-05f, -1.742240368e-05f,
+-1.741851139e-05f, -1.741458940e-05f, -1.741063771e-05f, -1.740665632e-05f, -1.740264526e-05f, -1.739860453e-05f, -1.739453413e-05f, -1.739043409e-05f, -1.738630442e-05f, -1.738214511e-05f,
+-1.737795619e-05f, -1.737373766e-05f, -1.736948953e-05f, -1.736521182e-05f, -1.736090454e-05f, -1.735656769e-05f, -1.735220129e-05f, -1.734780535e-05f, -1.734337988e-05f, -1.733892488e-05f,
+-1.733444038e-05f, -1.732992638e-05f, -1.732538290e-05f, -1.732080994e-05f, -1.731620751e-05f, -1.731157564e-05f, -1.730691432e-05f, -1.730222357e-05f, -1.729750340e-05f, -1.729275383e-05f,
+-1.728797486e-05f, -1.728316651e-05f, -1.727832879e-05f, -1.727346170e-05f, -1.726856527e-05f, -1.726363950e-05f, -1.725868440e-05f, -1.725370000e-05f, -1.724868629e-05f, -1.724364329e-05f,
+-1.723857102e-05f, -1.723346948e-05f, -1.722833868e-05f, -1.722317865e-05f, -1.721798939e-05f, -1.721277091e-05f, -1.720752323e-05f, -1.720224636e-05f, -1.719694031e-05f, -1.719160509e-05f,
+-1.718624072e-05f, -1.718084721e-05f, -1.717542457e-05f, -1.716997282e-05f, -1.716449196e-05f, -1.715898201e-05f, -1.715344298e-05f, -1.714787489e-05f, -1.714227775e-05f, -1.713665157e-05f,
+-1.713099636e-05f, -1.712531214e-05f, -1.711959892e-05f, -1.711385672e-05f, -1.710808554e-05f, -1.710228541e-05f, -1.709645632e-05f, -1.709059831e-05f, -1.708471137e-05f, -1.707879553e-05f,
+-1.707285079e-05f, -1.706687718e-05f, -1.706087470e-05f, -1.705484337e-05f, -1.704878321e-05f, -1.704269421e-05f, -1.703657641e-05f, -1.703042981e-05f, -1.702425443e-05f, -1.701805028e-05f,
+-1.701181738e-05f, -1.700555573e-05f, -1.699926536e-05f, -1.699294628e-05f, -1.698659850e-05f, -1.698022203e-05f, -1.697381689e-05f, -1.696738310e-05f, -1.696092067e-05f, -1.695442962e-05f,
+-1.694790995e-05f, -1.694136168e-05f, -1.693478483e-05f, -1.692817941e-05f, -1.692154544e-05f, -1.691488293e-05f, -1.690819190e-05f, -1.690147236e-05f, -1.689472432e-05f, -1.688794781e-05f,
+-1.688114283e-05f, -1.687430940e-05f, -1.686744753e-05f, -1.686055725e-05f, -1.685363856e-05f, -1.684669149e-05f, -1.683971604e-05f, -1.683271223e-05f, -1.682568008e-05f, -1.681861960e-05f,
+-1.681153081e-05f, -1.680441373e-05f, -1.679726836e-05f, -1.679009473e-05f, -1.678289285e-05f, -1.677566273e-05f, -1.676840440e-05f, -1.676111786e-05f, -1.675380313e-05f, -1.674646024e-05f,
+-1.673908919e-05f, -1.673169000e-05f, -1.672426269e-05f, -1.671680727e-05f, -1.670932376e-05f, -1.670181217e-05f, -1.669427253e-05f, -1.668670484e-05f, -1.667910913e-05f, -1.667148541e-05f,
+-1.666383369e-05f, -1.665615400e-05f, -1.664844635e-05f, -1.664071076e-05f, -1.663294723e-05f, -1.662515580e-05f, -1.661733647e-05f, -1.660948926e-05f, -1.660161420e-05f, -1.659371129e-05f,
+-1.658578055e-05f, -1.657782201e-05f, -1.656983567e-05f, -1.656182155e-05f, -1.655377968e-05f, -1.654571006e-05f, -1.653761272e-05f, -1.652948767e-05f, -1.652133493e-05f, -1.651315452e-05f,
+-1.650494645e-05f, -1.649671074e-05f, -1.648844741e-05f, -1.648015648e-05f, -1.647183796e-05f, -1.646349187e-05f, -1.645511823e-05f, -1.644671706e-05f, -1.643828838e-05f, -1.642983219e-05f,
+-1.642134852e-05f, -1.641283740e-05f, -1.640429882e-05f, -1.639573282e-05f, -1.638713941e-05f, -1.637851861e-05f, -1.636987044e-05f, -1.636119492e-05f, -1.635249205e-05f, -1.634376187e-05f,
+-1.633500439e-05f, -1.632621963e-05f, -1.631740760e-05f, -1.630856833e-05f, -1.629970183e-05f, -1.629080812e-05f, -1.628188722e-05f, -1.627293915e-05f, -1.626396393e-05f, -1.625496158e-05f,
+-1.624593211e-05f, -1.623687554e-05f, -1.622779189e-05f, -1.621868119e-05f, -1.620954344e-05f, -1.620037868e-05f, -1.619118691e-05f, -1.618196816e-05f, -1.617272244e-05f, -1.616344978e-05f,
+-1.615415019e-05f, -1.614482369e-05f, -1.613547031e-05f, -1.612609006e-05f, -1.611668296e-05f, -1.610724902e-05f, -1.609778828e-05f, -1.608830075e-05f, -1.607878644e-05f, -1.606924539e-05f,
+-1.605967760e-05f, -1.605008309e-05f, -1.604046190e-05f, -1.603081403e-05f, -1.602113950e-05f, -1.601143835e-05f, -1.600171057e-05f, -1.599195621e-05f, -1.598217527e-05f, -1.597236777e-05f,
+-1.596253374e-05f, -1.595267320e-05f, -1.594278616e-05f, -1.593287264e-05f, -1.592293267e-05f, -1.591296627e-05f, -1.590297346e-05f, -1.589295425e-05f, -1.588290867e-05f, -1.587283673e-05f,
+-1.586273846e-05f, -1.585261389e-05f, -1.584246302e-05f, -1.583228588e-05f, -1.582208249e-05f, -1.581185287e-05f, -1.580159704e-05f, -1.579131502e-05f, -1.578100684e-05f, -1.577067251e-05f,
+-1.576031205e-05f, -1.574992549e-05f, -1.573951285e-05f, -1.572907414e-05f, -1.571860940e-05f, -1.570811863e-05f, -1.569760186e-05f, -1.568705912e-05f, -1.567649041e-05f, -1.566589578e-05f,
+-1.565527522e-05f, -1.564462878e-05f, -1.563395646e-05f, -1.562325829e-05f, -1.561253430e-05f, -1.560178449e-05f, -1.559100890e-05f, -1.558020755e-05f, -1.556938046e-05f, -1.555852764e-05f,
+-1.554764912e-05f, -1.553674493e-05f, -1.552581508e-05f, -1.551485960e-05f, -1.550387850e-05f, -1.549287182e-05f, -1.548183957e-05f, -1.547078177e-05f, -1.545969845e-05f, -1.544858962e-05f,
+-1.543745532e-05f, -1.542629556e-05f, -1.541511036e-05f, -1.540389975e-05f, -1.539266375e-05f, -1.538140238e-05f, -1.537011567e-05f, -1.535880363e-05f, -1.534746629e-05f, -1.533610367e-05f,
+-1.532471580e-05f, -1.531330269e-05f, -1.530186438e-05f, -1.529040087e-05f, -1.527891220e-05f, -1.526739838e-05f, -1.525585945e-05f, -1.524429542e-05f, -1.523270632e-05f, -1.522109216e-05f,
+-1.520945297e-05f, -1.519778879e-05f, -1.518609961e-05f, -1.517438548e-05f, -1.516264642e-05f, -1.515088244e-05f, -1.513909357e-05f, -1.512727983e-05f, -1.511544125e-05f, -1.510357786e-05f,
+-1.509168966e-05f, -1.507977669e-05f, -1.506783898e-05f, -1.505587653e-05f, -1.504388939e-05f, -1.503187756e-05f, -1.501984108e-05f, -1.500777997e-05f, -1.499569425e-05f, -1.498358395e-05f,
+-1.497144908e-05f, -1.495928968e-05f, -1.494710577e-05f, -1.493489736e-05f, -1.492266449e-05f, -1.491040719e-05f, -1.489812546e-05f, -1.488581934e-05f, -1.487348885e-05f, -1.486113402e-05f,
+-1.484875487e-05f, -1.483635142e-05f, -1.482392369e-05f, -1.481147172e-05f, -1.479899553e-05f, -1.478649514e-05f, -1.477397057e-05f, -1.476142185e-05f, -1.474884901e-05f, -1.473625206e-05f,
+-1.472363104e-05f, -1.471098596e-05f, -1.469831686e-05f, -1.468562375e-05f, -1.467290667e-05f, -1.466016563e-05f, -1.464740067e-05f, -1.463461180e-05f, -1.462179905e-05f, -1.460896245e-05f,
+-1.459610202e-05f, -1.458321778e-05f, -1.457030977e-05f, -1.455737800e-05f, -1.454442250e-05f, -1.453144330e-05f, -1.451844042e-05f, -1.450541388e-05f, -1.449236372e-05f, -1.447928995e-05f,
+-1.446619261e-05f, -1.445307172e-05f, -1.443992729e-05f, -1.442675937e-05f, -1.441356797e-05f, -1.440035312e-05f, -1.438711485e-05f, -1.437385317e-05f, -1.436056812e-05f, -1.434725973e-05f,
+-1.433392801e-05f, -1.432057300e-05f, -1.430719471e-05f, -1.429379318e-05f, -1.428036843e-05f, -1.426692049e-05f, -1.425344938e-05f, -1.423995513e-05f, -1.422643777e-05f, -1.421289731e-05f,
+-1.419933379e-05f, -1.418574724e-05f, -1.417213767e-05f, -1.415850512e-05f, -1.414484961e-05f, -1.413117117e-05f, -1.411746982e-05f, -1.410374559e-05f, -1.408999851e-05f, -1.407622860e-05f,
+-1.406243590e-05f, -1.404862041e-05f, -1.403478218e-05f, -1.402092123e-05f, -1.400703759e-05f, -1.399313128e-05f, -1.397920233e-05f, -1.396525076e-05f, -1.395127660e-05f, -1.393727989e-05f,
+-1.392326064e-05f, -1.390921888e-05f, -1.389515465e-05f, -1.388106796e-05f, -1.386695884e-05f, -1.385282732e-05f, -1.383867344e-05f, -1.382449720e-05f, -1.381029865e-05f, -1.379607781e-05f,
+-1.378183470e-05f, -1.376756936e-05f, -1.375328181e-05f, -1.373897207e-05f, -1.372464018e-05f, -1.371028616e-05f, -1.369591005e-05f, -1.368151186e-05f, -1.366709162e-05f, -1.365264937e-05f,
+-1.363818512e-05f, -1.362369892e-05f, -1.360919077e-05f, -1.359466073e-05f, -1.358010880e-05f, -1.356553501e-05f, -1.355093941e-05f, -1.353632201e-05f, -1.352168283e-05f, -1.350702192e-05f,
+-1.349233930e-05f, -1.347763498e-05f, -1.346290902e-05f, -1.344816142e-05f, -1.343339222e-05f, -1.341860145e-05f, -1.340378913e-05f, -1.338895529e-05f, -1.337409997e-05f, -1.335922318e-05f,
+-1.334432496e-05f, -1.332940534e-05f, -1.331446434e-05f, -1.329950200e-05f, -1.328451833e-05f, -1.326951337e-05f, -1.325448715e-05f, -1.323943970e-05f, -1.322437104e-05f, -1.320928120e-05f,
+-1.319417022e-05f, -1.317903811e-05f, -1.316388491e-05f, -1.314871065e-05f, -1.313351535e-05f, -1.311829905e-05f, -1.310306178e-05f, -1.308780355e-05f, -1.307252441e-05f, -1.305722437e-05f,
+-1.304190347e-05f, -1.302656174e-05f, -1.301119921e-05f, -1.299581590e-05f, -1.298041185e-05f, -1.296498708e-05f, -1.294954162e-05f, -1.293407551e-05f, -1.291858876e-05f, -1.290308142e-05f,
+-1.288755350e-05f, -1.287200504e-05f, -1.285643607e-05f, -1.284084662e-05f, -1.282523671e-05f, -1.280960638e-05f, -1.279395565e-05f, -1.277828456e-05f, -1.276259313e-05f, -1.274688139e-05f,
+-1.273114938e-05f, -1.271539712e-05f, -1.269962464e-05f, -1.268383197e-05f, -1.266801915e-05f, -1.265218619e-05f, -1.263633314e-05f, -1.262046002e-05f, -1.260456685e-05f, -1.258865368e-05f,
+-1.257272053e-05f, -1.255676742e-05f, -1.254079440e-05f, -1.252480148e-05f, -1.250878871e-05f, -1.249275610e-05f, -1.247670369e-05f, -1.246063152e-05f, -1.244453960e-05f, -1.242842797e-05f,
+-1.241229666e-05f, -1.239614571e-05f, -1.237997513e-05f, -1.236378496e-05f, -1.234757523e-05f, -1.233134598e-05f, -1.231509723e-05f, -1.229882900e-05f, -1.228254134e-05f, -1.226623428e-05f,
+-1.224990783e-05f, -1.223356204e-05f, -1.221719693e-05f, -1.220081254e-05f, -1.218440890e-05f, -1.216798602e-05f, -1.215154396e-05f, -1.213508273e-05f, -1.211860237e-05f, -1.210210291e-05f,
+-1.208558438e-05f, -1.206904680e-05f, -1.205249022e-05f, -1.203591466e-05f, -1.201932015e-05f, -1.200270673e-05f, -1.198607442e-05f, -1.196942326e-05f, -1.195275327e-05f, -1.193606449e-05f,
+-1.191935694e-05f, -1.190263067e-05f, -1.188588570e-05f, -1.186912206e-05f, -1.185233978e-05f, -1.183553889e-05f, -1.181871943e-05f, -1.180188143e-05f, -1.178502492e-05f, -1.176814992e-05f,
+-1.175125647e-05f, -1.173434461e-05f, -1.171741436e-05f, -1.170046575e-05f, -1.168349882e-05f, -1.166651360e-05f, -1.164951011e-05f, -1.163248840e-05f, -1.161544849e-05f, -1.159839041e-05f,
+-1.158131420e-05f, -1.156421988e-05f, -1.154710749e-05f, -1.152997707e-05f, -1.151282863e-05f, -1.149566222e-05f, -1.147847786e-05f, -1.146127559e-05f, -1.144405544e-05f, -1.142681744e-05f,
+-1.140956163e-05f, -1.139228803e-05f, -1.137499667e-05f, -1.135768759e-05f, -1.134036083e-05f, -1.132301641e-05f, -1.130565436e-05f, -1.128827472e-05f, -1.127087751e-05f, -1.125346278e-05f,
+-1.123603055e-05f, -1.121858086e-05f, -1.120111374e-05f, -1.118362921e-05f, -1.116612732e-05f, -1.114860809e-05f, -1.113107156e-05f, -1.111351775e-05f, -1.109594671e-05f, -1.107835846e-05f,
+-1.106075304e-05f, -1.104313048e-05f, -1.102549081e-05f, -1.100783406e-05f, -1.099016027e-05f, -1.097246946e-05f, -1.095476168e-05f, -1.093703695e-05f, -1.091929531e-05f, -1.090153679e-05f,
+-1.088376142e-05f, -1.086596923e-05f, -1.084816026e-05f, -1.083033455e-05f, -1.081249211e-05f, -1.079463299e-05f, -1.077675722e-05f, -1.075886483e-05f, -1.074095585e-05f, -1.072303032e-05f,
+-1.070508828e-05f, -1.068712974e-05f, -1.066915475e-05f, -1.065116334e-05f, -1.063315554e-05f, -1.061513139e-05f, -1.059709091e-05f, -1.057903415e-05f, -1.056096113e-05f, -1.054287188e-05f,
+-1.052476645e-05f, -1.050664487e-05f, -1.048850715e-05f, -1.047035335e-05f, -1.045218350e-05f, -1.043399762e-05f, -1.041579575e-05f, -1.039757792e-05f, -1.037934418e-05f, -1.036109454e-05f,
+-1.034282904e-05f, -1.032454773e-05f, -1.030625062e-05f, -1.028793776e-05f, -1.026960917e-05f, -1.025126490e-05f, -1.023290497e-05f, -1.021452942e-05f, -1.019613829e-05f, -1.017773159e-05f,
+-1.015930938e-05f, -1.014087168e-05f, -1.012241853e-05f, -1.010394996e-05f, -1.008546600e-05f, -1.006696669e-05f, -1.004845206e-05f, -1.002992214e-05f, -1.001137698e-05f, -9.992816600e-06f,
+-9.974241036e-06f, -9.955650323e-06f, -9.937044495e-06f, -9.918423586e-06f, -9.899787630e-06f, -9.881136660e-06f, -9.862470712e-06f, -9.843789818e-06f, -9.825094013e-06f, -9.806383331e-06f,
+-9.787657807e-06f, -9.768917473e-06f, -9.750162365e-06f, -9.731392516e-06f, -9.712607961e-06f, -9.693808734e-06f, -9.674994869e-06f, -9.656166401e-06f, -9.637323363e-06f, -9.618465791e-06f,
+-9.599593717e-06f, -9.580707177e-06f, -9.561806205e-06f, -9.542890836e-06f, -9.523961103e-06f, -9.505017042e-06f, -9.486058686e-06f, -9.467086070e-06f, -9.448099229e-06f, -9.429098197e-06f,
+-9.410083009e-06f, -9.391053699e-06f, -9.372010301e-06f, -9.352952851e-06f, -9.333881383e-06f, -9.314795931e-06f, -9.295696531e-06f, -9.276583216e-06f, -9.257456022e-06f, -9.238314984e-06f,
+-9.219160135e-06f, -9.199991511e-06f, -9.180809147e-06f, -9.161613077e-06f, -9.142403336e-06f, -9.123179959e-06f, -9.103942981e-06f, -9.084692436e-06f, -9.065428360e-06f, -9.046150788e-06f,
+-9.026859754e-06f, -9.007555293e-06f, -8.988237441e-06f, -8.968906231e-06f, -8.949561701e-06f, -8.930203883e-06f, -8.910832814e-06f, -8.891448528e-06f, -8.872051061e-06f, -8.852640447e-06f,
+-8.833216722e-06f, -8.813779921e-06f, -8.794330079e-06f, -8.774867231e-06f, -8.755391413e-06f, -8.735902659e-06f, -8.716401004e-06f, -8.696886485e-06f, -8.677359137e-06f, -8.657818993e-06f,
+-8.638266091e-06f, -8.618700465e-06f, -8.599122151e-06f, -8.579531183e-06f, -8.559927598e-06f, -8.540311430e-06f, -8.520682715e-06f, -8.501041489e-06f, -8.481387787e-06f, -8.461721645e-06f,
+-8.442043097e-06f, -8.422352180e-06f, -8.402648928e-06f, -8.382933378e-06f, -8.363205565e-06f, -8.343465525e-06f, -8.323713292e-06f, -8.303948904e-06f, -8.284172395e-06f, -8.264383800e-06f,
+-8.244583157e-06f, -8.224770500e-06f, -8.204945864e-06f, -8.185109287e-06f, -8.165260803e-06f, -8.145400448e-06f, -8.125528258e-06f, -8.105644268e-06f, -8.085748515e-06f, -8.065841035e-06f,
+-8.045921862e-06f, -8.025991033e-06f, -8.006048584e-06f, -7.986094551e-06f, -7.966128969e-06f, -7.946151874e-06f, -7.926163303e-06f, -7.906163291e-06f, -7.886151875e-06f, -7.866129089e-06f,
+-7.846094970e-06f, -7.826049555e-06f, -7.805992879e-06f, -7.785924978e-06f, -7.765845888e-06f, -7.745755645e-06f, -7.725654285e-06f, -7.705541845e-06f, -7.685418361e-06f, -7.665283868e-06f,
+-7.645138402e-06f, -7.624982001e-06f, -7.604814699e-06f, -7.584636534e-06f, -7.564447541e-06f, -7.544247757e-06f, -7.524037217e-06f, -7.503815959e-06f, -7.483584017e-06f, -7.463341430e-06f,
+-7.443088232e-06f, -7.422824460e-06f, -7.402550150e-06f, -7.382265340e-06f, -7.361970064e-06f, -7.341664360e-06f, -7.321348263e-06f, -7.301021810e-06f, -7.280685038e-06f, -7.260337983e-06f,
+-7.239980682e-06f, -7.219613169e-06f, -7.199235484e-06f, -7.178847660e-06f, -7.158449736e-06f, -7.138041748e-06f, -7.117623731e-06f, -7.097195723e-06f, -7.076757760e-06f, -7.056309879e-06f,
+-7.035852116e-06f, -7.015384508e-06f, -6.994907091e-06f, -6.974419902e-06f, -6.953922977e-06f, -6.933416354e-06f, -6.912900068e-06f, -6.892374157e-06f, -6.871838657e-06f, -6.851293604e-06f,
+-6.830739036e-06f, -6.810174988e-06f, -6.789601499e-06f, -6.769018604e-06f, -6.748426340e-06f, -6.727824744e-06f, -6.707213852e-06f, -6.686593702e-06f, -6.665964331e-06f, -6.645325774e-06f,
+-6.624678069e-06f, -6.604021252e-06f, -6.583355361e-06f, -6.562680432e-06f, -6.541996502e-06f, -6.521303608e-06f, -6.500601787e-06f, -6.479891075e-06f, -6.459171510e-06f, -6.438443128e-06f,
+-6.417705967e-06f, -6.396960063e-06f, -6.376205453e-06f, -6.355442174e-06f, -6.334670263e-06f, -6.313889757e-06f, -6.293100693e-06f, -6.272303108e-06f, -6.251497039e-06f, -6.230682523e-06f,
+-6.209859597e-06f, -6.189028298e-06f, -6.168188663e-06f, -6.147340729e-06f, -6.126484534e-06f, -6.105620113e-06f, -6.084747505e-06f, -6.063866746e-06f, -6.042977874e-06f, -6.022080925e-06f,
+-6.001175936e-06f, -5.980262946e-06f, -5.959341991e-06f, -5.938413107e-06f, -5.917476333e-06f, -5.896531705e-06f, -5.875579261e-06f, -5.854619038e-06f, -5.833651072e-06f, -5.812675402e-06f,
+-5.791692064e-06f, -5.770701096e-06f, -5.749702534e-06f, -5.728696416e-06f, -5.707682780e-06f, -5.686661662e-06f, -5.665633100e-06f, -5.644597131e-06f, -5.623553793e-06f, -5.602503122e-06f,
+-5.581445156e-06f, -5.560379932e-06f, -5.539307488e-06f, -5.518227860e-06f, -5.497141087e-06f, -5.476047205e-06f, -5.454946252e-06f, -5.433838266e-06f, -5.412723283e-06f, -5.391601341e-06f,
+-5.370472477e-06f, -5.349336729e-06f, -5.328194134e-06f, -5.307044730e-06f, -5.285888553e-06f, -5.264725642e-06f, -5.243556034e-06f, -5.222379766e-06f, -5.201196875e-06f, -5.180007400e-06f,
+-5.158811377e-06f, -5.137608844e-06f, -5.116399838e-06f, -5.095184398e-06f, -5.073962560e-06f, -5.052734361e-06f, -5.031499840e-06f, -5.010259034e-06f, -4.989011981e-06f, -4.967758717e-06f,
+-4.946499281e-06f, -4.925233709e-06f, -4.903962040e-06f, -4.882684311e-06f, -4.861400560e-06f, -4.840110824e-06f, -4.818815140e-06f, -4.797513547e-06f, -4.776206081e-06f, -4.754892781e-06f,
+-4.733573684e-06f, -4.712248827e-06f, -4.690918249e-06f, -4.669581986e-06f, -4.648240076e-06f, -4.626892558e-06f, -4.605539468e-06f, -4.584180844e-06f, -4.562816724e-06f, -4.541447145e-06f,
+-4.520072146e-06f, -4.498691763e-06f, -4.477306034e-06f, -4.455914998e-06f, -4.434518691e-06f, -4.413117151e-06f, -4.391710417e-06f, -4.370298525e-06f, -4.348881513e-06f, -4.327459419e-06f,
+-4.306032282e-06f, -4.284600137e-06f, -4.263163023e-06f, -4.241720979e-06f, -4.220274040e-06f, -4.198822246e-06f, -4.177365634e-06f, -4.155904241e-06f, -4.134438106e-06f, -4.112967266e-06f,
+-4.091491758e-06f, -4.070011621e-06f, -4.048526892e-06f, -4.027037609e-06f, -4.005543810e-06f, -3.984045532e-06f, -3.962542813e-06f, -3.941035691e-06f, -3.919524204e-06f, -3.898008390e-06f,
+-3.876488285e-06f, -3.854963929e-06f, -3.833435358e-06f, -3.811902611e-06f, -3.790365724e-06f, -3.768824737e-06f, -3.747279687e-06f, -3.725730612e-06f, -3.704177548e-06f, -3.682620535e-06f,
+-3.661059610e-06f, -3.639494811e-06f, -3.617926175e-06f, -3.596353740e-06f, -3.574777545e-06f, -3.553197626e-06f, -3.531614022e-06f, -3.510026771e-06f, -3.488435910e-06f, -3.466841477e-06f,
+-3.445243510e-06f, -3.423642047e-06f, -3.402037126e-06f, -3.380428783e-06f, -3.358817058e-06f, -3.337201988e-06f, -3.315583611e-06f, -3.293961965e-06f, -3.272337087e-06f, -3.250709015e-06f,
+-3.229077788e-06f, -3.207443442e-06f, -3.185806016e-06f, -3.164165548e-06f, -3.142522075e-06f, -3.120875636e-06f, -3.099226267e-06f, -3.077574008e-06f, -3.055918895e-06f, -3.034260967e-06f,
+-3.012600261e-06f, -2.990936816e-06f, -2.969270668e-06f, -2.947601857e-06f, -2.925930419e-06f, -2.904256393e-06f, -2.882579816e-06f, -2.860900727e-06f, -2.839219163e-06f, -2.817535161e-06f,
+-2.795848761e-06f, -2.774159999e-06f, -2.752468913e-06f, -2.730775542e-06f, -2.709079923e-06f, -2.687382094e-06f, -2.665682092e-06f, -2.643979956e-06f, -2.622275724e-06f, -2.600569433e-06f,
+-2.578861121e-06f, -2.557150826e-06f, -2.535438586e-06f, -2.513724438e-06f, -2.492008420e-06f, -2.470290571e-06f, -2.448570928e-06f, -2.426849529e-06f, -2.405126412e-06f, -2.383401614e-06f,
+-2.361675173e-06f, -2.339947128e-06f, -2.318217516e-06f, -2.296486374e-06f, -2.274753741e-06f, -2.253019655e-06f, -2.231284152e-06f, -2.209547272e-06f, -2.187809052e-06f, -2.166069529e-06f,
+-2.144328741e-06f, -2.122586727e-06f, -2.100843524e-06f, -2.079099170e-06f, -2.057353703e-06f, -2.035607160e-06f, -2.013859579e-06f, -1.992110998e-06f, -1.970361455e-06f, -1.948610987e-06f,
+-1.926859633e-06f, -1.905107430e-06f, -1.883354415e-06f, -1.861600628e-06f, -1.839846105e-06f, -1.818090884e-06f, -1.796335003e-06f, -1.774578499e-06f, -1.752821411e-06f, -1.731063777e-06f,
+-1.709305633e-06f, -1.687547018e-06f, -1.665787969e-06f, -1.644028525e-06f, -1.622268722e-06f, -1.600508600e-06f, -1.578748194e-06f, -1.556987543e-06f, -1.535226686e-06f, -1.513465659e-06f,
+-1.491704500e-06f, -1.469943247e-06f, -1.448181937e-06f, -1.426420609e-06f, -1.404659300e-06f, -1.382898048e-06f, -1.361136890e-06f, -1.339375864e-06f, -1.317615008e-06f, -1.295854359e-06f,
+-1.274093955e-06f, -1.252333834e-06f, -1.230574034e-06f, -1.208814591e-06f, -1.187055544e-06f, -1.165296931e-06f, -1.143538788e-06f, -1.121781154e-06f, -1.100024067e-06f, -1.078267563e-06f,
+-1.056511680e-06f, -1.034756457e-06f, -1.013001930e-06f, -9.912481381e-07f, -9.694951176e-07f, -9.477429066e-07f, -9.259915426e-07f, -9.042410632e-07f, -8.824915061e-07f, -8.607429086e-07f,
+-8.389953085e-07f, -8.172487432e-07f, -7.955032504e-07f, -7.737588675e-07f, -7.520156321e-07f, -7.302735817e-07f, -7.085327538e-07f, -6.867931860e-07f, -6.650549158e-07f, -6.433179806e-07f,
+-6.215824180e-07f, -5.998482654e-07f, -5.781155604e-07f, -5.563843403e-07f, -5.346546428e-07f, -5.129265051e-07f, -4.911999649e-07f, -4.694750595e-07f, -4.477518264e-07f, -4.260303029e-07f,
+-4.043105267e-07f, -3.825925350e-07f, -3.608763652e-07f, -3.391620549e-07f, -3.174496413e-07f, -2.957391618e-07f, -2.740306539e-07f, -2.523241549e-07f, -2.306197022e-07f, -2.089173332e-07f,
+-1.872170851e-07f, -1.655189953e-07f, -1.438231013e-07f, -1.221294402e-07f, -1.004380494e-07f, -7.874896624e-08f, -5.706222800e-08f, -3.537787198e-08f, -1.369593546e-08f, 7.983544288e-09f,
+2.966052999e-08f, 5.133498439e-08f, 7.300687023e-08f, 9.467615028e-08f, 1.163427873e-07f, 1.380067441e-07f, 1.596679833e-07f, 1.813264680e-07f, 2.029821607e-07f, 2.246350244e-07f,
+2.462850218e-07f, 2.679321159e-07f, 2.895762693e-07f, 3.112174450e-07f, 3.328556059e-07f, 3.544907148e-07f, 3.761227345e-07f, 3.977516280e-07f, 4.193773582e-07f, 4.409998880e-07f,
+4.626191802e-07f, 4.842351978e-07f, 5.058479038e-07f, 5.274572611e-07f, 5.490632326e-07f, 5.706657813e-07f, 5.922648702e-07f, 6.138604623e-07f, 6.354525205e-07f, 6.570410080e-07f,
+6.786258876e-07f, 7.002071224e-07f, 7.217846755e-07f, 7.433585099e-07f, 7.649285887e-07f, 7.864948749e-07f, 8.080573317e-07f, 8.296159220e-07f, 8.511706090e-07f, 8.727213559e-07f,
+8.942681257e-07f, 9.158108817e-07f, 9.373495868e-07f, 9.588842043e-07f, 9.804146974e-07f, 1.001941029e-06f, 1.023463163e-06f, 1.044981062e-06f, 1.066494689e-06f, 1.088004008e-06f,
+1.109508982e-06f, 1.131009573e-06f, 1.152505747e-06f, 1.173997464e-06f, 1.195484690e-06f, 1.216967387e-06f, 1.238445518e-06f, 1.259919047e-06f, 1.281387937e-06f, 1.302852152e-06f,
+1.324311654e-06f, 1.345766408e-06f, 1.367216377e-06f, 1.388661523e-06f, 1.410101811e-06f, 1.431537204e-06f, 1.452967665e-06f, 1.474393158e-06f, 1.495813645e-06f, 1.517229092e-06f,
+1.538639461e-06f, 1.560044715e-06f, 1.581444819e-06f, 1.602839735e-06f, 1.624229427e-06f, 1.645613859e-06f, 1.666992995e-06f, 1.688366797e-06f, 1.709735230e-06f, 1.731098257e-06f,
+1.752455841e-06f, 1.773807947e-06f, 1.795154538e-06f, 1.816495578e-06f, 1.837831030e-06f, 1.859160858e-06f, 1.880485026e-06f, 1.901803497e-06f, 1.923116235e-06f, 1.944423204e-06f,
+1.965724368e-06f, 1.987019690e-06f, 2.008309135e-06f, 2.029592665e-06f, 2.050870245e-06f, 2.072141839e-06f, 2.093407411e-06f, 2.114666923e-06f, 2.135920341e-06f, 2.157167628e-06f,
+2.178408748e-06f, 2.199643665e-06f, 2.220872343e-06f, 2.242094746e-06f, 2.263310837e-06f, 2.284520581e-06f, 2.305723942e-06f, 2.326920884e-06f, 2.348111370e-06f, 2.369295365e-06f,
+2.390472833e-06f, 2.411643738e-06f, 2.432808044e-06f, 2.453965715e-06f, 2.475116715e-06f, 2.496261008e-06f, 2.517398559e-06f, 2.538529332e-06f, 2.559653290e-06f, 2.580770399e-06f,
+2.601880621e-06f, 2.622983922e-06f, 2.644080266e-06f, 2.665169617e-06f, 2.686251939e-06f, 2.707327196e-06f, 2.728395354e-06f, 2.749456375e-06f, 2.770510225e-06f, 2.791556868e-06f,
+2.812596268e-06f, 2.833628389e-06f, 2.854653197e-06f, 2.875670655e-06f, 2.896680727e-06f, 2.917683379e-06f, 2.938678575e-06f, 2.959666280e-06f, 2.980646456e-06f, 3.001619071e-06f,
+3.022584087e-06f, 3.043541469e-06f, 3.064491183e-06f, 3.085433192e-06f, 3.106367461e-06f, 3.127293955e-06f, 3.148212639e-06f, 3.169123476e-06f, 3.190026433e-06f, 3.210921473e-06f,
+3.231808561e-06f, 3.252687662e-06f, 3.273558741e-06f, 3.294421762e-06f, 3.315276691e-06f, 3.336123491e-06f, 3.356962129e-06f, 3.377792568e-06f, 3.398614774e-06f, 3.419428711e-06f,
+3.440234345e-06f, 3.461031640e-06f, 3.481820561e-06f, 3.502601073e-06f, 3.523373142e-06f, 3.544136732e-06f, 3.564891807e-06f, 3.585638334e-06f, 3.606376277e-06f, 3.627105602e-06f,
+3.647826272e-06f, 3.668538255e-06f, 3.689241513e-06f, 3.709936014e-06f, 3.730621721e-06f, 3.751298601e-06f, 3.771966617e-06f, 3.792625736e-06f, 3.813275923e-06f, 3.833917143e-06f,
+3.854549361e-06f, 3.875172543e-06f, 3.895786653e-06f, 3.916391658e-06f, 3.936987522e-06f, 3.957574212e-06f, 3.978151691e-06f, 3.998719926e-06f, 4.019278883e-06f, 4.039828526e-06f,
+4.060368821e-06f, 4.080899733e-06f, 4.101421229e-06f, 4.121933273e-06f, 4.142435832e-06f, 4.162928870e-06f, 4.183412354e-06f, 4.203886249e-06f, 4.224350520e-06f, 4.244805134e-06f,
+4.265250055e-06f, 4.285685251e-06f, 4.306110685e-06f, 4.326526325e-06f, 4.346932136e-06f, 4.367328083e-06f, 4.387714132e-06f, 4.408090250e-06f, 4.428456403e-06f, 4.448812555e-06f,
+4.469158673e-06f, 4.489494723e-06f, 4.509820670e-06f, 4.530136481e-06f, 4.550442122e-06f, 4.570737559e-06f, 4.591022757e-06f, 4.611297683e-06f, 4.631562303e-06f, 4.651816582e-06f,
+4.672060488e-06f, 4.692293985e-06f, 4.712517041e-06f, 4.732729621e-06f, 4.752931692e-06f, 4.773123220e-06f, 4.793304171e-06f, 4.813474510e-06f, 4.833634206e-06f, 4.853783223e-06f,
+4.873921529e-06f, 4.894049089e-06f, 4.914165870e-06f, 4.934271839e-06f, 4.954366961e-06f, 4.974451203e-06f, 4.994524532e-06f, 5.014586914e-06f, 5.034638316e-06f, 5.054678704e-06f,
+5.074708044e-06f, 5.094726304e-06f, 5.114733449e-06f, 5.134729448e-06f, 5.154714265e-06f, 5.174687868e-06f, 5.194650223e-06f, 5.214601298e-06f, 5.234541059e-06f, 5.254469472e-06f,
+5.274386505e-06f, 5.294292125e-06f, 5.314186297e-06f, 5.334068989e-06f, 5.353940168e-06f, 5.373799801e-06f, 5.393647855e-06f, 5.413484296e-06f, 5.433309092e-06f, 5.453122209e-06f,
+5.472923616e-06f, 5.492713277e-06f, 5.512491162e-06f, 5.532257236e-06f, 5.552011468e-06f, 5.571753823e-06f, 5.591484270e-06f, 5.611202775e-06f, 5.630909306e-06f, 5.650603829e-06f,
+5.670286313e-06f, 5.689956725e-06f, 5.709615031e-06f, 5.729261199e-06f, 5.748895197e-06f, 5.768516992e-06f, 5.788126551e-06f, 5.807723841e-06f, 5.827308831e-06f, 5.846881488e-06f,
+5.866441778e-06f, 5.885989671e-06f, 5.905525133e-06f, 5.925048131e-06f, 5.944558634e-06f, 5.964056610e-06f, 5.983542025e-06f, 6.003014847e-06f, 6.022475045e-06f, 6.041922586e-06f,
+6.061357437e-06f, 6.080779567e-06f, 6.100188944e-06f, 6.119585534e-06f, 6.138969307e-06f, 6.158340229e-06f, 6.177698269e-06f, 6.197043395e-06f, 6.216375575e-06f, 6.235694777e-06f,
+6.255000969e-06f, 6.274294118e-06f, 6.293574193e-06f, 6.312841163e-06f, 6.332094994e-06f, 6.351335656e-06f, 6.370563116e-06f, 6.389777344e-06f, 6.408978306e-06f, 6.428165971e-06f,
+6.447340308e-06f, 6.466501285e-06f, 6.485648870e-06f, 6.504783031e-06f, 6.523903738e-06f, 6.543010957e-06f, 6.562104659e-06f, 6.581184811e-06f, 6.600251382e-06f, 6.619304340e-06f,
+6.638343654e-06f, 6.657369293e-06f, 6.676381225e-06f, 6.695379418e-06f, 6.714363842e-06f, 6.733334465e-06f, 6.752291256e-06f, 6.771234183e-06f, 6.790163216e-06f, 6.809078324e-06f,
+6.827979474e-06f, 6.846866636e-06f, 6.865739778e-06f, 6.884598871e-06f, 6.903443882e-06f, 6.922274781e-06f, 6.941091536e-06f, 6.959894117e-06f, 6.978682493e-06f, 6.997456633e-06f,
+7.016216505e-06f, 7.034962080e-06f, 7.053693326e-06f, 7.072410212e-06f, 7.091112708e-06f, 7.109800783e-06f, 7.128474406e-06f, 7.147133547e-06f, 7.165778174e-06f, 7.184408258e-06f,
+7.203023767e-06f, 7.221624672e-06f, 7.240210940e-06f, 7.258782543e-06f, 7.277339450e-06f, 7.295881629e-06f, 7.314409052e-06f, 7.332921686e-06f, 7.351419502e-06f, 7.369902470e-06f,
+7.388370559e-06f, 7.406823739e-06f, 7.425261980e-06f, 7.443685251e-06f, 7.462093523e-06f, 7.480486764e-06f, 7.498864946e-06f, 7.517228037e-06f, 7.535576009e-06f, 7.553908830e-06f,
+7.572226470e-06f, 7.590528901e-06f, 7.608816091e-06f, 7.627088012e-06f, 7.645344632e-06f, 7.663585922e-06f, 7.681811853e-06f, 7.700022394e-06f, 7.718217516e-06f, 7.736397189e-06f,
+7.754561383e-06f, 7.772710068e-06f, 7.790843216e-06f, 7.808960795e-06f, 7.827062778e-06f, 7.845149134e-06f, 7.863219833e-06f, 7.881274846e-06f, 7.899314144e-06f, 7.917337697e-06f,
+7.935345476e-06f, 7.953337451e-06f, 7.971313593e-06f, 7.989273873e-06f, 8.007218261e-06f, 8.025146729e-06f, 8.043059246e-06f, 8.060955784e-06f, 8.078836314e-06f, 8.096700806e-06f,
+8.114549232e-06f, 8.132381561e-06f, 8.150197766e-06f, 8.167997818e-06f, 8.185781686e-06f, 8.203549343e-06f, 8.221300759e-06f, 8.239035906e-06f, 8.256754755e-06f, 8.274457276e-06f,
+8.292143441e-06f, 8.309813222e-06f, 8.327466589e-06f, 8.345103514e-06f, 8.362723968e-06f, 8.380327923e-06f, 8.397915350e-06f, 8.415486220e-06f, 8.433040505e-06f, 8.450578177e-06f,
+8.468099206e-06f, 8.485603565e-06f, 8.503091225e-06f, 8.520562158e-06f, 8.538016335e-06f, 8.555453728e-06f, 8.572874309e-06f, 8.590278050e-06f, 8.607664921e-06f, 8.625034896e-06f,
+8.642387946e-06f, 8.659724043e-06f, 8.677043159e-06f, 8.694345265e-06f, 8.711630334e-06f, 8.728898338e-06f, 8.746149249e-06f, 8.763383039e-06f, 8.780599679e-06f, 8.797799143e-06f,
+8.814981402e-06f, 8.832146429e-06f, 8.849294195e-06f, 8.866424674e-06f, 8.883537837e-06f, 8.900633656e-06f, 8.917712105e-06f, 8.934773156e-06f, 8.951816780e-06f, 8.968842951e-06f,
+8.985851641e-06f, 9.002842822e-06f, 9.019816467e-06f, 9.036772549e-06f, 9.053711041e-06f, 9.070631914e-06f, 9.087535143e-06f, 9.104420698e-06f, 9.121288555e-06f, 9.138138684e-06f,
+9.154971059e-06f, 9.171785653e-06f, 9.188582439e-06f, 9.205361389e-06f, 9.222122477e-06f, 9.238865676e-06f, 9.255590959e-06f, 9.272298298e-06f, 9.288987668e-06f, 9.305659041e-06f,
+9.322312389e-06f, 9.338947688e-06f, 9.355564909e-06f, 9.372164027e-06f, 9.388745014e-06f, 9.405307843e-06f, 9.421852489e-06f, 9.438378925e-06f, 9.454887123e-06f, 9.471377058e-06f,
+9.487848704e-06f, 9.504302033e-06f, 9.520737019e-06f, 9.537153636e-06f, 9.553551858e-06f, 9.569931658e-06f, 9.586293011e-06f, 9.602635889e-06f, 9.618960267e-06f, 9.635266118e-06f,
+9.651553417e-06f, 9.667822137e-06f, 9.684072252e-06f, 9.700303737e-06f, 9.716516564e-06f, 9.732710710e-06f, 9.748886146e-06f, 9.765042849e-06f, 9.781180791e-06f, 9.797299947e-06f,
+9.813400291e-06f, 9.829481798e-06f, 9.845544441e-06f, 9.861588196e-06f, 9.877613036e-06f, 9.893618936e-06f, 9.909605870e-06f, 9.925573813e-06f, 9.941522740e-06f, 9.957452624e-06f,
+9.973363441e-06f, 9.989255165e-06f, 1.000512777e-05f, 1.002098123e-05f, 1.003681553e-05f, 1.005263063e-05f, 1.006842651e-05f, 1.008420315e-05f, 1.009996051e-05f, 1.011569859e-05f,
+1.013141734e-05f, 1.014711675e-05f, 1.016279679e-05f, 1.017845743e-05f, 1.019409866e-05f, 1.020972044e-05f, 1.022532275e-05f, 1.024090557e-05f, 1.025646887e-05f, 1.027201262e-05f,
+1.028753681e-05f, 1.030304141e-05f, 1.031852639e-05f, 1.033399172e-05f, 1.034943740e-05f, 1.036486338e-05f, 1.038026964e-05f, 1.039565617e-05f, 1.041102293e-05f, 1.042636990e-05f,
+1.044169706e-05f, 1.045700438e-05f, 1.047229184e-05f, 1.048755942e-05f, 1.050280709e-05f, 1.051803482e-05f, 1.053324260e-05f, 1.054843039e-05f, 1.056359818e-05f, 1.057874594e-05f,
+1.059387364e-05f, 1.060898127e-05f, 1.062406879e-05f, 1.063913619e-05f, 1.065418344e-05f, 1.066921052e-05f, 1.068421740e-05f, 1.069920406e-05f, 1.071417048e-05f, 1.072911663e-05f,
+1.074404249e-05f, 1.075894803e-05f, 1.077383324e-05f, 1.078869808e-05f, 1.080354254e-05f, 1.081836659e-05f, 1.083317021e-05f, 1.084795338e-05f, 1.086271607e-05f, 1.087745825e-05f,
+1.089217991e-05f, 1.090688103e-05f, 1.092156157e-05f, 1.093622152e-05f, 1.095086085e-05f, 1.096547954e-05f, 1.098007757e-05f, 1.099465492e-05f, 1.100921155e-05f, 1.102374746e-05f,
+1.103826261e-05f, 1.105275698e-05f, 1.106723055e-05f, 1.108168330e-05f, 1.109611521e-05f, 1.111052625e-05f, 1.112491639e-05f, 1.113928563e-05f, 1.115363393e-05f, 1.116796127e-05f,
+1.118226764e-05f, 1.119655300e-05f, 1.121081733e-05f, 1.122506062e-05f, 1.123928284e-05f, 1.125348397e-05f, 1.126766398e-05f, 1.128182286e-05f, 1.129596058e-05f, 1.131007712e-05f,
+1.132417246e-05f, 1.133824657e-05f, 1.135229944e-05f, 1.136633104e-05f, 1.138034135e-05f, 1.139433035e-05f, 1.140829802e-05f, 1.142224433e-05f, 1.143616927e-05f, 1.145007281e-05f,
+1.146395492e-05f, 1.147781560e-05f, 1.149165481e-05f, 1.150547254e-05f, 1.151926876e-05f, 1.153304346e-05f, 1.154679660e-05f, 1.156052818e-05f, 1.157423816e-05f, 1.158792653e-05f,
+1.160159327e-05f, 1.161523835e-05f, 1.162886176e-05f, 1.164246346e-05f, 1.165604345e-05f, 1.166960171e-05f, 1.168313820e-05f, 1.169665290e-05f, 1.171014581e-05f, 1.172361689e-05f,
+1.173706613e-05f, 1.175049351e-05f, 1.176389899e-05f, 1.177728258e-05f, 1.179064423e-05f, 1.180398394e-05f, 1.181730168e-05f, 1.183059743e-05f, 1.184387117e-05f, 1.185712289e-05f,
+1.187035255e-05f, 1.188356014e-05f, 1.189674564e-05f, 1.190990903e-05f, 1.192305029e-05f, 1.193616940e-05f, 1.194926633e-05f, 1.196234108e-05f, 1.197539361e-05f, 1.198842391e-05f,
+1.200143196e-05f, 1.201441773e-05f, 1.202738122e-05f, 1.204032239e-05f, 1.205324123e-05f, 1.206613772e-05f, 1.207901184e-05f, 1.209186356e-05f, 1.210469288e-05f, 1.211749977e-05f,
+1.213028420e-05f, 1.214304617e-05f, 1.215578565e-05f, 1.216850262e-05f, 1.218119706e-05f, 1.219386895e-05f, 1.220651828e-05f, 1.221914502e-05f, 1.223174916e-05f, 1.224433067e-05f,
+1.225688954e-05f, 1.226942574e-05f, 1.228193927e-05f, 1.229443009e-05f, 1.230689819e-05f, 1.231934356e-05f, 1.233176616e-05f, 1.234416599e-05f, 1.235654302e-05f, 1.236889724e-05f,
+1.238122863e-05f, 1.239353716e-05f, 1.240582282e-05f, 1.241808560e-05f, 1.243032546e-05f, 1.244254240e-05f, 1.245473640e-05f, 1.246690743e-05f, 1.247905548e-05f, 1.249118053e-05f,
+1.250328256e-05f, 1.251536155e-05f, 1.252741749e-05f, 1.253945035e-05f, 1.255146012e-05f, 1.256344678e-05f, 1.257541032e-05f, 1.258735071e-05f, 1.259926793e-05f, 1.261116197e-05f,
+1.262303282e-05f, 1.263488044e-05f, 1.264670483e-05f, 1.265850596e-05f, 1.267028383e-05f, 1.268203840e-05f, 1.269376967e-05f, 1.270547762e-05f, 1.271716222e-05f, 1.272882346e-05f,
+1.274046133e-05f, 1.275207580e-05f, 1.276366686e-05f, 1.277523449e-05f, 1.278677867e-05f, 1.279829939e-05f, 1.280979663e-05f, 1.282127037e-05f, 1.283272060e-05f, 1.284414729e-05f,
+1.285555043e-05f, 1.286693001e-05f, 1.287828600e-05f, 1.288961839e-05f, 1.290092716e-05f, 1.291221230e-05f, 1.292347379e-05f, 1.293471161e-05f, 1.294592574e-05f, 1.295711618e-05f,
+1.296828289e-05f, 1.297942587e-05f, 1.299054510e-05f, 1.300164056e-05f, 1.301271224e-05f, 1.302376011e-05f, 1.303478417e-05f, 1.304578440e-05f, 1.305676077e-05f, 1.306771328e-05f,
+1.307864191e-05f, 1.308954663e-05f, 1.310042745e-05f, 1.311128433e-05f, 1.312211726e-05f, 1.313292624e-05f, 1.314371123e-05f, 1.315447223e-05f, 1.316520922e-05f, 1.317592218e-05f,
+1.318661110e-05f, 1.319727596e-05f, 1.320791675e-05f, 1.321853345e-05f, 1.322912604e-05f, 1.323969451e-05f, 1.325023885e-05f, 1.326075904e-05f, 1.327125505e-05f, 1.328172689e-05f,
+1.329217453e-05f, 1.330259795e-05f, 1.331299715e-05f, 1.332337210e-05f, 1.333372280e-05f, 1.334404922e-05f, 1.335435135e-05f, 1.336462917e-05f, 1.337488268e-05f, 1.338511186e-05f,
+1.339531668e-05f, 1.340549714e-05f, 1.341565323e-05f, 1.342578492e-05f, 1.343589220e-05f, 1.344597506e-05f, 1.345603348e-05f, 1.346606745e-05f, 1.347607695e-05f, 1.348606197e-05f,
+1.349602250e-05f, 1.350595851e-05f, 1.351587000e-05f, 1.352575695e-05f, 1.353561935e-05f, 1.354545718e-05f, 1.355527043e-05f, 1.356505909e-05f, 1.357482313e-05f, 1.358456255e-05f,
+1.359427734e-05f, 1.360396747e-05f, 1.361363293e-05f, 1.362327371e-05f, 1.363288981e-05f, 1.364248119e-05f, 1.365204785e-05f, 1.366158978e-05f, 1.367110696e-05f, 1.368059937e-05f,
+1.369006701e-05f, 1.369950986e-05f, 1.370892791e-05f, 1.371832114e-05f, 1.372768954e-05f, 1.373703310e-05f, 1.374635180e-05f, 1.375564563e-05f, 1.376491458e-05f, 1.377415864e-05f,
+1.378337778e-05f, 1.379257200e-05f, 1.380174129e-05f, 1.381088562e-05f, 1.382000500e-05f, 1.382909940e-05f, 1.383816881e-05f, 1.384721323e-05f, 1.385623263e-05f, 1.386522700e-05f,
+1.387419634e-05f, 1.388314062e-05f, 1.389205984e-05f, 1.390095399e-05f, 1.390982305e-05f, 1.391866700e-05f, 1.392748584e-05f, 1.393627956e-05f, 1.394504814e-05f, 1.395379157e-05f,
+1.396250983e-05f, 1.397120292e-05f, 1.397987082e-05f, 1.398851352e-05f, 1.399713102e-05f, 1.400572328e-05f, 1.401429032e-05f, 1.402283210e-05f, 1.403134863e-05f, 1.403983988e-05f,
+1.404830585e-05f, 1.405674653e-05f, 1.406516190e-05f, 1.407355196e-05f, 1.408191668e-05f, 1.409025606e-05f, 1.409857009e-05f, 1.410685876e-05f, 1.411512205e-05f, 1.412335995e-05f,
+1.413157245e-05f, 1.413975955e-05f, 1.414792122e-05f, 1.415605746e-05f, 1.416416826e-05f, 1.417225360e-05f, 1.418031348e-05f, 1.418834789e-05f, 1.419635680e-05f, 1.420434022e-05f,
+1.421229812e-05f, 1.422023051e-05f, 1.422813737e-05f, 1.423601868e-05f, 1.424387444e-05f, 1.425170464e-05f, 1.425950926e-05f, 1.426728830e-05f, 1.427504175e-05f, 1.428276959e-05f,
+1.429047182e-05f, 1.429814841e-05f, 1.430579938e-05f, 1.431342469e-05f, 1.432102435e-05f, 1.432859834e-05f, 1.433614666e-05f, 1.434366928e-05f, 1.435116621e-05f, 1.435863743e-05f,
+1.436608294e-05f, 1.437350271e-05f, 1.438089675e-05f, 1.438826504e-05f, 1.439560758e-05f, 1.440292434e-05f, 1.441021534e-05f, 1.441748054e-05f, 1.442471995e-05f, 1.443193355e-05f,
+1.443912134e-05f, 1.444628331e-05f, 1.445341944e-05f, 1.446052973e-05f, 1.446761416e-05f, 1.447467274e-05f, 1.448170544e-05f, 1.448871226e-05f, 1.449569319e-05f, 1.450264823e-05f,
+1.450957736e-05f, 1.451648057e-05f, 1.452335785e-05f, 1.453020920e-05f, 1.453703461e-05f, 1.454383407e-05f, 1.455060756e-05f, 1.455735508e-05f, 1.456407663e-05f, 1.457077219e-05f,
+1.457744175e-05f, 1.458408531e-05f, 1.459070286e-05f, 1.459729438e-05f, 1.460385988e-05f, 1.461039934e-05f, 1.461691275e-05f, 1.462340011e-05f, 1.462986140e-05f, 1.463629662e-05f,
+1.464270577e-05f, 1.464908883e-05f, 1.465544579e-05f, 1.466177665e-05f, 1.466808139e-05f, 1.467436002e-05f, 1.468061252e-05f, 1.468683889e-05f, 1.469303911e-05f, 1.469921318e-05f,
+1.470536110e-05f, 1.471148285e-05f, 1.471757843e-05f, 1.472364782e-05f, 1.472969103e-05f, 1.473570804e-05f, 1.474169885e-05f, 1.474766345e-05f, 1.475360183e-05f, 1.475951398e-05f,
+1.476539990e-05f, 1.477125959e-05f, 1.477709302e-05f, 1.478290021e-05f, 1.478868113e-05f, 1.479443578e-05f, 1.480016416e-05f, 1.480586626e-05f, 1.481154207e-05f, 1.481719159e-05f,
+1.482281480e-05f, 1.482841171e-05f, 1.483398230e-05f, 1.483952656e-05f, 1.484504450e-05f, 1.485053611e-05f, 1.485600137e-05f, 1.486144028e-05f, 1.486685284e-05f, 1.487223904e-05f,
+1.487759888e-05f, 1.488293234e-05f, 1.488823942e-05f, 1.489352011e-05f, 1.489877442e-05f, 1.490400232e-05f, 1.490920382e-05f, 1.491437892e-05f, 1.491952759e-05f, 1.492464985e-05f,
+1.492974568e-05f, 1.493481507e-05f, 1.493985803e-05f, 1.494487454e-05f, 1.494986460e-05f, 1.495482821e-05f, 1.495976535e-05f, 1.496467603e-05f, 1.496956024e-05f, 1.497441797e-05f,
+1.497924921e-05f, 1.498405397e-05f, 1.498883223e-05f, 1.499358400e-05f, 1.499830926e-05f, 1.500300801e-05f, 1.500768025e-05f, 1.501232597e-05f, 1.501694516e-05f, 1.502153783e-05f,
+1.502610396e-05f, 1.503064355e-05f, 1.503515660e-05f, 1.503964310e-05f, 1.504410305e-05f, 1.504853644e-05f, 1.505294326e-05f, 1.505732352e-05f, 1.506167721e-05f, 1.506600433e-05f,
+1.507030486e-05f, 1.507457880e-05f, 1.507882616e-05f, 1.508304693e-05f, 1.508724109e-05f, 1.509140866e-05f, 1.509554962e-05f, 1.509966397e-05f, 1.510375170e-05f, 1.510781282e-05f,
+1.511184731e-05f, 1.511585518e-05f, 1.511983642e-05f, 1.512379103e-05f, 1.512771899e-05f, 1.513162032e-05f, 1.513549500e-05f, 1.513934303e-05f, 1.514316441e-05f, 1.514695914e-05f,
+1.515072720e-05f, 1.515446861e-05f, 1.515818334e-05f, 1.516187141e-05f, 1.516553280e-05f, 1.516916752e-05f, 1.517277556e-05f, 1.517635692e-05f, 1.517991159e-05f, 1.518343957e-05f,
+1.518694086e-05f, 1.519041546e-05f, 1.519386335e-05f, 1.519728455e-05f, 1.520067905e-05f, 1.520404684e-05f, 1.520738792e-05f, 1.521070228e-05f, 1.521398994e-05f, 1.521725087e-05f,
+1.522048509e-05f, 1.522369259e-05f, 1.522687336e-05f, 1.523002740e-05f, 1.523315472e-05f, 1.523625530e-05f, 1.523932915e-05f, 1.524237626e-05f, 1.524539664e-05f, 1.524839027e-05f,
+1.525135717e-05f, 1.525429731e-05f, 1.525721072e-05f, 1.526009737e-05f, 1.526295727e-05f, 1.526579042e-05f, 1.526859682e-05f, 1.527137646e-05f, 1.527412934e-05f, 1.527685546e-05f,
+1.527955482e-05f, 1.528222742e-05f, 1.528487326e-05f, 1.528749233e-05f, 1.529008463e-05f, 1.529265016e-05f, 1.529518893e-05f, 1.529770092e-05f, 1.530018614e-05f, 1.530264459e-05f,
+1.530507626e-05f, 1.530748116e-05f, 1.530985928e-05f, 1.531221062e-05f, 1.531453518e-05f, 1.531683296e-05f, 1.531910397e-05f, 1.532134819e-05f, 1.532356562e-05f, 1.532575628e-05f,
+1.532792015e-05f, 1.533005723e-05f, 1.533216754e-05f, 1.533425105e-05f, 1.533630778e-05f, 1.533833772e-05f, 1.534034088e-05f, 1.534231725e-05f, 1.534426683e-05f, 1.534618962e-05f,
+1.534808562e-05f, 1.534995484e-05f, 1.535179726e-05f, 1.535361290e-05f, 1.535540175e-05f, 1.535716381e-05f, 1.535889908e-05f, 1.536060756e-05f, 1.536228925e-05f, 1.536394416e-05f,
+1.536557227e-05f, 1.536717360e-05f, 1.536874814e-05f, 1.537029590e-05f, 1.537181686e-05f, 1.537331104e-05f, 1.537477844e-05f, 1.537621905e-05f, 1.537763287e-05f, 1.537901991e-05f,
+1.538038017e-05f, 1.538171365e-05f, 1.538302034e-05f, 1.538430025e-05f, 1.538555338e-05f, 1.538677973e-05f, 1.538797931e-05f, 1.538915210e-05f, 1.539029812e-05f, 1.539141737e-05f,
+1.539250984e-05f, 1.539357554e-05f, 1.539461446e-05f, 1.539562662e-05f, 1.539661201e-05f, 1.539757063e-05f, 1.539850248e-05f, 1.539940757e-05f, 1.540028590e-05f, 1.540113746e-05f,
+1.540196227e-05f, 1.540276031e-05f, 1.540353160e-05f, 1.540427614e-05f, 1.540499392e-05f, 1.540568495e-05f, 1.540634923e-05f, 1.540698677e-05f, 1.540759756e-05f, 1.540818160e-05f,
+1.540873891e-05f, 1.540926947e-05f, 1.540977330e-05f, 1.541025039e-05f, 1.541070075e-05f, 1.541112439e-05f, 1.541152129e-05f, 1.541189147e-05f, 1.541223492e-05f, 1.541255166e-05f,
+1.541284167e-05f, 1.541310497e-05f, 1.541334156e-05f, 1.541355144e-05f, 1.541373461e-05f, 1.541389108e-05f, 1.541402084e-05f, 1.541412391e-05f, 1.541420028e-05f, 1.541424995e-05f,
+1.541427294e-05f, 1.541426924e-05f, 1.541423886e-05f, 1.541418179e-05f, 1.541409805e-05f, 1.541398763e-05f, 1.541385054e-05f, 1.541368679e-05f, 1.541349637e-05f, 1.541327928e-05f,
+1.541303555e-05f, 1.541276515e-05f, 1.541246811e-05f, 1.541214442e-05f, 1.541179408e-05f, 1.541141711e-05f, 1.541101350e-05f, 1.541058326e-05f, 1.541012639e-05f, 1.540964290e-05f,
+1.540913278e-05f, 1.540859605e-05f, 1.540803271e-05f, 1.540744275e-05f, 1.540682620e-05f, 1.540618304e-05f, 1.540551329e-05f, 1.540481694e-05f, 1.540409401e-05f, 1.540334449e-05f,
+1.540256840e-05f, 1.540176573e-05f, 1.540093649e-05f, 1.540008069e-05f, 1.539919832e-05f, 1.539828940e-05f, 1.539735392e-05f, 1.539639190e-05f, 1.539540334e-05f, 1.539438824e-05f,
+1.539334661e-05f, 1.539227845e-05f, 1.539118376e-05f, 1.539006256e-05f, 1.538891485e-05f, 1.538774062e-05f, 1.538653990e-05f, 1.538531267e-05f, 1.538405896e-05f, 1.538277876e-05f,
+1.538147207e-05f, 1.538013891e-05f, 1.537877928e-05f, 1.537739318e-05f, 1.537598062e-05f, 1.537454161e-05f, 1.537307614e-05f, 1.537158423e-05f, 1.537006589e-05f, 1.536852111e-05f,
+1.536694991e-05f, 1.536535228e-05f, 1.536372824e-05f, 1.536207779e-05f, 1.536040094e-05f, 1.535869769e-05f, 1.535696805e-05f, 1.535521202e-05f, 1.535342961e-05f, 1.535162084e-05f,
+1.534978569e-05f, 1.534792418e-05f, 1.534603632e-05f, 1.534412211e-05f, 1.534218156e-05f, 1.534021467e-05f, 1.533822146e-05f, 1.533620192e-05f, 1.533415606e-05f, 1.533208390e-05f,
+1.532998544e-05f, 1.532786067e-05f, 1.532570962e-05f, 1.532353229e-05f, 1.532132868e-05f, 1.531909880e-05f, 1.531684266e-05f, 1.531456027e-05f, 1.531225162e-05f, 1.530991674e-05f,
+1.530755562e-05f, 1.530516828e-05f, 1.530275471e-05f, 1.530031493e-05f, 1.529784895e-05f, 1.529535677e-05f, 1.529283840e-05f, 1.529029385e-05f, 1.528772312e-05f, 1.528512622e-05f,
+1.528250316e-05f, 1.527985395e-05f, 1.527717859e-05f, 1.527447710e-05f, 1.527174947e-05f, 1.526899573e-05f, 1.526621586e-05f, 1.526340990e-05f, 1.526057783e-05f, 1.525771967e-05f,
+1.525483543e-05f, 1.525192511e-05f, 1.524898873e-05f, 1.524602628e-05f, 1.524303779e-05f, 1.524002325e-05f, 1.523698268e-05f, 1.523391609e-05f, 1.523082347e-05f, 1.522770485e-05f,
+1.522456023e-05f, 1.522138961e-05f, 1.521819301e-05f, 1.521497043e-05f, 1.521172189e-05f, 1.520844739e-05f, 1.520514694e-05f, 1.520182054e-05f, 1.519846822e-05f, 1.519508997e-05f,
+1.519168581e-05f, 1.518825574e-05f, 1.518479978e-05f, 1.518131793e-05f, 1.517781020e-05f, 1.517427660e-05f, 1.517071714e-05f, 1.516713183e-05f, 1.516352067e-05f, 1.515988369e-05f,
+1.515622088e-05f, 1.515253225e-05f, 1.514881782e-05f, 1.514507760e-05f, 1.514131159e-05f, 1.513751980e-05f, 1.513370225e-05f, 1.512985894e-05f, 1.512598988e-05f, 1.512209508e-05f,
+1.511817456e-05f, 1.511422831e-05f, 1.511025636e-05f, 1.510625871e-05f, 1.510223537e-05f, 1.509818635e-05f, 1.509411166e-05f, 1.509001131e-05f, 1.508588532e-05f, 1.508173368e-05f,
+1.507755642e-05f, 1.507335353e-05f, 1.506912504e-05f, 1.506487095e-05f, 1.506059128e-05f, 1.505628602e-05f, 1.505195520e-05f, 1.504759883e-05f, 1.504321690e-05f, 1.503880944e-05f,
+1.503437646e-05f, 1.502991796e-05f, 1.502543396e-05f, 1.502092447e-05f, 1.501638950e-05f, 1.501182905e-05f, 1.500724314e-05f, 1.500263178e-05f, 1.499799499e-05f, 1.499333277e-05f,
+1.498864513e-05f, 1.498393208e-05f, 1.497919364e-05f, 1.497442982e-05f, 1.496964063e-05f, 1.496482607e-05f, 1.495998617e-05f, 1.495512093e-05f, 1.495023036e-05f, 1.494531447e-05f,
+1.494037328e-05f, 1.493540680e-05f, 1.493041504e-05f, 1.492539800e-05f, 1.492035571e-05f, 1.491528818e-05f, 1.491019541e-05f, 1.490507741e-05f, 1.489993421e-05f, 1.489476580e-05f,
+1.488957221e-05f, 1.488435345e-05f, 1.487910952e-05f, 1.487384044e-05f, 1.486854622e-05f, 1.486322687e-05f, 1.485788240e-05f, 1.485251284e-05f, 1.484711818e-05f, 1.484169845e-05f,
+1.483625364e-05f, 1.483078379e-05f, 1.482528889e-05f, 1.481976896e-05f, 1.481422402e-05f, 1.480865407e-05f, 1.480305913e-05f, 1.479743921e-05f, 1.479179433e-05f, 1.478612449e-05f,
+1.478042971e-05f, 1.477471000e-05f, 1.476896538e-05f, 1.476319585e-05f, 1.475740144e-05f, 1.475158214e-05f, 1.474573799e-05f, 1.473986898e-05f, 1.473397513e-05f, 1.472805646e-05f,
+1.472211298e-05f, 1.471614469e-05f, 1.471015163e-05f, 1.470413379e-05f, 1.469809119e-05f, 1.469202385e-05f, 1.468593177e-05f, 1.467981498e-05f, 1.467367348e-05f, 1.466750729e-05f,
+1.466131642e-05f, 1.465510088e-05f, 1.464886070e-05f, 1.464259588e-05f, 1.463630643e-05f, 1.462999237e-05f, 1.462365372e-05f, 1.461729049e-05f, 1.461090268e-05f, 1.460449033e-05f,
+1.459805343e-05f, 1.459159200e-05f, 1.458510607e-05f, 1.457859563e-05f, 1.457206071e-05f, 1.456550132e-05f, 1.455891747e-05f, 1.455230918e-05f, 1.454567647e-05f, 1.453901934e-05f,
+1.453233781e-05f, 1.452563190e-05f, 1.451890162e-05f, 1.451214698e-05f, 1.450536800e-05f, 1.449856469e-05f, 1.449173708e-05f, 1.448488516e-05f, 1.447800896e-05f, 1.447110850e-05f,
+1.446418378e-05f, 1.445723482e-05f, 1.445026164e-05f, 1.444326425e-05f, 1.443624267e-05f, 1.442919691e-05f, 1.442212699e-05f, 1.441503291e-05f, 1.440791471e-05f, 1.440077238e-05f,
+1.439360595e-05f, 1.438641543e-05f, 1.437920084e-05f, 1.437196220e-05f, 1.436469951e-05f, 1.435741279e-05f, 1.435010206e-05f, 1.434276734e-05f, 1.433540864e-05f, 1.432802597e-05f,
+1.432061935e-05f, 1.431318880e-05f, 1.430573433e-05f, 1.429825595e-05f, 1.429075369e-05f, 1.428322756e-05f, 1.427567757e-05f, 1.426810375e-05f, 1.426050610e-05f, 1.425288464e-05f,
+1.424523939e-05f, 1.423757037e-05f, 1.422987759e-05f, 1.422216106e-05f, 1.421442080e-05f, 1.420665684e-05f, 1.419886918e-05f, 1.419105784e-05f, 1.418322283e-05f, 1.417536418e-05f,
+1.416748191e-05f, 1.415957601e-05f, 1.415164652e-05f, 1.414369345e-05f, 1.413571682e-05f, 1.412771664e-05f, 1.411969292e-05f, 1.411164570e-05f, 1.410357497e-05f, 1.409548076e-05f,
+1.408736309e-05f, 1.407922198e-05f, 1.407105743e-05f, 1.406286947e-05f, 1.405465811e-05f, 1.404642337e-05f, 1.403816526e-05f, 1.402988381e-05f, 1.402157904e-05f, 1.401325095e-05f,
+1.400489956e-05f, 1.399652490e-05f, 1.398812698e-05f, 1.397970581e-05f, 1.397126142e-05f, 1.396279382e-05f, 1.395430303e-05f, 1.394578907e-05f, 1.393725194e-05f, 1.392869168e-05f,
+1.392010830e-05f, 1.391150181e-05f, 1.390287224e-05f, 1.389421960e-05f, 1.388554391e-05f, 1.387684518e-05f, 1.386812344e-05f, 1.385937871e-05f, 1.385061099e-05f, 1.384182031e-05f,
+1.383300668e-05f, 1.382417013e-05f, 1.381531067e-05f, 1.380642832e-05f, 1.379752310e-05f, 1.378859502e-05f, 1.377964411e-05f, 1.377067037e-05f, 1.376167384e-05f, 1.375265453e-05f,
+1.374361245e-05f, 1.373454763e-05f, 1.372546008e-05f, 1.371634983e-05f, 1.370721688e-05f, 1.369806126e-05f, 1.368888299e-05f, 1.367968209e-05f, 1.367045857e-05f, 1.366121245e-05f,
+1.365194375e-05f, 1.364265249e-05f, 1.363333869e-05f, 1.362400237e-05f, 1.361464355e-05f, 1.360526224e-05f, 1.359585846e-05f, 1.358643224e-05f, 1.357698359e-05f, 1.356751253e-05f,
+1.355801907e-05f, 1.354850325e-05f, 1.353896508e-05f, 1.352940457e-05f, 1.351982175e-05f, 1.351021663e-05f, 1.350058924e-05f, 1.349093959e-05f, 1.348126770e-05f, 1.347157360e-05f,
+1.346185729e-05f, 1.345211881e-05f, 1.344235817e-05f, 1.343257539e-05f, 1.342277049e-05f, 1.341294349e-05f, 1.340309441e-05f, 1.339322326e-05f, 1.338333007e-05f, 1.337341486e-05f,
+1.336347765e-05f, 1.335351845e-05f, 1.334353730e-05f, 1.333353419e-05f, 1.332350917e-05f, 1.331346224e-05f, 1.330339343e-05f, 1.329330275e-05f, 1.328319023e-05f, 1.327305589e-05f,
+1.326289974e-05f, 1.325272181e-05f, 1.324252212e-05f, 1.323230068e-05f, 1.322205752e-05f, 1.321179266e-05f, 1.320150611e-05f, 1.319119791e-05f, 1.318086806e-05f, 1.317051659e-05f,
+1.316014352e-05f, 1.314974887e-05f, 1.313933266e-05f, 1.312889491e-05f, 1.311843564e-05f, 1.310795488e-05f, 1.309745264e-05f, 1.308692894e-05f, 1.307638380e-05f, 1.306581725e-05f,
+1.305522930e-05f, 1.304461999e-05f, 1.303398931e-05f, 1.302333731e-05f, 1.301266400e-05f, 1.300196939e-05f, 1.299125352e-05f, 1.298051639e-05f, 1.296975805e-05f, 1.295897849e-05f,
+1.294817775e-05f, 1.293735585e-05f, 1.292651280e-05f, 1.291564864e-05f, 1.290476337e-05f, 1.289385703e-05f, 1.288292963e-05f, 1.287198119e-05f, 1.286101174e-05f, 1.285002129e-05f,
+1.283900987e-05f, 1.282797751e-05f, 1.281692421e-05f, 1.280585001e-05f, 1.279475492e-05f, 1.278363897e-05f, 1.277250218e-05f, 1.276134456e-05f, 1.275016615e-05f, 1.273896696e-05f,
+1.272774702e-05f, 1.271650634e-05f, 1.270524495e-05f, 1.269396287e-05f, 1.268266013e-05f, 1.267133674e-05f, 1.265999272e-05f, 1.264862811e-05f, 1.263724291e-05f, 1.262583716e-05f,
+1.261441087e-05f, 1.260296407e-05f, 1.259149678e-05f, 1.258000902e-05f, 1.256850082e-05f, 1.255697219e-05f, 1.254542316e-05f, 1.253385375e-05f, 1.252226398e-05f, 1.251065388e-05f,
+1.249902346e-05f, 1.248737276e-05f, 1.247570179e-05f, 1.246401058e-05f, 1.245229914e-05f, 1.244056751e-05f, 1.242881570e-05f, 1.241704373e-05f, 1.240525163e-05f, 1.239343943e-05f,
+1.238160714e-05f, 1.236975479e-05f, 1.235788240e-05f, 1.234598999e-05f, 1.233407758e-05f, 1.232214521e-05f, 1.231019289e-05f, 1.229822064e-05f, 1.228622849e-05f, 1.227421646e-05f,
+1.226218458e-05f, 1.225013286e-05f, 1.223806134e-05f, 1.222597003e-05f, 1.221385895e-05f, 1.220172814e-05f, 1.218957761e-05f, 1.217740738e-05f, 1.216521749e-05f, 1.215300795e-05f,
+1.214077879e-05f, 1.212853002e-05f, 1.211626168e-05f, 1.210397379e-05f, 1.209166637e-05f, 1.207933945e-05f, 1.206699304e-05f, 1.205462718e-05f, 1.204224188e-05f, 1.202983717e-05f,
+1.201741307e-05f, 1.200496961e-05f, 1.199250681e-05f, 1.198002469e-05f, 1.196752329e-05f, 1.195500261e-05f, 1.194246269e-05f, 1.192990356e-05f, 1.191732522e-05f, 1.190472772e-05f,
+1.189211106e-05f, 1.187947528e-05f, 1.186682041e-05f, 1.185414645e-05f, 1.184145345e-05f, 1.182874142e-05f, 1.181601038e-05f, 1.180326037e-05f, 1.179049140e-05f, 1.177770350e-05f,
+1.176489670e-05f, 1.175207101e-05f, 1.173922647e-05f, 1.172636310e-05f, 1.171348091e-05f, 1.170057995e-05f, 1.168766022e-05f, 1.167472176e-05f, 1.166176459e-05f, 1.164878874e-05f,
+1.163579422e-05f, 1.162278107e-05f, 1.160974930e-05f, 1.159669895e-05f, 1.158363004e-05f, 1.157054259e-05f, 1.155743663e-05f, 1.154431218e-05f, 1.153116927e-05f, 1.151800792e-05f,
+1.150482816e-05f, 1.149163002e-05f, 1.147841350e-05f, 1.146517865e-05f, 1.145192549e-05f, 1.143865404e-05f, 1.142536433e-05f, 1.141205638e-05f, 1.139873022e-05f, 1.138538587e-05f,
+1.137202337e-05f, 1.135864272e-05f, 1.134524396e-05f, 1.133182712e-05f, 1.131839222e-05f, 1.130493928e-05f, 1.129146833e-05f, 1.127797940e-05f, 1.126447250e-05f, 1.125094768e-05f,
+1.123740495e-05f, 1.122384433e-05f, 1.121026586e-05f, 1.119666956e-05f, 1.118305545e-05f, 1.116942356e-05f, 1.115577392e-05f, 1.114210655e-05f, 1.112842147e-05f, 1.111471872e-05f,
+1.110099832e-05f, 1.108726029e-05f, 1.107350466e-05f, 1.105973146e-05f, 1.104594071e-05f, 1.103213244e-05f, 1.101830667e-05f, 1.100446343e-05f, 1.099060275e-05f, 1.097672465e-05f,
+1.096282916e-05f, 1.094891631e-05f, 1.093498611e-05f, 1.092103860e-05f, 1.090707380e-05f, 1.089309174e-05f, 1.087909245e-05f, 1.086507595e-05f, 1.085104226e-05f, 1.083699142e-05f,
+1.082292345e-05f, 1.080883838e-05f, 1.079473622e-05f, 1.078061702e-05f, 1.076648080e-05f, 1.075232757e-05f, 1.073815738e-05f, 1.072397024e-05f, 1.070976618e-05f, 1.069554523e-05f,
+1.068130741e-05f, 1.066705276e-05f, 1.065278129e-05f, 1.063849304e-05f, 1.062418803e-05f, 1.060986629e-05f, 1.059552785e-05f, 1.058117272e-05f, 1.056680095e-05f, 1.055241255e-05f,
+1.053800755e-05f, 1.052358598e-05f, 1.050914787e-05f, 1.049469324e-05f, 1.048022212e-05f, 1.046573454e-05f, 1.045123052e-05f, 1.043671009e-05f, 1.042217328e-05f, 1.040762012e-05f,
+1.039305063e-05f, 1.037846483e-05f, 1.036386277e-05f, 1.034924445e-05f, 1.033460992e-05f, 1.031995920e-05f, 1.030529231e-05f, 1.029060928e-05f, 1.027591015e-05f, 1.026119493e-05f,
+1.024646365e-05f, 1.023171635e-05f, 1.021695305e-05f, 1.020217377e-05f, 1.018737855e-05f, 1.017256741e-05f, 1.015774038e-05f, 1.014289749e-05f, 1.012803876e-05f, 1.011316422e-05f,
+1.009827391e-05f, 1.008336784e-05f, 1.006844604e-05f, 1.005350855e-05f, 1.003855539e-05f, 1.002358658e-05f, 1.000860216e-05f, 9.993602155e-06f, 9.978586591e-06f, 9.963555495e-06f,
+9.948508896e-06f, 9.933446822e-06f, 9.918369301e-06f, 9.903276360e-06f, 9.888168028e-06f, 9.873044332e-06f, 9.857905300e-06f, 9.842750961e-06f, 9.827581343e-06f, 9.812396472e-06f,
+9.797196379e-06f, 9.781981090e-06f, 9.766750633e-06f, 9.751505038e-06f, 9.736244332e-06f, 9.720968543e-06f, 9.705677699e-06f, 9.690371830e-06f, 9.675050962e-06f, 9.659715124e-06f,
+9.644364345e-06f, 9.628998653e-06f, 9.613618076e-06f, 9.598222643e-06f, 9.582812381e-06f, 9.567387320e-06f, 9.551947488e-06f, 9.536492913e-06f, 9.521023624e-06f, 9.505539649e-06f,
+9.490041017e-06f, 9.474527757e-06f, 9.458999896e-06f, 9.443457464e-06f, 9.427900489e-06f, 9.412328999e-06f, 9.396743025e-06f, 9.381142593e-06f, 9.365527733e-06f, 9.349898473e-06f,
+9.334254843e-06f, 9.318596871e-06f, 9.302924586e-06f, 9.287238016e-06f, 9.271537191e-06f, 9.255822139e-06f, 9.240092889e-06f, 9.224349471e-06f, 9.208591912e-06f, 9.192820242e-06f,
+9.177034491e-06f, 9.161234686e-06f, 9.145420857e-06f, 9.129593032e-06f, 9.113751242e-06f, 9.097895515e-06f, 9.082025880e-06f, 9.066142366e-06f, 9.050245002e-06f, 9.034333818e-06f,
+9.018408842e-06f, 9.002470105e-06f, 8.986517634e-06f, 8.970551459e-06f, 8.954571610e-06f, 8.938578116e-06f, 8.922571006e-06f, 8.906550309e-06f, 8.890516055e-06f, 8.874468273e-06f,
+8.858406992e-06f, 8.842332242e-06f, 8.826244052e-06f, 8.810142452e-06f, 8.794027471e-06f, 8.777899139e-06f, 8.761757484e-06f, 8.745602537e-06f, 8.729434327e-06f, 8.713252884e-06f,
+8.697058237e-06f, 8.680850415e-06f, 8.664629449e-06f, 8.648395368e-06f, 8.632148202e-06f, 8.615887980e-06f, 8.599614732e-06f, 8.583328487e-06f, 8.567029276e-06f, 8.550717129e-06f,
+8.534392074e-06f, 8.518054141e-06f, 8.501703362e-06f, 8.485339764e-06f, 8.468963379e-06f, 8.452574235e-06f, 8.436172364e-06f, 8.419757794e-06f, 8.403330555e-06f, 8.386890679e-06f,
+8.370438194e-06f, 8.353973130e-06f, 8.337495518e-06f, 8.321005387e-06f, 8.304502768e-06f, 8.287987690e-06f, 8.271460184e-06f, 8.254920279e-06f, 8.238368006e-06f, 8.221803395e-06f,
+8.205226476e-06f, 8.188637279e-06f, 8.172035835e-06f, 8.155422172e-06f, 8.138796323e-06f, 8.122158316e-06f, 8.105508182e-06f, 8.088845952e-06f, 8.072171655e-06f, 8.055485323e-06f,
+8.038786984e-06f, 8.022076670e-06f, 8.005354411e-06f, 7.988620237e-06f, 7.971874178e-06f, 7.955116266e-06f, 7.938346530e-06f, 7.921565000e-06f, 7.904771708e-06f, 7.887966684e-06f,
+7.871149957e-06f, 7.854321560e-06f, 7.837481521e-06f, 7.820629873e-06f, 7.803766644e-06f, 7.786891866e-06f, 7.770005570e-06f, 7.753107785e-06f, 7.736198543e-06f, 7.719277874e-06f,
+7.702345809e-06f, 7.685402379e-06f, 7.668447613e-06f, 7.651481544e-06f, 7.634504200e-06f, 7.617515614e-06f, 7.600515816e-06f, 7.583504837e-06f, 7.566482707e-06f, 7.549449458e-06f,
+7.532405119e-06f, 7.515349723e-06f, 7.498283299e-06f, 7.481205878e-06f, 7.464117492e-06f, 7.447018171e-06f, 7.429907947e-06f, 7.412786849e-06f, 7.395654910e-06f, 7.378512159e-06f,
+7.361358628e-06f, 7.344194348e-06f, 7.327019350e-06f, 7.309833665e-06f, 7.292637323e-06f, 7.275430357e-06f, 7.258212796e-06f, 7.240984672e-06f, 7.223746016e-06f, 7.206496860e-06f,
+7.189237233e-06f, 7.171967168e-06f, 7.154686695e-06f, 7.137395846e-06f, 7.120094652e-06f, 7.102783143e-06f, 7.085461352e-06f, 7.068129308e-06f, 7.050787045e-06f, 7.033434592e-06f,
+7.016071981e-06f, 6.998699243e-06f, 6.981316410e-06f, 6.963923513e-06f, 6.946520582e-06f, 6.929107651e-06f, 6.911684748e-06f, 6.894251907e-06f, 6.876809159e-06f, 6.859356534e-06f,
+6.841894064e-06f, 6.824421781e-06f, 6.806939715e-06f, 6.789447899e-06f, 6.771946364e-06f, 6.754435141e-06f, 6.736914262e-06f, 6.719383758e-06f, 6.701843661e-06f, 6.684294002e-06f,
+6.666734813e-06f, 6.649166124e-06f, 6.631587969e-06f, 6.614000378e-06f, 6.596403382e-06f, 6.578797014e-06f, 6.561181305e-06f, 6.543556287e-06f, 6.525921991e-06f, 6.508278449e-06f,
+6.490625692e-06f, 6.472963752e-06f, 6.455292661e-06f, 6.437612451e-06f, 6.419923153e-06f, 6.402224798e-06f, 6.384517419e-06f, 6.366801048e-06f, 6.349075715e-06f, 6.331341454e-06f,
+6.313598294e-06f, 6.295846269e-06f, 6.278085410e-06f, 6.260315749e-06f, 6.242537318e-06f, 6.224750148e-06f, 6.206954272e-06f, 6.189149720e-06f, 6.171336526e-06f, 6.153514720e-06f,
+6.135684335e-06f, 6.117845403e-06f, 6.099997955e-06f, 6.082142024e-06f, 6.064277641e-06f, 6.046404838e-06f, 6.028523647e-06f, 6.010634101e-06f, 5.992736230e-06f, 5.974830068e-06f,
+5.956915646e-06f, 5.938992995e-06f, 5.921062149e-06f, 5.903123139e-06f, 5.885175997e-06f, 5.867220755e-06f, 5.849257445e-06f, 5.831286100e-06f, 5.813306750e-06f, 5.795319429e-06f,
+5.777324169e-06f, 5.759321001e-06f, 5.741309957e-06f, 5.723291071e-06f, 5.705264373e-06f, 5.687229896e-06f, 5.669187673e-06f, 5.651137734e-06f, 5.633080114e-06f, 5.615014842e-06f,
+5.596941953e-06f, 5.578861478e-06f, 5.560773448e-06f, 5.542677898e-06f, 5.524574857e-06f, 5.506464360e-06f, 5.488346438e-06f, 5.470221123e-06f, 5.452088448e-06f, 5.433948445e-06f,
+5.415801146e-06f, 5.397646583e-06f, 5.379484789e-06f, 5.361315796e-06f, 5.343139636e-06f, 5.324956342e-06f, 5.306765946e-06f, 5.288568481e-06f, 5.270363977e-06f, 5.252152469e-06f,
+5.233933989e-06f, 5.215708568e-06f, 5.197476239e-06f, 5.179237035e-06f, 5.160990987e-06f, 5.142738129e-06f, 5.124478493e-06f, 5.106212111e-06f, 5.087939015e-06f, 5.069659238e-06f,
+5.051372813e-06f, 5.033079771e-06f, 5.014780146e-06f, 4.996473970e-06f, 4.978161275e-06f, 4.959842094e-06f, 4.941516459e-06f, 4.923184402e-06f, 4.904845957e-06f, 4.886501156e-06f,
+4.868150031e-06f, 4.849792614e-06f, 4.831428939e-06f, 4.813059038e-06f, 4.794682943e-06f, 4.776300687e-06f, 4.757912303e-06f, 4.739517823e-06f, 4.721117279e-06f, 4.702710704e-06f,
+4.684298132e-06f, 4.665879593e-06f, 4.647455122e-06f, 4.629024750e-06f, 4.610588511e-06f, 4.592146436e-06f, 4.573698559e-06f, 4.555244912e-06f, 4.536785527e-06f, 4.518320438e-06f,
+4.499849677e-06f, 4.481373277e-06f, 4.462891270e-06f, 4.444403689e-06f, 4.425910566e-06f, 4.407411935e-06f, 4.388907828e-06f, 4.370398278e-06f, 4.351883317e-06f, 4.333362978e-06f,
+4.314837294e-06f, 4.296306297e-06f, 4.277770021e-06f, 4.259228498e-06f, 4.240681760e-06f, 4.222129841e-06f, 4.203572773e-06f, 4.185010589e-06f, 4.166443321e-06f, 4.147871003e-06f,
+4.129293667e-06f, 4.110711346e-06f, 4.092124073e-06f, 4.073531880e-06f, 4.054934801e-06f, 4.036332867e-06f, 4.017726113e-06f, 3.999114570e-06f, 3.980498271e-06f, 3.961877250e-06f,
+3.943251538e-06f, 3.924621170e-06f, 3.905986177e-06f, 3.887346592e-06f, 3.868702449e-06f, 3.850053780e-06f, 3.831400618e-06f, 3.812742995e-06f, 3.794080945e-06f, 3.775414501e-06f,
+3.756743695e-06f, 3.738068560e-06f, 3.719389129e-06f, 3.700705435e-06f, 3.682017510e-06f, 3.663325388e-06f, 3.644629102e-06f, 3.625928684e-06f, 3.607224167e-06f, 3.588515584e-06f,
+3.569802968e-06f, 3.551086352e-06f, 3.532365768e-06f, 3.513641251e-06f, 3.494912831e-06f, 3.476180543e-06f, 3.457444420e-06f, 3.438704493e-06f, 3.419960797e-06f, 3.401213363e-06f,
+3.382462226e-06f, 3.363707417e-06f, 3.344948970e-06f, 3.326186918e-06f, 3.307421293e-06f, 3.288652129e-06f, 3.269879458e-06f, 3.251103313e-06f, 3.232323728e-06f, 3.213540735e-06f,
+3.194754367e-06f, 3.175964657e-06f, 3.157171638e-06f, 3.138375343e-06f, 3.119575805e-06f, 3.100773057e-06f, 3.081967131e-06f, 3.063158061e-06f, 3.044345880e-06f, 3.025530620e-06f,
+3.006712315e-06f, 2.987890998e-06f, 2.969066701e-06f, 2.950239457e-06f, 2.931409300e-06f, 2.912576262e-06f, 2.893740376e-06f, 2.874901675e-06f, 2.856060193e-06f, 2.837215962e-06f,
+2.818369015e-06f, 2.799519385e-06f, 2.780667105e-06f, 2.761812208e-06f, 2.742954727e-06f, 2.724094695e-06f, 2.705232145e-06f, 2.686367110e-06f, 2.667499623e-06f, 2.648629716e-06f,
+2.629757423e-06f, 2.610882777e-06f, 2.592005811e-06f, 2.573126557e-06f, 2.554245049e-06f, 2.535361320e-06f, 2.516475402e-06f, 2.497587329e-06f, 2.478697133e-06f, 2.459804848e-06f,
+2.440910506e-06f, 2.422014141e-06f, 2.403115785e-06f, 2.384215471e-06f, 2.365313233e-06f, 2.346409103e-06f, 2.327503114e-06f, 2.308595300e-06f, 2.289685693e-06f, 2.270774325e-06f,
+2.251861231e-06f, 2.232946443e-06f, 2.214029995e-06f, 2.195111918e-06f, 2.176192246e-06f, 2.157271012e-06f, 2.138348249e-06f, 2.119423989e-06f, 2.100498267e-06f, 2.081571114e-06f,
+2.062642564e-06f, 2.043712649e-06f, 2.024781403e-06f, 2.005848859e-06f, 1.986915049e-06f, 1.967980007e-06f, 1.949043765e-06f, 1.930106356e-06f, 1.911167814e-06f, 1.892228170e-06f,
+1.873287459e-06f, 1.854345713e-06f, 1.835402965e-06f, 1.816459248e-06f, 1.797514594e-06f, 1.778569038e-06f, 1.759622611e-06f, 1.740675346e-06f, 1.721727278e-06f, 1.702778437e-06f,
+1.683828858e-06f, 1.664878574e-06f, 1.645927616e-06f, 1.626976019e-06f, 1.608023814e-06f, 1.589071035e-06f, 1.570117716e-06f, 1.551163887e-06f, 1.532209584e-06f, 1.513254838e-06f,
+1.494299682e-06f, 1.475344149e-06f, 1.456388273e-06f, 1.437432085e-06f, 1.418475619e-06f, 1.399518908e-06f, 1.380561985e-06f, 1.361604882e-06f, 1.342647632e-06f, 1.323690269e-06f,
+1.304732824e-06f, 1.285775331e-06f, 1.266817823e-06f, 1.247860333e-06f, 1.228902893e-06f, 1.209945536e-06f, 1.190988295e-06f, 1.172031203e-06f, 1.153074293e-06f, 1.134117597e-06f,
+1.115161148e-06f, 1.096204980e-06f, 1.077249124e-06f, 1.058293614e-06f, 1.039338483e-06f, 1.020383763e-06f, 1.001429486e-06f, 9.824756873e-07f, 9.635223977e-07f, 9.445696506e-07f,
+9.256174786e-07f, 9.066659145e-07f, 8.877149911e-07f, 8.687647412e-07f, 8.498151974e-07f, 8.308663926e-07f, 8.119183594e-07f, 7.929711307e-07f, 7.740247390e-07f, 7.550792172e-07f,
+7.361345979e-07f, 7.171909139e-07f, 6.982481979e-07f, 6.793064826e-07f, 6.603658006e-07f, 6.414261847e-07f, 6.224876675e-07f, 6.035502817e-07f, 5.846140600e-07f, 5.656790350e-07f,
+5.467452395e-07f, 5.278127060e-07f, 5.088814673e-07f, 4.899515559e-07f, 4.710230044e-07f, 4.520958456e-07f, 4.331701120e-07f, 4.142458363e-07f, 3.953230511e-07f, 3.764017889e-07f,
+3.574820824e-07f, 3.385639641e-07f, 3.196474667e-07f, 3.007326227e-07f, 2.818194647e-07f, 2.629080253e-07f, 2.439983370e-07f, 2.250904323e-07f, 2.061843438e-07f, 1.872801041e-07f,
+1.683777457e-07f, 1.494773011e-07f, 1.305788028e-07f, 1.116822833e-07f, 9.278777511e-08f, 7.389531076e-08f, 5.500492273e-08f, 3.611664347e-08f, 1.723050548e-08f, -1.653458791e-09f,
+-2.053521688e-08f, -3.941473634e-08f, -5.829198474e-08f, -7.716692962e-08f, -9.603953857e-08f, -1.149097792e-07f, -1.337776190e-07f, -1.526430257e-07f, -1.715059668e-07f, -1.903664100e-07f,
+-2.092243229e-07f, -2.280796730e-07f, -2.469324281e-07f, -2.657825558e-07f, -2.846300238e-07f, -3.034747996e-07f, -3.223168510e-07f, -3.411561457e-07f, -3.599926514e-07f, -3.788263357e-07f,
+-3.976571663e-07f, -4.164851110e-07f, -4.353101375e-07f, -4.541322135e-07f, -4.729513067e-07f, -4.917673850e-07f, -5.105804161e-07f, -5.293903676e-07f, -5.481972075e-07f, -5.670009035e-07f,
+-5.858014234e-07f, -6.045987350e-07f, -6.233928061e-07f, -6.421836046e-07f, -6.609710982e-07f, -6.797552548e-07f, -6.985360423e-07f, -7.173134285e-07f, -7.360873813e-07f, -7.548578685e-07f,
+-7.736248582e-07f, -7.923883181e-07f, -8.111482162e-07f, -8.299045203e-07f, -8.486571985e-07f, -8.674062187e-07f, -8.861515488e-07f, -9.048931567e-07f, -9.236310105e-07f, -9.423650781e-07f,
+-9.610953276e-07f, -9.798217268e-07f, -9.985442439e-07f, -1.017262847e-06f, -1.035977504e-06f, -1.054688182e-06f, -1.073394851e-06f, -1.092097478e-06f, -1.110796031e-06f, -1.129490478e-06f,
+-1.148180787e-06f, -1.166866927e-06f, -1.185548865e-06f, -1.204226570e-06f, -1.222900010e-06f, -1.241569153e-06f, -1.260233967e-06f, -1.278894420e-06f, -1.297550481e-06f, -1.316202117e-06f,
+-1.334849297e-06f, -1.353491989e-06f, -1.372130162e-06f, -1.390763783e-06f, -1.409392821e-06f, -1.428017244e-06f, -1.446637021e-06f, -1.465252119e-06f, -1.483862507e-06f, -1.502468153e-06f,
+-1.521069026e-06f, -1.539665094e-06f, -1.558256325e-06f, -1.576842688e-06f, -1.595424151e-06f, -1.614000682e-06f, -1.632572250e-06f, -1.651138823e-06f, -1.669700370e-06f, -1.688256859e-06f,
+-1.706808258e-06f, -1.725354537e-06f, -1.743895662e-06f, -1.762431604e-06f, -1.780962330e-06f, -1.799487810e-06f, -1.818008010e-06f, -1.836522901e-06f, -1.855032450e-06f, -1.873536626e-06f,
+-1.892035398e-06f, -1.910528734e-06f, -1.929016603e-06f, -1.947498974e-06f, -1.965975814e-06f, -1.984447094e-06f, -2.002912780e-06f, -2.021372843e-06f, -2.039827251e-06f, -2.058275972e-06f,
+-2.076718975e-06f, -2.095156229e-06f, -2.113587703e-06f, -2.132013365e-06f, -2.150433184e-06f, -2.168847129e-06f, -2.187255168e-06f, -2.205657271e-06f, -2.224053407e-06f, -2.242443543e-06f,
+-2.260827650e-06f, -2.279205695e-06f, -2.297577648e-06f, -2.315943478e-06f, -2.334303153e-06f, -2.352656643e-06f, -2.371003916e-06f, -2.389344941e-06f, -2.407679687e-06f, -2.426008124e-06f,
+-2.444330220e-06f, -2.462645944e-06f, -2.480955265e-06f, -2.499258153e-06f, -2.517554575e-06f, -2.535844503e-06f, -2.554127903e-06f, -2.572404747e-06f, -2.590675001e-06f, -2.608938637e-06f,
+-2.627195622e-06f, -2.645445927e-06f, -2.663689520e-06f, -2.681926370e-06f, -2.700156447e-06f, -2.718379719e-06f, -2.736596157e-06f, -2.754805729e-06f, -2.773008404e-06f, -2.791204153e-06f,
+-2.809392943e-06f, -2.827574745e-06f, -2.845749527e-06f, -2.863917260e-06f, -2.882077912e-06f, -2.900231453e-06f, -2.918377852e-06f, -2.936517078e-06f, -2.954649102e-06f, -2.972773892e-06f,
+-2.990891418e-06f, -3.009001649e-06f, -3.027104555e-06f, -3.045200105e-06f, -3.063288270e-06f, -3.081369017e-06f, -3.099442318e-06f, -3.117508141e-06f, -3.135566456e-06f, -3.153617232e-06f,
+-3.171660440e-06f, -3.189696049e-06f, -3.207724029e-06f, -3.225744348e-06f, -3.243756978e-06f, -3.261761887e-06f, -3.279759045e-06f, -3.297748423e-06f, -3.315729989e-06f, -3.333703714e-06f,
+-3.351669567e-06f, -3.369627518e-06f, -3.387577537e-06f, -3.405519594e-06f, -3.423453658e-06f, -3.441379700e-06f, -3.459297690e-06f, -3.477207596e-06f, -3.495109390e-06f, -3.513003041e-06f,
+-3.530888519e-06f, -3.548765794e-06f, -3.566634836e-06f, -3.584495616e-06f, -3.602348102e-06f, -3.620192266e-06f, -3.638028076e-06f, -3.655855504e-06f, -3.673674520e-06f, -3.691485092e-06f,
+-3.709287193e-06f, -3.727080791e-06f, -3.744865857e-06f, -3.762642362e-06f, -3.780410274e-06f, -3.798169566e-06f, -3.815920206e-06f, -3.833662165e-06f, -3.851395414e-06f, -3.869119922e-06f,
+-3.886835660e-06f, -3.904542599e-06f, -3.922240708e-06f, -3.939929958e-06f, -3.957610320e-06f, -3.975281764e-06f, -3.992944260e-06f, -4.010597778e-06f, -4.028242290e-06f, -4.045877766e-06f,
+-4.063504175e-06f, -4.081121490e-06f, -4.098729680e-06f, -4.116328715e-06f, -4.133918567e-06f, -4.151499207e-06f, -4.169070603e-06f, -4.186632728e-06f, -4.204185552e-06f, -4.221729046e-06f,
+-4.239263180e-06f, -4.256787925e-06f, -4.274303252e-06f, -4.291809132e-06f, -4.309305534e-06f, -4.326792431e-06f, -4.344269793e-06f, -4.361737591e-06f, -4.379195796e-06f, -4.396644378e-06f,
+-4.414083308e-06f, -4.431512558e-06f, -4.448932098e-06f, -4.466341899e-06f, -4.483741933e-06f, -4.501132170e-06f, -4.518512581e-06f, -4.535883137e-06f, -4.553243810e-06f, -4.570594571e-06f,
+-4.587935390e-06f, -4.605266238e-06f, -4.622587088e-06f, -4.639897909e-06f, -4.657198674e-06f, -4.674489353e-06f, -4.691769917e-06f, -4.709040339e-06f, -4.726300588e-06f, -4.743550637e-06f,
+-4.760790457e-06f, -4.778020019e-06f, -4.795239294e-06f, -4.812448254e-06f, -4.829646871e-06f, -4.846835115e-06f, -4.864012958e-06f, -4.881180371e-06f, -4.898337327e-06f, -4.915483796e-06f,
+-4.932619750e-06f, -4.949745160e-06f, -4.966859999e-06f, -4.983964237e-06f, -5.001057847e-06f, -5.018140800e-06f, -5.035213067e-06f, -5.052274621e-06f, -5.069325433e-06f, -5.086365474e-06f,
+-5.103394717e-06f, -5.120413133e-06f, -5.137420694e-06f, -5.154417372e-06f, -5.171403139e-06f, -5.188377966e-06f, -5.205341825e-06f, -5.222294689e-06f, -5.239236529e-06f, -5.256167317e-06f,
+-5.273087026e-06f, -5.289995626e-06f, -5.306893090e-06f, -5.323779391e-06f, -5.340654500e-06f, -5.357518389e-06f, -5.374371030e-06f, -5.391212396e-06f, -5.408042458e-06f, -5.424861190e-06f,
+-5.441668562e-06f, -5.458464547e-06f, -5.475249118e-06f, -5.492022247e-06f, -5.508783906e-06f, -5.525534066e-06f, -5.542272702e-06f, -5.558999785e-06f, -5.575715286e-06f, -5.592419180e-06f,
+-5.609111438e-06f, -5.625792032e-06f, -5.642460936e-06f, -5.659118121e-06f, -5.675763560e-06f, -5.692397226e-06f, -5.709019091e-06f, -5.725629128e-06f, -5.742227309e-06f, -5.758813608e-06f,
+-5.775387996e-06f, -5.791950446e-06f, -5.808500932e-06f, -5.825039425e-06f, -5.841565899e-06f, -5.858080326e-06f, -5.874582679e-06f, -5.891072932e-06f, -5.907551056e-06f, -5.924017025e-06f,
+-5.940470811e-06f, -5.956912388e-06f, -5.973341729e-06f, -5.989758806e-06f, -6.006163592e-06f, -6.022556061e-06f, -6.038936185e-06f, -6.055303938e-06f, -6.071659293e-06f, -6.088002222e-06f,
+-6.104332699e-06f, -6.120650698e-06f, -6.136956191e-06f, -6.153249151e-06f, -6.169529552e-06f, -6.185797367e-06f, -6.202052569e-06f, -6.218295132e-06f, -6.234525029e-06f, -6.250742234e-06f,
+-6.266946719e-06f, -6.283138458e-06f, -6.299317425e-06f, -6.315483593e-06f, -6.331636935e-06f, -6.347777426e-06f, -6.363905038e-06f, -6.380019745e-06f, -6.396121522e-06f, -6.412210340e-06f,
+-6.428286175e-06f, -6.444348999e-06f, -6.460398787e-06f, -6.476435512e-06f, -6.492459148e-06f, -6.508469669e-06f, -6.524467048e-06f, -6.540451259e-06f, -6.556422277e-06f, -6.572380074e-06f,
+-6.588324626e-06f, -6.604255905e-06f, -6.620173887e-06f, -6.636078544e-06f, -6.651969850e-06f, -6.667847781e-06f, -6.683712310e-06f, -6.699563411e-06f, -6.715401057e-06f, -6.731225224e-06f,
+-6.747035886e-06f, -6.762833016e-06f, -6.778616589e-06f, -6.794386579e-06f, -6.810142960e-06f, -6.825885707e-06f, -6.841614794e-06f, -6.857330196e-06f, -6.873031886e-06f, -6.888719839e-06f,
+-6.904394029e-06f, -6.920054432e-06f, -6.935701021e-06f, -6.951333772e-06f, -6.966952657e-06f, -6.982557653e-06f, -6.998148734e-06f, -7.013725874e-06f, -7.029289048e-06f, -7.044838230e-06f,
+-7.060373396e-06f, -7.075894520e-06f, -7.091401577e-06f, -7.106894541e-06f, -7.122373388e-06f, -7.137838092e-06f, -7.153288629e-06f, -7.168724972e-06f, -7.184147097e-06f, -7.199554980e-06f,
+-7.214948594e-06f, -7.230327915e-06f, -7.245692918e-06f, -7.261043578e-06f, -7.276379870e-06f, -7.291701769e-06f, -7.307009250e-06f, -7.322302289e-06f, -7.337580861e-06f, -7.352844941e-06f,
+-7.368094504e-06f, -7.383329525e-06f, -7.398549980e-06f, -7.413755844e-06f, -7.428947093e-06f, -7.444123702e-06f, -7.459285646e-06f, -7.474432901e-06f, -7.489565442e-06f, -7.504683244e-06f,
+-7.519786284e-06f, -7.534874537e-06f, -7.549947978e-06f, -7.565006584e-06f, -7.580050329e-06f, -7.595079189e-06f, -7.610093141e-06f, -7.625092160e-06f, -7.640076221e-06f, -7.655045300e-06f,
+-7.669999374e-06f, -7.684938418e-06f, -7.699862408e-06f, -7.714771320e-06f, -7.729665129e-06f, -7.744543813e-06f, -7.759407346e-06f, -7.774255705e-06f, -7.789088866e-06f, -7.803906805e-06f,
+-7.818709497e-06f, -7.833496921e-06f, -7.848269050e-06f, -7.863025862e-06f, -7.877767333e-06f, -7.892493439e-06f, -7.907204157e-06f, -7.921899462e-06f, -7.936579331e-06f, -7.951243740e-06f,
+-7.965892667e-06f, -7.980526086e-06f, -7.995143976e-06f, -8.009746311e-06f, -8.024333070e-06f, -8.038904227e-06f, -8.053459761e-06f, -8.067999647e-06f, -8.082523862e-06f, -8.097032384e-06f,
+-8.111525187e-06f, -8.126002250e-06f, -8.140463549e-06f, -8.154909061e-06f, -8.169338762e-06f, -8.183752630e-06f, -8.198150642e-06f, -8.212532774e-06f, -8.226899003e-06f, -8.241249306e-06f,
+-8.255583660e-06f, -8.269902043e-06f, -8.284204431e-06f, -8.298490802e-06f, -8.312761132e-06f, -8.327015399e-06f, -8.341253580e-06f, -8.355475652e-06f, -8.369681593e-06f, -8.383871379e-06f,
+-8.398044988e-06f, -8.412202398e-06f, -8.426343585e-06f, -8.440468527e-06f, -8.454577202e-06f, -8.468669587e-06f, -8.482745659e-06f, -8.496805397e-06f, -8.510848777e-06f, -8.524875777e-06f,
+-8.538886375e-06f, -8.552880549e-06f, -8.566858276e-06f, -8.580819533e-06f, -8.594764299e-06f, -8.608692552e-06f, -8.622604269e-06f, -8.636499427e-06f, -8.650378006e-06f, -8.664239983e-06f,
+-8.678085335e-06f, -8.691914041e-06f, -8.705726078e-06f, -8.719521426e-06f, -8.733300061e-06f, -8.747061962e-06f, -8.760807107e-06f, -8.774535474e-06f, -8.788247041e-06f, -8.801941787e-06f,
+-8.815619690e-06f, -8.829280728e-06f, -8.842924879e-06f, -8.856552122e-06f, -8.870162435e-06f, -8.883755796e-06f, -8.897332185e-06f, -8.910891579e-06f, -8.924433957e-06f, -8.937959297e-06f,
+-8.951467578e-06f, -8.964958779e-06f, -8.978432878e-06f, -8.991889854e-06f, -9.005329686e-06f, -9.018752352e-06f, -9.032157831e-06f, -9.045546102e-06f, -9.058917144e-06f, -9.072270935e-06f,
+-9.085607455e-06f, -9.098926682e-06f, -9.112228596e-06f, -9.125513175e-06f, -9.138780398e-06f, -9.152030245e-06f, -9.165262694e-06f, -9.178477724e-06f, -9.191675316e-06f, -9.204855447e-06f,
+-9.218018098e-06f, -9.231163246e-06f, -9.244290873e-06f, -9.257400956e-06f, -9.270493476e-06f, -9.283568412e-06f, -9.296625743e-06f, -9.309665448e-06f, -9.322687507e-06f, -9.335691900e-06f,
+-9.348678606e-06f, -9.361647605e-06f, -9.374598875e-06f, -9.387532398e-06f, -9.400448153e-06f, -9.413346118e-06f, -9.426226275e-06f, -9.439088603e-06f, -9.451933081e-06f, -9.464759690e-06f,
+-9.477568409e-06f, -9.490359218e-06f, -9.503132098e-06f, -9.515887028e-06f, -9.528623988e-06f, -9.541342958e-06f, -9.554043918e-06f, -9.566726849e-06f, -9.579391731e-06f, -9.592038543e-06f,
+-9.604667266e-06f, -9.617277881e-06f, -9.629870366e-06f, -9.642444704e-06f, -9.655000874e-06f, -9.667538856e-06f, -9.680058631e-06f, -9.692560180e-06f, -9.705043482e-06f, -9.717508519e-06f,
+-9.729955271e-06f, -9.742383718e-06f, -9.754793841e-06f, -9.767185621e-06f, -9.779559039e-06f, -9.791914074e-06f, -9.804250709e-06f, -9.816568923e-06f, -9.828868698e-06f, -9.841150014e-06f,
+-9.853412853e-06f, -9.865657194e-06f, -9.877883020e-06f, -9.890090311e-06f, -9.902279048e-06f, -9.914449213e-06f, -9.926600785e-06f, -9.938733748e-06f, -9.950848080e-06f, -9.962943765e-06f,
+-9.975020783e-06f, -9.987079115e-06f, -9.999118742e-06f, -1.001113965e-05f, -1.002314181e-05f, -1.003512521e-05f, -1.004708984e-05f, -1.005903566e-05f, -1.007096267e-05f, -1.008287085e-05f,
+-1.009476017e-05f, -1.010663063e-05f, -1.011848219e-05f, -1.013031485e-05f, -1.014212857e-05f, -1.015392336e-05f, -1.016569918e-05f, -1.017745602e-05f, -1.018919387e-05f, -1.020091269e-05f,
+-1.021261249e-05f, -1.022429322e-05f, -1.023595489e-05f, -1.024759747e-05f, -1.025922094e-05f, -1.027082529e-05f, -1.028241049e-05f, -1.029397653e-05f, -1.030552340e-05f, -1.031705107e-05f,
+-1.032855952e-05f, -1.034004875e-05f, -1.035151872e-05f, -1.036296943e-05f, -1.037440086e-05f, -1.038581298e-05f, -1.039720578e-05f, -1.040857925e-05f, -1.041993336e-05f, -1.043126810e-05f,
+-1.044258345e-05f, -1.045387940e-05f, -1.046515592e-05f, -1.047641300e-05f, -1.048765062e-05f, -1.049886877e-05f, -1.051006742e-05f, -1.052124657e-05f, -1.053240619e-05f, -1.054354626e-05f,
+-1.055466678e-05f, -1.056576771e-05f, -1.057684906e-05f, -1.058791079e-05f, -1.059895289e-05f, -1.060997535e-05f, -1.062097814e-05f, -1.063196126e-05f, -1.064292468e-05f, -1.065386839e-05f,
+-1.066479237e-05f, -1.067569661e-05f, -1.068658108e-05f, -1.069744578e-05f, -1.070829068e-05f, -1.071911577e-05f, -1.072992103e-05f, -1.074070644e-05f, -1.075147200e-05f, -1.076221768e-05f,
+-1.077294347e-05f, -1.078364934e-05f, -1.079433529e-05f, -1.080500130e-05f, -1.081564736e-05f, -1.082627343e-05f, -1.083687952e-05f, -1.084746560e-05f, -1.085803166e-05f, -1.086857768e-05f,
+-1.087910365e-05f, -1.088960955e-05f, -1.090009536e-05f, -1.091056107e-05f, -1.092100666e-05f, -1.093143212e-05f, -1.094183743e-05f, -1.095222258e-05f, -1.096258754e-05f, -1.097293232e-05f,
+-1.098325688e-05f, -1.099356121e-05f, -1.100384530e-05f, -1.101410913e-05f, -1.102435269e-05f, -1.103457597e-05f, -1.104477893e-05f, -1.105496158e-05f, -1.106512390e-05f, -1.107526587e-05f,
+-1.108538747e-05f, -1.109548869e-05f, -1.110556952e-05f, -1.111562993e-05f, -1.112566992e-05f, -1.113568948e-05f, -1.114568857e-05f, -1.115566720e-05f, -1.116562534e-05f, -1.117556298e-05f,
+-1.118548011e-05f, -1.119537671e-05f, -1.120525277e-05f, -1.121510826e-05f, -1.122494319e-05f, -1.123475752e-05f, -1.124455126e-05f, -1.125432437e-05f, -1.126407686e-05f, -1.127380870e-05f,
+-1.128351988e-05f, -1.129321038e-05f, -1.130288019e-05f, -1.131252930e-05f, -1.132215770e-05f, -1.133176536e-05f, -1.134135227e-05f, -1.135091843e-05f, -1.136046381e-05f, -1.136998840e-05f,
+-1.137949219e-05f, -1.138897516e-05f, -1.139843730e-05f, -1.140787860e-05f, -1.141729903e-05f, -1.142669860e-05f, -1.143607728e-05f, -1.144543506e-05f, -1.145477192e-05f, -1.146408786e-05f,
+-1.147338286e-05f, -1.148265690e-05f, -1.149190997e-05f, -1.150114206e-05f, -1.151035316e-05f, -1.151954325e-05f, -1.152871231e-05f, -1.153786034e-05f, -1.154698732e-05f, -1.155609323e-05f,
+-1.156517807e-05f, -1.157424182e-05f, -1.158328447e-05f, -1.159230601e-05f, -1.160130641e-05f, -1.161028567e-05f, -1.161924378e-05f, -1.162818072e-05f, -1.163709648e-05f, -1.164599104e-05f,
+-1.165486440e-05f, -1.166371654e-05f, -1.167254744e-05f, -1.168135710e-05f, -1.169014551e-05f, -1.169891264e-05f, -1.170765848e-05f, -1.171638304e-05f, -1.172508628e-05f, -1.173376820e-05f,
+-1.174242879e-05f, -1.175106803e-05f, -1.175968591e-05f, -1.176828242e-05f, -1.177685755e-05f, -1.178541128e-05f, -1.179394360e-05f, -1.180245450e-05f, -1.181094397e-05f, -1.181941199e-05f,
+-1.182785856e-05f, -1.183628366e-05f, -1.184468727e-05f, -1.185306939e-05f, -1.186143001e-05f, -1.186976911e-05f, -1.187808668e-05f, -1.188638271e-05f, -1.189465719e-05f, -1.190291010e-05f,
+-1.191114143e-05f, -1.191935118e-05f, -1.192753933e-05f, -1.193570586e-05f, -1.194385077e-05f, -1.195197405e-05f, -1.196007568e-05f, -1.196815565e-05f, -1.197621396e-05f, -1.198425058e-05f,
+-1.199226551e-05f, -1.200025874e-05f, -1.200823025e-05f, -1.201618004e-05f, -1.202410809e-05f, -1.203201439e-05f, -1.203989893e-05f, -1.204776170e-05f, -1.205560269e-05f, -1.206342188e-05f,
+-1.207121928e-05f, -1.207899486e-05f, -1.208674861e-05f, -1.209448052e-05f, -1.210219059e-05f, -1.210987880e-05f, -1.211754515e-05f, -1.212518961e-05f, -1.213281218e-05f, -1.214041285e-05f,
+-1.214799161e-05f, -1.215554845e-05f, -1.216308336e-05f, -1.217059632e-05f, -1.217808733e-05f, -1.218555638e-05f, -1.219300345e-05f, -1.220042854e-05f, -1.220783163e-05f, -1.221521272e-05f,
+-1.222257179e-05f, -1.222990884e-05f, -1.223722385e-05f, -1.224451681e-05f, -1.225178772e-05f, -1.225903657e-05f, -1.226626334e-05f, -1.227346802e-05f, -1.228065061e-05f, -1.228781109e-05f,
+-1.229494946e-05f, -1.230206570e-05f, -1.230915981e-05f, -1.231623178e-05f, -1.232328159e-05f, -1.233030924e-05f, -1.233731471e-05f, -1.234429800e-05f, -1.235125910e-05f, -1.235819800e-05f,
+-1.236511469e-05f, -1.237200916e-05f, -1.237888139e-05f, -1.238573139e-05f, -1.239255914e-05f, -1.239936463e-05f, -1.240614786e-05f, -1.241290881e-05f, -1.241964748e-05f, -1.242636385e-05f,
+-1.243305792e-05f, -1.243972968e-05f, -1.244637911e-05f, -1.245300622e-05f, -1.245961099e-05f, -1.246619341e-05f, -1.247275348e-05f, -1.247929118e-05f, -1.248580650e-05f, -1.249229945e-05f,
+-1.249877000e-05f, -1.250521815e-05f, -1.251164390e-05f, -1.251804723e-05f, -1.252442814e-05f, -1.253078661e-05f, -1.253712264e-05f, -1.254343622e-05f, -1.254972734e-05f, -1.255599599e-05f,
+-1.256224217e-05f, -1.256846587e-05f, -1.257466708e-05f, -1.258084578e-05f, -1.258700198e-05f, -1.259313567e-05f, -1.259924683e-05f, -1.260533546e-05f, -1.261140155e-05f, -1.261744509e-05f,
+-1.262346608e-05f, -1.262946451e-05f, -1.263544036e-05f, -1.264139364e-05f, -1.264732433e-05f, -1.265323243e-05f, -1.265911793e-05f, -1.266498082e-05f, -1.267082110e-05f, -1.267663875e-05f,
+-1.268243377e-05f, -1.268820615e-05f, -1.269395588e-05f, -1.269968297e-05f, -1.270538739e-05f, -1.271106915e-05f, -1.271672823e-05f, -1.272236463e-05f, -1.272797834e-05f, -1.273356935e-05f,
+-1.273913767e-05f, -1.274468327e-05f, -1.275020615e-05f, -1.275570632e-05f, -1.276118375e-05f, -1.276663844e-05f, -1.277207039e-05f, -1.277747959e-05f, -1.278286604e-05f, -1.278822972e-05f,
+-1.279357062e-05f, -1.279888875e-05f, -1.280418410e-05f, -1.280945666e-05f, -1.281470642e-05f, -1.281993337e-05f, -1.282513752e-05f, -1.283031885e-05f, -1.283547736e-05f, -1.284061304e-05f,
+-1.284572588e-05f, -1.285081589e-05f, -1.285588305e-05f, -1.286092735e-05f, -1.286594880e-05f, -1.287094738e-05f, -1.287592309e-05f, -1.288087592e-05f, -1.288580587e-05f, -1.289071293e-05f,
+-1.289559709e-05f, -1.290045836e-05f, -1.290529672e-05f, -1.291011217e-05f, -1.291490470e-05f, -1.291967430e-05f, -1.292442098e-05f, -1.292914473e-05f, -1.293384553e-05f, -1.293852339e-05f,
+-1.294317830e-05f, -1.294781025e-05f, -1.295241925e-05f, -1.295700527e-05f, -1.296156833e-05f, -1.296610840e-05f, -1.297062550e-05f, -1.297511961e-05f, -1.297959072e-05f, -1.298403884e-05f,
+-1.298846396e-05f, -1.299286607e-05f, -1.299724516e-05f, -1.300160124e-05f, -1.300593430e-05f, -1.301024433e-05f, -1.301453133e-05f, -1.301879530e-05f, -1.302303622e-05f, -1.302725410e-05f,
+-1.303144892e-05f, -1.303562070e-05f, -1.303976941e-05f, -1.304389506e-05f, -1.304799764e-05f, -1.305207715e-05f, -1.305613358e-05f, -1.306016694e-05f, -1.306417720e-05f, -1.306816438e-05f,
+-1.307212846e-05f, -1.307606945e-05f, -1.307998733e-05f, -1.308388211e-05f, -1.308775377e-05f, -1.309160232e-05f, -1.309542776e-05f, -1.309923007e-05f, -1.310300926e-05f, -1.310676531e-05f,
+-1.311049824e-05f, -1.311420802e-05f, -1.311789467e-05f, -1.312155817e-05f, -1.312519852e-05f, -1.312881572e-05f, -1.313240976e-05f, -1.313598065e-05f, -1.313952837e-05f, -1.314305293e-05f,
+-1.314655432e-05f, -1.315003253e-05f, -1.315348757e-05f, -1.315691944e-05f, -1.316032812e-05f, -1.316371361e-05f, -1.316707591e-05f, -1.317041503e-05f, -1.317373095e-05f, -1.317702367e-05f,
+-1.318029319e-05f, -1.318353950e-05f, -1.318676262e-05f, -1.318996252e-05f, -1.319313920e-05f, -1.319629268e-05f, -1.319942293e-05f, -1.320252997e-05f, -1.320561378e-05f, -1.320867437e-05f,
+-1.321171173e-05f, -1.321472586e-05f, -1.321771675e-05f, -1.322068441e-05f, -1.322362883e-05f, -1.322655001e-05f, -1.322944795e-05f, -1.323232264e-05f, -1.323517409e-05f, -1.323800228e-05f,
+-1.324080723e-05f, -1.324358892e-05f, -1.324634735e-05f, -1.324908253e-05f, -1.325179444e-05f, -1.325448310e-05f, -1.325714849e-05f, -1.325979061e-05f, -1.326240947e-05f, -1.326500506e-05f,
+-1.326757738e-05f, -1.327012642e-05f, -1.327265219e-05f, -1.327515468e-05f, -1.327763390e-05f, -1.328008984e-05f, -1.328252249e-05f, -1.328493187e-05f, -1.328731796e-05f, -1.328968076e-05f,
+-1.329202028e-05f, -1.329433651e-05f, -1.329662945e-05f, -1.329889910e-05f, -1.330114546e-05f, -1.330336853e-05f, -1.330556830e-05f, -1.330774478e-05f, -1.330989796e-05f, -1.331202785e-05f,
+-1.331413444e-05f, -1.331621773e-05f, -1.331827772e-05f, -1.332031441e-05f, -1.332232780e-05f, -1.332431788e-05f, -1.332628467e-05f, -1.332822815e-05f, -1.333014833e-05f, -1.333204520e-05f,
+-1.333391877e-05f, -1.333576903e-05f, -1.333759599e-05f, -1.333939964e-05f, -1.334117998e-05f, -1.334293702e-05f, -1.334467074e-05f, -1.334638116e-05f, -1.334806828e-05f, -1.334973208e-05f,
+-1.335137258e-05f, -1.335298977e-05f, -1.335458365e-05f, -1.335615422e-05f, -1.335770148e-05f, -1.335922544e-05f, -1.336072608e-05f, -1.336220342e-05f, -1.336365745e-05f, -1.336508818e-05f,
+-1.336649559e-05f, -1.336787970e-05f, -1.336924050e-05f, -1.337057800e-05f, -1.337189219e-05f, -1.337318307e-05f, -1.337445065e-05f, -1.337569493e-05f, -1.337691590e-05f, -1.337811357e-05f,
+-1.337928793e-05f, -1.338043900e-05f, -1.338156676e-05f, -1.338267122e-05f, -1.338375239e-05f, -1.338481025e-05f, -1.338584482e-05f, -1.338685609e-05f, -1.338784406e-05f, -1.338880874e-05f,
+-1.338975013e-05f, -1.339066822e-05f, -1.339156303e-05f, -1.339243454e-05f, -1.339328276e-05f, -1.339410770e-05f, -1.339490935e-05f, -1.339568771e-05f, -1.339644279e-05f, -1.339717459e-05f,
+-1.339788311e-05f, -1.339856835e-05f, -1.339923031e-05f, -1.339986900e-05f, -1.340048441e-05f, -1.340107654e-05f, -1.340164541e-05f, -1.340219101e-05f, -1.340271334e-05f, -1.340321241e-05f,
+-1.340368821e-05f, -1.340414075e-05f, -1.340457003e-05f, -1.340497605e-05f, -1.340535881e-05f, -1.340571833e-05f, -1.340605459e-05f, -1.340636760e-05f, -1.340665736e-05f, -1.340692388e-05f,
+-1.340716716e-05f, -1.340738719e-05f, -1.340758399e-05f, -1.340775755e-05f, -1.340790788e-05f, -1.340803498e-05f, -1.340813885e-05f, -1.340821949e-05f, -1.340827691e-05f, -1.340831111e-05f,
+-1.340832209e-05f, -1.340830986e-05f, -1.340827442e-05f, -1.340821576e-05f, -1.340813390e-05f, -1.340802883e-05f, -1.340790057e-05f, -1.340774910e-05f, -1.340757444e-05f, -1.340737659e-05f,
+-1.340715555e-05f, -1.340691133e-05f, -1.340664392e-05f, -1.340635333e-05f, -1.340603957e-05f, -1.340570263e-05f, -1.340534253e-05f, -1.340495925e-05f, -1.340455282e-05f, -1.340412322e-05f,
+-1.340367047e-05f, -1.340319457e-05f, -1.340269552e-05f, -1.340217332e-05f, -1.340162798e-05f, -1.340105950e-05f, -1.340046789e-05f, -1.339985315e-05f, -1.339921528e-05f, -1.339855429e-05f,
+-1.339787018e-05f, -1.339716296e-05f, -1.339643262e-05f, -1.339567917e-05f, -1.339490263e-05f, -1.339410298e-05f, -1.339328024e-05f, -1.339243441e-05f, -1.339156549e-05f, -1.339067349e-05f,
+-1.338975841e-05f, -1.338882026e-05f, -1.338785903e-05f, -1.338687475e-05f, -1.338586740e-05f, -1.338483699e-05f, -1.338378354e-05f, -1.338270703e-05f, -1.338160749e-05f, -1.338048490e-05f,
+-1.337933929e-05f, -1.337817064e-05f, -1.337697897e-05f, -1.337576428e-05f, -1.337452658e-05f, -1.337326587e-05f, -1.337198215e-05f, -1.337067543e-05f, -1.336934572e-05f, -1.336799302e-05f,
+-1.336661733e-05f, -1.336521867e-05f, -1.336379703e-05f, -1.336235242e-05f, -1.336088484e-05f, -1.335939431e-05f, -1.335788083e-05f, -1.335634439e-05f, -1.335478502e-05f, -1.335320270e-05f,
+-1.335159746e-05f, -1.334996929e-05f, -1.334831819e-05f, -1.334664419e-05f, -1.334494727e-05f, -1.334322745e-05f, -1.334148473e-05f, -1.333971911e-05f, -1.333793061e-05f, -1.333611923e-05f,
+-1.333428498e-05f, -1.333242785e-05f, -1.333054786e-05f, -1.332864501e-05f, -1.332671931e-05f, -1.332477077e-05f, -1.332279939e-05f, -1.332080517e-05f, -1.331878813e-05f, -1.331674826e-05f,
+-1.331468558e-05f, -1.331260009e-05f, -1.331049180e-05f, -1.330836071e-05f, -1.330620684e-05f, -1.330403018e-05f, -1.330183074e-05f, -1.329960853e-05f, -1.329736356e-05f, -1.329509584e-05f,
+-1.329280536e-05f, -1.329049214e-05f, -1.328815618e-05f, -1.328579749e-05f, -1.328341608e-05f, -1.328101195e-05f, -1.327858511e-05f, -1.327613556e-05f, -1.327366332e-05f, -1.327116840e-05f,
+-1.326865079e-05f, -1.326611050e-05f, -1.326354755e-05f, -1.326096193e-05f, -1.325835366e-05f, -1.325572275e-05f, -1.325306919e-05f, -1.325039301e-05f, -1.324769419e-05f, -1.324497276e-05f,
+-1.324222872e-05f, -1.323946208e-05f, -1.323667284e-05f, -1.323386102e-05f, -1.323102661e-05f, -1.322816964e-05f, -1.322529009e-05f, -1.322238799e-05f, -1.321946334e-05f, -1.321651615e-05f,
+-1.321354642e-05f, -1.321055417e-05f, -1.320753940e-05f, -1.320450211e-05f, -1.320144233e-05f, -1.319836005e-05f, -1.319525528e-05f, -1.319212803e-05f, -1.318897832e-05f, -1.318580614e-05f,
+-1.318261150e-05f, -1.317939442e-05f, -1.317615491e-05f, -1.317289296e-05f, -1.316960859e-05f, -1.316630180e-05f, -1.316297262e-05f, -1.315962103e-05f, -1.315624706e-05f, -1.315285071e-05f,
+-1.314943198e-05f, -1.314599090e-05f, -1.314252746e-05f, -1.313904168e-05f, -1.313553355e-05f, -1.313200311e-05f, -1.312845034e-05f, -1.312487526e-05f, -1.312127788e-05f, -1.311765821e-05f,
+-1.311401625e-05f, -1.311035202e-05f, -1.310666552e-05f, -1.310295677e-05f, -1.309922577e-05f, -1.309547253e-05f, -1.309169706e-05f, -1.308789937e-05f, -1.308407947e-05f, -1.308023737e-05f,
+-1.307637307e-05f, -1.307248659e-05f, -1.306857794e-05f, -1.306464713e-05f, -1.306069415e-05f, -1.305671903e-05f, -1.305272178e-05f, -1.304870240e-05f, -1.304466090e-05f, -1.304059730e-05f,
+-1.303651159e-05f, -1.303240380e-05f, -1.302827393e-05f, -1.302412199e-05f, -1.301994800e-05f, -1.301575195e-05f, -1.301153386e-05f, -1.300729375e-05f, -1.300303161e-05f, -1.299874747e-05f,
+-1.299444133e-05f, -1.299011319e-05f, -1.298576308e-05f, -1.298139100e-05f, -1.297699696e-05f, -1.297258097e-05f, -1.296814305e-05f, -1.296368319e-05f, -1.295920142e-05f, -1.295469774e-05f,
+-1.295017216e-05f, -1.294562470e-05f, -1.294105536e-05f, -1.293646415e-05f, -1.293185109e-05f, -1.292721618e-05f, -1.292255944e-05f, -1.291788088e-05f, -1.291318050e-05f, -1.290845833e-05f,
+-1.290371436e-05f, -1.289894861e-05f, -1.289416109e-05f, -1.288935181e-05f, -1.288452078e-05f, -1.287966802e-05f, -1.287479353e-05f, -1.286989733e-05f, -1.286497942e-05f, -1.286003982e-05f,
+-1.285507853e-05f, -1.285009558e-05f, -1.284509097e-05f, -1.284006471e-05f, -1.283501681e-05f, -1.282994729e-05f, -1.282485615e-05f, -1.281974341e-05f, -1.281460908e-05f, -1.280945316e-05f,
+-1.280427568e-05f, -1.279907665e-05f, -1.279385606e-05f, -1.278861395e-05f, -1.278335031e-05f, -1.277806516e-05f, -1.277275851e-05f, -1.276743037e-05f, -1.276208076e-05f, -1.275670968e-05f,
+-1.275131716e-05f, -1.274590319e-05f, -1.274046779e-05f, -1.273501098e-05f, -1.272953277e-05f, -1.272403316e-05f, -1.271851217e-05f, -1.271296982e-05f, -1.270740611e-05f, -1.270182105e-05f,
+-1.269621467e-05f, -1.269058696e-05f, -1.268493795e-05f, -1.267926764e-05f, -1.267357605e-05f, -1.266786319e-05f, -1.266212907e-05f, -1.265637371e-05f, -1.265059712e-05f, -1.264479930e-05f,
+-1.263898028e-05f, -1.263314006e-05f, -1.262727866e-05f, -1.262139609e-05f, -1.261549236e-05f, -1.260956749e-05f, -1.260362149e-05f, -1.259765437e-05f, -1.259166614e-05f, -1.258565682e-05f,
+-1.257962642e-05f, -1.257357495e-05f, -1.256750243e-05f, -1.256140887e-05f, -1.255529428e-05f, -1.254915867e-05f, -1.254300206e-05f, -1.253682446e-05f, -1.253062589e-05f, -1.252440635e-05f,
+-1.251816587e-05f, -1.251190445e-05f, -1.250562210e-05f, -1.249931885e-05f, -1.249299470e-05f, -1.248664967e-05f, -1.248028377e-05f, -1.247389701e-05f, -1.246748941e-05f, -1.246106099e-05f,
+-1.245461175e-05f, -1.244814170e-05f, -1.244165087e-05f, -1.243513927e-05f, -1.242860691e-05f, -1.242205379e-05f, -1.241547995e-05f, -1.240888539e-05f, -1.240227012e-05f, -1.239563417e-05f,
+-1.238897753e-05f, -1.238230023e-05f, -1.237560229e-05f, -1.236888370e-05f, -1.236214450e-05f, -1.235538469e-05f, -1.234860429e-05f, -1.234180331e-05f, -1.233498177e-05f, -1.232813967e-05f,
+-1.232127704e-05f, -1.231439389e-05f, -1.230749023e-05f, -1.230056608e-05f, -1.229362145e-05f, -1.228665635e-05f, -1.227967081e-05f, -1.227266483e-05f, -1.226563843e-05f, -1.225859163e-05f,
+-1.225152443e-05f, -1.224443686e-05f, -1.223732893e-05f, -1.223020065e-05f, -1.222305203e-05f, -1.221588310e-05f, -1.220869387e-05f, -1.220148435e-05f, -1.219425455e-05f, -1.218700450e-05f,
+-1.217973421e-05f, -1.217244368e-05f, -1.216513295e-05f, -1.215780201e-05f, -1.215045090e-05f, -1.214307961e-05f, -1.213568817e-05f, -1.212827660e-05f, -1.212084490e-05f, -1.211339309e-05f,
+-1.210592120e-05f, -1.209842923e-05f, -1.209091719e-05f, -1.208338511e-05f, -1.207583300e-05f, -1.206826088e-05f, -1.206066875e-05f, -1.205305665e-05f, -1.204542457e-05f, -1.203777254e-05f,
+-1.203010057e-05f, -1.202240869e-05f, -1.201469689e-05f, -1.200696521e-05f, -1.199921365e-05f, -1.199144224e-05f, -1.198365098e-05f, -1.197583989e-05f, -1.196800900e-05f, -1.196015830e-05f,
+-1.195228783e-05f, -1.194439760e-05f, -1.193648762e-05f, -1.192855790e-05f, -1.192060848e-05f, -1.191263935e-05f, -1.190465054e-05f, -1.189664206e-05f, -1.188861394e-05f, -1.188056618e-05f,
+-1.187249880e-05f, -1.186441182e-05f, -1.185630525e-05f, -1.184817912e-05f, -1.184003343e-05f, -1.183186820e-05f, -1.182368346e-05f, -1.181547921e-05f, -1.180725548e-05f, -1.179901227e-05f,
+-1.179074962e-05f, -1.178246752e-05f, -1.177416601e-05f, -1.176584509e-05f, -1.175750478e-05f, -1.174914510e-05f, -1.174076607e-05f, -1.173236771e-05f, -1.172395002e-05f, -1.171551303e-05f,
+-1.170705676e-05f, -1.169858121e-05f, -1.169008642e-05f, -1.168157238e-05f, -1.167303913e-05f, -1.166448668e-05f, -1.165591505e-05f, -1.164732424e-05f, -1.163871429e-05f, -1.163008521e-05f,
+-1.162143701e-05f, -1.161276971e-05f, -1.160408333e-05f, -1.159537789e-05f, -1.158665340e-05f, -1.157790988e-05f, -1.156914735e-05f, -1.156036582e-05f, -1.155156532e-05f, -1.154274586e-05f,
+-1.153390746e-05f, -1.152505014e-05f, -1.151617391e-05f, -1.150727879e-05f, -1.149836479e-05f, -1.148943195e-05f, -1.148048027e-05f, -1.147150977e-05f, -1.146252047e-05f, -1.145351238e-05f,
+-1.144448554e-05f, -1.143543994e-05f, -1.142637562e-05f, -1.141729259e-05f, -1.140819086e-05f, -1.139907046e-05f, -1.138993140e-05f, -1.138077370e-05f, -1.137159738e-05f, -1.136240246e-05f,
+-1.135318895e-05f, -1.134395687e-05f, -1.133470625e-05f, -1.132543710e-05f, -1.131614943e-05f, -1.130684327e-05f, -1.129751864e-05f, -1.128817555e-05f, -1.127881402e-05f, -1.126943407e-05f,
+-1.126003572e-05f, -1.125061898e-05f, -1.124118388e-05f, -1.123173043e-05f, -1.122225866e-05f, -1.121276857e-05f, -1.120326020e-05f, -1.119373355e-05f, -1.118418865e-05f, -1.117462551e-05f,
+-1.116504416e-05f, -1.115544461e-05f, -1.114582689e-05f, -1.113619100e-05f, -1.112653697e-05f, -1.111686482e-05f, -1.110717457e-05f, -1.109746623e-05f, -1.108773983e-05f, -1.107799538e-05f,
+-1.106823291e-05f, -1.105845242e-05f, -1.104865395e-05f, -1.103883751e-05f, -1.102900311e-05f, -1.101915079e-05f, -1.100928055e-05f, -1.099939242e-05f, -1.098948641e-05f, -1.097956255e-05f,
+-1.096962086e-05f, -1.095966135e-05f, -1.094968404e-05f, -1.093968895e-05f, -1.092967611e-05f, -1.091964553e-05f, -1.090959723e-05f, -1.089953123e-05f, -1.088944755e-05f, -1.087934620e-05f,
+-1.086922722e-05f, -1.085909062e-05f, -1.084893641e-05f, -1.083876463e-05f, -1.082857528e-05f, -1.081836839e-05f, -1.080814397e-05f, -1.079790206e-05f, -1.078764266e-05f, -1.077736579e-05f,
+-1.076707148e-05f, -1.075675975e-05f, -1.074643062e-05f, -1.073608410e-05f, -1.072572022e-05f, -1.071533899e-05f, -1.070494045e-05f, -1.069452459e-05f, -1.068409146e-05f, -1.067364106e-05f,
+-1.066317341e-05f, -1.065268855e-05f, -1.064218648e-05f, -1.063166723e-05f, -1.062113081e-05f, -1.061057726e-05f, -1.060000658e-05f, -1.058941880e-05f, -1.057881394e-05f, -1.056819202e-05f,
+-1.055755306e-05f, -1.054689708e-05f, -1.053622410e-05f, -1.052553414e-05f, -1.051482722e-05f, -1.050410337e-05f, -1.049336259e-05f, -1.048260493e-05f, -1.047183038e-05f, -1.046103898e-05f,
+-1.045023075e-05f, -1.043940570e-05f, -1.042856385e-05f, -1.041770524e-05f, -1.040682987e-05f, -1.039593778e-05f, -1.038502897e-05f, -1.037410347e-05f, -1.036316131e-05f, -1.035220250e-05f,
+-1.034122706e-05f, -1.033023502e-05f, -1.031922639e-05f, -1.030820120e-05f, -1.029715947e-05f, -1.028610122e-05f, -1.027502646e-05f, -1.026393523e-05f, -1.025282754e-05f, -1.024170341e-05f,
+-1.023056287e-05f, -1.021940594e-05f, -1.020823263e-05f, -1.019704297e-05f, -1.018583698e-05f, -1.017461468e-05f, -1.016337609e-05f, -1.015212124e-05f, -1.014085014e-05f, -1.012956282e-05f,
+-1.011825930e-05f, -1.010693960e-05f, -1.009560374e-05f, -1.008425174e-05f, -1.007288362e-05f, -1.006149942e-05f, -1.005009914e-05f, -1.003868281e-05f, -1.002725045e-05f, -1.001580208e-05f,
+-1.000433773e-05f, -9.992857410e-06f, -9.981361151e-06f, -9.969848972e-06f, -9.958320895e-06f, -9.946776941e-06f, -9.935217132e-06f, -9.923641491e-06f, -9.912050039e-06f, -9.900442797e-06f,
+-9.888819789e-06f, -9.877181036e-06f, -9.865526560e-06f, -9.853856383e-06f, -9.842170528e-06f, -9.830469015e-06f, -9.818751868e-06f, -9.807019109e-06f, -9.795270759e-06f, -9.783506842e-06f,
+-9.771727378e-06f, -9.759932391e-06f, -9.748121903e-06f, -9.736295935e-06f, -9.724454511e-06f, -9.712597652e-06f, -9.700725382e-06f, -9.688837722e-06f, -9.676934694e-06f, -9.665016322e-06f,
+-9.653082628e-06f, -9.641133634e-06f, -9.629169362e-06f, -9.617189836e-06f, -9.605195078e-06f, -9.593185110e-06f, -9.581159955e-06f, -9.569119635e-06f, -9.557064174e-06f, -9.544993594e-06f,
+-9.532907917e-06f, -9.520807167e-06f, -9.508691366e-06f, -9.496560537e-06f, -9.484414702e-06f, -9.472253885e-06f, -9.460078108e-06f, -9.447887395e-06f, -9.435681767e-06f, -9.423461249e-06f,
+-9.411225862e-06f, -9.398975631e-06f, -9.386710577e-06f, -9.374430724e-06f, -9.362136095e-06f, -9.349826713e-06f, -9.337502601e-06f, -9.325163782e-06f, -9.312810279e-06f, -9.300442116e-06f,
+-9.288059315e-06f, -9.275661900e-06f, -9.263249894e-06f, -9.250823320e-06f, -9.238382201e-06f, -9.225926561e-06f, -9.213456423e-06f, -9.200971810e-06f, -9.188472746e-06f, -9.175959253e-06f,
+-9.163431356e-06f, -9.150889078e-06f, -9.138332442e-06f, -9.125761472e-06f, -9.113176191e-06f, -9.100576623e-06f, -9.087962790e-06f, -9.075334718e-06f, -9.062692428e-06f, -9.050035946e-06f,
+-9.037365294e-06f, -9.024680496e-06f, -9.011981575e-06f, -8.999268556e-06f, -8.986541463e-06f, -8.973800318e-06f, -8.961045145e-06f, -8.948275969e-06f, -8.935492813e-06f, -8.922695700e-06f,
+-8.909884656e-06f, -8.897059703e-06f, -8.884220865e-06f, -8.871368167e-06f, -8.858501631e-06f, -8.845621283e-06f, -8.832727146e-06f, -8.819819244e-06f, -8.806897601e-06f, -8.793962241e-06f,
+-8.781013188e-06f, -8.768050467e-06f, -8.755074100e-06f, -8.742084113e-06f, -8.729080529e-06f, -8.716063373e-06f, -8.703032668e-06f, -8.689988439e-06f, -8.676930711e-06f, -8.663859507e-06f,
+-8.650774851e-06f, -8.637676768e-06f, -8.624565282e-06f, -8.611440417e-06f, -8.598302199e-06f, -8.585150650e-06f, -8.571985795e-06f, -8.558807660e-06f, -8.545616268e-06f, -8.532411643e-06f,
+-8.519193810e-06f, -8.505962794e-06f, -8.492718619e-06f, -8.479461309e-06f, -8.466190889e-06f, -8.452907384e-06f, -8.439610818e-06f, -8.426301216e-06f, -8.412978602e-06f, -8.399643001e-06f,
+-8.386294438e-06f, -8.372932936e-06f, -8.359558522e-06f, -8.346171219e-06f, -8.332771053e-06f, -8.319358048e-06f, -8.305932228e-06f, -8.292493619e-06f, -8.279042246e-06f, -8.265578133e-06f,
+-8.252101304e-06f, -8.238611786e-06f, -8.225109602e-06f, -8.211594778e-06f, -8.198067339e-06f, -8.184527309e-06f, -8.170974714e-06f, -8.157409578e-06f, -8.143831926e-06f, -8.130241784e-06f,
+-8.116639176e-06f, -8.103024128e-06f, -8.089396664e-06f, -8.075756810e-06f, -8.062104590e-06f, -8.048440030e-06f, -8.034763155e-06f, -8.021073991e-06f, -8.007372561e-06f, -7.993658892e-06f,
+-7.979933009e-06f, -7.966194937e-06f, -7.952444700e-06f, -7.938682326e-06f, -7.924907837e-06f, -7.911121261e-06f, -7.897322622e-06f, -7.883511946e-06f, -7.869689258e-06f, -7.855854583e-06f,
+-7.842007946e-06f, -7.828149374e-06f, -7.814278892e-06f, -7.800396524e-06f, -7.786502297e-06f, -7.772596236e-06f, -7.758678366e-06f, -7.744748713e-06f, -7.730807302e-06f, -7.716854160e-06f,
+-7.702889311e-06f, -7.688912781e-06f, -7.674924596e-06f, -7.660924782e-06f, -7.646913363e-06f, -7.632890366e-06f, -7.618855816e-06f, -7.604809740e-06f, -7.590752162e-06f, -7.576683108e-06f,
+-7.562602604e-06f, -7.548510677e-06f, -7.534407351e-06f, -7.520292652e-06f, -7.506166607e-06f, -7.492029240e-06f, -7.477880579e-06f, -7.463720648e-06f, -7.449549474e-06f, -7.435367082e-06f,
+-7.421173499e-06f, -7.406968750e-06f, -7.392752861e-06f, -7.378525858e-06f, -7.364287767e-06f, -7.350038615e-06f, -7.335778426e-06f, -7.321507228e-06f, -7.307225046e-06f, -7.292931906e-06f,
+-7.278627834e-06f, -7.264312857e-06f, -7.249987000e-06f, -7.235650289e-06f, -7.221302752e-06f, -7.206944412e-06f, -7.192575298e-06f, -7.178195435e-06f, -7.163804849e-06f, -7.149403567e-06f,
+-7.134991615e-06f, -7.120569018e-06f, -7.106135803e-06f, -7.091691997e-06f, -7.077237626e-06f, -7.062772716e-06f, -7.048297293e-06f, -7.033811383e-06f, -7.019315014e-06f, -7.004808211e-06f,
+-6.990291001e-06f, -6.975763409e-06f, -6.961225464e-06f, -6.946677190e-06f, -6.932118614e-06f, -6.917549763e-06f, -6.902970664e-06f, -6.888381342e-06f, -6.873781824e-06f, -6.859172137e-06f,
+-6.844552307e-06f, -6.829922361e-06f, -6.815282325e-06f, -6.800632226e-06f, -6.785972090e-06f, -6.771301945e-06f, -6.756621815e-06f, -6.741931730e-06f, -6.727231713e-06f, -6.712521794e-06f,
+-6.697801997e-06f, -6.683072351e-06f, -6.668332880e-06f, -6.653583613e-06f, -6.638824576e-06f, -6.624055796e-06f, -6.609277298e-06f, -6.594489111e-06f, -6.579691261e-06f, -6.564883775e-06f,
+-6.550066678e-06f, -6.535240000e-06f, -6.520403765e-06f, -6.505558001e-06f, -6.490702735e-06f, -6.475837994e-06f, -6.460963804e-06f, -6.446080192e-06f, -6.431187186e-06f, -6.416284812e-06f,
+-6.401373097e-06f, -6.386452068e-06f, -6.371521752e-06f, -6.356582177e-06f, -6.341633368e-06f, -6.326675353e-06f, -6.311708159e-06f, -6.296731813e-06f, -6.281746342e-06f, -6.266751773e-06f,
+-6.251748134e-06f, -6.236735450e-06f, -6.221713750e-06f, -6.206683060e-06f, -6.191643407e-06f, -6.176594819e-06f, -6.161537323e-06f, -6.146470946e-06f, -6.131395714e-06f, -6.116311656e-06f,
+-6.101218798e-06f, -6.086117168e-06f, -6.071006792e-06f, -6.055887699e-06f, -6.040759914e-06f, -6.025623466e-06f, -6.010478382e-06f, -5.995324688e-06f, -5.980162413e-06f, -5.964991583e-06f,
+-5.949812226e-06f, -5.934624369e-06f, -5.919428039e-06f, -5.904223265e-06f, -5.889010072e-06f, -5.873788488e-06f, -5.858558542e-06f, -5.843320260e-06f, -5.828073669e-06f, -5.812818797e-06f,
+-5.797555671e-06f, -5.782284320e-06f, -5.767004769e-06f, -5.751717047e-06f, -5.736421182e-06f, -5.721117199e-06f, -5.705805128e-06f, -5.690484996e-06f, -5.675156829e-06f, -5.659820656e-06f,
+-5.644476504e-06f, -5.629124401e-06f, -5.613764373e-06f, -5.598396450e-06f, -5.583020657e-06f, -5.567637024e-06f, -5.552245577e-06f, -5.536846343e-06f, -5.521439352e-06f, -5.506024629e-06f,
+-5.490602204e-06f, -5.475172102e-06f, -5.459734353e-06f, -5.444288984e-06f, -5.428836022e-06f, -5.413375495e-06f, -5.397907431e-06f, -5.382431857e-06f, -5.366948801e-06f, -5.351458291e-06f,
+-5.335960355e-06f, -5.320455020e-06f, -5.304942314e-06f, -5.289422265e-06f, -5.273894900e-06f, -5.258360248e-06f, -5.242818336e-06f, -5.227269192e-06f, -5.211712843e-06f, -5.196149318e-06f,
+-5.180578644e-06f, -5.165000849e-06f, -5.149415961e-06f, -5.133824008e-06f, -5.118225017e-06f, -5.102619017e-06f, -5.087006035e-06f, -5.071386100e-06f, -5.055759238e-06f, -5.040125479e-06f,
+-5.024484849e-06f, -5.008837378e-06f, -4.993183092e-06f, -4.977522019e-06f, -4.961854189e-06f, -4.946179628e-06f, -4.930498364e-06f, -4.914810426e-06f, -4.899115841e-06f, -4.883414637e-06f,
+-4.867706843e-06f, -4.851992487e-06f, -4.836271596e-06f, -4.820544198e-06f, -4.804810321e-06f, -4.789069994e-06f, -4.773323245e-06f, -4.757570101e-06f, -4.741810590e-06f, -4.726044741e-06f,
+-4.710272582e-06f, -4.694494141e-06f, -4.678709445e-06f, -4.662918524e-06f, -4.647121404e-06f, -4.631318114e-06f, -4.615508683e-06f, -4.599693138e-06f, -4.583871508e-06f, -4.568043820e-06f,
+-4.552210102e-06f, -4.536370384e-06f, -4.520524693e-06f, -4.504673057e-06f, -4.488815504e-06f, -4.472952063e-06f, -4.457082762e-06f, -4.441207628e-06f, -4.425326691e-06f, -4.409439978e-06f,
+-4.393547517e-06f, -4.377649337e-06f, -4.361745466e-06f, -4.345835932e-06f, -4.329920764e-06f, -4.313999989e-06f, -4.298073636e-06f, -4.282141733e-06f, -4.266204309e-06f, -4.250261391e-06f,
+-4.234313009e-06f, -4.218359189e-06f, -4.202399961e-06f, -4.186435353e-06f, -4.170465392e-06f, -4.154490109e-06f, -4.138509529e-06f, -4.122523683e-06f, -4.106532598e-06f, -4.090536303e-06f,
+-4.074534826e-06f, -4.058528195e-06f, -4.042516439e-06f, -4.026499586e-06f, -4.010477664e-06f, -3.994450702e-06f, -3.978418727e-06f, -3.962381770e-06f, -3.946339857e-06f, -3.930293017e-06f,
+-3.914241279e-06f, -3.898184671e-06f, -3.882123221e-06f, -3.866056958e-06f, -3.849985910e-06f, -3.833910106e-06f, -3.817829574e-06f, -3.801744342e-06f, -3.785654439e-06f, -3.769559893e-06f,
+-3.753460733e-06f, -3.737356987e-06f, -3.721248683e-06f, -3.705135851e-06f, -3.689018518e-06f, -3.672896713e-06f, -3.656770464e-06f, -3.640639800e-06f, -3.624504750e-06f, -3.608365341e-06f,
+-3.592221602e-06f, -3.576073563e-06f, -3.559921250e-06f, -3.543764693e-06f, -3.527603921e-06f, -3.511438961e-06f, -3.495269842e-06f, -3.479096594e-06f, -3.462919243e-06f, -3.446737819e-06f,
+-3.430552350e-06f, -3.414362865e-06f, -3.398169393e-06f, -3.381971961e-06f, -3.365770599e-06f, -3.349565334e-06f, -3.333356196e-06f, -3.317143213e-06f, -3.300926413e-06f, -3.284705825e-06f,
+-3.268481478e-06f, -3.252253401e-06f, -3.236021621e-06f, -3.219786167e-06f, -3.203547068e-06f, -3.187304352e-06f, -3.171058048e-06f, -3.154808185e-06f, -3.138554791e-06f, -3.122297895e-06f,
+-3.106037525e-06f, -3.089773710e-06f, -3.073506478e-06f, -3.057235858e-06f, -3.040961879e-06f, -3.024684569e-06f, -3.008403957e-06f, -2.992120072e-06f, -2.975832941e-06f, -2.959542594e-06f,
+-2.943249059e-06f, -2.926952365e-06f, -2.910652540e-06f, -2.894349613e-06f, -2.878043613e-06f, -2.861734568e-06f, -2.845422507e-06f, -2.829107459e-06f, -2.812789451e-06f, -2.796468514e-06f,
+-2.780144674e-06f, -2.763817962e-06f, -2.747488405e-06f, -2.731156032e-06f, -2.714820873e-06f, -2.698482954e-06f, -2.682142306e-06f, -2.665798957e-06f, -2.649452935e-06f, -2.633104268e-06f,
+-2.616752987e-06f, -2.600399119e-06f, -2.584042693e-06f, -2.567683737e-06f, -2.551322280e-06f, -2.534958352e-06f, -2.518591979e-06f, -2.502223192e-06f, -2.485852019e-06f, -2.469478488e-06f,
+-2.453102628e-06f, -2.436724468e-06f, -2.420344036e-06f, -2.403961361e-06f, -2.387576472e-06f, -2.371189397e-06f, -2.354800165e-06f, -2.338408805e-06f, -2.322015345e-06f, -2.305619813e-06f,
+-2.289222240e-06f, -2.272822652e-06f, -2.256421079e-06f, -2.240017550e-06f, -2.223612093e-06f, -2.207204737e-06f, -2.190795510e-06f, -2.174384441e-06f, -2.157971559e-06f, -2.141556892e-06f,
+-2.125140470e-06f, -2.108722320e-06f, -2.092302471e-06f, -2.075880952e-06f, -2.059457792e-06f, -2.043033019e-06f, -2.026606662e-06f, -2.010178750e-06f, -1.993749311e-06f, -1.977318373e-06f,
+-1.960885966e-06f, -1.944452119e-06f, -1.928016859e-06f, -1.911580215e-06f, -1.895142216e-06f, -1.878702892e-06f, -1.862262269e-06f, -1.845820377e-06f, -1.829377245e-06f, -1.812932902e-06f,
+-1.796487375e-06f, -1.780040693e-06f, -1.763592886e-06f, -1.747143981e-06f, -1.730694008e-06f, -1.714242995e-06f, -1.697790970e-06f, -1.681337963e-06f, -1.664884001e-06f, -1.648429114e-06f,
+-1.631973330e-06f, -1.615516678e-06f, -1.599059186e-06f, -1.582600883e-06f, -1.566141798e-06f, -1.549681958e-06f, -1.533221394e-06f, -1.516760132e-06f, -1.500298203e-06f, -1.483835634e-06f,
+-1.467372455e-06f, -1.450908693e-06f, -1.434444377e-06f, -1.417979537e-06f, -1.401514199e-06f, -1.385048394e-06f, -1.368582150e-06f, -1.352115495e-06f, -1.335648457e-06f, -1.319181066e-06f,
+-1.302713350e-06f, -1.286245338e-06f, -1.269777058e-06f, -1.253308538e-06f, -1.236839807e-06f, -1.220370894e-06f, -1.203901828e-06f, -1.187432636e-06f, -1.170963348e-06f, -1.154493992e-06f,
+-1.138024596e-06f, -1.121555189e-06f, -1.105085800e-06f, -1.088616457e-06f, -1.072147189e-06f, -1.055678023e-06f, -1.039208990e-06f, -1.022740116e-06f, -1.006271431e-06f, -9.898029639e-07f,
+-9.733347419e-07f, -9.568667942e-07f, -9.403991491e-07f, -9.239318353e-07f, -9.074648811e-07f, -8.909983150e-07f, -8.745321656e-07f, -8.580664613e-07f, -8.416012306e-07f, -8.251365019e-07f,
+-8.086723038e-07f, -7.922086646e-07f, -7.757456128e-07f, -7.592831769e-07f, -7.428213854e-07f, -7.263602666e-07f, -7.098998490e-07f, -6.934401610e-07f, -6.769812311e-07f, -6.605230877e-07f,
+-6.440657592e-07f, -6.276092740e-07f, -6.111536606e-07f, -5.946989472e-07f, -5.782451624e-07f, -5.617923345e-07f, -5.453404920e-07f, -5.288896631e-07f, -5.124398763e-07f, -4.959911599e-07f,
+-4.795435423e-07f, -4.630970519e-07f, -4.466517171e-07f, -4.302075661e-07f, -4.137646274e-07f, -3.973229293e-07f, -3.808825000e-07f, -3.644433680e-07f, -3.480055616e-07f, -3.315691090e-07f,
+-3.151340387e-07f, -2.987003788e-07f, -2.822681577e-07f, -2.658374038e-07f, -2.494081452e-07f, -2.329804104e-07f, -2.165542274e-07f, -2.001296247e-07f, -1.837066305e-07f, -1.672852730e-07f,
+-1.508655806e-07f, -1.344475813e-07f, -1.180313036e-07f, -1.016167756e-07f, -8.520402556e-08f, -6.879308169e-08f, -5.238397220e-08f, -3.597672531e-08f, -1.957136923e-08f, -3.167932140e-09f,
+1.323355776e-08f, 2.963307230e-08f, 4.603058330e-08f, 6.242606259e-08f, 7.881948200e-08f, 9.521081339e-08f, 1.116000286e-07f, 1.279870995e-07f, 1.443719980e-07f, 1.607546958e-07f,
+1.771351650e-07f, 1.935133774e-07f, 2.098893049e-07f, 2.262629193e-07f, 2.426341927e-07f, 2.590030969e-07f, 2.753696038e-07f, 2.917336854e-07f, 3.080953136e-07f, 3.244544604e-07f,
+3.408110977e-07f, 3.571651975e-07f, 3.735167317e-07f, 3.898656724e-07f, 4.062119915e-07f, 4.225556610e-07f, 4.388966529e-07f, 4.552349392e-07f, 4.715704919e-07f, 4.879032832e-07f,
+5.042332849e-07f, 5.205604691e-07f, 5.368848080e-07f, 5.532062735e-07f, 5.695248377e-07f, 5.858404727e-07f, 6.021531506e-07f, 6.184628435e-07f, 6.347695234e-07f, 6.510731625e-07f,
+6.673737329e-07f, 6.836712067e-07f, 6.999655561e-07f, 7.162567532e-07f, 7.325447701e-07f, 7.488295791e-07f, 7.651111522e-07f, 7.813894617e-07f, 7.976644797e-07f, 8.139361785e-07f,
+8.302045303e-07f, 8.464695072e-07f, 8.627310815e-07f, 8.789892255e-07f, 8.952439113e-07f, 9.114951112e-07f, 9.277427976e-07f, 9.439869426e-07f, 9.602275185e-07f, 9.764644977e-07f,
+9.926978523e-07f, 1.008927555e-06f, 1.025153578e-06f, 1.041375893e-06f, 1.057594473e-06f, 1.073809290e-06f, 1.090020316e-06f, 1.106227525e-06f, 1.122430888e-06f, 1.138630377e-06f,
+1.154825966e-06f, 1.171017626e-06f, 1.187205330e-06f, 1.203389050e-06f, 1.219568759e-06f, 1.235744429e-06f, 1.251916033e-06f, 1.268083543e-06f, 1.284246931e-06f, 1.300406171e-06f,
+1.316561234e-06f, 1.332712094e-06f, 1.348858721e-06f, 1.365001091e-06f, 1.381139173e-06f, 1.397272942e-06f, 1.413402370e-06f, 1.429527429e-06f, 1.445648093e-06f, 1.461764332e-06f,
+1.477876121e-06f, 1.493983432e-06f, 1.510086237e-06f, 1.526184509e-06f, 1.542278221e-06f, 1.558367346e-06f, 1.574451855e-06f, 1.590531722e-06f, 1.606606920e-06f, 1.622677420e-06f,
+1.638743197e-06f, 1.654804222e-06f, 1.670860468e-06f, 1.686911909e-06f, 1.702958516e-06f, 1.719000263e-06f, 1.735037123e-06f, 1.751069067e-06f, 1.767096070e-06f, 1.783118103e-06f,
+1.799135141e-06f, 1.815147154e-06f, 1.831154117e-06f, 1.847156003e-06f, 1.863152783e-06f, 1.879144432e-06f, 1.895130921e-06f, 1.911112225e-06f, 1.927088315e-06f, 1.943059165e-06f,
+1.959024747e-06f, 1.974985036e-06f, 1.990940003e-06f, 2.006889621e-06f, 2.022833865e-06f, 2.038772705e-06f, 2.054706117e-06f, 2.070634072e-06f, 2.086556544e-06f, 2.102473507e-06f,
+2.118384931e-06f, 2.134290792e-06f, 2.150191063e-06f, 2.166085715e-06f, 2.181974723e-06f, 2.197858059e-06f, 2.213735697e-06f, 2.229607610e-06f, 2.245473771e-06f, 2.261334154e-06f,
+2.277188731e-06f, 2.293037475e-06f, 2.308880361e-06f, 2.324717360e-06f, 2.340548447e-06f, 2.356373595e-06f, 2.372192777e-06f, 2.388005966e-06f, 2.403813136e-06f, 2.419614260e-06f,
+2.435409312e-06f, 2.451198263e-06f, 2.466981089e-06f, 2.482757763e-06f, 2.498528257e-06f, 2.514292546e-06f, 2.530050602e-06f, 2.545802400e-06f, 2.561547912e-06f, 2.577287112e-06f,
+2.593019974e-06f, 2.608746470e-06f, 2.624466576e-06f, 2.640180263e-06f, 2.655887506e-06f, 2.671588279e-06f, 2.687282554e-06f, 2.702970305e-06f, 2.718651507e-06f, 2.734326132e-06f,
+2.749994154e-06f, 2.765655547e-06f, 2.781310285e-06f, 2.796958340e-06f, 2.812599688e-06f, 2.828234301e-06f, 2.843862154e-06f, 2.859483219e-06f, 2.875097472e-06f, 2.890704884e-06f,
+2.906305431e-06f, 2.921899087e-06f, 2.937485824e-06f, 2.953065617e-06f, 2.968638439e-06f, 2.984204265e-06f, 2.999763068e-06f, 3.015314822e-06f, 3.030859502e-06f, 3.046397080e-06f,
+3.061927531e-06f, 3.077450829e-06f, 3.092966948e-06f, 3.108475862e-06f, 3.123977544e-06f, 3.139471970e-06f, 3.154959112e-06f, 3.170438945e-06f, 3.185911442e-06f, 3.201376579e-06f,
+3.216834329e-06f, 3.232284666e-06f, 3.247727564e-06f, 3.263162998e-06f, 3.278590941e-06f, 3.294011368e-06f, 3.309424253e-06f, 3.324829570e-06f, 3.340227293e-06f, 3.355617397e-06f,
+3.370999856e-06f, 3.386374643e-06f, 3.401741734e-06f, 3.417101103e-06f, 3.432452724e-06f, 3.447796570e-06f, 3.463132618e-06f, 3.478460840e-06f, 3.493781212e-06f, 3.509093708e-06f,
+3.524398302e-06f, 3.539694968e-06f, 3.554983681e-06f, 3.570264416e-06f, 3.585537147e-06f, 3.600801848e-06f, 3.616058495e-06f, 3.631307060e-06f, 3.646547520e-06f, 3.661779849e-06f,
+3.677004020e-06f, 3.692220010e-06f, 3.707427792e-06f, 3.722627341e-06f, 3.737818632e-06f, 3.753001639e-06f, 3.768176337e-06f, 3.783342701e-06f, 3.798500705e-06f, 3.813650325e-06f,
+3.828791534e-06f, 3.843924308e-06f, 3.859048622e-06f, 3.874164450e-06f, 3.889271768e-06f, 3.904370549e-06f, 3.919460769e-06f, 3.934542403e-06f, 3.949615426e-06f, 3.964679812e-06f,
+3.979735537e-06f, 3.994782575e-06f, 4.009820901e-06f, 4.024850491e-06f, 4.039871319e-06f, 4.054883361e-06f, 4.069886591e-06f, 4.084880985e-06f, 4.099866517e-06f, 4.114843163e-06f,
+4.129810898e-06f, 4.144769696e-06f, 4.159719534e-06f, 4.174660386e-06f, 4.189592228e-06f, 4.204515034e-06f, 4.219428780e-06f, 4.234333441e-06f, 4.249228992e-06f, 4.264115410e-06f,
+4.278992668e-06f, 4.293860742e-06f, 4.308719608e-06f, 4.323569242e-06f, 4.338409617e-06f, 4.353240710e-06f, 4.368062497e-06f, 4.382874951e-06f, 4.397678050e-06f, 4.412471769e-06f,
+4.427256083e-06f, 4.442030967e-06f, 4.456796397e-06f, 4.471552348e-06f, 4.486298797e-06f, 4.501035719e-06f, 4.515763089e-06f, 4.530480883e-06f, 4.545189077e-06f, 4.559887645e-06f,
+4.574576565e-06f, 4.589255812e-06f, 4.603925361e-06f, 4.618585188e-06f, 4.633235269e-06f, 4.647875580e-06f, 4.662506096e-06f, 4.677126793e-06f, 4.691737648e-06f, 4.706338636e-06f,
+4.720929733e-06f, 4.735510914e-06f, 4.750082156e-06f, 4.764643435e-06f, 4.779194726e-06f, 4.793736007e-06f, 4.808267251e-06f, 4.822788437e-06f, 4.837299539e-06f, 4.851800533e-06f,
+4.866291397e-06f, 4.880772106e-06f, 4.895242635e-06f, 4.909702962e-06f, 4.924153062e-06f, 4.938592912e-06f, 4.953022488e-06f, 4.967441765e-06f, 4.981850721e-06f, 4.996249332e-06f,
+5.010637573e-06f, 5.025015421e-06f, 5.039382853e-06f, 5.053739844e-06f, 5.068086372e-06f, 5.082422412e-06f, 5.096747941e-06f, 5.111062936e-06f, 5.125367373e-06f, 5.139661228e-06f,
+5.153944477e-06f, 5.168217099e-06f, 5.182479068e-06f, 5.196730361e-06f, 5.210970956e-06f, 5.225200828e-06f, 5.239419955e-06f, 5.253628312e-06f, 5.267825878e-06f, 5.282012627e-06f,
+5.296188538e-06f, 5.310353586e-06f, 5.324507749e-06f, 5.338651003e-06f, 5.352783325e-06f, 5.366904692e-06f, 5.381015081e-06f, 5.395114469e-06f, 5.409202832e-06f, 5.423280148e-06f,
+5.437346392e-06f, 5.451401544e-06f, 5.465445578e-06f, 5.479478473e-06f, 5.493500205e-06f, 5.507510751e-06f, 5.521510089e-06f, 5.535498195e-06f, 5.549475047e-06f, 5.563440622e-06f,
+5.577394896e-06f, 5.591337848e-06f, 5.605269454e-06f, 5.619189691e-06f, 5.633098537e-06f, 5.646995969e-06f, 5.660881964e-06f, 5.674756500e-06f, 5.688619554e-06f, 5.702471102e-06f,
+5.716311124e-06f, 5.730139596e-06f, 5.743956495e-06f, 5.757761799e-06f, 5.771555485e-06f, 5.785337531e-06f, 5.799107915e-06f, 5.812866613e-06f, 5.826613604e-06f, 5.840348865e-06f,
+5.854072373e-06f, 5.867784107e-06f, 5.881484044e-06f, 5.895172162e-06f, 5.908848437e-06f, 5.922512849e-06f, 5.936165375e-06f, 5.949805992e-06f, 5.963434678e-06f, 5.977051412e-06f,
+5.990656170e-06f, 6.004248931e-06f, 6.017829673e-06f, 6.031398374e-06f, 6.044955011e-06f, 6.058499563e-06f, 6.072032007e-06f, 6.085552322e-06f, 6.099060485e-06f, 6.112556475e-06f,
+6.126040270e-06f, 6.139511847e-06f, 6.152971185e-06f, 6.166418262e-06f, 6.179853056e-06f, 6.193275546e-06f, 6.206685709e-06f, 6.220083524e-06f, 6.233468969e-06f, 6.246842023e-06f,
+6.260202663e-06f, 6.273550868e-06f, 6.286886617e-06f, 6.300209887e-06f, 6.313520658e-06f, 6.326818907e-06f, 6.340104613e-06f, 6.353377755e-06f, 6.366638310e-06f, 6.379886259e-06f,
+6.393121578e-06f, 6.406344247e-06f, 6.419554245e-06f, 6.432751549e-06f, 6.445936140e-06f, 6.459107994e-06f, 6.472267091e-06f, 6.485413410e-06f, 6.498546930e-06f, 6.511667628e-06f,
+6.524775485e-06f, 6.537870479e-06f, 6.550952588e-06f, 6.564021792e-06f, 6.577078069e-06f, 6.590121399e-06f, 6.603151760e-06f, 6.616169132e-06f, 6.629173492e-06f, 6.642164822e-06f,
+6.655143098e-06f, 6.668108301e-06f, 6.681060410e-06f, 6.693999403e-06f, 6.706925260e-06f, 6.719837961e-06f, 6.732737483e-06f, 6.745623807e-06f, 6.758496912e-06f, 6.771356776e-06f,
+6.784203380e-06f, 6.797036703e-06f, 6.809856724e-06f, 6.822663421e-06f, 6.835456776e-06f, 6.848236767e-06f, 6.861003373e-06f, 6.873756575e-06f, 6.886496351e-06f, 6.899222682e-06f,
+6.911935546e-06f, 6.924634924e-06f, 6.937320794e-06f, 6.949993137e-06f, 6.962651932e-06f, 6.975297159e-06f, 6.987928798e-06f, 7.000546828e-06f, 7.013151230e-06f, 7.025741982e-06f,
+7.038319065e-06f, 7.050882458e-06f, 7.063432142e-06f, 7.075968096e-06f, 7.088490301e-06f, 7.100998736e-06f, 7.113493381e-06f, 7.125974216e-06f, 7.138441222e-06f, 7.150894377e-06f,
+7.163333663e-06f, 7.175759060e-06f, 7.188170547e-06f, 7.200568105e-06f, 7.212951714e-06f, 7.225321354e-06f, 7.237677006e-06f, 7.250018649e-06f, 7.262346264e-06f, 7.274659831e-06f,
+7.286959331e-06f, 7.299244745e-06f, 7.311516051e-06f, 7.323773231e-06f, 7.336016266e-06f, 7.348245135e-06f, 7.360459820e-06f, 7.372660300e-06f, 7.384846557e-06f, 7.397018571e-06f,
+7.409176322e-06f, 7.421319792e-06f, 7.433448960e-06f, 7.445563808e-06f, 7.457664316e-06f, 7.469750466e-06f, 7.481822237e-06f, 7.493879611e-06f, 7.505922568e-06f, 7.517951089e-06f,
+7.529965156e-06f, 7.541964749e-06f, 7.553949849e-06f, 7.565920437e-06f, 7.577876494e-06f, 7.589818001e-06f, 7.601744939e-06f, 7.613657290e-06f, 7.625555034e-06f, 7.637438152e-06f,
+7.649306625e-06f, 7.661160436e-06f, 7.672999564e-06f, 7.684823992e-06f, 7.696633700e-06f, 7.708428670e-06f, 7.720208884e-06f, 7.731974321e-06f, 7.743724965e-06f, 7.755460796e-06f,
+7.767181795e-06f, 7.778887945e-06f, 7.790579227e-06f, 7.802255621e-06f, 7.813917111e-06f, 7.825563676e-06f, 7.837195300e-06f, 7.848811963e-06f, 7.860413648e-06f, 7.872000336e-06f,
+7.883572008e-06f, 7.895128646e-06f, 7.906670233e-06f, 7.918196750e-06f, 7.929708178e-06f, 7.941204501e-06f, 7.952685698e-06f, 7.964151754e-06f, 7.975602648e-06f, 7.987038365e-06f,
+7.998458884e-06f, 8.009864189e-06f, 8.021254262e-06f, 8.032629084e-06f, 8.043988638e-06f, 8.055332905e-06f, 8.066661869e-06f, 8.077975511e-06f, 8.089273814e-06f, 8.100556759e-06f,
+8.111824329e-06f, 8.123076506e-06f, 8.134313273e-06f, 8.145534613e-06f, 8.156740506e-06f, 8.167930937e-06f, 8.179105887e-06f, 8.190265339e-06f, 8.201409275e-06f, 8.212537678e-06f,
+8.223650531e-06f, 8.234747815e-06f, 8.245829515e-06f, 8.256895612e-06f, 8.267946088e-06f, 8.278980928e-06f, 8.290000114e-06f, 8.301003627e-06f, 8.311991452e-06f, 8.322963571e-06f,
+8.333919967e-06f, 8.344860622e-06f, 8.355785521e-06f, 8.366694644e-06f, 8.377587977e-06f, 8.388465501e-06f, 8.399327200e-06f, 8.410173057e-06f, 8.421003054e-06f, 8.431817176e-06f,
+8.442615405e-06f, 8.453397724e-06f, 8.464164117e-06f, 8.474914567e-06f, 8.485649057e-06f, 8.496367570e-06f, 8.507070090e-06f, 8.517756600e-06f, 8.528427084e-06f, 8.539081525e-06f,
+8.549719906e-06f, 8.560342211e-06f, 8.570948424e-06f, 8.581538528e-06f, 8.592112506e-06f, 8.602670343e-06f, 8.613212021e-06f, 8.623737525e-06f, 8.634246838e-06f, 8.644739945e-06f,
+8.655216827e-06f, 8.665677471e-06f, 8.676121859e-06f, 8.686549974e-06f, 8.696961802e-06f, 8.707357326e-06f, 8.717736530e-06f, 8.728099398e-06f, 8.738445913e-06f, 8.748776061e-06f,
+8.759089824e-06f, 8.769387187e-06f, 8.779668135e-06f, 8.789932651e-06f, 8.800180720e-06f, 8.810412325e-06f, 8.820627451e-06f, 8.830826083e-06f, 8.841008204e-06f, 8.851173799e-06f,
+8.861322852e-06f, 8.871455348e-06f, 8.881571271e-06f, 8.891670605e-06f, 8.901753336e-06f, 8.911819447e-06f, 8.921868923e-06f, 8.931901749e-06f, 8.941917909e-06f, 8.951917388e-06f,
+8.961900171e-06f, 8.971866242e-06f, 8.981815586e-06f, 8.991748188e-06f, 9.001664032e-06f, 9.011563104e-06f, 9.021445388e-06f, 9.031310869e-06f, 9.041159533e-06f, 9.050991363e-06f,
+9.060806346e-06f, 9.070604465e-06f, 9.080385707e-06f, 9.090150056e-06f, 9.099897497e-06f, 9.109628015e-06f, 9.119341596e-06f, 9.129038225e-06f, 9.138717886e-06f, 9.148380566e-06f,
+9.158026250e-06f, 9.167654922e-06f, 9.177266569e-06f, 9.186861175e-06f, 9.196438726e-06f, 9.205999208e-06f, 9.215542606e-06f, 9.225068905e-06f, 9.234578091e-06f, 9.244070150e-06f,
+9.253545066e-06f, 9.263002827e-06f, 9.272443417e-06f, 9.281866823e-06f, 9.291273029e-06f, 9.300662022e-06f, 9.310033788e-06f, 9.319388311e-06f, 9.328725579e-06f, 9.338045577e-06f,
+9.347348291e-06f, 9.356633707e-06f, 9.365901811e-06f, 9.375152589e-06f, 9.384386026e-06f, 9.393602110e-06f, 9.402800826e-06f, 9.411982160e-06f, 9.421146099e-06f, 9.430292628e-06f,
+9.439421735e-06f, 9.448533404e-06f, 9.457627623e-06f, 9.466704378e-06f, 9.475763655e-06f, 9.484805440e-06f, 9.493829721e-06f, 9.502836483e-06f, 9.511825713e-06f, 9.520797398e-06f,
+9.529751524e-06f, 9.538688077e-06f, 9.547607044e-06f, 9.556508413e-06f, 9.565392169e-06f, 9.574258299e-06f, 9.583106791e-06f, 9.591937630e-06f, 9.600750804e-06f, 9.609546300e-06f,
+9.618324104e-06f, 9.627084203e-06f, 9.635826584e-06f, 9.644551235e-06f, 9.653258142e-06f, 9.661947292e-06f, 9.670618673e-06f, 9.679272271e-06f, 9.687908074e-06f, 9.696526068e-06f,
+9.705126241e-06f, 9.713708581e-06f, 9.722273074e-06f, 9.730819708e-06f, 9.739348470e-06f, 9.747859347e-06f, 9.756352327e-06f, 9.764827398e-06f, 9.773284546e-06f, 9.781723759e-06f,
+9.790145025e-06f, 9.798548332e-06f, 9.806933666e-06f, 9.815301016e-06f, 9.823650370e-06f, 9.831981714e-06f, 9.840295036e-06f, 9.848590326e-06f, 9.856867569e-06f, 9.865126754e-06f,
+9.873367869e-06f, 9.881590902e-06f, 9.889795840e-06f, 9.897982672e-06f, 9.906151386e-06f, 9.914301969e-06f, 9.922434410e-06f, 9.930548697e-06f, 9.938644817e-06f, 9.946722759e-06f,
+9.954782512e-06f, 9.962824063e-06f, 9.970847401e-06f, 9.978852513e-06f, 9.986839389e-06f, 9.994808016e-06f, 1.000275838e-05f, 1.001069048e-05f, 1.001860429e-05f, 1.002649981e-05f,
+1.003437702e-05f, 1.004223592e-05f, 1.005007648e-05f, 1.005789870e-05f, 1.006570258e-05f, 1.007348809e-05f, 1.008125522e-05f, 1.008900397e-05f, 1.009673432e-05f, 1.010444627e-05f,
+1.011213979e-05f, 1.011981489e-05f, 1.012747154e-05f, 1.013510974e-05f, 1.014272948e-05f, 1.015033074e-05f, 1.015791352e-05f, 1.016547780e-05f, 1.017302358e-05f, 1.018055083e-05f,
+1.018805956e-05f, 1.019554975e-05f, 1.020302138e-05f, 1.021047446e-05f, 1.021790896e-05f, 1.022532488e-05f, 1.023272221e-05f, 1.024010093e-05f, 1.024746104e-05f, 1.025480253e-05f,
+1.026212538e-05f, 1.026942958e-05f, 1.027671513e-05f, 1.028398201e-05f, 1.029123021e-05f, 1.029845973e-05f, 1.030567055e-05f, 1.031286266e-05f, 1.032003605e-05f, 1.032719072e-05f,
+1.033432664e-05f, 1.034144382e-05f, 1.034854224e-05f, 1.035562189e-05f, 1.036268276e-05f, 1.036972485e-05f, 1.037674813e-05f, 1.038375261e-05f, 1.039073827e-05f, 1.039770510e-05f,
+1.040465309e-05f, 1.041158223e-05f, 1.041849252e-05f, 1.042538394e-05f, 1.043225648e-05f, 1.043911014e-05f, 1.044594490e-05f, 1.045276075e-05f, 1.045955769e-05f, 1.046633570e-05f,
+1.047309478e-05f, 1.047983492e-05f, 1.048655610e-05f, 1.049325832e-05f, 1.049994157e-05f, 1.050660584e-05f, 1.051325111e-05f, 1.051987739e-05f, 1.052648466e-05f, 1.053307291e-05f,
+1.053964213e-05f, 1.054619232e-05f, 1.055272346e-05f, 1.055923554e-05f, 1.056572857e-05f, 1.057220252e-05f, 1.057865739e-05f, 1.058509317e-05f, 1.059150985e-05f, 1.059790742e-05f,
+1.060428588e-05f, 1.061064521e-05f, 1.061698540e-05f, 1.062330646e-05f, 1.062960836e-05f, 1.063589110e-05f, 1.064215468e-05f, 1.064839907e-05f, 1.065462428e-05f, 1.066083030e-05f,
+1.066701711e-05f, 1.067318471e-05f, 1.067933310e-05f, 1.068546225e-05f, 1.069157217e-05f, 1.069766285e-05f, 1.070373427e-05f, 1.070978643e-05f, 1.071581932e-05f, 1.072183294e-05f,
+1.072782726e-05f, 1.073380230e-05f, 1.073975803e-05f, 1.074569446e-05f, 1.075161157e-05f, 1.075750935e-05f, 1.076338780e-05f, 1.076924691e-05f, 1.077508667e-05f, 1.078090707e-05f,
+1.078670811e-05f, 1.079248977e-05f, 1.079825206e-05f, 1.080399495e-05f, 1.080971846e-05f, 1.081542256e-05f, 1.082110725e-05f, 1.082677252e-05f, 1.083241837e-05f, 1.083804478e-05f,
+1.084365175e-05f, 1.084923928e-05f, 1.085480735e-05f, 1.086035596e-05f, 1.086588510e-05f, 1.087139476e-05f, 1.087688494e-05f, 1.088235562e-05f, 1.088780681e-05f, 1.089323850e-05f,
+1.089865067e-05f, 1.090404332e-05f, 1.090941644e-05f, 1.091477003e-05f, 1.092010408e-05f, 1.092541859e-05f, 1.093071354e-05f, 1.093598892e-05f, 1.094124474e-05f, 1.094648099e-05f,
+1.095169765e-05f, 1.095689473e-05f, 1.096207221e-05f, 1.096723009e-05f, 1.097236837e-05f, 1.097748702e-05f, 1.098258606e-05f, 1.098766547e-05f, 1.099272525e-05f, 1.099776538e-05f,
+1.100278587e-05f, 1.100778671e-05f, 1.101276788e-05f, 1.101772939e-05f, 1.102267123e-05f, 1.102759340e-05f, 1.103249587e-05f, 1.103737866e-05f, 1.104224175e-05f, 1.104708514e-05f,
+1.105190882e-05f, 1.105671278e-05f, 1.106149703e-05f, 1.106626155e-05f, 1.107100633e-05f, 1.107573138e-05f, 1.108043668e-05f, 1.108512224e-05f, 1.108978804e-05f, 1.109443407e-05f,
+1.109906035e-05f, 1.110366684e-05f, 1.110825356e-05f, 1.111282050e-05f, 1.111736765e-05f, 1.112189500e-05f, 1.112640255e-05f, 1.113089030e-05f, 1.113535823e-05f, 1.113980635e-05f,
+1.114423465e-05f, 1.114864312e-05f, 1.115303176e-05f, 1.115740056e-05f, 1.116174952e-05f, 1.116607863e-05f, 1.117038789e-05f, 1.117467729e-05f, 1.117894682e-05f, 1.118319649e-05f,
+1.118742629e-05f, 1.119163620e-05f, 1.119582624e-05f, 1.119999638e-05f, 1.120414664e-05f, 1.120827699e-05f, 1.121238745e-05f, 1.121647799e-05f, 1.122054863e-05f, 1.122459935e-05f,
+1.122863015e-05f, 1.123264102e-05f, 1.123663196e-05f, 1.124060297e-05f, 1.124455404e-05f, 1.124848516e-05f, 1.125239634e-05f, 1.125628757e-05f, 1.126015883e-05f, 1.126401014e-05f,
+1.126784148e-05f, 1.127165286e-05f, 1.127544425e-05f, 1.127921568e-05f, 1.128296711e-05f, 1.128669857e-05f, 1.129041003e-05f, 1.129410150e-05f, 1.129777297e-05f, 1.130142443e-05f,
+1.130505589e-05f, 1.130866735e-05f, 1.131225878e-05f, 1.131583020e-05f, 1.131938160e-05f, 1.132291297e-05f, 1.132642432e-05f, 1.132991563e-05f, 1.133338691e-05f, 1.133683814e-05f,
+1.134026933e-05f, 1.134368048e-05f, 1.134707157e-05f, 1.135044261e-05f, 1.135379360e-05f, 1.135712452e-05f, 1.136043538e-05f, 1.136372617e-05f, 1.136699689e-05f, 1.137024753e-05f,
+1.137347810e-05f, 1.137668859e-05f, 1.137987899e-05f, 1.138304931e-05f, 1.138619954e-05f, 1.138932967e-05f, 1.139243971e-05f, 1.139552965e-05f, 1.139859949e-05f, 1.140164922e-05f,
+1.140467885e-05f, 1.140768837e-05f, 1.141067777e-05f, 1.141364706e-05f, 1.141659622e-05f, 1.141952527e-05f, 1.142243419e-05f, 1.142532299e-05f, 1.142819166e-05f, 1.143104019e-05f,
+1.143386859e-05f, 1.143667685e-05f, 1.143946498e-05f, 1.144223296e-05f, 1.144498080e-05f, 1.144770849e-05f, 1.145041604e-05f, 1.145310343e-05f, 1.145577067e-05f, 1.145841775e-05f,
+1.146104468e-05f, 1.146365145e-05f, 1.146623805e-05f, 1.146880449e-05f, 1.147135077e-05f, 1.147387688e-05f, 1.147638281e-05f, 1.147886858e-05f, 1.148133417e-05f, 1.148377959e-05f,
+1.148620483e-05f, 1.148860989e-05f, 1.149099477e-05f, 1.149335946e-05f, 1.149570398e-05f, 1.149802830e-05f, 1.150033244e-05f, 1.150261639e-05f, 1.150488015e-05f, 1.150712372e-05f,
+1.150934710e-05f, 1.151155027e-05f, 1.151373326e-05f, 1.151589604e-05f, 1.151803863e-05f, 1.152016102e-05f, 1.152226320e-05f, 1.152434518e-05f, 1.152640696e-05f, 1.152844853e-05f,
+1.153046990e-05f, 1.153247106e-05f, 1.153445201e-05f, 1.153641275e-05f, 1.153835328e-05f, 1.154027360e-05f, 1.154217371e-05f, 1.154405361e-05f, 1.154591329e-05f, 1.154775275e-05f,
+1.154957200e-05f, 1.155137104e-05f, 1.155314986e-05f, 1.155490846e-05f, 1.155664684e-05f, 1.155836501e-05f, 1.156006295e-05f, 1.156174068e-05f, 1.156339818e-05f, 1.156503547e-05f,
+1.156665253e-05f, 1.156824937e-05f, 1.156982599e-05f, 1.157138239e-05f, 1.157291856e-05f, 1.157443452e-05f, 1.157593025e-05f, 1.157740576e-05f, 1.157886104e-05f, 1.158029610e-05f,
+1.158171094e-05f, 1.158310556e-05f, 1.158447995e-05f, 1.158583412e-05f, 1.158716806e-05f, 1.158848179e-05f, 1.158977529e-05f, 1.159104856e-05f, 1.159230162e-05f, 1.159353445e-05f,
+1.159474706e-05f, 1.159593945e-05f, 1.159711162e-05f, 1.159826357e-05f, 1.159939529e-05f, 1.160050680e-05f, 1.160159809e-05f, 1.160266916e-05f, 1.160372001e-05f, 1.160475064e-05f,
+1.160576106e-05f, 1.160675126e-05f, 1.160772125e-05f, 1.160867102e-05f, 1.160960057e-05f, 1.161050991e-05f, 1.161139904e-05f, 1.161226796e-05f, 1.161311667e-05f, 1.161394517e-05f,
+1.161475346e-05f, 1.161554154e-05f, 1.161630942e-05f, 1.161705709e-05f, 1.161778455e-05f, 1.161849182e-05f, 1.161917888e-05f, 1.161984574e-05f, 1.162049240e-05f, 1.162111886e-05f,
+1.162172513e-05f, 1.162231120e-05f, 1.162287707e-05f, 1.162342276e-05f, 1.162394825e-05f, 1.162445356e-05f, 1.162493867e-05f, 1.162540360e-05f, 1.162584834e-05f, 1.162627291e-05f,
+1.162667728e-05f, 1.162706148e-05f, 1.162742551e-05f, 1.162776935e-05f, 1.162809302e-05f, 1.162839652e-05f, 1.162867985e-05f, 1.162894301e-05f, 1.162918600e-05f, 1.162940883e-05f,
+1.162961150e-05f, 1.162979400e-05f, 1.162995635e-05f, 1.163009854e-05f, 1.163022058e-05f, 1.163032246e-05f, 1.163040420e-05f, 1.163046578e-05f, 1.163050723e-05f, 1.163052853e-05f,
+1.163052969e-05f, 1.163051071e-05f, 1.163047159e-05f, 1.163041235e-05f, 1.163033297e-05f, 1.163023346e-05f, 1.163011383e-05f, 1.162997408e-05f, 1.162981420e-05f, 1.162963421e-05f,
+1.162943411e-05f, 1.162921389e-05f, 1.162897356e-05f, 1.162871313e-05f, 1.162843259e-05f, 1.162813196e-05f, 1.162781122e-05f, 1.162747039e-05f, 1.162710947e-05f, 1.162672847e-05f,
+1.162632737e-05f, 1.162590620e-05f, 1.162546494e-05f, 1.162500361e-05f, 1.162452220e-05f, 1.162402073e-05f, 1.162349919e-05f, 1.162295759e-05f, 1.162239592e-05f, 1.162181421e-05f,
+1.162121243e-05f, 1.162059061e-05f, 1.161994875e-05f, 1.161928684e-05f, 1.161860489e-05f, 1.161790291e-05f, 1.161718089e-05f, 1.161643885e-05f, 1.161567678e-05f, 1.161489470e-05f,
+1.161409259e-05f, 1.161327048e-05f, 1.161242835e-05f, 1.161156622e-05f, 1.161068409e-05f, 1.160978196e-05f, 1.160885983e-05f, 1.160791772e-05f, 1.160695562e-05f, 1.160597354e-05f,
+1.160497149e-05f, 1.160394946e-05f, 1.160290746e-05f, 1.160184550e-05f, 1.160076357e-05f, 1.159966169e-05f, 1.159853986e-05f, 1.159739808e-05f, 1.159623636e-05f, 1.159505470e-05f,
+1.159385311e-05f, 1.159263158e-05f, 1.159139013e-05f, 1.159012876e-05f, 1.158884747e-05f, 1.158754627e-05f, 1.158622517e-05f, 1.158488416e-05f, 1.158352326e-05f, 1.158214246e-05f,
+1.158074177e-05f, 1.157932120e-05f, 1.157788075e-05f, 1.157642043e-05f, 1.157494024e-05f, 1.157344019e-05f, 1.157192028e-05f, 1.157038051e-05f, 1.156882090e-05f, 1.156724144e-05f,
+1.156564215e-05f, 1.156402302e-05f, 1.156238406e-05f, 1.156072529e-05f, 1.155904669e-05f, 1.155734828e-05f, 1.155563007e-05f, 1.155389205e-05f, 1.155213424e-05f, 1.155035663e-05f,
+1.154855924e-05f, 1.154674208e-05f, 1.154490513e-05f, 1.154304842e-05f, 1.154117195e-05f, 1.153927572e-05f, 1.153735973e-05f, 1.153542400e-05f, 1.153346853e-05f, 1.153149333e-05f,
+1.152949840e-05f, 1.152748374e-05f, 1.152544937e-05f, 1.152339529e-05f, 1.152132150e-05f, 1.151922801e-05f, 1.151711483e-05f, 1.151498196e-05f, 1.151282941e-05f, 1.151065718e-05f,
+1.150846529e-05f, 1.150625373e-05f, 1.150402252e-05f, 1.150177166e-05f, 1.149950115e-05f, 1.149721100e-05f, 1.149490122e-05f, 1.149257182e-05f, 1.149022280e-05f, 1.148785417e-05f,
+1.148546593e-05f, 1.148305809e-05f, 1.148063066e-05f, 1.147818364e-05f, 1.147571705e-05f, 1.147323088e-05f, 1.147072514e-05f, 1.146819985e-05f, 1.146565500e-05f, 1.146309060e-05f,
+1.146050667e-05f, 1.145790320e-05f, 1.145528021e-05f, 1.145263770e-05f, 1.144997568e-05f, 1.144729415e-05f, 1.144459312e-05f, 1.144187261e-05f, 1.143913261e-05f, 1.143637313e-05f,
+1.143359418e-05f, 1.143079577e-05f, 1.142797791e-05f, 1.142514060e-05f, 1.142228384e-05f, 1.141940766e-05f, 1.141651204e-05f, 1.141359701e-05f, 1.141066257e-05f, 1.140770872e-05f,
+1.140473548e-05f, 1.140174285e-05f, 1.139873083e-05f, 1.139569945e-05f, 1.139264869e-05f, 1.138957858e-05f, 1.138648911e-05f, 1.138338031e-05f, 1.138025216e-05f, 1.137710469e-05f,
+1.137393790e-05f, 1.137075180e-05f, 1.136754639e-05f, 1.136432168e-05f, 1.136107769e-05f, 1.135781441e-05f, 1.135453187e-05f, 1.135123005e-05f, 1.134790898e-05f, 1.134456867e-05f,
+1.134120911e-05f, 1.133783032e-05f, 1.133443230e-05f, 1.133101507e-05f, 1.132757863e-05f, 1.132412299e-05f, 1.132064816e-05f, 1.131715415e-05f, 1.131364096e-05f, 1.131010860e-05f,
+1.130655709e-05f, 1.130298643e-05f, 1.129939663e-05f, 1.129578769e-05f, 1.129215963e-05f, 1.128851246e-05f, 1.128484618e-05f, 1.128116080e-05f, 1.127745633e-05f, 1.127373278e-05f,
+1.126999016e-05f, 1.126622848e-05f, 1.126244774e-05f, 1.125864796e-05f, 1.125482914e-05f, 1.125099130e-05f, 1.124713443e-05f, 1.124325856e-05f, 1.123936368e-05f, 1.123544981e-05f,
+1.123151696e-05f, 1.122756514e-05f, 1.122359435e-05f, 1.121960461e-05f, 1.121559592e-05f, 1.121156830e-05f, 1.120752174e-05f, 1.120345627e-05f, 1.119937189e-05f, 1.119526861e-05f,
+1.119114645e-05f, 1.118700540e-05f, 1.118284547e-05f, 1.117866669e-05f, 1.117446906e-05f, 1.117025258e-05f, 1.116601727e-05f, 1.116176313e-05f, 1.115749018e-05f, 1.115319843e-05f,
+1.114888788e-05f, 1.114455855e-05f, 1.114021044e-05f, 1.113584357e-05f, 1.113145794e-05f, 1.112705357e-05f, 1.112263046e-05f, 1.111818862e-05f, 1.111372807e-05f, 1.110924881e-05f,
+1.110475086e-05f, 1.110023422e-05f, 1.109569891e-05f, 1.109114493e-05f, 1.108657229e-05f, 1.108198101e-05f, 1.107737110e-05f, 1.107274256e-05f, 1.106809540e-05f, 1.106342964e-05f,
+1.105874529e-05f, 1.105404235e-05f, 1.104932084e-05f, 1.104458077e-05f, 1.103982214e-05f, 1.103504497e-05f, 1.103024927e-05f, 1.102543506e-05f, 1.102060233e-05f, 1.101575110e-05f,
+1.101088138e-05f, 1.100599318e-05f, 1.100108651e-05f, 1.099616139e-05f, 1.099121782e-05f, 1.098625582e-05f, 1.098127539e-05f, 1.097627655e-05f, 1.097125931e-05f, 1.096622367e-05f,
+1.096116965e-05f, 1.095609726e-05f, 1.095100652e-05f, 1.094589742e-05f, 1.094076999e-05f, 1.093562423e-05f, 1.093046016e-05f, 1.092527779e-05f, 1.092007712e-05f, 1.091485817e-05f,
+1.090962095e-05f, 1.090436547e-05f, 1.089909174e-05f, 1.089379978e-05f, 1.088848960e-05f, 1.088316120e-05f, 1.087781459e-05f, 1.087244980e-05f, 1.086706683e-05f, 1.086166569e-05f,
+1.085624640e-05f, 1.085080896e-05f, 1.084535339e-05f, 1.083987970e-05f, 1.083438790e-05f, 1.082887800e-05f, 1.082335001e-05f, 1.081780395e-05f, 1.081223983e-05f, 1.080665766e-05f,
+1.080105745e-05f, 1.079543921e-05f, 1.078980296e-05f, 1.078414870e-05f, 1.077847645e-05f, 1.077278623e-05f, 1.076707803e-05f, 1.076135189e-05f, 1.075560780e-05f, 1.074984577e-05f,
+1.074406583e-05f, 1.073826799e-05f, 1.073245225e-05f, 1.072661862e-05f, 1.072076713e-05f, 1.071489778e-05f, 1.070901058e-05f, 1.070310556e-05f, 1.069718271e-05f, 1.069124205e-05f,
+1.068528360e-05f, 1.067930736e-05f, 1.067331336e-05f, 1.066730159e-05f, 1.066127208e-05f, 1.065522484e-05f, 1.064915988e-05f, 1.064307720e-05f, 1.063697684e-05f, 1.063085879e-05f,
+1.062472307e-05f, 1.061856970e-05f, 1.061239868e-05f, 1.060621003e-05f, 1.060000376e-05f, 1.059377989e-05f, 1.058753842e-05f, 1.058127937e-05f, 1.057500276e-05f, 1.056870860e-05f,
+1.056239689e-05f, 1.055606765e-05f, 1.054972090e-05f, 1.054335665e-05f, 1.053697491e-05f, 1.053057570e-05f, 1.052415902e-05f, 1.051772490e-05f, 1.051127334e-05f, 1.050480435e-05f,
+1.049831796e-05f, 1.049181417e-05f, 1.048529301e-05f, 1.047875447e-05f, 1.047219857e-05f, 1.046562534e-05f, 1.045903477e-05f, 1.045242689e-05f, 1.044580171e-05f, 1.043915924e-05f,
+1.043249950e-05f, 1.042582250e-05f, 1.041912825e-05f, 1.041241676e-05f, 1.040568806e-05f, 1.039894215e-05f, 1.039217905e-05f, 1.038539877e-05f, 1.037860133e-05f, 1.037178673e-05f,
+1.036495500e-05f, 1.035810615e-05f, 1.035124018e-05f, 1.034435712e-05f, 1.033745698e-05f, 1.033053978e-05f, 1.032360552e-05f, 1.031665422e-05f, 1.030968590e-05f, 1.030270056e-05f,
+1.029569823e-05f, 1.028867892e-05f, 1.028164264e-05f, 1.027458940e-05f, 1.026751923e-05f, 1.026043213e-05f, 1.025332812e-05f, 1.024620721e-05f, 1.023906942e-05f, 1.023191477e-05f,
+1.022474325e-05f, 1.021755490e-05f, 1.021034973e-05f, 1.020312774e-05f, 1.019588896e-05f, 1.018863340e-05f, 1.018136108e-05f, 1.017407200e-05f, 1.016676618e-05f, 1.015944364e-05f,
+1.015210440e-05f, 1.014474846e-05f, 1.013737584e-05f, 1.012998656e-05f, 1.012258063e-05f, 1.011515807e-05f, 1.010771889e-05f, 1.010026310e-05f, 1.009279073e-05f, 1.008530178e-05f,
+1.007779627e-05f, 1.007027422e-05f, 1.006273563e-05f, 1.005518054e-05f, 1.004760894e-05f, 1.004002087e-05f, 1.003241632e-05f, 1.002479532e-05f, 1.001715788e-05f, 1.000950402e-05f,
+1.000183375e-05f, 9.994147085e-06f, 9.986444045e-06f, 9.978724642e-06f, 9.970988893e-06f, 9.963236813e-06f, 9.955468417e-06f, 9.947683720e-06f, 9.939882738e-06f, 9.932065487e-06f,
+9.924231982e-06f, 9.916382238e-06f, 9.908516271e-06f, 9.900634096e-06f, 9.892735730e-06f, 9.884821188e-06f, 9.876890485e-06f, 9.868943638e-06f, 9.860980661e-06f, 9.853001571e-06f,
+9.845006384e-06f, 9.836995114e-06f, 9.828967779e-06f, 9.820924394e-06f, 9.812864974e-06f, 9.804789536e-06f, 9.796698096e-06f, 9.788590669e-06f, 9.780467272e-06f, 9.772327920e-06f,
+9.764172630e-06f, 9.756001417e-06f, 9.747814298e-06f, 9.739611289e-06f, 9.731392406e-06f, 9.723157665e-06f, 9.714907081e-06f, 9.706640673e-06f, 9.698358455e-06f, 9.690060444e-06f,
+9.681746656e-06f, 9.673417108e-06f, 9.665071815e-06f, 9.656710795e-06f, 9.648334063e-06f, 9.639941637e-06f, 9.631533532e-06f, 9.623109764e-06f, 9.614670351e-06f, 9.606215309e-06f,
+9.597744655e-06f, 9.589258404e-06f, 9.580756574e-06f, 9.572239181e-06f, 9.563706242e-06f, 9.555157773e-06f, 9.546593791e-06f, 9.538014314e-06f, 9.529419356e-06f, 9.520808937e-06f,
+9.512183071e-06f, 9.503541776e-06f, 9.494885069e-06f, 9.486212967e-06f, 9.477525486e-06f, 9.468822644e-06f, 9.460104457e-06f, 9.451370942e-06f, 9.442622117e-06f, 9.433857998e-06f,
+9.425078602e-06f, 9.416283947e-06f, 9.407474049e-06f, 9.398648925e-06f, 9.389808594e-06f, 9.380953071e-06f, 9.372082374e-06f, 9.363196520e-06f, 9.354295527e-06f, 9.345379412e-06f,
+9.336448191e-06f, 9.327501883e-06f, 9.318540504e-06f, 9.309564072e-06f, 9.300572605e-06f, 9.291566119e-06f, 9.282544632e-06f, 9.273508162e-06f, 9.264456726e-06f, 9.255390341e-06f,
+9.246309026e-06f, 9.237212796e-06f, 9.228101671e-06f, 9.218975668e-06f, 9.209834804e-06f, 9.200679097e-06f, 9.191508564e-06f, 9.182323224e-06f, 9.173123094e-06f, 9.163908191e-06f,
+9.154678534e-06f, 9.145434140e-06f, 9.136175027e-06f, 9.126901212e-06f, 9.117612715e-06f, 9.108309552e-06f, 9.098991741e-06f, 9.089659301e-06f, 9.080312248e-06f, 9.070950603e-06f,
+9.061574381e-06f, 9.052183601e-06f, 9.042778282e-06f, 9.033358441e-06f, 9.023924096e-06f, 9.014475266e-06f, 9.005011968e-06f, 8.995534222e-06f, 8.986042043e-06f, 8.976535452e-06f,
+8.967014467e-06f, 8.957479104e-06f, 8.947929384e-06f, 8.938365323e-06f, 8.928786941e-06f, 8.919194256e-06f, 8.909587285e-06f, 8.899966048e-06f, 8.890330563e-06f, 8.880680848e-06f,
+8.871016921e-06f, 8.861338802e-06f, 8.851646508e-06f, 8.841940058e-06f, 8.832219471e-06f, 8.822484765e-06f, 8.812735958e-06f, 8.802973070e-06f, 8.793196119e-06f, 8.783405124e-06f,
+8.773600102e-06f, 8.763781074e-06f, 8.753948057e-06f, 8.744101070e-06f, 8.734240133e-06f, 8.724365263e-06f, 8.714476480e-06f, 8.704573802e-06f, 8.694657249e-06f, 8.684726839e-06f,
+8.674782590e-06f, 8.664824523e-06f, 8.654852655e-06f, 8.644867007e-06f, 8.634867596e-06f, 8.624854442e-06f, 8.614827563e-06f, 8.604786979e-06f, 8.594732709e-06f, 8.584664772e-06f,
+8.574583187e-06f, 8.564487973e-06f, 8.554379149e-06f, 8.544256735e-06f, 8.534120749e-06f, 8.523971211e-06f, 8.513808140e-06f, 8.503631555e-06f, 8.493441476e-06f, 8.483237922e-06f,
+8.473020911e-06f, 8.462790464e-06f, 8.452546600e-06f, 8.442289338e-06f, 8.432018697e-06f, 8.421734697e-06f, 8.411437358e-06f, 8.401126698e-06f, 8.390802738e-06f, 8.380465497e-06f,
+8.370114993e-06f, 8.359751248e-06f, 8.349374280e-06f, 8.338984109e-06f, 8.328580754e-06f, 8.318164236e-06f, 8.307734573e-06f, 8.297291786e-06f, 8.286835894e-06f, 8.276366917e-06f,
+8.265884875e-06f, 8.255389786e-06f, 8.244881672e-06f, 8.234360552e-06f, 8.223826445e-06f, 8.213279372e-06f, 8.202719352e-06f, 8.192146405e-06f, 8.181560551e-06f, 8.170961810e-06f,
+8.160350202e-06f, 8.149725747e-06f, 8.139088464e-06f, 8.128438375e-06f, 8.117775498e-06f, 8.107099853e-06f, 8.096411462e-06f, 8.085710343e-06f, 8.074996517e-06f, 8.064270005e-06f,
+8.053530825e-06f, 8.042778999e-06f, 8.032014546e-06f, 8.021237487e-06f, 8.010447841e-06f, 7.999645630e-06f, 7.988830872e-06f, 7.978003590e-06f, 7.967163802e-06f, 7.956311529e-06f,
+7.945446791e-06f, 7.934569609e-06f, 7.923680004e-06f, 7.912777994e-06f, 7.901863602e-06f, 7.890936846e-06f, 7.879997749e-06f, 7.869046329e-06f, 7.858082608e-06f, 7.847106606e-06f,
+7.836118343e-06f, 7.825117841e-06f, 7.814105119e-06f, 7.803080198e-06f, 7.792043099e-06f, 7.780993842e-06f, 7.769932449e-06f, 7.758858938e-06f, 7.747773332e-06f, 7.736675651e-06f,
+7.725565915e-06f, 7.714444146e-06f, 7.703310364e-06f, 7.692164589e-06f, 7.681006843e-06f, 7.669837146e-06f, 7.658655519e-06f, 7.647461983e-06f, 7.636256559e-06f, 7.625039267e-06f,
+7.613810129e-06f, 7.602569165e-06f, 7.591316396e-06f, 7.580051844e-06f, 7.568775528e-06f, 7.557487471e-06f, 7.546187692e-06f, 7.534876214e-06f, 7.523553056e-06f, 7.512218241e-06f,
+7.500871788e-06f, 7.489513720e-06f, 7.478144058e-06f, 7.466762821e-06f, 7.455370032e-06f, 7.443965711e-06f, 7.432549881e-06f, 7.421122561e-06f, 7.409683773e-06f, 7.398233539e-06f,
+7.386771879e-06f, 7.375298815e-06f, 7.363814368e-06f, 7.352318559e-06f, 7.340811410e-06f, 7.329292942e-06f, 7.317763176e-06f, 7.306222133e-06f, 7.294669836e-06f, 7.283106305e-06f,
+7.271531561e-06f, 7.259945627e-06f, 7.248348523e-06f, 7.236740271e-06f, 7.225120893e-06f, 7.213490409e-06f, 7.201848842e-06f, 7.190196213e-06f, 7.178532543e-06f, 7.166857854e-06f,
+7.155172168e-06f, 7.143475506e-06f, 7.131767889e-06f, 7.120049340e-06f, 7.108319880e-06f, 7.096579530e-06f, 7.084828313e-06f, 7.073066249e-06f, 7.061293361e-06f, 7.049509671e-06f,
+7.037715199e-06f, 7.025909968e-06f, 7.014094000e-06f, 7.002267316e-06f, 6.990429938e-06f, 6.978581888e-06f, 6.966723188e-06f, 6.954853859e-06f, 6.942973924e-06f, 6.931083404e-06f,
+6.919182321e-06f, 6.907270697e-06f, 6.895348554e-06f, 6.883415913e-06f, 6.871472798e-06f, 6.859519229e-06f, 6.847555230e-06f, 6.835580820e-06f, 6.823596024e-06f, 6.811600862e-06f,
+6.799595357e-06f, 6.787579531e-06f, 6.775553406e-06f, 6.763517004e-06f, 6.751470347e-06f, 6.739413457e-06f, 6.727346357e-06f, 6.715269068e-06f, 6.703181612e-06f, 6.691084013e-06f,
+6.678976291e-06f, 6.666858469e-06f, 6.654730570e-06f, 6.642592616e-06f, 6.630444628e-06f, 6.618286630e-06f, 6.606118643e-06f, 6.593940690e-06f, 6.581752792e-06f, 6.569554973e-06f,
+6.557347255e-06f, 6.545129660e-06f, 6.532902210e-06f, 6.520664927e-06f, 6.508417835e-06f, 6.496160956e-06f, 6.483894311e-06f, 6.471617924e-06f, 6.459331817e-06f, 6.447036012e-06f,
+6.434730531e-06f, 6.422415398e-06f, 6.410090635e-06f, 6.397756264e-06f, 6.385412308e-06f, 6.373058789e-06f, 6.360695731e-06f, 6.348323154e-06f, 6.335941083e-06f, 6.323549540e-06f,
+6.311148547e-06f, 6.298738126e-06f, 6.286318302e-06f, 6.273889095e-06f, 6.261450530e-06f, 6.249002628e-06f, 6.236545412e-06f, 6.224078906e-06f, 6.211603131e-06f, 6.199118110e-06f,
+6.186623867e-06f, 6.174120424e-06f, 6.161607803e-06f, 6.149086028e-06f, 6.136555121e-06f, 6.124015106e-06f, 6.111466004e-06f, 6.098907839e-06f, 6.086340634e-06f, 6.073764412e-06f,
+6.061179195e-06f, 6.048585006e-06f, 6.035981868e-06f, 6.023369805e-06f, 6.010748838e-06f, 5.998118992e-06f, 5.985480289e-06f, 5.972832751e-06f, 5.960176402e-06f, 5.947511266e-06f,
+5.934837364e-06f, 5.922154720e-06f, 5.909463358e-06f, 5.896763299e-06f, 5.884054567e-06f, 5.871337185e-06f, 5.858611177e-06f, 5.845876565e-06f, 5.833133372e-06f, 5.820381622e-06f,
+5.807621338e-06f, 5.794852542e-06f, 5.782075258e-06f, 5.769289510e-06f, 5.756495319e-06f, 5.743692711e-06f, 5.730881707e-06f, 5.718062330e-06f, 5.705234605e-06f, 5.692398554e-06f,
+5.679554201e-06f, 5.666701569e-06f, 5.653840681e-06f, 5.640971560e-06f, 5.628094230e-06f, 5.615208714e-06f, 5.602315035e-06f, 5.589413217e-06f, 5.576503283e-06f, 5.563585256e-06f,
+5.550659160e-06f, 5.537725018e-06f, 5.524782854e-06f, 5.511832690e-06f, 5.498874551e-06f, 5.485908459e-06f, 5.472934438e-06f, 5.459952512e-06f, 5.446962704e-06f, 5.433965037e-06f,
+5.420959535e-06f, 5.407946222e-06f, 5.394925121e-06f, 5.381896254e-06f, 5.368859647e-06f, 5.355815322e-06f, 5.342763304e-06f, 5.329703614e-06f, 5.316636278e-06f, 5.303561318e-06f,
+5.290478759e-06f, 5.277388623e-06f, 5.264290935e-06f, 5.251185718e-06f, 5.238072995e-06f, 5.224952791e-06f, 5.211825128e-06f, 5.198690031e-06f, 5.185547523e-06f, 5.172397628e-06f,
+5.159240370e-06f, 5.146075772e-06f, 5.132903857e-06f, 5.119724650e-06f, 5.106538175e-06f, 5.093344455e-06f, 5.080143513e-06f, 5.066935374e-06f, 5.053720061e-06f, 5.040497599e-06f,
+5.027268010e-06f, 5.014031319e-06f, 5.000787549e-06f, 4.987536724e-06f, 4.974278869e-06f, 4.961014006e-06f, 4.947742160e-06f, 4.934463355e-06f, 4.921177614e-06f, 4.907884961e-06f,
+4.894585420e-06f, 4.881279015e-06f, 4.867965770e-06f, 4.854645709e-06f, 4.841318855e-06f, 4.827985233e-06f, 4.814644867e-06f, 4.801297779e-06f, 4.787943996e-06f, 4.774583539e-06f,
+4.761216434e-06f, 4.747842704e-06f, 4.734462373e-06f, 4.721075466e-06f, 4.707682005e-06f, 4.694282016e-06f, 4.680875522e-06f, 4.667462547e-06f, 4.654043115e-06f, 4.640617251e-06f,
+4.627184978e-06f, 4.613746320e-06f, 4.600301301e-06f, 4.586849946e-06f, 4.573392279e-06f, 4.559928323e-06f, 4.546458103e-06f, 4.532981643e-06f, 4.519498966e-06f, 4.506010098e-06f,
+4.492515061e-06f, 4.479013881e-06f, 4.465506581e-06f, 4.451993186e-06f, 4.438473720e-06f, 4.424948206e-06f, 4.411416670e-06f, 4.397879134e-06f, 4.384335624e-06f, 4.370786164e-06f,
+4.357230777e-06f, 4.343669488e-06f, 4.330102322e-06f, 4.316529302e-06f, 4.302950452e-06f, 4.289365797e-06f, 4.275775362e-06f, 4.262179169e-06f, 4.248577245e-06f, 4.234969612e-06f,
+4.221356295e-06f, 4.207737318e-06f, 4.194112707e-06f, 4.180482484e-06f, 4.166846674e-06f, 4.153205302e-06f, 4.139558392e-06f, 4.125905968e-06f, 4.112248055e-06f, 4.098584676e-06f,
+4.084915857e-06f, 4.071241621e-06f, 4.057561993e-06f, 4.043876997e-06f, 4.030186658e-06f, 4.016490999e-06f, 4.002790046e-06f, 3.989083823e-06f, 3.975372354e-06f, 3.961655663e-06f,
+3.947933775e-06f, 3.934206714e-06f, 3.920474505e-06f, 3.906737172e-06f, 3.892994740e-06f, 3.879247232e-06f, 3.865494674e-06f, 3.851737090e-06f, 3.837974504e-06f, 3.824206940e-06f,
+3.810434424e-06f, 3.796656980e-06f, 3.782874631e-06f, 3.769087403e-06f, 3.755295320e-06f, 3.741498407e-06f, 3.727696688e-06f, 3.713890187e-06f, 3.700078929e-06f, 3.686262939e-06f,
+3.672442241e-06f, 3.658616859e-06f, 3.644786818e-06f, 3.630952143e-06f, 3.617112858e-06f, 3.603268988e-06f, 3.589420557e-06f, 3.575567590e-06f, 3.561710111e-06f, 3.547848145e-06f,
+3.533981716e-06f, 3.520110849e-06f, 3.506235569e-06f, 3.492355900e-06f, 3.478471867e-06f, 3.464583494e-06f, 3.450690806e-06f, 3.436793827e-06f, 3.422892582e-06f, 3.408987096e-06f,
+3.395077394e-06f, 3.381163499e-06f, 3.367245437e-06f, 3.353323231e-06f, 3.339396908e-06f, 3.325466491e-06f, 3.311532005e-06f, 3.297593474e-06f, 3.283650924e-06f, 3.269704379e-06f,
+3.255753863e-06f, 3.241799402e-06f, 3.227841020e-06f, 3.213878741e-06f, 3.199912590e-06f, 3.185942592e-06f, 3.171968771e-06f, 3.157991153e-06f, 3.144009762e-06f, 3.130024622e-06f,
+3.116035759e-06f, 3.102043196e-06f, 3.088046959e-06f, 3.074047073e-06f, 3.060043561e-06f, 3.046036450e-06f, 3.032025762e-06f, 3.018011524e-06f, 3.003993760e-06f, 2.989972494e-06f,
+2.975947751e-06f, 2.961919557e-06f, 2.947887935e-06f, 2.933852911e-06f, 2.919814509e-06f, 2.905772754e-06f, 2.891727670e-06f, 2.877679283e-06f, 2.863627617e-06f, 2.849572697e-06f,
+2.835514547e-06f, 2.821453193e-06f, 2.807388659e-06f, 2.793320970e-06f, 2.779250150e-06f, 2.765176225e-06f, 2.751099219e-06f, 2.737019157e-06f, 2.722936064e-06f, 2.708849964e-06f,
+2.694760882e-06f, 2.680668843e-06f, 2.666573872e-06f, 2.652475994e-06f, 2.638375232e-06f, 2.624271613e-06f, 2.610165161e-06f, 2.596055901e-06f, 2.581943857e-06f, 2.567829054e-06f,
+2.553711517e-06f, 2.539591271e-06f, 2.525468340e-06f, 2.511342750e-06f, 2.497214526e-06f, 2.483083691e-06f, 2.468950271e-06f, 2.454814290e-06f, 2.440675774e-06f, 2.426534748e-06f,
+2.412391235e-06f, 2.398245261e-06f, 2.384096850e-06f, 2.369946028e-06f, 2.355792820e-06f, 2.341637249e-06f, 2.327479341e-06f, 2.313319121e-06f, 2.299156614e-06f, 2.284991843e-06f,
+2.270824835e-06f, 2.256655614e-06f, 2.242484204e-06f, 2.228310631e-06f, 2.214134920e-06f, 2.199957095e-06f, 2.185777180e-06f, 2.171595202e-06f, 2.157411184e-06f, 2.143225152e-06f,
+2.129037130e-06f, 2.114847143e-06f, 2.100655216e-06f, 2.086461374e-06f, 2.072265642e-06f, 2.058068044e-06f, 2.043868605e-06f, 2.029667351e-06f, 2.015464305e-06f, 2.001259493e-06f,
+1.987052940e-06f, 1.972844670e-06f, 1.958634708e-06f, 1.944423079e-06f, 1.930209808e-06f, 1.915994920e-06f, 1.901778440e-06f, 1.887560391e-06f, 1.873340800e-06f, 1.859119691e-06f,
+1.844897089e-06f, 1.830673018e-06f, 1.816447504e-06f, 1.802220571e-06f, 1.787992244e-06f, 1.773762548e-06f, 1.759531508e-06f, 1.745299148e-06f, 1.731065494e-06f, 1.716830570e-06f,
+1.702594401e-06f, 1.688357012e-06f, 1.674118427e-06f, 1.659878672e-06f, 1.645637772e-06f, 1.631395750e-06f, 1.617152632e-06f, 1.602908443e-06f, 1.588663207e-06f, 1.574416950e-06f,
+1.560169696e-06f, 1.545921470e-06f, 1.531672297e-06f, 1.517422201e-06f, 1.503171207e-06f, 1.488919341e-06f, 1.474666626e-06f, 1.460413089e-06f, 1.446158753e-06f, 1.431903643e-06f,
+1.417647784e-06f, 1.403391201e-06f, 1.389133919e-06f, 1.374875963e-06f, 1.360617357e-06f, 1.346358125e-06f, 1.332098294e-06f, 1.317837887e-06f, 1.303576930e-06f, 1.289315447e-06f,
+1.275053463e-06f, 1.260791002e-06f, 1.246528090e-06f, 1.232264751e-06f, 1.218001011e-06f, 1.203736893e-06f, 1.189472422e-06f, 1.175207624e-06f, 1.160942523e-06f, 1.146677144e-06f,
+1.132411511e-06f, 1.118145649e-06f, 1.103879584e-06f, 1.089613339e-06f, 1.075346940e-06f, 1.061080412e-06f, 1.046813778e-06f, 1.032547064e-06f, 1.018280294e-06f, 1.004013494e-06f,
+9.897466870e-07f, 9.754798991e-07f, 9.612131545e-07f, 9.469464779e-07f, 9.326798942e-07f, 9.184134278e-07f, 9.041471037e-07f, 8.898809464e-07f, 8.756149807e-07f, 8.613492313e-07f,
+8.470837228e-07f, 8.328184799e-07f, 8.185535274e-07f, 8.042888899e-07f, 7.900245920e-07f, 7.757606585e-07f, 7.614971141e-07f, 7.472339833e-07f, 7.329712909e-07f, 7.187090615e-07f,
+7.044473197e-07f, 6.901860902e-07f, 6.759253978e-07f, 6.616652669e-07f, 6.474057222e-07f, 6.331467885e-07f, 6.188884902e-07f, 6.046308521e-07f, 5.903738987e-07f, 5.761176547e-07f,
+5.618621447e-07f, 5.476073933e-07f, 5.333534251e-07f, 5.191002647e-07f, 5.048479367e-07f, 4.905964657e-07f, 4.763458762e-07f, 4.620961930e-07f, 4.478474405e-07f, 4.335996433e-07f,
+4.193528260e-07f, 4.051070131e-07f, 3.908622293e-07f, 3.766184990e-07f, 3.623758468e-07f, 3.481342973e-07f, 3.338938750e-07f, 3.196546045e-07f, 3.054165102e-07f, 2.911796167e-07f,
+2.769439486e-07f, 2.627095303e-07f, 2.484763863e-07f, 2.342445412e-07f, 2.200140194e-07f, 2.057848455e-07f, 1.915570439e-07f, 1.773306391e-07f, 1.631056557e-07f, 1.488821180e-07f,
+1.346600505e-07f, 1.204394778e-07f, 1.062204242e-07f, 9.200291421e-08f, 7.778697229e-08f, 6.357262287e-08f, 4.935989038e-08f, 3.514879925e-08f, 2.093937391e-08f, 6.731638761e-09f,
+-7.474381773e-09f, -2.167866329e-08f, -3.588118140e-08f, -5.008191169e-08f, -6.428082979e-08f, -7.847791132e-08f, -9.267313190e-08f, -1.068664672e-07f, -1.210578927e-07f, -1.352473843e-07f,
+-1.494349174e-07f, -1.636204678e-07f, -1.778040112e-07f, -1.919855231e-07f, -2.061649794e-07f, -2.203423556e-07f, -2.345176274e-07f, -2.486907706e-07f, -2.628617608e-07f, -2.770305738e-07f,
+-2.911971853e-07f, -3.053615710e-07f, -3.195237066e-07f, -3.336835678e-07f, -3.478411304e-07f, -3.619963702e-07f, -3.761492630e-07f, -3.902997843e-07f, -4.044479102e-07f, -4.185936162e-07f,
+-4.327368783e-07f, -4.468776721e-07f, -4.610159736e-07f, -4.751517585e-07f, -4.892850025e-07f, -5.034156817e-07f, -5.175437717e-07f, -5.316692484e-07f, -5.457920876e-07f, -5.599122653e-07f,
+-5.740297572e-07f, -5.881445393e-07f, -6.022565873e-07f, -6.163658772e-07f, -6.304723849e-07f, -6.445760863e-07f, -6.586769573e-07f, -6.727749737e-07f, -6.868701115e-07f, -7.009623467e-07f,
+-7.150516552e-07f, -7.291380128e-07f, -7.432213957e-07f, -7.573017797e-07f, -7.713791407e-07f, -7.854534549e-07f, -7.995246981e-07f, -8.135928464e-07f, -8.276578757e-07f, -8.417197621e-07f,
+-8.557784816e-07f, -8.698340101e-07f, -8.838863239e-07f, -8.979353988e-07f, -9.119812110e-07f, -9.260237364e-07f, -9.400629513e-07f, -9.540988316e-07f, -9.681313534e-07f, -9.821604929e-07f,
+-9.961862261e-07f, -1.010208529e-06f, -1.024227378e-06f, -1.038242749e-06f, -1.052254619e-06f, -1.066262962e-06f, -1.080267757e-06f, -1.094268978e-06f, -1.108266602e-06f, -1.122260605e-06f,
+-1.136250963e-06f, -1.150237653e-06f, -1.164220650e-06f, -1.178199931e-06f, -1.192175473e-06f, -1.206147251e-06f, -1.220115241e-06f, -1.234079421e-06f, -1.248039765e-06f, -1.261996251e-06f,
+-1.275948855e-06f, -1.289897552e-06f, -1.303842320e-06f, -1.317783135e-06f, -1.331719973e-06f, -1.345652810e-06f, -1.359581622e-06f, -1.373506387e-06f, -1.387427080e-06f, -1.401343678e-06f,
+-1.415256157e-06f, -1.429164493e-06f, -1.443068663e-06f, -1.456968644e-06f, -1.470864412e-06f, -1.484755942e-06f, -1.498643213e-06f, -1.512526199e-06f, -1.526404878e-06f, -1.540279227e-06f,
+-1.554149220e-06f, -1.568014836e-06f, -1.581876050e-06f, -1.595732840e-06f, -1.609585181e-06f, -1.623433050e-06f, -1.637276424e-06f, -1.651115279e-06f, -1.664949592e-06f, -1.678779339e-06f,
+-1.692604498e-06f, -1.706425044e-06f, -1.720240954e-06f, -1.734052205e-06f, -1.747858774e-06f, -1.761660637e-06f, -1.775457770e-06f, -1.789250151e-06f, -1.803037756e-06f, -1.816820562e-06f,
+-1.830598546e-06f, -1.844371684e-06f, -1.858139953e-06f, -1.871903329e-06f, -1.885661790e-06f, -1.899415313e-06f, -1.913163873e-06f, -1.926907448e-06f, -1.940646015e-06f, -1.954379550e-06f,
+-1.968108030e-06f, -1.981831432e-06f, -1.995549733e-06f, -2.009262910e-06f, -2.022970940e-06f, -2.036673798e-06f, -2.050371464e-06f, -2.064063912e-06f, -2.077751121e-06f, -2.091433067e-06f,
+-2.105109726e-06f, -2.118781077e-06f, -2.132447096e-06f, -2.146107759e-06f, -2.159763045e-06f, -2.173412929e-06f, -2.187057389e-06f, -2.200696403e-06f, -2.214329946e-06f, -2.227957996e-06f,
+-2.241580530e-06f, -2.255197525e-06f, -2.268808958e-06f, -2.282414807e-06f, -2.296015048e-06f, -2.309609658e-06f, -2.323198615e-06f, -2.336781896e-06f, -2.350359478e-06f, -2.363931337e-06f,
+-2.377497453e-06f, -2.391057800e-06f, -2.404612358e-06f, -2.418161102e-06f, -2.431704010e-06f, -2.445241060e-06f, -2.458772228e-06f, -2.472297492e-06f, -2.485816830e-06f, -2.499330217e-06f,
+-2.512837633e-06f, -2.526339054e-06f, -2.539834457e-06f, -2.553323820e-06f, -2.566807120e-06f, -2.580284335e-06f, -2.593755442e-06f, -2.607220418e-06f, -2.620679241e-06f, -2.634131888e-06f,
+-2.647578336e-06f, -2.661018564e-06f, -2.674452548e-06f, -2.687880266e-06f, -2.701301696e-06f, -2.714716815e-06f, -2.728125600e-06f, -2.741528030e-06f, -2.754924081e-06f, -2.768313732e-06f,
+-2.781696959e-06f, -2.795073740e-06f, -2.808444054e-06f, -2.821807877e-06f, -2.835165188e-06f, -2.848515963e-06f, -2.861860181e-06f, -2.875197819e-06f, -2.888528856e-06f, -2.901853267e-06f,
+-2.915171033e-06f, -2.928482129e-06f, -2.941786534e-06f, -2.955084226e-06f, -2.968375182e-06f, -2.981659380e-06f, -2.994936799e-06f, -3.008207415e-06f, -3.021471207e-06f, -3.034728152e-06f,
+-3.047978229e-06f, -3.061221414e-06f, -3.074457687e-06f, -3.087687026e-06f, -3.100909407e-06f, -3.114124808e-06f, -3.127333209e-06f, -3.140534587e-06f, -3.153728919e-06f, -3.166916184e-06f,
+-3.180096360e-06f, -3.193269425e-06f, -3.206435357e-06f, -3.219594134e-06f, -3.232745733e-06f, -3.245890134e-06f, -3.259027314e-06f, -3.272157251e-06f, -3.285279924e-06f, -3.298395310e-06f,
+-3.311503388e-06f, -3.324604136e-06f, -3.337697532e-06f, -3.350783555e-06f, -3.363862182e-06f, -3.376933391e-06f, -3.389997162e-06f, -3.403053472e-06f, -3.416102300e-06f, -3.429143624e-06f,
+-3.442177422e-06f, -3.455203672e-06f, -3.468222353e-06f, -3.481233444e-06f, -3.494236922e-06f, -3.507232767e-06f, -3.520220956e-06f, -3.533201467e-06f, -3.546174281e-06f, -3.559139373e-06f,
+-3.572096725e-06f, -3.585046313e-06f, -3.597988116e-06f, -3.610922113e-06f, -3.623848282e-06f, -3.636766602e-06f, -3.649677052e-06f, -3.662579610e-06f, -3.675474255e-06f, -3.688360964e-06f,
+-3.701239718e-06f, -3.714110494e-06f, -3.726973272e-06f, -3.739828029e-06f, -3.752674745e-06f, -3.765513399e-06f, -3.778343968e-06f, -3.791166433e-06f, -3.803980771e-06f, -3.816786962e-06f,
+-3.829584983e-06f, -3.842374815e-06f, -3.855156436e-06f, -3.867929824e-06f, -3.880694959e-06f, -3.893451819e-06f, -3.906200384e-06f, -3.918940632e-06f, -3.931672543e-06f, -3.944396094e-06f,
+-3.957111266e-06f, -3.969818037e-06f, -3.982516386e-06f, -3.995206293e-06f, -4.007887735e-06f, -4.020560693e-06f, -4.033225146e-06f, -4.045881071e-06f, -4.058528450e-06f, -4.071167260e-06f,
+-4.083797481e-06f, -4.096419092e-06f, -4.109032072e-06f, -4.121636400e-06f, -4.134232056e-06f, -4.146819019e-06f, -4.159397268e-06f, -4.171966783e-06f, -4.184527542e-06f, -4.197079525e-06f,
+-4.209622711e-06f, -4.222157080e-06f, -4.234682611e-06f, -4.247199283e-06f, -4.259707076e-06f, -4.272205969e-06f, -4.284695942e-06f, -4.297176974e-06f, -4.309649044e-06f, -4.322112132e-06f,
+-4.334566217e-06f, -4.347011280e-06f, -4.359447299e-06f, -4.371874254e-06f, -4.384292125e-06f, -4.396700891e-06f, -4.409100532e-06f, -4.421491027e-06f, -4.433872357e-06f, -4.446244500e-06f,
+-4.458607437e-06f, -4.470961147e-06f, -4.483305609e-06f, -4.495640805e-06f, -4.507966713e-06f, -4.520283313e-06f, -4.532590584e-06f, -4.544888508e-06f, -4.557177063e-06f, -4.569456230e-06f,
+-4.581725988e-06f, -4.593986317e-06f, -4.606237198e-06f, -4.618478609e-06f, -4.630710531e-06f, -4.642932944e-06f, -4.655145829e-06f, -4.667349164e-06f, -4.679542930e-06f, -4.691727107e-06f,
+-4.703901675e-06f, -4.716066614e-06f, -4.728221904e-06f, -4.740367526e-06f, -4.752503459e-06f, -4.764629684e-06f, -4.776746180e-06f, -4.788852929e-06f, -4.800949909e-06f, -4.813037103e-06f,
+-4.825114488e-06f, -4.837182047e-06f, -4.849239759e-06f, -4.861287604e-06f, -4.873325564e-06f, -4.885353617e-06f, -4.897371745e-06f, -4.909379928e-06f, -4.921378147e-06f, -4.933366381e-06f,
+-4.945344611e-06f, -4.957312819e-06f, -4.969270983e-06f, -4.981219085e-06f, -4.993157105e-06f, -5.005085024e-06f, -5.017002822e-06f, -5.028910481e-06f, -5.040807979e-06f, -5.052695299e-06f,
+-5.064572421e-06f, -5.076439325e-06f, -5.088295992e-06f, -5.100142403e-06f, -5.111978539e-06f, -5.123804380e-06f, -5.135619907e-06f, -5.147425101e-06f, -5.159219942e-06f, -5.171004412e-06f,
+-5.182778492e-06f, -5.194542161e-06f, -5.206295402e-06f, -5.218038194e-06f, -5.229770520e-06f, -5.241492359e-06f, -5.253203694e-06f, -5.264904504e-06f, -5.276594771e-06f, -5.288274475e-06f,
+-5.299943599e-06f, -5.311602122e-06f, -5.323250027e-06f, -5.334887294e-06f, -5.346513904e-06f, -5.358129839e-06f, -5.369735079e-06f, -5.381329607e-06f, -5.392913402e-06f, -5.404486446e-06f,
+-5.416048721e-06f, -5.427600208e-06f, -5.439140888e-06f, -5.450670743e-06f, -5.462189753e-06f, -5.473697901e-06f, -5.485195167e-06f, -5.496681533e-06f, -5.508156980e-06f, -5.519621491e-06f,
+-5.531075045e-06f, -5.542517626e-06f, -5.553949213e-06f, -5.565369790e-06f, -5.576779337e-06f, -5.588177836e-06f, -5.599565268e-06f, -5.610941616e-06f, -5.622306860e-06f, -5.633660983e-06f,
+-5.645003966e-06f, -5.656335791e-06f, -5.667656440e-06f, -5.678965894e-06f, -5.690264135e-06f, -5.701551145e-06f, -5.712826905e-06f, -5.724091399e-06f, -5.735344606e-06f, -5.746586510e-06f,
+-5.757817092e-06f, -5.769036335e-06f, -5.780244219e-06f, -5.791440727e-06f, -5.802625842e-06f, -5.813799544e-06f, -5.824961817e-06f, -5.836112641e-06f, -5.847252000e-06f, -5.858379875e-06f,
+-5.869496249e-06f, -5.880601103e-06f, -5.891694419e-06f, -5.902776181e-06f, -5.913846369e-06f, -5.924904968e-06f, -5.935951957e-06f, -5.946987321e-06f, -5.958011040e-06f, -5.969023098e-06f,
+-5.980023477e-06f, -5.991012159e-06f, -6.001989127e-06f, -6.012954363e-06f, -6.023907849e-06f, -6.034849568e-06f, -6.045779502e-06f, -6.056697634e-06f, -6.067603947e-06f, -6.078498422e-06f,
+-6.089381043e-06f, -6.100251792e-06f, -6.111110651e-06f, -6.121957604e-06f, -6.132792633e-06f, -6.143615721e-06f, -6.154426850e-06f, -6.165226003e-06f, -6.176013163e-06f, -6.186788312e-06f,
+-6.197551434e-06f, -6.208302511e-06f, -6.219041526e-06f, -6.229768463e-06f, -6.240483302e-06f, -6.251186029e-06f, -6.261876625e-06f, -6.272555074e-06f, -6.283221359e-06f, -6.293875462e-06f,
+-6.304517367e-06f, -6.315147056e-06f, -6.325764513e-06f, -6.336369721e-06f, -6.346962663e-06f, -6.357543322e-06f, -6.368111682e-06f, -6.378667724e-06f, -6.389211434e-06f, -6.399742793e-06f,
+-6.410261786e-06f, -6.420768395e-06f, -6.431262603e-06f, -6.441744395e-06f, -6.452213754e-06f, -6.462670662e-06f, -6.473115103e-06f, -6.483547061e-06f, -6.493966519e-06f, -6.504373461e-06f,
+-6.514767869e-06f, -6.525149728e-06f, -6.535519022e-06f, -6.545875733e-06f, -6.556219845e-06f, -6.566551342e-06f, -6.576870208e-06f, -6.587176426e-06f, -6.597469980e-06f, -6.607750853e-06f,
+-6.618019030e-06f, -6.628274494e-06f, -6.638517229e-06f, -6.648747218e-06f, -6.658964446e-06f, -6.669168896e-06f, -6.679360553e-06f, -6.689539399e-06f, -6.699705420e-06f, -6.709858598e-06f,
+-6.719998919e-06f, -6.730126366e-06f, -6.740240922e-06f, -6.750342573e-06f, -6.760431302e-06f, -6.770507093e-06f, -6.780569930e-06f, -6.790619798e-06f, -6.800656681e-06f, -6.810680562e-06f,
+-6.820691427e-06f, -6.830689259e-06f, -6.840674042e-06f, -6.850645761e-06f, -6.860604401e-06f, -6.870549945e-06f, -6.880482378e-06f, -6.890401684e-06f, -6.900307848e-06f, -6.910200854e-06f,
+-6.920080687e-06f, -6.929947330e-06f, -6.939800770e-06f, -6.949640989e-06f, -6.959467974e-06f, -6.969281707e-06f, -6.979082175e-06f, -6.988869361e-06f, -6.998643250e-06f, -7.008403827e-06f,
+-7.018151077e-06f, -7.027884985e-06f, -7.037605534e-06f, -7.047312710e-06f, -7.057006498e-06f, -7.066686883e-06f, -7.076353849e-06f, -7.086007381e-06f, -7.095647465e-06f, -7.105274084e-06f,
+-7.114887225e-06f, -7.124486872e-06f, -7.134073010e-06f, -7.143645624e-06f, -7.153204700e-06f, -7.162750222e-06f, -7.172282175e-06f, -7.181800545e-06f, -7.191305317e-06f, -7.200796475e-06f,
+-7.210274006e-06f, -7.219737894e-06f, -7.229188125e-06f, -7.238624684e-06f, -7.248047556e-06f, -7.257456727e-06f, -7.266852182e-06f, -7.276233906e-06f, -7.285601885e-06f, -7.294956104e-06f,
+-7.304296549e-06f, -7.313623205e-06f, -7.322936058e-06f, -7.332235093e-06f, -7.341520296e-06f, -7.350791653e-06f, -7.360049149e-06f, -7.369292769e-06f, -7.378522500e-06f, -7.387738327e-06f,
+-7.396940236e-06f, -7.406128212e-06f, -7.415302242e-06f, -7.424462312e-06f, -7.433608406e-06f, -7.442740511e-06f, -7.451858613e-06f, -7.460962698e-06f, -7.470052751e-06f, -7.479128759e-06f,
+-7.488190707e-06f, -7.497238582e-06f, -7.506272370e-06f, -7.515292057e-06f, -7.524297628e-06f, -7.533289070e-06f, -7.542266369e-06f, -7.551229512e-06f, -7.560178484e-06f, -7.569113272e-06f,
+-7.578033861e-06f, -7.586940239e-06f, -7.595832391e-06f, -7.604710305e-06f, -7.613573965e-06f, -7.622423359e-06f, -7.631258473e-06f, -7.640079293e-06f, -7.648885807e-06f, -7.657677999e-06f,
+-7.666455858e-06f, -7.675219369e-06f, -7.683968519e-06f, -7.692703294e-06f, -7.701423682e-06f, -7.710129669e-06f, -7.718821241e-06f, -7.727498385e-06f, -7.736161089e-06f, -7.744809338e-06f,
+-7.753443119e-06f, -7.762062420e-06f, -7.770667227e-06f, -7.779257527e-06f, -7.787833307e-06f, -7.796394554e-06f, -7.804941255e-06f, -7.813473396e-06f, -7.821990965e-06f, -7.830493949e-06f,
+-7.838982334e-06f, -7.847456108e-06f, -7.855915259e-06f, -7.864359772e-06f, -7.872789636e-06f, -7.881204837e-06f, -7.889605363e-06f, -7.897991200e-06f, -7.906362337e-06f, -7.914718760e-06f,
+-7.923060457e-06f, -7.931387415e-06f, -7.939699622e-06f, -7.947997064e-06f, -7.956279730e-06f, -7.964547606e-06f, -7.972800681e-06f, -7.981038941e-06f, -7.989262375e-06f, -7.997470969e-06f,
+-8.005664712e-06f, -8.013843591e-06f, -8.022007594e-06f, -8.030156708e-06f, -8.038290921e-06f, -8.046410221e-06f, -8.054514596e-06f, -8.062604032e-06f, -8.070678519e-06f, -8.078738044e-06f,
+-8.086782595e-06f, -8.094812160e-06f, -8.102826726e-06f, -8.110826281e-06f, -8.118810815e-06f, -8.126780314e-06f, -8.134734766e-06f, -8.142674160e-06f, -8.150598484e-06f, -8.158507726e-06f,
+-8.166401873e-06f, -8.174280915e-06f, -8.182144839e-06f, -8.189993634e-06f, -8.197827288e-06f, -8.205645788e-06f, -8.213449124e-06f, -8.221237284e-06f, -8.229010256e-06f, -8.236768028e-06f,
+-8.244510589e-06f, -8.252237928e-06f, -8.259950032e-06f, -8.267646891e-06f, -8.275328493e-06f, -8.282994826e-06f, -8.290645878e-06f, -8.298281640e-06f, -8.305902099e-06f, -8.313507243e-06f,
+-8.321097062e-06f, -8.328671545e-06f, -8.336230680e-06f, -8.343774455e-06f, -8.351302860e-06f, -8.358815883e-06f, -8.366313514e-06f, -8.373795741e-06f, -8.381262554e-06f, -8.388713940e-06f,
+-8.396149889e-06f, -8.403570391e-06f, -8.410975433e-06f, -8.418365006e-06f, -8.425739098e-06f, -8.433097698e-06f, -8.440440796e-06f, -8.447768381e-06f, -8.455080441e-06f, -8.462376967e-06f,
+-8.469657947e-06f, -8.476923370e-06f, -8.484173227e-06f, -8.491407505e-06f, -8.498626196e-06f, -8.505829287e-06f, -8.513016769e-06f, -8.520188631e-06f, -8.527344863e-06f, -8.534485453e-06f,
+-8.541610392e-06f, -8.548719669e-06f, -8.555813273e-06f, -8.562891195e-06f, -8.569953424e-06f, -8.576999949e-06f, -8.584030761e-06f, -8.591045849e-06f, -8.598045202e-06f, -8.605028812e-06f,
+-8.611996666e-06f, -8.618948756e-06f, -8.625885071e-06f, -8.632805601e-06f, -8.639710337e-06f, -8.646599267e-06f, -8.653472382e-06f, -8.660329673e-06f, -8.667171128e-06f, -8.673996738e-06f,
+-8.680806494e-06f, -8.687600385e-06f, -8.694378402e-06f, -8.701140535e-06f, -8.707886773e-06f, -8.714617108e-06f, -8.721331529e-06f, -8.728030027e-06f, -8.734712593e-06f, -8.741379215e-06f,
+-8.748029886e-06f, -8.754664596e-06f, -8.761283334e-06f, -8.767886091e-06f, -8.774472858e-06f, -8.781043626e-06f, -8.787598384e-06f, -8.794137124e-06f, -8.800659837e-06f, -8.807166512e-06f,
+-8.813657140e-06f, -8.820131713e-06f, -8.826590221e-06f, -8.833032655e-06f, -8.839459005e-06f, -8.845869263e-06f, -8.852263419e-06f, -8.858641464e-06f, -8.865003389e-06f, -8.871349185e-06f,
+-8.877678843e-06f, -8.883992354e-06f, -8.890289709e-06f, -8.896570899e-06f, -8.902835916e-06f, -8.909084749e-06f, -8.915317391e-06f, -8.921533833e-06f, -8.927734066e-06f, -8.933918081e-06f,
+-8.940085869e-06f, -8.946237422e-06f, -8.952372730e-06f, -8.958491787e-06f, -8.964594582e-06f, -8.970681107e-06f, -8.976751353e-06f, -8.982805313e-06f, -8.988842977e-06f, -8.994864338e-06f,
+-9.000869386e-06f, -9.006858113e-06f, -9.012830511e-06f, -9.018786572e-06f, -9.024726287e-06f, -9.030649647e-06f, -9.036556646e-06f, -9.042447274e-06f, -9.048321523e-06f, -9.054179385e-06f,
+-9.060020852e-06f, -9.065845916e-06f, -9.071654568e-06f, -9.077446801e-06f, -9.083222607e-06f, -9.088981977e-06f, -9.094724904e-06f, -9.100451379e-06f, -9.106161396e-06f, -9.111854945e-06f,
+-9.117532020e-06f, -9.123192611e-06f, -9.128836712e-06f, -9.134464315e-06f, -9.140075412e-06f, -9.145669994e-06f, -9.151248056e-06f, -9.156809588e-06f, -9.162354584e-06f, -9.167883035e-06f,
+-9.173394935e-06f, -9.178890275e-06f, -9.184369049e-06f, -9.189831248e-06f, -9.195276865e-06f, -9.200705894e-06f, -9.206118325e-06f, -9.211514153e-06f, -9.216893370e-06f, -9.222255968e-06f,
+-9.227601940e-06f, -9.232931280e-06f, -9.238243979e-06f, -9.243540031e-06f, -9.248819428e-06f, -9.254082164e-06f, -9.259328232e-06f, -9.264557623e-06f, -9.269770332e-06f, -9.274966351e-06f,
+-9.280145673e-06f, -9.285308292e-06f, -9.290454200e-06f, -9.295583391e-06f, -9.300695857e-06f, -9.305791593e-06f, -9.310870591e-06f, -9.315932844e-06f, -9.320978346e-06f, -9.326007090e-06f,
+-9.331019069e-06f, -9.336014277e-06f, -9.340992707e-06f, -9.345954352e-06f, -9.350899207e-06f, -9.355827264e-06f, -9.360738517e-06f, -9.365632959e-06f, -9.370510585e-06f, -9.375371388e-06f,
+-9.380215360e-06f, -9.385042497e-06f, -9.389852792e-06f, -9.394646238e-06f, -9.399422829e-06f, -9.404182559e-06f, -9.408925422e-06f, -9.413651412e-06f, -9.418360522e-06f, -9.423052747e-06f,
+-9.427728080e-06f, -9.432386516e-06f, -9.437028047e-06f, -9.441652670e-06f, -9.446260376e-06f, -9.450851161e-06f, -9.455425019e-06f, -9.459981944e-06f, -9.464521929e-06f, -9.469044970e-06f,
+-9.473551060e-06f, -9.478040194e-06f, -9.482512365e-06f, -9.486967569e-06f, -9.491405800e-06f, -9.495827052e-06f, -9.500231319e-06f, -9.504618596e-06f, -9.508988877e-06f, -9.513342158e-06f,
+-9.517678431e-06f, -9.521997693e-06f, -9.526299938e-06f, -9.530585159e-06f, -9.534853353e-06f, -9.539104513e-06f, -9.543338634e-06f, -9.547555712e-06f, -9.551755740e-06f, -9.555938714e-06f,
+-9.560104628e-06f, -9.564253478e-06f, -9.568385258e-06f, -9.572499963e-06f, -9.576597588e-06f, -9.580678129e-06f, -9.584741579e-06f, -9.588787935e-06f, -9.592817191e-06f, -9.596829343e-06f,
+-9.600824385e-06f, -9.604802312e-06f, -9.608763121e-06f, -9.612706806e-06f, -9.616633362e-06f, -9.620542785e-06f, -9.624435070e-06f, -9.628310212e-06f, -9.632168207e-06f, -9.636009051e-06f,
+-9.639832738e-06f, -9.643639264e-06f, -9.647428624e-06f, -9.651200815e-06f, -9.654955832e-06f, -9.658693670e-06f, -9.662414324e-06f, -9.666117792e-06f, -9.669804067e-06f, -9.673473147e-06f,
+-9.677125027e-06f, -9.680759702e-06f, -9.684377168e-06f, -9.687977421e-06f, -9.691560458e-06f, -9.695126273e-06f, -9.698674864e-06f, -9.702206225e-06f, -9.705720353e-06f, -9.709217244e-06f,
+-9.712696894e-06f, -9.716159299e-06f, -9.719604455e-06f, -9.723032358e-06f, -9.726443004e-06f, -9.729836391e-06f, -9.733212513e-06f, -9.736571367e-06f, -9.739912949e-06f, -9.743237257e-06f,
+-9.746544285e-06f, -9.749834031e-06f, -9.753106491e-06f, -9.756361661e-06f, -9.759599538e-06f, -9.762820119e-06f, -9.766023399e-06f, -9.769209376e-06f, -9.772378046e-06f, -9.775529405e-06f,
+-9.778663451e-06f, -9.781780180e-06f, -9.784879588e-06f, -9.787961673e-06f, -9.791026431e-06f, -9.794073860e-06f, -9.797103955e-06f, -9.800116714e-06f, -9.803112134e-06f, -9.806090212e-06f,
+-9.809050944e-06f, -9.811994328e-06f, -9.814920360e-06f, -9.817829038e-06f, -9.820720359e-06f, -9.823594319e-06f, -9.826450917e-06f, -9.829290149e-06f, -9.832112013e-06f, -9.834916505e-06f,
+-9.837703623e-06f, -9.840473364e-06f, -9.843225725e-06f, -9.845960705e-06f, -9.848678300e-06f, -9.851378508e-06f, -9.854061326e-06f, -9.856726751e-06f, -9.859374782e-06f, -9.862005416e-06f,
+-9.864618649e-06f, -9.867214481e-06f, -9.869792908e-06f, -9.872353929e-06f, -9.874897540e-06f, -9.877423740e-06f, -9.879932526e-06f, -9.882423896e-06f, -9.884897849e-06f, -9.887354381e-06f,
+-9.889793491e-06f, -9.892215177e-06f, -9.894619436e-06f, -9.897006266e-06f, -9.899375667e-06f, -9.901727634e-06f, -9.904062168e-06f, -9.906379265e-06f, -9.908678924e-06f, -9.910961143e-06f,
+-9.913225920e-06f, -9.915473253e-06f, -9.917703141e-06f, -9.919915582e-06f, -9.922110574e-06f, -9.924288116e-06f, -9.926448205e-06f, -9.928590841e-06f, -9.930716022e-06f, -9.932823746e-06f,
+-9.934914011e-06f, -9.936986817e-06f, -9.939042161e-06f, -9.941080043e-06f, -9.943100461e-06f, -9.945103413e-06f, -9.947088898e-06f, -9.949056915e-06f, -9.951007463e-06f, -9.952940541e-06f,
+-9.954856147e-06f, -9.956754279e-06f, -9.958634938e-06f, -9.960498121e-06f, -9.962343828e-06f, -9.964172058e-06f, -9.965982809e-06f, -9.967776081e-06f, -9.969551873e-06f, -9.971310183e-06f,
+-9.973051011e-06f, -9.974774356e-06f, -9.976480218e-06f, -9.978168594e-06f, -9.979839485e-06f, -9.981492890e-06f, -9.983128807e-06f, -9.984747237e-06f, -9.986348179e-06f, -9.987931632e-06f,
+-9.989497595e-06f, -9.991046068e-06f, -9.992577051e-06f, -9.994090542e-06f, -9.995586542e-06f, -9.997065049e-06f, -9.998526064e-06f, -9.999969586e-06f, -1.000139562e-05f, -1.000280415e-05f,
+-1.000419519e-05f, -1.000556874e-05f, -1.000692479e-05f, -1.000826335e-05f, -1.000958441e-05f, -1.001088798e-05f, -1.001217406e-05f, -1.001344264e-05f, -1.001469372e-05f, -1.001592731e-05f,
+-1.001714340e-05f, -1.001834200e-05f, -1.001952310e-05f, -1.002068671e-05f, -1.002183282e-05f, -1.002296144e-05f, -1.002407256e-05f, -1.002516619e-05f, -1.002624233e-05f, -1.002730097e-05f,
+-1.002834212e-05f, -1.002936578e-05f, -1.003037194e-05f, -1.003136061e-05f, -1.003233179e-05f, -1.003328547e-05f, -1.003422167e-05f, -1.003514038e-05f, -1.003604159e-05f, -1.003692532e-05f,
+-1.003779156e-05f, -1.003864031e-05f, -1.003947157e-05f, -1.004028535e-05f, -1.004108164e-05f, -1.004186044e-05f, -1.004262176e-05f, -1.004336560e-05f, -1.004409196e-05f, -1.004480083e-05f,
+-1.004549222e-05f, -1.004616613e-05f, -1.004682257e-05f, -1.004746152e-05f, -1.004808300e-05f, -1.004868700e-05f, -1.004927353e-05f, -1.004984258e-05f, -1.005039417e-05f, -1.005092828e-05f,
+-1.005144492e-05f, -1.005194409e-05f, -1.005242579e-05f, -1.005289003e-05f, -1.005333680e-05f, -1.005376611e-05f, -1.005417796e-05f, -1.005457235e-05f, -1.005494928e-05f, -1.005530875e-05f,
+-1.005565076e-05f, -1.005597532e-05f, -1.005628243e-05f, -1.005657208e-05f, -1.005684429e-05f, -1.005709904e-05f, -1.005733635e-05f, -1.005755622e-05f, -1.005775864e-05f, -1.005794362e-05f,
+-1.005811117e-05f, -1.005826127e-05f, -1.005839394e-05f, -1.005850917e-05f, -1.005860698e-05f, -1.005868735e-05f, -1.005875030e-05f, -1.005879582e-05f, -1.005882391e-05f, -1.005883459e-05f,
+-1.005882784e-05f, -1.005880368e-05f, -1.005876210e-05f, -1.005870311e-05f, -1.005862671e-05f, -1.005853290e-05f, -1.005842169e-05f, -1.005829307e-05f, -1.005814705e-05f, -1.005798363e-05f,
+-1.005780281e-05f, -1.005760460e-05f, -1.005738900e-05f, -1.005715600e-05f, -1.005690563e-05f, -1.005663786e-05f, -1.005635272e-05f, -1.005605020e-05f, -1.005573030e-05f, -1.005539302e-05f,
+-1.005503838e-05f, -1.005466637e-05f, -1.005427699e-05f, -1.005387025e-05f, -1.005344615e-05f, -1.005300469e-05f, -1.005254588e-05f, -1.005206972e-05f, -1.005157621e-05f, -1.005106536e-05f,
+-1.005053716e-05f, -1.004999162e-05f, -1.004942875e-05f, -1.004884855e-05f, -1.004825101e-05f, -1.004763615e-05f, -1.004700397e-05f, -1.004635446e-05f, -1.004568764e-05f, -1.004500351e-05f,
+-1.004430206e-05f, -1.004358331e-05f, -1.004284726e-05f, -1.004209390e-05f, -1.004132325e-05f, -1.004053530e-05f, -1.003973007e-05f, -1.003890755e-05f, -1.003806774e-05f, -1.003721066e-05f,
+-1.003633630e-05f, -1.003544467e-05f, -1.003453577e-05f, -1.003360960e-05f, -1.003266618e-05f, -1.003170550e-05f, -1.003072756e-05f, -1.002973238e-05f, -1.002871995e-05f, -1.002769027e-05f,
+-1.002664336e-05f, -1.002557922e-05f, -1.002449785e-05f, -1.002339925e-05f, -1.002228342e-05f, -1.002115038e-05f, -1.002000013e-05f, -1.001883267e-05f, -1.001764800e-05f, -1.001644613e-05f,
+-1.001522706e-05f, -1.001399080e-05f, -1.001273735e-05f, -1.001146671e-05f, -1.001017890e-05f, -1.000887391e-05f, -1.000755175e-05f, -1.000621242e-05f, -1.000485593e-05f, -1.000348228e-05f,
+-1.000209148e-05f, -1.000068352e-05f, -9.999258427e-06f, -9.997816189e-06f, -9.996356817e-06f, -9.994880313e-06f, -9.993386684e-06f, -9.991875933e-06f, -9.990348065e-06f, -9.988803085e-06f,
+-9.987240998e-06f, -9.985661809e-06f, -9.984065521e-06f, -9.982452142e-06f, -9.980821674e-06f, -9.979174123e-06f, -9.977509495e-06f, -9.975827794e-06f, -9.974129024e-06f, -9.972413192e-06f,
+-9.970680302e-06f, -9.968930359e-06f, -9.967163368e-06f, -9.965379335e-06f, -9.963578265e-06f, -9.961760162e-06f, -9.959925033e-06f, -9.958072882e-06f, -9.956203715e-06f, -9.954317537e-06f,
+-9.952414353e-06f, -9.950494170e-06f, -9.948556991e-06f, -9.946602823e-06f, -9.944631671e-06f, -9.942643541e-06f, -9.940638438e-06f, -9.938616368e-06f, -9.936577336e-06f, -9.934521348e-06f,
+-9.932448410e-06f, -9.930358527e-06f, -9.928251704e-06f, -9.926127949e-06f, -9.923987266e-06f, -9.921829661e-06f, -9.919655140e-06f, -9.917463709e-06f, -9.915255374e-06f, -9.913030141e-06f,
+-9.910788015e-06f, -9.908529002e-06f, -9.906253110e-06f, -9.903960342e-06f, -9.901650707e-06f, -9.899324209e-06f, -9.896980855e-06f, -9.894620651e-06f, -9.892243602e-06f, -9.889849717e-06f,
+-9.887438999e-06f, -9.885011457e-06f, -9.882567095e-06f, -9.880105921e-06f, -9.877627940e-06f, -9.875133159e-06f, -9.872621585e-06f, -9.870093223e-06f, -9.867548081e-06f, -9.864986165e-06f,
+-9.862407480e-06f, -9.859812035e-06f, -9.857199834e-06f, -9.854570886e-06f, -9.851925196e-06f, -9.849262771e-06f, -9.846583618e-06f, -9.843887743e-06f, -9.841175154e-06f, -9.838445857e-06f,
+-9.835699858e-06f, -9.832937165e-06f, -9.830157784e-06f, -9.827361723e-06f, -9.824548988e-06f, -9.821719586e-06f, -9.818873524e-06f, -9.816010809e-06f, -9.813131448e-06f, -9.810235448e-06f,
+-9.807322816e-06f, -9.804393559e-06f, -9.801447685e-06f, -9.798485200e-06f, -9.795506112e-06f, -9.792510427e-06f, -9.789498154e-06f, -9.786469299e-06f, -9.783423870e-06f, -9.780361874e-06f,
+-9.777283318e-06f, -9.774188209e-06f, -9.771076556e-06f, -9.767948365e-06f, -9.764803644e-06f, -9.761642400e-06f, -9.758464642e-06f, -9.755270376e-06f, -9.752059609e-06f, -9.748832351e-06f,
+-9.745588607e-06f, -9.742328387e-06f, -9.739051697e-06f, -9.735758545e-06f, -9.732448939e-06f, -9.729122887e-06f, -9.725780397e-06f, -9.722421476e-06f, -9.719046132e-06f, -9.715654373e-06f,
+-9.712246207e-06f, -9.708821642e-06f, -9.705380685e-06f, -9.701923345e-06f, -9.698449631e-06f, -9.694959549e-06f, -9.691453107e-06f, -9.687930315e-06f, -9.684391180e-06f, -9.680835710e-06f,
+-9.677263914e-06f, -9.673675799e-06f, -9.670071373e-06f, -9.666450646e-06f, -9.662813625e-06f, -9.659160319e-06f, -9.655490736e-06f, -9.651804884e-06f, -9.648102772e-06f, -9.644384408e-06f,
+-9.640649800e-06f, -9.636898958e-06f, -9.633131889e-06f, -9.629348602e-06f, -9.625549106e-06f, -9.621733409e-06f, -9.617901519e-06f, -9.614053446e-06f, -9.610189199e-06f, -9.606308784e-06f,
+-9.602412213e-06f, -9.598499492e-06f, -9.594570632e-06f, -9.590625640e-06f, -9.586664526e-06f, -9.582687298e-06f, -9.578693965e-06f, -9.574684537e-06f, -9.570659022e-06f, -9.566617429e-06f,
+-9.562559767e-06f, -9.558486045e-06f, -9.554396272e-06f, -9.550290457e-06f, -9.546168610e-06f, -9.542030738e-06f, -9.537876853e-06f, -9.533706962e-06f, -9.529521074e-06f, -9.525319200e-06f,
+-9.521101348e-06f, -9.516867528e-06f, -9.512617749e-06f, -9.508352020e-06f, -9.504070350e-06f, -9.499772750e-06f, -9.495459227e-06f, -9.491129793e-06f, -9.486784455e-06f, -9.482423225e-06f,
+-9.478046111e-06f, -9.473653122e-06f, -9.469244269e-06f, -9.464819561e-06f, -9.460379007e-06f, -9.455922617e-06f, -9.451450402e-06f, -9.446962370e-06f, -9.442458531e-06f, -9.437938895e-06f,
+-9.433403472e-06f, -9.428852271e-06f, -9.424285303e-06f, -9.419702578e-06f, -9.415104104e-06f, -9.410489893e-06f, -9.405859953e-06f, -9.401214295e-06f, -9.396552930e-06f, -9.391875866e-06f,
+-9.387183114e-06f, -9.382474685e-06f, -9.377750587e-06f, -9.373010832e-06f, -9.368255429e-06f, -9.363484388e-06f, -9.358697720e-06f, -9.353895436e-06f, -9.349077544e-06f, -9.344244056e-06f,
+-9.339394981e-06f, -9.334530331e-06f, -9.329650115e-06f, -9.324754344e-06f, -9.319843028e-06f, -9.314916177e-06f, -9.309973803e-06f, -9.305015915e-06f, -9.300042524e-06f, -9.295053641e-06f,
+-9.290049276e-06f, -9.285029439e-06f, -9.279994142e-06f, -9.274943395e-06f, -9.269877208e-06f, -9.264795592e-06f, -9.259698559e-06f, -9.254586117e-06f, -9.249458280e-06f, -9.244315056e-06f,
+-9.239156458e-06f, -9.233982495e-06f, -9.228793180e-06f, -9.223588521e-06f, -9.218368531e-06f, -9.213133221e-06f, -9.207882601e-06f, -9.202616682e-06f, -9.197335476e-06f, -9.192038992e-06f,
+-9.186727244e-06f, -9.181400241e-06f, -9.176057994e-06f, -9.170700515e-06f, -9.165327816e-06f, -9.159939906e-06f, -9.154536797e-06f, -9.149118501e-06f, -9.143685029e-06f, -9.138236392e-06f,
+-9.132772602e-06f, -9.127293669e-06f, -9.121799605e-06f, -9.116290421e-06f, -9.110766130e-06f, -9.105226741e-06f, -9.099672268e-06f, -9.094102720e-06f, -9.088518111e-06f, -9.082918450e-06f,
+-9.077303751e-06f, -9.071674023e-06f, -9.066029280e-06f, -9.060369533e-06f, -9.054694792e-06f, -9.049005071e-06f, -9.043300380e-06f, -9.037580732e-06f, -9.031846138e-06f, -9.026096610e-06f,
+-9.020332159e-06f, -9.014552798e-06f, -9.008758539e-06f, -9.002949392e-06f, -8.997125371e-06f, -8.991286487e-06f, -8.985432752e-06f, -8.979564178e-06f, -8.973680777e-06f, -8.967782561e-06f,
+-8.961869542e-06f, -8.955941732e-06f, -8.949999143e-06f, -8.944041788e-06f, -8.938069678e-06f, -8.932082826e-06f, -8.926081243e-06f, -8.920064943e-06f, -8.914033937e-06f, -8.907988237e-06f,
+-8.901927856e-06f, -8.895852807e-06f, -8.889763100e-06f, -8.883658750e-06f, -8.877539768e-06f, -8.871406166e-06f, -8.865257958e-06f, -8.859095154e-06f, -8.852917769e-06f, -8.846725815e-06f,
+-8.840519303e-06f, -8.834298247e-06f, -8.828062658e-06f, -8.821812551e-06f, -8.815547937e-06f, -8.809268829e-06f, -8.802975239e-06f, -8.796667181e-06f, -8.790344666e-06f, -8.784007709e-06f,
+-8.777656320e-06f, -8.771290515e-06f, -8.764910304e-06f, -8.758515701e-06f, -8.752106719e-06f, -8.745683370e-06f, -8.739245669e-06f, -8.732793626e-06f, -8.726327256e-06f, -8.719846571e-06f,
+-8.713351585e-06f, -8.706842310e-06f, -8.700318760e-06f, -8.693780947e-06f, -8.687228884e-06f, -8.680662585e-06f, -8.674082063e-06f, -8.667487331e-06f, -8.660878402e-06f, -8.654255290e-06f,
+-8.647618007e-06f, -8.640966566e-06f, -8.634300982e-06f, -8.627621267e-06f, -8.620927435e-06f, -8.614219499e-06f, -8.607497472e-06f, -8.600761368e-06f, -8.594011200e-06f, -8.587246982e-06f,
+-8.580468727e-06f, -8.573676448e-06f, -8.566870159e-06f, -8.560049874e-06f, -8.553215606e-06f, -8.546367368e-06f, -8.539505175e-06f, -8.532629040e-06f, -8.525738976e-06f, -8.518834997e-06f,
+-8.511917117e-06f, -8.504985349e-06f, -8.498039708e-06f, -8.491080206e-06f, -8.484106858e-06f, -8.477119678e-06f, -8.470118679e-06f, -8.463103876e-06f, -8.456075281e-06f, -8.449032909e-06f,
+-8.441976774e-06f, -8.434906889e-06f, -8.427823270e-06f, -8.420725928e-06f, -8.413614880e-06f, -8.406490138e-06f, -8.399351717e-06f, -8.392199630e-06f, -8.385033892e-06f, -8.377854517e-06f,
+-8.370661519e-06f, -8.363454912e-06f, -8.356234711e-06f, -8.349000929e-06f, -8.341753580e-06f, -8.334492680e-06f, -8.327218242e-06f, -8.319930280e-06f, -8.312628809e-06f, -8.305313843e-06f,
+-8.297985396e-06f, -8.290643483e-06f, -8.283288118e-06f, -8.275919316e-06f, -8.268537090e-06f, -8.261141456e-06f, -8.253732428e-06f, -8.246310021e-06f, -8.238874248e-06f, -8.231425124e-06f,
+-8.223962665e-06f, -8.216486884e-06f, -8.208997796e-06f, -8.201495416e-06f, -8.193979758e-06f, -8.186450837e-06f, -8.178908668e-06f, -8.171353265e-06f, -8.163784644e-06f, -8.156202818e-06f,
+-8.148607803e-06f, -8.140999613e-06f, -8.133378264e-06f, -8.125743769e-06f, -8.118096145e-06f, -8.110435405e-06f, -8.102761565e-06f, -8.095074640e-06f, -8.087374644e-06f, -8.079661592e-06f,
+-8.071935500e-06f, -8.064196383e-06f, -8.056444254e-06f, -8.048679131e-06f, -8.040901026e-06f, -8.033109957e-06f, -8.025305937e-06f, -8.017488982e-06f, -8.009659107e-06f, -8.001816327e-06f,
+-7.993960657e-06f, -7.986092113e-06f, -7.978210709e-06f, -7.970316462e-06f, -7.962409385e-06f, -7.954489496e-06f, -7.946556808e-06f, -7.938611337e-06f, -7.930653098e-06f, -7.922682108e-06f,
+-7.914698381e-06f, -7.906701932e-06f, -7.898692777e-06f, -7.890670932e-06f, -7.882636412e-06f, -7.874589232e-06f, -7.866529408e-06f, -7.858456956e-06f, -7.850371891e-06f, -7.842274228e-06f,
+-7.834163983e-06f, -7.826041172e-06f, -7.817905811e-06f, -7.809757915e-06f, -7.801597499e-06f, -7.793424579e-06f, -7.785239172e-06f, -7.777041293e-06f, -7.768830957e-06f, -7.760608180e-06f,
+-7.752372979e-06f, -7.744125368e-06f, -7.735865364e-06f, -7.727592983e-06f, -7.719308240e-06f, -7.711011151e-06f, -7.702701732e-06f, -7.694380000e-06f, -7.686045970e-06f, -7.677699657e-06f,
+-7.669341079e-06f, -7.660970250e-06f, -7.652587188e-06f, -7.644191907e-06f, -7.635784425e-06f, -7.627364757e-06f, -7.618932919e-06f, -7.610488927e-06f, -7.602032798e-06f, -7.593564547e-06f,
+-7.585084192e-06f, -7.576591747e-06f, -7.568087229e-06f, -7.559570655e-06f, -7.551042041e-06f, -7.542501402e-06f, -7.533948756e-06f, -7.525384118e-06f, -7.516807505e-06f, -7.508218933e-06f,
+-7.499618418e-06f, -7.491005978e-06f, -7.482381627e-06f, -7.473745384e-06f, -7.465097263e-06f, -7.456437282e-06f, -7.447765458e-06f, -7.439081805e-06f, -7.430386342e-06f, -7.421679084e-06f,
+-7.412960049e-06f, -7.404229252e-06f, -7.395486710e-06f, -7.386732440e-06f, -7.377966458e-06f, -7.369188782e-06f, -7.360399427e-06f, -7.351598411e-06f, -7.342785750e-06f, -7.333961460e-06f,
+-7.325125559e-06f, -7.316278064e-06f, -7.307418990e-06f, -7.298548355e-06f, -7.289666176e-06f, -7.280772469e-06f, -7.271867252e-06f, -7.262950540e-06f, -7.254022352e-06f, -7.245082703e-06f,
+-7.236131611e-06f, -7.227169093e-06f, -7.218195166e-06f, -7.209209846e-06f, -7.200213150e-06f, -7.191205096e-06f, -7.182185701e-06f, -7.173154981e-06f, -7.164112954e-06f, -7.155059636e-06f,
+-7.145995045e-06f, -7.136919198e-06f, -7.127832112e-06f, -7.118733804e-06f, -7.109624292e-06f, -7.100503592e-06f, -7.091371721e-06f, -7.082228697e-06f, -7.073074537e-06f, -7.063909259e-06f,
+-7.054732879e-06f, -7.045545415e-06f, -7.036346884e-06f, -7.027137303e-06f, -7.017916690e-06f, -7.008685062e-06f, -6.999442436e-06f, -6.990188830e-06f, -6.980924261e-06f, -6.971648747e-06f,
+-6.962362305e-06f, -6.953064952e-06f, -6.943756706e-06f, -6.934437584e-06f, -6.925107604e-06f, -6.915766784e-06f, -6.906415140e-06f, -6.897052691e-06f, -6.887679454e-06f, -6.878295446e-06f,
+-6.868900685e-06f, -6.859495189e-06f, -6.850078976e-06f, -6.840652062e-06f, -6.831214466e-06f, -6.821766205e-06f, -6.812307298e-06f, -6.802837761e-06f, -6.793357612e-06f, -6.783866870e-06f,
+-6.774365551e-06f, -6.764853675e-06f, -6.755331257e-06f, -6.745798317e-06f, -6.736254872e-06f, -6.726700940e-06f, -6.717136539e-06f, -6.707561686e-06f, -6.697976400e-06f, -6.688380698e-06f,
+-6.678774598e-06f, -6.669158119e-06f, -6.659531278e-06f, -6.649894093e-06f, -6.640246582e-06f, -6.630588763e-06f, -6.620920655e-06f, -6.611242274e-06f, -6.601553640e-06f, -6.591854770e-06f,
+-6.582145682e-06f, -6.572426395e-06f, -6.562696926e-06f, -6.552957294e-06f, -6.543207516e-06f, -6.533447611e-06f, -6.523677598e-06f, -6.513897493e-06f, -6.504107316e-06f, -6.494307085e-06f,
+-6.484496817e-06f, -6.474676532e-06f, -6.464846246e-06f, -6.455005980e-06f, -6.445155750e-06f, -6.435295575e-06f, -6.425425474e-06f, -6.415545465e-06f, -6.405655566e-06f, -6.395755795e-06f,
+-6.385846172e-06f, -6.375926713e-06f, -6.365997438e-06f, -6.356058366e-06f, -6.346109514e-06f, -6.336150900e-06f, -6.326182545e-06f, -6.316204465e-06f, -6.306216679e-06f, -6.296219207e-06f,
+-6.286212066e-06f, -6.276195274e-06f, -6.266168852e-06f, -6.256132816e-06f, -6.246087186e-06f, -6.236031980e-06f, -6.225967217e-06f, -6.215892916e-06f, -6.205809095e-06f, -6.195715772e-06f,
+-6.185612967e-06f, -6.175500697e-06f, -6.165378983e-06f, -6.155247842e-06f, -6.145107293e-06f, -6.134957356e-06f, -6.124798047e-06f, -6.114629388e-06f, -6.104451395e-06f, -6.094264089e-06f,
+-6.084067487e-06f, -6.073861609e-06f, -6.063646473e-06f, -6.053422099e-06f, -6.043188504e-06f, -6.032945709e-06f, -6.022693732e-06f, -6.012432591e-06f, -6.002162306e-06f, -5.991882896e-06f,
+-5.981594379e-06f, -5.971296775e-06f, -5.960990102e-06f, -5.950674380e-06f, -5.940349627e-06f, -5.930015863e-06f, -5.919673106e-06f, -5.909321376e-06f, -5.898960691e-06f, -5.888591071e-06f,
+-5.878212535e-06f, -5.867825101e-06f, -5.857428789e-06f, -5.847023618e-06f, -5.836609608e-06f, -5.826186776e-06f, -5.815755143e-06f, -5.805314728e-06f, -5.794865549e-06f, -5.784407626e-06f,
+-5.773940978e-06f, -5.763465625e-06f, -5.752981585e-06f, -5.742488878e-06f, -5.731987523e-06f, -5.721477539e-06f, -5.710958946e-06f, -5.700431763e-06f, -5.689896008e-06f, -5.679351703e-06f,
+-5.668798865e-06f, -5.658237515e-06f, -5.647667670e-06f, -5.637089352e-06f, -5.626502579e-06f, -5.615907371e-06f, -5.605303747e-06f, -5.594691726e-06f, -5.584071328e-06f, -5.573442572e-06f,
+-5.562805478e-06f, -5.552160066e-06f, -5.541506354e-06f, -5.530844362e-06f, -5.520174110e-06f, -5.509495617e-06f, -5.498808903e-06f, -5.488113987e-06f, -5.477410889e-06f, -5.466699629e-06f,
+-5.455980225e-06f, -5.445252698e-06f, -5.434517066e-06f, -5.423773351e-06f, -5.413021571e-06f, -5.402261745e-06f, -5.391493895e-06f, -5.380718038e-06f, -5.369934196e-06f, -5.359142387e-06f,
+-5.348342631e-06f, -5.337534948e-06f, -5.326719358e-06f, -5.315895880e-06f, -5.305064534e-06f, -5.294225340e-06f, -5.283378318e-06f, -5.272523487e-06f, -5.261660867e-06f, -5.250790478e-06f,
+-5.239912340e-06f, -5.229026472e-06f, -5.218132895e-06f, -5.207231628e-06f, -5.196322690e-06f, -5.185406103e-06f, -5.174481885e-06f, -5.163550057e-06f, -5.152610639e-06f, -5.141663649e-06f,
+-5.130709109e-06f, -5.119747038e-06f, -5.108777456e-06f, -5.097800384e-06f, -5.086815840e-06f, -5.075823845e-06f, -5.064824419e-06f, -5.053817582e-06f, -5.042803354e-06f, -5.031781755e-06f,
+-5.020752804e-06f, -5.009716522e-06f, -4.998672930e-06f, -4.987622046e-06f, -4.976563892e-06f, -4.965498486e-06f, -4.954425849e-06f, -4.943346002e-06f, -4.932258964e-06f, -4.921164756e-06f,
+-4.910063397e-06f, -4.898954908e-06f, -4.887839308e-06f, -4.876716618e-06f, -4.865586859e-06f, -4.854450049e-06f, -4.843306210e-06f, -4.832155362e-06f, -4.820997524e-06f, -4.809832718e-06f,
+-4.798660962e-06f, -4.787482278e-06f, -4.776296686e-06f, -4.765104205e-06f, -4.753904856e-06f, -4.742698660e-06f, -4.731485636e-06f, -4.720265805e-06f, -4.709039188e-06f, -4.697805804e-06f,
+-4.686565673e-06f, -4.675318817e-06f, -4.664065255e-06f, -4.652805008e-06f, -4.641538095e-06f, -4.630264539e-06f, -4.618984358e-06f, -4.607697573e-06f, -4.596404204e-06f, -4.585104273e-06f,
+-4.573797798e-06f, -4.562484802e-06f, -4.551165303e-06f, -4.539839323e-06f, -4.528506882e-06f, -4.517168000e-06f, -4.505822698e-06f, -4.494470997e-06f, -4.483112916e-06f, -4.471748476e-06f,
+-4.460377698e-06f, -4.449000602e-06f, -4.437617208e-06f, -4.426227538e-06f, -4.414831612e-06f, -4.403429449e-06f, -4.392021072e-06f, -4.380606499e-06f, -4.369185752e-06f, -4.357758852e-06f,
+-4.346325819e-06f, -4.334886673e-06f, -4.323441435e-06f, -4.311990126e-06f, -4.300532766e-06f, -4.289069376e-06f, -4.277599976e-06f, -4.266124587e-06f, -4.254643230e-06f, -4.243155926e-06f,
+-4.231662694e-06f, -4.220163556e-06f, -4.208658532e-06f, -4.197147643e-06f, -4.185630910e-06f, -4.174108353e-06f, -4.162579992e-06f, -4.151045850e-06f, -4.139505946e-06f, -4.127960301e-06f,
+-4.116408935e-06f, -4.104851871e-06f, -4.093289127e-06f, -4.081720726e-06f, -4.070146687e-06f, -4.058567031e-06f, -4.046981780e-06f, -4.035390954e-06f, -4.023794574e-06f, -4.012192660e-06f,
+-4.000585233e-06f, -3.988972315e-06f, -3.977353925e-06f, -3.965730086e-06f, -3.954100816e-06f, -3.942466139e-06f, -3.930826073e-06f, -3.919180640e-06f, -3.907529862e-06f, -3.895873758e-06f,
+-3.884212350e-06f, -3.872545658e-06f, -3.860873703e-06f, -3.849196507e-06f, -3.837514090e-06f, -3.825826472e-06f, -3.814133676e-06f, -3.802435721e-06f, -3.790732629e-06f, -3.779024421e-06f,
+-3.767311117e-06f, -3.755592739e-06f, -3.743869307e-06f, -3.732140842e-06f, -3.720407365e-06f, -3.708668898e-06f, -3.696925461e-06f, -3.685177075e-06f, -3.673423761e-06f, -3.661665540e-06f,
+-3.649902433e-06f, -3.638134462e-06f, -3.626361646e-06f, -3.614584007e-06f, -3.602801567e-06f, -3.591014345e-06f, -3.579222364e-06f, -3.567425643e-06f, -3.555624205e-06f, -3.543818070e-06f,
+-3.532007259e-06f, -3.520191793e-06f, -3.508371694e-06f, -3.496546982e-06f, -3.484717678e-06f, -3.472883804e-06f, -3.461045380e-06f, -3.449202428e-06f, -3.437354969e-06f, -3.425503023e-06f,
+-3.413646612e-06f, -3.401785758e-06f, -3.389920480e-06f, -3.378050800e-06f, -3.366176740e-06f, -3.354298320e-06f, -3.342415562e-06f, -3.330528486e-06f, -3.318637115e-06f, -3.306741468e-06f,
+-3.294841567e-06f, -3.282937433e-06f, -3.271029088e-06f, -3.259116552e-06f, -3.247199847e-06f, -3.235278994e-06f, -3.223354013e-06f, -3.211424927e-06f, -3.199491757e-06f, -3.187554523e-06f,
+-3.175613246e-06f, -3.163667949e-06f, -3.151718651e-06f, -3.139765375e-06f, -3.127808142e-06f, -3.115846972e-06f, -3.103881887e-06f, -3.091912909e-06f, -3.079940058e-06f, -3.067963355e-06f,
+-3.055982822e-06f, -3.043998481e-06f, -3.032010351e-06f, -3.020018456e-06f, -3.008022815e-06f, -2.996023450e-06f, -2.984020382e-06f, -2.972013633e-06f, -2.960003224e-06f, -2.947989176e-06f,
+-2.935971510e-06f, -2.923950248e-06f, -2.911925411e-06f, -2.899897020e-06f, -2.887865096e-06f, -2.875829661e-06f, -2.863790737e-06f, -2.851748343e-06f, -2.839702502e-06f, -2.827653236e-06f,
+-2.815600564e-06f, -2.803544509e-06f, -2.791485092e-06f, -2.779422334e-06f, -2.767356256e-06f, -2.755286880e-06f, -2.743214228e-06f, -2.731138320e-06f, -2.719059177e-06f, -2.706976822e-06f,
+-2.694891275e-06f, -2.682802558e-06f, -2.670710692e-06f, -2.658615699e-06f, -2.646517599e-06f, -2.634416414e-06f, -2.622312166e-06f, -2.610204876e-06f, -2.598094565e-06f, -2.585981255e-06f,
+-2.573864966e-06f, -2.561745721e-06f, -2.549623541e-06f, -2.537498446e-06f, -2.525370459e-06f, -2.513239601e-06f, -2.501105893e-06f, -2.488969356e-06f, -2.476830012e-06f, -2.464687883e-06f,
+-2.452542989e-06f, -2.440395353e-06f, -2.428244995e-06f, -2.416091936e-06f, -2.403936199e-06f, -2.391777805e-06f, -2.379616774e-06f, -2.367453129e-06f, -2.355286891e-06f, -2.343118081e-06f,
+-2.330946721e-06f, -2.318772831e-06f, -2.306596435e-06f, -2.294417552e-06f, -2.282236204e-06f, -2.270052413e-06f, -2.257866200e-06f, -2.245677587e-06f, -2.233486594e-06f, -2.221293244e-06f,
+-2.209097558e-06f, -2.196899557e-06f, -2.184699262e-06f, -2.172496696e-06f, -2.160291879e-06f, -2.148084833e-06f, -2.135875579e-06f, -2.123664139e-06f, -2.111450534e-06f, -2.099234786e-06f,
+-2.087016916e-06f, -2.074796945e-06f, -2.062574895e-06f, -2.050350788e-06f, -2.038124644e-06f, -2.025896486e-06f, -2.013666334e-06f, -2.001434211e-06f, -1.989200137e-06f, -1.976964134e-06f,
+-1.964726223e-06f, -1.952486426e-06f, -1.940244765e-06f, -1.928001260e-06f, -1.915755934e-06f, -1.903508807e-06f, -1.891259901e-06f, -1.879009238e-06f, -1.866756839e-06f, -1.854502725e-06f,
+-1.842246918e-06f, -1.829989439e-06f, -1.817730310e-06f, -1.805469553e-06f, -1.793207188e-06f, -1.780943237e-06f, -1.768677722e-06f, -1.756410663e-06f, -1.744142084e-06f, -1.731872004e-06f,
+-1.719600445e-06f, -1.707327429e-06f, -1.695052978e-06f, -1.682777112e-06f, -1.670499853e-06f, -1.658221223e-06f, -1.645941243e-06f, -1.633659934e-06f, -1.621377319e-06f, -1.609093417e-06f,
+-1.596808252e-06f, -1.584521844e-06f, -1.572234214e-06f, -1.559945385e-06f, -1.547655377e-06f, -1.535364212e-06f, -1.523071911e-06f, -1.510778497e-06f, -1.498483990e-06f, -1.486188412e-06f,
+-1.473891784e-06f, -1.461594127e-06f, -1.449295464e-06f, -1.436995815e-06f, -1.424695202e-06f, -1.412393647e-06f, -1.400091170e-06f, -1.387787794e-06f, -1.375483540e-06f, -1.363178428e-06f,
+-1.350872481e-06f, -1.338565720e-06f, -1.326258167e-06f, -1.313949842e-06f, -1.301640768e-06f, -1.289330965e-06f, -1.277020456e-06f, -1.264709261e-06f, -1.252397401e-06f, -1.240084900e-06f,
+-1.227771777e-06f, -1.215458054e-06f, -1.203143753e-06f, -1.190828895e-06f, -1.178513501e-06f, -1.166197593e-06f, -1.153881192e-06f, -1.141564320e-06f, -1.129246998e-06f, -1.116929247e-06f,
+-1.104611090e-06f, -1.092292546e-06f, -1.079973638e-06f, -1.067654387e-06f, -1.055334815e-06f, -1.043014942e-06f, -1.030694790e-06f, -1.018374381e-06f, -1.006053736e-06f, -9.937328766e-07f,
+-9.814118236e-07f, -9.690905986e-07f, -9.567692230e-07f, -9.444477183e-07f, -9.321261057e-07f, -9.198044066e-07f, -9.074826425e-07f, -8.951608346e-07f, -8.828390044e-07f, -8.705171731e-07f,
+-8.581953621e-07f, -8.458735928e-07f, -8.335518865e-07f, -8.212302646e-07f, -8.089087483e-07f, -7.965873591e-07f, -7.842661183e-07f, -7.719450472e-07f, -7.596241671e-07f, -7.473034994e-07f,
+-7.349830654e-07f, -7.226628863e-07f, -7.103429836e-07f, -6.980233785e-07f, -6.857040924e-07f, -6.733851465e-07f, -6.610665622e-07f, -6.487483607e-07f, -6.364305634e-07f, -6.241131916e-07f,
+-6.117962664e-07f, -5.994798093e-07f, -5.871638416e-07f, -5.748483844e-07f, -5.625334590e-07f, -5.502190869e-07f, -5.379052891e-07f, -5.255920870e-07f, -5.132795019e-07f, -5.009675549e-07f,
+-4.886562674e-07f, -4.763456607e-07f, -4.640357558e-07f, -4.517265742e-07f, -4.394181370e-07f, -4.271104655e-07f, -4.148035809e-07f, -4.024975044e-07f, -3.901922573e-07f, -3.778878608e-07f,
+-3.655843360e-07f, -3.532817043e-07f, -3.409799868e-07f, -3.286792047e-07f, -3.163793792e-07f, -3.040805315e-07f, -2.917826828e-07f, -2.794858543e-07f, -2.671900672e-07f, -2.548953426e-07f,
+-2.426017018e-07f, -2.303091658e-07f, -2.180177559e-07f, -2.057274932e-07f, -1.934383988e-07f, -1.811504940e-07f, -1.688637998e-07f, -1.565783374e-07f, -1.442941280e-07f, -1.320111926e-07f,
+-1.197295524e-07f, -1.074492285e-07f, -9.517024211e-08f, -8.289261420e-08f, -7.061636595e-08f, -5.834151844e-08f, -4.606809278e-08f, -3.379611006e-08f, -2.152559135e-08f, -9.256557755e-09f,
+3.010969665e-09f, 1.527696984e-08f, 2.754142169e-08f, 3.980430417e-08f, 5.206559622e-08f, 6.432527679e-08f, 7.658332484e-08f, 8.883971933e-08f, 1.010944392e-07f, 1.133474635e-07f,
+1.255987711e-07f, 1.378483411e-07f, 1.500961524e-07f, 1.623421840e-07f, 1.745864149e-07f, 1.868288242e-07f, 1.990693908e-07f, 2.113080938e-07f, 2.235449122e-07f, 2.357798249e-07f,
+2.480128112e-07f, 2.602438499e-07f, 2.724729201e-07f, 2.847000010e-07f, 2.969250715e-07f, 3.091481107e-07f, 3.213690977e-07f, 3.335880115e-07f, 3.458048314e-07f, 3.580195362e-07f,
+3.702321052e-07f, 3.824425174e-07f, 3.946507520e-07f, 4.068567881e-07f, 4.190606047e-07f, 4.312621811e-07f, 4.434614963e-07f, 4.556585294e-07f, 4.678532598e-07f, 4.800456664e-07f,
+4.922357285e-07f, 5.044234251e-07f, 5.166087356e-07f, 5.287916391e-07f, 5.409721147e-07f, 5.531501417e-07f, 5.653256993e-07f, 5.774987666e-07f, 5.896693229e-07f, 6.018373474e-07f,
+6.140028193e-07f, 6.261657180e-07f, 6.383260225e-07f, 6.504837122e-07f, 6.626387663e-07f, 6.747911641e-07f, 6.869408849e-07f, 6.990879079e-07f, 7.112322124e-07f, 7.233737778e-07f,
+7.355125832e-07f, 7.476486081e-07f, 7.597818317e-07f, 7.719122334e-07f, 7.840397925e-07f, 7.961644883e-07f, 8.082863002e-07f, 8.204052076e-07f, 8.325211897e-07f, 8.446342259e-07f,
+8.567442958e-07f, 8.688513785e-07f, 8.809554535e-07f, 8.930565003e-07f, 9.051544981e-07f, 9.172494265e-07f, 9.293412649e-07f, 9.414299926e-07f, 9.535155892e-07f, 9.655980340e-07f,
+9.776773065e-07f, 9.897533862e-07f, 1.001826253e-06f, 1.013895885e-06f, 1.025962263e-06f, 1.038025367e-06f, 1.050085174e-06f, 1.062141666e-06f, 1.074194822e-06f, 1.086244621e-06f,
+1.098291042e-06f, 1.110334066e-06f, 1.122373672e-06f, 1.134409839e-06f, 1.146442547e-06f, 1.158471775e-06f, 1.170497504e-06f, 1.182519712e-06f, 1.194538380e-06f, 1.206553486e-06f,
+1.218565011e-06f, 1.230572935e-06f, 1.242577236e-06f, 1.254577894e-06f, 1.266574890e-06f, 1.278568202e-06f, 1.290557811e-06f, 1.302543696e-06f, 1.314525837e-06f, 1.326504213e-06f,
+1.338478805e-06f, 1.350449592e-06f, 1.362416553e-06f, 1.374379669e-06f, 1.386338919e-06f, 1.398294283e-06f, 1.410245740e-06f, 1.422193272e-06f, 1.434136856e-06f, 1.446076473e-06f,
+1.458012104e-06f, 1.469943727e-06f, 1.481871322e-06f, 1.493794870e-06f, 1.505714350e-06f, 1.517629742e-06f, 1.529541026e-06f, 1.541448182e-06f, 1.553351189e-06f, 1.565250028e-06f,
+1.577144678e-06f, 1.589035120e-06f, 1.600921332e-06f, 1.612803296e-06f, 1.624680991e-06f, 1.636554398e-06f, 1.648423495e-06f, 1.660288263e-06f, 1.672148682e-06f, 1.684004732e-06f,
+1.695856393e-06f, 1.707703645e-06f, 1.719546468e-06f, 1.731384842e-06f, 1.743218747e-06f, 1.755048164e-06f, 1.766873071e-06f, 1.778693449e-06f, 1.790509279e-06f, 1.802320540e-06f,
+1.814127213e-06f, 1.825929278e-06f, 1.837726714e-06f, 1.849519501e-06f, 1.861307621e-06f, 1.873091053e-06f, 1.884869778e-06f, 1.896643775e-06f, 1.908413024e-06f, 1.920177507e-06f,
+1.931937202e-06f, 1.943692091e-06f, 1.955442153e-06f, 1.967187369e-06f, 1.978927719e-06f, 1.990663184e-06f, 2.002393743e-06f, 2.014119376e-06f, 2.025840065e-06f, 2.037555789e-06f,
+2.049266529e-06f, 2.060972265e-06f, 2.072672978e-06f, 2.084368647e-06f, 2.096059253e-06f, 2.107744777e-06f, 2.119425199e-06f, 2.131100499e-06f, 2.142770657e-06f, 2.154435655e-06f,
+2.166095472e-06f, 2.177750089e-06f, 2.189399487e-06f, 2.201043645e-06f, 2.212682545e-06f, 2.224316166e-06f, 2.235944490e-06f, 2.247567496e-06f, 2.259185166e-06f, 2.270797480e-06f,
+2.282404418e-06f, 2.294005962e-06f, 2.305602090e-06f, 2.317192785e-06f, 2.328778027e-06f, 2.340357795e-06f, 2.351932072e-06f, 2.363500838e-06f, 2.375064072e-06f, 2.386621756e-06f,
+2.398173871e-06f, 2.409720397e-06f, 2.421261315e-06f, 2.432796605e-06f, 2.444326249e-06f, 2.455850227e-06f, 2.467368519e-06f, 2.478881107e-06f, 2.490387971e-06f, 2.501889092e-06f,
+2.513384451e-06f, 2.524874028e-06f, 2.536357805e-06f, 2.547835762e-06f, 2.559307880e-06f, 2.570774140e-06f, 2.582234523e-06f, 2.593689009e-06f, 2.605137580e-06f, 2.616580216e-06f,
+2.628016899e-06f, 2.639447608e-06f, 2.650872326e-06f, 2.662291033e-06f, 2.673703711e-06f, 2.685110339e-06f, 2.696510899e-06f, 2.707905372e-06f, 2.719293739e-06f, 2.730675982e-06f,
+2.742052080e-06f, 2.753422016e-06f, 2.764785770e-06f, 2.776143323e-06f, 2.787494656e-06f, 2.798839751e-06f, 2.810178589e-06f, 2.821511150e-06f, 2.832837416e-06f, 2.844157369e-06f,
+2.855470988e-06f, 2.866778256e-06f, 2.878079153e-06f, 2.889373661e-06f, 2.900661762e-06f, 2.911943435e-06f, 2.923218663e-06f, 2.934487427e-06f, 2.945749707e-06f, 2.957005487e-06f,
+2.968254745e-06f, 2.979497465e-06f, 2.990733627e-06f, 3.001963212e-06f, 3.013186203e-06f, 3.024402580e-06f, 3.035612324e-06f, 3.046815418e-06f, 3.058011842e-06f, 3.069201579e-06f,
+3.080384608e-06f, 3.091560913e-06f, 3.102730474e-06f, 3.113893273e-06f, 3.125049291e-06f, 3.136198510e-06f, 3.147340911e-06f, 3.158476476e-06f, 3.169605187e-06f, 3.180727025e-06f,
+3.191841971e-06f, 3.202950007e-06f, 3.214051116e-06f, 3.225145277e-06f, 3.236232474e-06f, 3.247312688e-06f, 3.258385900e-06f, 3.269452092e-06f, 3.280511245e-06f, 3.291563343e-06f,
+3.302608365e-06f, 3.313646295e-06f, 3.324677113e-06f, 3.335700801e-06f, 3.346717342e-06f, 3.357726717e-06f, 3.368728908e-06f, 3.379723897e-06f, 3.390711665e-06f, 3.401692194e-06f,
+3.412665467e-06f, 3.423631465e-06f, 3.434590170e-06f, 3.445541564e-06f, 3.456485629e-06f, 3.467422347e-06f, 3.478351699e-06f, 3.489273668e-06f, 3.500188237e-06f, 3.511095386e-06f,
+3.521995097e-06f, 3.532887354e-06f, 3.543772138e-06f, 3.554649430e-06f, 3.565519214e-06f, 3.576381471e-06f, 3.587236183e-06f, 3.598083332e-06f, 3.608922901e-06f, 3.619754872e-06f,
+3.630579226e-06f, 3.641395947e-06f, 3.652205016e-06f, 3.663006415e-06f, 3.673800128e-06f, 3.684586135e-06f, 3.695364419e-06f, 3.706134963e-06f, 3.716897749e-06f, 3.727652759e-06f,
+3.738399975e-06f, 3.749139380e-06f, 3.759870957e-06f, 3.770594687e-06f, 3.781310553e-06f, 3.792018537e-06f, 3.802718622e-06f, 3.813410791e-06f, 3.824095025e-06f, 3.834771307e-06f,
+3.845439620e-06f, 3.856099946e-06f, 3.866752268e-06f, 3.877396568e-06f, 3.888032828e-06f, 3.898661032e-06f, 3.909281162e-06f, 3.919893201e-06f, 3.930497130e-06f, 3.941092934e-06f,
+3.951680594e-06f, 3.962260093e-06f, 3.972831413e-06f, 3.983394538e-06f, 3.993949451e-06f, 4.004496133e-06f, 4.015034568e-06f, 4.025564738e-06f, 4.036086627e-06f, 4.046600217e-06f,
+4.057105490e-06f, 4.067602430e-06f, 4.078091020e-06f, 4.088571242e-06f, 4.099043079e-06f, 4.109506514e-06f, 4.119961531e-06f, 4.130408111e-06f, 4.140846238e-06f, 4.151275896e-06f,
+4.161697066e-06f, 4.172109732e-06f, 4.182513876e-06f, 4.192909483e-06f, 4.203296535e-06f, 4.213675015e-06f, 4.224044906e-06f, 4.234406191e-06f, 4.244758853e-06f, 4.255102876e-06f,
+4.265438243e-06f, 4.275764936e-06f, 4.286082940e-06f, 4.296392236e-06f, 4.306692809e-06f, 4.316984641e-06f, 4.327267717e-06f, 4.337542018e-06f, 4.347807529e-06f, 4.358064233e-06f,
+4.368312113e-06f, 4.378551152e-06f, 4.388781334e-06f, 4.399002642e-06f, 4.409215060e-06f, 4.419418570e-06f, 4.429613157e-06f, 4.439798804e-06f, 4.449975494e-06f, 4.460143211e-06f,
+4.470301938e-06f, 4.480451659e-06f, 4.490592357e-06f, 4.500724016e-06f, 4.510846619e-06f, 4.520960150e-06f, 4.531064593e-06f, 4.541159932e-06f, 4.551246149e-06f, 4.561323228e-06f,
+4.571391154e-06f, 4.581449910e-06f, 4.591499479e-06f, 4.601539846e-06f, 4.611570994e-06f, 4.621592906e-06f, 4.631605567e-06f, 4.641608961e-06f, 4.651603071e-06f, 4.661587881e-06f,
+4.671563375e-06f, 4.681529537e-06f, 4.691486350e-06f, 4.701433799e-06f, 4.711371868e-06f, 4.721300540e-06f, 4.731219799e-06f, 4.741129630e-06f, 4.751030017e-06f, 4.760920943e-06f,
+4.770802392e-06f, 4.780674349e-06f, 4.790536798e-06f, 4.800389722e-06f, 4.810233106e-06f, 4.820066935e-06f, 4.829891191e-06f, 4.839705859e-06f, 4.849510924e-06f, 4.859306370e-06f,
+4.869092181e-06f, 4.878868340e-06f, 4.888634833e-06f, 4.898391644e-06f, 4.908138757e-06f, 4.917876156e-06f, 4.927603826e-06f, 4.937321751e-06f, 4.947029915e-06f, 4.956728302e-06f,
+4.966416898e-06f, 4.976095687e-06f, 4.985764653e-06f, 4.995423780e-06f, 5.005073053e-06f, 5.014712456e-06f, 5.024341975e-06f, 5.033961593e-06f, 5.043571296e-06f, 5.053171067e-06f,
+5.062760891e-06f, 5.072340754e-06f, 5.081910638e-06f, 5.091470531e-06f, 5.101020415e-06f, 5.110560275e-06f, 5.120090098e-06f, 5.129609866e-06f, 5.139119565e-06f, 5.148619179e-06f,
+5.158108694e-06f, 5.167588094e-06f, 5.177057364e-06f, 5.186516489e-06f, 5.195965454e-06f, 5.205404244e-06f, 5.214832843e-06f, 5.224251236e-06f, 5.233659409e-06f, 5.243057347e-06f,
+5.252445034e-06f, 5.261822455e-06f, 5.271189596e-06f, 5.280546441e-06f, 5.289892976e-06f, 5.299229185e-06f, 5.308555054e-06f, 5.317870568e-06f, 5.327175713e-06f, 5.336470472e-06f,
+5.345754832e-06f, 5.355028777e-06f, 5.364292293e-06f, 5.373545365e-06f, 5.382787979e-06f, 5.392020119e-06f, 5.401241771e-06f, 5.410452920e-06f, 5.419653552e-06f, 5.428843652e-06f,
+5.438023205e-06f, 5.447192197e-06f, 5.456350613e-06f, 5.465498439e-06f, 5.474635660e-06f, 5.483762261e-06f, 5.492878229e-06f, 5.501983548e-06f, 5.511078205e-06f, 5.520162184e-06f,
+5.529235471e-06f, 5.538298053e-06f, 5.547349914e-06f, 5.556391040e-06f, 5.565421417e-06f, 5.574441030e-06f, 5.583449866e-06f, 5.592447910e-06f, 5.601435148e-06f, 5.610411565e-06f,
+5.619377148e-06f, 5.628331882e-06f, 5.637275753e-06f, 5.646208746e-06f, 5.655130848e-06f, 5.664042045e-06f, 5.672942323e-06f, 5.681831667e-06f, 5.690710063e-06f, 5.699577498e-06f,
+5.708433957e-06f, 5.717279427e-06f, 5.726113893e-06f, 5.734937341e-06f, 5.743749759e-06f, 5.752551130e-06f, 5.761341443e-06f, 5.770120683e-06f, 5.778888836e-06f, 5.787645888e-06f,
+5.796391826e-06f, 5.805126635e-06f, 5.813850303e-06f, 5.822562815e-06f, 5.831264157e-06f, 5.839954317e-06f, 5.848633279e-06f, 5.857301032e-06f, 5.865957560e-06f, 5.874602850e-06f,
+5.883236890e-06f, 5.891859664e-06f, 5.900471161e-06f, 5.909071365e-06f, 5.917660264e-06f, 5.926237845e-06f, 5.934804093e-06f, 5.943358995e-06f, 5.951902538e-06f, 5.960434709e-06f,
+5.968955494e-06f, 5.977464880e-06f, 5.985962853e-06f, 5.994449401e-06f, 6.002924509e-06f, 6.011388165e-06f, 6.019840355e-06f, 6.028281067e-06f, 6.036710286e-06f, 6.045128001e-06f,
+6.053534197e-06f, 6.061928861e-06f, 6.070311981e-06f, 6.078683543e-06f, 6.087043535e-06f, 6.095391943e-06f, 6.103728754e-06f, 6.112053955e-06f, 6.120367533e-06f, 6.128669476e-06f,
+6.136959770e-06f, 6.145238402e-06f, 6.153505360e-06f, 6.161760630e-06f, 6.170004200e-06f, 6.178236058e-06f, 6.186456189e-06f, 6.194664582e-06f, 6.202861223e-06f, 6.211046100e-06f,
+6.219219201e-06f, 6.227380512e-06f, 6.235530020e-06f, 6.243667714e-06f, 6.251793581e-06f, 6.259907607e-06f, 6.268009780e-06f, 6.276100089e-06f, 6.284178519e-06f, 6.292245060e-06f,
+6.300299697e-06f, 6.308342419e-06f, 6.316373214e-06f, 6.324392068e-06f, 6.332398970e-06f, 6.340393907e-06f, 6.348376866e-06f, 6.356347836e-06f, 6.364306804e-06f, 6.372253758e-06f,
+6.380188685e-06f, 6.388111574e-06f, 6.396022411e-06f, 6.403921185e-06f, 6.411807884e-06f, 6.419682495e-06f, 6.427545007e-06f, 6.435395406e-06f, 6.443233682e-06f, 6.451059822e-06f,
+6.458873814e-06f, 6.466675646e-06f, 6.474465305e-06f, 6.482242781e-06f, 6.490008061e-06f, 6.497761133e-06f, 6.505501985e-06f, 6.513230605e-06f, 6.520946981e-06f, 6.528651103e-06f,
+6.536342956e-06f, 6.544022531e-06f, 6.551689815e-06f, 6.559344797e-06f, 6.566987464e-06f, 6.574617805e-06f, 6.582235808e-06f, 6.589841462e-06f, 6.597434755e-06f, 6.605015675e-06f,
+6.612584211e-06f, 6.620140352e-06f, 6.627684085e-06f, 6.635215399e-06f, 6.642734282e-06f, 6.650240724e-06f, 6.657734713e-06f, 6.665216237e-06f, 6.672685284e-06f, 6.680141844e-06f,
+6.687585905e-06f, 6.695017456e-06f, 6.702436486e-06f, 6.709842982e-06f, 6.717236935e-06f, 6.724618332e-06f, 6.731987162e-06f, 6.739343415e-06f, 6.746687078e-06f, 6.754018142e-06f,
+6.761336594e-06f, 6.768642424e-06f, 6.775935620e-06f, 6.783216172e-06f, 6.790484068e-06f, 6.797739298e-06f, 6.804981850e-06f, 6.812211714e-06f, 6.819428878e-06f, 6.826633332e-06f,
+6.833825064e-06f, 6.841004064e-06f, 6.848170321e-06f, 6.855323825e-06f, 6.862464563e-06f, 6.869592527e-06f, 6.876707704e-06f, 6.883810084e-06f, 6.890899656e-06f, 6.897976410e-06f,
+6.905040335e-06f, 6.912091421e-06f, 6.919129656e-06f, 6.926155030e-06f, 6.933167533e-06f, 6.940167154e-06f, 6.947153882e-06f, 6.954127707e-06f, 6.961088619e-06f, 6.968036607e-06f,
+6.974971661e-06f, 6.981893770e-06f, 6.988802924e-06f, 6.995699112e-06f, 7.002582325e-06f, 7.009452551e-06f, 7.016309781e-06f, 7.023154004e-06f, 7.029985211e-06f, 7.036803390e-06f,
+7.043608532e-06f, 7.050400626e-06f, 7.057179663e-06f, 7.063945632e-06f, 7.070698523e-06f, 7.077438327e-06f, 7.084165032e-06f, 7.090878630e-06f, 7.097579109e-06f, 7.104266461e-06f,
+7.110940674e-06f, 7.117601740e-06f, 7.124249648e-06f, 7.130884389e-06f, 7.137505952e-06f, 7.144114327e-06f, 7.150709506e-06f, 7.157291478e-06f, 7.163860233e-06f, 7.170415762e-06f,
+7.176958055e-06f, 7.183487102e-06f, 7.190002893e-06f, 7.196505420e-06f, 7.202994671e-06f, 7.209470639e-06f, 7.215933313e-06f, 7.222382683e-06f, 7.228818741e-06f, 7.235241476e-06f,
+7.241650879e-06f, 7.248046941e-06f, 7.254429653e-06f, 7.260799004e-06f, 7.267154986e-06f, 7.273497589e-06f, 7.279826804e-06f, 7.286142621e-06f, 7.292445032e-06f, 7.298734027e-06f,
+7.305009597e-06f, 7.311271732e-06f, 7.317520424e-06f, 7.323755663e-06f, 7.329977440e-06f, 7.336185747e-06f, 7.342380573e-06f, 7.348561911e-06f, 7.354729750e-06f, 7.360884082e-06f,
+7.367024898e-06f, 7.373152189e-06f, 7.379265947e-06f, 7.385366161e-06f, 7.391452824e-06f, 7.397525926e-06f, 7.403585458e-06f, 7.409631413e-06f, 7.415663780e-06f, 7.421682552e-06f,
+7.427687719e-06f, 7.433679273e-06f, 7.439657206e-06f, 7.445621507e-06f, 7.451572170e-06f, 7.457509184e-06f, 7.463432543e-06f, 7.469342236e-06f, 7.475238256e-06f, 7.481120594e-06f,
+7.486989242e-06f, 7.492844190e-06f, 7.498685432e-06f, 7.504512957e-06f, 7.510326759e-06f, 7.516126827e-06f, 7.521913156e-06f, 7.527685734e-06f, 7.533444556e-06f, 7.539189612e-06f,
+7.544920893e-06f, 7.550638393e-06f, 7.556342103e-06f, 7.562032013e-06f, 7.567708118e-06f, 7.573370407e-06f, 7.579018874e-06f, 7.584653510e-06f, 7.590274306e-06f, 7.595881256e-06f,
+7.601474351e-06f, 7.607053583e-06f, 7.612618945e-06f, 7.618170427e-06f, 7.623708023e-06f, 7.629231724e-06f, 7.634741523e-06f, 7.640237412e-06f, 7.645719383e-06f, 7.651187429e-06f,
+7.656641541e-06f, 7.662081711e-06f, 7.667507933e-06f, 7.672920199e-06f, 7.678318500e-06f, 7.683702830e-06f, 7.689073180e-06f, 7.694429544e-06f, 7.699771913e-06f, 7.705100280e-06f,
+7.710414637e-06f, 7.715714978e-06f, 7.721001295e-06f, 7.726273580e-06f, 7.731531826e-06f, 7.736776025e-06f, 7.742006171e-06f, 7.747222255e-06f, 7.752424271e-06f, 7.757612212e-06f,
+7.762786069e-06f, 7.767945837e-06f, 7.773091507e-06f, 7.778223073e-06f, 7.783340528e-06f, 7.788443863e-06f, 7.793533073e-06f, 7.798608151e-06f, 7.803669088e-06f, 7.808715879e-06f,
+7.813748516e-06f, 7.818766992e-06f, 7.823771301e-06f, 7.828761434e-06f, 7.833737387e-06f, 7.838699151e-06f, 7.843646720e-06f, 7.848580087e-06f, 7.853499246e-06f, 7.858404189e-06f,
+7.863294910e-06f, 7.868171402e-06f, 7.873033658e-06f, 7.877881673e-06f, 7.882715438e-06f, 7.887534948e-06f, 7.892340197e-06f, 7.897131176e-06f, 7.901907881e-06f, 7.906670304e-06f,
+7.911418439e-06f, 7.916152280e-06f, 7.920871819e-06f, 7.925577052e-06f, 7.930267971e-06f, 7.934944570e-06f, 7.939606842e-06f, 7.944254783e-06f, 7.948888384e-06f, 7.953507640e-06f,
+7.958112545e-06f, 7.962703093e-06f, 7.967279276e-06f, 7.971841091e-06f, 7.976388529e-06f, 7.980921585e-06f, 7.985440254e-06f, 7.989944528e-06f, 7.994434402e-06f, 7.998909870e-06f,
+8.003370927e-06f, 8.007817565e-06f, 8.012249779e-06f, 8.016667564e-06f, 8.021070914e-06f, 8.025459822e-06f, 8.029834282e-06f, 8.034194290e-06f, 8.038539839e-06f, 8.042870924e-06f,
+8.047187538e-06f, 8.051489677e-06f, 8.055777335e-06f, 8.060050505e-06f, 8.064309183e-06f, 8.068553362e-06f, 8.072783038e-06f, 8.076998204e-06f, 8.081198856e-06f, 8.085384987e-06f,
+8.089556593e-06f, 8.093713668e-06f, 8.097856206e-06f, 8.101984202e-06f, 8.106097651e-06f, 8.110196548e-06f, 8.114280887e-06f, 8.118350663e-06f, 8.122405871e-06f, 8.126446505e-06f,
+8.130472560e-06f, 8.134484032e-06f, 8.138480915e-06f, 8.142463204e-06f, 8.146430894e-06f, 8.150383979e-06f, 8.154322456e-06f, 8.158246318e-06f, 8.162155561e-06f, 8.166050180e-06f,
+8.169930170e-06f, 8.173795526e-06f, 8.177646243e-06f, 8.181482317e-06f, 8.185303742e-06f, 8.189110514e-06f, 8.192902628e-06f, 8.196680080e-06f, 8.200442864e-06f, 8.204190975e-06f,
+8.207924410e-06f, 8.211643164e-06f, 8.215347231e-06f, 8.219036608e-06f, 8.222711290e-06f, 8.226371272e-06f, 8.230016549e-06f, 8.233647119e-06f, 8.237262975e-06f, 8.240864113e-06f,
+8.244450529e-06f, 8.248022219e-06f, 8.251579179e-06f, 8.255121403e-06f, 8.258648888e-06f, 8.262161630e-06f, 8.265659623e-06f, 8.269142865e-06f, 8.272611350e-06f, 8.276065075e-06f,
+8.279504036e-06f, 8.282928228e-06f, 8.286337647e-06f, 8.289732289e-06f, 8.293112151e-06f, 8.296477227e-06f, 8.299827515e-06f, 8.303163010e-06f, 8.306483709e-06f, 8.309789606e-06f,
+8.313080700e-06f, 8.316356985e-06f, 8.319618457e-06f, 8.322865114e-06f, 8.326096951e-06f, 8.329313965e-06f, 8.332516151e-06f, 8.335703507e-06f, 8.338876028e-06f, 8.342033710e-06f,
+8.345176551e-06f, 8.348304547e-06f, 8.351417693e-06f, 8.354515987e-06f, 8.357599425e-06f, 8.360668003e-06f, 8.363721719e-06f, 8.366760568e-06f, 8.369784547e-06f, 8.372793653e-06f,
+8.375787883e-06f, 8.378767232e-06f, 8.381731699e-06f, 8.384681279e-06f, 8.387615969e-06f, 8.390535766e-06f, 8.393440668e-06f, 8.396330670e-06f, 8.399205769e-06f, 8.402065963e-06f,
+8.404911248e-06f, 8.407741622e-06f, 8.410557081e-06f, 8.413357622e-06f, 8.416143242e-06f, 8.418913939e-06f, 8.421669709e-06f, 8.424410549e-06f, 8.427136457e-06f, 8.429847430e-06f,
+8.432543465e-06f, 8.435224558e-06f, 8.437890708e-06f, 8.440541912e-06f, 8.443178166e-06f, 8.445799469e-06f, 8.448405817e-06f, 8.450997207e-06f, 8.453573638e-06f, 8.456135107e-06f,
+8.458681610e-06f, 8.461213146e-06f, 8.463729713e-06f, 8.466231306e-06f, 8.468717925e-06f, 8.471189566e-06f, 8.473646227e-06f, 8.476087906e-06f, 8.478514601e-06f, 8.480926308e-06f,
+8.483323027e-06f, 8.485704754e-06f, 8.488071487e-06f, 8.490423225e-06f, 8.492759964e-06f, 8.495081703e-06f, 8.497388439e-06f, 8.499680171e-06f, 8.501956896e-06f, 8.504218613e-06f,
+8.506465318e-06f, 8.508697011e-06f, 8.510913689e-06f, 8.513115350e-06f, 8.515301993e-06f, 8.517473615e-06f, 8.519630215e-06f, 8.521771790e-06f, 8.523898339e-06f, 8.526009860e-06f,
+8.528106351e-06f, 8.530187811e-06f, 8.532254237e-06f, 8.534305629e-06f, 8.536341984e-06f, 8.538363301e-06f, 8.540369578e-06f, 8.542360813e-06f, 8.544337006e-06f, 8.546298154e-06f,
+8.548244255e-06f, 8.550175310e-06f, 8.552091315e-06f, 8.553992269e-06f, 8.555878172e-06f, 8.557749022e-06f, 8.559604817e-06f, 8.561445555e-06f, 8.563271237e-06f, 8.565081860e-06f,
+8.566877424e-06f, 8.568657926e-06f, 8.570423366e-06f, 8.572173742e-06f, 8.573909055e-06f, 8.575629301e-06f, 8.577334481e-06f, 8.579024593e-06f, 8.580699636e-06f, 8.582359609e-06f,
+8.584004511e-06f, 8.585634341e-06f, 8.587249099e-06f, 8.588848783e-06f, 8.590433392e-06f, 8.592002926e-06f, 8.593557383e-06f, 8.595096764e-06f, 8.596621067e-06f, 8.598130291e-06f,
+8.599624435e-06f, 8.601103500e-06f, 8.602567484e-06f, 8.604016387e-06f, 8.605450207e-06f, 8.606868945e-06f, 8.608272600e-06f, 8.609661171e-06f, 8.611034658e-06f, 8.612393060e-06f,
+8.613736378e-06f, 8.615064609e-06f, 8.616377754e-06f, 8.617675813e-06f, 8.618958786e-06f, 8.620226671e-06f, 8.621479469e-06f, 8.622717179e-06f, 8.623939801e-06f, 8.625147335e-06f,
+8.626339780e-06f, 8.627517137e-06f, 8.628679406e-06f, 8.629826585e-06f, 8.630958676e-06f, 8.632075677e-06f, 8.633177590e-06f, 8.634264413e-06f, 8.635336147e-06f, 8.636392793e-06f,
+8.637434349e-06f, 8.638460816e-06f, 8.639472195e-06f, 8.640468485e-06f, 8.641449687e-06f, 8.642415800e-06f, 8.643366825e-06f, 8.644302762e-06f, 8.645223612e-06f, 8.646129375e-06f,
+8.647020050e-06f, 8.647895639e-06f, 8.648756142e-06f, 8.649601559e-06f, 8.650431890e-06f, 8.651247137e-06f, 8.652047299e-06f, 8.652832377e-06f, 8.653602371e-06f, 8.654357283e-06f,
+8.655097112e-06f, 8.655821860e-06f, 8.656531527e-06f, 8.657226113e-06f, 8.657905619e-06f, 8.658570047e-06f, 8.659219396e-06f, 8.659853667e-06f, 8.660472862e-06f, 8.661076981e-06f,
+8.661666025e-06f, 8.662239995e-06f, 8.662798891e-06f, 8.663342715e-06f, 8.663871468e-06f, 8.664385150e-06f, 8.664883762e-06f, 8.665367306e-06f, 8.665835783e-06f, 8.666289194e-06f,
+8.666727539e-06f, 8.667150820e-06f, 8.667559038e-06f, 8.667952194e-06f, 8.668330290e-06f, 8.668693327e-06f, 8.669041305e-06f, 8.669374227e-06f, 8.669692093e-06f, 8.669994905e-06f,
+8.670282664e-06f, 8.670555372e-06f, 8.670813030e-06f, 8.671055639e-06f, 8.671283202e-06f, 8.671495718e-06f, 8.671693191e-06f, 8.671875621e-06f, 8.672043010e-06f, 8.672195360e-06f,
+8.672332672e-06f, 8.672454948e-06f, 8.672562189e-06f, 8.672654398e-06f, 8.672731576e-06f, 8.672793724e-06f, 8.672840845e-06f, 8.672872941e-06f, 8.672890012e-06f, 8.672892062e-06f,
+8.672879091e-06f, 8.672851102e-06f, 8.672808097e-06f, 8.672750078e-06f, 8.672677046e-06f, 8.672589004e-06f, 8.672485954e-06f, 8.672367897e-06f, 8.672234836e-06f, 8.672086773e-06f,
+8.671923711e-06f, 8.671745650e-06f, 8.671552594e-06f, 8.671344545e-06f, 8.671121504e-06f, 8.670883475e-06f, 8.670630459e-06f, 8.670362459e-06f, 8.670079477e-06f, 8.669781515e-06f,
+8.669468577e-06f, 8.669140663e-06f, 8.668797778e-06f, 8.668439922e-06f, 8.668067099e-06f, 8.667679312e-06f, 8.667276562e-06f, 8.666858853e-06f, 8.666426186e-06f, 8.665978566e-06f,
+8.665515993e-06f, 8.665038471e-06f, 8.664546003e-06f, 8.664038591e-06f, 8.663516238e-06f, 8.662978948e-06f, 8.662426721e-06f, 8.661859563e-06f, 8.661277474e-06f, 8.660680459e-06f,
+8.660068520e-06f, 8.659441660e-06f, 8.658799882e-06f, 8.658143189e-06f, 8.657471584e-06f, 8.656785070e-06f, 8.656083650e-06f, 8.655367328e-06f, 8.654636105e-06f, 8.653889986e-06f,
+8.653128974e-06f, 8.652353071e-06f, 8.651562282e-06f, 8.650756608e-06f, 8.649936054e-06f, 8.649100623e-06f, 8.648250318e-06f, 8.647385143e-06f, 8.646505100e-06f, 8.645610193e-06f,
+8.644700426e-06f, 8.643775802e-06f, 8.642836325e-06f, 8.641881997e-06f, 8.640912823e-06f, 8.639928806e-06f, 8.638929950e-06f, 8.637916257e-06f, 8.636887733e-06f, 8.635844380e-06f,
+8.634786202e-06f, 8.633713203e-06f, 8.632625387e-06f, 8.631522757e-06f, 8.630405316e-06f, 8.629273070e-06f, 8.628126021e-06f, 8.626964174e-06f, 8.625787533e-06f, 8.624596100e-06f,
+8.623389881e-06f, 8.622168879e-06f, 8.620933097e-06f, 8.619682541e-06f, 8.618417215e-06f, 8.617137121e-06f, 8.615842264e-06f, 8.614532649e-06f, 8.613208280e-06f, 8.611869159e-06f,
+8.610515293e-06f, 8.609146685e-06f, 8.607763338e-06f, 8.606365259e-06f, 8.604952449e-06f, 8.603524915e-06f, 8.602082661e-06f, 8.600625689e-06f, 8.599154006e-06f, 8.597667616e-06f,
+8.596166522e-06f, 8.594650729e-06f, 8.593120242e-06f, 8.591575066e-06f, 8.590015204e-06f, 8.588440661e-06f, 8.586851443e-06f, 8.585247553e-06f, 8.583628996e-06f, 8.581995777e-06f,
+8.580347900e-06f, 8.578685370e-06f, 8.577008192e-06f, 8.575316371e-06f, 8.573609911e-06f, 8.571888817e-06f, 8.570153094e-06f, 8.568402747e-06f, 8.566637780e-06f, 8.564858200e-06f,
+8.563064009e-06f, 8.561255214e-06f, 8.559431820e-06f, 8.557593830e-06f, 8.555741252e-06f, 8.553874088e-06f, 8.551992345e-06f, 8.550096028e-06f, 8.548185141e-06f, 8.546259690e-06f,
+8.544319681e-06f, 8.542365117e-06f, 8.540396005e-06f, 8.538412349e-06f, 8.536414156e-06f, 8.534401429e-06f, 8.532374175e-06f, 8.530332399e-06f, 8.528276106e-06f, 8.526205302e-06f,
+8.524119992e-06f, 8.522020181e-06f, 8.519905875e-06f, 8.517777079e-06f, 8.515633799e-06f, 8.513476041e-06f, 8.511303810e-06f, 8.509117111e-06f, 8.506915950e-06f, 8.504700333e-06f,
+8.502470266e-06f, 8.500225753e-06f, 8.497966802e-06f, 8.495693417e-06f, 8.493405604e-06f, 8.491103369e-06f, 8.488786718e-06f, 8.486455657e-06f, 8.484110191e-06f, 8.481750327e-06f,
+8.479376070e-06f, 8.476987427e-06f, 8.474584402e-06f, 8.472167003e-06f, 8.469735234e-06f, 8.467289103e-06f, 8.464828615e-06f, 8.462353777e-06f, 8.459864593e-06f, 8.457361072e-06f,
+8.454843217e-06f, 8.452311037e-06f, 8.449764536e-06f, 8.447203722e-06f, 8.444628600e-06f, 8.442039176e-06f, 8.439435458e-06f, 8.436817451e-06f, 8.434185161e-06f, 8.431538595e-06f,
+8.428877760e-06f, 8.426202661e-06f, 8.423513305e-06f, 8.420809699e-06f, 8.418091849e-06f, 8.415359762e-06f, 8.412613444e-06f, 8.409852901e-06f, 8.407078140e-06f, 8.404289168e-06f,
+8.401485992e-06f, 8.398668618e-06f, 8.395837052e-06f, 8.392991302e-06f, 8.390131373e-06f, 8.387257274e-06f, 8.384369010e-06f, 8.381466589e-06f, 8.378550017e-06f, 8.375619300e-06f,
+8.372674447e-06f, 8.369715464e-06f, 8.366742357e-06f, 8.363755133e-06f, 8.360753800e-06f, 8.357738365e-06f, 8.354708834e-06f, 8.351665215e-06f, 8.348607514e-06f, 8.345535739e-06f,
+8.342449897e-06f, 8.339349994e-06f, 8.336236038e-06f, 8.333108037e-06f, 8.329965997e-06f, 8.326809925e-06f, 8.323639829e-06f, 8.320455716e-06f, 8.317257593e-06f, 8.314045468e-06f,
+8.310819348e-06f, 8.307579240e-06f, 8.304325152e-06f, 8.301057090e-06f, 8.297775064e-06f, 8.294479079e-06f, 8.291169143e-06f, 8.287845264e-06f, 8.284507450e-06f, 8.281155707e-06f,
+8.277790044e-06f, 8.274410468e-06f, 8.271016986e-06f, 8.267609607e-06f, 8.264188337e-06f, 8.260753185e-06f, 8.257304159e-06f, 8.253841265e-06f, 8.250364512e-06f, 8.246873908e-06f,
+8.243369460e-06f, 8.239851176e-06f, 8.236319064e-06f, 8.232773131e-06f, 8.229213387e-06f, 8.225639837e-06f, 8.222052492e-06f, 8.218451358e-06f, 8.214836443e-06f, 8.211207756e-06f,
+8.207565304e-06f, 8.203909095e-06f, 8.200239138e-06f, 8.196555441e-06f, 8.192858011e-06f, 8.189146858e-06f, 8.185421988e-06f, 8.181683410e-06f, 8.177931133e-06f, 8.174165165e-06f,
+8.170385513e-06f, 8.166592186e-06f, 8.162785193e-06f, 8.158964542e-06f, 8.155130241e-06f, 8.151282298e-06f, 8.147420722e-06f, 8.143545521e-06f, 8.139656704e-06f, 8.135754279e-06f,
+8.131838254e-06f, 8.127908638e-06f, 8.123965441e-06f, 8.120008669e-06f, 8.116038332e-06f, 8.112054438e-06f, 8.108056996e-06f, 8.104046014e-06f, 8.100021502e-06f, 8.095983468e-06f,
+8.091931920e-06f, 8.087866867e-06f, 8.083788318e-06f, 8.079696282e-06f, 8.075590768e-06f, 8.071471783e-06f, 8.067339338e-06f, 8.063193441e-06f, 8.059034101e-06f, 8.054861327e-06f,
+8.050675128e-06f, 8.046475512e-06f, 8.042262488e-06f, 8.038036067e-06f, 8.033796256e-06f, 8.029543064e-06f, 8.025276501e-06f, 8.020996576e-06f, 8.016703298e-06f, 8.012396676e-06f,
+8.008076719e-06f, 8.003743436e-06f, 7.999396837e-06f, 7.995036930e-06f, 7.990663726e-06f, 7.986277232e-06f, 7.981877459e-06f, 7.977464416e-06f, 7.973038111e-06f, 7.968598555e-06f,
+7.964145757e-06f, 7.959679726e-06f, 7.955200471e-06f, 7.950708002e-06f, 7.946202329e-06f, 7.941683460e-06f, 7.937151406e-06f, 7.932606175e-06f, 7.928047778e-06f, 7.923476224e-06f,
+7.918891523e-06f, 7.914293683e-06f, 7.909682715e-06f, 7.905058629e-06f, 7.900421434e-06f, 7.895771139e-06f, 7.891107755e-06f, 7.886431290e-06f, 7.881741756e-06f, 7.877039162e-06f,
+7.872323516e-06f, 7.867594831e-06f, 7.862853114e-06f, 7.858098376e-06f, 7.853330627e-06f, 7.848549877e-06f, 7.843756135e-06f, 7.838949412e-06f, 7.834129717e-06f, 7.829297061e-06f,
+7.824451454e-06f, 7.819592905e-06f, 7.814721425e-06f, 7.809837023e-06f, 7.804939710e-06f, 7.800029496e-06f, 7.795106391e-06f, 7.790170405e-06f, 7.785221548e-06f, 7.780259831e-06f,
+7.775285264e-06f, 7.770297857e-06f, 7.765297620e-06f, 7.760284563e-06f, 7.755258697e-06f, 7.750220032e-06f, 7.745168579e-06f, 7.740104348e-06f, 7.735027349e-06f, 7.729937592e-06f,
+7.724835088e-06f, 7.719719848e-06f, 7.714591882e-06f, 7.709451200e-06f, 7.704297814e-06f, 7.699131732e-06f, 7.693952967e-06f, 7.688761528e-06f, 7.683557427e-06f, 7.678340673e-06f,
+7.673111278e-06f, 7.667869252e-06f, 7.662614605e-06f, 7.657347349e-06f, 7.652067494e-06f, 7.646775051e-06f, 7.641470030e-06f, 7.636152443e-06f, 7.630822301e-06f, 7.625479613e-06f,
+7.620124391e-06f, 7.614756646e-06f, 7.609376388e-06f, 7.603983629e-06f, 7.598578379e-06f, 7.593160650e-06f, 7.587730452e-06f, 7.582287796e-06f, 7.576832693e-06f, 7.571365155e-06f,
+7.565885192e-06f, 7.560392815e-06f, 7.554888036e-06f, 7.549370866e-06f, 7.543841315e-06f, 7.538299395e-06f, 7.532745117e-06f, 7.527178492e-06f, 7.521599532e-06f, 7.516008247e-06f,
+7.510404649e-06f, 7.504788749e-06f, 7.499160558e-06f, 7.493520088e-06f, 7.487867351e-06f, 7.482202356e-06f, 7.476525116e-06f, 7.470835642e-06f, 7.465133946e-06f, 7.459420038e-06f,
+7.453693931e-06f, 7.447955636e-06f, 7.442205163e-06f, 7.436442526e-06f, 7.430667735e-06f, 7.424880801e-06f, 7.419081737e-06f, 7.413270554e-06f, 7.407447264e-06f, 7.401611877e-06f,
+7.395764407e-06f, 7.389904863e-06f, 7.384033259e-06f, 7.378149606e-06f, 7.372253915e-06f, 7.366346198e-06f, 7.360426468e-06f, 7.354494735e-06f, 7.348551012e-06f, 7.342595310e-06f,
+7.336627641e-06f, 7.330648017e-06f, 7.324656450e-06f, 7.318652952e-06f, 7.312637535e-06f, 7.306610210e-06f, 7.300570990e-06f, 7.294519886e-06f, 7.288456911e-06f, 7.282382076e-06f,
+7.276295394e-06f, 7.270196876e-06f, 7.264086535e-06f, 7.257964383e-06f, 7.251830431e-06f, 7.245684693e-06f, 7.239527179e-06f, 7.233357903e-06f, 7.227176876e-06f, 7.220984110e-06f,
+7.214779618e-06f, 7.208563413e-06f, 7.202335505e-06f, 7.196095908e-06f, 7.189844634e-06f, 7.183581694e-06f, 7.177307103e-06f, 7.171020871e-06f, 7.164723011e-06f, 7.158413535e-06f,
+7.152092457e-06f, 7.145759787e-06f, 7.139415540e-06f, 7.133059726e-06f, 7.126692359e-06f, 7.120313452e-06f, 7.113923016e-06f, 7.107521064e-06f, 7.101107609e-06f, 7.094682663e-06f,
+7.088246239e-06f, 7.081798349e-06f, 7.075339006e-06f, 7.068868224e-06f, 7.062386013e-06f, 7.055892388e-06f, 7.049387360e-06f, 7.042870943e-06f, 7.036343148e-06f, 7.029803990e-06f,
+7.023253480e-06f, 7.016691632e-06f, 7.010118458e-06f, 7.003533971e-06f, 6.996938184e-06f, 6.990331110e-06f, 6.983712761e-06f, 6.977083151e-06f, 6.970442292e-06f, 6.963790198e-06f,
+6.957126880e-06f, 6.950452353e-06f, 6.943766630e-06f, 6.937069722e-06f, 6.930361644e-06f, 6.923642408e-06f, 6.916912027e-06f, 6.910170514e-06f, 6.903417883e-06f, 6.896654147e-06f,
+6.889879318e-06f, 6.883093410e-06f, 6.876296436e-06f, 6.869488409e-06f, 6.862669342e-06f, 6.855839249e-06f, 6.848998143e-06f, 6.842146037e-06f, 6.835282943e-06f, 6.828408877e-06f,
+6.821523850e-06f, 6.814627877e-06f, 6.807720969e-06f, 6.800803142e-06f, 6.793874408e-06f, 6.786934780e-06f, 6.779984273e-06f, 6.773022898e-06f, 6.766050671e-06f, 6.759067603e-06f,
+6.752073710e-06f, 6.745069003e-06f, 6.738053498e-06f, 6.731027206e-06f, 6.723990143e-06f, 6.716942320e-06f, 6.709883753e-06f, 6.702814454e-06f, 6.695734436e-06f, 6.688643715e-06f,
+6.681542303e-06f, 6.674430214e-06f, 6.667307461e-06f, 6.660174059e-06f, 6.653030021e-06f, 6.645875361e-06f, 6.638710092e-06f, 6.631534228e-06f, 6.624347783e-06f, 6.617150771e-06f,
+6.609943206e-06f, 6.602725101e-06f, 6.595496470e-06f, 6.588257328e-06f, 6.581007687e-06f, 6.573747562e-06f, 6.566476967e-06f, 6.559195916e-06f, 6.551904422e-06f, 6.544602500e-06f,
+6.537290163e-06f, 6.529967426e-06f, 6.522634302e-06f, 6.515290806e-06f, 6.507936952e-06f, 6.500572753e-06f, 6.493198223e-06f, 6.485813378e-06f, 6.478418230e-06f, 6.471012794e-06f,
+6.463597085e-06f, 6.456171115e-06f, 6.448734900e-06f, 6.441288454e-06f, 6.433831790e-06f, 6.426364923e-06f, 6.418887868e-06f, 6.411400638e-06f, 6.403903247e-06f, 6.396395711e-06f,
+6.388878043e-06f, 6.381350257e-06f, 6.373812368e-06f, 6.366264391e-06f, 6.358706339e-06f, 6.351138227e-06f, 6.343560069e-06f, 6.335971880e-06f, 6.328373674e-06f, 6.320765466e-06f,
+6.313147270e-06f, 6.305519100e-06f, 6.297880971e-06f, 6.290232898e-06f, 6.282574894e-06f, 6.274906975e-06f, 6.267229155e-06f, 6.259541449e-06f, 6.251843870e-06f, 6.244136434e-06f,
+6.236419156e-06f, 6.228692050e-06f, 6.220955130e-06f, 6.213208411e-06f, 6.205451908e-06f, 6.197685636e-06f, 6.189909609e-06f, 6.182123842e-06f, 6.174328349e-06f, 6.166523146e-06f,
+6.158708247e-06f, 6.150883667e-06f, 6.143049420e-06f, 6.135205522e-06f, 6.127351987e-06f, 6.119488830e-06f, 6.111616067e-06f, 6.103733711e-06f, 6.095841777e-06f, 6.087940282e-06f,
+6.080029238e-06f, 6.072108662e-06f, 6.064178569e-06f, 6.056238972e-06f, 6.048289888e-06f, 6.040331331e-06f, 6.032363316e-06f, 6.024385858e-06f, 6.016398972e-06f, 6.008402673e-06f,
+6.000396977e-06f, 5.992381898e-06f, 5.984357451e-06f, 5.976323652e-06f, 5.968280515e-06f, 5.960228056e-06f, 5.952166290e-06f, 5.944095231e-06f, 5.936014896e-06f, 5.927925299e-06f,
+5.919826455e-06f, 5.911718380e-06f, 5.903601089e-06f, 5.895474597e-06f, 5.887338920e-06f, 5.879194072e-06f, 5.871040068e-06f, 5.862876925e-06f, 5.854704658e-06f, 5.846523281e-06f,
+5.838332810e-06f, 5.830133260e-06f, 5.821924648e-06f, 5.813706987e-06f, 5.805480294e-06f, 5.797244584e-06f, 5.788999873e-06f, 5.780746175e-06f, 5.772483506e-06f, 5.764211882e-06f,
+5.755931318e-06f, 5.747641829e-06f, 5.739343432e-06f, 5.731036141e-06f, 5.722719972e-06f, 5.714394941e-06f, 5.706061063e-06f, 5.697718354e-06f, 5.689366829e-06f, 5.681006504e-06f,
+5.672637395e-06f, 5.664259516e-06f, 5.655872884e-06f, 5.647477515e-06f, 5.639073424e-06f, 5.630660626e-06f, 5.622239137e-06f, 5.613808974e-06f, 5.605370151e-06f, 5.596922685e-06f,
+5.588466591e-06f, 5.580001885e-06f, 5.571528583e-06f, 5.563046700e-06f, 5.554556252e-06f, 5.546057255e-06f, 5.537549725e-06f, 5.529033678e-06f, 5.520509129e-06f, 5.511976095e-06f,
+5.503434590e-06f, 5.494884632e-06f, 5.486326236e-06f, 5.477759417e-06f, 5.469184192e-06f, 5.460600577e-06f, 5.452008588e-06f, 5.443408240e-06f, 5.434799549e-06f, 5.426182532e-06f,
+5.417557205e-06f, 5.408923582e-06f, 5.400281682e-06f, 5.391631518e-06f, 5.382973109e-06f, 5.374306469e-06f, 5.365631614e-06f, 5.356948561e-06f, 5.348257326e-06f, 5.339557925e-06f,
+5.330850373e-06f, 5.322134688e-06f, 5.313410885e-06f, 5.304678980e-06f, 5.295938990e-06f, 5.287190931e-06f, 5.278434818e-06f, 5.269670668e-06f, 5.260898498e-06f, 5.252118323e-06f,
+5.243330159e-06f, 5.234534024e-06f, 5.225729933e-06f, 5.216917902e-06f, 5.208097948e-06f, 5.199270087e-06f, 5.190434335e-06f, 5.181590708e-06f, 5.172739224e-06f, 5.163879898e-06f,
+5.155012746e-06f, 5.146137786e-06f, 5.137255032e-06f, 5.128364503e-06f, 5.119466213e-06f, 5.110560180e-06f, 5.101646419e-06f, 5.092724948e-06f, 5.083795783e-06f, 5.074858940e-06f,
+5.065914435e-06f, 5.056962286e-06f, 5.048002508e-06f, 5.039035118e-06f, 5.030060133e-06f, 5.021077569e-06f, 5.012087442e-06f, 5.003089770e-06f, 4.994084568e-06f, 4.985071854e-06f,
+4.976051643e-06f, 4.967023953e-06f, 4.957988799e-06f, 4.948946199e-06f, 4.939896170e-06f, 4.930838727e-06f, 4.921773887e-06f, 4.912701668e-06f, 4.903622085e-06f, 4.894535156e-06f,
+4.885440897e-06f, 4.876339324e-06f, 4.867230455e-06f, 4.858114307e-06f, 4.848990895e-06f, 4.839860236e-06f, 4.830722348e-06f, 4.821577247e-06f, 4.812424950e-06f, 4.803265473e-06f,
+4.794098834e-06f, 4.784925049e-06f, 4.775744135e-06f, 4.766556109e-06f, 4.757360987e-06f, 4.748158787e-06f, 4.738949525e-06f, 4.729733218e-06f, 4.720509883e-06f, 4.711279537e-06f,
+4.702042197e-06f, 4.692797879e-06f, 4.683546601e-06f, 4.674288380e-06f, 4.665023231e-06f, 4.655751173e-06f, 4.646472223e-06f, 4.637186396e-06f, 4.627893711e-06f, 4.618594183e-06f,
+4.609287831e-06f, 4.599974671e-06f, 4.590654720e-06f, 4.581327995e-06f, 4.571994513e-06f, 4.562654291e-06f, 4.553307347e-06f, 4.543953696e-06f, 4.534593357e-06f, 4.525226346e-06f,
+4.515852681e-06f, 4.506472378e-06f, 4.497085455e-06f, 4.487691928e-06f, 4.478291816e-06f, 4.468885134e-06f, 4.459471900e-06f, 4.450052132e-06f, 4.440625845e-06f, 4.431193059e-06f,
+4.421753789e-06f, 4.412308053e-06f, 4.402855868e-06f, 4.393397251e-06f, 4.383932219e-06f, 4.374460790e-06f, 4.364982982e-06f, 4.355498810e-06f, 4.346008292e-06f, 4.336511446e-06f,
+4.327008289e-06f, 4.317498838e-06f, 4.307983111e-06f, 4.298461124e-06f, 4.288932895e-06f, 4.279398442e-06f, 4.269857780e-06f, 4.260310929e-06f, 4.250757905e-06f, 4.241198726e-06f,
+4.231633408e-06f, 4.222061970e-06f, 4.212484429e-06f, 4.202900801e-06f, 4.193311105e-06f, 4.183715357e-06f, 4.174113575e-06f, 4.164505778e-06f, 4.154891981e-06f, 4.145272202e-06f,
+4.135646459e-06f, 4.126014769e-06f, 4.116377151e-06f, 4.106733620e-06f, 4.097084194e-06f, 4.087428892e-06f, 4.077767730e-06f, 4.068100727e-06f, 4.058427898e-06f, 4.048749263e-06f,
+4.039064838e-06f, 4.029374642e-06f, 4.019678690e-06f, 4.009977002e-06f, 4.000269595e-06f, 3.990556485e-06f, 3.980837692e-06f, 3.971113231e-06f, 3.961383122e-06f, 3.951647380e-06f,
+3.941906025e-06f, 3.932159073e-06f, 3.922406543e-06f, 3.912648451e-06f, 3.902884816e-06f, 3.893115654e-06f, 3.883340985e-06f, 3.873560824e-06f, 3.863775191e-06f, 3.853984102e-06f,
+3.844187575e-06f, 3.834385628e-06f, 3.824578279e-06f, 3.814765545e-06f, 3.804947444e-06f, 3.795123993e-06f, 3.785295211e-06f, 3.775461115e-06f, 3.765621722e-06f, 3.755777051e-06f,
+3.745927120e-06f, 3.736071945e-06f, 3.726211545e-06f, 3.716345937e-06f, 3.706475139e-06f, 3.696599170e-06f, 3.686718046e-06f, 3.676831785e-06f, 3.666940406e-06f, 3.657043925e-06f,
+3.647142362e-06f, 3.637235733e-06f, 3.627324057e-06f, 3.617407351e-06f, 3.607485633e-06f, 3.597558921e-06f, 3.587627232e-06f, 3.577690586e-06f, 3.567748998e-06f, 3.557802488e-06f,
+3.547851073e-06f, 3.537894772e-06f, 3.527933601e-06f, 3.517967578e-06f, 3.507996723e-06f, 3.498021052e-06f, 3.488040583e-06f, 3.478055335e-06f, 3.468065324e-06f, 3.458070571e-06f,
+3.448071091e-06f, 3.438066903e-06f, 3.428058025e-06f, 3.418044475e-06f, 3.408026271e-06f, 3.398003430e-06f, 3.387975971e-06f, 3.377943912e-06f, 3.367907271e-06f, 3.357866065e-06f,
+3.347820313e-06f, 3.337770032e-06f, 3.327715241e-06f, 3.317655958e-06f, 3.307592200e-06f, 3.297523985e-06f, 3.287451333e-06f, 3.277374259e-06f, 3.267292784e-06f, 3.257206924e-06f,
+3.247116698e-06f, 3.237022123e-06f, 3.226923219e-06f, 3.216820002e-06f, 3.206712491e-06f, 3.196600704e-06f, 3.186484658e-06f, 3.176364373e-06f, 3.166239866e-06f, 3.156111156e-06f,
+3.145978259e-06f, 3.135841195e-06f, 3.125699982e-06f, 3.115554637e-06f, 3.105405179e-06f, 3.095251625e-06f, 3.085093995e-06f, 3.074932305e-06f, 3.064766575e-06f, 3.054596822e-06f,
+3.044423064e-06f, 3.034245320e-06f, 3.024063608e-06f, 3.013877945e-06f, 3.003688351e-06f, 2.993494842e-06f, 2.983297438e-06f, 2.973096156e-06f, 2.962891015e-06f, 2.952682033e-06f,
+2.942469228e-06f, 2.932252618e-06f, 2.922032221e-06f, 2.911808056e-06f, 2.901580141e-06f, 2.891348493e-06f, 2.881113132e-06f, 2.870874075e-06f, 2.860631341e-06f, 2.850384947e-06f,
+2.840134913e-06f, 2.829881256e-06f, 2.819623994e-06f, 2.809363146e-06f, 2.799098729e-06f, 2.788830763e-06f, 2.778559266e-06f, 2.768284255e-06f, 2.758005749e-06f, 2.747723766e-06f,
+2.737438324e-06f, 2.727149442e-06f, 2.716857138e-06f, 2.706561431e-06f, 2.696262337e-06f, 2.685959877e-06f, 2.675654068e-06f, 2.665344928e-06f, 2.655032475e-06f, 2.644716729e-06f,
+2.634397706e-06f, 2.624075426e-06f, 2.613749907e-06f, 2.603421168e-06f, 2.593089225e-06f, 2.582754098e-06f, 2.572415805e-06f, 2.562074365e-06f, 2.551729795e-06f, 2.541382115e-06f,
+2.531031341e-06f, 2.520677493e-06f, 2.510320590e-06f, 2.499960648e-06f, 2.489597687e-06f, 2.479231726e-06f, 2.468862781e-06f, 2.458490872e-06f, 2.448116018e-06f, 2.437738235e-06f,
+2.427357544e-06f, 2.416973961e-06f, 2.406587506e-06f, 2.396198197e-06f, 2.385806052e-06f, 2.375411089e-06f, 2.365013328e-06f, 2.354612785e-06f, 2.344209481e-06f, 2.333803432e-06f,
+2.323394658e-06f, 2.312983177e-06f, 2.302569007e-06f, 2.292152167e-06f, 2.281732674e-06f, 2.271310548e-06f, 2.260885807e-06f, 2.250458469e-06f, 2.240028552e-06f, 2.229596076e-06f,
+2.219161058e-06f, 2.208723516e-06f, 2.198283470e-06f, 2.187840938e-06f, 2.177395937e-06f, 2.166948487e-06f, 2.156498606e-06f, 2.146046312e-06f, 2.135591623e-06f, 2.125134559e-06f,
+2.114675137e-06f, 2.104213376e-06f, 2.093749295e-06f, 2.083282911e-06f, 2.072814244e-06f, 2.062343311e-06f, 2.051870132e-06f, 2.041394724e-06f, 2.030917105e-06f, 2.020437296e-06f,
+2.009955313e-06f, 1.999471175e-06f, 1.988984901e-06f, 1.978496510e-06f, 1.968006019e-06f, 1.957513447e-06f, 1.947018812e-06f, 1.936522134e-06f, 1.926023430e-06f, 1.915522718e-06f,
+1.905020018e-06f, 1.894515348e-06f, 1.884008726e-06f, 1.873500171e-06f, 1.862989701e-06f, 1.852477334e-06f, 1.841963089e-06f, 1.831446985e-06f, 1.820929040e-06f, 1.810409273e-06f,
+1.799887701e-06f, 1.789364343e-06f, 1.778839219e-06f, 1.768312346e-06f, 1.757783742e-06f, 1.747253427e-06f, 1.736721418e-06f, 1.726187734e-06f, 1.715652394e-06f, 1.705115416e-06f,
+1.694576819e-06f, 1.684036621e-06f, 1.673494840e-06f, 1.662951495e-06f, 1.652406604e-06f, 1.641860187e-06f, 1.631312260e-06f, 1.620762844e-06f, 1.610211956e-06f, 1.599659615e-06f,
+1.589105839e-06f, 1.578550646e-06f, 1.567994056e-06f, 1.557436086e-06f, 1.546876756e-06f, 1.536316083e-06f, 1.525754086e-06f, 1.515190784e-06f, 1.504626195e-06f, 1.494060337e-06f,
+1.483493230e-06f, 1.472924891e-06f, 1.462355338e-06f, 1.451784591e-06f, 1.441212668e-06f, 1.430639587e-06f, 1.420065367e-06f, 1.409490026e-06f, 1.398913583e-06f, 1.388336057e-06f,
+1.377757464e-06f, 1.367177825e-06f, 1.356597158e-06f, 1.346015481e-06f, 1.335432812e-06f, 1.324849170e-06f, 1.314264573e-06f, 1.303679041e-06f, 1.293092591e-06f, 1.282505242e-06f,
+1.271917012e-06f, 1.261327920e-06f, 1.250737984e-06f, 1.240147223e-06f, 1.229555655e-06f, 1.218963298e-06f, 1.208370172e-06f, 1.197776294e-06f, 1.187181683e-06f, 1.176586358e-06f,
+1.165990336e-06f, 1.155393637e-06f, 1.144796279e-06f, 1.134198280e-06f, 1.123599658e-06f, 1.113000433e-06f, 1.102400622e-06f, 1.091800245e-06f, 1.081199318e-06f, 1.070597862e-06f,
+1.059995894e-06f, 1.049393433e-06f, 1.038790497e-06f, 1.028187105e-06f, 1.017583275e-06f, 1.006979025e-06f, 9.963743742e-07f, 9.857693409e-07f, 9.751639433e-07f, 9.645582000e-07f,
+9.539521294e-07f, 9.433457499e-07f, 9.327390799e-07f, 9.221321378e-07f, 9.115249420e-07f, 9.009175110e-07f, 8.903098631e-07f, 8.797020169e-07f, 8.690939906e-07f, 8.584858027e-07f,
+8.478774717e-07f, 8.372690158e-07f, 8.266604535e-07f, 8.160518033e-07f, 8.054430834e-07f, 7.948343123e-07f, 7.842255085e-07f, 7.736166901e-07f, 7.630078758e-07f, 7.523990838e-07f,
+7.417903325e-07f, 7.311816404e-07f, 7.205730257e-07f, 7.099645069e-07f, 6.993561024e-07f, 6.887478304e-07f, 6.781397094e-07f, 6.675317578e-07f, 6.569239939e-07f, 6.463164360e-07f,
+6.357091025e-07f, 6.251020119e-07f, 6.144951823e-07f, 6.038886323e-07f, 5.932823800e-07f, 5.826764439e-07f, 5.720708424e-07f, 5.614655936e-07f, 5.508607161e-07f, 5.402562281e-07f,
+5.296521479e-07f, 5.190484939e-07f, 5.084452843e-07f, 4.978425376e-07f, 4.872402720e-07f, 4.766385058e-07f, 4.660372574e-07f, 4.554365450e-07f, 4.448363870e-07f, 4.342368017e-07f,
+4.236378073e-07f, 4.130394222e-07f, 4.024416646e-07f, 3.918445528e-07f, 3.812481051e-07f, 3.706523399e-07f, 3.600572753e-07f, 3.494629296e-07f, 3.388693212e-07f, 3.282764682e-07f,
+3.176843890e-07f, 3.070931018e-07f, 2.965026248e-07f, 2.859129763e-07f, 2.753241746e-07f, 2.647362378e-07f, 2.541491844e-07f, 2.435630323e-07f, 2.329778000e-07f, 2.223935056e-07f,
+2.118101674e-07f, 2.012278035e-07f, 1.906464323e-07f, 1.800660718e-07f, 1.694867404e-07f, 1.589084561e-07f, 1.483312373e-07f, 1.377551021e-07f, 1.271800687e-07f, 1.166061553e-07f,
+1.060333801e-07f, 9.546176124e-08f, 8.489131690e-08f, 7.432206526e-08f, 6.375402448e-08f, 5.318721274e-08f, 4.262164818e-08f, 3.205734896e-08f, 2.149433322e-08f, 1.093261911e-08f,
+3.722247716e-10f, -1.018683166e-08f, -2.074453207e-08f, -3.130085831e-08f, -4.185579228e-08f, -5.240931585e-08f, -6.296141091e-08f, -7.351205936e-08f, -8.406124310e-08f, -9.460894402e-08f,
+-1.051551440e-07f, -1.156998251e-07f, -1.262429690e-07f, -1.367845579e-07f, -1.473245735e-07f, -1.578629978e-07f, -1.683998127e-07f, -1.789350003e-07f, -1.894685423e-07f, -2.000004209e-07f,
+-2.105306180e-07f, -2.210591154e-07f, -2.315858952e-07f, -2.421109394e-07f, -2.526342300e-07f, -2.631557488e-07f, -2.736754780e-07f, -2.841933995e-07f, -2.947094953e-07f, -3.052237474e-07f,
+-3.157361378e-07f, -3.262466486e-07f, -3.367552617e-07f, -3.472619593e-07f, -3.577667233e-07f, -3.682695357e-07f, -3.787703787e-07f, -3.892692342e-07f, -3.997660844e-07f, -4.102609112e-07f,
+-4.207536968e-07f, -4.312444232e-07f, -4.417330725e-07f, -4.522196269e-07f, -4.627040683e-07f, -4.731863789e-07f, -4.836665407e-07f, -4.941445360e-07f, -5.046203468e-07f, -5.150939552e-07f,
+-5.255653434e-07f, -5.360344935e-07f, -5.465013876e-07f, -5.569660079e-07f, -5.674283365e-07f, -5.778883557e-07f, -5.883460474e-07f, -5.988013940e-07f, -6.092543777e-07f, -6.197049805e-07f,
+-6.301531847e-07f, -6.405989724e-07f, -6.510423260e-07f, -6.614832275e-07f, -6.719216592e-07f, -6.823576034e-07f, -6.927910422e-07f, -7.032219579e-07f, -7.136503328e-07f, -7.240761490e-07f,
+-7.344993889e-07f, -7.449200347e-07f, -7.553380687e-07f, -7.657534731e-07f, -7.761662302e-07f, -7.865763224e-07f, -7.969837318e-07f, -8.073884409e-07f, -8.177904320e-07f, -8.281896872e-07f,
+-8.385861891e-07f, -8.489799199e-07f, -8.593708619e-07f, -8.697589974e-07f, -8.801443090e-07f, -8.905267788e-07f, -9.009063893e-07f, -9.112831228e-07f, -9.216569618e-07f, -9.320278885e-07f,
+-9.423958855e-07f, -9.527609351e-07f, -9.631230197e-07f, -9.734821217e-07f, -9.838382236e-07f, -9.941913078e-07f, -1.004541357e-06f, -1.014888353e-06f, -1.025232279e-06f, -1.035573117e-06f,
+-1.045910849e-06f, -1.056245458e-06f, -1.066576927e-06f, -1.076905238e-06f, -1.087230374e-06f, -1.097552317e-06f, -1.107871049e-06f, -1.118186553e-06f, -1.128498812e-06f, -1.138807808e-06f,
+-1.149113524e-06f, -1.159415942e-06f, -1.169715044e-06f, -1.180010814e-06f, -1.190303235e-06f, -1.200592287e-06f, -1.210877955e-06f, -1.221160221e-06f, -1.231439067e-06f, -1.241714475e-06f,
+-1.251986430e-06f, -1.262254913e-06f, -1.272519906e-06f, -1.282781394e-06f, -1.293039357e-06f, -1.303293779e-06f, -1.313544643e-06f, -1.323791931e-06f, -1.334035626e-06f, -1.344275711e-06f,
+-1.354512168e-06f, -1.364744980e-06f, -1.374974130e-06f, -1.385199600e-06f, -1.395421374e-06f, -1.405639434e-06f, -1.415853762e-06f, -1.426064342e-06f, -1.436271157e-06f, -1.446474188e-06f,
+-1.456673420e-06f, -1.466868834e-06f, -1.477060414e-06f, -1.487248142e-06f, -1.497432001e-06f, -1.507611975e-06f, -1.517788045e-06f, -1.527960195e-06f, -1.538128408e-06f, -1.548292666e-06f,
+-1.558452952e-06f, -1.568609250e-06f, -1.578761542e-06f, -1.588909811e-06f, -1.599054041e-06f, -1.609194213e-06f, -1.619330311e-06f, -1.629462318e-06f, -1.639590216e-06f, -1.649713990e-06f,
+-1.659833621e-06f, -1.669949093e-06f, -1.680060389e-06f, -1.690167491e-06f, -1.700270384e-06f, -1.710369049e-06f, -1.720463469e-06f, -1.730553629e-06f, -1.740639511e-06f, -1.750721097e-06f,
+-1.760798372e-06f, -1.770871318e-06f, -1.780939918e-06f, -1.791004155e-06f, -1.801064013e-06f, -1.811119475e-06f, -1.821170523e-06f, -1.831217141e-06f, -1.841259311e-06f, -1.851297019e-06f,
+-1.861330245e-06f, -1.871358974e-06f, -1.881383188e-06f, -1.891402872e-06f, -1.901418007e-06f, -1.911428578e-06f, -1.921434568e-06f, -1.931435959e-06f, -1.941432735e-06f, -1.951424880e-06f,
+-1.961412376e-06f, -1.971395207e-06f, -1.981373356e-06f, -1.991346807e-06f, -2.001315542e-06f, -2.011279546e-06f, -2.021238800e-06f, -2.031193290e-06f, -2.041142998e-06f, -2.051087907e-06f,
+-2.061028001e-06f, -2.070963263e-06f, -2.080893677e-06f, -2.090819226e-06f, -2.100739893e-06f, -2.110655663e-06f, -2.120566517e-06f, -2.130472440e-06f, -2.140373416e-06f, -2.150269427e-06f,
+-2.160160457e-06f, -2.170046490e-06f, -2.179927510e-06f, -2.189803498e-06f, -2.199674440e-06f, -2.209540319e-06f, -2.219401118e-06f, -2.229256821e-06f, -2.239107411e-06f, -2.248952872e-06f,
+-2.258793188e-06f, -2.268628342e-06f, -2.278458318e-06f, -2.288283099e-06f, -2.298102669e-06f, -2.307917011e-06f, -2.317726110e-06f, -2.327529949e-06f, -2.337328512e-06f, -2.347121782e-06f,
+-2.356909743e-06f, -2.366692379e-06f, -2.376469673e-06f, -2.386241610e-06f, -2.396008172e-06f, -2.405769344e-06f, -2.415525110e-06f, -2.425275453e-06f, -2.435020357e-06f, -2.444759805e-06f,
+-2.454493783e-06f, -2.464222273e-06f, -2.473945259e-06f, -2.483662725e-06f, -2.493374656e-06f, -2.503081034e-06f, -2.512781845e-06f, -2.522477070e-06f, -2.532166696e-06f, -2.541850705e-06f,
+-2.551529081e-06f, -2.561201809e-06f, -2.570868872e-06f, -2.580530254e-06f, -2.590185940e-06f, -2.599835913e-06f, -2.609480157e-06f, -2.619118657e-06f, -2.628751396e-06f, -2.638378358e-06f,
+-2.647999527e-06f, -2.657614888e-06f, -2.667224425e-06f, -2.676828121e-06f, -2.686425961e-06f, -2.696017928e-06f, -2.705604008e-06f, -2.715184183e-06f, -2.724758439e-06f, -2.734326760e-06f,
+-2.743889128e-06f, -2.753445530e-06f, -2.762995948e-06f, -2.772540368e-06f, -2.782078773e-06f, -2.791611148e-06f, -2.801137476e-06f, -2.810657743e-06f, -2.820171932e-06f, -2.829680027e-06f,
+-2.839182014e-06f, -2.848677875e-06f, -2.858167597e-06f, -2.867651162e-06f, -2.877128555e-06f, -2.886599761e-06f, -2.896064765e-06f, -2.905523549e-06f, -2.914976099e-06f, -2.924422400e-06f,
+-2.933862435e-06f, -2.943296189e-06f, -2.952723646e-06f, -2.962144792e-06f, -2.971559609e-06f, -2.980968084e-06f, -2.990370200e-06f, -2.999765943e-06f, -3.009155295e-06f, -3.018538243e-06f,
+-3.027914770e-06f, -3.037284861e-06f, -3.046648501e-06f, -3.056005674e-06f, -3.065356365e-06f, -3.074700559e-06f, -3.084038239e-06f, -3.093369392e-06f, -3.102694000e-06f, -3.112012050e-06f,
+-3.121323526e-06f, -3.130628412e-06f, -3.139926694e-06f, -3.149218355e-06f, -3.158503381e-06f, -3.167781756e-06f, -3.177053466e-06f, -3.186318494e-06f, -3.195576827e-06f, -3.204828447e-06f,
+-3.214073342e-06f, -3.223311494e-06f, -3.232542889e-06f, -3.241767513e-06f, -3.250985349e-06f, -3.260196382e-06f, -3.269400599e-06f, -3.278597983e-06f, -3.287788519e-06f, -3.296972192e-06f,
+-3.306148988e-06f, -3.315318891e-06f, -3.324481887e-06f, -3.333637959e-06f, -3.342787094e-06f, -3.351929277e-06f, -3.361064491e-06f, -3.370192723e-06f, -3.379313957e-06f, -3.388428179e-06f,
+-3.397535374e-06f, -3.406635526e-06f, -3.415728621e-06f, -3.424814645e-06f, -3.433893581e-06f, -3.442965415e-06f, -3.452030134e-06f, -3.461087720e-06f, -3.470138161e-06f, -3.479181441e-06f,
+-3.488217545e-06f, -3.497246459e-06f, -3.506268168e-06f, -3.515282657e-06f, -3.524289911e-06f, -3.533289916e-06f, -3.542282657e-06f, -3.551268120e-06f, -3.560246290e-06f, -3.569217151e-06f,
+-3.578180690e-06f, -3.587136892e-06f, -3.596085743e-06f, -3.605027227e-06f, -3.613961330e-06f, -3.622888038e-06f, -3.631807336e-06f, -3.640719210e-06f, -3.649623645e-06f, -3.658520626e-06f,
+-3.667410140e-06f, -3.676292171e-06f, -3.685166705e-06f, -3.694033729e-06f, -3.702893227e-06f, -3.711745184e-06f, -3.720589588e-06f, -3.729426422e-06f, -3.738255674e-06f, -3.747077328e-06f,
+-3.755891371e-06f, -3.764697787e-06f, -3.773496563e-06f, -3.782287684e-06f, -3.791071137e-06f, -3.799846906e-06f, -3.808614978e-06f, -3.817375338e-06f, -3.826127973e-06f, -3.834872867e-06f,
+-3.843610008e-06f, -3.852339380e-06f, -3.861060970e-06f, -3.869774763e-06f, -3.878480745e-06f, -3.887178903e-06f, -3.895869222e-06f, -3.904551688e-06f, -3.913226286e-06f, -3.921893004e-06f,
+-3.930551827e-06f, -3.939202741e-06f, -3.947845732e-06f, -3.956480786e-06f, -3.965107889e-06f, -3.973727027e-06f, -3.982338186e-06f, -3.990941352e-06f, -3.999536512e-06f, -4.008123652e-06f,
+-4.016702757e-06f, -4.025273814e-06f, -4.033836808e-06f, -4.042391727e-06f, -4.050938557e-06f, -4.059477283e-06f, -4.068007891e-06f, -4.076530369e-06f, -4.085044702e-06f, -4.093550877e-06f,
+-4.102048879e-06f, -4.110538696e-06f, -4.119020314e-06f, -4.127493718e-06f, -4.135958895e-06f, -4.144415832e-06f, -4.152864515e-06f, -4.161304931e-06f, -4.169737065e-06f, -4.178160905e-06f,
+-4.186576436e-06f, -4.194983645e-06f, -4.203382519e-06f, -4.211773045e-06f, -4.220155208e-06f, -4.228528995e-06f, -4.236894393e-06f, -4.245251389e-06f, -4.253599968e-06f, -4.261940118e-06f,
+-4.270271825e-06f, -4.278595076e-06f, -4.286909858e-06f, -4.295216156e-06f, -4.303513959e-06f, -4.311803252e-06f, -4.320084022e-06f, -4.328356256e-06f, -4.336619941e-06f, -4.344875063e-06f,
+-4.353121609e-06f, -4.361359567e-06f, -4.369588922e-06f, -4.377809663e-06f, -4.386021774e-06f, -4.394225244e-06f, -4.402420060e-06f, -4.410606207e-06f, -4.418783674e-06f, -4.426952447e-06f,
+-4.435112513e-06f, -4.443263858e-06f, -4.451406471e-06f, -4.459540338e-06f, -4.467665445e-06f, -4.475781781e-06f, -4.483889331e-06f, -4.491988084e-06f, -4.500078026e-06f, -4.508159144e-06f,
+-4.516231426e-06f, -4.524294858e-06f, -4.532349428e-06f, -4.540395122e-06f, -4.548431929e-06f, -4.556459835e-06f, -4.564478827e-06f, -4.572488894e-06f, -4.580490021e-06f, -4.588482196e-06f,
+-4.596465407e-06f, -4.604439640e-06f, -4.612404884e-06f, -4.620361126e-06f, -4.628308352e-06f, -4.636246550e-06f, -4.644175708e-06f, -4.652095813e-06f, -4.660006852e-06f, -4.667908814e-06f,
+-4.675801684e-06f, -4.683685452e-06f, -4.691560103e-06f, -4.699425627e-06f, -4.707282010e-06f, -4.715129240e-06f, -4.722967304e-06f, -4.730796191e-06f, -4.738615887e-06f, -4.746426380e-06f,
+-4.754227658e-06f, -4.762019709e-06f, -4.769802520e-06f, -4.777576079e-06f, -4.785340373e-06f, -4.793095391e-06f, -4.800841120e-06f, -4.808577548e-06f, -4.816304662e-06f, -4.824022451e-06f,
+-4.831730902e-06f, -4.839430003e-06f, -4.847119742e-06f, -4.854800107e-06f, -4.862471085e-06f, -4.870132665e-06f, -4.877784835e-06f, -4.885427581e-06f, -4.893060893e-06f, -4.900684759e-06f,
+-4.908299166e-06f, -4.915904102e-06f, -4.923499555e-06f, -4.931085514e-06f, -4.938661966e-06f, -4.946228900e-06f, -4.953786304e-06f, -4.961334165e-06f, -4.968872472e-06f, -4.976401213e-06f,
+-4.983920376e-06f, -4.991429950e-06f, -4.998929922e-06f, -5.006420281e-06f, -5.013901015e-06f, -5.021372113e-06f, -5.028833562e-06f, -5.036285351e-06f, -5.043727468e-06f, -5.051159902e-06f,
+-5.058582640e-06f, -5.065995672e-06f, -5.073398986e-06f, -5.080792569e-06f, -5.088176411e-06f, -5.095550500e-06f, -5.102914824e-06f, -5.110269373e-06f, -5.117614133e-06f, -5.124949095e-06f,
+-5.132274246e-06f, -5.139589575e-06f, -5.146895070e-06f, -5.154190721e-06f, -5.161476515e-06f, -5.168752442e-06f, -5.176018489e-06f, -5.183274647e-06f, -5.190520902e-06f, -5.197757245e-06f,
+-5.204983664e-06f, -5.212200147e-06f, -5.219406684e-06f, -5.226603262e-06f, -5.233789871e-06f, -5.240966501e-06f, -5.248133138e-06f, -5.255289773e-06f, -5.262436394e-06f, -5.269572990e-06f,
+-5.276699551e-06f, -5.283816064e-06f, -5.290922519e-06f, -5.298018905e-06f, -5.305105211e-06f, -5.312181426e-06f, -5.319247539e-06f, -5.326303538e-06f, -5.333349414e-06f, -5.340385154e-06f,
+-5.347410749e-06f, -5.354426187e-06f, -5.361431458e-06f, -5.368426549e-06f, -5.375411452e-06f, -5.382386155e-06f, -5.389350647e-06f, -5.396304917e-06f, -5.403248954e-06f, -5.410182749e-06f,
+-5.417106290e-06f, -5.424019566e-06f, -5.430922567e-06f, -5.437815282e-06f, -5.444697701e-06f, -5.451569813e-06f, -5.458431607e-06f, -5.465283072e-06f, -5.472124199e-06f, -5.478954976e-06f,
+-5.485775394e-06f, -5.492585441e-06f, -5.499385107e-06f, -5.506174382e-06f, -5.512953255e-06f, -5.519721716e-06f, -5.526479754e-06f, -5.533227360e-06f, -5.539964522e-06f, -5.546691230e-06f,
+-5.553407474e-06f, -5.560113244e-06f, -5.566808529e-06f, -5.573493319e-06f, -5.580167605e-06f, -5.586831374e-06f, -5.593484619e-06f, -5.600127327e-06f, -5.606759489e-06f, -5.613381096e-06f,
+-5.619992136e-06f, -5.626592600e-06f, -5.633182477e-06f, -5.639761758e-06f, -5.646330432e-06f, -5.652888490e-06f, -5.659435921e-06f, -5.665972716e-06f, -5.672498864e-06f, -5.679014355e-06f,
+-5.685519180e-06f, -5.692013329e-06f, -5.698496792e-06f, -5.704969558e-06f, -5.711431618e-06f, -5.717882962e-06f, -5.724323581e-06f, -5.730753465e-06f, -5.737172603e-06f, -5.743580986e-06f,
+-5.749978604e-06f, -5.756365448e-06f, -5.762741508e-06f, -5.769106774e-06f, -5.775461237e-06f, -5.781804887e-06f, -5.788137714e-06f, -5.794459708e-06f, -5.800770861e-06f, -5.807071162e-06f,
+-5.813360602e-06f, -5.819639172e-06f, -5.825906862e-06f, -5.832163662e-06f, -5.838409564e-06f, -5.844644557e-06f, -5.850868632e-06f, -5.857081780e-06f, -5.863283992e-06f, -5.869475258e-06f,
+-5.875655568e-06f, -5.881824914e-06f, -5.887983287e-06f, -5.894130676e-06f, -5.900267072e-06f, -5.906392467e-06f, -5.912506852e-06f, -5.918610216e-06f, -5.924702551e-06f, -5.930783848e-06f,
+-5.936854097e-06f, -5.942913290e-06f, -5.948961417e-06f, -5.954998469e-06f, -5.961024438e-06f, -5.967039313e-06f, -5.973043087e-06f, -5.979035750e-06f, -5.985017293e-06f, -5.990987708e-06f,
+-5.996946985e-06f, -6.002895115e-06f, -6.008832090e-06f, -6.014757900e-06f, -6.020672538e-06f, -6.026575993e-06f, -6.032468257e-06f, -6.038349322e-06f, -6.044219179e-06f, -6.050077818e-06f,
+-6.055925232e-06f, -6.061761411e-06f, -6.067586346e-06f, -6.073400030e-06f, -6.079202454e-06f, -6.084993608e-06f, -6.090773485e-06f, -6.096542075e-06f, -6.102299370e-06f, -6.108045362e-06f,
+-6.113780042e-06f, -6.119503402e-06f, -6.125215432e-06f, -6.130916126e-06f, -6.136605473e-06f, -6.142283466e-06f, -6.147950097e-06f, -6.153605357e-06f, -6.159249237e-06f, -6.164881730e-06f,
+-6.170502827e-06f, -6.176112519e-06f, -6.181710799e-06f, -6.187297659e-06f, -6.192873089e-06f, -6.198437082e-06f, -6.203989630e-06f, -6.209530724e-06f, -6.215060356e-06f, -6.220578519e-06f,
+-6.226085203e-06f, -6.231580402e-06f, -6.237064107e-06f, -6.242536309e-06f, -6.247997002e-06f, -6.253446176e-06f, -6.258883824e-06f, -6.264309939e-06f, -6.269724511e-06f, -6.275127533e-06f,
+-6.280518998e-06f, -6.285898897e-06f, -6.291267222e-06f, -6.296623967e-06f, -6.301969122e-06f, -6.307302680e-06f, -6.312624633e-06f, -6.317934974e-06f, -6.323233695e-06f, -6.328520788e-06f,
+-6.333796246e-06f, -6.339060060e-06f, -6.344312224e-06f, -6.349552729e-06f, -6.354781568e-06f, -6.359998733e-06f, -6.365204218e-06f, -6.370398013e-06f, -6.375580113e-06f, -6.380750509e-06f,
+-6.385909193e-06f, -6.391056159e-06f, -6.396191399e-06f, -6.401314906e-06f, -6.406426671e-06f, -6.411526689e-06f, -6.416614951e-06f, -6.421691450e-06f, -6.426756179e-06f, -6.431809131e-06f,
+-6.436850298e-06f, -6.441879673e-06f, -6.446897249e-06f, -6.451903019e-06f, -6.456896975e-06f, -6.461879110e-06f, -6.466849418e-06f, -6.471807891e-06f, -6.476754522e-06f, -6.481689304e-06f,
+-6.486612230e-06f, -6.491523293e-06f, -6.496422486e-06f, -6.501309802e-06f, -6.506185234e-06f, -6.511048775e-06f, -6.515900418e-06f, -6.520740157e-06f, -6.525567983e-06f, -6.530383892e-06f,
+-6.535187875e-06f, -6.539979926e-06f, -6.544760038e-06f, -6.549528205e-06f, -6.554284419e-06f, -6.559028674e-06f, -6.563760964e-06f, -6.568481281e-06f, -6.573189618e-06f, -6.577885971e-06f,
+-6.582570330e-06f, -6.587242691e-06f, -6.591903047e-06f, -6.596551390e-06f, -6.601187715e-06f, -6.605812015e-06f, -6.610424283e-06f, -6.615024513e-06f, -6.619612699e-06f, -6.624188834e-06f,
+-6.628752911e-06f, -6.633304925e-06f, -6.637844870e-06f, -6.642372737e-06f, -6.646888523e-06f, -6.651392219e-06f, -6.655883820e-06f, -6.660363320e-06f, -6.664830712e-06f, -6.669285991e-06f,
+-6.673729149e-06f, -6.678160181e-06f, -6.682579081e-06f, -6.686985843e-06f, -6.691380460e-06f, -6.695762927e-06f, -6.700133237e-06f, -6.704491384e-06f, -6.708837363e-06f, -6.713171168e-06f,
+-6.717492791e-06f, -6.721802229e-06f, -6.726099474e-06f, -6.730384520e-06f, -6.734657363e-06f, -6.738917996e-06f, -6.743166412e-06f, -6.747402607e-06f, -6.751626575e-06f, -6.755838310e-06f,
+-6.760037805e-06f, -6.764225056e-06f, -6.768400057e-06f, -6.772562802e-06f, -6.776713285e-06f, -6.780851501e-06f, -6.784977444e-06f, -6.789091109e-06f, -6.793192489e-06f, -6.797281580e-06f,
+-6.801358376e-06f, -6.805422872e-06f, -6.809475061e-06f, -6.813514939e-06f, -6.817542500e-06f, -6.821557738e-06f, -6.825560649e-06f, -6.829551227e-06f, -6.833529467e-06f, -6.837495362e-06f,
+-6.841448909e-06f, -6.845390101e-06f, -6.849318934e-06f, -6.853235402e-06f, -6.857139500e-06f, -6.861031223e-06f, -6.864910565e-06f, -6.868777522e-06f, -6.872632089e-06f, -6.876474259e-06f,
+-6.880304029e-06f, -6.884121393e-06f, -6.887926346e-06f, -6.891718883e-06f, -6.895499000e-06f, -6.899266690e-06f, -6.903021950e-06f, -6.906764774e-06f, -6.910495157e-06f, -6.914213095e-06f,
+-6.917918583e-06f, -6.921611615e-06f, -6.925292188e-06f, -6.928960296e-06f, -6.932615934e-06f, -6.936259098e-06f, -6.939889783e-06f, -6.943507984e-06f, -6.947113697e-06f, -6.950706917e-06f,
+-6.954287639e-06f, -6.957855859e-06f, -6.961411572e-06f, -6.964954773e-06f, -6.968485459e-06f, -6.972003624e-06f, -6.975509264e-06f, -6.979002375e-06f, -6.982482952e-06f, -6.985950991e-06f,
+-6.989406486e-06f, -6.992849435e-06f, -6.996279832e-06f, -6.999697673e-06f, -7.003102955e-06f, -7.006495671e-06f, -7.009875819e-06f, -7.013243394e-06f, -7.016598392e-06f, -7.019940808e-06f,
+-7.023270639e-06f, -7.026587880e-06f, -7.029892527e-06f, -7.033184576e-06f, -7.036464023e-06f, -7.039730863e-06f, -7.042985094e-06f, -7.046226710e-06f, -7.049455707e-06f, -7.052672083e-06f,
+-7.055875832e-06f, -7.059066951e-06f, -7.062245436e-06f, -7.065411283e-06f, -7.068564489e-06f, -7.071705048e-06f, -7.074832958e-06f, -7.077948214e-06f, -7.081050814e-06f, -7.084140752e-06f,
+-7.087218026e-06f, -7.090282632e-06f, -7.093334565e-06f, -7.096373823e-06f, -7.099400402e-06f, -7.102414297e-06f, -7.105415506e-06f, -7.108404025e-06f, -7.111379850e-06f, -7.114342978e-06f,
+-7.117293405e-06f, -7.120231128e-06f, -7.123156143e-06f, -7.126068446e-06f, -7.128968036e-06f, -7.131854907e-06f, -7.134729057e-06f, -7.137590482e-06f, -7.140439179e-06f, -7.143275145e-06f,
+-7.146098376e-06f, -7.148908869e-06f, -7.151706621e-06f, -7.154491629e-06f, -7.157263889e-06f, -7.160023398e-06f, -7.162770153e-06f, -7.165504152e-06f, -7.168225390e-06f, -7.170933864e-06f,
+-7.173629573e-06f, -7.176312512e-06f, -7.178982679e-06f, -7.181640071e-06f, -7.184284684e-06f, -7.186916516e-06f, -7.189535563e-06f, -7.192141824e-06f, -7.194735294e-06f, -7.197315972e-06f,
+-7.199883854e-06f, -7.202438937e-06f, -7.204981219e-06f, -7.207510698e-06f, -7.210027369e-06f, -7.212531231e-06f, -7.215022280e-06f, -7.217500514e-06f, -7.219965931e-06f, -7.222418528e-06f,
+-7.224858302e-06f, -7.227285251e-06f, -7.229699371e-06f, -7.232100661e-06f, -7.234489118e-06f, -7.236864739e-06f, -7.239227522e-06f, -7.241577465e-06f, -7.243914565e-06f, -7.246238820e-06f,
+-7.248550227e-06f, -7.250848783e-06f, -7.253134488e-06f, -7.255407337e-06f, -7.257667330e-06f, -7.259914463e-06f, -7.262148735e-06f, -7.264370143e-06f, -7.266578685e-06f, -7.268774359e-06f,
+-7.270957162e-06f, -7.273127093e-06f, -7.275284150e-06f, -7.277428329e-06f, -7.279559630e-06f, -7.281678050e-06f, -7.283783588e-06f, -7.285876240e-06f, -7.287956006e-06f, -7.290022883e-06f,
+-7.292076869e-06f, -7.294117963e-06f, -7.296146162e-06f, -7.298161465e-06f, -7.300163870e-06f, -7.302153375e-06f, -7.304129977e-06f, -7.306093677e-06f, -7.308044470e-06f, -7.309982357e-06f,
+-7.311907335e-06f, -7.313819403e-06f, -7.315718558e-06f, -7.317604800e-06f, -7.319478126e-06f, -7.321338535e-06f, -7.323186026e-06f, -7.325020596e-06f, -7.326842245e-06f, -7.328650971e-06f,
+-7.330446772e-06f, -7.332229647e-06f, -7.333999594e-06f, -7.335756613e-06f, -7.337500701e-06f, -7.339231857e-06f, -7.340950081e-06f, -7.342655370e-06f, -7.344347723e-06f, -7.346027140e-06f,
+-7.347693618e-06f, -7.349347157e-06f, -7.350987755e-06f, -7.352615411e-06f, -7.354230124e-06f, -7.355831893e-06f, -7.357420717e-06f, -7.358996595e-06f, -7.360559525e-06f, -7.362109506e-06f,
+-7.363646538e-06f, -7.365170620e-06f, -7.366681750e-06f, -7.368179927e-06f, -7.369665151e-06f, -7.371137421e-06f, -7.372596736e-06f, -7.374043094e-06f, -7.375476495e-06f, -7.376896939e-06f,
+-7.378304424e-06f, -7.379698950e-06f, -7.381080515e-06f, -7.382449120e-06f, -7.383804763e-06f, -7.385147444e-06f, -7.386477162e-06f, -7.387793916e-06f, -7.389097706e-06f, -7.390388532e-06f,
+-7.391666391e-06f, -7.392931285e-06f, -7.394183213e-06f, -7.395422173e-06f, -7.396648166e-06f, -7.397861191e-06f, -7.399061248e-06f, -7.400248336e-06f, -7.401422455e-06f, -7.402583604e-06f,
+-7.403731783e-06f, -7.404866992e-06f, -7.405989230e-06f, -7.407098497e-06f, -7.408194794e-06f, -7.409278119e-06f, -7.410348472e-06f, -7.411405854e-06f, -7.412450263e-06f, -7.413481701e-06f,
+-7.414500166e-06f, -7.415505659e-06f, -7.416498180e-06f, -7.417477728e-06f, -7.418444303e-06f, -7.419397906e-06f, -7.420338537e-06f, -7.421266195e-06f, -7.422180881e-06f, -7.423082594e-06f,
+-7.423971335e-06f, -7.424847103e-06f, -7.425709900e-06f, -7.426559725e-06f, -7.427396579e-06f, -7.428220460e-06f, -7.429031371e-06f, -7.429829311e-06f, -7.430614280e-06f, -7.431386278e-06f,
+-7.432145307e-06f, -7.432891366e-06f, -7.433624455e-06f, -7.434344576e-06f, -7.435051728e-06f, -7.435745912e-06f, -7.436427128e-06f, -7.437095377e-06f, -7.437750659e-06f, -7.438392975e-06f,
+-7.439022326e-06f, -7.439638712e-06f, -7.440242133e-06f, -7.440832590e-06f, -7.441410084e-06f, -7.441974616e-06f, -7.442526185e-06f, -7.443064794e-06f, -7.443590442e-06f, -7.444103130e-06f,
+-7.444602860e-06f, -7.445089631e-06f, -7.445563445e-06f, -7.446024303e-06f, -7.446472205e-06f, -7.446907152e-06f, -7.447329146e-06f, -7.447738186e-06f, -7.448134275e-06f, -7.448517412e-06f,
+-7.448887600e-06f, -7.449244839e-06f, -7.449589129e-06f, -7.449920473e-06f, -7.450238871e-06f, -7.450544325e-06f, -7.450836835e-06f, -7.451116402e-06f, -7.451383029e-06f, -7.451636715e-06f,
+-7.451877462e-06f, -7.452105272e-06f, -7.452320146e-06f, -7.452522084e-06f, -7.452711089e-06f, -7.452887161e-06f, -7.453050303e-06f, -7.453200514e-06f, -7.453337798e-06f, -7.453462154e-06f,
+-7.453573585e-06f, -7.453672092e-06f, -7.453757677e-06f, -7.453830341e-06f, -7.453890085e-06f, -7.453936911e-06f, -7.453970821e-06f, -7.453991817e-06f, -7.453999899e-06f, -7.453995070e-06f,
+-7.453977331e-06f, -7.453946684e-06f, -7.453903130e-06f, -7.453846672e-06f, -7.453777311e-06f, -7.453695048e-06f, -7.453599886e-06f, -7.453491827e-06f, -7.453370872e-06f, -7.453237023e-06f,
+-7.453090283e-06f, -7.452930652e-06f, -7.452758133e-06f, -7.452572727e-06f, -7.452374438e-06f, -7.452163266e-06f, -7.451939215e-06f, -7.451702285e-06f, -7.451452478e-06f, -7.451189798e-06f,
+-7.450914246e-06f, -7.450625824e-06f, -7.450324535e-06f, -7.450010380e-06f, -7.449683362e-06f, -7.449343482e-06f, -7.448990744e-06f, -7.448625149e-06f, -7.448246700e-06f, -7.447855399e-06f,
+-7.447451249e-06f, -7.447034251e-06f, -7.446604408e-06f, -7.446161722e-06f, -7.445706196e-06f, -7.445237833e-06f, -7.444756634e-06f, -7.444262603e-06f, -7.443755741e-06f, -7.443236052e-06f,
+-7.442703537e-06f, -7.442158200e-06f, -7.441600042e-06f, -7.441029067e-06f, -7.440445278e-06f, -7.439848676e-06f, -7.439239264e-06f, -7.438617046e-06f, -7.437982024e-06f, -7.437334200e-06f,
+-7.436673578e-06f, -7.436000160e-06f, -7.435313949e-06f, -7.434614948e-06f, -7.433903160e-06f, -7.433178587e-06f, -7.432441232e-06f, -7.431691099e-06f, -7.430928191e-06f, -7.430152509e-06f,
+-7.429364058e-06f, -7.428562840e-06f, -7.427748859e-06f, -7.426922116e-06f, -7.426082616e-06f, -7.425230362e-06f, -7.424365356e-06f, -7.423487602e-06f, -7.422597103e-06f, -7.421693862e-06f,
+-7.420777882e-06f, -7.419849166e-06f, -7.418907718e-06f, -7.417953542e-06f, -7.416986639e-06f, -7.416007014e-06f, -7.415014670e-06f, -7.414009610e-06f, -7.412991838e-06f, -7.411961357e-06f,
+-7.410918170e-06f, -7.409862282e-06f, -7.408793694e-06f, -7.407712411e-06f, -7.406618437e-06f, -7.405511774e-06f, -7.404392427e-06f, -7.403260399e-06f, -7.402115693e-06f, -7.400958313e-06f,
+-7.399788264e-06f, -7.398605547e-06f, -7.397410168e-06f, -7.396202129e-06f, -7.394981435e-06f, -7.393748089e-06f, -7.392502095e-06f, -7.391243457e-06f, -7.389972178e-06f, -7.388688263e-06f,
+-7.387391715e-06f, -7.386082539e-06f, -7.384760737e-06f, -7.383426314e-06f, -7.382079274e-06f, -7.380719621e-06f, -7.379347358e-06f, -7.377962490e-06f, -7.376565021e-06f, -7.375154955e-06f,
+-7.373732296e-06f, -7.372297047e-06f, -7.370849214e-06f, -7.369388800e-06f, -7.367915809e-06f, -7.366430246e-06f, -7.364932114e-06f, -7.363421418e-06f, -7.361898163e-06f, -7.360362351e-06f,
+-7.358813988e-06f, -7.357253079e-06f, -7.355679626e-06f, -7.354093635e-06f, -7.352495110e-06f, -7.350884055e-06f, -7.349260475e-06f, -7.347624374e-06f, -7.345975756e-06f, -7.344314627e-06f,
+-7.342640990e-06f, -7.340954850e-06f, -7.339256212e-06f, -7.337545079e-06f, -7.335821458e-06f, -7.334085351e-06f, -7.332336765e-06f, -7.330575703e-06f, -7.328802170e-06f, -7.327016171e-06f,
+-7.325217710e-06f, -7.323406792e-06f, -7.321583423e-06f, -7.319747606e-06f, -7.317899347e-06f, -7.316038649e-06f, -7.314165519e-06f, -7.312279961e-06f, -7.310381980e-06f, -7.308471581e-06f,
+-7.306548768e-06f, -7.304613546e-06f, -7.302665921e-06f, -7.300705897e-06f, -7.298733480e-06f, -7.296748674e-06f, -7.294751485e-06f, -7.292741917e-06f, -7.290719976e-06f, -7.288685666e-06f,
+-7.286638993e-06f, -7.284579962e-06f, -7.282508578e-06f, -7.280424847e-06f, -7.278328772e-06f, -7.276220361e-06f, -7.274099617e-06f, -7.271966546e-06f, -7.269821154e-06f, -7.267663446e-06f,
+-7.265493426e-06f, -7.263311101e-06f, -7.261116476e-06f, -7.258909555e-06f, -7.256690346e-06f, -7.254458852e-06f, -7.252215079e-06f, -7.249959033e-06f, -7.247690720e-06f, -7.245410145e-06f,
+-7.243117313e-06f, -7.240812229e-06f, -7.238494900e-06f, -7.236165332e-06f, -7.233823529e-06f, -7.231469497e-06f, -7.229103242e-06f, -7.226724770e-06f, -7.224334086e-06f, -7.221931196e-06f,
+-7.219516106e-06f, -7.217088821e-06f, -7.214649348e-06f, -7.212197691e-06f, -7.209733858e-06f, -7.207257853e-06f, -7.204769682e-06f, -7.202269352e-06f, -7.199756869e-06f, -7.197232238e-06f,
+-7.194695464e-06f, -7.192146555e-06f, -7.189585516e-06f, -7.187012353e-06f, -7.184427073e-06f, -7.181829680e-06f, -7.179220181e-06f, -7.176598583e-06f, -7.173964891e-06f, -7.171319112e-06f,
+-7.168661251e-06f, -7.165991315e-06f, -7.163309310e-06f, -7.160615242e-06f, -7.157909118e-06f, -7.155190943e-06f, -7.152460724e-06f, -7.149718467e-06f, -7.146964178e-06f, -7.144197864e-06f,
+-7.141419532e-06f, -7.138629186e-06f, -7.135826835e-06f, -7.133012484e-06f, -7.130186139e-06f, -7.127347808e-06f, -7.124497496e-06f, -7.121635210e-06f, -7.118760956e-06f, -7.115874742e-06f,
+-7.112976573e-06f, -7.110066456e-06f, -7.107144398e-06f, -7.104210405e-06f, -7.101264484e-06f, -7.098306642e-06f, -7.095336885e-06f, -7.092355220e-06f, -7.089361653e-06f, -7.086356192e-06f,
+-7.083338842e-06f, -7.080309612e-06f, -7.077268506e-06f, -7.074215534e-06f, -7.071150700e-06f, -7.068074013e-06f, -7.064985478e-06f, -7.061885103e-06f, -7.058772895e-06f, -7.055648860e-06f,
+-7.052513006e-06f, -7.049365339e-06f, -7.046205866e-06f, -7.043034595e-06f, -7.039851532e-06f, -7.036656685e-06f, -7.033450060e-06f, -7.030231664e-06f, -7.027001506e-06f, -7.023759591e-06f,
+-7.020505927e-06f, -7.017240520e-06f, -7.013963379e-06f, -7.010674511e-06f, -7.007373922e-06f, -7.004061620e-06f, -7.000737611e-06f, -6.997401904e-06f, -6.994054506e-06f, -6.990695424e-06f,
+-6.987324665e-06f, -6.983942236e-06f, -6.980548145e-06f, -6.977142400e-06f, -6.973725007e-06f, -6.970295974e-06f, -6.966855309e-06f, -6.963403019e-06f, -6.959939111e-06f, -6.956463594e-06f,
+-6.952976473e-06f, -6.949477758e-06f, -6.945967456e-06f, -6.942445573e-06f, -6.938912118e-06f, -6.935367099e-06f, -6.931810523e-06f, -6.928242397e-06f, -6.924662729e-06f, -6.921071528e-06f,
+-6.917468800e-06f, -6.913854554e-06f, -6.910228796e-06f, -6.906591536e-06f, -6.902942780e-06f, -6.899282537e-06f, -6.895610814e-06f, -6.891927619e-06f, -6.888232961e-06f, -6.884526846e-06f,
+-6.880809283e-06f, -6.877080279e-06f, -6.873339844e-06f, -6.869587983e-06f, -6.865824707e-06f, -6.862050021e-06f, -6.858263936e-06f, -6.854466458e-06f, -6.850657595e-06f, -6.846837357e-06f,
+-6.843005750e-06f, -6.839162782e-06f, -6.835308463e-06f, -6.831442800e-06f, -6.827565801e-06f, -6.823677475e-06f, -6.819777829e-06f, -6.815866872e-06f, -6.811944612e-06f, -6.808011058e-06f,
+-6.804066217e-06f, -6.800110098e-06f, -6.796142709e-06f, -6.792164059e-06f, -6.788174155e-06f, -6.784173007e-06f, -6.780160623e-06f, -6.776137010e-06f, -6.772102178e-06f, -6.768056134e-06f,
+-6.763998888e-06f, -6.759930448e-06f, -6.755850822e-06f, -6.751760018e-06f, -6.747658046e-06f, -6.743544914e-06f, -6.739420630e-06f, -6.735285204e-06f, -6.731138642e-06f, -6.726980955e-06f,
+-6.722812151e-06f, -6.718632238e-06f, -6.714441226e-06f, -6.710239122e-06f, -6.706025936e-06f, -6.701801676e-06f, -6.697566351e-06f, -6.693319970e-06f, -6.689062541e-06f, -6.684794074e-06f,
+-6.680514577e-06f, -6.676224059e-06f, -6.671922528e-06f, -6.667609995e-06f, -6.663286467e-06f, -6.658951954e-06f, -6.654606464e-06f, -6.650250007e-06f, -6.645882590e-06f, -6.641504225e-06f,
+-6.637114918e-06f, -6.632714680e-06f, -6.628303519e-06f, -6.623881445e-06f, -6.619448466e-06f, -6.615004592e-06f, -6.610549831e-06f, -6.606084193e-06f, -6.601607687e-06f, -6.597120323e-06f,
+-6.592622108e-06f, -6.588113053e-06f, -6.583593166e-06f, -6.579062458e-06f, -6.574520936e-06f, -6.569968611e-06f, -6.565405492e-06f, -6.560831587e-06f, -6.556246907e-06f, -6.551651460e-06f,
+-6.547045257e-06f, -6.542428305e-06f, -6.537800616e-06f, -6.533162197e-06f, -6.528513059e-06f, -6.523853211e-06f, -6.519182662e-06f, -6.514501423e-06f, -6.509809501e-06f, -6.505106908e-06f,
+-6.500393652e-06f, -6.495669742e-06f, -6.490935189e-06f, -6.486190003e-06f, -6.481434192e-06f, -6.476667766e-06f, -6.471890735e-06f, -6.467103109e-06f, -6.462304896e-06f, -6.457496108e-06f,
+-6.452676753e-06f, -6.447846842e-06f, -6.443006383e-06f, -6.438155387e-06f, -6.433293864e-06f, -6.428421823e-06f, -6.423539274e-06f, -6.418646227e-06f, -6.413742692e-06f, -6.408828678e-06f,
+-6.403904196e-06f, -6.398969255e-06f, -6.394023865e-06f, -6.389068036e-06f, -6.384101779e-06f, -6.379125102e-06f, -6.374138017e-06f, -6.369140532e-06f, -6.364132658e-06f, -6.359114405e-06f,
+-6.354085784e-06f, -6.349046803e-06f, -6.343997473e-06f, -6.338937805e-06f, -6.333867808e-06f, -6.328787492e-06f, -6.323696868e-06f, -6.318595945e-06f, -6.313484735e-06f, -6.308363246e-06f,
+-6.303231490e-06f, -6.298089476e-06f, -6.292937214e-06f, -6.287774716e-06f, -6.282601991e-06f, -6.277419049e-06f, -6.272225901e-06f, -6.267022557e-06f, -6.261809028e-06f, -6.256585323e-06f,
+-6.251351454e-06f, -6.246107430e-06f, -6.240853261e-06f, -6.235588959e-06f, -6.230314534e-06f, -6.225029996e-06f, -6.219735356e-06f, -6.214430624e-06f, -6.209115810e-06f, -6.203790925e-06f,
+-6.198455980e-06f, -6.193110986e-06f, -6.187755951e-06f, -6.182390889e-06f, -6.177015808e-06f, -6.171630719e-06f, -6.166235634e-06f, -6.160830563e-06f, -6.155415515e-06f, -6.149990503e-06f,
+-6.144555537e-06f, -6.139110627e-06f, -6.133655784e-06f, -6.128191019e-06f, -6.122716343e-06f, -6.117231767e-06f, -6.111737300e-06f, -6.106232954e-06f, -6.100718741e-06f, -6.095194669e-06f,
+-6.089660752e-06f, -6.084116998e-06f, -6.078563420e-06f, -6.073000028e-06f, -6.067426833e-06f, -6.061843845e-06f, -6.056251077e-06f, -6.050648538e-06f, -6.045036241e-06f, -6.039414195e-06f,
+-6.033782411e-06f, -6.028140902e-06f, -6.022489677e-06f, -6.016828748e-06f, -6.011158126e-06f, -6.005477822e-06f, -5.999787847e-06f, -5.994088212e-06f, -5.988378928e-06f, -5.982660007e-06f,
+-5.976931459e-06f, -5.971193296e-06f, -5.965445529e-06f, -5.959688169e-06f, -5.953921228e-06f, -5.948144716e-06f, -5.942358645e-06f, -5.936563026e-06f, -5.930757870e-06f, -5.924943189e-06f,
+-5.919118993e-06f, -5.913285295e-06f, -5.907442106e-06f, -5.901589436e-06f, -5.895727298e-06f, -5.889855703e-06f, -5.883974661e-06f, -5.878084185e-06f, -5.872184286e-06f, -5.866274975e-06f,
+-5.860356264e-06f, -5.854428165e-06f, -5.848490688e-06f, -5.842543845e-06f, -5.836587648e-06f, -5.830622108e-06f, -5.824647237e-06f, -5.818663046e-06f, -5.812669548e-06f, -5.806666753e-06f,
+-5.800654673e-06f, -5.794633319e-06f, -5.788602705e-06f, -5.782562840e-06f, -5.776513736e-06f, -5.770455407e-06f, -5.764387862e-06f, -5.758311114e-06f, -5.752225174e-06f, -5.746130055e-06f,
+-5.740025767e-06f, -5.733912323e-06f, -5.727789735e-06f, -5.721658014e-06f, -5.715517172e-06f, -5.709367221e-06f, -5.703208172e-06f, -5.697040038e-06f, -5.690862831e-06f, -5.684676561e-06f,
+-5.678481242e-06f, -5.672276885e-06f, -5.666063502e-06f, -5.659841105e-06f, -5.653609706e-06f, -5.647369317e-06f, -5.641119949e-06f, -5.634861615e-06f, -5.628594327e-06f, -5.622318097e-06f,
+-5.616032937e-06f, -5.609738858e-06f, -5.603435873e-06f, -5.597123995e-06f, -5.590803234e-06f, -5.584473604e-06f, -5.578135116e-06f, -5.571787782e-06f, -5.565431615e-06f, -5.559066627e-06f,
+-5.552692830e-06f, -5.546310235e-06f, -5.539918856e-06f, -5.533518704e-06f, -5.527109792e-06f, -5.520692132e-06f, -5.514265737e-06f, -5.507830617e-06f, -5.501386786e-06f, -5.494934257e-06f,
+-5.488473040e-06f, -5.482003150e-06f, -5.475524597e-06f, -5.469037394e-06f, -5.462541554e-06f, -5.456037090e-06f, -5.449524012e-06f, -5.443002335e-06f, -5.436472069e-06f, -5.429933228e-06f,
+-5.423385825e-06f, -5.416829871e-06f, -5.410265378e-06f, -5.403692361e-06f, -5.397110830e-06f, -5.390520799e-06f, -5.383922280e-06f, -5.377315285e-06f, -5.370699827e-06f, -5.364075919e-06f,
+-5.357443573e-06f, -5.350802802e-06f, -5.344153618e-06f, -5.337496034e-06f, -5.330830063e-06f, -5.324155717e-06f, -5.317473009e-06f, -5.310781951e-06f, -5.304082557e-06f, -5.297374838e-06f,
+-5.290658808e-06f, -5.283934480e-06f, -5.277201865e-06f, -5.270460977e-06f, -5.263711828e-06f, -5.256954432e-06f, -5.250188801e-06f, -5.243414948e-06f, -5.236632885e-06f, -5.229842626e-06f,
+-5.223044183e-06f, -5.216237569e-06f, -5.209422797e-06f, -5.202599880e-06f, -5.195768830e-06f, -5.188929661e-06f, -5.182082386e-06f, -5.175227017e-06f, -5.168363567e-06f, -5.161492049e-06f,
+-5.154612477e-06f, -5.147724863e-06f, -5.140829220e-06f, -5.133925561e-06f, -5.127013899e-06f, -5.120094247e-06f, -5.113166618e-06f, -5.106231026e-06f, -5.099287483e-06f, -5.092336002e-06f,
+-5.085376596e-06f, -5.078409279e-06f, -5.071434063e-06f, -5.064450962e-06f, -5.057459989e-06f, -5.050461157e-06f, -5.043454479e-06f, -5.036439967e-06f, -5.029417637e-06f, -5.022387499e-06f,
+-5.015349569e-06f, -5.008303858e-06f, -5.001250381e-06f, -4.994189150e-06f, -4.987120178e-06f, -4.980043479e-06f, -4.972959067e-06f, -4.965866954e-06f, -4.958767153e-06f, -4.951659678e-06f,
+-4.944544543e-06f, -4.937421760e-06f, -4.930291344e-06f, -4.923153306e-06f, -4.916007661e-06f, -4.908854422e-06f, -4.901693603e-06f, -4.894525216e-06f, -4.887349275e-06f, -4.880165794e-06f,
+-4.872974786e-06f, -4.865776264e-06f, -4.858570242e-06f, -4.851356734e-06f, -4.844135752e-06f, -4.836907310e-06f, -4.829671423e-06f, -4.822428102e-06f, -4.815177362e-06f, -4.807919217e-06f,
+-4.800653679e-06f, -4.793380763e-06f, -4.786100482e-06f, -4.778812849e-06f, -4.771517878e-06f, -4.764215583e-06f, -4.756905977e-06f, -4.749589074e-06f, -4.742264887e-06f, -4.734933431e-06f,
+-4.727594718e-06f, -4.720248763e-06f, -4.712895579e-06f, -4.705535179e-06f, -4.698167578e-06f, -4.690792789e-06f, -4.683410826e-06f, -4.676021703e-06f, -4.668625433e-06f, -4.661222030e-06f,
+-4.653811508e-06f, -4.646393880e-06f, -4.638969161e-06f, -4.631537363e-06f, -4.624098502e-06f, -4.616652591e-06f, -4.609199642e-06f, -4.601739672e-06f, -4.594272692e-06f, -4.586798718e-06f,
+-4.579317762e-06f, -4.571829839e-06f, -4.564334963e-06f, -4.556833147e-06f, -4.549324406e-06f, -4.541808753e-06f, -4.534286202e-06f, -4.526756768e-06f, -4.519220463e-06f, -4.511677303e-06f,
+-4.504127300e-06f, -4.496570470e-06f, -4.489006825e-06f, -4.481436381e-06f, -4.473859150e-06f, -4.466275147e-06f, -4.458684387e-06f, -4.451086882e-06f, -4.443482647e-06f, -4.435871697e-06f,
+-4.428254044e-06f, -4.420629704e-06f, -4.412998690e-06f, -4.405361016e-06f, -4.397716697e-06f, -4.390065747e-06f, -4.382408179e-06f, -4.374744008e-06f, -4.367073247e-06f, -4.359395912e-06f,
+-4.351712017e-06f, -4.344021574e-06f, -4.336324599e-06f, -4.328621106e-06f, -4.320911109e-06f, -4.313194622e-06f, -4.305471660e-06f, -4.297742236e-06f, -4.290006365e-06f, -4.282264061e-06f,
+-4.274515338e-06f, -4.266760211e-06f, -4.258998693e-06f, -4.251230800e-06f, -4.243456545e-06f, -4.235675943e-06f, -4.227889008e-06f, -4.220095754e-06f, -4.212296196e-06f, -4.204490347e-06f,
+-4.196678223e-06f, -4.188859838e-06f, -4.181035206e-06f, -4.173204341e-06f, -4.165367258e-06f, -4.157523971e-06f, -4.149674494e-06f, -4.141818843e-06f, -4.133957030e-06f, -4.126089072e-06f,
+-4.118214982e-06f, -4.110334774e-06f, -4.102448464e-06f, -4.094556065e-06f, -4.086657592e-06f, -4.078753059e-06f, -4.070842482e-06f, -4.062925874e-06f, -4.055003250e-06f, -4.047074624e-06f,
+-4.039140012e-06f, -4.031199427e-06f, -4.023252883e-06f, -4.015300397e-06f, -4.007341982e-06f, -3.999377652e-06f, -3.991407422e-06f, -3.983431308e-06f, -3.975449323e-06f, -3.967461481e-06f,
+-3.959467799e-06f, -3.951468289e-06f, -3.943462968e-06f, -3.935451849e-06f, -3.927434947e-06f, -3.919412277e-06f, -3.911383853e-06f, -3.903349690e-06f, -3.895309803e-06f, -3.887264206e-06f,
+-3.879212914e-06f, -3.871155942e-06f, -3.863093305e-06f, -3.855025016e-06f, -3.846951092e-06f, -3.838871546e-06f, -3.830786393e-06f, -3.822695649e-06f, -3.814599327e-06f, -3.806497443e-06f,
+-3.798390011e-06f, -3.790277046e-06f, -3.782158563e-06f, -3.774034577e-06f, -3.765905102e-06f, -3.757770153e-06f, -3.749629746e-06f, -3.741483894e-06f, -3.733332613e-06f, -3.725175917e-06f,
+-3.717013822e-06f, -3.708846342e-06f, -3.700673491e-06f, -3.692495286e-06f, -3.684311741e-06f, -3.676122870e-06f, -3.667928688e-06f, -3.659729212e-06f, -3.651524454e-06f, -3.643314430e-06f,
+-3.635099156e-06f, -3.626878646e-06f, -3.618652914e-06f, -3.610421977e-06f, -3.602185848e-06f, -3.593944543e-06f, -3.585698077e-06f, -3.577446464e-06f, -3.569189720e-06f, -3.560927859e-06f,
+-3.552660898e-06f, -3.544388849e-06f, -3.536111730e-06f, -3.527829554e-06f, -3.519542336e-06f, -3.511250092e-06f, -3.502952837e-06f, -3.494650585e-06f, -3.486343352e-06f, -3.478031153e-06f,
+-3.469714002e-06f, -3.461391915e-06f, -3.453064908e-06f, -3.444732994e-06f, -3.436396189e-06f, -3.428054508e-06f, -3.419707966e-06f, -3.411356579e-06f, -3.403000361e-06f, -3.394639328e-06f,
+-3.386273494e-06f, -3.377902875e-06f, -3.369527486e-06f, -3.361147341e-06f, -3.352762457e-06f, -3.344372848e-06f, -3.335978530e-06f, -3.327579517e-06f, -3.319175825e-06f, -3.310767469e-06f,
+-3.302354463e-06f, -3.293936825e-06f, -3.285514567e-06f, -3.277087706e-06f, -3.268656257e-06f, -3.260220236e-06f, -3.251779656e-06f, -3.243334534e-06f, -3.234884884e-06f, -3.226430723e-06f,
+-3.217972065e-06f, -3.209508925e-06f, -3.201041319e-06f, -3.192569261e-06f, -3.184092768e-06f, -3.175611854e-06f, -3.167126535e-06f, -3.158636826e-06f, -3.150142743e-06f, -3.141644300e-06f,
+-3.133141512e-06f, -3.124634396e-06f, -3.116122966e-06f, -3.107607239e-06f, -3.099087228e-06f, -3.090562949e-06f, -3.082034418e-06f, -3.073501651e-06f, -3.064964662e-06f, -3.056423466e-06f,
+-3.047878079e-06f, -3.039328517e-06f, -3.030774795e-06f, -3.022216928e-06f, -3.013654931e-06f, -3.005088821e-06f, -2.996518611e-06f, -2.987944319e-06f, -2.979365958e-06f, -2.970783545e-06f,
+-2.962197094e-06f, -2.953606622e-06f, -2.945012143e-06f, -2.936413674e-06f, -2.927811229e-06f, -2.919204824e-06f, -2.910594474e-06f, -2.901980195e-06f, -2.893362002e-06f, -2.884739911e-06f,
+-2.876113937e-06f, -2.867484096e-06f, -2.858850402e-06f, -2.850212872e-06f, -2.841571521e-06f, -2.832926365e-06f, -2.824277418e-06f, -2.815624697e-06f, -2.806968216e-06f, -2.798307992e-06f,
+-2.789644040e-06f, -2.780976375e-06f, -2.772305012e-06f, -2.763629969e-06f, -2.754951259e-06f, -2.746268898e-06f, -2.737582902e-06f, -2.728893287e-06f, -2.720200068e-06f, -2.711503260e-06f,
+-2.702802879e-06f, -2.694098941e-06f, -2.685391460e-06f, -2.676680454e-06f, -2.667965936e-06f, -2.659247924e-06f, -2.650526432e-06f, -2.641801475e-06f, -2.633073070e-06f, -2.624341233e-06f,
+-2.615605977e-06f, -2.606867320e-06f, -2.598125277e-06f, -2.589379863e-06f, -2.580631094e-06f, -2.571878986e-06f, -2.563123554e-06f, -2.554364813e-06f, -2.545602780e-06f, -2.536837470e-06f,
+-2.528068899e-06f, -2.519297082e-06f, -2.510522034e-06f, -2.501743772e-06f, -2.492962312e-06f, -2.484177668e-06f, -2.475389856e-06f, -2.466598892e-06f, -2.457804792e-06f, -2.449007572e-06f,
+-2.440207246e-06f, -2.431403831e-06f, -2.422597342e-06f, -2.413787796e-06f, -2.404975206e-06f, -2.396159590e-06f, -2.387340963e-06f, -2.378519341e-06f, -2.369694739e-06f, -2.360867173e-06f,
+-2.352036658e-06f, -2.343203211e-06f, -2.334366847e-06f, -2.325527582e-06f, -2.316685431e-06f, -2.307840410e-06f, -2.298992535e-06f, -2.290141821e-06f, -2.281288285e-06f, -2.272431942e-06f,
+-2.263572807e-06f, -2.254710897e-06f, -2.245846227e-06f, -2.236978812e-06f, -2.228108670e-06f, -2.219235814e-06f, -2.210360261e-06f, -2.201482028e-06f, -2.192601128e-06f, -2.183717579e-06f,
+-2.174831396e-06f, -2.165942594e-06f, -2.157051190e-06f, -2.148157199e-06f, -2.139260637e-06f, -2.130361520e-06f, -2.121459863e-06f, -2.112555683e-06f, -2.103648994e-06f, -2.094739813e-06f,
+-2.085828155e-06f, -2.076914037e-06f, -2.067997474e-06f, -2.059078481e-06f, -2.050157075e-06f, -2.041233272e-06f, -2.032307086e-06f, -2.023378535e-06f, -2.014447633e-06f, -2.005514396e-06f,
+-1.996578841e-06f, -1.987640983e-06f, -1.978700837e-06f, -1.969758421e-06f, -1.960813748e-06f, -1.951866836e-06f, -1.942917700e-06f, -1.933966355e-06f, -1.925012819e-06f, -1.916057105e-06f,
+-1.907099231e-06f, -1.898139212e-06f, -1.889177064e-06f, -1.880212802e-06f, -1.871246442e-06f, -1.862278001e-06f, -1.853307494e-06f, -1.844334937e-06f, -1.835360346e-06f, -1.826383736e-06f,
+-1.817405123e-06f, -1.808424524e-06f, -1.799441953e-06f, -1.790457428e-06f, -1.781470963e-06f, -1.772482574e-06f, -1.763492278e-06f, -1.754500090e-06f, -1.745506025e-06f, -1.736510101e-06f,
+-1.727512332e-06f, -1.718512735e-06f, -1.709511324e-06f, -1.700508117e-06f, -1.691503129e-06f, -1.682496376e-06f, -1.673487873e-06f, -1.664477637e-06f, -1.655465683e-06f, -1.646452028e-06f,
+-1.637436686e-06f, -1.628419674e-06f, -1.619401008e-06f, -1.610380703e-06f, -1.601358776e-06f, -1.592335242e-06f, -1.583310117e-06f, -1.574283416e-06f, -1.565255157e-06f, -1.556225354e-06f,
+-1.547194024e-06f, -1.538161182e-06f, -1.529126845e-06f, -1.520091027e-06f, -1.511053745e-06f, -1.502015015e-06f, -1.492974853e-06f, -1.483933274e-06f, -1.474890294e-06f, -1.465845929e-06f,
+-1.456800196e-06f, -1.447753109e-06f, -1.438704685e-06f, -1.429654940e-06f, -1.420603889e-06f, -1.411551548e-06f, -1.402497933e-06f, -1.393443061e-06f, -1.384386946e-06f, -1.375329605e-06f,
+-1.366271054e-06f, -1.357211308e-06f, -1.348150384e-06f, -1.339088296e-06f, -1.330025062e-06f, -1.320960696e-06f, -1.311895215e-06f, -1.302828635e-06f, -1.293760971e-06f, -1.284692240e-06f,
+-1.275622456e-06f, -1.266551637e-06f, -1.257479797e-06f, -1.248406954e-06f, -1.239333121e-06f, -1.230258317e-06f, -1.221182555e-06f, -1.212105853e-06f, -1.203028226e-06f, -1.193949689e-06f,
+-1.184870259e-06f, -1.175789952e-06f, -1.166708783e-06f, -1.157626769e-06f, -1.148543924e-06f, -1.139460266e-06f, -1.130375809e-06f, -1.121290570e-06f, -1.112204565e-06f, -1.103117809e-06f,
+-1.094030318e-06f, -1.084942108e-06f, -1.075853195e-06f, -1.066763595e-06f, -1.057673324e-06f, -1.048582396e-06f, -1.039490830e-06f, -1.030398639e-06f, -1.021305840e-06f, -1.012212449e-06f,
+-1.003118482e-06f, -9.940239538e-07f, -9.849288813e-07f, -9.758332798e-07f, -9.667371654e-07f, -9.576405537e-07f, -9.485434607e-07f, -9.394459022e-07f, -9.303478939e-07f, -9.212494518e-07f,
+-9.121505917e-07f, -9.030513293e-07f, -8.939516805e-07f, -8.848516612e-07f, -8.757512871e-07f, -8.666505740e-07f, -8.575495379e-07f, -8.484481944e-07f, -8.393465595e-07f, -8.302446489e-07f,
+-8.211424785e-07f, -8.120400640e-07f, -8.029374212e-07f, -7.938345660e-07f, -7.847315142e-07f, -7.756282816e-07f, -7.665248840e-07f, -7.574213371e-07f, -7.483176568e-07f, -7.392138589e-07f,
+-7.301099592e-07f, -7.210059734e-07f, -7.119019174e-07f, -7.027978069e-07f, -6.936936578e-07f, -6.845894857e-07f, -6.754853066e-07f, -6.663811362e-07f, -6.572769902e-07f, -6.481728844e-07f,
+-6.390688347e-07f, -6.299648567e-07f, -6.208609663e-07f, -6.117571793e-07f, -6.026535113e-07f, -5.935499782e-07f, -5.844465957e-07f, -5.753433795e-07f, -5.662403455e-07f, -5.571375094e-07f,
+-5.480348869e-07f, -5.389324938e-07f, -5.298303459e-07f, -5.207284588e-07f, -5.116268484e-07f, -5.025255303e-07f, -4.934245204e-07f, -4.843238342e-07f, -4.752234877e-07f, -4.661234964e-07f,
+-4.570238762e-07f, -4.479246427e-07f, -4.388258117e-07f, -4.297273989e-07f, -4.206294200e-07f, -4.115318907e-07f, -4.024348268e-07f, -3.933382439e-07f, -3.842421577e-07f, -3.751465840e-07f,
+-3.660515384e-07f, -3.569570367e-07f, -3.478630945e-07f, -3.387697276e-07f, -3.296769515e-07f, -3.205847821e-07f, -3.114932349e-07f, -3.024023257e-07f, -2.933120701e-07f, -2.842224838e-07f,
+-2.751335825e-07f, -2.660453818e-07f, -2.569578975e-07f, -2.478711450e-07f, -2.387851402e-07f, -2.296998987e-07f, -2.206154361e-07f, -2.115317680e-07f, -2.024489101e-07f, -1.933668781e-07f,
+-1.842856876e-07f, -1.752053541e-07f, -1.661258934e-07f, -1.570473211e-07f, -1.479696527e-07f, -1.388929039e-07f, -1.298170903e-07f, -1.207422276e-07f, -1.116683313e-07f, -1.025954170e-07f,
+-9.352350033e-08f, -8.445259690e-08f, -7.538272228e-08f, -6.631389207e-08f, -5.724612184e-08f, -4.817942718e-08f, -3.911382367e-08f, -3.004932687e-08f, -2.098595236e-08f, -1.192371569e-08f,
+-2.862632438e-09f, 6.197281852e-09f, 1.525601163e-08f, 2.431354133e-08f, 3.336985543e-08f, 4.242493838e-08f, 5.147877464e-08f, 6.053134868e-08f, 6.958264498e-08f, 7.863264801e-08f,
+8.768134225e-08f, 9.672871219e-08f, 1.057747423e-07f, 1.148194171e-07f, 1.238627211e-07f, 1.329046388e-07f, 1.419451546e-07f, 1.509842532e-07f, 1.600219190e-07f, 1.690581365e-07f,
+1.780928903e-07f, 1.871261648e-07f, 1.961579447e-07f, 2.051882145e-07f, 2.142169587e-07f, 2.232441618e-07f, 2.322698084e-07f, 2.412938831e-07f, 2.503163704e-07f, 2.593372549e-07f,
+2.683565212e-07f, 2.773741538e-07f, 2.863901374e-07f, 2.954044564e-07f, 3.044170956e-07f, 3.134280395e-07f, 3.224372726e-07f, 3.314447797e-07f, 3.404505452e-07f, 3.494545539e-07f,
+3.584567904e-07f, 3.674572392e-07f, 3.764558850e-07f, 3.854527125e-07f, 3.944477063e-07f, 4.034408509e-07f, 4.124321312e-07f, 4.214215317e-07f, 4.304090371e-07f, 4.393946321e-07f,
+4.483783013e-07f, 4.573600294e-07f, 4.663398012e-07f, 4.753176012e-07f, 4.842934142e-07f, 4.932672249e-07f, 5.022390180e-07f, 5.112087782e-07f, 5.201764902e-07f, 5.291421387e-07f,
+5.381057085e-07f, 5.470671843e-07f, 5.560265509e-07f, 5.649837929e-07f, 5.739388951e-07f, 5.828918423e-07f, 5.918426193e-07f, 6.007912108e-07f, 6.097376015e-07f, 6.186817764e-07f,
+6.276237200e-07f, 6.365634173e-07f, 6.455008531e-07f, 6.544360120e-07f, 6.633688790e-07f, 6.722994389e-07f, 6.812276764e-07f, 6.901535765e-07f, 6.990771238e-07f, 7.079983034e-07f,
+7.169170999e-07f, 7.258334983e-07f, 7.347474834e-07f, 7.436590401e-07f, 7.525681533e-07f, 7.614748077e-07f, 7.703789884e-07f, 7.792806801e-07f, 7.881798679e-07f, 7.970765365e-07f,
+8.059706709e-07f, 8.148622560e-07f, 8.237512767e-07f, 8.326377180e-07f, 8.415215647e-07f, 8.504028019e-07f, 8.592814144e-07f, 8.681573872e-07f, 8.770307052e-07f, 8.859013535e-07f,
+8.947693170e-07f, 9.036345807e-07f, 9.124971295e-07f, 9.213569485e-07f, 9.302140226e-07f, 9.390683368e-07f, 9.479198763e-07f, 9.567686258e-07f, 9.656145706e-07f, 9.744576957e-07f,
+9.832979860e-07f, 9.921354266e-07f, 1.000970003e-06f, 1.009801699e-06f, 1.018630501e-06f, 1.027456393e-06f, 1.036279361e-06f, 1.045099390e-06f, 1.053916465e-06f, 1.062730570e-06f,
+1.071541692e-06f, 1.080349814e-06f, 1.089154923e-06f, 1.097957004e-06f, 1.106756041e-06f, 1.115552019e-06f, 1.124344924e-06f, 1.133134742e-06f, 1.141921456e-06f, 1.150705053e-06f,
+1.159485517e-06f, 1.168262834e-06f, 1.177036989e-06f, 1.185807967e-06f, 1.194575753e-06f, 1.203340333e-06f, 1.212101691e-06f, 1.220859813e-06f, 1.229614685e-06f, 1.238366291e-06f,
+1.247114617e-06f, 1.255859647e-06f, 1.264601368e-06f, 1.273339764e-06f, 1.282074822e-06f, 1.290806525e-06f, 1.299534859e-06f, 1.308259811e-06f, 1.316981364e-06f, 1.325699504e-06f,
+1.334414218e-06f, 1.343125489e-06f, 1.351833304e-06f, 1.360537647e-06f, 1.369238504e-06f, 1.377935861e-06f, 1.386629702e-06f, 1.395320014e-06f, 1.404006782e-06f, 1.412689990e-06f,
+1.421369625e-06f, 1.430045671e-06f, 1.438718115e-06f, 1.447386942e-06f, 1.456052136e-06f, 1.464713684e-06f, 1.473371572e-06f, 1.482025783e-06f, 1.490676305e-06f, 1.499323122e-06f,
+1.507966220e-06f, 1.516605585e-06f, 1.525241202e-06f, 1.533873056e-06f, 1.542501133e-06f, 1.551125418e-06f, 1.559745898e-06f, 1.568362558e-06f, 1.576975382e-06f, 1.585584357e-06f,
+1.594189469e-06f, 1.602790703e-06f, 1.611388044e-06f, 1.619981478e-06f, 1.628570991e-06f, 1.637156568e-06f, 1.645738196e-06f, 1.654315859e-06f, 1.662889543e-06f, 1.671459234e-06f,
+1.680024918e-06f, 1.688586580e-06f, 1.697144206e-06f, 1.705697782e-06f, 1.714247293e-06f, 1.722792725e-06f, 1.731334064e-06f, 1.739871295e-06f, 1.748404404e-06f, 1.756933378e-06f,
+1.765458201e-06f, 1.773978860e-06f, 1.782495340e-06f, 1.791007626e-06f, 1.799515706e-06f, 1.808019565e-06f, 1.816519187e-06f, 1.825014561e-06f, 1.833505670e-06f, 1.841992501e-06f,
+1.850475040e-06f, 1.858953272e-06f, 1.867427184e-06f, 1.875896761e-06f, 1.884361990e-06f, 1.892822855e-06f, 1.901279344e-06f, 1.909731441e-06f, 1.918179134e-06f, 1.926622407e-06f,
+1.935061246e-06f, 1.943495639e-06f, 1.951925570e-06f, 1.960351026e-06f, 1.968771992e-06f, 1.977188455e-06f, 1.985600400e-06f, 1.994007814e-06f, 2.002410683e-06f, 2.010808992e-06f,
+2.019202727e-06f, 2.027591876e-06f, 2.035976423e-06f, 2.044356355e-06f, 2.052731657e-06f, 2.061102317e-06f, 2.069468320e-06f, 2.077829651e-06f, 2.086186298e-06f, 2.094538247e-06f,
+2.102885483e-06f, 2.111227993e-06f, 2.119565762e-06f, 2.127898777e-06f, 2.136227025e-06f, 2.144550491e-06f, 2.152869161e-06f, 2.161183022e-06f, 2.169492060e-06f, 2.177796261e-06f,
+2.186095612e-06f, 2.194390098e-06f, 2.202679706e-06f, 2.210964423e-06f, 2.219244233e-06f, 2.227519125e-06f, 2.235789083e-06f, 2.244054095e-06f, 2.252314146e-06f, 2.260569223e-06f,
+2.268819313e-06f, 2.277064401e-06f, 2.285304475e-06f, 2.293539519e-06f, 2.301769522e-06f, 2.309994468e-06f, 2.318214345e-06f, 2.326429139e-06f, 2.334638836e-06f, 2.342843424e-06f,
+2.351042887e-06f, 2.359237213e-06f, 2.367426388e-06f, 2.375610399e-06f, 2.383789232e-06f, 2.391962874e-06f, 2.400131310e-06f, 2.408294529e-06f, 2.416452515e-06f, 2.424605256e-06f,
+2.432752739e-06f, 2.440894949e-06f, 2.449031874e-06f, 2.457163499e-06f, 2.465289813e-06f, 2.473410800e-06f, 2.481526448e-06f, 2.489636743e-06f, 2.497741673e-06f, 2.505841223e-06f,
+2.513935381e-06f, 2.522024132e-06f, 2.530107465e-06f, 2.538185364e-06f, 2.546257818e-06f, 2.554324813e-06f, 2.562386335e-06f, 2.570442371e-06f, 2.578492909e-06f, 2.586537934e-06f,
+2.594577434e-06f, 2.602611395e-06f, 2.610639804e-06f, 2.618662648e-06f, 2.626679914e-06f, 2.634691588e-06f, 2.642697658e-06f, 2.650698110e-06f, 2.658692932e-06f, 2.666682109e-06f,
+2.674665629e-06f, 2.682643479e-06f, 2.690615646e-06f, 2.698582116e-06f, 2.706542877e-06f, 2.714497915e-06f, 2.722447218e-06f, 2.730390772e-06f, 2.738328564e-06f, 2.746260582e-06f,
+2.754186812e-06f, 2.762107242e-06f, 2.770021858e-06f, 2.777930647e-06f, 2.785833597e-06f, 2.793730695e-06f, 2.801621927e-06f, 2.809507281e-06f, 2.817386744e-06f, 2.825260302e-06f,
+2.833127944e-06f, 2.840989656e-06f, 2.848845425e-06f, 2.856695238e-06f, 2.864539083e-06f, 2.872376947e-06f, 2.880208817e-06f, 2.888034681e-06f, 2.895854524e-06f, 2.903668335e-06f,
+2.911476102e-06f, 2.919277810e-06f, 2.927073447e-06f, 2.934863002e-06f, 2.942646460e-06f, 2.950423810e-06f, 2.958195038e-06f, 2.965960132e-06f, 2.973719079e-06f, 2.981471867e-06f,
+2.989218483e-06f, 2.996958914e-06f, 3.004693148e-06f, 3.012421172e-06f, 3.020142974e-06f, 3.027858540e-06f, 3.035567859e-06f, 3.043270918e-06f, 3.050967704e-06f, 3.058658204e-06f,
+3.066342407e-06f, 3.074020300e-06f, 3.081691870e-06f, 3.089357105e-06f, 3.097015992e-06f, 3.104668519e-06f, 3.112314674e-06f, 3.119954443e-06f, 3.127587815e-06f, 3.135214777e-06f,
+3.142835317e-06f, 3.150449423e-06f, 3.158057081e-06f, 3.165658281e-06f, 3.173253008e-06f, 3.180841252e-06f, 3.188423000e-06f, 3.195998239e-06f, 3.203566957e-06f, 3.211129142e-06f,
+3.218684782e-06f, 3.226233864e-06f, 3.233776376e-06f, 3.241312306e-06f, 3.248841642e-06f, 3.256364371e-06f, 3.263880482e-06f, 3.271389962e-06f, 3.278892799e-06f, 3.286388981e-06f,
+3.293878496e-06f, 3.301361331e-06f, 3.308837475e-06f, 3.316306916e-06f, 3.323769640e-06f, 3.331225638e-06f, 3.338674895e-06f, 3.346117401e-06f, 3.353553142e-06f, 3.360982108e-06f,
+3.368404287e-06f, 3.375819665e-06f, 3.383228232e-06f, 3.390629975e-06f, 3.398024882e-06f, 3.405412942e-06f, 3.412794142e-06f, 3.420168471e-06f, 3.427535917e-06f, 3.434896467e-06f,
+3.442250111e-06f, 3.449596835e-06f, 3.456936629e-06f, 3.464269481e-06f, 3.471595378e-06f, 3.478914308e-06f, 3.486226261e-06f, 3.493531225e-06f, 3.500829187e-06f, 3.508120135e-06f,
+3.515404059e-06f, 3.522680946e-06f, 3.529950785e-06f, 3.537213564e-06f, 3.544469272e-06f, 3.551717895e-06f, 3.558959424e-06f, 3.566193847e-06f, 3.573421151e-06f, 3.580641325e-06f,
+3.587854358e-06f, 3.595060238e-06f, 3.602258954e-06f, 3.609450493e-06f, 3.616634845e-06f, 3.623811998e-06f, 3.630981940e-06f, 3.638144660e-06f, 3.645300146e-06f, 3.652448387e-06f,
+3.659589372e-06f, 3.666723089e-06f, 3.673849526e-06f, 3.680968673e-06f, 3.688080517e-06f, 3.695185048e-06f, 3.702282254e-06f, 3.709372124e-06f, 3.716454646e-06f, 3.723529810e-06f,
+3.730597603e-06f, 3.737658014e-06f, 3.744711033e-06f, 3.751756648e-06f, 3.758794847e-06f, 3.765825620e-06f, 3.772848955e-06f, 3.779864841e-06f, 3.786873267e-06f, 3.793874222e-06f,
+3.800867694e-06f, 3.807853672e-06f, 3.814832146e-06f, 3.821803104e-06f, 3.828766535e-06f, 3.835722427e-06f, 3.842670771e-06f, 3.849611554e-06f, 3.856544766e-06f, 3.863470396e-06f,
+3.870388432e-06f, 3.877298864e-06f, 3.884201681e-06f, 3.891096871e-06f, 3.897984424e-06f, 3.904864329e-06f, 3.911736575e-06f, 3.918601151e-06f, 3.925458045e-06f, 3.932307248e-06f,
+3.939148748e-06f, 3.945982535e-06f, 3.952808597e-06f, 3.959626924e-06f, 3.966437505e-06f, 3.973240329e-06f, 3.980035385e-06f, 3.986822663e-06f, 3.993602152e-06f, 4.000373841e-06f,
+4.007137719e-06f, 4.013893776e-06f, 4.020642001e-06f, 4.027382383e-06f, 4.034114912e-06f, 4.040839577e-06f, 4.047556367e-06f, 4.054265272e-06f, 4.060966281e-06f, 4.067659384e-06f,
+4.074344570e-06f, 4.081021828e-06f, 4.087691148e-06f, 4.094352519e-06f, 4.101005931e-06f, 4.107651373e-06f, 4.114288836e-06f, 4.120918307e-06f, 4.127539778e-06f, 4.134153237e-06f,
+4.140758674e-06f, 4.147356079e-06f, 4.153945441e-06f, 4.160526751e-06f, 4.167099996e-06f, 4.173665168e-06f, 4.180222256e-06f, 4.186771249e-06f, 4.193312137e-06f, 4.199844911e-06f,
+4.206369559e-06f, 4.212886072e-06f, 4.219394439e-06f, 4.225894650e-06f, 4.232386694e-06f, 4.238870562e-06f, 4.245346244e-06f, 4.251813729e-06f, 4.258273007e-06f, 4.264724068e-06f,
+4.271166902e-06f, 4.277601499e-06f, 4.284027849e-06f, 4.290445941e-06f, 4.296855765e-06f, 4.303257313e-06f, 4.309650572e-06f, 4.316035535e-06f, 4.322412190e-06f, 4.328780527e-06f,
+4.335140537e-06f, 4.341492210e-06f, 4.347835535e-06f, 4.354170504e-06f, 4.360497105e-06f, 4.366815329e-06f, 4.373125167e-06f, 4.379426608e-06f, 4.385719642e-06f, 4.392004260e-06f,
+4.398280453e-06f, 4.404548209e-06f, 4.410807519e-06f, 4.417058375e-06f, 4.423300765e-06f, 4.429534680e-06f, 4.435760111e-06f, 4.441977047e-06f, 4.448185480e-06f, 4.454385399e-06f,
+4.460576795e-06f, 4.466759658e-06f, 4.472933979e-06f, 4.479099748e-06f, 4.485256955e-06f, 4.491405591e-06f, 4.497545646e-06f, 4.503677111e-06f, 4.509799977e-06f, 4.515914233e-06f,
+4.522019871e-06f, 4.528116880e-06f, 4.534205252e-06f, 4.540284977e-06f, 4.546356045e-06f, 4.552418448e-06f, 4.558472175e-06f, 4.564517218e-06f, 4.570553567e-06f, 4.576581212e-06f,
+4.582600145e-06f, 4.588610356e-06f, 4.594611836e-06f, 4.600604576e-06f, 4.606588566e-06f, 4.612563797e-06f, 4.618530260e-06f, 4.624487946e-06f, 4.630436845e-06f, 4.636376948e-06f,
+4.642308247e-06f, 4.648230732e-06f, 4.654144393e-06f, 4.660049223e-06f, 4.665945211e-06f, 4.671832349e-06f, 4.677710627e-06f, 4.683580037e-06f, 4.689440570e-06f, 4.695292216e-06f,
+4.701134967e-06f, 4.706968814e-06f, 4.712793747e-06f, 4.718609758e-06f, 4.724416837e-06f, 4.730214977e-06f, 4.736004167e-06f, 4.741784400e-06f, 4.747555666e-06f, 4.753317956e-06f,
+4.759071262e-06f, 4.764815575e-06f, 4.770550886e-06f, 4.776277187e-06f, 4.781994467e-06f, 4.787702720e-06f, 4.793401936e-06f, 4.799092106e-06f, 4.804773221e-06f, 4.810445274e-06f,
+4.816108255e-06f, 4.821762156e-06f, 4.827406968e-06f, 4.833042682e-06f, 4.838669291e-06f, 4.844286784e-06f, 4.849895155e-06f, 4.855494394e-06f, 4.861084493e-06f, 4.866665442e-06f,
+4.872237235e-06f, 4.877799862e-06f, 4.883353315e-06f, 4.888897585e-06f, 4.894432664e-06f, 4.899958544e-06f, 4.905475217e-06f, 4.910982673e-06f, 4.916480904e-06f, 4.921969903e-06f,
+4.927449661e-06f, 4.932920169e-06f, 4.938381420e-06f, 4.943833404e-06f, 4.949276115e-06f, 4.954709543e-06f, 4.960133681e-06f, 4.965548519e-06f, 4.970954051e-06f, 4.976350268e-06f,
+4.981737161e-06f, 4.987114723e-06f, 4.992482945e-06f, 4.997841820e-06f, 5.003191339e-06f, 5.008531495e-06f, 5.013862278e-06f, 5.019183682e-06f, 5.024495698e-06f, 5.029798319e-06f,
+5.035091535e-06f, 5.040375340e-06f, 5.045649726e-06f, 5.050914683e-06f, 5.056170206e-06f, 5.061416285e-06f, 5.066652913e-06f, 5.071880082e-06f, 5.077097784e-06f, 5.082306011e-06f,
+5.087504756e-06f, 5.092694011e-06f, 5.097873768e-06f, 5.103044019e-06f, 5.108204757e-06f, 5.113355973e-06f, 5.118497661e-06f, 5.123629812e-06f, 5.128752419e-06f, 5.133865474e-06f,
+5.138968970e-06f, 5.144062898e-06f, 5.149147253e-06f, 5.154222025e-06f, 5.159287207e-06f, 5.164342792e-06f, 5.169388772e-06f, 5.174425140e-06f, 5.179451889e-06f, 5.184469010e-06f,
+5.189476496e-06f, 5.194474341e-06f, 5.199462536e-06f, 5.204441074e-06f, 5.209409948e-06f, 5.214369150e-06f, 5.219318673e-06f, 5.224258511e-06f, 5.229188654e-06f, 5.234109097e-06f,
+5.239019832e-06f, 5.243920852e-06f, 5.248812149e-06f, 5.253693716e-06f, 5.258565546e-06f, 5.263427632e-06f, 5.268279967e-06f, 5.273122543e-06f, 5.277955354e-06f, 5.282778392e-06f,
+5.287591651e-06f, 5.292395123e-06f, 5.297188800e-06f, 5.301972677e-06f, 5.306746746e-06f, 5.311511001e-06f, 5.316265433e-06f, 5.321010036e-06f, 5.325744804e-06f, 5.330469729e-06f,
+5.335184804e-06f, 5.339890023e-06f, 5.344585378e-06f, 5.349270863e-06f, 5.353946472e-06f, 5.358612196e-06f, 5.363268029e-06f, 5.367913966e-06f, 5.372549997e-06f, 5.377176118e-06f,
+5.381792322e-06f, 5.386398600e-06f, 5.390994948e-06f, 5.395581358e-06f, 5.400157824e-06f, 5.404724338e-06f, 5.409280895e-06f, 5.413827488e-06f, 5.418364109e-06f, 5.422890754e-06f,
+5.427407414e-06f, 5.431914084e-06f, 5.436410757e-06f, 5.440897426e-06f, 5.445374085e-06f, 5.449840728e-06f, 5.454297348e-06f, 5.458743939e-06f, 5.463180494e-06f, 5.467607007e-06f,
+5.472023472e-06f, 5.476429882e-06f, 5.480826231e-06f, 5.485212512e-06f, 5.489588720e-06f, 5.493954848e-06f, 5.498310890e-06f, 5.502656839e-06f, 5.506992689e-06f, 5.511318435e-06f,
+5.515634069e-06f, 5.519939587e-06f, 5.524234981e-06f, 5.528520245e-06f, 5.532795374e-06f, 5.537060361e-06f, 5.541315201e-06f, 5.545559887e-06f, 5.549794412e-06f, 5.554018773e-06f,
+5.558232961e-06f, 5.562436971e-06f, 5.566630798e-06f, 5.570814435e-06f, 5.574987876e-06f, 5.579151116e-06f, 5.583304148e-06f, 5.587446967e-06f, 5.591579567e-06f, 5.595701942e-06f,
+5.599814086e-06f, 5.603915993e-06f, 5.608007659e-06f, 5.612089076e-06f, 5.616160239e-06f, 5.620221142e-06f, 5.624271781e-06f, 5.628312148e-06f, 5.632342239e-06f, 5.636362047e-06f,
+5.640371568e-06f, 5.644370795e-06f, 5.648359723e-06f, 5.652338347e-06f, 5.656306660e-06f, 5.660264657e-06f, 5.664212333e-06f, 5.668149683e-06f, 5.672076700e-06f, 5.675993379e-06f,
+5.679899716e-06f, 5.683795703e-06f, 5.687681337e-06f, 5.691556612e-06f, 5.695421522e-06f, 5.699276061e-06f, 5.703120226e-06f, 5.706954009e-06f, 5.710777407e-06f, 5.714590414e-06f,
+5.718393023e-06f, 5.722185232e-06f, 5.725967033e-06f, 5.729738422e-06f, 5.733499394e-06f, 5.737249943e-06f, 5.740990064e-06f, 5.744719753e-06f, 5.748439004e-06f, 5.752147812e-06f,
+5.755846172e-06f, 5.759534079e-06f, 5.763211528e-06f, 5.766878514e-06f, 5.770535031e-06f, 5.774181076e-06f, 5.777816643e-06f, 5.781441726e-06f, 5.785056322e-06f, 5.788660425e-06f,
+5.792254030e-06f, 5.795837133e-06f, 5.799409729e-06f, 5.802971812e-06f, 5.806523378e-06f, 5.810064423e-06f, 5.813594941e-06f, 5.817114928e-06f, 5.820624379e-06f, 5.824123289e-06f,
+5.827611654e-06f, 5.831089469e-06f, 5.834556729e-06f, 5.838013429e-06f, 5.841459566e-06f, 5.844895134e-06f, 5.848320129e-06f, 5.851734547e-06f, 5.855138382e-06f, 5.858531630e-06f,
+5.861914288e-06f, 5.865286349e-06f, 5.868647810e-06f, 5.871998667e-06f, 5.875338915e-06f, 5.878668549e-06f, 5.881987565e-06f, 5.885295959e-06f, 5.888593727e-06f, 5.891880864e-06f,
+5.895157365e-06f, 5.898423227e-06f, 5.901678445e-06f, 5.904923016e-06f, 5.908156934e-06f, 5.911380195e-06f, 5.914592796e-06f, 5.917794732e-06f, 5.920985999e-06f, 5.924166593e-06f,
+5.927336510e-06f, 5.930495745e-06f, 5.933644295e-06f, 5.936782156e-06f, 5.939909322e-06f, 5.943025792e-06f, 5.946131560e-06f, 5.949226622e-06f, 5.952310974e-06f, 5.955384614e-06f,
+5.958447536e-06f, 5.961499736e-06f, 5.964541211e-06f, 5.967571958e-06f, 5.970591971e-06f, 5.973601248e-06f, 5.976599784e-06f, 5.979587575e-06f, 5.982564619e-06f, 5.985530910e-06f,
+5.988486446e-06f, 5.991431223e-06f, 5.994365236e-06f, 5.997288483e-06f, 6.000200960e-06f, 6.003102662e-06f, 6.005993587e-06f, 6.008873730e-06f, 6.011743089e-06f, 6.014601659e-06f,
+6.017449437e-06f, 6.020286420e-06f, 6.023112603e-06f, 6.025927985e-06f, 6.028732560e-06f, 6.031526326e-06f, 6.034309279e-06f, 6.037081416e-06f, 6.039842733e-06f, 6.042593227e-06f,
+6.045332895e-06f, 6.048061733e-06f, 6.050779738e-06f, 6.053486907e-06f, 6.056183236e-06f, 6.058868722e-06f, 6.061543362e-06f, 6.064207153e-06f, 6.066860092e-06f, 6.069502174e-06f,
+6.072133398e-06f, 6.074753760e-06f, 6.077363257e-06f, 6.079961885e-06f, 6.082549642e-06f, 6.085126525e-06f, 6.087692531e-06f, 6.090247656e-06f, 6.092791897e-06f, 6.095325252e-06f,
+6.097847718e-06f, 6.100359291e-06f, 6.102859969e-06f, 6.105349749e-06f, 6.107828628e-06f, 6.110296602e-06f, 6.112753670e-06f, 6.115199828e-06f, 6.117635074e-06f, 6.120059405e-06f,
+6.122472817e-06f, 6.124875309e-06f, 6.127266877e-06f, 6.129647519e-06f, 6.132017232e-06f, 6.134376013e-06f, 6.136723860e-06f, 6.139060770e-06f, 6.141386740e-06f, 6.143701769e-06f,
+6.146005852e-06f, 6.148298988e-06f, 6.150581175e-06f, 6.152852409e-06f, 6.155112688e-06f, 6.157362010e-06f, 6.159600372e-06f, 6.161827771e-06f, 6.164044206e-06f, 6.166249674e-06f,
+6.168444172e-06f, 6.170627698e-06f, 6.172800251e-06f, 6.174961826e-06f, 6.177112423e-06f, 6.179252038e-06f, 6.181380670e-06f, 6.183498317e-06f, 6.185604975e-06f, 6.187700643e-06f,
+6.189785319e-06f, 6.191859001e-06f, 6.193921685e-06f, 6.195973371e-06f, 6.198014056e-06f, 6.200043738e-06f, 6.202062414e-06f, 6.204070084e-06f, 6.206066744e-06f, 6.208052393e-06f,
+6.210027029e-06f, 6.211990650e-06f, 6.213943253e-06f, 6.215884837e-06f, 6.217815400e-06f, 6.219734941e-06f, 6.221643456e-06f, 6.223540945e-06f, 6.225427405e-06f, 6.227302834e-06f,
+6.229167231e-06f, 6.231020595e-06f, 6.232862922e-06f, 6.234694213e-06f, 6.236514463e-06f, 6.238323673e-06f, 6.240121840e-06f, 6.241908963e-06f, 6.243685040e-06f, 6.245450069e-06f,
+6.247204049e-06f, 6.248946978e-06f, 6.250678855e-06f, 6.252399678e-06f, 6.254109445e-06f, 6.255808155e-06f, 6.257495807e-06f, 6.259172398e-06f, 6.260837928e-06f, 6.262492396e-06f,
+6.264135799e-06f, 6.265768136e-06f, 6.267389406e-06f, 6.268999608e-06f, 6.270598739e-06f, 6.272186800e-06f, 6.273763788e-06f, 6.275329703e-06f, 6.276884542e-06f, 6.278428305e-06f,
+6.279960991e-06f, 6.281482598e-06f, 6.282993125e-06f, 6.284492571e-06f, 6.285980935e-06f, 6.287458215e-06f, 6.288924411e-06f, 6.290379522e-06f, 6.291823546e-06f, 6.293256482e-06f,
+6.294678330e-06f, 6.296089087e-06f, 6.297488755e-06f, 6.298877330e-06f, 6.300254813e-06f, 6.301621202e-06f, 6.302976497e-06f, 6.304320696e-06f, 6.305653799e-06f, 6.306975805e-06f,
+6.308286713e-06f, 6.309586522e-06f, 6.310875232e-06f, 6.312152841e-06f, 6.313419349e-06f, 6.314674755e-06f, 6.315919059e-06f, 6.317152259e-06f, 6.318374355e-06f, 6.319585347e-06f,
+6.320785233e-06f, 6.321974014e-06f, 6.323151687e-06f, 6.324318254e-06f, 6.325473713e-06f, 6.326618064e-06f, 6.327751305e-06f, 6.328873438e-06f, 6.329984461e-06f, 6.331084373e-06f,
+6.332173175e-06f, 6.333250866e-06f, 6.334317445e-06f, 6.335372912e-06f, 6.336417267e-06f, 6.337450509e-06f, 6.338472638e-06f, 6.339483653e-06f, 6.340483555e-06f, 6.341472344e-06f,
+6.342450017e-06f, 6.343416577e-06f, 6.344372022e-06f, 6.345316352e-06f, 6.346249567e-06f, 6.347171666e-06f, 6.348082651e-06f, 6.348982520e-06f, 6.349871273e-06f, 6.350748911e-06f,
+6.351615432e-06f, 6.352470839e-06f, 6.353315129e-06f, 6.354148303e-06f, 6.354970362e-06f, 6.355781305e-06f, 6.356581132e-06f, 6.357369844e-06f, 6.358147440e-06f, 6.358913920e-06f,
+6.359669285e-06f, 6.360413535e-06f, 6.361146670e-06f, 6.361868690e-06f, 6.362579595e-06f, 6.363279386e-06f, 6.363968063e-06f, 6.364645626e-06f, 6.365312075e-06f, 6.365967411e-06f,
+6.366611634e-06f, 6.367244744e-06f, 6.367866742e-06f, 6.368477628e-06f, 6.369077402e-06f, 6.369666065e-06f, 6.370243617e-06f, 6.370810059e-06f, 6.371365392e-06f, 6.371909615e-06f,
+6.372442729e-06f, 6.372964735e-06f, 6.373475633e-06f, 6.373975424e-06f, 6.374464109e-06f, 6.374941687e-06f, 6.375408161e-06f, 6.375863529e-06f, 6.376307794e-06f, 6.376740955e-06f,
+6.377163013e-06f, 6.377573970e-06f, 6.377973826e-06f, 6.378362581e-06f, 6.378740236e-06f, 6.379106793e-06f, 6.379462251e-06f, 6.379806613e-06f, 6.380139878e-06f, 6.380462047e-06f,
+6.380773123e-06f, 6.381073104e-06f, 6.381361993e-06f, 6.381639790e-06f, 6.381906496e-06f, 6.382162112e-06f, 6.382406640e-06f, 6.382640079e-06f, 6.382862432e-06f, 6.383073700e-06f,
+6.383273883e-06f, 6.383462982e-06f, 6.383640999e-06f, 6.383807935e-06f, 6.383963790e-06f, 6.384108567e-06f, 6.384242267e-06f, 6.384364889e-06f, 6.384476437e-06f, 6.384576911e-06f,
+6.384666312e-06f, 6.384744641e-06f, 6.384811901e-06f, 6.384868091e-06f, 6.384913215e-06f, 6.384947272e-06f, 6.384970265e-06f, 6.384982194e-06f, 6.384983062e-06f, 6.384972870e-06f,
+6.384951618e-06f, 6.384919309e-06f, 6.384875945e-06f, 6.384821525e-06f, 6.384756053e-06f, 6.384679530e-06f, 6.384591957e-06f, 6.384493336e-06f, 6.384383669e-06f, 6.384262957e-06f,
+6.384131201e-06f, 6.383988404e-06f, 6.383834568e-06f, 6.383669693e-06f, 6.383493781e-06f, 6.383306836e-06f, 6.383108857e-06f, 6.382899847e-06f, 6.382679808e-06f, 6.382448742e-06f,
+6.382206650e-06f, 6.381953534e-06f, 6.381689397e-06f, 6.381414239e-06f, 6.381128064e-06f, 6.380830872e-06f, 6.380522666e-06f, 6.380203448e-06f, 6.379873220e-06f, 6.379531984e-06f,
+6.379179742e-06f, 6.378816496e-06f, 6.378442248e-06f, 6.378056999e-06f, 6.377660753e-06f, 6.377253512e-06f, 6.376835277e-06f, 6.376406050e-06f, 6.375965835e-06f, 6.375514632e-06f,
+6.375052445e-06f, 6.374579275e-06f, 6.374095125e-06f, 6.373599997e-06f, 6.373093894e-06f, 6.372576817e-06f, 6.372048769e-06f, 6.371509752e-06f, 6.370959769e-06f, 6.370398822e-06f,
+6.369826914e-06f, 6.369244046e-06f, 6.368650222e-06f, 6.368045444e-06f, 6.367429714e-06f, 6.366803035e-06f, 6.366165409e-06f, 6.365516839e-06f, 6.364857328e-06f, 6.364186878e-06f,
+6.363505491e-06f, 6.362813170e-06f, 6.362109919e-06f, 6.361395739e-06f, 6.360670633e-06f, 6.359934604e-06f, 6.359187654e-06f, 6.358429787e-06f, 6.357661005e-06f, 6.356881310e-06f,
+6.356090707e-06f, 6.355289196e-06f, 6.354476782e-06f, 6.353653467e-06f, 6.352819254e-06f, 6.351974145e-06f, 6.351118144e-06f, 6.350251254e-06f, 6.349373477e-06f, 6.348484817e-06f,
+6.347585276e-06f, 6.346674858e-06f, 6.345753565e-06f, 6.344821400e-06f, 6.343878367e-06f, 6.342924469e-06f, 6.341959708e-06f, 6.340984087e-06f, 6.339997611e-06f, 6.339000281e-06f,
+6.337992102e-06f, 6.336973076e-06f, 6.335943206e-06f, 6.334902496e-06f, 6.333850949e-06f, 6.332788568e-06f, 6.331715356e-06f, 6.330631317e-06f, 6.329536454e-06f, 6.328430770e-06f,
+6.327314269e-06f, 6.326186954e-06f, 6.325048828e-06f, 6.323899895e-06f, 6.322740158e-06f, 6.321569621e-06f, 6.320388286e-06f, 6.319196158e-06f, 6.317993240e-06f, 6.316779536e-06f,
+6.315555048e-06f, 6.314319781e-06f, 6.313073738e-06f, 6.311816923e-06f, 6.310549339e-06f, 6.309270989e-06f, 6.307981879e-06f, 6.306682010e-06f, 6.305371387e-06f, 6.304050013e-06f,
+6.302717893e-06f, 6.301375030e-06f, 6.300021427e-06f, 6.298657088e-06f, 6.297282018e-06f, 6.295896219e-06f, 6.294499696e-06f, 6.293092453e-06f, 6.291674493e-06f, 6.290245821e-06f,
+6.288806439e-06f, 6.287356353e-06f, 6.285895565e-06f, 6.284424081e-06f, 6.282941903e-06f, 6.281449036e-06f, 6.279945484e-06f, 6.278431250e-06f, 6.276906340e-06f, 6.275370756e-06f,
+6.273824504e-06f, 6.272267586e-06f, 6.270700007e-06f, 6.269121772e-06f, 6.267532884e-06f, 6.265933348e-06f, 6.264323167e-06f, 6.262702346e-06f, 6.261070889e-06f, 6.259428800e-06f,
+6.257776084e-06f, 6.256112745e-06f, 6.254438787e-06f, 6.252754214e-06f, 6.251059031e-06f, 6.249353242e-06f, 6.247636851e-06f, 6.245909863e-06f, 6.244172282e-06f, 6.242424113e-06f,
+6.240665359e-06f, 6.238896026e-06f, 6.237116117e-06f, 6.235325638e-06f, 6.233524593e-06f, 6.231712986e-06f, 6.229890822e-06f, 6.228058105e-06f, 6.226214840e-06f, 6.224361031e-06f,
+6.222496684e-06f, 6.220621802e-06f, 6.218736390e-06f, 6.216840454e-06f, 6.214933997e-06f, 6.213017025e-06f, 6.211089541e-06f, 6.209151551e-06f, 6.207203060e-06f, 6.205244072e-06f,
+6.203274592e-06f, 6.201294625e-06f, 6.199304175e-06f, 6.197303248e-06f, 6.195291848e-06f, 6.193269980e-06f, 6.191237650e-06f, 6.189194861e-06f, 6.187141619e-06f, 6.185077929e-06f,
+6.183003795e-06f, 6.180919223e-06f, 6.178824218e-06f, 6.176718784e-06f, 6.174602927e-06f, 6.172476652e-06f, 6.170339964e-06f, 6.168192867e-06f, 6.166035367e-06f, 6.163867469e-06f,
+6.161689179e-06f, 6.159500500e-06f, 6.157301439e-06f, 6.155092001e-06f, 6.152872190e-06f, 6.150642013e-06f, 6.148401474e-06f, 6.146150578e-06f, 6.143889331e-06f, 6.141617738e-06f,
+6.139335804e-06f, 6.137043535e-06f, 6.134740935e-06f, 6.132428011e-06f, 6.130104768e-06f, 6.127771211e-06f, 6.125427345e-06f, 6.123073176e-06f, 6.120708709e-06f, 6.118333950e-06f,
+6.115948904e-06f, 6.113553577e-06f, 6.111147974e-06f, 6.108732101e-06f, 6.106305963e-06f, 6.103869566e-06f, 6.101422915e-06f, 6.098966016e-06f, 6.096498875e-06f, 6.094021497e-06f,
+6.091533887e-06f, 6.089036053e-06f, 6.086527998e-06f, 6.084009729e-06f, 6.081481251e-06f, 6.078942571e-06f, 6.076393694e-06f, 6.073834625e-06f, 6.071265371e-06f, 6.068685938e-06f,
+6.066096330e-06f, 6.063496555e-06f, 6.060886617e-06f, 6.058266523e-06f, 6.055636278e-06f, 6.052995889e-06f, 6.050345361e-06f, 6.047684700e-06f, 6.045013913e-06f, 6.042333004e-06f,
+6.039641981e-06f, 6.036940849e-06f, 6.034229613e-06f, 6.031508282e-06f, 6.028776859e-06f, 6.026035351e-06f, 6.023283765e-06f, 6.020522106e-06f, 6.017750381e-06f, 6.014968595e-06f,
+6.012176755e-06f, 6.009374867e-06f, 6.006562937e-06f, 6.003740972e-06f, 6.000908977e-06f, 5.998066959e-06f, 5.995214923e-06f, 5.992352877e-06f, 5.989480827e-06f, 5.986598778e-06f,
+5.983706738e-06f, 5.980804711e-06f, 5.977892706e-06f, 5.974970728e-06f, 5.972038783e-06f, 5.969096878e-06f, 5.966145020e-06f, 5.963183214e-06f, 5.960211468e-06f, 5.957229787e-06f,
+5.954238178e-06f, 5.951236648e-06f, 5.948225203e-06f, 5.945203849e-06f, 5.942172594e-06f, 5.939131443e-06f, 5.936080404e-06f, 5.933019482e-06f, 5.929948685e-06f, 5.926868020e-06f,
+5.923777491e-06f, 5.920677108e-06f, 5.917566875e-06f, 5.914446800e-06f, 5.911316889e-06f, 5.908177150e-06f, 5.905027588e-06f, 5.901868212e-06f, 5.898699026e-06f, 5.895520039e-06f,
+5.892331256e-06f, 5.889132686e-06f, 5.885924334e-06f, 5.882706208e-06f, 5.879478314e-06f, 5.876240659e-06f, 5.872993250e-06f, 5.869736094e-06f, 5.866469198e-06f, 5.863192569e-06f,
+5.859906214e-06f, 5.856610140e-06f, 5.853304353e-06f, 5.849988862e-06f, 5.846663672e-06f, 5.843328791e-06f, 5.839984226e-06f, 5.836629984e-06f, 5.833266071e-06f, 5.829892497e-06f,
+5.826509266e-06f, 5.823116387e-06f, 5.819713866e-06f, 5.816301712e-06f, 5.812879930e-06f, 5.809448528e-06f, 5.806007513e-06f, 5.802556893e-06f, 5.799096675e-06f, 5.795626866e-06f,
+5.792147473e-06f, 5.788658504e-06f, 5.785159966e-06f, 5.781651866e-06f, 5.778134212e-06f, 5.774607010e-06f, 5.771070269e-06f, 5.767523996e-06f, 5.763968197e-06f, 5.760402881e-06f,
+5.756828055e-06f, 5.753243727e-06f, 5.749649903e-06f, 5.746046592e-06f, 5.742433800e-06f, 5.738811536e-06f, 5.735179806e-06f, 5.731538619e-06f, 5.727887982e-06f, 5.724227902e-06f,
+5.720558388e-06f, 5.716879446e-06f, 5.713191084e-06f, 5.709493311e-06f, 5.705786133e-06f, 5.702069558e-06f, 5.698343594e-06f, 5.694608248e-06f, 5.690863529e-06f, 5.687109444e-06f,
+5.683346001e-06f, 5.679573208e-06f, 5.675791071e-06f, 5.671999600e-06f, 5.668198802e-06f, 5.664388684e-06f, 5.660569255e-06f, 5.656740522e-06f, 5.652902493e-06f, 5.649055177e-06f,
+5.645198580e-06f, 5.641332712e-06f, 5.637457579e-06f, 5.633573190e-06f, 5.629679552e-06f, 5.625776675e-06f, 5.621864565e-06f, 5.617943230e-06f, 5.614012679e-06f, 5.610072920e-06f,
+5.606123961e-06f, 5.602165809e-06f, 5.598198474e-06f, 5.594221962e-06f, 5.590236282e-06f, 5.586241442e-06f, 5.582237451e-06f, 5.578224316e-06f, 5.574202045e-06f, 5.570170647e-06f,
+5.566130130e-06f, 5.562080503e-06f, 5.558021772e-06f, 5.553953947e-06f, 5.549877036e-06f, 5.545791047e-06f, 5.541695989e-06f, 5.537591869e-06f, 5.533478696e-06f, 5.529356478e-06f,
+5.525225224e-06f, 5.521084942e-06f, 5.516935640e-06f, 5.512777327e-06f, 5.508610011e-06f, 5.504433700e-06f, 5.500248404e-06f, 5.496054129e-06f, 5.491850886e-06f, 5.487638682e-06f,
+5.483417525e-06f, 5.479187425e-06f, 5.474948390e-06f, 5.470700427e-06f, 5.466443547e-06f, 5.462177757e-06f, 5.457903066e-06f, 5.453619482e-06f, 5.449327015e-06f, 5.445025672e-06f,
+5.440715462e-06f, 5.436396395e-06f, 5.432068478e-06f, 5.427731720e-06f, 5.423386131e-06f, 5.419031718e-06f, 5.414668490e-06f, 5.410296457e-06f, 5.405915626e-06f, 5.401526007e-06f,
+5.397127608e-06f, 5.392720438e-06f, 5.388304507e-06f, 5.383879822e-06f, 5.379446392e-06f, 5.375004227e-06f, 5.370553335e-06f, 5.366093725e-06f, 5.361625407e-06f, 5.357148388e-06f,
+5.352662677e-06f, 5.348168285e-06f, 5.343665219e-06f, 5.339153488e-06f, 5.334633103e-06f, 5.330104070e-06f, 5.325566400e-06f, 5.321020102e-06f, 5.316465184e-06f, 5.311901655e-06f,
+5.307329526e-06f, 5.302748803e-06f, 5.298159498e-06f, 5.293561618e-06f, 5.288955173e-06f, 5.284340172e-06f, 5.279716624e-06f, 5.275084539e-06f, 5.270443925e-06f, 5.265794791e-06f,
+5.261137147e-06f, 5.256471002e-06f, 5.251796366e-06f, 5.247113246e-06f, 5.242421653e-06f, 5.237721596e-06f, 5.233013085e-06f, 5.228296127e-06f, 5.223570733e-06f, 5.218836913e-06f,
+5.214094674e-06f, 5.209344027e-06f, 5.204584981e-06f, 5.199817545e-06f, 5.195041729e-06f, 5.190257543e-06f, 5.185464994e-06f, 5.180664093e-06f, 5.175854850e-06f, 5.171037273e-06f,
+5.166211373e-06f, 5.161377158e-06f, 5.156534638e-06f, 5.151683823e-06f, 5.146824722e-06f, 5.141957344e-06f, 5.137081700e-06f, 5.132197798e-06f, 5.127305648e-06f, 5.122405261e-06f,
+5.117496644e-06f, 5.112579809e-06f, 5.107654764e-06f, 5.102721519e-06f, 5.097780084e-06f, 5.092830468e-06f, 5.087872682e-06f, 5.082906734e-06f, 5.077932635e-06f, 5.072950394e-06f,
+5.067960021e-06f, 5.062961525e-06f, 5.057954917e-06f, 5.052940205e-06f, 5.047917401e-06f, 5.042886513e-06f, 5.037847551e-06f, 5.032800526e-06f, 5.027745446e-06f, 5.022682322e-06f,
+5.017611164e-06f, 5.012531982e-06f, 5.007444784e-06f, 5.002349582e-06f, 4.997246385e-06f, 4.992135203e-06f, 4.987016046e-06f, 4.981888924e-06f, 4.976753847e-06f, 4.971610824e-06f,
+4.966459866e-06f, 4.961300982e-06f, 4.956134183e-06f, 4.950959479e-06f, 4.945776880e-06f, 4.940586395e-06f, 4.935388034e-06f, 4.930181809e-06f, 4.924967728e-06f, 4.919745802e-06f,
+4.914516042e-06f, 4.909278456e-06f, 4.904033055e-06f, 4.898779850e-06f, 4.893518850e-06f, 4.888250065e-06f, 4.882973507e-06f, 4.877689184e-06f, 4.872397107e-06f, 4.867097287e-06f,
+4.861789733e-06f, 4.856474456e-06f, 4.851151465e-06f, 4.845820772e-06f, 4.840482386e-06f, 4.835136318e-06f, 4.829782578e-06f, 4.824421176e-06f, 4.819052123e-06f, 4.813675429e-06f,
+4.808291104e-06f, 4.802899158e-06f, 4.797499602e-06f, 4.792092446e-06f, 4.786677701e-06f, 4.781255378e-06f, 4.775825485e-06f, 4.770388034e-06f, 4.764943036e-06f, 4.759490500e-06f,
+4.754030437e-06f, 4.748562858e-06f, 4.743087773e-06f, 4.737605192e-06f, 4.732115127e-06f, 4.726617586e-06f, 4.721112582e-06f, 4.715600125e-06f, 4.710080224e-06f, 4.704552891e-06f,
+4.699018137e-06f, 4.693475971e-06f, 4.687926404e-06f, 4.682369447e-06f, 4.676805111e-06f, 4.671233406e-06f, 4.665654343e-06f, 4.660067932e-06f, 4.654474185e-06f, 4.648873111e-06f,
+4.643264721e-06f, 4.637649027e-06f, 4.632026038e-06f, 4.626395766e-06f, 4.620758221e-06f, 4.615113414e-06f, 4.609461356e-06f, 4.603802057e-06f, 4.598135528e-06f, 4.592461781e-06f,
+4.586780825e-06f, 4.581092672e-06f, 4.575397332e-06f, 4.569694816e-06f, 4.563985135e-06f, 4.558268300e-06f, 4.552544322e-06f, 4.546813212e-06f, 4.541074980e-06f, 4.535329637e-06f,
+4.529577194e-06f, 4.523817663e-06f, 4.518051054e-06f, 4.512277377e-06f, 4.506496645e-06f, 4.500708867e-06f, 4.494914056e-06f, 4.489112221e-06f, 4.483303374e-06f, 4.477487525e-06f,
+4.471664687e-06f, 4.465834869e-06f, 4.459998083e-06f, 4.454154340e-06f, 4.448303651e-06f, 4.442446027e-06f, 4.436581479e-06f, 4.430710018e-06f, 4.424831655e-06f, 4.418946401e-06f,
+4.413054268e-06f, 4.407155266e-06f, 4.401249407e-06f, 4.395336702e-06f, 4.389417162e-06f, 4.383490798e-06f, 4.377557621e-06f, 4.371617643e-06f, 4.365670874e-06f, 4.359717326e-06f,
+4.353757011e-06f, 4.347789938e-06f, 4.341816120e-06f, 4.335835568e-06f, 4.329848293e-06f, 4.323854306e-06f, 4.317853619e-06f, 4.311846243e-06f, 4.305832188e-06f, 4.299811468e-06f,
+4.293784092e-06f, 4.287750072e-06f, 4.281709419e-06f, 4.275662146e-06f, 4.269608262e-06f, 4.263547780e-06f, 4.257480711e-06f, 4.251407066e-06f, 4.245326856e-06f, 4.239240094e-06f,
+4.233146790e-06f, 4.227046957e-06f, 4.220940604e-06f, 4.214827744e-06f, 4.208708389e-06f, 4.202582549e-06f, 4.196450236e-06f, 4.190311462e-06f, 4.184166238e-06f, 4.178014576e-06f,
+4.171856487e-06f, 4.165691982e-06f, 4.159521074e-06f, 4.153343774e-06f, 4.147160092e-06f, 4.140970042e-06f, 4.134773634e-06f, 4.128570880e-06f, 4.122361792e-06f, 4.116146381e-06f,
+4.109924659e-06f, 4.103696637e-06f, 4.097462327e-06f, 4.091221741e-06f, 4.084974890e-06f, 4.078721786e-06f, 4.072462441e-06f, 4.066196866e-06f, 4.059925073e-06f, 4.053647074e-06f,
+4.047362880e-06f, 4.041072503e-06f, 4.034775956e-06f, 4.028473248e-06f, 4.022164393e-06f, 4.015849402e-06f, 4.009528287e-06f, 4.003201059e-06f, 3.996867731e-06f, 3.990528314e-06f,
+3.984182819e-06f, 3.977831260e-06f, 3.971473647e-06f, 3.965109992e-06f, 3.958740307e-06f, 3.952364605e-06f, 3.945982896e-06f, 3.939595193e-06f, 3.933201507e-06f, 3.926801851e-06f,
+3.920396236e-06f, 3.913984675e-06f, 3.907567178e-06f, 3.901143759e-06f, 3.894714428e-06f, 3.888279199e-06f, 3.881838082e-06f, 3.875391089e-06f, 3.868938234e-06f, 3.862479527e-06f,
+3.856014981e-06f, 3.849544607e-06f, 3.843068418e-06f, 3.836586425e-06f, 3.830098641e-06f, 3.823605078e-06f, 3.817105747e-06f, 3.810600660e-06f, 3.804089831e-06f, 3.797573270e-06f,
+3.791050989e-06f, 3.784523002e-06f, 3.777989319e-06f, 3.771449954e-06f, 3.764904917e-06f, 3.758354222e-06f, 3.751797880e-06f, 3.745235903e-06f, 3.738668303e-06f, 3.732095093e-06f,
+3.725516285e-06f, 3.718931891e-06f, 3.712341923e-06f, 3.705746392e-06f, 3.699145313e-06f, 3.692538695e-06f, 3.685926553e-06f, 3.679308897e-06f, 3.672685740e-06f, 3.666057095e-06f,
+3.659422973e-06f, 3.652783387e-06f, 3.646138349e-06f, 3.639487871e-06f, 3.632831965e-06f, 3.626170645e-06f, 3.619503921e-06f, 3.612831806e-06f, 3.606154313e-06f, 3.599471454e-06f,
+3.592783240e-06f, 3.586089685e-06f, 3.579390801e-06f, 3.572686600e-06f, 3.565977094e-06f, 3.559262296e-06f, 3.552542217e-06f, 3.545816872e-06f, 3.539086270e-06f, 3.532350426e-06f,
+3.525609351e-06f, 3.518863058e-06f, 3.512111560e-06f, 3.505354867e-06f, 3.498592994e-06f, 3.491825952e-06f, 3.485053754e-06f, 3.478276412e-06f, 3.471493939e-06f, 3.464706347e-06f,
+3.457913648e-06f, 3.451115855e-06f, 3.444312981e-06f, 3.437505038e-06f, 3.430692037e-06f, 3.423873993e-06f, 3.417050917e-06f, 3.410222822e-06f, 3.403389720e-06f, 3.396551624e-06f,
+3.389708546e-06f, 3.382860499e-06f, 3.376007496e-06f, 3.369149548e-06f, 3.362286669e-06f, 3.355418871e-06f, 3.348546166e-06f, 3.341668567e-06f, 3.334786087e-06f, 3.327898739e-06f,
+3.321006534e-06f, 3.314109485e-06f, 3.307207606e-06f, 3.300300908e-06f, 3.293389404e-06f, 3.286473108e-06f, 3.279552030e-06f, 3.272626185e-06f, 3.265695584e-06f, 3.258760241e-06f,
+3.251820168e-06f, 3.244875377e-06f, 3.237925882e-06f, 3.230971695e-06f, 3.224012828e-06f, 3.217049295e-06f, 3.210081108e-06f, 3.203108280e-06f, 3.196130823e-06f, 3.189148750e-06f,
+3.182162074e-06f, 3.175170807e-06f, 3.168174963e-06f, 3.161174554e-06f, 3.154169593e-06f, 3.147160092e-06f, 3.140146064e-06f, 3.133127522e-06f, 3.126104480e-06f, 3.119076948e-06f,
+3.112044941e-06f, 3.105008471e-06f, 3.097967551e-06f, 3.090922194e-06f, 3.083872412e-06f, 3.076818219e-06f, 3.069759626e-06f, 3.062696648e-06f, 3.055629296e-06f, 3.048557583e-06f,
+3.041481523e-06f, 3.034401129e-06f, 3.027316412e-06f, 3.020227387e-06f, 3.013134065e-06f, 3.006036459e-06f, 2.998934584e-06f, 2.991828450e-06f, 2.984718072e-06f, 2.977603463e-06f,
+2.970484634e-06f, 2.963361599e-06f, 2.956234371e-06f, 2.949102963e-06f, 2.941967387e-06f, 2.934827657e-06f, 2.927683786e-06f, 2.920535786e-06f, 2.913383670e-06f, 2.906227452e-06f,
+2.899067144e-06f, 2.891902759e-06f, 2.884734311e-06f, 2.877561811e-06f, 2.870385274e-06f, 2.863204712e-06f, 2.856020138e-06f, 2.848831564e-06f, 2.841639005e-06f, 2.834442473e-06f,
+2.827241982e-06f, 2.820037543e-06f, 2.812829170e-06f, 2.805616876e-06f, 2.798400674e-06f, 2.791180578e-06f, 2.783956599e-06f, 2.776728752e-06f, 2.769497049e-06f, 2.762261504e-06f,
+2.755022128e-06f, 2.747778936e-06f, 2.740531941e-06f, 2.733281155e-06f, 2.726026591e-06f, 2.718768263e-06f, 2.711506184e-06f, 2.704240367e-06f, 2.696970824e-06f, 2.689697570e-06f,
+2.682420616e-06f, 2.675139977e-06f, 2.667855665e-06f, 2.660567694e-06f, 2.653276076e-06f, 2.645980825e-06f, 2.638681953e-06f, 2.631379475e-06f, 2.624073402e-06f, 2.616763749e-06f,
+2.609450528e-06f, 2.602133752e-06f, 2.594813435e-06f, 2.587489590e-06f, 2.580162230e-06f, 2.572831368e-06f, 2.565497017e-06f, 2.558159191e-06f, 2.550817903e-06f, 2.543473165e-06f,
+2.536124991e-06f, 2.528773394e-06f, 2.521418388e-06f, 2.514059986e-06f, 2.506698200e-06f, 2.499333044e-06f, 2.491964532e-06f, 2.484592675e-06f, 2.477217489e-06f, 2.469838986e-06f,
+2.462457178e-06f, 2.455072080e-06f, 2.447683705e-06f, 2.440292065e-06f, 2.432897175e-06f, 2.425499046e-06f, 2.418097694e-06f, 2.410693130e-06f, 2.403285368e-06f, 2.395874422e-06f,
+2.388460304e-06f, 2.381043028e-06f, 2.373622608e-06f, 2.366199056e-06f, 2.358772385e-06f, 2.351342610e-06f, 2.343909743e-06f, 2.336473797e-06f, 2.329034786e-06f, 2.321592724e-06f,
+2.314147623e-06f, 2.306699497e-06f, 2.299248359e-06f, 2.291794223e-06f, 2.284337101e-06f, 2.276877007e-06f, 2.269413955e-06f, 2.261947957e-06f, 2.254479028e-06f, 2.247007180e-06f,
+2.239532427e-06f, 2.232054781e-06f, 2.224574257e-06f, 2.217090868e-06f, 2.209604628e-06f, 2.202115548e-06f, 2.194623644e-06f, 2.187128927e-06f, 2.179631412e-06f, 2.172131112e-06f,
+2.164628041e-06f, 2.157122211e-06f, 2.149613636e-06f, 2.142102330e-06f, 2.134588305e-06f, 2.127071575e-06f, 2.119552155e-06f, 2.112030056e-06f, 2.104505292e-06f, 2.096977877e-06f,
+2.089447825e-06f, 2.081915148e-06f, 2.074379860e-06f, 2.066841974e-06f, 2.059301504e-06f, 2.051758464e-06f, 2.044212865e-06f, 2.036664723e-06f, 2.029114051e-06f, 2.021560861e-06f,
+2.014005168e-06f, 2.006446984e-06f, 1.998886324e-06f, 1.991323200e-06f, 1.983757626e-06f, 1.976189616e-06f, 1.968619182e-06f, 1.961046339e-06f, 1.953471100e-06f, 1.945893478e-06f,
+1.938313487e-06f, 1.930731140e-06f, 1.923146450e-06f, 1.915559432e-06f, 1.907970098e-06f, 1.900378462e-06f, 1.892784538e-06f, 1.885188338e-06f, 1.877589877e-06f, 1.869989168e-06f,
+1.862386224e-06f, 1.854781059e-06f, 1.847173686e-06f, 1.839564119e-06f, 1.831952372e-06f, 1.824338457e-06f, 1.816722388e-06f, 1.809104179e-06f, 1.801483843e-06f, 1.793861394e-06f,
+1.786236845e-06f, 1.778610210e-06f, 1.770981502e-06f, 1.763350735e-06f, 1.755717922e-06f, 1.748083076e-06f, 1.740446212e-06f, 1.732807342e-06f, 1.725166481e-06f, 1.717523641e-06f,
+1.709878837e-06f, 1.702232081e-06f, 1.694583388e-06f, 1.686932770e-06f, 1.679280242e-06f, 1.671625816e-06f, 1.663969507e-06f, 1.656311327e-06f, 1.648651291e-06f, 1.640989412e-06f,
+1.633325703e-06f, 1.625660178e-06f, 1.617992851e-06f, 1.610323735e-06f, 1.602652843e-06f, 1.594980189e-06f, 1.587305787e-06f, 1.579629650e-06f, 1.571951792e-06f, 1.564272226e-06f,
+1.556590965e-06f, 1.548908024e-06f, 1.541223416e-06f, 1.533537154e-06f, 1.525849252e-06f, 1.518159723e-06f, 1.510468582e-06f, 1.502775841e-06f, 1.495081514e-06f, 1.487385615e-06f,
+1.479688157e-06f, 1.471989154e-06f, 1.464288619e-06f, 1.456586565e-06f, 1.448883008e-06f, 1.441177959e-06f, 1.433471433e-06f, 1.425763443e-06f, 1.418054002e-06f, 1.410343125e-06f,
+1.402630824e-06f, 1.394917114e-06f, 1.387202007e-06f, 1.379485518e-06f, 1.371767660e-06f, 1.364048446e-06f, 1.356327891e-06f, 1.348606007e-06f, 1.340882808e-06f, 1.333158308e-06f,
+1.325432521e-06f, 1.317705459e-06f, 1.309977137e-06f, 1.302247568e-06f, 1.294516766e-06f, 1.286784743e-06f, 1.279051515e-06f, 1.271317093e-06f, 1.263581493e-06f, 1.255844727e-06f,
+1.248106809e-06f, 1.240367752e-06f, 1.232627571e-06f, 1.224886278e-06f, 1.217143888e-06f, 1.209400413e-06f, 1.201655868e-06f, 1.193910266e-06f, 1.186163620e-06f, 1.178415945e-06f,
+1.170667253e-06f, 1.162917558e-06f, 1.155166874e-06f, 1.147415215e-06f, 1.139662593e-06f, 1.131909023e-06f, 1.124154518e-06f, 1.116399091e-06f, 1.108642757e-06f, 1.100885529e-06f,
+1.093127420e-06f, 1.085368443e-06f, 1.077608614e-06f, 1.069847944e-06f, 1.062086448e-06f, 1.054324139e-06f, 1.046561031e-06f, 1.038797137e-06f, 1.031032471e-06f, 1.023267046e-06f,
+1.015500876e-06f, 1.007733975e-06f, 9.999663558e-07f, 9.921980323e-07f, 9.844290181e-07f, 9.766593267e-07f, 9.688889716e-07f, 9.611179663e-07f, 9.533463246e-07f, 9.455740598e-07f,
+9.378011856e-07f, 9.300277156e-07f, 9.222536632e-07f, 9.144790420e-07f, 9.067038656e-07f, 8.989281476e-07f, 8.911519014e-07f, 8.833751407e-07f, 8.755978789e-07f, 8.678201297e-07f,
+8.600419066e-07f, 8.522632231e-07f, 8.444840928e-07f, 8.367045292e-07f, 8.289245459e-07f, 8.211441564e-07f, 8.133633742e-07f, 8.055822129e-07f, 7.978006861e-07f, 7.900188072e-07f,
+7.822365898e-07f, 7.744540474e-07f, 7.666711937e-07f, 7.588880420e-07f, 7.511046060e-07f, 7.433208991e-07f, 7.355369350e-07f, 7.277527271e-07f, 7.199682889e-07f, 7.121836340e-07f,
+7.043987760e-07f, 6.966137282e-07f, 6.888285043e-07f, 6.810431178e-07f, 6.732575821e-07f, 6.654719109e-07f, 6.576861176e-07f, 6.499002157e-07f, 6.421142187e-07f, 6.343281402e-07f,
+6.265419937e-07f, 6.187557926e-07f, 6.109695506e-07f, 6.031832809e-07f, 5.953969973e-07f, 5.876107132e-07f, 5.798244420e-07f, 5.720381973e-07f, 5.642519926e-07f, 5.564658413e-07f,
+5.486797570e-07f, 5.408937531e-07f, 5.331078432e-07f, 5.253220407e-07f, 5.175363590e-07f, 5.097508118e-07f, 5.019654124e-07f, 4.941801743e-07f, 4.863951111e-07f, 4.786102361e-07f,
+4.708255629e-07f, 4.630411049e-07f, 4.552568756e-07f, 4.474728884e-07f, 4.396891569e-07f, 4.319056944e-07f, 4.241225145e-07f, 4.163396306e-07f, 4.085570561e-07f, 4.007748045e-07f,
+3.929928892e-07f, 3.852113237e-07f, 3.774301215e-07f, 3.696492959e-07f, 3.618688604e-07f, 3.540888285e-07f, 3.463092135e-07f, 3.385300290e-07f, 3.307512883e-07f, 3.229730049e-07f,
+3.151951922e-07f, 3.074178636e-07f, 2.996410325e-07f, 2.918647123e-07f, 2.840889165e-07f, 2.763136585e-07f, 2.685389517e-07f, 2.607648095e-07f, 2.529912452e-07f, 2.452182723e-07f,
+2.374459042e-07f, 2.296741543e-07f, 2.219030360e-07f, 2.141325626e-07f, 2.063627475e-07f, 1.985936042e-07f, 1.908251460e-07f, 1.830573862e-07f, 1.752903384e-07f, 1.675240157e-07f,
+1.597584316e-07f, 1.519935995e-07f, 1.442295327e-07f, 1.364662446e-07f, 1.287037485e-07f, 1.209420578e-07f, 1.131811858e-07f, 1.054211459e-07f, 9.766195147e-08f, 8.990361576e-08f,
+8.214615214e-08f, 7.438957396e-08f, 6.663389453e-08f, 5.887912719e-08f, 5.112528526e-08f, 4.337238205e-08f, 3.562043089e-08f, 2.786944508e-08f, 2.011943794e-08f, 1.237042277e-08f,
+4.622412867e-09f, -3.124578460e-09f, -1.087053792e-08f, -1.861545222e-08f, -2.635930807e-08f, -3.410209220e-08f, -4.184379131e-08f, -4.958439213e-08f, -5.732388139e-08f, -6.506224581e-08f,
+-7.279947214e-08f, -8.053554710e-08f, -8.827045745e-08f, -9.600418992e-08f, -1.037367313e-07f, -1.114680682e-07f, -1.191981876e-07f, -1.269270761e-07f, -1.346547205e-07f, -1.423811076e-07f,
+-1.501062241e-07f, -1.578300568e-07f, -1.655525926e-07f, -1.732738181e-07f, -1.809937203e-07f, -1.887122857e-07f, -1.964295014e-07f, -2.041453540e-07f, -2.118598304e-07f, -2.195729174e-07f,
+-2.272846017e-07f, -2.349948703e-07f, -2.427037099e-07f, -2.504111073e-07f, -2.581170494e-07f, -2.658215231e-07f, -2.735245151e-07f, -2.812260123e-07f, -2.889260015e-07f, -2.966244696e-07f,
+-3.043214035e-07f, -3.120167900e-07f, -3.197106160e-07f, -3.274028683e-07f, -3.350935338e-07f, -3.427825995e-07f, -3.504700521e-07f, -3.581558785e-07f, -3.658400658e-07f, -3.735226006e-07f,
+-3.812034701e-07f, -3.888826609e-07f, -3.965601602e-07f, -4.042359547e-07f, -4.119100315e-07f, -4.195823773e-07f, -4.272529792e-07f, -4.349218241e-07f, -4.425888989e-07f, -4.502541906e-07f,
+-4.579176861e-07f, -4.655793724e-07f, -4.732392364e-07f, -4.808972650e-07f, -4.885534454e-07f, -4.962077643e-07f, -5.038602089e-07f, -5.115107660e-07f, -5.191594227e-07f, -5.268061660e-07f,
+-5.344509829e-07f, -5.420938603e-07f, -5.497347853e-07f, -5.573737448e-07f, -5.650107260e-07f, -5.726457158e-07f, -5.802787012e-07f, -5.879096694e-07f, -5.955386072e-07f, -6.031655018e-07f,
+-6.107903403e-07f, -6.184131096e-07f, -6.260337968e-07f, -6.336523891e-07f, -6.412688734e-07f, -6.488832368e-07f, -6.564954664e-07f, -6.641055494e-07f, -6.717134728e-07f, -6.793192236e-07f,
+-6.869227891e-07f, -6.945241563e-07f, -7.021233122e-07f, -7.097202442e-07f, -7.173149391e-07f, -7.249073843e-07f, -7.324975668e-07f, -7.400854738e-07f, -7.476710924e-07f, -7.552544098e-07f,
+-7.628354131e-07f, -7.704140895e-07f, -7.779904262e-07f, -7.855644103e-07f, -7.931360290e-07f, -8.007052695e-07f, -8.082721191e-07f, -8.158365648e-07f, -8.233985940e-07f, -8.309581937e-07f,
+-8.385153513e-07f, -8.460700540e-07f, -8.536222889e-07f, -8.611720434e-07f, -8.687193046e-07f, -8.762640599e-07f, -8.838062963e-07f, -8.913460014e-07f, -8.988831622e-07f, -9.064177660e-07f,
+-9.139498002e-07f, -9.214792520e-07f, -9.290061087e-07f, -9.365303576e-07f, -9.440519860e-07f, -9.515709812e-07f, -9.590873305e-07f, -9.666010213e-07f, -9.741120408e-07f, -9.816203765e-07f,
+-9.891260156e-07f, -9.966289454e-07f, -1.004129153e-06f, -1.011626627e-06f, -1.019121353e-06f, -1.026613320e-06f, -1.034102514e-06f, -1.041588923e-06f, -1.049072535e-06f, -1.056553336e-06f,
+-1.064031315e-06f, -1.071506458e-06f, -1.078978753e-06f, -1.086448188e-06f, -1.093914750e-06f, -1.101378425e-06f, -1.108839203e-06f, -1.116297070e-06f, -1.123752013e-06f, -1.131204021e-06f,
+-1.138653080e-06f, -1.146099178e-06f, -1.153542303e-06f, -1.160982442e-06f, -1.168419582e-06f, -1.175853712e-06f, -1.183284818e-06f, -1.190712888e-06f, -1.198137909e-06f, -1.205559870e-06f,
+-1.212978757e-06f, -1.220394559e-06f, -1.227807263e-06f, -1.235216855e-06f, -1.242623325e-06f, -1.250026659e-06f, -1.257426845e-06f, -1.264823871e-06f, -1.272217724e-06f, -1.279608392e-06f,
+-1.286995863e-06f, -1.294380123e-06f, -1.301761161e-06f, -1.309138965e-06f, -1.316513521e-06f, -1.323884819e-06f, -1.331252844e-06f, -1.338617585e-06f, -1.345979030e-06f, -1.353337166e-06f,
+-1.360691981e-06f, -1.368043463e-06f, -1.375391599e-06f, -1.382736377e-06f, -1.390077785e-06f, -1.397415810e-06f, -1.404750441e-06f, -1.412081664e-06f, -1.419409469e-06f, -1.426733841e-06f,
+-1.434054770e-06f, -1.441372243e-06f, -1.448686247e-06f, -1.455996771e-06f, -1.463303802e-06f, -1.470607329e-06f, -1.477907338e-06f, -1.485203818e-06f, -1.492496757e-06f, -1.499786141e-06f,
+-1.507071960e-06f, -1.514354202e-06f, -1.521632852e-06f, -1.528907901e-06f, -1.536179335e-06f, -1.543447143e-06f, -1.550711312e-06f, -1.557971831e-06f, -1.565228686e-06f, -1.572481867e-06f,
+-1.579731360e-06f, -1.586977155e-06f, -1.594219238e-06f, -1.601457598e-06f, -1.608692223e-06f, -1.615923100e-06f, -1.623150218e-06f, -1.630373565e-06f, -1.637593128e-06f, -1.644808896e-06f,
+-1.652020856e-06f, -1.659228996e-06f, -1.666433306e-06f, -1.673633772e-06f, -1.680830382e-06f, -1.688023125e-06f, -1.695211989e-06f, -1.702396962e-06f, -1.709578031e-06f, -1.716755185e-06f,
+-1.723928412e-06f, -1.731097701e-06f, -1.738263038e-06f, -1.745424412e-06f, -1.752581812e-06f, -1.759735225e-06f, -1.766884640e-06f, -1.774030045e-06f, -1.781171427e-06f, -1.788308776e-06f,
+-1.795442079e-06f, -1.802571324e-06f, -1.809696499e-06f, -1.816817593e-06f, -1.823934594e-06f, -1.831047491e-06f, -1.838156270e-06f, -1.845260921e-06f, -1.852361432e-06f, -1.859457791e-06f,
+-1.866549987e-06f, -1.873638006e-06f, -1.880721839e-06f, -1.887801473e-06f, -1.894876896e-06f, -1.901948096e-06f, -1.909015063e-06f, -1.916077784e-06f, -1.923136247e-06f, -1.930190441e-06f,
+-1.937240355e-06f, -1.944285976e-06f, -1.951327293e-06f, -1.958364295e-06f, -1.965396969e-06f, -1.972425304e-06f, -1.979449289e-06f, -1.986468911e-06f, -1.993484160e-06f, -2.000495024e-06f,
+-2.007501490e-06f, -2.014503548e-06f, -2.021501186e-06f, -2.028494393e-06f, -2.035483157e-06f, -2.042467466e-06f, -2.049447308e-06f, -2.056422674e-06f, -2.063393550e-06f, -2.070359925e-06f,
+-2.077321788e-06f, -2.084279128e-06f, -2.091231933e-06f, -2.098180191e-06f, -2.105123892e-06f, -2.112063023e-06f, -2.118997573e-06f, -2.125927531e-06f, -2.132852886e-06f, -2.139773625e-06f,
+-2.146689738e-06f, -2.153601214e-06f, -2.160508040e-06f, -2.167410206e-06f, -2.174307700e-06f, -2.181200510e-06f, -2.188088627e-06f, -2.194972037e-06f, -2.201850731e-06f, -2.208724696e-06f,
+-2.215593921e-06f, -2.222458396e-06f, -2.229318108e-06f, -2.236173046e-06f, -2.243023200e-06f, -2.249868558e-06f, -2.256709109e-06f, -2.263544841e-06f, -2.270375743e-06f, -2.277201805e-06f,
+-2.284023015e-06f, -2.290839361e-06f, -2.297650833e-06f, -2.304457420e-06f, -2.311259110e-06f, -2.318055891e-06f, -2.324847754e-06f, -2.331634687e-06f, -2.338416679e-06f, -2.345193718e-06f,
+-2.351965794e-06f, -2.358732895e-06f, -2.365495011e-06f, -2.372252131e-06f, -2.379004242e-06f, -2.385751335e-06f, -2.392493398e-06f, -2.399230420e-06f, -2.405962391e-06f, -2.412689299e-06f,
+-2.419411133e-06f, -2.426127882e-06f, -2.432839536e-06f, -2.439546083e-06f, -2.446247512e-06f, -2.452943813e-06f, -2.459634974e-06f, -2.466320985e-06f, -2.473001835e-06f, -2.479677512e-06f,
+-2.486348007e-06f, -2.493013307e-06f, -2.499673402e-06f, -2.506328282e-06f, -2.512977936e-06f, -2.519622352e-06f, -2.526261519e-06f, -2.532895428e-06f, -2.539524067e-06f, -2.546147426e-06f,
+-2.552765493e-06f, -2.559378258e-06f, -2.565985710e-06f, -2.572587838e-06f, -2.579184632e-06f, -2.585776081e-06f, -2.592362174e-06f, -2.598942900e-06f, -2.605518250e-06f, -2.612088211e-06f,
+-2.618652774e-06f, -2.625211927e-06f, -2.631765661e-06f, -2.638313964e-06f, -2.644856826e-06f, -2.651394236e-06f, -2.657926184e-06f, -2.664452659e-06f, -2.670973650e-06f, -2.677489147e-06f,
+-2.683999139e-06f, -2.690503616e-06f, -2.697002567e-06f, -2.703495981e-06f, -2.709983849e-06f, -2.716466160e-06f, -2.722942902e-06f, -2.729414067e-06f, -2.735879642e-06f, -2.742339618e-06f,
+-2.748793984e-06f, -2.755242730e-06f, -2.761685845e-06f, -2.768123320e-06f, -2.774555142e-06f, -2.780981303e-06f, -2.787401792e-06f, -2.793816598e-06f, -2.800225711e-06f, -2.806629120e-06f,
+-2.813026816e-06f, -2.819418788e-06f, -2.825805025e-06f, -2.832185518e-06f, -2.838560256e-06f, -2.844929228e-06f, -2.851292425e-06f, -2.857649836e-06f, -2.864001452e-06f, -2.870347260e-06f,
+-2.876687253e-06f, -2.883021418e-06f, -2.889349747e-06f, -2.895672228e-06f, -2.901988852e-06f, -2.908299609e-06f, -2.914604488e-06f, -2.920903479e-06f, -2.927196573e-06f, -2.933483758e-06f,
+-2.939765025e-06f, -2.946040363e-06f, -2.952309764e-06f, -2.958573216e-06f, -2.964830709e-06f, -2.971082234e-06f, -2.977327780e-06f, -2.983567337e-06f, -2.989800896e-06f, -2.996028446e-06f,
+-3.002249978e-06f, -3.008465480e-06f, -3.014674944e-06f, -3.020878360e-06f, -3.027075717e-06f, -3.033267005e-06f, -3.039452215e-06f, -3.045631337e-06f, -3.051804360e-06f, -3.057971276e-06f,
+-3.064132073e-06f, -3.070286743e-06f, -3.076435274e-06f, -3.082577658e-06f, -3.088713885e-06f, -3.094843945e-06f, -3.100967827e-06f, -3.107085523e-06f, -3.113197022e-06f, -3.119302314e-06f,
+-3.125401391e-06f, -3.131494241e-06f, -3.137580856e-06f, -3.143661226e-06f, -3.149735341e-06f, -3.155803190e-06f, -3.161864766e-06f, -3.167920057e-06f, -3.173969055e-06f, -3.180011749e-06f,
+-3.186048130e-06f, -3.192078188e-06f, -3.198101914e-06f, -3.204119298e-06f, -3.210130331e-06f, -3.216135002e-06f, -3.222133303e-06f, -3.228125224e-06f, -3.234110755e-06f, -3.240089887e-06f,
+-3.246062610e-06f, -3.252028915e-06f, -3.257988792e-06f, -3.263942231e-06f, -3.269889225e-06f, -3.275829761e-06f, -3.281763833e-06f, -3.287691429e-06f, -3.293612541e-06f, -3.299527159e-06f,
+-3.305435274e-06f, -3.311336876e-06f, -3.317231956e-06f, -3.323120505e-06f, -3.329002514e-06f, -3.334877972e-06f, -3.340746871e-06f, -3.346609201e-06f, -3.352464954e-06f, -3.358314119e-06f,
+-3.364156688e-06f, -3.369992651e-06f, -3.375821999e-06f, -3.381644724e-06f, -3.387460814e-06f, -3.393270263e-06f, -3.399073059e-06f, -3.404869195e-06f, -3.410658660e-06f, -3.416441446e-06f,
+-3.422217544e-06f, -3.427986944e-06f, -3.433749638e-06f, -3.439505616e-06f, -3.445254869e-06f, -3.450997389e-06f, -3.456733165e-06f, -3.462462190e-06f, -3.468184453e-06f, -3.473899947e-06f,
+-3.479608661e-06f, -3.485310587e-06f, -3.491005717e-06f, -3.496694040e-06f, -3.502375549e-06f, -3.508050233e-06f, -3.513718085e-06f, -3.519379095e-06f, -3.525033255e-06f, -3.530680555e-06f,
+-3.536320986e-06f, -3.541954540e-06f, -3.547581209e-06f, -3.553200982e-06f, -3.558813851e-06f, -3.564419808e-06f, -3.570018843e-06f, -3.575610949e-06f, -3.581196115e-06f, -3.586774334e-06f,
+-3.592345596e-06f, -3.597909893e-06f, -3.603467216e-06f, -3.609017557e-06f, -3.614560906e-06f, -3.620097255e-06f, -3.625626596e-06f, -3.631148919e-06f, -3.636664216e-06f, -3.642172479e-06f,
+-3.647673699e-06f, -3.653167867e-06f, -3.658654974e-06f, -3.664135013e-06f, -3.669607974e-06f, -3.675073849e-06f, -3.680532629e-06f, -3.685984306e-06f, -3.691428872e-06f, -3.696866318e-06f,
+-3.702296635e-06f, -3.707719815e-06f, -3.713135849e-06f, -3.718544730e-06f, -3.723946448e-06f, -3.729340996e-06f, -3.734728364e-06f, -3.740108545e-06f, -3.745481530e-06f, -3.750847310e-06f,
+-3.756205878e-06f, -3.761557225e-06f, -3.766901343e-06f, -3.772238223e-06f, -3.777567858e-06f, -3.782890238e-06f, -3.788205356e-06f, -3.793513203e-06f, -3.798813771e-06f, -3.804107053e-06f,
+-3.809393038e-06f, -3.814671721e-06f, -3.819943092e-06f, -3.825207143e-06f, -3.830463866e-06f, -3.835713252e-06f, -3.840955295e-06f, -3.846189985e-06f, -3.851417315e-06f, -3.856637276e-06f,
+-3.861849861e-06f, -3.867055061e-06f, -3.872252868e-06f, -3.877443275e-06f, -3.882626273e-06f, -3.887801854e-06f, -3.892970010e-06f, -3.898130734e-06f, -3.903284017e-06f, -3.908429851e-06f,
+-3.913568229e-06f, -3.918699143e-06f, -3.923822584e-06f, -3.928938545e-06f, -3.934047018e-06f, -3.939147994e-06f, -3.944241467e-06f, -3.949327429e-06f, -3.954405871e-06f, -3.959476785e-06f,
+-3.964540165e-06f, -3.969596002e-06f, -3.974644288e-06f, -3.979685016e-06f, -3.984718178e-06f, -3.989743766e-06f, -3.994761773e-06f, -3.999772190e-06f, -4.004775011e-06f, -4.009770227e-06f,
+-4.014757831e-06f, -4.019737815e-06f, -4.024710172e-06f, -4.029674893e-06f, -4.034631973e-06f, -4.039581401e-06f, -4.044523173e-06f, -4.049457279e-06f, -4.054383712e-06f, -4.059302465e-06f,
+-4.064213530e-06f, -4.069116899e-06f, -4.074012566e-06f, -4.078900522e-06f, -4.083780761e-06f, -4.088653275e-06f, -4.093518056e-06f, -4.098375097e-06f, -4.103224391e-06f, -4.108065930e-06f,
+-4.112899707e-06f, -4.117725715e-06f, -4.122543945e-06f, -4.127354392e-06f, -4.132157047e-06f, -4.136951904e-06f, -4.141738955e-06f, -4.146518192e-06f, -4.151289609e-06f, -4.156053198e-06f,
+-4.160808953e-06f, -4.165556865e-06f, -4.170296928e-06f, -4.175029134e-06f, -4.179753477e-06f, -4.184469949e-06f, -4.189178544e-06f, -4.193879253e-06f, -4.198572070e-06f, -4.203256988e-06f,
+-4.207934000e-06f, -4.212603098e-06f, -4.217264276e-06f, -4.221917527e-06f, -4.226562843e-06f, -4.231200218e-06f, -4.235829644e-06f, -4.240451116e-06f, -4.245064625e-06f, -4.249670164e-06f,
+-4.254267728e-06f, -4.258857308e-06f, -4.263438899e-06f, -4.268012493e-06f, -4.272578083e-06f, -4.277135662e-06f, -4.281685224e-06f, -4.286226762e-06f, -4.290760269e-06f, -4.295285738e-06f,
+-4.299803163e-06f, -4.304312536e-06f, -4.308813852e-06f, -4.313307102e-06f, -4.317792281e-06f, -4.322269382e-06f, -4.326738398e-06f, -4.331199322e-06f, -4.335652148e-06f, -4.340096869e-06f,
+-4.344533479e-06f, -4.348961971e-06f, -4.353382338e-06f, -4.357794573e-06f, -4.362198671e-06f, -4.366594625e-06f, -4.370982427e-06f, -4.375362072e-06f, -4.379733554e-06f, -4.384096864e-06f,
+-4.388451998e-06f, -4.392798949e-06f, -4.397137709e-06f, -4.401468274e-06f, -4.405790636e-06f, -4.410104788e-06f, -4.414410725e-06f, -4.418708441e-06f, -4.422997928e-06f, -4.427279181e-06f,
+-4.431552193e-06f, -4.435816957e-06f, -4.440073469e-06f, -4.444321720e-06f, -4.448561706e-06f, -4.452793419e-06f, -4.457016854e-06f, -4.461232005e-06f, -4.465438864e-06f, -4.469637426e-06f,
+-4.473827685e-06f, -4.478009635e-06f, -4.482183269e-06f, -4.486348581e-06f, -4.490505566e-06f, -4.494654217e-06f, -4.498794527e-06f, -4.502926492e-06f, -4.507050105e-06f, -4.511165359e-06f,
+-4.515272250e-06f, -4.519370770e-06f, -4.523460914e-06f, -4.527542676e-06f, -4.531616050e-06f, -4.535681030e-06f, -4.539737610e-06f, -4.543785784e-06f, -4.547825547e-06f, -4.551856891e-06f,
+-4.555879813e-06f, -4.559894305e-06f, -4.563900362e-06f, -4.567897977e-06f, -4.571887146e-06f, -4.575867863e-06f, -4.579840121e-06f, -4.583803915e-06f, -4.587759239e-06f, -4.591706087e-06f,
+-4.595644454e-06f, -4.599574334e-06f, -4.603495722e-06f, -4.607408611e-06f, -4.611312996e-06f, -4.615208871e-06f, -4.619096231e-06f, -4.622975071e-06f, -4.626845383e-06f, -4.630707164e-06f,
+-4.634560408e-06f, -4.638405108e-06f, -4.642241259e-06f, -4.646068856e-06f, -4.649887894e-06f, -4.653698367e-06f, -4.657500269e-06f, -4.661293594e-06f, -4.665078339e-06f, -4.668854496e-06f,
+-4.672622062e-06f, -4.676381029e-06f, -4.680131394e-06f, -4.683873150e-06f, -4.687606292e-06f, -4.691330815e-06f, -4.695046714e-06f, -4.698753983e-06f, -4.702452618e-06f, -4.706142612e-06f,
+-4.709823960e-06f, -4.713496658e-06f, -4.717160700e-06f, -4.720816081e-06f, -4.724462796e-06f, -4.728100839e-06f, -4.731730206e-06f, -4.735350891e-06f, -4.738962889e-06f, -4.742566195e-06f,
+-4.746160805e-06f, -4.749746712e-06f, -4.753323912e-06f, -4.756892399e-06f, -4.760452170e-06f, -4.764003218e-06f, -4.767545539e-06f, -4.771079128e-06f, -4.774603980e-06f, -4.778120089e-06f,
+-4.781627452e-06f, -4.785126062e-06f, -4.788615916e-06f, -4.792097008e-06f, -4.795569334e-06f, -4.799032888e-06f, -4.802487665e-06f, -4.805933662e-06f, -4.809370873e-06f, -4.812799293e-06f,
+-4.816218917e-06f, -4.819629741e-06f, -4.823031761e-06f, -4.826424971e-06f, -4.829809366e-06f, -4.833184942e-06f, -4.836551695e-06f, -4.839909619e-06f, -4.843258710e-06f, -4.846598963e-06f,
+-4.849930374e-06f, -4.853252939e-06f, -4.856566651e-06f, -4.859871508e-06f, -4.863167504e-06f, -4.866454635e-06f, -4.869732897e-06f, -4.873002284e-06f, -4.876262793e-06f, -4.879514418e-06f,
+-4.882757156e-06f, -4.885991003e-06f, -4.889215952e-06f, -4.892432001e-06f, -4.895639145e-06f, -4.898837379e-06f, -4.902026700e-06f, -4.905207102e-06f, -4.908378581e-06f, -4.911541134e-06f,
+-4.914694755e-06f, -4.917839442e-06f, -4.920975188e-06f, -4.924101990e-06f, -4.927219845e-06f, -4.930328746e-06f, -4.933428692e-06f, -4.936519676e-06f, -4.939601696e-06f, -4.942674747e-06f,
+-4.945738824e-06f, -4.948793924e-06f, -4.951840043e-06f, -4.954877176e-06f, -4.957905320e-06f, -4.960924470e-06f, -4.963934622e-06f, -4.966935773e-06f, -4.969927918e-06f, -4.972911053e-06f,
+-4.975885175e-06f, -4.978850280e-06f, -4.981806362e-06f, -4.984753420e-06f, -4.987691448e-06f, -4.990620443e-06f, -4.993540401e-06f, -4.996451317e-06f, -4.999353189e-06f, -5.002246013e-06f,
+-5.005129784e-06f, -5.008004499e-06f, -5.010870154e-06f, -5.013726745e-06f, -5.016574269e-06f, -5.019412721e-06f, -5.022242099e-06f, -5.025062398e-06f, -5.027873614e-06f, -5.030675745e-06f,
+-5.033468786e-06f, -5.036252734e-06f, -5.039027585e-06f, -5.041793336e-06f, -5.044549982e-06f, -5.047297522e-06f, -5.050035950e-06f, -5.052765263e-06f, -5.055485458e-06f, -5.058196532e-06f,
+-5.060898480e-06f, -5.063591300e-06f, -5.066274988e-06f, -5.068949540e-06f, -5.071614953e-06f, -5.074271224e-06f, -5.076918350e-06f, -5.079556326e-06f, -5.082185150e-06f, -5.084804818e-06f,
+-5.087415327e-06f, -5.090016674e-06f, -5.092608855e-06f, -5.095191867e-06f, -5.097765707e-06f, -5.100330371e-06f, -5.102885857e-06f, -5.105432161e-06f, -5.107969280e-06f, -5.110497211e-06f,
+-5.113015951e-06f, -5.115525496e-06f, -5.118025843e-06f, -5.120516990e-06f, -5.122998932e-06f, -5.125471668e-06f, -5.127935194e-06f, -5.130389507e-06f, -5.132834604e-06f, -5.135270482e-06f,
+-5.137697138e-06f, -5.140114569e-06f, -5.142522773e-06f, -5.144921745e-06f, -5.147311483e-06f, -5.149691985e-06f, -5.152063247e-06f, -5.154425266e-06f, -5.156778041e-06f, -5.159121567e-06f,
+-5.161455842e-06f, -5.163780863e-06f, -5.166096627e-06f, -5.168403132e-06f, -5.170700375e-06f, -5.172988353e-06f, -5.175267064e-06f, -5.177536504e-06f, -5.179796671e-06f, -5.182047562e-06f,
+-5.184289175e-06f, -5.186521507e-06f, -5.188744555e-06f, -5.190958317e-06f, -5.193162790e-06f, -5.195357972e-06f, -5.197543859e-06f, -5.199720450e-06f, -5.201887742e-06f, -5.204045732e-06f,
+-5.206194418e-06f, -5.208333798e-06f, -5.210463868e-06f, -5.212584627e-06f, -5.214696072e-06f, -5.216798201e-06f, -5.218891011e-06f, -5.220974499e-06f, -5.223048665e-06f, -5.225113504e-06f,
+-5.227169015e-06f, -5.229215196e-06f, -5.231252044e-06f, -5.233279556e-06f, -5.235297732e-06f, -5.237306567e-06f, -5.239306061e-06f, -5.241296211e-06f, -5.243277015e-06f, -5.245248470e-06f,
+-5.247210574e-06f, -5.249163326e-06f, -5.251106723e-06f, -5.253040763e-06f, -5.254965443e-06f, -5.256880763e-06f, -5.258786719e-06f, -5.260683309e-06f, -5.262570533e-06f, -5.264448387e-06f,
+-5.266316870e-06f, -5.268175979e-06f, -5.270025713e-06f, -5.271866069e-06f, -5.273697046e-06f, -5.275518643e-06f, -5.277330856e-06f, -5.279133684e-06f, -5.280927125e-06f, -5.282711178e-06f,
+-5.284485840e-06f, -5.286251109e-06f, -5.288006985e-06f, -5.289753465e-06f, -5.291490546e-06f, -5.293218229e-06f, -5.294936510e-06f, -5.296645388e-06f, -5.298344862e-06f, -5.300034929e-06f,
+-5.301715589e-06f, -5.303386838e-06f, -5.305048677e-06f, -5.306701102e-06f, -5.308344113e-06f, -5.309977708e-06f, -5.311601885e-06f, -5.313216643e-06f, -5.314821980e-06f, -5.316417895e-06f,
+-5.318004386e-06f, -5.319581452e-06f, -5.321149091e-06f, -5.322707302e-06f, -5.324256083e-06f, -5.325795433e-06f, -5.327325350e-06f, -5.328845834e-06f, -5.330356882e-06f, -5.331858494e-06f,
+-5.333350667e-06f, -5.334833402e-06f, -5.336306695e-06f, -5.337770547e-06f, -5.339224956e-06f, -5.340669920e-06f, -5.342105439e-06f, -5.343531510e-06f, -5.344948134e-06f, -5.346355308e-06f,
+-5.347753032e-06f, -5.349141304e-06f, -5.350520124e-06f, -5.351889489e-06f, -5.353249399e-06f, -5.354599854e-06f, -5.355940851e-06f, -5.357272390e-06f, -5.358594469e-06f, -5.359907089e-06f,
+-5.361210247e-06f, -5.362503942e-06f, -5.363788175e-06f, -5.365062943e-06f, -5.366328246e-06f, -5.367584082e-06f, -5.368830452e-06f, -5.370067354e-06f, -5.371294787e-06f, -5.372512750e-06f,
+-5.373721243e-06f, -5.374920264e-06f, -5.376109813e-06f, -5.377289890e-06f, -5.378460492e-06f, -5.379621620e-06f, -5.380773273e-06f, -5.381915450e-06f, -5.383048150e-06f, -5.384171373e-06f,
+-5.385285117e-06f, -5.386389383e-06f, -5.387484170e-06f, -5.388569476e-06f, -5.389645302e-06f, -5.390711647e-06f, -5.391768510e-06f, -5.392815890e-06f, -5.393853788e-06f, -5.394882202e-06f,
+-5.395901133e-06f, -5.396910578e-06f, -5.397910539e-06f, -5.398901015e-06f, -5.399882004e-06f, -5.400853508e-06f, -5.401815524e-06f, -5.402768054e-06f, -5.403711096e-06f, -5.404644650e-06f,
+-5.405568717e-06f, -5.406483294e-06f, -5.407388383e-06f, -5.408283982e-06f, -5.409170093e-06f, -5.410046713e-06f, -5.410913844e-06f, -5.411771484e-06f, -5.412619634e-06f, -5.413458294e-06f,
+-5.414287462e-06f, -5.415107140e-06f, -5.415917327e-06f, -5.416718022e-06f, -5.417509226e-06f, -5.418290939e-06f, -5.419063160e-06f, -5.419825889e-06f, -5.420579127e-06f, -5.421322873e-06f,
+-5.422057128e-06f, -5.422781890e-06f, -5.423497161e-06f, -5.424202941e-06f, -5.424899229e-06f, -5.425586025e-06f, -5.426263329e-06f, -5.426931143e-06f, -5.427589465e-06f, -5.428238296e-06f,
+-5.428877636e-06f, -5.429507485e-06f, -5.430127843e-06f, -5.430738711e-06f, -5.431340089e-06f, -5.431931977e-06f, -5.432514375e-06f, -5.433087283e-06f, -5.433650702e-06f, -5.434204633e-06f,
+-5.434749074e-06f, -5.435284027e-06f, -5.435809493e-06f, -5.436325470e-06f, -5.436831961e-06f, -5.437328965e-06f, -5.437816482e-06f, -5.438294513e-06f, -5.438763059e-06f, -5.439222119e-06f,
+-5.439671695e-06f, -5.440111787e-06f, -5.440542395e-06f, -5.440963520e-06f, -5.441375162e-06f, -5.441777323e-06f, -5.442170001e-06f, -5.442553199e-06f, -5.442926917e-06f, -5.443291155e-06f,
+-5.443645915e-06f, -5.443991195e-06f, -5.444326998e-06f, -5.444653325e-06f, -5.444970174e-06f, -5.445277549e-06f, -5.445575448e-06f, -5.445863874e-06f, -5.446142826e-06f, -5.446412305e-06f,
+-5.446672313e-06f, -5.446922850e-06f, -5.447163917e-06f, -5.447395514e-06f, -5.447617644e-06f, -5.447830305e-06f, -5.448033500e-06f, -5.448227230e-06f, -5.448411495e-06f, -5.448586296e-06f,
+-5.448751634e-06f, -5.448907510e-06f, -5.449053926e-06f, -5.449190881e-06f, -5.449318378e-06f, -5.449436417e-06f, -5.449545000e-06f, -5.449644127e-06f, -5.449733799e-06f, -5.449814018e-06f,
+-5.449884784e-06f, -5.449946100e-06f, -5.449997965e-06f, -5.450040382e-06f, -5.450073351e-06f, -5.450096874e-06f, -5.450110951e-06f, -5.450115585e-06f, -5.450110776e-06f, -5.450096525e-06f,
+-5.450072834e-06f, -5.450039705e-06f, -5.449997138e-06f, -5.449945135e-06f, -5.449883697e-06f, -5.449812825e-06f, -5.449732522e-06f, -5.449642788e-06f, -5.449543624e-06f, -5.449435033e-06f,
+-5.449317016e-06f, -5.449189573e-06f, -5.449052708e-06f, -5.448906420e-06f, -5.448750712e-06f, -5.448585585e-06f, -5.448411041e-06f, -5.448227081e-06f, -5.448033707e-06f, -5.447830920e-06f,
+-5.447618723e-06f, -5.447397116e-06f, -5.447166101e-06f, -5.446925681e-06f, -5.446675856e-06f, -5.446416629e-06f, -5.446148000e-06f, -5.445869972e-06f, -5.445582547e-06f, -5.445285726e-06f,
+-5.444979512e-06f, -5.444663905e-06f, -5.444338907e-06f, -5.444004522e-06f, -5.443660749e-06f, -5.443307592e-06f, -5.442945052e-06f, -5.442573130e-06f, -5.442191830e-06f, -5.441801152e-06f,
+-5.441401099e-06f, -5.440991673e-06f, -5.440572875e-06f, -5.440144707e-06f, -5.439707173e-06f, -5.439260273e-06f, -5.438804009e-06f, -5.438338384e-06f, -5.437863400e-06f, -5.437379059e-06f,
+-5.436885362e-06f, -5.436382313e-06f, -5.435869913e-06f, -5.435348164e-06f, -5.434817068e-06f, -5.434276628e-06f, -5.433726846e-06f, -5.433167723e-06f, -5.432599263e-06f, -5.432021468e-06f,
+-5.431434339e-06f, -5.430837879e-06f, -5.430232090e-06f, -5.429616975e-06f, -5.428992536e-06f, -5.428358775e-06f, -5.427715695e-06f, -5.427063297e-06f, -5.426401585e-06f, -5.425730560e-06f,
+-5.425050226e-06f, -5.424360584e-06f, -5.423661637e-06f, -5.422953388e-06f, -5.422235838e-06f, -5.421508991e-06f, -5.420772849e-06f, -5.420027414e-06f, -5.419272689e-06f, -5.418508676e-06f,
+-5.417735379e-06f, -5.416952799e-06f, -5.416160940e-06f, -5.415359804e-06f, -5.414549393e-06f, -5.413729710e-06f, -5.412900758e-06f, -5.412062539e-06f, -5.411215057e-06f, -5.410358314e-06f,
+-5.409492312e-06f, -5.408617055e-06f, -5.407732545e-06f, -5.406838784e-06f, -5.405935777e-06f, -5.405023525e-06f, -5.404102031e-06f, -5.403171299e-06f, -5.402231330e-06f, -5.401282129e-06f,
+-5.400323697e-06f, -5.399356038e-06f, -5.398379154e-06f, -5.397393049e-06f, -5.396397725e-06f, -5.395393186e-06f, -5.394379434e-06f, -5.393356473e-06f, -5.392324305e-06f, -5.391282933e-06f,
+-5.390232361e-06f, -5.389172592e-06f, -5.388103628e-06f, -5.387025473e-06f, -5.385938129e-06f, -5.384841600e-06f, -5.383735890e-06f, -5.382621000e-06f, -5.381496935e-06f, -5.380363698e-06f,
+-5.379221291e-06f, -5.378069718e-06f, -5.376908982e-06f, -5.375739087e-06f, -5.374560035e-06f, -5.373371830e-06f, -5.372174475e-06f, -5.370967974e-06f, -5.369752330e-06f, -5.368527546e-06f,
+-5.367293625e-06f, -5.366050571e-06f, -5.364798388e-06f, -5.363537078e-06f, -5.362266645e-06f, -5.360987093e-06f, -5.359698424e-06f, -5.358400643e-06f, -5.357093753e-06f, -5.355777757e-06f,
+-5.354452659e-06f, -5.353118463e-06f, -5.351775171e-06f, -5.350422788e-06f, -5.349061316e-06f, -5.347690761e-06f, -5.346311124e-06f, -5.344922410e-06f, -5.343524623e-06f, -5.342117766e-06f,
+-5.340701842e-06f, -5.339276856e-06f, -5.337842811e-06f, -5.336399710e-06f, -5.334947559e-06f, -5.333486359e-06f, -5.332016115e-06f, -5.330536831e-06f, -5.329048511e-06f, -5.327551158e-06f,
+-5.326044776e-06f, -5.324529368e-06f, -5.323004940e-06f, -5.321471494e-06f, -5.319929035e-06f, -5.318377566e-06f, -5.316817091e-06f, -5.315247615e-06f, -5.313669141e-06f, -5.312081672e-06f,
+-5.310485214e-06f, -5.308879770e-06f, -5.307265343e-06f, -5.305641939e-06f, -5.304009560e-06f, -5.302368212e-06f, -5.300717898e-06f, -5.299058622e-06f, -5.297390388e-06f, -5.295713200e-06f,
+-5.294027063e-06f, -5.292331980e-06f, -5.290627956e-06f, -5.288914995e-06f, -5.287193101e-06f, -5.285462278e-06f, -5.283722531e-06f, -5.281973863e-06f, -5.280216279e-06f, -5.278449783e-06f,
+-5.276674379e-06f, -5.274890072e-06f, -5.273096866e-06f, -5.271294765e-06f, -5.269483773e-06f, -5.267663896e-06f, -5.265835136e-06f, -5.263997500e-06f, -5.262150990e-06f, -5.260295611e-06f,
+-5.258431368e-06f, -5.256558266e-06f, -5.254676307e-06f, -5.252785498e-06f, -5.250885843e-06f, -5.248977345e-06f, -5.247060010e-06f, -5.245133842e-06f, -5.243198846e-06f, -5.241255025e-06f,
+-5.239302385e-06f, -5.237340931e-06f, -5.235370666e-06f, -5.233391595e-06f, -5.231403723e-06f, -5.229407056e-06f, -5.227401596e-06f, -5.225387349e-06f, -5.223364320e-06f, -5.221332513e-06f,
+-5.219291933e-06f, -5.217242584e-06f, -5.215184472e-06f, -5.213117602e-06f, -5.211041977e-06f, -5.208957602e-06f, -5.206864484e-06f, -5.204762625e-06f, -5.202652032e-06f, -5.200532708e-06f,
+-5.198404660e-06f, -5.196267891e-06f, -5.194122406e-06f, -5.191968211e-06f, -5.189805310e-06f, -5.187633709e-06f, -5.185453411e-06f, -5.183264423e-06f, -5.181066748e-06f, -5.178860393e-06f,
+-5.176645362e-06f, -5.174421660e-06f, -5.172189291e-06f, -5.169948262e-06f, -5.167698577e-06f, -5.165440241e-06f, -5.163173260e-06f, -5.160897638e-06f, -5.158613380e-06f, -5.156320492e-06f,
+-5.154018979e-06f, -5.151708845e-06f, -5.149390097e-06f, -5.147062738e-06f, -5.144726775e-06f, -5.142382213e-06f, -5.140029057e-06f, -5.137667311e-06f, -5.135296982e-06f, -5.132918075e-06f,
+-5.130530594e-06f, -5.128134545e-06f, -5.125729934e-06f, -5.123316766e-06f, -5.120895046e-06f, -5.118464779e-06f, -5.116025971e-06f, -5.113578627e-06f, -5.111122753e-06f, -5.108658353e-06f,
+-5.106185434e-06f, -5.103704001e-06f, -5.101214059e-06f, -5.098715614e-06f, -5.096208671e-06f, -5.093693236e-06f, -5.091169314e-06f, -5.088636910e-06f, -5.086096031e-06f, -5.083546681e-06f,
+-5.080988867e-06f, -5.078422594e-06f, -5.075847867e-06f, -5.073264693e-06f, -5.070673076e-06f, -5.068073022e-06f, -5.065464537e-06f, -5.062847627e-06f, -5.060222297e-06f, -5.057588553e-06f,
+-5.054946401e-06f, -5.052295846e-06f, -5.049636895e-06f, -5.046969552e-06f, -5.044293823e-06f, -5.041609716e-06f, -5.038917234e-06f, -5.036216384e-06f, -5.033507172e-06f, -5.030789603e-06f,
+-5.028063684e-06f, -5.025329420e-06f, -5.022586817e-06f, -5.019835881e-06f, -5.017076618e-06f, -5.014309034e-06f, -5.011533134e-06f, -5.008748925e-06f, -5.005956412e-06f, -5.003155602e-06f,
+-5.000346501e-06f, -4.997529114e-06f, -4.994703447e-06f, -4.991869507e-06f, -4.989027299e-06f, -4.986176830e-06f, -4.983318106e-06f, -4.980451132e-06f, -4.977575915e-06f, -4.974692460e-06f,
+-4.971800775e-06f, -4.968900864e-06f, -4.965992735e-06f, -4.963076393e-06f, -4.960151845e-06f, -4.957219096e-06f, -4.954278153e-06f, -4.951329022e-06f, -4.948371710e-06f, -4.945406222e-06f,
+-4.942432564e-06f, -4.939450744e-06f, -4.936460767e-06f, -4.933462639e-06f, -4.930456367e-06f, -4.927441957e-06f, -4.924419416e-06f, -4.921388749e-06f, -4.918349964e-06f, -4.915303066e-06f,
+-4.912248062e-06f, -4.909184958e-06f, -4.906113761e-06f, -4.903034477e-06f, -4.899947112e-06f, -4.896851673e-06f, -4.893748167e-06f, -4.890636599e-06f, -4.887516977e-06f, -4.884389306e-06f,
+-4.881253594e-06f, -4.878109846e-06f, -4.874958070e-06f, -4.871798272e-06f, -4.868630459e-06f, -4.865454636e-06f, -4.862270811e-06f, -4.859078990e-06f, -4.855879180e-06f, -4.852671387e-06f,
+-4.849455618e-06f, -4.846231880e-06f, -4.843000180e-06f, -4.839760523e-06f, -4.836512918e-06f, -4.833257369e-06f, -4.829993885e-06f, -4.826722472e-06f, -4.823443136e-06f, -4.820155884e-06f,
+-4.816860724e-06f, -4.813557662e-06f, -4.810246704e-06f, -4.806927858e-06f, -4.803601130e-06f, -4.800266527e-06f, -4.796924056e-06f, -4.793573724e-06f, -4.790215537e-06f, -4.786849503e-06f,
+-4.783475629e-06f, -4.780093921e-06f, -4.776704386e-06f, -4.773307031e-06f, -4.769901864e-06f, -4.766488890e-06f, -4.763068118e-06f, -4.759639554e-06f, -4.756203205e-06f, -4.752759077e-06f,
+-4.749307179e-06f, -4.745847517e-06f, -4.742380098e-06f, -4.738904929e-06f, -4.735422017e-06f, -4.731931370e-06f, -4.728432994e-06f, -4.724926897e-06f, -4.721413085e-06f, -4.717891566e-06f,
+-4.714362347e-06f, -4.710825435e-06f, -4.707280837e-06f, -4.703728561e-06f, -4.700168613e-06f, -4.696601001e-06f, -4.693025732e-06f, -4.689442814e-06f, -4.685852252e-06f, -4.682254056e-06f,
+-4.678648231e-06f, -4.675034786e-06f, -4.671413727e-06f, -4.667785063e-06f, -4.664148799e-06f, -4.660504944e-06f, -4.656853505e-06f, -4.653194489e-06f, -4.649527903e-06f, -4.645853756e-06f,
+-4.642172053e-06f, -4.638482804e-06f, -4.634786014e-06f, -4.631081693e-06f, -4.627369846e-06f, -4.623650481e-06f, -4.619923607e-06f, -4.616189230e-06f, -4.612447357e-06f, -4.608697997e-06f,
+-4.604941157e-06f, -4.601176845e-06f, -4.597405067e-06f, -4.593625831e-06f, -4.589839146e-06f, -4.586045018e-06f, -4.582243456e-06f, -4.578434466e-06f, -4.574618056e-06f, -4.570794235e-06f,
+-4.566963009e-06f, -4.563124386e-06f, -4.559278374e-06f, -4.555424981e-06f, -4.551564213e-06f, -4.547696080e-06f, -4.543820589e-06f, -4.539937746e-06f, -4.536047561e-06f, -4.532150040e-06f,
+-4.528245192e-06f, -4.524333024e-06f, -4.520413545e-06f, -4.516486761e-06f, -4.512552680e-06f, -4.508611311e-06f, -4.504662661e-06f, -4.500706739e-06f, -4.496743551e-06f, -4.492773105e-06f,
+-4.488795411e-06f, -4.484810475e-06f, -4.480818305e-06f, -4.476818909e-06f, -4.472812296e-06f, -4.468798472e-06f, -4.464777447e-06f, -4.460749227e-06f, -4.456713822e-06f, -4.452671238e-06f,
+-4.448621484e-06f, -4.444564568e-06f, -4.440500497e-06f, -4.436429281e-06f, -4.432350926e-06f, -4.428265441e-06f, -4.424172834e-06f, -4.420073113e-06f, -4.415966286e-06f, -4.411852361e-06f,
+-4.407731346e-06f, -4.403603250e-06f, -4.399468080e-06f, -4.395325844e-06f, -4.391176551e-06f, -4.387020209e-06f, -4.382856826e-06f, -4.378686410e-06f, -4.374508969e-06f, -4.370324511e-06f,
+-4.366133046e-06f, -4.361934580e-06f, -4.357729122e-06f, -4.353516681e-06f, -4.349297264e-06f, -4.345070880e-06f, -4.340837537e-06f, -4.336597244e-06f, -4.332350008e-06f, -4.328095838e-06f,
+-4.323834742e-06f, -4.319566729e-06f, -4.315291807e-06f, -4.311009984e-06f, -4.306721269e-06f, -4.302425670e-06f, -4.298123195e-06f, -4.293813853e-06f, -4.289497652e-06f, -4.285174600e-06f,
+-4.280844707e-06f, -4.276507980e-06f, -4.272164427e-06f, -4.267814058e-06f, -4.263456881e-06f, -4.259092904e-06f, -4.254722135e-06f, -4.250344584e-06f, -4.245960258e-06f, -4.241569167e-06f,
+-4.237171318e-06f, -4.232766720e-06f, -4.228355383e-06f, -4.223937313e-06f, -4.219512521e-06f, -4.215081014e-06f, -4.210642801e-06f, -4.206197891e-06f, -4.201746292e-06f, -4.197288013e-06f,
+-4.192823063e-06f, -4.188351449e-06f, -4.183873182e-06f, -4.179388269e-06f, -4.174896719e-06f, -4.170398541e-06f, -4.165893744e-06f, -4.161382335e-06f, -4.156864325e-06f, -4.152339721e-06f,
+-4.147808533e-06f, -4.143270769e-06f, -4.138726438e-06f, -4.134175548e-06f, -4.129618109e-06f, -4.125054129e-06f, -4.120483617e-06f, -4.115906582e-06f, -4.111323032e-06f, -4.106732977e-06f,
+-4.102136425e-06f, -4.097533385e-06f, -4.092923867e-06f, -4.088307878e-06f, -4.083685428e-06f, -4.079056525e-06f, -4.074421179e-06f, -4.069779398e-06f, -4.065131192e-06f, -4.060476568e-06f,
+-4.055815537e-06f, -4.051148107e-06f, -4.046474288e-06f, -4.041794087e-06f, -4.037107514e-06f, -4.032414578e-06f, -4.027715288e-06f, -4.023009653e-06f, -4.018297683e-06f, -4.013579385e-06f,
+-4.008854769e-06f, -4.004123844e-06f, -3.999386620e-06f, -3.994643104e-06f, -3.989893307e-06f, -3.985137238e-06f, -3.980374904e-06f, -3.975606317e-06f, -3.970831484e-06f, -3.966050414e-06f,
+-3.961263118e-06f, -3.956469604e-06f, -3.951669881e-06f, -3.946863958e-06f, -3.942051845e-06f, -3.937233550e-06f, -3.932409083e-06f, -3.927578454e-06f, -3.922741671e-06f, -3.917898743e-06f,
+-3.913049680e-06f, -3.908194491e-06f, -3.903333185e-06f, -3.898465771e-06f, -3.893592260e-06f, -3.888712659e-06f, -3.883826978e-06f, -3.878935228e-06f, -3.874037416e-06f, -3.869133552e-06f,
+-3.864223645e-06f, -3.859307706e-06f, -3.854385742e-06f, -3.849457764e-06f, -3.844523781e-06f, -3.839583802e-06f, -3.834637837e-06f, -3.829685895e-06f, -3.824727985e-06f, -3.819764117e-06f,
+-3.814794300e-06f, -3.809818543e-06f, -3.804836857e-06f, -3.799849250e-06f, -3.794855731e-06f, -3.789856312e-06f, -3.784851000e-06f, -3.779839805e-06f, -3.774822737e-06f, -3.769799805e-06f,
+-3.764771019e-06f, -3.759736389e-06f, -3.754695923e-06f, -3.749649631e-06f, -3.744597523e-06f, -3.739539609e-06f, -3.734475897e-06f, -3.729406398e-06f, -3.724331122e-06f, -3.719250076e-06f,
+-3.714163272e-06f, -3.709070719e-06f, -3.703972426e-06f, -3.698868403e-06f, -3.693758660e-06f, -3.688643206e-06f, -3.683522051e-06f, -3.678395205e-06f, -3.673262677e-06f, -3.668124477e-06f,
+-3.662980614e-06f, -3.657831098e-06f, -3.652675940e-06f, -3.647515148e-06f, -3.642348733e-06f, -3.637176703e-06f, -3.631999069e-06f, -3.626815841e-06f, -3.621627028e-06f, -3.616432640e-06f,
+-3.611232687e-06f, -3.606027179e-06f, -3.600816124e-06f, -3.595599534e-06f, -3.590377418e-06f, -3.585149785e-06f, -3.579916646e-06f, -3.574678010e-06f, -3.569433887e-06f, -3.564184287e-06f,
+-3.558929220e-06f, -3.553668696e-06f, -3.548402724e-06f, -3.543131314e-06f, -3.537854477e-06f, -3.532572222e-06f, -3.527284559e-06f, -3.521991497e-06f, -3.516693048e-06f, -3.511389220e-06f,
+-3.506080024e-06f, -3.500765469e-06f, -3.495445566e-06f, -3.490120324e-06f, -3.484789754e-06f, -3.479453865e-06f, -3.474112668e-06f, -3.468766171e-06f, -3.463414387e-06f, -3.458057323e-06f,
+-3.452694990e-06f, -3.447327399e-06f, -3.441954559e-06f, -3.436576481e-06f, -3.431193174e-06f, -3.425804648e-06f, -3.420410914e-06f, -3.415011981e-06f, -3.409607860e-06f, -3.404198560e-06f,
+-3.398784092e-06f, -3.393364466e-06f, -3.387939692e-06f, -3.382509780e-06f, -3.377074739e-06f, -3.371634581e-06f, -3.366189316e-06f, -3.360738953e-06f, -3.355283502e-06f, -3.349822974e-06f,
+-3.344357379e-06f, -3.338886727e-06f, -3.333411028e-06f, -3.327930293e-06f, -3.322444531e-06f, -3.316953753e-06f, -3.311457969e-06f, -3.305957189e-06f, -3.300451424e-06f, -3.294940683e-06f,
+-3.289424977e-06f, -3.283904316e-06f, -3.278378710e-06f, -3.272848170e-06f, -3.267312705e-06f, -3.261772327e-06f, -3.256227044e-06f, -3.250676869e-06f, -3.245121810e-06f, -3.239561879e-06f,
+-3.233997085e-06f, -3.228427439e-06f, -3.222852950e-06f, -3.217273631e-06f, -3.211689490e-06f, -3.206100538e-06f, -3.200506785e-06f, -3.194908242e-06f, -3.189304919e-06f, -3.183696827e-06f,
+-3.178083976e-06f, -3.172466375e-06f, -3.166844037e-06f, -3.161216970e-06f, -3.155585185e-06f, -3.149948694e-06f, -3.144307505e-06f, -3.138661630e-06f, -3.133011079e-06f, -3.127355863e-06f,
+-3.121695991e-06f, -3.116031475e-06f, -3.110362324e-06f, -3.104688550e-06f, -3.099010162e-06f, -3.093327172e-06f, -3.087639589e-06f, -3.081947424e-06f, -3.076250687e-06f, -3.070549390e-06f,
+-3.064843543e-06f, -3.059133155e-06f, -3.053418238e-06f, -3.047698802e-06f, -3.041974858e-06f, -3.036246416e-06f, -3.030513486e-06f, -3.024776080e-06f, -3.019034208e-06f, -3.013287880e-06f,
+-3.007537107e-06f, -3.001781899e-06f, -2.996022268e-06f, -2.990258223e-06f, -2.984489775e-06f, -2.978716935e-06f, -2.972939714e-06f, -2.967158122e-06f, -2.961372169e-06f, -2.955581867e-06f,
+-2.949787225e-06f, -2.943988256e-06f, -2.938184968e-06f, -2.932377373e-06f, -2.926565482e-06f, -2.920749304e-06f, -2.914928852e-06f, -2.909104135e-06f, -2.903275164e-06f, -2.897441950e-06f,
+-2.891604503e-06f, -2.885762835e-06f, -2.879916956e-06f, -2.874066876e-06f, -2.868212606e-06f, -2.862354158e-06f, -2.856491541e-06f, -2.850624766e-06f, -2.844753845e-06f, -2.838878788e-06f,
+-2.832999606e-06f, -2.827116309e-06f, -2.821228908e-06f, -2.815337414e-06f, -2.809441838e-06f, -2.803542190e-06f, -2.797638482e-06f, -2.791730723e-06f, -2.785818926e-06f, -2.779903100e-06f,
+-2.773983257e-06f, -2.768059407e-06f, -2.762131561e-06f, -2.756199729e-06f, -2.750263924e-06f, -2.744324155e-06f, -2.738380433e-06f, -2.732432770e-06f, -2.726481176e-06f, -2.720525661e-06f,
+-2.714566237e-06f, -2.708602915e-06f, -2.702635706e-06f, -2.696664619e-06f, -2.690689667e-06f, -2.684710860e-06f, -2.678728210e-06f, -2.672741725e-06f, -2.666751419e-06f, -2.660757302e-06f,
+-2.654759384e-06f, -2.648757676e-06f, -2.642752190e-06f, -2.636742936e-06f, -2.630729926e-06f, -2.624713170e-06f, -2.618692678e-06f, -2.612668463e-06f, -2.606640535e-06f, -2.600608905e-06f,
+-2.594573584e-06f, -2.588534583e-06f, -2.582491913e-06f, -2.576445584e-06f, -2.570395609e-06f, -2.564341997e-06f, -2.558284760e-06f, -2.552223909e-06f, -2.546159454e-06f, -2.540091408e-06f,
+-2.534019780e-06f, -2.527944582e-06f, -2.521865824e-06f, -2.515783519e-06f, -2.509697676e-06f, -2.503608307e-06f, -2.497515424e-06f, -2.491419036e-06f, -2.485319155e-06f, -2.479215792e-06f,
+-2.473108959e-06f, -2.466998665e-06f, -2.460884923e-06f, -2.454767743e-06f, -2.448647136e-06f, -2.442523114e-06f, -2.436395687e-06f, -2.430264867e-06f, -2.424130665e-06f, -2.417993091e-06f,
+-2.411852157e-06f, -2.405707874e-06f, -2.399560254e-06f, -2.393409306e-06f, -2.387255043e-06f, -2.381097475e-06f, -2.374936614e-06f, -2.368772470e-06f, -2.362605055e-06f, -2.356434380e-06f,
+-2.350260457e-06f, -2.344083295e-06f, -2.337902907e-06f, -2.331719303e-06f, -2.325532495e-06f, -2.319342494e-06f, -2.313149311e-06f, -2.306952957e-06f, -2.300753443e-06f, -2.294550781e-06f,
+-2.288344982e-06f, -2.282136056e-06f, -2.275924015e-06f, -2.269708871e-06f, -2.263490634e-06f, -2.257269316e-06f, -2.251044928e-06f, -2.244817481e-06f, -2.238586986e-06f, -2.232353454e-06f,
+-2.226116897e-06f, -2.219877326e-06f, -2.213634753e-06f, -2.207389187e-06f, -2.201140642e-06f, -2.194889127e-06f, -2.188634654e-06f, -2.182377234e-06f, -2.176116880e-06f, -2.169853601e-06f,
+-2.163587409e-06f, -2.157318315e-06f, -2.151046331e-06f, -2.144771468e-06f, -2.138493737e-06f, -2.132213149e-06f, -2.125929716e-06f, -2.119643449e-06f, -2.113354360e-06f, -2.107062458e-06f,
+-2.100767757e-06f, -2.094470267e-06f, -2.088169999e-06f, -2.081866965e-06f, -2.075561176e-06f, -2.069252643e-06f, -2.062941378e-06f, -2.056627392e-06f, -2.050310696e-06f, -2.043991302e-06f,
+-2.037669220e-06f, -2.031344463e-06f, -2.025017041e-06f, -2.018686966e-06f, -2.012354250e-06f, -2.006018903e-06f, -1.999680936e-06f, -1.993340362e-06f, -1.986997192e-06f, -1.980651437e-06f,
+-1.974303107e-06f, -1.967952216e-06f, -1.961598773e-06f, -1.955242791e-06f, -1.948884281e-06f, -1.942523253e-06f, -1.936159720e-06f, -1.929793693e-06f, -1.923425183e-06f, -1.917054202e-06f,
+-1.910680760e-06f, -1.904304870e-06f, -1.897926543e-06f, -1.891545790e-06f, -1.885162622e-06f, -1.878777051e-06f, -1.872389088e-06f, -1.865998746e-06f, -1.859606034e-06f, -1.853210965e-06f,
+-1.846813549e-06f, -1.840413799e-06f, -1.834011726e-06f, -1.827607341e-06f, -1.821200655e-06f, -1.814791680e-06f, -1.808380428e-06f, -1.801966910e-06f, -1.795551137e-06f, -1.789133120e-06f,
+-1.782712872e-06f, -1.776290403e-06f, -1.769865725e-06f, -1.763438849e-06f, -1.757009788e-06f, -1.750578552e-06f, -1.744145152e-06f, -1.737709601e-06f, -1.731271909e-06f, -1.724832088e-06f,
+-1.718390150e-06f, -1.711946106e-06f, -1.705499967e-06f, -1.699051746e-06f, -1.692601452e-06f, -1.686149099e-06f, -1.679694697e-06f, -1.673238257e-06f, -1.666779792e-06f, -1.660319313e-06f,
+-1.653856830e-06f, -1.647392357e-06f, -1.640925903e-06f, -1.634457481e-06f, -1.627987103e-06f, -1.621514779e-06f, -1.615040521e-06f, -1.608564340e-06f, -1.602086249e-06f, -1.595606258e-06f,
+-1.589124379e-06f, -1.582640624e-06f, -1.576155003e-06f, -1.569667530e-06f, -1.563178214e-06f, -1.556687068e-06f, -1.550194102e-06f, -1.543699330e-06f, -1.537202761e-06f, -1.530704408e-06f,
+-1.524204282e-06f, -1.517702394e-06f, -1.511198757e-06f, -1.504693381e-06f, -1.498186278e-06f, -1.491677460e-06f, -1.485166938e-06f, -1.478654724e-06f, -1.472140828e-06f, -1.465625264e-06f,
+-1.459108042e-06f, -1.452589173e-06f, -1.446068670e-06f, -1.439546543e-06f, -1.433022805e-06f, -1.426497467e-06f, -1.419970540e-06f, -1.413442036e-06f, -1.406911966e-06f, -1.400380342e-06f,
+-1.393847176e-06f, -1.387312479e-06f, -1.380776263e-06f, -1.374238538e-06f, -1.367699318e-06f, -1.361158612e-06f, -1.354616433e-06f, -1.348072793e-06f, -1.341527702e-06f, -1.334981173e-06f,
+-1.328433217e-06f, -1.321883845e-06f, -1.315333069e-06f, -1.308780901e-06f, -1.302227351e-06f, -1.295672433e-06f, -1.289116156e-06f, -1.282558534e-06f, -1.275999577e-06f, -1.269439296e-06f,
+-1.262877704e-06f, -1.256314812e-06f, -1.249750632e-06f, -1.243185174e-06f, -1.236618452e-06f, -1.230050475e-06f, -1.223481256e-06f, -1.216910807e-06f, -1.210339138e-06f, -1.203766262e-06f,
+-1.197192190e-06f, -1.190616933e-06f, -1.184040504e-06f, -1.177462913e-06f, -1.170884173e-06f, -1.164304294e-06f, -1.157723288e-06f, -1.151141168e-06f, -1.144557944e-06f, -1.137973628e-06f,
+-1.131388232e-06f, -1.124801767e-06f, -1.118214244e-06f, -1.111625676e-06f, -1.105036074e-06f, -1.098445449e-06f, -1.091853813e-06f, -1.085261178e-06f, -1.078667555e-06f, -1.072072956e-06f,
+-1.065477392e-06f, -1.058880874e-06f, -1.052283416e-06f, -1.045685027e-06f, -1.039085719e-06f, -1.032485505e-06f, -1.025884396e-06f, -1.019282402e-06f, -1.012679537e-06f, -1.006075811e-06f,
+-9.994712354e-07f, -9.928658227e-07f, -9.862595841e-07f, -9.796525311e-07f, -9.730446753e-07f, -9.664360283e-07f, -9.598266016e-07f, -9.532164068e-07f, -9.466054554e-07f, -9.399937591e-07f,
+-9.333813294e-07f, -9.267681779e-07f, -9.201543161e-07f, -9.135397555e-07f, -9.069245078e-07f, -9.003085845e-07f, -8.936919972e-07f, -8.870747575e-07f, -8.804568768e-07f, -8.738383668e-07f,
+-8.672192390e-07f, -8.605995050e-07f, -8.539791763e-07f, -8.473582645e-07f, -8.407367812e-07f, -8.341147379e-07f, -8.274921462e-07f, -8.208690176e-07f, -8.142453637e-07f, -8.076211961e-07f,
+-8.009965262e-07f, -7.943713657e-07f, -7.877457261e-07f, -7.811196190e-07f, -7.744930559e-07f, -7.678660483e-07f, -7.612386078e-07f, -7.546107461e-07f, -7.479824745e-07f, -7.413538047e-07f,
+-7.347247482e-07f, -7.280953165e-07f, -7.214655213e-07f, -7.148353740e-07f, -7.082048861e-07f, -7.015740694e-07f, -6.949429351e-07f, -6.883114950e-07f, -6.816797606e-07f, -6.750477433e-07f,
+-6.684154548e-07f, -6.617829065e-07f, -6.551501100e-07f, -6.485170769e-07f, -6.418838186e-07f, -6.352503467e-07f, -6.286166728e-07f, -6.219828083e-07f, -6.153487648e-07f, -6.087145538e-07f,
+-6.020801868e-07f, -5.954456755e-07f, -5.888110311e-07f, -5.821762654e-07f, -5.755413899e-07f, -5.689064160e-07f, -5.622713552e-07f, -5.556362191e-07f, -5.490010192e-07f, -5.423657670e-07f,
+-5.357304741e-07f, -5.290951519e-07f, -5.224598119e-07f, -5.158244656e-07f, -5.091891246e-07f, -5.025538004e-07f, -4.959185044e-07f, -4.892832482e-07f, -4.826480433e-07f, -4.760129011e-07f,
+-4.693778331e-07f, -4.627428509e-07f, -4.561079660e-07f, -4.494731898e-07f, -4.428385337e-07f, -4.362040095e-07f, -4.295696283e-07f, -4.229354019e-07f, -4.163013417e-07f, -4.096674590e-07f,
+-4.030337655e-07f, -3.964002726e-07f, -3.897669918e-07f, -3.831339345e-07f, -3.765011122e-07f, -3.698685364e-07f, -3.632362185e-07f, -3.566041700e-07f, -3.499724025e-07f, -3.433409272e-07f,
+-3.367097558e-07f, -3.300788996e-07f, -3.234483701e-07f, -3.168181788e-07f, -3.101883370e-07f, -3.035588564e-07f, -2.969297482e-07f, -2.903010240e-07f, -2.836726951e-07f, -2.770447731e-07f,
+-2.704172694e-07f, -2.637901953e-07f, -2.571635624e-07f, -2.505373821e-07f, -2.439116657e-07f, -2.372864247e-07f, -2.306616706e-07f, -2.240374147e-07f, -2.174136685e-07f, -2.107904434e-07f,
+-2.041677509e-07f, -1.975456022e-07f, -1.909240088e-07f, -1.843029822e-07f, -1.776825337e-07f, -1.710626747e-07f, -1.644434167e-07f, -1.578247710e-07f, -1.512067490e-07f, -1.445893621e-07f,
+-1.379726218e-07f, -1.313565393e-07f, -1.247411261e-07f, -1.181263935e-07f, -1.115123529e-07f, -1.048990158e-07f, -9.828639337e-08f, -9.167449712e-08f, -8.506333837e-08f, -7.845292849e-08f,
+-7.184327883e-08f, -6.523440075e-08f, -5.862630562e-08f, -5.201900477e-08f, -4.541250956e-08f, -3.880683134e-08f, -3.220198144e-08f, -2.559797121e-08f, -1.899481199e-08f, -1.239251510e-08f,
+-5.791091877e-09f, 8.094463469e-10f, 7.409088250e-09f, 1.400782251e-08f, 2.060563781e-08f, 2.720252283e-08f, 3.379846627e-08f, 4.039345681e-08f, 4.698748314e-08f, 5.358053397e-08f,
+6.017259799e-08f, 6.676366391e-08f, 7.335372044e-08f, 7.994275628e-08f, 8.653076015e-08f, 9.311772077e-08f, 9.970362685e-08f, 1.062884671e-07f, 1.128722303e-07f, 1.194549052e-07f,
+1.260364804e-07f, 1.326169447e-07f, 1.391962869e-07f, 1.457744957e-07f, 1.523515599e-07f, 1.589274681e-07f, 1.655022093e-07f, 1.720757720e-07f, 1.786481451e-07f, 1.852193174e-07f,
+1.917892775e-07f, 1.983580144e-07f, 2.049255167e-07f, 2.114917733e-07f, 2.180567728e-07f, 2.246205042e-07f, 2.311829562e-07f, 2.377441176e-07f, 2.443039772e-07f, 2.508625238e-07f,
+2.574197462e-07f, 2.639756332e-07f, 2.705301736e-07f, 2.770833563e-07f, 2.836351701e-07f, 2.901856037e-07f, 2.967346461e-07f, 3.032822860e-07f, 3.098285124e-07f, 3.163733139e-07f,
+3.229166796e-07f, 3.294585981e-07f, 3.359990585e-07f, 3.425380495e-07f, 3.490755600e-07f, 3.556115788e-07f, 3.621460949e-07f, 3.686790971e-07f, 3.752105743e-07f, 3.817405154e-07f,
+3.882689092e-07f, 3.947957447e-07f, 4.013210107e-07f, 4.078446961e-07f, 4.143667899e-07f, 4.208872809e-07f, 4.274061581e-07f, 4.339234103e-07f, 4.404390266e-07f, 4.469529958e-07f,
+4.534653068e-07f, 4.599759486e-07f, 4.664849101e-07f, 4.729921803e-07f, 4.794977481e-07f, 4.860016025e-07f, 4.925037324e-07f, 4.990041267e-07f, 5.055027745e-07f, 5.119996647e-07f,
+5.184947863e-07f, 5.249881282e-07f, 5.314796795e-07f, 5.379694291e-07f, 5.444573660e-07f, 5.509434792e-07f, 5.574277578e-07f, 5.639101907e-07f, 5.703907669e-07f, 5.768694754e-07f,
+5.833463054e-07f, 5.898212457e-07f, 5.962942854e-07f, 6.027654136e-07f, 6.092346193e-07f, 6.157018916e-07f, 6.221672194e-07f, 6.286305919e-07f, 6.350919980e-07f, 6.415514270e-07f,
+6.480088677e-07f, 6.544643094e-07f, 6.609177410e-07f, 6.673691518e-07f, 6.738185306e-07f, 6.802658668e-07f, 6.867111492e-07f, 6.931543671e-07f, 6.995955096e-07f, 7.060345657e-07f,
+7.124715247e-07f, 7.189063755e-07f, 7.253391074e-07f, 7.317697094e-07f, 7.381981708e-07f, 7.446244806e-07f, 7.510486280e-07f, 7.574706022e-07f, 7.638903923e-07f, 7.703079875e-07f,
+7.767233770e-07f, 7.831365498e-07f, 7.895474953e-07f, 7.959562026e-07f, 8.023626609e-07f, 8.087668593e-07f, 8.151687872e-07f, 8.215684336e-07f, 8.279657879e-07f, 8.343608392e-07f,
+8.407535767e-07f, 8.471439897e-07f, 8.535320675e-07f, 8.599177992e-07f, 8.663011741e-07f, 8.726821814e-07f, 8.790608105e-07f, 8.854370505e-07f, 8.918108908e-07f, 8.981823206e-07f,
+9.045513292e-07f, 9.109179059e-07f, 9.172820400e-07f, 9.236437207e-07f, 9.300029374e-07f, 9.363596794e-07f, 9.427139360e-07f, 9.490656964e-07f, 9.554149502e-07f, 9.617616865e-07f,
+9.681058947e-07f, 9.744475641e-07f, 9.807866842e-07f, 9.871232442e-07f, 9.934572335e-07f, 9.997886415e-07f, 1.006117458e-06f, 1.012443671e-06f, 1.018767271e-06f, 1.025088248e-06f,
+1.031406590e-06f, 1.037722287e-06f, 1.044035329e-06f, 1.050345704e-06f, 1.056653403e-06f, 1.062958414e-06f, 1.069260727e-06f, 1.075560332e-06f, 1.081857218e-06f, 1.088151374e-06f,
+1.094442791e-06f, 1.100731456e-06f, 1.107017361e-06f, 1.113300493e-06f, 1.119580844e-06f, 1.125858402e-06f, 1.132133156e-06f, 1.138405097e-06f, 1.144674214e-06f, 1.150940496e-06f,
+1.157203932e-06f, 1.163464513e-06f, 1.169722228e-06f, 1.175977066e-06f, 1.182229018e-06f, 1.188478071e-06f, 1.194724217e-06f, 1.200967445e-06f, 1.207207743e-06f, 1.213445103e-06f,
+1.219679513e-06f, 1.225910962e-06f, 1.232139442e-06f, 1.238364940e-06f, 1.244587447e-06f, 1.250806953e-06f, 1.257023446e-06f, 1.263236917e-06f, 1.269447356e-06f, 1.275654751e-06f,
+1.281859093e-06f, 1.288060371e-06f, 1.294258575e-06f, 1.300453695e-06f, 1.306645720e-06f, 1.312834639e-06f, 1.319020444e-06f, 1.325203122e-06f, 1.331382665e-06f, 1.337559061e-06f,
+1.343732301e-06f, 1.349902374e-06f, 1.356069270e-06f, 1.362232978e-06f, 1.368393489e-06f, 1.374550792e-06f, 1.380704877e-06f, 1.386855733e-06f, 1.393003351e-06f, 1.399147720e-06f,
+1.405288830e-06f, 1.411426671e-06f, 1.417561232e-06f, 1.423692504e-06f, 1.429820476e-06f, 1.435945138e-06f, 1.442066480e-06f, 1.448184492e-06f, 1.454299163e-06f, 1.460410484e-06f,
+1.466518444e-06f, 1.472623033e-06f, 1.478724241e-06f, 1.484822058e-06f, 1.490916473e-06f, 1.497007477e-06f, 1.503095060e-06f, 1.509179212e-06f, 1.515259921e-06f, 1.521337179e-06f,
+1.527410975e-06f, 1.533481300e-06f, 1.539548142e-06f, 1.545611493e-06f, 1.551671342e-06f, 1.557727678e-06f, 1.563780493e-06f, 1.569829776e-06f, 1.575875516e-06f, 1.581917705e-06f,
+1.587956331e-06f, 1.593991386e-06f, 1.600022858e-06f, 1.606050739e-06f, 1.612075017e-06f, 1.618095684e-06f, 1.624112729e-06f, 1.630126142e-06f, 1.636135913e-06f, 1.642142033e-06f,
+1.648144491e-06f, 1.654143277e-06f, 1.660138383e-06f, 1.666129797e-06f, 1.672117509e-06f, 1.678101511e-06f, 1.684081792e-06f, 1.690058342e-06f, 1.696031152e-06f, 1.702000211e-06f,
+1.707965509e-06f, 1.713927038e-06f, 1.719884786e-06f, 1.725838745e-06f, 1.731788904e-06f, 1.737735254e-06f, 1.743677785e-06f, 1.749616486e-06f, 1.755551349e-06f, 1.761482364e-06f,
+1.767409520e-06f, 1.773332808e-06f, 1.779252218e-06f, 1.785167741e-06f, 1.791079366e-06f, 1.796987085e-06f, 1.802890886e-06f, 1.808790762e-06f, 1.814686701e-06f, 1.820578695e-06f,
+1.826466733e-06f, 1.832350806e-06f, 1.838230904e-06f, 1.844107018e-06f, 1.849979138e-06f, 1.855847254e-06f, 1.861711356e-06f, 1.867571436e-06f, 1.873427483e-06f, 1.879279488e-06f,
+1.885127441e-06f, 1.890971332e-06f, 1.896811153e-06f, 1.902646893e-06f, 1.908478543e-06f, 1.914306094e-06f, 1.920129535e-06f, 1.925948857e-06f, 1.931764051e-06f, 1.937575108e-06f,
+1.943382017e-06f, 1.949184769e-06f, 1.954983355e-06f, 1.960777765e-06f, 1.966567990e-06f, 1.972354020e-06f, 1.978135846e-06f, 1.983913458e-06f, 1.989686847e-06f, 1.995456003e-06f,
+2.001220918e-06f, 2.006981581e-06f, 2.012737983e-06f, 2.018490115e-06f, 2.024237968e-06f, 2.029981531e-06f, 2.035720797e-06f, 2.041455754e-06f, 2.047186394e-06f, 2.052912708e-06f,
+2.058634686e-06f, 2.064352319e-06f, 2.070065598e-06f, 2.075774513e-06f, 2.081479055e-06f, 2.087179214e-06f, 2.092874982e-06f, 2.098566349e-06f, 2.104253305e-06f, 2.109935842e-06f,
+2.115613951e-06f, 2.121287621e-06f, 2.126956845e-06f, 2.132621612e-06f, 2.138281913e-06f, 2.143937740e-06f, 2.149589082e-06f, 2.155235931e-06f, 2.160878278e-06f, 2.166516114e-06f,
+2.172149428e-06f, 2.177778213e-06f, 2.183402459e-06f, 2.189022156e-06f, 2.194637296e-06f, 2.200247870e-06f, 2.205853868e-06f, 2.211455282e-06f, 2.217052102e-06f, 2.222644319e-06f,
+2.228231925e-06f, 2.233814909e-06f, 2.239393264e-06f, 2.244966979e-06f, 2.250536047e-06f, 2.256100457e-06f, 2.261660201e-06f, 2.267215270e-06f, 2.272765656e-06f, 2.278311348e-06f,
+2.283852338e-06f, 2.289388617e-06f, 2.294920176e-06f, 2.300447006e-06f, 2.305969098e-06f, 2.311486443e-06f, 2.316999033e-06f, 2.322506858e-06f, 2.328009910e-06f, 2.333508179e-06f,
+2.339001657e-06f, 2.344490335e-06f, 2.349974203e-06f, 2.355453254e-06f, 2.360927478e-06f, 2.366396866e-06f, 2.371861410e-06f, 2.377321101e-06f, 2.382775930e-06f, 2.388225888e-06f,
+2.393670966e-06f, 2.399111156e-06f, 2.404546449e-06f, 2.409976836e-06f, 2.415402308e-06f, 2.420822857e-06f, 2.426238474e-06f, 2.431649150e-06f, 2.437054876e-06f, 2.442455644e-06f,
+2.447851445e-06f, 2.453242271e-06f, 2.458628112e-06f, 2.464008960e-06f, 2.469384807e-06f, 2.474755643e-06f, 2.480121460e-06f, 2.485482250e-06f, 2.490838004e-06f, 2.496188713e-06f,
+2.501534369e-06f, 2.506874963e-06f, 2.512210487e-06f, 2.517540931e-06f, 2.522866288e-06f, 2.528186549e-06f, 2.533501705e-06f, 2.538811748e-06f, 2.544116669e-06f, 2.549416460e-06f,
+2.554711113e-06f, 2.560000618e-06f, 2.565284968e-06f, 2.570564153e-06f, 2.575838166e-06f, 2.581106998e-06f, 2.586370641e-06f, 2.591629086e-06f, 2.596882324e-06f, 2.602130348e-06f,
+2.607373149e-06f, 2.612610718e-06f, 2.617843048e-06f, 2.623070130e-06f, 2.628291955e-06f, 2.633508515e-06f, 2.638719802e-06f, 2.643925808e-06f, 2.649126523e-06f, 2.654321941e-06f,
+2.659512052e-06f, 2.664696849e-06f, 2.669876323e-06f, 2.675050466e-06f, 2.680219269e-06f, 2.685382724e-06f, 2.690540824e-06f, 2.695693560e-06f, 2.700840923e-06f, 2.705982906e-06f,
+2.711119500e-06f, 2.716250697e-06f, 2.721376489e-06f, 2.726496869e-06f, 2.731611826e-06f, 2.736721355e-06f, 2.741825446e-06f, 2.746924091e-06f, 2.752017282e-06f, 2.757105012e-06f,
+2.762187271e-06f, 2.767264053e-06f, 2.772335348e-06f, 2.777401150e-06f, 2.782461449e-06f, 2.787516238e-06f, 2.792565509e-06f, 2.797609254e-06f, 2.802647465e-06f, 2.807680133e-06f,
+2.812707251e-06f, 2.817728812e-06f, 2.822744806e-06f, 2.827755226e-06f, 2.832760064e-06f, 2.837759313e-06f, 2.842752964e-06f, 2.847741009e-06f, 2.852723440e-06f, 2.857700250e-06f,
+2.862671431e-06f, 2.867636975e-06f, 2.872596874e-06f, 2.877551120e-06f, 2.882499705e-06f, 2.887442623e-06f, 2.892379863e-06f, 2.897311420e-06f, 2.902237285e-06f, 2.907157451e-06f,
+2.912071909e-06f, 2.916980652e-06f, 2.921883672e-06f, 2.926780962e-06f, 2.931672514e-06f, 2.936558320e-06f, 2.941438372e-06f, 2.946312663e-06f, 2.951181185e-06f, 2.956043930e-06f,
+2.960900891e-06f, 2.965752060e-06f, 2.970597430e-06f, 2.975436992e-06f, 2.980270740e-06f, 2.985098666e-06f, 2.989920761e-06f, 2.994737020e-06f, 2.999547433e-06f, 3.004351993e-06f,
+3.009150694e-06f, 3.013943527e-06f, 3.018730485e-06f, 3.023511560e-06f, 3.028286745e-06f, 3.033056032e-06f, 3.037819415e-06f, 3.042576885e-06f, 3.047328435e-06f, 3.052074057e-06f,
+3.056813745e-06f, 3.061547490e-06f, 3.066275286e-06f, 3.070997125e-06f, 3.075713000e-06f, 3.080422902e-06f, 3.085126826e-06f, 3.089824763e-06f, 3.094516707e-06f, 3.099202649e-06f,
+3.103882583e-06f, 3.108556501e-06f, 3.113224397e-06f, 3.117886262e-06f, 3.122542089e-06f, 3.127191872e-06f, 3.131835603e-06f, 3.136473274e-06f, 3.141104879e-06f, 3.145730411e-06f,
+3.150349861e-06f, 3.154963224e-06f, 3.159570491e-06f, 3.164171656e-06f, 3.168766712e-06f, 3.173355650e-06f, 3.177938466e-06f, 3.182515150e-06f, 3.187085696e-06f, 3.191650097e-06f,
+3.196208346e-06f, 3.200760436e-06f, 3.205306359e-06f, 3.209846110e-06f, 3.214379680e-06f, 3.218907062e-06f, 3.223428250e-06f, 3.227943237e-06f, 3.232452016e-06f, 3.236954579e-06f,
+3.241450920e-06f, 3.245941032e-06f, 3.250424907e-06f, 3.254902540e-06f, 3.259373922e-06f, 3.263839048e-06f, 3.268297909e-06f, 3.272750501e-06f, 3.277196814e-06f, 3.281636843e-06f,
+3.286070581e-06f, 3.290498021e-06f, 3.294919156e-06f, 3.299333980e-06f, 3.303742484e-06f, 3.308144664e-06f, 3.312540512e-06f, 3.316930020e-06f, 3.321313184e-06f, 3.325689995e-06f,
+3.330060447e-06f, 3.334424533e-06f, 3.338782247e-06f, 3.343133582e-06f, 3.347478530e-06f, 3.351817087e-06f, 3.356149245e-06f, 3.360474996e-06f, 3.364794336e-06f, 3.369107256e-06f,
+3.373413751e-06f, 3.377713814e-06f, 3.382007437e-06f, 3.386294616e-06f, 3.390575343e-06f, 3.394849611e-06f, 3.399117414e-06f, 3.403378746e-06f, 3.407633600e-06f, 3.411881970e-06f,
+3.416123848e-06f, 3.420359229e-06f, 3.424588107e-06f, 3.428810474e-06f, 3.433026324e-06f, 3.437235651e-06f, 3.441438448e-06f, 3.445634710e-06f, 3.449824429e-06f, 3.454007599e-06f,
+3.458184214e-06f, 3.462354268e-06f, 3.466517754e-06f, 3.470674666e-06f, 3.474824997e-06f, 3.478968742e-06f, 3.483105894e-06f, 3.487236446e-06f, 3.491360393e-06f, 3.495477728e-06f,
+3.499588445e-06f, 3.503692538e-06f, 3.507790000e-06f, 3.511880826e-06f, 3.515965009e-06f, 3.520042543e-06f, 3.524113421e-06f, 3.528177638e-06f, 3.532235188e-06f, 3.536286064e-06f,
+3.540330260e-06f, 3.544367771e-06f, 3.548398590e-06f, 3.552422710e-06f, 3.556440127e-06f, 3.560450833e-06f, 3.564454823e-06f, 3.568452091e-06f, 3.572442631e-06f, 3.576426437e-06f,
+3.580403502e-06f, 3.584373822e-06f, 3.588337389e-06f, 3.592294198e-06f, 3.596244243e-06f, 3.600187518e-06f, 3.604124018e-06f, 3.608053735e-06f, 3.611976665e-06f, 3.615892801e-06f,
+3.619802138e-06f, 3.623704670e-06f, 3.627600390e-06f, 3.631489294e-06f, 3.635371375e-06f, 3.639246627e-06f, 3.643115046e-06f, 3.646976624e-06f, 3.650831356e-06f, 3.654679236e-06f,
+3.658520260e-06f, 3.662354420e-06f, 3.666181711e-06f, 3.670002128e-06f, 3.673815665e-06f, 3.677622316e-06f, 3.681422075e-06f, 3.685214937e-06f, 3.689000897e-06f, 3.692779948e-06f,
+3.696552085e-06f, 3.700317302e-06f, 3.704075595e-06f, 3.707826956e-06f, 3.711571381e-06f, 3.715308865e-06f, 3.719039400e-06f, 3.722762983e-06f, 3.726479608e-06f, 3.730189268e-06f,
+3.733891960e-06f, 3.737587676e-06f, 3.741276412e-06f, 3.744958162e-06f, 3.748632921e-06f, 3.752300683e-06f, 3.755961443e-06f, 3.759615196e-06f, 3.763261936e-06f, 3.766901658e-06f,
+3.770534356e-06f, 3.774160025e-06f, 3.777778660e-06f, 3.781390256e-06f, 3.784994807e-06f, 3.788592308e-06f, 3.792182753e-06f, 3.795766138e-06f, 3.799342456e-06f, 3.802911704e-06f,
+3.806473875e-06f, 3.810028965e-06f, 3.813576968e-06f, 3.817117879e-06f, 3.820651693e-06f, 3.824178405e-06f, 3.827698009e-06f, 3.831210500e-06f, 3.834715874e-06f, 3.838214125e-06f,
+3.841705249e-06f, 3.845189239e-06f, 3.848666091e-06f, 3.852135800e-06f, 3.855598361e-06f, 3.859053769e-06f, 3.862502019e-06f, 3.865943105e-06f, 3.869377024e-06f, 3.872803769e-06f,
+3.876223336e-06f, 3.879635720e-06f, 3.883040916e-06f, 3.886438919e-06f, 3.889829724e-06f, 3.893213327e-06f, 3.896589722e-06f, 3.899958905e-06f, 3.903320870e-06f, 3.906675613e-06f,
+3.910023129e-06f, 3.913363413e-06f, 3.916696460e-06f, 3.920022266e-06f, 3.923340826e-06f, 3.926652135e-06f, 3.929956188e-06f, 3.933252981e-06f, 3.936542509e-06f, 3.939824766e-06f,
+3.943099749e-06f, 3.946367453e-06f, 3.949627873e-06f, 3.952881004e-06f, 3.956126842e-06f, 3.959365382e-06f, 3.962596620e-06f, 3.965820550e-06f, 3.969037169e-06f, 3.972246471e-06f,
+3.975448453e-06f, 3.978643109e-06f, 3.981830435e-06f, 3.985010427e-06f, 3.988183080e-06f, 3.991348389e-06f, 3.994506350e-06f, 3.997656959e-06f, 4.000800211e-06f, 4.003936102e-06f,
+4.007064626e-06f, 4.010185781e-06f, 4.013299561e-06f, 4.016405962e-06f, 4.019504980e-06f, 4.022596609e-06f, 4.025680847e-06f, 4.028757689e-06f, 4.031827129e-06f, 4.034889165e-06f,
+4.037943791e-06f, 4.040991003e-06f, 4.044030798e-06f, 4.047063170e-06f, 4.050088116e-06f, 4.053105631e-06f, 4.056115712e-06f, 4.059118353e-06f, 4.062113551e-06f, 4.065101302e-06f,
+4.068081601e-06f, 4.071054444e-06f, 4.074019827e-06f, 4.076977746e-06f, 4.079928197e-06f, 4.082871176e-06f, 4.085806679e-06f, 4.088734701e-06f, 4.091655239e-06f, 4.094568288e-06f,
+4.097473845e-06f, 4.100371905e-06f, 4.103262465e-06f, 4.106145520e-06f, 4.109021067e-06f, 4.111889101e-06f, 4.114749619e-06f, 4.117602616e-06f, 4.120448090e-06f, 4.123286035e-06f,
+4.126116448e-06f, 4.128939325e-06f, 4.131754663e-06f, 4.134562456e-06f, 4.137362703e-06f, 4.140155397e-06f, 4.142940537e-06f, 4.145718118e-06f, 4.148488136e-06f, 4.151250588e-06f,
+4.154005470e-06f, 4.156752777e-06f, 4.159492507e-06f, 4.162224655e-06f, 4.164949219e-06f, 4.167666193e-06f, 4.170375575e-06f, 4.173077361e-06f, 4.175771547e-06f, 4.178458130e-06f,
+4.181137106e-06f, 4.183808471e-06f, 4.186472221e-06f, 4.189128354e-06f, 4.191776866e-06f, 4.194417752e-06f, 4.197051011e-06f, 4.199676637e-06f, 4.202294627e-06f, 4.204904979e-06f,
+4.207507688e-06f, 4.210102751e-06f, 4.212690165e-06f, 4.215269926e-06f, 4.217842031e-06f, 4.220406476e-06f, 4.222963258e-06f, 4.225512373e-06f, 4.228053819e-06f, 4.230587591e-06f,
+4.233113687e-06f, 4.235632103e-06f, 4.238142835e-06f, 4.240645882e-06f, 4.243141238e-06f, 4.245628901e-06f, 4.248108868e-06f, 4.250581136e-06f, 4.253045700e-06f, 4.255502559e-06f,
+4.257951708e-06f, 4.260393145e-06f, 4.262826866e-06f, 4.265252869e-06f, 4.267671149e-06f, 4.270081705e-06f, 4.272484532e-06f, 4.274879628e-06f, 4.277266989e-06f, 4.279646613e-06f,
+4.282018497e-06f, 4.284382637e-06f, 4.286739030e-06f, 4.289087673e-06f, 4.291428564e-06f, 4.293761699e-06f, 4.296087076e-06f, 4.298404690e-06f, 4.300714541e-06f, 4.303016623e-06f,
+4.305310935e-06f, 4.307597474e-06f, 4.309876237e-06f, 4.312147220e-06f, 4.314410421e-06f, 4.316665837e-06f, 4.318913466e-06f, 4.321153304e-06f, 4.323385348e-06f, 4.325609596e-06f,
+4.327826046e-06f, 4.330034693e-06f, 4.332235536e-06f, 4.334428571e-06f, 4.336613797e-06f, 4.338791209e-06f, 4.340960807e-06f, 4.343122586e-06f, 4.345276544e-06f, 4.347422679e-06f,
+4.349560987e-06f, 4.351691467e-06f, 4.353814115e-06f, 4.355928930e-06f, 4.358035907e-06f, 4.360135046e-06f, 4.362226342e-06f, 4.364309794e-06f, 4.366385400e-06f, 4.368453156e-06f,
+4.370513060e-06f, 4.372565110e-06f, 4.374609302e-06f, 4.376645636e-06f, 4.378674107e-06f, 4.380694714e-06f, 4.382707455e-06f, 4.384712327e-06f, 4.386709326e-06f, 4.388698453e-06f,
+4.390679702e-06f, 4.392653073e-06f, 4.394618564e-06f, 4.396576170e-06f, 4.398525892e-06f, 4.400467725e-06f, 4.402401668e-06f, 4.404327719e-06f, 4.406245875e-06f, 4.408156133e-06f,
+4.410058493e-06f, 4.411952951e-06f, 4.413839506e-06f, 4.415718154e-06f, 4.417588895e-06f, 4.419451726e-06f, 4.421306644e-06f, 4.423153647e-06f, 4.424992734e-06f, 4.426823903e-06f,
+4.428647150e-06f, 4.430462475e-06f, 4.432269875e-06f, 4.434069348e-06f, 4.435860892e-06f, 4.437644505e-06f, 4.439420184e-06f, 4.441187929e-06f, 4.442947737e-06f, 4.444699606e-06f,
+4.446443533e-06f, 4.448179518e-06f, 4.449907558e-06f, 4.451627652e-06f, 4.453339797e-06f, 4.455043991e-06f, 4.456740233e-06f, 4.458428521e-06f, 4.460108853e-06f, 4.461781226e-06f,
+4.463445641e-06f, 4.465102093e-06f, 4.466750583e-06f, 4.468391107e-06f, 4.470023665e-06f, 4.471648254e-06f, 4.473264873e-06f, 4.474873520e-06f, 4.476474193e-06f, 4.478066891e-06f,
+4.479651612e-06f, 4.481228354e-06f, 4.482797116e-06f, 4.484357895e-06f, 4.485910692e-06f, 4.487455503e-06f, 4.488992327e-06f, 4.490521163e-06f, 4.492042010e-06f, 4.493554865e-06f,
+4.495059726e-06f, 4.496556594e-06f, 4.498045465e-06f, 4.499526339e-06f, 4.500999214e-06f, 4.502464089e-06f, 4.503920961e-06f, 4.505369831e-06f, 4.506810696e-06f, 4.508243554e-06f,
+4.509668406e-06f, 4.511085248e-06f, 4.512494080e-06f, 4.513894901e-06f, 4.515287709e-06f, 4.516672502e-06f, 4.518049280e-06f, 4.519418041e-06f, 4.520778784e-06f, 4.522131508e-06f,
+4.523476211e-06f, 4.524812892e-06f, 4.526141551e-06f, 4.527462185e-06f, 4.528774793e-06f, 4.530079375e-06f, 4.531375929e-06f, 4.532664455e-06f, 4.533944950e-06f, 4.535217414e-06f,
+4.536481845e-06f, 4.537738243e-06f, 4.538986607e-06f, 4.540226935e-06f, 4.541459227e-06f, 4.542683481e-06f, 4.543899696e-06f, 4.545107872e-06f, 4.546308007e-06f, 4.547500100e-06f,
+4.548684151e-06f, 4.549860158e-06f, 4.551028121e-06f, 4.552188038e-06f, 4.553339909e-06f, 4.554483733e-06f, 4.555619509e-06f, 4.556747235e-06f, 4.557866912e-06f, 4.558978538e-06f,
+4.560082113e-06f, 4.561177635e-06f, 4.562265105e-06f, 4.563344520e-06f, 4.564415881e-06f, 4.565479186e-06f, 4.566534435e-06f, 4.567581628e-06f, 4.568620762e-06f, 4.569651839e-06f,
+4.570674856e-06f, 4.571689814e-06f, 4.572696711e-06f, 4.573695548e-06f, 4.574686323e-06f, 4.575669036e-06f, 4.576643686e-06f, 4.577610272e-06f, 4.578568795e-06f, 4.579519253e-06f,
+4.580461646e-06f, 4.581395974e-06f, 4.582322235e-06f, 4.583240430e-06f, 4.584150558e-06f, 4.585052618e-06f, 4.585946610e-06f, 4.586832534e-06f, 4.587710389e-06f, 4.588580175e-06f,
+4.589441890e-06f, 4.590295536e-06f, 4.591141111e-06f, 4.591978616e-06f, 4.592808049e-06f, 4.593629411e-06f, 4.594442701e-06f, 4.595247918e-06f, 4.596045064e-06f, 4.596834136e-06f,
+4.597615136e-06f, 4.598388062e-06f, 4.599152915e-06f, 4.599909694e-06f, 4.600658400e-06f, 4.601399031e-06f, 4.602131588e-06f, 4.602856070e-06f, 4.603572478e-06f, 4.604280812e-06f,
+4.604981070e-06f, 4.605673254e-06f, 4.606357362e-06f, 4.607033396e-06f, 4.607701354e-06f, 4.608361237e-06f, 4.609013045e-06f, 4.609656777e-06f, 4.610292434e-06f, 4.610920016e-06f,
+4.611539522e-06f, 4.612150954e-06f, 4.612754310e-06f, 4.613349591e-06f, 4.613936796e-06f, 4.614515927e-06f, 4.615086983e-06f, 4.615649964e-06f, 4.616204871e-06f, 4.616751703e-06f,
+4.617290461e-06f, 4.617821144e-06f, 4.618343754e-06f, 4.618858290e-06f, 4.619364752e-06f, 4.619863141e-06f, 4.620353457e-06f, 4.620835700e-06f, 4.621309870e-06f, 4.621775968e-06f,
+4.622233994e-06f, 4.622683949e-06f, 4.623125832e-06f, 4.623559644e-06f, 4.623985385e-06f, 4.624403056e-06f, 4.624812658e-06f, 4.625214189e-06f, 4.625607652e-06f, 4.625993046e-06f,
+4.626370372e-06f, 4.626739629e-06f, 4.627100820e-06f, 4.627453944e-06f, 4.627799001e-06f, 4.628135993e-06f, 4.628464919e-06f, 4.628785780e-06f, 4.629098577e-06f, 4.629403311e-06f,
+4.629699981e-06f, 4.629988589e-06f, 4.630269135e-06f, 4.630541619e-06f, 4.630806043e-06f, 4.631062407e-06f, 4.631310712e-06f, 4.631550958e-06f, 4.631783145e-06f, 4.632007276e-06f,
+4.632223350e-06f, 4.632431368e-06f, 4.632631331e-06f, 4.632823240e-06f, 4.633007095e-06f, 4.633182897e-06f, 4.633350648e-06f, 4.633510347e-06f, 4.633661996e-06f, 4.633805595e-06f,
+4.633941146e-06f, 4.634068649e-06f, 4.634188105e-06f, 4.634299514e-06f, 4.634402879e-06f, 4.634498200e-06f, 4.634585477e-06f, 4.634664712e-06f, 4.634735906e-06f, 4.634799059e-06f,
+4.634854174e-06f, 4.634901249e-06f, 4.634940288e-06f, 4.634971290e-06f, 4.634994256e-06f, 4.635009189e-06f, 4.635016089e-06f, 4.635014956e-06f, 4.635005793e-06f, 4.634988599e-06f,
+4.634963378e-06f, 4.634930128e-06f, 4.634888852e-06f, 4.634839551e-06f, 4.634782226e-06f, 4.634716878e-06f, 4.634643509e-06f, 4.634562119e-06f, 4.634472710e-06f, 4.634375283e-06f,
+4.634269840e-06f, 4.634156381e-06f, 4.634034908e-06f, 4.633905423e-06f, 4.633767926e-06f, 4.633622419e-06f, 4.633468903e-06f, 4.633307380e-06f, 4.633137851e-06f, 4.632960317e-06f,
+4.632774780e-06f, 4.632581242e-06f, 4.632379703e-06f, 4.632170165e-06f, 4.631952630e-06f, 4.631727099e-06f, 4.631493573e-06f, 4.631252055e-06f, 4.631002545e-06f, 4.630745045e-06f,
+4.630479557e-06f, 4.630206082e-06f, 4.629924621e-06f, 4.629635177e-06f, 4.629337751e-06f, 4.629032345e-06f, 4.628718959e-06f, 4.628397597e-06f, 4.628068259e-06f, 4.627730947e-06f,
+4.627385662e-06f, 4.627032408e-06f, 4.626671184e-06f, 4.626301994e-06f, 4.625924838e-06f, 4.625539718e-06f, 4.625146637e-06f, 4.624745595e-06f, 4.624336596e-06f, 4.623919639e-06f,
+4.623494729e-06f, 4.623061865e-06f, 4.622621050e-06f, 4.622172286e-06f, 4.621715575e-06f, 4.621250918e-06f, 4.620778318e-06f, 4.620297777e-06f, 4.619809295e-06f, 4.619312876e-06f,
+4.618808522e-06f, 4.618296233e-06f, 4.617776012e-06f, 4.617247862e-06f, 4.616711784e-06f, 4.616167780e-06f, 4.615615852e-06f, 4.615056002e-06f, 4.614488233e-06f, 4.613912546e-06f,
+4.613328944e-06f, 4.612737428e-06f, 4.612138000e-06f, 4.611530664e-06f, 4.610915420e-06f, 4.610292272e-06f, 4.609661221e-06f, 4.609022269e-06f, 4.608375419e-06f, 4.607720672e-06f,
+4.607058032e-06f, 4.606387500e-06f, 4.605709078e-06f, 4.605022769e-06f, 4.604328576e-06f, 4.603626499e-06f, 4.602916542e-06f, 4.602198707e-06f, 4.601472997e-06f, 4.600739413e-06f,
+4.599997958e-06f, 4.599248634e-06f, 4.598491444e-06f, 4.597726390e-06f, 4.596953475e-06f, 4.596172700e-06f, 4.595384069e-06f, 4.594587584e-06f, 4.593783247e-06f, 4.592971060e-06f,
+4.592151027e-06f, 4.591323150e-06f, 4.590487430e-06f, 4.589643872e-06f, 4.588792477e-06f, 4.587933247e-06f, 4.587066186e-06f, 4.586191296e-06f, 4.585308580e-06f, 4.584418040e-06f,
+4.583519678e-06f, 4.582613498e-06f, 4.581699502e-06f, 4.580777693e-06f, 4.579848073e-06f, 4.578910645e-06f, 4.577965412e-06f, 4.577012377e-06f, 4.576051542e-06f, 4.575082909e-06f,
+4.574106483e-06f, 4.573122265e-06f, 4.572130258e-06f, 4.571130465e-06f, 4.570122889e-06f, 4.569107532e-06f, 4.568084398e-06f, 4.567053490e-06f, 4.566014809e-06f, 4.564968360e-06f,
+4.563914144e-06f, 4.562852166e-06f, 4.561782427e-06f, 4.560704930e-06f, 4.559619679e-06f, 4.558526677e-06f, 4.557425926e-06f, 4.556317430e-06f, 4.555201191e-06f, 4.554077213e-06f,
+4.552945498e-06f, 4.551806049e-06f, 4.550658870e-06f, 4.549503964e-06f, 4.548341333e-06f, 4.547170981e-06f, 4.545992910e-06f, 4.544807125e-06f, 4.543613627e-06f, 4.542412421e-06f,
+4.541203509e-06f, 4.539986894e-06f, 4.538762580e-06f, 4.537530570e-06f, 4.536290866e-06f, 4.535043473e-06f, 4.533788393e-06f, 4.532525630e-06f, 4.531255187e-06f, 4.529977067e-06f,
+4.528691273e-06f, 4.527397809e-06f, 4.526096678e-06f, 4.524787883e-06f, 4.523471428e-06f, 4.522147316e-06f, 4.520815550e-06f, 4.519476133e-06f, 4.518129070e-06f, 4.516774363e-06f,
+4.515412016e-06f, 4.514042032e-06f, 4.512664415e-06f, 4.511279168e-06f, 4.509886294e-06f, 4.508485797e-06f, 4.507077681e-06f, 4.505661949e-06f, 4.504238604e-06f, 4.502807650e-06f,
+4.501369091e-06f, 4.499922930e-06f, 4.498469170e-06f, 4.497007816e-06f, 4.495538870e-06f, 4.494062336e-06f, 4.492578219e-06f, 4.491086521e-06f, 4.489587246e-06f, 4.488080398e-06f,
+4.486565980e-06f, 4.485043997e-06f, 4.483514451e-06f, 4.481977347e-06f, 4.480432688e-06f, 4.478880477e-06f, 4.477320720e-06f, 4.475753419e-06f, 4.474178578e-06f, 4.472596201e-06f,
+4.471006291e-06f, 4.469408853e-06f, 4.467803891e-06f, 4.466191407e-06f, 4.464571406e-06f, 4.462943893e-06f, 4.461308869e-06f, 4.459666340e-06f, 4.458016310e-06f, 4.456358782e-06f,
+4.454693760e-06f, 4.453021248e-06f, 4.451341250e-06f, 4.449653770e-06f, 4.447958812e-06f, 4.446256380e-06f, 4.444546477e-06f, 4.442829109e-06f, 4.441104278e-06f, 4.439371989e-06f,
+4.437632246e-06f, 4.435885053e-06f, 4.434130414e-06f, 4.432368333e-06f, 4.430598814e-06f, 4.428821861e-06f, 4.427037479e-06f, 4.425245671e-06f, 4.423446441e-06f, 4.421639794e-06f,
+4.419825735e-06f, 4.418004266e-06f, 4.416175392e-06f, 4.414339118e-06f, 4.412495447e-06f, 4.410644384e-06f, 4.408785933e-06f, 4.406920098e-06f, 4.405046884e-06f, 4.403166295e-06f,
+4.401278334e-06f, 4.399383007e-06f, 4.397480318e-06f, 4.395570270e-06f, 4.393652869e-06f, 4.391728118e-06f, 4.389796023e-06f, 4.387856586e-06f, 4.385909814e-06f, 4.383955709e-06f,
+4.381994277e-06f, 4.380025521e-06f, 4.378049447e-06f, 4.376066059e-06f, 4.374075361e-06f, 4.372077357e-06f, 4.370072053e-06f, 4.368059452e-06f, 4.366039559e-06f, 4.364012379e-06f,
+4.361977916e-06f, 4.359936174e-06f, 4.357887158e-06f, 4.355830874e-06f, 4.353767324e-06f, 4.351696515e-06f, 4.349618449e-06f, 4.347533133e-06f, 4.345440571e-06f, 4.343340766e-06f,
+4.341233725e-06f, 4.339119451e-06f, 4.336997949e-06f, 4.334869225e-06f, 4.332733282e-06f, 4.330590125e-06f, 4.328439759e-06f, 4.326282189e-06f, 4.324117419e-06f, 4.321945454e-06f,
+4.319766300e-06f, 4.317579960e-06f, 4.315386439e-06f, 4.313185743e-06f, 4.310977876e-06f, 4.308762842e-06f, 4.306540648e-06f, 4.304311297e-06f, 4.302074794e-06f, 4.299831145e-06f,
+4.297580353e-06f, 4.295322425e-06f, 4.293057365e-06f, 4.290785177e-06f, 4.288505867e-06f, 4.286219440e-06f, 4.283925901e-06f, 4.281625254e-06f, 4.279317504e-06f, 4.277002657e-06f,
+4.274680718e-06f, 4.272351691e-06f, 4.270015582e-06f, 4.267672395e-06f, 4.265322135e-06f, 4.262964809e-06f, 4.260600420e-06f, 4.258228974e-06f, 4.255850475e-06f, 4.253464930e-06f,
+4.251072342e-06f, 4.248672718e-06f, 4.246266062e-06f, 4.243852380e-06f, 4.241431676e-06f, 4.239003955e-06f, 4.236569224e-06f, 4.234127487e-06f, 4.231678749e-06f, 4.229223016e-06f,
+4.226760292e-06f, 4.224290583e-06f, 4.221813895e-06f, 4.219330232e-06f, 4.216839599e-06f, 4.214342003e-06f, 4.211837448e-06f, 4.209325939e-06f, 4.206807483e-06f, 4.204282084e-06f,
+4.201749747e-06f, 4.199210478e-06f, 4.196664282e-06f, 4.194111165e-06f, 4.191551132e-06f, 4.188984189e-06f, 4.186410340e-06f, 4.183829591e-06f, 4.181241948e-06f, 4.178647417e-06f,
+4.176046001e-06f, 4.173437708e-06f, 4.170822542e-06f, 4.168200509e-06f, 4.165571614e-06f, 4.162935863e-06f, 4.160293262e-06f, 4.157643816e-06f, 4.154987530e-06f, 4.152324410e-06f,
+4.149654462e-06f, 4.146977691e-06f, 4.144294103e-06f, 4.141603703e-06f, 4.138906497e-06f, 4.136202491e-06f, 4.133491689e-06f, 4.130774099e-06f, 4.128049725e-06f, 4.125318573e-06f,
+4.122580649e-06f, 4.119835958e-06f, 4.117084507e-06f, 4.114326300e-06f, 4.111561344e-06f, 4.108789645e-06f, 4.106011207e-06f, 4.103226037e-06f, 4.100434141e-06f, 4.097635524e-06f,
+4.094830191e-06f, 4.092018150e-06f, 4.089199406e-06f, 4.086373964e-06f, 4.083541830e-06f, 4.080703010e-06f, 4.077857511e-06f, 4.075005337e-06f, 4.072146495e-06f, 4.069280990e-06f,
+4.066408829e-06f, 4.063530017e-06f, 4.060644561e-06f, 4.057752465e-06f, 4.054853737e-06f, 4.051948382e-06f, 4.049036405e-06f, 4.046117814e-06f, 4.043192613e-06f, 4.040260810e-06f,
+4.037322409e-06f, 4.034377418e-06f, 4.031425841e-06f, 4.028467685e-06f, 4.025502956e-06f, 4.022531660e-06f, 4.019553803e-06f, 4.016569391e-06f, 4.013578431e-06f, 4.010580928e-06f,
+4.007576888e-06f, 4.004566318e-06f, 4.001549223e-06f, 3.998525610e-06f, 3.995495485e-06f, 3.992458854e-06f, 3.989415723e-06f, 3.986366099e-06f, 3.983309987e-06f, 3.980247394e-06f,
+3.977178326e-06f, 3.974102789e-06f, 3.971020789e-06f, 3.967932333e-06f, 3.964837427e-06f, 3.961736077e-06f, 3.958628290e-06f, 3.955514071e-06f, 3.952393427e-06f, 3.949266365e-06f,
+3.946132889e-06f, 3.942993008e-06f, 3.939846727e-06f, 3.936694053e-06f, 3.933534991e-06f, 3.930369549e-06f, 3.927197732e-06f, 3.924019547e-06f, 3.920835001e-06f, 3.917644099e-06f,
+3.914446849e-06f, 3.911243256e-06f, 3.908033327e-06f, 3.904817069e-06f, 3.901594487e-06f, 3.898365589e-06f, 3.895130381e-06f, 3.891888869e-06f, 3.888641060e-06f, 3.885386960e-06f,
+3.882126577e-06f, 3.878859915e-06f, 3.875586982e-06f, 3.872307785e-06f, 3.869022329e-06f, 3.865730622e-06f, 3.862432671e-06f, 3.859128481e-06f, 3.855818059e-06f, 3.852501412e-06f,
+3.849178546e-06f, 3.845849468e-06f, 3.842514186e-06f, 3.839172704e-06f, 3.835825031e-06f, 3.832471172e-06f, 3.829111134e-06f, 3.825744925e-06f, 3.822372550e-06f, 3.818994016e-06f,
+3.815609331e-06f, 3.812218500e-06f, 3.808821531e-06f, 3.805418431e-06f, 3.802009205e-06f, 3.798593861e-06f, 3.795172405e-06f, 3.791744845e-06f, 3.788311187e-06f, 3.784871438e-06f,
+3.781425604e-06f, 3.777973693e-06f, 3.774515711e-06f, 3.771051666e-06f, 3.767581563e-06f, 3.764105410e-06f, 3.760623214e-06f, 3.757134982e-06f, 3.753640720e-06f, 3.750140435e-06f,
+3.746634135e-06f, 3.743121825e-06f, 3.739603514e-06f, 3.736079208e-06f, 3.732548914e-06f, 3.729012638e-06f, 3.725470389e-06f, 3.721922172e-06f, 3.718367995e-06f, 3.714807865e-06f,
+3.711241789e-06f, 3.707669773e-06f, 3.704091825e-06f, 3.700507952e-06f, 3.696918161e-06f, 3.693322459e-06f, 3.689720852e-06f, 3.686113349e-06f, 3.682499956e-06f, 3.678880679e-06f,
+3.675255527e-06f, 3.671624506e-06f, 3.667987624e-06f, 3.664344887e-06f, 3.660696303e-06f, 3.657041879e-06f, 3.653381621e-06f, 3.649715538e-06f, 3.646043636e-06f, 3.642365922e-06f,
+3.638682404e-06f, 3.634993088e-06f, 3.631297983e-06f, 3.627597095e-06f, 3.623890431e-06f, 3.620177999e-06f, 3.616459805e-06f, 3.612735858e-06f, 3.609006164e-06f, 3.605270730e-06f,
+3.601529565e-06f, 3.597782675e-06f, 3.594030067e-06f, 3.590271748e-06f, 3.586507727e-06f, 3.582738010e-06f, 3.578962605e-06f, 3.575181519e-06f, 3.571394759e-06f, 3.567602332e-06f,
+3.563804247e-06f, 3.560000510e-06f, 3.556191129e-06f, 3.552376112e-06f, 3.548555464e-06f, 3.544729195e-06f, 3.540897311e-06f, 3.537059820e-06f, 3.533216729e-06f, 3.529368045e-06f,
+3.525513777e-06f, 3.521653931e-06f, 3.517788516e-06f, 3.513917537e-06f, 3.510041004e-06f, 3.506158923e-06f, 3.502271302e-06f, 3.498378149e-06f, 3.494479470e-06f, 3.490575274e-06f,
+3.486665568e-06f, 3.482750360e-06f, 3.478829657e-06f, 3.474903466e-06f, 3.470971795e-06f, 3.467034653e-06f, 3.463092045e-06f, 3.459143981e-06f, 3.455190467e-06f, 3.451231512e-06f,
+3.447267122e-06f, 3.443297306e-06f, 3.439322070e-06f, 3.435341423e-06f, 3.431355373e-06f, 3.427363927e-06f, 3.423367092e-06f, 3.419364877e-06f, 3.415357288e-06f, 3.411344335e-06f,
+3.407326023e-06f, 3.403302362e-06f, 3.399273359e-06f, 3.395239021e-06f, 3.391199357e-06f, 3.387154373e-06f, 3.383104078e-06f, 3.379048480e-06f, 3.374987586e-06f, 3.370921404e-06f,
+3.366849942e-06f, 3.362773208e-06f, 3.358691209e-06f, 3.354603953e-06f, 3.350511448e-06f, 3.346413703e-06f, 3.342310723e-06f, 3.338202519e-06f, 3.334089096e-06f, 3.329970464e-06f,
+3.325846630e-06f, 3.321717602e-06f, 3.317583388e-06f, 3.313443996e-06f, 3.309299433e-06f, 3.305149707e-06f, 3.300994827e-06f, 3.296834801e-06f, 3.292669635e-06f, 3.288499339e-06f,
+3.284323920e-06f, 3.280143386e-06f, 3.275957745e-06f, 3.271767005e-06f, 3.267571174e-06f, 3.263370260e-06f, 3.259164270e-06f, 3.254953214e-06f, 3.250737099e-06f, 3.246515932e-06f,
+3.242289723e-06f, 3.238058478e-06f, 3.233822206e-06f, 3.229580916e-06f, 3.225334614e-06f, 3.221083310e-06f, 3.216827011e-06f, 3.212565725e-06f, 3.208299461e-06f, 3.204028226e-06f,
+3.199752028e-06f, 3.195470876e-06f, 3.191184778e-06f, 3.186893742e-06f, 3.182597775e-06f, 3.178296887e-06f, 3.173991085e-06f, 3.169680377e-06f, 3.165364772e-06f, 3.161044278e-06f,
+3.156718902e-06f, 3.152388653e-06f, 3.148053540e-06f, 3.143713570e-06f, 3.139368752e-06f, 3.135019093e-06f, 3.130664603e-06f, 3.126305289e-06f, 3.121941159e-06f, 3.117572222e-06f,
+3.113198485e-06f, 3.108819958e-06f, 3.104436649e-06f, 3.100048565e-06f, 3.095655715e-06f, 3.091258107e-06f, 3.086855750e-06f, 3.082448651e-06f, 3.078036820e-06f, 3.073620264e-06f,
+3.069198992e-06f, 3.064773012e-06f, 3.060342332e-06f, 3.055906961e-06f, 3.051466907e-06f, 3.047022178e-06f, 3.042572783e-06f, 3.038118730e-06f, 3.033660027e-06f, 3.029196684e-06f,
+3.024728707e-06f, 3.020256107e-06f, 3.015778890e-06f, 3.011297065e-06f, 3.006810642e-06f, 3.002319627e-06f, 2.997824030e-06f, 2.993323860e-06f, 2.988819123e-06f, 2.984309830e-06f,
+2.979795988e-06f, 2.975277606e-06f, 2.970754692e-06f, 2.966227255e-06f, 2.961695303e-06f, 2.957158845e-06f, 2.952617889e-06f, 2.948072444e-06f, 2.943522518e-06f, 2.938968120e-06f,
+2.934409258e-06f, 2.929845941e-06f, 2.925278177e-06f, 2.920705975e-06f, 2.916129343e-06f, 2.911548290e-06f, 2.906962825e-06f, 2.902372956e-06f, 2.897778691e-06f, 2.893180040e-06f,
+2.888577010e-06f, 2.883969610e-06f, 2.879357850e-06f, 2.874741737e-06f, 2.870121280e-06f, 2.865496488e-06f, 2.860867369e-06f, 2.856233932e-06f, 2.851596186e-06f, 2.846954139e-06f,
+2.842307800e-06f, 2.837657178e-06f, 2.833002281e-06f, 2.828343117e-06f, 2.823679696e-06f, 2.819012027e-06f, 2.814340117e-06f, 2.809663976e-06f, 2.804983612e-06f, 2.800299034e-06f,
+2.795610251e-06f, 2.790917271e-06f, 2.786220103e-06f, 2.781518757e-06f, 2.776813239e-06f, 2.772103560e-06f, 2.767389728e-06f, 2.762671752e-06f, 2.757949640e-06f, 2.753223402e-06f,
+2.748493046e-06f, 2.743758580e-06f, 2.739020014e-06f, 2.734277357e-06f, 2.729530617e-06f, 2.724779802e-06f, 2.720024923e-06f, 2.715265987e-06f, 2.710503003e-06f, 2.705735981e-06f,
+2.700964929e-06f, 2.696189856e-06f, 2.691410770e-06f, 2.686627681e-06f, 2.681840597e-06f, 2.677049528e-06f, 2.672254481e-06f, 2.667455467e-06f, 2.662652493e-06f, 2.657845570e-06f,
+2.653034704e-06f, 2.648219907e-06f, 2.643401185e-06f, 2.638578549e-06f, 2.633752008e-06f, 2.628921569e-06f, 2.624087242e-06f, 2.619249036e-06f, 2.614406960e-06f, 2.609561023e-06f,
+2.604711234e-06f, 2.599857601e-06f, 2.595000134e-06f, 2.590138841e-06f, 2.585273732e-06f, 2.580404816e-06f, 2.575532101e-06f, 2.570655596e-06f, 2.565775311e-06f, 2.560891254e-06f,
+2.556003434e-06f, 2.551111861e-06f, 2.546216543e-06f, 2.541317490e-06f, 2.536414710e-06f, 2.531508213e-06f, 2.526598007e-06f, 2.521684101e-06f, 2.516766505e-06f, 2.511845227e-06f,
+2.506920278e-06f, 2.501991664e-06f, 2.497059397e-06f, 2.492123484e-06f, 2.487183935e-06f, 2.482240758e-06f, 2.477293964e-06f, 2.472343561e-06f, 2.467389558e-06f, 2.462431964e-06f,
+2.457470788e-06f, 2.452506040e-06f, 2.447537728e-06f, 2.442565862e-06f, 2.437590450e-06f, 2.432611503e-06f, 2.427629028e-06f, 2.422643036e-06f, 2.417653534e-06f, 2.412660533e-06f,
+2.407664042e-06f, 2.402664069e-06f, 2.397660624e-06f, 2.392653715e-06f, 2.387643353e-06f, 2.382629547e-06f, 2.377612304e-06f, 2.372591635e-06f, 2.367567550e-06f, 2.362540056e-06f,
+2.357509163e-06f, 2.352474880e-06f, 2.347437218e-06f, 2.342396184e-06f, 2.337351788e-06f, 2.332304039e-06f, 2.327252946e-06f, 2.322198519e-06f, 2.317140767e-06f, 2.312079699e-06f,
+2.307015325e-06f, 2.301947653e-06f, 2.296876693e-06f, 2.291802453e-06f, 2.286724945e-06f, 2.281644175e-06f, 2.276560155e-06f, 2.271472892e-06f, 2.266382397e-06f, 2.261288679e-06f,
+2.256191746e-06f, 2.251091609e-06f, 2.245988276e-06f, 2.240881757e-06f, 2.235772061e-06f, 2.230659198e-06f, 2.225543176e-06f, 2.220424005e-06f, 2.215301694e-06f, 2.210176253e-06f,
+2.205047691e-06f, 2.199916017e-06f, 2.194781241e-06f, 2.189643371e-06f, 2.184502418e-06f, 2.179358391e-06f, 2.174211298e-06f, 2.169061150e-06f, 2.163907955e-06f, 2.158751724e-06f,
+2.153592464e-06f, 2.148430187e-06f, 2.143264900e-06f, 2.138096614e-06f, 2.132925338e-06f, 2.127751081e-06f, 2.122573853e-06f, 2.117393663e-06f, 2.112210520e-06f, 2.107024434e-06f,
+2.101835414e-06f, 2.096643470e-06f, 2.091448611e-06f, 2.086250846e-06f, 2.081050185e-06f, 2.075846637e-06f, 2.070640212e-06f, 2.065430919e-06f, 2.060218768e-06f, 2.055003767e-06f,
+2.049785927e-06f, 2.044565257e-06f, 2.039341766e-06f, 2.034115464e-06f, 2.028886360e-06f, 2.023654464e-06f, 2.018419785e-06f, 2.013182332e-06f, 2.007942115e-06f, 2.002699144e-06f,
+1.997453428e-06f, 1.992204976e-06f, 1.986953799e-06f, 1.981699904e-06f, 1.976443303e-06f, 1.971184004e-06f, 1.965922017e-06f, 1.960657351e-06f, 1.955390016e-06f, 1.950120022e-06f,
+1.944847377e-06f, 1.939572092e-06f, 1.934294176e-06f, 1.929013638e-06f, 1.923730488e-06f, 1.918444736e-06f, 1.913156390e-06f, 1.907865461e-06f, 1.902571958e-06f, 1.897275891e-06f,
+1.891977269e-06f, 1.886676102e-06f, 1.881372399e-06f, 1.876066169e-06f, 1.870757423e-06f, 1.865446170e-06f, 1.860132419e-06f, 1.854816181e-06f, 1.849497464e-06f, 1.844176278e-06f,
+1.838852632e-06f, 1.833526537e-06f, 1.828198002e-06f, 1.822867036e-06f, 1.817533649e-06f, 1.812197851e-06f, 1.806859651e-06f, 1.801519059e-06f, 1.796176084e-06f, 1.790830736e-06f,
+1.785483025e-06f, 1.780132960e-06f, 1.774780550e-06f, 1.769425806e-06f, 1.764068737e-06f, 1.758709352e-06f, 1.753347662e-06f, 1.747983675e-06f, 1.742617402e-06f, 1.737248852e-06f,
+1.731878035e-06f, 1.726504960e-06f, 1.721129636e-06f, 1.715752075e-06f, 1.710372285e-06f, 1.704990275e-06f, 1.699606056e-06f, 1.694219637e-06f, 1.688831028e-06f, 1.683440238e-06f,
+1.678047278e-06f, 1.672652156e-06f, 1.667254882e-06f, 1.661855467e-06f, 1.656453919e-06f, 1.651050248e-06f, 1.645644465e-06f, 1.640236578e-06f, 1.634826598e-06f, 1.629414533e-06f,
+1.624000395e-06f, 1.618584191e-06f, 1.613165933e-06f, 1.607745630e-06f, 1.602323291e-06f, 1.596898926e-06f, 1.591472544e-06f, 1.586044157e-06f, 1.580613772e-06f, 1.575181401e-06f,
+1.569747051e-06f, 1.564310735e-06f, 1.558872460e-06f, 1.553432237e-06f, 1.547990075e-06f, 1.542545984e-06f, 1.537099974e-06f, 1.531652055e-06f, 1.526202235e-06f, 1.520750526e-06f,
+1.515296936e-06f, 1.509841476e-06f, 1.504384154e-06f, 1.498924982e-06f, 1.493463968e-06f, 1.488001122e-06f, 1.482536454e-06f, 1.477069974e-06f, 1.471601691e-06f, 1.466131616e-06f,
+1.460659757e-06f, 1.455186125e-06f, 1.449710730e-06f, 1.444233580e-06f, 1.438754686e-06f, 1.433274058e-06f, 1.427791706e-06f, 1.422307638e-06f, 1.416821865e-06f, 1.411334397e-06f,
+1.405845243e-06f, 1.400354413e-06f, 1.394861917e-06f, 1.389367764e-06f, 1.383871965e-06f, 1.378374529e-06f, 1.372875466e-06f, 1.367374786e-06f, 1.361872497e-06f, 1.356368611e-06f,
+1.350863137e-06f, 1.345356085e-06f, 1.339847464e-06f, 1.334337285e-06f, 1.328825556e-06f, 1.323312288e-06f, 1.317797491e-06f, 1.312281174e-06f, 1.306763347e-06f, 1.301244020e-06f,
+1.295723202e-06f, 1.290200904e-06f, 1.284677135e-06f, 1.279151906e-06f, 1.273625225e-06f, 1.268097102e-06f, 1.262567548e-06f, 1.257036572e-06f, 1.251504184e-06f, 1.245970394e-06f,
+1.240435211e-06f, 1.234898646e-06f, 1.229360708e-06f, 1.223821406e-06f, 1.218280751e-06f, 1.212738753e-06f, 1.207195421e-06f, 1.201650765e-06f, 1.196104795e-06f, 1.190557521e-06f,
+1.185008952e-06f, 1.179459098e-06f, 1.173907970e-06f, 1.168355576e-06f, 1.162801927e-06f, 1.157247033e-06f, 1.151690902e-06f, 1.146133546e-06f, 1.140574974e-06f, 1.135015196e-06f,
+1.129454221e-06f, 1.123892059e-06f, 1.118328721e-06f, 1.112764215e-06f, 1.107198552e-06f, 1.101631742e-06f, 1.096063794e-06f, 1.090494719e-06f, 1.084924525e-06f, 1.079353224e-06f,
+1.073780824e-06f, 1.068207335e-06f, 1.062632768e-06f, 1.057057132e-06f, 1.051480436e-06f, 1.045902692e-06f, 1.040323908e-06f, 1.034744094e-06f, 1.029163261e-06f, 1.023581417e-06f,
+1.017998574e-06f, 1.012414740e-06f, 1.006829926e-06f, 1.001244140e-06f, 9.956573943e-07f, 9.900696972e-07f, 9.844810589e-07f, 9.788914891e-07f, 9.733009977e-07f, 9.677095946e-07f,
+9.621172895e-07f, 9.565240922e-07f, 9.509300127e-07f, 9.453350607e-07f, 9.397392460e-07f, 9.341425785e-07f, 9.285450679e-07f, 9.229467242e-07f, 9.173475571e-07f, 9.117475765e-07f,
+9.061467922e-07f, 9.005452139e-07f, 8.949428516e-07f, 8.893397151e-07f, 8.837358141e-07f, 8.781311586e-07f, 8.725257583e-07f, 8.669196230e-07f, 8.613127626e-07f, 8.557051869e-07f,
+8.500969057e-07f, 8.444879289e-07f, 8.388782662e-07f, 8.332679276e-07f, 8.276569228e-07f, 8.220452616e-07f, 8.164329538e-07f, 8.108200094e-07f, 8.052064380e-07f, 7.995922496e-07f,
+7.939774540e-07f, 7.883620609e-07f, 7.827460802e-07f, 7.771295217e-07f, 7.715123953e-07f, 7.658947107e-07f, 7.602764778e-07f, 7.546577064e-07f, 7.490384063e-07f, 7.434185873e-07f,
+7.377982592e-07f, 7.321774320e-07f, 7.265561153e-07f, 7.209343190e-07f, 7.153120530e-07f, 7.096893269e-07f, 7.040661507e-07f, 6.984425342e-07f, 6.928184871e-07f, 6.871940193e-07f,
+6.815691407e-07f, 6.759438609e-07f, 6.703181898e-07f, 6.646921373e-07f, 6.590657131e-07f, 6.534389271e-07f, 6.478117890e-07f, 6.421843087e-07f, 6.365564959e-07f, 6.309283606e-07f,
+6.252999124e-07f, 6.196711612e-07f, 6.140421168e-07f, 6.084127889e-07f, 6.027831875e-07f, 5.971533223e-07f, 5.915232030e-07f, 5.858928396e-07f, 5.802622417e-07f, 5.746314192e-07f,
+5.690003819e-07f, 5.633691396e-07f, 5.577377021e-07f, 5.521060791e-07f, 5.464742805e-07f, 5.408423160e-07f, 5.352101955e-07f, 5.295779287e-07f, 5.239455254e-07f, 5.183129954e-07f,
+5.126803485e-07f, 5.070475945e-07f, 5.014147432e-07f, 4.957818042e-07f, 4.901487875e-07f, 4.845157028e-07f, 4.788825599e-07f, 4.732493685e-07f, 4.676161385e-07f, 4.619828795e-07f,
+4.563496014e-07f, 4.507163140e-07f, 4.450830270e-07f, 4.394497502e-07f, 4.338164933e-07f, 4.281832662e-07f, 4.225500786e-07f, 4.169169402e-07f, 4.112838608e-07f, 4.056508502e-07f,
+4.000179181e-07f, 3.943850743e-07f, 3.887523286e-07f, 3.831196907e-07f, 3.774871703e-07f, 3.718547772e-07f, 3.662225212e-07f, 3.605904120e-07f, 3.549584593e-07f, 3.493266730e-07f,
+3.436950627e-07f, 3.380636381e-07f, 3.324324091e-07f, 3.268013854e-07f, 3.211705767e-07f, 3.155399927e-07f, 3.099096431e-07f, 3.042795378e-07f, 2.986496864e-07f, 2.930200986e-07f,
+2.873907842e-07f, 2.817617530e-07f, 2.761330146e-07f, 2.705045787e-07f, 2.648764551e-07f, 2.592486535e-07f, 2.536211835e-07f, 2.479940550e-07f, 2.423672777e-07f, 2.367408611e-07f,
+2.311148152e-07f, 2.254891494e-07f, 2.198638736e-07f, 2.142389975e-07f, 2.086145307e-07f, 2.029904830e-07f, 1.973668640e-07f, 1.917436835e-07f, 1.861209511e-07f, 1.804986765e-07f,
+1.748768694e-07f, 1.692555395e-07f, 1.636346964e-07f, 1.580143500e-07f, 1.523945097e-07f, 1.467751854e-07f, 1.411563866e-07f, 1.355381231e-07f, 1.299204045e-07f, 1.243032405e-07f,
+1.186866408e-07f, 1.130706150e-07f, 1.074551727e-07f, 1.018403237e-07f, 9.622607753e-08f, 9.061244392e-08f, 8.499943250e-08f, 7.938705292e-08f, 7.377531482e-08f, 6.816422785e-08f,
+6.255380164e-08f, 5.694404583e-08f, 5.133497006e-08f, 4.572658397e-08f, 4.011889717e-08f, 3.451191931e-08f, 2.890566000e-08f, 2.330012887e-08f, 1.769533554e-08f, 1.209128962e-08f,
+6.488000734e-09f, 8.854784917e-10f, -4.716267498e-09f, -1.031722763e-08f, -1.591739230e-08f, -2.151675190e-08f, -2.711529683e-08f, -3.271301751e-08f, -3.830990433e-08f, -4.390594771e-08f,
+-4.950113806e-08f, -5.509546580e-08f, -6.068892133e-08f, -6.628149508e-08f, -7.187317749e-08f, -7.746395896e-08f, -8.305382994e-08f, -8.864278085e-08f, -9.423080212e-08f, -9.981788421e-08f,
+-1.054040175e-07f, -1.109891926e-07f, -1.165733997e-07f, -1.221566295e-07f, -1.277388723e-07f, -1.333201186e-07f, -1.389003589e-07f, -1.444795835e-07f, -1.500577831e-07f, -1.556349480e-07f,
+-1.612110688e-07f, -1.667861358e-07f, -1.723601396e-07f, -1.779330707e-07f, -1.835049196e-07f, -1.890756766e-07f, -1.946453324e-07f, -2.002138774e-07f, -2.057813021e-07f, -2.113475970e-07f,
+-2.169127527e-07f, -2.224767595e-07f, -2.280396081e-07f, -2.336012890e-07f, -2.391617926e-07f, -2.447211095e-07f, -2.502792302e-07f, -2.558361452e-07f, -2.613918451e-07f, -2.669463204e-07f,
+-2.724995617e-07f, -2.780515594e-07f, -2.836023042e-07f, -2.891517865e-07f, -2.946999969e-07f, -3.002469260e-07f, -3.057925644e-07f, -3.113369025e-07f, -3.168799310e-07f, -3.224216404e-07f,
+-3.279620214e-07f, -3.335010644e-07f, -3.390387601e-07f, -3.445750990e-07f, -3.501100717e-07f, -3.556436689e-07f, -3.611758811e-07f, -3.667066989e-07f, -3.722361129e-07f, -3.777641137e-07f,
+-3.832906920e-07f, -3.888158383e-07f, -3.943395432e-07f, -3.998617975e-07f, -4.053825916e-07f, -4.109019163e-07f, -4.164197622e-07f, -4.219361198e-07f, -4.274509799e-07f, -4.329643331e-07f,
+-4.384761700e-07f, -4.439864813e-07f, -4.494952577e-07f, -4.550024897e-07f, -4.605081682e-07f, -4.660122836e-07f, -4.715148268e-07f, -4.770157883e-07f, -4.825151589e-07f, -4.880129292e-07f,
+-4.935090900e-07f, -4.990036319e-07f, -5.044965456e-07f, -5.099878218e-07f, -5.154774513e-07f, -5.209654247e-07f, -5.264517327e-07f, -5.319363661e-07f, -5.374193156e-07f, -5.429005719e-07f,
+-5.483801257e-07f, -5.538579678e-07f, -5.593340890e-07f, -5.648084798e-07f, -5.702811312e-07f, -5.757520338e-07f, -5.812211784e-07f, -5.866885558e-07f, -5.921541567e-07f, -5.976179719e-07f,
+-6.030799921e-07f, -6.085402083e-07f, -6.139986110e-07f, -6.194551911e-07f, -6.249099395e-07f, -6.303628469e-07f, -6.358139040e-07f, -6.412631017e-07f, -6.467104309e-07f, -6.521558823e-07f,
+-6.575994467e-07f, -6.630411150e-07f, -6.684808779e-07f, -6.739187264e-07f, -6.793546512e-07f, -6.847886432e-07f, -6.902206933e-07f, -6.956507922e-07f, -7.010789309e-07f, -7.065051002e-07f,
+-7.119292909e-07f, -7.173514940e-07f, -7.227717003e-07f, -7.281899007e-07f, -7.336060860e-07f, -7.390202471e-07f, -7.444323751e-07f, -7.498424606e-07f, -7.552504947e-07f, -7.606564682e-07f,
+-7.660603721e-07f, -7.714621973e-07f, -7.768619347e-07f, -7.822595752e-07f, -7.876551097e-07f, -7.930485292e-07f, -7.984398247e-07f, -8.038289870e-07f, -8.092160071e-07f, -8.146008761e-07f,
+-8.199835847e-07f, -8.253641241e-07f, -8.307424851e-07f, -8.361186588e-07f, -8.414926361e-07f, -8.468644080e-07f, -8.522339656e-07f, -8.576012997e-07f, -8.629664014e-07f, -8.683292618e-07f,
+-8.736898718e-07f, -8.790482223e-07f, -8.844043046e-07f, -8.897581095e-07f, -8.951096282e-07f, -9.004588516e-07f, -9.058057708e-07f, -9.111503768e-07f, -9.164926608e-07f, -9.218326137e-07f,
+-9.271702266e-07f, -9.325054905e-07f, -9.378383967e-07f, -9.431689361e-07f, -9.484970998e-07f, -9.538228789e-07f, -9.591462645e-07f, -9.644672477e-07f, -9.697858196e-07f, -9.751019714e-07f,
+-9.804156941e-07f, -9.857269789e-07f, -9.910358168e-07f, -9.963421991e-07f, -1.001646117e-06f, -1.006947561e-06f, -1.012246523e-06f, -1.017542994e-06f, -1.022836965e-06f, -1.028128428e-06f,
+-1.033417373e-06f, -1.038703791e-06f, -1.043987674e-06f, -1.049269013e-06f, -1.054547799e-06f, -1.059824024e-06f, -1.065097678e-06f, -1.070368753e-06f, -1.075637240e-06f, -1.080903130e-06f,
+-1.086166415e-06f, -1.091427085e-06f, -1.096685132e-06f, -1.101940548e-06f, -1.107193322e-06f, -1.112443448e-06f, -1.117690915e-06f, -1.122935716e-06f, -1.128177841e-06f, -1.133417282e-06f,
+-1.138654030e-06f, -1.143888076e-06f, -1.149119412e-06f, -1.154348029e-06f, -1.159573918e-06f, -1.164797070e-06f, -1.170017478e-06f, -1.175235132e-06f, -1.180450023e-06f, -1.185662143e-06f,
+-1.190871484e-06f, -1.196078036e-06f, -1.201281791e-06f, -1.206482740e-06f, -1.211680875e-06f, -1.216876187e-06f, -1.222068668e-06f, -1.227258308e-06f, -1.232445100e-06f, -1.237629034e-06f,
+-1.242810102e-06f, -1.247988296e-06f, -1.253163607e-06f, -1.258336025e-06f, -1.263505544e-06f, -1.268672154e-06f, -1.273835846e-06f, -1.278996613e-06f, -1.284154445e-06f, -1.289309334e-06f,
+-1.294461271e-06f, -1.299610249e-06f, -1.304756257e-06f, -1.309899289e-06f, -1.315039335e-06f, -1.320176387e-06f, -1.325310436e-06f, -1.330441475e-06f, -1.335569494e-06f, -1.340694484e-06f,
+-1.345816438e-06f, -1.350935348e-06f, -1.356051203e-06f, -1.361163997e-06f, -1.366273721e-06f, -1.371380366e-06f, -1.376483924e-06f, -1.381584386e-06f, -1.386681744e-06f, -1.391775990e-06f,
+-1.396867115e-06f, -1.401955110e-06f, -1.407039968e-06f, -1.412121681e-06f, -1.417200238e-06f, -1.422275633e-06f, -1.427347857e-06f, -1.432416902e-06f, -1.437482759e-06f, -1.442545419e-06f,
+-1.447604875e-06f, -1.452661119e-06f, -1.457714141e-06f, -1.462763934e-06f, -1.467810489e-06f, -1.472853798e-06f, -1.477893853e-06f, -1.482930645e-06f, -1.487964166e-06f, -1.492994408e-06f,
+-1.498021362e-06f, -1.503045021e-06f, -1.508065376e-06f, -1.513082419e-06f, -1.518096141e-06f, -1.523106535e-06f, -1.528113591e-06f, -1.533117303e-06f, -1.538117661e-06f, -1.543114657e-06f,
+-1.548108284e-06f, -1.553098533e-06f, -1.558085396e-06f, -1.563068865e-06f, -1.568048931e-06f, -1.573025586e-06f, -1.577998823e-06f, -1.582968633e-06f, -1.587935007e-06f, -1.592897939e-06f,
+-1.597857419e-06f, -1.602813439e-06f, -1.607765992e-06f, -1.612715070e-06f, -1.617660663e-06f, -1.622602765e-06f, -1.627541367e-06f, -1.632476461e-06f, -1.637408038e-06f, -1.642336092e-06f,
+-1.647260613e-06f, -1.652181594e-06f, -1.657099027e-06f, -1.662012903e-06f, -1.666923215e-06f, -1.671829955e-06f, -1.676733114e-06f, -1.681632685e-06f, -1.686528659e-06f, -1.691421029e-06f,
+-1.696309787e-06f, -1.701194924e-06f, -1.706076433e-06f, -1.710954305e-06f, -1.715828534e-06f, -1.720699110e-06f, -1.725566026e-06f, -1.730429274e-06f, -1.735288846e-06f, -1.740144734e-06f,
+-1.744996931e-06f, -1.749845427e-06f, -1.754690216e-06f, -1.759531290e-06f, -1.764368640e-06f, -1.769202259e-06f, -1.774032139e-06f, -1.778858272e-06f, -1.783680650e-06f, -1.788499266e-06f,
+-1.793314111e-06f, -1.798125177e-06f, -1.802932458e-06f, -1.807735945e-06f, -1.812535630e-06f, -1.817331505e-06f, -1.822123563e-06f, -1.826911796e-06f, -1.831696196e-06f, -1.836476756e-06f,
+-1.841253467e-06f, -1.846026322e-06f, -1.850795314e-06f, -1.855560433e-06f, -1.860321673e-06f, -1.865079027e-06f, -1.869832485e-06f, -1.874582041e-06f, -1.879327687e-06f, -1.884069415e-06f,
+-1.888807218e-06f, -1.893541087e-06f, -1.898271016e-06f, -1.902996996e-06f, -1.907719019e-06f, -1.912437080e-06f, -1.917151168e-06f, -1.921861278e-06f, -1.926567401e-06f, -1.931269530e-06f,
+-1.935967657e-06f, -1.940661774e-06f, -1.945351875e-06f, -1.950037951e-06f, -1.954719994e-06f, -1.959397998e-06f, -1.964071955e-06f, -1.968741857e-06f, -1.973407696e-06f, -1.978069466e-06f,
+-1.982727158e-06f, -1.987380766e-06f, -1.992030281e-06f, -1.996675696e-06f, -2.001317003e-06f, -2.005954196e-06f, -2.010587267e-06f, -2.015216207e-06f, -2.019841011e-06f, -2.024461669e-06f,
+-2.029078176e-06f, -2.033690523e-06f, -2.038298703e-06f, -2.042902709e-06f, -2.047502533e-06f, -2.052098168e-06f, -2.056689606e-06f, -2.061276840e-06f, -2.065859863e-06f, -2.070438667e-06f,
+-2.075013246e-06f, -2.079583590e-06f, -2.084149695e-06f, -2.088711551e-06f, -2.093269151e-06f, -2.097822490e-06f, -2.102371558e-06f, -2.106916349e-06f, -2.111456855e-06f, -2.115993069e-06f,
+-2.120524985e-06f, -2.125052594e-06f, -2.129575889e-06f, -2.134094864e-06f, -2.138609510e-06f, -2.143119821e-06f, -2.147625790e-06f, -2.152127409e-06f, -2.156624670e-06f, -2.161117568e-06f,
+-2.165606095e-06f, -2.170090243e-06f, -2.174570005e-06f, -2.179045374e-06f, -2.183516344e-06f, -2.187982906e-06f, -2.192445054e-06f, -2.196902781e-06f, -2.201356079e-06f, -2.205804942e-06f,
+-2.210249362e-06f, -2.214689332e-06f, -2.219124846e-06f, -2.223555895e-06f, -2.227982474e-06f, -2.232404574e-06f, -2.236822189e-06f, -2.241235313e-06f, -2.245643937e-06f, -2.250048055e-06f,
+-2.254447659e-06f, -2.258842744e-06f, -2.263233301e-06f, -2.267619325e-06f, -2.272000807e-06f, -2.276377741e-06f, -2.280750120e-06f, -2.285117936e-06f, -2.289481184e-06f, -2.293839857e-06f,
+-2.298193946e-06f, -2.302543446e-06f, -2.306888349e-06f, -2.311228648e-06f, -2.315564337e-06f, -2.319895409e-06f, -2.324221857e-06f, -2.328543673e-06f, -2.332860852e-06f, -2.337173387e-06f,
+-2.341481269e-06f, -2.345784494e-06f, -2.350083053e-06f, -2.354376940e-06f, -2.358666149e-06f, -2.362950672e-06f, -2.367230502e-06f, -2.371505634e-06f, -2.375776060e-06f, -2.380041773e-06f,
+-2.384302767e-06f, -2.388559034e-06f, -2.392810569e-06f, -2.397057365e-06f, -2.401299414e-06f, -2.405536710e-06f, -2.409769247e-06f, -2.413997018e-06f, -2.418220015e-06f, -2.422438233e-06f,
+-2.426651665e-06f, -2.430860304e-06f, -2.435064143e-06f, -2.439263177e-06f, -2.443457397e-06f, -2.447646798e-06f, -2.451831374e-06f, -2.456011116e-06f, -2.460186020e-06f, -2.464356078e-06f,
+-2.468521284e-06f, -2.472681631e-06f, -2.476837112e-06f, -2.480987722e-06f, -2.485133453e-06f, -2.489274300e-06f, -2.493410255e-06f, -2.497541313e-06f, -2.501667466e-06f, -2.505788708e-06f,
+-2.509905033e-06f, -2.514016434e-06f, -2.518122905e-06f, -2.522224440e-06f, -2.526321031e-06f, -2.530412674e-06f, -2.534499360e-06f, -2.538581084e-06f, -2.542657839e-06f, -2.546729619e-06f,
+-2.550796418e-06f, -2.554858230e-06f, -2.558915047e-06f, -2.562966863e-06f, -2.567013673e-06f, -2.571055470e-06f, -2.575092248e-06f, -2.579124000e-06f, -2.583150720e-06f, -2.587172401e-06f,
+-2.591189038e-06f, -2.595200625e-06f, -2.599207154e-06f, -2.603208620e-06f, -2.607205016e-06f, -2.611196337e-06f, -2.615182576e-06f, -2.619163727e-06f, -2.623139783e-06f, -2.627110739e-06f,
+-2.631076588e-06f, -2.635037324e-06f, -2.638992941e-06f, -2.642943433e-06f, -2.646888794e-06f, -2.650829017e-06f, -2.654764096e-06f, -2.658694026e-06f, -2.662618801e-06f, -2.666538413e-06f,
+-2.670452857e-06f, -2.674362128e-06f, -2.678266218e-06f, -2.682165122e-06f, -2.686058834e-06f, -2.689947348e-06f, -2.693830658e-06f, -2.697708758e-06f, -2.701581641e-06f, -2.705449302e-06f,
+-2.709311735e-06f, -2.713168934e-06f, -2.717020893e-06f, -2.720867606e-06f, -2.724709066e-06f, -2.728545269e-06f, -2.732376208e-06f, -2.736201878e-06f, -2.740022271e-06f, -2.743837383e-06f,
+-2.747647208e-06f, -2.751451740e-06f, -2.755250972e-06f, -2.759044899e-06f, -2.762833516e-06f, -2.766616815e-06f, -2.770394793e-06f, -2.774167442e-06f, -2.777934757e-06f, -2.781696732e-06f,
+-2.785453362e-06f, -2.789204640e-06f, -2.792950560e-06f, -2.796691118e-06f, -2.800426308e-06f, -2.804156123e-06f, -2.807880557e-06f, -2.811599606e-06f, -2.815313264e-06f, -2.819021524e-06f,
+-2.822724381e-06f, -2.826421830e-06f, -2.830113865e-06f, -2.833800479e-06f, -2.837481669e-06f, -2.841157427e-06f, -2.844827748e-06f, -2.848492627e-06f, -2.852152058e-06f, -2.855806036e-06f,
+-2.859454554e-06f, -2.863097608e-06f, -2.866735191e-06f, -2.870367299e-06f, -2.873993925e-06f, -2.877615065e-06f, -2.881230712e-06f, -2.884840862e-06f, -2.888445508e-06f, -2.892044645e-06f,
+-2.895638268e-06f, -2.899226371e-06f, -2.902808949e-06f, -2.906385997e-06f, -2.909957508e-06f, -2.913523477e-06f, -2.917083900e-06f, -2.920638771e-06f, -2.924188084e-06f, -2.927731833e-06f,
+-2.931270014e-06f, -2.934802622e-06f, -2.938329650e-06f, -2.941851094e-06f, -2.945366948e-06f, -2.948877207e-06f, -2.952381865e-06f, -2.955880917e-06f, -2.959374359e-06f, -2.962862184e-06f,
+-2.966344388e-06f, -2.969820965e-06f, -2.973291909e-06f, -2.976757217e-06f, -2.980216882e-06f, -2.983670899e-06f, -2.987119263e-06f, -2.990561969e-06f, -2.993999012e-06f, -2.997430386e-06f,
+-3.000856087e-06f, -3.004276109e-06f, -3.007690446e-06f, -3.011099095e-06f, -3.014502050e-06f, -3.017899305e-06f, -3.021290856e-06f, -3.024676698e-06f, -3.028056825e-06f, -3.031431232e-06f,
+-3.034799915e-06f, -3.038162868e-06f, -3.041520086e-06f, -3.044871565e-06f, -3.048217298e-06f, -3.051557282e-06f, -3.054891512e-06f, -3.058219981e-06f, -3.061542686e-06f, -3.064859621e-06f,
+-3.068170782e-06f, -3.071476163e-06f, -3.074775759e-06f, -3.078069566e-06f, -3.081357579e-06f, -3.084639793e-06f, -3.087916202e-06f, -3.091186803e-06f, -3.094451590e-06f, -3.097710558e-06f,
+-3.100963703e-06f, -3.104211019e-06f, -3.107452503e-06f, -3.110688148e-06f, -3.113917951e-06f, -3.117141906e-06f, -3.120360009e-06f, -3.123572255e-06f, -3.126778639e-06f, -3.129979156e-06f,
+-3.133173802e-06f, -3.136362572e-06f, -3.139545462e-06f, -3.142722466e-06f, -3.145893580e-06f, -3.149058799e-06f, -3.152218118e-06f, -3.155371534e-06f, -3.158519041e-06f, -3.161660634e-06f,
+-3.164796310e-06f, -3.167926063e-06f, -3.171049888e-06f, -3.174167782e-06f, -3.177279740e-06f, -3.180385756e-06f, -3.183485827e-06f, -3.186579948e-06f, -3.189668115e-06f, -3.192750322e-06f,
+-3.195826566e-06f, -3.198896841e-06f, -3.201961144e-06f, -3.205019470e-06f, -3.208071815e-06f, -3.211118173e-06f, -3.214158541e-06f, -3.217192914e-06f, -3.220221287e-06f, -3.223243657e-06f,
+-3.226260019e-06f, -3.229270368e-06f, -3.232274701e-06f, -3.235273012e-06f, -3.238265297e-06f, -3.241251552e-06f, -3.244231773e-06f, -3.247205956e-06f, -3.250174095e-06f, -3.253136187e-06f,
+-3.256092228e-06f, -3.259042213e-06f, -3.261986137e-06f, -3.264923998e-06f, -3.267855789e-06f, -3.270781508e-06f, -3.273701150e-06f, -3.276614710e-06f, -3.279522185e-06f, -3.282423571e-06f,
+-3.285318862e-06f, -3.288208055e-06f, -3.291091147e-06f, -3.293968131e-06f, -3.296839006e-06f, -3.299703765e-06f, -3.302562406e-06f, -3.305414925e-06f, -3.308261316e-06f, -3.311101576e-06f,
+-3.313935701e-06f, -3.316763687e-06f, -3.319585530e-06f, -3.322401226e-06f, -3.325210771e-06f, -3.328014160e-06f, -3.330811390e-06f, -3.333602457e-06f, -3.336387356e-06f, -3.339166085e-06f,
+-3.341938638e-06f, -3.344705012e-06f, -3.347465203e-06f, -3.350219207e-06f, -3.352967021e-06f, -3.355708640e-06f, -3.358444060e-06f, -3.361173277e-06f, -3.363896288e-06f, -3.366613089e-06f,
+-3.369323676e-06f, -3.372028045e-06f, -3.374726192e-06f, -3.377418113e-06f, -3.380103806e-06f, -3.382783265e-06f, -3.385456487e-06f, -3.388123469e-06f, -3.390784206e-06f, -3.393438695e-06f,
+-3.396086932e-06f, -3.398728914e-06f, -3.401364636e-06f, -3.403994095e-06f, -3.406617287e-06f, -3.409234210e-06f, -3.411844858e-06f, -3.414449228e-06f, -3.417047317e-06f, -3.419639121e-06f,
+-3.422224637e-06f, -3.424803860e-06f, -3.427376788e-06f, -3.429943416e-06f, -3.432503742e-06f, -3.435057761e-06f, -3.437605469e-06f, -3.440146865e-06f, -3.442681943e-06f, -3.445210701e-06f,
+-3.447733134e-06f, -3.450249240e-06f, -3.452759015e-06f, -3.455262456e-06f, -3.457759558e-06f, -3.460250319e-06f, -3.462734735e-06f, -3.465212803e-06f, -3.467684519e-06f, -3.470149880e-06f,
+-3.472608882e-06f, -3.475061523e-06f, -3.477507798e-06f, -3.479947705e-06f, -3.482381240e-06f, -3.484808400e-06f, -3.487229181e-06f, -3.489643580e-06f, -3.492051595e-06f, -3.494453220e-06f,
+-3.496848454e-06f, -3.499237293e-06f, -3.501619734e-06f, -3.503995773e-06f, -3.506365408e-06f, -3.508728634e-06f, -3.511085450e-06f, -3.513435851e-06f, -3.515779835e-06f, -3.518117398e-06f,
+-3.520448538e-06f, -3.522773250e-06f, -3.525091533e-06f, -3.527403382e-06f, -3.529708795e-06f, -3.532007768e-06f, -3.534300299e-06f, -3.536586384e-06f, -3.538866021e-06f, -3.541139206e-06f,
+-3.543405937e-06f, -3.545666209e-06f, -3.547920021e-06f, -3.550167369e-06f, -3.552408251e-06f, -3.554642662e-06f, -3.556870601e-06f, -3.559092064e-06f, -3.561307049e-06f, -3.563515552e-06f,
+-3.565717571e-06f, -3.567913102e-06f, -3.570102143e-06f, -3.572284690e-06f, -3.574460742e-06f, -3.576630295e-06f, -3.578793346e-06f, -3.580949892e-06f, -3.583099931e-06f, -3.585243460e-06f,
+-3.587380475e-06f, -3.589510975e-06f, -3.591634956e-06f, -3.593752416e-06f, -3.595863351e-06f, -3.597967760e-06f, -3.600065639e-06f, -3.602156985e-06f, -3.604241797e-06f, -3.606320070e-06f,
+-3.608391804e-06f, -3.610456994e-06f, -3.612515638e-06f, -3.614567733e-06f, -3.616613278e-06f, -3.618652269e-06f, -3.620684703e-06f, -3.622710578e-06f, -3.624729892e-06f, -3.626742642e-06f,
+-3.628748825e-06f, -3.630748438e-06f, -3.632741480e-06f, -3.634727948e-06f, -3.636707838e-06f, -3.638681149e-06f, -3.640647878e-06f, -3.642608023e-06f, -3.644561581e-06f, -3.646508549e-06f,
+-3.648448926e-06f, -3.650382708e-06f, -3.652309894e-06f, -3.654230481e-06f, -3.656144466e-06f, -3.658051847e-06f, -3.659952622e-06f, -3.661846788e-06f, -3.663734343e-06f, -3.665615285e-06f,
+-3.667489611e-06f, -3.669357320e-06f, -3.671218407e-06f, -3.673072872e-06f, -3.674920713e-06f, -3.676761926e-06f, -3.678596509e-06f, -3.680424461e-06f, -3.682245779e-06f, -3.684060460e-06f,
+-3.685868504e-06f, -3.687669906e-06f, -3.689464666e-06f, -3.691252781e-06f, -3.693034248e-06f, -3.694809067e-06f, -3.696577233e-06f, -3.698338746e-06f, -3.700093604e-06f, -3.701841803e-06f,
+-3.703583343e-06f, -3.705318221e-06f, -3.707046434e-06f, -3.708767981e-06f, -3.710482861e-06f, -3.712191069e-06f, -3.713892606e-06f, -3.715587468e-06f, -3.717275654e-06f, -3.718957161e-06f,
+-3.720631989e-06f, -3.722300134e-06f, -3.723961594e-06f, -3.725616369e-06f, -3.727264456e-06f, -3.728905852e-06f, -3.730540557e-06f, -3.732168567e-06f, -3.733789882e-06f, -3.735404500e-06f,
+-3.737012418e-06f, -3.738613634e-06f, -3.740208148e-06f, -3.741795956e-06f, -3.743377058e-06f, -3.744951451e-06f, -3.746519134e-06f, -3.748080105e-06f, -3.749634362e-06f, -3.751181903e-06f,
+-3.752722726e-06f, -3.754256831e-06f, -3.755784214e-06f, -3.757304875e-06f, -3.758818812e-06f, -3.760326023e-06f, -3.761826506e-06f, -3.763320260e-06f, -3.764807283e-06f, -3.766287573e-06f,
+-3.767761130e-06f, -3.769227950e-06f, -3.770688033e-06f, -3.772141377e-06f, -3.773587980e-06f, -3.775027841e-06f, -3.776460959e-06f, -3.777887331e-06f, -3.779306957e-06f, -3.780719834e-06f,
+-3.782125961e-06f, -3.783525338e-06f, -3.784917961e-06f, -3.786303830e-06f, -3.787682944e-06f, -3.789055300e-06f, -3.790420898e-06f, -3.791779736e-06f, -3.793131812e-06f, -3.794477126e-06f,
+-3.795815675e-06f, -3.797147459e-06f, -3.798472476e-06f, -3.799790725e-06f, -3.801102204e-06f, -3.802406912e-06f, -3.803704848e-06f, -3.804996011e-06f, -3.806280398e-06f, -3.807558010e-06f,
+-3.808828844e-06f, -3.810092899e-06f, -3.811350175e-06f, -3.812600669e-06f, -3.813844381e-06f, -3.815081310e-06f, -3.816311454e-06f, -3.817534812e-06f, -3.818751383e-06f, -3.819961165e-06f,
+-3.821164159e-06f, -3.822360361e-06f, -3.823549772e-06f, -3.824732391e-06f, -3.825908215e-06f, -3.827077245e-06f, -3.828239478e-06f, -3.829394915e-06f, -3.830543553e-06f, -3.831685392e-06f,
+-3.832820431e-06f, -3.833948669e-06f, -3.835070104e-06f, -3.836184737e-06f, -3.837292565e-06f, -3.838393588e-06f, -3.839487804e-06f, -3.840575214e-06f, -3.841655816e-06f, -3.842729609e-06f,
+-3.843796592e-06f, -3.844856764e-06f, -3.845910125e-06f, -3.846956673e-06f, -3.847996408e-06f, -3.849029329e-06f, -3.850055435e-06f, -3.851074725e-06f, -3.852087198e-06f, -3.853092854e-06f,
+-3.854091691e-06f, -3.855083710e-06f, -3.856068909e-06f, -3.857047287e-06f, -3.858018844e-06f, -3.858983579e-06f, -3.859941491e-06f, -3.860892580e-06f, -3.861836845e-06f, -3.862774285e-06f,
+-3.863704899e-06f, -3.864628688e-06f, -3.865545649e-06f, -3.866455783e-06f, -3.867359089e-06f, -3.868255567e-06f, -3.869145215e-06f, -3.870028034e-06f, -3.870904022e-06f, -3.871773179e-06f,
+-3.872635504e-06f, -3.873490998e-06f, -3.874339659e-06f, -3.875181487e-06f, -3.876016481e-06f, -3.876844642e-06f, -3.877665967e-06f, -3.878480458e-06f, -3.879288113e-06f, -3.880088933e-06f,
+-3.880882916e-06f, -3.881670062e-06f, -3.882450371e-06f, -3.883223843e-06f, -3.883990476e-06f, -3.884750272e-06f, -3.885503228e-06f, -3.886249346e-06f, -3.886988624e-06f, -3.887721062e-06f,
+-3.888446661e-06f, -3.889165419e-06f, -3.889877337e-06f, -3.890582414e-06f, -3.891280650e-06f, -3.891972044e-06f, -3.892656597e-06f, -3.893334308e-06f, -3.894005176e-06f, -3.894669203e-06f,
+-3.895326387e-06f, -3.895976729e-06f, -3.896620228e-06f, -3.897256883e-06f, -3.897886696e-06f, -3.898509666e-06f, -3.899125792e-06f, -3.899735074e-06f, -3.900337514e-06f, -3.900933109e-06f,
+-3.901521861e-06f, -3.902103769e-06f, -3.902678833e-06f, -3.903247053e-06f, -3.903808430e-06f, -3.904362962e-06f, -3.904910651e-06f, -3.905451496e-06f, -3.905985497e-06f, -3.906512654e-06f,
+-3.907032967e-06f, -3.907546436e-06f, -3.908053062e-06f, -3.908552845e-06f, -3.909045783e-06f, -3.909531879e-06f, -3.910011131e-06f, -3.910483540e-06f, -3.910949106e-06f, -3.911407829e-06f,
+-3.911859710e-06f, -3.912304748e-06f, -3.912742944e-06f, -3.913174297e-06f, -3.913598809e-06f, -3.914016479e-06f, -3.914427308e-06f, -3.914831295e-06f, -3.915228441e-06f, -3.915618747e-06f,
+-3.916002213e-06f, -3.916378838e-06f, -3.916748623e-06f, -3.917111569e-06f, -3.917467676e-06f, -3.917816945e-06f, -3.918159374e-06f, -3.918494966e-06f, -3.918823720e-06f, -3.919145637e-06f,
+-3.919460716e-06f, -3.919768960e-06f, -3.920070367e-06f, -3.920364938e-06f, -3.920652675e-06f, -3.920933576e-06f, -3.921207644e-06f, -3.921474877e-06f, -3.921735278e-06f, -3.921988845e-06f,
+-3.922235581e-06f, -3.922475485e-06f, -3.922708557e-06f, -3.922934799e-06f, -3.923154211e-06f, -3.923366793e-06f, -3.923572547e-06f, -3.923771472e-06f, -3.923963569e-06f, -3.924148840e-06f,
+-3.924327284e-06f, -3.924498902e-06f, -3.924663696e-06f, -3.924821665e-06f, -3.924972810e-06f, -3.925117132e-06f, -3.925254631e-06f, -3.925385310e-06f, -3.925509167e-06f, -3.925626204e-06f,
+-3.925736422e-06f, -3.925839821e-06f, -3.925936402e-06f, -3.926026166e-06f, -3.926109114e-06f, -3.926185246e-06f, -3.926254564e-06f, -3.926317068e-06f, -3.926372760e-06f, -3.926421639e-06f,
+-3.926463706e-06f, -3.926498964e-06f, -3.926527412e-06f, -3.926549052e-06f, -3.926563884e-06f, -3.926571909e-06f, -3.926573129e-06f, -3.926567544e-06f, -3.926555155e-06f, -3.926535963e-06f,
+-3.926509969e-06f, -3.926477175e-06f, -3.926437581e-06f, -3.926391188e-06f, -3.926337997e-06f, -3.926278009e-06f, -3.926211226e-06f, -3.926137648e-06f, -3.926057277e-06f, -3.925970113e-06f,
+-3.925876158e-06f, -3.925775412e-06f, -3.925667878e-06f, -3.925553556e-06f, -3.925432447e-06f, -3.925304552e-06f, -3.925169873e-06f, -3.925028410e-06f, -3.924880166e-06f, -3.924725141e-06f,
+-3.924563336e-06f, -3.924394752e-06f, -3.924219392e-06f, -3.924037255e-06f, -3.923848344e-06f, -3.923652660e-06f, -3.923450204e-06f, -3.923240976e-06f, -3.923024980e-06f, -3.922802215e-06f,
+-3.922572683e-06f, -3.922336387e-06f, -3.922093325e-06f, -3.921843502e-06f, -3.921586917e-06f, -3.921323572e-06f, -3.921053468e-06f, -3.920776608e-06f, -3.920492991e-06f, -3.920202621e-06f,
+-3.919905498e-06f, -3.919601623e-06f, -3.919290999e-06f, -3.918973626e-06f, -3.918649506e-06f, -3.918318641e-06f, -3.917981032e-06f, -3.917636681e-06f, -3.917285589e-06f, -3.916927758e-06f,
+-3.916563190e-06f, -3.916191885e-06f, -3.915813846e-06f, -3.915429074e-06f, -3.915037571e-06f, -3.914639338e-06f, -3.914234377e-06f, -3.913822690e-06f, -3.913404278e-06f, -3.912979143e-06f,
+-3.912547287e-06f, -3.912108711e-06f, -3.911663418e-06f, -3.911211408e-06f, -3.910752683e-06f, -3.910287246e-06f, -3.909815098e-06f, -3.909336241e-06f, -3.908850676e-06f, -3.908358406e-06f,
+-3.907859431e-06f, -3.907353755e-06f, -3.906841378e-06f, -3.906322303e-06f, -3.905796532e-06f, -3.905264065e-06f, -3.904724906e-06f, -3.904179056e-06f, -3.903626516e-06f, -3.903067290e-06f,
+-3.902501378e-06f, -3.901928783e-06f, -3.901349506e-06f, -3.900763550e-06f, -3.900170917e-06f, -3.899571608e-06f, -3.898965625e-06f, -3.898352970e-06f, -3.897733646e-06f, -3.897107655e-06f,
+-3.896474998e-06f, -3.895835677e-06f, -3.895189695e-06f, -3.894537053e-06f, -3.893877754e-06f, -3.893211800e-06f, -3.892539192e-06f, -3.891859934e-06f, -3.891174026e-06f, -3.890481472e-06f,
+-3.889782273e-06f, -3.889076431e-06f, -3.888363949e-06f, -3.887644828e-06f, -3.886919072e-06f, -3.886186682e-06f, -3.885447660e-06f, -3.884702008e-06f, -3.883949729e-06f, -3.883190826e-06f,
+-3.882425299e-06f, -3.881653152e-06f, -3.880874387e-06f, -3.880089006e-06f, -3.879297011e-06f, -3.878498405e-06f, -3.877693190e-06f, -3.876881368e-06f, -3.876062942e-06f, -3.875237913e-06f,
+-3.874406285e-06f, -3.873568060e-06f, -3.872723240e-06f, -3.871871827e-06f, -3.871013824e-06f, -3.870149234e-06f, -3.869278058e-06f, -3.868400300e-06f, -3.867515960e-06f, -3.866625044e-06f,
+-3.865727551e-06f, -3.864823486e-06f, -3.863912850e-06f, -3.862995646e-06f, -3.862071876e-06f, -3.861141544e-06f, -3.860204651e-06f, -3.859261201e-06f, -3.858311195e-06f, -3.857354636e-06f,
+-3.856391527e-06f, -3.855421871e-06f, -3.854445670e-06f, -3.853462926e-06f, -3.852473643e-06f, -3.851477822e-06f, -3.850475467e-06f, -3.849466580e-06f, -3.848451164e-06f, -3.847429222e-06f,
+-3.846400756e-06f, -3.845365769e-06f, -3.844324263e-06f, -3.843276242e-06f, -3.842221708e-06f, -3.841160664e-06f, -3.840093113e-06f, -3.839019057e-06f, -3.837938499e-06f, -3.836851442e-06f,
+-3.835757889e-06f, -3.834657842e-06f, -3.833551305e-06f, -3.832438280e-06f, -3.831318770e-06f, -3.830192778e-06f, -3.829060306e-06f, -3.827921359e-06f, -3.826775937e-06f, -3.825624046e-06f,
+-3.824465686e-06f, -3.823300862e-06f, -3.822129576e-06f, -3.820951832e-06f, -3.819767631e-06f, -3.818576977e-06f, -3.817379874e-06f, -3.816176323e-06f, -3.814966328e-06f, -3.813749893e-06f,
+-3.812527019e-06f, -3.811297710e-06f, -3.810061970e-06f, -3.808819801e-06f, -3.807571205e-06f, -3.806316187e-06f, -3.805054750e-06f, -3.803786896e-06f, -3.802512628e-06f, -3.801231950e-06f,
+-3.799944865e-06f, -3.798651375e-06f, -3.797351485e-06f, -3.796045197e-06f, -3.794732514e-06f, -3.793413440e-06f, -3.792087977e-06f, -3.790756130e-06f, -3.789417900e-06f, -3.788073292e-06f,
+-3.786722309e-06f, -3.785364953e-06f, -3.784001228e-06f, -3.782631138e-06f, -3.781254685e-06f, -3.779871873e-06f, -3.778482706e-06f, -3.777087186e-06f, -3.775685316e-06f, -3.774277101e-06f,
+-3.772862543e-06f, -3.771441646e-06f, -3.770014413e-06f, -3.768580848e-06f, -3.767140953e-06f, -3.765694733e-06f, -3.764242191e-06f, -3.762783330e-06f, -3.761318153e-06f, -3.759846664e-06f,
+-3.758368866e-06f, -3.756884764e-06f, -3.755394359e-06f, -3.753897657e-06f, -3.752394659e-06f, -3.750885371e-06f, -3.749369794e-06f, -3.747847934e-06f, -3.746319792e-06f, -3.744785374e-06f,
+-3.743244682e-06f, -3.741697720e-06f, -3.740144491e-06f, -3.738584999e-06f, -3.737019248e-06f, -3.735447241e-06f, -3.733868983e-06f, -3.732284475e-06f, -3.730693723e-06f, -3.729096729e-06f,
+-3.727493498e-06f, -3.725884033e-06f, -3.724268337e-06f, -3.722646415e-06f, -3.721018270e-06f, -3.719383906e-06f, -3.717743326e-06f, -3.716096534e-06f, -3.714443535e-06f, -3.712784331e-06f,
+-3.711118926e-06f, -3.709447325e-06f, -3.707769530e-06f, -3.706085547e-06f, -3.704395378e-06f, -3.702699027e-06f, -3.700996498e-06f, -3.699287796e-06f, -3.697572923e-06f, -3.695851884e-06f,
+-3.694124682e-06f, -3.692391322e-06f, -3.690651807e-06f, -3.688906141e-06f, -3.687154328e-06f, -3.685396372e-06f, -3.683632277e-06f, -3.681862046e-06f, -3.680085684e-06f, -3.678303195e-06f,
+-3.676514583e-06f, -3.674719851e-06f, -3.672919003e-06f, -3.671112044e-06f, -3.669298978e-06f, -3.667479808e-06f, -3.665654539e-06f, -3.663823174e-06f, -3.661985717e-06f, -3.660142174e-06f,
+-3.658292547e-06f, -3.656436841e-06f, -3.654575059e-06f, -3.652707207e-06f, -3.650833287e-06f, -3.648953305e-06f, -3.647067264e-06f, -3.645175168e-06f, -3.643277022e-06f, -3.641372829e-06f,
+-3.639462594e-06f, -3.637546321e-06f, -3.635624014e-06f, -3.633695678e-06f, -3.631761316e-06f, -3.629820932e-06f, -3.627874532e-06f, -3.625922118e-06f, -3.623963696e-06f, -3.621999270e-06f,
+-3.620028844e-06f, -3.618052421e-06f, -3.616070007e-06f, -3.614081606e-06f, -3.612087221e-06f, -3.610086858e-06f, -3.608080521e-06f, -3.606068213e-06f, -3.604049940e-06f, -3.602025705e-06f,
+-3.599995513e-06f, -3.597959369e-06f, -3.595917276e-06f, -3.593869239e-06f, -3.591815263e-06f, -3.589755351e-06f, -3.587689509e-06f, -3.585617740e-06f, -3.583540049e-06f, -3.581456441e-06f,
+-3.579366920e-06f, -3.577271490e-06f, -3.575170156e-06f, -3.573062923e-06f, -3.570949794e-06f, -3.568830775e-06f, -3.566705869e-06f, -3.564575082e-06f, -3.562438418e-06f, -3.560295881e-06f,
+-3.558147476e-06f, -3.555993208e-06f, -3.553833081e-06f, -3.551667099e-06f, -3.549495268e-06f, -3.547317592e-06f, -3.545134075e-06f, -3.542944722e-06f, -3.540749537e-06f, -3.538548526e-06f,
+-3.536341693e-06f, -3.534129042e-06f, -3.531910579e-06f, -3.529686308e-06f, -3.527456233e-06f, -3.525220359e-06f, -3.522978691e-06f, -3.520731234e-06f, -3.518477993e-06f, -3.516218971e-06f,
+-3.513954174e-06f, -3.511683607e-06f, -3.509407274e-06f, -3.507125181e-06f, -3.504837331e-06f, -3.502543729e-06f, -3.500244382e-06f, -3.497939292e-06f, -3.495628465e-06f, -3.493311906e-06f,
+-3.490989620e-06f, -3.488661612e-06f, -3.486327885e-06f, -3.483988446e-06f, -3.481643299e-06f, -3.479292449e-06f, -3.476935901e-06f, -3.474573659e-06f, -3.472205729e-06f, -3.469832116e-06f,
+-3.467452824e-06f, -3.465067858e-06f, -3.462677224e-06f, -3.460280926e-06f, -3.457878969e-06f, -3.455471358e-06f, -3.453058098e-06f, -3.450639195e-06f, -3.448214652e-06f, -3.445784476e-06f,
+-3.443348670e-06f, -3.440907241e-06f, -3.438460193e-06f, -3.436007532e-06f, -3.433549261e-06f, -3.431085387e-06f, -3.428615914e-06f, -3.426140847e-06f, -3.423660192e-06f, -3.421173954e-06f,
+-3.418682137e-06f, -3.416184747e-06f, -3.413681789e-06f, -3.411173268e-06f, -3.408659190e-06f, -3.406139558e-06f, -3.403614379e-06f, -3.401083658e-06f, -3.398547400e-06f, -3.396005609e-06f,
+-3.393458292e-06f, -3.390905453e-06f, -3.388347098e-06f, -3.385783231e-06f, -3.383213859e-06f, -3.380638985e-06f, -3.378058616e-06f, -3.375472757e-06f, -3.372881413e-06f, -3.370284590e-06f,
+-3.367682292e-06f, -3.365074524e-06f, -3.362461293e-06f, -3.359842603e-06f, -3.357218460e-06f, -3.354588869e-06f, -3.351953835e-06f, -3.349313365e-06f, -3.346667462e-06f, -3.344016132e-06f,
+-3.341359382e-06f, -3.338697216e-06f, -3.336029639e-06f, -3.333356657e-06f, -3.330678275e-06f, -3.327994499e-06f, -3.325305335e-06f, -3.322610787e-06f, -3.319910861e-06f, -3.317205562e-06f,
+-3.314494896e-06f, -3.311778869e-06f, -3.309057486e-06f, -3.306330751e-06f, -3.303598672e-06f, -3.300861253e-06f, -3.298118499e-06f, -3.295370417e-06f, -3.292617012e-06f, -3.289858289e-06f,
+-3.287094254e-06f, -3.284324913e-06f, -3.281550270e-06f, -3.278770332e-06f, -3.275985104e-06f, -3.273194592e-06f, -3.270398801e-06f, -3.267597736e-06f, -3.264791405e-06f, -3.261979811e-06f,
+-3.259162961e-06f, -3.256340860e-06f, -3.253513515e-06f, -3.250680929e-06f, -3.247843111e-06f, -3.245000063e-06f, -3.242151794e-06f, -3.239298308e-06f, -3.236439611e-06f, -3.233575708e-06f,
+-3.230706606e-06f, -3.227832309e-06f, -3.224952825e-06f, -3.222068158e-06f, -3.219178314e-06f, -3.216283299e-06f, -3.213383119e-06f, -3.210477779e-06f, -3.207567286e-06f, -3.204651644e-06f,
+-3.201730861e-06f, -3.198804941e-06f, -3.195873890e-06f, -3.192937715e-06f, -3.189996420e-06f, -3.187050012e-06f, -3.184098497e-06f, -3.181141881e-06f, -3.178180169e-06f, -3.175213367e-06f,
+-3.172241481e-06f, -3.169264517e-06f, -3.166282481e-06f, -3.163295379e-06f, -3.160303216e-06f, -3.157305999e-06f, -3.154303733e-06f, -3.151296424e-06f, -3.148284079e-06f, -3.145266703e-06f,
+-3.142244302e-06f, -3.139216882e-06f, -3.136184450e-06f, -3.133147010e-06f, -3.130104569e-06f, -3.127057134e-06f, -3.124004709e-06f, -3.120947301e-06f, -3.117884916e-06f, -3.114817560e-06f,
+-3.111745240e-06f, -3.108667960e-06f, -3.105585727e-06f, -3.102498548e-06f, -3.099406427e-06f, -3.096309372e-06f, -3.093207388e-06f, -3.090100482e-06f, -3.086988659e-06f, -3.083871925e-06f,
+-3.080750288e-06f, -3.077623752e-06f, -3.074492323e-06f, -3.071356009e-06f, -3.068214815e-06f, -3.065068747e-06f, -3.061917812e-06f, -3.058762015e-06f, -3.055601363e-06f, -3.052435862e-06f,
+-3.049265518e-06f, -3.046090337e-06f, -3.042910326e-06f, -3.039725490e-06f, -3.036535836e-06f, -3.033341370e-06f, -3.030142098e-06f, -3.026938027e-06f, -3.023729163e-06f, -3.020515511e-06f,
+-3.017297079e-06f, -3.014073872e-06f, -3.010845897e-06f, -3.007613160e-06f, -3.004375667e-06f, -3.001133425e-06f, -2.997886440e-06f, -2.994634718e-06f, -2.991378265e-06f, -2.988117089e-06f,
+-2.984851194e-06f, -2.981580588e-06f, -2.978305276e-06f, -2.975025266e-06f, -2.971740563e-06f, -2.968451174e-06f, -2.965157106e-06f, -2.961858363e-06f, -2.958554954e-06f, -2.955246884e-06f,
+-2.951934160e-06f, -2.948616789e-06f, -2.945294775e-06f, -2.941968127e-06f, -2.938636850e-06f, -2.935300951e-06f, -2.931960436e-06f, -2.928615312e-06f, -2.925265585e-06f, -2.921911262e-06f,
+-2.918552349e-06f, -2.915188852e-06f, -2.911820779e-06f, -2.908448135e-06f, -2.905070927e-06f, -2.901689162e-06f, -2.898302846e-06f, -2.894911985e-06f, -2.891516586e-06f, -2.888116656e-06f,
+-2.884712202e-06f, -2.881303228e-06f, -2.877889744e-06f, -2.874471754e-06f, -2.871049265e-06f, -2.867622284e-06f, -2.864190818e-06f, -2.860754873e-06f, -2.857314456e-06f, -2.853869573e-06f,
+-2.850420230e-06f, -2.846966436e-06f, -2.843508195e-06f, -2.840045516e-06f, -2.836578403e-06f, -2.833106865e-06f, -2.829630908e-06f, -2.826150537e-06f, -2.822665761e-06f, -2.819176586e-06f,
+-2.815683018e-06f, -2.812185063e-06f, -2.808682730e-06f, -2.805176024e-06f, -2.801664952e-06f, -2.798149521e-06f, -2.794629737e-06f, -2.791105608e-06f, -2.787577139e-06f, -2.784044338e-06f,
+-2.780507212e-06f, -2.776965767e-06f, -2.773420010e-06f, -2.769869947e-06f, -2.766315586e-06f, -2.762756934e-06f, -2.759193996e-06f, -2.755626780e-06f, -2.752055293e-06f, -2.748479541e-06f,
+-2.744899531e-06f, -2.741315270e-06f, -2.737726765e-06f, -2.734134023e-06f, -2.730537050e-06f, -2.726935853e-06f, -2.723330440e-06f, -2.719720817e-06f, -2.716106990e-06f, -2.712488967e-06f,
+-2.708866755e-06f, -2.705240360e-06f, -2.701609790e-06f, -2.697975051e-06f, -2.694336150e-06f, -2.690693094e-06f, -2.687045890e-06f, -2.683394545e-06f, -2.679739065e-06f, -2.676079458e-06f,
+-2.672415731e-06f, -2.668747891e-06f, -2.665075944e-06f, -2.661399897e-06f, -2.657719758e-06f, -2.654035533e-06f, -2.650347229e-06f, -2.646654854e-06f, -2.642958414e-06f, -2.639257916e-06f,
+-2.635553368e-06f, -2.631844776e-06f, -2.628132147e-06f, -2.624415488e-06f, -2.620694807e-06f, -2.616970109e-06f, -2.613241404e-06f, -2.609508696e-06f, -2.605771995e-06f, -2.602031305e-06f,
+-2.598286635e-06f, -2.594537992e-06f, -2.590785382e-06f, -2.587028813e-06f, -2.583268292e-06f, -2.579503825e-06f, -2.575735421e-06f, -2.571963085e-06f, -2.568186826e-06f, -2.564406650e-06f,
+-2.560622564e-06f, -2.556834576e-06f, -2.553042692e-06f, -2.549246920e-06f, -2.545447267e-06f, -2.541643740e-06f, -2.537836346e-06f, -2.534025092e-06f, -2.530209986e-06f, -2.526391034e-06f,
+-2.522568244e-06f, -2.518741623e-06f, -2.514911179e-06f, -2.511076917e-06f, -2.507238846e-06f, -2.503396973e-06f, -2.499551304e-06f, -2.495701848e-06f, -2.491848611e-06f, -2.487991600e-06f,
+-2.484130824e-06f, -2.480266288e-06f, -2.476398000e-06f, -2.472525968e-06f, -2.468650199e-06f, -2.464770699e-06f, -2.460887477e-06f, -2.457000539e-06f, -2.453109893e-06f, -2.449215546e-06f,
+-2.445317505e-06f, -2.441415778e-06f, -2.437510372e-06f, -2.433601294e-06f, -2.429688551e-06f, -2.425772151e-06f, -2.421852101e-06f, -2.417928409e-06f, -2.414001081e-06f, -2.410070125e-06f,
+-2.406135549e-06f, -2.402197359e-06f, -2.398255563e-06f, -2.394310169e-06f, -2.390361184e-06f, -2.386408614e-06f, -2.382452468e-06f, -2.378492753e-06f, -2.374529476e-06f, -2.370562644e-06f,
+-2.366592266e-06f, -2.362618348e-06f, -2.358640898e-06f, -2.354659922e-06f, -2.350675430e-06f, -2.346687427e-06f, -2.342695922e-06f, -2.338700921e-06f, -2.334702433e-06f, -2.330700464e-06f,
+-2.326695022e-06f, -2.322686115e-06f, -2.318673750e-06f, -2.314657934e-06f, -2.310638675e-06f, -2.306615981e-06f, -2.302589858e-06f, -2.298560314e-06f, -2.294527357e-06f, -2.290490994e-06f,
+-2.286451233e-06f, -2.282408081e-06f, -2.278361546e-06f, -2.274311635e-06f, -2.270258356e-06f, -2.266201715e-06f, -2.262141722e-06f, -2.258078383e-06f, -2.254011705e-06f, -2.249941696e-06f,
+-2.245868365e-06f, -2.241791717e-06f, -2.237711762e-06f, -2.233628506e-06f, -2.229541957e-06f, -2.225452122e-06f, -2.221359009e-06f, -2.217262626e-06f, -2.213162980e-06f, -2.209060079e-06f,
+-2.204953930e-06f, -2.200844542e-06f, -2.196731920e-06f, -2.192616074e-06f, -2.188497010e-06f, -2.184374737e-06f, -2.180249262e-06f, -2.176120592e-06f, -2.171988735e-06f, -2.167853699e-06f,
+-2.163715491e-06f, -2.159574119e-06f, -2.155429591e-06f, -2.151281914e-06f, -2.147131096e-06f, -2.142977145e-06f, -2.138820067e-06f, -2.134659872e-06f, -2.130496566e-06f, -2.126330157e-06f,
+-2.122160653e-06f, -2.117988061e-06f, -2.113812390e-06f, -2.109633646e-06f, -2.105451838e-06f, -2.101266973e-06f, -2.097079059e-06f, -2.092888104e-06f, -2.088694114e-06f, -2.084497099e-06f,
+-2.080297066e-06f, -2.076094022e-06f, -2.071887975e-06f, -2.067678933e-06f, -2.063466904e-06f, -2.059251894e-06f, -2.055033913e-06f, -2.050812968e-06f, -2.046589066e-06f, -2.042362216e-06f,
+-2.038132424e-06f, -2.033899699e-06f, -2.029664049e-06f, -2.025425481e-06f, -2.021184003e-06f, -2.016939623e-06f, -2.012692348e-06f, -2.008442187e-06f, -2.004189147e-06f, -1.999933236e-06f,
+-1.995674461e-06f, -1.991412831e-06f, -1.987148354e-06f, -1.982881036e-06f, -1.978610886e-06f, -1.974337913e-06f, -1.970062122e-06f, -1.965783523e-06f, -1.961502123e-06f, -1.957217930e-06f,
+-1.952930952e-06f, -1.948641197e-06f, -1.944348672e-06f, -1.940053385e-06f, -1.935755344e-06f, -1.931454558e-06f, -1.927151033e-06f, -1.922844778e-06f, -1.918535801e-06f, -1.914224109e-06f,
+-1.909909710e-06f, -1.905592612e-06f, -1.901272823e-06f, -1.896950352e-06f, -1.892625205e-06f, -1.888297390e-06f, -1.883966916e-06f, -1.879633791e-06f, -1.875298022e-06f, -1.870959617e-06f,
+-1.866618584e-06f, -1.862274931e-06f, -1.857928666e-06f, -1.853579797e-06f, -1.849228332e-06f, -1.844874278e-06f, -1.840517644e-06f, -1.836158437e-06f, -1.831796666e-06f, -1.827432338e-06f,
+-1.823065461e-06f, -1.818696044e-06f, -1.814324093e-06f, -1.809949618e-06f, -1.805572626e-06f, -1.801193124e-06f, -1.796811122e-06f, -1.792426627e-06f, -1.788039646e-06f, -1.783650188e-06f,
+-1.779258261e-06f, -1.774863873e-06f, -1.770467031e-06f, -1.766067744e-06f, -1.761666020e-06f, -1.757261866e-06f, -1.752855291e-06f, -1.748446303e-06f, -1.744034909e-06f, -1.739621117e-06f,
+-1.735204937e-06f, -1.730786375e-06f, -1.726365439e-06f, -1.721942138e-06f, -1.717516480e-06f, -1.713088472e-06f, -1.708658123e-06f, -1.704225440e-06f, -1.699790432e-06f, -1.695353107e-06f,
+-1.690913473e-06f, -1.686471537e-06f, -1.682027308e-06f, -1.677580794e-06f, -1.673132002e-06f, -1.668680942e-06f, -1.664227620e-06f, -1.659772045e-06f, -1.655314226e-06f, -1.650854169e-06f,
+-1.646391884e-06f, -1.641927377e-06f, -1.637460658e-06f, -1.632991734e-06f, -1.628520613e-06f, -1.624047304e-06f, -1.619571815e-06f, -1.615094153e-06f, -1.610614326e-06f, -1.606132343e-06f,
+-1.601648212e-06f, -1.597161941e-06f, -1.592673538e-06f, -1.588183011e-06f, -1.583690368e-06f, -1.579195617e-06f, -1.574698766e-06f, -1.570199824e-06f, -1.565698798e-06f, -1.561195697e-06f,
+-1.556690529e-06f, -1.552183302e-06f, -1.547674023e-06f, -1.543162701e-06f, -1.538649345e-06f, -1.534133962e-06f, -1.529616560e-06f, -1.525097148e-06f, -1.520575734e-06f, -1.516052325e-06f,
+-1.511526930e-06f, -1.506999557e-06f, -1.502470214e-06f, -1.497938910e-06f, -1.493405652e-06f, -1.488870448e-06f, -1.484333308e-06f, -1.479794238e-06f, -1.475253247e-06f, -1.470710343e-06f,
+-1.466165535e-06f, -1.461618830e-06f, -1.457070237e-06f, -1.452519763e-06f, -1.447967418e-06f, -1.443413208e-06f, -1.438857143e-06f, -1.434299230e-06f, -1.429739478e-06f, -1.425177894e-06f,
+-1.420614487e-06f, -1.416049266e-06f, -1.411482238e-06f, -1.406913411e-06f, -1.402342794e-06f, -1.397770394e-06f, -1.393196221e-06f, -1.388620282e-06f, -1.384042585e-06f, -1.379463139e-06f,
+-1.374881951e-06f, -1.370299031e-06f, -1.365714386e-06f, -1.361128024e-06f, -1.356539953e-06f, -1.351950182e-06f, -1.347358719e-06f, -1.342765573e-06f, -1.338170750e-06f, -1.333574261e-06f,
+-1.328976112e-06f, -1.324376312e-06f, -1.319774869e-06f, -1.315171791e-06f, -1.310567087e-06f, -1.305960765e-06f, -1.301352833e-06f, -1.296743300e-06f, -1.292132172e-06f, -1.287519460e-06f,
+-1.282905170e-06f, -1.278289312e-06f, -1.273671893e-06f, -1.269052922e-06f, -1.264432406e-06f, -1.259810355e-06f, -1.255186776e-06f, -1.250561678e-06f, -1.245935068e-06f, -1.241306955e-06f,
+-1.236677348e-06f, -1.232046254e-06f, -1.227413682e-06f, -1.222779640e-06f, -1.218144136e-06f, -1.213507179e-06f, -1.208868777e-06f, -1.204228937e-06f, -1.199587669e-06f, -1.194944980e-06f,
+-1.190300880e-06f, -1.185655375e-06f, -1.181008474e-06f, -1.176360186e-06f, -1.171710519e-06f, -1.167059481e-06f, -1.162407080e-06f, -1.157753324e-06f, -1.153098223e-06f, -1.148441784e-06f,
+-1.143784015e-06f, -1.139124924e-06f, -1.134464521e-06f, -1.129802813e-06f, -1.125139808e-06f, -1.120475515e-06f, -1.115809942e-06f, -1.111143097e-06f, -1.106474989e-06f, -1.101805626e-06f,
+-1.097135016e-06f, -1.092463167e-06f, -1.087790088e-06f, -1.083115786e-06f, -1.078440271e-06f, -1.073763551e-06f, -1.069085633e-06f, -1.064406527e-06f, -1.059726239e-06f, -1.055044780e-06f,
+-1.050362156e-06f, -1.045678376e-06f, -1.040993449e-06f, -1.036307383e-06f, -1.031620186e-06f, -1.026931866e-06f, -1.022242432e-06f, -1.017551892e-06f, -1.012860254e-06f, -1.008167527e-06f,
+-1.003473719e-06f, -9.987788372e-07f, -9.940828913e-07f, -9.893858891e-07f, -9.846878389e-07f, -9.799887491e-07f, -9.752886278e-07f, -9.705874835e-07f, -9.658853244e-07f, -9.611821588e-07f,
+-9.564779951e-07f, -9.517728414e-07f, -9.470667062e-07f, -9.423595977e-07f, -9.376515242e-07f, -9.329424941e-07f, -9.282325156e-07f, -9.235215970e-07f, -9.188097467e-07f, -9.140969729e-07f,
+-9.093832839e-07f, -9.046686882e-07f, -8.999531938e-07f, -8.952368093e-07f, -8.905195428e-07f, -8.858014027e-07f, -8.810823974e-07f, -8.763625350e-07f, -8.716418239e-07f, -8.669202724e-07f,
+-8.621978889e-07f, -8.574746816e-07f, -8.527506588e-07f, -8.480258289e-07f, -8.433002002e-07f, -8.385737810e-07f, -8.338465795e-07f, -8.291186041e-07f, -8.243898631e-07f, -8.196603649e-07f,
+-8.149301177e-07f, -8.101991298e-07f, -8.054674096e-07f, -8.007349653e-07f, -7.960018053e-07f, -7.912679379e-07f, -7.865333714e-07f, -7.817981141e-07f, -7.770621743e-07f, -7.723255604e-07f,
+-7.675882806e-07f, -7.628503433e-07f, -7.581117567e-07f, -7.533725292e-07f, -7.486326691e-07f, -7.438921846e-07f, -7.391510842e-07f, -7.344093762e-07f, -7.296670687e-07f, -7.249241702e-07f,
+-7.201806890e-07f, -7.154366333e-07f, -7.106920115e-07f, -7.059468319e-07f, -7.012011027e-07f, -6.964548324e-07f, -6.917080292e-07f, -6.869607015e-07f, -6.822128574e-07f, -6.774645054e-07f,
+-6.727156538e-07f, -6.679663108e-07f, -6.632164847e-07f, -6.584661840e-07f, -6.537154168e-07f, -6.489641915e-07f, -6.442125164e-07f, -6.394603999e-07f, -6.347078501e-07f, -6.299548754e-07f,
+-6.252014841e-07f, -6.204476846e-07f, -6.156934851e-07f, -6.109388939e-07f, -6.061839193e-07f, -6.014285696e-07f, -5.966728532e-07f, -5.919167784e-07f, -5.871603533e-07f, -5.824035864e-07f,
+-5.776464859e-07f, -5.728890602e-07f, -5.681313175e-07f, -5.633732661e-07f, -5.586149143e-07f, -5.538562705e-07f, -5.490973429e-07f, -5.443381398e-07f, -5.395786694e-07f, -5.348189402e-07f,
+-5.300589604e-07f, -5.252987383e-07f, -5.205382821e-07f, -5.157776002e-07f, -5.110167009e-07f, -5.062555924e-07f, -5.014942830e-07f, -4.967327811e-07f, -4.919710948e-07f, -4.872092326e-07f,
+-4.824472026e-07f, -4.776850132e-07f, -4.729226726e-07f, -4.681601892e-07f, -4.633975711e-07f, -4.586348268e-07f, -4.538719644e-07f, -4.491089922e-07f, -4.443459186e-07f, -4.395827518e-07f,
+-4.348195000e-07f, -4.300561716e-07f, -4.252927748e-07f, -4.205293179e-07f, -4.157658091e-07f, -4.110022568e-07f, -4.062386692e-07f, -4.014750546e-07f, -3.967114212e-07f, -3.919477773e-07f,
+-3.871841311e-07f, -3.824204910e-07f, -3.776568652e-07f, -3.728932619e-07f, -3.681296895e-07f, -3.633661561e-07f, -3.586026700e-07f, -3.538392395e-07f, -3.490758729e-07f, -3.443125783e-07f,
+-3.395493641e-07f, -3.347862385e-07f, -3.300232097e-07f, -3.252602860e-07f, -3.204974756e-07f, -3.157347869e-07f, -3.109722279e-07f, -3.062098070e-07f, -3.014475324e-07f, -2.966854124e-07f,
+-2.919234552e-07f, -2.871616689e-07f, -2.824000620e-07f, -2.776386425e-07f, -2.728774188e-07f, -2.681163990e-07f, -2.633555914e-07f, -2.585950042e-07f, -2.538346456e-07f, -2.490745239e-07f,
+-2.443146473e-07f, -2.395550240e-07f, -2.347956623e-07f, -2.300365702e-07f, -2.252777562e-07f, -2.205192283e-07f, -2.157609948e-07f, -2.110030639e-07f, -2.062454438e-07f, -2.014881428e-07f,
+-1.967311689e-07f, -1.919745305e-07f, -1.872182358e-07f, -1.824622928e-07f, -1.777067100e-07f, -1.729514953e-07f, -1.681966571e-07f, -1.634422035e-07f, -1.586881427e-07f, -1.539344829e-07f,
+-1.491812323e-07f, -1.444283991e-07f, -1.396759914e-07f, -1.349240175e-07f, -1.301724856e-07f, -1.254214037e-07f, -1.206707801e-07f, -1.159206230e-07f, -1.111709405e-07f, -1.064217409e-07f,
+-1.016730322e-07f, -9.692482259e-08f, -9.217712034e-08f, -8.742993355e-08f, -8.268327040e-08f, -7.793713903e-08f, -7.319154762e-08f, -6.844650430e-08f, -6.370201724e-08f, -5.895809458e-08f,
+-5.421474447e-08f, -4.947197506e-08f, -4.472979450e-08f, -3.998821092e-08f, -3.524723247e-08f, -3.050686727e-08f, -2.576712348e-08f, -2.102800921e-08f, -1.628953261e-08f, -1.155170180e-08f,
+-6.814524901e-09f, -2.078010045e-09f, 2.657834651e-09f, 7.393001064e-09f, 1.212748108e-08f, 1.686126658e-08f, 2.159434946e-08f, 2.632672160e-08f, 3.105837490e-08f, 3.578930125e-08f,
+4.051949255e-08f, 4.524894070e-08f, 4.997763760e-08f, 5.470557516e-08f, 5.943274528e-08f, 6.415913987e-08f, 6.888475085e-08f, 7.360957012e-08f, 7.833358961e-08f, 8.305680124e-08f,
+8.777919692e-08f, 9.250076859e-08f, 9.722150816e-08f, 1.019414076e-07f, 1.066604588e-07f, 1.113786537e-07f, 1.160959842e-07f, 1.208124423e-07f, 1.255280200e-07f, 1.302427091e-07f,
+1.349565016e-07f, 1.396693896e-07f, 1.443813648e-07f, 1.490924193e-07f, 1.538025451e-07f, 1.585117341e-07f, 1.632199782e-07f, 1.679272695e-07f, 1.726335999e-07f, 1.773389614e-07f,
+1.820433459e-07f, 1.867467455e-07f, 1.914491521e-07f, 1.961505577e-07f, 2.008509543e-07f, 2.055503338e-07f, 2.102486884e-07f, 2.149460099e-07f, 2.196422903e-07f, 2.243375218e-07f,
+2.290316962e-07f, 2.337248056e-07f, 2.384168420e-07f, 2.431077974e-07f, 2.477976638e-07f, 2.524864333e-07f, 2.571740978e-07f, 2.618606495e-07f, 2.665460802e-07f, 2.712303821e-07f,
+2.759135472e-07f, 2.805955676e-07f, 2.852764352e-07f, 2.899561421e-07f, 2.946346804e-07f, 2.993120421e-07f, 3.039882192e-07f, 3.086632039e-07f, 3.133369882e-07f, 3.180095641e-07f,
+3.226809238e-07f, 3.273510592e-07f, 3.320199625e-07f, 3.366876258e-07f, 3.413540410e-07f, 3.460192004e-07f, 3.506830959e-07f, 3.553457197e-07f, 3.600070639e-07f, 3.646671206e-07f,
+3.693258818e-07f, 3.739833397e-07f, 3.786394864e-07f, 3.832943139e-07f, 3.879478145e-07f, 3.925999802e-07f, 3.972508031e-07f, 4.019002753e-07f, 4.065483891e-07f, 4.111951365e-07f,
+4.158405096e-07f, 4.204845007e-07f, 4.251271018e-07f, 4.297683050e-07f, 4.344081026e-07f, 4.390464866e-07f, 4.436834493e-07f, 4.483189828e-07f, 4.529530792e-07f, 4.575857308e-07f,
+4.622169296e-07f, 4.668466680e-07f, 4.714749379e-07f, 4.761017317e-07f, 4.807270415e-07f, 4.853508595e-07f, 4.899731779e-07f, 4.945939888e-07f, 4.992132846e-07f, 5.038310573e-07f,
+5.084472993e-07f, 5.130620026e-07f, 5.176751595e-07f, 5.222867623e-07f, 5.268968032e-07f, 5.315052743e-07f, 5.361121680e-07f, 5.407174764e-07f, 5.453211917e-07f, 5.499233064e-07f,
+5.545238124e-07f, 5.591227022e-07f, 5.637199680e-07f, 5.683156020e-07f, 5.729095965e-07f, 5.775019438e-07f, 5.820926360e-07f, 5.866816656e-07f, 5.912690248e-07f, 5.958547058e-07f,
+6.004387009e-07f, 6.050210025e-07f, 6.096016028e-07f, 6.141804941e-07f, 6.187576687e-07f, 6.233331189e-07f, 6.279068371e-07f, 6.324788155e-07f, 6.370490465e-07f, 6.416175224e-07f,
+6.461842355e-07f, 6.507491781e-07f, 6.553123426e-07f, 6.598737213e-07f, 6.644333065e-07f, 6.689910907e-07f, 6.735470661e-07f, 6.781012251e-07f, 6.826535601e-07f, 6.872040634e-07f,
+6.917527274e-07f, 6.962995444e-07f, 7.008445069e-07f, 7.053876073e-07f, 7.099288378e-07f, 7.144681909e-07f, 7.190056590e-07f, 7.235412345e-07f, 7.280749098e-07f, 7.326066773e-07f,
+7.371365294e-07f, 7.416644585e-07f, 7.461904571e-07f, 7.507145175e-07f, 7.552366323e-07f, 7.597567937e-07f, 7.642749943e-07f, 7.687912266e-07f, 7.733054828e-07f, 7.778177556e-07f,
+7.823280374e-07f, 7.868363206e-07f, 7.913425976e-07f, 7.958468610e-07f, 8.003491033e-07f, 8.048493168e-07f, 8.093474941e-07f, 8.138436277e-07f, 8.183377101e-07f, 8.228297338e-07f,
+8.273196912e-07f, 8.318075749e-07f, 8.362933774e-07f, 8.407770911e-07f, 8.452587087e-07f, 8.497382227e-07f, 8.542156255e-07f, 8.586909097e-07f, 8.631640679e-07f, 8.676350925e-07f,
+8.721039762e-07f, 8.765707115e-07f, 8.810352910e-07f, 8.854977071e-07f, 8.899579526e-07f, 8.944160198e-07f, 8.988719016e-07f, 9.033255903e-07f, 9.077770786e-07f, 9.122263592e-07f,
+9.166734245e-07f, 9.211182672e-07f, 9.255608799e-07f, 9.300012552e-07f, 9.344393858e-07f, 9.388752642e-07f, 9.433088830e-07f, 9.477402350e-07f, 9.521693127e-07f, 9.565961088e-07f,
+9.610206160e-07f, 9.654428268e-07f, 9.698627339e-07f, 9.742803300e-07f, 9.786956079e-07f, 9.831085600e-07f, 9.875191792e-07f, 9.919274580e-07f, 9.963333892e-07f, 1.000736966e-06f,
+1.005138180e-06f, 1.009537024e-06f, 1.013933492e-06f, 1.018327576e-06f, 1.022719268e-06f, 1.027108561e-06f, 1.031495449e-06f, 1.035879923e-06f, 1.040261977e-06f, 1.044641604e-06f,
+1.049018795e-06f, 1.053393544e-06f, 1.057765844e-06f, 1.062135686e-06f, 1.066503065e-06f, 1.070867973e-06f, 1.075230403e-06f, 1.079590347e-06f, 1.083947798e-06f, 1.088302749e-06f,
+1.092655193e-06f, 1.097005122e-06f, 1.101352530e-06f, 1.105697409e-06f, 1.110039753e-06f, 1.114379553e-06f, 1.118716803e-06f, 1.123051495e-06f, 1.127383623e-06f, 1.131713179e-06f,
+1.136040157e-06f, 1.140364548e-06f, 1.144686346e-06f, 1.149005544e-06f, 1.153322134e-06f, 1.157636110e-06f, 1.161947465e-06f, 1.166256190e-06f, 1.170562280e-06f, 1.174865727e-06f,
+1.179166524e-06f, 1.183464664e-06f, 1.187760140e-06f, 1.192052944e-06f, 1.196343070e-06f, 1.200630511e-06f, 1.204915259e-06f, 1.209197308e-06f, 1.213476651e-06f, 1.217753280e-06f,
+1.222027188e-06f, 1.226298369e-06f, 1.230566815e-06f, 1.234832519e-06f, 1.239095475e-06f, 1.243355675e-06f, 1.247613113e-06f, 1.251867780e-06f, 1.256119672e-06f, 1.260368779e-06f,
+1.264615097e-06f, 1.268858616e-06f, 1.273099331e-06f, 1.277337235e-06f, 1.281572320e-06f, 1.285804580e-06f, 1.290034008e-06f, 1.294260596e-06f, 1.298484338e-06f, 1.302705227e-06f,
+1.306923256e-06f, 1.311138419e-06f, 1.315350707e-06f, 1.319560115e-06f, 1.323766635e-06f, 1.327970261e-06f, 1.332170985e-06f, 1.336368802e-06f, 1.340563703e-06f, 1.344755682e-06f,
+1.348944732e-06f, 1.353130847e-06f, 1.357314019e-06f, 1.361494242e-06f, 1.365671509e-06f, 1.369845812e-06f, 1.374017146e-06f, 1.378185504e-06f, 1.382350878e-06f, 1.386513261e-06f,
+1.390672648e-06f, 1.394829031e-06f, 1.398982403e-06f, 1.403132758e-06f, 1.407280089e-06f, 1.411424389e-06f, 1.415565651e-06f, 1.419703869e-06f, 1.423839036e-06f, 1.427971145e-06f,
+1.432100189e-06f, 1.436226162e-06f, 1.440349057e-06f, 1.444468867e-06f, 1.448585585e-06f, 1.452699206e-06f, 1.456809721e-06f, 1.460917125e-06f, 1.465021411e-06f, 1.469122572e-06f,
+1.473220601e-06f, 1.477315493e-06f, 1.481407239e-06f, 1.485495833e-06f, 1.489581270e-06f, 1.493663542e-06f, 1.497742642e-06f, 1.501818564e-06f, 1.505891301e-06f, 1.509960847e-06f,
+1.514027196e-06f, 1.518090339e-06f, 1.522150272e-06f, 1.526206987e-06f, 1.530260478e-06f, 1.534310738e-06f, 1.538357760e-06f, 1.542401539e-06f, 1.546442067e-06f, 1.550479338e-06f,
+1.554513345e-06f, 1.558544083e-06f, 1.562571543e-06f, 1.566595721e-06f, 1.570616609e-06f, 1.574634200e-06f, 1.578648489e-06f, 1.582659469e-06f, 1.586667133e-06f, 1.590671475e-06f,
+1.594672489e-06f, 1.598670167e-06f, 1.602664504e-06f, 1.606655493e-06f, 1.610643127e-06f, 1.614627401e-06f, 1.618608307e-06f, 1.622585840e-06f, 1.626559992e-06f, 1.630530758e-06f,
+1.634498131e-06f, 1.638462105e-06f, 1.642422673e-06f, 1.646379828e-06f, 1.650333566e-06f, 1.654283878e-06f, 1.658230759e-06f, 1.662174203e-06f, 1.666114202e-06f, 1.670050752e-06f,
+1.673983844e-06f, 1.677913474e-06f, 1.681839635e-06f, 1.685762319e-06f, 1.689681522e-06f, 1.693597237e-06f, 1.697509458e-06f, 1.701418177e-06f, 1.705323390e-06f, 1.709225089e-06f,
+1.713123268e-06f, 1.717017922e-06f, 1.720909044e-06f, 1.724796627e-06f, 1.728680665e-06f, 1.732561153e-06f, 1.736438084e-06f, 1.740311451e-06f, 1.744181250e-06f, 1.748047472e-06f,
+1.751910112e-06f, 1.755769165e-06f, 1.759624623e-06f, 1.763476481e-06f, 1.767324732e-06f, 1.771169370e-06f, 1.775010390e-06f, 1.778847784e-06f, 1.782681547e-06f, 1.786511673e-06f,
+1.790338156e-06f, 1.794160989e-06f, 1.797980166e-06f, 1.801795681e-06f, 1.805607529e-06f, 1.809415703e-06f, 1.813220196e-06f, 1.817021004e-06f, 1.820818119e-06f, 1.824611536e-06f,
+1.828401249e-06f, 1.832187252e-06f, 1.835969538e-06f, 1.839748101e-06f, 1.843522937e-06f, 1.847294037e-06f, 1.851061398e-06f, 1.854825012e-06f, 1.858584873e-06f, 1.862340976e-06f,
+1.866093315e-06f, 1.869841883e-06f, 1.873586675e-06f, 1.877327685e-06f, 1.881064906e-06f, 1.884798333e-06f, 1.888527960e-06f, 1.892253781e-06f, 1.895975790e-06f, 1.899693981e-06f,
+1.903408349e-06f, 1.907118886e-06f, 1.910825588e-06f, 1.914528449e-06f, 1.918227462e-06f, 1.921922622e-06f, 1.925613923e-06f, 1.929301360e-06f, 1.932984925e-06f, 1.936664614e-06f,
+1.940340420e-06f, 1.944012338e-06f, 1.947680362e-06f, 1.951344487e-06f, 1.955004705e-06f, 1.958661012e-06f, 1.962313402e-06f, 1.965961869e-06f, 1.969606407e-06f, 1.973247011e-06f,
+1.976883674e-06f, 1.980516391e-06f, 1.984145156e-06f, 1.987769964e-06f, 1.991390809e-06f, 1.995007685e-06f, 1.998620586e-06f, 2.002229507e-06f, 2.005834441e-06f, 2.009435384e-06f,
+2.013032330e-06f, 2.016625272e-06f, 2.020214206e-06f, 2.023799125e-06f, 2.027380025e-06f, 2.030956899e-06f, 2.034529741e-06f, 2.038098546e-06f, 2.041663309e-06f, 2.045224024e-06f,
+2.048780685e-06f, 2.052333287e-06f, 2.055881824e-06f, 2.059426290e-06f, 2.062966681e-06f, 2.066502989e-06f, 2.070035211e-06f, 2.073563340e-06f, 2.077087370e-06f, 2.080607297e-06f,
+2.084123115e-06f, 2.087634818e-06f, 2.091142400e-06f, 2.094645857e-06f, 2.098145182e-06f, 2.101640371e-06f, 2.105131417e-06f, 2.108618316e-06f, 2.112101061e-06f, 2.115579648e-06f,
+2.119054071e-06f, 2.122524325e-06f, 2.125990403e-06f, 2.129452302e-06f, 2.132910014e-06f, 2.136363536e-06f, 2.139812860e-06f, 2.143257983e-06f, 2.146698899e-06f, 2.150135602e-06f,
+2.153568087e-06f, 2.156996349e-06f, 2.160420382e-06f, 2.163840181e-06f, 2.167255741e-06f, 2.170667056e-06f, 2.174074121e-06f, 2.177476931e-06f, 2.180875480e-06f, 2.184269763e-06f,
+2.187659775e-06f, 2.191045511e-06f, 2.194426965e-06f, 2.197804132e-06f, 2.201177007e-06f, 2.204545585e-06f, 2.207909860e-06f, 2.211269827e-06f, 2.214625481e-06f, 2.217976816e-06f,
+2.221323829e-06f, 2.224666512e-06f, 2.228004862e-06f, 2.231338873e-06f, 2.234668539e-06f, 2.237993856e-06f, 2.241314819e-06f, 2.244631422e-06f, 2.247943660e-06f, 2.251251529e-06f,
+2.254555022e-06f, 2.257854136e-06f, 2.261148864e-06f, 2.264439202e-06f, 2.267725145e-06f, 2.271006687e-06f, 2.274283824e-06f, 2.277556550e-06f, 2.280824860e-06f, 2.284088750e-06f,
+2.287348215e-06f, 2.290603248e-06f, 2.293853846e-06f, 2.297100004e-06f, 2.300341715e-06f, 2.303578976e-06f, 2.306811781e-06f, 2.310040126e-06f, 2.313264005e-06f, 2.316483414e-06f,
+2.319698347e-06f, 2.322908799e-06f, 2.326114766e-06f, 2.329316243e-06f, 2.332513225e-06f, 2.335705707e-06f, 2.338893684e-06f, 2.342077150e-06f, 2.345256103e-06f, 2.348430535e-06f,
+2.351600443e-06f, 2.354765822e-06f, 2.357926666e-06f, 2.361082972e-06f, 2.364234734e-06f, 2.367381947e-06f, 2.370524606e-06f, 2.373662708e-06f, 2.376796246e-06f, 2.379925217e-06f,
+2.383049615e-06f, 2.386169435e-06f, 2.389284674e-06f, 2.392395325e-06f, 2.395501385e-06f, 2.398602849e-06f, 2.401699711e-06f, 2.404791968e-06f, 2.407879614e-06f, 2.410962645e-06f,
+2.414041056e-06f, 2.417114843e-06f, 2.420184000e-06f, 2.423248524e-06f, 2.426308409e-06f, 2.429363651e-06f, 2.432414245e-06f, 2.435460187e-06f, 2.438501471e-06f, 2.441538094e-06f,
+2.444570051e-06f, 2.447597336e-06f, 2.450619947e-06f, 2.453637877e-06f, 2.456651123e-06f, 2.459659679e-06f, 2.462663542e-06f, 2.465662707e-06f, 2.468657168e-06f, 2.471646923e-06f,
+2.474631966e-06f, 2.477612292e-06f, 2.480587898e-06f, 2.483558779e-06f, 2.486524929e-06f, 2.489486346e-06f, 2.492443023e-06f, 2.495394958e-06f, 2.498342145e-06f, 2.501284580e-06f,
+2.504222259e-06f, 2.507155177e-06f, 2.510083329e-06f, 2.513006712e-06f, 2.515925321e-06f, 2.518839151e-06f, 2.521748199e-06f, 2.524652460e-06f, 2.527551929e-06f, 2.530446602e-06f,
+2.533336475e-06f, 2.536221543e-06f, 2.539101803e-06f, 2.541977249e-06f, 2.544847878e-06f, 2.547713686e-06f, 2.550574667e-06f, 2.553430818e-06f, 2.556282134e-06f, 2.559128612e-06f,
+2.561970247e-06f, 2.564807034e-06f, 2.567638970e-06f, 2.570466050e-06f, 2.573288270e-06f, 2.576105626e-06f, 2.578918114e-06f, 2.581725730e-06f, 2.584528468e-06f, 2.587326326e-06f,
+2.590119299e-06f, 2.592907382e-06f, 2.595690573e-06f, 2.598468866e-06f, 2.601242257e-06f, 2.604010743e-06f, 2.606774319e-06f, 2.609532981e-06f, 2.612286725e-06f, 2.615035548e-06f,
+2.617779444e-06f, 2.620518410e-06f, 2.623252442e-06f, 2.625981536e-06f, 2.628705688e-06f, 2.631424893e-06f, 2.634139149e-06f, 2.636848450e-06f, 2.639552792e-06f, 2.642252173e-06f,
+2.644946587e-06f, 2.647636032e-06f, 2.650320502e-06f, 2.652999994e-06f, 2.655674504e-06f, 2.658344028e-06f, 2.661008563e-06f, 2.663668103e-06f, 2.666322647e-06f, 2.668972188e-06f,
+2.671616724e-06f, 2.674256251e-06f, 2.676890765e-06f, 2.679520262e-06f, 2.682144738e-06f, 2.684764189e-06f, 2.687378612e-06f, 2.689988003e-06f, 2.692592357e-06f, 2.695191672e-06f,
+2.697785943e-06f, 2.700375166e-06f, 2.702959339e-06f, 2.705538456e-06f, 2.708112514e-06f, 2.710681510e-06f, 2.713245440e-06f, 2.715804300e-06f, 2.718358086e-06f, 2.720906795e-06f,
+2.723450423e-06f, 2.725988966e-06f, 2.728522421e-06f, 2.731050784e-06f, 2.733574051e-06f, 2.736092218e-06f, 2.738605283e-06f, 2.741113241e-06f, 2.743616088e-06f, 2.746113822e-06f,
+2.748606439e-06f, 2.751093934e-06f, 2.753576304e-06f, 2.756053547e-06f, 2.758525658e-06f, 2.760992633e-06f, 2.763454469e-06f, 2.765911163e-06f, 2.768362712e-06f, 2.770809110e-06f,
+2.773250356e-06f, 2.775686445e-06f, 2.778117375e-06f, 2.780543140e-06f, 2.782963740e-06f, 2.785379168e-06f, 2.787789423e-06f, 2.790194501e-06f, 2.792594398e-06f, 2.794989111e-06f,
+2.797378636e-06f, 2.799762971e-06f, 2.802142111e-06f, 2.804516054e-06f, 2.806884795e-06f, 2.809248332e-06f, 2.811606662e-06f, 2.813959780e-06f, 2.816307684e-06f, 2.818650370e-06f,
+2.820987835e-06f, 2.823320076e-06f, 2.825647088e-06f, 2.827968870e-06f, 2.830285418e-06f, 2.832596728e-06f, 2.834902798e-06f, 2.837203623e-06f, 2.839499201e-06f, 2.841789529e-06f,
+2.844074602e-06f, 2.846354419e-06f, 2.848628976e-06f, 2.850898270e-06f, 2.853162297e-06f, 2.855421054e-06f, 2.857674538e-06f, 2.859922747e-06f, 2.862165676e-06f, 2.864403323e-06f,
+2.866635685e-06f, 2.868862758e-06f, 2.871084539e-06f, 2.873301026e-06f, 2.875512215e-06f, 2.877718103e-06f, 2.879918687e-06f, 2.882113964e-06f, 2.884303931e-06f, 2.886488585e-06f,
+2.888667923e-06f, 2.890841942e-06f, 2.893010639e-06f, 2.895174010e-06f, 2.897332053e-06f, 2.899484766e-06f, 2.901632144e-06f, 2.903774185e-06f, 2.905910886e-06f, 2.908042244e-06f,
+2.910168256e-06f, 2.912288920e-06f, 2.914404232e-06f, 2.916514189e-06f, 2.918618788e-06f, 2.920718028e-06f, 2.922811904e-06f, 2.924900414e-06f, 2.926983555e-06f, 2.929061324e-06f,
+2.931133718e-06f, 2.933200735e-06f, 2.935262372e-06f, 2.937318626e-06f, 2.939369494e-06f, 2.941414973e-06f, 2.943455060e-06f, 2.945489754e-06f, 2.947519050e-06f, 2.949542947e-06f,
+2.951561441e-06f, 2.953574530e-06f, 2.955582212e-06f, 2.957584482e-06f, 2.959581340e-06f, 2.961572781e-06f, 2.963558804e-06f, 2.965539405e-06f, 2.967514582e-06f, 2.969484333e-06f,
+2.971448654e-06f, 2.973407544e-06f, 2.975360999e-06f, 2.977309017e-06f, 2.979251595e-06f, 2.981188730e-06f, 2.983120421e-06f, 2.985046665e-06f, 2.986967458e-06f, 2.988882799e-06f,
+2.990792684e-06f, 2.992697112e-06f, 2.994596080e-06f, 2.996489585e-06f, 2.998377625e-06f, 3.000260197e-06f, 3.002137299e-06f, 3.004008928e-06f, 3.005875082e-06f, 3.007735759e-06f,
+3.009590956e-06f, 3.011440670e-06f, 3.013284899e-06f, 3.015123642e-06f, 3.016956894e-06f, 3.018784654e-06f, 3.020606920e-06f, 3.022423690e-06f, 3.024234959e-06f, 3.026040728e-06f,
+3.027840992e-06f, 3.029635751e-06f, 3.031425001e-06f, 3.033208740e-06f, 3.034986965e-06f, 3.036759676e-06f, 3.038526868e-06f, 3.040288541e-06f, 3.042044691e-06f, 3.043795317e-06f,
+3.045540416e-06f, 3.047279986e-06f, 3.049014025e-06f, 3.050742531e-06f, 3.052465501e-06f, 3.054182932e-06f, 3.055894824e-06f, 3.057601174e-06f, 3.059301979e-06f, 3.060997238e-06f,
+3.062686948e-06f, 3.064371108e-06f, 3.066049714e-06f, 3.067722766e-06f, 3.069390260e-06f, 3.071052195e-06f, 3.072708569e-06f, 3.074359379e-06f, 3.076004624e-06f, 3.077644301e-06f,
+3.079278409e-06f, 3.080906945e-06f, 3.082529907e-06f, 3.084147294e-06f, 3.085759103e-06f, 3.087365333e-06f, 3.088965981e-06f, 3.090561045e-06f, 3.092150524e-06f, 3.093734415e-06f,
+3.095312717e-06f, 3.096885427e-06f, 3.098452544e-06f, 3.100014066e-06f, 3.101569990e-06f, 3.103120316e-06f, 3.104665040e-06f, 3.106204162e-06f, 3.107737679e-06f, 3.109265590e-06f,
+3.110787892e-06f, 3.112304584e-06f, 3.113815663e-06f, 3.115321129e-06f, 3.116820980e-06f, 3.118315213e-06f, 3.119803826e-06f, 3.121286819e-06f, 3.122764189e-06f, 3.124235934e-06f,
+3.125702053e-06f, 3.127162544e-06f, 3.128617405e-06f, 3.130066634e-06f, 3.131510231e-06f, 3.132948193e-06f, 3.134380518e-06f, 3.135807204e-06f, 3.137228251e-06f, 3.138643657e-06f,
+3.140053419e-06f, 3.141457536e-06f, 3.142856007e-06f, 3.144248830e-06f, 3.145636003e-06f, 3.147017525e-06f, 3.148393394e-06f, 3.149763608e-06f, 3.151128167e-06f, 3.152487068e-06f,
+3.153840310e-06f, 3.155187891e-06f, 3.156529810e-06f, 3.157866065e-06f, 3.159196655e-06f, 3.160521579e-06f, 3.161840834e-06f, 3.163154420e-06f, 3.164462334e-06f, 3.165764576e-06f,
+3.167061144e-06f, 3.168352037e-06f, 3.169637253e-06f, 3.170916790e-06f, 3.172190648e-06f, 3.173458824e-06f, 3.174721319e-06f, 3.175978129e-06f, 3.177229254e-06f, 3.178474693e-06f,
+3.179714443e-06f, 3.180948505e-06f, 3.182176876e-06f, 3.183399555e-06f, 3.184616541e-06f, 3.185827832e-06f, 3.187033428e-06f, 3.188233326e-06f, 3.189427527e-06f, 3.190616027e-06f,
+3.191798827e-06f, 3.192975925e-06f, 3.194147320e-06f, 3.195313010e-06f, 3.196472995e-06f, 3.197627273e-06f, 3.198775843e-06f, 3.199918703e-06f, 3.201055853e-06f, 3.202187292e-06f,
+3.203313018e-06f, 3.204433030e-06f, 3.205547327e-06f, 3.206655908e-06f, 3.207758772e-06f, 3.208855918e-06f, 3.209947345e-06f, 3.211033051e-06f, 3.212113036e-06f, 3.213187298e-06f,
+3.214255837e-06f, 3.215318651e-06f, 3.216375739e-06f, 3.217427101e-06f, 3.218472736e-06f, 3.219512641e-06f, 3.220546817e-06f, 3.221575263e-06f, 3.222597977e-06f, 3.223614959e-06f,
+3.224626207e-06f, 3.225631721e-06f, 3.226631500e-06f, 3.227625542e-06f, 3.228613848e-06f, 3.229596415e-06f, 3.230573244e-06f, 3.231544333e-06f, 3.232509681e-06f, 3.233469288e-06f,
+3.234423153e-06f, 3.235371274e-06f, 3.236313652e-06f, 3.237250285e-06f, 3.238181173e-06f, 3.239106314e-06f, 3.240025708e-06f, 3.240939354e-06f, 3.241847252e-06f, 3.242749401e-06f,
+3.243645799e-06f, 3.244536446e-06f, 3.245421342e-06f, 3.246300486e-06f, 3.247173876e-06f, 3.248041513e-06f, 3.248903396e-06f, 3.249759524e-06f, 3.250609896e-06f, 3.251454512e-06f,
+3.252293370e-06f, 3.253126472e-06f, 3.253953815e-06f, 3.254775399e-06f, 3.255591224e-06f, 3.256401289e-06f, 3.257205594e-06f, 3.258004137e-06f, 3.258796919e-06f, 3.259583938e-06f,
+3.260365195e-06f, 3.261140688e-06f, 3.261910418e-06f, 3.262674383e-06f, 3.263432583e-06f, 3.264185018e-06f, 3.264931688e-06f, 3.265672591e-06f, 3.266407727e-06f, 3.267137097e-06f,
+3.267860698e-06f, 3.268578532e-06f, 3.269290598e-06f, 3.269996894e-06f, 3.270697421e-06f, 3.271392179e-06f, 3.272081167e-06f, 3.272764384e-06f, 3.273441831e-06f, 3.274113506e-06f,
+3.274779410e-06f, 3.275439543e-06f, 3.276093903e-06f, 3.276742491e-06f, 3.277385307e-06f, 3.278022349e-06f, 3.278653619e-06f, 3.279279115e-06f, 3.279898837e-06f, 3.280512785e-06f,
+3.281120959e-06f, 3.281723359e-06f, 3.282319984e-06f, 3.282910834e-06f, 3.283495909e-06f, 3.284075209e-06f, 3.284648734e-06f, 3.285216483e-06f, 3.285778456e-06f, 3.286334653e-06f,
+3.286885075e-06f, 3.287429720e-06f, 3.287968589e-06f, 3.288501682e-06f, 3.289028998e-06f, 3.289550538e-06f, 3.290066301e-06f, 3.290576288e-06f, 3.291080498e-06f, 3.291578931e-06f,
+3.292071587e-06f, 3.292558467e-06f, 3.293039569e-06f, 3.293514895e-06f, 3.293984444e-06f, 3.294448216e-06f, 3.294906212e-06f, 3.295358431e-06f, 3.295804873e-06f, 3.296245538e-06f,
+3.296680427e-06f, 3.297109539e-06f, 3.297532875e-06f, 3.297950435e-06f, 3.298362218e-06f, 3.298768225e-06f, 3.299168457e-06f, 3.299562912e-06f, 3.299951592e-06f, 3.300334496e-06f,
+3.300711625e-06f, 3.301082979e-06f, 3.301448558e-06f, 3.301808362e-06f, 3.302162391e-06f, 3.302510646e-06f, 3.302853127e-06f, 3.303189834e-06f, 3.303520767e-06f, 3.303845927e-06f,
+3.304165314e-06f, 3.304478928e-06f, 3.304786769e-06f, 3.305088838e-06f, 3.305385135e-06f, 3.305675660e-06f, 3.305960414e-06f, 3.306239397e-06f, 3.306512609e-06f, 3.306780051e-06f,
+3.307041723e-06f, 3.307297626e-06f, 3.307547759e-06f, 3.307792123e-06f, 3.308030720e-06f, 3.308263548e-06f, 3.308490608e-06f, 3.308711902e-06f, 3.308927429e-06f, 3.309137190e-06f,
+3.309341185e-06f, 3.309539414e-06f, 3.309731879e-06f, 3.309918580e-06f, 3.310099517e-06f, 3.310274690e-06f, 3.310444101e-06f, 3.310607750e-06f, 3.310765637e-06f, 3.310917763e-06f,
+3.311064129e-06f, 3.311204734e-06f, 3.311339580e-06f, 3.311468668e-06f, 3.311591997e-06f, 3.311709569e-06f, 3.311821383e-06f, 3.311927442e-06f, 3.312027745e-06f, 3.312122292e-06f,
+3.312211086e-06f, 3.312294126e-06f, 3.312371412e-06f, 3.312442947e-06f, 3.312508730e-06f, 3.312568762e-06f, 3.312623044e-06f, 3.312671576e-06f, 3.312714360e-06f, 3.312751396e-06f,
+3.312782685e-06f, 3.312808227e-06f, 3.312828024e-06f, 3.312842076e-06f, 3.312850384e-06f, 3.312852949e-06f, 3.312849771e-06f, 3.312840852e-06f, 3.312826193e-06f, 3.312805793e-06f,
+3.312779654e-06f, 3.312747778e-06f, 3.312710164e-06f, 3.312666814e-06f, 3.312617728e-06f, 3.312562908e-06f, 3.312502354e-06f, 3.312436067e-06f, 3.312364049e-06f, 3.312286300e-06f,
+3.312202821e-06f, 3.312113613e-06f, 3.312018678e-06f, 3.311918015e-06f, 3.311811627e-06f, 3.311699514e-06f, 3.311581677e-06f, 3.311458117e-06f, 3.311328835e-06f, 3.311193832e-06f,
+3.311053110e-06f, 3.310906669e-06f, 3.310754511e-06f, 3.310596636e-06f, 3.310433046e-06f, 3.310263742e-06f, 3.310088724e-06f, 3.309907995e-06f, 3.309721554e-06f, 3.309529404e-06f,
+3.309331545e-06f, 3.309127979e-06f, 3.308918707e-06f, 3.308703729e-06f, 3.308483048e-06f, 3.308256664e-06f, 3.308024578e-06f, 3.307786793e-06f, 3.307543308e-06f, 3.307294126e-06f,
+3.307039247e-06f, 3.306778673e-06f, 3.306512405e-06f, 3.306240444e-06f, 3.305962792e-06f, 3.305679450e-06f, 3.305390419e-06f, 3.305095700e-06f, 3.304795296e-06f, 3.304489206e-06f,
+3.304177434e-06f, 3.303859979e-06f, 3.303536843e-06f, 3.303208028e-06f, 3.302873536e-06f, 3.302533366e-06f, 3.302187522e-06f, 3.301836004e-06f, 3.301478813e-06f, 3.301115952e-06f,
+3.300747421e-06f, 3.300373222e-06f, 3.299993357e-06f, 3.299607827e-06f, 3.299216633e-06f, 3.298819778e-06f, 3.298417262e-06f, 3.298009086e-06f, 3.297595254e-06f, 3.297175765e-06f,
+3.296750622e-06f, 3.296319826e-06f, 3.295883378e-06f, 3.295441281e-06f, 3.294993536e-06f, 3.294540145e-06f, 3.294081108e-06f, 3.293616428e-06f, 3.293146106e-06f, 3.292670144e-06f,
+3.292188544e-06f, 3.291701307e-06f, 3.291208434e-06f, 3.290709928e-06f, 3.290205791e-06f, 3.289696023e-06f, 3.289180627e-06f, 3.288659604e-06f, 3.288132956e-06f, 3.287600685e-06f,
+3.287062792e-06f, 3.286519279e-06f, 3.285970149e-06f, 3.285415402e-06f, 3.284855040e-06f, 3.284289066e-06f, 3.283717480e-06f, 3.283140286e-06f, 3.282557484e-06f, 3.281969077e-06f,
+3.281375066e-06f, 3.280775453e-06f, 3.280170240e-06f, 3.279559429e-06f, 3.278943022e-06f, 3.278321020e-06f, 3.277693426e-06f, 3.277060241e-06f, 3.276421467e-06f, 3.275777106e-06f,
+3.275127161e-06f, 3.274471632e-06f, 3.273810523e-06f, 3.273143834e-06f, 3.272471569e-06f, 3.271793728e-06f, 3.271110314e-06f, 3.270421329e-06f, 3.269726775e-06f, 3.269026653e-06f,
+3.268320966e-06f, 3.267609717e-06f, 3.266892906e-06f, 3.266170536e-06f, 3.265442609e-06f, 3.264709127e-06f, 3.263970092e-06f, 3.263225507e-06f, 3.262475372e-06f, 3.261719692e-06f,
+3.260958466e-06f, 3.260191699e-06f, 3.259419391e-06f, 3.258641545e-06f, 3.257858163e-06f, 3.257069247e-06f, 3.256274800e-06f, 3.255474823e-06f, 3.254669319e-06f, 3.253858290e-06f,
+3.253041738e-06f, 3.252219665e-06f, 3.251392074e-06f, 3.250558967e-06f, 3.249720346e-06f, 3.248876213e-06f, 3.248026570e-06f, 3.247171421e-06f, 3.246310766e-06f, 3.245444609e-06f,
+3.244572952e-06f, 3.243695796e-06f, 3.242813145e-06f, 3.241925001e-06f, 3.241031365e-06f, 3.240132241e-06f, 3.239227630e-06f, 3.238317536e-06f, 3.237401960e-06f, 3.236480904e-06f,
+3.235554372e-06f, 3.234622365e-06f, 3.233684886e-06f, 3.232741937e-06f, 3.231793522e-06f, 3.230839641e-06f, 3.229880298e-06f, 3.228915496e-06f, 3.227945235e-06f, 3.226969520e-06f,
+3.225988353e-06f, 3.225001735e-06f, 3.224009670e-06f, 3.223012160e-06f, 3.222009207e-06f, 3.221000815e-06f, 3.219986985e-06f, 3.218967720e-06f, 3.217943023e-06f, 3.216912896e-06f,
+3.215877342e-06f, 3.214836363e-06f, 3.213789962e-06f, 3.212738142e-06f, 3.211680905e-06f, 3.210618254e-06f, 3.209550191e-06f, 3.208476719e-06f, 3.207397841e-06f, 3.206313560e-06f,
+3.205223877e-06f, 3.204128796e-06f, 3.203028319e-06f, 3.201922450e-06f, 3.200811190e-06f, 3.199694542e-06f, 3.198572510e-06f, 3.197445096e-06f, 3.196312302e-06f, 3.195174131e-06f,
+3.194030587e-06f, 3.192881671e-06f, 3.191727388e-06f, 3.190567738e-06f, 3.189402726e-06f, 3.188232354e-06f, 3.187056624e-06f, 3.185875540e-06f, 3.184689105e-06f, 3.183497320e-06f,
+3.182300190e-06f, 3.181097717e-06f, 3.179889903e-06f, 3.178676753e-06f, 3.177458267e-06f, 3.176234451e-06f, 3.175005305e-06f, 3.173770834e-06f, 3.172531040e-06f, 3.171285925e-06f,
+3.170035494e-06f, 3.168779749e-06f, 3.167518692e-06f, 3.166252328e-06f, 3.164980658e-06f, 3.163703686e-06f, 3.162421414e-06f, 3.161133846e-06f, 3.159840985e-06f, 3.158542834e-06f,
+3.157239395e-06f, 3.155930673e-06f, 3.154616668e-06f, 3.153297386e-06f, 3.151972829e-06f, 3.150642999e-06f, 3.149307901e-06f, 3.147967536e-06f, 3.146621909e-06f, 3.145271022e-06f,
+3.143914878e-06f, 3.142553481e-06f, 3.141186833e-06f, 3.139814939e-06f, 3.138437799e-06f, 3.137055419e-06f, 3.135667801e-06f, 3.134274949e-06f, 3.132876865e-06f, 3.131473552e-06f,
+3.130065015e-06f, 3.128651255e-06f, 3.127232277e-06f, 3.125808083e-06f, 3.124378677e-06f, 3.122944061e-06f, 3.121504240e-06f, 3.120059217e-06f, 3.118608994e-06f, 3.117153575e-06f,
+3.115692963e-06f, 3.114227161e-06f, 3.112756174e-06f, 3.111280003e-06f, 3.109798653e-06f, 3.108312127e-06f, 3.106820428e-06f, 3.105323559e-06f, 3.103821523e-06f, 3.102314325e-06f,
+3.100801967e-06f, 3.099284453e-06f, 3.097761787e-06f, 3.096233970e-06f, 3.094701008e-06f, 3.093162903e-06f, 3.091619659e-06f, 3.090071279e-06f, 3.088517767e-06f, 3.086959125e-06f,
+3.085395358e-06f, 3.083826469e-06f, 3.082252462e-06f, 3.080673339e-06f, 3.079089105e-06f, 3.077499763e-06f, 3.075905315e-06f, 3.074305767e-06f, 3.072701121e-06f, 3.071091381e-06f,
+3.069476550e-06f, 3.067856633e-06f, 3.066231631e-06f, 3.064601550e-06f, 3.062966392e-06f, 3.061326162e-06f, 3.059680862e-06f, 3.058030496e-06f, 3.056375069e-06f, 3.054714583e-06f,
+3.053049042e-06f, 3.051378450e-06f, 3.049702810e-06f, 3.048022126e-06f, 3.046336402e-06f, 3.044645641e-06f, 3.042949847e-06f, 3.041249024e-06f, 3.039543175e-06f, 3.037832304e-06f,
+3.036116415e-06f, 3.034395511e-06f, 3.032669596e-06f, 3.030938674e-06f, 3.029202749e-06f, 3.027461824e-06f, 3.025715902e-06f, 3.023964989e-06f, 3.022209087e-06f, 3.020448201e-06f,
+3.018682333e-06f, 3.016911489e-06f, 3.015135671e-06f, 3.013354883e-06f, 3.011569130e-06f, 3.009778414e-06f, 3.007982741e-06f, 3.006182113e-06f, 3.004376535e-06f, 3.002566011e-06f,
+3.000750543e-06f, 2.998930137e-06f, 2.997104796e-06f, 2.995274523e-06f, 2.993439323e-06f, 2.991599200e-06f, 2.989754158e-06f, 2.987904200e-06f, 2.986049330e-06f, 2.984189553e-06f,
+2.982324872e-06f, 2.980455291e-06f, 2.978580814e-06f, 2.976701445e-06f, 2.974817189e-06f, 2.972928048e-06f, 2.971034028e-06f, 2.969135131e-06f, 2.967231363e-06f, 2.965322726e-06f,
+2.963409226e-06f, 2.961490865e-06f, 2.959567649e-06f, 2.957639581e-06f, 2.955706665e-06f, 2.953768905e-06f, 2.951826306e-06f, 2.949878871e-06f, 2.947926604e-06f, 2.945969510e-06f,
+2.944007592e-06f, 2.942040855e-06f, 2.940069303e-06f, 2.938092940e-06f, 2.936111770e-06f, 2.934125797e-06f, 2.932135026e-06f, 2.930139459e-06f, 2.928139103e-06f, 2.926133960e-06f,
+2.924124036e-06f, 2.922109333e-06f, 2.920089857e-06f, 2.918065611e-06f, 2.916036600e-06f, 2.914002828e-06f, 2.911964299e-06f, 2.909921017e-06f, 2.907872987e-06f, 2.905820213e-06f,
+2.903762699e-06f, 2.901700449e-06f, 2.899633468e-06f, 2.897561760e-06f, 2.895485329e-06f, 2.893404179e-06f, 2.891318315e-06f, 2.889227741e-06f, 2.887132462e-06f, 2.885032481e-06f,
+2.882927803e-06f, 2.880818432e-06f, 2.878704373e-06f, 2.876585630e-06f, 2.874462207e-06f, 2.872334109e-06f, 2.870201340e-06f, 2.868063904e-06f, 2.865921806e-06f, 2.863775051e-06f,
+2.861623642e-06f, 2.859467584e-06f, 2.857306881e-06f, 2.855141538e-06f, 2.852971560e-06f, 2.850796950e-06f, 2.848617713e-06f, 2.846433854e-06f, 2.844245377e-06f, 2.842052287e-06f,
+2.839854587e-06f, 2.837652283e-06f, 2.835445379e-06f, 2.833233879e-06f, 2.831017789e-06f, 2.828797111e-06f, 2.826571852e-06f, 2.824342015e-06f, 2.822107606e-06f, 2.819868627e-06f,
+2.817625085e-06f, 2.815376984e-06f, 2.813124327e-06f, 2.810867121e-06f, 2.808605369e-06f, 2.806339075e-06f, 2.804068246e-06f, 2.801792884e-06f, 2.799512995e-06f, 2.797228584e-06f,
+2.794939654e-06f, 2.792646211e-06f, 2.790348259e-06f, 2.788045803e-06f, 2.785738848e-06f, 2.783427397e-06f, 2.781111457e-06f, 2.778791031e-06f, 2.776466124e-06f, 2.774136740e-06f,
+2.771802886e-06f, 2.769464564e-06f, 2.767121781e-06f, 2.764774540e-06f, 2.762422846e-06f, 2.760066704e-06f, 2.757706120e-06f, 2.755341096e-06f, 2.752971639e-06f, 2.750597753e-06f,
+2.748219443e-06f, 2.745836713e-06f, 2.743449569e-06f, 2.741058015e-06f, 2.738662055e-06f, 2.736261695e-06f, 2.733856940e-06f, 2.731447794e-06f, 2.729034262e-06f, 2.726616349e-06f,
+2.724194060e-06f, 2.721767399e-06f, 2.719336372e-06f, 2.716900983e-06f, 2.714461237e-06f, 2.712017139e-06f, 2.709568694e-06f, 2.707115907e-06f, 2.704658782e-06f, 2.702197325e-06f,
+2.699731540e-06f, 2.697261433e-06f, 2.694787008e-06f, 2.692308270e-06f, 2.689825224e-06f, 2.687337874e-06f, 2.684846227e-06f, 2.682350287e-06f, 2.679850059e-06f, 2.677345547e-06f,
+2.674836757e-06f, 2.672323694e-06f, 2.669806362e-06f, 2.667284768e-06f, 2.664758914e-06f, 2.662228808e-06f, 2.659694453e-06f, 2.657155855e-06f, 2.654613018e-06f, 2.652065949e-06f,
+2.649514651e-06f, 2.646959130e-06f, 2.644399390e-06f, 2.641835438e-06f, 2.639267277e-06f, 2.636694914e-06f, 2.634118352e-06f, 2.631537598e-06f, 2.628952656e-06f, 2.626363531e-06f,
+2.623770229e-06f, 2.621172754e-06f, 2.618571112e-06f, 2.615965308e-06f, 2.613355346e-06f, 2.610741233e-06f, 2.608122972e-06f, 2.605500570e-06f, 2.602874032e-06f, 2.600243362e-06f,
+2.597608566e-06f, 2.594969648e-06f, 2.592326615e-06f, 2.589679471e-06f, 2.587028221e-06f, 2.584372872e-06f, 2.581713427e-06f, 2.579049892e-06f, 2.576382272e-06f, 2.573710573e-06f,
+2.571034799e-06f, 2.568354957e-06f, 2.565671050e-06f, 2.562983086e-06f, 2.560291067e-06f, 2.557595001e-06f, 2.554894892e-06f, 2.552190745e-06f, 2.549482566e-06f, 2.546770361e-06f,
+2.544054133e-06f, 2.541333889e-06f, 2.538609634e-06f, 2.535881373e-06f, 2.533149112e-06f, 2.530412856e-06f, 2.527672609e-06f, 2.524928379e-06f, 2.522180169e-06f, 2.519427985e-06f,
+2.516671833e-06f, 2.513911718e-06f, 2.511147645e-06f, 2.508379619e-06f, 2.505607647e-06f, 2.502831733e-06f, 2.500051883e-06f, 2.497268101e-06f, 2.494480395e-06f, 2.491688768e-06f,
+2.488893227e-06f, 2.486093777e-06f, 2.483290422e-06f, 2.480483170e-06f, 2.477672024e-06f, 2.474856991e-06f, 2.472038076e-06f, 2.469215284e-06f, 2.466388621e-06f, 2.463558093e-06f,
+2.460723704e-06f, 2.457885461e-06f, 2.455043368e-06f, 2.452197432e-06f, 2.449347657e-06f, 2.446494050e-06f, 2.443636615e-06f, 2.440775358e-06f, 2.437910286e-06f, 2.435041402e-06f,
+2.432168714e-06f, 2.429292226e-06f, 2.426411943e-06f, 2.423527873e-06f, 2.420640019e-06f, 2.417748387e-06f, 2.414852984e-06f, 2.411953815e-06f, 2.409050884e-06f, 2.406144199e-06f,
+2.403233764e-06f, 2.400319585e-06f, 2.397401668e-06f, 2.394480018e-06f, 2.391554640e-06f, 2.388625542e-06f, 2.385692727e-06f, 2.382756202e-06f, 2.379815972e-06f, 2.376872043e-06f,
+2.373924421e-06f, 2.370973111e-06f, 2.368018119e-06f, 2.365059451e-06f, 2.362097111e-06f, 2.359131107e-06f, 2.356161443e-06f, 2.353188126e-06f, 2.350211160e-06f, 2.347230552e-06f,
+2.344246308e-06f, 2.341258432e-06f, 2.338266932e-06f, 2.335271811e-06f, 2.332273077e-06f, 2.329270735e-06f, 2.326264790e-06f, 2.323255249e-06f, 2.320242117e-06f, 2.317225400e-06f,
+2.314205103e-06f, 2.311181233e-06f, 2.308153795e-06f, 2.305122795e-06f, 2.302088239e-06f, 2.299050132e-06f, 2.296008480e-06f, 2.292963289e-06f, 2.289914565e-06f, 2.286862314e-06f,
+2.283806541e-06f, 2.280747253e-06f, 2.277684455e-06f, 2.274618152e-06f, 2.271548351e-06f, 2.268475058e-06f, 2.265398278e-06f, 2.262318017e-06f, 2.259234282e-06f, 2.256147077e-06f,
+2.253056409e-06f, 2.249962284e-06f, 2.246864708e-06f, 2.243763685e-06f, 2.240659223e-06f, 2.237551327e-06f, 2.234440004e-06f, 2.231325258e-06f, 2.228207096e-06f, 2.225085524e-06f,
+2.221960547e-06f, 2.218832172e-06f, 2.215700405e-06f, 2.212565251e-06f, 2.209426716e-06f, 2.206284806e-06f, 2.203139528e-06f, 2.199990887e-06f, 2.196838889e-06f, 2.193683540e-06f,
+2.190524846e-06f, 2.187362814e-06f, 2.184197448e-06f, 2.181028755e-06f, 2.177856741e-06f, 2.174681412e-06f, 2.171502773e-06f, 2.168320832e-06f, 2.165135594e-06f, 2.161947064e-06f,
+2.158755249e-06f, 2.155560156e-06f, 2.152361789e-06f, 2.149160155e-06f, 2.145955260e-06f, 2.142747110e-06f, 2.139535711e-06f, 2.136321070e-06f, 2.133103191e-06f, 2.129882081e-06f,
+2.126657747e-06f, 2.123430194e-06f, 2.120199429e-06f, 2.116965457e-06f, 2.113728284e-06f, 2.110487917e-06f, 2.107244362e-06f, 2.103997625e-06f, 2.100747711e-06f, 2.097494627e-06f,
+2.094238380e-06f, 2.090978974e-06f, 2.087716417e-06f, 2.084450715e-06f, 2.081181872e-06f, 2.077909897e-06f, 2.074634794e-06f, 2.071356570e-06f, 2.068075231e-06f, 2.064790784e-06f,
+2.061503234e-06f, 2.058212587e-06f, 2.054918850e-06f, 2.051622029e-06f, 2.048322129e-06f, 2.045019158e-06f, 2.041713121e-06f, 2.038404025e-06f, 2.035091876e-06f, 2.031776679e-06f,
+2.028458441e-06f, 2.025137169e-06f, 2.021812868e-06f, 2.018485545e-06f, 2.015155206e-06f, 2.011821857e-06f, 2.008485504e-06f, 2.005146154e-06f, 2.001803813e-06f, 1.998458486e-06f,
+1.995110181e-06f, 1.991758903e-06f, 1.988404659e-06f, 1.985047455e-06f, 1.981687298e-06f, 1.978324192e-06f, 1.974958146e-06f, 1.971589165e-06f, 1.968217254e-06f, 1.964842422e-06f,
+1.961464673e-06f, 1.958084015e-06f, 1.954700453e-06f, 1.951313993e-06f, 1.947924643e-06f, 1.944532408e-06f, 1.941137294e-06f, 1.937739308e-06f, 1.934338457e-06f, 1.930934746e-06f,
+1.927528182e-06f, 1.924118772e-06f, 1.920706520e-06f, 1.917291435e-06f, 1.913873522e-06f, 1.910452787e-06f, 1.907029237e-06f, 1.903602878e-06f, 1.900173717e-06f, 1.896741760e-06f,
+1.893307013e-06f, 1.889869483e-06f, 1.886429176e-06f, 1.882986098e-06f, 1.879540256e-06f, 1.876091656e-06f, 1.872640305e-06f, 1.869186208e-06f, 1.865729373e-06f, 1.862269805e-06f,
+1.858807512e-06f, 1.855342499e-06f, 1.851874773e-06f, 1.848404340e-06f, 1.844931207e-06f, 1.841455380e-06f, 1.837976866e-06f, 1.834495671e-06f, 1.831011801e-06f, 1.827525263e-06f,
+1.824036063e-06f, 1.820544208e-06f, 1.817049704e-06f, 1.813552557e-06f, 1.810052775e-06f, 1.806550363e-06f, 1.803045328e-06f, 1.799537677e-06f, 1.796027416e-06f, 1.792514550e-06f,
+1.788999088e-06f, 1.785481035e-06f, 1.781960398e-06f, 1.778437183e-06f, 1.774911397e-06f, 1.771383046e-06f, 1.767852137e-06f, 1.764318676e-06f, 1.760782670e-06f, 1.757244125e-06f,
+1.753703048e-06f, 1.750159445e-06f, 1.746613323e-06f, 1.743064688e-06f, 1.739513547e-06f, 1.735959906e-06f, 1.732403772e-06f, 1.728845152e-06f, 1.725284052e-06f, 1.721720478e-06f,
+1.718154437e-06f, 1.714585935e-06f, 1.711014980e-06f, 1.707441577e-06f, 1.703865734e-06f, 1.700287456e-06f, 1.696706751e-06f, 1.693123624e-06f, 1.689538083e-06f, 1.685950134e-06f,
+1.682359784e-06f, 1.678767039e-06f, 1.675171905e-06f, 1.671574390e-06f, 1.667974500e-06f, 1.664372241e-06f, 1.660767621e-06f, 1.657160645e-06f, 1.653551321e-06f, 1.649939654e-06f,
+1.646325652e-06f, 1.642709321e-06f, 1.639090668e-06f, 1.635469699e-06f, 1.631846421e-06f, 1.628220841e-06f, 1.624592965e-06f, 1.620962800e-06f, 1.617330352e-06f, 1.613695629e-06f,
+1.610058636e-06f, 1.606419380e-06f, 1.602777869e-06f, 1.599134108e-06f, 1.595488105e-06f, 1.591839865e-06f, 1.588189397e-06f, 1.584536705e-06f, 1.580881798e-06f, 1.577224681e-06f,
+1.573565361e-06f, 1.569903845e-06f, 1.566240140e-06f, 1.562574252e-06f, 1.558906188e-06f, 1.555235955e-06f, 1.551563559e-06f, 1.547889007e-06f, 1.544212306e-06f, 1.540533462e-06f,
+1.536852482e-06f, 1.533169373e-06f, 1.529484142e-06f, 1.525796794e-06f, 1.522107338e-06f, 1.518415779e-06f, 1.514722125e-06f, 1.511026381e-06f, 1.507328555e-06f, 1.503628654e-06f,
+1.499926684e-06f, 1.496222651e-06f, 1.492516564e-06f, 1.488808427e-06f, 1.485098249e-06f, 1.481386035e-06f, 1.477671793e-06f, 1.473955530e-06f, 1.470237251e-06f, 1.466516964e-06f,
+1.462794676e-06f, 1.459070393e-06f, 1.455344121e-06f, 1.451615869e-06f, 1.447885642e-06f, 1.444153448e-06f, 1.440419292e-06f, 1.436683182e-06f, 1.432945125e-06f, 1.429205127e-06f,
+1.425463196e-06f, 1.421719337e-06f, 1.417973558e-06f, 1.414225865e-06f, 1.410476265e-06f, 1.406724766e-06f, 1.402971373e-06f, 1.399216094e-06f, 1.395458935e-06f, 1.391699903e-06f,
+1.387939005e-06f, 1.384176248e-06f, 1.380411638e-06f, 1.376645183e-06f, 1.372876889e-06f, 1.369106763e-06f, 1.365334811e-06f, 1.361561042e-06f, 1.357785460e-06f, 1.354008074e-06f,
+1.350228889e-06f, 1.346447914e-06f, 1.342665154e-06f, 1.338880616e-06f, 1.335094308e-06f, 1.331306236e-06f, 1.327516407e-06f, 1.323724828e-06f, 1.319931505e-06f, 1.316136445e-06f,
+1.312339656e-06f, 1.308541144e-06f, 1.304740916e-06f, 1.300938979e-06f, 1.297135339e-06f, 1.293330004e-06f, 1.289522980e-06f, 1.285714275e-06f, 1.281903894e-06f, 1.278091845e-06f,
+1.274278135e-06f, 1.270462771e-06f, 1.266645759e-06f, 1.262827106e-06f, 1.259006819e-06f, 1.255184906e-06f, 1.251361372e-06f, 1.247536225e-06f, 1.243709472e-06f, 1.239881120e-06f,
+1.236051174e-06f, 1.232219644e-06f, 1.228386534e-06f, 1.224551852e-06f, 1.220715605e-06f, 1.216877800e-06f, 1.213038444e-06f, 1.209197543e-06f, 1.205355104e-06f, 1.201511135e-06f,
+1.197665642e-06f, 1.193818633e-06f, 1.189970113e-06f, 1.186120090e-06f, 1.182268571e-06f, 1.178415563e-06f, 1.174561073e-06f, 1.170705106e-06f, 1.166847672e-06f, 1.162988775e-06f,
+1.159128424e-06f, 1.155266625e-06f, 1.151403385e-06f, 1.147538711e-06f, 1.143672610e-06f, 1.139805089e-06f, 1.135936155e-06f, 1.132065814e-06f, 1.128194073e-06f, 1.124320940e-06f,
+1.120446422e-06f, 1.116570524e-06f, 1.112693255e-06f, 1.108814622e-06f, 1.104934630e-06f, 1.101053287e-06f, 1.097170600e-06f, 1.093286576e-06f, 1.089401222e-06f, 1.085514545e-06f,
+1.081626551e-06f, 1.077737248e-06f, 1.073846643e-06f, 1.069954742e-06f, 1.066061552e-06f, 1.062167081e-06f, 1.058271335e-06f, 1.054374322e-06f, 1.050476047e-06f, 1.046576519e-06f,
+1.042675744e-06f, 1.038773729e-06f, 1.034870481e-06f, 1.030966007e-06f, 1.027060313e-06f, 1.023153408e-06f, 1.019245298e-06f, 1.015335989e-06f, 1.011425489e-06f, 1.007513804e-06f,
+1.003600943e-06f, 9.996869106e-07f, 9.957717151e-07f, 9.918553631e-07f, 9.879378615e-07f, 9.840192174e-07f, 9.800994378e-07f, 9.761785295e-07f, 9.722564995e-07f, 9.683333549e-07f,
+9.644091026e-07f, 9.604837495e-07f, 9.565573026e-07f, 9.526297689e-07f, 9.487011554e-07f, 9.447714690e-07f, 9.408407168e-07f, 9.369089056e-07f, 9.329760425e-07f, 9.290421344e-07f,
+9.251071883e-07f, 9.211712113e-07f, 9.172342102e-07f, 9.132961920e-07f, 9.093571638e-07f, 9.054171325e-07f, 9.014761051e-07f, 8.975340885e-07f, 8.935910898e-07f, 8.896471160e-07f,
+8.857021740e-07f, 8.817562708e-07f, 8.778094134e-07f, 8.738616088e-07f, 8.699128639e-07f, 8.659631858e-07f, 8.620125814e-07f, 8.580610578e-07f, 8.541086219e-07f, 8.501552807e-07f,
+8.462010412e-07f, 8.422459105e-07f, 8.382898953e-07f, 8.343330029e-07f, 8.303752402e-07f, 8.264166141e-07f, 8.224571316e-07f, 8.184967998e-07f, 8.145356257e-07f, 8.105736162e-07f,
+8.066107783e-07f, 8.026471191e-07f, 7.986826455e-07f, 7.947173645e-07f, 7.907512831e-07f, 7.867844084e-07f, 7.828167472e-07f, 7.788483067e-07f, 7.748790938e-07f, 7.709091155e-07f,
+7.669383788e-07f, 7.629668907e-07f, 7.589946583e-07f, 7.550216884e-07f, 7.510479881e-07f, 7.470735645e-07f, 7.430984244e-07f, 7.391225750e-07f, 7.351460232e-07f, 7.311687759e-07f,
+7.271908403e-07f, 7.232122234e-07f, 7.192329320e-07f, 7.152529732e-07f, 7.112723541e-07f, 7.072910816e-07f, 7.033091627e-07f, 6.993266044e-07f, 6.953434138e-07f, 6.913595978e-07f,
+6.873751634e-07f, 6.833901177e-07f, 6.794044676e-07f, 6.754182202e-07f, 6.714313824e-07f, 6.674439612e-07f, 6.634559637e-07f, 6.594673969e-07f, 6.554782677e-07f, 6.514885831e-07f,
+6.474983503e-07f, 6.435075761e-07f, 6.395162675e-07f, 6.355244316e-07f, 6.315320754e-07f, 6.275392059e-07f, 6.235458301e-07f, 6.195519549e-07f, 6.155575874e-07f, 6.115627346e-07f,
+6.075674034e-07f, 6.035716010e-07f, 5.995753342e-07f, 5.955786101e-07f, 5.915814357e-07f, 5.875838180e-07f, 5.835857640e-07f, 5.795872807e-07f, 5.755883750e-07f, 5.715890541e-07f,
+5.675893248e-07f, 5.635891942e-07f, 5.595886693e-07f, 5.555877570e-07f, 5.515864645e-07f, 5.475847986e-07f, 5.435827664e-07f, 5.395803748e-07f, 5.355776309e-07f, 5.315745417e-07f,
+5.275711141e-07f, 5.235673552e-07f, 5.195632719e-07f, 5.155588713e-07f, 5.115541603e-07f, 5.075491459e-07f, 5.035438351e-07f, 4.995382349e-07f, 4.955323524e-07f, 4.915261944e-07f,
+4.875197680e-07f, 4.835130802e-07f, 4.795061380e-07f, 4.754989483e-07f, 4.714915181e-07f, 4.674838545e-07f, 4.634759644e-07f, 4.594678548e-07f, 4.554595326e-07f, 4.514510050e-07f,
+4.474422788e-07f, 4.434333610e-07f, 4.394242586e-07f, 4.354149787e-07f, 4.314055281e-07f, 4.273959140e-07f, 4.233861431e-07f, 4.193762226e-07f, 4.153661594e-07f, 4.113559605e-07f,
+4.073456328e-07f, 4.033351834e-07f, 3.993246192e-07f, 3.953139471e-07f, 3.913031743e-07f, 3.872923076e-07f, 3.832813539e-07f, 3.792703204e-07f, 3.752592139e-07f, 3.712480414e-07f,
+3.672368099e-07f, 3.632255264e-07f, 3.592141978e-07f, 3.552028311e-07f, 3.511914332e-07f, 3.471800111e-07f, 3.431685719e-07f, 3.391571223e-07f, 3.351456695e-07f, 3.311342203e-07f,
+3.271227818e-07f, 3.231113608e-07f, 3.190999644e-07f, 3.150885995e-07f, 3.110772730e-07f, 3.070659919e-07f, 3.030547632e-07f, 2.990435938e-07f, 2.950324906e-07f, 2.910214607e-07f,
+2.870105109e-07f, 2.829996482e-07f, 2.789888795e-07f, 2.749782119e-07f, 2.709676521e-07f, 2.669572073e-07f, 2.629468843e-07f, 2.589366900e-07f, 2.549266314e-07f, 2.509167155e-07f,
+2.469069491e-07f, 2.428973393e-07f, 2.388878929e-07f, 2.348786168e-07f, 2.308695181e-07f, 2.268606036e-07f, 2.228518802e-07f, 2.188433550e-07f, 2.148350348e-07f, 2.108269265e-07f,
+2.068190370e-07f, 2.028113734e-07f, 1.988039424e-07f, 1.947967511e-07f, 1.907898063e-07f, 1.867831149e-07f, 1.827766840e-07f, 1.787705203e-07f, 1.747646308e-07f, 1.707590224e-07f,
+1.667537021e-07f, 1.627486766e-07f, 1.587439530e-07f, 1.547395381e-07f, 1.507354388e-07f, 1.467316621e-07f, 1.427282148e-07f, 1.387251038e-07f, 1.347223361e-07f, 1.307199185e-07f,
+1.267178578e-07f, 1.227161611e-07f, 1.187148352e-07f, 1.147138870e-07f, 1.107133233e-07f, 1.067131511e-07f, 1.027133773e-07f, 9.871400862e-08f, 9.471505207e-08f, 9.071651449e-08f,
+8.671840277e-08f, 8.272072377e-08f, 7.872348437e-08f, 7.472669145e-08f, 7.073035186e-08f, 6.673447247e-08f, 6.273906016e-08f, 5.874412179e-08f, 5.474966421e-08f, 5.075569429e-08f,
+4.676221888e-08f, 4.276924485e-08f, 3.877677905e-08f, 3.478482832e-08f, 3.079339953e-08f, 2.680249951e-08f, 2.281213512e-08f, 1.882231320e-08f, 1.483304060e-08f, 1.084432415e-08f,
+6.856170695e-09f, 2.868587072e-09f, -1.118419885e-09f, -5.104843341e-09f, -9.090676466e-09f, -1.307591243e-08f, -1.706054441e-08f, -2.104456557e-08f, -2.502796910e-08f, -2.901074818e-08f,
+-3.299289597e-08f, -3.697440568e-08f, -4.095527048e-08f, -4.493548355e-08f, -4.891503810e-08f, -5.289392731e-08f, -5.687214438e-08f, -6.084968250e-08f, -6.482653487e-08f, -6.880269468e-08f,
+-7.277815515e-08f, -7.675290948e-08f, -8.072695087e-08f, -8.470027254e-08f, -8.867286769e-08f, -9.264472953e-08f, -9.661585130e-08f, -1.005862262e-07f, -1.045558474e-07f, -1.085247083e-07f,
+-1.124928019e-07f, -1.164601215e-07f, -1.204266605e-07f, -1.243924119e-07f, -1.283573690e-07f, -1.323215251e-07f, -1.362848734e-07f, -1.402474071e-07f, -1.442091195e-07f, -1.481700039e-07f,
+-1.521300534e-07f, -1.560892614e-07f, -1.600476210e-07f, -1.640051256e-07f, -1.679617684e-07f, -1.719175427e-07f, -1.758724416e-07f, -1.798264586e-07f, -1.837795868e-07f, -1.877318196e-07f,
+-1.916831502e-07f, -1.956335718e-07f, -1.995830778e-07f, -2.035316615e-07f, -2.074793161e-07f, -2.114260349e-07f, -2.153718112e-07f, -2.193166383e-07f, -2.232605094e-07f, -2.272034180e-07f,
+-2.311453572e-07f, -2.350863204e-07f, -2.390263010e-07f, -2.429652921e-07f, -2.469032871e-07f, -2.508402794e-07f, -2.547762621e-07f, -2.587112288e-07f, -2.626451726e-07f, -2.665780869e-07f,
+-2.705099651e-07f, -2.744408004e-07f, -2.783705862e-07f, -2.822993158e-07f, -2.862269826e-07f, -2.901535798e-07f, -2.940791010e-07f, -2.980035393e-07f, -3.019268882e-07f, -3.058491409e-07f,
+-3.097702910e-07f, -3.136903316e-07f, -3.176092562e-07f, -3.215270581e-07f, -3.254437307e-07f, -3.293592674e-07f, -3.332736615e-07f, -3.371869065e-07f, -3.410989956e-07f, -3.450099223e-07f,
+-3.489196800e-07f, -3.528282620e-07f, -3.567356618e-07f, -3.606418727e-07f, -3.645468881e-07f, -3.684507014e-07f, -3.723533061e-07f, -3.762546955e-07f, -3.801548631e-07f, -3.840538022e-07f,
+-3.879515063e-07f, -3.918479687e-07f, -3.957431830e-07f, -3.996371425e-07f, -4.035298407e-07f, -4.074212709e-07f, -4.113114267e-07f, -4.152003014e-07f, -4.190878886e-07f, -4.229741815e-07f,
+-4.268591738e-07f, -4.307428588e-07f, -4.346252300e-07f, -4.385062809e-07f, -4.423860048e-07f, -4.462643953e-07f, -4.501414459e-07f, -4.540171500e-07f, -4.578915010e-07f, -4.617644925e-07f,
+-4.656361179e-07f, -4.695063708e-07f, -4.733752445e-07f, -4.772427326e-07f, -4.811088286e-07f, -4.849735260e-07f, -4.888368182e-07f, -4.926986989e-07f, -4.965591614e-07f, -5.004181993e-07f,
+-5.042758061e-07f, -5.081319753e-07f, -5.119867005e-07f, -5.158399751e-07f, -5.196917928e-07f, -5.235421469e-07f, -5.273910311e-07f, -5.312384389e-07f, -5.350843638e-07f, -5.389287994e-07f,
+-5.427717392e-07f, -5.466131768e-07f, -5.504531057e-07f, -5.542915195e-07f, -5.581284117e-07f, -5.619637760e-07f, -5.657976058e-07f, -5.696298948e-07f, -5.734606366e-07f, -5.772898246e-07f,
+-5.811174525e-07f, -5.849435139e-07f, -5.887680024e-07f, -5.925909115e-07f, -5.964122349e-07f, -6.002319662e-07f, -6.040500989e-07f, -6.078666267e-07f, -6.116815432e-07f, -6.154948421e-07f,
+-6.193065168e-07f, -6.231165611e-07f, -6.269249686e-07f, -6.307317328e-07f, -6.345368476e-07f, -6.383403064e-07f, -6.421421029e-07f, -6.459422309e-07f, -6.497406838e-07f, -6.535374554e-07f,
+-6.573325394e-07f, -6.611259294e-07f, -6.649176190e-07f, -6.687076020e-07f, -6.724958719e-07f, -6.762824226e-07f, -6.800672476e-07f, -6.838503407e-07f, -6.876316956e-07f, -6.914113058e-07f,
+-6.951891652e-07f, -6.989652675e-07f, -7.027396063e-07f, -7.065121753e-07f, -7.102829683e-07f, -7.140519790e-07f, -7.178192010e-07f, -7.215846282e-07f, -7.253482543e-07f, -7.291100730e-07f,
+-7.328700779e-07f, -7.366282630e-07f, -7.403846218e-07f, -7.441391483e-07f, -7.478918360e-07f, -7.516426788e-07f, -7.553916705e-07f, -7.591388047e-07f, -7.628840754e-07f, -7.666274761e-07f,
+-7.703690008e-07f, -7.741086432e-07f, -7.778463971e-07f, -7.815822563e-07f, -7.853162146e-07f, -7.890482657e-07f, -7.927784036e-07f, -7.965066219e-07f, -8.002329145e-07f, -8.039572753e-07f,
+-8.076796980e-07f, -8.114001764e-07f, -8.151187045e-07f, -8.188352760e-07f, -8.225498847e-07f, -8.262625245e-07f, -8.299731893e-07f, -8.336818730e-07f, -8.373885692e-07f, -8.410932720e-07f,
+-8.447959752e-07f, -8.484966726e-07f, -8.521953581e-07f, -8.558920257e-07f, -8.595866691e-07f, -8.632792823e-07f, -8.669698591e-07f, -8.706583935e-07f, -8.743448794e-07f, -8.780293106e-07f,
+-8.817116810e-07f, -8.853919847e-07f, -8.890702154e-07f, -8.927463671e-07f, -8.964204338e-07f, -9.000924094e-07f, -9.037622877e-07f, -9.074300628e-07f, -9.110957286e-07f, -9.147592790e-07f,
+-9.184207080e-07f, -9.220800095e-07f, -9.257371775e-07f, -9.293922060e-07f, -9.330450890e-07f, -9.366958204e-07f, -9.403443942e-07f, -9.439908043e-07f, -9.476350449e-07f, -9.512771098e-07f,
+-9.549169931e-07f, -9.585546887e-07f, -9.621901908e-07f, -9.658234932e-07f, -9.694545900e-07f, -9.730834753e-07f, -9.767101430e-07f, -9.803345873e-07f, -9.839568020e-07f, -9.875767814e-07f,
+-9.911945193e-07f, -9.948100099e-07f, -9.984232473e-07f, -1.002034225e-06f, -1.005642938e-06f, -1.009249380e-06f, -1.012853545e-06f, -1.016455427e-06f, -1.020055020e-06f, -1.023652319e-06f,
+-1.027247316e-06f, -1.030840008e-06f, -1.034430386e-06f, -1.038018447e-06f, -1.041604183e-06f, -1.045187589e-06f, -1.048768659e-06f, -1.052347387e-06f, -1.055923767e-06f, -1.059497794e-06f,
+-1.063069462e-06f, -1.066638764e-06f, -1.070205695e-06f, -1.073770249e-06f, -1.077332420e-06f, -1.080892202e-06f, -1.084449590e-06f, -1.088004578e-06f, -1.091557160e-06f, -1.095107329e-06f,
+-1.098655081e-06f, -1.102200410e-06f, -1.105743309e-06f, -1.109283773e-06f, -1.112821795e-06f, -1.116357372e-06f, -1.119890496e-06f, -1.123421161e-06f, -1.126949363e-06f, -1.130475094e-06f,
+-1.133998351e-06f, -1.137519126e-06f, -1.141037414e-06f, -1.144553209e-06f, -1.148066505e-06f, -1.151577298e-06f, -1.155085580e-06f, -1.158591347e-06f, -1.162094593e-06f, -1.165595311e-06f,
+-1.169093496e-06f, -1.172589143e-06f, -1.176082246e-06f, -1.179572799e-06f, -1.183060797e-06f, -1.186546233e-06f, -1.190029102e-06f, -1.193509398e-06f, -1.196987117e-06f, -1.200462251e-06f,
+-1.203934796e-06f, -1.207404746e-06f, -1.210872095e-06f, -1.214336837e-06f, -1.217798967e-06f, -1.221258480e-06f, -1.224715369e-06f, -1.228169629e-06f, -1.231621255e-06f, -1.235070240e-06f,
+-1.238516580e-06f, -1.241960268e-06f, -1.245401300e-06f, -1.248839668e-06f, -1.252275369e-06f, -1.255708396e-06f, -1.259138744e-06f, -1.262566407e-06f, -1.265991379e-06f, -1.269413656e-06f,
+-1.272833231e-06f, -1.276250100e-06f, -1.279664255e-06f, -1.283075693e-06f, -1.286484407e-06f, -1.289890392e-06f, -1.293293642e-06f, -1.296694153e-06f, -1.300091917e-06f, -1.303486931e-06f,
+-1.306879188e-06f, -1.310268683e-06f, -1.313655410e-06f, -1.317039365e-06f, -1.320420541e-06f, -1.323798933e-06f, -1.327174535e-06f, -1.330547343e-06f, -1.333917350e-06f, -1.337284552e-06f,
+-1.340648943e-06f, -1.344010517e-06f, -1.347369269e-06f, -1.350725193e-06f, -1.354078285e-06f, -1.357428539e-06f, -1.360775949e-06f, -1.364120510e-06f, -1.367462216e-06f, -1.370801063e-06f,
+-1.374137044e-06f, -1.377470155e-06f, -1.380800391e-06f, -1.384127745e-06f, -1.387452212e-06f, -1.390773787e-06f, -1.394092465e-06f, -1.397408241e-06f, -1.400721108e-06f, -1.404031063e-06f,
+-1.407338098e-06f, -1.410642210e-06f, -1.413943393e-06f, -1.417241641e-06f, -1.420536949e-06f, -1.423829313e-06f, -1.427118726e-06f, -1.430405183e-06f, -1.433688679e-06f, -1.436969210e-06f,
+-1.440246768e-06f, -1.443521350e-06f, -1.446792951e-06f, -1.450061564e-06f, -1.453327184e-06f, -1.456589807e-06f, -1.459849428e-06f, -1.463106040e-06f, -1.466359639e-06f, -1.469610219e-06f,
+-1.472857776e-06f, -1.476102304e-06f, -1.479343798e-06f, -1.482582252e-06f, -1.485817662e-06f, -1.489050023e-06f, -1.492279329e-06f, -1.495505575e-06f, -1.498728756e-06f, -1.501948867e-06f,
+-1.505165902e-06f, -1.508379857e-06f, -1.511590727e-06f, -1.514798506e-06f, -1.518003189e-06f, -1.521204771e-06f, -1.524403247e-06f, -1.527598612e-06f, -1.530790860e-06f, -1.533979988e-06f,
+-1.537165989e-06f, -1.540348859e-06f, -1.543528592e-06f, -1.546705184e-06f, -1.549878629e-06f, -1.553048922e-06f, -1.556216059e-06f, -1.559380034e-06f, -1.562540842e-06f, -1.565698479e-06f,
+-1.568852939e-06f, -1.572004217e-06f, -1.575152308e-06f, -1.578297207e-06f, -1.581438910e-06f, -1.584577411e-06f, -1.587712705e-06f, -1.590844787e-06f, -1.593973653e-06f, -1.597099297e-06f,
+-1.600221715e-06f, -1.603340901e-06f, -1.606456851e-06f, -1.609569559e-06f, -1.612679021e-06f, -1.615785232e-06f, -1.618888186e-06f, -1.621987880e-06f, -1.625084307e-06f, -1.628177464e-06f,
+-1.631267345e-06f, -1.634353946e-06f, -1.637437261e-06f, -1.640517285e-06f, -1.643594014e-06f, -1.646667444e-06f, -1.649737568e-06f, -1.652804383e-06f, -1.655867883e-06f, -1.658928063e-06f,
+-1.661984919e-06f, -1.665038447e-06f, -1.668088640e-06f, -1.671135495e-06f, -1.674179006e-06f, -1.677219169e-06f, -1.680255978e-06f, -1.683289430e-06f, -1.686319520e-06f, -1.689346242e-06f,
+-1.692369592e-06f, -1.695389565e-06f, -1.698406156e-06f, -1.701419361e-06f, -1.704429175e-06f, -1.707435593e-06f, -1.710438611e-06f, -1.713438223e-06f, -1.716434425e-06f, -1.719427213e-06f,
+-1.722416581e-06f, -1.725402526e-06f, -1.728385041e-06f, -1.731364124e-06f, -1.734339768e-06f, -1.737311969e-06f, -1.740280723e-06f, -1.743246025e-06f, -1.746207871e-06f, -1.749166255e-06f,
+-1.752121173e-06f, -1.755072621e-06f, -1.758020594e-06f, -1.760965086e-06f, -1.763906095e-06f, -1.766843615e-06f, -1.769777641e-06f, -1.772708169e-06f, -1.775635194e-06f, -1.778558712e-06f,
+-1.781478718e-06f, -1.784395208e-06f, -1.787308177e-06f, -1.790217621e-06f, -1.793123534e-06f, -1.796025914e-06f, -1.798924754e-06f, -1.801820050e-06f, -1.804711799e-06f, -1.807599995e-06f,
+-1.810484634e-06f, -1.813365712e-06f, -1.816243224e-06f, -1.819117165e-06f, -1.821987531e-06f, -1.824854318e-06f, -1.827717521e-06f, -1.830577136e-06f, -1.833433159e-06f, -1.836285584e-06f,
+-1.839134408e-06f, -1.841979625e-06f, -1.844821233e-06f, -1.847659225e-06f, -1.850493599e-06f, -1.853324348e-06f, -1.856151470e-06f, -1.858974960e-06f, -1.861794813e-06f, -1.864611025e-06f,
+-1.867423592e-06f, -1.870232509e-06f, -1.873037772e-06f, -1.875839376e-06f, -1.878637318e-06f, -1.881431593e-06f, -1.884222196e-06f, -1.887009124e-06f, -1.889792372e-06f, -1.892571936e-06f,
+-1.895347811e-06f, -1.898119993e-06f, -1.900888479e-06f, -1.903653263e-06f, -1.906414341e-06f, -1.909171710e-06f, -1.911925364e-06f, -1.914675301e-06f, -1.917421514e-06f, -1.920164001e-06f,
+-1.922902758e-06f, -1.925637779e-06f, -1.928369060e-06f, -1.931096598e-06f, -1.933820389e-06f, -1.936540427e-06f, -1.939256709e-06f, -1.941969232e-06f, -1.944677989e-06f, -1.947382979e-06f,
+-1.950084195e-06f, -1.952781635e-06f, -1.955475294e-06f, -1.958165168e-06f, -1.960851252e-06f, -1.963533544e-06f, -1.966212038e-06f, -1.968886730e-06f, -1.971557617e-06f, -1.974224695e-06f,
+-1.976887959e-06f, -1.979547405e-06f, -1.982203029e-06f, -1.984854827e-06f, -1.987502796e-06f, -1.990146930e-06f, -1.992787227e-06f, -1.995423681e-06f, -1.998056290e-06f, -2.000685049e-06f,
+-2.003309954e-06f, -2.005931000e-06f, -2.008548185e-06f, -2.011161504e-06f, -2.013770953e-06f, -2.016376528e-06f, -2.018978226e-06f, -2.021576041e-06f, -2.024169971e-06f, -2.026760012e-06f,
+-2.029346159e-06f, -2.031928408e-06f, -2.034506756e-06f, -2.037081199e-06f, -2.039651732e-06f, -2.042218353e-06f, -2.044781057e-06f, -2.047339839e-06f, -2.049894698e-06f, -2.052445627e-06f,
+-2.054992625e-06f, -2.057535686e-06f, -2.060074807e-06f, -2.062609984e-06f, -2.065141214e-06f, -2.067668492e-06f, -2.070191815e-06f, -2.072711178e-06f, -2.075226579e-06f, -2.077738013e-06f,
+-2.080245477e-06f, -2.082748966e-06f, -2.085248478e-06f, -2.087744008e-06f, -2.090235552e-06f, -2.092723107e-06f, -2.095206669e-06f, -2.097686234e-06f, -2.100161799e-06f, -2.102633360e-06f,
+-2.105100914e-06f, -2.107564455e-06f, -2.110023982e-06f, -2.112479489e-06f, -2.114930975e-06f, -2.117378434e-06f, -2.119821863e-06f, -2.122261258e-06f, -2.124696617e-06f, -2.127127935e-06f,
+-2.129555208e-06f, -2.131978433e-06f, -2.134397607e-06f, -2.136812726e-06f, -2.139223785e-06f, -2.141630783e-06f, -2.144033714e-06f, -2.146432576e-06f, -2.148827364e-06f, -2.151218076e-06f,
+-2.153604708e-06f, -2.155987256e-06f, -2.158365717e-06f, -2.160740087e-06f, -2.163110362e-06f, -2.165476540e-06f, -2.167838616e-06f, -2.170196588e-06f, -2.172550451e-06f, -2.174900202e-06f,
+-2.177245838e-06f, -2.179587355e-06f, -2.181924750e-06f, -2.184258020e-06f, -2.186587160e-06f, -2.188912168e-06f, -2.191233039e-06f, -2.193549772e-06f, -2.195862361e-06f, -2.198170804e-06f,
+-2.200475098e-06f, -2.202775239e-06f, -2.205071223e-06f, -2.207363047e-06f, -2.209650709e-06f, -2.211934204e-06f, -2.214213529e-06f, -2.216488681e-06f, -2.218759656e-06f, -2.221026452e-06f,
+-2.223289064e-06f, -2.225547490e-06f, -2.227801726e-06f, -2.230051769e-06f, -2.232297616e-06f, -2.234539263e-06f, -2.236776707e-06f, -2.239009945e-06f, -2.241238974e-06f, -2.243463790e-06f,
+-2.245684390e-06f, -2.247900771e-06f, -2.250112929e-06f, -2.252320862e-06f, -2.254524566e-06f, -2.256724038e-06f, -2.258919275e-06f, -2.261110274e-06f, -2.263297031e-06f, -2.265479543e-06f,
+-2.267657807e-06f, -2.269831820e-06f, -2.272001579e-06f, -2.274167081e-06f, -2.276328322e-06f, -2.278485300e-06f, -2.280638011e-06f, -2.282786452e-06f, -2.284930620e-06f, -2.287070512e-06f,
+-2.289206125e-06f, -2.291337455e-06f, -2.293464501e-06f, -2.295587258e-06f, -2.297705724e-06f, -2.299819895e-06f, -2.301929769e-06f, -2.304035343e-06f, -2.306136613e-06f, -2.308233576e-06f,
+-2.310326230e-06f, -2.312414572e-06f, -2.314498598e-06f, -2.316578305e-06f, -2.318653691e-06f, -2.320724753e-06f, -2.322791487e-06f, -2.324853890e-06f, -2.326911961e-06f, -2.328965695e-06f,
+-2.331015090e-06f, -2.333060144e-06f, -2.335100852e-06f, -2.337137212e-06f, -2.339169221e-06f, -2.341196877e-06f, -2.343220177e-06f, -2.345239117e-06f, -2.347253694e-06f, -2.349263907e-06f,
+-2.351269751e-06f, -2.353271225e-06f, -2.355268325e-06f, -2.357261049e-06f, -2.359249393e-06f, -2.361233355e-06f, -2.363212933e-06f, -2.365188123e-06f, -2.367158922e-06f, -2.369125328e-06f,
+-2.371087338e-06f, -2.373044949e-06f, -2.374998159e-06f, -2.376946965e-06f, -2.378891363e-06f, -2.380831352e-06f, -2.382766929e-06f, -2.384698090e-06f, -2.386624834e-06f, -2.388547157e-06f,
+-2.390465056e-06f, -2.392378530e-06f, -2.394287576e-06f, -2.396192190e-06f, -2.398092370e-06f, -2.399988114e-06f, -2.401879418e-06f, -2.403766281e-06f, -2.405648700e-06f, -2.407526671e-06f,
+-2.409400193e-06f, -2.411269262e-06f, -2.413133877e-06f, -2.414994034e-06f, -2.416849731e-06f, -2.418700966e-06f, -2.420547736e-06f, -2.422390038e-06f, -2.424227870e-06f, -2.426061229e-06f,
+-2.427890113e-06f, -2.429714520e-06f, -2.431534446e-06f, -2.433349889e-06f, -2.435160847e-06f, -2.436967317e-06f, -2.438769297e-06f, -2.440566785e-06f, -2.442359777e-06f, -2.444148272e-06f,
+-2.445932267e-06f, -2.447711759e-06f, -2.449486746e-06f, -2.451257226e-06f, -2.453023197e-06f, -2.454784655e-06f, -2.456541599e-06f, -2.458294026e-06f, -2.460041934e-06f, -2.461785320e-06f,
+-2.463524182e-06f, -2.465258518e-06f, -2.466988325e-06f, -2.468713601e-06f, -2.470434343e-06f, -2.472150550e-06f, -2.473862220e-06f, -2.475569348e-06f, -2.477271935e-06f, -2.478969976e-06f,
+-2.480663470e-06f, -2.482352415e-06f, -2.484036808e-06f, -2.485716647e-06f, -2.487391931e-06f, -2.489062655e-06f, -2.490728819e-06f, -2.492390421e-06f, -2.494047457e-06f, -2.495699926e-06f,
+-2.497347825e-06f, -2.498991153e-06f, -2.500629907e-06f, -2.502264085e-06f, -2.503893684e-06f, -2.505518704e-06f, -2.507139141e-06f, -2.508754993e-06f, -2.510366259e-06f, -2.511972936e-06f,
+-2.513575022e-06f, -2.515172515e-06f, -2.516765412e-06f, -2.518353713e-06f, -2.519937414e-06f, -2.521516513e-06f, -2.523091010e-06f, -2.524660900e-06f, -2.526226183e-06f, -2.527786857e-06f,
+-2.529342919e-06f, -2.530894367e-06f, -2.532441200e-06f, -2.533983415e-06f, -2.535521010e-06f, -2.537053983e-06f, -2.538582333e-06f, -2.540106058e-06f, -2.541625154e-06f, -2.543139621e-06f,
+-2.544649457e-06f, -2.546154660e-06f, -2.547655226e-06f, -2.549151156e-06f, -2.550642447e-06f, -2.552129096e-06f, -2.553611103e-06f, -2.555088464e-06f, -2.556561179e-06f, -2.558029245e-06f,
+-2.559492661e-06f, -2.560951424e-06f, -2.562405534e-06f, -2.563854987e-06f, -2.565299782e-06f, -2.566739918e-06f, -2.568175392e-06f, -2.569606203e-06f, -2.571032349e-06f, -2.572453827e-06f,
+-2.573870638e-06f, -2.575282777e-06f, -2.576690245e-06f, -2.578093039e-06f, -2.579491157e-06f, -2.580884597e-06f, -2.582273359e-06f, -2.583657439e-06f, -2.585036837e-06f, -2.586411551e-06f,
+-2.587781578e-06f, -2.589146918e-06f, -2.590507569e-06f, -2.591863528e-06f, -2.593214795e-06f, -2.594561367e-06f, -2.595903244e-06f, -2.597240423e-06f, -2.598572902e-06f, -2.599900681e-06f,
+-2.601223757e-06f, -2.602542129e-06f, -2.603855796e-06f, -2.605164755e-06f, -2.606469005e-06f, -2.607768545e-06f, -2.609063373e-06f, -2.610353487e-06f, -2.611638887e-06f, -2.612919569e-06f,
+-2.614195534e-06f, -2.615466778e-06f, -2.616733302e-06f, -2.617995103e-06f, -2.619252180e-06f, -2.620504531e-06f, -2.621752155e-06f, -2.622995050e-06f, -2.624233215e-06f, -2.625466649e-06f,
+-2.626695350e-06f, -2.627919316e-06f, -2.629138547e-06f, -2.630353040e-06f, -2.631562794e-06f, -2.632767809e-06f, -2.633968082e-06f, -2.635163612e-06f, -2.636354398e-06f, -2.637540439e-06f,
+-2.638721732e-06f, -2.639898278e-06f, -2.641070073e-06f, -2.642237118e-06f, -2.643399410e-06f, -2.644556949e-06f, -2.645709733e-06f, -2.646857760e-06f, -2.648001030e-06f, -2.649139542e-06f,
+-2.650273293e-06f, -2.651402283e-06f, -2.652526510e-06f, -2.653645974e-06f, -2.654760672e-06f, -2.655870604e-06f, -2.656975769e-06f, -2.658076164e-06f, -2.659171790e-06f, -2.660262645e-06f,
+-2.661348727e-06f, -2.662430036e-06f, -2.663506570e-06f, -2.664578328e-06f, -2.665645309e-06f, -2.666707512e-06f, -2.667764936e-06f, -2.668817579e-06f, -2.669865440e-06f, -2.670908519e-06f,
+-2.671946814e-06f, -2.672980325e-06f, -2.674009049e-06f, -2.675032986e-06f, -2.676052135e-06f, -2.677066495e-06f, -2.678076065e-06f, -2.679080843e-06f, -2.680080829e-06f, -2.681076022e-06f,
+-2.682066420e-06f, -2.683052023e-06f, -2.684032830e-06f, -2.685008839e-06f, -2.685980050e-06f, -2.686946461e-06f, -2.687908072e-06f, -2.688864882e-06f, -2.689816890e-06f, -2.690764094e-06f,
+-2.691706494e-06f, -2.692644089e-06f, -2.693576879e-06f, -2.694504861e-06f, -2.695428036e-06f, -2.696346401e-06f, -2.697259958e-06f, -2.698168704e-06f, -2.699072638e-06f, -2.699971761e-06f,
+-2.700866070e-06f, -2.701755566e-06f, -2.702640247e-06f, -2.703520112e-06f, -2.704395161e-06f, -2.705265393e-06f, -2.706130807e-06f, -2.706991402e-06f, -2.707847178e-06f, -2.708698133e-06f,
+-2.709544267e-06f, -2.710385580e-06f, -2.711222070e-06f, -2.712053737e-06f, -2.712880579e-06f, -2.713702597e-06f, -2.714519789e-06f, -2.715332155e-06f, -2.716139695e-06f, -2.716942406e-06f,
+-2.717740290e-06f, -2.718533344e-06f, -2.719321569e-06f, -2.720104964e-06f, -2.720883528e-06f, -2.721657260e-06f, -2.722426160e-06f, -2.723190227e-06f, -2.723949461e-06f, -2.724703861e-06f,
+-2.725453426e-06f, -2.726198156e-06f, -2.726938051e-06f, -2.727673109e-06f, -2.728403330e-06f, -2.729128713e-06f, -2.729849259e-06f, -2.730564966e-06f, -2.731275834e-06f, -2.731981862e-06f,
+-2.732683050e-06f, -2.733379398e-06f, -2.734070904e-06f, -2.734757569e-06f, -2.735439392e-06f, -2.736116373e-06f, -2.736788510e-06f, -2.737455804e-06f, -2.738118254e-06f, -2.738775859e-06f,
+-2.739428620e-06f, -2.740076536e-06f, -2.740719606e-06f, -2.741357830e-06f, -2.741991208e-06f, -2.742619739e-06f, -2.743243423e-06f, -2.743862259e-06f, -2.744476248e-06f, -2.745085388e-06f,
+-2.745689680e-06f, -2.746289123e-06f, -2.746883716e-06f, -2.747473460e-06f, -2.748058354e-06f, -2.748638399e-06f, -2.749213592e-06f, -2.749783935e-06f, -2.750349427e-06f, -2.750910068e-06f,
+-2.751465857e-06f, -2.752016794e-06f, -2.752562879e-06f, -2.753104112e-06f, -2.753640493e-06f, -2.754172021e-06f, -2.754698696e-06f, -2.755220518e-06f, -2.755737487e-06f, -2.756249602e-06f,
+-2.756756864e-06f, -2.757259272e-06f, -2.757756825e-06f, -2.758249525e-06f, -2.758737371e-06f, -2.759220362e-06f, -2.759698499e-06f, -2.760171781e-06f, -2.760640208e-06f, -2.761103781e-06f,
+-2.761562498e-06f, -2.762016361e-06f, -2.762465369e-06f, -2.762909521e-06f, -2.763348818e-06f, -2.763783261e-06f, -2.764212847e-06f, -2.764637579e-06f, -2.765057455e-06f, -2.765472476e-06f,
+-2.765882642e-06f, -2.766287952e-06f, -2.766688408e-06f, -2.767084007e-06f, -2.767474752e-06f, -2.767860641e-06f, -2.768241675e-06f, -2.768617854e-06f, -2.768989179e-06f, -2.769355648e-06f,
+-2.769717262e-06f, -2.770074021e-06f, -2.770425926e-06f, -2.770772976e-06f, -2.771115171e-06f, -2.771452512e-06f, -2.771784999e-06f, -2.772112632e-06f, -2.772435411e-06f, -2.772753336e-06f,
+-2.773066408e-06f, -2.773374626e-06f, -2.773677991e-06f, -2.773976502e-06f, -2.774270161e-06f, -2.774558967e-06f, -2.774842921e-06f, -2.775122022e-06f, -2.775396271e-06f, -2.775665669e-06f,
+-2.775930215e-06f, -2.776189910e-06f, -2.776444754e-06f, -2.776694747e-06f, -2.776939889e-06f, -2.777180182e-06f, -2.777415624e-06f, -2.777646217e-06f, -2.777871961e-06f, -2.778092856e-06f,
+-2.778308902e-06f, -2.778520100e-06f, -2.778726451e-06f, -2.778927953e-06f, -2.779124609e-06f, -2.779316417e-06f, -2.779503380e-06f, -2.779685496e-06f, -2.779862766e-06f, -2.780035192e-06f,
+-2.780202772e-06f, -2.780365509e-06f, -2.780523401e-06f, -2.780676450e-06f, -2.780824655e-06f, -2.780968019e-06f, -2.781106539e-06f, -2.781240219e-06f, -2.781369057e-06f, -2.781493054e-06f,
+-2.781612212e-06f, -2.781726529e-06f, -2.781836008e-06f, -2.781940648e-06f, -2.782040449e-06f, -2.782135413e-06f, -2.782225541e-06f, -2.782310831e-06f, -2.782391286e-06f, -2.782466906e-06f,
+-2.782537690e-06f, -2.782603641e-06f, -2.782664758e-06f, -2.782721042e-06f, -2.782772494e-06f, -2.782819114e-06f, -2.782860903e-06f, -2.782897861e-06f, -2.782929990e-06f, -2.782957290e-06f,
+-2.782979761e-06f, -2.782997405e-06f, -2.783010221e-06f, -2.783018211e-06f, -2.783021375e-06f, -2.783019714e-06f, -2.783013229e-06f, -2.783001921e-06f, -2.782985789e-06f, -2.782964836e-06f,
+-2.782939061e-06f, -2.782908465e-06f, -2.782873050e-06f, -2.782832816e-06f, -2.782787763e-06f, -2.782737893e-06f, -2.782683206e-06f, -2.782623704e-06f, -2.782559386e-06f, -2.782490254e-06f,
+-2.782416308e-06f, -2.782337551e-06f, -2.782253981e-06f, -2.782165600e-06f, -2.782072410e-06f, -2.781974410e-06f, -2.781871602e-06f, -2.781763987e-06f, -2.781651565e-06f, -2.781534338e-06f,
+-2.781412306e-06f, -2.781285470e-06f, -2.781153832e-06f, -2.781017391e-06f, -2.780876150e-06f, -2.780730109e-06f, -2.780579268e-06f, -2.780423630e-06f, -2.780263195e-06f, -2.780097963e-06f,
+-2.779927937e-06f, -2.779753116e-06f, -2.779573503e-06f, -2.779389097e-06f, -2.779199900e-06f, -2.779005914e-06f, -2.778807138e-06f, -2.778603575e-06f, -2.778395224e-06f, -2.778182088e-06f,
+-2.777964168e-06f, -2.777741464e-06f, -2.777513977e-06f, -2.777281709e-06f, -2.777044660e-06f, -2.776802833e-06f, -2.776556227e-06f, -2.776304844e-06f, -2.776048686e-06f, -2.775787753e-06f,
+-2.775522047e-06f, -2.775251568e-06f, -2.774976318e-06f, -2.774696299e-06f, -2.774411510e-06f, -2.774121954e-06f, -2.773827632e-06f, -2.773528544e-06f, -2.773224693e-06f, -2.772916079e-06f,
+-2.772602703e-06f, -2.772284567e-06f, -2.771961673e-06f, -2.771634020e-06f, -2.771301612e-06f, -2.770964448e-06f, -2.770622530e-06f, -2.770275860e-06f, -2.769924439e-06f, -2.769568267e-06f,
+-2.769207347e-06f, -2.768841680e-06f, -2.768471267e-06f, -2.768096109e-06f, -2.767716208e-06f, -2.767331565e-06f, -2.766942182e-06f, -2.766548059e-06f, -2.766149199e-06f, -2.765745603e-06f,
+-2.765337271e-06f, -2.764924206e-06f, -2.764506409e-06f, -2.764083881e-06f, -2.763656623e-06f, -2.763224638e-06f, -2.762787927e-06f, -2.762346490e-06f, -2.761900330e-06f, -2.761449448e-06f,
+-2.760993846e-06f, -2.760533524e-06f, -2.760068485e-06f, -2.759598730e-06f, -2.759124261e-06f, -2.758645078e-06f, -2.758161184e-06f, -2.757672580e-06f, -2.757179268e-06f, -2.756681249e-06f,
+-2.756178524e-06f, -2.755671096e-06f, -2.755158966e-06f, -2.754642135e-06f, -2.754120605e-06f, -2.753594378e-06f, -2.753063455e-06f, -2.752527837e-06f, -2.751987528e-06f, -2.751442527e-06f,
+-2.750892838e-06f, -2.750338460e-06f, -2.749779397e-06f, -2.749215649e-06f, -2.748647219e-06f, -2.748074108e-06f, -2.747496317e-06f, -2.746913849e-06f, -2.746326706e-06f, -2.745734888e-06f,
+-2.745138397e-06f, -2.744537236e-06f, -2.743931406e-06f, -2.743320909e-06f, -2.742705746e-06f, -2.742085919e-06f, -2.741461431e-06f, -2.740832282e-06f, -2.740198475e-06f, -2.739560012e-06f,
+-2.738916893e-06f, -2.738269122e-06f, -2.737616699e-06f, -2.736959627e-06f, -2.736297907e-06f, -2.735631542e-06f, -2.734960533e-06f, -2.734284882e-06f, -2.733604590e-06f, -2.732919661e-06f,
+-2.732230095e-06f, -2.731535894e-06f, -2.730837061e-06f, -2.730133597e-06f, -2.729425504e-06f, -2.728712784e-06f, -2.727995439e-06f, -2.727273471e-06f, -2.726546882e-06f, -2.725815673e-06f,
+-2.725079848e-06f, -2.724339407e-06f, -2.723594353e-06f, -2.722844687e-06f, -2.722090412e-06f, -2.721331530e-06f, -2.720568042e-06f, -2.719799951e-06f, -2.719027259e-06f, -2.718249967e-06f,
+-2.717468078e-06f, -2.716681593e-06f, -2.715890516e-06f, -2.715094847e-06f, -2.714294589e-06f, -2.713489744e-06f, -2.712680314e-06f, -2.711866301e-06f, -2.711047707e-06f, -2.710224535e-06f,
+-2.709396786e-06f, -2.708564462e-06f, -2.707727567e-06f, -2.706886101e-06f, -2.706040066e-06f, -2.705189466e-06f, -2.704334302e-06f, -2.703474576e-06f, -2.702610291e-06f, -2.701741449e-06f,
+-2.700868051e-06f, -2.699990101e-06f, -2.699107600e-06f, -2.698220550e-06f, -2.697328954e-06f, -2.696432813e-06f, -2.695532131e-06f, -2.694626909e-06f, -2.693717150e-06f, -2.692802856e-06f,
+-2.691884029e-06f, -2.690960671e-06f, -2.690032785e-06f, -2.689100372e-06f, -2.688163436e-06f, -2.687221978e-06f, -2.686276002e-06f, -2.685325508e-06f, -2.684370500e-06f, -2.683410979e-06f,
+-2.682446949e-06f, -2.681478411e-06f, -2.680505368e-06f, -2.679527821e-06f, -2.678545775e-06f, -2.677559230e-06f, -2.676568190e-06f, -2.675572656e-06f, -2.674572631e-06f, -2.673568117e-06f,
+-2.672559118e-06f, -2.671545634e-06f, -2.670527670e-06f, -2.669505226e-06f, -2.668478306e-06f, -2.667446912e-06f, -2.666411046e-06f, -2.665370711e-06f, -2.664325910e-06f, -2.663276644e-06f,
+-2.662222917e-06f, -2.661164730e-06f, -2.660102087e-06f, -2.659034989e-06f, -2.657963440e-06f, -2.656887442e-06f, -2.655806997e-06f, -2.654722107e-06f, -2.653632777e-06f, -2.652539007e-06f,
+-2.651440801e-06f, -2.650338160e-06f, -2.649231089e-06f, -2.648119589e-06f, -2.647003662e-06f, -2.645883312e-06f, -2.644758541e-06f, -2.643629351e-06f, -2.642495746e-06f, -2.641357728e-06f,
+-2.640215299e-06f, -2.639068462e-06f, -2.637917220e-06f, -2.636761575e-06f, -2.635601530e-06f, -2.634437088e-06f, -2.633268252e-06f, -2.632095023e-06f, -2.630917406e-06f, -2.629735401e-06f,
+-2.628549013e-06f, -2.627358244e-06f, -2.626163096e-06f, -2.624963573e-06f, -2.623759676e-06f, -2.622551410e-06f, -2.621338775e-06f, -2.620121777e-06f, -2.618900416e-06f, -2.617674695e-06f,
+-2.616444619e-06f, -2.615210189e-06f, -2.613971407e-06f, -2.612728278e-06f, -2.611480804e-06f, -2.610228987e-06f, -2.608972830e-06f, -2.607712336e-06f, -2.606447509e-06f, -2.605178350e-06f,
+-2.603904863e-06f, -2.602627050e-06f, -2.601344915e-06f, -2.600058460e-06f, -2.598767688e-06f, -2.597472602e-06f, -2.596173205e-06f, -2.594869500e-06f, -2.593561489e-06f, -2.592249176e-06f,
+-2.590932563e-06f, -2.589611654e-06f, -2.588286451e-06f, -2.586956958e-06f, -2.585623176e-06f, -2.584285110e-06f, -2.582942762e-06f, -2.581596135e-06f, -2.580245232e-06f, -2.578890056e-06f,
+-2.577530610e-06f, -2.576166897e-06f, -2.574798920e-06f, -2.573426682e-06f, -2.572050186e-06f, -2.570669435e-06f, -2.569284433e-06f, -2.567895181e-06f, -2.566501683e-06f, -2.565103943e-06f,
+-2.563701963e-06f, -2.562295746e-06f, -2.560885295e-06f, -2.559470614e-06f, -2.558051705e-06f, -2.556628572e-06f, -2.555201218e-06f, -2.553769646e-06f, -2.552333858e-06f, -2.550893859e-06f,
+-2.549449650e-06f, -2.548001236e-06f, -2.546548619e-06f, -2.545091803e-06f, -2.543630791e-06f, -2.542165585e-06f, -2.540696190e-06f, -2.539222607e-06f, -2.537744841e-06f, -2.536262895e-06f,
+-2.534776771e-06f, -2.533286474e-06f, -2.531792005e-06f, -2.530293369e-06f, -2.528790568e-06f, -2.527283606e-06f, -2.525772487e-06f, -2.524257212e-06f, -2.522737786e-06f, -2.521214212e-06f,
+-2.519686493e-06f, -2.518154632e-06f, -2.516618632e-06f, -2.515078498e-06f, -2.513534232e-06f, -2.511985837e-06f, -2.510433317e-06f, -2.508876674e-06f, -2.507315913e-06f, -2.505751037e-06f,
+-2.504182049e-06f, -2.502608952e-06f, -2.501031750e-06f, -2.499450446e-06f, -2.497865043e-06f, -2.496275545e-06f, -2.494681954e-06f, -2.493084276e-06f, -2.491482512e-06f, -2.489876666e-06f,
+-2.488266742e-06f, -2.486652743e-06f, -2.485034672e-06f, -2.483412533e-06f, -2.481786330e-06f, -2.480156065e-06f, -2.478521742e-06f, -2.476883364e-06f, -2.475240936e-06f, -2.473594460e-06f,
+-2.471943940e-06f, -2.470289379e-06f, -2.468630781e-06f, -2.466968149e-06f, -2.465301487e-06f, -2.463630798e-06f, -2.461956086e-06f, -2.460277355e-06f, -2.458594607e-06f, -2.456907846e-06f,
+-2.455217076e-06f, -2.453522300e-06f, -2.451823523e-06f, -2.450120746e-06f, -2.448413975e-06f, -2.446703212e-06f, -2.444988461e-06f, -2.443269726e-06f, -2.441547010e-06f, -2.439820317e-06f,
+-2.438089650e-06f, -2.436355013e-06f, -2.434616409e-06f, -2.432873843e-06f, -2.431127318e-06f, -2.429376837e-06f, -2.427622404e-06f, -2.425864022e-06f, -2.424101696e-06f, -2.422335429e-06f,
+-2.420565224e-06f, -2.418791086e-06f, -2.417013017e-06f, -2.415231022e-06f, -2.413445105e-06f, -2.411655268e-06f, -2.409861515e-06f, -2.408063851e-06f, -2.406262279e-06f, -2.404456803e-06f,
+-2.402647426e-06f, -2.400834153e-06f, -2.399016986e-06f, -2.397195929e-06f, -2.395370987e-06f, -2.393542163e-06f, -2.391709461e-06f, -2.389872885e-06f, -2.388032437e-06f, -2.386188123e-06f,
+-2.384339946e-06f, -2.382487909e-06f, -2.380632017e-06f, -2.378772273e-06f, -2.376908681e-06f, -2.375041245e-06f, -2.373169968e-06f, -2.371294855e-06f, -2.369415909e-06f, -2.367533134e-06f,
+-2.365646534e-06f, -2.363756113e-06f, -2.361861875e-06f, -2.359963823e-06f, -2.358061961e-06f, -2.356156294e-06f, -2.354246825e-06f, -2.352333557e-06f, -2.350416496e-06f, -2.348495644e-06f,
+-2.346571006e-06f, -2.344642585e-06f, -2.342710386e-06f, -2.340774412e-06f, -2.338834667e-06f, -2.336891156e-06f, -2.334943882e-06f, -2.332992848e-06f, -2.331038060e-06f, -2.329079520e-06f,
+-2.327117234e-06f, -2.325151204e-06f, -2.323181436e-06f, -2.321207932e-06f, -2.319230696e-06f, -2.317249734e-06f, -2.315265048e-06f, -2.313276643e-06f, -2.311284523e-06f, -2.309288692e-06f,
+-2.307289153e-06f, -2.305285911e-06f, -2.303278970e-06f, -2.301268334e-06f, -2.299254006e-06f, -2.297235992e-06f, -2.295214294e-06f, -2.293188918e-06f, -2.291159867e-06f, -2.289127145e-06f,
+-2.287090756e-06f, -2.285050704e-06f, -2.283006994e-06f, -2.280959629e-06f, -2.278908614e-06f, -2.276853952e-06f, -2.274795648e-06f, -2.272733707e-06f, -2.270668131e-06f, -2.268598925e-06f,
+-2.266526094e-06f, -2.264449640e-06f, -2.262369570e-06f, -2.260285886e-06f, -2.258198593e-06f, -2.256107695e-06f, -2.254013196e-06f, -2.251915101e-06f, -2.249813413e-06f, -2.247708136e-06f,
+-2.245599276e-06f, -2.243486835e-06f, -2.241370819e-06f, -2.239251231e-06f, -2.237128076e-06f, -2.235001358e-06f, -2.232871081e-06f, -2.230737249e-06f, -2.228599867e-06f, -2.226458939e-06f,
+-2.224314468e-06f, -2.222166460e-06f, -2.220014918e-06f, -2.217859848e-06f, -2.215701252e-06f, -2.213539135e-06f, -2.211373502e-06f, -2.209204357e-06f, -2.207031705e-06f, -2.204855548e-06f,
+-2.202675892e-06f, -2.200492742e-06f, -2.198306101e-06f, -2.196115973e-06f, -2.193922363e-06f, -2.191725276e-06f, -2.189524715e-06f, -2.187320685e-06f, -2.185113191e-06f, -2.182902236e-06f,
+-2.180687825e-06f, -2.178469963e-06f, -2.176248653e-06f, -2.174023901e-06f, -2.171795710e-06f, -2.169564084e-06f, -2.167329029e-06f, -2.165090549e-06f, -2.162848647e-06f, -2.160603329e-06f,
+-2.158354599e-06f, -2.156102460e-06f, -2.153846919e-06f, -2.151587978e-06f, -2.149325643e-06f, -2.147059918e-06f, -2.144790807e-06f, -2.142518315e-06f, -2.140242447e-06f, -2.137963205e-06f,
+-2.135680596e-06f, -2.133394624e-06f, -2.131105292e-06f, -2.128812606e-06f, -2.126516571e-06f, -2.124217189e-06f, -2.121914467e-06f, -2.119608408e-06f, -2.117299016e-06f, -2.114986298e-06f,
+-2.112670256e-06f, -2.110350896e-06f, -2.108028222e-06f, -2.105702238e-06f, -2.103372949e-06f, -2.101040360e-06f, -2.098704475e-06f, -2.096365299e-06f, -2.094022836e-06f, -2.091677090e-06f,
+-2.089328067e-06f, -2.086975771e-06f, -2.084620206e-06f, -2.082261378e-06f, -2.079899289e-06f, -2.077533946e-06f, -2.075165353e-06f, -2.072793514e-06f, -2.070418434e-06f, -2.068040118e-06f,
+-2.065658570e-06f, -2.063273794e-06f, -2.060885796e-06f, -2.058494580e-06f, -2.056100151e-06f, -2.053702513e-06f, -2.051301671e-06f, -2.048897629e-06f, -2.046490393e-06f, -2.044079966e-06f,
+-2.041666354e-06f, -2.039249561e-06f, -2.036829592e-06f, -2.034406451e-06f, -2.031980144e-06f, -2.029550674e-06f, -2.027118047e-06f, -2.024682268e-06f, -2.022243340e-06f, -2.019801269e-06f,
+-2.017356059e-06f, -2.014907715e-06f, -2.012456242e-06f, -2.010001644e-06f, -2.007543927e-06f, -2.005083095e-06f, -2.002619152e-06f, -2.000152104e-06f, -1.997681954e-06f, -1.995208709e-06f,
+-1.992732372e-06f, -1.990252949e-06f, -1.987770444e-06f, -1.985284862e-06f, -1.982796207e-06f, -1.980304485e-06f, -1.977809701e-06f, -1.975311858e-06f, -1.972810962e-06f, -1.970307018e-06f,
+-1.967800030e-06f, -1.965290003e-06f, -1.962776943e-06f, -1.960260853e-06f, -1.957741739e-06f, -1.955219605e-06f, -1.952694457e-06f, -1.950166298e-06f, -1.947635135e-06f, -1.945100972e-06f,
+-1.942563813e-06f, -1.940023663e-06f, -1.937480528e-06f, -1.934934413e-06f, -1.932385321e-06f, -1.929833258e-06f, -1.927278229e-06f, -1.924720239e-06f, -1.922159292e-06f, -1.919595394e-06f,
+-1.917028548e-06f, -1.914458762e-06f, -1.911886038e-06f, -1.909310382e-06f, -1.906731799e-06f, -1.904150294e-06f, -1.901565872e-06f, -1.898978538e-06f, -1.896388296e-06f, -1.893795151e-06f,
+-1.891199109e-06f, -1.888600174e-06f, -1.885998352e-06f, -1.883393647e-06f, -1.880786064e-06f, -1.878175608e-06f, -1.875562285e-06f, -1.872946098e-06f, -1.870327054e-06f, -1.867705156e-06f,
+-1.865080411e-06f, -1.862452822e-06f, -1.859822396e-06f, -1.857189136e-06f, -1.854553048e-06f, -1.851914137e-06f, -1.849272408e-06f, -1.846627866e-06f, -1.843980516e-06f, -1.841330363e-06f,
+-1.838677412e-06f, -1.836021668e-06f, -1.833363136e-06f, -1.830701820e-06f, -1.828037727e-06f, -1.825370861e-06f, -1.822701227e-06f, -1.820028830e-06f, -1.817353676e-06f, -1.814675769e-06f,
+-1.811995114e-06f, -1.809311716e-06f, -1.806625581e-06f, -1.803936714e-06f, -1.801245119e-06f, -1.798550801e-06f, -1.795853767e-06f, -1.793154020e-06f, -1.790451566e-06f, -1.787746410e-06f,
+-1.785038558e-06f, -1.782328013e-06f, -1.779614782e-06f, -1.776898870e-06f, -1.774180280e-06f, -1.771459020e-06f, -1.768735093e-06f, -1.766008505e-06f, -1.763279261e-06f, -1.760547367e-06f,
+-1.757812826e-06f, -1.755075645e-06f, -1.752335829e-06f, -1.749593382e-06f, -1.746848310e-06f, -1.744100619e-06f, -1.741350312e-06f, -1.738597396e-06f, -1.735841875e-06f, -1.733083755e-06f,
+-1.730323040e-06f, -1.727559737e-06f, -1.724793850e-06f, -1.722025384e-06f, -1.719254345e-06f, -1.716480738e-06f, -1.713704567e-06f, -1.710925839e-06f, -1.708144558e-06f, -1.705360730e-06f,
+-1.702574359e-06f, -1.699785452e-06f, -1.696994012e-06f, -1.694200046e-06f, -1.691403559e-06f, -1.688604555e-06f, -1.685803041e-06f, -1.682999021e-06f, -1.680192501e-06f, -1.677383485e-06f,
+-1.674571980e-06f, -1.671757989e-06f, -1.668941520e-06f, -1.666122576e-06f, -1.663301163e-06f, -1.660477287e-06f, -1.657650952e-06f, -1.654822164e-06f, -1.651990928e-06f, -1.649157250e-06f,
+-1.646321135e-06f, -1.643482587e-06f, -1.640641613e-06f, -1.637798217e-06f, -1.634952405e-06f, -1.632104183e-06f, -1.629253554e-06f, -1.626400526e-06f, -1.623545103e-06f, -1.620687290e-06f,
+-1.617827093e-06f, -1.614964516e-06f, -1.612099566e-06f, -1.609232248e-06f, -1.606362567e-06f, -1.603490528e-06f, -1.600616137e-06f, -1.597739399e-06f, -1.594860319e-06f, -1.591978903e-06f,
+-1.589095156e-06f, -1.586209083e-06f, -1.583320690e-06f, -1.580429982e-06f, -1.577536965e-06f, -1.574641644e-06f, -1.571744023e-06f, -1.568844109e-06f, -1.565941908e-06f, -1.563037423e-06f,
+-1.560130661e-06f, -1.557221627e-06f, -1.554310327e-06f, -1.551396766e-06f, -1.548480948e-06f, -1.545562881e-06f, -1.542642568e-06f, -1.539720016e-06f, -1.536795230e-06f, -1.533868215e-06f,
+-1.530938977e-06f, -1.528007520e-06f, -1.525073852e-06f, -1.522137976e-06f, -1.519199898e-06f, -1.516259624e-06f, -1.513317160e-06f, -1.510372510e-06f, -1.507425680e-06f, -1.504476676e-06f,
+-1.501525502e-06f, -1.498572165e-06f, -1.495616670e-06f, -1.492659022e-06f, -1.489699227e-06f, -1.486737290e-06f, -1.483773217e-06f, -1.480807012e-06f, -1.477838683e-06f, -1.474868233e-06f,
+-1.471895669e-06f, -1.468920996e-06f, -1.465944219e-06f, -1.462965344e-06f, -1.459984377e-06f, -1.457001322e-06f, -1.454016186e-06f, -1.451028974e-06f, -1.448039691e-06f, -1.445048344e-06f,
+-1.442054936e-06f, -1.439059474e-06f, -1.436061964e-06f, -1.433062411e-06f, -1.430060820e-06f, -1.427057196e-06f, -1.424051547e-06f, -1.421043876e-06f, -1.418034190e-06f, -1.415022493e-06f,
+-1.412008792e-06f, -1.408993093e-06f, -1.405975399e-06f, -1.402955718e-06f, -1.399934055e-06f, -1.396910414e-06f, -1.393884803e-06f, -1.390857225e-06f, -1.387827688e-06f, -1.384796195e-06f,
+-1.381762754e-06f, -1.378727369e-06f, -1.375690046e-06f, -1.372650791e-06f, -1.369609609e-06f, -1.366566505e-06f, -1.363521486e-06f, -1.360474557e-06f, -1.357425723e-06f, -1.354374990e-06f,
+-1.351322363e-06f, -1.348267849e-06f, -1.345211452e-06f, -1.342153179e-06f, -1.339093035e-06f, -1.336031025e-06f, -1.332967155e-06f, -1.329901431e-06f, -1.326833858e-06f, -1.323764442e-06f,
+-1.320693188e-06f, -1.317620102e-06f, -1.314545190e-06f, -1.311468458e-06f, -1.308389910e-06f, -1.305309553e-06f, -1.302227392e-06f, -1.299143432e-06f, -1.296057680e-06f, -1.292970141e-06f,
+-1.289880821e-06f, -1.286789724e-06f, -1.283696858e-06f, -1.280602227e-06f, -1.277505837e-06f, -1.274407694e-06f, -1.271307803e-06f, -1.268206171e-06f, -1.265102802e-06f, -1.261997702e-06f,
+-1.258890877e-06f, -1.255782333e-06f, -1.252672075e-06f, -1.249560109e-06f, -1.246446441e-06f, -1.243331075e-06f, -1.240214019e-06f, -1.237095277e-06f, -1.233974856e-06f, -1.230852760e-06f,
+-1.227728996e-06f, -1.224603569e-06f, -1.221476485e-06f, -1.218347749e-06f, -1.215217368e-06f, -1.212085346e-06f, -1.208951691e-06f, -1.205816406e-06f, -1.202679498e-06f, -1.199540973e-06f,
+-1.196400837e-06f, -1.193259094e-06f, -1.190115751e-06f, -1.186970813e-06f, -1.183824287e-06f, -1.180676177e-06f, -1.177526490e-06f, -1.174375231e-06f, -1.171222406e-06f, -1.168068020e-06f,
+-1.164912080e-06f, -1.161754590e-06f, -1.158595558e-06f, -1.155434988e-06f, -1.152272886e-06f, -1.149109258e-06f, -1.145944109e-06f, -1.142777446e-06f, -1.139609273e-06f, -1.136439598e-06f,
+-1.133268425e-06f, -1.130095760e-06f, -1.126921609e-06f, -1.123745978e-06f, -1.120568872e-06f, -1.117390297e-06f, -1.114210259e-06f, -1.111028763e-06f, -1.107845816e-06f, -1.104661423e-06f,
+-1.101475590e-06f, -1.098288322e-06f, -1.095099626e-06f, -1.091909507e-06f, -1.088717970e-06f, -1.085525022e-06f, -1.082330668e-06f, -1.079134914e-06f, -1.075937766e-06f, -1.072739230e-06f,
+-1.069539311e-06f, -1.066338015e-06f, -1.063135348e-06f, -1.059931315e-06f, -1.056725923e-06f, -1.053519176e-06f, -1.050311082e-06f, -1.047101645e-06f, -1.043890872e-06f, -1.040678768e-06f,
+-1.037465339e-06f, -1.034250591e-06f, -1.031034529e-06f, -1.027817159e-06f, -1.024598488e-06f, -1.021378520e-06f, -1.018157262e-06f, -1.014934719e-06f, -1.011710898e-06f, -1.008485803e-06f,
+-1.005259442e-06f, -1.002031819e-06f, -9.988029397e-07f, -9.955728110e-07f, -9.923414382e-07f, -9.891088272e-07f, -9.858749836e-07f, -9.826399134e-07f, -9.794036222e-07f, -9.761661160e-07f,
+-9.729274004e-07f, -9.696874814e-07f, -9.664463646e-07f, -9.632040560e-07f, -9.599605612e-07f, -9.567158862e-07f, -9.534700367e-07f, -9.502230185e-07f, -9.469748375e-07f, -9.437254994e-07f,
+-9.404750100e-07f, -9.372233752e-07f, -9.339706008e-07f, -9.307166926e-07f, -9.274616564e-07f, -9.242054981e-07f, -9.209482234e-07f, -9.176898381e-07f, -9.144303482e-07f, -9.111697593e-07f,
+-9.079080774e-07f, -9.046453083e-07f, -9.013814577e-07f, -8.981165315e-07f, -8.948505355e-07f, -8.915834756e-07f, -8.883153576e-07f, -8.850461873e-07f, -8.817759705e-07f, -8.785047131e-07f,
+-8.752324209e-07f, -8.719590998e-07f, -8.686847555e-07f, -8.654093940e-07f, -8.621330209e-07f, -8.588556423e-07f, -8.555772638e-07f, -8.522978915e-07f, -8.490175310e-07f, -8.457361882e-07f,
+-8.424538690e-07f, -8.391705793e-07f, -8.358863248e-07f, -8.326011114e-07f, -8.293149449e-07f, -8.260278312e-07f, -8.227397762e-07f, -8.194507857e-07f, -8.161608654e-07f, -8.128700214e-07f,
+-8.095782594e-07f, -8.062855852e-07f, -8.029920048e-07f, -7.996975239e-07f, -7.964021485e-07f, -7.931058844e-07f, -7.898087374e-07f, -7.865107133e-07f, -7.832118181e-07f, -7.799120576e-07f,
+-7.766114377e-07f, -7.733099641e-07f, -7.700076429e-07f, -7.667044797e-07f, -7.634004805e-07f, -7.600956511e-07f, -7.567899975e-07f, -7.534835254e-07f, -7.501762407e-07f, -7.468681492e-07f,
+-7.435592569e-07f, -7.402495696e-07f, -7.369390932e-07f, -7.336278335e-07f, -7.303157963e-07f, -7.270029876e-07f, -7.236894132e-07f, -7.203750790e-07f, -7.170599909e-07f, -7.137441546e-07f,
+-7.104275761e-07f, -7.071102613e-07f, -7.037922159e-07f, -7.004734459e-07f, -6.971539572e-07f, -6.938337555e-07f, -6.905128469e-07f, -6.871912370e-07f, -6.838689319e-07f, -6.805459374e-07f,
+-6.772222593e-07f, -6.738979035e-07f, -6.705728759e-07f, -6.672471824e-07f, -6.639208288e-07f, -6.605938210e-07f, -6.572661649e-07f, -6.539378664e-07f, -6.506089312e-07f, -6.472793653e-07f,
+-6.439491746e-07f, -6.406183649e-07f, -6.372869421e-07f, -6.339549121e-07f, -6.306222808e-07f, -6.272890539e-07f, -6.239552375e-07f, -6.206208373e-07f, -6.172858593e-07f, -6.139503093e-07f,
+-6.106141932e-07f, -6.072775168e-07f, -6.039402861e-07f, -6.006025069e-07f, -5.972641850e-07f, -5.939253265e-07f, -5.905859370e-07f, -5.872460226e-07f, -5.839055891e-07f, -5.805646423e-07f,
+-5.772231881e-07f, -5.738812324e-07f, -5.705387812e-07f, -5.671958401e-07f, -5.638524153e-07f, -5.605085124e-07f, -5.571641373e-07f, -5.538192961e-07f, -5.504739944e-07f, -5.471282383e-07f,
+-5.437820335e-07f, -5.404353860e-07f, -5.370883016e-07f, -5.337407862e-07f, -5.303928456e-07f, -5.270444858e-07f, -5.236957126e-07f, -5.203465319e-07f, -5.169969496e-07f, -5.136469714e-07f,
+-5.102966034e-07f, -5.069458514e-07f, -5.035947212e-07f, -5.002432187e-07f, -4.968913499e-07f, -4.935391204e-07f, -4.901865364e-07f, -4.868336035e-07f, -4.834803277e-07f, -4.801267148e-07f,
+-4.767727708e-07f, -4.734185014e-07f, -4.700639127e-07f, -4.667090103e-07f, -4.633538002e-07f, -4.599982883e-07f, -4.566424804e-07f, -4.532863824e-07f, -4.499300002e-07f, -4.465733396e-07f,
+-4.432164065e-07f, -4.398592068e-07f, -4.365017463e-07f, -4.331440309e-07f, -4.297860664e-07f, -4.264278588e-07f, -4.230694139e-07f, -4.197107375e-07f, -4.163518355e-07f, -4.129927138e-07f,
+-4.096333783e-07f, -4.062738347e-07f, -4.029140891e-07f, -3.995541471e-07f, -3.961940147e-07f, -3.928336978e-07f, -3.894732022e-07f, -3.861125337e-07f, -3.827516982e-07f, -3.793907016e-07f,
+-3.760295498e-07f, -3.726682485e-07f, -3.693068037e-07f, -3.659452212e-07f, -3.625835068e-07f, -3.592216664e-07f, -3.558597059e-07f, -3.524976311e-07f, -3.491354479e-07f, -3.457731621e-07f,
+-3.424107795e-07f, -3.390483061e-07f, -3.356857476e-07f, -3.323231099e-07f, -3.289603988e-07f, -3.255976203e-07f, -3.222347801e-07f, -3.188718841e-07f, -3.155089382e-07f, -3.121459481e-07f,
+-3.087829198e-07f, -3.054198590e-07f, -3.020567716e-07f, -2.986936635e-07f, -2.953305404e-07f, -2.919674083e-07f, -2.886042729e-07f, -2.852411401e-07f, -2.818780158e-07f, -2.785149057e-07f,
+-2.751518158e-07f, -2.717887517e-07f, -2.684257195e-07f, -2.650627248e-07f, -2.616997736e-07f, -2.583368716e-07f, -2.549740247e-07f, -2.516112387e-07f, -2.482485195e-07f, -2.448858728e-07f,
+-2.415233045e-07f, -2.381608205e-07f, -2.347984264e-07f, -2.314361283e-07f, -2.280739318e-07f, -2.247118428e-07f, -2.213498671e-07f, -2.179880106e-07f, -2.146262790e-07f, -2.112646782e-07f,
+-2.079032139e-07f, -2.045418921e-07f, -2.011807184e-07f, -1.978196988e-07f, -1.944588390e-07f, -1.910981448e-07f, -1.877376221e-07f, -1.843772766e-07f, -1.810171142e-07f, -1.776571406e-07f,
+-1.742973616e-07f, -1.709377832e-07f, -1.675784110e-07f, -1.642192508e-07f, -1.608603085e-07f, -1.575015899e-07f, -1.541431007e-07f, -1.507848467e-07f, -1.474268338e-07f, -1.440690677e-07f,
+-1.407115542e-07f, -1.373542992e-07f, -1.339973083e-07f, -1.306405874e-07f, -1.272841422e-07f, -1.239279786e-07f, -1.205721023e-07f, -1.172165192e-07f, -1.138612349e-07f, -1.105062553e-07f,
+-1.071515861e-07f, -1.037972332e-07f, -1.004432022e-07f, -9.708949899e-08f, -9.373612932e-08f, -9.038309896e-08f, -8.703041366e-08f, -8.367807921e-08f, -8.032610136e-08f, -7.697448587e-08f,
+-7.362323851e-08f, -7.027236504e-08f, -6.692187122e-08f, -6.357176281e-08f, -6.022204555e-08f, -5.687272522e-08f, -5.352380755e-08f, -5.017529830e-08f, -4.682720323e-08f, -4.347952807e-08f,
+-4.013227857e-08f, -3.678546049e-08f, -3.343907956e-08f, -3.009314153e-08f, -2.674765213e-08f, -2.340261710e-08f, -2.005804219e-08f, -1.671393312e-08f, -1.337029564e-08f, -1.002713546e-08f,
+-6.684458329e-09f, -3.342269966e-09f, -5.761004996e-13f, 3.340617543e-09f, 6.681305240e-09f, 1.002148127e-08f, 1.336113991e-08f, 1.670027545e-08f, 2.003888216e-08f, 2.337695434e-08f,
+2.671448627e-08f, 3.005147224e-08f, 3.338790654e-08f, 3.672378346e-08f, 4.005909730e-08f, 4.339384236e-08f, 4.672801292e-08f, 5.006160330e-08f, 5.339460779e-08f, 5.672702070e-08f,
+6.005883633e-08f, 6.339004899e-08f, 6.672065300e-08f, 7.005064265e-08f, 7.338001226e-08f, 7.670875616e-08f, 8.003686865e-08f, 8.336434405e-08f, 8.669117669e-08f, 9.001736089e-08f,
+9.334289098e-08f, 9.666776127e-08f, 9.999196611e-08f, 1.033154998e-07f, 1.066383567e-07f, 1.099605312e-07f, 1.132820175e-07f, 1.166028100e-07f, 1.199229031e-07f, 1.232422911e-07f,
+1.265609683e-07f, 1.298789291e-07f, 1.331961679e-07f, 1.365126789e-07f, 1.398284566e-07f, 1.431434953e-07f, 1.464577894e-07f, 1.497713332e-07f, 1.530841210e-07f, 1.563961473e-07f,
+1.597074064e-07f, 1.630178927e-07f, 1.663276005e-07f, 1.696365243e-07f, 1.729446583e-07f, 1.762519971e-07f, 1.795585348e-07f, 1.828642661e-07f, 1.861691851e-07f, 1.894732864e-07f,
+1.927765642e-07f, 1.960790130e-07f, 1.993806272e-07f, 2.026814012e-07f, 2.059813294e-07f, 2.092804061e-07f, 2.125786258e-07f, 2.158759829e-07f, 2.191724717e-07f, 2.224680868e-07f,
+2.257628225e-07f, 2.290566732e-07f, 2.323496333e-07f, 2.356416973e-07f, 2.389328595e-07f, 2.422231145e-07f, 2.455124566e-07f, 2.488008803e-07f, 2.520883799e-07f, 2.553749499e-07f,
+2.586605848e-07f, 2.619452791e-07f, 2.652290270e-07f, 2.685118231e-07f, 2.717936618e-07f, 2.750745376e-07f, 2.783544450e-07f, 2.816333783e-07f, 2.849113320e-07f, 2.881883006e-07f,
+2.914642786e-07f, 2.947392604e-07f, 2.980132405e-07f, 3.012862133e-07f, 3.045581733e-07f, 3.078291150e-07f, 3.110990329e-07f, 3.143679215e-07f, 3.176357751e-07f, 3.209025884e-07f,
+3.241683558e-07f, 3.274330717e-07f, 3.306967308e-07f, 3.339593274e-07f, 3.372208561e-07f, 3.404813113e-07f, 3.437406877e-07f, 3.469989796e-07f, 3.502561816e-07f, 3.535122882e-07f,
+3.567672939e-07f, 3.600211932e-07f, 3.632739807e-07f, 3.665256508e-07f, 3.697761982e-07f, 3.730256173e-07f, 3.762739026e-07f, 3.795210487e-07f, 3.827670501e-07f, 3.860119013e-07f,
+3.892555970e-07f, 3.924981316e-07f, 3.957394997e-07f, 3.989796959e-07f, 4.022187146e-07f, 4.054565505e-07f, 4.086931980e-07f, 4.119286519e-07f, 4.151629066e-07f, 4.183959566e-07f,
+4.216277967e-07f, 4.248584212e-07f, 4.280878249e-07f, 4.313160023e-07f, 4.345429480e-07f, 4.377686565e-07f, 4.409931225e-07f, 4.442163405e-07f, 4.474383051e-07f, 4.506590110e-07f,
+4.538784527e-07f, 4.570966248e-07f, 4.603135220e-07f, 4.635291388e-07f, 4.667434698e-07f, 4.699565098e-07f, 4.731682532e-07f, 4.763786947e-07f, 4.795878289e-07f, 4.827956506e-07f,
+4.860021542e-07f, 4.892073344e-07f, 4.924111858e-07f, 4.956137032e-07f, 4.988148811e-07f, 5.020147142e-07f, 5.052131971e-07f, 5.084103246e-07f, 5.116060911e-07f, 5.148004915e-07f,
+5.179935203e-07f, 5.211851722e-07f, 5.243754419e-07f, 5.275643241e-07f, 5.307518134e-07f, 5.339379045e-07f, 5.371225921e-07f, 5.403058709e-07f, 5.434877356e-07f, 5.466681808e-07f,
+5.498472012e-07f, 5.530247916e-07f, 5.562009467e-07f, 5.593756611e-07f, 5.625489295e-07f, 5.657207467e-07f, 5.688911074e-07f, 5.720600062e-07f, 5.752274380e-07f, 5.783933974e-07f,
+5.815578792e-07f, 5.847208781e-07f, 5.878823888e-07f, 5.910424060e-07f, 5.942009246e-07f, 5.973579392e-07f, 6.005134446e-07f, 6.036674355e-07f, 6.068199068e-07f, 6.099708531e-07f,
+6.131202691e-07f, 6.162681498e-07f, 6.194144898e-07f, 6.225592840e-07f, 6.257025270e-07f, 6.288442137e-07f, 6.319843388e-07f, 6.351228972e-07f, 6.382598836e-07f, 6.413952928e-07f,
+6.445291196e-07f, 6.476613588e-07f, 6.507920052e-07f, 6.539210537e-07f, 6.570484989e-07f, 6.601743358e-07f, 6.632985592e-07f, 6.664211638e-07f, 6.695421445e-07f, 6.726614962e-07f,
+6.757792136e-07f, 6.788952916e-07f, 6.820097250e-07f, 6.851225087e-07f, 6.882336375e-07f, 6.913431063e-07f, 6.944509099e-07f, 6.975570432e-07f, 7.006615010e-07f, 7.037642782e-07f,
+7.068653696e-07f, 7.099647702e-07f, 7.130624749e-07f, 7.161584784e-07f, 7.192527756e-07f, 7.223453616e-07f, 7.254362311e-07f, 7.285253790e-07f, 7.316128002e-07f, 7.346984898e-07f,
+7.377824424e-07f, 7.408646531e-07f, 7.439451168e-07f, 7.470238283e-07f, 7.501007827e-07f, 7.531759747e-07f, 7.562493995e-07f, 7.593210518e-07f, 7.623909266e-07f, 7.654590189e-07f,
+7.685253236e-07f, 7.715898356e-07f, 7.746525500e-07f, 7.777134616e-07f, 7.807725654e-07f, 7.838298564e-07f, 7.868853295e-07f, 7.899389797e-07f, 7.929908020e-07f, 7.960407914e-07f,
+7.990889429e-07f, 8.021352513e-07f, 8.051797118e-07f, 8.082223193e-07f, 8.112630688e-07f, 8.143019553e-07f, 8.173389739e-07f, 8.203741194e-07f, 8.234073871e-07f, 8.264387717e-07f,
+8.294682685e-07f, 8.324958724e-07f, 8.355215784e-07f, 8.385453816e-07f, 8.415672769e-07f, 8.445872596e-07f, 8.476053245e-07f, 8.506214668e-07f, 8.536356815e-07f, 8.566479637e-07f,
+8.596583084e-07f, 8.626667106e-07f, 8.656731656e-07f, 8.686776682e-07f, 8.716802137e-07f, 8.746807971e-07f, 8.776794135e-07f, 8.806760579e-07f, 8.836707255e-07f, 8.866634114e-07f,
+8.896541107e-07f, 8.926428184e-07f, 8.956295297e-07f, 8.986142398e-07f, 9.015969437e-07f, 9.045776365e-07f, 9.075563134e-07f, 9.105329696e-07f, 9.135076001e-07f, 9.164802001e-07f,
+9.194507647e-07f, 9.224192892e-07f, 9.253857685e-07f, 9.283501980e-07f, 9.313125728e-07f, 9.342728880e-07f, 9.372311388e-07f, 9.401873204e-07f, 9.431414280e-07f, 9.460934567e-07f,
+9.490434018e-07f, 9.519912584e-07f, 9.549370217e-07f, 9.578806870e-07f, 9.608222494e-07f, 9.637617041e-07f, 9.666990465e-07f, 9.696342716e-07f, 9.725673747e-07f, 9.754983510e-07f,
+9.784271959e-07f, 9.813539044e-07f, 9.842784719e-07f, 9.872008935e-07f, 9.901211647e-07f, 9.930392805e-07f, 9.959552363e-07f, 9.988690273e-07f, 1.001780649e-06f, 1.004690096e-06f,
+1.007597364e-06f, 1.010502449e-06f, 1.013405345e-06f, 1.016306048e-06f, 1.019204554e-06f, 1.022100857e-06f, 1.024994952e-06f, 1.027886836e-06f, 1.030776503e-06f, 1.033663949e-06f,
+1.036549169e-06f, 1.039432158e-06f, 1.042312912e-06f, 1.045191427e-06f, 1.048067696e-06f, 1.050941716e-06f, 1.053813483e-06f, 1.056682991e-06f, 1.059550235e-06f, 1.062415212e-06f,
+1.065277917e-06f, 1.068138344e-06f, 1.070996489e-06f, 1.073852349e-06f, 1.076705917e-06f, 1.079557190e-06f, 1.082406162e-06f, 1.085252830e-06f, 1.088097189e-06f, 1.090939233e-06f,
+1.093778959e-06f, 1.096616362e-06f, 1.099451438e-06f, 1.102284181e-06f, 1.105114587e-06f, 1.107942652e-06f, 1.110768371e-06f, 1.113591739e-06f, 1.116412753e-06f, 1.119231407e-06f,
+1.122047697e-06f, 1.124861618e-06f, 1.127673166e-06f, 1.130482336e-06f, 1.133289124e-06f, 1.136093526e-06f, 1.138895536e-06f, 1.141695150e-06f, 1.144492364e-06f, 1.147287174e-06f,
+1.150079574e-06f, 1.152869561e-06f, 1.155657129e-06f, 1.158442275e-06f, 1.161224994e-06f, 1.164005281e-06f, 1.166783132e-06f, 1.169558542e-06f, 1.172331508e-06f, 1.175102024e-06f,
+1.177870087e-06f, 1.180635691e-06f, 1.183398832e-06f, 1.186159506e-06f, 1.188917709e-06f, 1.191673436e-06f, 1.194426682e-06f, 1.197177444e-06f, 1.199925716e-06f, 1.202671495e-06f,
+1.205414776e-06f, 1.208155555e-06f, 1.210893827e-06f, 1.213629588e-06f, 1.216362833e-06f, 1.219093558e-06f, 1.221821760e-06f, 1.224547432e-06f, 1.227270572e-06f, 1.229991175e-06f,
+1.232709236e-06f, 1.235424751e-06f, 1.238137716e-06f, 1.240848126e-06f, 1.243555977e-06f, 1.246261265e-06f, 1.248963986e-06f, 1.251664135e-06f, 1.254361707e-06f, 1.257056699e-06f,
+1.259749107e-06f, 1.262438925e-06f, 1.265126151e-06f, 1.267810778e-06f, 1.270492804e-06f, 1.273172224e-06f, 1.275849034e-06f, 1.278523228e-06f, 1.281194804e-06f, 1.283863757e-06f,
+1.286530083e-06f, 1.289193777e-06f, 1.291854835e-06f, 1.294513254e-06f, 1.297169028e-06f, 1.299822153e-06f, 1.302472626e-06f, 1.305120442e-06f, 1.307765598e-06f, 1.310408088e-06f,
+1.313047908e-06f, 1.315685055e-06f, 1.318319524e-06f, 1.320951311e-06f, 1.323580412e-06f, 1.326206823e-06f, 1.328830540e-06f, 1.331451558e-06f, 1.334069873e-06f, 1.336685481e-06f,
+1.339298379e-06f, 1.341908561e-06f, 1.344516024e-06f, 1.347120764e-06f, 1.349722776e-06f, 1.352322057e-06f, 1.354918602e-06f, 1.357512407e-06f, 1.360103469e-06f, 1.362691782e-06f,
+1.365277344e-06f, 1.367860149e-06f, 1.370440195e-06f, 1.373017476e-06f, 1.375591989e-06f, 1.378163729e-06f, 1.380732694e-06f, 1.383298878e-06f, 1.385862277e-06f, 1.388422888e-06f,
+1.390980706e-06f, 1.393535728e-06f, 1.396087950e-06f, 1.398637367e-06f, 1.401183975e-06f, 1.403727771e-06f, 1.406268750e-06f, 1.408806909e-06f, 1.411342243e-06f, 1.413874749e-06f,
+1.416404422e-06f, 1.418931259e-06f, 1.421455256e-06f, 1.423976408e-06f, 1.426494713e-06f, 1.429010164e-06f, 1.431522760e-06f, 1.434032496e-06f, 1.436539368e-06f, 1.439043371e-06f,
+1.441544503e-06f, 1.444042760e-06f, 1.446538136e-06f, 1.449030629e-06f, 1.451520235e-06f, 1.454006949e-06f, 1.456490768e-06f, 1.458971688e-06f, 1.461449705e-06f, 1.463924816e-06f,
+1.466397015e-06f, 1.468866300e-06f, 1.471332667e-06f, 1.473796112e-06f, 1.476256630e-06f, 1.478714219e-06f, 1.481168874e-06f, 1.483620591e-06f, 1.486069367e-06f, 1.488515198e-06f,
+1.490958080e-06f, 1.493398010e-06f, 1.495834983e-06f, 1.498268995e-06f, 1.500700044e-06f, 1.503128124e-06f, 1.505553233e-06f, 1.507975367e-06f, 1.510394521e-06f, 1.512810693e-06f,
+1.515223877e-06f, 1.517634072e-06f, 1.520041272e-06f, 1.522445475e-06f, 1.524846676e-06f, 1.527244872e-06f, 1.529640059e-06f, 1.532032233e-06f, 1.534421390e-06f, 1.536807528e-06f,
+1.539190642e-06f, 1.541570728e-06f, 1.543947784e-06f, 1.546321804e-06f, 1.548692786e-06f, 1.551060726e-06f, 1.553425620e-06f, 1.555787465e-06f, 1.558146257e-06f, 1.560501992e-06f,
+1.562854667e-06f, 1.565204278e-06f, 1.567550821e-06f, 1.569894293e-06f, 1.572234691e-06f, 1.574572010e-06f, 1.576906247e-06f, 1.579237398e-06f, 1.581565461e-06f, 1.583890430e-06f,
+1.586212304e-06f, 1.588531077e-06f, 1.590846748e-06f, 1.593159311e-06f, 1.595468764e-06f, 1.597775102e-06f, 1.600078324e-06f, 1.602378424e-06f, 1.604675399e-06f, 1.606969247e-06f,
+1.609259962e-06f, 1.611547543e-06f, 1.613831985e-06f, 1.616113285e-06f, 1.618391439e-06f, 1.620666444e-06f, 1.622938297e-06f, 1.625206993e-06f, 1.627472530e-06f, 1.629734904e-06f,
+1.631994112e-06f, 1.634250149e-06f, 1.636503014e-06f, 1.638752702e-06f, 1.640999209e-06f, 1.643242533e-06f, 1.645482670e-06f, 1.647719617e-06f, 1.649953370e-06f, 1.652183926e-06f,
+1.654411281e-06f, 1.656635432e-06f, 1.658856376e-06f, 1.661074109e-06f, 1.663288628e-06f, 1.665499930e-06f, 1.667708010e-06f, 1.669912867e-06f, 1.672114496e-06f, 1.674312895e-06f,
+1.676508059e-06f, 1.678699986e-06f, 1.680888672e-06f, 1.683074114e-06f, 1.685256308e-06f, 1.687435252e-06f, 1.689610942e-06f, 1.691783374e-06f, 1.693952546e-06f, 1.696118455e-06f,
+1.698281096e-06f, 1.700440466e-06f, 1.702596564e-06f, 1.704749384e-06f, 1.706898924e-06f, 1.709045181e-06f, 1.711188151e-06f, 1.713327832e-06f, 1.715464219e-06f, 1.717597310e-06f,
+1.719727102e-06f, 1.721853591e-06f, 1.723976775e-06f, 1.726096649e-06f, 1.728213211e-06f, 1.730326458e-06f, 1.732436387e-06f, 1.734542993e-06f, 1.736646275e-06f, 1.738746229e-06f,
+1.740842851e-06f, 1.742936140e-06f, 1.745026091e-06f, 1.747112701e-06f, 1.749195968e-06f, 1.751275888e-06f, 1.753352458e-06f, 1.755425675e-06f, 1.757495537e-06f, 1.759562039e-06f,
+1.761625178e-06f, 1.763684953e-06f, 1.765741359e-06f, 1.767794394e-06f, 1.769844054e-06f, 1.771890336e-06f, 1.773933238e-06f, 1.775972757e-06f, 1.778008889e-06f, 1.780041631e-06f,
+1.782070980e-06f, 1.784096934e-06f, 1.786119489e-06f, 1.788138643e-06f, 1.790154391e-06f, 1.792166732e-06f, 1.794175663e-06f, 1.796181180e-06f, 1.798183280e-06f, 1.800181960e-06f,
+1.802177218e-06f, 1.804169051e-06f, 1.806157455e-06f, 1.808142428e-06f, 1.810123967e-06f, 1.812102068e-06f, 1.814076730e-06f, 1.816047948e-06f, 1.818015721e-06f, 1.819980045e-06f,
+1.821940917e-06f, 1.823898334e-06f, 1.825852294e-06f, 1.827802794e-06f, 1.829749830e-06f, 1.831693401e-06f, 1.833633502e-06f, 1.835570132e-06f, 1.837503288e-06f, 1.839432966e-06f,
+1.841359163e-06f, 1.843281878e-06f, 1.845201107e-06f, 1.847116847e-06f, 1.849029095e-06f, 1.850937850e-06f, 1.852843107e-06f, 1.854744865e-06f, 1.856643120e-06f, 1.858537869e-06f,
+1.860429111e-06f, 1.862316841e-06f, 1.864201058e-06f, 1.866081759e-06f, 1.867958941e-06f, 1.869832600e-06f, 1.871702735e-06f, 1.873569343e-06f, 1.875432421e-06f, 1.877291967e-06f,
+1.879147977e-06f, 1.881000448e-06f, 1.882849380e-06f, 1.884694767e-06f, 1.886536609e-06f, 1.888374902e-06f, 1.890209643e-06f, 1.892040831e-06f, 1.893868462e-06f, 1.895692533e-06f,
+1.897513043e-06f, 1.899329988e-06f, 1.901143366e-06f, 1.902953174e-06f, 1.904759409e-06f, 1.906562070e-06f, 1.908361153e-06f, 1.910156656e-06f, 1.911948576e-06f, 1.913736911e-06f,
+1.915521658e-06f, 1.917302814e-06f, 1.919080378e-06f, 1.920854346e-06f, 1.922624716e-06f, 1.924391485e-06f, 1.926154651e-06f, 1.927914212e-06f, 1.929670164e-06f, 1.931422506e-06f,
+1.933171235e-06f, 1.934916348e-06f, 1.936657843e-06f, 1.938395717e-06f, 1.940129968e-06f, 1.941860594e-06f, 1.943587592e-06f, 1.945310959e-06f, 1.947030694e-06f, 1.948746793e-06f,
+1.950459254e-06f, 1.952168076e-06f, 1.953873254e-06f, 1.955574788e-06f, 1.957272674e-06f, 1.958966911e-06f, 1.960657495e-06f, 1.962344425e-06f, 1.964027697e-06f, 1.965707311e-06f,
+1.967383263e-06f, 1.969055550e-06f, 1.970724172e-06f, 1.972389124e-06f, 1.974050406e-06f, 1.975708014e-06f, 1.977361947e-06f, 1.979012201e-06f, 1.980658775e-06f, 1.982301667e-06f,
+1.983940873e-06f, 1.985576393e-06f, 1.987208222e-06f, 1.988836361e-06f, 1.990460804e-06f, 1.992081552e-06f, 1.993698601e-06f, 1.995311950e-06f, 1.996921595e-06f, 1.998527535e-06f,
+2.000129767e-06f, 2.001728290e-06f, 2.003323100e-06f, 2.004914197e-06f, 2.006501577e-06f, 2.008085239e-06f, 2.009665180e-06f, 2.011241397e-06f, 2.012813890e-06f, 2.014382656e-06f,
+2.015947692e-06f, 2.017508996e-06f, 2.019066567e-06f, 2.020620402e-06f, 2.022170499e-06f, 2.023716856e-06f, 2.025259470e-06f, 2.026798341e-06f, 2.028333464e-06f, 2.029864839e-06f,
+2.031392464e-06f, 2.032916336e-06f, 2.034436452e-06f, 2.035952812e-06f, 2.037465414e-06f, 2.038974254e-06f, 2.040479331e-06f, 2.041980642e-06f, 2.043478187e-06f, 2.044971963e-06f,
+2.046461967e-06f, 2.047948198e-06f, 2.049430654e-06f, 2.050909332e-06f, 2.052384232e-06f, 2.053855350e-06f, 2.055322685e-06f, 2.056786235e-06f, 2.058245997e-06f, 2.059701971e-06f,
+2.061154153e-06f, 2.062602543e-06f, 2.064047137e-06f, 2.065487935e-06f, 2.066924934e-06f, 2.068358132e-06f, 2.069787527e-06f, 2.071213118e-06f, 2.072634903e-06f, 2.074052879e-06f,
+2.075467044e-06f, 2.076877398e-06f, 2.078283938e-06f, 2.079686662e-06f, 2.081085568e-06f, 2.082480654e-06f, 2.083871920e-06f, 2.085259361e-06f, 2.086642978e-06f, 2.088022768e-06f,
+2.089398729e-06f, 2.090770860e-06f, 2.092139159e-06f, 2.093503623e-06f, 2.094864251e-06f, 2.096221042e-06f, 2.097573993e-06f, 2.098923103e-06f, 2.100268370e-06f, 2.101609792e-06f,
+2.102947368e-06f, 2.104281095e-06f, 2.105610972e-06f, 2.106936998e-06f, 2.108259170e-06f, 2.109577488e-06f, 2.110891948e-06f, 2.112202550e-06f, 2.113509291e-06f, 2.114812171e-06f,
+2.116111187e-06f, 2.117406337e-06f, 2.118697621e-06f, 2.119985036e-06f, 2.121268581e-06f, 2.122548255e-06f, 2.123824054e-06f, 2.125095978e-06f, 2.126364026e-06f, 2.127628195e-06f,
+2.128888485e-06f, 2.130144892e-06f, 2.131397417e-06f, 2.132646056e-06f, 2.133890810e-06f, 2.135131675e-06f, 2.136368651e-06f, 2.137601736e-06f, 2.138830928e-06f, 2.140056226e-06f,
+2.141277628e-06f, 2.142495133e-06f, 2.143708740e-06f, 2.144918446e-06f, 2.146124250e-06f, 2.147326151e-06f, 2.148524147e-06f, 2.149718237e-06f, 2.150908420e-06f, 2.152094693e-06f,
+2.153277055e-06f, 2.154455505e-06f, 2.155630042e-06f, 2.156800663e-06f, 2.157967368e-06f, 2.159130155e-06f, 2.160289023e-06f, 2.161443970e-06f, 2.162594994e-06f, 2.163742096e-06f,
+2.164885272e-06f, 2.166024521e-06f, 2.167159843e-06f, 2.168291236e-06f, 2.169418699e-06f, 2.170542229e-06f, 2.171661826e-06f, 2.172777489e-06f, 2.173889215e-06f, 2.174997005e-06f,
+2.176100856e-06f, 2.177200767e-06f, 2.178296736e-06f, 2.179388763e-06f, 2.180476847e-06f, 2.181560985e-06f, 2.182641177e-06f, 2.183717421e-06f, 2.184789716e-06f, 2.185858061e-06f,
+2.186922455e-06f, 2.187982895e-06f, 2.189039382e-06f, 2.190091914e-06f, 2.191140489e-06f, 2.192185106e-06f, 2.193225765e-06f, 2.194262463e-06f, 2.195295201e-06f, 2.196323975e-06f,
+2.197348786e-06f, 2.198369633e-06f, 2.199386513e-06f, 2.200399426e-06f, 2.201408370e-06f, 2.202413346e-06f, 2.203414350e-06f, 2.204411383e-06f, 2.205404443e-06f, 2.206393529e-06f,
+2.207378639e-06f, 2.208359774e-06f, 2.209336931e-06f, 2.210310110e-06f, 2.211279309e-06f, 2.212244527e-06f, 2.213205764e-06f, 2.214163018e-06f, 2.215116288e-06f, 2.216065574e-06f,
+2.217010873e-06f, 2.217952186e-06f, 2.218889510e-06f, 2.219822846e-06f, 2.220752191e-06f, 2.221677546e-06f, 2.222598908e-06f, 2.223516278e-06f, 2.224429653e-06f, 2.225339033e-06f,
+2.226244418e-06f, 2.227145805e-06f, 2.228043195e-06f, 2.228936585e-06f, 2.229825976e-06f, 2.230711366e-06f, 2.231592755e-06f, 2.232470141e-06f, 2.233343523e-06f, 2.234212901e-06f,
+2.235078273e-06f, 2.235939640e-06f, 2.236796999e-06f, 2.237650350e-06f, 2.238499693e-06f, 2.239345025e-06f, 2.240186347e-06f, 2.241023658e-06f, 2.241856956e-06f, 2.242686241e-06f,
+2.243511512e-06f, 2.244332768e-06f, 2.245150009e-06f, 2.245963233e-06f, 2.246772440e-06f, 2.247577629e-06f, 2.248378800e-06f, 2.249175950e-06f, 2.249969080e-06f, 2.250758189e-06f,
+2.251543277e-06f, 2.252324341e-06f, 2.253101382e-06f, 2.253874399e-06f, 2.254643391e-06f, 2.255408357e-06f, 2.256169297e-06f, 2.256926211e-06f, 2.257679096e-06f, 2.258427953e-06f,
+2.259172780e-06f, 2.259913578e-06f, 2.260650346e-06f, 2.261383082e-06f, 2.262111786e-06f, 2.262836458e-06f, 2.263557097e-06f, 2.264273702e-06f, 2.264986272e-06f, 2.265694808e-06f,
+2.266399308e-06f, 2.267099772e-06f, 2.267796198e-06f, 2.268488588e-06f, 2.269176939e-06f, 2.269861252e-06f, 2.270541525e-06f, 2.271217759e-06f, 2.271889952e-06f, 2.272558104e-06f,
+2.273222215e-06f, 2.273882284e-06f, 2.274538310e-06f, 2.275190294e-06f, 2.275838234e-06f, 2.276482129e-06f, 2.277121980e-06f, 2.277757786e-06f, 2.278389547e-06f, 2.279017261e-06f,
+2.279640929e-06f, 2.280260549e-06f, 2.280876123e-06f, 2.281487648e-06f, 2.282095125e-06f, 2.282698553e-06f, 2.283297932e-06f, 2.283893261e-06f, 2.284484540e-06f, 2.285071769e-06f,
+2.285654946e-06f, 2.286234073e-06f, 2.286809147e-06f, 2.287380170e-06f, 2.287947140e-06f, 2.288510057e-06f, 2.289068921e-06f, 2.289623731e-06f, 2.290174487e-06f, 2.290721189e-06f,
+2.291263837e-06f, 2.291802429e-06f, 2.292336967e-06f, 2.292867448e-06f, 2.293393874e-06f, 2.293916244e-06f, 2.294434557e-06f, 2.294948814e-06f, 2.295459013e-06f, 2.295965155e-06f,
+2.296467240e-06f, 2.296965267e-06f, 2.297459235e-06f, 2.297949146e-06f, 2.298434997e-06f, 2.298916790e-06f, 2.299394524e-06f, 2.299868199e-06f, 2.300337815e-06f, 2.300803370e-06f,
+2.301264866e-06f, 2.301722302e-06f, 2.302175678e-06f, 2.302624993e-06f, 2.303070248e-06f, 2.303511442e-06f, 2.303948575e-06f, 2.304381648e-06f, 2.304810659e-06f, 2.305235609e-06f,
+2.305656497e-06f, 2.306073324e-06f, 2.306486090e-06f, 2.306894794e-06f, 2.307299436e-06f, 2.307700016e-06f, 2.308096534e-06f, 2.308488990e-06f, 2.308877384e-06f, 2.309261716e-06f,
+2.309641986e-06f, 2.310018193e-06f, 2.310390338e-06f, 2.310758421e-06f, 2.311122441e-06f, 2.311482400e-06f, 2.311838295e-06f, 2.312190129e-06f, 2.312537900e-06f, 2.312881608e-06f,
+2.313221254e-06f, 2.313556838e-06f, 2.313888360e-06f, 2.314215819e-06f, 2.314539217e-06f, 2.314858552e-06f, 2.315173825e-06f, 2.315485036e-06f, 2.315792185e-06f, 2.316095272e-06f,
+2.316394297e-06f, 2.316689261e-06f, 2.316980163e-06f, 2.317267004e-06f, 2.317549783e-06f, 2.317828501e-06f, 2.318103158e-06f, 2.318373754e-06f, 2.318640290e-06f, 2.318902764e-06f,
+2.319161178e-06f, 2.319415532e-06f, 2.319665826e-06f, 2.319912060e-06f, 2.320154233e-06f, 2.320392348e-06f, 2.320626403e-06f, 2.320856398e-06f, 2.321082335e-06f, 2.321304213e-06f,
+2.321522033e-06f, 2.321735794e-06f, 2.321945497e-06f, 2.322151142e-06f, 2.322352730e-06f, 2.322550261e-06f, 2.322743735e-06f, 2.322933152e-06f, 2.323118512e-06f, 2.323299816e-06f,
+2.323477065e-06f, 2.323650258e-06f, 2.323819396e-06f, 2.323984479e-06f, 2.324145507e-06f, 2.324302481e-06f, 2.324455401e-06f, 2.324604268e-06f, 2.324749081e-06f, 2.324889842e-06f,
+2.325026550e-06f, 2.325159206e-06f, 2.325287811e-06f, 2.325412364e-06f, 2.325532866e-06f, 2.325649318e-06f, 2.325761720e-06f, 2.325870072e-06f, 2.325974375e-06f, 2.326074628e-06f,
+2.326170834e-06f, 2.326262992e-06f, 2.326351102e-06f, 2.326435165e-06f, 2.326515182e-06f, 2.326591152e-06f, 2.326663077e-06f, 2.326730957e-06f, 2.326794792e-06f, 2.326854583e-06f,
+2.326910331e-06f, 2.326962035e-06f, 2.327009697e-06f, 2.327053317e-06f, 2.327092896e-06f, 2.327128433e-06f, 2.327159930e-06f, 2.327187387e-06f, 2.327210805e-06f, 2.327230185e-06f,
+2.327245526e-06f, 2.327256829e-06f, 2.327264096e-06f, 2.327267326e-06f, 2.327266521e-06f, 2.327261680e-06f, 2.327252805e-06f, 2.327239896e-06f, 2.327222954e-06f, 2.327201979e-06f,
+2.327176972e-06f, 2.327147934e-06f, 2.327114865e-06f, 2.327077767e-06f, 2.327036639e-06f, 2.326991482e-06f, 2.326942297e-06f, 2.326889086e-06f, 2.326831847e-06f, 2.326770583e-06f,
+2.326705294e-06f, 2.326635980e-06f, 2.326562643e-06f, 2.326485283e-06f, 2.326403900e-06f, 2.326318497e-06f, 2.326229072e-06f, 2.326135628e-06f, 2.326038164e-06f, 2.325936682e-06f,
+2.325831183e-06f, 2.325721667e-06f, 2.325608135e-06f, 2.325490587e-06f, 2.325369026e-06f, 2.325243450e-06f, 2.325113863e-06f, 2.324980263e-06f, 2.324842652e-06f, 2.324701031e-06f,
+2.324555401e-06f, 2.324405762e-06f, 2.324252115e-06f, 2.324094462e-06f, 2.323932803e-06f, 2.323767139e-06f, 2.323597471e-06f, 2.323423800e-06f, 2.323246127e-06f, 2.323064452e-06f,
+2.322878777e-06f, 2.322689102e-06f, 2.322495429e-06f, 2.322297758e-06f, 2.322096090e-06f, 2.321890427e-06f, 2.321680769e-06f, 2.321467117e-06f, 2.321249473e-06f, 2.321027836e-06f,
+2.320802209e-06f, 2.320572592e-06f, 2.320338986e-06f, 2.320101392e-06f, 2.319859812e-06f, 2.319614246e-06f, 2.319364695e-06f, 2.319111160e-06f, 2.318853643e-06f, 2.318592144e-06f,
+2.318326664e-06f, 2.318057205e-06f, 2.317783767e-06f, 2.317506353e-06f, 2.317224962e-06f, 2.316939595e-06f, 2.316650255e-06f, 2.316356942e-06f, 2.316059657e-06f, 2.315758401e-06f,
+2.315453175e-06f, 2.315143981e-06f, 2.314830820e-06f, 2.314513693e-06f, 2.314192600e-06f, 2.313867544e-06f, 2.313538525e-06f, 2.313205544e-06f, 2.312868603e-06f, 2.312527703e-06f,
+2.312182845e-06f, 2.311834030e-06f, 2.311481259e-06f, 2.311124534e-06f, 2.310763856e-06f, 2.310399226e-06f, 2.310030645e-06f, 2.309658115e-06f, 2.309281637e-06f, 2.308901212e-06f,
+2.308516841e-06f, 2.308128525e-06f, 2.307736267e-06f, 2.307340066e-06f, 2.306939925e-06f, 2.306535845e-06f, 2.306127826e-06f, 2.305715871e-06f, 2.305299981e-06f, 2.304880156e-06f,
+2.304456399e-06f, 2.304028710e-06f, 2.303597091e-06f, 2.303161544e-06f, 2.302722069e-06f, 2.302278668e-06f, 2.301831342e-06f, 2.301380094e-06f, 2.300924923e-06f, 2.300465832e-06f,
+2.300002821e-06f, 2.299535893e-06f, 2.299065049e-06f, 2.298590289e-06f, 2.298111617e-06f, 2.297629032e-06f, 2.297142536e-06f, 2.296652131e-06f, 2.296157819e-06f, 2.295659600e-06f,
+2.295157477e-06f, 2.294651450e-06f, 2.294141521e-06f, 2.293627691e-06f, 2.293109963e-06f, 2.292588337e-06f, 2.292062816e-06f, 2.291533400e-06f, 2.291000090e-06f, 2.290462890e-06f,
+2.289921799e-06f, 2.289376821e-06f, 2.288827955e-06f, 2.288275204e-06f, 2.287718569e-06f, 2.287158052e-06f, 2.286593655e-06f, 2.286025378e-06f, 2.285453224e-06f, 2.284877194e-06f,
+2.284297290e-06f, 2.283713512e-06f, 2.283125864e-06f, 2.282534347e-06f, 2.281938961e-06f, 2.281339709e-06f, 2.280736592e-06f, 2.280129613e-06f, 2.279518772e-06f, 2.278904071e-06f,
+2.278285512e-06f, 2.277663097e-06f, 2.277036827e-06f, 2.276406704e-06f, 2.275772730e-06f, 2.275134905e-06f, 2.274493233e-06f, 2.273847714e-06f, 2.273198351e-06f, 2.272545145e-06f,
+2.271888098e-06f, 2.271227211e-06f, 2.270562486e-06f, 2.269893926e-06f, 2.269221531e-06f, 2.268545304e-06f, 2.267865245e-06f, 2.267181358e-06f, 2.266493644e-06f, 2.265802104e-06f,
+2.265106741e-06f, 2.264407555e-06f, 2.263704550e-06f, 2.262997726e-06f, 2.262287086e-06f, 2.261572631e-06f, 2.260854363e-06f, 2.260132284e-06f, 2.259406396e-06f, 2.258676700e-06f,
+2.257943199e-06f, 2.257205895e-06f, 2.256464788e-06f, 2.255719882e-06f, 2.254971178e-06f, 2.254218677e-06f, 2.253462382e-06f, 2.252702294e-06f, 2.251938416e-06f, 2.251170750e-06f,
+2.250399297e-06f, 2.249624058e-06f, 2.248845037e-06f, 2.248062235e-06f, 2.247275654e-06f, 2.246485296e-06f, 2.245691163e-06f, 2.244893257e-06f, 2.244091579e-06f, 2.243286132e-06f,
+2.242476918e-06f, 2.241663938e-06f, 2.240847195e-06f, 2.240026691e-06f, 2.239202427e-06f, 2.238374406e-06f, 2.237542630e-06f, 2.236707100e-06f, 2.235867819e-06f, 2.235024789e-06f,
+2.234178011e-06f, 2.233327489e-06f, 2.232473223e-06f, 2.231615216e-06f, 2.230753470e-06f, 2.229887986e-06f, 2.229018768e-06f, 2.228145818e-06f, 2.227269136e-06f, 2.226388726e-06f,
+2.225504589e-06f, 2.224616727e-06f, 2.223725143e-06f, 2.222829839e-06f, 2.221930817e-06f, 2.221028079e-06f, 2.220121627e-06f, 2.219211463e-06f, 2.218297589e-06f, 2.217380008e-06f,
+2.216458722e-06f, 2.215533732e-06f, 2.214605042e-06f, 2.213672653e-06f, 2.212736567e-06f, 2.211796787e-06f, 2.210853314e-06f, 2.209906152e-06f, 2.208955301e-06f, 2.208000765e-06f,
+2.207042546e-06f, 2.206080645e-06f, 2.205115066e-06f, 2.204145809e-06f, 2.203172879e-06f, 2.202196276e-06f, 2.201216003e-06f, 2.200232062e-06f, 2.199244456e-06f, 2.198253186e-06f,
+2.197258256e-06f, 2.196259667e-06f, 2.195257422e-06f, 2.194251522e-06f, 2.193241971e-06f, 2.192228771e-06f, 2.191211923e-06f, 2.190191431e-06f, 2.189167296e-06f, 2.188139521e-06f,
+2.187108108e-06f, 2.186073060e-06f, 2.185034378e-06f, 2.183992066e-06f, 2.182946125e-06f, 2.181896559e-06f, 2.180843369e-06f, 2.179786557e-06f, 2.178726126e-06f, 2.177662079e-06f,
+2.176594418e-06f, 2.175523146e-06f, 2.174448263e-06f, 2.173369774e-06f, 2.172287681e-06f, 2.171201985e-06f, 2.170112690e-06f, 2.169019798e-06f, 2.167923311e-06f, 2.166823232e-06f,
+2.165719563e-06f, 2.164612306e-06f, 2.163501465e-06f, 2.162387041e-06f, 2.161269037e-06f, 2.160147456e-06f, 2.159022300e-06f, 2.157893571e-06f, 2.156761273e-06f, 2.155625407e-06f,
+2.154485976e-06f, 2.153342982e-06f, 2.152196429e-06f, 2.151046318e-06f, 2.149892653e-06f, 2.148735435e-06f, 2.147574667e-06f, 2.146410352e-06f, 2.145242493e-06f, 2.144071092e-06f,
+2.142896151e-06f, 2.141717673e-06f, 2.140535661e-06f, 2.139350117e-06f, 2.138161044e-06f, 2.136968444e-06f, 2.135772320e-06f, 2.134572676e-06f, 2.133369512e-06f, 2.132162832e-06f,
+2.130952639e-06f, 2.129738935e-06f, 2.128521723e-06f, 2.127301005e-06f, 2.126076785e-06f, 2.124849064e-06f, 2.123617846e-06f, 2.122383133e-06f, 2.121144927e-06f, 2.119903232e-06f,
+2.118658050e-06f, 2.117409384e-06f, 2.116157237e-06f, 2.114901611e-06f, 2.113642508e-06f, 2.112379933e-06f, 2.111113886e-06f, 2.109844372e-06f, 2.108571393e-06f, 2.107294951e-06f,
+2.106015050e-06f, 2.104731691e-06f, 2.103444879e-06f, 2.102154615e-06f, 2.100860902e-06f, 2.099563744e-06f, 2.098263142e-06f, 2.096959100e-06f, 2.095651621e-06f, 2.094340706e-06f,
+2.093026360e-06f, 2.091708585e-06f, 2.090387383e-06f, 2.089062758e-06f, 2.087734712e-06f, 2.086403248e-06f, 2.085068369e-06f, 2.083730078e-06f, 2.082388378e-06f, 2.081043271e-06f,
+2.079694760e-06f, 2.078342848e-06f, 2.076987539e-06f, 2.075628834e-06f, 2.074266738e-06f, 2.072901252e-06f, 2.071532379e-06f, 2.070160123e-06f, 2.068784486e-06f, 2.067405472e-06f,
+2.066023082e-06f, 2.064637321e-06f, 2.063248191e-06f, 2.061855694e-06f, 2.060459835e-06f, 2.059060615e-06f, 2.057658038e-06f, 2.056252107e-06f, 2.054842824e-06f, 2.053430193e-06f,
+2.052014216e-06f, 2.050594897e-06f, 2.049172238e-06f, 2.047746243e-06f, 2.046316914e-06f, 2.044884254e-06f, 2.043448267e-06f, 2.042008956e-06f, 2.040566322e-06f, 2.039120371e-06f,
+2.037671103e-06f, 2.036218523e-06f, 2.034762634e-06f, 2.033303438e-06f, 2.031840938e-06f, 2.030375139e-06f, 2.028906041e-06f, 2.027433650e-06f, 2.025957967e-06f, 2.024478996e-06f,
+2.022996740e-06f, 2.021511202e-06f, 2.020022385e-06f, 2.018530292e-06f, 2.017034926e-06f, 2.015536290e-06f, 2.014034388e-06f, 2.012529222e-06f, 2.011020796e-06f, 2.009509113e-06f,
+2.007994176e-06f, 2.006475987e-06f, 2.004954550e-06f, 2.003429869e-06f, 2.001901946e-06f, 2.000370785e-06f, 1.998836388e-06f, 1.997298759e-06f, 1.995757901e-06f, 1.994213818e-06f,
+1.992666511e-06f, 1.991115985e-06f, 1.989562243e-06f, 1.988005287e-06f, 1.986445122e-06f, 1.984881750e-06f, 1.983315174e-06f, 1.981745398e-06f, 1.980172425e-06f, 1.978596258e-06f,
+1.977016900e-06f, 1.975434354e-06f, 1.973848625e-06f, 1.972259714e-06f, 1.970667626e-06f, 1.969072363e-06f, 1.967473929e-06f, 1.965872327e-06f, 1.964267560e-06f, 1.962659632e-06f,
+1.961048546e-06f, 1.959434304e-06f, 1.957816911e-06f, 1.956196370e-06f, 1.954572684e-06f, 1.952945855e-06f, 1.951315889e-06f, 1.949682787e-06f, 1.948046553e-06f, 1.946407191e-06f,
+1.944764704e-06f, 1.943119094e-06f, 1.941470367e-06f, 1.939818524e-06f, 1.938163569e-06f, 1.936505505e-06f, 1.934844337e-06f, 1.933180066e-06f, 1.931512698e-06f, 1.929842234e-06f,
+1.928168678e-06f, 1.926492034e-06f, 1.924812305e-06f, 1.923129495e-06f, 1.921443606e-06f, 1.919754642e-06f, 1.918062608e-06f, 1.916367505e-06f, 1.914669337e-06f, 1.912968109e-06f,
+1.911263822e-06f, 1.909556482e-06f, 1.907846090e-06f, 1.906132651e-06f, 1.904416168e-06f, 1.902696645e-06f, 1.900974084e-06f, 1.899248490e-06f, 1.897519865e-06f, 1.895788214e-06f,
+1.894053539e-06f, 1.892315845e-06f, 1.890575134e-06f, 1.888831410e-06f, 1.887084677e-06f, 1.885334938e-06f, 1.883582197e-06f, 1.881826457e-06f, 1.880067721e-06f, 1.878305994e-06f,
+1.876541278e-06f, 1.874773577e-06f, 1.873002895e-06f, 1.871229236e-06f, 1.869452602e-06f, 1.867672997e-06f, 1.865890425e-06f, 1.864104889e-06f, 1.862316394e-06f, 1.860524942e-06f,
+1.858730536e-06f, 1.856933182e-06f, 1.855132881e-06f, 1.853329639e-06f, 1.851523457e-06f, 1.849714341e-06f, 1.847902293e-06f, 1.846087317e-06f, 1.844269417e-06f, 1.842448596e-06f,
+1.840624858e-06f, 1.838798206e-06f, 1.836968645e-06f, 1.835136177e-06f, 1.833300807e-06f, 1.831462537e-06f, 1.829621373e-06f, 1.827777316e-06f, 1.825930371e-06f, 1.824080542e-06f,
+1.822227832e-06f, 1.820372245e-06f, 1.818513784e-06f, 1.816652454e-06f, 1.814788257e-06f, 1.812921198e-06f, 1.811051280e-06f, 1.809178507e-06f, 1.807302882e-06f, 1.805424410e-06f,
+1.803543094e-06f, 1.801658937e-06f, 1.799771943e-06f, 1.797882117e-06f, 1.795989461e-06f, 1.794093980e-06f, 1.792195677e-06f, 1.790294556e-06f, 1.788390621e-06f, 1.786483875e-06f,
+1.784574322e-06f, 1.782661965e-06f, 1.780746810e-06f, 1.778828859e-06f, 1.776908116e-06f, 1.774984585e-06f, 1.773058269e-06f, 1.771129173e-06f, 1.769197300e-06f, 1.767262654e-06f,
+1.765325239e-06f, 1.763385058e-06f, 1.761442115e-06f, 1.759496415e-06f, 1.757547960e-06f, 1.755596756e-06f, 1.753642804e-06f, 1.751686110e-06f, 1.749726678e-06f, 1.747764510e-06f,
+1.745799610e-06f, 1.743831984e-06f, 1.741861634e-06f, 1.739888564e-06f, 1.737912778e-06f, 1.735934280e-06f, 1.733953074e-06f, 1.731969164e-06f, 1.729982553e-06f, 1.727993246e-06f,
+1.726001245e-06f, 1.724006556e-06f, 1.722009182e-06f, 1.720009126e-06f, 1.718006394e-06f, 1.716000988e-06f, 1.713992912e-06f, 1.711982171e-06f, 1.709968768e-06f, 1.707952707e-06f,
+1.705933993e-06f, 1.703912628e-06f, 1.701888617e-06f, 1.699861964e-06f, 1.697832673e-06f, 1.695800748e-06f, 1.693766192e-06f, 1.691729009e-06f, 1.689689205e-06f, 1.687646781e-06f,
+1.685601743e-06f, 1.683554094e-06f, 1.681503839e-06f, 1.679450980e-06f, 1.677395523e-06f, 1.675337471e-06f, 1.673276828e-06f, 1.671213598e-06f, 1.669147785e-06f, 1.667079394e-06f,
+1.665008427e-06f, 1.662934889e-06f, 1.660858784e-06f, 1.658780116e-06f, 1.656698890e-06f, 1.654615108e-06f, 1.652528775e-06f, 1.650439895e-06f, 1.648348472e-06f, 1.646254511e-06f,
+1.644158014e-06f, 1.642058986e-06f, 1.639957432e-06f, 1.637853354e-06f, 1.635746758e-06f, 1.633637647e-06f, 1.631526026e-06f, 1.629411897e-06f, 1.627295266e-06f, 1.625176137e-06f,
+1.623054513e-06f, 1.620930398e-06f, 1.618803797e-06f, 1.616674714e-06f, 1.614543153e-06f, 1.612409117e-06f, 1.610272611e-06f, 1.608133640e-06f, 1.605992206e-06f, 1.603848315e-06f,
+1.601701969e-06f, 1.599553175e-06f, 1.597401934e-06f, 1.595248253e-06f, 1.593092134e-06f, 1.590933582e-06f, 1.588772601e-06f, 1.586609194e-06f, 1.584443367e-06f, 1.582275124e-06f,
+1.580104468e-06f, 1.577931403e-06f, 1.575755934e-06f, 1.573578065e-06f, 1.571397800e-06f, 1.569215143e-06f, 1.567030099e-06f, 1.564842671e-06f, 1.562652863e-06f, 1.560460681e-06f,
+1.558266127e-06f, 1.556069206e-06f, 1.553869923e-06f, 1.551668281e-06f, 1.549464285e-06f, 1.547257939e-06f, 1.545049247e-06f, 1.542838213e-06f, 1.540624841e-06f, 1.538409136e-06f,
+1.536191102e-06f, 1.533970743e-06f, 1.531748063e-06f, 1.529523067e-06f, 1.527295758e-06f, 1.525066142e-06f, 1.522834221e-06f, 1.520600000e-06f, 1.518363485e-06f, 1.516124678e-06f,
+1.513883584e-06f, 1.511640207e-06f, 1.509394552e-06f, 1.507146622e-06f, 1.504896423e-06f, 1.502643958e-06f, 1.500389231e-06f, 1.498132248e-06f, 1.495873011e-06f, 1.493611525e-06f,
+1.491347795e-06f, 1.489081825e-06f, 1.486813619e-06f, 1.484543182e-06f, 1.482270517e-06f, 1.479995629e-06f, 1.477718522e-06f, 1.475439201e-06f, 1.473157670e-06f, 1.470873933e-06f,
+1.468587994e-06f, 1.466299858e-06f, 1.464009529e-06f, 1.461717012e-06f, 1.459422310e-06f, 1.457125428e-06f, 1.454826370e-06f, 1.452525141e-06f, 1.450221745e-06f, 1.447916187e-06f,
+1.445608469e-06f, 1.443298598e-06f, 1.440986577e-06f, 1.438672411e-06f, 1.436356104e-06f, 1.434037660e-06f, 1.431717084e-06f, 1.429394380e-06f, 1.427069552e-06f, 1.424742605e-06f,
+1.422413543e-06f, 1.420082370e-06f, 1.417749092e-06f, 1.415413711e-06f, 1.413076233e-06f, 1.410736662e-06f, 1.408395003e-06f, 1.406051259e-06f, 1.403705435e-06f, 1.401357536e-06f,
+1.399007566e-06f, 1.396655529e-06f, 1.394301429e-06f, 1.391945272e-06f, 1.389587061e-06f, 1.387226802e-06f, 1.384864497e-06f, 1.382500152e-06f, 1.380133772e-06f, 1.377765360e-06f,
+1.375394920e-06f, 1.373022459e-06f, 1.370647979e-06f, 1.368271485e-06f, 1.365892982e-06f, 1.363512475e-06f, 1.361129966e-06f, 1.358745462e-06f, 1.356358966e-06f, 1.353970483e-06f,
+1.351580018e-06f, 1.349187574e-06f, 1.346793157e-06f, 1.344396770e-06f, 1.341998418e-06f, 1.339598107e-06f, 1.337195839e-06f, 1.334791619e-06f, 1.332385453e-06f, 1.329977345e-06f,
+1.327567298e-06f, 1.325155318e-06f, 1.322741408e-06f, 1.320325575e-06f, 1.317907821e-06f, 1.315488151e-06f, 1.313066571e-06f, 1.310643083e-06f, 1.308217694e-06f, 1.305790407e-06f,
+1.303361227e-06f, 1.300930159e-06f, 1.298497206e-06f, 1.296062374e-06f, 1.293625667e-06f, 1.291187089e-06f, 1.288746645e-06f, 1.286304340e-06f, 1.283860177e-06f, 1.281414163e-06f,
+1.278966300e-06f, 1.276516594e-06f, 1.274065049e-06f, 1.271611670e-06f, 1.269156461e-06f, 1.266699426e-06f, 1.264240571e-06f, 1.261779900e-06f, 1.259317418e-06f, 1.256853128e-06f,
+1.254387036e-06f, 1.251919145e-06f, 1.249449462e-06f, 1.246977989e-06f, 1.244504733e-06f, 1.242029696e-06f, 1.239552885e-06f, 1.237074303e-06f, 1.234593955e-06f, 1.232111846e-06f,
+1.229627979e-06f, 1.227142361e-06f, 1.224654995e-06f, 1.222165885e-06f, 1.219675038e-06f, 1.217182456e-06f, 1.214688145e-06f, 1.212192110e-06f, 1.209694354e-06f, 1.207194882e-06f,
+1.204693700e-06f, 1.202190812e-06f, 1.199686221e-06f, 1.197179934e-06f, 1.194671954e-06f, 1.192162286e-06f, 1.189650935e-06f, 1.187137906e-06f, 1.184623202e-06f, 1.182106829e-06f,
+1.179588791e-06f, 1.177069093e-06f, 1.174547739e-06f, 1.172024735e-06f, 1.169500084e-06f, 1.166973791e-06f, 1.164445862e-06f, 1.161916300e-06f, 1.159385110e-06f, 1.156852298e-06f,
+1.154317866e-06f, 1.151781822e-06f, 1.149244168e-06f, 1.146704909e-06f, 1.144164051e-06f, 1.141621597e-06f, 1.139077553e-06f, 1.136531923e-06f, 1.133984712e-06f, 1.131435924e-06f,
+1.128885564e-06f, 1.126333637e-06f, 1.123780148e-06f, 1.121225101e-06f, 1.118668500e-06f, 1.116110351e-06f, 1.113550658e-06f, 1.110989426e-06f, 1.108426660e-06f, 1.105862363e-06f,
+1.103296542e-06f, 1.100729200e-06f, 1.098160342e-06f, 1.095589973e-06f, 1.093018098e-06f, 1.090444722e-06f, 1.087869848e-06f, 1.085293482e-06f, 1.082715628e-06f, 1.080136292e-06f,
+1.077555477e-06f, 1.074973189e-06f, 1.072389432e-06f, 1.069804212e-06f, 1.067217531e-06f, 1.064629397e-06f, 1.062039812e-06f, 1.059448782e-06f, 1.056856311e-06f, 1.054262405e-06f,
+1.051667068e-06f, 1.049070305e-06f, 1.046472120e-06f, 1.043872518e-06f, 1.041271504e-06f, 1.038669082e-06f, 1.036065258e-06f, 1.033460036e-06f, 1.030853421e-06f, 1.028245417e-06f,
+1.025636030e-06f, 1.023025264e-06f, 1.020413123e-06f, 1.017799613e-06f, 1.015184738e-06f, 1.012568504e-06f, 1.009950914e-06f, 1.007331973e-06f, 1.004711687e-06f, 1.002090060e-06f,
+9.994670961e-07f, 9.968428012e-07f, 9.942171795e-07f, 9.915902359e-07f, 9.889619752e-07f, 9.863324020e-07f, 9.837015211e-07f, 9.810693373e-07f, 9.784358555e-07f, 9.758010802e-07f,
+9.731650164e-07f, 9.705276688e-07f, 9.678890421e-07f, 9.652491412e-07f, 9.626079707e-07f, 9.599655356e-07f, 9.573218406e-07f, 9.546768904e-07f, 9.520306898e-07f, 9.493832437e-07f,
+9.467345567e-07f, 9.440846338e-07f, 9.414334797e-07f, 9.387810991e-07f, 9.361274969e-07f, 9.334726779e-07f, 9.308166468e-07f, 9.281594085e-07f, 9.255009677e-07f, 9.228413293e-07f,
+9.201804980e-07f, 9.175184786e-07f, 9.148552760e-07f, 9.121908950e-07f, 9.095253403e-07f, 9.068586168e-07f, 9.041907293e-07f, 9.015216825e-07f, 8.988514814e-07f, 8.961801306e-07f,
+8.935076351e-07f, 8.908339996e-07f, 8.881592289e-07f, 8.854833279e-07f, 8.828063014e-07f, 8.801281542e-07f, 8.774488911e-07f, 8.747685169e-07f, 8.720870365e-07f, 8.694044547e-07f,
+8.667207763e-07f, 8.640360062e-07f, 8.613501491e-07f, 8.586632099e-07f, 8.559751934e-07f, 8.532861045e-07f, 8.505959480e-07f, 8.479047287e-07f, 8.452124514e-07f, 8.425191211e-07f,
+8.398247424e-07f, 8.371293204e-07f, 8.344328597e-07f, 8.317353653e-07f, 8.290368419e-07f, 8.263372945e-07f, 8.236367278e-07f, 8.209351468e-07f, 8.182325562e-07f, 8.155289609e-07f,
+8.128243658e-07f, 8.101187756e-07f, 8.074121953e-07f, 8.047046297e-07f, 8.019960836e-07f, 7.992865619e-07f, 7.965760695e-07f, 7.938646112e-07f, 7.911521918e-07f, 7.884388162e-07f,
+7.857244893e-07f, 7.830092159e-07f, 7.802930009e-07f, 7.775758492e-07f, 7.748577655e-07f, 7.721387548e-07f, 7.694188220e-07f, 7.666979718e-07f, 7.639762092e-07f, 7.612535389e-07f,
+7.585299660e-07f, 7.558054952e-07f, 7.530801314e-07f, 7.503538795e-07f, 7.476267443e-07f, 7.448987308e-07f, 7.421698437e-07f, 7.394400880e-07f, 7.367094685e-07f, 7.339779902e-07f,
+7.312456578e-07f, 7.285124762e-07f, 7.257784503e-07f, 7.230435851e-07f, 7.203078853e-07f, 7.175713559e-07f, 7.148340017e-07f, 7.120958276e-07f, 7.093568384e-07f, 7.066170392e-07f,
+7.038764346e-07f, 7.011350297e-07f, 6.983928293e-07f, 6.956498383e-07f, 6.929060615e-07f, 6.901615039e-07f, 6.874161703e-07f, 6.846700657e-07f, 6.819231948e-07f, 6.791755626e-07f,
+6.764271740e-07f, 6.736780339e-07f, 6.709281471e-07f, 6.681775185e-07f, 6.654261531e-07f, 6.626740556e-07f, 6.599212311e-07f, 6.571676843e-07f, 6.544134203e-07f, 6.516584437e-07f,
+6.489027597e-07f, 6.461463730e-07f, 6.433892886e-07f, 6.406315113e-07f, 6.378730460e-07f, 6.351138976e-07f, 6.323540711e-07f, 6.295935713e-07f, 6.268324031e-07f, 6.240705714e-07f,
+6.213080811e-07f, 6.185449370e-07f, 6.157811442e-07f, 6.130167075e-07f, 6.102516317e-07f, 6.074859218e-07f, 6.047195828e-07f, 6.019526193e-07f, 5.991850365e-07f, 5.964168391e-07f,
+5.936480322e-07f, 5.908786204e-07f, 5.881086089e-07f, 5.853380025e-07f, 5.825668060e-07f, 5.797950244e-07f, 5.770226625e-07f, 5.742497254e-07f, 5.714762178e-07f, 5.687021447e-07f,
+5.659275110e-07f, 5.631523215e-07f, 5.603765813e-07f, 5.576002952e-07f, 5.548234680e-07f, 5.520461047e-07f, 5.492682103e-07f, 5.464897895e-07f, 5.437108473e-07f, 5.409313887e-07f,
+5.381514185e-07f, 5.353709415e-07f, 5.325899628e-07f, 5.298084873e-07f, 5.270265197e-07f, 5.242440651e-07f, 5.214611283e-07f, 5.186777143e-07f, 5.158938279e-07f, 5.131094741e-07f,
+5.103246577e-07f, 5.075393837e-07f, 5.047536569e-07f, 5.019674824e-07f, 4.991808649e-07f, 4.963938093e-07f, 4.936063207e-07f, 4.908184038e-07f, 4.880300637e-07f, 4.852413051e-07f,
+4.824521331e-07f, 4.796625525e-07f, 4.768725681e-07f, 4.740821850e-07f, 4.712914081e-07f, 4.685002421e-07f, 4.657086921e-07f, 4.629167629e-07f, 4.601244595e-07f, 4.573317867e-07f,
+4.545387495e-07f, 4.517453527e-07f, 4.489516013e-07f, 4.461575001e-07f, 4.433630541e-07f, 4.405682682e-07f, 4.377731472e-07f, 4.349776962e-07f, 4.321819199e-07f, 4.293858233e-07f,
+4.265894112e-07f, 4.237926887e-07f, 4.209956605e-07f, 4.181983317e-07f, 4.154007070e-07f, 4.126027914e-07f, 4.098045899e-07f, 4.070061072e-07f, 4.042073483e-07f, 4.014083181e-07f,
+3.986090215e-07f, 3.958094634e-07f, 3.930096487e-07f, 3.902095823e-07f, 3.874092691e-07f, 3.846087140e-07f, 3.818079219e-07f, 3.790068977e-07f, 3.762056463e-07f, 3.734041725e-07f,
+3.706024813e-07f, 3.678005777e-07f, 3.649984663e-07f, 3.621961523e-07f, 3.593936404e-07f, 3.565909356e-07f, 3.537880428e-07f, 3.509849668e-07f, 3.481817125e-07f, 3.453782849e-07f,
+3.425746888e-07f, 3.397709291e-07f, 3.369670107e-07f, 3.341629386e-07f, 3.313587175e-07f, 3.285543525e-07f, 3.257498483e-07f, 3.229452098e-07f, 3.201404421e-07f, 3.173355498e-07f,
+3.145305380e-07f, 3.117254116e-07f, 3.089201753e-07f, 3.061148341e-07f, 3.033093929e-07f, 3.005038566e-07f, 2.976982300e-07f, 2.948925180e-07f, 2.920867256e-07f, 2.892808575e-07f,
+2.864749187e-07f, 2.836689141e-07f, 2.808628485e-07f, 2.780567269e-07f, 2.752505540e-07f, 2.724443349e-07f, 2.696380743e-07f, 2.668317771e-07f, 2.640254482e-07f, 2.612190925e-07f,
+2.584127149e-07f, 2.556063202e-07f, 2.527999134e-07f, 2.499934992e-07f, 2.471870826e-07f, 2.443806684e-07f, 2.415742615e-07f, 2.387678668e-07f, 2.359614891e-07f, 2.331551333e-07f,
+2.303488043e-07f, 2.275425070e-07f, 2.247362461e-07f, 2.219300267e-07f, 2.191238535e-07f, 2.163177313e-07f, 2.135116652e-07f, 2.107056599e-07f, 2.078997203e-07f, 2.050938512e-07f,
+2.022880575e-07f, 1.994823441e-07f, 1.966767159e-07f, 1.938711776e-07f, 1.910657342e-07f, 1.882603904e-07f, 1.854551512e-07f, 1.826500215e-07f, 1.798450059e-07f, 1.770401095e-07f,
+1.742353370e-07f, 1.714306934e-07f, 1.686261834e-07f, 1.658218119e-07f, 1.630175838e-07f, 1.602135038e-07f, 1.574095769e-07f, 1.546058079e-07f, 1.518022016e-07f, 1.489987629e-07f,
+1.461954966e-07f, 1.433924075e-07f, 1.405895005e-07f, 1.377867805e-07f, 1.349842522e-07f, 1.321819205e-07f, 1.293797903e-07f, 1.265778663e-07f, 1.237761534e-07f, 1.209746564e-07f,
+1.181733802e-07f, 1.153723295e-07f, 1.125715093e-07f, 1.097709243e-07f, 1.069705794e-07f, 1.041704794e-07f, 1.013706290e-07f, 9.857103324e-08f, 9.577169680e-08f, 9.297262453e-08f,
+9.017382126e-08f, 8.737529179e-08f, 8.457704094e-08f, 8.177907353e-08f, 7.898139437e-08f, 7.618400828e-08f, 7.338692005e-08f, 7.059013451e-08f, 6.779365647e-08f, 6.499749071e-08f,
+6.220164207e-08f, 5.940611533e-08f, 5.661091530e-08f, 5.381604679e-08f, 5.102151458e-08f, 4.822732349e-08f, 4.543347832e-08f, 4.263998384e-08f, 3.984684487e-08f, 3.705406620e-08f,
+3.426165262e-08f, 3.146960891e-08f, 2.867793987e-08f, 2.588665029e-08f, 2.309574496e-08f, 2.030522865e-08f, 1.751510616e-08f, 1.472538226e-08f, 1.193606174e-08f, 9.147149383e-09f,
+6.358649958e-09f, 3.570568245e-09f, 7.829090213e-10f, -2.004322941e-09f, -4.791122868e-09f, -7.577485990e-09f, -1.036340754e-08f, -1.314888274e-08f, -1.593390683e-08f, -1.871847505e-08f,
+-2.150258263e-08f, -2.428622481e-08f, -2.706939683e-08f, -2.985209393e-08f, -3.263431135e-08f, -3.541604434e-08f, -3.819728815e-08f, -4.097803801e-08f, -4.375828918e-08f, -4.653803692e-08f,
+-4.931727647e-08f, -5.209600308e-08f, -5.487421201e-08f, -5.765189853e-08f, -6.042905788e-08f, -6.320568533e-08f, -6.598177613e-08f, -6.875732556e-08f, -7.153232889e-08f, -7.430678136e-08f,
+-7.708067826e-08f, -7.985401486e-08f, -8.262678642e-08f, -8.539898822e-08f, -8.817061554e-08f, -9.094166365e-08f, -9.371212784e-08f, -9.648200337e-08f, -9.925128555e-08f, -1.020199696e-07f,
+-1.047880509e-07f, -1.075555247e-07f, -1.103223863e-07f, -1.130886309e-07f, -1.158542540e-07f, -1.186192506e-07f, -1.213836163e-07f, -1.241473462e-07f, -1.269104356e-07f, -1.296728799e-07f,
+-1.324346744e-07f, -1.351958143e-07f, -1.379562951e-07f, -1.407161119e-07f, -1.434752601e-07f, -1.462337350e-07f, -1.489915319e-07f, -1.517486462e-07f, -1.545050732e-07f, -1.572608081e-07f,
+-1.600158464e-07f, -1.627701832e-07f, -1.655238141e-07f, -1.682767342e-07f, -1.710289389e-07f, -1.737804236e-07f, -1.765311836e-07f, -1.792812142e-07f, -1.820305108e-07f, -1.847790686e-07f,
+-1.875268831e-07f, -1.902739496e-07f, -1.930202634e-07f, -1.957658200e-07f, -1.985106145e-07f, -2.012546424e-07f, -2.039978991e-07f, -2.067403799e-07f, -2.094820801e-07f, -2.122229951e-07f,
+-2.149631203e-07f, -2.177024511e-07f, -2.204409828e-07f, -2.231787108e-07f, -2.259156304e-07f, -2.286517370e-07f, -2.313870261e-07f, -2.341214929e-07f, -2.368551329e-07f, -2.395879414e-07f,
+-2.423199138e-07f, -2.450510456e-07f, -2.477813321e-07f, -2.505107686e-07f, -2.532393507e-07f, -2.559670736e-07f, -2.586939328e-07f, -2.614199236e-07f, -2.641450416e-07f, -2.668692820e-07f,
+-2.695926403e-07f, -2.723151119e-07f, -2.750366923e-07f, -2.777573767e-07f, -2.804771607e-07f, -2.831960396e-07f, -2.859140089e-07f, -2.886310640e-07f, -2.913472003e-07f, -2.940624133e-07f,
+-2.967766983e-07f, -2.994900508e-07f, -3.022024663e-07f, -3.049139401e-07f, -3.076244678e-07f, -3.103340447e-07f, -3.130426663e-07f, -3.157503280e-07f, -3.184570253e-07f, -3.211627537e-07f,
+-3.238675086e-07f, -3.265712854e-07f, -3.292740796e-07f, -3.319758866e-07f, -3.346767020e-07f, -3.373765212e-07f, -3.400753396e-07f, -3.427731528e-07f, -3.454699562e-07f, -3.481657452e-07f,
+-3.508605153e-07f, -3.535542621e-07f, -3.562469810e-07f, -3.589386675e-07f, -3.616293171e-07f, -3.643189252e-07f, -3.670074874e-07f, -3.696949992e-07f, -3.723814560e-07f, -3.750668533e-07f,
+-3.777511867e-07f, -3.804344517e-07f, -3.831166437e-07f, -3.857977582e-07f, -3.884777909e-07f, -3.911567371e-07f, -3.938345925e-07f, -3.965113525e-07f, -3.991870126e-07f, -4.018615685e-07f,
+-4.045350155e-07f, -4.072073493e-07f, -4.098785653e-07f, -4.125486592e-07f, -4.152176263e-07f, -4.178854624e-07f, -4.205521629e-07f, -4.232177233e-07f, -4.258821393e-07f, -4.285454064e-07f,
+-4.312075201e-07f, -4.338684759e-07f, -4.365282695e-07f, -4.391868964e-07f, -4.418443522e-07f, -4.445006324e-07f, -4.471557326e-07f, -4.498096483e-07f, -4.524623753e-07f, -4.551139089e-07f,
+-4.577642449e-07f, -4.604133788e-07f, -4.630613061e-07f, -4.657080225e-07f, -4.683535236e-07f, -4.709978050e-07f, -4.736408622e-07f, -4.762826908e-07f, -4.789232865e-07f, -4.815626449e-07f,
+-4.842007615e-07f, -4.868376321e-07f, -4.894732521e-07f, -4.921076173e-07f, -4.947407232e-07f, -4.973725654e-07f, -5.000031397e-07f, -5.026324415e-07f, -5.052604666e-07f, -5.078872106e-07f,
+-5.105126691e-07f, -5.131368378e-07f, -5.157597123e-07f, -5.183812882e-07f, -5.210015613e-07f, -5.236205270e-07f, -5.262381812e-07f, -5.288545195e-07f, -5.314695375e-07f, -5.340832309e-07f,
+-5.366955953e-07f, -5.393066264e-07f, -5.419163200e-07f, -5.445246716e-07f, -5.471316770e-07f, -5.497373319e-07f, -5.523416318e-07f, -5.549445726e-07f, -5.575461499e-07f, -5.601463593e-07f,
+-5.627451967e-07f, -5.653426576e-07f, -5.679387379e-07f, -5.705334331e-07f, -5.731267391e-07f, -5.757186514e-07f, -5.783091659e-07f, -5.808982783e-07f, -5.834859843e-07f, -5.860722795e-07f,
+-5.886571598e-07f, -5.912406209e-07f, -5.938226584e-07f, -5.964032682e-07f, -5.989824460e-07f, -6.015601874e-07f, -6.041364884e-07f, -6.067113445e-07f, -6.092847516e-07f, -6.118567055e-07f,
+-6.144272018e-07f, -6.169962364e-07f, -6.195638049e-07f, -6.221299033e-07f, -6.246945272e-07f, -6.272576724e-07f, -6.298193348e-07f, -6.323795100e-07f, -6.349381939e-07f, -6.374953823e-07f,
+-6.400510709e-07f, -6.426052555e-07f, -6.451579320e-07f, -6.477090962e-07f, -6.502587438e-07f, -6.528068707e-07f, -6.553534726e-07f, -6.578985454e-07f, -6.604420849e-07f, -6.629840869e-07f,
+-6.655245473e-07f, -6.680634619e-07f, -6.706008264e-07f, -6.731366368e-07f, -6.756708889e-07f, -6.782035785e-07f, -6.807347014e-07f, -6.832642536e-07f, -6.857922308e-07f, -6.883186290e-07f,
+-6.908434439e-07f, -6.933666714e-07f, -6.958883075e-07f, -6.984083479e-07f, -7.009267886e-07f, -7.034436253e-07f, -7.059588541e-07f, -7.084724707e-07f, -7.109844711e-07f, -7.134948511e-07f,
+-7.160036067e-07f, -7.185107337e-07f, -7.210162281e-07f, -7.235200857e-07f, -7.260223024e-07f, -7.285228742e-07f, -7.310217969e-07f, -7.335190665e-07f, -7.360146789e-07f, -7.385086301e-07f,
+-7.410009159e-07f, -7.434915323e-07f, -7.459804751e-07f, -7.484677405e-07f, -7.509533242e-07f, -7.534372223e-07f, -7.559194306e-07f, -7.583999452e-07f, -7.608787620e-07f, -7.633558770e-07f,
+-7.658312860e-07f, -7.683049852e-07f, -7.707769703e-07f, -7.732472375e-07f, -7.757157828e-07f, -7.781826019e-07f, -7.806476911e-07f, -7.831110462e-07f, -7.855726632e-07f, -7.880325382e-07f,
+-7.904906671e-07f, -7.929470460e-07f, -7.954016708e-07f, -7.978545375e-07f, -8.003056422e-07f, -8.027549809e-07f, -8.052025497e-07f, -8.076483444e-07f, -8.100923612e-07f, -8.125345961e-07f,
+-8.149750451e-07f, -8.174137042e-07f, -8.198505696e-07f, -8.222856372e-07f, -8.247189031e-07f, -8.271503634e-07f, -8.295800141e-07f, -8.320078513e-07f, -8.344338710e-07f, -8.368580693e-07f,
+-8.392804423e-07f, -8.417009860e-07f, -8.441196966e-07f, -8.465365701e-07f, -8.489516026e-07f, -8.513647903e-07f, -8.537761291e-07f, -8.561856152e-07f, -8.585932447e-07f, -8.609990138e-07f,
+-8.634029184e-07f, -8.658049548e-07f, -8.682051190e-07f, -8.706034072e-07f, -8.729998155e-07f, -8.753943400e-07f, -8.777869769e-07f, -8.801777223e-07f, -8.825665724e-07f, -8.849535232e-07f,
+-8.873385709e-07f, -8.897217118e-07f, -8.921029419e-07f, -8.944822574e-07f, -8.968596545e-07f, -8.992351293e-07f, -9.016086781e-07f, -9.039802969e-07f, -9.063499820e-07f, -9.087177296e-07f,
+-9.110835358e-07f, -9.134473969e-07f, -9.158093090e-07f, -9.181692683e-07f, -9.205272711e-07f, -9.228833136e-07f, -9.252373919e-07f, -9.275895022e-07f, -9.299396409e-07f, -9.322878041e-07f,
+-9.346339881e-07f, -9.369781890e-07f, -9.393204032e-07f, -9.416606268e-07f, -9.439988562e-07f, -9.463350875e-07f, -9.486693170e-07f, -9.510015409e-07f, -9.533317557e-07f, -9.556599573e-07f,
+-9.579861423e-07f, -9.603103068e-07f, -9.626324471e-07f, -9.649525595e-07f, -9.672706403e-07f, -9.695866858e-07f, -9.719006922e-07f, -9.742126558e-07f, -9.765225731e-07f, -9.788304402e-07f,
+-9.811362535e-07f, -9.834400093e-07f, -9.857417039e-07f, -9.880413336e-07f, -9.903388948e-07f, -9.926343837e-07f, -9.949277968e-07f, -9.972191304e-07f, -9.995083808e-07f, -1.001795544e-06f,
+-1.004080617e-06f, -1.006363596e-06f, -1.008644477e-06f, -1.010923257e-06f, -1.013199932e-06f, -1.015474498e-06f, -1.017746952e-06f, -1.020017289e-06f, -1.022285508e-06f, -1.024551603e-06f,
+-1.026815571e-06f, -1.029077409e-06f, -1.031337113e-06f, -1.033594680e-06f, -1.035850105e-06f, -1.038103386e-06f, -1.040354519e-06f, -1.042603499e-06f, -1.044850324e-06f, -1.047094991e-06f,
+-1.049337494e-06f, -1.051577832e-06f, -1.053815999e-06f, -1.056051994e-06f, -1.058285812e-06f, -1.060517449e-06f, -1.062746903e-06f, -1.064974169e-06f, -1.067199244e-06f, -1.069422125e-06f,
+-1.071642808e-06f, -1.073861290e-06f, -1.076077566e-06f, -1.078291634e-06f, -1.080503490e-06f, -1.082713130e-06f, -1.084920552e-06f, -1.087125751e-06f, -1.089328724e-06f, -1.091529467e-06f,
+-1.093727978e-06f, -1.095924252e-06f, -1.098118287e-06f, -1.100310078e-06f, -1.102499622e-06f, -1.104686916e-06f, -1.106871956e-06f, -1.109054740e-06f, -1.111235262e-06f, -1.113413521e-06f,
+-1.115589512e-06f, -1.117763233e-06f, -1.119934679e-06f, -1.122103847e-06f, -1.124270734e-06f, -1.126435337e-06f, -1.128597652e-06f, -1.130757675e-06f, -1.132915404e-06f, -1.135070835e-06f,
+-1.137223964e-06f, -1.139374788e-06f, -1.141523304e-06f, -1.143669508e-06f, -1.145813398e-06f, -1.147954969e-06f, -1.150094218e-06f, -1.152231142e-06f, -1.154365738e-06f, -1.156498002e-06f,
+-1.158627930e-06f, -1.160755521e-06f, -1.162880769e-06f, -1.165003673e-06f, -1.167124228e-06f, -1.169242431e-06f, -1.171358279e-06f, -1.173471769e-06f, -1.175582897e-06f, -1.177691660e-06f,
+-1.179798055e-06f, -1.181902078e-06f, -1.184003726e-06f, -1.186102996e-06f, -1.188199885e-06f, -1.190294389e-06f, -1.192386505e-06f, -1.194476230e-06f, -1.196563561e-06f, -1.198648493e-06f,
+-1.200731025e-06f, -1.202811153e-06f, -1.204888873e-06f, -1.206964182e-06f, -1.209037077e-06f, -1.211107556e-06f, -1.213175613e-06f, -1.215241248e-06f, -1.217304455e-06f, -1.219365233e-06f,
+-1.221423577e-06f, -1.223479485e-06f, -1.225532953e-06f, -1.227583978e-06f, -1.229632558e-06f, -1.231678688e-06f, -1.233722366e-06f, -1.235763589e-06f, -1.237802352e-06f, -1.239838655e-06f,
+-1.241872492e-06f, -1.243903860e-06f, -1.245932758e-06f, -1.247959181e-06f, -1.249983127e-06f, -1.252004592e-06f, -1.254023573e-06f, -1.256040068e-06f, -1.258054072e-06f, -1.260065583e-06f,
+-1.262074598e-06f, -1.264081114e-06f, -1.266085127e-06f, -1.268086634e-06f, -1.270085633e-06f, -1.272082121e-06f, -1.274076093e-06f, -1.276067548e-06f, -1.278056481e-06f, -1.280042891e-06f,
+-1.282026773e-06f, -1.284008126e-06f, -1.285986945e-06f, -1.287963228e-06f, -1.289936972e-06f, -1.291908174e-06f, -1.293876830e-06f, -1.295842938e-06f, -1.297806495e-06f, -1.299767497e-06f,
+-1.301725942e-06f, -1.303681827e-06f, -1.305635148e-06f, -1.307585903e-06f, -1.309534088e-06f, -1.311479702e-06f, -1.313422739e-06f, -1.315363199e-06f, -1.317301077e-06f, -1.319236371e-06f,
+-1.321169078e-06f, -1.323099195e-06f, -1.325026719e-06f, -1.326951646e-06f, -1.328873975e-06f, -1.330793702e-06f, -1.332710823e-06f, -1.334625338e-06f, -1.336537241e-06f, -1.338446531e-06f,
+-1.340353204e-06f, -1.342257258e-06f, -1.344158690e-06f, -1.346057496e-06f, -1.347953674e-06f, -1.349847221e-06f, -1.351738135e-06f, -1.353626411e-06f, -1.355512048e-06f, -1.357395043e-06f,
+-1.359275392e-06f, -1.361153093e-06f, -1.363028143e-06f, -1.364900539e-06f, -1.366770279e-06f, -1.368637358e-06f, -1.370501776e-06f, -1.372363528e-06f, -1.374222612e-06f, -1.376079025e-06f,
+-1.377932765e-06f, -1.379783828e-06f, -1.381632212e-06f, -1.383477914e-06f, -1.385320931e-06f, -1.387161260e-06f, -1.388998899e-06f, -1.390833845e-06f, -1.392666094e-06f, -1.394495645e-06f,
+-1.396322495e-06f, -1.398146640e-06f, -1.399968079e-06f, -1.401786807e-06f, -1.403602823e-06f, -1.405416124e-06f, -1.407226707e-06f, -1.409034570e-06f, -1.410839709e-06f, -1.412642122e-06f,
+-1.414441806e-06f, -1.416238759e-06f, -1.418032977e-06f, -1.419824459e-06f, -1.421613201e-06f, -1.423399201e-06f, -1.425182455e-06f, -1.426962963e-06f, -1.428740720e-06f, -1.430515724e-06f,
+-1.432287973e-06f, -1.434057463e-06f, -1.435824192e-06f, -1.437588158e-06f, -1.439349358e-06f, -1.441107789e-06f, -1.442863449e-06f, -1.444616335e-06f, -1.446366444e-06f, -1.448113774e-06f,
+-1.449858322e-06f, -1.451600085e-06f, -1.453339062e-06f, -1.455075248e-06f, -1.456808643e-06f, -1.458539243e-06f, -1.460267046e-06f, -1.461992048e-06f, -1.463714249e-06f, -1.465433644e-06f,
+-1.467150231e-06f, -1.468864009e-06f, -1.470574973e-06f, -1.472283123e-06f, -1.473988455e-06f, -1.475690966e-06f, -1.477390655e-06f, -1.479087519e-06f, -1.480781555e-06f, -1.482472760e-06f,
+-1.484161133e-06f, -1.485846670e-06f, -1.487529370e-06f, -1.489209229e-06f, -1.490886245e-06f, -1.492560417e-06f, -1.494231740e-06f, -1.495900214e-06f, -1.497565835e-06f, -1.499228601e-06f,
+-1.500888509e-06f, -1.502545558e-06f, -1.504199744e-06f, -1.505851065e-06f, -1.507499520e-06f, -1.509145104e-06f, -1.510787817e-06f, -1.512427655e-06f, -1.514064616e-06f, -1.515698698e-06f,
+-1.517329898e-06f, -1.518958214e-06f, -1.520583644e-06f, -1.522206186e-06f, -1.523825835e-06f, -1.525442592e-06f, -1.527056453e-06f, -1.528667415e-06f, -1.530275477e-06f, -1.531880636e-06f,
+-1.533482889e-06f, -1.535082235e-06f, -1.536678672e-06f, -1.538272196e-06f, -1.539862805e-06f, -1.541450498e-06f, -1.543035271e-06f, -1.544617123e-06f, -1.546196051e-06f, -1.547772053e-06f,
+-1.549345127e-06f, -1.550915270e-06f, -1.552482481e-06f, -1.554046756e-06f, -1.555608094e-06f, -1.557166492e-06f, -1.558721948e-06f, -1.560274460e-06f, -1.561824026e-06f, -1.563370643e-06f,
+-1.564914309e-06f, -1.566455023e-06f, -1.567992781e-06f, -1.569527581e-06f, -1.571059422e-06f, -1.572588300e-06f, -1.574114215e-06f, -1.575637164e-06f, -1.577157143e-06f, -1.578674153e-06f,
+-1.580188189e-06f, -1.581699251e-06f, -1.583207335e-06f, -1.584712440e-06f, -1.586214563e-06f, -1.587713703e-06f, -1.589209857e-06f, -1.590703024e-06f, -1.592193200e-06f, -1.593680384e-06f,
+-1.595164574e-06f, -1.596645767e-06f, -1.598123962e-06f, -1.599599156e-06f, -1.601071348e-06f, -1.602540535e-06f, -1.604006715e-06f, -1.605469886e-06f, -1.606930046e-06f, -1.608387193e-06f,
+-1.609841325e-06f, -1.611292440e-06f, -1.612740535e-06f, -1.614185610e-06f, -1.615627660e-06f, -1.617066686e-06f, -1.618502684e-06f, -1.619935653e-06f, -1.621365590e-06f, -1.622792494e-06f,
+-1.624216362e-06f, -1.625637193e-06f, -1.627054984e-06f, -1.628469734e-06f, -1.629881440e-06f, -1.631290102e-06f, -1.632695715e-06f, -1.634098280e-06f, -1.635497793e-06f, -1.636894252e-06f,
+-1.638287657e-06f, -1.639678004e-06f, -1.641065292e-06f, -1.642449520e-06f, -1.643830684e-06f, -1.645208783e-06f, -1.646583816e-06f, -1.647955780e-06f, -1.649324673e-06f, -1.650690493e-06f,
+-1.652053240e-06f, -1.653412909e-06f, -1.654769501e-06f, -1.656123013e-06f, -1.657473442e-06f, -1.658820788e-06f, -1.660165048e-06f, -1.661506221e-06f, -1.662844304e-06f, -1.664179296e-06f,
+-1.665511195e-06f, -1.666839999e-06f, -1.668165707e-06f, -1.669488315e-06f, -1.670807824e-06f, -1.672124230e-06f, -1.673437532e-06f, -1.674747729e-06f, -1.676054818e-06f, -1.677358798e-06f,
+-1.678659666e-06f, -1.679957421e-06f, -1.681252062e-06f, -1.682543587e-06f, -1.683831993e-06f, -1.685117279e-06f, -1.686399444e-06f, -1.687678485e-06f, -1.688954401e-06f, -1.690227190e-06f,
+-1.691496850e-06f, -1.692763380e-06f, -1.694026778e-06f, -1.695287042e-06f, -1.696544171e-06f, -1.697798162e-06f, -1.699049015e-06f, -1.700296727e-06f, -1.701541296e-06f, -1.702782722e-06f,
+-1.704021003e-06f, -1.705256136e-06f, -1.706488120e-06f, -1.707716953e-06f, -1.708942635e-06f, -1.710165162e-06f, -1.711384535e-06f, -1.712600750e-06f, -1.713813806e-06f, -1.715023702e-06f,
+-1.716230436e-06f, -1.717434007e-06f, -1.718634412e-06f, -1.719831651e-06f, -1.721025721e-06f, -1.722216622e-06f, -1.723404350e-06f, -1.724588906e-06f, -1.725770288e-06f, -1.726948493e-06f,
+-1.728123520e-06f, -1.729295368e-06f, -1.730464036e-06f, -1.731629521e-06f, -1.732791822e-06f, -1.733950937e-06f, -1.735106866e-06f, -1.736259607e-06f, -1.737409157e-06f, -1.738555516e-06f,
+-1.739698682e-06f, -1.740838653e-06f, -1.741975429e-06f, -1.743109007e-06f, -1.744239387e-06f, -1.745366566e-06f, -1.746490543e-06f, -1.747611317e-06f, -1.748728887e-06f, -1.749843250e-06f,
+-1.750954406e-06f, -1.752062352e-06f, -1.753167089e-06f, -1.754268613e-06f, -1.755366924e-06f, -1.756462021e-06f, -1.757553901e-06f, -1.758642564e-06f, -1.759728008e-06f, -1.760810232e-06f,
+-1.761889234e-06f, -1.762965014e-06f, -1.764037569e-06f, -1.765106898e-06f, -1.766173000e-06f, -1.767235874e-06f, -1.768295517e-06f, -1.769351930e-06f, -1.770405110e-06f, -1.771455057e-06f,
+-1.772501768e-06f, -1.773545244e-06f, -1.774585481e-06f, -1.775622479e-06f, -1.776656237e-06f, -1.777686754e-06f, -1.778714027e-06f, -1.779738056e-06f, -1.780758840e-06f, -1.781776377e-06f,
+-1.782790666e-06f, -1.783801706e-06f, -1.784809496e-06f, -1.785814033e-06f, -1.786815318e-06f, -1.787813349e-06f, -1.788808124e-06f, -1.789799642e-06f, -1.790787903e-06f, -1.791772904e-06f,
+-1.792754645e-06f, -1.793733125e-06f, -1.794708342e-06f, -1.795680295e-06f, -1.796648983e-06f, -1.797614405e-06f, -1.798576559e-06f, -1.799535445e-06f, -1.800491061e-06f, -1.801443407e-06f,
+-1.802392480e-06f, -1.803338280e-06f, -1.804280806e-06f, -1.805220057e-06f, -1.806156030e-06f, -1.807088727e-06f, -1.808018144e-06f, -1.808944282e-06f, -1.809867139e-06f, -1.810786713e-06f,
+-1.811703005e-06f, -1.812616012e-06f, -1.813525734e-06f, -1.814432170e-06f, -1.815335318e-06f, -1.816235178e-06f, -1.817131748e-06f, -1.818025027e-06f, -1.818915015e-06f, -1.819801711e-06f,
+-1.820685112e-06f, -1.821565219e-06f, -1.822442030e-06f, -1.823315545e-06f, -1.824185761e-06f, -1.825052679e-06f, -1.825916297e-06f, -1.826776615e-06f, -1.827633631e-06f, -1.828487344e-06f,
+-1.829337753e-06f, -1.830184858e-06f, -1.831028657e-06f, -1.831869150e-06f, -1.832706335e-06f, -1.833540212e-06f, -1.834370780e-06f, -1.835198037e-06f, -1.836021983e-06f, -1.836842617e-06f,
+-1.837659938e-06f, -1.838473945e-06f, -1.839284638e-06f, -1.840092014e-06f, -1.840896074e-06f, -1.841696816e-06f, -1.842494241e-06f, -1.843288345e-06f, -1.844079130e-06f, -1.844866594e-06f,
+-1.845650736e-06f, -1.846431555e-06f, -1.847209051e-06f, -1.847983223e-06f, -1.848754069e-06f, -1.849521590e-06f, -1.850285784e-06f, -1.851046650e-06f, -1.851804188e-06f, -1.852558396e-06f,
+-1.853309275e-06f, -1.854056822e-06f, -1.854801039e-06f, -1.855541923e-06f, -1.856279474e-06f, -1.857013690e-06f, -1.857744573e-06f, -1.858472120e-06f, -1.859196331e-06f, -1.859917205e-06f,
+-1.860634741e-06f, -1.861348939e-06f, -1.862059799e-06f, -1.862767318e-06f, -1.863471497e-06f, -1.864172335e-06f, -1.864869830e-06f, -1.865563984e-06f, -1.866254794e-06f, -1.866942260e-06f,
+-1.867626382e-06f, -1.868307158e-06f, -1.868984589e-06f, -1.869658673e-06f, -1.870329409e-06f, -1.870996798e-06f, -1.871660838e-06f, -1.872321529e-06f, -1.872978871e-06f, -1.873632862e-06f,
+-1.874283502e-06f, -1.874930790e-06f, -1.875574726e-06f, -1.876215310e-06f, -1.876852540e-06f, -1.877486416e-06f, -1.878116937e-06f, -1.878744103e-06f, -1.879367914e-06f, -1.879988368e-06f,
+-1.880605465e-06f, -1.881219205e-06f, -1.881829588e-06f, -1.882436611e-06f, -1.883040276e-06f, -1.883640581e-06f, -1.884237526e-06f, -1.884831111e-06f, -1.885421335e-06f, -1.886008197e-06f,
+-1.886591697e-06f, -1.887171834e-06f, -1.887748608e-06f, -1.888322019e-06f, -1.888892066e-06f, -1.889458749e-06f, -1.890022066e-06f, -1.890582018e-06f, -1.891138605e-06f, -1.891691825e-06f,
+-1.892241678e-06f, -1.892788164e-06f, -1.893331283e-06f, -1.893871034e-06f, -1.894407416e-06f, -1.894940430e-06f, -1.895470074e-06f, -1.895996349e-06f, -1.896519254e-06f, -1.897038788e-06f,
+-1.897554952e-06f, -1.898067744e-06f, -1.898577165e-06f, -1.899083215e-06f, -1.899585892e-06f, -1.900085196e-06f, -1.900581128e-06f, -1.901073686e-06f, -1.901562871e-06f, -1.902048682e-06f,
+-1.902531119e-06f, -1.903010181e-06f, -1.903485869e-06f, -1.903958181e-06f, -1.904427118e-06f, -1.904892679e-06f, -1.905354865e-06f, -1.905813674e-06f, -1.906269106e-06f, -1.906721162e-06f,
+-1.907169840e-06f, -1.907615142e-06f, -1.908057065e-06f, -1.908495611e-06f, -1.908930779e-06f, -1.909362569e-06f, -1.909790980e-06f, -1.910216012e-06f, -1.910637666e-06f, -1.911055940e-06f,
+-1.911470835e-06f, -1.911882350e-06f, -1.912290486e-06f, -1.912695242e-06f, -1.913096618e-06f, -1.913494613e-06f, -1.913889228e-06f, -1.914280463e-06f, -1.914668317e-06f, -1.915052790e-06f,
+-1.915433882e-06f, -1.915811592e-06f, -1.916185922e-06f, -1.916556870e-06f, -1.916924437e-06f, -1.917288621e-06f, -1.917649425e-06f, -1.918006846e-06f, -1.918360885e-06f, -1.918711543e-06f,
+-1.919058818e-06f, -1.919402711e-06f, -1.919743222e-06f, -1.920080350e-06f, -1.920414097e-06f, -1.920744460e-06f, -1.921071441e-06f, -1.921395040e-06f, -1.921715256e-06f, -1.922032090e-06f,
+-1.922345541e-06f, -1.922655609e-06f, -1.922962295e-06f, -1.923265598e-06f, -1.923565518e-06f, -1.923862056e-06f, -1.924155211e-06f, -1.924444983e-06f, -1.924731373e-06f, -1.925014380e-06f,
+-1.925294005e-06f, -1.925570247e-06f, -1.925843107e-06f, -1.926112584e-06f, -1.926378680e-06f, -1.926641392e-06f, -1.926900723e-06f, -1.927156672e-06f, -1.927409238e-06f, -1.927658423e-06f,
+-1.927904225e-06f, -1.928146646e-06f, -1.928385685e-06f, -1.928621343e-06f, -1.928853620e-06f, -1.929082515e-06f, -1.929308028e-06f, -1.929530161e-06f, -1.929748913e-06f, -1.929964284e-06f,
+-1.930176275e-06f, -1.930384885e-06f, -1.930590115e-06f, -1.930791964e-06f, -1.930990434e-06f, -1.931185524e-06f, -1.931377235e-06f, -1.931565566e-06f, -1.931750518e-06f, -1.931932091e-06f,
+-1.932110285e-06f, -1.932285100e-06f, -1.932456538e-06f, -1.932624597e-06f, -1.932789278e-06f, -1.932950582e-06f, -1.933108509e-06f, -1.933263058e-06f, -1.933414230e-06f, -1.933562026e-06f,
+-1.933706446e-06f, -1.933847489e-06f, -1.933985157e-06f, -1.934119449e-06f, -1.934250366e-06f, -1.934377908e-06f, -1.934502076e-06f, -1.934622869e-06f, -1.934740288e-06f, -1.934854334e-06f,
+-1.934965006e-06f, -1.935072305e-06f, -1.935176232e-06f, -1.935276786e-06f, -1.935373968e-06f, -1.935467779e-06f, -1.935558219e-06f, -1.935645287e-06f, -1.935728986e-06f, -1.935809314e-06f,
+-1.935886272e-06f, -1.935959861e-06f, -1.936030081e-06f, -1.936096933e-06f, -1.936160416e-06f, -1.936220532e-06f, -1.936277280e-06f, -1.936330662e-06f, -1.936380677e-06f, -1.936427326e-06f,
+-1.936470609e-06f, -1.936510528e-06f, -1.936547081e-06f, -1.936580271e-06f, -1.936610097e-06f, -1.936636559e-06f, -1.936659659e-06f, -1.936679396e-06f, -1.936695772e-06f, -1.936708786e-06f,
+-1.936718440e-06f, -1.936724733e-06f, -1.936727667e-06f, -1.936727241e-06f, -1.936723456e-06f, -1.936716313e-06f, -1.936705813e-06f, -1.936691955e-06f, -1.936674741e-06f, -1.936654171e-06f,
+-1.936630245e-06f, -1.936602964e-06f, -1.936572329e-06f, -1.936538340e-06f, -1.936500998e-06f, -1.936460304e-06f, -1.936416257e-06f, -1.936368859e-06f, -1.936318110e-06f, -1.936264011e-06f,
+-1.936206562e-06f, -1.936145765e-06f, -1.936081619e-06f, -1.936014125e-06f, -1.935943284e-06f, -1.935869097e-06f, -1.935791564e-06f, -1.935710686e-06f, -1.935626464e-06f, -1.935538897e-06f,
+-1.935447988e-06f, -1.935353736e-06f, -1.935256142e-06f, -1.935155208e-06f, -1.935050933e-06f, -1.934943318e-06f, -1.934832364e-06f, -1.934718072e-06f, -1.934600443e-06f, -1.934479477e-06f,
+-1.934355174e-06f, -1.934227536e-06f, -1.934096564e-06f, -1.933962258e-06f, -1.933824619e-06f, -1.933683647e-06f, -1.933539344e-06f, -1.933391710e-06f, -1.933240746e-06f, -1.933086453e-06f,
+-1.932928831e-06f, -1.932767882e-06f, -1.932603606e-06f, -1.932436003e-06f, -1.932265076e-06f, -1.932090824e-06f, -1.931913248e-06f, -1.931732349e-06f, -1.931548129e-06f, -1.931360587e-06f,
+-1.931169726e-06f, -1.930975544e-06f, -1.930778044e-06f, -1.930577227e-06f, -1.930373092e-06f, -1.930165642e-06f, -1.929954876e-06f, -1.929740796e-06f, -1.929523403e-06f, -1.929302698e-06f,
+-1.929078681e-06f, -1.928851353e-06f, -1.928620715e-06f, -1.928386769e-06f, -1.928149515e-06f, -1.927908954e-06f, -1.927665086e-06f, -1.927417914e-06f, -1.927167438e-06f, -1.926913658e-06f,
+-1.926656576e-06f, -1.926396193e-06f, -1.926132509e-06f, -1.925865526e-06f, -1.925595245e-06f, -1.925321666e-06f, -1.925044791e-06f, -1.924764621e-06f, -1.924481156e-06f, -1.924194398e-06f,
+-1.923904347e-06f, -1.923611005e-06f, -1.923314373e-06f, -1.923014451e-06f, -1.922711241e-06f, -1.922404744e-06f, -1.922094961e-06f, -1.921781892e-06f, -1.921465540e-06f, -1.921145904e-06f,
+-1.920822986e-06f, -1.920496788e-06f, -1.920167309e-06f, -1.919834552e-06f, -1.919498518e-06f, -1.919159206e-06f, -1.918816620e-06f, -1.918470759e-06f, -1.918121624e-06f, -1.917769218e-06f,
+-1.917413540e-06f, -1.917054593e-06f, -1.916692377e-06f, -1.916326893e-06f, -1.915958143e-06f, -1.915586128e-06f, -1.915210848e-06f, -1.914832306e-06f, -1.914450501e-06f, -1.914065436e-06f,
+-1.913677112e-06f, -1.913285529e-06f, -1.912890689e-06f, -1.912492593e-06f, -1.912091243e-06f, -1.911686639e-06f, -1.911278783e-06f, -1.910867675e-06f, -1.910453318e-06f, -1.910035712e-06f,
+-1.909614859e-06f, -1.909190759e-06f, -1.908763415e-06f, -1.908332827e-06f, -1.907898996e-06f, -1.907461925e-06f, -1.907021613e-06f, -1.906578063e-06f, -1.906131275e-06f, -1.905681252e-06f,
+-1.905227993e-06f, -1.904771501e-06f, -1.904311777e-06f, -1.903848822e-06f, -1.903382637e-06f, -1.902913225e-06f, -1.902440585e-06f, -1.901964719e-06f, -1.901485629e-06f, -1.901003317e-06f,
+-1.900517782e-06f, -1.900029027e-06f, -1.899537054e-06f, -1.899041863e-06f, -1.898543455e-06f, -1.898041833e-06f, -1.897536997e-06f, -1.897028949e-06f, -1.896517691e-06f, -1.896003223e-06f,
+-1.895485547e-06f, -1.894964664e-06f, -1.894440577e-06f, -1.893913286e-06f, -1.893382792e-06f, -1.892849098e-06f, -1.892312204e-06f, -1.891772112e-06f, -1.891228823e-06f, -1.890682340e-06f,
+-1.890132662e-06f, -1.889579793e-06f, -1.889023732e-06f, -1.888464482e-06f, -1.887902045e-06f, -1.887336421e-06f, -1.886767612e-06f, -1.886195619e-06f, -1.885620445e-06f, -1.885042090e-06f,
+-1.884460557e-06f, -1.883875846e-06f, -1.883287959e-06f, -1.882696897e-06f, -1.882102663e-06f, -1.881505257e-06f, -1.880904682e-06f, -1.880300938e-06f, -1.879694027e-06f, -1.879083952e-06f,
+-1.878470712e-06f, -1.877854311e-06f, -1.877234749e-06f, -1.876612028e-06f, -1.875986150e-06f, -1.875357115e-06f, -1.874724927e-06f, -1.874089586e-06f, -1.873451094e-06f, -1.872809453e-06f,
+-1.872164663e-06f, -1.871516728e-06f, -1.870865648e-06f, -1.870211425e-06f, -1.869554060e-06f, -1.868893556e-06f, -1.868229914e-06f, -1.867563135e-06f, -1.866893222e-06f, -1.866220175e-06f,
+-1.865543997e-06f, -1.864864689e-06f, -1.864182253e-06f, -1.863496691e-06f, -1.862808003e-06f, -1.862116193e-06f, -1.861421261e-06f, -1.860723209e-06f, -1.860022040e-06f, -1.859317754e-06f,
+-1.858610353e-06f, -1.857899839e-06f, -1.857186215e-06f, -1.856469480e-06f, -1.855749639e-06f, -1.855026691e-06f, -1.854300638e-06f, -1.853571484e-06f, -1.852839228e-06f, -1.852103874e-06f,
+-1.851365422e-06f, -1.850623875e-06f, -1.849879234e-06f, -1.849131501e-06f, -1.848380678e-06f, -1.847626766e-06f, -1.846869768e-06f, -1.846109685e-06f, -1.845346520e-06f, -1.844580273e-06f,
+-1.843810946e-06f, -1.843038542e-06f, -1.842263063e-06f, -1.841484509e-06f, -1.840702884e-06f, -1.839918188e-06f, -1.839130424e-06f, -1.838339593e-06f, -1.837545697e-06f, -1.836748739e-06f,
+-1.835948720e-06f, -1.835145641e-06f, -1.834339506e-06f, -1.833530315e-06f, -1.832718070e-06f, -1.831902774e-06f, -1.831084429e-06f, -1.830263035e-06f, -1.829438596e-06f, -1.828611112e-06f,
+-1.827780587e-06f, -1.826947021e-06f, -1.826110417e-06f, -1.825270777e-06f, -1.824428102e-06f, -1.823582395e-06f, -1.822733658e-06f, -1.821881892e-06f, -1.821027099e-06f, -1.820169282e-06f,
+-1.819308442e-06f, -1.818444581e-06f, -1.817577701e-06f, -1.816707805e-06f, -1.815834894e-06f, -1.814958970e-06f, -1.814080035e-06f, -1.813198092e-06f, -1.812313142e-06f, -1.811425186e-06f,
+-1.810534229e-06f, -1.809640270e-06f, -1.808743312e-06f, -1.807843358e-06f, -1.806940409e-06f, -1.806034468e-06f, -1.805125536e-06f, -1.804213615e-06f, -1.803298707e-06f, -1.802380816e-06f,
+-1.801459941e-06f, -1.800536087e-06f, -1.799609254e-06f, -1.798679445e-06f, -1.797746662e-06f, -1.796810906e-06f, -1.795872181e-06f, -1.794930488e-06f, -1.793985829e-06f, -1.793038207e-06f,
+-1.792087623e-06f, -1.791134079e-06f, -1.790177578e-06f, -1.789218122e-06f, -1.788255713e-06f, -1.787290353e-06f, -1.786322045e-06f, -1.785350789e-06f, -1.784376589e-06f, -1.783399447e-06f,
+-1.782419364e-06f, -1.781436344e-06f, -1.780450387e-06f, -1.779461497e-06f, -1.778469675e-06f, -1.777474924e-06f, -1.776477246e-06f, -1.775476642e-06f, -1.774473116e-06f, -1.773466670e-06f,
+-1.772457305e-06f, -1.771445024e-06f, -1.770429828e-06f, -1.769411722e-06f, -1.768390705e-06f, -1.767366782e-06f, -1.766339953e-06f, -1.765310221e-06f, -1.764277589e-06f, -1.763242059e-06f,
+-1.762203632e-06f, -1.761162312e-06f, -1.760118100e-06f, -1.759070998e-06f, -1.758021010e-06f, -1.756968137e-06f, -1.755912381e-06f, -1.754853746e-06f, -1.753792232e-06f, -1.752727843e-06f,
+-1.751660580e-06f, -1.750590446e-06f, -1.749517444e-06f, -1.748441575e-06f, -1.747362842e-06f, -1.746281248e-06f, -1.745196794e-06f, -1.744109483e-06f, -1.743019317e-06f, -1.741926298e-06f,
+-1.740830430e-06f, -1.739731714e-06f, -1.738630152e-06f, -1.737525748e-06f, -1.736418502e-06f, -1.735308419e-06f, -1.734195499e-06f, -1.733079746e-06f, -1.731961162e-06f, -1.730839749e-06f,
+-1.729715509e-06f, -1.728588446e-06f, -1.727458561e-06f, -1.726325856e-06f, -1.725190335e-06f, -1.724052000e-06f, -1.722910852e-06f, -1.721766895e-06f, -1.720620131e-06f, -1.719470562e-06f,
+-1.718318191e-06f, -1.717163020e-06f, -1.716005052e-06f, -1.714844289e-06f, -1.713680733e-06f, -1.712514387e-06f, -1.711345254e-06f, -1.710173336e-06f, -1.708998635e-06f, -1.707821153e-06f,
+-1.706640894e-06f, -1.705457860e-06f, -1.704272054e-06f, -1.703083477e-06f, -1.701892132e-06f, -1.700698022e-06f, -1.699501150e-06f, -1.698301517e-06f, -1.697099126e-06f, -1.695893981e-06f,
+-1.694686082e-06f, -1.693475434e-06f, -1.692262038e-06f, -1.691045897e-06f, -1.689827013e-06f, -1.688605390e-06f, -1.687381029e-06f, -1.686153933e-06f, -1.684924105e-06f, -1.683691548e-06f,
+-1.682456263e-06f, -1.681218253e-06f, -1.679977522e-06f, -1.678734071e-06f, -1.677487903e-06f, -1.676239021e-06f, -1.674987427e-06f, -1.673733124e-06f, -1.672476115e-06f, -1.671216402e-06f,
+-1.669953987e-06f, -1.668688874e-06f, -1.667421065e-06f, -1.666150562e-06f, -1.664877369e-06f, -1.663601488e-06f, -1.662322921e-06f, -1.661041671e-06f, -1.659757741e-06f, -1.658471133e-06f,
+-1.657181850e-06f, -1.655889896e-06f, -1.654595271e-06f, -1.653297980e-06f, -1.651998024e-06f, -1.650695407e-06f, -1.649390131e-06f, -1.648082198e-06f, -1.646771612e-06f, -1.645458376e-06f,
+-1.644142491e-06f, -1.642823960e-06f, -1.641502787e-06f, -1.640178974e-06f, -1.638852523e-06f, -1.637523438e-06f, -1.636191721e-06f, -1.634857375e-06f, -1.633520402e-06f, -1.632180805e-06f,
+-1.630838588e-06f, -1.629493752e-06f, -1.628146301e-06f, -1.626796237e-06f, -1.625443563e-06f, -1.624088282e-06f, -1.622730396e-06f, -1.621369909e-06f, -1.620006822e-06f, -1.618641140e-06f,
+-1.617272864e-06f, -1.615901997e-06f, -1.614528543e-06f, -1.613152503e-06f, -1.611773882e-06f, -1.610392680e-06f, -1.609008903e-06f, -1.607622551e-06f, -1.606233628e-06f, -1.604842137e-06f,
+-1.603448081e-06f, -1.602051462e-06f, -1.600652284e-06f, -1.599250548e-06f, -1.597846259e-06f, -1.596439418e-06f, -1.595030028e-06f, -1.593618094e-06f, -1.592203616e-06f, -1.590786599e-06f,
+-1.589367044e-06f, -1.587944956e-06f, -1.586520336e-06f, -1.585093188e-06f, -1.583663514e-06f, -1.582231317e-06f, -1.580796601e-06f, -1.579359368e-06f, -1.577919621e-06f, -1.576477363e-06f,
+-1.575032596e-06f, -1.573585325e-06f, -1.572135551e-06f, -1.570683277e-06f, -1.569228507e-06f, -1.567771243e-06f, -1.566311488e-06f, -1.564849246e-06f, -1.563384519e-06f, -1.561917310e-06f,
+-1.560447621e-06f, -1.558975457e-06f, -1.557500820e-06f, -1.556023712e-06f, -1.554544137e-06f, -1.553062098e-06f, -1.551577597e-06f, -1.550090638e-06f, -1.548601224e-06f, -1.547109357e-06f,
+-1.545615041e-06f, -1.544118279e-06f, -1.542619073e-06f, -1.541117426e-06f, -1.539613342e-06f, -1.538106823e-06f, -1.536597873e-06f, -1.535086494e-06f, -1.533572690e-06f, -1.532056463e-06f,
+-1.530537817e-06f, -1.529016754e-06f, -1.527493278e-06f, -1.525967392e-06f, -1.524439098e-06f, -1.522908399e-06f, -1.521375299e-06f, -1.519839801e-06f, -1.518301908e-06f, -1.516761622e-06f,
+-1.515218948e-06f, -1.513673887e-06f, -1.512126443e-06f, -1.510576619e-06f, -1.509024418e-06f, -1.507469843e-06f, -1.505912898e-06f, -1.504353584e-06f, -1.502791906e-06f, -1.501227867e-06f,
+-1.499661469e-06f, -1.498092715e-06f, -1.496521609e-06f, -1.494948154e-06f, -1.493372353e-06f, -1.491794209e-06f, -1.490213725e-06f, -1.488630905e-06f, -1.487045750e-06f, -1.485458265e-06f,
+-1.483868453e-06f, -1.482276316e-06f, -1.480681858e-06f, -1.479085082e-06f, -1.477485991e-06f, -1.475884589e-06f, -1.474280877e-06f, -1.472674861e-06f, -1.471066542e-06f, -1.469455923e-06f,
+-1.467843009e-06f, -1.466227802e-06f, -1.464610305e-06f, -1.462990522e-06f, -1.461368455e-06f, -1.459744108e-06f, -1.458117484e-06f, -1.456488586e-06f, -1.454857418e-06f, -1.453223982e-06f,
+-1.451588281e-06f, -1.449950320e-06f, -1.448310101e-06f, -1.446667627e-06f, -1.445022902e-06f, -1.443375928e-06f, -1.441726710e-06f, -1.440075249e-06f, -1.438421550e-06f, -1.436765616e-06f,
+-1.435107449e-06f, -1.433447054e-06f, -1.431784432e-06f, -1.430119589e-06f, -1.428452526e-06f, -1.426783247e-06f, -1.425111755e-06f, -1.423438054e-06f, -1.421762146e-06f, -1.420084036e-06f,
+-1.418403726e-06f, -1.416721219e-06f, -1.415036519e-06f, -1.413349630e-06f, -1.411660553e-06f, -1.409969294e-06f, -1.408275854e-06f, -1.406580237e-06f, -1.404882447e-06f, -1.403182486e-06f,
+-1.401480359e-06f, -1.399776067e-06f, -1.398069616e-06f, -1.396361007e-06f, -1.394650245e-06f, -1.392937332e-06f, -1.391222272e-06f, -1.389505068e-06f, -1.387785724e-06f, -1.386064243e-06f,
+-1.384340627e-06f, -1.382614882e-06f, -1.380887008e-06f, -1.379157012e-06f, -1.377424894e-06f, -1.375690659e-06f, -1.373954311e-06f, -1.372215852e-06f, -1.370475286e-06f, -1.368732616e-06f,
+-1.366987845e-06f, -1.365240978e-06f, -1.363492016e-06f, -1.361740965e-06f, -1.359987826e-06f, -1.358232604e-06f, -1.356475301e-06f, -1.354715922e-06f, -1.352954469e-06f, -1.351190946e-06f,
+-1.349425356e-06f, -1.347657703e-06f, -1.345887990e-06f, -1.344116220e-06f, -1.342342398e-06f, -1.340566525e-06f, -1.338788606e-06f, -1.337008645e-06f, -1.335226643e-06f, -1.333442606e-06f,
+-1.331656536e-06f, -1.329868437e-06f, -1.328078312e-06f, -1.326286164e-06f, -1.324491997e-06f, -1.322695815e-06f, -1.320897621e-06f, -1.319097418e-06f, -1.317295210e-06f, -1.315491000e-06f,
+-1.313684791e-06f, -1.311876588e-06f, -1.310066393e-06f, -1.308254210e-06f, -1.306440043e-06f, -1.304623894e-06f, -1.302805768e-06f, -1.300985668e-06f, -1.299163597e-06f, -1.297339559e-06f,
+-1.295513557e-06f, -1.293685595e-06f, -1.291855676e-06f, -1.290023804e-06f, -1.288189982e-06f, -1.286354214e-06f, -1.284516503e-06f, -1.282676853e-06f, -1.280835266e-06f, -1.278991748e-06f,
+-1.277146300e-06f, -1.275298928e-06f, -1.273449633e-06f, -1.271598420e-06f, -1.269745293e-06f, -1.267890254e-06f, -1.266033307e-06f, -1.264174456e-06f, -1.262313705e-06f, -1.260451056e-06f,
+-1.258586514e-06f, -1.256720081e-06f, -1.254851762e-06f, -1.252981560e-06f, -1.251109479e-06f, -1.249235522e-06f, -1.247359692e-06f, -1.245481993e-06f, -1.243602429e-06f, -1.241721004e-06f,
+-1.239837720e-06f, -1.237952581e-06f, -1.236065592e-06f, -1.234176755e-06f, -1.232286074e-06f, -1.230393553e-06f, -1.228499195e-06f, -1.226603004e-06f, -1.224704984e-06f, -1.222805137e-06f,
+-1.220903468e-06f, -1.218999980e-06f, -1.217094676e-06f, -1.215187562e-06f, -1.213278639e-06f, -1.211367911e-06f, -1.209455383e-06f, -1.207541057e-06f, -1.205624938e-06f, -1.203707029e-06f,
+-1.201787333e-06f, -1.199865855e-06f, -1.197942597e-06f, -1.196017564e-06f, -1.194090758e-06f, -1.192162185e-06f, -1.190231846e-06f, -1.188299747e-06f, -1.186365890e-06f, -1.184430279e-06f,
+-1.182492918e-06f, -1.180553811e-06f, -1.178612960e-06f, -1.176670371e-06f, -1.174726046e-06f, -1.172779988e-06f, -1.170832203e-06f, -1.168882692e-06f, -1.166931461e-06f, -1.164978513e-06f,
+-1.163023850e-06f, -1.161067478e-06f, -1.159109399e-06f, -1.157149618e-06f, -1.155188137e-06f, -1.153224961e-06f, -1.151260094e-06f, -1.149293538e-06f, -1.147325299e-06f, -1.145355378e-06f,
+-1.143383781e-06f, -1.141410510e-06f, -1.139435570e-06f, -1.137458964e-06f, -1.135480695e-06f, -1.133500768e-06f, -1.131519187e-06f, -1.129535954e-06f, -1.127551074e-06f, -1.125564550e-06f,
+-1.123576386e-06f, -1.121586586e-06f, -1.119595153e-06f, -1.117602091e-06f, -1.115607404e-06f, -1.113611096e-06f, -1.111613170e-06f, -1.109613631e-06f, -1.107612480e-06f, -1.105609724e-06f,
+-1.103605364e-06f, -1.101599406e-06f, -1.099591852e-06f, -1.097582707e-06f, -1.095571973e-06f, -1.093559656e-06f, -1.091545758e-06f, -1.089530284e-06f, -1.087513237e-06f, -1.085494620e-06f,
+-1.083474438e-06f, -1.081452695e-06f, -1.079429394e-06f, -1.077404538e-06f, -1.075378132e-06f, -1.073350180e-06f, -1.071320685e-06f, -1.069289651e-06f, -1.067257081e-06f, -1.065222980e-06f,
+-1.063187351e-06f, -1.061150198e-06f, -1.059111525e-06f, -1.057071336e-06f, -1.055029634e-06f, -1.052986423e-06f, -1.050941707e-06f, -1.048895490e-06f, -1.046847775e-06f, -1.044798567e-06f,
+-1.042747868e-06f, -1.040695684e-06f, -1.038642017e-06f, -1.036586871e-06f, -1.034530251e-06f, -1.032472160e-06f, -1.030412602e-06f, -1.028351581e-06f, -1.026289100e-06f, -1.024225163e-06f,
+-1.022159774e-06f, -1.020092938e-06f, -1.018024657e-06f, -1.015954936e-06f, -1.013883778e-06f, -1.011811187e-06f, -1.009737167e-06f, -1.007661723e-06f, -1.005584856e-06f, -1.003506573e-06f,
+-1.001426876e-06f, -9.993457685e-07f, -9.972632554e-07f, -9.951793402e-07f, -9.930940267e-07f, -9.910073187e-07f, -9.889192200e-07f, -9.868297346e-07f, -9.847388662e-07f, -9.826466188e-07f,
+-9.805529961e-07f, -9.784580020e-07f, -9.763616403e-07f, -9.742639150e-07f, -9.721648299e-07f, -9.700643888e-07f, -9.679625956e-07f, -9.658594541e-07f, -9.637549683e-07f, -9.616491419e-07f,
+-9.595419789e-07f, -9.574334831e-07f, -9.553236584e-07f, -9.532125086e-07f, -9.511000377e-07f, -9.489862495e-07f, -9.468711479e-07f, -9.447547367e-07f, -9.426370199e-07f, -9.405180013e-07f,
+-9.383976848e-07f, -9.362760744e-07f, -9.341531738e-07f, -9.320289870e-07f, -9.299035178e-07f, -9.277767702e-07f, -9.256487481e-07f, -9.235194553e-07f, -9.213888957e-07f, -9.192570733e-07f,
+-9.171239919e-07f, -9.149896555e-07f, -9.128540679e-07f, -9.107172330e-07f, -9.085791548e-07f, -9.064398372e-07f, -9.042992840e-07f, -9.021574992e-07f, -9.000144867e-07f, -8.978702505e-07f,
+-8.957247943e-07f, -8.935781222e-07f, -8.914302380e-07f, -8.892811458e-07f, -8.871308493e-07f, -8.849793525e-07f, -8.828266594e-07f, -8.806727739e-07f, -8.785176999e-07f, -8.763614413e-07f,
+-8.742040020e-07f, -8.720453861e-07f, -8.698855973e-07f, -8.677246398e-07f, -8.655625173e-07f, -8.633992339e-07f, -8.612347934e-07f, -8.590691998e-07f, -8.569024571e-07f, -8.547345692e-07f,
+-8.525655400e-07f, -8.503953735e-07f, -8.482240737e-07f, -8.460516444e-07f, -8.438780896e-07f, -8.417034133e-07f, -8.395276195e-07f, -8.373507120e-07f, -8.351726949e-07f, -8.329935721e-07f,
+-8.308133475e-07f, -8.286320251e-07f, -8.264496090e-07f, -8.242661029e-07f, -8.220815109e-07f, -8.198958370e-07f, -8.177090852e-07f, -8.155212593e-07f, -8.133323634e-07f, -8.111424014e-07f,
+-8.089513773e-07f, -8.067592951e-07f, -8.045661587e-07f, -8.023719721e-07f, -8.001767393e-07f, -7.979804643e-07f, -7.957831510e-07f, -7.935848035e-07f, -7.913854256e-07f, -7.891850215e-07f,
+-7.869835950e-07f, -7.847811501e-07f, -7.825776909e-07f, -7.803732213e-07f, -7.781677453e-07f, -7.759612669e-07f, -7.737537901e-07f, -7.715453188e-07f, -7.693358571e-07f, -7.671254090e-07f,
+-7.649139784e-07f, -7.627015694e-07f, -7.604881858e-07f, -7.582738319e-07f, -7.560585114e-07f, -7.538422285e-07f, -7.516249871e-07f, -7.494067912e-07f, -7.471876449e-07f, -7.449675521e-07f,
+-7.427465168e-07f, -7.405245431e-07f, -7.383016349e-07f, -7.360777962e-07f, -7.338530312e-07f, -7.316273437e-07f, -7.294007378e-07f, -7.271732174e-07f, -7.249447867e-07f, -7.227154496e-07f,
+-7.204852101e-07f, -7.182540722e-07f, -7.160220400e-07f, -7.137891175e-07f, -7.115553087e-07f, -7.093206176e-07f, -7.070850482e-07f, -7.048486045e-07f, -7.026112906e-07f, -7.003731106e-07f,
+-6.981340683e-07f, -6.958941678e-07f, -6.936534132e-07f, -6.914118085e-07f, -6.891693577e-07f, -6.869260649e-07f, -6.846819340e-07f, -6.824369691e-07f, -6.801911742e-07f, -6.779445534e-07f,
+-6.756971106e-07f, -6.734488500e-07f, -6.711997755e-07f, -6.689498912e-07f, -6.666992011e-07f, -6.644477092e-07f, -6.621954197e-07f, -6.599423364e-07f, -6.576884635e-07f, -6.554338050e-07f,
+-6.531783650e-07f, -6.509221474e-07f, -6.486651563e-07f, -6.464073958e-07f, -6.441488698e-07f, -6.418895825e-07f, -6.396295379e-07f, -6.373687400e-07f, -6.351071929e-07f, -6.328449006e-07f,
+-6.305818671e-07f, -6.283180965e-07f, -6.260535929e-07f, -6.237883603e-07f, -6.215224027e-07f, -6.192557242e-07f, -6.169883288e-07f, -6.147202207e-07f, -6.124514038e-07f, -6.101818821e-07f,
+-6.079116598e-07f, -6.056407409e-07f, -6.033691295e-07f, -6.010968296e-07f, -5.988238452e-07f, -5.965501804e-07f, -5.942758393e-07f, -5.920008259e-07f, -5.897251443e-07f, -5.874487985e-07f,
+-5.851717926e-07f, -5.828941306e-07f, -5.806158167e-07f, -5.783368548e-07f, -5.760572490e-07f, -5.737770034e-07f, -5.714961221e-07f, -5.692146090e-07f, -5.669324684e-07f, -5.646497041e-07f,
+-5.623663203e-07f, -5.600823211e-07f, -5.577977105e-07f, -5.555124926e-07f, -5.532266714e-07f, -5.509402510e-07f, -5.486532354e-07f, -5.463656288e-07f, -5.440774352e-07f, -5.417886587e-07f,
+-5.394993033e-07f, -5.372093730e-07f, -5.349188721e-07f, -5.326278044e-07f, -5.303361742e-07f, -5.280439854e-07f, -5.257512421e-07f, -5.234579484e-07f, -5.211641084e-07f, -5.188697262e-07f,
+-5.165748057e-07f, -5.142793511e-07f, -5.119833665e-07f, -5.096868558e-07f, -5.073898233e-07f, -5.050922729e-07f, -5.027942087e-07f, -5.004956348e-07f, -4.981965553e-07f, -4.958969742e-07f,
+-4.935968956e-07f, -4.912963237e-07f, -4.889952623e-07f, -4.866937157e-07f, -4.843916879e-07f, -4.820891830e-07f, -4.797862050e-07f, -4.774827580e-07f, -4.751788461e-07f, -4.728744734e-07f,
+-4.705696439e-07f, -4.682643618e-07f, -4.659586310e-07f, -4.636524557e-07f, -4.613458399e-07f, -4.590387877e-07f, -4.567313032e-07f, -4.544233905e-07f, -4.521150536e-07f, -4.498062966e-07f,
+-4.474971236e-07f, -4.451875387e-07f, -4.428775458e-07f, -4.405671492e-07f, -4.382563529e-07f, -4.359451609e-07f, -4.336335774e-07f, -4.313216064e-07f, -4.290092519e-07f, -4.266965182e-07f,
+-4.243834091e-07f, -4.220699289e-07f, -4.197560815e-07f, -4.174418712e-07f, -4.151273018e-07f, -4.128123776e-07f, -4.104971025e-07f, -4.081814807e-07f, -4.058655163e-07f, -4.035492133e-07f,
+-4.012325757e-07f, -3.989156077e-07f, -3.965983134e-07f, -3.942806967e-07f, -3.919627619e-07f, -3.896445129e-07f, -3.873259539e-07f, -3.850070889e-07f, -3.826879219e-07f, -3.803684571e-07f,
+-3.780486986e-07f, -3.757286504e-07f, -3.734083165e-07f, -3.710877011e-07f, -3.687668083e-07f, -3.664456420e-07f, -3.641242064e-07f, -3.618025056e-07f, -3.594805436e-07f, -3.571583245e-07f,
+-3.548358524e-07f, -3.525131313e-07f, -3.501901653e-07f, -3.478669585e-07f, -3.455435150e-07f, -3.432198388e-07f, -3.408959340e-07f, -3.385718047e-07f, -3.362474549e-07f, -3.339228887e-07f,
+-3.315981102e-07f, -3.292731235e-07f, -3.269479326e-07f, -3.246225416e-07f, -3.222969545e-07f, -3.199711755e-07f, -3.176452086e-07f, -3.153190578e-07f, -3.129927273e-07f, -3.106662211e-07f,
+-3.083395432e-07f, -3.060126978e-07f, -3.036856889e-07f, -3.013585206e-07f, -2.990311969e-07f, -2.967037219e-07f, -2.943760997e-07f, -2.920483343e-07f, -2.897204298e-07f, -2.873923902e-07f,
+-2.850642197e-07f, -2.827359223e-07f, -2.804075020e-07f, -2.780789629e-07f, -2.757503091e-07f, -2.734215447e-07f, -2.710926736e-07f, -2.687637000e-07f, -2.664346279e-07f, -2.641054614e-07f,
+-2.617762045e-07f, -2.594468613e-07f, -2.571174358e-07f, -2.547879322e-07f, -2.524583544e-07f, -2.501287066e-07f, -2.477989927e-07f, -2.454692169e-07f, -2.431393831e-07f, -2.408094955e-07f,
+-2.384795581e-07f, -2.361495750e-07f, -2.338195501e-07f, -2.314894876e-07f, -2.291593915e-07f, -2.268292659e-07f, -2.244991148e-07f, -2.221689422e-07f, -2.198387523e-07f, -2.175085490e-07f,
+-2.151783364e-07f, -2.128481185e-07f, -2.105178995e-07f, -2.081876833e-07f, -2.058574740e-07f, -2.035272756e-07f, -2.011970922e-07f, -1.988669278e-07f, -1.965367865e-07f, -1.942066724e-07f,
+-1.918765893e-07f, -1.895465415e-07f, -1.872165328e-07f, -1.848865675e-07f, -1.825566495e-07f, -1.802267828e-07f, -1.778969715e-07f, -1.755672196e-07f, -1.732375312e-07f, -1.709079102e-07f,
+-1.685783608e-07f, -1.662488870e-07f, -1.639194927e-07f, -1.615901821e-07f, -1.592609591e-07f, -1.569318278e-07f, -1.546027922e-07f, -1.522738564e-07f, -1.499450244e-07f, -1.476163001e-07f,
+-1.452876877e-07f, -1.429591911e-07f, -1.406308144e-07f, -1.383025616e-07f, -1.359744367e-07f, -1.336464438e-07f, -1.313185869e-07f, -1.289908699e-07f, -1.266632969e-07f, -1.243358720e-07f,
+-1.220085991e-07f, -1.196814823e-07f, -1.173545255e-07f, -1.150277329e-07f, -1.127011083e-07f, -1.103746559e-07f, -1.080483796e-07f, -1.057222834e-07f, -1.033963714e-07f, -1.010706475e-07f,
+-9.874511587e-08f, -9.641978038e-08f, -9.409464507e-08f, -9.176971395e-08f, -8.944499103e-08f, -8.712048030e-08f, -8.479618578e-08f, -8.247211147e-08f, -8.014826135e-08f, -7.782463944e-08f,
+-7.550124974e-08f, -7.317809623e-08f, -7.085518292e-08f, -6.853251380e-08f, -6.621009287e-08f, -6.388792411e-08f, -6.156601153e-08f, -5.924435911e-08f, -5.692297085e-08f, -5.460185072e-08f,
+-5.228100273e-08f, -4.996043085e-08f, -4.764013907e-08f, -4.532013138e-08f, -4.300041176e-08f, -4.068098420e-08f, -3.836185266e-08f, -3.604302114e-08f, -3.372449362e-08f, -3.140627406e-08f,
+-2.908836645e-08f, -2.677077476e-08f, -2.445350297e-08f, -2.213655505e-08f, -1.981993496e-08f, -1.750364670e-08f, -1.518769421e-08f, -1.287208147e-08f, -1.055681245e-08f, -8.241891109e-09f,
+-5.927321417e-09f, -3.613107335e-09f, -1.299252826e-09f, 1.014238151e-09f, 3.327361634e-09f, 5.640113667e-09f, 7.952490291e-09f, 1.026448755e-08f, 1.257610149e-08f, 1.488732816e-08f,
+1.719816361e-08f, 1.950860389e-08f, 2.181864504e-08f, 2.412828311e-08f, 2.643751418e-08f, 2.874633427e-08f, 3.105473946e-08f, 3.336272581e-08f, 3.567028936e-08f, 3.797742618e-08f,
+4.028413233e-08f, 4.259040387e-08f, 4.489623687e-08f, 4.720162739e-08f, 4.950657151e-08f, 5.181106528e-08f, 5.411510478e-08f, 5.641868608e-08f, 5.872180525e-08f, 6.102445837e-08f,
+6.332664151e-08f, 6.562835075e-08f, 6.792958216e-08f, 7.023033184e-08f, 7.253059585e-08f, 7.483037028e-08f, 7.712965121e-08f, 7.942843473e-08f, 8.172671694e-08f, 8.402449391e-08f,
+8.632176173e-08f, 8.861851650e-08f, 9.091475432e-08f, 9.321047126e-08f, 9.550566344e-08f, 9.780032695e-08f, 1.000944579e-07f, 1.023880524e-07f, 1.046811065e-07f, 1.069736163e-07f,
+1.092655780e-07f, 1.115569876e-07f, 1.138478413e-07f, 1.161381351e-07f, 1.184278653e-07f, 1.207170278e-07f, 1.230056188e-07f, 1.252936344e-07f, 1.275810708e-07f, 1.298679241e-07f,
+1.321541903e-07f, 1.344398657e-07f, 1.367249462e-07f, 1.390094282e-07f, 1.412933076e-07f, 1.435765806e-07f, 1.458592434e-07f, 1.481412920e-07f, 1.504227227e-07f, 1.527035315e-07f,
+1.549837146e-07f, 1.572632681e-07f, 1.595421882e-07f, 1.618204710e-07f, 1.640981127e-07f, 1.663751094e-07f, 1.686514572e-07f, 1.709271523e-07f, 1.732021909e-07f, 1.754765691e-07f,
+1.777502830e-07f, 1.800233289e-07f, 1.822957028e-07f, 1.845674010e-07f, 1.868384196e-07f, 1.891087548e-07f, 1.913784026e-07f, 1.936473594e-07f, 1.959156213e-07f, 1.981831844e-07f,
+2.004500449e-07f, 2.027161990e-07f, 2.049816428e-07f, 2.072463726e-07f, 2.095103845e-07f, 2.117736748e-07f, 2.140362395e-07f, 2.162980749e-07f, 2.185591772e-07f, 2.208195425e-07f,
+2.230791671e-07f, 2.253380471e-07f, 2.275961787e-07f, 2.298535582e-07f, 2.321101817e-07f, 2.343660454e-07f, 2.366211456e-07f, 2.388754784e-07f, 2.411290401e-07f, 2.433818269e-07f,
+2.456338349e-07f, 2.478850603e-07f, 2.501354995e-07f, 2.523851486e-07f, 2.546340039e-07f, 2.568820614e-07f, 2.591293176e-07f, 2.613757686e-07f, 2.636214105e-07f, 2.658662398e-07f,
+2.681102525e-07f, 2.703534450e-07f, 2.725958134e-07f, 2.748373540e-07f, 2.770780630e-07f, 2.793179367e-07f, 2.815569713e-07f, 2.837951631e-07f, 2.860325083e-07f, 2.882690031e-07f,
+2.905046438e-07f, 2.927394267e-07f, 2.949733480e-07f, 2.972064040e-07f, 2.994385909e-07f, 3.016699051e-07f, 3.039003426e-07f, 3.061298999e-07f, 3.083585732e-07f, 3.105863587e-07f,
+3.128132528e-07f, 3.150392517e-07f, 3.172643517e-07f, 3.194885490e-07f, 3.217118400e-07f, 3.239342209e-07f, 3.261556880e-07f, 3.283762376e-07f, 3.305958660e-07f, 3.328145695e-07f,
+3.350323443e-07f, 3.372491869e-07f, 3.394650934e-07f, 3.416800601e-07f, 3.438940834e-07f, 3.461071597e-07f, 3.483192851e-07f, 3.505304559e-07f, 3.527406686e-07f, 3.549499194e-07f,
+3.571582047e-07f, 3.593655207e-07f, 3.615718638e-07f, 3.637772302e-07f, 3.659816164e-07f, 3.681850187e-07f, 3.703874333e-07f, 3.725888566e-07f, 3.747892850e-07f, 3.769887148e-07f,
+3.791871423e-07f, 3.813845638e-07f, 3.835809758e-07f, 3.857763745e-07f, 3.879707563e-07f, 3.901641176e-07f, 3.923564546e-07f, 3.945477639e-07f, 3.967380416e-07f, 3.989272842e-07f,
+4.011154881e-07f, 4.033026496e-07f, 4.054887650e-07f, 4.076738308e-07f, 4.098578433e-07f, 4.120407989e-07f, 4.142226940e-07f, 4.164035249e-07f, 4.185832880e-07f, 4.207619797e-07f,
+4.229395965e-07f, 4.251161346e-07f, 4.272915905e-07f, 4.294659606e-07f, 4.316392412e-07f, 4.338114289e-07f, 4.359825199e-07f, 4.381525106e-07f, 4.403213976e-07f, 4.424891771e-07f,
+4.446558456e-07f, 4.468213995e-07f, 4.489858353e-07f, 4.511491493e-07f, 4.533113380e-07f, 4.554723978e-07f, 4.576323251e-07f, 4.597911163e-07f, 4.619487680e-07f, 4.641052764e-07f,
+4.662606381e-07f, 4.684148495e-07f, 4.705679070e-07f, 4.727198071e-07f, 4.748705462e-07f, 4.770201208e-07f, 4.791685273e-07f, 4.813157622e-07f, 4.834618219e-07f, 4.856067029e-07f,
+4.877504017e-07f, 4.898929147e-07f, 4.920342384e-07f, 4.941743692e-07f, 4.963133037e-07f, 4.984510383e-07f, 5.005875694e-07f, 5.027228937e-07f, 5.048570075e-07f, 5.069899073e-07f,
+5.091215896e-07f, 5.112520510e-07f, 5.133812879e-07f, 5.155092968e-07f, 5.176360742e-07f, 5.197616166e-07f, 5.218859205e-07f, 5.240089824e-07f, 5.261307989e-07f, 5.282513664e-07f,
+5.303706815e-07f, 5.324887407e-07f, 5.346055404e-07f, 5.367210773e-07f, 5.388353478e-07f, 5.409483486e-07f, 5.430600760e-07f, 5.451705267e-07f, 5.472796971e-07f, 5.493875839e-07f,
+5.514941836e-07f, 5.535994926e-07f, 5.557035077e-07f, 5.578062252e-07f, 5.599076419e-07f, 5.620077541e-07f, 5.641065585e-07f, 5.662040517e-07f, 5.683002302e-07f, 5.703950906e-07f,
+5.724886295e-07f, 5.745808434e-07f, 5.766717288e-07f, 5.787612825e-07f, 5.808495010e-07f, 5.829363808e-07f, 5.850219185e-07f, 5.871061108e-07f, 5.891889542e-07f, 5.912704453e-07f,
+5.933505808e-07f, 5.954293572e-07f, 5.975067711e-07f, 5.995828192e-07f, 6.016574980e-07f, 6.037308042e-07f, 6.058027344e-07f, 6.078732852e-07f, 6.099424532e-07f, 6.120102351e-07f,
+6.140766275e-07f, 6.161416269e-07f, 6.182052302e-07f, 6.202674338e-07f, 6.223282345e-07f, 6.243876288e-07f, 6.264456135e-07f, 6.285021852e-07f, 6.305573404e-07f, 6.326110760e-07f,
+6.346633885e-07f, 6.367142746e-07f, 6.387637310e-07f, 6.408117543e-07f, 6.428583412e-07f, 6.449034884e-07f, 6.469471926e-07f, 6.489894504e-07f, 6.510302585e-07f, 6.530696137e-07f,
+6.551075125e-07f, 6.571439517e-07f, 6.591789280e-07f, 6.612124381e-07f, 6.632444787e-07f, 6.652750464e-07f, 6.673041381e-07f, 6.693317504e-07f, 6.713578800e-07f, 6.733825236e-07f,
+6.754056780e-07f, 6.774273399e-07f, 6.794475060e-07f, 6.814661730e-07f, 6.834833377e-07f, 6.854989968e-07f, 6.875131470e-07f, 6.895257851e-07f, 6.915369079e-07f, 6.935465120e-07f,
+6.955545943e-07f, 6.975611515e-07f, 6.995661803e-07f, 7.015696775e-07f, 7.035716398e-07f, 7.055720641e-07f, 7.075709471e-07f, 7.095682856e-07f, 7.115640764e-07f, 7.135583162e-07f,
+7.155510018e-07f, 7.175421300e-07f, 7.195316976e-07f, 7.215197013e-07f, 7.235061381e-07f, 7.254910047e-07f, 7.274742978e-07f, 7.294560143e-07f, 7.314361511e-07f, 7.334147048e-07f,
+7.353916724e-07f, 7.373670506e-07f, 7.393408363e-07f, 7.413130263e-07f, 7.432836174e-07f, 7.452526064e-07f, 7.472199903e-07f, 7.491857657e-07f, 7.511499297e-07f, 7.531124789e-07f,
+7.550734104e-07f, 7.570327208e-07f, 7.589904071e-07f, 7.609464661e-07f, 7.629008947e-07f, 7.648536898e-07f, 7.668048482e-07f, 7.687543668e-07f, 7.707022425e-07f, 7.726484721e-07f,
+7.745930525e-07f, 7.765359807e-07f, 7.784772534e-07f, 7.804168677e-07f, 7.823548203e-07f, 7.842911083e-07f, 7.862257284e-07f, 7.881586776e-07f, 7.900899528e-07f, 7.920195510e-07f,
+7.939474689e-07f, 7.958737037e-07f, 7.977982521e-07f, 7.997211110e-07f, 8.016422776e-07f, 8.035617486e-07f, 8.054795209e-07f, 8.073955916e-07f, 8.093099576e-07f, 8.112226159e-07f,
+8.131335633e-07f, 8.150427968e-07f, 8.169503134e-07f, 8.188561100e-07f, 8.207601837e-07f, 8.226625313e-07f, 8.245631499e-07f, 8.264620364e-07f, 8.283591879e-07f, 8.302546011e-07f,
+8.321482733e-07f, 8.340402013e-07f, 8.359303821e-07f, 8.378188128e-07f, 8.397054904e-07f, 8.415904117e-07f, 8.434735739e-07f, 8.453549740e-07f, 8.472346090e-07f, 8.491124758e-07f,
+8.509885715e-07f, 8.528628932e-07f, 8.547354378e-07f, 8.566062024e-07f, 8.584751840e-07f, 8.603423796e-07f, 8.622077864e-07f, 8.640714013e-07f, 8.659332214e-07f, 8.677932438e-07f,
+8.696514654e-07f, 8.715078834e-07f, 8.733624948e-07f, 8.752152967e-07f, 8.770662862e-07f, 8.789154603e-07f, 8.807628161e-07f, 8.826083507e-07f, 8.844520612e-07f, 8.862939446e-07f,
+8.881339981e-07f, 8.899722188e-07f, 8.918086036e-07f, 8.936431499e-07f, 8.954758546e-07f, 8.973067148e-07f, 8.991357278e-07f, 9.009628905e-07f, 9.027882002e-07f, 9.046116539e-07f,
+9.064332487e-07f, 9.082529819e-07f, 9.100708505e-07f, 9.118868517e-07f, 9.137009827e-07f, 9.155132404e-07f, 9.173236223e-07f, 9.191321252e-07f, 9.209387466e-07f, 9.227434834e-07f,
+9.245463328e-07f, 9.263472921e-07f, 9.281463585e-07f, 9.299435289e-07f, 9.317388008e-07f, 9.335321712e-07f, 9.353236373e-07f, 9.371131963e-07f, 9.389008455e-07f, 9.406865819e-07f,
+9.424704029e-07f, 9.442523057e-07f, 9.460322873e-07f, 9.478103451e-07f, 9.495864763e-07f, 9.513606781e-07f, 9.531329477e-07f, 9.549032823e-07f, 9.566716792e-07f, 9.584381356e-07f,
+9.602026488e-07f, 9.619652160e-07f, 9.637258345e-07f, 9.654845014e-07f, 9.672412141e-07f, 9.689959699e-07f, 9.707487659e-07f, 9.724995994e-07f, 9.742484678e-07f, 9.759953683e-07f,
+9.777402982e-07f, 9.794832547e-07f, 9.812242352e-07f, 9.829632369e-07f, 9.847002571e-07f, 9.864352932e-07f, 9.881683424e-07f, 9.898994020e-07f, 9.916284694e-07f, 9.933555419e-07f,
+9.950806167e-07f, 9.968036913e-07f, 9.985247629e-07f, 1.000243829e-06f, 1.001960886e-06f, 1.003675933e-06f, 1.005388966e-06f, 1.007099983e-06f, 1.008808981e-06f, 1.010515957e-06f,
+1.012220909e-06f, 1.013923834e-06f, 1.015624730e-06f, 1.017323593e-06f, 1.019020422e-06f, 1.020715214e-06f, 1.022407965e-06f, 1.024098674e-06f, 1.025787337e-06f, 1.027473953e-06f,
+1.029158518e-06f, 1.030841031e-06f, 1.032521487e-06f, 1.034199886e-06f, 1.035876223e-06f, 1.037550498e-06f, 1.039222706e-06f, 1.040892845e-06f, 1.042560914e-06f, 1.044226909e-06f,
+1.045890828e-06f, 1.047552668e-06f, 1.049212426e-06f, 1.050870101e-06f, 1.052525689e-06f, 1.054179188e-06f, 1.055830595e-06f, 1.057479909e-06f, 1.059127126e-06f, 1.060772244e-06f,
+1.062415260e-06f, 1.064056172e-06f, 1.065694977e-06f, 1.067331673e-06f, 1.068966257e-06f, 1.070598727e-06f, 1.072229081e-06f, 1.073857315e-06f, 1.075483427e-06f, 1.077107416e-06f,
+1.078729277e-06f, 1.080349010e-06f, 1.081966611e-06f, 1.083582077e-06f, 1.085195408e-06f, 1.086806599e-06f, 1.088415649e-06f, 1.090022554e-06f, 1.091627314e-06f, 1.093229925e-06f,
+1.094830384e-06f, 1.096428690e-06f, 1.098024839e-06f, 1.099618830e-06f, 1.101210660e-06f, 1.102800327e-06f, 1.104387827e-06f, 1.105973160e-06f, 1.107556322e-06f, 1.109137311e-06f,
+1.110716124e-06f, 1.112292759e-06f, 1.113867215e-06f, 1.115439487e-06f, 1.117009575e-06f, 1.118577475e-06f, 1.120143186e-06f, 1.121706704e-06f, 1.123268028e-06f, 1.124827155e-06f,
+1.126384083e-06f, 1.127938809e-06f, 1.129491332e-06f, 1.131041648e-06f, 1.132589755e-06f, 1.134135652e-06f, 1.135679335e-06f, 1.137220803e-06f, 1.138760052e-06f, 1.140297082e-06f,
+1.141831889e-06f, 1.143364471e-06f, 1.144894826e-06f, 1.146422951e-06f, 1.147948845e-06f, 1.149472504e-06f, 1.150993927e-06f, 1.152513112e-06f, 1.154030055e-06f, 1.155544756e-06f,
+1.157057210e-06f, 1.158567417e-06f, 1.160075375e-06f, 1.161581079e-06f, 1.163084530e-06f, 1.164585723e-06f, 1.166084657e-06f, 1.167581330e-06f, 1.169075740e-06f, 1.170567884e-06f,
+1.172057760e-06f, 1.173545365e-06f, 1.175030698e-06f, 1.176513757e-06f, 1.177994539e-06f, 1.179473041e-06f, 1.180949263e-06f, 1.182423200e-06f, 1.183894853e-06f, 1.185364217e-06f,
+1.186831291e-06f, 1.188296073e-06f, 1.189758561e-06f, 1.191218752e-06f, 1.192676644e-06f, 1.194132235e-06f, 1.195585523e-06f, 1.197036506e-06f, 1.198485182e-06f, 1.199931548e-06f,
+1.201375602e-06f, 1.202817342e-06f, 1.204256767e-06f, 1.205693873e-06f, 1.207128659e-06f, 1.208561123e-06f, 1.209991263e-06f, 1.211419075e-06f, 1.212844559e-06f, 1.214267713e-06f,
+1.215688533e-06f, 1.217107018e-06f, 1.218523167e-06f, 1.219936976e-06f, 1.221348444e-06f, 1.222757568e-06f, 1.224164347e-06f, 1.225568779e-06f, 1.226970861e-06f, 1.228370592e-06f,
+1.229767969e-06f, 1.231162990e-06f, 1.232555653e-06f, 1.233945957e-06f, 1.235333899e-06f, 1.236719477e-06f, 1.238102689e-06f, 1.239483533e-06f, 1.240862007e-06f, 1.242238109e-06f,
+1.243611837e-06f, 1.244983189e-06f, 1.246352164e-06f, 1.247718758e-06f, 1.249082970e-06f, 1.250444799e-06f, 1.251804241e-06f, 1.253161295e-06f, 1.254515960e-06f, 1.255868232e-06f,
+1.257218111e-06f, 1.258565594e-06f, 1.259910679e-06f, 1.261253365e-06f, 1.262593649e-06f, 1.263931529e-06f, 1.265267003e-06f, 1.266600070e-06f, 1.267930728e-06f, 1.269258974e-06f,
+1.270584807e-06f, 1.271908225e-06f, 1.273229226e-06f, 1.274547808e-06f, 1.275863969e-06f, 1.277177707e-06f, 1.278489020e-06f, 1.279797906e-06f, 1.281104365e-06f, 1.282408392e-06f,
+1.283709988e-06f, 1.285009149e-06f, 1.286305875e-06f, 1.287600162e-06f, 1.288892010e-06f, 1.290181416e-06f, 1.291468379e-06f, 1.292752897e-06f, 1.294034967e-06f, 1.295314588e-06f,
+1.296591759e-06f, 1.297866477e-06f, 1.299138741e-06f, 1.300408548e-06f, 1.301675898e-06f, 1.302940787e-06f, 1.304203215e-06f, 1.305463179e-06f, 1.306720678e-06f, 1.307975710e-06f,
+1.309228274e-06f, 1.310478366e-06f, 1.311725986e-06f, 1.312971132e-06f, 1.314213802e-06f, 1.315453994e-06f, 1.316691707e-06f, 1.317926939e-06f, 1.319159687e-06f, 1.320389951e-06f,
+1.321617728e-06f, 1.322843018e-06f, 1.324065817e-06f, 1.325286125e-06f, 1.326503939e-06f, 1.327719258e-06f, 1.328932080e-06f, 1.330142404e-06f, 1.331350228e-06f, 1.332555549e-06f,
+1.333758367e-06f, 1.334958680e-06f, 1.336156486e-06f, 1.337351783e-06f, 1.338544570e-06f, 1.339734845e-06f, 1.340922606e-06f, 1.342107851e-06f, 1.343290580e-06f, 1.344470790e-06f,
+1.345648480e-06f, 1.346823648e-06f, 1.347996292e-06f, 1.349166411e-06f, 1.350334003e-06f, 1.351499067e-06f, 1.352661600e-06f, 1.353821602e-06f, 1.354979071e-06f, 1.356134004e-06f,
+1.357286402e-06f, 1.358436260e-06f, 1.359583580e-06f, 1.360728358e-06f, 1.361870593e-06f, 1.363010283e-06f, 1.364147428e-06f, 1.365282025e-06f, 1.366414073e-06f, 1.367543570e-06f,
+1.368670514e-06f, 1.369794905e-06f, 1.370916741e-06f, 1.372036019e-06f, 1.373152740e-06f, 1.374266900e-06f, 1.375378498e-06f, 1.376487534e-06f, 1.377594005e-06f, 1.378697910e-06f,
+1.379799247e-06f, 1.380898016e-06f, 1.381994213e-06f, 1.383087839e-06f, 1.384178891e-06f, 1.385267368e-06f, 1.386353269e-06f, 1.387436591e-06f, 1.388517334e-06f, 1.389595496e-06f,
+1.390671076e-06f, 1.391744072e-06f, 1.392814482e-06f, 1.393882306e-06f, 1.394947542e-06f, 1.396010188e-06f, 1.397070242e-06f, 1.398127705e-06f, 1.399182573e-06f, 1.400234846e-06f,
+1.401284523e-06f, 1.402331601e-06f, 1.403376080e-06f, 1.404417958e-06f, 1.405457233e-06f, 1.406493905e-06f, 1.407527971e-06f, 1.408559431e-06f, 1.409588283e-06f, 1.410614526e-06f,
+1.411638158e-06f, 1.412659178e-06f, 1.413677585e-06f, 1.414693378e-06f, 1.415706554e-06f, 1.416717113e-06f, 1.417725053e-06f, 1.418730373e-06f, 1.419733071e-06f, 1.420733147e-06f,
+1.421730599e-06f, 1.422725426e-06f, 1.423717626e-06f, 1.424707198e-06f, 1.425694141e-06f, 1.426678453e-06f, 1.427660133e-06f, 1.428639180e-06f, 1.429615593e-06f, 1.430589371e-06f,
+1.431560511e-06f, 1.432529013e-06f, 1.433494876e-06f, 1.434458097e-06f, 1.435418677e-06f, 1.436376614e-06f, 1.437331906e-06f, 1.438284553e-06f, 1.439234552e-06f, 1.440181904e-06f,
+1.441126606e-06f, 1.442068657e-06f, 1.443008057e-06f, 1.443944803e-06f, 1.444878896e-06f, 1.445810333e-06f, 1.446739113e-06f, 1.447665236e-06f, 1.448588699e-06f, 1.449509503e-06f,
+1.450427645e-06f, 1.451343124e-06f, 1.452255940e-06f, 1.453166091e-06f, 1.454073576e-06f, 1.454978394e-06f, 1.455880543e-06f, 1.456780023e-06f, 1.457676833e-06f, 1.458570971e-06f,
+1.459462436e-06f, 1.460351227e-06f, 1.461237343e-06f, 1.462120782e-06f, 1.463001545e-06f, 1.463879629e-06f, 1.464755034e-06f, 1.465627758e-06f, 1.466497800e-06f, 1.467365160e-06f,
+1.468229836e-06f, 1.469091827e-06f, 1.469951132e-06f, 1.470807750e-06f, 1.471661679e-06f, 1.472512920e-06f, 1.473361471e-06f, 1.474207330e-06f, 1.475050497e-06f, 1.475890971e-06f,
+1.476728750e-06f, 1.477563834e-06f, 1.478396221e-06f, 1.479225912e-06f, 1.480052903e-06f, 1.480877196e-06f, 1.481698788e-06f, 1.482517678e-06f, 1.483333866e-06f, 1.484147351e-06f,
+1.484958131e-06f, 1.485766206e-06f, 1.486571575e-06f, 1.487374237e-06f, 1.488174190e-06f, 1.488971434e-06f, 1.489765967e-06f, 1.490557790e-06f, 1.491346901e-06f, 1.492133298e-06f,
+1.492916982e-06f, 1.493697951e-06f, 1.494476204e-06f, 1.495251741e-06f, 1.496024560e-06f, 1.496794660e-06f, 1.497562041e-06f, 1.498326701e-06f, 1.499088641e-06f, 1.499847858e-06f,
+1.500604353e-06f, 1.501358123e-06f, 1.502109169e-06f, 1.502857489e-06f, 1.503603083e-06f, 1.504345949e-06f, 1.505086087e-06f, 1.505823497e-06f, 1.506558176e-06f, 1.507290125e-06f,
+1.508019342e-06f, 1.508745826e-06f, 1.509469578e-06f, 1.510190595e-06f, 1.510908878e-06f, 1.511624425e-06f, 1.512337236e-06f, 1.513047309e-06f, 1.513754644e-06f, 1.514459241e-06f,
+1.515161098e-06f, 1.515860214e-06f, 1.516556589e-06f, 1.517250222e-06f, 1.517941113e-06f, 1.518629260e-06f, 1.519314663e-06f, 1.519997321e-06f, 1.520677233e-06f, 1.521354398e-06f,
+1.522028817e-06f, 1.522700487e-06f, 1.523369409e-06f, 1.524035581e-06f, 1.524699003e-06f, 1.525359675e-06f, 1.526017595e-06f, 1.526672762e-06f, 1.527325177e-06f, 1.527974838e-06f,
+1.528621745e-06f, 1.529265896e-06f, 1.529907292e-06f, 1.530545932e-06f, 1.531181814e-06f, 1.531814939e-06f, 1.532445306e-06f, 1.533072914e-06f, 1.533697761e-06f, 1.534319849e-06f,
+1.534939176e-06f, 1.535555741e-06f, 1.536169544e-06f, 1.536780584e-06f, 1.537388861e-06f, 1.537994373e-06f, 1.538597121e-06f, 1.539197104e-06f, 1.539794320e-06f, 1.540388771e-06f,
+1.540980454e-06f, 1.541569370e-06f, 1.542155517e-06f, 1.542738895e-06f, 1.543319505e-06f, 1.543897344e-06f, 1.544472413e-06f, 1.545044710e-06f, 1.545614236e-06f, 1.546180990e-06f,
+1.546744971e-06f, 1.547306179e-06f, 1.547864614e-06f, 1.548420274e-06f, 1.548973159e-06f, 1.549523269e-06f, 1.550070602e-06f, 1.550615160e-06f, 1.551156941e-06f, 1.551695944e-06f,
+1.552232170e-06f, 1.552765617e-06f, 1.553296286e-06f, 1.553824175e-06f, 1.554349284e-06f, 1.554871613e-06f, 1.555391162e-06f, 1.555907929e-06f, 1.556421915e-06f, 1.556933119e-06f,
+1.557441540e-06f, 1.557947178e-06f, 1.558450033e-06f, 1.558950104e-06f, 1.559447391e-06f, 1.559941893e-06f, 1.560433611e-06f, 1.560922542e-06f, 1.561408688e-06f, 1.561892048e-06f,
+1.562372621e-06f, 1.562850407e-06f, 1.563325405e-06f, 1.563797616e-06f, 1.564267039e-06f, 1.564733673e-06f, 1.565197518e-06f, 1.565658574e-06f, 1.566116840e-06f, 1.566572316e-06f,
+1.567025002e-06f, 1.567474897e-06f, 1.567922002e-06f, 1.568366315e-06f, 1.568807836e-06f, 1.569246565e-06f, 1.569682502e-06f, 1.570115647e-06f, 1.570545998e-06f, 1.570973556e-06f,
+1.571398321e-06f, 1.571820292e-06f, 1.572239469e-06f, 1.572655852e-06f, 1.573069440e-06f, 1.573480233e-06f, 1.573888230e-06f, 1.574293433e-06f, 1.574695840e-06f, 1.575095450e-06f,
+1.575492265e-06f, 1.575886283e-06f, 1.576277505e-06f, 1.576665929e-06f, 1.577051557e-06f, 1.577434387e-06f, 1.577814419e-06f, 1.578191654e-06f, 1.578566091e-06f, 1.578937729e-06f,
+1.579306569e-06f, 1.579672611e-06f, 1.580035854e-06f, 1.580396298e-06f, 1.580753942e-06f, 1.581108788e-06f, 1.581460834e-06f, 1.581810080e-06f, 1.582156527e-06f, 1.582500173e-06f,
+1.582841020e-06f, 1.583179066e-06f, 1.583514312e-06f, 1.583846757e-06f, 1.584176402e-06f, 1.584503245e-06f, 1.584827288e-06f, 1.585148530e-06f, 1.585466971e-06f, 1.585782611e-06f,
+1.586095449e-06f, 1.586405486e-06f, 1.586712722e-06f, 1.587017155e-06f, 1.587318787e-06f, 1.587617618e-06f, 1.587913646e-06f, 1.588206873e-06f, 1.588497298e-06f, 1.588784921e-06f,
+1.589069741e-06f, 1.589351760e-06f, 1.589630976e-06f, 1.589907390e-06f, 1.590181002e-06f, 1.590451812e-06f, 1.590719820e-06f, 1.590985025e-06f, 1.591247428e-06f, 1.591507029e-06f,
+1.591763827e-06f, 1.592017823e-06f, 1.592269017e-06f, 1.592517409e-06f, 1.592762998e-06f, 1.593005785e-06f, 1.593245770e-06f, 1.593482952e-06f, 1.593717333e-06f, 1.593948911e-06f,
+1.594177688e-06f, 1.594403662e-06f, 1.594626834e-06f, 1.594847205e-06f, 1.595064773e-06f, 1.595279540e-06f, 1.595491506e-06f, 1.595700669e-06f, 1.595907031e-06f, 1.596110592e-06f,
+1.596311352e-06f, 1.596509310e-06f, 1.596704467e-06f, 1.596896823e-06f, 1.597086378e-06f, 1.597273132e-06f, 1.597457086e-06f, 1.597638239e-06f, 1.597816592e-06f, 1.597992145e-06f,
+1.598164897e-06f, 1.598334849e-06f, 1.598502002e-06f, 1.598666355e-06f, 1.598827909e-06f, 1.598986663e-06f, 1.599142618e-06f, 1.599295774e-06f, 1.599446131e-06f, 1.599593690e-06f,
+1.599738450e-06f, 1.599880412e-06f, 1.600019576e-06f, 1.600155942e-06f, 1.600289511e-06f, 1.600420282e-06f, 1.600548256e-06f, 1.600673434e-06f, 1.600795814e-06f, 1.600915398e-06f,
+1.601032186e-06f, 1.601146177e-06f, 1.601257373e-06f, 1.601365774e-06f, 1.601471379e-06f, 1.601574190e-06f, 1.601674205e-06f, 1.601771427e-06f, 1.601865854e-06f, 1.601957487e-06f,
+1.602046327e-06f, 1.602132373e-06f, 1.602215627e-06f, 1.602296088e-06f, 1.602373756e-06f, 1.602448632e-06f, 1.602520717e-06f, 1.602590010e-06f, 1.602656512e-06f, 1.602720224e-06f,
+1.602781145e-06f, 1.602839276e-06f, 1.602894617e-06f, 1.602947169e-06f, 1.602996932e-06f, 1.603043906e-06f, 1.603088091e-06f, 1.603129489e-06f, 1.603168100e-06f, 1.603203923e-06f,
+1.603236959e-06f, 1.603267209e-06f, 1.603294673e-06f, 1.603319351e-06f, 1.603341245e-06f, 1.603360353e-06f, 1.603376677e-06f, 1.603390217e-06f, 1.603400973e-06f, 1.603408947e-06f,
+1.603414137e-06f, 1.603416546e-06f, 1.603416172e-06f, 1.603413017e-06f, 1.603407082e-06f, 1.603398365e-06f, 1.603386869e-06f, 1.603372594e-06f, 1.603355539e-06f, 1.603335705e-06f,
+1.603313094e-06f, 1.603287705e-06f, 1.603259539e-06f, 1.603228596e-06f, 1.603194877e-06f, 1.603158382e-06f, 1.603119112e-06f, 1.603077068e-06f, 1.603032250e-06f, 1.602984658e-06f,
+1.602934292e-06f, 1.602881155e-06f, 1.602825245e-06f, 1.602766564e-06f, 1.602705112e-06f, 1.602640890e-06f, 1.602573898e-06f, 1.602504137e-06f, 1.602431607e-06f, 1.602356308e-06f,
+1.602278243e-06f, 1.602197410e-06f, 1.602113811e-06f, 1.602027447e-06f, 1.601938317e-06f, 1.601846423e-06f, 1.601751764e-06f, 1.601654342e-06f, 1.601554158e-06f, 1.601451211e-06f,
+1.601345503e-06f, 1.601237034e-06f, 1.601125805e-06f, 1.601011816e-06f, 1.600895068e-06f, 1.600775562e-06f, 1.600653298e-06f, 1.600528277e-06f, 1.600400499e-06f, 1.600269966e-06f,
+1.600136678e-06f, 1.600000635e-06f, 1.599861839e-06f, 1.599720290e-06f, 1.599575988e-06f, 1.599428935e-06f, 1.599279131e-06f, 1.599126577e-06f, 1.598971273e-06f, 1.598813220e-06f,
+1.598652419e-06f, 1.598488871e-06f, 1.598322576e-06f, 1.598153535e-06f, 1.597981749e-06f, 1.597807219e-06f, 1.597629945e-06f, 1.597449928e-06f, 1.597267168e-06f, 1.597081667e-06f,
+1.596893426e-06f, 1.596702444e-06f, 1.596508724e-06f, 1.596312265e-06f, 1.596113068e-06f, 1.595911135e-06f, 1.595706465e-06f, 1.595499060e-06f, 1.595288921e-06f, 1.595076049e-06f,
+1.594860443e-06f, 1.594642105e-06f, 1.594421036e-06f, 1.594197237e-06f, 1.593970708e-06f, 1.593741451e-06f, 1.593509466e-06f, 1.593274753e-06f, 1.593037315e-06f, 1.592797151e-06f,
+1.592554262e-06f, 1.592308650e-06f, 1.592060315e-06f, 1.591809258e-06f, 1.591555481e-06f, 1.591298983e-06f, 1.591039765e-06f, 1.590777830e-06f, 1.590513177e-06f, 1.590245807e-06f,
+1.589975721e-06f, 1.589702921e-06f, 1.589427407e-06f, 1.589149180e-06f, 1.588868241e-06f, 1.588584591e-06f, 1.588298230e-06f, 1.588009160e-06f, 1.587717382e-06f, 1.587422897e-06f,
+1.587125705e-06f, 1.586825807e-06f, 1.586523205e-06f, 1.586217900e-06f, 1.585909891e-06f, 1.585599182e-06f, 1.585285771e-06f, 1.584969661e-06f, 1.584650852e-06f, 1.584329345e-06f,
+1.584005142e-06f, 1.583678242e-06f, 1.583348648e-06f, 1.583016361e-06f, 1.582681380e-06f, 1.582343708e-06f, 1.582003345e-06f, 1.581660293e-06f, 1.581314551e-06f, 1.580966122e-06f,
+1.580615007e-06f, 1.580261206e-06f, 1.579904721e-06f, 1.579545552e-06f, 1.579183700e-06f, 1.578819168e-06f, 1.578451955e-06f, 1.578082063e-06f, 1.577709492e-06f, 1.577334245e-06f,
+1.576956322e-06f, 1.576575724e-06f, 1.576192452e-06f, 1.575806507e-06f, 1.575417890e-06f, 1.575026604e-06f, 1.574632647e-06f, 1.574236023e-06f, 1.573836731e-06f, 1.573434774e-06f,
+1.573030151e-06f, 1.572622864e-06f, 1.572212915e-06f, 1.571800305e-06f, 1.571385034e-06f, 1.570967104e-06f, 1.570546515e-06f, 1.570123270e-06f, 1.569697369e-06f, 1.569268814e-06f,
+1.568837605e-06f, 1.568403744e-06f, 1.567967231e-06f, 1.567528069e-06f, 1.567086258e-06f, 1.566641800e-06f, 1.566194695e-06f, 1.565744946e-06f, 1.565292552e-06f, 1.564837516e-06f,
+1.564379838e-06f, 1.563919520e-06f, 1.563456563e-06f, 1.562990968e-06f, 1.562522737e-06f, 1.562051870e-06f, 1.561578369e-06f, 1.561102235e-06f, 1.560623470e-06f, 1.560142074e-06f,
+1.559658050e-06f, 1.559171397e-06f, 1.558682118e-06f, 1.558190214e-06f, 1.557695685e-06f, 1.557198534e-06f, 1.556698761e-06f, 1.556196369e-06f, 1.555691357e-06f, 1.555183728e-06f,
+1.554673482e-06f, 1.554160622e-06f, 1.553645148e-06f, 1.553127062e-06f, 1.552606364e-06f, 1.552083057e-06f, 1.551557142e-06f, 1.551028619e-06f, 1.550497491e-06f, 1.549963758e-06f,
+1.549427423e-06f, 1.548888486e-06f, 1.548346948e-06f, 1.547802812e-06f, 1.547256078e-06f, 1.546706747e-06f, 1.546154822e-06f, 1.545600304e-06f, 1.545043193e-06f, 1.544483492e-06f,
+1.543921201e-06f, 1.543356322e-06f, 1.542788857e-06f, 1.542218807e-06f, 1.541646173e-06f, 1.541070956e-06f, 1.540493159e-06f, 1.539912782e-06f, 1.539329827e-06f, 1.538744296e-06f,
+1.538156189e-06f, 1.537565509e-06f, 1.536972256e-06f, 1.536376432e-06f, 1.535778039e-06f, 1.535177078e-06f, 1.534573551e-06f, 1.533967458e-06f, 1.533358802e-06f, 1.532747583e-06f,
+1.532133804e-06f, 1.531517466e-06f, 1.530898570e-06f, 1.530277117e-06f, 1.529653110e-06f, 1.529026550e-06f, 1.528397438e-06f, 1.527765776e-06f, 1.527131565e-06f, 1.526494807e-06f,
+1.525855503e-06f, 1.525213655e-06f, 1.524569264e-06f, 1.523922332e-06f, 1.523272861e-06f, 1.522620851e-06f, 1.521966305e-06f, 1.521309224e-06f, 1.520649610e-06f, 1.519987463e-06f,
+1.519322787e-06f, 1.518655581e-06f, 1.517985848e-06f, 1.517313590e-06f, 1.516638808e-06f, 1.515961503e-06f, 1.515281677e-06f, 1.514599332e-06f, 1.513914469e-06f, 1.513227090e-06f,
+1.512537197e-06f, 1.511844791e-06f, 1.511149873e-06f, 1.510452445e-06f, 1.509752510e-06f, 1.509050068e-06f, 1.508345121e-06f, 1.507637671e-06f, 1.506927719e-06f, 1.506215268e-06f,
+1.505500318e-06f, 1.504782871e-06f, 1.504062929e-06f, 1.503340494e-06f, 1.502615567e-06f, 1.501888150e-06f, 1.501158245e-06f, 1.500425853e-06f, 1.499690976e-06f, 1.498953615e-06f,
+1.498213773e-06f, 1.497471451e-06f, 1.496726650e-06f, 1.495979373e-06f, 1.495229621e-06f, 1.494477395e-06f, 1.493722698e-06f, 1.492965531e-06f, 1.492205896e-06f, 1.491443795e-06f,
+1.490679229e-06f, 1.489912200e-06f, 1.489142709e-06f, 1.488370759e-06f, 1.487596352e-06f, 1.486819488e-06f, 1.486040170e-06f, 1.485258400e-06f, 1.484474178e-06f, 1.483687508e-06f,
+1.482898390e-06f, 1.482106827e-06f, 1.481312820e-06f, 1.480516372e-06f, 1.479717483e-06f, 1.478916155e-06f, 1.478112391e-06f, 1.477306192e-06f, 1.476497560e-06f, 1.475686497e-06f,
+1.474873004e-06f, 1.474057084e-06f, 1.473238737e-06f, 1.472417967e-06f, 1.471594775e-06f, 1.470769162e-06f, 1.469941130e-06f, 1.469110682e-06f, 1.468277819e-06f, 1.467442543e-06f,
+1.466604855e-06f, 1.465764758e-06f, 1.464922254e-06f, 1.464077344e-06f, 1.463230030e-06f, 1.462380314e-06f, 1.461528198e-06f, 1.460673683e-06f, 1.459816772e-06f, 1.458957467e-06f,
+1.458095769e-06f, 1.457231680e-06f, 1.456365202e-06f, 1.455496338e-06f, 1.454625088e-06f, 1.453751455e-06f, 1.452875441e-06f, 1.451997047e-06f, 1.451116276e-06f, 1.450233129e-06f,
+1.449347609e-06f, 1.448459716e-06f, 1.447569454e-06f, 1.446676825e-06f, 1.445781829e-06f, 1.444884469e-06f, 1.443984747e-06f, 1.443082665e-06f, 1.442178224e-06f, 1.441271428e-06f,
+1.440362277e-06f, 1.439450774e-06f, 1.438536920e-06f, 1.437620718e-06f, 1.436702170e-06f, 1.435781277e-06f, 1.434858041e-06f, 1.433932465e-06f, 1.433004551e-06f, 1.432074300e-06f,
+1.431141714e-06f, 1.430206796e-06f, 1.429269547e-06f, 1.428329970e-06f, 1.427388066e-06f, 1.426443838e-06f, 1.425497287e-06f, 1.424548416e-06f, 1.423597226e-06f, 1.422643719e-06f,
+1.421687899e-06f, 1.420729765e-06f, 1.419769322e-06f, 1.418806570e-06f, 1.417841512e-06f, 1.416874150e-06f, 1.415904485e-06f, 1.414932520e-06f, 1.413958257e-06f, 1.412981699e-06f,
+1.412002846e-06f, 1.411021701e-06f, 1.410038267e-06f, 1.409052545e-06f, 1.408064537e-06f, 1.407074246e-06f, 1.406081673e-06f, 1.405086821e-06f, 1.404089691e-06f, 1.403090286e-06f,
+1.402088609e-06f, 1.401084660e-06f, 1.400078442e-06f, 1.399069958e-06f, 1.398059209e-06f, 1.397046197e-06f, 1.396030925e-06f, 1.395013395e-06f, 1.393993608e-06f, 1.392971568e-06f,
+1.391947276e-06f, 1.390920734e-06f, 1.389891944e-06f, 1.388860909e-06f, 1.387827630e-06f, 1.386792111e-06f, 1.385754352e-06f, 1.384714357e-06f, 1.383672127e-06f, 1.382627665e-06f,
+1.381580972e-06f, 1.380532051e-06f, 1.379480905e-06f, 1.378427534e-06f, 1.377371942e-06f, 1.376314130e-06f, 1.375254102e-06f, 1.374191858e-06f, 1.373127401e-06f, 1.372060734e-06f,
+1.370991859e-06f, 1.369920777e-06f, 1.368847492e-06f, 1.367772005e-06f, 1.366694318e-06f, 1.365614434e-06f, 1.364532355e-06f, 1.363448083e-06f, 1.362361620e-06f, 1.361272969e-06f,
+1.360182132e-06f, 1.359089111e-06f, 1.357993909e-06f, 1.356896527e-06f, 1.355796968e-06f, 1.354695234e-06f, 1.353591328e-06f, 1.352485252e-06f, 1.351377007e-06f, 1.350266597e-06f,
+1.349154023e-06f, 1.348039288e-06f, 1.346922394e-06f, 1.345803343e-06f, 1.344682138e-06f, 1.343558781e-06f, 1.342433274e-06f, 1.341305620e-06f, 1.340175820e-06f, 1.339043878e-06f,
+1.337909795e-06f, 1.336773575e-06f, 1.335635218e-06f, 1.334494727e-06f, 1.333352106e-06f, 1.332207355e-06f, 1.331060478e-06f, 1.329911476e-06f, 1.328760353e-06f, 1.327607110e-06f,
+1.326451750e-06f, 1.325294275e-06f, 1.324134687e-06f, 1.322972989e-06f, 1.321809184e-06f, 1.320643273e-06f, 1.319475259e-06f, 1.318305144e-06f, 1.317132930e-06f, 1.315958621e-06f,
+1.314782218e-06f, 1.313603724e-06f, 1.312423141e-06f, 1.311240472e-06f, 1.310055718e-06f, 1.308868883e-06f, 1.307679969e-06f, 1.306488977e-06f, 1.305295912e-06f, 1.304100774e-06f,
+1.302903566e-06f, 1.301704292e-06f, 1.300502952e-06f, 1.299299550e-06f, 1.298094088e-06f, 1.296886568e-06f, 1.295676994e-06f, 1.294465366e-06f, 1.293251688e-06f, 1.292035963e-06f,
+1.290818192e-06f, 1.289598378e-06f, 1.288376524e-06f, 1.287152631e-06f, 1.285926703e-06f, 1.284698742e-06f, 1.283468750e-06f, 1.282236730e-06f, 1.281002685e-06f, 1.279766616e-06f,
+1.278528526e-06f, 1.277288417e-06f, 1.276046293e-06f, 1.274802156e-06f, 1.273556008e-06f, 1.272307851e-06f, 1.271057688e-06f, 1.269805522e-06f, 1.268551355e-06f, 1.267295190e-06f,
+1.266037029e-06f, 1.264776874e-06f, 1.263514729e-06f, 1.262250595e-06f, 1.260984475e-06f, 1.259716372e-06f, 1.258446288e-06f, 1.257174225e-06f, 1.255900187e-06f, 1.254624176e-06f,
+1.253346194e-06f, 1.252066244e-06f, 1.250784328e-06f, 1.249500450e-06f, 1.248214610e-06f, 1.246926813e-06f, 1.245637060e-06f, 1.244345354e-06f, 1.243051698e-06f, 1.241756095e-06f,
+1.240458546e-06f, 1.239159054e-06f, 1.237857622e-06f, 1.236554253e-06f, 1.235248949e-06f, 1.233941713e-06f, 1.232632547e-06f, 1.231321453e-06f, 1.230008435e-06f, 1.228693496e-06f,
+1.227376636e-06f, 1.226057860e-06f, 1.224737170e-06f, 1.223414568e-06f, 1.222090057e-06f, 1.220763640e-06f, 1.219435319e-06f, 1.218105097e-06f, 1.216772976e-06f, 1.215438959e-06f,
+1.214103050e-06f, 1.212765249e-06f, 1.211425560e-06f, 1.210083986e-06f, 1.208740529e-06f, 1.207395192e-06f, 1.206047978e-06f, 1.204698889e-06f, 1.203347927e-06f, 1.201995096e-06f,
+1.200640398e-06f, 1.199283836e-06f, 1.197925412e-06f, 1.196565129e-06f, 1.195202990e-06f, 1.193838997e-06f, 1.192473153e-06f, 1.191105461e-06f, 1.189735923e-06f, 1.188364543e-06f,
+1.186991322e-06f, 1.185616264e-06f, 1.184239370e-06f, 1.182860645e-06f, 1.181480090e-06f, 1.180097708e-06f, 1.178713502e-06f, 1.177327475e-06f, 1.175939629e-06f, 1.174549967e-06f,
+1.173158491e-06f, 1.171765206e-06f, 1.170370112e-06f, 1.168973213e-06f, 1.167574511e-06f, 1.166174010e-06f, 1.164771711e-06f, 1.163367619e-06f, 1.161961735e-06f, 1.160554062e-06f,
+1.159144603e-06f, 1.157733360e-06f, 1.156320337e-06f, 1.154905536e-06f, 1.153488960e-06f, 1.152070612e-06f, 1.150650494e-06f, 1.149228609e-06f, 1.147804959e-06f, 1.146379549e-06f,
+1.144952380e-06f, 1.143523455e-06f, 1.142092777e-06f, 1.140660348e-06f, 1.139226172e-06f, 1.137790251e-06f, 1.136352589e-06f, 1.134913187e-06f, 1.133472048e-06f, 1.132029176e-06f,
+1.130584573e-06f, 1.129138242e-06f, 1.127690186e-06f, 1.126240407e-06f, 1.124788908e-06f, 1.123335693e-06f, 1.121880763e-06f, 1.120424122e-06f, 1.118965772e-06f, 1.117505717e-06f,
+1.116043959e-06f, 1.114580501e-06f, 1.113115346e-06f, 1.111648496e-06f, 1.110179954e-06f, 1.108709724e-06f, 1.107237808e-06f, 1.105764209e-06f, 1.104288929e-06f, 1.102811972e-06f,
+1.101333340e-06f, 1.099853037e-06f, 1.098371064e-06f, 1.096887426e-06f, 1.095402124e-06f, 1.093915161e-06f, 1.092426541e-06f, 1.090936267e-06f, 1.089444340e-06f, 1.087950765e-06f,
+1.086455543e-06f, 1.084958678e-06f, 1.083460173e-06f, 1.081960030e-06f, 1.080458253e-06f, 1.078954843e-06f, 1.077449805e-06f, 1.075943141e-06f, 1.074434853e-06f, 1.072924945e-06f,
+1.071413420e-06f, 1.069900280e-06f, 1.068385529e-06f, 1.066869169e-06f, 1.065351203e-06f, 1.063831634e-06f, 1.062310465e-06f, 1.060787698e-06f, 1.059263338e-06f, 1.057737386e-06f,
+1.056209846e-06f, 1.054680720e-06f, 1.053150012e-06f, 1.051617724e-06f, 1.050083859e-06f, 1.048548420e-06f, 1.047011410e-06f, 1.045472832e-06f, 1.043932690e-06f, 1.042390984e-06f,
+1.040847720e-06f, 1.039302900e-06f, 1.037756526e-06f, 1.036208601e-06f, 1.034659129e-06f, 1.033108113e-06f, 1.031555554e-06f, 1.030001458e-06f, 1.028445825e-06f, 1.026888660e-06f,
+1.025329964e-06f, 1.023769742e-06f, 1.022207996e-06f, 1.020644729e-06f, 1.019079945e-06f, 1.017513645e-06f, 1.015945833e-06f, 1.014376511e-06f, 1.012805684e-06f, 1.011233354e-06f,
+1.009659523e-06f, 1.008084195e-06f, 1.006507373e-06f, 1.004929060e-06f, 1.003349258e-06f, 1.001767971e-06f, 1.000185202e-06f, 9.986009534e-07f, 9.970152286e-07f, 9.954280304e-07f,
+9.938393618e-07f, 9.922492260e-07f, 9.906576258e-07f, 9.890645642e-07f, 9.874700443e-07f, 9.858740690e-07f, 9.842766415e-07f, 9.826777646e-07f, 9.810774414e-07f, 9.794756749e-07f,
+9.778724681e-07f, 9.762678241e-07f, 9.746617458e-07f, 9.730542363e-07f, 9.714452986e-07f, 9.698349358e-07f, 9.682231507e-07f, 9.666099466e-07f, 9.649953264e-07f, 9.633792931e-07f,
+9.617618498e-07f, 9.601429995e-07f, 9.585227453e-07f, 9.569010901e-07f, 9.552780371e-07f, 9.536535893e-07f, 9.520277497e-07f, 9.504005214e-07f, 9.487719075e-07f, 9.471419109e-07f,
+9.455105348e-07f, 9.438777821e-07f, 9.422436560e-07f, 9.406081595e-07f, 9.389712957e-07f, 9.373330676e-07f, 9.356934783e-07f, 9.340525309e-07f, 9.324102285e-07f, 9.307665740e-07f,
+9.291215706e-07f, 9.274752214e-07f, 9.258275294e-07f, 9.241784978e-07f, 9.225281295e-07f, 9.208764277e-07f, 9.192233955e-07f, 9.175690359e-07f, 9.159133521e-07f, 9.142563471e-07f,
+9.125980240e-07f, 9.109383859e-07f, 9.092774359e-07f, 9.076151771e-07f, 9.059516126e-07f, 9.042867456e-07f, 9.026205790e-07f, 9.009531160e-07f, 8.992843597e-07f, 8.976143133e-07f,
+8.959429798e-07f, 8.942703623e-07f, 8.925964640e-07f, 8.909212879e-07f, 8.892448373e-07f, 8.875671151e-07f, 8.858881245e-07f, 8.842078687e-07f, 8.825263507e-07f, 8.808435738e-07f,
+8.791595409e-07f, 8.774742553e-07f, 8.757877201e-07f, 8.740999383e-07f, 8.724109132e-07f, 8.707206479e-07f, 8.690291454e-07f, 8.673364090e-07f, 8.656424418e-07f, 8.639472469e-07f,
+8.622508275e-07f, 8.605531867e-07f, 8.588543277e-07f, 8.571542535e-07f, 8.554529674e-07f, 8.537504725e-07f, 8.520467720e-07f, 8.503418690e-07f, 8.486357666e-07f, 8.469284681e-07f,
+8.452199765e-07f, 8.435102951e-07f, 8.417994270e-07f, 8.400873754e-07f, 8.383741433e-07f, 8.366597341e-07f, 8.349441509e-07f, 8.332273968e-07f, 8.315094750e-07f, 8.297903886e-07f,
+8.280701410e-07f, 8.263487351e-07f, 8.246261743e-07f, 8.229024616e-07f, 8.211776003e-07f, 8.194515936e-07f, 8.177244445e-07f, 8.159961564e-07f, 8.142667324e-07f, 8.125361757e-07f,
+8.108044894e-07f, 8.090716769e-07f, 8.073377411e-07f, 8.056026855e-07f, 8.038665130e-07f, 8.021292270e-07f, 8.003908307e-07f, 7.986513272e-07f, 7.969107197e-07f, 7.951690114e-07f,
+7.934262056e-07f, 7.916823055e-07f, 7.899373142e-07f, 7.881912349e-07f, 7.864440710e-07f, 7.846958255e-07f, 7.829465017e-07f, 7.811961028e-07f, 7.794446320e-07f, 7.776920925e-07f,
+7.759384876e-07f, 7.741838205e-07f, 7.724280943e-07f, 7.706713124e-07f, 7.689134778e-07f, 7.671545940e-07f, 7.653946640e-07f, 7.636336911e-07f, 7.618716785e-07f, 7.601086295e-07f,
+7.583445473e-07f, 7.565794351e-07f, 7.548132961e-07f, 7.530461336e-07f, 7.512779509e-07f, 7.495087511e-07f, 7.477385375e-07f, 7.459673133e-07f, 7.441950818e-07f, 7.424218462e-07f,
+7.406476098e-07f, 7.388723758e-07f, 7.370961474e-07f, 7.353189279e-07f, 7.335407205e-07f, 7.317615285e-07f, 7.299813551e-07f, 7.282002037e-07f, 7.264180773e-07f, 7.246349794e-07f,
+7.228509131e-07f, 7.210658817e-07f, 7.192798884e-07f, 7.174929366e-07f, 7.157050294e-07f, 7.139161701e-07f, 7.121263621e-07f, 7.103356085e-07f, 7.085439126e-07f, 7.067512777e-07f,
+7.049577070e-07f, 7.031632039e-07f, 7.013677715e-07f, 6.995714132e-07f, 6.977741322e-07f, 6.959759318e-07f, 6.941768153e-07f, 6.923767859e-07f, 6.905758469e-07f, 6.887740016e-07f,
+6.869712532e-07f, 6.851676051e-07f, 6.833630605e-07f, 6.815576227e-07f, 6.797512950e-07f, 6.779440806e-07f, 6.761359829e-07f, 6.743270051e-07f, 6.725171505e-07f, 6.707064224e-07f,
+6.688948240e-07f, 6.670823588e-07f, 6.652690298e-07f, 6.634548406e-07f, 6.616397942e-07f, 6.598238941e-07f, 6.580071435e-07f, 6.561895458e-07f, 6.543711041e-07f, 6.525518218e-07f,
+6.507317022e-07f, 6.489107486e-07f, 6.470889643e-07f, 6.452663526e-07f, 6.434429168e-07f, 6.416186601e-07f, 6.397935860e-07f, 6.379676976e-07f, 6.361409983e-07f, 6.343134915e-07f,
+6.324851803e-07f, 6.306560681e-07f, 6.288261583e-07f, 6.269954541e-07f, 6.251639588e-07f, 6.233316757e-07f, 6.214986082e-07f, 6.196647596e-07f, 6.178301331e-07f, 6.159947322e-07f,
+6.141585600e-07f, 6.123216199e-07f, 6.104839153e-07f, 6.086454494e-07f, 6.068062255e-07f, 6.049662470e-07f, 6.031255173e-07f, 6.012840395e-07f, 5.994418171e-07f, 5.975988533e-07f,
+5.957551515e-07f, 5.939107150e-07f, 5.920655471e-07f, 5.902196511e-07f, 5.883730305e-07f, 5.865256884e-07f, 5.846776282e-07f, 5.828288532e-07f, 5.809793669e-07f, 5.791291724e-07f,
+5.772782731e-07f, 5.754266724e-07f, 5.735743736e-07f, 5.717213800e-07f, 5.698676949e-07f, 5.680133217e-07f, 5.661582638e-07f, 5.643025243e-07f, 5.624461067e-07f, 5.605890144e-07f,
+5.587312505e-07f, 5.568728186e-07f, 5.550137218e-07f, 5.531539637e-07f, 5.512935474e-07f, 5.494324763e-07f, 5.475707538e-07f, 5.457083832e-07f, 5.438453678e-07f, 5.419817110e-07f,
+5.401174162e-07f, 5.382524866e-07f, 5.363869256e-07f, 5.345207365e-07f, 5.326539228e-07f, 5.307864877e-07f, 5.289184345e-07f, 5.270497667e-07f, 5.251804876e-07f, 5.233106005e-07f,
+5.214401087e-07f, 5.195690156e-07f, 5.176973246e-07f, 5.158250390e-07f, 5.139521622e-07f, 5.120786974e-07f, 5.102046481e-07f, 5.083300176e-07f, 5.064548093e-07f, 5.045790264e-07f,
+5.027026724e-07f, 5.008257506e-07f, 4.989482644e-07f, 4.970702171e-07f, 4.951916120e-07f, 4.933124525e-07f, 4.914327420e-07f, 4.895524838e-07f, 4.876716813e-07f, 4.857903378e-07f,
+4.839084567e-07f, 4.820260414e-07f, 4.801430951e-07f, 4.782596213e-07f, 4.763756233e-07f, 4.744911045e-07f, 4.726060682e-07f, 4.707205178e-07f, 4.688344566e-07f, 4.669478880e-07f,
+4.650608154e-07f, 4.631732421e-07f, 4.612851715e-07f, 4.593966069e-07f, 4.575075517e-07f, 4.556180092e-07f, 4.537279829e-07f, 4.518374761e-07f, 4.499464921e-07f, 4.480550343e-07f,
+4.461631060e-07f, 4.442707107e-07f, 4.423778517e-07f, 4.404845324e-07f, 4.385907560e-07f, 4.366965260e-07f, 4.348018458e-07f, 4.329067187e-07f, 4.310111480e-07f, 4.291151372e-07f,
+4.272186896e-07f, 4.253218085e-07f, 4.234244974e-07f, 4.215267596e-07f, 4.196285984e-07f, 4.177300172e-07f, 4.158310195e-07f, 4.139316085e-07f, 4.120317876e-07f, 4.101315602e-07f,
+4.082309296e-07f, 4.063298993e-07f, 4.044284726e-07f, 4.025266528e-07f, 4.006244433e-07f, 3.987218475e-07f, 3.968188688e-07f, 3.949155105e-07f, 3.930117760e-07f, 3.911076687e-07f,
+3.892031918e-07f, 3.872983489e-07f, 3.853931432e-07f, 3.834875782e-07f, 3.815816571e-07f, 3.796753834e-07f, 3.777687605e-07f, 3.758617916e-07f, 3.739544802e-07f, 3.720468297e-07f,
+3.701388433e-07f, 3.682305246e-07f, 3.663218767e-07f, 3.644129032e-07f, 3.625036074e-07f, 3.605939926e-07f, 3.586840622e-07f, 3.567738196e-07f, 3.548632682e-07f, 3.529524113e-07f,
+3.510412522e-07f, 3.491297945e-07f, 3.472180413e-07f, 3.453059962e-07f, 3.433936624e-07f, 3.414810433e-07f, 3.395681424e-07f, 3.376549629e-07f, 3.357415083e-07f, 3.338277818e-07f,
+3.319137869e-07f, 3.299995270e-07f, 3.280850054e-07f, 3.261702254e-07f, 3.242551905e-07f, 3.223399040e-07f, 3.204243693e-07f, 3.185085897e-07f, 3.165925687e-07f, 3.146763095e-07f,
+3.127598156e-07f, 3.108430902e-07f, 3.089261369e-07f, 3.070089589e-07f, 3.050915596e-07f, 3.031739424e-07f, 3.012561107e-07f, 2.993380677e-07f, 2.974198169e-07f, 2.955013617e-07f,
+2.935827054e-07f, 2.916638513e-07f, 2.897448029e-07f, 2.878255635e-07f, 2.859061365e-07f, 2.839865251e-07f, 2.820667329e-07f, 2.801467632e-07f, 2.782266192e-07f, 2.763063045e-07f,
+2.743858223e-07f, 2.724651760e-07f, 2.705443689e-07f, 2.686234045e-07f, 2.667022862e-07f, 2.647810171e-07f, 2.628596008e-07f, 2.609380406e-07f, 2.590163398e-07f, 2.570945018e-07f,
+2.551725300e-07f, 2.532504277e-07f, 2.513281983e-07f, 2.494058451e-07f, 2.474833716e-07f, 2.455607810e-07f, 2.436380767e-07f, 2.417152621e-07f, 2.397923405e-07f, 2.378693153e-07f,
+2.359461898e-07f, 2.340229675e-07f, 2.320996516e-07f, 2.301762456e-07f, 2.282527527e-07f, 2.263291763e-07f, 2.244055199e-07f, 2.224817866e-07f, 2.205579800e-07f, 2.186341032e-07f,
+2.167101598e-07f, 2.147861531e-07f, 2.128620863e-07f, 2.109379629e-07f, 2.090137862e-07f, 2.070895595e-07f, 2.051652863e-07f, 2.032409697e-07f, 2.013166133e-07f, 1.993922204e-07f,
+1.974677943e-07f, 1.955433383e-07f, 1.936188557e-07f, 1.916943501e-07f, 1.897698246e-07f, 1.878452827e-07f, 1.859207276e-07f, 1.839961628e-07f, 1.820715915e-07f, 1.801470171e-07f,
+1.782224430e-07f, 1.762978725e-07f, 1.743733090e-07f, 1.724487557e-07f, 1.705242161e-07f, 1.685996934e-07f, 1.666751910e-07f, 1.647507122e-07f, 1.628262605e-07f, 1.609018390e-07f,
+1.589774513e-07f, 1.570531005e-07f, 1.551287900e-07f, 1.532045232e-07f, 1.512803034e-07f, 1.493561340e-07f, 1.474320182e-07f, 1.455079594e-07f, 1.435839610e-07f, 1.416600262e-07f,
+1.397361584e-07f, 1.378123610e-07f, 1.358886372e-07f, 1.339649904e-07f, 1.320414239e-07f, 1.301179411e-07f, 1.281945453e-07f, 1.262712397e-07f, 1.243480278e-07f, 1.224249128e-07f,
+1.205018981e-07f, 1.185789870e-07f, 1.166561828e-07f, 1.147334888e-07f, 1.128109085e-07f, 1.108884450e-07f, 1.089661017e-07f, 1.070438820e-07f, 1.051217890e-07f, 1.031998263e-07f,
+1.012779970e-07f, 9.935630456e-08f, 9.743475220e-08f, 9.551334327e-08f, 9.359208108e-08f, 9.167096894e-08f, 8.975001017e-08f, 8.782920808e-08f, 8.590856598e-08f, 8.398808717e-08f,
+8.206777497e-08f, 8.014763269e-08f, 7.822766363e-08f, 7.630787109e-08f, 7.438825840e-08f, 7.246882885e-08f, 7.054958574e-08f, 6.863053237e-08f, 6.671167206e-08f, 6.479300810e-08f,
+6.287454379e-08f, 6.095628244e-08f, 5.903822733e-08f, 5.712038178e-08f, 5.520274907e-08f, 5.328533250e-08f, 5.136813537e-08f, 4.945116097e-08f, 4.753441259e-08f, 4.561789353e-08f,
+4.370160708e-08f, 4.178555653e-08f, 3.986974517e-08f, 3.795417629e-08f, 3.603885317e-08f, 3.412377911e-08f, 3.220895738e-08f, 3.029439127e-08f, 2.838008407e-08f, 2.646603907e-08f,
+2.455225953e-08f, 2.263874874e-08f, 2.072550999e-08f, 1.881254655e-08f, 1.689986169e-08f, 1.498745871e-08f, 1.307534086e-08f, 1.116351143e-08f, 9.251973690e-09f, 7.340730913e-09f,
+5.429786370e-09f, 3.519143333e-09f, 1.608805070e-09f, -3.012251495e-10f, -2.210944058e-09f, -4.120348390e-09f, -6.029434880e-09f, -7.938200263e-09f, -9.846641276e-09f, -1.175475466e-08f,
+-1.366253715e-08f, -1.556998548e-08f, -1.747709641e-08f, -1.938386667e-08f, -2.129029300e-08f, -2.319637215e-08f, -2.510210087e-08f, -2.700747589e-08f, -2.891249398e-08f, -3.081715188e-08f,
+-3.272144634e-08f, -3.462537411e-08f, -3.652893194e-08f, -3.843211659e-08f, -4.033492482e-08f, -4.223735337e-08f, -4.413939901e-08f, -4.604105849e-08f, -4.794232858e-08f, -4.984320604e-08f,
+-5.174368762e-08f, -5.364377010e-08f, -5.554345023e-08f, -5.744272478e-08f, -5.934159053e-08f, -6.124004423e-08f, -6.313808265e-08f, -6.503570258e-08f, -6.693290078e-08f, -6.882967402e-08f,
+-7.072601907e-08f, -7.262193272e-08f, -7.451741175e-08f, -7.641245292e-08f, -7.830705302e-08f, -8.020120883e-08f, -8.209491714e-08f, -8.398817471e-08f, -8.588097836e-08f, -8.777332484e-08f,
+-8.966521097e-08f, -9.155663351e-08f, -9.344758927e-08f, -9.533807504e-08f, -9.722808760e-08f, -9.911762376e-08f, -1.010066803e-07f, -1.028952540e-07f, -1.047833417e-07f, -1.066709402e-07f,
+-1.085580463e-07f, -1.104446568e-07f, -1.123307684e-07f, -1.142163781e-07f, -1.161014825e-07f, -1.179860786e-07f, -1.198701631e-07f, -1.217537328e-07f, -1.236367845e-07f, -1.255193151e-07f,
+-1.274013214e-07f, -1.292828002e-07f, -1.311637482e-07f, -1.330441624e-07f, -1.349240396e-07f, -1.368033765e-07f, -1.386821700e-07f, -1.405604169e-07f, -1.424381140e-07f, -1.443152583e-07f,
+-1.461918464e-07f, -1.480678752e-07f, -1.499433417e-07f, -1.518182425e-07f, -1.536925745e-07f, -1.555663346e-07f, -1.574395197e-07f, -1.593121264e-07f, -1.611841518e-07f, -1.630555926e-07f,
+-1.649264457e-07f, -1.667967079e-07f, -1.686663760e-07f, -1.705354470e-07f, -1.724039177e-07f, -1.742717849e-07f, -1.761390454e-07f, -1.780056962e-07f, -1.798717341e-07f, -1.817371560e-07f,
+-1.836019586e-07f, -1.854661389e-07f, -1.873296938e-07f, -1.891926200e-07f, -1.910549146e-07f, -1.929165742e-07f, -1.947775959e-07f, -1.966379764e-07f, -1.984977127e-07f, -2.003568016e-07f,
+-2.022152400e-07f, -2.040730248e-07f, -2.059301528e-07f, -2.077866210e-07f, -2.096424261e-07f, -2.114975652e-07f, -2.133520351e-07f, -2.152058327e-07f, -2.170589548e-07f, -2.189113984e-07f,
+-2.207631604e-07f, -2.226142376e-07f, -2.244646269e-07f, -2.263143253e-07f, -2.281633297e-07f, -2.300116368e-07f, -2.318592437e-07f, -2.337061473e-07f, -2.355523444e-07f, -2.373978320e-07f,
+-2.392426070e-07f, -2.410866663e-07f, -2.429300067e-07f, -2.447726253e-07f, -2.466145189e-07f, -2.484556845e-07f, -2.502961189e-07f, -2.521358191e-07f, -2.539747821e-07f, -2.558130047e-07f,
+-2.576504839e-07f, -2.594872165e-07f, -2.613231996e-07f, -2.631584301e-07f, -2.649929049e-07f, -2.668266209e-07f, -2.686595751e-07f, -2.704917644e-07f, -2.723231858e-07f, -2.741538362e-07f,
+-2.759837125e-07f, -2.778128117e-07f, -2.796411308e-07f, -2.814686667e-07f, -2.832954163e-07f, -2.851213766e-07f, -2.869465446e-07f, -2.887709172e-07f, -2.905944914e-07f, -2.924172642e-07f,
+-2.942392324e-07f, -2.960603932e-07f, -2.978807434e-07f, -2.997002800e-07f, -3.015189999e-07f, -3.033369003e-07f, -3.051539780e-07f, -3.069702300e-07f, -3.087856533e-07f, -3.106002449e-07f,
+-3.124140017e-07f, -3.142269208e-07f, -3.160389991e-07f, -3.178502336e-07f, -3.196606214e-07f, -3.214701594e-07f, -3.232788445e-07f, -3.250866739e-07f, -3.268936445e-07f, -3.286997532e-07f,
+-3.305049972e-07f, -3.323093734e-07f, -3.341128788e-07f, -3.359155105e-07f, -3.377172653e-07f, -3.395181405e-07f, -3.413181329e-07f, -3.431172395e-07f, -3.449154575e-07f, -3.467127838e-07f,
+-3.485092155e-07f, -3.503047495e-07f, -3.520993830e-07f, -3.538931128e-07f, -3.556859361e-07f, -3.574778500e-07f, -3.592688513e-07f, -3.610589373e-07f, -3.628481048e-07f, -3.646363510e-07f,
+-3.664236729e-07f, -3.682100675e-07f, -3.699955319e-07f, -3.717800632e-07f, -3.735636584e-07f, -3.753463145e-07f, -3.771280286e-07f, -3.789087978e-07f, -3.806886191e-07f, -3.824674896e-07f,
+-3.842454063e-07f, -3.860223664e-07f, -3.877983668e-07f, -3.895734047e-07f, -3.913474772e-07f, -3.931205813e-07f, -3.948927140e-07f, -3.966638725e-07f, -3.984340539e-07f, -4.002032552e-07f,
+-4.019714735e-07f, -4.037387060e-07f, -4.055049496e-07f, -4.072702016e-07f, -4.090344589e-07f, -4.107977187e-07f, -4.125599782e-07f, -4.143212343e-07f, -4.160814842e-07f, -4.178407250e-07f,
+-4.195989538e-07f, -4.213561678e-07f, -4.231123639e-07f, -4.248675395e-07f, -4.266216915e-07f, -4.283748170e-07f, -4.301269134e-07f, -4.318779775e-07f, -4.336280066e-07f, -4.353769978e-07f,
+-4.371249482e-07f, -4.388718550e-07f, -4.406177152e-07f, -4.423625261e-07f, -4.441062848e-07f, -4.458489884e-07f, -4.475906340e-07f, -4.493312189e-07f, -4.510707401e-07f, -4.528091948e-07f,
+-4.545465802e-07f, -4.562828934e-07f, -4.580181315e-07f, -4.597522918e-07f, -4.614853715e-07f, -4.632173675e-07f, -4.649482773e-07f, -4.666780978e-07f, -4.684068263e-07f, -4.701344600e-07f,
+-4.718609960e-07f, -4.735864315e-07f, -4.753107637e-07f, -4.770339898e-07f, -4.787561070e-07f, -4.804771124e-07f, -4.821970033e-07f, -4.839157768e-07f, -4.856334302e-07f, -4.873499606e-07f,
+-4.890653652e-07f, -4.907796413e-07f, -4.924927860e-07f, -4.942047966e-07f, -4.959156703e-07f, -4.976254043e-07f, -4.993339958e-07f, -5.010414420e-07f, -5.027477401e-07f, -5.044528874e-07f,
+-5.061568811e-07f, -5.078597184e-07f, -5.095613966e-07f, -5.112619128e-07f, -5.129612644e-07f, -5.146594486e-07f, -5.163564625e-07f, -5.180523035e-07f, -5.197469687e-07f, -5.214404555e-07f,
+-5.231327611e-07f, -5.248238828e-07f, -5.265138177e-07f, -5.282025632e-07f, -5.298901165e-07f, -5.315764749e-07f, -5.332616356e-07f, -5.349455960e-07f, -5.366283532e-07f, -5.383099046e-07f,
+-5.399902474e-07f, -5.416693789e-07f, -5.433472965e-07f, -5.450239973e-07f, -5.466994786e-07f, -5.483737379e-07f, -5.500467722e-07f, -5.517185790e-07f, -5.533891556e-07f, -5.550584991e-07f,
+-5.567266070e-07f, -5.583934766e-07f, -5.600591051e-07f, -5.617234898e-07f, -5.633866281e-07f, -5.650485173e-07f, -5.667091547e-07f, -5.683685376e-07f, -5.700266634e-07f, -5.716835293e-07f,
+-5.733391327e-07f, -5.749934709e-07f, -5.766465413e-07f, -5.782983412e-07f, -5.799488679e-07f, -5.815981188e-07f, -5.832460912e-07f, -5.848927825e-07f, -5.865381900e-07f, -5.881823110e-07f,
+-5.898251430e-07f, -5.914666832e-07f, -5.931069291e-07f, -5.947458780e-07f, -5.963835272e-07f, -5.980198741e-07f, -5.996549162e-07f, -6.012886507e-07f, -6.029210751e-07f, -6.045521866e-07f,
+-6.061819828e-07f, -6.078104610e-07f, -6.094376186e-07f, -6.110634529e-07f, -6.126879614e-07f, -6.143111414e-07f, -6.159329904e-07f, -6.175535058e-07f, -6.191726849e-07f, -6.207905251e-07f,
+-6.224070239e-07f, -6.240221787e-07f, -6.256359869e-07f, -6.272484459e-07f, -6.288595532e-07f, -6.304693061e-07f, -6.320777020e-07f, -6.336847385e-07f, -6.352904129e-07f, -6.368947226e-07f,
+-6.384976652e-07f, -6.400992380e-07f, -6.416994385e-07f, -6.432982642e-07f, -6.448957124e-07f, -6.464917806e-07f, -6.480864663e-07f, -6.496797670e-07f, -6.512716800e-07f, -6.528622029e-07f,
+-6.544513331e-07f, -6.560390682e-07f, -6.576254054e-07f, -6.592103424e-07f, -6.607938766e-07f, -6.623760055e-07f, -6.639567266e-07f, -6.655360373e-07f, -6.671139352e-07f, -6.686904176e-07f,
+-6.702654822e-07f, -6.718391264e-07f, -6.734113478e-07f, -6.749821437e-07f, -6.765515118e-07f, -6.781194495e-07f, -6.796859543e-07f, -6.812510238e-07f, -6.828146554e-07f, -6.843768468e-07f,
+-6.859375953e-07f, -6.874968986e-07f, -6.890547542e-07f, -6.906111595e-07f, -6.921661121e-07f, -6.937196097e-07f, -6.952716496e-07f, -6.968222294e-07f, -6.983713468e-07f, -6.999189992e-07f,
+-7.014651841e-07f, -7.030098993e-07f, -7.045531421e-07f, -7.060949101e-07f, -7.076352010e-07f, -7.091740123e-07f, -7.107113415e-07f, -7.122471863e-07f, -7.137815442e-07f, -7.153144127e-07f,
+-7.168457895e-07f, -7.183756722e-07f, -7.199040582e-07f, -7.214309453e-07f, -7.229563311e-07f, -7.244802130e-07f, -7.260025887e-07f, -7.275234559e-07f, -7.290428120e-07f, -7.305606548e-07f,
+-7.320769818e-07f, -7.335917907e-07f, -7.351050790e-07f, -7.366168444e-07f, -7.381270846e-07f, -7.396357970e-07f, -7.411429794e-07f, -7.426486294e-07f, -7.441527447e-07f, -7.456553228e-07f,
+-7.471563614e-07f, -7.486558582e-07f, -7.501538108e-07f, -7.516502168e-07f, -7.531450739e-07f, -7.546383798e-07f, -7.561301321e-07f, -7.576203285e-07f, -7.591089667e-07f, -7.605960443e-07f,
+-7.620815589e-07f, -7.635655083e-07f, -7.650478902e-07f, -7.665287022e-07f, -7.680079420e-07f, -7.694856073e-07f, -7.709616958e-07f, -7.724362052e-07f, -7.739091331e-07f, -7.753804774e-07f,
+-7.768502356e-07f, -7.783184055e-07f, -7.797849848e-07f, -7.812499712e-07f, -7.827133624e-07f, -7.841751562e-07f, -7.856353503e-07f, -7.870939423e-07f, -7.885509301e-07f, -7.900063113e-07f,
+-7.914600837e-07f, -7.929122451e-07f, -7.943627931e-07f, -7.958117255e-07f, -7.972590400e-07f, -7.987047345e-07f, -8.001488066e-07f, -8.015912542e-07f, -8.030320749e-07f, -8.044712666e-07f,
+-8.059088270e-07f, -8.073447539e-07f, -8.087790450e-07f, -8.102116981e-07f, -8.116427111e-07f, -8.130720816e-07f, -8.144998076e-07f, -8.159258866e-07f, -8.173503167e-07f, -8.187730955e-07f,
+-8.201942208e-07f, -8.216136905e-07f, -8.230315024e-07f, -8.244476542e-07f, -8.258621438e-07f, -8.272749690e-07f, -8.286861276e-07f, -8.300956174e-07f, -8.315034363e-07f, -8.329095821e-07f,
+-8.343140525e-07f, -8.357168456e-07f, -8.371179590e-07f, -8.385173907e-07f, -8.399151384e-07f, -8.413112001e-07f, -8.427055735e-07f, -8.440982565e-07f, -8.454892471e-07f, -8.468785429e-07f,
+-8.482661420e-07f, -8.496520422e-07f, -8.510362413e-07f, -8.524187372e-07f, -8.537995279e-07f, -8.551786111e-07f, -8.565559847e-07f, -8.579316467e-07f, -8.593055950e-07f, -8.606778274e-07f,
+-8.620483418e-07f, -8.634171361e-07f, -8.647842083e-07f, -8.661495562e-07f, -8.675131778e-07f, -8.688750710e-07f, -8.702352336e-07f, -8.715936636e-07f, -8.729503590e-07f, -8.743053176e-07f,
+-8.756585374e-07f, -8.770100163e-07f, -8.783597523e-07f, -8.797077432e-07f, -8.810539871e-07f, -8.823984819e-07f, -8.837412256e-07f, -8.850822160e-07f, -8.864214512e-07f, -8.877589291e-07f,
+-8.890946476e-07f, -8.904286049e-07f, -8.917607987e-07f, -8.930912271e-07f, -8.944198881e-07f, -8.957467797e-07f, -8.970718997e-07f, -8.983952463e-07f, -8.997168174e-07f, -9.010366111e-07f,
+-9.023546252e-07f, -9.036708578e-07f, -9.049853070e-07f, -9.062979706e-07f, -9.076088469e-07f, -9.089179336e-07f, -9.102252289e-07f, -9.115307309e-07f, -9.128344374e-07f, -9.141363466e-07f,
+-9.154364565e-07f, -9.167347651e-07f, -9.180312704e-07f, -9.193259705e-07f, -9.206188635e-07f, -9.219099474e-07f, -9.231992202e-07f, -9.244866801e-07f, -9.257723250e-07f, -9.270561530e-07f,
+-9.283381622e-07f, -9.296183507e-07f, -9.308967166e-07f, -9.321732579e-07f, -9.334479726e-07f, -9.347208590e-07f, -9.359919150e-07f, -9.372611388e-07f, -9.385285285e-07f, -9.397940821e-07f,
+-9.410577978e-07f, -9.423196737e-07f, -9.435797078e-07f, -9.448378983e-07f, -9.460942434e-07f, -9.473487410e-07f, -9.486013894e-07f, -9.498521867e-07f, -9.511011310e-07f, -9.523482205e-07f,
+-9.535934532e-07f, -9.548368274e-07f, -9.560783411e-07f, -9.573179925e-07f, -9.585557798e-07f, -9.597917011e-07f, -9.610257546e-07f, -9.622579384e-07f, -9.634882508e-07f, -9.647166898e-07f,
+-9.659432537e-07f, -9.671679406e-07f, -9.683907487e-07f, -9.696116762e-07f, -9.708307213e-07f, -9.720478821e-07f, -9.732631569e-07f, -9.744765439e-07f, -9.756880412e-07f, -9.768976471e-07f,
+-9.781053598e-07f, -9.793111774e-07f, -9.805150983e-07f, -9.817171206e-07f, -9.829172425e-07f, -9.841154623e-07f, -9.853117782e-07f, -9.865061885e-07f, -9.876986913e-07f, -9.888892850e-07f,
+-9.900779677e-07f, -9.912647377e-07f, -9.924495932e-07f, -9.936325326e-07f, -9.948135541e-07f, -9.959926559e-07f, -9.971698363e-07f, -9.983450936e-07f, -9.995184260e-07f, -1.000689832e-06f,
+-1.001859309e-06f, -1.003026857e-06f, -1.004192473e-06f, -1.005356155e-06f, -1.006517902e-06f, -1.007677713e-06f, -1.008835585e-06f, -1.009991516e-06f, -1.011145506e-06f, -1.012297552e-06f,
+-1.013447653e-06f, -1.014595807e-06f, -1.015742012e-06f, -1.016886267e-06f, -1.018028570e-06f, -1.019168920e-06f, -1.020307314e-06f, -1.021443751e-06f, -1.022578229e-06f, -1.023710747e-06f,
+-1.024841304e-06f, -1.025969896e-06f, -1.027096524e-06f, -1.028221184e-06f, -1.029343877e-06f, -1.030464599e-06f, -1.031583349e-06f, -1.032700126e-06f, -1.033814929e-06f, -1.034927754e-06f,
+-1.036038602e-06f, -1.037147469e-06f, -1.038254356e-06f, -1.039359259e-06f, -1.040462178e-06f, -1.041563110e-06f, -1.042662055e-06f, -1.043759011e-06f, -1.044853975e-06f, -1.045946947e-06f,
+-1.047037926e-06f, -1.048126908e-06f, -1.049213893e-06f, -1.050298880e-06f, -1.051381866e-06f, -1.052462850e-06f, -1.053541831e-06f, -1.054618807e-06f, -1.055693777e-06f, -1.056766738e-06f,
+-1.057837690e-06f, -1.058906631e-06f, -1.059973559e-06f, -1.061038473e-06f, -1.062101372e-06f, -1.063162253e-06f, -1.064221115e-06f, -1.065277958e-06f, -1.066332778e-06f, -1.067385575e-06f,
+-1.068436348e-06f, -1.069485095e-06f, -1.070531813e-06f, -1.071576503e-06f, -1.072619162e-06f, -1.073659789e-06f, -1.074698382e-06f, -1.075734940e-06f, -1.076769461e-06f, -1.077801945e-06f,
+-1.078832389e-06f, -1.079860792e-06f, -1.080887153e-06f, -1.081911470e-06f, -1.082933741e-06f, -1.083953966e-06f, -1.084972143e-06f, -1.085988270e-06f, -1.087002346e-06f, -1.088014370e-06f,
+-1.089024340e-06f, -1.090032255e-06f, -1.091038113e-06f, -1.092041913e-06f, -1.093043653e-06f, -1.094043332e-06f, -1.095040950e-06f, -1.096036503e-06f, -1.097029991e-06f, -1.098021413e-06f,
+-1.099010767e-06f, -1.099998052e-06f, -1.100983266e-06f, -1.101966408e-06f, -1.102947477e-06f, -1.103926471e-06f, -1.104903389e-06f, -1.105878230e-06f, -1.106850992e-06f, -1.107821673e-06f,
+-1.108790274e-06f, -1.109756791e-06f, -1.110721224e-06f, -1.111683572e-06f, -1.112643833e-06f, -1.113602006e-06f, -1.114558089e-06f, -1.115512081e-06f, -1.116463982e-06f, -1.117413789e-06f,
+-1.118361501e-06f, -1.119307117e-06f, -1.120250636e-06f, -1.121192056e-06f, -1.122131377e-06f, -1.123068596e-06f, -1.124003713e-06f, -1.124936726e-06f, -1.125867634e-06f, -1.126796435e-06f,
+-1.127723129e-06f, -1.128647714e-06f, -1.129570190e-06f, -1.130490553e-06f, -1.131408805e-06f, -1.132324942e-06f, -1.133238964e-06f, -1.134150870e-06f, -1.135060658e-06f, -1.135968328e-06f,
+-1.136873877e-06f, -1.137777306e-06f, -1.138678611e-06f, -1.139577793e-06f, -1.140474850e-06f, -1.141369781e-06f, -1.142262585e-06f, -1.143153260e-06f, -1.144041806e-06f, -1.144928220e-06f,
+-1.145812503e-06f, -1.146694652e-06f, -1.147574666e-06f, -1.148452545e-06f, -1.149328287e-06f, -1.150201891e-06f, -1.151073356e-06f, -1.151942681e-06f, -1.152809864e-06f, -1.153674905e-06f,
+-1.154537801e-06f, -1.155398553e-06f, -1.156257159e-06f, -1.157113617e-06f, -1.157967927e-06f, -1.158820088e-06f, -1.159670098e-06f, -1.160517956e-06f, -1.161363661e-06f, -1.162207213e-06f,
+-1.163048609e-06f, -1.163887849e-06f, -1.164724932e-06f, -1.165559856e-06f, -1.166392621e-06f, -1.167223225e-06f, -1.168051668e-06f, -1.168877948e-06f, -1.169702064e-06f, -1.170524015e-06f,
+-1.171343800e-06f, -1.172161418e-06f, -1.172976868e-06f, -1.173790149e-06f, -1.174601259e-06f, -1.175410198e-06f, -1.176216965e-06f, -1.177021559e-06f, -1.177823978e-06f, -1.178624221e-06f,
+-1.179422288e-06f, -1.180218178e-06f, -1.181011889e-06f, -1.181803420e-06f, -1.182592771e-06f, -1.183379940e-06f, -1.184164927e-06f, -1.184947730e-06f, -1.185728348e-06f, -1.186506781e-06f,
+-1.187283027e-06f, -1.188057086e-06f, -1.188828956e-06f, -1.189598636e-06f, -1.190366126e-06f, -1.191131425e-06f, -1.191894530e-06f, -1.192655443e-06f, -1.193414161e-06f, -1.194170683e-06f,
+-1.194925010e-06f, -1.195677139e-06f, -1.196427070e-06f, -1.197174801e-06f, -1.197920333e-06f, -1.198663663e-06f, -1.199404792e-06f, -1.200143718e-06f, -1.200880440e-06f, -1.201614957e-06f,
+-1.202347268e-06f, -1.203077373e-06f, -1.203805271e-06f, -1.204530960e-06f, -1.205254440e-06f, -1.205975710e-06f, -1.206694768e-06f, -1.207411615e-06f, -1.208126249e-06f, -1.208838669e-06f,
+-1.209548875e-06f, -1.210256865e-06f, -1.210962639e-06f, -1.211666196e-06f, -1.212367535e-06f, -1.213066655e-06f, -1.213763555e-06f, -1.214458235e-06f, -1.215150693e-06f, -1.215840929e-06f,
+-1.216528942e-06f, -1.217214732e-06f, -1.217898296e-06f, -1.218579635e-06f, -1.219258747e-06f, -1.219935632e-06f, -1.220610290e-06f, -1.221282718e-06f, -1.221952917e-06f, -1.222620885e-06f,
+-1.223286622e-06f, -1.223950128e-06f, -1.224611400e-06f, -1.225270439e-06f, -1.225927244e-06f, -1.226581813e-06f, -1.227234147e-06f, -1.227884244e-06f, -1.228532103e-06f, -1.229177725e-06f,
+-1.229821107e-06f, -1.230462250e-06f, -1.231101152e-06f, -1.231737814e-06f, -1.232372233e-06f, -1.233004410e-06f, -1.233634343e-06f, -1.234262033e-06f, -1.234887477e-06f, -1.235510676e-06f,
+-1.236131629e-06f, -1.236750335e-06f, -1.237366793e-06f, -1.237981003e-06f, -1.238592964e-06f, -1.239202675e-06f, -1.239810136e-06f, -1.240415345e-06f, -1.241018303e-06f, -1.241619008e-06f,
+-1.242217461e-06f, -1.242813659e-06f, -1.243407603e-06f, -1.243999292e-06f, -1.244588724e-06f, -1.245175901e-06f, -1.245760820e-06f, -1.246343482e-06f, -1.246923885e-06f, -1.247502030e-06f,
+-1.248077914e-06f, -1.248651539e-06f, -1.249222902e-06f, -1.249792004e-06f, -1.250358844e-06f, -1.250923421e-06f, -1.251485734e-06f, -1.252045784e-06f, -1.252603569e-06f, -1.253159089e-06f,
+-1.253712343e-06f, -1.254263331e-06f, -1.254812052e-06f, -1.255358505e-06f, -1.255902691e-06f, -1.256444607e-06f, -1.256984255e-06f, -1.257521632e-06f, -1.258056739e-06f, -1.258589576e-06f,
+-1.259120141e-06f, -1.259648434e-06f, -1.260174454e-06f, -1.260698201e-06f, -1.261219675e-06f, -1.261738874e-06f, -1.262255799e-06f, -1.262770448e-06f, -1.263282822e-06f, -1.263792920e-06f,
+-1.264300741e-06f, -1.264806284e-06f, -1.265309550e-06f, -1.265810537e-06f, -1.266309246e-06f, -1.266805675e-06f, -1.267299825e-06f, -1.267791695e-06f, -1.268281283e-06f, -1.268768591e-06f,
+-1.269253617e-06f, -1.269736361e-06f, -1.270216822e-06f, -1.270695000e-06f, -1.271170895e-06f, -1.271644505e-06f, -1.272115832e-06f, -1.272584873e-06f, -1.273051629e-06f, -1.273516100e-06f,
+-1.273978284e-06f, -1.274438182e-06f, -1.274895793e-06f, -1.275351116e-06f, -1.275804152e-06f, -1.276254899e-06f, -1.276703357e-06f, -1.277149527e-06f, -1.277593407e-06f, -1.278034997e-06f,
+-1.278474298e-06f, -1.278911307e-06f, -1.279346025e-06f, -1.279778453e-06f, -1.280208588e-06f, -1.280636431e-06f, -1.281061982e-06f, -1.281485240e-06f, -1.281906204e-06f, -1.282324875e-06f,
+-1.282741252e-06f, -1.283155335e-06f, -1.283567124e-06f, -1.283976617e-06f, -1.284383815e-06f, -1.284788718e-06f, -1.285191324e-06f, -1.285591635e-06f, -1.285989648e-06f, -1.286385365e-06f,
+-1.286778785e-06f, -1.287169907e-06f, -1.287558732e-06f, -1.287945258e-06f, -1.288329486e-06f, -1.288711415e-06f, -1.289091045e-06f, -1.289468376e-06f, -1.289843408e-06f, -1.290216140e-06f,
+-1.290586571e-06f, -1.290954703e-06f, -1.291320533e-06f, -1.291684063e-06f, -1.292045292e-06f, -1.292404220e-06f, -1.292760846e-06f, -1.293115170e-06f, -1.293467192e-06f, -1.293816911e-06f,
+-1.294164329e-06f, -1.294509443e-06f, -1.294852255e-06f, -1.295192763e-06f, -1.295530968e-06f, -1.295866869e-06f, -1.296200466e-06f, -1.296531760e-06f, -1.296860749e-06f, -1.297187434e-06f,
+-1.297511814e-06f, -1.297833890e-06f, -1.298153660e-06f, -1.298471125e-06f, -1.298786286e-06f, -1.299099140e-06f, -1.299409689e-06f, -1.299717932e-06f, -1.300023870e-06f, -1.300327501e-06f,
+-1.300628826e-06f, -1.300927844e-06f, -1.301224556e-06f, -1.301518961e-06f, -1.301811060e-06f, -1.302100851e-06f, -1.302388336e-06f, -1.302673513e-06f, -1.302956383e-06f, -1.303236946e-06f,
+-1.303515201e-06f, -1.303791149e-06f, -1.304064788e-06f, -1.304336120e-06f, -1.304605145e-06f, -1.304871861e-06f, -1.305136269e-06f, -1.305398369e-06f, -1.305658161e-06f, -1.305915644e-06f,
+-1.306170819e-06f, -1.306423686e-06f, -1.306674244e-06f, -1.306922494e-06f, -1.307168435e-06f, -1.307412067e-06f, -1.307653391e-06f, -1.307892406e-06f, -1.308129112e-06f, -1.308363510e-06f,
+-1.308595599e-06f, -1.308825379e-06f, -1.309052850e-06f, -1.309278012e-06f, -1.309500865e-06f, -1.309721410e-06f, -1.309939645e-06f, -1.310155572e-06f, -1.310369190e-06f, -1.310580498e-06f,
+-1.310789499e-06f, -1.310996190e-06f, -1.311200572e-06f, -1.311402646e-06f, -1.311602411e-06f, -1.311799867e-06f, -1.311995014e-06f, -1.312187853e-06f, -1.312378383e-06f, -1.312566605e-06f,
+-1.312752518e-06f, -1.312936123e-06f, -1.313117419e-06f, -1.313296407e-06f, -1.313473087e-06f, -1.313647458e-06f, -1.313819522e-06f, -1.313989277e-06f, -1.314156725e-06f, -1.314321865e-06f,
+-1.314484697e-06f, -1.314645221e-06f, -1.314803438e-06f, -1.314959347e-06f, -1.315112949e-06f, -1.315264244e-06f, -1.315413231e-06f, -1.315559912e-06f, -1.315704286e-06f, -1.315846353e-06f,
+-1.315986114e-06f, -1.316123568e-06f, -1.316258715e-06f, -1.316391557e-06f, -1.316522093e-06f, -1.316650322e-06f, -1.316776246e-06f, -1.316899865e-06f, -1.317021178e-06f, -1.317140186e-06f,
+-1.317256888e-06f, -1.317371286e-06f, -1.317483380e-06f, -1.317593168e-06f, -1.317700653e-06f, -1.317805833e-06f, -1.317908710e-06f, -1.318009282e-06f, -1.318107552e-06f, -1.318203518e-06f,
+-1.318297180e-06f, -1.318388540e-06f, -1.318477598e-06f, -1.318564352e-06f, -1.318648805e-06f, -1.318730956e-06f, -1.318810805e-06f, -1.318888352e-06f, -1.318963599e-06f, -1.319036544e-06f,
+-1.319107188e-06f, -1.319175532e-06f, -1.319241576e-06f, -1.319305320e-06f, -1.319366764e-06f, -1.319425909e-06f, -1.319482755e-06f, -1.319537301e-06f, -1.319589550e-06f, -1.319639499e-06f,
+-1.319687151e-06f, -1.319732506e-06f, -1.319775562e-06f, -1.319816322e-06f, -1.319854785e-06f, -1.319890951e-06f, -1.319924822e-06f, -1.319956396e-06f, -1.319985675e-06f, -1.320012659e-06f,
+-1.320037348e-06f, -1.320059742e-06f, -1.320079842e-06f, -1.320097648e-06f, -1.320113161e-06f, -1.320126381e-06f, -1.320137308e-06f, -1.320145942e-06f, -1.320152285e-06f, -1.320156335e-06f,
+-1.320158095e-06f, -1.320157563e-06f, -1.320154741e-06f, -1.320149629e-06f, -1.320142227e-06f, -1.320132535e-06f, -1.320120555e-06f, -1.320106286e-06f, -1.320089728e-06f, -1.320070883e-06f,
+-1.320049750e-06f, -1.320026331e-06f, -1.320000625e-06f, -1.319972632e-06f, -1.319942354e-06f, -1.319909791e-06f, -1.319874943e-06f, -1.319837810e-06f, -1.319798394e-06f, -1.319756694e-06f,
+-1.319712711e-06f, -1.319666445e-06f, -1.319617897e-06f, -1.319567067e-06f, -1.319513956e-06f, -1.319458565e-06f, -1.319400893e-06f, -1.319340941e-06f, -1.319278710e-06f, -1.319214199e-06f,
+-1.319147411e-06f, -1.319078345e-06f, -1.319007001e-06f, -1.318933380e-06f, -1.318857483e-06f, -1.318779311e-06f, -1.318698862e-06f, -1.318616139e-06f, -1.318531142e-06f, -1.318443871e-06f,
+-1.318354326e-06f, -1.318262509e-06f, -1.318168419e-06f, -1.318072058e-06f, -1.317973426e-06f, -1.317872523e-06f, -1.317769350e-06f, -1.317663907e-06f, -1.317556196e-06f, -1.317446216e-06f,
+-1.317333969e-06f, -1.317219454e-06f, -1.317102673e-06f, -1.316983625e-06f, -1.316862312e-06f, -1.316738734e-06f, -1.316612892e-06f, -1.316484786e-06f, -1.316354417e-06f, -1.316221785e-06f,
+-1.316086891e-06f, -1.315949736e-06f, -1.315810321e-06f, -1.315668645e-06f, -1.315524710e-06f, -1.315378516e-06f, -1.315230063e-06f, -1.315079353e-06f, -1.314926386e-06f, -1.314771163e-06f,
+-1.314613684e-06f, -1.314453950e-06f, -1.314291962e-06f, -1.314127720e-06f, -1.313961224e-06f, -1.313792477e-06f, -1.313621477e-06f, -1.313448227e-06f, -1.313272726e-06f, -1.313094975e-06f,
+-1.312914976e-06f, -1.312732728e-06f, -1.312548232e-06f, -1.312361489e-06f, -1.312172500e-06f, -1.311981266e-06f, -1.311787786e-06f, -1.311592062e-06f, -1.311394095e-06f, -1.311193885e-06f,
+-1.310991433e-06f, -1.310786740e-06f, -1.310579806e-06f, -1.310370632e-06f, -1.310159219e-06f, -1.309945568e-06f, -1.309729679e-06f, -1.309511553e-06f, -1.309291191e-06f, -1.309068593e-06f,
+-1.308843761e-06f, -1.308616695e-06f, -1.308387396e-06f, -1.308155864e-06f, -1.307922101e-06f, -1.307686107e-06f, -1.307447883e-06f, -1.307207430e-06f, -1.306964748e-06f, -1.306719839e-06f,
+-1.306472702e-06f, -1.306223340e-06f, -1.305971752e-06f, -1.305717940e-06f, -1.305461904e-06f, -1.305203645e-06f, -1.304943165e-06f, -1.304680462e-06f, -1.304415540e-06f, -1.304148398e-06f,
+-1.303879037e-06f, -1.303607458e-06f, -1.303333663e-06f, -1.303057651e-06f, -1.302779423e-06f, -1.302498981e-06f, -1.302216325e-06f, -1.301931457e-06f, -1.301644376e-06f, -1.301355085e-06f,
+-1.301063583e-06f, -1.300769872e-06f, -1.300473952e-06f, -1.300175825e-06f, -1.299875491e-06f, -1.299572951e-06f, -1.299268206e-06f, -1.298961257e-06f, -1.298652105e-06f, -1.298340751e-06f,
+-1.298027195e-06f, -1.297711439e-06f, -1.297393483e-06f, -1.297073329e-06f, -1.296750977e-06f, -1.296426428e-06f, -1.296099683e-06f, -1.295770744e-06f, -1.295439610e-06f, -1.295106283e-06f,
+-1.294770765e-06f, -1.294433055e-06f, -1.294093155e-06f, -1.293751065e-06f, -1.293406788e-06f, -1.293060322e-06f, -1.292711671e-06f, -1.292360834e-06f, -1.292007813e-06f, -1.291652608e-06f,
+-1.291295221e-06f, -1.290935652e-06f, -1.290573903e-06f, -1.290209974e-06f, -1.289843866e-06f, -1.289475581e-06f, -1.289105120e-06f, -1.288732483e-06f, -1.288357671e-06f, -1.287980686e-06f,
+-1.287601529e-06f, -1.287220199e-06f, -1.286836700e-06f, -1.286451031e-06f, -1.286063193e-06f, -1.285673188e-06f, -1.285281017e-06f, -1.284886681e-06f, -1.284490180e-06f, -1.284091516e-06f,
+-1.283690689e-06f, -1.283287702e-06f, -1.282882555e-06f, -1.282475248e-06f, -1.282065784e-06f, -1.281654163e-06f, -1.281240385e-06f, -1.280824454e-06f, -1.280406368e-06f, -1.279986130e-06f,
+-1.279563741e-06f, -1.279139201e-06f, -1.278712512e-06f, -1.278283674e-06f, -1.277852690e-06f, -1.277419560e-06f, -1.276984284e-06f, -1.276546865e-06f, -1.276107303e-06f, -1.275665600e-06f,
+-1.275221756e-06f, -1.274775773e-06f, -1.274327652e-06f, -1.273877394e-06f, -1.273425000e-06f, -1.272970471e-06f, -1.272513808e-06f, -1.272055013e-06f, -1.271594087e-06f, -1.271131030e-06f,
+-1.270665845e-06f, -1.270198531e-06f, -1.269729091e-06f, -1.269257526e-06f, -1.268783836e-06f, -1.268308023e-06f, -1.267830087e-06f, -1.267350032e-06f, -1.266867856e-06f, -1.266383562e-06f,
+-1.265897151e-06f, -1.265408623e-06f, -1.264917981e-06f, -1.264425225e-06f, -1.263930357e-06f, -1.263433377e-06f, -1.262934288e-06f, -1.262433089e-06f, -1.261929783e-06f, -1.261424371e-06f,
+-1.260916853e-06f, -1.260407232e-06f, -1.259895508e-06f, -1.259381682e-06f, -1.258865756e-06f, -1.258347732e-06f, -1.257827609e-06f, -1.257305390e-06f, -1.256781076e-06f, -1.256254668e-06f,
+-1.255726167e-06f, -1.255195575e-06f, -1.254662893e-06f, -1.254128121e-06f, -1.253591262e-06f, -1.253052317e-06f, -1.252511287e-06f, -1.251968173e-06f, -1.251422976e-06f, -1.250875699e-06f,
+-1.250326341e-06f, -1.249774905e-06f, -1.249221391e-06f, -1.248665802e-06f, -1.248108138e-06f, -1.247548400e-06f, -1.246986590e-06f, -1.246422710e-06f, -1.245856760e-06f, -1.245288743e-06f,
+-1.244718658e-06f, -1.244146508e-06f, -1.243572294e-06f, -1.242996017e-06f, -1.242417679e-06f, -1.241837280e-06f, -1.241254823e-06f, -1.240670309e-06f, -1.240083738e-06f, -1.239495113e-06f,
+-1.238904435e-06f, -1.238311705e-06f, -1.237716924e-06f, -1.237120094e-06f, -1.236521216e-06f, -1.235920292e-06f, -1.235317323e-06f, -1.234712310e-06f, -1.234105255e-06f, -1.233496159e-06f,
+-1.232885023e-06f, -1.232271850e-06f, -1.231656640e-06f, -1.231039394e-06f, -1.230420115e-06f, -1.229798803e-06f, -1.229175460e-06f, -1.228550088e-06f, -1.227922687e-06f, -1.227293260e-06f,
+-1.226661807e-06f, -1.226028330e-06f, -1.225392831e-06f, -1.224755311e-06f, -1.224115771e-06f, -1.223474214e-06f, -1.222830639e-06f, -1.222185049e-06f, -1.221537446e-06f, -1.220887830e-06f,
+-1.220236203e-06f, -1.219582567e-06f, -1.218926923e-06f, -1.218269273e-06f, -1.217609617e-06f, -1.216947958e-06f, -1.216284297e-06f, -1.215618636e-06f, -1.214950975e-06f, -1.214281317e-06f,
+-1.213609663e-06f, -1.212936014e-06f, -1.212260372e-06f, -1.211582739e-06f, -1.210903115e-06f, -1.210221503e-06f, -1.209537904e-06f, -1.208852319e-06f, -1.208164751e-06f, -1.207475200e-06f,
+-1.206783668e-06f, -1.206090156e-06f, -1.205394667e-06f, -1.204697201e-06f, -1.203997761e-06f, -1.203296347e-06f, -1.202592962e-06f, -1.201887606e-06f, -1.201180282e-06f, -1.200470991e-06f,
+-1.199759734e-06f, -1.199046513e-06f, -1.198331330e-06f, -1.197614186e-06f, -1.196895083e-06f, -1.196174022e-06f, -1.195451005e-06f, -1.194726033e-06f, -1.193999109e-06f, -1.193270233e-06f,
+-1.192539407e-06f, -1.191806634e-06f, -1.191071913e-06f, -1.190335248e-06f, -1.189596640e-06f, -1.188856089e-06f, -1.188113599e-06f, -1.187369170e-06f, -1.186622804e-06f, -1.185874502e-06f,
+-1.185124267e-06f, -1.184372100e-06f, -1.183618003e-06f, -1.182861976e-06f, -1.182104023e-06f, -1.181344144e-06f, -1.180582341e-06f, -1.179818616e-06f, -1.179052970e-06f, -1.178285405e-06f,
+-1.177515923e-06f, -1.176744525e-06f, -1.175971213e-06f, -1.175195989e-06f, -1.174418854e-06f, -1.173639811e-06f, -1.172858859e-06f, -1.172076003e-06f, -1.171291242e-06f, -1.170504579e-06f,
+-1.169716015e-06f, -1.168925552e-06f, -1.168133192e-06f, -1.167338937e-06f, -1.166542787e-06f, -1.165744746e-06f, -1.164944814e-06f, -1.164142993e-06f, -1.163339285e-06f, -1.162533692e-06f,
+-1.161726215e-06f, -1.160916856e-06f, -1.160105617e-06f, -1.159292499e-06f, -1.158477505e-06f, -1.157660636e-06f, -1.156841893e-06f, -1.156021279e-06f, -1.155198795e-06f, -1.154374442e-06f,
+-1.153548224e-06f, -1.152720141e-06f, -1.151890194e-06f, -1.151058387e-06f, -1.150224721e-06f, -1.149389197e-06f, -1.148551817e-06f, -1.147712582e-06f, -1.146871496e-06f, -1.146028559e-06f,
+-1.145183773e-06f, -1.144337140e-06f, -1.143488662e-06f, -1.142638341e-06f, -1.141786178e-06f, -1.140932175e-06f, -1.140076334e-06f, -1.139218656e-06f, -1.138359144e-06f, -1.137497800e-06f,
+-1.136634624e-06f, -1.135769619e-06f, -1.134902787e-06f, -1.134034130e-06f, -1.133163649e-06f, -1.132291346e-06f, -1.131417223e-06f, -1.130541281e-06f, -1.129663524e-06f, -1.128783951e-06f,
+-1.127902566e-06f, -1.127019370e-06f, -1.126134365e-06f, -1.125247553e-06f, -1.124358935e-06f, -1.123468514e-06f, -1.122576291e-06f, -1.121682268e-06f, -1.120786447e-06f, -1.119888830e-06f,
+-1.118989419e-06f, -1.118088215e-06f, -1.117185221e-06f, -1.116280438e-06f, -1.115373868e-06f, -1.114465513e-06f, -1.113555375e-06f, -1.112643456e-06f, -1.111729757e-06f, -1.110814281e-06f,
+-1.109897029e-06f, -1.108978004e-06f, -1.108057207e-06f, -1.107134640e-06f, -1.106210305e-06f, -1.105284204e-06f, -1.104356338e-06f, -1.103426711e-06f, -1.102495322e-06f, -1.101562176e-06f,
+-1.100627273e-06f, -1.099690615e-06f, -1.098752204e-06f, -1.097812043e-06f, -1.096870133e-06f, -1.095926476e-06f, -1.094981073e-06f, -1.094033928e-06f, -1.093085041e-06f, -1.092134416e-06f,
+-1.091182053e-06f, -1.090227954e-06f, -1.089272122e-06f, -1.088314559e-06f, -1.087355266e-06f, -1.086394246e-06f, -1.085431500e-06f, -1.084467030e-06f, -1.083500839e-06f, -1.082532928e-06f,
+-1.081563299e-06f, -1.080591955e-06f, -1.079618896e-06f, -1.078644126e-06f, -1.077667646e-06f, -1.076689458e-06f, -1.075709565e-06f, -1.074727967e-06f, -1.073744667e-06f, -1.072759668e-06f,
+-1.071772970e-06f, -1.070784577e-06f, -1.069794490e-06f, -1.068802710e-06f, -1.067809241e-06f, -1.066814084e-06f, -1.065817241e-06f, -1.064818714e-06f, -1.063818505e-06f, -1.062816617e-06f,
+-1.061813050e-06f, -1.060807808e-06f, -1.059800891e-06f, -1.058792303e-06f, -1.057782046e-06f, -1.056770120e-06f, -1.055756529e-06f, -1.054741274e-06f, -1.053724358e-06f, -1.052705782e-06f,
+-1.051685548e-06f, -1.050663659e-06f, -1.049640117e-06f, -1.048614923e-06f, -1.047588080e-06f, -1.046559590e-06f, -1.045529454e-06f, -1.044497675e-06f, -1.043464256e-06f, -1.042429197e-06f,
+-1.041392501e-06f, -1.040354171e-06f, -1.039314207e-06f, -1.038272613e-06f, -1.037229391e-06f, -1.036184541e-06f, -1.035138068e-06f, -1.034089972e-06f, -1.033040255e-06f, -1.031988921e-06f,
+-1.030935970e-06f, -1.029881406e-06f, -1.028825229e-06f, -1.027767443e-06f, -1.026708049e-06f, -1.025647050e-06f, -1.024584447e-06f, -1.023520242e-06f, -1.022454439e-06f, -1.021387038e-06f,
+-1.020318042e-06f, -1.019247454e-06f, -1.018175274e-06f, -1.017101506e-06f, -1.016026152e-06f, -1.014949213e-06f, -1.013870692e-06f, -1.012790591e-06f, -1.011708911e-06f, -1.010625656e-06f,
+-1.009540828e-06f, -1.008454428e-06f, -1.007366458e-06f, -1.006276921e-06f, -1.005185819e-06f, -1.004093155e-06f, -1.002998929e-06f, -1.001903145e-06f, -1.000805804e-06f, -9.997069093e-07f,
+-9.986064623e-07f, -9.975044653e-07f, -9.964009206e-07f, -9.952958303e-07f, -9.941891966e-07f, -9.930810216e-07f, -9.919713076e-07f, -9.908600567e-07f, -9.897472712e-07f, -9.886329531e-07f,
+-9.875171047e-07f, -9.863997282e-07f, -9.852808258e-07f, -9.841603996e-07f, -9.830384520e-07f, -9.819149850e-07f, -9.807900009e-07f, -9.796635019e-07f, -9.785354901e-07f, -9.774059679e-07f,
+-9.762749374e-07f, -9.751424009e-07f, -9.740083605e-07f, -9.728728185e-07f, -9.717357771e-07f, -9.705972385e-07f, -9.694572049e-07f, -9.683156786e-07f, -9.671726619e-07f, -9.660281569e-07f,
+-9.648821658e-07f, -9.637346910e-07f, -9.625857346e-07f, -9.614352990e-07f, -9.602833862e-07f, -9.591299987e-07f, -9.579751386e-07f, -9.568188082e-07f, -9.556610097e-07f, -9.545017454e-07f,
+-9.533410176e-07f, -9.521788285e-07f, -9.510151804e-07f, -9.498500755e-07f, -9.486835162e-07f, -9.475155046e-07f, -9.463460430e-07f, -9.451751338e-07f, -9.440027792e-07f, -9.428289814e-07f,
+-9.416537428e-07f, -9.404770656e-07f, -9.392989522e-07f, -9.381194047e-07f, -9.369384256e-07f, -9.357560170e-07f, -9.345721812e-07f, -9.333869207e-07f, -9.322002376e-07f, -9.310121342e-07f,
+-9.298226130e-07f, -9.286316760e-07f, -9.274393258e-07f, -9.262455645e-07f, -9.250503945e-07f, -9.238538181e-07f, -9.226558376e-07f, -9.214564553e-07f, -9.202556735e-07f, -9.190534946e-07f,
+-9.178499209e-07f, -9.166449547e-07f, -9.154385982e-07f, -9.142308540e-07f, -9.130217242e-07f, -9.118112112e-07f, -9.105993174e-07f, -9.093860450e-07f, -9.081713965e-07f, -9.069553741e-07f,
+-9.057379802e-07f, -9.045192172e-07f, -9.032990873e-07f, -9.020775929e-07f, -9.008547365e-07f, -8.996305202e-07f, -8.984049466e-07f, -8.971780179e-07f, -8.959497365e-07f, -8.947201047e-07f,
+-8.934891249e-07f, -8.922567996e-07f, -8.910231309e-07f, -8.897881214e-07f, -8.885517733e-07f, -8.873140891e-07f, -8.860750712e-07f, -8.848347218e-07f, -8.835930434e-07f, -8.823500383e-07f,
+-8.811057089e-07f, -8.798600577e-07f, -8.786130870e-07f, -8.773647991e-07f, -8.761151965e-07f, -8.748642816e-07f, -8.736120567e-07f, -8.723585243e-07f, -8.711036867e-07f, -8.698475464e-07f,
+-8.685901056e-07f, -8.673313670e-07f, -8.660713327e-07f, -8.648100053e-07f, -8.635473872e-07f, -8.622834807e-07f, -8.610182882e-07f, -8.597518123e-07f, -8.584840552e-07f, -8.572150195e-07f,
+-8.559447075e-07f, -8.546731216e-07f, -8.534002643e-07f, -8.521261380e-07f, -8.508507451e-07f, -8.495740880e-07f, -8.482961692e-07f, -8.470169911e-07f, -8.457365562e-07f, -8.444548668e-07f,
+-8.431719254e-07f, -8.418877345e-07f, -8.406022964e-07f, -8.393156136e-07f, -8.380276886e-07f, -8.367385239e-07f, -8.354481217e-07f, -8.341564847e-07f, -8.328636152e-07f, -8.315695157e-07f,
+-8.302741887e-07f, -8.289776365e-07f, -8.276798617e-07f, -8.263808668e-07f, -8.250806541e-07f, -8.237792262e-07f, -8.224765855e-07f, -8.211727344e-07f, -8.198676755e-07f, -8.185614112e-07f,
+-8.172539440e-07f, -8.159452763e-07f, -8.146354107e-07f, -8.133243495e-07f, -8.120120953e-07f, -8.106986506e-07f, -8.093840178e-07f, -8.080681994e-07f, -8.067511979e-07f, -8.054330158e-07f,
+-8.041136555e-07f, -8.027931197e-07f, -8.014714106e-07f, -8.001485309e-07f, -7.988244830e-07f, -7.974992695e-07f, -7.961728928e-07f, -7.948453554e-07f, -7.935166598e-07f, -7.921868085e-07f,
+-7.908558041e-07f, -7.895236490e-07f, -7.881903457e-07f, -7.868558968e-07f, -7.855203047e-07f, -7.841835720e-07f, -7.828457012e-07f, -7.815066947e-07f, -7.801665552e-07f, -7.788252850e-07f,
+-7.774828869e-07f, -7.761393631e-07f, -7.747947164e-07f, -7.734489491e-07f, -7.721020639e-07f, -7.707540632e-07f, -7.694049497e-07f, -7.680547257e-07f, -7.667033939e-07f, -7.653509567e-07f,
+-7.639974168e-07f, -7.626427766e-07f, -7.612870386e-07f, -7.599302055e-07f, -7.585722798e-07f, -7.572132640e-07f, -7.558531606e-07f, -7.544919721e-07f, -7.531297012e-07f, -7.517663504e-07f,
+-7.504019223e-07f, -7.490364193e-07f, -7.476698440e-07f, -7.463021990e-07f, -7.449334868e-07f, -7.435637101e-07f, -7.421928712e-07f, -7.408209729e-07f, -7.394480177e-07f, -7.380740080e-07f,
+-7.366989466e-07f, -7.353228359e-07f, -7.339456786e-07f, -7.325674771e-07f, -7.311882341e-07f, -7.298079521e-07f, -7.284266337e-07f, -7.270442815e-07f, -7.256608980e-07f, -7.242764859e-07f,
+-7.228910476e-07f, -7.215045858e-07f, -7.201171031e-07f, -7.187286020e-07f, -7.173390851e-07f, -7.159485550e-07f, -7.145570143e-07f, -7.131644656e-07f, -7.117709114e-07f, -7.103763543e-07f,
+-7.089807970e-07f, -7.075842420e-07f, -7.061866920e-07f, -7.047881494e-07f, -7.033886170e-07f, -7.019880972e-07f, -7.005865928e-07f, -6.991841063e-07f, -6.977806402e-07f, -6.963761973e-07f,
+-6.949707801e-07f, -6.935643912e-07f, -6.921570332e-07f, -6.907487087e-07f, -6.893394203e-07f, -6.879291707e-07f, -6.865179624e-07f, -6.851057981e-07f, -6.836926804e-07f, -6.822786118e-07f,
+-6.808635951e-07f, -6.794476328e-07f, -6.780307275e-07f, -6.766128818e-07f, -6.751940985e-07f, -6.737743800e-07f, -6.723537291e-07f, -6.709321483e-07f, -6.695096402e-07f, -6.680862076e-07f,
+-6.666618530e-07f, -6.652365790e-07f, -6.638103883e-07f, -6.623832835e-07f, -6.609552673e-07f, -6.595263422e-07f, -6.580965109e-07f, -6.566657761e-07f, -6.552341403e-07f, -6.538016063e-07f,
+-6.523681766e-07f, -6.509338540e-07f, -6.494986409e-07f, -6.480625401e-07f, -6.466255543e-07f, -6.451876860e-07f, -6.437489379e-07f, -6.423093127e-07f, -6.408688130e-07f, -6.394274415e-07f,
+-6.379852007e-07f, -6.365420934e-07f, -6.350981222e-07f, -6.336532897e-07f, -6.322075987e-07f, -6.307610517e-07f, -6.293136515e-07f, -6.278654006e-07f, -6.264163018e-07f, -6.249663577e-07f,
+-6.235155709e-07f, -6.220639441e-07f, -6.206114800e-07f, -6.191581813e-07f, -6.177040506e-07f, -6.162490905e-07f, -6.147933038e-07f, -6.133366930e-07f, -6.118792610e-07f, -6.104210103e-07f,
+-6.089619436e-07f, -6.075020636e-07f, -6.060413729e-07f, -6.045798743e-07f, -6.031175703e-07f, -6.016544638e-07f, -6.001905573e-07f, -5.987258535e-07f, -5.972603551e-07f, -5.957940648e-07f,
+-5.943269853e-07f, -5.928591192e-07f, -5.913904693e-07f, -5.899210382e-07f, -5.884508285e-07f, -5.869798431e-07f, -5.855080845e-07f, -5.840355554e-07f, -5.825622586e-07f, -5.810881967e-07f,
+-5.796133724e-07f, -5.781377884e-07f, -5.766614474e-07f, -5.751843521e-07f, -5.737065052e-07f, -5.722279093e-07f, -5.707485672e-07f, -5.692684815e-07f, -5.677876550e-07f, -5.663060904e-07f,
+-5.648237903e-07f, -5.633407574e-07f, -5.618569945e-07f, -5.603725042e-07f, -5.588872893e-07f, -5.574013524e-07f, -5.559146962e-07f, -5.544273235e-07f, -5.529392370e-07f, -5.514504393e-07f,
+-5.499609332e-07f, -5.484707213e-07f, -5.469798065e-07f, -5.454881913e-07f, -5.439958784e-07f, -5.425028707e-07f, -5.410091708e-07f, -5.395147815e-07f, -5.380197053e-07f, -5.365239451e-07f,
+-5.350275036e-07f, -5.335303834e-07f, -5.320325873e-07f, -5.305341180e-07f, -5.290349783e-07f, -5.275351707e-07f, -5.260346982e-07f, -5.245335632e-07f, -5.230317687e-07f, -5.215293173e-07f,
+-5.200262117e-07f, -5.185224546e-07f, -5.170180489e-07f, -5.155129971e-07f, -5.140073020e-07f, -5.125009663e-07f, -5.109939929e-07f, -5.094863843e-07f, -5.079781433e-07f, -5.064692726e-07f,
+-5.049597750e-07f, -5.034496532e-07f, -5.019389099e-07f, -5.004275479e-07f, -4.989155699e-07f, -4.974029785e-07f, -4.958897766e-07f, -4.943759668e-07f, -4.928615520e-07f, -4.913465348e-07f,
+-4.898309179e-07f, -4.883147041e-07f, -4.867978962e-07f, -4.852804969e-07f, -4.837625088e-07f, -4.822439348e-07f, -4.807247775e-07f, -4.792050398e-07f, -4.776847243e-07f, -4.761638337e-07f,
+-4.746423709e-07f, -4.731203386e-07f, -4.715977395e-07f, -4.700745763e-07f, -4.685508518e-07f, -4.670265687e-07f, -4.655017298e-07f, -4.639763378e-07f, -4.624503954e-07f, -4.609239054e-07f,
+-4.593968706e-07f, -4.578692936e-07f, -4.563411773e-07f, -4.548125244e-07f, -4.532833375e-07f, -4.517536195e-07f, -4.502233731e-07f, -4.486926011e-07f, -4.471613062e-07f, -4.456294911e-07f,
+-4.440971587e-07f, -4.425643115e-07f, -4.410309525e-07f, -4.394970843e-07f, -4.379627097e-07f, -4.364278315e-07f, -4.348924523e-07f, -4.333565751e-07f, -4.318202024e-07f, -4.302833370e-07f,
+-4.287459818e-07f, -4.272081394e-07f, -4.256698126e-07f, -4.241310042e-07f, -4.225917169e-07f, -4.210519535e-07f, -4.195117167e-07f, -4.179710093e-07f, -4.164298340e-07f, -4.148881937e-07f,
+-4.133460909e-07f, -4.118035286e-07f, -4.102605095e-07f, -4.087170362e-07f, -4.071731117e-07f, -4.056287385e-07f, -4.040839196e-07f, -4.025386576e-07f, -4.009929554e-07f, -3.994468156e-07f,
+-3.979002410e-07f, -3.963532345e-07f, -3.948057986e-07f, -3.932579363e-07f, -3.917096503e-07f, -3.901609433e-07f, -3.886118181e-07f, -3.870622774e-07f, -3.855123241e-07f, -3.839619608e-07f,
+-3.824111904e-07f, -3.808600156e-07f, -3.793084391e-07f, -3.777564638e-07f, -3.762040923e-07f, -3.746513276e-07f, -3.730981722e-07f, -3.715446290e-07f, -3.699907008e-07f, -3.684363902e-07f,
+-3.668817002e-07f, -3.653266334e-07f, -3.637711926e-07f, -3.622153805e-07f, -3.606592000e-07f, -3.591026538e-07f, -3.575457446e-07f, -3.559884753e-07f, -3.544308486e-07f, -3.528728673e-07f,
+-3.513145340e-07f, -3.497558517e-07f, -3.481968230e-07f, -3.466374508e-07f, -3.450777378e-07f, -3.435176867e-07f, -3.419573003e-07f, -3.403965815e-07f, -3.388355329e-07f, -3.372741573e-07f,
+-3.357124575e-07f, -3.341504363e-07f, -3.325880965e-07f, -3.310254407e-07f, -3.294624718e-07f, -3.278991925e-07f, -3.263356057e-07f, -3.247717140e-07f, -3.232075203e-07f, -3.216430272e-07f,
+-3.200782377e-07f, -3.185131544e-07f, -3.169477801e-07f, -3.153821176e-07f, -3.138161696e-07f, -3.122499390e-07f, -3.106834284e-07f, -3.091166407e-07f, -3.075495786e-07f, -3.059822450e-07f,
+-3.044146424e-07f, -3.028467739e-07f, -3.012786420e-07f, -2.997102496e-07f, -2.981415994e-07f, -2.965726942e-07f, -2.950035368e-07f, -2.934341300e-07f, -2.918644764e-07f, -2.902945790e-07f,
+-2.887244404e-07f, -2.871540634e-07f, -2.855834507e-07f, -2.840126053e-07f, -2.824415297e-07f, -2.808702269e-07f, -2.792986995e-07f, -2.777269503e-07f, -2.761549822e-07f, -2.745827978e-07f,
+-2.730103999e-07f, -2.714377913e-07f, -2.698649748e-07f, -2.682919531e-07f, -2.667187290e-07f, -2.651453053e-07f, -2.635716847e-07f, -2.619978700e-07f, -2.604238640e-07f, -2.588496694e-07f,
+-2.572752890e-07f, -2.557007256e-07f, -2.541259819e-07f, -2.525510607e-07f, -2.509759648e-07f, -2.494006970e-07f, -2.478252599e-07f, -2.462496564e-07f, -2.446738892e-07f, -2.430979611e-07f,
+-2.415218748e-07f, -2.399456332e-07f, -2.383692390e-07f, -2.367926949e-07f, -2.352160038e-07f, -2.336391683e-07f, -2.320621913e-07f, -2.304850755e-07f, -2.289078236e-07f, -2.273304385e-07f,
+-2.257529229e-07f, -2.241752796e-07f, -2.225975113e-07f, -2.210196208e-07f, -2.194416108e-07f, -2.178634841e-07f, -2.162852435e-07f, -2.147068917e-07f, -2.131284316e-07f, -2.115498657e-07f,
+-2.099711970e-07f, -2.083924282e-07f, -2.068135620e-07f, -2.052346012e-07f, -2.036555486e-07f, -2.020764068e-07f, -2.004971788e-07f, -1.989178672e-07f, -1.973384747e-07f, -1.957590042e-07f,
+-1.941794584e-07f, -1.925998401e-07f, -1.910201520e-07f, -1.894403968e-07f, -1.878605774e-07f, -1.862806965e-07f, -1.847007568e-07f, -1.831207611e-07f, -1.815407122e-07f, -1.799606127e-07f,
+-1.783804655e-07f, -1.768002734e-07f, -1.752200390e-07f, -1.736397651e-07f, -1.720594545e-07f, -1.704791099e-07f, -1.688987340e-07f, -1.673183297e-07f, -1.657378997e-07f, -1.641574467e-07f,
+-1.625769735e-07f, -1.609964828e-07f, -1.594159774e-07f, -1.578354600e-07f, -1.562549333e-07f, -1.546744002e-07f, -1.530938634e-07f, -1.515133255e-07f, -1.499327894e-07f, -1.483522579e-07f,
+-1.467717335e-07f, -1.451912192e-07f, -1.436107176e-07f, -1.420302315e-07f, -1.404497636e-07f, -1.388693167e-07f, -1.372888935e-07f, -1.357084967e-07f, -1.341281292e-07f, -1.325477936e-07f,
+-1.309674926e-07f, -1.293872291e-07f, -1.278070057e-07f, -1.262268253e-07f, -1.246466904e-07f, -1.230666040e-07f, -1.214865686e-07f, -1.199065871e-07f, -1.183266622e-07f, -1.167467966e-07f,
+-1.151669930e-07f, -1.135872543e-07f, -1.120075830e-07f, -1.104279820e-07f, -1.088484540e-07f, -1.072690017e-07f, -1.056896279e-07f, -1.041103352e-07f, -1.025311265e-07f, -1.009520044e-07f,
+-9.937297168e-08f, -9.779403105e-08f, -9.621518526e-08f, -9.463643702e-08f, -9.305778906e-08f, -9.147924412e-08f, -8.990080490e-08f, -8.832247415e-08f, -8.674425458e-08f, -8.516614892e-08f,
+-8.358815989e-08f, -8.201029020e-08f, -8.043254260e-08f, -7.885491978e-08f, -7.727742449e-08f, -7.570005942e-08f, -7.412282731e-08f, -7.254573087e-08f, -7.096877283e-08f, -6.939195588e-08f,
+-6.781528276e-08f, -6.623875618e-08f, -6.466237884e-08f, -6.308615348e-08f, -6.151008279e-08f, -5.993416950e-08f, -5.835841631e-08f, -5.678282593e-08f, -5.520740108e-08f, -5.363214446e-08f,
+-5.205705879e-08f, -5.048214677e-08f, -4.890741111e-08f, -4.733285451e-08f, -4.575847969e-08f, -4.418428934e-08f, -4.261028618e-08f, -4.103647289e-08f, -3.946285220e-08f, -3.788942679e-08f,
+-3.631619938e-08f, -3.474317265e-08f, -3.317034932e-08f, -3.159773207e-08f, -3.002532361e-08f, -2.845312663e-08f, -2.688114384e-08f, -2.530937792e-08f, -2.373783157e-08f, -2.216650748e-08f,
+-2.059540836e-08f, -1.902453688e-08f, -1.745389574e-08f, -1.588348763e-08f, -1.431331524e-08f, -1.274338127e-08f, -1.117368839e-08f, -9.604239291e-09f, -8.035036665e-09f, -6.466083195e-09f,
+-4.897381565e-09f, -3.328934458e-09f, -1.760744557e-09f, -1.928145440e-10f, 1.374852901e-09f, 2.942255098e-09f, 4.509389367e-09f, 6.076253032e-09f, 7.642843413e-09f, 9.209157837e-09f,
+1.077519363e-08f, 1.234094811e-08f, 1.390641861e-08f, 1.547160245e-08f, 1.703649697e-08f, 1.860109950e-08f, 2.016540735e-08f, 2.172941788e-08f, 2.329312840e-08f, 2.485653625e-08f,
+2.641963877e-08f, 2.798243329e-08f, 2.954491714e-08f, 3.110708767e-08f, 3.266894221e-08f, 3.423047811e-08f, 3.579169269e-08f, 3.735258331e-08f, 3.891314730e-08f, 4.047338201e-08f,
+4.203328478e-08f, 4.359285296e-08f, 4.515208390e-08f, 4.671097493e-08f, 4.826952342e-08f, 4.982772670e-08f, 5.138558214e-08f, 5.294308707e-08f, 5.450023886e-08f, 5.605703485e-08f,
+5.761347241e-08f, 5.916954888e-08f, 6.072526163e-08f, 6.228060801e-08f, 6.383558538e-08f, 6.539019110e-08f, 6.694442254e-08f, 6.849827705e-08f, 7.005175199e-08f, 7.160484474e-08f,
+7.315755265e-08f, 7.470987310e-08f, 7.626180345e-08f, 7.781334108e-08f, 7.936448334e-08f, 8.091522761e-08f, 8.246557127e-08f, 8.401551169e-08f, 8.556504624e-08f, 8.711417229e-08f,
+8.866288723e-08f, 9.021118843e-08f, 9.175907328e-08f, 9.330653914e-08f, 9.485358341e-08f, 9.640020347e-08f, 9.794639669e-08f, 9.949216047e-08f, 1.010374922e-07f, 1.025823892e-07f,
+1.041268490e-07f, 1.056708689e-07f, 1.072144463e-07f, 1.087575785e-07f, 1.103002631e-07f, 1.118424973e-07f, 1.133842786e-07f, 1.149256043e-07f, 1.164664720e-07f, 1.180068789e-07f,
+1.195468224e-07f, 1.210863001e-07f, 1.226253092e-07f, 1.241638472e-07f, 1.257019115e-07f, 1.272394994e-07f, 1.287766085e-07f, 1.303132361e-07f, 1.318493796e-07f, 1.333850364e-07f,
+1.349202040e-07f, 1.364548797e-07f, 1.379890611e-07f, 1.395227454e-07f, 1.410559301e-07f, 1.425886126e-07f, 1.441207904e-07f, 1.456524609e-07f, 1.471836215e-07f, 1.487142696e-07f,
+1.502444027e-07f, 1.517740181e-07f, 1.533031133e-07f, 1.548316858e-07f, 1.563597329e-07f, 1.578872522e-07f, 1.594142410e-07f, 1.609406967e-07f, 1.624666169e-07f, 1.639919989e-07f,
+1.655168402e-07f, 1.670411382e-07f, 1.685648904e-07f, 1.700880942e-07f, 1.716107471e-07f, 1.731328465e-07f, 1.746543899e-07f, 1.761753746e-07f, 1.776957982e-07f, 1.792156581e-07f,
+1.807349518e-07f, 1.822536767e-07f, 1.837718303e-07f, 1.852894100e-07f, 1.868064132e-07f, 1.883228376e-07f, 1.898386804e-07f, 1.913539393e-07f, 1.928686116e-07f, 1.943826947e-07f,
+1.958961863e-07f, 1.974090837e-07f, 1.989213845e-07f, 2.004330860e-07f, 2.019441858e-07f, 2.034546813e-07f, 2.049645701e-07f, 2.064738495e-07f, 2.079825171e-07f, 2.094905704e-07f,
+2.109980068e-07f, 2.125048238e-07f, 2.140110190e-07f, 2.155165897e-07f, 2.170215336e-07f, 2.185258480e-07f, 2.200295304e-07f, 2.215325785e-07f, 2.230349896e-07f, 2.245367612e-07f,
+2.260378909e-07f, 2.275383761e-07f, 2.290382144e-07f, 2.305374033e-07f, 2.320359402e-07f, 2.335338226e-07f, 2.350310482e-07f, 2.365276143e-07f, 2.380235185e-07f, 2.395187583e-07f,
+2.410133312e-07f, 2.425072348e-07f, 2.440004664e-07f, 2.454930238e-07f, 2.469849043e-07f, 2.484761056e-07f, 2.499666251e-07f, 2.514564603e-07f, 2.529456088e-07f, 2.544340681e-07f,
+2.559218357e-07f, 2.574089093e-07f, 2.588952862e-07f, 2.603809640e-07f, 2.618659403e-07f, 2.633502127e-07f, 2.648337785e-07f, 2.663166355e-07f, 2.677987811e-07f, 2.692802129e-07f,
+2.707609283e-07f, 2.722409251e-07f, 2.737202007e-07f, 2.751987526e-07f, 2.766765785e-07f, 2.781536758e-07f, 2.796300421e-07f, 2.811056751e-07f, 2.825805722e-07f, 2.840547310e-07f,
+2.855281491e-07f, 2.870008240e-07f, 2.884727533e-07f, 2.899439345e-07f, 2.914143653e-07f, 2.928840432e-07f, 2.943529658e-07f, 2.958211307e-07f, 2.972885354e-07f, 2.987551775e-07f,
+3.002210545e-07f, 3.016861642e-07f, 3.031505040e-07f, 3.046140715e-07f, 3.060768644e-07f, 3.075388802e-07f, 3.090001165e-07f, 3.104605708e-07f, 3.119202409e-07f, 3.133791243e-07f,
+3.148372185e-07f, 3.162945212e-07f, 3.177510300e-07f, 3.192067425e-07f, 3.206616563e-07f, 3.221157689e-07f, 3.235690781e-07f, 3.250215814e-07f, 3.264732764e-07f, 3.279241607e-07f,
+3.293742320e-07f, 3.308234879e-07f, 3.322719259e-07f, 3.337195438e-07f, 3.351663391e-07f, 3.366123094e-07f, 3.380574525e-07f, 3.395017658e-07f, 3.409452471e-07f, 3.423878939e-07f,
+3.438297040e-07f, 3.452706749e-07f, 3.467108042e-07f, 3.481500897e-07f, 3.495885290e-07f, 3.510261196e-07f, 3.524628593e-07f, 3.538987457e-07f, 3.553337764e-07f, 3.567679491e-07f,
+3.582012615e-07f, 3.596337111e-07f, 3.610652957e-07f, 3.624960129e-07f, 3.639258604e-07f, 3.653548358e-07f, 3.667829368e-07f, 3.682101611e-07f, 3.696365063e-07f, 3.710619701e-07f,
+3.724865501e-07f, 3.739102441e-07f, 3.753330497e-07f, 3.767549647e-07f, 3.781759865e-07f, 3.795961131e-07f, 3.810153420e-07f, 3.824336709e-07f, 3.838510975e-07f, 3.852676195e-07f,
+3.866832346e-07f, 3.880979404e-07f, 3.895117348e-07f, 3.909246153e-07f, 3.923365797e-07f, 3.937476256e-07f, 3.951577509e-07f, 3.965669531e-07f, 3.979752300e-07f, 3.993825793e-07f,
+4.007889986e-07f, 4.021944859e-07f, 4.035990386e-07f, 4.050026546e-07f, 4.064053315e-07f, 4.078070672e-07f, 4.092078592e-07f, 4.106077054e-07f, 4.120066034e-07f, 4.134045511e-07f,
+4.148015460e-07f, 4.161975860e-07f, 4.175926688e-07f, 4.189867921e-07f, 4.203799537e-07f, 4.217721513e-07f, 4.231633826e-07f, 4.245536455e-07f, 4.259429375e-07f, 4.273312566e-07f,
+4.287186004e-07f, 4.301049666e-07f, 4.314903532e-07f, 4.328747577e-07f, 4.342581780e-07f, 4.356406119e-07f, 4.370220570e-07f, 4.384025112e-07f, 4.397819722e-07f, 4.411604378e-07f,
+4.425379057e-07f, 4.439143738e-07f, 4.452898399e-07f, 4.466643016e-07f, 4.480377568e-07f, 4.494102032e-07f, 4.507816388e-07f, 4.521520611e-07f, 4.535214680e-07f, 4.548898574e-07f,
+4.562572270e-07f, 4.576235746e-07f, 4.589888980e-07f, 4.603531949e-07f, 4.617164633e-07f, 4.630787009e-07f, 4.644399055e-07f, 4.658000749e-07f, 4.671592069e-07f, 4.685172994e-07f,
+4.698743502e-07f, 4.712303570e-07f, 4.725853177e-07f, 4.739392301e-07f, 4.752920921e-07f, 4.766439015e-07f, 4.779946560e-07f, 4.793443536e-07f, 4.806929920e-07f, 4.820405691e-07f,
+4.833870827e-07f, 4.847325307e-07f, 4.860769110e-07f, 4.874202212e-07f, 4.887624594e-07f, 4.901036233e-07f, 4.914437108e-07f, 4.927827198e-07f, 4.941206481e-07f, 4.954574935e-07f,
+4.967932540e-07f, 4.981279273e-07f, 4.994615114e-07f, 5.007940041e-07f, 5.021254033e-07f, 5.034557068e-07f, 5.047849126e-07f, 5.061130185e-07f, 5.074400223e-07f, 5.087659220e-07f,
+5.100907154e-07f, 5.114144005e-07f, 5.127369751e-07f, 5.140584370e-07f, 5.153787843e-07f, 5.166980147e-07f, 5.180161262e-07f, 5.193331167e-07f, 5.206489841e-07f, 5.219637262e-07f,
+5.232773411e-07f, 5.245898265e-07f, 5.259011804e-07f, 5.272114008e-07f, 5.285204854e-07f, 5.298284323e-07f, 5.311352394e-07f, 5.324409045e-07f, 5.337454257e-07f, 5.350488008e-07f,
+5.363510277e-07f, 5.376521045e-07f, 5.389520289e-07f, 5.402507990e-07f, 5.415484128e-07f, 5.428448680e-07f, 5.441401627e-07f, 5.454342949e-07f, 5.467272624e-07f, 5.480190633e-07f,
+5.493096954e-07f, 5.505991567e-07f, 5.518874452e-07f, 5.531745589e-07f, 5.544604957e-07f, 5.557452535e-07f, 5.570288304e-07f, 5.583112242e-07f, 5.595924331e-07f, 5.608724549e-07f,
+5.621512876e-07f, 5.634289292e-07f, 5.647053776e-07f, 5.659806310e-07f, 5.672546872e-07f, 5.685275442e-07f, 5.697992000e-07f, 5.710696527e-07f, 5.723389002e-07f, 5.736069404e-07f,
+5.748737715e-07f, 5.761393914e-07f, 5.774037982e-07f, 5.786669897e-07f, 5.799289641e-07f, 5.811897193e-07f, 5.824492534e-07f, 5.837075644e-07f, 5.849646502e-07f, 5.862205090e-07f,
+5.874751387e-07f, 5.887285374e-07f, 5.899807031e-07f, 5.912316339e-07f, 5.924813277e-07f, 5.937297826e-07f, 5.949769966e-07f, 5.962229678e-07f, 5.974676943e-07f, 5.987111740e-07f,
+5.999534051e-07f, 6.011943855e-07f, 6.024341133e-07f, 6.036725867e-07f, 6.049098036e-07f, 6.061457621e-07f, 6.073804602e-07f, 6.086138962e-07f, 6.098460679e-07f, 6.110769735e-07f,
+6.123066110e-07f, 6.135349786e-07f, 6.147620743e-07f, 6.159878962e-07f, 6.172124424e-07f, 6.184357109e-07f, 6.196576999e-07f, 6.208784075e-07f, 6.220978316e-07f, 6.233159706e-07f,
+6.245328223e-07f, 6.257483850e-07f, 6.269626568e-07f, 6.281756357e-07f, 6.293873199e-07f, 6.305977074e-07f, 6.318067964e-07f, 6.330145851e-07f, 6.342210715e-07f, 6.354262537e-07f,
+6.366301299e-07f, 6.378326982e-07f, 6.390339568e-07f, 6.402339037e-07f, 6.414325371e-07f, 6.426298552e-07f, 6.438258561e-07f, 6.450205379e-07f, 6.462138987e-07f, 6.474059368e-07f,
+6.485966503e-07f, 6.497860373e-07f, 6.509740960e-07f, 6.521608246e-07f, 6.533462211e-07f, 6.545302839e-07f, 6.557130109e-07f, 6.568944005e-07f, 6.580744508e-07f, 6.592531599e-07f,
+6.604305261e-07f, 6.616065475e-07f, 6.627812222e-07f, 6.639545486e-07f, 6.651265248e-07f, 6.662971489e-07f, 6.674664192e-07f, 6.686343338e-07f, 6.698008910e-07f, 6.709660889e-07f,
+6.721299258e-07f, 6.732923999e-07f, 6.744535094e-07f, 6.756132524e-07f, 6.767716273e-07f, 6.779286322e-07f, 6.790842653e-07f, 6.802385249e-07f, 6.813914092e-07f, 6.825429164e-07f,
+6.836930447e-07f, 6.848417925e-07f, 6.859891579e-07f, 6.871351391e-07f, 6.882797344e-07f, 6.894229421e-07f, 6.905647604e-07f, 6.917051876e-07f, 6.928442218e-07f, 6.939818614e-07f,
+6.951181046e-07f, 6.962529497e-07f, 6.973863949e-07f, 6.985184386e-07f, 6.996490789e-07f, 7.007783142e-07f, 7.019061426e-07f, 7.030325626e-07f, 7.041575724e-07f, 7.052811702e-07f,
+7.064033544e-07f, 7.075241232e-07f, 7.086434749e-07f, 7.097614079e-07f, 7.108779204e-07f, 7.119930107e-07f, 7.131066771e-07f, 7.142189179e-07f, 7.153297315e-07f, 7.164391161e-07f,
+7.175470701e-07f, 7.186535917e-07f, 7.197586794e-07f, 7.208623313e-07f, 7.219645459e-07f, 7.230653215e-07f, 7.241646563e-07f, 7.252625488e-07f, 7.263589972e-07f, 7.274540000e-07f,
+7.285475554e-07f, 7.296396617e-07f, 7.307303174e-07f, 7.318195208e-07f, 7.329072702e-07f, 7.339935641e-07f, 7.350784006e-07f, 7.361617783e-07f, 7.372436954e-07f, 7.383241504e-07f,
+7.394031416e-07f, 7.404806673e-07f, 7.415567261e-07f, 7.426313161e-07f, 7.437044359e-07f, 7.447760838e-07f, 7.458462581e-07f, 7.469149573e-07f, 7.479821798e-07f, 7.490479239e-07f,
+7.501121881e-07f, 7.511749708e-07f, 7.522362703e-07f, 7.532960850e-07f, 7.543544135e-07f, 7.554112540e-07f, 7.564666051e-07f, 7.575204650e-07f, 7.585728323e-07f, 7.596237054e-07f,
+7.606730826e-07f, 7.617209624e-07f, 7.627673433e-07f, 7.638122237e-07f, 7.648556020e-07f, 7.658974767e-07f, 7.669378462e-07f, 7.679767089e-07f, 7.690140633e-07f, 7.700499079e-07f,
+7.710842411e-07f, 7.721170613e-07f, 7.731483671e-07f, 7.741781568e-07f, 7.752064290e-07f, 7.762331822e-07f, 7.772584147e-07f, 7.782821251e-07f, 7.793043119e-07f, 7.803249734e-07f,
+7.813441083e-07f, 7.823617150e-07f, 7.833777920e-07f, 7.843923378e-07f, 7.854053508e-07f, 7.864168297e-07f, 7.874267728e-07f, 7.884351787e-07f, 7.894420458e-07f, 7.904473728e-07f,
+7.914511581e-07f, 7.924534002e-07f, 7.934540977e-07f, 7.944532490e-07f, 7.954508528e-07f, 7.964469074e-07f, 7.974414115e-07f, 7.984343636e-07f, 7.994257623e-07f, 8.004156059e-07f,
+8.014038932e-07f, 8.023906227e-07f, 8.033757928e-07f, 8.043594022e-07f, 8.053414494e-07f, 8.063219330e-07f, 8.073008514e-07f, 8.082782034e-07f, 8.092539874e-07f, 8.102282021e-07f,
+8.112008459e-07f, 8.121719175e-07f, 8.131414154e-07f, 8.141093383e-07f, 8.150756847e-07f, 8.160404532e-07f, 8.170036424e-07f, 8.179652508e-07f, 8.189252771e-07f, 8.198837199e-07f,
+8.208405778e-07f, 8.217958494e-07f, 8.227495333e-07f, 8.237016280e-07f, 8.246521323e-07f, 8.256010447e-07f, 8.265483639e-07f, 8.274940884e-07f, 8.284382170e-07f, 8.293807481e-07f,
+8.303216806e-07f, 8.312610129e-07f, 8.321987438e-07f, 8.331348718e-07f, 8.340693957e-07f, 8.350023140e-07f, 8.359336255e-07f, 8.368633287e-07f, 8.377914224e-07f, 8.387179051e-07f,
+8.396427756e-07f, 8.405660325e-07f, 8.414876745e-07f, 8.424077002e-07f, 8.433261084e-07f, 8.442428977e-07f, 8.451580667e-07f, 8.460716142e-07f, 8.469835389e-07f, 8.478938394e-07f,
+8.488025145e-07f, 8.497095628e-07f, 8.506149830e-07f, 8.515187739e-07f, 8.524209341e-07f, 8.533214623e-07f, 8.542203573e-07f, 8.551176178e-07f, 8.560132424e-07f, 8.569072300e-07f,
+8.577995792e-07f, 8.586902887e-07f, 8.595793574e-07f, 8.604667838e-07f, 8.613525668e-07f, 8.622367051e-07f, 8.631191975e-07f, 8.640000426e-07f, 8.648792392e-07f, 8.657567861e-07f,
+8.666326821e-07f, 8.675069258e-07f, 8.683795161e-07f, 8.692504517e-07f, 8.701197314e-07f, 8.709873539e-07f, 8.718533181e-07f, 8.727176226e-07f, 8.735802663e-07f, 8.744412480e-07f,
+8.753005664e-07f, 8.761582203e-07f, 8.770142085e-07f, 8.778685299e-07f, 8.787211832e-07f, 8.795721672e-07f, 8.804214807e-07f, 8.812691225e-07f, 8.821150914e-07f, 8.829593863e-07f,
+8.838020059e-07f, 8.846429492e-07f, 8.854822148e-07f, 8.863198016e-07f, 8.871557085e-07f, 8.879899343e-07f, 8.888224778e-07f, 8.896533379e-07f, 8.904825133e-07f, 8.913100030e-07f,
+8.921358058e-07f, 8.929599205e-07f, 8.937823460e-07f, 8.946030812e-07f, 8.954221248e-07f, 8.962394759e-07f, 8.970551331e-07f, 8.978690955e-07f, 8.986813619e-07f, 8.994919311e-07f,
+9.003008020e-07f, 9.011079736e-07f, 9.019134446e-07f, 9.027172140e-07f, 9.035192808e-07f, 9.043196436e-07f, 9.051183016e-07f, 9.059152535e-07f, 9.067104983e-07f, 9.075040348e-07f,
+9.082958621e-07f, 9.090859789e-07f, 9.098743843e-07f, 9.106610771e-07f, 9.114460563e-07f, 9.122293207e-07f, 9.130108694e-07f, 9.137907012e-07f, 9.145688151e-07f, 9.153452100e-07f,
+9.161198849e-07f, 9.168928386e-07f, 9.176640703e-07f, 9.184335787e-07f, 9.192013629e-07f, 9.199674218e-07f, 9.207317544e-07f, 9.214943596e-07f, 9.222552365e-07f, 9.230143839e-07f,
+9.237718008e-07f, 9.245274863e-07f, 9.252814393e-07f, 9.260336588e-07f, 9.267841438e-07f, 9.275328932e-07f, 9.282799061e-07f, 9.290251815e-07f, 9.297687183e-07f, 9.305105155e-07f,
+9.312505722e-07f, 9.319888874e-07f, 9.327254601e-07f, 9.334602892e-07f, 9.341933739e-07f, 9.349247131e-07f, 9.356543059e-07f, 9.363821512e-07f, 9.371082482e-07f, 9.378325958e-07f,
+9.385551931e-07f, 9.392760392e-07f, 9.399951330e-07f, 9.407124736e-07f, 9.414280601e-07f, 9.421418915e-07f, 9.428539669e-07f, 9.435642853e-07f, 9.442728459e-07f, 9.449796476e-07f,
+9.456846895e-07f, 9.463879708e-07f, 9.470894904e-07f, 9.477892475e-07f, 9.484872412e-07f, 9.491834705e-07f, 9.498779345e-07f, 9.505706323e-07f, 9.512615630e-07f, 9.519507258e-07f,
+9.526381196e-07f, 9.533237437e-07f, 9.540075970e-07f, 9.546896788e-07f, 9.553699882e-07f, 9.560485242e-07f, 9.567252860e-07f, 9.574002728e-07f, 9.580734835e-07f, 9.587449174e-07f,
+9.594145737e-07f, 9.600824513e-07f, 9.607485496e-07f, 9.614128676e-07f, 9.620754044e-07f, 9.627361593e-07f, 9.633951313e-07f, 9.640523197e-07f, 9.647077235e-07f, 9.653613420e-07f,
+9.660131744e-07f, 9.666632197e-07f, 9.673114772e-07f, 9.679579460e-07f, 9.686026254e-07f, 9.692455144e-07f, 9.698866123e-07f, 9.705259184e-07f, 9.711634316e-07f, 9.717991514e-07f,
+9.724330768e-07f, 9.730652070e-07f, 9.736955414e-07f, 9.743240790e-07f, 9.749508191e-07f, 9.755757609e-07f, 9.761989037e-07f, 9.768202466e-07f, 9.774397888e-07f, 9.780575297e-07f,
+9.786734684e-07f, 9.792876042e-07f, 9.798999362e-07f, 9.805104638e-07f, 9.811191862e-07f, 9.817261027e-07f, 9.823312124e-07f, 9.829345147e-07f, 9.835360088e-07f, 9.841356939e-07f,
+9.847335694e-07f, 9.853296344e-07f, 9.859238884e-07f, 9.865163304e-07f, 9.871069599e-07f, 9.876957761e-07f, 9.882827783e-07f, 9.888679657e-07f, 9.894513377e-07f, 9.900328935e-07f,
+9.906126325e-07f, 9.911905539e-07f, 9.917666571e-07f, 9.923409414e-07f, 9.929134060e-07f, 9.934840503e-07f, 9.940528736e-07f, 9.946198752e-07f, 9.951850545e-07f, 9.957484107e-07f,
+9.963099433e-07f, 9.968696514e-07f, 9.974275346e-07f, 9.979835920e-07f, 9.985378231e-07f, 9.990902272e-07f, 9.996408037e-07f, 1.000189552e-06f, 1.000736471e-06f, 1.001281561e-06f,
+1.001824820e-06f, 1.002366249e-06f, 1.002905846e-06f, 1.003443611e-06f, 1.003979543e-06f, 1.004513642e-06f, 1.005045907e-06f, 1.005576337e-06f, 1.006104932e-06f, 1.006631691e-06f,
+1.007156614e-06f, 1.007679700e-06f, 1.008200948e-06f, 1.008720358e-06f, 1.009237929e-06f, 1.009753661e-06f, 1.010267553e-06f, 1.010779604e-06f, 1.011289815e-06f, 1.011798183e-06f,
+1.012304709e-06f, 1.012809393e-06f, 1.013312233e-06f, 1.013813229e-06f, 1.014312380e-06f, 1.014809687e-06f, 1.015305147e-06f, 1.015798762e-06f, 1.016290530e-06f, 1.016780450e-06f,
+1.017268523e-06f, 1.017754748e-06f, 1.018239123e-06f, 1.018721649e-06f, 1.019202325e-06f, 1.019681151e-06f, 1.020158126e-06f, 1.020633249e-06f, 1.021106521e-06f, 1.021577940e-06f,
+1.022047505e-06f, 1.022515218e-06f, 1.022981076e-06f, 1.023445080e-06f, 1.023907229e-06f, 1.024367522e-06f, 1.024825959e-06f, 1.025282540e-06f, 1.025737264e-06f, 1.026190131e-06f,
+1.026641140e-06f, 1.027090290e-06f, 1.027537581e-06f, 1.027983014e-06f, 1.028426586e-06f, 1.028868299e-06f, 1.029308150e-06f, 1.029746141e-06f, 1.030182270e-06f, 1.030616537e-06f,
+1.031048942e-06f, 1.031479484e-06f, 1.031908162e-06f, 1.032334977e-06f, 1.032759928e-06f, 1.033183014e-06f, 1.033604235e-06f, 1.034023591e-06f, 1.034441081e-06f, 1.034856704e-06f,
+1.035270461e-06f, 1.035682351e-06f, 1.036092374e-06f, 1.036500529e-06f, 1.036906816e-06f, 1.037311234e-06f, 1.037713783e-06f, 1.038114462e-06f, 1.038513272e-06f, 1.038910212e-06f,
+1.039305281e-06f, 1.039698480e-06f, 1.040089807e-06f, 1.040479262e-06f, 1.040866846e-06f, 1.041252557e-06f, 1.041636396e-06f, 1.042018361e-06f, 1.042398454e-06f, 1.042776672e-06f,
+1.043153017e-06f, 1.043527487e-06f, 1.043900082e-06f, 1.044270803e-06f, 1.044639648e-06f, 1.045006617e-06f, 1.045371710e-06f, 1.045734927e-06f, 1.046096268e-06f, 1.046455731e-06f,
+1.046813317e-06f, 1.047169026e-06f, 1.047522856e-06f, 1.047874809e-06f, 1.048224883e-06f, 1.048573078e-06f, 1.048919395e-06f, 1.049263832e-06f, 1.049606389e-06f, 1.049947067e-06f,
+1.050285864e-06f, 1.050622781e-06f, 1.050957818e-06f, 1.051290973e-06f, 1.051622247e-06f, 1.051951640e-06f, 1.052279151e-06f, 1.052604780e-06f, 1.052928527e-06f, 1.053250392e-06f,
+1.053570374e-06f, 1.053888473e-06f, 1.054204688e-06f, 1.054519021e-06f, 1.054831469e-06f, 1.055142034e-06f, 1.055450715e-06f, 1.055757512e-06f, 1.056062424e-06f, 1.056365451e-06f,
+1.056666594e-06f, 1.056965851e-06f, 1.057263223e-06f, 1.057558710e-06f, 1.057852311e-06f, 1.058144026e-06f, 1.058433855e-06f, 1.058721797e-06f, 1.059007853e-06f, 1.059292023e-06f,
+1.059574306e-06f, 1.059854702e-06f, 1.060133211e-06f, 1.060409832e-06f, 1.060684566e-06f, 1.060957412e-06f, 1.061228371e-06f, 1.061497442e-06f, 1.061764624e-06f, 1.062029919e-06f,
+1.062293325e-06f, 1.062554843e-06f, 1.062814472e-06f, 1.063072212e-06f, 1.063328064e-06f, 1.063582026e-06f, 1.063834099e-06f, 1.064084283e-06f, 1.064332578e-06f, 1.064578983e-06f,
+1.064823499e-06f, 1.065066125e-06f, 1.065306862e-06f, 1.065545708e-06f, 1.065782664e-06f, 1.066017731e-06f, 1.066250907e-06f, 1.066482193e-06f, 1.066711589e-06f, 1.066939094e-06f,
+1.067164709e-06f, 1.067388433e-06f, 1.067610267e-06f, 1.067830210e-06f, 1.068048263e-06f, 1.068264424e-06f, 1.068478695e-06f, 1.068691075e-06f, 1.068901564e-06f, 1.069110162e-06f,
+1.069316869e-06f, 1.069521685e-06f, 1.069724610e-06f, 1.069925643e-06f, 1.070124786e-06f, 1.070322037e-06f, 1.070517397e-06f, 1.070710866e-06f, 1.070902444e-06f, 1.071092131e-06f,
+1.071279926e-06f, 1.071465830e-06f, 1.071649842e-06f, 1.071831964e-06f, 1.072012194e-06f, 1.072190533e-06f, 1.072366981e-06f, 1.072541537e-06f, 1.072714203e-06f, 1.072884977e-06f,
+1.073053860e-06f, 1.073220851e-06f, 1.073385952e-06f, 1.073549162e-06f, 1.073710480e-06f, 1.073869908e-06f, 1.074027445e-06f, 1.074183091e-06f, 1.074336846e-06f, 1.074488710e-06f,
+1.074638683e-06f, 1.074786766e-06f, 1.074932958e-06f, 1.075077260e-06f, 1.075219671e-06f, 1.075360192e-06f, 1.075498822e-06f, 1.075635563e-06f, 1.075770413e-06f, 1.075903373e-06f,
+1.076034443e-06f, 1.076163623e-06f, 1.076290913e-06f, 1.076416314e-06f, 1.076539825e-06f, 1.076661447e-06f, 1.076781179e-06f, 1.076899022e-06f, 1.077014976e-06f, 1.077129041e-06f,
+1.077241216e-06f, 1.077351504e-06f, 1.077459902e-06f, 1.077566412e-06f, 1.077671034e-06f, 1.077773767e-06f, 1.077874612e-06f, 1.077973570e-06f, 1.078070639e-06f, 1.078165821e-06f,
+1.078259116e-06f, 1.078350523e-06f, 1.078440043e-06f, 1.078527676e-06f, 1.078613422e-06f, 1.078697281e-06f, 1.078779254e-06f, 1.078859341e-06f, 1.078937541e-06f, 1.079013856e-06f,
+1.079088285e-06f, 1.079160828e-06f, 1.079231486e-06f, 1.079300258e-06f, 1.079367146e-06f, 1.079432149e-06f, 1.079495268e-06f, 1.079556502e-06f, 1.079615851e-06f, 1.079673317e-06f,
+1.079728900e-06f, 1.079782599e-06f, 1.079834414e-06f, 1.079884347e-06f, 1.079932396e-06f, 1.079978564e-06f, 1.080022848e-06f, 1.080065251e-06f, 1.080105772e-06f, 1.080144412e-06f,
+1.080181170e-06f, 1.080216047e-06f, 1.080249043e-06f, 1.080280159e-06f, 1.080309394e-06f, 1.080336750e-06f, 1.080362225e-06f, 1.080385822e-06f, 1.080407539e-06f, 1.080427377e-06f,
+1.080445337e-06f, 1.080461418e-06f, 1.080475621e-06f, 1.080487946e-06f, 1.080498394e-06f, 1.080506965e-06f, 1.080513659e-06f, 1.080518477e-06f, 1.080521418e-06f, 1.080522484e-06f,
+1.080521673e-06f, 1.080518988e-06f, 1.080514428e-06f, 1.080507993e-06f, 1.080499683e-06f, 1.080489500e-06f, 1.080477443e-06f, 1.080463513e-06f, 1.080447710e-06f, 1.080430034e-06f,
+1.080410487e-06f, 1.080389067e-06f, 1.080365775e-06f, 1.080340613e-06f, 1.080313580e-06f, 1.080284676e-06f, 1.080253902e-06f, 1.080221259e-06f, 1.080186746e-06f, 1.080150364e-06f,
+1.080112114e-06f, 1.080071995e-06f, 1.080030009e-06f, 1.079986155e-06f, 1.079940434e-06f, 1.079892847e-06f, 1.079843393e-06f, 1.079792074e-06f, 1.079738889e-06f, 1.079683839e-06f,
+1.079626925e-06f, 1.079568147e-06f, 1.079507504e-06f, 1.079444999e-06f, 1.079380630e-06f, 1.079314399e-06f, 1.079246306e-06f, 1.079176351e-06f, 1.079104536e-06f, 1.079030859e-06f,
+1.078955322e-06f, 1.078877926e-06f, 1.078798670e-06f, 1.078717555e-06f, 1.078634581e-06f, 1.078549750e-06f, 1.078463061e-06f, 1.078374515e-06f, 1.078284112e-06f, 1.078191853e-06f,
+1.078097739e-06f, 1.078001769e-06f, 1.077903945e-06f, 1.077804266e-06f, 1.077702734e-06f, 1.077599349e-06f, 1.077494110e-06f, 1.077387020e-06f, 1.077278078e-06f, 1.077167284e-06f,
+1.077054640e-06f, 1.076940146e-06f, 1.076823802e-06f, 1.076705608e-06f, 1.076585566e-06f, 1.076463676e-06f, 1.076339939e-06f, 1.076214354e-06f, 1.076086923e-06f, 1.075957645e-06f,
+1.075826522e-06f, 1.075693555e-06f, 1.075558743e-06f, 1.075422087e-06f, 1.075283587e-06f, 1.075143245e-06f, 1.075001061e-06f, 1.074857035e-06f, 1.074711169e-06f, 1.074563461e-06f,
+1.074413914e-06f, 1.074262527e-06f, 1.074109302e-06f, 1.073954239e-06f, 1.073797337e-06f, 1.073638599e-06f, 1.073478025e-06f, 1.073315614e-06f, 1.073151368e-06f, 1.072985288e-06f,
+1.072817374e-06f, 1.072647626e-06f, 1.072476045e-06f, 1.072302632e-06f, 1.072127388e-06f, 1.071950312e-06f, 1.071771407e-06f, 1.071590671e-06f, 1.071408106e-06f, 1.071223713e-06f,
+1.071037492e-06f, 1.070849444e-06f, 1.070659569e-06f, 1.070467868e-06f, 1.070274342e-06f, 1.070078991e-06f, 1.069881816e-06f, 1.069682818e-06f, 1.069481997e-06f, 1.069279354e-06f,
+1.069074889e-06f, 1.068868604e-06f, 1.068660499e-06f, 1.068450575e-06f, 1.068238832e-06f, 1.068025270e-06f, 1.067809892e-06f, 1.067592697e-06f, 1.067373685e-06f, 1.067152859e-06f,
+1.066930218e-06f, 1.066705763e-06f, 1.066479495e-06f, 1.066251414e-06f, 1.066021522e-06f, 1.065789818e-06f, 1.065556305e-06f, 1.065320981e-06f, 1.065083849e-06f, 1.064844908e-06f,
+1.064604160e-06f, 1.064361605e-06f, 1.064117244e-06f, 1.063871078e-06f, 1.063623107e-06f, 1.063373333e-06f, 1.063121755e-06f, 1.062868375e-06f, 1.062613193e-06f, 1.062356211e-06f,
+1.062097428e-06f, 1.061836846e-06f, 1.061574466e-06f, 1.061310287e-06f, 1.061044312e-06f, 1.060776540e-06f, 1.060506973e-06f, 1.060235611e-06f, 1.059962456e-06f, 1.059687507e-06f,
+1.059410765e-06f, 1.059132232e-06f, 1.058851908e-06f, 1.058569794e-06f, 1.058285891e-06f, 1.058000200e-06f, 1.057712721e-06f, 1.057423455e-06f, 1.057132403e-06f, 1.056839566e-06f,
+1.056544944e-06f, 1.056248539e-06f, 1.055950351e-06f, 1.055650381e-06f, 1.055348630e-06f, 1.055045099e-06f, 1.054739788e-06f, 1.054432699e-06f, 1.054123832e-06f, 1.053813188e-06f,
+1.053500767e-06f, 1.053186572e-06f, 1.052870602e-06f, 1.052552859e-06f, 1.052233343e-06f, 1.051912055e-06f, 1.051588996e-06f, 1.051264167e-06f, 1.050937569e-06f, 1.050609202e-06f,
+1.050279068e-06f, 1.049947167e-06f, 1.049613500e-06f, 1.049278069e-06f, 1.048940873e-06f, 1.048601915e-06f, 1.048261194e-06f, 1.047918712e-06f, 1.047574469e-06f, 1.047228467e-06f,
+1.046880707e-06f, 1.046531188e-06f, 1.046179913e-06f, 1.045826882e-06f, 1.045472096e-06f, 1.045115556e-06f, 1.044757262e-06f, 1.044397217e-06f, 1.044035420e-06f, 1.043671872e-06f,
+1.043306575e-06f, 1.042939530e-06f, 1.042570737e-06f, 1.042200198e-06f, 1.041827912e-06f, 1.041453882e-06f, 1.041078109e-06f, 1.040700592e-06f, 1.040321333e-06f, 1.039940334e-06f,
+1.039557594e-06f, 1.039173116e-06f, 1.038786899e-06f, 1.038398945e-06f, 1.038009255e-06f, 1.037617830e-06f, 1.037224671e-06f, 1.036829779e-06f, 1.036433154e-06f, 1.036034798e-06f,
+1.035634712e-06f, 1.035232896e-06f, 1.034829353e-06f, 1.034424082e-06f, 1.034017084e-06f, 1.033608362e-06f, 1.033197915e-06f, 1.032785745e-06f, 1.032371853e-06f, 1.031956239e-06f,
+1.031538906e-06f, 1.031119853e-06f, 1.030699082e-06f, 1.030276594e-06f, 1.029852389e-06f, 1.029426470e-06f, 1.028998836e-06f, 1.028569490e-06f, 1.028138431e-06f, 1.027705662e-06f,
+1.027271182e-06f, 1.026834994e-06f, 1.026397098e-06f, 1.025957495e-06f, 1.025516187e-06f, 1.025073173e-06f, 1.024628457e-06f, 1.024182037e-06f, 1.023733917e-06f, 1.023284096e-06f,
+1.022832575e-06f, 1.022379356e-06f, 1.021924441e-06f, 1.021467829e-06f, 1.021009522e-06f, 1.020549521e-06f, 1.020087828e-06f, 1.019624442e-06f, 1.019159366e-06f, 1.018692601e-06f,
+1.018224147e-06f, 1.017754005e-06f, 1.017282178e-06f, 1.016808665e-06f, 1.016333469e-06f, 1.015856589e-06f, 1.015378028e-06f, 1.014897786e-06f, 1.014415864e-06f, 1.013932264e-06f,
+1.013446987e-06f, 1.012960033e-06f, 1.012471405e-06f, 1.011981103e-06f, 1.011489128e-06f, 1.010995481e-06f, 1.010500164e-06f, 1.010003177e-06f, 1.009504522e-06f, 1.009004200e-06f,
+1.008502213e-06f, 1.007998560e-06f, 1.007493245e-06f, 1.006986266e-06f, 1.006477627e-06f, 1.005967327e-06f, 1.005455369e-06f, 1.004941752e-06f, 1.004426480e-06f, 1.003909551e-06f,
+1.003390969e-06f, 1.002870734e-06f, 1.002348847e-06f, 1.001825309e-06f, 1.001300122e-06f, 1.000773286e-06f, 1.000244804e-06f, 9.997146754e-07f, 9.991829024e-07f, 9.986494860e-07f,
+9.981144274e-07f, 9.975777277e-07f, 9.970393882e-07f, 9.964994101e-07f, 9.959577947e-07f, 9.954145431e-07f, 9.948696566e-07f, 9.943231364e-07f, 9.937749837e-07f, 9.932251997e-07f,
+9.926737858e-07f, 9.921207430e-07f, 9.915660728e-07f, 9.910097762e-07f, 9.904518546e-07f, 9.898923093e-07f, 9.893311413e-07f, 9.887683521e-07f, 9.882039428e-07f, 9.876379147e-07f,
+9.870702691e-07f, 9.865010073e-07f, 9.859301305e-07f, 9.853576399e-07f, 9.847835368e-07f, 9.842078226e-07f, 9.836304985e-07f, 9.830515658e-07f, 9.824710256e-07f, 9.818888795e-07f,
+9.813051285e-07f, 9.807197741e-07f, 9.801328174e-07f, 9.795442599e-07f, 9.789541027e-07f, 9.783623473e-07f, 9.777689948e-07f, 9.771740466e-07f, 9.765775040e-07f, 9.759793683e-07f,
+9.753796409e-07f, 9.747783230e-07f, 9.741754159e-07f, 9.735709210e-07f, 9.729648396e-07f, 9.723571730e-07f, 9.717479226e-07f, 9.711370896e-07f, 9.705246755e-07f, 9.699106815e-07f,
+9.692951089e-07f, 9.686779592e-07f, 9.680592337e-07f, 9.674389336e-07f, 9.668170604e-07f, 9.661936154e-07f, 9.655685999e-07f, 9.649420154e-07f, 9.643138631e-07f, 9.636841444e-07f,
+9.630528608e-07f, 9.624200134e-07f, 9.617856038e-07f, 9.611496333e-07f, 9.605121033e-07f, 9.598730150e-07f, 9.592323700e-07f, 9.585901696e-07f, 9.579464151e-07f, 9.573011080e-07f,
+9.566542497e-07f, 9.560058415e-07f, 9.553558848e-07f, 9.547043810e-07f, 9.540513315e-07f, 9.533967378e-07f, 9.527406011e-07f, 9.520829230e-07f, 9.514237048e-07f, 9.507629480e-07f,
+9.501006539e-07f, 9.494368239e-07f, 9.487714595e-07f, 9.481045622e-07f, 9.474361332e-07f, 9.467661741e-07f, 9.460946862e-07f, 9.454216711e-07f, 9.447471300e-07f, 9.440710645e-07f,
+9.433934760e-07f, 9.427143660e-07f, 9.420337358e-07f, 9.413515869e-07f, 9.406679208e-07f, 9.399827389e-07f, 9.392960427e-07f, 9.386078335e-07f, 9.379181129e-07f, 9.372268824e-07f,
+9.365341433e-07f, 9.358398972e-07f, 9.351441455e-07f, 9.344468896e-07f, 9.337481311e-07f, 9.330478714e-07f, 9.323461120e-07f, 9.316428543e-07f, 9.309380999e-07f, 9.302318502e-07f,
+9.295241068e-07f, 9.288148710e-07f, 9.281041444e-07f, 9.273919284e-07f, 9.266782246e-07f, 9.259630345e-07f, 9.252463596e-07f, 9.245282012e-07f, 9.238085611e-07f, 9.230874406e-07f,
+9.223648412e-07f, 9.216407646e-07f, 9.209152121e-07f, 9.201881853e-07f, 9.194596857e-07f, 9.187297149e-07f, 9.179982743e-07f, 9.172653655e-07f, 9.165309900e-07f, 9.157951493e-07f,
+9.150578449e-07f, 9.143190785e-07f, 9.135788515e-07f, 9.128371654e-07f, 9.120940219e-07f, 9.113494223e-07f, 9.106033684e-07f, 9.098558616e-07f, 9.091069034e-07f, 9.083564955e-07f,
+9.076046393e-07f, 9.068513365e-07f, 9.060965886e-07f, 9.053403971e-07f, 9.045827636e-07f, 9.038236897e-07f, 9.030631769e-07f, 9.023012268e-07f, 9.015378411e-07f, 9.007730211e-07f,
+9.000067686e-07f, 8.992390850e-07f, 8.984699721e-07f, 8.976994313e-07f, 8.969274642e-07f, 8.961540725e-07f, 8.953792577e-07f, 8.946030214e-07f, 8.938253652e-07f, 8.930462906e-07f,
+8.922657994e-07f, 8.914838931e-07f, 8.907005732e-07f, 8.899158415e-07f, 8.891296994e-07f, 8.883421486e-07f, 8.875531908e-07f, 8.867628275e-07f, 8.859710603e-07f, 8.851778908e-07f,
+8.843833208e-07f, 8.835873517e-07f, 8.827899853e-07f, 8.819912231e-07f, 8.811910668e-07f, 8.803895180e-07f, 8.795865783e-07f, 8.787822494e-07f, 8.779765328e-07f, 8.771694304e-07f,
+8.763609436e-07f, 8.755510741e-07f, 8.747398235e-07f, 8.739271936e-07f, 8.731131860e-07f, 8.722978022e-07f, 8.714810441e-07f, 8.706629131e-07f, 8.698434110e-07f, 8.690225395e-07f,
+8.682003001e-07f, 8.673766946e-07f, 8.665517246e-07f, 8.657253918e-07f, 8.648976979e-07f, 8.640686445e-07f, 8.632382333e-07f, 8.624064660e-07f, 8.615733442e-07f, 8.607388697e-07f,
+8.599030441e-07f, 8.590658691e-07f, 8.582273463e-07f, 8.573874776e-07f, 8.565462645e-07f, 8.557037088e-07f, 8.548598122e-07f, 8.540145763e-07f, 8.531680028e-07f, 8.523200935e-07f,
+8.514708501e-07f, 8.506202742e-07f, 8.497683675e-07f, 8.489151319e-07f, 8.480605689e-07f, 8.472046803e-07f, 8.463474678e-07f, 8.454889331e-07f, 8.446290780e-07f, 8.437679042e-07f,
+8.429054133e-07f, 8.420416071e-07f, 8.411764874e-07f, 8.403100559e-07f, 8.394423142e-07f, 8.385732642e-07f, 8.377029075e-07f, 8.368312459e-07f, 8.359582812e-07f, 8.350840151e-07f,
+8.342084492e-07f, 8.333315855e-07f, 8.324534255e-07f, 8.315739711e-07f, 8.306932240e-07f, 8.298111860e-07f, 8.289278588e-07f, 8.280432441e-07f, 8.271573438e-07f, 8.262701596e-07f,
+8.253816932e-07f, 8.244919465e-07f, 8.236009211e-07f, 8.227086189e-07f, 8.218150416e-07f, 8.209201910e-07f, 8.200240688e-07f, 8.191266769e-07f, 8.182280170e-07f, 8.173280909e-07f,
+8.164269004e-07f, 8.155244472e-07f, 8.146207332e-07f, 8.137157601e-07f, 8.128095297e-07f, 8.119020438e-07f, 8.109933042e-07f, 8.100833128e-07f, 8.091720712e-07f, 8.082595813e-07f,
+8.073458449e-07f, 8.064308638e-07f, 8.055146397e-07f, 8.045971746e-07f, 8.036784702e-07f, 8.027585283e-07f, 8.018373507e-07f, 8.009149393e-07f, 7.999912958e-07f, 7.990664221e-07f,
+7.981403199e-07f, 7.972129912e-07f, 7.962844377e-07f, 7.953546613e-07f, 7.944236637e-07f, 7.934914469e-07f, 7.925580126e-07f, 7.916233626e-07f, 7.906874989e-07f, 7.897504232e-07f,
+7.888121373e-07f, 7.878726432e-07f, 7.869319426e-07f, 7.859900374e-07f, 7.850469295e-07f, 7.841026206e-07f, 7.831571126e-07f, 7.822104075e-07f, 7.812625069e-07f, 7.803134128e-07f,
+7.793631271e-07f, 7.784116515e-07f, 7.774589880e-07f, 7.765051384e-07f, 7.755501046e-07f, 7.745938884e-07f, 7.736364917e-07f, 7.726779163e-07f, 7.717181642e-07f, 7.707572371e-07f,
+7.697951371e-07f, 7.688318658e-07f, 7.678674253e-07f, 7.669018174e-07f, 7.659350440e-07f, 7.649671069e-07f, 7.639980080e-07f, 7.630277493e-07f, 7.620563326e-07f, 7.610837597e-07f,
+7.601100327e-07f, 7.591351533e-07f, 7.581591234e-07f, 7.571819450e-07f, 7.562036200e-07f, 7.552241502e-07f, 7.542435376e-07f, 7.532617840e-07f, 7.522788913e-07f, 7.512948615e-07f,
+7.503096965e-07f, 7.493233981e-07f, 7.483359683e-07f, 7.473474090e-07f, 7.463577220e-07f, 7.453669094e-07f, 7.443749730e-07f, 7.433819147e-07f, 7.423877365e-07f, 7.413924402e-07f,
+7.403960279e-07f, 7.393985014e-07f, 7.383998626e-07f, 7.374001135e-07f, 7.363992560e-07f, 7.353972920e-07f, 7.343942235e-07f, 7.333900524e-07f, 7.323847806e-07f, 7.313784101e-07f,
+7.303709428e-07f, 7.293623806e-07f, 7.283527255e-07f, 7.273419795e-07f, 7.263301444e-07f, 7.253172222e-07f, 7.243032148e-07f, 7.232881243e-07f, 7.222719526e-07f, 7.212547015e-07f,
+7.202363731e-07f, 7.192169693e-07f, 7.181964922e-07f, 7.171749435e-07f, 7.161523253e-07f, 7.151286396e-07f, 7.141038883e-07f, 7.130780734e-07f, 7.120511968e-07f, 7.110232605e-07f,
+7.099942665e-07f, 7.089642168e-07f, 7.079331133e-07f, 7.069009579e-07f, 7.058677528e-07f, 7.048334998e-07f, 7.037982009e-07f, 7.027618581e-07f, 7.017244734e-07f, 7.006860487e-07f,
+6.996465861e-07f, 6.986060875e-07f, 6.975645550e-07f, 6.965219904e-07f, 6.954783958e-07f, 6.944337732e-07f, 6.933881246e-07f, 6.923414520e-07f, 6.912937573e-07f, 6.902450426e-07f,
+6.891953098e-07f, 6.881445610e-07f, 6.870927982e-07f, 6.860400233e-07f, 6.849862384e-07f, 6.839314454e-07f, 6.828756465e-07f, 6.818188435e-07f, 6.807610385e-07f, 6.797022335e-07f,
+6.786424305e-07f, 6.775816315e-07f, 6.765198386e-07f, 6.754570537e-07f, 6.743932789e-07f, 6.733285162e-07f, 6.722627676e-07f, 6.711960352e-07f, 6.701283209e-07f, 6.690596268e-07f,
+6.679899549e-07f, 6.669193072e-07f, 6.658476858e-07f, 6.647750927e-07f, 6.637015299e-07f, 6.626269995e-07f, 6.615515034e-07f, 6.604750438e-07f, 6.593976227e-07f, 6.583192420e-07f,
+6.572399039e-07f, 6.561596103e-07f, 6.550783634e-07f, 6.539961652e-07f, 6.529130176e-07f, 6.518289228e-07f, 6.507438828e-07f, 6.496578997e-07f, 6.485709754e-07f, 6.474831121e-07f,
+6.463943118e-07f, 6.453045765e-07f, 6.442139084e-07f, 6.431223094e-07f, 6.420297817e-07f, 6.409363272e-07f, 6.398419480e-07f, 6.387466463e-07f, 6.376504240e-07f, 6.365532832e-07f,
+6.354552261e-07f, 6.343562546e-07f, 6.332563708e-07f, 6.321555768e-07f, 6.310538746e-07f, 6.299512664e-07f, 6.288477542e-07f, 6.277433401e-07f, 6.266380261e-07f, 6.255318143e-07f,
+6.244247069e-07f, 6.233167058e-07f, 6.222078132e-07f, 6.210980311e-07f, 6.199873617e-07f, 6.188758069e-07f, 6.177633690e-07f, 6.166500499e-07f, 6.155358518e-07f, 6.144207767e-07f,
+6.133048268e-07f, 6.121880041e-07f, 6.110703107e-07f, 6.099517487e-07f, 6.088323203e-07f, 6.077120274e-07f, 6.065908722e-07f, 6.054688568e-07f, 6.043459833e-07f, 6.032222538e-07f,
+6.020976704e-07f, 6.009722351e-07f, 5.998459502e-07f, 5.987188176e-07f, 5.975908396e-07f, 5.964620181e-07f, 5.953323554e-07f, 5.942018535e-07f, 5.930705145e-07f, 5.919383405e-07f,
+5.908053337e-07f, 5.896714962e-07f, 5.885368300e-07f, 5.874013374e-07f, 5.862650203e-07f, 5.851278810e-07f, 5.839899215e-07f, 5.828511439e-07f, 5.817115505e-07f, 5.805711432e-07f,
+5.794299243e-07f, 5.782878958e-07f, 5.771450599e-07f, 5.760014186e-07f, 5.748569742e-07f, 5.737117287e-07f, 5.725656844e-07f, 5.714188432e-07f, 5.702712073e-07f, 5.691227790e-07f,
+5.679735602e-07f, 5.668235531e-07f, 5.656727599e-07f, 5.645211828e-07f, 5.633688237e-07f, 5.622156849e-07f, 5.610617686e-07f, 5.599070768e-07f, 5.587516117e-07f, 5.575953754e-07f,
+5.564383701e-07f, 5.552805979e-07f, 5.541220610e-07f, 5.529627615e-07f, 5.518027015e-07f, 5.506418833e-07f, 5.494803089e-07f, 5.483179804e-07f, 5.471549002e-07f, 5.459910702e-07f,
+5.448264927e-07f, 5.436611698e-07f, 5.424951037e-07f, 5.413282964e-07f, 5.401607502e-07f, 5.389924673e-07f, 5.378234497e-07f, 5.366536997e-07f, 5.354832194e-07f, 5.343120109e-07f,
+5.331400764e-07f, 5.319674182e-07f, 5.307940382e-07f, 5.296199388e-07f, 5.284451220e-07f, 5.272695901e-07f, 5.260933452e-07f, 5.249163894e-07f, 5.237387250e-07f, 5.225603541e-07f,
+5.213812789e-07f, 5.202015015e-07f, 5.190210241e-07f, 5.178398489e-07f, 5.166579781e-07f, 5.154754138e-07f, 5.142921582e-07f, 5.131082136e-07f, 5.119235819e-07f, 5.107382655e-07f,
+5.095522666e-07f, 5.083655872e-07f, 5.071782296e-07f, 5.059901960e-07f, 5.048014885e-07f, 5.036121093e-07f, 5.024220606e-07f, 5.012313446e-07f, 5.000399635e-07f, 4.988479194e-07f,
+4.976552145e-07f, 4.964618511e-07f, 4.952678314e-07f, 4.940731574e-07f, 4.928778314e-07f, 4.916818556e-07f, 4.904852321e-07f, 4.892879632e-07f, 4.880900511e-07f, 4.868914980e-07f,
+4.856923059e-07f, 4.844924772e-07f, 4.832920141e-07f, 4.820909186e-07f, 4.808891931e-07f, 4.796868397e-07f, 4.784838607e-07f, 4.772802581e-07f, 4.760760343e-07f, 4.748711913e-07f,
+4.736657315e-07f, 4.724596570e-07f, 4.712529701e-07f, 4.700456728e-07f, 4.688377675e-07f, 4.676292563e-07f, 4.664201414e-07f, 4.652104251e-07f, 4.640001096e-07f, 4.627891969e-07f,
+4.615776895e-07f, 4.603655894e-07f, 4.591528989e-07f, 4.579396202e-07f, 4.567257554e-07f, 4.555113069e-07f, 4.542962768e-07f, 4.530806673e-07f, 4.518644807e-07f, 4.506477191e-07f,
+4.494303848e-07f, 4.482124800e-07f, 4.469940069e-07f, 4.457749677e-07f, 4.445553647e-07f, 4.433351999e-07f, 4.421144758e-07f, 4.408931944e-07f, 4.396713580e-07f, 4.384489689e-07f,
+4.372260292e-07f, 4.360025411e-07f, 4.347785070e-07f, 4.335539289e-07f, 4.323288092e-07f, 4.311031500e-07f, 4.298769536e-07f, 4.286502222e-07f, 4.274229580e-07f, 4.261951633e-07f,
+4.249668402e-07f, 4.237379910e-07f, 4.225086180e-07f, 4.212787233e-07f, 4.200483091e-07f, 4.188173778e-07f, 4.175859315e-07f, 4.163539725e-07f, 4.151215030e-07f, 4.138885252e-07f,
+4.126550413e-07f, 4.114210536e-07f, 4.101865644e-07f, 4.089515758e-07f, 4.077160900e-07f, 4.064801094e-07f, 4.052436361e-07f, 4.040066725e-07f, 4.027692206e-07f, 4.015312828e-07f,
+4.002928612e-07f, 3.990539582e-07f, 3.978145759e-07f, 3.965747167e-07f, 3.953343827e-07f, 3.940935761e-07f, 3.928522992e-07f, 3.916105543e-07f, 3.903683436e-07f, 3.891256693e-07f,
+3.878825337e-07f, 3.866389389e-07f, 3.853948873e-07f, 3.841503811e-07f, 3.829054225e-07f, 3.816600138e-07f, 3.804141572e-07f, 3.791678550e-07f, 3.779211093e-07f, 3.766739225e-07f,
+3.754262968e-07f, 3.741782344e-07f, 3.729297376e-07f, 3.716808086e-07f, 3.704314496e-07f, 3.691816630e-07f, 3.679314509e-07f, 3.666808156e-07f, 3.654297594e-07f, 3.641782844e-07f,
+3.629263930e-07f, 3.616740874e-07f, 3.604213699e-07f, 3.591682426e-07f, 3.579147078e-07f, 3.566607678e-07f, 3.554064249e-07f, 3.541516812e-07f, 3.528965391e-07f, 3.516410007e-07f,
+3.503850684e-07f, 3.491287444e-07f, 3.478720309e-07f, 3.466149302e-07f, 3.453574445e-07f, 3.440995761e-07f, 3.428413273e-07f, 3.415827003e-07f, 3.403236973e-07f, 3.390643206e-07f,
+3.378045724e-07f, 3.365444551e-07f, 3.352839708e-07f, 3.340231218e-07f, 3.327619105e-07f, 3.315003389e-07f, 3.302384094e-07f, 3.289761243e-07f, 3.277134857e-07f, 3.264504960e-07f,
+3.251871574e-07f, 3.239234721e-07f, 3.226594425e-07f, 3.213950707e-07f, 3.201303590e-07f, 3.188653098e-07f, 3.175999251e-07f, 3.163342074e-07f, 3.150681588e-07f, 3.138017817e-07f,
+3.125350782e-07f, 3.112680506e-07f, 3.100007013e-07f, 3.087330323e-07f, 3.074650461e-07f, 3.061967448e-07f, 3.049281308e-07f, 3.036592062e-07f, 3.023899734e-07f, 3.011204346e-07f,
+2.998505920e-07f, 2.985804479e-07f, 2.973100047e-07f, 2.960392644e-07f, 2.947682295e-07f, 2.934969021e-07f, 2.922252845e-07f, 2.909533790e-07f, 2.896811878e-07f, 2.884087133e-07f,
+2.871359576e-07f, 2.858629230e-07f, 2.845896118e-07f, 2.833160262e-07f, 2.820421686e-07f, 2.807680411e-07f, 2.794936460e-07f, 2.782189856e-07f, 2.769440621e-07f, 2.756688779e-07f,
+2.743934351e-07f, 2.731177361e-07f, 2.718417830e-07f, 2.705655783e-07f, 2.692891240e-07f, 2.680124225e-07f, 2.667354760e-07f, 2.654582869e-07f, 2.641808573e-07f, 2.629031895e-07f,
+2.616252858e-07f, 2.603471485e-07f, 2.590687797e-07f, 2.577901819e-07f, 2.565113572e-07f, 2.552323078e-07f, 2.539530362e-07f, 2.526735444e-07f, 2.513938348e-07f, 2.501139097e-07f,
+2.488337713e-07f, 2.475534218e-07f, 2.462728636e-07f, 2.449920989e-07f, 2.437111299e-07f, 2.424299589e-07f, 2.411485883e-07f, 2.398670201e-07f, 2.385852567e-07f, 2.373033005e-07f,
+2.360211535e-07f, 2.347388181e-07f, 2.334562966e-07f, 2.321735911e-07f, 2.308907041e-07f, 2.296076376e-07f, 2.283243941e-07f, 2.270409757e-07f, 2.257573847e-07f, 2.244736234e-07f,
+2.231896940e-07f, 2.219055989e-07f, 2.206213402e-07f, 2.193369201e-07f, 2.180523411e-07f, 2.167676053e-07f, 2.154827150e-07f, 2.141976725e-07f, 2.129124800e-07f, 2.116271397e-07f,
+2.103416540e-07f, 2.090560251e-07f, 2.077702552e-07f, 2.064843467e-07f, 2.051983017e-07f, 2.039121226e-07f, 2.026258115e-07f, 2.013393708e-07f, 2.000528027e-07f, 1.987661095e-07f,
+1.974792934e-07f, 1.961923567e-07f, 1.949053016e-07f, 1.936181304e-07f, 1.923308454e-07f, 1.910434488e-07f, 1.897559428e-07f, 1.884683298e-07f, 1.871806120e-07f, 1.858927916e-07f,
+1.846048709e-07f, 1.833168521e-07f, 1.820287376e-07f, 1.807405295e-07f, 1.794522301e-07f, 1.781638417e-07f, 1.768753665e-07f, 1.755868069e-07f, 1.742981649e-07f, 1.730094430e-07f,
+1.717206432e-07f, 1.704317680e-07f, 1.691428195e-07f, 1.678538001e-07f, 1.665647119e-07f, 1.652755572e-07f, 1.639863382e-07f, 1.626970573e-07f, 1.614077167e-07f, 1.601183185e-07f,
+1.588288652e-07f, 1.575393588e-07f, 1.562498017e-07f, 1.549601962e-07f, 1.536705444e-07f, 1.523808486e-07f, 1.510911111e-07f, 1.498013341e-07f, 1.485115199e-07f, 1.472216707e-07f,
+1.459317887e-07f, 1.446418763e-07f, 1.433519356e-07f, 1.420619690e-07f, 1.407719785e-07f, 1.394819666e-07f, 1.381919354e-07f, 1.369018873e-07f, 1.356118243e-07f, 1.343217488e-07f,
+1.330316631e-07f, 1.317415693e-07f, 1.304514697e-07f, 1.291613666e-07f, 1.278712622e-07f, 1.265811587e-07f, 1.252910585e-07f, 1.240009636e-07f, 1.227108764e-07f, 1.214207991e-07f,
+1.201307340e-07f, 1.188406832e-07f, 1.175506491e-07f, 1.162606339e-07f, 1.149706397e-07f, 1.136806689e-07f, 1.123907237e-07f, 1.111008063e-07f, 1.098109190e-07f, 1.085210640e-07f,
+1.072312435e-07f, 1.059414598e-07f, 1.046517150e-07f, 1.033620116e-07f, 1.020723516e-07f, 1.007827373e-07f, 9.949317090e-08f, 9.820365471e-08f, 9.691419094e-08f, 9.562478181e-08f,
+9.433542955e-08f, 9.304613639e-08f, 9.175690457e-08f, 9.046773632e-08f, 8.917863385e-08f, 8.788959942e-08f, 8.660063523e-08f, 8.531174353e-08f, 8.402292654e-08f, 8.273418648e-08f,
+8.144552559e-08f, 8.015694609e-08f, 7.886845020e-08f, 7.758004015e-08f, 7.629171817e-08f, 7.500348648e-08f, 7.371534730e-08f, 7.242730286e-08f, 7.113935538e-08f, 6.985150708e-08f,
+6.856376018e-08f, 6.727611690e-08f, 6.598857947e-08f, 6.470115010e-08f, 6.341383101e-08f, 6.212662443e-08f, 6.083953256e-08f, 5.955255763e-08f, 5.826570185e-08f, 5.697896744e-08f,
+5.569235662e-08f, 5.440587160e-08f, 5.311951459e-08f, 5.183328781e-08f, 5.054719347e-08f, 4.926123379e-08f, 4.797541097e-08f, 4.668972723e-08f, 4.540418478e-08f, 4.411878583e-08f,
+4.283353258e-08f, 4.154842726e-08f, 4.026347205e-08f, 3.897866918e-08f, 3.769402086e-08f, 3.640952927e-08f, 3.512519664e-08f, 3.384102517e-08f, 3.255701705e-08f, 3.127317450e-08f,
+2.998949972e-08f, 2.870599491e-08f, 2.742266227e-08f, 2.613950400e-08f, 2.485652231e-08f, 2.357371939e-08f, 2.229109744e-08f, 2.100865866e-08f, 1.972640524e-08f, 1.844433939e-08f,
+1.716246331e-08f, 1.588077917e-08f, 1.459928919e-08f, 1.331799555e-08f, 1.203690045e-08f, 1.075600607e-08f, 9.475314621e-09f, 8.194828283e-09f, 6.914549247e-09f, 5.634479704e-09f,
+4.354621843e-09f, 3.074977851e-09f, 1.795549916e-09f, 5.163402239e-10f, -7.626490387e-10f, -2.041415687e-09f, -3.319957536e-09f, -4.598272404e-09f, -5.876358106e-09f, -7.154212462e-09f,
+-8.431833289e-09f, -9.709218408e-09f, -1.098636564e-08f, -1.226327280e-08f, -1.353993772e-08f, -1.481635822e-08f, -1.609253211e-08f, -1.736845724e-08f, -1.864413141e-08f, -1.991955246e-08f,
+-2.119471821e-08f, -2.246962650e-08f, -2.374427514e-08f, -2.501866198e-08f, -2.629278483e-08f, -2.756664153e-08f, -2.884022991e-08f, -3.011354781e-08f, -3.138659306e-08f, -3.265936348e-08f,
+-3.393185693e-08f, -3.520407122e-08f, -3.647600421e-08f, -3.774765372e-08f, -3.901901760e-08f, -4.029009369e-08f, -4.156087982e-08f, -4.283137384e-08f, -4.410157359e-08f, -4.537147691e-08f,
+-4.664108165e-08f, -4.791038564e-08f, -4.917938675e-08f, -5.044808281e-08f, -5.171647167e-08f, -5.298455117e-08f, -5.425231918e-08f, -5.551977353e-08f, -5.678691209e-08f, -5.805373269e-08f,
+-5.932023320e-08f, -6.058641147e-08f, -6.185226535e-08f, -6.311779270e-08f, -6.438299138e-08f, -6.564785924e-08f, -6.691239414e-08f, -6.817659394e-08f, -6.944045651e-08f, -7.070397970e-08f,
+-7.196716137e-08f, -7.322999939e-08f, -7.449249163e-08f, -7.575463595e-08f, -7.701643021e-08f, -7.827787228e-08f, -7.953896003e-08f, -8.079969133e-08f, -8.206006406e-08f, -8.332007607e-08f,
+-8.457972525e-08f, -8.583900946e-08f, -8.709792659e-08f, -8.835647450e-08f, -8.961465107e-08f, -9.087245418e-08f, -9.212988171e-08f, -9.338693154e-08f, -9.464360154e-08f, -9.589988961e-08f,
+-9.715579361e-08f, -9.841131144e-08f, -9.966644097e-08f, -1.009211801e-07f, -1.021755267e-07f, -1.034294787e-07f, -1.046830339e-07f, -1.059361903e-07f, -1.071889457e-07f, -1.084412981e-07f,
+-1.096932453e-07f, -1.109447851e-07f, -1.121959156e-07f, -1.134466346e-07f, -1.146969400e-07f, -1.159468298e-07f, -1.171963017e-07f, -1.184453537e-07f, -1.196939837e-07f, -1.209421896e-07f,
+-1.221899694e-07f, -1.234373208e-07f, -1.246842419e-07f, -1.259307305e-07f, -1.271767845e-07f, -1.284224019e-07f, -1.296675805e-07f, -1.309123183e-07f, -1.321566132e-07f, -1.334004631e-07f,
+-1.346438658e-07f, -1.358868194e-07f, -1.371293218e-07f, -1.383713708e-07f, -1.396129644e-07f, -1.408541004e-07f, -1.420947770e-07f, -1.433349918e-07f, -1.445747429e-07f, -1.458140282e-07f,
+-1.470528457e-07f, -1.482911931e-07f, -1.495290686e-07f, -1.507664700e-07f, -1.520033952e-07f, -1.532398421e-07f, -1.544758088e-07f, -1.557112931e-07f, -1.569462930e-07f, -1.581808064e-07f,
+-1.594148313e-07f, -1.606483655e-07f, -1.618814071e-07f, -1.631139539e-07f, -1.643460040e-07f, -1.655775552e-07f, -1.668086055e-07f, -1.680391529e-07f, -1.692691953e-07f, -1.704987306e-07f,
+-1.717277568e-07f, -1.729562719e-07f, -1.741842738e-07f, -1.754117604e-07f, -1.766387297e-07f, -1.778651798e-07f, -1.790911084e-07f, -1.803165137e-07f, -1.815413935e-07f, -1.827657458e-07f,
+-1.839895686e-07f, -1.852128598e-07f, -1.864356174e-07f, -1.876578394e-07f, -1.888795237e-07f, -1.901006684e-07f, -1.913212713e-07f, -1.925413305e-07f, -1.937608439e-07f, -1.949798095e-07f,
+-1.961982252e-07f, -1.974160892e-07f, -1.986333992e-07f, -1.998501534e-07f, -2.010663497e-07f, -2.022819860e-07f, -2.034970604e-07f, -2.047115709e-07f, -2.059255153e-07f, -2.071388918e-07f,
+-2.083516983e-07f, -2.095639328e-07f, -2.107755933e-07f, -2.119866778e-07f, -2.131971843e-07f, -2.144071107e-07f, -2.156164551e-07f, -2.168252155e-07f, -2.180333899e-07f, -2.192409762e-07f,
+-2.204479725e-07f, -2.216543767e-07f, -2.228601870e-07f, -2.240654013e-07f, -2.252700175e-07f, -2.264740338e-07f, -2.276774480e-07f, -2.288802584e-07f, -2.300824627e-07f, -2.312840591e-07f,
+-2.324850456e-07f, -2.336854202e-07f, -2.348851809e-07f, -2.360843258e-07f, -2.372828528e-07f, -2.384807600e-07f, -2.396780454e-07f, -2.408747070e-07f, -2.420707429e-07f, -2.432661511e-07f,
+-2.444609296e-07f, -2.456550765e-07f, -2.468485898e-07f, -2.480414675e-07f, -2.492337076e-07f, -2.504253082e-07f, -2.516162674e-07f, -2.528065832e-07f, -2.539962536e-07f, -2.551852766e-07f,
+-2.563736504e-07f, -2.575613729e-07f, -2.587484422e-07f, -2.599348564e-07f, -2.611206134e-07f, -2.623057115e-07f, -2.634901485e-07f, -2.646739227e-07f, -2.658570319e-07f, -2.670394744e-07f,
+-2.682212480e-07f, -2.694023510e-07f, -2.705827814e-07f, -2.717625372e-07f, -2.729416165e-07f, -2.741200174e-07f, -2.752977379e-07f, -2.764747761e-07f, -2.776511301e-07f, -2.788267979e-07f,
+-2.800017777e-07f, -2.811760675e-07f, -2.823496654e-07f, -2.835225694e-07f, -2.846947777e-07f, -2.858662883e-07f, -2.870370993e-07f, -2.882072089e-07f, -2.893766150e-07f, -2.905453158e-07f,
+-2.917133093e-07f, -2.928805938e-07f, -2.940471671e-07f, -2.952130276e-07f, -2.963781732e-07f, -2.975426020e-07f, -2.987063121e-07f, -2.998693018e-07f, -3.010315689e-07f, -3.021931117e-07f,
+-3.033539283e-07f, -3.045140168e-07f, -3.056733752e-07f, -3.068320017e-07f, -3.079898945e-07f, -3.091470515e-07f, -3.103034710e-07f, -3.114591510e-07f, -3.126140897e-07f, -3.137682852e-07f,
+-3.149217357e-07f, -3.160744391e-07f, -3.172263937e-07f, -3.183775977e-07f, -3.195280490e-07f, -3.206777459e-07f, -3.218266865e-07f, -3.229748689e-07f, -3.241222912e-07f, -3.252689516e-07f,
+-3.264148483e-07f, -3.275599794e-07f, -3.287043429e-07f, -3.298479371e-07f, -3.309907602e-07f, -3.321328101e-07f, -3.332740852e-07f, -3.344145835e-07f, -3.355543032e-07f, -3.366932425e-07f,
+-3.378313995e-07f, -3.389687724e-07f, -3.401053592e-07f, -3.412411583e-07f, -3.423761677e-07f, -3.435103857e-07f, -3.446438103e-07f, -3.457764398e-07f, -3.469082723e-07f, -3.480393059e-07f,
+-3.491695390e-07f, -3.502989695e-07f, -3.514275958e-07f, -3.525554160e-07f, -3.536824282e-07f, -3.548086307e-07f, -3.559340216e-07f, -3.570585992e-07f, -3.581823615e-07f, -3.593053068e-07f,
+-3.604274333e-07f, -3.615487392e-07f, -3.626692226e-07f, -3.637888818e-07f, -3.649077150e-07f, -3.660257203e-07f, -3.671428960e-07f, -3.682592402e-07f, -3.693747512e-07f, -3.704894272e-07f,
+-3.716032663e-07f, -3.727162668e-07f, -3.738284269e-07f, -3.749397448e-07f, -3.760502188e-07f, -3.771598469e-07f, -3.782686276e-07f, -3.793765589e-07f, -3.804836391e-07f, -3.815898664e-07f,
+-3.826952391e-07f, -3.837997553e-07f, -3.849034133e-07f, -3.860062114e-07f, -3.871081477e-07f, -3.882092205e-07f, -3.893094281e-07f, -3.904087686e-07f, -3.915072404e-07f, -3.926048416e-07f,
+-3.937015704e-07f, -3.947974253e-07f, -3.958924043e-07f, -3.969865057e-07f, -3.980797279e-07f, -3.991720689e-07f, -4.002635272e-07f, -4.013541009e-07f, -4.024437883e-07f, -4.035325877e-07f,
+-4.046204973e-07f, -4.057075154e-07f, -4.067936403e-07f, -4.078788701e-07f, -4.089632033e-07f, -4.100466380e-07f, -4.111291726e-07f, -4.122108053e-07f, -4.132915343e-07f, -4.143713581e-07f,
+-4.154502747e-07f, -4.165282826e-07f, -4.176053801e-07f, -4.186815653e-07f, -4.197568365e-07f, -4.208311922e-07f, -4.219046305e-07f, -4.229771498e-07f, -4.240487484e-07f, -4.251194244e-07f,
+-4.261891764e-07f, -4.272580025e-07f, -4.283259010e-07f, -4.293928703e-07f, -4.304589087e-07f, -4.315240144e-07f, -4.325881858e-07f, -4.336514212e-07f, -4.347137190e-07f, -4.357750773e-07f,
+-4.368354946e-07f, -4.378949692e-07f, -4.389534994e-07f, -4.400110834e-07f, -4.410677197e-07f, -4.421234066e-07f, -4.431781423e-07f, -4.442319253e-07f, -4.452847539e-07f, -4.463366263e-07f,
+-4.473875410e-07f, -4.484374963e-07f, -4.494864904e-07f, -4.505345218e-07f, -4.515815889e-07f, -4.526276898e-07f, -4.536728231e-07f, -4.547169871e-07f, -4.557601800e-07f, -4.568024003e-07f,
+-4.578436463e-07f, -4.588839164e-07f, -4.599232089e-07f, -4.609615222e-07f, -4.619988547e-07f, -4.630352048e-07f, -4.640705707e-07f, -4.651049509e-07f, -4.661383438e-07f, -4.671707476e-07f,
+-4.682021609e-07f, -4.692325820e-07f, -4.702620092e-07f, -4.712904409e-07f, -4.723178756e-07f, -4.733443116e-07f, -4.743697473e-07f, -4.753941811e-07f, -4.764176114e-07f, -4.774400366e-07f,
+-4.784614551e-07f, -4.794818652e-07f, -4.805012654e-07f, -4.815196542e-07f, -4.825370298e-07f, -4.835533907e-07f, -4.845687353e-07f, -4.855830620e-07f, -4.865963693e-07f, -4.876086555e-07f,
+-4.886199191e-07f, -4.896301585e-07f, -4.906393721e-07f, -4.916475583e-07f, -4.926547156e-07f, -4.936608424e-07f, -4.946659370e-07f, -4.956699981e-07f, -4.966730239e-07f, -4.976750130e-07f,
+-4.986759637e-07f, -4.996758745e-07f, -5.006747438e-07f, -5.016725701e-07f, -5.026693519e-07f, -5.036650876e-07f, -5.046597756e-07f, -5.056534143e-07f, -5.066460023e-07f, -5.076375381e-07f,
+-5.086280199e-07f, -5.096174464e-07f, -5.106058160e-07f, -5.115931271e-07f, -5.125793783e-07f, -5.135645679e-07f, -5.145486945e-07f, -5.155317565e-07f, -5.165137525e-07f, -5.174946808e-07f,
+-5.184745400e-07f, -5.194533285e-07f, -5.204310449e-07f, -5.214076876e-07f, -5.223832551e-07f, -5.233577459e-07f, -5.243311585e-07f, -5.253034914e-07f, -5.262747431e-07f, -5.272449121e-07f,
+-5.282139968e-07f, -5.291819959e-07f, -5.301489078e-07f, -5.311147309e-07f, -5.320794639e-07f, -5.330431052e-07f, -5.340056534e-07f, -5.349671069e-07f, -5.359274643e-07f, -5.368867241e-07f,
+-5.378448849e-07f, -5.388019451e-07f, -5.397579032e-07f, -5.407127579e-07f, -5.416665076e-07f, -5.426191509e-07f, -5.435706863e-07f, -5.445211124e-07f, -5.454704276e-07f, -5.464186306e-07f,
+-5.473657199e-07f, -5.483116940e-07f, -5.492565515e-07f, -5.502002909e-07f, -5.511429108e-07f, -5.520844097e-07f, -5.530247862e-07f, -5.539640389e-07f, -5.549021663e-07f, -5.558391670e-07f,
+-5.567750395e-07f, -5.577097825e-07f, -5.586433944e-07f, -5.595758739e-07f, -5.605072196e-07f, -5.614374300e-07f, -5.623665037e-07f, -5.632944393e-07f, -5.642212353e-07f, -5.651468904e-07f,
+-5.660714032e-07f, -5.669947722e-07f, -5.679169960e-07f, -5.688380732e-07f, -5.697580025e-07f, -5.706767824e-07f, -5.715944116e-07f, -5.725108885e-07f, -5.734262120e-07f, -5.743403804e-07f,
+-5.752533926e-07f, -5.761652470e-07f, -5.770759423e-07f, -5.779854771e-07f, -5.788938500e-07f, -5.798010597e-07f, -5.807071048e-07f, -5.816119839e-07f, -5.825156957e-07f, -5.834182387e-07f,
+-5.843196116e-07f, -5.852198131e-07f, -5.861188417e-07f, -5.870166962e-07f, -5.879133752e-07f, -5.888088772e-07f, -5.897032010e-07f, -5.905963453e-07f, -5.914883086e-07f, -5.923790896e-07f,
+-5.932686870e-07f, -5.941570994e-07f, -5.950443255e-07f, -5.959303640e-07f, -5.968152135e-07f, -5.976988728e-07f, -5.985813404e-07f, -5.994626150e-07f, -6.003426953e-07f, -6.012215801e-07f,
+-6.020992679e-07f, -6.029757575e-07f, -6.038510475e-07f, -6.047251367e-07f, -6.055980237e-07f, -6.064697072e-07f, -6.073401859e-07f, -6.082094585e-07f, -6.090775237e-07f, -6.099443802e-07f,
+-6.108100267e-07f, -6.116744620e-07f, -6.125376846e-07f, -6.133996934e-07f, -6.142604870e-07f, -6.151200642e-07f, -6.159784237e-07f, -6.168355642e-07f, -6.176914844e-07f, -6.185461830e-07f,
+-6.193996588e-07f, -6.202519105e-07f, -6.211029369e-07f, -6.219527366e-07f, -6.228013084e-07f, -6.236486511e-07f, -6.244947633e-07f, -6.253396439e-07f, -6.261832915e-07f, -6.270257050e-07f,
+-6.278668830e-07f, -6.287068244e-07f, -6.295455278e-07f, -6.303829921e-07f, -6.312192159e-07f, -6.320541982e-07f, -6.328879375e-07f, -6.337204328e-07f, -6.345516827e-07f, -6.353816860e-07f,
+-6.362104415e-07f, -6.370379481e-07f, -6.378642044e-07f, -6.386892092e-07f, -6.395129614e-07f, -6.403354596e-07f, -6.411567028e-07f, -6.419766897e-07f, -6.427954191e-07f, -6.436128897e-07f,
+-6.444291004e-07f, -6.452440500e-07f, -6.460577373e-07f, -6.468701611e-07f, -6.476813202e-07f, -6.484912134e-07f, -6.492998395e-07f, -6.501071973e-07f, -6.509132857e-07f, -6.517181035e-07f,
+-6.525216495e-07f, -6.533239225e-07f, -6.541249213e-07f, -6.549246448e-07f, -6.557230919e-07f, -6.565202612e-07f, -6.573161518e-07f, -6.581107623e-07f, -6.589040918e-07f, -6.596961389e-07f,
+-6.604869026e-07f, -6.612763817e-07f, -6.620645751e-07f, -6.628514815e-07f, -6.636370999e-07f, -6.644214292e-07f, -6.652044681e-07f, -6.659862156e-07f, -6.667666704e-07f, -6.675458316e-07f,
+-6.683236979e-07f, -6.691002683e-07f, -6.698755415e-07f, -6.706495165e-07f, -6.714221922e-07f, -6.721935675e-07f, -6.729636411e-07f, -6.737324121e-07f, -6.744998793e-07f, -6.752660416e-07f,
+-6.760308979e-07f, -6.767944471e-07f, -6.775566880e-07f, -6.783176197e-07f, -6.790772410e-07f, -6.798355508e-07f, -6.805925480e-07f, -6.813482316e-07f, -6.821026004e-07f, -6.828556534e-07f,
+-6.836073894e-07f, -6.843578075e-07f, -6.851069065e-07f, -6.858546854e-07f, -6.866011431e-07f, -6.873462785e-07f, -6.880900906e-07f, -6.888325782e-07f, -6.895737405e-07f, -6.903135761e-07f,
+-6.910520843e-07f, -6.917892638e-07f, -6.925251136e-07f, -6.932596327e-07f, -6.939928201e-07f, -6.947246746e-07f, -6.954551953e-07f, -6.961843811e-07f, -6.969122310e-07f, -6.976387439e-07f,
+-6.983639189e-07f, -6.990877548e-07f, -6.998102507e-07f, -7.005314056e-07f, -7.012512183e-07f, -7.019696880e-07f, -7.026868136e-07f, -7.034025941e-07f, -7.041170284e-07f, -7.048301156e-07f,
+-7.055418546e-07f, -7.062522445e-07f, -7.069612843e-07f, -7.076689729e-07f, -7.083753094e-07f, -7.090802927e-07f, -7.097839220e-07f, -7.104861961e-07f, -7.111871142e-07f, -7.118866752e-07f,
+-7.125848781e-07f, -7.132817220e-07f, -7.139772059e-07f, -7.146713288e-07f, -7.153640898e-07f, -7.160554879e-07f, -7.167455221e-07f, -7.174341915e-07f, -7.181214951e-07f, -7.188074319e-07f,
+-7.194920010e-07f, -7.201752015e-07f, -7.208570324e-07f, -7.215374927e-07f, -7.222165815e-07f, -7.228942979e-07f, -7.235706409e-07f, -7.242456096e-07f, -7.249192031e-07f, -7.255914204e-07f,
+-7.262622606e-07f, -7.269317227e-07f, -7.275998059e-07f, -7.282665093e-07f, -7.289318318e-07f, -7.295957726e-07f, -7.302583308e-07f, -7.309195055e-07f, -7.315792958e-07f, -7.322377006e-07f,
+-7.328947193e-07f, -7.335503508e-07f, -7.342045943e-07f, -7.348574488e-07f, -7.355089135e-07f, -7.361589874e-07f, -7.368076698e-07f, -7.374549596e-07f, -7.381008561e-07f, -7.387453583e-07f,
+-7.393884654e-07f, -7.400301765e-07f, -7.406704907e-07f, -7.413094072e-07f, -7.419469250e-07f, -7.425830434e-07f, -7.432177614e-07f, -7.438510782e-07f, -7.444829930e-07f, -7.451135048e-07f,
+-7.457426129e-07f, -7.463703164e-07f, -7.469966144e-07f, -7.476215061e-07f, -7.482449907e-07f, -7.488670673e-07f, -7.494877351e-07f, -7.501069932e-07f, -7.507248409e-07f, -7.513412772e-07f,
+-7.519563015e-07f, -7.525699127e-07f, -7.531821102e-07f, -7.537928931e-07f, -7.544022606e-07f, -7.550102119e-07f, -7.556167462e-07f, -7.562218626e-07f, -7.568255603e-07f, -7.574278387e-07f,
+-7.580286968e-07f, -7.586281338e-07f, -7.592261491e-07f, -7.598227417e-07f, -7.604179109e-07f, -7.610116558e-07f, -7.616039759e-07f, -7.621948701e-07f, -7.627843378e-07f, -7.633723782e-07f,
+-7.639589905e-07f, -7.645441740e-07f, -7.651279278e-07f, -7.657102513e-07f, -7.662911435e-07f, -7.668706039e-07f, -7.674486316e-07f, -7.680252259e-07f, -7.686003860e-07f, -7.691741111e-07f,
+-7.697464006e-07f, -7.703172537e-07f, -7.708866696e-07f, -7.714546476e-07f, -7.720211870e-07f, -7.725862870e-07f, -7.731499469e-07f, -7.737121660e-07f, -7.742729435e-07f, -7.748322788e-07f,
+-7.753901711e-07f, -7.759466196e-07f, -7.765016237e-07f, -7.770551827e-07f, -7.776072958e-07f, -7.781579624e-07f, -7.787071817e-07f, -7.792549530e-07f, -7.798012757e-07f, -7.803461490e-07f,
+-7.808895722e-07f, -7.814315447e-07f, -7.819720658e-07f, -7.825111347e-07f, -7.830487509e-07f, -7.835849135e-07f, -7.841196220e-07f, -7.846528756e-07f, -7.851846738e-07f, -7.857150157e-07f,
+-7.862439008e-07f, -7.867713284e-07f, -7.872972978e-07f, -7.878218084e-07f, -7.883448595e-07f, -7.888664504e-07f, -7.893865805e-07f, -7.899052492e-07f, -7.904224558e-07f, -7.909381996e-07f,
+-7.914524801e-07f, -7.919652965e-07f, -7.924766483e-07f, -7.929865348e-07f, -7.934949554e-07f, -7.940019095e-07f, -7.945073963e-07f, -7.950114154e-07f, -7.955139661e-07f, -7.960150477e-07f,
+-7.965146597e-07f, -7.970128015e-07f, -7.975094724e-07f, -7.980046718e-07f, -7.984983991e-07f, -7.989906538e-07f, -7.994814352e-07f, -7.999707427e-07f, -8.004585757e-07f, -8.009449337e-07f,
+-8.014298161e-07f, -8.019132223e-07f, -8.023951516e-07f, -8.028756035e-07f, -8.033545775e-07f, -8.038320730e-07f, -8.043080893e-07f, -8.047826260e-07f, -8.052556824e-07f, -8.057272580e-07f,
+-8.061973522e-07f, -8.066659645e-07f, -8.071330943e-07f, -8.075987411e-07f, -8.080629043e-07f, -8.085255834e-07f, -8.089867778e-07f, -8.094464870e-07f, -8.099047104e-07f, -8.103614475e-07f,
+-8.108166978e-07f, -8.112704607e-07f, -8.117227357e-07f, -8.121735223e-07f, -8.126228200e-07f, -8.130706282e-07f, -8.135169464e-07f, -8.139617741e-07f, -8.144051108e-07f, -8.148469560e-07f,
+-8.152873092e-07f, -8.157261699e-07f, -8.161635375e-07f, -8.165994116e-07f, -8.170337916e-07f, -8.174666772e-07f, -8.178980677e-07f, -8.183279627e-07f, -8.187563617e-07f, -8.191832643e-07f,
+-8.196086699e-07f, -8.200325781e-07f, -8.204549884e-07f, -8.208759003e-07f, -8.212953134e-07f, -8.217132271e-07f, -8.221296411e-07f, -8.225445548e-07f, -8.229579679e-07f, -8.233698797e-07f,
+-8.237802900e-07f, -8.241891982e-07f, -8.245966040e-07f, -8.250025067e-07f, -8.254069061e-07f, -8.258098016e-07f, -8.262111929e-07f, -8.266110795e-07f, -8.270094609e-07f, -8.274063367e-07f,
+-8.278017066e-07f, -8.281955701e-07f, -8.285879267e-07f, -8.289787760e-07f, -8.293681177e-07f, -8.297559513e-07f, -8.301422764e-07f, -8.305270926e-07f, -8.309103995e-07f, -8.312921966e-07f,
+-8.316724837e-07f, -8.320512602e-07f, -8.324285259e-07f, -8.328042803e-07f, -8.331785229e-07f, -8.335512535e-07f, -8.339224717e-07f, -8.342921770e-07f, -8.346603691e-07f, -8.350270477e-07f,
+-8.353922122e-07f, -8.357558625e-07f, -8.361179980e-07f, -8.364786185e-07f, -8.368377236e-07f, -8.371953129e-07f, -8.375513860e-07f, -8.379059427e-07f, -8.382589825e-07f, -8.386105051e-07f,
+-8.389605102e-07f, -8.393089974e-07f, -8.396559664e-07f, -8.400014168e-07f, -8.403453484e-07f, -8.406877607e-07f, -8.410286535e-07f, -8.413680264e-07f, -8.417058791e-07f, -8.420422112e-07f,
+-8.423770226e-07f, -8.427103127e-07f, -8.430420814e-07f, -8.433723283e-07f, -8.437010532e-07f, -8.440282556e-07f, -8.443539353e-07f, -8.446780921e-07f, -8.450007255e-07f, -8.453218354e-07f,
+-8.456414213e-07f, -8.459594831e-07f, -8.462760205e-07f, -8.465910331e-07f, -8.469045207e-07f, -8.472164830e-07f, -8.475269197e-07f, -8.478358306e-07f, -8.481432154e-07f, -8.484490738e-07f,
+-8.487534055e-07f, -8.490562103e-07f, -8.493574880e-07f, -8.496572383e-07f, -8.499554608e-07f, -8.502521555e-07f, -8.505473219e-07f, -8.508409600e-07f, -8.511330694e-07f, -8.514236498e-07f,
+-8.517127012e-07f, -8.520002231e-07f, -8.522862155e-07f, -8.525706780e-07f, -8.528536105e-07f, -8.531350126e-07f, -8.534148843e-07f, -8.536932252e-07f, -8.539700352e-07f, -8.542453140e-07f,
+-8.545190614e-07f, -8.547912773e-07f, -8.550619614e-07f, -8.553311135e-07f, -8.555987335e-07f, -8.558648210e-07f, -8.561293760e-07f, -8.563923982e-07f, -8.566538875e-07f, -8.569138436e-07f,
+-8.571722664e-07f, -8.574291557e-07f, -8.576845114e-07f, -8.579383331e-07f, -8.581906209e-07f, -8.584413744e-07f, -8.586905936e-07f, -8.589382782e-07f, -8.591844282e-07f, -8.594290433e-07f,
+-8.596721233e-07f, -8.599136683e-07f, -8.601536779e-07f, -8.603921520e-07f, -8.606290906e-07f, -8.608644934e-07f, -8.610983603e-07f, -8.613306912e-07f, -8.615614859e-07f, -8.617907443e-07f,
+-8.620184663e-07f, -8.622446518e-07f, -8.624693005e-07f, -8.626924125e-07f, -8.629139876e-07f, -8.631340256e-07f, -8.633525265e-07f, -8.635694902e-07f, -8.637849165e-07f, -8.639988053e-07f,
+-8.642111565e-07f, -8.644219701e-07f, -8.646312459e-07f, -8.648389839e-07f, -8.650451839e-07f, -8.652498459e-07f, -8.654529697e-07f, -8.656545553e-07f, -8.658546027e-07f, -8.660531116e-07f,
+-8.662500821e-07f, -8.664455142e-07f, -8.666394076e-07f, -8.668317623e-07f, -8.670225784e-07f, -8.672118556e-07f, -8.673995941e-07f, -8.675857936e-07f, -8.677704542e-07f, -8.679535757e-07f,
+-8.681351582e-07f, -8.683152017e-07f, -8.684937059e-07f, -8.686706710e-07f, -8.688460969e-07f, -8.690199835e-07f, -8.691923309e-07f, -8.693631389e-07f, -8.695324076e-07f, -8.697001369e-07f,
+-8.698663268e-07f, -8.700309773e-07f, -8.701940884e-07f, -8.703556600e-07f, -8.705156922e-07f, -8.706741850e-07f, -8.708311383e-07f, -8.709865521e-07f, -8.711404264e-07f, -8.712927613e-07f,
+-8.714435567e-07f, -8.715928127e-07f, -8.717405292e-07f, -8.718867063e-07f, -8.720313440e-07f, -8.721744423e-07f, -8.723160012e-07f, -8.724560208e-07f, -8.725945010e-07f, -8.727314420e-07f,
+-8.728668437e-07f, -8.730007061e-07f, -8.731330294e-07f, -8.732638135e-07f, -8.733930585e-07f, -8.735207645e-07f, -8.736469315e-07f, -8.737715594e-07f, -8.738946485e-07f, -8.740161987e-07f,
+-8.741362101e-07f, -8.742546828e-07f, -8.743716168e-07f, -8.744870123e-07f, -8.746008691e-07f, -8.747131876e-07f, -8.748239676e-07f, -8.749332093e-07f, -8.750409128e-07f, -8.751470781e-07f,
+-8.752517054e-07f, -8.753547947e-07f, -8.754563461e-07f, -8.755563597e-07f, -8.756548357e-07f, -8.757517740e-07f, -8.758471748e-07f, -8.759410383e-07f, -8.760333644e-07f, -8.761241534e-07f,
+-8.762134053e-07f, -8.763011203e-07f, -8.763872984e-07f, -8.764719398e-07f, -8.765550447e-07f, -8.766366130e-07f, -8.767166451e-07f, -8.767951409e-07f, -8.768721006e-07f, -8.769475244e-07f,
+-8.770214124e-07f, -8.770937648e-07f, -8.771645816e-07f, -8.772338631e-07f, -8.773016093e-07f, -8.773678205e-07f, -8.774324968e-07f, -8.774956383e-07f, -8.775572452e-07f, -8.776173176e-07f,
+-8.776758558e-07f, -8.777328599e-07f, -8.777883301e-07f, -8.778422665e-07f, -8.778946693e-07f, -8.779455387e-07f, -8.779948749e-07f, -8.780426780e-07f, -8.780889483e-07f, -8.781336859e-07f,
+-8.781768911e-07f, -8.782185639e-07f, -8.782587047e-07f, -8.782973136e-07f, -8.783343908e-07f, -8.783699365e-07f, -8.784039509e-07f, -8.784364343e-07f, -8.784673868e-07f, -8.784968087e-07f,
+-8.785247001e-07f, -8.785510614e-07f, -8.785758927e-07f, -8.785991942e-07f, -8.786209662e-07f, -8.786412089e-07f, -8.786599226e-07f, -8.786771074e-07f, -8.786927637e-07f, -8.787068916e-07f,
+-8.787194914e-07f, -8.787305633e-07f, -8.787401076e-07f, -8.787481246e-07f, -8.787546145e-07f, -8.787595776e-07f, -8.787630140e-07f, -8.787649242e-07f, -8.787653082e-07f, -8.787641665e-07f,
+-8.787614993e-07f, -8.787573068e-07f, -8.787515894e-07f, -8.787443472e-07f, -8.787355807e-07f, -8.787252900e-07f, -8.787134755e-07f, -8.787001374e-07f, -8.786852760e-07f, -8.786688917e-07f,
+-8.786509847e-07f, -8.786315553e-07f, -8.786106039e-07f, -8.785881306e-07f, -8.785641359e-07f, -8.785386201e-07f, -8.785115834e-07f, -8.784830261e-07f, -8.784529487e-07f, -8.784213513e-07f,
+-8.783882344e-07f, -8.783535982e-07f, -8.783174431e-07f, -8.782797694e-07f, -8.782405775e-07f, -8.781998676e-07f, -8.781576401e-07f, -8.781138954e-07f, -8.780686337e-07f, -8.780218555e-07f,
+-8.779735611e-07f, -8.779237509e-07f, -8.778724251e-07f, -8.778195841e-07f, -8.777652284e-07f, -8.777093582e-07f, -8.776519740e-07f, -8.775930760e-07f, -8.775326648e-07f, -8.774707405e-07f,
+-8.774073036e-07f, -8.773423546e-07f, -8.772758936e-07f, -8.772079213e-07f, -8.771384378e-07f, -8.770674437e-07f, -8.769949392e-07f, -8.769209249e-07f, -8.768454010e-07f, -8.767683680e-07f,
+-8.766898263e-07f, -8.766097763e-07f, -8.765282184e-07f, -8.764451529e-07f, -8.763605804e-07f, -8.762745011e-07f, -8.761869157e-07f, -8.760978243e-07f, -8.760072275e-07f, -8.759151257e-07f,
+-8.758215193e-07f, -8.757264088e-07f, -8.756297945e-07f, -8.755316769e-07f, -8.754320565e-07f, -8.753309336e-07f, -8.752283087e-07f, -8.751241823e-07f, -8.750185548e-07f, -8.749114267e-07f,
+-8.748027983e-07f, -8.746926702e-07f, -8.745810428e-07f, -8.744679165e-07f, -8.743532919e-07f, -8.742371694e-07f, -8.741195494e-07f, -8.740004324e-07f, -8.738798190e-07f, -8.737577095e-07f,
+-8.736341044e-07f, -8.735090042e-07f, -8.733824094e-07f, -8.732543205e-07f, -8.731247380e-07f, -8.729936623e-07f, -8.728610940e-07f, -8.727270335e-07f, -8.725914813e-07f, -8.724544380e-07f,
+-8.723159040e-07f, -8.721758798e-07f, -8.720343659e-07f, -8.718913629e-07f, -8.717468713e-07f, -8.716008915e-07f, -8.714534241e-07f, -8.713044696e-07f, -8.711540285e-07f, -8.710021013e-07f,
+-8.708486887e-07f, -8.706937910e-07f, -8.705374088e-07f, -8.703795428e-07f, -8.702201933e-07f, -8.700593609e-07f, -8.698970462e-07f, -8.697332498e-07f, -8.695679721e-07f, -8.694012137e-07f,
+-8.692329752e-07f, -8.690632571e-07f, -8.688920599e-07f, -8.687193843e-07f, -8.685452308e-07f, -8.683695999e-07f, -8.681924922e-07f, -8.680139083e-07f, -8.678338488e-07f, -8.676523142e-07f,
+-8.674693051e-07f, -8.672848220e-07f, -8.670988657e-07f, -8.669114365e-07f, -8.667225352e-07f, -8.665321623e-07f, -8.663403184e-07f, -8.661470041e-07f, -8.659522200e-07f, -8.657559667e-07f,
+-8.655582448e-07f, -8.653590548e-07f, -8.651583975e-07f, -8.649562733e-07f, -8.647526830e-07f, -8.645476270e-07f, -8.643411061e-07f, -8.641331209e-07f, -8.639236719e-07f, -8.637127598e-07f,
+-8.635003853e-07f, -8.632865489e-07f, -8.630712512e-07f, -8.628544930e-07f, -8.626362748e-07f, -8.624165972e-07f, -8.621954610e-07f, -8.619728668e-07f, -8.617488151e-07f, -8.615233067e-07f,
+-8.612963421e-07f, -8.610679222e-07f, -8.608380474e-07f, -8.606067184e-07f, -8.603739360e-07f, -8.601397007e-07f, -8.599040133e-07f, -8.596668744e-07f, -8.594282846e-07f, -8.591882447e-07f,
+-8.589467552e-07f, -8.587038170e-07f, -8.584594306e-07f, -8.582135968e-07f, -8.579663162e-07f, -8.577175895e-07f, -8.574674173e-07f, -8.572158005e-07f, -8.569627397e-07f, -8.567082355e-07f,
+-8.564522886e-07f, -8.561948999e-07f, -8.559360699e-07f, -8.556757994e-07f, -8.554140890e-07f, -8.551509396e-07f, -8.548863517e-07f, -8.546203261e-07f, -8.543528636e-07f, -8.540839648e-07f,
+-8.538136305e-07f, -8.535418613e-07f, -8.532686581e-07f, -8.529940215e-07f, -8.527179523e-07f, -8.524404511e-07f, -8.521615188e-07f, -8.518811561e-07f, -8.515993637e-07f, -8.513161423e-07f,
+-8.510314927e-07f, -8.507454157e-07f, -8.504579120e-07f, -8.501689823e-07f, -8.498786274e-07f, -8.495868480e-07f, -8.492936450e-07f, -8.489990190e-07f, -8.487029709e-07f, -8.484055013e-07f,
+-8.481066111e-07f, -8.478063011e-07f, -8.475045719e-07f, -8.472014245e-07f, -8.468968595e-07f, -8.465908777e-07f, -8.462834800e-07f, -8.459746670e-07f, -8.456644397e-07f, -8.453527987e-07f,
+-8.450397449e-07f, -8.447252790e-07f, -8.444094019e-07f, -8.440921144e-07f, -8.437734172e-07f, -8.434533112e-07f, -8.431317971e-07f, -8.428088758e-07f, -8.424845481e-07f, -8.421588147e-07f,
+-8.418316766e-07f, -8.415031345e-07f, -8.411731892e-07f, -8.408418416e-07f, -8.405090924e-07f, -8.401749426e-07f, -8.398393929e-07f, -8.395024441e-07f, -8.391640972e-07f, -8.388243529e-07f,
+-8.384832121e-07f, -8.381406755e-07f, -8.377967441e-07f, -8.374514187e-07f, -8.371047002e-07f, -8.367565893e-07f, -8.364070870e-07f, -8.360561940e-07f, -8.357039113e-07f, -8.353502397e-07f,
+-8.349951801e-07f, -8.346387333e-07f, -8.342809001e-07f, -8.339216816e-07f, -8.335610784e-07f, -8.331990916e-07f, -8.328357219e-07f, -8.324709702e-07f, -8.321048375e-07f, -8.317373246e-07f,
+-8.313684323e-07f, -8.309981616e-07f, -8.306265134e-07f, -8.302534885e-07f, -8.298790879e-07f, -8.295033123e-07f, -8.291261628e-07f, -8.287476402e-07f, -8.283677455e-07f, -8.279864794e-07f,
+-8.276038430e-07f, -8.272198371e-07f, -8.268344627e-07f, -8.264477206e-07f, -8.260596117e-07f, -8.256701371e-07f, -8.252792976e-07f, -8.248870940e-07f, -8.244935275e-07f, -8.240985987e-07f,
+-8.237023088e-07f, -8.233046586e-07f, -8.229056491e-07f, -8.225052811e-07f, -8.221035557e-07f, -8.217004737e-07f, -8.212960362e-07f, -8.208902439e-07f, -8.204830980e-07f, -8.200745993e-07f,
+-8.196647488e-07f, -8.192535474e-07f, -8.188409961e-07f, -8.184270958e-07f, -8.180118475e-07f, -8.175952522e-07f, -8.171773108e-07f, -8.167580243e-07f, -8.163373937e-07f, -8.159154198e-07f,
+-8.154921038e-07f, -8.150674465e-07f, -8.146414490e-07f, -8.142141121e-07f, -8.137854370e-07f, -8.133554245e-07f, -8.129240757e-07f, -8.124913915e-07f, -8.120573730e-07f, -8.116220211e-07f,
+-8.111853368e-07f, -8.107473211e-07f, -8.103079750e-07f, -8.098672995e-07f, -8.094252956e-07f, -8.089819643e-07f, -8.085373066e-07f, -8.080913236e-07f, -8.076440161e-07f, -8.071953853e-07f,
+-8.067454322e-07f, -8.062941577e-07f, -8.058415629e-07f, -8.053876488e-07f, -8.049324164e-07f, -8.044758668e-07f, -8.040180009e-07f, -8.035588199e-07f, -8.030983247e-07f, -8.026365163e-07f,
+-8.021733959e-07f, -8.017089644e-07f, -8.012432229e-07f, -8.007761724e-07f, -8.003078139e-07f, -7.998381486e-07f, -7.993671774e-07f, -7.988949014e-07f, -7.984213216e-07f, -7.979464392e-07f,
+-7.974702551e-07f, -7.969927704e-07f, -7.965139863e-07f, -7.960339036e-07f, -7.955525236e-07f, -7.950698472e-07f, -7.945858756e-07f, -7.941006098e-07f, -7.936140508e-07f, -7.931261998e-07f,
+-7.926370579e-07f, -7.921466260e-07f, -7.916549054e-07f, -7.911618970e-07f, -7.906676019e-07f, -7.901720213e-07f, -7.896751563e-07f, -7.891770078e-07f, -7.886775771e-07f, -7.881768652e-07f,
+-7.876748732e-07f, -7.871716021e-07f, -7.866670532e-07f, -7.861612275e-07f, -7.856541261e-07f, -7.851457501e-07f, -7.846361007e-07f, -7.841251789e-07f, -7.836129858e-07f, -7.830995226e-07f,
+-7.825847904e-07f, -7.820687903e-07f, -7.815515234e-07f, -7.810329908e-07f, -7.805131937e-07f, -7.799921333e-07f, -7.794698105e-07f, -7.789462266e-07f, -7.784213827e-07f, -7.778952799e-07f,
+-7.773679194e-07f, -7.768393022e-07f, -7.763094297e-07f, -7.757783028e-07f, -7.752459227e-07f, -7.747122906e-07f, -7.741774076e-07f, -7.736412749e-07f, -7.731038937e-07f, -7.725652650e-07f,
+-7.720253900e-07f, -7.714842700e-07f, -7.709419060e-07f, -7.703982992e-07f, -7.698534508e-07f, -7.693073620e-07f, -7.687600339e-07f, -7.682114677e-07f, -7.676616645e-07f, -7.671106256e-07f,
+-7.665583521e-07f, -7.660048452e-07f, -7.654501060e-07f, -7.648941359e-07f, -7.643369358e-07f, -7.637785071e-07f, -7.632188509e-07f, -7.626579684e-07f, -7.620958608e-07f, -7.615325292e-07f,
+-7.609679750e-07f, -7.604021992e-07f, -7.598352032e-07f, -7.592669880e-07f, -7.586975549e-07f, -7.581269050e-07f, -7.575550397e-07f, -7.569819601e-07f, -7.564076674e-07f, -7.558321628e-07f,
+-7.552554476e-07f, -7.546775229e-07f, -7.540983900e-07f, -7.535180501e-07f, -7.529365044e-07f, -7.523537542e-07f, -7.517698006e-07f, -7.511846450e-07f, -7.505982884e-07f, -7.500107323e-07f,
+-7.494219777e-07f, -7.488320260e-07f, -7.482408783e-07f, -7.476485359e-07f, -7.470550001e-07f, -7.464602720e-07f, -7.458643530e-07f, -7.452672443e-07f, -7.446689471e-07f, -7.440694627e-07f,
+-7.434687923e-07f, -7.428669372e-07f, -7.422638987e-07f, -7.416596779e-07f, -7.410542762e-07f, -7.404476948e-07f, -7.398399350e-07f, -7.392309981e-07f, -7.386208852e-07f, -7.380095978e-07f,
+-7.373971369e-07f, -7.367835041e-07f, -7.361687004e-07f, -7.355527272e-07f, -7.349355857e-07f, -7.343172773e-07f, -7.336978032e-07f, -7.330771647e-07f, -7.324553630e-07f, -7.318323995e-07f,
+-7.312082755e-07f, -7.305829923e-07f, -7.299565510e-07f, -7.293289531e-07f, -7.287001999e-07f, -7.280702925e-07f, -7.274392324e-07f, -7.268070208e-07f, -7.261736590e-07f, -7.255391484e-07f,
+-7.249034902e-07f, -7.242666857e-07f, -7.236287363e-07f, -7.229896433e-07f, -7.223494080e-07f, -7.217080316e-07f, -7.210655156e-07f, -7.204218612e-07f, -7.197770697e-07f, -7.191311425e-07f,
+-7.184840809e-07f, -7.178358863e-07f, -7.171865599e-07f, -7.165361030e-07f, -7.158845171e-07f, -7.152318034e-07f, -7.145779633e-07f, -7.139229981e-07f, -7.132669092e-07f, -7.126096979e-07f,
+-7.119513654e-07f, -7.112919133e-07f, -7.106313428e-07f, -7.099696552e-07f, -7.093068520e-07f, -7.086429344e-07f, -7.079779038e-07f, -7.073117616e-07f, -7.066445091e-07f, -7.059761477e-07f,
+-7.053066788e-07f, -7.046361036e-07f, -7.039644236e-07f, -7.032916401e-07f, -7.026177545e-07f, -7.019427681e-07f, -7.012666824e-07f, -7.005894987e-07f, -6.999112183e-07f, -6.992318426e-07f,
+-6.985513731e-07f, -6.978698110e-07f, -6.971871579e-07f, -6.965034149e-07f, -6.958185836e-07f, -6.951326653e-07f, -6.944456614e-07f, -6.937575733e-07f, -6.930684023e-07f, -6.923781499e-07f,
+-6.916868175e-07f, -6.909944064e-07f, -6.903009180e-07f, -6.896063538e-07f, -6.889107151e-07f, -6.882140033e-07f, -6.875162199e-07f, -6.868173661e-07f, -6.861174436e-07f, -6.854164536e-07f,
+-6.847143975e-07f, -6.840112768e-07f, -6.833070929e-07f, -6.826018472e-07f, -6.818955410e-07f, -6.811881759e-07f, -6.804797532e-07f, -6.797702744e-07f, -6.790597408e-07f, -6.783481539e-07f,
+-6.776355152e-07f, -6.769218260e-07f, -6.762070877e-07f, -6.754913019e-07f, -6.747744699e-07f, -6.740565932e-07f, -6.733376731e-07f, -6.726177112e-07f, -6.718967088e-07f, -6.711746674e-07f,
+-6.704515885e-07f, -6.697274735e-07f, -6.690023237e-07f, -6.682761408e-07f, -6.675489260e-07f, -6.668206810e-07f, -6.660914070e-07f, -6.653611056e-07f, -6.646297782e-07f, -6.638974262e-07f,
+-6.631640512e-07f, -6.624296546e-07f, -6.616942378e-07f, -6.609578022e-07f, -6.602203495e-07f, -6.594818809e-07f, -6.587423980e-07f, -6.580019023e-07f, -6.572603952e-07f, -6.565178781e-07f,
+-6.557743526e-07f, -6.550298201e-07f, -6.542842821e-07f, -6.535377401e-07f, -6.527901955e-07f, -6.520416499e-07f, -6.512921046e-07f, -6.505415612e-07f, -6.497900212e-07f, -6.490374860e-07f,
+-6.482839572e-07f, -6.475294361e-07f, -6.467739244e-07f, -6.460174234e-07f, -6.452599348e-07f, -6.445014599e-07f, -6.437420002e-07f, -6.429815574e-07f, -6.422201327e-07f, -6.414577279e-07f,
+-6.406943443e-07f, -6.399299834e-07f, -6.391646468e-07f, -6.383983360e-07f, -6.376310524e-07f, -6.368627976e-07f, -6.360935731e-07f, -6.353233804e-07f, -6.345522209e-07f, -6.337800963e-07f,
+-6.330070080e-07f, -6.322329576e-07f, -6.314579465e-07f, -6.306819762e-07f, -6.299050484e-07f, -6.291271645e-07f, -6.283483260e-07f, -6.275685344e-07f, -6.267877914e-07f, -6.260060984e-07f,
+-6.252234568e-07f, -6.244398684e-07f, -6.236553345e-07f, -6.228698568e-07f, -6.220834368e-07f, -6.212960759e-07f, -6.205077757e-07f, -6.197185379e-07f, -6.189283638e-07f, -6.181372551e-07f,
+-6.173452132e-07f, -6.165522398e-07f, -6.157583364e-07f, -6.149635044e-07f, -6.141677456e-07f, -6.133710613e-07f, -6.125734532e-07f, -6.117749228e-07f, -6.109754717e-07f, -6.101751014e-07f,
+-6.093738134e-07f, -6.085716094e-07f, -6.077684909e-07f, -6.069644594e-07f, -6.061595165e-07f, -6.053536638e-07f, -6.045469028e-07f, -6.037392351e-07f, -6.029306622e-07f, -6.021211858e-07f,
+-6.013108073e-07f, -6.004995284e-07f, -5.996873506e-07f, -5.988742755e-07f, -5.980603047e-07f, -5.972454398e-07f, -5.964296822e-07f, -5.956130337e-07f, -5.947954957e-07f, -5.939770699e-07f,
+-5.931577578e-07f, -5.923375610e-07f, -5.915164811e-07f, -5.906945197e-07f, -5.898716784e-07f, -5.890479587e-07f, -5.882233622e-07f, -5.873978906e-07f, -5.865715454e-07f, -5.857443283e-07f,
+-5.849162407e-07f, -5.840872843e-07f, -5.832574607e-07f, -5.824267716e-07f, -5.815952184e-07f, -5.807628028e-07f, -5.799295263e-07f, -5.790953907e-07f, -5.782603975e-07f, -5.774245482e-07f,
+-5.765878446e-07f, -5.757502882e-07f, -5.749118806e-07f, -5.740726234e-07f, -5.732325182e-07f, -5.723915667e-07f, -5.715497704e-07f, -5.707071310e-07f, -5.698636501e-07f, -5.690193293e-07f,
+-5.681741703e-07f, -5.673281745e-07f, -5.664813437e-07f, -5.656336795e-07f, -5.647851835e-07f, -5.639358573e-07f, -5.630857025e-07f, -5.622347208e-07f, -5.613829139e-07f, -5.605302832e-07f,
+-5.596768305e-07f, -5.588225573e-07f, -5.579674654e-07f, -5.571115563e-07f, -5.562548317e-07f, -5.553972932e-07f, -5.545389425e-07f, -5.536797811e-07f, -5.528198108e-07f, -5.519590331e-07f,
+-5.510974497e-07f, -5.502350623e-07f, -5.493718725e-07f, -5.485078818e-07f, -5.476430921e-07f, -5.467775048e-07f, -5.459111217e-07f, -5.450439445e-07f, -5.441759746e-07f, -5.433072139e-07f,
+-5.424376640e-07f, -5.415673264e-07f, -5.406962030e-07f, -5.398242952e-07f, -5.389516048e-07f, -5.380781335e-07f, -5.372038828e-07f, -5.363288545e-07f, -5.354530501e-07f, -5.345764715e-07f,
+-5.336991202e-07f, -5.328209978e-07f, -5.319421061e-07f, -5.310624468e-07f, -5.301820214e-07f, -5.293008316e-07f, -5.284188792e-07f, -5.275361658e-07f, -5.266526930e-07f, -5.257684625e-07f,
+-5.248834761e-07f, -5.239977353e-07f, -5.231112419e-07f, -5.222239974e-07f, -5.213360037e-07f, -5.204472624e-07f, -5.195577751e-07f, -5.186675435e-07f, -5.177765694e-07f, -5.168848543e-07f,
+-5.159924000e-07f, -5.150992082e-07f, -5.142052805e-07f, -5.133106186e-07f, -5.124152242e-07f, -5.115190991e-07f, -5.106222448e-07f, -5.097246631e-07f, -5.088263557e-07f, -5.079273242e-07f,
+-5.070275704e-07f, -5.061270959e-07f, -5.052259024e-07f, -5.043239917e-07f, -5.034213654e-07f, -5.025180252e-07f, -5.016139728e-07f, -5.007092099e-07f, -4.998037383e-07f, -4.988975596e-07f,
+-4.979906755e-07f, -4.970830877e-07f, -4.961747979e-07f, -4.952658078e-07f, -4.943561192e-07f, -4.934457337e-07f, -4.925346531e-07f, -4.916228790e-07f, -4.907104132e-07f, -4.897972573e-07f,
+-4.888834131e-07f, -4.879688823e-07f, -4.870536666e-07f, -4.861377678e-07f, -4.852211874e-07f, -4.843039273e-07f, -4.833859891e-07f, -4.824673747e-07f, -4.815480856e-07f, -4.806281236e-07f,
+-4.797074905e-07f, -4.787861879e-07f, -4.778642176e-07f, -4.769415812e-07f, -4.760182806e-07f, -4.750943174e-07f, -4.741696934e-07f, -4.732444103e-07f, -4.723184698e-07f, -4.713918736e-07f,
+-4.704646235e-07f, -4.695367212e-07f, -4.686081684e-07f, -4.676789668e-07f, -4.667491183e-07f, -4.658186245e-07f, -4.648874871e-07f, -4.639557079e-07f, -4.630232886e-07f, -4.620902310e-07f,
+-4.611565368e-07f, -4.602222077e-07f, -4.592872454e-07f, -4.583516518e-07f, -4.574154285e-07f, -4.564785772e-07f, -4.555410998e-07f, -4.546029980e-07f, -4.536642735e-07f, -4.527249280e-07f,
+-4.517849633e-07f, -4.508443811e-07f, -4.499031832e-07f, -4.489613713e-07f, -4.480189472e-07f, -4.470759127e-07f, -4.461322694e-07f, -4.451880191e-07f, -4.442431636e-07f, -4.432977045e-07f,
+-4.423516438e-07f, -4.414049831e-07f, -4.404577241e-07f, -4.395098687e-07f, -4.385614186e-07f, -4.376123755e-07f, -4.366627412e-07f, -4.357125174e-07f, -4.347617060e-07f, -4.338103086e-07f,
+-4.328583270e-07f, -4.319057630e-07f, -4.309526183e-07f, -4.299988947e-07f, -4.290445940e-07f, -4.280897180e-07f, -4.271342683e-07f, -4.261782467e-07f, -4.252216551e-07f, -4.242644951e-07f,
+-4.233067686e-07f, -4.223484773e-07f, -4.213896230e-07f, -4.204302074e-07f, -4.194702323e-07f, -4.185096995e-07f, -4.175486108e-07f, -4.165869679e-07f, -4.156247725e-07f, -4.146620265e-07f,
+-4.136987317e-07f, -4.127348897e-07f, -4.117705025e-07f, -4.108055716e-07f, -4.098400991e-07f, -4.088740865e-07f, -4.079075357e-07f, -4.069404484e-07f, -4.059728265e-07f, -4.050046717e-07f,
+-4.040359857e-07f, -4.030667705e-07f, -4.020970276e-07f, -4.011267590e-07f, -4.001559664e-07f, -3.991846516e-07f, -3.982128164e-07f, -3.972404625e-07f, -3.962675917e-07f, -3.952942059e-07f,
+-3.943203067e-07f, -3.933458961e-07f, -3.923709757e-07f, -3.913955474e-07f, -3.904196129e-07f, -3.894431740e-07f, -3.884662326e-07f, -3.874887904e-07f, -3.865108491e-07f, -3.855324107e-07f,
+-3.845534768e-07f, -3.835740493e-07f, -3.825941299e-07f, -3.816137205e-07f, -3.806328228e-07f, -3.796514387e-07f, -3.786695698e-07f, -3.776872181e-07f, -3.767043853e-07f, -3.757210732e-07f,
+-3.747372837e-07f, -3.737530184e-07f, -3.727682792e-07f, -3.717830678e-07f, -3.707973862e-07f, -3.698112361e-07f, -3.688246192e-07f, -3.678375374e-07f, -3.668499925e-07f, -3.658619863e-07f,
+-3.648735205e-07f, -3.638845971e-07f, -3.628952177e-07f, -3.619053842e-07f, -3.609150983e-07f, -3.599243620e-07f, -3.589331769e-07f, -3.579415450e-07f, -3.569494679e-07f, -3.559569476e-07f,
+-3.549639857e-07f, -3.539705842e-07f, -3.529767447e-07f, -3.519824692e-07f, -3.509877594e-07f, -3.499926172e-07f, -3.489970443e-07f, -3.480010426e-07f, -3.470046138e-07f, -3.460077597e-07f,
+-3.450104823e-07f, -3.440127832e-07f, -3.430146643e-07f, -3.420161275e-07f, -3.410171744e-07f, -3.400178070e-07f, -3.390180270e-07f, -3.380178363e-07f, -3.370172366e-07f, -3.360162299e-07f,
+-3.350148178e-07f, -3.340130022e-07f, -3.330107849e-07f, -3.320081677e-07f, -3.310051525e-07f, -3.300017411e-07f, -3.289979352e-07f, -3.279937367e-07f, -3.269891474e-07f, -3.259841692e-07f,
+-3.249788038e-07f, -3.239730530e-07f, -3.229669188e-07f, -3.219604028e-07f, -3.209535069e-07f, -3.199462329e-07f, -3.189385827e-07f, -3.179305581e-07f, -3.169221609e-07f, -3.159133928e-07f,
+-3.149042558e-07f, -3.138947517e-07f, -3.128848822e-07f, -3.118746492e-07f, -3.108640545e-07f, -3.098530999e-07f, -3.088417873e-07f, -3.078301184e-07f, -3.068180952e-07f, -3.058057194e-07f,
+-3.047929928e-07f, -3.037799173e-07f, -3.027664947e-07f, -3.017527268e-07f, -3.007386154e-07f, -2.997241625e-07f, -2.987093697e-07f, -2.976942389e-07f, -2.966787719e-07f, -2.956629706e-07f,
+-2.946468369e-07f, -2.936303724e-07f, -2.926135791e-07f, -2.915964587e-07f, -2.905790131e-07f, -2.895612442e-07f, -2.885431537e-07f, -2.875247435e-07f, -2.865060154e-07f, -2.854869713e-07f,
+-2.844676129e-07f, -2.834479421e-07f, -2.824279607e-07f, -2.814076706e-07f, -2.803870735e-07f, -2.793661714e-07f, -2.783449659e-07f, -2.773234591e-07f, -2.763016527e-07f, -2.752795485e-07f,
+-2.742571483e-07f, -2.732344540e-07f, -2.722114675e-07f, -2.711881905e-07f, -2.701646249e-07f, -2.691407725e-07f, -2.681166351e-07f, -2.670922147e-07f, -2.660675129e-07f, -2.650425317e-07f,
+-2.640172728e-07f, -2.629917382e-07f, -2.619659295e-07f, -2.609398488e-07f, -2.599134977e-07f, -2.588868782e-07f, -2.578599921e-07f, -2.568328411e-07f, -2.558054272e-07f, -2.547777522e-07f,
+-2.537498179e-07f, -2.527216261e-07f, -2.516931786e-07f, -2.506644774e-07f, -2.496355242e-07f, -2.486063209e-07f, -2.475768693e-07f, -2.465471712e-07f, -2.455172285e-07f, -2.444870430e-07f,
+-2.434566165e-07f, -2.424259510e-07f, -2.413950481e-07f, -2.403639098e-07f, -2.393325378e-07f, -2.383009341e-07f, -2.372691005e-07f, -2.362370387e-07f, -2.352047507e-07f, -2.341722382e-07f,
+-2.331395031e-07f, -2.321065472e-07f, -2.310733724e-07f, -2.300399805e-07f, -2.290063733e-07f, -2.279725528e-07f, -2.269385206e-07f, -2.259042786e-07f, -2.248698288e-07f, -2.238351728e-07f,
+-2.228003127e-07f, -2.217652501e-07f, -2.207299869e-07f, -2.196945250e-07f, -2.186588661e-07f, -2.176230123e-07f, -2.165869651e-07f, -2.155507266e-07f, -2.145142985e-07f, -2.134776827e-07f,
+-2.124408810e-07f, -2.114038953e-07f, -2.103667273e-07f, -2.093293790e-07f, -2.082918521e-07f, -2.072541485e-07f, -2.062162701e-07f, -2.051782186e-07f, -2.041399959e-07f, -2.031016038e-07f,
+-2.020630442e-07f, -2.010243190e-07f, -1.999854298e-07f, -1.989463787e-07f, -1.979071673e-07f, -1.968677976e-07f, -1.958282714e-07f, -1.947885906e-07f, -1.937487568e-07f, -1.927087721e-07f,
+-1.916686382e-07f, -1.906283570e-07f, -1.895879302e-07f, -1.885473598e-07f, -1.875066476e-07f, -1.864657953e-07f, -1.854248049e-07f, -1.843836782e-07f, -1.833424170e-07f, -1.823010231e-07f,
+-1.812594985e-07f, -1.802178448e-07f, -1.791760640e-07f, -1.781341578e-07f, -1.770921282e-07f, -1.760499769e-07f, -1.750077058e-07f, -1.739653167e-07f, -1.729228115e-07f, -1.718801919e-07f,
+-1.708374599e-07f, -1.697946172e-07f, -1.687516657e-07f, -1.677086073e-07f, -1.666654436e-07f, -1.656221767e-07f, -1.645788083e-07f, -1.635353402e-07f, -1.624917743e-07f, -1.614481124e-07f,
+-1.604043564e-07f, -1.593605080e-07f, -1.583165692e-07f, -1.572725417e-07f, -1.562284273e-07f, -1.551842280e-07f, -1.541399455e-07f, -1.530955816e-07f, -1.520511383e-07f, -1.510066173e-07f,
+-1.499620204e-07f, -1.489173495e-07f, -1.478726065e-07f, -1.468277930e-07f, -1.457829111e-07f, -1.447379625e-07f, -1.436929490e-07f, -1.426478724e-07f, -1.416027347e-07f, -1.405575375e-07f,
+-1.395122828e-07f, -1.384669724e-07f, -1.374216081e-07f, -1.363761917e-07f, -1.353307251e-07f, -1.342852100e-07f, -1.332396484e-07f, -1.321940420e-07f, -1.311483927e-07f, -1.301027022e-07f,
+-1.290569725e-07f, -1.280112053e-07f, -1.269654025e-07f, -1.259195659e-07f, -1.248736973e-07f, -1.238277985e-07f, -1.227818714e-07f, -1.217359178e-07f, -1.206899395e-07f, -1.196439383e-07f,
+-1.185979161e-07f, -1.175518747e-07f, -1.165058158e-07f, -1.154597414e-07f, -1.144136533e-07f, -1.133675532e-07f, -1.123214430e-07f, -1.112753245e-07f, -1.102291996e-07f, -1.091830700e-07f,
+-1.081369375e-07f, -1.070908041e-07f, -1.060446715e-07f, -1.049985415e-07f, -1.039524160e-07f, -1.029062967e-07f, -1.018601855e-07f, -1.008140842e-07f, -9.976799465e-08f, -9.872191862e-08f,
+-9.767585795e-08f, -9.662981446e-08f, -9.558378995e-08f, -9.453778624e-08f, -9.349180515e-08f, -9.244584849e-08f, -9.139991808e-08f, -9.035401574e-08f, -8.930814327e-08f, -8.826230248e-08f,
+-8.721649520e-08f, -8.617072324e-08f, -8.512498840e-08f, -8.407929250e-08f, -8.303363735e-08f, -8.198802476e-08f, -8.094245655e-08f, -7.989693452e-08f, -7.885146048e-08f, -7.780603624e-08f,
+-7.676066361e-08f, -7.571534440e-08f, -7.467008043e-08f, -7.362487348e-08f, -7.257972538e-08f, -7.153463793e-08f, -7.048961294e-08f, -6.944465221e-08f, -6.839975755e-08f, -6.735493077e-08f,
+-6.631017366e-08f, -6.526548804e-08f, -6.422087570e-08f, -6.317633846e-08f, -6.213187810e-08f, -6.108749645e-08f, -6.004319529e-08f, -5.899897644e-08f, -5.795484168e-08f, -5.691079283e-08f,
+-5.586683168e-08f, -5.482296003e-08f, -5.377917969e-08f, -5.273549244e-08f, -5.169190010e-08f, -5.064840445e-08f, -4.960500729e-08f, -4.856171043e-08f, -4.751851565e-08f, -4.647542475e-08f,
+-4.543243954e-08f, -4.438956180e-08f, -4.334679332e-08f, -4.230413591e-08f, -4.126159135e-08f, -4.021916144e-08f, -3.917684798e-08f, -3.813465274e-08f, -3.709257753e-08f, -3.605062413e-08f,
+-3.500879433e-08f, -3.396708993e-08f, -3.292551272e-08f, -3.188406447e-08f, -3.084274698e-08f, -2.980156205e-08f, -2.876051144e-08f, -2.771959696e-08f, -2.667882038e-08f, -2.563818350e-08f,
+-2.459768809e-08f, -2.355733594e-08f, -2.251712884e-08f, -2.147706857e-08f, -2.043715690e-08f, -1.939739563e-08f, -1.835778653e-08f, -1.731833138e-08f, -1.627903197e-08f, -1.523989007e-08f,
+-1.420090746e-08f, -1.316208593e-08f, -1.212342724e-08f, -1.108493318e-08f, -1.004660552e-08f, -9.008446041e-09f, -7.970456514e-09f, -6.932638715e-09f, -5.894994419e-09f, -4.857525398e-09f,
+-3.820233427e-09f, -2.783120276e-09f, -1.746187719e-09f, -7.094375244e-10f, 3.271285358e-10f, 1.363508692e-09f, 2.399701176e-09f, 3.435704218e-09f, 4.471516052e-09f, 5.507134909e-09f,
+6.542559023e-09f, 7.577786629e-09f, 8.612815962e-09f, 9.647645256e-09f, 1.068227275e-08f, 1.171669667e-08f, 1.275091527e-08f, 1.378492678e-08f, 1.481872944e-08f, 1.585232149e-08f,
+1.688570117e-08f, 1.791886671e-08f, 1.895181637e-08f, 1.998454838e-08f, 2.101706099e-08f, 2.204935244e-08f, 2.308142097e-08f, 2.411326483e-08f, 2.514488227e-08f, 2.617627153e-08f,
+2.720743085e-08f, 2.823835850e-08f, 2.926905271e-08f, 3.029951173e-08f, 3.132973382e-08f, 3.235971722e-08f, 3.338946020e-08f, 3.441896099e-08f, 3.544821785e-08f, 3.647722904e-08f,
+3.750599280e-08f, 3.853450741e-08f, 3.956277110e-08f, 4.059078215e-08f, 4.161853879e-08f, 4.264603931e-08f, 4.367328194e-08f, 4.470026496e-08f, 4.572698661e-08f, 4.675344518e-08f,
+4.777963890e-08f, 4.880556606e-08f, 4.983122491e-08f, 5.085661371e-08f, 5.188173074e-08f, 5.290657425e-08f, 5.393114252e-08f, 5.495543381e-08f, 5.597944639e-08f, 5.700317852e-08f,
+5.802662849e-08f, 5.904979455e-08f, 6.007267499e-08f, 6.109526806e-08f, 6.211757206e-08f, 6.313958524e-08f, 6.416130589e-08f, 6.518273227e-08f, 6.620386267e-08f, 6.722469537e-08f,
+6.824522864e-08f, 6.926546075e-08f, 7.028539000e-08f, 7.130501466e-08f, 7.232433300e-08f, 7.334334332e-08f, 7.436204390e-08f, 7.538043302e-08f, 7.639850896e-08f, 7.741627001e-08f,
+7.843371446e-08f, 7.945084060e-08f, 8.046764670e-08f, 8.148413107e-08f, 8.250029199e-08f, 8.351612775e-08f, 8.453163664e-08f, 8.554681696e-08f, 8.656166699e-08f, 8.757618504e-08f,
+8.859036940e-08f, 8.960421836e-08f, 9.061773023e-08f, 9.163090329e-08f, 9.264373585e-08f, 9.365622620e-08f, 9.466837265e-08f, 9.568017351e-08f, 9.669162706e-08f, 9.770273162e-08f,
+9.871348548e-08f, 9.972388696e-08f, 1.007339344e-07f, 1.017436260e-07f, 1.027529601e-07f, 1.037619351e-07f, 1.047705493e-07f, 1.057788009e-07f, 1.067866883e-07f, 1.077942098e-07f,
+1.088013636e-07f, 1.098081482e-07f, 1.108145618e-07f, 1.118206028e-07f, 1.128262694e-07f, 1.138315600e-07f, 1.148364729e-07f, 1.158410064e-07f, 1.168451589e-07f, 1.178489286e-07f,
+1.188523139e-07f, 1.198553131e-07f, 1.208579246e-07f, 1.218601466e-07f, 1.228619775e-07f, 1.238634156e-07f, 1.248644592e-07f, 1.258651068e-07f, 1.268653565e-07f, 1.278652067e-07f,
+1.288646559e-07f, 1.298637022e-07f, 1.308623441e-07f, 1.318605798e-07f, 1.328584077e-07f, 1.338558262e-07f, 1.348528336e-07f, 1.358494282e-07f, 1.368456084e-07f, 1.378413724e-07f,
+1.388367188e-07f, 1.398316457e-07f, 1.408261515e-07f, 1.418202347e-07f, 1.428138934e-07f, 1.438071262e-07f, 1.447999312e-07f, 1.457923070e-07f, 1.467842518e-07f, 1.477757639e-07f,
+1.487668418e-07f, 1.497574838e-07f, 1.507476882e-07f, 1.517374534e-07f, 1.527267778e-07f, 1.537156597e-07f, 1.547040975e-07f, 1.556920895e-07f, 1.566796341e-07f, 1.576667296e-07f,
+1.586533745e-07f, 1.596395671e-07f, 1.606253057e-07f, 1.616105888e-07f, 1.625954146e-07f, 1.635797816e-07f, 1.645636881e-07f, 1.655471325e-07f, 1.665301132e-07f, 1.675126286e-07f,
+1.684946769e-07f, 1.694762567e-07f, 1.704573662e-07f, 1.714380039e-07f, 1.724181681e-07f, 1.733978573e-07f, 1.743770697e-07f, 1.753558038e-07f, 1.763340579e-07f, 1.773118305e-07f,
+1.782891199e-07f, 1.792659246e-07f, 1.802422428e-07f, 1.812180730e-07f, 1.821934136e-07f, 1.831682630e-07f, 1.841426196e-07f, 1.851164817e-07f, 1.860898478e-07f, 1.870627162e-07f,
+1.880350853e-07f, 1.890069537e-07f, 1.899783195e-07f, 1.909491813e-07f, 1.919195375e-07f, 1.928893864e-07f, 1.938587265e-07f, 1.948275561e-07f, 1.957958737e-07f, 1.967636777e-07f,
+1.977309665e-07f, 1.986977384e-07f, 1.996639920e-07f, 2.006297256e-07f, 2.015949376e-07f, 2.025596264e-07f, 2.035237906e-07f, 2.044874284e-07f, 2.054505383e-07f, 2.064131187e-07f,
+2.073751681e-07f, 2.083366848e-07f, 2.092976673e-07f, 2.102581140e-07f, 2.112180234e-07f, 2.121773938e-07f, 2.131362237e-07f, 2.140945115e-07f, 2.150522557e-07f, 2.160094547e-07f,
+2.169661069e-07f, 2.179222107e-07f, 2.188777646e-07f, 2.198327670e-07f, 2.207872164e-07f, 2.217411112e-07f, 2.226944498e-07f, 2.236472307e-07f, 2.245994524e-07f, 2.255511132e-07f,
+2.265022116e-07f, 2.274527461e-07f, 2.284027151e-07f, 2.293521170e-07f, 2.303009503e-07f, 2.312492136e-07f, 2.321969051e-07f, 2.331440234e-07f, 2.340905669e-07f, 2.350365341e-07f,
+2.359819234e-07f, 2.369267333e-07f, 2.378709623e-07f, 2.388146088e-07f, 2.397576713e-07f, 2.407001482e-07f, 2.416420381e-07f, 2.425833393e-07f, 2.435240504e-07f, 2.444641698e-07f,
+2.454036960e-07f, 2.463426274e-07f, 2.472809626e-07f, 2.482187000e-07f, 2.491558381e-07f, 2.500923753e-07f, 2.510283102e-07f, 2.519636413e-07f, 2.528983669e-07f, 2.538324856e-07f,
+2.547659959e-07f, 2.556988962e-07f, 2.566311851e-07f, 2.575628611e-07f, 2.584939225e-07f, 2.594243680e-07f, 2.603541960e-07f, 2.612834049e-07f, 2.622119934e-07f, 2.631399599e-07f,
+2.640673028e-07f, 2.649940208e-07f, 2.659201122e-07f, 2.668455756e-07f, 2.677704095e-07f, 2.686946125e-07f, 2.696181829e-07f, 2.705411193e-07f, 2.714634203e-07f, 2.723850842e-07f,
+2.733061098e-07f, 2.742264954e-07f, 2.751462395e-07f, 2.760653407e-07f, 2.769837976e-07f, 2.779016085e-07f, 2.788187721e-07f, 2.797352868e-07f, 2.806511513e-07f, 2.815663639e-07f,
+2.824809233e-07f, 2.833948279e-07f, 2.843080763e-07f, 2.852206671e-07f, 2.861325986e-07f, 2.870438696e-07f, 2.879544784e-07f, 2.888644238e-07f, 2.897737041e-07f, 2.906823179e-07f,
+2.915902638e-07f, 2.924975402e-07f, 2.934041459e-07f, 2.943100792e-07f, 2.952153387e-07f, 2.961199230e-07f, 2.970238307e-07f, 2.979270602e-07f, 2.988296102e-07f, 2.997314791e-07f,
+3.006326656e-07f, 3.015331682e-07f, 3.024329854e-07f, 3.033321158e-07f, 3.042305579e-07f, 3.051283104e-07f, 3.060253718e-07f, 3.069217406e-07f, 3.078174155e-07f, 3.087123949e-07f,
+3.096066775e-07f, 3.105002618e-07f, 3.113931464e-07f, 3.122853298e-07f, 3.131768107e-07f, 3.140675877e-07f, 3.149576592e-07f, 3.158470238e-07f, 3.167356802e-07f, 3.176236270e-07f,
+3.185108627e-07f, 3.193973858e-07f, 3.202831951e-07f, 3.211682890e-07f, 3.220526662e-07f, 3.229363252e-07f, 3.238192647e-07f, 3.247014832e-07f, 3.255829794e-07f, 3.264637518e-07f,
+3.273437990e-07f, 3.282231196e-07f, 3.291017123e-07f, 3.299795756e-07f, 3.308567082e-07f, 3.317331085e-07f, 3.326087754e-07f, 3.334837073e-07f, 3.343579028e-07f, 3.352313607e-07f,
+3.361040794e-07f, 3.369760576e-07f, 3.378472940e-07f, 3.387177871e-07f, 3.395875355e-07f, 3.404565380e-07f, 3.413247930e-07f, 3.421922993e-07f, 3.430590555e-07f, 3.439250601e-07f,
+3.447903118e-07f, 3.456548093e-07f, 3.465185511e-07f, 3.473815360e-07f, 3.482437625e-07f, 3.491052293e-07f, 3.499659350e-07f, 3.508258782e-07f, 3.516850577e-07f, 3.525434720e-07f,
+3.534011197e-07f, 3.542579996e-07f, 3.551141103e-07f, 3.559694505e-07f, 3.568240186e-07f, 3.576778136e-07f, 3.585308339e-07f, 3.593830782e-07f, 3.602345453e-07f, 3.610852337e-07f,
+3.619351421e-07f, 3.627842692e-07f, 3.636326137e-07f, 3.644801741e-07f, 3.653269493e-07f, 3.661729378e-07f, 3.670181382e-07f, 3.678625494e-07f, 3.687061700e-07f, 3.695489985e-07f,
+3.703910338e-07f, 3.712322745e-07f, 3.720727192e-07f, 3.729123667e-07f, 3.737512156e-07f, 3.745892646e-07f, 3.754265124e-07f, 3.762629577e-07f, 3.770985992e-07f, 3.779334356e-07f,
+3.787674655e-07f, 3.796006877e-07f, 3.804331009e-07f, 3.812647037e-07f, 3.820954948e-07f, 3.829254730e-07f, 3.837546369e-07f, 3.845829854e-07f, 3.854105169e-07f, 3.862372304e-07f,
+3.870631244e-07f, 3.878881977e-07f, 3.887124490e-07f, 3.895358771e-07f, 3.903584805e-07f, 3.911802582e-07f, 3.920012086e-07f, 3.928213307e-07f, 3.936406231e-07f, 3.944590846e-07f,
+3.952767138e-07f, 3.960935095e-07f, 3.969094704e-07f, 3.977245952e-07f, 3.985388828e-07f, 3.993523318e-07f, 4.001649409e-07f, 4.009767089e-07f, 4.017876346e-07f, 4.025977166e-07f,
+4.034069537e-07f, 4.042153447e-07f, 4.050228883e-07f, 4.058295833e-07f, 4.066354283e-07f, 4.074404223e-07f, 4.082445638e-07f, 4.090478517e-07f, 4.098502847e-07f, 4.106518616e-07f,
+4.114525811e-07f, 4.122524420e-07f, 4.130514431e-07f, 4.138495831e-07f, 4.146468608e-07f, 4.154432749e-07f, 4.162388243e-07f, 4.170335077e-07f, 4.178273239e-07f, 4.186202716e-07f,
+4.194123497e-07f, 4.202035568e-07f, 4.209938919e-07f, 4.217833536e-07f, 4.225719408e-07f, 4.233596522e-07f, 4.241464867e-07f, 4.249324429e-07f, 4.257175198e-07f, 4.265017161e-07f,
+4.272850305e-07f, 4.280674620e-07f, 4.288490092e-07f, 4.296296711e-07f, 4.304094463e-07f, 4.311883337e-07f, 4.319663321e-07f, 4.327434404e-07f, 4.335196572e-07f, 4.342949815e-07f,
+4.350694120e-07f, 4.358429475e-07f, 4.366155869e-07f, 4.373873290e-07f, 4.381581726e-07f, 4.389281166e-07f, 4.396971596e-07f, 4.404653007e-07f, 4.412325385e-07f, 4.419988720e-07f,
+4.427642999e-07f, 4.435288211e-07f, 4.442924345e-07f, 4.450551387e-07f, 4.458169328e-07f, 4.465778155e-07f, 4.473377857e-07f, 4.480968422e-07f, 4.488549839e-07f, 4.496122095e-07f,
+4.503685180e-07f, 4.511239082e-07f, 4.518783790e-07f, 4.526319292e-07f, 4.533845576e-07f, 4.541362631e-07f, 4.548870447e-07f, 4.556369010e-07f, 4.563858311e-07f, 4.571338337e-07f,
+4.578809078e-07f, 4.586270521e-07f, 4.593722656e-07f, 4.601165472e-07f, 4.608598957e-07f, 4.616023099e-07f, 4.623437888e-07f, 4.630843313e-07f, 4.638239362e-07f, 4.645626024e-07f,
+4.653003287e-07f, 4.660371142e-07f, 4.667729576e-07f, 4.675078579e-07f, 4.682418139e-07f, 4.689748245e-07f, 4.697068887e-07f, 4.704380053e-07f, 4.711681733e-07f, 4.718973914e-07f,
+4.726256587e-07f, 4.733529741e-07f, 4.740793364e-07f, 4.748047445e-07f, 4.755291974e-07f, 4.762526940e-07f, 4.769752331e-07f, 4.776968138e-07f, 4.784174348e-07f, 4.791370953e-07f,
+4.798557939e-07f, 4.805735298e-07f, 4.812903018e-07f, 4.820061088e-07f, 4.827209498e-07f, 4.834348236e-07f, 4.841477293e-07f, 4.848596658e-07f, 4.855706320e-07f, 4.862806267e-07f,
+4.869896491e-07f, 4.876976980e-07f, 4.884047724e-07f, 4.891108711e-07f, 4.898159932e-07f, 4.905201377e-07f, 4.912233033e-07f, 4.919254892e-07f, 4.926266943e-07f, 4.933269174e-07f,
+4.940261577e-07f, 4.947244140e-07f, 4.954216853e-07f, 4.961179706e-07f, 4.968132688e-07f, 4.975075789e-07f, 4.982008998e-07f, 4.988932307e-07f, 4.995845703e-07f, 5.002749178e-07f,
+5.009642720e-07f, 5.016526319e-07f, 5.023399967e-07f, 5.030263651e-07f, 5.037117362e-07f, 5.043961090e-07f, 5.050794826e-07f, 5.057618557e-07f, 5.064432276e-07f, 5.071235971e-07f,
+5.078029633e-07f, 5.084813251e-07f, 5.091586816e-07f, 5.098350317e-07f, 5.105103746e-07f, 5.111847091e-07f, 5.118580342e-07f, 5.125303491e-07f, 5.132016527e-07f, 5.138719440e-07f,
+5.145412220e-07f, 5.152094858e-07f, 5.158767344e-07f, 5.165429668e-07f, 5.172081820e-07f, 5.178723790e-07f, 5.185355569e-07f, 5.191977148e-07f, 5.198588515e-07f, 5.205189663e-07f,
+5.211780580e-07f, 5.218361258e-07f, 5.224931687e-07f, 5.231491857e-07f, 5.238041759e-07f, 5.244581383e-07f, 5.251110720e-07f, 5.257629760e-07f, 5.264138494e-07f, 5.270636912e-07f,
+5.277125004e-07f, 5.283602762e-07f, 5.290070176e-07f, 5.296527237e-07f, 5.302973935e-07f, 5.309410260e-07f, 5.315836204e-07f, 5.322251757e-07f, 5.328656911e-07f, 5.335051655e-07f,
+5.341435980e-07f, 5.347809877e-07f, 5.354173338e-07f, 5.360526352e-07f, 5.366868911e-07f, 5.373201006e-07f, 5.379522627e-07f, 5.385833765e-07f, 5.392134411e-07f, 5.398424556e-07f,
+5.404704192e-07f, 5.410973308e-07f, 5.417231896e-07f, 5.423479948e-07f, 5.429717453e-07f, 5.435944404e-07f, 5.442160791e-07f, 5.448366605e-07f, 5.454561837e-07f, 5.460746479e-07f,
+5.466920522e-07f, 5.473083956e-07f, 5.479236774e-07f, 5.485378966e-07f, 5.491510523e-07f, 5.497631437e-07f, 5.503741699e-07f, 5.509841300e-07f, 5.515930232e-07f, 5.522008486e-07f,
+5.528076053e-07f, 5.534132925e-07f, 5.540179092e-07f, 5.546214548e-07f, 5.552239282e-07f, 5.558253287e-07f, 5.564256553e-07f, 5.570249073e-07f, 5.576230837e-07f, 5.582201839e-07f,
+5.588162067e-07f, 5.594111516e-07f, 5.600050175e-07f, 5.605978038e-07f, 5.611895094e-07f, 5.617801337e-07f, 5.623696758e-07f, 5.629581347e-07f, 5.635455098e-07f, 5.641318002e-07f,
+5.647170050e-07f, 5.653011235e-07f, 5.658841548e-07f, 5.664660981e-07f, 5.670469526e-07f, 5.676267174e-07f, 5.682053918e-07f, 5.687829750e-07f, 5.693594661e-07f, 5.699348643e-07f,
+5.705091689e-07f, 5.710823790e-07f, 5.716544938e-07f, 5.722255126e-07f, 5.727954345e-07f, 5.733642587e-07f, 5.739319845e-07f, 5.744986111e-07f, 5.750641376e-07f, 5.756285633e-07f,
+5.761918874e-07f, 5.767541092e-07f, 5.773152278e-07f, 5.778752425e-07f, 5.784341525e-07f, 5.789919570e-07f, 5.795486552e-07f, 5.801042465e-07f, 5.806587299e-07f, 5.812121048e-07f,
+5.817643704e-07f, 5.823155259e-07f, 5.828655706e-07f, 5.834145037e-07f, 5.839623245e-07f, 5.845090322e-07f, 5.850546260e-07f, 5.855991053e-07f, 5.861424692e-07f, 5.866847170e-07f,
+5.872258480e-07f, 5.877658615e-07f, 5.883047566e-07f, 5.888425327e-07f, 5.893791891e-07f, 5.899147250e-07f, 5.904491396e-07f, 5.909824322e-07f, 5.915146022e-07f, 5.920456488e-07f,
+5.925755713e-07f, 5.931043689e-07f, 5.936320410e-07f, 5.941585867e-07f, 5.946840055e-07f, 5.952082966e-07f, 5.957314593e-07f, 5.962534929e-07f, 5.967743967e-07f, 5.972941699e-07f,
+5.978128119e-07f, 5.983303220e-07f, 5.988466995e-07f, 5.993619437e-07f, 5.998760539e-07f, 6.003890294e-07f, 6.009008696e-07f, 6.014115736e-07f, 6.019211409e-07f, 6.024295708e-07f,
+6.029368626e-07f, 6.034430157e-07f, 6.039480292e-07f, 6.044519027e-07f, 6.049546353e-07f, 6.054562265e-07f, 6.059566755e-07f, 6.064559817e-07f, 6.069541445e-07f, 6.074511632e-07f,
+6.079470371e-07f, 6.084417655e-07f, 6.089353479e-07f, 6.094277835e-07f, 6.099190717e-07f, 6.104092119e-07f, 6.108982034e-07f, 6.113860456e-07f, 6.118727379e-07f, 6.123582795e-07f,
+6.128426699e-07f, 6.133259084e-07f, 6.138079944e-07f, 6.142889272e-07f, 6.147687063e-07f, 6.152473310e-07f, 6.157248007e-07f, 6.162011147e-07f, 6.166762725e-07f, 6.171502734e-07f,
+6.176231169e-07f, 6.180948022e-07f, 6.185653288e-07f, 6.190346960e-07f, 6.195029034e-07f, 6.199699502e-07f, 6.204358358e-07f, 6.209005598e-07f, 6.213641213e-07f, 6.218265200e-07f,
+6.222877551e-07f, 6.227478261e-07f, 6.232067324e-07f, 6.236644734e-07f, 6.241210485e-07f, 6.245764571e-07f, 6.250306987e-07f, 6.254837726e-07f, 6.259356783e-07f, 6.263864153e-07f,
+6.268359829e-07f, 6.272843806e-07f, 6.277316077e-07f, 6.281776639e-07f, 6.286225484e-07f, 6.290662607e-07f, 6.295088002e-07f, 6.299501665e-07f, 6.303903589e-07f, 6.308293769e-07f,
+6.312672199e-07f, 6.317038874e-07f, 6.321393788e-07f, 6.325736936e-07f, 6.330068313e-07f, 6.334387913e-07f, 6.338695731e-07f, 6.342991761e-07f, 6.347275997e-07f, 6.351548436e-07f,
+6.355809071e-07f, 6.360057897e-07f, 6.364294909e-07f, 6.368520102e-07f, 6.372733470e-07f, 6.376935008e-07f, 6.381124711e-07f, 6.385302574e-07f, 6.389468592e-07f, 6.393622759e-07f,
+6.397765071e-07f, 6.401895523e-07f, 6.406014109e-07f, 6.410120824e-07f, 6.414215664e-07f, 6.418298623e-07f, 6.422369697e-07f, 6.426428881e-07f, 6.430476169e-07f, 6.434511557e-07f,
+6.438535040e-07f, 6.442546612e-07f, 6.446546271e-07f, 6.450534009e-07f, 6.454509823e-07f, 6.458473708e-07f, 6.462425660e-07f, 6.466365672e-07f, 6.470293742e-07f, 6.474209863e-07f,
+6.478114032e-07f, 6.482006244e-07f, 6.485886494e-07f, 6.489754778e-07f, 6.493611090e-07f, 6.497455427e-07f, 6.501287784e-07f, 6.505108157e-07f, 6.508916540e-07f, 6.512712930e-07f,
+6.516497322e-07f, 6.520269712e-07f, 6.524030095e-07f, 6.527778467e-07f, 6.531514823e-07f, 6.535239160e-07f, 6.538951473e-07f, 6.542651757e-07f, 6.546340009e-07f, 6.550016224e-07f,
+6.553680397e-07f, 6.557332526e-07f, 6.560972605e-07f, 6.564600631e-07f, 6.568216599e-07f, 6.571820505e-07f, 6.575412345e-07f, 6.578992115e-07f, 6.582559811e-07f, 6.586115429e-07f,
+6.589658965e-07f, 6.593190415e-07f, 6.596709775e-07f, 6.600217041e-07f, 6.603712209e-07f, 6.607195276e-07f, 6.610666236e-07f, 6.614125088e-07f, 6.617571826e-07f, 6.621006447e-07f,
+6.624428947e-07f, 6.627839323e-07f, 6.631237570e-07f, 6.634623686e-07f, 6.637997665e-07f, 6.641359505e-07f, 6.644709202e-07f, 6.648046752e-07f, 6.651372152e-07f, 6.654685398e-07f,
+6.657986487e-07f, 6.661275414e-07f, 6.664552177e-07f, 6.667816772e-07f, 6.671069195e-07f, 6.674309443e-07f, 6.677537513e-07f, 6.680753402e-07f, 6.683957104e-07f, 6.687148619e-07f,
+6.690327941e-07f, 6.693495068e-07f, 6.696649997e-07f, 6.699792724e-07f, 6.702923245e-07f, 6.706041559e-07f, 6.709147661e-07f, 6.712241548e-07f, 6.715323217e-07f, 6.718392665e-07f,
+6.721449889e-07f, 6.724494885e-07f, 6.727527652e-07f, 6.730548184e-07f, 6.733556481e-07f, 6.736552537e-07f, 6.739536352e-07f, 6.742507921e-07f, 6.745467241e-07f, 6.748414310e-07f,
+6.751349125e-07f, 6.754271683e-07f, 6.757181980e-07f, 6.760080015e-07f, 6.762965784e-07f, 6.765839285e-07f, 6.768700514e-07f, 6.771549469e-07f, 6.774386148e-07f, 6.777210547e-07f,
+6.780022664e-07f, 6.782822496e-07f, 6.785610041e-07f, 6.788385296e-07f, 6.791148257e-07f, 6.793898924e-07f, 6.796637293e-07f, 6.799363361e-07f, 6.802077127e-07f, 6.804778587e-07f,
+6.807467739e-07f, 6.810144581e-07f, 6.812809111e-07f, 6.815461325e-07f, 6.818101222e-07f, 6.820728798e-07f, 6.823344053e-07f, 6.825946983e-07f, 6.828537586e-07f, 6.831115860e-07f,
+6.833681803e-07f, 6.836235412e-07f, 6.838776685e-07f, 6.841305620e-07f, 6.843822216e-07f, 6.846326468e-07f, 6.848818377e-07f, 6.851297939e-07f, 6.853765152e-07f, 6.856220015e-07f,
+6.858662525e-07f, 6.861092680e-07f, 6.863510479e-07f, 6.865915919e-07f, 6.868308998e-07f, 6.870689715e-07f, 6.873058067e-07f, 6.875414053e-07f, 6.877757671e-07f, 6.880088919e-07f,
+6.882407795e-07f, 6.884714298e-07f, 6.887008425e-07f, 6.889290175e-07f, 6.891559546e-07f, 6.893816536e-07f, 6.896061145e-07f, 6.898293369e-07f, 6.900513208e-07f, 6.902720659e-07f,
+6.904915722e-07f, 6.907098395e-07f, 6.909268675e-07f, 6.911426563e-07f, 6.913572055e-07f, 6.915705151e-07f, 6.917825849e-07f, 6.919934148e-07f, 6.922030045e-07f, 6.924113541e-07f,
+6.926184633e-07f, 6.928243321e-07f, 6.930289602e-07f, 6.932323476e-07f, 6.934344940e-07f, 6.936353995e-07f, 6.938350639e-07f, 6.940334869e-07f, 6.942306686e-07f, 6.944266089e-07f,
+6.946213075e-07f, 6.948147643e-07f, 6.950069794e-07f, 6.951979525e-07f, 6.953876835e-07f, 6.955761724e-07f, 6.957634191e-07f, 6.959494233e-07f, 6.961341851e-07f, 6.963177044e-07f,
+6.964999810e-07f, 6.966810149e-07f, 6.968608059e-07f, 6.970393540e-07f, 6.972166592e-07f, 6.973927212e-07f, 6.975675401e-07f, 6.977411157e-07f, 6.979134480e-07f, 6.980845369e-07f,
+6.982543823e-07f, 6.984229842e-07f, 6.985903424e-07f, 6.987564571e-07f, 6.989213279e-07f, 6.990849550e-07f, 6.992473382e-07f, 6.994084775e-07f, 6.995683728e-07f, 6.997270241e-07f,
+6.998844314e-07f, 7.000405945e-07f, 7.001955134e-07f, 7.003491882e-07f, 7.005016186e-07f, 7.006528048e-07f, 7.008027467e-07f, 7.009514442e-07f, 7.010988973e-07f, 7.012451059e-07f,
+7.013900701e-07f, 7.015337899e-07f, 7.016762651e-07f, 7.018174957e-07f, 7.019574819e-07f, 7.020962234e-07f, 7.022337204e-07f, 7.023699728e-07f, 7.025049806e-07f, 7.026387437e-07f,
+7.027712622e-07f, 7.029025361e-07f, 7.030325654e-07f, 7.031613500e-07f, 7.032888900e-07f, 7.034151853e-07f, 7.035402361e-07f, 7.036640422e-07f, 7.037866037e-07f, 7.039079207e-07f,
+7.040279930e-07f, 7.041468208e-07f, 7.042644041e-07f, 7.043807428e-07f, 7.044958370e-07f, 7.046096868e-07f, 7.047222921e-07f, 7.048336530e-07f, 7.049437695e-07f, 7.050526417e-07f,
+7.051602696e-07f, 7.052666531e-07f, 7.053717925e-07f, 7.054756877e-07f, 7.055783387e-07f, 7.056797456e-07f, 7.057799085e-07f, 7.058788273e-07f, 7.059765023e-07f, 7.060729333e-07f,
+7.061681205e-07f, 7.062620640e-07f, 7.063547637e-07f, 7.064462198e-07f, 7.065364323e-07f, 7.066254013e-07f, 7.067131269e-07f, 7.067996091e-07f, 7.068848480e-07f, 7.069688437e-07f,
+7.070515963e-07f, 7.071331058e-07f, 7.072133724e-07f, 7.072923960e-07f, 7.073701769e-07f, 7.074467151e-07f, 7.075220106e-07f, 7.075960637e-07f, 7.076688743e-07f, 7.077404426e-07f,
+7.078107687e-07f, 7.078798526e-07f, 7.079476946e-07f, 7.080142946e-07f, 7.080796529e-07f, 7.081437694e-07f, 7.082066444e-07f, 7.082682779e-07f, 7.083286701e-07f, 7.083878211e-07f,
+7.084457310e-07f, 7.085023999e-07f, 7.085578280e-07f, 7.086120154e-07f, 7.086649622e-07f, 7.087166685e-07f, 7.087671345e-07f, 7.088163604e-07f, 7.088643462e-07f, 7.089110921e-07f,
+7.089565982e-07f, 7.090008647e-07f, 7.090438918e-07f, 7.090856796e-07f, 7.091262282e-07f, 7.091655378e-07f, 7.092036086e-07f, 7.092404407e-07f, 7.092760342e-07f, 7.093103894e-07f,
+7.093435064e-07f, 7.093753854e-07f, 7.094060265e-07f, 7.094354299e-07f, 7.094635958e-07f, 7.094905243e-07f, 7.095162157e-07f, 7.095406701e-07f, 7.095638877e-07f, 7.095858686e-07f,
+7.096066132e-07f, 7.096261215e-07f, 7.096443937e-07f, 7.096614301e-07f, 7.096772308e-07f, 7.096917961e-07f, 7.097051261e-07f, 7.097172210e-07f, 7.097280810e-07f, 7.097377064e-07f,
+7.097460973e-07f, 7.097532540e-07f, 7.097591767e-07f, 7.097638655e-07f, 7.097673207e-07f, 7.097695426e-07f, 7.097705313e-07f, 7.097702870e-07f, 7.097688100e-07f, 7.097661006e-07f,
+7.097621588e-07f, 7.097569851e-07f, 7.097505795e-07f, 7.097429424e-07f, 7.097340739e-07f, 7.097239744e-07f, 7.097126440e-07f, 7.097000830e-07f, 7.096862916e-07f, 7.096712702e-07f,
+7.096550188e-07f, 7.096375379e-07f, 7.096188276e-07f, 7.095988882e-07f, 7.095777199e-07f, 7.095553231e-07f, 7.095316980e-07f, 7.095068448e-07f, 7.094807638e-07f, 7.094534552e-07f,
+7.094249195e-07f, 7.093951567e-07f, 7.093641673e-07f, 7.093319514e-07f, 7.092985093e-07f, 7.092638414e-07f, 7.092279480e-07f, 7.091908292e-07f, 7.091524854e-07f, 7.091129168e-07f,
+7.090721239e-07f, 7.090301068e-07f, 7.089868658e-07f, 7.089424013e-07f, 7.088967136e-07f, 7.088498029e-07f, 7.088016696e-07f, 7.087523140e-07f, 7.087017363e-07f, 7.086499369e-07f,
+7.085969161e-07f, 7.085426742e-07f, 7.084872115e-07f, 7.084305283e-07f, 7.083726251e-07f, 7.083135020e-07f, 7.082531594e-07f, 7.081915977e-07f, 7.081288171e-07f, 7.080648180e-07f,
+7.079996008e-07f, 7.079331657e-07f, 7.078655131e-07f, 7.077966434e-07f, 7.077265568e-07f, 7.076552538e-07f, 7.075827346e-07f, 7.075089997e-07f, 7.074340493e-07f, 7.073578838e-07f,
+7.072805036e-07f, 7.072019090e-07f, 7.071221004e-07f, 7.070410782e-07f, 7.069588426e-07f, 7.068753941e-07f, 7.067907331e-07f, 7.067048598e-07f, 7.066177748e-07f, 7.065294782e-07f,
+7.064399706e-07f, 7.063492522e-07f, 7.062573236e-07f, 7.061641850e-07f, 7.060698368e-07f, 7.059742794e-07f, 7.058775132e-07f, 7.057795386e-07f, 7.056803560e-07f, 7.055799658e-07f,
+7.054783683e-07f, 7.053755640e-07f, 7.052715533e-07f, 7.051663365e-07f, 7.050599141e-07f, 7.049522864e-07f, 7.048434539e-07f, 7.047334170e-07f, 7.046221761e-07f, 7.045097316e-07f,
+7.043960839e-07f, 7.042812334e-07f, 7.041651806e-07f, 7.040479259e-07f, 7.039294696e-07f, 7.038098123e-07f, 7.036889544e-07f, 7.035668962e-07f, 7.034436382e-07f, 7.033191808e-07f,
+7.031935246e-07f, 7.030666698e-07f, 7.029386170e-07f, 7.028093665e-07f, 7.026789189e-07f, 7.025472746e-07f, 7.024144340e-07f, 7.022803976e-07f, 7.021451658e-07f, 7.020087391e-07f,
+7.018711179e-07f, 7.017323027e-07f, 7.015922939e-07f, 7.014510920e-07f, 7.013086975e-07f, 7.011651109e-07f, 7.010203325e-07f, 7.008743629e-07f, 7.007272025e-07f, 7.005788519e-07f,
+7.004293114e-07f, 7.002785816e-07f, 7.001266630e-07f, 6.999735559e-07f, 6.998192610e-07f, 6.996637786e-07f, 6.995071094e-07f, 6.993492537e-07f, 6.991902120e-07f, 6.990299849e-07f,
+6.988685728e-07f, 6.987059763e-07f, 6.985421958e-07f, 6.983772318e-07f, 6.982110849e-07f, 6.980437555e-07f, 6.978752442e-07f, 6.977055514e-07f, 6.975346776e-07f, 6.973626235e-07f,
+6.971893895e-07f, 6.970149760e-07f, 6.968393837e-07f, 6.966626130e-07f, 6.964846645e-07f, 6.963055387e-07f, 6.961252361e-07f, 6.959437573e-07f, 6.957611027e-07f, 6.955772729e-07f,
+6.953922685e-07f, 6.952060900e-07f, 6.950187378e-07f, 6.948302126e-07f, 6.946405150e-07f, 6.944496453e-07f, 6.942576042e-07f, 6.940643923e-07f, 6.938700100e-07f, 6.936744580e-07f,
+6.934777368e-07f, 6.932798468e-07f, 6.930807888e-07f, 6.928805633e-07f, 6.926791707e-07f, 6.924766118e-07f, 6.922728869e-07f, 6.920679968e-07f, 6.918619420e-07f, 6.916547230e-07f,
+6.914463404e-07f, 6.912367948e-07f, 6.910260868e-07f, 6.908142170e-07f, 6.906011859e-07f, 6.903869940e-07f, 6.901716421e-07f, 6.899551307e-07f, 6.897374603e-07f, 6.895186316e-07f,
+6.892986451e-07f, 6.890775015e-07f, 6.888552013e-07f, 6.886317452e-07f, 6.884071336e-07f, 6.881813674e-07f, 6.879544469e-07f, 6.877263729e-07f, 6.874971460e-07f, 6.872667667e-07f,
+6.870352357e-07f, 6.868025535e-07f, 6.865687209e-07f, 6.863337384e-07f, 6.860976066e-07f, 6.858603261e-07f, 6.856218976e-07f, 6.853823217e-07f, 6.851415991e-07f, 6.848997303e-07f,
+6.846567159e-07f, 6.844125567e-07f, 6.841672532e-07f, 6.839208061e-07f, 6.836732161e-07f, 6.834244836e-07f, 6.831746095e-07f, 6.829235943e-07f, 6.826714387e-07f, 6.824181433e-07f,
+6.821637088e-07f, 6.819081358e-07f, 6.816514250e-07f, 6.813935770e-07f, 6.811345926e-07f, 6.808744722e-07f, 6.806132167e-07f, 6.803508266e-07f, 6.800873027e-07f, 6.798226455e-07f,
+6.795568559e-07f, 6.792899343e-07f, 6.790218815e-07f, 6.787526983e-07f, 6.784823851e-07f, 6.782109428e-07f, 6.779383720e-07f, 6.776646734e-07f, 6.773898476e-07f, 6.771138954e-07f,
+6.768368174e-07f, 6.765586143e-07f, 6.762792868e-07f, 6.759988357e-07f, 6.757172615e-07f, 6.754345650e-07f, 6.751507469e-07f, 6.748658078e-07f, 6.745797486e-07f, 6.742925698e-07f,
+6.740042722e-07f, 6.737148565e-07f, 6.734243234e-07f, 6.731326736e-07f, 6.728399078e-07f, 6.725460267e-07f, 6.722510311e-07f, 6.719549216e-07f, 6.716576990e-07f, 6.713593640e-07f,
+6.710599174e-07f, 6.707593598e-07f, 6.704576919e-07f, 6.701549145e-07f, 6.698510284e-07f, 6.695460342e-07f, 6.692399327e-07f, 6.689327246e-07f, 6.686244107e-07f, 6.683149917e-07f,
+6.680044683e-07f, 6.676928413e-07f, 6.673801114e-07f, 6.670662793e-07f, 6.667513459e-07f, 6.664353119e-07f, 6.661181779e-07f, 6.657999448e-07f, 6.654806134e-07f, 6.651601843e-07f,
+6.648386583e-07f, 6.645160362e-07f, 6.641923188e-07f, 6.638675067e-07f, 6.635416009e-07f, 6.632146020e-07f, 6.628865108e-07f, 6.625573281e-07f, 6.622270547e-07f, 6.618956912e-07f,
+6.615632386e-07f, 6.612296976e-07f, 6.608950689e-07f, 6.605593533e-07f, 6.602225517e-07f, 6.598846647e-07f, 6.595456933e-07f, 6.592056381e-07f, 6.588645000e-07f, 6.585222798e-07f,
+6.581789782e-07f, 6.578345960e-07f, 6.574891341e-07f, 6.571425933e-07f, 6.567949742e-07f, 6.564462778e-07f, 6.560965049e-07f, 6.557456561e-07f, 6.553937325e-07f, 6.550407347e-07f,
+6.546866636e-07f, 6.543315199e-07f, 6.539753046e-07f, 6.536180183e-07f, 6.532596620e-07f, 6.529002364e-07f, 6.525397424e-07f, 6.521781808e-07f, 6.518155524e-07f, 6.514518581e-07f,
+6.510870986e-07f, 6.507212748e-07f, 6.503543875e-07f, 6.499864376e-07f, 6.496174258e-07f, 6.492473531e-07f, 6.488762203e-07f, 6.485040281e-07f, 6.481307775e-07f, 6.477564693e-07f,
+6.473811043e-07f, 6.470046834e-07f, 6.466272074e-07f, 6.462486772e-07f, 6.458690936e-07f, 6.454884575e-07f, 6.451067697e-07f, 6.447240311e-07f, 6.443402425e-07f, 6.439554048e-07f,
+6.435695189e-07f, 6.431825857e-07f, 6.427946059e-07f, 6.424055804e-07f, 6.420155102e-07f, 6.416243961e-07f, 6.412322389e-07f, 6.408390396e-07f, 6.404447990e-07f, 6.400495179e-07f,
+6.396531974e-07f, 6.392558381e-07f, 6.388574411e-07f, 6.384580072e-07f, 6.380575373e-07f, 6.376560322e-07f, 6.372534930e-07f, 6.368499203e-07f, 6.364453152e-07f, 6.360396786e-07f,
+6.356330112e-07f, 6.352253141e-07f, 6.348165881e-07f, 6.344068342e-07f, 6.339960531e-07f, 6.335842459e-07f, 6.331714134e-07f, 6.327575565e-07f, 6.323426762e-07f, 6.319267733e-07f,
+6.315098487e-07f, 6.310919035e-07f, 6.306729384e-07f, 6.302529544e-07f, 6.298319524e-07f, 6.294099333e-07f, 6.289868981e-07f, 6.285628477e-07f, 6.281377829e-07f, 6.277117048e-07f,
+6.272846143e-07f, 6.268565122e-07f, 6.264273995e-07f, 6.259972771e-07f, 6.255661460e-07f, 6.251340071e-07f, 6.247008613e-07f, 6.242667096e-07f, 6.238315530e-07f, 6.233953922e-07f,
+6.229582284e-07f, 6.225200624e-07f, 6.220808952e-07f, 6.216407277e-07f, 6.211995609e-07f, 6.207573957e-07f, 6.203142331e-07f, 6.198700741e-07f, 6.194249195e-07f, 6.189787704e-07f,
+6.185316276e-07f, 6.180834923e-07f, 6.176343652e-07f, 6.171842475e-07f, 6.167331399e-07f, 6.162810436e-07f, 6.158279595e-07f, 6.153738885e-07f, 6.149188317e-07f, 6.144627899e-07f,
+6.140057642e-07f, 6.135477556e-07f, 6.130887649e-07f, 6.126287933e-07f, 6.121678416e-07f, 6.117059109e-07f, 6.112430021e-07f, 6.107791162e-07f, 6.103142542e-07f, 6.098484171e-07f,
+6.093816059e-07f, 6.089138216e-07f, 6.084450651e-07f, 6.079753375e-07f, 6.075046398e-07f, 6.070329728e-07f, 6.065603378e-07f, 6.060867355e-07f, 6.056121671e-07f, 6.051366336e-07f,
+6.046601359e-07f, 6.041826750e-07f, 6.037042520e-07f, 6.032248679e-07f, 6.027445237e-07f, 6.022632203e-07f, 6.017809589e-07f, 6.012977403e-07f, 6.008135657e-07f, 6.003284361e-07f,
+5.998423524e-07f, 5.993553156e-07f, 5.988673269e-07f, 5.983783873e-07f, 5.978884976e-07f, 5.973976591e-07f, 5.969058726e-07f, 5.964131393e-07f, 5.959194602e-07f, 5.954248363e-07f,
+5.949292686e-07f, 5.944327581e-07f, 5.939353060e-07f, 5.934369132e-07f, 5.929375807e-07f, 5.924373097e-07f, 5.919361012e-07f, 5.914339561e-07f, 5.909308756e-07f, 5.904268607e-07f,
+5.899219125e-07f, 5.894160319e-07f, 5.889092200e-07f, 5.884014780e-07f, 5.878928068e-07f, 5.873832075e-07f, 5.868726812e-07f, 5.863612288e-07f, 5.858488516e-07f, 5.853355505e-07f,
+5.848213265e-07f, 5.843061809e-07f, 5.837901145e-07f, 5.832731286e-07f, 5.827552241e-07f, 5.822364021e-07f, 5.817166637e-07f, 5.811960100e-07f, 5.806744421e-07f, 5.801519609e-07f,
+5.796285676e-07f, 5.791042634e-07f, 5.785790491e-07f, 5.780529260e-07f, 5.775258951e-07f, 5.769979575e-07f, 5.764691142e-07f, 5.759393664e-07f, 5.754087152e-07f, 5.748771616e-07f,
+5.743447067e-07f, 5.738113517e-07f, 5.732770975e-07f, 5.727419454e-07f, 5.722058963e-07f, 5.716689515e-07f, 5.711311119e-07f, 5.705923787e-07f, 5.700527530e-07f, 5.695122360e-07f,
+5.689708286e-07f, 5.684285320e-07f, 5.678853473e-07f, 5.673412757e-07f, 5.667963181e-07f, 5.662504758e-07f, 5.657037499e-07f, 5.651561414e-07f, 5.646076515e-07f, 5.640582812e-07f,
+5.635080318e-07f, 5.629569043e-07f, 5.624048998e-07f, 5.618520195e-07f, 5.612982645e-07f, 5.607436359e-07f, 5.601881348e-07f, 5.596317624e-07f, 5.590745197e-07f, 5.585164080e-07f,
+5.579574283e-07f, 5.573975818e-07f, 5.568368697e-07f, 5.562752929e-07f, 5.557128527e-07f, 5.551495503e-07f, 5.545853867e-07f, 5.540203630e-07f, 5.534544805e-07f, 5.528877403e-07f,
+5.523201435e-07f, 5.517516913e-07f, 5.511823847e-07f, 5.506122250e-07f, 5.500412134e-07f, 5.494693508e-07f, 5.488966386e-07f, 5.483230778e-07f, 5.477486696e-07f, 5.471734151e-07f,
+5.465973156e-07f, 5.460203722e-07f, 5.454425860e-07f, 5.448639581e-07f, 5.442844898e-07f, 5.437041823e-07f, 5.431230365e-07f, 5.425410539e-07f, 5.419582354e-07f, 5.413745823e-07f,
+5.407900958e-07f, 5.402047769e-07f, 5.396186269e-07f, 5.390316470e-07f, 5.384438383e-07f, 5.378552020e-07f, 5.372657393e-07f, 5.366754513e-07f, 5.360843393e-07f, 5.354924043e-07f,
+5.348996476e-07f, 5.343060704e-07f, 5.337116739e-07f, 5.331164592e-07f, 5.325204275e-07f, 5.319235800e-07f, 5.313259179e-07f, 5.307274424e-07f, 5.301281547e-07f, 5.295280559e-07f,
+5.289271473e-07f, 5.283254301e-07f, 5.277229054e-07f, 5.271195744e-07f, 5.265154383e-07f, 5.259104984e-07f, 5.253047559e-07f, 5.246982119e-07f, 5.240908676e-07f, 5.234827242e-07f,
+5.228737830e-07f, 5.222640452e-07f, 5.216535119e-07f, 5.210421844e-07f, 5.204300638e-07f, 5.198171515e-07f, 5.192034485e-07f, 5.185889561e-07f, 5.179736756e-07f, 5.173576081e-07f,
+5.167407549e-07f, 5.161231171e-07f, 5.155046960e-07f, 5.148854928e-07f, 5.142655087e-07f, 5.136447450e-07f, 5.130232029e-07f, 5.124008836e-07f, 5.117777882e-07f, 5.111539182e-07f,
+5.105292746e-07f, 5.099038587e-07f, 5.092776717e-07f, 5.086507149e-07f, 5.080229895e-07f, 5.073944967e-07f, 5.067652378e-07f, 5.061352140e-07f, 5.055044265e-07f, 5.048728766e-07f,
+5.042405654e-07f, 5.036074944e-07f, 5.029736646e-07f, 5.023390773e-07f, 5.017037338e-07f, 5.010676354e-07f, 5.004307832e-07f, 4.997931785e-07f, 4.991548225e-07f, 4.985157166e-07f,
+4.978758619e-07f, 4.972352597e-07f, 4.965939112e-07f, 4.959518178e-07f, 4.953089806e-07f, 4.946654009e-07f, 4.940210800e-07f, 4.933760192e-07f, 4.927302196e-07f, 4.920836825e-07f,
+4.914364093e-07f, 4.907884011e-07f, 4.901396592e-07f, 4.894901850e-07f, 4.888399795e-07f, 4.881890442e-07f, 4.875373803e-07f, 4.868849890e-07f, 4.862318717e-07f, 4.855780295e-07f,
+4.849234638e-07f, 4.842681758e-07f, 4.836121669e-07f, 4.829554382e-07f, 4.822979910e-07f, 4.816398267e-07f, 4.809809465e-07f, 4.803213516e-07f, 4.796610434e-07f, 4.790000232e-07f,
+4.783382921e-07f, 4.776758516e-07f, 4.770127028e-07f, 4.763488471e-07f, 4.756842858e-07f, 4.750190201e-07f, 4.743530513e-07f, 4.736863807e-07f, 4.730190096e-07f, 4.723509393e-07f,
+4.716821711e-07f, 4.710127062e-07f, 4.703425461e-07f, 4.696716918e-07f, 4.690001448e-07f, 4.683279064e-07f, 4.676549778e-07f, 4.669813603e-07f, 4.663070552e-07f, 4.656320639e-07f,
+4.649563877e-07f, 4.642800277e-07f, 4.636029854e-07f, 4.629252621e-07f, 4.622468589e-07f, 4.615677774e-07f, 4.608880187e-07f, 4.602075841e-07f, 4.595264750e-07f, 4.588446927e-07f,
+4.581622385e-07f, 4.574791137e-07f, 4.567953195e-07f, 4.561108575e-07f, 4.554257287e-07f, 4.547399346e-07f, 4.540534764e-07f, 4.533663556e-07f, 4.526785733e-07f, 4.519901309e-07f,
+4.513010298e-07f, 4.506112712e-07f, 4.499208565e-07f, 4.492297870e-07f, 4.485380640e-07f, 4.478456889e-07f, 4.471526629e-07f, 4.464589874e-07f, 4.457646637e-07f, 4.450696932e-07f,
+4.443740771e-07f, 4.436778169e-07f, 4.429809137e-07f, 4.422833690e-07f, 4.415851841e-07f, 4.408863603e-07f, 4.401868990e-07f, 4.394868015e-07f, 4.387860691e-07f, 4.380847031e-07f,
+4.373827050e-07f, 4.366800759e-07f, 4.359768174e-07f, 4.352729306e-07f, 4.345684170e-07f, 4.338632779e-07f, 4.331575146e-07f, 4.324511285e-07f, 4.317441209e-07f, 4.310364932e-07f,
+4.303282467e-07f, 4.296193827e-07f, 4.289099026e-07f, 4.281998078e-07f, 4.274890995e-07f, 4.267777792e-07f, 4.260658482e-07f, 4.253533079e-07f, 4.246401595e-07f, 4.239264045e-07f,
+4.232120441e-07f, 4.224970799e-07f, 4.217815130e-07f, 4.210653449e-07f, 4.203485769e-07f, 4.196312104e-07f, 4.189132467e-07f, 4.181946872e-07f, 4.174755333e-07f, 4.167557862e-07f,
+4.160354475e-07f, 4.153145184e-07f, 4.145930002e-07f, 4.138708945e-07f, 4.131482024e-07f, 4.124249255e-07f, 4.117010650e-07f, 4.109766223e-07f, 4.102515989e-07f, 4.095259959e-07f,
+4.087998149e-07f, 4.080730572e-07f, 4.073457242e-07f, 4.066178172e-07f, 4.058893376e-07f, 4.051602868e-07f, 4.044306661e-07f, 4.037004770e-07f, 4.029697208e-07f, 4.022383988e-07f,
+4.015065125e-07f, 4.007740632e-07f, 4.000410524e-07f, 3.993074813e-07f, 3.985733514e-07f, 3.978386640e-07f, 3.971034206e-07f, 3.963676224e-07f, 3.956312710e-07f, 3.948943676e-07f,
+3.941569137e-07f, 3.934189106e-07f, 3.926803598e-07f, 3.919412625e-07f, 3.912016203e-07f, 3.904614344e-07f, 3.897207063e-07f, 3.889794374e-07f, 3.882376290e-07f, 3.874952825e-07f,
+3.867523994e-07f, 3.860089810e-07f, 3.852650287e-07f, 3.845205439e-07f, 3.837755279e-07f, 3.830299823e-07f, 3.822839084e-07f, 3.815373075e-07f, 3.807901811e-07f, 3.800425306e-07f,
+3.792943574e-07f, 3.785456628e-07f, 3.777964482e-07f, 3.770467152e-07f, 3.762964650e-07f, 3.755456990e-07f, 3.747944187e-07f, 3.740426255e-07f, 3.732903208e-07f, 3.725375059e-07f,
+3.717841823e-07f, 3.710303513e-07f, 3.702760145e-07f, 3.695211731e-07f, 3.687658286e-07f, 3.680099824e-07f, 3.672536359e-07f, 3.664967906e-07f, 3.657394477e-07f, 3.649816088e-07f,
+3.642232753e-07f, 3.634644484e-07f, 3.627051298e-07f, 3.619453207e-07f, 3.611850226e-07f, 3.604242369e-07f, 3.596629650e-07f, 3.589012083e-07f, 3.581389682e-07f, 3.573762462e-07f,
+3.566130437e-07f, 3.558493621e-07f, 3.550852028e-07f, 3.543205671e-07f, 3.535554567e-07f, 3.527898727e-07f, 3.520238168e-07f, 3.512572902e-07f, 3.504902945e-07f, 3.497228310e-07f,
+3.489549011e-07f, 3.481865063e-07f, 3.474176480e-07f, 3.466483277e-07f, 3.458785467e-07f, 3.451083064e-07f, 3.443376084e-07f, 3.435664539e-07f, 3.427948445e-07f, 3.420227816e-07f,
+3.412502666e-07f, 3.404773009e-07f, 3.397038859e-07f, 3.389300231e-07f, 3.381557140e-07f, 3.373809598e-07f, 3.366057622e-07f, 3.358301224e-07f, 3.350540419e-07f, 3.342775223e-07f,
+3.335005648e-07f, 3.327231709e-07f, 3.319453421e-07f, 3.311670797e-07f, 3.303883853e-07f, 3.296092603e-07f, 3.288297060e-07f, 3.280497240e-07f, 3.272693156e-07f, 3.264884823e-07f,
+3.257072256e-07f, 3.249255468e-07f, 3.241434474e-07f, 3.233609289e-07f, 3.225779927e-07f, 3.217946402e-07f, 3.210108728e-07f, 3.202266921e-07f, 3.194420994e-07f, 3.186570961e-07f,
+3.178716838e-07f, 3.170858639e-07f, 3.162996378e-07f, 3.155130069e-07f, 3.147259728e-07f, 3.139385367e-07f, 3.131507003e-07f, 3.123624649e-07f, 3.115738319e-07f, 3.107848029e-07f,
+3.099953792e-07f, 3.092055623e-07f, 3.084153537e-07f, 3.076247548e-07f, 3.068337670e-07f, 3.060423919e-07f, 3.052506307e-07f, 3.044584851e-07f, 3.036659564e-07f, 3.028730461e-07f,
+3.020797557e-07f, 3.012860865e-07f, 3.004920401e-07f, 2.996976178e-07f, 2.989028212e-07f, 2.981076517e-07f, 2.973121108e-07f, 2.965161998e-07f, 2.957199203e-07f, 2.949232737e-07f,
+2.941262614e-07f, 2.933288850e-07f, 2.925311458e-07f, 2.917330454e-07f, 2.909345851e-07f, 2.901357665e-07f, 2.893365909e-07f, 2.885370599e-07f, 2.877371749e-07f, 2.869369374e-07f,
+2.861363487e-07f, 2.853354104e-07f, 2.845341240e-07f, 2.837324908e-07f, 2.829305124e-07f, 2.821281902e-07f, 2.813255257e-07f, 2.805225203e-07f, 2.797191754e-07f, 2.789154926e-07f,
+2.781114733e-07f, 2.773071190e-07f, 2.765024311e-07f, 2.756974111e-07f, 2.748920604e-07f, 2.740863805e-07f, 2.732803729e-07f, 2.724740391e-07f, 2.716673804e-07f, 2.708603984e-07f,
+2.700530945e-07f, 2.692454702e-07f, 2.684375270e-07f, 2.676292663e-07f, 2.668206895e-07f, 2.660117982e-07f, 2.652025939e-07f, 2.643930779e-07f, 2.635832517e-07f, 2.627731168e-07f,
+2.619626747e-07f, 2.611519269e-07f, 2.603408748e-07f, 2.595295198e-07f, 2.587178635e-07f, 2.579059073e-07f, 2.570936526e-07f, 2.562811010e-07f, 2.554682540e-07f, 2.546551129e-07f,
+2.538416792e-07f, 2.530279545e-07f, 2.522139402e-07f, 2.513996377e-07f, 2.505850486e-07f, 2.497701742e-07f, 2.489550162e-07f, 2.481395758e-07f, 2.473238547e-07f, 2.465078543e-07f,
+2.456915760e-07f, 2.448750213e-07f, 2.440581917e-07f, 2.432410887e-07f, 2.424237138e-07f, 2.416060683e-07f, 2.407881539e-07f, 2.399699718e-07f, 2.391515238e-07f, 2.383328111e-07f,
+2.375138353e-07f, 2.366945978e-07f, 2.358751002e-07f, 2.350553438e-07f, 2.342353302e-07f, 2.334150609e-07f, 2.325945373e-07f, 2.317737609e-07f, 2.309527331e-07f, 2.301314555e-07f,
+2.293099295e-07f, 2.284881566e-07f, 2.276661382e-07f, 2.268438759e-07f, 2.260213711e-07f, 2.251986253e-07f, 2.243756400e-07f, 2.235524166e-07f, 2.227289567e-07f, 2.219052616e-07f,
+2.210813329e-07f, 2.202571721e-07f, 2.194327806e-07f, 2.186081598e-07f, 2.177833114e-07f, 2.169582367e-07f, 2.161329373e-07f, 2.153074146e-07f, 2.144816700e-07f, 2.136557052e-07f,
+2.128295214e-07f, 2.120031203e-07f, 2.111765033e-07f, 2.103496719e-07f, 2.095226275e-07f, 2.086953717e-07f, 2.078679058e-07f, 2.070402315e-07f, 2.062123501e-07f, 2.053842632e-07f,
+2.045559722e-07f, 2.037274786e-07f, 2.028987839e-07f, 2.020698895e-07f, 2.012407970e-07f, 2.004115078e-07f, 1.995820234e-07f, 1.987523453e-07f, 1.979224750e-07f, 1.970924138e-07f,
+1.962621634e-07f, 1.954317252e-07f, 1.946011007e-07f, 1.937702913e-07f, 1.929392986e-07f, 1.921081239e-07f, 1.912767689e-07f, 1.904452349e-07f, 1.896135235e-07f, 1.887816361e-07f,
+1.879495743e-07f, 1.871173394e-07f, 1.862849330e-07f, 1.854523565e-07f, 1.846196115e-07f, 1.837866994e-07f, 1.829536217e-07f, 1.821203798e-07f, 1.812869753e-07f, 1.804534096e-07f,
+1.796196843e-07f, 1.787858007e-07f, 1.779517604e-07f, 1.771175648e-07f, 1.762832155e-07f, 1.754487139e-07f, 1.746140615e-07f, 1.737792598e-07f, 1.729443102e-07f, 1.721092142e-07f,
+1.712739733e-07f, 1.704385891e-07f, 1.696030629e-07f, 1.687673962e-07f, 1.679315906e-07f, 1.670956475e-07f, 1.662595684e-07f, 1.654233547e-07f, 1.645870080e-07f, 1.637505298e-07f,
+1.629139214e-07f, 1.620771844e-07f, 1.612403203e-07f, 1.604033306e-07f, 1.595662166e-07f, 1.587289800e-07f, 1.578916222e-07f, 1.570541446e-07f, 1.562165488e-07f, 1.553788361e-07f,
+1.545410082e-07f, 1.537030665e-07f, 1.528650124e-07f, 1.520268475e-07f, 1.511885732e-07f, 1.503501909e-07f, 1.495117023e-07f, 1.486731087e-07f, 1.478344116e-07f, 1.469956125e-07f,
+1.461567130e-07f, 1.453177144e-07f, 1.444786182e-07f, 1.436394260e-07f, 1.428001391e-07f, 1.419607591e-07f, 1.411212875e-07f, 1.402817257e-07f, 1.394420753e-07f, 1.386023376e-07f,
+1.377625141e-07f, 1.369226065e-07f, 1.360826160e-07f, 1.352425442e-07f, 1.344023926e-07f, 1.335621627e-07f, 1.327218558e-07f, 1.318814736e-07f, 1.310410174e-07f, 1.302004888e-07f,
+1.293598892e-07f, 1.285192202e-07f, 1.276784831e-07f, 1.268376794e-07f, 1.259968107e-07f, 1.251558784e-07f, 1.243148840e-07f, 1.234738289e-07f, 1.226327146e-07f, 1.217915427e-07f,
+1.209503145e-07f, 1.201090316e-07f, 1.192676954e-07f, 1.184263074e-07f, 1.175848690e-07f, 1.167433818e-07f, 1.159018473e-07f, 1.150602668e-07f, 1.142186419e-07f, 1.133769740e-07f,
+1.125352646e-07f, 1.116935152e-07f, 1.108517273e-07f, 1.100099023e-07f, 1.091680417e-07f, 1.083261469e-07f, 1.074842195e-07f, 1.066422609e-07f, 1.058002725e-07f, 1.049582560e-07f,
+1.041162126e-07f, 1.032741439e-07f, 1.024320514e-07f, 1.015899365e-07f, 1.007478008e-07f, 9.990564554e-08f, 9.906347236e-08f, 9.822128268e-08f, 9.737907798e-08f, 9.653685972e-08f,
+9.569462937e-08f, 9.485238840e-08f, 9.401013827e-08f, 9.316788045e-08f, 9.232561641e-08f, 9.148334762e-08f, 9.064107553e-08f, 8.979880163e-08f, 8.895652736e-08f, 8.811425421e-08f,
+8.727198362e-08f, 8.642971708e-08f, 8.558745604e-08f, 8.474520197e-08f, 8.390295633e-08f, 8.306072058e-08f, 8.221849620e-08f, 8.137628464e-08f, 8.053408736e-08f, 7.969190583e-08f,
+7.884974151e-08f, 7.800759587e-08f, 7.716547036e-08f, 7.632336644e-08f, 7.548128559e-08f, 7.463922925e-08f, 7.379719889e-08f, 7.295519597e-08f, 7.211322194e-08f, 7.127127828e-08f,
+7.042936643e-08f, 6.958748786e-08f, 6.874564403e-08f, 6.790383639e-08f, 6.706206640e-08f, 6.622033552e-08f, 6.537864521e-08f, 6.453699692e-08f, 6.369539211e-08f, 6.285383223e-08f,
+6.201231875e-08f, 6.117085312e-08f, 6.032943679e-08f, 5.948807121e-08f, 5.864675785e-08f, 5.780549816e-08f, 5.696429359e-08f, 5.612314559e-08f, 5.528205562e-08f, 5.444102512e-08f,
+5.360005556e-08f, 5.275914838e-08f, 5.191830504e-08f, 5.107752699e-08f, 5.023681567e-08f, 4.939617254e-08f, 4.855559905e-08f, 4.771509664e-08f, 4.687466678e-08f, 4.603431089e-08f,
+4.519403045e-08f, 4.435382688e-08f, 4.351370164e-08f, 4.267365619e-08f, 4.183369195e-08f, 4.099381039e-08f, 4.015401294e-08f, 3.931430105e-08f, 3.847467617e-08f, 3.763513975e-08f,
+3.679569322e-08f, 3.595633803e-08f, 3.511707562e-08f, 3.427790744e-08f, 3.343883493e-08f, 3.259985954e-08f, 3.176098269e-08f, 3.092220584e-08f, 3.008353043e-08f, 2.924495789e-08f,
+2.840648967e-08f, 2.756812721e-08f, 2.672987194e-08f, 2.589172531e-08f, 2.505368874e-08f, 2.421576369e-08f, 2.337795159e-08f, 2.254025386e-08f, 2.170267196e-08f, 2.086520732e-08f,
+2.002786137e-08f, 1.919063554e-08f, 1.835353127e-08f, 1.751655000e-08f, 1.667969316e-08f, 1.584296218e-08f, 1.500635850e-08f, 1.416988354e-08f, 1.333353874e-08f, 1.249732553e-08f,
+1.166124533e-08f, 1.082529959e-08f, 9.989489731e-09f, 9.153817177e-09f, 8.318283361e-09f, 7.482889710e-09f, 6.647637653e-09f, 5.812528615e-09f, 4.977564024e-09f, 4.142745306e-09f,
+3.308073886e-09f, 2.473551189e-09f, 1.639178640e-09f, 8.049576632e-10f, -2.911031848e-11f, -8.630238820e-10f, -1.696781605e-09f, -2.530382066e-09f, -3.363823842e-09f, -4.197105514e-09f,
+-5.030225662e-09f, -5.863182865e-09f, -6.695975704e-09f, -7.528602761e-09f, -8.361062618e-09f, -9.193353857e-09f, -1.002547506e-08f, -1.085742481e-08f, -1.168920170e-08f, -1.252080430e-08f,
+-1.335223121e-08f, -1.418348101e-08f, -1.501455228e-08f, -1.584544361e-08f, -1.667615360e-08f, -1.750668082e-08f, -1.833702387e-08f, -1.916718133e-08f, -1.999715180e-08f, -2.082693387e-08f,
+-2.165652612e-08f, -2.248592716e-08f, -2.331513557e-08f, -2.414414994e-08f, -2.497296887e-08f, -2.580159095e-08f, -2.663001477e-08f, -2.745823894e-08f, -2.828626205e-08f, -2.911408269e-08f,
+-2.994169947e-08f, -3.076911097e-08f, -3.159631580e-08f, -3.242331256e-08f, -3.325009984e-08f, -3.407667625e-08f, -3.490304038e-08f, -3.572919085e-08f, -3.655512624e-08f, -3.738084517e-08f,
+-3.820634623e-08f, -3.903162804e-08f, -3.985668919e-08f, -4.068152829e-08f, -4.150614395e-08f, -4.233053477e-08f, -4.315469936e-08f, -4.397863632e-08f, -4.480234428e-08f, -4.562582183e-08f,
+-4.644906759e-08f, -4.727208016e-08f, -4.809485816e-08f, -4.891740020e-08f, -4.973970489e-08f, -5.056177084e-08f, -5.138359667e-08f, -5.220518100e-08f, -5.302652243e-08f, -5.384761959e-08f,
+-5.466847109e-08f, -5.548907555e-08f, -5.630943158e-08f, -5.712953781e-08f, -5.794939285e-08f, -5.876899532e-08f, -5.958834385e-08f, -6.040743706e-08f, -6.122627356e-08f, -6.204485198e-08f,
+-6.286317095e-08f, -6.368122908e-08f, -6.449902501e-08f, -6.531655735e-08f, -6.613382475e-08f, -6.695082581e-08f, -6.776755917e-08f, -6.858402346e-08f, -6.940021731e-08f, -7.021613935e-08f,
+-7.103178820e-08f, -7.184716251e-08f, -7.266226089e-08f, -7.347708199e-08f, -7.429162444e-08f, -7.510588687e-08f, -7.591986792e-08f, -7.673356622e-08f, -7.754698041e-08f, -7.836010913e-08f,
+-7.917295101e-08f, -7.998550470e-08f, -8.079776883e-08f, -8.160974204e-08f, -8.242142298e-08f, -8.323281029e-08f, -8.404390260e-08f, -8.485469857e-08f, -8.566519683e-08f, -8.647539604e-08f,
+-8.728529483e-08f, -8.809489186e-08f, -8.890418577e-08f, -8.971317520e-08f, -9.052185882e-08f, -9.133023526e-08f, -9.213830318e-08f, -9.294606122e-08f, -9.375350805e-08f, -9.456064231e-08f,
+-9.536746266e-08f, -9.617396775e-08f, -9.698015623e-08f, -9.778602677e-08f, -9.859157802e-08f, -9.939680863e-08f, -1.002017173e-07f, -1.010063026e-07f, -1.018105633e-07f, -1.026144979e-07f,
+-1.034181053e-07f, -1.042213839e-07f, -1.050243326e-07f, -1.058269499e-07f, -1.066292345e-07f, -1.074311851e-07f, -1.082328004e-07f, -1.090340790e-07f, -1.098350196e-07f, -1.106356208e-07f,
+-1.114358814e-07f, -1.122357999e-07f, -1.130353752e-07f, -1.138346057e-07f, -1.146334903e-07f, -1.154320276e-07f, -1.162302162e-07f, -1.170280549e-07f, -1.178255423e-07f, -1.186226771e-07f,
+-1.194194580e-07f, -1.202158836e-07f, -1.210119526e-07f, -1.218076638e-07f, -1.226030157e-07f, -1.233980071e-07f, -1.241926367e-07f, -1.249869031e-07f, -1.257808051e-07f, -1.265743413e-07f,
+-1.273675104e-07f, -1.281603110e-07f, -1.289527420e-07f, -1.297448019e-07f, -1.305364895e-07f, -1.313278034e-07f, -1.321187424e-07f, -1.329093051e-07f, -1.336994902e-07f, -1.344892965e-07f,
+-1.352787226e-07f, -1.360677672e-07f, -1.368564290e-07f, -1.376447068e-07f, -1.384325991e-07f, -1.392201048e-07f, -1.400072225e-07f, -1.407939509e-07f, -1.415802887e-07f, -1.423662347e-07f,
+-1.431517875e-07f, -1.439369458e-07f, -1.447217084e-07f, -1.455060739e-07f, -1.462900411e-07f, -1.470736087e-07f, -1.478567753e-07f, -1.486395398e-07f, -1.494219007e-07f, -1.502038569e-07f,
+-1.509854070e-07f, -1.517665498e-07f, -1.525472839e-07f, -1.533276081e-07f, -1.541075211e-07f, -1.548870216e-07f, -1.556661084e-07f, -1.564447801e-07f, -1.572230355e-07f, -1.580008733e-07f,
+-1.587782923e-07f, -1.595552911e-07f, -1.603318685e-07f, -1.611080232e-07f, -1.618837539e-07f, -1.626590594e-07f, -1.634339384e-07f, -1.642083896e-07f, -1.649824118e-07f, -1.657560037e-07f,
+-1.665291640e-07f, -1.673018914e-07f, -1.680741848e-07f, -1.688460428e-07f, -1.696174641e-07f, -1.703884476e-07f, -1.711589919e-07f, -1.719290958e-07f, -1.726987580e-07f, -1.734679773e-07f,
+-1.742367524e-07f, -1.750050821e-07f, -1.757729651e-07f, -1.765404001e-07f, -1.773073860e-07f, -1.780739214e-07f, -1.788400051e-07f, -1.796056358e-07f, -1.803708124e-07f, -1.811355335e-07f,
+-1.818997979e-07f, -1.826636044e-07f, -1.834269517e-07f, -1.841898385e-07f, -1.849522637e-07f, -1.857142261e-07f, -1.864757242e-07f, -1.872367570e-07f, -1.879973231e-07f, -1.887574214e-07f,
+-1.895170506e-07f, -1.902762095e-07f, -1.910348968e-07f, -1.917931113e-07f, -1.925508518e-07f, -1.933081170e-07f, -1.940649058e-07f, -1.948212168e-07f, -1.955770489e-07f, -1.963324008e-07f,
+-1.970872713e-07f, -1.978416592e-07f, -1.985955633e-07f, -1.993489822e-07f, -2.001019149e-07f, -2.008543601e-07f, -2.016063166e-07f, -2.023577832e-07f, -2.031087585e-07f, -2.038592415e-07f,
+-2.046092310e-07f, -2.053587256e-07f, -2.061077242e-07f, -2.068562256e-07f, -2.076042285e-07f, -2.083517318e-07f, -2.090987342e-07f, -2.098452346e-07f, -2.105912317e-07f, -2.113367244e-07f,
+-2.120817114e-07f, -2.128261915e-07f, -2.135701635e-07f, -2.143136263e-07f, -2.150565785e-07f, -2.157990191e-07f, -2.165409469e-07f, -2.172823605e-07f, -2.180232589e-07f, -2.187636409e-07f,
+-2.195035052e-07f, -2.202428506e-07f, -2.209816761e-07f, -2.217199803e-07f, -2.224577621e-07f, -2.231950203e-07f, -2.239317538e-07f, -2.246679613e-07f, -2.254036416e-07f, -2.261387936e-07f,
+-2.268734161e-07f, -2.276075079e-07f, -2.283410678e-07f, -2.290740947e-07f, -2.298065874e-07f, -2.305385447e-07f, -2.312699654e-07f, -2.320008483e-07f, -2.327311924e-07f, -2.334609963e-07f,
+-2.341902590e-07f, -2.349189793e-07f, -2.356471560e-07f, -2.363747879e-07f, -2.371018739e-07f, -2.378284128e-07f, -2.385544035e-07f, -2.392798447e-07f, -2.400047354e-07f, -2.407290744e-07f,
+-2.414528604e-07f, -2.421760924e-07f, -2.428987693e-07f, -2.436208897e-07f, -2.443424527e-07f, -2.450634569e-07f, -2.457839014e-07f, -2.465037849e-07f, -2.472231063e-07f, -2.479418645e-07f,
+-2.486600582e-07f, -2.493776864e-07f, -2.500947480e-07f, -2.508112416e-07f, -2.515271663e-07f, -2.522425209e-07f, -2.529573043e-07f, -2.536715152e-07f, -2.543851526e-07f, -2.550982154e-07f,
+-2.558107023e-07f, -2.565226123e-07f, -2.572339443e-07f, -2.579446971e-07f, -2.586548695e-07f, -2.593644605e-07f, -2.600734690e-07f, -2.607818937e-07f, -2.614897336e-07f, -2.621969875e-07f,
+-2.629036544e-07f, -2.636097331e-07f, -2.643152225e-07f, -2.650201215e-07f, -2.657244289e-07f, -2.664281436e-07f, -2.671312646e-07f, -2.678337907e-07f, -2.685357208e-07f, -2.692370537e-07f,
+-2.699377885e-07f, -2.706379239e-07f, -2.713374589e-07f, -2.720363924e-07f, -2.727347232e-07f, -2.734324503e-07f, -2.741295725e-07f, -2.748260887e-07f, -2.755219980e-07f, -2.762172990e-07f,
+-2.769119908e-07f, -2.776060723e-07f, -2.782995424e-07f, -2.789923999e-07f, -2.796846438e-07f, -2.803762730e-07f, -2.810672864e-07f, -2.817576829e-07f, -2.824474614e-07f, -2.831366209e-07f,
+-2.838251602e-07f, -2.845130783e-07f, -2.852003741e-07f, -2.858870465e-07f, -2.865730945e-07f, -2.872585169e-07f, -2.879433126e-07f, -2.886274807e-07f, -2.893110200e-07f, -2.899939295e-07f,
+-2.906762081e-07f, -2.913578546e-07f, -2.920388681e-07f, -2.927192475e-07f, -2.933989918e-07f, -2.940780997e-07f, -2.947565704e-07f, -2.954344027e-07f, -2.961115955e-07f, -2.967881479e-07f,
+-2.974640586e-07f, -2.981393268e-07f, -2.988139514e-07f, -2.994879311e-07f, -3.001612652e-07f, -3.008339524e-07f, -3.015059917e-07f, -3.021773821e-07f, -3.028481225e-07f, -3.035182119e-07f,
+-3.041876493e-07f, -3.048564335e-07f, -3.055245636e-07f, -3.061920385e-07f, -3.068588572e-07f, -3.075250186e-07f, -3.081905217e-07f, -3.088553655e-07f, -3.095195489e-07f, -3.101830709e-07f,
+-3.108459304e-07f, -3.115081265e-07f, -3.121696581e-07f, -3.128305241e-07f, -3.134907236e-07f, -3.141502556e-07f, -3.148091189e-07f, -3.154673126e-07f, -3.161248357e-07f, -3.167816871e-07f,
+-3.174378658e-07f, -3.180933708e-07f, -3.187482011e-07f, -3.194023557e-07f, -3.200558336e-07f, -3.207086337e-07f, -3.213607550e-07f, -3.220121966e-07f, -3.226629574e-07f, -3.233130364e-07f,
+-3.239624327e-07f, -3.246111451e-07f, -3.252591728e-07f, -3.259065147e-07f, -3.265531697e-07f, -3.271991370e-07f, -3.278444156e-07f, -3.284890043e-07f, -3.291329023e-07f, -3.297761085e-07f,
+-3.304186219e-07f, -3.310604416e-07f, -3.317015666e-07f, -3.323419959e-07f, -3.329817285e-07f, -3.336207633e-07f, -3.342590996e-07f, -3.348967361e-07f, -3.355336721e-07f, -3.361699064e-07f,
+-3.368054382e-07f, -3.374402664e-07f, -3.380743901e-07f, -3.387078083e-07f, -3.393405200e-07f, -3.399725242e-07f, -3.406038201e-07f, -3.412344065e-07f, -3.418642827e-07f, -3.424934475e-07f,
+-3.431219001e-07f, -3.437496394e-07f, -3.443766645e-07f, -3.450029745e-07f, -3.456285684e-07f, -3.462534453e-07f, -3.468776041e-07f, -3.475010439e-07f, -3.481237639e-07f, -3.487457629e-07f,
+-3.493670402e-07f, -3.499875947e-07f, -3.506074255e-07f, -3.512265316e-07f, -3.518449122e-07f, -3.524625662e-07f, -3.530794927e-07f, -3.536956909e-07f, -3.543111597e-07f, -3.549258982e-07f,
+-3.555399055e-07f, -3.561531806e-07f, -3.567657227e-07f, -3.573775307e-07f, -3.579886038e-07f, -3.585989411e-07f, -3.592085416e-07f, -3.598174043e-07f, -3.604255284e-07f, -3.610329130e-07f,
+-3.616395571e-07f, -3.622454598e-07f, -3.628506202e-07f, -3.634550374e-07f, -3.640587104e-07f, -3.646616384e-07f, -3.652638204e-07f, -3.658652556e-07f, -3.664659430e-07f, -3.670658817e-07f,
+-3.676650708e-07f, -3.682635094e-07f, -3.688611967e-07f, -3.694581316e-07f, -3.700543134e-07f, -3.706497411e-07f, -3.712444138e-07f, -3.718383306e-07f, -3.724314907e-07f, -3.730238931e-07f,
+-3.736155369e-07f, -3.742064214e-07f, -3.747965455e-07f, -3.753859083e-07f, -3.759745091e-07f, -3.765623469e-07f, -3.771494209e-07f, -3.777357301e-07f, -3.783212738e-07f, -3.789060509e-07f,
+-3.794900606e-07f, -3.800733022e-07f, -3.806557746e-07f, -3.812374770e-07f, -3.818184086e-07f, -3.823985685e-07f, -3.829779558e-07f, -3.835565696e-07f, -3.841344092e-07f, -3.847114735e-07f,
+-3.852877619e-07f, -3.858632733e-07f, -3.864380070e-07f, -3.870119622e-07f, -3.875851378e-07f, -3.881575332e-07f, -3.887291474e-07f, -3.892999796e-07f, -3.898700289e-07f, -3.904392946e-07f,
+-3.910077757e-07f, -3.915754714e-07f, -3.921423809e-07f, -3.927085033e-07f, -3.932738378e-07f, -3.938383836e-07f, -3.944021398e-07f, -3.949651056e-07f, -3.955272801e-07f, -3.960886626e-07f,
+-3.966492522e-07f, -3.972090480e-07f, -3.977680493e-07f, -3.983262552e-07f, -3.988836649e-07f, -3.994402775e-07f, -3.999960924e-07f, -4.005511085e-07f, -4.011053252e-07f, -4.016587415e-07f,
+-4.022113568e-07f, -4.027631701e-07f, -4.033141807e-07f, -4.038643878e-07f, -4.044137905e-07f, -4.049623880e-07f, -4.055101796e-07f, -4.060571645e-07f, -4.066033417e-07f, -4.071487106e-07f,
+-4.076932703e-07f, -4.082370201e-07f, -4.087799591e-07f, -4.093220865e-07f, -4.098634017e-07f, -4.104039036e-07f, -4.109435917e-07f, -4.114824650e-07f, -4.120205229e-07f, -4.125577645e-07f,
+-4.130941890e-07f, -4.136297957e-07f, -4.141645837e-07f, -4.146985524e-07f, -4.152317009e-07f, -4.157640284e-07f, -4.162955342e-07f, -4.168262175e-07f, -4.173560775e-07f, -4.178851135e-07f,
+-4.184133247e-07f, -4.189407104e-07f, -4.194672697e-07f, -4.199930019e-07f, -4.205179062e-07f, -4.210419820e-07f, -4.215652283e-07f, -4.220876446e-07f, -4.226092300e-07f, -4.231299837e-07f,
+-4.236499050e-07f, -4.241689933e-07f, -4.246872476e-07f, -4.252046673e-07f, -4.257212517e-07f, -4.262369999e-07f, -4.267519113e-07f, -4.272659850e-07f, -4.277792205e-07f, -4.282916168e-07f,
+-4.288031734e-07f, -4.293138894e-07f, -4.298237642e-07f, -4.303327969e-07f, -4.308409869e-07f, -4.313483335e-07f, -4.318548358e-07f, -4.323604933e-07f, -4.328653051e-07f, -4.333692706e-07f,
+-4.338723890e-07f, -4.343746597e-07f, -4.348760818e-07f, -4.353766547e-07f, -4.358763777e-07f, -4.363752500e-07f, -4.368732710e-07f, -4.373704399e-07f, -4.378667561e-07f, -4.383622188e-07f,
+-4.388568273e-07f, -4.393505810e-07f, -4.398434791e-07f, -4.403355209e-07f, -4.408267057e-07f, -4.413170329e-07f, -4.418065018e-07f, -4.422951115e-07f, -4.427828616e-07f, -4.432697512e-07f,
+-4.437557797e-07f, -4.442409464e-07f, -4.447252507e-07f, -4.452086917e-07f, -4.456912690e-07f, -4.461729817e-07f, -4.466538292e-07f, -4.471338108e-07f, -4.476129259e-07f, -4.480911738e-07f,
+-4.485685538e-07f, -4.490450653e-07f, -4.495207075e-07f, -4.499954798e-07f, -4.504693816e-07f, -4.509424121e-07f, -4.514145708e-07f, -4.518858569e-07f, -4.523562699e-07f, -4.528258090e-07f,
+-4.532944736e-07f, -4.537622630e-07f, -4.542291767e-07f, -4.546952139e-07f, -4.551603740e-07f, -4.556246563e-07f, -4.560880603e-07f, -4.565505852e-07f, -4.570122304e-07f, -4.574729954e-07f,
+-4.579328793e-07f, -4.583918817e-07f, -4.588500019e-07f, -4.593072393e-07f, -4.597635931e-07f, -4.602190628e-07f, -4.606736478e-07f, -4.611273475e-07f, -4.615801611e-07f, -4.620320881e-07f,
+-4.624831279e-07f, -4.629332798e-07f, -4.633825433e-07f, -4.638309177e-07f, -4.642784024e-07f, -4.647249967e-07f, -4.651707002e-07f, -4.656155121e-07f, -4.660594319e-07f, -4.665024589e-07f,
+-4.669445926e-07f, -4.673858323e-07f, -4.678261775e-07f, -4.682656275e-07f, -4.687041818e-07f, -4.691418397e-07f, -4.695786007e-07f, -4.700144641e-07f, -4.704494295e-07f, -4.708834961e-07f,
+-4.713166634e-07f, -4.717489308e-07f, -4.721802978e-07f, -4.726107637e-07f, -4.730403280e-07f, -4.734689900e-07f, -4.738967493e-07f, -4.743236052e-07f, -4.747495572e-07f, -4.751746046e-07f,
+-4.755987470e-07f, -4.760219837e-07f, -4.764443142e-07f, -4.768657379e-07f, -4.772862543e-07f, -4.777058628e-07f, -4.781245628e-07f, -4.785423537e-07f, -4.789592351e-07f, -4.793752063e-07f,
+-4.797902669e-07f, -4.802044161e-07f, -4.806176536e-07f, -4.810299788e-07f, -4.814413910e-07f, -4.818518898e-07f, -4.822614746e-07f, -4.826701449e-07f, -4.830779002e-07f, -4.834847398e-07f,
+-4.838906633e-07f, -4.842956701e-07f, -4.846997597e-07f, -4.851029315e-07f, -4.855051851e-07f, -4.859065199e-07f, -4.863069354e-07f, -4.867064310e-07f, -4.871050062e-07f, -4.875026605e-07f,
+-4.878993935e-07f, -4.882952045e-07f, -4.886900930e-07f, -4.890840586e-07f, -4.894771006e-07f, -4.898692188e-07f, -4.902604124e-07f, -4.906506809e-07f, -4.910400240e-07f, -4.914284411e-07f,
+-4.918159316e-07f, -4.922024952e-07f, -4.925881311e-07f, -4.929728391e-07f, -4.933566186e-07f, -4.937394690e-07f, -4.941213900e-07f, -4.945023810e-07f, -4.948824414e-07f, -4.952615709e-07f,
+-4.956397690e-07f, -4.960170351e-07f, -4.963933688e-07f, -4.967687696e-07f, -4.971432370e-07f, -4.975167706e-07f, -4.978893698e-07f, -4.982610342e-07f, -4.986317633e-07f, -4.990015567e-07f,
+-4.993704139e-07f, -4.997383344e-07f, -5.001053177e-07f, -5.004713634e-07f, -5.008364711e-07f, -5.012006402e-07f, -5.015638703e-07f, -5.019261610e-07f, -5.022875118e-07f, -5.026479222e-07f,
+-5.030073918e-07f, -5.033659201e-07f, -5.037235068e-07f, -5.040801513e-07f, -5.044358531e-07f, -5.047906120e-07f, -5.051444274e-07f, -5.054972988e-07f, -5.058492259e-07f, -5.062002082e-07f,
+-5.065502453e-07f, -5.068993368e-07f, -5.072474821e-07f, -5.075946809e-07f, -5.079409328e-07f, -5.082862373e-07f, -5.086305940e-07f, -5.089740025e-07f, -5.093164623e-07f, -5.096579731e-07f,
+-5.099985345e-07f, -5.103381459e-07f, -5.106768070e-07f, -5.110145175e-07f, -5.113512768e-07f, -5.116870846e-07f, -5.120219404e-07f, -5.123558439e-07f, -5.126887947e-07f, -5.130207923e-07f,
+-5.133518364e-07f, -5.136819265e-07f, -5.140110623e-07f, -5.143392434e-07f, -5.146664693e-07f, -5.149927397e-07f, -5.153180543e-07f, -5.156424125e-07f, -5.159658140e-07f, -5.162882585e-07f,
+-5.166097456e-07f, -5.169302748e-07f, -5.172498459e-07f, -5.175684583e-07f, -5.178861118e-07f, -5.182028060e-07f, -5.185185405e-07f, -5.188333149e-07f, -5.191471289e-07f, -5.194599820e-07f,
+-5.197718741e-07f, -5.200828045e-07f, -5.203927731e-07f, -5.207017795e-07f, -5.210098232e-07f, -5.213169040e-07f, -5.216230214e-07f, -5.219281752e-07f, -5.222323650e-07f, -5.225355904e-07f,
+-5.228378510e-07f, -5.231391467e-07f, -5.234394769e-07f, -5.237388413e-07f, -5.240372397e-07f, -5.243346717e-07f, -5.246311369e-07f, -5.249266349e-07f, -5.252211656e-07f, -5.255147285e-07f,
+-5.258073233e-07f, -5.260989497e-07f, -5.263896073e-07f, -5.266792959e-07f, -5.269680151e-07f, -5.272557646e-07f, -5.275425440e-07f, -5.278283531e-07f, -5.281131915e-07f, -5.283970589e-07f,
+-5.286799551e-07f, -5.289618796e-07f, -5.292428323e-07f, -5.295228127e-07f, -5.298018206e-07f, -5.300798556e-07f, -5.303569176e-07f, -5.306330061e-07f, -5.309081209e-07f, -5.311822616e-07f,
+-5.314554281e-07f, -5.317276199e-07f, -5.319988368e-07f, -5.322690786e-07f, -5.325383448e-07f, -5.328066353e-07f, -5.330739498e-07f, -5.333402879e-07f, -5.336056494e-07f, -5.338700340e-07f,
+-5.341334415e-07f, -5.343958715e-07f, -5.346573238e-07f, -5.349177981e-07f, -5.351772941e-07f, -5.354358117e-07f, -5.356933504e-07f, -5.359499101e-07f, -5.362054904e-07f, -5.364600912e-07f,
+-5.367137121e-07f, -5.369663529e-07f, -5.372180134e-07f, -5.374686933e-07f, -5.377183923e-07f, -5.379671101e-07f, -5.382148467e-07f, -5.384616016e-07f, -5.387073746e-07f, -5.389521656e-07f,
+-5.391959742e-07f, -5.394388003e-07f, -5.396806435e-07f, -5.399215036e-07f, -5.401613805e-07f, -5.404002739e-07f, -5.406381835e-07f, -5.408751091e-07f, -5.411110505e-07f, -5.413460074e-07f,
+-5.415799797e-07f, -5.418129671e-07f, -5.420449694e-07f, -5.422759864e-07f, -5.425060178e-07f, -5.427350635e-07f, -5.429631232e-07f, -5.431901967e-07f, -5.434162838e-07f, -5.436413843e-07f,
+-5.438654980e-07f, -5.440886247e-07f, -5.443107642e-07f, -5.445319163e-07f, -5.447520807e-07f, -5.449712573e-07f, -5.451894459e-07f, -5.454066463e-07f, -5.456228583e-07f, -5.458380816e-07f,
+-5.460523163e-07f, -5.462655619e-07f, -5.464778184e-07f, -5.466890855e-07f, -5.468993631e-07f, -5.471086511e-07f, -5.473169491e-07f, -5.475242571e-07f, -5.477305748e-07f, -5.479359022e-07f,
+-5.481402390e-07f, -5.483435850e-07f, -5.485459401e-07f, -5.487473041e-07f, -5.489476769e-07f, -5.491470583e-07f, -5.493454481e-07f, -5.495428461e-07f, -5.497392523e-07f, -5.499346664e-07f,
+-5.501290884e-07f, -5.503225180e-07f, -5.505149551e-07f, -5.507063995e-07f, -5.508968512e-07f, -5.510863099e-07f, -5.512747755e-07f, -5.514622479e-07f, -5.516487269e-07f, -5.518342124e-07f,
+-5.520187043e-07f, -5.522022024e-07f, -5.523847066e-07f, -5.525662168e-07f, -5.527467328e-07f, -5.529262545e-07f, -5.531047817e-07f, -5.532823145e-07f, -5.534588525e-07f, -5.536343958e-07f,
+-5.538089441e-07f, -5.539824975e-07f, -5.541550557e-07f, -5.543266186e-07f, -5.544971862e-07f, -5.546667583e-07f, -5.548353348e-07f, -5.550029156e-07f, -5.551695006e-07f, -5.553350897e-07f,
+-5.554996828e-07f, -5.556632798e-07f, -5.558258807e-07f, -5.559874852e-07f, -5.561480933e-07f, -5.563077050e-07f, -5.564663201e-07f, -5.566239385e-07f, -5.567805601e-07f, -5.569361850e-07f,
+-5.570908129e-07f, -5.572444438e-07f, -5.573970777e-07f, -5.575487143e-07f, -5.576993538e-07f, -5.578489959e-07f, -5.579976407e-07f, -5.581452880e-07f, -5.582919377e-07f, -5.584375899e-07f,
+-5.585822444e-07f, -5.587259012e-07f, -5.588685602e-07f, -5.590102214e-07f, -5.591508846e-07f, -5.592905499e-07f, -5.594292172e-07f, -5.595668864e-07f, -5.597035574e-07f, -5.598392303e-07f,
+-5.599739050e-07f, -5.601075814e-07f, -5.602402594e-07f, -5.603719392e-07f, -5.605026205e-07f, -5.606323033e-07f, -5.607609877e-07f, -5.608886736e-07f, -5.610153609e-07f, -5.611410496e-07f,
+-5.612657397e-07f, -5.613894312e-07f, -5.615121240e-07f, -5.616338181e-07f, -5.617545134e-07f, -5.618742100e-07f, -5.619929079e-07f, -5.621106069e-07f, -5.622273072e-07f, -5.623430086e-07f,
+-5.624577112e-07f, -5.625714150e-07f, -5.626841199e-07f, -5.627958259e-07f, -5.629065331e-07f, -5.630162414e-07f, -5.631249508e-07f, -5.632326613e-07f, -5.633393729e-07f, -5.634450857e-07f,
+-5.635497996e-07f, -5.636535146e-07f, -5.637562307e-07f, -5.638579480e-07f, -5.639586665e-07f, -5.640583861e-07f, -5.641571069e-07f, -5.642548289e-07f, -5.643515521e-07f, -5.644472766e-07f,
+-5.645420023e-07f, -5.646357292e-07f, -5.647284575e-07f, -5.648201871e-07f, -5.649109181e-07f, -5.650006505e-07f, -5.650893842e-07f, -5.651771194e-07f, -5.652638562e-07f, -5.653495944e-07f,
+-5.654343342e-07f, -5.655180756e-07f, -5.656008186e-07f, -5.656825633e-07f, -5.657633098e-07f, -5.658430580e-07f, -5.659218081e-07f, -5.659995600e-07f, -5.660763139e-07f, -5.661520697e-07f,
+-5.662268276e-07f, -5.663005876e-07f, -5.663733497e-07f, -5.664451141e-07f, -5.665158807e-07f, -5.665856497e-07f, -5.666544211e-07f, -5.667221950e-07f, -5.667889714e-07f, -5.668547504e-07f,
+-5.669195321e-07f, -5.669833166e-07f, -5.670461040e-07f, -5.671078942e-07f, -5.671686875e-07f, -5.672284838e-07f, -5.672872833e-07f, -5.673450861e-07f, -5.674018921e-07f, -5.674577016e-07f,
+-5.675125147e-07f, -5.675663313e-07f, -5.676191516e-07f, -5.676709758e-07f, -5.677218038e-07f, -5.677716358e-07f, -5.678204719e-07f, -5.678683122e-07f, -5.679151568e-07f, -5.679610058e-07f,
+-5.680058593e-07f, -5.680497174e-07f, -5.680925803e-07f, -5.681344480e-07f, -5.681753207e-07f, -5.682151984e-07f, -5.682540813e-07f, -5.682919696e-07f, -5.683288632e-07f, -5.683647625e-07f,
+-5.683996674e-07f, -5.684335781e-07f, -5.684664947e-07f, -5.684984174e-07f, -5.685293463e-07f, -5.685592815e-07f, -5.685882232e-07f, -5.686161715e-07f, -5.686431265e-07f, -5.686690884e-07f,
+-5.686940573e-07f, -5.687180334e-07f, -5.687410168e-07f, -5.687630076e-07f, -5.687840060e-07f, -5.688040122e-07f, -5.688230263e-07f, -5.688410485e-07f, -5.688580788e-07f, -5.688741175e-07f,
+-5.688891648e-07f, -5.689032207e-07f, -5.689162855e-07f, -5.689283593e-07f, -5.689394422e-07f, -5.689495346e-07f, -5.689586364e-07f, -5.689667479e-07f, -5.689738693e-07f, -5.689800007e-07f,
+-5.689851423e-07f, -5.689892942e-07f, -5.689924568e-07f, -5.689946301e-07f, -5.689958143e-07f, -5.689960096e-07f, -5.689952162e-07f, -5.689934343e-07f, -5.689906641e-07f, -5.689869057e-07f,
+-5.689821594e-07f, -5.689764253e-07f, -5.689697037e-07f, -5.689619947e-07f, -5.689532985e-07f, -5.689436154e-07f, -5.689329456e-07f, -5.689212891e-07f, -5.689086464e-07f, -5.688950175e-07f,
+-5.688804026e-07f, -5.688648021e-07f, -5.688482160e-07f, -5.688306447e-07f, -5.688120883e-07f, -5.687925470e-07f, -5.687720210e-07f, -5.687505107e-07f, -5.687280162e-07f, -5.687045376e-07f,
+-5.686800754e-07f, -5.686546296e-07f, -5.686282006e-07f, -5.686007884e-07f, -5.685723935e-07f, -5.685430160e-07f, -5.685126561e-07f, -5.684813141e-07f, -5.684489902e-07f, -5.684156847e-07f,
+-5.683813978e-07f, -5.683461297e-07f, -5.683098807e-07f, -5.682726511e-07f, -5.682344411e-07f, -5.681952509e-07f, -5.681550808e-07f, -5.681139311e-07f, -5.680718020e-07f, -5.680286937e-07f,
+-5.679846066e-07f, -5.679395408e-07f, -5.678934967e-07f, -5.678464746e-07f, -5.677984746e-07f, -5.677494970e-07f, -5.676995422e-07f, -5.676486103e-07f, -5.675967017e-07f, -5.675438166e-07f,
+-5.674899554e-07f, -5.674351182e-07f, -5.673793054e-07f, -5.673225173e-07f, -5.672647540e-07f, -5.672060160e-07f, -5.671463035e-07f, -5.670856168e-07f, -5.670239561e-07f, -5.669613218e-07f,
+-5.668977142e-07f, -5.668331335e-07f, -5.667675801e-07f, -5.667010542e-07f, -5.666335562e-07f, -5.665650863e-07f, -5.664956448e-07f, -5.664252322e-07f, -5.663538485e-07f, -5.662814942e-07f,
+-5.662081696e-07f, -5.661338750e-07f, -5.660586107e-07f, -5.659823770e-07f, -5.659051742e-07f, -5.658270026e-07f, -5.657478626e-07f, -5.656677545e-07f, -5.655866785e-07f, -5.655046351e-07f,
+-5.654216246e-07f, -5.653376472e-07f, -5.652527033e-07f, -5.651667933e-07f, -5.650799174e-07f, -5.649920760e-07f, -5.649032695e-07f, -5.648134981e-07f, -5.647227623e-07f, -5.646310622e-07f,
+-5.645383984e-07f, -5.644447711e-07f, -5.643501807e-07f, -5.642546274e-07f, -5.641581118e-07f, -5.640606341e-07f, -5.639621946e-07f, -5.638627938e-07f, -5.637624319e-07f, -5.636611094e-07f,
+-5.635588266e-07f, -5.634555838e-07f, -5.633513814e-07f, -5.632462198e-07f, -5.631400993e-07f, -5.630330203e-07f, -5.629249832e-07f, -5.628159883e-07f, -5.627060360e-07f, -5.625951267e-07f,
+-5.624832608e-07f, -5.623704386e-07f, -5.622566604e-07f, -5.621419268e-07f, -5.620262380e-07f, -5.619095945e-07f, -5.617919965e-07f, -5.616734446e-07f, -5.615539391e-07f, -5.614334804e-07f,
+-5.613120688e-07f, -5.611897048e-07f, -5.610663887e-07f, -5.609421210e-07f, -5.608169021e-07f, -5.606907323e-07f, -5.605636120e-07f, -5.604355416e-07f, -5.603065216e-07f, -5.601765524e-07f,
+-5.600456343e-07f, -5.599137678e-07f, -5.597809532e-07f, -5.596471910e-07f, -5.595124816e-07f, -5.593768253e-07f, -5.592402228e-07f, -5.591026742e-07f, -5.589641801e-07f, -5.588247408e-07f,
+-5.586843569e-07f, -5.585430286e-07f, -5.584007565e-07f, -5.582575409e-07f, -5.581133824e-07f, -5.579682812e-07f, -5.578222379e-07f, -5.576752529e-07f, -5.575273266e-07f, -5.573784594e-07f,
+-5.572286518e-07f, -5.570779042e-07f, -5.569262171e-07f, -5.567735909e-07f, -5.566200261e-07f, -5.564655230e-07f, -5.563100822e-07f, -5.561537040e-07f, -5.559963890e-07f, -5.558381376e-07f,
+-5.556789502e-07f, -5.555188273e-07f, -5.553577693e-07f, -5.551957767e-07f, -5.550328500e-07f, -5.548689896e-07f, -5.547041959e-07f, -5.545384696e-07f, -5.543718109e-07f, -5.542042204e-07f,
+-5.540356985e-07f, -5.538662457e-07f, -5.536958626e-07f, -5.535245494e-07f, -5.533523068e-07f, -5.531791352e-07f, -5.530050350e-07f, -5.528300069e-07f, -5.526540511e-07f, -5.524771683e-07f,
+-5.522993588e-07f, -5.521206233e-07f, -5.519409621e-07f, -5.517603757e-07f, -5.515788647e-07f, -5.513964296e-07f, -5.512130707e-07f, -5.510287887e-07f, -5.508435840e-07f, -5.506574571e-07f,
+-5.504704085e-07f, -5.502824387e-07f, -5.500935482e-07f, -5.499037376e-07f, -5.497130072e-07f, -5.495213577e-07f, -5.493287895e-07f, -5.491353031e-07f, -5.489408991e-07f, -5.487455779e-07f,
+-5.485493401e-07f, -5.483521862e-07f, -5.481541167e-07f, -5.479551321e-07f, -5.477552330e-07f, -5.475544198e-07f, -5.473526930e-07f, -5.471500533e-07f, -5.469465011e-07f, -5.467420370e-07f,
+-5.465366614e-07f, -5.463303750e-07f, -5.461231782e-07f, -5.459150716e-07f, -5.457060556e-07f, -5.454961310e-07f, -5.452852981e-07f, -5.450735575e-07f, -5.448609098e-07f, -5.446473555e-07f,
+-5.444328951e-07f, -5.442175292e-07f, -5.440012584e-07f, -5.437840831e-07f, -5.435660040e-07f, -5.433470215e-07f, -5.431271363e-07f, -5.429063488e-07f, -5.426846597e-07f, -5.424620695e-07f,
+-5.422385788e-07f, -5.420141880e-07f, -5.417888979e-07f, -5.415627088e-07f, -5.413356215e-07f, -5.411076364e-07f, -5.408787541e-07f, -5.406489753e-07f, -5.404183004e-07f, -5.401867300e-07f,
+-5.399542648e-07f, -5.397209052e-07f, -5.394866519e-07f, -5.392515054e-07f, -5.390154664e-07f, -5.387785353e-07f, -5.385407128e-07f, -5.383019994e-07f, -5.380623958e-07f, -5.378219025e-07f,
+-5.375805201e-07f, -5.373382492e-07f, -5.370950904e-07f, -5.368510443e-07f, -5.366061114e-07f, -5.363602924e-07f, -5.361135879e-07f, -5.358659984e-07f, -5.356175246e-07f, -5.353681670e-07f,
+-5.351179263e-07f, -5.348668030e-07f, -5.346147978e-07f, -5.343619113e-07f, -5.341081440e-07f, -5.338534966e-07f, -5.335979697e-07f, -5.333415639e-07f, -5.330842798e-07f, -5.328261180e-07f,
+-5.325670792e-07f, -5.323071639e-07f, -5.320463728e-07f, -5.317847065e-07f, -5.315221656e-07f, -5.312587508e-07f, -5.309944626e-07f, -5.307293017e-07f, -5.304632687e-07f, -5.301963642e-07f,
+-5.299285889e-07f, -5.296599435e-07f, -5.293904284e-07f, -5.291200444e-07f, -5.288487921e-07f, -5.285766722e-07f, -5.283036852e-07f, -5.280298318e-07f, -5.277551127e-07f, -5.274795285e-07f,
+-5.272030798e-07f, -5.269257673e-07f, -5.266475916e-07f, -5.263685534e-07f, -5.260886533e-07f, -5.258078920e-07f, -5.255262701e-07f, -5.252437883e-07f, -5.249604473e-07f, -5.246762476e-07f,
+-5.243911900e-07f, -5.241052750e-07f, -5.238185035e-07f, -5.235308759e-07f, -5.232423930e-07f, -5.229530555e-07f, -5.226628640e-07f, -5.223718192e-07f, -5.220799218e-07f, -5.217871723e-07f,
+-5.214935715e-07f, -5.211991201e-07f, -5.209038188e-07f, -5.206076681e-07f, -5.203106688e-07f, -5.200128216e-07f, -5.197141272e-07f, -5.194145861e-07f, -5.191141992e-07f, -5.188129670e-07f,
+-5.185108903e-07f, -5.182079698e-07f, -5.179042061e-07f, -5.175995999e-07f, -5.172941519e-07f, -5.169878629e-07f, -5.166807334e-07f, -5.163727643e-07f, -5.160639561e-07f, -5.157543097e-07f,
+-5.154438256e-07f, -5.151325046e-07f, -5.148203473e-07f, -5.145073546e-07f, -5.141935270e-07f, -5.138788654e-07f, -5.135633703e-07f, -5.132470425e-07f, -5.129298828e-07f, -5.126118917e-07f,
+-5.122930701e-07f, -5.119734187e-07f, -5.116529380e-07f, -5.113316290e-07f, -5.110094922e-07f, -5.106865285e-07f, -5.103627385e-07f, -5.100381229e-07f, -5.097126824e-07f, -5.093864179e-07f,
+-5.090593300e-07f, -5.087314194e-07f, -5.084026868e-07f, -5.080731331e-07f, -5.077427588e-07f, -5.074115648e-07f, -5.070795518e-07f, -5.067467205e-07f, -5.064130717e-07f, -5.060786060e-07f,
+-5.057433243e-07f, -5.054072272e-07f, -5.050703154e-07f, -5.047325899e-07f, -5.043940512e-07f, -5.040547001e-07f, -5.037145374e-07f, -5.033735638e-07f, -5.030317800e-07f, -5.026891869e-07f,
+-5.023457851e-07f, -5.020015754e-07f, -5.016565586e-07f, -5.013107354e-07f, -5.009641065e-07f, -5.006166728e-07f, -5.002684349e-07f, -4.999193937e-07f, -4.995695499e-07f, -4.992189042e-07f,
+-4.988674575e-07f, -4.985152104e-07f, -4.981621638e-07f, -4.978083184e-07f, -4.974536749e-07f, -4.970982342e-07f, -4.967419971e-07f, -4.963849642e-07f, -4.960271363e-07f, -4.956685143e-07f,
+-4.953090990e-07f, -4.949488909e-07f, -4.945878911e-07f, -4.942261002e-07f, -4.938635190e-07f, -4.935001483e-07f, -4.931359889e-07f, -4.927710415e-07f, -4.924053070e-07f, -4.920387861e-07f,
+-4.916714797e-07f, -4.913033884e-07f, -4.909345132e-07f, -4.905648547e-07f, -4.901944138e-07f, -4.898231913e-07f, -4.894511879e-07f, -4.890784045e-07f, -4.887048419e-07f, -4.883305008e-07f,
+-4.879553821e-07f, -4.875794865e-07f, -4.872028149e-07f, -4.868253680e-07f, -4.864471467e-07f, -4.860681518e-07f, -4.856883840e-07f, -4.853078443e-07f, -4.849265333e-07f, -4.845444519e-07f,
+-4.841616009e-07f, -4.837779811e-07f, -4.833935934e-07f, -4.830084385e-07f, -4.826225173e-07f, -4.822358306e-07f, -4.818483791e-07f, -4.814601638e-07f, -4.810711854e-07f, -4.806814448e-07f,
+-4.802909427e-07f, -4.798996801e-07f, -4.795076577e-07f, -4.791148764e-07f, -4.787213369e-07f, -4.783270402e-07f, -4.779319870e-07f, -4.775361781e-07f, -4.771396145e-07f, -4.767422969e-07f,
+-4.763442262e-07f, -4.759454032e-07f, -4.755458288e-07f, -4.751455037e-07f, -4.747444289e-07f, -4.743426051e-07f, -4.739400332e-07f, -4.735367141e-07f, -4.731326486e-07f, -4.727278374e-07f,
+-4.723222816e-07f, -4.719159819e-07f, -4.715089392e-07f, -4.711011543e-07f, -4.706926281e-07f, -4.702833614e-07f, -4.698733551e-07f, -4.694626100e-07f, -4.690511270e-07f, -4.686389070e-07f,
+-4.682259507e-07f, -4.678122591e-07f, -4.673978330e-07f, -4.669826734e-07f, -4.665667809e-07f, -4.661501566e-07f, -4.657328012e-07f, -4.653147156e-07f, -4.648959008e-07f, -4.644763575e-07f,
+-4.640560866e-07f, -4.636350891e-07f, -4.632133657e-07f, -4.627909174e-07f, -4.623677450e-07f, -4.619438494e-07f, -4.615192314e-07f, -4.610938920e-07f, -4.606678320e-07f, -4.602410523e-07f,
+-4.598135538e-07f, -4.593853374e-07f, -4.589564038e-07f, -4.585267541e-07f, -4.580963891e-07f, -4.576653097e-07f, -4.572335168e-07f, -4.568010112e-07f, -4.563677939e-07f, -4.559338657e-07f,
+-4.554992276e-07f, -4.550638804e-07f, -4.546278249e-07f, -4.541910622e-07f, -4.537535931e-07f, -4.533154185e-07f, -4.528765393e-07f, -4.524369563e-07f, -4.519966706e-07f, -4.515556829e-07f,
+-4.511139942e-07f, -4.506716054e-07f, -4.502285174e-07f, -4.497847311e-07f, -4.493402474e-07f, -4.488950672e-07f, -4.484491914e-07f, -4.480026210e-07f, -4.475553568e-07f, -4.471073997e-07f,
+-4.466587506e-07f, -4.462094105e-07f, -4.457593803e-07f, -4.453086609e-07f, -4.448572532e-07f, -4.444051581e-07f, -4.439523766e-07f, -4.434989095e-07f, -4.430447578e-07f, -4.425899224e-07f,
+-4.421344042e-07f, -4.416782042e-07f, -4.412213232e-07f, -4.407637622e-07f, -4.403055221e-07f, -4.398466038e-07f, -4.393870084e-07f, -4.389267366e-07f, -4.384657894e-07f, -4.380041678e-07f,
+-4.375418727e-07f, -4.370789050e-07f, -4.366152657e-07f, -4.361509556e-07f, -4.356859758e-07f, -4.352203271e-07f, -4.347540106e-07f, -4.342870270e-07f, -4.338193774e-07f, -4.333510628e-07f,
+-4.328820840e-07f, -4.324124420e-07f, -4.319421378e-07f, -4.314711722e-07f, -4.309995463e-07f, -4.305272609e-07f, -4.300543171e-07f, -4.295807157e-07f, -4.291064578e-07f, -4.286315442e-07f,
+-4.281559759e-07f, -4.276797540e-07f, -4.272028792e-07f, -4.267253527e-07f, -4.262471752e-07f, -4.257683479e-07f, -4.252888716e-07f, -4.248087473e-07f, -4.243279760e-07f, -4.238465586e-07f,
+-4.233644961e-07f, -4.228817895e-07f, -4.223984396e-07f, -4.219144475e-07f, -4.214298142e-07f, -4.209445406e-07f, -4.204586276e-07f, -4.199720763e-07f, -4.194848875e-07f, -4.189970624e-07f,
+-4.185086018e-07f, -4.180195067e-07f, -4.175297780e-07f, -4.170394169e-07f, -4.165484242e-07f, -4.160568008e-07f, -4.155645479e-07f, -4.150716663e-07f, -4.145781571e-07f, -4.140840211e-07f,
+-4.135892595e-07f, -4.130938731e-07f, -4.125978630e-07f, -4.121012301e-07f, -4.116039754e-07f, -4.111061000e-07f, -4.106076047e-07f, -4.101084906e-07f, -4.096087586e-07f, -4.091084098e-07f,
+-4.086074451e-07f, -4.081058656e-07f, -4.076036721e-07f, -4.071008658e-07f, -4.065974475e-07f, -4.060934183e-07f, -4.055887792e-07f, -4.050835312e-07f, -4.045776753e-07f, -4.040712124e-07f,
+-4.035641435e-07f, -4.030564698e-07f, -4.025481921e-07f, -4.020393114e-07f, -4.015298288e-07f, -4.010197453e-07f, -4.005090618e-07f, -3.999977793e-07f, -3.994858990e-07f, -3.989734217e-07f,
+-3.984603485e-07f, -3.979466804e-07f, -3.974324183e-07f, -3.969175634e-07f, -3.964021165e-07f, -3.958860788e-07f, -3.953694512e-07f, -3.948522348e-07f, -3.943344305e-07f, -3.938160393e-07f,
+-3.932970623e-07f, -3.927775006e-07f, -3.922573550e-07f, -3.917366266e-07f, -3.912153165e-07f, -3.906934257e-07f, -3.901709551e-07f, -3.896479058e-07f, -3.891242788e-07f, -3.886000752e-07f,
+-3.880752959e-07f, -3.875499420e-07f, -3.870240145e-07f, -3.864975145e-07f, -3.859704429e-07f, -3.854428008e-07f, -3.849145892e-07f, -3.843858091e-07f, -3.838564616e-07f, -3.833265476e-07f,
+-3.827960683e-07f, -3.822650247e-07f, -3.817334177e-07f, -3.812012485e-07f, -3.806685180e-07f, -3.801352273e-07f, -3.796013774e-07f, -3.790669694e-07f, -3.785320043e-07f, -3.779964831e-07f,
+-3.774604068e-07f, -3.769237766e-07f, -3.763865934e-07f, -3.758488583e-07f, -3.753105723e-07f, -3.747717365e-07f, -3.742323519e-07f, -3.736924195e-07f, -3.731519405e-07f, -3.726109158e-07f,
+-3.720693464e-07f, -3.715272335e-07f, -3.709845781e-07f, -3.704413812e-07f, -3.698976439e-07f, -3.693533672e-07f, -3.688085522e-07f, -3.682631999e-07f, -3.677173114e-07f, -3.671708877e-07f,
+-3.666239299e-07f, -3.660764391e-07f, -3.655284162e-07f, -3.649798623e-07f, -3.644307786e-07f, -3.638811660e-07f, -3.633310257e-07f, -3.627803586e-07f, -3.622291658e-07f, -3.616774485e-07f,
+-3.611252076e-07f, -3.605724442e-07f, -3.600191593e-07f, -3.594653541e-07f, -3.589110296e-07f, -3.583561869e-07f, -3.578008270e-07f, -3.572449510e-07f, -3.566885599e-07f, -3.561316548e-07f,
+-3.555742369e-07f, -3.550163071e-07f, -3.544578665e-07f, -3.538989163e-07f, -3.533394574e-07f, -3.527794909e-07f, -3.522190179e-07f, -3.516580395e-07f, -3.510965568e-07f, -3.505345708e-07f,
+-3.499720826e-07f, -3.494090932e-07f, -3.488456039e-07f, -3.482816155e-07f, -3.477171292e-07f, -3.471521462e-07f, -3.465866673e-07f, -3.460206938e-07f, -3.454542268e-07f, -3.448872672e-07f,
+-3.443198162e-07f, -3.437518748e-07f, -3.431834442e-07f, -3.426145254e-07f, -3.420451195e-07f, -3.414752276e-07f, -3.409048508e-07f, -3.403339901e-07f, -3.397626467e-07f, -3.391908216e-07f,
+-3.386185159e-07f, -3.380457307e-07f, -3.374724671e-07f, -3.368987262e-07f, -3.363245091e-07f, -3.357498168e-07f, -3.351746505e-07f, -3.345990112e-07f, -3.340229000e-07f, -3.334463181e-07f,
+-3.328692665e-07f, -3.322917463e-07f, -3.317137586e-07f, -3.311353045e-07f, -3.305563852e-07f, -3.299770016e-07f, -3.293971549e-07f, -3.288168462e-07f, -3.282360766e-07f, -3.276548472e-07f,
+-3.270731590e-07f, -3.264910133e-07f, -3.259084110e-07f, -3.253253533e-07f, -3.247418413e-07f, -3.241578761e-07f, -3.235734588e-07f, -3.229885905e-07f, -3.224032723e-07f, -3.218175053e-07f,
+-3.212312906e-07f, -3.206446293e-07f, -3.200575225e-07f, -3.194699714e-07f, -3.188819770e-07f, -3.182935405e-07f, -3.177046629e-07f, -3.171153453e-07f, -3.165255890e-07f, -3.159353949e-07f,
+-3.153447642e-07f, -3.147536980e-07f, -3.141621974e-07f, -3.135702636e-07f, -3.129778976e-07f, -3.123851005e-07f, -3.117918735e-07f, -3.111982177e-07f, -3.106041342e-07f, -3.100096241e-07f,
+-3.094146886e-07f, -3.088193287e-07f, -3.082235455e-07f, -3.076273402e-07f, -3.070307139e-07f, -3.064336678e-07f, -3.058362028e-07f, -3.052383203e-07f, -3.046400212e-07f, -3.040413067e-07f,
+-3.034421779e-07f, -3.028426360e-07f, -3.022426820e-07f, -3.016423171e-07f, -3.010415424e-07f, -3.004403590e-07f, -2.998387681e-07f, -2.992367708e-07f, -2.986343682e-07f, -2.980315614e-07f,
+-2.974283516e-07f, -2.968247399e-07f, -2.962207274e-07f, -2.956163152e-07f, -2.950115045e-07f, -2.944062964e-07f, -2.938006920e-07f, -2.931946924e-07f, -2.925882989e-07f, -2.919815125e-07f,
+-2.913743343e-07f, -2.907667655e-07f, -2.901588072e-07f, -2.895504605e-07f, -2.889417267e-07f, -2.883326067e-07f, -2.877231018e-07f, -2.871132131e-07f, -2.865029416e-07f, -2.858922887e-07f,
+-2.852812553e-07f, -2.846698426e-07f, -2.840580518e-07f, -2.834458840e-07f, -2.828333403e-07f, -2.822204219e-07f, -2.816071299e-07f, -2.809934654e-07f, -2.803794296e-07f, -2.797650236e-07f,
+-2.791502487e-07f, -2.785351058e-07f, -2.779195961e-07f, -2.773037209e-07f, -2.766874812e-07f, -2.760708781e-07f, -2.754539129e-07f, -2.748365866e-07f, -2.742189004e-07f, -2.736008555e-07f,
+-2.729824529e-07f, -2.723636939e-07f, -2.717445796e-07f, -2.711251111e-07f, -2.705052895e-07f, -2.698851161e-07f, -2.692645920e-07f, -2.686437182e-07f, -2.680224960e-07f, -2.674009265e-07f,
+-2.667790109e-07f, -2.661567502e-07f, -2.655341457e-07f, -2.649111986e-07f, -2.642879098e-07f, -2.636642807e-07f, -2.630403123e-07f, -2.624160058e-07f, -2.617913624e-07f, -2.611663831e-07f,
+-2.605410692e-07f, -2.599154219e-07f, -2.592894422e-07f, -2.586631313e-07f, -2.580364903e-07f, -2.574095205e-07f, -2.567822230e-07f, -2.561545989e-07f, -2.555266494e-07f, -2.548983756e-07f,
+-2.542697787e-07f, -2.536408598e-07f, -2.530116202e-07f, -2.523820609e-07f, -2.517521832e-07f, -2.511219881e-07f, -2.504914769e-07f, -2.498606506e-07f, -2.492295105e-07f, -2.485980578e-07f,
+-2.479662934e-07f, -2.473342187e-07f, -2.467018348e-07f, -2.460691429e-07f, -2.454361440e-07f, -2.448028394e-07f, -2.441692303e-07f, -2.435353177e-07f, -2.429011029e-07f, -2.422665870e-07f,
+-2.416317712e-07f, -2.409966566e-07f, -2.403612444e-07f, -2.397255357e-07f, -2.390895318e-07f, -2.384532338e-07f, -2.378166428e-07f, -2.371797600e-07f, -2.365425867e-07f, -2.359051238e-07f,
+-2.352673727e-07f, -2.346293345e-07f, -2.339910103e-07f, -2.333524012e-07f, -2.327135086e-07f, -2.320743335e-07f, -2.314348771e-07f, -2.307951406e-07f, -2.301551251e-07f, -2.295148319e-07f,
+-2.288742620e-07f, -2.282334166e-07f, -2.275922969e-07f, -2.269509042e-07f, -2.263092394e-07f, -2.256673039e-07f, -2.250250988e-07f, -2.243826252e-07f, -2.237398844e-07f, -2.230968774e-07f,
+-2.224536055e-07f, -2.218100699e-07f, -2.211662716e-07f, -2.205222119e-07f, -2.198778920e-07f, -2.192333130e-07f, -2.185884761e-07f, -2.179433824e-07f, -2.172980332e-07f, -2.166524295e-07f,
+-2.160065727e-07f, -2.153604638e-07f, -2.147141040e-07f, -2.140674945e-07f, -2.134206365e-07f, -2.127735311e-07f, -2.121261796e-07f, -2.114785830e-07f, -2.108307426e-07f, -2.101826595e-07f,
+-2.095343350e-07f, -2.088857701e-07f, -2.082369661e-07f, -2.075879242e-07f, -2.069386454e-07f, -2.062891311e-07f, -2.056393823e-07f, -2.049894002e-07f, -2.043391861e-07f, -2.036887410e-07f,
+-2.030380662e-07f, -2.023871629e-07f, -2.017360322e-07f, -2.010846752e-07f, -2.004330933e-07f, -1.997812875e-07f, -1.991292591e-07f, -1.984770091e-07f, -1.978245388e-07f, -1.971718494e-07f,
+-1.965189421e-07f, -1.958658179e-07f, -1.952124782e-07f, -1.945589240e-07f, -1.939051566e-07f, -1.932511771e-07f, -1.925969868e-07f, -1.919425867e-07f, -1.912879781e-07f, -1.906331621e-07f,
+-1.899781400e-07f, -1.893229129e-07f, -1.886674820e-07f, -1.880118484e-07f, -1.873560134e-07f, -1.866999781e-07f, -1.860437438e-07f, -1.853873115e-07f, -1.847306825e-07f, -1.840738579e-07f,
+-1.834168390e-07f, -1.827596269e-07f, -1.821022228e-07f, -1.814446279e-07f, -1.807868433e-07f, -1.801288702e-07f, -1.794707099e-07f, -1.788123635e-07f, -1.781538321e-07f, -1.774951170e-07f,
+-1.768362194e-07f, -1.761771404e-07f, -1.755178812e-07f, -1.748584430e-07f, -1.741988270e-07f, -1.735390343e-07f, -1.728790661e-07f, -1.722189237e-07f, -1.715586082e-07f, -1.708981208e-07f,
+-1.702374626e-07f, -1.695766349e-07f, -1.689156388e-07f, -1.682544756e-07f, -1.675931463e-07f, -1.669316522e-07f, -1.662699945e-07f, -1.656081743e-07f, -1.649461929e-07f, -1.642840514e-07f,
+-1.636217510e-07f, -1.629592928e-07f, -1.622966781e-07f, -1.616339081e-07f, -1.609709839e-07f, -1.603079067e-07f, -1.596446778e-07f, -1.589812982e-07f, -1.583177691e-07f, -1.576540918e-07f,
+-1.569902675e-07f, -1.563262973e-07f, -1.556621823e-07f, -1.549979239e-07f, -1.543335231e-07f, -1.536689812e-07f, -1.530042993e-07f, -1.523394786e-07f, -1.516745204e-07f, -1.510094257e-07f,
+-1.503441958e-07f, -1.496788318e-07f, -1.490133350e-07f, -1.483477065e-07f, -1.476819475e-07f, -1.470160592e-07f, -1.463500428e-07f, -1.456838995e-07f, -1.450176303e-07f, -1.443512367e-07f,
+-1.436847196e-07f, -1.430180803e-07f, -1.423513200e-07f, -1.416844398e-07f, -1.410174410e-07f, -1.403503248e-07f, -1.396830922e-07f, -1.390157446e-07f, -1.383482830e-07f, -1.376807087e-07f,
+-1.370130228e-07f, -1.363452266e-07f, -1.356773212e-07f, -1.350093078e-07f, -1.343411875e-07f, -1.336729617e-07f, -1.330046314e-07f, -1.323361978e-07f, -1.316676621e-07f, -1.309990256e-07f,
+-1.303302893e-07f, -1.296614545e-07f, -1.289925223e-07f, -1.283234940e-07f, -1.276543707e-07f, -1.269851536e-07f, -1.263158438e-07f, -1.256464427e-07f, -1.249769512e-07f, -1.243073708e-07f,
+-1.236377024e-07f, -1.229679473e-07f, -1.222981067e-07f, -1.216281818e-07f, -1.209581737e-07f, -1.202880836e-07f, -1.196179127e-07f, -1.189476623e-07f, -1.182773334e-07f, -1.176069272e-07f,
+-1.169364450e-07f, -1.162658879e-07f, -1.155952571e-07f, -1.149245538e-07f, -1.142537792e-07f, -1.135829344e-07f, -1.129120206e-07f, -1.122410390e-07f, -1.115699908e-07f, -1.108988772e-07f,
+-1.102276993e-07f, -1.095564584e-07f, -1.088851556e-07f, -1.082137920e-07f, -1.075423690e-07f, -1.068708876e-07f, -1.061993490e-07f, -1.055277544e-07f, -1.048561050e-07f, -1.041844020e-07f,
+-1.035126466e-07f, -1.028408398e-07f, -1.021689830e-07f, -1.014970773e-07f, -1.008251238e-07f, -1.001531238e-07f, -9.948107841e-08f, -9.880898883e-08f, -9.813685622e-08f, -9.746468178e-08f,
+-9.679246668e-08f, -9.612021210e-08f, -9.544791921e-08f, -9.477558919e-08f, -9.410322323e-08f, -9.343082249e-08f, -9.275838816e-08f, -9.208592141e-08f, -9.141342342e-08f, -9.074089536e-08f,
+-9.006833842e-08f, -8.939575377e-08f, -8.872314258e-08f, -8.805050603e-08f, -8.737784530e-08f, -8.670516156e-08f, -8.603245599e-08f, -8.535972976e-08f, -8.468698405e-08f, -8.401422004e-08f,
+-8.334143889e-08f, -8.266864178e-08f, -8.199582989e-08f, -8.132300440e-08f, -8.065016646e-08f, -7.997731727e-08f, -7.930445799e-08f, -7.863158979e-08f, -7.795871385e-08f, -7.728583134e-08f,
+-7.661294344e-08f, -7.594005131e-08f, -7.526715614e-08f, -7.459425908e-08f, -7.392136132e-08f, -7.324846402e-08f, -7.257556835e-08f, -7.190267549e-08f, -7.122978661e-08f, -7.055690288e-08f,
+-6.988402547e-08f, -6.921115555e-08f, -6.853829428e-08f, -6.786544284e-08f, -6.719260241e-08f, -6.651977414e-08f, -6.584695920e-08f, -6.517415877e-08f, -6.450137402e-08f, -6.382860610e-08f,
+-6.315585620e-08f, -6.248312547e-08f, -6.181041509e-08f, -6.113772622e-08f, -6.046506003e-08f, -5.979241769e-08f, -5.911980036e-08f, -5.844720921e-08f, -5.777464540e-08f, -5.710211010e-08f,
+-5.642960448e-08f, -5.575712970e-08f, -5.508468693e-08f, -5.441227732e-08f, -5.373990205e-08f, -5.306756228e-08f, -5.239525917e-08f, -5.172299388e-08f, -5.105076759e-08f, -5.037858144e-08f,
+-4.970643661e-08f, -4.903433426e-08f, -4.836227554e-08f, -4.769026162e-08f, -4.701829366e-08f, -4.634637283e-08f, -4.567450028e-08f, -4.500267717e-08f, -4.433090467e-08f, -4.365918393e-08f,
+-4.298751611e-08f, -4.231590237e-08f, -4.164434387e-08f, -4.097284178e-08f, -4.030139724e-08f, -3.963001141e-08f, -3.895868546e-08f, -3.828742054e-08f, -3.761621781e-08f, -3.694507842e-08f,
+-3.627400353e-08f, -3.560299430e-08f, -3.493205187e-08f, -3.426117742e-08f, -3.359037209e-08f, -3.291963703e-08f, -3.224897340e-08f, -3.157838236e-08f, -3.090786506e-08f, -3.023742265e-08f,
+-2.956705628e-08f, -2.889676711e-08f, -2.822655629e-08f, -2.755642496e-08f, -2.688637429e-08f, -2.621640543e-08f, -2.554651951e-08f, -2.487671770e-08f, -2.420700115e-08f, -2.353737100e-08f,
+-2.286782840e-08f, -2.219837450e-08f, -2.152901046e-08f, -2.085973741e-08f, -2.019055651e-08f, -1.952146890e-08f, -1.885247573e-08f, -1.818357815e-08f, -1.751477730e-08f, -1.684607433e-08f,
+-1.617747038e-08f, -1.550896661e-08f, -1.484056414e-08f, -1.417226414e-08f, -1.350406774e-08f, -1.283597608e-08f, -1.216799031e-08f, -1.150011158e-08f, -1.083234101e-08f, -1.016467976e-08f,
+-9.497128973e-09f, -8.829689779e-09f, -8.162363323e-09f, -7.495150745e-09f, -6.828053186e-09f, -6.161071784e-09f, -5.494207678e-09f, -4.827462007e-09f, -4.160835909e-09f, -3.494330522e-09f,
+-2.827946982e-09f, -2.161686427e-09f, -1.495549992e-09f, -8.295388147e-10f, -1.636540294e-10f, 5.021032286e-10f, 1.167731825e-09f, 1.833230625e-09f, 2.498598495e-09f, 3.163834302e-09f,
+3.828936914e-09f, 4.493905197e-09f, 5.158738020e-09f, 5.823434251e-09f, 6.487992759e-09f, 7.152412415e-09f, 7.816692087e-09f, 8.480830646e-09f, 9.144826963e-09f, 9.808679909e-09f,
+1.047238836e-08f, 1.113595118e-08f, 1.179936724e-08f, 1.246263543e-08f, 1.312575460e-08f, 1.378872365e-08f, 1.445154143e-08f, 1.511420684e-08f, 1.577671873e-08f, 1.643907599e-08f,
+1.710127750e-08f, 1.776332213e-08f, 1.842520875e-08f, 1.908693626e-08f, 1.974850352e-08f, 2.040990941e-08f, 2.107115282e-08f, 2.173223262e-08f, 2.239314770e-08f, 2.305389693e-08f,
+2.371447920e-08f, 2.437489338e-08f, 2.503513837e-08f, 2.569521304e-08f, 2.635511628e-08f, 2.701484697e-08f, 2.767440400e-08f, 2.833378625e-08f, 2.899299261e-08f, 2.965202196e-08f,
+3.031087319e-08f, 3.096954518e-08f, 3.162803683e-08f, 3.228634702e-08f, 3.294447465e-08f, 3.360241859e-08f, 3.426017775e-08f, 3.491775100e-08f, 3.557513725e-08f, 3.623233538e-08f,
+3.688934428e-08f, 3.754616285e-08f, 3.820278999e-08f, 3.885922457e-08f, 3.951546551e-08f, 4.017151168e-08f, 4.082736200e-08f, 4.148301534e-08f, 4.213847062e-08f, 4.279372673e-08f,
+4.344878255e-08f, 4.410363701e-08f, 4.475828898e-08f, 4.541273737e-08f, 4.606698108e-08f, 4.672101901e-08f, 4.737485006e-08f, 4.802847314e-08f, 4.868188714e-08f, 4.933509096e-08f,
+4.998808352e-08f, 5.064086370e-08f, 5.129343043e-08f, 5.194578260e-08f, 5.259791911e-08f, 5.324983888e-08f, 5.390154082e-08f, 5.455302382e-08f, 5.520428679e-08f, 5.585532865e-08f,
+5.650614830e-08f, 5.715674466e-08f, 5.780711662e-08f, 5.845726312e-08f, 5.910718304e-08f, 5.975687532e-08f, 6.040633885e-08f, 6.105557255e-08f, 6.170457535e-08f, 6.235334614e-08f,
+6.300188385e-08f, 6.365018739e-08f, 6.429825568e-08f, 6.494608764e-08f, 6.559368218e-08f, 6.624103821e-08f, 6.688815467e-08f, 6.753503047e-08f, 6.818166452e-08f, 6.882805576e-08f,
+6.947420309e-08f, 7.012010545e-08f, 7.076576175e-08f, 7.141117092e-08f, 7.205633189e-08f, 7.270124357e-08f, 7.334590489e-08f, 7.399031478e-08f, 7.463447216e-08f, 7.527837596e-08f,
+7.592202511e-08f, 7.656541854e-08f, 7.720855518e-08f, 7.785143394e-08f, 7.849405378e-08f, 7.913641361e-08f, 7.977851237e-08f, 8.042034899e-08f, 8.106192240e-08f, 8.170323154e-08f,
+8.234427534e-08f, 8.298505274e-08f, 8.362556267e-08f, 8.426580406e-08f, 8.490577586e-08f, 8.554547701e-08f, 8.618490643e-08f, 8.682406307e-08f, 8.746294588e-08f, 8.810155378e-08f,
+8.873988572e-08f, 8.937794064e-08f, 9.001571749e-08f, 9.065321521e-08f, 9.129043274e-08f, 9.192736902e-08f, 9.256402301e-08f, 9.320039364e-08f, 9.383647986e-08f, 9.447228063e-08f,
+9.510779488e-08f, 9.574302157e-08f, 9.637795965e-08f, 9.701260806e-08f, 9.764696576e-08f, 9.828103170e-08f, 9.891480483e-08f, 9.954828410e-08f, 1.001814685e-07f, 1.008143569e-07f,
+1.014469483e-07f, 1.020792417e-07f, 1.027112360e-07f, 1.033429302e-07f, 1.039743232e-07f, 1.046054140e-07f, 1.052362016e-07f, 1.058666849e-07f, 1.064968628e-07f, 1.071267344e-07f,
+1.077562986e-07f, 1.083855543e-07f, 1.090145006e-07f, 1.096431363e-07f, 1.102714605e-07f, 1.108994721e-07f, 1.115271701e-07f, 1.121545535e-07f, 1.127816212e-07f, 1.134083721e-07f,
+1.140348053e-07f, 1.146609198e-07f, 1.152867145e-07f, 1.159121883e-07f, 1.165373403e-07f, 1.171621694e-07f, 1.177866745e-07f, 1.184108548e-07f, 1.190347091e-07f, 1.196582364e-07f,
+1.202814358e-07f, 1.209043060e-07f, 1.215268463e-07f, 1.221490555e-07f, 1.227709326e-07f, 1.233924766e-07f, 1.240136865e-07f, 1.246345612e-07f, 1.252550998e-07f, 1.258753012e-07f,
+1.264951644e-07f, 1.271146884e-07f, 1.277338723e-07f, 1.283527148e-07f, 1.289712152e-07f, 1.295893723e-07f, 1.302071851e-07f, 1.308246527e-07f, 1.314417740e-07f, 1.320585480e-07f,
+1.326749737e-07f, 1.332910501e-07f, 1.339067762e-07f, 1.345221510e-07f, 1.351371735e-07f, 1.357518427e-07f, 1.363661575e-07f, 1.369801171e-07f, 1.375937203e-07f, 1.382069662e-07f,
+1.388198538e-07f, 1.394323820e-07f, 1.400445500e-07f, 1.406563566e-07f, 1.412678009e-07f, 1.418788820e-07f, 1.424895987e-07f, 1.430999502e-07f, 1.437099353e-07f, 1.443195532e-07f,
+1.449288029e-07f, 1.455376832e-07f, 1.461461934e-07f, 1.467543323e-07f, 1.473620990e-07f, 1.479694925e-07f, 1.485765118e-07f, 1.491831559e-07f, 1.497894238e-07f, 1.503953147e-07f,
+1.510008274e-07f, 1.516059610e-07f, 1.522107145e-07f, 1.528150869e-07f, 1.534190773e-07f, 1.540226847e-07f, 1.546259081e-07f, 1.552287465e-07f, 1.558311989e-07f, 1.564332644e-07f,
+1.570349421e-07f, 1.576362308e-07f, 1.582371297e-07f, 1.588376378e-07f, 1.594377541e-07f, 1.600374776e-07f, 1.606368075e-07f, 1.612357426e-07f, 1.618342821e-07f, 1.624324249e-07f,
+1.630301702e-07f, 1.636275169e-07f, 1.642244640e-07f, 1.648210108e-07f, 1.654171560e-07f, 1.660128989e-07f, 1.666082384e-07f, 1.672031736e-07f, 1.677977035e-07f, 1.683918271e-07f,
+1.689855436e-07f, 1.695788519e-07f, 1.701717511e-07f, 1.707642403e-07f, 1.713563185e-07f, 1.719479847e-07f, 1.725392380e-07f, 1.731300774e-07f, 1.737205020e-07f, 1.743105109e-07f,
+1.749001030e-07f, 1.754892775e-07f, 1.760780334e-07f, 1.766663698e-07f, 1.772542857e-07f, 1.778417802e-07f, 1.784288523e-07f, 1.790155010e-07f, 1.796017256e-07f, 1.801875249e-07f,
+1.807728981e-07f, 1.813578443e-07f, 1.819423625e-07f, 1.825264517e-07f, 1.831101110e-07f, 1.836933396e-07f, 1.842761364e-07f, 1.848585005e-07f, 1.854404311e-07f, 1.860219271e-07f,
+1.866029877e-07f, 1.871836119e-07f, 1.877637987e-07f, 1.883435474e-07f, 1.889228569e-07f, 1.895017263e-07f, 1.900801546e-07f, 1.906581411e-07f, 1.912356847e-07f, 1.918127845e-07f,
+1.923894397e-07f, 1.929656492e-07f, 1.935414122e-07f, 1.941167278e-07f, 1.946915950e-07f, 1.952660129e-07f, 1.958399806e-07f, 1.964134973e-07f, 1.969865619e-07f, 1.975591736e-07f,
+1.981313315e-07f, 1.987030347e-07f, 1.992742821e-07f, 1.998450731e-07f, 2.004154066e-07f, 2.009852817e-07f, 2.015546975e-07f, 2.021236532e-07f, 2.026921478e-07f, 2.032601804e-07f,
+2.038277501e-07f, 2.043948561e-07f, 2.049614974e-07f, 2.055276731e-07f, 2.060933824e-07f, 2.066586243e-07f, 2.072233980e-07f, 2.077877025e-07f, 2.083515369e-07f, 2.089149005e-07f,
+2.094777922e-07f, 2.100402112e-07f, 2.106021566e-07f, 2.111636275e-07f, 2.117246231e-07f, 2.122851424e-07f, 2.128451845e-07f, 2.134047487e-07f, 2.139638339e-07f, 2.145224393e-07f,
+2.150805641e-07f, 2.156382073e-07f, 2.161953681e-07f, 2.167520456e-07f, 2.173082389e-07f, 2.178639472e-07f, 2.184191696e-07f, 2.189739051e-07f, 2.195281530e-07f, 2.200819123e-07f,
+2.206351822e-07f, 2.211879619e-07f, 2.217402504e-07f, 2.222920469e-07f, 2.228433505e-07f, 2.233941603e-07f, 2.239444755e-07f, 2.244942953e-07f, 2.250436187e-07f, 2.255924450e-07f,
+2.261407731e-07f, 2.266886024e-07f, 2.272359319e-07f, 2.277827608e-07f, 2.283290881e-07f, 2.288749132e-07f, 2.294202350e-07f, 2.299650528e-07f, 2.305093658e-07f, 2.310531729e-07f,
+2.315964735e-07f, 2.321392666e-07f, 2.326815515e-07f, 2.332233272e-07f, 2.337645929e-07f, 2.343053478e-07f, 2.348455910e-07f, 2.353853217e-07f, 2.359245391e-07f, 2.364632422e-07f,
+2.370014304e-07f, 2.375391026e-07f, 2.380762582e-07f, 2.386128962e-07f, 2.391490159e-07f, 2.396846163e-07f, 2.402196967e-07f, 2.407542562e-07f, 2.412882941e-07f, 2.418218094e-07f,
+2.423548013e-07f, 2.428872690e-07f, 2.434192118e-07f, 2.439506287e-07f, 2.444815189e-07f, 2.450118817e-07f, 2.455417161e-07f, 2.460710214e-07f, 2.465997968e-07f, 2.471280414e-07f,
+2.476557545e-07f, 2.481829351e-07f, 2.487095825e-07f, 2.492356959e-07f, 2.497612745e-07f, 2.502863174e-07f, 2.508108238e-07f, 2.513347930e-07f, 2.518582241e-07f, 2.523811163e-07f,
+2.529034688e-07f, 2.534252808e-07f, 2.539465515e-07f, 2.544672800e-07f, 2.549874657e-07f, 2.555071077e-07f, 2.560262052e-07f, 2.565447573e-07f, 2.570627633e-07f, 2.575802225e-07f,
+2.580971339e-07f, 2.586134969e-07f, 2.591293105e-07f, 2.596445741e-07f, 2.601592868e-07f, 2.606734479e-07f, 2.611870565e-07f, 2.617001119e-07f, 2.622126132e-07f, 2.627245598e-07f,
+2.632359507e-07f, 2.637467853e-07f, 2.642570627e-07f, 2.647667822e-07f, 2.652759430e-07f, 2.657845442e-07f, 2.662925852e-07f, 2.668000652e-07f, 2.673069833e-07f, 2.678133388e-07f,
+2.683191309e-07f, 2.688243589e-07f, 2.693290220e-07f, 2.698331194e-07f, 2.703366504e-07f, 2.708396141e-07f, 2.713420099e-07f, 2.718438368e-07f, 2.723450943e-07f, 2.728457815e-07f,
+2.733458977e-07f, 2.738454420e-07f, 2.743444138e-07f, 2.748428123e-07f, 2.753406367e-07f, 2.758378863e-07f, 2.763345602e-07f, 2.768306579e-07f, 2.773261784e-07f, 2.778211211e-07f,
+2.783154853e-07f, 2.788092700e-07f, 2.793024747e-07f, 2.797950985e-07f, 2.802871408e-07f, 2.807786007e-07f, 2.812694776e-07f, 2.817597706e-07f, 2.822494791e-07f, 2.827386023e-07f,
+2.832271395e-07f, 2.837150899e-07f, 2.842024528e-07f, 2.846892275e-07f, 2.851754131e-07f, 2.856610091e-07f, 2.861460146e-07f, 2.866304290e-07f, 2.871142515e-07f, 2.875974813e-07f,
+2.880801178e-07f, 2.885621602e-07f, 2.890436078e-07f, 2.895244599e-07f, 2.900047157e-07f, 2.904843746e-07f, 2.909634357e-07f, 2.914418985e-07f, 2.919197621e-07f, 2.923970259e-07f,
+2.928736891e-07f, 2.933497511e-07f, 2.938252111e-07f, 2.943000683e-07f, 2.947743222e-07f, 2.952479720e-07f, 2.957210169e-07f, 2.961934563e-07f, 2.966652895e-07f, 2.971365157e-07f,
+2.976071343e-07f, 2.980771445e-07f, 2.985465457e-07f, 2.990153372e-07f, 2.994835182e-07f, 2.999510881e-07f, 3.004180461e-07f, 3.008843916e-07f, 3.013501238e-07f, 3.018152422e-07f,
+3.022797459e-07f, 3.027436344e-07f, 3.032069068e-07f, 3.036695626e-07f, 3.041316010e-07f, 3.045930214e-07f, 3.050538230e-07f, 3.055140053e-07f, 3.059735674e-07f, 3.064325088e-07f,
+3.068908287e-07f, 3.073485264e-07f, 3.078056014e-07f, 3.082620529e-07f, 3.087178802e-07f, 3.091730827e-07f, 3.096276596e-07f, 3.100816104e-07f, 3.105349344e-07f, 3.109876308e-07f,
+3.114396991e-07f, 3.118911385e-07f, 3.123419485e-07f, 3.127921282e-07f, 3.132416771e-07f, 3.136905945e-07f, 3.141388798e-07f, 3.145865323e-07f, 3.150335512e-07f, 3.154799361e-07f,
+3.159256862e-07f, 3.163708008e-07f, 3.168152794e-07f, 3.172591212e-07f, 3.177023256e-07f, 3.181448920e-07f, 3.185868197e-07f, 3.190281081e-07f, 3.194687565e-07f, 3.199087643e-07f,
+3.203481309e-07f, 3.207868555e-07f, 3.212249376e-07f, 3.216623766e-07f, 3.220991717e-07f, 3.225353223e-07f, 3.229708279e-07f, 3.234056878e-07f, 3.238399013e-07f, 3.242734678e-07f,
+3.247063867e-07f, 3.251386574e-07f, 3.255702792e-07f, 3.260012515e-07f, 3.264315737e-07f, 3.268612451e-07f, 3.272902652e-07f, 3.277186333e-07f, 3.281463488e-07f, 3.285734110e-07f,
+3.289998195e-07f, 3.294255734e-07f, 3.298506723e-07f, 3.302751155e-07f, 3.306989025e-07f, 3.311220325e-07f, 3.315445050e-07f, 3.319663193e-07f, 3.323874749e-07f, 3.328079712e-07f,
+3.332278076e-07f, 3.336469834e-07f, 3.340654980e-07f, 3.344833509e-07f, 3.349005415e-07f, 3.353170691e-07f, 3.357329331e-07f, 3.361481331e-07f, 3.365626682e-07f, 3.369765381e-07f,
+3.373897420e-07f, 3.378022795e-07f, 3.382141498e-07f, 3.386253524e-07f, 3.390358868e-07f, 3.394457523e-07f, 3.398549483e-07f, 3.402634744e-07f, 3.406713298e-07f, 3.410785140e-07f,
+3.414850265e-07f, 3.418908666e-07f, 3.422960338e-07f, 3.427005275e-07f, 3.431043471e-07f, 3.435074921e-07f, 3.439099619e-07f, 3.443117559e-07f, 3.447128735e-07f, 3.451133142e-07f,
+3.455130774e-07f, 3.459121626e-07f, 3.463105691e-07f, 3.467082965e-07f, 3.471053441e-07f, 3.475017114e-07f, 3.478973979e-07f, 3.482924029e-07f, 3.486867260e-07f, 3.490803666e-07f,
+3.494733241e-07f, 3.498655979e-07f, 3.502571876e-07f, 3.506480925e-07f, 3.510383121e-07f, 3.514278460e-07f, 3.518166934e-07f, 3.522048540e-07f, 3.525923270e-07f, 3.529791121e-07f,
+3.533652086e-07f, 3.537506161e-07f, 3.541353339e-07f, 3.545193616e-07f, 3.549026986e-07f, 3.552853444e-07f, 3.556672984e-07f, 3.560485602e-07f, 3.564291291e-07f, 3.568090047e-07f,
+3.571881864e-07f, 3.575666737e-07f, 3.579444661e-07f, 3.583215630e-07f, 3.586979640e-07f, 3.590736685e-07f, 3.594486760e-07f, 3.598229859e-07f, 3.601965979e-07f, 3.605695112e-07f,
+3.609417255e-07f, 3.613132402e-07f, 3.616840548e-07f, 3.620541689e-07f, 3.624235818e-07f, 3.627922930e-07f, 3.631603022e-07f, 3.635276087e-07f, 3.638942121e-07f, 3.642601118e-07f,
+3.646253074e-07f, 3.649897984e-07f, 3.653535843e-07f, 3.657166645e-07f, 3.660790385e-07f, 3.664407060e-07f, 3.668016663e-07f, 3.671619191e-07f, 3.675214637e-07f, 3.678802998e-07f,
+3.682384267e-07f, 3.685958442e-07f, 3.689525515e-07f, 3.693085484e-07f, 3.696638342e-07f, 3.700184086e-07f, 3.703722709e-07f, 3.707254209e-07f, 3.710778579e-07f, 3.714295815e-07f,
+3.717805912e-07f, 3.721308866e-07f, 3.724804672e-07f, 3.728293325e-07f, 3.731774820e-07f, 3.735249153e-07f, 3.738716319e-07f, 3.742176313e-07f, 3.745629131e-07f, 3.749074769e-07f,
+3.752513221e-07f, 3.755944483e-07f, 3.759368550e-07f, 3.762785418e-07f, 3.766195083e-07f, 3.769597539e-07f, 3.772992783e-07f, 3.776380809e-07f, 3.779761613e-07f, 3.783135191e-07f,
+3.786501538e-07f, 3.789860650e-07f, 3.793212523e-07f, 3.796557151e-07f, 3.799894531e-07f, 3.803224658e-07f, 3.806547527e-07f, 3.809863135e-07f, 3.813171477e-07f, 3.816472548e-07f,
+3.819766344e-07f, 3.823052862e-07f, 3.826332096e-07f, 3.829604042e-07f, 3.832868697e-07f, 3.836126055e-07f, 3.839376113e-07f, 3.842618865e-07f, 3.845854309e-07f, 3.849082440e-07f,
+3.852303253e-07f, 3.855516745e-07f, 3.858722911e-07f, 3.861921747e-07f, 3.865113249e-07f, 3.868297413e-07f, 3.871474235e-07f, 3.874643710e-07f, 3.877805834e-07f, 3.880960604e-07f,
+3.884108015e-07f, 3.887248064e-07f, 3.890380745e-07f, 3.893506056e-07f, 3.896623993e-07f, 3.899734550e-07f, 3.902837724e-07f, 3.905933512e-07f, 3.909021909e-07f, 3.912102912e-07f,
+3.915176515e-07f, 3.918242717e-07f, 3.921301512e-07f, 3.924352896e-07f, 3.927396867e-07f, 3.930433419e-07f, 3.933462549e-07f, 3.936484254e-07f, 3.939498529e-07f, 3.942505371e-07f,
+3.945504776e-07f, 3.948496740e-07f, 3.951481259e-07f, 3.954458329e-07f, 3.957427948e-07f, 3.960390110e-07f, 3.963344813e-07f, 3.966292053e-07f, 3.969231826e-07f, 3.972164128e-07f,
+3.975088955e-07f, 3.978006305e-07f, 3.980916173e-07f, 3.983818556e-07f, 3.986713450e-07f, 3.989600852e-07f, 3.992480757e-07f, 3.995353163e-07f, 3.998218066e-07f, 4.001075463e-07f,
+4.003925349e-07f, 4.006767722e-07f, 4.009602577e-07f, 4.012429912e-07f, 4.015249723e-07f, 4.018062007e-07f, 4.020866759e-07f, 4.023663977e-07f, 4.026453657e-07f, 4.029235796e-07f,
+4.032010391e-07f, 4.034777438e-07f, 4.037536933e-07f, 4.040288874e-07f, 4.043033256e-07f, 4.045770078e-07f, 4.048499335e-07f, 4.051221024e-07f, 4.053935142e-07f, 4.056641686e-07f,
+4.059340652e-07f, 4.062032037e-07f, 4.064715838e-07f, 4.067392052e-07f, 4.070060675e-07f, 4.072721705e-07f, 4.075375138e-07f, 4.078020972e-07f, 4.080659202e-07f, 4.083289826e-07f,
+4.085912840e-07f, 4.088528243e-07f, 4.091136030e-07f, 4.093736198e-07f, 4.096328745e-07f, 4.098913667e-07f, 4.101490962e-07f, 4.104060626e-07f, 4.106622657e-07f, 4.109177051e-07f,
+4.111723805e-07f, 4.114262917e-07f, 4.116794383e-07f, 4.119318202e-07f, 4.121834368e-07f, 4.124342881e-07f, 4.126843737e-07f, 4.129336933e-07f, 4.131822466e-07f, 4.134300333e-07f,
+4.136770532e-07f, 4.139233060e-07f, 4.141687914e-07f, 4.144135090e-07f, 4.146574588e-07f, 4.149006403e-07f, 4.151430533e-07f, 4.153846975e-07f, 4.156255726e-07f, 4.158656785e-07f,
+4.161050147e-07f, 4.163435811e-07f, 4.165813773e-07f, 4.168184032e-07f, 4.170546584e-07f, 4.172901427e-07f, 4.175248559e-07f, 4.177587975e-07f, 4.179919676e-07f, 4.182243656e-07f,
+4.184559915e-07f, 4.186868449e-07f, 4.189169256e-07f, 4.191462333e-07f, 4.193747678e-07f, 4.196025289e-07f, 4.198295163e-07f, 4.200557297e-07f, 4.202811690e-07f, 4.205058338e-07f,
+4.207297239e-07f, 4.209528392e-07f, 4.211751793e-07f, 4.213967440e-07f, 4.216175331e-07f, 4.218375463e-07f, 4.220567834e-07f, 4.222752442e-07f, 4.224929285e-07f, 4.227098360e-07f,
+4.229259665e-07f, 4.231413198e-07f, 4.233558956e-07f, 4.235696938e-07f, 4.237827140e-07f, 4.239949562e-07f, 4.242064200e-07f, 4.244171052e-07f, 4.246270117e-07f, 4.248361393e-07f,
+4.250444876e-07f, 4.252520565e-07f, 4.254588458e-07f, 4.256648553e-07f, 4.258700848e-07f, 4.260745340e-07f, 4.262782028e-07f, 4.264810909e-07f, 4.266831982e-07f, 4.268845245e-07f,
+4.270850695e-07f, 4.272848331e-07f, 4.274838150e-07f, 4.276820151e-07f, 4.278794332e-07f, 4.280760691e-07f, 4.282719226e-07f, 4.284669934e-07f, 4.286612815e-07f, 4.288547867e-07f,
+4.290475086e-07f, 4.292394473e-07f, 4.294306024e-07f, 4.296209738e-07f, 4.298105614e-07f, 4.299993649e-07f, 4.301873841e-07f, 4.303746190e-07f, 4.305610693e-07f, 4.307467348e-07f,
+4.309316154e-07f, 4.311157109e-07f, 4.312990212e-07f, 4.314815460e-07f, 4.316632852e-07f, 4.318442387e-07f, 4.320244063e-07f, 4.322037878e-07f, 4.323823830e-07f, 4.325601919e-07f,
+4.327372142e-07f, 4.329134498e-07f, 4.330888985e-07f, 4.332635602e-07f, 4.334374348e-07f, 4.336105220e-07f, 4.337828218e-07f, 4.339543340e-07f, 4.341250584e-07f, 4.342949950e-07f,
+4.344641434e-07f, 4.346325037e-07f, 4.348000757e-07f, 4.349668592e-07f, 4.351328542e-07f, 4.352980603e-07f, 4.354624777e-07f, 4.356261060e-07f, 4.357889452e-07f, 4.359509951e-07f,
+4.361122556e-07f, 4.362727266e-07f, 4.364324080e-07f, 4.365912996e-07f, 4.367494013e-07f, 4.369067131e-07f, 4.370632346e-07f, 4.372189659e-07f, 4.373739069e-07f, 4.375280574e-07f,
+4.376814172e-07f, 4.378339864e-07f, 4.379857647e-07f, 4.381367521e-07f, 4.382869485e-07f, 4.384363537e-07f, 4.385849676e-07f, 4.387327902e-07f, 4.388798213e-07f, 4.390260609e-07f,
+4.391715088e-07f, 4.393161649e-07f, 4.394600291e-07f, 4.396031014e-07f, 4.397453817e-07f, 4.398868697e-07f, 4.400275656e-07f, 4.401674691e-07f, 4.403065802e-07f, 4.404448987e-07f,
+4.405824247e-07f, 4.407191580e-07f, 4.408550986e-07f, 4.409902462e-07f, 4.411246010e-07f, 4.412581627e-07f, 4.413909314e-07f, 4.415229069e-07f, 4.416540891e-07f, 4.417844781e-07f,
+4.419140737e-07f, 4.420428758e-07f, 4.421708843e-07f, 4.422980993e-07f, 4.424245206e-07f, 4.425501482e-07f, 4.426749820e-07f, 4.427990220e-07f, 4.429222680e-07f, 4.430447200e-07f,
+4.431663781e-07f, 4.432872420e-07f, 4.434073118e-07f, 4.435265873e-07f, 4.436450686e-07f, 4.437627557e-07f, 4.438796483e-07f, 4.439957466e-07f, 4.441110504e-07f, 4.442255597e-07f,
+4.443392744e-07f, 4.444521946e-07f, 4.445643201e-07f, 4.446756510e-07f, 4.447861872e-07f, 4.448959286e-07f, 4.450048752e-07f, 4.451130270e-07f, 4.452203840e-07f, 4.453269461e-07f,
+4.454327132e-07f, 4.455376854e-07f, 4.456418627e-07f, 4.457452449e-07f, 4.458478322e-07f, 4.459496244e-07f, 4.460506215e-07f, 4.461508235e-07f, 4.462502304e-07f, 4.463488422e-07f,
+4.464466589e-07f, 4.465436803e-07f, 4.466399067e-07f, 4.467353378e-07f, 4.468299737e-07f, 4.469238144e-07f, 4.470168599e-07f, 4.471091102e-07f, 4.472005653e-07f, 4.472912251e-07f,
+4.473810897e-07f, 4.474701590e-07f, 4.475584331e-07f, 4.476459120e-07f, 4.477325956e-07f, 4.478184840e-07f, 4.479035772e-07f, 4.479878752e-07f, 4.480713779e-07f, 4.481540855e-07f,
+4.482359978e-07f, 4.483171150e-07f, 4.483974371e-07f, 4.484769639e-07f, 4.485556957e-07f, 4.486336323e-07f, 4.487107739e-07f, 4.487871203e-07f, 4.488626718e-07f, 4.489374281e-07f,
+4.490113895e-07f, 4.490845559e-07f, 4.491569274e-07f, 4.492285039e-07f, 4.492992856e-07f, 4.493692724e-07f, 4.494384643e-07f, 4.495068615e-07f, 4.495744639e-07f, 4.496412716e-07f,
+4.497072847e-07f, 4.497725030e-07f, 4.498369268e-07f, 4.499005561e-07f, 4.499633908e-07f, 4.500254310e-07f, 4.500866769e-07f, 4.501471283e-07f, 4.502067855e-07f, 4.502656484e-07f,
+4.503237170e-07f, 4.503809915e-07f, 4.504374719e-07f, 4.504931582e-07f, 4.505480506e-07f, 4.506021490e-07f, 4.506554535e-07f, 4.507079642e-07f, 4.507596812e-07f, 4.508106045e-07f,
+4.508607342e-07f, 4.509100703e-07f, 4.509586129e-07f, 4.510063621e-07f, 4.510533180e-07f, 4.510994806e-07f, 4.511448501e-07f, 4.511894264e-07f, 4.512332096e-07f, 4.512761999e-07f,
+4.513183974e-07f, 4.513598020e-07f, 4.514004139e-07f, 4.514402332e-07f, 4.514792599e-07f, 4.515174942e-07f, 4.515549361e-07f, 4.515915857e-07f, 4.516274431e-07f, 4.516625084e-07f,
+4.516967817e-07f, 4.517302631e-07f, 4.517629526e-07f, 4.517948505e-07f, 4.518259567e-07f, 4.518562714e-07f, 4.518857947e-07f, 4.519145267e-07f, 4.519424675e-07f, 4.519696171e-07f,
+4.519959758e-07f, 4.520215435e-07f, 4.520463205e-07f, 4.520703069e-07f, 4.520935026e-07f, 4.521159079e-07f, 4.521375229e-07f, 4.521583477e-07f, 4.521783824e-07f, 4.521976271e-07f,
+4.522160820e-07f, 4.522337471e-07f, 4.522506226e-07f, 4.522667087e-07f, 4.522820054e-07f, 4.522965128e-07f, 4.523102312e-07f, 4.523231605e-07f, 4.523353011e-07f, 4.523466529e-07f,
+4.523572162e-07f, 4.523669910e-07f, 4.523759775e-07f, 4.523841759e-07f, 4.523915863e-07f, 4.523982087e-07f, 4.524040434e-07f, 4.524090906e-07f, 4.524133503e-07f, 4.524168226e-07f,
+4.524195078e-07f, 4.524214061e-07f, 4.524225174e-07f, 4.524228421e-07f, 4.524223802e-07f, 4.524211319e-07f, 4.524190973e-07f, 4.524162767e-07f, 4.524126701e-07f, 4.524082778e-07f,
+4.524030999e-07f, 4.523971365e-07f, 4.523903879e-07f, 4.523828541e-07f, 4.523745354e-07f, 4.523654319e-07f, 4.523555438e-07f, 4.523448713e-07f, 4.523334144e-07f, 4.523211735e-07f,
+4.523081487e-07f, 4.522943401e-07f, 4.522797480e-07f, 4.522643724e-07f, 4.522482137e-07f, 4.522312719e-07f, 4.522135473e-07f, 4.521950400e-07f, 4.521757502e-07f, 4.521556782e-07f,
+4.521348240e-07f, 4.521131880e-07f, 4.520907702e-07f, 4.520675708e-07f, 4.520435902e-07f, 4.520188283e-07f, 4.519932856e-07f, 4.519669621e-07f, 4.519398580e-07f, 4.519119735e-07f,
+4.518833090e-07f, 4.518538644e-07f, 4.518236402e-07f, 4.517926363e-07f, 4.517608532e-07f, 4.517282909e-07f, 4.516949497e-07f, 4.516608298e-07f, 4.516259313e-07f, 4.515902546e-07f,
+4.515537999e-07f, 4.515165672e-07f, 4.514785570e-07f, 4.514397693e-07f, 4.514002044e-07f, 4.513598625e-07f, 4.513187439e-07f, 4.512768488e-07f, 4.512341773e-07f, 4.511907297e-07f,
+4.511465063e-07f, 4.511015073e-07f, 4.510557329e-07f, 4.510091832e-07f, 4.509618587e-07f, 4.509137595e-07f, 4.508648858e-07f, 4.508152378e-07f, 4.507648159e-07f, 4.507136202e-07f,
+4.506616510e-07f, 4.506089086e-07f, 4.505553931e-07f, 4.505011048e-07f, 4.504460440e-07f, 4.503902109e-07f, 4.503336058e-07f, 4.502762289e-07f, 4.502180804e-07f, 4.501591606e-07f,
+4.500994698e-07f, 4.500390083e-07f, 4.499777762e-07f, 4.499157738e-07f, 4.498530014e-07f, 4.497894593e-07f, 4.497251476e-07f, 4.496600668e-07f, 4.495942170e-07f, 4.495275985e-07f,
+4.494602115e-07f, 4.493920564e-07f, 4.493231334e-07f, 4.492534428e-07f, 4.491829848e-07f, 4.491117598e-07f, 4.490397679e-07f, 4.489670095e-07f, 4.488934849e-07f, 4.488191942e-07f,
+4.487441379e-07f, 4.486683162e-07f, 4.485917293e-07f, 4.485143776e-07f, 4.484362613e-07f, 4.483573807e-07f, 4.482777361e-07f, 4.481973278e-07f, 4.481161561e-07f, 4.480342213e-07f,
+4.479515236e-07f, 4.478680634e-07f, 4.477838410e-07f, 4.476988566e-07f, 4.476131105e-07f, 4.475266031e-07f, 4.474393346e-07f, 4.473513054e-07f, 4.472625157e-07f, 4.471729658e-07f,
+4.470826561e-07f, 4.469915869e-07f, 4.468997585e-07f, 4.468071711e-07f, 4.467138251e-07f, 4.466197208e-07f, 4.465248585e-07f, 4.464292385e-07f, 4.463328611e-07f, 4.462357268e-07f,
+4.461378356e-07f, 4.460391881e-07f, 4.459397845e-07f, 4.458396251e-07f, 4.457387103e-07f, 4.456370403e-07f, 4.455346155e-07f, 4.454314363e-07f, 4.453275029e-07f, 4.452228157e-07f,
+4.451173750e-07f, 4.450111811e-07f, 4.449042345e-07f, 4.447965353e-07f, 4.446880839e-07f, 4.445788808e-07f, 4.444689262e-07f, 4.443582204e-07f, 4.442467638e-07f, 4.441345568e-07f,
+4.440215996e-07f, 4.439078926e-07f, 4.437934363e-07f, 4.436782308e-07f, 4.435622766e-07f, 4.434455740e-07f, 4.433281233e-07f, 4.432099250e-07f, 4.430909793e-07f, 4.429712866e-07f,
+4.428508474e-07f, 4.427296618e-07f, 4.426077303e-07f, 4.424850533e-07f, 4.423616310e-07f, 4.422374639e-07f, 4.421125524e-07f, 4.419868967e-07f, 4.418604973e-07f, 4.417333544e-07f,
+4.416054686e-07f, 4.414768401e-07f, 4.413474694e-07f, 4.412173567e-07f, 4.410865025e-07f, 4.409549072e-07f, 4.408225710e-07f, 4.406894944e-07f, 4.405556778e-07f, 4.404211216e-07f,
+4.402858260e-07f, 4.401497916e-07f, 4.400130186e-07f, 4.398755075e-07f, 4.397372587e-07f, 4.395982725e-07f, 4.394585493e-07f, 4.393180895e-07f, 4.391768935e-07f, 4.390349617e-07f,
+4.388922945e-07f, 4.387488922e-07f, 4.386047553e-07f, 4.384598842e-07f, 4.383142792e-07f, 4.381679408e-07f, 4.380208693e-07f, 4.378730652e-07f, 4.377245288e-07f, 4.375752606e-07f,
+4.374252609e-07f, 4.372745302e-07f, 4.371230689e-07f, 4.369708774e-07f, 4.368179560e-07f, 4.366643052e-07f, 4.365099254e-07f, 4.363548171e-07f, 4.361989805e-07f, 4.360424162e-07f,
+4.358851246e-07f, 4.357271060e-07f, 4.355683609e-07f, 4.354088898e-07f, 4.352486929e-07f, 4.350877708e-07f, 4.349261239e-07f, 4.347637526e-07f, 4.346006573e-07f, 4.344368384e-07f,
+4.342722964e-07f, 4.341070317e-07f, 4.339410448e-07f, 4.337743360e-07f, 4.336069058e-07f, 4.334387546e-07f, 4.332698829e-07f, 4.331002911e-07f, 4.329299796e-07f, 4.327589489e-07f,
+4.325871994e-07f, 4.324147315e-07f, 4.322415457e-07f, 4.320676425e-07f, 4.318930222e-07f, 4.317176854e-07f, 4.315416324e-07f, 4.313648638e-07f, 4.311873799e-07f, 4.310091812e-07f,
+4.308302681e-07f, 4.306506412e-07f, 4.304703008e-07f, 4.302892475e-07f, 4.301074817e-07f, 4.299250037e-07f, 4.297418142e-07f, 4.295579135e-07f, 4.293733021e-07f, 4.291879805e-07f,
+4.290019491e-07f, 4.288152083e-07f, 4.286277588e-07f, 4.284396009e-07f, 4.282507350e-07f, 4.280611617e-07f, 4.278708815e-07f, 4.276798947e-07f, 4.274882019e-07f, 4.272958035e-07f,
+4.271027001e-07f, 4.269088920e-07f, 4.267143798e-07f, 4.265191639e-07f, 4.263232449e-07f, 4.261266231e-07f, 4.259292992e-07f, 4.257312734e-07f, 4.255325464e-07f, 4.253331187e-07f,
+4.251329906e-07f, 4.249321628e-07f, 4.247306356e-07f, 4.245284096e-07f, 4.243254852e-07f, 4.241218630e-07f, 4.239175434e-07f, 4.237125270e-07f, 4.235068142e-07f, 4.233004055e-07f,
+4.230933014e-07f, 4.228855025e-07f, 4.226770091e-07f, 4.224678219e-07f, 4.222579413e-07f, 4.220473678e-07f, 4.218361019e-07f, 4.216241441e-07f, 4.214114949e-07f, 4.211981549e-07f,
+4.209841245e-07f, 4.207694043e-07f, 4.205539947e-07f, 4.203378963e-07f, 4.201211096e-07f, 4.199036350e-07f, 4.196854732e-07f, 4.194666245e-07f, 4.192470896e-07f, 4.190268690e-07f,
+4.188059631e-07f, 4.185843725e-07f, 4.183620978e-07f, 4.181391393e-07f, 4.179154977e-07f, 4.176911735e-07f, 4.174661672e-07f, 4.172404793e-07f, 4.170141103e-07f, 4.167870609e-07f,
+4.165593314e-07f, 4.163309225e-07f, 4.161018346e-07f, 4.158720684e-07f, 4.156416243e-07f, 4.154105029e-07f, 4.151787046e-07f, 4.149462301e-07f, 4.147130799e-07f, 4.144792545e-07f,
+4.142447545e-07f, 4.140095804e-07f, 4.137737327e-07f, 4.135372120e-07f, 4.133000188e-07f, 4.130621537e-07f, 4.128236172e-07f, 4.125844099e-07f, 4.123445323e-07f, 4.121039850e-07f,
+4.118627684e-07f, 4.116208833e-07f, 4.113783300e-07f, 4.111351093e-07f, 4.108912215e-07f, 4.106466674e-07f, 4.104014473e-07f, 4.101555620e-07f, 4.099090119e-07f, 4.096617977e-07f,
+4.094139198e-07f, 4.091653789e-07f, 4.089161754e-07f, 4.086663101e-07f, 4.084157833e-07f, 4.081645958e-07f, 4.079127480e-07f, 4.076602405e-07f, 4.074070740e-07f, 4.071532489e-07f,
+4.068987659e-07f, 4.066436255e-07f, 4.063878283e-07f, 4.061313748e-07f, 4.058742657e-07f, 4.056165015e-07f, 4.053580828e-07f, 4.050990101e-07f, 4.048392841e-07f, 4.045789054e-07f,
+4.043178744e-07f, 4.040561919e-07f, 4.037938583e-07f, 4.035308743e-07f, 4.032672405e-07f, 4.030029573e-07f, 4.027380255e-07f, 4.024724457e-07f, 4.022062183e-07f, 4.019393440e-07f,
+4.016718234e-07f, 4.014036571e-07f, 4.011348457e-07f, 4.008653897e-07f, 4.005952898e-07f, 4.003245466e-07f, 4.000531606e-07f, 3.997811325e-07f, 3.995084628e-07f, 3.992351522e-07f,
+3.989612012e-07f, 3.986866106e-07f, 3.984113807e-07f, 3.981355124e-07f, 3.978590061e-07f, 3.975818625e-07f, 3.973040823e-07f, 3.970256659e-07f, 3.967466140e-07f, 3.964669272e-07f,
+3.961866062e-07f, 3.959056516e-07f, 3.956240639e-07f, 3.953418437e-07f, 3.950589918e-07f, 3.947755086e-07f, 3.944913949e-07f, 3.942066513e-07f, 3.939212783e-07f, 3.936352766e-07f,
+3.933486468e-07f, 3.930613895e-07f, 3.927735054e-07f, 3.924849950e-07f, 3.921958591e-07f, 3.919060982e-07f, 3.916157129e-07f, 3.913247040e-07f, 3.910330719e-07f, 3.907408174e-07f,
+3.904479411e-07f, 3.901544436e-07f, 3.898603255e-07f, 3.895655875e-07f, 3.892702302e-07f, 3.889742543e-07f, 3.886776603e-07f, 3.883804490e-07f, 3.880826209e-07f, 3.877841768e-07f,
+3.874851172e-07f, 3.871854427e-07f, 3.868851541e-07f, 3.865842520e-07f, 3.862827370e-07f, 3.859806097e-07f, 3.856778709e-07f, 3.853745211e-07f, 3.850705610e-07f, 3.847659912e-07f,
+3.844608125e-07f, 3.841550254e-07f, 3.838486307e-07f, 3.835416289e-07f, 3.832340207e-07f, 3.829258067e-07f, 3.826169878e-07f, 3.823075643e-07f, 3.819975372e-07f, 3.816869069e-07f,
+3.813756742e-07f, 3.810638397e-07f, 3.807514041e-07f, 3.804383680e-07f, 3.801247321e-07f, 3.798104971e-07f, 3.794956637e-07f, 3.791802324e-07f, 3.788642040e-07f, 3.785475792e-07f,
+3.782303585e-07f, 3.779125427e-07f, 3.775941325e-07f, 3.772751285e-07f, 3.769555314e-07f, 3.766353418e-07f, 3.763145605e-07f, 3.759931881e-07f, 3.756712252e-07f, 3.753486727e-07f,
+3.750255311e-07f, 3.747018011e-07f, 3.743774834e-07f, 3.740525786e-07f, 3.737270876e-07f, 3.734010109e-07f, 3.730743492e-07f, 3.727471032e-07f, 3.724192737e-07f, 3.720908612e-07f,
+3.717618665e-07f, 3.714322902e-07f, 3.711021331e-07f, 3.707713958e-07f, 3.704400790e-07f, 3.701081835e-07f, 3.697757099e-07f, 3.694426588e-07f, 3.691090311e-07f, 3.687748273e-07f,
+3.684400483e-07f, 3.681046946e-07f, 3.677687670e-07f, 3.674322662e-07f, 3.670951928e-07f, 3.667575476e-07f, 3.664193313e-07f, 3.660805446e-07f, 3.657411881e-07f, 3.654012627e-07f,
+3.650607689e-07f, 3.647197075e-07f, 3.643780792e-07f, 3.640358847e-07f, 3.636931247e-07f, 3.633497999e-07f, 3.630059111e-07f, 3.626614589e-07f, 3.623164441e-07f, 3.619708673e-07f,
+3.616247293e-07f, 3.612780307e-07f, 3.609307724e-07f, 3.605829550e-07f, 3.602345792e-07f, 3.598856458e-07f, 3.595361554e-07f, 3.591861088e-07f, 3.588355067e-07f, 3.584843499e-07f,
+3.581326390e-07f, 3.577803747e-07f, 3.574275578e-07f, 3.570741891e-07f, 3.567202692e-07f, 3.563657988e-07f, 3.560107788e-07f, 3.556552097e-07f, 3.552990924e-07f, 3.549424276e-07f,
+3.545852159e-07f, 3.542274582e-07f, 3.538691551e-07f, 3.535103074e-07f, 3.531509159e-07f, 3.527909812e-07f, 3.524305041e-07f, 3.520694853e-07f, 3.517079256e-07f, 3.513458256e-07f,
+3.509831862e-07f, 3.506200081e-07f, 3.502562920e-07f, 3.498920386e-07f, 3.495272487e-07f, 3.491619231e-07f, 3.487960624e-07f, 3.484296674e-07f, 3.480627389e-07f, 3.476952776e-07f,
+3.473272842e-07f, 3.469587595e-07f, 3.465897043e-07f, 3.462201192e-07f, 3.458500051e-07f, 3.454793627e-07f, 3.451081927e-07f, 3.447364959e-07f, 3.443642730e-07f, 3.439915248e-07f,
+3.436182520e-07f, 3.432444554e-07f, 3.428701358e-07f, 3.424952939e-07f, 3.421199304e-07f, 3.417440462e-07f, 3.413676419e-07f, 3.409907183e-07f, 3.406132763e-07f, 3.402353164e-07f,
+3.398568396e-07f, 3.394778466e-07f, 3.390983381e-07f, 3.387183148e-07f, 3.383377777e-07f, 3.379567273e-07f, 3.375751646e-07f, 3.371930902e-07f, 3.368105049e-07f, 3.364274095e-07f,
+3.360438047e-07f, 3.356596914e-07f, 3.352750702e-07f, 3.348899421e-07f, 3.345043076e-07f, 3.341181677e-07f, 3.337315230e-07f, 3.333443743e-07f, 3.329567225e-07f, 3.325685683e-07f,
+3.321799125e-07f, 3.317907558e-07f, 3.314010990e-07f, 3.310109429e-07f, 3.306202883e-07f, 3.302291360e-07f, 3.298374867e-07f, 3.294453412e-07f, 3.290527003e-07f, 3.286595648e-07f,
+3.282659354e-07f, 3.278718130e-07f, 3.274771983e-07f, 3.270820921e-07f, 3.266864952e-07f, 3.262904084e-07f, 3.258938325e-07f, 3.254967682e-07f, 3.250992164e-07f, 3.247011778e-07f,
+3.243026532e-07f, 3.239036435e-07f, 3.235041493e-07f, 3.231041715e-07f, 3.227037110e-07f, 3.223027684e-07f, 3.219013445e-07f, 3.214994403e-07f, 3.210970564e-07f, 3.206941936e-07f,
+3.202908528e-07f, 3.198870348e-07f, 3.194827403e-07f, 3.190779701e-07f, 3.186727251e-07f, 3.182670060e-07f, 3.178608137e-07f, 3.174541489e-07f, 3.170470124e-07f, 3.166394052e-07f,
+3.162313278e-07f, 3.158227812e-07f, 3.154137662e-07f, 3.150042835e-07f, 3.145943340e-07f, 3.141839185e-07f, 3.137730377e-07f, 3.133616926e-07f, 3.129498838e-07f, 3.125376123e-07f,
+3.121248787e-07f, 3.117116840e-07f, 3.112980289e-07f, 3.108839143e-07f, 3.104693409e-07f, 3.100543096e-07f, 3.096388212e-07f, 3.092228765e-07f, 3.088064763e-07f, 3.083896214e-07f,
+3.079723126e-07f, 3.075545509e-07f, 3.071363369e-07f, 3.067176715e-07f, 3.062985555e-07f, 3.058789897e-07f, 3.054589750e-07f, 3.050385121e-07f, 3.046176020e-07f, 3.041962454e-07f,
+3.037744431e-07f, 3.033521959e-07f, 3.029295048e-07f, 3.025063704e-07f, 3.020827937e-07f, 3.016587754e-07f, 3.012343165e-07f, 3.008094176e-07f, 3.003840796e-07f, 2.999583035e-07f,
+2.995320899e-07f, 2.991054397e-07f, 2.986783538e-07f, 2.982508329e-07f, 2.978228780e-07f, 2.973944898e-07f, 2.969656692e-07f, 2.965364169e-07f, 2.961067339e-07f, 2.956766210e-07f,
+2.952460790e-07f, 2.948151087e-07f, 2.943837110e-07f, 2.939518867e-07f, 2.935196367e-07f, 2.930869617e-07f, 2.926538626e-07f, 2.922203403e-07f, 2.917863957e-07f, 2.913520294e-07f,
+2.909172424e-07f, 2.904820355e-07f, 2.900464096e-07f, 2.896103655e-07f, 2.891739040e-07f, 2.887370261e-07f, 2.882997324e-07f, 2.878620239e-07f, 2.874239014e-07f, 2.869853658e-07f,
+2.865464179e-07f, 2.861070585e-07f, 2.856672886e-07f, 2.852271089e-07f, 2.847865202e-07f, 2.843455235e-07f, 2.839041196e-07f, 2.834623094e-07f, 2.830200936e-07f, 2.825774732e-07f,
+2.821344489e-07f, 2.816910217e-07f, 2.812471924e-07f, 2.808029618e-07f, 2.803583309e-07f, 2.799133003e-07f, 2.794678711e-07f, 2.790220441e-07f, 2.785758200e-07f, 2.781291999e-07f,
+2.776821844e-07f, 2.772347746e-07f, 2.767869712e-07f, 2.763387751e-07f, 2.758901871e-07f, 2.754412082e-07f, 2.749918391e-07f, 2.745420808e-07f, 2.740919340e-07f, 2.736413997e-07f,
+2.731904788e-07f, 2.727391720e-07f, 2.722874802e-07f, 2.718354044e-07f, 2.713829453e-07f, 2.709301039e-07f, 2.704768810e-07f, 2.700232774e-07f, 2.695692940e-07f, 2.691149318e-07f,
+2.686601915e-07f, 2.682050740e-07f, 2.677495802e-07f, 2.672937109e-07f, 2.668374671e-07f, 2.663808496e-07f, 2.659238593e-07f, 2.654664970e-07f, 2.650087636e-07f, 2.645506600e-07f,
+2.640921870e-07f, 2.636333456e-07f, 2.631741365e-07f, 2.627145607e-07f, 2.622546190e-07f, 2.617943124e-07f, 2.613336416e-07f, 2.608726076e-07f, 2.604112112e-07f, 2.599494534e-07f,
+2.594873349e-07f, 2.590248567e-07f, 2.585620196e-07f, 2.580988245e-07f, 2.576352723e-07f, 2.571713639e-07f, 2.567071002e-07f, 2.562424819e-07f, 2.557775101e-07f, 2.553121856e-07f,
+2.548465092e-07f, 2.543804819e-07f, 2.539141045e-07f, 2.534473779e-07f, 2.529803030e-07f, 2.525128807e-07f, 2.520451118e-07f, 2.515769973e-07f, 2.511085380e-07f, 2.506397348e-07f,
+2.501705886e-07f, 2.497011003e-07f, 2.492312707e-07f, 2.487611008e-07f, 2.482905915e-07f, 2.478197435e-07f, 2.473485579e-07f, 2.468770354e-07f, 2.464051771e-07f, 2.459329837e-07f,
+2.454604562e-07f, 2.449875954e-07f, 2.445144023e-07f, 2.440408777e-07f, 2.435670225e-07f, 2.430928377e-07f, 2.426183240e-07f, 2.421434825e-07f, 2.416683139e-07f, 2.411928192e-07f,
+2.407169993e-07f, 2.402408550e-07f, 2.397643873e-07f, 2.392875971e-07f, 2.388104852e-07f, 2.383330525e-07f, 2.378553000e-07f, 2.373772285e-07f, 2.368988389e-07f, 2.364201322e-07f,
+2.359411092e-07f, 2.354617708e-07f, 2.349821179e-07f, 2.345021514e-07f, 2.340218722e-07f, 2.335412813e-07f, 2.330603794e-07f, 2.325791676e-07f, 2.320976467e-07f, 2.316158175e-07f,
+2.311336811e-07f, 2.306512383e-07f, 2.301684900e-07f, 2.296854371e-07f, 2.292020805e-07f, 2.287184212e-07f, 2.282344599e-07f, 2.277501977e-07f, 2.272656354e-07f, 2.267807739e-07f,
+2.262956141e-07f, 2.258101570e-07f, 2.253244034e-07f, 2.248383543e-07f, 2.243520105e-07f, 2.238653729e-07f, 2.233784425e-07f, 2.228912202e-07f, 2.224037069e-07f, 2.219159034e-07f,
+2.214278107e-07f, 2.209394297e-07f, 2.204507613e-07f, 2.199618065e-07f, 2.194725660e-07f, 2.189830409e-07f, 2.184932319e-07f, 2.180031402e-07f, 2.175127665e-07f, 2.170221117e-07f,
+2.165311769e-07f, 2.160399628e-07f, 2.155484704e-07f, 2.150567006e-07f, 2.145646543e-07f, 2.140723325e-07f, 2.135797360e-07f, 2.130868658e-07f, 2.125937227e-07f, 2.121003077e-07f,
+2.116066217e-07f, 2.111126656e-07f, 2.106184404e-07f, 2.101239468e-07f, 2.096291860e-07f, 2.091341586e-07f, 2.086388658e-07f, 2.081433084e-07f, 2.076474872e-07f, 2.071514033e-07f,
+2.066550576e-07f, 2.061584509e-07f, 2.056615842e-07f, 2.051644583e-07f, 2.046670743e-07f, 2.041694330e-07f, 2.036715354e-07f, 2.031733823e-07f, 2.026749747e-07f, 2.021763135e-07f,
+2.016773996e-07f, 2.011782339e-07f, 2.006788175e-07f, 2.001791511e-07f, 1.996792356e-07f, 1.991790722e-07f, 1.986786615e-07f, 1.981780046e-07f, 1.976771024e-07f, 1.971759558e-07f,
+1.966745657e-07f, 1.961729330e-07f, 1.956710587e-07f, 1.951689437e-07f, 1.946665890e-07f, 1.941639953e-07f, 1.936611637e-07f, 1.931580951e-07f, 1.926547904e-07f, 1.921512505e-07f,
+1.916474763e-07f, 1.911434688e-07f, 1.906392290e-07f, 1.901347576e-07f, 1.896300557e-07f, 1.891251242e-07f, 1.886199639e-07f, 1.881145759e-07f, 1.876089610e-07f, 1.871031202e-07f,
+1.865970544e-07f, 1.860907645e-07f, 1.855842515e-07f, 1.850775162e-07f, 1.845705597e-07f, 1.840633828e-07f, 1.835559864e-07f, 1.830483715e-07f, 1.825405391e-07f, 1.820324900e-07f,
+1.815242251e-07f, 1.810157454e-07f, 1.805070519e-07f, 1.799981454e-07f, 1.794890269e-07f, 1.789796974e-07f, 1.784701576e-07f, 1.779604086e-07f, 1.774504514e-07f, 1.769402867e-07f,
+1.764299156e-07f, 1.759193390e-07f, 1.754085578e-07f, 1.748975730e-07f, 1.743863854e-07f, 1.738749961e-07f, 1.733634059e-07f, 1.728516157e-07f, 1.723396266e-07f, 1.718274394e-07f,
+1.713150551e-07f, 1.708024745e-07f, 1.702896987e-07f, 1.697767286e-07f, 1.692635650e-07f, 1.687502090e-07f, 1.682366614e-07f, 1.677229233e-07f, 1.672089954e-07f, 1.666948788e-07f,
+1.661805744e-07f, 1.656660831e-07f, 1.651514059e-07f, 1.646365436e-07f, 1.641214973e-07f, 1.636062678e-07f, 1.630908561e-07f, 1.625752632e-07f, 1.620594899e-07f, 1.615435372e-07f,
+1.610274060e-07f, 1.605110973e-07f, 1.599946119e-07f, 1.594779509e-07f, 1.589611152e-07f, 1.584441057e-07f, 1.579269233e-07f, 1.574095690e-07f, 1.568920436e-07f, 1.563743483e-07f,
+1.558564838e-07f, 1.553384511e-07f, 1.548202511e-07f, 1.543018849e-07f, 1.537833532e-07f, 1.532646571e-07f, 1.527457975e-07f, 1.522267754e-07f, 1.517075916e-07f, 1.511882471e-07f,
+1.506687428e-07f, 1.501490797e-07f, 1.496292588e-07f, 1.491092808e-07f, 1.485891469e-07f, 1.480688579e-07f, 1.475484147e-07f, 1.470278183e-07f, 1.465070697e-07f, 1.459861697e-07f,
+1.454651194e-07f, 1.449439196e-07f, 1.444225712e-07f, 1.439010753e-07f, 1.433794328e-07f, 1.428576445e-07f, 1.423357115e-07f, 1.418136347e-07f, 1.412914150e-07f, 1.407690533e-07f,
+1.402465506e-07f, 1.397239078e-07f, 1.392011259e-07f, 1.386782058e-07f, 1.381551484e-07f, 1.376319547e-07f, 1.371086256e-07f, 1.365851621e-07f, 1.360615651e-07f, 1.355378355e-07f,
+1.350139743e-07f, 1.344899823e-07f, 1.339658607e-07f, 1.334416102e-07f, 1.329172318e-07f, 1.323927265e-07f, 1.318680953e-07f, 1.313433389e-07f, 1.308184584e-07f, 1.302934548e-07f,
+1.297683289e-07f, 1.292430817e-07f, 1.287177142e-07f, 1.281922272e-07f, 1.276666217e-07f, 1.271408987e-07f, 1.266150591e-07f, 1.260891039e-07f, 1.255630339e-07f, 1.250368501e-07f,
+1.245105534e-07f, 1.239841449e-07f, 1.234576253e-07f, 1.229309958e-07f, 1.224042571e-07f, 1.218774103e-07f, 1.213504563e-07f, 1.208233960e-07f, 1.202962304e-07f, 1.197689604e-07f,
+1.192415869e-07f, 1.187141109e-07f, 1.181865333e-07f, 1.176588551e-07f, 1.171310772e-07f, 1.166032005e-07f, 1.160752260e-07f, 1.155471546e-07f, 1.150189873e-07f, 1.144907250e-07f,
+1.139623686e-07f, 1.134339191e-07f, 1.129053774e-07f, 1.123767444e-07f, 1.118480212e-07f, 1.113192085e-07f, 1.107903075e-07f, 1.102613189e-07f, 1.097322438e-07f, 1.092030831e-07f,
+1.086738377e-07f, 1.081445085e-07f, 1.076150966e-07f, 1.070856028e-07f, 1.065560281e-07f, 1.060263734e-07f, 1.054966397e-07f, 1.049668278e-07f, 1.044369388e-07f, 1.039069736e-07f,
+1.033769330e-07f, 1.028468182e-07f, 1.023166299e-07f, 1.017863691e-07f, 1.012560368e-07f, 1.007256339e-07f, 1.001951613e-07f, 9.966462003e-08f, 9.913401096e-08f, 9.860333504e-08f,
+9.807259321e-08f, 9.754178641e-08f, 9.701091558e-08f, 9.647998165e-08f, 9.594898556e-08f, 9.541792825e-08f, 9.488681065e-08f, 9.435563371e-08f, 9.382439836e-08f, 9.329310553e-08f,
+9.276175617e-08f, 9.223035121e-08f, 9.169889158e-08f, 9.116737823e-08f, 9.063581209e-08f, 9.010419410e-08f, 8.957252520e-08f, 8.904080631e-08f, 8.850903838e-08f, 8.797722234e-08f,
+8.744535913e-08f, 8.691344968e-08f, 8.638149494e-08f, 8.584949583e-08f, 8.531745329e-08f, 8.478536826e-08f, 8.425324167e-08f, 8.372107446e-08f, 8.318886756e-08f, 8.265662191e-08f,
+8.212433844e-08f, 8.159201809e-08f, 8.105966179e-08f, 8.052727048e-08f, 7.999484509e-08f, 7.946238656e-08f, 7.892989581e-08f, 7.839737379e-08f, 7.786482143e-08f, 7.733223965e-08f,
+7.679962940e-08f, 7.626699161e-08f, 7.573432722e-08f, 7.520163714e-08f, 7.466892233e-08f, 7.413618370e-08f, 7.360342220e-08f, 7.307063876e-08f, 7.253783431e-08f, 7.200500977e-08f,
+7.147216609e-08f, 7.093930420e-08f, 7.040642502e-08f, 6.987352950e-08f, 6.934061855e-08f, 6.880769312e-08f, 6.827475413e-08f, 6.774180251e-08f, 6.720883920e-08f, 6.667586513e-08f,
+6.614288123e-08f, 6.560988842e-08f, 6.507688764e-08f, 6.454387982e-08f, 6.401086588e-08f, 6.347784676e-08f, 6.294482340e-08f, 6.241179670e-08f, 6.187876762e-08f, 6.134573707e-08f,
+6.081270598e-08f, 6.027967528e-08f, 5.974664591e-08f, 5.921361878e-08f, 5.868059484e-08f, 5.814757500e-08f, 5.761456019e-08f, 5.708155134e-08f, 5.654854938e-08f, 5.601555524e-08f,
+5.548256984e-08f, 5.494959410e-08f, 5.441662897e-08f, 5.388367535e-08f, 5.335073419e-08f, 5.281780639e-08f, 5.228489290e-08f, 5.175199463e-08f, 5.121911252e-08f, 5.068624748e-08f,
+5.015340044e-08f, 4.962057232e-08f, 4.908776406e-08f, 4.855497657e-08f, 4.802221078e-08f, 4.748946761e-08f, 4.695674799e-08f, 4.642405283e-08f, 4.589138307e-08f, 4.535873962e-08f,
+4.482612341e-08f, 4.429353536e-08f, 4.376097639e-08f, 4.322844743e-08f, 4.269594939e-08f, 4.216348321e-08f, 4.163104979e-08f, 4.109865006e-08f, 4.056628494e-08f, 4.003395535e-08f,
+3.950166221e-08f, 3.896940645e-08f, 3.843718898e-08f, 3.790501071e-08f, 3.737287258e-08f, 3.684077550e-08f, 3.630872039e-08f, 3.577670816e-08f, 3.524473974e-08f, 3.471281604e-08f,
+3.418093798e-08f, 3.364910648e-08f, 3.311732246e-08f, 3.258558683e-08f, 3.205390050e-08f, 3.152226441e-08f, 3.099067945e-08f, 3.045914656e-08f, 2.992766663e-08f, 2.939624060e-08f,
+2.886486937e-08f, 2.833355386e-08f, 2.780229498e-08f, 2.727109365e-08f, 2.673995078e-08f, 2.620886729e-08f, 2.567784408e-08f, 2.514688208e-08f, 2.461598219e-08f, 2.408514532e-08f,
+2.355437240e-08f, 2.302366433e-08f, 2.249302202e-08f, 2.196244638e-08f, 2.143193833e-08f, 2.090149878e-08f, 2.037112863e-08f, 1.984082880e-08f, 1.931060019e-08f, 1.878044372e-08f,
+1.825036030e-08f, 1.772035083e-08f, 1.719041622e-08f, 1.666055738e-08f, 1.613077523e-08f, 1.560107066e-08f, 1.507144458e-08f, 1.454189790e-08f, 1.401243154e-08f, 1.348304638e-08f,
+1.295374335e-08f, 1.242452334e-08f, 1.189538727e-08f, 1.136633603e-08f, 1.083737053e-08f, 1.030849168e-08f, 9.779700378e-09f, 9.250997529e-09f, 8.722384039e-09f, 8.193860808e-09f,
+7.665428741e-09f, 7.137088739e-09f, 6.608841705e-09f, 6.080688540e-09f, 5.552630146e-09f, 5.024667424e-09f, 4.496801275e-09f, 3.969032598e-09f, 3.441362295e-09f, 2.913791264e-09f,
+2.386320406e-09f, 1.858950618e-09f, 1.331682800e-09f, 8.045178501e-10f, 2.774566659e-10f, -2.494998550e-10f, -7.763508155e-10f, -1.303095319e-09f, -1.829732468e-09f, -2.356261367e-09f,
+-2.882681121e-09f, -3.408990834e-09f, -3.935189611e-09f, -4.461276557e-09f, -4.987250779e-09f, -5.513111382e-09f, -6.038857472e-09f, -6.564488158e-09f, -7.090002546e-09f, -7.615399743e-09f,
+-8.140678858e-09f, -8.665838999e-09f, -9.190879275e-09f, -9.715798795e-09f, -1.024059667e-08f, -1.076527201e-08f, -1.128982392e-08f, -1.181425151e-08f, -1.233855391e-08f, -1.286273021e-08f,
+-1.338677953e-08f, -1.391070098e-08f, -1.443449367e-08f, -1.495815672e-08f, -1.548168925e-08f, -1.600509036e-08f, -1.652835917e-08f, -1.705149479e-08f, -1.757449634e-08f, -1.809736294e-08f,
+-1.862009369e-08f, -1.914268773e-08f, -1.966514416e-08f, -2.018746210e-08f, -2.070964067e-08f, -2.123167899e-08f, -2.175357617e-08f, -2.227533133e-08f, -2.279694360e-08f, -2.331841210e-08f,
+-2.383973594e-08f, -2.436091424e-08f, -2.488194612e-08f, -2.540283072e-08f, -2.592356714e-08f, -2.644415452e-08f, -2.696459196e-08f, -2.748487861e-08f, -2.800501357e-08f, -2.852499598e-08f,
+-2.904482496e-08f, -2.956449964e-08f, -3.008401913e-08f, -3.060338257e-08f, -3.112258908e-08f, -3.164163779e-08f, -3.216052782e-08f, -3.267925831e-08f, -3.319782838e-08f, -3.371623716e-08f,
+-3.423448378e-08f, -3.475256737e-08f, -3.527048706e-08f, -3.578824197e-08f, -3.630583125e-08f, -3.682325401e-08f, -3.734050940e-08f, -3.785759655e-08f, -3.837451458e-08f, -3.889126263e-08f,
+-3.940783984e-08f, -3.992424533e-08f, -4.044047825e-08f, -4.095653773e-08f, -4.147242290e-08f, -4.198813290e-08f, -4.250366687e-08f, -4.301902394e-08f, -4.353420325e-08f, -4.404920394e-08f,
+-4.456402514e-08f, -4.507866601e-08f, -4.559312566e-08f, -4.610740326e-08f, -4.662149793e-08f, -4.713540881e-08f, -4.764913505e-08f, -4.816267580e-08f, -4.867603018e-08f, -4.918919735e-08f,
+-4.970217645e-08f, -5.021496662e-08f, -5.072756700e-08f, -5.123997675e-08f, -5.175219500e-08f, -5.226422091e-08f, -5.277605361e-08f, -5.328769226e-08f, -5.379913600e-08f, -5.431038398e-08f,
+-5.482143535e-08f, -5.533228926e-08f, -5.584294486e-08f, -5.635340129e-08f, -5.686365771e-08f, -5.737371327e-08f, -5.788356712e-08f, -5.839321842e-08f, -5.890266630e-08f, -5.941190994e-08f,
+-5.992094847e-08f, -6.042978106e-08f, -6.093840686e-08f, -6.144682503e-08f, -6.195503472e-08f, -6.246303508e-08f, -6.297082528e-08f, -6.347840446e-08f, -6.398577180e-08f, -6.449292645e-08f,
+-6.499986756e-08f, -6.550659429e-08f, -6.601310581e-08f, -6.651940128e-08f, -6.702547985e-08f, -6.753134070e-08f, -6.803698297e-08f, -6.854240584e-08f, -6.904760846e-08f, -6.955259001e-08f,
+-7.005734964e-08f, -7.056188651e-08f, -7.106619981e-08f, -7.157028869e-08f, -7.207415231e-08f, -7.257778985e-08f, -7.308120047e-08f, -7.358438334e-08f, -7.408733764e-08f, -7.459006252e-08f,
+-7.509255716e-08f, -7.559482073e-08f, -7.609685241e-08f, -7.659865135e-08f, -7.710021674e-08f, -7.760154775e-08f, -7.810264355e-08f, -7.860350331e-08f, -7.910412621e-08f, -7.960451143e-08f,
+-8.010465814e-08f, -8.060456551e-08f, -8.110423273e-08f, -8.160365897e-08f, -8.210284341e-08f, -8.260178522e-08f, -8.310048360e-08f, -8.359893770e-08f, -8.409714673e-08f, -8.459510985e-08f,
+-8.509282626e-08f, -8.559029512e-08f, -8.608751563e-08f, -8.658448697e-08f, -8.708120831e-08f, -8.757767886e-08f, -8.807389778e-08f, -8.856986428e-08f, -8.906557752e-08f, -8.956103671e-08f,
+-9.005624103e-08f, -9.055118966e-08f, -9.104588179e-08f, -9.154031662e-08f, -9.203449334e-08f, -9.252841113e-08f, -9.302206918e-08f, -9.351546669e-08f, -9.400860286e-08f, -9.450147687e-08f,
+-9.499408791e-08f, -9.548643519e-08f, -9.597851789e-08f, -9.647033521e-08f, -9.696188636e-08f, -9.745317051e-08f, -9.794418688e-08f, -9.843493466e-08f, -9.892541305e-08f, -9.941562125e-08f,
+-9.990555846e-08f, -1.003952239e-07f, -1.008846167e-07f, -1.013737361e-07f, -1.018625814e-07f, -1.023511517e-07f, -1.028394461e-07f, -1.033274641e-07f, -1.038152046e-07f, -1.043026670e-07f,
+-1.047898504e-07f, -1.052767541e-07f, -1.057633772e-07f, -1.062497190e-07f, -1.067357787e-07f, -1.072215555e-07f, -1.077070485e-07f, -1.081922571e-07f, -1.086771803e-07f, -1.091618176e-07f,
+-1.096461679e-07f, -1.101302306e-07f, -1.106140049e-07f, -1.110974899e-07f, -1.115806850e-07f, -1.120635893e-07f, -1.125462020e-07f, -1.130285223e-07f, -1.135105495e-07f, -1.139922828e-07f,
+-1.144737215e-07f, -1.149548646e-07f, -1.154357115e-07f, -1.159162614e-07f, -1.163965134e-07f, -1.168764669e-07f, -1.173561210e-07f, -1.178354749e-07f, -1.183145280e-07f, -1.187932793e-07f,
+-1.192717282e-07f, -1.197498739e-07f, -1.202277156e-07f, -1.207052525e-07f, -1.211824838e-07f, -1.216594088e-07f, -1.221360267e-07f, -1.226123368e-07f, -1.230883382e-07f, -1.235640303e-07f,
+-1.240394121e-07f, -1.245144831e-07f, -1.249892424e-07f, -1.254636892e-07f, -1.259378227e-07f, -1.264116423e-07f, -1.268851472e-07f, -1.273583365e-07f, -1.278312096e-07f, -1.283037656e-07f,
+-1.287760038e-07f, -1.292479235e-07f, -1.297195239e-07f, -1.301908042e-07f, -1.306617637e-07f, -1.311324016e-07f, -1.316027172e-07f, -1.320727097e-07f, -1.325423783e-07f, -1.330117223e-07f,
+-1.334807410e-07f, -1.339494336e-07f, -1.344177993e-07f, -1.348858374e-07f, -1.353535472e-07f, -1.358209279e-07f, -1.362879787e-07f, -1.367546989e-07f, -1.372210877e-07f, -1.376871445e-07f,
+-1.381528684e-07f, -1.386182587e-07f, -1.390833148e-07f, -1.395480357e-07f, -1.400124208e-07f, -1.404764694e-07f, -1.409401806e-07f, -1.414035539e-07f, -1.418665883e-07f, -1.423292833e-07f,
+-1.427916379e-07f, -1.432536516e-07f, -1.437153236e-07f, -1.441766531e-07f, -1.446376394e-07f, -1.450982817e-07f, -1.455585794e-07f, -1.460185317e-07f, -1.464781379e-07f, -1.469373972e-07f,
+-1.473963089e-07f, -1.478548723e-07f, -1.483130866e-07f, -1.487709511e-07f, -1.492284651e-07f, -1.496856279e-07f, -1.501424387e-07f, -1.505988969e-07f, -1.510550016e-07f, -1.515107522e-07f,
+-1.519661479e-07f, -1.524211880e-07f, -1.528758719e-07f, -1.533301987e-07f, -1.537841677e-07f, -1.542377783e-07f, -1.546910297e-07f, -1.551439212e-07f, -1.555964521e-07f, -1.560486217e-07f,
+-1.565004292e-07f, -1.569518739e-07f, -1.574029552e-07f, -1.578536722e-07f, -1.583040244e-07f, -1.587540110e-07f, -1.592036312e-07f, -1.596528844e-07f, -1.601017698e-07f, -1.605502868e-07f,
+-1.609984346e-07f, -1.614462126e-07f, -1.618936199e-07f, -1.623406560e-07f, -1.627873202e-07f, -1.632336116e-07f, -1.636795296e-07f, -1.641250736e-07f, -1.645702427e-07f, -1.650150364e-07f,
+-1.654594538e-07f, -1.659034944e-07f, -1.663471574e-07f, -1.667904420e-07f, -1.672333477e-07f, -1.676758737e-07f, -1.681180194e-07f, -1.685597839e-07f, -1.690011667e-07f, -1.694421671e-07f,
+-1.698827843e-07f, -1.703230177e-07f, -1.707628665e-07f, -1.712023301e-07f, -1.716414078e-07f, -1.720800989e-07f, -1.725184027e-07f, -1.729563186e-07f, -1.733938458e-07f, -1.738309837e-07f,
+-1.742677315e-07f, -1.747040887e-07f, -1.751400544e-07f, -1.755756281e-07f, -1.760108091e-07f, -1.764455966e-07f, -1.768799900e-07f, -1.773139886e-07f, -1.777475918e-07f, -1.781807988e-07f,
+-1.786136090e-07f, -1.790460218e-07f, -1.794780363e-07f, -1.799096521e-07f, -1.803408683e-07f, -1.807716844e-07f, -1.812020996e-07f, -1.816321133e-07f, -1.820617248e-07f, -1.824909334e-07f,
+-1.829197386e-07f, -1.833481395e-07f, -1.837761356e-07f, -1.842037262e-07f, -1.846309106e-07f, -1.850576882e-07f, -1.854840582e-07f, -1.859100201e-07f, -1.863355732e-07f, -1.867607168e-07f,
+-1.871854502e-07f, -1.876097728e-07f, -1.880336840e-07f, -1.884571831e-07f, -1.888802694e-07f, -1.893029422e-07f, -1.897252010e-07f, -1.901470451e-07f, -1.905684737e-07f, -1.909894864e-07f,
+-1.914100823e-07f, -1.918302610e-07f, -1.922500216e-07f, -1.926693636e-07f, -1.930882863e-07f, -1.935067892e-07f, -1.939248714e-07f, -1.943425324e-07f, -1.947597716e-07f, -1.951765883e-07f,
+-1.955929819e-07f, -1.960089516e-07f, -1.964244970e-07f, -1.968396173e-07f, -1.972543119e-07f, -1.976685801e-07f, -1.980824214e-07f, -1.984958351e-07f, -1.989088206e-07f, -1.993213772e-07f,
+-1.997335043e-07f, -2.001452012e-07f, -2.005564674e-07f, -2.009673022e-07f, -2.013777049e-07f, -2.017876750e-07f, -2.021972118e-07f, -2.026063147e-07f, -2.030149831e-07f, -2.034232163e-07f,
+-2.038310137e-07f, -2.042383748e-07f, -2.046452988e-07f, -2.050517851e-07f, -2.054578332e-07f, -2.058634423e-07f, -2.062686120e-07f, -2.066733415e-07f, -2.070776303e-07f, -2.074814778e-07f,
+-2.078848832e-07f, -2.082878461e-07f, -2.086903658e-07f, -2.090924416e-07f, -2.094940731e-07f, -2.098952595e-07f, -2.102960002e-07f, -2.106962947e-07f, -2.110961423e-07f, -2.114955425e-07f,
+-2.118944946e-07f, -2.122929980e-07f, -2.126910521e-07f, -2.130886563e-07f, -2.134858100e-07f, -2.138825127e-07f, -2.142787636e-07f, -2.146745623e-07f, -2.150699080e-07f, -2.154648003e-07f,
+-2.158592385e-07f, -2.162532220e-07f, -2.166467502e-07f, -2.170398226e-07f, -2.174324384e-07f, -2.178245973e-07f, -2.182162984e-07f, -2.186075414e-07f, -2.189983255e-07f, -2.193886502e-07f,
+-2.197785148e-07f, -2.201679189e-07f, -2.205568618e-07f, -2.209453430e-07f, -2.213333618e-07f, -2.217209176e-07f, -2.221080099e-07f, -2.224946382e-07f, -2.228808018e-07f, -2.232665001e-07f,
+-2.236517326e-07f, -2.240364986e-07f, -2.244207977e-07f, -2.248046292e-07f, -2.251879926e-07f, -2.255708872e-07f, -2.259533126e-07f, -2.263352681e-07f, -2.267167532e-07f, -2.270977673e-07f,
+-2.274783098e-07f, -2.278583802e-07f, -2.282379778e-07f, -2.286171022e-07f, -2.289957528e-07f, -2.293739290e-07f, -2.297516302e-07f, -2.301288558e-07f, -2.305056054e-07f, -2.308818783e-07f,
+-2.312576740e-07f, -2.316329920e-07f, -2.320078316e-07f, -2.323821923e-07f, -2.327560736e-07f, -2.331294749e-07f, -2.335023957e-07f, -2.338748353e-07f, -2.342467933e-07f, -2.346182691e-07f,
+-2.349892621e-07f, -2.353597719e-07f, -2.357297977e-07f, -2.360993392e-07f, -2.364683957e-07f, -2.368369667e-07f, -2.372050517e-07f, -2.375726501e-07f, -2.379397614e-07f, -2.383063850e-07f,
+-2.386725204e-07f, -2.390381670e-07f, -2.394033244e-07f, -2.397679919e-07f, -2.401321691e-07f, -2.404958554e-07f, -2.408590503e-07f, -2.412217531e-07f, -2.415839635e-07f, -2.419456809e-07f,
+-2.423069047e-07f, -2.426676343e-07f, -2.430278694e-07f, -2.433876093e-07f, -2.437468536e-07f, -2.441056016e-07f, -2.444638529e-07f, -2.448216070e-07f, -2.451788633e-07f, -2.455356212e-07f,
+-2.458918804e-07f, -2.462476402e-07f, -2.466029001e-07f, -2.469576597e-07f, -2.473119184e-07f, -2.476656757e-07f, -2.480189310e-07f, -2.483716839e-07f, -2.487239338e-07f, -2.490756803e-07f,
+-2.494269227e-07f, -2.497776607e-07f, -2.501278937e-07f, -2.504776212e-07f, -2.508268426e-07f, -2.511755576e-07f, -2.515237654e-07f, -2.518714658e-07f, -2.522186581e-07f, -2.525653419e-07f,
+-2.529115166e-07f, -2.532571818e-07f, -2.536023370e-07f, -2.539469816e-07f, -2.542911151e-07f, -2.546347371e-07f, -2.549778471e-07f, -2.553204446e-07f, -2.556625290e-07f, -2.560040999e-07f,
+-2.563451568e-07f, -2.566856992e-07f, -2.570257266e-07f, -2.573652386e-07f, -2.577042346e-07f, -2.580427141e-07f, -2.583806767e-07f, -2.587181218e-07f, -2.590550491e-07f, -2.593914580e-07f,
+-2.597273479e-07f, -2.600627186e-07f, -2.603975694e-07f, -2.607318999e-07f, -2.610657096e-07f, -2.613989980e-07f, -2.617317647e-07f, -2.620640092e-07f, -2.623957310e-07f, -2.627269296e-07f,
+-2.630576046e-07f, -2.633877555e-07f, -2.637173818e-07f, -2.640464831e-07f, -2.643750588e-07f, -2.647031086e-07f, -2.650306319e-07f, -2.653576283e-07f, -2.656840974e-07f, -2.660100386e-07f,
+-2.663354515e-07f, -2.666603356e-07f, -2.669846906e-07f, -2.673085158e-07f, -2.676318109e-07f, -2.679545755e-07f, -2.682768090e-07f, -2.685985109e-07f, -2.689196810e-07f, -2.692403186e-07f,
+-2.695604233e-07f, -2.698799948e-07f, -2.701990325e-07f, -2.705175359e-07f, -2.708355048e-07f, -2.711529385e-07f, -2.714698366e-07f, -2.717861988e-07f, -2.721020246e-07f, -2.724173134e-07f,
+-2.727320650e-07f, -2.730462788e-07f, -2.733599544e-07f, -2.736730913e-07f, -2.739856892e-07f, -2.742977476e-07f, -2.746092660e-07f, -2.749202441e-07f, -2.752306813e-07f, -2.755405773e-07f,
+-2.758499316e-07f, -2.761587438e-07f, -2.764670135e-07f, -2.767747402e-07f, -2.770819236e-07f, -2.773885631e-07f, -2.776946584e-07f, -2.780002090e-07f, -2.783052145e-07f, -2.786096745e-07f,
+-2.789135886e-07f, -2.792169564e-07f, -2.795197773e-07f, -2.798220511e-07f, -2.801237773e-07f, -2.804249555e-07f, -2.807255852e-07f, -2.810256661e-07f, -2.813251978e-07f, -2.816241798e-07f,
+-2.819226117e-07f, -2.822204931e-07f, -2.825178236e-07f, -2.828146028e-07f, -2.831108303e-07f, -2.834065057e-07f, -2.837016286e-07f, -2.839961986e-07f, -2.842902152e-07f, -2.845836781e-07f,
+-2.848765869e-07f, -2.851689412e-07f, -2.854607405e-07f, -2.857519845e-07f, -2.860426729e-07f, -2.863328051e-07f, -2.866223808e-07f, -2.869113996e-07f, -2.871998612e-07f, -2.874877650e-07f,
+-2.877751108e-07f, -2.880618982e-07f, -2.883481267e-07f, -2.886337960e-07f, -2.889189057e-07f, -2.892034553e-07f, -2.894874446e-07f, -2.897708732e-07f, -2.900537406e-07f, -2.903360465e-07f,
+-2.906177905e-07f, -2.908989722e-07f, -2.911795912e-07f, -2.914596473e-07f, -2.917391399e-07f, -2.920180688e-07f, -2.922964335e-07f, -2.925742336e-07f, -2.928514689e-07f, -2.931281390e-07f,
+-2.934042434e-07f, -2.936797818e-07f, -2.939547538e-07f, -2.942291592e-07f, -2.945029974e-07f, -2.947762682e-07f, -2.950489711e-07f, -2.953211059e-07f, -2.955926722e-07f, -2.958636696e-07f,
+-2.961340977e-07f, -2.964039562e-07f, -2.966732447e-07f, -2.969419629e-07f, -2.972101105e-07f, -2.974776870e-07f, -2.977446922e-07f, -2.980111256e-07f, -2.982769870e-07f, -2.985422759e-07f,
+-2.988069921e-07f, -2.990711351e-07f, -2.993347047e-07f, -2.995977005e-07f, -2.998601222e-07f, -3.001219694e-07f, -3.003832417e-07f, -3.006439389e-07f, -3.009040606e-07f, -3.011636064e-07f,
+-3.014225760e-07f, -3.016809692e-07f, -3.019387855e-07f, -3.021960246e-07f, -3.024526862e-07f, -3.027087700e-07f, -3.029642755e-07f, -3.032192026e-07f, -3.034735509e-07f, -3.037273200e-07f,
+-3.039805096e-07f, -3.042331194e-07f, -3.044851491e-07f, -3.047365984e-07f, -3.049874669e-07f, -3.052377542e-07f, -3.054874602e-07f, -3.057365845e-07f, -3.059851267e-07f, -3.062330865e-07f,
+-3.064804637e-07f, -3.067272579e-07f, -3.069734688e-07f, -3.072190960e-07f, -3.074641394e-07f, -3.077085985e-07f, -3.079524731e-07f, -3.081957628e-07f, -3.084384674e-07f, -3.086805865e-07f,
+-3.089221199e-07f, -3.091630672e-07f, -3.094034281e-07f, -3.096432024e-07f, -3.098823897e-07f, -3.101209897e-07f, -3.103590022e-07f, -3.105964268e-07f, -3.108332633e-07f, -3.110695113e-07f,
+-3.113051706e-07f, -3.115402408e-07f, -3.117747217e-07f, -3.120086131e-07f, -3.122419145e-07f, -3.124746257e-07f, -3.127067465e-07f, -3.129382765e-07f, -3.131692154e-07f, -3.133995630e-07f,
+-3.136293191e-07f, -3.138584832e-07f, -3.140870552e-07f, -3.143150347e-07f, -3.145424215e-07f, -3.147692152e-07f, -3.149954157e-07f, -3.152210227e-07f, -3.154460358e-07f, -3.156704549e-07f,
+-3.158942795e-07f, -3.161175095e-07f, -3.163401446e-07f, -3.165621846e-07f, -3.167836291e-07f, -3.170044779e-07f, -3.172247307e-07f, -3.174443873e-07f, -3.176634473e-07f, -3.178819107e-07f,
+-3.180997770e-07f, -3.183170460e-07f, -3.185337175e-07f, -3.187497911e-07f, -3.189652668e-07f, -3.191801441e-07f, -3.193944229e-07f, -3.196081028e-07f, -3.198211837e-07f, -3.200336653e-07f,
+-3.202455474e-07f, -3.204568296e-07f, -3.206675117e-07f, -3.208775936e-07f, -3.210870749e-07f, -3.212959554e-07f, -3.215042349e-07f, -3.217119131e-07f, -3.219189898e-07f, -3.221254647e-07f,
+-3.223313376e-07f, -3.225366083e-07f, -3.227412766e-07f, -3.229453421e-07f, -3.231488047e-07f, -3.233516641e-07f, -3.235539202e-07f, -3.237555726e-07f, -3.239566211e-07f, -3.241570655e-07f,
+-3.243569057e-07f, -3.245561413e-07f, -3.247547721e-07f, -3.249527979e-07f, -3.251502185e-07f, -3.253470337e-07f, -3.255432432e-07f, -3.257388469e-07f, -3.259338444e-07f, -3.261282357e-07f,
+-3.263220204e-07f, -3.265151983e-07f, -3.267077694e-07f, -3.268997332e-07f, -3.270910897e-07f, -3.272818385e-07f, -3.274719796e-07f, -3.276615126e-07f, -3.278504375e-07f, -3.280387539e-07f,
+-3.282264616e-07f, -3.284135606e-07f, -3.286000505e-07f, -3.287859311e-07f, -3.289712024e-07f, -3.291558639e-07f, -3.293399157e-07f, -3.295233574e-07f, -3.297061889e-07f, -3.298884099e-07f,
+-3.300700204e-07f, -3.302510200e-07f, -3.304314086e-07f, -3.306111860e-07f, -3.307903520e-07f, -3.309689065e-07f, -3.311468491e-07f, -3.313241799e-07f, -3.315008985e-07f, -3.316770047e-07f,
+-3.318524985e-07f, -3.320273796e-07f, -3.322016478e-07f, -3.323753030e-07f, -3.325483450e-07f, -3.327207735e-07f, -3.328925885e-07f, -3.330637897e-07f, -3.332343770e-07f, -3.334043502e-07f,
+-3.335737091e-07f, -3.337424536e-07f, -3.339105835e-07f, -3.340780985e-07f, -3.342449987e-07f, -3.344112837e-07f, -3.345769534e-07f, -3.347420077e-07f, -3.349064464e-07f, -3.350702693e-07f,
+-3.352334763e-07f, -3.353960671e-07f, -3.355580418e-07f, -3.357194000e-07f, -3.358801417e-07f, -3.360402666e-07f, -3.361997747e-07f, -3.363586657e-07f, -3.365169395e-07f, -3.366745961e-07f,
+-3.368316351e-07f, -3.369880565e-07f, -3.371438601e-07f, -3.372990459e-07f, -3.374536135e-07f, -3.376075629e-07f, -3.377608940e-07f, -3.379136066e-07f, -3.380657005e-07f, -3.382171756e-07f,
+-3.383680319e-07f, -3.385182690e-07f, -3.386678870e-07f, -3.388168857e-07f, -3.389652649e-07f, -3.391130244e-07f, -3.392601643e-07f, -3.394066843e-07f, -3.395525843e-07f, -3.396978642e-07f,
+-3.398425239e-07f, -3.399865631e-07f, -3.401299819e-07f, -3.402727801e-07f, -3.404149575e-07f, -3.405565140e-07f, -3.406974496e-07f, -3.408377640e-07f, -3.409774572e-07f, -3.411165291e-07f,
+-3.412549795e-07f, -3.413928083e-07f, -3.415300155e-07f, -3.416666008e-07f, -3.418025642e-07f, -3.419379056e-07f, -3.420726249e-07f, -3.422067219e-07f, -3.423401965e-07f, -3.424730487e-07f,
+-3.426052783e-07f, -3.427368852e-07f, -3.428678694e-07f, -3.429982307e-07f, -3.431279690e-07f, -3.432570842e-07f, -3.433855763e-07f, -3.435134451e-07f, -3.436406905e-07f, -3.437673124e-07f,
+-3.438933108e-07f, -3.440186855e-07f, -3.441434365e-07f, -3.442675636e-07f, -3.443910669e-07f, -3.445139460e-07f, -3.446362011e-07f, -3.447578320e-07f, -3.448788386e-07f, -3.449992209e-07f,
+-3.451189787e-07f, -3.452381120e-07f, -3.453566206e-07f, -3.454745046e-07f, -3.455917638e-07f, -3.457083982e-07f, -3.458244076e-07f, -3.459397921e-07f, -3.460545515e-07f, -3.461686857e-07f,
+-3.462821947e-07f, -3.463950784e-07f, -3.465073368e-07f, -3.466189697e-07f, -3.467299771e-07f, -3.468403590e-07f, -3.469501152e-07f, -3.470592458e-07f, -3.471677506e-07f, -3.472756295e-07f,
+-3.473828826e-07f, -3.474895098e-07f, -3.475955109e-07f, -3.477008860e-07f, -3.478056350e-07f, -3.479097578e-07f, -3.480132544e-07f, -3.481161247e-07f, -3.482183686e-07f, -3.483199862e-07f,
+-3.484209774e-07f, -3.485213420e-07f, -3.486210802e-07f, -3.487201917e-07f, -3.488186767e-07f, -3.489165349e-07f, -3.490137665e-07f, -3.491103713e-07f, -3.492063493e-07f, -3.493017005e-07f,
+-3.493964248e-07f, -3.494905222e-07f, -3.495839926e-07f, -3.496768361e-07f, -3.497690525e-07f, -3.498606419e-07f, -3.499516042e-07f, -3.500419394e-07f, -3.501316474e-07f, -3.502207283e-07f,
+-3.503091819e-07f, -3.503970083e-07f, -3.504842075e-07f, -3.505707794e-07f, -3.506567239e-07f, -3.507420412e-07f, -3.508267311e-07f, -3.509107936e-07f, -3.509942287e-07f, -3.510770364e-07f,
+-3.511592167e-07f, -3.512407696e-07f, -3.513216950e-07f, -3.514019929e-07f, -3.514816633e-07f, -3.515607062e-07f, -3.516391217e-07f, -3.517169096e-07f, -3.517940700e-07f, -3.518706028e-07f,
+-3.519465082e-07f, -3.520217859e-07f, -3.520964362e-07f, -3.521704588e-07f, -3.522438540e-07f, -3.523166216e-07f, -3.523887616e-07f, -3.524602741e-07f, -3.525311590e-07f, -3.526014164e-07f,
+-3.526710462e-07f, -3.527400485e-07f, -3.528084233e-07f, -3.528761706e-07f, -3.529432903e-07f, -3.530097826e-07f, -3.530756474e-07f, -3.531408847e-07f, -3.532054945e-07f, -3.532694769e-07f,
+-3.533328319e-07f, -3.533955594e-07f, -3.534576595e-07f, -3.535191323e-07f, -3.535799777e-07f, -3.536401958e-07f, -3.536997866e-07f, -3.537587500e-07f, -3.538170862e-07f, -3.538747952e-07f,
+-3.539318769e-07f, -3.539883315e-07f, -3.540441589e-07f, -3.540993592e-07f, -3.541539324e-07f, -3.542078785e-07f, -3.542611976e-07f, -3.543138897e-07f, -3.543659548e-07f, -3.544173930e-07f,
+-3.544682043e-07f, -3.545183888e-07f, -3.545679464e-07f, -3.546168773e-07f, -3.546651815e-07f, -3.547128590e-07f, -3.547599098e-07f, -3.548063340e-07f, -3.548521317e-07f, -3.548973029e-07f,
+-3.549418477e-07f, -3.549857660e-07f, -3.550290580e-07f, -3.550717237e-07f, -3.551137631e-07f, -3.551551763e-07f, -3.551959634e-07f, -3.552361244e-07f, -3.552756594e-07f, -3.553145684e-07f,
+-3.553528515e-07f, -3.553905088e-07f, -3.554275403e-07f, -3.554639460e-07f, -3.554997261e-07f, -3.555348806e-07f, -3.555694095e-07f, -3.556033130e-07f, -3.556365911e-07f, -3.556692439e-07f,
+-3.557012714e-07f, -3.557326737e-07f, -3.557634509e-07f, -3.557936031e-07f, -3.558231303e-07f, -3.558520326e-07f, -3.558803101e-07f, -3.559079628e-07f, -3.559349909e-07f, -3.559613944e-07f,
+-3.559871734e-07f, -3.560123280e-07f, -3.560368583e-07f, -3.560607643e-07f, -3.560840461e-07f, -3.561067039e-07f, -3.561287377e-07f, -3.561501475e-07f, -3.561709336e-07f, -3.561910959e-07f,
+-3.562106346e-07f, -3.562295498e-07f, -3.562478415e-07f, -3.562655098e-07f, -3.562825550e-07f, -3.562989769e-07f, -3.563147758e-07f, -3.563299517e-07f, -3.563445048e-07f, -3.563584351e-07f,
+-3.563717427e-07f, -3.563844278e-07f, -3.563964904e-07f, -3.564079307e-07f, -3.564187488e-07f, -3.564289447e-07f, -3.564385186e-07f, -3.564474705e-07f, -3.564558007e-07f, -3.564635092e-07f,
+-3.564705961e-07f, -3.564770615e-07f, -3.564829056e-07f, -3.564881285e-07f, -3.564927302e-07f, -3.564967110e-07f, -3.565000708e-07f, -3.565028099e-07f, -3.565049284e-07f, -3.565064263e-07f,
+-3.565073039e-07f, -3.565075612e-07f, -3.565071983e-07f, -3.565062155e-07f, -3.565046127e-07f, -3.565023902e-07f, -3.564995481e-07f, -3.564960864e-07f, -3.564920054e-07f, -3.564873052e-07f,
+-3.564819858e-07f, -3.564760475e-07f, -3.564694904e-07f, -3.564623145e-07f, -3.564545202e-07f, -3.564461074e-07f, -3.564370763e-07f, -3.564274271e-07f, -3.564171599e-07f, -3.564062749e-07f,
+-3.563947721e-07f, -3.563826518e-07f, -3.563699141e-07f, -3.563565591e-07f, -3.563425871e-07f, -3.563279980e-07f, -3.563127922e-07f, -3.562969696e-07f, -3.562805306e-07f, -3.562634752e-07f,
+-3.562458036e-07f, -3.562275160e-07f, -3.562086125e-07f, -3.561890933e-07f, -3.561689585e-07f, -3.561482082e-07f, -3.561268428e-07f, -3.561048622e-07f, -3.560822668e-07f, -3.560590565e-07f,
+-3.560352317e-07f, -3.560107924e-07f, -3.559857389e-07f, -3.559600713e-07f, -3.559337898e-07f, -3.559068946e-07f, -3.558793857e-07f, -3.558512635e-07f, -3.558225280e-07f, -3.557931794e-07f,
+-3.557632180e-07f, -3.557326439e-07f, -3.557014573e-07f, -3.556696583e-07f, -3.556372471e-07f, -3.556042239e-07f, -3.555705890e-07f, -3.555363424e-07f, -3.555014844e-07f, -3.554660151e-07f,
+-3.554299348e-07f, -3.553932436e-07f, -3.553559416e-07f, -3.553180292e-07f, -3.552795065e-07f, -3.552403737e-07f, -3.552006309e-07f, -3.551602784e-07f, -3.551193163e-07f, -3.550777450e-07f,
+-3.550355644e-07f, -3.549927749e-07f, -3.549493767e-07f, -3.549053699e-07f, -3.548607547e-07f, -3.548155314e-07f, -3.547697002e-07f, -3.547232612e-07f, -3.546762146e-07f, -3.546285607e-07f,
+-3.545802997e-07f, -3.545314318e-07f, -3.544819571e-07f, -3.544318760e-07f, -3.543811886e-07f, -3.543298950e-07f, -3.542779956e-07f, -3.542254906e-07f, -3.541723801e-07f, -3.541186644e-07f,
+-3.540643437e-07f, -3.540094182e-07f, -3.539538881e-07f, -3.538977537e-07f, -3.538410151e-07f, -3.537836727e-07f, -3.537257265e-07f, -3.536671769e-07f, -3.536080240e-07f, -3.535482682e-07f,
+-3.534879095e-07f, -3.534269483e-07f, -3.533653848e-07f, -3.533032191e-07f, -3.532404516e-07f, -3.531770825e-07f, -3.531131120e-07f, -3.530485402e-07f, -3.529833676e-07f, -3.529175943e-07f,
+-3.528512205e-07f, -3.527842464e-07f, -3.527166724e-07f, -3.526484987e-07f, -3.525797254e-07f, -3.525103529e-07f, -3.524403814e-07f, -3.523698111e-07f, -3.522986422e-07f, -3.522268751e-07f,
+-3.521545099e-07f, -3.520815470e-07f, -3.520079865e-07f, -3.519338287e-07f, -3.518590738e-07f, -3.517837222e-07f, -3.517077741e-07f, -3.516312296e-07f, -3.515540892e-07f, -3.514763530e-07f,
+-3.513980212e-07f, -3.513190942e-07f, -3.512395722e-07f, -3.511594555e-07f, -3.510787443e-07f, -3.509974388e-07f, -3.509155394e-07f, -3.508330464e-07f, -3.507499599e-07f, -3.506662802e-07f,
+-3.505820076e-07f, -3.504971425e-07f, -3.504116849e-07f, -3.503256353e-07f, -3.502389939e-07f, -3.501517609e-07f, -3.500639366e-07f, -3.499755214e-07f, -3.498865154e-07f, -3.497969190e-07f,
+-3.497067324e-07f, -3.496159559e-07f, -3.495245898e-07f, -3.494326343e-07f, -3.493400898e-07f, -3.492469565e-07f, -3.491532347e-07f, -3.490589247e-07f, -3.489640268e-07f, -3.488685413e-07f,
+-3.487724684e-07f, -3.486758084e-07f, -3.485785616e-07f, -3.484807284e-07f, -3.483823089e-07f, -3.482833035e-07f, -3.481837126e-07f, -3.480835362e-07f, -3.479827749e-07f, -3.478814288e-07f,
+-3.477794983e-07f, -3.476769836e-07f, -3.475738851e-07f, -3.474702031e-07f, -3.473659378e-07f, -3.472610895e-07f, -3.471556586e-07f, -3.470496453e-07f, -3.469430501e-07f, -3.468358730e-07f,
+-3.467281146e-07f, -3.466197750e-07f, -3.465108546e-07f, -3.464013537e-07f, -3.462912726e-07f, -3.461806116e-07f, -3.460693710e-07f, -3.459575512e-07f, -3.458451524e-07f, -3.457321749e-07f,
+-3.456186191e-07f, -3.455044854e-07f, -3.453897739e-07f, -3.452744851e-07f, -3.451586192e-07f, -3.450421765e-07f, -3.449251575e-07f, -3.448075623e-07f, -3.446893914e-07f, -3.445706450e-07f,
+-3.444513235e-07f, -3.443314272e-07f, -3.442109564e-07f, -3.440899115e-07f, -3.439682928e-07f, -3.438461005e-07f, -3.437233351e-07f, -3.435999969e-07f, -3.434760862e-07f, -3.433516033e-07f,
+-3.432265486e-07f, -3.431009224e-07f, -3.429747250e-07f, -3.428479568e-07f, -3.427206181e-07f, -3.425927093e-07f, -3.424642306e-07f, -3.423351825e-07f, -3.422055653e-07f, -3.420753792e-07f,
+-3.419446247e-07f, -3.418133022e-07f, -3.416814118e-07f, -3.415489541e-07f, -3.414159292e-07f, -3.412823377e-07f, -3.411481798e-07f, -3.410134559e-07f, -3.408781663e-07f, -3.407423114e-07f,
+-3.406058915e-07f, -3.404689071e-07f, -3.403313583e-07f, -3.401932457e-07f, -3.400545695e-07f, -3.399153301e-07f, -3.397755279e-07f, -3.396351632e-07f, -3.394942364e-07f, -3.393527478e-07f,
+-3.392106979e-07f, -3.390680869e-07f, -3.389249152e-07f, -3.387811832e-07f, -3.386368913e-07f, -3.384920398e-07f, -3.383466292e-07f, -3.382006596e-07f, -3.380541316e-07f, -3.379070455e-07f,
+-3.377594017e-07f, -3.376112005e-07f, -3.374624423e-07f, -3.373131274e-07f, -3.371632564e-07f, -3.370128295e-07f, -3.368618471e-07f, -3.367103095e-07f, -3.365582172e-07f, -3.364055706e-07f,
+-3.362523700e-07f, -3.360986158e-07f, -3.359443083e-07f, -3.357894481e-07f, -3.356340353e-07f, -3.354780705e-07f, -3.353215540e-07f, -3.351644862e-07f, -3.350068675e-07f, -3.348486983e-07f,
+-3.346899789e-07f, -3.345307097e-07f, -3.343708912e-07f, -3.342105238e-07f, -3.340496077e-07f, -3.338881435e-07f, -3.337261314e-07f, -3.335635720e-07f, -3.334004655e-07f, -3.332368125e-07f,
+-3.330726132e-07f, -3.329078681e-07f, -3.327425776e-07f, -3.325767421e-07f, -3.324103620e-07f, -3.322434376e-07f, -3.320759695e-07f, -3.319079579e-07f, -3.317394033e-07f, -3.315703061e-07f,
+-3.314006667e-07f, -3.312304856e-07f, -3.310597630e-07f, -3.308884995e-07f, -3.307166954e-07f, -3.305443511e-07f, -3.303714671e-07f, -3.301980438e-07f, -3.300240815e-07f, -3.298495807e-07f,
+-3.296745419e-07f, -3.294989653e-07f, -3.293228515e-07f, -3.291462009e-07f, -3.289690138e-07f, -3.287912907e-07f, -3.286130320e-07f, -3.284342381e-07f, -3.282549095e-07f, -3.280750466e-07f,
+-3.278946497e-07f, -3.277137194e-07f, -3.275322560e-07f, -3.273502600e-07f, -3.271677317e-07f, -3.269846717e-07f, -3.268010803e-07f, -3.266169580e-07f, -3.264323053e-07f, -3.262471224e-07f,
+-3.260614099e-07f, -3.258751682e-07f, -3.256883977e-07f, -3.255010989e-07f, -3.253132722e-07f, -3.251249180e-07f, -3.249360368e-07f, -3.247466290e-07f, -3.245566951e-07f, -3.243662354e-07f,
+-3.241752505e-07f, -3.239837407e-07f, -3.237917065e-07f, -3.235991483e-07f, -3.234060667e-07f, -3.232124619e-07f, -3.230183346e-07f, -3.228236851e-07f, -3.226285138e-07f, -3.224328212e-07f,
+-3.222366078e-07f, -3.220398741e-07f, -3.218426203e-07f, -3.216448471e-07f, -3.214465548e-07f, -3.212477440e-07f, -3.210484150e-07f, -3.208485683e-07f, -3.206482044e-07f, -3.204473238e-07f,
+-3.202459268e-07f, -3.200440139e-07f, -3.198415856e-07f, -3.196386424e-07f, -3.194351847e-07f, -3.192312130e-07f, -3.190267277e-07f, -3.188217293e-07f, -3.186162183e-07f, -3.184101950e-07f,
+-3.182036601e-07f, -3.179966139e-07f, -3.177890569e-07f, -3.175809896e-07f, -3.173724124e-07f, -3.171633259e-07f, -3.169537304e-07f, -3.167436265e-07f, -3.165330146e-07f, -3.163218952e-07f,
+-3.161102688e-07f, -3.158981358e-07f, -3.156854967e-07f, -3.154723520e-07f, -3.152587021e-07f, -3.150445476e-07f, -3.148298889e-07f, -3.146147265e-07f, -3.143990609e-07f, -3.141828924e-07f,
+-3.139662218e-07f, -3.137490493e-07f, -3.135313755e-07f, -3.133132009e-07f, -3.130945259e-07f, -3.128753511e-07f, -3.126556769e-07f, -3.124355037e-07f, -3.122148322e-07f, -3.119936628e-07f,
+-3.117719959e-07f, -3.115498320e-07f, -3.113271717e-07f, -3.111040155e-07f, -3.108803637e-07f, -3.106562170e-07f, -3.104315757e-07f, -3.102064405e-07f, -3.099808117e-07f, -3.097546900e-07f,
+-3.095280757e-07f, -3.093009694e-07f, -3.090733715e-07f, -3.088452826e-07f, -3.086167032e-07f, -3.083876338e-07f, -3.081580748e-07f, -3.079280268e-07f, -3.076974902e-07f, -3.074664656e-07f,
+-3.072349535e-07f, -3.070029544e-07f, -3.067704687e-07f, -3.065374970e-07f, -3.063040398e-07f, -3.060700976e-07f, -3.058356709e-07f, -3.056007602e-07f, -3.053653660e-07f, -3.051294888e-07f,
+-3.048931292e-07f, -3.046562876e-07f, -3.044189646e-07f, -3.041811606e-07f, -3.039428763e-07f, -3.037041120e-07f, -3.034648683e-07f, -3.032251458e-07f, -3.029849449e-07f, -3.027442661e-07f,
+-3.025031101e-07f, -3.022614772e-07f, -3.020193680e-07f, -3.017767831e-07f, -3.015337229e-07f, -3.012901880e-07f, -3.010461789e-07f, -3.008016961e-07f, -3.005567402e-07f, -3.003113116e-07f,
+-3.000654109e-07f, -2.998190386e-07f, -2.995721952e-07f, -2.993248814e-07f, -2.990770975e-07f, -2.988288441e-07f, -2.985801218e-07f, -2.983309310e-07f, -2.980812724e-07f, -2.978311464e-07f,
+-2.975805536e-07f, -2.973294945e-07f, -2.970779696e-07f, -2.968259795e-07f, -2.965735247e-07f, -2.963206058e-07f, -2.960672232e-07f, -2.958133775e-07f, -2.955590693e-07f, -2.953042991e-07f,
+-2.950490674e-07f, -2.947933747e-07f, -2.945372217e-07f, -2.942806088e-07f, -2.940235367e-07f, -2.937660057e-07f, -2.935080165e-07f, -2.932495697e-07f, -2.929906657e-07f, -2.927313051e-07f,
+-2.924714884e-07f, -2.922112163e-07f, -2.919504892e-07f, -2.916893077e-07f, -2.914276723e-07f, -2.911655836e-07f, -2.909030422e-07f, -2.906400485e-07f, -2.903766032e-07f, -2.901127068e-07f,
+-2.898483599e-07f, -2.895835629e-07f, -2.893183165e-07f, -2.890526212e-07f, -2.887864775e-07f, -2.885198861e-07f, -2.882528474e-07f, -2.879853621e-07f, -2.877174307e-07f, -2.874490537e-07f,
+-2.871802317e-07f, -2.869109653e-07f, -2.866412550e-07f, -2.863711014e-07f, -2.861005051e-07f, -2.858294665e-07f, -2.855579863e-07f, -2.852860651e-07f, -2.850137034e-07f, -2.847409017e-07f,
+-2.844676607e-07f, -2.841939809e-07f, -2.839198628e-07f, -2.836453071e-07f, -2.833703143e-07f, -2.830948849e-07f, -2.828190196e-07f, -2.825427189e-07f, -2.822659834e-07f, -2.819888136e-07f,
+-2.817112101e-07f, -2.814331736e-07f, -2.811547045e-07f, -2.808758035e-07f, -2.805964711e-07f, -2.803167079e-07f, -2.800365144e-07f, -2.797558913e-07f, -2.794748391e-07f, -2.791933585e-07f,
+-2.789114499e-07f, -2.786291140e-07f, -2.783463513e-07f, -2.780631624e-07f, -2.777795479e-07f, -2.774955085e-07f, -2.772110445e-07f, -2.769261568e-07f, -2.766408457e-07f, -2.763551120e-07f,
+-2.760689562e-07f, -2.757823788e-07f, -2.754953806e-07f, -2.752079620e-07f, -2.749201236e-07f, -2.746318661e-07f, -2.743431900e-07f, -2.740540959e-07f, -2.737645844e-07f, -2.734746560e-07f,
+-2.731843115e-07f, -2.728935514e-07f, -2.726023762e-07f, -2.723107865e-07f, -2.720187830e-07f, -2.717263663e-07f, -2.714335369e-07f, -2.711402954e-07f, -2.708466425e-07f, -2.705525787e-07f,
+-2.702581046e-07f, -2.699632208e-07f, -2.696679280e-07f, -2.693722266e-07f, -2.690761174e-07f, -2.687796009e-07f, -2.684826777e-07f, -2.681853484e-07f, -2.678876137e-07f, -2.675894740e-07f,
+-2.672909301e-07f, -2.669919825e-07f, -2.666926319e-07f, -2.663928788e-07f, -2.660927238e-07f, -2.657921675e-07f, -2.654912107e-07f, -2.651898537e-07f, -2.648880974e-07f, -2.645859422e-07f,
+-2.642833888e-07f, -2.639804378e-07f, -2.636770898e-07f, -2.633733454e-07f, -2.630692052e-07f, -2.627646698e-07f, -2.624597399e-07f, -2.621544161e-07f, -2.618486989e-07f, -2.615425890e-07f,
+-2.612360870e-07f, -2.609291936e-07f, -2.606219092e-07f, -2.603142346e-07f, -2.600061704e-07f, -2.596977171e-07f, -2.593888754e-07f, -2.590796460e-07f, -2.587700293e-07f, -2.584600262e-07f,
+-2.581496371e-07f, -2.578388626e-07f, -2.575277035e-07f, -2.572161604e-07f, -2.569042337e-07f, -2.565919243e-07f, -2.562792327e-07f, -2.559661595e-07f, -2.556527053e-07f, -2.553388708e-07f,
+-2.550246566e-07f, -2.547100633e-07f, -2.543950916e-07f, -2.540797420e-07f, -2.537640153e-07f, -2.534479120e-07f, -2.531314327e-07f, -2.528145781e-07f, -2.524973489e-07f, -2.521797456e-07f,
+-2.518617689e-07f, -2.515434193e-07f, -2.512246977e-07f, -2.509056045e-07f, -2.505861404e-07f, -2.502663060e-07f, -2.499461020e-07f, -2.496255290e-07f, -2.493045877e-07f, -2.489832786e-07f,
+-2.486616024e-07f, -2.483395598e-07f, -2.480171514e-07f, -2.476943777e-07f, -2.473712396e-07f, -2.470477375e-07f, -2.467238722e-07f, -2.463996442e-07f, -2.460750543e-07f, -2.457501030e-07f,
+-2.454247910e-07f, -2.450991190e-07f, -2.447730875e-07f, -2.444466972e-07f, -2.441199488e-07f, -2.437928429e-07f, -2.434653802e-07f, -2.431375612e-07f, -2.428093867e-07f, -2.424808572e-07f,
+-2.421519735e-07f, -2.418227362e-07f, -2.414931459e-07f, -2.411632032e-07f, -2.408329089e-07f, -2.405022635e-07f, -2.401712677e-07f, -2.398399222e-07f, -2.395082276e-07f, -2.391761846e-07f,
+-2.388437938e-07f, -2.385110558e-07f, -2.381779714e-07f, -2.378445411e-07f, -2.375107656e-07f, -2.371766456e-07f, -2.368421817e-07f, -2.365073746e-07f, -2.361722249e-07f, -2.358367334e-07f,
+-2.355009005e-07f, -2.351647270e-07f, -2.348282136e-07f, -2.344913609e-07f, -2.341541696e-07f, -2.338166403e-07f, -2.334787736e-07f, -2.331405703e-07f, -2.328020310e-07f, -2.324631564e-07f,
+-2.321239471e-07f, -2.317844037e-07f, -2.314445270e-07f, -2.311043176e-07f, -2.307637761e-07f, -2.304229033e-07f, -2.300816997e-07f, -2.297401661e-07f, -2.293983031e-07f, -2.290561113e-07f,
+-2.287135915e-07f, -2.283707443e-07f, -2.280275704e-07f, -2.276840704e-07f, -2.273402450e-07f, -2.269960948e-07f, -2.266516206e-07f, -2.263068230e-07f, -2.259617027e-07f, -2.256162602e-07f,
+-2.252704964e-07f, -2.249244118e-07f, -2.245780072e-07f, -2.242312832e-07f, -2.238842405e-07f, -2.235368797e-07f, -2.231892015e-07f, -2.228412067e-07f, -2.224928958e-07f, -2.221442695e-07f,
+-2.217953285e-07f, -2.214460735e-07f, -2.210965052e-07f, -2.207466242e-07f, -2.203964312e-07f, -2.200459269e-07f, -2.196951119e-07f, -2.193439869e-07f, -2.189925527e-07f, -2.186408098e-07f,
+-2.182887590e-07f, -2.179364009e-07f, -2.175837362e-07f, -2.172307656e-07f, -2.168774898e-07f, -2.165239094e-07f, -2.161700252e-07f, -2.158158377e-07f, -2.154613478e-07f, -2.151065560e-07f,
+-2.147514630e-07f, -2.143960696e-07f, -2.140403763e-07f, -2.136843840e-07f, -2.133280932e-07f, -2.129715047e-07f, -2.126146191e-07f, -2.122574371e-07f, -2.118999594e-07f, -2.115421868e-07f,
+-2.111841197e-07f, -2.108257591e-07f, -2.104671054e-07f, -2.101081595e-07f, -2.097489221e-07f, -2.093893937e-07f, -2.090295751e-07f, -2.086694669e-07f, -2.083090699e-07f, -2.079483848e-07f,
+-2.075874122e-07f, -2.072261528e-07f, -2.068646074e-07f, -2.065027765e-07f, -2.061406609e-07f, -2.057782613e-07f, -2.054155784e-07f, -2.050526128e-07f, -2.046893653e-07f, -2.043258365e-07f,
+-2.039620271e-07f, -2.035979379e-07f, -2.032335695e-07f, -2.028689226e-07f, -2.025039979e-07f, -2.021387961e-07f, -2.017733179e-07f, -2.014075640e-07f, -2.010415351e-07f, -2.006752318e-07f,
+-2.003086549e-07f, -1.999418051e-07f, -1.995746830e-07f, -1.992072894e-07f, -1.988396249e-07f, -1.984716903e-07f, -1.981034862e-07f, -1.977350134e-07f, -1.973662725e-07f, -1.969972642e-07f,
+-1.966279893e-07f, -1.962584484e-07f, -1.958886423e-07f, -1.955185716e-07f, -1.951482370e-07f, -1.947776393e-07f, -1.944067790e-07f, -1.940356571e-07f, -1.936642740e-07f, -1.932926306e-07f,
+-1.929207275e-07f, -1.925485655e-07f, -1.921761452e-07f, -1.918034673e-07f, -1.914305326e-07f, -1.910573418e-07f, -1.906838955e-07f, -1.903101944e-07f, -1.899362393e-07f, -1.895620309e-07f,
+-1.891875698e-07f, -1.888128569e-07f, -1.884378927e-07f, -1.880626779e-07f, -1.876872134e-07f, -1.873114998e-07f, -1.869355377e-07f, -1.865593280e-07f, -1.861828713e-07f, -1.858061683e-07f,
+-1.854292197e-07f, -1.850520263e-07f, -1.846745887e-07f, -1.842969077e-07f, -1.839189840e-07f, -1.835408182e-07f, -1.831624111e-07f, -1.827837633e-07f, -1.824048757e-07f, -1.820257489e-07f,
+-1.816463836e-07f, -1.812667806e-07f, -1.808869404e-07f, -1.805068640e-07f, -1.801265518e-07f, -1.797460048e-07f, -1.793652236e-07f, -1.789842088e-07f, -1.786029613e-07f, -1.782214816e-07f,
+-1.778397707e-07f, -1.774578290e-07f, -1.770756575e-07f, -1.766932567e-07f, -1.763106274e-07f, -1.759277703e-07f, -1.755446861e-07f, -1.751613755e-07f, -1.747778393e-07f, -1.743940782e-07f,
+-1.740100928e-07f, -1.736258839e-07f, -1.732414523e-07f, -1.728567985e-07f, -1.724719234e-07f, -1.720868277e-07f, -1.717015120e-07f, -1.713159772e-07f, -1.709302238e-07f, -1.705442527e-07f,
+-1.701580645e-07f, -1.697716600e-07f, -1.693850398e-07f, -1.689982048e-07f, -1.686111555e-07f, -1.682238929e-07f, -1.678364174e-07f, -1.674487300e-07f, -1.670608312e-07f, -1.666727218e-07f,
+-1.662844026e-07f, -1.658958743e-07f, -1.655071375e-07f, -1.651181930e-07f, -1.647290415e-07f, -1.643396838e-07f, -1.639501205e-07f, -1.635603524e-07f, -1.631703802e-07f, -1.627802047e-07f,
+-1.623898264e-07f, -1.619992463e-07f, -1.616084649e-07f, -1.612174831e-07f, -1.608263014e-07f, -1.604349208e-07f, -1.600433418e-07f, -1.596515653e-07f, -1.592595918e-07f, -1.588674223e-07f,
+-1.584750573e-07f, -1.580824976e-07f, -1.576897439e-07f, -1.572967970e-07f, -1.569036575e-07f, -1.565103263e-07f, -1.561168040e-07f, -1.557230913e-07f, -1.553291890e-07f, -1.549350979e-07f,
+-1.545408185e-07f, -1.541463517e-07f, -1.537516982e-07f, -1.533568587e-07f, -1.529618340e-07f, -1.525666247e-07f, -1.521712316e-07f, -1.517756554e-07f, -1.513798968e-07f, -1.509839566e-07f,
+-1.505878356e-07f, -1.501915343e-07f, -1.497950536e-07f, -1.493983942e-07f, -1.490015568e-07f, -1.486045421e-07f, -1.482073510e-07f, -1.478099840e-07f, -1.474124419e-07f, -1.470147255e-07f,
+-1.466168355e-07f, -1.462187726e-07f, -1.458205375e-07f, -1.454221310e-07f, -1.450235538e-07f, -1.446248067e-07f, -1.442258903e-07f, -1.438268054e-07f, -1.434275527e-07f, -1.430281330e-07f,
+-1.426285470e-07f, -1.422287954e-07f, -1.418288789e-07f, -1.414287984e-07f, -1.410285544e-07f, -1.406281478e-07f, -1.402275792e-07f, -1.398268495e-07f, -1.394259593e-07f, -1.390249094e-07f,
+-1.386237004e-07f, -1.382223332e-07f, -1.378208085e-07f, -1.374191270e-07f, -1.370172894e-07f, -1.366152964e-07f, -1.362131489e-07f, -1.358108475e-07f, -1.354083930e-07f, -1.350057860e-07f,
+-1.346030274e-07f, -1.342001178e-07f, -1.337970581e-07f, -1.333938489e-07f, -1.329904909e-07f, -1.325869850e-07f, -1.321833317e-07f, -1.317795320e-07f, -1.313755864e-07f, -1.309714958e-07f,
+-1.305672608e-07f, -1.301628823e-07f, -1.297583609e-07f, -1.293536973e-07f, -1.289488924e-07f, -1.285439468e-07f, -1.281388613e-07f, -1.277336366e-07f, -1.273282735e-07f, -1.269227726e-07f,
+-1.265171348e-07f, -1.261113607e-07f, -1.257054511e-07f, -1.252994067e-07f, -1.248932283e-07f, -1.244869166e-07f, -1.240804723e-07f, -1.236738962e-07f, -1.232671890e-07f, -1.228603514e-07f,
+-1.224533843e-07f, -1.220462882e-07f, -1.216390640e-07f, -1.212317123e-07f, -1.208242340e-07f, -1.204166298e-07f, -1.200089003e-07f, -1.196010464e-07f, -1.191930687e-07f, -1.187849681e-07f,
+-1.183767452e-07f, -1.179684007e-07f, -1.175599355e-07f, -1.171513503e-07f, -1.167426457e-07f, -1.163338226e-07f, -1.159248816e-07f, -1.155158235e-07f, -1.151066491e-07f, -1.146973591e-07f,
+-1.142879541e-07f, -1.138784351e-07f, -1.134688026e-07f, -1.130590574e-07f, -1.126492003e-07f, -1.122392320e-07f, -1.118291533e-07f, -1.114189648e-07f, -1.110086673e-07f, -1.105982616e-07f,
+-1.101877484e-07f, -1.097771284e-07f, -1.093664024e-07f, -1.089555711e-07f, -1.085446352e-07f, -1.081335955e-07f, -1.077224528e-07f, -1.073112077e-07f, -1.068998610e-07f, -1.064884134e-07f,
+-1.060768657e-07f, -1.056652186e-07f, -1.052534728e-07f, -1.048416292e-07f, -1.044296884e-07f, -1.040176511e-07f, -1.036055181e-07f, -1.031932902e-07f, -1.027809680e-07f, -1.023685524e-07f,
+-1.019560440e-07f, -1.015434436e-07f, -1.011307520e-07f, -1.007179698e-07f, -1.003050978e-07f, -9.989213679e-08f, -9.947908745e-08f, -9.906595052e-08f, -9.865272676e-08f, -9.823941690e-08f,
+-9.782602168e-08f, -9.741254184e-08f, -9.699897811e-08f, -9.658533123e-08f, -9.617160195e-08f, -9.575779099e-08f, -9.534389910e-08f, -9.492992702e-08f, -9.451587549e-08f, -9.410174524e-08f,
+-9.368753701e-08f, -9.327325154e-08f, -9.285888957e-08f, -9.244445183e-08f, -9.202993907e-08f, -9.161535202e-08f, -9.120069143e-08f, -9.078595802e-08f, -9.037115254e-08f, -8.995627572e-08f,
+-8.954132831e-08f, -8.912631104e-08f, -8.871122465e-08f, -8.829606987e-08f, -8.788084745e-08f, -8.746555812e-08f, -8.705020263e-08f, -8.663478170e-08f, -8.621929608e-08f, -8.580374650e-08f,
+-8.538813371e-08f, -8.497245843e-08f, -8.455672142e-08f, -8.414092339e-08f, -8.372506510e-08f, -8.330914728e-08f, -8.289317067e-08f, -8.247713600e-08f, -8.206104401e-08f, -8.164489545e-08f,
+-8.122869104e-08f, -8.081243152e-08f, -8.039611763e-08f, -7.997975011e-08f, -7.956332970e-08f, -7.914685713e-08f, -7.873033313e-08f, -7.831375845e-08f, -7.789713383e-08f, -7.748045999e-08f,
+-7.706373768e-08f, -7.664696763e-08f, -7.623015058e-08f, -7.581328726e-08f, -7.539637842e-08f, -7.497942478e-08f, -7.456242709e-08f, -7.414538608e-08f, -7.372830248e-08f, -7.331117703e-08f,
+-7.289401048e-08f, -7.247680354e-08f, -7.205955697e-08f, -7.164227149e-08f, -7.122494784e-08f, -7.080758676e-08f, -7.039018898e-08f, -6.997275523e-08f, -6.955528626e-08f, -6.913778280e-08f,
+-6.872024557e-08f, -6.830267533e-08f, -6.788507279e-08f, -6.746743871e-08f, -6.704977380e-08f, -6.663207881e-08f, -6.621435447e-08f, -6.579660152e-08f, -6.537882068e-08f, -6.496101270e-08f,
+-6.454317830e-08f, -6.412531823e-08f, -6.370743321e-08f, -6.328952397e-08f, -6.287159127e-08f, -6.245363581e-08f, -6.203565835e-08f, -6.161765961e-08f, -6.119964032e-08f, -6.078160122e-08f,
+-6.036354305e-08f, -5.994546653e-08f, -5.952737239e-08f, -5.910926138e-08f, -5.869113422e-08f, -5.827299164e-08f, -5.785483438e-08f, -5.743666316e-08f, -5.701847873e-08f, -5.660028181e-08f,
+-5.618207314e-08f, -5.576385344e-08f, -5.534562345e-08f, -5.492738389e-08f, -5.450913551e-08f, -5.409087903e-08f, -5.367261518e-08f, -5.325434469e-08f, -5.283606829e-08f, -5.241778672e-08f,
+-5.199950070e-08f, -5.158121096e-08f, -5.116291824e-08f, -5.074462327e-08f, -5.032632676e-08f, -4.990802946e-08f, -4.948973210e-08f, -4.907143539e-08f, -4.865314008e-08f, -4.823484688e-08f,
+-4.781655654e-08f, -4.739826977e-08f, -4.697998731e-08f, -4.656170988e-08f, -4.614343822e-08f, -4.572517305e-08f, -4.530691509e-08f, -4.488866509e-08f, -4.447042375e-08f, -4.405219182e-08f,
+-4.363397002e-08f, -4.321575907e-08f, -4.279755970e-08f, -4.237937265e-08f, -4.196119863e-08f, -4.154303837e-08f, -4.112489260e-08f, -4.070676205e-08f, -4.028864744e-08f, -3.987054949e-08f,
+-3.945246893e-08f, -3.903440649e-08f, -3.861636290e-08f, -3.819833886e-08f, -3.778033513e-08f, -3.736235240e-08f, -3.694439142e-08f, -3.652645290e-08f, -3.610853758e-08f, -3.569064616e-08f,
+-3.527277938e-08f, -3.485493796e-08f, -3.443712263e-08f, -3.401933410e-08f, -3.360157310e-08f, -3.318384035e-08f, -3.276613657e-08f, -3.234846249e-08f, -3.193081883e-08f, -3.151320631e-08f,
+-3.109562565e-08f, -3.067807758e-08f, -3.026056280e-08f, -2.984308206e-08f, -2.942563606e-08f, -2.900822553e-08f, -2.859085118e-08f, -2.817351375e-08f, -2.775621394e-08f, -2.733895248e-08f,
+-2.692173008e-08f, -2.650454747e-08f, -2.608740537e-08f, -2.567030449e-08f, -2.525324555e-08f, -2.483622928e-08f, -2.441925638e-08f, -2.400232758e-08f, -2.358544360e-08f, -2.316860515e-08f,
+-2.275181295e-08f, -2.233506772e-08f, -2.191837017e-08f, -2.150172103e-08f, -2.108512100e-08f, -2.066857080e-08f, -2.025207115e-08f, -1.983562277e-08f, -1.941922637e-08f, -1.900288266e-08f,
+-1.858659237e-08f, -1.817035620e-08f, -1.775417486e-08f, -1.733804909e-08f, -1.692197958e-08f, -1.650596705e-08f, -1.609001222e-08f, -1.567411580e-08f, -1.525827850e-08f, -1.484250103e-08f,
+-1.442678411e-08f, -1.401112845e-08f, -1.359553476e-08f, -1.318000375e-08f, -1.276453614e-08f, -1.234913263e-08f, -1.193379394e-08f, -1.151852078e-08f, -1.110331385e-08f, -1.068817387e-08f,
+-1.027310155e-08f, -9.858097599e-09f, -9.443162723e-09f, -9.028297633e-09f, -8.613503037e-09f, -8.198779645e-09f, -7.784128164e-09f, -7.369549303e-09f, -6.955043769e-09f, -6.540612271e-09f,
+-6.126255514e-09f, -5.711974207e-09f, -5.297769055e-09f, -4.883640765e-09f, -4.469590044e-09f, -4.055617596e-09f, -3.641724128e-09f, -3.227910345e-09f, -2.814176952e-09f, -2.400524653e-09f,
+-1.986954152e-09f, -1.573466155e-09f, -1.160061364e-09f, -7.467404840e-10f, -3.335042170e-10f, 7.964673359e-11f, 4.927116652e-10f, 9.056898754e-10f, 1.318580662e-09f, 1.731383324e-09f,
+2.144097159e-09f, 2.556721466e-09f, 2.969255545e-09f, 3.381698695e-09f, 3.794050215e-09f, 4.206309406e-09f, 4.618475568e-09f, 5.030548002e-09f, 5.442526009e-09f, 5.854408889e-09f,
+6.266195946e-09f, 6.677886480e-09f, 7.089479794e-09f, 7.500975190e-09f, 7.912371971e-09f, 8.323669441e-09f, 8.734866903e-09f, 9.145963661e-09f, 9.556959018e-09f, 9.967852280e-09f,
+1.037864275e-08f, 1.078932974e-08f, 1.119991254e-08f, 1.161039047e-08f, 1.202076283e-08f, 1.243102893e-08f, 1.284118808e-08f, 1.325123958e-08f, 1.366118273e-08f, 1.407101685e-08f,
+1.448074125e-08f, 1.489035523e-08f, 1.529985811e-08f, 1.570924918e-08f, 1.611852777e-08f, 1.652769317e-08f, 1.693674471e-08f, 1.734568169e-08f, 1.775450342e-08f, 1.816320921e-08f,
+1.857179837e-08f, 1.898027023e-08f, 1.938862408e-08f, 1.979685924e-08f, 2.020497502e-08f, 2.061297075e-08f, 2.102084572e-08f, 2.142859926e-08f, 2.183623068e-08f, 2.224373929e-08f,
+2.265112440e-08f, 2.305838535e-08f, 2.346552143e-08f, 2.387253196e-08f, 2.427941627e-08f, 2.468617367e-08f, 2.509280348e-08f, 2.549930500e-08f, 2.590567757e-08f, 2.631192050e-08f,
+2.671803311e-08f, 2.712401471e-08f, 2.752986463e-08f, 2.793558219e-08f, 2.834116670e-08f, 2.874661749e-08f, 2.915193388e-08f, 2.955711519e-08f, 2.996216073e-08f, 3.036706984e-08f,
+3.077184184e-08f, 3.117647604e-08f, 3.158097178e-08f, 3.198532836e-08f, 3.238954513e-08f, 3.279362140e-08f, 3.319755649e-08f, 3.360134974e-08f, 3.400500047e-08f, 3.440850800e-08f,
+3.481187166e-08f, 3.521509077e-08f, 3.561816467e-08f, 3.602109268e-08f, 3.642387413e-08f, 3.682650834e-08f, 3.722899465e-08f, 3.763133239e-08f, 3.803352087e-08f, 3.843555944e-08f,
+3.883744743e-08f, 3.923918416e-08f, 3.964076896e-08f, 4.004220117e-08f, 4.044348012e-08f, 4.084460514e-08f, 4.124557556e-08f, 4.164639072e-08f, 4.204704994e-08f, 4.244755258e-08f,
+4.284789794e-08f, 4.324808538e-08f, 4.364811423e-08f, 4.404798382e-08f, 4.444769349e-08f, 4.484724258e-08f, 4.524663042e-08f, 4.564585634e-08f, 4.604491969e-08f, 4.644381981e-08f,
+4.684255603e-08f, 4.724112769e-08f, 4.763953413e-08f, 4.803777470e-08f, 4.843584872e-08f, 4.883375555e-08f, 4.923149452e-08f, 4.962906497e-08f, 5.002646625e-08f, 5.042369769e-08f,
+5.082075865e-08f, 5.121764846e-08f, 5.161436647e-08f, 5.201091202e-08f, 5.240728446e-08f, 5.280348312e-08f, 5.319950736e-08f, 5.359535653e-08f, 5.399102996e-08f, 5.438652701e-08f,
+5.478184702e-08f, 5.517698934e-08f, 5.557195331e-08f, 5.596673830e-08f, 5.636134363e-08f, 5.675576868e-08f, 5.715001277e-08f, 5.754407527e-08f, 5.793795552e-08f, 5.833165288e-08f,
+5.872516670e-08f, 5.911849633e-08f, 5.951164112e-08f, 5.990460042e-08f, 6.029737360e-08f, 6.068995999e-08f, 6.108235896e-08f, 6.147456987e-08f, 6.186659206e-08f, 6.225842489e-08f,
+6.265006773e-08f, 6.304151991e-08f, 6.343278081e-08f, 6.382384978e-08f, 6.421472618e-08f, 6.460540937e-08f, 6.499589870e-08f, 6.538619354e-08f, 6.577629324e-08f, 6.616619717e-08f,
+6.655590468e-08f, 6.694541514e-08f, 6.733472792e-08f, 6.772384236e-08f, 6.811275784e-08f, 6.850147372e-08f, 6.888998936e-08f, 6.927830412e-08f, 6.966641738e-08f, 7.005432849e-08f,
+7.044203683e-08f, 7.082954175e-08f, 7.121684263e-08f, 7.160393883e-08f, 7.199082972e-08f, 7.237751467e-08f, 7.276399304e-08f, 7.315026421e-08f, 7.353632755e-08f, 7.392218242e-08f,
+7.430782820e-08f, 7.469326425e-08f, 7.507848995e-08f, 7.546350468e-08f, 7.584830779e-08f, 7.623289868e-08f, 7.661727670e-08f, 7.700144124e-08f, 7.738539166e-08f, 7.776912735e-08f,
+7.815264769e-08f, 7.853595203e-08f, 7.891903977e-08f, 7.930191028e-08f, 7.968456293e-08f, 8.006699711e-08f, 8.044921220e-08f, 8.083120757e-08f, 8.121298260e-08f, 8.159453667e-08f,
+8.197586917e-08f, 8.235697947e-08f, 8.273786696e-08f, 8.311853102e-08f, 8.349897103e-08f, 8.387918638e-08f, 8.425917644e-08f, 8.463894061e-08f, 8.501847827e-08f, 8.539778880e-08f,
+8.577687159e-08f, 8.615572602e-08f, 8.653435149e-08f, 8.691274738e-08f, 8.729091308e-08f, 8.766884798e-08f, 8.804655146e-08f, 8.842402292e-08f, 8.880126175e-08f, 8.917826733e-08f,
+8.955503906e-08f, 8.993157633e-08f, 9.030787853e-08f, 9.068394506e-08f, 9.105977530e-08f, 9.143536866e-08f, 9.181072452e-08f, 9.218584229e-08f, 9.256072135e-08f, 9.293536111e-08f,
+9.330976096e-08f, 9.368392029e-08f, 9.405783851e-08f, 9.443151501e-08f, 9.480494919e-08f, 9.517814046e-08f, 9.555108821e-08f, 9.592379183e-08f, 9.629625075e-08f, 9.666846434e-08f,
+9.704043202e-08f, 9.741215319e-08f, 9.778362726e-08f, 9.815485362e-08f, 9.852583168e-08f, 9.889656084e-08f, 9.926704052e-08f, 9.963727011e-08f, 1.000072490e-07f, 1.003769767e-07f,
+1.007464525e-07f, 1.011156758e-07f, 1.014846461e-07f, 1.018533627e-07f, 1.022218252e-07f, 1.025900328e-07f, 1.029579850e-07f, 1.033256812e-07f, 1.036931208e-07f, 1.040603033e-07f,
+1.044272280e-07f, 1.047938944e-07f, 1.051603018e-07f, 1.055264498e-07f, 1.058923376e-07f, 1.062579648e-07f, 1.066233307e-07f, 1.069884348e-07f, 1.073532764e-07f, 1.077178550e-07f,
+1.080821701e-07f, 1.084462209e-07f, 1.088100071e-07f, 1.091735279e-07f, 1.095367828e-07f, 1.098997712e-07f, 1.102624925e-07f, 1.106249462e-07f, 1.109871317e-07f, 1.113490484e-07f,
+1.117106958e-07f, 1.120720732e-07f, 1.124331800e-07f, 1.127940158e-07f, 1.131545800e-07f, 1.135148719e-07f, 1.138748910e-07f, 1.142346368e-07f, 1.145941085e-07f, 1.149533058e-07f,
+1.153122280e-07f, 1.156708746e-07f, 1.160292449e-07f, 1.163873384e-07f, 1.167451546e-07f, 1.171026929e-07f, 1.174599527e-07f, 1.178169334e-07f, 1.181736346e-07f, 1.185300555e-07f,
+1.188861957e-07f, 1.192420547e-07f, 1.195976317e-07f, 1.199529263e-07f, 1.203079380e-07f, 1.206626660e-07f, 1.210171100e-07f, 1.213712694e-07f, 1.217251435e-07f, 1.220787318e-07f,
+1.224320338e-07f, 1.227850489e-07f, 1.231377765e-07f, 1.234902161e-07f, 1.238423672e-07f, 1.241942292e-07f, 1.245458015e-07f, 1.248970836e-07f, 1.252480749e-07f, 1.255987749e-07f,
+1.259491830e-07f, 1.262992987e-07f, 1.266491215e-07f, 1.269986507e-07f, 1.273478858e-07f, 1.276968264e-07f, 1.280454718e-07f, 1.283938214e-07f, 1.287418748e-07f, 1.290896314e-07f,
+1.294370907e-07f, 1.297842521e-07f, 1.301311150e-07f, 1.304776790e-07f, 1.308239434e-07f, 1.311699078e-07f, 1.315155717e-07f, 1.318609343e-07f, 1.322059953e-07f, 1.325507541e-07f,
+1.328952101e-07f, 1.332393628e-07f, 1.335832117e-07f, 1.339267563e-07f, 1.342699959e-07f, 1.346129301e-07f, 1.349555584e-07f, 1.352978801e-07f, 1.356398948e-07f, 1.359816020e-07f,
+1.363230010e-07f, 1.366640914e-07f, 1.370048727e-07f, 1.373453442e-07f, 1.376855056e-07f, 1.380253562e-07f, 1.383648955e-07f, 1.387041230e-07f, 1.390430382e-07f, 1.393816405e-07f,
+1.397199295e-07f, 1.400579046e-07f, 1.403955652e-07f, 1.407329109e-07f, 1.410699411e-07f, 1.414066553e-07f, 1.417430530e-07f, 1.420791337e-07f, 1.424148968e-07f, 1.427503418e-07f,
+1.430854682e-07f, 1.434202756e-07f, 1.437547633e-07f, 1.440889308e-07f, 1.444227777e-07f, 1.447563035e-07f, 1.450895075e-07f, 1.454223893e-07f, 1.457549484e-07f, 1.460871843e-07f,
+1.464190965e-07f, 1.467506843e-07f, 1.470819475e-07f, 1.474128853e-07f, 1.477434974e-07f, 1.480737832e-07f, 1.484037422e-07f, 1.487333739e-07f, 1.490626777e-07f, 1.493916533e-07f,
+1.497203000e-07f, 1.500486174e-07f, 1.503766050e-07f, 1.507042622e-07f, 1.510315886e-07f, 1.513585837e-07f, 1.516852469e-07f, 1.520115778e-07f, 1.523375759e-07f, 1.526632406e-07f,
+1.529885715e-07f, 1.533135681e-07f, 1.536382298e-07f, 1.539625562e-07f, 1.542865468e-07f, 1.546102010e-07f, 1.549335185e-07f, 1.552564986e-07f, 1.555791410e-07f, 1.559014451e-07f,
+1.562234103e-07f, 1.565450364e-07f, 1.568663226e-07f, 1.571872686e-07f, 1.575078739e-07f, 1.578281380e-07f, 1.581480603e-07f, 1.584676405e-07f, 1.587868779e-07f, 1.591057722e-07f,
+1.594243228e-07f, 1.597425293e-07f, 1.600603912e-07f, 1.603779080e-07f, 1.606950792e-07f, 1.610119043e-07f, 1.613283829e-07f, 1.616445145e-07f, 1.619602985e-07f, 1.622757346e-07f,
+1.625908222e-07f, 1.629055609e-07f, 1.632199502e-07f, 1.635339896e-07f, 1.638476786e-07f, 1.641610168e-07f, 1.644740037e-07f, 1.647866388e-07f, 1.650989217e-07f, 1.654108518e-07f,
+1.657224288e-07f, 1.660336521e-07f, 1.663445212e-07f, 1.666550358e-07f, 1.669651953e-07f, 1.672749993e-07f, 1.675844472e-07f, 1.678935387e-07f, 1.682022733e-07f, 1.685106505e-07f,
+1.688186699e-07f, 1.691263309e-07f, 1.694336331e-07f, 1.697405761e-07f, 1.700471594e-07f, 1.703533826e-07f, 1.706592451e-07f, 1.709647466e-07f, 1.712698865e-07f, 1.715746645e-07f,
+1.718790800e-07f, 1.721831326e-07f, 1.724868218e-07f, 1.727901473e-07f, 1.730931085e-07f, 1.733957049e-07f, 1.736979362e-07f, 1.739998019e-07f, 1.743013016e-07f, 1.746024347e-07f,
+1.749032009e-07f, 1.752035996e-07f, 1.755036305e-07f, 1.758032931e-07f, 1.761025870e-07f, 1.764015117e-07f, 1.767000667e-07f, 1.769982517e-07f, 1.772960661e-07f, 1.775935096e-07f,
+1.778905816e-07f, 1.781872818e-07f, 1.784836098e-07f, 1.787795650e-07f, 1.790751471e-07f, 1.793703555e-07f, 1.796651899e-07f, 1.799596499e-07f, 1.802537349e-07f, 1.805474447e-07f,
+1.808407786e-07f, 1.811337363e-07f, 1.814263174e-07f, 1.817185215e-07f, 1.820103480e-07f, 1.823017966e-07f, 1.825928668e-07f, 1.828835583e-07f, 1.831738705e-07f, 1.834638031e-07f,
+1.837533556e-07f, 1.840425277e-07f, 1.843313188e-07f, 1.846197285e-07f, 1.849077566e-07f, 1.851954024e-07f, 1.854826656e-07f, 1.857695458e-07f, 1.860560425e-07f, 1.863421554e-07f,
+1.866278840e-07f, 1.869132279e-07f, 1.871981866e-07f, 1.874827598e-07f, 1.877669471e-07f, 1.880507480e-07f, 1.883341621e-07f, 1.886171890e-07f, 1.888998284e-07f, 1.891820796e-07f,
+1.894639425e-07f, 1.897454165e-07f, 1.900265013e-07f, 1.903071964e-07f, 1.905875015e-07f, 1.908674161e-07f, 1.911469397e-07f, 1.914260722e-07f, 1.917048129e-07f, 1.919831615e-07f,
+1.922611176e-07f, 1.925386809e-07f, 1.928158508e-07f, 1.930926270e-07f, 1.933690092e-07f, 1.936449968e-07f, 1.939205895e-07f, 1.941957869e-07f, 1.944705887e-07f, 1.947449943e-07f,
+1.950190035e-07f, 1.952926157e-07f, 1.955658307e-07f, 1.958386481e-07f, 1.961110673e-07f, 1.963830881e-07f, 1.966547101e-07f, 1.969259328e-07f, 1.971967559e-07f, 1.974671790e-07f,
+1.977372017e-07f, 1.980068237e-07f, 1.982760444e-07f, 1.985448636e-07f, 1.988132808e-07f, 1.990812957e-07f, 1.993489080e-07f, 1.996161171e-07f, 1.998829227e-07f, 2.001493245e-07f,
+2.004153221e-07f, 2.006809150e-07f, 2.009461030e-07f, 2.012108855e-07f, 2.014752624e-07f, 2.017392331e-07f, 2.020027973e-07f, 2.022659547e-07f, 2.025287048e-07f, 2.027910473e-07f,
+2.030529818e-07f, 2.033145079e-07f, 2.035756253e-07f, 2.038363336e-07f, 2.040966325e-07f, 2.043565215e-07f, 2.046160003e-07f, 2.048750685e-07f, 2.051337258e-07f, 2.053919718e-07f,
+2.056498061e-07f, 2.059072284e-07f, 2.061642383e-07f, 2.064208354e-07f, 2.066770195e-07f, 2.069327900e-07f, 2.071881467e-07f, 2.074430893e-07f, 2.076976173e-07f, 2.079517303e-07f,
+2.082054282e-07f, 2.084587104e-07f, 2.087115766e-07f, 2.089640265e-07f, 2.092160597e-07f, 2.094676759e-07f, 2.097188747e-07f, 2.099696558e-07f, 2.102200188e-07f, 2.104699633e-07f,
+2.107194891e-07f, 2.109685958e-07f, 2.112172829e-07f, 2.114655503e-07f, 2.117133975e-07f, 2.119608242e-07f, 2.122078300e-07f, 2.124544147e-07f, 2.127005778e-07f, 2.129463190e-07f,
+2.131916380e-07f, 2.134365345e-07f, 2.136810081e-07f, 2.139250584e-07f, 2.141686852e-07f, 2.144118880e-07f, 2.146546667e-07f, 2.148970207e-07f, 2.151389499e-07f, 2.153804538e-07f,
+2.156215321e-07f, 2.158621845e-07f, 2.161024107e-07f, 2.163422104e-07f, 2.165815831e-07f, 2.168205286e-07f, 2.170590466e-07f, 2.172971367e-07f, 2.175347986e-07f, 2.177720320e-07f,
+2.180088366e-07f, 2.182452119e-07f, 2.184811578e-07f, 2.187166739e-07f, 2.189517598e-07f, 2.191864153e-07f, 2.194206400e-07f, 2.196544336e-07f, 2.198877959e-07f, 2.201207264e-07f,
+2.203532248e-07f, 2.205852909e-07f, 2.208169244e-07f, 2.210481248e-07f, 2.212788920e-07f, 2.215092255e-07f, 2.217391252e-07f, 2.219685906e-07f, 2.221976215e-07f, 2.224262175e-07f,
+2.226543784e-07f, 2.228821039e-07f, 2.231093936e-07f, 2.233362472e-07f, 2.235626644e-07f, 2.237886450e-07f, 2.240141886e-07f, 2.242392949e-07f, 2.244639637e-07f, 2.246881945e-07f,
+2.249119872e-07f, 2.251353414e-07f, 2.253582569e-07f, 2.255807333e-07f, 2.258027703e-07f, 2.260243676e-07f, 2.262455250e-07f, 2.264662422e-07f, 2.266865188e-07f, 2.269063546e-07f,
+2.271257492e-07f, 2.273447025e-07f, 2.275632140e-07f, 2.277812836e-07f, 2.279989108e-07f, 2.282160955e-07f, 2.284328374e-07f, 2.286491361e-07f, 2.288649915e-07f, 2.290804031e-07f,
+2.292953707e-07f, 2.295098941e-07f, 2.297239729e-07f, 2.299376069e-07f, 2.301507958e-07f, 2.303635393e-07f, 2.305758371e-07f, 2.307876890e-07f, 2.309990947e-07f, 2.312100539e-07f,
+2.314205664e-07f, 2.316306318e-07f, 2.318402499e-07f, 2.320494204e-07f, 2.322581431e-07f, 2.324664177e-07f, 2.326742438e-07f, 2.328816213e-07f, 2.330885499e-07f, 2.332950293e-07f,
+2.335010593e-07f, 2.337066395e-07f, 2.339117697e-07f, 2.341164497e-07f, 2.343206792e-07f, 2.345244579e-07f, 2.347277855e-07f, 2.349306619e-07f, 2.351330867e-07f, 2.353350598e-07f,
+2.355365807e-07f, 2.357376493e-07f, 2.359382654e-07f, 2.361384286e-07f, 2.363381387e-07f, 2.365373955e-07f, 2.367361987e-07f, 2.369345480e-07f, 2.371324433e-07f, 2.373298842e-07f,
+2.375268705e-07f, 2.377234020e-07f, 2.379194784e-07f, 2.381150994e-07f, 2.383102649e-07f, 2.385049746e-07f, 2.386992282e-07f, 2.388930254e-07f, 2.390863662e-07f, 2.392792501e-07f,
+2.394716770e-07f, 2.396636466e-07f, 2.398551587e-07f, 2.400462131e-07f, 2.402368094e-07f, 2.404269476e-07f, 2.406166273e-07f, 2.408058483e-07f, 2.409946104e-07f, 2.411829133e-07f,
+2.413707568e-07f, 2.415581407e-07f, 2.417450648e-07f, 2.419315287e-07f, 2.421175324e-07f, 2.423030755e-07f, 2.424881579e-07f, 2.426727793e-07f, 2.428569394e-07f, 2.430406381e-07f,
+2.432238752e-07f, 2.434066504e-07f, 2.435889634e-07f, 2.437708142e-07f, 2.439522024e-07f, 2.441331278e-07f, 2.443135903e-07f, 2.444935895e-07f, 2.446731253e-07f, 2.448521975e-07f,
+2.450308059e-07f, 2.452089502e-07f, 2.453866302e-07f, 2.455638457e-07f, 2.457405965e-07f, 2.459168825e-07f, 2.460927033e-07f, 2.462680588e-07f, 2.464429487e-07f, 2.466173729e-07f,
+2.467913312e-07f, 2.469648233e-07f, 2.471378490e-07f, 2.473104082e-07f, 2.474825006e-07f, 2.476541261e-07f, 2.478252843e-07f, 2.479959753e-07f, 2.481661986e-07f, 2.483359542e-07f,
+2.485052418e-07f, 2.486740613e-07f, 2.488424124e-07f, 2.490102950e-07f, 2.491777088e-07f, 2.493446537e-07f, 2.495111294e-07f, 2.496771359e-07f, 2.498426728e-07f, 2.500077400e-07f,
+2.501723373e-07f, 2.503364646e-07f, 2.505001216e-07f, 2.506633081e-07f, 2.508260240e-07f, 2.509882691e-07f, 2.511500431e-07f, 2.513113460e-07f, 2.514721775e-07f, 2.516325374e-07f,
+2.517924257e-07f, 2.519518420e-07f, 2.521107862e-07f, 2.522692581e-07f, 2.524272576e-07f, 2.525847845e-07f, 2.527418386e-07f, 2.528984197e-07f, 2.530545276e-07f, 2.532101623e-07f,
+2.533653234e-07f, 2.535200109e-07f, 2.536742246e-07f, 2.538279642e-07f, 2.539812297e-07f, 2.541340209e-07f, 2.542863376e-07f, 2.544381796e-07f, 2.545895467e-07f, 2.547404389e-07f,
+2.548908559e-07f, 2.550407976e-07f, 2.551902638e-07f, 2.553392543e-07f, 2.554877691e-07f, 2.556358079e-07f, 2.557833705e-07f, 2.559304569e-07f, 2.560770669e-07f, 2.562232003e-07f,
+2.563688569e-07f, 2.565140366e-07f, 2.566587393e-07f, 2.568029648e-07f, 2.569467130e-07f, 2.570899836e-07f, 2.572327766e-07f, 2.573750918e-07f, 2.575169290e-07f, 2.576582881e-07f,
+2.577991690e-07f, 2.579395715e-07f, 2.580794955e-07f, 2.582189409e-07f, 2.583579074e-07f, 2.584963949e-07f, 2.586344034e-07f, 2.587719326e-07f, 2.589089824e-07f, 2.590455528e-07f,
+2.591816434e-07f, 2.593172543e-07f, 2.594523853e-07f, 2.595870362e-07f, 2.597212070e-07f, 2.598548974e-07f, 2.599881073e-07f, 2.601208367e-07f, 2.602530853e-07f, 2.603848532e-07f,
+2.605161400e-07f, 2.606469457e-07f, 2.607772702e-07f, 2.609071134e-07f, 2.610364751e-07f, 2.611653551e-07f, 2.612937535e-07f, 2.614216700e-07f, 2.615491045e-07f, 2.616760570e-07f,
+2.618025272e-07f, 2.619285151e-07f, 2.620540206e-07f, 2.621790435e-07f, 2.623035837e-07f, 2.624276411e-07f, 2.625512156e-07f, 2.626743071e-07f, 2.627969154e-07f, 2.629190405e-07f,
+2.630406823e-07f, 2.631618406e-07f, 2.632825152e-07f, 2.634027063e-07f, 2.635224135e-07f, 2.636416368e-07f, 2.637603761e-07f, 2.638786313e-07f, 2.639964022e-07f, 2.641136889e-07f,
+2.642304911e-07f, 2.643468088e-07f, 2.644626419e-07f, 2.645779903e-07f, 2.646928538e-07f, 2.648072324e-07f, 2.649211260e-07f, 2.650345345e-07f, 2.651474577e-07f, 2.652598957e-07f,
+2.653718483e-07f, 2.654833153e-07f, 2.655942968e-07f, 2.657047926e-07f, 2.658148027e-07f, 2.659243269e-07f, 2.660333651e-07f, 2.661419174e-07f, 2.662499835e-07f, 2.663575634e-07f,
+2.664646570e-07f, 2.665712642e-07f, 2.666773850e-07f, 2.667830193e-07f, 2.668881669e-07f, 2.669928278e-07f, 2.670970020e-07f, 2.672006892e-07f, 2.673038896e-07f, 2.674066029e-07f,
+2.675088292e-07f, 2.676105683e-07f, 2.677118201e-07f, 2.678125846e-07f, 2.679128618e-07f, 2.680126514e-07f, 2.681119536e-07f, 2.682107681e-07f, 2.683090950e-07f, 2.684069342e-07f,
+2.685042855e-07f, 2.686011490e-07f, 2.686975245e-07f, 2.687934120e-07f, 2.688888114e-07f, 2.689837228e-07f, 2.690781459e-07f, 2.691720807e-07f, 2.692655273e-07f, 2.693584855e-07f,
+2.694509552e-07f, 2.695429364e-07f, 2.696344291e-07f, 2.697254332e-07f, 2.698159486e-07f, 2.699059753e-07f, 2.699955133e-07f, 2.700845624e-07f, 2.701731226e-07f, 2.702611939e-07f,
+2.703487762e-07f, 2.704358695e-07f, 2.705224737e-07f, 2.706085888e-07f, 2.706942148e-07f, 2.707793515e-07f, 2.708639989e-07f, 2.709481570e-07f, 2.710318258e-07f, 2.711150052e-07f,
+2.711976952e-07f, 2.712798957e-07f, 2.713616067e-07f, 2.714428281e-07f, 2.715235599e-07f, 2.716038021e-07f, 2.716835546e-07f, 2.717628174e-07f, 2.718415905e-07f, 2.719198739e-07f,
+2.719976674e-07f, 2.720749711e-07f, 2.721517849e-07f, 2.722281088e-07f, 2.723039428e-07f, 2.723792868e-07f, 2.724541408e-07f, 2.725285049e-07f, 2.726023789e-07f, 2.726757628e-07f,
+2.727486567e-07f, 2.728210604e-07f, 2.728929740e-07f, 2.729643975e-07f, 2.730353307e-07f, 2.731057738e-07f, 2.731757267e-07f, 2.732451893e-07f, 2.733141617e-07f, 2.733826438e-07f,
+2.734506356e-07f, 2.735181371e-07f, 2.735851483e-07f, 2.736516692e-07f, 2.737176998e-07f, 2.737832400e-07f, 2.738482898e-07f, 2.739128493e-07f, 2.739769183e-07f, 2.740404970e-07f,
+2.741035853e-07f, 2.741661832e-07f, 2.742282907e-07f, 2.742899078e-07f, 2.743510345e-07f, 2.744116707e-07f, 2.744718165e-07f, 2.745314720e-07f, 2.745906369e-07f, 2.746493115e-07f,
+2.747074956e-07f, 2.747651894e-07f, 2.748223927e-07f, 2.748791055e-07f, 2.749353280e-07f, 2.749910601e-07f, 2.750463018e-07f, 2.751010531e-07f, 2.751553140e-07f, 2.752090846e-07f,
+2.752623648e-07f, 2.753151546e-07f, 2.753674542e-07f, 2.754192633e-07f, 2.754705822e-07f, 2.755214108e-07f, 2.755717491e-07f, 2.756215971e-07f, 2.756709549e-07f, 2.757198224e-07f,
+2.757681998e-07f, 2.758160869e-07f, 2.758634839e-07f, 2.759103907e-07f, 2.759568073e-07f, 2.760027339e-07f, 2.760481704e-07f, 2.760931168e-07f, 2.761375732e-07f, 2.761815396e-07f,
+2.762250160e-07f, 2.762680024e-07f, 2.763104989e-07f, 2.763525055e-07f, 2.763940223e-07f, 2.764350492e-07f, 2.764755863e-07f, 2.765156337e-07f, 2.765551913e-07f, 2.765942592e-07f,
+2.766328374e-07f, 2.766709260e-07f, 2.767085250e-07f, 2.767456345e-07f, 2.767822544e-07f, 2.768183849e-07f, 2.768540259e-07f, 2.768891776e-07f, 2.769238399e-07f, 2.769580128e-07f,
+2.769916965e-07f, 2.770248910e-07f, 2.770575964e-07f, 2.770898125e-07f, 2.771215397e-07f, 2.771527777e-07f, 2.771835268e-07f, 2.772137870e-07f, 2.772435583e-07f, 2.772728407e-07f,
+2.773016344e-07f, 2.773299393e-07f, 2.773577556e-07f, 2.773850832e-07f, 2.774119223e-07f, 2.774382729e-07f, 2.774641350e-07f, 2.774895088e-07f, 2.775143942e-07f, 2.775387914e-07f,
+2.775627003e-07f, 2.775861211e-07f, 2.776090538e-07f, 2.776314985e-07f, 2.776534552e-07f, 2.776749241e-07f, 2.776959051e-07f, 2.777163983e-07f, 2.777364039e-07f, 2.777559218e-07f,
+2.777749522e-07f, 2.777934951e-07f, 2.778115506e-07f, 2.778291187e-07f, 2.778461996e-07f, 2.778627933e-07f, 2.778788998e-07f, 2.778945193e-07f, 2.779096518e-07f, 2.779242975e-07f,
+2.779384563e-07f, 2.779521284e-07f, 2.779653138e-07f, 2.779780127e-07f, 2.779902250e-07f, 2.780019509e-07f, 2.780131905e-07f, 2.780239439e-07f, 2.780342111e-07f, 2.780439922e-07f,
+2.780532873e-07f, 2.780620965e-07f, 2.780704198e-07f, 2.780782575e-07f, 2.780856095e-07f, 2.780924759e-07f, 2.780988569e-07f, 2.781047525e-07f, 2.781101629e-07f, 2.781150880e-07f,
+2.781195281e-07f, 2.781234831e-07f, 2.781269533e-07f, 2.781299386e-07f, 2.781324393e-07f, 2.781344553e-07f, 2.781359869e-07f, 2.781370340e-07f, 2.781375968e-07f, 2.781376754e-07f,
+2.781372700e-07f, 2.781363805e-07f, 2.781350071e-07f, 2.781331499e-07f, 2.781308091e-07f, 2.781279846e-07f, 2.781246767e-07f, 2.781208854e-07f, 2.781166109e-07f, 2.781118532e-07f,
+2.781066125e-07f, 2.781008889e-07f, 2.780946825e-07f, 2.780879933e-07f, 2.780808216e-07f, 2.780731674e-07f, 2.780650309e-07f, 2.780564121e-07f, 2.780473112e-07f, 2.780377284e-07f,
+2.780276636e-07f, 2.780171171e-07f, 2.780060889e-07f, 2.779945792e-07f, 2.779825881e-07f, 2.779701157e-07f, 2.779571622e-07f, 2.779437277e-07f, 2.779298122e-07f, 2.779154160e-07f,
+2.779005391e-07f, 2.778851817e-07f, 2.778693439e-07f, 2.778530259e-07f, 2.778362277e-07f, 2.778189496e-07f, 2.778011915e-07f, 2.777829537e-07f, 2.777642363e-07f, 2.777450395e-07f,
+2.777253633e-07f, 2.777052079e-07f, 2.776845735e-07f, 2.776634601e-07f, 2.776418680e-07f, 2.776197972e-07f, 2.775972479e-07f, 2.775742202e-07f, 2.775507143e-07f, 2.775267304e-07f,
+2.775022685e-07f, 2.774773288e-07f, 2.774519114e-07f, 2.774260166e-07f, 2.773996444e-07f, 2.773727950e-07f, 2.773454685e-07f, 2.773176651e-07f, 2.772893850e-07f, 2.772606282e-07f,
+2.772313950e-07f, 2.772016855e-07f, 2.771714998e-07f, 2.771408381e-07f, 2.771097006e-07f, 2.770780874e-07f, 2.770459986e-07f, 2.770134345e-07f, 2.769803951e-07f, 2.769468807e-07f,
+2.769128914e-07f, 2.768784273e-07f, 2.768434886e-07f, 2.768080756e-07f, 2.767721882e-07f, 2.767358268e-07f, 2.766989914e-07f, 2.766616823e-07f, 2.766238996e-07f, 2.765856434e-07f,
+2.765469140e-07f, 2.765077114e-07f, 2.764680360e-07f, 2.764278877e-07f, 2.763872669e-07f, 2.763461737e-07f, 2.763046082e-07f, 2.762625706e-07f, 2.762200612e-07f, 2.761770800e-07f,
+2.761336272e-07f, 2.760897031e-07f, 2.760453078e-07f, 2.760004415e-07f, 2.759551043e-07f, 2.759092964e-07f, 2.758630181e-07f, 2.758162694e-07f, 2.757690507e-07f, 2.757213620e-07f,
+2.756732035e-07f, 2.756245755e-07f, 2.755754780e-07f, 2.755259114e-07f, 2.754758757e-07f, 2.754253713e-07f, 2.753743981e-07f, 2.753229565e-07f, 2.752710467e-07f, 2.752186688e-07f,
+2.751658229e-07f, 2.751125094e-07f, 2.750587284e-07f, 2.750044801e-07f, 2.749497647e-07f, 2.748945823e-07f, 2.748389332e-07f, 2.747828176e-07f, 2.747262357e-07f, 2.746691876e-07f,
+2.746116736e-07f, 2.745536938e-07f, 2.744952485e-07f, 2.744363379e-07f, 2.743769621e-07f, 2.743171214e-07f, 2.742568160e-07f, 2.741960461e-07f, 2.741348118e-07f, 2.740731134e-07f,
+2.740109512e-07f, 2.739483252e-07f, 2.738852357e-07f, 2.738216829e-07f, 2.737576671e-07f, 2.736931884e-07f, 2.736282470e-07f, 2.735628432e-07f, 2.734969771e-07f, 2.734306491e-07f,
+2.733638592e-07f, 2.732966078e-07f, 2.732288949e-07f, 2.731607210e-07f, 2.730920860e-07f, 2.730229904e-07f, 2.729534342e-07f, 2.728834178e-07f, 2.728129413e-07f, 2.727420049e-07f,
+2.726706089e-07f, 2.725987535e-07f, 2.725264390e-07f, 2.724536655e-07f, 2.723804332e-07f, 2.723067425e-07f, 2.722325934e-07f, 2.721579863e-07f, 2.720829214e-07f, 2.720073989e-07f,
+2.719314190e-07f, 2.718549820e-07f, 2.717780881e-07f, 2.717007375e-07f, 2.716229304e-07f, 2.715446672e-07f, 2.714659480e-07f, 2.713867730e-07f, 2.713071425e-07f, 2.712270567e-07f,
+2.711465159e-07f, 2.710655203e-07f, 2.709840701e-07f, 2.709021657e-07f, 2.708198071e-07f, 2.707369947e-07f, 2.706537286e-07f, 2.705700093e-07f, 2.704858368e-07f, 2.704012114e-07f,
+2.703161334e-07f, 2.702306030e-07f, 2.701446205e-07f, 2.700581860e-07f, 2.699712999e-07f, 2.698839625e-07f, 2.697961738e-07f, 2.697079343e-07f, 2.696192441e-07f, 2.695301035e-07f,
+2.694405128e-07f, 2.693504721e-07f, 2.692599818e-07f, 2.691690421e-07f, 2.690776533e-07f, 2.689858156e-07f, 2.688935292e-07f, 2.688007945e-07f, 2.687076117e-07f, 2.686139810e-07f,
+2.685199027e-07f, 2.684253771e-07f, 2.683304044e-07f, 2.682349848e-07f, 2.681391188e-07f, 2.680428064e-07f, 2.679460480e-07f, 2.678488438e-07f, 2.677511941e-07f, 2.676530992e-07f,
+2.675545593e-07f, 2.674555746e-07f, 2.673561456e-07f, 2.672562724e-07f, 2.671559553e-07f, 2.670551945e-07f, 2.669539904e-07f, 2.668523432e-07f, 2.667502531e-07f, 2.666477205e-07f,
+2.665447457e-07f, 2.664413288e-07f, 2.663374702e-07f, 2.662331702e-07f, 2.661284290e-07f, 2.660232468e-07f, 2.659176241e-07f, 2.658115610e-07f, 2.657050579e-07f, 2.655981149e-07f,
+2.654907325e-07f, 2.653829108e-07f, 2.652746502e-07f, 2.651659509e-07f, 2.650568132e-07f, 2.649472375e-07f, 2.648372239e-07f, 2.647267728e-07f, 2.646158845e-07f, 2.645045592e-07f,
+2.643927973e-07f, 2.642805989e-07f, 2.641679645e-07f, 2.640548943e-07f, 2.639413886e-07f, 2.638274476e-07f, 2.637130717e-07f, 2.635982612e-07f, 2.634830163e-07f, 2.633673374e-07f,
+2.632512248e-07f, 2.631346786e-07f, 2.630176994e-07f, 2.629002872e-07f, 2.627824425e-07f, 2.626641654e-07f, 2.625454565e-07f, 2.624263158e-07f, 2.623067438e-07f, 2.621867406e-07f,
+2.620663068e-07f, 2.619454424e-07f, 2.618241478e-07f, 2.617024234e-07f, 2.615802695e-07f, 2.614576862e-07f, 2.613346740e-07f, 2.612112332e-07f, 2.610873640e-07f, 2.609630668e-07f,
+2.608383419e-07f, 2.607131895e-07f, 2.605876101e-07f, 2.604616038e-07f, 2.603351710e-07f, 2.602083121e-07f, 2.600810273e-07f, 2.599533170e-07f, 2.598251814e-07f, 2.596966209e-07f,
+2.595676357e-07f, 2.594382263e-07f, 2.593083929e-07f, 2.591781359e-07f, 2.590474555e-07f, 2.589163521e-07f, 2.587848259e-07f, 2.586528774e-07f, 2.585205068e-07f, 2.583877145e-07f,
+2.582545007e-07f, 2.581208659e-07f, 2.579868102e-07f, 2.578523341e-07f, 2.577174379e-07f, 2.575821218e-07f, 2.574463863e-07f, 2.573102316e-07f, 2.571736581e-07f, 2.570366661e-07f,
+2.568992559e-07f, 2.567614279e-07f, 2.566231824e-07f, 2.564845197e-07f, 2.563454401e-07f, 2.562059440e-07f, 2.560660317e-07f, 2.559257035e-07f, 2.557849598e-07f, 2.556438010e-07f,
+2.555022272e-07f, 2.553602390e-07f, 2.552178366e-07f, 2.550750203e-07f, 2.549317905e-07f, 2.547881476e-07f, 2.546440918e-07f, 2.544996235e-07f, 2.543547430e-07f, 2.542094508e-07f,
+2.540637470e-07f, 2.539176322e-07f, 2.537711065e-07f, 2.536241704e-07f, 2.534768242e-07f, 2.533290683e-07f, 2.531809029e-07f, 2.530323285e-07f, 2.528833453e-07f, 2.527339538e-07f,
+2.525841543e-07f, 2.524339471e-07f, 2.522833325e-07f, 2.521323110e-07f, 2.519808828e-07f, 2.518290484e-07f, 2.516768080e-07f, 2.515241621e-07f, 2.513711109e-07f, 2.512176549e-07f,
+2.510637944e-07f, 2.509095297e-07f, 2.507548612e-07f, 2.505997892e-07f, 2.504443142e-07f, 2.502884364e-07f, 2.501321563e-07f, 2.499754741e-07f, 2.498183903e-07f, 2.496609052e-07f,
+2.495030191e-07f, 2.493447325e-07f, 2.491860456e-07f, 2.490269589e-07f, 2.488674727e-07f, 2.487075874e-07f, 2.485473033e-07f, 2.483866209e-07f, 2.482255403e-07f, 2.480640621e-07f,
+2.479021867e-07f, 2.477399142e-07f, 2.475772453e-07f, 2.474141801e-07f, 2.472507191e-07f, 2.470868626e-07f, 2.469226110e-07f, 2.467579647e-07f, 2.465929241e-07f, 2.464274895e-07f,
+2.462616613e-07f, 2.460954399e-07f, 2.459288256e-07f, 2.457618188e-07f, 2.455944200e-07f, 2.454266294e-07f, 2.452584474e-07f, 2.450898745e-07f, 2.449209110e-07f, 2.447515572e-07f,
+2.445818136e-07f, 2.444116806e-07f, 2.442411584e-07f, 2.440702476e-07f, 2.438989484e-07f, 2.437272613e-07f, 2.435551867e-07f, 2.433827248e-07f, 2.432098762e-07f, 2.430366412e-07f,
+2.428630201e-07f, 2.426890134e-07f, 2.425146215e-07f, 2.423398447e-07f, 2.421646834e-07f, 2.419891380e-07f, 2.418132090e-07f, 2.416368966e-07f, 2.414602013e-07f, 2.412831234e-07f,
+2.411056634e-07f, 2.409278217e-07f, 2.407495986e-07f, 2.405709945e-07f, 2.403920099e-07f, 2.402126451e-07f, 2.400329005e-07f, 2.398527765e-07f, 2.396722735e-07f, 2.394913919e-07f,
+2.393101321e-07f, 2.391284945e-07f, 2.389464794e-07f, 2.387640874e-07f, 2.385813188e-07f, 2.383981739e-07f, 2.382146532e-07f, 2.380307571e-07f, 2.378464860e-07f, 2.376618403e-07f,
+2.374768204e-07f, 2.372914266e-07f, 2.371056595e-07f, 2.369195194e-07f, 2.367330066e-07f, 2.365461217e-07f, 2.363588650e-07f, 2.361712369e-07f, 2.359832379e-07f, 2.357948682e-07f,
+2.356061285e-07f, 2.354170189e-07f, 2.352275401e-07f, 2.350376923e-07f, 2.348474759e-07f, 2.346568915e-07f, 2.344659394e-07f, 2.342746200e-07f, 2.340829337e-07f, 2.338908809e-07f,
+2.336984621e-07f, 2.335056777e-07f, 2.333125280e-07f, 2.331190136e-07f, 2.329251347e-07f, 2.327308919e-07f, 2.325362855e-07f, 2.323413160e-07f, 2.321459837e-07f, 2.319502892e-07f,
+2.317542327e-07f, 2.315578148e-07f, 2.313610359e-07f, 2.311638963e-07f, 2.309663965e-07f, 2.307685370e-07f, 2.305703180e-07f, 2.303717402e-07f, 2.301728038e-07f, 2.299735093e-07f,
+2.297738572e-07f, 2.295738478e-07f, 2.293734816e-07f, 2.291727590e-07f, 2.289716805e-07f, 2.287702464e-07f, 2.285684572e-07f, 2.283663133e-07f, 2.281638152e-07f, 2.279609632e-07f,
+2.277577578e-07f, 2.275541995e-07f, 2.273502886e-07f, 2.271460257e-07f, 2.269414110e-07f, 2.267364451e-07f, 2.265311285e-07f, 2.263254614e-07f, 2.261194444e-07f, 2.259130779e-07f,
+2.257063623e-07f, 2.254992981e-07f, 2.252918856e-07f, 2.250841255e-07f, 2.248760179e-07f, 2.246675635e-07f, 2.244587627e-07f, 2.242496158e-07f, 2.240401234e-07f, 2.238302858e-07f,
+2.236201035e-07f, 2.234095770e-07f, 2.231987066e-07f, 2.229874929e-07f, 2.227759362e-07f, 2.225640371e-07f, 2.223517959e-07f, 2.221392131e-07f, 2.219262891e-07f, 2.217130245e-07f,
+2.214994195e-07f, 2.212854748e-07f, 2.210711906e-07f, 2.208565675e-07f, 2.206416060e-07f, 2.204263064e-07f, 2.202106692e-07f, 2.199946949e-07f, 2.197783838e-07f, 2.195617366e-07f,
+2.193447535e-07f, 2.191274351e-07f, 2.189097818e-07f, 2.186917941e-07f, 2.184734724e-07f, 2.182548171e-07f, 2.180358288e-07f, 2.178165078e-07f, 2.175968547e-07f, 2.173768698e-07f,
+2.171565537e-07f, 2.169359067e-07f, 2.167149294e-07f, 2.164936222e-07f, 2.162719856e-07f, 2.160500200e-07f, 2.158277258e-07f, 2.156051036e-07f, 2.153821537e-07f, 2.151588767e-07f,
+2.149352730e-07f, 2.147113431e-07f, 2.144870874e-07f, 2.142625064e-07f, 2.140376005e-07f, 2.138123703e-07f, 2.135868161e-07f, 2.133609385e-07f, 2.131347378e-07f, 2.129082147e-07f,
+2.126813694e-07f, 2.124542026e-07f, 2.122267146e-07f, 2.119989059e-07f, 2.117707770e-07f, 2.115423284e-07f, 2.113135605e-07f, 2.110844738e-07f, 2.108550687e-07f, 2.106253458e-07f,
+2.103953055e-07f, 2.101649482e-07f, 2.099342745e-07f, 2.097032848e-07f, 2.094719795e-07f, 2.092403592e-07f, 2.090084243e-07f, 2.087761753e-07f, 2.085436127e-07f, 2.083107369e-07f,
+2.080775484e-07f, 2.078440477e-07f, 2.076102352e-07f, 2.073761115e-07f, 2.071416770e-07f, 2.069069322e-07f, 2.066718775e-07f, 2.064365135e-07f, 2.062008406e-07f, 2.059648592e-07f,
+2.057285700e-07f, 2.054919732e-07f, 2.052550695e-07f, 2.050178593e-07f, 2.047803431e-07f, 2.045425214e-07f, 2.043043945e-07f, 2.040659631e-07f, 2.038272277e-07f, 2.035881886e-07f,
+2.033488463e-07f, 2.031092014e-07f, 2.028692544e-07f, 2.026290057e-07f, 2.023884557e-07f, 2.021476051e-07f, 2.019064542e-07f, 2.016650036e-07f, 2.014232537e-07f, 2.011812050e-07f,
+2.009388581e-07f, 2.006962134e-07f, 2.004532713e-07f, 2.002100324e-07f, 1.999664972e-07f, 1.997226661e-07f, 1.994785397e-07f, 1.992341183e-07f, 1.989894027e-07f, 1.987443931e-07f,
+1.984990901e-07f, 1.982534942e-07f, 1.980076059e-07f, 1.977614256e-07f, 1.975149539e-07f, 1.972681913e-07f, 1.970211382e-07f, 1.967737952e-07f, 1.965261627e-07f, 1.962782412e-07f,
+1.960300313e-07f, 1.957815333e-07f, 1.955327479e-07f, 1.952836755e-07f, 1.950343166e-07f, 1.947846717e-07f, 1.945347413e-07f, 1.942845259e-07f, 1.940340260e-07f, 1.937832421e-07f,
+1.935321747e-07f, 1.932808243e-07f, 1.930291913e-07f, 1.927772764e-07f, 1.925250799e-07f, 1.922726024e-07f, 1.920198444e-07f, 1.917668065e-07f, 1.915134890e-07f, 1.912598924e-07f,
+1.910060174e-07f, 1.907518644e-07f, 1.904974339e-07f, 1.902427264e-07f, 1.899877424e-07f, 1.897324824e-07f, 1.894769470e-07f, 1.892211365e-07f, 1.889650516e-07f, 1.887086927e-07f,
+1.884520604e-07f, 1.881951551e-07f, 1.879379773e-07f, 1.876805277e-07f, 1.874228065e-07f, 1.871648145e-07f, 1.869065521e-07f, 1.866480197e-07f, 1.863892179e-07f, 1.861301473e-07f,
+1.858708082e-07f, 1.856112013e-07f, 1.853513271e-07f, 1.850911860e-07f, 1.848307785e-07f, 1.845701053e-07f, 1.843091667e-07f, 1.840479633e-07f, 1.837864956e-07f, 1.835247641e-07f,
+1.832627694e-07f, 1.830005119e-07f, 1.827379922e-07f, 1.824752108e-07f, 1.822121682e-07f, 1.819488649e-07f, 1.816853014e-07f, 1.814214782e-07f, 1.811573959e-07f, 1.808930549e-07f,
+1.806284559e-07f, 1.803635992e-07f, 1.800984855e-07f, 1.798331152e-07f, 1.795674889e-07f, 1.793016071e-07f, 1.790354702e-07f, 1.787690789e-07f, 1.785024336e-07f, 1.782355348e-07f,
+1.779683831e-07f, 1.777009791e-07f, 1.774333231e-07f, 1.771654158e-07f, 1.768972576e-07f, 1.766288491e-07f, 1.763601908e-07f, 1.760912832e-07f, 1.758221269e-07f, 1.755527223e-07f,
+1.752830701e-07f, 1.750131706e-07f, 1.747430245e-07f, 1.744726322e-07f, 1.742019944e-07f, 1.739311114e-07f, 1.736599839e-07f, 1.733886124e-07f, 1.731169973e-07f, 1.728451393e-07f,
+1.725730388e-07f, 1.723006964e-07f, 1.720281125e-07f, 1.717552878e-07f, 1.714822228e-07f, 1.712089179e-07f, 1.709353737e-07f, 1.706615908e-07f, 1.703875697e-07f, 1.701133108e-07f,
+1.698388148e-07f, 1.695640821e-07f, 1.692891133e-07f, 1.690139089e-07f, 1.687384694e-07f, 1.684627955e-07f, 1.681868875e-07f, 1.679107461e-07f, 1.676343717e-07f, 1.673577650e-07f,
+1.670809264e-07f, 1.668038565e-07f, 1.665265557e-07f, 1.662490247e-07f, 1.659712640e-07f, 1.656932741e-07f, 1.654150555e-07f, 1.651366088e-07f, 1.648579345e-07f, 1.645790331e-07f,
+1.642999052e-07f, 1.640205514e-07f, 1.637409720e-07f, 1.634611678e-07f, 1.631811392e-07f, 1.629008867e-07f, 1.626204110e-07f, 1.623397124e-07f, 1.620587917e-07f, 1.617776492e-07f,
+1.614962856e-07f, 1.612147014e-07f, 1.609328971e-07f, 1.606508733e-07f, 1.603686305e-07f, 1.600861692e-07f, 1.598034900e-07f, 1.595205934e-07f, 1.592374800e-07f, 1.589541503e-07f,
+1.586706048e-07f, 1.583868441e-07f, 1.581028687e-07f, 1.578186792e-07f, 1.575342761e-07f, 1.572496600e-07f, 1.569648314e-07f, 1.566797908e-07f, 1.563945387e-07f, 1.561090758e-07f,
+1.558234026e-07f, 1.555375196e-07f, 1.552514273e-07f, 1.549651263e-07f, 1.546786172e-07f, 1.543919004e-07f, 1.541049766e-07f, 1.538178463e-07f, 1.535305099e-07f, 1.532429682e-07f,
+1.529552215e-07f, 1.526672706e-07f, 1.523791158e-07f, 1.520907578e-07f, 1.518021970e-07f, 1.515134342e-07f, 1.512244697e-07f, 1.509353041e-07f, 1.506459381e-07f, 1.503563721e-07f,
+1.500666067e-07f, 1.497766424e-07f, 1.494864797e-07f, 1.491961194e-07f, 1.489055618e-07f, 1.486148075e-07f, 1.483238571e-07f, 1.480327111e-07f, 1.477413701e-07f, 1.474498347e-07f,
+1.471581053e-07f, 1.468661826e-07f, 1.465740670e-07f, 1.462817592e-07f, 1.459892596e-07f, 1.456965689e-07f, 1.454036876e-07f, 1.451106162e-07f, 1.448173553e-07f, 1.445239055e-07f,
+1.442302672e-07f, 1.439364411e-07f, 1.436424277e-07f, 1.433482276e-07f, 1.430538413e-07f, 1.427592693e-07f, 1.424645122e-07f, 1.421695707e-07f, 1.418744451e-07f, 1.415791361e-07f,
+1.412836443e-07f, 1.409879702e-07f, 1.406921143e-07f, 1.403960771e-07f, 1.400998594e-07f, 1.398034616e-07f, 1.395068842e-07f, 1.392101279e-07f, 1.389131931e-07f, 1.386160805e-07f,
+1.383187905e-07f, 1.380213239e-07f, 1.377236810e-07f, 1.374258625e-07f, 1.371278689e-07f, 1.368297008e-07f, 1.365313587e-07f, 1.362328432e-07f, 1.359341549e-07f, 1.356352943e-07f,
+1.353362619e-07f, 1.350370584e-07f, 1.347376843e-07f, 1.344381401e-07f, 1.341384264e-07f, 1.338385438e-07f, 1.335384929e-07f, 1.332382741e-07f, 1.329378880e-07f, 1.326373353e-07f,
+1.323366164e-07f, 1.320357319e-07f, 1.317346825e-07f, 1.314334686e-07f, 1.311320907e-07f, 1.308305496e-07f, 1.305288457e-07f, 1.302269796e-07f, 1.299249518e-07f, 1.296227630e-07f,
+1.293204136e-07f, 1.290179043e-07f, 1.287152355e-07f, 1.284124080e-07f, 1.281094221e-07f, 1.278062786e-07f, 1.275029779e-07f, 1.271995206e-07f, 1.268959073e-07f, 1.265921386e-07f,
+1.262882149e-07f, 1.259841369e-07f, 1.256799052e-07f, 1.253755202e-07f, 1.250709826e-07f, 1.247662930e-07f, 1.244614518e-07f, 1.241564597e-07f, 1.238513172e-07f, 1.235460249e-07f,
+1.232405833e-07f, 1.229349931e-07f, 1.226292547e-07f, 1.223233688e-07f, 1.220173359e-07f, 1.217111565e-07f, 1.214048313e-07f, 1.210983608e-07f, 1.207917456e-07f, 1.204849863e-07f,
+1.201780833e-07f, 1.198710373e-07f, 1.195638488e-07f, 1.192565185e-07f, 1.189490468e-07f, 1.186414344e-07f, 1.183336818e-07f, 1.180257895e-07f, 1.177177582e-07f, 1.174095884e-07f,
+1.171012807e-07f, 1.167928356e-07f, 1.164842537e-07f, 1.161755356e-07f, 1.158666819e-07f, 1.155576930e-07f, 1.152485697e-07f, 1.149393124e-07f, 1.146299217e-07f, 1.143203983e-07f,
+1.140107425e-07f, 1.137009551e-07f, 1.133910366e-07f, 1.130809876e-07f, 1.127708086e-07f, 1.124605002e-07f, 1.121500630e-07f, 1.118394975e-07f, 1.115288044e-07f, 1.112179841e-07f,
+1.109070373e-07f, 1.105959644e-07f, 1.102847662e-07f, 1.099734432e-07f, 1.096619958e-07f, 1.093504248e-07f, 1.090387307e-07f, 1.087269140e-07f, 1.084149753e-07f, 1.081029151e-07f,
+1.077907342e-07f, 1.074784330e-07f, 1.071660120e-07f, 1.068534719e-07f, 1.065408133e-07f, 1.062280367e-07f, 1.059151426e-07f, 1.056021318e-07f, 1.052890046e-07f, 1.049757617e-07f,
+1.046624037e-07f, 1.043489311e-07f, 1.040353446e-07f, 1.037216446e-07f, 1.034078318e-07f, 1.030939067e-07f, 1.027798699e-07f, 1.024657219e-07f, 1.021514634e-07f, 1.018370949e-07f,
+1.015226171e-07f, 1.012080303e-07f, 1.008933353e-07f, 1.005785326e-07f, 1.002636228e-07f, 9.994860639e-08f, 9.963348403e-08f, 9.931825626e-08f, 9.900292366e-08f, 9.868748679e-08f,
+9.837194624e-08f, 9.805630258e-08f, 9.774055637e-08f, 9.742470819e-08f, 9.710875862e-08f, 9.679270822e-08f, 9.647655758e-08f, 9.616030726e-08f, 9.584395783e-08f, 9.552750988e-08f,
+9.521096397e-08f, 9.489432067e-08f, 9.457758057e-08f, 9.426074424e-08f, 9.394381224e-08f, 9.362678515e-08f, 9.330966355e-08f, 9.299244801e-08f, 9.267513910e-08f, 9.235773740e-08f,
+9.204024348e-08f, 9.172265792e-08f, 9.140498128e-08f, 9.108721415e-08f, 9.076935709e-08f, 9.045141068e-08f, 9.013337550e-08f, 8.981525212e-08f, 8.949704111e-08f, 8.917874305e-08f,
+8.886035851e-08f, 8.854188807e-08f, 8.822333229e-08f, 8.790469177e-08f, 8.758596706e-08f, 8.726715874e-08f, 8.694826739e-08f, 8.662929358e-08f, 8.631023789e-08f, 8.599110089e-08f,
+8.567188315e-08f, 8.535258526e-08f, 8.503320778e-08f, 8.471375128e-08f, 8.439421635e-08f, 8.407460356e-08f, 8.375491348e-08f, 8.343514668e-08f, 8.311530375e-08f, 8.279538525e-08f,
+8.247539177e-08f, 8.215532386e-08f, 8.183518212e-08f, 8.151496711e-08f, 8.119467941e-08f, 8.087431960e-08f, 8.055388824e-08f, 8.023338591e-08f, 7.991281319e-08f, 7.959217066e-08f,
+7.927145887e-08f, 7.895067842e-08f, 7.862982988e-08f, 7.830891381e-08f, 7.798793080e-08f, 7.766688142e-08f, 7.734576625e-08f, 7.702458585e-08f, 7.670334080e-08f, 7.638203168e-08f,
+7.606065907e-08f, 7.573922353e-08f, 7.541772564e-08f, 7.509616597e-08f, 7.477454511e-08f, 7.445286362e-08f, 7.413112208e-08f, 7.380932106e-08f, 7.348746114e-08f, 7.316554290e-08f,
+7.284356689e-08f, 7.252153371e-08f, 7.219944393e-08f, 7.187729811e-08f, 7.155509684e-08f, 7.123284068e-08f, 7.091053022e-08f, 7.058816602e-08f, 7.026574867e-08f, 6.994327872e-08f,
+6.962075677e-08f, 6.929818338e-08f, 6.897555912e-08f, 6.865288458e-08f, 6.833016032e-08f, 6.800738692e-08f, 6.768456495e-08f, 6.736169499e-08f, 6.703877760e-08f, 6.671581337e-08f,
+6.639280287e-08f, 6.606974667e-08f, 6.574664534e-08f, 6.542349946e-08f, 6.510030961e-08f, 6.477707634e-08f, 6.445380025e-08f, 6.413048190e-08f, 6.380712186e-08f, 6.348372072e-08f,
+6.316027903e-08f, 6.283679738e-08f, 6.251327634e-08f, 6.218971648e-08f, 6.186611837e-08f, 6.154248259e-08f, 6.121880972e-08f, 6.089510031e-08f, 6.057135495e-08f, 6.024757421e-08f,
+5.992375866e-08f, 5.959990887e-08f, 5.927602542e-08f, 5.895210888e-08f, 5.862815982e-08f, 5.830417881e-08f, 5.798016643e-08f, 5.765612325e-08f, 5.733204984e-08f, 5.700794676e-08f,
+5.668381461e-08f, 5.635965394e-08f, 5.603546533e-08f, 5.571124934e-08f, 5.538700656e-08f, 5.506273755e-08f, 5.473844289e-08f, 5.441412314e-08f, 5.408977888e-08f, 5.376541068e-08f,
+5.344101911e-08f, 5.311660474e-08f, 5.279216814e-08f, 5.246770989e-08f, 5.214323055e-08f, 5.181873069e-08f, 5.149421089e-08f, 5.116967172e-08f, 5.084511374e-08f, 5.052053753e-08f,
+5.019594366e-08f, 4.987133269e-08f, 4.954670521e-08f, 4.922206177e-08f, 4.889740295e-08f, 4.857272932e-08f, 4.824804144e-08f, 4.792333989e-08f, 4.759862524e-08f, 4.727389806e-08f,
+4.694915891e-08f, 4.662440837e-08f, 4.629964700e-08f, 4.597487537e-08f, 4.565009406e-08f, 4.532530363e-08f, 4.500050464e-08f, 4.467569768e-08f, 4.435088330e-08f, 4.402606208e-08f,
+4.370123459e-08f, 4.337640138e-08f, 4.305156304e-08f, 4.272672012e-08f, 4.240187320e-08f, 4.207702285e-08f, 4.175216962e-08f, 4.142731410e-08f, 4.110245684e-08f, 4.077759841e-08f,
+4.045273939e-08f, 4.012788033e-08f, 3.980302181e-08f, 3.947816439e-08f, 3.915330864e-08f, 3.882845513e-08f, 3.850360441e-08f, 3.817875706e-08f, 3.785391365e-08f, 3.752907474e-08f,
+3.720424089e-08f, 3.687941267e-08f, 3.655459065e-08f, 3.622977540e-08f, 3.590496747e-08f, 3.558016743e-08f, 3.525537585e-08f, 3.493059330e-08f, 3.460582033e-08f, 3.428105752e-08f,
+3.395630543e-08f, 3.363156461e-08f, 3.330683565e-08f, 3.298211909e-08f, 3.265741551e-08f, 3.233272546e-08f, 3.200804952e-08f, 3.168338824e-08f, 3.135874219e-08f, 3.103411193e-08f,
+3.070949803e-08f, 3.038490105e-08f, 3.006032154e-08f, 2.973576008e-08f, 2.941121723e-08f, 2.908669354e-08f, 2.876218959e-08f, 2.843770592e-08f, 2.811324312e-08f, 2.778880172e-08f,
+2.746438231e-08f, 2.713998543e-08f, 2.681561166e-08f, 2.649126154e-08f, 2.616693565e-08f, 2.584263454e-08f, 2.551835878e-08f, 2.519410891e-08f, 2.486988552e-08f, 2.454568914e-08f,
+2.422152036e-08f, 2.389737971e-08f, 2.357326777e-08f, 2.324918509e-08f, 2.292513224e-08f, 2.260110976e-08f, 2.227711823e-08f, 2.195315819e-08f, 2.162923021e-08f, 2.130533485e-08f,
+2.098147266e-08f, 2.065764421e-08f, 2.033385004e-08f, 2.001009072e-08f, 1.968636681e-08f, 1.936267885e-08f, 1.903902742e-08f, 1.871541306e-08f, 1.839183634e-08f, 1.806829781e-08f,
+1.774479802e-08f, 1.742133753e-08f, 1.709791690e-08f, 1.677453669e-08f, 1.645119744e-08f, 1.612789972e-08f, 1.580464408e-08f, 1.548143107e-08f, 1.515826125e-08f, 1.483513518e-08f,
+1.451205341e-08f, 1.418901649e-08f, 1.386602497e-08f, 1.354307942e-08f, 1.322018038e-08f, 1.289732841e-08f, 1.257452406e-08f, 1.225176789e-08f, 1.192906044e-08f, 1.160640227e-08f,
+1.128379393e-08f, 1.096123598e-08f, 1.063872896e-08f, 1.031627344e-08f, 9.993869948e-09f, 9.671519051e-09f, 9.349221296e-09f, 9.026977234e-09f, 8.704787416e-09f, 8.382652392e-09f,
+8.060572713e-09f, 7.738548928e-09f, 7.416581588e-09f, 7.094671243e-09f, 6.772818441e-09f, 6.451023732e-09f, 6.129287665e-09f, 5.807610789e-09f, 5.485993652e-09f, 5.164436802e-09f,
+4.842940788e-09f, 4.521506158e-09f, 4.200133459e-09f, 3.878823238e-09f, 3.557576044e-09f, 3.236392422e-09f, 2.915272920e-09f, 2.594218083e-09f, 2.273228459e-09f, 1.952304594e-09f,
+1.631447033e-09f, 1.310656321e-09f, 9.899330045e-10f, 6.692776283e-10f, 3.486907371e-10f, 2.817287574e-11f, -2.922754116e-10f, -6.126535806e-10f, -9.329610874e-10f, -1.253197388e-09f,
+-1.573361940e-09f, -1.893454199e-09f, -2.213473623e-09f, -2.533419668e-09f, -2.853291793e-09f, -3.173089456e-09f, -3.492812113e-09f, -3.812459224e-09f, -4.132030247e-09f, -4.451524641e-09f,
+-4.770941865e-09f, -5.090281378e-09f, -5.409542640e-09f, -5.728725110e-09f, -6.047828249e-09f, -6.366851517e-09f, -6.685794375e-09f, -7.004656282e-09f, -7.323436701e-09f, -7.642135093e-09f,
+-7.960750919e-09f, -8.279283642e-09f, -8.597732722e-09f, -8.916097624e-09f, -9.234377808e-09f, -9.552572739e-09f, -9.870681880e-09f, -1.018870469e-08f, -1.050664064e-08f, -1.082448919e-08f,
+-1.114224981e-08f, -1.145992195e-08f, -1.177750509e-08f, -1.209499869e-08f, -1.241240221e-08f, -1.272971513e-08f, -1.304693689e-08f, -1.336406699e-08f, -1.368110487e-08f, -1.399805000e-08f,
+-1.431490186e-08f, -1.463165991e-08f, -1.494832361e-08f, -1.526489244e-08f, -1.558136586e-08f, -1.589774335e-08f, -1.621402436e-08f, -1.653020837e-08f, -1.684629485e-08f, -1.716228327e-08f,
+-1.747817310e-08f, -1.779396381e-08f, -1.810965486e-08f, -1.842524573e-08f, -1.874073589e-08f, -1.905612482e-08f, -1.937141197e-08f, -1.968659683e-08f, -2.000167887e-08f, -2.031665756e-08f,
+-2.063153237e-08f, -2.094630277e-08f, -2.126096824e-08f, -2.157552825e-08f, -2.188998228e-08f, -2.220432980e-08f, -2.251857028e-08f, -2.283270321e-08f, -2.314672804e-08f, -2.346064427e-08f,
+-2.377445136e-08f, -2.408814879e-08f, -2.440173605e-08f, -2.471521259e-08f, -2.502857791e-08f, -2.534183148e-08f, -2.565497277e-08f, -2.596800126e-08f, -2.628091644e-08f, -2.659371778e-08f,
+-2.690640476e-08f, -2.721897686e-08f, -2.753143356e-08f, -2.784377433e-08f, -2.815599867e-08f, -2.846810604e-08f, -2.878009593e-08f, -2.909196782e-08f, -2.940372119e-08f, -2.971535553e-08f,
+-3.002687031e-08f, -3.033826502e-08f, -3.064953914e-08f, -3.096069215e-08f, -3.127172353e-08f, -3.158263278e-08f, -3.189341937e-08f, -3.220408279e-08f, -3.251462252e-08f, -3.282503805e-08f,
+-3.313532887e-08f, -3.344549445e-08f, -3.375553428e-08f, -3.406544786e-08f, -3.437523466e-08f, -3.468489417e-08f, -3.499442589e-08f, -3.530382930e-08f, -3.561310388e-08f, -3.592224913e-08f,
+-3.623126453e-08f, -3.654014957e-08f, -3.684890375e-08f, -3.715752654e-08f, -3.746601745e-08f, -3.777437596e-08f, -3.808260156e-08f, -3.839069374e-08f, -3.869865199e-08f, -3.900647582e-08f,
+-3.931416470e-08f, -3.962171813e-08f, -3.992913560e-08f, -4.023641661e-08f, -4.054356065e-08f, -4.085056721e-08f, -4.115743579e-08f, -4.146416588e-08f, -4.177075697e-08f, -4.207720857e-08f,
+-4.238352016e-08f, -4.268969125e-08f, -4.299572132e-08f, -4.330160988e-08f, -4.360735643e-08f, -4.391296045e-08f, -4.421842145e-08f, -4.452373892e-08f, -4.482891237e-08f, -4.513394129e-08f,
+-4.543882518e-08f, -4.574356355e-08f, -4.604815588e-08f, -4.635260168e-08f, -4.665690046e-08f, -4.696105170e-08f, -4.726505492e-08f, -4.756890962e-08f, -4.787261529e-08f, -4.817617144e-08f,
+-4.847957757e-08f, -4.878283319e-08f, -4.908593780e-08f, -4.938889090e-08f, -4.969169199e-08f, -4.999434059e-08f, -5.029683619e-08f, -5.059917830e-08f, -5.090136644e-08f, -5.120340009e-08f,
+-5.150527877e-08f, -5.180700200e-08f, -5.210856926e-08f, -5.240998008e-08f, -5.271123395e-08f, -5.301233039e-08f, -5.331326891e-08f, -5.361404902e-08f, -5.391467022e-08f, -5.421513203e-08f,
+-5.451543395e-08f, -5.481557549e-08f, -5.511555618e-08f, -5.541537551e-08f, -5.571503300e-08f, -5.601452817e-08f, -5.631386052e-08f, -5.661302956e-08f, -5.691203482e-08f, -5.721087581e-08f,
+-5.750955203e-08f, -5.780806301e-08f, -5.810640826e-08f, -5.840458729e-08f, -5.870259962e-08f, -5.900044477e-08f, -5.929812225e-08f, -5.959563158e-08f, -5.989297228e-08f, -6.019014387e-08f,
+-6.048714585e-08f, -6.078397776e-08f, -6.108063911e-08f, -6.137712942e-08f, -6.167344820e-08f, -6.196959499e-08f, -6.226556930e-08f, -6.256137065e-08f, -6.285699856e-08f, -6.315245256e-08f,
+-6.344773216e-08f, -6.374283689e-08f, -6.403776628e-08f, -6.433251984e-08f, -6.462709710e-08f, -6.492149759e-08f, -6.521572082e-08f, -6.550976632e-08f, -6.580363363e-08f, -6.609732226e-08f,
+-6.639083174e-08f, -6.668416160e-08f, -6.697731137e-08f, -6.727028057e-08f, -6.756306873e-08f, -6.785567537e-08f, -6.814810004e-08f, -6.844034225e-08f, -6.873240154e-08f, -6.902427744e-08f,
+-6.931596947e-08f, -6.960747718e-08f, -6.989880008e-08f, -7.018993772e-08f, -7.048088961e-08f, -7.077165531e-08f, -7.106223433e-08f, -7.135262622e-08f, -7.164283051e-08f, -7.193284672e-08f,
+-7.222267441e-08f, -7.251231309e-08f, -7.280176231e-08f, -7.309102160e-08f, -7.338009051e-08f, -7.366896856e-08f, -7.395765529e-08f, -7.424615025e-08f, -7.453445296e-08f, -7.482256298e-08f,
+-7.511047983e-08f, -7.539820306e-08f, -7.568573221e-08f, -7.597306681e-08f, -7.626020641e-08f, -7.654715056e-08f, -7.683389878e-08f, -7.712045063e-08f, -7.740680565e-08f, -7.769296337e-08f,
+-7.797892335e-08f, -7.826468513e-08f, -7.855024825e-08f, -7.883561225e-08f, -7.912077669e-08f, -7.940574111e-08f, -7.969050504e-08f, -7.997506805e-08f, -8.025942968e-08f, -8.054358947e-08f,
+-8.082754698e-08f, -8.111130175e-08f, -8.139485332e-08f, -8.167820126e-08f, -8.196134511e-08f, -8.224428442e-08f, -8.252701874e-08f, -8.280954762e-08f, -8.309187062e-08f, -8.337398728e-08f,
+-8.365589716e-08f, -8.393759981e-08f, -8.421909479e-08f, -8.450038165e-08f, -8.478145994e-08f, -8.506232922e-08f, -8.534298904e-08f, -8.562343896e-08f, -8.590367854e-08f, -8.618370733e-08f,
+-8.646352489e-08f, -8.674313078e-08f, -8.702252455e-08f, -8.730170577e-08f, -8.758067399e-08f, -8.785942877e-08f, -8.813796968e-08f, -8.841629627e-08f, -8.869440810e-08f, -8.897230474e-08f,
+-8.924998575e-08f, -8.952745069e-08f, -8.980469912e-08f, -9.008173060e-08f, -9.035854471e-08f, -9.063514100e-08f, -9.091151903e-08f, -9.118767839e-08f, -9.146361862e-08f, -9.173933930e-08f,
+-9.201483999e-08f, -9.229012026e-08f, -9.256517967e-08f, -9.284001781e-08f, -9.311463422e-08f, -9.338902849e-08f, -9.366320019e-08f, -9.393714887e-08f, -9.421087412e-08f, -9.448437550e-08f,
+-9.475765259e-08f, -9.503070495e-08f, -9.530353217e-08f, -9.557613381e-08f, -9.584850944e-08f, -9.612065864e-08f, -9.639258099e-08f, -9.666427606e-08f, -9.693574342e-08f, -9.720698266e-08f,
+-9.747799334e-08f, -9.774877504e-08f, -9.801932734e-08f, -9.828964983e-08f, -9.855974207e-08f, -9.882960365e-08f, -9.909923414e-08f, -9.936863313e-08f, -9.963780019e-08f, -9.990673491e-08f,
+-1.001754369e-07f, -1.004439057e-07f, -1.007121408e-07f, -1.009801420e-07f, -1.012479087e-07f, -1.015154406e-07f, -1.017827372e-07f, -1.020497982e-07f, -1.023166230e-07f, -1.025832114e-07f,
+-1.028495628e-07f, -1.031156769e-07f, -1.033815532e-07f, -1.036471914e-07f, -1.039125910e-07f, -1.041777516e-07f, -1.044426728e-07f, -1.047073542e-07f, -1.049717955e-07f, -1.052359960e-07f,
+-1.054999556e-07f, -1.057636737e-07f, -1.060271500e-07f, -1.062903840e-07f, -1.065533754e-07f, -1.068161237e-07f, -1.070786285e-07f, -1.073408894e-07f, -1.076029061e-07f, -1.078646781e-07f,
+-1.081262050e-07f, -1.083874864e-07f, -1.086485219e-07f, -1.089093111e-07f, -1.091698536e-07f, -1.094301490e-07f, -1.096901969e-07f, -1.099499969e-07f, -1.102095487e-07f, -1.104688517e-07f,
+-1.107279056e-07f, -1.109867100e-07f, -1.112452646e-07f, -1.115035689e-07f, -1.117616224e-07f, -1.120194249e-07f, -1.122769759e-07f, -1.125342751e-07f, -1.127913220e-07f, -1.130481162e-07f,
+-1.133046574e-07f, -1.135609452e-07f, -1.138169791e-07f, -1.140727588e-07f, -1.143282839e-07f, -1.145835539e-07f, -1.148385686e-07f, -1.150933275e-07f, -1.153478302e-07f, -1.156020763e-07f,
+-1.158560656e-07f, -1.161097974e-07f, -1.163632716e-07f, -1.166164876e-07f, -1.168694451e-07f, -1.171221438e-07f, -1.173745832e-07f, -1.176267629e-07f, -1.178786826e-07f, -1.181303419e-07f,
+-1.183817404e-07f, -1.186328777e-07f, -1.188837535e-07f, -1.191343673e-07f, -1.193847188e-07f, -1.196348076e-07f, -1.198846333e-07f, -1.201341955e-07f, -1.203834940e-07f, -1.206325282e-07f,
+-1.208812978e-07f, -1.211298024e-07f, -1.213780417e-07f, -1.216260153e-07f, -1.218737228e-07f, -1.221211638e-07f, -1.223683380e-07f, -1.226152449e-07f, -1.228618843e-07f, -1.231082557e-07f,
+-1.233543588e-07f, -1.236001932e-07f, -1.238457585e-07f, -1.240910544e-07f, -1.243360804e-07f, -1.245808363e-07f, -1.248253216e-07f, -1.250695361e-07f, -1.253134792e-07f, -1.255571507e-07f,
+-1.258005502e-07f, -1.260436772e-07f, -1.262865316e-07f, -1.265291128e-07f, -1.267714206e-07f, -1.270134545e-07f, -1.272552142e-07f, -1.274966994e-07f, -1.277379097e-07f, -1.279788446e-07f,
+-1.282195039e-07f, -1.284598873e-07f, -1.286999942e-07f, -1.289398245e-07f, -1.291793776e-07f, -1.294186533e-07f, -1.296576513e-07f, -1.298963710e-07f, -1.301348123e-07f, -1.303729747e-07f,
+-1.306108579e-07f, -1.308484615e-07f, -1.310857852e-07f, -1.313228286e-07f, -1.315595914e-07f, -1.317960732e-07f, -1.320322737e-07f, -1.322681925e-07f, -1.325038293e-07f, -1.327391837e-07f,
+-1.329742553e-07f, -1.332090439e-07f, -1.334435490e-07f, -1.336777704e-07f, -1.339117076e-07f, -1.341453604e-07f, -1.343787284e-07f, -1.346118112e-07f, -1.348446085e-07f, -1.350771199e-07f,
+-1.353093452e-07f, -1.355412839e-07f, -1.357729358e-07f, -1.360043004e-07f, -1.362353775e-07f, -1.364661667e-07f, -1.366966676e-07f, -1.369268800e-07f, -1.371568034e-07f, -1.373864376e-07f,
+-1.376157822e-07f, -1.378448369e-07f, -1.380736013e-07f, -1.383020751e-07f, -1.385302580e-07f, -1.387581496e-07f, -1.389857496e-07f, -1.392130576e-07f, -1.394400734e-07f, -1.396667966e-07f,
+-1.398932269e-07f, -1.401193638e-07f, -1.403452072e-07f, -1.405707567e-07f, -1.407960119e-07f, -1.410209725e-07f, -1.412456382e-07f, -1.414700087e-07f, -1.416940836e-07f, -1.419178626e-07f,
+-1.421413454e-07f, -1.423645316e-07f, -1.425874210e-07f, -1.428100132e-07f, -1.430323078e-07f, -1.432543046e-07f, -1.434760033e-07f, -1.436974035e-07f, -1.439185048e-07f, -1.441393071e-07f,
+-1.443598099e-07f, -1.445800129e-07f, -1.447999159e-07f, -1.450195184e-07f, -1.452388202e-07f, -1.454578210e-07f, -1.456765205e-07f, -1.458949183e-07f, -1.461130140e-07f, -1.463308075e-07f,
+-1.465482984e-07f, -1.467654864e-07f, -1.469823711e-07f, -1.471989523e-07f, -1.474152296e-07f, -1.476312027e-07f, -1.478468713e-07f, -1.480622352e-07f, -1.482772940e-07f, -1.484920473e-07f,
+-1.487064949e-07f, -1.489206365e-07f, -1.491344718e-07f, -1.493480004e-07f, -1.495612221e-07f, -1.497741366e-07f, -1.499867435e-07f, -1.501990425e-07f, -1.504110333e-07f, -1.506227158e-07f,
+-1.508340894e-07f, -1.510451540e-07f, -1.512559092e-07f, -1.514663547e-07f, -1.516764903e-07f, -1.518863156e-07f, -1.520958304e-07f, -1.523050342e-07f, -1.525139270e-07f, -1.527225082e-07f,
+-1.529307778e-07f, -1.531387352e-07f, -1.533463804e-07f, -1.535537129e-07f, -1.537607325e-07f, -1.539674388e-07f, -1.541738317e-07f, -1.543799107e-07f, -1.545856756e-07f, -1.547911262e-07f,
+-1.549962621e-07f, -1.552010830e-07f, -1.554055887e-07f, -1.556097788e-07f, -1.558136531e-07f, -1.560172113e-07f, -1.562204531e-07f, -1.564233782e-07f, -1.566259863e-07f, -1.568282772e-07f,
+-1.570302505e-07f, -1.572319060e-07f, -1.574332434e-07f, -1.576342625e-07f, -1.578349628e-07f, -1.580353442e-07f, -1.582354064e-07f, -1.584351491e-07f, -1.586345720e-07f, -1.588336749e-07f,
+-1.590324573e-07f, -1.592309192e-07f, -1.594290602e-07f, -1.596268800e-07f, -1.598243784e-07f, -1.600215551e-07f, -1.602184097e-07f, -1.604149421e-07f, -1.606111520e-07f, -1.608070391e-07f,
+-1.610026030e-07f, -1.611978437e-07f, -1.613927607e-07f, -1.615873538e-07f, -1.617816228e-07f, -1.619755673e-07f, -1.621691872e-07f, -1.623624821e-07f, -1.625554517e-07f, -1.627480959e-07f,
+-1.629404143e-07f, -1.631324067e-07f, -1.633240728e-07f, -1.635154124e-07f, -1.637064251e-07f, -1.638971108e-07f, -1.640874692e-07f, -1.642774999e-07f, -1.644672028e-07f, -1.646565776e-07f,
+-1.648456241e-07f, -1.650343419e-07f, -1.652227308e-07f, -1.654107905e-07f, -1.655985209e-07f, -1.657859216e-07f, -1.659729924e-07f, -1.661597331e-07f, -1.663461433e-07f, -1.665322229e-07f,
+-1.667179715e-07f, -1.669033890e-07f, -1.670884750e-07f, -1.672732294e-07f, -1.674576519e-07f, -1.676417421e-07f, -1.678255000e-07f, -1.680089252e-07f, -1.681920175e-07f, -1.683747766e-07f,
+-1.685572023e-07f, -1.687392943e-07f, -1.689210524e-07f, -1.691024765e-07f, -1.692835661e-07f, -1.694643211e-07f, -1.696447412e-07f, -1.698248262e-07f, -1.700045758e-07f, -1.701839899e-07f,
+-1.703630681e-07f, -1.705418103e-07f, -1.707202161e-07f, -1.708982854e-07f, -1.710760179e-07f, -1.712534134e-07f, -1.714304717e-07f, -1.716071924e-07f, -1.717835755e-07f, -1.719596205e-07f,
+-1.721353274e-07f, -1.723106958e-07f, -1.724857256e-07f, -1.726604165e-07f, -1.728347683e-07f, -1.730087808e-07f, -1.731824536e-07f, -1.733557867e-07f, -1.735287797e-07f, -1.737014324e-07f,
+-1.738737447e-07f, -1.740457163e-07f, -1.742173469e-07f, -1.743886363e-07f, -1.745595844e-07f, -1.747301909e-07f, -1.749004555e-07f, -1.750703781e-07f, -1.752399583e-07f, -1.754091961e-07f,
+-1.755780912e-07f, -1.757466433e-07f, -1.759148523e-07f, -1.760827179e-07f, -1.762502399e-07f, -1.764174181e-07f, -1.765842523e-07f, -1.767507422e-07f, -1.769168877e-07f, -1.770826885e-07f,
+-1.772481444e-07f, -1.774132552e-07f, -1.775780207e-07f, -1.777424407e-07f, -1.779065149e-07f, -1.780702433e-07f, -1.782336254e-07f, -1.783966612e-07f, -1.785593504e-07f, -1.787216929e-07f,
+-1.788836883e-07f, -1.790453366e-07f, -1.792066374e-07f, -1.793675907e-07f, -1.795281962e-07f, -1.796884536e-07f, -1.798483628e-07f, -1.800079236e-07f, -1.801671358e-07f, -1.803259992e-07f,
+-1.804845135e-07f, -1.806426786e-07f, -1.808004943e-07f, -1.809579604e-07f, -1.811150767e-07f, -1.812718429e-07f, -1.814282590e-07f, -1.815843246e-07f, -1.817400396e-07f, -1.818954038e-07f,
+-1.820504171e-07f, -1.822050791e-07f, -1.823593898e-07f, -1.825133489e-07f, -1.826669562e-07f, -1.828202116e-07f, -1.829731148e-07f, -1.831256658e-07f, -1.832778641e-07f, -1.834297098e-07f,
+-1.835812026e-07f, -1.837323423e-07f, -1.838831287e-07f, -1.840335617e-07f, -1.841836410e-07f, -1.843333665e-07f, -1.844827380e-07f, -1.846317553e-07f, -1.847804182e-07f, -1.849287266e-07f,
+-1.850766803e-07f, -1.852242790e-07f, -1.853715226e-07f, -1.855184110e-07f, -1.856649439e-07f, -1.858111211e-07f, -1.859569426e-07f, -1.861024081e-07f, -1.862475174e-07f, -1.863922704e-07f,
+-1.865366669e-07f, -1.866807067e-07f, -1.868243896e-07f, -1.869677155e-07f, -1.871106842e-07f, -1.872532956e-07f, -1.873955494e-07f, -1.875374455e-07f, -1.876789837e-07f, -1.878201638e-07f,
+-1.879609858e-07f, -1.881014493e-07f, -1.882415544e-07f, -1.883813007e-07f, -1.885206881e-07f, -1.886597165e-07f, -1.887983856e-07f, -1.889366954e-07f, -1.890746457e-07f, -1.892122363e-07f,
+-1.893494670e-07f, -1.894863377e-07f, -1.896228482e-07f, -1.897589984e-07f, -1.898947881e-07f, -1.900302172e-07f, -1.901652854e-07f, -1.902999927e-07f, -1.904343389e-07f, -1.905683237e-07f,
+-1.907019472e-07f, -1.908352091e-07f, -1.909681092e-07f, -1.911006474e-07f, -1.912328237e-07f, -1.913646377e-07f, -1.914960893e-07f, -1.916271785e-07f, -1.917579051e-07f, -1.918882688e-07f,
+-1.920182696e-07f, -1.921479074e-07f, -1.922771819e-07f, -1.924060930e-07f, -1.925346406e-07f, -1.926628246e-07f, -1.927906447e-07f, -1.929181009e-07f, -1.930451930e-07f, -1.931719208e-07f,
+-1.932982843e-07f, -1.934242833e-07f, -1.935499176e-07f, -1.936751871e-07f, -1.938000916e-07f, -1.939246311e-07f, -1.940488054e-07f, -1.941726144e-07f, -1.942960579e-07f, -1.944191357e-07f,
+-1.945418478e-07f, -1.946641940e-07f, -1.947861742e-07f, -1.949077883e-07f, -1.950290361e-07f, -1.951499174e-07f, -1.952704322e-07f, -1.953905804e-07f, -1.955103617e-07f, -1.956297762e-07f,
+-1.957488235e-07f, -1.958675037e-07f, -1.959858166e-07f, -1.961037620e-07f, -1.962213399e-07f, -1.963385501e-07f, -1.964553924e-07f, -1.965718669e-07f, -1.966879733e-07f, -1.968037115e-07f,
+-1.969190814e-07f, -1.970340829e-07f, -1.971487159e-07f, -1.972629802e-07f, -1.973768758e-07f, -1.974904024e-07f, -1.976035601e-07f, -1.977163486e-07f, -1.978287679e-07f, -1.979408178e-07f,
+-1.980524982e-07f, -1.981638091e-07f, -1.982747503e-07f, -1.983853217e-07f, -1.984955231e-07f, -1.986053546e-07f, -1.987148159e-07f, -1.988239069e-07f, -1.989326276e-07f, -1.990409778e-07f,
+-1.991489574e-07f, -1.992565664e-07f, -1.993638046e-07f, -1.994706719e-07f, -1.995771682e-07f, -1.996832933e-07f, -1.997890473e-07f, -1.998944300e-07f, -1.999994413e-07f, -2.001040810e-07f,
+-2.002083492e-07f, -2.003122456e-07f, -2.004157702e-07f, -2.005189229e-07f, -2.006217036e-07f, -2.007241122e-07f, -2.008261486e-07f, -2.009278127e-07f, -2.010291044e-07f, -2.011300237e-07f,
+-2.012305703e-07f, -2.013307442e-07f, -2.014305454e-07f, -2.015299738e-07f, -2.016290292e-07f, -2.017277115e-07f, -2.018260207e-07f, -2.019239567e-07f, -2.020215194e-07f, -2.021187086e-07f,
+-2.022155244e-07f, -2.023119666e-07f, -2.024080352e-07f, -2.025037300e-07f, -2.025990510e-07f, -2.026939981e-07f, -2.027885712e-07f, -2.028827702e-07f, -2.029765950e-07f, -2.030700456e-07f,
+-2.031631219e-07f, -2.032558238e-07f, -2.033481512e-07f, -2.034401040e-07f, -2.035316822e-07f, -2.036228857e-07f, -2.037137144e-07f, -2.038041682e-07f, -2.038942471e-07f, -2.039839510e-07f,
+-2.040732797e-07f, -2.041622334e-07f, -2.042508117e-07f, -2.043390148e-07f, -2.044268425e-07f, -2.045142947e-07f, -2.046013715e-07f, -2.046880726e-07f, -2.047743981e-07f, -2.048603478e-07f,
+-2.049459218e-07f, -2.050311199e-07f, -2.051159421e-07f, -2.052003882e-07f, -2.052844584e-07f, -2.053681524e-07f, -2.054514702e-07f, -2.055344118e-07f, -2.056169771e-07f, -2.056991660e-07f,
+-2.057809785e-07f, -2.058624145e-07f, -2.059434740e-07f, -2.060241568e-07f, -2.061044630e-07f, -2.061843925e-07f, -2.062639452e-07f, -2.063431211e-07f, -2.064219201e-07f, -2.065003421e-07f,
+-2.065783872e-07f, -2.066560552e-07f, -2.067333461e-07f, -2.068102599e-07f, -2.068867964e-07f, -2.069629557e-07f, -2.070387377e-07f, -2.071141424e-07f, -2.071891696e-07f, -2.072638194e-07f,
+-2.073380918e-07f, -2.074119865e-07f, -2.074855037e-07f, -2.075586433e-07f, -2.076314052e-07f, -2.077037893e-07f, -2.077757957e-07f, -2.078474243e-07f, -2.079186751e-07f, -2.079895479e-07f,
+-2.080600429e-07f, -2.081301599e-07f, -2.081998988e-07f, -2.082692598e-07f, -2.083382426e-07f, -2.084068473e-07f, -2.084750739e-07f, -2.085429223e-07f, -2.086103925e-07f, -2.086774844e-07f,
+-2.087441980e-07f, -2.088105333e-07f, -2.088764902e-07f, -2.089420687e-07f, -2.090072688e-07f, -2.090720905e-07f, -2.091365337e-07f, -2.092005984e-07f, -2.092642845e-07f, -2.093275921e-07f,
+-2.093905211e-07f, -2.094530715e-07f, -2.095152432e-07f, -2.095770362e-07f, -2.096384506e-07f, -2.096994863e-07f, -2.097601432e-07f, -2.098204213e-07f, -2.098803207e-07f, -2.099398413e-07f,
+-2.099989830e-07f, -2.100577459e-07f, -2.101161300e-07f, -2.101741351e-07f, -2.102317614e-07f, -2.102890087e-07f, -2.103458772e-07f, -2.104023666e-07f, -2.104584771e-07f, -2.105142087e-07f,
+-2.105695612e-07f, -2.106245348e-07f, -2.106791293e-07f, -2.107333448e-07f, -2.107871813e-07f, -2.108406387e-07f, -2.108937171e-07f, -2.109464164e-07f, -2.109987366e-07f, -2.110506778e-07f,
+-2.111022399e-07f, -2.111534228e-07f, -2.112042267e-07f, -2.112546515e-07f, -2.113046971e-07f, -2.113543637e-07f, -2.114036511e-07f, -2.114525594e-07f, -2.115010886e-07f, -2.115492387e-07f,
+-2.115970097e-07f, -2.116444015e-07f, -2.116914143e-07f, -2.117380479e-07f, -2.117843024e-07f, -2.118301778e-07f, -2.118756740e-07f, -2.119207912e-07f, -2.119655293e-07f, -2.120098883e-07f,
+-2.120538682e-07f, -2.120974690e-07f, -2.121406908e-07f, -2.121835335e-07f, -2.122259971e-07f, -2.122680817e-07f, -2.123097873e-07f, -2.123511138e-07f, -2.123920614e-07f, -2.124326299e-07f,
+-2.124728194e-07f, -2.125126300e-07f, -2.125520616e-07f, -2.125911143e-07f, -2.126297881e-07f, -2.126680829e-07f, -2.127059989e-07f, -2.127435360e-07f, -2.127806942e-07f, -2.128174736e-07f,
+-2.128538741e-07f, -2.128898959e-07f, -2.129255389e-07f, -2.129608031e-07f, -2.129956886e-07f, -2.130301954e-07f, -2.130643235e-07f, -2.130980730e-07f, -2.131314438e-07f, -2.131644360e-07f,
+-2.131970496e-07f, -2.132292846e-07f, -2.132611411e-07f, -2.132926191e-07f, -2.133237187e-07f, -2.133544398e-07f, -2.133847824e-07f, -2.134147467e-07f, -2.134443327e-07f, -2.134735403e-07f,
+-2.135023696e-07f, -2.135308207e-07f, -2.135588936e-07f, -2.135865882e-07f, -2.136139047e-07f, -2.136408431e-07f, -2.136674035e-07f, -2.136935858e-07f, -2.137193900e-07f, -2.137448164e-07f,
+-2.137698648e-07f, -2.137945353e-07f, -2.138188279e-07f, -2.138427428e-07f, -2.138662799e-07f, -2.138894393e-07f, -2.139122210e-07f, -2.139346251e-07f, -2.139566516e-07f, -2.139783005e-07f,
+-2.139995720e-07f, -2.140204660e-07f, -2.140409826e-07f, -2.140611219e-07f, -2.140808838e-07f, -2.141002685e-07f, -2.141192760e-07f, -2.141379063e-07f, -2.141561595e-07f, -2.141740357e-07f,
+-2.141915349e-07f, -2.142086571e-07f, -2.142254024e-07f, -2.142417709e-07f, -2.142577626e-07f, -2.142733775e-07f, -2.142886158e-07f, -2.143034775e-07f, -2.143179626e-07f, -2.143320712e-07f,
+-2.143458033e-07f, -2.143591591e-07f, -2.143721386e-07f, -2.143847418e-07f, -2.143969688e-07f, -2.144088196e-07f, -2.144202944e-07f, -2.144313931e-07f, -2.144421160e-07f, -2.144524629e-07f,
+-2.144624340e-07f, -2.144720293e-07f, -2.144812490e-07f, -2.144900930e-07f, -2.144985615e-07f, -2.145066545e-07f, -2.145143721e-07f, -2.145217144e-07f, -2.145286814e-07f, -2.145352731e-07f,
+-2.145414898e-07f, -2.145473313e-07f, -2.145527979e-07f, -2.145578896e-07f, -2.145626064e-07f, -2.145669485e-07f, -2.145709159e-07f, -2.145745086e-07f, -2.145777269e-07f, -2.145805706e-07f,
+-2.145830400e-07f, -2.145851351e-07f, -2.145868560e-07f, -2.145882027e-07f, -2.145891754e-07f, -2.145897741e-07f, -2.145899988e-07f, -2.145898498e-07f, -2.145893270e-07f, -2.145884306e-07f,
+-2.145871606e-07f, -2.145855172e-07f, -2.145835003e-07f, -2.145811102e-07f, -2.145783468e-07f, -2.145752102e-07f, -2.145717007e-07f, -2.145678182e-07f, -2.145635628e-07f, -2.145589346e-07f,
+-2.145539337e-07f, -2.145485603e-07f, -2.145428143e-07f, -2.145366960e-07f, -2.145302053e-07f, -2.145233424e-07f, -2.145161074e-07f, -2.145085003e-07f, -2.145005213e-07f, -2.144921705e-07f,
+-2.144834479e-07f, -2.144743536e-07f, -2.144648879e-07f, -2.144550506e-07f, -2.144448421e-07f, -2.144342622e-07f, -2.144233112e-07f, -2.144119892e-07f, -2.144002963e-07f, -2.143882324e-07f,
+-2.143757979e-07f, -2.143629927e-07f, -2.143498170e-07f, -2.143362708e-07f, -2.143223544e-07f, -2.143080677e-07f, -2.142934109e-07f, -2.142783842e-07f, -2.142629875e-07f, -2.142472210e-07f,
+-2.142310849e-07f, -2.142145792e-07f, -2.141977041e-07f, -2.141804596e-07f, -2.141628459e-07f, -2.141448631e-07f, -2.141265113e-07f, -2.141077906e-07f, -2.140887012e-07f, -2.140692430e-07f,
+-2.140494164e-07f, -2.140292213e-07f, -2.140086579e-07f, -2.139877263e-07f, -2.139664266e-07f, -2.139447590e-07f, -2.139227235e-07f, -2.139003204e-07f, -2.138775496e-07f, -2.138544114e-07f,
+-2.138309058e-07f, -2.138070330e-07f, -2.137827931e-07f, -2.137581862e-07f, -2.137332125e-07f, -2.137078720e-07f, -2.136821649e-07f, -2.136560914e-07f, -2.136296515e-07f, -2.136028454e-07f,
+-2.135756731e-07f, -2.135481349e-07f, -2.135202309e-07f, -2.134919612e-07f, -2.134633259e-07f, -2.134343251e-07f, -2.134049590e-07f, -2.133752278e-07f, -2.133451315e-07f, -2.133146703e-07f,
+-2.132838443e-07f, -2.132526536e-07f, -2.132210984e-07f, -2.131891789e-07f, -2.131568951e-07f, -2.131242473e-07f, -2.130912354e-07f, -2.130578598e-07f, -2.130241204e-07f, -2.129900176e-07f,
+-2.129555513e-07f, -2.129207217e-07f, -2.128855290e-07f, -2.128499734e-07f, -2.128140549e-07f, -2.127777737e-07f, -2.127411299e-07f, -2.127041238e-07f, -2.126667554e-07f, -2.126290248e-07f,
+-2.125909323e-07f, -2.125524780e-07f, -2.125136620e-07f, -2.124744845e-07f, -2.124349456e-07f, -2.123950455e-07f, -2.123547843e-07f, -2.123141621e-07f, -2.122731792e-07f, -2.122318357e-07f,
+-2.121901317e-07f, -2.121480674e-07f, -2.121056429e-07f, -2.120628584e-07f, -2.120197140e-07f, -2.119762099e-07f, -2.119323463e-07f, -2.118881233e-07f, -2.118435411e-07f, -2.117985998e-07f,
+-2.117532996e-07f, -2.117076406e-07f, -2.116616230e-07f, -2.116152470e-07f, -2.115685127e-07f, -2.115214203e-07f, -2.114739699e-07f, -2.114261617e-07f, -2.113779959e-07f, -2.113294727e-07f,
+-2.112805921e-07f, -2.112313544e-07f, -2.111817598e-07f, -2.111318083e-07f, -2.110815002e-07f, -2.110308356e-07f, -2.109798147e-07f, -2.109284377e-07f, -2.108767047e-07f, -2.108246159e-07f,
+-2.107721715e-07f, -2.107193716e-07f, -2.106662165e-07f, -2.106127062e-07f, -2.105588410e-07f, -2.105046210e-07f, -2.104500465e-07f, -2.103951175e-07f, -2.103398342e-07f, -2.102841969e-07f,
+-2.102282057e-07f, -2.101718608e-07f, -2.101151623e-07f, -2.100581105e-07f, -2.100007055e-07f, -2.099429475e-07f, -2.098848367e-07f, -2.098263732e-07f, -2.097675572e-07f, -2.097083890e-07f,
+-2.096488686e-07f, -2.095889964e-07f, -2.095287723e-07f, -2.094681968e-07f, -2.094072699e-07f, -2.093459917e-07f, -2.092843626e-07f, -2.092223827e-07f, -2.091600521e-07f, -2.090973711e-07f,
+-2.090343398e-07f, -2.089709585e-07f, -2.089072273e-07f, -2.088431464e-07f, -2.087787160e-07f, -2.087139363e-07f, -2.086488075e-07f, -2.085833297e-07f, -2.085175032e-07f, -2.084513282e-07f,
+-2.083848048e-07f, -2.083179333e-07f, -2.082507138e-07f, -2.081831465e-07f, -2.081152317e-07f, -2.080469694e-07f, -2.079783600e-07f, -2.079094037e-07f, -2.078401005e-07f, -2.077704508e-07f,
+-2.077004546e-07f, -2.076301123e-07f, -2.075594240e-07f, -2.074883899e-07f, -2.074170102e-07f, -2.073452851e-07f, -2.072732149e-07f, -2.072007996e-07f, -2.071280396e-07f, -2.070549350e-07f,
+-2.069814861e-07f, -2.069076929e-07f, -2.068335559e-07f, -2.067590750e-07f, -2.066842507e-07f, -2.066090829e-07f, -2.065335721e-07f, -2.064577183e-07f, -2.063815218e-07f, -2.063049828e-07f,
+-2.062281016e-07f, -2.061508782e-07f, -2.060733129e-07f, -2.059954060e-07f, -2.059171577e-07f, -2.058385681e-07f, -2.057596375e-07f, -2.056803660e-07f, -2.056007540e-07f, -2.055208016e-07f,
+-2.054405090e-07f, -2.053598765e-07f, -2.052789043e-07f, -2.051975925e-07f, -2.051159414e-07f, -2.050339513e-07f, -2.049516223e-07f, -2.048689546e-07f, -2.047859486e-07f, -2.047026043e-07f,
+-2.046189220e-07f, -2.045349020e-07f, -2.044505445e-07f, -2.043658496e-07f, -2.042808176e-07f, -2.041954488e-07f, -2.041097433e-07f, -2.040237014e-07f, -2.039373233e-07f, -2.038506093e-07f,
+-2.037635595e-07f, -2.036761741e-07f, -2.035884535e-07f, -2.035003979e-07f, -2.034120074e-07f, -2.033232823e-07f, -2.032342228e-07f, -2.031448291e-07f, -2.030551016e-07f, -2.029650404e-07f,
+-2.028746457e-07f, -2.027839178e-07f, -2.026928570e-07f, -2.026014633e-07f, -2.025097372e-07f, -2.024176788e-07f, -2.023252883e-07f, -2.022325660e-07f, -2.021395121e-07f, -2.020461269e-07f,
+-2.019524106e-07f, -2.018583634e-07f, -2.017639856e-07f, -2.016692774e-07f, -2.015742390e-07f, -2.014788707e-07f, -2.013831728e-07f, -2.012871454e-07f, -2.011907888e-07f, -2.010941033e-07f,
+-2.009970891e-07f, -2.008997464e-07f, -2.008020755e-07f, -2.007040766e-07f, -2.006057500e-07f, -2.005070958e-07f, -2.004081145e-07f, -2.003088061e-07f, -2.002091710e-07f, -2.001092094e-07f,
+-2.000089216e-07f, -1.999083077e-07f, -1.998073681e-07f, -1.997061029e-07f, -1.996045125e-07f, -1.995025971e-07f, -1.994003569e-07f, -1.992977922e-07f, -1.991949033e-07f, -1.990916903e-07f,
+-1.989881536e-07f, -1.988842934e-07f, -1.987801099e-07f, -1.986756034e-07f, -1.985707742e-07f, -1.984656225e-07f, -1.983601486e-07f, -1.982543527e-07f, -1.981482351e-07f, -1.980417961e-07f,
+-1.979350358e-07f, -1.978279546e-07f, -1.977205527e-07f, -1.976128304e-07f, -1.975047879e-07f, -1.973964255e-07f, -1.972877435e-07f, -1.971787420e-07f, -1.970694215e-07f, -1.969597821e-07f,
+-1.968498241e-07f, -1.967395477e-07f, -1.966289533e-07f, -1.965180411e-07f, -1.964068113e-07f, -1.962952643e-07f, -1.961834002e-07f, -1.960712194e-07f, -1.959587221e-07f, -1.958459086e-07f,
+-1.957327792e-07f, -1.956193341e-07f, -1.955055735e-07f, -1.953914979e-07f, -1.952771073e-07f, -1.951624022e-07f, -1.950473827e-07f, -1.949320492e-07f, -1.948164019e-07f, -1.947004411e-07f,
+-1.945841670e-07f, -1.944675800e-07f, -1.943506802e-07f, -1.942334681e-07f, -1.941159438e-07f, -1.939981076e-07f, -1.938799598e-07f, -1.937615007e-07f, -1.936427306e-07f, -1.935236497e-07f,
+-1.934042583e-07f, -1.932845567e-07f, -1.931645451e-07f, -1.930442239e-07f, -1.929235933e-07f, -1.928026536e-07f, -1.926814052e-07f, -1.925598481e-07f, -1.924379828e-07f, -1.923158096e-07f,
+-1.921933286e-07f, -1.920705403e-07f, -1.919474448e-07f, -1.918240425e-07f, -1.917003336e-07f, -1.915763184e-07f, -1.914519973e-07f, -1.913273704e-07f, -1.912024381e-07f, -1.910772007e-07f,
+-1.909516585e-07f, -1.908258117e-07f, -1.906996606e-07f, -1.905732056e-07f, -1.904464468e-07f, -1.903193847e-07f, -1.901920194e-07f, -1.900643514e-07f, -1.899363808e-07f, -1.898081079e-07f,
+-1.896795331e-07f, -1.895506566e-07f, -1.894214788e-07f, -1.892919999e-07f, -1.891622202e-07f, -1.890321401e-07f, -1.889017597e-07f, -1.887710795e-07f, -1.886400996e-07f, -1.885088205e-07f,
+-1.883772423e-07f, -1.882453654e-07f, -1.881131901e-07f, -1.879807167e-07f, -1.878479455e-07f, -1.877148767e-07f, -1.875815108e-07f, -1.874478479e-07f, -1.873138883e-07f, -1.871796325e-07f,
+-1.870450806e-07f, -1.869102330e-07f, -1.867750900e-07f, -1.866396519e-07f, -1.865039190e-07f, -1.863678915e-07f, -1.862315698e-07f, -1.860949543e-07f, -1.859580451e-07f, -1.858208426e-07f,
+-1.856833472e-07f, -1.855455590e-07f, -1.854074785e-07f, -1.852691059e-07f, -1.851304415e-07f, -1.849914857e-07f, -1.848522387e-07f, -1.847127009e-07f, -1.845728726e-07f, -1.844327540e-07f,
+-1.842923455e-07f, -1.841516474e-07f, -1.840106600e-07f, -1.838693836e-07f, -1.837278186e-07f, -1.835859652e-07f, -1.834438237e-07f, -1.833013945e-07f, -1.831586779e-07f, -1.830156742e-07f,
+-1.828723837e-07f, -1.827288067e-07f, -1.825849435e-07f, -1.824407945e-07f, -1.822963599e-07f, -1.821516402e-07f, -1.820066355e-07f, -1.818613462e-07f, -1.817157727e-07f, -1.815699152e-07f,
+-1.814237741e-07f, -1.812773497e-07f, -1.811306422e-07f, -1.809836521e-07f, -1.808363797e-07f, -1.806888252e-07f, -1.805409890e-07f, -1.803928714e-07f, -1.802444727e-07f, -1.800957933e-07f,
+-1.799468335e-07f, -1.797975935e-07f, -1.796480738e-07f, -1.794982746e-07f, -1.793481963e-07f, -1.791978392e-07f, -1.790472036e-07f, -1.788962898e-07f, -1.787450982e-07f, -1.785936291e-07f,
+-1.784418828e-07f, -1.782898597e-07f, -1.781375600e-07f, -1.779849842e-07f, -1.778321324e-07f, -1.776790052e-07f, -1.775256027e-07f, -1.773719253e-07f, -1.772179734e-07f, -1.770637473e-07f,
+-1.769092473e-07f, -1.767544737e-07f, -1.765994269e-07f, -1.764441072e-07f, -1.762885149e-07f, -1.761326504e-07f, -1.759765140e-07f, -1.758201060e-07f, -1.756634268e-07f, -1.755064768e-07f,
+-1.753492561e-07f, -1.751917652e-07f, -1.750340045e-07f, -1.748759741e-07f, -1.747176746e-07f, -1.745591062e-07f, -1.744002692e-07f, -1.742411640e-07f, -1.740817910e-07f, -1.739221504e-07f,
+-1.737622427e-07f, -1.736020680e-07f, -1.734416269e-07f, -1.732809196e-07f, -1.731199465e-07f, -1.729587078e-07f, -1.727972041e-07f, -1.726354355e-07f, -1.724734024e-07f, -1.723111052e-07f,
+-1.721485442e-07f, -1.719857198e-07f, -1.718226323e-07f, -1.716592821e-07f, -1.714956694e-07f, -1.713317946e-07f, -1.711676582e-07f, -1.710032604e-07f, -1.708386015e-07f, -1.706736820e-07f,
+-1.705085021e-07f, -1.703430622e-07f, -1.701773627e-07f, -1.700114039e-07f, -1.698451861e-07f, -1.696787098e-07f, -1.695119752e-07f, -1.693449827e-07f, -1.691777326e-07f, -1.690102253e-07f,
+-1.688424612e-07f, -1.686744406e-07f, -1.685061638e-07f, -1.683376313e-07f, -1.681688433e-07f, -1.679998002e-07f, -1.678305023e-07f, -1.676609501e-07f, -1.674911438e-07f, -1.673210838e-07f,
+-1.671507705e-07f, -1.669802043e-07f, -1.668093854e-07f, -1.666383142e-07f, -1.664669912e-07f, -1.662954165e-07f, -1.661235907e-07f, -1.659515141e-07f, -1.657791869e-07f, -1.656066096e-07f,
+-1.654337826e-07f, -1.652607061e-07f, -1.650873806e-07f, -1.649138064e-07f, -1.647399838e-07f, -1.645659133e-07f, -1.643915951e-07f, -1.642170297e-07f, -1.640422174e-07f, -1.638671586e-07f,
+-1.636918535e-07f, -1.635163027e-07f, -1.633405064e-07f, -1.631644650e-07f, -1.629881789e-07f, -1.628116484e-07f, -1.626348739e-07f, -1.624578558e-07f, -1.622805944e-07f, -1.621030901e-07f,
+-1.619253432e-07f, -1.617473541e-07f, -1.615691233e-07f, -1.613906509e-07f, -1.612119375e-07f, -1.610329834e-07f, -1.608537889e-07f, -1.606743544e-07f, -1.604946803e-07f, -1.603147670e-07f,
+-1.601346148e-07f, -1.599542240e-07f, -1.597735951e-07f, -1.595927285e-07f, -1.594116244e-07f, -1.592302832e-07f, -1.590487054e-07f, -1.588668913e-07f, -1.586848413e-07f, -1.585025557e-07f,
+-1.583200350e-07f, -1.581372794e-07f, -1.579542893e-07f, -1.577710652e-07f, -1.575876074e-07f, -1.574039163e-07f, -1.572199922e-07f, -1.570358355e-07f, -1.568514467e-07f, -1.566668260e-07f,
+-1.564819738e-07f, -1.562968906e-07f, -1.561115766e-07f, -1.559260323e-07f, -1.557402581e-07f, -1.555542543e-07f, -1.553680212e-07f, -1.551815594e-07f, -1.549948691e-07f, -1.548079507e-07f,
+-1.546208046e-07f, -1.544334312e-07f, -1.542458309e-07f, -1.540580040e-07f, -1.538699509e-07f, -1.536816721e-07f, -1.534931678e-07f, -1.533044384e-07f, -1.531154844e-07f, -1.529263061e-07f,
+-1.527369039e-07f, -1.525472782e-07f, -1.523574293e-07f, -1.521673577e-07f, -1.519770637e-07f, -1.517865478e-07f, -1.515958102e-07f, -1.514048514e-07f, -1.512136717e-07f, -1.510222716e-07f,
+-1.508306514e-07f, -1.506388115e-07f, -1.504467522e-07f, -1.502544741e-07f, -1.500619774e-07f, -1.498692626e-07f, -1.496763300e-07f, -1.494831800e-07f, -1.492898130e-07f, -1.490962295e-07f,
+-1.489024296e-07f, -1.487084140e-07f, -1.485141829e-07f, -1.483197367e-07f, -1.481250759e-07f, -1.479302008e-07f, -1.477351118e-07f, -1.475398092e-07f, -1.473442936e-07f, -1.471485652e-07f,
+-1.469526245e-07f, -1.467564718e-07f, -1.465601076e-07f, -1.463635322e-07f, -1.461667460e-07f, -1.459697495e-07f, -1.457725429e-07f, -1.455751267e-07f, -1.453775014e-07f, -1.451796672e-07f,
+-1.449816245e-07f, -1.447833739e-07f, -1.445849156e-07f, -1.443862500e-07f, -1.441873776e-07f, -1.439882987e-07f, -1.437890138e-07f, -1.435895231e-07f, -1.433898272e-07f, -1.431899265e-07f,
+-1.429898212e-07f, -1.427895118e-07f, -1.425889987e-07f, -1.423882824e-07f, -1.421873631e-07f, -1.419862413e-07f, -1.417849174e-07f, -1.415833918e-07f, -1.413816649e-07f, -1.411797371e-07f,
+-1.409776087e-07f, -1.407752802e-07f, -1.405727520e-07f, -1.403700244e-07f, -1.401670979e-07f, -1.399639729e-07f, -1.397606498e-07f, -1.395571289e-07f, -1.393534107e-07f, -1.391494956e-07f,
+-1.389453839e-07f, -1.387410761e-07f, -1.385365726e-07f, -1.383318738e-07f, -1.381269800e-07f, -1.379218917e-07f, -1.377166093e-07f, -1.375111331e-07f, -1.373054637e-07f, -1.370996013e-07f,
+-1.368935464e-07f, -1.366872994e-07f, -1.364808607e-07f, -1.362742307e-07f, -1.360674098e-07f, -1.358603985e-07f, -1.356531970e-07f, -1.354458058e-07f, -1.352382254e-07f, -1.350304560e-07f,
+-1.348224983e-07f, -1.346143524e-07f, -1.344060189e-07f, -1.341974981e-07f, -1.339887905e-07f, -1.337798965e-07f, -1.335708164e-07f, -1.333615507e-07f, -1.331520998e-07f, -1.329424640e-07f,
+-1.327326439e-07f, -1.325226398e-07f, -1.323124521e-07f, -1.321020812e-07f, -1.318915275e-07f, -1.316807915e-07f, -1.314698735e-07f, -1.312587740e-07f, -1.310474933e-07f, -1.308360320e-07f,
+-1.306243903e-07f, -1.304125687e-07f, -1.302005676e-07f, -1.299883874e-07f, -1.297760286e-07f, -1.295634915e-07f, -1.293507766e-07f, -1.291378842e-07f, -1.289248148e-07f, -1.287115688e-07f,
+-1.284981466e-07f, -1.282845485e-07f, -1.280707752e-07f, -1.278568268e-07f, -1.276427039e-07f, -1.274284069e-07f, -1.272139362e-07f, -1.269992921e-07f, -1.267844751e-07f, -1.265694857e-07f,
+-1.263543242e-07f, -1.261389910e-07f, -1.259234866e-07f, -1.257078114e-07f, -1.254919658e-07f, -1.252759502e-07f, -1.250597650e-07f, -1.248434106e-07f, -1.246268875e-07f, -1.244101961e-07f,
+-1.241933368e-07f, -1.239763099e-07f, -1.237591160e-07f, -1.235417554e-07f, -1.233242286e-07f, -1.231065360e-07f, -1.228886779e-07f, -1.226706549e-07f, -1.224524672e-07f, -1.222341155e-07f,
+-1.220155999e-07f, -1.217969211e-07f, -1.215780794e-07f, -1.213590751e-07f, -1.211399089e-07f, -1.209205809e-07f, -1.207010918e-07f, -1.204814418e-07f, -1.202616315e-07f, -1.200416612e-07f,
+-1.198215314e-07f, -1.196012424e-07f, -1.193807947e-07f, -1.191601888e-07f, -1.189394250e-07f, -1.187185037e-07f, -1.184974254e-07f, -1.182761906e-07f, -1.180547995e-07f, -1.178332527e-07f,
+-1.176115506e-07f, -1.173896936e-07f, -1.171676820e-07f, -1.169455165e-07f, -1.167231972e-07f, -1.165007248e-07f, -1.162780996e-07f, -1.160553219e-07f, -1.158323924e-07f, -1.156093113e-07f,
+-1.153860791e-07f, -1.151626962e-07f, -1.149391631e-07f, -1.147154802e-07f, -1.144916478e-07f, -1.142676665e-07f, -1.140435366e-07f, -1.138192586e-07f, -1.135948329e-07f, -1.133702599e-07f,
+-1.131455400e-07f, -1.129206738e-07f, -1.126956615e-07f, -1.124705036e-07f, -1.122452006e-07f, -1.120197529e-07f, -1.117941608e-07f, -1.115684249e-07f, -1.113425456e-07f, -1.111165232e-07f,
+-1.108903583e-07f, -1.106640511e-07f, -1.104376023e-07f, -1.102110121e-07f, -1.099842811e-07f, -1.097574096e-07f, -1.095303981e-07f, -1.093032469e-07f, -1.090759566e-07f, -1.088485276e-07f,
+-1.086209603e-07f, -1.083932550e-07f, -1.081654124e-07f, -1.079374327e-07f, -1.077093164e-07f, -1.074810639e-07f, -1.072526757e-07f, -1.070241522e-07f, -1.067954938e-07f, -1.065667009e-07f,
+-1.063377741e-07f, -1.061087136e-07f, -1.058795200e-07f, -1.056501937e-07f, -1.054207350e-07f, -1.051911445e-07f, -1.049614226e-07f, -1.047315697e-07f, -1.045015861e-07f, -1.042714725e-07f,
+-1.040412291e-07f, -1.038108565e-07f, -1.035803549e-07f, -1.033497250e-07f, -1.031189671e-07f, -1.028880817e-07f, -1.026570691e-07f, -1.024259298e-07f, -1.021946643e-07f, -1.019632730e-07f,
+-1.017317562e-07f, -1.015001145e-07f, -1.012683483e-07f, -1.010364580e-07f, -1.008044440e-07f, -1.005723068e-07f, -1.003400468e-07f, -1.001076644e-07f, -9.987516013e-08f, -9.964253435e-08f,
+-9.940978751e-08f, -9.917692005e-08f, -9.894393239e-08f, -9.871082497e-08f, -9.847759824e-08f, -9.824425261e-08f, -9.801078853e-08f, -9.777720643e-08f, -9.754350674e-08f, -9.730968990e-08f,
+-9.707575635e-08f, -9.684170651e-08f, -9.660754083e-08f, -9.637325974e-08f, -9.613886368e-08f, -9.590435307e-08f, -9.566972836e-08f, -9.543498998e-08f, -9.520013837e-08f, -9.496517396e-08f,
+-9.473009719e-08f, -9.449490849e-08f, -9.425960831e-08f, -9.402419707e-08f, -9.378867521e-08f, -9.355304318e-08f, -9.331730140e-08f, -9.308145031e-08f, -9.284549035e-08f, -9.260942196e-08f,
+-9.237324557e-08f, -9.213696162e-08f, -9.190057055e-08f, -9.166407279e-08f, -9.142746878e-08f, -9.119075896e-08f, -9.095394377e-08f, -9.071702364e-08f, -9.047999901e-08f, -9.024287032e-08f,
+-9.000563800e-08f, -8.976830250e-08f, -8.953086425e-08f, -8.929332369e-08f, -8.905568126e-08f, -8.881793740e-08f, -8.858009254e-08f, -8.834214712e-08f, -8.810410158e-08f, -8.786595636e-08f,
+-8.762771190e-08f, -8.738936863e-08f, -8.715092700e-08f, -8.691238745e-08f, -8.667375040e-08f, -8.643501631e-08f, -8.619618561e-08f, -8.595725873e-08f, -8.571823613e-08f, -8.547911823e-08f,
+-8.523990548e-08f, -8.500059832e-08f, -8.476119718e-08f, -8.452170251e-08f, -8.428211474e-08f, -8.404243431e-08f, -8.380266167e-08f, -8.356279725e-08f, -8.332284150e-08f, -8.308279485e-08f,
+-8.284265774e-08f, -8.260243061e-08f, -8.236211390e-08f, -8.212170806e-08f, -8.188121352e-08f, -8.164063073e-08f, -8.139996011e-08f, -8.115920212e-08f, -8.091835719e-08f, -8.067742577e-08f,
+-8.043640829e-08f, -8.019530520e-08f, -7.995411693e-08f, -7.971284393e-08f, -7.947148663e-08f, -7.923004549e-08f, -7.898852092e-08f, -7.874691339e-08f, -7.850522333e-08f, -7.826345118e-08f,
+-7.802159738e-08f, -7.777966237e-08f, -7.753764660e-08f, -7.729555050e-08f, -7.705337451e-08f, -7.681111908e-08f, -7.656878465e-08f, -7.632637166e-08f, -7.608388054e-08f, -7.584131175e-08f,
+-7.559866572e-08f, -7.535594290e-08f, -7.511314372e-08f, -7.487026863e-08f, -7.462731806e-08f, -7.438429247e-08f, -7.414119228e-08f, -7.389801795e-08f, -7.365476991e-08f, -7.341144861e-08f,
+-7.316805449e-08f, -7.292458798e-08f, -7.268104954e-08f, -7.243743959e-08f, -7.219375859e-08f, -7.195000698e-08f, -7.170618520e-08f, -7.146229368e-08f, -7.121833288e-08f, -7.097430323e-08f,
+-7.073020517e-08f, -7.048603915e-08f, -7.024180561e-08f, -6.999750499e-08f, -6.975313774e-08f, -6.950870429e-08f, -6.926420508e-08f, -6.901964056e-08f, -6.877501118e-08f, -6.853031736e-08f,
+-6.828555957e-08f, -6.804073822e-08f, -6.779585378e-08f, -6.755090668e-08f, -6.730589736e-08f, -6.706082626e-08f, -6.681569384e-08f, -6.657050052e-08f, -6.632524675e-08f, -6.607993298e-08f,
+-6.583455964e-08f, -6.558912718e-08f, -6.534363604e-08f, -6.509808666e-08f, -6.485247948e-08f, -6.460681495e-08f, -6.436109351e-08f, -6.411531560e-08f, -6.386948167e-08f, -6.362359214e-08f,
+-6.337764748e-08f, -6.313164811e-08f, -6.288559449e-08f, -6.263948704e-08f, -6.239332623e-08f, -6.214711248e-08f, -6.190084624e-08f, -6.165452795e-08f, -6.140815806e-08f, -6.116173700e-08f,
+-6.091526522e-08f, -6.066874316e-08f, -6.042217126e-08f, -6.017554996e-08f, -5.992887971e-08f, -5.968216095e-08f, -5.943539412e-08f, -5.918857966e-08f, -5.894171802e-08f, -5.869480963e-08f,
+-5.844785494e-08f, -5.820085439e-08f, -5.795380842e-08f, -5.770671747e-08f, -5.745958199e-08f, -5.721240241e-08f, -5.696517919e-08f, -5.671791275e-08f, -5.647060355e-08f, -5.622325202e-08f,
+-5.597585861e-08f, -5.572842376e-08f, -5.548094790e-08f, -5.523343149e-08f, -5.498587496e-08f, -5.473827875e-08f, -5.449064330e-08f, -5.424296907e-08f, -5.399525648e-08f, -5.374750598e-08f,
+-5.349971802e-08f, -5.325189302e-08f, -5.300403144e-08f, -5.275613372e-08f, -5.250820029e-08f, -5.226023160e-08f, -5.201222809e-08f, -5.176419020e-08f, -5.151611837e-08f, -5.126801304e-08f,
+-5.101987466e-08f, -5.077170366e-08f, -5.052350048e-08f, -5.027526557e-08f, -5.002699937e-08f, -4.977870231e-08f, -4.953037485e-08f, -4.928201741e-08f, -4.903363045e-08f, -4.878521439e-08f,
+-4.853676968e-08f, -4.828829677e-08f, -4.803979609e-08f, -4.779126808e-08f, -4.754271318e-08f, -4.729413184e-08f, -4.704552449e-08f, -4.679689158e-08f, -4.654823353e-08f, -4.629955081e-08f,
+-4.605084383e-08f, -4.580211305e-08f, -4.555335891e-08f, -4.530458183e-08f, -4.505578228e-08f, -4.480696067e-08f, -4.455811746e-08f, -4.430925308e-08f, -4.406036797e-08f, -4.381146258e-08f,
+-4.356253733e-08f, -4.331359268e-08f, -4.306462905e-08f, -4.281564690e-08f, -4.256664665e-08f, -4.231762875e-08f, -4.206859364e-08f, -4.181954175e-08f, -4.157047353e-08f, -4.132138941e-08f,
+-4.107228983e-08f, -4.082317524e-08f, -4.057404606e-08f, -4.032490274e-08f, -4.007574571e-08f, -3.982657542e-08f, -3.957739231e-08f, -3.932819680e-08f, -3.907898935e-08f, -3.882977038e-08f,
+-3.858054033e-08f, -3.833129965e-08f, -3.808204878e-08f, -3.783278814e-08f, -3.758351817e-08f, -3.733423933e-08f, -3.708495203e-08f, -3.683565672e-08f, -3.658635384e-08f, -3.633704382e-08f,
+-3.608772711e-08f, -3.583840413e-08f, -3.558907533e-08f, -3.533974113e-08f, -3.509040199e-08f, -3.484105834e-08f, -3.459171060e-08f, -3.434235923e-08f, -3.409300465e-08f, -3.384364730e-08f,
+-3.359428762e-08f, -3.334492604e-08f, -3.309556300e-08f, -3.284619894e-08f, -3.259683429e-08f, -3.234746949e-08f, -3.209810497e-08f, -3.184874118e-08f, -3.159937853e-08f, -3.135001748e-08f,
+-3.110065845e-08f, -3.085130188e-08f, -3.060194821e-08f, -3.035259787e-08f, -3.010325129e-08f, -2.985390891e-08f, -2.960457117e-08f, -2.935523850e-08f, -2.910591133e-08f, -2.885659010e-08f,
+-2.860727524e-08f, -2.835796719e-08f, -2.810866638e-08f, -2.785937324e-08f, -2.761008821e-08f, -2.736081172e-08f, -2.711154421e-08f, -2.686228611e-08f, -2.661303785e-08f, -2.636379987e-08f,
+-2.611457259e-08f, -2.586535646e-08f, -2.561615190e-08f, -2.536695935e-08f, -2.511777923e-08f, -2.486861199e-08f, -2.461945806e-08f, -2.437031786e-08f, -2.412119183e-08f, -2.387208041e-08f,
+-2.362298401e-08f, -2.337390308e-08f, -2.312483805e-08f, -2.287578935e-08f, -2.262675740e-08f, -2.237774265e-08f, -2.212874552e-08f, -2.187976644e-08f, -2.163080584e-08f, -2.138186416e-08f,
+-2.113294183e-08f, -2.088403927e-08f, -2.063515691e-08f, -2.038629520e-08f, -2.013745455e-08f, -1.988863540e-08f, -1.963983817e-08f, -1.939106330e-08f, -1.914231121e-08f, -1.889358234e-08f,
+-1.864487712e-08f, -1.839619596e-08f, -1.814753931e-08f, -1.789890760e-08f, -1.765030124e-08f, -1.740172067e-08f, -1.715316631e-08f, -1.690463861e-08f, -1.665613797e-08f, -1.640766484e-08f,
+-1.615921964e-08f, -1.591080279e-08f, -1.566241473e-08f, -1.541405589e-08f, -1.516572668e-08f, -1.491742753e-08f, -1.466915889e-08f, -1.442092116e-08f, -1.417271478e-08f, -1.392454017e-08f,
+-1.367639776e-08f, -1.342828798e-08f, -1.318021125e-08f, -1.293216800e-08f, -1.268415865e-08f, -1.243618364e-08f, -1.218824337e-08f, -1.194033829e-08f, -1.169246882e-08f, -1.144463537e-08f,
+-1.119683838e-08f, -1.094907827e-08f, -1.070135546e-08f, -1.045367039e-08f, -1.020602346e-08f, -9.958415114e-09f, -9.710845767e-09f, -9.463315844e-09f, -9.215825770e-09f, -8.968375967e-09f,
+-8.720966858e-09f, -8.473598867e-09f, -8.226272416e-09f, -7.978987929e-09f, -7.731745827e-09f, -7.484546532e-09f, -7.237390468e-09f, -6.990278056e-09f, -6.743209718e-09f, -6.496185875e-09f,
+-6.249206949e-09f, -6.002273362e-09f, -5.755385534e-09f, -5.508543886e-09f, -5.261748840e-09f, -5.015000815e-09f, -4.768300233e-09f, -4.521647513e-09f, -4.275043075e-09f, -4.028487340e-09f,
+-3.781980727e-09f, -3.535523655e-09f, -3.289116545e-09f, -3.042759814e-09f, -2.796453883e-09f, -2.550199170e-09f, -2.303996093e-09f, -2.057845071e-09f, -1.811746522e-09f, -1.565700864e-09f,
+-1.319708516e-09f, -1.073769894e-09f, -8.278854161e-10f, -5.820554999e-10f, -3.362805624e-10f, -9.056102029e-11f, 1.551027095e-10f, 4.007102106e-10f, 6.462610665e-10f, 8.917548612e-10f,
+1.137191179e-09f, 1.382569603e-09f, 1.627889719e-09f, 1.873151111e-09f, 2.118353365e-09f, 2.363496064e-09f, 2.608578794e-09f, 2.853601141e-09f, 3.098562690e-09f, 3.343463028e-09f,
+3.588301740e-09f, 3.833078412e-09f, 4.077792630e-09f, 4.322443983e-09f, 4.567032055e-09f, 4.811556435e-09f, 5.056016710e-09f, 5.300412467e-09f, 5.544743293e-09f, 5.789008777e-09f,
+6.033208507e-09f, 6.277342071e-09f, 6.521409058e-09f, 6.765409055e-09f, 7.009341653e-09f, 7.253206440e-09f, 7.497003005e-09f, 7.740730939e-09f, 7.984389831e-09f, 8.227979271e-09f,
+8.471498848e-09f, 8.714948155e-09f, 8.958326780e-09f, 9.201634316e-09f, 9.444870352e-09f, 9.688034481e-09f, 9.931126294e-09f, 1.017414538e-08f, 1.041709134e-08f, 1.065996375e-08f,
+1.090276222e-08f, 1.114548633e-08f, 1.138813569e-08f, 1.163070987e-08f, 1.187320847e-08f, 1.211563109e-08f, 1.235797732e-08f, 1.260024676e-08f, 1.284243900e-08f, 1.308455363e-08f,
+1.332659025e-08f, 1.356854845e-08f, 1.381042783e-08f, 1.405222799e-08f, 1.429394851e-08f, 1.453558900e-08f, 1.477714905e-08f, 1.501862825e-08f, 1.526002621e-08f, 1.550134252e-08f,
+1.574257678e-08f, 1.598372858e-08f, 1.622479752e-08f, 1.646578321e-08f, 1.670668523e-08f, 1.694750319e-08f, 1.718823668e-08f, 1.742888530e-08f, 1.766944865e-08f, 1.790992634e-08f,
+1.815031795e-08f, 1.839062310e-08f, 1.863084137e-08f, 1.887097237e-08f, 1.911101571e-08f, 1.935097097e-08f, 1.959083776e-08f, 1.983061569e-08f, 2.007030435e-08f, 2.030990334e-08f,
+2.054941227e-08f, 2.078883074e-08f, 2.102815835e-08f, 2.126739470e-08f, 2.150653940e-08f, 2.174559205e-08f, 2.198455225e-08f, 2.222341961e-08f, 2.246219373e-08f, 2.270087421e-08f,
+2.293946066e-08f, 2.317795268e-08f, 2.341634988e-08f, 2.365465186e-08f, 2.389285823e-08f, 2.413096860e-08f, 2.436898256e-08f, 2.460689973e-08f, 2.484471971e-08f, 2.508244211e-08f,
+2.532006653e-08f, 2.555759259e-08f, 2.579501989e-08f, 2.603234803e-08f, 2.626957663e-08f, 2.650670529e-08f, 2.674373363e-08f, 2.698066124e-08f, 2.721748775e-08f, 2.745421275e-08f,
+2.769083586e-08f, 2.792735669e-08f, 2.816377485e-08f, 2.840008995e-08f, 2.863630160e-08f, 2.887240940e-08f, 2.910841298e-08f, 2.934431194e-08f, 2.958010589e-08f, 2.981579445e-08f,
+3.005137723e-08f, 3.028685384e-08f, 3.052222389e-08f, 3.075748700e-08f, 3.099264278e-08f, 3.122769084e-08f, 3.146263080e-08f, 3.169746227e-08f, 3.193218487e-08f, 3.216679821e-08f,
+3.240130190e-08f, 3.263569557e-08f, 3.286997882e-08f, 3.310415127e-08f, 3.333821254e-08f, 3.357216224e-08f, 3.380600000e-08f, 3.403972542e-08f, 3.427333813e-08f, 3.450683775e-08f,
+3.474022388e-08f, 3.497349615e-08f, 3.520665418e-08f, 3.543969759e-08f, 3.567262599e-08f, 3.590543900e-08f, 3.613813625e-08f, 3.637071735e-08f, 3.660318192e-08f, 3.683552959e-08f,
+3.706775997e-08f, 3.729987269e-08f, 3.753186737e-08f, 3.776374362e-08f, 3.799550107e-08f, 3.822713935e-08f, 3.845865807e-08f, 3.869005685e-08f, 3.892133533e-08f, 3.915249312e-08f,
+3.938352985e-08f, 3.961444514e-08f, 3.984523862e-08f, 4.007590990e-08f, 4.030645863e-08f, 4.053688441e-08f, 4.076718687e-08f, 4.099736565e-08f, 4.122742037e-08f, 4.145735064e-08f,
+4.168715611e-08f, 4.191683640e-08f, 4.214639113e-08f, 4.237581993e-08f, 4.260512243e-08f, 4.283429826e-08f, 4.306334705e-08f, 4.329226842e-08f, 4.352106200e-08f, 4.374972743e-08f,
+4.397826434e-08f, 4.420667234e-08f, 4.443495108e-08f, 4.466310018e-08f, 4.489111928e-08f, 4.511900801e-08f, 4.534676599e-08f, 4.557439286e-08f, 4.580188825e-08f, 4.602925180e-08f,
+4.625648314e-08f, 4.648358190e-08f, 4.671054771e-08f, 4.693738020e-08f, 4.716407902e-08f, 4.739064380e-08f, 4.761707417e-08f, 4.784336976e-08f, 4.806953021e-08f, 4.829555516e-08f,
+4.852144425e-08f, 4.874719710e-08f, 4.897281336e-08f, 4.919829266e-08f, 4.942363464e-08f, 4.964883894e-08f, 4.987390520e-08f, 5.009883304e-08f, 5.032362213e-08f, 5.054827208e-08f,
+5.077278254e-08f, 5.099715315e-08f, 5.122138356e-08f, 5.144547339e-08f, 5.166942229e-08f, 5.189322991e-08f, 5.211689588e-08f, 5.234041984e-08f, 5.256380144e-08f, 5.278704032e-08f,
+5.301013611e-08f, 5.323308847e-08f, 5.345589704e-08f, 5.367856146e-08f, 5.390108138e-08f, 5.412345643e-08f, 5.434568626e-08f, 5.456777052e-08f, 5.478970886e-08f, 5.501150091e-08f,
+5.523314633e-08f, 5.545464476e-08f, 5.567599585e-08f, 5.589719924e-08f, 5.611825458e-08f, 5.633916152e-08f, 5.655991971e-08f, 5.678052879e-08f, 5.700098842e-08f, 5.722129823e-08f,
+5.744145789e-08f, 5.766146705e-08f, 5.788132534e-08f, 5.810103242e-08f, 5.832058795e-08f, 5.853999157e-08f, 5.875924293e-08f, 5.897834169e-08f, 5.919728750e-08f, 5.941608001e-08f,
+5.963471887e-08f, 5.985320374e-08f, 6.007153427e-08f, 6.028971011e-08f, 6.050773092e-08f, 6.072559635e-08f, 6.094330606e-08f, 6.116085970e-08f, 6.137825693e-08f, 6.159549740e-08f,
+6.181258078e-08f, 6.202950671e-08f, 6.224627485e-08f, 6.246288486e-08f, 6.267933640e-08f, 6.289562913e-08f, 6.311176270e-08f, 6.332773677e-08f, 6.354355101e-08f, 6.375920507e-08f,
+6.397469861e-08f, 6.419003129e-08f, 6.440520278e-08f, 6.462021273e-08f, 6.483506080e-08f, 6.504974666e-08f, 6.526426996e-08f, 6.547863038e-08f, 6.569282757e-08f, 6.590686119e-08f,
+6.612073092e-08f, 6.633443640e-08f, 6.654797732e-08f, 6.676135332e-08f, 6.697456409e-08f, 6.718760927e-08f, 6.740048854e-08f, 6.761320157e-08f, 6.782574801e-08f, 6.803812754e-08f,
+6.825033983e-08f, 6.846238453e-08f, 6.867426133e-08f, 6.888596988e-08f, 6.909750985e-08f, 6.930888092e-08f, 6.952008276e-08f, 6.973111502e-08f, 6.994197739e-08f, 7.015266954e-08f,
+7.036319113e-08f, 7.057354183e-08f, 7.078372132e-08f, 7.099372927e-08f, 7.120356535e-08f, 7.141322924e-08f, 7.162272060e-08f, 7.183203911e-08f, 7.204118445e-08f, 7.225015628e-08f,
+7.245895429e-08f, 7.266757814e-08f, 7.287602752e-08f, 7.308430210e-08f, 7.329240155e-08f, 7.350032555e-08f, 7.370807378e-08f, 7.391564592e-08f, 7.412304164e-08f, 7.433026062e-08f,
+7.453730253e-08f, 7.474416707e-08f, 7.495085390e-08f, 7.515736271e-08f, 7.536369318e-08f, 7.556984498e-08f, 7.577581780e-08f, 7.598161132e-08f, 7.618722522e-08f, 7.639265917e-08f,
+7.659791288e-08f, 7.680298601e-08f, 7.700787824e-08f, 7.721258928e-08f, 7.741711878e-08f, 7.762146645e-08f, 7.782563196e-08f, 7.802961501e-08f, 7.823341527e-08f, 7.843703243e-08f,
+7.864046617e-08f, 7.884371619e-08f, 7.904678218e-08f, 7.924966380e-08f, 7.945236077e-08f, 7.965487276e-08f, 7.985719946e-08f, 8.005934056e-08f, 8.026129575e-08f, 8.046306472e-08f,
+8.066464717e-08f, 8.086604277e-08f, 8.106725122e-08f, 8.126827222e-08f, 8.146910545e-08f, 8.166975061e-08f, 8.187020738e-08f, 8.207047547e-08f, 8.227055456e-08f, 8.247044435e-08f,
+8.267014454e-08f, 8.286965481e-08f, 8.306897486e-08f, 8.326810439e-08f, 8.346704309e-08f, 8.366579066e-08f, 8.386434680e-08f, 8.406271120e-08f, 8.426088356e-08f, 8.445886358e-08f,
+8.465665095e-08f, 8.485424537e-08f, 8.505164655e-08f, 8.524885418e-08f, 8.544586796e-08f, 8.564268760e-08f, 8.583931278e-08f, 8.603574322e-08f, 8.623197862e-08f, 8.642801867e-08f,
+8.662386308e-08f, 8.681951155e-08f, 8.701496379e-08f, 8.721021949e-08f, 8.740527837e-08f, 8.760014012e-08f, 8.779480445e-08f, 8.798927107e-08f, 8.818353968e-08f, 8.837760999e-08f,
+8.857148170e-08f, 8.876515452e-08f, 8.895862815e-08f, 8.915190231e-08f, 8.934497671e-08f, 8.953785104e-08f, 8.973052503e-08f, 8.992299837e-08f, 9.011527079e-08f, 9.030734198e-08f,
+9.049921166e-08f, 9.069087954e-08f, 9.088234534e-08f, 9.107360875e-08f, 9.126466951e-08f, 9.145552731e-08f, 9.164618187e-08f, 9.183663291e-08f, 9.202688013e-08f, 9.221692326e-08f,
+9.240676200e-08f, 9.259639608e-08f, 9.278582521e-08f, 9.297504910e-08f, 9.316406747e-08f, 9.335288003e-08f, 9.354148651e-08f, 9.372988663e-08f, 9.391808009e-08f, 9.410606662e-08f,
+9.429384594e-08f, 9.448141777e-08f, 9.466878183e-08f, 9.485593783e-08f, 9.504288550e-08f, 9.522962455e-08f, 9.541615472e-08f, 9.560247572e-08f, 9.578858728e-08f, 9.597448911e-08f,
+9.616018095e-08f, 9.634566250e-08f, 9.653093351e-08f, 9.671599369e-08f, 9.690084277e-08f, 9.708548047e-08f, 9.726990652e-08f, 9.745412064e-08f, 9.763812257e-08f, 9.782191203e-08f,
+9.800548874e-08f, 9.818885244e-08f, 9.837200286e-08f, 9.855493971e-08f, 9.873766274e-08f, 9.892017167e-08f, 9.910246622e-08f, 9.928454615e-08f, 9.946641116e-08f, 9.964806100e-08f,
+9.982949540e-08f, 1.000107141e-07f, 1.001917168e-07f, 1.003725032e-07f, 1.005530732e-07f, 1.007334264e-07f, 1.009135625e-07f, 1.010934813e-07f, 1.012731826e-07f, 1.014526660e-07f,
+1.016319313e-07f, 1.018109783e-07f, 1.019898066e-07f, 1.021684160e-07f, 1.023468063e-07f, 1.025249772e-07f, 1.027029284e-07f, 1.028806597e-07f, 1.030581708e-07f, 1.032354614e-07f,
+1.034125313e-07f, 1.035893802e-07f, 1.037660080e-07f, 1.039424142e-07f, 1.041185987e-07f, 1.042945611e-07f, 1.044703014e-07f, 1.046458191e-07f, 1.048211140e-07f, 1.049961859e-07f,
+1.051710346e-07f, 1.053456597e-07f, 1.055200610e-07f, 1.056942383e-07f, 1.058681913e-07f, 1.060419197e-07f, 1.062154233e-07f, 1.063887019e-07f, 1.065617552e-07f, 1.067345829e-07f,
+1.069071849e-07f, 1.070795607e-07f, 1.072517103e-07f, 1.074236333e-07f, 1.075953296e-07f, 1.077667988e-07f, 1.079380406e-07f, 1.081090550e-07f, 1.082798416e-07f, 1.084504001e-07f,
+1.086207303e-07f, 1.087908321e-07f, 1.089607050e-07f, 1.091303489e-07f, 1.092997636e-07f, 1.094689488e-07f, 1.096379043e-07f, 1.098066297e-07f, 1.099751249e-07f, 1.101433897e-07f,
+1.103114237e-07f, 1.104792268e-07f, 1.106467987e-07f, 1.108141392e-07f, 1.109812480e-07f, 1.111481249e-07f, 1.113147696e-07f, 1.114811820e-07f, 1.116473617e-07f, 1.118133086e-07f,
+1.119790223e-07f, 1.121445028e-07f, 1.123097497e-07f, 1.124747627e-07f, 1.126395418e-07f, 1.128040865e-07f, 1.129683968e-07f, 1.131324723e-07f, 1.132963128e-07f, 1.134599182e-07f,
+1.136232881e-07f, 1.137864223e-07f, 1.139493207e-07f, 1.141119829e-07f, 1.142744087e-07f, 1.144365980e-07f, 1.145985504e-07f, 1.147602658e-07f, 1.149217439e-07f, 1.150829846e-07f,
+1.152439875e-07f, 1.154047524e-07f, 1.155652792e-07f, 1.157255675e-07f, 1.158856172e-07f, 1.160454281e-07f, 1.162049998e-07f, 1.163643323e-07f, 1.165234253e-07f, 1.166822784e-07f,
+1.168408917e-07f, 1.169992647e-07f, 1.171573973e-07f, 1.173152892e-07f, 1.174729403e-07f, 1.176303504e-07f, 1.177875191e-07f, 1.179444463e-07f, 1.181011317e-07f, 1.182575752e-07f,
+1.184137766e-07f, 1.185697355e-07f, 1.187254518e-07f, 1.188809254e-07f, 1.190361558e-07f, 1.191911430e-07f, 1.193458868e-07f, 1.195003868e-07f, 1.196546430e-07f, 1.198086551e-07f,
+1.199624228e-07f, 1.201159460e-07f, 1.202692244e-07f, 1.204222579e-07f, 1.205750462e-07f, 1.207275891e-07f, 1.208798864e-07f, 1.210319379e-07f, 1.211837435e-07f, 1.213353028e-07f,
+1.214866156e-07f, 1.216376818e-07f, 1.217885012e-07f, 1.219390736e-07f, 1.220893986e-07f, 1.222394763e-07f, 1.223893062e-07f, 1.225388883e-07f, 1.226882223e-07f, 1.228373080e-07f,
+1.229861452e-07f, 1.231347338e-07f, 1.232830734e-07f, 1.234311640e-07f, 1.235790052e-07f, 1.237265970e-07f, 1.238739391e-07f, 1.240210313e-07f, 1.241678734e-07f, 1.243144652e-07f,
+1.244608065e-07f, 1.246068971e-07f, 1.247527368e-07f, 1.248983255e-07f, 1.250436628e-07f, 1.251887487e-07f, 1.253335829e-07f, 1.254781653e-07f, 1.256224955e-07f, 1.257665736e-07f,
+1.259103991e-07f, 1.260539721e-07f, 1.261972922e-07f, 1.263403592e-07f, 1.264831731e-07f, 1.266257335e-07f, 1.267680403e-07f, 1.269100934e-07f, 1.270518924e-07f, 1.271934373e-07f,
+1.273347278e-07f, 1.274757638e-07f, 1.276165450e-07f, 1.277570713e-07f, 1.278973425e-07f, 1.280373584e-07f, 1.281771188e-07f, 1.283166235e-07f, 1.284558724e-07f, 1.285948653e-07f,
+1.287336019e-07f, 1.288720821e-07f, 1.290103057e-07f, 1.291482726e-07f, 1.292859825e-07f, 1.294234353e-07f, 1.295606307e-07f, 1.296975687e-07f, 1.298342490e-07f, 1.299706714e-07f,
+1.301068358e-07f, 1.302427420e-07f, 1.303783897e-07f, 1.305137790e-07f, 1.306489094e-07f, 1.307837810e-07f, 1.309183934e-07f, 1.310527466e-07f, 1.311868403e-07f, 1.313206744e-07f,
+1.314542487e-07f, 1.315875631e-07f, 1.317206173e-07f, 1.318534111e-07f, 1.319859445e-07f, 1.321182172e-07f, 1.322502291e-07f, 1.323819800e-07f, 1.325134697e-07f, 1.326446981e-07f,
+1.327756649e-07f, 1.329063701e-07f, 1.330368135e-07f, 1.331669948e-07f, 1.332969139e-07f, 1.334265707e-07f, 1.335559650e-07f, 1.336850965e-07f, 1.338139653e-07f, 1.339425710e-07f,
+1.340709136e-07f, 1.341989928e-07f, 1.343268085e-07f, 1.344543606e-07f, 1.345816488e-07f, 1.347086730e-07f, 1.348354331e-07f, 1.349619289e-07f, 1.350881602e-07f, 1.352141269e-07f,
+1.353398287e-07f, 1.354652657e-07f, 1.355904375e-07f, 1.357153441e-07f, 1.358399852e-07f, 1.359643608e-07f, 1.360884707e-07f, 1.362123146e-07f, 1.363358925e-07f, 1.364592042e-07f,
+1.365822496e-07f, 1.367050284e-07f, 1.368275406e-07f, 1.369497860e-07f, 1.370717644e-07f, 1.371934757e-07f, 1.373149197e-07f, 1.374360964e-07f, 1.375570054e-07f, 1.376776467e-07f,
+1.377980202e-07f, 1.379181257e-07f, 1.380379629e-07f, 1.381575319e-07f, 1.382768324e-07f, 1.383958644e-07f, 1.385146275e-07f, 1.386331218e-07f, 1.387513470e-07f, 1.388693031e-07f,
+1.389869898e-07f, 1.391044070e-07f, 1.392215547e-07f, 1.393384325e-07f, 1.394550405e-07f, 1.395713784e-07f, 1.396874462e-07f, 1.398032436e-07f, 1.399187705e-07f, 1.400340269e-07f,
+1.401490125e-07f, 1.402637272e-07f, 1.403781710e-07f, 1.404923435e-07f, 1.406062448e-07f, 1.407198746e-07f, 1.408332329e-07f, 1.409463195e-07f, 1.410591342e-07f, 1.411716770e-07f,
+1.412839476e-07f, 1.413959460e-07f, 1.415076721e-07f, 1.416191256e-07f, 1.417303066e-07f, 1.418412147e-07f, 1.419518500e-07f, 1.420622122e-07f, 1.421723013e-07f, 1.422821171e-07f,
+1.423916594e-07f, 1.425009282e-07f, 1.426099234e-07f, 1.427186448e-07f, 1.428270922e-07f, 1.429352656e-07f, 1.430431648e-07f, 1.431507897e-07f, 1.432581401e-07f, 1.433652161e-07f,
+1.434720173e-07f, 1.435785438e-07f, 1.436847953e-07f, 1.437907718e-07f, 1.438964731e-07f, 1.440018991e-07f, 1.441070497e-07f, 1.442119248e-07f, 1.443165243e-07f, 1.444208480e-07f,
+1.445248958e-07f, 1.446286676e-07f, 1.447321633e-07f, 1.448353827e-07f, 1.449383258e-07f, 1.450409924e-07f, 1.451433824e-07f, 1.452454957e-07f, 1.453473323e-07f, 1.454488918e-07f,
+1.455501744e-07f, 1.456511798e-07f, 1.457519079e-07f, 1.458523586e-07f, 1.459525319e-07f, 1.460524275e-07f, 1.461520454e-07f, 1.462513855e-07f, 1.463504477e-07f, 1.464492319e-07f,
+1.465477378e-07f, 1.466459656e-07f, 1.467439149e-07f, 1.468415858e-07f, 1.469389781e-07f, 1.470360917e-07f, 1.471329266e-07f, 1.472294825e-07f, 1.473257595e-07f, 1.474217573e-07f,
+1.475174759e-07f, 1.476129153e-07f, 1.477080752e-07f, 1.478029556e-07f, 1.478975564e-07f, 1.479918774e-07f, 1.480859187e-07f, 1.481796800e-07f, 1.482731614e-07f, 1.483663626e-07f,
+1.484592836e-07f, 1.485519243e-07f, 1.486442846e-07f, 1.487363644e-07f, 1.488281636e-07f, 1.489196821e-07f, 1.490109198e-07f, 1.491018766e-07f, 1.491925525e-07f, 1.492829473e-07f,
+1.493730609e-07f, 1.494628933e-07f, 1.495524443e-07f, 1.496417139e-07f, 1.497307019e-07f, 1.498194084e-07f, 1.499078331e-07f, 1.499959760e-07f, 1.500838370e-07f, 1.501714161e-07f,
+1.502587131e-07f, 1.503457279e-07f, 1.504324605e-07f, 1.505189108e-07f, 1.506050786e-07f, 1.506909640e-07f, 1.507765668e-07f, 1.508618869e-07f, 1.509469243e-07f, 1.510316788e-07f,
+1.511161504e-07f, 1.512003391e-07f, 1.512842446e-07f, 1.513678670e-07f, 1.514512061e-07f, 1.515342620e-07f, 1.516170344e-07f, 1.516995233e-07f, 1.517817287e-07f, 1.518636504e-07f,
+1.519452885e-07f, 1.520266427e-07f, 1.521077131e-07f, 1.521884995e-07f, 1.522690019e-07f, 1.523492203e-07f, 1.524291544e-07f, 1.525088043e-07f, 1.525881699e-07f, 1.526672511e-07f,
+1.527460479e-07f, 1.528245601e-07f, 1.529027877e-07f, 1.529807306e-07f, 1.530583888e-07f, 1.531357622e-07f, 1.532128506e-07f, 1.532896542e-07f, 1.533661727e-07f, 1.534424061e-07f,
+1.535183544e-07f, 1.535940174e-07f, 1.536693951e-07f, 1.537444875e-07f, 1.538192945e-07f, 1.538938160e-07f, 1.539680519e-07f, 1.540420023e-07f, 1.541156669e-07f, 1.541890458e-07f,
+1.542621389e-07f, 1.543349462e-07f, 1.544074675e-07f, 1.544797028e-07f, 1.545516521e-07f, 1.546233153e-07f, 1.546946924e-07f, 1.547657832e-07f, 1.548365877e-07f, 1.549071059e-07f,
+1.549773377e-07f, 1.550472830e-07f, 1.551169419e-07f, 1.551863142e-07f, 1.552553998e-07f, 1.553241988e-07f, 1.553927111e-07f, 1.554609366e-07f, 1.555288752e-07f, 1.555965270e-07f,
+1.556638919e-07f, 1.557309697e-07f, 1.557977605e-07f, 1.558642643e-07f, 1.559304809e-07f, 1.559964103e-07f, 1.560620525e-07f, 1.561274074e-07f, 1.561924749e-07f, 1.562572551e-07f,
+1.563217479e-07f, 1.563859532e-07f, 1.564498709e-07f, 1.565135012e-07f, 1.565768438e-07f, 1.566398987e-07f, 1.567026660e-07f, 1.567651455e-07f, 1.568273373e-07f, 1.568892412e-07f,
+1.569508573e-07f, 1.570121854e-07f, 1.570732257e-07f, 1.571339779e-07f, 1.571944421e-07f, 1.572546183e-07f, 1.573145063e-07f, 1.573741062e-07f, 1.574334180e-07f, 1.574924415e-07f,
+1.575511768e-07f, 1.576096237e-07f, 1.576677824e-07f, 1.577256527e-07f, 1.577832347e-07f, 1.578405282e-07f, 1.578975332e-07f, 1.579542498e-07f, 1.580106778e-07f, 1.580668173e-07f,
+1.581226682e-07f, 1.581782305e-07f, 1.582335041e-07f, 1.582884890e-07f, 1.583431853e-07f, 1.583975928e-07f, 1.584517116e-07f, 1.585055416e-07f, 1.585590827e-07f, 1.586123350e-07f,
+1.586652985e-07f, 1.587179730e-07f, 1.587703587e-07f, 1.588224554e-07f, 1.588742631e-07f, 1.589257818e-07f, 1.589770115e-07f, 1.590279522e-07f, 1.590786038e-07f, 1.591289664e-07f,
+1.591790398e-07f, 1.592288241e-07f, 1.592783193e-07f, 1.593275253e-07f, 1.593764422e-07f, 1.594250698e-07f, 1.594734082e-07f, 1.595214574e-07f, 1.595692173e-07f, 1.596166880e-07f,
+1.596638694e-07f, 1.597107615e-07f, 1.597573643e-07f, 1.598036777e-07f, 1.598497018e-07f, 1.598954366e-07f, 1.599408819e-07f, 1.599860379e-07f, 1.600309045e-07f, 1.600754818e-07f,
+1.601197696e-07f, 1.601637679e-07f, 1.602074769e-07f, 1.602508964e-07f, 1.602940264e-07f, 1.603368670e-07f, 1.603794181e-07f, 1.604216797e-07f, 1.604636519e-07f, 1.605053346e-07f,
+1.605467277e-07f, 1.605878314e-07f, 1.606286456e-07f, 1.606691703e-07f, 1.607094054e-07f, 1.607493511e-07f, 1.607890072e-07f, 1.608283738e-07f, 1.608674509e-07f, 1.609062385e-07f,
+1.609447365e-07f, 1.609829451e-07f, 1.610208641e-07f, 1.610584935e-07f, 1.610958335e-07f, 1.611328839e-07f, 1.611696449e-07f, 1.612061163e-07f, 1.612422982e-07f, 1.612781906e-07f,
+1.613137935e-07f, 1.613491069e-07f, 1.613841309e-07f, 1.614188653e-07f, 1.614533103e-07f, 1.614874658e-07f, 1.615213318e-07f, 1.615549084e-07f, 1.615881955e-07f, 1.616211932e-07f,
+1.616539015e-07f, 1.616863203e-07f, 1.617184498e-07f, 1.617502898e-07f, 1.617818405e-07f, 1.618131018e-07f, 1.618440737e-07f, 1.618747563e-07f, 1.619051495e-07f, 1.619352535e-07f,
+1.619650681e-07f, 1.619945934e-07f, 1.620238295e-07f, 1.620527763e-07f, 1.620814339e-07f, 1.621098022e-07f, 1.621378814e-07f, 1.621656713e-07f, 1.621931721e-07f, 1.622203837e-07f,
+1.622473063e-07f, 1.622739396e-07f, 1.623002840e-07f, 1.623263392e-07f, 1.623521054e-07f, 1.623775825e-07f, 1.624027707e-07f, 1.624276699e-07f, 1.624522801e-07f, 1.624766014e-07f,
+1.625006338e-07f, 1.625243773e-07f, 1.625478320e-07f, 1.625709978e-07f, 1.625938748e-07f, 1.626164630e-07f, 1.626387625e-07f, 1.626607733e-07f, 1.626824954e-07f, 1.627039288e-07f,
+1.627250736e-07f, 1.627459298e-07f, 1.627664974e-07f, 1.627867765e-07f, 1.628067671e-07f, 1.628264691e-07f, 1.628458828e-07f, 1.628650080e-07f, 1.628838449e-07f, 1.629023934e-07f,
+1.629206536e-07f, 1.629386255e-07f, 1.629563092e-07f, 1.629737047e-07f, 1.629908120e-07f, 1.630076312e-07f, 1.630241623e-07f, 1.630404054e-07f, 1.630563604e-07f, 1.630720275e-07f,
+1.630874066e-07f, 1.631024978e-07f, 1.631173012e-07f, 1.631318167e-07f, 1.631460445e-07f, 1.631599846e-07f, 1.631736370e-07f, 1.631870017e-07f, 1.632000788e-07f, 1.632128684e-07f,
+1.632253704e-07f, 1.632375850e-07f, 1.632495122e-07f, 1.632611520e-07f, 1.632725045e-07f, 1.632835696e-07f, 1.632943476e-07f, 1.633048384e-07f, 1.633150420e-07f, 1.633249585e-07f,
+1.633345880e-07f, 1.633439305e-07f, 1.633529861e-07f, 1.633617547e-07f, 1.633702366e-07f, 1.633784316e-07f, 1.633863399e-07f, 1.633939616e-07f, 1.634012966e-07f, 1.634083450e-07f,
+1.634151070e-07f, 1.634215824e-07f, 1.634277715e-07f, 1.634336742e-07f, 1.634392906e-07f, 1.634446207e-07f, 1.634496647e-07f, 1.634544226e-07f, 1.634588944e-07f, 1.634630802e-07f,
+1.634669800e-07f, 1.634705939e-07f, 1.634739221e-07f, 1.634769644e-07f, 1.634797211e-07f, 1.634821921e-07f, 1.634843775e-07f, 1.634862774e-07f, 1.634878918e-07f, 1.634892209e-07f,
+1.634902646e-07f, 1.634910231e-07f, 1.634914964e-07f, 1.634916845e-07f, 1.634915876e-07f, 1.634912056e-07f, 1.634905388e-07f, 1.634895870e-07f, 1.634883505e-07f, 1.634868292e-07f,
+1.634850233e-07f, 1.634829328e-07f, 1.634805578e-07f, 1.634778983e-07f, 1.634749544e-07f, 1.634717262e-07f, 1.634682138e-07f, 1.634644172e-07f, 1.634603366e-07f, 1.634559719e-07f,
+1.634513233e-07f, 1.634463908e-07f, 1.634411745e-07f, 1.634356745e-07f, 1.634298908e-07f, 1.634238236e-07f, 1.634174729e-07f, 1.634108387e-07f, 1.634039213e-07f, 1.633967205e-07f,
+1.633892366e-07f, 1.633814696e-07f, 1.633734196e-07f, 1.633650866e-07f, 1.633564708e-07f, 1.633475722e-07f, 1.633383909e-07f, 1.633289269e-07f, 1.633191805e-07f, 1.633091516e-07f,
+1.632988403e-07f, 1.632882467e-07f, 1.632773710e-07f, 1.632662131e-07f, 1.632547732e-07f, 1.632430513e-07f, 1.632310476e-07f, 1.632187621e-07f, 1.632061950e-07f, 1.631933462e-07f,
+1.631802159e-07f, 1.631668043e-07f, 1.631531112e-07f, 1.631391370e-07f, 1.631248816e-07f, 1.631103451e-07f, 1.630955276e-07f, 1.630804293e-07f, 1.630650502e-07f, 1.630493904e-07f,
+1.630334500e-07f, 1.630172291e-07f, 1.630007278e-07f, 1.629839461e-07f, 1.629668842e-07f, 1.629495422e-07f, 1.629319202e-07f, 1.629140182e-07f, 1.628958364e-07f, 1.628773748e-07f,
+1.628586336e-07f, 1.628396129e-07f, 1.628203127e-07f, 1.628007331e-07f, 1.627808743e-07f, 1.627607363e-07f, 1.627403193e-07f, 1.627196233e-07f, 1.626986485e-07f, 1.626773949e-07f,
+1.626558627e-07f, 1.626340519e-07f, 1.626119627e-07f, 1.625895952e-07f, 1.625669494e-07f, 1.625440255e-07f, 1.625208236e-07f, 1.624973438e-07f, 1.624735861e-07f, 1.624495507e-07f,
+1.624252378e-07f, 1.624006473e-07f, 1.623757795e-07f, 1.623506343e-07f, 1.623252121e-07f, 1.622995127e-07f, 1.622735364e-07f, 1.622472833e-07f, 1.622207534e-07f, 1.621939470e-07f,
+1.621668640e-07f, 1.621395046e-07f, 1.621118689e-07f, 1.620839571e-07f, 1.620557692e-07f, 1.620273054e-07f, 1.619985657e-07f, 1.619695504e-07f, 1.619402594e-07f, 1.619106930e-07f,
+1.618808511e-07f, 1.618507341e-07f, 1.618203419e-07f, 1.617896747e-07f, 1.617587325e-07f, 1.617275156e-07f, 1.616960241e-07f, 1.616642580e-07f, 1.616322175e-07f, 1.615999026e-07f,
+1.615673136e-07f, 1.615344506e-07f, 1.615013136e-07f, 1.614679027e-07f, 1.614342182e-07f, 1.614002601e-07f, 1.613660286e-07f, 1.613315237e-07f, 1.612967457e-07f, 1.612616945e-07f,
+1.612263704e-07f, 1.611907735e-07f, 1.611549039e-07f, 1.611187617e-07f, 1.610823470e-07f, 1.610456601e-07f, 1.610087009e-07f, 1.609714697e-07f, 1.609339665e-07f, 1.608961916e-07f,
+1.608581449e-07f, 1.608198267e-07f, 1.607812371e-07f, 1.607423762e-07f, 1.607032442e-07f, 1.606638411e-07f, 1.606241672e-07f, 1.605842225e-07f, 1.605440071e-07f, 1.605035213e-07f,
+1.604627651e-07f, 1.604217387e-07f, 1.603804422e-07f, 1.603388757e-07f, 1.602970395e-07f, 1.602549335e-07f, 1.602125580e-07f, 1.601699131e-07f, 1.601269990e-07f, 1.600838157e-07f,
+1.600403634e-07f, 1.599966422e-07f, 1.599526524e-07f, 1.599083939e-07f, 1.598638671e-07f, 1.598190719e-07f, 1.597740086e-07f, 1.597286772e-07f, 1.596830780e-07f, 1.596372111e-07f,
+1.595910766e-07f, 1.595446746e-07f, 1.594980054e-07f, 1.594510690e-07f, 1.594038655e-07f, 1.593563953e-07f, 1.593086582e-07f, 1.592606547e-07f, 1.592123847e-07f, 1.591638484e-07f,
+1.591150459e-07f, 1.590659775e-07f, 1.590166433e-07f, 1.589670434e-07f, 1.589171779e-07f, 1.588670470e-07f, 1.588166509e-07f, 1.587659897e-07f, 1.587150635e-07f, 1.586638726e-07f,
+1.586124170e-07f, 1.585606970e-07f, 1.585087126e-07f, 1.584564640e-07f, 1.584039514e-07f, 1.583511749e-07f, 1.582981347e-07f, 1.582448309e-07f, 1.581912637e-07f, 1.581374333e-07f,
+1.580833397e-07f, 1.580289832e-07f, 1.579743640e-07f, 1.579194821e-07f, 1.578643377e-07f, 1.578089310e-07f, 1.577532621e-07f, 1.576973312e-07f, 1.576411385e-07f, 1.575846842e-07f,
+1.575279683e-07f, 1.574709910e-07f, 1.574137525e-07f, 1.573562530e-07f, 1.572984926e-07f, 1.572404715e-07f, 1.571821899e-07f, 1.571236478e-07f, 1.570648456e-07f, 1.570057832e-07f,
+1.569464610e-07f, 1.568868790e-07f, 1.568270375e-07f, 1.567669366e-07f, 1.567065764e-07f, 1.566459571e-07f, 1.565850790e-07f, 1.565239421e-07f, 1.564625466e-07f, 1.564008927e-07f,
+1.563389806e-07f, 1.562768105e-07f, 1.562143824e-07f, 1.561516966e-07f, 1.560887532e-07f, 1.560255525e-07f, 1.559620945e-07f, 1.558983795e-07f, 1.558344076e-07f, 1.557701791e-07f,
+1.557056939e-07f, 1.556409525e-07f, 1.555759548e-07f, 1.555107012e-07f, 1.554451917e-07f, 1.553794265e-07f, 1.553134058e-07f, 1.552471299e-07f, 1.551805988e-07f, 1.551138127e-07f,
+1.550467719e-07f, 1.549794764e-07f, 1.549119265e-07f, 1.548441224e-07f, 1.547760642e-07f, 1.547077521e-07f, 1.546391863e-07f, 1.545703669e-07f, 1.545012942e-07f, 1.544319683e-07f,
+1.543623894e-07f, 1.542925577e-07f, 1.542224734e-07f, 1.541521366e-07f, 1.540815476e-07f, 1.540107064e-07f, 1.539396134e-07f, 1.538682686e-07f, 1.537966723e-07f, 1.537248246e-07f,
+1.536527258e-07f, 1.535803759e-07f, 1.535077753e-07f, 1.534349241e-07f, 1.533618224e-07f, 1.532884705e-07f, 1.532148685e-07f, 1.531410167e-07f, 1.530669152e-07f, 1.529925642e-07f,
+1.529179639e-07f, 1.528431145e-07f, 1.527680161e-07f, 1.526926690e-07f, 1.526170734e-07f, 1.525412294e-07f, 1.524651373e-07f, 1.523887972e-07f, 1.523122093e-07f, 1.522353738e-07f,
+1.521582909e-07f, 1.520809608e-07f, 1.520033837e-07f, 1.519255598e-07f, 1.518474892e-07f, 1.517691723e-07f, 1.516906090e-07f, 1.516117998e-07f, 1.515327447e-07f, 1.514534440e-07f,
+1.513738978e-07f, 1.512941063e-07f, 1.512140698e-07f, 1.511337884e-07f, 1.510532624e-07f, 1.509724919e-07f, 1.508914771e-07f, 1.508102183e-07f, 1.507287156e-07f, 1.506469692e-07f,
+1.505649794e-07f, 1.504827463e-07f, 1.504002701e-07f, 1.503175510e-07f, 1.502345893e-07f, 1.501513852e-07f, 1.500679387e-07f, 1.499842502e-07f, 1.499003199e-07f, 1.498161479e-07f,
+1.497317344e-07f, 1.496470798e-07f, 1.495621840e-07f, 1.494770475e-07f, 1.493916703e-07f, 1.493060527e-07f, 1.492201948e-07f, 1.491340970e-07f, 1.490477593e-07f, 1.489611821e-07f,
+1.488743655e-07f, 1.487873097e-07f, 1.487000149e-07f, 1.486124813e-07f, 1.485247092e-07f, 1.484366988e-07f, 1.483484502e-07f, 1.482599637e-07f, 1.481712395e-07f, 1.480822777e-07f,
+1.479930787e-07f, 1.479036426e-07f, 1.478139697e-07f, 1.477240600e-07f, 1.476339140e-07f, 1.475435317e-07f, 1.474529133e-07f, 1.473620592e-07f, 1.472709695e-07f, 1.471796444e-07f,
+1.470880842e-07f, 1.469962890e-07f, 1.469042591e-07f, 1.468119946e-07f, 1.467194959e-07f, 1.466267631e-07f, 1.465337964e-07f, 1.464405961e-07f, 1.463471623e-07f, 1.462534954e-07f,
+1.461595954e-07f, 1.460654627e-07f, 1.459710974e-07f, 1.458764998e-07f, 1.457816701e-07f, 1.456866085e-07f, 1.455913152e-07f, 1.454957905e-07f, 1.454000345e-07f, 1.453040475e-07f,
+1.452078298e-07f, 1.451113815e-07f, 1.450147028e-07f, 1.449177940e-07f, 1.448206553e-07f, 1.447232870e-07f, 1.446256892e-07f, 1.445278622e-07f, 1.444298061e-07f, 1.443315214e-07f,
+1.442330080e-07f, 1.441342664e-07f, 1.440352966e-07f, 1.439360990e-07f, 1.438366737e-07f, 1.437370211e-07f, 1.436371412e-07f, 1.435370344e-07f, 1.434367009e-07f, 1.433361408e-07f,
+1.432353545e-07f, 1.431343421e-07f, 1.430331040e-07f, 1.429316402e-07f, 1.428299511e-07f, 1.427280369e-07f, 1.426258978e-07f, 1.425235340e-07f, 1.424209458e-07f, 1.423181334e-07f,
+1.422150970e-07f, 1.421118369e-07f, 1.420083533e-07f, 1.419046465e-07f, 1.418007166e-07f, 1.416965639e-07f, 1.415921887e-07f, 1.414875911e-07f, 1.413827715e-07f, 1.412777299e-07f,
+1.411724668e-07f, 1.410669823e-07f, 1.409612766e-07f, 1.408553501e-07f, 1.407492028e-07f, 1.406428351e-07f, 1.405362473e-07f, 1.404294394e-07f, 1.403224119e-07f, 1.402151648e-07f,
+1.401076985e-07f, 1.400000132e-07f, 1.398921092e-07f, 1.397839866e-07f, 1.396756457e-07f, 1.395670868e-07f, 1.394583101e-07f, 1.393493158e-07f, 1.392401043e-07f, 1.391306756e-07f,
+1.390210301e-07f, 1.389111680e-07f, 1.388010896e-07f, 1.386907950e-07f, 1.385802846e-07f, 1.384695586e-07f, 1.383586172e-07f, 1.382474606e-07f, 1.381360892e-07f, 1.380245032e-07f,
+1.379127027e-07f, 1.378006881e-07f, 1.376884597e-07f, 1.375760175e-07f, 1.374633620e-07f, 1.373504932e-07f, 1.372374116e-07f, 1.371241173e-07f, 1.370106106e-07f, 1.368968917e-07f,
+1.367829609e-07f, 1.366688185e-07f, 1.365544646e-07f, 1.364398995e-07f, 1.363251235e-07f, 1.362101369e-07f, 1.360949398e-07f, 1.359795326e-07f, 1.358639154e-07f, 1.357480886e-07f,
+1.356320523e-07f, 1.355158069e-07f, 1.353993526e-07f, 1.352826896e-07f, 1.351658182e-07f, 1.350487387e-07f, 1.349314512e-07f, 1.348139562e-07f, 1.346962537e-07f, 1.345783441e-07f,
+1.344602276e-07f, 1.343419045e-07f, 1.342233750e-07f, 1.341046395e-07f, 1.339856980e-07f, 1.338665510e-07f, 1.337471986e-07f, 1.336276411e-07f, 1.335078788e-07f, 1.333879119e-07f,
+1.332677407e-07f, 1.331473655e-07f, 1.330267864e-07f, 1.329060038e-07f, 1.327850180e-07f, 1.326638291e-07f, 1.325424375e-07f, 1.324208433e-07f, 1.322990469e-07f, 1.321770486e-07f,
+1.320548485e-07f, 1.319324469e-07f, 1.318098442e-07f, 1.316870405e-07f, 1.315640362e-07f, 1.314408314e-07f, 1.313174265e-07f, 1.311938217e-07f, 1.310700173e-07f, 1.309460136e-07f,
+1.308218107e-07f, 1.306974090e-07f, 1.305728088e-07f, 1.304480102e-07f, 1.303230136e-07f, 1.301978193e-07f, 1.300724274e-07f, 1.299468383e-07f, 1.298210522e-07f, 1.296950694e-07f,
+1.295688902e-07f, 1.294425148e-07f, 1.293159435e-07f, 1.291891765e-07f, 1.290622142e-07f, 1.289350568e-07f, 1.288077045e-07f, 1.286801577e-07f, 1.285524166e-07f, 1.284244815e-07f,
+1.282963526e-07f, 1.281680302e-07f, 1.280395145e-07f, 1.279108060e-07f, 1.277819047e-07f, 1.276528111e-07f, 1.275235253e-07f, 1.273940477e-07f, 1.272643784e-07f, 1.271345178e-07f,
+1.270044662e-07f, 1.268742238e-07f, 1.267437909e-07f, 1.266131678e-07f, 1.264823547e-07f, 1.263513519e-07f, 1.262201598e-07f, 1.260887784e-07f, 1.259572083e-07f, 1.258254495e-07f,
+1.256935024e-07f, 1.255613673e-07f, 1.254290444e-07f, 1.252965340e-07f, 1.251638364e-07f, 1.250309519e-07f, 1.248978808e-07f, 1.247646232e-07f, 1.246311795e-07f, 1.244975500e-07f,
+1.243637350e-07f, 1.242297347e-07f, 1.240955494e-07f, 1.239611794e-07f, 1.238266249e-07f, 1.236918863e-07f, 1.235569638e-07f, 1.234218577e-07f, 1.232865683e-07f, 1.231510958e-07f,
+1.230154406e-07f, 1.228796029e-07f, 1.227435830e-07f, 1.226073811e-07f, 1.224709977e-07f, 1.223344329e-07f, 1.221976870e-07f, 1.220607603e-07f, 1.219236531e-07f, 1.217863656e-07f,
+1.216488983e-07f, 1.215112512e-07f, 1.213734248e-07f, 1.212354193e-07f, 1.210972350e-07f, 1.209588721e-07f, 1.208203310e-07f, 1.206816119e-07f, 1.205427152e-07f, 1.204036410e-07f,
+1.202643898e-07f, 1.201249617e-07f, 1.199853571e-07f, 1.198455763e-07f, 1.197056194e-07f, 1.195654869e-07f, 1.194251791e-07f, 1.192846961e-07f, 1.191440382e-07f, 1.190032059e-07f,
+1.188621993e-07f, 1.187210188e-07f, 1.185796646e-07f, 1.184381370e-07f, 1.182964363e-07f, 1.181545628e-07f, 1.180125168e-07f, 1.178702986e-07f, 1.177279084e-07f, 1.175853466e-07f,
+1.174426134e-07f, 1.172997092e-07f, 1.171566342e-07f, 1.170133887e-07f, 1.168699730e-07f, 1.167263875e-07f, 1.165826323e-07f, 1.164387077e-07f, 1.162946142e-07f, 1.161503519e-07f,
+1.160059212e-07f, 1.158613223e-07f, 1.157165555e-07f, 1.155716212e-07f, 1.154265196e-07f, 1.152812511e-07f, 1.151358158e-07f, 1.149902142e-07f, 1.148444464e-07f, 1.146985129e-07f,
+1.145524138e-07f, 1.144061495e-07f, 1.142597203e-07f, 1.141131265e-07f, 1.139663683e-07f, 1.138194461e-07f, 1.136723602e-07f, 1.135251108e-07f, 1.133776982e-07f, 1.132301228e-07f,
+1.130823849e-07f, 1.129344847e-07f, 1.127864225e-07f, 1.126381987e-07f, 1.124898135e-07f, 1.123412672e-07f, 1.121925602e-07f, 1.120436927e-07f, 1.118946650e-07f, 1.117454774e-07f,
+1.115961302e-07f, 1.114466238e-07f, 1.112969584e-07f, 1.111471343e-07f, 1.109971518e-07f, 1.108470113e-07f, 1.106967129e-07f, 1.105462571e-07f, 1.103956441e-07f, 1.102448742e-07f,
+1.100939477e-07f, 1.099428650e-07f, 1.097916262e-07f, 1.096402318e-07f, 1.094886821e-07f, 1.093369772e-07f, 1.091851176e-07f, 1.090331035e-07f, 1.088809352e-07f, 1.087286131e-07f,
+1.085761374e-07f, 1.084235084e-07f, 1.082707265e-07f, 1.081177919e-07f, 1.079647050e-07f, 1.078114661e-07f, 1.076580754e-07f, 1.075045332e-07f, 1.073508399e-07f, 1.071969958e-07f,
+1.070430012e-07f, 1.068888564e-07f, 1.067345616e-07f, 1.065801172e-07f, 1.064255236e-07f, 1.062707809e-07f, 1.061158895e-07f, 1.059608498e-07f, 1.058056619e-07f, 1.056503263e-07f,
+1.054948433e-07f, 1.053392130e-07f, 1.051834359e-07f, 1.050275123e-07f, 1.048714424e-07f, 1.047152266e-07f, 1.045588652e-07f, 1.044023585e-07f, 1.042457067e-07f, 1.040889103e-07f,
+1.039319695e-07f, 1.037748845e-07f, 1.036176558e-07f, 1.034602837e-07f, 1.033027684e-07f, 1.031451102e-07f, 1.029873095e-07f, 1.028293666e-07f, 1.026712818e-07f, 1.025130553e-07f,
+1.023546876e-07f, 1.021961788e-07f, 1.020375294e-07f, 1.018787397e-07f, 1.017198099e-07f, 1.015607403e-07f, 1.014015313e-07f, 1.012421832e-07f, 1.010826962e-07f, 1.009230708e-07f,
+1.007633072e-07f, 1.006034057e-07f, 1.004433667e-07f, 1.002831904e-07f, 1.001228772e-07f, 9.996242732e-08f, 9.980184116e-08f, 9.964111901e-08f, 9.948026117e-08f, 9.931926796e-08f,
+9.915813969e-08f, 9.899687668e-08f, 9.883547925e-08f, 9.867394769e-08f, 9.851228234e-08f, 9.835048350e-08f, 9.818855149e-08f, 9.802648662e-08f, 9.786428921e-08f, 9.770195958e-08f,
+9.753949803e-08f, 9.737690488e-08f, 9.721418046e-08f, 9.705132507e-08f, 9.688833903e-08f, 9.672522265e-08f, 9.656197626e-08f, 9.639860017e-08f, 9.623509469e-08f, 9.607146015e-08f,
+9.590769685e-08f, 9.574380512e-08f, 9.557978527e-08f, 9.541563763e-08f, 9.525136250e-08f, 9.508696020e-08f, 9.492243106e-08f, 9.475777538e-08f, 9.459299350e-08f, 9.442808572e-08f,
+9.426305236e-08f, 9.409789375e-08f, 9.393261020e-08f, 9.376720203e-08f, 9.360166956e-08f, 9.343601310e-08f, 9.327023299e-08f, 9.310432952e-08f, 9.293830304e-08f, 9.277215385e-08f,
+9.260588227e-08f, 9.243948863e-08f, 9.227297324e-08f, 9.210633642e-08f, 9.193957850e-08f, 9.177269980e-08f, 9.160570063e-08f, 9.143858131e-08f, 9.127134218e-08f, 9.110398354e-08f,
+9.093650571e-08f, 9.076890903e-08f, 9.060119381e-08f, 9.043336037e-08f, 9.026540904e-08f, 9.009734013e-08f, 8.992915397e-08f, 8.976085088e-08f, 8.959243118e-08f, 8.942389519e-08f,
+8.925524324e-08f, 8.908647565e-08f, 8.891759273e-08f, 8.874859482e-08f, 8.857948224e-08f, 8.841025531e-08f, 8.824091435e-08f, 8.807145969e-08f, 8.790189164e-08f, 8.773221054e-08f,
+8.756241670e-08f, 8.739251045e-08f, 8.722249212e-08f, 8.705236202e-08f, 8.688212049e-08f, 8.671176784e-08f, 8.654130440e-08f, 8.637073050e-08f, 8.620004645e-08f, 8.602925259e-08f,
+8.585834923e-08f, 8.568733671e-08f, 8.551621535e-08f, 8.534498547e-08f, 8.517364740e-08f, 8.500220146e-08f, 8.483064798e-08f, 8.465898729e-08f, 8.448721970e-08f, 8.431534555e-08f,
+8.414336517e-08f, 8.397127887e-08f, 8.379908699e-08f, 8.362678985e-08f, 8.345438777e-08f, 8.328188109e-08f, 8.310927012e-08f, 8.293655520e-08f, 8.276373666e-08f, 8.259081481e-08f,
+8.241779000e-08f, 8.224466253e-08f, 8.207143275e-08f, 8.189810097e-08f, 8.172466753e-08f, 8.155113275e-08f, 8.137749697e-08f, 8.120376050e-08f, 8.102992368e-08f, 8.085598683e-08f,
+8.068195028e-08f, 8.050781436e-08f, 8.033357940e-08f, 8.015924573e-08f, 7.998481367e-08f, 7.981028356e-08f, 7.963565571e-08f, 7.946093047e-08f, 7.928610815e-08f, 7.911118910e-08f,
+7.893617363e-08f, 7.876106207e-08f, 7.858585476e-08f, 7.841055202e-08f, 7.823515419e-08f, 7.805966159e-08f, 7.788407455e-08f, 7.770839340e-08f, 7.753261847e-08f, 7.735675009e-08f,
+7.718078860e-08f, 7.700473431e-08f, 7.682858756e-08f, 7.665234869e-08f, 7.647601801e-08f, 7.629959587e-08f, 7.612308258e-08f, 7.594647849e-08f, 7.576978392e-08f, 7.559299920e-08f,
+7.541612466e-08f, 7.523916064e-08f, 7.506210746e-08f, 7.488496546e-08f, 7.470773496e-08f, 7.453041631e-08f, 7.435300981e-08f, 7.417551582e-08f, 7.399793466e-08f, 7.382026666e-08f,
+7.364251215e-08f, 7.346467147e-08f, 7.328674495e-08f, 7.310873291e-08f, 7.293063569e-08f, 7.275245362e-08f, 7.257418704e-08f, 7.239583627e-08f, 7.221740165e-08f, 7.203888350e-08f,
+7.186028217e-08f, 7.168159798e-08f, 7.150283127e-08f, 7.132398236e-08f, 7.114505160e-08f, 7.096603930e-08f, 7.078694581e-08f, 7.060777146e-08f, 7.042851658e-08f, 7.024918150e-08f,
+7.006976655e-08f, 6.989027208e-08f, 6.971069840e-08f, 6.953104586e-08f, 6.935131479e-08f, 6.917150552e-08f, 6.899161837e-08f, 6.881165370e-08f, 6.863161182e-08f, 6.845149308e-08f,
+6.827129781e-08f, 6.809102633e-08f, 6.791067898e-08f, 6.773025611e-08f, 6.754975803e-08f, 6.736918508e-08f, 6.718853760e-08f, 6.700781593e-08f, 6.682702038e-08f, 6.664615131e-08f,
+6.646520904e-08f, 6.628419390e-08f, 6.610310623e-08f, 6.592194637e-08f, 6.574071464e-08f, 6.555941139e-08f, 6.537803694e-08f, 6.519659164e-08f, 6.501507581e-08f, 6.483348978e-08f,
+6.465183390e-08f, 6.447010850e-08f, 6.428831391e-08f, 6.410645046e-08f, 6.392451850e-08f, 6.374251835e-08f, 6.356045035e-08f, 6.337831484e-08f, 6.319611215e-08f, 6.301384260e-08f,
+6.283150655e-08f, 6.264910432e-08f, 6.246663625e-08f, 6.228410267e-08f, 6.210150392e-08f, 6.191884033e-08f, 6.173611224e-08f, 6.155331998e-08f, 6.137046389e-08f, 6.118754431e-08f,
+6.100456156e-08f, 6.082151598e-08f, 6.063840791e-08f, 6.045523768e-08f, 6.027200563e-08f, 6.008871210e-08f, 5.990535741e-08f, 5.972194191e-08f, 5.953846593e-08f, 5.935492980e-08f,
+5.917133386e-08f, 5.898767844e-08f, 5.880396389e-08f, 5.862019053e-08f, 5.843635871e-08f, 5.825246875e-08f, 5.806852099e-08f, 5.788451577e-08f, 5.770045343e-08f, 5.751633429e-08f,
+5.733215870e-08f, 5.714792699e-08f, 5.696363950e-08f, 5.677929655e-08f, 5.659489850e-08f, 5.641044567e-08f, 5.622593839e-08f, 5.604137701e-08f, 5.585676186e-08f, 5.567209328e-08f,
+5.548737159e-08f, 5.530259715e-08f, 5.511777027e-08f, 5.493289131e-08f, 5.474796059e-08f, 5.456297845e-08f, 5.437794522e-08f, 5.419286125e-08f, 5.400772687e-08f, 5.382254241e-08f,
+5.363730821e-08f, 5.345202460e-08f, 5.326669193e-08f, 5.308131052e-08f, 5.289588072e-08f, 5.271040285e-08f, 5.252487726e-08f, 5.233930428e-08f, 5.215368425e-08f, 5.196801750e-08f,
+5.178230437e-08f, 5.159654519e-08f, 5.141074030e-08f, 5.122489004e-08f, 5.103899474e-08f, 5.085305474e-08f, 5.066707037e-08f, 5.048104198e-08f, 5.029496988e-08f, 5.010885443e-08f,
+4.992269596e-08f, 4.973649480e-08f, 4.955025129e-08f, 4.936396576e-08f, 4.917763856e-08f, 4.899127001e-08f, 4.880486045e-08f, 4.861841023e-08f, 4.843191966e-08f, 4.824538910e-08f,
+4.805881887e-08f, 4.787220932e-08f, 4.768556077e-08f, 4.749887357e-08f, 4.731214804e-08f, 4.712538454e-08f, 4.693858338e-08f, 4.675174490e-08f, 4.656486945e-08f, 4.637795736e-08f,
+4.619100896e-08f, 4.600402459e-08f, 4.581700459e-08f, 4.562994929e-08f, 4.544285902e-08f, 4.525573412e-08f, 4.506857493e-08f, 4.488138179e-08f, 4.469415502e-08f, 4.450689497e-08f,
+4.431960197e-08f, 4.413227635e-08f, 4.394491845e-08f, 4.375752861e-08f, 4.357010716e-08f, 4.338265444e-08f, 4.319517078e-08f, 4.300765651e-08f, 4.282011198e-08f, 4.263253752e-08f,
+4.244493346e-08f, 4.225730014e-08f, 4.206963789e-08f, 4.188194705e-08f, 4.169422796e-08f, 4.150648095e-08f, 4.131870635e-08f, 4.113090450e-08f, 4.094307573e-08f, 4.075522038e-08f,
+4.056733879e-08f, 4.037943129e-08f, 4.019149821e-08f, 4.000353989e-08f, 3.981555667e-08f, 3.962754887e-08f, 3.943951684e-08f, 3.925146090e-08f, 3.906338140e-08f, 3.887527866e-08f,
+3.868715303e-08f, 3.849900484e-08f, 3.831083441e-08f, 3.812264209e-08f, 3.793442821e-08f, 3.774619311e-08f, 3.755793711e-08f, 3.736966056e-08f, 3.718136379e-08f, 3.699304712e-08f,
+3.680471091e-08f, 3.661635547e-08f, 3.642798115e-08f, 3.623958827e-08f, 3.605117718e-08f, 3.586274820e-08f, 3.567430167e-08f, 3.548583793e-08f, 3.529735731e-08f, 3.510886013e-08f,
+3.492034674e-08f, 3.473181747e-08f, 3.454327266e-08f, 3.435471262e-08f, 3.416613771e-08f, 3.397754825e-08f, 3.378894458e-08f, 3.360032702e-08f, 3.341169592e-08f, 3.322305161e-08f,
+3.303439441e-08f, 3.284572467e-08f, 3.265704271e-08f, 3.246834887e-08f, 3.227964348e-08f, 3.209092688e-08f, 3.190219939e-08f, 3.171346136e-08f, 3.152471310e-08f, 3.133595496e-08f,
+3.114718727e-08f, 3.095841036e-08f, 3.076962456e-08f, 3.058083020e-08f, 3.039202763e-08f, 3.020321716e-08f, 3.001439914e-08f, 2.982557389e-08f, 2.963674174e-08f, 2.944790303e-08f,
+2.925905810e-08f, 2.907020726e-08f, 2.888135086e-08f, 2.869248923e-08f, 2.850362269e-08f, 2.831475158e-08f, 2.812587623e-08f, 2.793699697e-08f, 2.774811413e-08f, 2.755922805e-08f,
+2.737033905e-08f, 2.718144747e-08f, 2.699255364e-08f, 2.680365789e-08f, 2.661476054e-08f, 2.642586194e-08f, 2.623696241e-08f, 2.604806228e-08f, 2.585916188e-08f, 2.567026155e-08f,
+2.548136160e-08f, 2.529246239e-08f, 2.510356422e-08f, 2.491466745e-08f, 2.472577238e-08f, 2.453687936e-08f, 2.434798872e-08f, 2.415910078e-08f, 2.397021587e-08f, 2.378133433e-08f,
+2.359245648e-08f, 2.340358265e-08f, 2.321471318e-08f, 2.302584839e-08f, 2.283698861e-08f, 2.264813417e-08f, 2.245928540e-08f, 2.227044263e-08f, 2.208160619e-08f, 2.189277640e-08f,
+2.170395360e-08f, 2.151513811e-08f, 2.132633027e-08f, 2.113753040e-08f, 2.094873882e-08f, 2.075995588e-08f, 2.057118189e-08f, 2.038241718e-08f, 2.019366209e-08f, 2.000491693e-08f,
+1.981618204e-08f, 1.962745775e-08f, 1.943874439e-08f, 1.925004227e-08f, 1.906135173e-08f, 1.887267310e-08f, 1.868400670e-08f, 1.849535286e-08f, 1.830671191e-08f, 1.811808417e-08f,
+1.792946997e-08f, 1.774086964e-08f, 1.755228351e-08f, 1.736371189e-08f, 1.717515512e-08f, 1.698661353e-08f, 1.679808743e-08f, 1.660957717e-08f, 1.642108305e-08f, 1.623260541e-08f,
+1.604414458e-08f, 1.585570087e-08f, 1.566727462e-08f, 1.547886615e-08f, 1.529047579e-08f, 1.510210385e-08f, 1.491375068e-08f, 1.472541658e-08f, 1.453710189e-08f, 1.434880693e-08f,
+1.416053203e-08f, 1.397227751e-08f, 1.378404369e-08f, 1.359583090e-08f, 1.340763947e-08f, 1.321946971e-08f, 1.303132196e-08f, 1.284319653e-08f, 1.265509375e-08f, 1.246701394e-08f,
+1.227895743e-08f, 1.209092454e-08f, 1.190291559e-08f, 1.171493091e-08f, 1.152697082e-08f, 1.133903565e-08f, 1.115112571e-08f, 1.096324132e-08f, 1.077538282e-08f, 1.058755052e-08f,
+1.039974475e-08f, 1.021196582e-08f, 1.002421406e-08f, 9.836489800e-09f, 9.648793350e-09f, 9.461125036e-09f, 9.273485179e-09f, 9.085874101e-09f, 8.898292123e-09f, 8.710739566e-09f,
+8.523216751e-09f, 8.335724000e-09f, 8.148261634e-09f, 7.960829972e-09f, 7.773429336e-09f, 7.586060045e-09f, 7.398722421e-09f, 7.211416784e-09f, 7.024143453e-09f, 6.836902748e-09f,
+6.649694990e-09f, 6.462520498e-09f, 6.275379591e-09f, 6.088272589e-09f, 5.901199811e-09f, 5.714161576e-09f, 5.527158204e-09f, 5.340190012e-09f, 5.153257320e-09f, 4.966360446e-09f,
+4.779499709e-09f, 4.592675427e-09f, 4.405887918e-09f, 4.219137501e-09f, 4.032424492e-09f, 3.845749210e-09f, 3.659111972e-09f, 3.472513096e-09f, 3.285952899e-09f, 3.099431698e-09f,
+2.912949810e-09f, 2.726507552e-09f, 2.540105242e-09f, 2.353743194e-09f, 2.167421726e-09f, 1.981141154e-09f, 1.794901795e-09f, 1.608703963e-09f, 1.422547976e-09f, 1.236434148e-09f,
+1.050362795e-09f, 8.643342328e-10f, 6.783487766e-10f, 4.924067412e-10f, 3.065084417e-10f, 1.206541928e-10f, -6.515569085e-11f, -2.509208947e-10f, -4.366411046e-10f, -6.223160062e-10f,
+-8.079452856e-10f, -9.935286289e-10f, -1.179065722e-09f, -1.364556252e-09f, -1.549999906e-09f, -1.735396369e-09f, -1.920745330e-09f, -2.106046474e-09f, -2.291299490e-09f, -2.476504064e-09f,
+-2.661659884e-09f, -2.846766639e-09f, -3.031824015e-09f, -3.216831701e-09f, -3.401789385e-09f, -3.586696756e-09f, -3.771553501e-09f, -3.956359311e-09f, -4.141113872e-09f, -4.325816876e-09f,
+-4.510468010e-09f, -4.695066963e-09f, -4.879613427e-09f, -5.064107090e-09f, -5.248547642e-09f, -5.432934773e-09f, -5.617268173e-09f, -5.801547533e-09f, -5.985772543e-09f, -6.169942894e-09f,
+-6.354058276e-09f, -6.538118382e-09f, -6.722122901e-09f, -6.906071525e-09f, -7.089963947e-09f, -7.273799857e-09f, -7.457578947e-09f, -7.641300910e-09f, -7.824965438e-09f, -8.008572223e-09f,
+-8.192120957e-09f, -8.375611334e-09f, -8.559043047e-09f, -8.742415788e-09f, -8.925729251e-09f, -9.108983129e-09f, -9.292177116e-09f, -9.475310906e-09f, -9.658384193e-09f, -9.841396670e-09f,
+-1.002434803e-08f, -1.020723798e-08f, -1.039006619e-08f, -1.057283238e-08f, -1.075553623e-08f, -1.093817744e-08f, -1.112075571e-08f, -1.130327073e-08f, -1.148572219e-08f, -1.166810980e-08f,
+-1.185043324e-08f, -1.203269222e-08f, -1.221488644e-08f, -1.239701558e-08f, -1.257907935e-08f, -1.276107743e-08f, -1.294300954e-08f, -1.312487537e-08f, -1.330667461e-08f, -1.348840697e-08f,
+-1.367007213e-08f, -1.385166981e-08f, -1.403319969e-08f, -1.421466148e-08f, -1.439605488e-08f, -1.457737958e-08f, -1.475863528e-08f, -1.493982168e-08f, -1.512093849e-08f, -1.530198540e-08f,
+-1.548296211e-08f, -1.566386832e-08f, -1.584470374e-08f, -1.602546806e-08f, -1.620616098e-08f, -1.638678221e-08f, -1.656733145e-08f, -1.674780839e-08f, -1.692821274e-08f, -1.710854421e-08f,
+-1.728880248e-08f, -1.746898727e-08f, -1.764909828e-08f, -1.782913521e-08f, -1.800909776e-08f, -1.818898563e-08f, -1.836879854e-08f, -1.854853617e-08f, -1.872819825e-08f, -1.890778446e-08f,
+-1.908729451e-08f, -1.926672811e-08f, -1.944608497e-08f, -1.962536478e-08f, -1.980456725e-08f, -1.998369209e-08f, -2.016273900e-08f, -2.034170769e-08f, -2.052059786e-08f, -2.069940922e-08f,
+-2.087814147e-08f, -2.105679432e-08f, -2.123536748e-08f, -2.141386066e-08f, -2.159227355e-08f, -2.177060587e-08f, -2.194885733e-08f, -2.212702763e-08f, -2.230511648e-08f, -2.248312359e-08f,
+-2.266104867e-08f, -2.283889142e-08f, -2.301665155e-08f, -2.319432878e-08f, -2.337192280e-08f, -2.354943334e-08f, -2.372686010e-08f, -2.390420278e-08f, -2.408146111e-08f, -2.425863478e-08f,
+-2.443572352e-08f, -2.461272702e-08f, -2.478964501e-08f, -2.496647719e-08f, -2.514322327e-08f, -2.531988297e-08f, -2.549645599e-08f, -2.567294205e-08f, -2.584934086e-08f, -2.602565213e-08f,
+-2.620187558e-08f, -2.637801092e-08f, -2.655405785e-08f, -2.673001610e-08f, -2.690588538e-08f, -2.708166540e-08f, -2.725735587e-08f, -2.743295651e-08f, -2.760846704e-08f, -2.778388716e-08f,
+-2.795921660e-08f, -2.813445506e-08f, -2.830960226e-08f, -2.848465793e-08f, -2.865962176e-08f, -2.883449349e-08f, -2.900927282e-08f, -2.918395948e-08f, -2.935855317e-08f, -2.953305362e-08f,
+-2.970746054e-08f, -2.988177365e-08f, -3.005599267e-08f, -3.023011732e-08f, -3.040414730e-08f, -3.057808235e-08f, -3.075192218e-08f, -3.092566651e-08f, -3.109931506e-08f, -3.127286754e-08f,
+-3.144632368e-08f, -3.161968319e-08f, -3.179294580e-08f, -3.196611123e-08f, -3.213917919e-08f, -3.231214941e-08f, -3.248502160e-08f, -3.265779550e-08f, -3.283047081e-08f, -3.300304726e-08f,
+-3.317552458e-08f, -3.334790249e-08f, -3.352018070e-08f, -3.369235894e-08f, -3.386443693e-08f, -3.403641440e-08f, -3.420829107e-08f, -3.438006666e-08f, -3.455174090e-08f, -3.472331351e-08f,
+-3.489478421e-08f, -3.506615273e-08f, -3.523741879e-08f, -3.540858213e-08f, -3.557964245e-08f, -3.575059950e-08f, -3.592145299e-08f, -3.609220265e-08f, -3.626284820e-08f, -3.643338939e-08f,
+-3.660382592e-08f, -3.677415752e-08f, -3.694438393e-08f, -3.711450488e-08f, -3.728452008e-08f, -3.745442927e-08f, -3.762423217e-08f, -3.779392852e-08f, -3.796351804e-08f, -3.813300046e-08f,
+-3.830237552e-08f, -3.847164293e-08f, -3.864080243e-08f, -3.880985375e-08f, -3.897879662e-08f, -3.914763078e-08f, -3.931635594e-08f, -3.948497184e-08f, -3.965347822e-08f, -3.982187480e-08f,
+-3.999016132e-08f, -4.015833751e-08f, -4.032640310e-08f, -4.049435782e-08f, -4.066220141e-08f, -4.082993359e-08f, -4.099755411e-08f, -4.116506269e-08f, -4.133245908e-08f, -4.149974300e-08f,
+-4.166691418e-08f, -4.183397237e-08f, -4.200091730e-08f, -4.216774869e-08f, -4.233446630e-08f, -4.250106985e-08f, -4.266755908e-08f, -4.283393373e-08f, -4.300019352e-08f, -4.316633821e-08f,
+-4.333236752e-08f, -4.349828120e-08f, -4.366407897e-08f, -4.382976059e-08f, -4.399532578e-08f, -4.416077428e-08f, -4.432610584e-08f, -4.449132019e-08f, -4.465641708e-08f, -4.482139623e-08f,
+-4.498625739e-08f, -4.515100031e-08f, -4.531562471e-08f, -4.548013034e-08f, -4.564451695e-08f, -4.580878427e-08f, -4.597293204e-08f, -4.613696001e-08f, -4.630086791e-08f, -4.646465550e-08f,
+-4.662832250e-08f, -4.679186867e-08f, -4.695529375e-08f, -4.711859747e-08f, -4.728177960e-08f, -4.744483985e-08f, -4.760777799e-08f, -4.777059376e-08f, -4.793328689e-08f, -4.809585715e-08f,
+-4.825830426e-08f, -4.842062797e-08f, -4.858282804e-08f, -4.874490421e-08f, -4.890685622e-08f, -4.906868382e-08f, -4.923038675e-08f, -4.939196477e-08f, -4.955341762e-08f, -4.971474505e-08f,
+-4.987594681e-08f, -5.003702264e-08f, -5.019797229e-08f, -5.035879552e-08f, -5.051949207e-08f, -5.068006168e-08f, -5.084050412e-08f, -5.100081913e-08f, -5.116100646e-08f, -5.132106586e-08f,
+-5.148099708e-08f, -5.164079987e-08f, -5.180047398e-08f, -5.196001917e-08f, -5.211943519e-08f, -5.227872179e-08f, -5.243787872e-08f, -5.259690573e-08f, -5.275580258e-08f, -5.291456902e-08f,
+-5.307320480e-08f, -5.323170969e-08f, -5.339008342e-08f, -5.354832576e-08f, -5.370643647e-08f, -5.386441529e-08f, -5.402226198e-08f, -5.417997630e-08f, -5.433755800e-08f, -5.449500684e-08f,
+-5.465232258e-08f, -5.480950497e-08f, -5.496655378e-08f, -5.512346874e-08f, -5.528024964e-08f, -5.543689622e-08f, -5.559340823e-08f, -5.574978545e-08f, -5.590602763e-08f, -5.606213452e-08f,
+-5.621810589e-08f, -5.637394150e-08f, -5.652964111e-08f, -5.668520447e-08f, -5.684063135e-08f, -5.699592151e-08f, -5.715107471e-08f, -5.730609071e-08f, -5.746096928e-08f, -5.761571017e-08f,
+-5.777031315e-08f, -5.792477797e-08f, -5.807910442e-08f, -5.823329224e-08f, -5.838734120e-08f, -5.854125106e-08f, -5.869502159e-08f, -5.884865256e-08f, -5.900214372e-08f, -5.915549485e-08f,
+-5.930870570e-08f, -5.946177605e-08f, -5.961470566e-08f, -5.976749430e-08f, -5.992014173e-08f, -6.007264772e-08f, -6.022501204e-08f, -6.037723445e-08f, -6.052931472e-08f, -6.068125263e-08f,
+-6.083304793e-08f, -6.098470040e-08f, -6.113620982e-08f, -6.128757593e-08f, -6.143879852e-08f, -6.158987736e-08f, -6.174081222e-08f, -6.189160286e-08f, -6.204224906e-08f, -6.219275059e-08f,
+-6.234310722e-08f, -6.249331873e-08f, -6.264338488e-08f, -6.279330544e-08f, -6.294308020e-08f, -6.309270892e-08f, -6.324219137e-08f, -6.339152734e-08f, -6.354071659e-08f, -6.368975889e-08f,
+-6.383865404e-08f, -6.398740178e-08f, -6.413600192e-08f, -6.428445421e-08f, -6.443275844e-08f, -6.458091437e-08f, -6.472892180e-08f, -6.487678049e-08f, -6.502449022e-08f, -6.517205077e-08f,
+-6.531946192e-08f, -6.546672344e-08f, -6.561383512e-08f, -6.576079673e-08f, -6.590760805e-08f, -6.605426885e-08f, -6.620077893e-08f, -6.634713806e-08f, -6.649334602e-08f, -6.663940260e-08f,
+-6.678530756e-08f, -6.693106070e-08f, -6.707666179e-08f, -6.722211062e-08f, -6.736740697e-08f, -6.751255061e-08f, -6.765754135e-08f, -6.780237895e-08f, -6.794706320e-08f, -6.809159389e-08f,
+-6.823597080e-08f, -6.838019371e-08f, -6.852426241e-08f, -6.866817668e-08f, -6.881193631e-08f, -6.895554109e-08f, -6.909899080e-08f, -6.924228522e-08f, -6.938542415e-08f, -6.952840737e-08f,
+-6.967123467e-08f, -6.981390583e-08f, -6.995642065e-08f, -7.009877891e-08f, -7.024098041e-08f, -7.038302492e-08f, -7.052491224e-08f, -7.066664217e-08f, -7.080821448e-08f, -7.094962897e-08f,
+-7.109088543e-08f, -7.123198365e-08f, -7.137292343e-08f, -7.151370455e-08f, -7.165432680e-08f, -7.179478999e-08f, -7.193509389e-08f, -7.207523831e-08f, -7.221522304e-08f, -7.235504787e-08f,
+-7.249471259e-08f, -7.263421700e-08f, -7.277356090e-08f, -7.291274407e-08f, -7.305176632e-08f, -7.319062744e-08f, -7.332932722e-08f, -7.346786547e-08f, -7.360624197e-08f, -7.374445653e-08f,
+-7.388250894e-08f, -7.402039900e-08f, -7.415812651e-08f, -7.429569127e-08f, -7.443309307e-08f, -7.457033172e-08f, -7.470740700e-08f, -7.484431873e-08f, -7.498106671e-08f, -7.511765072e-08f,
+-7.525407058e-08f, -7.539032609e-08f, -7.552641704e-08f, -7.566234324e-08f, -7.579810449e-08f, -7.593370058e-08f, -7.606913134e-08f, -7.620439655e-08f, -7.633949602e-08f, -7.647442955e-08f,
+-7.660919696e-08f, -7.674379803e-08f, -7.687823259e-08f, -7.701250042e-08f, -7.714660135e-08f, -7.728053516e-08f, -7.741430168e-08f, -7.754790070e-08f, -7.768133203e-08f, -7.781459549e-08f,
+-7.794769087e-08f, -7.808061798e-08f, -7.821337664e-08f, -7.834596664e-08f, -7.847838781e-08f, -7.861063995e-08f, -7.874272286e-08f, -7.887463637e-08f, -7.900638027e-08f, -7.913795438e-08f,
+-7.926935850e-08f, -7.940059246e-08f, -7.953165607e-08f, -7.966254912e-08f, -7.979327144e-08f, -7.992382284e-08f, -8.005420314e-08f, -8.018441213e-08f, -8.031444965e-08f, -8.044431549e-08f,
+-8.057400949e-08f, -8.070353144e-08f, -8.083288117e-08f, -8.096205850e-08f, -8.109106323e-08f, -8.121989518e-08f, -8.134855417e-08f, -8.147704002e-08f, -8.160535254e-08f, -8.173349155e-08f,
+-8.186145687e-08f, -8.198924832e-08f, -8.211686571e-08f, -8.224430887e-08f, -8.237157760e-08f, -8.249867174e-08f, -8.262559111e-08f, -8.275233551e-08f, -8.287890478e-08f, -8.300529873e-08f,
+-8.313151718e-08f, -8.325755997e-08f, -8.338342690e-08f, -8.350911780e-08f, -8.363463249e-08f, -8.375997080e-08f, -8.388513256e-08f, -8.401011757e-08f, -8.413492567e-08f, -8.425955669e-08f,
+-8.438401044e-08f, -8.450828675e-08f, -8.463238545e-08f, -8.475630636e-08f, -8.488004931e-08f, -8.500361413e-08f, -8.512700064e-08f, -8.525020867e-08f, -8.537323805e-08f, -8.549608861e-08f,
+-8.561876016e-08f, -8.574125255e-08f, -8.586356560e-08f, -8.598569915e-08f, -8.610765301e-08f, -8.622942702e-08f, -8.635102102e-08f, -8.647243483e-08f, -8.659366828e-08f, -8.671472120e-08f,
+-8.683559343e-08f, -8.695628480e-08f, -8.707679514e-08f, -8.719712429e-08f, -8.731727207e-08f, -8.743723833e-08f, -8.755702288e-08f, -8.767662558e-08f, -8.779604626e-08f, -8.791528474e-08f,
+-8.803434087e-08f, -8.815321448e-08f, -8.827190540e-08f, -8.839041348e-08f, -8.850873855e-08f, -8.862688045e-08f, -8.874483901e-08f, -8.886261408e-08f, -8.898020549e-08f, -8.909761308e-08f,
+-8.921483669e-08f, -8.933187615e-08f, -8.944873132e-08f, -8.956540202e-08f, -8.968188811e-08f, -8.979818941e-08f, -8.991430577e-08f, -9.003023704e-08f, -9.014598306e-08f, -9.026154366e-08f,
+-9.037691869e-08f, -9.049210799e-08f, -9.060711141e-08f, -9.072192880e-08f, -9.083655998e-08f, -9.095100482e-08f, -9.106526315e-08f, -9.117933481e-08f, -9.129321967e-08f, -9.140691755e-08f,
+-9.152042831e-08f, -9.163375180e-08f, -9.174688785e-08f, -9.185983633e-08f, -9.197259707e-08f, -9.208516992e-08f, -9.219755474e-08f, -9.230975137e-08f, -9.242175966e-08f, -9.253357946e-08f,
+-9.264521062e-08f, -9.275665300e-08f, -9.286790643e-08f, -9.297897078e-08f, -9.308984589e-08f, -9.320053162e-08f, -9.331102782e-08f, -9.342133434e-08f, -9.353145103e-08f, -9.364137775e-08f,
+-9.375111435e-08f, -9.386066069e-08f, -9.397001662e-08f, -9.407918199e-08f, -9.418815666e-08f, -9.429694049e-08f, -9.440553332e-08f, -9.451393503e-08f, -9.462214545e-08f, -9.473016446e-08f,
+-9.483799191e-08f, -9.494562765e-08f, -9.505307155e-08f, -9.516032346e-08f, -9.526738325e-08f, -9.537425076e-08f, -9.548092586e-08f, -9.558740842e-08f, -9.569369828e-08f, -9.579979532e-08f,
+-9.590569939e-08f, -9.601141036e-08f, -9.611692808e-08f, -9.622225242e-08f, -9.632738324e-08f, -9.643232040e-08f, -9.653706377e-08f, -9.664161321e-08f, -9.674596859e-08f, -9.685012977e-08f,
+-9.695409661e-08f, -9.705786898e-08f, -9.716144674e-08f, -9.726482977e-08f, -9.736801792e-08f, -9.747101107e-08f, -9.757380908e-08f, -9.767641182e-08f, -9.777881916e-08f, -9.788103096e-08f,
+-9.798304709e-08f, -9.808486743e-08f, -9.818649184e-08f, -9.828792018e-08f, -9.838915235e-08f, -9.849018819e-08f, -9.859102758e-08f, -9.869167040e-08f, -9.879211652e-08f, -9.889236580e-08f,
+-9.899241812e-08f, -9.909227336e-08f, -9.919193138e-08f, -9.929139206e-08f, -9.939065527e-08f, -9.948972089e-08f, -9.958858880e-08f, -9.968725886e-08f, -9.978573095e-08f, -9.988400495e-08f,
+-9.998208073e-08f, -1.000799582e-07f, -1.001776372e-07f, -1.002751176e-07f, -1.003723992e-07f, -1.004694821e-07f, -1.005663660e-07f, -1.006630508e-07f, -1.007595365e-07f, -1.008558228e-07f,
+-1.009519097e-07f, -1.010477971e-07f, -1.011434847e-07f, -1.012389726e-07f, -1.013342606e-07f, -1.014293485e-07f, -1.015242363e-07f, -1.016189238e-07f, -1.017134110e-07f, -1.018076976e-07f,
+-1.019017837e-07f, -1.019956690e-07f, -1.020893534e-07f, -1.021828369e-07f, -1.022761194e-07f, -1.023692006e-07f, -1.024620805e-07f, -1.025547590e-07f, -1.026472360e-07f, -1.027395114e-07f,
+-1.028315849e-07f, -1.029234567e-07f, -1.030151264e-07f, -1.031065940e-07f, -1.031978595e-07f, -1.032889226e-07f, -1.033797833e-07f, -1.034704415e-07f, -1.035608970e-07f, -1.036511498e-07f,
+-1.037411997e-07f, -1.038310467e-07f, -1.039206906e-07f, -1.040101313e-07f, -1.040993687e-07f, -1.041884027e-07f, -1.042772332e-07f, -1.043658601e-07f, -1.044542833e-07f, -1.045425026e-07f,
+-1.046305180e-07f, -1.047183294e-07f, -1.048059367e-07f, -1.048933397e-07f, -1.049805384e-07f, -1.050675327e-07f, -1.051543224e-07f, -1.052409074e-07f, -1.053272877e-07f, -1.054134632e-07f,
+-1.054994337e-07f, -1.055851991e-07f, -1.056707594e-07f, -1.057561145e-07f, -1.058412641e-07f, -1.059262084e-07f, -1.060109471e-07f, -1.060954801e-07f, -1.061798074e-07f, -1.062639288e-07f,
+-1.063478443e-07f, -1.064315538e-07f, -1.065150571e-07f, -1.065983542e-07f, -1.066814450e-07f, -1.067643293e-07f, -1.068470072e-07f, -1.069294784e-07f, -1.070117429e-07f, -1.070938006e-07f,
+-1.071756515e-07f, -1.072572953e-07f, -1.073387321e-07f, -1.074199617e-07f, -1.075009840e-07f, -1.075817990e-07f, -1.076624065e-07f, -1.077428065e-07f, -1.078229989e-07f, -1.079029836e-07f,
+-1.079827605e-07f, -1.080623294e-07f, -1.081416904e-07f, -1.082208434e-07f, -1.082997881e-07f, -1.083785246e-07f, -1.084570528e-07f, -1.085353726e-07f, -1.086134839e-07f, -1.086913865e-07f,
+-1.087690805e-07f, -1.088465658e-07f, -1.089238422e-07f, -1.090009096e-07f, -1.090777681e-07f, -1.091544174e-07f, -1.092308576e-07f, -1.093070885e-07f, -1.093831100e-07f, -1.094589222e-07f,
+-1.095345248e-07f, -1.096099178e-07f, -1.096851011e-07f, -1.097600747e-07f, -1.098348385e-07f, -1.099093923e-07f, -1.099837362e-07f, -1.100578700e-07f, -1.101317936e-07f, -1.102055070e-07f,
+-1.102790101e-07f, -1.103523028e-07f, -1.104253851e-07f, -1.104982568e-07f, -1.105709179e-07f, -1.106433683e-07f, -1.107156080e-07f, -1.107876368e-07f, -1.108594547e-07f, -1.109310616e-07f,
+-1.110024574e-07f, -1.110736421e-07f, -1.111446156e-07f, -1.112153778e-07f, -1.112859287e-07f, -1.113562681e-07f, -1.114263960e-07f, -1.114963124e-07f, -1.115660171e-07f, -1.116355101e-07f,
+-1.117047914e-07f, -1.117738607e-07f, -1.118427182e-07f, -1.119113637e-07f, -1.119797971e-07f, -1.120480184e-07f, -1.121160275e-07f, -1.121838243e-07f, -1.122514088e-07f, -1.123187809e-07f,
+-1.123859406e-07f, -1.124528877e-07f, -1.125196222e-07f, -1.125861441e-07f, -1.126524533e-07f, -1.127185497e-07f, -1.127844332e-07f, -1.128501038e-07f, -1.129155614e-07f, -1.129808060e-07f,
+-1.130458376e-07f, -1.131106559e-07f, -1.131752610e-07f, -1.132396528e-07f, -1.133038313e-07f, -1.133677964e-07f, -1.134315480e-07f, -1.134950861e-07f, -1.135584106e-07f, -1.136215215e-07f,
+-1.136844187e-07f, -1.137471021e-07f, -1.138095717e-07f, -1.138718274e-07f, -1.139338692e-07f, -1.139956970e-07f, -1.140573107e-07f, -1.141187104e-07f, -1.141798959e-07f, -1.142408672e-07f,
+-1.143016242e-07f, -1.143621669e-07f, -1.144224953e-07f, -1.144826092e-07f, -1.145425086e-07f, -1.146021935e-07f, -1.146616639e-07f, -1.147209196e-07f, -1.147799606e-07f, -1.148387869e-07f,
+-1.148973983e-07f, -1.149557950e-07f, -1.150139768e-07f, -1.150719436e-07f, -1.151296954e-07f, -1.151872323e-07f, -1.152445540e-07f, -1.153016606e-07f, -1.153585520e-07f, -1.154152282e-07f,
+-1.154716891e-07f, -1.155279347e-07f, -1.155839650e-07f, -1.156397798e-07f, -1.156953792e-07f, -1.157507631e-07f, -1.158059315e-07f, -1.158608842e-07f, -1.159156213e-07f, -1.159701428e-07f,
+-1.160244485e-07f, -1.160785385e-07f, -1.161324127e-07f, -1.161860710e-07f, -1.162395135e-07f, -1.162927400e-07f, -1.163457506e-07f, -1.163985452e-07f, -1.164511237e-07f, -1.165034861e-07f,
+-1.165556324e-07f, -1.166075626e-07f, -1.166592765e-07f, -1.167107743e-07f, -1.167620557e-07f, -1.168131208e-07f, -1.168639696e-07f, -1.169146020e-07f, -1.169650180e-07f, -1.170152175e-07f,
+-1.170652005e-07f, -1.171149671e-07f, -1.171645170e-07f, -1.172138504e-07f, -1.172629671e-07f, -1.173118672e-07f, -1.173605506e-07f, -1.174090172e-07f, -1.174572671e-07f, -1.175053002e-07f,
+-1.175531165e-07f, -1.176007160e-07f, -1.176480985e-07f, -1.176952642e-07f, -1.177422129e-07f, -1.177889447e-07f, -1.178354594e-07f, -1.178817571e-07f, -1.179278378e-07f, -1.179737014e-07f,
+-1.180193479e-07f, -1.180647772e-07f, -1.181099894e-07f, -1.181549844e-07f, -1.181997622e-07f, -1.182443227e-07f, -1.182886660e-07f, -1.183327920e-07f, -1.183767007e-07f, -1.184203920e-07f,
+-1.184638660e-07f, -1.185071226e-07f, -1.185501618e-07f, -1.185929836e-07f, -1.186355879e-07f, -1.186779748e-07f, -1.187201441e-07f, -1.187620960e-07f, -1.188038303e-07f, -1.188453471e-07f,
+-1.188866463e-07f, -1.189277279e-07f, -1.189685919e-07f, -1.190092382e-07f, -1.190496670e-07f, -1.190898780e-07f, -1.191298714e-07f, -1.191696471e-07f, -1.192092050e-07f, -1.192485453e-07f,
+-1.192876678e-07f, -1.193265725e-07f, -1.193652594e-07f, -1.194037286e-07f, -1.194419800e-07f, -1.194800135e-07f, -1.195178292e-07f, -1.195554271e-07f, -1.195928071e-07f, -1.196299692e-07f,
+-1.196669135e-07f, -1.197036399e-07f, -1.197401483e-07f, -1.197764389e-07f, -1.198125115e-07f, -1.198483662e-07f, -1.198840030e-07f, -1.199194218e-07f, -1.199546226e-07f, -1.199896055e-07f,
+-1.200243704e-07f, -1.200589173e-07f, -1.200932462e-07f, -1.201273572e-07f, -1.201612501e-07f, -1.201949250e-07f, -1.202283819e-07f, -1.202616208e-07f, -1.202946416e-07f, -1.203274444e-07f,
+-1.203600292e-07f, -1.203923960e-07f, -1.204245447e-07f, -1.204564753e-07f, -1.204881879e-07f, -1.205196825e-07f, -1.205509590e-07f, -1.205820175e-07f, -1.206128579e-07f, -1.206434802e-07f,
+-1.206738845e-07f, -1.207040708e-07f, -1.207340390e-07f, -1.207637891e-07f, -1.207933212e-07f, -1.208226352e-07f, -1.208517312e-07f, -1.208806091e-07f, -1.209092691e-07f, -1.209377109e-07f,
+-1.209659347e-07f, -1.209939405e-07f, -1.210217283e-07f, -1.210492981e-07f, -1.210766498e-07f, -1.211037835e-07f, -1.211306992e-07f, -1.211573969e-07f, -1.211838767e-07f, -1.212101384e-07f,
+-1.212361821e-07f, -1.212620079e-07f, -1.212876158e-07f, -1.213130056e-07f, -1.213381776e-07f, -1.213631315e-07f, -1.213878676e-07f, -1.214123858e-07f, -1.214366860e-07f, -1.214607683e-07f,
+-1.214846328e-07f, -1.215082794e-07f, -1.215317081e-07f, -1.215549190e-07f, -1.215779121e-07f, -1.216006873e-07f, -1.216232447e-07f, -1.216455844e-07f, -1.216677062e-07f, -1.216896103e-07f,
+-1.217112966e-07f, -1.217327652e-07f, -1.217540161e-07f, -1.217750493e-07f, -1.217958648e-07f, -1.218164626e-07f, -1.218368427e-07f, -1.218570053e-07f, -1.218769502e-07f, -1.218966775e-07f,
+-1.219161873e-07f, -1.219354794e-07f, -1.219545541e-07f, -1.219734112e-07f, -1.219920508e-07f, -1.220104729e-07f, -1.220286776e-07f, -1.220466649e-07f, -1.220644347e-07f, -1.220819871e-07f,
+-1.220993222e-07f, -1.221164399e-07f, -1.221333403e-07f, -1.221500234e-07f, -1.221664892e-07f, -1.221827378e-07f, -1.221987691e-07f, -1.222145832e-07f, -1.222301802e-07f, -1.222455600e-07f,
+-1.222607227e-07f, -1.222756683e-07f, -1.222903968e-07f, -1.223049082e-07f, -1.223192027e-07f, -1.223332802e-07f, -1.223471407e-07f, -1.223607843e-07f, -1.223742109e-07f, -1.223874207e-07f,
+-1.224004137e-07f, -1.224131899e-07f, -1.224257493e-07f, -1.224380919e-07f, -1.224502178e-07f, -1.224621270e-07f, -1.224738196e-07f, -1.224852956e-07f, -1.224965549e-07f, -1.225075978e-07f,
+-1.225184241e-07f, -1.225290339e-07f, -1.225394272e-07f, -1.225496042e-07f, -1.225595648e-07f, -1.225693090e-07f, -1.225788369e-07f, -1.225881485e-07f, -1.225972440e-07f, -1.226061232e-07f,
+-1.226147862e-07f, -1.226232331e-07f, -1.226314640e-07f, -1.226394788e-07f, -1.226472776e-07f, -1.226548604e-07f, -1.226622273e-07f, -1.226693783e-07f, -1.226763134e-07f, -1.226830328e-07f,
+-1.226895364e-07f, -1.226958242e-07f, -1.227018964e-07f, -1.227077529e-07f, -1.227133939e-07f, -1.227188193e-07f, -1.227240291e-07f, -1.227290236e-07f, -1.227338025e-07f, -1.227383662e-07f,
+-1.227427144e-07f, -1.227468474e-07f, -1.227507652e-07f, -1.227544677e-07f, -1.227579551e-07f, -1.227612274e-07f, -1.227642847e-07f, -1.227671269e-07f, -1.227697542e-07f, -1.227721665e-07f,
+-1.227743640e-07f, -1.227763467e-07f, -1.227781146e-07f, -1.227796678e-07f, -1.227810063e-07f, -1.227821302e-07f, -1.227830396e-07f, -1.227837344e-07f, -1.227842148e-07f, -1.227844808e-07f,
+-1.227845324e-07f, -1.227843697e-07f, -1.227839927e-07f, -1.227834016e-07f, -1.227825963e-07f, -1.227815769e-07f, -1.227803434e-07f, -1.227788960e-07f, -1.227772347e-07f, -1.227753595e-07f,
+-1.227732705e-07f, -1.227709677e-07f, -1.227684512e-07f, -1.227657210e-07f, -1.227627773e-07f, -1.227596200e-07f, -1.227562493e-07f, -1.227526651e-07f, -1.227488676e-07f, -1.227448568e-07f,
+-1.227406328e-07f, -1.227361956e-07f, -1.227315452e-07f, -1.227266818e-07f, -1.227216054e-07f, -1.227163161e-07f, -1.227108139e-07f, -1.227050989e-07f, -1.226991711e-07f, -1.226930306e-07f,
+-1.226866776e-07f, -1.226801119e-07f, -1.226733338e-07f, -1.226663432e-07f, -1.226591403e-07f, -1.226517250e-07f, -1.226440975e-07f, -1.226362579e-07f, -1.226282061e-07f, -1.226199423e-07f,
+-1.226114666e-07f, -1.226027789e-07f, -1.225938793e-07f, -1.225847680e-07f, -1.225754450e-07f, -1.225659104e-07f, -1.225561642e-07f, -1.225462065e-07f, -1.225360374e-07f, -1.225256569e-07f,
+-1.225150651e-07f, -1.225042621e-07f, -1.224932480e-07f, -1.224820227e-07f, -1.224705865e-07f, -1.224589394e-07f, -1.224470813e-07f, -1.224350125e-07f, -1.224227330e-07f, -1.224102429e-07f,
+-1.223975421e-07f, -1.223846309e-07f, -1.223715093e-07f, -1.223581773e-07f, -1.223446350e-07f, -1.223308826e-07f, -1.223169200e-07f, -1.223027474e-07f, -1.222883648e-07f, -1.222737724e-07f,
+-1.222589701e-07f, -1.222439581e-07f, -1.222287364e-07f, -1.222133052e-07f, -1.221976644e-07f, -1.221818142e-07f, -1.221657547e-07f, -1.221494860e-07f, -1.221330080e-07f, -1.221163210e-07f,
+-1.220994249e-07f, -1.220823199e-07f, -1.220650060e-07f, -1.220474834e-07f, -1.220297520e-07f, -1.220118121e-07f, -1.219936636e-07f, -1.219753067e-07f, -1.219567414e-07f, -1.219379678e-07f,
+-1.219189861e-07f, -1.218997962e-07f, -1.218803983e-07f, -1.218607925e-07f, -1.218409788e-07f, -1.218209573e-07f, -1.218007282e-07f, -1.217802914e-07f, -1.217596472e-07f, -1.217387955e-07f,
+-1.217177365e-07f, -1.216964703e-07f, -1.216749969e-07f, -1.216533164e-07f, -1.216314289e-07f, -1.216093346e-07f, -1.215870334e-07f, -1.215645255e-07f, -1.215418111e-07f, -1.215188900e-07f,
+-1.214957626e-07f, -1.214724288e-07f, -1.214488887e-07f, -1.214251425e-07f, -1.214011902e-07f, -1.213770319e-07f, -1.213526678e-07f, -1.213280978e-07f, -1.213033222e-07f, -1.212783409e-07f,
+-1.212531541e-07f, -1.212277619e-07f, -1.212021644e-07f, -1.211763617e-07f, -1.211503538e-07f, -1.211241409e-07f, -1.210977231e-07f, -1.210711004e-07f, -1.210442730e-07f, -1.210172409e-07f,
+-1.209900043e-07f, -1.209625632e-07f, -1.209349178e-07f, -1.209070681e-07f, -1.208790143e-07f, -1.208507564e-07f, -1.208222946e-07f, -1.207936289e-07f, -1.207647595e-07f, -1.207356864e-07f,
+-1.207064097e-07f, -1.206769296e-07f, -1.206472462e-07f, -1.206173595e-07f, -1.205872696e-07f, -1.205569767e-07f, -1.205264809e-07f, -1.204957822e-07f, -1.204648808e-07f, -1.204337768e-07f,
+-1.204024703e-07f, -1.203709613e-07f, -1.203392500e-07f, -1.203073365e-07f, -1.202752210e-07f, -1.202429034e-07f, -1.202103839e-07f, -1.201776626e-07f, -1.201447397e-07f, -1.201116152e-07f,
+-1.200782892e-07f, -1.200447619e-07f, -1.200110334e-07f, -1.199771037e-07f, -1.199429729e-07f, -1.199086413e-07f, -1.198741089e-07f, -1.198393757e-07f, -1.198044420e-07f, -1.197693078e-07f,
+-1.197339732e-07f, -1.196984383e-07f, -1.196627034e-07f, -1.196267684e-07f, -1.195906334e-07f, -1.195542987e-07f, -1.195177643e-07f, -1.194810303e-07f, -1.194440968e-07f, -1.194069640e-07f,
+-1.193696319e-07f, -1.193321007e-07f, -1.192943705e-07f, -1.192564414e-07f, -1.192183136e-07f, -1.191799870e-07f, -1.191414619e-07f, -1.191027384e-07f, -1.190638166e-07f, -1.190246966e-07f,
+-1.189853785e-07f, -1.189458624e-07f, -1.189061485e-07f, -1.188662369e-07f, -1.188261277e-07f, -1.187858209e-07f, -1.187453168e-07f, -1.187046155e-07f, -1.186637170e-07f, -1.186226216e-07f,
+-1.185813292e-07f, -1.185398401e-07f, -1.184981543e-07f, -1.184562720e-07f, -1.184141933e-07f, -1.183719183e-07f, -1.183294472e-07f, -1.182867800e-07f, -1.182439169e-07f, -1.182008581e-07f,
+-1.181576035e-07f, -1.181141535e-07f, -1.180705080e-07f, -1.180266672e-07f, -1.179826312e-07f, -1.179384002e-07f, -1.178939743e-07f, -1.178493537e-07f, -1.178045383e-07f, -1.177595284e-07f,
+-1.177143241e-07f, -1.176689255e-07f, -1.176233328e-07f, -1.175775460e-07f, -1.175315654e-07f, -1.174853909e-07f, -1.174390228e-07f, -1.173924612e-07f, -1.173457063e-07f, -1.172987580e-07f,
+-1.172516167e-07f, -1.172042823e-07f, -1.171567551e-07f, -1.171090352e-07f, -1.170611226e-07f, -1.170130176e-07f, -1.169647203e-07f, -1.169162307e-07f, -1.168675491e-07f, -1.168186755e-07f,
+-1.167696101e-07f, -1.167203531e-07f, -1.166709045e-07f, -1.166212645e-07f, -1.165714332e-07f, -1.165214108e-07f, -1.164711974e-07f, -1.164207931e-07f, -1.163701981e-07f, -1.163194125e-07f,
+-1.162684364e-07f, -1.162172700e-07f, -1.161659134e-07f, -1.161143668e-07f, -1.160626302e-07f, -1.160107039e-07f, -1.159585879e-07f, -1.159062825e-07f, -1.158537876e-07f, -1.158011036e-07f,
+-1.157482304e-07f, -1.156951684e-07f, -1.156419175e-07f, -1.155884779e-07f, -1.155348498e-07f, -1.154810334e-07f, -1.154270287e-07f, -1.153728359e-07f, -1.153184551e-07f, -1.152638865e-07f,
+-1.152091302e-07f, -1.151541864e-07f, -1.150990552e-07f, -1.150437368e-07f, -1.149882312e-07f, -1.149325387e-07f, -1.148766594e-07f, -1.148205934e-07f, -1.147643408e-07f, -1.147079019e-07f,
+-1.146512767e-07f, -1.145944655e-07f, -1.145374683e-07f, -1.144802852e-07f, -1.144229166e-07f, -1.143653624e-07f, -1.143076228e-07f, -1.142496980e-07f, -1.141915882e-07f, -1.141332934e-07f,
+-1.140748139e-07f, -1.140161497e-07f, -1.139573010e-07f, -1.138982680e-07f, -1.138390509e-07f, -1.137796497e-07f, -1.137200646e-07f, -1.136602958e-07f, -1.136003434e-07f, -1.135402075e-07f,
+-1.134798884e-07f, -1.134193861e-07f, -1.133587009e-07f, -1.132978329e-07f, -1.132367821e-07f, -1.131755489e-07f, -1.131141332e-07f, -1.130525354e-07f, -1.129907555e-07f, -1.129287936e-07f,
+-1.128666501e-07f, -1.128043249e-07f, -1.127418182e-07f, -1.126791303e-07f, -1.126162612e-07f, -1.125532111e-07f, -1.124899802e-07f, -1.124265686e-07f, -1.123629765e-07f, -1.122992040e-07f,
+-1.122352514e-07f, -1.121711186e-07f, -1.121068060e-07f, -1.120423136e-07f, -1.119776417e-07f, -1.119127903e-07f, -1.118477597e-07f, -1.117825500e-07f, -1.117171613e-07f, -1.116515938e-07f,
+-1.115858477e-07f, -1.115199231e-07f, -1.114538202e-07f, -1.113875392e-07f, -1.113210801e-07f, -1.112544433e-07f, -1.111876287e-07f, -1.111206367e-07f, -1.110534673e-07f, -1.109861207e-07f,
+-1.109185971e-07f, -1.108508966e-07f, -1.107830195e-07f, -1.107149658e-07f, -1.106467357e-07f, -1.105783294e-07f, -1.105097471e-07f, -1.104409889e-07f, -1.103720549e-07f, -1.103029454e-07f,
+-1.102336605e-07f, -1.101642004e-07f, -1.100945653e-07f, -1.100247552e-07f, -1.099547704e-07f, -1.098846110e-07f, -1.098142772e-07f, -1.097437692e-07f, -1.096730872e-07f, -1.096022312e-07f,
+-1.095312015e-07f, -1.094599983e-07f, -1.093886216e-07f, -1.093170717e-07f, -1.092453488e-07f, -1.091734530e-07f, -1.091013844e-07f, -1.090291433e-07f, -1.089567298e-07f, -1.088841441e-07f,
+-1.088113863e-07f, -1.087384567e-07f, -1.086653554e-07f, -1.085920825e-07f, -1.085186383e-07f, -1.084450228e-07f, -1.083712364e-07f, -1.082972791e-07f, -1.082231511e-07f, -1.081488527e-07f,
+-1.080743838e-07f, -1.079997449e-07f, -1.079249359e-07f, -1.078499571e-07f, -1.077748087e-07f, -1.076994908e-07f, -1.076240037e-07f, -1.075483474e-07f, -1.074725221e-07f, -1.073965281e-07f,
+-1.073203655e-07f, -1.072440345e-07f, -1.071675352e-07f, -1.070908679e-07f, -1.070140327e-07f, -1.069370297e-07f, -1.068598592e-07f, -1.067825214e-07f, -1.067050163e-07f, -1.066273443e-07f,
+-1.065495054e-07f, -1.064714999e-07f, -1.063933279e-07f, -1.063149896e-07f, -1.062364852e-07f, -1.061578148e-07f, -1.060789787e-07f, -1.059999770e-07f, -1.059208098e-07f, -1.058414775e-07f,
+-1.057619801e-07f, -1.056823179e-07f, -1.056024910e-07f, -1.055224995e-07f, -1.054423438e-07f, -1.053620239e-07f, -1.052815400e-07f, -1.052008924e-07f, -1.051200812e-07f, -1.050391066e-07f,
+-1.049579687e-07f, -1.048766678e-07f, -1.047952040e-07f, -1.047135775e-07f, -1.046317886e-07f, -1.045498373e-07f, -1.044677239e-07f, -1.043854485e-07f, -1.043030114e-07f, -1.042204127e-07f,
+-1.041376526e-07f, -1.040547313e-07f, -1.039716490e-07f, -1.038884058e-07f, -1.038050020e-07f, -1.037214377e-07f, -1.036377132e-07f, -1.035538285e-07f, -1.034697840e-07f, -1.033855797e-07f,
+-1.033012159e-07f, -1.032166927e-07f, -1.031320104e-07f, -1.030471691e-07f, -1.029621690e-07f, -1.028770103e-07f, -1.027916933e-07f, -1.027062180e-07f, -1.026205846e-07f, -1.025347935e-07f,
+-1.024488447e-07f, -1.023627384e-07f, -1.022764749e-07f, -1.021900543e-07f, -1.021034768e-07f, -1.020167426e-07f, -1.019298518e-07f, -1.018428048e-07f, -1.017556017e-07f, -1.016682426e-07f,
+-1.015807277e-07f, -1.014930574e-07f, -1.014052316e-07f, -1.013172507e-07f, -1.012291149e-07f, -1.011408242e-07f, -1.010523790e-07f, -1.009637793e-07f, -1.008750255e-07f, -1.007861176e-07f,
+-1.006970560e-07f, -1.006078407e-07f, -1.005184720e-07f, -1.004289501e-07f, -1.003392751e-07f, -1.002494473e-07f, -1.001594669e-07f, -1.000693340e-07f, -9.997904886e-08f, -9.988861166e-08f,
+-9.979802260e-08f, -9.970728187e-08f, -9.961638968e-08f, -9.952534622e-08f, -9.943415168e-08f, -9.934280627e-08f, -9.925131018e-08f, -9.915966360e-08f, -9.906786675e-08f, -9.897591981e-08f,
+-9.888382298e-08f, -9.879157647e-08f, -9.869918046e-08f, -9.860663517e-08f, -9.851394078e-08f, -9.842109751e-08f, -9.832810554e-08f, -9.823496507e-08f, -9.814167632e-08f, -9.804823948e-08f,
+-9.795465474e-08f, -9.786092231e-08f, -9.776704239e-08f, -9.767301519e-08f, -9.757884089e-08f, -9.748451971e-08f, -9.739005185e-08f, -9.729543750e-08f, -9.720067688e-08f, -9.710577017e-08f,
+-9.701071759e-08f, -9.691551934e-08f, -9.682017562e-08f, -9.672468663e-08f, -9.662905258e-08f, -9.653327367e-08f, -9.643735011e-08f, -9.634128209e-08f, -9.624506983e-08f, -9.614871352e-08f,
+-9.605221338e-08f, -9.595556960e-08f, -9.585878239e-08f, -9.576185196e-08f, -9.566477851e-08f, -9.556756225e-08f, -9.547020338e-08f, -9.537270212e-08f, -9.527505865e-08f, -9.517727320e-08f,
+-9.507934597e-08f, -9.498127717e-08f, -9.488306699e-08f, -9.478471566e-08f, -9.468622337e-08f, -9.458759034e-08f, -9.448881677e-08f, -9.438990287e-08f, -9.429084885e-08f, -9.419165492e-08f,
+-9.409232128e-08f, -9.399284815e-08f, -9.389323573e-08f, -9.379348423e-08f, -9.369359386e-08f, -9.359356484e-08f, -9.349339737e-08f, -9.339309165e-08f, -9.329264791e-08f, -9.319206635e-08f,
+-9.309134718e-08f, -9.299049062e-08f, -9.288949686e-08f, -9.278836613e-08f, -9.268709864e-08f, -9.258569460e-08f, -9.248415421e-08f, -9.238247769e-08f, -9.228066526e-08f, -9.217871712e-08f,
+-9.207663348e-08f, -9.197441457e-08f, -9.187206059e-08f, -9.176957175e-08f, -9.166694828e-08f, -9.156419037e-08f, -9.146129825e-08f, -9.135827213e-08f, -9.125511222e-08f, -9.115181873e-08f,
+-9.104839189e-08f, -9.094483190e-08f, -9.084113899e-08f, -9.073731335e-08f, -9.063335522e-08f, -9.052926480e-08f, -9.042504231e-08f, -9.032068796e-08f, -9.021620198e-08f, -9.011158457e-08f,
+-9.000683595e-08f, -8.990195635e-08f, -8.979694597e-08f, -8.969180503e-08f, -8.958653374e-08f, -8.948113234e-08f, -8.937560102e-08f, -8.926994002e-08f, -8.916414954e-08f, -8.905822981e-08f,
+-8.895218103e-08f, -8.884600344e-08f, -8.873969725e-08f, -8.863326267e-08f, -8.852669993e-08f, -8.842000924e-08f, -8.831319082e-08f, -8.820624490e-08f, -8.809917168e-08f, -8.799197139e-08f,
+-8.788464426e-08f, -8.777719049e-08f, -8.766961031e-08f, -8.756190393e-08f, -8.745407159e-08f, -8.734611350e-08f, -8.723802987e-08f, -8.712982093e-08f, -8.702148691e-08f, -8.691302801e-08f,
+-8.680444447e-08f, -8.669573650e-08f, -8.658690433e-08f, -8.647794817e-08f, -8.636886826e-08f, -8.625966480e-08f, -8.615033803e-08f, -8.604088816e-08f, -8.593131542e-08f, -8.582162002e-08f,
+-8.571180221e-08f, -8.560186218e-08f, -8.549180018e-08f, -8.538161641e-08f, -8.527131112e-08f, -8.516088451e-08f, -8.505033681e-08f, -8.493966825e-08f, -8.482887905e-08f, -8.471796943e-08f,
+-8.460693963e-08f, -8.449578985e-08f, -8.438452034e-08f, -8.427313130e-08f, -8.416162298e-08f, -8.404999558e-08f, -8.393824935e-08f, -8.382638449e-08f, -8.371440125e-08f, -8.360229984e-08f,
+-8.349008049e-08f, -8.337774343e-08f, -8.326528888e-08f, -8.315271707e-08f, -8.304002822e-08f, -8.292722257e-08f, -8.281430033e-08f, -8.270126174e-08f, -8.258810703e-08f, -8.247483641e-08f,
+-8.236145012e-08f, -8.224794838e-08f, -8.213433143e-08f, -8.202059948e-08f, -8.190675278e-08f, -8.179279154e-08f, -8.167871599e-08f, -8.156452637e-08f, -8.145022289e-08f, -8.133580580e-08f,
+-8.122127531e-08f, -8.110663167e-08f, -8.099187509e-08f, -8.087700580e-08f, -8.076202404e-08f, -8.064693004e-08f, -8.053172401e-08f, -8.041640621e-08f, -8.030097684e-08f, -8.018543615e-08f,
+-8.006978437e-08f, -7.995402171e-08f, -7.983814843e-08f, -7.972216474e-08f, -7.960607087e-08f, -7.948986706e-08f, -7.937355354e-08f, -7.925713054e-08f, -7.914059829e-08f, -7.902395703e-08f,
+-7.890720697e-08f, -7.879034836e-08f, -7.867338143e-08f, -7.855630641e-08f, -7.843912353e-08f, -7.832183302e-08f, -7.820443511e-08f, -7.808693005e-08f, -7.796931805e-08f, -7.785159936e-08f,
+-7.773377421e-08f, -7.761584282e-08f, -7.749780544e-08f, -7.737966229e-08f, -7.726141362e-08f, -7.714305964e-08f, -7.702460060e-08f, -7.690603673e-08f, -7.678736827e-08f, -7.666859544e-08f,
+-7.654971848e-08f, -7.643073763e-08f, -7.631165313e-08f, -7.619246519e-08f, -7.607317407e-08f, -7.595377999e-08f, -7.583428319e-08f, -7.571468391e-08f, -7.559498237e-08f, -7.547517882e-08f,
+-7.535527349e-08f, -7.523526662e-08f, -7.511515843e-08f, -7.499494918e-08f, -7.487463908e-08f, -7.475422839e-08f, -7.463371733e-08f, -7.451310614e-08f, -7.439239506e-08f, -7.427158432e-08f,
+-7.415067417e-08f, -7.402966483e-08f, -7.390855654e-08f, -7.378734954e-08f, -7.366604408e-08f, -7.354464038e-08f, -7.342313868e-08f, -7.330153921e-08f, -7.317984223e-08f, -7.305804796e-08f,
+-7.293615665e-08f, -7.281416852e-08f, -7.269208382e-08f, -7.256990279e-08f, -7.244762566e-08f, -7.232525267e-08f, -7.220278407e-08f, -7.208022008e-08f, -7.195756095e-08f, -7.183480692e-08f,
+-7.171195822e-08f, -7.158901510e-08f, -7.146597779e-08f, -7.134284653e-08f, -7.121962156e-08f, -7.109630312e-08f, -7.097289146e-08f, -7.084938680e-08f, -7.072578939e-08f, -7.060209948e-08f,
+-7.047831729e-08f, -7.035444307e-08f, -7.023047705e-08f, -7.010641949e-08f, -6.998227062e-08f, -6.985803067e-08f, -6.973369990e-08f, -6.960927853e-08f, -6.948476682e-08f, -6.936016500e-08f,
+-6.923547331e-08f, -6.911069199e-08f, -6.898582129e-08f, -6.886086145e-08f, -6.873581270e-08f, -6.861067529e-08f, -6.848544946e-08f, -6.836013545e-08f, -6.823473351e-08f, -6.810924386e-08f,
+-6.798366677e-08f, -6.785800246e-08f, -6.773225119e-08f, -6.760641318e-08f, -6.748048869e-08f, -6.735447796e-08f, -6.722838122e-08f, -6.710219873e-08f, -6.697593072e-08f, -6.684957744e-08f,
+-6.672313913e-08f, -6.659661602e-08f, -6.647000838e-08f, -6.634331643e-08f, -6.621654042e-08f, -6.608968060e-08f, -6.596273721e-08f, -6.583571048e-08f, -6.570860067e-08f, -6.558140802e-08f,
+-6.545413276e-08f, -6.532677516e-08f, -6.519933544e-08f, -6.507181385e-08f, -6.494421064e-08f, -6.481652605e-08f, -6.468876033e-08f, -6.456091371e-08f, -6.443298645e-08f, -6.430497878e-08f,
+-6.417689096e-08f, -6.404872322e-08f, -6.392047581e-08f, -6.379214898e-08f, -6.366374296e-08f, -6.353525802e-08f, -6.340669438e-08f, -6.327805229e-08f, -6.314933201e-08f, -6.302053377e-08f,
+-6.289165782e-08f, -6.276270440e-08f, -6.263367377e-08f, -6.250456616e-08f, -6.237538182e-08f, -6.224612100e-08f, -6.211678394e-08f, -6.198737089e-08f, -6.185788210e-08f, -6.172831780e-08f,
+-6.159867825e-08f, -6.146896369e-08f, -6.133917437e-08f, -6.120931053e-08f, -6.107937243e-08f, -6.094936029e-08f, -6.081927439e-08f, -6.068911495e-08f, -6.055888222e-08f, -6.042857646e-08f,
+-6.029819791e-08f, -6.016774681e-08f, -6.003722342e-08f, -5.990662797e-08f, -5.977596072e-08f, -5.964522191e-08f, -5.951441179e-08f, -5.938353061e-08f, -5.925257861e-08f, -5.912155605e-08f,
+-5.899046316e-08f, -5.885930019e-08f, -5.872806740e-08f, -5.859676503e-08f, -5.846539333e-08f, -5.833395254e-08f, -5.820244292e-08f, -5.807086471e-08f, -5.793921815e-08f, -5.780750350e-08f,
+-5.767572101e-08f, -5.754387092e-08f, -5.741195348e-08f, -5.727996893e-08f, -5.714791753e-08f, -5.701579953e-08f, -5.688361517e-08f, -5.675136469e-08f, -5.661904836e-08f, -5.648666641e-08f,
+-5.635421910e-08f, -5.622170668e-08f, -5.608912938e-08f, -5.595648747e-08f, -5.582378119e-08f, -5.569101078e-08f, -5.555817651e-08f, -5.542527860e-08f, -5.529231733e-08f, -5.515929292e-08f,
+-5.502620564e-08f, -5.489305573e-08f, -5.475984344e-08f, -5.462656902e-08f, -5.449323272e-08f, -5.435983478e-08f, -5.422637546e-08f, -5.409285501e-08f, -5.395927368e-08f, -5.382563170e-08f,
+-5.369192935e-08f, -5.355816685e-08f, -5.342434447e-08f, -5.329046245e-08f, -5.315652104e-08f, -5.302252049e-08f, -5.288846106e-08f, -5.275434298e-08f, -5.262016652e-08f, -5.248593192e-08f,
+-5.235163942e-08f, -5.221728929e-08f, -5.208288176e-08f, -5.194841710e-08f, -5.181389554e-08f, -5.167931735e-08f, -5.154468276e-08f, -5.140999203e-08f, -5.127524542e-08f, -5.114044316e-08f,
+-5.100558551e-08f, -5.087067272e-08f, -5.073570504e-08f, -5.060068273e-08f, -5.046560602e-08f, -5.033047518e-08f, -5.019529044e-08f, -5.006005207e-08f, -4.992476031e-08f, -4.978941542e-08f,
+-4.965401763e-08f, -4.951856722e-08f, -4.938306441e-08f, -4.924750947e-08f, -4.911190265e-08f, -4.897624419e-08f, -4.884053435e-08f, -4.870477337e-08f, -4.856896152e-08f, -4.843309903e-08f,
+-4.829718617e-08f, -4.816122317e-08f, -4.802521030e-08f, -4.788914779e-08f, -4.775303591e-08f, -4.761687491e-08f, -4.748066503e-08f, -4.734440652e-08f, -4.720809964e-08f, -4.707174464e-08f,
+-4.693534177e-08f, -4.679889128e-08f, -4.666239342e-08f, -4.652584844e-08f, -4.638925660e-08f, -4.625261813e-08f, -4.611593331e-08f, -4.597920237e-08f, -4.584242556e-08f, -4.570560315e-08f,
+-4.556873538e-08f, -4.543182249e-08f, -4.529486475e-08f, -4.515786241e-08f, -4.502081571e-08f, -4.488372490e-08f, -4.474659024e-08f, -4.460941198e-08f, -4.447219037e-08f, -4.433492566e-08f,
+-4.419761811e-08f, -4.406026796e-08f, -4.392287546e-08f, -4.378544087e-08f, -4.364796444e-08f, -4.351044642e-08f, -4.337288706e-08f, -4.323528662e-08f, -4.309764533e-08f, -4.295996347e-08f,
+-4.282224127e-08f, -4.268447898e-08f, -4.254667687e-08f, -4.240883518e-08f, -4.227095416e-08f, -4.213303407e-08f, -4.199507515e-08f, -4.185707765e-08f, -4.171904184e-08f, -4.158096796e-08f,
+-4.144285626e-08f, -4.130470699e-08f, -4.116652041e-08f, -4.102829676e-08f, -4.089003630e-08f, -4.075173928e-08f, -4.061340595e-08f, -4.047503657e-08f, -4.033663137e-08f, -4.019819063e-08f,
+-4.005971458e-08f, -3.992120347e-08f, -3.978265757e-08f, -3.964407712e-08f, -3.950546237e-08f, -3.936681358e-08f, -3.922813100e-08f, -3.908941487e-08f, -3.895066545e-08f, -3.881188299e-08f,
+-3.867306774e-08f, -3.853421996e-08f, -3.839533989e-08f, -3.825642778e-08f, -3.811748390e-08f, -3.797850848e-08f, -3.783950179e-08f, -3.770046407e-08f, -3.756139557e-08f, -3.742229655e-08f,
+-3.728316725e-08f, -3.714400793e-08f, -3.700481884e-08f, -3.686560024e-08f, -3.672635236e-08f, -3.658707547e-08f, -3.644776981e-08f, -3.630843564e-08f, -3.616907321e-08f, -3.602968276e-08f,
+-3.589026456e-08f, -3.575081885e-08f, -3.561134588e-08f, -3.547184590e-08f, -3.533231917e-08f, -3.519276594e-08f, -3.505318645e-08f, -3.491358096e-08f, -3.477394973e-08f, -3.463429299e-08f,
+-3.449461101e-08f, -3.435490403e-08f, -3.421517230e-08f, -3.407541608e-08f, -3.393563562e-08f, -3.379583116e-08f, -3.365600297e-08f, -3.351615128e-08f, -3.337627635e-08f, -3.323637844e-08f,
+-3.309645779e-08f, -3.295651465e-08f, -3.281654928e-08f, -3.267656192e-08f, -3.253655283e-08f, -3.239652225e-08f, -3.225647045e-08f, -3.211639766e-08f, -3.197630414e-08f, -3.183619014e-08f,
+-3.169605591e-08f, -3.155590171e-08f, -3.141572777e-08f, -3.127553436e-08f, -3.113532172e-08f, -3.099509011e-08f, -3.085483977e-08f, -3.071457095e-08f, -3.057428391e-08f, -3.043397889e-08f,
+-3.029365615e-08f, -3.015331594e-08f, -3.001295850e-08f, -2.987258409e-08f, -2.973219296e-08f, -2.959178536e-08f, -2.945136153e-08f, -2.931092173e-08f, -2.917046621e-08f, -2.902999522e-08f,
+-2.888950900e-08f, -2.874900782e-08f, -2.860849191e-08f, -2.846796153e-08f, -2.832741692e-08f, -2.818685835e-08f, -2.804628605e-08f, -2.790570028e-08f, -2.776510129e-08f, -2.762448932e-08f,
+-2.748386463e-08f, -2.734322747e-08f, -2.720257808e-08f, -2.706191672e-08f, -2.692124363e-08f, -2.678055907e-08f, -2.663986328e-08f, -2.649915652e-08f, -2.635843902e-08f, -2.621771105e-08f,
+-2.607697285e-08f, -2.593622467e-08f, -2.579546676e-08f, -2.565469937e-08f, -2.551392274e-08f, -2.537313714e-08f, -2.523234279e-08f, -2.509153997e-08f, -2.495072890e-08f, -2.480990985e-08f,
+-2.466908306e-08f, -2.452824878e-08f, -2.438740726e-08f, -2.424655874e-08f, -2.410570348e-08f, -2.396484173e-08f, -2.382397372e-08f, -2.368309972e-08f, -2.354221997e-08f, -2.340133471e-08f,
+-2.326044421e-08f, -2.311954869e-08f, -2.297864842e-08f, -2.283774364e-08f, -2.269683460e-08f, -2.255592155e-08f, -2.241500473e-08f, -2.227408439e-08f, -2.213316078e-08f, -2.199223415e-08f,
+-2.185130475e-08f, -2.171037282e-08f, -2.156943861e-08f, -2.142850237e-08f, -2.128756435e-08f, -2.114662479e-08f, -2.100568394e-08f, -2.086474205e-08f, -2.072379937e-08f, -2.058285614e-08f,
+-2.044191261e-08f, -2.030096903e-08f, -2.016002564e-08f, -2.001908269e-08f, -1.987814043e-08f, -1.973719910e-08f, -1.959625896e-08f, -1.945532024e-08f, -1.931438320e-08f, -1.917344808e-08f,
+-1.903251513e-08f, -1.889158459e-08f, -1.875065671e-08f, -1.860973174e-08f, -1.846880992e-08f, -1.832789151e-08f, -1.818697673e-08f, -1.804606585e-08f, -1.790515911e-08f, -1.776425675e-08f,
+-1.762335902e-08f, -1.748246617e-08f, -1.734157843e-08f, -1.720069606e-08f, -1.705981931e-08f, -1.691894841e-08f, -1.677808361e-08f, -1.663722516e-08f, -1.649637330e-08f, -1.635552829e-08f,
+-1.621469035e-08f, -1.607385975e-08f, -1.593303672e-08f, -1.579222150e-08f, -1.565141435e-08f, -1.551061551e-08f, -1.536982522e-08f, -1.522904373e-08f, -1.508827128e-08f, -1.494750811e-08f,
+-1.480675448e-08f, -1.466601062e-08f, -1.452527678e-08f, -1.438455320e-08f, -1.424384013e-08f, -1.410313781e-08f, -1.396244648e-08f, -1.382176640e-08f, -1.368109779e-08f, -1.354044091e-08f,
+-1.339979601e-08f, -1.325916331e-08f, -1.311854307e-08f, -1.297793553e-08f, -1.283734093e-08f, -1.269675952e-08f, -1.255619154e-08f, -1.241563723e-08f, -1.227509683e-08f, -1.213457060e-08f,
+-1.199405876e-08f, -1.185356156e-08f, -1.171307925e-08f, -1.157261207e-08f, -1.143216026e-08f, -1.129172406e-08f, -1.115130372e-08f, -1.101089947e-08f, -1.087051156e-08f, -1.073014023e-08f,
+-1.058978573e-08f, -1.044944829e-08f, -1.030912815e-08f, -1.016882556e-08f, -1.002854076e-08f, -9.888273994e-09f, -9.748025497e-09f, -9.607795512e-09f, -9.467584280e-09f, -9.327392044e-09f,
+-9.187219043e-09f, -9.047065518e-09f, -8.906931711e-09f, -8.766817861e-09f, -8.626724209e-09f, -8.486650996e-09f, -8.346598462e-09f, -8.206566848e-09f, -8.066556392e-09f, -7.926567336e-09f,
+-7.786599919e-09f, -7.646654382e-09f, -7.506730963e-09f, -7.366829902e-09f, -7.226951440e-09f, -7.087095815e-09f, -6.947263267e-09f, -6.807454035e-09f, -6.667668358e-09f, -6.527906475e-09f,
+-6.388168625e-09f, -6.248455047e-09f, -6.108765980e-09f, -5.969101662e-09f, -5.829462332e-09f, -5.689848228e-09f, -5.550259589e-09f, -5.410696652e-09f, -5.271159656e-09f, -5.131648839e-09f,
+-4.992164439e-09f, -4.852706693e-09f, -4.713275839e-09f, -4.573872114e-09f, -4.434495757e-09f, -4.295147005e-09f, -4.155826094e-09f, -4.016533262e-09f, -3.877268746e-09f, -3.738032782e-09f,
+-3.598825609e-09f, -3.459647461e-09f, -3.320498577e-09f, -3.181379192e-09f, -3.042289542e-09f, -2.903229864e-09f, -2.764200395e-09f, -2.625201370e-09f, -2.486233024e-09f, -2.347295595e-09f,
+-2.208389317e-09f, -2.069514426e-09f, -1.930671157e-09f, -1.791859747e-09f, -1.653080429e-09f, -1.514333440e-09f, -1.375619013e-09f, -1.236937385e-09f, -1.098288790e-09f, -9.596734617e-10f,
+-8.210916357e-10f, -6.825435460e-10f, -5.440294270e-10f, -4.055495128e-10f, -2.671040375e-10f, -1.286932349e-10f, 9.682661028e-12f, 1.480234167e-10f, 2.863287986e-10f, 4.245985731e-10f,
+5.628325071e-10f, 7.010303672e-10f, 8.391919204e-10f, 9.773169338e-10f, 1.115405175e-09f, 1.253456410e-09f, 1.391470407e-09f, 1.529446934e-09f, 1.667385758e-09f, 1.805286647e-09f,
+1.943149369e-09f, 2.080973692e-09f, 2.218759385e-09f, 2.356506214e-09f, 2.494213950e-09f, 2.631882359e-09f, 2.769511212e-09f, 2.907100277e-09f, 3.044649323e-09f, 3.182158118e-09f,
+3.319626432e-09f, 3.457054035e-09f, 3.594440696e-09f, 3.731786184e-09f, 3.869090269e-09f, 4.006352721e-09f, 4.143573310e-09f, 4.280751805e-09f, 4.417887978e-09f, 4.554981599e-09f,
+4.692032438e-09f, 4.829040265e-09f, 4.966004852e-09f, 5.102925970e-09f, 5.239803388e-09f, 5.376636880e-09f, 5.513426215e-09f, 5.650171166e-09f, 5.786871503e-09f, 5.923527000e-09f,
+6.060137426e-09f, 6.196702555e-09f, 6.333222159e-09f, 6.469696010e-09f, 6.606123879e-09f, 6.742505541e-09f, 6.878840767e-09f, 7.015129330e-09f, 7.151371004e-09f, 7.287565561e-09f,
+7.423712774e-09f, 7.559812417e-09f, 7.695864264e-09f, 7.831868088e-09f, 7.967823663e-09f, 8.103730762e-09f, 8.239589161e-09f, 8.375398633e-09f, 8.511158952e-09f, 8.646869893e-09f,
+8.782531231e-09f, 8.918142740e-09f, 9.053704196e-09f, 9.189215373e-09f, 9.324676047e-09f, 9.460085993e-09f, 9.595444987e-09f, 9.730752804e-09f, 9.866009221e-09f, 1.000121401e-08f,
+1.013636695e-08f, 1.027146782e-08f, 1.040651640e-08f, 1.054151245e-08f, 1.067645576e-08f, 1.081134611e-08f, 1.094618327e-08f, 1.108096701e-08f, 1.121569712e-08f, 1.135037338e-08f,
+1.148499555e-08f, 1.161956342e-08f, 1.175407677e-08f, 1.188853537e-08f, 1.202293901e-08f, 1.215728746e-08f, 1.229158049e-08f, 1.242581789e-08f, 1.255999945e-08f, 1.269412492e-08f,
+1.282819410e-08f, 1.296220677e-08f, 1.309616270e-08f, 1.323006167e-08f, 1.336390347e-08f, 1.349768787e-08f, 1.363141465e-08f, 1.376508360e-08f, 1.389869449e-08f, 1.403224710e-08f,
+1.416574122e-08f, 1.429917662e-08f, 1.443255309e-08f, 1.456587041e-08f, 1.469912836e-08f, 1.483232672e-08f, 1.496546527e-08f, 1.509854380e-08f, 1.523156208e-08f, 1.536451991e-08f,
+1.549741705e-08f, 1.563025329e-08f, 1.576302843e-08f, 1.589574223e-08f, 1.602839448e-08f, 1.616098496e-08f, 1.629351347e-08f, 1.642597977e-08f, 1.655838367e-08f, 1.669072493e-08f,
+1.682300334e-08f, 1.695521869e-08f, 1.708737076e-08f, 1.721945933e-08f, 1.735148420e-08f, 1.748344514e-08f, 1.761534194e-08f, 1.774717439e-08f, 1.787894227e-08f, 1.801064536e-08f,
+1.814228345e-08f, 1.827385633e-08f, 1.840536378e-08f, 1.853680560e-08f, 1.866818156e-08f, 1.879949144e-08f, 1.893073505e-08f, 1.906191217e-08f, 1.919302257e-08f, 1.932406606e-08f,
+1.945504241e-08f, 1.958595141e-08f, 1.971679286e-08f, 1.984756654e-08f, 1.997827223e-08f, 2.010890973e-08f, 2.023947883e-08f, 2.036997931e-08f, 2.050041095e-08f, 2.063077356e-08f,
+2.076106692e-08f, 2.089129082e-08f, 2.102144504e-08f, 2.115152938e-08f, 2.128154363e-08f, 2.141148758e-08f, 2.154136101e-08f, 2.167116372e-08f, 2.180089550e-08f, 2.193055613e-08f,
+2.206014542e-08f, 2.218966314e-08f, 2.231910910e-08f, 2.244848308e-08f, 2.257778488e-08f, 2.270701428e-08f, 2.283617107e-08f, 2.296525506e-08f, 2.309426603e-08f, 2.322320378e-08f,
+2.335206809e-08f, 2.348085876e-08f, 2.360957559e-08f, 2.373821836e-08f, 2.386678687e-08f, 2.399528092e-08f, 2.412370029e-08f, 2.425204478e-08f, 2.438031418e-08f, 2.450850830e-08f,
+2.463662692e-08f, 2.476466983e-08f, 2.489263684e-08f, 2.502052774e-08f, 2.514834232e-08f, 2.527608038e-08f, 2.540374171e-08f, 2.553132611e-08f, 2.565883338e-08f, 2.578626331e-08f,
+2.591361569e-08f, 2.604089033e-08f, 2.616808703e-08f, 2.629520557e-08f, 2.642224575e-08f, 2.654920738e-08f, 2.667609025e-08f, 2.680289415e-08f, 2.692961889e-08f, 2.705626426e-08f,
+2.718283007e-08f, 2.730931610e-08f, 2.743572217e-08f, 2.756204806e-08f, 2.768829357e-08f, 2.781445851e-08f, 2.794054268e-08f, 2.806654587e-08f, 2.819246788e-08f, 2.831830852e-08f,
+2.844406758e-08f, 2.856974486e-08f, 2.869534017e-08f, 2.882085331e-08f, 2.894628407e-08f, 2.907163226e-08f, 2.919689768e-08f, 2.932208013e-08f, 2.944717941e-08f, 2.957219532e-08f,
+2.969712767e-08f, 2.982197626e-08f, 2.994674089e-08f, 3.007142136e-08f, 3.019601748e-08f, 3.032052904e-08f, 3.044495586e-08f, 3.056929774e-08f, 3.069355447e-08f, 3.081772587e-08f,
+3.094181174e-08f, 3.106581188e-08f, 3.118972609e-08f, 3.131355419e-08f, 3.143729597e-08f, 3.156095124e-08f, 3.168451981e-08f, 3.180800148e-08f, 3.193139605e-08f, 3.205470334e-08f,
+3.217792315e-08f, 3.230105529e-08f, 3.242409955e-08f, 3.254705576e-08f, 3.266992371e-08f, 3.279270321e-08f, 3.291539407e-08f, 3.303799611e-08f, 3.316050911e-08f, 3.328293290e-08f,
+3.340526728e-08f, 3.352751206e-08f, 3.364966705e-08f, 3.377173205e-08f, 3.389370688e-08f, 3.401559135e-08f, 3.413738526e-08f, 3.425908842e-08f, 3.438070065e-08f, 3.450222175e-08f,
+3.462365154e-08f, 3.474498982e-08f, 3.486623640e-08f, 3.498739110e-08f, 3.510845373e-08f, 3.522942409e-08f, 3.535030201e-08f, 3.547108728e-08f, 3.559177973e-08f, 3.571237916e-08f,
+3.583288539e-08f, 3.595329823e-08f, 3.607361749e-08f, 3.619384299e-08f, 3.631397454e-08f, 3.643401195e-08f, 3.655395503e-08f, 3.667380361e-08f, 3.679355748e-08f, 3.691321648e-08f,
+3.703278040e-08f, 3.715224908e-08f, 3.727162231e-08f, 3.739089992e-08f, 3.751008173e-08f, 3.762916754e-08f, 3.774815717e-08f, 3.786705044e-08f, 3.798584717e-08f, 3.810454717e-08f,
+3.822315026e-08f, 3.834165625e-08f, 3.846006497e-08f, 3.857837622e-08f, 3.869658983e-08f, 3.881470561e-08f, 3.893272339e-08f, 3.905064298e-08f, 3.916846419e-08f, 3.928618686e-08f,
+3.940381078e-08f, 3.952133580e-08f, 3.963876171e-08f, 3.975608836e-08f, 3.987331554e-08f, 3.999044309e-08f, 4.010747082e-08f, 4.022439855e-08f, 4.034122611e-08f, 4.045795331e-08f,
+4.057457998e-08f, 4.069110594e-08f, 4.080753100e-08f, 4.092385499e-08f, 4.104007774e-08f, 4.115619906e-08f, 4.127221877e-08f, 4.138813671e-08f, 4.150395268e-08f, 4.161966653e-08f,
+4.173527805e-08f, 4.185078709e-08f, 4.196619347e-08f, 4.208149700e-08f, 4.219669752e-08f, 4.231179484e-08f, 4.242678879e-08f, 4.254167921e-08f, 4.265646590e-08f, 4.277114870e-08f,
+4.288572743e-08f, 4.300020192e-08f, 4.311457200e-08f, 4.322883748e-08f, 4.334299820e-08f, 4.345705398e-08f, 4.357100466e-08f, 4.368485005e-08f, 4.379858998e-08f, 4.391222429e-08f,
+4.402575280e-08f, 4.413917533e-08f, 4.425249172e-08f, 4.436570179e-08f, 4.447880538e-08f, 4.459180231e-08f, 4.470469241e-08f, 4.481747551e-08f, 4.493015144e-08f, 4.504272003e-08f,
+4.515518111e-08f, 4.526753451e-08f, 4.537978006e-08f, 4.549191759e-08f, 4.560394693e-08f, 4.571586792e-08f, 4.582768038e-08f, 4.593938415e-08f, 4.605097906e-08f, 4.616246494e-08f,
+4.627384163e-08f, 4.638510894e-08f, 4.649626673e-08f, 4.660731482e-08f, 4.671825305e-08f, 4.682908124e-08f, 4.693979924e-08f, 4.705040687e-08f, 4.716090398e-08f, 4.727129039e-08f,
+4.738156594e-08f, 4.749173047e-08f, 4.760178380e-08f, 4.771172579e-08f, 4.782155625e-08f, 4.793127504e-08f, 4.804088197e-08f, 4.815037690e-08f, 4.825975965e-08f, 4.836903007e-08f,
+4.847818799e-08f, 4.858723325e-08f, 4.869616568e-08f, 4.880498513e-08f, 4.891369143e-08f, 4.902228442e-08f, 4.913076394e-08f, 4.923912983e-08f, 4.934738192e-08f, 4.945552006e-08f,
+4.956354409e-08f, 4.967145384e-08f, 4.977924916e-08f, 4.988692988e-08f, 4.999449585e-08f, 5.010194691e-08f, 5.020928289e-08f, 5.031650365e-08f, 5.042360901e-08f, 5.053059883e-08f,
+5.063747294e-08f, 5.074423119e-08f, 5.085087342e-08f, 5.095739947e-08f, 5.106380918e-08f, 5.117010241e-08f, 5.127627898e-08f, 5.138233875e-08f, 5.148828156e-08f, 5.159410726e-08f,
+5.169981568e-08f, 5.180540667e-08f, 5.191088008e-08f, 5.201623575e-08f, 5.212147354e-08f, 5.222659327e-08f, 5.233159481e-08f, 5.243647799e-08f, 5.254124266e-08f, 5.264588867e-08f,
+5.275041587e-08f, 5.285482409e-08f, 5.295911320e-08f, 5.306328304e-08f, 5.316733345e-08f, 5.327126429e-08f, 5.337507540e-08f, 5.347876663e-08f, 5.358233783e-08f, 5.368578885e-08f,
+5.378911954e-08f, 5.389232974e-08f, 5.399541931e-08f, 5.409838810e-08f, 5.420123596e-08f, 5.430396274e-08f, 5.440656829e-08f, 5.450905246e-08f, 5.461141510e-08f, 5.471365606e-08f,
+5.481577520e-08f, 5.491777237e-08f, 5.501964742e-08f, 5.512140020e-08f, 5.522303057e-08f, 5.532453838e-08f, 5.542592348e-08f, 5.552718572e-08f, 5.562832497e-08f, 5.572934107e-08f,
+5.583023388e-08f, 5.593100325e-08f, 5.603164905e-08f, 5.613217111e-08f, 5.623256930e-08f, 5.633284348e-08f, 5.643299350e-08f, 5.653301922e-08f, 5.663292049e-08f, 5.673269717e-08f,
+5.683234911e-08f, 5.693187619e-08f, 5.703127824e-08f, 5.713055513e-08f, 5.722970672e-08f, 5.732873287e-08f, 5.742763342e-08f, 5.752640826e-08f, 5.762505722e-08f, 5.772358018e-08f,
+5.782197699e-08f, 5.792024750e-08f, 5.801839159e-08f, 5.811640911e-08f, 5.821429992e-08f, 5.831206389e-08f, 5.840970086e-08f, 5.850721071e-08f, 5.860459330e-08f, 5.870184849e-08f,
+5.879897614e-08f, 5.889597611e-08f, 5.899284826e-08f, 5.908959247e-08f, 5.918620859e-08f, 5.928269648e-08f, 5.937905601e-08f, 5.947528704e-08f, 5.957138944e-08f, 5.966736307e-08f,
+5.976320780e-08f, 5.985892349e-08f, 5.995451000e-08f, 6.004996721e-08f, 6.014529497e-08f, 6.024049316e-08f, 6.033556164e-08f, 6.043050028e-08f, 6.052530893e-08f, 6.061998748e-08f,
+6.071453579e-08f, 6.080895372e-08f, 6.090324115e-08f, 6.099739794e-08f, 6.109142395e-08f, 6.118531907e-08f, 6.127908315e-08f, 6.137271607e-08f, 6.146621770e-08f, 6.155958790e-08f,
+6.165282655e-08f, 6.174593352e-08f, 6.183890867e-08f, 6.193175188e-08f, 6.202446301e-08f, 6.211704195e-08f, 6.220948856e-08f, 6.230180271e-08f, 6.239398428e-08f, 6.248603314e-08f,
+6.257794915e-08f, 6.266973220e-08f, 6.276138216e-08f, 6.285289890e-08f, 6.294428229e-08f, 6.303553221e-08f, 6.312664853e-08f, 6.321763112e-08f, 6.330847987e-08f, 6.339919464e-08f,
+6.348977532e-08f, 6.358022177e-08f, 6.367053388e-08f, 6.376071151e-08f, 6.385075456e-08f, 6.394066288e-08f, 6.403043636e-08f, 6.412007488e-08f, 6.420957831e-08f, 6.429894654e-08f,
+6.438817943e-08f, 6.447727687e-08f, 6.456623874e-08f, 6.465506492e-08f, 6.474375527e-08f, 6.483230969e-08f, 6.492072806e-08f, 6.500901025e-08f, 6.509715614e-08f, 6.518516562e-08f,
+6.527303855e-08f, 6.536077484e-08f, 6.544837435e-08f, 6.553583697e-08f, 6.562316258e-08f, 6.571035107e-08f, 6.579740230e-08f, 6.588431618e-08f, 6.597109257e-08f, 6.605773137e-08f,
+6.614423245e-08f, 6.623059570e-08f, 6.631682101e-08f, 6.640290826e-08f, 6.648885733e-08f, 6.657466810e-08f, 6.666034047e-08f, 6.674587432e-08f, 6.683126953e-08f, 6.691652599e-08f,
+6.700164359e-08f, 6.708662221e-08f, 6.717146173e-08f, 6.725616205e-08f, 6.734072306e-08f, 6.742514464e-08f, 6.750942667e-08f, 6.759356905e-08f, 6.767757167e-08f, 6.776143441e-08f,
+6.784515716e-08f, 6.792873981e-08f, 6.801218225e-08f, 6.809548438e-08f, 6.817864607e-08f, 6.826166723e-08f, 6.834454773e-08f, 6.842728748e-08f, 6.850988636e-08f, 6.859234427e-08f,
+6.867466109e-08f, 6.875683672e-08f, 6.883887105e-08f, 6.892076398e-08f, 6.900251538e-08f, 6.908412517e-08f, 6.916559323e-08f, 6.924691946e-08f, 6.932810374e-08f, 6.940914598e-08f,
+6.949004606e-08f, 6.957080389e-08f, 6.965141936e-08f, 6.973189236e-08f, 6.981222278e-08f, 6.989241053e-08f, 6.997245550e-08f, 7.005235759e-08f, 7.013211669e-08f, 7.021173270e-08f,
+7.029120552e-08f, 7.037053504e-08f, 7.044972117e-08f, 7.052876379e-08f, 7.060766281e-08f, 7.068641814e-08f, 7.076502965e-08f, 7.084349726e-08f, 7.092182087e-08f, 7.100000037e-08f,
+7.107803567e-08f, 7.115592666e-08f, 7.123367324e-08f, 7.131127533e-08f, 7.138873280e-08f, 7.146604558e-08f, 7.154321356e-08f, 7.162023664e-08f, 7.169711472e-08f, 7.177384771e-08f,
+7.185043551e-08f, 7.192687802e-08f, 7.200317515e-08f, 7.207932680e-08f, 7.215533287e-08f, 7.223119326e-08f, 7.230690789e-08f, 7.238247666e-08f, 7.245789947e-08f, 7.253317622e-08f,
+7.260830683e-08f, 7.268329120e-08f, 7.275812923e-08f, 7.283282083e-08f, 7.290736591e-08f, 7.298176438e-08f, 7.305601614e-08f, 7.313012109e-08f, 7.320407916e-08f, 7.327789024e-08f,
+7.335155424e-08f, 7.342507108e-08f, 7.349844065e-08f, 7.357166288e-08f, 7.364473767e-08f, 7.371766493e-08f, 7.379044457e-08f, 7.386307650e-08f, 7.393556063e-08f, 7.400789688e-08f,
+7.408008514e-08f, 7.415212535e-08f, 7.422401740e-08f, 7.429576120e-08f, 7.436735668e-08f, 7.443880375e-08f, 7.451010231e-08f, 7.458125228e-08f, 7.465225357e-08f, 7.472310610e-08f,
+7.479380978e-08f, 7.486436453e-08f, 7.493477026e-08f, 7.500502688e-08f, 7.507513432e-08f, 7.514509248e-08f, 7.521490128e-08f, 7.528456064e-08f, 7.535407047e-08f, 7.542343069e-08f,
+7.549264122e-08f, 7.556170198e-08f, 7.563061288e-08f, 7.569937384e-08f, 7.576798478e-08f, 7.583644561e-08f, 7.590475626e-08f, 7.597291664e-08f, 7.604092668e-08f, 7.610878628e-08f,
+7.617649538e-08f, 7.624405390e-08f, 7.631146174e-08f, 7.637871884e-08f, 7.644582512e-08f, 7.651278048e-08f, 7.657958487e-08f, 7.664623819e-08f, 7.671274038e-08f, 7.677909135e-08f,
+7.684529102e-08f, 7.691133932e-08f, 7.697723618e-08f, 7.704298151e-08f, 7.710857523e-08f, 7.717401729e-08f, 7.723930758e-08f, 7.730444606e-08f, 7.736943262e-08f, 7.743426721e-08f,
+7.749894975e-08f, 7.756348016e-08f, 7.762785837e-08f, 7.769208431e-08f, 7.775615789e-08f, 7.782007906e-08f, 7.788384774e-08f, 7.794746384e-08f, 7.801092731e-08f, 7.807423807e-08f,
+7.813739605e-08f, 7.820040117e-08f, 7.826325337e-08f, 7.832595258e-08f, 7.838849872e-08f, 7.845089172e-08f, 7.851313152e-08f, 7.857521804e-08f, 7.863715122e-08f, 7.869893099e-08f,
+7.876055727e-08f, 7.882203000e-08f, 7.888334911e-08f, 7.894451453e-08f, 7.900552620e-08f, 7.906638405e-08f, 7.912708801e-08f, 7.918763801e-08f, 7.924803399e-08f, 7.930827589e-08f,
+7.936836362e-08f, 7.942829714e-08f, 7.948807637e-08f, 7.954770125e-08f, 7.960717172e-08f, 7.966648771e-08f, 7.972564915e-08f, 7.978465599e-08f, 7.984350815e-08f, 7.990220558e-08f,
+7.996074821e-08f, 8.001913599e-08f, 8.007736884e-08f, 8.013544670e-08f, 8.019336952e-08f, 8.025113723e-08f, 8.030874977e-08f, 8.036620708e-08f, 8.042350910e-08f, 8.048065577e-08f,
+8.053764703e-08f, 8.059448281e-08f, 8.065116306e-08f, 8.070768773e-08f, 8.076405674e-08f, 8.082027005e-08f, 8.087632759e-08f, 8.093222930e-08f, 8.098797513e-08f, 8.104356503e-08f,
+8.109899892e-08f, 8.115427676e-08f, 8.120939850e-08f, 8.126436406e-08f, 8.131917340e-08f, 8.137382647e-08f, 8.142832319e-08f, 8.148266353e-08f, 8.153684743e-08f, 8.159087482e-08f,
+8.164474567e-08f, 8.169845990e-08f, 8.175201747e-08f, 8.180541833e-08f, 8.185866242e-08f, 8.191174970e-08f, 8.196468009e-08f, 8.201745356e-08f, 8.207007006e-08f, 8.212252952e-08f,
+8.217483191e-08f, 8.222697716e-08f, 8.227896523e-08f, 8.233079607e-08f, 8.238246962e-08f, 8.243398584e-08f, 8.248534467e-08f, 8.253654608e-08f, 8.258759000e-08f, 8.263847639e-08f,
+8.268920520e-08f, 8.273977638e-08f, 8.279018989e-08f, 8.284044568e-08f, 8.289054369e-08f, 8.294048389e-08f, 8.299026622e-08f, 8.303989064e-08f, 8.308935711e-08f, 8.313866557e-08f,
+8.318781598e-08f, 8.323680830e-08f, 8.328564248e-08f, 8.333431848e-08f, 8.338283624e-08f, 8.343119574e-08f, 8.347939692e-08f, 8.352743974e-08f, 8.357532415e-08f, 8.362305012e-08f,
+8.367061760e-08f, 8.371802655e-08f, 8.376527692e-08f, 8.381236868e-08f, 8.385930179e-08f, 8.390607619e-08f, 8.395269185e-08f, 8.399914874e-08f, 8.404544680e-08f, 8.409158600e-08f,
+8.413756630e-08f, 8.418338767e-08f, 8.422905005e-08f, 8.427455341e-08f, 8.431989772e-08f, 8.436508293e-08f, 8.441010901e-08f, 8.445497591e-08f, 8.449968361e-08f, 8.454423206e-08f,
+8.458862123e-08f, 8.463285108e-08f, 8.467692157e-08f, 8.472083267e-08f, 8.476458435e-08f, 8.480817656e-08f, 8.485160927e-08f, 8.489488244e-08f, 8.493799605e-08f, 8.498095006e-08f,
+8.502374443e-08f, 8.506637913e-08f, 8.510885413e-08f, 8.515116939e-08f, 8.519332488e-08f, 8.523532056e-08f, 8.527715642e-08f, 8.531883240e-08f, 8.536034849e-08f, 8.540170465e-08f,
+8.544290084e-08f, 8.548393705e-08f, 8.552481323e-08f, 8.556552936e-08f, 8.560608540e-08f, 8.564648134e-08f, 8.568671713e-08f, 8.572679275e-08f, 8.576670818e-08f, 8.580646337e-08f,
+8.584605831e-08f, 8.588549296e-08f, 8.592476730e-08f, 8.596388130e-08f, 8.600283493e-08f, 8.604162818e-08f, 8.608026100e-08f, 8.611873337e-08f, 8.615704527e-08f, 8.619519668e-08f,
+8.623318756e-08f, 8.627101789e-08f, 8.630868766e-08f, 8.634619682e-08f, 8.638354536e-08f, 8.642073326e-08f, 8.645776048e-08f, 8.649462702e-08f, 8.653133284e-08f, 8.656787792e-08f,
+8.660426224e-08f, 8.664048577e-08f, 8.667654850e-08f, 8.671245041e-08f, 8.674819147e-08f, 8.678377166e-08f, 8.681919095e-08f, 8.685444934e-08f, 8.688954680e-08f, 8.692448331e-08f,
+8.695925885e-08f, 8.699387340e-08f, 8.702832694e-08f, 8.706261946e-08f, 8.709675093e-08f, 8.713072134e-08f, 8.716453067e-08f, 8.719817889e-08f, 8.723166601e-08f, 8.726499199e-08f,
+8.729815682e-08f, 8.733116048e-08f, 8.736400296e-08f, 8.739668425e-08f, 8.742920432e-08f, 8.746156316e-08f, 8.749376076e-08f, 8.752579710e-08f, 8.755767217e-08f, 8.758938595e-08f,
+8.762093843e-08f, 8.765232959e-08f, 8.768355943e-08f, 8.771462793e-08f, 8.774553507e-08f, 8.777628085e-08f, 8.780686525e-08f, 8.783728826e-08f, 8.786754987e-08f, 8.789765007e-08f,
+8.792758885e-08f, 8.795736619e-08f, 8.798698209e-08f, 8.801643653e-08f, 8.804572951e-08f, 8.807486102e-08f, 8.810383104e-08f, 8.813263957e-08f, 8.816128661e-08f, 8.818977213e-08f,
+8.821809614e-08f, 8.824625862e-08f, 8.827425957e-08f, 8.830209898e-08f, 8.832977684e-08f, 8.835729315e-08f, 8.838464790e-08f, 8.841184109e-08f, 8.843887270e-08f, 8.846574274e-08f,
+8.849245120e-08f, 8.851899807e-08f, 8.854538335e-08f, 8.857160703e-08f, 8.859766911e-08f, 8.862356959e-08f, 8.864930847e-08f, 8.867488573e-08f, 8.870030138e-08f, 8.872555541e-08f,
+8.875064782e-08f, 8.877557862e-08f, 8.880034779e-08f, 8.882495534e-08f, 8.884940126e-08f, 8.887368556e-08f, 8.889780823e-08f, 8.892176927e-08f, 8.894556869e-08f, 8.896920648e-08f,
+8.899268265e-08f, 8.901599718e-08f, 8.903915010e-08f, 8.906214139e-08f, 8.908497106e-08f, 8.910763911e-08f, 8.913014554e-08f, 8.915249036e-08f, 8.917467357e-08f, 8.919669516e-08f,
+8.921855515e-08f, 8.924025354e-08f, 8.926179033e-08f, 8.928316553e-08f, 8.930437913e-08f, 8.932543116e-08f, 8.934632160e-08f, 8.936705047e-08f, 8.938761776e-08f, 8.940802350e-08f,
+8.942826768e-08f, 8.944835031e-08f, 8.946827139e-08f, 8.948803094e-08f, 8.950762896e-08f, 8.952706545e-08f, 8.954634043e-08f, 8.956545391e-08f, 8.958440589e-08f, 8.960319638e-08f,
+8.962182539e-08f, 8.964029293e-08f, 8.965859901e-08f, 8.967674364e-08f, 8.969472682e-08f, 8.971254858e-08f, 8.973020891e-08f, 8.974770784e-08f, 8.976504537e-08f, 8.978222151e-08f,
+8.979923628e-08f, 8.981608969e-08f, 8.983278175e-08f, 8.984931246e-08f, 8.986568186e-08f, 8.988188994e-08f, 8.989793673e-08f, 8.991382223e-08f, 8.992954646e-08f, 8.994510944e-08f,
+8.996051117e-08f, 8.997575168e-08f, 8.999083098e-08f, 9.000574908e-08f, 9.002050600e-08f, 9.003510176e-08f, 9.004953637e-08f, 9.006380986e-08f, 9.007792222e-08f, 9.009187349e-08f,
+9.010566368e-08f, 9.011929281e-08f, 9.013276089e-08f, 9.014606795e-08f, 9.015921400e-08f, 9.017219907e-08f, 9.018502316e-08f, 9.019768631e-08f, 9.021018852e-08f, 9.022252982e-08f,
+9.023471024e-08f, 9.024672978e-08f, 9.025858847e-08f, 9.027028634e-08f, 9.028182340e-08f, 9.029319968e-08f, 9.030441519e-08f, 9.031546996e-08f, 9.032636401e-08f, 9.033709737e-08f,
+9.034767005e-08f, 9.035808208e-08f, 9.036833349e-08f, 9.037842429e-08f, 9.038835452e-08f, 9.039812419e-08f, 9.040773333e-08f, 9.041718197e-08f, 9.042647013e-08f, 9.043559784e-08f,
+9.044456511e-08f, 9.045337199e-08f, 9.046201849e-08f, 9.047050464e-08f, 9.047883046e-08f, 9.048699600e-08f, 9.049500126e-08f, 9.050284628e-08f, 9.051053110e-08f, 9.051805572e-08f,
+9.052542019e-08f, 9.053262454e-08f, 9.053966878e-08f, 9.054655296e-08f, 9.055327710e-08f, 9.055984123e-08f, 9.056624538e-08f, 9.057248958e-08f, 9.057857387e-08f, 9.058449827e-08f,
+9.059026281e-08f, 9.059586752e-08f, 9.060131245e-08f, 9.060659761e-08f, 9.061172305e-08f, 9.061668879e-08f, 9.062149487e-08f, 9.062614132e-08f, 9.063062817e-08f, 9.063495546e-08f,
+9.063912322e-08f, 9.064313148e-08f, 9.064698029e-08f, 9.065066967e-08f, 9.065419966e-08f, 9.065757030e-08f, 9.066078162e-08f, 9.066383365e-08f, 9.066672644e-08f, 9.066946002e-08f,
+9.067203442e-08f, 9.067444969e-08f, 9.067670585e-08f, 9.067880296e-08f, 9.068074103e-08f, 9.068252013e-08f, 9.068414027e-08f, 9.068560150e-08f, 9.068690387e-08f, 9.068804740e-08f,
+9.068903213e-08f, 9.068985812e-08f, 9.069052539e-08f, 9.069103399e-08f, 9.069138396e-08f, 9.069157533e-08f, 9.069160816e-08f, 9.069148247e-08f, 9.069119832e-08f, 9.069075574e-08f,
+9.069015478e-08f, 9.068939547e-08f, 9.068847787e-08f, 9.068740201e-08f, 9.068616794e-08f, 9.068477569e-08f, 9.068322532e-08f, 9.068151687e-08f, 9.067965038e-08f, 9.067762590e-08f,
+9.067544347e-08f, 9.067310313e-08f, 9.067060494e-08f, 9.066794893e-08f, 9.066513516e-08f, 9.066216366e-08f, 9.065903449e-08f, 9.065574769e-08f, 9.065230331e-08f, 9.064870140e-08f,
+9.064494199e-08f, 9.064102515e-08f, 9.063695092e-08f, 9.063271935e-08f, 9.062833048e-08f, 9.062378436e-08f, 9.061908105e-08f, 9.061422059e-08f, 9.060920303e-08f, 9.060402842e-08f,
+9.059869682e-08f, 9.059320826e-08f, 9.058756281e-08f, 9.058176051e-08f, 9.057580142e-08f, 9.056968558e-08f, 9.056341305e-08f, 9.055698388e-08f, 9.055039812e-08f, 9.054365582e-08f,
+9.053675704e-08f, 9.052970183e-08f, 9.052249024e-08f, 9.051512233e-08f, 9.050759814e-08f, 9.049991774e-08f, 9.049208118e-08f, 9.048408851e-08f, 9.047593979e-08f, 9.046763507e-08f,
+9.045917440e-08f, 9.045055785e-08f, 9.044178547e-08f, 9.043285731e-08f, 9.042377343e-08f, 9.041453389e-08f, 9.040513875e-08f, 9.039558806e-08f, 9.038588187e-08f, 9.037602025e-08f,
+9.036600326e-08f, 9.035583095e-08f, 9.034550337e-08f, 9.033502060e-08f, 9.032438269e-08f, 9.031358969e-08f, 9.030264167e-08f, 9.029153869e-08f, 9.028028080e-08f, 9.026886807e-08f,
+9.025730056e-08f, 9.024557833e-08f, 9.023370143e-08f, 9.022166994e-08f, 9.020948390e-08f, 9.019714339e-08f, 9.018464846e-08f, 9.017199918e-08f, 9.015919561e-08f, 9.014623782e-08f,
+9.013312586e-08f, 9.011985979e-08f, 9.010643969e-08f, 9.009286562e-08f, 9.007913764e-08f, 9.006525581e-08f, 9.005122020e-08f, 9.003703087e-08f, 9.002268789e-08f, 9.000819133e-08f,
+8.999354125e-08f, 8.997873771e-08f, 8.996378078e-08f, 8.994867053e-08f, 8.993340703e-08f, 8.991799033e-08f, 8.990242052e-08f, 8.988669765e-08f, 8.987082179e-08f, 8.985479302e-08f,
+8.983861139e-08f, 8.982227698e-08f, 8.980578986e-08f, 8.978915009e-08f, 8.977235774e-08f, 8.975541289e-08f, 8.973831560e-08f, 8.972106595e-08f, 8.970366399e-08f, 8.968610981e-08f,
+8.966840347e-08f, 8.965054505e-08f, 8.963253461e-08f, 8.961437223e-08f, 8.959605798e-08f, 8.957759193e-08f, 8.955897415e-08f, 8.954020471e-08f, 8.952128369e-08f, 8.950221116e-08f,
+8.948298720e-08f, 8.946361187e-08f, 8.944408525e-08f, 8.942440741e-08f, 8.940457843e-08f, 8.938459839e-08f, 8.936446735e-08f, 8.934418539e-08f, 8.932375259e-08f, 8.930316901e-08f,
+8.928243475e-08f, 8.926154987e-08f, 8.924051445e-08f, 8.921932856e-08f, 8.919799229e-08f, 8.917650570e-08f, 8.915486888e-08f, 8.913308191e-08f, 8.911114485e-08f, 8.908905779e-08f,
+8.906682081e-08f, 8.904443398e-08f, 8.902189739e-08f, 8.899921110e-08f, 8.897637521e-08f, 8.895338978e-08f, 8.893025491e-08f, 8.890697066e-08f, 8.888353712e-08f, 8.885995437e-08f,
+8.883622249e-08f, 8.881234156e-08f, 8.878831166e-08f, 8.876413288e-08f, 8.873980528e-08f, 8.871532896e-08f, 8.869070400e-08f, 8.866593048e-08f, 8.864100847e-08f, 8.861593807e-08f,
+8.859071936e-08f, 8.856535242e-08f, 8.853983733e-08f, 8.851417418e-08f, 8.848836304e-08f, 8.846240401e-08f, 8.843629717e-08f, 8.841004261e-08f, 8.838364040e-08f, 8.835709063e-08f,
+8.833039339e-08f, 8.830354876e-08f, 8.827655684e-08f, 8.824941770e-08f, 8.822213142e-08f, 8.819469811e-08f, 8.816711784e-08f, 8.813939070e-08f, 8.811151678e-08f, 8.808349617e-08f,
+8.805532895e-08f, 8.802701520e-08f, 8.799855503e-08f, 8.796994852e-08f, 8.794119575e-08f, 8.791229681e-08f, 8.788325180e-08f, 8.785406080e-08f, 8.782472390e-08f, 8.779524119e-08f,
+8.776561277e-08f, 8.773583871e-08f, 8.770591912e-08f, 8.767585408e-08f, 8.764564369e-08f, 8.761528803e-08f, 8.758478719e-08f, 8.755414128e-08f, 8.752335037e-08f, 8.749241456e-08f,
+8.746133395e-08f, 8.743010862e-08f, 8.739873867e-08f, 8.736722420e-08f, 8.733556528e-08f, 8.730376203e-08f, 8.727181453e-08f, 8.723972287e-08f, 8.720748715e-08f, 8.717510747e-08f,
+8.714258391e-08f, 8.710991658e-08f, 8.707710557e-08f, 8.704415097e-08f, 8.701105288e-08f, 8.697781139e-08f, 8.694442661e-08f, 8.691089862e-08f, 8.687722752e-08f, 8.684341341e-08f,
+8.680945639e-08f, 8.677535655e-08f, 8.674111400e-08f, 8.670672882e-08f, 8.667220112e-08f, 8.663753099e-08f, 8.660271853e-08f, 8.656776384e-08f, 8.653266703e-08f, 8.649742818e-08f,
+8.646204740e-08f, 8.642652478e-08f, 8.639086043e-08f, 8.635505444e-08f, 8.631910692e-08f, 8.628301797e-08f, 8.624678768e-08f, 8.621041616e-08f, 8.617390350e-08f, 8.613724982e-08f,
+8.610045520e-08f, 8.606351976e-08f, 8.602644359e-08f, 8.598922679e-08f, 8.595186947e-08f, 8.591437173e-08f, 8.587673367e-08f, 8.583895540e-08f, 8.580103702e-08f, 8.576297863e-08f,
+8.572478033e-08f, 8.568644223e-08f, 8.564796443e-08f, 8.560934704e-08f, 8.557059017e-08f, 8.553169390e-08f, 8.549265836e-08f, 8.545348365e-08f, 8.541416986e-08f, 8.537471711e-08f,
+8.533512550e-08f, 8.529539514e-08f, 8.525552614e-08f, 8.521551860e-08f, 8.517537262e-08f, 8.513508831e-08f, 8.509466579e-08f, 8.505410516e-08f, 8.501340652e-08f, 8.497256998e-08f,
+8.493159565e-08f, 8.489048364e-08f, 8.484923406e-08f, 8.480784702e-08f, 8.476632262e-08f, 8.472466097e-08f, 8.468286219e-08f, 8.464092637e-08f, 8.459885364e-08f, 8.455664410e-08f,
+8.451429786e-08f, 8.447181503e-08f, 8.442919573e-08f, 8.438644005e-08f, 8.434354812e-08f, 8.430052004e-08f, 8.425735593e-08f, 8.421405589e-08f, 8.417062005e-08f, 8.412704850e-08f,
+8.408334136e-08f, 8.403949875e-08f, 8.399552078e-08f, 8.395140756e-08f, 8.390715920e-08f, 8.386277582e-08f, 8.381825752e-08f, 8.377360443e-08f, 8.372881665e-08f, 8.368389431e-08f,
+8.363883751e-08f, 8.359364637e-08f, 8.354832100e-08f, 8.350286153e-08f, 8.345726805e-08f, 8.341154070e-08f, 8.336567957e-08f, 8.331968480e-08f, 8.327355650e-08f, 8.322729477e-08f,
+8.318089974e-08f, 8.313437153e-08f, 8.308771025e-08f, 8.304091602e-08f, 8.299398895e-08f, 8.294692916e-08f, 8.289973677e-08f, 8.285241190e-08f, 8.280495467e-08f, 8.275736518e-08f,
+8.270964357e-08f, 8.266178995e-08f, 8.261380444e-08f, 8.256568715e-08f, 8.251743821e-08f, 8.246905774e-08f, 8.242054585e-08f, 8.237190267e-08f, 8.232312831e-08f, 8.227422290e-08f,
+8.222518655e-08f, 8.217601938e-08f, 8.212672153e-08f, 8.207729310e-08f, 8.202773421e-08f, 8.197804500e-08f, 8.192822558e-08f, 8.187827607e-08f, 8.182819659e-08f, 8.177798728e-08f,
+8.172764824e-08f, 8.167717960e-08f, 8.162658148e-08f, 8.157585401e-08f, 8.152499731e-08f, 8.147401151e-08f, 8.142289672e-08f, 8.137165306e-08f, 8.132028068e-08f, 8.126877968e-08f,
+8.121715019e-08f, 8.116539234e-08f, 8.111350625e-08f, 8.106149205e-08f, 8.100934985e-08f, 8.095707979e-08f, 8.090468200e-08f, 8.085215659e-08f, 8.079950369e-08f, 8.074672343e-08f,
+8.069381593e-08f, 8.064078133e-08f, 8.058761974e-08f, 8.053433130e-08f, 8.048091613e-08f, 8.042737435e-08f, 8.037370610e-08f, 8.031991151e-08f, 8.026599069e-08f, 8.021194378e-08f,
+8.015777091e-08f, 8.010347220e-08f, 8.004904779e-08f, 7.999449780e-08f, 7.993982236e-08f, 7.988502159e-08f, 7.983009564e-08f, 7.977504462e-08f, 7.971986867e-08f, 7.966456792e-08f,
+7.960914249e-08f, 7.955359252e-08f, 7.949791814e-08f, 7.944211947e-08f, 7.938619666e-08f, 7.933014982e-08f, 7.927397909e-08f, 7.921768461e-08f, 7.916126649e-08f, 7.910472488e-08f,
+7.904805991e-08f, 7.899127170e-08f, 7.893436040e-08f, 7.887732613e-08f, 7.882016902e-08f, 7.876288921e-08f, 7.870548682e-08f, 7.864796201e-08f, 7.859031488e-08f, 7.853254559e-08f,
+7.847465426e-08f, 7.841664103e-08f, 7.835850603e-08f, 7.830024940e-08f, 7.824187126e-08f, 7.818337176e-08f, 7.812475103e-08f, 7.806600920e-08f, 7.800714640e-08f, 7.794816278e-08f,
+7.788905847e-08f, 7.782983361e-08f, 7.777048832e-08f, 7.771102275e-08f, 7.765143703e-08f, 7.759173130e-08f, 7.753190570e-08f, 7.747196035e-08f, 7.741189541e-08f, 7.735171099e-08f,
+7.729140725e-08f, 7.723098432e-08f, 7.717044234e-08f, 7.710978144e-08f, 7.704900176e-08f, 7.698810344e-08f, 7.692708662e-08f, 7.686595144e-08f, 7.680469803e-08f, 7.674332653e-08f,
+7.668183709e-08f, 7.662022984e-08f, 7.655850492e-08f, 7.649666247e-08f, 7.643470263e-08f, 7.637262553e-08f, 7.631043133e-08f, 7.624812015e-08f, 7.618569215e-08f, 7.612314745e-08f,
+7.606048621e-08f, 7.599770855e-08f, 7.593481463e-08f, 7.587180458e-08f, 7.580867854e-08f, 7.574543666e-08f, 7.568207907e-08f, 7.561860593e-08f, 7.555501736e-08f, 7.549131352e-08f,
+7.542749454e-08f, 7.536356057e-08f, 7.529951174e-08f, 7.523534821e-08f, 7.517107012e-08f, 7.510667760e-08f, 7.504217080e-08f, 7.497754987e-08f, 7.491281495e-08f, 7.484796617e-08f,
+7.478300370e-08f, 7.471792766e-08f, 7.465273821e-08f, 7.458743548e-08f, 7.452201963e-08f, 7.445649080e-08f, 7.439084913e-08f, 7.432509476e-08f, 7.425922785e-08f, 7.419324853e-08f,
+7.412715696e-08f, 7.406095327e-08f, 7.399463762e-08f, 7.392821015e-08f, 7.386167101e-08f, 7.379502034e-08f, 7.372825829e-08f, 7.366138500e-08f, 7.359440063e-08f, 7.352730531e-08f,
+7.346009921e-08f, 7.339278245e-08f, 7.332535520e-08f, 7.325781759e-08f, 7.319016978e-08f, 7.312241192e-08f, 7.305454414e-08f, 7.298656661e-08f, 7.291847946e-08f, 7.285028285e-08f,
+7.278197693e-08f, 7.271356184e-08f, 7.264503773e-08f, 7.257640475e-08f, 7.250766306e-08f, 7.243881279e-08f, 7.236985411e-08f, 7.230078715e-08f, 7.223161208e-08f, 7.216232903e-08f,
+7.209293816e-08f, 7.202343963e-08f, 7.195383357e-08f, 7.188412014e-08f, 7.181429950e-08f, 7.174437179e-08f, 7.167433716e-08f, 7.160419576e-08f, 7.153394775e-08f, 7.146359328e-08f,
+7.139313250e-08f, 7.132256555e-08f, 7.125189260e-08f, 7.118111380e-08f, 7.111022929e-08f, 7.103923923e-08f, 7.096814377e-08f, 7.089694307e-08f, 7.082563727e-08f, 7.075422653e-08f,
+7.068271100e-08f, 7.061109085e-08f, 7.053936621e-08f, 7.046753724e-08f, 7.039560410e-08f, 7.032356694e-08f, 7.025142591e-08f, 7.017918118e-08f, 7.010683288e-08f, 7.003438118e-08f,
+6.996182624e-08f, 6.988916820e-08f, 6.981640722e-08f, 6.974354345e-08f, 6.967057706e-08f, 6.959750819e-08f, 6.952433701e-08f, 6.945106366e-08f, 6.937768830e-08f, 6.930421109e-08f,
+6.923063219e-08f, 6.915695174e-08f, 6.908316991e-08f, 6.900928686e-08f, 6.893530273e-08f, 6.886121769e-08f, 6.878703189e-08f, 6.871274549e-08f, 6.863835864e-08f, 6.856387151e-08f,
+6.848928425e-08f, 6.841459702e-08f, 6.833980997e-08f, 6.826492327e-08f, 6.818993707e-08f, 6.811485152e-08f, 6.803966679e-08f, 6.796438304e-08f, 6.788900042e-08f, 6.781351909e-08f,
+6.773793922e-08f, 6.766226095e-08f, 6.758648445e-08f, 6.751060988e-08f, 6.743463739e-08f, 6.735856715e-08f, 6.728239931e-08f, 6.720613404e-08f, 6.712977149e-08f, 6.705331182e-08f,
+6.697675520e-08f, 6.690010179e-08f, 6.682335173e-08f, 6.674650520e-08f, 6.666956236e-08f, 6.659252335e-08f, 6.651538836e-08f, 6.643815753e-08f, 6.636083103e-08f, 6.628340902e-08f,
+6.620589165e-08f, 6.612827910e-08f, 6.605057152e-08f, 6.597276907e-08f, 6.589487192e-08f, 6.581688023e-08f, 6.573879416e-08f, 6.566061386e-08f, 6.558233951e-08f, 6.550397127e-08f,
+6.542550929e-08f, 6.534695375e-08f, 6.526830480e-08f, 6.518956260e-08f, 6.511072732e-08f, 6.503179913e-08f, 6.495277818e-08f, 6.487366464e-08f, 6.479445867e-08f, 6.471516043e-08f,
+6.463577010e-08f, 6.455628783e-08f, 6.447671378e-08f, 6.439704813e-08f, 6.431729103e-08f, 6.423744264e-08f, 6.415750314e-08f, 6.407747269e-08f, 6.399735145e-08f, 6.391713959e-08f,
+6.383683727e-08f, 6.375644466e-08f, 6.367596192e-08f, 6.359538921e-08f, 6.351472671e-08f, 6.343397457e-08f, 6.335313297e-08f, 6.327220206e-08f, 6.319118202e-08f, 6.311007301e-08f,
+6.302887520e-08f, 6.294758874e-08f, 6.286621382e-08f, 6.278475059e-08f, 6.270319922e-08f, 6.262155988e-08f, 6.253983273e-08f, 6.245801794e-08f, 6.237611568e-08f, 6.229412612e-08f,
+6.221204941e-08f, 6.212988574e-08f, 6.204763526e-08f, 6.196529814e-08f, 6.188287456e-08f, 6.180036467e-08f, 6.171776865e-08f, 6.163508667e-08f, 6.155231888e-08f, 6.146946547e-08f,
+6.138652659e-08f, 6.130350242e-08f, 6.122039313e-08f, 6.113719887e-08f, 6.105391983e-08f, 6.097055617e-08f, 6.088710806e-08f, 6.080357567e-08f, 6.071995916e-08f, 6.063625871e-08f,
+6.055247449e-08f, 6.046860666e-08f, 6.038465539e-08f, 6.030062086e-08f, 6.021650322e-08f, 6.013230267e-08f, 6.004801935e-08f, 5.996365345e-08f, 5.987920513e-08f, 5.979467456e-08f,
+5.971006191e-08f, 5.962536736e-08f, 5.954059107e-08f, 5.945573322e-08f, 5.937079397e-08f, 5.928577349e-08f, 5.920067196e-08f, 5.911548955e-08f, 5.903022642e-08f, 5.894488276e-08f,
+5.885945872e-08f, 5.877395449e-08f, 5.868837022e-08f, 5.860270611e-08f, 5.851696230e-08f, 5.843113899e-08f, 5.834523633e-08f, 5.825925451e-08f, 5.817319369e-08f, 5.808705404e-08f,
+5.800083574e-08f, 5.791453896e-08f, 5.782816387e-08f, 5.774171065e-08f, 5.765517946e-08f, 5.756857048e-08f, 5.748188388e-08f, 5.739511984e-08f, 5.730827852e-08f, 5.722136011e-08f,
+5.713436477e-08f, 5.704729267e-08f, 5.696014400e-08f, 5.687291892e-08f, 5.678561760e-08f, 5.669824023e-08f, 5.661078697e-08f, 5.652325799e-08f, 5.643565348e-08f, 5.634797360e-08f,
+5.626021853e-08f, 5.617238845e-08f, 5.608448352e-08f, 5.599650392e-08f, 5.590844983e-08f, 5.582032141e-08f, 5.573211886e-08f, 5.564384233e-08f, 5.555549200e-08f, 5.546706805e-08f,
+5.537857065e-08f, 5.528999999e-08f, 5.520135622e-08f, 5.511263953e-08f, 5.502385010e-08f, 5.493498809e-08f, 5.484605369e-08f, 5.475704706e-08f, 5.466796839e-08f, 5.457881785e-08f,
+5.448959561e-08f, 5.440030186e-08f, 5.431093676e-08f, 5.422150049e-08f, 5.413199323e-08f, 5.404241516e-08f, 5.395276645e-08f, 5.386304727e-08f, 5.377325780e-08f, 5.368339823e-08f,
+5.359346872e-08f, 5.350346945e-08f, 5.341340060e-08f, 5.332326235e-08f, 5.323305486e-08f, 5.314277833e-08f, 5.305243292e-08f, 5.296201882e-08f, 5.287153619e-08f, 5.278098522e-08f,
+5.269036608e-08f, 5.259967895e-08f, 5.250892401e-08f, 5.241810144e-08f, 5.232721141e-08f, 5.223625410e-08f, 5.214522969e-08f, 5.205413835e-08f, 5.196298026e-08f, 5.187175561e-08f,
+5.178046457e-08f, 5.168910731e-08f, 5.159768401e-08f, 5.150619486e-08f, 5.141464003e-08f, 5.132301970e-08f, 5.123133405e-08f, 5.113958325e-08f, 5.104776749e-08f, 5.095588693e-08f,
+5.086394177e-08f, 5.077193218e-08f, 5.067985834e-08f, 5.058772042e-08f, 5.049551861e-08f, 5.040325309e-08f, 5.031092403e-08f, 5.021853161e-08f, 5.012607601e-08f, 5.003355742e-08f,
+4.994097600e-08f, 4.984833194e-08f, 4.975562542e-08f, 4.966285662e-08f, 4.957002572e-08f, 4.947713289e-08f, 4.938417832e-08f, 4.929116219e-08f, 4.919808467e-08f, 4.910494594e-08f,
+4.901174620e-08f, 4.891848560e-08f, 4.882516435e-08f, 4.873178260e-08f, 4.863834055e-08f, 4.854483838e-08f, 4.845127626e-08f, 4.835765438e-08f, 4.826397292e-08f, 4.817023205e-08f,
+4.807643195e-08f, 4.798257282e-08f, 4.788865482e-08f, 4.779467814e-08f, 4.770064295e-08f, 4.760654945e-08f, 4.751239781e-08f, 4.741818821e-08f, 4.732392082e-08f, 4.722959585e-08f,
+4.713521345e-08f, 4.704077382e-08f, 4.694627714e-08f, 4.685172358e-08f, 4.675711333e-08f, 4.666244656e-08f, 4.656772347e-08f, 4.647294423e-08f, 4.637810903e-08f, 4.628321803e-08f,
+4.618827143e-08f, 4.609326941e-08f, 4.599821215e-08f, 4.590309983e-08f, 4.580793263e-08f, 4.571271074e-08f, 4.561743433e-08f, 4.552210358e-08f, 4.542671869e-08f, 4.533127983e-08f,
+4.523578718e-08f, 4.514024092e-08f, 4.504464124e-08f, 4.494898832e-08f, 4.485328235e-08f, 4.475752349e-08f, 4.466171194e-08f, 4.456584788e-08f, 4.446993149e-08f, 4.437396295e-08f,
+4.427794244e-08f, 4.418187016e-08f, 4.408574627e-08f, 4.398957096e-08f, 4.389334442e-08f, 4.379706683e-08f, 4.370073837e-08f, 4.360435922e-08f, 4.350792956e-08f, 4.341144959e-08f,
+4.331491947e-08f, 4.321833940e-08f, 4.312170955e-08f, 4.302503012e-08f, 4.292830128e-08f, 4.283152321e-08f, 4.273469610e-08f, 4.263782013e-08f, 4.254089549e-08f, 4.244392236e-08f,
+4.234690091e-08f, 4.224983135e-08f, 4.215271384e-08f, 4.205554857e-08f, 4.195833572e-08f, 4.186107548e-08f, 4.176376804e-08f, 4.166641356e-08f, 4.156901225e-08f, 4.147156428e-08f,
+4.137406983e-08f, 4.127652909e-08f, 4.117894224e-08f, 4.108130947e-08f, 4.098363096e-08f, 4.088590689e-08f, 4.078813745e-08f, 4.069032282e-08f, 4.059246319e-08f, 4.049455873e-08f,
+4.039660963e-08f, 4.029861609e-08f, 4.020057827e-08f, 4.010249636e-08f, 4.000437055e-08f, 3.990620103e-08f, 3.980798797e-08f, 3.970973156e-08f, 3.961143198e-08f, 3.951308943e-08f,
+3.941470407e-08f, 3.931627610e-08f, 3.921780571e-08f, 3.911929307e-08f, 3.902073836e-08f, 3.892214178e-08f, 3.882350351e-08f, 3.872482373e-08f, 3.862610263e-08f, 3.852734038e-08f,
+3.842853719e-08f, 3.832969322e-08f, 3.823080866e-08f, 3.813188371e-08f, 3.803291854e-08f, 3.793391333e-08f, 3.783486828e-08f, 3.773578356e-08f, 3.763665936e-08f, 3.753749587e-08f,
+3.743829328e-08f, 3.733905175e-08f, 3.723977149e-08f, 3.714045266e-08f, 3.704109547e-08f, 3.694170009e-08f, 3.684226671e-08f, 3.674279552e-08f, 3.664328669e-08f, 3.654374041e-08f,
+3.644415687e-08f, 3.634453625e-08f, 3.624487874e-08f, 3.614518453e-08f, 3.604545379e-08f, 3.594568671e-08f, 3.584588347e-08f, 3.574604427e-08f, 3.564616928e-08f, 3.554625870e-08f,
+3.544631270e-08f, 3.534633147e-08f, 3.524631520e-08f, 3.514626407e-08f, 3.504617827e-08f, 3.494605798e-08f, 3.484590338e-08f, 3.474571466e-08f, 3.464549201e-08f, 3.454523562e-08f,
+3.444494565e-08f, 3.434462231e-08f, 3.424426578e-08f, 3.414387623e-08f, 3.404345387e-08f, 3.394299886e-08f, 3.384251141e-08f, 3.374199168e-08f, 3.364143987e-08f, 3.354085616e-08f,
+3.344024074e-08f, 3.333959380e-08f, 3.323891551e-08f, 3.313820606e-08f, 3.303746564e-08f, 3.293669444e-08f, 3.283589263e-08f, 3.273506041e-08f, 3.263419795e-08f, 3.253330545e-08f,
+3.243238309e-08f, 3.233143105e-08f, 3.223044952e-08f, 3.212943869e-08f, 3.202839873e-08f, 3.192732985e-08f, 3.182623221e-08f, 3.172510601e-08f, 3.162395142e-08f, 3.152276865e-08f,
+3.142155786e-08f, 3.132031925e-08f, 3.121905301e-08f, 3.111775931e-08f, 3.101643834e-08f, 3.091509029e-08f, 3.081371534e-08f, 3.071231368e-08f, 3.061088549e-08f, 3.050943096e-08f,
+3.040795027e-08f, 3.030644361e-08f, 3.020491117e-08f, 3.010335312e-08f, 3.000176966e-08f, 2.990016097e-08f, 2.979852723e-08f, 2.969686863e-08f, 2.959518536e-08f, 2.949347759e-08f,
+2.939174552e-08f, 2.928998933e-08f, 2.918820921e-08f, 2.908640533e-08f, 2.898457790e-08f, 2.888272708e-08f, 2.878085307e-08f, 2.867895605e-08f, 2.857703620e-08f, 2.847509372e-08f,
+2.837312878e-08f, 2.827114157e-08f, 2.816913228e-08f, 2.806710109e-08f, 2.796504819e-08f, 2.786297376e-08f, 2.776087799e-08f, 2.765876105e-08f, 2.755662315e-08f, 2.745446445e-08f,
+2.735228515e-08f, 2.725008543e-08f, 2.714786548e-08f, 2.704562548e-08f, 2.694336561e-08f, 2.684108607e-08f, 2.673878703e-08f, 2.663646868e-08f, 2.653413121e-08f, 2.643177480e-08f,
+2.632939963e-08f, 2.622700589e-08f, 2.612459377e-08f, 2.602216345e-08f, 2.591971511e-08f, 2.581724894e-08f, 2.571476512e-08f, 2.561226384e-08f, 2.550974529e-08f, 2.540720964e-08f,
+2.530465708e-08f, 2.520208781e-08f, 2.509950199e-08f, 2.499689982e-08f, 2.489428148e-08f, 2.479164716e-08f, 2.468899703e-08f, 2.458633129e-08f, 2.448365012e-08f, 2.438095370e-08f,
+2.427824222e-08f, 2.417551586e-08f, 2.407277481e-08f, 2.397001925e-08f, 2.386724936e-08f, 2.376446533e-08f, 2.366166735e-08f, 2.355885560e-08f, 2.345603025e-08f, 2.335319151e-08f,
+2.325033954e-08f, 2.314747454e-08f, 2.304459669e-08f, 2.294170617e-08f, 2.283880317e-08f, 2.273588786e-08f, 2.263296045e-08f, 2.253002110e-08f, 2.242707001e-08f, 2.232410735e-08f,
+2.222113332e-08f, 2.211814809e-08f, 2.201515185e-08f, 2.191214478e-08f, 2.180912707e-08f, 2.170609889e-08f, 2.160306045e-08f, 2.150001191e-08f, 2.139695346e-08f, 2.129388528e-08f,
+2.119080757e-08f, 2.108772049e-08f, 2.098462425e-08f, 2.088151901e-08f, 2.077840496e-08f, 2.067528229e-08f, 2.057215118e-08f, 2.046901182e-08f, 2.036586438e-08f, 2.026270904e-08f,
+2.015954601e-08f, 2.005637545e-08f, 1.995319754e-08f, 1.985001248e-08f, 1.974682045e-08f, 1.964362162e-08f, 1.954041619e-08f, 1.943720433e-08f, 1.933398623e-08f, 1.923076207e-08f,
+1.912753203e-08f, 1.902429630e-08f, 1.892105506e-08f, 1.881780849e-08f, 1.871455678e-08f, 1.861130010e-08f, 1.850803865e-08f, 1.840477260e-08f, 1.830150213e-08f, 1.819822743e-08f,
+1.809494868e-08f, 1.799166607e-08f, 1.788837977e-08f, 1.778508997e-08f, 1.768179684e-08f, 1.757850059e-08f, 1.747520137e-08f, 1.737189938e-08f, 1.726859481e-08f, 1.716528782e-08f,
+1.706197861e-08f, 1.695866735e-08f, 1.685535423e-08f, 1.675203943e-08f, 1.664872313e-08f, 1.654540551e-08f, 1.644208676e-08f, 1.633876705e-08f, 1.623544657e-08f, 1.613212551e-08f,
+1.602880403e-08f, 1.592548233e-08f, 1.582216058e-08f, 1.571883897e-08f, 1.561551768e-08f, 1.551219688e-08f, 1.540887677e-08f, 1.530555752e-08f, 1.520223931e-08f, 1.509892232e-08f,
+1.499560674e-08f, 1.489229275e-08f, 1.478898052e-08f, 1.468567024e-08f, 1.458236209e-08f, 1.447905626e-08f, 1.437575291e-08f, 1.427245223e-08f, 1.416915441e-08f, 1.406585961e-08f,
+1.396256804e-08f, 1.385927985e-08f, 1.375599524e-08f, 1.365271439e-08f, 1.354943747e-08f, 1.344616467e-08f, 1.334289616e-08f, 1.323963213e-08f, 1.313637276e-08f, 1.303311822e-08f,
+1.292986870e-08f, 1.282662437e-08f, 1.272338543e-08f, 1.262015203e-08f, 1.251692438e-08f, 1.241370264e-08f, 1.231048700e-08f, 1.220727763e-08f, 1.210407471e-08f, 1.200087844e-08f,
+1.189768897e-08f, 1.179450650e-08f, 1.169133120e-08f, 1.158816325e-08f, 1.148500284e-08f, 1.138185013e-08f, 1.127870532e-08f, 1.117556857e-08f, 1.107244007e-08f, 1.096931999e-08f,
+1.086620853e-08f, 1.076310584e-08f, 1.066001212e-08f, 1.055692754e-08f, 1.045385228e-08f, 1.035078652e-08f, 1.024773043e-08f, 1.014468420e-08f, 1.004164801e-08f, 9.938622024e-09f,
+9.835606431e-09f, 9.732601406e-09f, 9.629607127e-09f, 9.526623773e-09f, 9.423651522e-09f, 9.320690550e-09f, 9.217741037e-09f, 9.114803159e-09f, 9.011877095e-09f, 8.908963022e-09f,
+8.806061118e-09f, 8.703171560e-09f, 8.600294525e-09f, 8.497430191e-09f, 8.394578735e-09f, 8.291740334e-09f, 8.188915166e-09f, 8.086103407e-09f, 7.983305235e-09f, 7.880520826e-09f,
+7.777750357e-09f, 7.674994005e-09f, 7.572251946e-09f, 7.469524358e-09f, 7.366811416e-09f, 7.264113298e-09f, 7.161430179e-09f, 7.058762236e-09f, 6.956109645e-09f, 6.853472583e-09f,
+6.750851225e-09f, 6.648245747e-09f, 6.545656326e-09f, 6.443083137e-09f, 6.340526356e-09f, 6.237986159e-09f, 6.135462722e-09f, 6.032956219e-09f, 5.930466827e-09f, 5.827994721e-09f,
+5.725540076e-09f, 5.623103068e-09f, 5.520683871e-09f, 5.418282661e-09f, 5.315899613e-09f, 5.213534901e-09f, 5.111188701e-09f, 5.008861188e-09f, 4.906552536e-09f, 4.804262919e-09f,
+4.701992513e-09f, 4.599741491e-09f, 4.497510029e-09f, 4.395298300e-09f, 4.293106478e-09f, 4.190934739e-09f, 4.088783255e-09f, 3.986652201e-09f, 3.884541751e-09f, 3.782452078e-09f,
+3.680383357e-09f, 3.578335760e-09f, 3.476309462e-09f, 3.374304636e-09f, 3.272321455e-09f, 3.170360093e-09f, 3.068420722e-09f, 2.966503517e-09f, 2.864608649e-09f, 2.762736293e-09f,
+2.660886620e-09f, 2.559059804e-09f, 2.457256017e-09f, 2.355475433e-09f, 2.253718222e-09f, 2.151984559e-09f, 2.050274615e-09f, 1.948588563e-09f, 1.846926574e-09f, 1.745288821e-09f,
+1.643675476e-09f, 1.542086711e-09f, 1.440522697e-09f, 1.338983607e-09f, 1.237469611e-09f, 1.135980882e-09f, 1.034517591e-09f, 9.330799091e-10f, 8.316680079e-10f, 7.302820585e-10f,
+6.289222319e-10f, 5.275886993e-10f, 4.262816314e-10f, 3.250011991e-10f, 2.237475732e-10f, 1.225209243e-10f, 2.132142281e-11f, -7.985076068e-11f, -1.809954559e-10f, -2.821124925e-10f,
+-3.832017004e-10f, -4.842629095e-10f, -5.852959498e-10f, -6.863006515e-10f, -7.872768447e-10f, -8.882243599e-10f, -9.891430273e-10f, -1.090032678e-09f, -1.190893141e-09f, -1.291724249e-09f,
+-1.392525831e-09f, -1.493297720e-09f, -1.594039745e-09f, -1.694751738e-09f, -1.795433530e-09f, -1.896084953e-09f, -1.996705837e-09f, -2.097296015e-09f, -2.197855317e-09f, -2.298383576e-09f,
+-2.398880623e-09f, -2.499346290e-09f, -2.599780409e-09f, -2.700182813e-09f, -2.800553333e-09f, -2.900891801e-09f, -3.001198051e-09f, -3.101471914e-09f, -3.201713224e-09f, -3.301921812e-09f,
+-3.402097513e-09f, -3.502240157e-09f, -3.602349580e-09f, -3.702425613e-09f, -3.802468089e-09f, -3.902476843e-09f, -4.002451708e-09f, -4.102392517e-09f, -4.202299104e-09f, -4.302171302e-09f,
+-4.402008946e-09f, -4.501811869e-09f, -4.601579905e-09f, -4.701312889e-09f, -4.801010654e-09f, -4.900673036e-09f, -5.000299869e-09f, -5.099890986e-09f, -5.199446224e-09f, -5.298965416e-09f,
+-5.398448398e-09f, -5.497895005e-09f, -5.597305071e-09f, -5.696678433e-09f, -5.796014924e-09f, -5.895314382e-09f, -5.994576641e-09f, -6.093801537e-09f, -6.192988905e-09f, -6.292138583e-09f,
+-6.391250405e-09f, -6.490324208e-09f, -6.589359828e-09f, -6.688357102e-09f, -6.787315865e-09f, -6.886235955e-09f, -6.985117207e-09f, -7.083959460e-09f, -7.182762549e-09f, -7.281526312e-09f,
+-7.380250586e-09f, -7.478935209e-09f, -7.577580016e-09f, -7.676184847e-09f, -7.774749538e-09f, -7.873273927e-09f, -7.971757852e-09f, -8.070201152e-09f, -8.168603663e-09f, -8.266965224e-09f,
+-8.365285674e-09f, -8.463564850e-09f, -8.561802592e-09f, -8.659998738e-09f, -8.758153126e-09f, -8.856265596e-09f, -8.954335987e-09f, -9.052364136e-09f, -9.150349885e-09f, -9.248293072e-09f,
+-9.346193536e-09f, -9.444051117e-09f, -9.541865656e-09f, -9.639636990e-09f, -9.737364961e-09f, -9.835049409e-09f, -9.932690173e-09f, -1.003028709e-08f, -1.012784001e-08f, -1.022534877e-08f,
+-1.032281320e-08f, -1.042023316e-08f, -1.051760847e-08f, -1.061493899e-08f, -1.071222455e-08f, -1.080946499e-08f, -1.090666015e-08f, -1.100380989e-08f, -1.110091403e-08f, -1.119797242e-08f,
+-1.129498490e-08f, -1.139195132e-08f, -1.148887151e-08f, -1.158574532e-08f, -1.168257259e-08f, -1.177935316e-08f, -1.187608688e-08f, -1.197277358e-08f, -1.206941312e-08f, -1.216600533e-08f,
+-1.226255006e-08f, -1.235904714e-08f, -1.245549644e-08f, -1.255189777e-08f, -1.264825100e-08f, -1.274455597e-08f, -1.284081251e-08f, -1.293702047e-08f, -1.303317970e-08f, -1.312929005e-08f,
+-1.322535134e-08f, -1.332136344e-08f, -1.341732618e-08f, -1.351323941e-08f, -1.360910297e-08f, -1.370491671e-08f, -1.380068048e-08f, -1.389639412e-08f, -1.399205747e-08f, -1.408767038e-08f,
+-1.418323270e-08f, -1.427874426e-08f, -1.437420493e-08f, -1.446961454e-08f, -1.456497294e-08f, -1.466027998e-08f, -1.475553550e-08f, -1.485073934e-08f, -1.494589137e-08f, -1.504099142e-08f,
+-1.513603933e-08f, -1.523103497e-08f, -1.532597817e-08f, -1.542086878e-08f, -1.551570665e-08f, -1.561049163e-08f, -1.570522356e-08f, -1.579990229e-08f, -1.589452768e-08f, -1.598909956e-08f,
+-1.608361779e-08f, -1.617808222e-08f, -1.627249269e-08f, -1.636684906e-08f, -1.646115116e-08f, -1.655539886e-08f, -1.664959200e-08f, -1.674373042e-08f, -1.683781399e-08f, -1.693184254e-08f,
+-1.702581594e-08f, -1.711973402e-08f, -1.721359663e-08f, -1.730740364e-08f, -1.740115488e-08f, -1.749485022e-08f, -1.758848949e-08f, -1.768207255e-08f, -1.777559926e-08f, -1.786906945e-08f,
+-1.796248299e-08f, -1.805583972e-08f, -1.814913950e-08f, -1.824238217e-08f, -1.833556759e-08f, -1.842869561e-08f, -1.852176609e-08f, -1.861477887e-08f, -1.870773380e-08f, -1.880063075e-08f,
+-1.889346955e-08f, -1.898625007e-08f, -1.907897216e-08f, -1.917163567e-08f, -1.926424045e-08f, -1.935678635e-08f, -1.944927324e-08f, -1.954170096e-08f, -1.963406936e-08f, -1.972637831e-08f,
+-1.981862764e-08f, -1.991081723e-08f, -2.000294692e-08f, -2.009501657e-08f, -2.018702603e-08f, -2.027897515e-08f, -2.037086380e-08f, -2.046269182e-08f, -2.055445907e-08f, -2.064616541e-08f,
+-2.073781069e-08f, -2.082939477e-08f, -2.092091750e-08f, -2.101237874e-08f, -2.110377834e-08f, -2.119511617e-08f, -2.128639207e-08f, -2.137760590e-08f, -2.146875753e-08f, -2.155984680e-08f,
+-2.165087358e-08f, -2.174183772e-08f, -2.183273907e-08f, -2.192357750e-08f, -2.201435286e-08f, -2.210506501e-08f, -2.219571381e-08f, -2.228629912e-08f, -2.237682079e-08f, -2.246727868e-08f,
+-2.255767266e-08f, -2.264800257e-08f, -2.273826828e-08f, -2.282846965e-08f, -2.291860653e-08f, -2.300867879e-08f, -2.309868628e-08f, -2.318862886e-08f, -2.327850640e-08f, -2.336831875e-08f,
+-2.345806577e-08f, -2.354774733e-08f, -2.363736328e-08f, -2.372691348e-08f, -2.381639780e-08f, -2.390581609e-08f, -2.399516821e-08f, -2.408445403e-08f, -2.417367341e-08f, -2.426282621e-08f,
+-2.435191228e-08f, -2.444093150e-08f, -2.452988372e-08f, -2.461876881e-08f, -2.470758663e-08f, -2.479633703e-08f, -2.488501988e-08f, -2.497363505e-08f, -2.506218240e-08f, -2.515066179e-08f,
+-2.523907308e-08f, -2.532741613e-08f, -2.541569082e-08f, -2.550389699e-08f, -2.559203453e-08f, -2.568010328e-08f, -2.576810312e-08f, -2.585603390e-08f, -2.594389550e-08f, -2.603168778e-08f,
+-2.611941059e-08f, -2.620706382e-08f, -2.629464731e-08f, -2.638216094e-08f, -2.646960457e-08f, -2.655697807e-08f, -2.664428130e-08f, -2.673151413e-08f, -2.681867642e-08f, -2.690576804e-08f,
+-2.699278886e-08f, -2.707973874e-08f, -2.716661754e-08f, -2.725342515e-08f, -2.734016141e-08f, -2.742682621e-08f, -2.751341940e-08f, -2.759994085e-08f, -2.768639044e-08f, -2.777276802e-08f,
+-2.785907347e-08f, -2.794530666e-08f, -2.803146745e-08f, -2.811755570e-08f, -2.820357130e-08f, -2.828951411e-08f, -2.837538399e-08f, -2.846118082e-08f, -2.854690446e-08f, -2.863255479e-08f,
+-2.871813167e-08f, -2.880363497e-08f, -2.888906457e-08f, -2.897442033e-08f, -2.905970212e-08f, -2.914490981e-08f, -2.923004328e-08f, -2.931510239e-08f, -2.940008702e-08f, -2.948499703e-08f,
+-2.956983230e-08f, -2.965459270e-08f, -2.973927810e-08f, -2.982388836e-08f, -2.990842337e-08f, -2.999288300e-08f, -3.007726711e-08f, -3.016157558e-08f, -3.024580829e-08f, -3.032996509e-08f,
+-3.041404588e-08f, -3.049805051e-08f, -3.058197887e-08f, -3.066583082e-08f, -3.074960625e-08f, -3.083330501e-08f, -3.091692699e-08f, -3.100047207e-08f, -3.108394011e-08f, -3.116733099e-08f,
+-3.125064458e-08f, -3.133388076e-08f, -3.141703940e-08f, -3.150012039e-08f, -3.158312358e-08f, -3.166604887e-08f, -3.174889611e-08f, -3.183166520e-08f, -3.191435601e-08f, -3.199696840e-08f,
+-3.207950227e-08f, -3.216195747e-08f, -3.224433390e-08f, -3.232663143e-08f, -3.240884993e-08f, -3.249098928e-08f, -3.257304936e-08f, -3.265503005e-08f, -3.273693121e-08f, -3.281875274e-08f,
+-3.290049451e-08f, -3.298215640e-08f, -3.306373828e-08f, -3.314524004e-08f, -3.322666155e-08f, -3.330800268e-08f, -3.338926333e-08f, -3.347044337e-08f, -3.355154268e-08f, -3.363256113e-08f,
+-3.371349862e-08f, -3.379435501e-08f, -3.387513018e-08f, -3.395582403e-08f, -3.403643642e-08f, -3.411696724e-08f, -3.419741637e-08f, -3.427778369e-08f, -3.435806909e-08f, -3.443827243e-08f,
+-3.451839361e-08f, -3.459843250e-08f, -3.467838899e-08f, -3.475826296e-08f, -3.483805429e-08f, -3.491776286e-08f, -3.499738856e-08f, -3.507693127e-08f, -3.515639087e-08f, -3.523576725e-08f,
+-3.531506028e-08f, -3.539426985e-08f, -3.547339585e-08f, -3.555243815e-08f, -3.563139665e-08f, -3.571027123e-08f, -3.578906176e-08f, -3.586776814e-08f, -3.594639025e-08f, -3.602492797e-08f,
+-3.610338120e-08f, -3.618174980e-08f, -3.626003368e-08f, -3.633823271e-08f, -3.641634679e-08f, -3.649437579e-08f, -3.657231960e-08f, -3.665017811e-08f, -3.672795121e-08f, -3.680563878e-08f,
+-3.688324071e-08f, -3.696075689e-08f, -3.703818720e-08f, -3.711553153e-08f, -3.719278976e-08f, -3.726996180e-08f, -3.734704751e-08f, -3.742404680e-08f, -3.750095955e-08f, -3.757778565e-08f,
+-3.765452498e-08f, -3.773117744e-08f, -3.780774292e-08f, -3.788422130e-08f, -3.796061247e-08f, -3.803691633e-08f, -3.811313276e-08f, -3.818926165e-08f, -3.826530289e-08f, -3.834125637e-08f,
+-3.841712199e-08f, -3.849289964e-08f, -3.856858920e-08f, -3.864419056e-08f, -3.871970362e-08f, -3.879512827e-08f, -3.887046440e-08f, -3.894571190e-08f, -3.902087067e-08f, -3.909594059e-08f,
+-3.917092155e-08f, -3.924581346e-08f, -3.932061621e-08f, -3.939532968e-08f, -3.946995376e-08f, -3.954448836e-08f, -3.961893337e-08f, -3.969328868e-08f, -3.976755417e-08f, -3.984172976e-08f,
+-3.991581533e-08f, -3.998981077e-08f, -4.006371599e-08f, -4.013753087e-08f, -4.021125531e-08f, -4.028488920e-08f, -4.035843245e-08f, -4.043188494e-08f, -4.050524657e-08f, -4.057851724e-08f,
+-4.065169684e-08f, -4.072478528e-08f, -4.079778244e-08f, -4.087068822e-08f, -4.094350253e-08f, -4.101622525e-08f, -4.108885628e-08f, -4.116139552e-08f, -4.123384288e-08f, -4.130619824e-08f,
+-4.137846151e-08f, -4.145063257e-08f, -4.152271134e-08f, -4.159469771e-08f, -4.166659158e-08f, -4.173839285e-08f, -4.181010141e-08f, -4.188171717e-08f, -4.195324002e-08f, -4.202466987e-08f,
+-4.209600661e-08f, -4.216725015e-08f, -4.223840038e-08f, -4.230945721e-08f, -4.238042053e-08f, -4.245129025e-08f, -4.252206627e-08f, -4.259274849e-08f, -4.266333681e-08f, -4.273383113e-08f,
+-4.280423135e-08f, -4.287453739e-08f, -4.294474912e-08f, -4.301486647e-08f, -4.308488934e-08f, -4.315481762e-08f, -4.322465121e-08f, -4.329439003e-08f, -4.336403398e-08f, -4.343358295e-08f,
+-4.350303686e-08f, -4.357239560e-08f, -4.364165908e-08f, -4.371082721e-08f, -4.377989989e-08f, -4.384887702e-08f, -4.391775851e-08f, -4.398654426e-08f, -4.405523419e-08f, -4.412382819e-08f,
+-4.419232617e-08f, -4.426072803e-08f, -4.432903369e-08f, -4.439724304e-08f, -4.446535601e-08f, -4.453337248e-08f, -4.460129237e-08f, -4.466911559e-08f, -4.473684204e-08f, -4.480447163e-08f,
+-4.487200426e-08f, -4.493943986e-08f, -4.500677831e-08f, -4.507401954e-08f, -4.514116345e-08f, -4.520820995e-08f, -4.527515895e-08f, -4.534201035e-08f, -4.540876407e-08f, -4.547542001e-08f,
+-4.554197809e-08f, -4.560843822e-08f, -4.567480030e-08f, -4.574106424e-08f, -4.580722996e-08f, -4.587329736e-08f, -4.593926636e-08f, -4.600513687e-08f, -4.607090880e-08f, -4.613658206e-08f,
+-4.620215656e-08f, -4.626763221e-08f, -4.633300893e-08f, -4.639828662e-08f, -4.646346521e-08f, -4.652854460e-08f, -4.659352470e-08f, -4.665840543e-08f, -4.672318671e-08f, -4.678786844e-08f,
+-4.685245053e-08f, -4.691693291e-08f, -4.698131549e-08f, -4.704559817e-08f, -4.710978088e-08f, -4.717386353e-08f, -4.723784603e-08f, -4.730172830e-08f, -4.736551026e-08f, -4.742919181e-08f,
+-4.749277288e-08f, -4.755625338e-08f, -4.761963323e-08f, -4.768291234e-08f, -4.774609063e-08f, -4.780916801e-08f, -4.787214441e-08f, -4.793501974e-08f, -4.799779391e-08f, -4.806046685e-08f,
+-4.812303847e-08f, -4.818550868e-08f, -4.824787742e-08f, -4.831014459e-08f, -4.837231011e-08f, -4.843437391e-08f, -4.849633590e-08f, -4.855819600e-08f, -4.861995412e-08f, -4.868161020e-08f,
+-4.874316415e-08f, -4.880461588e-08f, -4.886596532e-08f, -4.892721239e-08f, -4.898835700e-08f, -4.904939909e-08f, -4.911033857e-08f, -4.917117535e-08f, -4.923190937e-08f, -4.929254055e-08f,
+-4.935306880e-08f, -4.941349404e-08f, -4.947381621e-08f, -4.953403521e-08f, -4.959415098e-08f, -4.965416344e-08f, -4.971407250e-08f, -4.977387810e-08f, -4.983358016e-08f, -4.989317859e-08f,
+-4.995267332e-08f, -5.001206428e-08f, -5.007135139e-08f, -5.013053458e-08f, -5.018961376e-08f, -5.024858887e-08f, -5.030745983e-08f, -5.036622656e-08f, -5.042488899e-08f, -5.048344704e-08f,
+-5.054190065e-08f, -5.060024973e-08f, -5.065849421e-08f, -5.071663402e-08f, -5.077466909e-08f, -5.083259934e-08f, -5.089042469e-08f, -5.094814509e-08f, -5.100576044e-08f, -5.106327069e-08f,
+-5.112067575e-08f, -5.117797556e-08f, -5.123517005e-08f, -5.129225913e-08f, -5.134924275e-08f, -5.140612083e-08f, -5.146289330e-08f, -5.151956009e-08f, -5.157612112e-08f, -5.163257633e-08f,
+-5.168892565e-08f, -5.174516900e-08f, -5.180130632e-08f, -5.185733754e-08f, -5.191326259e-08f, -5.196908140e-08f, -5.202479389e-08f, -5.208040001e-08f, -5.213589968e-08f, -5.219129284e-08f,
+-5.224657941e-08f, -5.230175933e-08f, -5.235683253e-08f, -5.241179894e-08f, -5.246665850e-08f, -5.252141114e-08f, -5.257605679e-08f, -5.263059538e-08f, -5.268502685e-08f, -5.273935114e-08f,
+-5.279356817e-08f, -5.284767788e-08f, -5.290168021e-08f, -5.295557508e-08f, -5.300936244e-08f, -5.306304222e-08f, -5.311661436e-08f, -5.317007878e-08f, -5.322343542e-08f, -5.327668423e-08f,
+-5.332982514e-08f, -5.338285808e-08f, -5.343578298e-08f, -5.348859980e-08f, -5.354130845e-08f, -5.359390889e-08f, -5.364640104e-08f, -5.369878485e-08f, -5.375106025e-08f, -5.380322719e-08f,
+-5.385528558e-08f, -5.390723539e-08f, -5.395907654e-08f, -5.401080898e-08f, -5.406243264e-08f, -5.411394746e-08f, -5.416535338e-08f, -5.421665034e-08f, -5.426783828e-08f, -5.431891715e-08f,
+-5.436988687e-08f, -5.442074740e-08f, -5.447149866e-08f, -5.452214061e-08f, -5.457267319e-08f, -5.462309632e-08f, -5.467340997e-08f, -5.472361406e-08f, -5.477370854e-08f, -5.482369335e-08f,
+-5.487356844e-08f, -5.492333374e-08f, -5.497298921e-08f, -5.502253477e-08f, -5.507197038e-08f, -5.512129598e-08f, -5.517051151e-08f, -5.521961692e-08f, -5.526861214e-08f, -5.531749713e-08f,
+-5.536627183e-08f, -5.541493618e-08f, -5.546349013e-08f, -5.551193362e-08f, -5.556026659e-08f, -5.560848901e-08f, -5.565660080e-08f, -5.570460191e-08f, -5.575249230e-08f, -5.580027190e-08f,
+-5.584794066e-08f, -5.589549854e-08f, -5.594294547e-08f, -5.599028141e-08f, -5.603750630e-08f, -5.608462008e-08f, -5.613162271e-08f, -5.617851414e-08f, -5.622529431e-08f, -5.627196317e-08f,
+-5.631852068e-08f, -5.636496676e-08f, -5.641130139e-08f, -5.645752450e-08f, -5.650363605e-08f, -5.654963599e-08f, -5.659552426e-08f, -5.664130081e-08f, -5.668696561e-08f, -5.673251858e-08f,
+-5.677795970e-08f, -5.682328890e-08f, -5.686850614e-08f, -5.691361137e-08f, -5.695860455e-08f, -5.700348561e-08f, -5.704825452e-08f, -5.709291123e-08f, -5.713745569e-08f, -5.718188785e-08f,
+-5.722620767e-08f, -5.727041510e-08f, -5.731451008e-08f, -5.735849259e-08f, -5.740236256e-08f, -5.744611995e-08f, -5.748976472e-08f, -5.753329682e-08f, -5.757671620e-08f, -5.762002283e-08f,
+-5.766321665e-08f, -5.770629762e-08f, -5.774926569e-08f, -5.779212083e-08f, -5.783486298e-08f, -5.787749211e-08f, -5.792000816e-08f, -5.796241110e-08f, -5.800470088e-08f, -5.804687746e-08f,
+-5.808894079e-08f, -5.813089084e-08f, -5.817272756e-08f, -5.821445090e-08f, -5.825606083e-08f, -5.829755730e-08f, -5.833894028e-08f, -5.838020972e-08f, -5.842136557e-08f, -5.846240781e-08f,
+-5.850333638e-08f, -5.854415125e-08f, -5.858485237e-08f, -5.862543971e-08f, -5.866591323e-08f, -5.870627288e-08f, -5.874651863e-08f, -5.878665044e-08f, -5.882666826e-08f, -5.886657207e-08f,
+-5.890636181e-08f, -5.894603746e-08f, -5.898559897e-08f, -5.902504630e-08f, -5.906437943e-08f, -5.910359830e-08f, -5.914270288e-08f, -5.918169314e-08f, -5.922056904e-08f, -5.925933054e-08f,
+-5.929797760e-08f, -5.933651020e-08f, -5.937492828e-08f, -5.941323182e-08f, -5.945142078e-08f, -5.948949513e-08f, -5.952745482e-08f, -5.956529983e-08f, -5.960303012e-08f, -5.964064565e-08f,
+-5.967814639e-08f, -5.971553231e-08f, -5.975280337e-08f, -5.978995954e-08f, -5.982700078e-08f, -5.986392706e-08f, -5.990073835e-08f, -5.993743462e-08f, -5.997401582e-08f, -6.001048194e-08f,
+-6.004683293e-08f, -6.008306877e-08f, -6.011918942e-08f, -6.015519485e-08f, -6.019108503e-08f, -6.022685992e-08f, -6.026251951e-08f, -6.029806375e-08f, -6.033349261e-08f, -6.036880607e-08f,
+-6.040400410e-08f, -6.043908666e-08f, -6.047405372e-08f, -6.050890526e-08f, -6.054364125e-08f, -6.057826165e-08f, -6.061276644e-08f, -6.064715559e-08f, -6.068142907e-08f, -6.071558685e-08f,
+-6.074962890e-08f, -6.078355520e-08f, -6.081736572e-08f, -6.085106043e-08f, -6.088463930e-08f, -6.091810231e-08f, -6.095144943e-08f, -6.098468063e-08f, -6.101779588e-08f, -6.105079517e-08f,
+-6.108367846e-08f, -6.111644573e-08f, -6.114909695e-08f, -6.118163210e-08f, -6.121405115e-08f, -6.124635408e-08f, -6.127854086e-08f, -6.131061146e-08f, -6.134256587e-08f, -6.137440407e-08f,
+-6.140612601e-08f, -6.143773169e-08f, -6.146922108e-08f, -6.150059415e-08f, -6.153185088e-08f, -6.156299125e-08f, -6.159401524e-08f, -6.162492283e-08f, -6.165571398e-08f, -6.168638869e-08f,
+-6.171694692e-08f, -6.174738866e-08f, -6.177771389e-08f, -6.180792258e-08f, -6.183801471e-08f, -6.186799027e-08f, -6.189784922e-08f, -6.192759156e-08f, -6.195721726e-08f, -6.198672631e-08f,
+-6.201611867e-08f, -6.204539434e-08f, -6.207455329e-08f, -6.210359550e-08f, -6.213252096e-08f, -6.216132965e-08f, -6.219002155e-08f, -6.221859663e-08f, -6.224705489e-08f, -6.227539630e-08f,
+-6.230362085e-08f, -6.233172852e-08f, -6.235971930e-08f, -6.238759316e-08f, -6.241535008e-08f, -6.244299006e-08f, -6.247051308e-08f, -6.249791911e-08f, -6.252520815e-08f, -6.255238018e-08f,
+-6.257943518e-08f, -6.260637314e-08f, -6.263319405e-08f, -6.265989788e-08f, -6.268648462e-08f, -6.271295427e-08f, -6.273930679e-08f, -6.276554219e-08f, -6.279166045e-08f, -6.281766155e-08f,
+-6.284354548e-08f, -6.286931223e-08f, -6.289496178e-08f, -6.292049413e-08f, -6.294590925e-08f, -6.297120714e-08f, -6.299638779e-08f, -6.302145117e-08f, -6.304639729e-08f, -6.307122613e-08f,
+-6.309593768e-08f, -6.312053192e-08f, -6.314500886e-08f, -6.316936847e-08f, -6.319361074e-08f, -6.321773567e-08f, -6.324174325e-08f, -6.326563346e-08f, -6.328940629e-08f, -6.331306175e-08f,
+-6.333659981e-08f, -6.336002047e-08f, -6.338332373e-08f, -6.340650956e-08f, -6.342957797e-08f, -6.345252894e-08f, -6.347536247e-08f, -6.349807855e-08f, -6.352067718e-08f, -6.354315833e-08f,
+-6.356552202e-08f, -6.358776823e-08f, -6.360989695e-08f, -6.363190818e-08f, -6.365380192e-08f, -6.367557815e-08f, -6.369723687e-08f, -6.371877807e-08f, -6.374020175e-08f, -6.376150791e-08f,
+-6.378269654e-08f, -6.380376763e-08f, -6.382472119e-08f, -6.384555719e-08f, -6.386627565e-08f, -6.388687656e-08f, -6.390735992e-08f, -6.392772571e-08f, -6.394797394e-08f, -6.396810460e-08f,
+-6.398811770e-08f, -6.400801323e-08f, -6.402779118e-08f, -6.404745155e-08f, -6.406699435e-08f, -6.408641957e-08f, -6.410572721e-08f, -6.412491726e-08f, -6.414398973e-08f, -6.416294462e-08f,
+-6.418178192e-08f, -6.420050164e-08f, -6.421910376e-08f, -6.423758831e-08f, -6.425595526e-08f, -6.427420463e-08f, -6.429233641e-08f, -6.431035061e-08f, -6.432824722e-08f, -6.434602625e-08f,
+-6.436368770e-08f, -6.438123157e-08f, -6.439865786e-08f, -6.441596658e-08f, -6.443315771e-08f, -6.445023128e-08f, -6.446718728e-08f, -6.448402571e-08f, -6.450074658e-08f, -6.451734988e-08f,
+-6.453383563e-08f, -6.455020382e-08f, -6.456645447e-08f, -6.458258757e-08f, -6.459860312e-08f, -6.461450114e-08f, -6.463028163e-08f, -6.464594459e-08f, -6.466149003e-08f, -6.467691794e-08f,
+-6.469222835e-08f, -6.470742125e-08f, -6.472249665e-08f, -6.473745455e-08f, -6.475229497e-08f, -6.476701790e-08f, -6.478162336e-08f, -6.479611135e-08f, -6.481048188e-08f, -6.482473496e-08f,
+-6.483887059e-08f, -6.485288878e-08f, -6.486678954e-08f, -6.488057287e-08f, -6.489423879e-08f, -6.490778731e-08f, -6.492121843e-08f, -6.493453216e-08f, -6.494772851e-08f, -6.496080750e-08f,
+-6.497376912e-08f, -6.498661339e-08f, -6.499934032e-08f, -6.501194992e-08f, -6.502444220e-08f, -6.503681717e-08f, -6.504907485e-08f, -6.506121523e-08f, -6.507323834e-08f, -6.508514418e-08f,
+-6.509693277e-08f, -6.510860412e-08f, -6.512015824e-08f, -6.513159514e-08f, -6.514291484e-08f, -6.515411734e-08f, -6.516520267e-08f, -6.517617083e-08f, -6.518702183e-08f, -6.519775570e-08f,
+-6.520837244e-08f, -6.521887206e-08f, -6.522925459e-08f, -6.523952003e-08f, -6.524966841e-08f, -6.525969972e-08f, -6.526961400e-08f, -6.527941126e-08f, -6.528909150e-08f, -6.529865475e-08f,
+-6.530810102e-08f, -6.531743032e-08f, -6.532664268e-08f, -6.533573811e-08f, -6.534471663e-08f, -6.535357825e-08f, -6.536232298e-08f, -6.537095085e-08f, -6.537946188e-08f, -6.538785608e-08f,
+-6.539613347e-08f, -6.540429406e-08f, -6.541233788e-08f, -6.542026494e-08f, -6.542807526e-08f, -6.543576886e-08f, -6.544334577e-08f, -6.545080599e-08f, -6.545814954e-08f, -6.546537646e-08f,
+-6.547248675e-08f, -6.547948044e-08f, -6.548635754e-08f, -6.549311808e-08f, -6.549976208e-08f, -6.550628956e-08f, -6.551270053e-08f, -6.551899503e-08f, -6.552517307e-08f, -6.553123467e-08f,
+-6.553717985e-08f, -6.554300864e-08f, -6.554872106e-08f, -6.555431713e-08f, -6.555979687e-08f, -6.556516031e-08f, -6.557040747e-08f, -6.557553837e-08f, -6.558055304e-08f, -6.558545149e-08f,
+-6.559023376e-08f, -6.559489986e-08f, -6.559944982e-08f, -6.560388367e-08f, -6.560820142e-08f, -6.561240311e-08f, -6.561648876e-08f, -6.562045839e-08f, -6.562431204e-08f, -6.562804971e-08f,
+-6.563167145e-08f, -6.563517727e-08f, -6.563856720e-08f, -6.564184127e-08f, -6.564499951e-08f, -6.564804194e-08f, -6.565096858e-08f, -6.565377947e-08f, -6.565647464e-08f, -6.565905410e-08f,
+-6.566151789e-08f, -6.566386604e-08f, -6.566609857e-08f, -6.566821551e-08f, -6.567021689e-08f, -6.567210274e-08f, -6.567387309e-08f, -6.567552796e-08f, -6.567706739e-08f, -6.567849141e-08f,
+-6.567980004e-08f, -6.568099331e-08f, -6.568207126e-08f, -6.568303391e-08f, -6.568388130e-08f, -6.568461345e-08f, -6.568523040e-08f, -6.568573218e-08f, -6.568611881e-08f, -6.568639034e-08f,
+-6.568654679e-08f, -6.568658819e-08f, -6.568651457e-08f, -6.568632597e-08f, -6.568602243e-08f, -6.568560396e-08f, -6.568507061e-08f, -6.568442241e-08f, -6.568365938e-08f, -6.568278157e-08f,
+-6.568178901e-08f, -6.568068173e-08f, -6.567945977e-08f, -6.567812315e-08f, -6.567667192e-08f, -6.567510610e-08f, -6.567342574e-08f, -6.567163087e-08f, -6.566972152e-08f, -6.566769772e-08f,
+-6.566555952e-08f, -6.566330695e-08f, -6.566094004e-08f, -6.565845883e-08f, -6.565586336e-08f, -6.565315366e-08f, -6.565032977e-08f, -6.564739173e-08f, -6.564433957e-08f, -6.564117333e-08f,
+-6.563789305e-08f, -6.563449877e-08f, -6.563099052e-08f, -6.562736833e-08f, -6.562363226e-08f, -6.561978234e-08f, -6.561581860e-08f, -6.561174108e-08f, -6.560754983e-08f, -6.560324488e-08f,
+-6.559882628e-08f, -6.559429405e-08f, -6.558964825e-08f, -6.558488890e-08f, -6.558001606e-08f, -6.557502975e-08f, -6.556993003e-08f, -6.556471693e-08f, -6.555939049e-08f, -6.555395076e-08f,
+-6.554839777e-08f, -6.554273156e-08f, -6.553695218e-08f, -6.553105967e-08f, -6.552505408e-08f, -6.551893543e-08f, -6.551270378e-08f, -6.550635917e-08f, -6.549990164e-08f, -6.549333123e-08f,
+-6.548664799e-08f, -6.547985196e-08f, -6.547294318e-08f, -6.546592170e-08f, -6.545878755e-08f, -6.545154079e-08f, -6.544418146e-08f, -6.543670960e-08f, -6.542912526e-08f, -6.542142848e-08f,
+-6.541361931e-08f, -6.540569779e-08f, -6.539766397e-08f, -6.538951788e-08f, -6.538125959e-08f, -6.537288913e-08f, -6.536440655e-08f, -6.535581190e-08f, -6.534710522e-08f, -6.533828655e-08f,
+-6.532935596e-08f, -6.532031347e-08f, -6.531115915e-08f, -6.530189303e-08f, -6.529251517e-08f, -6.528302561e-08f, -6.527342440e-08f, -6.526371159e-08f, -6.525388722e-08f, -6.524395135e-08f,
+-6.523390402e-08f, -6.522374528e-08f, -6.521347519e-08f, -6.520309378e-08f, -6.519260112e-08f, -6.518199724e-08f, -6.517128220e-08f, -6.516045605e-08f, -6.514951884e-08f, -6.513847062e-08f,
+-6.512731144e-08f, -6.511604134e-08f, -6.510466039e-08f, -6.509316863e-08f, -6.508156611e-08f, -6.506985288e-08f, -6.505802900e-08f, -6.504609452e-08f, -6.503404949e-08f, -6.502189395e-08f,
+-6.500962797e-08f, -6.499725160e-08f, -6.498476489e-08f, -6.497216788e-08f, -6.495946064e-08f, -6.494664322e-08f, -6.493371566e-08f, -6.492067803e-08f, -6.490753038e-08f, -6.489427276e-08f,
+-6.488090523e-08f, -6.486742783e-08f, -6.485384063e-08f, -6.484014368e-08f, -6.482633703e-08f, -6.481242074e-08f, -6.479839486e-08f, -6.478425945e-08f, -6.477001456e-08f, -6.475566026e-08f,
+-6.474119658e-08f, -6.472662361e-08f, -6.471194137e-08f, -6.469714995e-08f, -6.468224938e-08f, -6.466723973e-08f, -6.465212105e-08f, -6.463689341e-08f, -6.462155685e-08f, -6.460611144e-08f,
+-6.459055723e-08f, -6.457489429e-08f, -6.455912266e-08f, -6.454324241e-08f, -6.452725359e-08f, -6.451115627e-08f, -6.449495050e-08f, -6.447863635e-08f, -6.446221386e-08f, -6.444568310e-08f,
+-6.442904413e-08f, -6.441229701e-08f, -6.439544180e-08f, -6.437847855e-08f, -6.436140734e-08f, -6.434422821e-08f, -6.432694123e-08f, -6.430954645e-08f, -6.429204395e-08f, -6.427443378e-08f,
+-6.425671600e-08f, -6.423889068e-08f, -6.422095786e-08f, -6.420291763e-08f, -6.418477003e-08f, -6.416651513e-08f, -6.414815299e-08f, -6.412968368e-08f, -6.411110725e-08f, -6.409242377e-08f,
+-6.407363331e-08f, -6.405473592e-08f, -6.403573167e-08f, -6.401662061e-08f, -6.399740283e-08f, -6.397807837e-08f, -6.395864731e-08f, -6.393910970e-08f, -6.391946561e-08f, -6.389971510e-08f,
+-6.387985825e-08f, -6.385989511e-08f, -6.383982575e-08f, -6.381965023e-08f, -6.379936862e-08f, -6.377898099e-08f, -6.375848739e-08f, -6.373788791e-08f, -6.371718259e-08f, -6.369637151e-08f,
+-6.367545473e-08f, -6.365443233e-08f, -6.363330436e-08f, -6.361207089e-08f, -6.359073200e-08f, -6.356928774e-08f, -6.354773819e-08f, -6.352608341e-08f, -6.350432346e-08f, -6.348245843e-08f,
+-6.346048837e-08f, -6.343841335e-08f, -6.341623345e-08f, -6.339394872e-08f, -6.337155924e-08f, -6.334906508e-08f, -6.332646631e-08f, -6.330376299e-08f, -6.328095519e-08f, -6.325804299e-08f,
+-6.323502645e-08f, -6.321190564e-08f, -6.318868063e-08f, -6.316535150e-08f, -6.314191831e-08f, -6.311838113e-08f, -6.309474004e-08f, -6.307099510e-08f, -6.304714639e-08f, -6.302319397e-08f,
+-6.299913792e-08f, -6.297497831e-08f, -6.295071520e-08f, -6.292634868e-08f, -6.290187882e-08f, -6.287730568e-08f, -6.285262933e-08f, -6.282784986e-08f, -6.280296733e-08f, -6.277798182e-08f,
+-6.275289339e-08f, -6.272770212e-08f, -6.270240809e-08f, -6.267701137e-08f, -6.265151203e-08f, -6.262591014e-08f, -6.260020578e-08f, -6.257439902e-08f, -6.254848993e-08f, -6.252247860e-08f,
+-6.249636510e-08f, -6.247014949e-08f, -6.244383186e-08f, -6.241741227e-08f, -6.239089081e-08f, -6.236426755e-08f, -6.233754257e-08f, -6.231071593e-08f, -6.228378772e-08f, -6.225675801e-08f,
+-6.222962688e-08f, -6.220239441e-08f, -6.217506066e-08f, -6.214762572e-08f, -6.212008967e-08f, -6.209245257e-08f, -6.206471452e-08f, -6.203687557e-08f, -6.200893582e-08f, -6.198089534e-08f,
+-6.195275420e-08f, -6.192451249e-08f, -6.189617028e-08f, -6.186772765e-08f, -6.183918467e-08f, -6.181054144e-08f, -6.178179802e-08f, -6.175295449e-08f, -6.172401094e-08f, -6.169496744e-08f,
+-6.166582406e-08f, -6.163658090e-08f, -6.160723803e-08f, -6.157779553e-08f, -6.154825348e-08f, -6.151861195e-08f, -6.148887103e-08f, -6.145903081e-08f, -6.142909135e-08f, -6.139905274e-08f,
+-6.136891506e-08f, -6.133867840e-08f, -6.130834282e-08f, -6.127790842e-08f, -6.124737528e-08f, -6.121674347e-08f, -6.118601307e-08f, -6.115518418e-08f, -6.112425687e-08f, -6.109323122e-08f,
+-6.106210732e-08f, -6.103088525e-08f, -6.099956508e-08f, -6.096814691e-08f, -6.093663082e-08f, -6.090501688e-08f, -6.087330518e-08f, -6.084149581e-08f, -6.080958885e-08f, -6.077758438e-08f,
+-6.074548249e-08f, -6.071328325e-08f, -6.068098676e-08f, -6.064859310e-08f, -6.061610235e-08f, -6.058351459e-08f, -6.055082991e-08f, -6.051804841e-08f, -6.048517015e-08f, -6.045219522e-08f,
+-6.041912372e-08f, -6.038595572e-08f, -6.035269132e-08f, -6.031933059e-08f, -6.028587362e-08f, -6.025232050e-08f, -6.021867132e-08f, -6.018492615e-08f, -6.015108510e-08f, -6.011714824e-08f,
+-6.008311565e-08f, -6.004898744e-08f, -6.001476368e-08f, -5.998044446e-08f, -5.994602987e-08f, -5.991151999e-08f, -5.987691491e-08f, -5.984221473e-08f, -5.980741953e-08f, -5.977252939e-08f,
+-5.973754440e-08f, -5.970246466e-08f, -5.966729025e-08f, -5.963202126e-08f, -5.959665777e-08f, -5.956119989e-08f, -5.952564768e-08f, -5.949000126e-08f, -5.945426070e-08f, -5.941842609e-08f,
+-5.938249752e-08f, -5.934647508e-08f, -5.931035887e-08f, -5.927414897e-08f, -5.923784547e-08f, -5.920144847e-08f, -5.916495804e-08f, -5.912837429e-08f, -5.909169731e-08f, -5.905492717e-08f,
+-5.901806399e-08f, -5.898110784e-08f, -5.894405881e-08f, -5.890691701e-08f, -5.886968251e-08f, -5.883235542e-08f, -5.879493582e-08f, -5.875742381e-08f, -5.871981947e-08f, -5.868212290e-08f,
+-5.864433420e-08f, -5.860645345e-08f, -5.856848074e-08f, -5.853041618e-08f, -5.849225984e-08f, -5.845401184e-08f, -5.841567225e-08f, -5.837724117e-08f, -5.833871869e-08f, -5.830010492e-08f,
+-5.826139993e-08f, -5.822260384e-08f, -5.818371672e-08f, -5.814473867e-08f, -5.810566979e-08f, -5.806651018e-08f, -5.802725992e-08f, -5.798791911e-08f, -5.794848785e-08f, -5.790896623e-08f,
+-5.786935434e-08f, -5.782965229e-08f, -5.778986016e-08f, -5.774997805e-08f, -5.771000606e-08f, -5.766994428e-08f, -5.762979281e-08f, -5.758955174e-08f, -5.754922117e-08f, -5.750880120e-08f,
+-5.746829192e-08f, -5.742769343e-08f, -5.738700583e-08f, -5.734622920e-08f, -5.730536366e-08f, -5.726440929e-08f, -5.722336620e-08f, -5.718223447e-08f, -5.714101422e-08f, -5.709970552e-08f,
+-5.705830849e-08f, -5.701682322e-08f, -5.697524981e-08f, -5.693358836e-08f, -5.689183896e-08f, -5.685000171e-08f, -5.680807671e-08f, -5.676606406e-08f, -5.672396386e-08f, -5.668177620e-08f,
+-5.663950119e-08f, -5.659713893e-08f, -5.655468951e-08f, -5.651215303e-08f, -5.646952959e-08f, -5.642681929e-08f, -5.638402224e-08f, -5.634113853e-08f, -5.629816825e-08f, -5.625511152e-08f,
+-5.621196843e-08f, -5.616873908e-08f, -5.612542358e-08f, -5.608202201e-08f, -5.603853449e-08f, -5.599496111e-08f, -5.595130197e-08f, -5.590755718e-08f, -5.586372684e-08f, -5.581981104e-08f,
+-5.577580990e-08f, -5.573172350e-08f, -5.568755196e-08f, -5.564329537e-08f, -5.559895383e-08f, -5.555452745e-08f, -5.551001634e-08f, -5.546542058e-08f, -5.542074029e-08f, -5.537597557e-08f,
+-5.533112651e-08f, -5.528619323e-08f, -5.524117582e-08f, -5.519607439e-08f, -5.515088904e-08f, -5.510561987e-08f, -5.506026699e-08f, -5.501483051e-08f, -5.496931051e-08f, -5.492370712e-08f,
+-5.487802042e-08f, -5.483225053e-08f, -5.478639756e-08f, -5.474046159e-08f, -5.469444274e-08f, -5.464834112e-08f, -5.460215682e-08f, -5.455588995e-08f, -5.450954062e-08f, -5.446310893e-08f,
+-5.441659498e-08f, -5.436999889e-08f, -5.432332075e-08f, -5.427656067e-08f, -5.422971876e-08f, -5.418279512e-08f, -5.413578986e-08f, -5.408870309e-08f, -5.404153490e-08f, -5.399428541e-08f,
+-5.394695472e-08f, -5.389954293e-08f, -5.385205016e-08f, -5.380447651e-08f, -5.375682209e-08f, -5.370908700e-08f, -5.366127136e-08f, -5.361337526e-08f, -5.356539881e-08f, -5.351734212e-08f,
+-5.346920531e-08f, -5.342098847e-08f, -5.337269171e-08f, -5.332431514e-08f, -5.327585888e-08f, -5.322732302e-08f, -5.317870767e-08f, -5.313001294e-08f, -5.308123895e-08f, -5.303238579e-08f,
+-5.298345358e-08f, -5.293444243e-08f, -5.288535244e-08f, -5.283618372e-08f, -5.278693638e-08f, -5.273761054e-08f, -5.268820629e-08f, -5.263872375e-08f, -5.258916303e-08f, -5.253952423e-08f,
+-5.248980747e-08f, -5.244001286e-08f, -5.239014050e-08f, -5.234019050e-08f, -5.229016298e-08f, -5.224005805e-08f, -5.218987581e-08f, -5.213961637e-08f, -5.208927985e-08f, -5.203886636e-08f,
+-5.198837600e-08f, -5.193780889e-08f, -5.188716513e-08f, -5.183644484e-08f, -5.178564814e-08f, -5.173477512e-08f, -5.168382590e-08f, -5.163280059e-08f, -5.158169931e-08f, -5.153052216e-08f,
+-5.147926926e-08f, -5.142794072e-08f, -5.137653664e-08f, -5.132505715e-08f, -5.127350235e-08f, -5.122187236e-08f, -5.117016728e-08f, -5.111838723e-08f, -5.106653233e-08f, -5.101460268e-08f,
+-5.096259839e-08f, -5.091051959e-08f, -5.085836638e-08f, -5.080613887e-08f, -5.075383718e-08f, -5.070146143e-08f, -5.064901171e-08f, -5.059648816e-08f, -5.054389087e-08f, -5.049121997e-08f,
+-5.043847557e-08f, -5.038565777e-08f, -5.033276670e-08f, -5.027980248e-08f, -5.022676520e-08f, -5.017365499e-08f, -5.012047196e-08f, -5.006721623e-08f, -5.001388790e-08f, -4.996048710e-08f,
+-4.990701394e-08f, -4.985346852e-08f, -4.979985098e-08f, -4.974616142e-08f, -4.969239996e-08f, -4.963856670e-08f, -4.958466178e-08f, -4.953068529e-08f, -4.947663737e-08f, -4.942251811e-08f,
+-4.936832765e-08f, -4.931406609e-08f, -4.925973354e-08f, -4.920533014e-08f, -4.915085598e-08f, -4.909631119e-08f, -4.904169588e-08f, -4.898701017e-08f, -4.893225418e-08f, -4.887742801e-08f,
+-4.882253180e-08f, -4.876756565e-08f, -4.871252968e-08f, -4.865742400e-08f, -4.860224874e-08f, -4.854700401e-08f, -4.849168993e-08f, -4.843630661e-08f, -4.838085417e-08f, -4.832533274e-08f,
+-4.826974242e-08f, -4.821408333e-08f, -4.815835559e-08f, -4.810255932e-08f, -4.804669464e-08f, -4.799076166e-08f, -4.793476050e-08f, -4.787869128e-08f, -4.782255412e-08f, -4.776634913e-08f,
+-4.771007644e-08f, -4.765373616e-08f, -4.759732840e-08f, -4.754085330e-08f, -4.748431096e-08f, -4.742770151e-08f, -4.737102506e-08f, -4.731428174e-08f, -4.725747165e-08f, -4.720059493e-08f,
+-4.714365169e-08f, -4.708664204e-08f, -4.702956611e-08f, -4.697242402e-08f, -4.691521589e-08f, -4.685794183e-08f, -4.680060196e-08f, -4.674319641e-08f, -4.668572529e-08f, -4.662818873e-08f,
+-4.657058684e-08f, -4.651291975e-08f, -4.645518757e-08f, -4.639739042e-08f, -4.633952843e-08f, -4.628160171e-08f, -4.622361038e-08f, -4.616555457e-08f, -4.610743440e-08f, -4.604924998e-08f,
+-4.599100144e-08f, -4.593268889e-08f, -4.587431246e-08f, -4.581587227e-08f, -4.575736844e-08f, -4.569880109e-08f, -4.564017035e-08f, -4.558147632e-08f, -4.552271914e-08f, -4.546389893e-08f,
+-4.540501580e-08f, -4.534606988e-08f, -4.528706129e-08f, -4.522799015e-08f, -4.516885659e-08f, -4.510966072e-08f, -4.505040267e-08f, -4.499108255e-08f, -4.493170050e-08f, -4.487225663e-08f,
+-4.481275107e-08f, -4.475318393e-08f, -4.469355534e-08f, -4.463386542e-08f, -4.457411430e-08f, -4.451430210e-08f, -4.445442893e-08f, -4.439449493e-08f, -4.433450021e-08f, -4.427444491e-08f,
+-4.421432913e-08f, -4.415415300e-08f, -4.409391665e-08f, -4.403362021e-08f, -4.397326378e-08f, -4.391284750e-08f, -4.385237149e-08f, -4.379183588e-08f, -4.373124078e-08f, -4.367058632e-08f,
+-4.360987263e-08f, -4.354909982e-08f, -4.348826802e-08f, -4.342737736e-08f, -4.336642796e-08f, -4.330541994e-08f, -4.324435342e-08f, -4.318322854e-08f, -4.312204542e-08f, -4.306080417e-08f,
+-4.299950492e-08f, -4.293814781e-08f, -4.287673294e-08f, -4.281526046e-08f, -4.275373047e-08f, -4.269214311e-08f, -4.263049850e-08f, -4.256879677e-08f, -4.250703804e-08f, -4.244522243e-08f,
+-4.238335008e-08f, -4.232142109e-08f, -4.225943561e-08f, -4.219739376e-08f, -4.213529565e-08f, -4.207314143e-08f, -4.201093120e-08f, -4.194866510e-08f, -4.188634325e-08f, -4.182396578e-08f,
+-4.176153281e-08f, -4.169904447e-08f, -4.163650089e-08f, -4.157390219e-08f, -4.151124849e-08f, -4.144853993e-08f, -4.138577662e-08f, -4.132295870e-08f, -4.126008629e-08f, -4.119715952e-08f,
+-4.113417851e-08f, -4.107114339e-08f, -4.100805428e-08f, -4.094491132e-08f, -4.088171462e-08f, -4.081846432e-08f, -4.075516054e-08f, -4.069180341e-08f, -4.062839305e-08f, -4.056492959e-08f,
+-4.050141317e-08f, -4.043784389e-08f, -4.037422190e-08f, -4.031054732e-08f, -4.024682028e-08f, -4.018304090e-08f, -4.011920930e-08f, -4.005532563e-08f, -3.999139000e-08f, -3.992740254e-08f,
+-3.986336339e-08f, -3.979927265e-08f, -3.973513048e-08f, -3.967093698e-08f, -3.960669230e-08f, -3.954239655e-08f, -3.947804987e-08f, -3.941365238e-08f, -3.934920421e-08f, -3.928470549e-08f,
+-3.922015634e-08f, -3.915555690e-08f, -3.909090729e-08f, -3.902620765e-08f, -3.896145809e-08f, -3.889665874e-08f, -3.883180975e-08f, -3.876691122e-08f, -3.870196330e-08f, -3.863696610e-08f,
+-3.857191977e-08f, -3.850682442e-08f, -3.844168019e-08f, -3.837648720e-08f, -3.831124558e-08f, -3.824595546e-08f, -3.818061698e-08f, -3.811523025e-08f, -3.804979541e-08f, -3.798431259e-08f,
+-3.791878191e-08f, -3.785320351e-08f, -3.778757751e-08f, -3.772190405e-08f, -3.765618324e-08f, -3.759041523e-08f, -3.752460013e-08f, -3.745873809e-08f, -3.739282922e-08f, -3.732687366e-08f,
+-3.726087154e-08f, -3.719482299e-08f, -3.712872813e-08f, -3.706258710e-08f, -3.699640002e-08f, -3.693016703e-08f, -3.686388825e-08f, -3.679756382e-08f, -3.673119386e-08f, -3.666477851e-08f,
+-3.659831789e-08f, -3.653181213e-08f, -3.646526137e-08f, -3.639866573e-08f, -3.633202534e-08f, -3.626534034e-08f, -3.619861085e-08f, -3.613183701e-08f, -3.606501894e-08f, -3.599815677e-08f,
+-3.593125064e-08f, -3.586430068e-08f, -3.579730701e-08f, -3.573026976e-08f, -3.566318908e-08f, -3.559606507e-08f, -3.552889789e-08f, -3.546168765e-08f, -3.539443449e-08f, -3.532713854e-08f,
+-3.525979993e-08f, -3.519241879e-08f, -3.512499526e-08f, -3.505752945e-08f, -3.499002150e-08f, -3.492247155e-08f, -3.485487973e-08f, -3.478724616e-08f, -3.471957097e-08f, -3.465185430e-08f,
+-3.458409628e-08f, -3.451629705e-08f, -3.444845672e-08f, -3.438057543e-08f, -3.431265331e-08f, -3.424469050e-08f, -3.417668713e-08f, -3.410864332e-08f, -3.404055921e-08f, -3.397243493e-08f,
+-3.390427061e-08f, -3.383606638e-08f, -3.376782237e-08f, -3.369953872e-08f, -3.363121556e-08f, -3.356285302e-08f, -3.349445122e-08f, -3.342601031e-08f, -3.335753041e-08f, -3.328901165e-08f,
+-3.322045417e-08f, -3.315185810e-08f, -3.308322357e-08f, -3.301455071e-08f, -3.294583965e-08f, -3.287709053e-08f, -3.280830348e-08f, -3.273947862e-08f, -3.267061610e-08f, -3.260171604e-08f,
+-3.253277857e-08f, -3.246380383e-08f, -3.239479196e-08f, -3.232574307e-08f, -3.225665731e-08f, -3.218753480e-08f, -3.211837568e-08f, -3.204918008e-08f, -3.197994813e-08f, -3.191067997e-08f,
+-3.184137572e-08f, -3.177203553e-08f, -3.170265951e-08f, -3.163324781e-08f, -3.156380056e-08f, -3.149431788e-08f, -3.142479992e-08f, -3.135524680e-08f, -3.128565865e-08f, -3.121603562e-08f,
+-3.114637782e-08f, -3.107668540e-08f, -3.100695848e-08f, -3.093719721e-08f, -3.086740170e-08f, -3.079757210e-08f, -3.072770854e-08f, -3.065781115e-08f, -3.058788006e-08f, -3.051791540e-08f,
+-3.044791731e-08f, -3.037788593e-08f, -3.030782137e-08f, -3.023772379e-08f, -3.016759330e-08f, -3.009743004e-08f, -3.002723415e-08f, -2.995700576e-08f, -2.988674500e-08f, -2.981645200e-08f,
+-2.974612690e-08f, -2.967576982e-08f, -2.960538091e-08f, -2.953496030e-08f, -2.946450812e-08f, -2.939402449e-08f, -2.932350957e-08f, -2.925296347e-08f, -2.918238633e-08f, -2.911177828e-08f,
+-2.904113947e-08f, -2.897047001e-08f, -2.889977005e-08f, -2.882903971e-08f, -2.875827914e-08f, -2.868748846e-08f, -2.861666780e-08f, -2.854581731e-08f, -2.847493711e-08f, -2.840402733e-08f,
+-2.833308812e-08f, -2.826211960e-08f, -2.819112190e-08f, -2.812009517e-08f, -2.804903953e-08f, -2.797795511e-08f, -2.790684206e-08f, -2.783570049e-08f, -2.776453056e-08f, -2.769333239e-08f,
+-2.762210610e-08f, -2.755085185e-08f, -2.747956976e-08f, -2.740825996e-08f, -2.733692259e-08f, -2.726555778e-08f, -2.719416566e-08f, -2.712274637e-08f, -2.705130005e-08f, -2.697982682e-08f,
+-2.690832682e-08f, -2.683680018e-08f, -2.676524703e-08f, -2.669366752e-08f, -2.662206177e-08f, -2.655042991e-08f, -2.647877209e-08f, -2.640708842e-08f, -2.633537906e-08f, -2.626364413e-08f,
+-2.619188376e-08f, -2.612009809e-08f, -2.604828725e-08f, -2.597645138e-08f, -2.590459061e-08f, -2.583270507e-08f, -2.576079489e-08f, -2.568886022e-08f, -2.561690118e-08f, -2.554491791e-08f,
+-2.547291054e-08f, -2.540087920e-08f, -2.532882403e-08f, -2.525674517e-08f, -2.518464274e-08f, -2.511251688e-08f, -2.504036773e-08f, -2.496819541e-08f, -2.489600006e-08f, -2.482378182e-08f,
+-2.475154081e-08f, -2.467927718e-08f, -2.460699105e-08f, -2.453468257e-08f, -2.446235185e-08f, -2.438999905e-08f, -2.431762428e-08f, -2.424522769e-08f, -2.417280940e-08f, -2.410036956e-08f,
+-2.402790830e-08f, -2.395542574e-08f, -2.388292203e-08f, -2.381039729e-08f, -2.373785166e-08f, -2.366528528e-08f, -2.359269828e-08f, -2.352009079e-08f, -2.344746294e-08f, -2.337481487e-08f,
+-2.330214672e-08f, -2.322945861e-08f, -2.315675068e-08f, -2.308402307e-08f, -2.301127590e-08f, -2.293850932e-08f, -2.286572345e-08f, -2.279291843e-08f, -2.272009440e-08f, -2.264725147e-08f,
+-2.257438980e-08f, -2.250150952e-08f, -2.242861075e-08f, -2.235569363e-08f, -2.228275829e-08f, -2.220980488e-08f, -2.213683351e-08f, -2.206384433e-08f, -2.199083747e-08f, -2.191781307e-08f,
+-2.184477125e-08f, -2.177171215e-08f, -2.169863590e-08f, -2.162554264e-08f, -2.155243250e-08f, -2.147930562e-08f, -2.140616213e-08f, -2.133300215e-08f, -2.125982583e-08f, -2.118663330e-08f,
+-2.111342470e-08f, -2.104020015e-08f, -2.096695978e-08f, -2.089370374e-08f, -2.082043216e-08f, -2.074714517e-08f, -2.067384290e-08f, -2.060052548e-08f, -2.052719306e-08f, -2.045384576e-08f,
+-2.038048372e-08f, -2.030710707e-08f, -2.023371594e-08f, -2.016031047e-08f, -2.008689079e-08f, -2.001345704e-08f, -1.994000934e-08f, -1.986654783e-08f, -1.979307265e-08f, -1.971958393e-08f,
+-1.964608179e-08f, -1.957256638e-08f, -1.949903783e-08f, -1.942549627e-08f, -1.935194183e-08f, -1.927837465e-08f, -1.920479485e-08f, -1.913120259e-08f, -1.905759798e-08f, -1.898398115e-08f,
+-1.891035226e-08f, -1.883671141e-08f, -1.876305876e-08f, -1.868939443e-08f, -1.861571856e-08f, -1.854203127e-08f, -1.846833270e-08f, -1.839462299e-08f, -1.832090227e-08f, -1.824717067e-08f,
+-1.817342832e-08f, -1.809967536e-08f, -1.802591191e-08f, -1.795213812e-08f, -1.787835412e-08f, -1.780456003e-08f, -1.773075600e-08f, -1.765694214e-08f, -1.758311861e-08f, -1.750928552e-08f,
+-1.743544302e-08f, -1.736159123e-08f, -1.728773029e-08f, -1.721386033e-08f, -1.713998148e-08f, -1.706609387e-08f, -1.699219765e-08f, -1.691829294e-08f, -1.684437987e-08f, -1.677045858e-08f,
+-1.669652919e-08f, -1.662259185e-08f, -1.654864668e-08f, -1.647469381e-08f, -1.640073339e-08f, -1.632676554e-08f, -1.625279039e-08f, -1.617880807e-08f, -1.610481873e-08f, -1.603082248e-08f,
+-1.595681947e-08f, -1.588280982e-08f, -1.580879367e-08f, -1.573477115e-08f, -1.566074239e-08f, -1.558670753e-08f, -1.551266669e-08f, -1.543862001e-08f, -1.536456762e-08f, -1.529050965e-08f,
+-1.521644624e-08f, -1.514237752e-08f, -1.506830361e-08f, -1.499422465e-08f, -1.492014078e-08f, -1.484605212e-08f, -1.477195880e-08f, -1.469786096e-08f, -1.462375874e-08f, -1.454965225e-08f,
+-1.447554164e-08f, -1.440142703e-08f, -1.432730856e-08f, -1.425318636e-08f, -1.417906056e-08f, -1.410493129e-08f, -1.403079868e-08f, -1.395666286e-08f, -1.388252398e-08f, -1.380838215e-08f,
+-1.373423751e-08f, -1.366009019e-08f, -1.358594032e-08f, -1.351178803e-08f, -1.343763346e-08f, -1.336347674e-08f, -1.328931799e-08f, -1.321515735e-08f, -1.314099495e-08f, -1.306683091e-08f,
+-1.299266538e-08f, -1.291849849e-08f, -1.284433035e-08f, -1.277016112e-08f, -1.269599090e-08f, -1.262181984e-08f, -1.254764807e-08f, -1.247347572e-08f, -1.239930292e-08f, -1.232512980e-08f,
+-1.225095648e-08f, -1.217678311e-08f, -1.210260981e-08f, -1.202843672e-08f, -1.195426395e-08f, -1.188009165e-08f, -1.180591994e-08f, -1.173174896e-08f, -1.165757883e-08f, -1.158340969e-08f,
+-1.150924167e-08f, -1.143507489e-08f, -1.136090948e-08f, -1.128674558e-08f, -1.121258332e-08f, -1.113842283e-08f, -1.106426423e-08f, -1.099010766e-08f, -1.091595325e-08f, -1.084180113e-08f,
+-1.076765142e-08f, -1.069350426e-08f, -1.061935977e-08f, -1.054521809e-08f, -1.047107935e-08f, -1.039694368e-08f, -1.032281120e-08f, -1.024868204e-08f, -1.017455635e-08f, -1.010043423e-08f,
+-1.002631583e-08f, -9.952201277e-09f, -9.878090694e-09f, -9.803984214e-09f, -9.729881966e-09f, -9.655784079e-09f, -9.581690682e-09f, -9.507601906e-09f, -9.433517878e-09f, -9.359438728e-09f,
+-9.285364585e-09f, -9.211295578e-09f, -9.137231837e-09f, -9.063173489e-09f, -8.989120664e-09f, -8.915073491e-09f, -8.841032099e-09f, -8.766996616e-09f, -8.692967171e-09f, -8.618943893e-09f,
+-8.544926911e-09f, -8.470916352e-09f, -8.396912345e-09f, -8.322915019e-09f, -8.248924503e-09f, -8.174940924e-09f, -8.100964412e-09f, -8.026995093e-09f, -7.953033097e-09f, -7.879078552e-09f,
+-7.805131585e-09f, -7.731192325e-09f, -7.657260900e-09f, -7.583337438e-09f, -7.509422067e-09f, -7.435514914e-09f, -7.361616108e-09f, -7.287725776e-09f, -7.213844046e-09f, -7.139971045e-09f,
+-7.066106902e-09f, -6.992251743e-09f, -6.918405696e-09f, -6.844568890e-09f, -6.770741450e-09f, -6.696923505e-09f, -6.623115181e-09f, -6.549316607e-09f, -6.475527909e-09f, -6.401749214e-09f,
+-6.327980649e-09f, -6.254222342e-09f, -6.180474419e-09f, -6.106737008e-09f, -6.033010234e-09f, -5.959294226e-09f, -5.885589109e-09f, -5.811895011e-09f, -5.738212058e-09f, -5.664540376e-09f,
+-5.590880092e-09f, -5.517231333e-09f, -5.443594226e-09f, -5.369968895e-09f, -5.296355468e-09f, -5.222754071e-09f, -5.149164830e-09f, -5.075587872e-09f, -5.002023321e-09f, -4.928471305e-09f,
+-4.854931949e-09f, -4.781405380e-09f, -4.707891722e-09f, -4.634391102e-09f, -4.560903645e-09f, -4.487429478e-09f, -4.413968725e-09f, -4.340521513e-09f, -4.267087966e-09f, -4.193668210e-09f,
+-4.120262371e-09f, -4.046870574e-09f, -3.973492943e-09f, -3.900129605e-09f, -3.826780684e-09f, -3.753446306e-09f, -3.680126595e-09f, -3.606821676e-09f, -3.533531674e-09f, -3.460256714e-09f,
+-3.386996921e-09f, -3.313752419e-09f, -3.240523333e-09f, -3.167309788e-09f, -3.094111908e-09f, -3.020929817e-09f, -2.947763640e-09f, -2.874613501e-09f, -2.801479524e-09f, -2.728361834e-09f,
+-2.655260554e-09f, -2.582175809e-09f, -2.509107722e-09f, -2.436056418e-09f, -2.363022021e-09f, -2.290004653e-09f, -2.217004440e-09f, -2.144021504e-09f, -2.071055969e-09f, -1.998107958e-09f,
+-1.925177596e-09f, -1.852265005e-09f, -1.779370308e-09f, -1.706493630e-09f, -1.633635093e-09f, -1.560794820e-09f, -1.487972934e-09f, -1.415169559e-09f, -1.342384817e-09f, -1.269618831e-09f,
+-1.196871723e-09f, -1.124143617e-09f, -1.051434636e-09f, -9.787449008e-10f, -9.060745350e-10f, -8.334236608e-10f, -7.607924005e-10f, -6.881808766e-10f, -6.155892111e-10f, -5.430175262e-10f,
+-4.704659440e-10f, -3.979345865e-10f, -3.254235756e-10f, -2.529330332e-10f, -1.804630812e-10f, -1.080138411e-10f, -3.558543463e-11f, 3.682201658e-11f, 1.092083911e-10f, 1.815735674e-10f,
+2.539174242e-10f, 3.262398402e-10f, 3.985406942e-10f, 4.708198650e-10f, 5.430772316e-10f, 6.153126730e-10f, 6.875260683e-10f, 7.597172966e-10f, 8.318862371e-10f, 9.040327691e-10f,
+9.761567721e-10f, 1.048258125e-09f, 1.120336709e-09f, 1.192392402e-09f, 1.264425083e-09f, 1.336434634e-09f, 1.408420934e-09f, 1.480383862e-09f, 1.552323299e-09f, 1.624239125e-09f,
+1.696131219e-09f, 1.767999463e-09f, 1.839843736e-09f, 1.911663918e-09f, 1.983459891e-09f, 2.055231534e-09f, 2.126978728e-09f, 2.198701355e-09f, 2.270399294e-09f, 2.342072426e-09f,
+2.413720633e-09f, 2.485343796e-09f, 2.556941794e-09f, 2.628514511e-09f, 2.700061826e-09f, 2.771583621e-09f, 2.843079777e-09f, 2.914550177e-09f, 2.985994701e-09f, 3.057413231e-09f,
+3.128805649e-09f, 3.200171836e-09f, 3.271511675e-09f, 3.342825047e-09f, 3.414111835e-09f, 3.485371920e-09f, 3.556605185e-09f, 3.627811511e-09f, 3.698990782e-09f, 3.770142880e-09f,
+3.841267687e-09f, 3.912365086e-09f, 3.983434959e-09f, 4.054477189e-09f, 4.125491660e-09f, 4.196478253e-09f, 4.267436852e-09f, 4.338367341e-09f, 4.409269602e-09f, 4.480143518e-09f,
+4.550988973e-09f, 4.621805851e-09f, 4.692594034e-09f, 4.763353407e-09f, 4.834083853e-09f, 4.904785255e-09f, 4.975457498e-09f, 5.046100466e-09f, 5.116714043e-09f, 5.187298112e-09f,
+5.257852558e-09f, 5.328377265e-09f, 5.398872118e-09f, 5.469337001e-09f, 5.539771799e-09f, 5.610176395e-09f, 5.680550675e-09f, 5.750894524e-09f, 5.821207827e-09f, 5.891490468e-09f,
+5.961742333e-09f, 6.031963306e-09f, 6.102153273e-09f, 6.172312120e-09f, 6.242439731e-09f, 6.312535992e-09f, 6.382600789e-09f, 6.452634008e-09f, 6.522635533e-09f, 6.592605252e-09f,
+6.662543049e-09f, 6.732448812e-09f, 6.802322425e-09f, 6.872163776e-09f, 6.941972751e-09f, 7.011749235e-09f, 7.081493117e-09f, 7.151204281e-09f, 7.220882614e-09f, 7.290528005e-09f,
+7.360140338e-09f, 7.429719502e-09f, 7.499265383e-09f, 7.568777868e-09f, 7.638256845e-09f, 7.707702201e-09f, 7.777113823e-09f, 7.846491599e-09f, 7.915835417e-09f, 7.985145163e-09f,
+8.054420726e-09f, 8.123661994e-09f, 8.192868854e-09f, 8.262041195e-09f, 8.331178904e-09f, 8.400281871e-09f, 8.469349983e-09f, 8.538383128e-09f, 8.607381196e-09f, 8.676344074e-09f,
+8.745271653e-09f, 8.814163819e-09f, 8.883020463e-09f, 8.951841473e-09f, 9.020626738e-09f, 9.089376147e-09f, 9.158089591e-09f, 9.226766957e-09f, 9.295408136e-09f, 9.364013017e-09f,
+9.432581490e-09f, 9.501113444e-09f, 9.569608770e-09f, 9.638067357e-09f, 9.706489095e-09f, 9.774873875e-09f, 9.843221586e-09f, 9.911532119e-09f, 9.979805365e-09f, 1.004804121e-08f,
+1.011623956e-08f, 1.018440028e-08f, 1.025252329e-08f, 1.032060845e-08f, 1.038865568e-08f, 1.045666485e-08f, 1.052463587e-08f, 1.059256861e-08f, 1.066046297e-08f, 1.072831885e-08f,
+1.079613614e-08f, 1.086391472e-08f, 1.093165449e-08f, 1.099935534e-08f, 1.106701717e-08f, 1.113463985e-08f, 1.120222330e-08f, 1.126976740e-08f, 1.133727203e-08f, 1.140473710e-08f,
+1.147216250e-08f, 1.153954812e-08f, 1.160689385e-08f, 1.167419959e-08f, 1.174146522e-08f, 1.180869064e-08f, 1.187587576e-08f, 1.194302044e-08f, 1.201012460e-08f, 1.207718813e-08f,
+1.214421091e-08f, 1.221119285e-08f, 1.227813383e-08f, 1.234503375e-08f, 1.241189251e-08f, 1.247870999e-08f, 1.254548610e-08f, 1.261222073e-08f, 1.267891376e-08f, 1.274556511e-08f,
+1.281217465e-08f, 1.287874229e-08f, 1.294526792e-08f, 1.301175143e-08f, 1.307819272e-08f, 1.314459170e-08f, 1.321094824e-08f, 1.327726224e-08f, 1.334353361e-08f, 1.340976224e-08f,
+1.347594802e-08f, 1.354209085e-08f, 1.360819063e-08f, 1.367424724e-08f, 1.374026059e-08f, 1.380623058e-08f, 1.387215710e-08f, 1.393804004e-08f, 1.400387930e-08f, 1.406967479e-08f,
+1.413542639e-08f, 1.420113400e-08f, 1.426679753e-08f, 1.433241686e-08f, 1.439799190e-08f, 1.446352254e-08f, 1.452900867e-08f, 1.459445021e-08f, 1.465984704e-08f, 1.472519906e-08f,
+1.479050617e-08f, 1.485576827e-08f, 1.492098526e-08f, 1.498615703e-08f, 1.505128348e-08f, 1.511636452e-08f, 1.518140003e-08f, 1.524638993e-08f, 1.531133410e-08f, 1.537623245e-08f,
+1.544108487e-08f, 1.550589126e-08f, 1.557065153e-08f, 1.563536557e-08f, 1.570003329e-08f, 1.576465457e-08f, 1.582922933e-08f, 1.589375746e-08f, 1.595823885e-08f, 1.602267342e-08f,
+1.608706106e-08f, 1.615140167e-08f, 1.621569515e-08f, 1.627994141e-08f, 1.634414033e-08f, 1.640829183e-08f, 1.647239581e-08f, 1.653645215e-08f, 1.660046078e-08f, 1.666442158e-08f,
+1.672833446e-08f, 1.679219931e-08f, 1.685601605e-08f, 1.691978457e-08f, 1.698350477e-08f, 1.704717656e-08f, 1.711079984e-08f, 1.717437451e-08f, 1.723790047e-08f, 1.730137762e-08f,
+1.736480587e-08f, 1.742818511e-08f, 1.749151526e-08f, 1.755479622e-08f, 1.761802788e-08f, 1.768121014e-08f, 1.774434293e-08f, 1.780742613e-08f, 1.787045964e-08f, 1.793344338e-08f,
+1.799637725e-08f, 1.805926115e-08f, 1.812209498e-08f, 1.818487865e-08f, 1.824761205e-08f, 1.831029511e-08f, 1.837292771e-08f, 1.843550977e-08f, 1.849804119e-08f, 1.856052187e-08f,
+1.862295172e-08f, 1.868533064e-08f, 1.874765853e-08f, 1.880993532e-08f, 1.887216088e-08f, 1.893433514e-08f, 1.899645800e-08f, 1.905852937e-08f, 1.912054914e-08f, 1.918251723e-08f,
+1.924443353e-08f, 1.930629797e-08f, 1.936811044e-08f, 1.942987085e-08f, 1.949157910e-08f, 1.955323511e-08f, 1.961483877e-08f, 1.967639000e-08f, 1.973788871e-08f, 1.979933479e-08f,
+1.986072816e-08f, 1.992206872e-08f, 1.998335638e-08f, 2.004459105e-08f, 2.010577264e-08f, 2.016690104e-08f, 2.022797619e-08f, 2.028899797e-08f, 2.034996629e-08f, 2.041088107e-08f,
+2.047174222e-08f, 2.053254964e-08f, 2.059330323e-08f, 2.065400292e-08f, 2.071464861e-08f, 2.077524020e-08f, 2.083577760e-08f, 2.089626074e-08f, 2.095668950e-08f, 2.101706381e-08f,
+2.107738357e-08f, 2.113764870e-08f, 2.119785910e-08f, 2.125801467e-08f, 2.131811535e-08f, 2.137816102e-08f, 2.143815161e-08f, 2.149808701e-08f, 2.155796716e-08f, 2.161779194e-08f,
+2.167756128e-08f, 2.173727509e-08f, 2.179693327e-08f, 2.185653574e-08f, 2.191608241e-08f, 2.197557319e-08f, 2.203500799e-08f, 2.209438672e-08f, 2.215370930e-08f, 2.221297564e-08f,
+2.227218564e-08f, 2.233133923e-08f, 2.239043630e-08f, 2.244947679e-08f, 2.250846059e-08f, 2.256738762e-08f, 2.262625780e-08f, 2.268507103e-08f, 2.274382723e-08f, 2.280252631e-08f,
+2.286116819e-08f, 2.291975277e-08f, 2.297827998e-08f, 2.303674973e-08f, 2.309516192e-08f, 2.315351648e-08f, 2.321181331e-08f, 2.327005234e-08f, 2.332823347e-08f, 2.338635663e-08f,
+2.344442171e-08f, 2.350242865e-08f, 2.356037735e-08f, 2.361826773e-08f, 2.367609971e-08f, 2.373387319e-08f, 2.379158810e-08f, 2.384924434e-08f, 2.390684185e-08f, 2.396438052e-08f,
+2.402186028e-08f, 2.407928104e-08f, 2.413664272e-08f, 2.419394524e-08f, 2.425118851e-08f, 2.430837244e-08f, 2.436549696e-08f, 2.442256199e-08f, 2.447956742e-08f, 2.453651320e-08f,
+2.459339922e-08f, 2.465022542e-08f, 2.470699170e-08f, 2.476369798e-08f, 2.482034419e-08f, 2.487693023e-08f, 2.493345603e-08f, 2.498992151e-08f, 2.504632658e-08f, 2.510267116e-08f,
+2.515895517e-08f, 2.521517853e-08f, 2.527134116e-08f, 2.532744297e-08f, 2.538348388e-08f, 2.543946382e-08f, 2.549538271e-08f, 2.555124045e-08f, 2.560703698e-08f, 2.566277221e-08f,
+2.571844605e-08f, 2.577405844e-08f, 2.582960929e-08f, 2.588509852e-08f, 2.594052605e-08f, 2.599589181e-08f, 2.605119570e-08f, 2.610643766e-08f, 2.616161760e-08f, 2.621673544e-08f,
+2.627179111e-08f, 2.632678453e-08f, 2.638171561e-08f, 2.643658428e-08f, 2.649139047e-08f, 2.654613408e-08f, 2.660081505e-08f, 2.665543330e-08f, 2.670998874e-08f, 2.676448130e-08f,
+2.681891091e-08f, 2.687327748e-08f, 2.692758094e-08f, 2.698182121e-08f, 2.703599821e-08f, 2.709011187e-08f, 2.714416212e-08f, 2.719814886e-08f, 2.725207203e-08f, 2.730593155e-08f,
+2.735972734e-08f, 2.741345933e-08f, 2.746712744e-08f, 2.752073160e-08f, 2.757427173e-08f, 2.762774775e-08f, 2.768115959e-08f, 2.773450718e-08f, 2.778779043e-08f, 2.784100928e-08f,
+2.789416364e-08f, 2.794725345e-08f, 2.800027863e-08f, 2.805323910e-08f, 2.810613479e-08f, 2.815896563e-08f, 2.821173154e-08f, 2.826443245e-08f, 2.831706828e-08f, 2.836963896e-08f,
+2.842214441e-08f, 2.847458457e-08f, 2.852695936e-08f, 2.857926871e-08f, 2.863151254e-08f, 2.868369078e-08f, 2.873580336e-08f, 2.878785020e-08f, 2.883983124e-08f, 2.889174639e-08f,
+2.894359560e-08f, 2.899537878e-08f, 2.904709586e-08f, 2.909874678e-08f, 2.915033146e-08f, 2.920184983e-08f, 2.925330182e-08f, 2.930468735e-08f, 2.935600636e-08f, 2.940725877e-08f,
+2.945844452e-08f, 2.950956353e-08f, 2.956061574e-08f, 2.961160106e-08f, 2.966251944e-08f, 2.971337080e-08f, 2.976415508e-08f, 2.981487219e-08f, 2.986552208e-08f, 2.991610467e-08f,
+2.996661989e-08f, 3.001706768e-08f, 3.006744797e-08f, 3.011776067e-08f, 3.016800574e-08f, 3.021818310e-08f, 3.026829267e-08f, 3.031833440e-08f, 3.036830821e-08f, 3.041821403e-08f,
+3.046805180e-08f, 3.051782145e-08f, 3.056752292e-08f, 3.061715612e-08f, 3.066672100e-08f, 3.071621750e-08f, 3.076564553e-08f, 3.081500504e-08f, 3.086429595e-08f, 3.091351821e-08f,
+3.096267174e-08f, 3.101175648e-08f, 3.106077236e-08f, 3.110971932e-08f, 3.115859729e-08f, 3.120740620e-08f, 3.125614598e-08f, 3.130481658e-08f, 3.135341793e-08f, 3.140194996e-08f,
+3.145041260e-08f, 3.149880580e-08f, 3.154712948e-08f, 3.159538359e-08f, 3.164356805e-08f, 3.169168280e-08f, 3.173972778e-08f, 3.178770292e-08f, 3.183560817e-08f, 3.188344345e-08f,
+3.193120870e-08f, 3.197890386e-08f, 3.202652887e-08f, 3.207408366e-08f, 3.212156816e-08f, 3.216898232e-08f, 3.221632608e-08f, 3.226359936e-08f, 3.231080211e-08f, 3.235793427e-08f,
+3.240499576e-08f, 3.245198654e-08f, 3.249890653e-08f, 3.254575569e-08f, 3.259253393e-08f, 3.263924121e-08f, 3.268587746e-08f, 3.273244262e-08f, 3.277893663e-08f, 3.282535942e-08f,
+3.287171094e-08f, 3.291799113e-08f, 3.296419993e-08f, 3.301033727e-08f, 3.305640309e-08f, 3.310239734e-08f, 3.314831995e-08f, 3.319417086e-08f, 3.323995002e-08f, 3.328565737e-08f,
+3.333129284e-08f, 3.337685638e-08f, 3.342234792e-08f, 3.346776742e-08f, 3.351311480e-08f, 3.355839001e-08f, 3.360359300e-08f, 3.364872370e-08f, 3.369378205e-08f, 3.373876800e-08f,
+3.378368149e-08f, 3.382852246e-08f, 3.387329085e-08f, 3.391798661e-08f, 3.396260968e-08f, 3.400716000e-08f, 3.405163751e-08f, 3.409604216e-08f, 3.414037389e-08f, 3.418463265e-08f,
+3.422881837e-08f, 3.427293100e-08f, 3.431697049e-08f, 3.436093677e-08f, 3.440482980e-08f, 3.444864951e-08f, 3.449239585e-08f, 3.453606877e-08f, 3.457966821e-08f, 3.462319411e-08f,
+3.466664642e-08f, 3.471002509e-08f, 3.475333005e-08f, 3.479656126e-08f, 3.483971867e-08f, 3.488280220e-08f, 3.492581182e-08f, 3.496874747e-08f, 3.501160909e-08f, 3.505439663e-08f,
+3.509711004e-08f, 3.513974926e-08f, 3.518231425e-08f, 3.522480493e-08f, 3.526722128e-08f, 3.530956322e-08f, 3.535183071e-08f, 3.539402369e-08f, 3.543614212e-08f, 3.547818594e-08f,
+3.552015510e-08f, 3.556204954e-08f, 3.560386922e-08f, 3.564561409e-08f, 3.568728408e-08f, 3.572887915e-08f, 3.577039925e-08f, 3.581184433e-08f, 3.585321434e-08f, 3.589450922e-08f,
+3.593572893e-08f, 3.597687341e-08f, 3.601794262e-08f, 3.605893650e-08f, 3.609985500e-08f, 3.614069808e-08f, 3.618146568e-08f, 3.622215776e-08f, 3.626277426e-08f, 3.630331514e-08f,
+3.634378034e-08f, 3.638416982e-08f, 3.642448353e-08f, 3.646472142e-08f, 3.650488345e-08f, 3.654496955e-08f, 3.658497969e-08f, 3.662491381e-08f, 3.666477188e-08f, 3.670455383e-08f,
+3.674425963e-08f, 3.678388922e-08f, 3.682344257e-08f, 3.686291961e-08f, 3.690232030e-08f, 3.694164460e-08f, 3.698089247e-08f, 3.702006384e-08f, 3.705915868e-08f, 3.709817695e-08f,
+3.713711858e-08f, 3.717598355e-08f, 3.721477179e-08f, 3.725348328e-08f, 3.729211795e-08f, 3.733067577e-08f, 3.736915669e-08f, 3.740756066e-08f, 3.744588764e-08f, 3.748413759e-08f,
+3.752231046e-08f, 3.756040621e-08f, 3.759842478e-08f, 3.763636615e-08f, 3.767423025e-08f, 3.771201706e-08f, 3.774972652e-08f, 3.778735859e-08f, 3.782491323e-08f, 3.786239039e-08f,
+3.789979004e-08f, 3.793711212e-08f, 3.797435660e-08f, 3.801152343e-08f, 3.804861257e-08f, 3.808562398e-08f, 3.812255762e-08f, 3.815941343e-08f, 3.819619139e-08f, 3.823289145e-08f,
+3.826951357e-08f, 3.830605770e-08f, 3.834252381e-08f, 3.837891185e-08f, 3.841522178e-08f, 3.845145356e-08f, 3.848760715e-08f, 3.852368252e-08f, 3.855967961e-08f, 3.859559839e-08f,
+3.863143882e-08f, 3.866720086e-08f, 3.870288447e-08f, 3.873848960e-08f, 3.877401623e-08f, 3.880946430e-08f, 3.884483379e-08f, 3.888012465e-08f, 3.891533684e-08f, 3.895047032e-08f,
+3.898552506e-08f, 3.902050102e-08f, 3.905539815e-08f, 3.909021643e-08f, 3.912495580e-08f, 3.915961624e-08f, 3.919419770e-08f, 3.922870016e-08f, 3.926312356e-08f, 3.929746788e-08f,
+3.933173307e-08f, 3.936591910e-08f, 3.940002594e-08f, 3.943405354e-08f, 3.946800187e-08f, 3.950187089e-08f, 3.953566057e-08f, 3.956937087e-08f, 3.960300175e-08f, 3.963655319e-08f,
+3.967002513e-08f, 3.970341755e-08f, 3.973673042e-08f, 3.976996369e-08f, 3.980311733e-08f, 3.983619131e-08f, 3.986918559e-08f, 3.990210014e-08f, 3.993493492e-08f, 3.996768990e-08f,
+4.000036504e-08f, 4.003296031e-08f, 4.006547568e-08f, 4.009791112e-08f, 4.013026658e-08f, 4.016254204e-08f, 4.019473746e-08f, 4.022685281e-08f, 4.025888806e-08f, 4.029084317e-08f,
+4.032271811e-08f, 4.035451285e-08f, 4.038622736e-08f, 4.041786160e-08f, 4.044941554e-08f, 4.048088916e-08f, 4.051228241e-08f, 4.054359527e-08f, 4.057482770e-08f, 4.060597968e-08f,
+4.063705117e-08f, 4.066804214e-08f, 4.069895257e-08f, 4.072978241e-08f, 4.076053165e-08f, 4.079120025e-08f, 4.082178817e-08f, 4.085229539e-08f, 4.088272189e-08f, 4.091306762e-08f,
+4.094333257e-08f, 4.097351669e-08f, 4.100361997e-08f, 4.103364236e-08f, 4.106358386e-08f, 4.109344441e-08f, 4.112322400e-08f, 4.115292260e-08f, 4.118254018e-08f, 4.121207671e-08f,
+4.124153216e-08f, 4.127090651e-08f, 4.130019972e-08f, 4.132941177e-08f, 4.135854263e-08f, 4.138759228e-08f, 4.141656069e-08f, 4.144544782e-08f, 4.147425366e-08f, 4.150297817e-08f,
+4.153162134e-08f, 4.156018313e-08f, 4.158866351e-08f, 4.161706247e-08f, 4.164537997e-08f, 4.167361599e-08f, 4.170177051e-08f, 4.172984349e-08f, 4.175783492e-08f, 4.178574477e-08f,
+4.181357300e-08f, 4.184131961e-08f, 4.186898456e-08f, 4.189656783e-08f, 4.192406939e-08f, 4.195148922e-08f, 4.197882730e-08f, 4.200608359e-08f, 4.203325809e-08f, 4.206035076e-08f,
+4.208736158e-08f, 4.211429053e-08f, 4.214113758e-08f, 4.216790272e-08f, 4.219458591e-08f, 4.222118714e-08f, 4.224770638e-08f, 4.227414361e-08f, 4.230049881e-08f, 4.232677195e-08f,
+4.235296302e-08f, 4.237907199e-08f, 4.240509884e-08f, 4.243104355e-08f, 4.245690610e-08f, 4.248268646e-08f, 4.250838462e-08f, 4.253400055e-08f, 4.255953423e-08f, 4.258498565e-08f,
+4.261035478e-08f, 4.263564160e-08f, 4.266084609e-08f, 4.268596824e-08f, 4.271100802e-08f, 4.273596541e-08f, 4.276084039e-08f, 4.278563294e-08f, 4.281034305e-08f, 4.283497069e-08f,
+4.285951585e-08f, 4.288397851e-08f, 4.290835864e-08f, 4.293265623e-08f, 4.295687127e-08f, 4.298100373e-08f, 4.300505359e-08f, 4.302902084e-08f, 4.305290546e-08f, 4.307670743e-08f,
+4.310042674e-08f, 4.312406336e-08f, 4.314761728e-08f, 4.317108849e-08f, 4.319447696e-08f, 4.321778268e-08f, 4.324100564e-08f, 4.326414581e-08f, 4.328720318e-08f, 4.331017774e-08f,
+4.333306946e-08f, 4.335587834e-08f, 4.337860435e-08f, 4.340124749e-08f, 4.342380773e-08f, 4.344628506e-08f, 4.346867947e-08f, 4.349099094e-08f, 4.351321946e-08f, 4.353536501e-08f,
+4.355742757e-08f, 4.357940714e-08f, 4.360130370e-08f, 4.362311723e-08f, 4.364484772e-08f, 4.366649516e-08f, 4.368805954e-08f, 4.370954083e-08f, 4.373093904e-08f, 4.375225414e-08f,
+4.377348612e-08f, 4.379463496e-08f, 4.381570067e-08f, 4.383668322e-08f, 4.385758260e-08f, 4.387839880e-08f, 4.389913180e-08f, 4.391978161e-08f, 4.394034819e-08f, 4.396083155e-08f,
+4.398123167e-08f, 4.400154854e-08f, 4.402178215e-08f, 4.404193248e-08f, 4.406199953e-08f, 4.408198329e-08f, 4.410188375e-08f, 4.412170089e-08f, 4.414143470e-08f, 4.416108518e-08f,
+4.418065232e-08f, 4.420013610e-08f, 4.421953651e-08f, 4.423885356e-08f, 4.425808722e-08f, 4.427723749e-08f, 4.429630436e-08f, 4.431528781e-08f, 4.433418785e-08f, 4.435300447e-08f,
+4.437173765e-08f, 4.439038738e-08f, 4.440895366e-08f, 4.442743649e-08f, 4.444583584e-08f, 4.446415173e-08f, 4.448238413e-08f, 4.450053304e-08f, 4.451859845e-08f, 4.453658036e-08f,
+4.455447876e-08f, 4.457229364e-08f, 4.459002500e-08f, 4.460767282e-08f, 4.462523712e-08f, 4.464271786e-08f, 4.466011506e-08f, 4.467742871e-08f, 4.469465879e-08f, 4.471180531e-08f,
+4.472886826e-08f, 4.474584763e-08f, 4.476274342e-08f, 4.477955562e-08f, 4.479628423e-08f, 4.481292925e-08f, 4.482949067e-08f, 4.484596848e-08f, 4.486236268e-08f, 4.487867327e-08f,
+4.489490025e-08f, 4.491104360e-08f, 4.492710333e-08f, 4.494307943e-08f, 4.495897190e-08f, 4.497478074e-08f, 4.499050594e-08f, 4.500614751e-08f, 4.502170542e-08f, 4.503717970e-08f,
+4.505257033e-08f, 4.506787731e-08f, 4.508310063e-08f, 4.509824031e-08f, 4.511329633e-08f, 4.512826869e-08f, 4.514315739e-08f, 4.515796243e-08f, 4.517268382e-08f, 4.518732154e-08f,
+4.520187560e-08f, 4.521634599e-08f, 4.523073272e-08f, 4.524503579e-08f, 4.525925519e-08f, 4.527339093e-08f, 4.528744300e-08f, 4.530141141e-08f, 4.531529615e-08f, 4.532909723e-08f,
+4.534281464e-08f, 4.535644839e-08f, 4.536999849e-08f, 4.538346491e-08f, 4.539684768e-08f, 4.541014680e-08f, 4.542336225e-08f, 4.543649405e-08f, 4.544954220e-08f, 4.546250669e-08f,
+4.547538753e-08f, 4.548818473e-08f, 4.550089829e-08f, 4.551352820e-08f, 4.552607447e-08f, 4.553853710e-08f, 4.555091610e-08f, 4.556321147e-08f, 4.557542321e-08f, 4.558755133e-08f,
+4.559959583e-08f, 4.561155671e-08f, 4.562343397e-08f, 4.563522763e-08f, 4.564693769e-08f, 4.565856414e-08f, 4.567010700e-08f, 4.568156626e-08f, 4.569294194e-08f, 4.570423403e-08f,
+4.571544255e-08f, 4.572656750e-08f, 4.573760888e-08f, 4.574856670e-08f, 4.575944096e-08f, 4.577023168e-08f, 4.578093885e-08f, 4.579156248e-08f, 4.580210258e-08f, 4.581255916e-08f,
+4.582293221e-08f, 4.583322176e-08f, 4.584342780e-08f, 4.585355034e-08f, 4.586358939e-08f, 4.587354495e-08f, 4.588341704e-08f, 4.589320566e-08f, 4.590291082e-08f, 4.591253252e-08f,
+4.592207078e-08f, 4.593152560e-08f, 4.594089699e-08f, 4.595018496e-08f, 4.595938951e-08f, 4.596851066e-08f, 4.597754842e-08f, 4.598650279e-08f, 4.599537379e-08f, 4.600416141e-08f,
+4.601286568e-08f, 4.602148660e-08f, 4.603002418e-08f, 4.603847843e-08f, 4.604684936e-08f, 4.605513698e-08f, 4.606334130e-08f, 4.607146233e-08f, 4.607950009e-08f, 4.608745457e-08f,
+4.609532581e-08f, 4.610311379e-08f, 4.611081854e-08f, 4.611844007e-08f, 4.612597839e-08f, 4.613343350e-08f, 4.614080543e-08f, 4.614809418e-08f, 4.615529977e-08f, 4.616242220e-08f,
+4.616946149e-08f, 4.617641766e-08f, 4.618329071e-08f, 4.619008066e-08f, 4.619678752e-08f, 4.620341130e-08f, 4.620995202e-08f, 4.621640969e-08f, 4.622278432e-08f, 4.622907593e-08f,
+4.623528453e-08f, 4.624141013e-08f, 4.624745275e-08f, 4.625341241e-08f, 4.625928911e-08f, 4.626508288e-08f, 4.627079371e-08f, 4.627642164e-08f, 4.628196668e-08f, 4.628742884e-08f,
+4.629280813e-08f, 4.629810457e-08f, 4.630331818e-08f, 4.630844897e-08f, 4.631349696e-08f, 4.631846216e-08f, 4.632334459e-08f, 4.632814427e-08f, 4.633286121e-08f, 4.633749543e-08f,
+4.634204694e-08f, 4.634651577e-08f, 4.635090192e-08f, 4.635520542e-08f, 4.635942628e-08f, 4.636356452e-08f, 4.636762016e-08f, 4.637159321e-08f, 4.637548370e-08f, 4.637929164e-08f,
+4.638301704e-08f, 4.638665994e-08f, 4.639022033e-08f, 4.639369825e-08f, 4.639709372e-08f, 4.640040674e-08f, 4.640363734e-08f, 4.640678554e-08f, 4.640985136e-08f, 4.641283482e-08f,
+4.641573593e-08f, 4.641855472e-08f, 4.642129120e-08f, 4.642394540e-08f, 4.642651733e-08f, 4.642900702e-08f, 4.643141448e-08f, 4.643373974e-08f, 4.643598282e-08f, 4.643814373e-08f,
+4.644022250e-08f, 4.644221915e-08f, 4.644413370e-08f, 4.644596617e-08f, 4.644771658e-08f, 4.644938496e-08f, 4.645097132e-08f, 4.645247569e-08f, 4.645389809e-08f, 4.645523853e-08f,
+4.645649706e-08f, 4.645767368e-08f, 4.645876841e-08f, 4.645978129e-08f, 4.646071233e-08f, 4.646156156e-08f, 4.646232900e-08f, 4.646301467e-08f, 4.646361859e-08f, 4.646414080e-08f,
+4.646458130e-08f, 4.646494014e-08f, 4.646521732e-08f, 4.646541288e-08f, 4.646552684e-08f, 4.646555922e-08f, 4.646551005e-08f, 4.646537935e-08f, 4.646516714e-08f, 4.646487346e-08f,
+4.646449832e-08f, 4.646404176e-08f, 4.646350379e-08f, 4.646288444e-08f, 4.646218374e-08f, 4.646140172e-08f, 4.646053839e-08f, 4.645959378e-08f, 4.645856793e-08f, 4.645746085e-08f,
+4.645627258e-08f, 4.645500314e-08f, 4.645365255e-08f, 4.645222085e-08f, 4.645070805e-08f, 4.644911419e-08f, 4.644743930e-08f, 4.644568340e-08f, 4.644384651e-08f, 4.644192867e-08f,
+4.643992991e-08f, 4.643785025e-08f, 4.643568971e-08f, 4.643344834e-08f, 4.643112615e-08f, 4.642872317e-08f, 4.642623944e-08f, 4.642367498e-08f, 4.642102981e-08f, 4.641830398e-08f,
+4.641549751e-08f, 4.641261042e-08f, 4.640964275e-08f, 4.640659452e-08f, 4.640346577e-08f, 4.640025652e-08f, 4.639696681e-08f, 4.639359667e-08f, 4.639014611e-08f, 4.638661519e-08f,
+4.638300392e-08f, 4.637931233e-08f, 4.637554046e-08f, 4.637168834e-08f, 4.636775600e-08f, 4.636374347e-08f, 4.635965077e-08f, 4.635547795e-08f, 4.635122503e-08f, 4.634689205e-08f,
+4.634247903e-08f, 4.633798602e-08f, 4.633341303e-08f, 4.632876010e-08f, 4.632402727e-08f, 4.631921456e-08f, 4.631432202e-08f, 4.630934966e-08f, 4.630429753e-08f, 4.629916566e-08f,
+4.629395408e-08f, 4.628866282e-08f, 4.628329192e-08f, 4.627784141e-08f, 4.627231133e-08f, 4.626670170e-08f, 4.626101256e-08f, 4.625524395e-08f, 4.624939590e-08f, 4.624346844e-08f,
+4.623746161e-08f, 4.623137544e-08f, 4.622520997e-08f, 4.621896523e-08f, 4.621264126e-08f, 4.620623809e-08f, 4.619975575e-08f, 4.619319429e-08f, 4.618655374e-08f, 4.617983412e-08f,
+4.617303549e-08f, 4.616615787e-08f, 4.615920130e-08f, 4.615216581e-08f, 4.614505145e-08f, 4.613785824e-08f, 4.613058624e-08f, 4.612323546e-08f, 4.611580595e-08f, 4.610829774e-08f,
+4.610071088e-08f, 4.609304539e-08f, 4.608530132e-08f, 4.607747871e-08f, 4.606957758e-08f, 4.606159799e-08f, 4.605353996e-08f, 4.604540353e-08f, 4.603718874e-08f, 4.602889564e-08f,
+4.602052425e-08f, 4.601207462e-08f, 4.600354678e-08f, 4.599494078e-08f, 4.598625665e-08f, 4.597749442e-08f, 4.596865415e-08f, 4.595973587e-08f, 4.595073962e-08f, 4.594166543e-08f,
+4.593251335e-08f, 4.592328342e-08f, 4.591397567e-08f, 4.590459015e-08f, 4.589512689e-08f, 4.588558594e-08f, 4.587596734e-08f, 4.586627113e-08f, 4.585649734e-08f, 4.584664602e-08f,
+4.583671720e-08f, 4.582671094e-08f, 4.581662727e-08f, 4.580646622e-08f, 4.579622786e-08f, 4.578591220e-08f, 4.577551930e-08f, 4.576504920e-08f, 4.575450194e-08f, 4.574387755e-08f,
+4.573317609e-08f, 4.572239760e-08f, 4.571154211e-08f, 4.570060967e-08f, 4.568960032e-08f, 4.567851411e-08f, 4.566735107e-08f, 4.565611126e-08f, 4.564479470e-08f, 4.563340146e-08f,
+4.562193156e-08f, 4.561038505e-08f, 4.559876198e-08f, 4.558706239e-08f, 4.557528633e-08f, 4.556343383e-08f, 4.555150494e-08f, 4.553949971e-08f, 4.552741817e-08f, 4.551526038e-08f,
+4.550302638e-08f, 4.549071621e-08f, 4.547832992e-08f, 4.546586755e-08f, 4.545332915e-08f, 4.544071475e-08f, 4.542802442e-08f, 4.541525819e-08f, 4.540241611e-08f, 4.538949822e-08f,
+4.537650457e-08f, 4.536343520e-08f, 4.535029017e-08f, 4.533706951e-08f, 4.532377327e-08f, 4.531040151e-08f, 4.529695426e-08f, 4.528343157e-08f, 4.526983349e-08f, 4.525616007e-08f,
+4.524241134e-08f, 4.522858737e-08f, 4.521468820e-08f, 4.520071386e-08f, 4.518666442e-08f, 4.517253992e-08f, 4.515834040e-08f, 4.514406592e-08f, 4.512971652e-08f, 4.511529225e-08f,
+4.510079315e-08f, 4.508621928e-08f, 4.507157068e-08f, 4.505684741e-08f, 4.504204951e-08f, 4.502717703e-08f, 4.501223001e-08f, 4.499720851e-08f, 4.498211258e-08f, 4.496694226e-08f,
+4.495169761e-08f, 4.493637867e-08f, 4.492098550e-08f, 4.490551813e-08f, 4.488997663e-08f, 4.487436104e-08f, 4.485867142e-08f, 4.484290780e-08f, 4.482707025e-08f, 4.481115881e-08f,
+4.479517354e-08f, 4.477911448e-08f, 4.476298168e-08f, 4.474677520e-08f, 4.473049508e-08f, 4.471414138e-08f, 4.469771414e-08f, 4.468121343e-08f, 4.466463929e-08f, 4.464799177e-08f,
+4.463127092e-08f, 4.461447679e-08f, 4.459760945e-08f, 4.458066893e-08f, 4.456365529e-08f, 4.454656859e-08f, 4.452940887e-08f, 4.451217618e-08f, 4.449487059e-08f, 4.447749214e-08f,
+4.446004089e-08f, 4.444251688e-08f, 4.442492017e-08f, 4.440725082e-08f, 4.438950887e-08f, 4.437169439e-08f, 4.435380741e-08f, 4.433584801e-08f, 4.431781622e-08f, 4.429971211e-08f,
+4.428153573e-08f, 4.426328713e-08f, 4.424496637e-08f, 4.422657349e-08f, 4.420810856e-08f, 4.418957163e-08f, 4.417096275e-08f, 4.415228198e-08f, 4.413352938e-08f, 4.411470499e-08f,
+4.409580887e-08f, 4.407684108e-08f, 4.405780167e-08f, 4.403869071e-08f, 4.401950823e-08f, 4.400025430e-08f, 4.398092898e-08f, 4.396153232e-08f, 4.394206437e-08f, 4.392252519e-08f,
+4.390291485e-08f, 4.388323338e-08f, 4.386348086e-08f, 4.384365733e-08f, 4.382376286e-08f, 4.380379749e-08f, 4.378376129e-08f, 4.376365432e-08f, 4.374347662e-08f, 4.372322827e-08f,
+4.370290930e-08f, 4.368251979e-08f, 4.366205978e-08f, 4.364152935e-08f, 4.362092853e-08f, 4.360025740e-08f, 4.357951600e-08f, 4.355870441e-08f, 4.353782267e-08f, 4.351687084e-08f,
+4.349584898e-08f, 4.347475715e-08f, 4.345359541e-08f, 4.343236381e-08f, 4.341106243e-08f, 4.338969130e-08f, 4.336825050e-08f, 4.334674008e-08f, 4.332516010e-08f, 4.330351062e-08f,
+4.328179169e-08f, 4.326000339e-08f, 4.323814577e-08f, 4.321621888e-08f, 4.319422279e-08f, 4.317215755e-08f, 4.315002324e-08f, 4.312781990e-08f, 4.310554759e-08f, 4.308320639e-08f,
+4.306079634e-08f, 4.303831751e-08f, 4.301576995e-08f, 4.299315374e-08f, 4.297046893e-08f, 4.294771557e-08f, 4.292489374e-08f, 4.290200349e-08f, 4.287904488e-08f, 4.285601798e-08f,
+4.283292285e-08f, 4.280975954e-08f, 4.278652812e-08f, 4.276322865e-08f, 4.273986120e-08f, 4.271642582e-08f, 4.269292257e-08f, 4.266935153e-08f, 4.264571274e-08f, 4.262200628e-08f,
+4.259823220e-08f, 4.257439057e-08f, 4.255048146e-08f, 4.252650491e-08f, 4.250246100e-08f, 4.247834979e-08f, 4.245417134e-08f, 4.242992571e-08f, 4.240561297e-08f, 4.238123318e-08f,
+4.235678641e-08f, 4.233227272e-08f, 4.230769216e-08f, 4.228304481e-08f, 4.225833073e-08f, 4.223354999e-08f, 4.220870264e-08f, 4.218378875e-08f, 4.215880838e-08f, 4.213376161e-08f,
+4.210864849e-08f, 4.208346908e-08f, 4.205822346e-08f, 4.203291169e-08f, 4.200753382e-08f, 4.198208994e-08f, 4.195658009e-08f, 4.193100436e-08f, 4.190536279e-08f, 4.187965546e-08f,
+4.185388244e-08f, 4.182804378e-08f, 4.180213956e-08f, 4.177616983e-08f, 4.175013467e-08f, 4.172403414e-08f, 4.169786831e-08f, 4.167163724e-08f, 4.164534100e-08f, 4.161897965e-08f,
+4.159255327e-08f, 4.156606191e-08f, 4.153950565e-08f, 4.151288454e-08f, 4.148619867e-08f, 4.145944809e-08f, 4.143263287e-08f, 4.140575307e-08f, 4.137880878e-08f, 4.135180004e-08f,
+4.132472693e-08f, 4.129758953e-08f, 4.127038788e-08f, 4.124312207e-08f, 4.121579215e-08f, 4.118839821e-08f, 4.116094030e-08f, 4.113341849e-08f, 4.110583285e-08f, 4.107818345e-08f,
+4.105047036e-08f, 4.102269364e-08f, 4.099485337e-08f, 4.096694961e-08f, 4.093898243e-08f, 4.091095189e-08f, 4.088285808e-08f, 4.085470106e-08f, 4.082648089e-08f, 4.079819764e-08f,
+4.076985139e-08f, 4.074144220e-08f, 4.071297015e-08f, 4.068443529e-08f, 4.065583771e-08f, 4.062717747e-08f, 4.059845464e-08f, 4.056966929e-08f, 4.054082149e-08f, 4.051191130e-08f,
+4.048293881e-08f, 4.045390408e-08f, 4.042480718e-08f, 4.039564818e-08f, 4.036642715e-08f, 4.033714416e-08f, 4.030779929e-08f, 4.027839259e-08f, 4.024892415e-08f, 4.021939404e-08f,
+4.018980231e-08f, 4.016014906e-08f, 4.013043434e-08f, 4.010065823e-08f, 4.007082080e-08f, 4.004092212e-08f, 4.001096226e-08f, 3.998094129e-08f, 3.995085929e-08f, 3.992071633e-08f,
+3.989051248e-08f, 3.986024780e-08f, 3.982992238e-08f, 3.979953628e-08f, 3.976908958e-08f, 3.973858235e-08f, 3.970801466e-08f, 3.967738658e-08f, 3.964669819e-08f, 3.961594956e-08f,
+3.958514076e-08f, 3.955427186e-08f, 3.952334293e-08f, 3.949235406e-08f, 3.946130531e-08f, 3.943019676e-08f, 3.939902847e-08f, 3.936780053e-08f, 3.933651300e-08f, 3.930516596e-08f,
+3.927375948e-08f, 3.924229363e-08f, 3.921076850e-08f, 3.917918415e-08f, 3.914754065e-08f, 3.911583809e-08f, 3.908407653e-08f, 3.905225604e-08f, 3.902037672e-08f, 3.898843861e-08f,
+3.895644181e-08f, 3.892438639e-08f, 3.889227241e-08f, 3.886009996e-08f, 3.882786911e-08f, 3.879557993e-08f, 3.876323250e-08f, 3.873082689e-08f, 3.869836318e-08f, 3.866584145e-08f,
+3.863326176e-08f, 3.860062420e-08f, 3.856792883e-08f, 3.853517574e-08f, 3.850236500e-08f, 3.846949669e-08f, 3.843657087e-08f, 3.840358764e-08f, 3.837054705e-08f, 3.833744919e-08f,
+3.830429414e-08f, 3.827108197e-08f, 3.823781275e-08f, 3.820448656e-08f, 3.817110349e-08f, 3.813766359e-08f, 3.810416696e-08f, 3.807061367e-08f, 3.803700379e-08f, 3.800333740e-08f,
+3.796961457e-08f, 3.793583539e-08f, 3.790199993e-08f, 3.786810827e-08f, 3.783416049e-08f, 3.780015665e-08f, 3.776609685e-08f, 3.773198115e-08f, 3.769780963e-08f, 3.766358238e-08f,
+3.762929946e-08f, 3.759496096e-08f, 3.756056695e-08f, 3.752611751e-08f, 3.749161272e-08f, 3.745705266e-08f, 3.742243740e-08f, 3.738776702e-08f, 3.735304161e-08f, 3.731826123e-08f,
+3.728342597e-08f, 3.724853590e-08f, 3.721359111e-08f, 3.717859167e-08f, 3.714353766e-08f, 3.710842916e-08f, 3.707326624e-08f, 3.703804899e-08f, 3.700277749e-08f, 3.696745181e-08f,
+3.693207203e-08f, 3.689663823e-08f, 3.686115050e-08f, 3.682560890e-08f, 3.679001352e-08f, 3.675436444e-08f, 3.671866174e-08f, 3.668290550e-08f, 3.664709579e-08f, 3.661123270e-08f,
+3.657531630e-08f, 3.653934668e-08f, 3.650332391e-08f, 3.646724808e-08f, 3.643111927e-08f, 3.639493754e-08f, 3.635870300e-08f, 3.632241571e-08f, 3.628607575e-08f, 3.624968321e-08f,
+3.621323816e-08f, 3.617674069e-08f, 3.614019088e-08f, 3.610358881e-08f, 3.606693455e-08f, 3.603022819e-08f, 3.599346981e-08f, 3.595665949e-08f, 3.591979731e-08f, 3.588288335e-08f,
+3.584591770e-08f, 3.580890043e-08f, 3.577183162e-08f, 3.573471136e-08f, 3.569753973e-08f, 3.566031681e-08f, 3.562304268e-08f, 3.558571742e-08f, 3.554834111e-08f, 3.551091384e-08f,
+3.547343568e-08f, 3.543590672e-08f, 3.539832705e-08f, 3.536069673e-08f, 3.532301586e-08f, 3.528528451e-08f, 3.524750278e-08f, 3.520967073e-08f, 3.517178845e-08f, 3.513385603e-08f,
+3.509587355e-08f, 3.505784109e-08f, 3.501975872e-08f, 3.498162655e-08f, 3.494344463e-08f, 3.490521307e-08f, 3.486693194e-08f, 3.482860133e-08f, 3.479022131e-08f, 3.475179198e-08f,
+3.471331341e-08f, 3.467478568e-08f, 3.463620888e-08f, 3.459758310e-08f, 3.455890841e-08f, 3.452018491e-08f, 3.448141266e-08f, 3.444259176e-08f, 3.440372229e-08f, 3.436480434e-08f,
+3.432583798e-08f, 3.428682330e-08f, 3.424776038e-08f, 3.420864932e-08f, 3.416949018e-08f, 3.413028306e-08f, 3.409102804e-08f, 3.405172520e-08f, 3.401237463e-08f, 3.397297641e-08f,
+3.393353063e-08f, 3.389403736e-08f, 3.385449670e-08f, 3.381490873e-08f, 3.377527353e-08f, 3.373559119e-08f, 3.369586179e-08f, 3.365608542e-08f, 3.361626216e-08f, 3.357639210e-08f,
+3.353647531e-08f, 3.349651189e-08f, 3.345650192e-08f, 3.341644549e-08f, 3.337634267e-08f, 3.333619356e-08f, 3.329599824e-08f, 3.325575680e-08f, 3.321546932e-08f, 3.317513588e-08f,
+3.313475657e-08f, 3.309433148e-08f, 3.305386070e-08f, 3.301334430e-08f, 3.297278237e-08f, 3.293217500e-08f, 3.289152228e-08f, 3.285082428e-08f, 3.281008110e-08f, 3.276929283e-08f,
+3.272845954e-08f, 3.268758132e-08f, 3.264665826e-08f, 3.260569045e-08f, 3.256467797e-08f, 3.252362091e-08f, 3.248251935e-08f, 3.244137338e-08f, 3.240018308e-08f, 3.235894855e-08f,
+3.231766987e-08f, 3.227634712e-08f, 3.223498040e-08f, 3.219356978e-08f, 3.215211536e-08f, 3.211061722e-08f, 3.206907545e-08f, 3.202749013e-08f, 3.198586136e-08f, 3.194418921e-08f,
+3.190247378e-08f, 3.186071515e-08f, 3.181891342e-08f, 3.177706866e-08f, 3.173518096e-08f, 3.169325041e-08f, 3.165127710e-08f, 3.160926112e-08f, 3.156720255e-08f, 3.152510148e-08f,
+3.148295800e-08f, 3.144077219e-08f, 3.139854415e-08f, 3.135627395e-08f, 3.131396170e-08f, 3.127160747e-08f, 3.122921135e-08f, 3.118677343e-08f, 3.114429380e-08f, 3.110177255e-08f,
+3.105920976e-08f, 3.101660552e-08f, 3.097395992e-08f, 3.093127306e-08f, 3.088854500e-08f, 3.084577586e-08f, 3.080296570e-08f, 3.076011463e-08f, 3.071722272e-08f, 3.067429007e-08f,
+3.063131677e-08f, 3.058830290e-08f, 3.054524855e-08f, 3.050215382e-08f, 3.045901878e-08f, 3.041584353e-08f, 3.037262816e-08f, 3.032937276e-08f, 3.028607741e-08f, 3.024274220e-08f,
+3.019936722e-08f, 3.015595256e-08f, 3.011249831e-08f, 3.006900456e-08f, 3.002547140e-08f, 2.998189891e-08f, 2.993828719e-08f, 2.989463633e-08f, 2.985094640e-08f, 2.980721751e-08f,
+2.976344974e-08f, 2.971964319e-08f, 2.967579793e-08f, 2.963191406e-08f, 2.958799167e-08f, 2.954403085e-08f, 2.950003169e-08f, 2.945599428e-08f, 2.941191870e-08f, 2.936780505e-08f,
+2.932365342e-08f, 2.927946389e-08f, 2.923523656e-08f, 2.919097151e-08f, 2.914666884e-08f, 2.910232863e-08f, 2.905795098e-08f, 2.901353597e-08f, 2.896908370e-08f, 2.892459425e-08f,
+2.888006772e-08f, 2.883550419e-08f, 2.879090376e-08f, 2.874626652e-08f, 2.870159254e-08f, 2.865688194e-08f, 2.861213479e-08f, 2.856735118e-08f, 2.852253121e-08f, 2.847767497e-08f,
+2.843278255e-08f, 2.838785403e-08f, 2.834288951e-08f, 2.829788909e-08f, 2.825285283e-08f, 2.820778085e-08f, 2.816267323e-08f, 2.811753006e-08f, 2.807235144e-08f, 2.802713744e-08f,
+2.798188817e-08f, 2.793660371e-08f, 2.789128416e-08f, 2.784592960e-08f, 2.780054013e-08f, 2.775511583e-08f, 2.770965681e-08f, 2.766416314e-08f, 2.761863493e-08f, 2.757307225e-08f,
+2.752747521e-08f, 2.748184390e-08f, 2.743617839e-08f, 2.739047880e-08f, 2.734474520e-08f, 2.729897769e-08f, 2.725317636e-08f, 2.720734130e-08f, 2.716147261e-08f, 2.711557037e-08f,
+2.706963467e-08f, 2.702366561e-08f, 2.697766328e-08f, 2.693162777e-08f, 2.688555917e-08f, 2.683945757e-08f, 2.679332307e-08f, 2.674715576e-08f, 2.670095572e-08f, 2.665472305e-08f,
+2.660845785e-08f, 2.656216020e-08f, 2.651583019e-08f, 2.646946792e-08f, 2.642307348e-08f, 2.637664696e-08f, 2.633018845e-08f, 2.628369805e-08f, 2.623717584e-08f, 2.619062192e-08f,
+2.614403638e-08f, 2.609741931e-08f, 2.605077081e-08f, 2.600409097e-08f, 2.595737987e-08f, 2.591063762e-08f, 2.586386430e-08f, 2.581706000e-08f, 2.577022482e-08f, 2.572335885e-08f,
+2.567646219e-08f, 2.562953491e-08f, 2.558257713e-08f, 2.553558892e-08f, 2.548857039e-08f, 2.544152162e-08f, 2.539444271e-08f, 2.534733374e-08f, 2.530019482e-08f, 2.525302603e-08f,
+2.520582747e-08f, 2.515859923e-08f, 2.511134140e-08f, 2.506405407e-08f, 2.501673734e-08f, 2.496939130e-08f, 2.492201604e-08f, 2.487461166e-08f, 2.482717825e-08f, 2.477971589e-08f,
+2.473222469e-08f, 2.468470474e-08f, 2.463715612e-08f, 2.458957894e-08f, 2.454197328e-08f, 2.449433925e-08f, 2.444667692e-08f, 2.439898639e-08f, 2.435126776e-08f, 2.430352112e-08f,
+2.425574657e-08f, 2.420794419e-08f, 2.416011407e-08f, 2.411225632e-08f, 2.406437103e-08f, 2.401645828e-08f, 2.396851817e-08f, 2.392055080e-08f, 2.387255626e-08f, 2.382453463e-08f,
+2.377648602e-08f, 2.372841052e-08f, 2.368030822e-08f, 2.363217921e-08f, 2.358402359e-08f, 2.353584145e-08f, 2.348763288e-08f, 2.343939798e-08f, 2.339113684e-08f, 2.334284955e-08f,
+2.329453621e-08f, 2.324619691e-08f, 2.319783174e-08f, 2.314944081e-08f, 2.310102419e-08f, 2.305258199e-08f, 2.300411429e-08f, 2.295562120e-08f, 2.290710280e-08f, 2.285855919e-08f,
+2.280999046e-08f, 2.276139671e-08f, 2.271277802e-08f, 2.266413450e-08f, 2.261546624e-08f, 2.256677333e-08f, 2.251805586e-08f, 2.246931392e-08f, 2.242054762e-08f, 2.237175705e-08f,
+2.232294229e-08f, 2.227410344e-08f, 2.222524060e-08f, 2.217635386e-08f, 2.212744332e-08f, 2.207850906e-08f, 2.202955118e-08f, 2.198056978e-08f, 2.193156495e-08f, 2.188253678e-08f,
+2.183348537e-08f, 2.178441080e-08f, 2.173531318e-08f, 2.168619260e-08f, 2.163704915e-08f, 2.158788293e-08f, 2.153869403e-08f, 2.148948254e-08f, 2.144024856e-08f, 2.139099218e-08f,
+2.134171350e-08f, 2.129241261e-08f, 2.124308960e-08f, 2.119374457e-08f, 2.114437761e-08f, 2.109498881e-08f, 2.104557828e-08f, 2.099614610e-08f, 2.094669237e-08f, 2.089721718e-08f,
+2.084772063e-08f, 2.079820280e-08f, 2.074866381e-08f, 2.069910373e-08f, 2.064952266e-08f, 2.059992070e-08f, 2.055029794e-08f, 2.050065447e-08f, 2.045099040e-08f, 2.040130580e-08f,
+2.035160079e-08f, 2.030187544e-08f, 2.025212987e-08f, 2.020236415e-08f, 2.015257838e-08f, 2.010277267e-08f, 2.005294710e-08f, 2.000310176e-08f, 1.995323675e-08f, 1.990335217e-08f,
+1.985344811e-08f, 1.980352467e-08f, 1.975358193e-08f, 1.970361999e-08f, 1.965363895e-08f, 1.960363890e-08f, 1.955361993e-08f, 1.950358214e-08f, 1.945352563e-08f, 1.940345049e-08f,
+1.935335680e-08f, 1.930324468e-08f, 1.925311420e-08f, 1.920296547e-08f, 1.915279857e-08f, 1.910261361e-08f, 1.905241068e-08f, 1.900218987e-08f, 1.895195128e-08f, 1.890169499e-08f,
+1.885142112e-08f, 1.880112974e-08f, 1.875082095e-08f, 1.870049485e-08f, 1.865015154e-08f, 1.859979110e-08f, 1.854941363e-08f, 1.849901922e-08f, 1.844860798e-08f, 1.839817999e-08f,
+1.834773535e-08f, 1.829727415e-08f, 1.824679648e-08f, 1.819630245e-08f, 1.814579214e-08f, 1.809526566e-08f, 1.804472308e-08f, 1.799416452e-08f, 1.794359005e-08f, 1.789299979e-08f,
+1.784239381e-08f, 1.779177222e-08f, 1.774113511e-08f, 1.769048258e-08f, 1.763981471e-08f, 1.758913161e-08f, 1.753843336e-08f, 1.748772007e-08f, 1.743699182e-08f, 1.738624871e-08f,
+1.733549084e-08f, 1.728471829e-08f, 1.723393117e-08f, 1.718312956e-08f, 1.713231357e-08f, 1.708148328e-08f, 1.703063879e-08f, 1.697978020e-08f, 1.692890759e-08f, 1.687802107e-08f,
+1.682712072e-08f, 1.677620665e-08f, 1.672527894e-08f, 1.667433769e-08f, 1.662338300e-08f, 1.657241495e-08f, 1.652143365e-08f, 1.647043919e-08f, 1.641943165e-08f, 1.636841114e-08f,
+1.631737775e-08f, 1.626633158e-08f, 1.621527271e-08f, 1.616420124e-08f, 1.611311728e-08f, 1.606202090e-08f, 1.601091220e-08f, 1.595979129e-08f, 1.590865825e-08f, 1.585751317e-08f,
+1.580635616e-08f, 1.575518730e-08f, 1.570400670e-08f, 1.565281443e-08f, 1.560161061e-08f, 1.555039531e-08f, 1.549916864e-08f, 1.544793070e-08f, 1.539668156e-08f, 1.534542134e-08f,
+1.529415012e-08f, 1.524286799e-08f, 1.519157505e-08f, 1.514027140e-08f, 1.508895713e-08f, 1.503763233e-08f, 1.498629710e-08f, 1.493495152e-08f, 1.488359571e-08f, 1.483222974e-08f,
+1.478085371e-08f, 1.472946772e-08f, 1.467807186e-08f, 1.462666622e-08f, 1.457525090e-08f, 1.452382600e-08f, 1.447239160e-08f, 1.442094780e-08f, 1.436949469e-08f, 1.431803237e-08f,
+1.426656094e-08f, 1.421508047e-08f, 1.416359108e-08f, 1.411209285e-08f, 1.406058588e-08f, 1.400907025e-08f, 1.395754608e-08f, 1.390601343e-08f, 1.385447243e-08f, 1.380292314e-08f,
+1.375136568e-08f, 1.369980013e-08f, 1.364822658e-08f, 1.359664514e-08f, 1.354505588e-08f, 1.349345892e-08f, 1.344185434e-08f, 1.339024223e-08f, 1.333862269e-08f, 1.328699581e-08f,
+1.323536169e-08f, 1.318372041e-08f, 1.313207208e-08f, 1.308041679e-08f, 1.302875462e-08f, 1.297708568e-08f, 1.292541005e-08f, 1.287372784e-08f, 1.282203912e-08f, 1.277034400e-08f,
+1.271864258e-08f, 1.266693493e-08f, 1.261522117e-08f, 1.256350137e-08f, 1.251177564e-08f, 1.246004406e-08f, 1.240830673e-08f, 1.235656375e-08f, 1.230481520e-08f, 1.225306118e-08f,
+1.220130179e-08f, 1.214953711e-08f, 1.209776724e-08f, 1.204599228e-08f, 1.199421231e-08f, 1.194242742e-08f, 1.189063772e-08f, 1.183884330e-08f, 1.178704424e-08f, 1.173524064e-08f,
+1.168343260e-08f, 1.163162020e-08f, 1.157980354e-08f, 1.152798272e-08f, 1.147615782e-08f, 1.142432894e-08f, 1.137249617e-08f, 1.132065961e-08f, 1.126881934e-08f, 1.121697547e-08f,
+1.116512807e-08f, 1.111327725e-08f, 1.106142310e-08f, 1.100956572e-08f, 1.095770518e-08f, 1.090584159e-08f, 1.085397504e-08f, 1.080210562e-08f, 1.075023343e-08f, 1.069835855e-08f,
+1.064648108e-08f, 1.059460112e-08f, 1.054271875e-08f, 1.049083406e-08f, 1.043894716e-08f, 1.038705812e-08f, 1.033516706e-08f, 1.028327404e-08f, 1.023137918e-08f, 1.017948256e-08f,
+1.012758427e-08f, 1.007568441e-08f, 1.002378306e-08f, 9.971880329e-09f, 9.919976298e-09f, 9.868071061e-09f, 9.816164712e-09f, 9.764257342e-09f, 9.712349043e-09f, 9.660439907e-09f,
+9.608530027e-09f, 9.556619494e-09f, 9.504708400e-09f, 9.452796838e-09f, 9.400884899e-09f, 9.348972675e-09f, 9.297060258e-09f, 9.245147740e-09f, 9.193235213e-09f, 9.141322768e-09f,
+9.089410498e-09f, 9.037498493e-09f, 8.985586847e-09f, 8.933675649e-09f, 8.881764993e-09f, 8.829854970e-09f, 8.777945671e-09f, 8.726037188e-09f, 8.674129612e-09f, 8.622223036e-09f,
+8.570317549e-09f, 8.518413245e-09f, 8.466510213e-09f, 8.414608547e-09f, 8.362708336e-09f, 8.310809673e-09f, 8.258912648e-09f, 8.207017354e-09f, 8.155123880e-09f, 8.103232319e-09f,
+8.051342761e-09f, 7.999455297e-09f, 7.947570020e-09f, 7.895687019e-09f, 7.843806386e-09f, 7.791928212e-09f, 7.740052588e-09f, 7.688179604e-09f, 7.636309352e-09f, 7.584441923e-09f,
+7.532577407e-09f, 7.480715895e-09f, 7.428857478e-09f, 7.377002247e-09f, 7.325150292e-09f, 7.273301704e-09f, 7.221456574e-09f, 7.169614992e-09f, 7.117777050e-09f, 7.065942836e-09f,
+7.014112443e-09f, 6.962285960e-09f, 6.910463477e-09f, 6.858645086e-09f, 6.806830877e-09f, 6.755020939e-09f, 6.703215364e-09f, 6.651414241e-09f, 6.599617661e-09f, 6.547825714e-09f,
+6.496038489e-09f, 6.444256078e-09f, 6.392478570e-09f, 6.340706055e-09f, 6.288938623e-09f, 6.237176365e-09f, 6.185419370e-09f, 6.133667727e-09f, 6.081921528e-09f, 6.030180861e-09f,
+5.978445817e-09f, 5.926716485e-09f, 5.874992954e-09f, 5.823275316e-09f, 5.771563658e-09f, 5.719858071e-09f, 5.668158645e-09f, 5.616465468e-09f, 5.564778630e-09f, 5.513098222e-09f,
+5.461424331e-09f, 5.409757048e-09f, 5.358096461e-09f, 5.306442661e-09f, 5.254795736e-09f, 5.203155775e-09f, 5.151522868e-09f, 5.099897104e-09f, 5.048278571e-09f, 4.996667360e-09f,
+4.945063558e-09f, 4.893467255e-09f, 4.841878539e-09f, 4.790297500e-09f, 4.738724227e-09f, 4.687158807e-09f, 4.635601331e-09f, 4.584051886e-09f, 4.532510561e-09f, 4.480977446e-09f,
+4.429452628e-09f, 4.377936195e-09f, 4.326428238e-09f, 4.274928843e-09f, 4.223438099e-09f, 4.171956096e-09f, 4.120482920e-09f, 4.069018660e-09f, 4.017563406e-09f, 3.966117243e-09f,
+3.914680262e-09f, 3.863252550e-09f, 3.811834195e-09f, 3.760425284e-09f, 3.709025907e-09f, 3.657636151e-09f, 3.606256104e-09f, 3.554885853e-09f, 3.503525487e-09f, 3.452175093e-09f,
+3.400834759e-09f, 3.349504572e-09f, 3.298184621e-09f, 3.246874992e-09f, 3.195575774e-09f, 3.144287054e-09f, 3.093008918e-09f, 3.041741456e-09f, 2.990484753e-09f, 2.939238897e-09f,
+2.888003976e-09f, 2.836780077e-09f, 2.785567286e-09f, 2.734365691e-09f, 2.683175379e-09f, 2.631996438e-09f, 2.580828953e-09f, 2.529673012e-09f, 2.478528702e-09f, 2.427396109e-09f,
+2.376275320e-09f, 2.325166423e-09f, 2.274069503e-09f, 2.222984648e-09f, 2.171911944e-09f, 2.120851477e-09f, 2.069803334e-09f, 2.018767602e-09f, 1.967744366e-09f, 1.916733713e-09f,
+1.865735730e-09f, 1.814750503e-09f, 1.763778117e-09f, 1.712818659e-09f, 1.661872215e-09f, 1.610938872e-09f, 1.560018714e-09f, 1.509111829e-09f, 1.458218301e-09f, 1.407338217e-09f,
+1.356471663e-09f, 1.305618724e-09f, 1.254779486e-09f, 1.203954034e-09f, 1.153142455e-09f, 1.102344833e-09f, 1.051561255e-09f, 1.000791805e-09f, 9.500365693e-10f, 8.992956328e-10f,
+8.485690810e-10f, 7.978569989e-10f, 7.471594718e-10f, 6.964765849e-10f, 6.458084231e-10f, 5.951550715e-10f, 5.445166150e-10f, 4.938931386e-10f, 4.432847270e-10f, 3.926914652e-10f,
+3.421134378e-10f, 2.915507296e-10f, 2.410034251e-10f, 1.904716089e-10f, 1.399553657e-10f, 8.945477985e-11f, 3.896993577e-11f, -1.149908214e-11f, -6.195218958e-11f, -1.123893023e-10f,
+-1.628103361e-10f, -2.132152067e-10f, -2.636038302e-10f, -3.139761225e-10f, -3.643319996e-10f, -4.146713775e-10f, -4.649941724e-10f, -5.153003005e-10f, -5.655896779e-10f, -6.158622211e-10f,
+-6.661178464e-10f, -7.163564701e-10f, -7.665780087e-10f, -8.167823787e-10f, -8.669694967e-10f, -9.171392794e-10f, -9.672916435e-10f, -1.017426506e-09f, -1.067543783e-09f, -1.117643391e-09f,
+-1.167725249e-09f, -1.217789272e-09f, -1.267835377e-09f, -1.317863483e-09f, -1.367873505e-09f, -1.417865361e-09f, -1.467838969e-09f, -1.517794246e-09f, -1.567731108e-09f, -1.617649474e-09f,
+-1.667549261e-09f, -1.717430387e-09f, -1.767292769e-09f, -1.817136324e-09f, -1.866960972e-09f, -1.916766628e-09f, -1.966553212e-09f, -2.016320641e-09f, -2.066068833e-09f, -2.115797706e-09f,
+-2.165507179e-09f, -2.215197169e-09f, -2.264867594e-09f, -2.314518374e-09f, -2.364149425e-09f, -2.413760668e-09f, -2.463352019e-09f, -2.512923398e-09f, -2.562474723e-09f, -2.612005912e-09f,
+-2.661516886e-09f, -2.711007561e-09f, -2.760477858e-09f, -2.809927694e-09f, -2.859356990e-09f, -2.908765663e-09f, -2.958153633e-09f, -3.007520819e-09f, -3.056867141e-09f, -3.106192517e-09f,
+-3.155496867e-09f, -3.204780110e-09f, -3.254042166e-09f, -3.303282954e-09f, -3.352502394e-09f, -3.401700406e-09f, -3.450876908e-09f, -3.500031821e-09f, -3.549165065e-09f, -3.598276559e-09f,
+-3.647366224e-09f, -3.696433980e-09f, -3.745479746e-09f, -3.794503442e-09f, -3.843504990e-09f, -3.892484309e-09f, -3.941441319e-09f, -3.990375941e-09f, -4.039288096e-09f, -4.088177704e-09f,
+-4.137044685e-09f, -4.185888960e-09f, -4.234710450e-09f, -4.283509076e-09f, -4.332284758e-09f, -4.381037418e-09f, -4.429766977e-09f, -4.478473354e-09f, -4.527156473e-09f, -4.575816253e-09f,
+-4.624452616e-09f, -4.673065484e-09f, -4.721654777e-09f, -4.770220418e-09f, -4.818762327e-09f, -4.867280427e-09f, -4.915774638e-09f, -4.964244883e-09f, -5.012691084e-09f, -5.061113162e-09f,
+-5.109511039e-09f, -5.157884637e-09f, -5.206233879e-09f, -5.254558686e-09f, -5.302858980e-09f, -5.351134684e-09f, -5.399385721e-09f, -5.447612012e-09f, -5.495813479e-09f, -5.543990047e-09f,
+-5.592141636e-09f, -5.640268171e-09f, -5.688369572e-09f, -5.736445764e-09f, -5.784496670e-09f, -5.832522211e-09f, -5.880522312e-09f, -5.928496894e-09f, -5.976445883e-09f, -6.024369199e-09f,
+-6.072266768e-09f, -6.120138512e-09f, -6.167984354e-09f, -6.215804219e-09f, -6.263598030e-09f, -6.311365710e-09f, -6.359107183e-09f, -6.406822372e-09f, -6.454511203e-09f, -6.502173598e-09f,
+-6.549809482e-09f, -6.597418779e-09f, -6.645001412e-09f, -6.692557306e-09f, -6.740086386e-09f, -6.787588576e-09f, -6.835063799e-09f, -6.882511981e-09f, -6.929933047e-09f, -6.977326920e-09f,
+-7.024693525e-09f, -7.072032788e-09f, -7.119344633e-09f, -7.166628985e-09f, -7.213885769e-09f, -7.261114910e-09f, -7.308316334e-09f, -7.355489965e-09f, -7.402635729e-09f, -7.449753550e-09f,
+-7.496843356e-09f, -7.543905070e-09f, -7.590938619e-09f, -7.637943929e-09f, -7.684920924e-09f, -7.731869532e-09f, -7.778789677e-09f, -7.825681285e-09f, -7.872544284e-09f, -7.919378598e-09f,
+-7.966184154e-09f, -8.012960878e-09f, -8.059708697e-09f, -8.106427537e-09f, -8.153117324e-09f, -8.199777985e-09f, -8.246409447e-09f, -8.293011636e-09f, -8.339584478e-09f, -8.386127902e-09f,
+-8.432641834e-09f, -8.479126200e-09f, -8.525580928e-09f, -8.572005945e-09f, -8.618401178e-09f, -8.664766555e-09f, -8.711102003e-09f, -8.757407449e-09f, -8.803682821e-09f, -8.849928046e-09f,
+-8.896143052e-09f, -8.942327768e-09f, -8.988482120e-09f, -9.034606037e-09f, -9.080699446e-09f, -9.126762276e-09f, -9.172794455e-09f, -9.218795911e-09f, -9.264766572e-09f, -9.310706367e-09f,
+-9.356615224e-09f, -9.402493071e-09f, -9.448339838e-09f, -9.494155453e-09f, -9.539939845e-09f, -9.585692942e-09f, -9.631414674e-09f, -9.677104969e-09f, -9.722763757e-09f, -9.768390966e-09f,
+-9.813986526e-09f, -9.859550367e-09f, -9.905082417e-09f, -9.950582606e-09f, -9.996050864e-09f, -1.004148712e-08f, -1.008689130e-08f, -1.013226335e-08f, -1.017760317e-08f, -1.022291072e-08f,
+-1.026818592e-08f, -1.031342869e-08f, -1.035863897e-08f, -1.040381668e-08f, -1.044896177e-08f, -1.049407416e-08f, -1.053915377e-08f, -1.058420054e-08f, -1.062921441e-08f, -1.067419530e-08f,
+-1.071914313e-08f, -1.076405785e-08f, -1.080893939e-08f, -1.085378767e-08f, -1.089860263e-08f, -1.094338419e-08f, -1.098813229e-08f, -1.103284686e-08f, -1.107752784e-08f, -1.112217515e-08f,
+-1.116678872e-08f, -1.121136849e-08f, -1.125591438e-08f, -1.130042634e-08f, -1.134490429e-08f, -1.138934816e-08f, -1.143375789e-08f, -1.147813341e-08f, -1.152247465e-08f, -1.156678154e-08f,
+-1.161105401e-08f, -1.165529201e-08f, -1.169949545e-08f, -1.174366428e-08f, -1.178779843e-08f, -1.183189782e-08f, -1.187596240e-08f, -1.191999209e-08f, -1.196398683e-08f, -1.200794655e-08f,
+-1.205187118e-08f, -1.209576067e-08f, -1.213961493e-08f, -1.218343391e-08f, -1.222721754e-08f, -1.227096575e-08f, -1.231467847e-08f, -1.235835565e-08f, -1.240199721e-08f, -1.244560309e-08f,
+-1.248917322e-08f, -1.253270753e-08f, -1.257620597e-08f, -1.261966846e-08f, -1.266309494e-08f, -1.270648534e-08f, -1.274983960e-08f, -1.279315766e-08f, -1.283643944e-08f, -1.287968489e-08f,
+-1.292289393e-08f, -1.296606651e-08f, -1.300920255e-08f, -1.305230200e-08f, -1.309536478e-08f, -1.313839084e-08f, -1.318138011e-08f, -1.322433253e-08f, -1.326724802e-08f, -1.331012653e-08f,
+-1.335296800e-08f, -1.339577235e-08f, -1.343853952e-08f, -1.348126946e-08f, -1.352396209e-08f, -1.356661735e-08f, -1.360923518e-08f, -1.365181552e-08f, -1.369435830e-08f, -1.373686346e-08f,
+-1.377933093e-08f, -1.382176066e-08f, -1.386415257e-08f, -1.390650661e-08f, -1.394882271e-08f, -1.399110082e-08f, -1.403334086e-08f, -1.407554277e-08f, -1.411770649e-08f, -1.415983197e-08f,
+-1.420191913e-08f, -1.424396791e-08f, -1.428597826e-08f, -1.432795011e-08f, -1.436988339e-08f, -1.441177806e-08f, -1.445363403e-08f, -1.449545126e-08f, -1.453722968e-08f, -1.457896922e-08f,
+-1.462066984e-08f, -1.466233146e-08f, -1.470395402e-08f, -1.474553747e-08f, -1.478708173e-08f, -1.482858676e-08f, -1.487005249e-08f, -1.491147886e-08f, -1.495286581e-08f, -1.499421327e-08f,
+-1.503552119e-08f, -1.507678950e-08f, -1.511801816e-08f, -1.515920708e-08f, -1.520035622e-08f, -1.524146552e-08f, -1.528253491e-08f, -1.532356433e-08f, -1.536455373e-08f, -1.540550304e-08f,
+-1.544641221e-08f, -1.548728117e-08f, -1.552810987e-08f, -1.556889825e-08f, -1.560964624e-08f, -1.565035379e-08f, -1.569102084e-08f, -1.573164732e-08f, -1.577223319e-08f, -1.581277837e-08f,
+-1.585328282e-08f, -1.589374648e-08f, -1.593416927e-08f, -1.597455116e-08f, -1.601489207e-08f, -1.605519195e-08f, -1.609545074e-08f, -1.613566838e-08f, -1.617584482e-08f, -1.621597999e-08f,
+-1.625607385e-08f, -1.629612632e-08f, -1.633613736e-08f, -1.637610690e-08f, -1.641603489e-08f, -1.645592127e-08f, -1.649576598e-08f, -1.653556897e-08f, -1.657533018e-08f, -1.661504955e-08f,
+-1.665472702e-08f, -1.669436254e-08f, -1.673395605e-08f, -1.677350749e-08f, -1.681301681e-08f, -1.685248395e-08f, -1.689190886e-08f, -1.693129147e-08f, -1.697063174e-08f, -1.700992960e-08f,
+-1.704918499e-08f, -1.708839788e-08f, -1.712756818e-08f, -1.716669586e-08f, -1.720578086e-08f, -1.724482312e-08f, -1.728382258e-08f, -1.732277918e-08f, -1.736169289e-08f, -1.740056363e-08f,
+-1.743939135e-08f, -1.747817601e-08f, -1.751691753e-08f, -1.755561588e-08f, -1.759427099e-08f, -1.763288280e-08f, -1.767145127e-08f, -1.770997635e-08f, -1.774845796e-08f, -1.778689607e-08f,
+-1.782529061e-08f, -1.786364154e-08f, -1.790194880e-08f, -1.794021233e-08f, -1.797843208e-08f, -1.801660800e-08f, -1.805474003e-08f, -1.809282813e-08f, -1.813087223e-08f, -1.816887228e-08f,
+-1.820682823e-08f, -1.824474003e-08f, -1.828260763e-08f, -1.832043096e-08f, -1.835820998e-08f, -1.839594464e-08f, -1.843363488e-08f, -1.847128065e-08f, -1.850888190e-08f, -1.854643857e-08f,
+-1.858395062e-08f, -1.862141798e-08f, -1.865884062e-08f, -1.869621847e-08f, -1.873355148e-08f, -1.877083961e-08f, -1.880808280e-08f, -1.884528099e-08f, -1.888243415e-08f, -1.891954221e-08f,
+-1.895660512e-08f, -1.899362284e-08f, -1.903059532e-08f, -1.906752249e-08f, -1.910440431e-08f, -1.914124074e-08f, -1.917803171e-08f, -1.921477718e-08f, -1.925147710e-08f, -1.928813141e-08f,
+-1.932474007e-08f, -1.936130303e-08f, -1.939782024e-08f, -1.943429164e-08f, -1.947071719e-08f, -1.950709683e-08f, -1.954343052e-08f, -1.957971821e-08f, -1.961595984e-08f, -1.965215538e-08f,
+-1.968830476e-08f, -1.972440794e-08f, -1.976046487e-08f, -1.979647550e-08f, -1.983243978e-08f, -1.986835767e-08f, -1.990422911e-08f, -1.994005405e-08f, -1.997583246e-08f, -2.001156427e-08f,
+-2.004724944e-08f, -2.008288792e-08f, -2.011847966e-08f, -2.015402462e-08f, -2.018952275e-08f, -2.022497400e-08f, -2.026037832e-08f, -2.029573566e-08f, -2.033104598e-08f, -2.036630922e-08f,
+-2.040152535e-08f, -2.043669431e-08f, -2.047181606e-08f, -2.050689055e-08f, -2.054191773e-08f, -2.057689755e-08f, -2.061182998e-08f, -2.064671495e-08f, -2.068155243e-08f, -2.071634237e-08f,
+-2.075108472e-08f, -2.078577944e-08f, -2.082042648e-08f, -2.085502579e-08f, -2.088957733e-08f, -2.092408105e-08f, -2.095853691e-08f, -2.099294485e-08f, -2.102730484e-08f, -2.106161683e-08f,
+-2.109588077e-08f, -2.113009663e-08f, -2.116426434e-08f, -2.119838387e-08f, -2.123245517e-08f, -2.126647821e-08f, -2.130045292e-08f, -2.133437927e-08f, -2.136825722e-08f, -2.140208671e-08f,
+-2.143586771e-08f, -2.146960017e-08f, -2.150328405e-08f, -2.153691930e-08f, -2.157050587e-08f, -2.160404373e-08f, -2.163753283e-08f, -2.167097312e-08f, -2.170436457e-08f, -2.173770713e-08f,
+-2.177100075e-08f, -2.180424540e-08f, -2.183744102e-08f, -2.187058758e-08f, -2.190368503e-08f, -2.193673334e-08f, -2.196973245e-08f, -2.200268232e-08f, -2.203558292e-08f, -2.206843419e-08f,
+-2.210123611e-08f, -2.213398862e-08f, -2.216669168e-08f, -2.219934525e-08f, -2.223194928e-08f, -2.226450375e-08f, -2.229700860e-08f, -2.232946379e-08f, -2.236186928e-08f, -2.239422504e-08f,
+-2.242653101e-08f, -2.245878716e-08f, -2.249099344e-08f, -2.252314982e-08f, -2.255525626e-08f, -2.258731270e-08f, -2.261931912e-08f, -2.265127547e-08f, -2.268318171e-08f, -2.271503780e-08f,
+-2.274684370e-08f, -2.277859937e-08f, -2.281030477e-08f, -2.284195986e-08f, -2.287356460e-08f, -2.290511894e-08f, -2.293662286e-08f, -2.296807631e-08f, -2.299947925e-08f, -2.303083164e-08f,
+-2.306213344e-08f, -2.309338461e-08f, -2.312458512e-08f, -2.315573492e-08f, -2.318683398e-08f, -2.321788225e-08f, -2.324887970e-08f, -2.327982629e-08f, -2.331072198e-08f, -2.334156674e-08f,
+-2.337236051e-08f, -2.340310328e-08f, -2.343379499e-08f, -2.346443561e-08f, -2.349502510e-08f, -2.352556342e-08f, -2.355605054e-08f, -2.358648642e-08f, -2.361687102e-08f, -2.364720430e-08f,
+-2.367748623e-08f, -2.370771677e-08f, -2.373789588e-08f, -2.376802353e-08f, -2.379809967e-08f, -2.382812428e-08f, -2.385809731e-08f, -2.388801873e-08f, -2.391788849e-08f, -2.394770658e-08f,
+-2.397747294e-08f, -2.400718755e-08f, -2.403685036e-08f, -2.406646135e-08f, -2.409602046e-08f, -2.412552768e-08f, -2.415498296e-08f, -2.418438627e-08f, -2.421373758e-08f, -2.424303683e-08f,
+-2.427228402e-08f, -2.430147908e-08f, -2.433062200e-08f, -2.435971274e-08f, -2.438875126e-08f, -2.441773753e-08f, -2.444667151e-08f, -2.447555317e-08f, -2.450438247e-08f, -2.453315938e-08f,
+-2.456188387e-08f, -2.459055590e-08f, -2.461917543e-08f, -2.464774244e-08f, -2.467625689e-08f, -2.470471875e-08f, -2.473312798e-08f, -2.476148455e-08f, -2.478978842e-08f, -2.481803957e-08f,
+-2.484623795e-08f, -2.487438355e-08f, -2.490247631e-08f, -2.493051622e-08f, -2.495850323e-08f, -2.498643732e-08f, -2.501431846e-08f, -2.504214660e-08f, -2.506992172e-08f, -2.509764379e-08f,
+-2.512531277e-08f, -2.515292863e-08f, -2.518049135e-08f, -2.520800088e-08f, -2.523545720e-08f, -2.526286027e-08f, -2.529021007e-08f, -2.531750656e-08f, -2.534474971e-08f, -2.537193948e-08f,
+-2.539907586e-08f, -2.542615881e-08f, -2.545318829e-08f, -2.548016428e-08f, -2.550708675e-08f, -2.553395566e-08f, -2.556077098e-08f, -2.558753269e-08f, -2.561424075e-08f, -2.564089514e-08f,
+-2.566749582e-08f, -2.569404277e-08f, -2.572053595e-08f, -2.574697534e-08f, -2.577336090e-08f, -2.579969260e-08f, -2.582597043e-08f, -2.585219434e-08f, -2.587836430e-08f, -2.590448030e-08f,
+-2.593054230e-08f, -2.595655027e-08f, -2.598250418e-08f, -2.600840400e-08f, -2.603424971e-08f, -2.606004128e-08f, -2.608577867e-08f, -2.611146187e-08f, -2.613709084e-08f, -2.616266555e-08f,
+-2.618818598e-08f, -2.621365210e-08f, -2.623906388e-08f, -2.626442129e-08f, -2.628972431e-08f, -2.631497291e-08f, -2.634016706e-08f, -2.636530673e-08f, -2.639039190e-08f, -2.641542254e-08f,
+-2.644039863e-08f, -2.646532013e-08f, -2.649018702e-08f, -2.651499928e-08f, -2.653975687e-08f, -2.656445977e-08f, -2.658910796e-08f, -2.661370141e-08f, -2.663824009e-08f, -2.666272398e-08f,
+-2.668715305e-08f, -2.671152727e-08f, -2.673584662e-08f, -2.676011108e-08f, -2.678432062e-08f, -2.680847521e-08f, -2.683257483e-08f, -2.685661946e-08f, -2.688060906e-08f, -2.690454362e-08f,
+-2.692842310e-08f, -2.695224749e-08f, -2.697601677e-08f, -2.699973089e-08f, -2.702338985e-08f, -2.704699362e-08f, -2.707054217e-08f, -2.709403548e-08f, -2.711747352e-08f, -2.714085628e-08f,
+-2.716418373e-08f, -2.718745584e-08f, -2.721067259e-08f, -2.723383396e-08f, -2.725693992e-08f, -2.727999045e-08f, -2.730298554e-08f, -2.732592515e-08f, -2.734880926e-08f, -2.737163785e-08f,
+-2.739441090e-08f, -2.741712839e-08f, -2.743979029e-08f, -2.746239658e-08f, -2.748494723e-08f, -2.750744224e-08f, -2.752988156e-08f, -2.755226519e-08f, -2.757459311e-08f, -2.759686528e-08f,
+-2.761908168e-08f, -2.764124231e-08f, -2.766334713e-08f, -2.768539612e-08f, -2.770738927e-08f, -2.772932655e-08f, -2.775120793e-08f, -2.777303341e-08f, -2.779480296e-08f, -2.781651656e-08f,
+-2.783817418e-08f, -2.785977582e-08f, -2.788132144e-08f, -2.790281103e-08f, -2.792424456e-08f, -2.794562203e-08f, -2.796694340e-08f, -2.798820866e-08f, -2.800941779e-08f, -2.803057076e-08f,
+-2.805166757e-08f, -2.807270819e-08f, -2.809369260e-08f, -2.811462078e-08f, -2.813549272e-08f, -2.815630838e-08f, -2.817706777e-08f, -2.819777085e-08f, -2.821841761e-08f, -2.823900803e-08f,
+-2.825954209e-08f, -2.828001978e-08f, -2.830044107e-08f, -2.832080595e-08f, -2.834111439e-08f, -2.836136639e-08f, -2.838156193e-08f, -2.840170098e-08f, -2.842178352e-08f, -2.844180955e-08f,
+-2.846177905e-08f, -2.848169199e-08f, -2.850154836e-08f, -2.852134814e-08f, -2.854109133e-08f, -2.856077789e-08f, -2.858040781e-08f, -2.859998108e-08f, -2.861949768e-08f, -2.863895759e-08f,
+-2.865836080e-08f, -2.867770730e-08f, -2.869699705e-08f, -2.871623006e-08f, -2.873540630e-08f, -2.875452576e-08f, -2.877358842e-08f, -2.879259427e-08f, -2.881154329e-08f, -2.883043547e-08f,
+-2.884927079e-08f, -2.886804923e-08f, -2.888677079e-08f, -2.890543544e-08f, -2.892404318e-08f, -2.894259398e-08f, -2.896108783e-08f, -2.897952473e-08f, -2.899790464e-08f, -2.901622757e-08f,
+-2.903449350e-08f, -2.905270240e-08f, -2.907085427e-08f, -2.908894910e-08f, -2.910698687e-08f, -2.912496756e-08f, -2.914289117e-08f, -2.916075768e-08f, -2.917856708e-08f, -2.919631935e-08f,
+-2.921401448e-08f, -2.923165246e-08f, -2.924923327e-08f, -2.926675691e-08f, -2.928422336e-08f, -2.930163260e-08f, -2.931898463e-08f, -2.933627944e-08f, -2.935351700e-08f, -2.937069731e-08f,
+-2.938782036e-08f, -2.940488613e-08f, -2.942189462e-08f, -2.943884581e-08f, -2.945573969e-08f, -2.947257624e-08f, -2.948935547e-08f, -2.950607735e-08f, -2.952274187e-08f, -2.953934903e-08f,
+-2.955589881e-08f, -2.957239121e-08f, -2.958882620e-08f, -2.960520379e-08f, -2.962152396e-08f, -2.963778669e-08f, -2.965399199e-08f, -2.967013984e-08f, -2.968623022e-08f, -2.970226314e-08f,
+-2.971823857e-08f, -2.973415652e-08f, -2.975001697e-08f, -2.976581991e-08f, -2.978156532e-08f, -2.979725322e-08f, -2.981288357e-08f, -2.982845638e-08f, -2.984397163e-08f, -2.985942932e-08f,
+-2.987482944e-08f, -2.989017198e-08f, -2.990545692e-08f, -2.992068427e-08f, -2.993585401e-08f, -2.995096614e-08f, -2.996602064e-08f, -2.998101751e-08f, -2.999595675e-08f, -3.001083833e-08f,
+-3.002566226e-08f, -3.004042853e-08f, -3.005513713e-08f, -3.006978806e-08f, -3.008438129e-08f, -3.009891684e-08f, -3.011339469e-08f, -3.012781483e-08f, -3.014217726e-08f, -3.015648197e-08f,
+-3.017072895e-08f, -3.018491820e-08f, -3.019904971e-08f, -3.021312348e-08f, -3.022713950e-08f, -3.024109775e-08f, -3.025499825e-08f, -3.026884097e-08f, -3.028262592e-08f, -3.029635308e-08f,
+-3.031002246e-08f, -3.032363405e-08f, -3.033718784e-08f, -3.035068382e-08f, -3.036412200e-08f, -3.037750236e-08f, -3.039082491e-08f, -3.040408963e-08f, -3.041729652e-08f, -3.043044558e-08f,
+-3.044353681e-08f, -3.045657019e-08f, -3.046954572e-08f, -3.048246341e-08f, -3.049532324e-08f, -3.050812521e-08f, -3.052086932e-08f, -3.053355556e-08f, -3.054618393e-08f, -3.055875443e-08f,
+-3.057126705e-08f, -3.058372178e-08f, -3.059611864e-08f, -3.060845761e-08f, -3.062073868e-08f, -3.063296187e-08f, -3.064512716e-08f, -3.065723454e-08f, -3.066928403e-08f, -3.068127561e-08f,
+-3.069320928e-08f, -3.070508505e-08f, -3.071690290e-08f, -3.072866284e-08f, -3.074036487e-08f, -3.075200897e-08f, -3.076359516e-08f, -3.077512342e-08f, -3.078659377e-08f, -3.079800618e-08f,
+-3.080936067e-08f, -3.082065724e-08f, -3.083189587e-08f, -3.084307658e-08f, -3.085419935e-08f, -3.086526419e-08f, -3.087627110e-08f, -3.088722008e-08f, -3.089811112e-08f, -3.090894423e-08f,
+-3.091971940e-08f, -3.093043664e-08f, -3.094109594e-08f, -3.095169731e-08f, -3.096224074e-08f, -3.097272624e-08f, -3.098315380e-08f, -3.099352342e-08f, -3.100383512e-08f, -3.101408887e-08f,
+-3.102428470e-08f, -3.103442259e-08f, -3.104450255e-08f, -3.105452458e-08f, -3.106448868e-08f, -3.107439485e-08f, -3.108424310e-08f, -3.109403341e-08f, -3.110376581e-08f, -3.111344028e-08f,
+-3.112305683e-08f, -3.113261545e-08f, -3.114211617e-08f, -3.115155896e-08f, -3.116094384e-08f, -3.117027081e-08f, -3.117953988e-08f, -3.118875103e-08f, -3.119790428e-08f, -3.120699963e-08f,
+-3.121603708e-08f, -3.122501663e-08f, -3.123393829e-08f, -3.124280206e-08f, -3.125160794e-08f, -3.126035593e-08f, -3.126904605e-08f, -3.127767829e-08f, -3.128625265e-08f, -3.129476915e-08f,
+-3.130322777e-08f, -3.131162854e-08f, -3.131997144e-08f, -3.132825649e-08f, -3.133648369e-08f, -3.134465305e-08f, -3.135276456e-08f, -3.136081823e-08f, -3.136881407e-08f, -3.137675208e-08f,
+-3.138463227e-08f, -3.139245463e-08f, -3.140021918e-08f, -3.140792593e-08f, -3.141557487e-08f, -3.142316601e-08f, -3.143069935e-08f, -3.143817491e-08f, -3.144559269e-08f, -3.145295269e-08f,
+-3.146025491e-08f, -3.146749938e-08f, -3.147468608e-08f, -3.148181503e-08f, -3.148888623e-08f, -3.149589969e-08f, -3.150285542e-08f, -3.150975341e-08f, -3.151659369e-08f, -3.152337625e-08f,
+-3.153010110e-08f, -3.153676825e-08f, -3.154337771e-08f, -3.154992948e-08f, -3.155642357e-08f, -3.156285999e-08f, -3.156923874e-08f, -3.157555983e-08f, -3.158182327e-08f, -3.158802907e-08f,
+-3.159417723e-08f, -3.160026776e-08f, -3.160630068e-08f, -3.161227598e-08f, -3.161819368e-08f, -3.162405379e-08f, -3.162985631e-08f, -3.163560125e-08f, -3.164128862e-08f, -3.164691843e-08f,
+-3.165249069e-08f, -3.165800541e-08f, -3.166346259e-08f, -3.166886224e-08f, -3.167420438e-08f, -3.167948901e-08f, -3.168471614e-08f, -3.168988579e-08f, -3.169499796e-08f, -3.170005266e-08f,
+-3.170504989e-08f, -3.170998968e-08f, -3.171487203e-08f, -3.171969695e-08f, -3.172446446e-08f, -3.172917455e-08f, -3.173382724e-08f, -3.173842255e-08f, -3.174296048e-08f, -3.174744104e-08f,
+-3.175186424e-08f, -3.175623010e-08f, -3.176053863e-08f, -3.176478983e-08f, -3.176898372e-08f, -3.177312031e-08f, -3.177719961e-08f, -3.178122163e-08f, -3.178518638e-08f, -3.178909388e-08f,
+-3.179294413e-08f, -3.179673716e-08f, -3.180047296e-08f, -3.180415156e-08f, -3.180777296e-08f, -3.181133718e-08f, -3.181484422e-08f, -3.181829411e-08f, -3.182168685e-08f, -3.182502246e-08f,
+-3.182830095e-08f, -3.183152233e-08f, -3.183468662e-08f, -3.183779382e-08f, -3.184084396e-08f, -3.184383704e-08f, -3.184677307e-08f, -3.184965208e-08f, -3.185247407e-08f, -3.185523906e-08f,
+-3.185794707e-08f, -3.186059809e-08f, -3.186319216e-08f, -3.186572928e-08f, -3.186820947e-08f, -3.187063274e-08f, -3.187299911e-08f, -3.187530858e-08f, -3.187756119e-08f, -3.187975693e-08f,
+-3.188189582e-08f, -3.188397788e-08f, -3.188600313e-08f, -3.188797158e-08f, -3.188988324e-08f, -3.189173813e-08f, -3.189353626e-08f, -3.189527765e-08f, -3.189696232e-08f, -3.189859027e-08f,
+-3.190016154e-08f, -3.190167612e-08f, -3.190313404e-08f, -3.190453532e-08f, -3.190587996e-08f, -3.190716799e-08f, -3.190839943e-08f, -3.190957428e-08f, -3.191069256e-08f, -3.191175429e-08f,
+-3.191275950e-08f, -3.191370818e-08f, -3.191460037e-08f, -3.191543608e-08f, -3.191621532e-08f, -3.191693811e-08f, -3.191760447e-08f, -3.191821442e-08f, -3.191876797e-08f, -3.191926514e-08f,
+-3.191970595e-08f, -3.192009042e-08f, -3.192041856e-08f, -3.192069039e-08f, -3.192090593e-08f, -3.192106520e-08f, -3.192116821e-08f, -3.192121499e-08f, -3.192120555e-08f, -3.192113991e-08f,
+-3.192101809e-08f, -3.192084011e-08f, -3.192060599e-08f, -3.192031574e-08f, -3.191996938e-08f, -3.191956694e-08f, -3.191910842e-08f, -3.191859386e-08f, -3.191802327e-08f, -3.191739667e-08f,
+-3.191671408e-08f, -3.191597552e-08f, -3.191518100e-08f, -3.191433056e-08f, -3.191342420e-08f, -3.191246194e-08f, -3.191144382e-08f, -3.191036984e-08f, -3.190924003e-08f, -3.190805441e-08f,
+-3.190681300e-08f, -3.190551582e-08f, -3.190416288e-08f, -3.190275422e-08f, -3.190128985e-08f, -3.189976978e-08f, -3.189819405e-08f, -3.189656268e-08f, -3.189487568e-08f, -3.189313307e-08f,
+-3.189133488e-08f, -3.188948113e-08f, -3.188757184e-08f, -3.188560703e-08f, -3.188358673e-08f, -3.188151095e-08f, -3.187937971e-08f, -3.187719305e-08f, -3.187495097e-08f, -3.187265351e-08f,
+-3.187030068e-08f, -3.186789251e-08f, -3.186542902e-08f, -3.186291023e-08f, -3.186033617e-08f, -3.185770685e-08f, -3.185502231e-08f, -3.185228255e-08f, -3.184948762e-08f, -3.184663752e-08f,
+-3.184373228e-08f, -3.184077193e-08f, -3.183775649e-08f, -3.183468597e-08f, -3.183156042e-08f, -3.182837984e-08f, -3.182514427e-08f, -3.182185372e-08f, -3.181850822e-08f, -3.181510780e-08f,
+-3.181165247e-08f, -3.180814227e-08f, -3.180457721e-08f, -3.180095732e-08f, -3.179728263e-08f, -3.179355316e-08f, -3.178976893e-08f, -3.178592998e-08f, -3.178203631e-08f, -3.177808796e-08f,
+-3.177408496e-08f, -3.177002732e-08f, -3.176591508e-08f, -3.176174826e-08f, -3.175752688e-08f, -3.175325097e-08f, -3.174892055e-08f, -3.174453566e-08f, -3.174009631e-08f, -3.173560253e-08f,
+-3.173105435e-08f, -3.172645179e-08f, -3.172179489e-08f, -3.171708365e-08f, -3.171231812e-08f, -3.170749832e-08f, -3.170262427e-08f, -3.169769600e-08f, -3.169271354e-08f, -3.168767691e-08f,
+-3.168258614e-08f, -3.167744126e-08f, -3.167224230e-08f, -3.166698927e-08f, -3.166168222e-08f, -3.165632115e-08f, -3.165090611e-08f, -3.164543712e-08f, -3.163991421e-08f, -3.163433740e-08f,
+-3.162870673e-08f, -3.162302221e-08f, -3.161728388e-08f, -3.161149177e-08f, -3.160564590e-08f, -3.159974630e-08f, -3.159379300e-08f, -3.158778603e-08f, -3.158172541e-08f, -3.157561118e-08f,
+-3.156944336e-08f, -3.156322199e-08f, -3.155694708e-08f, -3.155061867e-08f, -3.154423679e-08f, -3.153780146e-08f, -3.153131272e-08f, -3.152477059e-08f, -3.151817511e-08f, -3.151152630e-08f,
+-3.150482419e-08f, -3.149806881e-08f, -3.149126020e-08f, -3.148439837e-08f, -3.147748336e-08f, -3.147051521e-08f, -3.146349393e-08f, -3.145641956e-08f, -3.144929213e-08f, -3.144211167e-08f,
+-3.143487821e-08f, -3.142759178e-08f, -3.142025241e-08f, -3.141286013e-08f, -3.140541497e-08f, -3.139791696e-08f, -3.139036614e-08f, -3.138276253e-08f, -3.137510616e-08f, -3.136739707e-08f,
+-3.135963528e-08f, -3.135182083e-08f, -3.134395374e-08f, -3.133603406e-08f, -3.132806181e-08f, -3.132003702e-08f, -3.131195972e-08f, -3.130382995e-08f, -3.129564773e-08f, -3.128741310e-08f,
+-3.127912610e-08f, -3.127078674e-08f, -3.126239507e-08f, -3.125395112e-08f, -3.124545491e-08f, -3.123690649e-08f, -3.122830587e-08f, -3.121965311e-08f, -3.121094822e-08f, -3.120219124e-08f,
+-3.119338221e-08f, -3.118452115e-08f, -3.117560810e-08f, -3.116664309e-08f, -3.115762616e-08f, -3.114855733e-08f, -3.113943665e-08f, -3.113026414e-08f, -3.112103983e-08f, -3.111176377e-08f,
+-3.110243598e-08f, -3.109305650e-08f, -3.108362537e-08f, -3.107414260e-08f, -3.106460825e-08f, -3.105502234e-08f, -3.104538491e-08f, -3.103569598e-08f, -3.102595561e-08f, -3.101616381e-08f,
+-3.100632062e-08f, -3.099642609e-08f, -3.098648023e-08f, -3.097648310e-08f, -3.096643471e-08f, -3.095633511e-08f, -3.094618434e-08f, -3.093598242e-08f, -3.092572939e-08f, -3.091542528e-08f,
+-3.090507014e-08f, -3.089466399e-08f, -3.088420687e-08f, -3.087369882e-08f, -3.086313988e-08f, -3.085253007e-08f, -3.084186943e-08f, -3.083115801e-08f, -3.082039582e-08f, -3.080958292e-08f,
+-3.079871934e-08f, -3.078780510e-08f, -3.077684026e-08f, -3.076582484e-08f, -3.075475888e-08f, -3.074364242e-08f, -3.073247549e-08f, -3.072125813e-08f, -3.070999037e-08f, -3.069867226e-08f,
+-3.068730383e-08f, -3.067588512e-08f, -3.066441616e-08f, -3.065289699e-08f, -3.064132764e-08f, -3.062970816e-08f, -3.061803858e-08f, -3.060631894e-08f, -3.059454928e-08f, -3.058272962e-08f,
+-3.057086002e-08f, -3.055894051e-08f, -3.054697112e-08f, -3.053495190e-08f, -3.052288288e-08f, -3.051076409e-08f, -3.049859558e-08f, -3.048637739e-08f, -3.047410955e-08f, -3.046179210e-08f,
+-3.044942509e-08f, -3.043700853e-08f, -3.042454249e-08f, -3.041202699e-08f, -3.039946207e-08f, -3.038684777e-08f, -3.037418413e-08f, -3.036147120e-08f, -3.034870900e-08f, -3.033589757e-08f,
+-3.032303696e-08f, -3.031012721e-08f, -3.029716835e-08f, -3.028416042e-08f, -3.027110347e-08f, -3.025799752e-08f, -3.024484263e-08f, -3.023163883e-08f, -3.021838616e-08f, -3.020508465e-08f,
+-3.019173436e-08f, -3.017833532e-08f, -3.016488756e-08f, -3.015139114e-08f, -3.013784608e-08f, -3.012425243e-08f, -3.011061023e-08f, -3.009691952e-08f, -3.008318034e-08f, -3.006939273e-08f,
+-3.005555673e-08f, -3.004167238e-08f, -3.002773973e-08f, -3.001375880e-08f, -2.999972965e-08f, -2.998565232e-08f, -2.997152683e-08f, -2.995735325e-08f, -2.994313160e-08f, -2.992886193e-08f,
+-2.991454427e-08f, -2.990017868e-08f, -2.988576519e-08f, -2.987130384e-08f, -2.985679468e-08f, -2.984223775e-08f, -2.982763308e-08f, -2.981298072e-08f, -2.979828071e-08f, -2.978353309e-08f,
+-2.976873791e-08f, -2.975389521e-08f, -2.973900502e-08f, -2.972406740e-08f, -2.970908238e-08f, -2.969405000e-08f, -2.967897032e-08f, -2.966384336e-08f, -2.964866918e-08f, -2.963344781e-08f,
+-2.961817929e-08f, -2.960286368e-08f, -2.958750102e-08f, -2.957209133e-08f, -2.955663468e-08f, -2.954113110e-08f, -2.952558063e-08f, -2.950998332e-08f, -2.949433922e-08f, -2.947864835e-08f,
+-2.946291078e-08f, -2.944712653e-08f, -2.943129567e-08f, -2.941541821e-08f, -2.939949422e-08f, -2.938352374e-08f, -2.936750680e-08f, -2.935144346e-08f, -2.933533375e-08f, -2.931917773e-08f,
+-2.930297543e-08f, -2.928672690e-08f, -2.927043218e-08f, -2.925409131e-08f, -2.923770435e-08f, -2.922127133e-08f, -2.920479231e-08f, -2.918826732e-08f, -2.917169640e-08f, -2.915507961e-08f,
+-2.913841699e-08f, -2.912170858e-08f, -2.910495443e-08f, -2.908815459e-08f, -2.907130909e-08f, -2.905441798e-08f, -2.903748131e-08f, -2.902049912e-08f, -2.900347146e-08f, -2.898639837e-08f,
+-2.896927991e-08f, -2.895211610e-08f, -2.893490701e-08f, -2.891765267e-08f, -2.890035313e-08f, -2.888300844e-08f, -2.886561864e-08f, -2.884818378e-08f, -2.883070390e-08f, -2.881317905e-08f,
+-2.879560928e-08f, -2.877799463e-08f, -2.876033514e-08f, -2.874263087e-08f, -2.872488186e-08f, -2.870708816e-08f, -2.868924981e-08f, -2.867136686e-08f, -2.865343935e-08f, -2.863546734e-08f,
+-2.861745087e-08f, -2.859938998e-08f, -2.858128473e-08f, -2.856313515e-08f, -2.854494130e-08f, -2.852670323e-08f, -2.850842097e-08f, -2.849009459e-08f, -2.847172411e-08f, -2.845330960e-08f,
+-2.843485110e-08f, -2.841634865e-08f, -2.839780231e-08f, -2.837921212e-08f, -2.836057813e-08f, -2.834190039e-08f, -2.832317893e-08f, -2.830441382e-08f, -2.828560511e-08f, -2.826675282e-08f,
+-2.824785703e-08f, -2.822891776e-08f, -2.820993508e-08f, -2.819090903e-08f, -2.817183965e-08f, -2.815272700e-08f, -2.813357113e-08f, -2.811437207e-08f, -2.809512989e-08f, -2.807584463e-08f,
+-2.805651633e-08f, -2.803714506e-08f, -2.801773084e-08f, -2.799827374e-08f, -2.797877381e-08f, -2.795923108e-08f, -2.793964561e-08f, -2.792001746e-08f, -2.790034666e-08f, -2.788063327e-08f,
+-2.786087733e-08f, -2.784107890e-08f, -2.782123803e-08f, -2.780135476e-08f, -2.778142914e-08f, -2.776146123e-08f, -2.774145106e-08f, -2.772139870e-08f, -2.770130419e-08f, -2.768116759e-08f,
+-2.766098893e-08f, -2.764076827e-08f, -2.762050567e-08f, -2.760020116e-08f, -2.757985481e-08f, -2.755946666e-08f, -2.753903675e-08f, -2.751856515e-08f, -2.749805190e-08f, -2.747749704e-08f,
+-2.745690064e-08f, -2.743626275e-08f, -2.741558340e-08f, -2.739486266e-08f, -2.737410056e-08f, -2.735329718e-08f, -2.733245254e-08f, -2.731156672e-08f, -2.729063974e-08f, -2.726967168e-08f,
+-2.724866257e-08f, -2.722761247e-08f, -2.720652143e-08f, -2.718538950e-08f, -2.716421673e-08f, -2.714300318e-08f, -2.712174889e-08f, -2.710045391e-08f, -2.707911830e-08f, -2.705774211e-08f,
+-2.703632538e-08f, -2.701486818e-08f, -2.699337055e-08f, -2.697183255e-08f, -2.695025422e-08f, -2.692863561e-08f, -2.690697679e-08f, -2.688527780e-08f, -2.686353869e-08f, -2.684175951e-08f,
+-2.681994032e-08f, -2.679808117e-08f, -2.677618212e-08f, -2.675424320e-08f, -2.673226448e-08f, -2.671024601e-08f, -2.668818783e-08f, -2.666609001e-08f, -2.664395259e-08f, -2.662177563e-08f,
+-2.659955918e-08f, -2.657730330e-08f, -2.655500802e-08f, -2.653267342e-08f, -2.651029953e-08f, -2.648788642e-08f, -2.646543413e-08f, -2.644294272e-08f, -2.642041225e-08f, -2.639784275e-08f,
+-2.637523430e-08f, -2.635258694e-08f, -2.632990072e-08f, -2.630717569e-08f, -2.628441192e-08f, -2.626160945e-08f, -2.623876834e-08f, -2.621588864e-08f, -2.619297040e-08f, -2.617001369e-08f,
+-2.614701854e-08f, -2.612398501e-08f, -2.610091317e-08f, -2.607780306e-08f, -2.605465473e-08f, -2.603146824e-08f, -2.600824365e-08f, -2.598498100e-08f, -2.596168035e-08f, -2.593834177e-08f,
+-2.591496529e-08f, -2.589155097e-08f, -2.586809887e-08f, -2.584460904e-08f, -2.582108154e-08f, -2.579751642e-08f, -2.577391374e-08f, -2.575027354e-08f, -2.572659589e-08f, -2.570288084e-08f,
+-2.567912844e-08f, -2.565533875e-08f, -2.563151182e-08f, -2.560764770e-08f, -2.558374646e-08f, -2.555980815e-08f, -2.553583282e-08f, -2.551182052e-08f, -2.548777131e-08f, -2.546368525e-08f,
+-2.543956240e-08f, -2.541540279e-08f, -2.539120650e-08f, -2.536697358e-08f, -2.534270408e-08f, -2.531839806e-08f, -2.529405556e-08f, -2.526967666e-08f, -2.524526140e-08f, -2.522080984e-08f,
+-2.519632203e-08f, -2.517179804e-08f, -2.514723791e-08f, -2.512264170e-08f, -2.509800946e-08f, -2.507334126e-08f, -2.504863715e-08f, -2.502389718e-08f, -2.499912142e-08f, -2.497430991e-08f,
+-2.494946271e-08f, -2.492457988e-08f, -2.489966147e-08f, -2.487470754e-08f, -2.484971816e-08f, -2.482469336e-08f, -2.479963321e-08f, -2.477453777e-08f, -2.474940709e-08f, -2.472424123e-08f,
+-2.469904024e-08f, -2.467380418e-08f, -2.464853311e-08f, -2.462322708e-08f, -2.459788616e-08f, -2.457251039e-08f, -2.454709983e-08f, -2.452165455e-08f, -2.449617459e-08f, -2.447066002e-08f,
+-2.444511089e-08f, -2.441952726e-08f, -2.439390918e-08f, -2.436825671e-08f, -2.434256992e-08f, -2.431684885e-08f, -2.429109356e-08f, -2.426530411e-08f, -2.423948056e-08f, -2.421362297e-08f,
+-2.418773138e-08f, -2.416180587e-08f, -2.413584648e-08f, -2.410985328e-08f, -2.408382632e-08f, -2.405776566e-08f, -2.403167135e-08f, -2.400554346e-08f, -2.397938204e-08f, -2.395318715e-08f,
+-2.392695885e-08f, -2.390069719e-08f, -2.387440224e-08f, -2.384807404e-08f, -2.382171267e-08f, -2.379531817e-08f, -2.376889060e-08f, -2.374243003e-08f, -2.371593651e-08f, -2.368941009e-08f,
+-2.366285085e-08f, -2.363625882e-08f, -2.360963408e-08f, -2.358297668e-08f, -2.355628668e-08f, -2.352956414e-08f, -2.350280911e-08f, -2.347602166e-08f, -2.344920184e-08f, -2.342234971e-08f,
+-2.339546533e-08f, -2.336854876e-08f, -2.334160006e-08f, -2.331461928e-08f, -2.328760649e-08f, -2.326056173e-08f, -2.323348508e-08f, -2.320637659e-08f, -2.317923632e-08f, -2.315206433e-08f,
+-2.312486067e-08f, -2.309762541e-08f, -2.307035860e-08f, -2.304306030e-08f, -2.301573058e-08f, -2.298836949e-08f, -2.296097709e-08f, -2.293355344e-08f, -2.290609860e-08f, -2.287861263e-08f,
+-2.285109558e-08f, -2.282354752e-08f, -2.279596851e-08f, -2.276835860e-08f, -2.274071786e-08f, -2.271304634e-08f, -2.268534411e-08f, -2.265761121e-08f, -2.262984772e-08f, -2.260205369e-08f,
+-2.257422919e-08f, -2.254637426e-08f, -2.251848898e-08f, -2.249057339e-08f, -2.246262757e-08f, -2.243465156e-08f, -2.240664544e-08f, -2.237860926e-08f, -2.235054307e-08f, -2.232244695e-08f,
+-2.229432094e-08f, -2.226616511e-08f, -2.223797953e-08f, -2.220976424e-08f, -2.218151931e-08f, -2.215324480e-08f, -2.212494077e-08f, -2.209660728e-08f, -2.206824439e-08f, -2.203985216e-08f,
+-2.201143065e-08f, -2.198297993e-08f, -2.195450004e-08f, -2.192599105e-08f, -2.189745303e-08f, -2.186888603e-08f, -2.184029011e-08f, -2.181166534e-08f, -2.178301176e-08f, -2.175432946e-08f,
+-2.172561847e-08f, -2.169687888e-08f, -2.166811073e-08f, -2.163931408e-08f, -2.161048900e-08f, -2.158163556e-08f, -2.155275380e-08f, -2.152384379e-08f, -2.149490559e-08f, -2.146593926e-08f,
+-2.143694486e-08f, -2.140792246e-08f, -2.137887211e-08f, -2.134979388e-08f, -2.132068782e-08f, -2.129155400e-08f, -2.126239248e-08f, -2.123320332e-08f, -2.120398658e-08f, -2.117474232e-08f,
+-2.114547060e-08f, -2.111617149e-08f, -2.108684504e-08f, -2.105749132e-08f, -2.102811038e-08f, -2.099870230e-08f, -2.096926712e-08f, -2.093980492e-08f, -2.091031575e-08f, -2.088079967e-08f,
+-2.085125676e-08f, -2.082168705e-08f, -2.079209063e-08f, -2.076246755e-08f, -2.073281787e-08f, -2.070314166e-08f, -2.067343897e-08f, -2.064370986e-08f, -2.061395441e-08f, -2.058417267e-08f,
+-2.055436470e-08f, -2.052453056e-08f, -2.049467032e-08f, -2.046478403e-08f, -2.043487177e-08f, -2.040493359e-08f, -2.037496955e-08f, -2.034497971e-08f, -2.031496414e-08f, -2.028492290e-08f,
+-2.025485605e-08f, -2.022476366e-08f, -2.019464578e-08f, -2.016450248e-08f, -2.013433381e-08f, -2.010413985e-08f, -2.007392065e-08f, -2.004367628e-08f, -2.001340679e-08f, -1.998311225e-08f,
+-1.995279273e-08f, -1.992244828e-08f, -1.989207897e-08f, -1.986168485e-08f, -1.983126600e-08f, -1.980082247e-08f, -1.977035433e-08f, -1.973986164e-08f, -1.970934445e-08f, -1.967880284e-08f,
+-1.964823687e-08f, -1.961764659e-08f, -1.958703208e-08f, -1.955639339e-08f, -1.952573058e-08f, -1.949504373e-08f, -1.946433288e-08f, -1.943359811e-08f, -1.940283947e-08f, -1.937205704e-08f,
+-1.934125086e-08f, -1.931042101e-08f, -1.927956755e-08f, -1.924869053e-08f, -1.921779003e-08f, -1.918686611e-08f, -1.915591882e-08f, -1.912494824e-08f, -1.909395442e-08f, -1.906293742e-08f,
+-1.903189732e-08f, -1.900083417e-08f, -1.896974803e-08f, -1.893863897e-08f, -1.890750706e-08f, -1.887635235e-08f, -1.884517490e-08f, -1.881397479e-08f, -1.878275207e-08f, -1.875150681e-08f,
+-1.872023907e-08f, -1.868894891e-08f, -1.865763640e-08f, -1.862630159e-08f, -1.859494456e-08f, -1.856356537e-08f, -1.853216407e-08f, -1.850074074e-08f, -1.846929543e-08f, -1.843782821e-08f,
+-1.840633914e-08f, -1.837482829e-08f, -1.834329571e-08f, -1.831174148e-08f, -1.828016566e-08f, -1.824856830e-08f, -1.821694947e-08f, -1.818530924e-08f, -1.815364767e-08f, -1.812196482e-08f,
+-1.809026076e-08f, -1.805853554e-08f, -1.802678924e-08f, -1.799502192e-08f, -1.796323363e-08f, -1.793142445e-08f, -1.789959444e-08f, -1.786774365e-08f, -1.783587216e-08f, -1.780398003e-08f,
+-1.777206732e-08f, -1.774013409e-08f, -1.770818041e-08f, -1.767620635e-08f, -1.764421196e-08f, -1.761219731e-08f, -1.758016246e-08f, -1.754810748e-08f, -1.751603243e-08f, -1.748393738e-08f,
+-1.745182238e-08f, -1.741968751e-08f, -1.738753282e-08f, -1.735535839e-08f, -1.732316426e-08f, -1.729095052e-08f, -1.725871721e-08f, -1.722646441e-08f, -1.719419218e-08f, -1.716190058e-08f,
+-1.712958968e-08f, -1.709725954e-08f, -1.706491023e-08f, -1.703254180e-08f, -1.700015432e-08f, -1.696774787e-08f, -1.693532249e-08f, -1.690287826e-08f, -1.687041523e-08f, -1.683793348e-08f,
+-1.680543307e-08f, -1.677291405e-08f, -1.674037650e-08f, -1.670782048e-08f, -1.667524606e-08f, -1.664265329e-08f, -1.661004224e-08f, -1.657741298e-08f, -1.654476556e-08f, -1.651210006e-08f,
+-1.647941654e-08f, -1.644671506e-08f, -1.641399568e-08f, -1.638125848e-08f, -1.634850351e-08f, -1.631573083e-08f, -1.628294052e-08f, -1.625013264e-08f, -1.621730725e-08f, -1.618446442e-08f,
+-1.615160420e-08f, -1.611872667e-08f, -1.608583189e-08f, -1.605291992e-08f, -1.601999082e-08f, -1.598704467e-08f, -1.595408152e-08f, -1.592110145e-08f, -1.588810450e-08f, -1.585509076e-08f,
+-1.582206028e-08f, -1.578901312e-08f, -1.575594936e-08f, -1.572286905e-08f, -1.568977227e-08f, -1.565665906e-08f, -1.562352951e-08f, -1.559038367e-08f, -1.555722161e-08f, -1.552404339e-08f,
+-1.549084908e-08f, -1.545763874e-08f, -1.542441243e-08f, -1.539117023e-08f, -1.535791218e-08f, -1.532463837e-08f, -1.529134885e-08f, -1.525804369e-08f, -1.522472295e-08f, -1.519138670e-08f,
+-1.515803500e-08f, -1.512466791e-08f, -1.509128551e-08f, -1.505788785e-08f, -1.502447500e-08f, -1.499104702e-08f, -1.495760399e-08f, -1.492414595e-08f, -1.489067298e-08f, -1.485718515e-08f,
+-1.482368251e-08f, -1.479016513e-08f, -1.475663308e-08f, -1.472308641e-08f, -1.468952521e-08f, -1.465594952e-08f, -1.462235941e-08f, -1.458875496e-08f, -1.455513621e-08f, -1.452150325e-08f,
+-1.448785613e-08f, -1.445419491e-08f, -1.442051967e-08f, -1.438683046e-08f, -1.435312735e-08f, -1.431941041e-08f, -1.428567969e-08f, -1.425193527e-08f, -1.421817721e-08f, -1.418440558e-08f,
+-1.415062043e-08f, -1.411682184e-08f, -1.408300986e-08f, -1.404918456e-08f, -1.401534602e-08f, -1.398149428e-08f, -1.394762942e-08f, -1.391375150e-08f, -1.387986058e-08f, -1.384595674e-08f,
+-1.381204003e-08f, -1.377811052e-08f, -1.374416827e-08f, -1.371021335e-08f, -1.367624582e-08f, -1.364226576e-08f, -1.360827321e-08f, -1.357426825e-08f, -1.354025095e-08f, -1.350622136e-08f,
+-1.347217955e-08f, -1.343812559e-08f, -1.340405953e-08f, -1.336998145e-08f, -1.333589142e-08f, -1.330178948e-08f, -1.326767572e-08f, -1.323355019e-08f, -1.319941295e-08f, -1.316526408e-08f,
+-1.313110364e-08f, -1.309693169e-08f, -1.306274829e-08f, -1.302855352e-08f, -1.299434743e-08f, -1.296013010e-08f, -1.292590158e-08f, -1.289166194e-08f, -1.285741124e-08f, -1.282314955e-08f,
+-1.278887694e-08f, -1.275459347e-08f, -1.272029919e-08f, -1.268599419e-08f, -1.265167852e-08f, -1.261735225e-08f, -1.258301543e-08f, -1.254866815e-08f, -1.251431045e-08f, -1.247994241e-08f,
+-1.244556409e-08f, -1.241117555e-08f, -1.237677687e-08f, -1.234236809e-08f, -1.230794930e-08f, -1.227352055e-08f, -1.223908190e-08f, -1.220463343e-08f, -1.217017520e-08f, -1.213570726e-08f,
+-1.210122969e-08f, -1.206674256e-08f, -1.203224591e-08f, -1.199773983e-08f, -1.196322437e-08f, -1.192869960e-08f, -1.189416558e-08f, -1.185962238e-08f, -1.182507006e-08f, -1.179050869e-08f,
+-1.175593833e-08f, -1.172135904e-08f, -1.168677090e-08f, -1.165217396e-08f, -1.161756829e-08f, -1.158295395e-08f, -1.154833101e-08f, -1.151369954e-08f, -1.147905959e-08f, -1.144441123e-08f,
+-1.140975453e-08f, -1.137508955e-08f, -1.134041635e-08f, -1.130573500e-08f, -1.127104557e-08f, -1.123634811e-08f, -1.120164270e-08f, -1.116692939e-08f, -1.113220826e-08f, -1.109747936e-08f,
+-1.106274276e-08f, -1.102799852e-08f, -1.099324672e-08f, -1.095848741e-08f, -1.092372065e-08f, -1.088894652e-08f, -1.085416507e-08f, -1.081937637e-08f, -1.078458049e-08f, -1.074977749e-08f,
+-1.071496743e-08f, -1.068015038e-08f, -1.064532640e-08f, -1.061049555e-08f, -1.057565791e-08f, -1.054081353e-08f, -1.050596248e-08f, -1.047110483e-08f, -1.043624063e-08f, -1.040136995e-08f,
+-1.036649286e-08f, -1.033160942e-08f, -1.029671969e-08f, -1.026182374e-08f, -1.022692163e-08f, -1.019201343e-08f, -1.015709921e-08f, -1.012217901e-08f, -1.008725292e-08f, -1.005232098e-08f,
+-1.001738328e-08f, -9.982439866e-09f, -9.947490808e-09f, -9.912536170e-09f, -9.877576015e-09f, -9.842610407e-09f, -9.807639412e-09f, -9.772663091e-09f, -9.737681510e-09f, -9.702694733e-09f,
+-9.667702823e-09f, -9.632705845e-09f, -9.597703862e-09f, -9.562696938e-09f, -9.527685138e-09f, -9.492668525e-09f, -9.457647163e-09f, -9.422621116e-09f, -9.387590448e-09f, -9.352555222e-09f,
+-9.317515503e-09f, -9.282471354e-09f, -9.247422840e-09f, -9.212370024e-09f, -9.177312969e-09f, -9.142251740e-09f, -9.107186400e-09f, -9.072117013e-09f, -9.037043644e-09f, -9.001966354e-09f,
+-8.966885209e-09f, -8.931800272e-09f, -8.896711606e-09f, -8.861619276e-09f, -8.826523345e-09f, -8.791423876e-09f, -8.756320933e-09f, -8.721214580e-09f, -8.686104880e-09f, -8.650991897e-09f,
+-8.615875695e-09f, -8.580756337e-09f, -8.545633886e-09f, -8.510508406e-09f, -8.475379961e-09f, -8.440248613e-09f, -8.405114428e-09f, -8.369977467e-09f, -8.334837794e-09f, -8.299695473e-09f,
+-8.264550567e-09f, -8.229403140e-09f, -8.194253254e-09f, -8.159100974e-09f, -8.123946362e-09f, -8.088789482e-09f, -8.053630397e-09f, -8.018469170e-09f, -7.983305865e-09f, -7.948140545e-09f,
+-7.912973273e-09f, -7.877804113e-09f, -7.842633126e-09f, -7.807460378e-09f, -7.772285930e-09f, -7.737109846e-09f, -7.701932189e-09f, -7.666753022e-09f, -7.631572409e-09f, -7.596390411e-09f,
+-7.561207093e-09f, -7.526022517e-09f, -7.490836746e-09f, -7.455649844e-09f, -7.420461873e-09f, -7.385272896e-09f, -7.350082976e-09f, -7.314892176e-09f, -7.279700559e-09f, -7.244508187e-09f,
+-7.209315124e-09f, -7.174121433e-09f, -7.138927176e-09f, -7.103732415e-09f, -7.068537215e-09f, -7.033341636e-09f, -6.998145743e-09f, -6.962949598e-09f, -6.927753264e-09f, -6.892556802e-09f,
+-6.857360276e-09f, -6.822163749e-09f, -6.786967283e-09f, -6.751770941e-09f, -6.716574784e-09f, -6.681378877e-09f, -6.646183280e-09f, -6.610988057e-09f, -6.575793271e-09f, -6.540598983e-09f,
+-6.505405256e-09f, -6.470212152e-09f, -6.435019734e-09f, -6.399828064e-09f, -6.364637205e-09f, -6.329447218e-09f, -6.294258167e-09f, -6.259070113e-09f, -6.223883118e-09f, -6.188697245e-09f,
+-6.153512557e-09f, -6.118329114e-09f, -6.083146979e-09f, -6.047966215e-09f, -6.012786884e-09f, -5.977609047e-09f, -5.942432766e-09f, -5.907258105e-09f, -5.872085124e-09f, -5.836913885e-09f,
+-5.801744451e-09f, -5.766576884e-09f, -5.731411245e-09f, -5.696247597e-09f, -5.661086000e-09f, -5.625926518e-09f, -5.590769212e-09f, -5.555614143e-09f, -5.520461373e-09f, -5.485310965e-09f,
+-5.450162979e-09f, -5.415017478e-09f, -5.379874523e-09f, -5.344734176e-09f, -5.309596498e-09f, -5.274461551e-09f, -5.239329397e-09f, -5.204200097e-09f, -5.169073712e-09f, -5.133950305e-09f,
+-5.098829936e-09f, -5.063712666e-09f, -5.028598559e-09f, -4.993487673e-09f, -4.958380072e-09f, -4.923275816e-09f, -4.888174967e-09f, -4.853077586e-09f, -4.817983734e-09f, -4.782893472e-09f,
+-4.747806862e-09f, -4.712723965e-09f, -4.677644841e-09f, -4.642569552e-09f, -4.607498160e-09f, -4.572430724e-09f, -4.537367306e-09f, -4.502307968e-09f, -4.467252769e-09f, -4.432201772e-09f,
+-4.397155036e-09f, -4.362112623e-09f, -4.327074594e-09f, -4.292041009e-09f, -4.257011930e-09f, -4.221987416e-09f, -4.186967529e-09f, -4.151952329e-09f, -4.116941878e-09f, -4.081936235e-09f,
+-4.046935462e-09f, -4.011939618e-09f, -3.976948766e-09f, -3.941962964e-09f, -3.906982273e-09f, -3.872006755e-09f, -3.837036469e-09f, -3.802071476e-09f, -3.767111836e-09f, -3.732157610e-09f,
+-3.697208858e-09f, -3.662265640e-09f, -3.627328016e-09f, -3.592396047e-09f, -3.557469793e-09f, -3.522549314e-09f, -3.487634670e-09f, -3.452725922e-09f, -3.417823129e-09f, -3.382926351e-09f,
+-3.348035649e-09f, -3.313151082e-09f, -3.278272710e-09f, -3.243400594e-09f, -3.208534793e-09f, -3.173675367e-09f, -3.138822376e-09f, -3.103975880e-09f, -3.069135938e-09f, -3.034302610e-09f,
+-2.999475956e-09f, -2.964656035e-09f, -2.929842907e-09f, -2.895036633e-09f, -2.860237270e-09f, -2.825444880e-09f, -2.790659520e-09f, -2.755881252e-09f, -2.721110133e-09f, -2.686346225e-09f,
+-2.651589585e-09f, -2.616840273e-09f, -2.582098350e-09f, -2.547363873e-09f, -2.512636902e-09f, -2.477917497e-09f, -2.443205716e-09f, -2.408501619e-09f, -2.373805264e-09f, -2.339116711e-09f,
+-2.304436020e-09f, -2.269763248e-09f, -2.235098454e-09f, -2.200441699e-09f, -2.165793040e-09f, -2.131152537e-09f, -2.096520247e-09f, -2.061896231e-09f, -2.027280547e-09f, -1.992673254e-09f,
+-1.958074409e-09f, -1.923484073e-09f, -1.888902303e-09f, -1.854329158e-09f, -1.819764697e-09f, -1.785208978e-09f, -1.750662060e-09f, -1.716124000e-09f, -1.681594858e-09f, -1.647074692e-09f,
+-1.612563561e-09f, -1.578061521e-09f, -1.543568633e-09f, -1.509084953e-09f, -1.474610540e-09f, -1.440145453e-09f, -1.405689749e-09f, -1.371243486e-09f, -1.336806723e-09f, -1.302379518e-09f,
+-1.267961928e-09f, -1.233554011e-09f, -1.199155826e-09f, -1.164767430e-09f, -1.130388880e-09f, -1.096020236e-09f, -1.061661554e-09f, -1.027312892e-09f, -9.929743076e-10f, -9.586458590e-10f,
+-9.243276035e-10f, -8.900195985e-10f, -8.557219017e-10f, -8.214345705e-10f, -7.871576624e-10f, -7.528912347e-10f, -7.186353448e-10f, -6.843900500e-10f, -6.501554077e-10f, -6.159314750e-10f,
+-5.817183091e-10f, -5.475159673e-10f, -5.133245067e-10f, -4.791439843e-10f, -4.449744573e-10f, -4.108159825e-10f, -3.766686171e-10f, -3.425324179e-10f, -3.084074417e-10f, -2.742937456e-10f,
+-2.401913863e-10f, -2.061004205e-10f, -1.720209050e-10f, -1.379528966e-10f, -1.038964518e-10f, -6.985162720e-11f, -3.581847950e-11f, -1.797065166e-12f, 3.221255929e-11f, 6.621033742e-11f,
+1.001962128e-10f, 1.341701291e-10f, 1.681320299e-10f, 2.020818590e-10f, 2.360195601e-10f, 2.699450770e-10f, 3.038583535e-10f, 3.377593336e-10f, 3.716479610e-10f, 4.055241798e-10f,
+4.393879340e-10f, 4.732391676e-10f, 5.070778247e-10f, 5.409038494e-10f, 5.747171859e-10f, 6.085177783e-10f, 6.423055710e-10f, 6.760805082e-10f, 7.098425342e-10f, 7.435915934e-10f,
+7.773276303e-10f, 8.110505892e-10f, 8.447604148e-10f, 8.784570514e-10f, 9.121404438e-10f, 9.458105365e-10f, 9.794672743e-10f, 1.013110602e-09f, 1.046740464e-09f, 1.080356805e-09f,
+1.113959570e-09f, 1.147548705e-09f, 1.181124153e-09f, 1.214685860e-09f, 1.248233771e-09f, 1.281767831e-09f, 1.315287986e-09f, 1.348794179e-09f, 1.382286357e-09f, 1.415764465e-09f,
+1.449228447e-09f, 1.482678250e-09f, 1.516113818e-09f, 1.549535098e-09f, 1.582942033e-09f, 1.616334571e-09f, 1.649712657e-09f, 1.683076235e-09f, 1.716425253e-09f, 1.749759655e-09f,
+1.783079387e-09f, 1.816384394e-09f, 1.849674624e-09f, 1.882950021e-09f, 1.916210532e-09f, 1.949456102e-09f, 1.982686678e-09f, 2.015902205e-09f, 2.049102630e-09f, 2.082287898e-09f,
+2.115457956e-09f, 2.148612751e-09f, 2.181752227e-09f, 2.214876333e-09f, 2.247985013e-09f, 2.281078215e-09f, 2.314155885e-09f, 2.347217969e-09f, 2.380264414e-09f, 2.413295167e-09f,
+2.446310174e-09f, 2.479309381e-09f, 2.512292736e-09f, 2.545260186e-09f, 2.578211677e-09f, 2.611147155e-09f, 2.644066569e-09f, 2.676969865e-09f, 2.709856989e-09f, 2.742727890e-09f,
+2.775582513e-09f, 2.808420807e-09f, 2.841242718e-09f, 2.874048194e-09f, 2.906837182e-09f, 2.939609630e-09f, 2.972365484e-09f, 3.005104692e-09f, 3.037827202e-09f, 3.070532961e-09f,
+3.103221917e-09f, 3.135894017e-09f, 3.168549209e-09f, 3.201187441e-09f, 3.233808661e-09f, 3.266412816e-09f, 3.298999854e-09f, 3.331569723e-09f, 3.364122372e-09f, 3.396657748e-09f,
+3.429175799e-09f, 3.461676473e-09f, 3.494159719e-09f, 3.526625485e-09f, 3.559073718e-09f, 3.591504368e-09f, 3.623917383e-09f, 3.656312710e-09f, 3.688690300e-09f, 3.721050099e-09f,
+3.753392057e-09f, 3.785716122e-09f, 3.818022243e-09f, 3.850310368e-09f, 3.882580447e-09f, 3.914832428e-09f, 3.947066260e-09f, 3.979281892e-09f, 4.011479273e-09f, 4.043658352e-09f,
+4.075819078e-09f, 4.107961399e-09f, 4.140085266e-09f, 4.172190628e-09f, 4.204277433e-09f, 4.236345631e-09f, 4.268395171e-09f, 4.300426003e-09f, 4.332438077e-09f, 4.364431341e-09f,
+4.396405746e-09f, 4.428361240e-09f, 4.460297774e-09f, 4.492215297e-09f, 4.524113760e-09f, 4.555993111e-09f, 4.587853301e-09f, 4.619694280e-09f, 4.651515998e-09f, 4.683318404e-09f,
+4.715101449e-09f, 4.746865083e-09f, 4.778609257e-09f, 4.810333919e-09f, 4.842039022e-09f, 4.873724514e-09f, 4.905390346e-09f, 4.937036470e-09f, 4.968662835e-09f, 5.000269391e-09f,
+5.031856091e-09f, 5.063422883e-09f, 5.094969719e-09f, 5.126496550e-09f, 5.158003326e-09f, 5.189489999e-09f, 5.220956519e-09f, 5.252402837e-09f, 5.283828904e-09f, 5.315234671e-09f,
+5.346620090e-09f, 5.377985112e-09f, 5.409329687e-09f, 5.440653768e-09f, 5.471957305e-09f, 5.503240250e-09f, 5.534502554e-09f, 5.565744169e-09f, 5.596965047e-09f, 5.628165139e-09f,
+5.659344396e-09f, 5.690502771e-09f, 5.721640215e-09f, 5.752756680e-09f, 5.783852118e-09f, 5.814926481e-09f, 5.845979721e-09f, 5.877011789e-09f, 5.908022639e-09f, 5.939012222e-09f,
+5.969980490e-09f, 6.000927396e-09f, 6.031852892e-09f, 6.062756930e-09f, 6.093639463e-09f, 6.124500443e-09f, 6.155339823e-09f, 6.186157555e-09f, 6.216953593e-09f, 6.247727888e-09f,
+6.278480394e-09f, 6.309211063e-09f, 6.339919849e-09f, 6.370606703e-09f, 6.401271580e-09f, 6.431914432e-09f, 6.462535212e-09f, 6.493133873e-09f, 6.523710370e-09f, 6.554264654e-09f,
+6.584796679e-09f, 6.615306399e-09f, 6.645793767e-09f, 6.676258736e-09f, 6.706701260e-09f, 6.737121294e-09f, 6.767518789e-09f, 6.797893700e-09f, 6.828245982e-09f, 6.858575586e-09f,
+6.888882469e-09f, 6.919166582e-09f, 6.949427882e-09f, 6.979666320e-09f, 7.009881853e-09f, 7.040074433e-09f, 7.070244015e-09f, 7.100390553e-09f, 7.130514002e-09f, 7.160614316e-09f,
+7.190691449e-09f, 7.220745356e-09f, 7.250775992e-09f, 7.280783311e-09f, 7.310767268e-09f, 7.340727817e-09f, 7.370664914e-09f, 7.400578513e-09f, 7.430468569e-09f, 7.460335037e-09f,
+7.490177872e-09f, 7.519997030e-09f, 7.549792465e-09f, 7.579564132e-09f, 7.609311988e-09f, 7.639035986e-09f, 7.668736083e-09f, 7.698412234e-09f, 7.728064394e-09f, 7.757692520e-09f,
+7.787296566e-09f, 7.816876488e-09f, 7.846432242e-09f, 7.875963784e-09f, 7.905471070e-09f, 7.934954055e-09f, 7.964412696e-09f, 7.993846948e-09f, 8.023256768e-09f, 8.052642112e-09f,
+8.082002935e-09f, 8.111339195e-09f, 8.140650847e-09f, 8.169937848e-09f, 8.199200155e-09f, 8.228437723e-09f, 8.257650509e-09f, 8.286838471e-09f, 8.316001564e-09f, 8.345139746e-09f,
+8.374252973e-09f, 8.403341202e-09f, 8.432404390e-09f, 8.461442493e-09f, 8.490455470e-09f, 8.519443277e-09f, 8.548405871e-09f, 8.577343209e-09f, 8.606255249e-09f, 8.635141948e-09f,
+8.664003264e-09f, 8.692839153e-09f, 8.721649574e-09f, 8.750434483e-09f, 8.779193839e-09f, 8.807927600e-09f, 8.836635722e-09f, 8.865318164e-09f, 8.893974884e-09f, 8.922605840e-09f,
+8.951210989e-09f, 8.979790290e-09f, 9.008343701e-09f, 9.036871180e-09f, 9.065372685e-09f, 9.093848174e-09f, 9.122297607e-09f, 9.150720941e-09f, 9.179118134e-09f, 9.207489146e-09f,
+9.235833935e-09f, 9.264152460e-09f, 9.292444679e-09f, 9.320710551e-09f, 9.348950035e-09f, 9.377163090e-09f, 9.405349675e-09f, 9.433509749e-09f, 9.461643271e-09f, 9.489750201e-09f,
+9.517830496e-09f, 9.545884118e-09f, 9.573911024e-09f, 9.601911175e-09f, 9.629884530e-09f, 9.657831049e-09f, 9.685750690e-09f, 9.713643414e-09f, 9.741509181e-09f, 9.769347950e-09f,
+9.797159681e-09f, 9.824944334e-09f, 9.852701870e-09f, 9.880432247e-09f, 9.908135426e-09f, 9.935811367e-09f, 9.963460031e-09f, 9.991081378e-09f, 1.001867537e-08f, 1.004624196e-08f,
+1.007378112e-08f, 1.010129280e-08f, 1.012877697e-08f, 1.015623358e-08f, 1.018366260e-08f, 1.021106399e-08f, 1.023843770e-08f, 1.026578371e-08f, 1.029310196e-08f, 1.032039243e-08f,
+1.034765506e-08f, 1.037488983e-08f, 1.040209670e-08f, 1.042927562e-08f, 1.045642656e-08f, 1.048354948e-08f, 1.051064433e-08f, 1.053771109e-08f, 1.056474972e-08f, 1.059176016e-08f,
+1.061874240e-08f, 1.064569638e-08f, 1.067262207e-08f, 1.069951944e-08f, 1.072638844e-08f, 1.075322904e-08f, 1.078004119e-08f, 1.080682487e-08f, 1.083358003e-08f, 1.086030663e-08f,
+1.088700464e-08f, 1.091367402e-08f, 1.094031474e-08f, 1.096692675e-08f, 1.099351001e-08f, 1.102006450e-08f, 1.104659017e-08f, 1.107308699e-08f, 1.109955492e-08f, 1.112599392e-08f,
+1.115240395e-08f, 1.117878498e-08f, 1.120513698e-08f, 1.123145989e-08f, 1.125775370e-08f, 1.128401836e-08f, 1.131025383e-08f, 1.133646008e-08f, 1.136263707e-08f, 1.138878477e-08f,
+1.141490313e-08f, 1.144099213e-08f, 1.146705172e-08f, 1.149308188e-08f, 1.151908256e-08f, 1.154505372e-08f, 1.157099534e-08f, 1.159690738e-08f, 1.162278980e-08f, 1.164864256e-08f,
+1.167446563e-08f, 1.170025898e-08f, 1.172602256e-08f, 1.175175635e-08f, 1.177746030e-08f, 1.180313438e-08f, 1.182877857e-08f, 1.185439281e-08f, 1.187997708e-08f, 1.190553134e-08f,
+1.193105556e-08f, 1.195654970e-08f, 1.198201372e-08f, 1.200744760e-08f, 1.203285129e-08f, 1.205822477e-08f, 1.208356799e-08f, 1.210888093e-08f, 1.213416354e-08f, 1.215941580e-08f,
+1.218463767e-08f, 1.220982912e-08f, 1.223499010e-08f, 1.226012060e-08f, 1.228522056e-08f, 1.231028997e-08f, 1.233532878e-08f, 1.236033696e-08f, 1.238531448e-08f, 1.241026130e-08f,
+1.243517740e-08f, 1.246006273e-08f, 1.248491726e-08f, 1.250974096e-08f, 1.253453380e-08f, 1.255929574e-08f, 1.258402675e-08f, 1.260872680e-08f, 1.263339585e-08f, 1.265803387e-08f,
+1.268264082e-08f, 1.270721668e-08f, 1.273176142e-08f, 1.275627499e-08f, 1.278075736e-08f, 1.280520851e-08f, 1.282962840e-08f, 1.285401700e-08f, 1.287837427e-08f, 1.290270018e-08f,
+1.292699471e-08f, 1.295125781e-08f, 1.297548946e-08f, 1.299968963e-08f, 1.302385828e-08f, 1.304799537e-08f, 1.307210089e-08f, 1.309617479e-08f, 1.312021704e-08f, 1.314422762e-08f,
+1.316820649e-08f, 1.319215362e-08f, 1.321606897e-08f, 1.323995252e-08f, 1.326380424e-08f, 1.328762409e-08f, 1.331141205e-08f, 1.333516807e-08f, 1.335889214e-08f, 1.338258421e-08f,
+1.340624427e-08f, 1.342987227e-08f, 1.345346818e-08f, 1.347703198e-08f, 1.350056364e-08f, 1.352406312e-08f, 1.354753040e-08f, 1.357096544e-08f, 1.359436821e-08f, 1.361773868e-08f,
+1.364107683e-08f, 1.366438262e-08f, 1.368765602e-08f, 1.371089700e-08f, 1.373410554e-08f, 1.375728159e-08f, 1.378042514e-08f, 1.380353615e-08f, 1.382661459e-08f, 1.384966044e-08f,
+1.387267366e-08f, 1.389565422e-08f, 1.391860210e-08f, 1.394151726e-08f, 1.396439967e-08f, 1.398724932e-08f, 1.401006616e-08f, 1.403285016e-08f, 1.405560131e-08f, 1.407831957e-08f,
+1.410100490e-08f, 1.412365729e-08f, 1.414627671e-08f, 1.416886311e-08f, 1.419141649e-08f, 1.421393680e-08f, 1.423642402e-08f, 1.425887812e-08f, 1.428129907e-08f, 1.430368685e-08f,
+1.432604142e-08f, 1.434836276e-08f, 1.437065084e-08f, 1.439290563e-08f, 1.441512710e-08f, 1.443731523e-08f, 1.445946999e-08f, 1.448159134e-08f, 1.450367927e-08f, 1.452573375e-08f,
+1.454775474e-08f, 1.456974222e-08f, 1.459169617e-08f, 1.461361655e-08f, 1.463550333e-08f, 1.465735650e-08f, 1.467917602e-08f, 1.470096187e-08f, 1.472271402e-08f, 1.474443244e-08f,
+1.476611711e-08f, 1.478776800e-08f, 1.480938507e-08f, 1.483096832e-08f, 1.485251770e-08f, 1.487403320e-08f, 1.489551478e-08f, 1.491696243e-08f, 1.493837610e-08f, 1.495975579e-08f,
+1.498110146e-08f, 1.500241308e-08f, 1.502369063e-08f, 1.504493409e-08f, 1.506614342e-08f, 1.508731861e-08f, 1.510845962e-08f, 1.512956643e-08f, 1.515063902e-08f, 1.517167736e-08f,
+1.519268142e-08f, 1.521365118e-08f, 1.523458661e-08f, 1.525548770e-08f, 1.527635440e-08f, 1.529718671e-08f, 1.531798458e-08f, 1.533874801e-08f, 1.535947696e-08f, 1.538017141e-08f,
+1.540083133e-08f, 1.542145670e-08f, 1.544204750e-08f, 1.546260370e-08f, 1.548312527e-08f, 1.550361219e-08f, 1.552406444e-08f, 1.554448200e-08f, 1.556486483e-08f, 1.558521292e-08f,
+1.560552624e-08f, 1.562580476e-08f, 1.564604847e-08f, 1.566625734e-08f, 1.568643134e-08f, 1.570657046e-08f, 1.572667466e-08f, 1.574674393e-08f, 1.576677824e-08f, 1.578677757e-08f,
+1.580674189e-08f, 1.582667118e-08f, 1.584656542e-08f, 1.586642459e-08f, 1.588624866e-08f, 1.590603761e-08f, 1.592579141e-08f, 1.594551005e-08f, 1.596519350e-08f, 1.598484174e-08f,
+1.600445474e-08f, 1.602403249e-08f, 1.604357495e-08f, 1.606308212e-08f, 1.608255396e-08f, 1.610199046e-08f, 1.612139158e-08f, 1.614075732e-08f, 1.616008764e-08f, 1.617938253e-08f,
+1.619864197e-08f, 1.621786592e-08f, 1.623705438e-08f, 1.625620731e-08f, 1.627532470e-08f, 1.629440653e-08f, 1.631345277e-08f, 1.633246340e-08f, 1.635143840e-08f, 1.637037776e-08f,
+1.638928144e-08f, 1.640814943e-08f, 1.642698171e-08f, 1.644577826e-08f, 1.646453905e-08f, 1.648326406e-08f, 1.650195328e-08f, 1.652060668e-08f, 1.653922424e-08f, 1.655780594e-08f,
+1.657635177e-08f, 1.659486170e-08f, 1.661333570e-08f, 1.663177377e-08f, 1.665017588e-08f, 1.666854201e-08f, 1.668687214e-08f, 1.670516625e-08f, 1.672342432e-08f, 1.674164633e-08f,
+1.675983226e-08f, 1.677798209e-08f, 1.679609581e-08f, 1.681417338e-08f, 1.683221480e-08f, 1.685022004e-08f, 1.686818909e-08f, 1.688612192e-08f, 1.690401852e-08f, 1.692187886e-08f,
+1.693970294e-08f, 1.695749072e-08f, 1.697524219e-08f, 1.699295733e-08f, 1.701063612e-08f, 1.702827855e-08f, 1.704588459e-08f, 1.706345423e-08f, 1.708098745e-08f, 1.709848423e-08f,
+1.711594455e-08f, 1.713336839e-08f, 1.715075574e-08f, 1.716810657e-08f, 1.718542088e-08f, 1.720269864e-08f, 1.721993982e-08f, 1.723714443e-08f, 1.725431243e-08f, 1.727144382e-08f,
+1.728853856e-08f, 1.730559665e-08f, 1.732261807e-08f, 1.733960280e-08f, 1.735655082e-08f, 1.737346212e-08f, 1.739033668e-08f, 1.740717448e-08f, 1.742397550e-08f, 1.744073974e-08f,
+1.745746716e-08f, 1.747415776e-08f, 1.749081151e-08f, 1.750742841e-08f, 1.752400843e-08f, 1.754055156e-08f, 1.755705778e-08f, 1.757352707e-08f, 1.758995943e-08f, 1.760635483e-08f,
+1.762271325e-08f, 1.763903468e-08f, 1.765531911e-08f, 1.767156652e-08f, 1.768777689e-08f, 1.770395021e-08f, 1.772008646e-08f, 1.773618562e-08f, 1.775224769e-08f, 1.776827264e-08f,
+1.778426045e-08f, 1.780021113e-08f, 1.781612464e-08f, 1.783200097e-08f, 1.784784012e-08f, 1.786364206e-08f, 1.787940677e-08f, 1.789513425e-08f, 1.791082448e-08f, 1.792647744e-08f,
+1.794209312e-08f, 1.795767151e-08f, 1.797321259e-08f, 1.798871634e-08f, 1.800418275e-08f, 1.801961181e-08f, 1.803500351e-08f, 1.805035782e-08f, 1.806567474e-08f, 1.808095424e-08f,
+1.809619633e-08f, 1.811140097e-08f, 1.812656817e-08f, 1.814169790e-08f, 1.815679015e-08f, 1.817184491e-08f, 1.818686217e-08f, 1.820184190e-08f, 1.821678410e-08f, 1.823168876e-08f,
+1.824655586e-08f, 1.826138538e-08f, 1.827617732e-08f, 1.829093167e-08f, 1.830564840e-08f, 1.832032750e-08f, 1.833496897e-08f, 1.834957279e-08f, 1.836413895e-08f, 1.837866743e-08f,
+1.839315823e-08f, 1.840761132e-08f, 1.842202671e-08f, 1.843640437e-08f, 1.845074429e-08f, 1.846504646e-08f, 1.847931087e-08f, 1.849353751e-08f, 1.850772637e-08f, 1.852187742e-08f,
+1.853599067e-08f, 1.855006610e-08f, 1.856410370e-08f, 1.857810345e-08f, 1.859206535e-08f, 1.860598938e-08f, 1.861987554e-08f, 1.863372380e-08f, 1.864753417e-08f, 1.866130662e-08f,
+1.867504115e-08f, 1.868873775e-08f, 1.870239640e-08f, 1.871601710e-08f, 1.872959983e-08f, 1.874314459e-08f, 1.875665136e-08f, 1.877012013e-08f, 1.878355089e-08f, 1.879694363e-08f,
+1.881029834e-08f, 1.882361502e-08f, 1.883689364e-08f, 1.885013421e-08f, 1.886333670e-08f, 1.887650112e-08f, 1.888962744e-08f, 1.890271567e-08f, 1.891576578e-08f, 1.892877778e-08f,
+1.894175165e-08f, 1.895468738e-08f, 1.896758496e-08f, 1.898044439e-08f, 1.899326565e-08f, 1.900604873e-08f, 1.901879363e-08f, 1.903150033e-08f, 1.904416883e-08f, 1.905679912e-08f,
+1.906939119e-08f, 1.908194503e-08f, 1.909446063e-08f, 1.910693798e-08f, 1.911937708e-08f, 1.913177791e-08f, 1.914414047e-08f, 1.915646474e-08f, 1.916875073e-08f, 1.918099842e-08f,
+1.919320781e-08f, 1.920537888e-08f, 1.921751162e-08f, 1.922960604e-08f, 1.924166212e-08f, 1.925367985e-08f, 1.926565923e-08f, 1.927760025e-08f, 1.928950290e-08f, 1.930136717e-08f,
+1.931319306e-08f, 1.932498055e-08f, 1.933672965e-08f, 1.934844034e-08f, 1.936011262e-08f, 1.937174648e-08f, 1.938334191e-08f, 1.939489891e-08f, 1.940641746e-08f, 1.941789757e-08f,
+1.942933922e-08f, 1.944074241e-08f, 1.945210713e-08f, 1.946343338e-08f, 1.947472115e-08f, 1.948597043e-08f, 1.949718121e-08f, 1.950835350e-08f, 1.951948728e-08f, 1.953058254e-08f,
+1.954163929e-08f, 1.955265751e-08f, 1.956363721e-08f, 1.957457836e-08f, 1.958548098e-08f, 1.959634505e-08f, 1.960717056e-08f, 1.961795752e-08f, 1.962870591e-08f, 1.963941573e-08f,
+1.965008698e-08f, 1.966071964e-08f, 1.967131372e-08f, 1.968186922e-08f, 1.969238611e-08f, 1.970286441e-08f, 1.971330410e-08f, 1.972370518e-08f, 1.973406764e-08f, 1.974439149e-08f,
+1.975467671e-08f, 1.976492330e-08f, 1.977513126e-08f, 1.978530058e-08f, 1.979543126e-08f, 1.980552329e-08f, 1.981557667e-08f, 1.982559140e-08f, 1.983556747e-08f, 1.984550487e-08f,
+1.985540361e-08f, 1.986526368e-08f, 1.987508508e-08f, 1.988486780e-08f, 1.989461183e-08f, 1.990431718e-08f, 1.991398385e-08f, 1.992361182e-08f, 1.993320109e-08f, 1.994275167e-08f,
+1.995226355e-08f, 1.996173672e-08f, 1.997117118e-08f, 1.998056694e-08f, 1.998992398e-08f, 1.999924230e-08f, 2.000852190e-08f, 2.001776278e-08f, 2.002696494e-08f, 2.003612837e-08f,
+2.004525307e-08f, 2.005433904e-08f, 2.006338627e-08f, 2.007239477e-08f, 2.008136452e-08f, 2.009029554e-08f, 2.009918782e-08f, 2.010804134e-08f, 2.011685613e-08f, 2.012563216e-08f,
+2.013436944e-08f, 2.014306797e-08f, 2.015172775e-08f, 2.016034877e-08f, 2.016893103e-08f, 2.017747453e-08f, 2.018597928e-08f, 2.019444526e-08f, 2.020287248e-08f, 2.021126094e-08f,
+2.021961063e-08f, 2.022792156e-08f, 2.023619372e-08f, 2.024442711e-08f, 2.025262174e-08f, 2.026077760e-08f, 2.026889468e-08f, 2.027697300e-08f, 2.028501255e-08f, 2.029301332e-08f,
+2.030097532e-08f, 2.030889855e-08f, 2.031678301e-08f, 2.032462870e-08f, 2.033243561e-08f, 2.034020376e-08f, 2.034793313e-08f, 2.035562372e-08f, 2.036327555e-08f, 2.037088860e-08f,
+2.037846288e-08f, 2.038599840e-08f, 2.039349514e-08f, 2.040095311e-08f, 2.040837231e-08f, 2.041575274e-08f, 2.042309440e-08f, 2.043039730e-08f, 2.043766143e-08f, 2.044488679e-08f,
+2.045207339e-08f, 2.045922123e-08f, 2.046633031e-08f, 2.047340062e-08f, 2.048043217e-08f, 2.048742497e-08f, 2.049437901e-08f, 2.050129429e-08f, 2.050817082e-08f, 2.051500860e-08f,
+2.052180762e-08f, 2.052856790e-08f, 2.053528943e-08f, 2.054197222e-08f, 2.054861626e-08f, 2.055522156e-08f, 2.056178813e-08f, 2.056831595e-08f, 2.057480504e-08f, 2.058125541e-08f,
+2.058766704e-08f, 2.059403994e-08f, 2.060037412e-08f, 2.060666957e-08f, 2.061292631e-08f, 2.061914433e-08f, 2.062532364e-08f, 2.063146424e-08f, 2.063756612e-08f, 2.064362931e-08f,
+2.064965379e-08f, 2.065563957e-08f, 2.066158666e-08f, 2.066749505e-08f, 2.067336476e-08f, 2.067919578e-08f, 2.068498812e-08f, 2.069074178e-08f, 2.069645677e-08f, 2.070213308e-08f,
+2.070777073e-08f, 2.071336971e-08f, 2.071893004e-08f, 2.072445171e-08f, 2.072993473e-08f, 2.073537910e-08f, 2.074078482e-08f, 2.074615191e-08f, 2.075148037e-08f, 2.075677019e-08f,
+2.076202139e-08f, 2.076723396e-08f, 2.077240792e-08f, 2.077754327e-08f, 2.078264001e-08f, 2.078769815e-08f, 2.079271769e-08f, 2.079769864e-08f, 2.080264100e-08f, 2.080754477e-08f,
+2.081240997e-08f, 2.081723660e-08f, 2.082202466e-08f, 2.082677416e-08f, 2.083148510e-08f, 2.083615749e-08f, 2.084079134e-08f, 2.084538664e-08f, 2.084994342e-08f, 2.085446166e-08f,
+2.085894138e-08f, 2.086338259e-08f, 2.086778528e-08f, 2.087214947e-08f, 2.087647516e-08f, 2.088076236e-08f, 2.088501107e-08f, 2.088922130e-08f, 2.089339306e-08f, 2.089752635e-08f,
+2.090162118e-08f, 2.090567756e-08f, 2.090969549e-08f, 2.091367497e-08f, 2.091761603e-08f, 2.092151865e-08f, 2.092538286e-08f, 2.092920865e-08f, 2.093299603e-08f, 2.093674502e-08f,
+2.094045561e-08f, 2.094412782e-08f, 2.094776165e-08f, 2.095135711e-08f, 2.095491421e-08f, 2.095843295e-08f, 2.096191334e-08f, 2.096535539e-08f, 2.096875911e-08f, 2.097212451e-08f,
+2.097545159e-08f, 2.097874035e-08f, 2.098199082e-08f, 2.098520299e-08f, 2.098837688e-08f, 2.099151249e-08f, 2.099460983e-08f, 2.099766892e-08f, 2.100068974e-08f, 2.100367233e-08f,
+2.100661668e-08f, 2.100952280e-08f, 2.101239070e-08f, 2.101522040e-08f, 2.101801189e-08f, 2.102076519e-08f, 2.102348031e-08f, 2.102615725e-08f, 2.102879603e-08f, 2.103139665e-08f,
+2.103395912e-08f, 2.103648346e-08f, 2.103896967e-08f, 2.104141775e-08f, 2.104382773e-08f, 2.104619961e-08f, 2.104853340e-08f, 2.105082910e-08f, 2.105308673e-08f, 2.105530630e-08f,
+2.105748782e-08f, 2.105963130e-08f, 2.106173674e-08f, 2.106380416e-08f, 2.106583357e-08f, 2.106782497e-08f, 2.106977839e-08f, 2.107169382e-08f, 2.107357128e-08f, 2.107541077e-08f,
+2.107721232e-08f, 2.107897593e-08f, 2.108070160e-08f, 2.108238936e-08f, 2.108403921e-08f, 2.108565116e-08f, 2.108722522e-08f, 2.108876141e-08f, 2.109025973e-08f, 2.109172020e-08f,
+2.109314282e-08f, 2.109452761e-08f, 2.109587458e-08f, 2.109718374e-08f, 2.109845511e-08f, 2.109968868e-08f, 2.110088448e-08f, 2.110204252e-08f, 2.110316281e-08f, 2.110424535e-08f,
+2.110529017e-08f, 2.110629726e-08f, 2.110726666e-08f, 2.110819835e-08f, 2.110909237e-08f, 2.110994872e-08f, 2.111076741e-08f, 2.111154846e-08f, 2.111229187e-08f, 2.111299766e-08f,
+2.111366585e-08f, 2.111429643e-08f, 2.111488944e-08f, 2.111544487e-08f, 2.111596275e-08f, 2.111644307e-08f, 2.111688587e-08f, 2.111729115e-08f, 2.111765892e-08f, 2.111798919e-08f,
+2.111828198e-08f, 2.111853731e-08f, 2.111875518e-08f, 2.111893561e-08f, 2.111907860e-08f, 2.111918419e-08f, 2.111925237e-08f, 2.111928316e-08f, 2.111927658e-08f, 2.111923263e-08f,
+2.111915134e-08f, 2.111903271e-08f, 2.111887676e-08f, 2.111868351e-08f, 2.111845296e-08f, 2.111818513e-08f, 2.111788004e-08f, 2.111753769e-08f, 2.111715811e-08f, 2.111674131e-08f,
+2.111628730e-08f, 2.111579609e-08f, 2.111526770e-08f, 2.111470215e-08f, 2.111409944e-08f, 2.111345960e-08f, 2.111278264e-08f, 2.111206857e-08f, 2.111131741e-08f, 2.111052917e-08f,
+2.110970387e-08f, 2.110884151e-08f, 2.110794213e-08f, 2.110700573e-08f, 2.110603232e-08f, 2.110502193e-08f, 2.110397456e-08f, 2.110289024e-08f, 2.110176897e-08f, 2.110061078e-08f,
+2.109941568e-08f, 2.109818368e-08f, 2.109691480e-08f, 2.109560905e-08f, 2.109426646e-08f, 2.109288704e-08f, 2.109147079e-08f, 2.109001775e-08f, 2.108852792e-08f, 2.108700132e-08f,
+2.108543797e-08f, 2.108383788e-08f, 2.108220107e-08f, 2.108052756e-08f, 2.107881735e-08f, 2.107707048e-08f, 2.107528695e-08f, 2.107346678e-08f, 2.107160999e-08f, 2.106971659e-08f,
+2.106778660e-08f, 2.106582004e-08f, 2.106381692e-08f, 2.106177727e-08f, 2.105970109e-08f, 2.105758841e-08f, 2.105543924e-08f, 2.105325360e-08f, 2.105103150e-08f, 2.104877297e-08f,
+2.104647802e-08f, 2.104414667e-08f, 2.104177893e-08f, 2.103937483e-08f, 2.103693437e-08f, 2.103445759e-08f, 2.103194449e-08f, 2.102939509e-08f, 2.102680941e-08f, 2.102418747e-08f,
+2.102152929e-08f, 2.101883488e-08f, 2.101610427e-08f, 2.101333747e-08f, 2.101053449e-08f, 2.100769536e-08f, 2.100482010e-08f, 2.100190872e-08f, 2.099896124e-08f, 2.099597768e-08f,
+2.099295806e-08f, 2.098990239e-08f, 2.098681070e-08f, 2.098368301e-08f, 2.098051933e-08f, 2.097731968e-08f, 2.097408408e-08f, 2.097081255e-08f, 2.096750510e-08f, 2.096416177e-08f,
+2.096078256e-08f, 2.095736749e-08f, 2.095391659e-08f, 2.095042987e-08f, 2.094690736e-08f, 2.094334907e-08f, 2.093975501e-08f, 2.093612522e-08f, 2.093245971e-08f, 2.092875850e-08f,
+2.092502161e-08f, 2.092124906e-08f, 2.091744086e-08f, 2.091359705e-08f, 2.090971763e-08f, 2.090580264e-08f, 2.090185207e-08f, 2.089786597e-08f, 2.089384435e-08f, 2.088978722e-08f,
+2.088569462e-08f, 2.088156655e-08f, 2.087740304e-08f, 2.087320411e-08f, 2.086896978e-08f, 2.086470007e-08f, 2.086039500e-08f, 2.085605460e-08f, 2.085167887e-08f, 2.084726785e-08f,
+2.084282155e-08f, 2.083833999e-08f, 2.083382320e-08f, 2.082927120e-08f, 2.082468400e-08f, 2.082006163e-08f, 2.081540411e-08f, 2.081071146e-08f, 2.080598370e-08f, 2.080122085e-08f,
+2.079642294e-08f, 2.079158998e-08f, 2.078672200e-08f, 2.078181901e-08f, 2.077688105e-08f, 2.077190813e-08f, 2.076690027e-08f, 2.076185749e-08f, 2.075677982e-08f, 2.075166728e-08f,
+2.074651989e-08f, 2.074133766e-08f, 2.073612064e-08f, 2.073086883e-08f, 2.072558225e-08f, 2.072026094e-08f, 2.071490491e-08f, 2.070951418e-08f, 2.070408878e-08f, 2.069862872e-08f,
+2.069313404e-08f, 2.068760476e-08f, 2.068204088e-08f, 2.067644245e-08f, 2.067080948e-08f, 2.066514199e-08f, 2.065944001e-08f, 2.065370356e-08f, 2.064793266e-08f, 2.064212734e-08f,
+2.063628761e-08f, 2.063041351e-08f, 2.062450505e-08f, 2.061856226e-08f, 2.061258515e-08f, 2.060657376e-08f, 2.060052811e-08f, 2.059444822e-08f, 2.058833411e-08f, 2.058218581e-08f,
+2.057600334e-08f, 2.056978672e-08f, 2.056353598e-08f, 2.055725114e-08f, 2.055093223e-08f, 2.054457926e-08f, 2.053819227e-08f, 2.053177127e-08f, 2.052531630e-08f, 2.051882737e-08f,
+2.051230450e-08f, 2.050574773e-08f, 2.049915707e-08f, 2.049253256e-08f, 2.048587420e-08f, 2.047918204e-08f, 2.047245609e-08f, 2.046569638e-08f, 2.045890293e-08f, 2.045207577e-08f,
+2.044521491e-08f, 2.043832040e-08f, 2.043139224e-08f, 2.042443046e-08f, 2.041743510e-08f, 2.041040617e-08f, 2.040334370e-08f, 2.039624772e-08f, 2.038911824e-08f, 2.038195530e-08f,
+2.037475891e-08f, 2.036752911e-08f, 2.036026592e-08f, 2.035296936e-08f, 2.034563946e-08f, 2.033827625e-08f, 2.033087975e-08f, 2.032344998e-08f, 2.031598698e-08f, 2.030849076e-08f,
+2.030096135e-08f, 2.029339878e-08f, 2.028580307e-08f, 2.027817426e-08f, 2.027051235e-08f, 2.026281739e-08f, 2.025508940e-08f, 2.024732839e-08f, 2.023953441e-08f, 2.023170747e-08f,
+2.022384760e-08f, 2.021595482e-08f, 2.020802917e-08f, 2.020007067e-08f, 2.019207934e-08f, 2.018405521e-08f, 2.017599832e-08f, 2.016790867e-08f, 2.015978631e-08f, 2.015163125e-08f,
+2.014344353e-08f, 2.013522316e-08f, 2.012697018e-08f, 2.011868462e-08f, 2.011036650e-08f, 2.010201584e-08f, 2.009363268e-08f, 2.008521704e-08f, 2.007676894e-08f, 2.006828842e-08f,
+2.005977551e-08f, 2.005123022e-08f, 2.004265258e-08f, 2.003404263e-08f, 2.002540039e-08f, 2.001672589e-08f, 2.000801915e-08f, 1.999928021e-08f, 1.999050908e-08f, 1.998170581e-08f,
+1.997287040e-08f, 1.996400290e-08f, 1.995510333e-08f, 1.994617172e-08f, 1.993720809e-08f, 1.992821247e-08f, 1.991918490e-08f, 1.991012539e-08f, 1.990103398e-08f, 1.989191070e-08f,
+1.988275556e-08f, 1.987356861e-08f, 1.986434987e-08f, 1.985509936e-08f, 1.984581712e-08f, 1.983650317e-08f, 1.982715755e-08f, 1.981778027e-08f, 1.980837137e-08f, 1.979893088e-08f,
+1.978945882e-08f, 1.977995523e-08f, 1.977042013e-08f, 1.976085355e-08f, 1.975125551e-08f, 1.974162606e-08f, 1.973196521e-08f, 1.972227300e-08f, 1.971254946e-08f, 1.970279460e-08f,
+1.969300847e-08f, 1.968319109e-08f, 1.967334250e-08f, 1.966346271e-08f, 1.965355175e-08f, 1.964360967e-08f, 1.963363648e-08f, 1.962363222e-08f, 1.961359692e-08f, 1.960353060e-08f,
+1.959343329e-08f, 1.958330503e-08f, 1.957314584e-08f, 1.956295575e-08f, 1.955273479e-08f, 1.954248300e-08f, 1.953220040e-08f, 1.952188701e-08f, 1.951154288e-08f, 1.950116803e-08f,
+1.949076249e-08f, 1.948032629e-08f, 1.946985947e-08f, 1.945936204e-08f, 1.944883404e-08f, 1.943827550e-08f, 1.942768645e-08f, 1.941706692e-08f, 1.940641694e-08f, 1.939573655e-08f,
+1.938502576e-08f, 1.937428462e-08f, 1.936351315e-08f, 1.935271138e-08f, 1.934187934e-08f, 1.933101707e-08f, 1.932012459e-08f, 1.930920193e-08f, 1.929824913e-08f, 1.928726622e-08f,
+1.927625322e-08f, 1.926521017e-08f, 1.925413710e-08f, 1.924303403e-08f, 1.923190101e-08f, 1.922073805e-08f, 1.920954520e-08f, 1.919832248e-08f, 1.918706992e-08f, 1.917578756e-08f,
+1.916447542e-08f, 1.915313354e-08f, 1.914176195e-08f, 1.913036068e-08f, 1.911892976e-08f, 1.910746922e-08f, 1.909597910e-08f, 1.908445942e-08f, 1.907291022e-08f, 1.906133152e-08f,
+1.904972336e-08f, 1.903808578e-08f, 1.902641880e-08f, 1.901472245e-08f, 1.900299677e-08f, 1.899124179e-08f, 1.897945753e-08f, 1.896764404e-08f, 1.895580134e-08f, 1.894392947e-08f,
+1.893202845e-08f, 1.892009833e-08f, 1.890813912e-08f, 1.889615087e-08f, 1.888413361e-08f, 1.887208736e-08f, 1.886001216e-08f, 1.884790805e-08f, 1.883577505e-08f, 1.882361320e-08f,
+1.881142252e-08f, 1.879920306e-08f, 1.878695484e-08f, 1.877467790e-08f, 1.876237227e-08f, 1.875003798e-08f, 1.873767507e-08f, 1.872528356e-08f, 1.871286349e-08f, 1.870041490e-08f,
+1.868793781e-08f, 1.867543226e-08f, 1.866289828e-08f, 1.865033590e-08f, 1.863774516e-08f, 1.862512609e-08f, 1.861247873e-08f, 1.859980310e-08f, 1.858709924e-08f, 1.857436718e-08f,
+1.856160695e-08f, 1.854881860e-08f, 1.853600214e-08f, 1.852315763e-08f, 1.851028508e-08f, 1.849738453e-08f, 1.848445602e-08f, 1.847149957e-08f, 1.845851523e-08f, 1.844550302e-08f,
+1.843246299e-08f, 1.841939515e-08f, 1.840629955e-08f, 1.839317623e-08f, 1.838002520e-08f, 1.836684652e-08f, 1.835364020e-08f, 1.834040629e-08f, 1.832714482e-08f, 1.831385582e-08f,
+1.830053933e-08f, 1.828719538e-08f, 1.827382401e-08f, 1.826042524e-08f, 1.824699912e-08f, 1.823354567e-08f, 1.822006493e-08f, 1.820655694e-08f, 1.819302173e-08f, 1.817945934e-08f,
+1.816586979e-08f, 1.815225312e-08f, 1.813860937e-08f, 1.812493858e-08f, 1.811124077e-08f, 1.809751597e-08f, 1.808376424e-08f, 1.806998559e-08f, 1.805618007e-08f, 1.804234770e-08f,
+1.802848853e-08f, 1.801460259e-08f, 1.800068990e-08f, 1.798675052e-08f, 1.797278447e-08f, 1.795879178e-08f, 1.794477250e-08f, 1.793072665e-08f, 1.791665428e-08f, 1.790255541e-08f,
+1.788843009e-08f, 1.787427834e-08f, 1.786010020e-08f, 1.784589571e-08f, 1.783166490e-08f, 1.781740781e-08f, 1.780312448e-08f, 1.778881493e-08f, 1.777447920e-08f, 1.776011733e-08f,
+1.774572936e-08f, 1.773131531e-08f, 1.771687523e-08f, 1.770240915e-08f, 1.768791711e-08f, 1.767339913e-08f, 1.765885527e-08f, 1.764428554e-08f, 1.762968999e-08f, 1.761506866e-08f,
+1.760042158e-08f, 1.758574878e-08f, 1.757105030e-08f, 1.755632618e-08f, 1.754157645e-08f, 1.752680115e-08f, 1.751200032e-08f, 1.749717398e-08f, 1.748232218e-08f, 1.746744495e-08f,
+1.745254233e-08f, 1.743761436e-08f, 1.742266106e-08f, 1.740768249e-08f, 1.739267866e-08f, 1.737764962e-08f, 1.736259541e-08f, 1.734751606e-08f, 1.733241161e-08f, 1.731728209e-08f,
+1.730212754e-08f, 1.728694800e-08f, 1.727174350e-08f, 1.725651408e-08f, 1.724125978e-08f, 1.722598063e-08f, 1.721067666e-08f, 1.719534793e-08f, 1.717999445e-08f, 1.716461628e-08f,
+1.714921344e-08f, 1.713378597e-08f, 1.711833392e-08f, 1.710285730e-08f, 1.708735617e-08f, 1.707183056e-08f, 1.705628051e-08f, 1.704070605e-08f, 1.702510722e-08f, 1.700948405e-08f,
+1.699383659e-08f, 1.697816488e-08f, 1.696246894e-08f, 1.694674881e-08f, 1.693100454e-08f, 1.691523615e-08f, 1.689944369e-08f, 1.688362720e-08f, 1.686778671e-08f, 1.685192225e-08f,
+1.683603387e-08f, 1.682012161e-08f, 1.680418549e-08f, 1.678822556e-08f, 1.677224186e-08f, 1.675623441e-08f, 1.674020327e-08f, 1.672414847e-08f, 1.670807003e-08f, 1.669196802e-08f,
+1.667584245e-08f, 1.665969337e-08f, 1.664352081e-08f, 1.662732482e-08f, 1.661110542e-08f, 1.659486267e-08f, 1.657859659e-08f, 1.656230722e-08f, 1.654599461e-08f, 1.652965879e-08f,
+1.651329979e-08f, 1.649691766e-08f, 1.648051243e-08f, 1.646408414e-08f, 1.644763283e-08f, 1.643115853e-08f, 1.641466129e-08f, 1.639814115e-08f, 1.638159813e-08f, 1.636503229e-08f,
+1.634844365e-08f, 1.633183225e-08f, 1.631519814e-08f, 1.629854136e-08f, 1.628186193e-08f, 1.626515990e-08f, 1.624843530e-08f, 1.623168818e-08f, 1.621491858e-08f, 1.619812652e-08f,
+1.618131206e-08f, 1.616447522e-08f, 1.614761606e-08f, 1.613073459e-08f, 1.611383087e-08f, 1.609690493e-08f, 1.607995682e-08f, 1.606298656e-08f, 1.604599420e-08f, 1.602897978e-08f,
+1.601194333e-08f, 1.599488490e-08f, 1.597780452e-08f, 1.596070223e-08f, 1.594357807e-08f, 1.592643208e-08f, 1.590926430e-08f, 1.589207476e-08f, 1.587486351e-08f, 1.585763059e-08f,
+1.584037602e-08f, 1.582309986e-08f, 1.580580215e-08f, 1.578848291e-08f, 1.577114219e-08f, 1.575378003e-08f, 1.573639646e-08f, 1.571899154e-08f, 1.570156529e-08f, 1.568411775e-08f,
+1.566664897e-08f, 1.564915898e-08f, 1.563164782e-08f, 1.561411553e-08f, 1.559656216e-08f, 1.557898773e-08f, 1.556139229e-08f, 1.554377588e-08f, 1.552613854e-08f, 1.550848031e-08f,
+1.549080122e-08f, 1.547310132e-08f, 1.545538065e-08f, 1.543763924e-08f, 1.541987713e-08f, 1.540209437e-08f, 1.538429099e-08f, 1.536646704e-08f, 1.534862255e-08f, 1.533075756e-08f,
+1.531287211e-08f, 1.529496624e-08f, 1.527703999e-08f, 1.525909341e-08f, 1.524112652e-08f, 1.522313938e-08f, 1.520513202e-08f, 1.518710447e-08f, 1.516905679e-08f, 1.515098900e-08f,
+1.513290115e-08f, 1.511479329e-08f, 1.509666544e-08f, 1.507851765e-08f, 1.506034996e-08f, 1.504216241e-08f, 1.502395503e-08f, 1.500572788e-08f, 1.498748098e-08f, 1.496921439e-08f,
+1.495092813e-08f, 1.493262225e-08f, 1.491429679e-08f, 1.489595179e-08f, 1.487758728e-08f, 1.485920332e-08f, 1.484079994e-08f, 1.482237717e-08f, 1.480393507e-08f, 1.478547367e-08f,
+1.476699300e-08f, 1.474849312e-08f, 1.472997406e-08f, 1.471143586e-08f, 1.469287856e-08f, 1.467430221e-08f, 1.465570683e-08f, 1.463709248e-08f, 1.461845919e-08f, 1.459980701e-08f,
+1.458113597e-08f, 1.456244612e-08f, 1.454373748e-08f, 1.452501012e-08f, 1.450626406e-08f, 1.448749935e-08f, 1.446871602e-08f, 1.444991413e-08f, 1.443109370e-08f, 1.441225478e-08f,
+1.439339741e-08f, 1.437452163e-08f, 1.435562748e-08f, 1.433671500e-08f, 1.431778424e-08f, 1.429883523e-08f, 1.427986801e-08f, 1.426088262e-08f, 1.424187912e-08f, 1.422285752e-08f,
+1.420381789e-08f, 1.418476025e-08f, 1.416568466e-08f, 1.414659114e-08f, 1.412747974e-08f, 1.410835050e-08f, 1.408920347e-08f, 1.407003868e-08f, 1.405085617e-08f, 1.403165599e-08f,
+1.401243817e-08f, 1.399320277e-08f, 1.397394981e-08f, 1.395467934e-08f, 1.393539139e-08f, 1.391608603e-08f, 1.389676327e-08f, 1.387742317e-08f, 1.385806576e-08f, 1.383869109e-08f,
+1.381929919e-08f, 1.379989011e-08f, 1.378046390e-08f, 1.376102058e-08f, 1.374156020e-08f, 1.372208281e-08f, 1.370258844e-08f, 1.368307714e-08f, 1.366354894e-08f, 1.364400390e-08f,
+1.362444204e-08f, 1.360486341e-08f, 1.358526805e-08f, 1.356565601e-08f, 1.354602732e-08f, 1.352638203e-08f, 1.350672018e-08f, 1.348704181e-08f, 1.346734695e-08f, 1.344763566e-08f,
+1.342790797e-08f, 1.340816393e-08f, 1.338840357e-08f, 1.336862694e-08f, 1.334883408e-08f, 1.332902503e-08f, 1.330919983e-08f, 1.328935853e-08f, 1.326950116e-08f, 1.324962777e-08f,
+1.322973839e-08f, 1.320983308e-08f, 1.318991187e-08f, 1.316997481e-08f, 1.315002193e-08f, 1.313005327e-08f, 1.311006888e-08f, 1.309006881e-08f, 1.307005309e-08f, 1.305002176e-08f,
+1.302997486e-08f, 1.300991244e-08f, 1.298983454e-08f, 1.296974121e-08f, 1.294963247e-08f, 1.292950838e-08f, 1.290936897e-08f, 1.288921430e-08f, 1.286904439e-08f, 1.284885929e-08f,
+1.282865905e-08f, 1.280844370e-08f, 1.278821329e-08f, 1.276796786e-08f, 1.274770745e-08f, 1.272743210e-08f, 1.270714186e-08f, 1.268683676e-08f, 1.266651685e-08f, 1.264618218e-08f,
+1.262583277e-08f, 1.260546868e-08f, 1.258508995e-08f, 1.256469661e-08f, 1.254428872e-08f, 1.252386630e-08f, 1.250342942e-08f, 1.248297810e-08f, 1.246251238e-08f, 1.244203232e-08f,
+1.242153795e-08f, 1.240102932e-08f, 1.238050646e-08f, 1.235996942e-08f, 1.233941825e-08f, 1.231885297e-08f, 1.229827364e-08f, 1.227768030e-08f, 1.225707299e-08f, 1.223645175e-08f,
+1.221581663e-08f, 1.219516766e-08f, 1.217450489e-08f, 1.215382836e-08f, 1.213313811e-08f, 1.211243419e-08f, 1.209171664e-08f, 1.207098549e-08f, 1.205024080e-08f, 1.202948260e-08f,
+1.200871094e-08f, 1.198792585e-08f, 1.196712739e-08f, 1.194631559e-08f, 1.192549050e-08f, 1.190465215e-08f, 1.188380059e-08f, 1.186293587e-08f, 1.184205802e-08f, 1.182116709e-08f,
+1.180026311e-08f, 1.177934614e-08f, 1.175841622e-08f, 1.173747338e-08f, 1.171651766e-08f, 1.169554912e-08f, 1.167456780e-08f, 1.165357373e-08f, 1.163256695e-08f, 1.161154752e-08f,
+1.159051547e-08f, 1.156947085e-08f, 1.154841370e-08f, 1.152734405e-08f, 1.150626196e-08f, 1.148516747e-08f, 1.146406061e-08f, 1.144294144e-08f, 1.142180998e-08f, 1.140066629e-08f,
+1.137951041e-08f, 1.135834238e-08f, 1.133716225e-08f, 1.131597005e-08f, 1.129476582e-08f, 1.127354962e-08f, 1.125232148e-08f, 1.123108145e-08f, 1.120982956e-08f, 1.118856586e-08f,
+1.116729040e-08f, 1.114600321e-08f, 1.112470434e-08f, 1.110339384e-08f, 1.108207173e-08f, 1.106073807e-08f, 1.103939290e-08f, 1.101803626e-08f, 1.099666820e-08f, 1.097528875e-08f,
+1.095389796e-08f, 1.093249587e-08f, 1.091108253e-08f, 1.088965797e-08f, 1.086822224e-08f, 1.084677538e-08f, 1.082531744e-08f, 1.080384846e-08f, 1.078236847e-08f, 1.076087753e-08f,
+1.073937567e-08f, 1.071786294e-08f, 1.069633938e-08f, 1.067480504e-08f, 1.065325995e-08f, 1.063170415e-08f, 1.061013770e-08f, 1.058856064e-08f, 1.056697300e-08f, 1.054537482e-08f,
+1.052376616e-08f, 1.050214706e-08f, 1.048051755e-08f, 1.045887768e-08f, 1.043722750e-08f, 1.041556704e-08f, 1.039389634e-08f, 1.037221546e-08f, 1.035052443e-08f, 1.032882330e-08f,
+1.030711210e-08f, 1.028539089e-08f, 1.026365970e-08f, 1.024191858e-08f, 1.022016757e-08f, 1.019840671e-08f, 1.017663604e-08f, 1.015485561e-08f, 1.013306546e-08f, 1.011126564e-08f,
+1.008945618e-08f, 1.006763713e-08f, 1.004580853e-08f, 1.002397043e-08f, 1.000212286e-08f, 9.980265873e-09f, 9.958399506e-09f, 9.936523805e-09f, 9.914638811e-09f, 9.892744568e-09f,
+9.870841118e-09f, 9.848928504e-09f, 9.827006768e-09f, 9.805075954e-09f, 9.783136104e-09f, 9.761187261e-09f, 9.739229467e-09f, 9.717262765e-09f, 9.695287199e-09f, 9.673302810e-09f,
+9.651309642e-09f, 9.629307737e-09f, 9.607297139e-09f, 9.585277888e-09f, 9.563250030e-09f, 9.541213605e-09f, 9.519168658e-09f, 9.497115230e-09f, 9.475053364e-09f, 9.452983104e-09f,
+9.430904492e-09f, 9.408817570e-09f, 9.386722382e-09f, 9.364618969e-09f, 9.342507376e-09f, 9.320387644e-09f, 9.298259816e-09f, 9.276123935e-09f, 9.253980044e-09f, 9.231828186e-09f,
+9.209668403e-09f, 9.187500737e-09f, 9.165325232e-09f, 9.143141931e-09f, 9.120950875e-09f, 9.098752109e-09f, 9.076545673e-09f, 9.054331612e-09f, 9.032109968e-09f, 9.009880784e-09f,
+8.987644101e-09f, 8.965399964e-09f, 8.943148414e-09f, 8.920889495e-09f, 8.898623249e-09f, 8.876349719e-09f, 8.854068947e-09f, 8.831780976e-09f, 8.809485849e-09f, 8.787183609e-09f,
+8.764874297e-09f, 8.742557958e-09f, 8.720234633e-09f, 8.697904366e-09f, 8.675567198e-09f, 8.653223172e-09f, 8.630872332e-09f, 8.608514720e-09f, 8.586150378e-09f, 8.563779349e-09f,
+8.541401676e-09f, 8.519017402e-09f, 8.496626568e-09f, 8.474229218e-09f, 8.451825394e-09f, 8.429415139e-09f, 8.406998496e-09f, 8.384575507e-09f, 8.362146214e-09f, 8.339710661e-09f,
+8.317268890e-09f, 8.294820943e-09f, 8.272366864e-09f, 8.249906694e-09f, 8.227440476e-09f, 8.204968253e-09f, 8.182490068e-09f, 8.160005962e-09f, 8.137515979e-09f, 8.115020161e-09f,
+8.092518551e-09f, 8.070011191e-09f, 8.047498124e-09f, 8.024979391e-09f, 8.002455037e-09f, 7.979925103e-09f, 7.957389632e-09f, 7.934848665e-09f, 7.912302247e-09f, 7.889750419e-09f,
+7.867193224e-09f, 7.844630704e-09f, 7.822062902e-09f, 7.799489860e-09f, 7.776911621e-09f, 7.754328227e-09f, 7.731739720e-09f, 7.709146144e-09f, 7.686547540e-09f, 7.663943951e-09f,
+7.641335419e-09f, 7.618721987e-09f, 7.596103697e-09f, 7.573480592e-09f, 7.550852713e-09f, 7.528220104e-09f, 7.505582807e-09f, 7.482940863e-09f, 7.460294317e-09f, 7.437643209e-09f,
+7.414987582e-09f, 7.392327478e-09f, 7.369662941e-09f, 7.346994011e-09f, 7.324320733e-09f, 7.301643147e-09f, 7.278961296e-09f, 7.256275222e-09f, 7.233584968e-09f, 7.210890576e-09f,
+7.188192089e-09f, 7.165489548e-09f, 7.142782995e-09f, 7.120072474e-09f, 7.097358026e-09f, 7.074639693e-09f, 7.051917518e-09f, 7.029191543e-09f, 7.006461810e-09f, 6.983728361e-09f,
+6.960991238e-09f, 6.938250485e-09f, 6.915506142e-09f, 6.892758252e-09f, 6.870006857e-09f, 6.847251999e-09f, 6.824493721e-09f, 6.801732064e-09f, 6.778967071e-09f, 6.756198784e-09f,
+6.733427244e-09f, 6.710652494e-09f, 6.687874576e-09f, 6.665093532e-09f, 6.642309404e-09f, 6.619522234e-09f, 6.596732064e-09f, 6.573938936e-09f, 6.551142893e-09f, 6.528343975e-09f,
+6.505542226e-09f, 6.482737686e-09f, 6.459930399e-09f, 6.437120405e-09f, 6.414307748e-09f, 6.391492468e-09f, 6.368674608e-09f, 6.345854210e-09f, 6.323031315e-09f, 6.300205966e-09f,
+6.277378204e-09f, 6.254548071e-09f, 6.231715610e-09f, 6.208880861e-09f, 6.186043867e-09f, 6.163204669e-09f, 6.140363310e-09f, 6.117519831e-09f, 6.094674274e-09f, 6.071826680e-09f,
+6.048977092e-09f, 6.026125552e-09f, 6.003272100e-09f, 5.980416778e-09f, 5.957559629e-09f, 5.934700694e-09f, 5.911840015e-09f, 5.888977634e-09f, 5.866113591e-09f, 5.843247929e-09f,
+5.820380689e-09f, 5.797511913e-09f, 5.774641643e-09f, 5.751769920e-09f, 5.728896786e-09f, 5.706022282e-09f, 5.683146450e-09f, 5.660269332e-09f, 5.637390968e-09f, 5.614511401e-09f,
+5.591630671e-09f, 5.568748821e-09f, 5.545865893e-09f, 5.522981926e-09f, 5.500096963e-09f, 5.477211046e-09f, 5.454324215e-09f, 5.431436512e-09f, 5.408547979e-09f, 5.385658657e-09f,
+5.362768587e-09f, 5.339877810e-09f, 5.316986369e-09f, 5.294094303e-09f, 5.271201655e-09f, 5.248308466e-09f, 5.225414777e-09f, 5.202520630e-09f, 5.179626065e-09f, 5.156731124e-09f,
+5.133835848e-09f, 5.110940278e-09f, 5.088044455e-09f, 5.065148422e-09f, 5.042252218e-09f, 5.019355885e-09f, 4.996459464e-09f, 4.973562996e-09f, 4.950666522e-09f, 4.927770084e-09f,
+4.904873722e-09f, 4.881977478e-09f, 4.859081392e-09f, 4.836185506e-09f, 4.813289860e-09f, 4.790394496e-09f, 4.767499454e-09f, 4.744604776e-09f, 4.721710501e-09f, 4.698816673e-09f,
+4.675923330e-09f, 4.653030515e-09f, 4.630138267e-09f, 4.607246628e-09f, 4.584355639e-09f, 4.561465341e-09f, 4.538575773e-09f, 4.515686978e-09f, 4.492798996e-09f, 4.469911867e-09f,
+4.447025633e-09f, 4.424140333e-09f, 4.401256010e-09f, 4.378372702e-09f, 4.355490452e-09f, 4.332609300e-09f, 4.309729286e-09f, 4.286850452e-09f, 4.263972836e-09f, 4.241096482e-09f,
+4.218221427e-09f, 4.195347715e-09f, 4.172475384e-09f, 4.149604475e-09f, 4.126735030e-09f, 4.103867087e-09f, 4.081000689e-09f, 4.058135875e-09f, 4.035272685e-09f, 4.012411161e-09f,
+3.989551342e-09f, 3.966693269e-09f, 3.943836982e-09f, 3.920982521e-09f, 3.898129928e-09f, 3.875279241e-09f, 3.852430502e-09f, 3.829583751e-09f, 3.806739028e-09f, 3.783896372e-09f,
+3.761055825e-09f, 3.738217427e-09f, 3.715381217e-09f, 3.692547236e-09f, 3.669715524e-09f, 3.646886121e-09f, 3.624059067e-09f, 3.601234402e-09f, 3.578412166e-09f, 3.555592400e-09f,
+3.532775143e-09f, 3.509960435e-09f, 3.487148317e-09f, 3.464338827e-09f, 3.441532007e-09f, 3.418727895e-09f, 3.395926533e-09f, 3.373127959e-09f, 3.350332214e-09f, 3.327539337e-09f,
+3.304749369e-09f, 3.281962349e-09f, 3.259178316e-09f, 3.236397311e-09f, 3.213619373e-09f, 3.190844542e-09f, 3.168072858e-09f, 3.145304360e-09f, 3.122539088e-09f, 3.099777081e-09f,
+3.077018380e-09f, 3.054263024e-09f, 3.031511052e-09f, 3.008762503e-09f, 2.986017418e-09f, 2.963275836e-09f, 2.940537796e-09f, 2.917803338e-09f, 2.895072501e-09f, 2.872345325e-09f,
+2.849621849e-09f, 2.826902112e-09f, 2.804186154e-09f, 2.781474014e-09f, 2.758765732e-09f, 2.736061345e-09f, 2.713360895e-09f, 2.690664420e-09f, 2.667971959e-09f, 2.645283552e-09f,
+2.622599238e-09f, 2.599919055e-09f, 2.577243043e-09f, 2.554571241e-09f, 2.531903689e-09f, 2.509240425e-09f, 2.486581487e-09f, 2.463926916e-09f, 2.441276751e-09f, 2.418631029e-09f,
+2.395989791e-09f, 2.373353074e-09f, 2.350720919e-09f, 2.328093363e-09f, 2.305470447e-09f, 2.282852207e-09f, 2.260238684e-09f, 2.237629916e-09f, 2.215025942e-09f, 2.192426800e-09f,
+2.169832530e-09f, 2.147243170e-09f, 2.124658758e-09f, 2.102079334e-09f, 2.079504935e-09f, 2.056935601e-09f, 2.034371370e-09f, 2.011812281e-09f, 1.989258371e-09f, 1.966709681e-09f,
+1.944166247e-09f, 1.921628109e-09f, 1.899095305e-09f, 1.876567873e-09f, 1.854045852e-09f, 1.831529280e-09f, 1.809018196e-09f, 1.786512637e-09f, 1.764012643e-09f, 1.741518250e-09f,
+1.719029498e-09f, 1.696546425e-09f, 1.674069068e-09f, 1.651597467e-09f, 1.629131658e-09f, 1.606671681e-09f, 1.584217574e-09f, 1.561769373e-09f, 1.539327118e-09f, 1.516890847e-09f,
+1.494460597e-09f, 1.472036406e-09f, 1.449618312e-09f, 1.427206354e-09f, 1.404800568e-09f, 1.382400994e-09f, 1.360007668e-09f, 1.337620629e-09f, 1.315239914e-09f, 1.292865561e-09f,
+1.270497608e-09f, 1.248136093e-09f, 1.225781052e-09f, 1.203432524e-09f, 1.181090547e-09f, 1.158755158e-09f, 1.136426394e-09f, 1.114104293e-09f, 1.091788893e-09f, 1.069480231e-09f,
+1.047178345e-09f, 1.024883271e-09f, 1.002595048e-09f, 9.803137127e-10f, 9.580393024e-10f, 9.357718546e-10f, 9.135114066e-10f, 8.912579955e-10f, 8.690116588e-10f, 8.467724335e-10f,
+8.245403568e-10f, 8.023154660e-10f, 7.800977982e-10f, 7.578873905e-10f, 7.356842799e-10f, 7.134885035e-10f, 6.913000984e-10f, 6.691191015e-10f, 6.469455499e-10f, 6.247794804e-10f,
+6.026209300e-10f, 5.804699355e-10f, 5.583265339e-10f, 5.361907620e-10f, 5.140626565e-10f, 4.919422543e-10f, 4.698295921e-10f, 4.477247066e-10f, 4.256276345e-10f, 4.035384125e-10f,
+3.814570772e-10f, 3.593836653e-10f, 3.373182133e-10f, 3.152607577e-10f, 2.932113351e-10f, 2.711699820e-10f, 2.491367349e-10f, 2.271116302e-10f, 2.050947042e-10f, 1.830859935e-10f,
+1.610855342e-10f, 1.390933629e-10f, 1.171095156e-10f, 9.513402883e-11f, 7.316693868e-11f, 5.120828140e-11f, 2.925809316e-11f, 7.316410108e-12f, -1.461673163e-11f, -3.654129597e-11f,
+-5.845724685e-11f, -8.036454823e-11f, -1.022631641e-10f, -1.241530585e-10f, -1.460341955e-10f, -1.679065392e-10f, -1.897700536e-10f, -2.116247030e-10f, -2.334704515e-10f, -2.553072633e-10f,
+-2.771351027e-10f, -2.989539339e-10f, -3.207637211e-10f, -3.425644288e-10f, -3.643560213e-10f, -3.861384630e-10f, -4.079117182e-10f, -4.296757515e-10f, -4.514305273e-10f, -4.731760101e-10f,
+-4.949121645e-10f, -5.166389549e-10f, -5.383563461e-10f, -5.600643027e-10f, -5.817627892e-10f, -6.034517704e-10f, -6.251312111e-10f, -6.468010759e-10f, -6.684613297e-10f, -6.901119372e-10f,
+-7.117528633e-10f, -7.333840729e-10f, -7.550055309e-10f, -7.766172022e-10f, -7.982190518e-10f, -8.198110447e-10f, -8.413931459e-10f, -8.629653204e-10f, -8.845275335e-10f, -9.060797502e-10f,
+-9.276219356e-10f, -9.491540549e-10f, -9.706760735e-10f, -9.921879564e-10f, -1.013689669e-09f, -1.035181177e-09f, -1.056662445e-09f, -1.078133438e-09f, -1.099594123e-09f, -1.121044465e-09f,
+-1.142484428e-09f, -1.163913979e-09f, -1.185333084e-09f, -1.206741707e-09f, -1.228139814e-09f, -1.249527371e-09f, -1.270904343e-09f, -1.292270697e-09f, -1.313626398e-09f, -1.334971412e-09f,
+-1.356305704e-09f, -1.377629241e-09f, -1.398941988e-09f, -1.420243911e-09f, -1.441534977e-09f, -1.462815150e-09f, -1.484084397e-09f, -1.505342684e-09f, -1.526589978e-09f, -1.547826244e-09f,
+-1.569051448e-09f, -1.590265556e-09f, -1.611468536e-09f, -1.632660352e-09f, -1.653840971e-09f, -1.675010360e-09f, -1.696168484e-09f, -1.717315311e-09f, -1.738450806e-09f, -1.759574937e-09f,
+-1.780687668e-09f, -1.801788968e-09f, -1.822878802e-09f, -1.843957137e-09f, -1.865023939e-09f, -1.886079176e-09f, -1.907122813e-09f, -1.928154819e-09f, -1.949175158e-09f, -1.970183798e-09f,
+-1.991180707e-09f, -2.012165850e-09f, -2.033139194e-09f, -2.054100707e-09f, -2.075050356e-09f, -2.095988106e-09f, -2.116913926e-09f, -2.137827782e-09f, -2.158729642e-09f, -2.179619472e-09f,
+-2.200497240e-09f, -2.221362913e-09f, -2.242216458e-09f, -2.263057842e-09f, -2.283887033e-09f, -2.304703998e-09f, -2.325508703e-09f, -2.346301118e-09f, -2.367081208e-09f, -2.387848942e-09f,
+-2.408604287e-09f, -2.429347210e-09f, -2.450077680e-09f, -2.470795663e-09f, -2.491501127e-09f, -2.512194040e-09f, -2.532874370e-09f, -2.553542084e-09f, -2.574197150e-09f, -2.594839536e-09f,
+-2.615469210e-09f, -2.636086139e-09f, -2.656690292e-09f, -2.677281636e-09f, -2.697860140e-09f, -2.718425771e-09f, -2.738978498e-09f, -2.759518288e-09f, -2.780045110e-09f, -2.800558932e-09f,
+-2.821059722e-09f, -2.841547448e-09f, -2.862022079e-09f, -2.882483583e-09f, -2.902931927e-09f, -2.923367082e-09f, -2.943789014e-09f, -2.964197693e-09f, -2.984593086e-09f, -3.004975163e-09f,
+-3.025343892e-09f, -3.045699242e-09f, -3.066041181e-09f, -3.086369677e-09f, -3.106684701e-09f, -3.126986219e-09f, -3.147274202e-09f, -3.167548617e-09f, -3.187809434e-09f, -3.208056622e-09f,
+-3.228290149e-09f, -3.248509985e-09f, -3.268716098e-09f, -3.288908457e-09f, -3.309087032e-09f, -3.329251792e-09f, -3.349402706e-09f, -3.369539743e-09f, -3.389662871e-09f, -3.409772062e-09f,
+-3.429867283e-09f, -3.449948504e-09f, -3.470015694e-09f, -3.490068824e-09f, -3.510107861e-09f, -3.530132776e-09f, -3.550143539e-09f, -3.570140118e-09f, -3.590122484e-09f, -3.610090606e-09f,
+-3.630044453e-09f, -3.649983996e-09f, -3.669909204e-09f, -3.689820047e-09f, -3.709716495e-09f, -3.729598517e-09f, -3.749466083e-09f, -3.769319164e-09f, -3.789157729e-09f, -3.808981749e-09f,
+-3.828791193e-09f, -3.848586031e-09f, -3.868366234e-09f, -3.888131772e-09f, -3.907882615e-09f, -3.927618733e-09f, -3.947340096e-09f, -3.967046675e-09f, -3.986738440e-09f, -4.006415361e-09f,
+-4.026077410e-09f, -4.045724556e-09f, -4.065356769e-09f, -4.084974021e-09f, -4.104576282e-09f, -4.124163523e-09f, -4.143735714e-09f, -4.163292825e-09f, -4.182834829e-09f, -4.202361694e-09f,
+-4.221873393e-09f, -4.241369896e-09f, -4.260851174e-09f, -4.280317198e-09f, -4.299767939e-09f, -4.319203368e-09f, -4.338623455e-09f, -4.358028173e-09f, -4.377417492e-09f, -4.396791383e-09f,
+-4.416149817e-09f, -4.435492766e-09f, -4.454820201e-09f, -4.474132093e-09f, -4.493428414e-09f, -4.512709136e-09f, -4.531974228e-09f, -4.551223664e-09f, -4.570457413e-09f, -4.589675449e-09f,
+-4.608877743e-09f, -4.628064266e-09f, -4.647234990e-09f, -4.666389886e-09f, -4.685528927e-09f, -4.704652084e-09f, -4.723759329e-09f, -4.742850633e-09f, -4.761925970e-09f, -4.780985310e-09f,
+-4.800028626e-09f, -4.819055890e-09f, -4.838067074e-09f, -4.857062149e-09f, -4.876041089e-09f, -4.895003864e-09f, -4.913950449e-09f, -4.932880814e-09f, -4.951794932e-09f, -4.970692776e-09f,
+-4.989574317e-09f, -5.008439529e-09f, -5.027288383e-09f, -5.046120853e-09f, -5.064936910e-09f, -5.083736528e-09f, -5.102519679e-09f, -5.121286336e-09f, -5.140036470e-09f, -5.158770057e-09f,
+-5.177487067e-09f, -5.196187473e-09f, -5.214871250e-09f, -5.233538369e-09f, -5.252188803e-09f, -5.270822527e-09f, -5.289439511e-09f, -5.308039731e-09f, -5.326623158e-09f, -5.345189766e-09f,
+-5.363739528e-09f, -5.382272418e-09f, -5.400788408e-09f, -5.419287472e-09f, -5.437769584e-09f, -5.456234716e-09f, -5.474682843e-09f, -5.493113938e-09f, -5.511527973e-09f, -5.529924924e-09f,
+-5.548304763e-09f, -5.566667464e-09f, -5.585013000e-09f, -5.603341347e-09f, -5.621652476e-09f, -5.639946363e-09f, -5.658222981e-09f, -5.676482304e-09f, -5.694724305e-09f, -5.712948960e-09f,
+-5.731156241e-09f, -5.749346123e-09f, -5.767518580e-09f, -5.785673587e-09f, -5.803811117e-09f, -5.821931144e-09f, -5.840033643e-09f, -5.858118589e-09f, -5.876185955e-09f, -5.894235717e-09f,
+-5.912267847e-09f, -5.930282322e-09f, -5.948279115e-09f, -5.966258201e-09f, -5.984219555e-09f, -6.002163151e-09f, -6.020088965e-09f, -6.037996970e-09f, -6.055887141e-09f, -6.073759454e-09f,
+-6.091613883e-09f, -6.109450403e-09f, -6.127268990e-09f, -6.145069617e-09f, -6.162852261e-09f, -6.180616896e-09f, -6.198363497e-09f, -6.216092040e-09f, -6.233802499e-09f, -6.251494851e-09f,
+-6.269169069e-09f, -6.286825131e-09f, -6.304463010e-09f, -6.322082682e-09f, -6.339684124e-09f, -6.357267310e-09f, -6.374832215e-09f, -6.392378817e-09f, -6.409907089e-09f, -6.427417008e-09f,
+-6.444908550e-09f, -6.462381690e-09f, -6.479836404e-09f, -6.497272668e-09f, -6.514690458e-09f, -6.532089749e-09f, -6.549470519e-09f, -6.566832742e-09f, -6.584176395e-09f, -6.601501454e-09f,
+-6.618807894e-09f, -6.636095694e-09f, -6.653364827e-09f, -6.670615272e-09f, -6.687847003e-09f, -6.705059998e-09f, -6.722254233e-09f, -6.739429685e-09f, -6.756586329e-09f, -6.773724142e-09f,
+-6.790843102e-09f, -6.807943184e-09f, -6.825024365e-09f, -6.842086622e-09f, -6.859129932e-09f, -6.876154271e-09f, -6.893159617e-09f, -6.910145946e-09f, -6.927113235e-09f, -6.944061461e-09f,
+-6.960990601e-09f, -6.977900633e-09f, -6.994791533e-09f, -7.011663278e-09f, -7.028515846e-09f, -7.045349214e-09f, -7.062163359e-09f, -7.078958258e-09f, -7.095733890e-09f, -7.112490230e-09f,
+-7.129227258e-09f, -7.145944949e-09f, -7.162643282e-09f, -7.179322235e-09f, -7.195981785e-09f, -7.212621909e-09f, -7.229242585e-09f, -7.245843792e-09f, -7.262425507e-09f, -7.278987707e-09f,
+-7.295530371e-09f, -7.312053477e-09f, -7.328557002e-09f, -7.345040925e-09f, -7.361505224e-09f, -7.377949876e-09f, -7.394374861e-09f, -7.410780155e-09f, -7.427165738e-09f, -7.443531588e-09f,
+-7.459877683e-09f, -7.476204001e-09f, -7.492510521e-09f, -7.508797221e-09f, -7.525064080e-09f, -7.541311077e-09f, -7.557538189e-09f, -7.573745397e-09f, -7.589932677e-09f, -7.606100010e-09f,
+-7.622247373e-09f, -7.638374747e-09f, -7.654482108e-09f, -7.670569437e-09f, -7.686636713e-09f, -7.702683914e-09f, -7.718711020e-09f, -7.734718009e-09f, -7.750704861e-09f, -7.766671554e-09f,
+-7.782618069e-09f, -7.798544384e-09f, -7.814450479e-09f, -7.830336333e-09f, -7.846201926e-09f, -7.862047236e-09f, -7.877872244e-09f, -7.893676929e-09f, -7.909461271e-09f, -7.925225248e-09f,
+-7.940968842e-09f, -7.956692031e-09f, -7.972394796e-09f, -7.988077115e-09f, -8.003738970e-09f, -8.019380340e-09f, -8.035001204e-09f, -8.050601544e-09f, -8.066181338e-09f, -8.081740567e-09f,
+-8.097279212e-09f, -8.112797252e-09f, -8.128294667e-09f, -8.143771438e-09f, -8.159227545e-09f, -8.174662969e-09f, -8.190077690e-09f, -8.205471688e-09f, -8.220844943e-09f, -8.236197437e-09f,
+-8.251529150e-09f, -8.266840062e-09f, -8.282130155e-09f, -8.297399408e-09f, -8.312647804e-09f, -8.327875321e-09f, -8.343081942e-09f, -8.358267648e-09f, -8.373432418e-09f, -8.388576235e-09f,
+-8.403699079e-09f, -8.418800931e-09f, -8.433881772e-09f, -8.448941585e-09f, -8.463980349e-09f, -8.478998046e-09f, -8.493994657e-09f, -8.508970165e-09f, -8.523924549e-09f, -8.538857792e-09f,
+-8.553769875e-09f, -8.568660780e-09f, -8.583530488e-09f, -8.598378981e-09f, -8.613206240e-09f, -8.628012248e-09f, -8.642796986e-09f, -8.657560435e-09f, -8.672302578e-09f, -8.687023397e-09f,
+-8.701722873e-09f, -8.716400989e-09f, -8.731057726e-09f, -8.745693067e-09f, -8.760306994e-09f, -8.774899489e-09f, -8.789470534e-09f, -8.804020112e-09f, -8.818548204e-09f, -8.833054794e-09f,
+-8.847539863e-09f, -8.862003394e-09f, -8.876445370e-09f, -8.890865772e-09f, -8.905264585e-09f, -8.919641790e-09f, -8.933997369e-09f, -8.948331307e-09f, -8.962643585e-09f, -8.976934186e-09f,
+-8.991203094e-09f, -9.005450291e-09f, -9.019675760e-09f, -9.033879484e-09f, -9.048061446e-09f, -9.062221629e-09f, -9.076360017e-09f, -9.090476593e-09f, -9.104571339e-09f, -9.118644240e-09f,
+-9.132695278e-09f, -9.146724437e-09f, -9.160731700e-09f, -9.174717051e-09f, -9.188680473e-09f, -9.202621950e-09f, -9.216541466e-09f, -9.230439004e-09f, -9.244314547e-09f, -9.258168080e-09f,
+-9.271999587e-09f, -9.285809051e-09f, -9.299596456e-09f, -9.313361786e-09f, -9.327105025e-09f, -9.340826157e-09f, -9.354525166e-09f, -9.368202036e-09f, -9.381856752e-09f, -9.395489298e-09f,
+-9.409099658e-09f, -9.422687815e-09f, -9.436253756e-09f, -9.449797463e-09f, -9.463318922e-09f, -9.476818117e-09f, -9.490295032e-09f, -9.503749653e-09f, -9.517181963e-09f, -9.530591947e-09f,
+-9.543979591e-09f, -9.557344878e-09f, -9.570687795e-09f, -9.584008324e-09f, -9.597306453e-09f, -9.610582165e-09f, -9.623835445e-09f, -9.637066279e-09f, -9.650274651e-09f, -9.663460548e-09f,
+-9.676623953e-09f, -9.689764853e-09f, -9.702883232e-09f, -9.715979076e-09f, -9.729052370e-09f, -9.742103100e-09f, -9.755131251e-09f, -9.768136809e-09f, -9.781119759e-09f, -9.794080087e-09f,
+-9.807017779e-09f, -9.819932819e-09f, -9.832825195e-09f, -9.845694892e-09f, -9.858541895e-09f, -9.871366191e-09f, -9.884167765e-09f, -9.896946604e-09f, -9.909702693e-09f, -9.922436019e-09f,
+-9.935146568e-09f, -9.947834326e-09f, -9.960499279e-09f, -9.973141413e-09f, -9.985760716e-09f, -9.998357172e-09f, -1.001093077e-08f, -1.002348149e-08f, -1.003600933e-08f, -1.004851427e-08f,
+-1.006099629e-08f, -1.007345539e-08f, -1.008589155e-08f, -1.009830475e-08f, -1.011069499e-08f, -1.012306225e-08f, -1.013540651e-08f, -1.014772777e-08f, -1.016002602e-08f, -1.017230123e-08f,
+-1.018455339e-08f, -1.019678250e-08f, -1.020898853e-08f, -1.022117149e-08f, -1.023333135e-08f, -1.024546810e-08f, -1.025758172e-08f, -1.026967222e-08f, -1.028173957e-08f, -1.029378375e-08f,
+-1.030580477e-08f, -1.031780261e-08f, -1.032977724e-08f, -1.034172867e-08f, -1.035365688e-08f, -1.036556186e-08f, -1.037744359e-08f, -1.038930206e-08f, -1.040113727e-08f, -1.041294919e-08f,
+-1.042473782e-08f, -1.043650314e-08f, -1.044824515e-08f, -1.045996383e-08f, -1.047165917e-08f, -1.048333115e-08f, -1.049497977e-08f, -1.050660502e-08f, -1.051820687e-08f, -1.052978533e-08f,
+-1.054134038e-08f, -1.055287201e-08f, -1.056438020e-08f, -1.057586495e-08f, -1.058732624e-08f, -1.059876406e-08f, -1.061017841e-08f, -1.062156926e-08f, -1.063293662e-08f, -1.064428046e-08f,
+-1.065560078e-08f, -1.066689757e-08f, -1.067817081e-08f, -1.068942049e-08f, -1.070064661e-08f, -1.071184915e-08f, -1.072302810e-08f, -1.073418346e-08f, -1.074531520e-08f, -1.075642332e-08f,
+-1.076750781e-08f, -1.077856867e-08f, -1.078960587e-08f, -1.080061940e-08f, -1.081160927e-08f, -1.082257545e-08f, -1.083351794e-08f, -1.084443672e-08f, -1.085533179e-08f, -1.086620314e-08f,
+-1.087705075e-08f, -1.088787462e-08f, -1.089867474e-08f, -1.090945109e-08f, -1.092020366e-08f, -1.093093246e-08f, -1.094163746e-08f, -1.095231865e-08f, -1.096297604e-08f, -1.097360960e-08f,
+-1.098421933e-08f, -1.099480522e-08f, -1.100536725e-08f, -1.101590543e-08f, -1.102641973e-08f, -1.103691016e-08f, -1.104737669e-08f, -1.105781933e-08f, -1.106823806e-08f, -1.107863287e-08f,
+-1.108900376e-08f, -1.109935071e-08f, -1.110967372e-08f, -1.111997278e-08f, -1.113024787e-08f, -1.114049899e-08f, -1.115072613e-08f, -1.116092929e-08f, -1.117110844e-08f, -1.118126359e-08f,
+-1.119139473e-08f, -1.120150184e-08f, -1.121158492e-08f, -1.122164396e-08f, -1.123167895e-08f, -1.124168988e-08f, -1.125167675e-08f, -1.126163954e-08f, -1.127157825e-08f, -1.128149287e-08f,
+-1.129138339e-08f, -1.130124981e-08f, -1.131109211e-08f, -1.132091028e-08f, -1.133070432e-08f, -1.134047423e-08f, -1.135021998e-08f, -1.135994159e-08f, -1.136963903e-08f, -1.137931229e-08f,
+-1.138896138e-08f, -1.139858629e-08f, -1.140818700e-08f, -1.141776350e-08f, -1.142731580e-08f, -1.143684389e-08f, -1.144634775e-08f, -1.145582737e-08f, -1.146528276e-08f, -1.147471391e-08f,
+-1.148412080e-08f, -1.149350343e-08f, -1.150286179e-08f, -1.151219588e-08f, -1.152150568e-08f, -1.153079120e-08f, -1.154005242e-08f, -1.154928934e-08f, -1.155850195e-08f, -1.156769024e-08f,
+-1.157685421e-08f, -1.158599385e-08f, -1.159510915e-08f, -1.160420011e-08f, -1.161326672e-08f, -1.162230897e-08f, -1.163132686e-08f, -1.164032038e-08f, -1.164928952e-08f, -1.165823428e-08f,
+-1.166715466e-08f, -1.167605064e-08f, -1.168492221e-08f, -1.169376938e-08f, -1.170259214e-08f, -1.171139048e-08f, -1.172016439e-08f, -1.172891387e-08f, -1.173763891e-08f, -1.174633951e-08f,
+-1.175501566e-08f, -1.176366736e-08f, -1.177229459e-08f, -1.178089736e-08f, -1.178947566e-08f, -1.179802947e-08f, -1.180655881e-08f, -1.181506365e-08f, -1.182354400e-08f, -1.183199986e-08f,
+-1.184043120e-08f, -1.184883804e-08f, -1.185722036e-08f, -1.186557816e-08f, -1.187391143e-08f, -1.188222017e-08f, -1.189050438e-08f, -1.189876404e-08f, -1.190699916e-08f, -1.191520972e-08f,
+-1.192339573e-08f, -1.193155718e-08f, -1.193969406e-08f, -1.194780637e-08f, -1.195589411e-08f, -1.196395726e-08f, -1.197199583e-08f, -1.198000981e-08f, -1.198799920e-08f, -1.199596399e-08f,
+-1.200390417e-08f, -1.201181975e-08f, -1.201971072e-08f, -1.202757707e-08f, -1.203541879e-08f, -1.204323590e-08f, -1.205102837e-08f, -1.205879622e-08f, -1.206653942e-08f, -1.207425799e-08f,
+-1.208195191e-08f, -1.208962118e-08f, -1.209726580e-08f, -1.210488576e-08f, -1.211248106e-08f, -1.212005170e-08f, -1.212759767e-08f, -1.213511897e-08f, -1.214261559e-08f, -1.215008754e-08f,
+-1.215753480e-08f, -1.216495738e-08f, -1.217235526e-08f, -1.217972846e-08f, -1.218707696e-08f, -1.219440076e-08f, -1.220169986e-08f, -1.220897425e-08f, -1.221622393e-08f, -1.222344890e-08f,
+-1.223064916e-08f, -1.223782470e-08f, -1.224497552e-08f, -1.225210161e-08f, -1.225920298e-08f, -1.226627962e-08f, -1.227333153e-08f, -1.228035870e-08f, -1.228736113e-08f, -1.229433883e-08f,
+-1.230129178e-08f, -1.230821998e-08f, -1.231512344e-08f, -1.232200215e-08f, -1.232885610e-08f, -1.233568530e-08f, -1.234248974e-08f, -1.234926943e-08f, -1.235602435e-08f, -1.236275450e-08f,
+-1.236945989e-08f, -1.237614052e-08f, -1.238279637e-08f, -1.238942745e-08f, -1.239603375e-08f, -1.240261528e-08f, -1.240917203e-08f, -1.241570401e-08f, -1.242221120e-08f, -1.242869360e-08f,
+-1.243515122e-08f, -1.244158406e-08f, -1.244799211e-08f, -1.245437536e-08f, -1.246073383e-08f, -1.246706750e-08f, -1.247337638e-08f, -1.247966047e-08f, -1.248591975e-08f, -1.249215424e-08f,
+-1.249836393e-08f, -1.250454882e-08f, -1.251070891e-08f, -1.251684420e-08f, -1.252295468e-08f, -1.252904036e-08f, -1.253510123e-08f, -1.254113730e-08f, -1.254714856e-08f, -1.255313501e-08f,
+-1.255909665e-08f, -1.256503348e-08f, -1.257094551e-08f, -1.257683272e-08f, -1.258269512e-08f, -1.258853271e-08f, -1.259434549e-08f, -1.260013345e-08f, -1.260589660e-08f, -1.261163494e-08f,
+-1.261734846e-08f, -1.262303717e-08f, -1.262870107e-08f, -1.263434015e-08f, -1.263995441e-08f, -1.264554386e-08f, -1.265110850e-08f, -1.265664832e-08f, -1.266216333e-08f, -1.266765353e-08f,
+-1.267311891e-08f, -1.267855947e-08f, -1.268397522e-08f, -1.268936616e-08f, -1.269473228e-08f, -1.270007360e-08f, -1.270539009e-08f, -1.271068178e-08f, -1.271594866e-08f, -1.272119072e-08f,
+-1.272640798e-08f, -1.273160042e-08f, -1.273676806e-08f, -1.274191089e-08f, -1.274702891e-08f, -1.275212212e-08f, -1.275719053e-08f, -1.276223413e-08f, -1.276725293e-08f, -1.277224693e-08f,
+-1.277721612e-08f, -1.278216052e-08f, -1.278708011e-08f, -1.279197491e-08f, -1.279684491e-08f, -1.280169011e-08f, -1.280651052e-08f, -1.281130614e-08f, -1.281607697e-08f, -1.282082300e-08f,
+-1.282554425e-08f, -1.283024070e-08f, -1.283491238e-08f, -1.283955927e-08f, -1.284418137e-08f, -1.284877870e-08f, -1.285335125e-08f, -1.285789902e-08f, -1.286242201e-08f, -1.286692023e-08f,
+-1.287139369e-08f, -1.287584237e-08f, -1.288026628e-08f, -1.288466543e-08f, -1.288903982e-08f, -1.289338944e-08f, -1.289771431e-08f, -1.290201442e-08f, -1.290628978e-08f, -1.291054038e-08f,
+-1.291476624e-08f, -1.291896734e-08f, -1.292314371e-08f, -1.292729533e-08f, -1.293142221e-08f, -1.293552436e-08f, -1.293960177e-08f, -1.294365445e-08f, -1.294768241e-08f, -1.295168563e-08f,
+-1.295566414e-08f, -1.295961792e-08f, -1.296354699e-08f, -1.296745134e-08f, -1.297133098e-08f, -1.297518591e-08f, -1.297901614e-08f, -1.298282166e-08f, -1.298660249e-08f, -1.299035862e-08f,
+-1.299409006e-08f, -1.299779681e-08f, -1.300147888e-08f, -1.300513626e-08f, -1.300876896e-08f, -1.301237699e-08f, -1.301596035e-08f, -1.301951904e-08f, -1.302305306e-08f, -1.302656243e-08f,
+-1.303004713e-08f, -1.303350719e-08f, -1.303694259e-08f, -1.304035335e-08f, -1.304373947e-08f, -1.304710094e-08f, -1.305043779e-08f, -1.305375000e-08f, -1.305703759e-08f, -1.306030056e-08f,
+-1.306353891e-08f, -1.306675265e-08f, -1.306994177e-08f, -1.307310630e-08f, -1.307624622e-08f, -1.307936154e-08f, -1.308245228e-08f, -1.308551842e-08f, -1.308855998e-08f, -1.309157697e-08f,
+-1.309456938e-08f, -1.309753722e-08f, -1.310048050e-08f, -1.310339922e-08f, -1.310629338e-08f, -1.310916299e-08f, -1.311200806e-08f, -1.311482859e-08f, -1.311762458e-08f, -1.312039604e-08f,
+-1.312314297e-08f, -1.312586538e-08f, -1.312856328e-08f, -1.313123667e-08f, -1.313388555e-08f, -1.313650994e-08f, -1.313910982e-08f, -1.314168522e-08f, -1.314423614e-08f, -1.314676257e-08f,
+-1.314926454e-08f, -1.315174203e-08f, -1.315419506e-08f, -1.315662364e-08f, -1.315902776e-08f, -1.316140744e-08f, -1.316376268e-08f, -1.316609349e-08f, -1.316839987e-08f, -1.317068182e-08f,
+-1.317293936e-08f, -1.317517249e-08f, -1.317738121e-08f, -1.317956554e-08f, -1.318172547e-08f, -1.318386101e-08f, -1.318597218e-08f, -1.318805897e-08f, -1.319012139e-08f, -1.319215945e-08f,
+-1.319417315e-08f, -1.319616251e-08f, -1.319812752e-08f, -1.320006819e-08f, -1.320198454e-08f, -1.320387656e-08f, -1.320574426e-08f, -1.320758766e-08f, -1.320940675e-08f, -1.321120154e-08f,
+-1.321297204e-08f, -1.321471826e-08f, -1.321644020e-08f, -1.321813787e-08f, -1.321981127e-08f, -1.322146043e-08f, -1.322308533e-08f, -1.322468598e-08f, -1.322626241e-08f, -1.322781460e-08f,
+-1.322934257e-08f, -1.323084633e-08f, -1.323232589e-08f, -1.323378124e-08f, -1.323521240e-08f, -1.323661937e-08f, -1.323800217e-08f, -1.323936079e-08f, -1.324069526e-08f, -1.324200556e-08f,
+-1.324329172e-08f, -1.324455374e-08f, -1.324579163e-08f, -1.324700539e-08f, -1.324819504e-08f, -1.324936057e-08f, -1.325050200e-08f, -1.325161934e-08f, -1.325271259e-08f, -1.325378177e-08f,
+-1.325482687e-08f, -1.325584791e-08f, -1.325684490e-08f, -1.325781784e-08f, -1.325876674e-08f, -1.325969161e-08f, -1.326059246e-08f, -1.326146929e-08f, -1.326232212e-08f, -1.326315096e-08f,
+-1.326395580e-08f, -1.326473667e-08f, -1.326549356e-08f, -1.326622649e-08f, -1.326693546e-08f, -1.326762048e-08f, -1.326828157e-08f, -1.326891873e-08f, -1.326953197e-08f, -1.327012130e-08f,
+-1.327068672e-08f, -1.327122825e-08f, -1.327174589e-08f, -1.327223966e-08f, -1.327270956e-08f, -1.327315560e-08f, -1.327357779e-08f, -1.327397614e-08f, -1.327435065e-08f, -1.327470135e-08f,
+-1.327502823e-08f, -1.327533131e-08f, -1.327561059e-08f, -1.327586608e-08f, -1.327609780e-08f, -1.327630575e-08f, -1.327648995e-08f, -1.327665039e-08f, -1.327678710e-08f, -1.327690008e-08f,
+-1.327698933e-08f, -1.327705488e-08f, -1.327709673e-08f, -1.327711488e-08f, -1.327710936e-08f, -1.327708016e-08f, -1.327702730e-08f, -1.327695079e-08f, -1.327685063e-08f, -1.327672685e-08f,
+-1.327657944e-08f, -1.327640842e-08f, -1.327621380e-08f, -1.327599558e-08f, -1.327575378e-08f, -1.327548841e-08f, -1.327519948e-08f, -1.327488700e-08f, -1.327455097e-08f, -1.327419142e-08f,
+-1.327380834e-08f, -1.327340176e-08f, -1.327297167e-08f, -1.327251809e-08f, -1.327204104e-08f, -1.327154051e-08f, -1.327101653e-08f, -1.327046910e-08f, -1.326989823e-08f, -1.326930394e-08f,
+-1.326868623e-08f, -1.326804512e-08f, -1.326738061e-08f, -1.326669273e-08f, -1.326598146e-08f, -1.326524684e-08f, -1.326448887e-08f, -1.326370756e-08f, -1.326290291e-08f, -1.326207496e-08f,
+-1.326122369e-08f, -1.326034913e-08f, -1.325945129e-08f, -1.325853017e-08f, -1.325758580e-08f, -1.325661817e-08f, -1.325562730e-08f, -1.325461321e-08f, -1.325357590e-08f, -1.325251539e-08f,
+-1.325143168e-08f, -1.325032479e-08f, -1.324919473e-08f, -1.324804152e-08f, -1.324686515e-08f, -1.324566565e-08f, -1.324444303e-08f, -1.324319730e-08f, -1.324192846e-08f, -1.324063654e-08f,
+-1.323932154e-08f, -1.323798348e-08f, -1.323662237e-08f, -1.323523821e-08f, -1.323383103e-08f, -1.323240083e-08f, -1.323094762e-08f, -1.322947142e-08f, -1.322797225e-08f, -1.322645010e-08f,
+-1.322490500e-08f, -1.322333696e-08f, -1.322174598e-08f, -1.322013209e-08f, -1.321849529e-08f, -1.321683559e-08f, -1.321515302e-08f, -1.321344757e-08f, -1.321171927e-08f, -1.320996813e-08f,
+-1.320819415e-08f, -1.320639735e-08f, -1.320457775e-08f, -1.320273536e-08f, -1.320087018e-08f, -1.319898224e-08f, -1.319707154e-08f, -1.319513810e-08f, -1.319318193e-08f, -1.319120304e-08f,
+-1.318920145e-08f, -1.318717717e-08f, -1.318513022e-08f, -1.318306059e-08f, -1.318096832e-08f, -1.317885341e-08f, -1.317671587e-08f, -1.317455573e-08f, -1.317237298e-08f, -1.317016765e-08f,
+-1.316793975e-08f, -1.316568928e-08f, -1.316341628e-08f, -1.316112074e-08f, -1.315880268e-08f, -1.315646212e-08f, -1.315409907e-08f, -1.315171354e-08f, -1.314930555e-08f, -1.314687510e-08f,
+-1.314442222e-08f, -1.314194692e-08f, -1.313944920e-08f, -1.313692910e-08f, -1.313438660e-08f, -1.313182175e-08f, -1.312923454e-08f, -1.312662498e-08f, -1.312399311e-08f, -1.312133892e-08f,
+-1.311866243e-08f, -1.311596366e-08f, -1.311324262e-08f, -1.311049932e-08f, -1.310773378e-08f, -1.310494602e-08f, -1.310213604e-08f, -1.309930386e-08f, -1.309644950e-08f, -1.309357297e-08f,
+-1.309067428e-08f, -1.308775345e-08f, -1.308481050e-08f, -1.308184543e-08f, -1.307885826e-08f, -1.307584901e-08f, -1.307281770e-08f, -1.306976432e-08f, -1.306668891e-08f, -1.306359148e-08f,
+-1.306047203e-08f, -1.305733059e-08f, -1.305416717e-08f, -1.305098178e-08f, -1.304777444e-08f, -1.304454517e-08f, -1.304129398e-08f, -1.303802088e-08f, -1.303472588e-08f, -1.303140902e-08f,
+-1.302807029e-08f, -1.302470972e-08f, -1.302132731e-08f, -1.301792309e-08f, -1.301449707e-08f, -1.301104926e-08f, -1.300757969e-08f, -1.300408836e-08f, -1.300057529e-08f, -1.299704050e-08f,
+-1.299348400e-08f, -1.298990581e-08f, -1.298630593e-08f, -1.298268440e-08f, -1.297904122e-08f, -1.297537641e-08f, -1.297168999e-08f, -1.296798196e-08f, -1.296425235e-08f, -1.296050118e-08f,
+-1.295672845e-08f, -1.295293418e-08f, -1.294911839e-08f, -1.294528110e-08f, -1.294142232e-08f, -1.293754207e-08f, -1.293364036e-08f, -1.292971720e-08f, -1.292577262e-08f, -1.292180664e-08f,
+-1.291781926e-08f, -1.291381050e-08f, -1.290978038e-08f, -1.290572891e-08f, -1.290165612e-08f, -1.289756202e-08f, -1.289344661e-08f, -1.288930993e-08f, -1.288515199e-08f, -1.288097280e-08f,
+-1.287677237e-08f, -1.287255073e-08f, -1.286830790e-08f, -1.286404388e-08f, -1.285975870e-08f, -1.285545237e-08f, -1.285112491e-08f, -1.284677633e-08f, -1.284240666e-08f, -1.283801590e-08f,
+-1.283360407e-08f, -1.282917120e-08f, -1.282471730e-08f, -1.282024238e-08f, -1.281574647e-08f, -1.281122957e-08f, -1.280669171e-08f, -1.280213290e-08f, -1.279755316e-08f, -1.279295251e-08f,
+-1.278833096e-08f, -1.278368853e-08f, -1.277902524e-08f, -1.277434111e-08f, -1.276963614e-08f, -1.276491037e-08f, -1.276016380e-08f, -1.275539646e-08f, -1.275060836e-08f, -1.274579951e-08f,
+-1.274096994e-08f, -1.273611967e-08f, -1.273124870e-08f, -1.272635707e-08f, -1.272144477e-08f, -1.271651184e-08f, -1.271155830e-08f, -1.270658414e-08f, -1.270158941e-08f, -1.269657411e-08f,
+-1.269153825e-08f, -1.268648187e-08f, -1.268140497e-08f, -1.267630758e-08f, -1.267118971e-08f, -1.266605137e-08f, -1.266089260e-08f, -1.265571340e-08f, -1.265051379e-08f, -1.264529379e-08f,
+-1.264005342e-08f, -1.263479270e-08f, -1.262951165e-08f, -1.262421027e-08f, -1.261888860e-08f, -1.261354665e-08f, -1.260818443e-08f, -1.260280197e-08f, -1.259739928e-08f, -1.259197638e-08f,
+-1.258653330e-08f, -1.258107004e-08f, -1.257558663e-08f, -1.257008308e-08f, -1.256455942e-08f, -1.255901565e-08f, -1.255345181e-08f, -1.254786791e-08f, -1.254226396e-08f, -1.253663999e-08f,
+-1.253099601e-08f, -1.252533204e-08f, -1.251964811e-08f, -1.251394422e-08f, -1.250822041e-08f, -1.250247668e-08f, -1.249671306e-08f, -1.249092956e-08f, -1.248512620e-08f, -1.247930301e-08f,
+-1.247346000e-08f, -1.246759718e-08f, -1.246171459e-08f, -1.245581223e-08f, -1.244989013e-08f, -1.244394831e-08f, -1.243798678e-08f, -1.243200556e-08f, -1.242600467e-08f, -1.241998414e-08f,
+-1.241394398e-08f, -1.240788421e-08f, -1.240180484e-08f, -1.239570591e-08f, -1.238958742e-08f, -1.238344940e-08f, -1.237729187e-08f, -1.237111484e-08f, -1.236491833e-08f, -1.235870237e-08f,
+-1.235246697e-08f, -1.234621216e-08f, -1.233993794e-08f, -1.233364435e-08f, -1.232733140e-08f, -1.232099911e-08f, -1.231464750e-08f, -1.230827659e-08f, -1.230188640e-08f, -1.229547695e-08f,
+-1.228904826e-08f, -1.228260035e-08f, -1.227613323e-08f, -1.226964693e-08f, -1.226314147e-08f, -1.225661687e-08f, -1.225007315e-08f, -1.224351032e-08f, -1.223692841e-08f, -1.223032743e-08f,
+-1.222370742e-08f, -1.221706838e-08f, -1.221041033e-08f, -1.220373330e-08f, -1.219703731e-08f, -1.219032238e-08f, -1.218358853e-08f, -1.217683577e-08f, -1.217006412e-08f, -1.216327362e-08f,
+-1.215646427e-08f, -1.214963610e-08f, -1.214278913e-08f, -1.213592338e-08f, -1.212903887e-08f, -1.212213561e-08f, -1.211521364e-08f, -1.210827296e-08f, -1.210131361e-08f, -1.209433559e-08f,
+-1.208733894e-08f, -1.208032367e-08f, -1.207328980e-08f, -1.206623735e-08f, -1.205916634e-08f, -1.205207680e-08f, -1.204496875e-08f, -1.203784219e-08f, -1.203069717e-08f, -1.202353369e-08f,
+-1.201635178e-08f, -1.200915145e-08f, -1.200193274e-08f, -1.199469565e-08f, -1.198744021e-08f, -1.198016645e-08f, -1.197287437e-08f, -1.196556401e-08f, -1.195823538e-08f, -1.195088851e-08f,
+-1.194352341e-08f, -1.193614011e-08f, -1.192873863e-08f, -1.192131898e-08f, -1.191388120e-08f, -1.190642530e-08f, -1.189895129e-08f, -1.189145921e-08f, -1.188394908e-08f, -1.187642091e-08f,
+-1.186887472e-08f, -1.186131055e-08f, -1.185372840e-08f, -1.184612831e-08f, -1.183851028e-08f, -1.183087435e-08f, -1.182322053e-08f, -1.181554885e-08f, -1.180785933e-08f, -1.180015198e-08f,
+-1.179242683e-08f, -1.178468391e-08f, -1.177692323e-08f, -1.176914481e-08f, -1.176134868e-08f, -1.175353485e-08f, -1.174570336e-08f, -1.173785421e-08f, -1.172998744e-08f, -1.172210307e-08f,
+-1.171420110e-08f, -1.170628158e-08f, -1.169834451e-08f, -1.169038993e-08f, -1.168241785e-08f, -1.167442829e-08f, -1.166642128e-08f, -1.165839684e-08f, -1.165035499e-08f, -1.164229575e-08f,
+-1.163421914e-08f, -1.162612519e-08f, -1.161801392e-08f, -1.160988535e-08f, -1.160173949e-08f, -1.159357639e-08f, -1.158539605e-08f, -1.157719849e-08f, -1.156898375e-08f, -1.156075184e-08f,
+-1.155250278e-08f, -1.154423660e-08f, -1.153595332e-08f, -1.152765296e-08f, -1.151933554e-08f, -1.151100109e-08f, -1.150264962e-08f, -1.149428117e-08f, -1.148589575e-08f, -1.147749338e-08f,
+-1.146907409e-08f, -1.146063790e-08f, -1.145218483e-08f, -1.144371490e-08f, -1.143522814e-08f, -1.142672457e-08f, -1.141820421e-08f, -1.140966709e-08f, -1.140111322e-08f, -1.139254263e-08f,
+-1.138395534e-08f, -1.137535138e-08f, -1.136673077e-08f, -1.135809352e-08f, -1.134943967e-08f, -1.134076923e-08f, -1.133208223e-08f, -1.132337869e-08f, -1.131465863e-08f, -1.130592208e-08f,
+-1.129716906e-08f, -1.128839959e-08f, -1.127961369e-08f, -1.127081139e-08f, -1.126199271e-08f, -1.125315767e-08f, -1.124430630e-08f, -1.123543862e-08f, -1.122655465e-08f, -1.121765442e-08f,
+-1.120873794e-08f, -1.119980524e-08f, -1.119085635e-08f, -1.118189128e-08f, -1.117291007e-08f, -1.116391273e-08f, -1.115489928e-08f, -1.114586975e-08f, -1.113682417e-08f, -1.112776255e-08f,
+-1.111868492e-08f, -1.110959130e-08f, -1.110048172e-08f, -1.109135619e-08f, -1.108221475e-08f, -1.107305741e-08f, -1.106388420e-08f, -1.105469514e-08f, -1.104549026e-08f, -1.103626958e-08f,
+-1.102703311e-08f, -1.101778090e-08f, -1.100851295e-08f, -1.099922929e-08f, -1.098992995e-08f, -1.098061495e-08f, -1.097128431e-08f, -1.096193806e-08f, -1.095257622e-08f, -1.094319881e-08f,
+-1.093380586e-08f, -1.092439738e-08f, -1.091497341e-08f, -1.090553397e-08f, -1.089607908e-08f, -1.088660877e-08f, -1.087712305e-08f, -1.086762196e-08f, -1.085810551e-08f, -1.084857374e-08f,
+-1.083902665e-08f, -1.082946429e-08f, -1.081988666e-08f, -1.081029380e-08f, -1.080068573e-08f, -1.079106247e-08f, -1.078142405e-08f, -1.077177049e-08f, -1.076210182e-08f, -1.075241805e-08f,
+-1.074271921e-08f, -1.073300533e-08f, -1.072327643e-08f, -1.071353254e-08f, -1.070377367e-08f, -1.069399986e-08f, -1.068421112e-08f, -1.067440748e-08f, -1.066458897e-08f, -1.065475560e-08f,
+-1.064490741e-08f, -1.063504442e-08f, -1.062516665e-08f, -1.061527412e-08f, -1.060536686e-08f, -1.059544489e-08f, -1.058550825e-08f, -1.057555694e-08f, -1.056559100e-08f, -1.055561045e-08f,
+-1.054561532e-08f, -1.053560562e-08f, -1.052558139e-08f, -1.051554265e-08f, -1.050548942e-08f, -1.049542173e-08f, -1.048533959e-08f, -1.047524305e-08f, -1.046513211e-08f, -1.045500681e-08f,
+-1.044486716e-08f, -1.043471320e-08f, -1.042454495e-08f, -1.041436242e-08f, -1.040416566e-08f, -1.039395468e-08f, -1.038372950e-08f, -1.037349015e-08f, -1.036323666e-08f, -1.035296904e-08f,
+-1.034268734e-08f, -1.033239156e-08f, -1.032208173e-08f, -1.031175788e-08f, -1.030142004e-08f, -1.029106822e-08f, -1.028070245e-08f, -1.027032276e-08f, -1.025992917e-08f, -1.024952171e-08f,
+-1.023910040e-08f, -1.022866527e-08f, -1.021821634e-08f, -1.020775363e-08f, -1.019727717e-08f, -1.018678699e-08f, -1.017628311e-08f, -1.016576555e-08f, -1.015523434e-08f, -1.014468951e-08f,
+-1.013413108e-08f, -1.012355907e-08f, -1.011297351e-08f, -1.010237443e-08f, -1.009176185e-08f, -1.008113579e-08f, -1.007049628e-08f, -1.005984334e-08f, -1.004917700e-08f, -1.003849729e-08f,
+-1.002780423e-08f, -1.001709784e-08f, -1.000637816e-08f, -9.995645193e-09f, -9.984898980e-09f, -9.974139543e-09f, -9.963366906e-09f, -9.952581095e-09f, -9.941782134e-09f, -9.930970049e-09f,
+-9.920144865e-09f, -9.909306607e-09f, -9.898455301e-09f, -9.887590971e-09f, -9.876713644e-09f, -9.865823343e-09f, -9.854920095e-09f, -9.844003925e-09f, -9.833074858e-09f, -9.822132920e-09f,
+-9.811178135e-09f, -9.800210530e-09f, -9.789230129e-09f, -9.778236957e-09f, -9.767231041e-09f, -9.756212406e-09f, -9.745181076e-09f, -9.734137078e-09f, -9.723080437e-09f, -9.712011179e-09f,
+-9.700929328e-09f, -9.689834910e-09f, -9.678727951e-09f, -9.667608477e-09f, -9.656476512e-09f, -9.645332082e-09f, -9.634175214e-09f, -9.623005931e-09f, -9.611824261e-09f, -9.600630228e-09f,
+-9.589423858e-09f, -9.578205177e-09f, -9.566974210e-09f, -9.555730983e-09f, -9.544475522e-09f, -9.533207852e-09f, -9.521927998e-09f, -9.510635987e-09f, -9.499331845e-09f, -9.488015596e-09f,
+-9.476687267e-09f, -9.465346883e-09f, -9.453994470e-09f, -9.442630053e-09f, -9.431253660e-09f, -9.419865314e-09f, -9.408465043e-09f, -9.397052871e-09f, -9.385628825e-09f, -9.374192930e-09f,
+-9.362745213e-09f, -9.351285698e-09f, -9.339814412e-09f, -9.328331381e-09f, -9.316836631e-09f, -9.305330187e-09f, -9.293812075e-09f, -9.282282322e-09f, -9.270740952e-09f, -9.259187993e-09f,
+-9.247623469e-09f, -9.236047408e-09f, -9.224459834e-09f, -9.212860774e-09f, -9.201250253e-09f, -9.189628299e-09f, -9.177994935e-09f, -9.166350190e-09f, -9.154694088e-09f, -9.143026656e-09f,
+-9.131347919e-09f, -9.119657905e-09f, -9.107956638e-09f, -9.096244144e-09f, -9.084520451e-09f, -9.072785583e-09f, -9.061039568e-09f, -9.049282430e-09f, -9.037514197e-09f, -9.025734894e-09f,
+-9.013944548e-09f, -9.002143184e-09f, -8.990330829e-09f, -8.978507508e-09f, -8.966673249e-09f, -8.954828077e-09f, -8.942972018e-09f, -8.931105098e-09f, -8.919227344e-09f, -8.907338782e-09f,
+-8.895439439e-09f, -8.883529339e-09f, -8.871608510e-09f, -8.859676978e-09f, -8.847734769e-09f, -8.835781909e-09f, -8.823818425e-09f, -8.811844342e-09f, -8.799859688e-09f, -8.787864488e-09f,
+-8.775858768e-09f, -8.763842556e-09f, -8.751815877e-09f, -8.739778757e-09f, -8.727731223e-09f, -8.715673302e-09f, -8.703605019e-09f, -8.691526401e-09f, -8.679437475e-09f, -8.667338266e-09f,
+-8.655228801e-09f, -8.643109107e-09f, -8.630979209e-09f, -8.618839135e-09f, -8.606688910e-09f, -8.594528562e-09f, -8.582358115e-09f, -8.570177598e-09f, -8.557987036e-09f, -8.545786456e-09f,
+-8.533575884e-09f, -8.521355347e-09f, -8.509124871e-09f, -8.496884482e-09f, -8.484634208e-09f, -8.472374074e-09f, -8.460104107e-09f, -8.447824334e-09f, -8.435534781e-09f, -8.423235474e-09f,
+-8.410926441e-09f, -8.398607707e-09f, -8.386279300e-09f, -8.373941245e-09f, -8.361593569e-09f, -8.349236299e-09f, -8.336869462e-09f, -8.324493084e-09f, -8.312107191e-09f, -8.299711810e-09f,
+-8.287306968e-09f, -8.274892691e-09f, -8.262469006e-09f, -8.250035939e-09f, -8.237593518e-09f, -8.225141768e-09f, -8.212680717e-09f, -8.200210391e-09f, -8.187730816e-09f, -8.175242019e-09f,
+-8.162744027e-09f, -8.150236867e-09f, -8.137720565e-09f, -8.125195148e-09f, -8.112660642e-09f, -8.100117075e-09f, -8.087564472e-09f, -8.075002861e-09f, -8.062432268e-09f, -8.049852721e-09f,
+-8.037264244e-09f, -8.024666866e-09f, -8.012060614e-09f, -7.999445512e-09f, -7.986821590e-09f, -7.974188872e-09f, -7.961547387e-09f, -7.948897160e-09f, -7.936238219e-09f, -7.923570589e-09f,
+-7.910894299e-09f, -7.898209374e-09f, -7.885515842e-09f, -7.872813729e-09f, -7.860103062e-09f, -7.847383867e-09f, -7.834656173e-09f, -7.821920004e-09f, -7.809175388e-09f, -7.796422353e-09f,
+-7.783660924e-09f, -7.770891128e-09f, -7.758112993e-09f, -7.745326544e-09f, -7.732531810e-09f, -7.719728816e-09f, -7.706917590e-09f, -7.694098158e-09f, -7.681270547e-09f, -7.668434784e-09f,
+-7.655590896e-09f, -7.642738909e-09f, -7.629878851e-09f, -7.617010748e-09f, -7.604134628e-09f, -7.591250516e-09f, -7.578358441e-09f, -7.565458428e-09f, -7.552550504e-09f, -7.539634698e-09f,
+-7.526711034e-09f, -7.513779541e-09f, -7.500840244e-09f, -7.487893172e-09f, -7.474938350e-09f, -7.461975806e-09f, -7.449005567e-09f, -7.436027659e-09f, -7.423042109e-09f, -7.410048945e-09f,
+-7.397048193e-09f, -7.384039880e-09f, -7.371024033e-09f, -7.358000678e-09f, -7.344969844e-09f, -7.331931556e-09f, -7.318885841e-09f, -7.305832727e-09f, -7.292772241e-09f, -7.279704408e-09f,
+-7.266629257e-09f, -7.253546814e-09f, -7.240457107e-09f, -7.227360161e-09f, -7.214256004e-09f, -7.201144663e-09f, -7.188026164e-09f, -7.174900536e-09f, -7.161767804e-09f, -7.148627995e-09f,
+-7.135481137e-09f, -7.122327257e-09f, -7.109166381e-09f, -7.095998536e-09f, -7.082823750e-09f, -7.069642048e-09f, -7.056453459e-09f, -7.043258009e-09f, -7.030055726e-09f, -7.016846635e-09f,
+-7.003630764e-09f, -6.990408140e-09f, -6.977178790e-09f, -6.963942740e-09f, -6.950700019e-09f, -6.937450652e-09f, -6.924194667e-09f, -6.910932090e-09f, -6.897662949e-09f, -6.884387271e-09f,
+-6.871105082e-09f, -6.857816410e-09f, -6.844521281e-09f, -6.831219722e-09f, -6.817911761e-09f, -6.804597424e-09f, -6.791276739e-09f, -6.777949731e-09f, -6.764616429e-09f, -6.751276859e-09f,
+-6.737931048e-09f, -6.724579023e-09f, -6.711220812e-09f, -6.697856440e-09f, -6.684485935e-09f, -6.671109324e-09f, -6.657726634e-09f, -6.644337892e-09f, -6.630943125e-09f, -6.617542360e-09f,
+-6.604135623e-09f, -6.590722942e-09f, -6.577304343e-09f, -6.563879855e-09f, -6.550449503e-09f, -6.537013314e-09f, -6.523571316e-09f, -6.510123535e-09f, -6.496669999e-09f, -6.483210734e-09f,
+-6.469745767e-09f, -6.456275126e-09f, -6.442798837e-09f, -6.429316927e-09f, -6.415829423e-09f, -6.402336352e-09f, -6.388837741e-09f, -6.375333617e-09f, -6.361824007e-09f, -6.348308938e-09f,
+-6.334788437e-09f, -6.321262530e-09f, -6.307731245e-09f, -6.294194609e-09f, -6.280652648e-09f, -6.267105390e-09f, -6.253552861e-09f, -6.239995088e-09f, -6.226432099e-09f, -6.212863920e-09f,
+-6.199290578e-09f, -6.185712100e-09f, -6.172128513e-09f, -6.158539844e-09f, -6.144946119e-09f, -6.131347367e-09f, -6.117743613e-09f, -6.104134884e-09f, -6.090521208e-09f, -6.076902611e-09f,
+-6.063279121e-09f, -6.049650764e-09f, -6.036017566e-09f, -6.022379556e-09f, -6.008736760e-09f, -5.995089204e-09f, -5.981436916e-09f, -5.967779922e-09f, -5.954118250e-09f, -5.940451926e-09f,
+-5.926780977e-09f, -5.913105430e-09f, -5.899425312e-09f, -5.885740650e-09f, -5.872051471e-09f, -5.858357801e-09f, -5.844659667e-09f, -5.830957097e-09f, -5.817250116e-09f, -5.803538752e-09f,
+-5.789823033e-09f, -5.776102983e-09f, -5.762378632e-09f, -5.748650004e-09f, -5.734917128e-09f, -5.721180029e-09f, -5.707438735e-09f, -5.693693273e-09f, -5.679943669e-09f, -5.666189950e-09f,
+-5.652432144e-09f, -5.638670276e-09f, -5.624904373e-09f, -5.611134464e-09f, -5.597360573e-09f, -5.583582728e-09f, -5.569800956e-09f, -5.556015284e-09f, -5.542225738e-09f, -5.528432345e-09f,
+-5.514635132e-09f, -5.500834125e-09f, -5.487029352e-09f, -5.473220839e-09f, -5.459408613e-09f, -5.445592701e-09f, -5.431773129e-09f, -5.417949924e-09f, -5.404123113e-09f, -5.390292723e-09f,
+-5.376458779e-09f, -5.362621310e-09f, -5.348780342e-09f, -5.334935901e-09f, -5.321088014e-09f, -5.307236708e-09f, -5.293382009e-09f, -5.279523945e-09f, -5.265662542e-09f, -5.251797826e-09f,
+-5.237929824e-09f, -5.224058563e-09f, -5.210184070e-09f, -5.196306371e-09f, -5.182425493e-09f, -5.168541463e-09f, -5.154654306e-09f, -5.140764051e-09f, -5.126870723e-09f, -5.112974348e-09f,
+-5.099074955e-09f, -5.085172569e-09f, -5.071267216e-09f, -5.057358924e-09f, -5.043447719e-09f, -5.029533628e-09f, -5.015616677e-09f, -5.001696893e-09f, -4.987774302e-09f, -4.973848931e-09f,
+-4.959920806e-09f, -4.945989955e-09f, -4.932056403e-09f, -4.918120177e-09f, -4.904181304e-09f, -4.890239810e-09f, -4.876295721e-09f, -4.862349065e-09f, -4.848399868e-09f, -4.834448155e-09f,
+-4.820493955e-09f, -4.806537292e-09f, -4.792578194e-09f, -4.778616687e-09f, -4.764652798e-09f, -4.750686553e-09f, -4.736717978e-09f, -4.722747100e-09f, -4.708773946e-09f, -4.694798541e-09f,
+-4.680820913e-09f, -4.666841087e-09f, -4.652859090e-09f, -4.638874948e-09f, -4.624888689e-09f, -4.610900337e-09f, -4.596909920e-09f, -4.582917464e-09f, -4.568922996e-09f, -4.554926540e-09f,
+-4.540928125e-09f, -4.526927777e-09f, -4.512925521e-09f, -4.498921383e-09f, -4.484915392e-09f, -4.470907571e-09f, -4.456897949e-09f, -4.442886551e-09f, -4.428873403e-09f, -4.414858533e-09f,
+-4.400841965e-09f, -4.386823726e-09f, -4.372803843e-09f, -4.358782342e-09f, -4.344759249e-09f, -4.330734590e-09f, -4.316708391e-09f, -4.302680679e-09f, -4.288651480e-09f, -4.274620820e-09f,
+-4.260588726e-09f, -4.246555222e-09f, -4.232520337e-09f, -4.218484095e-09f, -4.204446523e-09f, -4.190407647e-09f, -4.176367493e-09f, -4.162326087e-09f, -4.148283456e-09f, -4.134239625e-09f,
+-4.120194621e-09f, -4.106148470e-09f, -4.092101197e-09f, -4.078052829e-09f, -4.064003392e-09f, -4.049952912e-09f, -4.035901415e-09f, -4.021848927e-09f, -4.007795474e-09f, -3.993741083e-09f,
+-3.979685778e-09f, -3.965629586e-09f, -3.951572533e-09f, -3.937514645e-09f, -3.923455949e-09f, -3.909396469e-09f, -3.895336232e-09f, -3.881275263e-09f, -3.867213590e-09f, -3.853151237e-09f,
+-3.839088231e-09f, -3.825024597e-09f, -3.810960362e-09f, -3.796895550e-09f, -3.782830189e-09f, -3.768764304e-09f, -3.754697921e-09f, -3.740631065e-09f, -3.726563762e-09f, -3.712496039e-09f,
+-3.698427921e-09f, -3.684359434e-09f, -3.670290603e-09f, -3.656221455e-09f, -3.642152015e-09f, -3.628082309e-09f, -3.614012363e-09f, -3.599942202e-09f, -3.585871852e-09f, -3.571801339e-09f,
+-3.557730689e-09f, -3.543659926e-09f, -3.529589078e-09f, -3.515518169e-09f, -3.501447226e-09f, -3.487376273e-09f, -3.473305337e-09f, -3.459234443e-09f, -3.445163617e-09f, -3.431092884e-09f,
+-3.417022270e-09f, -3.402951800e-09f, -3.388881501e-09f, -3.374811397e-09f, -3.360741514e-09f, -3.346671878e-09f, -3.332602514e-09f, -3.318533448e-09f, -3.304464706e-09f, -3.290396312e-09f,
+-3.276328292e-09f, -3.262260671e-09f, -3.248193476e-09f, -3.234126732e-09f, -3.220060463e-09f, -3.205994696e-09f, -3.191929455e-09f, -3.177864767e-09f, -3.163800656e-09f, -3.149737149e-09f,
+-3.135674269e-09f, -3.121612043e-09f, -3.107550496e-09f, -3.093489654e-09f, -3.079429541e-09f, -3.065370183e-09f, -3.051311605e-09f, -3.037253832e-09f, -3.023196890e-09f, -3.009140804e-09f,
+-2.995085600e-09f, -2.981031301e-09f, -2.966977934e-09f, -2.952925524e-09f, -2.938874096e-09f, -2.924823676e-09f, -2.910774287e-09f, -2.896725956e-09f, -2.882678707e-09f, -2.868632567e-09f,
+-2.854587559e-09f, -2.840543708e-09f, -2.826501041e-09f, -2.812459582e-09f, -2.798419356e-09f, -2.784380388e-09f, -2.770342704e-09f, -2.756306327e-09f, -2.742271284e-09f, -2.728237598e-09f,
+-2.714205296e-09f, -2.700174402e-09f, -2.686144942e-09f, -2.672116939e-09f, -2.658090419e-09f, -2.644065406e-09f, -2.630041927e-09f, -2.616020005e-09f, -2.601999666e-09f, -2.587980933e-09f,
+-2.573963833e-09f, -2.559948390e-09f, -2.545934629e-09f, -2.531922574e-09f, -2.517912251e-09f, -2.503903684e-09f, -2.489896898e-09f, -2.475891917e-09f, -2.461888767e-09f, -2.447887471e-09f,
+-2.433888056e-09f, -2.419890545e-09f, -2.405894963e-09f, -2.391901335e-09f, -2.377909685e-09f, -2.363920038e-09f, -2.349932419e-09f, -2.335946853e-09f, -2.321963363e-09f, -2.307981974e-09f,
+-2.294002712e-09f, -2.280025600e-09f, -2.266050663e-09f, -2.252077926e-09f, -2.238107412e-09f, -2.224139147e-09f, -2.210173156e-09f, -2.196209461e-09f, -2.182248089e-09f, -2.168289063e-09f,
+-2.154332407e-09f, -2.140378147e-09f, -2.126426306e-09f, -2.112476910e-09f, -2.098529981e-09f, -2.084585545e-09f, -2.070643625e-09f, -2.056704247e-09f, -2.042767435e-09f, -2.028833212e-09f,
+-2.014901603e-09f, -2.000972632e-09f, -1.987046324e-09f, -1.973122702e-09f, -1.959201791e-09f, -1.945283616e-09f, -1.931368199e-09f, -1.917455566e-09f, -1.903545740e-09f, -1.889638746e-09f,
+-1.875734608e-09f, -1.861833349e-09f, -1.847934994e-09f, -1.834039567e-09f, -1.820147092e-09f, -1.806257593e-09f, -1.792371094e-09f, -1.778487619e-09f, -1.764607192e-09f, -1.750729837e-09f,
+-1.736855578e-09f, -1.722984438e-09f, -1.709116442e-09f, -1.695251614e-09f, -1.681389977e-09f, -1.667531556e-09f, -1.653676373e-09f, -1.639824454e-09f, -1.625975821e-09f, -1.612130499e-09f,
+-1.598288512e-09f, -1.584449882e-09f, -1.570614635e-09f, -1.556782793e-09f, -1.542954380e-09f, -1.529129420e-09f, -1.515307937e-09f, -1.501489955e-09f, -1.487675496e-09f, -1.473864585e-09f,
+-1.460057245e-09f, -1.446253500e-09f, -1.432453374e-09f, -1.418656890e-09f, -1.404864071e-09f, -1.391074941e-09f, -1.377289524e-09f, -1.363507842e-09f, -1.349729921e-09f, -1.335955782e-09f,
+-1.322185450e-09f, -1.308418947e-09f, -1.294656298e-09f, -1.280897526e-09f, -1.267142654e-09f, -1.253391705e-09f, -1.239644702e-09f, -1.225901670e-09f, -1.212162631e-09f, -1.198427609e-09f,
+-1.184696627e-09f, -1.170969708e-09f, -1.157246875e-09f, -1.143528152e-09f, -1.129813562e-09f, -1.116103127e-09f, -1.102396872e-09f, -1.088694819e-09f, -1.074996992e-09f, -1.061303413e-09f,
+-1.047614105e-09f, -1.033929093e-09f, -1.020248398e-09f, -1.006572044e-09f, -9.929000534e-10f, -9.792324499e-10f, -9.655692561e-10f, -9.519104951e-10f, -9.382561898e-10f, -9.246063631e-10f,
+-9.109610379e-10f, -8.973202372e-10f, -8.836839837e-10f, -8.700523003e-10f, -8.564252100e-10f, -8.428027354e-10f, -8.291848994e-10f, -8.155717248e-10f, -8.019632343e-10f, -7.883594507e-10f,
+-7.747603967e-10f, -7.611660950e-10f, -7.475765683e-10f, -7.339918393e-10f, -7.204119305e-10f, -7.068368647e-10f, -6.932666645e-10f, -6.797013524e-10f, -6.661409510e-10f, -6.525854829e-10f,
+-6.390349705e-10f, -6.254894366e-10f, -6.119489034e-10f, -5.984133935e-10f, -5.848829294e-10f, -5.713575335e-10f, -5.578372283e-10f, -5.443220360e-10f, -5.308119792e-10f, -5.173070801e-10f,
+-5.038073611e-10f, -4.903128446e-10f, -4.768235528e-10f, -4.633395081e-10f, -4.498607326e-10f, -4.363872487e-10f, -4.229190786e-10f, -4.094562444e-10f, -3.959987684e-10f, -3.825466727e-10f,
+-3.690999796e-10f, -3.556587110e-10f, -3.422228892e-10f, -3.287925362e-10f, -3.153676740e-10f, -3.019483248e-10f, -2.885345106e-10f, -2.751262533e-10f, -2.617235750e-10f, -2.483264976e-10f,
+-2.349350431e-10f, -2.215492335e-10f, -2.081690905e-10f, -1.947946362e-10f, -1.814258924e-10f, -1.680628809e-10f, -1.547056236e-10f, -1.413541422e-10f, -1.280084586e-10f, -1.146685946e-10f,
+-1.013345718e-10f, -8.800641207e-11f, -7.468413705e-11f, -6.136776843e-11f, -4.805732789e-11f, -3.475283708e-11f, -2.145431761e-11f, -8.161791107e-12f, 5.124720860e-12f, 1.840519672e-11f,
+3.167961493e-11f, 4.494795397e-11f, 5.821019233e-11f, 7.146630853e-11f, 8.471628111e-11f, 9.796008864e-11f, 1.111977097e-10f, 1.244291228e-10f, 1.376543068e-10f, 1.508732401e-10f,
+1.640859014e-10f, 1.772922695e-10f, 1.904923230e-10f, 2.036860407e-10f, 2.168734013e-10f, 2.300543836e-10f, 2.432289664e-10f, 2.563971285e-10f, 2.695588487e-10f, 2.827141058e-10f,
+2.958628789e-10f, 3.090051466e-10f, 3.221408880e-10f, 3.352700821e-10f, 3.483927077e-10f, 3.615087438e-10f, 3.746181695e-10f, 3.877209638e-10f, 4.008171057e-10f, 4.139065742e-10f,
+4.269893486e-10f, 4.400654078e-10f, 4.531347311e-10f, 4.661972975e-10f, 4.792530863e-10f, 4.923020767e-10f, 5.053442478e-10f, 5.183795789e-10f, 5.314080493e-10f, 5.444296382e-10f,
+5.574443251e-10f, 5.704520891e-10f, 5.834529096e-10f, 5.964467661e-10f, 6.094336379e-10f, 6.224135044e-10f, 6.353863450e-10f, 6.483521393e-10f, 6.613108667e-10f, 6.742625068e-10f,
+6.872070389e-10f, 7.001444428e-10f, 7.130746979e-10f, 7.259977838e-10f, 7.389136803e-10f, 7.518223668e-10f, 7.647238231e-10f, 7.776180288e-10f, 7.905049637e-10f, 8.033846075e-10f,
+8.162569399e-10f, 8.291219408e-10f, 8.419795898e-10f, 8.548298668e-10f, 8.676727517e-10f, 8.805082243e-10f, 8.933362645e-10f, 9.061568523e-10f, 9.189699674e-10f, 9.317755900e-10f,
+9.445737000e-10f, 9.573642773e-10f, 9.701473020e-10f, 9.829227541e-10f, 9.956906137e-10f, 1.008450861e-09f, 1.021203476e-09f, 1.033948439e-09f, 1.046685729e-09f, 1.059415328e-09f,
+1.072137216e-09f, 1.084851372e-09f, 1.097557776e-09f, 1.110256410e-09f, 1.122947254e-09f, 1.135630287e-09f, 1.148305490e-09f, 1.160972844e-09f, 1.173632328e-09f, 1.186283924e-09f,
+1.198927612e-09f, 1.211563371e-09f, 1.224191184e-09f, 1.236811029e-09f, 1.249422888e-09f, 1.262026742e-09f, 1.274622570e-09f, 1.287210353e-09f, 1.299790073e-09f, 1.312361709e-09f,
+1.324925243e-09f, 1.337480654e-09f, 1.350027925e-09f, 1.362567035e-09f, 1.375097965e-09f, 1.387620696e-09f, 1.400135209e-09f, 1.412641485e-09f, 1.425139504e-09f, 1.437629248e-09f,
+1.450110697e-09f, 1.462583833e-09f, 1.475048635e-09f, 1.487505086e-09f, 1.499953166e-09f, 1.512392856e-09f, 1.524824138e-09f, 1.537246992e-09f, 1.549661399e-09f, 1.562067341e-09f,
+1.574464799e-09f, 1.586853753e-09f, 1.599234186e-09f, 1.611606078e-09f, 1.623969411e-09f, 1.636324165e-09f, 1.648670323e-09f, 1.661007864e-09f, 1.673336772e-09f, 1.685657027e-09f,
+1.697968610e-09f, 1.710271503e-09f, 1.722565688e-09f, 1.734851145e-09f, 1.747127857e-09f, 1.759395805e-09f, 1.771654970e-09f, 1.783905333e-09f, 1.796146878e-09f, 1.808379584e-09f,
+1.820603434e-09f, 1.832818410e-09f, 1.845024492e-09f, 1.857221664e-09f, 1.869409906e-09f, 1.881589200e-09f, 1.893759528e-09f, 1.905920872e-09f, 1.918073214e-09f, 1.930216535e-09f,
+1.942350818e-09f, 1.954476044e-09f, 1.966592195e-09f, 1.978699254e-09f, 1.990797201e-09f, 2.002886020e-09f, 2.014965692e-09f, 2.027036199e-09f, 2.039097524e-09f, 2.051149648e-09f,
+2.063192554e-09f, 2.075226223e-09f, 2.087250638e-09f, 2.099265782e-09f, 2.111271635e-09f, 2.123268182e-09f, 2.135255403e-09f, 2.147233281e-09f, 2.159201799e-09f, 2.171160938e-09f,
+2.183110682e-09f, 2.195051013e-09f, 2.206981912e-09f, 2.218903363e-09f, 2.230815348e-09f, 2.242717850e-09f, 2.254610851e-09f, 2.266494333e-09f, 2.278368279e-09f, 2.290232672e-09f,
+2.302087495e-09f, 2.313932729e-09f, 2.325768359e-09f, 2.337594366e-09f, 2.349410733e-09f, 2.361217443e-09f, 2.373014478e-09f, 2.384801823e-09f, 2.396579458e-09f, 2.408347368e-09f,
+2.420105535e-09f, 2.431853942e-09f, 2.443592573e-09f, 2.455321409e-09f, 2.467040434e-09f, 2.478749631e-09f, 2.490448983e-09f, 2.502138473e-09f, 2.513818084e-09f, 2.525487800e-09f,
+2.537147602e-09f, 2.548797476e-09f, 2.560437404e-09f, 2.572067368e-09f, 2.583687353e-09f, 2.595297341e-09f, 2.606897316e-09f, 2.618487262e-09f, 2.630067160e-09f, 2.641636996e-09f,
+2.653196752e-09f, 2.664746412e-09f, 2.676285959e-09f, 2.687815377e-09f, 2.699334649e-09f, 2.710843759e-09f, 2.722342690e-09f, 2.733831426e-09f, 2.745309951e-09f, 2.756778248e-09f,
+2.768236300e-09f, 2.779684092e-09f, 2.791121607e-09f, 2.802548830e-09f, 2.813965743e-09f, 2.825372330e-09f, 2.836768576e-09f, 2.848154465e-09f, 2.859529979e-09f, 2.870895103e-09f,
+2.882249822e-09f, 2.893594118e-09f, 2.904927976e-09f, 2.916251380e-09f, 2.927564314e-09f, 2.938866762e-09f, 2.950158708e-09f, 2.961440137e-09f, 2.972711031e-09f, 2.983971377e-09f,
+2.995221157e-09f, 3.006460356e-09f, 3.017688958e-09f, 3.028906947e-09f, 3.040114309e-09f, 3.051311026e-09f, 3.062497084e-09f, 3.073672467e-09f, 3.084837159e-09f, 3.095991145e-09f,
+3.107134409e-09f, 3.118266936e-09f, 3.129388710e-09f, 3.140499715e-09f, 3.151599937e-09f, 3.162689360e-09f, 3.173767969e-09f, 3.184835747e-09f, 3.195892680e-09f, 3.206938753e-09f,
+3.217973951e-09f, 3.228998257e-09f, 3.240011657e-09f, 3.251014136e-09f, 3.262005678e-09f, 3.272986269e-09f, 3.283955893e-09f, 3.294914535e-09f, 3.305862181e-09f, 3.316798814e-09f,
+3.327724421e-09f, 3.338638986e-09f, 3.349542494e-09f, 3.360434930e-09f, 3.371316280e-09f, 3.382186528e-09f, 3.393045660e-09f, 3.403893661e-09f, 3.414730516e-09f, 3.425556211e-09f,
+3.436370730e-09f, 3.447174059e-09f, 3.457966183e-09f, 3.468747089e-09f, 3.479516760e-09f, 3.490275183e-09f, 3.501022342e-09f, 3.511758224e-09f, 3.522482814e-09f, 3.533196097e-09f,
+3.543898060e-09f, 3.554588687e-09f, 3.565267964e-09f, 3.575935876e-09f, 3.586592411e-09f, 3.597237552e-09f, 3.607871286e-09f, 3.618493599e-09f, 3.629104476e-09f, 3.639703903e-09f,
+3.650291867e-09f, 3.660868352e-09f, 3.671433345e-09f, 3.681986831e-09f, 3.692528798e-09f, 3.703059229e-09f, 3.713578113e-09f, 3.724085433e-09f, 3.734581178e-09f, 3.745065332e-09f,
+3.755537882e-09f, 3.765998814e-09f, 3.776448114e-09f, 3.786885768e-09f, 3.797311762e-09f, 3.807726084e-09f, 3.818128718e-09f, 3.828519652e-09f, 3.838898871e-09f, 3.849266363e-09f,
+3.859622113e-09f, 3.869966107e-09f, 3.880298333e-09f, 3.890618776e-09f, 3.900927424e-09f, 3.911224262e-09f, 3.921509278e-09f, 3.931782457e-09f, 3.942043787e-09f, 3.952293254e-09f,
+3.962530845e-09f, 3.972756546e-09f, 3.982970344e-09f, 3.993172227e-09f, 4.003362180e-09f, 4.013540190e-09f, 4.023706245e-09f, 4.033860331e-09f, 4.044002435e-09f, 4.054132543e-09f,
+4.064250644e-09f, 4.074356724e-09f, 4.084450770e-09f, 4.094532768e-09f, 4.104602707e-09f, 4.114660573e-09f, 4.124706352e-09f, 4.134740034e-09f, 4.144761603e-09f, 4.154771049e-09f,
+4.164768357e-09f, 4.174753515e-09f, 4.184726511e-09f, 4.194687332e-09f, 4.204635965e-09f, 4.214572397e-09f, 4.224496616e-09f, 4.234408610e-09f, 4.244308365e-09f, 4.254195869e-09f,
+4.264071111e-09f, 4.273934076e-09f, 4.283784754e-09f, 4.293623130e-09f, 4.303449194e-09f, 4.313262933e-09f, 4.323064334e-09f, 4.332853385e-09f, 4.342630074e-09f, 4.352394389e-09f,
+4.362146317e-09f, 4.371885847e-09f, 4.381612965e-09f, 4.391327661e-09f, 4.401029921e-09f, 4.410719734e-09f, 4.420397088e-09f, 4.430061971e-09f, 4.439714371e-09f, 4.449354275e-09f,
+4.458981672e-09f, 4.468596551e-09f, 4.478198899e-09f, 4.487788704e-09f, 4.497365954e-09f, 4.506930639e-09f, 4.516482745e-09f, 4.526022262e-09f, 4.535549177e-09f, 4.545063480e-09f,
+4.554565158e-09f, 4.564054199e-09f, 4.573530593e-09f, 4.582994327e-09f, 4.592445390e-09f, 4.601883771e-09f, 4.611309459e-09f, 4.620722440e-09f, 4.630122706e-09f, 4.639510243e-09f,
+4.648885040e-09f, 4.658247088e-09f, 4.667596373e-09f, 4.676932884e-09f, 4.686256612e-09f, 4.695567543e-09f, 4.704865668e-09f, 4.714150975e-09f, 4.723423453e-09f, 4.732683090e-09f,
+4.741929876e-09f, 4.751163800e-09f, 4.760384851e-09f, 4.769593018e-09f, 4.778788289e-09f, 4.787970654e-09f, 4.797140102e-09f, 4.806296623e-09f, 4.815440204e-09f, 4.824570837e-09f,
+4.833688509e-09f, 4.842793210e-09f, 4.851884930e-09f, 4.860963657e-09f, 4.870029381e-09f, 4.879082091e-09f, 4.888121778e-09f, 4.897148430e-09f, 4.906162036e-09f, 4.915162586e-09f,
+4.924150071e-09f, 4.933124478e-09f, 4.942085799e-09f, 4.951034022e-09f, 4.959969137e-09f, 4.968891134e-09f, 4.977800002e-09f, 4.986695731e-09f, 4.995578312e-09f, 5.004447733e-09f,
+5.013303985e-09f, 5.022147057e-09f, 5.030976940e-09f, 5.039793622e-09f, 5.048597095e-09f, 5.057387348e-09f, 5.066164371e-09f, 5.074928154e-09f, 5.083678687e-09f, 5.092415961e-09f,
+5.101139965e-09f, 5.109850689e-09f, 5.118548124e-09f, 5.127232260e-09f, 5.135903086e-09f, 5.144560594e-09f, 5.153204774e-09f, 5.161835615e-09f, 5.170453109e-09f, 5.179057246e-09f,
+5.187648015e-09f, 5.196225408e-09f, 5.204789415e-09f, 5.213340026e-09f, 5.221877232e-09f, 5.230401023e-09f, 5.238911390e-09f, 5.247408325e-09f, 5.255891816e-09f, 5.264361855e-09f,
+5.272818433e-09f, 5.281261540e-09f, 5.289691167e-09f, 5.298107305e-09f, 5.306509945e-09f, 5.314899077e-09f, 5.323274693e-09f, 5.331636783e-09f, 5.339985338e-09f, 5.348320349e-09f,
+5.356641807e-09f, 5.364949704e-09f, 5.373244030e-09f, 5.381524776e-09f, 5.389791933e-09f, 5.398045493e-09f, 5.406285446e-09f, 5.414511785e-09f, 5.422724499e-09f, 5.430923581e-09f,
+5.439109021e-09f, 5.447280812e-09f, 5.455438943e-09f, 5.463583407e-09f, 5.471714195e-09f, 5.479831299e-09f, 5.487934709e-09f, 5.496024418e-09f, 5.504100417e-09f, 5.512162697e-09f,
+5.520211250e-09f, 5.528246068e-09f, 5.536267142e-09f, 5.544274464e-09f, 5.552268026e-09f, 5.560247818e-09f, 5.568213834e-09f, 5.576166065e-09f, 5.584104502e-09f, 5.592029138e-09f,
+5.599939964e-09f, 5.607836973e-09f, 5.615720155e-09f, 5.623589504e-09f, 5.631445011e-09f, 5.639286668e-09f, 5.647114467e-09f, 5.654928400e-09f, 5.662728460e-09f, 5.670514638e-09f,
+5.678286927e-09f, 5.686045319e-09f, 5.693789805e-09f, 5.701520379e-09f, 5.709237033e-09f, 5.716939758e-09f, 5.724628548e-09f, 5.732303394e-09f, 5.739964289e-09f, 5.747611226e-09f,
+5.755244197e-09f, 5.762863194e-09f, 5.770468209e-09f, 5.778059237e-09f, 5.785636268e-09f, 5.793199295e-09f, 5.800748312e-09f, 5.808283311e-09f, 5.815804285e-09f, 5.823311226e-09f,
+5.830804126e-09f, 5.838282980e-09f, 5.845747779e-09f, 5.853198517e-09f, 5.860635186e-09f, 5.868057780e-09f, 5.875466290e-09f, 5.882860711e-09f, 5.890241035e-09f, 5.897607255e-09f,
+5.904959364e-09f, 5.912297355e-09f, 5.919621222e-09f, 5.926930958e-09f, 5.934226555e-09f, 5.941508006e-09f, 5.948775306e-09f, 5.956028447e-09f, 5.963267423e-09f, 5.970492227e-09f,
+5.977702852e-09f, 5.984899292e-09f, 5.992081539e-09f, 5.999249589e-09f, 6.006403433e-09f, 6.013543065e-09f, 6.020668480e-09f, 6.027779669e-09f, 6.034876628e-09f, 6.041959350e-09f,
+6.049027828e-09f, 6.056082056e-09f, 6.063122027e-09f, 6.070147736e-09f, 6.077159176e-09f, 6.084156341e-09f, 6.091139225e-09f, 6.098107821e-09f, 6.105062124e-09f, 6.112002127e-09f,
+6.118927824e-09f, 6.125839210e-09f, 6.132736278e-09f, 6.139619022e-09f, 6.146487436e-09f, 6.153341514e-09f, 6.160181252e-09f, 6.167006641e-09f, 6.173817678e-09f, 6.180614355e-09f,
+6.187396668e-09f, 6.194164610e-09f, 6.200918176e-09f, 6.207657360e-09f, 6.214382156e-09f, 6.221092559e-09f, 6.227788563e-09f, 6.234470163e-09f, 6.241137353e-09f, 6.247790128e-09f,
+6.254428481e-09f, 6.261052408e-09f, 6.267661904e-09f, 6.274256962e-09f, 6.280837577e-09f, 6.287403745e-09f, 6.293955459e-09f, 6.300492715e-09f, 6.307015508e-09f, 6.313523831e-09f,
+6.320017680e-09f, 6.326497050e-09f, 6.332961935e-09f, 6.339412332e-09f, 6.345848233e-09f, 6.352269635e-09f, 6.358676532e-09f, 6.365068920e-09f, 6.371446793e-09f, 6.377810146e-09f,
+6.384158975e-09f, 6.390493275e-09f, 6.396813041e-09f, 6.403118268e-09f, 6.409408952e-09f, 6.415685087e-09f, 6.421946668e-09f, 6.428193693e-09f, 6.434426154e-09f, 6.440644049e-09f,
+6.446847372e-09f, 6.453036118e-09f, 6.459210284e-09f, 6.465369864e-09f, 6.471514855e-09f, 6.477645252e-09f, 6.483761050e-09f, 6.489862244e-09f, 6.495948832e-09f, 6.502020807e-09f,
+6.508078167e-09f, 6.514120906e-09f, 6.520149021e-09f, 6.526162506e-09f, 6.532161359e-09f, 6.538145575e-09f, 6.544115149e-09f, 6.550070078e-09f, 6.556010358e-09f, 6.561935984e-09f,
+6.567846952e-09f, 6.573743259e-09f, 6.579624901e-09f, 6.585491873e-09f, 6.591344172e-09f, 6.597181794e-09f, 6.603004735e-09f, 6.608812991e-09f, 6.614606558e-09f, 6.620385433e-09f,
+6.626149612e-09f, 6.631899092e-09f, 6.637633868e-09f, 6.643353936e-09f, 6.649059295e-09f, 6.654749939e-09f, 6.660425865e-09f, 6.666087070e-09f, 6.671733550e-09f, 6.677365302e-09f,
+6.682982323e-09f, 6.688584608e-09f, 6.694172155e-09f, 6.699744960e-09f, 6.705303020e-09f, 6.710846332e-09f, 6.716374892e-09f, 6.721888697e-09f, 6.727387744e-09f, 6.732872030e-09f,
+6.738341552e-09f, 6.743796306e-09f, 6.749236289e-09f, 6.754661499e-09f, 6.760071933e-09f, 6.765467586e-09f, 6.770848457e-09f, 6.776214543e-09f, 6.781565840e-09f, 6.786902346e-09f,
+6.792224058e-09f, 6.797530972e-09f, 6.802823087e-09f, 6.808100400e-09f, 6.813362907e-09f, 6.818610606e-09f, 6.823843495e-09f, 6.829061570e-09f, 6.834264829e-09f, 6.839453270e-09f,
+6.844626890e-09f, 6.849785686e-09f, 6.854929656e-09f, 6.860058798e-09f, 6.865173109e-09f, 6.870272586e-09f, 6.875357227e-09f, 6.880427030e-09f, 6.885481993e-09f, 6.890522113e-09f,
+6.895547387e-09f, 6.900557815e-09f, 6.905553393e-09f, 6.910534119e-09f, 6.915499992e-09f, 6.920451008e-09f, 6.925387166e-09f, 6.930308464e-09f, 6.935214900e-09f, 6.940106472e-09f,
+6.944983178e-09f, 6.949845015e-09f, 6.954691982e-09f, 6.959524077e-09f, 6.964341299e-09f, 6.969143645e-09f, 6.973931113e-09f, 6.978703702e-09f, 6.983461410e-09f, 6.988204235e-09f,
+6.992932176e-09f, 6.997645230e-09f, 7.002343397e-09f, 7.007026674e-09f, 7.011695061e-09f, 7.016348555e-09f, 7.020987155e-09f, 7.025610859e-09f, 7.030219667e-09f, 7.034813575e-09f,
+7.039392585e-09f, 7.043956692e-09f, 7.048505898e-09f, 7.053040199e-09f, 7.057559595e-09f, 7.062064085e-09f, 7.066553666e-09f, 7.071028339e-09f, 7.075488102e-09f, 7.079932954e-09f,
+7.084362893e-09f, 7.088777918e-09f, 7.093178029e-09f, 7.097563225e-09f, 7.101933504e-09f, 7.106288865e-09f, 7.110629308e-09f, 7.114954831e-09f, 7.119265434e-09f, 7.123561115e-09f,
+7.127841874e-09f, 7.132107711e-09f, 7.136358624e-09f, 7.140594612e-09f, 7.144815675e-09f, 7.149021812e-09f, 7.153213023e-09f, 7.157389306e-09f, 7.161550662e-09f, 7.165697089e-09f,
+7.169828587e-09f, 7.173945156e-09f, 7.178046795e-09f, 7.182133503e-09f, 7.186205280e-09f, 7.190262126e-09f, 7.194304041e-09f, 7.198331023e-09f, 7.202343072e-09f, 7.206340189e-09f,
+7.210322373e-09f, 7.214289624e-09f, 7.218241941e-09f, 7.222179324e-09f, 7.226101774e-09f, 7.230009289e-09f, 7.233901870e-09f, 7.237779518e-09f, 7.241642231e-09f, 7.245490009e-09f,
+7.249322854e-09f, 7.253140764e-09f, 7.256943740e-09f, 7.260731782e-09f, 7.264504890e-09f, 7.268263064e-09f, 7.272006304e-09f, 7.275734611e-09f, 7.279447985e-09f, 7.283146426e-09f,
+7.286829934e-09f, 7.290498509e-09f, 7.294152153e-09f, 7.297790865e-09f, 7.301414645e-09f, 7.305023495e-09f, 7.308617414e-09f, 7.312196403e-09f, 7.315760463e-09f, 7.319309594e-09f,
+7.322843796e-09f, 7.326363071e-09f, 7.329867418e-09f, 7.333356839e-09f, 7.336831334e-09f, 7.340290904e-09f, 7.343735549e-09f, 7.347165271e-09f, 7.350580070e-09f, 7.353979946e-09f,
+7.357364902e-09f, 7.360734937e-09f, 7.364090052e-09f, 7.367430249e-09f, 7.370755528e-09f, 7.374065891e-09f, 7.377361338e-09f, 7.380641870e-09f, 7.383907488e-09f, 7.387158195e-09f,
+7.390393989e-09f, 7.393614874e-09f, 7.396820849e-09f, 7.400011916e-09f, 7.403188077e-09f, 7.406349332e-09f, 7.409495683e-09f, 7.412627131e-09f, 7.415743678e-09f, 7.418845324e-09f,
+7.421932072e-09f, 7.425003922e-09f, 7.428060877e-09f, 7.431102936e-09f, 7.434130103e-09f, 7.437142379e-09f, 7.440139764e-09f, 7.443122261e-09f, 7.446089871e-09f, 7.449042596e-09f,
+7.451980438e-09f, 7.454903398e-09f, 7.457811478e-09f, 7.460704679e-09f, 7.463583004e-09f, 7.466446454e-09f, 7.469295032e-09f, 7.472128738e-09f, 7.474947574e-09f, 7.477751544e-09f,
+7.480540648e-09f, 7.483314888e-09f, 7.486074267e-09f, 7.488818787e-09f, 7.491548449e-09f, 7.494263256e-09f, 7.496963209e-09f, 7.499648311e-09f, 7.502318564e-09f, 7.504973971e-09f,
+7.507614532e-09f, 7.510240251e-09f, 7.512851130e-09f, 7.515447171e-09f, 7.518028376e-09f, 7.520594748e-09f, 7.523146290e-09f, 7.525683002e-09f, 7.528204888e-09f, 7.530711951e-09f,
+7.533204192e-09f, 7.535681615e-09f, 7.538144221e-09f, 7.540592014e-09f, 7.543024995e-09f, 7.545443168e-09f, 7.547846535e-09f, 7.550235099e-09f, 7.552608862e-09f, 7.554967827e-09f,
+7.557311997e-09f, 7.559641375e-09f, 7.561955962e-09f, 7.564255764e-09f, 7.566540781e-09f, 7.568811017e-09f, 7.571066474e-09f, 7.573307157e-09f, 7.575533067e-09f, 7.577744207e-09f,
+7.579940581e-09f, 7.582122192e-09f, 7.584289042e-09f, 7.586441135e-09f, 7.588578474e-09f, 7.590701062e-09f, 7.592808901e-09f, 7.594901996e-09f, 7.596980350e-09f, 7.599043965e-09f,
+7.601092845e-09f, 7.603126993e-09f, 7.605146412e-09f, 7.607151107e-09f, 7.609141080e-09f, 7.611116334e-09f, 7.613076873e-09f, 7.615022701e-09f, 7.616953821e-09f, 7.618870236e-09f,
+7.620771949e-09f, 7.622658966e-09f, 7.624531288e-09f, 7.626388920e-09f, 7.628231865e-09f, 7.630060127e-09f, 7.631873710e-09f, 7.633672616e-09f, 7.635456851e-09f, 7.637226417e-09f,
+7.638981319e-09f, 7.640721560e-09f, 7.642447144e-09f, 7.644158075e-09f, 7.645854357e-09f, 7.647535994e-09f, 7.649202989e-09f, 7.650855347e-09f, 7.652493072e-09f, 7.654116167e-09f,
+7.655724636e-09f, 7.657318485e-09f, 7.658897716e-09f, 7.660462333e-09f, 7.662012342e-09f, 7.663547746e-09f, 7.665068550e-09f, 7.666574756e-09f, 7.668066371e-09f, 7.669543398e-09f,
+7.671005841e-09f, 7.672453704e-09f, 7.673886993e-09f, 7.675305711e-09f, 7.676709862e-09f, 7.678099452e-09f, 7.679474484e-09f, 7.680834963e-09f, 7.682180894e-09f, 7.683512281e-09f,
+7.684829128e-09f, 7.686131440e-09f, 7.687419222e-09f, 7.688692479e-09f, 7.689951214e-09f, 7.691195433e-09f, 7.692425140e-09f, 7.693640340e-09f, 7.694841038e-09f, 7.696027239e-09f,
+7.697198947e-09f, 7.698356166e-09f, 7.699498903e-09f, 7.700627162e-09f, 7.701740947e-09f, 7.702840264e-09f, 7.703925118e-09f, 7.704995513e-09f, 7.706051454e-09f, 7.707092947e-09f,
+7.708119997e-09f, 7.709132608e-09f, 7.710130786e-09f, 7.711114536e-09f, 7.712083863e-09f, 7.713038771e-09f, 7.713979267e-09f, 7.714905356e-09f, 7.715817042e-09f, 7.716714331e-09f,
+7.717597229e-09f, 7.718465740e-09f, 7.719319870e-09f, 7.720159625e-09f, 7.720985009e-09f, 7.721796028e-09f, 7.722592687e-09f, 7.723374993e-09f, 7.724142949e-09f, 7.724896563e-09f,
+7.725635840e-09f, 7.726360784e-09f, 7.727071402e-09f, 7.727767699e-09f, 7.728449681e-09f, 7.729117353e-09f, 7.729770722e-09f, 7.730409792e-09f, 7.731034570e-09f, 7.731645061e-09f,
+7.732241271e-09f, 7.732823206e-09f, 7.733390872e-09f, 7.733944274e-09f, 7.734483419e-09f, 7.735008312e-09f, 7.735518959e-09f, 7.736015367e-09f, 7.736497540e-09f, 7.736965486e-09f,
+7.737419209e-09f, 7.737858717e-09f, 7.738284015e-09f, 7.738695109e-09f, 7.739092006e-09f, 7.739474711e-09f, 7.739843231e-09f, 7.740197572e-09f, 7.740537739e-09f, 7.740863740e-09f,
+7.741175581e-09f, 7.741473267e-09f, 7.741756805e-09f, 7.742026202e-09f, 7.742281463e-09f, 7.742522596e-09f, 7.742749606e-09f, 7.742962500e-09f, 7.743161284e-09f, 7.743345966e-09f,
+7.743516550e-09f, 7.743673044e-09f, 7.743815455e-09f, 7.743943788e-09f, 7.744058051e-09f, 7.744158250e-09f, 7.744244392e-09f, 7.744316483e-09f, 7.744374530e-09f, 7.744418540e-09f,
+7.744448519e-09f, 7.744464475e-09f, 7.744466413e-09f, 7.744454341e-09f, 7.744428266e-09f, 7.744388193e-09f, 7.744334132e-09f, 7.744266087e-09f, 7.744184066e-09f, 7.744088076e-09f,
+7.743978124e-09f, 7.743854217e-09f, 7.743716362e-09f, 7.743564565e-09f, 7.743398835e-09f, 7.743219177e-09f, 7.743025600e-09f, 7.742818109e-09f, 7.742596713e-09f, 7.742361419e-09f,
+7.742112233e-09f, 7.741849163e-09f, 7.741572215e-09f, 7.741281399e-09f, 7.740976719e-09f, 7.740658185e-09f, 7.740325802e-09f, 7.739979580e-09f, 7.739619524e-09f, 7.739245642e-09f,
+7.738857942e-09f, 7.738456431e-09f, 7.738041116e-09f, 7.737612006e-09f, 7.737169107e-09f, 7.736712427e-09f, 7.736241973e-09f, 7.735757754e-09f, 7.735259776e-09f, 7.734748047e-09f,
+7.734222576e-09f, 7.733683369e-09f, 7.733130434e-09f, 7.732563779e-09f, 7.731983412e-09f, 7.731389340e-09f, 7.730781571e-09f, 7.730160114e-09f, 7.729524975e-09f, 7.728876162e-09f,
+7.728213684e-09f, 7.727537548e-09f, 7.726847762e-09f, 7.726144335e-09f, 7.725427273e-09f, 7.724696585e-09f, 7.723952280e-09f, 7.723194364e-09f, 7.722422846e-09f, 7.721637735e-09f,
+7.720839037e-09f, 7.720026762e-09f, 7.719200916e-09f, 7.718361510e-09f, 7.717508549e-09f, 7.716642044e-09f, 7.715762002e-09f, 7.714868430e-09f, 7.713961339e-09f, 7.713040734e-09f,
+7.712106626e-09f, 7.711159022e-09f, 7.710197931e-09f, 7.709223360e-09f, 7.708235319e-09f, 7.707233816e-09f, 7.706218858e-09f, 7.705190456e-09f, 7.704148616e-09f, 7.703093348e-09f,
+7.702024659e-09f, 7.700942560e-09f, 7.699847057e-09f, 7.698738160e-09f, 7.697615877e-09f, 7.696480216e-09f, 7.695331187e-09f, 7.694168799e-09f, 7.692993059e-09f, 7.691803976e-09f,
+7.690601559e-09f, 7.689385818e-09f, 7.688156760e-09f, 7.686914394e-09f, 7.685658729e-09f, 7.684389775e-09f, 7.683107539e-09f, 7.681812031e-09f, 7.680503259e-09f, 7.679181233e-09f,
+7.677845961e-09f, 7.676497453e-09f, 7.675135716e-09f, 7.673760761e-09f, 7.672372597e-09f, 7.670971231e-09f, 7.669556674e-09f, 7.668128934e-09f, 7.666688020e-09f, 7.665233942e-09f,
+7.663766709e-09f, 7.662286329e-09f, 7.660792813e-09f, 7.659286168e-09f, 7.657766405e-09f, 7.656233533e-09f, 7.654687560e-09f, 7.653128497e-09f, 7.651556351e-09f, 7.649971134e-09f,
+7.648372853e-09f, 7.646761519e-09f, 7.645137141e-09f, 7.643499728e-09f, 7.641849289e-09f, 7.640185834e-09f, 7.638509372e-09f, 7.636819914e-09f, 7.635117468e-09f, 7.633402043e-09f,
+7.631673650e-09f, 7.629932298e-09f, 7.628177996e-09f, 7.626410755e-09f, 7.624630583e-09f, 7.622837490e-09f, 7.621031487e-09f, 7.619212582e-09f, 7.617380785e-09f, 7.615536106e-09f,
+7.613678555e-09f, 7.611808142e-09f, 7.609924876e-09f, 7.608028767e-09f, 7.606119824e-09f, 7.604198058e-09f, 7.602263479e-09f, 7.600316096e-09f, 7.598355920e-09f, 7.596382959e-09f,
+7.594397225e-09f, 7.592398726e-09f, 7.590387474e-09f, 7.588363477e-09f, 7.586326746e-09f, 7.584277292e-09f, 7.582215123e-09f, 7.580140250e-09f, 7.578052684e-09f, 7.575952433e-09f,
+7.573839509e-09f, 7.571713922e-09f, 7.569575680e-09f, 7.567424796e-09f, 7.565261279e-09f, 7.563085139e-09f, 7.560896386e-09f, 7.558695030e-09f, 7.556481083e-09f, 7.554254554e-09f,
+7.552015453e-09f, 7.549763791e-09f, 7.547499579e-09f, 7.545222825e-09f, 7.542933542e-09f, 7.540631739e-09f, 7.538317426e-09f, 7.535990615e-09f, 7.533651315e-09f, 7.531299537e-09f,
+7.528935292e-09f, 7.526558589e-09f, 7.524169441e-09f, 7.521767856e-09f, 7.519353846e-09f, 7.516927421e-09f, 7.514488592e-09f, 7.512037369e-09f, 7.509573764e-09f, 7.507097786e-09f,
+7.504609447e-09f, 7.502108756e-09f, 7.499595726e-09f, 7.497070366e-09f, 7.494532687e-09f, 7.491982700e-09f, 7.489420417e-09f, 7.486845846e-09f, 7.484259000e-09f, 7.481659890e-09f,
+7.479048525e-09f, 7.476424918e-09f, 7.473789078e-09f, 7.471141017e-09f, 7.468480746e-09f, 7.465808275e-09f, 7.463123616e-09f, 7.460426780e-09f, 7.457717777e-09f, 7.454996619e-09f,
+7.452263316e-09f, 7.449517880e-09f, 7.446760322e-09f, 7.443990653e-09f, 7.441208883e-09f, 7.438415025e-09f, 7.435609088e-09f, 7.432791085e-09f, 7.429961027e-09f, 7.427118924e-09f,
+7.424264788e-09f, 7.421398630e-09f, 7.418520461e-09f, 7.415630293e-09f, 7.412728137e-09f, 7.409814004e-09f, 7.406887905e-09f, 7.403949853e-09f, 7.400999857e-09f, 7.398037930e-09f,
+7.395064083e-09f, 7.392078327e-09f, 7.389080673e-09f, 7.386071134e-09f, 7.383049720e-09f, 7.380016444e-09f, 7.376971316e-09f, 7.373914348e-09f, 7.370845551e-09f, 7.367764937e-09f,
+7.364672518e-09f, 7.361568305e-09f, 7.358452310e-09f, 7.355324544e-09f, 7.352185019e-09f, 7.349033747e-09f, 7.345870739e-09f, 7.342696006e-09f, 7.339509561e-09f, 7.336311416e-09f,
+7.333101581e-09f, 7.329880069e-09f, 7.326646892e-09f, 7.323402060e-09f, 7.320145587e-09f, 7.316877483e-09f, 7.313597761e-09f, 7.310306433e-09f, 7.307003509e-09f, 7.303689003e-09f,
+7.300362926e-09f, 7.297025289e-09f, 7.293676105e-09f, 7.290315386e-09f, 7.286943144e-09f, 7.283559390e-09f, 7.280164137e-09f, 7.276757396e-09f, 7.273339180e-09f, 7.269909500e-09f,
+7.266468370e-09f, 7.263015799e-09f, 7.259551802e-09f, 7.256076389e-09f, 7.252589573e-09f, 7.249091366e-09f, 7.245581780e-09f, 7.242060828e-09f, 7.238528521e-09f, 7.234984872e-09f,
+7.231429892e-09f, 7.227863595e-09f, 7.224285991e-09f, 7.220697095e-09f, 7.217096917e-09f, 7.213485470e-09f, 7.209862766e-09f, 7.206228818e-09f, 7.202583638e-09f, 7.198927238e-09f,
+7.195259630e-09f, 7.191580828e-09f, 7.187890843e-09f, 7.184189688e-09f, 7.180477375e-09f, 7.176753916e-09f, 7.173019324e-09f, 7.169273612e-09f, 7.165516792e-09f, 7.161748876e-09f,
+7.157969877e-09f, 7.154179807e-09f, 7.150378680e-09f, 7.146566506e-09f, 7.142743300e-09f, 7.138909074e-09f, 7.135063839e-09f, 7.131207610e-09f, 7.127340397e-09f, 7.123462215e-09f,
+7.119573076e-09f, 7.115672992e-09f, 7.111761975e-09f, 7.107840040e-09f, 7.103907198e-09f, 7.099963462e-09f, 7.096008845e-09f, 7.092043359e-09f, 7.088067018e-09f, 7.084079834e-09f,
+7.080081820e-09f, 7.076072988e-09f, 7.072053353e-09f, 7.068022925e-09f, 7.063981719e-09f, 7.059929747e-09f, 7.055867021e-09f, 7.051793556e-09f, 7.047709363e-09f, 7.043614456e-09f,
+7.039508848e-09f, 7.035392551e-09f, 7.031265579e-09f, 7.027127944e-09f, 7.022979660e-09f, 7.018820739e-09f, 7.014651194e-09f, 7.010471039e-09f, 7.006280287e-09f, 7.002078950e-09f,
+6.997867042e-09f, 6.993644575e-09f, 6.989411564e-09f, 6.985168020e-09f, 6.980913958e-09f, 6.976649389e-09f, 6.972374328e-09f, 6.968088788e-09f, 6.963792781e-09f, 6.959486321e-09f,
+6.955169422e-09f, 6.950842095e-09f, 6.946504356e-09f, 6.942156216e-09f, 6.937797689e-09f, 6.933428788e-09f, 6.929049527e-09f, 6.924659919e-09f, 6.920259977e-09f, 6.915849715e-09f,
+6.911429146e-09f, 6.906998282e-09f, 6.902557139e-09f, 6.898105728e-09f, 6.893644064e-09f, 6.889172160e-09f, 6.884690028e-09f, 6.880197684e-09f, 6.875695139e-09f, 6.871182408e-09f,
+6.866659504e-09f, 6.862126440e-09f, 6.857583230e-09f, 6.853029888e-09f, 6.848466426e-09f, 6.843892859e-09f, 6.839309201e-09f, 6.834715463e-09f, 6.830111661e-09f, 6.825497808e-09f,
+6.820873917e-09f, 6.816240001e-09f, 6.811596076e-09f, 6.806942153e-09f, 6.802278247e-09f, 6.797604372e-09f, 6.792920541e-09f, 6.788226768e-09f, 6.783523066e-09f, 6.778809449e-09f,
+6.774085932e-09f, 6.769352526e-09f, 6.764609248e-09f, 6.759856109e-09f, 6.755093124e-09f, 6.750320307e-09f, 6.745537672e-09f, 6.740745231e-09f, 6.735943000e-09f, 6.731130992e-09f,
+6.726309220e-09f, 6.721477699e-09f, 6.716636442e-09f, 6.711785463e-09f, 6.706924777e-09f, 6.702054397e-09f, 6.697174337e-09f, 6.692284610e-09f, 6.687385231e-09f, 6.682476214e-09f,
+6.677557573e-09f, 6.672629322e-09f, 6.667691474e-09f, 6.662744043e-09f, 6.657787044e-09f, 6.652820491e-09f, 6.647844398e-09f, 6.642858778e-09f, 6.637863645e-09f, 6.632859015e-09f,
+6.627844900e-09f, 6.622821315e-09f, 6.617788275e-09f, 6.612745792e-09f, 6.607693881e-09f, 6.602632557e-09f, 6.597561833e-09f, 6.592481723e-09f, 6.587392243e-09f, 6.582293405e-09f,
+6.577185224e-09f, 6.572067714e-09f, 6.566940890e-09f, 6.561804766e-09f, 6.556659355e-09f, 6.551504672e-09f, 6.546340732e-09f, 6.541167548e-09f, 6.535985135e-09f, 6.530793507e-09f,
+6.525592678e-09f, 6.520382663e-09f, 6.515163476e-09f, 6.509935131e-09f, 6.504697643e-09f, 6.499451026e-09f, 6.494195293e-09f, 6.488930461e-09f, 6.483656542e-09f, 6.478373552e-09f,
+6.473081504e-09f, 6.467780414e-09f, 6.462470295e-09f, 6.457151162e-09f, 6.451823029e-09f, 6.446485911e-09f, 6.441139822e-09f, 6.435784777e-09f, 6.430420790e-09f, 6.425047876e-09f,
+6.419666048e-09f, 6.414275322e-09f, 6.408875713e-09f, 6.403467234e-09f, 6.398049899e-09f, 6.392623725e-09f, 6.387188725e-09f, 6.381744913e-09f, 6.376292305e-09f, 6.370830915e-09f,
+6.365360757e-09f, 6.359881846e-09f, 6.354394196e-09f, 6.348897823e-09f, 6.343392741e-09f, 6.337878964e-09f, 6.332356507e-09f, 6.326825385e-09f, 6.321285613e-09f, 6.315737204e-09f,
+6.310180174e-09f, 6.304614538e-09f, 6.299040310e-09f, 6.293457504e-09f, 6.287866136e-09f, 6.282266220e-09f, 6.276657772e-09f, 6.271040804e-09f, 6.265415334e-09f, 6.259781374e-09f,
+6.254138941e-09f, 6.248488048e-09f, 6.242828711e-09f, 6.237160944e-09f, 6.231484762e-09f, 6.225800180e-09f, 6.220107212e-09f, 6.214405875e-09f, 6.208696181e-09f, 6.202978147e-09f,
+6.197251787e-09f, 6.191517116e-09f, 6.185774148e-09f, 6.180022899e-09f, 6.174263384e-09f, 6.168495617e-09f, 6.162719614e-09f, 6.156935389e-09f, 6.151142957e-09f, 6.145342333e-09f,
+6.139533532e-09f, 6.133716569e-09f, 6.127891458e-09f, 6.122058216e-09f, 6.116216857e-09f, 6.110367395e-09f, 6.104509846e-09f, 6.098644225e-09f, 6.092770547e-09f, 6.086888826e-09f,
+6.080999079e-09f, 6.075101319e-09f, 6.069195562e-09f, 6.063281822e-09f, 6.057360116e-09f, 6.051430458e-09f, 6.045492862e-09f, 6.039547345e-09f, 6.033593921e-09f, 6.027632606e-09f,
+6.021663413e-09f, 6.015686359e-09f, 6.009701459e-09f, 6.003708727e-09f, 5.997708179e-09f, 5.991699830e-09f, 5.985683695e-09f, 5.979659790e-09f, 5.973628128e-09f, 5.967588727e-09f,
+5.961541599e-09f, 5.955486762e-09f, 5.949424230e-09f, 5.943354018e-09f, 5.937276141e-09f, 5.931190615e-09f, 5.925097454e-09f, 5.918996675e-09f, 5.912888292e-09f, 5.906772321e-09f,
+5.900648776e-09f, 5.894517673e-09f, 5.888379027e-09f, 5.882232854e-09f, 5.876079168e-09f, 5.869917986e-09f, 5.863749322e-09f, 5.857573191e-09f, 5.851389609e-09f, 5.845198591e-09f,
+5.839000153e-09f, 5.832794309e-09f, 5.826581076e-09f, 5.820360468e-09f, 5.814132500e-09f, 5.807897189e-09f, 5.801654549e-09f, 5.795404596e-09f, 5.789147345e-09f, 5.782882811e-09f,
+5.776611010e-09f, 5.770331958e-09f, 5.764045669e-09f, 5.757752158e-09f, 5.751451443e-09f, 5.745143537e-09f, 5.738828456e-09f, 5.732506215e-09f, 5.726176831e-09f, 5.719840318e-09f,
+5.713496692e-09f, 5.707145968e-09f, 5.700788162e-09f, 5.694423289e-09f, 5.688051365e-09f, 5.681672404e-09f, 5.675286423e-09f, 5.668893437e-09f, 5.662493462e-09f, 5.656086513e-09f,
+5.649672605e-09f, 5.643251753e-09f, 5.636823975e-09f, 5.630389284e-09f, 5.623947697e-09f, 5.617499228e-09f, 5.611043894e-09f, 5.604581710e-09f, 5.598112692e-09f, 5.591636854e-09f,
+5.585154213e-09f, 5.578664785e-09f, 5.572168583e-09f, 5.565665626e-09f, 5.559155927e-09f, 5.552639502e-09f, 5.546116367e-09f, 5.539586538e-09f, 5.533050030e-09f, 5.526506858e-09f,
+5.519957039e-09f, 5.513400587e-09f, 5.506837520e-09f, 5.500267851e-09f, 5.493691596e-09f, 5.487108773e-09f, 5.480519395e-09f, 5.473923478e-09f, 5.467321039e-09f, 5.460712092e-09f,
+5.454096654e-09f, 5.447474740e-09f, 5.440846366e-09f, 5.434211547e-09f, 5.427570299e-09f, 5.420922638e-09f, 5.414268579e-09f, 5.407608139e-09f, 5.400941332e-09f, 5.394268174e-09f,
+5.387588681e-09f, 5.380902870e-09f, 5.374210754e-09f, 5.367512351e-09f, 5.360807676e-09f, 5.354096744e-09f, 5.347379571e-09f, 5.340656174e-09f, 5.333926567e-09f, 5.327190766e-09f,
+5.320448788e-09f, 5.313700648e-09f, 5.306946361e-09f, 5.300185943e-09f, 5.293419411e-09f, 5.286646779e-09f, 5.279868064e-09f, 5.273083281e-09f, 5.266292447e-09f, 5.259495576e-09f,
+5.252692685e-09f, 5.245883789e-09f, 5.239068904e-09f, 5.232248046e-09f, 5.225421231e-09f, 5.218588474e-09f, 5.211749792e-09f, 5.204905200e-09f, 5.198054713e-09f, 5.191198348e-09f,
+5.184336121e-09f, 5.177468046e-09f, 5.170594141e-09f, 5.163714421e-09f, 5.156828901e-09f, 5.149937598e-09f, 5.143040527e-09f, 5.136137704e-09f, 5.129229145e-09f, 5.122314865e-09f,
+5.115394882e-09f, 5.108469210e-09f, 5.101537865e-09f, 5.094600863e-09f, 5.087658220e-09f, 5.080709951e-09f, 5.073756074e-09f, 5.066796603e-09f, 5.059831554e-09f, 5.052860943e-09f,
+5.045884787e-09f, 5.038903100e-09f, 5.031915899e-09f, 5.024923200e-09f, 5.017925018e-09f, 5.010921369e-09f, 5.003912270e-09f, 4.996897736e-09f, 4.989877783e-09f, 4.982852427e-09f,
+4.975821683e-09f, 4.968785568e-09f, 4.961744098e-09f, 4.954697288e-09f, 4.947645155e-09f, 4.940587714e-09f, 4.933524980e-09f, 4.926456971e-09f, 4.919383702e-09f, 4.912305188e-09f,
+4.905221447e-09f, 4.898132492e-09f, 4.891038342e-09f, 4.883939011e-09f, 4.876834515e-09f, 4.869724870e-09f, 4.862610093e-09f, 4.855490199e-09f, 4.848365204e-09f, 4.841235124e-09f,
+4.834099974e-09f, 4.826959772e-09f, 4.819814532e-09f, 4.812664271e-09f, 4.805509005e-09f, 4.798348749e-09f, 4.791183519e-09f, 4.784013332e-09f, 4.776838203e-09f, 4.769658149e-09f,
+4.762473185e-09f, 4.755283327e-09f, 4.748088591e-09f, 4.740888993e-09f, 4.733684549e-09f, 4.726475275e-09f, 4.719261187e-09f, 4.712042301e-09f, 4.704818632e-09f, 4.697590198e-09f,
+4.690357013e-09f, 4.683119093e-09f, 4.675876456e-09f, 4.668629116e-09f, 4.661377089e-09f, 4.654120392e-09f, 4.646859040e-09f, 4.639593050e-09f, 4.632322437e-09f, 4.625047217e-09f,
+4.617767407e-09f, 4.610483022e-09f, 4.603194078e-09f, 4.595900591e-09f, 4.588602578e-09f, 4.581300054e-09f, 4.573993034e-09f, 4.566681536e-09f, 4.559365575e-09f, 4.552045166e-09f,
+4.544720327e-09f, 4.537391073e-09f, 4.530057419e-09f, 4.522719382e-09f, 4.515376979e-09f, 4.508030224e-09f, 4.500679133e-09f, 4.493323724e-09f, 4.485964011e-09f, 4.478600011e-09f,
+4.471231740e-09f, 4.463859213e-09f, 4.456482447e-09f, 4.449101457e-09f, 4.441716260e-09f, 4.434326872e-09f, 4.426933308e-09f, 4.419535584e-09f, 4.412133717e-09f, 4.404727722e-09f,
+4.397317616e-09f, 4.389903414e-09f, 4.382485133e-09f, 4.375062787e-09f, 4.367636394e-09f, 4.360205970e-09f, 4.352771529e-09f, 4.345333089e-09f, 4.337890665e-09f, 4.330444273e-09f,
+4.322993929e-09f, 4.315539649e-09f, 4.308081449e-09f, 4.300619346e-09f, 4.293153354e-09f, 4.285683490e-09f, 4.278209770e-09f, 4.270732210e-09f, 4.263250826e-09f, 4.255765634e-09f,
+4.248276649e-09f, 4.240783888e-09f, 4.233287367e-09f, 4.225787101e-09f, 4.218283107e-09f, 4.210775401e-09f, 4.203263998e-09f, 4.195748915e-09f, 4.188230167e-09f, 4.180707771e-09f,
+4.173181742e-09f, 4.165652096e-09f, 4.158118850e-09f, 4.150582018e-09f, 4.143041618e-09f, 4.135497665e-09f, 4.127950175e-09f, 4.120399165e-09f, 4.112844649e-09f, 4.105286644e-09f,
+4.097725165e-09f, 4.090160230e-09f, 4.082591853e-09f, 4.075020051e-09f, 4.067444840e-09f, 4.059866235e-09f, 4.052284253e-09f, 4.044698909e-09f, 4.037110219e-09f, 4.029518200e-09f,
+4.021922867e-09f, 4.014324236e-09f, 4.006722323e-09f, 3.999117143e-09f, 3.991508714e-09f, 3.983897051e-09f, 3.976282169e-09f, 3.968664085e-09f, 3.961042815e-09f, 3.953418374e-09f,
+3.945790778e-09f, 3.938160044e-09f, 3.930526187e-09f, 3.922889223e-09f, 3.915249167e-09f, 3.907606037e-09f, 3.899959848e-09f, 3.892310615e-09f, 3.884658355e-09f, 3.877003083e-09f,
+3.869344816e-09f, 3.861683569e-09f, 3.854019358e-09f, 3.846352199e-09f, 3.838682108e-09f, 3.831009100e-09f, 3.823333192e-09f, 3.815654400e-09f, 3.807972739e-09f, 3.800288226e-09f,
+3.792600875e-09f, 3.784910704e-09f, 3.777217727e-09f, 3.769521961e-09f, 3.761823421e-09f, 3.754122124e-09f, 3.746418085e-09f, 3.738711320e-09f, 3.731001846e-09f, 3.723289676e-09f,
+3.715574829e-09f, 3.707857319e-09f, 3.700137162e-09f, 3.692414374e-09f, 3.684688971e-09f, 3.676960969e-09f, 3.669230384e-09f, 3.661497231e-09f, 3.653761526e-09f, 3.646023285e-09f,
+3.638282524e-09f, 3.630539258e-09f, 3.622793504e-09f, 3.615045277e-09f, 3.607294593e-09f, 3.599541468e-09f, 3.591785918e-09f, 3.584027958e-09f, 3.576267604e-09f, 3.568504871e-09f,
+3.560739777e-09f, 3.552972336e-09f, 3.545202565e-09f, 3.537430478e-09f, 3.529656092e-09f, 3.521879423e-09f, 3.514100486e-09f, 3.506319297e-09f, 3.498535871e-09f, 3.490750226e-09f,
+3.482962375e-09f, 3.475172336e-09f, 3.467380123e-09f, 3.459585752e-09f, 3.451789240e-09f, 3.443990602e-09f, 3.436189853e-09f, 3.428387010e-09f, 3.420582087e-09f, 3.412775102e-09f,
+3.404966069e-09f, 3.397155004e-09f, 3.389341922e-09f, 3.381526840e-09f, 3.373709774e-09f, 3.365890738e-09f, 3.358069749e-09f, 3.350246822e-09f, 3.342421973e-09f, 3.334595217e-09f,
+3.326766571e-09f, 3.318936050e-09f, 3.311103669e-09f, 3.303269444e-09f, 3.295433391e-09f, 3.287595525e-09f, 3.279755863e-09f, 3.271914419e-09f, 3.264071209e-09f, 3.256226249e-09f,
+3.248379555e-09f, 3.240531142e-09f, 3.232681026e-09f, 3.224829222e-09f, 3.216975746e-09f, 3.209120614e-09f, 3.201263841e-09f, 3.193405442e-09f, 3.185545434e-09f, 3.177683832e-09f,
+3.169820651e-09f, 3.161955907e-09f, 3.154089616e-09f, 3.146221792e-09f, 3.138352453e-09f, 3.130481612e-09f, 3.122609286e-09f, 3.114735491e-09f, 3.106860241e-09f, 3.098983553e-09f,
+3.091105441e-09f, 3.083225922e-09f, 3.075345010e-09f, 3.067462722e-09f, 3.059579073e-09f, 3.051694078e-09f, 3.043807753e-09f, 3.035920113e-09f, 3.028031174e-09f, 3.020140951e-09f,
+3.012249460e-09f, 3.004356716e-09f, 2.996462735e-09f, 2.988567532e-09f, 2.980671122e-09f, 2.972773521e-09f, 2.964874745e-09f, 2.956974808e-09f, 2.949073727e-09f, 2.941171516e-09f,
+2.933268191e-09f, 2.925363768e-09f, 2.917458261e-09f, 2.909551687e-09f, 2.901644060e-09f, 2.893735397e-09f, 2.885825711e-09f, 2.877915020e-09f, 2.870003337e-09f, 2.862090679e-09f,
+2.854177061e-09f, 2.846262498e-09f, 2.838347006e-09f, 2.830430599e-09f, 2.822513294e-09f, 2.814595104e-09f, 2.806676047e-09f, 2.798756137e-09f, 2.790835389e-09f, 2.782913819e-09f,
+2.774991442e-09f, 2.767068273e-09f, 2.759144328e-09f, 2.751219621e-09f, 2.743294169e-09f, 2.735367986e-09f, 2.727441087e-09f, 2.719513489e-09f, 2.711585205e-09f, 2.703656252e-09f,
+2.695726644e-09f, 2.687796397e-09f, 2.679865526e-09f, 2.671934046e-09f, 2.664001972e-09f, 2.656069321e-09f, 2.648136105e-09f, 2.640202342e-09f, 2.632268046e-09f, 2.624333232e-09f,
+2.616397915e-09f, 2.608462112e-09f, 2.600525835e-09f, 2.592589102e-09f, 2.584651927e-09f, 2.576714325e-09f, 2.568776311e-09f, 2.560837900e-09f, 2.552899108e-09f, 2.544959949e-09f,
+2.537020439e-09f, 2.529080593e-09f, 2.521140426e-09f, 2.513199952e-09f, 2.505259188e-09f, 2.497318147e-09f, 2.489376846e-09f, 2.481435298e-09f, 2.473493520e-09f, 2.465551526e-09f,
+2.457609331e-09f, 2.449666950e-09f, 2.441724398e-09f, 2.433781691e-09f, 2.425838842e-09f, 2.417895868e-09f, 2.409952783e-09f, 2.402009602e-09f, 2.394066341e-09f, 2.386123013e-09f,
+2.378179634e-09f, 2.370236219e-09f, 2.362292783e-09f, 2.354349340e-09f, 2.346405907e-09f, 2.338462496e-09f, 2.330519125e-09f, 2.322575806e-09f, 2.314632556e-09f, 2.306689389e-09f,
+2.298746320e-09f, 2.290803364e-09f, 2.282860536e-09f, 2.274917850e-09f, 2.266975322e-09f, 2.259032965e-09f, 2.251090796e-09f, 2.243148829e-09f, 2.235207078e-09f, 2.227265559e-09f,
+2.219324286e-09f, 2.211383274e-09f, 2.203442538e-09f, 2.195502092e-09f, 2.187561952e-09f, 2.179622132e-09f, 2.171682647e-09f, 2.163743511e-09f, 2.155804739e-09f, 2.147866347e-09f,
+2.139928348e-09f, 2.131990757e-09f, 2.124053590e-09f, 2.116116861e-09f, 2.108180583e-09f, 2.100244774e-09f, 2.092309445e-09f, 2.084374614e-09f, 2.076440293e-09f, 2.068506498e-09f,
+2.060573243e-09f, 2.052640543e-09f, 2.044708413e-09f, 2.036776867e-09f, 2.028845920e-09f, 2.020915586e-09f, 2.012985880e-09f, 2.005056816e-09f, 1.997128409e-09f, 1.989200674e-09f,
+1.981273625e-09f, 1.973347277e-09f, 1.965421644e-09f, 1.957496740e-09f, 1.949572581e-09f, 1.941649180e-09f, 1.933726552e-09f, 1.925804712e-09f, 1.917883674e-09f, 1.909963453e-09f,
+1.902044062e-09f, 1.894125517e-09f, 1.886207832e-09f, 1.878291021e-09f, 1.870375099e-09f, 1.862460080e-09f, 1.854545979e-09f, 1.846632809e-09f, 1.838720585e-09f, 1.830809322e-09f,
+1.822899035e-09f, 1.814989736e-09f, 1.807081441e-09f, 1.799174164e-09f, 1.791267920e-09f, 1.783362722e-09f, 1.775458584e-09f, 1.767555523e-09f, 1.759653550e-09f, 1.751752682e-09f,
+1.743852931e-09f, 1.735954313e-09f, 1.728056841e-09f, 1.720160530e-09f, 1.712265394e-09f, 1.704371448e-09f, 1.696478704e-09f, 1.688587179e-09f, 1.680696885e-09f, 1.672807837e-09f,
+1.664920049e-09f, 1.657033536e-09f, 1.649148311e-09f, 1.641264388e-09f, 1.633381783e-09f, 1.625500508e-09f, 1.617620578e-09f, 1.609742007e-09f, 1.601864809e-09f, 1.593988999e-09f,
+1.586114590e-09f, 1.578241596e-09f, 1.570370032e-09f, 1.562499911e-09f, 1.554631247e-09f, 1.546764055e-09f, 1.538898349e-09f, 1.531034142e-09f, 1.523171448e-09f, 1.515310282e-09f,
+1.507450658e-09f, 1.499592589e-09f, 1.491736089e-09f, 1.483881172e-09f, 1.476027853e-09f, 1.468176145e-09f, 1.460326062e-09f, 1.452477618e-09f, 1.444630826e-09f, 1.436785702e-09f,
+1.428942258e-09f, 1.421100508e-09f, 1.413260467e-09f, 1.405422148e-09f, 1.397585564e-09f, 1.389750731e-09f, 1.381917661e-09f, 1.374086368e-09f, 1.366256867e-09f, 1.358429170e-09f,
+1.350603292e-09f, 1.342779247e-09f, 1.334957047e-09f, 1.327136708e-09f, 1.319318242e-09f, 1.311501663e-09f, 1.303686986e-09f, 1.295874223e-09f, 1.288063388e-09f, 1.280254496e-09f,
+1.272447559e-09f, 1.264642592e-09f, 1.256839608e-09f, 1.249038620e-09f, 1.241239642e-09f, 1.233442688e-09f, 1.225647772e-09f, 1.217854907e-09f, 1.210064106e-09f, 1.202275383e-09f,
+1.194488752e-09f, 1.186704226e-09f, 1.178921819e-09f, 1.171141544e-09f, 1.163363414e-09f, 1.155587444e-09f, 1.147813647e-09f, 1.140042035e-09f, 1.132272624e-09f, 1.124505425e-09f,
+1.116740453e-09f, 1.108977721e-09f, 1.101217242e-09f, 1.093459030e-09f, 1.085703098e-09f, 1.077949459e-09f, 1.070198128e-09f, 1.062449116e-09f, 1.054702438e-09f, 1.046958107e-09f,
+1.039216136e-09f, 1.031476539e-09f, 1.023739329e-09f, 1.016004518e-09f, 1.008272121e-09f, 1.000542151e-09f, 9.928146205e-10f, 9.850895432e-10f, 9.773669322e-10f, 9.696468009e-10f,
+9.619291623e-10f, 9.542140297e-10f, 9.465014162e-10f, 9.387913351e-10f, 9.310837995e-10f, 9.233788225e-10f, 9.156764173e-10f, 9.079765970e-10f, 9.002793747e-10f, 8.925847634e-10f,
+8.848927764e-10f, 8.772034267e-10f, 8.695167273e-10f, 8.618326913e-10f, 8.541513317e-10f, 8.464726616e-10f, 8.387966939e-10f, 8.311234417e-10f, 8.234529180e-10f, 8.157851358e-10f,
+8.081201079e-10f, 8.004578475e-10f, 7.927983673e-10f, 7.851416804e-10f, 7.774877997e-10f, 7.698367381e-10f, 7.621885084e-10f, 7.545431236e-10f, 7.469005965e-10f, 7.392609400e-10f,
+7.316241670e-10f, 7.239902902e-10f, 7.163593226e-10f, 7.087312768e-10f, 7.011061657e-10f, 6.934840022e-10f, 6.858647989e-10f, 6.782485686e-10f, 6.706353241e-10f, 6.630250781e-10f,
+6.554178433e-10f, 6.478136325e-10f, 6.402124583e-10f, 6.326143335e-10f, 6.250192706e-10f, 6.174272824e-10f, 6.098383816e-10f, 6.022525807e-10f, 5.946698923e-10f, 5.870903292e-10f,
+5.795139038e-10f, 5.719406288e-10f, 5.643705168e-10f, 5.568035802e-10f, 5.492398317e-10f, 5.416792838e-10f, 5.341219491e-10f, 5.265678399e-10f, 5.190169688e-10f, 5.114693484e-10f,
+5.039249910e-10f, 4.963839092e-10f, 4.888461154e-10f, 4.813116219e-10f, 4.737804413e-10f, 4.662525859e-10f, 4.587280682e-10f, 4.512069005e-10f, 4.436890952e-10f, 4.361746646e-10f,
+4.286636211e-10f, 4.211559771e-10f, 4.136517447e-10f, 4.061509364e-10f, 3.986535644e-10f, 3.911596410e-10f, 3.836691785e-10f, 3.761821892e-10f, 3.686986851e-10f, 3.612186787e-10f,
+3.537421821e-10f, 3.462692074e-10f, 3.387997670e-10f, 3.313338729e-10f, 3.238715373e-10f, 3.164127723e-10f, 3.089575902e-10f, 3.015060030e-10f, 2.940580228e-10f, 2.866136617e-10f,
+2.791729318e-10f, 2.717358452e-10f, 2.643024139e-10f, 2.568726500e-10f, 2.494465654e-10f, 2.420241722e-10f, 2.346054824e-10f, 2.271905080e-10f, 2.197792610e-10f, 2.123717532e-10f,
+2.049679968e-10f, 1.975680035e-10f, 1.901717853e-10f, 1.827793541e-10f, 1.753907219e-10f, 1.680059004e-10f, 1.606249016e-10f, 1.532477373e-10f, 1.458744193e-10f, 1.385049595e-10f,
+1.311393697e-10f, 1.237776616e-10f, 1.164198471e-10f, 1.090659379e-10f, 1.017159458e-10f, 9.436988248e-11f, 8.702775973e-11f, 7.968958925e-11f, 7.235538272e-11f, 6.502515185e-11f,
+5.769890829e-11f, 5.037666372e-11f, 4.305842978e-11f, 3.574421809e-11f, 2.843404027e-11f, 2.112790794e-11f, 1.382583267e-11f, 6.527826049e-12f, -7.661003671e-13f, -8.055935030e-12f,
+-1.534166640e-11f, -2.262328297e-11f, -2.990077322e-11f, -3.717412567e-11f, -4.444332883e-11f, -5.170837125e-11f, -5.896924147e-11f, -6.622592805e-11f, -7.347841958e-11f, -8.072670465e-11f,
+-8.797077187e-11f, -9.521060984e-11f, -1.024462072e-10f, -1.096775526e-10f, -1.169046348e-10f, -1.241274423e-10f, -1.313459639e-10f, -1.385601883e-10f, -1.457701042e-10f, -1.529757004e-10f,
+-1.601769655e-10f, -1.673738884e-10f, -1.745664578e-10f, -1.817546625e-10f, -1.889384914e-10f, -1.961179332e-10f, -2.032929768e-10f, -2.104636110e-10f, -2.176298248e-10f, -2.247916069e-10f,
+-2.319489462e-10f, -2.391018318e-10f, -2.462502524e-10f, -2.533941970e-10f, -2.605336547e-10f, -2.676686142e-10f, -2.747990647e-10f, -2.819249951e-10f, -2.890463945e-10f, -2.961632517e-10f,
+-3.032755560e-10f, -3.103832963e-10f, -3.174864617e-10f, -3.245850413e-10f, -3.316790241e-10f, -3.387683993e-10f, -3.458531561e-10f, -3.529332835e-10f, -3.600087707e-10f, -3.670796069e-10f,
+-3.741457813e-10f, -3.812072830e-10f, -3.882641012e-10f, -3.953162253e-10f, -4.023636444e-10f, -4.094063478e-10f, -4.164443248e-10f, -4.234775647e-10f, -4.305060567e-10f, -4.375297901e-10f,
+-4.445487544e-10f, -4.515629388e-10f, -4.585723328e-10f, -4.655769256e-10f, -4.725767068e-10f, -4.795716656e-10f, -4.865617915e-10f, -4.935470740e-10f, -5.005275024e-10f, -5.075030663e-10f,
+-5.144737552e-10f, -5.214395585e-10f, -5.284004657e-10f, -5.353564664e-10f, -5.423075502e-10f, -5.492537065e-10f, -5.561949249e-10f, -5.631311951e-10f, -5.700625066e-10f, -5.769888490e-10f,
+-5.839102120e-10f, -5.908265853e-10f, -5.977379584e-10f, -6.046443211e-10f, -6.115456630e-10f, -6.184419739e-10f, -6.253332434e-10f, -6.322194614e-10f, -6.391006176e-10f, -6.459767017e-10f,
+-6.528477035e-10f, -6.597136128e-10f, -6.665744194e-10f, -6.734301133e-10f, -6.802806841e-10f, -6.871261218e-10f, -6.939664162e-10f, -7.008015572e-10f, -7.076315348e-10f, -7.144563388e-10f,
+-7.212759593e-10f, -7.280903860e-10f, -7.348996091e-10f, -7.417036185e-10f, -7.485024041e-10f, -7.552959561e-10f, -7.620842644e-10f, -7.688673190e-10f, -7.756451101e-10f, -7.824176277e-10f,
+-7.891848619e-10f, -7.959468028e-10f, -8.027034405e-10f, -8.094547652e-10f, -8.162007670e-10f, -8.229414361e-10f, -8.296767626e-10f, -8.364067368e-10f, -8.431313489e-10f, -8.498505891e-10f,
+-8.565644476e-10f, -8.632729147e-10f, -8.699759808e-10f, -8.766736360e-10f, -8.833658707e-10f, -8.900526753e-10f, -8.967340400e-10f, -9.034099552e-10f, -9.100804112e-10f, -9.167453986e-10f,
+-9.234049076e-10f, -9.300589287e-10f, -9.367074523e-10f, -9.433504689e-10f, -9.499879690e-10f, -9.566199429e-10f, -9.632463813e-10f, -9.698672746e-10f, -9.764826133e-10f, -9.830923880e-10f,
+-9.896965893e-10f, -9.962952078e-10f, -1.002888234e-09f, -1.009475658e-09f, -1.016057472e-09f, -1.022633665e-09f, -1.029204228e-09f, -1.035769152e-09f, -1.042328428e-09f, -1.048882046e-09f,
+-1.055429997e-09f, -1.061972272e-09f, -1.068508862e-09f, -1.075039757e-09f, -1.081564947e-09f, -1.088084425e-09f, -1.094598180e-09f, -1.101106204e-09f, -1.107608487e-09f, -1.114105021e-09f,
+-1.120595795e-09f, -1.127080801e-09f, -1.133560031e-09f, -1.140033474e-09f, -1.146501122e-09f, -1.152962966e-09f, -1.159418996e-09f, -1.165869204e-09f, -1.172313581e-09f, -1.178752117e-09f,
+-1.185184804e-09f, -1.191611633e-09f, -1.198032595e-09f, -1.204447681e-09f, -1.210856882e-09f, -1.217260189e-09f, -1.223657594e-09f, -1.230049087e-09f, -1.236434660e-09f, -1.242814303e-09f,
+-1.249188008e-09f, -1.255555767e-09f, -1.261917570e-09f, -1.268273409e-09f, -1.274623275e-09f, -1.280967160e-09f, -1.287305054e-09f, -1.293636948e-09f, -1.299962835e-09f, -1.306282706e-09f,
+-1.312596551e-09f, -1.318904363e-09f, -1.325206133e-09f, -1.331501851e-09f, -1.337791510e-09f, -1.344075102e-09f, -1.350352616e-09f, -1.356624046e-09f, -1.362889382e-09f, -1.369148616e-09f,
+-1.375401739e-09f, -1.381648744e-09f, -1.387889621e-09f, -1.394124362e-09f, -1.400352959e-09f, -1.406575403e-09f, -1.412791687e-09f, -1.419001800e-09f, -1.425205737e-09f, -1.431403487e-09f,
+-1.437595042e-09f, -1.443780395e-09f, -1.449959538e-09f, -1.456132461e-09f, -1.462299156e-09f, -1.468459616e-09f, -1.474613832e-09f, -1.480761796e-09f, -1.486903500e-09f, -1.493038935e-09f,
+-1.499168094e-09f, -1.505290968e-09f, -1.511407549e-09f, -1.517517830e-09f, -1.523621801e-09f, -1.529719456e-09f, -1.535810785e-09f, -1.541895782e-09f, -1.547974437e-09f, -1.554046743e-09f,
+-1.560112692e-09f, -1.566172277e-09f, -1.572225488e-09f, -1.578272318e-09f, -1.584312759e-09f, -1.590346804e-09f, -1.596374444e-09f, -1.602395672e-09f, -1.608410480e-09f, -1.614418859e-09f,
+-1.620420802e-09f, -1.626416302e-09f, -1.632405350e-09f, -1.638387939e-09f, -1.644364061e-09f, -1.650333708e-09f, -1.656296873e-09f, -1.662253547e-09f, -1.668203724e-09f, -1.674147396e-09f,
+-1.680084554e-09f, -1.686015191e-09f, -1.691939300e-09f, -1.697856874e-09f, -1.703767903e-09f, -1.709672382e-09f, -1.715570302e-09f, -1.721461655e-09f, -1.727346436e-09f, -1.733224634e-09f,
+-1.739096245e-09f, -1.744961259e-09f, -1.750819670e-09f, -1.756671469e-09f, -1.762516651e-09f, -1.768355206e-09f, -1.774187129e-09f, -1.780012411e-09f, -1.785831045e-09f, -1.791643024e-09f,
+-1.797448341e-09f, -1.803246987e-09f, -1.809038957e-09f, -1.814824243e-09f, -1.820602837e-09f, -1.826374732e-09f, -1.832139921e-09f, -1.837898397e-09f, -1.843650153e-09f, -1.849395181e-09f,
+-1.855133475e-09f, -1.860865027e-09f, -1.866589830e-09f, -1.872307878e-09f, -1.878019162e-09f, -1.883723676e-09f, -1.889421413e-09f, -1.895112366e-09f, -1.900796528e-09f, -1.906473892e-09f,
+-1.912144451e-09f, -1.917808198e-09f, -1.923465126e-09f, -1.929115228e-09f, -1.934758497e-09f, -1.940394927e-09f, -1.946024510e-09f, -1.951647240e-09f, -1.957263109e-09f, -1.962872112e-09f,
+-1.968474241e-09f, -1.974069489e-09f, -1.979657850e-09f, -1.985239317e-09f, -1.990813883e-09f, -1.996381541e-09f, -2.001942285e-09f, -2.007496109e-09f, -2.013043004e-09f, -2.018582966e-09f,
+-2.024115987e-09f, -2.029642060e-09f, -2.035161179e-09f, -2.040673338e-09f, -2.046178529e-09f, -2.051676747e-09f, -2.057167985e-09f, -2.062652235e-09f, -2.068129493e-09f, -2.073599751e-09f,
+-2.079063002e-09f, -2.084519241e-09f, -2.089968461e-09f, -2.095410656e-09f, -2.100845819e-09f, -2.106273943e-09f, -2.111695023e-09f, -2.117109052e-09f, -2.122516024e-09f, -2.127915933e-09f,
+-2.133308771e-09f, -2.138694534e-09f, -2.144073214e-09f, -2.149444806e-09f, -2.154809303e-09f, -2.160166699e-09f, -2.165516988e-09f, -2.170860163e-09f, -2.176196220e-09f, -2.181525150e-09f,
+-2.186846949e-09f, -2.192161610e-09f, -2.197469128e-09f, -2.202769495e-09f, -2.208062706e-09f, -2.213348756e-09f, -2.218627637e-09f, -2.223899345e-09f, -2.229163872e-09f, -2.234421214e-09f,
+-2.239671363e-09f, -2.244914315e-09f, -2.250150064e-09f, -2.255378602e-09f, -2.260599926e-09f, -2.265814027e-09f, -2.271020902e-09f, -2.276220544e-09f, -2.281412947e-09f, -2.286598106e-09f,
+-2.291776014e-09f, -2.296946666e-09f, -2.302110056e-09f, -2.307266179e-09f, -2.312415029e-09f, -2.317556599e-09f, -2.322690886e-09f, -2.327817882e-09f, -2.332937582e-09f, -2.338049980e-09f,
+-2.343155072e-09f, -2.348252851e-09f, -2.353343312e-09f, -2.358426449e-09f, -2.363502257e-09f, -2.368570730e-09f, -2.373631863e-09f, -2.378685650e-09f, -2.383732086e-09f, -2.388771166e-09f,
+-2.393802883e-09f, -2.398827233e-09f, -2.403844210e-09f, -2.408853809e-09f, -2.413856025e-09f, -2.418850851e-09f, -2.423838283e-09f, -2.428818316e-09f, -2.433790944e-09f, -2.438756162e-09f,
+-2.443713965e-09f, -2.448664347e-09f, -2.453607303e-09f, -2.458542829e-09f, -2.463470918e-09f, -2.468391566e-09f, -2.473304768e-09f, -2.478210518e-09f, -2.483108811e-09f, -2.487999643e-09f,
+-2.492883008e-09f, -2.497758901e-09f, -2.502627317e-09f, -2.507488251e-09f, -2.512341698e-09f, -2.517187653e-09f, -2.522026112e-09f, -2.526857068e-09f, -2.531680518e-09f, -2.536496456e-09f,
+-2.541304877e-09f, -2.546105777e-09f, -2.550899150e-09f, -2.555684992e-09f, -2.560463299e-09f, -2.565234064e-09f, -2.569997283e-09f, -2.574752953e-09f, -2.579501066e-09f, -2.584241620e-09f,
+-2.588974610e-09f, -2.593700030e-09f, -2.598417876e-09f, -2.603128143e-09f, -2.607830826e-09f, -2.612525922e-09f, -2.617213425e-09f, -2.621893330e-09f, -2.626565634e-09f, -2.631230331e-09f,
+-2.635887418e-09f, -2.640536888e-09f, -2.645178739e-09f, -2.649812965e-09f, -2.654439562e-09f, -2.659058526e-09f, -2.663669851e-09f, -2.668273535e-09f, -2.672869571e-09f, -2.677457956e-09f,
+-2.682038686e-09f, -2.686611755e-09f, -2.691177161e-09f, -2.695734897e-09f, -2.700284961e-09f, -2.704827348e-09f, -2.709362053e-09f, -2.713889072e-09f, -2.718408401e-09f, -2.722920036e-09f,
+-2.727423972e-09f, -2.731920206e-09f, -2.736408734e-09f, -2.740889550e-09f, -2.745362651e-09f, -2.749828033e-09f, -2.754285691e-09f, -2.758735622e-09f, -2.763177822e-09f, -2.767612286e-09f,
+-2.772039011e-09f, -2.776457992e-09f, -2.780869225e-09f, -2.785272707e-09f, -2.789668433e-09f, -2.794056400e-09f, -2.798436604e-09f, -2.802809040e-09f, -2.807173705e-09f, -2.811530595e-09f,
+-2.815879706e-09f, -2.820221034e-09f, -2.824554576e-09f, -2.828880327e-09f, -2.833198284e-09f, -2.837508443e-09f, -2.841810800e-09f, -2.846105352e-09f, -2.850392095e-09f, -2.854671024e-09f,
+-2.858942138e-09f, -2.863205430e-09f, -2.867460900e-09f, -2.871708541e-09f, -2.875948351e-09f, -2.880180327e-09f, -2.884404464e-09f, -2.888620760e-09f, -2.892829209e-09f, -2.897029810e-09f,
+-2.901222559e-09f, -2.905407451e-09f, -2.909584484e-09f, -2.913753654e-09f, -2.917914958e-09f, -2.922068392e-09f, -2.926213953e-09f, -2.930351637e-09f, -2.934481441e-09f, -2.938603362e-09f,
+-2.942717396e-09f, -2.946823540e-09f, -2.950921791e-09f, -2.955012145e-09f, -2.959094599e-09f, -2.963169151e-09f, -2.967235796e-09f, -2.971294531e-09f, -2.975345354e-09f, -2.979388260e-09f,
+-2.983423248e-09f, -2.987450313e-09f, -2.991469453e-09f, -2.995480664e-09f, -2.999483944e-09f, -3.003479289e-09f, -3.007466696e-09f, -3.011446162e-09f, -3.015417685e-09f, -3.019381261e-09f,
+-3.023336886e-09f, -3.027284560e-09f, -3.031224277e-09f, -3.035156035e-09f, -3.039079832e-09f, -3.042995664e-09f, -3.046903529e-09f, -3.050803424e-09f, -3.054695345e-09f, -3.058579290e-09f,
+-3.062455257e-09f, -3.066323242e-09f, -3.070183242e-09f, -3.074035255e-09f, -3.077879278e-09f, -3.081715309e-09f, -3.085543344e-09f, -3.089363381e-09f, -3.093175417e-09f, -3.096979449e-09f,
+-3.100775476e-09f, -3.104563494e-09f, -3.108343500e-09f, -3.112115492e-09f, -3.115879468e-09f, -3.119635425e-09f, -3.123383360e-09f, -3.127123270e-09f, -3.130855154e-09f, -3.134579009e-09f,
+-3.138294832e-09f, -3.142002621e-09f, -3.145702374e-09f, -3.149394087e-09f, -3.153077759e-09f, -3.156753387e-09f, -3.160420969e-09f, -3.164080502e-09f, -3.167731984e-09f, -3.171375414e-09f,
+-3.175010787e-09f, -3.178638103e-09f, -3.182257358e-09f, -3.185868552e-09f, -3.189471680e-09f, -3.193066742e-09f, -3.196653735e-09f, -3.200232656e-09f, -3.203803505e-09f, -3.207366277e-09f,
+-3.210920972e-09f, -3.214467587e-09f, -3.218006120e-09f, -3.221536569e-09f, -3.225058933e-09f, -3.228573207e-09f, -3.232079392e-09f, -3.235577485e-09f, -3.239067483e-09f, -3.242549386e-09f,
+-3.246023190e-09f, -3.249488894e-09f, -3.252946496e-09f, -3.256395994e-09f, -3.259837386e-09f, -3.263270671e-09f, -3.266695846e-09f, -3.270112910e-09f, -3.273521860e-09f, -3.276922695e-09f,
+-3.280315414e-09f, -3.283700013e-09f, -3.287076493e-09f, -3.290444850e-09f, -3.293805083e-09f, -3.297157191e-09f, -3.300501171e-09f, -3.303837023e-09f, -3.307164743e-09f, -3.310484332e-09f,
+-3.313795786e-09f, -3.317099105e-09f, -3.320394287e-09f, -3.323681331e-09f, -3.326960234e-09f, -3.330230995e-09f, -3.333493613e-09f, -3.336748086e-09f, -3.339994412e-09f, -3.343232591e-09f,
+-3.346462621e-09f, -3.349684500e-09f, -3.352898226e-09f, -3.356103800e-09f, -3.359301218e-09f, -3.362490480e-09f, -3.365671584e-09f, -3.368844530e-09f, -3.372009314e-09f, -3.375165938e-09f,
+-3.378314398e-09f, -3.381454694e-09f, -3.384586825e-09f, -3.387710789e-09f, -3.390826585e-09f, -3.393934212e-09f, -3.397033668e-09f, -3.400124953e-09f, -3.403208066e-09f, -3.406283004e-09f,
+-3.409349768e-09f, -3.412408355e-09f, -3.415458766e-09f, -3.418500998e-09f, -3.421535051e-09f, -3.424560924e-09f, -3.427578615e-09f, -3.430588124e-09f, -3.433589450e-09f, -3.436582591e-09f,
+-3.439567547e-09f, -3.442544317e-09f, -3.445512900e-09f, -3.448473295e-09f, -3.451425501e-09f, -3.454369517e-09f, -3.457305342e-09f, -3.460232976e-09f, -3.463152418e-09f, -3.466063666e-09f,
+-3.468966721e-09f, -3.471861581e-09f, -3.474748245e-09f, -3.477626713e-09f, -3.480496985e-09f, -3.483359058e-09f, -3.486212934e-09f, -3.489058610e-09f, -3.491896087e-09f, -3.494725363e-09f,
+-3.497546439e-09f, -3.500359313e-09f, -3.503163985e-09f, -3.505960454e-09f, -3.508748720e-09f, -3.511528782e-09f, -3.514300640e-09f, -3.517064293e-09f, -3.519819741e-09f, -3.522566982e-09f,
+-3.525306018e-09f, -3.528036847e-09f, -3.530759469e-09f, -3.533473883e-09f, -3.536180089e-09f, -3.538878087e-09f, -3.541567876e-09f, -3.544249456e-09f, -3.546922827e-09f, -3.549587988e-09f,
+-3.552244939e-09f, -3.554893680e-09f, -3.557534211e-09f, -3.560166530e-09f, -3.562790639e-09f, -3.565406536e-09f, -3.568014222e-09f, -3.570613697e-09f, -3.573204959e-09f, -3.575788010e-09f,
+-3.578362849e-09f, -3.580929475e-09f, -3.583487889e-09f, -3.586038091e-09f, -3.588580081e-09f, -3.591113858e-09f, -3.593639422e-09f, -3.596156774e-09f, -3.598665913e-09f, -3.601166840e-09f,
+-3.603659555e-09f, -3.606144056e-09f, -3.608620346e-09f, -3.611088423e-09f, -3.613548288e-09f, -3.615999941e-09f, -3.618443382e-09f, -3.620878611e-09f, -3.623305628e-09f, -3.625724434e-09f,
+-3.628135028e-09f, -3.630537412e-09f, -3.632931584e-09f, -3.635317546e-09f, -3.637695297e-09f, -3.640064839e-09f, -3.642426170e-09f, -3.644779292e-09f, -3.647124204e-09f, -3.649460908e-09f,
+-3.651789403e-09f, -3.654109690e-09f, -3.656421770e-09f, -3.658725641e-09f, -3.661021306e-09f, -3.663308764e-09f, -3.665588017e-09f, -3.667859063e-09f, -3.670121904e-09f, -3.672376541e-09f,
+-3.674622973e-09f, -3.676861202e-09f, -3.679091228e-09f, -3.681313051e-09f, -3.683526672e-09f, -3.685732092e-09f, -3.687929311e-09f, -3.690118330e-09f, -3.692299150e-09f, -3.694471770e-09f,
+-3.696636192e-09f, -3.698792417e-09f, -3.700940445e-09f, -3.703080277e-09f, -3.705211914e-09f, -3.707335356e-09f, -3.709450604e-09f, -3.711557659e-09f, -3.713656522e-09f, -3.715747193e-09f,
+-3.717829673e-09f, -3.719903964e-09f, -3.721970066e-09f, -3.724027980e-09f, -3.726077707e-09f, -3.728119247e-09f, -3.730152602e-09f, -3.732177772e-09f, -3.734194760e-09f, -3.736203564e-09f,
+-3.738204187e-09f, -3.740196630e-09f, -3.742180893e-09f, -3.744156977e-09f, -3.746124885e-09f, -3.748084615e-09f, -3.750036171e-09f, -3.751979552e-09f, -3.753914760e-09f, -3.755841797e-09f,
+-3.757760662e-09f, -3.759671358e-09f, -3.761573885e-09f, -3.763468245e-09f, -3.765354439e-09f, -3.767232468e-09f, -3.769102333e-09f, -3.770964035e-09f, -3.772817577e-09f, -3.774662959e-09f,
+-3.776500182e-09f, -3.778329248e-09f, -3.780150158e-09f, -3.781962913e-09f, -3.783767515e-09f, -3.785563965e-09f, -3.787352264e-09f, -3.789132415e-09f, -3.790904418e-09f, -3.792668274e-09f,
+-3.794423986e-09f, -3.796171554e-09f, -3.797910981e-09f, -3.799642267e-09f, -3.801365414e-09f, -3.803080424e-09f, -3.804787298e-09f, -3.806486037e-09f, -3.808176645e-09f, -3.809859120e-09f,
+-3.811533467e-09f, -3.813199685e-09f, -3.814857778e-09f, -3.816507745e-09f, -3.818149590e-09f, -3.819783314e-09f, -3.821408917e-09f, -3.823026403e-09f, -3.824635773e-09f, -3.826237028e-09f,
+-3.827830171e-09f, -3.829415203e-09f, -3.830992125e-09f, -3.832560941e-09f, -3.834121650e-09f, -3.835674256e-09f, -3.837218761e-09f, -3.838755165e-09f, -3.840283471e-09f, -3.841803681e-09f,
+-3.843315796e-09f, -3.844819819e-09f, -3.846315751e-09f, -3.847803595e-09f, -3.849283353e-09f, -3.850755025e-09f, -3.852218615e-09f, -3.853674125e-09f, -3.855121556e-09f, -3.856560910e-09f,
+-3.857992190e-09f, -3.859415397e-09f, -3.860830534e-09f, -3.862237603e-09f, -3.863636605e-09f, -3.865027543e-09f, -3.866410420e-09f, -3.867785237e-09f, -3.869151996e-09f, -3.870510700e-09f,
+-3.871861350e-09f, -3.873203950e-09f, -3.874538500e-09f, -3.875865005e-09f, -3.877183465e-09f, -3.878493882e-09f, -3.879796261e-09f, -3.881090602e-09f, -3.882376907e-09f, -3.883655180e-09f,
+-3.884925423e-09f, -3.886187637e-09f, -3.887441826e-09f, -3.888687991e-09f, -3.889926136e-09f, -3.891156262e-09f, -3.892378372e-09f, -3.893592468e-09f, -3.894798554e-09f, -3.895996630e-09f,
+-3.897186701e-09f, -3.898368767e-09f, -3.899542833e-09f, -3.900708900e-09f, -3.901866971e-09f, -3.903017048e-09f, -3.904159134e-09f, -3.905293233e-09f, -3.906419345e-09f, -3.907537474e-09f,
+-3.908647623e-09f, -3.909749793e-09f, -3.910843989e-09f, -3.911930212e-09f, -3.913008465e-09f, -3.914078752e-09f, -3.915141073e-09f, -3.916195434e-09f, -3.917241835e-09f, -3.918280280e-09f,
+-3.919310772e-09f, -3.920333313e-09f, -3.921347906e-09f, -3.922354554e-09f, -3.923353261e-09f, -3.924344028e-09f, -3.925326858e-09f, -3.926301755e-09f, -3.927268721e-09f, -3.928227760e-09f,
+-3.929178874e-09f, -3.930122066e-09f, -3.931057339e-09f, -3.931984696e-09f, -3.932904139e-09f, -3.933815673e-09f, -3.934719300e-09f, -3.935615023e-09f, -3.936502845e-09f, -3.937382769e-09f,
+-3.938254798e-09f, -3.939118935e-09f, -3.939975184e-09f, -3.940823546e-09f, -3.941664027e-09f, -3.942496628e-09f, -3.943321352e-09f, -3.944138204e-09f, -3.944947186e-09f, -3.945748301e-09f,
+-3.946541552e-09f, -3.947326943e-09f, -3.948104477e-09f, -3.948874158e-09f, -3.949635987e-09f, -3.950389969e-09f, -3.951136107e-09f, -3.951874405e-09f, -3.952604865e-09f, -3.953327490e-09f,
+-3.954042285e-09f, -3.954749253e-09f, -3.955448396e-09f, -3.956139719e-09f, -3.956823224e-09f, -3.957498915e-09f, -3.958166796e-09f, -3.958826870e-09f, -3.959479140e-09f, -3.960123610e-09f,
+-3.960760283e-09f, -3.961389163e-09f, -3.962010253e-09f, -3.962623557e-09f, -3.963229078e-09f, -3.963826820e-09f, -3.964416786e-09f, -3.964998980e-09f, -3.965573406e-09f, -3.966140067e-09f,
+-3.966698967e-09f, -3.967250109e-09f, -3.967793497e-09f, -3.968329134e-09f, -3.968857025e-09f, -3.969377173e-09f, -3.969889581e-09f, -3.970394254e-09f, -3.970891195e-09f, -3.971380407e-09f,
+-3.971861895e-09f, -3.972335662e-09f, -3.972801713e-09f, -3.973260050e-09f, -3.973710677e-09f, -3.974153599e-09f, -3.974588819e-09f, -3.975016341e-09f, -3.975436169e-09f, -3.975848307e-09f,
+-3.976252758e-09f, -3.976649527e-09f, -3.977038617e-09f, -3.977420033e-09f, -3.977793777e-09f, -3.978159855e-09f, -3.978518270e-09f, -3.978869026e-09f, -3.979212127e-09f, -3.979547577e-09f,
+-3.979875380e-09f, -3.980195540e-09f, -3.980508061e-09f, -3.980812947e-09f, -3.981110202e-09f, -3.981399830e-09f, -3.981681836e-09f, -3.981956223e-09f, -3.982222995e-09f, -3.982482157e-09f,
+-3.982733713e-09f, -3.982977666e-09f, -3.983214022e-09f, -3.983442784e-09f, -3.983663956e-09f, -3.983877542e-09f, -3.984083547e-09f, -3.984281976e-09f, -3.984472831e-09f, -3.984656118e-09f,
+-3.984831840e-09f, -3.985000003e-09f, -3.985160610e-09f, -3.985313665e-09f, -3.985459173e-09f, -3.985597138e-09f, -3.985727565e-09f, -3.985850457e-09f, -3.985965820e-09f, -3.986073657e-09f,
+-3.986173973e-09f, -3.986266773e-09f, -3.986352060e-09f, -3.986429839e-09f, -3.986500115e-09f, -3.986562892e-09f, -3.986618174e-09f, -3.986665966e-09f, -3.986706273e-09f, -3.986739099e-09f,
+-3.986764448e-09f, -3.986782324e-09f, -3.986792734e-09f, -3.986795680e-09f, -3.986791168e-09f, -3.986779202e-09f, -3.986759787e-09f, -3.986732927e-09f, -3.986698627e-09f, -3.986656891e-09f,
+-3.986607725e-09f, -3.986551132e-09f, -3.986487118e-09f, -3.986415686e-09f, -3.986336843e-09f, -3.986250592e-09f, -3.986156938e-09f, -3.986055886e-09f, -3.985947441e-09f, -3.985831606e-09f,
+-3.985708388e-09f, -3.985577791e-09f, -3.985439819e-09f, -3.985294478e-09f, -3.985141772e-09f, -3.984981706e-09f, -3.984814285e-09f, -3.984639513e-09f, -3.984457396e-09f, -3.984267938e-09f,
+-3.984071144e-09f, -3.983867020e-09f, -3.983655569e-09f, -3.983436797e-09f, -3.983210709e-09f, -3.982977310e-09f, -3.982736604e-09f, -3.982488597e-09f, -3.982233294e-09f, -3.981970699e-09f,
+-3.981700818e-09f, -3.981423655e-09f, -3.981139215e-09f, -3.980847504e-09f, -3.980548527e-09f, -3.980242288e-09f, -3.979928793e-09f, -3.979608047e-09f, -3.979280055e-09f, -3.978944821e-09f,
+-3.978602352e-09f, -3.978252651e-09f, -3.977895725e-09f, -3.977531578e-09f, -3.977160216e-09f, -3.976781643e-09f, -3.976395865e-09f, -3.976002887e-09f, -3.975602715e-09f, -3.975195353e-09f,
+-3.974780806e-09f, -3.974359080e-09f, -3.973930181e-09f, -3.973494113e-09f, -3.973050881e-09f, -3.972600491e-09f, -3.972142949e-09f, -3.971678259e-09f, -3.971206426e-09f, -3.970727457e-09f,
+-3.970241356e-09f, -3.969748129e-09f, -3.969247781e-09f, -3.968740317e-09f, -3.968225743e-09f, -3.967704065e-09f, -3.967175287e-09f, -3.966639415e-09f, -3.966096454e-09f, -3.965546410e-09f,
+-3.964989289e-09f, -3.964425095e-09f, -3.963853835e-09f, -3.963275513e-09f, -3.962690135e-09f, -3.962097707e-09f, -3.961498234e-09f, -3.960891722e-09f, -3.960278176e-09f, -3.959657602e-09f,
+-3.959030005e-09f, -3.958395390e-09f, -3.957753764e-09f, -3.957105133e-09f, -3.956449500e-09f, -3.955786873e-09f, -3.955117257e-09f, -3.954440657e-09f, -3.953757079e-09f, -3.953066529e-09f,
+-3.952369012e-09f, -3.951664534e-09f, -3.950953101e-09f, -3.950234718e-09f, -3.949509391e-09f, -3.948777126e-09f, -3.948037928e-09f, -3.947291804e-09f, -3.946538759e-09f, -3.945778798e-09f,
+-3.945011928e-09f, -3.944238154e-09f, -3.943457482e-09f, -3.942669918e-09f, -3.941875468e-09f, -3.941074137e-09f, -3.940265931e-09f, -3.939450856e-09f, -3.938628918e-09f, -3.937800123e-09f,
+-3.936964477e-09f, -3.936121985e-09f, -3.935272654e-09f, -3.934416488e-09f, -3.933553496e-09f, -3.932683681e-09f, -3.931807050e-09f, -3.930923609e-09f, -3.930033365e-09f, -3.929136322e-09f,
+-3.928232487e-09f, -3.927321865e-09f, -3.926404464e-09f, -3.925480288e-09f, -3.924549345e-09f, -3.923611639e-09f, -3.922667177e-09f, -3.921715965e-09f, -3.920758008e-09f, -3.919793314e-09f,
+-3.918821888e-09f, -3.917843736e-09f, -3.916858865e-09f, -3.915867279e-09f, -3.914868987e-09f, -3.913863992e-09f, -3.912852303e-09f, -3.911833924e-09f, -3.910808862e-09f, -3.909777124e-09f,
+-3.908738714e-09f, -3.907693640e-09f, -3.906641908e-09f, -3.905583524e-09f, -3.904518493e-09f, -3.903446823e-09f, -3.902368520e-09f, -3.901283589e-09f, -3.900192037e-09f, -3.899093871e-09f,
+-3.897989096e-09f, -3.896877719e-09f, -3.895759745e-09f, -3.894635182e-09f, -3.893504036e-09f, -3.892366313e-09f, -3.891222019e-09f, -3.890071160e-09f, -3.888913744e-09f, -3.887749776e-09f,
+-3.886579262e-09f, -3.885402210e-09f, -3.884218625e-09f, -3.883028513e-09f, -3.881831882e-09f, -3.880628738e-09f, -3.879419086e-09f, -3.878202934e-09f, -3.876980288e-09f, -3.875751154e-09f,
+-3.874515538e-09f, -3.873273448e-09f, -3.872024890e-09f, -3.870769870e-09f, -3.869508394e-09f, -3.868240470e-09f, -3.866966103e-09f, -3.865685301e-09f, -3.864398069e-09f, -3.863104414e-09f,
+-3.861804343e-09f, -3.860497862e-09f, -3.859184979e-09f, -3.857865698e-09f, -3.856540028e-09f, -3.855207975e-09f, -3.853869544e-09f, -3.852524744e-09f, -3.851173579e-09f, -3.849816058e-09f,
+-3.848452187e-09f, -3.847081972e-09f, -3.845705420e-09f, -3.844322537e-09f, -3.842933331e-09f, -3.841537808e-09f, -3.840135974e-09f, -3.838727837e-09f, -3.837313403e-09f, -3.835892679e-09f,
+-3.834465671e-09f, -3.833032387e-09f, -3.831592832e-09f, -3.830147014e-09f, -3.828694940e-09f, -3.827236616e-09f, -3.825772048e-09f, -3.824301245e-09f, -3.822824212e-09f, -3.821340957e-09f,
+-3.819851486e-09f, -3.818355805e-09f, -3.816853923e-09f, -3.815345845e-09f, -3.813831579e-09f, -3.812311131e-09f, -3.810784508e-09f, -3.809251717e-09f, -3.807712765e-09f, -3.806167659e-09f,
+-3.804616406e-09f, -3.803059012e-09f, -3.801495485e-09f, -3.799925831e-09f, -3.798350058e-09f, -3.796768172e-09f, -3.795180180e-09f, -3.793586089e-09f, -3.791985906e-09f, -3.790379639e-09f,
+-3.788767293e-09f, -3.787148877e-09f, -3.785524397e-09f, -3.783893859e-09f, -3.782257272e-09f, -3.780614642e-09f, -3.778965975e-09f, -3.777311280e-09f, -3.775650563e-09f, -3.773983831e-09f,
+-3.772311092e-09f, -3.770632352e-09f, -3.768947618e-09f, -3.767256897e-09f, -3.765560197e-09f, -3.763857525e-09f, -3.762148887e-09f, -3.760434291e-09f, -3.758713744e-09f, -3.756987254e-09f,
+-3.755254826e-09f, -3.753516469e-09f, -3.751772189e-09f, -3.750021994e-09f, -3.748265890e-09f, -3.746503886e-09f, -3.744735987e-09f, -3.742962202e-09f, -3.741182538e-09f, -3.739397001e-09f,
+-3.737605599e-09f, -3.735808340e-09f, -3.734005229e-09f, -3.732196276e-09f, -3.730381486e-09f, -3.728560867e-09f, -3.726734427e-09f, -3.724902172e-09f, -3.723064110e-09f, -3.721220248e-09f,
+-3.719370594e-09f, -3.717515154e-09f, -3.715653936e-09f, -3.713786948e-09f, -3.711914196e-09f, -3.710035688e-09f, -3.708151432e-09f, -3.706261434e-09f, -3.704365702e-09f, -3.702464243e-09f,
+-3.700557065e-09f, -3.698644175e-09f, -3.696725580e-09f, -3.694801288e-09f, -3.692871306e-09f, -3.690935642e-09f, -3.688994303e-09f, -3.687047296e-09f, -3.685094629e-09f, -3.683136308e-09f,
+-3.681172343e-09f, -3.679202740e-09f, -3.677227506e-09f, -3.675246648e-09f, -3.673260176e-09f, -3.671268095e-09f, -3.669270413e-09f, -3.667267138e-09f, -3.665258278e-09f, -3.663243839e-09f,
+-3.661223830e-09f, -3.659198257e-09f, -3.657167128e-09f, -3.655130451e-09f, -3.653088234e-09f, -3.651040483e-09f, -3.648987207e-09f, -3.646928412e-09f, -3.644864107e-09f, -3.642794299e-09f,
+-3.640718996e-09f, -3.638638204e-09f, -3.636551933e-09f, -3.634460188e-09f, -3.632362979e-09f, -3.630260312e-09f, -3.628152195e-09f, -3.626038636e-09f, -3.623919642e-09f, -3.621795220e-09f,
+-3.619665380e-09f, -3.617530128e-09f, -3.615389471e-09f, -3.613243418e-09f, -3.611091976e-09f, -3.608935153e-09f, -3.606772956e-09f, -3.604605393e-09f, -3.602432473e-09f, -3.600254201e-09f,
+-3.598070587e-09f, -3.595881638e-09f, -3.593687361e-09f, -3.591487764e-09f, -3.589282856e-09f, -3.587072643e-09f, -3.584857134e-09f, -3.582636335e-09f, -3.580410256e-09f, -3.578178903e-09f,
+-3.575942285e-09f, -3.573700409e-09f, -3.571453283e-09f, -3.569200915e-09f, -3.566943312e-09f, -3.564680482e-09f, -3.562412433e-09f, -3.560139173e-09f, -3.557860710e-09f, -3.555577052e-09f,
+-3.553288205e-09f, -3.550994179e-09f, -3.548694980e-09f, -3.546390617e-09f, -3.544081098e-09f, -3.541766430e-09f, -3.539446622e-09f, -3.537121680e-09f, -3.534791614e-09f, -3.532456430e-09f,
+-3.530116137e-09f, -3.527770742e-09f, -3.525420254e-09f, -3.523064681e-09f, -3.520704029e-09f, -3.518338308e-09f, -3.515967524e-09f, -3.513591687e-09f, -3.511210803e-09f, -3.508824881e-09f,
+-3.506433929e-09f, -3.504037954e-09f, -3.501636965e-09f, -3.499230970e-09f, -3.496819976e-09f, -3.494403991e-09f, -3.491983023e-09f, -3.489557081e-09f, -3.487126172e-09f, -3.484690305e-09f,
+-3.482249486e-09f, -3.479803725e-09f, -3.477353029e-09f, -3.474897406e-09f, -3.472436864e-09f, -3.469971412e-09f, -3.467501056e-09f, -3.465025806e-09f, -3.462545669e-09f, -3.460060653e-09f,
+-3.457570767e-09f, -3.455076018e-09f, -3.452576414e-09f, -3.450071964e-09f, -3.447562675e-09f, -3.445048555e-09f, -3.442529614e-09f, -3.440005857e-09f, -3.437477295e-09f, -3.434943934e-09f,
+-3.432405783e-09f, -3.429862850e-09f, -3.427315143e-09f, -3.424762670e-09f, -3.422205439e-09f, -3.419643459e-09f, -3.417076737e-09f, -3.414505281e-09f, -3.411929100e-09f, -3.409348202e-09f,
+-3.406762595e-09f, -3.404172287e-09f, -3.401577286e-09f, -3.398977600e-09f, -3.396373238e-09f, -3.393764207e-09f, -3.391150516e-09f, -3.388532173e-09f, -3.385909186e-09f, -3.383281564e-09f,
+-3.380649313e-09f, -3.378012444e-09f, -3.375370963e-09f, -3.372724879e-09f, -3.370074200e-09f, -3.367418935e-09f, -3.364759091e-09f, -3.362094676e-09f, -3.359425700e-09f, -3.356752170e-09f,
+-3.354074094e-09f, -3.351391481e-09f, -3.348704339e-09f, -3.346012676e-09f, -3.343316500e-09f, -3.340615819e-09f, -3.337910642e-09f, -3.335200978e-09f, -3.332486833e-09f, -3.329768217e-09f,
+-3.327045138e-09f, -3.324317604e-09f, -3.321585623e-09f, -3.318849204e-09f, -3.316108355e-09f, -3.313363083e-09f, -3.310613399e-09f, -3.307859308e-09f, -3.305100821e-09f, -3.302337945e-09f,
+-3.299570689e-09f, -3.296799060e-09f, -3.294023068e-09f, -3.291242720e-09f, -3.288458025e-09f, -3.285668991e-09f, -3.282875627e-09f, -3.280077940e-09f, -3.277275940e-09f, -3.274469634e-09f,
+-3.271659030e-09f, -3.268844138e-09f, -3.266024965e-09f, -3.263201520e-09f, -3.260373811e-09f, -3.257541847e-09f, -3.254705635e-09f, -3.251865185e-09f, -3.249020504e-09f, -3.246171601e-09f,
+-3.243318485e-09f, -3.240461163e-09f, -3.237599644e-09f, -3.234733937e-09f, -3.231864050e-09f, -3.228989991e-09f, -3.226111768e-09f, -3.223229391e-09f, -3.220342867e-09f, -3.217452205e-09f,
+-3.214557413e-09f, -3.211658499e-09f, -3.208755473e-09f, -3.205848342e-09f, -3.202937115e-09f, -3.200021801e-09f, -3.197102407e-09f, -3.194178942e-09f, -3.191251415e-09f, -3.188319834e-09f,
+-3.185384207e-09f, -3.182444544e-09f, -3.179500852e-09f, -3.176553139e-09f, -3.173601415e-09f, -3.170645687e-09f, -3.167685965e-09f, -3.164722256e-09f, -3.161754570e-09f, -3.158782914e-09f,
+-3.155807297e-09f, -3.152827727e-09f, -3.149844214e-09f, -3.146856765e-09f, -3.143865389e-09f, -3.140870094e-09f, -3.137870889e-09f, -3.134867783e-09f, -3.131860784e-09f, -3.128849899e-09f,
+-3.125835139e-09f, -3.122816511e-09f, -3.119794024e-09f, -3.116767687e-09f, -3.113737507e-09f, -3.110703494e-09f, -3.107665656e-09f, -3.104624001e-09f, -3.101578538e-09f, -3.098529275e-09f,
+-3.095476222e-09f, -3.092419386e-09f, -3.089358776e-09f, -3.086294400e-09f, -3.083226268e-09f, -3.080154388e-09f, -3.077078767e-09f, -3.073999416e-09f, -3.070916341e-09f, -3.067829553e-09f,
+-3.064739059e-09f, -3.061644868e-09f, -3.058546988e-09f, -3.055445428e-09f, -3.052340197e-09f, -3.049231303e-09f, -3.046118755e-09f, -3.043002561e-09f, -3.039882730e-09f, -3.036759270e-09f,
+-3.033632190e-09f, -3.030501499e-09f, -3.027367205e-09f, -3.024229317e-09f, -3.021087843e-09f, -3.017942791e-09f, -3.014794172e-09f, -3.011641992e-09f, -3.008486261e-09f, -3.005326987e-09f,
+-3.002164179e-09f, -2.998997845e-09f, -2.995827995e-09f, -2.992654636e-09f, -2.989477777e-09f, -2.986297427e-09f, -2.983113594e-09f, -2.979926288e-09f, -2.976735516e-09f, -2.973541287e-09f,
+-2.970343610e-09f, -2.967142493e-09f, -2.963937946e-09f, -2.960729976e-09f, -2.957518592e-09f, -2.954303804e-09f, -2.951085619e-09f, -2.947864046e-09f, -2.944639094e-09f, -2.941410771e-09f,
+-2.938179086e-09f, -2.934944048e-09f, -2.931705666e-09f, -2.928463947e-09f, -2.925218901e-09f, -2.921970535e-09f, -2.918718860e-09f, -2.915463883e-09f, -2.912205614e-09f, -2.908944060e-09f,
+-2.905679230e-09f, -2.902411134e-09f, -2.899139779e-09f, -2.895865175e-09f, -2.892587329e-09f, -2.889306251e-09f, -2.886021950e-09f, -2.882734433e-09f, -2.879443710e-09f, -2.876149789e-09f,
+-2.872852679e-09f, -2.869552389e-09f, -2.866248927e-09f, -2.862942301e-09f, -2.859632522e-09f, -2.856319596e-09f, -2.853003533e-09f, -2.849684342e-09f, -2.846362031e-09f, -2.843036609e-09f,
+-2.839708084e-09f, -2.836376466e-09f, -2.833041762e-09f, -2.829703982e-09f, -2.826363134e-09f, -2.823019227e-09f, -2.819672269e-09f, -2.816322270e-09f, -2.812969238e-09f, -2.809613181e-09f,
+-2.806254108e-09f, -2.802892029e-09f, -2.799526951e-09f, -2.796158883e-09f, -2.792787834e-09f, -2.789413813e-09f, -2.786036828e-09f, -2.782656888e-09f, -2.779274002e-09f, -2.775888178e-09f,
+-2.772499425e-09f, -2.769107752e-09f, -2.765713167e-09f, -2.762315680e-09f, -2.758915298e-09f, -2.755512031e-09f, -2.752105887e-09f, -2.748696874e-09f, -2.745285003e-09f, -2.741870280e-09f,
+-2.738452716e-09f, -2.735032318e-09f, -2.731609095e-09f, -2.728183057e-09f, -2.724754211e-09f, -2.721322566e-09f, -2.717888132e-09f, -2.714450916e-09f, -2.711010928e-09f, -2.707568176e-09f,
+-2.704122668e-09f, -2.700674415e-09f, -2.697223423e-09f, -2.693769703e-09f, -2.690313262e-09f, -2.686854109e-09f, -2.683392254e-09f, -2.679927704e-09f, -2.676460469e-09f, -2.672990556e-09f,
+-2.669517976e-09f, -2.666042736e-09f, -2.662564845e-09f, -2.659084312e-09f, -2.655601146e-09f, -2.652115355e-09f, -2.648626947e-09f, -2.645135933e-09f, -2.641642320e-09f, -2.638146117e-09f,
+-2.634647333e-09f, -2.631145976e-09f, -2.627642056e-09f, -2.624135580e-09f, -2.620626558e-09f, -2.617114998e-09f, -2.613600909e-09f, -2.610084299e-09f, -2.606565178e-09f, -2.603043554e-09f,
+-2.599519436e-09f, -2.595992832e-09f, -2.592463751e-09f, -2.588932202e-09f, -2.585398194e-09f, -2.581861735e-09f, -2.578322833e-09f, -2.574781498e-09f, -2.571237739e-09f, -2.567691563e-09f,
+-2.564142980e-09f, -2.560591999e-09f, -2.557038627e-09f, -2.553482874e-09f, -2.549924749e-09f, -2.546364259e-09f, -2.542801415e-09f, -2.539236224e-09f, -2.535668695e-09f, -2.532098837e-09f,
+-2.528526658e-09f, -2.524952168e-09f, -2.521375375e-09f, -2.517796287e-09f, -2.514214913e-09f, -2.510631263e-09f, -2.507045344e-09f, -2.503457165e-09f, -2.499866735e-09f, -2.496274063e-09f,
+-2.492679158e-09f, -2.489082027e-09f, -2.485482681e-09f, -2.481881126e-09f, -2.478277373e-09f, -2.474671429e-09f, -2.471063304e-09f, -2.467453006e-09f, -2.463840544e-09f, -2.460225926e-09f,
+-2.456609161e-09f, -2.452990258e-09f, -2.449369225e-09f, -2.445746072e-09f, -2.442120806e-09f, -2.438493437e-09f, -2.434863973e-09f, -2.431232422e-09f, -2.427598795e-09f, -2.423963098e-09f,
+-2.420325341e-09f, -2.416685532e-09f, -2.413043680e-09f, -2.409399795e-09f, -2.405753883e-09f, -2.402105955e-09f, -2.398456018e-09f, -2.394804082e-09f, -2.391150154e-09f, -2.387494245e-09f,
+-2.383836361e-09f, -2.380176513e-09f, -2.376514708e-09f, -2.372850955e-09f, -2.369185263e-09f, -2.365517641e-09f, -2.361848097e-09f, -2.358176639e-09f, -2.354503277e-09f, -2.350828019e-09f,
+-2.347150874e-09f, -2.343471850e-09f, -2.339790956e-09f, -2.336108201e-09f, -2.332423593e-09f, -2.328737141e-09f, -2.325048853e-09f, -2.321358738e-09f, -2.317666805e-09f, -2.313973063e-09f,
+-2.310277519e-09f, -2.306580183e-09f, -2.302881063e-09f, -2.299180168e-09f, -2.295477506e-09f, -2.291773086e-09f, -2.288066917e-09f, -2.284359007e-09f, -2.280649365e-09f, -2.276937999e-09f,
+-2.273224919e-09f, -2.269510132e-09f, -2.265793647e-09f, -2.262075473e-09f, -2.258355619e-09f, -2.254634092e-09f, -2.250910902e-09f, -2.247186057e-09f, -2.243459567e-09f, -2.239731438e-09f,
+-2.236001680e-09f, -2.232270302e-09f, -2.228537312e-09f, -2.224802719e-09f, -2.221066531e-09f, -2.217328757e-09f, -2.213589405e-09f, -2.209848484e-09f, -2.206106002e-09f, -2.202361969e-09f,
+-2.198616392e-09f, -2.194869281e-09f, -2.191120643e-09f, -2.187370488e-09f, -2.183618823e-09f, -2.179865658e-09f, -2.176111001e-09f, -2.172354861e-09f, -2.168597245e-09f, -2.164838163e-09f,
+-2.161077623e-09f, -2.157315634e-09f, -2.153552204e-09f, -2.149787342e-09f, -2.146021056e-09f, -2.142253354e-09f, -2.138484247e-09f, -2.134713740e-09f, -2.130941845e-09f, -2.127168568e-09f,
+-2.123393918e-09f, -2.119617905e-09f, -2.115840536e-09f, -2.112061819e-09f, -2.108281765e-09f, -2.104500380e-09f, -2.100717673e-09f, -2.096933654e-09f, -2.093148329e-09f, -2.089361709e-09f,
+-2.085573801e-09f, -2.081784614e-09f, -2.077994157e-09f, -2.074202437e-09f, -2.070409463e-09f, -2.066615245e-09f, -2.062819789e-09f, -2.059023105e-09f, -2.055225202e-09f, -2.051426087e-09f,
+-2.047625769e-09f, -2.043824257e-09f, -2.040021559e-09f, -2.036217683e-09f, -2.032412638e-09f, -2.028606433e-09f, -2.024799076e-09f, -2.020990574e-09f, -2.017180938e-09f, -2.013370174e-09f,
+-2.009558293e-09f, -2.005745301e-09f, -2.001931207e-09f, -1.998116021e-09f, -1.994299750e-09f, -1.990482402e-09f, -1.986663987e-09f, -1.982844512e-09f, -1.979023986e-09f, -1.975202417e-09f,
+-1.971379814e-09f, -1.967556185e-09f, -1.963731539e-09f, -1.959905883e-09f, -1.956079227e-09f, -1.952251579e-09f, -1.948422946e-09f, -1.944593339e-09f, -1.940762763e-09f, -1.936931230e-09f,
+-1.933098745e-09f, -1.929265319e-09f, -1.925430959e-09f, -1.921595673e-09f, -1.917759471e-09f, -1.913922360e-09f, -1.910084348e-09f, -1.906245445e-09f, -1.902405658e-09f, -1.898564996e-09f,
+-1.894723467e-09f, -1.890881079e-09f, -1.887037841e-09f, -1.883193761e-09f, -1.879348848e-09f, -1.875503109e-09f, -1.871656553e-09f, -1.867809189e-09f, -1.863961024e-09f, -1.860112067e-09f,
+-1.856262326e-09f, -1.852411810e-09f, -1.848560526e-09f, -1.844708484e-09f, -1.840855691e-09f, -1.837002156e-09f, -1.833147887e-09f, -1.829292892e-09f, -1.825437179e-09f, -1.821580758e-09f,
+-1.817723635e-09f, -1.813865820e-09f, -1.810007320e-09f, -1.806148144e-09f, -1.802288300e-09f, -1.798427796e-09f, -1.794566641e-09f, -1.790704842e-09f, -1.786842409e-09f, -1.782979349e-09f,
+-1.779115670e-09f, -1.775251381e-09f, -1.771386490e-09f, -1.767521005e-09f, -1.763654934e-09f, -1.759788286e-09f, -1.755921068e-09f, -1.752053289e-09f, -1.748184958e-09f, -1.744316082e-09f,
+-1.740446669e-09f, -1.736576728e-09f, -1.732706266e-09f, -1.728835293e-09f, -1.724963816e-09f, -1.721091843e-09f, -1.717219383e-09f, -1.713346443e-09f, -1.709473033e-09f, -1.705599159e-09f,
+-1.701724830e-09f, -1.697850055e-09f, -1.693974840e-09f, -1.690099196e-09f, -1.686223129e-09f, -1.682346648e-09f, -1.678469760e-09f, -1.674592475e-09f, -1.670714799e-09f, -1.666836742e-09f,
+-1.662958311e-09f, -1.659079515e-09f, -1.655200361e-09f, -1.651320858e-09f, -1.647441013e-09f, -1.643560835e-09f, -1.639680332e-09f, -1.635799512e-09f, -1.631918382e-09f, -1.628036952e-09f,
+-1.624155228e-09f, -1.620273220e-09f, -1.616390935e-09f, -1.612508381e-09f, -1.608625567e-09f, -1.604742499e-09f, -1.600859187e-09f, -1.596975638e-09f, -1.593091861e-09f, -1.589207863e-09f,
+-1.585323652e-09f, -1.581439237e-09f, -1.577554625e-09f, -1.573669824e-09f, -1.569784843e-09f, -1.565899689e-09f, -1.562014370e-09f, -1.558128895e-09f, -1.554243271e-09f, -1.550357506e-09f,
+-1.546471609e-09f, -1.542585586e-09f, -1.538699447e-09f, -1.534813199e-09f, -1.530926850e-09f, -1.527040407e-09f, -1.523153880e-09f, -1.519267275e-09f, -1.515380601e-09f, -1.511493866e-09f,
+-1.507607078e-09f, -1.503720243e-09f, -1.499833372e-09f, -1.495946470e-09f, -1.492059547e-09f, -1.488172609e-09f, -1.484285666e-09f, -1.480398724e-09f, -1.476511793e-09f, -1.472624878e-09f,
+-1.468737990e-09f, -1.464851134e-09f, -1.460964320e-09f, -1.457077554e-09f, -1.453190846e-09f, -1.449304202e-09f, -1.445417630e-09f, -1.441531139e-09f, -1.437644736e-09f, -1.433758429e-09f,
+-1.429872226e-09f, -1.425986135e-09f, -1.422100162e-09f, -1.418214318e-09f, -1.414328608e-09f, -1.410443040e-09f, -1.406557624e-09f, -1.402672365e-09f, -1.398787273e-09f, -1.394902355e-09f,
+-1.391017618e-09f, -1.387133071e-09f, -1.383248720e-09f, -1.379364575e-09f, -1.375480642e-09f, -1.371596930e-09f, -1.367713446e-09f, -1.363830197e-09f, -1.359947192e-09f, -1.356064438e-09f,
+-1.352181943e-09f, -1.348299715e-09f, -1.344417761e-09f, -1.340536089e-09f, -1.336654707e-09f, -1.332773622e-09f, -1.328892842e-09f, -1.325012375e-09f, -1.321132228e-09f, -1.317252409e-09f,
+-1.313372926e-09f, -1.309493786e-09f, -1.305614998e-09f, -1.301736567e-09f, -1.297858503e-09f, -1.293980813e-09f, -1.290103505e-09f, -1.286226585e-09f, -1.282350062e-09f, -1.278473943e-09f,
+-1.274598237e-09f, -1.270722949e-09f, -1.266848089e-09f, -1.262973663e-09f, -1.259099680e-09f, -1.255226146e-09f, -1.251353069e-09f, -1.247480458e-09f, -1.243608318e-09f, -1.239736659e-09f,
+-1.235865487e-09f, -1.231994810e-09f, -1.228124636e-09f, -1.224254972e-09f, -1.220385825e-09f, -1.216517204e-09f, -1.212649115e-09f, -1.208781566e-09f, -1.204914564e-09f, -1.201048118e-09f,
+-1.197182234e-09f, -1.193316920e-09f, -1.189452184e-09f, -1.185588032e-09f, -1.181724473e-09f, -1.177861514e-09f, -1.173999161e-09f, -1.170137424e-09f, -1.166276308e-09f, -1.162415822e-09f,
+-1.158555974e-09f, -1.154696769e-09f, -1.150838216e-09f, -1.146980322e-09f, -1.143123095e-09f, -1.139266542e-09f, -1.135410670e-09f, -1.131555487e-09f, -1.127700999e-09f, -1.123847215e-09f,
+-1.119994142e-09f, -1.116141787e-09f, -1.112290158e-09f, -1.108439261e-09f, -1.104589104e-09f, -1.100739695e-09f, -1.096891040e-09f, -1.093043148e-09f, -1.089196024e-09f, -1.085349678e-09f,
+-1.081504115e-09f, -1.077659344e-09f, -1.073815371e-09f, -1.069972204e-09f, -1.066129850e-09f, -1.062288316e-09f, -1.058447610e-09f, -1.054607739e-09f, -1.050768709e-09f, -1.046930529e-09f,
+-1.043093205e-09f, -1.039256746e-09f, -1.035421157e-09f, -1.031586446e-09f, -1.027752620e-09f, -1.023919687e-09f, -1.020087654e-09f, -1.016256528e-09f, -1.012426315e-09f, -1.008597024e-09f,
+-1.004768661e-09f, -1.000941234e-09f, -9.971147499e-10f, -9.932892153e-10f, -9.894646377e-10f, -9.856410242e-10f, -9.818183819e-10f, -9.779967180e-10f, -9.741760395e-10f, -9.703563535e-10f,
+-9.665376672e-10f, -9.627199877e-10f, -9.589033219e-10f, -9.550876770e-10f, -9.512730601e-10f, -9.474594782e-10f, -9.436469384e-10f, -9.398354477e-10f, -9.360250131e-10f, -9.322156418e-10f,
+-9.284073406e-10f, -9.246001167e-10f, -9.207939771e-10f, -9.169889287e-10f, -9.131849785e-10f, -9.093821336e-10f, -9.055804010e-10f, -9.017797876e-10f, -8.979803003e-10f, -8.941819462e-10f,
+-8.903847322e-10f, -8.865886653e-10f, -8.827937524e-10f, -8.790000004e-10f, -8.752074163e-10f, -8.714160070e-10f, -8.676257794e-10f, -8.638367405e-10f, -8.600488970e-10f, -8.562622560e-10f,
+-8.524768243e-10f, -8.486926088e-10f, -8.449096163e-10f, -8.411278538e-10f, -8.373473281e-10f, -8.335680460e-10f, -8.297900145e-10f, -8.260132402e-10f, -8.222377301e-10f, -8.184634910e-10f,
+-8.146905297e-10f, -8.109188531e-10f, -8.071484678e-10f, -8.033793808e-10f, -7.996115987e-10f, -7.958451285e-10f, -7.920799768e-10f, -7.883161504e-10f, -7.845536561e-10f, -7.807925007e-10f,
+-7.770326908e-10f, -7.732742333e-10f, -7.695171349e-10f, -7.657614022e-10f, -7.620070420e-10f, -7.582540610e-10f, -7.545024659e-10f, -7.507522634e-10f, -7.470034603e-10f, -7.432560630e-10f,
+-7.395100785e-10f, -7.357655132e-10f, -7.320223739e-10f, -7.282806672e-10f, -7.245403998e-10f, -7.208015783e-10f, -7.170642093e-10f, -7.133282994e-10f, -7.095938553e-10f, -7.058608836e-10f,
+-7.021293909e-10f, -6.983993836e-10f, -6.946708686e-10f, -6.909438522e-10f, -6.872183412e-10f, -6.834943419e-10f, -6.797718611e-10f, -6.760509052e-10f, -6.723314809e-10f, -6.686135945e-10f,
+-6.648972527e-10f, -6.611824619e-10f, -6.574692287e-10f, -6.537575595e-10f, -6.500474610e-10f, -6.463389394e-10f, -6.426320014e-10f, -6.389266534e-10f, -6.352229019e-10f, -6.315207533e-10f,
+-6.278202140e-10f, -6.241212905e-10f, -6.204239893e-10f, -6.167283167e-10f, -6.130342792e-10f, -6.093418833e-10f, -6.056511351e-10f, -6.019620413e-10f, -5.982746082e-10f, -5.945888421e-10f,
+-5.909047494e-10f, -5.872223365e-10f, -5.835416098e-10f, -5.798625755e-10f, -5.761852401e-10f, -5.725096098e-10f, -5.688356910e-10f, -5.651634901e-10f, -5.614930132e-10f, -5.578242668e-10f,
+-5.541572570e-10f, -5.504919903e-10f, -5.468284728e-10f, -5.431667109e-10f, -5.395067107e-10f, -5.358484787e-10f, -5.321920209e-10f, -5.285373437e-10f, -5.248844532e-10f, -5.212333558e-10f,
+-5.175840575e-10f, -5.139365647e-10f, -5.102908835e-10f, -5.066470201e-10f, -5.030049807e-10f, -4.993647714e-10f, -4.957263985e-10f, -4.920898681e-10f, -4.884551864e-10f, -4.848223594e-10f,
+-4.811913933e-10f, -4.775622943e-10f, -4.739350685e-10f, -4.703097219e-10f, -4.666862608e-10f, -4.630646911e-10f, -4.594450190e-10f, -4.558272505e-10f, -4.522113917e-10f, -4.485974488e-10f,
+-4.449854276e-10f, -4.413753344e-10f, -4.377671751e-10f, -4.341609557e-10f, -4.305566823e-10f, -4.269543609e-10f, -4.233539975e-10f, -4.197555981e-10f, -4.161591686e-10f, -4.125647152e-10f,
+-4.089722437e-10f, -4.053817601e-10f, -4.017932703e-10f, -3.982067804e-10f, -3.946222962e-10f, -3.910398237e-10f, -3.874593689e-10f, -3.838809375e-10f, -3.803045356e-10f, -3.767301690e-10f,
+-3.731578437e-10f, -3.695875655e-10f, -3.660193403e-10f, -3.624531739e-10f, -3.588890723e-10f, -3.553270412e-10f, -3.517670865e-10f, -3.482092141e-10f, -3.446534297e-10f, -3.410997392e-10f,
+-3.375481484e-10f, -3.339986632e-10f, -3.304512892e-10f, -3.269060323e-10f, -3.233628982e-10f, -3.198218927e-10f, -3.162830217e-10f, -3.127462907e-10f, -3.092117056e-10f, -3.056792722e-10f,
+-3.021489960e-10f, -2.986208829e-10f, -2.950949386e-10f, -2.915711687e-10f, -2.880495789e-10f, -2.845301750e-10f, -2.810129626e-10f, -2.774979474e-10f, -2.739851350e-10f, -2.704745311e-10f,
+-2.669661413e-10f, -2.634599713e-10f, -2.599560266e-10f, -2.564543130e-10f, -2.529548359e-10f, -2.494576011e-10f, -2.459626140e-10f, -2.424698804e-10f, -2.389794056e-10f, -2.354911954e-10f,
+-2.320052553e-10f, -2.285215908e-10f, -2.250402074e-10f, -2.215611108e-10f, -2.180843063e-10f, -2.146097996e-10f, -2.111375961e-10f, -2.076677013e-10f, -2.042001207e-10f, -2.007348599e-10f,
+-1.972719242e-10f, -1.938113191e-10f, -1.903530501e-10f, -1.868971226e-10f, -1.834435421e-10f, -1.799923140e-10f, -1.765434437e-10f, -1.730969366e-10f, -1.696527982e-10f, -1.662110337e-10f,
+-1.627716487e-10f, -1.593346484e-10f, -1.559000383e-10f, -1.524678237e-10f, -1.490380099e-10f, -1.456106023e-10f, -1.421856062e-10f, -1.387630270e-10f, -1.353428700e-10f, -1.319251404e-10f,
+-1.285098436e-10f, -1.250969848e-10f, -1.216865694e-10f, -1.182786025e-10f, -1.148730896e-10f, -1.114700358e-10f, -1.080694463e-10f, -1.046713264e-10f, -1.012756814e-10f, -9.788251641e-11f,
+-9.449183669e-11f, -9.110364743e-11f, -8.771795382e-11f, -8.433476105e-11f, -8.095407428e-11f, -7.757589870e-11f, -7.420023945e-11f, -7.082710167e-11f, -6.745649053e-11f, -6.408841113e-11f,
+-6.072286860e-11f, -5.735986806e-11f, -5.399941461e-11f, -5.064151335e-11f, -4.728616936e-11f, -4.393338771e-11f, -4.058317348e-11f, -3.723553173e-11f, -3.389046751e-11f, -3.054798585e-11f,
+-2.720809180e-11f, -2.387079037e-11f, -2.053608658e-11f, -1.720398544e-11f, -1.387449194e-11f, -1.054761107e-11f, -7.223347816e-12f, -3.901707142e-12f, -3.901707142e-12f
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/LinearResample.cpp b/extern/audaspace/src/respec/LinearResample.cpp
new file mode 100644
index 00000000000..bcdc3409771
--- /dev/null
+++ b/extern/audaspace/src/respec/LinearResample.cpp
@@ -0,0 +1,32 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/LinearResample.h"
+#include "respec/LinearResampleReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+LinearResample::LinearResample(std::shared_ptr<ISound> sound, DeviceSpecs specs) :
+ SpecsChanger(sound, specs)
+{
+}
+
+std::shared_ptr<IReader> LinearResample::createReader()
+{
+ return std::shared_ptr<IReader>(new LinearResampleReader(getReader(), m_specs.rate));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/LinearResampleReader.cpp b/extern/audaspace/src/respec/LinearResampleReader.cpp
new file mode 100644
index 00000000000..53d506115ce
--- /dev/null
+++ b/extern/audaspace/src/respec/LinearResampleReader.cpp
@@ -0,0 +1,174 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/LinearResampleReader.h"
+
+#include <cmath>
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+LinearResampleReader::LinearResampleReader(std::shared_ptr<IReader> reader, SampleRate rate) :
+ ResampleReader(reader, rate),
+ m_channels(reader->getSpecs().channels),
+ m_cache_pos(0),
+ m_cache_ok(false)
+{
+ Specs specs = { rate, m_channels };
+ m_cache.resize(2 * AUD_SAMPLE_SIZE(specs));
+}
+
+void LinearResampleReader::seek(int position)
+{
+ position = std::floor(position * double(m_reader->getSpecs().rate) / double(m_rate));
+ m_reader->seek(position);
+ m_cache_ok = false;
+ m_cache_pos = 0;
+}
+
+int LinearResampleReader::getLength() const
+{
+ return std::floor(m_reader->getLength() * double(m_rate) / double(m_reader->getSpecs().rate));
+}
+
+int LinearResampleReader::getPosition() const
+{
+ return std::floor((m_reader->getPosition() + (m_cache_ok ? m_cache_pos - 1 : 0))
+ * m_rate / m_reader->getSpecs().rate);
+}
+
+Specs LinearResampleReader::getSpecs() const
+{
+ Specs specs = m_reader->getSpecs();
+ specs.rate = m_rate;
+ return specs;
+}
+
+void LinearResampleReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ if(length == 0)
+ return;
+
+ Specs specs = m_reader->getSpecs();
+
+ int samplesize = AUD_SAMPLE_SIZE(specs);
+ int size = length;
+ float factor = m_rate / m_reader->getSpecs().rate;
+ float spos = 0.0f;
+ sample_t low, high;
+ eos = false;
+
+ // check for channels changed
+
+ if(specs.channels != m_channels)
+ {
+ m_cache.resize(2 * samplesize);
+ m_channels = specs.channels;
+ m_cache_ok = false;
+ }
+
+ if(factor == 1 && (!m_cache_ok || m_cache_pos == 1))
+ {
+ // can read directly!
+ m_reader->read(length, eos, buffer);
+
+ if(length > 0)
+ {
+ std::memcpy(m_cache.getBuffer() + m_channels, buffer + m_channels * (length - 1), samplesize);
+ m_cache_pos = 1;
+ m_cache_ok = true;
+ }
+
+ return;
+ }
+
+ int len;
+ sample_t* buf;
+
+ if(m_cache_ok)
+ {
+ int need = std::ceil(length / factor + m_cache_pos) - 1;
+
+ len = need;
+
+ m_buffer.assureSize((len + 2) * samplesize);
+ buf = m_buffer.getBuffer();
+
+ std::memcpy(buf, m_cache.getBuffer(), 2 * samplesize);
+ m_reader->read(len, eos, buf + 2 * m_channels);
+
+ if(len < need)
+ length = std::floor((len + 1 - m_cache_pos) * factor);
+ }
+ else
+ {
+ m_cache_pos = 1 - 1 / factor;
+
+ int need = std::ceil(length / factor + m_cache_pos);
+
+ len = need;
+
+ m_buffer.assureSize((len + 1) * samplesize);
+ buf = m_buffer.getBuffer();
+
+ std::memset(buf, 0, samplesize);
+ m_reader->read(len, eos, buf + m_channels);
+
+ if(len == 0)
+ {
+ length = 0;
+ return;
+ }
+
+ if(len < need)
+ {
+ length = std::floor((len - m_cache_pos) * factor);
+ }
+
+ m_cache_ok = true;
+ }
+
+ if(length == 0)
+ return;
+
+ for(int channel = 0; channel < m_channels; channel++)
+ {
+ for(int i = 0; i < length; i++)
+ {
+ spos = (i + 1) / factor + m_cache_pos;
+
+ low = buf[(int)std::floor(spos) * m_channels + channel];
+ high = buf[(int)std::ceil(spos) * m_channels + channel];
+
+ buffer[i * m_channels + channel] = low + (spos - std::floor(spos)) * (high - low);
+ }
+ }
+
+ if(std::floor(spos) == spos)
+ {
+ std::memcpy(m_cache.getBuffer() + m_channels, buf + int(std::floor(spos)) * m_channels, samplesize);
+ m_cache_pos = 1;
+ }
+ else
+ {
+ std::memcpy(m_cache.getBuffer(), buf + int(std::floor(spos)) * m_channels, 2 * samplesize);
+ m_cache_pos = spos - std::floor(spos);
+ }
+
+ eos &= length < size;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/Mixer.cpp b/extern/audaspace/src/respec/Mixer.cpp
new file mode 100644
index 00000000000..d63f0bab2bb
--- /dev/null
+++ b/extern/audaspace/src/respec/Mixer.cpp
@@ -0,0 +1,112 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/Mixer.h"
+
+#include <algorithm>
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+Mixer::Mixer(DeviceSpecs specs) :
+ m_specs(specs)
+{
+ switch(m_specs.format)
+ {
+ case FORMAT_U8:
+ m_convert = convert_float_u8;
+ break;
+ case FORMAT_S16:
+ m_convert = convert_float_s16;
+ break;
+ case FORMAT_S24:
+
+#ifdef __BIG_ENDIAN__
+ m_convert = convert_float_s24_be;
+#else
+ m_convert = convert_float_s24_le;
+#endif
+ break;
+ case FORMAT_S32:
+ m_convert = convert_float_s32;
+ break;
+ case FORMAT_FLOAT32:
+ m_convert = convert_copy<float>;
+ break;
+ case FORMAT_FLOAT64:
+ m_convert = convert_float_double;
+ break;
+ default:
+ break;
+ }
+}
+
+DeviceSpecs Mixer::getSpecs() const
+{
+ return m_specs;
+}
+
+void Mixer::setSpecs(Specs specs)
+{
+ m_specs.specs = specs;
+}
+
+void Mixer::clear(int length)
+{
+ m_buffer.assureSize(length * m_specs.channels * AUD_SAMPLE_SIZE(m_specs));
+
+ m_length = length;
+
+ std::memset(m_buffer.getBuffer(), 0, length * m_specs.channels * AUD_SAMPLE_SIZE(m_specs));
+}
+
+void Mixer::mix(sample_t* buffer, int start, int length, float volume)
+{
+ sample_t* out = m_buffer.getBuffer();
+
+ length = (std::min(m_length, length + start) - start) * m_specs.channels;
+ start *= m_specs.channels;
+
+ for(int i = 0; i < length; i++)
+ out[i + start] += buffer[i] * volume;
+}
+
+void Mixer::mix(sample_t* buffer, int start, int length, float volume_to, float volume_from)
+{
+ sample_t* out = m_buffer.getBuffer();
+
+ length = (std::min(m_length, length + start) - start);
+
+ for(int i = 0; i < length; i++)
+ {
+ float volume = volume_from * (1.0f - i / float(length)) + volume_to * (i / float(length));
+
+ for(int c = 0; c < m_specs.channels; c++)
+ out[(i + start) * m_specs.channels + c] += buffer[i * m_specs.channels + c] * volume;
+ }
+}
+
+void Mixer::read(data_t* buffer, float volume)
+{
+ sample_t* out = m_buffer.getBuffer();
+
+ for(int i = 0; i < m_length * m_specs.channels; i++)
+ out[i] *= volume;
+
+ m_convert(buffer, (data_t*) out, m_length * m_specs.channels);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/ResampleReader.cpp b/extern/audaspace/src/respec/ResampleReader.cpp
new file mode 100644
index 00000000000..d7f5bff3a51
--- /dev/null
+++ b/extern/audaspace/src/respec/ResampleReader.cpp
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/ResampleReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+ResampleReader::ResampleReader(std::shared_ptr<IReader> reader, SampleRate rate) :
+ EffectReader(reader), m_rate(rate)
+{
+}
+
+void ResampleReader::setRate(SampleRate rate)
+{
+ m_rate = rate;
+}
+
+SampleRate ResampleReader::getRate()
+{
+ return m_rate;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/respec/SpecsChanger.cpp b/extern/audaspace/src/respec/SpecsChanger.cpp
new file mode 100644
index 00000000000..146d9789160
--- /dev/null
+++ b/extern/audaspace/src/respec/SpecsChanger.cpp
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "respec/SpecsChanger.h"
+
+AUD_NAMESPACE_BEGIN
+
+std::shared_ptr<IReader> SpecsChanger::getReader() const
+{
+ return m_sound->createReader();
+}
+
+SpecsChanger::SpecsChanger(std::shared_ptr<ISound> sound,
+ DeviceSpecs specs) :
+ m_specs(specs), m_sound(sound)
+{
+}
+
+DeviceSpecs SpecsChanger::getSpecs() const
+{
+ return m_specs;
+}
+
+std::shared_ptr<ISound> SpecsChanger::getSound() const
+{
+ return m_sound;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/AnimateableProperty.cpp b/extern/audaspace/src/sequence/AnimateableProperty.cpp
new file mode 100644
index 00000000000..306ba8e07f5
--- /dev/null
+++ b/extern/audaspace/src/sequence/AnimateableProperty.cpp
@@ -0,0 +1,217 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/AnimateableProperty.h"
+
+#include <cstring>
+#include <cmath>
+#include <mutex>
+
+AUD_NAMESPACE_BEGIN
+
+AnimateableProperty::AnimateableProperty(int count) :
+ Buffer(count * sizeof(float)), m_count(count), m_isAnimated(false)
+{
+ std::memset(getBuffer(), 0, count * sizeof(float));
+}
+
+AnimateableProperty::AnimateableProperty(int count, float value) :
+ Buffer(count * sizeof(float)), m_count(count), m_isAnimated(false)
+{
+ sample_t* buf = getBuffer();
+
+ for(int i = 0; i < count; i++)
+ buf[i] = value;
+}
+
+void AnimateableProperty::updateUnknownCache(int start, int end)
+{
+ float* buf = getBuffer();
+
+ // we could do a better interpolation than zero order, but that doesn't work with Blender's animation system
+ // as frames are only written when changing, so to support jumps, we need zero order interpolation here.
+ for(int i = start; i <= end; i++)
+ std::memcpy(buf + i * m_count, buf + (start - 1) * m_count, m_count * sizeof(float));
+}
+
+AnimateableProperty::~AnimateableProperty()
+{
+}
+
+int AnimateableProperty::getCount() const
+{
+ return m_count;
+}
+
+void AnimateableProperty::write(const float* data)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_isAnimated = false;
+ m_unknown.clear();
+ std::memcpy(getBuffer(), data, m_count * sizeof(float));
+}
+
+void AnimateableProperty::write(const float* data, int position, int count)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ int pos = getSize() / (sizeof(float) * m_count);
+
+ if(!m_isAnimated)
+ pos = 0;
+
+ m_isAnimated = true;
+
+ assureSize((count + position) * m_count * sizeof(float), true);
+
+ float* buf = getBuffer();
+
+ std::memcpy(buf + position * m_count, data, count * m_count * sizeof(float));
+
+ // have to fill up space between?
+ if(pos < position)
+ {
+ m_unknown.push_back(Unknown(pos, position - 1));
+
+ // if the buffer was not animated before, we copy the previous static value
+ if(pos == 0)
+ pos = 1;
+
+ updateUnknownCache(pos, position - 1);
+ }
+ // otherwise it's not at the end, let's check if some unknown part got filled
+ else
+ {
+ bool erased = false;
+
+ for(auto it = m_unknown.begin(); it != m_unknown.end(); erased ? it : it++)
+ {
+ erased = false;
+
+ // unknown area before position
+ if(it->end < position)
+ continue;
+
+ // we're after the new area, let's stop
+ if(it->start >= position + count)
+ break;
+
+ // we have an intersection, now 4 cases:
+ // the start is included
+ if(position <= it->start)
+ {
+ // the end is included
+ if(position + count > it->end)
+ {
+ // simply delete
+ it = m_unknown.erase(it);
+ erased = true;
+ }
+ // the end is excluded, a second part remains
+ else
+ {
+ // update second part
+ it->start = position + count;
+ updateUnknownCache(it->start, it->end);
+ break;
+ }
+ }
+ // start is excluded, a first part remains
+ else
+ {
+ // the end is included
+ if(position + count > it->end)
+ {
+ // update first part
+ it->end = position - 1;
+ }
+ // the end is excluded, a second part remains
+ else
+ {
+ // add another item and update both parts
+ m_unknown.insert(it, Unknown(it->start, position - 1));
+ it->start = position + count;
+ updateUnknownCache(it->start, it->end);
+ }
+ }
+ }
+ }
+}
+
+void AnimateableProperty::read(float position, float* out)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ if(!m_isAnimated)
+ {
+ std::memcpy(out, getBuffer(), m_count * sizeof(float));
+ return;
+ }
+
+ int last = getSize() / (sizeof(float) * m_count) - 1;
+ float t = position - std::floor(position);
+
+ if(position >= last)
+ {
+ position = last;
+ t = 0;
+ }
+
+ if(t == 0)
+ {
+ std::memcpy(out, getBuffer() + int(std::floor(position)) * m_count, m_count * sizeof(float));
+ }
+ else
+ {
+ int pos = int(std::floor(position)) * m_count;
+ float t2 = t * t;
+ float t3 = t2 * t;
+ float m0, m1;
+ float* p0;
+ float* p1 = getBuffer() + pos;
+ float* p2;
+ float* p3;
+ last *= m_count;
+
+ if(pos == 0)
+ p0 = p1;
+ else
+ p0 = p1 - m_count;
+
+ p2 = p1 + m_count;
+ if(pos + m_count == last)
+ p3 = p2;
+ else
+ p3 = p2 + m_count;
+
+ for(int i = 0; i < m_count; i++)
+ {
+ m0 = (p2[i] - p0[i]) / 2.0f;
+ m1 = (p3[i] - p1[i]) / 2.0f;
+
+ out[i] = (2 * t3 - 3 * t2 + 1) * p0[i] + (-2 * t3 + 3 * t2) * p1[i] +
+ (t3 - 2 * t2 + t) * m0 + (t3 - t2) * m1;
+ }
+ }
+}
+
+bool AnimateableProperty::isAnimated() const
+{
+ return m_isAnimated;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/Double.cpp b/extern/audaspace/src/sequence/Double.cpp
new file mode 100644
index 00000000000..1086be84a11
--- /dev/null
+++ b/extern/audaspace/src/sequence/Double.cpp
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/Double.h"
+#include "sequence/DoubleReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Double::Double(std::shared_ptr<ISound> sound1, std::shared_ptr<ISound> sound2) :
+ m_sound1(sound1), m_sound2(sound2)
+{
+}
+
+std::shared_ptr<IReader> Double::createReader()
+{
+ std::shared_ptr<IReader> reader1 = m_sound1->createReader();
+ std::shared_ptr<IReader> reader2 = m_sound2->createReader();
+
+ return std::shared_ptr<IReader>(new DoubleReader(reader1, reader2));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/DoubleReader.cpp b/extern/audaspace/src/sequence/DoubleReader.cpp
new file mode 100644
index 00000000000..33ab34ce366
--- /dev/null
+++ b/extern/audaspace/src/sequence/DoubleReader.cpp
@@ -0,0 +1,102 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/DoubleReader.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+DoubleReader::DoubleReader(std::shared_ptr<IReader> reader1, std::shared_ptr<IReader> reader2) :
+ m_reader1(reader1), m_reader2(reader2), m_finished1(false)
+{
+ Specs s1, s2;
+ s1 = reader1->getSpecs();
+ s2 = reader2->getSpecs();
+}
+
+DoubleReader::~DoubleReader()
+{
+}
+
+bool DoubleReader::isSeekable() const
+{
+ return m_reader1->isSeekable() && m_reader2->isSeekable();
+}
+
+void DoubleReader::seek(int position)
+{
+ m_reader1->seek(position);
+
+ int pos1 = m_reader1->getPosition();
+
+ if((m_finished1 = (pos1 < position)))
+ m_reader2->seek(position - pos1);
+ else
+ m_reader2->seek(0);
+}
+
+int DoubleReader::getLength() const
+{
+ int len1 = m_reader1->getLength();
+ int len2 = m_reader2->getLength();
+ if(len1 < 0 || len2 < 0)
+ return -1;
+ return len1 + len2;
+}
+
+int DoubleReader::getPosition() const
+{
+ return m_reader1->getPosition() + m_reader2->getPosition();
+}
+
+Specs DoubleReader::getSpecs() const
+{
+ return m_finished1 ? m_reader1->getSpecs() : m_reader2->getSpecs();
+}
+
+void DoubleReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ eos = false;
+
+ if(!m_finished1)
+ {
+ int len = length;
+
+ m_reader1->read(len, m_finished1, buffer);
+
+ if(len < length)
+ {
+ Specs specs1, specs2;
+ specs1 = m_reader1->getSpecs();
+ specs2 = m_reader2->getSpecs();
+ if(AUD_COMPARE_SPECS(specs1, specs2))
+ {
+ int len2 = length - len;
+ m_reader2->read(len2, eos, buffer + specs1.channels * len);
+ length = len + len2;
+ }
+ else
+ length = len;
+ }
+ }
+ else
+ {
+ m_reader2->read(length, eos, buffer);
+ }
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/PingPong.cpp b/extern/audaspace/src/sequence/PingPong.cpp
new file mode 100644
index 00000000000..19bfb10fc2d
--- /dev/null
+++ b/extern/audaspace/src/sequence/PingPong.cpp
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/PingPong.h"
+#include "sequence/DoubleReader.h"
+#include "fx/ReverseReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+PingPong::PingPong(std::shared_ptr<ISound> sound) :
+ Effect(sound)
+{
+}
+
+std::shared_ptr<IReader> PingPong::createReader()
+{
+ std::shared_ptr<IReader> reader = getReader();
+ std::shared_ptr<IReader> reader2 = std::shared_ptr<IReader>(new ReverseReader(getReader()));
+
+ return std::shared_ptr<IReader>(new DoubleReader(reader, reader2));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/Sequence.cpp b/extern/audaspace/src/sequence/Sequence.cpp
new file mode 100644
index 00000000000..eaec4d84ae1
--- /dev/null
+++ b/extern/audaspace/src/sequence/Sequence.cpp
@@ -0,0 +1,113 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/Sequence.h"
+#include "sequence/SequenceReader.h"
+#include "sequence/SequenceData.h"
+
+AUD_NAMESPACE_BEGIN
+
+Sequence::Sequence(Specs specs, float fps, bool muted)
+{
+ m_sequence = std::shared_ptr<SequenceData>(new SequenceData(specs, fps, muted));
+}
+
+Specs Sequence::getSpecs()
+{
+ return m_sequence->getSpecs();
+}
+
+void Sequence::setSpecs(Specs specs)
+{
+ m_sequence->setSpecs(specs);
+}
+
+float Sequence::getFPS() const
+{
+ return m_sequence->getFPS();
+}
+
+void Sequence::setFPS(float fps)
+{
+ m_sequence->setFPS(fps);
+}
+
+void Sequence::mute(bool muted)
+{
+ m_sequence->mute(muted);
+}
+
+bool Sequence::isMuted() const
+{
+ return m_sequence->isMuted();
+}
+
+float Sequence::getSpeedOfSound() const
+{
+ return m_sequence->getSpeedOfSound();
+}
+
+void Sequence::setSpeedOfSound(float speed)
+{
+ m_sequence->setSpeedOfSound(speed);
+}
+
+float Sequence::getDopplerFactor() const
+{
+ return m_sequence->getDopplerFactor();
+}
+
+void Sequence::setDopplerFactor(float factor)
+{
+ m_sequence->setDopplerFactor(factor);
+}
+
+DistanceModel Sequence::getDistanceModel() const
+{
+ return m_sequence->getDistanceModel();
+}
+
+void Sequence::setDistanceModel(DistanceModel model)
+{
+ m_sequence->setDistanceModel(model);
+}
+
+AnimateableProperty* Sequence::getAnimProperty(AnimateablePropertyType type)
+{
+ return m_sequence->getAnimProperty(type);
+}
+
+std::shared_ptr<SequenceEntry> Sequence::add(std::shared_ptr<ISound> sound, float begin, float end, float skip)
+{
+ return m_sequence->add(sound, begin, end, skip);
+}
+
+void Sequence::remove(std::shared_ptr<SequenceEntry> entry)
+{
+ m_sequence->remove(entry);
+}
+
+std::shared_ptr<IReader> Sequence::createQualityReader()
+{
+ return std::shared_ptr<IReader>(new SequenceReader(m_sequence, true));
+}
+
+std::shared_ptr<IReader> Sequence::createReader()
+{
+ return std::shared_ptr<IReader>(new SequenceReader(m_sequence));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/SequenceData.cpp b/extern/audaspace/src/sequence/SequenceData.cpp
new file mode 100644
index 00000000000..fb920acc1a8
--- /dev/null
+++ b/extern/audaspace/src/sequence/SequenceData.cpp
@@ -0,0 +1,172 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/SequenceData.h"
+#include "sequence/SequenceReader.h"
+#include "sequence/SequenceEntry.h"
+
+#include <mutex>
+
+AUD_NAMESPACE_BEGIN
+
+SequenceData::SequenceData(Specs specs, float fps, bool muted) :
+ m_specs(specs),
+ m_status(0),
+ m_entry_status(0),
+ m_id(0),
+ m_muted(muted),
+ m_fps(fps),
+ m_speed_of_sound(343.3f),
+ m_doppler_factor(1),
+ m_distance_model(DISTANCE_MODEL_INVERSE_CLAMPED),
+ m_volume(1, 1.0f),
+ m_location(3),
+ m_orientation(4)
+{
+ Quaternion q;
+ m_orientation.write(q.get());
+ float f = 1;
+ m_volume.write(&f);
+}
+
+SequenceData::~SequenceData()
+{
+}
+
+void SequenceData::lock()
+{
+ m_mutex.lock();
+}
+
+void SequenceData::unlock()
+{
+ m_mutex.unlock();
+}
+
+Specs SequenceData::getSpecs()
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ return m_specs;
+}
+
+void SequenceData::setSpecs(Specs specs)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_specs = specs;
+ m_status++;
+}
+
+float SequenceData::getFPS() const
+{
+ return m_fps;
+}
+
+void SequenceData::setFPS(float fps)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_fps = fps;
+}
+
+void SequenceData::mute(bool muted)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_muted = muted;
+}
+
+bool SequenceData::isMuted() const
+{
+ return m_muted;
+}
+
+float SequenceData::getSpeedOfSound() const
+{
+ return m_speed_of_sound;
+}
+
+void SequenceData::setSpeedOfSound(float speed)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_speed_of_sound = speed;
+ m_status++;
+}
+
+float SequenceData::getDopplerFactor() const
+{
+ return m_doppler_factor;
+}
+
+void SequenceData::setDopplerFactor(float factor)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_doppler_factor = factor;
+ m_status++;
+}
+
+DistanceModel SequenceData::getDistanceModel() const
+{
+ return m_distance_model;
+}
+
+void SequenceData::setDistanceModel(DistanceModel model)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_distance_model = model;
+ m_status++;
+}
+
+AnimateableProperty* SequenceData::getAnimProperty(AnimateablePropertyType type)
+{
+ switch(type)
+ {
+ case AP_VOLUME:
+ return &m_volume;
+ case AP_LOCATION:
+ return &m_location;
+ case AP_ORIENTATION:
+ return &m_orientation;
+ default:
+ return nullptr;
+ }
+}
+
+std::shared_ptr<SequenceEntry> SequenceData::add(std::shared_ptr<ISound> sound, float begin, float end, float skip)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ std::shared_ptr<SequenceEntry> entry = std::shared_ptr<SequenceEntry>(new SequenceEntry(sound, begin, end, skip, m_id++));
+
+ m_entries.push_back(entry);
+ m_entry_status++;
+
+ return entry;
+}
+
+void SequenceData::remove(std::shared_ptr<SequenceEntry> entry)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_entries.remove(entry);
+ m_entry_status++;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/SequenceEntry.cpp b/extern/audaspace/src/sequence/SequenceEntry.cpp
new file mode 100644
index 00000000000..de538199d7d
--- /dev/null
+++ b/extern/audaspace/src/sequence/SequenceEntry.cpp
@@ -0,0 +1,256 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/SequenceEntry.h"
+#include "sequence/SequenceReader.h"
+
+#include <limits>
+#include <mutex>
+
+AUD_NAMESPACE_BEGIN
+
+SequenceEntry::SequenceEntry(std::shared_ptr<ISound> sound, float begin, float end, float skip, int id) :
+ m_status(0),
+ m_pos_status(1),
+ m_sound_status(0),
+ m_id(id),
+ m_sound(sound),
+ m_begin(begin),
+ m_end(end),
+ m_skip(skip),
+ m_muted(false),
+ m_relative(true),
+ m_volume_max(1.0f),
+ m_volume_min(0),
+ m_distance_max(std::numeric_limits<float>::max()),
+ m_distance_reference(1.0f),
+ m_attenuation(1.0f),
+ m_cone_angle_outer(360),
+ m_cone_angle_inner(360),
+ m_cone_volume_outer(0),
+ m_volume(1, 1.0f),
+ m_pitch(1, 1.0f),
+ m_location(3),
+ m_orientation(4)
+{
+ Quaternion q;
+ m_orientation.write(q.get());
+ float f = 1;
+ m_volume.write(&f);
+ m_pitch.write(&f);
+}
+
+SequenceEntry::~SequenceEntry()
+{
+}
+
+void SequenceEntry::lock()
+{
+ m_mutex.lock();
+}
+
+void SequenceEntry::unlock()
+{
+ m_mutex.unlock();
+}
+
+std::shared_ptr<ISound> SequenceEntry::getSound()
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+ return m_sound;
+}
+
+void SequenceEntry::setSound(std::shared_ptr<ISound> sound)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ if(m_sound.get() != sound.get())
+ {
+ m_sound = sound;
+ m_sound_status++;
+ }
+}
+
+void SequenceEntry::move(float begin, float end, float skip)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ if(m_begin != begin || m_skip != skip || m_end != end)
+ {
+ m_begin = begin;
+ m_skip = skip;
+ m_end = end;
+ m_pos_status++;
+ }
+}
+
+bool SequenceEntry::isMuted()
+{
+ return m_muted;
+}
+
+void SequenceEntry::mute(bool mute)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_muted = mute;
+}
+
+int SequenceEntry::getID() const
+{
+ return m_id;
+}
+
+AnimateableProperty* SequenceEntry::getAnimProperty(AnimateablePropertyType type)
+{
+ switch(type)
+ {
+ case AP_VOLUME:
+ return &m_volume;
+ case AP_PITCH:
+ return &m_pitch;
+ case AP_PANNING:
+ return &m_panning;
+ case AP_LOCATION:
+ return &m_location;
+ case AP_ORIENTATION:
+ return &m_orientation;
+ default:
+ return nullptr;
+ }
+}
+
+bool SequenceEntry::isRelative()
+{
+ return m_relative;
+}
+
+void SequenceEntry::setRelative(bool relative)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ if(m_relative != relative)
+ {
+ m_relative = relative;
+ m_status++;
+ }
+}
+
+float SequenceEntry::getVolumeMaximum()
+{
+ return m_volume_max;
+}
+
+void SequenceEntry::setVolumeMaximum(float volume)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_volume_max = volume;
+ m_status++;
+}
+
+float SequenceEntry::getVolumeMinimum()
+{
+ return m_volume_min;
+}
+
+void SequenceEntry::setVolumeMinimum(float volume)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_volume_min = volume;
+ m_status++;
+}
+
+float SequenceEntry::getDistanceMaximum()
+{
+ return m_distance_max;
+}
+
+void SequenceEntry::setDistanceMaximum(float distance)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_distance_max = distance;
+ m_status++;
+}
+
+float SequenceEntry::getDistanceReference()
+{
+ return m_distance_reference;
+}
+
+void SequenceEntry::setDistanceReference(float distance)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_distance_reference = distance;
+ m_status++;
+}
+
+float SequenceEntry::getAttenuation()
+{
+ return m_attenuation;
+}
+
+void SequenceEntry::setAttenuation(float factor)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_attenuation = factor;
+ m_status++;
+}
+
+float SequenceEntry::getConeAngleOuter()
+{
+ return m_cone_angle_outer;
+}
+
+void SequenceEntry::setConeAngleOuter(float angle)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_cone_angle_outer = angle;
+ m_status++;
+}
+
+float SequenceEntry::getConeAngleInner()
+{
+ return m_cone_angle_inner;
+}
+
+void SequenceEntry::setConeAngleInner(float angle)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_cone_angle_inner = angle;
+ m_status++;
+}
+
+float SequenceEntry::getConeVolumeOuter()
+{
+ return m_cone_volume_outer;
+}
+
+void SequenceEntry::setConeVolumeOuter(float volume)
+{
+ std::lock_guard<std::recursive_mutex> lock(m_mutex);
+
+ m_cone_volume_outer = volume;
+ m_status++;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/SequenceHandle.cpp b/extern/audaspace/src/sequence/SequenceHandle.cpp
new file mode 100644
index 00000000000..140b1fbd94a
--- /dev/null
+++ b/extern/audaspace/src/sequence/SequenceHandle.cpp
@@ -0,0 +1,253 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "SequenceHandle.h"
+#include "sequence/SequenceEntry.h"
+#include "devices/ReadDevice.h"
+#include "Exception.h"
+
+#include <mutex>
+
+#define KEEP_TIME 10
+
+AUD_NAMESPACE_BEGIN
+
+void SequenceHandle::start()
+{
+ // we already tried to start, aborting
+ if(!m_valid)
+ return;
+
+ // in case the sound is playing, we need to stop first
+ stop();
+
+ std::lock_guard<ILockable> lock(*m_entry);
+
+ // let's try playing
+ if(m_entry->m_sound.get())
+ {
+ try
+ {
+ m_handle = m_device.play(m_entry->m_sound, true);
+ m_3dhandle = std::dynamic_pointer_cast<I3DHandle>(m_handle);
+ }
+ catch(Exception&)
+ {
+ // handle stays invalid in case we get an exception
+ }
+
+ // after starting we have to set the properties, so let's ensure that
+ m_status--;
+ }
+
+ // if the sound could not be played, we invalidate
+ m_valid = m_handle.get();
+}
+
+bool SequenceHandle::updatePosition(float position)
+{
+ std::lock_guard<ILockable> lock(*m_entry);
+
+ if(m_handle.get())
+ {
+ // we currently have a handle, let's check where we are
+ if(position >= m_entry->m_end)
+ {
+ if(position >= m_entry->m_end + KEEP_TIME)
+ // far end, stopping
+ stop();
+ else
+ {
+ // close end, just pausing
+ m_handle->pause();
+ return true;
+ }
+ }
+ else if(position >= m_entry->m_begin)
+ {
+ // inside, resuming
+ m_handle->resume();
+ return true;
+ }
+ else
+ {
+ if(position < m_entry->m_begin - KEEP_TIME)
+ // far beginning, stopping
+ stop();
+ else
+ {
+ // close beginning, just pausing
+ m_handle->pause();
+ return true;
+ }
+ }
+ }
+ else
+ {
+ // we don't have a handle, let's start if we should be playing
+ if(position >= m_entry->m_begin && position <= m_entry->m_end)
+ {
+ start();
+ return m_valid;
+ }
+ }
+
+ return false;
+}
+
+SequenceHandle::SequenceHandle(std::shared_ptr<SequenceEntry> entry, ReadDevice& device) :
+ m_entry(entry),
+ m_valid(true),
+ m_status(0),
+ m_pos_status(0),
+ m_sound_status(0),
+ m_device(device)
+{
+}
+
+SequenceHandle::~SequenceHandle()
+{
+ stop();
+}
+
+int SequenceHandle::compare(std::shared_ptr<SequenceEntry> entry) const
+{
+ if(m_entry->getID() < entry->getID())
+ return -1;
+ else if(m_entry->getID() == entry->getID())
+ return 0;
+ return 1;
+}
+
+void SequenceHandle::stop()
+{
+ if(m_handle.get())
+ m_handle->stop();
+ m_handle = nullptr;
+ m_3dhandle = nullptr;
+}
+
+void SequenceHandle::update(float position, float frame, float fps)
+{
+ if(m_sound_status != m_entry->m_sound_status)
+ {
+ // if a new sound has been set, it's possible to get valid again!
+ m_sound_status = m_entry->m_sound_status;
+ m_valid = true;
+
+ // stop whatever sound has been playing
+ stop();
+
+ // seek starts and seeks to the correct position
+ if(!seek(position))
+ // no handle, aborting
+ return;
+ }
+ else
+ {
+ if(!m_valid)
+ // invalid, aborting
+ return;
+
+ if(m_handle.get())
+ {
+ // we have a handle, let's update the position
+ if(!updatePosition(position))
+ // lost handle, aborting
+ return;
+ }
+ else
+ {
+ // we don't have a handle, let's see if we can start
+ if(!seek(position))
+ return;
+ }
+ }
+
+ std::lock_guard<ILockable> lock(*m_entry);
+ if(m_pos_status != m_entry->m_pos_status)
+ {
+ m_pos_status = m_entry->m_pos_status;
+
+ // position changed, need to seek
+ if(!seek(position))
+ // lost handle, aborting
+ return;
+ }
+
+ // so far everything alright and handle is there, let's keep going
+
+ if(m_status != m_entry->m_status)
+ {
+ m_3dhandle->setRelative(m_entry->m_relative);
+ m_3dhandle->setVolumeMaximum(m_entry->m_volume_max);
+ m_3dhandle->setVolumeMinimum(m_entry->m_volume_min);
+ m_3dhandle->setDistanceMaximum(m_entry->m_distance_max);
+ m_3dhandle->setDistanceReference(m_entry->m_distance_reference);
+ m_3dhandle->setAttenuation(m_entry->m_attenuation);
+ m_3dhandle->setConeAngleOuter(m_entry->m_cone_angle_outer);
+ m_3dhandle->setConeAngleInner(m_entry->m_cone_angle_inner);
+ m_3dhandle->setConeVolumeOuter(m_entry->m_cone_volume_outer);
+
+ m_status = m_entry->m_status;
+ }
+
+ float value;
+
+ m_entry->m_volume.read(frame, &value);
+ m_handle->setVolume(value);
+ m_entry->m_pitch.read(frame, &value);
+ m_handle->setPitch(value);
+ m_entry->m_panning.read(frame, &value);
+ SoftwareDevice::setPanning(m_handle.get(), value);
+
+ Vector3 v, v2;
+ Quaternion q;
+
+ m_entry->m_orientation.read(frame, q.get());
+ m_3dhandle->setOrientation(q);
+ m_entry->m_location.read(frame, v.get());
+ m_3dhandle->setLocation(v);
+ m_entry->m_location.read(frame + 1, v2.get());
+ v2 -= v;
+ m_3dhandle->setVelocity(v2 * fps);
+
+ if(m_entry->m_muted)
+ m_handle->setVolume(0);
+}
+
+bool SequenceHandle::seek(float position)
+{
+ if(!m_valid)
+ // sound not valid, aborting
+ return false;
+
+ if(!updatePosition(position))
+ // no handle, aborting
+ return false;
+
+ std::lock_guard<ILockable> lock(*m_entry);
+ float seekpos = position - m_entry->m_begin;
+ if(seekpos < 0)
+ seekpos = 0;
+ seekpos += m_entry->m_skip;
+ m_handle->setPitch(1.0f);
+ m_handle->seek(seekpos);
+
+ return true;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/SequenceHandle.h b/extern/audaspace/src/sequence/SequenceHandle.h
new file mode 100644
index 00000000000..9a77489a8f8
--- /dev/null
+++ b/extern/audaspace/src/sequence/SequenceHandle.h
@@ -0,0 +1,117 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#pragma once
+
+#include "Audaspace.h"
+
+#include <memory>
+
+AUD_NAMESPACE_BEGIN
+
+class ReadDevice;
+class IHandle;
+class I3DHandle;
+class SequenceEntry;
+
+/**
+ * Represents a playing sequenced entry.
+ */
+class SequenceHandle
+{
+private:
+ /// The entry this handle belongs to.
+ std::shared_ptr<SequenceEntry> m_entry;
+
+ /// The handle in the read device.
+ std::shared_ptr<IHandle> m_handle;
+
+ /// The 3D handle in the read device.
+ std::shared_ptr<I3DHandle> m_3dhandle;
+
+ /// Whether the sound is playable.
+ bool m_valid;
+
+ /// The last read status from the entry.
+ int m_status;
+
+ /// The last position status from the entry.
+ int m_pos_status;
+
+ /// The last sound status from the entry.
+ int m_sound_status;
+
+ /// The read device this handle is played on.
+ ReadDevice& m_device;
+
+ // delete copy constructor and operator=
+ SequenceHandle(const SequenceHandle&) = delete;
+ SequenceHandle& operator=(const SequenceHandle&) = delete;
+
+ /**
+ * Starts playing back the handle.
+ */
+ void start();
+
+ /**
+ * Updates the handle state depending on position.
+ * \param position Current playback position in seconds.
+ * \return Whether the handle is valid.
+ */
+ bool updatePosition(float position);
+
+public:
+ /**
+ * Creates a new sequenced handle.
+ * \param entry The entry this handle plays.
+ * \param device The read device to play on.
+ */
+ SequenceHandle(std::shared_ptr<SequenceEntry> entry, ReadDevice& device);
+
+ /**
+ * Destroys the handle.
+ */
+ ~SequenceHandle();
+
+ /**
+ * Compares whether this handle is playing the same entry as supplied.
+ * \param entry The entry to compare to.
+ * \return Whether the entries ID is smaller, equal or bigger.
+ */
+ int compare(std::shared_ptr<SequenceEntry> entry) const;
+
+ /**
+ * Stops playing back the handle.
+ */
+ void stop();
+
+ /**
+ * Updates the handle for playback.
+ * \param position The current time during playback.
+ * \param frame The current frame during playback.
+ * \param fps The animation frames per second.
+ */
+ void update(float position, float frame, float fps);
+
+ /**
+ * Seeks the handle to a specific time position.
+ * \param position The time to seek to.
+ * \return Whether the handle is valid.
+ */
+ bool seek(float position);
+};
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/SequenceReader.cpp b/extern/audaspace/src/sequence/SequenceReader.cpp
new file mode 100644
index 00000000000..38647aaeadf
--- /dev/null
+++ b/extern/audaspace/src/sequence/SequenceReader.cpp
@@ -0,0 +1,198 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/SequenceReader.h"
+#include "sequence/SequenceData.h"
+#include "Exception.h"
+#include "SequenceHandle.h"
+
+#include <algorithm>
+#include <mutex>
+#include <cmath>
+
+AUD_NAMESPACE_BEGIN
+
+SequenceReader::SequenceReader(std::shared_ptr<SequenceData> sequence, bool quality) :
+ m_position(0), m_device(sequence->m_specs), m_sequence(sequence), m_status(0), m_entry_status(0)
+{
+ m_device.setQuality(quality);
+}
+
+SequenceReader::~SequenceReader()
+{
+}
+
+bool SequenceReader::isSeekable() const
+{
+ return true;
+}
+
+void SequenceReader::seek(int position)
+{
+ if(position < 0)
+ return;
+
+ m_position = position;
+
+ for(auto& handle : m_handles)
+ {
+ handle->seek(position / m_sequence->m_specs.rate);
+ }
+}
+
+int SequenceReader::getLength() const
+{
+ return -1;
+}
+
+int SequenceReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs SequenceReader::getSpecs() const
+{
+ return m_sequence->m_specs;
+}
+
+void SequenceReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ std::lock_guard<ILockable> lock(*m_sequence);
+
+ if(m_sequence->m_status != m_status)
+ {
+ m_device.changeSpecs(m_sequence->m_specs);
+ m_device.setSpeedOfSound(m_sequence->m_speed_of_sound);
+ m_device.setDistanceModel(m_sequence->m_distance_model);
+ m_device.setDopplerFactor(m_sequence->m_doppler_factor);
+
+ m_status = m_sequence->m_status;
+ }
+
+ if(m_sequence->m_entry_status != m_entry_status)
+ {
+ std::list<std::shared_ptr<SequenceHandle> > handles;
+
+ auto hit = m_handles.begin();
+ auto eit = m_sequence->m_entries.begin();
+
+ int result;
+ std::shared_ptr<SequenceHandle> handle;
+
+ while(hit != m_handles.end() && eit != m_sequence->m_entries.end())
+ {
+ handle = *hit;
+ std::shared_ptr<SequenceEntry> entry = *eit;
+
+ result = handle->compare(entry);
+
+ if(result < 0)
+ {
+ try
+ {
+ handle = std::shared_ptr<SequenceHandle>(new SequenceHandle(entry, m_device));
+ handles.push_back(handle);
+ }
+ catch(Exception&)
+ {
+ }
+ eit++;
+ }
+ else if(result == 0)
+ {
+ handles.push_back(handle);
+ hit++;
+ eit++;
+ }
+ else
+ {
+ handle->stop();
+ hit++;
+ }
+ }
+
+ while(hit != m_handles.end())
+ {
+ (*hit)->stop();
+ hit++;
+ }
+
+ while(eit != m_sequence->m_entries.end())
+ {
+ try
+ {
+ handle = std::shared_ptr<SequenceHandle>(new SequenceHandle(*eit, m_device));
+ handles.push_back(handle);
+ }
+ catch(Exception&)
+ {
+ }
+ eit++;
+ }
+
+ m_handles = handles;
+
+ m_entry_status = m_sequence->m_entry_status;
+ }
+
+ Specs specs = m_sequence->m_specs;
+ int pos = 0;
+ float time = float(m_position) / float(specs.rate);
+ float volume, frame;
+ int len, cfra;
+ Vector3 v, v2;
+ Quaternion q;
+
+
+ while(pos < length)
+ {
+ frame = time * m_sequence->m_fps;
+ cfra = int(std::floor(frame));
+
+ len = int(std::ceil((cfra + 1) / m_sequence->m_fps * specs.rate)) - m_position;
+ len = std::min(length - pos, len);
+ len = std::max(len, 1);
+
+ for(auto& handle : m_handles)
+ {
+ handle->update(time, frame, m_sequence->m_fps);
+ }
+
+ m_sequence->m_volume.read(frame, &volume);
+ if(m_sequence->m_muted)
+ volume = 0.0f;
+ m_device.setVolume(volume);
+
+ m_sequence->m_orientation.read(frame, q.get());
+ m_device.setListenerOrientation(q);
+ m_sequence->m_location.read(frame, v.get());
+ m_device.setListenerLocation(v);
+ m_sequence->m_location.read(frame + 1, v2.get());
+ v2 -= v;
+ m_device.setListenerVelocity(v2 * m_sequence->m_fps);
+
+ m_device.read(reinterpret_cast<data_t*>(buffer + specs.channels * pos), len);
+
+ pos += len;
+ time += float(len) / float(specs.rate);
+ }
+
+ m_position += length;
+
+ eos = false;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/Superpose.cpp b/extern/audaspace/src/sequence/Superpose.cpp
new file mode 100644
index 00000000000..3d13f7db627
--- /dev/null
+++ b/extern/audaspace/src/sequence/Superpose.cpp
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/Superpose.h"
+#include "sequence/SuperposeReader.h"
+
+AUD_NAMESPACE_BEGIN
+
+Superpose::Superpose(std::shared_ptr<ISound> sound1, std::shared_ptr<ISound> sound2) :
+ m_sound1(sound1), m_sound2(sound2)
+{
+}
+
+std::shared_ptr<IReader> Superpose::createReader()
+{
+ std::shared_ptr<IReader> reader1 = m_sound1->createReader();
+ std::shared_ptr<IReader> reader2 = m_sound2->createReader();
+
+ return std::shared_ptr<IReader>(new SuperposeReader(reader1, reader2));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/sequence/SuperposeReader.cpp b/extern/audaspace/src/sequence/SuperposeReader.cpp
new file mode 100644
index 00000000000..9206a7a96ef
--- /dev/null
+++ b/extern/audaspace/src/sequence/SuperposeReader.cpp
@@ -0,0 +1,95 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "sequence/SuperposeReader.h"
+#include "Exception.h"
+
+#include <algorithm>
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+SuperposeReader::SuperposeReader(std::shared_ptr<IReader> reader1, std::shared_ptr<IReader> reader2) :
+ m_reader1(reader1), m_reader2(reader2)
+{
+}
+
+SuperposeReader::~SuperposeReader()
+{
+}
+
+bool SuperposeReader::isSeekable() const
+{
+ return m_reader1->isSeekable() && m_reader2->isSeekable();
+}
+
+void SuperposeReader::seek(int position)
+{
+ m_reader1->seek(position);
+ m_reader2->seek(position);
+}
+
+int SuperposeReader::getLength() const
+{
+ int len1 = m_reader1->getLength();
+ int len2 = m_reader2->getLength();
+ if((len1 < 0) || (len2 < 0))
+ return -1;
+ return std::min(len1, len2);
+}
+
+int SuperposeReader::getPosition() const
+{
+ int pos1 = m_reader1->getPosition();
+ int pos2 = m_reader2->getPosition();
+ return std::max(pos1, pos2);
+}
+
+Specs SuperposeReader::getSpecs() const
+{
+ return m_reader1->getSpecs();
+}
+
+void SuperposeReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ Specs specs = m_reader1->getSpecs();
+ Specs s2 = m_reader2->getSpecs();
+ if(!AUD_COMPARE_SPECS(specs, s2))
+ AUD_THROW(StateException, "Two readers with different specifiactions cannot be superposed.");
+
+ int samplesize = AUD_SAMPLE_SIZE(specs);
+
+ m_buffer.assureSize(length * samplesize);
+
+ int len1 = length;
+ m_reader1->read(len1, eos, buffer);
+
+ if(len1 < length)
+ std::memset(buffer + len1 * specs.channels, 0, (length - len1) * samplesize);
+
+ int len2 = length;
+ bool eos2;
+ sample_t* buf = m_buffer.getBuffer();
+ m_reader2->read(len2, eos2, buf);
+
+ for(int i = 0; i < len2 * specs.channels; i++)
+ buffer[i] += buf[i];
+
+ length = std::max(len1, len2);
+ eos &= eos2;
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/util/Barrier.cpp b/extern/audaspace/src/util/Barrier.cpp
new file mode 100644
index 00000000000..3347a38092b
--- /dev/null
+++ b/extern/audaspace/src/util/Barrier.cpp
@@ -0,0 +1,42 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "util/Barrier.h"
+
+AUD_NAMESPACE_BEGIN
+Barrier::Barrier(unsigned int count) :
+ m_threshold(count), m_count(count), m_generation(0)
+{
+}
+
+Barrier::~Barrier()
+{
+}
+
+void Barrier::wait()
+{
+ std::unique_lock<std::mutex> lck(m_mutex);
+ int gen = m_generation;
+ if(!--m_count)
+ {
+ m_count = m_threshold;
+ m_generation++;
+ m_condition.notify_all();
+ }
+ else
+ m_condition.wait(lck, [this, gen] { return gen != m_generation; });
+}
+AUD_NAMESPACE_END \ No newline at end of file
diff --git a/extern/audaspace/src/util/Buffer.cpp b/extern/audaspace/src/util/Buffer.cpp
new file mode 100644
index 00000000000..d212278cacc
--- /dev/null
+++ b/extern/audaspace/src/util/Buffer.cpp
@@ -0,0 +1,72 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "util/Buffer.h"
+
+#include <algorithm>
+#include <cstring>
+#include <cstdlib>
+
+#define ALIGNMENT 32
+#define ALIGN(a) (a + ALIGNMENT - ((long long)a & (ALIGNMENT-1)))
+
+AUD_NAMESPACE_BEGIN
+
+Buffer::Buffer(int size)
+{
+ m_size = size;
+ m_buffer = (data_t*) std::malloc(size + ALIGNMENT);
+}
+
+Buffer::~Buffer()
+{
+ std::free(m_buffer);
+}
+
+sample_t* Buffer::getBuffer() const
+{
+ return (sample_t*) ALIGN(m_buffer);
+}
+
+int Buffer::getSize() const
+{
+ return m_size;
+}
+
+void Buffer::resize(int size, bool keep)
+{
+ if(keep)
+ {
+ data_t* buffer = (data_t*) std::malloc(size + ALIGNMENT);
+
+ std::memcpy(ALIGN(buffer), ALIGN(m_buffer), std::min(size, m_size));
+
+ std::free(m_buffer);
+ m_buffer = buffer;
+ }
+ else
+ m_buffer = (data_t*) std::realloc(m_buffer, size + ALIGNMENT);
+
+ m_size = size;
+}
+
+void Buffer::assureSize(int size, bool keep)
+{
+ if(m_size < size)
+ resize(size, keep);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/util/BufferReader.cpp b/extern/audaspace/src/util/BufferReader.cpp
new file mode 100644
index 00000000000..37744420ab8
--- /dev/null
+++ b/extern/audaspace/src/util/BufferReader.cpp
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "util/BufferReader.h"
+#include "util/Buffer.h"
+
+#include <cstring>
+
+AUD_NAMESPACE_BEGIN
+
+BufferReader::BufferReader(std::shared_ptr<Buffer> buffer,
+ Specs specs) :
+ m_position(0), m_buffer(buffer), m_specs(specs)
+{
+}
+
+bool BufferReader::isSeekable() const
+{
+ return true;
+}
+
+void BufferReader::seek(int position)
+{
+ m_position = position;
+}
+
+int BufferReader::getLength() const
+{
+ return m_buffer->getSize() / AUD_SAMPLE_SIZE(m_specs);
+}
+
+int BufferReader::getPosition() const
+{
+ return m_position;
+}
+
+Specs BufferReader::getSpecs() const
+{
+ return m_specs;
+}
+
+void BufferReader::read(int& length, bool& eos, sample_t* buffer)
+{
+ eos = false;
+
+ int sample_size = AUD_SAMPLE_SIZE(m_specs);
+
+ sample_t* buf = m_buffer->getBuffer() + m_position * m_specs.channels;
+
+ // in case the end of the buffer is reached
+ if(m_buffer->getSize() < (m_position + length) * sample_size)
+ {
+ length = m_buffer->getSize() / sample_size - m_position;
+ eos = true;
+ }
+
+ if(length < 0)
+ {
+ length = 0;
+ return;
+ }
+
+ m_position += length;
+ std::memcpy(buffer, buf, length * sample_size);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/util/FFTPlan.cpp b/extern/audaspace/src/util/FFTPlan.cpp
new file mode 100644
index 00000000000..5e99dbff247
--- /dev/null
+++ b/extern/audaspace/src/util/FFTPlan.cpp
@@ -0,0 +1,66 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "util/FFTPlan.h"
+
+AUD_NAMESPACE_BEGIN
+FFTPlan::FFTPlan(double measureTime) :
+ FFTPlan(DEFAULT_N, measureTime)
+{
+}
+
+FFTPlan::FFTPlan(int n, double measureTime) :
+ m_N(n), m_bufferSize(((n/2)+1)*2*sizeof(fftwf_complex))
+{
+ fftwf_set_timelimit(measureTime);
+ void* buf = fftwf_malloc(m_bufferSize);
+ m_fftPlanR2C = fftwf_plan_dft_r2c_1d(m_N, (float*)buf, (fftwf_complex*)buf, FFTW_EXHAUSTIVE);
+ m_fftPlanC2R = fftwf_plan_dft_c2r_1d(m_N, (fftwf_complex*)buf, (float*)buf, FFTW_EXHAUSTIVE);
+ fftwf_free(buf);
+}
+
+FFTPlan::~FFTPlan()
+{
+ fftwf_destroy_plan(m_fftPlanC2R);
+ fftwf_destroy_plan(m_fftPlanR2C);
+}
+
+int FFTPlan::getSize()
+{
+ return m_N;
+}
+
+void FFTPlan::FFT(void* buffer)
+{
+ fftwf_execute_dft_r2c(m_fftPlanR2C, (float*)buffer, (fftwf_complex*)buffer);
+}
+
+void FFTPlan::IFFT(void* buffer)
+{
+ fftwf_execute_dft_c2r(m_fftPlanC2R, (fftwf_complex*)buffer, (float*)buffer);
+}
+
+void* FFTPlan::getBuffer()
+{
+ return fftwf_malloc(m_bufferSize);
+}
+
+void FFTPlan::freeBuffer(void* buffer)
+{
+ fftwf_free(buffer);
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/util/StreamBuffer.cpp b/extern/audaspace/src/util/StreamBuffer.cpp
new file mode 100644
index 00000000000..b87b363377d
--- /dev/null
+++ b/extern/audaspace/src/util/StreamBuffer.cpp
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright 2009-2016 Jörg Müller
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ ******************************************************************************/
+
+#include "util/StreamBuffer.h"
+#include "util/BufferReader.h"
+#include "util/Buffer.h"
+
+// 5 sec * 48000 samples/sec * 4 bytes/sample * 6 channels
+#define BUFFER_RESIZE_BYTES 5760000
+
+AUD_NAMESPACE_BEGIN
+
+StreamBuffer::StreamBuffer(std::shared_ptr<ISound> sound) :
+ m_buffer(new Buffer())
+{
+ std::shared_ptr<IReader> reader = sound->createReader();
+
+ m_specs = reader->getSpecs();
+
+ int sample_size = AUD_SAMPLE_SIZE(m_specs);
+ int length;
+ int index = 0;
+ bool eos = false;
+
+ // get an approximated size if possible
+ int size = reader->getLength();
+
+ if(size <= 0)
+ size = BUFFER_RESIZE_BYTES / sample_size;
+ else
+ size += m_specs.rate;
+
+ // as long as the end of the stream is not reached
+ while(!eos)
+ {
+ // increase
+ m_buffer->resize(size*sample_size, true);
+
+ // read more
+ length = size-index;
+ reader->read(length, eos, m_buffer->getBuffer() + index * m_specs.channels);
+ if(index == m_buffer->getSize() / sample_size)
+ size += BUFFER_RESIZE_BYTES / sample_size;
+ index += length;
+ }
+
+ m_buffer->resize(index * sample_size, true);
+}
+
+StreamBuffer::StreamBuffer(std::shared_ptr<Buffer> buffer, Specs specs) :
+ m_buffer(buffer), m_specs(specs)
+{
+}
+
+std::shared_ptr<Buffer> StreamBuffer::getBuffer()
+{
+ return m_buffer;
+}
+
+Specs StreamBuffer::getSpecs()
+{
+ return m_specs;
+}
+
+std::shared_ptr<IReader> StreamBuffer::createReader()
+{
+ return std::shared_ptr<IReader>(new BufferReader(m_buffer, m_specs));
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/audaspace/src/util/ThreadPool.cpp b/extern/audaspace/src/util/ThreadPool.cpp
new file mode 100644
index 00000000000..74051902c3b
--- /dev/null
+++ b/extern/audaspace/src/util/ThreadPool.cpp
@@ -0,0 +1,60 @@
+/*******************************************************************************
+* Copyright 2015-2016 Juan Francisco Crespo Galán
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+******************************************************************************/
+
+#include "util/ThreadPool.h"
+
+AUD_NAMESPACE_BEGIN
+
+ThreadPool::ThreadPool(unsigned int count) :
+ m_stopFlag(false), m_numThreads(count)
+{
+ for(unsigned int i = 0; i < count; i++)
+ m_threads.emplace_back(&ThreadPool::threadFunction, this);
+}
+
+ThreadPool::~ThreadPool()
+{
+ m_mutex.lock();
+ m_stopFlag = true;
+ m_mutex.unlock();
+ m_condition.notify_all();
+ for(unsigned int i = 0; i < m_threads.size(); i++)
+ m_threads[i].join();
+}
+
+unsigned int ThreadPool::getNumOfThreads()
+{
+ return m_numThreads;
+}
+
+void ThreadPool::threadFunction()
+{
+ while(true)
+ {
+ std::function<void()> task;
+ {
+ std::unique_lock<std::mutex> lock(m_mutex);
+ m_condition.wait(lock, [this] { return m_stopFlag || !m_queue.empty(); });
+ if(m_stopFlag && m_queue.empty())
+ return;
+ task = std::move(m_queue.front());
+ this->m_queue.pop();
+ }
+ task();
+ }
+}
+
+AUD_NAMESPACE_END
diff --git a/extern/glew-es/CMakeLists.txt b/extern/glew-es/CMakeLists.txt
index ba80d3f6120..ea25425df81 100644
--- a/extern/glew-es/CMakeLists.txt
+++ b/extern/glew-es/CMakeLists.txt
@@ -49,9 +49,4 @@ set(SRC
add_definitions(${GL_DEFINITIONS})
-if(WITH_GLEW_MX)
- add_definitions(-DGLEW_MX)
-endif()
-
-
blender_add_lib(extern_glew_es "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/extern/glew/CMakeLists.txt b/extern/glew/CMakeLists.txt
index f264b3905be..c9323fa12b2 100644
--- a/extern/glew/CMakeLists.txt
+++ b/extern/glew/CMakeLists.txt
@@ -40,6 +40,7 @@ endif()
set(SRC
src/glew.c
+ include/GL/eglew.h
include/GL/glew.h
include/GL/glxew.h
include/GL/wglew.h
@@ -47,8 +48,4 @@ set(SRC
add_definitions(${GL_DEFINITIONS})
-if(WITH_GLEW_MX)
- add_definitions(-DGLEW_MX)
-endif()
-
blender_add_lib(extern_glew "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/extern/glew/include/GL/eglew.h b/extern/glew/include/GL/eglew.h
new file mode 100644
index 00000000000..aef65c87950
--- /dev/null
+++ b/extern/glew/include/GL/eglew.h
@@ -0,0 +1,2261 @@
+/*
+** The OpenGL Extension Wrangler Library
+** Copyright (C) 2008-2015, Nigel Stewart <nigels[]users sourceforge net>
+** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
+** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
+** Copyright (C) 2002, Lev Povalahev
+** All rights reserved.
+**
+** Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are met:
+**
+** * Redistributions of source code must retain the above copyright notice,
+** this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright notice,
+** this list of conditions and the following disclaimer in the documentation
+** and/or other materials provided with the distribution.
+** * The name of the author may be used to endorse or promote products
+** derived from this software without specific prior written permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+** THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Mesa 3-D graphics library
+ * Version: 7.0
+ *
+ * Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+ * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/*
+** Copyright (c) 2007 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+#ifndef __eglew_h__
+#define __eglew_h__
+#define __EGLEW_H__
+
+#ifdef __eglext_h_
+#error eglext.h included before eglew.h
+#endif
+
+#if defined(__egl_h_)
+#error egl.h included before eglew.h
+#endif
+
+#define __eglext_h_
+
+#define __egl_h_
+
+#ifndef EGLAPIENTRY
+#define EGLAPIENTRY
+#endif
+#ifndef EGLAPI
+#define EGLAPI extern
+#endif
+
+/* EGL Types */
+#include <sys/types.h>
+
+#include <KHR/khrplatform.h>
+#include <EGL/eglplatform.h>
+
+#include <GL/glew.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef int32_t EGLint;
+
+typedef unsigned int EGLBoolean;
+typedef void *EGLDisplay;
+typedef void *EGLConfig;
+typedef void *EGLSurface;
+typedef void *EGLContext;
+typedef void (*__eglMustCastToProperFunctionPointerType)(void);
+
+typedef unsigned int EGLenum;
+typedef void *EGLClientBuffer;
+
+typedef void *EGLSync;
+typedef intptr_t EGLAttrib;
+typedef khronos_utime_nanoseconds_t EGLTime;
+typedef void *EGLImage;
+
+typedef void *EGLSyncKHR;
+typedef intptr_t EGLAttribKHR;
+typedef void *EGLLabelKHR;
+typedef void *EGLObjectKHR;
+typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);
+typedef khronos_utime_nanoseconds_t EGLTimeKHR;
+typedef void *EGLImageKHR;
+typedef void *EGLStreamKHR;
+typedef khronos_uint64_t EGLuint64KHR;
+typedef int EGLNativeFileDescriptorKHR;
+typedef khronos_ssize_t EGLsizeiANDROID;
+typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
+typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
+typedef void *EGLDeviceEXT;
+typedef void *EGLOutputLayerEXT;
+typedef void *EGLOutputPortEXT;
+typedef void *EGLSyncNV;
+typedef khronos_utime_nanoseconds_t EGLTimeNV;
+typedef khronos_utime_nanoseconds_t EGLuint64NV;
+typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
+
+struct EGLClientPixmapHI;
+
+#define EGL_DONT_CARE ((EGLint)-1)
+
+#define EGL_NO_CONTEXT ((EGLContext)0)
+#define EGL_NO_DISPLAY ((EGLDisplay)0)
+#define EGL_NO_IMAGE ((EGLImage)0)
+#define EGL_NO_SURFACE ((EGLSurface)0)
+#define EGL_NO_SYNC ((EGLSync)0)
+
+#define EGL_UNKNOWN ((EGLint)-1)
+
+#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0)
+
+EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname);
+/* ---------------------------- EGL_VERSION_1_0 ---------------------------- */
+
+#ifndef EGL_VERSION_1_0
+#define EGL_VERSION_1_0 1
+
+#define EGL_FALSE 0
+#define EGL_PBUFFER_BIT 0x0001
+#define EGL_TRUE 1
+#define EGL_PIXMAP_BIT 0x0002
+#define EGL_WINDOW_BIT 0x0004
+#define EGL_SUCCESS 0x3000
+#define EGL_NOT_INITIALIZED 0x3001
+#define EGL_BAD_ACCESS 0x3002
+#define EGL_BAD_ALLOC 0x3003
+#define EGL_BAD_ATTRIBUTE 0x3004
+#define EGL_BAD_CONFIG 0x3005
+#define EGL_BAD_CONTEXT 0x3006
+#define EGL_BAD_CURRENT_SURFACE 0x3007
+#define EGL_BAD_DISPLAY 0x3008
+#define EGL_BAD_MATCH 0x3009
+#define EGL_BAD_NATIVE_PIXMAP 0x300A
+#define EGL_BAD_NATIVE_WINDOW 0x300B
+#define EGL_BAD_PARAMETER 0x300C
+#define EGL_BAD_SURFACE 0x300D
+#define EGL_BUFFER_SIZE 0x3020
+#define EGL_ALPHA_SIZE 0x3021
+#define EGL_BLUE_SIZE 0x3022
+#define EGL_GREEN_SIZE 0x3023
+#define EGL_RED_SIZE 0x3024
+#define EGL_DEPTH_SIZE 0x3025
+#define EGL_STENCIL_SIZE 0x3026
+#define EGL_CONFIG_CAVEAT 0x3027
+#define EGL_CONFIG_ID 0x3028
+#define EGL_LEVEL 0x3029
+#define EGL_MAX_PBUFFER_HEIGHT 0x302A
+#define EGL_MAX_PBUFFER_PIXELS 0x302B
+#define EGL_MAX_PBUFFER_WIDTH 0x302C
+#define EGL_NATIVE_RENDERABLE 0x302D
+#define EGL_NATIVE_VISUAL_ID 0x302E
+#define EGL_NATIVE_VISUAL_TYPE 0x302F
+#define EGL_SAMPLES 0x3031
+#define EGL_SAMPLE_BUFFERS 0x3032
+#define EGL_SURFACE_TYPE 0x3033
+#define EGL_TRANSPARENT_TYPE 0x3034
+#define EGL_TRANSPARENT_BLUE_VALUE 0x3035
+#define EGL_TRANSPARENT_GREEN_VALUE 0x3036
+#define EGL_TRANSPARENT_RED_VALUE 0x3037
+#define EGL_NONE 0x3038
+#define EGL_SLOW_CONFIG 0x3050
+#define EGL_NON_CONFORMANT_CONFIG 0x3051
+#define EGL_TRANSPARENT_RGB 0x3052
+#define EGL_VENDOR 0x3053
+#define EGL_VERSION 0x3054
+#define EGL_EXTENSIONS 0x3055
+#define EGL_HEIGHT 0x3056
+#define EGL_WIDTH 0x3057
+#define EGL_LARGEST_PBUFFER 0x3058
+#define EGL_DRAW 0x3059
+#define EGL_READ 0x305A
+#define EGL_CORE_NATIVE_ENGINE 0x305B
+
+typedef EGLBoolean ( * PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config);
+typedef EGLBoolean ( * PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
+typedef EGLContext ( * PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list);
+typedef EGLSurface ( * PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list);
+typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list);
+typedef EGLSurface ( * PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list);
+typedef EGLBoolean ( * PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx);
+typedef EGLBoolean ( * PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface);
+typedef EGLBoolean ( * PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value);
+typedef EGLBoolean ( * PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config);
+typedef EGLDisplay ( * PFNEGLGETCURRENTDISPLAYPROC) ( void );
+typedef EGLSurface ( * PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw);
+typedef EGLDisplay ( * PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id);
+typedef EGLint ( * PFNEGLGETERRORPROC) ( void );
+typedef EGLBoolean ( * PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint * major, EGLint * minor);
+typedef EGLBoolean ( * PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
+typedef EGLBoolean ( * PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value);
+typedef const char * ( * PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name);
+typedef EGLBoolean ( * PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value);
+typedef EGLBoolean ( * PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface);
+typedef EGLBoolean ( * PFNEGLTERMINATEPROC) (EGLDisplay dpy);
+typedef EGLBoolean ( * PFNEGLWAITGLPROC) ( void );
+typedef EGLBoolean ( * PFNEGLWAITNATIVEPROC) (EGLint engine);
+
+#define eglChooseConfig EGLEW_GET_FUN(__eglewChooseConfig)
+#define eglCopyBuffers EGLEW_GET_FUN(__eglewCopyBuffers)
+#define eglCreateContext EGLEW_GET_FUN(__eglewCreateContext)
+#define eglCreatePbufferSurface EGLEW_GET_FUN(__eglewCreatePbufferSurface)
+#define eglCreatePixmapSurface EGLEW_GET_FUN(__eglewCreatePixmapSurface)
+#define eglCreateWindowSurface EGLEW_GET_FUN(__eglewCreateWindowSurface)
+#define eglDestroyContext EGLEW_GET_FUN(__eglewDestroyContext)
+#define eglDestroySurface EGLEW_GET_FUN(__eglewDestroySurface)
+#define eglGetConfigAttrib EGLEW_GET_FUN(__eglewGetConfigAttrib)
+#define eglGetConfigs EGLEW_GET_FUN(__eglewGetConfigs)
+#define eglGetCurrentDisplay EGLEW_GET_FUN(__eglewGetCurrentDisplay)
+#define eglGetCurrentSurface EGLEW_GET_FUN(__eglewGetCurrentSurface)
+#define eglGetDisplay EGLEW_GET_FUN(__eglewGetDisplay)
+#define eglGetError EGLEW_GET_FUN(__eglewGetError)
+#define eglInitialize EGLEW_GET_FUN(__eglewInitialize)
+#define eglMakeCurrent EGLEW_GET_FUN(__eglewMakeCurrent)
+#define eglQueryContext EGLEW_GET_FUN(__eglewQueryContext)
+#define eglQueryString EGLEW_GET_FUN(__eglewQueryString)
+#define eglQuerySurface EGLEW_GET_FUN(__eglewQuerySurface)
+#define eglSwapBuffers EGLEW_GET_FUN(__eglewSwapBuffers)
+#define eglTerminate EGLEW_GET_FUN(__eglewTerminate)
+#define eglWaitGL EGLEW_GET_FUN(__eglewWaitGL)
+#define eglWaitNative EGLEW_GET_FUN(__eglewWaitNative)
+
+#define EGLEW_VERSION_1_0 EGLEW_GET_VAR(__EGLEW_VERSION_1_0)
+
+#endif /* EGL_VERSION_1_0 */
+
+/* ---------------------------- EGL_VERSION_1_1 ---------------------------- */
+
+#ifndef EGL_VERSION_1_1
+#define EGL_VERSION_1_1 1
+
+#define EGL_CONTEXT_LOST 0x300E
+#define EGL_BIND_TO_TEXTURE_RGB 0x3039
+#define EGL_BIND_TO_TEXTURE_RGBA 0x303A
+#define EGL_MIN_SWAP_INTERVAL 0x303B
+#define EGL_MAX_SWAP_INTERVAL 0x303C
+#define EGL_NO_TEXTURE 0x305C
+#define EGL_TEXTURE_RGB 0x305D
+#define EGL_TEXTURE_RGBA 0x305E
+#define EGL_TEXTURE_2D 0x305F
+#define EGL_TEXTURE_FORMAT 0x3080
+#define EGL_TEXTURE_TARGET 0x3081
+#define EGL_MIPMAP_TEXTURE 0x3082
+#define EGL_MIPMAP_LEVEL 0x3083
+#define EGL_BACK_BUFFER 0x3084
+
+typedef EGLBoolean ( * PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
+typedef EGLBoolean ( * PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
+typedef EGLBoolean ( * PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
+typedef EGLBoolean ( * PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval);
+
+#define eglBindTexImage EGLEW_GET_FUN(__eglewBindTexImage)
+#define eglReleaseTexImage EGLEW_GET_FUN(__eglewReleaseTexImage)
+#define eglSurfaceAttrib EGLEW_GET_FUN(__eglewSurfaceAttrib)
+#define eglSwapInterval EGLEW_GET_FUN(__eglewSwapInterval)
+
+#define EGLEW_VERSION_1_1 EGLEW_GET_VAR(__EGLEW_VERSION_1_1)
+
+#endif /* EGL_VERSION_1_1 */
+
+/* ---------------------------- EGL_VERSION_1_2 ---------------------------- */
+
+#ifndef EGL_VERSION_1_2
+#define EGL_VERSION_1_2 1
+
+#define EGL_OPENGL_ES_BIT 0x0001
+#define EGL_OPENVG_BIT 0x0002
+#define EGL_LUMINANCE_SIZE 0x303D
+#define EGL_ALPHA_MASK_SIZE 0x303E
+#define EGL_COLOR_BUFFER_TYPE 0x303F
+#define EGL_RENDERABLE_TYPE 0x3040
+#define EGL_SINGLE_BUFFER 0x3085
+#define EGL_RENDER_BUFFER 0x3086
+#define EGL_COLORSPACE 0x3087
+#define EGL_ALPHA_FORMAT 0x3088
+#define EGL_COLORSPACE_LINEAR 0x308A
+#define EGL_ALPHA_FORMAT_NONPRE 0x308B
+#define EGL_ALPHA_FORMAT_PRE 0x308C
+#define EGL_CLIENT_APIS 0x308D
+#define EGL_RGB_BUFFER 0x308E
+#define EGL_LUMINANCE_BUFFER 0x308F
+#define EGL_HORIZONTAL_RESOLUTION 0x3090
+#define EGL_VERTICAL_RESOLUTION 0x3091
+#define EGL_PIXEL_ASPECT_RATIO 0x3092
+#define EGL_SWAP_BEHAVIOR 0x3093
+#define EGL_BUFFER_PRESERVED 0x3094
+#define EGL_BUFFER_DESTROYED 0x3095
+#define EGL_OPENVG_IMAGE 0x3096
+#define EGL_CONTEXT_CLIENT_TYPE 0x3097
+#define EGL_OPENGL_ES_API 0x30A0
+#define EGL_OPENVG_API 0x30A1
+#define EGL_DISPLAY_SCALING 10000
+
+typedef EGLBoolean ( * PFNEGLBINDAPIPROC) (EGLenum api);
+typedef EGLSurface ( * PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list);
+typedef EGLenum ( * PFNEGLQUERYAPIPROC) ( void );
+typedef EGLBoolean ( * PFNEGLRELEASETHREADPROC) ( void );
+typedef EGLBoolean ( * PFNEGLWAITCLIENTPROC) ( void );
+
+#define eglBindAPI EGLEW_GET_FUN(__eglewBindAPI)
+#define eglCreatePbufferFromClientBuffer EGLEW_GET_FUN(__eglewCreatePbufferFromClientBuffer)
+#define eglQueryAPI EGLEW_GET_FUN(__eglewQueryAPI)
+#define eglReleaseThread EGLEW_GET_FUN(__eglewReleaseThread)
+#define eglWaitClient EGLEW_GET_FUN(__eglewWaitClient)
+
+#define EGLEW_VERSION_1_2 EGLEW_GET_VAR(__EGLEW_VERSION_1_2)
+
+#endif /* EGL_VERSION_1_2 */
+
+/* ---------------------------- EGL_VERSION_1_3 ---------------------------- */
+
+#ifndef EGL_VERSION_1_3
+#define EGL_VERSION_1_3 1
+
+#define EGL_OPENGL_ES2_BIT 0x0004
+#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020
+#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040
+#define EGL_MATCH_NATIVE_PIXMAP 0x3041
+#define EGL_CONFORMANT 0x3042
+#define EGL_VG_COLORSPACE 0x3087
+#define EGL_VG_ALPHA_FORMAT 0x3088
+#define EGL_VG_COLORSPACE_LINEAR 0x308A
+#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B
+#define EGL_VG_ALPHA_FORMAT_PRE 0x308C
+#define EGL_CONTEXT_CLIENT_VERSION 0x3098
+
+#define EGLEW_VERSION_1_3 EGLEW_GET_VAR(__EGLEW_VERSION_1_3)
+
+#endif /* EGL_VERSION_1_3 */
+
+/* ---------------------------- EGL_VERSION_1_4 ---------------------------- */
+
+#ifndef EGL_VERSION_1_4
+#define EGL_VERSION_1_4 1
+
+#define EGL_OPENGL_BIT 0x0008
+#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200
+#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400
+#define EGL_MULTISAMPLE_RESOLVE 0x3099
+#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A
+#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B
+#define EGL_OPENGL_API 0x30A2
+
+typedef EGLContext ( * PFNEGLGETCURRENTCONTEXTPROC) ( void );
+
+#define eglGetCurrentContext EGLEW_GET_FUN(__eglewGetCurrentContext)
+
+#define EGLEW_VERSION_1_4 EGLEW_GET_VAR(__EGLEW_VERSION_1_4)
+
+#endif /* EGL_VERSION_1_4 */
+
+/* ---------------------------- EGL_VERSION_1_5 ---------------------------- */
+
+#ifndef EGL_VERSION_1_5
+#define EGL_VERSION_1_5 1
+
+#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001
+#define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001
+#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002
+#define EGL_OPENGL_ES3_BIT 0x00000040
+#define EGL_GL_COLORSPACE_SRGB 0x3089
+#define EGL_GL_COLORSPACE_LINEAR 0x308A
+#define EGL_CONTEXT_MAJOR_VERSION 0x3098
+#define EGL_CL_EVENT_HANDLE 0x309C
+#define EGL_GL_COLORSPACE 0x309D
+#define EGL_GL_TEXTURE_2D 0x30B1
+#define EGL_GL_TEXTURE_3D 0x30B2
+#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3
+#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4
+#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5
+#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6
+#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7
+#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8
+#define EGL_GL_RENDERBUFFER 0x30B9
+#define EGL_GL_TEXTURE_LEVEL 0x30BC
+#define EGL_GL_TEXTURE_ZOFFSET 0x30BD
+#define EGL_IMAGE_PRESERVED 0x30D2
+#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0
+#define EGL_SYNC_STATUS 0x30F1
+#define EGL_SIGNALED 0x30F2
+#define EGL_UNSIGNALED 0x30F3
+#define EGL_TIMEOUT_EXPIRED 0x30F5
+#define EGL_CONDITION_SATISFIED 0x30F6
+#define EGL_SYNC_TYPE 0x30F7
+#define EGL_SYNC_CONDITION 0x30F8
+#define EGL_SYNC_FENCE 0x30F9
+#define EGL_CONTEXT_MINOR_VERSION 0x30FB
+#define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD
+#define EGL_SYNC_CL_EVENT 0x30FE
+#define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF
+#define EGL_CONTEXT_OPENGL_DEBUG 0x31B0
+#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1
+#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2
+#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD
+#define EGL_NO_RESET_NOTIFICATION 0x31BE
+#define EGL_LOSE_CONTEXT_ON_RESET 0x31BF
+#define EGL_FOREVER 0xFFFFFFFFFFFFFFFF
+
+typedef EGLint ( * PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
+typedef EGLImage ( * PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list);
+typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list);
+typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list);
+typedef EGLSync ( * PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list);
+typedef EGLBoolean ( * PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image);
+typedef EGLBoolean ( * PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync);
+typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void * native_display, const EGLAttrib * attrib_list);
+typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value);
+typedef EGLBoolean ( * PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags);
+
+#define eglClientWaitSync EGLEW_GET_FUN(__eglewClientWaitSync)
+#define eglCreateImage EGLEW_GET_FUN(__eglewCreateImage)
+#define eglCreatePlatformPixmapSurface EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurface)
+#define eglCreatePlatformWindowSurface EGLEW_GET_FUN(__eglewCreatePlatformWindowSurface)
+#define eglCreateSync EGLEW_GET_FUN(__eglewCreateSync)
+#define eglDestroyImage EGLEW_GET_FUN(__eglewDestroyImage)
+#define eglDestroySync EGLEW_GET_FUN(__eglewDestroySync)
+#define eglGetPlatformDisplay EGLEW_GET_FUN(__eglewGetPlatformDisplay)
+#define eglGetSyncAttrib EGLEW_GET_FUN(__eglewGetSyncAttrib)
+#define eglWaitSync EGLEW_GET_FUN(__eglewWaitSync)
+
+#define EGLEW_VERSION_1_5 EGLEW_GET_VAR(__EGLEW_VERSION_1_5)
+
+#endif /* EGL_VERSION_1_5 */
+
+/* ------------------------- EGL_ANDROID_blob_cache ------------------------ */
+
+#ifndef EGL_ANDROID_blob_cache
+#define EGL_ANDROID_blob_cache 1
+
+typedef void ( * PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get);
+
+#define eglSetBlobCacheFuncsANDROID EGLEW_GET_FUN(__eglewSetBlobCacheFuncsANDROID)
+
+#define EGLEW_ANDROID_blob_cache EGLEW_GET_VAR(__EGLEW_ANDROID_blob_cache)
+
+#endif /* EGL_ANDROID_blob_cache */
+
+/* ---------------- EGL_ANDROID_create_native_client_buffer ---------------- */
+
+#ifndef EGL_ANDROID_create_native_client_buffer
+#define EGL_ANDROID_create_native_client_buffer 1
+
+#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001
+#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002
+#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004
+#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143
+
+typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint * attrib_list);
+
+#define eglCreateNativeClientBufferANDROID EGLEW_GET_FUN(__eglewCreateNativeClientBufferANDROID)
+
+#define EGLEW_ANDROID_create_native_client_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_create_native_client_buffer)
+
+#endif /* EGL_ANDROID_create_native_client_buffer */
+
+/* --------------------- EGL_ANDROID_framebuffer_target -------------------- */
+
+#ifndef EGL_ANDROID_framebuffer_target
+#define EGL_ANDROID_framebuffer_target 1
+
+#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147
+
+#define EGLEW_ANDROID_framebuffer_target EGLEW_GET_VAR(__EGLEW_ANDROID_framebuffer_target)
+
+#endif /* EGL_ANDROID_framebuffer_target */
+
+/* ----------------- EGL_ANDROID_front_buffer_auto_refresh ----------------- */
+
+#ifndef EGL_ANDROID_front_buffer_auto_refresh
+#define EGL_ANDROID_front_buffer_auto_refresh 1
+
+#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C
+
+#define EGLEW_ANDROID_front_buffer_auto_refresh EGLEW_GET_VAR(__EGLEW_ANDROID_front_buffer_auto_refresh)
+
+#endif /* EGL_ANDROID_front_buffer_auto_refresh */
+
+/* -------------------- EGL_ANDROID_image_native_buffer -------------------- */
+
+#ifndef EGL_ANDROID_image_native_buffer
+#define EGL_ANDROID_image_native_buffer 1
+
+#define EGL_NATIVE_BUFFER_ANDROID 0x3140
+
+#define EGLEW_ANDROID_image_native_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_image_native_buffer)
+
+#endif /* EGL_ANDROID_image_native_buffer */
+
+/* --------------------- EGL_ANDROID_native_fence_sync --------------------- */
+
+#ifndef EGL_ANDROID_native_fence_sync
+#define EGL_ANDROID_native_fence_sync 1
+
+#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144
+#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145
+#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
+
+typedef EGLint ( * PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync);
+
+#define eglDupNativeFenceFDANDROID EGLEW_GET_FUN(__eglewDupNativeFenceFDANDROID)
+
+#define EGLEW_ANDROID_native_fence_sync EGLEW_GET_VAR(__EGLEW_ANDROID_native_fence_sync)
+
+#endif /* EGL_ANDROID_native_fence_sync */
+
+/* --------------------- EGL_ANDROID_presentation_time --------------------- */
+
+#ifndef EGL_ANDROID_presentation_time
+#define EGL_ANDROID_presentation_time 1
+
+typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time);
+
+#define eglPresentationTimeANDROID EGLEW_GET_FUN(__eglewPresentationTimeANDROID)
+
+#define EGLEW_ANDROID_presentation_time EGLEW_GET_VAR(__EGLEW_ANDROID_presentation_time)
+
+#endif /* EGL_ANDROID_presentation_time */
+
+/* ------------------------- EGL_ANDROID_recordable ------------------------ */
+
+#ifndef EGL_ANDROID_recordable
+#define EGL_ANDROID_recordable 1
+
+#define EGL_RECORDABLE_ANDROID 0x3142
+
+#define EGLEW_ANDROID_recordable EGLEW_GET_VAR(__EGLEW_ANDROID_recordable)
+
+#endif /* EGL_ANDROID_recordable */
+
+/* ---------------- EGL_ANGLE_d3d_share_handle_client_buffer --------------- */
+
+#ifndef EGL_ANGLE_d3d_share_handle_client_buffer
+#define EGL_ANGLE_d3d_share_handle_client_buffer 1
+
+#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
+
+#define EGLEW_ANGLE_d3d_share_handle_client_buffer EGLEW_GET_VAR(__EGLEW_ANGLE_d3d_share_handle_client_buffer)
+
+#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
+
+/* -------------------------- EGL_ANGLE_device_d3d ------------------------- */
+
+#ifndef EGL_ANGLE_device_d3d
+#define EGL_ANGLE_device_d3d 1
+
+#define EGL_D3D9_DEVICE_ANGLE 0x33A0
+#define EGL_D3D11_DEVICE_ANGLE 0x33A1
+
+#define EGLEW_ANGLE_device_d3d EGLEW_GET_VAR(__EGLEW_ANGLE_device_d3d)
+
+#endif /* EGL_ANGLE_device_d3d */
+
+/* -------------------- EGL_ANGLE_query_surface_pointer -------------------- */
+
+#ifndef EGL_ANGLE_query_surface_pointer
+#define EGL_ANGLE_query_surface_pointer 1
+
+typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value);
+
+#define eglQuerySurfacePointerANGLE EGLEW_GET_FUN(__eglewQuerySurfacePointerANGLE)
+
+#define EGLEW_ANGLE_query_surface_pointer EGLEW_GET_VAR(__EGLEW_ANGLE_query_surface_pointer)
+
+#endif /* EGL_ANGLE_query_surface_pointer */
+
+/* ------------- EGL_ANGLE_surface_d3d_texture_2d_share_handle ------------- */
+
+#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
+#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
+
+#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
+
+#define EGLEW_ANGLE_surface_d3d_texture_2d_share_handle EGLEW_GET_VAR(__EGLEW_ANGLE_surface_d3d_texture_2d_share_handle)
+
+#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
+
+/* ---------------------- EGL_ANGLE_window_fixed_size ---------------------- */
+
+#ifndef EGL_ANGLE_window_fixed_size
+#define EGL_ANGLE_window_fixed_size 1
+
+#define EGL_FIXED_SIZE_ANGLE 0x3201
+
+#define EGLEW_ANGLE_window_fixed_size EGLEW_GET_VAR(__EGLEW_ANGLE_window_fixed_size)
+
+#endif /* EGL_ANGLE_window_fixed_size */
+
+/* ------------------- EGL_ARM_pixmap_multisample_discard ------------------ */
+
+#ifndef EGL_ARM_pixmap_multisample_discard
+#define EGL_ARM_pixmap_multisample_discard 1
+
+#define EGL_DISCARD_SAMPLES_ARM 0x3286
+
+#define EGLEW_ARM_pixmap_multisample_discard EGLEW_GET_VAR(__EGLEW_ARM_pixmap_multisample_discard)
+
+#endif /* EGL_ARM_pixmap_multisample_discard */
+
+/* --------------------------- EGL_EXT_buffer_age -------------------------- */
+
+#ifndef EGL_EXT_buffer_age
+#define EGL_EXT_buffer_age 1
+
+#define EGL_BUFFER_AGE_EXT 0x313D
+
+#define EGLEW_EXT_buffer_age EGLEW_GET_VAR(__EGLEW_EXT_buffer_age)
+
+#endif /* EGL_EXT_buffer_age */
+
+/* ----------------------- EGL_EXT_client_extensions ----------------------- */
+
+#ifndef EGL_EXT_client_extensions
+#define EGL_EXT_client_extensions 1
+
+#define EGLEW_EXT_client_extensions EGLEW_GET_VAR(__EGLEW_EXT_client_extensions)
+
+#endif /* EGL_EXT_client_extensions */
+
+/* ------------------- EGL_EXT_create_context_robustness ------------------- */
+
+#ifndef EGL_EXT_create_context_robustness
+#define EGL_EXT_create_context_robustness 1
+
+#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
+#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
+#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
+#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
+
+#define EGLEW_EXT_create_context_robustness EGLEW_GET_VAR(__EGLEW_EXT_create_context_robustness)
+
+#endif /* EGL_EXT_create_context_robustness */
+
+/* -------------------------- EGL_EXT_device_base -------------------------- */
+
+#ifndef EGL_EXT_device_base
+#define EGL_EXT_device_base 1
+
+#define EGL_BAD_DEVICE_EXT 0x322B
+#define EGL_DEVICE_EXT 0x322C
+
+#define EGLEW_EXT_device_base EGLEW_GET_VAR(__EGLEW_EXT_device_base)
+
+#endif /* EGL_EXT_device_base */
+
+/* --------------------------- EGL_EXT_device_drm -------------------------- */
+
+#ifndef EGL_EXT_device_drm
+#define EGL_EXT_device_drm 1
+
+#define EGL_DRM_DEVICE_FILE_EXT 0x3233
+
+#define EGLEW_EXT_device_drm EGLEW_GET_VAR(__EGLEW_EXT_device_drm)
+
+#endif /* EGL_EXT_device_drm */
+
+/* ----------------------- EGL_EXT_device_enumeration ---------------------- */
+
+#ifndef EGL_EXT_device_enumeration
+#define EGL_EXT_device_enumeration 1
+
+typedef EGLBoolean ( * PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices);
+
+#define eglQueryDevicesEXT EGLEW_GET_FUN(__eglewQueryDevicesEXT)
+
+#define EGLEW_EXT_device_enumeration EGLEW_GET_VAR(__EGLEW_EXT_device_enumeration)
+
+#endif /* EGL_EXT_device_enumeration */
+
+/* ------------------------- EGL_EXT_device_openwf ------------------------- */
+
+#ifndef EGL_EXT_device_openwf
+#define EGL_EXT_device_openwf 1
+
+#define EGL_OPENWF_DEVICE_ID_EXT 0x3237
+
+#define EGLEW_EXT_device_openwf EGLEW_GET_VAR(__EGLEW_EXT_device_openwf)
+
+#endif /* EGL_EXT_device_openwf */
+
+/* -------------------------- EGL_EXT_device_query ------------------------- */
+
+#ifndef EGL_EXT_device_query
+#define EGL_EXT_device_query 1
+
+#define EGL_BAD_DEVICE_EXT 0x322B
+#define EGL_DEVICE_EXT 0x322C
+
+typedef EGLBoolean ( * PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib * value);
+typedef const char * ( * PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name);
+typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
+
+#define eglQueryDeviceAttribEXT EGLEW_GET_FUN(__eglewQueryDeviceAttribEXT)
+#define eglQueryDeviceStringEXT EGLEW_GET_FUN(__eglewQueryDeviceStringEXT)
+#define eglQueryDisplayAttribEXT EGLEW_GET_FUN(__eglewQueryDisplayAttribEXT)
+
+#define EGLEW_EXT_device_query EGLEW_GET_VAR(__EGLEW_EXT_device_query)
+
+#endif /* EGL_EXT_device_query */
+
+/* ---------------------- EGL_EXT_image_dma_buf_import --------------------- */
+
+#ifndef EGL_EXT_image_dma_buf_import
+#define EGL_EXT_image_dma_buf_import 1
+
+#define EGL_LINUX_DMA_BUF_EXT 0x3270
+#define EGL_LINUX_DRM_FOURCC_EXT 0x3271
+#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272
+#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273
+#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274
+#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275
+#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276
+#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277
+#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278
+#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279
+#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A
+#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B
+#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C
+#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
+#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
+#define EGL_ITU_REC601_EXT 0x327F
+#define EGL_ITU_REC709_EXT 0x3280
+#define EGL_ITU_REC2020_EXT 0x3281
+#define EGL_YUV_FULL_RANGE_EXT 0x3282
+#define EGL_YUV_NARROW_RANGE_EXT 0x3283
+#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284
+#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285
+
+#define EGLEW_EXT_image_dma_buf_import EGLEW_GET_VAR(__EGLEW_EXT_image_dma_buf_import)
+
+#endif /* EGL_EXT_image_dma_buf_import */
+
+/* ------------------------ EGL_EXT_multiview_window ----------------------- */
+
+#ifndef EGL_EXT_multiview_window
+#define EGL_EXT_multiview_window 1
+
+#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134
+
+#define EGLEW_EXT_multiview_window EGLEW_GET_VAR(__EGLEW_EXT_multiview_window)
+
+#endif /* EGL_EXT_multiview_window */
+
+/* -------------------------- EGL_EXT_output_base -------------------------- */
+
+#ifndef EGL_EXT_output_base
+#define EGL_EXT_output_base 1
+
+#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D
+#define EGL_BAD_OUTPUT_PORT_EXT 0x322E
+#define EGL_SWAP_INTERVAL_EXT 0x322F
+
+typedef EGLBoolean ( * PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers);
+typedef EGLBoolean ( * PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports);
+typedef EGLBoolean ( * PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value);
+typedef EGLBoolean ( * PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value);
+typedef EGLBoolean ( * PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value);
+typedef const char * ( * PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name);
+typedef EGLBoolean ( * PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value);
+typedef const char * ( * PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name);
+
+#define eglGetOutputLayersEXT EGLEW_GET_FUN(__eglewGetOutputLayersEXT)
+#define eglGetOutputPortsEXT EGLEW_GET_FUN(__eglewGetOutputPortsEXT)
+#define eglOutputLayerAttribEXT EGLEW_GET_FUN(__eglewOutputLayerAttribEXT)
+#define eglOutputPortAttribEXT EGLEW_GET_FUN(__eglewOutputPortAttribEXT)
+#define eglQueryOutputLayerAttribEXT EGLEW_GET_FUN(__eglewQueryOutputLayerAttribEXT)
+#define eglQueryOutputLayerStringEXT EGLEW_GET_FUN(__eglewQueryOutputLayerStringEXT)
+#define eglQueryOutputPortAttribEXT EGLEW_GET_FUN(__eglewQueryOutputPortAttribEXT)
+#define eglQueryOutputPortStringEXT EGLEW_GET_FUN(__eglewQueryOutputPortStringEXT)
+
+#define EGLEW_EXT_output_base EGLEW_GET_VAR(__EGLEW_EXT_output_base)
+
+#endif /* EGL_EXT_output_base */
+
+/* --------------------------- EGL_EXT_output_drm -------------------------- */
+
+#ifndef EGL_EXT_output_drm
+#define EGL_EXT_output_drm 1
+
+#define EGL_DRM_CRTC_EXT 0x3234
+#define EGL_DRM_PLANE_EXT 0x3235
+#define EGL_DRM_CONNECTOR_EXT 0x3236
+
+#define EGLEW_EXT_output_drm EGLEW_GET_VAR(__EGLEW_EXT_output_drm)
+
+#endif /* EGL_EXT_output_drm */
+
+/* ------------------------- EGL_EXT_output_openwf ------------------------- */
+
+#ifndef EGL_EXT_output_openwf
+#define EGL_EXT_output_openwf 1
+
+#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238
+#define EGL_OPENWF_PORT_ID_EXT 0x3239
+
+#define EGLEW_EXT_output_openwf EGLEW_GET_VAR(__EGLEW_EXT_output_openwf)
+
+#endif /* EGL_EXT_output_openwf */
+
+/* ------------------------- EGL_EXT_platform_base ------------------------- */
+
+#ifndef EGL_EXT_platform_base
+#define EGL_EXT_platform_base 1
+
+typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list);
+typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list);
+typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void * native_display, const EGLint * attrib_list);
+
+#define eglCreatePlatformPixmapSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurfaceEXT)
+#define eglCreatePlatformWindowSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformWindowSurfaceEXT)
+#define eglGetPlatformDisplayEXT EGLEW_GET_FUN(__eglewGetPlatformDisplayEXT)
+
+#define EGLEW_EXT_platform_base EGLEW_GET_VAR(__EGLEW_EXT_platform_base)
+
+#endif /* EGL_EXT_platform_base */
+
+/* ------------------------ EGL_EXT_platform_device ------------------------ */
+
+#ifndef EGL_EXT_platform_device
+#define EGL_EXT_platform_device 1
+
+#define EGL_PLATFORM_DEVICE_EXT 0x313F
+
+#define EGLEW_EXT_platform_device EGLEW_GET_VAR(__EGLEW_EXT_platform_device)
+
+#endif /* EGL_EXT_platform_device */
+
+/* ------------------------ EGL_EXT_platform_wayland ----------------------- */
+
+#ifndef EGL_EXT_platform_wayland
+#define EGL_EXT_platform_wayland 1
+
+#define EGL_PLATFORM_WAYLAND_EXT 0x31D8
+
+#define EGLEW_EXT_platform_wayland EGLEW_GET_VAR(__EGLEW_EXT_platform_wayland)
+
+#endif /* EGL_EXT_platform_wayland */
+
+/* -------------------------- EGL_EXT_platform_x11 ------------------------- */
+
+#ifndef EGL_EXT_platform_x11
+#define EGL_EXT_platform_x11 1
+
+#define EGL_PLATFORM_X11_EXT 0x31D5
+#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6
+
+#define EGLEW_EXT_platform_x11 EGLEW_GET_VAR(__EGLEW_EXT_platform_x11)
+
+#endif /* EGL_EXT_platform_x11 */
+
+/* ----------------------- EGL_EXT_protected_content ----------------------- */
+
+#ifndef EGL_EXT_protected_content
+#define EGL_EXT_protected_content 1
+
+#define EGL_PROTECTED_CONTENT_EXT 0x32C0
+
+#define EGLEW_EXT_protected_content EGLEW_GET_VAR(__EGLEW_EXT_protected_content)
+
+#endif /* EGL_EXT_protected_content */
+
+/* ----------------------- EGL_EXT_protected_surface ----------------------- */
+
+#ifndef EGL_EXT_protected_surface
+#define EGL_EXT_protected_surface 1
+
+#define EGL_PROTECTED_CONTENT_EXT 0x32C0
+
+#define EGLEW_EXT_protected_surface EGLEW_GET_VAR(__EGLEW_EXT_protected_surface)
+
+#endif /* EGL_EXT_protected_surface */
+
+/* ------------------- EGL_EXT_stream_consumer_egloutput ------------------- */
+
+#ifndef EGL_EXT_stream_consumer_egloutput
+#define EGL_EXT_stream_consumer_egloutput 1
+
+typedef EGLBoolean ( * PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer);
+
+#define eglStreamConsumerOutputEXT EGLEW_GET_FUN(__eglewStreamConsumerOutputEXT)
+
+#define EGLEW_EXT_stream_consumer_egloutput EGLEW_GET_VAR(__EGLEW_EXT_stream_consumer_egloutput)
+
+#endif /* EGL_EXT_stream_consumer_egloutput */
+
+/* -------------------- EGL_EXT_swap_buffers_with_damage ------------------- */
+
+#ifndef EGL_EXT_swap_buffers_with_damage
+#define EGL_EXT_swap_buffers_with_damage 1
+
+typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
+
+#define eglSwapBuffersWithDamageEXT EGLEW_GET_FUN(__eglewSwapBuffersWithDamageEXT)
+
+#define EGLEW_EXT_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_EXT_swap_buffers_with_damage)
+
+#endif /* EGL_EXT_swap_buffers_with_damage */
+
+/* -------------------------- EGL_EXT_yuv_surface -------------------------- */
+
+#ifndef EGL_EXT_yuv_surface
+#define EGL_EXT_yuv_surface 1
+
+#define EGL_YUV_BUFFER_EXT 0x3300
+#define EGL_YUV_ORDER_EXT 0x3301
+#define EGL_YUV_ORDER_YUV_EXT 0x3302
+#define EGL_YUV_ORDER_YVU_EXT 0x3303
+#define EGL_YUV_ORDER_YUYV_EXT 0x3304
+#define EGL_YUV_ORDER_UYVY_EXT 0x3305
+#define EGL_YUV_ORDER_YVYU_EXT 0x3306
+#define EGL_YUV_ORDER_VYUY_EXT 0x3307
+#define EGL_YUV_ORDER_AYUV_EXT 0x3308
+#define EGL_YUV_CSC_STANDARD_EXT 0x330A
+#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B
+#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C
+#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D
+#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
+#define EGL_YUV_SUBSAMPLE_EXT 0x3312
+#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313
+#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314
+#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315
+#define EGL_YUV_DEPTH_RANGE_EXT 0x3317
+#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318
+#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319
+#define EGL_YUV_PLANE_BPP_EXT 0x331A
+#define EGL_YUV_PLANE_BPP_0_EXT 0x331B
+#define EGL_YUV_PLANE_BPP_8_EXT 0x331C
+#define EGL_YUV_PLANE_BPP_10_EXT 0x331D
+
+#define EGLEW_EXT_yuv_surface EGLEW_GET_VAR(__EGLEW_EXT_yuv_surface)
+
+#endif /* EGL_EXT_yuv_surface */
+
+/* -------------------------- EGL_HI_clientpixmap -------------------------- */
+
+#ifndef EGL_HI_clientpixmap
+#define EGL_HI_clientpixmap 1
+
+#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
+
+typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap);
+
+#define eglCreatePixmapSurfaceHI EGLEW_GET_FUN(__eglewCreatePixmapSurfaceHI)
+
+#define EGLEW_HI_clientpixmap EGLEW_GET_VAR(__EGLEW_HI_clientpixmap)
+
+#endif /* EGL_HI_clientpixmap */
+
+/* -------------------------- EGL_HI_colorformats -------------------------- */
+
+#ifndef EGL_HI_colorformats
+#define EGL_HI_colorformats 1
+
+#define EGL_COLOR_FORMAT_HI 0x8F70
+#define EGL_COLOR_RGB_HI 0x8F71
+#define EGL_COLOR_RGBA_HI 0x8F72
+#define EGL_COLOR_ARGB_HI 0x8F73
+
+#define EGLEW_HI_colorformats EGLEW_GET_VAR(__EGLEW_HI_colorformats)
+
+#endif /* EGL_HI_colorformats */
+
+/* ------------------------ EGL_IMG_context_priority ----------------------- */
+
+#ifndef EGL_IMG_context_priority
+#define EGL_IMG_context_priority 1
+
+#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
+#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
+#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
+#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
+
+#define EGLEW_IMG_context_priority EGLEW_GET_VAR(__EGLEW_IMG_context_priority)
+
+#endif /* EGL_IMG_context_priority */
+
+/* ---------------------- EGL_IMG_image_plane_attribs ---------------------- */
+
+#ifndef EGL_IMG_image_plane_attribs
+#define EGL_IMG_image_plane_attribs 1
+
+#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105
+#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106
+
+#define EGLEW_IMG_image_plane_attribs EGLEW_GET_VAR(__EGLEW_IMG_image_plane_attribs)
+
+#endif /* EGL_IMG_image_plane_attribs */
+
+/* ---------------------------- EGL_KHR_cl_event --------------------------- */
+
+#ifndef EGL_KHR_cl_event
+#define EGL_KHR_cl_event 1
+
+#define EGL_CL_EVENT_HANDLE_KHR 0x309C
+#define EGL_SYNC_CL_EVENT_KHR 0x30FE
+#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
+
+#define EGLEW_KHR_cl_event EGLEW_GET_VAR(__EGLEW_KHR_cl_event)
+
+#endif /* EGL_KHR_cl_event */
+
+/* --------------------------- EGL_KHR_cl_event2 --------------------------- */
+
+#ifndef EGL_KHR_cl_event2
+#define EGL_KHR_cl_event2 1
+
+#define EGL_CL_EVENT_HANDLE_KHR 0x309C
+#define EGL_SYNC_CL_EVENT_KHR 0x30FE
+#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
+
+typedef EGLSyncKHR ( * PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list);
+
+#define eglCreateSync64KHR EGLEW_GET_FUN(__eglewCreateSync64KHR)
+
+#define EGLEW_KHR_cl_event2 EGLEW_GET_VAR(__EGLEW_KHR_cl_event2)
+
+#endif /* EGL_KHR_cl_event2 */
+
+/* ----------------- EGL_KHR_client_get_all_proc_addresses ----------------- */
+
+#ifndef EGL_KHR_client_get_all_proc_addresses
+#define EGL_KHR_client_get_all_proc_addresses 1
+
+#define EGLEW_KHR_client_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_client_get_all_proc_addresses)
+
+#endif /* EGL_KHR_client_get_all_proc_addresses */
+
+/* ------------------------- EGL_KHR_config_attribs ------------------------ */
+
+#ifndef EGL_KHR_config_attribs
+#define EGL_KHR_config_attribs 1
+
+#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020
+#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040
+#define EGL_CONFORMANT_KHR 0x3042
+
+#define EGLEW_KHR_config_attribs EGLEW_GET_VAR(__EGLEW_KHR_config_attribs)
+
+#endif /* EGL_KHR_config_attribs */
+
+/* ------------------------- EGL_KHR_create_context ------------------------ */
+
+#ifndef EGL_KHR_create_context
+#define EGL_KHR_create_context 1
+
+#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
+#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001
+#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
+#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
+#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
+#define EGL_OPENGL_ES3_BIT 0x00000040
+#define EGL_OPENGL_ES3_BIT_KHR 0x00000040
+#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098
+#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB
+#define EGL_CONTEXT_FLAGS_KHR 0x30FC
+#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
+#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
+#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE
+#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF
+
+#define EGLEW_KHR_create_context EGLEW_GET_VAR(__EGLEW_KHR_create_context)
+
+#endif /* EGL_KHR_create_context */
+
+/* -------------------- EGL_KHR_create_context_no_error -------------------- */
+
+#ifndef EGL_KHR_create_context_no_error
+#define EGL_KHR_create_context_no_error 1
+
+#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3
+
+#define EGLEW_KHR_create_context_no_error EGLEW_GET_VAR(__EGLEW_KHR_create_context_no_error)
+
+#endif /* EGL_KHR_create_context_no_error */
+
+/* ----------------------------- EGL_KHR_debug ----------------------------- */
+
+#ifndef EGL_KHR_debug
+#define EGL_KHR_debug 1
+
+#define EGL_OBJECT_THREAD_KHR 0x33B0
+#define EGL_OBJECT_DISPLAY_KHR 0x33B1
+#define EGL_OBJECT_CONTEXT_KHR 0x33B2
+#define EGL_OBJECT_SURFACE_KHR 0x33B3
+#define EGL_OBJECT_IMAGE_KHR 0x33B4
+#define EGL_OBJECT_SYNC_KHR 0x33B5
+#define EGL_OBJECT_STREAM_KHR 0x33B6
+#define EGL_DEBUG_CALLBACK_KHR 0x33B8
+#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9
+#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA
+#define EGL_DEBUG_MSG_WARN_KHR 0x33BB
+#define EGL_DEBUG_MSG_INFO_KHR 0x33BC
+
+typedef EGLint ( * PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list);
+typedef EGLint ( * PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label);
+typedef EGLBoolean ( * PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib * value);
+
+#define eglDebugMessageControlKHR EGLEW_GET_FUN(__eglewDebugMessageControlKHR)
+#define eglLabelObjectKHR EGLEW_GET_FUN(__eglewLabelObjectKHR)
+#define eglQueryDebugKHR EGLEW_GET_FUN(__eglewQueryDebugKHR)
+
+#define EGLEW_KHR_debug EGLEW_GET_VAR(__EGLEW_KHR_debug)
+
+#endif /* EGL_KHR_debug */
+
+/* --------------------------- EGL_KHR_fence_sync -------------------------- */
+
+#ifndef EGL_KHR_fence_sync
+#define EGL_KHR_fence_sync 1
+
+#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
+#define EGL_SYNC_CONDITION_KHR 0x30F8
+#define EGL_SYNC_FENCE_KHR 0x30F9
+
+#define EGLEW_KHR_fence_sync EGLEW_GET_VAR(__EGLEW_KHR_fence_sync)
+
+#endif /* EGL_KHR_fence_sync */
+
+/* --------------------- EGL_KHR_get_all_proc_addresses -------------------- */
+
+#ifndef EGL_KHR_get_all_proc_addresses
+#define EGL_KHR_get_all_proc_addresses 1
+
+#define EGLEW_KHR_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_get_all_proc_addresses)
+
+#endif /* EGL_KHR_get_all_proc_addresses */
+
+/* ------------------------- EGL_KHR_gl_colorspace ------------------------- */
+
+#ifndef EGL_KHR_gl_colorspace
+#define EGL_KHR_gl_colorspace 1
+
+#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
+#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A
+#define EGL_GL_COLORSPACE_KHR 0x309D
+
+#define EGLEW_KHR_gl_colorspace EGLEW_GET_VAR(__EGLEW_KHR_gl_colorspace)
+
+#endif /* EGL_KHR_gl_colorspace */
+
+/* --------------------- EGL_KHR_gl_renderbuffer_image --------------------- */
+
+#ifndef EGL_KHR_gl_renderbuffer_image
+#define EGL_KHR_gl_renderbuffer_image 1
+
+#define EGL_GL_RENDERBUFFER_KHR 0x30B9
+
+#define EGLEW_KHR_gl_renderbuffer_image EGLEW_GET_VAR(__EGLEW_KHR_gl_renderbuffer_image)
+
+#endif /* EGL_KHR_gl_renderbuffer_image */
+
+/* ---------------------- EGL_KHR_gl_texture_2D_image ---------------------- */
+
+#ifndef EGL_KHR_gl_texture_2D_image
+#define EGL_KHR_gl_texture_2D_image 1
+
+#define EGL_GL_TEXTURE_2D_KHR 0x30B1
+#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
+
+#define EGLEW_KHR_gl_texture_2D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_2D_image)
+
+#endif /* EGL_KHR_gl_texture_2D_image */
+
+/* ---------------------- EGL_KHR_gl_texture_3D_image ---------------------- */
+
+#ifndef EGL_KHR_gl_texture_3D_image
+#define EGL_KHR_gl_texture_3D_image 1
+
+#define EGL_GL_TEXTURE_3D_KHR 0x30B2
+#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD
+
+#define EGLEW_KHR_gl_texture_3D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_3D_image)
+
+#endif /* EGL_KHR_gl_texture_3D_image */
+
+/* -------------------- EGL_KHR_gl_texture_cubemap_image ------------------- */
+
+#ifndef EGL_KHR_gl_texture_cubemap_image
+#define EGL_KHR_gl_texture_cubemap_image 1
+
+#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
+#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
+#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
+#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
+#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
+#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
+
+#define EGLEW_KHR_gl_texture_cubemap_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_cubemap_image)
+
+#endif /* EGL_KHR_gl_texture_cubemap_image */
+
+/* ----------------------------- EGL_KHR_image ----------------------------- */
+
+#ifndef EGL_KHR_image
+#define EGL_KHR_image 1
+
+#define EGL_NATIVE_PIXMAP_KHR 0x30B0
+
+typedef EGLImageKHR ( * PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list);
+typedef EGLBoolean ( * PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
+
+#define eglCreateImageKHR EGLEW_GET_FUN(__eglewCreateImageKHR)
+#define eglDestroyImageKHR EGLEW_GET_FUN(__eglewDestroyImageKHR)
+
+#define EGLEW_KHR_image EGLEW_GET_VAR(__EGLEW_KHR_image)
+
+#endif /* EGL_KHR_image */
+
+/* --------------------------- EGL_KHR_image_base -------------------------- */
+
+#ifndef EGL_KHR_image_base
+#define EGL_KHR_image_base 1
+
+#define EGL_IMAGE_PRESERVED_KHR 0x30D2
+
+#define EGLEW_KHR_image_base EGLEW_GET_VAR(__EGLEW_KHR_image_base)
+
+#endif /* EGL_KHR_image_base */
+
+/* -------------------------- EGL_KHR_image_pixmap ------------------------- */
+
+#ifndef EGL_KHR_image_pixmap
+#define EGL_KHR_image_pixmap 1
+
+#define EGL_NATIVE_PIXMAP_KHR 0x30B0
+
+#define EGLEW_KHR_image_pixmap EGLEW_GET_VAR(__EGLEW_KHR_image_pixmap)
+
+#endif /* EGL_KHR_image_pixmap */
+
+/* -------------------------- EGL_KHR_lock_surface ------------------------- */
+
+#ifndef EGL_KHR_lock_surface
+#define EGL_KHR_lock_surface 1
+
+#define EGL_READ_SURFACE_BIT_KHR 0x0001
+#define EGL_WRITE_SURFACE_BIT_KHR 0x0002
+#define EGL_LOCK_SURFACE_BIT_KHR 0x0080
+#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
+#define EGL_MATCH_FORMAT_KHR 0x3043
+#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
+#define EGL_FORMAT_RGB_565_KHR 0x30C1
+#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
+#define EGL_FORMAT_RGBA_8888_KHR 0x30C3
+#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
+#define EGL_LOCK_USAGE_HINT_KHR 0x30C5
+#define EGL_BITMAP_POINTER_KHR 0x30C6
+#define EGL_BITMAP_PITCH_KHR 0x30C7
+#define EGL_BITMAP_ORIGIN_KHR 0x30C8
+#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
+#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
+#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
+#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
+#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
+#define EGL_LOWER_LEFT_KHR 0x30CE
+#define EGL_UPPER_LEFT_KHR 0x30CF
+
+typedef EGLBoolean ( * PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list);
+typedef EGLBoolean ( * PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface);
+
+#define eglLockSurfaceKHR EGLEW_GET_FUN(__eglewLockSurfaceKHR)
+#define eglUnlockSurfaceKHR EGLEW_GET_FUN(__eglewUnlockSurfaceKHR)
+
+#define EGLEW_KHR_lock_surface EGLEW_GET_VAR(__EGLEW_KHR_lock_surface)
+
+#endif /* EGL_KHR_lock_surface */
+
+/* ------------------------- EGL_KHR_lock_surface2 ------------------------- */
+
+#ifndef EGL_KHR_lock_surface2
+#define EGL_KHR_lock_surface2 1
+
+#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
+
+#define EGLEW_KHR_lock_surface2 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface2)
+
+#endif /* EGL_KHR_lock_surface2 */
+
+/* ------------------------- EGL_KHR_lock_surface3 ------------------------- */
+
+#ifndef EGL_KHR_lock_surface3
+#define EGL_KHR_lock_surface3 1
+
+#define EGL_READ_SURFACE_BIT_KHR 0x0001
+#define EGL_WRITE_SURFACE_BIT_KHR 0x0002
+#define EGL_LOCK_SURFACE_BIT_KHR 0x0080
+#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
+#define EGL_MATCH_FORMAT_KHR 0x3043
+#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
+#define EGL_FORMAT_RGB_565_KHR 0x30C1
+#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
+#define EGL_FORMAT_RGBA_8888_KHR 0x30C3
+#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
+#define EGL_LOCK_USAGE_HINT_KHR 0x30C5
+#define EGL_BITMAP_POINTER_KHR 0x30C6
+#define EGL_BITMAP_PITCH_KHR 0x30C7
+#define EGL_BITMAP_ORIGIN_KHR 0x30C8
+#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
+#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
+#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
+#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
+#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
+#define EGL_LOWER_LEFT_KHR 0x30CE
+#define EGL_UPPER_LEFT_KHR 0x30CF
+#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
+
+typedef EGLBoolean ( * PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value);
+
+#define eglQuerySurface64KHR EGLEW_GET_FUN(__eglewQuerySurface64KHR)
+
+#define EGLEW_KHR_lock_surface3 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface3)
+
+#endif /* EGL_KHR_lock_surface3 */
+
+/* --------------------- EGL_KHR_mutable_render_buffer --------------------- */
+
+#ifndef EGL_KHR_mutable_render_buffer
+#define EGL_KHR_mutable_render_buffer 1
+
+#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000
+
+#define EGLEW_KHR_mutable_render_buffer EGLEW_GET_VAR(__EGLEW_KHR_mutable_render_buffer)
+
+#endif /* EGL_KHR_mutable_render_buffer */
+
+/* ------------------------- EGL_KHR_partial_update ------------------------ */
+
+#ifndef EGL_KHR_partial_update
+#define EGL_KHR_partial_update 1
+
+#define EGL_BUFFER_AGE_KHR 0x313D
+
+typedef EGLBoolean ( * PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
+
+#define eglSetDamageRegionKHR EGLEW_GET_FUN(__eglewSetDamageRegionKHR)
+
+#define EGLEW_KHR_partial_update EGLEW_GET_VAR(__EGLEW_KHR_partial_update)
+
+#endif /* EGL_KHR_partial_update */
+
+/* ------------------------ EGL_KHR_platform_android ----------------------- */
+
+#ifndef EGL_KHR_platform_android
+#define EGL_KHR_platform_android 1
+
+#define EGL_PLATFORM_ANDROID_KHR 0x3141
+
+#define EGLEW_KHR_platform_android EGLEW_GET_VAR(__EGLEW_KHR_platform_android)
+
+#endif /* EGL_KHR_platform_android */
+
+/* -------------------------- EGL_KHR_platform_gbm ------------------------- */
+
+#ifndef EGL_KHR_platform_gbm
+#define EGL_KHR_platform_gbm 1
+
+#define EGL_PLATFORM_GBM_KHR 0x31D7
+
+#define EGLEW_KHR_platform_gbm EGLEW_GET_VAR(__EGLEW_KHR_platform_gbm)
+
+#endif /* EGL_KHR_platform_gbm */
+
+/* ------------------------ EGL_KHR_platform_wayland ----------------------- */
+
+#ifndef EGL_KHR_platform_wayland
+#define EGL_KHR_platform_wayland 1
+
+#define EGL_PLATFORM_WAYLAND_KHR 0x31D8
+
+#define EGLEW_KHR_platform_wayland EGLEW_GET_VAR(__EGLEW_KHR_platform_wayland)
+
+#endif /* EGL_KHR_platform_wayland */
+
+/* -------------------------- EGL_KHR_platform_x11 ------------------------- */
+
+#ifndef EGL_KHR_platform_x11
+#define EGL_KHR_platform_x11 1
+
+#define EGL_PLATFORM_X11_KHR 0x31D5
+#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6
+
+#define EGLEW_KHR_platform_x11 EGLEW_GET_VAR(__EGLEW_KHR_platform_x11)
+
+#endif /* EGL_KHR_platform_x11 */
+
+/* ------------------------- EGL_KHR_reusable_sync ------------------------- */
+
+#ifndef EGL_KHR_reusable_sync
+#define EGL_KHR_reusable_sync 1
+
+#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001
+#define EGL_SYNC_STATUS_KHR 0x30F1
+#define EGL_SIGNALED_KHR 0x30F2
+#define EGL_UNSIGNALED_KHR 0x30F3
+#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
+#define EGL_CONDITION_SATISFIED_KHR 0x30F6
+#define EGL_SYNC_TYPE_KHR 0x30F7
+#define EGL_SYNC_REUSABLE_KHR 0x30FA
+#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFF
+
+typedef EGLint ( * PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout);
+typedef EGLSyncKHR ( * PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint * attrib_list);
+typedef EGLBoolean ( * PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync);
+typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value);
+typedef EGLBoolean ( * PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode);
+
+#define eglClientWaitSyncKHR EGLEW_GET_FUN(__eglewClientWaitSyncKHR)
+#define eglCreateSyncKHR EGLEW_GET_FUN(__eglewCreateSyncKHR)
+#define eglDestroySyncKHR EGLEW_GET_FUN(__eglewDestroySyncKHR)
+#define eglGetSyncAttribKHR EGLEW_GET_FUN(__eglewGetSyncAttribKHR)
+#define eglSignalSyncKHR EGLEW_GET_FUN(__eglewSignalSyncKHR)
+
+#define EGLEW_KHR_reusable_sync EGLEW_GET_VAR(__EGLEW_KHR_reusable_sync)
+
+#endif /* EGL_KHR_reusable_sync */
+
+/* ----------------------------- EGL_KHR_stream ---------------------------- */
+
+#ifndef EGL_KHR_stream
+#define EGL_KHR_stream 1
+
+#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
+#define EGL_PRODUCER_FRAME_KHR 0x3212
+#define EGL_CONSUMER_FRAME_KHR 0x3213
+#define EGL_STREAM_STATE_KHR 0x3214
+#define EGL_STREAM_STATE_CREATED_KHR 0x3215
+#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
+#define EGL_STREAM_STATE_EMPTY_KHR 0x3217
+#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
+#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
+#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
+#define EGL_BAD_STREAM_KHR 0x321B
+#define EGL_BAD_STATE_KHR 0x321C
+
+typedef EGLStreamKHR ( * PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint * attrib_list);
+typedef EGLBoolean ( * PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
+typedef EGLBoolean ( * PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value);
+typedef EGLBoolean ( * PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value);
+typedef EGLBoolean ( * PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value);
+
+#define eglCreateStreamKHR EGLEW_GET_FUN(__eglewCreateStreamKHR)
+#define eglDestroyStreamKHR EGLEW_GET_FUN(__eglewDestroyStreamKHR)
+#define eglQueryStreamKHR EGLEW_GET_FUN(__eglewQueryStreamKHR)
+#define eglQueryStreamu64KHR EGLEW_GET_FUN(__eglewQueryStreamu64KHR)
+#define eglStreamAttribKHR EGLEW_GET_FUN(__eglewStreamAttribKHR)
+
+#define EGLEW_KHR_stream EGLEW_GET_VAR(__EGLEW_KHR_stream)
+
+#endif /* EGL_KHR_stream */
+
+/* ------------------- EGL_KHR_stream_consumer_gltexture ------------------- */
+
+#ifndef EGL_KHR_stream_consumer_gltexture
+#define EGL_KHR_stream_consumer_gltexture 1
+
+#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
+
+typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
+typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
+typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
+
+#define eglStreamConsumerAcquireKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireKHR)
+#define eglStreamConsumerGLTextureExternalKHR EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalKHR)
+#define eglStreamConsumerReleaseKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseKHR)
+
+#define EGLEW_KHR_stream_consumer_gltexture EGLEW_GET_VAR(__EGLEW_KHR_stream_consumer_gltexture)
+
+#endif /* EGL_KHR_stream_consumer_gltexture */
+
+/* -------------------- EGL_KHR_stream_cross_process_fd -------------------- */
+
+#ifndef EGL_KHR_stream_cross_process_fd
+#define EGL_KHR_stream_cross_process_fd 1
+
+typedef EGLStreamKHR ( * PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor);
+typedef EGLNativeFileDescriptorKHR ( * PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream);
+
+#define eglCreateStreamFromFileDescriptorKHR EGLEW_GET_FUN(__eglewCreateStreamFromFileDescriptorKHR)
+#define eglGetStreamFileDescriptorKHR EGLEW_GET_FUN(__eglewGetStreamFileDescriptorKHR)
+
+#define EGLEW_KHR_stream_cross_process_fd EGLEW_GET_VAR(__EGLEW_KHR_stream_cross_process_fd)
+
+#endif /* EGL_KHR_stream_cross_process_fd */
+
+/* -------------------------- EGL_KHR_stream_fifo -------------------------- */
+
+#ifndef EGL_KHR_stream_fifo
+#define EGL_KHR_stream_fifo 1
+
+#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC
+#define EGL_STREAM_TIME_NOW_KHR 0x31FD
+#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE
+#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF
+
+typedef EGLBoolean ( * PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value);
+
+#define eglQueryStreamTimeKHR EGLEW_GET_FUN(__eglewQueryStreamTimeKHR)
+
+#define EGLEW_KHR_stream_fifo EGLEW_GET_VAR(__EGLEW_KHR_stream_fifo)
+
+#endif /* EGL_KHR_stream_fifo */
+
+/* ----------------- EGL_KHR_stream_producer_aldatalocator ----------------- */
+
+#ifndef EGL_KHR_stream_producer_aldatalocator
+#define EGL_KHR_stream_producer_aldatalocator 1
+
+#define EGLEW_KHR_stream_producer_aldatalocator EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_aldatalocator)
+
+#endif /* EGL_KHR_stream_producer_aldatalocator */
+
+/* ------------------- EGL_KHR_stream_producer_eglsurface ------------------ */
+
+#ifndef EGL_KHR_stream_producer_eglsurface
+#define EGL_KHR_stream_producer_eglsurface 1
+
+#define EGL_STREAM_BIT_KHR 0x0800
+
+typedef EGLSurface ( * PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list);
+
+#define eglCreateStreamProducerSurfaceKHR EGLEW_GET_FUN(__eglewCreateStreamProducerSurfaceKHR)
+
+#define EGLEW_KHR_stream_producer_eglsurface EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_eglsurface)
+
+#endif /* EGL_KHR_stream_producer_eglsurface */
+
+/* ---------------------- EGL_KHR_surfaceless_context ---------------------- */
+
+#ifndef EGL_KHR_surfaceless_context
+#define EGL_KHR_surfaceless_context 1
+
+#define EGLEW_KHR_surfaceless_context EGLEW_GET_VAR(__EGLEW_KHR_surfaceless_context)
+
+#endif /* EGL_KHR_surfaceless_context */
+
+/* -------------------- EGL_KHR_swap_buffers_with_damage ------------------- */
+
+#ifndef EGL_KHR_swap_buffers_with_damage
+#define EGL_KHR_swap_buffers_with_damage 1
+
+typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects);
+
+#define eglSwapBuffersWithDamageKHR EGLEW_GET_FUN(__eglewSwapBuffersWithDamageKHR)
+
+#define EGLEW_KHR_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_KHR_swap_buffers_with_damage)
+
+#endif /* EGL_KHR_swap_buffers_with_damage */
+
+/* ------------------------ EGL_KHR_vg_parent_image ------------------------ */
+
+#ifndef EGL_KHR_vg_parent_image
+#define EGL_KHR_vg_parent_image 1
+
+#define EGL_VG_PARENT_IMAGE_KHR 0x30BA
+
+#define EGLEW_KHR_vg_parent_image EGLEW_GET_VAR(__EGLEW_KHR_vg_parent_image)
+
+#endif /* EGL_KHR_vg_parent_image */
+
+/* --------------------------- EGL_KHR_wait_sync --------------------------- */
+
+#ifndef EGL_KHR_wait_sync
+#define EGL_KHR_wait_sync 1
+
+typedef EGLint ( * PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);
+
+#define eglWaitSyncKHR EGLEW_GET_FUN(__eglewWaitSyncKHR)
+
+#define EGLEW_KHR_wait_sync EGLEW_GET_VAR(__EGLEW_KHR_wait_sync)
+
+#endif /* EGL_KHR_wait_sync */
+
+/* --------------------------- EGL_MESA_drm_image -------------------------- */
+
+#ifndef EGL_MESA_drm_image
+#define EGL_MESA_drm_image 1
+
+#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
+#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
+#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
+#define EGL_DRM_BUFFER_USE_MESA 0x31D1
+#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
+#define EGL_DRM_BUFFER_MESA 0x31D3
+#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
+
+typedef EGLImageKHR ( * PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint * attrib_list);
+typedef EGLBoolean ( * PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride);
+
+#define eglCreateDRMImageMESA EGLEW_GET_FUN(__eglewCreateDRMImageMESA)
+#define eglExportDRMImageMESA EGLEW_GET_FUN(__eglewExportDRMImageMESA)
+
+#define EGLEW_MESA_drm_image EGLEW_GET_VAR(__EGLEW_MESA_drm_image)
+
+#endif /* EGL_MESA_drm_image */
+
+/* --------------------- EGL_MESA_image_dma_buf_export --------------------- */
+
+#ifndef EGL_MESA_image_dma_buf_export
+#define EGL_MESA_image_dma_buf_export 1
+
+typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets);
+typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers);
+
+#define eglExportDMABUFImageMESA EGLEW_GET_FUN(__eglewExportDMABUFImageMESA)
+#define eglExportDMABUFImageQueryMESA EGLEW_GET_FUN(__eglewExportDMABUFImageQueryMESA)
+
+#define EGLEW_MESA_image_dma_buf_export EGLEW_GET_VAR(__EGLEW_MESA_image_dma_buf_export)
+
+#endif /* EGL_MESA_image_dma_buf_export */
+
+/* ------------------------- EGL_MESA_platform_gbm ------------------------- */
+
+#ifndef EGL_MESA_platform_gbm
+#define EGL_MESA_platform_gbm 1
+
+#define EGL_PLATFORM_GBM_MESA 0x31D7
+
+#define EGLEW_MESA_platform_gbm EGLEW_GET_VAR(__EGLEW_MESA_platform_gbm)
+
+#endif /* EGL_MESA_platform_gbm */
+
+/* -------------------------- EGL_NOK_swap_region -------------------------- */
+
+#ifndef EGL_NOK_swap_region
+#define EGL_NOK_swap_region 1
+
+typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
+
+#define eglSwapBuffersRegionNOK EGLEW_GET_FUN(__eglewSwapBuffersRegionNOK)
+
+#define EGLEW_NOK_swap_region EGLEW_GET_VAR(__EGLEW_NOK_swap_region)
+
+#endif /* EGL_NOK_swap_region */
+
+/* -------------------------- EGL_NOK_swap_region2 ------------------------- */
+
+#ifndef EGL_NOK_swap_region2
+#define EGL_NOK_swap_region2 1
+
+typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects);
+
+#define eglSwapBuffersRegion2NOK EGLEW_GET_FUN(__eglewSwapBuffersRegion2NOK)
+
+#define EGLEW_NOK_swap_region2 EGLEW_GET_VAR(__EGLEW_NOK_swap_region2)
+
+#endif /* EGL_NOK_swap_region2 */
+
+/* ---------------------- EGL_NOK_texture_from_pixmap ---------------------- */
+
+#ifndef EGL_NOK_texture_from_pixmap
+#define EGL_NOK_texture_from_pixmap 1
+
+#define EGL_Y_INVERTED_NOK 0x307F
+
+#define EGLEW_NOK_texture_from_pixmap EGLEW_GET_VAR(__EGLEW_NOK_texture_from_pixmap)
+
+#endif /* EGL_NOK_texture_from_pixmap */
+
+/* ------------------------ EGL_NV_3dvision_surface ------------------------ */
+
+#ifndef EGL_NV_3dvision_surface
+#define EGL_NV_3dvision_surface 1
+
+#define EGL_AUTO_STEREO_NV 0x3136
+
+#define EGLEW_NV_3dvision_surface EGLEW_GET_VAR(__EGLEW_NV_3dvision_surface)
+
+#endif /* EGL_NV_3dvision_surface */
+
+/* ------------------------- EGL_NV_coverage_sample ------------------------ */
+
+#ifndef EGL_NV_coverage_sample
+#define EGL_NV_coverage_sample 1
+
+#define EGL_COVERAGE_BUFFERS_NV 0x30E0
+#define EGL_COVERAGE_SAMPLES_NV 0x30E1
+
+#define EGLEW_NV_coverage_sample EGLEW_GET_VAR(__EGLEW_NV_coverage_sample)
+
+#endif /* EGL_NV_coverage_sample */
+
+/* --------------------- EGL_NV_coverage_sample_resolve -------------------- */
+
+#ifndef EGL_NV_coverage_sample_resolve
+#define EGL_NV_coverage_sample_resolve 1
+
+#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
+#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
+#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
+
+#define EGLEW_NV_coverage_sample_resolve EGLEW_GET_VAR(__EGLEW_NV_coverage_sample_resolve)
+
+#endif /* EGL_NV_coverage_sample_resolve */
+
+/* --------------------------- EGL_NV_cuda_event --------------------------- */
+
+#ifndef EGL_NV_cuda_event
+#define EGL_NV_cuda_event 1
+
+#define EGL_CUDA_EVENT_HANDLE_NV 0x323B
+#define EGL_SYNC_CUDA_EVENT_NV 0x323C
+#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D
+
+#define EGLEW_NV_cuda_event EGLEW_GET_VAR(__EGLEW_NV_cuda_event)
+
+#endif /* EGL_NV_cuda_event */
+
+/* ------------------------- EGL_NV_depth_nonlinear ------------------------ */
+
+#ifndef EGL_NV_depth_nonlinear
+#define EGL_NV_depth_nonlinear 1
+
+#define EGL_DEPTH_ENCODING_NONE_NV 0
+#define EGL_DEPTH_ENCODING_NV 0x30E2
+#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
+
+#define EGLEW_NV_depth_nonlinear EGLEW_GET_VAR(__EGLEW_NV_depth_nonlinear)
+
+#endif /* EGL_NV_depth_nonlinear */
+
+/* --------------------------- EGL_NV_device_cuda -------------------------- */
+
+#ifndef EGL_NV_device_cuda
+#define EGL_NV_device_cuda 1
+
+#define EGL_CUDA_DEVICE_NV 0x323A
+
+#define EGLEW_NV_device_cuda EGLEW_GET_VAR(__EGLEW_NV_device_cuda)
+
+#endif /* EGL_NV_device_cuda */
+
+/* -------------------------- EGL_NV_native_query -------------------------- */
+
+#ifndef EGL_NV_native_query
+#define EGL_NV_native_query 1
+
+typedef EGLBoolean ( * PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType * display_id);
+typedef EGLBoolean ( * PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap);
+typedef EGLBoolean ( * PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window);
+
+#define eglQueryNativeDisplayNV EGLEW_GET_FUN(__eglewQueryNativeDisplayNV)
+#define eglQueryNativePixmapNV EGLEW_GET_FUN(__eglewQueryNativePixmapNV)
+#define eglQueryNativeWindowNV EGLEW_GET_FUN(__eglewQueryNativeWindowNV)
+
+#define EGLEW_NV_native_query EGLEW_GET_VAR(__EGLEW_NV_native_query)
+
+#endif /* EGL_NV_native_query */
+
+/* ---------------------- EGL_NV_post_convert_rounding --------------------- */
+
+#ifndef EGL_NV_post_convert_rounding
+#define EGL_NV_post_convert_rounding 1
+
+#define EGLEW_NV_post_convert_rounding EGLEW_GET_VAR(__EGLEW_NV_post_convert_rounding)
+
+#endif /* EGL_NV_post_convert_rounding */
+
+/* ------------------------- EGL_NV_post_sub_buffer ------------------------ */
+
+#ifndef EGL_NV_post_sub_buffer
+#define EGL_NV_post_sub_buffer 1
+
+#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
+
+typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height);
+
+#define eglPostSubBufferNV EGLEW_GET_FUN(__eglewPostSubBufferNV)
+
+#define EGLEW_NV_post_sub_buffer EGLEW_GET_VAR(__EGLEW_NV_post_sub_buffer)
+
+#endif /* EGL_NV_post_sub_buffer */
+
+/* ------------------ EGL_NV_robustness_video_memory_purge ----------------- */
+
+#ifndef EGL_NV_robustness_video_memory_purge
+#define EGL_NV_robustness_video_memory_purge 1
+
+#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
+
+#define EGLEW_NV_robustness_video_memory_purge EGLEW_GET_VAR(__EGLEW_NV_robustness_video_memory_purge)
+
+#endif /* EGL_NV_robustness_video_memory_purge */
+
+/* ------------------ EGL_NV_stream_consumer_gltexture_yuv ----------------- */
+
+#ifndef EGL_NV_stream_consumer_gltexture_yuv
+#define EGL_NV_stream_consumer_gltexture_yuv 1
+
+#define EGL_YUV_BUFFER_EXT 0x3300
+#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
+#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C
+#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D
+#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E
+
+typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list);
+
+#define eglStreamConsumerGLTextureExternalAttribsNV EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalAttribsNV)
+
+#define EGLEW_NV_stream_consumer_gltexture_yuv EGLEW_GET_VAR(__EGLEW_NV_stream_consumer_gltexture_yuv)
+
+#endif /* EGL_NV_stream_consumer_gltexture_yuv */
+
+/* ------------------------- EGL_NV_stream_metadata ------------------------ */
+
+#ifndef EGL_NV_stream_metadata
+#define EGL_NV_stream_metadata 1
+
+#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250
+#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251
+#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252
+#define EGL_PRODUCER_METADATA_NV 0x3253
+#define EGL_CONSUMER_METADATA_NV 0x3254
+#define EGL_METADATA0_SIZE_NV 0x3255
+#define EGL_METADATA1_SIZE_NV 0x3256
+#define EGL_METADATA2_SIZE_NV 0x3257
+#define EGL_METADATA3_SIZE_NV 0x3258
+#define EGL_METADATA0_TYPE_NV 0x3259
+#define EGL_METADATA1_TYPE_NV 0x325A
+#define EGL_METADATA2_TYPE_NV 0x325B
+#define EGL_METADATA3_TYPE_NV 0x325C
+#define EGL_PENDING_METADATA_NV 0x3328
+
+typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value);
+typedef EGLBoolean ( * PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data);
+typedef EGLBoolean ( * PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data);
+
+#define eglQueryDisplayAttribNV EGLEW_GET_FUN(__eglewQueryDisplayAttribNV)
+#define eglQueryStreamMetadataNV EGLEW_GET_FUN(__eglewQueryStreamMetadataNV)
+#define eglSetStreamMetadataNV EGLEW_GET_FUN(__eglewSetStreamMetadataNV)
+
+#define EGLEW_NV_stream_metadata EGLEW_GET_VAR(__EGLEW_NV_stream_metadata)
+
+#endif /* EGL_NV_stream_metadata */
+
+/* --------------------------- EGL_NV_stream_sync -------------------------- */
+
+#ifndef EGL_NV_stream_sync
+#define EGL_NV_stream_sync 1
+
+#define EGL_SYNC_TYPE_KHR 0x30F7
+#define EGL_SYNC_NEW_FRAME_NV 0x321F
+
+typedef EGLSyncKHR ( * PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list);
+
+#define eglCreateStreamSyncNV EGLEW_GET_FUN(__eglewCreateStreamSyncNV)
+
+#define EGLEW_NV_stream_sync EGLEW_GET_VAR(__EGLEW_NV_stream_sync)
+
+#endif /* EGL_NV_stream_sync */
+
+/* ------------------------------ EGL_NV_sync ------------------------------ */
+
+#ifndef EGL_NV_sync
+#define EGL_NV_sync 1
+
+#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
+#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
+#define EGL_SYNC_STATUS_NV 0x30E7
+#define EGL_SIGNALED_NV 0x30E8
+#define EGL_UNSIGNALED_NV 0x30E9
+#define EGL_ALREADY_SIGNALED_NV 0x30EA
+#define EGL_TIMEOUT_EXPIRED_NV 0x30EB
+#define EGL_CONDITION_SATISFIED_NV 0x30EC
+#define EGL_SYNC_TYPE_NV 0x30ED
+#define EGL_SYNC_CONDITION_NV 0x30EE
+#define EGL_SYNC_FENCE_NV 0x30EF
+#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFF
+
+typedef EGLint ( * PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout);
+typedef EGLSyncNV ( * PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list);
+typedef EGLBoolean ( * PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync);
+typedef EGLBoolean ( * PFNEGLFENCENVPROC) (EGLSyncNV sync);
+typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint * value);
+typedef EGLBoolean ( * PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode);
+
+#define eglClientWaitSyncNV EGLEW_GET_FUN(__eglewClientWaitSyncNV)
+#define eglCreateFenceSyncNV EGLEW_GET_FUN(__eglewCreateFenceSyncNV)
+#define eglDestroySyncNV EGLEW_GET_FUN(__eglewDestroySyncNV)
+#define eglFenceNV EGLEW_GET_FUN(__eglewFenceNV)
+#define eglGetSyncAttribNV EGLEW_GET_FUN(__eglewGetSyncAttribNV)
+#define eglSignalSyncNV EGLEW_GET_FUN(__eglewSignalSyncNV)
+
+#define EGLEW_NV_sync EGLEW_GET_VAR(__EGLEW_NV_sync)
+
+#endif /* EGL_NV_sync */
+
+/* --------------------------- EGL_NV_system_time -------------------------- */
+
+#ifndef EGL_NV_system_time
+#define EGL_NV_system_time 1
+
+typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) ( void );
+typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) ( void );
+
+#define eglGetSystemTimeFrequencyNV EGLEW_GET_FUN(__eglewGetSystemTimeFrequencyNV)
+#define eglGetSystemTimeNV EGLEW_GET_FUN(__eglewGetSystemTimeNV)
+
+#define EGLEW_NV_system_time EGLEW_GET_VAR(__EGLEW_NV_system_time)
+
+#endif /* EGL_NV_system_time */
+
+/* --------------------- EGL_TIZEN_image_native_buffer --------------------- */
+
+#ifndef EGL_TIZEN_image_native_buffer
+#define EGL_TIZEN_image_native_buffer 1
+
+#define EGL_NATIVE_BUFFER_TIZEN 0x32A0
+
+#define EGLEW_TIZEN_image_native_buffer EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_buffer)
+
+#endif /* EGL_TIZEN_image_native_buffer */
+
+/* --------------------- EGL_TIZEN_image_native_surface -------------------- */
+
+#ifndef EGL_TIZEN_image_native_surface
+#define EGL_TIZEN_image_native_surface 1
+
+#define EGL_NATIVE_SURFACE_TIZEN 0x32A1
+
+#define EGLEW_TIZEN_image_native_surface EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_surface)
+
+#endif /* EGL_TIZEN_image_native_surface */
+
+/* ------------------------------------------------------------------------- */
+
+#define EGLEW_FUN_EXPORT GLEW_FUN_EXPORT
+#define EGLEW_VAR_EXPORT GLEW_VAR_EXPORT
+
+EGLEW_FUN_EXPORT PFNEGLCHOOSECONFIGPROC __eglewChooseConfig;
+EGLEW_FUN_EXPORT PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers;
+EGLEW_FUN_EXPORT PFNEGLCREATECONTEXTPROC __eglewCreateContext;
+EGLEW_FUN_EXPORT PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface;
+EGLEW_FUN_EXPORT PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface;
+EGLEW_FUN_EXPORT PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface;
+EGLEW_FUN_EXPORT PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext;
+EGLEW_FUN_EXPORT PFNEGLDESTROYSURFACEPROC __eglewDestroySurface;
+EGLEW_FUN_EXPORT PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib;
+EGLEW_FUN_EXPORT PFNEGLGETCONFIGSPROC __eglewGetConfigs;
+EGLEW_FUN_EXPORT PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay;
+EGLEW_FUN_EXPORT PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface;
+EGLEW_FUN_EXPORT PFNEGLGETDISPLAYPROC __eglewGetDisplay;
+EGLEW_FUN_EXPORT PFNEGLGETERRORPROC __eglewGetError;
+EGLEW_FUN_EXPORT PFNEGLINITIALIZEPROC __eglewInitialize;
+EGLEW_FUN_EXPORT PFNEGLMAKECURRENTPROC __eglewMakeCurrent;
+EGLEW_FUN_EXPORT PFNEGLQUERYCONTEXTPROC __eglewQueryContext;
+EGLEW_FUN_EXPORT PFNEGLQUERYSTRINGPROC __eglewQueryString;
+EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPROC __eglewQuerySurface;
+EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers;
+EGLEW_FUN_EXPORT PFNEGLTERMINATEPROC __eglewTerminate;
+EGLEW_FUN_EXPORT PFNEGLWAITGLPROC __eglewWaitGL;
+EGLEW_FUN_EXPORT PFNEGLWAITNATIVEPROC __eglewWaitNative;
+
+EGLEW_FUN_EXPORT PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage;
+EGLEW_FUN_EXPORT PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage;
+EGLEW_FUN_EXPORT PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib;
+EGLEW_FUN_EXPORT PFNEGLSWAPINTERVALPROC __eglewSwapInterval;
+
+EGLEW_FUN_EXPORT PFNEGLBINDAPIPROC __eglewBindAPI;
+EGLEW_FUN_EXPORT PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer;
+EGLEW_FUN_EXPORT PFNEGLQUERYAPIPROC __eglewQueryAPI;
+EGLEW_FUN_EXPORT PFNEGLRELEASETHREADPROC __eglewReleaseThread;
+EGLEW_FUN_EXPORT PFNEGLWAITCLIENTPROC __eglewWaitClient;
+
+EGLEW_FUN_EXPORT PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext;
+
+EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync;
+EGLEW_FUN_EXPORT PFNEGLCREATEIMAGEPROC __eglewCreateImage;
+EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface;
+EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface;
+EGLEW_FUN_EXPORT PFNEGLCREATESYNCPROC __eglewCreateSync;
+EGLEW_FUN_EXPORT PFNEGLDESTROYIMAGEPROC __eglewDestroyImage;
+EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCPROC __eglewDestroySync;
+EGLEW_FUN_EXPORT PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay;
+EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib;
+EGLEW_FUN_EXPORT PFNEGLWAITSYNCPROC __eglewWaitSync;
+
+EGLEW_FUN_EXPORT PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID;
+
+EGLEW_FUN_EXPORT PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID;
+
+EGLEW_FUN_EXPORT PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID;
+
+EGLEW_FUN_EXPORT PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID;
+
+EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE;
+
+EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT;
+
+EGLEW_FUN_EXPORT PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT;
+EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT;
+EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT;
+
+EGLEW_FUN_EXPORT PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT;
+EGLEW_FUN_EXPORT PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT;
+EGLEW_FUN_EXPORT PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT;
+EGLEW_FUN_EXPORT PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT;
+EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT;
+EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT;
+EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT;
+EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT;
+
+EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT;
+EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT;
+EGLEW_FUN_EXPORT PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT;
+
+EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT;
+
+EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT;
+
+EGLEW_FUN_EXPORT PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI;
+
+EGLEW_FUN_EXPORT PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR;
+
+EGLEW_FUN_EXPORT PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR;
+EGLEW_FUN_EXPORT PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR;
+EGLEW_FUN_EXPORT PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR;
+
+EGLEW_FUN_EXPORT PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR;
+EGLEW_FUN_EXPORT PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR;
+
+EGLEW_FUN_EXPORT PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR;
+EGLEW_FUN_EXPORT PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR;
+
+EGLEW_FUN_EXPORT PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR;
+
+EGLEW_FUN_EXPORT PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR;
+
+EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR;
+EGLEW_FUN_EXPORT PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR;
+EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR;
+EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR;
+EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR;
+
+EGLEW_FUN_EXPORT PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR;
+EGLEW_FUN_EXPORT PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR;
+EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR;
+EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR;
+EGLEW_FUN_EXPORT PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR;
+
+EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR;
+EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR;
+EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR;
+
+EGLEW_FUN_EXPORT PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR;
+EGLEW_FUN_EXPORT PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR;
+
+EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR;
+
+EGLEW_FUN_EXPORT PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR;
+
+EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR;
+
+EGLEW_FUN_EXPORT PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR;
+
+EGLEW_FUN_EXPORT PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA;
+EGLEW_FUN_EXPORT PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA;
+
+EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA;
+EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA;
+
+EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK;
+
+EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK;
+
+EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV;
+EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV;
+EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV;
+
+EGLEW_FUN_EXPORT PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV;
+
+EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV;
+
+EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV;
+EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV;
+EGLEW_FUN_EXPORT PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV;
+
+EGLEW_FUN_EXPORT PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV;
+
+EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV;
+EGLEW_FUN_EXPORT PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV;
+EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV;
+EGLEW_FUN_EXPORT PFNEGLFENCENVPROC __eglewFenceNV;
+EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV;
+EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV;
+
+EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV;
+EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_0;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_1;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_2;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_3;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_4;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_5;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_blob_cache;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_create_native_client_buffer;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_framebuffer_target;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_image_native_buffer;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_native_fence_sync;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_presentation_time;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_recordable;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_device_d3d;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_query_surface_pointer;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_window_fixed_size;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_pixmap_multisample_discard;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_buffer_age;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_client_extensions;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_create_context_robustness;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_base;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_drm;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_enumeration;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_openwf;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_query;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_dma_buf_import;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_multiview_window;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_base;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_drm;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_openwf;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_base;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_device;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_wayland;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_x11;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_content;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_surface;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_stream_consumer_egloutput;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_swap_buffers_with_damage;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_yuv_surface;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_clientpixmap;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_colorformats;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_IMG_context_priority;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_IMG_image_plane_attribs;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event2;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_client_get_all_proc_addresses;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_config_attribs;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context_no_error;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_debug;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_fence_sync;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_get_all_proc_addresses;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_colorspace;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_renderbuffer_image;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_2D_image;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_3D_image;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_cubemap_image;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image_base;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image_pixmap;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface2;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface3;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_mutable_render_buffer;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_partial_update;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_android;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_gbm;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_wayland;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_x11;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_reusable_sync;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_consumer_gltexture;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_cross_process_fd;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_fifo;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_producer_aldatalocator;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_producer_eglsurface;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_surfaceless_context;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_swap_buffers_with_damage;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_vg_parent_image;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_wait_sync;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_drm_image;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_image_dma_buf_export;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_platform_gbm;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region2;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_texture_from_pixmap;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_3dvision_surface;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample_resolve;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_cuda_event;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_depth_nonlinear;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_device_cuda;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_native_query;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_convert_rounding;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_sub_buffer;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_robustness_video_memory_purge;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_metadata;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_sync;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_sync;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_system_time;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_buffer;
+EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_surface;
+/* ------------------------------------------------------------------------ */
+
+GLEWAPI GLenum GLEWAPIENTRY eglewInit (EGLDisplay display);
+GLEWAPI GLboolean GLEWAPIENTRY eglewIsSupported (const char *name);
+
+#define EGLEW_GET_VAR(x) (*(const GLboolean*)&x)
+#define EGLEW_GET_FUN(x) x
+
+GLEWAPI GLboolean GLEWAPIENTRY eglewGetExtension (const char *name);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __eglew_h__ */
diff --git a/extern/glew/include/GL/glew.h b/extern/glew/include/GL/glew.h
index 702265c38b4..fae0c216a96 100644
--- a/extern/glew/include/GL/glew.h
+++ b/extern/glew/include/GL/glew.h
@@ -263,6 +263,9 @@ typedef _W64 int ptrdiff_t;
#define GLEWAPIENTRY
#endif
+#define GLEW_VAR_EXPORT GLEWAPI
+#define GLEW_FUN_EXPORT GLEWAPI
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -2819,6 +2822,15 @@ typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint i
#endif /* GL_AMD_shader_atomic_counter_ops */
+/* ---------------- GL_AMD_shader_explicit_vertex_parameter ---------------- */
+
+#ifndef GL_AMD_shader_explicit_vertex_parameter
+#define GL_AMD_shader_explicit_vertex_parameter 1
+
+#define GLEW_AMD_shader_explicit_vertex_parameter GLEW_GET_VAR(__GLEW_AMD_shader_explicit_vertex_parameter)
+
+#endif /* GL_AMD_shader_explicit_vertex_parameter */
+
/* ---------------------- GL_AMD_shader_stencil_export --------------------- */
#ifndef GL_AMD_shader_stencil_export
@@ -4023,8 +4035,8 @@ typedef void (GLAPIENTRY * PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffe
typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target);
typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
-typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil);
-typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value);
+typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
+typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat* value);
typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value);
typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value);
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
@@ -4663,6 +4675,22 @@ typedef void (GLAPIENTRY * PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint l
#endif /* GL_ARB_get_texture_sub_image */
+/* ---------------------------- GL_ARB_gl_spirv ---------------------------- */
+
+#ifndef GL_ARB_gl_spirv
+#define GL_ARB_gl_spirv 1
+
+#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551
+#define GL_SPIR_V_BINARY_ARB 0x9552
+
+typedef void (GLAPIENTRY * PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue);
+
+#define glSpecializeShaderARB GLEW_GET_FUN(__glewSpecializeShaderARB)
+
+#define GLEW_ARB_gl_spirv GLEW_GET_VAR(__GLEW_ARB_gl_spirv)
+
+#endif /* GL_ARB_gl_spirv */
+
/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */
#ifndef GL_ARB_gpu_shader5
@@ -6600,7 +6628,7 @@ typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, G
#define GL_TIMEOUT_EXPIRED 0x911B
#define GL_CONDITION_SATISFIED 0x911C
#define GL_WAIT_FAILED 0x911D
-#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
+#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull
typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout);
typedef void (GLAPIENTRY * PFNGLDELETESYNCPROC) (GLsync GLsync);
@@ -7363,7 +7391,7 @@ typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]);
#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
-#define GL_INVALID_INDEX 0xFFFFFFFF
+#define GL_INVALID_INDEX 0xFFFFFFFFu
typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
@@ -8620,6 +8648,18 @@ typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GL
#endif /* GL_ATI_vertex_streams */
+/* ---------------- GL_EGL_NV_robustness_video_memory_purge ---------------- */
+
+#ifndef GL_EGL_NV_robustness_video_memory_purge
+#define GL_EGL_NV_robustness_video_memory_purge 1
+
+#define GL_EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
+#define GL_PURGED_CONTEXT_RESET_NV 0x92BB
+
+#define GLEW_EGL_NV_robustness_video_memory_purge GLEW_GET_VAR(__GLEW_EGL_NV_robustness_video_memory_purge)
+
+#endif /* GL_EGL_NV_robustness_video_memory_purge */
+
/* --------------------------- GL_EXT_422_pixels --------------------------- */
#ifndef GL_EXT_422_pixels
@@ -11597,6 +11637,26 @@ typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight);
#endif /* GL_EXT_vertex_weighting */
+/* ------------------------ GL_EXT_window_rectangles ----------------------- */
+
+#ifndef GL_EXT_window_rectangles
+#define GL_EXT_window_rectangles 1
+
+#define GL_INCLUSIVE_EXT 0x8F10
+#define GL_EXCLUSIVE_EXT 0x8F11
+#define GL_WINDOW_RECTANGLE_EXT 0x8F12
+#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13
+#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14
+#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15
+
+typedef void (GLAPIENTRY * PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint box[]);
+
+#define glWindowRectanglesEXT GLEW_GET_FUN(__glewWindowRectanglesEXT)
+
+#define GLEW_EXT_window_rectangles GLEW_GET_VAR(__GLEW_EXT_window_rectangles)
+
+#endif /* GL_EXT_window_rectangles */
+
/* ------------------------- GL_EXT_x11_sync_object ------------------------ */
#ifndef GL_EXT_x11_sync_object
@@ -11821,6 +11881,17 @@ typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum ty
#endif /* GL_INGR_interlace_read */
+/* ------------------ GL_INTEL_conservative_rasterization ------------------ */
+
+#ifndef GL_INTEL_conservative_rasterization
+#define GL_INTEL_conservative_rasterization 1
+
+#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE
+
+#define GLEW_INTEL_conservative_rasterization GLEW_GET_VAR(__GLEW_INTEL_conservative_rasterization)
+
+#endif /* GL_INTEL_conservative_rasterization */
+
/* ------------------- GL_INTEL_fragment_shader_ordering ------------------- */
#ifndef GL_INTEL_fragment_shader_ordering
@@ -12202,6 +12273,15 @@ typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei widt
#endif /* GL_KHR_texture_compression_astc_ldr */
+/* --------------- GL_KHR_texture_compression_astc_sliced_3d --------------- */
+
+#ifndef GL_KHR_texture_compression_astc_sliced_3d
+#define GL_KHR_texture_compression_astc_sliced_3d 1
+
+#define GLEW_KHR_texture_compression_astc_sliced_3d GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_sliced_3d)
+
+#endif /* GL_KHR_texture_compression_astc_sliced_3d */
+
/* -------------------------- GL_KTX_buffer_region ------------------------- */
#ifndef GL_KTX_buffer_region
@@ -12268,6 +12348,15 @@ typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void);
#endif /* GL_MESA_resize_buffers */
+/* -------------------- GL_MESA_shader_integer_functions ------------------- */
+
+#ifndef GL_MESA_shader_integer_functions
+#define GL_MESA_shader_integer_functions 1
+
+#define GLEW_MESA_shader_integer_functions GLEW_GET_VAR(__GLEW_MESA_shader_integer_functions)
+
+#endif /* GL_MESA_shader_integer_functions */
+
/* --------------------------- GL_MESA_window_pos -------------------------- */
#ifndef GL_MESA_window_pos
@@ -12340,6 +12429,15 @@ typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p);
#endif /* GL_MESA_ycbcr_texture */
+/* ----------- GL_NVX_blend_equation_advanced_multi_draw_buffers ----------- */
+
+#ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers
+#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1
+
+#define GLEW_NVX_blend_equation_advanced_multi_draw_buffers GLEW_GET_VAR(__GLEW_NVX_blend_equation_advanced_multi_draw_buffers)
+
+#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */
+
/* ----------------------- GL_NVX_conditional_render ----------------------- */
#ifndef GL_NVX_conditional_render
@@ -12370,6 +12468,26 @@ typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVXPROC) (void);
#endif /* GL_NVX_gpu_memory_info */
+/* ---------------------- GL_NVX_linked_gpu_multicast ---------------------- */
+
+#ifndef GL_NVX_linked_gpu_multicast
+#define GL_NVX_linked_gpu_multicast 1
+
+#define GL_LGPU_SEPARATE_STORAGE_BIT_NVX 0x0800
+#define GL_MAX_LGPU_GPUS_NVX 0x92BA
+
+typedef void (GLAPIENTRY * PFNGLLGPUCOPYIMAGESUBDATANVXPROC) (GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
+typedef void (GLAPIENTRY * PFNGLLGPUINTERLOCKNVXPROC) (void);
+typedef void (GLAPIENTRY * PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
+
+#define glLGPUCopyImageSubDataNVX GLEW_GET_FUN(__glewLGPUCopyImageSubDataNVX)
+#define glLGPUInterlockNVX GLEW_GET_FUN(__glewLGPUInterlockNVX)
+#define glLGPUNamedBufferSubDataNVX GLEW_GET_FUN(__glewLGPUNamedBufferSubDataNVX)
+
+#define GLEW_NVX_linked_gpu_multicast GLEW_GET_VAR(__GLEW_NVX_linked_gpu_multicast)
+
+#endif /* GL_NVX_linked_gpu_multicast */
+
/* ------------------- GL_NV_bindless_multi_draw_indirect ------------------ */
#ifndef GL_NV_bindless_multi_draw_indirect
@@ -12521,6 +12639,88 @@ typedef void (GLAPIENTRY * PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint valu
#endif /* GL_NV_blend_square */
+/* ----------------------- GL_NV_clip_space_w_scaling ---------------------- */
+
+#ifndef GL_NV_clip_space_w_scaling
+#define GL_NV_clip_space_w_scaling 1
+
+#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C
+#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D
+#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E
+
+typedef void (GLAPIENTRY * PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
+
+#define glViewportPositionWScaleNV GLEW_GET_FUN(__glewViewportPositionWScaleNV)
+
+#define GLEW_NV_clip_space_w_scaling GLEW_GET_VAR(__GLEW_NV_clip_space_w_scaling)
+
+#endif /* GL_NV_clip_space_w_scaling */
+
+/* --------------------------- GL_NV_command_list -------------------------- */
+
+#ifndef GL_NV_command_list
+#define GL_NV_command_list 1
+
+#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000
+#define GL_NOP_COMMAND_NV 0x0001
+#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002
+#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003
+#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004
+#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005
+#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006
+#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007
+#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008
+#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009
+#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000a
+#define GL_BLEND_COLOR_COMMAND_NV 0x000b
+#define GL_STENCIL_REF_COMMAND_NV 0x000c
+#define GL_LINE_WIDTH_COMMAND_NV 0x000d
+#define GL_POLYGON_OFFSET_COMMAND_NV 0x000e
+#define GL_ALPHA_REF_COMMAND_NV 0x000f
+#define GL_VIEWPORT_COMMAND_NV 0x0010
+#define GL_SCISSOR_COMMAND_NV 0x0011
+#define GL_FRONT_FACE_COMMAND_NV 0x0012
+
+typedef void (GLAPIENTRY * PFNGLCALLCOMMANDLISTNVPROC) (GLuint list);
+typedef void (GLAPIENTRY * PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments);
+typedef void (GLAPIENTRY * PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list);
+typedef void (GLAPIENTRY * PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint* lists);
+typedef void (GLAPIENTRY * PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint* states);
+typedef void (GLAPIENTRY * PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint* lists);
+typedef void (GLAPIENTRY * PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint* states);
+typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count);
+typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count);
+typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count);
+typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count);
+typedef GLuint (GLAPIENTRY * PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size);
+typedef GLushort (GLAPIENTRY * PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype);
+typedef GLboolean (GLAPIENTRY * PFNGLISCOMMANDLISTNVPROC) (GLuint list);
+typedef GLboolean (GLAPIENTRY * PFNGLISSTATENVPROC) (GLuint state);
+typedef void (GLAPIENTRY * PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count);
+typedef void (GLAPIENTRY * PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode);
+
+#define glCallCommandListNV GLEW_GET_FUN(__glewCallCommandListNV)
+#define glCommandListSegmentsNV GLEW_GET_FUN(__glewCommandListSegmentsNV)
+#define glCompileCommandListNV GLEW_GET_FUN(__glewCompileCommandListNV)
+#define glCreateCommandListsNV GLEW_GET_FUN(__glewCreateCommandListsNV)
+#define glCreateStatesNV GLEW_GET_FUN(__glewCreateStatesNV)
+#define glDeleteCommandListsNV GLEW_GET_FUN(__glewDeleteCommandListsNV)
+#define glDeleteStatesNV GLEW_GET_FUN(__glewDeleteStatesNV)
+#define glDrawCommandsAddressNV GLEW_GET_FUN(__glewDrawCommandsAddressNV)
+#define glDrawCommandsNV GLEW_GET_FUN(__glewDrawCommandsNV)
+#define glDrawCommandsStatesAddressNV GLEW_GET_FUN(__glewDrawCommandsStatesAddressNV)
+#define glDrawCommandsStatesNV GLEW_GET_FUN(__glewDrawCommandsStatesNV)
+#define glGetCommandHeaderNV GLEW_GET_FUN(__glewGetCommandHeaderNV)
+#define glGetStageIndexNV GLEW_GET_FUN(__glewGetStageIndexNV)
+#define glIsCommandListNV GLEW_GET_FUN(__glewIsCommandListNV)
+#define glIsStateNV GLEW_GET_FUN(__glewIsStateNV)
+#define glListDrawCommandsStatesClientNV GLEW_GET_FUN(__glewListDrawCommandsStatesClientNV)
+#define glStateCaptureNV GLEW_GET_FUN(__glewStateCaptureNV)
+
+#define GLEW_NV_command_list GLEW_GET_VAR(__GLEW_NV_command_list)
+
+#endif /* GL_NV_command_list */
+
/* ------------------------- GL_NV_compute_program5 ------------------------ */
#ifndef GL_NV_compute_program5
@@ -12588,6 +12788,23 @@ typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pnam
#endif /* GL_NV_conservative_raster_dilate */
+/* -------------- GL_NV_conservative_raster_pre_snap_triangles ------------- */
+
+#ifndef GL_NV_conservative_raster_pre_snap_triangles
+#define GL_NV_conservative_raster_pre_snap_triangles 1
+
+#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D
+#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E
+#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F
+
+typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param);
+
+#define glConservativeRasterParameteriNV GLEW_GET_FUN(__glewConservativeRasterParameteriNV)
+
+#define GLEW_NV_conservative_raster_pre_snap_triangles GLEW_GET_VAR(__GLEW_NV_conservative_raster_pre_snap_triangles)
+
+#endif /* GL_NV_conservative_raster_pre_snap_triangles */
+
/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */
#ifndef GL_NV_copy_depth_to_color
@@ -12686,6 +12903,29 @@ typedef void (GLAPIENTRY * PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampl
#endif /* GL_NV_draw_texture */
+/* ------------------------ GL_NV_draw_vulkan_image ------------------------ */
+
+#ifndef GL_NV_draw_vulkan_image
+#define GL_NV_draw_vulkan_image 1
+
+typedef void (APIENTRY *GLVULKANPROCNV)(void);
+
+typedef void (GLAPIENTRY * PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
+typedef GLVULKANPROCNV (GLAPIENTRY * PFNGLGETVKPROCADDRNVPROC) (const GLchar* name);
+typedef void (GLAPIENTRY * PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence);
+typedef void (GLAPIENTRY * PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);
+typedef void (GLAPIENTRY * PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);
+
+#define glDrawVkImageNV GLEW_GET_FUN(__glewDrawVkImageNV)
+#define glGetVkProcAddrNV GLEW_GET_FUN(__glewGetVkProcAddrNV)
+#define glSignalVkFenceNV GLEW_GET_FUN(__glewSignalVkFenceNV)
+#define glSignalVkSemaphoreNV GLEW_GET_FUN(__glewSignalVkSemaphoreNV)
+#define glWaitVkSemaphoreNV GLEW_GET_FUN(__glewWaitVkSemaphoreNV)
+
+#define GLEW_NV_draw_vulkan_image GLEW_GET_VAR(__GLEW_NV_draw_vulkan_image)
+
+#endif /* GL_NV_draw_vulkan_image */
+
/* ---------------------------- GL_NV_evaluators --------------------------- */
#ifndef GL_NV_evaluators
@@ -13011,6 +13251,47 @@ typedef void (GLAPIENTRY * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint
#endif /* GL_NV_geometry_shader_passthrough */
+/* -------------------------- GL_NV_gpu_multicast -------------------------- */
+
+#ifndef GL_NV_gpu_multicast
+#define GL_NV_gpu_multicast 1
+
+#define GL_PER_GPU_STORAGE_BIT_NV 0x0800
+#define GL_MULTICAST_GPUS_NV 0x92BA
+#define GL_PER_GPU_STORAGE_NV 0x9548
+#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549
+#define GL_RENDER_GPU_MASK_NV 0x9558
+
+typedef void (GLAPIENTRY * PFNGLMULTICASTBARRIERNVPROC) (void);
+typedef void (GLAPIENTRY * PFNGLMULTICASTBLITFRAMEBUFFERNVPROC) (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
+typedef void (GLAPIENTRY * PFNGLMULTICASTBUFFERSUBDATANVPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
+typedef void (GLAPIENTRY * PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC) (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
+typedef void (GLAPIENTRY * PFNGLMULTICASTCOPYIMAGESUBDATANVPROC) (GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
+typedef void (GLAPIENTRY * PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v);
+typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint64* params);
+typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint* params);
+typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint64* params);
+typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint* params);
+typedef void (GLAPIENTRY * PFNGLMULTICASTWAITSYNCNVPROC) (GLuint signalGpu, GLbitfield waitGpuMask);
+typedef void (GLAPIENTRY * PFNGLRENDERGPUMASKNVPROC) (GLbitfield mask);
+
+#define glMulticastBarrierNV GLEW_GET_FUN(__glewMulticastBarrierNV)
+#define glMulticastBlitFramebufferNV GLEW_GET_FUN(__glewMulticastBlitFramebufferNV)
+#define glMulticastBufferSubDataNV GLEW_GET_FUN(__glewMulticastBufferSubDataNV)
+#define glMulticastCopyBufferSubDataNV GLEW_GET_FUN(__glewMulticastCopyBufferSubDataNV)
+#define glMulticastCopyImageSubDataNV GLEW_GET_FUN(__glewMulticastCopyImageSubDataNV)
+#define glMulticastFramebufferSampleLocationsfvNV GLEW_GET_FUN(__glewMulticastFramebufferSampleLocationsfvNV)
+#define glMulticastGetQueryObjecti64vNV GLEW_GET_FUN(__glewMulticastGetQueryObjecti64vNV)
+#define glMulticastGetQueryObjectivNV GLEW_GET_FUN(__glewMulticastGetQueryObjectivNV)
+#define glMulticastGetQueryObjectui64vNV GLEW_GET_FUN(__glewMulticastGetQueryObjectui64vNV)
+#define glMulticastGetQueryObjectuivNV GLEW_GET_FUN(__glewMulticastGetQueryObjectuivNV)
+#define glMulticastWaitSyncNV GLEW_GET_FUN(__glewMulticastWaitSyncNV)
+#define glRenderGpuMaskNV GLEW_GET_FUN(__glewRenderGpuMaskNV)
+
+#define GLEW_NV_gpu_multicast GLEW_GET_VAR(__GLEW_NV_gpu_multicast)
+
+#endif /* GL_NV_gpu_multicast */
+
/* --------------------------- GL_NV_gpu_program4 -------------------------- */
#ifndef GL_NV_gpu_program4
@@ -13925,6 +14206,18 @@ typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage
#endif /* GL_NV_register_combiners2 */
+/* ------------------ GL_NV_robustness_video_memory_purge ------------------ */
+
+#ifndef GL_NV_robustness_video_memory_purge
+#define GL_NV_robustness_video_memory_purge 1
+
+#define GL_EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C
+#define GL_PURGED_CONTEXT_RESET_NV 0x92BB
+
+#define GLEW_NV_robustness_video_memory_purge GLEW_GET_VAR(__GLEW_NV_robustness_video_memory_purge)
+
+#endif /* GL_NV_robustness_video_memory_purge */
+
/* ------------------------- GL_NV_sample_locations ------------------------ */
#ifndef GL_NV_sample_locations
@@ -13976,6 +14269,15 @@ typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint
#endif /* GL_NV_shader_atomic_float */
+/* ---------------------- GL_NV_shader_atomic_float64 ---------------------- */
+
+#ifndef GL_NV_shader_atomic_float64
+#define GL_NV_shader_atomic_float64 1
+
+#define GLEW_NV_shader_atomic_float64 GLEW_GET_VAR(__GLEW_NV_shader_atomic_float64)
+
+#endif /* GL_NV_shader_atomic_float64 */
+
/* -------------------- GL_NV_shader_atomic_fp16_vector -------------------- */
#ifndef GL_NV_shader_atomic_fp16_vector
@@ -14066,6 +14368,15 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei cou
#endif /* GL_NV_shader_thread_shuffle */
+/* ---------------------- GL_NV_stereo_view_rendering ---------------------- */
+
+#ifndef GL_NV_stereo_view_rendering
+#define GL_NV_stereo_view_rendering 1
+
+#define GLEW_NV_stereo_view_rendering GLEW_GET_VAR(__GLEW_NV_stereo_view_rendering)
+
+#endif /* GL_NV_stereo_view_rendering */
+
/* ---------------------- GL_NV_tessellation_program5 ---------------------- */
#ifndef GL_NV_tessellation_program5
@@ -14976,6 +15287,32 @@ typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint vid
#endif /* GL_NV_viewport_array2 */
+/* ------------------------- GL_NV_viewport_swizzle ------------------------ */
+
+#ifndef GL_NV_viewport_swizzle
+#define GL_NV_viewport_swizzle 1
+
+#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350
+#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351
+#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352
+#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353
+#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354
+#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355
+#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356
+#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357
+#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358
+#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359
+#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A
+#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B
+
+typedef void (GLAPIENTRY * PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
+
+#define glViewportSwizzleNV GLEW_GET_FUN(__glewViewportSwizzleNV)
+
+#define GLEW_NV_viewport_swizzle GLEW_GET_VAR(__GLEW_NV_viewport_swizzle)
+
+#endif /* GL_NV_viewport_swizzle */
+
/* ------------------------ GL_OES_byte_coordinates ------------------------ */
#ifndef GL_OES_byte_coordinates
@@ -15733,10 +16070,6 @@ typedef void (GLAPIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void);
#ifndef GL_SGIX_fog_texture
#define GL_SGIX_fog_texture 1
-#define GL_FOG_PATCHY_FACTOR_SGIX 0
-#define GL_FRAGMENT_FOG_SGIX 0
-#define GL_TEXTURE_FOG_SGIX 0
-
typedef void (GLAPIENTRY * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname);
#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX)
@@ -16406,22 +16739,7 @@ typedef void (GLAPIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsiz
/* ------------------------------------------------------------------------- */
-#if defined(GLEW_MX) && defined(_WIN32)
-#define GLEW_FUN_EXPORT
-#else
-#define GLEW_FUN_EXPORT GLEWAPI
-#endif /* GLEW_MX */
-
-#if defined(GLEW_MX)
-#define GLEW_VAR_EXPORT
-#else
-#define GLEW_VAR_EXPORT GLEWAPI
-#endif /* GLEW_MX */
-#if defined(GLEW_MX) && defined(_WIN32)
-struct GLEWContextStruct
-{
-#endif /* GLEW_MX */
GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D;
GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements;
@@ -17047,6 +17365,8 @@ GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri;
GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage;
GLEW_FUN_EXPORT PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage;
+GLEW_FUN_EXPORT PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB;
+
GLEW_FUN_EXPORT PFNGLGETUNIFORMDVPROC __glewGetUniformdv;
GLEW_FUN_EXPORT PFNGLUNIFORM1DPROC __glewUniform1d;
GLEW_FUN_EXPORT PFNGLUNIFORM1DVPROC __glewUniform1dv;
@@ -18323,6 +18643,8 @@ GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT;
GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT;
GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT;
+GLEW_FUN_EXPORT PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT;
+
GLEW_FUN_EXPORT PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT;
GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY;
@@ -18425,6 +18747,10 @@ GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA;
GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX;
GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX;
+GLEW_FUN_EXPORT PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX;
+GLEW_FUN_EXPORT PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX;
+GLEW_FUN_EXPORT PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX;
+
GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV;
GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV;
@@ -18448,6 +18774,26 @@ GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV;
GLEW_FUN_EXPORT PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV;
GLEW_FUN_EXPORT PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV;
+GLEW_FUN_EXPORT PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV;
+
+GLEW_FUN_EXPORT PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV;
+GLEW_FUN_EXPORT PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV;
+GLEW_FUN_EXPORT PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV;
+GLEW_FUN_EXPORT PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV;
+GLEW_FUN_EXPORT PFNGLCREATESTATESNVPROC __glewCreateStatesNV;
+GLEW_FUN_EXPORT PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV;
+GLEW_FUN_EXPORT PFNGLDELETESTATESNVPROC __glewDeleteStatesNV;
+GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV;
+GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV;
+GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV;
+GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV;
+GLEW_FUN_EXPORT PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV;
+GLEW_FUN_EXPORT PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV;
+GLEW_FUN_EXPORT PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV;
+GLEW_FUN_EXPORT PFNGLISSTATENVPROC __glewIsStateNV;
+GLEW_FUN_EXPORT PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV;
+GLEW_FUN_EXPORT PFNGLSTATECAPTURENVPROC __glewStateCaptureNV;
+
GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV;
GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV;
@@ -18455,6 +18801,8 @@ GLEW_FUN_EXPORT PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV;
GLEW_FUN_EXPORT PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV;
+GLEW_FUN_EXPORT PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV;
+
GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV;
GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV;
@@ -18463,6 +18811,12 @@ GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV;
GLEW_FUN_EXPORT PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV;
+GLEW_FUN_EXPORT PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV;
+GLEW_FUN_EXPORT PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV;
+GLEW_FUN_EXPORT PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV;
+GLEW_FUN_EXPORT PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV;
+GLEW_FUN_EXPORT PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV;
+
GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV;
GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV;
GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV;
@@ -18498,6 +18852,19 @@ GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbu
GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV;
+GLEW_FUN_EXPORT PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV;
+GLEW_FUN_EXPORT PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV;
+
GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV;
GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV;
GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV;
@@ -18876,6 +19243,8 @@ GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStrea
GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV;
GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV;
+GLEW_FUN_EXPORT PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV;
+
GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES;
GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES;
GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES;
@@ -19071,12 +19440,6 @@ GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN;
GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN;
GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN;
-
-#if defined(GLEW_MX) && !defined(_WIN32)
-struct GLEWContextStruct
-{
-#endif /* GLEW_MX */
-
GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1;
GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2;
GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2_1;
@@ -19115,6 +19478,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_AMD_query_buffer_object;
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sample_positions;
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture;
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_atomic_counter_ops;
+GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_explicit_vertex_parameter;
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export;
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_value_export;
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_trinary_minmax;
@@ -19204,6 +19568,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB;
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4;
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary;
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_texture_sub_image;
+GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gl_spirv;
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5;
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64;
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_int64;
@@ -19344,6 +19709,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once;
GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object;
GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object;
GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams;
+GLEW_VAR_EXPORT GLboolean __GLEW_EGL_NV_robustness_video_memory_purge;
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels;
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader;
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr;
@@ -19451,6 +19817,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra;
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit;
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader;
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting;
+GLEW_VAR_EXPORT GLboolean __GLEW_EXT_window_rectangles;
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_x11_sync_object;
GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator;
GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker;
@@ -19466,6 +19833,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat;
GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists;
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp;
GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read;
+GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_conservative_rasterization;
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_fragment_shader_ordering;
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_framebuffer_CMAA;
GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture;
@@ -19481,24 +19849,31 @@ GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robust_buffer_access_behavior;
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robustness;
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_hdr;
GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr;
+GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d;
GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region;
GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack;
GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert;
GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers;
+GLEW_VAR_EXPORT GLboolean __GLEW_MESA_shader_integer_functions;
GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos;
GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture;
+GLEW_VAR_EXPORT GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers;
GLEW_VAR_EXPORT GLboolean __GLEW_NVX_conditional_render;
GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info;
+GLEW_VAR_EXPORT GLboolean __GLEW_NVX_linked_gpu_multicast;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect_count;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_texture;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced_coherent;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square;
+GLEW_VAR_EXPORT GLboolean __GLEW_NV_clip_space_w_scaling;
+GLEW_VAR_EXPORT GLboolean __GLEW_NV_command_list;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_program5;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_dilate;
+GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_deep_texture3D;
@@ -19506,6 +19881,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_texture;
+GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_vulkan_image;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence;
@@ -19523,6 +19899,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader_passthrough;
+GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_multicast;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5_mem_extended;
@@ -19545,16 +19922,19 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2;
+GLEW_VAR_EXPORT GLboolean __GLEW_NV_robustness_video_memory_purge;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_locations;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_mask_override_coverage;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_counters;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float;
+GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float64;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_fp16_vector;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_int64;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_storage_buffer_object;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_group;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_shuffle;
+GLEW_VAR_EXPORT GLboolean __GLEW_NV_stereo_view_rendering;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection;
@@ -19583,6 +19963,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_video_capture;
GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_array2;
+GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_swizzle;
GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates;
GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture;
GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format;
@@ -19663,11 +20044,6 @@ GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex;
GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading;
GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog;
GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint;
-
-#ifdef GLEW_MX
-}; /* GLEWContextStruct */
-#endif /* GLEW_MX */
-
/* ------------------------------------------------------------------------- */
/* error codes */
@@ -19688,40 +20064,24 @@ GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint;
/* GLEW version info */
/*
-VERSION 1.13.0
-VERSION_MAJOR 1
-VERSION_MINOR 13
+VERSION 2.0.0
+VERSION_MAJOR 2
+VERSION_MINOR 0
VERSION_MICRO 0
*/
/* API */
-#ifdef GLEW_MX
-
-typedef struct GLEWContextStruct GLEWContext;
-GLEWAPI GLenum GLEWAPIENTRY glewContextInit (GLEWContext *ctx);
-GLEWAPI GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext *ctx, const char *name);
-
-#define glewInit() glewContextInit(glewGetContext())
-#define glewIsSupported(x) glewContextIsSupported(glewGetContext(), x)
-#define glewIsExtensionSupported(x) glewIsSupported(x)
-
-#define GLEW_GET_VAR(x) (*(const GLboolean*)&(glewGetContext()->x))
-#ifdef _WIN32
-# define GLEW_GET_FUN(x) glewGetContext()->x
-#else
-# define GLEW_GET_FUN(x) x
-#endif
-
-#else /* GLEW_MX */
-
GLEWAPI GLenum GLEWAPIENTRY glewInit (void);
GLEWAPI GLboolean GLEWAPIENTRY glewIsSupported (const char *name);
#define glewIsExtensionSupported(x) glewIsSupported(x)
+#ifndef GLEW_GET_VAR
#define GLEW_GET_VAR(x) (*(const GLboolean*)&x)
-#define GLEW_GET_FUN(x) x
+#endif
-#endif /* GLEW_MX */
+#ifndef GLEW_GET_FUN
+#define GLEW_GET_FUN(x) x
+#endif
GLEWAPI GLboolean glewExperimental;
GLEWAPI GLboolean GLEWAPIENTRY glewGetExtension (const char *name);
diff --git a/extern/glew/include/GL/glxew.h b/extern/glew/include/GL/glxew.h
index d803d260b37..1e2596d6627 100644
--- a/extern/glew/include/GL/glxew.h
+++ b/extern/glew/include/GL/glxew.h
@@ -670,6 +670,17 @@ typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context
#endif /* GLX_EXT_import_context */
+/* ---------------------------- GLX_EXT_libglvnd --------------------------- */
+
+#ifndef GLX_EXT_libglvnd
+#define GLX_EXT_libglvnd 1
+
+#define GLX_VENDOR_NAMES_EXT 0x20F6
+
+#define GLXEW_EXT_libglvnd GLXEW_GET_VAR(__GLXEW_EXT_libglvnd)
+
+#endif /* GLX_EXT_libglvnd */
+
/* -------------------------- GLX_EXT_scene_marker ------------------------- */
#ifndef GLX_EXT_scene_marker
@@ -1015,6 +1026,17 @@ typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int
#endif /* GLX_NV_present_video */
+/* ------------------ GLX_NV_robustness_video_memory_purge ----------------- */
+
+#ifndef GLX_NV_robustness_video_memory_purge
+#define GLX_NV_robustness_video_memory_purge 1
+
+#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7
+
+#define GLXEW_NV_robustness_video_memory_purge GLXEW_GET_VAR(__GLXEW_NV_robustness_video_memory_purge)
+
+#endif /* GLX_NV_robustness_video_memory_purge */
+
/* --------------------------- GLX_NV_swap_group --------------------------- */
#ifndef GLX_NV_swap_group
@@ -1500,13 +1522,8 @@ typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window,
/* ------------------------------------------------------------------------- */
-#ifdef GLEW_MX
-#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT
-#define GLXEW_VAR_EXPORT
-#else
#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT
#define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT
-#endif /* GLEW_MX */
GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay;
@@ -1658,12 +1675,6 @@ GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN;
GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN;
GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN;
-
-#if defined(GLEW_MX)
-struct GLXEWContextStruct
-{
-#endif /* GLEW_MX */
-
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;
@@ -1690,6 +1701,7 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context;
+GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_libglvnd;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_stereo_tree;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control;
@@ -1711,6 +1723,7 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_delay_before_swap;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video;
+GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_robustness_video_memory_purge;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture;
@@ -1734,34 +1747,18 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control;
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync;
GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index;
GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize;
-
-#ifdef GLEW_MX
-}; /* GLXEWContextStruct */
-#endif /* GLEW_MX */
-
/* ------------------------------------------------------------------------ */
-#ifdef GLEW_MX
-
-typedef struct GLXEWContextStruct GLXEWContext;
-GLEWAPI GLenum GLEWAPIENTRY glxewContextInit (GLXEWContext *ctx);
-GLEWAPI GLboolean GLEWAPIENTRY glxewContextIsSupported (const GLXEWContext *ctx, const char *name);
-
-#define glxewInit() glxewContextInit(glxewGetContext())
-#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
-
-#define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x))
-#define GLXEW_GET_FUN(x) x
-
-#else /* GLEW_MX */
-
GLEWAPI GLenum GLEWAPIENTRY glxewInit ();
GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name);
+#ifndef GLXEW_GET_VAR
#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
-#define GLXEW_GET_FUN(x) x
+#endif
-#endif /* GLEW_MX */
+#ifndef GLXEW_GET_FUN
+#define GLXEW_GET_FUN(x) x
+#endif
GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name);
diff --git a/extern/glew/include/GL/wglew.h b/extern/glew/include/GL/wglew.h
index 23e4d3fbaba..71ee0f30132 100644
--- a/extern/glew/include/GL/wglew.h
+++ b/extern/glew/include/GL/wglew.h
@@ -1197,18 +1197,8 @@ typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT6
/* ------------------------------------------------------------------------- */
-#ifdef GLEW_MX
-#define WGLEW_FUN_EXPORT
-#define WGLEW_VAR_EXPORT
-#else
#define WGLEW_FUN_EXPORT GLEW_FUN_EXPORT
#define WGLEW_VAR_EXPORT GLEW_VAR_EXPORT
-#endif /* GLEW_MX */
-
-#ifdef GLEW_MX
-struct WGLEWContextStruct
-{
-#endif /* GLEW_MX */
WGLEW_FUN_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL;
@@ -1413,34 +1403,18 @@ WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_vertex_array_range;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_capture;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_output;
WGLEW_VAR_EXPORT GLboolean __WGLEW_OML_sync_control;
-
-#ifdef GLEW_MX
-}; /* WGLEWContextStruct */
-#endif /* GLEW_MX */
-
/* ------------------------------------------------------------------------- */
-#ifdef GLEW_MX
-
-typedef struct WGLEWContextStruct WGLEWContext;
-GLEWAPI GLenum GLEWAPIENTRY wglewContextInit (WGLEWContext *ctx);
-GLEWAPI GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext *ctx, const char *name);
-
-#define wglewInit() wglewContextInit(wglewGetContext())
-#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x)
-
-#define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x))
-#define WGLEW_GET_FUN(x) wglewGetContext()->x
-
-#else /* GLEW_MX */
-
GLEWAPI GLenum GLEWAPIENTRY wglewInit ();
GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name);
+#ifndef WGLEW_GET_VAR
#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x)
-#define WGLEW_GET_FUN(x) x
+#endif
-#endif /* GLEW_MX */
+#ifndef WGLEW_GET_FUN
+#define WGLEW_GET_FUN(x) x
+#endif
GLEWAPI GLboolean GLEWAPIENTRY wglewGetExtension (const char *name);
diff --git a/extern/glew/src/glew.c b/extern/glew/src/glew.c
index 0ed5520dae2..6c93c07e46f 100644
--- a/extern/glew/src/glew.c
+++ b/extern/glew/src/glew.c
@@ -32,7 +32,12 @@
#include <GL/glew.h>
-#if defined(_WIN32)
+#if defined(GLEW_OSMESA)
+# define GLAPI extern
+# include <GL/osmesa.h>
+#elif defined(GLEW_EGL)
+# include <GL/eglew.h>
+#elif defined(_WIN32)
# include <GL/wglew.h>
#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))
# include <GL/glxew.h>
@@ -40,36 +45,8 @@
#include <stddef.h> /* For size_t */
-/*
- * Define glewGetContext and related helper macros.
- */
-#ifdef GLEW_MX
-# define glewGetContext() ctx
-# ifdef _WIN32
-# define GLEW_CONTEXT_ARG_DEF_INIT GLEWContext* ctx
-# define GLEW_CONTEXT_ARG_VAR_INIT ctx
-# define wglewGetContext() ctx
-# define WGLEW_CONTEXT_ARG_DEF_INIT WGLEWContext* ctx
-# define WGLEW_CONTEXT_ARG_DEF_LIST WGLEWContext* ctx
-# else /* _WIN32 */
-# define GLEW_CONTEXT_ARG_DEF_INIT void
-# define GLEW_CONTEXT_ARG_VAR_INIT
-# define glxewGetContext() ctx
-# define GLXEW_CONTEXT_ARG_DEF_INIT void
-# define GLXEW_CONTEXT_ARG_DEF_LIST GLXEWContext* ctx
-# endif /* _WIN32 */
-# define GLEW_CONTEXT_ARG_DEF_LIST GLEWContext* ctx
-#else /* GLEW_MX */
-# define GLEW_CONTEXT_ARG_DEF_INIT void
-# define GLEW_CONTEXT_ARG_VAR_INIT
-# define GLEW_CONTEXT_ARG_DEF_LIST void
-# define WGLEW_CONTEXT_ARG_DEF_INIT void
-# define WGLEW_CONTEXT_ARG_DEF_LIST void
-# define GLXEW_CONTEXT_ARG_DEF_INIT void
-# define GLXEW_CONTEXT_ARG_DEF_LIST void
-#endif /* GLEW_MX */
-
-#if defined(GLEW_REGAL)
+#if defined(GLEW_EGL)
+#elif defined(GLEW_REGAL)
/* In GLEW_REGAL mode we call direcly into the linked
libRegal.so glGetProcAddressREGAL for looking up
@@ -121,7 +98,7 @@ void* NSGLGetProcAddress (const GLubyte *name)
{
static void* image = NULL;
void* addr;
- if (NULL == image)
+ if (NULL == image)
{
image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY);
}
@@ -170,7 +147,11 @@ void* NSGLGetProcAddress (const GLubyte *name)
* Define glewGetProcAddress.
*/
#if defined(GLEW_REGAL)
-# define glewGetProcAddress(name) regalGetProcAddress((const GLchar *) name)
+# define glewGetProcAddress(name) regalGetProcAddress((const GLchar *)name)
+#elif defined(GLEW_OSMESA)
+# define glewGetProcAddress(name) OSMesaGetProcAddress((const char *)name)
+#elif defined(GLEW_EGL)
+# define glewGetProcAddress(name) eglGetProcAddress((const char *)name)
#elif defined(_WIN32)
# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
@@ -190,34 +171,28 @@ void* NSGLGetProcAddress (const GLubyte *name)
*/
#undef GLEW_GET_VAR
-#ifdef GLEW_MX
-# define GLEW_GET_VAR(x) (glewGetContext()->x)
-#else /* GLEW_MX */
# define GLEW_GET_VAR(x) (x)
-#endif /* GLEW_MX */
#ifdef WGLEW_GET_VAR
# undef WGLEW_GET_VAR
-# ifdef GLEW_MX
-# define WGLEW_GET_VAR(x) (wglewGetContext()->x)
-# else /* GLEW_MX */
-# define WGLEW_GET_VAR(x) (x)
-# endif /* GLEW_MX */
+# define WGLEW_GET_VAR(x) (x)
#endif /* WGLEW_GET_VAR */
#ifdef GLXEW_GET_VAR
# undef GLXEW_GET_VAR
-# ifdef GLEW_MX
-# define GLXEW_GET_VAR(x) (glxewGetContext()->x)
-# else /* GLEW_MX */
-# define GLXEW_GET_VAR(x) (x)
-# endif /* GLEW_MX */
+# define GLXEW_GET_VAR(x) (x)
#endif /* GLXEW_GET_VAR */
+#ifdef EGLEW_GET_VAR
+# undef EGLEW_GET_VAR
+# define EGLEW_GET_VAR(x) (x)
+#endif /* EGLEW_GET_VAR */
+
/*
* GLEW, just like OpenGL or GLU, does not rely on the standard C library.
* These functions implement the functionality required in this file.
*/
+
static GLuint _glewStrLen (const GLubyte* s)
{
GLuint i=0;
@@ -231,9 +206,20 @@ static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
GLuint i=0;
if (s == NULL) return 0;
while (s[i] != '\0' && s[i] != c) i++;
- return (s[i] == '\0' || s[i] == c) ? i : 0;
+ return i;
+}
+
+static GLuint _glewStrCopy(char *d, const char *s, char c)
+{
+ GLuint i=0;
+ if (s == NULL) return 0;
+ while (s[i] != '\0' && s[i] != c) { d[i] = s[i]; i++; }
+ d[i] = '\0';
+ return i;
}
+#if !defined(GLEW_OSMESA)
+#if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
{
GLuint i=0;
@@ -242,6 +228,8 @@ static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++;
return i == n ? GL_TRUE : GL_FALSE;
}
+#endif
+#endif
static GLboolean _glewStrSame1 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb)
{
@@ -302,6 +290,8 @@ static GLboolean _glewStrSame3 (const GLubyte** a, GLuint* na, const GLubyte* b,
* other extension names. Could use strtok() but the constant
* string returned by glGetString might be in read-only memory.
*/
+#if !defined(GLEW_OSMESA)
+#if !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end)
{
const GLubyte* p;
@@ -315,8 +305,8 @@ static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, c
}
return GL_FALSE;
}
-
-#if !defined(_WIN32) || !defined(GLEW_MX)
+#endif
+#endif
PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL;
PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL;
@@ -942,6 +932,8 @@ PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL;
PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL;
PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL;
+PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB = NULL;
+
PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL;
PFNGLUNIFORM1DPROC __glewUniform1d = NULL;
PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL;
@@ -2218,6 +2210,8 @@ PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL;
PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL;
PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL;
+PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT = NULL;
+
PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL;
PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL;
@@ -2320,6 +2314,10 @@ PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL;
PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL;
PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL;
+PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL;
+PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL;
+PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL;
+
PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL;
PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL;
@@ -2343,6 +2341,26 @@ PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL;
PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL;
PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL;
+PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL;
+
+PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL;
+PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL;
+PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL;
+PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV = NULL;
+PFNGLCREATESTATESNVPROC __glewCreateStatesNV = NULL;
+PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV = NULL;
+PFNGLDELETESTATESNVPROC __glewDeleteStatesNV = NULL;
+PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV = NULL;
+PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV = NULL;
+PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV = NULL;
+PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV = NULL;
+PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV = NULL;
+PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV = NULL;
+PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV = NULL;
+PFNGLISSTATENVPROC __glewIsStateNV = NULL;
+PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV = NULL;
+PFNGLSTATECAPTURENVPROC __glewStateCaptureNV = NULL;
+
PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL;
PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL;
@@ -2350,6 +2368,8 @@ PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL;
PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL;
+PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL;
+
PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL;
PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL;
@@ -2358,6 +2378,12 @@ PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL;
PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL;
+PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV = NULL;
+PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV = NULL;
+PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV = NULL;
+PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV = NULL;
+PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV = NULL;
+
PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL;
PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL;
PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL;
@@ -2393,6 +2419,19 @@ PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMulti
PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL;
+PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV = NULL;
+PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV = NULL;
+PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV = NULL;
+PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV = NULL;
+PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV = NULL;
+PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV = NULL;
+PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV = NULL;
+PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV = NULL;
+PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV = NULL;
+PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV = NULL;
+PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV = NULL;
+PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV = NULL;
+
PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL;
PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL;
PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL;
@@ -2771,6 +2810,8 @@ PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV =
PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL;
PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL;
+PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL;
+
PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL;
PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL;
PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL;
@@ -2967,10 +3008,6 @@ PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL;
PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL;
-#endif /* !WIN32 || !GLEW_MX */
-
-#if !defined(GLEW_MX)
-
GLboolean __GLEW_VERSION_1_1 = GL_FALSE;
GLboolean __GLEW_VERSION_1_2 = GL_FALSE;
GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE;
@@ -3009,6 +3046,7 @@ GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE;
GLboolean __GLEW_AMD_sample_positions = GL_FALSE;
GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE;
GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE;
+GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE;
GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE;
GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE;
GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE;
@@ -3098,6 +3136,7 @@ GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE;
GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE;
GLboolean __GLEW_ARB_get_program_binary = GL_FALSE;
GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE;
+GLboolean __GLEW_ARB_gl_spirv = GL_FALSE;
GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE;
GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE;
GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE;
@@ -3238,6 +3277,7 @@ GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE;
GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE;
GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE;
GLboolean __GLEW_ATI_vertex_streams = GL_FALSE;
+GLboolean __GLEW_EGL_NV_robustness_video_memory_purge = GL_FALSE;
GLboolean __GLEW_EXT_422_pixels = GL_FALSE;
GLboolean __GLEW_EXT_Cg_shader = GL_FALSE;
GLboolean __GLEW_EXT_abgr = GL_FALSE;
@@ -3345,6 +3385,7 @@ GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE;
GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE;
GLboolean __GLEW_EXT_vertex_shader = GL_FALSE;
GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE;
+GLboolean __GLEW_EXT_window_rectangles = GL_FALSE;
GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE;
GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE;
GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE;
@@ -3360,6 +3401,7 @@ GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE;
GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE;
GLboolean __GLEW_INGR_color_clamp = GL_FALSE;
GLboolean __GLEW_INGR_interlace_read = GL_FALSE;
+GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE;
GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE;
GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE;
GLboolean __GLEW_INTEL_map_texture = GL_FALSE;
@@ -3375,24 +3417,31 @@ GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE;
GLboolean __GLEW_KHR_robustness = GL_FALSE;
GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE;
GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE;
+GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
GLboolean __GLEW_KTX_buffer_region = GL_FALSE;
GLboolean __GLEW_MESAX_texture_stack = GL_FALSE;
GLboolean __GLEW_MESA_pack_invert = GL_FALSE;
GLboolean __GLEW_MESA_resize_buffers = GL_FALSE;
+GLboolean __GLEW_MESA_shader_integer_functions = GL_FALSE;
GLboolean __GLEW_MESA_window_pos = GL_FALSE;
GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE;
+GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE;
GLboolean __GLEW_NVX_conditional_render = GL_FALSE;
GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE;
+GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE;
GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE;
GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE;
GLboolean __GLEW_NV_bindless_texture = GL_FALSE;
GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE;
GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE;
GLboolean __GLEW_NV_blend_square = GL_FALSE;
+GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE;
+GLboolean __GLEW_NV_command_list = GL_FALSE;
GLboolean __GLEW_NV_compute_program5 = GL_FALSE;
GLboolean __GLEW_NV_conditional_render = GL_FALSE;
GLboolean __GLEW_NV_conservative_raster = GL_FALSE;
GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE;
+GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE;
GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE;
GLboolean __GLEW_NV_copy_image = GL_FALSE;
GLboolean __GLEW_NV_deep_texture3D = GL_FALSE;
@@ -3400,6 +3449,7 @@ GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE;
GLboolean __GLEW_NV_depth_clamp = GL_FALSE;
GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE;
GLboolean __GLEW_NV_draw_texture = GL_FALSE;
+GLboolean __GLEW_NV_draw_vulkan_image = GL_FALSE;
GLboolean __GLEW_NV_evaluators = GL_FALSE;
GLboolean __GLEW_NV_explicit_multisample = GL_FALSE;
GLboolean __GLEW_NV_fence = GL_FALSE;
@@ -3417,6 +3467,7 @@ GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE;
GLboolean __GLEW_NV_geometry_program4 = GL_FALSE;
GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE;
GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE;
+GLboolean __GLEW_NV_gpu_multicast = GL_FALSE;
GLboolean __GLEW_NV_gpu_program4 = GL_FALSE;
GLboolean __GLEW_NV_gpu_program5 = GL_FALSE;
GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE;
@@ -3439,16 +3490,19 @@ GLboolean __GLEW_NV_present_video = GL_FALSE;
GLboolean __GLEW_NV_primitive_restart = GL_FALSE;
GLboolean __GLEW_NV_register_combiners = GL_FALSE;
GLboolean __GLEW_NV_register_combiners2 = GL_FALSE;
+GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE;
GLboolean __GLEW_NV_sample_locations = GL_FALSE;
GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE;
GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE;
GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE;
+GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE;
GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE;
GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE;
GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE;
GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE;
GLboolean __GLEW_NV_shader_thread_group = GL_FALSE;
GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE;
+GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE;
GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE;
GLboolean __GLEW_NV_texgen_emboss = GL_FALSE;
GLboolean __GLEW_NV_texgen_reflection = GL_FALSE;
@@ -3477,6 +3531,7 @@ GLboolean __GLEW_NV_vertex_program3 = GL_FALSE;
GLboolean __GLEW_NV_vertex_program4 = GL_FALSE;
GLboolean __GLEW_NV_video_capture = GL_FALSE;
GLboolean __GLEW_NV_viewport_array2 = GL_FALSE;
+GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE;
GLboolean __GLEW_OES_byte_coordinates = GL_FALSE;
GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE;
GLboolean __GLEW_OES_read_format = GL_FALSE;
@@ -3558,11 +3613,3925 @@ GLboolean __GLEW_WIN_phong_shading = GL_FALSE;
GLboolean __GLEW_WIN_specular_fog = GL_FALSE;
GLboolean __GLEW_WIN_swap_hint = GL_FALSE;
-#endif /* !GLEW_MX */
+static const char * _glewExtensionLookup[] = {
+#ifdef GL_VERSION_1_2
+ "GL_VERSION_1_2",
+#endif
+#ifdef GL_VERSION_1_2_1
+ "GL_VERSION_1_2_1",
+#endif
+#ifdef GL_VERSION_1_3
+ "GL_VERSION_1_3",
+#endif
+#ifdef GL_VERSION_1_4
+ "GL_VERSION_1_4",
+#endif
+#ifdef GL_VERSION_1_5
+ "GL_VERSION_1_5",
+#endif
+#ifdef GL_VERSION_2_0
+ "GL_VERSION_2_0",
+#endif
+#ifdef GL_VERSION_2_1
+ "GL_VERSION_2_1",
+#endif
+#ifdef GL_VERSION_3_0
+ "GL_VERSION_3_0",
+#endif
+#ifdef GL_VERSION_3_1
+ "GL_VERSION_3_1",
+#endif
+#ifdef GL_VERSION_3_2
+ "GL_VERSION_3_2",
+#endif
+#ifdef GL_VERSION_3_3
+ "GL_VERSION_3_3",
+#endif
+#ifdef GL_VERSION_4_0
+ "GL_VERSION_4_0",
+#endif
+#ifdef GL_VERSION_4_1
+ "GL_VERSION_4_1",
+#endif
+#ifdef GL_VERSION_4_2
+ "GL_VERSION_4_2",
+#endif
+#ifdef GL_VERSION_4_3
+ "GL_VERSION_4_3",
+#endif
+#ifdef GL_VERSION_4_4
+ "GL_VERSION_4_4",
+#endif
+#ifdef GL_VERSION_4_5
+ "GL_VERSION_4_5",
+#endif
+#ifdef GL_3DFX_multisample
+ "GL_3DFX_multisample",
+#endif
+#ifdef GL_3DFX_tbuffer
+ "GL_3DFX_tbuffer",
+#endif
+#ifdef GL_3DFX_texture_compression_FXT1
+ "GL_3DFX_texture_compression_FXT1",
+#endif
+#ifdef GL_AMD_blend_minmax_factor
+ "GL_AMD_blend_minmax_factor",
+#endif
+#ifdef GL_AMD_conservative_depth
+ "GL_AMD_conservative_depth",
+#endif
+#ifdef GL_AMD_debug_output
+ "GL_AMD_debug_output",
+#endif
+#ifdef GL_AMD_depth_clamp_separate
+ "GL_AMD_depth_clamp_separate",
+#endif
+#ifdef GL_AMD_draw_buffers_blend
+ "GL_AMD_draw_buffers_blend",
+#endif
+#ifdef GL_AMD_gcn_shader
+ "GL_AMD_gcn_shader",
+#endif
+#ifdef GL_AMD_gpu_shader_int64
+ "GL_AMD_gpu_shader_int64",
+#endif
+#ifdef GL_AMD_interleaved_elements
+ "GL_AMD_interleaved_elements",
+#endif
+#ifdef GL_AMD_multi_draw_indirect
+ "GL_AMD_multi_draw_indirect",
+#endif
+#ifdef GL_AMD_name_gen_delete
+ "GL_AMD_name_gen_delete",
+#endif
+#ifdef GL_AMD_occlusion_query_event
+ "GL_AMD_occlusion_query_event",
+#endif
+#ifdef GL_AMD_performance_monitor
+ "GL_AMD_performance_monitor",
+#endif
+#ifdef GL_AMD_pinned_memory
+ "GL_AMD_pinned_memory",
+#endif
+#ifdef GL_AMD_query_buffer_object
+ "GL_AMD_query_buffer_object",
+#endif
+#ifdef GL_AMD_sample_positions
+ "GL_AMD_sample_positions",
+#endif
+#ifdef GL_AMD_seamless_cubemap_per_texture
+ "GL_AMD_seamless_cubemap_per_texture",
+#endif
+#ifdef GL_AMD_shader_atomic_counter_ops
+ "GL_AMD_shader_atomic_counter_ops",
+#endif
+#ifdef GL_AMD_shader_explicit_vertex_parameter
+ "GL_AMD_shader_explicit_vertex_parameter",
+#endif
+#ifdef GL_AMD_shader_stencil_export
+ "GL_AMD_shader_stencil_export",
+#endif
+#ifdef GL_AMD_shader_stencil_value_export
+ "GL_AMD_shader_stencil_value_export",
+#endif
+#ifdef GL_AMD_shader_trinary_minmax
+ "GL_AMD_shader_trinary_minmax",
+#endif
+#ifdef GL_AMD_sparse_texture
+ "GL_AMD_sparse_texture",
+#endif
+#ifdef GL_AMD_stencil_operation_extended
+ "GL_AMD_stencil_operation_extended",
+#endif
+#ifdef GL_AMD_texture_texture4
+ "GL_AMD_texture_texture4",
+#endif
+#ifdef GL_AMD_transform_feedback3_lines_triangles
+ "GL_AMD_transform_feedback3_lines_triangles",
+#endif
+#ifdef GL_AMD_transform_feedback4
+ "GL_AMD_transform_feedback4",
+#endif
+#ifdef GL_AMD_vertex_shader_layer
+ "GL_AMD_vertex_shader_layer",
+#endif
+#ifdef GL_AMD_vertex_shader_tessellator
+ "GL_AMD_vertex_shader_tessellator",
+#endif
+#ifdef GL_AMD_vertex_shader_viewport_index
+ "GL_AMD_vertex_shader_viewport_index",
+#endif
+#ifdef GL_ANGLE_depth_texture
+ "GL_ANGLE_depth_texture",
+#endif
+#ifdef GL_ANGLE_framebuffer_blit
+ "GL_ANGLE_framebuffer_blit",
+#endif
+#ifdef GL_ANGLE_framebuffer_multisample
+ "GL_ANGLE_framebuffer_multisample",
+#endif
+#ifdef GL_ANGLE_instanced_arrays
+ "GL_ANGLE_instanced_arrays",
+#endif
+#ifdef GL_ANGLE_pack_reverse_row_order
+ "GL_ANGLE_pack_reverse_row_order",
+#endif
+#ifdef GL_ANGLE_program_binary
+ "GL_ANGLE_program_binary",
+#endif
+#ifdef GL_ANGLE_texture_compression_dxt1
+ "GL_ANGLE_texture_compression_dxt1",
+#endif
+#ifdef GL_ANGLE_texture_compression_dxt3
+ "GL_ANGLE_texture_compression_dxt3",
+#endif
+#ifdef GL_ANGLE_texture_compression_dxt5
+ "GL_ANGLE_texture_compression_dxt5",
+#endif
+#ifdef GL_ANGLE_texture_usage
+ "GL_ANGLE_texture_usage",
+#endif
+#ifdef GL_ANGLE_timer_query
+ "GL_ANGLE_timer_query",
+#endif
+#ifdef GL_ANGLE_translated_shader_source
+ "GL_ANGLE_translated_shader_source",
+#endif
+#ifdef GL_APPLE_aux_depth_stencil
+ "GL_APPLE_aux_depth_stencil",
+#endif
+#ifdef GL_APPLE_client_storage
+ "GL_APPLE_client_storage",
+#endif
+#ifdef GL_APPLE_element_array
+ "GL_APPLE_element_array",
+#endif
+#ifdef GL_APPLE_fence
+ "GL_APPLE_fence",
+#endif
+#ifdef GL_APPLE_float_pixels
+ "GL_APPLE_float_pixels",
+#endif
+#ifdef GL_APPLE_flush_buffer_range
+ "GL_APPLE_flush_buffer_range",
+#endif
+#ifdef GL_APPLE_object_purgeable
+ "GL_APPLE_object_purgeable",
+#endif
+#ifdef GL_APPLE_pixel_buffer
+ "GL_APPLE_pixel_buffer",
+#endif
+#ifdef GL_APPLE_rgb_422
+ "GL_APPLE_rgb_422",
+#endif
+#ifdef GL_APPLE_row_bytes
+ "GL_APPLE_row_bytes",
+#endif
+#ifdef GL_APPLE_specular_vector
+ "GL_APPLE_specular_vector",
+#endif
+#ifdef GL_APPLE_texture_range
+ "GL_APPLE_texture_range",
+#endif
+#ifdef GL_APPLE_transform_hint
+ "GL_APPLE_transform_hint",
+#endif
+#ifdef GL_APPLE_vertex_array_object
+ "GL_APPLE_vertex_array_object",
+#endif
+#ifdef GL_APPLE_vertex_array_range
+ "GL_APPLE_vertex_array_range",
+#endif
+#ifdef GL_APPLE_vertex_program_evaluators
+ "GL_APPLE_vertex_program_evaluators",
+#endif
+#ifdef GL_APPLE_ycbcr_422
+ "GL_APPLE_ycbcr_422",
+#endif
+#ifdef GL_ARB_ES2_compatibility
+ "GL_ARB_ES2_compatibility",
+#endif
+#ifdef GL_ARB_ES3_1_compatibility
+ "GL_ARB_ES3_1_compatibility",
+#endif
+#ifdef GL_ARB_ES3_2_compatibility
+ "GL_ARB_ES3_2_compatibility",
+#endif
+#ifdef GL_ARB_ES3_compatibility
+ "GL_ARB_ES3_compatibility",
+#endif
+#ifdef GL_ARB_arrays_of_arrays
+ "GL_ARB_arrays_of_arrays",
+#endif
+#ifdef GL_ARB_base_instance
+ "GL_ARB_base_instance",
+#endif
+#ifdef GL_ARB_bindless_texture
+ "GL_ARB_bindless_texture",
+#endif
+#ifdef GL_ARB_blend_func_extended
+ "GL_ARB_blend_func_extended",
+#endif
+#ifdef GL_ARB_buffer_storage
+ "GL_ARB_buffer_storage",
+#endif
+#ifdef GL_ARB_cl_event
+ "GL_ARB_cl_event",
+#endif
+#ifdef GL_ARB_clear_buffer_object
+ "GL_ARB_clear_buffer_object",
+#endif
+#ifdef GL_ARB_clear_texture
+ "GL_ARB_clear_texture",
+#endif
+#ifdef GL_ARB_clip_control
+ "GL_ARB_clip_control",
+#endif
+#ifdef GL_ARB_color_buffer_float
+ "GL_ARB_color_buffer_float",
+#endif
+#ifdef GL_ARB_compatibility
+ "GL_ARB_compatibility",
+#endif
+#ifdef GL_ARB_compressed_texture_pixel_storage
+ "GL_ARB_compressed_texture_pixel_storage",
+#endif
+#ifdef GL_ARB_compute_shader
+ "GL_ARB_compute_shader",
+#endif
+#ifdef GL_ARB_compute_variable_group_size
+ "GL_ARB_compute_variable_group_size",
+#endif
+#ifdef GL_ARB_conditional_render_inverted
+ "GL_ARB_conditional_render_inverted",
+#endif
+#ifdef GL_ARB_conservative_depth
+ "GL_ARB_conservative_depth",
+#endif
+#ifdef GL_ARB_copy_buffer
+ "GL_ARB_copy_buffer",
+#endif
+#ifdef GL_ARB_copy_image
+ "GL_ARB_copy_image",
+#endif
+#ifdef GL_ARB_cull_distance
+ "GL_ARB_cull_distance",
+#endif
+#ifdef GL_ARB_debug_output
+ "GL_ARB_debug_output",
+#endif
+#ifdef GL_ARB_depth_buffer_float
+ "GL_ARB_depth_buffer_float",
+#endif
+#ifdef GL_ARB_depth_clamp
+ "GL_ARB_depth_clamp",
+#endif
+#ifdef GL_ARB_depth_texture
+ "GL_ARB_depth_texture",
+#endif
+#ifdef GL_ARB_derivative_control
+ "GL_ARB_derivative_control",
+#endif
+#ifdef GL_ARB_direct_state_access
+ "GL_ARB_direct_state_access",
+#endif
+#ifdef GL_ARB_draw_buffers
+ "GL_ARB_draw_buffers",
+#endif
+#ifdef GL_ARB_draw_buffers_blend
+ "GL_ARB_draw_buffers_blend",
+#endif
+#ifdef GL_ARB_draw_elements_base_vertex
+ "GL_ARB_draw_elements_base_vertex",
+#endif
+#ifdef GL_ARB_draw_indirect
+ "GL_ARB_draw_indirect",
+#endif
+#ifdef GL_ARB_draw_instanced
+ "GL_ARB_draw_instanced",
+#endif
+#ifdef GL_ARB_enhanced_layouts
+ "GL_ARB_enhanced_layouts",
+#endif
+#ifdef GL_ARB_explicit_attrib_location
+ "GL_ARB_explicit_attrib_location",
+#endif
+#ifdef GL_ARB_explicit_uniform_location
+ "GL_ARB_explicit_uniform_location",
+#endif
+#ifdef GL_ARB_fragment_coord_conventions
+ "GL_ARB_fragment_coord_conventions",
+#endif
+#ifdef GL_ARB_fragment_layer_viewport
+ "GL_ARB_fragment_layer_viewport",
+#endif
+#ifdef GL_ARB_fragment_program
+ "GL_ARB_fragment_program",
+#endif
+#ifdef GL_ARB_fragment_program_shadow
+ "GL_ARB_fragment_program_shadow",
+#endif
+#ifdef GL_ARB_fragment_shader
+ "GL_ARB_fragment_shader",
+#endif
+#ifdef GL_ARB_fragment_shader_interlock
+ "GL_ARB_fragment_shader_interlock",
+#endif
+#ifdef GL_ARB_framebuffer_no_attachments
+ "GL_ARB_framebuffer_no_attachments",
+#endif
+#ifdef GL_ARB_framebuffer_object
+ "GL_ARB_framebuffer_object",
+#endif
+#ifdef GL_ARB_framebuffer_sRGB
+ "GL_ARB_framebuffer_sRGB",
+#endif
+#ifdef GL_ARB_geometry_shader4
+ "GL_ARB_geometry_shader4",
+#endif
+#ifdef GL_ARB_get_program_binary
+ "GL_ARB_get_program_binary",
+#endif
+#ifdef GL_ARB_get_texture_sub_image
+ "GL_ARB_get_texture_sub_image",
+#endif
+#ifdef GL_ARB_gl_spirv
+ "GL_ARB_gl_spirv",
+#endif
+#ifdef GL_ARB_gpu_shader5
+ "GL_ARB_gpu_shader5",
+#endif
+#ifdef GL_ARB_gpu_shader_fp64
+ "GL_ARB_gpu_shader_fp64",
+#endif
+#ifdef GL_ARB_gpu_shader_int64
+ "GL_ARB_gpu_shader_int64",
+#endif
+#ifdef GL_ARB_half_float_pixel
+ "GL_ARB_half_float_pixel",
+#endif
+#ifdef GL_ARB_half_float_vertex
+ "GL_ARB_half_float_vertex",
+#endif
+#ifdef GL_ARB_imaging
+ "GL_ARB_imaging",
+#endif
+#ifdef GL_ARB_indirect_parameters
+ "GL_ARB_indirect_parameters",
+#endif
+#ifdef GL_ARB_instanced_arrays
+ "GL_ARB_instanced_arrays",
+#endif
+#ifdef GL_ARB_internalformat_query
+ "GL_ARB_internalformat_query",
+#endif
+#ifdef GL_ARB_internalformat_query2
+ "GL_ARB_internalformat_query2",
+#endif
+#ifdef GL_ARB_invalidate_subdata
+ "GL_ARB_invalidate_subdata",
+#endif
+#ifdef GL_ARB_map_buffer_alignment
+ "GL_ARB_map_buffer_alignment",
+#endif
+#ifdef GL_ARB_map_buffer_range
+ "GL_ARB_map_buffer_range",
+#endif
+#ifdef GL_ARB_matrix_palette
+ "GL_ARB_matrix_palette",
+#endif
+#ifdef GL_ARB_multi_bind
+ "GL_ARB_multi_bind",
+#endif
+#ifdef GL_ARB_multi_draw_indirect
+ "GL_ARB_multi_draw_indirect",
+#endif
+#ifdef GL_ARB_multisample
+ "GL_ARB_multisample",
+#endif
+#ifdef GL_ARB_multitexture
+ "GL_ARB_multitexture",
+#endif
+#ifdef GL_ARB_occlusion_query
+ "GL_ARB_occlusion_query",
+#endif
+#ifdef GL_ARB_occlusion_query2
+ "GL_ARB_occlusion_query2",
+#endif
+#ifdef GL_ARB_parallel_shader_compile
+ "GL_ARB_parallel_shader_compile",
+#endif
+#ifdef GL_ARB_pipeline_statistics_query
+ "GL_ARB_pipeline_statistics_query",
+#endif
+#ifdef GL_ARB_pixel_buffer_object
+ "GL_ARB_pixel_buffer_object",
+#endif
+#ifdef GL_ARB_point_parameters
+ "GL_ARB_point_parameters",
+#endif
+#ifdef GL_ARB_point_sprite
+ "GL_ARB_point_sprite",
+#endif
+#ifdef GL_ARB_post_depth_coverage
+ "GL_ARB_post_depth_coverage",
+#endif
+#ifdef GL_ARB_program_interface_query
+ "GL_ARB_program_interface_query",
+#endif
+#ifdef GL_ARB_provoking_vertex
+ "GL_ARB_provoking_vertex",
+#endif
+#ifdef GL_ARB_query_buffer_object
+ "GL_ARB_query_buffer_object",
+#endif
+#ifdef GL_ARB_robust_buffer_access_behavior
+ "GL_ARB_robust_buffer_access_behavior",
+#endif
+#ifdef GL_ARB_robustness
+ "GL_ARB_robustness",
+#endif
+#ifdef GL_ARB_robustness_application_isolation
+ "GL_ARB_robustness_application_isolation",
+#endif
+#ifdef GL_ARB_robustness_share_group_isolation
+ "GL_ARB_robustness_share_group_isolation",
+#endif
+#ifdef GL_ARB_sample_locations
+ "GL_ARB_sample_locations",
+#endif
+#ifdef GL_ARB_sample_shading
+ "GL_ARB_sample_shading",
+#endif
+#ifdef GL_ARB_sampler_objects
+ "GL_ARB_sampler_objects",
+#endif
+#ifdef GL_ARB_seamless_cube_map
+ "GL_ARB_seamless_cube_map",
+#endif
+#ifdef GL_ARB_seamless_cubemap_per_texture
+ "GL_ARB_seamless_cubemap_per_texture",
+#endif
+#ifdef GL_ARB_separate_shader_objects
+ "GL_ARB_separate_shader_objects",
+#endif
+#ifdef GL_ARB_shader_atomic_counter_ops
+ "GL_ARB_shader_atomic_counter_ops",
+#endif
+#ifdef GL_ARB_shader_atomic_counters
+ "GL_ARB_shader_atomic_counters",
+#endif
+#ifdef GL_ARB_shader_ballot
+ "GL_ARB_shader_ballot",
+#endif
+#ifdef GL_ARB_shader_bit_encoding
+ "GL_ARB_shader_bit_encoding",
+#endif
+#ifdef GL_ARB_shader_clock
+ "GL_ARB_shader_clock",
+#endif
+#ifdef GL_ARB_shader_draw_parameters
+ "GL_ARB_shader_draw_parameters",
+#endif
+#ifdef GL_ARB_shader_group_vote
+ "GL_ARB_shader_group_vote",
+#endif
+#ifdef GL_ARB_shader_image_load_store
+ "GL_ARB_shader_image_load_store",
+#endif
+#ifdef GL_ARB_shader_image_size
+ "GL_ARB_shader_image_size",
+#endif
+#ifdef GL_ARB_shader_objects
+ "GL_ARB_shader_objects",
+#endif
+#ifdef GL_ARB_shader_precision
+ "GL_ARB_shader_precision",
+#endif
+#ifdef GL_ARB_shader_stencil_export
+ "GL_ARB_shader_stencil_export",
+#endif
+#ifdef GL_ARB_shader_storage_buffer_object
+ "GL_ARB_shader_storage_buffer_object",
+#endif
+#ifdef GL_ARB_shader_subroutine
+ "GL_ARB_shader_subroutine",
+#endif
+#ifdef GL_ARB_shader_texture_image_samples
+ "GL_ARB_shader_texture_image_samples",
+#endif
+#ifdef GL_ARB_shader_texture_lod
+ "GL_ARB_shader_texture_lod",
+#endif
+#ifdef GL_ARB_shader_viewport_layer_array
+ "GL_ARB_shader_viewport_layer_array",
+#endif
+#ifdef GL_ARB_shading_language_100
+ "GL_ARB_shading_language_100",
+#endif
+#ifdef GL_ARB_shading_language_420pack
+ "GL_ARB_shading_language_420pack",
+#endif
+#ifdef GL_ARB_shading_language_include
+ "GL_ARB_shading_language_include",
+#endif
+#ifdef GL_ARB_shading_language_packing
+ "GL_ARB_shading_language_packing",
+#endif
+#ifdef GL_ARB_shadow
+ "GL_ARB_shadow",
+#endif
+#ifdef GL_ARB_shadow_ambient
+ "GL_ARB_shadow_ambient",
+#endif
+#ifdef GL_ARB_sparse_buffer
+ "GL_ARB_sparse_buffer",
+#endif
+#ifdef GL_ARB_sparse_texture
+ "GL_ARB_sparse_texture",
+#endif
+#ifdef GL_ARB_sparse_texture2
+ "GL_ARB_sparse_texture2",
+#endif
+#ifdef GL_ARB_sparse_texture_clamp
+ "GL_ARB_sparse_texture_clamp",
+#endif
+#ifdef GL_ARB_stencil_texturing
+ "GL_ARB_stencil_texturing",
+#endif
+#ifdef GL_ARB_sync
+ "GL_ARB_sync",
+#endif
+#ifdef GL_ARB_tessellation_shader
+ "GL_ARB_tessellation_shader",
+#endif
+#ifdef GL_ARB_texture_barrier
+ "GL_ARB_texture_barrier",
+#endif
+#ifdef GL_ARB_texture_border_clamp
+ "GL_ARB_texture_border_clamp",
+#endif
+#ifdef GL_ARB_texture_buffer_object
+ "GL_ARB_texture_buffer_object",
+#endif
+#ifdef GL_ARB_texture_buffer_object_rgb32
+ "GL_ARB_texture_buffer_object_rgb32",
+#endif
+#ifdef GL_ARB_texture_buffer_range
+ "GL_ARB_texture_buffer_range",
+#endif
+#ifdef GL_ARB_texture_compression
+ "GL_ARB_texture_compression",
+#endif
+#ifdef GL_ARB_texture_compression_bptc
+ "GL_ARB_texture_compression_bptc",
+#endif
+#ifdef GL_ARB_texture_compression_rgtc
+ "GL_ARB_texture_compression_rgtc",
+#endif
+#ifdef GL_ARB_texture_cube_map
+ "GL_ARB_texture_cube_map",
+#endif
+#ifdef GL_ARB_texture_cube_map_array
+ "GL_ARB_texture_cube_map_array",
+#endif
+#ifdef GL_ARB_texture_env_add
+ "GL_ARB_texture_env_add",
+#endif
+#ifdef GL_ARB_texture_env_combine
+ "GL_ARB_texture_env_combine",
+#endif
+#ifdef GL_ARB_texture_env_crossbar
+ "GL_ARB_texture_env_crossbar",
+#endif
+#ifdef GL_ARB_texture_env_dot3
+ "GL_ARB_texture_env_dot3",
+#endif
+#ifdef GL_ARB_texture_filter_minmax
+ "GL_ARB_texture_filter_minmax",
+#endif
+#ifdef GL_ARB_texture_float
+ "GL_ARB_texture_float",
+#endif
+#ifdef GL_ARB_texture_gather
+ "GL_ARB_texture_gather",
+#endif
+#ifdef GL_ARB_texture_mirror_clamp_to_edge
+ "GL_ARB_texture_mirror_clamp_to_edge",
+#endif
+#ifdef GL_ARB_texture_mirrored_repeat
+ "GL_ARB_texture_mirrored_repeat",
+#endif
+#ifdef GL_ARB_texture_multisample
+ "GL_ARB_texture_multisample",
+#endif
+#ifdef GL_ARB_texture_non_power_of_two
+ "GL_ARB_texture_non_power_of_two",
+#endif
+#ifdef GL_ARB_texture_query_levels
+ "GL_ARB_texture_query_levels",
+#endif
+#ifdef GL_ARB_texture_query_lod
+ "GL_ARB_texture_query_lod",
+#endif
+#ifdef GL_ARB_texture_rectangle
+ "GL_ARB_texture_rectangle",
+#endif
+#ifdef GL_ARB_texture_rg
+ "GL_ARB_texture_rg",
+#endif
+#ifdef GL_ARB_texture_rgb10_a2ui
+ "GL_ARB_texture_rgb10_a2ui",
+#endif
+#ifdef GL_ARB_texture_stencil8
+ "GL_ARB_texture_stencil8",
+#endif
+#ifdef GL_ARB_texture_storage
+ "GL_ARB_texture_storage",
+#endif
+#ifdef GL_ARB_texture_storage_multisample
+ "GL_ARB_texture_storage_multisample",
+#endif
+#ifdef GL_ARB_texture_swizzle
+ "GL_ARB_texture_swizzle",
+#endif
+#ifdef GL_ARB_texture_view
+ "GL_ARB_texture_view",
+#endif
+#ifdef GL_ARB_timer_query
+ "GL_ARB_timer_query",
+#endif
+#ifdef GL_ARB_transform_feedback2
+ "GL_ARB_transform_feedback2",
+#endif
+#ifdef GL_ARB_transform_feedback3
+ "GL_ARB_transform_feedback3",
+#endif
+#ifdef GL_ARB_transform_feedback_instanced
+ "GL_ARB_transform_feedback_instanced",
+#endif
+#ifdef GL_ARB_transform_feedback_overflow_query
+ "GL_ARB_transform_feedback_overflow_query",
+#endif
+#ifdef GL_ARB_transpose_matrix
+ "GL_ARB_transpose_matrix",
+#endif
+#ifdef GL_ARB_uniform_buffer_object
+ "GL_ARB_uniform_buffer_object",
+#endif
+#ifdef GL_ARB_vertex_array_bgra
+ "GL_ARB_vertex_array_bgra",
+#endif
+#ifdef GL_ARB_vertex_array_object
+ "GL_ARB_vertex_array_object",
+#endif
+#ifdef GL_ARB_vertex_attrib_64bit
+ "GL_ARB_vertex_attrib_64bit",
+#endif
+#ifdef GL_ARB_vertex_attrib_binding
+ "GL_ARB_vertex_attrib_binding",
+#endif
+#ifdef GL_ARB_vertex_blend
+ "GL_ARB_vertex_blend",
+#endif
+#ifdef GL_ARB_vertex_buffer_object
+ "GL_ARB_vertex_buffer_object",
+#endif
+#ifdef GL_ARB_vertex_program
+ "GL_ARB_vertex_program",
+#endif
+#ifdef GL_ARB_vertex_shader
+ "GL_ARB_vertex_shader",
+#endif
+#ifdef GL_ARB_vertex_type_10f_11f_11f_rev
+ "GL_ARB_vertex_type_10f_11f_11f_rev",
+#endif
+#ifdef GL_ARB_vertex_type_2_10_10_10_rev
+ "GL_ARB_vertex_type_2_10_10_10_rev",
+#endif
+#ifdef GL_ARB_viewport_array
+ "GL_ARB_viewport_array",
+#endif
+#ifdef GL_ARB_window_pos
+ "GL_ARB_window_pos",
+#endif
+#ifdef GL_ATIX_point_sprites
+ "GL_ATIX_point_sprites",
+#endif
+#ifdef GL_ATIX_texture_env_combine3
+ "GL_ATIX_texture_env_combine3",
+#endif
+#ifdef GL_ATIX_texture_env_route
+ "GL_ATIX_texture_env_route",
+#endif
+#ifdef GL_ATIX_vertex_shader_output_point_size
+ "GL_ATIX_vertex_shader_output_point_size",
+#endif
+#ifdef GL_ATI_draw_buffers
+ "GL_ATI_draw_buffers",
+#endif
+#ifdef GL_ATI_element_array
+ "GL_ATI_element_array",
+#endif
+#ifdef GL_ATI_envmap_bumpmap
+ "GL_ATI_envmap_bumpmap",
+#endif
+#ifdef GL_ATI_fragment_shader
+ "GL_ATI_fragment_shader",
+#endif
+#ifdef GL_ATI_map_object_buffer
+ "GL_ATI_map_object_buffer",
+#endif
+#ifdef GL_ATI_meminfo
+ "GL_ATI_meminfo",
+#endif
+#ifdef GL_ATI_pn_triangles
+ "GL_ATI_pn_triangles",
+#endif
+#ifdef GL_ATI_separate_stencil
+ "GL_ATI_separate_stencil",
+#endif
+#ifdef GL_ATI_shader_texture_lod
+ "GL_ATI_shader_texture_lod",
+#endif
+#ifdef GL_ATI_text_fragment_shader
+ "GL_ATI_text_fragment_shader",
+#endif
+#ifdef GL_ATI_texture_compression_3dc
+ "GL_ATI_texture_compression_3dc",
+#endif
+#ifdef GL_ATI_texture_env_combine3
+ "GL_ATI_texture_env_combine3",
+#endif
+#ifdef GL_ATI_texture_float
+ "GL_ATI_texture_float",
+#endif
+#ifdef GL_ATI_texture_mirror_once
+ "GL_ATI_texture_mirror_once",
+#endif
+#ifdef GL_ATI_vertex_array_object
+ "GL_ATI_vertex_array_object",
+#endif
+#ifdef GL_ATI_vertex_attrib_array_object
+ "GL_ATI_vertex_attrib_array_object",
+#endif
+#ifdef GL_ATI_vertex_streams
+ "GL_ATI_vertex_streams",
+#endif
+#ifdef GL_EGL_NV_robustness_video_memory_purge
+ "GL_EGL_NV_robustness_video_memory_purge",
+#endif
+#ifdef GL_EXT_422_pixels
+ "GL_EXT_422_pixels",
+#endif
+#ifdef GL_EXT_Cg_shader
+ "GL_EXT_Cg_shader",
+#endif
+#ifdef GL_EXT_abgr
+ "GL_EXT_abgr",
+#endif
+#ifdef GL_EXT_bgra
+ "GL_EXT_bgra",
+#endif
+#ifdef GL_EXT_bindable_uniform
+ "GL_EXT_bindable_uniform",
+#endif
+#ifdef GL_EXT_blend_color
+ "GL_EXT_blend_color",
+#endif
+#ifdef GL_EXT_blend_equation_separate
+ "GL_EXT_blend_equation_separate",
+#endif
+#ifdef GL_EXT_blend_func_separate
+ "GL_EXT_blend_func_separate",
+#endif
+#ifdef GL_EXT_blend_logic_op
+ "GL_EXT_blend_logic_op",
+#endif
+#ifdef GL_EXT_blend_minmax
+ "GL_EXT_blend_minmax",
+#endif
+#ifdef GL_EXT_blend_subtract
+ "GL_EXT_blend_subtract",
+#endif
+#ifdef GL_EXT_clip_volume_hint
+ "GL_EXT_clip_volume_hint",
+#endif
+#ifdef GL_EXT_cmyka
+ "GL_EXT_cmyka",
+#endif
+#ifdef GL_EXT_color_subtable
+ "GL_EXT_color_subtable",
+#endif
+#ifdef GL_EXT_compiled_vertex_array
+ "GL_EXT_compiled_vertex_array",
+#endif
+#ifdef GL_EXT_convolution
+ "GL_EXT_convolution",
+#endif
+#ifdef GL_EXT_coordinate_frame
+ "GL_EXT_coordinate_frame",
+#endif
+#ifdef GL_EXT_copy_texture
+ "GL_EXT_copy_texture",
+#endif
+#ifdef GL_EXT_cull_vertex
+ "GL_EXT_cull_vertex",
+#endif
+#ifdef GL_EXT_debug_label
+ "GL_EXT_debug_label",
+#endif
+#ifdef GL_EXT_debug_marker
+ "GL_EXT_debug_marker",
+#endif
+#ifdef GL_EXT_depth_bounds_test
+ "GL_EXT_depth_bounds_test",
+#endif
+#ifdef GL_EXT_direct_state_access
+ "GL_EXT_direct_state_access",
+#endif
+#ifdef GL_EXT_draw_buffers2
+ "GL_EXT_draw_buffers2",
+#endif
+#ifdef GL_EXT_draw_instanced
+ "GL_EXT_draw_instanced",
+#endif
+#ifdef GL_EXT_draw_range_elements
+ "GL_EXT_draw_range_elements",
+#endif
+#ifdef GL_EXT_fog_coord
+ "GL_EXT_fog_coord",
+#endif
+#ifdef GL_EXT_fragment_lighting
+ "GL_EXT_fragment_lighting",
+#endif
+#ifdef GL_EXT_framebuffer_blit
+ "GL_EXT_framebuffer_blit",
+#endif
+#ifdef GL_EXT_framebuffer_multisample
+ "GL_EXT_framebuffer_multisample",
+#endif
+#ifdef GL_EXT_framebuffer_multisample_blit_scaled
+ "GL_EXT_framebuffer_multisample_blit_scaled",
+#endif
+#ifdef GL_EXT_framebuffer_object
+ "GL_EXT_framebuffer_object",
+#endif
+#ifdef GL_EXT_framebuffer_sRGB
+ "GL_EXT_framebuffer_sRGB",
+#endif
+#ifdef GL_EXT_geometry_shader4
+ "GL_EXT_geometry_shader4",
+#endif
+#ifdef GL_EXT_gpu_program_parameters
+ "GL_EXT_gpu_program_parameters",
+#endif
+#ifdef GL_EXT_gpu_shader4
+ "GL_EXT_gpu_shader4",
+#endif
+#ifdef GL_EXT_histogram
+ "GL_EXT_histogram",
+#endif
+#ifdef GL_EXT_index_array_formats
+ "GL_EXT_index_array_formats",
+#endif
+#ifdef GL_EXT_index_func
+ "GL_EXT_index_func",
+#endif
+#ifdef GL_EXT_index_material
+ "GL_EXT_index_material",
+#endif
+#ifdef GL_EXT_index_texture
+ "GL_EXT_index_texture",
+#endif
+#ifdef GL_EXT_light_texture
+ "GL_EXT_light_texture",
+#endif
+#ifdef GL_EXT_misc_attribute
+ "GL_EXT_misc_attribute",
+#endif
+#ifdef GL_EXT_multi_draw_arrays
+ "GL_EXT_multi_draw_arrays",
+#endif
+#ifdef GL_EXT_multisample
+ "GL_EXT_multisample",
+#endif
+#ifdef GL_EXT_packed_depth_stencil
+ "GL_EXT_packed_depth_stencil",
+#endif
+#ifdef GL_EXT_packed_float
+ "GL_EXT_packed_float",
+#endif
+#ifdef GL_EXT_packed_pixels
+ "GL_EXT_packed_pixels",
+#endif
+#ifdef GL_EXT_paletted_texture
+ "GL_EXT_paletted_texture",
+#endif
+#ifdef GL_EXT_pixel_buffer_object
+ "GL_EXT_pixel_buffer_object",
+#endif
+#ifdef GL_EXT_pixel_transform
+ "GL_EXT_pixel_transform",
+#endif
+#ifdef GL_EXT_pixel_transform_color_table
+ "GL_EXT_pixel_transform_color_table",
+#endif
+#ifdef GL_EXT_point_parameters
+ "GL_EXT_point_parameters",
+#endif
+#ifdef GL_EXT_polygon_offset
+ "GL_EXT_polygon_offset",
+#endif
+#ifdef GL_EXT_polygon_offset_clamp
+ "GL_EXT_polygon_offset_clamp",
+#endif
+#ifdef GL_EXT_post_depth_coverage
+ "GL_EXT_post_depth_coverage",
+#endif
+#ifdef GL_EXT_provoking_vertex
+ "GL_EXT_provoking_vertex",
+#endif
+#ifdef GL_EXT_raster_multisample
+ "GL_EXT_raster_multisample",
+#endif
+#ifdef GL_EXT_rescale_normal
+ "GL_EXT_rescale_normal",
+#endif
+#ifdef GL_EXT_scene_marker
+ "GL_EXT_scene_marker",
+#endif
+#ifdef GL_EXT_secondary_color
+ "GL_EXT_secondary_color",
+#endif
+#ifdef GL_EXT_separate_shader_objects
+ "GL_EXT_separate_shader_objects",
+#endif
+#ifdef GL_EXT_separate_specular_color
+ "GL_EXT_separate_specular_color",
+#endif
+#ifdef GL_EXT_shader_image_load_formatted
+ "GL_EXT_shader_image_load_formatted",
+#endif
+#ifdef GL_EXT_shader_image_load_store
+ "GL_EXT_shader_image_load_store",
+#endif
+#ifdef GL_EXT_shader_integer_mix
+ "GL_EXT_shader_integer_mix",
+#endif
+#ifdef GL_EXT_shadow_funcs
+ "GL_EXT_shadow_funcs",
+#endif
+#ifdef GL_EXT_shared_texture_palette
+ "GL_EXT_shared_texture_palette",
+#endif
+#ifdef GL_EXT_sparse_texture2
+ "GL_EXT_sparse_texture2",
+#endif
+#ifdef GL_EXT_stencil_clear_tag
+ "GL_EXT_stencil_clear_tag",
+#endif
+#ifdef GL_EXT_stencil_two_side
+ "GL_EXT_stencil_two_side",
+#endif
+#ifdef GL_EXT_stencil_wrap
+ "GL_EXT_stencil_wrap",
+#endif
+#ifdef GL_EXT_subtexture
+ "GL_EXT_subtexture",
+#endif
+#ifdef GL_EXT_texture
+ "GL_EXT_texture",
+#endif
+#ifdef GL_EXT_texture3D
+ "GL_EXT_texture3D",
+#endif
+#ifdef GL_EXT_texture_array
+ "GL_EXT_texture_array",
+#endif
+#ifdef GL_EXT_texture_buffer_object
+ "GL_EXT_texture_buffer_object",
+#endif
+#ifdef GL_EXT_texture_compression_dxt1
+ "GL_EXT_texture_compression_dxt1",
+#endif
+#ifdef GL_EXT_texture_compression_latc
+ "GL_EXT_texture_compression_latc",
+#endif
+#ifdef GL_EXT_texture_compression_rgtc
+ "GL_EXT_texture_compression_rgtc",
+#endif
+#ifdef GL_EXT_texture_compression_s3tc
+ "GL_EXT_texture_compression_s3tc",
+#endif
+#ifdef GL_EXT_texture_cube_map
+ "GL_EXT_texture_cube_map",
+#endif
+#ifdef GL_EXT_texture_edge_clamp
+ "GL_EXT_texture_edge_clamp",
+#endif
+#ifdef GL_EXT_texture_env
+ "GL_EXT_texture_env",
+#endif
+#ifdef GL_EXT_texture_env_add
+ "GL_EXT_texture_env_add",
+#endif
+#ifdef GL_EXT_texture_env_combine
+ "GL_EXT_texture_env_combine",
+#endif
+#ifdef GL_EXT_texture_env_dot3
+ "GL_EXT_texture_env_dot3",
+#endif
+#ifdef GL_EXT_texture_filter_anisotropic
+ "GL_EXT_texture_filter_anisotropic",
+#endif
+#ifdef GL_EXT_texture_filter_minmax
+ "GL_EXT_texture_filter_minmax",
+#endif
+#ifdef GL_EXT_texture_integer
+ "GL_EXT_texture_integer",
+#endif
+#ifdef GL_EXT_texture_lod_bias
+ "GL_EXT_texture_lod_bias",
+#endif
+#ifdef GL_EXT_texture_mirror_clamp
+ "GL_EXT_texture_mirror_clamp",
+#endif
+#ifdef GL_EXT_texture_object
+ "GL_EXT_texture_object",
+#endif
+#ifdef GL_EXT_texture_perturb_normal
+ "GL_EXT_texture_perturb_normal",
+#endif
+#ifdef GL_EXT_texture_rectangle
+ "GL_EXT_texture_rectangle",
+#endif
+#ifdef GL_EXT_texture_sRGB
+ "GL_EXT_texture_sRGB",
+#endif
+#ifdef GL_EXT_texture_sRGB_decode
+ "GL_EXT_texture_sRGB_decode",
+#endif
+#ifdef GL_EXT_texture_shared_exponent
+ "GL_EXT_texture_shared_exponent",
+#endif
+#ifdef GL_EXT_texture_snorm
+ "GL_EXT_texture_snorm",
+#endif
+#ifdef GL_EXT_texture_swizzle
+ "GL_EXT_texture_swizzle",
+#endif
+#ifdef GL_EXT_timer_query
+ "GL_EXT_timer_query",
+#endif
+#ifdef GL_EXT_transform_feedback
+ "GL_EXT_transform_feedback",
+#endif
+#ifdef GL_EXT_vertex_array
+ "GL_EXT_vertex_array",
+#endif
+#ifdef GL_EXT_vertex_array_bgra
+ "GL_EXT_vertex_array_bgra",
+#endif
+#ifdef GL_EXT_vertex_attrib_64bit
+ "GL_EXT_vertex_attrib_64bit",
+#endif
+#ifdef GL_EXT_vertex_shader
+ "GL_EXT_vertex_shader",
+#endif
+#ifdef GL_EXT_vertex_weighting
+ "GL_EXT_vertex_weighting",
+#endif
+#ifdef GL_EXT_window_rectangles
+ "GL_EXT_window_rectangles",
+#endif
+#ifdef GL_EXT_x11_sync_object
+ "GL_EXT_x11_sync_object",
+#endif
+#ifdef GL_GREMEDY_frame_terminator
+ "GL_GREMEDY_frame_terminator",
+#endif
+#ifdef GL_GREMEDY_string_marker
+ "GL_GREMEDY_string_marker",
+#endif
+#ifdef GL_HP_convolution_border_modes
+ "GL_HP_convolution_border_modes",
+#endif
+#ifdef GL_HP_image_transform
+ "GL_HP_image_transform",
+#endif
+#ifdef GL_HP_occlusion_test
+ "GL_HP_occlusion_test",
+#endif
+#ifdef GL_HP_texture_lighting
+ "GL_HP_texture_lighting",
+#endif
+#ifdef GL_IBM_cull_vertex
+ "GL_IBM_cull_vertex",
+#endif
+#ifdef GL_IBM_multimode_draw_arrays
+ "GL_IBM_multimode_draw_arrays",
+#endif
+#ifdef GL_IBM_rasterpos_clip
+ "GL_IBM_rasterpos_clip",
+#endif
+#ifdef GL_IBM_static_data
+ "GL_IBM_static_data",
+#endif
+#ifdef GL_IBM_texture_mirrored_repeat
+ "GL_IBM_texture_mirrored_repeat",
+#endif
+#ifdef GL_IBM_vertex_array_lists
+ "GL_IBM_vertex_array_lists",
+#endif
+#ifdef GL_INGR_color_clamp
+ "GL_INGR_color_clamp",
+#endif
+#ifdef GL_INGR_interlace_read
+ "GL_INGR_interlace_read",
+#endif
+#ifdef GL_INTEL_conservative_rasterization
+ "GL_INTEL_conservative_rasterization",
+#endif
+#ifdef GL_INTEL_fragment_shader_ordering
+ "GL_INTEL_fragment_shader_ordering",
+#endif
+#ifdef GL_INTEL_framebuffer_CMAA
+ "GL_INTEL_framebuffer_CMAA",
+#endif
+#ifdef GL_INTEL_map_texture
+ "GL_INTEL_map_texture",
+#endif
+#ifdef GL_INTEL_parallel_arrays
+ "GL_INTEL_parallel_arrays",
+#endif
+#ifdef GL_INTEL_performance_query
+ "GL_INTEL_performance_query",
+#endif
+#ifdef GL_INTEL_texture_scissor
+ "GL_INTEL_texture_scissor",
+#endif
+#ifdef GL_KHR_blend_equation_advanced
+ "GL_KHR_blend_equation_advanced",
+#endif
+#ifdef GL_KHR_blend_equation_advanced_coherent
+ "GL_KHR_blend_equation_advanced_coherent",
+#endif
+#ifdef GL_KHR_context_flush_control
+ "GL_KHR_context_flush_control",
+#endif
+#ifdef GL_KHR_debug
+ "GL_KHR_debug",
+#endif
+#ifdef GL_KHR_no_error
+ "GL_KHR_no_error",
+#endif
+#ifdef GL_KHR_robust_buffer_access_behavior
+ "GL_KHR_robust_buffer_access_behavior",
+#endif
+#ifdef GL_KHR_robustness
+ "GL_KHR_robustness",
+#endif
+#ifdef GL_KHR_texture_compression_astc_hdr
+ "GL_KHR_texture_compression_astc_hdr",
+#endif
+#ifdef GL_KHR_texture_compression_astc_ldr
+ "GL_KHR_texture_compression_astc_ldr",
+#endif
+#ifdef GL_KHR_texture_compression_astc_sliced_3d
+ "GL_KHR_texture_compression_astc_sliced_3d",
+#endif
+#ifdef GL_KTX_buffer_region
+ "GL_KTX_buffer_region",
+#endif
+#ifdef GL_MESAX_texture_stack
+ "GL_MESAX_texture_stack",
+#endif
+#ifdef GL_MESA_pack_invert
+ "GL_MESA_pack_invert",
+#endif
+#ifdef GL_MESA_resize_buffers
+ "GL_MESA_resize_buffers",
+#endif
+#ifdef GL_MESA_shader_integer_functions
+ "GL_MESA_shader_integer_functions",
+#endif
+#ifdef GL_MESA_window_pos
+ "GL_MESA_window_pos",
+#endif
+#ifdef GL_MESA_ycbcr_texture
+ "GL_MESA_ycbcr_texture",
+#endif
+#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
+ "GL_NVX_blend_equation_advanced_multi_draw_buffers",
+#endif
+#ifdef GL_NVX_conditional_render
+ "GL_NVX_conditional_render",
+#endif
+#ifdef GL_NVX_gpu_memory_info
+ "GL_NVX_gpu_memory_info",
+#endif
+#ifdef GL_NVX_linked_gpu_multicast
+ "GL_NVX_linked_gpu_multicast",
+#endif
+#ifdef GL_NV_bindless_multi_draw_indirect
+ "GL_NV_bindless_multi_draw_indirect",
+#endif
+#ifdef GL_NV_bindless_multi_draw_indirect_count
+ "GL_NV_bindless_multi_draw_indirect_count",
+#endif
+#ifdef GL_NV_bindless_texture
+ "GL_NV_bindless_texture",
+#endif
+#ifdef GL_NV_blend_equation_advanced
+ "GL_NV_blend_equation_advanced",
+#endif
+#ifdef GL_NV_blend_equation_advanced_coherent
+ "GL_NV_blend_equation_advanced_coherent",
+#endif
+#ifdef GL_NV_blend_square
+ "GL_NV_blend_square",
+#endif
+#ifdef GL_NV_clip_space_w_scaling
+ "GL_NV_clip_space_w_scaling",
+#endif
+#ifdef GL_NV_command_list
+ "GL_NV_command_list",
+#endif
+#ifdef GL_NV_compute_program5
+ "GL_NV_compute_program5",
+#endif
+#ifdef GL_NV_conditional_render
+ "GL_NV_conditional_render",
+#endif
+#ifdef GL_NV_conservative_raster
+ "GL_NV_conservative_raster",
+#endif
+#ifdef GL_NV_conservative_raster_dilate
+ "GL_NV_conservative_raster_dilate",
+#endif
+#ifdef GL_NV_conservative_raster_pre_snap_triangles
+ "GL_NV_conservative_raster_pre_snap_triangles",
+#endif
+#ifdef GL_NV_copy_depth_to_color
+ "GL_NV_copy_depth_to_color",
+#endif
+#ifdef GL_NV_copy_image
+ "GL_NV_copy_image",
+#endif
+#ifdef GL_NV_deep_texture3D
+ "GL_NV_deep_texture3D",
+#endif
+#ifdef GL_NV_depth_buffer_float
+ "GL_NV_depth_buffer_float",
+#endif
+#ifdef GL_NV_depth_clamp
+ "GL_NV_depth_clamp",
+#endif
+#ifdef GL_NV_depth_range_unclamped
+ "GL_NV_depth_range_unclamped",
+#endif
+#ifdef GL_NV_draw_texture
+ "GL_NV_draw_texture",
+#endif
+#ifdef GL_NV_draw_vulkan_image
+ "GL_NV_draw_vulkan_image",
+#endif
+#ifdef GL_NV_evaluators
+ "GL_NV_evaluators",
+#endif
+#ifdef GL_NV_explicit_multisample
+ "GL_NV_explicit_multisample",
+#endif
+#ifdef GL_NV_fence
+ "GL_NV_fence",
+#endif
+#ifdef GL_NV_fill_rectangle
+ "GL_NV_fill_rectangle",
+#endif
+#ifdef GL_NV_float_buffer
+ "GL_NV_float_buffer",
+#endif
+#ifdef GL_NV_fog_distance
+ "GL_NV_fog_distance",
+#endif
+#ifdef GL_NV_fragment_coverage_to_color
+ "GL_NV_fragment_coverage_to_color",
+#endif
+#ifdef GL_NV_fragment_program
+ "GL_NV_fragment_program",
+#endif
+#ifdef GL_NV_fragment_program2
+ "GL_NV_fragment_program2",
+#endif
+#ifdef GL_NV_fragment_program4
+ "GL_NV_fragment_program4",
+#endif
+#ifdef GL_NV_fragment_program_option
+ "GL_NV_fragment_program_option",
+#endif
+#ifdef GL_NV_fragment_shader_interlock
+ "GL_NV_fragment_shader_interlock",
+#endif
+#ifdef GL_NV_framebuffer_mixed_samples
+ "GL_NV_framebuffer_mixed_samples",
+#endif
+#ifdef GL_NV_framebuffer_multisample_coverage
+ "GL_NV_framebuffer_multisample_coverage",
+#endif
+#ifdef GL_NV_geometry_program4
+ "GL_NV_geometry_program4",
+#endif
+#ifdef GL_NV_geometry_shader4
+ "GL_NV_geometry_shader4",
+#endif
+#ifdef GL_NV_geometry_shader_passthrough
+ "GL_NV_geometry_shader_passthrough",
+#endif
+#ifdef GL_NV_gpu_multicast
+ "GL_NV_gpu_multicast",
+#endif
+#ifdef GL_NV_gpu_program4
+ "GL_NV_gpu_program4",
+#endif
+#ifdef GL_NV_gpu_program5
+ "GL_NV_gpu_program5",
+#endif
+#ifdef GL_NV_gpu_program5_mem_extended
+ "GL_NV_gpu_program5_mem_extended",
+#endif
+#ifdef GL_NV_gpu_program_fp64
+ "GL_NV_gpu_program_fp64",
+#endif
+#ifdef GL_NV_gpu_shader5
+ "GL_NV_gpu_shader5",
+#endif
+#ifdef GL_NV_half_float
+ "GL_NV_half_float",
+#endif
+#ifdef GL_NV_internalformat_sample_query
+ "GL_NV_internalformat_sample_query",
+#endif
+#ifdef GL_NV_light_max_exponent
+ "GL_NV_light_max_exponent",
+#endif
+#ifdef GL_NV_multisample_coverage
+ "GL_NV_multisample_coverage",
+#endif
+#ifdef GL_NV_multisample_filter_hint
+ "GL_NV_multisample_filter_hint",
+#endif
+#ifdef GL_NV_occlusion_query
+ "GL_NV_occlusion_query",
+#endif
+#ifdef GL_NV_packed_depth_stencil
+ "GL_NV_packed_depth_stencil",
+#endif
+#ifdef GL_NV_parameter_buffer_object
+ "GL_NV_parameter_buffer_object",
+#endif
+#ifdef GL_NV_parameter_buffer_object2
+ "GL_NV_parameter_buffer_object2",
+#endif
+#ifdef GL_NV_path_rendering
+ "GL_NV_path_rendering",
+#endif
+#ifdef GL_NV_path_rendering_shared_edge
+ "GL_NV_path_rendering_shared_edge",
+#endif
+#ifdef GL_NV_pixel_data_range
+ "GL_NV_pixel_data_range",
+#endif
+#ifdef GL_NV_point_sprite
+ "GL_NV_point_sprite",
+#endif
+#ifdef GL_NV_present_video
+ "GL_NV_present_video",
+#endif
+#ifdef GL_NV_primitive_restart
+ "GL_NV_primitive_restart",
+#endif
+#ifdef GL_NV_register_combiners
+ "GL_NV_register_combiners",
+#endif
+#ifdef GL_NV_register_combiners2
+ "GL_NV_register_combiners2",
+#endif
+#ifdef GL_NV_robustness_video_memory_purge
+ "GL_NV_robustness_video_memory_purge",
+#endif
+#ifdef GL_NV_sample_locations
+ "GL_NV_sample_locations",
+#endif
+#ifdef GL_NV_sample_mask_override_coverage
+ "GL_NV_sample_mask_override_coverage",
+#endif
+#ifdef GL_NV_shader_atomic_counters
+ "GL_NV_shader_atomic_counters",
+#endif
+#ifdef GL_NV_shader_atomic_float
+ "GL_NV_shader_atomic_float",
+#endif
+#ifdef GL_NV_shader_atomic_float64
+ "GL_NV_shader_atomic_float64",
+#endif
+#ifdef GL_NV_shader_atomic_fp16_vector
+ "GL_NV_shader_atomic_fp16_vector",
+#endif
+#ifdef GL_NV_shader_atomic_int64
+ "GL_NV_shader_atomic_int64",
+#endif
+#ifdef GL_NV_shader_buffer_load
+ "GL_NV_shader_buffer_load",
+#endif
+#ifdef GL_NV_shader_storage_buffer_object
+ "GL_NV_shader_storage_buffer_object",
+#endif
+#ifdef GL_NV_shader_thread_group
+ "GL_NV_shader_thread_group",
+#endif
+#ifdef GL_NV_shader_thread_shuffle
+ "GL_NV_shader_thread_shuffle",
+#endif
+#ifdef GL_NV_stereo_view_rendering
+ "GL_NV_stereo_view_rendering",
+#endif
+#ifdef GL_NV_tessellation_program5
+ "GL_NV_tessellation_program5",
+#endif
+#ifdef GL_NV_texgen_emboss
+ "GL_NV_texgen_emboss",
+#endif
+#ifdef GL_NV_texgen_reflection
+ "GL_NV_texgen_reflection",
+#endif
+#ifdef GL_NV_texture_barrier
+ "GL_NV_texture_barrier",
+#endif
+#ifdef GL_NV_texture_compression_vtc
+ "GL_NV_texture_compression_vtc",
+#endif
+#ifdef GL_NV_texture_env_combine4
+ "GL_NV_texture_env_combine4",
+#endif
+#ifdef GL_NV_texture_expand_normal
+ "GL_NV_texture_expand_normal",
+#endif
+#ifdef GL_NV_texture_multisample
+ "GL_NV_texture_multisample",
+#endif
+#ifdef GL_NV_texture_rectangle
+ "GL_NV_texture_rectangle",
+#endif
+#ifdef GL_NV_texture_shader
+ "GL_NV_texture_shader",
+#endif
+#ifdef GL_NV_texture_shader2
+ "GL_NV_texture_shader2",
+#endif
+#ifdef GL_NV_texture_shader3
+ "GL_NV_texture_shader3",
+#endif
+#ifdef GL_NV_transform_feedback
+ "GL_NV_transform_feedback",
+#endif
+#ifdef GL_NV_transform_feedback2
+ "GL_NV_transform_feedback2",
+#endif
+#ifdef GL_NV_uniform_buffer_unified_memory
+ "GL_NV_uniform_buffer_unified_memory",
+#endif
+#ifdef GL_NV_vdpau_interop
+ "GL_NV_vdpau_interop",
+#endif
+#ifdef GL_NV_vertex_array_range
+ "GL_NV_vertex_array_range",
+#endif
+#ifdef GL_NV_vertex_array_range2
+ "GL_NV_vertex_array_range2",
+#endif
+#ifdef GL_NV_vertex_attrib_integer_64bit
+ "GL_NV_vertex_attrib_integer_64bit",
+#endif
+#ifdef GL_NV_vertex_buffer_unified_memory
+ "GL_NV_vertex_buffer_unified_memory",
+#endif
+#ifdef GL_NV_vertex_program
+ "GL_NV_vertex_program",
+#endif
+#ifdef GL_NV_vertex_program1_1
+ "GL_NV_vertex_program1_1",
+#endif
+#ifdef GL_NV_vertex_program2
+ "GL_NV_vertex_program2",
+#endif
+#ifdef GL_NV_vertex_program2_option
+ "GL_NV_vertex_program2_option",
+#endif
+#ifdef GL_NV_vertex_program3
+ "GL_NV_vertex_program3",
+#endif
+#ifdef GL_NV_vertex_program4
+ "GL_NV_vertex_program4",
+#endif
+#ifdef GL_NV_video_capture
+ "GL_NV_video_capture",
+#endif
+#ifdef GL_NV_viewport_array2
+ "GL_NV_viewport_array2",
+#endif
+#ifdef GL_NV_viewport_swizzle
+ "GL_NV_viewport_swizzle",
+#endif
+#ifdef GL_OES_byte_coordinates
+ "GL_OES_byte_coordinates",
+#endif
+#ifdef GL_OES_compressed_paletted_texture
+ "GL_OES_compressed_paletted_texture",
+#endif
+#ifdef GL_OES_read_format
+ "GL_OES_read_format",
+#endif
+#ifdef GL_OES_single_precision
+ "GL_OES_single_precision",
+#endif
+#ifdef GL_OML_interlace
+ "GL_OML_interlace",
+#endif
+#ifdef GL_OML_resample
+ "GL_OML_resample",
+#endif
+#ifdef GL_OML_subsample
+ "GL_OML_subsample",
+#endif
+#ifdef GL_OVR_multiview
+ "GL_OVR_multiview",
+#endif
+#ifdef GL_OVR_multiview2
+ "GL_OVR_multiview2",
+#endif
+#ifdef GL_PGI_misc_hints
+ "GL_PGI_misc_hints",
+#endif
+#ifdef GL_PGI_vertex_hints
+ "GL_PGI_vertex_hints",
+#endif
+#ifdef GL_REGAL_ES1_0_compatibility
+ "GL_REGAL_ES1_0_compatibility",
+#endif
+#ifdef GL_REGAL_ES1_1_compatibility
+ "GL_REGAL_ES1_1_compatibility",
+#endif
+#ifdef GL_REGAL_enable
+ "GL_REGAL_enable",
+#endif
+#ifdef GL_REGAL_error_string
+ "GL_REGAL_error_string",
+#endif
+#ifdef GL_REGAL_extension_query
+ "GL_REGAL_extension_query",
+#endif
+#ifdef GL_REGAL_log
+ "GL_REGAL_log",
+#endif
+#ifdef GL_REGAL_proc_address
+ "GL_REGAL_proc_address",
+#endif
+#ifdef GL_REND_screen_coordinates
+ "GL_REND_screen_coordinates",
+#endif
+#ifdef GL_S3_s3tc
+ "GL_S3_s3tc",
+#endif
+#ifdef GL_SGIS_color_range
+ "GL_SGIS_color_range",
+#endif
+#ifdef GL_SGIS_detail_texture
+ "GL_SGIS_detail_texture",
+#endif
+#ifdef GL_SGIS_fog_function
+ "GL_SGIS_fog_function",
+#endif
+#ifdef GL_SGIS_generate_mipmap
+ "GL_SGIS_generate_mipmap",
+#endif
+#ifdef GL_SGIS_multisample
+ "GL_SGIS_multisample",
+#endif
+#ifdef GL_SGIS_pixel_texture
+ "GL_SGIS_pixel_texture",
+#endif
+#ifdef GL_SGIS_point_line_texgen
+ "GL_SGIS_point_line_texgen",
+#endif
+#ifdef GL_SGIS_sharpen_texture
+ "GL_SGIS_sharpen_texture",
+#endif
+#ifdef GL_SGIS_texture4D
+ "GL_SGIS_texture4D",
+#endif
+#ifdef GL_SGIS_texture_border_clamp
+ "GL_SGIS_texture_border_clamp",
+#endif
+#ifdef GL_SGIS_texture_edge_clamp
+ "GL_SGIS_texture_edge_clamp",
+#endif
+#ifdef GL_SGIS_texture_filter4
+ "GL_SGIS_texture_filter4",
+#endif
+#ifdef GL_SGIS_texture_lod
+ "GL_SGIS_texture_lod",
+#endif
+#ifdef GL_SGIS_texture_select
+ "GL_SGIS_texture_select",
+#endif
+#ifdef GL_SGIX_async
+ "GL_SGIX_async",
+#endif
+#ifdef GL_SGIX_async_histogram
+ "GL_SGIX_async_histogram",
+#endif
+#ifdef GL_SGIX_async_pixel
+ "GL_SGIX_async_pixel",
+#endif
+#ifdef GL_SGIX_blend_alpha_minmax
+ "GL_SGIX_blend_alpha_minmax",
+#endif
+#ifdef GL_SGIX_clipmap
+ "GL_SGIX_clipmap",
+#endif
+#ifdef GL_SGIX_convolution_accuracy
+ "GL_SGIX_convolution_accuracy",
+#endif
+#ifdef GL_SGIX_depth_texture
+ "GL_SGIX_depth_texture",
+#endif
+#ifdef GL_SGIX_flush_raster
+ "GL_SGIX_flush_raster",
+#endif
+#ifdef GL_SGIX_fog_offset
+ "GL_SGIX_fog_offset",
+#endif
+#ifdef GL_SGIX_fog_texture
+ "GL_SGIX_fog_texture",
+#endif
+#ifdef GL_SGIX_fragment_specular_lighting
+ "GL_SGIX_fragment_specular_lighting",
+#endif
+#ifdef GL_SGIX_framezoom
+ "GL_SGIX_framezoom",
+#endif
+#ifdef GL_SGIX_interlace
+ "GL_SGIX_interlace",
+#endif
+#ifdef GL_SGIX_ir_instrument1
+ "GL_SGIX_ir_instrument1",
+#endif
+#ifdef GL_SGIX_list_priority
+ "GL_SGIX_list_priority",
+#endif
+#ifdef GL_SGIX_pixel_texture
+ "GL_SGIX_pixel_texture",
+#endif
+#ifdef GL_SGIX_pixel_texture_bits
+ "GL_SGIX_pixel_texture_bits",
+#endif
+#ifdef GL_SGIX_reference_plane
+ "GL_SGIX_reference_plane",
+#endif
+#ifdef GL_SGIX_resample
+ "GL_SGIX_resample",
+#endif
+#ifdef GL_SGIX_shadow
+ "GL_SGIX_shadow",
+#endif
+#ifdef GL_SGIX_shadow_ambient
+ "GL_SGIX_shadow_ambient",
+#endif
+#ifdef GL_SGIX_sprite
+ "GL_SGIX_sprite",
+#endif
+#ifdef GL_SGIX_tag_sample_buffer
+ "GL_SGIX_tag_sample_buffer",
+#endif
+#ifdef GL_SGIX_texture_add_env
+ "GL_SGIX_texture_add_env",
+#endif
+#ifdef GL_SGIX_texture_coordinate_clamp
+ "GL_SGIX_texture_coordinate_clamp",
+#endif
+#ifdef GL_SGIX_texture_lod_bias
+ "GL_SGIX_texture_lod_bias",
+#endif
+#ifdef GL_SGIX_texture_multi_buffer
+ "GL_SGIX_texture_multi_buffer",
+#endif
+#ifdef GL_SGIX_texture_range
+ "GL_SGIX_texture_range",
+#endif
+#ifdef GL_SGIX_texture_scale_bias
+ "GL_SGIX_texture_scale_bias",
+#endif
+#ifdef GL_SGIX_vertex_preclip
+ "GL_SGIX_vertex_preclip",
+#endif
+#ifdef GL_SGIX_vertex_preclip_hint
+ "GL_SGIX_vertex_preclip_hint",
+#endif
+#ifdef GL_SGIX_ycrcb
+ "GL_SGIX_ycrcb",
+#endif
+#ifdef GL_SGI_color_matrix
+ "GL_SGI_color_matrix",
+#endif
+#ifdef GL_SGI_color_table
+ "GL_SGI_color_table",
+#endif
+#ifdef GL_SGI_texture_color_table
+ "GL_SGI_texture_color_table",
+#endif
+#ifdef GL_SUNX_constant_data
+ "GL_SUNX_constant_data",
+#endif
+#ifdef GL_SUN_convolution_border_modes
+ "GL_SUN_convolution_border_modes",
+#endif
+#ifdef GL_SUN_global_alpha
+ "GL_SUN_global_alpha",
+#endif
+#ifdef GL_SUN_mesh_array
+ "GL_SUN_mesh_array",
+#endif
+#ifdef GL_SUN_read_video_pixels
+ "GL_SUN_read_video_pixels",
+#endif
+#ifdef GL_SUN_slice_accum
+ "GL_SUN_slice_accum",
+#endif
+#ifdef GL_SUN_triangle_list
+ "GL_SUN_triangle_list",
+#endif
+#ifdef GL_SUN_vertex
+ "GL_SUN_vertex",
+#endif
+#ifdef GL_WIN_phong_shading
+ "GL_WIN_phong_shading",
+#endif
+#ifdef GL_WIN_specular_fog
+ "GL_WIN_specular_fog",
+#endif
+#ifdef GL_WIN_swap_hint
+ "GL_WIN_swap_hint",
+#endif
+ NULL
+};
+
+/* Detected in the extension string or strings */
+static GLboolean _glewExtensionString[603];
+/* Detected via extension string or experimental mode */
+static GLboolean* _glewExtensionEnabled[] = {
+#ifdef GL_VERSION_1_2
+ &__GLEW_VERSION_1_2,
+#endif
+#ifdef GL_VERSION_1_2_1
+ &__GLEW_VERSION_1_2_1,
+#endif
+#ifdef GL_VERSION_1_3
+ &__GLEW_VERSION_1_3,
+#endif
+#ifdef GL_VERSION_1_4
+ &__GLEW_VERSION_1_4,
+#endif
+#ifdef GL_VERSION_1_5
+ &__GLEW_VERSION_1_5,
+#endif
+#ifdef GL_VERSION_2_0
+ &__GLEW_VERSION_2_0,
+#endif
+#ifdef GL_VERSION_2_1
+ &__GLEW_VERSION_2_1,
+#endif
+#ifdef GL_VERSION_3_0
+ &__GLEW_VERSION_3_0,
+#endif
+#ifdef GL_VERSION_3_1
+ &__GLEW_VERSION_3_1,
+#endif
+#ifdef GL_VERSION_3_2
+ &__GLEW_VERSION_3_2,
+#endif
+#ifdef GL_VERSION_3_3
+ &__GLEW_VERSION_3_3,
+#endif
+#ifdef GL_VERSION_4_0
+ &__GLEW_VERSION_4_0,
+#endif
+#ifdef GL_VERSION_4_1
+ &__GLEW_VERSION_4_1,
+#endif
+#ifdef GL_VERSION_4_2
+ &__GLEW_VERSION_4_2,
+#endif
+#ifdef GL_VERSION_4_3
+ &__GLEW_VERSION_4_3,
+#endif
+#ifdef GL_VERSION_4_4
+ &__GLEW_VERSION_4_4,
+#endif
+#ifdef GL_VERSION_4_5
+ &__GLEW_VERSION_4_5,
+#endif
+#ifdef GL_3DFX_multisample
+ &__GLEW_3DFX_multisample,
+#endif
+#ifdef GL_3DFX_tbuffer
+ &__GLEW_3DFX_tbuffer,
+#endif
+#ifdef GL_3DFX_texture_compression_FXT1
+ &__GLEW_3DFX_texture_compression_FXT1,
+#endif
+#ifdef GL_AMD_blend_minmax_factor
+ &__GLEW_AMD_blend_minmax_factor,
+#endif
+#ifdef GL_AMD_conservative_depth
+ &__GLEW_AMD_conservative_depth,
+#endif
+#ifdef GL_AMD_debug_output
+ &__GLEW_AMD_debug_output,
+#endif
+#ifdef GL_AMD_depth_clamp_separate
+ &__GLEW_AMD_depth_clamp_separate,
+#endif
+#ifdef GL_AMD_draw_buffers_blend
+ &__GLEW_AMD_draw_buffers_blend,
+#endif
+#ifdef GL_AMD_gcn_shader
+ &__GLEW_AMD_gcn_shader,
+#endif
+#ifdef GL_AMD_gpu_shader_int64
+ &__GLEW_AMD_gpu_shader_int64,
+#endif
+#ifdef GL_AMD_interleaved_elements
+ &__GLEW_AMD_interleaved_elements,
+#endif
+#ifdef GL_AMD_multi_draw_indirect
+ &__GLEW_AMD_multi_draw_indirect,
+#endif
+#ifdef GL_AMD_name_gen_delete
+ &__GLEW_AMD_name_gen_delete,
+#endif
+#ifdef GL_AMD_occlusion_query_event
+ &__GLEW_AMD_occlusion_query_event,
+#endif
+#ifdef GL_AMD_performance_monitor
+ &__GLEW_AMD_performance_monitor,
+#endif
+#ifdef GL_AMD_pinned_memory
+ &__GLEW_AMD_pinned_memory,
+#endif
+#ifdef GL_AMD_query_buffer_object
+ &__GLEW_AMD_query_buffer_object,
+#endif
+#ifdef GL_AMD_sample_positions
+ &__GLEW_AMD_sample_positions,
+#endif
+#ifdef GL_AMD_seamless_cubemap_per_texture
+ &__GLEW_AMD_seamless_cubemap_per_texture,
+#endif
+#ifdef GL_AMD_shader_atomic_counter_ops
+ &__GLEW_AMD_shader_atomic_counter_ops,
+#endif
+#ifdef GL_AMD_shader_explicit_vertex_parameter
+ &__GLEW_AMD_shader_explicit_vertex_parameter,
+#endif
+#ifdef GL_AMD_shader_stencil_export
+ &__GLEW_AMD_shader_stencil_export,
+#endif
+#ifdef GL_AMD_shader_stencil_value_export
+ &__GLEW_AMD_shader_stencil_value_export,
+#endif
+#ifdef GL_AMD_shader_trinary_minmax
+ &__GLEW_AMD_shader_trinary_minmax,
+#endif
+#ifdef GL_AMD_sparse_texture
+ &__GLEW_AMD_sparse_texture,
+#endif
+#ifdef GL_AMD_stencil_operation_extended
+ &__GLEW_AMD_stencil_operation_extended,
+#endif
+#ifdef GL_AMD_texture_texture4
+ &__GLEW_AMD_texture_texture4,
+#endif
+#ifdef GL_AMD_transform_feedback3_lines_triangles
+ &__GLEW_AMD_transform_feedback3_lines_triangles,
+#endif
+#ifdef GL_AMD_transform_feedback4
+ &__GLEW_AMD_transform_feedback4,
+#endif
+#ifdef GL_AMD_vertex_shader_layer
+ &__GLEW_AMD_vertex_shader_layer,
+#endif
+#ifdef GL_AMD_vertex_shader_tessellator
+ &__GLEW_AMD_vertex_shader_tessellator,
+#endif
+#ifdef GL_AMD_vertex_shader_viewport_index
+ &__GLEW_AMD_vertex_shader_viewport_index,
+#endif
+#ifdef GL_ANGLE_depth_texture
+ &__GLEW_ANGLE_depth_texture,
+#endif
+#ifdef GL_ANGLE_framebuffer_blit
+ &__GLEW_ANGLE_framebuffer_blit,
+#endif
+#ifdef GL_ANGLE_framebuffer_multisample
+ &__GLEW_ANGLE_framebuffer_multisample,
+#endif
+#ifdef GL_ANGLE_instanced_arrays
+ &__GLEW_ANGLE_instanced_arrays,
+#endif
+#ifdef GL_ANGLE_pack_reverse_row_order
+ &__GLEW_ANGLE_pack_reverse_row_order,
+#endif
+#ifdef GL_ANGLE_program_binary
+ &__GLEW_ANGLE_program_binary,
+#endif
+#ifdef GL_ANGLE_texture_compression_dxt1
+ &__GLEW_ANGLE_texture_compression_dxt1,
+#endif
+#ifdef GL_ANGLE_texture_compression_dxt3
+ &__GLEW_ANGLE_texture_compression_dxt3,
+#endif
+#ifdef GL_ANGLE_texture_compression_dxt5
+ &__GLEW_ANGLE_texture_compression_dxt5,
+#endif
+#ifdef GL_ANGLE_texture_usage
+ &__GLEW_ANGLE_texture_usage,
+#endif
+#ifdef GL_ANGLE_timer_query
+ &__GLEW_ANGLE_timer_query,
+#endif
+#ifdef GL_ANGLE_translated_shader_source
+ &__GLEW_ANGLE_translated_shader_source,
+#endif
+#ifdef GL_APPLE_aux_depth_stencil
+ &__GLEW_APPLE_aux_depth_stencil,
+#endif
+#ifdef GL_APPLE_client_storage
+ &__GLEW_APPLE_client_storage,
+#endif
+#ifdef GL_APPLE_element_array
+ &__GLEW_APPLE_element_array,
+#endif
+#ifdef GL_APPLE_fence
+ &__GLEW_APPLE_fence,
+#endif
+#ifdef GL_APPLE_float_pixels
+ &__GLEW_APPLE_float_pixels,
+#endif
+#ifdef GL_APPLE_flush_buffer_range
+ &__GLEW_APPLE_flush_buffer_range,
+#endif
+#ifdef GL_APPLE_object_purgeable
+ &__GLEW_APPLE_object_purgeable,
+#endif
+#ifdef GL_APPLE_pixel_buffer
+ &__GLEW_APPLE_pixel_buffer,
+#endif
+#ifdef GL_APPLE_rgb_422
+ &__GLEW_APPLE_rgb_422,
+#endif
+#ifdef GL_APPLE_row_bytes
+ &__GLEW_APPLE_row_bytes,
+#endif
+#ifdef GL_APPLE_specular_vector
+ &__GLEW_APPLE_specular_vector,
+#endif
+#ifdef GL_APPLE_texture_range
+ &__GLEW_APPLE_texture_range,
+#endif
+#ifdef GL_APPLE_transform_hint
+ &__GLEW_APPLE_transform_hint,
+#endif
+#ifdef GL_APPLE_vertex_array_object
+ &__GLEW_APPLE_vertex_array_object,
+#endif
+#ifdef GL_APPLE_vertex_array_range
+ &__GLEW_APPLE_vertex_array_range,
+#endif
+#ifdef GL_APPLE_vertex_program_evaluators
+ &__GLEW_APPLE_vertex_program_evaluators,
+#endif
+#ifdef GL_APPLE_ycbcr_422
+ &__GLEW_APPLE_ycbcr_422,
+#endif
+#ifdef GL_ARB_ES2_compatibility
+ &__GLEW_ARB_ES2_compatibility,
+#endif
+#ifdef GL_ARB_ES3_1_compatibility
+ &__GLEW_ARB_ES3_1_compatibility,
+#endif
+#ifdef GL_ARB_ES3_2_compatibility
+ &__GLEW_ARB_ES3_2_compatibility,
+#endif
+#ifdef GL_ARB_ES3_compatibility
+ &__GLEW_ARB_ES3_compatibility,
+#endif
+#ifdef GL_ARB_arrays_of_arrays
+ &__GLEW_ARB_arrays_of_arrays,
+#endif
+#ifdef GL_ARB_base_instance
+ &__GLEW_ARB_base_instance,
+#endif
+#ifdef GL_ARB_bindless_texture
+ &__GLEW_ARB_bindless_texture,
+#endif
+#ifdef GL_ARB_blend_func_extended
+ &__GLEW_ARB_blend_func_extended,
+#endif
+#ifdef GL_ARB_buffer_storage
+ &__GLEW_ARB_buffer_storage,
+#endif
+#ifdef GL_ARB_cl_event
+ &__GLEW_ARB_cl_event,
+#endif
+#ifdef GL_ARB_clear_buffer_object
+ &__GLEW_ARB_clear_buffer_object,
+#endif
+#ifdef GL_ARB_clear_texture
+ &__GLEW_ARB_clear_texture,
+#endif
+#ifdef GL_ARB_clip_control
+ &__GLEW_ARB_clip_control,
+#endif
+#ifdef GL_ARB_color_buffer_float
+ &__GLEW_ARB_color_buffer_float,
+#endif
+#ifdef GL_ARB_compatibility
+ &__GLEW_ARB_compatibility,
+#endif
+#ifdef GL_ARB_compressed_texture_pixel_storage
+ &__GLEW_ARB_compressed_texture_pixel_storage,
+#endif
+#ifdef GL_ARB_compute_shader
+ &__GLEW_ARB_compute_shader,
+#endif
+#ifdef GL_ARB_compute_variable_group_size
+ &__GLEW_ARB_compute_variable_group_size,
+#endif
+#ifdef GL_ARB_conditional_render_inverted
+ &__GLEW_ARB_conditional_render_inverted,
+#endif
+#ifdef GL_ARB_conservative_depth
+ &__GLEW_ARB_conservative_depth,
+#endif
+#ifdef GL_ARB_copy_buffer
+ &__GLEW_ARB_copy_buffer,
+#endif
+#ifdef GL_ARB_copy_image
+ &__GLEW_ARB_copy_image,
+#endif
+#ifdef GL_ARB_cull_distance
+ &__GLEW_ARB_cull_distance,
+#endif
+#ifdef GL_ARB_debug_output
+ &__GLEW_ARB_debug_output,
+#endif
+#ifdef GL_ARB_depth_buffer_float
+ &__GLEW_ARB_depth_buffer_float,
+#endif
+#ifdef GL_ARB_depth_clamp
+ &__GLEW_ARB_depth_clamp,
+#endif
+#ifdef GL_ARB_depth_texture
+ &__GLEW_ARB_depth_texture,
+#endif
+#ifdef GL_ARB_derivative_control
+ &__GLEW_ARB_derivative_control,
+#endif
+#ifdef GL_ARB_direct_state_access
+ &__GLEW_ARB_direct_state_access,
+#endif
+#ifdef GL_ARB_draw_buffers
+ &__GLEW_ARB_draw_buffers,
+#endif
+#ifdef GL_ARB_draw_buffers_blend
+ &__GLEW_ARB_draw_buffers_blend,
+#endif
+#ifdef GL_ARB_draw_elements_base_vertex
+ &__GLEW_ARB_draw_elements_base_vertex,
+#endif
+#ifdef GL_ARB_draw_indirect
+ &__GLEW_ARB_draw_indirect,
+#endif
+#ifdef GL_ARB_draw_instanced
+ &__GLEW_ARB_draw_instanced,
+#endif
+#ifdef GL_ARB_enhanced_layouts
+ &__GLEW_ARB_enhanced_layouts,
+#endif
+#ifdef GL_ARB_explicit_attrib_location
+ &__GLEW_ARB_explicit_attrib_location,
+#endif
+#ifdef GL_ARB_explicit_uniform_location
+ &__GLEW_ARB_explicit_uniform_location,
+#endif
+#ifdef GL_ARB_fragment_coord_conventions
+ &__GLEW_ARB_fragment_coord_conventions,
+#endif
+#ifdef GL_ARB_fragment_layer_viewport
+ &__GLEW_ARB_fragment_layer_viewport,
+#endif
+#ifdef GL_ARB_fragment_program
+ &__GLEW_ARB_fragment_program,
+#endif
+#ifdef GL_ARB_fragment_program_shadow
+ &__GLEW_ARB_fragment_program_shadow,
+#endif
+#ifdef GL_ARB_fragment_shader
+ &__GLEW_ARB_fragment_shader,
+#endif
+#ifdef GL_ARB_fragment_shader_interlock
+ &__GLEW_ARB_fragment_shader_interlock,
+#endif
+#ifdef GL_ARB_framebuffer_no_attachments
+ &__GLEW_ARB_framebuffer_no_attachments,
+#endif
+#ifdef GL_ARB_framebuffer_object
+ &__GLEW_ARB_framebuffer_object,
+#endif
+#ifdef GL_ARB_framebuffer_sRGB
+ &__GLEW_ARB_framebuffer_sRGB,
+#endif
+#ifdef GL_ARB_geometry_shader4
+ &__GLEW_ARB_geometry_shader4,
+#endif
+#ifdef GL_ARB_get_program_binary
+ &__GLEW_ARB_get_program_binary,
+#endif
+#ifdef GL_ARB_get_texture_sub_image
+ &__GLEW_ARB_get_texture_sub_image,
+#endif
+#ifdef GL_ARB_gl_spirv
+ &__GLEW_ARB_gl_spirv,
+#endif
+#ifdef GL_ARB_gpu_shader5
+ &__GLEW_ARB_gpu_shader5,
+#endif
+#ifdef GL_ARB_gpu_shader_fp64
+ &__GLEW_ARB_gpu_shader_fp64,
+#endif
+#ifdef GL_ARB_gpu_shader_int64
+ &__GLEW_ARB_gpu_shader_int64,
+#endif
+#ifdef GL_ARB_half_float_pixel
+ &__GLEW_ARB_half_float_pixel,
+#endif
+#ifdef GL_ARB_half_float_vertex
+ &__GLEW_ARB_half_float_vertex,
+#endif
+#ifdef GL_ARB_imaging
+ &__GLEW_ARB_imaging,
+#endif
+#ifdef GL_ARB_indirect_parameters
+ &__GLEW_ARB_indirect_parameters,
+#endif
+#ifdef GL_ARB_instanced_arrays
+ &__GLEW_ARB_instanced_arrays,
+#endif
+#ifdef GL_ARB_internalformat_query
+ &__GLEW_ARB_internalformat_query,
+#endif
+#ifdef GL_ARB_internalformat_query2
+ &__GLEW_ARB_internalformat_query2,
+#endif
+#ifdef GL_ARB_invalidate_subdata
+ &__GLEW_ARB_invalidate_subdata,
+#endif
+#ifdef GL_ARB_map_buffer_alignment
+ &__GLEW_ARB_map_buffer_alignment,
+#endif
+#ifdef GL_ARB_map_buffer_range
+ &__GLEW_ARB_map_buffer_range,
+#endif
+#ifdef GL_ARB_matrix_palette
+ &__GLEW_ARB_matrix_palette,
+#endif
+#ifdef GL_ARB_multi_bind
+ &__GLEW_ARB_multi_bind,
+#endif
+#ifdef GL_ARB_multi_draw_indirect
+ &__GLEW_ARB_multi_draw_indirect,
+#endif
+#ifdef GL_ARB_multisample
+ &__GLEW_ARB_multisample,
+#endif
+#ifdef GL_ARB_multitexture
+ &__GLEW_ARB_multitexture,
+#endif
+#ifdef GL_ARB_occlusion_query
+ &__GLEW_ARB_occlusion_query,
+#endif
+#ifdef GL_ARB_occlusion_query2
+ &__GLEW_ARB_occlusion_query2,
+#endif
+#ifdef GL_ARB_parallel_shader_compile
+ &__GLEW_ARB_parallel_shader_compile,
+#endif
+#ifdef GL_ARB_pipeline_statistics_query
+ &__GLEW_ARB_pipeline_statistics_query,
+#endif
+#ifdef GL_ARB_pixel_buffer_object
+ &__GLEW_ARB_pixel_buffer_object,
+#endif
+#ifdef GL_ARB_point_parameters
+ &__GLEW_ARB_point_parameters,
+#endif
+#ifdef GL_ARB_point_sprite
+ &__GLEW_ARB_point_sprite,
+#endif
+#ifdef GL_ARB_post_depth_coverage
+ &__GLEW_ARB_post_depth_coverage,
+#endif
+#ifdef GL_ARB_program_interface_query
+ &__GLEW_ARB_program_interface_query,
+#endif
+#ifdef GL_ARB_provoking_vertex
+ &__GLEW_ARB_provoking_vertex,
+#endif
+#ifdef GL_ARB_query_buffer_object
+ &__GLEW_ARB_query_buffer_object,
+#endif
+#ifdef GL_ARB_robust_buffer_access_behavior
+ &__GLEW_ARB_robust_buffer_access_behavior,
+#endif
+#ifdef GL_ARB_robustness
+ &__GLEW_ARB_robustness,
+#endif
+#ifdef GL_ARB_robustness_application_isolation
+ &__GLEW_ARB_robustness_application_isolation,
+#endif
+#ifdef GL_ARB_robustness_share_group_isolation
+ &__GLEW_ARB_robustness_share_group_isolation,
+#endif
+#ifdef GL_ARB_sample_locations
+ &__GLEW_ARB_sample_locations,
+#endif
+#ifdef GL_ARB_sample_shading
+ &__GLEW_ARB_sample_shading,
+#endif
+#ifdef GL_ARB_sampler_objects
+ &__GLEW_ARB_sampler_objects,
+#endif
+#ifdef GL_ARB_seamless_cube_map
+ &__GLEW_ARB_seamless_cube_map,
+#endif
+#ifdef GL_ARB_seamless_cubemap_per_texture
+ &__GLEW_ARB_seamless_cubemap_per_texture,
+#endif
+#ifdef GL_ARB_separate_shader_objects
+ &__GLEW_ARB_separate_shader_objects,
+#endif
+#ifdef GL_ARB_shader_atomic_counter_ops
+ &__GLEW_ARB_shader_atomic_counter_ops,
+#endif
+#ifdef GL_ARB_shader_atomic_counters
+ &__GLEW_ARB_shader_atomic_counters,
+#endif
+#ifdef GL_ARB_shader_ballot
+ &__GLEW_ARB_shader_ballot,
+#endif
+#ifdef GL_ARB_shader_bit_encoding
+ &__GLEW_ARB_shader_bit_encoding,
+#endif
+#ifdef GL_ARB_shader_clock
+ &__GLEW_ARB_shader_clock,
+#endif
+#ifdef GL_ARB_shader_draw_parameters
+ &__GLEW_ARB_shader_draw_parameters,
+#endif
+#ifdef GL_ARB_shader_group_vote
+ &__GLEW_ARB_shader_group_vote,
+#endif
+#ifdef GL_ARB_shader_image_load_store
+ &__GLEW_ARB_shader_image_load_store,
+#endif
+#ifdef GL_ARB_shader_image_size
+ &__GLEW_ARB_shader_image_size,
+#endif
+#ifdef GL_ARB_shader_objects
+ &__GLEW_ARB_shader_objects,
+#endif
+#ifdef GL_ARB_shader_precision
+ &__GLEW_ARB_shader_precision,
+#endif
+#ifdef GL_ARB_shader_stencil_export
+ &__GLEW_ARB_shader_stencil_export,
+#endif
+#ifdef GL_ARB_shader_storage_buffer_object
+ &__GLEW_ARB_shader_storage_buffer_object,
+#endif
+#ifdef GL_ARB_shader_subroutine
+ &__GLEW_ARB_shader_subroutine,
+#endif
+#ifdef GL_ARB_shader_texture_image_samples
+ &__GLEW_ARB_shader_texture_image_samples,
+#endif
+#ifdef GL_ARB_shader_texture_lod
+ &__GLEW_ARB_shader_texture_lod,
+#endif
+#ifdef GL_ARB_shader_viewport_layer_array
+ &__GLEW_ARB_shader_viewport_layer_array,
+#endif
+#ifdef GL_ARB_shading_language_100
+ &__GLEW_ARB_shading_language_100,
+#endif
+#ifdef GL_ARB_shading_language_420pack
+ &__GLEW_ARB_shading_language_420pack,
+#endif
+#ifdef GL_ARB_shading_language_include
+ &__GLEW_ARB_shading_language_include,
+#endif
+#ifdef GL_ARB_shading_language_packing
+ &__GLEW_ARB_shading_language_packing,
+#endif
+#ifdef GL_ARB_shadow
+ &__GLEW_ARB_shadow,
+#endif
+#ifdef GL_ARB_shadow_ambient
+ &__GLEW_ARB_shadow_ambient,
+#endif
+#ifdef GL_ARB_sparse_buffer
+ &__GLEW_ARB_sparse_buffer,
+#endif
+#ifdef GL_ARB_sparse_texture
+ &__GLEW_ARB_sparse_texture,
+#endif
+#ifdef GL_ARB_sparse_texture2
+ &__GLEW_ARB_sparse_texture2,
+#endif
+#ifdef GL_ARB_sparse_texture_clamp
+ &__GLEW_ARB_sparse_texture_clamp,
+#endif
+#ifdef GL_ARB_stencil_texturing
+ &__GLEW_ARB_stencil_texturing,
+#endif
+#ifdef GL_ARB_sync
+ &__GLEW_ARB_sync,
+#endif
+#ifdef GL_ARB_tessellation_shader
+ &__GLEW_ARB_tessellation_shader,
+#endif
+#ifdef GL_ARB_texture_barrier
+ &__GLEW_ARB_texture_barrier,
+#endif
+#ifdef GL_ARB_texture_border_clamp
+ &__GLEW_ARB_texture_border_clamp,
+#endif
+#ifdef GL_ARB_texture_buffer_object
+ &__GLEW_ARB_texture_buffer_object,
+#endif
+#ifdef GL_ARB_texture_buffer_object_rgb32
+ &__GLEW_ARB_texture_buffer_object_rgb32,
+#endif
+#ifdef GL_ARB_texture_buffer_range
+ &__GLEW_ARB_texture_buffer_range,
+#endif
+#ifdef GL_ARB_texture_compression
+ &__GLEW_ARB_texture_compression,
+#endif
+#ifdef GL_ARB_texture_compression_bptc
+ &__GLEW_ARB_texture_compression_bptc,
+#endif
+#ifdef GL_ARB_texture_compression_rgtc
+ &__GLEW_ARB_texture_compression_rgtc,
+#endif
+#ifdef GL_ARB_texture_cube_map
+ &__GLEW_ARB_texture_cube_map,
+#endif
+#ifdef GL_ARB_texture_cube_map_array
+ &__GLEW_ARB_texture_cube_map_array,
+#endif
+#ifdef GL_ARB_texture_env_add
+ &__GLEW_ARB_texture_env_add,
+#endif
+#ifdef GL_ARB_texture_env_combine
+ &__GLEW_ARB_texture_env_combine,
+#endif
+#ifdef GL_ARB_texture_env_crossbar
+ &__GLEW_ARB_texture_env_crossbar,
+#endif
+#ifdef GL_ARB_texture_env_dot3
+ &__GLEW_ARB_texture_env_dot3,
+#endif
+#ifdef GL_ARB_texture_filter_minmax
+ &__GLEW_ARB_texture_filter_minmax,
+#endif
+#ifdef GL_ARB_texture_float
+ &__GLEW_ARB_texture_float,
+#endif
+#ifdef GL_ARB_texture_gather
+ &__GLEW_ARB_texture_gather,
+#endif
+#ifdef GL_ARB_texture_mirror_clamp_to_edge
+ &__GLEW_ARB_texture_mirror_clamp_to_edge,
+#endif
+#ifdef GL_ARB_texture_mirrored_repeat
+ &__GLEW_ARB_texture_mirrored_repeat,
+#endif
+#ifdef GL_ARB_texture_multisample
+ &__GLEW_ARB_texture_multisample,
+#endif
+#ifdef GL_ARB_texture_non_power_of_two
+ &__GLEW_ARB_texture_non_power_of_two,
+#endif
+#ifdef GL_ARB_texture_query_levels
+ &__GLEW_ARB_texture_query_levels,
+#endif
+#ifdef GL_ARB_texture_query_lod
+ &__GLEW_ARB_texture_query_lod,
+#endif
+#ifdef GL_ARB_texture_rectangle
+ &__GLEW_ARB_texture_rectangle,
+#endif
+#ifdef GL_ARB_texture_rg
+ &__GLEW_ARB_texture_rg,
+#endif
+#ifdef GL_ARB_texture_rgb10_a2ui
+ &__GLEW_ARB_texture_rgb10_a2ui,
+#endif
+#ifdef GL_ARB_texture_stencil8
+ &__GLEW_ARB_texture_stencil8,
+#endif
+#ifdef GL_ARB_texture_storage
+ &__GLEW_ARB_texture_storage,
+#endif
+#ifdef GL_ARB_texture_storage_multisample
+ &__GLEW_ARB_texture_storage_multisample,
+#endif
+#ifdef GL_ARB_texture_swizzle
+ &__GLEW_ARB_texture_swizzle,
+#endif
+#ifdef GL_ARB_texture_view
+ &__GLEW_ARB_texture_view,
+#endif
+#ifdef GL_ARB_timer_query
+ &__GLEW_ARB_timer_query,
+#endif
+#ifdef GL_ARB_transform_feedback2
+ &__GLEW_ARB_transform_feedback2,
+#endif
+#ifdef GL_ARB_transform_feedback3
+ &__GLEW_ARB_transform_feedback3,
+#endif
+#ifdef GL_ARB_transform_feedback_instanced
+ &__GLEW_ARB_transform_feedback_instanced,
+#endif
+#ifdef GL_ARB_transform_feedback_overflow_query
+ &__GLEW_ARB_transform_feedback_overflow_query,
+#endif
+#ifdef GL_ARB_transpose_matrix
+ &__GLEW_ARB_transpose_matrix,
+#endif
+#ifdef GL_ARB_uniform_buffer_object
+ &__GLEW_ARB_uniform_buffer_object,
+#endif
+#ifdef GL_ARB_vertex_array_bgra
+ &__GLEW_ARB_vertex_array_bgra,
+#endif
+#ifdef GL_ARB_vertex_array_object
+ &__GLEW_ARB_vertex_array_object,
+#endif
+#ifdef GL_ARB_vertex_attrib_64bit
+ &__GLEW_ARB_vertex_attrib_64bit,
+#endif
+#ifdef GL_ARB_vertex_attrib_binding
+ &__GLEW_ARB_vertex_attrib_binding,
+#endif
+#ifdef GL_ARB_vertex_blend
+ &__GLEW_ARB_vertex_blend,
+#endif
+#ifdef GL_ARB_vertex_buffer_object
+ &__GLEW_ARB_vertex_buffer_object,
+#endif
+#ifdef GL_ARB_vertex_program
+ &__GLEW_ARB_vertex_program,
+#endif
+#ifdef GL_ARB_vertex_shader
+ &__GLEW_ARB_vertex_shader,
+#endif
+#ifdef GL_ARB_vertex_type_10f_11f_11f_rev
+ &__GLEW_ARB_vertex_type_10f_11f_11f_rev,
+#endif
+#ifdef GL_ARB_vertex_type_2_10_10_10_rev
+ &__GLEW_ARB_vertex_type_2_10_10_10_rev,
+#endif
+#ifdef GL_ARB_viewport_array
+ &__GLEW_ARB_viewport_array,
+#endif
+#ifdef GL_ARB_window_pos
+ &__GLEW_ARB_window_pos,
+#endif
+#ifdef GL_ATIX_point_sprites
+ &__GLEW_ATIX_point_sprites,
+#endif
+#ifdef GL_ATIX_texture_env_combine3
+ &__GLEW_ATIX_texture_env_combine3,
+#endif
+#ifdef GL_ATIX_texture_env_route
+ &__GLEW_ATIX_texture_env_route,
+#endif
+#ifdef GL_ATIX_vertex_shader_output_point_size
+ &__GLEW_ATIX_vertex_shader_output_point_size,
+#endif
+#ifdef GL_ATI_draw_buffers
+ &__GLEW_ATI_draw_buffers,
+#endif
+#ifdef GL_ATI_element_array
+ &__GLEW_ATI_element_array,
+#endif
+#ifdef GL_ATI_envmap_bumpmap
+ &__GLEW_ATI_envmap_bumpmap,
+#endif
+#ifdef GL_ATI_fragment_shader
+ &__GLEW_ATI_fragment_shader,
+#endif
+#ifdef GL_ATI_map_object_buffer
+ &__GLEW_ATI_map_object_buffer,
+#endif
+#ifdef GL_ATI_meminfo
+ &__GLEW_ATI_meminfo,
+#endif
+#ifdef GL_ATI_pn_triangles
+ &__GLEW_ATI_pn_triangles,
+#endif
+#ifdef GL_ATI_separate_stencil
+ &__GLEW_ATI_separate_stencil,
+#endif
+#ifdef GL_ATI_shader_texture_lod
+ &__GLEW_ATI_shader_texture_lod,
+#endif
+#ifdef GL_ATI_text_fragment_shader
+ &__GLEW_ATI_text_fragment_shader,
+#endif
+#ifdef GL_ATI_texture_compression_3dc
+ &__GLEW_ATI_texture_compression_3dc,
+#endif
+#ifdef GL_ATI_texture_env_combine3
+ &__GLEW_ATI_texture_env_combine3,
+#endif
+#ifdef GL_ATI_texture_float
+ &__GLEW_ATI_texture_float,
+#endif
+#ifdef GL_ATI_texture_mirror_once
+ &__GLEW_ATI_texture_mirror_once,
+#endif
+#ifdef GL_ATI_vertex_array_object
+ &__GLEW_ATI_vertex_array_object,
+#endif
+#ifdef GL_ATI_vertex_attrib_array_object
+ &__GLEW_ATI_vertex_attrib_array_object,
+#endif
+#ifdef GL_ATI_vertex_streams
+ &__GLEW_ATI_vertex_streams,
+#endif
+#ifdef GL_EGL_NV_robustness_video_memory_purge
+ &__GLEW_EGL_NV_robustness_video_memory_purge,
+#endif
+#ifdef GL_EXT_422_pixels
+ &__GLEW_EXT_422_pixels,
+#endif
+#ifdef GL_EXT_Cg_shader
+ &__GLEW_EXT_Cg_shader,
+#endif
+#ifdef GL_EXT_abgr
+ &__GLEW_EXT_abgr,
+#endif
+#ifdef GL_EXT_bgra
+ &__GLEW_EXT_bgra,
+#endif
+#ifdef GL_EXT_bindable_uniform
+ &__GLEW_EXT_bindable_uniform,
+#endif
+#ifdef GL_EXT_blend_color
+ &__GLEW_EXT_blend_color,
+#endif
+#ifdef GL_EXT_blend_equation_separate
+ &__GLEW_EXT_blend_equation_separate,
+#endif
+#ifdef GL_EXT_blend_func_separate
+ &__GLEW_EXT_blend_func_separate,
+#endif
+#ifdef GL_EXT_blend_logic_op
+ &__GLEW_EXT_blend_logic_op,
+#endif
+#ifdef GL_EXT_blend_minmax
+ &__GLEW_EXT_blend_minmax,
+#endif
+#ifdef GL_EXT_blend_subtract
+ &__GLEW_EXT_blend_subtract,
+#endif
+#ifdef GL_EXT_clip_volume_hint
+ &__GLEW_EXT_clip_volume_hint,
+#endif
+#ifdef GL_EXT_cmyka
+ &__GLEW_EXT_cmyka,
+#endif
+#ifdef GL_EXT_color_subtable
+ &__GLEW_EXT_color_subtable,
+#endif
+#ifdef GL_EXT_compiled_vertex_array
+ &__GLEW_EXT_compiled_vertex_array,
+#endif
+#ifdef GL_EXT_convolution
+ &__GLEW_EXT_convolution,
+#endif
+#ifdef GL_EXT_coordinate_frame
+ &__GLEW_EXT_coordinate_frame,
+#endif
+#ifdef GL_EXT_copy_texture
+ &__GLEW_EXT_copy_texture,
+#endif
+#ifdef GL_EXT_cull_vertex
+ &__GLEW_EXT_cull_vertex,
+#endif
+#ifdef GL_EXT_debug_label
+ &__GLEW_EXT_debug_label,
+#endif
+#ifdef GL_EXT_debug_marker
+ &__GLEW_EXT_debug_marker,
+#endif
+#ifdef GL_EXT_depth_bounds_test
+ &__GLEW_EXT_depth_bounds_test,
+#endif
+#ifdef GL_EXT_direct_state_access
+ &__GLEW_EXT_direct_state_access,
+#endif
+#ifdef GL_EXT_draw_buffers2
+ &__GLEW_EXT_draw_buffers2,
+#endif
+#ifdef GL_EXT_draw_instanced
+ &__GLEW_EXT_draw_instanced,
+#endif
+#ifdef GL_EXT_draw_range_elements
+ &__GLEW_EXT_draw_range_elements,
+#endif
+#ifdef GL_EXT_fog_coord
+ &__GLEW_EXT_fog_coord,
+#endif
+#ifdef GL_EXT_fragment_lighting
+ &__GLEW_EXT_fragment_lighting,
+#endif
+#ifdef GL_EXT_framebuffer_blit
+ &__GLEW_EXT_framebuffer_blit,
+#endif
+#ifdef GL_EXT_framebuffer_multisample
+ &__GLEW_EXT_framebuffer_multisample,
+#endif
+#ifdef GL_EXT_framebuffer_multisample_blit_scaled
+ &__GLEW_EXT_framebuffer_multisample_blit_scaled,
+#endif
+#ifdef GL_EXT_framebuffer_object
+ &__GLEW_EXT_framebuffer_object,
+#endif
+#ifdef GL_EXT_framebuffer_sRGB
+ &__GLEW_EXT_framebuffer_sRGB,
+#endif
+#ifdef GL_EXT_geometry_shader4
+ &__GLEW_EXT_geometry_shader4,
+#endif
+#ifdef GL_EXT_gpu_program_parameters
+ &__GLEW_EXT_gpu_program_parameters,
+#endif
+#ifdef GL_EXT_gpu_shader4
+ &__GLEW_EXT_gpu_shader4,
+#endif
+#ifdef GL_EXT_histogram
+ &__GLEW_EXT_histogram,
+#endif
+#ifdef GL_EXT_index_array_formats
+ &__GLEW_EXT_index_array_formats,
+#endif
+#ifdef GL_EXT_index_func
+ &__GLEW_EXT_index_func,
+#endif
+#ifdef GL_EXT_index_material
+ &__GLEW_EXT_index_material,
+#endif
+#ifdef GL_EXT_index_texture
+ &__GLEW_EXT_index_texture,
+#endif
+#ifdef GL_EXT_light_texture
+ &__GLEW_EXT_light_texture,
+#endif
+#ifdef GL_EXT_misc_attribute
+ &__GLEW_EXT_misc_attribute,
+#endif
+#ifdef GL_EXT_multi_draw_arrays
+ &__GLEW_EXT_multi_draw_arrays,
+#endif
+#ifdef GL_EXT_multisample
+ &__GLEW_EXT_multisample,
+#endif
+#ifdef GL_EXT_packed_depth_stencil
+ &__GLEW_EXT_packed_depth_stencil,
+#endif
+#ifdef GL_EXT_packed_float
+ &__GLEW_EXT_packed_float,
+#endif
+#ifdef GL_EXT_packed_pixels
+ &__GLEW_EXT_packed_pixels,
+#endif
+#ifdef GL_EXT_paletted_texture
+ &__GLEW_EXT_paletted_texture,
+#endif
+#ifdef GL_EXT_pixel_buffer_object
+ &__GLEW_EXT_pixel_buffer_object,
+#endif
+#ifdef GL_EXT_pixel_transform
+ &__GLEW_EXT_pixel_transform,
+#endif
+#ifdef GL_EXT_pixel_transform_color_table
+ &__GLEW_EXT_pixel_transform_color_table,
+#endif
+#ifdef GL_EXT_point_parameters
+ &__GLEW_EXT_point_parameters,
+#endif
+#ifdef GL_EXT_polygon_offset
+ &__GLEW_EXT_polygon_offset,
+#endif
+#ifdef GL_EXT_polygon_offset_clamp
+ &__GLEW_EXT_polygon_offset_clamp,
+#endif
+#ifdef GL_EXT_post_depth_coverage
+ &__GLEW_EXT_post_depth_coverage,
+#endif
+#ifdef GL_EXT_provoking_vertex
+ &__GLEW_EXT_provoking_vertex,
+#endif
+#ifdef GL_EXT_raster_multisample
+ &__GLEW_EXT_raster_multisample,
+#endif
+#ifdef GL_EXT_rescale_normal
+ &__GLEW_EXT_rescale_normal,
+#endif
+#ifdef GL_EXT_scene_marker
+ &__GLEW_EXT_scene_marker,
+#endif
+#ifdef GL_EXT_secondary_color
+ &__GLEW_EXT_secondary_color,
+#endif
+#ifdef GL_EXT_separate_shader_objects
+ &__GLEW_EXT_separate_shader_objects,
+#endif
+#ifdef GL_EXT_separate_specular_color
+ &__GLEW_EXT_separate_specular_color,
+#endif
+#ifdef GL_EXT_shader_image_load_formatted
+ &__GLEW_EXT_shader_image_load_formatted,
+#endif
+#ifdef GL_EXT_shader_image_load_store
+ &__GLEW_EXT_shader_image_load_store,
+#endif
+#ifdef GL_EXT_shader_integer_mix
+ &__GLEW_EXT_shader_integer_mix,
+#endif
+#ifdef GL_EXT_shadow_funcs
+ &__GLEW_EXT_shadow_funcs,
+#endif
+#ifdef GL_EXT_shared_texture_palette
+ &__GLEW_EXT_shared_texture_palette,
+#endif
+#ifdef GL_EXT_sparse_texture2
+ &__GLEW_EXT_sparse_texture2,
+#endif
+#ifdef GL_EXT_stencil_clear_tag
+ &__GLEW_EXT_stencil_clear_tag,
+#endif
+#ifdef GL_EXT_stencil_two_side
+ &__GLEW_EXT_stencil_two_side,
+#endif
+#ifdef GL_EXT_stencil_wrap
+ &__GLEW_EXT_stencil_wrap,
+#endif
+#ifdef GL_EXT_subtexture
+ &__GLEW_EXT_subtexture,
+#endif
+#ifdef GL_EXT_texture
+ &__GLEW_EXT_texture,
+#endif
+#ifdef GL_EXT_texture3D
+ &__GLEW_EXT_texture3D,
+#endif
+#ifdef GL_EXT_texture_array
+ &__GLEW_EXT_texture_array,
+#endif
+#ifdef GL_EXT_texture_buffer_object
+ &__GLEW_EXT_texture_buffer_object,
+#endif
+#ifdef GL_EXT_texture_compression_dxt1
+ &__GLEW_EXT_texture_compression_dxt1,
+#endif
+#ifdef GL_EXT_texture_compression_latc
+ &__GLEW_EXT_texture_compression_latc,
+#endif
+#ifdef GL_EXT_texture_compression_rgtc
+ &__GLEW_EXT_texture_compression_rgtc,
+#endif
+#ifdef GL_EXT_texture_compression_s3tc
+ &__GLEW_EXT_texture_compression_s3tc,
+#endif
+#ifdef GL_EXT_texture_cube_map
+ &__GLEW_EXT_texture_cube_map,
+#endif
+#ifdef GL_EXT_texture_edge_clamp
+ &__GLEW_EXT_texture_edge_clamp,
+#endif
+#ifdef GL_EXT_texture_env
+ &__GLEW_EXT_texture_env,
+#endif
+#ifdef GL_EXT_texture_env_add
+ &__GLEW_EXT_texture_env_add,
+#endif
+#ifdef GL_EXT_texture_env_combine
+ &__GLEW_EXT_texture_env_combine,
+#endif
+#ifdef GL_EXT_texture_env_dot3
+ &__GLEW_EXT_texture_env_dot3,
+#endif
+#ifdef GL_EXT_texture_filter_anisotropic
+ &__GLEW_EXT_texture_filter_anisotropic,
+#endif
+#ifdef GL_EXT_texture_filter_minmax
+ &__GLEW_EXT_texture_filter_minmax,
+#endif
+#ifdef GL_EXT_texture_integer
+ &__GLEW_EXT_texture_integer,
+#endif
+#ifdef GL_EXT_texture_lod_bias
+ &__GLEW_EXT_texture_lod_bias,
+#endif
+#ifdef GL_EXT_texture_mirror_clamp
+ &__GLEW_EXT_texture_mirror_clamp,
+#endif
+#ifdef GL_EXT_texture_object
+ &__GLEW_EXT_texture_object,
+#endif
+#ifdef GL_EXT_texture_perturb_normal
+ &__GLEW_EXT_texture_perturb_normal,
+#endif
+#ifdef GL_EXT_texture_rectangle
+ &__GLEW_EXT_texture_rectangle,
+#endif
+#ifdef GL_EXT_texture_sRGB
+ &__GLEW_EXT_texture_sRGB,
+#endif
+#ifdef GL_EXT_texture_sRGB_decode
+ &__GLEW_EXT_texture_sRGB_decode,
+#endif
+#ifdef GL_EXT_texture_shared_exponent
+ &__GLEW_EXT_texture_shared_exponent,
+#endif
+#ifdef GL_EXT_texture_snorm
+ &__GLEW_EXT_texture_snorm,
+#endif
+#ifdef GL_EXT_texture_swizzle
+ &__GLEW_EXT_texture_swizzle,
+#endif
+#ifdef GL_EXT_timer_query
+ &__GLEW_EXT_timer_query,
+#endif
+#ifdef GL_EXT_transform_feedback
+ &__GLEW_EXT_transform_feedback,
+#endif
+#ifdef GL_EXT_vertex_array
+ &__GLEW_EXT_vertex_array,
+#endif
+#ifdef GL_EXT_vertex_array_bgra
+ &__GLEW_EXT_vertex_array_bgra,
+#endif
+#ifdef GL_EXT_vertex_attrib_64bit
+ &__GLEW_EXT_vertex_attrib_64bit,
+#endif
+#ifdef GL_EXT_vertex_shader
+ &__GLEW_EXT_vertex_shader,
+#endif
+#ifdef GL_EXT_vertex_weighting
+ &__GLEW_EXT_vertex_weighting,
+#endif
+#ifdef GL_EXT_window_rectangles
+ &__GLEW_EXT_window_rectangles,
+#endif
+#ifdef GL_EXT_x11_sync_object
+ &__GLEW_EXT_x11_sync_object,
+#endif
+#ifdef GL_GREMEDY_frame_terminator
+ &__GLEW_GREMEDY_frame_terminator,
+#endif
+#ifdef GL_GREMEDY_string_marker
+ &__GLEW_GREMEDY_string_marker,
+#endif
+#ifdef GL_HP_convolution_border_modes
+ &__GLEW_HP_convolution_border_modes,
+#endif
+#ifdef GL_HP_image_transform
+ &__GLEW_HP_image_transform,
+#endif
+#ifdef GL_HP_occlusion_test
+ &__GLEW_HP_occlusion_test,
+#endif
+#ifdef GL_HP_texture_lighting
+ &__GLEW_HP_texture_lighting,
+#endif
+#ifdef GL_IBM_cull_vertex
+ &__GLEW_IBM_cull_vertex,
+#endif
+#ifdef GL_IBM_multimode_draw_arrays
+ &__GLEW_IBM_multimode_draw_arrays,
+#endif
+#ifdef GL_IBM_rasterpos_clip
+ &__GLEW_IBM_rasterpos_clip,
+#endif
+#ifdef GL_IBM_static_data
+ &__GLEW_IBM_static_data,
+#endif
+#ifdef GL_IBM_texture_mirrored_repeat
+ &__GLEW_IBM_texture_mirrored_repeat,
+#endif
+#ifdef GL_IBM_vertex_array_lists
+ &__GLEW_IBM_vertex_array_lists,
+#endif
+#ifdef GL_INGR_color_clamp
+ &__GLEW_INGR_color_clamp,
+#endif
+#ifdef GL_INGR_interlace_read
+ &__GLEW_INGR_interlace_read,
+#endif
+#ifdef GL_INTEL_conservative_rasterization
+ &__GLEW_INTEL_conservative_rasterization,
+#endif
+#ifdef GL_INTEL_fragment_shader_ordering
+ &__GLEW_INTEL_fragment_shader_ordering,
+#endif
+#ifdef GL_INTEL_framebuffer_CMAA
+ &__GLEW_INTEL_framebuffer_CMAA,
+#endif
+#ifdef GL_INTEL_map_texture
+ &__GLEW_INTEL_map_texture,
+#endif
+#ifdef GL_INTEL_parallel_arrays
+ &__GLEW_INTEL_parallel_arrays,
+#endif
+#ifdef GL_INTEL_performance_query
+ &__GLEW_INTEL_performance_query,
+#endif
+#ifdef GL_INTEL_texture_scissor
+ &__GLEW_INTEL_texture_scissor,
+#endif
+#ifdef GL_KHR_blend_equation_advanced
+ &__GLEW_KHR_blend_equation_advanced,
+#endif
+#ifdef GL_KHR_blend_equation_advanced_coherent
+ &__GLEW_KHR_blend_equation_advanced_coherent,
+#endif
+#ifdef GL_KHR_context_flush_control
+ &__GLEW_KHR_context_flush_control,
+#endif
+#ifdef GL_KHR_debug
+ &__GLEW_KHR_debug,
+#endif
+#ifdef GL_KHR_no_error
+ &__GLEW_KHR_no_error,
+#endif
+#ifdef GL_KHR_robust_buffer_access_behavior
+ &__GLEW_KHR_robust_buffer_access_behavior,
+#endif
+#ifdef GL_KHR_robustness
+ &__GLEW_KHR_robustness,
+#endif
+#ifdef GL_KHR_texture_compression_astc_hdr
+ &__GLEW_KHR_texture_compression_astc_hdr,
+#endif
+#ifdef GL_KHR_texture_compression_astc_ldr
+ &__GLEW_KHR_texture_compression_astc_ldr,
+#endif
+#ifdef GL_KHR_texture_compression_astc_sliced_3d
+ &__GLEW_KHR_texture_compression_astc_sliced_3d,
+#endif
+#ifdef GL_KTX_buffer_region
+ &__GLEW_KTX_buffer_region,
+#endif
+#ifdef GL_MESAX_texture_stack
+ &__GLEW_MESAX_texture_stack,
+#endif
+#ifdef GL_MESA_pack_invert
+ &__GLEW_MESA_pack_invert,
+#endif
+#ifdef GL_MESA_resize_buffers
+ &__GLEW_MESA_resize_buffers,
+#endif
+#ifdef GL_MESA_shader_integer_functions
+ &__GLEW_MESA_shader_integer_functions,
+#endif
+#ifdef GL_MESA_window_pos
+ &__GLEW_MESA_window_pos,
+#endif
+#ifdef GL_MESA_ycbcr_texture
+ &__GLEW_MESA_ycbcr_texture,
+#endif
+#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
+ &__GLEW_NVX_blend_equation_advanced_multi_draw_buffers,
+#endif
+#ifdef GL_NVX_conditional_render
+ &__GLEW_NVX_conditional_render,
+#endif
+#ifdef GL_NVX_gpu_memory_info
+ &__GLEW_NVX_gpu_memory_info,
+#endif
+#ifdef GL_NVX_linked_gpu_multicast
+ &__GLEW_NVX_linked_gpu_multicast,
+#endif
+#ifdef GL_NV_bindless_multi_draw_indirect
+ &__GLEW_NV_bindless_multi_draw_indirect,
+#endif
+#ifdef GL_NV_bindless_multi_draw_indirect_count
+ &__GLEW_NV_bindless_multi_draw_indirect_count,
+#endif
+#ifdef GL_NV_bindless_texture
+ &__GLEW_NV_bindless_texture,
+#endif
+#ifdef GL_NV_blend_equation_advanced
+ &__GLEW_NV_blend_equation_advanced,
+#endif
+#ifdef GL_NV_blend_equation_advanced_coherent
+ &__GLEW_NV_blend_equation_advanced_coherent,
+#endif
+#ifdef GL_NV_blend_square
+ &__GLEW_NV_blend_square,
+#endif
+#ifdef GL_NV_clip_space_w_scaling
+ &__GLEW_NV_clip_space_w_scaling,
+#endif
+#ifdef GL_NV_command_list
+ &__GLEW_NV_command_list,
+#endif
+#ifdef GL_NV_compute_program5
+ &__GLEW_NV_compute_program5,
+#endif
+#ifdef GL_NV_conditional_render
+ &__GLEW_NV_conditional_render,
+#endif
+#ifdef GL_NV_conservative_raster
+ &__GLEW_NV_conservative_raster,
+#endif
+#ifdef GL_NV_conservative_raster_dilate
+ &__GLEW_NV_conservative_raster_dilate,
+#endif
+#ifdef GL_NV_conservative_raster_pre_snap_triangles
+ &__GLEW_NV_conservative_raster_pre_snap_triangles,
+#endif
+#ifdef GL_NV_copy_depth_to_color
+ &__GLEW_NV_copy_depth_to_color,
+#endif
+#ifdef GL_NV_copy_image
+ &__GLEW_NV_copy_image,
+#endif
+#ifdef GL_NV_deep_texture3D
+ &__GLEW_NV_deep_texture3D,
+#endif
+#ifdef GL_NV_depth_buffer_float
+ &__GLEW_NV_depth_buffer_float,
+#endif
+#ifdef GL_NV_depth_clamp
+ &__GLEW_NV_depth_clamp,
+#endif
+#ifdef GL_NV_depth_range_unclamped
+ &__GLEW_NV_depth_range_unclamped,
+#endif
+#ifdef GL_NV_draw_texture
+ &__GLEW_NV_draw_texture,
+#endif
+#ifdef GL_NV_draw_vulkan_image
+ &__GLEW_NV_draw_vulkan_image,
+#endif
+#ifdef GL_NV_evaluators
+ &__GLEW_NV_evaluators,
+#endif
+#ifdef GL_NV_explicit_multisample
+ &__GLEW_NV_explicit_multisample,
+#endif
+#ifdef GL_NV_fence
+ &__GLEW_NV_fence,
+#endif
+#ifdef GL_NV_fill_rectangle
+ &__GLEW_NV_fill_rectangle,
+#endif
+#ifdef GL_NV_float_buffer
+ &__GLEW_NV_float_buffer,
+#endif
+#ifdef GL_NV_fog_distance
+ &__GLEW_NV_fog_distance,
+#endif
+#ifdef GL_NV_fragment_coverage_to_color
+ &__GLEW_NV_fragment_coverage_to_color,
+#endif
+#ifdef GL_NV_fragment_program
+ &__GLEW_NV_fragment_program,
+#endif
+#ifdef GL_NV_fragment_program2
+ &__GLEW_NV_fragment_program2,
+#endif
+#ifdef GL_NV_fragment_program4
+ &__GLEW_NV_fragment_program4,
+#endif
+#ifdef GL_NV_fragment_program_option
+ &__GLEW_NV_fragment_program_option,
+#endif
+#ifdef GL_NV_fragment_shader_interlock
+ &__GLEW_NV_fragment_shader_interlock,
+#endif
+#ifdef GL_NV_framebuffer_mixed_samples
+ &__GLEW_NV_framebuffer_mixed_samples,
+#endif
+#ifdef GL_NV_framebuffer_multisample_coverage
+ &__GLEW_NV_framebuffer_multisample_coverage,
+#endif
+#ifdef GL_NV_geometry_program4
+ &__GLEW_NV_geometry_program4,
+#endif
+#ifdef GL_NV_geometry_shader4
+ &__GLEW_NV_geometry_shader4,
+#endif
+#ifdef GL_NV_geometry_shader_passthrough
+ &__GLEW_NV_geometry_shader_passthrough,
+#endif
+#ifdef GL_NV_gpu_multicast
+ &__GLEW_NV_gpu_multicast,
+#endif
+#ifdef GL_NV_gpu_program4
+ &__GLEW_NV_gpu_program4,
+#endif
+#ifdef GL_NV_gpu_program5
+ &__GLEW_NV_gpu_program5,
+#endif
+#ifdef GL_NV_gpu_program5_mem_extended
+ &__GLEW_NV_gpu_program5_mem_extended,
+#endif
+#ifdef GL_NV_gpu_program_fp64
+ &__GLEW_NV_gpu_program_fp64,
+#endif
+#ifdef GL_NV_gpu_shader5
+ &__GLEW_NV_gpu_shader5,
+#endif
+#ifdef GL_NV_half_float
+ &__GLEW_NV_half_float,
+#endif
+#ifdef GL_NV_internalformat_sample_query
+ &__GLEW_NV_internalformat_sample_query,
+#endif
+#ifdef GL_NV_light_max_exponent
+ &__GLEW_NV_light_max_exponent,
+#endif
+#ifdef GL_NV_multisample_coverage
+ &__GLEW_NV_multisample_coverage,
+#endif
+#ifdef GL_NV_multisample_filter_hint
+ &__GLEW_NV_multisample_filter_hint,
+#endif
+#ifdef GL_NV_occlusion_query
+ &__GLEW_NV_occlusion_query,
+#endif
+#ifdef GL_NV_packed_depth_stencil
+ &__GLEW_NV_packed_depth_stencil,
+#endif
+#ifdef GL_NV_parameter_buffer_object
+ &__GLEW_NV_parameter_buffer_object,
+#endif
+#ifdef GL_NV_parameter_buffer_object2
+ &__GLEW_NV_parameter_buffer_object2,
+#endif
+#ifdef GL_NV_path_rendering
+ &__GLEW_NV_path_rendering,
+#endif
+#ifdef GL_NV_path_rendering_shared_edge
+ &__GLEW_NV_path_rendering_shared_edge,
+#endif
+#ifdef GL_NV_pixel_data_range
+ &__GLEW_NV_pixel_data_range,
+#endif
+#ifdef GL_NV_point_sprite
+ &__GLEW_NV_point_sprite,
+#endif
+#ifdef GL_NV_present_video
+ &__GLEW_NV_present_video,
+#endif
+#ifdef GL_NV_primitive_restart
+ &__GLEW_NV_primitive_restart,
+#endif
+#ifdef GL_NV_register_combiners
+ &__GLEW_NV_register_combiners,
+#endif
+#ifdef GL_NV_register_combiners2
+ &__GLEW_NV_register_combiners2,
+#endif
+#ifdef GL_NV_robustness_video_memory_purge
+ &__GLEW_NV_robustness_video_memory_purge,
+#endif
+#ifdef GL_NV_sample_locations
+ &__GLEW_NV_sample_locations,
+#endif
+#ifdef GL_NV_sample_mask_override_coverage
+ &__GLEW_NV_sample_mask_override_coverage,
+#endif
+#ifdef GL_NV_shader_atomic_counters
+ &__GLEW_NV_shader_atomic_counters,
+#endif
+#ifdef GL_NV_shader_atomic_float
+ &__GLEW_NV_shader_atomic_float,
+#endif
+#ifdef GL_NV_shader_atomic_float64
+ &__GLEW_NV_shader_atomic_float64,
+#endif
+#ifdef GL_NV_shader_atomic_fp16_vector
+ &__GLEW_NV_shader_atomic_fp16_vector,
+#endif
+#ifdef GL_NV_shader_atomic_int64
+ &__GLEW_NV_shader_atomic_int64,
+#endif
+#ifdef GL_NV_shader_buffer_load
+ &__GLEW_NV_shader_buffer_load,
+#endif
+#ifdef GL_NV_shader_storage_buffer_object
+ &__GLEW_NV_shader_storage_buffer_object,
+#endif
+#ifdef GL_NV_shader_thread_group
+ &__GLEW_NV_shader_thread_group,
+#endif
+#ifdef GL_NV_shader_thread_shuffle
+ &__GLEW_NV_shader_thread_shuffle,
+#endif
+#ifdef GL_NV_stereo_view_rendering
+ &__GLEW_NV_stereo_view_rendering,
+#endif
+#ifdef GL_NV_tessellation_program5
+ &__GLEW_NV_tessellation_program5,
+#endif
+#ifdef GL_NV_texgen_emboss
+ &__GLEW_NV_texgen_emboss,
+#endif
+#ifdef GL_NV_texgen_reflection
+ &__GLEW_NV_texgen_reflection,
+#endif
+#ifdef GL_NV_texture_barrier
+ &__GLEW_NV_texture_barrier,
+#endif
+#ifdef GL_NV_texture_compression_vtc
+ &__GLEW_NV_texture_compression_vtc,
+#endif
+#ifdef GL_NV_texture_env_combine4
+ &__GLEW_NV_texture_env_combine4,
+#endif
+#ifdef GL_NV_texture_expand_normal
+ &__GLEW_NV_texture_expand_normal,
+#endif
+#ifdef GL_NV_texture_multisample
+ &__GLEW_NV_texture_multisample,
+#endif
+#ifdef GL_NV_texture_rectangle
+ &__GLEW_NV_texture_rectangle,
+#endif
+#ifdef GL_NV_texture_shader
+ &__GLEW_NV_texture_shader,
+#endif
+#ifdef GL_NV_texture_shader2
+ &__GLEW_NV_texture_shader2,
+#endif
+#ifdef GL_NV_texture_shader3
+ &__GLEW_NV_texture_shader3,
+#endif
+#ifdef GL_NV_transform_feedback
+ &__GLEW_NV_transform_feedback,
+#endif
+#ifdef GL_NV_transform_feedback2
+ &__GLEW_NV_transform_feedback2,
+#endif
+#ifdef GL_NV_uniform_buffer_unified_memory
+ &__GLEW_NV_uniform_buffer_unified_memory,
+#endif
+#ifdef GL_NV_vdpau_interop
+ &__GLEW_NV_vdpau_interop,
+#endif
+#ifdef GL_NV_vertex_array_range
+ &__GLEW_NV_vertex_array_range,
+#endif
+#ifdef GL_NV_vertex_array_range2
+ &__GLEW_NV_vertex_array_range2,
+#endif
+#ifdef GL_NV_vertex_attrib_integer_64bit
+ &__GLEW_NV_vertex_attrib_integer_64bit,
+#endif
+#ifdef GL_NV_vertex_buffer_unified_memory
+ &__GLEW_NV_vertex_buffer_unified_memory,
+#endif
+#ifdef GL_NV_vertex_program
+ &__GLEW_NV_vertex_program,
+#endif
+#ifdef GL_NV_vertex_program1_1
+ &__GLEW_NV_vertex_program1_1,
+#endif
+#ifdef GL_NV_vertex_program2
+ &__GLEW_NV_vertex_program2,
+#endif
+#ifdef GL_NV_vertex_program2_option
+ &__GLEW_NV_vertex_program2_option,
+#endif
+#ifdef GL_NV_vertex_program3
+ &__GLEW_NV_vertex_program3,
+#endif
+#ifdef GL_NV_vertex_program4
+ &__GLEW_NV_vertex_program4,
+#endif
+#ifdef GL_NV_video_capture
+ &__GLEW_NV_video_capture,
+#endif
+#ifdef GL_NV_viewport_array2
+ &__GLEW_NV_viewport_array2,
+#endif
+#ifdef GL_NV_viewport_swizzle
+ &__GLEW_NV_viewport_swizzle,
+#endif
+#ifdef GL_OES_byte_coordinates
+ &__GLEW_OES_byte_coordinates,
+#endif
+#ifdef GL_OES_compressed_paletted_texture
+ &__GLEW_OES_compressed_paletted_texture,
+#endif
+#ifdef GL_OES_read_format
+ &__GLEW_OES_read_format,
+#endif
+#ifdef GL_OES_single_precision
+ &__GLEW_OES_single_precision,
+#endif
+#ifdef GL_OML_interlace
+ &__GLEW_OML_interlace,
+#endif
+#ifdef GL_OML_resample
+ &__GLEW_OML_resample,
+#endif
+#ifdef GL_OML_subsample
+ &__GLEW_OML_subsample,
+#endif
+#ifdef GL_OVR_multiview
+ &__GLEW_OVR_multiview,
+#endif
+#ifdef GL_OVR_multiview2
+ &__GLEW_OVR_multiview2,
+#endif
+#ifdef GL_PGI_misc_hints
+ &__GLEW_PGI_misc_hints,
+#endif
+#ifdef GL_PGI_vertex_hints
+ &__GLEW_PGI_vertex_hints,
+#endif
+#ifdef GL_REGAL_ES1_0_compatibility
+ &__GLEW_REGAL_ES1_0_compatibility,
+#endif
+#ifdef GL_REGAL_ES1_1_compatibility
+ &__GLEW_REGAL_ES1_1_compatibility,
+#endif
+#ifdef GL_REGAL_enable
+ &__GLEW_REGAL_enable,
+#endif
+#ifdef GL_REGAL_error_string
+ &__GLEW_REGAL_error_string,
+#endif
+#ifdef GL_REGAL_extension_query
+ &__GLEW_REGAL_extension_query,
+#endif
+#ifdef GL_REGAL_log
+ &__GLEW_REGAL_log,
+#endif
+#ifdef GL_REGAL_proc_address
+ &__GLEW_REGAL_proc_address,
+#endif
+#ifdef GL_REND_screen_coordinates
+ &__GLEW_REND_screen_coordinates,
+#endif
+#ifdef GL_S3_s3tc
+ &__GLEW_S3_s3tc,
+#endif
+#ifdef GL_SGIS_color_range
+ &__GLEW_SGIS_color_range,
+#endif
+#ifdef GL_SGIS_detail_texture
+ &__GLEW_SGIS_detail_texture,
+#endif
+#ifdef GL_SGIS_fog_function
+ &__GLEW_SGIS_fog_function,
+#endif
+#ifdef GL_SGIS_generate_mipmap
+ &__GLEW_SGIS_generate_mipmap,
+#endif
+#ifdef GL_SGIS_multisample
+ &__GLEW_SGIS_multisample,
+#endif
+#ifdef GL_SGIS_pixel_texture
+ &__GLEW_SGIS_pixel_texture,
+#endif
+#ifdef GL_SGIS_point_line_texgen
+ &__GLEW_SGIS_point_line_texgen,
+#endif
+#ifdef GL_SGIS_sharpen_texture
+ &__GLEW_SGIS_sharpen_texture,
+#endif
+#ifdef GL_SGIS_texture4D
+ &__GLEW_SGIS_texture4D,
+#endif
+#ifdef GL_SGIS_texture_border_clamp
+ &__GLEW_SGIS_texture_border_clamp,
+#endif
+#ifdef GL_SGIS_texture_edge_clamp
+ &__GLEW_SGIS_texture_edge_clamp,
+#endif
+#ifdef GL_SGIS_texture_filter4
+ &__GLEW_SGIS_texture_filter4,
+#endif
+#ifdef GL_SGIS_texture_lod
+ &__GLEW_SGIS_texture_lod,
+#endif
+#ifdef GL_SGIS_texture_select
+ &__GLEW_SGIS_texture_select,
+#endif
+#ifdef GL_SGIX_async
+ &__GLEW_SGIX_async,
+#endif
+#ifdef GL_SGIX_async_histogram
+ &__GLEW_SGIX_async_histogram,
+#endif
+#ifdef GL_SGIX_async_pixel
+ &__GLEW_SGIX_async_pixel,
+#endif
+#ifdef GL_SGIX_blend_alpha_minmax
+ &__GLEW_SGIX_blend_alpha_minmax,
+#endif
+#ifdef GL_SGIX_clipmap
+ &__GLEW_SGIX_clipmap,
+#endif
+#ifdef GL_SGIX_convolution_accuracy
+ &__GLEW_SGIX_convolution_accuracy,
+#endif
+#ifdef GL_SGIX_depth_texture
+ &__GLEW_SGIX_depth_texture,
+#endif
+#ifdef GL_SGIX_flush_raster
+ &__GLEW_SGIX_flush_raster,
+#endif
+#ifdef GL_SGIX_fog_offset
+ &__GLEW_SGIX_fog_offset,
+#endif
+#ifdef GL_SGIX_fog_texture
+ &__GLEW_SGIX_fog_texture,
+#endif
+#ifdef GL_SGIX_fragment_specular_lighting
+ &__GLEW_SGIX_fragment_specular_lighting,
+#endif
+#ifdef GL_SGIX_framezoom
+ &__GLEW_SGIX_framezoom,
+#endif
+#ifdef GL_SGIX_interlace
+ &__GLEW_SGIX_interlace,
+#endif
+#ifdef GL_SGIX_ir_instrument1
+ &__GLEW_SGIX_ir_instrument1,
+#endif
+#ifdef GL_SGIX_list_priority
+ &__GLEW_SGIX_list_priority,
+#endif
+#ifdef GL_SGIX_pixel_texture
+ &__GLEW_SGIX_pixel_texture,
+#endif
+#ifdef GL_SGIX_pixel_texture_bits
+ &__GLEW_SGIX_pixel_texture_bits,
+#endif
+#ifdef GL_SGIX_reference_plane
+ &__GLEW_SGIX_reference_plane,
+#endif
+#ifdef GL_SGIX_resample
+ &__GLEW_SGIX_resample,
+#endif
+#ifdef GL_SGIX_shadow
+ &__GLEW_SGIX_shadow,
+#endif
+#ifdef GL_SGIX_shadow_ambient
+ &__GLEW_SGIX_shadow_ambient,
+#endif
+#ifdef GL_SGIX_sprite
+ &__GLEW_SGIX_sprite,
+#endif
+#ifdef GL_SGIX_tag_sample_buffer
+ &__GLEW_SGIX_tag_sample_buffer,
+#endif
+#ifdef GL_SGIX_texture_add_env
+ &__GLEW_SGIX_texture_add_env,
+#endif
+#ifdef GL_SGIX_texture_coordinate_clamp
+ &__GLEW_SGIX_texture_coordinate_clamp,
+#endif
+#ifdef GL_SGIX_texture_lod_bias
+ &__GLEW_SGIX_texture_lod_bias,
+#endif
+#ifdef GL_SGIX_texture_multi_buffer
+ &__GLEW_SGIX_texture_multi_buffer,
+#endif
+#ifdef GL_SGIX_texture_range
+ &__GLEW_SGIX_texture_range,
+#endif
+#ifdef GL_SGIX_texture_scale_bias
+ &__GLEW_SGIX_texture_scale_bias,
+#endif
+#ifdef GL_SGIX_vertex_preclip
+ &__GLEW_SGIX_vertex_preclip,
+#endif
+#ifdef GL_SGIX_vertex_preclip_hint
+ &__GLEW_SGIX_vertex_preclip_hint,
+#endif
+#ifdef GL_SGIX_ycrcb
+ &__GLEW_SGIX_ycrcb,
+#endif
+#ifdef GL_SGI_color_matrix
+ &__GLEW_SGI_color_matrix,
+#endif
+#ifdef GL_SGI_color_table
+ &__GLEW_SGI_color_table,
+#endif
+#ifdef GL_SGI_texture_color_table
+ &__GLEW_SGI_texture_color_table,
+#endif
+#ifdef GL_SUNX_constant_data
+ &__GLEW_SUNX_constant_data,
+#endif
+#ifdef GL_SUN_convolution_border_modes
+ &__GLEW_SUN_convolution_border_modes,
+#endif
+#ifdef GL_SUN_global_alpha
+ &__GLEW_SUN_global_alpha,
+#endif
+#ifdef GL_SUN_mesh_array
+ &__GLEW_SUN_mesh_array,
+#endif
+#ifdef GL_SUN_read_video_pixels
+ &__GLEW_SUN_read_video_pixels,
+#endif
+#ifdef GL_SUN_slice_accum
+ &__GLEW_SUN_slice_accum,
+#endif
+#ifdef GL_SUN_triangle_list
+ &__GLEW_SUN_triangle_list,
+#endif
+#ifdef GL_SUN_vertex
+ &__GLEW_SUN_vertex,
+#endif
+#ifdef GL_WIN_phong_shading
+ &__GLEW_WIN_phong_shading,
+#endif
+#ifdef GL_WIN_specular_fog
+ &__GLEW_WIN_specular_fog,
+#endif
+#ifdef GL_WIN_swap_hint
+ &__GLEW_WIN_swap_hint,
+#endif
+ NULL
+};
+static GLboolean _glewInit_GL_VERSION_1_2 ();
+static GLboolean _glewInit_GL_VERSION_1_3 ();
+static GLboolean _glewInit_GL_VERSION_1_4 ();
+static GLboolean _glewInit_GL_VERSION_1_5 ();
+static GLboolean _glewInit_GL_VERSION_2_0 ();
+static GLboolean _glewInit_GL_VERSION_2_1 ();
+static GLboolean _glewInit_GL_VERSION_3_0 ();
+static GLboolean _glewInit_GL_VERSION_3_1 ();
+static GLboolean _glewInit_GL_VERSION_3_2 ();
+static GLboolean _glewInit_GL_VERSION_3_3 ();
+static GLboolean _glewInit_GL_VERSION_4_0 ();
+static GLboolean _glewInit_GL_VERSION_4_5 ();
+static GLboolean _glewInit_GL_3DFX_tbuffer ();
+static GLboolean _glewInit_GL_AMD_debug_output ();
+static GLboolean _glewInit_GL_AMD_draw_buffers_blend ();
+static GLboolean _glewInit_GL_AMD_interleaved_elements ();
+static GLboolean _glewInit_GL_AMD_multi_draw_indirect ();
+static GLboolean _glewInit_GL_AMD_name_gen_delete ();
+static GLboolean _glewInit_GL_AMD_occlusion_query_event ();
+static GLboolean _glewInit_GL_AMD_performance_monitor ();
+static GLboolean _glewInit_GL_AMD_sample_positions ();
+static GLboolean _glewInit_GL_AMD_sparse_texture ();
+static GLboolean _glewInit_GL_AMD_stencil_operation_extended ();
+static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ();
+static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ();
+static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ();
+static GLboolean _glewInit_GL_ANGLE_instanced_arrays ();
+static GLboolean _glewInit_GL_ANGLE_timer_query ();
+static GLboolean _glewInit_GL_ANGLE_translated_shader_source ();
+static GLboolean _glewInit_GL_APPLE_element_array ();
+static GLboolean _glewInit_GL_APPLE_fence ();
+static GLboolean _glewInit_GL_APPLE_flush_buffer_range ();
+static GLboolean _glewInit_GL_APPLE_object_purgeable ();
+static GLboolean _glewInit_GL_APPLE_texture_range ();
+static GLboolean _glewInit_GL_APPLE_vertex_array_object ();
+static GLboolean _glewInit_GL_APPLE_vertex_array_range ();
+static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ();
+static GLboolean _glewInit_GL_ARB_ES2_compatibility ();
+static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ();
+static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ();
+static GLboolean _glewInit_GL_ARB_base_instance ();
+static GLboolean _glewInit_GL_ARB_bindless_texture ();
+static GLboolean _glewInit_GL_ARB_blend_func_extended ();
+static GLboolean _glewInit_GL_ARB_buffer_storage ();
+static GLboolean _glewInit_GL_ARB_cl_event ();
+static GLboolean _glewInit_GL_ARB_clear_buffer_object ();
+static GLboolean _glewInit_GL_ARB_clear_texture ();
+static GLboolean _glewInit_GL_ARB_clip_control ();
+static GLboolean _glewInit_GL_ARB_color_buffer_float ();
+static GLboolean _glewInit_GL_ARB_compute_shader ();
+static GLboolean _glewInit_GL_ARB_compute_variable_group_size ();
+static GLboolean _glewInit_GL_ARB_copy_buffer ();
+static GLboolean _glewInit_GL_ARB_copy_image ();
+static GLboolean _glewInit_GL_ARB_debug_output ();
+static GLboolean _glewInit_GL_ARB_direct_state_access ();
+static GLboolean _glewInit_GL_ARB_draw_buffers ();
+static GLboolean _glewInit_GL_ARB_draw_buffers_blend ();
+static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ();
+static GLboolean _glewInit_GL_ARB_draw_indirect ();
+static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ();
+static GLboolean _glewInit_GL_ARB_framebuffer_object ();
+static GLboolean _glewInit_GL_ARB_geometry_shader4 ();
+static GLboolean _glewInit_GL_ARB_get_program_binary ();
+static GLboolean _glewInit_GL_ARB_get_texture_sub_image ();
+static GLboolean _glewInit_GL_ARB_gl_spirv ();
+static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ();
+static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ();
+static GLboolean _glewInit_GL_ARB_imaging ();
+static GLboolean _glewInit_GL_ARB_indirect_parameters ();
+static GLboolean _glewInit_GL_ARB_instanced_arrays ();
+static GLboolean _glewInit_GL_ARB_internalformat_query ();
+static GLboolean _glewInit_GL_ARB_internalformat_query2 ();
+static GLboolean _glewInit_GL_ARB_invalidate_subdata ();
+static GLboolean _glewInit_GL_ARB_map_buffer_range ();
+static GLboolean _glewInit_GL_ARB_matrix_palette ();
+static GLboolean _glewInit_GL_ARB_multi_bind ();
+static GLboolean _glewInit_GL_ARB_multi_draw_indirect ();
+static GLboolean _glewInit_GL_ARB_multisample ();
+static GLboolean _glewInit_GL_ARB_multitexture ();
+static GLboolean _glewInit_GL_ARB_occlusion_query ();
+static GLboolean _glewInit_GL_ARB_parallel_shader_compile ();
+static GLboolean _glewInit_GL_ARB_point_parameters ();
+static GLboolean _glewInit_GL_ARB_program_interface_query ();
+static GLboolean _glewInit_GL_ARB_provoking_vertex ();
+static GLboolean _glewInit_GL_ARB_robustness ();
+static GLboolean _glewInit_GL_ARB_sample_locations ();
+static GLboolean _glewInit_GL_ARB_sample_shading ();
+static GLboolean _glewInit_GL_ARB_sampler_objects ();
+static GLboolean _glewInit_GL_ARB_separate_shader_objects ();
+static GLboolean _glewInit_GL_ARB_shader_atomic_counters ();
+static GLboolean _glewInit_GL_ARB_shader_image_load_store ();
+static GLboolean _glewInit_GL_ARB_shader_objects ();
+static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ();
+static GLboolean _glewInit_GL_ARB_shader_subroutine ();
+static GLboolean _glewInit_GL_ARB_shading_language_include ();
+static GLboolean _glewInit_GL_ARB_sparse_buffer ();
+static GLboolean _glewInit_GL_ARB_sparse_texture ();
+static GLboolean _glewInit_GL_ARB_sync ();
+static GLboolean _glewInit_GL_ARB_tessellation_shader ();
+static GLboolean _glewInit_GL_ARB_texture_barrier ();
+static GLboolean _glewInit_GL_ARB_texture_buffer_object ();
+static GLboolean _glewInit_GL_ARB_texture_buffer_range ();
+static GLboolean _glewInit_GL_ARB_texture_compression ();
+static GLboolean _glewInit_GL_ARB_texture_multisample ();
+static GLboolean _glewInit_GL_ARB_texture_storage ();
+static GLboolean _glewInit_GL_ARB_texture_storage_multisample ();
+static GLboolean _glewInit_GL_ARB_texture_view ();
+static GLboolean _glewInit_GL_ARB_timer_query ();
+static GLboolean _glewInit_GL_ARB_transform_feedback2 ();
+static GLboolean _glewInit_GL_ARB_transform_feedback3 ();
+static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ();
+static GLboolean _glewInit_GL_ARB_transpose_matrix ();
+static GLboolean _glewInit_GL_ARB_uniform_buffer_object ();
+static GLboolean _glewInit_GL_ARB_vertex_array_object ();
+static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ();
+static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ();
+static GLboolean _glewInit_GL_ARB_vertex_blend ();
+static GLboolean _glewInit_GL_ARB_vertex_buffer_object ();
+static GLboolean _glewInit_GL_ARB_vertex_program ();
+static GLboolean _glewInit_GL_ARB_vertex_shader ();
+static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ();
+static GLboolean _glewInit_GL_ARB_viewport_array ();
+static GLboolean _glewInit_GL_ARB_window_pos ();
+static GLboolean _glewInit_GL_ATI_draw_buffers ();
+static GLboolean _glewInit_GL_ATI_element_array ();
+static GLboolean _glewInit_GL_ATI_envmap_bumpmap ();
+static GLboolean _glewInit_GL_ATI_fragment_shader ();
+static GLboolean _glewInit_GL_ATI_map_object_buffer ();
+static GLboolean _glewInit_GL_ATI_pn_triangles ();
+static GLboolean _glewInit_GL_ATI_separate_stencil ();
+static GLboolean _glewInit_GL_ATI_vertex_array_object ();
+static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ();
+static GLboolean _glewInit_GL_ATI_vertex_streams ();
+static GLboolean _glewInit_GL_EXT_bindable_uniform ();
+static GLboolean _glewInit_GL_EXT_blend_color ();
+static GLboolean _glewInit_GL_EXT_blend_equation_separate ();
+static GLboolean _glewInit_GL_EXT_blend_func_separate ();
+static GLboolean _glewInit_GL_EXT_blend_minmax ();
+static GLboolean _glewInit_GL_EXT_color_subtable ();
+static GLboolean _glewInit_GL_EXT_compiled_vertex_array ();
+static GLboolean _glewInit_GL_EXT_convolution ();
+static GLboolean _glewInit_GL_EXT_coordinate_frame ();
+static GLboolean _glewInit_GL_EXT_copy_texture ();
+static GLboolean _glewInit_GL_EXT_cull_vertex ();
+static GLboolean _glewInit_GL_EXT_debug_label ();
+static GLboolean _glewInit_GL_EXT_debug_marker ();
+static GLboolean _glewInit_GL_EXT_depth_bounds_test ();
+static GLboolean _glewInit_GL_EXT_direct_state_access ();
+static GLboolean _glewInit_GL_EXT_draw_buffers2 ();
+static GLboolean _glewInit_GL_EXT_draw_instanced ();
+static GLboolean _glewInit_GL_EXT_draw_range_elements ();
+static GLboolean _glewInit_GL_EXT_fog_coord ();
+static GLboolean _glewInit_GL_EXT_fragment_lighting ();
+static GLboolean _glewInit_GL_EXT_framebuffer_blit ();
+static GLboolean _glewInit_GL_EXT_framebuffer_multisample ();
+static GLboolean _glewInit_GL_EXT_framebuffer_object ();
+static GLboolean _glewInit_GL_EXT_geometry_shader4 ();
+static GLboolean _glewInit_GL_EXT_gpu_program_parameters ();
+static GLboolean _glewInit_GL_EXT_gpu_shader4 ();
+static GLboolean _glewInit_GL_EXT_histogram ();
+static GLboolean _glewInit_GL_EXT_index_func ();
+static GLboolean _glewInit_GL_EXT_index_material ();
+static GLboolean _glewInit_GL_EXT_light_texture ();
+static GLboolean _glewInit_GL_EXT_multi_draw_arrays ();
+static GLboolean _glewInit_GL_EXT_multisample ();
+static GLboolean _glewInit_GL_EXT_paletted_texture ();
+static GLboolean _glewInit_GL_EXT_pixel_transform ();
+static GLboolean _glewInit_GL_EXT_point_parameters ();
+static GLboolean _glewInit_GL_EXT_polygon_offset ();
+static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ();
+static GLboolean _glewInit_GL_EXT_provoking_vertex ();
+static GLboolean _glewInit_GL_EXT_raster_multisample ();
+static GLboolean _glewInit_GL_EXT_scene_marker ();
+static GLboolean _glewInit_GL_EXT_secondary_color ();
+static GLboolean _glewInit_GL_EXT_separate_shader_objects ();
+static GLboolean _glewInit_GL_EXT_shader_image_load_store ();
+static GLboolean _glewInit_GL_EXT_stencil_two_side ();
+static GLboolean _glewInit_GL_EXT_subtexture ();
+static GLboolean _glewInit_GL_EXT_texture3D ();
+static GLboolean _glewInit_GL_EXT_texture_array ();
+static GLboolean _glewInit_GL_EXT_texture_buffer_object ();
+static GLboolean _glewInit_GL_EXT_texture_integer ();
+static GLboolean _glewInit_GL_EXT_texture_object ();
+static GLboolean _glewInit_GL_EXT_texture_perturb_normal ();
+static GLboolean _glewInit_GL_EXT_timer_query ();
+static GLboolean _glewInit_GL_EXT_transform_feedback ();
+static GLboolean _glewInit_GL_EXT_vertex_array ();
+static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ();
+static GLboolean _glewInit_GL_EXT_vertex_shader ();
+static GLboolean _glewInit_GL_EXT_vertex_weighting ();
+static GLboolean _glewInit_GL_EXT_window_rectangles ();
+static GLboolean _glewInit_GL_EXT_x11_sync_object ();
+static GLboolean _glewInit_GL_GREMEDY_frame_terminator ();
+static GLboolean _glewInit_GL_GREMEDY_string_marker ();
+static GLboolean _glewInit_GL_HP_image_transform ();
+static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ();
+static GLboolean _glewInit_GL_IBM_vertex_array_lists ();
+static GLboolean _glewInit_GL_INTEL_map_texture ();
+static GLboolean _glewInit_GL_INTEL_parallel_arrays ();
+static GLboolean _glewInit_GL_INTEL_performance_query ();
+static GLboolean _glewInit_GL_INTEL_texture_scissor ();
+static GLboolean _glewInit_GL_KHR_blend_equation_advanced ();
+static GLboolean _glewInit_GL_KHR_debug ();
+static GLboolean _glewInit_GL_KHR_robustness ();
+static GLboolean _glewInit_GL_KTX_buffer_region ();
+static GLboolean _glewInit_GL_MESA_resize_buffers ();
+static GLboolean _glewInit_GL_MESA_window_pos ();
+static GLboolean _glewInit_GL_NVX_conditional_render ();
+static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ();
+static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ();
+static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ();
+static GLboolean _glewInit_GL_NV_bindless_texture ();
+static GLboolean _glewInit_GL_NV_blend_equation_advanced ();
+static GLboolean _glewInit_GL_NV_clip_space_w_scaling ();
+static GLboolean _glewInit_GL_NV_command_list ();
+static GLboolean _glewInit_GL_NV_conditional_render ();
+static GLboolean _glewInit_GL_NV_conservative_raster ();
+static GLboolean _glewInit_GL_NV_conservative_raster_dilate ();
+static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ();
+static GLboolean _glewInit_GL_NV_copy_image ();
+static GLboolean _glewInit_GL_NV_depth_buffer_float ();
+static GLboolean _glewInit_GL_NV_draw_texture ();
+static GLboolean _glewInit_GL_NV_draw_vulkan_image ();
+static GLboolean _glewInit_GL_NV_evaluators ();
+static GLboolean _glewInit_GL_NV_explicit_multisample ();
+static GLboolean _glewInit_GL_NV_fence ();
+static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ();
+static GLboolean _glewInit_GL_NV_fragment_program ();
+static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ();
+static GLboolean _glewInit_GL_NV_geometry_program4 ();
+static GLboolean _glewInit_GL_NV_gpu_multicast ();
+static GLboolean _glewInit_GL_NV_gpu_program4 ();
+static GLboolean _glewInit_GL_NV_gpu_shader5 ();
+static GLboolean _glewInit_GL_NV_half_float ();
+static GLboolean _glewInit_GL_NV_internalformat_sample_query ();
+static GLboolean _glewInit_GL_NV_occlusion_query ();
+static GLboolean _glewInit_GL_NV_parameter_buffer_object ();
+static GLboolean _glewInit_GL_NV_path_rendering ();
+static GLboolean _glewInit_GL_NV_pixel_data_range ();
+static GLboolean _glewInit_GL_NV_point_sprite ();
+static GLboolean _glewInit_GL_NV_present_video ();
+static GLboolean _glewInit_GL_NV_primitive_restart ();
+static GLboolean _glewInit_GL_NV_register_combiners ();
+static GLboolean _glewInit_GL_NV_register_combiners2 ();
+static GLboolean _glewInit_GL_NV_sample_locations ();
+static GLboolean _glewInit_GL_NV_shader_buffer_load ();
+static GLboolean _glewInit_GL_NV_texture_barrier ();
+static GLboolean _glewInit_GL_NV_texture_multisample ();
+static GLboolean _glewInit_GL_NV_transform_feedback ();
+static GLboolean _glewInit_GL_NV_transform_feedback2 ();
+static GLboolean _glewInit_GL_NV_vdpau_interop ();
+static GLboolean _glewInit_GL_NV_vertex_array_range ();
+static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ();
+static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ();
+static GLboolean _glewInit_GL_NV_vertex_program ();
+static GLboolean _glewInit_GL_NV_video_capture ();
+static GLboolean _glewInit_GL_NV_viewport_swizzle ();
+static GLboolean _glewInit_GL_OES_single_precision ();
+static GLboolean _glewInit_GL_OVR_multiview ();
+static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ();
+static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ();
+static GLboolean _glewInit_GL_REGAL_error_string ();
+static GLboolean _glewInit_GL_REGAL_extension_query ();
+static GLboolean _glewInit_GL_REGAL_log ();
+static GLboolean _glewInit_GL_REGAL_proc_address ();
+static GLboolean _glewInit_GL_SGIS_detail_texture ();
+static GLboolean _glewInit_GL_SGIS_fog_function ();
+static GLboolean _glewInit_GL_SGIS_multisample ();
+static GLboolean _glewInit_GL_SGIS_sharpen_texture ();
+static GLboolean _glewInit_GL_SGIS_texture4D ();
+static GLboolean _glewInit_GL_SGIS_texture_filter4 ();
+static GLboolean _glewInit_GL_SGIX_async ();
+static GLboolean _glewInit_GL_SGIX_flush_raster ();
+static GLboolean _glewInit_GL_SGIX_fog_texture ();
+static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ();
+static GLboolean _glewInit_GL_SGIX_framezoom ();
+static GLboolean _glewInit_GL_SGIX_pixel_texture ();
+static GLboolean _glewInit_GL_SGIX_reference_plane ();
+static GLboolean _glewInit_GL_SGIX_sprite ();
+static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ();
+static GLboolean _glewInit_GL_SGI_color_table ();
+static GLboolean _glewInit_GL_SUNX_constant_data ();
+static GLboolean _glewInit_GL_SUN_global_alpha ();
+static GLboolean _glewInit_GL_SUN_read_video_pixels ();
+static GLboolean _glewInit_GL_SUN_triangle_list ();
+static GLboolean _glewInit_GL_SUN_vertex ();
+static GLboolean _glewInit_GL_WIN_swap_hint ();
#ifdef GL_VERSION_1_2
-static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_1_2 ()
{
GLboolean r = GL_FALSE;
@@ -3578,7 +7547,7 @@ static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_1_3
-static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_1_3 ()
{
GLboolean r = GL_FALSE;
@@ -3636,7 +7605,7 @@ static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_1_4
-static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_1_4 ()
{
GLboolean r = GL_FALSE;
@@ -3695,7 +7664,7 @@ static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_1_5
-static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_1_5 ()
{
GLboolean r = GL_FALSE;
@@ -3726,7 +7695,7 @@ static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_2_0
-static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_2_0 ()
{
GLboolean r = GL_FALSE;
@@ -3831,7 +7800,7 @@ static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_2_1
-static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_2_1 ()
{
GLboolean r = GL_FALSE;
@@ -3849,10 +7818,15 @@ static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_3_0
-static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_3_0 ()
{
GLboolean r = GL_FALSE;
+ r = _glewInit_GL_ARB_framebuffer_object() || r;
+ r = _glewInit_GL_ARB_map_buffer_range() || r;
+ r = _glewInit_GL_ARB_uniform_buffer_object() || r;
+ r = _glewInit_GL_ARB_vertex_array_object() || r;
+
r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r;
r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r;
r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r;
@@ -3916,10 +7890,12 @@ static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_3_1
-static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_3_1 ()
{
GLboolean r = GL_FALSE;
+ r = _glewInit_GL_ARB_copy_buffer() || r;
+
r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r;
r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r;
r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r;
@@ -3932,10 +7908,15 @@ static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_3_2
-static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_3_2 ()
{
GLboolean r = GL_FALSE;
+ r = _glewInit_GL_ARB_draw_elements_base_vertex() || r;
+ r = _glewInit_GL_ARB_provoking_vertex() || r;
+ r = _glewInit_GL_ARB_sync() || r;
+ r = _glewInit_GL_ARB_texture_multisample() || r;
+
r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r;
r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r;
r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r;
@@ -3947,7 +7928,7 @@ static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_3_3
-static GLboolean _glewInit_GL_VERSION_3_3 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_3_3 ()
{
GLboolean r = GL_FALSE;
@@ -3960,7 +7941,7 @@ static GLboolean _glewInit_GL_VERSION_3_3 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_4_0
-static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_4_0 ()
{
GLboolean r = GL_FALSE;
@@ -3977,7 +7958,7 @@ static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_VERSION_4_5
-static GLboolean _glewInit_GL_VERSION_4_5 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_VERSION_4_5 ()
{
GLboolean r = GL_FALSE;
@@ -3993,7 +7974,7 @@ static GLboolean _glewInit_GL_VERSION_4_5 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_3DFX_tbuffer
-static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_3DFX_tbuffer ()
{
GLboolean r = GL_FALSE;
@@ -4006,7 +7987,7 @@ static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_AMD_debug_output
-static GLboolean _glewInit_GL_AMD_debug_output (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_debug_output ()
{
GLboolean r = GL_FALSE;
@@ -4022,7 +8003,7 @@ static GLboolean _glewInit_GL_AMD_debug_output (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_AMD_draw_buffers_blend
-static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_draw_buffers_blend ()
{
GLboolean r = GL_FALSE;
@@ -4038,7 +8019,7 @@ static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_AMD_interleaved_elements
-static GLboolean _glewInit_GL_AMD_interleaved_elements (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_interleaved_elements ()
{
GLboolean r = GL_FALSE;
@@ -4051,7 +8032,7 @@ static GLboolean _glewInit_GL_AMD_interleaved_elements (GLEW_CONTEXT_ARG_DEF_INI
#ifdef GL_AMD_multi_draw_indirect
-static GLboolean _glewInit_GL_AMD_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_multi_draw_indirect ()
{
GLboolean r = GL_FALSE;
@@ -4065,7 +8046,7 @@ static GLboolean _glewInit_GL_AMD_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_AMD_name_gen_delete
-static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_name_gen_delete ()
{
GLboolean r = GL_FALSE;
@@ -4080,7 +8061,7 @@ static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_AMD_occlusion_query_event
-static GLboolean _glewInit_GL_AMD_occlusion_query_event (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_occlusion_query_event ()
{
GLboolean r = GL_FALSE;
@@ -4093,7 +8074,7 @@ static GLboolean _glewInit_GL_AMD_occlusion_query_event (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_AMD_performance_monitor
-static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_performance_monitor ()
{
GLboolean r = GL_FALSE;
@@ -4116,7 +8097,7 @@ static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_AMD_sample_positions
-static GLboolean _glewInit_GL_AMD_sample_positions (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_sample_positions ()
{
GLboolean r = GL_FALSE;
@@ -4129,7 +8110,7 @@ static GLboolean _glewInit_GL_AMD_sample_positions (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_AMD_sparse_texture
-static GLboolean _glewInit_GL_AMD_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_sparse_texture ()
{
GLboolean r = GL_FALSE;
@@ -4143,7 +8124,7 @@ static GLboolean _glewInit_GL_AMD_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_AMD_stencil_operation_extended
-static GLboolean _glewInit_GL_AMD_stencil_operation_extended (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_stencil_operation_extended ()
{
GLboolean r = GL_FALSE;
@@ -4156,7 +8137,7 @@ static GLboolean _glewInit_GL_AMD_stencil_operation_extended (GLEW_CONTEXT_ARG_D
#ifdef GL_AMD_vertex_shader_tessellator
-static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator ()
{
GLboolean r = GL_FALSE;
@@ -4170,7 +8151,7 @@ static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEXT_ARG_DE
#ifdef GL_ANGLE_framebuffer_blit
-static GLboolean _glewInit_GL_ANGLE_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ANGLE_framebuffer_blit ()
{
GLboolean r = GL_FALSE;
@@ -4183,7 +8164,7 @@ static GLboolean _glewInit_GL_ANGLE_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ANGLE_framebuffer_multisample
-static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample ()
{
GLboolean r = GL_FALSE;
@@ -4196,7 +8177,7 @@ static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample (GLEW_CONTEXT_ARG_DE
#ifdef GL_ANGLE_instanced_arrays
-static GLboolean _glewInit_GL_ANGLE_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ANGLE_instanced_arrays ()
{
GLboolean r = GL_FALSE;
@@ -4211,7 +8192,7 @@ static GLboolean _glewInit_GL_ANGLE_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ANGLE_timer_query
-static GLboolean _glewInit_GL_ANGLE_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ANGLE_timer_query ()
{
GLboolean r = GL_FALSE;
@@ -4234,7 +8215,7 @@ static GLboolean _glewInit_GL_ANGLE_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ANGLE_translated_shader_source
-static GLboolean _glewInit_GL_ANGLE_translated_shader_source (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ANGLE_translated_shader_source ()
{
GLboolean r = GL_FALSE;
@@ -4247,7 +8228,7 @@ static GLboolean _glewInit_GL_ANGLE_translated_shader_source (GLEW_CONTEXT_ARG_D
#ifdef GL_APPLE_element_array
-static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_APPLE_element_array ()
{
GLboolean r = GL_FALSE;
@@ -4264,7 +8245,7 @@ static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_APPLE_fence
-static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_APPLE_fence ()
{
GLboolean r = GL_FALSE;
@@ -4284,7 +8265,7 @@ static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_APPLE_flush_buffer_range
-static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_APPLE_flush_buffer_range ()
{
GLboolean r = GL_FALSE;
@@ -4298,7 +8279,7 @@ static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG_DEF_INI
#ifdef GL_APPLE_object_purgeable
-static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_APPLE_object_purgeable ()
{
GLboolean r = GL_FALSE;
@@ -4313,7 +8294,7 @@ static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_APPLE_texture_range
-static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_APPLE_texture_range ()
{
GLboolean r = GL_FALSE;
@@ -4327,7 +8308,7 @@ static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_APPLE_vertex_array_object
-static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_APPLE_vertex_array_object ()
{
GLboolean r = GL_FALSE;
@@ -4343,7 +8324,7 @@ static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_APPLE_vertex_array_range
-static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_APPLE_vertex_array_range ()
{
GLboolean r = GL_FALSE;
@@ -4358,7 +8339,7 @@ static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INI
#ifdef GL_APPLE_vertex_program_evaluators
-static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators ()
{
GLboolean r = GL_FALSE;
@@ -4377,7 +8358,7 @@ static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONTEXT_ARG_
#ifdef GL_ARB_ES2_compatibility
-static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_ES2_compatibility ()
{
GLboolean r = GL_FALSE;
@@ -4394,7 +8375,7 @@ static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_ES3_1_compatibility
-static GLboolean _glewInit_GL_ARB_ES3_1_compatibility (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_ES3_1_compatibility ()
{
GLboolean r = GL_FALSE;
@@ -4407,7 +8388,7 @@ static GLboolean _glewInit_GL_ARB_ES3_1_compatibility (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_ES3_2_compatibility
-static GLboolean _glewInit_GL_ARB_ES3_2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_ES3_2_compatibility ()
{
GLboolean r = GL_FALSE;
@@ -4420,7 +8401,7 @@ static GLboolean _glewInit_GL_ARB_ES3_2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_base_instance
-static GLboolean _glewInit_GL_ARB_base_instance (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_base_instance ()
{
GLboolean r = GL_FALSE;
@@ -4435,7 +8416,7 @@ static GLboolean _glewInit_GL_ARB_base_instance (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_bindless_texture
-static GLboolean _glewInit_GL_ARB_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_bindless_texture ()
{
GLboolean r = GL_FALSE;
@@ -4463,7 +8444,7 @@ static GLboolean _glewInit_GL_ARB_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_blend_func_extended
-static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_blend_func_extended ()
{
GLboolean r = GL_FALSE;
@@ -4477,7 +8458,7 @@ static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_buffer_storage
-static GLboolean _glewInit_GL_ARB_buffer_storage (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_buffer_storage ()
{
GLboolean r = GL_FALSE;
@@ -4491,7 +8472,7 @@ static GLboolean _glewInit_GL_ARB_buffer_storage (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_cl_event
-static GLboolean _glewInit_GL_ARB_cl_event (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_cl_event ()
{
GLboolean r = GL_FALSE;
@@ -4504,7 +8485,7 @@ static GLboolean _glewInit_GL_ARB_cl_event (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_clear_buffer_object
-static GLboolean _glewInit_GL_ARB_clear_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_clear_buffer_object ()
{
GLboolean r = GL_FALSE;
@@ -4520,7 +8501,7 @@ static GLboolean _glewInit_GL_ARB_clear_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_clear_texture
-static GLboolean _glewInit_GL_ARB_clear_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_clear_texture ()
{
GLboolean r = GL_FALSE;
@@ -4534,7 +8515,7 @@ static GLboolean _glewInit_GL_ARB_clear_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_clip_control
-static GLboolean _glewInit_GL_ARB_clip_control (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_clip_control ()
{
GLboolean r = GL_FALSE;
@@ -4547,7 +8528,7 @@ static GLboolean _glewInit_GL_ARB_clip_control (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_color_buffer_float
-static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_color_buffer_float ()
{
GLboolean r = GL_FALSE;
@@ -4560,7 +8541,7 @@ static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_compute_shader
-static GLboolean _glewInit_GL_ARB_compute_shader (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_compute_shader ()
{
GLboolean r = GL_FALSE;
@@ -4574,7 +8555,7 @@ static GLboolean _glewInit_GL_ARB_compute_shader (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_compute_variable_group_size
-static GLboolean _glewInit_GL_ARB_compute_variable_group_size (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_compute_variable_group_size ()
{
GLboolean r = GL_FALSE;
@@ -4587,7 +8568,7 @@ static GLboolean _glewInit_GL_ARB_compute_variable_group_size (GLEW_CONTEXT_ARG_
#ifdef GL_ARB_copy_buffer
-static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_copy_buffer ()
{
GLboolean r = GL_FALSE;
@@ -4600,7 +8581,7 @@ static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_copy_image
-static GLboolean _glewInit_GL_ARB_copy_image (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_copy_image ()
{
GLboolean r = GL_FALSE;
@@ -4613,7 +8594,7 @@ static GLboolean _glewInit_GL_ARB_copy_image (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_debug_output
-static GLboolean _glewInit_GL_ARB_debug_output (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_debug_output ()
{
GLboolean r = GL_FALSE;
@@ -4629,7 +8610,7 @@ static GLboolean _glewInit_GL_ARB_debug_output (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_direct_state_access
-static GLboolean _glewInit_GL_ARB_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_direct_state_access ()
{
GLboolean r = GL_FALSE;
@@ -4738,7 +8719,7 @@ static GLboolean _glewInit_GL_ARB_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_draw_buffers
-static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_draw_buffers ()
{
GLboolean r = GL_FALSE;
@@ -4751,7 +8732,7 @@ static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_draw_buffers_blend
-static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_draw_buffers_blend ()
{
GLboolean r = GL_FALSE;
@@ -4767,7 +8748,7 @@ static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_draw_elements_base_vertex
-static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex ()
{
GLboolean r = GL_FALSE;
@@ -4783,7 +8764,7 @@ static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEXT_ARG_DE
#ifdef GL_ARB_draw_indirect
-static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_draw_indirect ()
{
GLboolean r = GL_FALSE;
@@ -4797,7 +8778,7 @@ static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_framebuffer_no_attachments
-static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments ()
{
GLboolean r = GL_FALSE;
@@ -4813,7 +8794,7 @@ static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments (GLEW_CONTEXT_ARG_D
#ifdef GL_ARB_framebuffer_object
-static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_framebuffer_object ()
{
GLboolean r = GL_FALSE;
@@ -4845,7 +8826,7 @@ static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_geometry_shader4
-static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_geometry_shader4 ()
{
GLboolean r = GL_FALSE;
@@ -4861,7 +8842,7 @@ static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_get_program_binary
-static GLboolean _glewInit_GL_ARB_get_program_binary (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_get_program_binary ()
{
GLboolean r = GL_FALSE;
@@ -4876,7 +8857,7 @@ static GLboolean _glewInit_GL_ARB_get_program_binary (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_get_texture_sub_image
-static GLboolean _glewInit_GL_ARB_get_texture_sub_image (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_get_texture_sub_image ()
{
GLboolean r = GL_FALSE;
@@ -4888,9 +8869,22 @@ static GLboolean _glewInit_GL_ARB_get_texture_sub_image (GLEW_CONTEXT_ARG_DEF_IN
#endif /* GL_ARB_get_texture_sub_image */
+#ifdef GL_ARB_gl_spirv
+
+static GLboolean _glewInit_GL_ARB_gl_spirv ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShaderARB")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* GL_ARB_gl_spirv */
+
#ifdef GL_ARB_gpu_shader_fp64
-static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 ()
{
GLboolean r = GL_FALSE;
@@ -4920,7 +8914,7 @@ static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_gpu_shader_int64
-static GLboolean _glewInit_GL_ARB_gpu_shader_int64 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_gpu_shader_int64 ()
{
GLboolean r = GL_FALSE;
@@ -4968,7 +8962,7 @@ static GLboolean _glewInit_GL_ARB_gpu_shader_int64 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_imaging
-static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_imaging ()
{
GLboolean r = GL_FALSE;
@@ -5013,7 +9007,7 @@ static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_indirect_parameters
-static GLboolean _glewInit_GL_ARB_indirect_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_indirect_parameters ()
{
GLboolean r = GL_FALSE;
@@ -5027,7 +9021,7 @@ static GLboolean _glewInit_GL_ARB_indirect_parameters (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_instanced_arrays
-static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_instanced_arrays ()
{
GLboolean r = GL_FALSE;
@@ -5042,7 +9036,7 @@ static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_internalformat_query
-static GLboolean _glewInit_GL_ARB_internalformat_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_internalformat_query ()
{
GLboolean r = GL_FALSE;
@@ -5055,7 +9049,7 @@ static GLboolean _glewInit_GL_ARB_internalformat_query (GLEW_CONTEXT_ARG_DEF_INI
#ifdef GL_ARB_internalformat_query2
-static GLboolean _glewInit_GL_ARB_internalformat_query2 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_internalformat_query2 ()
{
GLboolean r = GL_FALSE;
@@ -5068,7 +9062,7 @@ static GLboolean _glewInit_GL_ARB_internalformat_query2 (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_ARB_invalidate_subdata
-static GLboolean _glewInit_GL_ARB_invalidate_subdata (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_invalidate_subdata ()
{
GLboolean r = GL_FALSE;
@@ -5086,7 +9080,7 @@ static GLboolean _glewInit_GL_ARB_invalidate_subdata (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_map_buffer_range
-static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_map_buffer_range ()
{
GLboolean r = GL_FALSE;
@@ -5100,7 +9094,7 @@ static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_matrix_palette
-static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_matrix_palette ()
{
GLboolean r = GL_FALSE;
@@ -5117,7 +9111,7 @@ static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_multi_bind
-static GLboolean _glewInit_GL_ARB_multi_bind (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_multi_bind ()
{
GLboolean r = GL_FALSE;
@@ -5135,7 +9129,7 @@ static GLboolean _glewInit_GL_ARB_multi_bind (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_multi_draw_indirect
-static GLboolean _glewInit_GL_ARB_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_multi_draw_indirect ()
{
GLboolean r = GL_FALSE;
@@ -5149,7 +9143,7 @@ static GLboolean _glewInit_GL_ARB_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_multisample
-static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_multisample ()
{
GLboolean r = GL_FALSE;
@@ -5162,7 +9156,7 @@ static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_multitexture
-static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_multitexture ()
{
GLboolean r = GL_FALSE;
@@ -5208,7 +9202,7 @@ static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_occlusion_query
-static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_occlusion_query ()
{
GLboolean r = GL_FALSE;
@@ -5228,7 +9222,7 @@ static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_parallel_shader_compile
-static GLboolean _glewInit_GL_ARB_parallel_shader_compile (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_parallel_shader_compile ()
{
GLboolean r = GL_FALSE;
@@ -5241,7 +9235,7 @@ static GLboolean _glewInit_GL_ARB_parallel_shader_compile (GLEW_CONTEXT_ARG_DEF_
#ifdef GL_ARB_point_parameters
-static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_point_parameters ()
{
GLboolean r = GL_FALSE;
@@ -5255,7 +9249,7 @@ static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_program_interface_query
-static GLboolean _glewInit_GL_ARB_program_interface_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_program_interface_query ()
{
GLboolean r = GL_FALSE;
@@ -5273,7 +9267,7 @@ static GLboolean _glewInit_GL_ARB_program_interface_query (GLEW_CONTEXT_ARG_DEF_
#ifdef GL_ARB_provoking_vertex
-static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_provoking_vertex ()
{
GLboolean r = GL_FALSE;
@@ -5286,7 +9280,7 @@ static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_robustness
-static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_robustness ()
{
GLboolean r = GL_FALSE;
@@ -5318,7 +9312,7 @@ static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_sample_locations
-static GLboolean _glewInit_GL_ARB_sample_locations (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_sample_locations ()
{
GLboolean r = GL_FALSE;
@@ -5332,7 +9326,7 @@ static GLboolean _glewInit_GL_ARB_sample_locations (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_sample_shading
-static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_sample_shading ()
{
GLboolean r = GL_FALSE;
@@ -5345,7 +9339,7 @@ static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_sampler_objects
-static GLboolean _glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_sampler_objects ()
{
GLboolean r = GL_FALSE;
@@ -5371,7 +9365,7 @@ static GLboolean _glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_separate_shader_objects
-static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_separate_shader_objects ()
{
GLboolean r = GL_FALSE;
@@ -5443,7 +9437,7 @@ static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_
#ifdef GL_ARB_shader_atomic_counters
-static GLboolean _glewInit_GL_ARB_shader_atomic_counters (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_shader_atomic_counters ()
{
GLboolean r = GL_FALSE;
@@ -5456,7 +9450,7 @@ static GLboolean _glewInit_GL_ARB_shader_atomic_counters (GLEW_CONTEXT_ARG_DEF_I
#ifdef GL_ARB_shader_image_load_store
-static GLboolean _glewInit_GL_ARB_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_shader_image_load_store ()
{
GLboolean r = GL_FALSE;
@@ -5470,7 +9464,7 @@ static GLboolean _glewInit_GL_ARB_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_
#ifdef GL_ARB_shader_objects
-static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_shader_objects ()
{
GLboolean r = GL_FALSE;
@@ -5521,7 +9515,7 @@ static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_shader_storage_buffer_object
-static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object ()
{
GLboolean r = GL_FALSE;
@@ -5534,7 +9528,7 @@ static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object (GLEW_CONTEXT_ARG
#ifdef GL_ARB_shader_subroutine
-static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_shader_subroutine ()
{
GLboolean r = GL_FALSE;
@@ -5554,7 +9548,7 @@ static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_shading_language_include
-static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_shading_language_include ()
{
GLboolean r = GL_FALSE;
@@ -5572,7 +9566,7 @@ static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF
#ifdef GL_ARB_sparse_buffer
-static GLboolean _glewInit_GL_ARB_sparse_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_sparse_buffer ()
{
GLboolean r = GL_FALSE;
@@ -5585,7 +9579,7 @@ static GLboolean _glewInit_GL_ARB_sparse_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_sparse_texture
-static GLboolean _glewInit_GL_ARB_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_sparse_texture ()
{
GLboolean r = GL_FALSE;
@@ -5599,7 +9593,7 @@ static GLboolean _glewInit_GL_ARB_sparse_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_sync
-static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_sync ()
{
GLboolean r = GL_FALSE;
@@ -5618,7 +9612,7 @@ static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_tessellation_shader
-static GLboolean _glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_tessellation_shader ()
{
GLboolean r = GL_FALSE;
@@ -5632,7 +9626,7 @@ static GLboolean _glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_texture_barrier
-static GLboolean _glewInit_GL_ARB_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_texture_barrier ()
{
GLboolean r = GL_FALSE;
@@ -5645,7 +9639,7 @@ static GLboolean _glewInit_GL_ARB_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_texture_buffer_object
-static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_texture_buffer_object ()
{
GLboolean r = GL_FALSE;
@@ -5658,7 +9652,7 @@ static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_ARB_texture_buffer_range
-static GLboolean _glewInit_GL_ARB_texture_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_texture_buffer_range ()
{
GLboolean r = GL_FALSE;
@@ -5672,7 +9666,7 @@ static GLboolean _glewInit_GL_ARB_texture_buffer_range (GLEW_CONTEXT_ARG_DEF_INI
#ifdef GL_ARB_texture_compression
-static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_texture_compression ()
{
GLboolean r = GL_FALSE;
@@ -5691,7 +9685,7 @@ static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_texture_multisample
-static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_texture_multisample ()
{
GLboolean r = GL_FALSE;
@@ -5707,7 +9701,7 @@ static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_texture_storage
-static GLboolean _glewInit_GL_ARB_texture_storage (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_texture_storage ()
{
GLboolean r = GL_FALSE;
@@ -5725,7 +9719,7 @@ static GLboolean _glewInit_GL_ARB_texture_storage (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_texture_storage_multisample
-static GLboolean _glewInit_GL_ARB_texture_storage_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_texture_storage_multisample ()
{
GLboolean r = GL_FALSE;
@@ -5741,7 +9735,7 @@ static GLboolean _glewInit_GL_ARB_texture_storage_multisample (GLEW_CONTEXT_ARG_
#ifdef GL_ARB_texture_view
-static GLboolean _glewInit_GL_ARB_texture_view (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_texture_view ()
{
GLboolean r = GL_FALSE;
@@ -5754,7 +9748,7 @@ static GLboolean _glewInit_GL_ARB_texture_view (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_timer_query
-static GLboolean _glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_timer_query ()
{
GLboolean r = GL_FALSE;
@@ -5769,7 +9763,7 @@ static GLboolean _glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_transform_feedback2
-static GLboolean _glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_transform_feedback2 ()
{
GLboolean r = GL_FALSE;
@@ -5788,7 +9782,7 @@ static GLboolean _glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_transform_feedback3
-static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_transform_feedback3 ()
{
GLboolean r = GL_FALSE;
@@ -5804,7 +9798,7 @@ static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_transform_feedback_instanced
-static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_transform_feedback_instanced ()
{
GLboolean r = GL_FALSE;
@@ -5818,7 +9812,7 @@ static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (GLEW_CONTEXT_ARG
#ifdef GL_ARB_transpose_matrix
-static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_transpose_matrix ()
{
GLboolean r = GL_FALSE;
@@ -5834,7 +9828,7 @@ static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_uniform_buffer_object
-static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_uniform_buffer_object ()
{
GLboolean r = GL_FALSE;
@@ -5856,7 +9850,7 @@ static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_ARB_vertex_array_object
-static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_vertex_array_object ()
{
GLboolean r = GL_FALSE;
@@ -5872,7 +9866,7 @@ static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_vertex_attrib_64bit
-static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit ()
{
GLboolean r = GL_FALSE;
@@ -5894,7 +9888,7 @@ static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ARB_vertex_attrib_binding
-static GLboolean _glewInit_GL_ARB_vertex_attrib_binding (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_vertex_attrib_binding ()
{
GLboolean r = GL_FALSE;
@@ -5918,7 +9912,7 @@ static GLboolean _glewInit_GL_ARB_vertex_attrib_binding (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_ARB_vertex_blend
-static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_vertex_blend ()
{
GLboolean r = GL_FALSE;
@@ -5940,7 +9934,7 @@ static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_vertex_buffer_object
-static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_vertex_buffer_object ()
{
GLboolean r = GL_FALSE;
@@ -5963,7 +9957,7 @@ static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG_DEF_INI
#ifdef GL_ARB_vertex_program
-static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_vertex_program ()
{
GLboolean r = GL_FALSE;
@@ -6037,7 +10031,7 @@ static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_vertex_shader
-static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_vertex_shader ()
{
GLboolean r = GL_FALSE;
@@ -6052,7 +10046,7 @@ static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_vertex_type_2_10_10_10_rev
-static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev ()
{
GLboolean r = GL_FALSE;
@@ -6102,7 +10096,7 @@ static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTEXT_ARG_D
#ifdef GL_ARB_viewport_array
-static GLboolean _glewInit_GL_ARB_viewport_array (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_viewport_array ()
{
GLboolean r = GL_FALSE;
@@ -6124,7 +10118,7 @@ static GLboolean _glewInit_GL_ARB_viewport_array (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ARB_window_pos
-static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ARB_window_pos ()
{
GLboolean r = GL_FALSE;
@@ -6152,7 +10146,7 @@ static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ATI_draw_buffers
-static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_draw_buffers ()
{
GLboolean r = GL_FALSE;
@@ -6165,7 +10159,7 @@ static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ATI_element_array
-static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_element_array ()
{
GLboolean r = GL_FALSE;
@@ -6180,7 +10174,7 @@ static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ATI_envmap_bumpmap
-static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_envmap_bumpmap ()
{
GLboolean r = GL_FALSE;
@@ -6196,7 +10190,7 @@ static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ATI_fragment_shader
-static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_fragment_shader ()
{
GLboolean r = GL_FALSE;
@@ -6222,7 +10216,7 @@ static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ATI_map_object_buffer
-static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_map_object_buffer ()
{
GLboolean r = GL_FALSE;
@@ -6236,7 +10230,7 @@ static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ATI_pn_triangles
-static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_pn_triangles ()
{
GLboolean r = GL_FALSE;
@@ -6250,7 +10244,7 @@ static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ATI_separate_stencil
-static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_separate_stencil ()
{
GLboolean r = GL_FALSE;
@@ -6264,7 +10258,7 @@ static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_ATI_vertex_array_object
-static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_vertex_array_object ()
{
GLboolean r = GL_FALSE;
@@ -6288,7 +10282,7 @@ static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_ATI_vertex_attrib_array_object
-static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object ()
{
GLboolean r = GL_FALSE;
@@ -6303,7 +10297,7 @@ static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTEXT_ARG_D
#ifdef GL_ATI_vertex_streams
-static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_ATI_vertex_streams ()
{
GLboolean r = GL_FALSE;
@@ -6360,7 +10354,7 @@ static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_bindable_uniform
-static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_bindable_uniform ()
{
GLboolean r = GL_FALSE;
@@ -6375,7 +10369,7 @@ static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_blend_color
-static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_blend_color ()
{
GLboolean r = GL_FALSE;
@@ -6388,7 +10382,7 @@ static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_blend_equation_separate
-static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_blend_equation_separate ()
{
GLboolean r = GL_FALSE;
@@ -6401,7 +10395,7 @@ static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_ARG_DEF_
#ifdef GL_EXT_blend_func_separate
-static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_blend_func_separate ()
{
GLboolean r = GL_FALSE;
@@ -6414,7 +10408,7 @@ static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_EXT_blend_minmax
-static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_blend_minmax ()
{
GLboolean r = GL_FALSE;
@@ -6427,7 +10421,7 @@ static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_color_subtable
-static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_color_subtable ()
{
GLboolean r = GL_FALSE;
@@ -6441,7 +10435,7 @@ static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_compiled_vertex_array
-static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_compiled_vertex_array ()
{
GLboolean r = GL_FALSE;
@@ -6455,7 +10449,7 @@ static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_EXT_convolution
-static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_convolution ()
{
GLboolean r = GL_FALSE;
@@ -6480,7 +10474,7 @@ static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_coordinate_frame
-static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_coordinate_frame ()
{
GLboolean r = GL_FALSE;
@@ -6494,7 +10488,7 @@ static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_copy_texture
-static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_copy_texture ()
{
GLboolean r = GL_FALSE;
@@ -6511,7 +10505,7 @@ static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_cull_vertex
-static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_cull_vertex ()
{
GLboolean r = GL_FALSE;
@@ -6525,7 +10519,7 @@ static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_debug_label
-static GLboolean _glewInit_GL_EXT_debug_label (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_debug_label ()
{
GLboolean r = GL_FALSE;
@@ -6539,7 +10533,7 @@ static GLboolean _glewInit_GL_EXT_debug_label (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_debug_marker
-static GLboolean _glewInit_GL_EXT_debug_marker (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_debug_marker ()
{
GLboolean r = GL_FALSE;
@@ -6554,7 +10548,7 @@ static GLboolean _glewInit_GL_EXT_debug_marker (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_depth_bounds_test
-static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_depth_bounds_test ()
{
GLboolean r = GL_FALSE;
@@ -6567,7 +10561,7 @@ static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_direct_state_access
-static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_direct_state_access ()
{
GLboolean r = GL_FALSE;
@@ -6793,7 +10787,7 @@ static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_EXT_draw_buffers2
-static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_draw_buffers2 ()
{
GLboolean r = GL_FALSE;
@@ -6811,7 +10805,7 @@ static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_draw_instanced
-static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_draw_instanced ()
{
GLboolean r = GL_FALSE;
@@ -6825,7 +10819,7 @@ static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_draw_range_elements
-static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_draw_range_elements ()
{
GLboolean r = GL_FALSE;
@@ -6838,7 +10832,7 @@ static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_EXT_fog_coord
-static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_fog_coord ()
{
GLboolean r = GL_FALSE;
@@ -6855,7 +10849,7 @@ static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_fragment_lighting
-static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_fragment_lighting ()
{
GLboolean r = GL_FALSE;
@@ -6885,7 +10879,7 @@ static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_framebuffer_blit
-static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_framebuffer_blit ()
{
GLboolean r = GL_FALSE;
@@ -6898,7 +10892,7 @@ static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_framebuffer_multisample
-static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_framebuffer_multisample ()
{
GLboolean r = GL_FALSE;
@@ -6911,7 +10905,7 @@ static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_
#ifdef GL_EXT_framebuffer_object
-static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_framebuffer_object ()
{
GLboolean r = GL_FALSE;
@@ -6940,7 +10934,7 @@ static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_geometry_shader4
-static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_geometry_shader4 ()
{
GLboolean r = GL_FALSE;
@@ -6955,7 +10949,7 @@ static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_gpu_program_parameters
-static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_gpu_program_parameters ()
{
GLboolean r = GL_FALSE;
@@ -6969,7 +10963,7 @@ static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_ARG_DEF_I
#ifdef GL_EXT_gpu_shader4
-static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_gpu_shader4 ()
{
GLboolean r = GL_FALSE;
@@ -7015,7 +11009,7 @@ static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_histogram
-static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_histogram ()
{
GLboolean r = GL_FALSE;
@@ -7037,7 +11031,7 @@ static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_index_func
-static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_index_func ()
{
GLboolean r = GL_FALSE;
@@ -7050,7 +11044,7 @@ static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_index_material
-static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_index_material ()
{
GLboolean r = GL_FALSE;
@@ -7063,7 +11057,7 @@ static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_light_texture
-static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_light_texture ()
{
GLboolean r = GL_FALSE;
@@ -7078,7 +11072,7 @@ static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_multi_draw_arrays
-static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_multi_draw_arrays ()
{
GLboolean r = GL_FALSE;
@@ -7092,7 +11086,7 @@ static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_multisample
-static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_multisample ()
{
GLboolean r = GL_FALSE;
@@ -7106,7 +11100,7 @@ static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_paletted_texture
-static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_paletted_texture ()
{
GLboolean r = GL_FALSE;
@@ -7122,7 +11116,7 @@ static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_pixel_transform
-static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_pixel_transform ()
{
GLboolean r = GL_FALSE;
@@ -7140,7 +11134,7 @@ static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_point_parameters
-static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_point_parameters ()
{
GLboolean r = GL_FALSE;
@@ -7154,7 +11148,7 @@ static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_polygon_offset
-static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_polygon_offset ()
{
GLboolean r = GL_FALSE;
@@ -7167,7 +11161,7 @@ static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_polygon_offset_clamp
-static GLboolean _glewInit_GL_EXT_polygon_offset_clamp (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_polygon_offset_clamp ()
{
GLboolean r = GL_FALSE;
@@ -7180,7 +11174,7 @@ static GLboolean _glewInit_GL_EXT_polygon_offset_clamp (GLEW_CONTEXT_ARG_DEF_INI
#ifdef GL_EXT_provoking_vertex
-static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_provoking_vertex ()
{
GLboolean r = GL_FALSE;
@@ -7193,7 +11187,7 @@ static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_raster_multisample
-static GLboolean _glewInit_GL_EXT_raster_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_raster_multisample ()
{
GLboolean r = GL_FALSE;
@@ -7209,7 +11203,7 @@ static GLboolean _glewInit_GL_EXT_raster_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_scene_marker
-static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_scene_marker ()
{
GLboolean r = GL_FALSE;
@@ -7223,7 +11217,7 @@ static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_secondary_color
-static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_secondary_color ()
{
GLboolean r = GL_FALSE;
@@ -7252,7 +11246,7 @@ static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_separate_shader_objects
-static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_separate_shader_objects ()
{
GLboolean r = GL_FALSE;
@@ -7267,7 +11261,7 @@ static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_
#ifdef GL_EXT_shader_image_load_store
-static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_shader_image_load_store ()
{
GLboolean r = GL_FALSE;
@@ -7281,7 +11275,7 @@ static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_
#ifdef GL_EXT_stencil_two_side
-static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_stencil_two_side ()
{
GLboolean r = GL_FALSE;
@@ -7294,7 +11288,7 @@ static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_subtexture
-static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_subtexture ()
{
GLboolean r = GL_FALSE;
@@ -7309,7 +11303,7 @@ static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_texture3D
-static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_texture3D ()
{
GLboolean r = GL_FALSE;
@@ -7322,7 +11316,7 @@ static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_texture_array
-static GLboolean _glewInit_GL_EXT_texture_array (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_texture_array ()
{
GLboolean r = GL_FALSE;
@@ -7335,7 +11329,7 @@ static GLboolean _glewInit_GL_EXT_texture_array (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_texture_buffer_object
-static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_texture_buffer_object ()
{
GLboolean r = GL_FALSE;
@@ -7348,7 +11342,7 @@ static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_EXT_texture_integer
-static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_texture_integer ()
{
GLboolean r = GL_FALSE;
@@ -7366,7 +11360,7 @@ static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_texture_object
-static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_texture_object ()
{
GLboolean r = GL_FALSE;
@@ -7384,7 +11378,7 @@ static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_texture_perturb_normal
-static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_texture_perturb_normal ()
{
GLboolean r = GL_FALSE;
@@ -7397,7 +11391,7 @@ static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_ARG_DEF_I
#ifdef GL_EXT_timer_query
-static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_timer_query ()
{
GLboolean r = GL_FALSE;
@@ -7411,7 +11405,7 @@ static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_transform_feedback
-static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_transform_feedback ()
{
GLboolean r = GL_FALSE;
@@ -7430,7 +11424,7 @@ static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_vertex_array
-static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_vertex_array ()
{
GLboolean r = GL_FALSE;
@@ -7450,7 +11444,7 @@ static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_vertex_attrib_64bit
-static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit ()
{
GLboolean r = GL_FALSE;
@@ -7473,7 +11467,7 @@ static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_EXT_vertex_shader
-static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_vertex_shader ()
{
GLboolean r = GL_FALSE;
@@ -7527,7 +11521,7 @@ static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_EXT_vertex_weighting
-static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_vertex_weighting ()
{
GLboolean r = GL_FALSE;
@@ -7540,9 +11534,22 @@ static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF_INIT)
#endif /* GL_EXT_vertex_weighting */
+#ifdef GL_EXT_window_rectangles
+
+static GLboolean _glewInit_GL_EXT_window_rectangles ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)glewGetProcAddress((const GLubyte*)"glWindowRectanglesEXT")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* GL_EXT_window_rectangles */
+
#ifdef GL_EXT_x11_sync_object
-static GLboolean _glewInit_GL_EXT_x11_sync_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_EXT_x11_sync_object ()
{
GLboolean r = GL_FALSE;
@@ -7555,7 +11562,7 @@ static GLboolean _glewInit_GL_EXT_x11_sync_object (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_GREMEDY_frame_terminator
-static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_GREMEDY_frame_terminator ()
{
GLboolean r = GL_FALSE;
@@ -7568,7 +11575,7 @@ static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG_DEF_INI
#ifdef GL_GREMEDY_string_marker
-static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_GREMEDY_string_marker ()
{
GLboolean r = GL_FALSE;
@@ -7581,7 +11588,7 @@ static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_HP_image_transform
-static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_HP_image_transform ()
{
GLboolean r = GL_FALSE;
@@ -7599,7 +11606,7 @@ static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_IBM_multimode_draw_arrays
-static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_IBM_multimode_draw_arrays ()
{
GLboolean r = GL_FALSE;
@@ -7613,7 +11620,7 @@ static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_IBM_vertex_array_lists
-static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_IBM_vertex_array_lists ()
{
GLboolean r = GL_FALSE;
@@ -7633,7 +11640,7 @@ static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_INTEL_map_texture
-static GLboolean _glewInit_GL_INTEL_map_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_INTEL_map_texture ()
{
GLboolean r = GL_FALSE;
@@ -7648,7 +11655,7 @@ static GLboolean _glewInit_GL_INTEL_map_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_INTEL_parallel_arrays
-static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_INTEL_parallel_arrays ()
{
GLboolean r = GL_FALSE;
@@ -7664,7 +11671,7 @@ static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_INTEL_performance_query
-static GLboolean _glewInit_GL_INTEL_performance_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_INTEL_performance_query ()
{
GLboolean r = GL_FALSE;
@@ -7686,7 +11693,7 @@ static GLboolean _glewInit_GL_INTEL_performance_query (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_INTEL_texture_scissor
-static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_INTEL_texture_scissor ()
{
GLboolean r = GL_FALSE;
@@ -7700,7 +11707,7 @@ static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_KHR_blend_equation_advanced
-static GLboolean _glewInit_GL_KHR_blend_equation_advanced (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_KHR_blend_equation_advanced ()
{
GLboolean r = GL_FALSE;
@@ -7713,7 +11720,7 @@ static GLboolean _glewInit_GL_KHR_blend_equation_advanced (GLEW_CONTEXT_ARG_DEF_
#ifdef GL_KHR_debug
-static GLboolean _glewInit_GL_KHR_debug (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_KHR_debug ()
{
GLboolean r = GL_FALSE;
@@ -7735,7 +11742,7 @@ static GLboolean _glewInit_GL_KHR_debug (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_KHR_robustness
-static GLboolean _glewInit_GL_KHR_robustness (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_KHR_robustness ()
{
GLboolean r = GL_FALSE;
@@ -7751,7 +11758,7 @@ static GLboolean _glewInit_GL_KHR_robustness (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_KTX_buffer_region
-static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_KTX_buffer_region ()
{
GLboolean r = GL_FALSE;
@@ -7768,7 +11775,7 @@ static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_MESA_resize_buffers
-static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_MESA_resize_buffers ()
{
GLboolean r = GL_FALSE;
@@ -7781,7 +11788,7 @@ static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_MESA_window_pos
-static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_MESA_window_pos ()
{
GLboolean r = GL_FALSE;
@@ -7817,7 +11824,7 @@ static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NVX_conditional_render
-static GLboolean _glewInit_GL_NVX_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NVX_conditional_render ()
{
GLboolean r = GL_FALSE;
@@ -7829,9 +11836,24 @@ static GLboolean _glewInit_GL_NVX_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT)
#endif /* GL_NVX_conditional_render */
+#ifdef GL_NVX_linked_gpu_multicast
+
+static GLboolean _glewInit_GL_NVX_linked_gpu_multicast ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUCopyImageSubDataNVX")) == NULL) || r;
+ r = ((glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUInterlockNVX")) == NULL) || r;
+ r = ((glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUNamedBufferSubDataNVX")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* GL_NVX_linked_gpu_multicast */
+
#ifdef GL_NV_bindless_multi_draw_indirect
-static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect ()
{
GLboolean r = GL_FALSE;
@@ -7845,7 +11867,7 @@ static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect (GLEW_CONTEXT_ARG_
#ifdef GL_NV_bindless_multi_draw_indirect_count
-static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count ()
{
GLboolean r = GL_FALSE;
@@ -7859,7 +11881,7 @@ static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count (GLEW_CONTEX
#ifdef GL_NV_bindless_texture
-static GLboolean _glewInit_GL_NV_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_bindless_texture ()
{
GLboolean r = GL_FALSE;
@@ -7884,7 +11906,7 @@ static GLboolean _glewInit_GL_NV_bindless_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_blend_equation_advanced
-static GLboolean _glewInit_GL_NV_blend_equation_advanced (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_blend_equation_advanced ()
{
GLboolean r = GL_FALSE;
@@ -7896,9 +11918,51 @@ static GLboolean _glewInit_GL_NV_blend_equation_advanced (GLEW_CONTEXT_ARG_DEF_I
#endif /* GL_NV_blend_equation_advanced */
+#ifdef GL_NV_clip_space_w_scaling
+
+static GLboolean _glewInit_GL_NV_clip_space_w_scaling ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* GL_NV_clip_space_w_scaling */
+
+#ifdef GL_NV_command_list
+
+static GLboolean _glewInit_GL_NV_command_list ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCallCommandListNV")) == NULL) || r;
+ r = ((glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)glewGetProcAddress((const GLubyte*)"glCommandListSegmentsNV")) == NULL) || r;
+ r = ((glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCompileCommandListNV")) == NULL) || r;
+ r = ((glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glCreateCommandListsNV")) == NULL) || r;
+ r = ((glCreateStatesNV = (PFNGLCREATESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glCreateStatesNV")) == NULL) || r;
+ r = ((glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteCommandListsNV")) == NULL) || r;
+ r = ((glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteStatesNV")) == NULL) || r;
+ r = ((glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsAddressNV")) == NULL) || r;
+ r = ((glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsNV")) == NULL) || r;
+ r = ((glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesAddressNV")) == NULL) || r;
+ r = ((glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesNV")) == NULL) || r;
+ r = ((glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)glewGetProcAddress((const GLubyte*)"glGetCommandHeaderNV")) == NULL) || r;
+ r = ((glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glGetStageIndexNV")) == NULL) || r;
+ r = ((glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glIsCommandListNV")) == NULL) || r;
+ r = ((glIsStateNV = (PFNGLISSTATENVPROC)glewGetProcAddress((const GLubyte*)"glIsStateNV")) == NULL) || r;
+ r = ((glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)glewGetProcAddress((const GLubyte*)"glListDrawCommandsStatesClientNV")) == NULL) || r;
+ r = ((glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glStateCaptureNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* GL_NV_command_list */
+
#ifdef GL_NV_conditional_render
-static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_conditional_render ()
{
GLboolean r = GL_FALSE;
@@ -7912,7 +11976,7 @@ static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_conservative_raster
-static GLboolean _glewInit_GL_NV_conservative_raster (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_conservative_raster ()
{
GLboolean r = GL_FALSE;
@@ -7925,7 +11989,7 @@ static GLboolean _glewInit_GL_NV_conservative_raster (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_conservative_raster_dilate
-static GLboolean _glewInit_GL_NV_conservative_raster_dilate (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_conservative_raster_dilate ()
{
GLboolean r = GL_FALSE;
@@ -7936,9 +12000,22 @@ static GLboolean _glewInit_GL_NV_conservative_raster_dilate (GLEW_CONTEXT_ARG_DE
#endif /* GL_NV_conservative_raster_dilate */
+#ifdef GL_NV_conservative_raster_pre_snap_triangles
+
+static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* GL_NV_conservative_raster_pre_snap_triangles */
+
#ifdef GL_NV_copy_image
-static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_copy_image ()
{
GLboolean r = GL_FALSE;
@@ -7951,7 +12028,7 @@ static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_depth_buffer_float
-static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_depth_buffer_float ()
{
GLboolean r = GL_FALSE;
@@ -7966,7 +12043,7 @@ static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_draw_texture
-static GLboolean _glewInit_GL_NV_draw_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_draw_texture ()
{
GLboolean r = GL_FALSE;
@@ -7977,9 +12054,26 @@ static GLboolean _glewInit_GL_NV_draw_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#endif /* GL_NV_draw_texture */
+#ifdef GL_NV_draw_vulkan_image
+
+static GLboolean _glewInit_GL_NV_draw_vulkan_image ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glDrawVkImageNV")) == NULL) || r;
+ r = ((glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)glewGetProcAddress((const GLubyte*)"glGetVkProcAddrNV")) == NULL) || r;
+ r = ((glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkFenceNV")) == NULL) || r;
+ r = ((glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkSemaphoreNV")) == NULL) || r;
+ r = ((glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glWaitVkSemaphoreNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* GL_NV_draw_vulkan_image */
+
#ifdef GL_NV_evaluators
-static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_evaluators ()
{
GLboolean r = GL_FALSE;
@@ -8000,7 +12094,7 @@ static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_explicit_multisample
-static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_explicit_multisample ()
{
GLboolean r = GL_FALSE;
@@ -8015,7 +12109,7 @@ static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_DEF_INIT
#ifdef GL_NV_fence
-static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_fence ()
{
GLboolean r = GL_FALSE;
@@ -8034,7 +12128,7 @@ static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_fragment_coverage_to_color
-static GLboolean _glewInit_GL_NV_fragment_coverage_to_color (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_fragment_coverage_to_color ()
{
GLboolean r = GL_FALSE;
@@ -8047,7 +12141,7 @@ static GLboolean _glewInit_GL_NV_fragment_coverage_to_color (GLEW_CONTEXT_ARG_DE
#ifdef GL_NV_fragment_program
-static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_fragment_program ()
{
GLboolean r = GL_FALSE;
@@ -8065,7 +12159,7 @@ static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_framebuffer_multisample_coverage
-static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage ()
{
GLboolean r = GL_FALSE;
@@ -8078,7 +12172,7 @@ static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_CONTEXT_
#ifdef GL_NV_geometry_program4
-static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_geometry_program4 ()
{
GLboolean r = GL_FALSE;
@@ -8089,9 +12183,33 @@ static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
#endif /* GL_NV_geometry_program4 */
+#ifdef GL_NV_gpu_multicast
+
+static GLboolean _glewInit_GL_NV_gpu_multicast ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBarrierNV")) == NULL) || r;
+ r = ((glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBlitFramebufferNV")) == NULL) || r;
+ r = ((glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBufferSubDataNV")) == NULL) || r;
+ r = ((glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyBufferSubDataNV")) == NULL) || r;
+ r = ((glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyImageSubDataNV")) == NULL) || r;
+ r = ((glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastFramebufferSampleLocationsfvNV")) == NULL) || r;
+ r = ((glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjecti64vNV")) == NULL) || r;
+ r = ((glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectivNV")) == NULL) || r;
+ r = ((glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectui64vNV")) == NULL) || r;
+ r = ((glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectuivNV")) == NULL) || r;
+ r = ((glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastWaitSyncNV")) == NULL) || r;
+ r = ((glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)glewGetProcAddress((const GLubyte*)"glRenderGpuMaskNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* GL_NV_gpu_multicast */
+
#ifdef GL_NV_gpu_program4
-static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_gpu_program4 ()
{
GLboolean r = GL_FALSE;
@@ -8115,7 +12233,7 @@ static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_gpu_shader5
-static GLboolean _glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_gpu_shader5 ()
{
GLboolean r = GL_FALSE;
@@ -8161,7 +12279,7 @@ static GLboolean _glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_half_float
-static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_half_float ()
{
GLboolean r = GL_FALSE;
@@ -8219,7 +12337,7 @@ static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_internalformat_sample_query
-static GLboolean _glewInit_GL_NV_internalformat_sample_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_internalformat_sample_query ()
{
GLboolean r = GL_FALSE;
@@ -8232,7 +12350,7 @@ static GLboolean _glewInit_GL_NV_internalformat_sample_query (GLEW_CONTEXT_ARG_D
#ifdef GL_NV_occlusion_query
-static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_occlusion_query ()
{
GLboolean r = GL_FALSE;
@@ -8251,7 +12369,7 @@ static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_parameter_buffer_object
-static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_parameter_buffer_object ()
{
GLboolean r = GL_FALSE;
@@ -8266,7 +12384,7 @@ static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_I
#ifdef GL_NV_path_rendering
-static GLboolean _glewInit_GL_NV_path_rendering (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_path_rendering ()
{
GLboolean r = GL_FALSE;
@@ -8342,7 +12460,7 @@ static GLboolean _glewInit_GL_NV_path_rendering (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_pixel_data_range
-static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_pixel_data_range ()
{
GLboolean r = GL_FALSE;
@@ -8356,7 +12474,7 @@ static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_point_sprite
-static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_point_sprite ()
{
GLboolean r = GL_FALSE;
@@ -8370,7 +12488,7 @@ static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_present_video
-static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_present_video ()
{
GLboolean r = GL_FALSE;
@@ -8388,7 +12506,7 @@ static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_primitive_restart
-static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_primitive_restart ()
{
GLboolean r = GL_FALSE;
@@ -8402,7 +12520,7 @@ static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_register_combiners
-static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_register_combiners ()
{
GLboolean r = GL_FALSE;
@@ -8427,7 +12545,7 @@ static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_register_combiners2
-static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_register_combiners2 ()
{
GLboolean r = GL_FALSE;
@@ -8441,7 +12559,7 @@ static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_sample_locations
-static GLboolean _glewInit_GL_NV_sample_locations (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_sample_locations ()
{
GLboolean r = GL_FALSE;
@@ -8455,7 +12573,7 @@ static GLboolean _glewInit_GL_NV_sample_locations (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_shader_buffer_load
-static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_shader_buffer_load ()
{
GLboolean r = GL_FALSE;
@@ -8480,7 +12598,7 @@ static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_texture_barrier
-static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_texture_barrier ()
{
GLboolean r = GL_FALSE;
@@ -8493,7 +12611,7 @@ static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_texture_multisample
-static GLboolean _glewInit_GL_NV_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_texture_multisample ()
{
GLboolean r = GL_FALSE;
@@ -8511,7 +12629,7 @@ static GLboolean _glewInit_GL_NV_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_transform_feedback
-static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_transform_feedback ()
{
GLboolean r = GL_FALSE;
@@ -8534,7 +12652,7 @@ static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_transform_feedback2
-static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_transform_feedback2 ()
{
GLboolean r = GL_FALSE;
@@ -8553,7 +12671,7 @@ static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_vdpau_interop
-static GLboolean _glewInit_GL_NV_vdpau_interop (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_vdpau_interop ()
{
GLboolean r = GL_FALSE;
@@ -8575,7 +12693,7 @@ static GLboolean _glewInit_GL_NV_vdpau_interop (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_vertex_array_range
-static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_vertex_array_range ()
{
GLboolean r = GL_FALSE;
@@ -8589,7 +12707,7 @@ static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_vertex_attrib_integer_64bit
-static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit ()
{
GLboolean r = GL_FALSE;
@@ -8620,7 +12738,7 @@ static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTEXT_ARG_D
#ifdef GL_NV_vertex_buffer_unified_memory
-static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory ()
{
GLboolean r = GL_FALSE;
@@ -8644,7 +12762,7 @@ static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONTEXT_ARG_
#ifdef GL_NV_vertex_program
-static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_vertex_program ()
{
GLboolean r = GL_FALSE;
@@ -8720,7 +12838,7 @@ static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_NV_video_capture
-static GLboolean _glewInit_GL_NV_video_capture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_NV_video_capture ()
{
GLboolean r = GL_FALSE;
@@ -8742,9 +12860,22 @@ static GLboolean _glewInit_GL_NV_video_capture (GLEW_CONTEXT_ARG_DEF_INIT)
#endif /* GL_NV_video_capture */
+#ifdef GL_NV_viewport_swizzle
+
+static GLboolean _glewInit_GL_NV_viewport_swizzle ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* GL_NV_viewport_swizzle */
+
#ifdef GL_OES_single_precision
-static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_OES_single_precision ()
{
GLboolean r = GL_FALSE;
@@ -8762,7 +12893,7 @@ static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_OVR_multiview
-static GLboolean _glewInit_GL_OVR_multiview (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_OVR_multiview ()
{
GLboolean r = GL_FALSE;
@@ -8775,7 +12906,7 @@ static GLboolean _glewInit_GL_OVR_multiview (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_REGAL_ES1_0_compatibility
-static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility ()
{
GLboolean r = GL_FALSE;
@@ -8818,7 +12949,7 @@ static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_REGAL_ES1_1_compatibility
-static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility ()
{
GLboolean r = GL_FALSE;
@@ -8843,7 +12974,7 @@ static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility (GLEW_CONTEXT_ARG_DEF_IN
#ifdef GL_REGAL_error_string
-static GLboolean _glewInit_GL_REGAL_error_string (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_REGAL_error_string ()
{
GLboolean r = GL_FALSE;
@@ -8856,7 +12987,7 @@ static GLboolean _glewInit_GL_REGAL_error_string (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_REGAL_extension_query
-static GLboolean _glewInit_GL_REGAL_extension_query (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_REGAL_extension_query ()
{
GLboolean r = GL_FALSE;
@@ -8870,7 +13001,7 @@ static GLboolean _glewInit_GL_REGAL_extension_query (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_REGAL_log
-static GLboolean _glewInit_GL_REGAL_log (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_REGAL_log ()
{
GLboolean r = GL_FALSE;
@@ -8883,7 +13014,7 @@ static GLboolean _glewInit_GL_REGAL_log (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_REGAL_proc_address
-static GLboolean _glewInit_GL_REGAL_proc_address (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_REGAL_proc_address ()
{
GLboolean r = GL_FALSE;
@@ -8896,7 +13027,7 @@ static GLboolean _glewInit_GL_REGAL_proc_address (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIS_detail_texture
-static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIS_detail_texture ()
{
GLboolean r = GL_FALSE;
@@ -8910,7 +13041,7 @@ static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIS_fog_function
-static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIS_fog_function ()
{
GLboolean r = GL_FALSE;
@@ -8924,7 +13055,7 @@ static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIS_multisample
-static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIS_multisample ()
{
GLboolean r = GL_FALSE;
@@ -8938,7 +13069,7 @@ static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIS_sharpen_texture
-static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIS_sharpen_texture ()
{
GLboolean r = GL_FALSE;
@@ -8952,7 +13083,7 @@ static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIS_texture4D
-static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIS_texture4D ()
{
GLboolean r = GL_FALSE;
@@ -8966,7 +13097,7 @@ static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIS_texture_filter4
-static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIS_texture_filter4 ()
{
GLboolean r = GL_FALSE;
@@ -8980,7 +13111,7 @@ static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIX_async
-static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIX_async ()
{
GLboolean r = GL_FALSE;
@@ -8998,7 +13129,7 @@ static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIX_flush_raster
-static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIX_flush_raster ()
{
GLboolean r = GL_FALSE;
@@ -9011,7 +13142,7 @@ static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIX_fog_texture
-static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIX_fog_texture ()
{
GLboolean r = GL_FALSE;
@@ -9024,7 +13155,7 @@ static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIX_fragment_specular_lighting
-static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting ()
{
GLboolean r = GL_FALSE;
@@ -9053,7 +13184,7 @@ static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONTEXT_ARG_
#ifdef GL_SGIX_framezoom
-static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIX_framezoom ()
{
GLboolean r = GL_FALSE;
@@ -9066,7 +13197,7 @@ static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIX_pixel_texture
-static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIX_pixel_texture ()
{
GLboolean r = GL_FALSE;
@@ -9079,7 +13210,7 @@ static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIX_reference_plane
-static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIX_reference_plane ()
{
GLboolean r = GL_FALSE;
@@ -9092,7 +13223,7 @@ static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIX_sprite
-static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIX_sprite ()
{
GLboolean r = GL_FALSE;
@@ -9108,7 +13239,7 @@ static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGIX_tag_sample_buffer
-static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGIX_tag_sample_buffer ()
{
GLboolean r = GL_FALSE;
@@ -9121,7 +13252,7 @@ static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SGI_color_table
-static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SGI_color_table ()
{
GLboolean r = GL_FALSE;
@@ -9140,7 +13271,7 @@ static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SUNX_constant_data
-static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SUNX_constant_data ()
{
GLboolean r = GL_FALSE;
@@ -9153,7 +13284,7 @@ static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SUN_global_alpha
-static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SUN_global_alpha ()
{
GLboolean r = GL_FALSE;
@@ -9173,7 +13304,7 @@ static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SUN_read_video_pixels
-static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SUN_read_video_pixels ()
{
GLboolean r = GL_FALSE;
@@ -9186,7 +13317,7 @@ static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SUN_triangle_list
-static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SUN_triangle_list ()
{
GLboolean r = GL_FALSE;
@@ -9205,7 +13336,7 @@ static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_SUN_vertex
-static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_SUN_vertex ()
{
GLboolean r = GL_FALSE;
@@ -9257,7 +13388,7 @@ static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
#ifdef GL_WIN_swap_hint
-static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GL_WIN_swap_hint ()
{
GLboolean r = GL_FALSE;
@@ -9270,35 +13401,101 @@ static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT)
/* ------------------------------------------------------------------------- */
+static int _glewExtensionCompare(const char *s1, const char *s2)
+{
+ /* http://www.chanduthedev.com/2012/07/strcmp-implementation-in-c.html */
+ while (*s1 || *s2)
+ {
+ if (*s1 > *s2)
+ return 1;
+ if (*s1 < *s2)
+ return -1;
+ s1++;
+ s2++;
+ }
+ return 0;
+}
+
+static ptrdiff_t _glewBsearchExtension(const char* name)
+{
+ ptrdiff_t lo = 0, hi = sizeof(_glewExtensionLookup) / sizeof(char*) - 2;
+
+ while (lo <= hi)
+ {
+ ptrdiff_t mid = (lo + hi) / 2;
+ const int cmp = _glewExtensionCompare(name, _glewExtensionLookup[mid]);
+ if (cmp < 0) hi = mid - 1;
+ else if (cmp > 0) lo = mid + 1;
+ else return mid;
+ }
+ return -1;
+}
+
+static GLboolean *_glewGetExtensionString(const char *name)
+{
+ ptrdiff_t n = _glewBsearchExtension(name);
+ if (n >= 0) return &_glewExtensionString[n];
+ return NULL;
+}
+
+static GLboolean *_glewGetExtensionEnable(const char *name)
+{
+ ptrdiff_t n = _glewBsearchExtension(name);
+ if (n >= 0) return _glewExtensionEnabled[n];
+ return NULL;
+}
+
+static const char *_glewNextSpace(const char *i)
+{
+ const char *j = i;
+ if (j)
+ while (*j!=' ' && *j) ++j;
+ return j;
+}
+
+static const char *_glewNextNonSpace(const char *i)
+{
+ const char *j = i;
+ if (j)
+ while (*j==' ') ++j;
+ return j;
+}
+
GLboolean GLEWAPIENTRY glewGetExtension (const char* name)
-{
- const GLubyte* start;
- const GLubyte* end;
- start = (const GLubyte*)glGetString(GL_EXTENSIONS);
- if (start == 0)
- return GL_FALSE;
- end = start + _glewStrLen(start);
- return _glewSearchExtension(name, start, end);
+{
+ GLboolean *enable = _glewGetExtensionString(name);
+ if (enable)
+ return *enable;
+ return GL_FALSE;
}
/* ------------------------------------------------------------------------- */
-#ifndef GLEW_MX
-static
-#endif
-GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
+typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name);
+typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
+
+static GLenum GLEWAPIENTRY glewContextInit ()
{
+ PFNGLGETSTRINGPROC getString;
const GLubyte* s;
GLuint dot;
GLint major, minor;
- const GLubyte* extStart;
- const GLubyte* extEnd;
+ size_t n;
+
+ #ifdef _WIN32
+ getString = glGetString;
+ #else
+ getString = (PFNGLGETSTRINGPROC) glewGetProcAddress((const GLubyte*)"glGetString");
+ if (!getString)
+ return GLEW_ERROR_NO_GL_VERSION;
+ #endif
+
/* query opengl version */
- s = glGetString(GL_VERSION);
+ s = getString(GL_VERSION);
dot = _glewStrCLen(s, '.');
if (dot == 0)
return GLEW_ERROR_NO_GL_VERSION;
-
+
major = s[dot-1]-'0';
minor = s[dot+1]-'0';
@@ -9306,7 +13503,6 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
minor = 0;
if (major<0 || major>9)
return GLEW_ERROR_NO_GL_VERSION;
-
if (major == 1 && minor == 0)
{
@@ -9324,2047 +13520,2262 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
GLEW_VERSION_3_2 = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
GLEW_VERSION_3_1 = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
GLEW_VERSION_3_0 = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE;
- GLEW_VERSION_2_1 = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_2_1 = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
GLEW_VERSION_2_0 = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE;
GLEW_VERSION_1_5 = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
GLEW_VERSION_1_4 = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
GLEW_VERSION_1_3 = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
- GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE;
+ GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE;
GLEW_VERSION_1_2 = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
GLEW_VERSION_1_1 = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
}
- /* query opengl extensions string */
- extStart = glGetString(GL_EXTENSIONS);
- if (extStart == 0)
- extStart = (const GLubyte*)"";
- extEnd = extStart + _glewStrLen(extStart);
+ for (n = 0; n < sizeof(_glewExtensionString) / sizeof(_glewExtensionString[0]); ++n)
+ _glewExtensionString[n] = GL_FALSE;
- /* initialize extensions */
+ if (GLEW_VERSION_3_0)
+ {
+ GLint n = 0;
+ GLint i;
+ PFNGLGETINTEGERVPROC getIntegerv;
+ PFNGLGETSTRINGIPROC getStringi;
+ const char *ext;
+ GLboolean *enable;
+
+ #ifdef _WIN32
+ getIntegerv = glGetIntegerv;
+ #else
+ getIntegerv = (PFNGLGETINTEGERVPROC) glewGetProcAddress((const GLubyte*)"glGetIntegerv");
+ #endif
+
+ if (getIntegerv)
+ getIntegerv(GL_NUM_EXTENSIONS, &n);
+
+ /* glGetStringi is OpenGL 3.0 */
+ getStringi = (PFNGLGETSTRINGIPROC) glewGetProcAddress((const GLubyte*)"glGetStringi");
+ if (getStringi)
+ for (i = 0; i<n; ++i)
+ {
+ ext = (const char *) getStringi(GL_EXTENSIONS, i);
+
+ /* Based on extension string(s), glewGetExtension purposes */
+ enable = _glewGetExtensionString(ext);
+ if (enable)
+ *enable = GL_TRUE;
+
+ /* Based on extension string(s), experimental mode, glewIsSupported purposes */
+ enable = _glewGetExtensionEnable(ext);
+ if (enable)
+ *enable = GL_TRUE;
+ }
+ }
+ else
+ {
+ const char *extensions;
+ const char *end;
+ const char *i;
+ const char *j;
+ char ext[128];
+ GLboolean *enable;
+
+ extensions = (const char *) getString(GL_EXTENSIONS);
+
+ if (extensions)
+ {
+ end = extensions + _glewStrLen((const GLubyte *) extensions);
+ for (i=extensions; i<end; i = j + 1)
+ {
+ i = _glewNextNonSpace(i);
+ j = _glewNextSpace(i);
+
+ /* Copy extension into NUL terminated string */
+ if (j-i >= (ptrdiff_t) sizeof(ext))
+ continue;
+ _glewStrCopy(ext, i, ' ');
+
+ /* Based on extension string(s), glewGetExtension purposes */
+ enable = _glewGetExtensionString(ext);
+ if (enable)
+ *enable = GL_TRUE;
+
+ /* Based on extension string(s), experimental mode, glewIsSupported purposes */
+ enable = _glewGetExtensionEnable(ext);
+ if (enable)
+ *enable = GL_TRUE;
+ }
+ }
+ }
#ifdef GL_VERSION_1_2
- if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2();
#endif /* GL_VERSION_1_2 */
-#ifdef GL_VERSION_1_2_1
-#endif /* GL_VERSION_1_2_1 */
#ifdef GL_VERSION_1_3
- if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3();
#endif /* GL_VERSION_1_3 */
#ifdef GL_VERSION_1_4
- if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4();
#endif /* GL_VERSION_1_4 */
#ifdef GL_VERSION_1_5
- if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5();
#endif /* GL_VERSION_1_5 */
#ifdef GL_VERSION_2_0
- if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0();
#endif /* GL_VERSION_2_0 */
#ifdef GL_VERSION_2_1
- if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1();
#endif /* GL_VERSION_2_1 */
#ifdef GL_VERSION_3_0
- if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0();
#endif /* GL_VERSION_3_0 */
#ifdef GL_VERSION_3_1
- if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1();
#endif /* GL_VERSION_3_1 */
#ifdef GL_VERSION_3_2
- if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2();
#endif /* GL_VERSION_3_2 */
#ifdef GL_VERSION_3_3
- if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3();
#endif /* GL_VERSION_3_3 */
#ifdef GL_VERSION_4_0
- if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0();
#endif /* GL_VERSION_4_0 */
-#ifdef GL_VERSION_4_1
-#endif /* GL_VERSION_4_1 */
-#ifdef GL_VERSION_4_2
-#endif /* GL_VERSION_4_2 */
-#ifdef GL_VERSION_4_3
-#endif /* GL_VERSION_4_3 */
-#ifdef GL_VERSION_4_4
-#endif /* GL_VERSION_4_4 */
#ifdef GL_VERSION_4_5
- if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5();
#endif /* GL_VERSION_4_5 */
-#ifdef GL_3DFX_multisample
- GLEW_3DFX_multisample = _glewSearchExtension("GL_3DFX_multisample", extStart, extEnd);
-#endif /* GL_3DFX_multisample */
#ifdef GL_3DFX_tbuffer
- GLEW_3DFX_tbuffer = _glewSearchExtension("GL_3DFX_tbuffer", extStart, extEnd);
- if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer();
#endif /* GL_3DFX_tbuffer */
-#ifdef GL_3DFX_texture_compression_FXT1
- GLEW_3DFX_texture_compression_FXT1 = _glewSearchExtension("GL_3DFX_texture_compression_FXT1", extStart, extEnd);
-#endif /* GL_3DFX_texture_compression_FXT1 */
-#ifdef GL_AMD_blend_minmax_factor
- GLEW_AMD_blend_minmax_factor = _glewSearchExtension("GL_AMD_blend_minmax_factor", extStart, extEnd);
-#endif /* GL_AMD_blend_minmax_factor */
-#ifdef GL_AMD_conservative_depth
- GLEW_AMD_conservative_depth = _glewSearchExtension("GL_AMD_conservative_depth", extStart, extEnd);
-#endif /* GL_AMD_conservative_depth */
#ifdef GL_AMD_debug_output
- GLEW_AMD_debug_output = _glewSearchExtension("GL_AMD_debug_output", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output();
#endif /* GL_AMD_debug_output */
-#ifdef GL_AMD_depth_clamp_separate
- GLEW_AMD_depth_clamp_separate = _glewSearchExtension("GL_AMD_depth_clamp_separate", extStart, extEnd);
-#endif /* GL_AMD_depth_clamp_separate */
#ifdef GL_AMD_draw_buffers_blend
- GLEW_AMD_draw_buffers_blend = _glewSearchExtension("GL_AMD_draw_buffers_blend", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend();
#endif /* GL_AMD_draw_buffers_blend */
-#ifdef GL_AMD_gcn_shader
- GLEW_AMD_gcn_shader = _glewSearchExtension("GL_AMD_gcn_shader", extStart, extEnd);
-#endif /* GL_AMD_gcn_shader */
-#ifdef GL_AMD_gpu_shader_int64
- GLEW_AMD_gpu_shader_int64 = _glewSearchExtension("GL_AMD_gpu_shader_int64", extStart, extEnd);
-#endif /* GL_AMD_gpu_shader_int64 */
#ifdef GL_AMD_interleaved_elements
- GLEW_AMD_interleaved_elements = _glewSearchExtension("GL_AMD_interleaved_elements", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements();
#endif /* GL_AMD_interleaved_elements */
#ifdef GL_AMD_multi_draw_indirect
- GLEW_AMD_multi_draw_indirect = _glewSearchExtension("GL_AMD_multi_draw_indirect", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect();
#endif /* GL_AMD_multi_draw_indirect */
#ifdef GL_AMD_name_gen_delete
- GLEW_AMD_name_gen_delete = _glewSearchExtension("GL_AMD_name_gen_delete", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete();
#endif /* GL_AMD_name_gen_delete */
#ifdef GL_AMD_occlusion_query_event
- GLEW_AMD_occlusion_query_event = _glewSearchExtension("GL_AMD_occlusion_query_event", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event();
#endif /* GL_AMD_occlusion_query_event */
#ifdef GL_AMD_performance_monitor
- GLEW_AMD_performance_monitor = _glewSearchExtension("GL_AMD_performance_monitor", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor();
#endif /* GL_AMD_performance_monitor */
-#ifdef GL_AMD_pinned_memory
- GLEW_AMD_pinned_memory = _glewSearchExtension("GL_AMD_pinned_memory", extStart, extEnd);
-#endif /* GL_AMD_pinned_memory */
-#ifdef GL_AMD_query_buffer_object
- GLEW_AMD_query_buffer_object = _glewSearchExtension("GL_AMD_query_buffer_object", extStart, extEnd);
-#endif /* GL_AMD_query_buffer_object */
#ifdef GL_AMD_sample_positions
- GLEW_AMD_sample_positions = _glewSearchExtension("GL_AMD_sample_positions", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions();
#endif /* GL_AMD_sample_positions */
-#ifdef GL_AMD_seamless_cubemap_per_texture
- GLEW_AMD_seamless_cubemap_per_texture = _glewSearchExtension("GL_AMD_seamless_cubemap_per_texture", extStart, extEnd);
-#endif /* GL_AMD_seamless_cubemap_per_texture */
-#ifdef GL_AMD_shader_atomic_counter_ops
- GLEW_AMD_shader_atomic_counter_ops = _glewSearchExtension("GL_AMD_shader_atomic_counter_ops", extStart, extEnd);
-#endif /* GL_AMD_shader_atomic_counter_ops */
-#ifdef GL_AMD_shader_stencil_export
- GLEW_AMD_shader_stencil_export = _glewSearchExtension("GL_AMD_shader_stencil_export", extStart, extEnd);
-#endif /* GL_AMD_shader_stencil_export */
-#ifdef GL_AMD_shader_stencil_value_export
- GLEW_AMD_shader_stencil_value_export = _glewSearchExtension("GL_AMD_shader_stencil_value_export", extStart, extEnd);
-#endif /* GL_AMD_shader_stencil_value_export */
-#ifdef GL_AMD_shader_trinary_minmax
- GLEW_AMD_shader_trinary_minmax = _glewSearchExtension("GL_AMD_shader_trinary_minmax", extStart, extEnd);
-#endif /* GL_AMD_shader_trinary_minmax */
#ifdef GL_AMD_sparse_texture
- GLEW_AMD_sparse_texture = _glewSearchExtension("GL_AMD_sparse_texture", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture();
#endif /* GL_AMD_sparse_texture */
#ifdef GL_AMD_stencil_operation_extended
- GLEW_AMD_stencil_operation_extended = _glewSearchExtension("GL_AMD_stencil_operation_extended", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended();
#endif /* GL_AMD_stencil_operation_extended */
-#ifdef GL_AMD_texture_texture4
- GLEW_AMD_texture_texture4 = _glewSearchExtension("GL_AMD_texture_texture4", extStart, extEnd);
-#endif /* GL_AMD_texture_texture4 */
-#ifdef GL_AMD_transform_feedback3_lines_triangles
- GLEW_AMD_transform_feedback3_lines_triangles = _glewSearchExtension("GL_AMD_transform_feedback3_lines_triangles", extStart, extEnd);
-#endif /* GL_AMD_transform_feedback3_lines_triangles */
-#ifdef GL_AMD_transform_feedback4
- GLEW_AMD_transform_feedback4 = _glewSearchExtension("GL_AMD_transform_feedback4", extStart, extEnd);
-#endif /* GL_AMD_transform_feedback4 */
-#ifdef GL_AMD_vertex_shader_layer
- GLEW_AMD_vertex_shader_layer = _glewSearchExtension("GL_AMD_vertex_shader_layer", extStart, extEnd);
-#endif /* GL_AMD_vertex_shader_layer */
#ifdef GL_AMD_vertex_shader_tessellator
- GLEW_AMD_vertex_shader_tessellator = _glewSearchExtension("GL_AMD_vertex_shader_tessellator", extStart, extEnd);
- if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator();
#endif /* GL_AMD_vertex_shader_tessellator */
-#ifdef GL_AMD_vertex_shader_viewport_index
- GLEW_AMD_vertex_shader_viewport_index = _glewSearchExtension("GL_AMD_vertex_shader_viewport_index", extStart, extEnd);
-#endif /* GL_AMD_vertex_shader_viewport_index */
-#ifdef GL_ANGLE_depth_texture
- GLEW_ANGLE_depth_texture = _glewSearchExtension("GL_ANGLE_depth_texture", extStart, extEnd);
-#endif /* GL_ANGLE_depth_texture */
#ifdef GL_ANGLE_framebuffer_blit
- GLEW_ANGLE_framebuffer_blit = _glewSearchExtension("GL_ANGLE_framebuffer_blit", extStart, extEnd);
- if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit();
#endif /* GL_ANGLE_framebuffer_blit */
#ifdef GL_ANGLE_framebuffer_multisample
- GLEW_ANGLE_framebuffer_multisample = _glewSearchExtension("GL_ANGLE_framebuffer_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample();
#endif /* GL_ANGLE_framebuffer_multisample */
#ifdef GL_ANGLE_instanced_arrays
- GLEW_ANGLE_instanced_arrays = _glewSearchExtension("GL_ANGLE_instanced_arrays", extStart, extEnd);
- if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays();
#endif /* GL_ANGLE_instanced_arrays */
-#ifdef GL_ANGLE_pack_reverse_row_order
- GLEW_ANGLE_pack_reverse_row_order = _glewSearchExtension("GL_ANGLE_pack_reverse_row_order", extStart, extEnd);
-#endif /* GL_ANGLE_pack_reverse_row_order */
-#ifdef GL_ANGLE_program_binary
- GLEW_ANGLE_program_binary = _glewSearchExtension("GL_ANGLE_program_binary", extStart, extEnd);
-#endif /* GL_ANGLE_program_binary */
-#ifdef GL_ANGLE_texture_compression_dxt1
- GLEW_ANGLE_texture_compression_dxt1 = _glewSearchExtension("GL_ANGLE_texture_compression_dxt1", extStart, extEnd);
-#endif /* GL_ANGLE_texture_compression_dxt1 */
-#ifdef GL_ANGLE_texture_compression_dxt3
- GLEW_ANGLE_texture_compression_dxt3 = _glewSearchExtension("GL_ANGLE_texture_compression_dxt3", extStart, extEnd);
-#endif /* GL_ANGLE_texture_compression_dxt3 */
-#ifdef GL_ANGLE_texture_compression_dxt5
- GLEW_ANGLE_texture_compression_dxt5 = _glewSearchExtension("GL_ANGLE_texture_compression_dxt5", extStart, extEnd);
-#endif /* GL_ANGLE_texture_compression_dxt5 */
-#ifdef GL_ANGLE_texture_usage
- GLEW_ANGLE_texture_usage = _glewSearchExtension("GL_ANGLE_texture_usage", extStart, extEnd);
-#endif /* GL_ANGLE_texture_usage */
#ifdef GL_ANGLE_timer_query
- GLEW_ANGLE_timer_query = _glewSearchExtension("GL_ANGLE_timer_query", extStart, extEnd);
- if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query();
#endif /* GL_ANGLE_timer_query */
#ifdef GL_ANGLE_translated_shader_source
- GLEW_ANGLE_translated_shader_source = _glewSearchExtension("GL_ANGLE_translated_shader_source", extStart, extEnd);
- if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source();
#endif /* GL_ANGLE_translated_shader_source */
-#ifdef GL_APPLE_aux_depth_stencil
- GLEW_APPLE_aux_depth_stencil = _glewSearchExtension("GL_APPLE_aux_depth_stencil", extStart, extEnd);
-#endif /* GL_APPLE_aux_depth_stencil */
-#ifdef GL_APPLE_client_storage
- GLEW_APPLE_client_storage = _glewSearchExtension("GL_APPLE_client_storage", extStart, extEnd);
-#endif /* GL_APPLE_client_storage */
#ifdef GL_APPLE_element_array
- GLEW_APPLE_element_array = _glewSearchExtension("GL_APPLE_element_array", extStart, extEnd);
- if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array();
#endif /* GL_APPLE_element_array */
#ifdef GL_APPLE_fence
- GLEW_APPLE_fence = _glewSearchExtension("GL_APPLE_fence", extStart, extEnd);
- if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence();
#endif /* GL_APPLE_fence */
-#ifdef GL_APPLE_float_pixels
- GLEW_APPLE_float_pixels = _glewSearchExtension("GL_APPLE_float_pixels", extStart, extEnd);
-#endif /* GL_APPLE_float_pixels */
#ifdef GL_APPLE_flush_buffer_range
- GLEW_APPLE_flush_buffer_range = _glewSearchExtension("GL_APPLE_flush_buffer_range", extStart, extEnd);
- if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range();
#endif /* GL_APPLE_flush_buffer_range */
#ifdef GL_APPLE_object_purgeable
- GLEW_APPLE_object_purgeable = _glewSearchExtension("GL_APPLE_object_purgeable", extStart, extEnd);
- if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable();
#endif /* GL_APPLE_object_purgeable */
-#ifdef GL_APPLE_pixel_buffer
- GLEW_APPLE_pixel_buffer = _glewSearchExtension("GL_APPLE_pixel_buffer", extStart, extEnd);
-#endif /* GL_APPLE_pixel_buffer */
-#ifdef GL_APPLE_rgb_422
- GLEW_APPLE_rgb_422 = _glewSearchExtension("GL_APPLE_rgb_422", extStart, extEnd);
-#endif /* GL_APPLE_rgb_422 */
-#ifdef GL_APPLE_row_bytes
- GLEW_APPLE_row_bytes = _glewSearchExtension("GL_APPLE_row_bytes", extStart, extEnd);
-#endif /* GL_APPLE_row_bytes */
-#ifdef GL_APPLE_specular_vector
- GLEW_APPLE_specular_vector = _glewSearchExtension("GL_APPLE_specular_vector", extStart, extEnd);
-#endif /* GL_APPLE_specular_vector */
#ifdef GL_APPLE_texture_range
- GLEW_APPLE_texture_range = _glewSearchExtension("GL_APPLE_texture_range", extStart, extEnd);
- if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range();
#endif /* GL_APPLE_texture_range */
-#ifdef GL_APPLE_transform_hint
- GLEW_APPLE_transform_hint = _glewSearchExtension("GL_APPLE_transform_hint", extStart, extEnd);
-#endif /* GL_APPLE_transform_hint */
#ifdef GL_APPLE_vertex_array_object
- GLEW_APPLE_vertex_array_object = _glewSearchExtension("GL_APPLE_vertex_array_object", extStart, extEnd);
- if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object();
#endif /* GL_APPLE_vertex_array_object */
#ifdef GL_APPLE_vertex_array_range
- GLEW_APPLE_vertex_array_range = _glewSearchExtension("GL_APPLE_vertex_array_range", extStart, extEnd);
- if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range();
#endif /* GL_APPLE_vertex_array_range */
#ifdef GL_APPLE_vertex_program_evaluators
- GLEW_APPLE_vertex_program_evaluators = _glewSearchExtension("GL_APPLE_vertex_program_evaluators", extStart, extEnd);
- if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators();
#endif /* GL_APPLE_vertex_program_evaluators */
-#ifdef GL_APPLE_ycbcr_422
- GLEW_APPLE_ycbcr_422 = _glewSearchExtension("GL_APPLE_ycbcr_422", extStart, extEnd);
-#endif /* GL_APPLE_ycbcr_422 */
#ifdef GL_ARB_ES2_compatibility
- GLEW_ARB_ES2_compatibility = _glewSearchExtension("GL_ARB_ES2_compatibility", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility();
#endif /* GL_ARB_ES2_compatibility */
#ifdef GL_ARB_ES3_1_compatibility
- GLEW_ARB_ES3_1_compatibility = _glewSearchExtension("GL_ARB_ES3_1_compatibility", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility();
#endif /* GL_ARB_ES3_1_compatibility */
#ifdef GL_ARB_ES3_2_compatibility
- GLEW_ARB_ES3_2_compatibility = _glewSearchExtension("GL_ARB_ES3_2_compatibility", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility();
#endif /* GL_ARB_ES3_2_compatibility */
-#ifdef GL_ARB_ES3_compatibility
- GLEW_ARB_ES3_compatibility = _glewSearchExtension("GL_ARB_ES3_compatibility", extStart, extEnd);
-#endif /* GL_ARB_ES3_compatibility */
-#ifdef GL_ARB_arrays_of_arrays
- GLEW_ARB_arrays_of_arrays = _glewSearchExtension("GL_ARB_arrays_of_arrays", extStart, extEnd);
-#endif /* GL_ARB_arrays_of_arrays */
#ifdef GL_ARB_base_instance
- GLEW_ARB_base_instance = _glewSearchExtension("GL_ARB_base_instance", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance();
#endif /* GL_ARB_base_instance */
#ifdef GL_ARB_bindless_texture
- GLEW_ARB_bindless_texture = _glewSearchExtension("GL_ARB_bindless_texture", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture();
#endif /* GL_ARB_bindless_texture */
#ifdef GL_ARB_blend_func_extended
- GLEW_ARB_blend_func_extended = _glewSearchExtension("GL_ARB_blend_func_extended", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended();
#endif /* GL_ARB_blend_func_extended */
#ifdef GL_ARB_buffer_storage
- GLEW_ARB_buffer_storage = _glewSearchExtension("GL_ARB_buffer_storage", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage();
#endif /* GL_ARB_buffer_storage */
#ifdef GL_ARB_cl_event
- GLEW_ARB_cl_event = _glewSearchExtension("GL_ARB_cl_event", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event();
#endif /* GL_ARB_cl_event */
#ifdef GL_ARB_clear_buffer_object
- GLEW_ARB_clear_buffer_object = _glewSearchExtension("GL_ARB_clear_buffer_object", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object();
#endif /* GL_ARB_clear_buffer_object */
#ifdef GL_ARB_clear_texture
- GLEW_ARB_clear_texture = _glewSearchExtension("GL_ARB_clear_texture", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture();
#endif /* GL_ARB_clear_texture */
#ifdef GL_ARB_clip_control
- GLEW_ARB_clip_control = _glewSearchExtension("GL_ARB_clip_control", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control();
#endif /* GL_ARB_clip_control */
#ifdef GL_ARB_color_buffer_float
- GLEW_ARB_color_buffer_float = _glewSearchExtension("GL_ARB_color_buffer_float", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float();
#endif /* GL_ARB_color_buffer_float */
-#ifdef GL_ARB_compatibility
- GLEW_ARB_compatibility = _glewSearchExtension("GL_ARB_compatibility", extStart, extEnd);
-#endif /* GL_ARB_compatibility */
-#ifdef GL_ARB_compressed_texture_pixel_storage
- GLEW_ARB_compressed_texture_pixel_storage = _glewSearchExtension("GL_ARB_compressed_texture_pixel_storage", extStart, extEnd);
-#endif /* GL_ARB_compressed_texture_pixel_storage */
#ifdef GL_ARB_compute_shader
- GLEW_ARB_compute_shader = _glewSearchExtension("GL_ARB_compute_shader", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader();
#endif /* GL_ARB_compute_shader */
#ifdef GL_ARB_compute_variable_group_size
- GLEW_ARB_compute_variable_group_size = _glewSearchExtension("GL_ARB_compute_variable_group_size", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size();
#endif /* GL_ARB_compute_variable_group_size */
-#ifdef GL_ARB_conditional_render_inverted
- GLEW_ARB_conditional_render_inverted = _glewSearchExtension("GL_ARB_conditional_render_inverted", extStart, extEnd);
-#endif /* GL_ARB_conditional_render_inverted */
-#ifdef GL_ARB_conservative_depth
- GLEW_ARB_conservative_depth = _glewSearchExtension("GL_ARB_conservative_depth", extStart, extEnd);
-#endif /* GL_ARB_conservative_depth */
#ifdef GL_ARB_copy_buffer
- GLEW_ARB_copy_buffer = _glewSearchExtension("GL_ARB_copy_buffer", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer();
#endif /* GL_ARB_copy_buffer */
#ifdef GL_ARB_copy_image
- GLEW_ARB_copy_image = _glewSearchExtension("GL_ARB_copy_image", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image();
#endif /* GL_ARB_copy_image */
-#ifdef GL_ARB_cull_distance
- GLEW_ARB_cull_distance = _glewSearchExtension("GL_ARB_cull_distance", extStart, extEnd);
-#endif /* GL_ARB_cull_distance */
#ifdef GL_ARB_debug_output
- GLEW_ARB_debug_output = _glewSearchExtension("GL_ARB_debug_output", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output();
#endif /* GL_ARB_debug_output */
-#ifdef GL_ARB_depth_buffer_float
- GLEW_ARB_depth_buffer_float = _glewSearchExtension("GL_ARB_depth_buffer_float", extStart, extEnd);
-#endif /* GL_ARB_depth_buffer_float */
-#ifdef GL_ARB_depth_clamp
- GLEW_ARB_depth_clamp = _glewSearchExtension("GL_ARB_depth_clamp", extStart, extEnd);
-#endif /* GL_ARB_depth_clamp */
-#ifdef GL_ARB_depth_texture
- GLEW_ARB_depth_texture = _glewSearchExtension("GL_ARB_depth_texture", extStart, extEnd);
-#endif /* GL_ARB_depth_texture */
-#ifdef GL_ARB_derivative_control
- GLEW_ARB_derivative_control = _glewSearchExtension("GL_ARB_derivative_control", extStart, extEnd);
-#endif /* GL_ARB_derivative_control */
#ifdef GL_ARB_direct_state_access
- GLEW_ARB_direct_state_access = _glewSearchExtension("GL_ARB_direct_state_access", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access();
#endif /* GL_ARB_direct_state_access */
#ifdef GL_ARB_draw_buffers
- GLEW_ARB_draw_buffers = _glewSearchExtension("GL_ARB_draw_buffers", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers();
#endif /* GL_ARB_draw_buffers */
#ifdef GL_ARB_draw_buffers_blend
- GLEW_ARB_draw_buffers_blend = _glewSearchExtension("GL_ARB_draw_buffers_blend", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend();
#endif /* GL_ARB_draw_buffers_blend */
#ifdef GL_ARB_draw_elements_base_vertex
- GLEW_ARB_draw_elements_base_vertex = _glewSearchExtension("GL_ARB_draw_elements_base_vertex", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex();
#endif /* GL_ARB_draw_elements_base_vertex */
#ifdef GL_ARB_draw_indirect
- GLEW_ARB_draw_indirect = _glewSearchExtension("GL_ARB_draw_indirect", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect();
#endif /* GL_ARB_draw_indirect */
-#ifdef GL_ARB_draw_instanced
- GLEW_ARB_draw_instanced = _glewSearchExtension("GL_ARB_draw_instanced", extStart, extEnd);
-#endif /* GL_ARB_draw_instanced */
-#ifdef GL_ARB_enhanced_layouts
- GLEW_ARB_enhanced_layouts = _glewSearchExtension("GL_ARB_enhanced_layouts", extStart, extEnd);
-#endif /* GL_ARB_enhanced_layouts */
-#ifdef GL_ARB_explicit_attrib_location
- GLEW_ARB_explicit_attrib_location = _glewSearchExtension("GL_ARB_explicit_attrib_location", extStart, extEnd);
-#endif /* GL_ARB_explicit_attrib_location */
-#ifdef GL_ARB_explicit_uniform_location
- GLEW_ARB_explicit_uniform_location = _glewSearchExtension("GL_ARB_explicit_uniform_location", extStart, extEnd);
-#endif /* GL_ARB_explicit_uniform_location */
-#ifdef GL_ARB_fragment_coord_conventions
- GLEW_ARB_fragment_coord_conventions = _glewSearchExtension("GL_ARB_fragment_coord_conventions", extStart, extEnd);
-#endif /* GL_ARB_fragment_coord_conventions */
-#ifdef GL_ARB_fragment_layer_viewport
- GLEW_ARB_fragment_layer_viewport = _glewSearchExtension("GL_ARB_fragment_layer_viewport", extStart, extEnd);
-#endif /* GL_ARB_fragment_layer_viewport */
-#ifdef GL_ARB_fragment_program
- GLEW_ARB_fragment_program = _glewSearchExtension("GL_ARB_fragment_program", extStart, extEnd);
-#endif /* GL_ARB_fragment_program */
-#ifdef GL_ARB_fragment_program_shadow
- GLEW_ARB_fragment_program_shadow = _glewSearchExtension("GL_ARB_fragment_program_shadow", extStart, extEnd);
-#endif /* GL_ARB_fragment_program_shadow */
-#ifdef GL_ARB_fragment_shader
- GLEW_ARB_fragment_shader = _glewSearchExtension("GL_ARB_fragment_shader", extStart, extEnd);
-#endif /* GL_ARB_fragment_shader */
-#ifdef GL_ARB_fragment_shader_interlock
- GLEW_ARB_fragment_shader_interlock = _glewSearchExtension("GL_ARB_fragment_shader_interlock", extStart, extEnd);
-#endif /* GL_ARB_fragment_shader_interlock */
#ifdef GL_ARB_framebuffer_no_attachments
- GLEW_ARB_framebuffer_no_attachments = _glewSearchExtension("GL_ARB_framebuffer_no_attachments", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments();
#endif /* GL_ARB_framebuffer_no_attachments */
#ifdef GL_ARB_framebuffer_object
- GLEW_ARB_framebuffer_object = _glewSearchExtension("GL_ARB_framebuffer_object", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object();
#endif /* GL_ARB_framebuffer_object */
-#ifdef GL_ARB_framebuffer_sRGB
- GLEW_ARB_framebuffer_sRGB = _glewSearchExtension("GL_ARB_framebuffer_sRGB", extStart, extEnd);
-#endif /* GL_ARB_framebuffer_sRGB */
#ifdef GL_ARB_geometry_shader4
- GLEW_ARB_geometry_shader4 = _glewSearchExtension("GL_ARB_geometry_shader4", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4();
#endif /* GL_ARB_geometry_shader4 */
#ifdef GL_ARB_get_program_binary
- GLEW_ARB_get_program_binary = _glewSearchExtension("GL_ARB_get_program_binary", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary();
#endif /* GL_ARB_get_program_binary */
#ifdef GL_ARB_get_texture_sub_image
- GLEW_ARB_get_texture_sub_image = _glewSearchExtension("GL_ARB_get_texture_sub_image", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image();
#endif /* GL_ARB_get_texture_sub_image */
-#ifdef GL_ARB_gpu_shader5
- GLEW_ARB_gpu_shader5 = _glewSearchExtension("GL_ARB_gpu_shader5", extStart, extEnd);
-#endif /* GL_ARB_gpu_shader5 */
+#ifdef GL_ARB_gl_spirv
+ if (glewExperimental || GLEW_ARB_gl_spirv) GLEW_ARB_gl_spirv = !_glewInit_GL_ARB_gl_spirv();
+#endif /* GL_ARB_gl_spirv */
#ifdef GL_ARB_gpu_shader_fp64
- GLEW_ARB_gpu_shader_fp64 = _glewSearchExtension("GL_ARB_gpu_shader_fp64", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64();
#endif /* GL_ARB_gpu_shader_fp64 */
#ifdef GL_ARB_gpu_shader_int64
- GLEW_ARB_gpu_shader_int64 = _glewSearchExtension("GL_ARB_gpu_shader_int64", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64();
#endif /* GL_ARB_gpu_shader_int64 */
-#ifdef GL_ARB_half_float_pixel
- GLEW_ARB_half_float_pixel = _glewSearchExtension("GL_ARB_half_float_pixel", extStart, extEnd);
-#endif /* GL_ARB_half_float_pixel */
-#ifdef GL_ARB_half_float_vertex
- GLEW_ARB_half_float_vertex = _glewSearchExtension("GL_ARB_half_float_vertex", extStart, extEnd);
-#endif /* GL_ARB_half_float_vertex */
#ifdef GL_ARB_imaging
- GLEW_ARB_imaging = _glewSearchExtension("GL_ARB_imaging", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging();
#endif /* GL_ARB_imaging */
#ifdef GL_ARB_indirect_parameters
- GLEW_ARB_indirect_parameters = _glewSearchExtension("GL_ARB_indirect_parameters", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters();
#endif /* GL_ARB_indirect_parameters */
#ifdef GL_ARB_instanced_arrays
- GLEW_ARB_instanced_arrays = _glewSearchExtension("GL_ARB_instanced_arrays", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays();
#endif /* GL_ARB_instanced_arrays */
#ifdef GL_ARB_internalformat_query
- GLEW_ARB_internalformat_query = _glewSearchExtension("GL_ARB_internalformat_query", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query();
#endif /* GL_ARB_internalformat_query */
#ifdef GL_ARB_internalformat_query2
- GLEW_ARB_internalformat_query2 = _glewSearchExtension("GL_ARB_internalformat_query2", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2();
#endif /* GL_ARB_internalformat_query2 */
#ifdef GL_ARB_invalidate_subdata
- GLEW_ARB_invalidate_subdata = _glewSearchExtension("GL_ARB_invalidate_subdata", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata();
#endif /* GL_ARB_invalidate_subdata */
-#ifdef GL_ARB_map_buffer_alignment
- GLEW_ARB_map_buffer_alignment = _glewSearchExtension("GL_ARB_map_buffer_alignment", extStart, extEnd);
-#endif /* GL_ARB_map_buffer_alignment */
#ifdef GL_ARB_map_buffer_range
- GLEW_ARB_map_buffer_range = _glewSearchExtension("GL_ARB_map_buffer_range", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range();
#endif /* GL_ARB_map_buffer_range */
#ifdef GL_ARB_matrix_palette
- GLEW_ARB_matrix_palette = _glewSearchExtension("GL_ARB_matrix_palette", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette();
#endif /* GL_ARB_matrix_palette */
#ifdef GL_ARB_multi_bind
- GLEW_ARB_multi_bind = _glewSearchExtension("GL_ARB_multi_bind", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind();
#endif /* GL_ARB_multi_bind */
#ifdef GL_ARB_multi_draw_indirect
- GLEW_ARB_multi_draw_indirect = _glewSearchExtension("GL_ARB_multi_draw_indirect", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect();
#endif /* GL_ARB_multi_draw_indirect */
#ifdef GL_ARB_multisample
- GLEW_ARB_multisample = _glewSearchExtension("GL_ARB_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample();
#endif /* GL_ARB_multisample */
#ifdef GL_ARB_multitexture
- GLEW_ARB_multitexture = _glewSearchExtension("GL_ARB_multitexture", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture();
#endif /* GL_ARB_multitexture */
#ifdef GL_ARB_occlusion_query
- GLEW_ARB_occlusion_query = _glewSearchExtension("GL_ARB_occlusion_query", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query();
#endif /* GL_ARB_occlusion_query */
-#ifdef GL_ARB_occlusion_query2
- GLEW_ARB_occlusion_query2 = _glewSearchExtension("GL_ARB_occlusion_query2", extStart, extEnd);
-#endif /* GL_ARB_occlusion_query2 */
#ifdef GL_ARB_parallel_shader_compile
- GLEW_ARB_parallel_shader_compile = _glewSearchExtension("GL_ARB_parallel_shader_compile", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile();
#endif /* GL_ARB_parallel_shader_compile */
-#ifdef GL_ARB_pipeline_statistics_query
- GLEW_ARB_pipeline_statistics_query = _glewSearchExtension("GL_ARB_pipeline_statistics_query", extStart, extEnd);
-#endif /* GL_ARB_pipeline_statistics_query */
-#ifdef GL_ARB_pixel_buffer_object
- GLEW_ARB_pixel_buffer_object = _glewSearchExtension("GL_ARB_pixel_buffer_object", extStart, extEnd);
-#endif /* GL_ARB_pixel_buffer_object */
#ifdef GL_ARB_point_parameters
- GLEW_ARB_point_parameters = _glewSearchExtension("GL_ARB_point_parameters", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters();
#endif /* GL_ARB_point_parameters */
-#ifdef GL_ARB_point_sprite
- GLEW_ARB_point_sprite = _glewSearchExtension("GL_ARB_point_sprite", extStart, extEnd);
-#endif /* GL_ARB_point_sprite */
-#ifdef GL_ARB_post_depth_coverage
- GLEW_ARB_post_depth_coverage = _glewSearchExtension("GL_ARB_post_depth_coverage", extStart, extEnd);
-#endif /* GL_ARB_post_depth_coverage */
#ifdef GL_ARB_program_interface_query
- GLEW_ARB_program_interface_query = _glewSearchExtension("GL_ARB_program_interface_query", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query();
#endif /* GL_ARB_program_interface_query */
#ifdef GL_ARB_provoking_vertex
- GLEW_ARB_provoking_vertex = _glewSearchExtension("GL_ARB_provoking_vertex", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex();
#endif /* GL_ARB_provoking_vertex */
-#ifdef GL_ARB_query_buffer_object
- GLEW_ARB_query_buffer_object = _glewSearchExtension("GL_ARB_query_buffer_object", extStart, extEnd);
-#endif /* GL_ARB_query_buffer_object */
-#ifdef GL_ARB_robust_buffer_access_behavior
- GLEW_ARB_robust_buffer_access_behavior = _glewSearchExtension("GL_ARB_robust_buffer_access_behavior", extStart, extEnd);
-#endif /* GL_ARB_robust_buffer_access_behavior */
#ifdef GL_ARB_robustness
- GLEW_ARB_robustness = _glewSearchExtension("GL_ARB_robustness", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness();
#endif /* GL_ARB_robustness */
-#ifdef GL_ARB_robustness_application_isolation
- GLEW_ARB_robustness_application_isolation = _glewSearchExtension("GL_ARB_robustness_application_isolation", extStart, extEnd);
-#endif /* GL_ARB_robustness_application_isolation */
-#ifdef GL_ARB_robustness_share_group_isolation
- GLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GL_ARB_robustness_share_group_isolation", extStart, extEnd);
-#endif /* GL_ARB_robustness_share_group_isolation */
#ifdef GL_ARB_sample_locations
- GLEW_ARB_sample_locations = _glewSearchExtension("GL_ARB_sample_locations", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations();
#endif /* GL_ARB_sample_locations */
#ifdef GL_ARB_sample_shading
- GLEW_ARB_sample_shading = _glewSearchExtension("GL_ARB_sample_shading", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading();
#endif /* GL_ARB_sample_shading */
#ifdef GL_ARB_sampler_objects
- GLEW_ARB_sampler_objects = _glewSearchExtension("GL_ARB_sampler_objects", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects();
#endif /* GL_ARB_sampler_objects */
-#ifdef GL_ARB_seamless_cube_map
- GLEW_ARB_seamless_cube_map = _glewSearchExtension("GL_ARB_seamless_cube_map", extStart, extEnd);
-#endif /* GL_ARB_seamless_cube_map */
-#ifdef GL_ARB_seamless_cubemap_per_texture
- GLEW_ARB_seamless_cubemap_per_texture = _glewSearchExtension("GL_ARB_seamless_cubemap_per_texture", extStart, extEnd);
-#endif /* GL_ARB_seamless_cubemap_per_texture */
#ifdef GL_ARB_separate_shader_objects
- GLEW_ARB_separate_shader_objects = _glewSearchExtension("GL_ARB_separate_shader_objects", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects();
#endif /* GL_ARB_separate_shader_objects */
-#ifdef GL_ARB_shader_atomic_counter_ops
- GLEW_ARB_shader_atomic_counter_ops = _glewSearchExtension("GL_ARB_shader_atomic_counter_ops", extStart, extEnd);
-#endif /* GL_ARB_shader_atomic_counter_ops */
#ifdef GL_ARB_shader_atomic_counters
- GLEW_ARB_shader_atomic_counters = _glewSearchExtension("GL_ARB_shader_atomic_counters", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters();
#endif /* GL_ARB_shader_atomic_counters */
-#ifdef GL_ARB_shader_ballot
- GLEW_ARB_shader_ballot = _glewSearchExtension("GL_ARB_shader_ballot", extStart, extEnd);
-#endif /* GL_ARB_shader_ballot */
-#ifdef GL_ARB_shader_bit_encoding
- GLEW_ARB_shader_bit_encoding = _glewSearchExtension("GL_ARB_shader_bit_encoding", extStart, extEnd);
-#endif /* GL_ARB_shader_bit_encoding */
-#ifdef GL_ARB_shader_clock
- GLEW_ARB_shader_clock = _glewSearchExtension("GL_ARB_shader_clock", extStart, extEnd);
-#endif /* GL_ARB_shader_clock */
-#ifdef GL_ARB_shader_draw_parameters
- GLEW_ARB_shader_draw_parameters = _glewSearchExtension("GL_ARB_shader_draw_parameters", extStart, extEnd);
-#endif /* GL_ARB_shader_draw_parameters */
-#ifdef GL_ARB_shader_group_vote
- GLEW_ARB_shader_group_vote = _glewSearchExtension("GL_ARB_shader_group_vote", extStart, extEnd);
-#endif /* GL_ARB_shader_group_vote */
#ifdef GL_ARB_shader_image_load_store
- GLEW_ARB_shader_image_load_store = _glewSearchExtension("GL_ARB_shader_image_load_store", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store();
#endif /* GL_ARB_shader_image_load_store */
-#ifdef GL_ARB_shader_image_size
- GLEW_ARB_shader_image_size = _glewSearchExtension("GL_ARB_shader_image_size", extStart, extEnd);
-#endif /* GL_ARB_shader_image_size */
#ifdef GL_ARB_shader_objects
- GLEW_ARB_shader_objects = _glewSearchExtension("GL_ARB_shader_objects", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects();
#endif /* GL_ARB_shader_objects */
-#ifdef GL_ARB_shader_precision
- GLEW_ARB_shader_precision = _glewSearchExtension("GL_ARB_shader_precision", extStart, extEnd);
-#endif /* GL_ARB_shader_precision */
-#ifdef GL_ARB_shader_stencil_export
- GLEW_ARB_shader_stencil_export = _glewSearchExtension("GL_ARB_shader_stencil_export", extStart, extEnd);
-#endif /* GL_ARB_shader_stencil_export */
#ifdef GL_ARB_shader_storage_buffer_object
- GLEW_ARB_shader_storage_buffer_object = _glewSearchExtension("GL_ARB_shader_storage_buffer_object", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object();
#endif /* GL_ARB_shader_storage_buffer_object */
#ifdef GL_ARB_shader_subroutine
- GLEW_ARB_shader_subroutine = _glewSearchExtension("GL_ARB_shader_subroutine", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine();
#endif /* GL_ARB_shader_subroutine */
-#ifdef GL_ARB_shader_texture_image_samples
- GLEW_ARB_shader_texture_image_samples = _glewSearchExtension("GL_ARB_shader_texture_image_samples", extStart, extEnd);
-#endif /* GL_ARB_shader_texture_image_samples */
-#ifdef GL_ARB_shader_texture_lod
- GLEW_ARB_shader_texture_lod = _glewSearchExtension("GL_ARB_shader_texture_lod", extStart, extEnd);
-#endif /* GL_ARB_shader_texture_lod */
-#ifdef GL_ARB_shader_viewport_layer_array
- GLEW_ARB_shader_viewport_layer_array = _glewSearchExtension("GL_ARB_shader_viewport_layer_array", extStart, extEnd);
-#endif /* GL_ARB_shader_viewport_layer_array */
-#ifdef GL_ARB_shading_language_100
- GLEW_ARB_shading_language_100 = _glewSearchExtension("GL_ARB_shading_language_100", extStart, extEnd);
-#endif /* GL_ARB_shading_language_100 */
-#ifdef GL_ARB_shading_language_420pack
- GLEW_ARB_shading_language_420pack = _glewSearchExtension("GL_ARB_shading_language_420pack", extStart, extEnd);
-#endif /* GL_ARB_shading_language_420pack */
#ifdef GL_ARB_shading_language_include
- GLEW_ARB_shading_language_include = _glewSearchExtension("GL_ARB_shading_language_include", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include();
#endif /* GL_ARB_shading_language_include */
-#ifdef GL_ARB_shading_language_packing
- GLEW_ARB_shading_language_packing = _glewSearchExtension("GL_ARB_shading_language_packing", extStart, extEnd);
-#endif /* GL_ARB_shading_language_packing */
-#ifdef GL_ARB_shadow
- GLEW_ARB_shadow = _glewSearchExtension("GL_ARB_shadow", extStart, extEnd);
-#endif /* GL_ARB_shadow */
-#ifdef GL_ARB_shadow_ambient
- GLEW_ARB_shadow_ambient = _glewSearchExtension("GL_ARB_shadow_ambient", extStart, extEnd);
-#endif /* GL_ARB_shadow_ambient */
#ifdef GL_ARB_sparse_buffer
- GLEW_ARB_sparse_buffer = _glewSearchExtension("GL_ARB_sparse_buffer", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer();
#endif /* GL_ARB_sparse_buffer */
#ifdef GL_ARB_sparse_texture
- GLEW_ARB_sparse_texture = _glewSearchExtension("GL_ARB_sparse_texture", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture();
#endif /* GL_ARB_sparse_texture */
-#ifdef GL_ARB_sparse_texture2
- GLEW_ARB_sparse_texture2 = _glewSearchExtension("GL_ARB_sparse_texture2", extStart, extEnd);
-#endif /* GL_ARB_sparse_texture2 */
-#ifdef GL_ARB_sparse_texture_clamp
- GLEW_ARB_sparse_texture_clamp = _glewSearchExtension("GL_ARB_sparse_texture_clamp", extStart, extEnd);
-#endif /* GL_ARB_sparse_texture_clamp */
-#ifdef GL_ARB_stencil_texturing
- GLEW_ARB_stencil_texturing = _glewSearchExtension("GL_ARB_stencil_texturing", extStart, extEnd);
-#endif /* GL_ARB_stencil_texturing */
#ifdef GL_ARB_sync
- GLEW_ARB_sync = _glewSearchExtension("GL_ARB_sync", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync();
#endif /* GL_ARB_sync */
#ifdef GL_ARB_tessellation_shader
- GLEW_ARB_tessellation_shader = _glewSearchExtension("GL_ARB_tessellation_shader", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader();
#endif /* GL_ARB_tessellation_shader */
#ifdef GL_ARB_texture_barrier
- GLEW_ARB_texture_barrier = _glewSearchExtension("GL_ARB_texture_barrier", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier();
#endif /* GL_ARB_texture_barrier */
-#ifdef GL_ARB_texture_border_clamp
- GLEW_ARB_texture_border_clamp = _glewSearchExtension("GL_ARB_texture_border_clamp", extStart, extEnd);
-#endif /* GL_ARB_texture_border_clamp */
#ifdef GL_ARB_texture_buffer_object
- GLEW_ARB_texture_buffer_object = _glewSearchExtension("GL_ARB_texture_buffer_object", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object();
#endif /* GL_ARB_texture_buffer_object */
-#ifdef GL_ARB_texture_buffer_object_rgb32
- GLEW_ARB_texture_buffer_object_rgb32 = _glewSearchExtension("GL_ARB_texture_buffer_object_rgb32", extStart, extEnd);
-#endif /* GL_ARB_texture_buffer_object_rgb32 */
#ifdef GL_ARB_texture_buffer_range
- GLEW_ARB_texture_buffer_range = _glewSearchExtension("GL_ARB_texture_buffer_range", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range();
#endif /* GL_ARB_texture_buffer_range */
#ifdef GL_ARB_texture_compression
- GLEW_ARB_texture_compression = _glewSearchExtension("GL_ARB_texture_compression", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression();
#endif /* GL_ARB_texture_compression */
-#ifdef GL_ARB_texture_compression_bptc
- GLEW_ARB_texture_compression_bptc = _glewSearchExtension("GL_ARB_texture_compression_bptc", extStart, extEnd);
-#endif /* GL_ARB_texture_compression_bptc */
-#ifdef GL_ARB_texture_compression_rgtc
- GLEW_ARB_texture_compression_rgtc = _glewSearchExtension("GL_ARB_texture_compression_rgtc", extStart, extEnd);
-#endif /* GL_ARB_texture_compression_rgtc */
-#ifdef GL_ARB_texture_cube_map
- GLEW_ARB_texture_cube_map = _glewSearchExtension("GL_ARB_texture_cube_map", extStart, extEnd);
-#endif /* GL_ARB_texture_cube_map */
-#ifdef GL_ARB_texture_cube_map_array
- GLEW_ARB_texture_cube_map_array = _glewSearchExtension("GL_ARB_texture_cube_map_array", extStart, extEnd);
-#endif /* GL_ARB_texture_cube_map_array */
-#ifdef GL_ARB_texture_env_add
- GLEW_ARB_texture_env_add = _glewSearchExtension("GL_ARB_texture_env_add", extStart, extEnd);
-#endif /* GL_ARB_texture_env_add */
-#ifdef GL_ARB_texture_env_combine
- GLEW_ARB_texture_env_combine = _glewSearchExtension("GL_ARB_texture_env_combine", extStart, extEnd);
-#endif /* GL_ARB_texture_env_combine */
-#ifdef GL_ARB_texture_env_crossbar
- GLEW_ARB_texture_env_crossbar = _glewSearchExtension("GL_ARB_texture_env_crossbar", extStart, extEnd);
-#endif /* GL_ARB_texture_env_crossbar */
-#ifdef GL_ARB_texture_env_dot3
- GLEW_ARB_texture_env_dot3 = _glewSearchExtension("GL_ARB_texture_env_dot3", extStart, extEnd);
-#endif /* GL_ARB_texture_env_dot3 */
-#ifdef GL_ARB_texture_filter_minmax
- GLEW_ARB_texture_filter_minmax = _glewSearchExtension("GL_ARB_texture_filter_minmax", extStart, extEnd);
-#endif /* GL_ARB_texture_filter_minmax */
-#ifdef GL_ARB_texture_float
- GLEW_ARB_texture_float = _glewSearchExtension("GL_ARB_texture_float", extStart, extEnd);
-#endif /* GL_ARB_texture_float */
-#ifdef GL_ARB_texture_gather
- GLEW_ARB_texture_gather = _glewSearchExtension("GL_ARB_texture_gather", extStart, extEnd);
-#endif /* GL_ARB_texture_gather */
-#ifdef GL_ARB_texture_mirror_clamp_to_edge
- GLEW_ARB_texture_mirror_clamp_to_edge = _glewSearchExtension("GL_ARB_texture_mirror_clamp_to_edge", extStart, extEnd);
-#endif /* GL_ARB_texture_mirror_clamp_to_edge */
-#ifdef GL_ARB_texture_mirrored_repeat
- GLEW_ARB_texture_mirrored_repeat = _glewSearchExtension("GL_ARB_texture_mirrored_repeat", extStart, extEnd);
-#endif /* GL_ARB_texture_mirrored_repeat */
#ifdef GL_ARB_texture_multisample
- GLEW_ARB_texture_multisample = _glewSearchExtension("GL_ARB_texture_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample();
#endif /* GL_ARB_texture_multisample */
-#ifdef GL_ARB_texture_non_power_of_two
- GLEW_ARB_texture_non_power_of_two = _glewSearchExtension("GL_ARB_texture_non_power_of_two", extStart, extEnd);
-#endif /* GL_ARB_texture_non_power_of_two */
-#ifdef GL_ARB_texture_query_levels
- GLEW_ARB_texture_query_levels = _glewSearchExtension("GL_ARB_texture_query_levels", extStart, extEnd);
-#endif /* GL_ARB_texture_query_levels */
-#ifdef GL_ARB_texture_query_lod
- GLEW_ARB_texture_query_lod = _glewSearchExtension("GL_ARB_texture_query_lod", extStart, extEnd);
-#endif /* GL_ARB_texture_query_lod */
-#ifdef GL_ARB_texture_rectangle
- GLEW_ARB_texture_rectangle = _glewSearchExtension("GL_ARB_texture_rectangle", extStart, extEnd);
-#endif /* GL_ARB_texture_rectangle */
-#ifdef GL_ARB_texture_rg
- GLEW_ARB_texture_rg = _glewSearchExtension("GL_ARB_texture_rg", extStart, extEnd);
-#endif /* GL_ARB_texture_rg */
-#ifdef GL_ARB_texture_rgb10_a2ui
- GLEW_ARB_texture_rgb10_a2ui = _glewSearchExtension("GL_ARB_texture_rgb10_a2ui", extStart, extEnd);
-#endif /* GL_ARB_texture_rgb10_a2ui */
-#ifdef GL_ARB_texture_stencil8
- GLEW_ARB_texture_stencil8 = _glewSearchExtension("GL_ARB_texture_stencil8", extStart, extEnd);
-#endif /* GL_ARB_texture_stencil8 */
#ifdef GL_ARB_texture_storage
- GLEW_ARB_texture_storage = _glewSearchExtension("GL_ARB_texture_storage", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage();
#endif /* GL_ARB_texture_storage */
#ifdef GL_ARB_texture_storage_multisample
- GLEW_ARB_texture_storage_multisample = _glewSearchExtension("GL_ARB_texture_storage_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample();
#endif /* GL_ARB_texture_storage_multisample */
-#ifdef GL_ARB_texture_swizzle
- GLEW_ARB_texture_swizzle = _glewSearchExtension("GL_ARB_texture_swizzle", extStart, extEnd);
-#endif /* GL_ARB_texture_swizzle */
#ifdef GL_ARB_texture_view
- GLEW_ARB_texture_view = _glewSearchExtension("GL_ARB_texture_view", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view();
#endif /* GL_ARB_texture_view */
#ifdef GL_ARB_timer_query
- GLEW_ARB_timer_query = _glewSearchExtension("GL_ARB_timer_query", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query();
#endif /* GL_ARB_timer_query */
#ifdef GL_ARB_transform_feedback2
- GLEW_ARB_transform_feedback2 = _glewSearchExtension("GL_ARB_transform_feedback2", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2();
#endif /* GL_ARB_transform_feedback2 */
#ifdef GL_ARB_transform_feedback3
- GLEW_ARB_transform_feedback3 = _glewSearchExtension("GL_ARB_transform_feedback3", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3();
#endif /* GL_ARB_transform_feedback3 */
#ifdef GL_ARB_transform_feedback_instanced
- GLEW_ARB_transform_feedback_instanced = _glewSearchExtension("GL_ARB_transform_feedback_instanced", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced();
#endif /* GL_ARB_transform_feedback_instanced */
-#ifdef GL_ARB_transform_feedback_overflow_query
- GLEW_ARB_transform_feedback_overflow_query = _glewSearchExtension("GL_ARB_transform_feedback_overflow_query", extStart, extEnd);
-#endif /* GL_ARB_transform_feedback_overflow_query */
#ifdef GL_ARB_transpose_matrix
- GLEW_ARB_transpose_matrix = _glewSearchExtension("GL_ARB_transpose_matrix", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix();
#endif /* GL_ARB_transpose_matrix */
#ifdef GL_ARB_uniform_buffer_object
- GLEW_ARB_uniform_buffer_object = _glewSearchExtension("GL_ARB_uniform_buffer_object", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object();
#endif /* GL_ARB_uniform_buffer_object */
-#ifdef GL_ARB_vertex_array_bgra
- GLEW_ARB_vertex_array_bgra = _glewSearchExtension("GL_ARB_vertex_array_bgra", extStart, extEnd);
-#endif /* GL_ARB_vertex_array_bgra */
#ifdef GL_ARB_vertex_array_object
- GLEW_ARB_vertex_array_object = _glewSearchExtension("GL_ARB_vertex_array_object", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object();
#endif /* GL_ARB_vertex_array_object */
#ifdef GL_ARB_vertex_attrib_64bit
- GLEW_ARB_vertex_attrib_64bit = _glewSearchExtension("GL_ARB_vertex_attrib_64bit", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit();
#endif /* GL_ARB_vertex_attrib_64bit */
#ifdef GL_ARB_vertex_attrib_binding
- GLEW_ARB_vertex_attrib_binding = _glewSearchExtension("GL_ARB_vertex_attrib_binding", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding();
#endif /* GL_ARB_vertex_attrib_binding */
#ifdef GL_ARB_vertex_blend
- GLEW_ARB_vertex_blend = _glewSearchExtension("GL_ARB_vertex_blend", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend();
#endif /* GL_ARB_vertex_blend */
#ifdef GL_ARB_vertex_buffer_object
- GLEW_ARB_vertex_buffer_object = _glewSearchExtension("GL_ARB_vertex_buffer_object", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object();
#endif /* GL_ARB_vertex_buffer_object */
#ifdef GL_ARB_vertex_program
- GLEW_ARB_vertex_program = _glewSearchExtension("GL_ARB_vertex_program", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program();
#endif /* GL_ARB_vertex_program */
#ifdef GL_ARB_vertex_shader
- GLEW_ARB_vertex_shader = _glewSearchExtension("GL_ARB_vertex_shader", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); _glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); }
+ if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(); _glewInit_GL_ARB_vertex_program(); }
#endif /* GL_ARB_vertex_shader */
-#ifdef GL_ARB_vertex_type_10f_11f_11f_rev
- GLEW_ARB_vertex_type_10f_11f_11f_rev = _glewSearchExtension("GL_ARB_vertex_type_10f_11f_11f_rev", extStart, extEnd);
-#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */
#ifdef GL_ARB_vertex_type_2_10_10_10_rev
- GLEW_ARB_vertex_type_2_10_10_10_rev = _glewSearchExtension("GL_ARB_vertex_type_2_10_10_10_rev", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) GLEW_ARB_vertex_type_2_10_10_10_rev = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) GLEW_ARB_vertex_type_2_10_10_10_rev = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev();
#endif /* GL_ARB_vertex_type_2_10_10_10_rev */
#ifdef GL_ARB_viewport_array
- GLEW_ARB_viewport_array = _glewSearchExtension("GL_ARB_viewport_array", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array();
#endif /* GL_ARB_viewport_array */
#ifdef GL_ARB_window_pos
- GLEW_ARB_window_pos = _glewSearchExtension("GL_ARB_window_pos", extStart, extEnd);
- if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos();
#endif /* GL_ARB_window_pos */
-#ifdef GL_ATIX_point_sprites
- GLEW_ATIX_point_sprites = _glewSearchExtension("GL_ATIX_point_sprites", extStart, extEnd);
-#endif /* GL_ATIX_point_sprites */
-#ifdef GL_ATIX_texture_env_combine3
- GLEW_ATIX_texture_env_combine3 = _glewSearchExtension("GL_ATIX_texture_env_combine3", extStart, extEnd);
-#endif /* GL_ATIX_texture_env_combine3 */
-#ifdef GL_ATIX_texture_env_route
- GLEW_ATIX_texture_env_route = _glewSearchExtension("GL_ATIX_texture_env_route", extStart, extEnd);
-#endif /* GL_ATIX_texture_env_route */
-#ifdef GL_ATIX_vertex_shader_output_point_size
- GLEW_ATIX_vertex_shader_output_point_size = _glewSearchExtension("GL_ATIX_vertex_shader_output_point_size", extStart, extEnd);
-#endif /* GL_ATIX_vertex_shader_output_point_size */
#ifdef GL_ATI_draw_buffers
- GLEW_ATI_draw_buffers = _glewSearchExtension("GL_ATI_draw_buffers", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers();
#endif /* GL_ATI_draw_buffers */
#ifdef GL_ATI_element_array
- GLEW_ATI_element_array = _glewSearchExtension("GL_ATI_element_array", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array();
#endif /* GL_ATI_element_array */
#ifdef GL_ATI_envmap_bumpmap
- GLEW_ATI_envmap_bumpmap = _glewSearchExtension("GL_ATI_envmap_bumpmap", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap();
#endif /* GL_ATI_envmap_bumpmap */
#ifdef GL_ATI_fragment_shader
- GLEW_ATI_fragment_shader = _glewSearchExtension("GL_ATI_fragment_shader", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader();
#endif /* GL_ATI_fragment_shader */
#ifdef GL_ATI_map_object_buffer
- GLEW_ATI_map_object_buffer = _glewSearchExtension("GL_ATI_map_object_buffer", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer();
#endif /* GL_ATI_map_object_buffer */
-#ifdef GL_ATI_meminfo
- GLEW_ATI_meminfo = _glewSearchExtension("GL_ATI_meminfo", extStart, extEnd);
-#endif /* GL_ATI_meminfo */
#ifdef GL_ATI_pn_triangles
- GLEW_ATI_pn_triangles = _glewSearchExtension("GL_ATI_pn_triangles", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles();
#endif /* GL_ATI_pn_triangles */
#ifdef GL_ATI_separate_stencil
- GLEW_ATI_separate_stencil = _glewSearchExtension("GL_ATI_separate_stencil", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil();
#endif /* GL_ATI_separate_stencil */
-#ifdef GL_ATI_shader_texture_lod
- GLEW_ATI_shader_texture_lod = _glewSearchExtension("GL_ATI_shader_texture_lod", extStart, extEnd);
-#endif /* GL_ATI_shader_texture_lod */
-#ifdef GL_ATI_text_fragment_shader
- GLEW_ATI_text_fragment_shader = _glewSearchExtension("GL_ATI_text_fragment_shader", extStart, extEnd);
-#endif /* GL_ATI_text_fragment_shader */
-#ifdef GL_ATI_texture_compression_3dc
- GLEW_ATI_texture_compression_3dc = _glewSearchExtension("GL_ATI_texture_compression_3dc", extStart, extEnd);
-#endif /* GL_ATI_texture_compression_3dc */
-#ifdef GL_ATI_texture_env_combine3
- GLEW_ATI_texture_env_combine3 = _glewSearchExtension("GL_ATI_texture_env_combine3", extStart, extEnd);
-#endif /* GL_ATI_texture_env_combine3 */
-#ifdef GL_ATI_texture_float
- GLEW_ATI_texture_float = _glewSearchExtension("GL_ATI_texture_float", extStart, extEnd);
-#endif /* GL_ATI_texture_float */
-#ifdef GL_ATI_texture_mirror_once
- GLEW_ATI_texture_mirror_once = _glewSearchExtension("GL_ATI_texture_mirror_once", extStart, extEnd);
-#endif /* GL_ATI_texture_mirror_once */
#ifdef GL_ATI_vertex_array_object
- GLEW_ATI_vertex_array_object = _glewSearchExtension("GL_ATI_vertex_array_object", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object();
#endif /* GL_ATI_vertex_array_object */
#ifdef GL_ATI_vertex_attrib_array_object
- GLEW_ATI_vertex_attrib_array_object = _glewSearchExtension("GL_ATI_vertex_attrib_array_object", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object();
#endif /* GL_ATI_vertex_attrib_array_object */
#ifdef GL_ATI_vertex_streams
- GLEW_ATI_vertex_streams = _glewSearchExtension("GL_ATI_vertex_streams", extStart, extEnd);
- if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams();
#endif /* GL_ATI_vertex_streams */
-#ifdef GL_EXT_422_pixels
- GLEW_EXT_422_pixels = _glewSearchExtension("GL_EXT_422_pixels", extStart, extEnd);
-#endif /* GL_EXT_422_pixels */
-#ifdef GL_EXT_Cg_shader
- GLEW_EXT_Cg_shader = _glewSearchExtension("GL_EXT_Cg_shader", extStart, extEnd);
-#endif /* GL_EXT_Cg_shader */
-#ifdef GL_EXT_abgr
- GLEW_EXT_abgr = _glewSearchExtension("GL_EXT_abgr", extStart, extEnd);
-#endif /* GL_EXT_abgr */
-#ifdef GL_EXT_bgra
- GLEW_EXT_bgra = _glewSearchExtension("GL_EXT_bgra", extStart, extEnd);
-#endif /* GL_EXT_bgra */
#ifdef GL_EXT_bindable_uniform
- GLEW_EXT_bindable_uniform = _glewSearchExtension("GL_EXT_bindable_uniform", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform();
#endif /* GL_EXT_bindable_uniform */
#ifdef GL_EXT_blend_color
- GLEW_EXT_blend_color = _glewSearchExtension("GL_EXT_blend_color", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color();
#endif /* GL_EXT_blend_color */
#ifdef GL_EXT_blend_equation_separate
- GLEW_EXT_blend_equation_separate = _glewSearchExtension("GL_EXT_blend_equation_separate", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate();
#endif /* GL_EXT_blend_equation_separate */
#ifdef GL_EXT_blend_func_separate
- GLEW_EXT_blend_func_separate = _glewSearchExtension("GL_EXT_blend_func_separate", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate();
#endif /* GL_EXT_blend_func_separate */
-#ifdef GL_EXT_blend_logic_op
- GLEW_EXT_blend_logic_op = _glewSearchExtension("GL_EXT_blend_logic_op", extStart, extEnd);
-#endif /* GL_EXT_blend_logic_op */
#ifdef GL_EXT_blend_minmax
- GLEW_EXT_blend_minmax = _glewSearchExtension("GL_EXT_blend_minmax", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax();
#endif /* GL_EXT_blend_minmax */
-#ifdef GL_EXT_blend_subtract
- GLEW_EXT_blend_subtract = _glewSearchExtension("GL_EXT_blend_subtract", extStart, extEnd);
-#endif /* GL_EXT_blend_subtract */
-#ifdef GL_EXT_clip_volume_hint
- GLEW_EXT_clip_volume_hint = _glewSearchExtension("GL_EXT_clip_volume_hint", extStart, extEnd);
-#endif /* GL_EXT_clip_volume_hint */
-#ifdef GL_EXT_cmyka
- GLEW_EXT_cmyka = _glewSearchExtension("GL_EXT_cmyka", extStart, extEnd);
-#endif /* GL_EXT_cmyka */
#ifdef GL_EXT_color_subtable
- GLEW_EXT_color_subtable = _glewSearchExtension("GL_EXT_color_subtable", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable();
#endif /* GL_EXT_color_subtable */
#ifdef GL_EXT_compiled_vertex_array
- GLEW_EXT_compiled_vertex_array = _glewSearchExtension("GL_EXT_compiled_vertex_array", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array();
#endif /* GL_EXT_compiled_vertex_array */
#ifdef GL_EXT_convolution
- GLEW_EXT_convolution = _glewSearchExtension("GL_EXT_convolution", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution();
#endif /* GL_EXT_convolution */
#ifdef GL_EXT_coordinate_frame
- GLEW_EXT_coordinate_frame = _glewSearchExtension("GL_EXT_coordinate_frame", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame();
#endif /* GL_EXT_coordinate_frame */
#ifdef GL_EXT_copy_texture
- GLEW_EXT_copy_texture = _glewSearchExtension("GL_EXT_copy_texture", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture();
#endif /* GL_EXT_copy_texture */
#ifdef GL_EXT_cull_vertex
- GLEW_EXT_cull_vertex = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex();
#endif /* GL_EXT_cull_vertex */
#ifdef GL_EXT_debug_label
- GLEW_EXT_debug_label = _glewSearchExtension("GL_EXT_debug_label", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label();
#endif /* GL_EXT_debug_label */
#ifdef GL_EXT_debug_marker
- GLEW_EXT_debug_marker = _glewSearchExtension("GL_EXT_debug_marker", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker();
#endif /* GL_EXT_debug_marker */
#ifdef GL_EXT_depth_bounds_test
- GLEW_EXT_depth_bounds_test = _glewSearchExtension("GL_EXT_depth_bounds_test", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test();
#endif /* GL_EXT_depth_bounds_test */
#ifdef GL_EXT_direct_state_access
- GLEW_EXT_direct_state_access = _glewSearchExtension("GL_EXT_direct_state_access", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access();
#endif /* GL_EXT_direct_state_access */
#ifdef GL_EXT_draw_buffers2
- GLEW_EXT_draw_buffers2 = _glewSearchExtension("GL_EXT_draw_buffers2", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2();
#endif /* GL_EXT_draw_buffers2 */
#ifdef GL_EXT_draw_instanced
- GLEW_EXT_draw_instanced = _glewSearchExtension("GL_EXT_draw_instanced", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced();
#endif /* GL_EXT_draw_instanced */
#ifdef GL_EXT_draw_range_elements
- GLEW_EXT_draw_range_elements = _glewSearchExtension("GL_EXT_draw_range_elements", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements();
#endif /* GL_EXT_draw_range_elements */
#ifdef GL_EXT_fog_coord
- GLEW_EXT_fog_coord = _glewSearchExtension("GL_EXT_fog_coord", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord();
#endif /* GL_EXT_fog_coord */
#ifdef GL_EXT_fragment_lighting
- GLEW_EXT_fragment_lighting = _glewSearchExtension("GL_EXT_fragment_lighting", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting();
#endif /* GL_EXT_fragment_lighting */
#ifdef GL_EXT_framebuffer_blit
- GLEW_EXT_framebuffer_blit = _glewSearchExtension("GL_EXT_framebuffer_blit", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit();
#endif /* GL_EXT_framebuffer_blit */
#ifdef GL_EXT_framebuffer_multisample
- GLEW_EXT_framebuffer_multisample = _glewSearchExtension("GL_EXT_framebuffer_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample();
#endif /* GL_EXT_framebuffer_multisample */
-#ifdef GL_EXT_framebuffer_multisample_blit_scaled
- GLEW_EXT_framebuffer_multisample_blit_scaled = _glewSearchExtension("GL_EXT_framebuffer_multisample_blit_scaled", extStart, extEnd);
-#endif /* GL_EXT_framebuffer_multisample_blit_scaled */
#ifdef GL_EXT_framebuffer_object
- GLEW_EXT_framebuffer_object = _glewSearchExtension("GL_EXT_framebuffer_object", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object();
#endif /* GL_EXT_framebuffer_object */
-#ifdef GL_EXT_framebuffer_sRGB
- GLEW_EXT_framebuffer_sRGB = _glewSearchExtension("GL_EXT_framebuffer_sRGB", extStart, extEnd);
-#endif /* GL_EXT_framebuffer_sRGB */
#ifdef GL_EXT_geometry_shader4
- GLEW_EXT_geometry_shader4 = _glewSearchExtension("GL_EXT_geometry_shader4", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4();
#endif /* GL_EXT_geometry_shader4 */
#ifdef GL_EXT_gpu_program_parameters
- GLEW_EXT_gpu_program_parameters = _glewSearchExtension("GL_EXT_gpu_program_parameters", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters();
#endif /* GL_EXT_gpu_program_parameters */
#ifdef GL_EXT_gpu_shader4
- GLEW_EXT_gpu_shader4 = _glewSearchExtension("GL_EXT_gpu_shader4", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4();
#endif /* GL_EXT_gpu_shader4 */
#ifdef GL_EXT_histogram
- GLEW_EXT_histogram = _glewSearchExtension("GL_EXT_histogram", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram();
#endif /* GL_EXT_histogram */
-#ifdef GL_EXT_index_array_formats
- GLEW_EXT_index_array_formats = _glewSearchExtension("GL_EXT_index_array_formats", extStart, extEnd);
-#endif /* GL_EXT_index_array_formats */
#ifdef GL_EXT_index_func
- GLEW_EXT_index_func = _glewSearchExtension("GL_EXT_index_func", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func();
#endif /* GL_EXT_index_func */
#ifdef GL_EXT_index_material
- GLEW_EXT_index_material = _glewSearchExtension("GL_EXT_index_material", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material();
#endif /* GL_EXT_index_material */
-#ifdef GL_EXT_index_texture
- GLEW_EXT_index_texture = _glewSearchExtension("GL_EXT_index_texture", extStart, extEnd);
-#endif /* GL_EXT_index_texture */
#ifdef GL_EXT_light_texture
- GLEW_EXT_light_texture = _glewSearchExtension("GL_EXT_light_texture", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture();
#endif /* GL_EXT_light_texture */
-#ifdef GL_EXT_misc_attribute
- GLEW_EXT_misc_attribute = _glewSearchExtension("GL_EXT_misc_attribute", extStart, extEnd);
-#endif /* GL_EXT_misc_attribute */
#ifdef GL_EXT_multi_draw_arrays
- GLEW_EXT_multi_draw_arrays = _glewSearchExtension("GL_EXT_multi_draw_arrays", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays();
#endif /* GL_EXT_multi_draw_arrays */
#ifdef GL_EXT_multisample
- GLEW_EXT_multisample = _glewSearchExtension("GL_EXT_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample();
#endif /* GL_EXT_multisample */
-#ifdef GL_EXT_packed_depth_stencil
- GLEW_EXT_packed_depth_stencil = _glewSearchExtension("GL_EXT_packed_depth_stencil", extStart, extEnd);
-#endif /* GL_EXT_packed_depth_stencil */
-#ifdef GL_EXT_packed_float
- GLEW_EXT_packed_float = _glewSearchExtension("GL_EXT_packed_float", extStart, extEnd);
-#endif /* GL_EXT_packed_float */
-#ifdef GL_EXT_packed_pixels
- GLEW_EXT_packed_pixels = _glewSearchExtension("GL_EXT_packed_pixels", extStart, extEnd);
-#endif /* GL_EXT_packed_pixels */
#ifdef GL_EXT_paletted_texture
- GLEW_EXT_paletted_texture = _glewSearchExtension("GL_EXT_paletted_texture", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture();
#endif /* GL_EXT_paletted_texture */
-#ifdef GL_EXT_pixel_buffer_object
- GLEW_EXT_pixel_buffer_object = _glewSearchExtension("GL_EXT_pixel_buffer_object", extStart, extEnd);
-#endif /* GL_EXT_pixel_buffer_object */
#ifdef GL_EXT_pixel_transform
- GLEW_EXT_pixel_transform = _glewSearchExtension("GL_EXT_pixel_transform", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform();
#endif /* GL_EXT_pixel_transform */
-#ifdef GL_EXT_pixel_transform_color_table
- GLEW_EXT_pixel_transform_color_table = _glewSearchExtension("GL_EXT_pixel_transform_color_table", extStart, extEnd);
-#endif /* GL_EXT_pixel_transform_color_table */
#ifdef GL_EXT_point_parameters
- GLEW_EXT_point_parameters = _glewSearchExtension("GL_EXT_point_parameters", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters();
#endif /* GL_EXT_point_parameters */
#ifdef GL_EXT_polygon_offset
- GLEW_EXT_polygon_offset = _glewSearchExtension("GL_EXT_polygon_offset", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset();
#endif /* GL_EXT_polygon_offset */
#ifdef GL_EXT_polygon_offset_clamp
- GLEW_EXT_polygon_offset_clamp = _glewSearchExtension("GL_EXT_polygon_offset_clamp", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp();
#endif /* GL_EXT_polygon_offset_clamp */
-#ifdef GL_EXT_post_depth_coverage
- GLEW_EXT_post_depth_coverage = _glewSearchExtension("GL_EXT_post_depth_coverage", extStart, extEnd);
-#endif /* GL_EXT_post_depth_coverage */
#ifdef GL_EXT_provoking_vertex
- GLEW_EXT_provoking_vertex = _glewSearchExtension("GL_EXT_provoking_vertex", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex();
#endif /* GL_EXT_provoking_vertex */
#ifdef GL_EXT_raster_multisample
- GLEW_EXT_raster_multisample = _glewSearchExtension("GL_EXT_raster_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample();
#endif /* GL_EXT_raster_multisample */
-#ifdef GL_EXT_rescale_normal
- GLEW_EXT_rescale_normal = _glewSearchExtension("GL_EXT_rescale_normal", extStart, extEnd);
-#endif /* GL_EXT_rescale_normal */
#ifdef GL_EXT_scene_marker
- GLEW_EXT_scene_marker = _glewSearchExtension("GL_EXT_scene_marker", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker();
#endif /* GL_EXT_scene_marker */
#ifdef GL_EXT_secondary_color
- GLEW_EXT_secondary_color = _glewSearchExtension("GL_EXT_secondary_color", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color();
#endif /* GL_EXT_secondary_color */
#ifdef GL_EXT_separate_shader_objects
- GLEW_EXT_separate_shader_objects = _glewSearchExtension("GL_EXT_separate_shader_objects", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects();
#endif /* GL_EXT_separate_shader_objects */
-#ifdef GL_EXT_separate_specular_color
- GLEW_EXT_separate_specular_color = _glewSearchExtension("GL_EXT_separate_specular_color", extStart, extEnd);
-#endif /* GL_EXT_separate_specular_color */
-#ifdef GL_EXT_shader_image_load_formatted
- GLEW_EXT_shader_image_load_formatted = _glewSearchExtension("GL_EXT_shader_image_load_formatted", extStart, extEnd);
-#endif /* GL_EXT_shader_image_load_formatted */
#ifdef GL_EXT_shader_image_load_store
- GLEW_EXT_shader_image_load_store = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store();
#endif /* GL_EXT_shader_image_load_store */
-#ifdef GL_EXT_shader_integer_mix
- GLEW_EXT_shader_integer_mix = _glewSearchExtension("GL_EXT_shader_integer_mix", extStart, extEnd);
-#endif /* GL_EXT_shader_integer_mix */
-#ifdef GL_EXT_shadow_funcs
- GLEW_EXT_shadow_funcs = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd);
-#endif /* GL_EXT_shadow_funcs */
-#ifdef GL_EXT_shared_texture_palette
- GLEW_EXT_shared_texture_palette = _glewSearchExtension("GL_EXT_shared_texture_palette", extStart, extEnd);
-#endif /* GL_EXT_shared_texture_palette */
-#ifdef GL_EXT_sparse_texture2
- GLEW_EXT_sparse_texture2 = _glewSearchExtension("GL_EXT_sparse_texture2", extStart, extEnd);
-#endif /* GL_EXT_sparse_texture2 */
-#ifdef GL_EXT_stencil_clear_tag
- GLEW_EXT_stencil_clear_tag = _glewSearchExtension("GL_EXT_stencil_clear_tag", extStart, extEnd);
-#endif /* GL_EXT_stencil_clear_tag */
#ifdef GL_EXT_stencil_two_side
- GLEW_EXT_stencil_two_side = _glewSearchExtension("GL_EXT_stencil_two_side", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side();
#endif /* GL_EXT_stencil_two_side */
-#ifdef GL_EXT_stencil_wrap
- GLEW_EXT_stencil_wrap = _glewSearchExtension("GL_EXT_stencil_wrap", extStart, extEnd);
-#endif /* GL_EXT_stencil_wrap */
#ifdef GL_EXT_subtexture
- GLEW_EXT_subtexture = _glewSearchExtension("GL_EXT_subtexture", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture();
#endif /* GL_EXT_subtexture */
-#ifdef GL_EXT_texture
- GLEW_EXT_texture = _glewSearchExtension("GL_EXT_texture", extStart, extEnd);
-#endif /* GL_EXT_texture */
#ifdef GL_EXT_texture3D
- GLEW_EXT_texture3D = _glewSearchExtension("GL_EXT_texture3D", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D();
#endif /* GL_EXT_texture3D */
#ifdef GL_EXT_texture_array
- GLEW_EXT_texture_array = _glewSearchExtension("GL_EXT_texture_array", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array();
#endif /* GL_EXT_texture_array */
#ifdef GL_EXT_texture_buffer_object
- GLEW_EXT_texture_buffer_object = _glewSearchExtension("GL_EXT_texture_buffer_object", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object();
#endif /* GL_EXT_texture_buffer_object */
-#ifdef GL_EXT_texture_compression_dxt1
- GLEW_EXT_texture_compression_dxt1 = _glewSearchExtension("GL_EXT_texture_compression_dxt1", extStart, extEnd);
-#endif /* GL_EXT_texture_compression_dxt1 */
-#ifdef GL_EXT_texture_compression_latc
- GLEW_EXT_texture_compression_latc = _glewSearchExtension("GL_EXT_texture_compression_latc", extStart, extEnd);
-#endif /* GL_EXT_texture_compression_latc */
-#ifdef GL_EXT_texture_compression_rgtc
- GLEW_EXT_texture_compression_rgtc = _glewSearchExtension("GL_EXT_texture_compression_rgtc", extStart, extEnd);
-#endif /* GL_EXT_texture_compression_rgtc */
-#ifdef GL_EXT_texture_compression_s3tc
- GLEW_EXT_texture_compression_s3tc = _glewSearchExtension("GL_EXT_texture_compression_s3tc", extStart, extEnd);
-#endif /* GL_EXT_texture_compression_s3tc */
-#ifdef GL_EXT_texture_cube_map
- GLEW_EXT_texture_cube_map = _glewSearchExtension("GL_EXT_texture_cube_map", extStart, extEnd);
-#endif /* GL_EXT_texture_cube_map */
-#ifdef GL_EXT_texture_edge_clamp
- GLEW_EXT_texture_edge_clamp = _glewSearchExtension("GL_EXT_texture_edge_clamp", extStart, extEnd);
-#endif /* GL_EXT_texture_edge_clamp */
-#ifdef GL_EXT_texture_env
- GLEW_EXT_texture_env = _glewSearchExtension("GL_EXT_texture_env", extStart, extEnd);
-#endif /* GL_EXT_texture_env */
-#ifdef GL_EXT_texture_env_add
- GLEW_EXT_texture_env_add = _glewSearchExtension("GL_EXT_texture_env_add", extStart, extEnd);
-#endif /* GL_EXT_texture_env_add */
-#ifdef GL_EXT_texture_env_combine
- GLEW_EXT_texture_env_combine = _glewSearchExtension("GL_EXT_texture_env_combine", extStart, extEnd);
-#endif /* GL_EXT_texture_env_combine */
-#ifdef GL_EXT_texture_env_dot3
- GLEW_EXT_texture_env_dot3 = _glewSearchExtension("GL_EXT_texture_env_dot3", extStart, extEnd);
-#endif /* GL_EXT_texture_env_dot3 */
-#ifdef GL_EXT_texture_filter_anisotropic
- GLEW_EXT_texture_filter_anisotropic = _glewSearchExtension("GL_EXT_texture_filter_anisotropic", extStart, extEnd);
-#endif /* GL_EXT_texture_filter_anisotropic */
-#ifdef GL_EXT_texture_filter_minmax
- GLEW_EXT_texture_filter_minmax = _glewSearchExtension("GL_EXT_texture_filter_minmax", extStart, extEnd);
-#endif /* GL_EXT_texture_filter_minmax */
#ifdef GL_EXT_texture_integer
- GLEW_EXT_texture_integer = _glewSearchExtension("GL_EXT_texture_integer", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer();
#endif /* GL_EXT_texture_integer */
-#ifdef GL_EXT_texture_lod_bias
- GLEW_EXT_texture_lod_bias = _glewSearchExtension("GL_EXT_texture_lod_bias", extStart, extEnd);
-#endif /* GL_EXT_texture_lod_bias */
-#ifdef GL_EXT_texture_mirror_clamp
- GLEW_EXT_texture_mirror_clamp = _glewSearchExtension("GL_EXT_texture_mirror_clamp", extStart, extEnd);
-#endif /* GL_EXT_texture_mirror_clamp */
#ifdef GL_EXT_texture_object
- GLEW_EXT_texture_object = _glewSearchExtension("GL_EXT_texture_object", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object();
#endif /* GL_EXT_texture_object */
#ifdef GL_EXT_texture_perturb_normal
- GLEW_EXT_texture_perturb_normal = _glewSearchExtension("GL_EXT_texture_perturb_normal", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal();
#endif /* GL_EXT_texture_perturb_normal */
-#ifdef GL_EXT_texture_rectangle
- GLEW_EXT_texture_rectangle = _glewSearchExtension("GL_EXT_texture_rectangle", extStart, extEnd);
-#endif /* GL_EXT_texture_rectangle */
-#ifdef GL_EXT_texture_sRGB
- GLEW_EXT_texture_sRGB = _glewSearchExtension("GL_EXT_texture_sRGB", extStart, extEnd);
-#endif /* GL_EXT_texture_sRGB */
-#ifdef GL_EXT_texture_sRGB_decode
- GLEW_EXT_texture_sRGB_decode = _glewSearchExtension("GL_EXT_texture_sRGB_decode", extStart, extEnd);
-#endif /* GL_EXT_texture_sRGB_decode */
-#ifdef GL_EXT_texture_shared_exponent
- GLEW_EXT_texture_shared_exponent = _glewSearchExtension("GL_EXT_texture_shared_exponent", extStart, extEnd);
-#endif /* GL_EXT_texture_shared_exponent */
-#ifdef GL_EXT_texture_snorm
- GLEW_EXT_texture_snorm = _glewSearchExtension("GL_EXT_texture_snorm", extStart, extEnd);
-#endif /* GL_EXT_texture_snorm */
-#ifdef GL_EXT_texture_swizzle
- GLEW_EXT_texture_swizzle = _glewSearchExtension("GL_EXT_texture_swizzle", extStart, extEnd);
-#endif /* GL_EXT_texture_swizzle */
#ifdef GL_EXT_timer_query
- GLEW_EXT_timer_query = _glewSearchExtension("GL_EXT_timer_query", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query();
#endif /* GL_EXT_timer_query */
#ifdef GL_EXT_transform_feedback
- GLEW_EXT_transform_feedback = _glewSearchExtension("GL_EXT_transform_feedback", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback();
#endif /* GL_EXT_transform_feedback */
#ifdef GL_EXT_vertex_array
- GLEW_EXT_vertex_array = _glewSearchExtension("GL_EXT_vertex_array", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array();
#endif /* GL_EXT_vertex_array */
-#ifdef GL_EXT_vertex_array_bgra
- GLEW_EXT_vertex_array_bgra = _glewSearchExtension("GL_EXT_vertex_array_bgra", extStart, extEnd);
-#endif /* GL_EXT_vertex_array_bgra */
#ifdef GL_EXT_vertex_attrib_64bit
- GLEW_EXT_vertex_attrib_64bit = _glewSearchExtension("GL_EXT_vertex_attrib_64bit", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit();
#endif /* GL_EXT_vertex_attrib_64bit */
#ifdef GL_EXT_vertex_shader
- GLEW_EXT_vertex_shader = _glewSearchExtension("GL_EXT_vertex_shader", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader();
#endif /* GL_EXT_vertex_shader */
#ifdef GL_EXT_vertex_weighting
- GLEW_EXT_vertex_weighting = _glewSearchExtension("GL_EXT_vertex_weighting", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting();
#endif /* GL_EXT_vertex_weighting */
+#ifdef GL_EXT_window_rectangles
+ if (glewExperimental || GLEW_EXT_window_rectangles) GLEW_EXT_window_rectangles = !_glewInit_GL_EXT_window_rectangles();
+#endif /* GL_EXT_window_rectangles */
#ifdef GL_EXT_x11_sync_object
- GLEW_EXT_x11_sync_object = _glewSearchExtension("GL_EXT_x11_sync_object", extStart, extEnd);
- if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object();
#endif /* GL_EXT_x11_sync_object */
#ifdef GL_GREMEDY_frame_terminator
- GLEW_GREMEDY_frame_terminator = _glewSearchExtension("GL_GREMEDY_frame_terminator", extStart, extEnd);
- if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator();
#endif /* GL_GREMEDY_frame_terminator */
#ifdef GL_GREMEDY_string_marker
- GLEW_GREMEDY_string_marker = _glewSearchExtension("GL_GREMEDY_string_marker", extStart, extEnd);
- if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker();
#endif /* GL_GREMEDY_string_marker */
-#ifdef GL_HP_convolution_border_modes
- GLEW_HP_convolution_border_modes = _glewSearchExtension("GL_HP_convolution_border_modes", extStart, extEnd);
-#endif /* GL_HP_convolution_border_modes */
#ifdef GL_HP_image_transform
- GLEW_HP_image_transform = _glewSearchExtension("GL_HP_image_transform", extStart, extEnd);
- if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform();
#endif /* GL_HP_image_transform */
-#ifdef GL_HP_occlusion_test
- GLEW_HP_occlusion_test = _glewSearchExtension("GL_HP_occlusion_test", extStart, extEnd);
-#endif /* GL_HP_occlusion_test */
-#ifdef GL_HP_texture_lighting
- GLEW_HP_texture_lighting = _glewSearchExtension("GL_HP_texture_lighting", extStart, extEnd);
-#endif /* GL_HP_texture_lighting */
-#ifdef GL_IBM_cull_vertex
- GLEW_IBM_cull_vertex = _glewSearchExtension("GL_IBM_cull_vertex", extStart, extEnd);
-#endif /* GL_IBM_cull_vertex */
#ifdef GL_IBM_multimode_draw_arrays
- GLEW_IBM_multimode_draw_arrays = _glewSearchExtension("GL_IBM_multimode_draw_arrays", extStart, extEnd);
- if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays();
#endif /* GL_IBM_multimode_draw_arrays */
-#ifdef GL_IBM_rasterpos_clip
- GLEW_IBM_rasterpos_clip = _glewSearchExtension("GL_IBM_rasterpos_clip", extStart, extEnd);
-#endif /* GL_IBM_rasterpos_clip */
-#ifdef GL_IBM_static_data
- GLEW_IBM_static_data = _glewSearchExtension("GL_IBM_static_data", extStart, extEnd);
-#endif /* GL_IBM_static_data */
-#ifdef GL_IBM_texture_mirrored_repeat
- GLEW_IBM_texture_mirrored_repeat = _glewSearchExtension("GL_IBM_texture_mirrored_repeat", extStart, extEnd);
-#endif /* GL_IBM_texture_mirrored_repeat */
#ifdef GL_IBM_vertex_array_lists
- GLEW_IBM_vertex_array_lists = _glewSearchExtension("GL_IBM_vertex_array_lists", extStart, extEnd);
- if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists();
#endif /* GL_IBM_vertex_array_lists */
-#ifdef GL_INGR_color_clamp
- GLEW_INGR_color_clamp = _glewSearchExtension("GL_INGR_color_clamp", extStart, extEnd);
-#endif /* GL_INGR_color_clamp */
-#ifdef GL_INGR_interlace_read
- GLEW_INGR_interlace_read = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd);
-#endif /* GL_INGR_interlace_read */
-#ifdef GL_INTEL_fragment_shader_ordering
- GLEW_INTEL_fragment_shader_ordering = _glewSearchExtension("GL_INTEL_fragment_shader_ordering", extStart, extEnd);
-#endif /* GL_INTEL_fragment_shader_ordering */
-#ifdef GL_INTEL_framebuffer_CMAA
- GLEW_INTEL_framebuffer_CMAA = _glewSearchExtension("GL_INTEL_framebuffer_CMAA", extStart, extEnd);
-#endif /* GL_INTEL_framebuffer_CMAA */
#ifdef GL_INTEL_map_texture
- GLEW_INTEL_map_texture = _glewSearchExtension("GL_INTEL_map_texture", extStart, extEnd);
- if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture();
#endif /* GL_INTEL_map_texture */
#ifdef GL_INTEL_parallel_arrays
- GLEW_INTEL_parallel_arrays = _glewSearchExtension("GL_INTEL_parallel_arrays", extStart, extEnd);
- if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays();
#endif /* GL_INTEL_parallel_arrays */
#ifdef GL_INTEL_performance_query
- GLEW_INTEL_performance_query = _glewSearchExtension("GL_INTEL_performance_query", extStart, extEnd);
- if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query();
#endif /* GL_INTEL_performance_query */
#ifdef GL_INTEL_texture_scissor
- GLEW_INTEL_texture_scissor = _glewSearchExtension("GL_INTEL_texture_scissor", extStart, extEnd);
- if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor();
#endif /* GL_INTEL_texture_scissor */
#ifdef GL_KHR_blend_equation_advanced
- GLEW_KHR_blend_equation_advanced = _glewSearchExtension("GL_KHR_blend_equation_advanced", extStart, extEnd);
- if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced();
#endif /* GL_KHR_blend_equation_advanced */
-#ifdef GL_KHR_blend_equation_advanced_coherent
- GLEW_KHR_blend_equation_advanced_coherent = _glewSearchExtension("GL_KHR_blend_equation_advanced_coherent", extStart, extEnd);
-#endif /* GL_KHR_blend_equation_advanced_coherent */
-#ifdef GL_KHR_context_flush_control
- GLEW_KHR_context_flush_control = _glewSearchExtension("GL_KHR_context_flush_control", extStart, extEnd);
-#endif /* GL_KHR_context_flush_control */
#ifdef GL_KHR_debug
- GLEW_KHR_debug = _glewSearchExtension("GL_KHR_debug", extStart, extEnd);
- if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug();
#endif /* GL_KHR_debug */
-#ifdef GL_KHR_no_error
- GLEW_KHR_no_error = _glewSearchExtension("GL_KHR_no_error", extStart, extEnd);
-#endif /* GL_KHR_no_error */
-#ifdef GL_KHR_robust_buffer_access_behavior
- GLEW_KHR_robust_buffer_access_behavior = _glewSearchExtension("GL_KHR_robust_buffer_access_behavior", extStart, extEnd);
-#endif /* GL_KHR_robust_buffer_access_behavior */
#ifdef GL_KHR_robustness
- GLEW_KHR_robustness = _glewSearchExtension("GL_KHR_robustness", extStart, extEnd);
- if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness();
#endif /* GL_KHR_robustness */
-#ifdef GL_KHR_texture_compression_astc_hdr
- GLEW_KHR_texture_compression_astc_hdr = _glewSearchExtension("GL_KHR_texture_compression_astc_hdr", extStart, extEnd);
-#endif /* GL_KHR_texture_compression_astc_hdr */
-#ifdef GL_KHR_texture_compression_astc_ldr
- GLEW_KHR_texture_compression_astc_ldr = _glewSearchExtension("GL_KHR_texture_compression_astc_ldr", extStart, extEnd);
-#endif /* GL_KHR_texture_compression_astc_ldr */
#ifdef GL_KTX_buffer_region
- GLEW_KTX_buffer_region = _glewSearchExtension("GL_KTX_buffer_region", extStart, extEnd);
- if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region();
#endif /* GL_KTX_buffer_region */
-#ifdef GL_MESAX_texture_stack
- GLEW_MESAX_texture_stack = _glewSearchExtension("GL_MESAX_texture_stack", extStart, extEnd);
-#endif /* GL_MESAX_texture_stack */
-#ifdef GL_MESA_pack_invert
- GLEW_MESA_pack_invert = _glewSearchExtension("GL_MESA_pack_invert", extStart, extEnd);
-#endif /* GL_MESA_pack_invert */
#ifdef GL_MESA_resize_buffers
- GLEW_MESA_resize_buffers = _glewSearchExtension("GL_MESA_resize_buffers", extStart, extEnd);
- if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers();
#endif /* GL_MESA_resize_buffers */
#ifdef GL_MESA_window_pos
- GLEW_MESA_window_pos = _glewSearchExtension("GL_MESA_window_pos", extStart, extEnd);
- if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos();
#endif /* GL_MESA_window_pos */
-#ifdef GL_MESA_ycbcr_texture
- GLEW_MESA_ycbcr_texture = _glewSearchExtension("GL_MESA_ycbcr_texture", extStart, extEnd);
-#endif /* GL_MESA_ycbcr_texture */
#ifdef GL_NVX_conditional_render
- GLEW_NVX_conditional_render = _glewSearchExtension("GL_NVX_conditional_render", extStart, extEnd);
- if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render();
#endif /* GL_NVX_conditional_render */
-#ifdef GL_NVX_gpu_memory_info
- GLEW_NVX_gpu_memory_info = _glewSearchExtension("GL_NVX_gpu_memory_info", extStart, extEnd);
-#endif /* GL_NVX_gpu_memory_info */
+#ifdef GL_NVX_linked_gpu_multicast
+ if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast();
+#endif /* GL_NVX_linked_gpu_multicast */
#ifdef GL_NV_bindless_multi_draw_indirect
- GLEW_NV_bindless_multi_draw_indirect = _glewSearchExtension("GL_NV_bindless_multi_draw_indirect", extStart, extEnd);
- if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect();
#endif /* GL_NV_bindless_multi_draw_indirect */
#ifdef GL_NV_bindless_multi_draw_indirect_count
- GLEW_NV_bindless_multi_draw_indirect_count = _glewSearchExtension("GL_NV_bindless_multi_draw_indirect_count", extStart, extEnd);
- if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count();
#endif /* GL_NV_bindless_multi_draw_indirect_count */
#ifdef GL_NV_bindless_texture
- GLEW_NV_bindless_texture = _glewSearchExtension("GL_NV_bindless_texture", extStart, extEnd);
- if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture();
#endif /* GL_NV_bindless_texture */
#ifdef GL_NV_blend_equation_advanced
- GLEW_NV_blend_equation_advanced = _glewSearchExtension("GL_NV_blend_equation_advanced", extStart, extEnd);
- if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced();
#endif /* GL_NV_blend_equation_advanced */
-#ifdef GL_NV_blend_equation_advanced_coherent
- GLEW_NV_blend_equation_advanced_coherent = _glewSearchExtension("GL_NV_blend_equation_advanced_coherent", extStart, extEnd);
-#endif /* GL_NV_blend_equation_advanced_coherent */
-#ifdef GL_NV_blend_square
- GLEW_NV_blend_square = _glewSearchExtension("GL_NV_blend_square", extStart, extEnd);
-#endif /* GL_NV_blend_square */
-#ifdef GL_NV_compute_program5
- GLEW_NV_compute_program5 = _glewSearchExtension("GL_NV_compute_program5", extStart, extEnd);
-#endif /* GL_NV_compute_program5 */
+#ifdef GL_NV_clip_space_w_scaling
+ if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling();
+#endif /* GL_NV_clip_space_w_scaling */
+#ifdef GL_NV_command_list
+ if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list();
+#endif /* GL_NV_command_list */
#ifdef GL_NV_conditional_render
- GLEW_NV_conditional_render = _glewSearchExtension("GL_NV_conditional_render", extStart, extEnd);
- if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render();
#endif /* GL_NV_conditional_render */
#ifdef GL_NV_conservative_raster
- GLEW_NV_conservative_raster = _glewSearchExtension("GL_NV_conservative_raster", extStart, extEnd);
- if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster();
#endif /* GL_NV_conservative_raster */
#ifdef GL_NV_conservative_raster_dilate
- GLEW_NV_conservative_raster_dilate = _glewSearchExtension("GL_NV_conservative_raster_dilate", extStart, extEnd);
- if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate();
#endif /* GL_NV_conservative_raster_dilate */
-#ifdef GL_NV_copy_depth_to_color
- GLEW_NV_copy_depth_to_color = _glewSearchExtension("GL_NV_copy_depth_to_color", extStart, extEnd);
-#endif /* GL_NV_copy_depth_to_color */
+#ifdef GL_NV_conservative_raster_pre_snap_triangles
+ if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles();
+#endif /* GL_NV_conservative_raster_pre_snap_triangles */
#ifdef GL_NV_copy_image
- GLEW_NV_copy_image = _glewSearchExtension("GL_NV_copy_image", extStart, extEnd);
- if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image();
#endif /* GL_NV_copy_image */
-#ifdef GL_NV_deep_texture3D
- GLEW_NV_deep_texture3D = _glewSearchExtension("GL_NV_deep_texture3D", extStart, extEnd);
-#endif /* GL_NV_deep_texture3D */
#ifdef GL_NV_depth_buffer_float
- GLEW_NV_depth_buffer_float = _glewSearchExtension("GL_NV_depth_buffer_float", extStart, extEnd);
- if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float();
#endif /* GL_NV_depth_buffer_float */
-#ifdef GL_NV_depth_clamp
- GLEW_NV_depth_clamp = _glewSearchExtension("GL_NV_depth_clamp", extStart, extEnd);
-#endif /* GL_NV_depth_clamp */
-#ifdef GL_NV_depth_range_unclamped
- GLEW_NV_depth_range_unclamped = _glewSearchExtension("GL_NV_depth_range_unclamped", extStart, extEnd);
-#endif /* GL_NV_depth_range_unclamped */
#ifdef GL_NV_draw_texture
- GLEW_NV_draw_texture = _glewSearchExtension("GL_NV_draw_texture", extStart, extEnd);
- if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture();
#endif /* GL_NV_draw_texture */
+#ifdef GL_NV_draw_vulkan_image
+ if (glewExperimental || GLEW_NV_draw_vulkan_image) GLEW_NV_draw_vulkan_image = !_glewInit_GL_NV_draw_vulkan_image();
+#endif /* GL_NV_draw_vulkan_image */
#ifdef GL_NV_evaluators
- GLEW_NV_evaluators = _glewSearchExtension("GL_NV_evaluators", extStart, extEnd);
- if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators();
#endif /* GL_NV_evaluators */
#ifdef GL_NV_explicit_multisample
- GLEW_NV_explicit_multisample = _glewSearchExtension("GL_NV_explicit_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample();
#endif /* GL_NV_explicit_multisample */
#ifdef GL_NV_fence
- GLEW_NV_fence = _glewSearchExtension("GL_NV_fence", extStart, extEnd);
- if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence();
#endif /* GL_NV_fence */
-#ifdef GL_NV_fill_rectangle
- GLEW_NV_fill_rectangle = _glewSearchExtension("GL_NV_fill_rectangle", extStart, extEnd);
-#endif /* GL_NV_fill_rectangle */
-#ifdef GL_NV_float_buffer
- GLEW_NV_float_buffer = _glewSearchExtension("GL_NV_float_buffer", extStart, extEnd);
-#endif /* GL_NV_float_buffer */
-#ifdef GL_NV_fog_distance
- GLEW_NV_fog_distance = _glewSearchExtension("GL_NV_fog_distance", extStart, extEnd);
-#endif /* GL_NV_fog_distance */
#ifdef GL_NV_fragment_coverage_to_color
- GLEW_NV_fragment_coverage_to_color = _glewSearchExtension("GL_NV_fragment_coverage_to_color", extStart, extEnd);
- if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color();
#endif /* GL_NV_fragment_coverage_to_color */
#ifdef GL_NV_fragment_program
- GLEW_NV_fragment_program = _glewSearchExtension("GL_NV_fragment_program", extStart, extEnd);
- if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program();
#endif /* GL_NV_fragment_program */
-#ifdef GL_NV_fragment_program2
- GLEW_NV_fragment_program2 = _glewSearchExtension("GL_NV_fragment_program2", extStart, extEnd);
-#endif /* GL_NV_fragment_program2 */
-#ifdef GL_NV_fragment_program4
- GLEW_NV_fragment_program4 = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd);
-#endif /* GL_NV_fragment_program4 */
-#ifdef GL_NV_fragment_program_option
- GLEW_NV_fragment_program_option = _glewSearchExtension("GL_NV_fragment_program_option", extStart, extEnd);
-#endif /* GL_NV_fragment_program_option */
-#ifdef GL_NV_fragment_shader_interlock
- GLEW_NV_fragment_shader_interlock = _glewSearchExtension("GL_NV_fragment_shader_interlock", extStart, extEnd);
-#endif /* GL_NV_fragment_shader_interlock */
-#ifdef GL_NV_framebuffer_mixed_samples
- GLEW_NV_framebuffer_mixed_samples = _glewSearchExtension("GL_NV_framebuffer_mixed_samples", extStart, extEnd);
-#endif /* GL_NV_framebuffer_mixed_samples */
#ifdef GL_NV_framebuffer_multisample_coverage
- GLEW_NV_framebuffer_multisample_coverage = _glewSearchExtension("GL_NV_framebuffer_multisample_coverage", extStart, extEnd);
- if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage();
#endif /* GL_NV_framebuffer_multisample_coverage */
#ifdef GL_NV_geometry_program4
- GLEW_NV_geometry_program4 = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd);
- if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4();
#endif /* GL_NV_geometry_program4 */
-#ifdef GL_NV_geometry_shader4
- GLEW_NV_geometry_shader4 = _glewSearchExtension("GL_NV_geometry_shader4", extStart, extEnd);
-#endif /* GL_NV_geometry_shader4 */
-#ifdef GL_NV_geometry_shader_passthrough
- GLEW_NV_geometry_shader_passthrough = _glewSearchExtension("GL_NV_geometry_shader_passthrough", extStart, extEnd);
-#endif /* GL_NV_geometry_shader_passthrough */
+#ifdef GL_NV_gpu_multicast
+ if (glewExperimental || GLEW_NV_gpu_multicast) GLEW_NV_gpu_multicast = !_glewInit_GL_NV_gpu_multicast();
+#endif /* GL_NV_gpu_multicast */
#ifdef GL_NV_gpu_program4
- GLEW_NV_gpu_program4 = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd);
- if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4();
#endif /* GL_NV_gpu_program4 */
-#ifdef GL_NV_gpu_program5
- GLEW_NV_gpu_program5 = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd);
-#endif /* GL_NV_gpu_program5 */
-#ifdef GL_NV_gpu_program5_mem_extended
- GLEW_NV_gpu_program5_mem_extended = _glewSearchExtension("GL_NV_gpu_program5_mem_extended", extStart, extEnd);
-#endif /* GL_NV_gpu_program5_mem_extended */
-#ifdef GL_NV_gpu_program_fp64
- GLEW_NV_gpu_program_fp64 = _glewSearchExtension("GL_NV_gpu_program_fp64", extStart, extEnd);
-#endif /* GL_NV_gpu_program_fp64 */
#ifdef GL_NV_gpu_shader5
- GLEW_NV_gpu_shader5 = _glewSearchExtension("GL_NV_gpu_shader5", extStart, extEnd);
- if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5();
#endif /* GL_NV_gpu_shader5 */
#ifdef GL_NV_half_float
- GLEW_NV_half_float = _glewSearchExtension("GL_NV_half_float", extStart, extEnd);
- if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float();
#endif /* GL_NV_half_float */
#ifdef GL_NV_internalformat_sample_query
- GLEW_NV_internalformat_sample_query = _glewSearchExtension("GL_NV_internalformat_sample_query", extStart, extEnd);
- if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query();
#endif /* GL_NV_internalformat_sample_query */
-#ifdef GL_NV_light_max_exponent
- GLEW_NV_light_max_exponent = _glewSearchExtension("GL_NV_light_max_exponent", extStart, extEnd);
-#endif /* GL_NV_light_max_exponent */
-#ifdef GL_NV_multisample_coverage
- GLEW_NV_multisample_coverage = _glewSearchExtension("GL_NV_multisample_coverage", extStart, extEnd);
-#endif /* GL_NV_multisample_coverage */
-#ifdef GL_NV_multisample_filter_hint
- GLEW_NV_multisample_filter_hint = _glewSearchExtension("GL_NV_multisample_filter_hint", extStart, extEnd);
-#endif /* GL_NV_multisample_filter_hint */
#ifdef GL_NV_occlusion_query
- GLEW_NV_occlusion_query = _glewSearchExtension("GL_NV_occlusion_query", extStart, extEnd);
- if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query();
#endif /* GL_NV_occlusion_query */
-#ifdef GL_NV_packed_depth_stencil
- GLEW_NV_packed_depth_stencil = _glewSearchExtension("GL_NV_packed_depth_stencil", extStart, extEnd);
-#endif /* GL_NV_packed_depth_stencil */
#ifdef GL_NV_parameter_buffer_object
- GLEW_NV_parameter_buffer_object = _glewSearchExtension("GL_NV_parameter_buffer_object", extStart, extEnd);
- if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object();
#endif /* GL_NV_parameter_buffer_object */
-#ifdef GL_NV_parameter_buffer_object2
- GLEW_NV_parameter_buffer_object2 = _glewSearchExtension("GL_NV_parameter_buffer_object2", extStart, extEnd);
-#endif /* GL_NV_parameter_buffer_object2 */
#ifdef GL_NV_path_rendering
- GLEW_NV_path_rendering = _glewSearchExtension("GL_NV_path_rendering", extStart, extEnd);
- if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering();
#endif /* GL_NV_path_rendering */
-#ifdef GL_NV_path_rendering_shared_edge
- GLEW_NV_path_rendering_shared_edge = _glewSearchExtension("GL_NV_path_rendering_shared_edge", extStart, extEnd);
-#endif /* GL_NV_path_rendering_shared_edge */
#ifdef GL_NV_pixel_data_range
- GLEW_NV_pixel_data_range = _glewSearchExtension("GL_NV_pixel_data_range", extStart, extEnd);
- if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range();
#endif /* GL_NV_pixel_data_range */
#ifdef GL_NV_point_sprite
- GLEW_NV_point_sprite = _glewSearchExtension("GL_NV_point_sprite", extStart, extEnd);
- if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite();
#endif /* GL_NV_point_sprite */
#ifdef GL_NV_present_video
- GLEW_NV_present_video = _glewSearchExtension("GL_NV_present_video", extStart, extEnd);
- if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video();
#endif /* GL_NV_present_video */
#ifdef GL_NV_primitive_restart
- GLEW_NV_primitive_restart = _glewSearchExtension("GL_NV_primitive_restart", extStart, extEnd);
- if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart();
#endif /* GL_NV_primitive_restart */
#ifdef GL_NV_register_combiners
- GLEW_NV_register_combiners = _glewSearchExtension("GL_NV_register_combiners", extStart, extEnd);
- if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners();
#endif /* GL_NV_register_combiners */
#ifdef GL_NV_register_combiners2
- GLEW_NV_register_combiners2 = _glewSearchExtension("GL_NV_register_combiners2", extStart, extEnd);
- if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2();
#endif /* GL_NV_register_combiners2 */
#ifdef GL_NV_sample_locations
- GLEW_NV_sample_locations = _glewSearchExtension("GL_NV_sample_locations", extStart, extEnd);
- if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations();
#endif /* GL_NV_sample_locations */
-#ifdef GL_NV_sample_mask_override_coverage
- GLEW_NV_sample_mask_override_coverage = _glewSearchExtension("GL_NV_sample_mask_override_coverage", extStart, extEnd);
-#endif /* GL_NV_sample_mask_override_coverage */
-#ifdef GL_NV_shader_atomic_counters
- GLEW_NV_shader_atomic_counters = _glewSearchExtension("GL_NV_shader_atomic_counters", extStart, extEnd);
-#endif /* GL_NV_shader_atomic_counters */
-#ifdef GL_NV_shader_atomic_float
- GLEW_NV_shader_atomic_float = _glewSearchExtension("GL_NV_shader_atomic_float", extStart, extEnd);
-#endif /* GL_NV_shader_atomic_float */
-#ifdef GL_NV_shader_atomic_fp16_vector
- GLEW_NV_shader_atomic_fp16_vector = _glewSearchExtension("GL_NV_shader_atomic_fp16_vector", extStart, extEnd);
-#endif /* GL_NV_shader_atomic_fp16_vector */
-#ifdef GL_NV_shader_atomic_int64
- GLEW_NV_shader_atomic_int64 = _glewSearchExtension("GL_NV_shader_atomic_int64", extStart, extEnd);
-#endif /* GL_NV_shader_atomic_int64 */
#ifdef GL_NV_shader_buffer_load
- GLEW_NV_shader_buffer_load = _glewSearchExtension("GL_NV_shader_buffer_load", extStart, extEnd);
- if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load();
#endif /* GL_NV_shader_buffer_load */
-#ifdef GL_NV_shader_storage_buffer_object
- GLEW_NV_shader_storage_buffer_object = _glewSearchExtension("GL_NV_shader_storage_buffer_object", extStart, extEnd);
-#endif /* GL_NV_shader_storage_buffer_object */
-#ifdef GL_NV_shader_thread_group
- GLEW_NV_shader_thread_group = _glewSearchExtension("GL_NV_shader_thread_group", extStart, extEnd);
-#endif /* GL_NV_shader_thread_group */
-#ifdef GL_NV_shader_thread_shuffle
- GLEW_NV_shader_thread_shuffle = _glewSearchExtension("GL_NV_shader_thread_shuffle", extStart, extEnd);
-#endif /* GL_NV_shader_thread_shuffle */
-#ifdef GL_NV_tessellation_program5
- GLEW_NV_tessellation_program5 = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd);
-#endif /* GL_NV_tessellation_program5 */
-#ifdef GL_NV_texgen_emboss
- GLEW_NV_texgen_emboss = _glewSearchExtension("GL_NV_texgen_emboss", extStart, extEnd);
-#endif /* GL_NV_texgen_emboss */
-#ifdef GL_NV_texgen_reflection
- GLEW_NV_texgen_reflection = _glewSearchExtension("GL_NV_texgen_reflection", extStart, extEnd);
-#endif /* GL_NV_texgen_reflection */
#ifdef GL_NV_texture_barrier
- GLEW_NV_texture_barrier = _glewSearchExtension("GL_NV_texture_barrier", extStart, extEnd);
- if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier();
#endif /* GL_NV_texture_barrier */
-#ifdef GL_NV_texture_compression_vtc
- GLEW_NV_texture_compression_vtc = _glewSearchExtension("GL_NV_texture_compression_vtc", extStart, extEnd);
-#endif /* GL_NV_texture_compression_vtc */
-#ifdef GL_NV_texture_env_combine4
- GLEW_NV_texture_env_combine4 = _glewSearchExtension("GL_NV_texture_env_combine4", extStart, extEnd);
-#endif /* GL_NV_texture_env_combine4 */
-#ifdef GL_NV_texture_expand_normal
- GLEW_NV_texture_expand_normal = _glewSearchExtension("GL_NV_texture_expand_normal", extStart, extEnd);
-#endif /* GL_NV_texture_expand_normal */
#ifdef GL_NV_texture_multisample
- GLEW_NV_texture_multisample = _glewSearchExtension("GL_NV_texture_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample();
#endif /* GL_NV_texture_multisample */
-#ifdef GL_NV_texture_rectangle
- GLEW_NV_texture_rectangle = _glewSearchExtension("GL_NV_texture_rectangle", extStart, extEnd);
-#endif /* GL_NV_texture_rectangle */
-#ifdef GL_NV_texture_shader
- GLEW_NV_texture_shader = _glewSearchExtension("GL_NV_texture_shader", extStart, extEnd);
-#endif /* GL_NV_texture_shader */
-#ifdef GL_NV_texture_shader2
- GLEW_NV_texture_shader2 = _glewSearchExtension("GL_NV_texture_shader2", extStart, extEnd);
-#endif /* GL_NV_texture_shader2 */
-#ifdef GL_NV_texture_shader3
- GLEW_NV_texture_shader3 = _glewSearchExtension("GL_NV_texture_shader3", extStart, extEnd);
-#endif /* GL_NV_texture_shader3 */
#ifdef GL_NV_transform_feedback
- GLEW_NV_transform_feedback = _glewSearchExtension("GL_NV_transform_feedback", extStart, extEnd);
- if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback();
#endif /* GL_NV_transform_feedback */
#ifdef GL_NV_transform_feedback2
- GLEW_NV_transform_feedback2 = _glewSearchExtension("GL_NV_transform_feedback2", extStart, extEnd);
- if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2();
#endif /* GL_NV_transform_feedback2 */
-#ifdef GL_NV_uniform_buffer_unified_memory
- GLEW_NV_uniform_buffer_unified_memory = _glewSearchExtension("GL_NV_uniform_buffer_unified_memory", extStart, extEnd);
-#endif /* GL_NV_uniform_buffer_unified_memory */
#ifdef GL_NV_vdpau_interop
- GLEW_NV_vdpau_interop = _glewSearchExtension("GL_NV_vdpau_interop", extStart, extEnd);
- if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop();
#endif /* GL_NV_vdpau_interop */
#ifdef GL_NV_vertex_array_range
- GLEW_NV_vertex_array_range = _glewSearchExtension("GL_NV_vertex_array_range", extStart, extEnd);
- if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range();
#endif /* GL_NV_vertex_array_range */
-#ifdef GL_NV_vertex_array_range2
- GLEW_NV_vertex_array_range2 = _glewSearchExtension("GL_NV_vertex_array_range2", extStart, extEnd);
-#endif /* GL_NV_vertex_array_range2 */
#ifdef GL_NV_vertex_attrib_integer_64bit
- GLEW_NV_vertex_attrib_integer_64bit = _glewSearchExtension("GL_NV_vertex_attrib_integer_64bit", extStart, extEnd);
- if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit();
#endif /* GL_NV_vertex_attrib_integer_64bit */
#ifdef GL_NV_vertex_buffer_unified_memory
- GLEW_NV_vertex_buffer_unified_memory = _glewSearchExtension("GL_NV_vertex_buffer_unified_memory", extStart, extEnd);
- if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory();
#endif /* GL_NV_vertex_buffer_unified_memory */
#ifdef GL_NV_vertex_program
- GLEW_NV_vertex_program = _glewSearchExtension("GL_NV_vertex_program", extStart, extEnd);
- if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program();
#endif /* GL_NV_vertex_program */
-#ifdef GL_NV_vertex_program1_1
- GLEW_NV_vertex_program1_1 = _glewSearchExtension("GL_NV_vertex_program1_1", extStart, extEnd);
-#endif /* GL_NV_vertex_program1_1 */
-#ifdef GL_NV_vertex_program2
- GLEW_NV_vertex_program2 = _glewSearchExtension("GL_NV_vertex_program2", extStart, extEnd);
-#endif /* GL_NV_vertex_program2 */
-#ifdef GL_NV_vertex_program2_option
- GLEW_NV_vertex_program2_option = _glewSearchExtension("GL_NV_vertex_program2_option", extStart, extEnd);
-#endif /* GL_NV_vertex_program2_option */
-#ifdef GL_NV_vertex_program3
- GLEW_NV_vertex_program3 = _glewSearchExtension("GL_NV_vertex_program3", extStart, extEnd);
-#endif /* GL_NV_vertex_program3 */
-#ifdef GL_NV_vertex_program4
- GLEW_NV_vertex_program4 = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd);
-#endif /* GL_NV_vertex_program4 */
#ifdef GL_NV_video_capture
- GLEW_NV_video_capture = _glewSearchExtension("GL_NV_video_capture", extStart, extEnd);
- if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture();
#endif /* GL_NV_video_capture */
-#ifdef GL_NV_viewport_array2
- GLEW_NV_viewport_array2 = _glewSearchExtension("GL_NV_viewport_array2", extStart, extEnd);
-#endif /* GL_NV_viewport_array2 */
-#ifdef GL_OES_byte_coordinates
- GLEW_OES_byte_coordinates = _glewSearchExtension("GL_OES_byte_coordinates", extStart, extEnd);
-#endif /* GL_OES_byte_coordinates */
-#ifdef GL_OES_compressed_paletted_texture
- GLEW_OES_compressed_paletted_texture = _glewSearchExtension("GL_OES_compressed_paletted_texture", extStart, extEnd);
-#endif /* GL_OES_compressed_paletted_texture */
-#ifdef GL_OES_read_format
- GLEW_OES_read_format = _glewSearchExtension("GL_OES_read_format", extStart, extEnd);
-#endif /* GL_OES_read_format */
+#ifdef GL_NV_viewport_swizzle
+ if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle();
+#endif /* GL_NV_viewport_swizzle */
#ifdef GL_OES_single_precision
- GLEW_OES_single_precision = _glewSearchExtension("GL_OES_single_precision", extStart, extEnd);
- if (glewExperimental || GLEW_OES_single_precision) GLEW_OES_single_precision = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_OES_single_precision) GLEW_OES_single_precision = !_glewInit_GL_OES_single_precision();
#endif /* GL_OES_single_precision */
-#ifdef GL_OML_interlace
- GLEW_OML_interlace = _glewSearchExtension("GL_OML_interlace", extStart, extEnd);
-#endif /* GL_OML_interlace */
-#ifdef GL_OML_resample
- GLEW_OML_resample = _glewSearchExtension("GL_OML_resample", extStart, extEnd);
-#endif /* GL_OML_resample */
-#ifdef GL_OML_subsample
- GLEW_OML_subsample = _glewSearchExtension("GL_OML_subsample", extStart, extEnd);
-#endif /* GL_OML_subsample */
#ifdef GL_OVR_multiview
- GLEW_OVR_multiview = _glewSearchExtension("GL_OVR_multiview", extStart, extEnd);
- if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview();
#endif /* GL_OVR_multiview */
-#ifdef GL_OVR_multiview2
- GLEW_OVR_multiview2 = _glewSearchExtension("GL_OVR_multiview2", extStart, extEnd);
-#endif /* GL_OVR_multiview2 */
-#ifdef GL_PGI_misc_hints
- GLEW_PGI_misc_hints = _glewSearchExtension("GL_PGI_misc_hints", extStart, extEnd);
-#endif /* GL_PGI_misc_hints */
-#ifdef GL_PGI_vertex_hints
- GLEW_PGI_vertex_hints = _glewSearchExtension("GL_PGI_vertex_hints", extStart, extEnd);
-#endif /* GL_PGI_vertex_hints */
#ifdef GL_REGAL_ES1_0_compatibility
- GLEW_REGAL_ES1_0_compatibility = _glewSearchExtension("GL_REGAL_ES1_0_compatibility", extStart, extEnd);
- if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility();
#endif /* GL_REGAL_ES1_0_compatibility */
#ifdef GL_REGAL_ES1_1_compatibility
- GLEW_REGAL_ES1_1_compatibility = _glewSearchExtension("GL_REGAL_ES1_1_compatibility", extStart, extEnd);
- if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility();
#endif /* GL_REGAL_ES1_1_compatibility */
-#ifdef GL_REGAL_enable
- GLEW_REGAL_enable = _glewSearchExtension("GL_REGAL_enable", extStart, extEnd);
-#endif /* GL_REGAL_enable */
#ifdef GL_REGAL_error_string
- GLEW_REGAL_error_string = _glewSearchExtension("GL_REGAL_error_string", extStart, extEnd);
- if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string();
#endif /* GL_REGAL_error_string */
#ifdef GL_REGAL_extension_query
- GLEW_REGAL_extension_query = _glewSearchExtension("GL_REGAL_extension_query", extStart, extEnd);
- if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query();
#endif /* GL_REGAL_extension_query */
#ifdef GL_REGAL_log
- GLEW_REGAL_log = _glewSearchExtension("GL_REGAL_log", extStart, extEnd);
- if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log();
#endif /* GL_REGAL_log */
#ifdef GL_REGAL_proc_address
- GLEW_REGAL_proc_address = _glewSearchExtension("GL_REGAL_proc_address", extStart, extEnd);
- if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address();
#endif /* GL_REGAL_proc_address */
-#ifdef GL_REND_screen_coordinates
- GLEW_REND_screen_coordinates = _glewSearchExtension("GL_REND_screen_coordinates", extStart, extEnd);
-#endif /* GL_REND_screen_coordinates */
-#ifdef GL_S3_s3tc
- GLEW_S3_s3tc = _glewSearchExtension("GL_S3_s3tc", extStart, extEnd);
-#endif /* GL_S3_s3tc */
-#ifdef GL_SGIS_color_range
- GLEW_SGIS_color_range = _glewSearchExtension("GL_SGIS_color_range", extStart, extEnd);
-#endif /* GL_SGIS_color_range */
#ifdef GL_SGIS_detail_texture
- GLEW_SGIS_detail_texture = _glewSearchExtension("GL_SGIS_detail_texture", extStart, extEnd);
- if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture();
#endif /* GL_SGIS_detail_texture */
#ifdef GL_SGIS_fog_function
- GLEW_SGIS_fog_function = _glewSearchExtension("GL_SGIS_fog_function", extStart, extEnd);
- if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function();
#endif /* GL_SGIS_fog_function */
-#ifdef GL_SGIS_generate_mipmap
- GLEW_SGIS_generate_mipmap = _glewSearchExtension("GL_SGIS_generate_mipmap", extStart, extEnd);
-#endif /* GL_SGIS_generate_mipmap */
#ifdef GL_SGIS_multisample
- GLEW_SGIS_multisample = _glewSearchExtension("GL_SGIS_multisample", extStart, extEnd);
- if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample();
#endif /* GL_SGIS_multisample */
-#ifdef GL_SGIS_pixel_texture
- GLEW_SGIS_pixel_texture = _glewSearchExtension("GL_SGIS_pixel_texture", extStart, extEnd);
-#endif /* GL_SGIS_pixel_texture */
-#ifdef GL_SGIS_point_line_texgen
- GLEW_SGIS_point_line_texgen = _glewSearchExtension("GL_SGIS_point_line_texgen", extStart, extEnd);
-#endif /* GL_SGIS_point_line_texgen */
#ifdef GL_SGIS_sharpen_texture
- GLEW_SGIS_sharpen_texture = _glewSearchExtension("GL_SGIS_sharpen_texture", extStart, extEnd);
- if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture();
#endif /* GL_SGIS_sharpen_texture */
#ifdef GL_SGIS_texture4D
- GLEW_SGIS_texture4D = _glewSearchExtension("GL_SGIS_texture4D", extStart, extEnd);
- if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D();
#endif /* GL_SGIS_texture4D */
-#ifdef GL_SGIS_texture_border_clamp
- GLEW_SGIS_texture_border_clamp = _glewSearchExtension("GL_SGIS_texture_border_clamp", extStart, extEnd);
-#endif /* GL_SGIS_texture_border_clamp */
-#ifdef GL_SGIS_texture_edge_clamp
- GLEW_SGIS_texture_edge_clamp = _glewSearchExtension("GL_SGIS_texture_edge_clamp", extStart, extEnd);
-#endif /* GL_SGIS_texture_edge_clamp */
#ifdef GL_SGIS_texture_filter4
- GLEW_SGIS_texture_filter4 = _glewSearchExtension("GL_SGIS_texture_filter4", extStart, extEnd);
- if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4();
#endif /* GL_SGIS_texture_filter4 */
-#ifdef GL_SGIS_texture_lod
- GLEW_SGIS_texture_lod = _glewSearchExtension("GL_SGIS_texture_lod", extStart, extEnd);
-#endif /* GL_SGIS_texture_lod */
-#ifdef GL_SGIS_texture_select
- GLEW_SGIS_texture_select = _glewSearchExtension("GL_SGIS_texture_select", extStart, extEnd);
-#endif /* GL_SGIS_texture_select */
#ifdef GL_SGIX_async
- GLEW_SGIX_async = _glewSearchExtension("GL_SGIX_async", extStart, extEnd);
- if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async();
#endif /* GL_SGIX_async */
-#ifdef GL_SGIX_async_histogram
- GLEW_SGIX_async_histogram = _glewSearchExtension("GL_SGIX_async_histogram", extStart, extEnd);
-#endif /* GL_SGIX_async_histogram */
-#ifdef GL_SGIX_async_pixel
- GLEW_SGIX_async_pixel = _glewSearchExtension("GL_SGIX_async_pixel", extStart, extEnd);
-#endif /* GL_SGIX_async_pixel */
-#ifdef GL_SGIX_blend_alpha_minmax
- GLEW_SGIX_blend_alpha_minmax = _glewSearchExtension("GL_SGIX_blend_alpha_minmax", extStart, extEnd);
-#endif /* GL_SGIX_blend_alpha_minmax */
-#ifdef GL_SGIX_clipmap
- GLEW_SGIX_clipmap = _glewSearchExtension("GL_SGIX_clipmap", extStart, extEnd);
-#endif /* GL_SGIX_clipmap */
-#ifdef GL_SGIX_convolution_accuracy
- GLEW_SGIX_convolution_accuracy = _glewSearchExtension("GL_SGIX_convolution_accuracy", extStart, extEnd);
-#endif /* GL_SGIX_convolution_accuracy */
-#ifdef GL_SGIX_depth_texture
- GLEW_SGIX_depth_texture = _glewSearchExtension("GL_SGIX_depth_texture", extStart, extEnd);
-#endif /* GL_SGIX_depth_texture */
#ifdef GL_SGIX_flush_raster
- GLEW_SGIX_flush_raster = _glewSearchExtension("GL_SGIX_flush_raster", extStart, extEnd);
- if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster();
#endif /* GL_SGIX_flush_raster */
-#ifdef GL_SGIX_fog_offset
- GLEW_SGIX_fog_offset = _glewSearchExtension("GL_SGIX_fog_offset", extStart, extEnd);
-#endif /* GL_SGIX_fog_offset */
#ifdef GL_SGIX_fog_texture
- GLEW_SGIX_fog_texture = _glewSearchExtension("GL_SGIX_fog_texture", extStart, extEnd);
- if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture();
#endif /* GL_SGIX_fog_texture */
#ifdef GL_SGIX_fragment_specular_lighting
- GLEW_SGIX_fragment_specular_lighting = _glewSearchExtension("GL_SGIX_fragment_specular_lighting", extStart, extEnd);
- if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting();
#endif /* GL_SGIX_fragment_specular_lighting */
#ifdef GL_SGIX_framezoom
- GLEW_SGIX_framezoom = _glewSearchExtension("GL_SGIX_framezoom", extStart, extEnd);
- if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom();
#endif /* GL_SGIX_framezoom */
-#ifdef GL_SGIX_interlace
- GLEW_SGIX_interlace = _glewSearchExtension("GL_SGIX_interlace", extStart, extEnd);
-#endif /* GL_SGIX_interlace */
-#ifdef GL_SGIX_ir_instrument1
- GLEW_SGIX_ir_instrument1 = _glewSearchExtension("GL_SGIX_ir_instrument1", extStart, extEnd);
-#endif /* GL_SGIX_ir_instrument1 */
-#ifdef GL_SGIX_list_priority
- GLEW_SGIX_list_priority = _glewSearchExtension("GL_SGIX_list_priority", extStart, extEnd);
-#endif /* GL_SGIX_list_priority */
#ifdef GL_SGIX_pixel_texture
- GLEW_SGIX_pixel_texture = _glewSearchExtension("GL_SGIX_pixel_texture", extStart, extEnd);
- if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture();
#endif /* GL_SGIX_pixel_texture */
-#ifdef GL_SGIX_pixel_texture_bits
- GLEW_SGIX_pixel_texture_bits = _glewSearchExtension("GL_SGIX_pixel_texture_bits", extStart, extEnd);
-#endif /* GL_SGIX_pixel_texture_bits */
#ifdef GL_SGIX_reference_plane
- GLEW_SGIX_reference_plane = _glewSearchExtension("GL_SGIX_reference_plane", extStart, extEnd);
- if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane();
#endif /* GL_SGIX_reference_plane */
-#ifdef GL_SGIX_resample
- GLEW_SGIX_resample = _glewSearchExtension("GL_SGIX_resample", extStart, extEnd);
-#endif /* GL_SGIX_resample */
-#ifdef GL_SGIX_shadow
- GLEW_SGIX_shadow = _glewSearchExtension("GL_SGIX_shadow", extStart, extEnd);
-#endif /* GL_SGIX_shadow */
-#ifdef GL_SGIX_shadow_ambient
- GLEW_SGIX_shadow_ambient = _glewSearchExtension("GL_SGIX_shadow_ambient", extStart, extEnd);
-#endif /* GL_SGIX_shadow_ambient */
#ifdef GL_SGIX_sprite
- GLEW_SGIX_sprite = _glewSearchExtension("GL_SGIX_sprite", extStart, extEnd);
- if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite();
#endif /* GL_SGIX_sprite */
#ifdef GL_SGIX_tag_sample_buffer
- GLEW_SGIX_tag_sample_buffer = _glewSearchExtension("GL_SGIX_tag_sample_buffer", extStart, extEnd);
- if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer();
#endif /* GL_SGIX_tag_sample_buffer */
-#ifdef GL_SGIX_texture_add_env
- GLEW_SGIX_texture_add_env = _glewSearchExtension("GL_SGIX_texture_add_env", extStart, extEnd);
-#endif /* GL_SGIX_texture_add_env */
-#ifdef GL_SGIX_texture_coordinate_clamp
- GLEW_SGIX_texture_coordinate_clamp = _glewSearchExtension("GL_SGIX_texture_coordinate_clamp", extStart, extEnd);
-#endif /* GL_SGIX_texture_coordinate_clamp */
-#ifdef GL_SGIX_texture_lod_bias
- GLEW_SGIX_texture_lod_bias = _glewSearchExtension("GL_SGIX_texture_lod_bias", extStart, extEnd);
-#endif /* GL_SGIX_texture_lod_bias */
-#ifdef GL_SGIX_texture_multi_buffer
- GLEW_SGIX_texture_multi_buffer = _glewSearchExtension("GL_SGIX_texture_multi_buffer", extStart, extEnd);
-#endif /* GL_SGIX_texture_multi_buffer */
-#ifdef GL_SGIX_texture_range
- GLEW_SGIX_texture_range = _glewSearchExtension("GL_SGIX_texture_range", extStart, extEnd);
-#endif /* GL_SGIX_texture_range */
-#ifdef GL_SGIX_texture_scale_bias
- GLEW_SGIX_texture_scale_bias = _glewSearchExtension("GL_SGIX_texture_scale_bias", extStart, extEnd);
-#endif /* GL_SGIX_texture_scale_bias */
-#ifdef GL_SGIX_vertex_preclip
- GLEW_SGIX_vertex_preclip = _glewSearchExtension("GL_SGIX_vertex_preclip", extStart, extEnd);
-#endif /* GL_SGIX_vertex_preclip */
-#ifdef GL_SGIX_vertex_preclip_hint
- GLEW_SGIX_vertex_preclip_hint = _glewSearchExtension("GL_SGIX_vertex_preclip_hint", extStart, extEnd);
-#endif /* GL_SGIX_vertex_preclip_hint */
-#ifdef GL_SGIX_ycrcb
- GLEW_SGIX_ycrcb = _glewSearchExtension("GL_SGIX_ycrcb", extStart, extEnd);
-#endif /* GL_SGIX_ycrcb */
-#ifdef GL_SGI_color_matrix
- GLEW_SGI_color_matrix = _glewSearchExtension("GL_SGI_color_matrix", extStart, extEnd);
-#endif /* GL_SGI_color_matrix */
#ifdef GL_SGI_color_table
- GLEW_SGI_color_table = _glewSearchExtension("GL_SGI_color_table", extStart, extEnd);
- if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table();
#endif /* GL_SGI_color_table */
-#ifdef GL_SGI_texture_color_table
- GLEW_SGI_texture_color_table = _glewSearchExtension("GL_SGI_texture_color_table", extStart, extEnd);
-#endif /* GL_SGI_texture_color_table */
#ifdef GL_SUNX_constant_data
- GLEW_SUNX_constant_data = _glewSearchExtension("GL_SUNX_constant_data", extStart, extEnd);
- if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data();
#endif /* GL_SUNX_constant_data */
-#ifdef GL_SUN_convolution_border_modes
- GLEW_SUN_convolution_border_modes = _glewSearchExtension("GL_SUN_convolution_border_modes", extStart, extEnd);
-#endif /* GL_SUN_convolution_border_modes */
#ifdef GL_SUN_global_alpha
- GLEW_SUN_global_alpha = _glewSearchExtension("GL_SUN_global_alpha", extStart, extEnd);
- if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha();
#endif /* GL_SUN_global_alpha */
-#ifdef GL_SUN_mesh_array
- GLEW_SUN_mesh_array = _glewSearchExtension("GL_SUN_mesh_array", extStart, extEnd);
-#endif /* GL_SUN_mesh_array */
#ifdef GL_SUN_read_video_pixels
- GLEW_SUN_read_video_pixels = _glewSearchExtension("GL_SUN_read_video_pixels", extStart, extEnd);
- if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels();
#endif /* GL_SUN_read_video_pixels */
-#ifdef GL_SUN_slice_accum
- GLEW_SUN_slice_accum = _glewSearchExtension("GL_SUN_slice_accum", extStart, extEnd);
-#endif /* GL_SUN_slice_accum */
#ifdef GL_SUN_triangle_list
- GLEW_SUN_triangle_list = _glewSearchExtension("GL_SUN_triangle_list", extStart, extEnd);
- if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list();
#endif /* GL_SUN_triangle_list */
#ifdef GL_SUN_vertex
- GLEW_SUN_vertex = _glewSearchExtension("GL_SUN_vertex", extStart, extEnd);
- if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex();
#endif /* GL_SUN_vertex */
-#ifdef GL_WIN_phong_shading
- GLEW_WIN_phong_shading = _glewSearchExtension("GL_WIN_phong_shading", extStart, extEnd);
-#endif /* GL_WIN_phong_shading */
-#ifdef GL_WIN_specular_fog
- GLEW_WIN_specular_fog = _glewSearchExtension("GL_WIN_specular_fog", extStart, extEnd);
-#endif /* GL_WIN_specular_fog */
#ifdef GL_WIN_swap_hint
- GLEW_WIN_swap_hint = _glewSearchExtension("GL_WIN_swap_hint", extStart, extEnd);
- if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint();
#endif /* GL_WIN_swap_hint */
+#ifdef GL_NV_fragment_program4
+ GLEW_NV_fragment_program4 = GLEW_NV_gpu_program4;
+#endif /* GL_NV_fragment_program4 */
+#ifdef GL_NV_geometry_program4
+ GLEW_NV_geometry_program4 = GLEW_NV_gpu_program4;
+#endif /* GL_NV_geometry_program4 */
+#ifdef GL_NV_tessellation_program5
+ GLEW_NV_tessellation_program5 = GLEW_NV_gpu_program5;
+#endif /* GL_NV_tessellation_program5 */
+#ifdef GL_NV_vertex_program4
+ GLEW_NV_vertex_program4 = GLEW_NV_gpu_program4;
+#endif /* GL_NV_vertex_program4 */
return GLEW_OK;
}
-#if defined(_WIN32)
+#if defined(GLEW_OSMESA)
+
+#elif defined(GLEW_EGL)
+
+PFNEGLCHOOSECONFIGPROC __eglewChooseConfig = NULL;
+PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers = NULL;
+PFNEGLCREATECONTEXTPROC __eglewCreateContext = NULL;
+PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface = NULL;
+PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface = NULL;
+PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface = NULL;
+PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext = NULL;
+PFNEGLDESTROYSURFACEPROC __eglewDestroySurface = NULL;
+PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib = NULL;
+PFNEGLGETCONFIGSPROC __eglewGetConfigs = NULL;
+PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay = NULL;
+PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface = NULL;
+PFNEGLGETDISPLAYPROC __eglewGetDisplay = NULL;
+PFNEGLGETERRORPROC __eglewGetError = NULL;
+PFNEGLINITIALIZEPROC __eglewInitialize = NULL;
+PFNEGLMAKECURRENTPROC __eglewMakeCurrent = NULL;
+PFNEGLQUERYCONTEXTPROC __eglewQueryContext = NULL;
+PFNEGLQUERYSTRINGPROC __eglewQueryString = NULL;
+PFNEGLQUERYSURFACEPROC __eglewQuerySurface = NULL;
+PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers = NULL;
+PFNEGLTERMINATEPROC __eglewTerminate = NULL;
+PFNEGLWAITGLPROC __eglewWaitGL = NULL;
+PFNEGLWAITNATIVEPROC __eglewWaitNative = NULL;
+
+PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage = NULL;
+PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage = NULL;
+PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib = NULL;
+PFNEGLSWAPINTERVALPROC __eglewSwapInterval = NULL;
+
+PFNEGLBINDAPIPROC __eglewBindAPI = NULL;
+PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer = NULL;
+PFNEGLQUERYAPIPROC __eglewQueryAPI = NULL;
+PFNEGLRELEASETHREADPROC __eglewReleaseThread = NULL;
+PFNEGLWAITCLIENTPROC __eglewWaitClient = NULL;
+
+PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext = NULL;
+
+PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync = NULL;
+PFNEGLCREATEIMAGEPROC __eglewCreateImage = NULL;
+PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface = NULL;
+PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface = NULL;
+PFNEGLCREATESYNCPROC __eglewCreateSync = NULL;
+PFNEGLDESTROYIMAGEPROC __eglewDestroyImage = NULL;
+PFNEGLDESTROYSYNCPROC __eglewDestroySync = NULL;
+PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay = NULL;
+PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib = NULL;
+PFNEGLWAITSYNCPROC __eglewWaitSync = NULL;
+
+PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL;
+
+PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL;
+
+PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL;
+
+PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL;
+
+PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL;
+
+PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL;
+
+PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT = NULL;
+PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT = NULL;
+PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT = NULL;
+
+PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT = NULL;
+PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT = NULL;
+PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT = NULL;
+PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT = NULL;
+PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT = NULL;
+PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT = NULL;
+PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT = NULL;
+PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT = NULL;
+
+PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT = NULL;
+PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT = NULL;
+PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT = NULL;
+
+PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT = NULL;
+
+PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT = NULL;
+
+PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI = NULL;
+
+PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR = NULL;
+
+PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR = NULL;
+PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR = NULL;
+PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR = NULL;
+
+PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR = NULL;
+PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR = NULL;
+
+PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR = NULL;
+PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR = NULL;
+
+PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR = NULL;
+
+PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR = NULL;
+
+PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR = NULL;
+PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR = NULL;
+PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR = NULL;
+PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR = NULL;
+PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR = NULL;
+
+PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR = NULL;
+PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR = NULL;
+PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL;
+PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL;
+PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL;
+
+PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL;
+PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL;
+PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL;
+
+PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR = NULL;
+PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR = NULL;
+
+PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR = NULL;
+
+PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR = NULL;
+
+PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR = NULL;
+
+PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR = NULL;
+
+PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA = NULL;
+PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA = NULL;
+
+PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA = NULL;
+PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA = NULL;
+
+PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK = NULL;
+
+PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK = NULL;
+
+PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV = NULL;
+PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV = NULL;
+PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV = NULL;
+
+PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV = NULL;
+
+PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV = NULL;
+
+PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV = NULL;
+PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV = NULL;
+PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV = NULL;
+
+PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV = NULL;
+
+PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV = NULL;
+PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV = NULL;
+PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV = NULL;
+PFNEGLFENCENVPROC __eglewFenceNV = NULL;
+PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV = NULL;
+PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL;
+
+PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL;
+PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL;
+GLboolean __EGLEW_VERSION_1_0 = GL_FALSE;
+GLboolean __EGLEW_VERSION_1_1 = GL_FALSE;
+GLboolean __EGLEW_VERSION_1_2 = GL_FALSE;
+GLboolean __EGLEW_VERSION_1_3 = GL_FALSE;
+GLboolean __EGLEW_VERSION_1_4 = GL_FALSE;
+GLboolean __EGLEW_VERSION_1_5 = GL_FALSE;
+GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE;
+GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE;
+GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE;
+GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE;
+GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE;
+GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE;
+GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE;
+GLboolean __EGLEW_ANDROID_recordable = GL_FALSE;
+GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE;
+GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE;
+GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE;
+GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE;
+GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE;
+GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE;
+GLboolean __EGLEW_EXT_buffer_age = GL_FALSE;
+GLboolean __EGLEW_EXT_client_extensions = GL_FALSE;
+GLboolean __EGLEW_EXT_create_context_robustness = GL_FALSE;
+GLboolean __EGLEW_EXT_device_base = GL_FALSE;
+GLboolean __EGLEW_EXT_device_drm = GL_FALSE;
+GLboolean __EGLEW_EXT_device_enumeration = GL_FALSE;
+GLboolean __EGLEW_EXT_device_openwf = GL_FALSE;
+GLboolean __EGLEW_EXT_device_query = GL_FALSE;
+GLboolean __EGLEW_EXT_image_dma_buf_import = GL_FALSE;
+GLboolean __EGLEW_EXT_multiview_window = GL_FALSE;
+GLboolean __EGLEW_EXT_output_base = GL_FALSE;
+GLboolean __EGLEW_EXT_output_drm = GL_FALSE;
+GLboolean __EGLEW_EXT_output_openwf = GL_FALSE;
+GLboolean __EGLEW_EXT_platform_base = GL_FALSE;
+GLboolean __EGLEW_EXT_platform_device = GL_FALSE;
+GLboolean __EGLEW_EXT_platform_wayland = GL_FALSE;
+GLboolean __EGLEW_EXT_platform_x11 = GL_FALSE;
+GLboolean __EGLEW_EXT_protected_content = GL_FALSE;
+GLboolean __EGLEW_EXT_protected_surface = GL_FALSE;
+GLboolean __EGLEW_EXT_stream_consumer_egloutput = GL_FALSE;
+GLboolean __EGLEW_EXT_swap_buffers_with_damage = GL_FALSE;
+GLboolean __EGLEW_EXT_yuv_surface = GL_FALSE;
+GLboolean __EGLEW_HI_clientpixmap = GL_FALSE;
+GLboolean __EGLEW_HI_colorformats = GL_FALSE;
+GLboolean __EGLEW_IMG_context_priority = GL_FALSE;
+GLboolean __EGLEW_IMG_image_plane_attribs = GL_FALSE;
+GLboolean __EGLEW_KHR_cl_event = GL_FALSE;
+GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE;
+GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE;
+GLboolean __EGLEW_KHR_config_attribs = GL_FALSE;
+GLboolean __EGLEW_KHR_create_context = GL_FALSE;
+GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE;
+GLboolean __EGLEW_KHR_debug = GL_FALSE;
+GLboolean __EGLEW_KHR_fence_sync = GL_FALSE;
+GLboolean __EGLEW_KHR_get_all_proc_addresses = GL_FALSE;
+GLboolean __EGLEW_KHR_gl_colorspace = GL_FALSE;
+GLboolean __EGLEW_KHR_gl_renderbuffer_image = GL_FALSE;
+GLboolean __EGLEW_KHR_gl_texture_2D_image = GL_FALSE;
+GLboolean __EGLEW_KHR_gl_texture_3D_image = GL_FALSE;
+GLboolean __EGLEW_KHR_gl_texture_cubemap_image = GL_FALSE;
+GLboolean __EGLEW_KHR_image = GL_FALSE;
+GLboolean __EGLEW_KHR_image_base = GL_FALSE;
+GLboolean __EGLEW_KHR_image_pixmap = GL_FALSE;
+GLboolean __EGLEW_KHR_lock_surface = GL_FALSE;
+GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE;
+GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE;
+GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE;
+GLboolean __EGLEW_KHR_partial_update = GL_FALSE;
+GLboolean __EGLEW_KHR_platform_android = GL_FALSE;
+GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE;
+GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE;
+GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE;
+GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE;
+GLboolean __EGLEW_KHR_stream = GL_FALSE;
+GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE;
+GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE;
+GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE;
+GLboolean __EGLEW_KHR_stream_producer_aldatalocator = GL_FALSE;
+GLboolean __EGLEW_KHR_stream_producer_eglsurface = GL_FALSE;
+GLboolean __EGLEW_KHR_surfaceless_context = GL_FALSE;
+GLboolean __EGLEW_KHR_swap_buffers_with_damage = GL_FALSE;
+GLboolean __EGLEW_KHR_vg_parent_image = GL_FALSE;
+GLboolean __EGLEW_KHR_wait_sync = GL_FALSE;
+GLboolean __EGLEW_MESA_drm_image = GL_FALSE;
+GLboolean __EGLEW_MESA_image_dma_buf_export = GL_FALSE;
+GLboolean __EGLEW_MESA_platform_gbm = GL_FALSE;
+GLboolean __EGLEW_NOK_swap_region = GL_FALSE;
+GLboolean __EGLEW_NOK_swap_region2 = GL_FALSE;
+GLboolean __EGLEW_NOK_texture_from_pixmap = GL_FALSE;
+GLboolean __EGLEW_NV_3dvision_surface = GL_FALSE;
+GLboolean __EGLEW_NV_coverage_sample = GL_FALSE;
+GLboolean __EGLEW_NV_coverage_sample_resolve = GL_FALSE;
+GLboolean __EGLEW_NV_cuda_event = GL_FALSE;
+GLboolean __EGLEW_NV_depth_nonlinear = GL_FALSE;
+GLboolean __EGLEW_NV_device_cuda = GL_FALSE;
+GLboolean __EGLEW_NV_native_query = GL_FALSE;
+GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE;
+GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE;
+GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE;
+GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE;
+GLboolean __EGLEW_NV_stream_metadata = GL_FALSE;
+GLboolean __EGLEW_NV_stream_sync = GL_FALSE;
+GLboolean __EGLEW_NV_sync = GL_FALSE;
+GLboolean __EGLEW_NV_system_time = GL_FALSE;
+GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE;
+GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE;
+#ifdef EGL_VERSION_1_0
+
+static GLboolean _glewInit_EGL_VERSION_1_0 ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglChooseConfig = (PFNEGLCHOOSECONFIGPROC)glewGetProcAddress((const GLubyte*)"eglChooseConfig")) == NULL) || r;
+ r = ((eglCopyBuffers = (PFNEGLCOPYBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglCopyBuffers")) == NULL) || r;
+ r = ((eglCreateContext = (PFNEGLCREATECONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreateContext")) == NULL) || r;
+ r = ((eglCreatePbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferSurface")) == NULL) || r;
+ r = ((eglCreatePixmapSurface = (PFNEGLCREATEPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurface")) == NULL) || r;
+ r = ((eglCreateWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreateWindowSurface")) == NULL) || r;
+ r = ((eglDestroyContext = (PFNEGLDESTROYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglDestroyContext")) == NULL) || r;
+ r = ((eglDestroySurface = (PFNEGLDESTROYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglDestroySurface")) == NULL) || r;
+ r = ((eglGetConfigAttrib = (PFNEGLGETCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigAttrib")) == NULL) || r;
+ r = ((eglGetConfigs = (PFNEGLGETCONFIGSPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigs")) == NULL) || r;
+ r = ((eglGetCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentDisplay")) == NULL) || r;
+ r = ((eglGetCurrentSurface = (PFNEGLGETCURRENTSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentSurface")) == NULL) || r;
+ r = ((eglGetDisplay = (PFNEGLGETDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplay")) == NULL) || r;
+ r = ((eglGetError = (PFNEGLGETERRORPROC)glewGetProcAddress((const GLubyte*)"eglGetError")) == NULL) || r;
+ r = ((eglInitialize = (PFNEGLINITIALIZEPROC)glewGetProcAddress((const GLubyte*)"eglInitialize")) == NULL) || r;
+ r = ((eglMakeCurrent = (PFNEGLMAKECURRENTPROC)glewGetProcAddress((const GLubyte*)"eglMakeCurrent")) == NULL) || r;
+ r = ((eglQueryContext = (PFNEGLQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryContext")) == NULL) || r;
+ r = ((eglQueryString = (PFNEGLQUERYSTRINGPROC)glewGetProcAddress((const GLubyte*)"eglQueryString")) == NULL) || r;
+ r = ((eglQuerySurface = (PFNEGLQUERYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface")) == NULL) || r;
+ r = ((eglSwapBuffers = (PFNEGLSWAPBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffers")) == NULL) || r;
+ r = ((eglTerminate = (PFNEGLTERMINATEPROC)glewGetProcAddress((const GLubyte*)"eglTerminate")) == NULL) || r;
+ r = ((eglWaitGL = (PFNEGLWAITGLPROC)glewGetProcAddress((const GLubyte*)"eglWaitGL")) == NULL) || r;
+ r = ((eglWaitNative = (PFNEGLWAITNATIVEPROC)glewGetProcAddress((const GLubyte*)"eglWaitNative")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_VERSION_1_0 */
+
+#ifdef EGL_VERSION_1_1
+
+static GLboolean _glewInit_EGL_VERSION_1_1 ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglBindTexImage = (PFNEGLBINDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglBindTexImage")) == NULL) || r;
+ r = ((eglReleaseTexImage = (PFNEGLRELEASETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglReleaseTexImage")) == NULL) || r;
+ r = ((eglSurfaceAttrib = (PFNEGLSURFACEATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglSurfaceAttrib")) == NULL) || r;
+ r = ((eglSwapInterval = (PFNEGLSWAPINTERVALPROC)glewGetProcAddress((const GLubyte*)"eglSwapInterval")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_VERSION_1_1 */
+
+#ifdef EGL_VERSION_1_2
+
+static GLboolean _glewInit_EGL_VERSION_1_2 ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglBindAPI = (PFNEGLBINDAPIPROC)glewGetProcAddress((const GLubyte*)"eglBindAPI")) == NULL) || r;
+ r = ((eglCreatePbufferFromClientBuffer = (PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferFromClientBuffer")) == NULL) || r;
+ r = ((eglQueryAPI = (PFNEGLQUERYAPIPROC)glewGetProcAddress((const GLubyte*)"eglQueryAPI")) == NULL) || r;
+ r = ((eglReleaseThread = (PFNEGLRELEASETHREADPROC)glewGetProcAddress((const GLubyte*)"eglReleaseThread")) == NULL) || r;
+ r = ((eglWaitClient = (PFNEGLWAITCLIENTPROC)glewGetProcAddress((const GLubyte*)"eglWaitClient")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_VERSION_1_2 */
+
+#ifdef EGL_VERSION_1_4
+
+static GLboolean _glewInit_EGL_VERSION_1_4 ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentContext")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_VERSION_1_4 */
+
+#ifdef EGL_VERSION_1_5
+
+static GLboolean _glewInit_EGL_VERSION_1_5 ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSync")) == NULL) || r;
+ r = ((eglCreateImage = (PFNEGLCREATEIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglCreateImage")) == NULL) || r;
+ r = ((eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurface")) == NULL) || r;
+ r = ((eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurface")) == NULL) || r;
+ r = ((eglCreateSync = (PFNEGLCREATESYNCPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync")) == NULL) || r;
+ r = ((eglDestroyImage = (PFNEGLDESTROYIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImage")) == NULL) || r;
+ r = ((eglDestroySync = (PFNEGLDESTROYSYNCPROC)glewGetProcAddress((const GLubyte*)"eglDestroySync")) == NULL) || r;
+ r = ((eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplay")) == NULL) || r;
+ r = ((eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttrib")) == NULL) || r;
+ r = ((eglWaitSync = (PFNEGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglWaitSync")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_VERSION_1_5 */
+
+#ifdef EGL_ANDROID_blob_cache
+
+static GLboolean _glewInit_EGL_ANDROID_blob_cache ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglSetBlobCacheFuncsANDROID = (PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglSetBlobCacheFuncsANDROID")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_ANDROID_blob_cache */
+
+#ifdef EGL_ANDROID_create_native_client_buffer
+
+static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_ANDROID_create_native_client_buffer */
+
+#ifdef EGL_ANDROID_native_fence_sync
+
+static GLboolean _glewInit_EGL_ANDROID_native_fence_sync ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglDupNativeFenceFDANDROID = (PFNEGLDUPNATIVEFENCEFDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglDupNativeFenceFDANDROID")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_ANDROID_native_fence_sync */
+
+#ifdef EGL_ANDROID_presentation_time
+
+static GLboolean _glewInit_EGL_ANDROID_presentation_time ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_ANDROID_presentation_time */
+
+#ifdef EGL_ANGLE_query_surface_pointer
+
+static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglQuerySurfacePointerANGLE = (PFNEGLQUERYSURFACEPOINTERANGLEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurfacePointerANGLE")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_ANGLE_query_surface_pointer */
+
+#ifdef EGL_EXT_device_enumeration
+
+static GLboolean _glewInit_EGL_EXT_device_enumeration ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDevicesEXT")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_EXT_device_enumeration */
+
+#ifdef EGL_EXT_device_query
+
+static GLboolean _glewInit_EGL_EXT_device_query ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglQueryDeviceAttribEXT = (PFNEGLQUERYDEVICEATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceAttribEXT")) == NULL) || r;
+ r = ((eglQueryDeviceStringEXT = (PFNEGLQUERYDEVICESTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceStringEXT")) == NULL) || r;
+ r = ((eglQueryDisplayAttribEXT = (PFNEGLQUERYDISPLAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribEXT")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_EXT_device_query */
+
+#ifdef EGL_EXT_output_base
+
+static GLboolean _glewInit_EGL_EXT_output_base ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglGetOutputLayersEXT = (PFNEGLGETOUTPUTLAYERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputLayersEXT")) == NULL) || r;
+ r = ((eglGetOutputPortsEXT = (PFNEGLGETOUTPUTPORTSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputPortsEXT")) == NULL) || r;
+ r = ((eglOutputLayerAttribEXT = (PFNEGLOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputLayerAttribEXT")) == NULL) || r;
+ r = ((eglOutputPortAttribEXT = (PFNEGLOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputPortAttribEXT")) == NULL) || r;
+ r = ((eglQueryOutputLayerAttribEXT = (PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerAttribEXT")) == NULL) || r;
+ r = ((eglQueryOutputLayerStringEXT = (PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerStringEXT")) == NULL) || r;
+ r = ((eglQueryOutputPortAttribEXT = (PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortAttribEXT")) == NULL) || r;
+ r = ((eglQueryOutputPortStringEXT = (PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortStringEXT")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_EXT_output_base */
+
+#ifdef EGL_EXT_platform_base
+
+static GLboolean _glewInit_EGL_EXT_platform_base ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreatePlatformPixmapSurfaceEXT = (PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurfaceEXT")) == NULL) || r;
+ r = ((eglCreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurfaceEXT")) == NULL) || r;
+ r = ((eglGetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplayEXT")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_EXT_platform_base */
+
+#ifdef EGL_EXT_stream_consumer_egloutput
+
+static GLboolean _glewInit_EGL_EXT_stream_consumer_egloutput ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglStreamConsumerOutputEXT = (PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerOutputEXT")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_EXT_stream_consumer_egloutput */
+
+#ifdef EGL_EXT_swap_buffers_with_damage
+
+static GLboolean _glewInit_EGL_EXT_swap_buffers_with_damage ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglSwapBuffersWithDamageEXT = (PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageEXT")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_EXT_swap_buffers_with_damage */
+
+#ifdef EGL_HI_clientpixmap
+
+static GLboolean _glewInit_EGL_HI_clientpixmap ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreatePixmapSurfaceHI = (PFNEGLCREATEPIXMAPSURFACEHIPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurfaceHI")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_HI_clientpixmap */
+
+#ifdef EGL_KHR_cl_event2
+
+static GLboolean _glewInit_EGL_KHR_cl_event2 ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreateSync64KHR = (PFNEGLCREATESYNC64KHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync64KHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_cl_event2 */
+
+#ifdef EGL_KHR_debug
+
+static GLboolean _glewInit_EGL_KHR_debug ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)glewGetProcAddress((const GLubyte*)"eglDebugMessageControlKHR")) == NULL) || r;
+ r = ((eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)glewGetProcAddress((const GLubyte*)"eglLabelObjectKHR")) == NULL) || r;
+ r = ((eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDebugKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_debug */
+
+#ifdef EGL_KHR_image
+
+static GLboolean _glewInit_EGL_KHR_image ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateImageKHR")) == NULL) || r;
+ r = ((eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImageKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_image */
+
+#ifdef EGL_KHR_lock_surface
+
+static GLboolean _glewInit_EGL_KHR_lock_surface ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglLockSurfaceKHR = (PFNEGLLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglLockSurfaceKHR")) == NULL) || r;
+ r = ((eglUnlockSurfaceKHR = (PFNEGLUNLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglUnlockSurfaceKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_lock_surface */
+
+#ifdef EGL_KHR_lock_surface3
+
+static GLboolean _glewInit_EGL_KHR_lock_surface3 ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglQuerySurface64KHR = (PFNEGLQUERYSURFACE64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface64KHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_lock_surface3 */
+
+#ifdef EGL_KHR_partial_update
+
+static GLboolean _glewInit_EGL_KHR_partial_update ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglSetDamageRegionKHR = (PFNEGLSETDAMAGEREGIONKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetDamageRegionKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_partial_update */
+
+#ifdef EGL_KHR_reusable_sync
+
+static GLboolean _glewInit_EGL_KHR_reusable_sync ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglClientWaitSyncKHR = (PFNEGLCLIENTWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncKHR")) == NULL) || r;
+ r = ((eglCreateSyncKHR = (PFNEGLCREATESYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSyncKHR")) == NULL) || r;
+ r = ((eglDestroySyncKHR = (PFNEGLDESTROYSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncKHR")) == NULL) || r;
+ r = ((eglGetSyncAttribKHR = (PFNEGLGETSYNCATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribKHR")) == NULL) || r;
+ r = ((eglSignalSyncKHR = (PFNEGLSIGNALSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_reusable_sync */
+
+#ifdef EGL_KHR_stream
+
+static GLboolean _glewInit_EGL_KHR_stream ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreateStreamKHR = (PFNEGLCREATESTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamKHR")) == NULL) || r;
+ r = ((eglDestroyStreamKHR = (PFNEGLDESTROYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyStreamKHR")) == NULL) || r;
+ r = ((eglQueryStreamKHR = (PFNEGLQUERYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamKHR")) == NULL) || r;
+ r = ((eglQueryStreamu64KHR = (PFNEGLQUERYSTREAMU64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamu64KHR")) == NULL) || r;
+ r = ((eglStreamAttribKHR = (PFNEGLSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamAttribKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_stream */
+
+#ifdef EGL_KHR_stream_consumer_gltexture
+
+static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglStreamConsumerAcquireKHR = (PFNEGLSTREAMCONSUMERACQUIREKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireKHR")) == NULL) || r;
+ r = ((eglStreamConsumerGLTextureExternalKHR = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalKHR")) == NULL) || r;
+ r = ((eglStreamConsumerReleaseKHR = (PFNEGLSTREAMCONSUMERRELEASEKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_stream_consumer_gltexture */
+
+#ifdef EGL_KHR_stream_cross_process_fd
+
+static GLboolean _glewInit_EGL_KHR_stream_cross_process_fd ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreateStreamFromFileDescriptorKHR = (PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamFromFileDescriptorKHR")) == NULL) || r;
+ r = ((eglGetStreamFileDescriptorKHR = (PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetStreamFileDescriptorKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_stream_cross_process_fd */
+
+#ifdef EGL_KHR_stream_fifo
+
+static GLboolean _glewInit_EGL_KHR_stream_fifo ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglQueryStreamTimeKHR = (PFNEGLQUERYSTREAMTIMEKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamTimeKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_stream_fifo */
+
+#ifdef EGL_KHR_stream_producer_eglsurface
+
+static GLboolean _glewInit_EGL_KHR_stream_producer_eglsurface ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreateStreamProducerSurfaceKHR = (PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamProducerSurfaceKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_stream_producer_eglsurface */
+
+#ifdef EGL_KHR_swap_buffers_with_damage
+
+static GLboolean _glewInit_EGL_KHR_swap_buffers_with_damage ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglSwapBuffersWithDamageKHR = (PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_swap_buffers_with_damage */
+
+#ifdef EGL_KHR_wait_sync
+
+static GLboolean _glewInit_EGL_KHR_wait_sync ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglWaitSyncKHR = (PFNEGLWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglWaitSyncKHR")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_KHR_wait_sync */
+
+#ifdef EGL_MESA_drm_image
+
+static GLboolean _glewInit_EGL_MESA_drm_image ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreateDRMImageMESA = (PFNEGLCREATEDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglCreateDRMImageMESA")) == NULL) || r;
+ r = ((eglExportDRMImageMESA = (PFNEGLEXPORTDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDRMImageMESA")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_MESA_drm_image */
+
+#ifdef EGL_MESA_image_dma_buf_export
+
+static GLboolean _glewInit_EGL_MESA_image_dma_buf_export ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglExportDMABUFImageMESA = (PFNEGLEXPORTDMABUFIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageMESA")) == NULL) || r;
+ r = ((eglExportDMABUFImageQueryMESA = (PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageQueryMESA")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_MESA_image_dma_buf_export */
+
+#ifdef EGL_NOK_swap_region
+
+static GLboolean _glewInit_EGL_NOK_swap_region ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglSwapBuffersRegionNOK = (PFNEGLSWAPBUFFERSREGIONNOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegionNOK")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_NOK_swap_region */
+
+#ifdef EGL_NOK_swap_region2
+
+static GLboolean _glewInit_EGL_NOK_swap_region2 ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglSwapBuffersRegion2NOK = (PFNEGLSWAPBUFFERSREGION2NOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegion2NOK")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_NOK_swap_region2 */
+
+#ifdef EGL_NV_native_query
+
+static GLboolean _glewInit_EGL_NV_native_query ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglQueryNativeDisplayNV = (PFNEGLQUERYNATIVEDISPLAYNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeDisplayNV")) == NULL) || r;
+ r = ((eglQueryNativePixmapNV = (PFNEGLQUERYNATIVEPIXMAPNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativePixmapNV")) == NULL) || r;
+ r = ((eglQueryNativeWindowNV = (PFNEGLQUERYNATIVEWINDOWNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeWindowNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_NV_native_query */
+
+#ifdef EGL_NV_post_sub_buffer
+
+static GLboolean _glewInit_EGL_NV_post_sub_buffer ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglPostSubBufferNV = (PFNEGLPOSTSUBBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"eglPostSubBufferNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_NV_post_sub_buffer */
+
+#ifdef EGL_NV_stream_consumer_gltexture_yuv
+
+static GLboolean _glewInit_EGL_NV_stream_consumer_gltexture_yuv ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglStreamConsumerGLTextureExternalAttribsNV = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalAttribsNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_NV_stream_consumer_gltexture_yuv */
+
+#ifdef EGL_NV_stream_metadata
+
+static GLboolean _glewInit_EGL_NV_stream_metadata ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglQueryDisplayAttribNV = (PFNEGLQUERYDISPLAYATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribNV")) == NULL) || r;
+ r = ((eglQueryStreamMetadataNV = (PFNEGLQUERYSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamMetadataNV")) == NULL) || r;
+ r = ((eglSetStreamMetadataNV = (PFNEGLSETSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamMetadataNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_NV_stream_metadata */
+
+#ifdef EGL_NV_stream_sync
+
+static GLboolean _glewInit_EGL_NV_stream_sync ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglCreateStreamSyncNV = (PFNEGLCREATESTREAMSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamSyncNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_NV_stream_sync */
+
+#ifdef EGL_NV_sync
+
+static GLboolean _glewInit_EGL_NV_sync ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglClientWaitSyncNV = (PFNEGLCLIENTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncNV")) == NULL) || r;
+ r = ((eglCreateFenceSyncNV = (PFNEGLCREATEFENCESYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateFenceSyncNV")) == NULL) || r;
+ r = ((eglDestroySyncNV = (PFNEGLDESTROYSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncNV")) == NULL) || r;
+ r = ((eglFenceNV = (PFNEGLFENCENVPROC)glewGetProcAddress((const GLubyte*)"eglFenceNV")) == NULL) || r;
+ r = ((eglGetSyncAttribNV = (PFNEGLGETSYNCATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribNV")) == NULL) || r;
+ r = ((eglSignalSyncNV = (PFNEGLSIGNALSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_NV_sync */
+
+#ifdef EGL_NV_system_time
+
+static GLboolean _glewInit_EGL_NV_system_time ()
+{
+ GLboolean r = GL_FALSE;
+
+ r = ((eglGetSystemTimeFrequencyNV = (PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeFrequencyNV")) == NULL) || r;
+ r = ((eglGetSystemTimeNV = (PFNEGLGETSYSTEMTIMENVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeNV")) == NULL) || r;
+
+ return r;
+}
+
+#endif /* EGL_NV_system_time */
+
+ /* ------------------------------------------------------------------------ */
+
+GLboolean eglewGetExtension (const char* name)
+{
+ const GLubyte* start;
+ const GLubyte* end;
+
+ start = (const GLubyte*) eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS);
+ if (0 == start) return GL_FALSE;
+ end = start + _glewStrLen(start);
+ return _glewSearchExtension(name, start, end);
+}
+
+GLenum eglewInit (EGLDisplay display)
+{
+ EGLint major, minor;
+ const GLubyte* extStart;
+ const GLubyte* extEnd;
+ PFNEGLINITIALIZEPROC initialize = NULL;
+ PFNEGLQUERYSTRINGPROC queryString = NULL;
+
+ /* Load necessary entry points */
+ initialize = (PFNEGLINITIALIZEPROC) glewGetProcAddress("eglInitialize");
+ queryString = (PFNEGLQUERYSTRINGPROC) glewGetProcAddress("eglQueryString");
+ if (!initialize || !queryString)
+ return 1;
+
+ /* query EGK version */
+ if (initialize(display, &major, &minor) != EGL_TRUE)
+ return 1;
+
+ EGLEW_VERSION_1_5 = ( major > 1 ) || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE;
+ EGLEW_VERSION_1_4 = EGLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE;
+ EGLEW_VERSION_1_3 = EGLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
+ EGLEW_VERSION_1_2 = EGLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
+ EGLEW_VERSION_1_1 = EGLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
+ EGLEW_VERSION_1_0 = EGLEW_VERSION_1_1 == GL_TRUE || ( major == 1 && minor >= 0 ) ? GL_TRUE : GL_FALSE;
+
+ /* query EGL extension string */
+ extStart = (const GLubyte*) queryString(display, EGL_EXTENSIONS);
+ if (extStart == 0)
+ extStart = (const GLubyte *)"";
+ extEnd = extStart + _glewStrLen(extStart);
+
+ /* initialize extensions */
+#ifdef EGL_VERSION_1_0
+ if (glewExperimental || EGLEW_VERSION_1_0) EGLEW_VERSION_1_0 = !_glewInit_EGL_VERSION_1_0();
+#endif /* EGL_VERSION_1_0 */
+#ifdef EGL_VERSION_1_1
+ if (glewExperimental || EGLEW_VERSION_1_1) EGLEW_VERSION_1_1 = !_glewInit_EGL_VERSION_1_1();
+#endif /* EGL_VERSION_1_1 */
+#ifdef EGL_VERSION_1_2
+ if (glewExperimental || EGLEW_VERSION_1_2) EGLEW_VERSION_1_2 = !_glewInit_EGL_VERSION_1_2();
+#endif /* EGL_VERSION_1_2 */
+#ifdef EGL_VERSION_1_4
+ if (glewExperimental || EGLEW_VERSION_1_4) EGLEW_VERSION_1_4 = !_glewInit_EGL_VERSION_1_4();
+#endif /* EGL_VERSION_1_4 */
+#ifdef EGL_VERSION_1_5
+ if (glewExperimental || EGLEW_VERSION_1_5) EGLEW_VERSION_1_5 = !_glewInit_EGL_VERSION_1_5();
+#endif /* EGL_VERSION_1_5 */
+#ifdef EGL_ANDROID_blob_cache
+ EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd);
+ if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache();
+#endif /* EGL_ANDROID_blob_cache */
+#ifdef EGL_ANDROID_create_native_client_buffer
+ EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd);
+ if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer();
+#endif /* EGL_ANDROID_create_native_client_buffer */
+#ifdef EGL_ANDROID_framebuffer_target
+ EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd);
+#endif /* EGL_ANDROID_framebuffer_target */
+#ifdef EGL_ANDROID_front_buffer_auto_refresh
+ EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd);
+#endif /* EGL_ANDROID_front_buffer_auto_refresh */
+#ifdef EGL_ANDROID_image_native_buffer
+ EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd);
+#endif /* EGL_ANDROID_image_native_buffer */
+#ifdef EGL_ANDROID_native_fence_sync
+ EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd);
+ if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync();
+#endif /* EGL_ANDROID_native_fence_sync */
+#ifdef EGL_ANDROID_presentation_time
+ EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd);
+ if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time();
+#endif /* EGL_ANDROID_presentation_time */
+#ifdef EGL_ANDROID_recordable
+ EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd);
+#endif /* EGL_ANDROID_recordable */
+#ifdef EGL_ANGLE_d3d_share_handle_client_buffer
+ EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd);
+#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */
+#ifdef EGL_ANGLE_device_d3d
+ EGLEW_ANGLE_device_d3d = _glewSearchExtension("EGL_ANGLE_device_d3d", extStart, extEnd);
+#endif /* EGL_ANGLE_device_d3d */
+#ifdef EGL_ANGLE_query_surface_pointer
+ EGLEW_ANGLE_query_surface_pointer = _glewSearchExtension("EGL_ANGLE_query_surface_pointer", extStart, extEnd);
+ if (glewExperimental || EGLEW_ANGLE_query_surface_pointer) EGLEW_ANGLE_query_surface_pointer = !_glewInit_EGL_ANGLE_query_surface_pointer();
+#endif /* EGL_ANGLE_query_surface_pointer */
+#ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
+ EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = _glewSearchExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle", extStart, extEnd);
+#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */
+#ifdef EGL_ANGLE_window_fixed_size
+ EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd);
+#endif /* EGL_ANGLE_window_fixed_size */
+#ifdef EGL_ARM_pixmap_multisample_discard
+ EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd);
+#endif /* EGL_ARM_pixmap_multisample_discard */
+#ifdef EGL_EXT_buffer_age
+ EGLEW_EXT_buffer_age = _glewSearchExtension("EGL_EXT_buffer_age", extStart, extEnd);
+#endif /* EGL_EXT_buffer_age */
+#ifdef EGL_EXT_client_extensions
+ EGLEW_EXT_client_extensions = _glewSearchExtension("EGL_EXT_client_extensions", extStart, extEnd);
+#endif /* EGL_EXT_client_extensions */
+#ifdef EGL_EXT_create_context_robustness
+ EGLEW_EXT_create_context_robustness = _glewSearchExtension("EGL_EXT_create_context_robustness", extStart, extEnd);
+#endif /* EGL_EXT_create_context_robustness */
+#ifdef EGL_EXT_device_base
+ EGLEW_EXT_device_base = _glewSearchExtension("EGL_EXT_device_base", extStart, extEnd);
+#endif /* EGL_EXT_device_base */
+#ifdef EGL_EXT_device_drm
+ EGLEW_EXT_device_drm = _glewSearchExtension("EGL_EXT_device_drm", extStart, extEnd);
+#endif /* EGL_EXT_device_drm */
+#ifdef EGL_EXT_device_enumeration
+ EGLEW_EXT_device_enumeration = _glewSearchExtension("EGL_EXT_device_enumeration", extStart, extEnd);
+ if (glewExperimental || EGLEW_EXT_device_enumeration) EGLEW_EXT_device_enumeration = !_glewInit_EGL_EXT_device_enumeration();
+#endif /* EGL_EXT_device_enumeration */
+#ifdef EGL_EXT_device_openwf
+ EGLEW_EXT_device_openwf = _glewSearchExtension("EGL_EXT_device_openwf", extStart, extEnd);
+#endif /* EGL_EXT_device_openwf */
+#ifdef EGL_EXT_device_query
+ EGLEW_EXT_device_query = _glewSearchExtension("EGL_EXT_device_query", extStart, extEnd);
+ if (glewExperimental || EGLEW_EXT_device_query) EGLEW_EXT_device_query = !_glewInit_EGL_EXT_device_query();
+#endif /* EGL_EXT_device_query */
+#ifdef EGL_EXT_image_dma_buf_import
+ EGLEW_EXT_image_dma_buf_import = _glewSearchExtension("EGL_EXT_image_dma_buf_import", extStart, extEnd);
+#endif /* EGL_EXT_image_dma_buf_import */
+#ifdef EGL_EXT_multiview_window
+ EGLEW_EXT_multiview_window = _glewSearchExtension("EGL_EXT_multiview_window", extStart, extEnd);
+#endif /* EGL_EXT_multiview_window */
+#ifdef EGL_EXT_output_base
+ EGLEW_EXT_output_base = _glewSearchExtension("EGL_EXT_output_base", extStart, extEnd);
+ if (glewExperimental || EGLEW_EXT_output_base) EGLEW_EXT_output_base = !_glewInit_EGL_EXT_output_base();
+#endif /* EGL_EXT_output_base */
+#ifdef EGL_EXT_output_drm
+ EGLEW_EXT_output_drm = _glewSearchExtension("EGL_EXT_output_drm", extStart, extEnd);
+#endif /* EGL_EXT_output_drm */
+#ifdef EGL_EXT_output_openwf
+ EGLEW_EXT_output_openwf = _glewSearchExtension("EGL_EXT_output_openwf", extStart, extEnd);
+#endif /* EGL_EXT_output_openwf */
+#ifdef EGL_EXT_platform_base
+ EGLEW_EXT_platform_base = _glewSearchExtension("EGL_EXT_platform_base", extStart, extEnd);
+ if (glewExperimental || EGLEW_EXT_platform_base) EGLEW_EXT_platform_base = !_glewInit_EGL_EXT_platform_base();
+#endif /* EGL_EXT_platform_base */
+#ifdef EGL_EXT_platform_device
+ EGLEW_EXT_platform_device = _glewSearchExtension("EGL_EXT_platform_device", extStart, extEnd);
+#endif /* EGL_EXT_platform_device */
+#ifdef EGL_EXT_platform_wayland
+ EGLEW_EXT_platform_wayland = _glewSearchExtension("EGL_EXT_platform_wayland", extStart, extEnd);
+#endif /* EGL_EXT_platform_wayland */
+#ifdef EGL_EXT_platform_x11
+ EGLEW_EXT_platform_x11 = _glewSearchExtension("EGL_EXT_platform_x11", extStart, extEnd);
+#endif /* EGL_EXT_platform_x11 */
+#ifdef EGL_EXT_protected_content
+ EGLEW_EXT_protected_content = _glewSearchExtension("EGL_EXT_protected_content", extStart, extEnd);
+#endif /* EGL_EXT_protected_content */
+#ifdef EGL_EXT_protected_surface
+ EGLEW_EXT_protected_surface = _glewSearchExtension("EGL_EXT_protected_surface", extStart, extEnd);
+#endif /* EGL_EXT_protected_surface */
+#ifdef EGL_EXT_stream_consumer_egloutput
+ EGLEW_EXT_stream_consumer_egloutput = _glewSearchExtension("EGL_EXT_stream_consumer_egloutput", extStart, extEnd);
+ if (glewExperimental || EGLEW_EXT_stream_consumer_egloutput) EGLEW_EXT_stream_consumer_egloutput = !_glewInit_EGL_EXT_stream_consumer_egloutput();
+#endif /* EGL_EXT_stream_consumer_egloutput */
+#ifdef EGL_EXT_swap_buffers_with_damage
+ EGLEW_EXT_swap_buffers_with_damage = _glewSearchExtension("EGL_EXT_swap_buffers_with_damage", extStart, extEnd);
+ if (glewExperimental || EGLEW_EXT_swap_buffers_with_damage) EGLEW_EXT_swap_buffers_with_damage = !_glewInit_EGL_EXT_swap_buffers_with_damage();
+#endif /* EGL_EXT_swap_buffers_with_damage */
+#ifdef EGL_EXT_yuv_surface
+ EGLEW_EXT_yuv_surface = _glewSearchExtension("EGL_EXT_yuv_surface", extStart, extEnd);
+#endif /* EGL_EXT_yuv_surface */
+#ifdef EGL_HI_clientpixmap
+ EGLEW_HI_clientpixmap = _glewSearchExtension("EGL_HI_clientpixmap", extStart, extEnd);
+ if (glewExperimental || EGLEW_HI_clientpixmap) EGLEW_HI_clientpixmap = !_glewInit_EGL_HI_clientpixmap();
+#endif /* EGL_HI_clientpixmap */
+#ifdef EGL_HI_colorformats
+ EGLEW_HI_colorformats = _glewSearchExtension("EGL_HI_colorformats", extStart, extEnd);
+#endif /* EGL_HI_colorformats */
+#ifdef EGL_IMG_context_priority
+ EGLEW_IMG_context_priority = _glewSearchExtension("EGL_IMG_context_priority", extStart, extEnd);
+#endif /* EGL_IMG_context_priority */
+#ifdef EGL_IMG_image_plane_attribs
+ EGLEW_IMG_image_plane_attribs = _glewSearchExtension("EGL_IMG_image_plane_attribs", extStart, extEnd);
+#endif /* EGL_IMG_image_plane_attribs */
+#ifdef EGL_KHR_cl_event
+ EGLEW_KHR_cl_event = _glewSearchExtension("EGL_KHR_cl_event", extStart, extEnd);
+#endif /* EGL_KHR_cl_event */
+#ifdef EGL_KHR_cl_event2
+ EGLEW_KHR_cl_event2 = _glewSearchExtension("EGL_KHR_cl_event2", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_cl_event2) EGLEW_KHR_cl_event2 = !_glewInit_EGL_KHR_cl_event2();
+#endif /* EGL_KHR_cl_event2 */
+#ifdef EGL_KHR_client_get_all_proc_addresses
+ EGLEW_KHR_client_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_client_get_all_proc_addresses", extStart, extEnd);
+#endif /* EGL_KHR_client_get_all_proc_addresses */
+#ifdef EGL_KHR_config_attribs
+ EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd);
+#endif /* EGL_KHR_config_attribs */
+#ifdef EGL_KHR_create_context
+ EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd);
+#endif /* EGL_KHR_create_context */
+#ifdef EGL_KHR_create_context_no_error
+ EGLEW_KHR_create_context_no_error = _glewSearchExtension("EGL_KHR_create_context_no_error", extStart, extEnd);
+#endif /* EGL_KHR_create_context_no_error */
+#ifdef EGL_KHR_debug
+ EGLEW_KHR_debug = _glewSearchExtension("EGL_KHR_debug", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_debug) EGLEW_KHR_debug = !_glewInit_EGL_KHR_debug();
+#endif /* EGL_KHR_debug */
+#ifdef EGL_KHR_fence_sync
+ EGLEW_KHR_fence_sync = _glewSearchExtension("EGL_KHR_fence_sync", extStart, extEnd);
+#endif /* EGL_KHR_fence_sync */
+#ifdef EGL_KHR_get_all_proc_addresses
+ EGLEW_KHR_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_get_all_proc_addresses", extStart, extEnd);
+#endif /* EGL_KHR_get_all_proc_addresses */
+#ifdef EGL_KHR_gl_colorspace
+ EGLEW_KHR_gl_colorspace = _glewSearchExtension("EGL_KHR_gl_colorspace", extStart, extEnd);
+#endif /* EGL_KHR_gl_colorspace */
+#ifdef EGL_KHR_gl_renderbuffer_image
+ EGLEW_KHR_gl_renderbuffer_image = _glewSearchExtension("EGL_KHR_gl_renderbuffer_image", extStart, extEnd);
+#endif /* EGL_KHR_gl_renderbuffer_image */
+#ifdef EGL_KHR_gl_texture_2D_image
+ EGLEW_KHR_gl_texture_2D_image = _glewSearchExtension("EGL_KHR_gl_texture_2D_image", extStart, extEnd);
+#endif /* EGL_KHR_gl_texture_2D_image */
+#ifdef EGL_KHR_gl_texture_3D_image
+ EGLEW_KHR_gl_texture_3D_image = _glewSearchExtension("EGL_KHR_gl_texture_3D_image", extStart, extEnd);
+#endif /* EGL_KHR_gl_texture_3D_image */
+#ifdef EGL_KHR_gl_texture_cubemap_image
+ EGLEW_KHR_gl_texture_cubemap_image = _glewSearchExtension("EGL_KHR_gl_texture_cubemap_image", extStart, extEnd);
+#endif /* EGL_KHR_gl_texture_cubemap_image */
+#ifdef EGL_KHR_image
+ EGLEW_KHR_image = _glewSearchExtension("EGL_KHR_image", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_image) EGLEW_KHR_image = !_glewInit_EGL_KHR_image();
+#endif /* EGL_KHR_image */
+#ifdef EGL_KHR_image_base
+ EGLEW_KHR_image_base = _glewSearchExtension("EGL_KHR_image_base", extStart, extEnd);
+#endif /* EGL_KHR_image_base */
+#ifdef EGL_KHR_image_pixmap
+ EGLEW_KHR_image_pixmap = _glewSearchExtension("EGL_KHR_image_pixmap", extStart, extEnd);
+#endif /* EGL_KHR_image_pixmap */
+#ifdef EGL_KHR_lock_surface
+ EGLEW_KHR_lock_surface = _glewSearchExtension("EGL_KHR_lock_surface", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_lock_surface) EGLEW_KHR_lock_surface = !_glewInit_EGL_KHR_lock_surface();
+#endif /* EGL_KHR_lock_surface */
+#ifdef EGL_KHR_lock_surface2
+ EGLEW_KHR_lock_surface2 = _glewSearchExtension("EGL_KHR_lock_surface2", extStart, extEnd);
+#endif /* EGL_KHR_lock_surface2 */
+#ifdef EGL_KHR_lock_surface3
+ EGLEW_KHR_lock_surface3 = _glewSearchExtension("EGL_KHR_lock_surface3", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_lock_surface3) EGLEW_KHR_lock_surface3 = !_glewInit_EGL_KHR_lock_surface3();
+#endif /* EGL_KHR_lock_surface3 */
+#ifdef EGL_KHR_mutable_render_buffer
+ EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd);
+#endif /* EGL_KHR_mutable_render_buffer */
+#ifdef EGL_KHR_partial_update
+ EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update();
+#endif /* EGL_KHR_partial_update */
+#ifdef EGL_KHR_platform_android
+ EGLEW_KHR_platform_android = _glewSearchExtension("EGL_KHR_platform_android", extStart, extEnd);
+#endif /* EGL_KHR_platform_android */
+#ifdef EGL_KHR_platform_gbm
+ EGLEW_KHR_platform_gbm = _glewSearchExtension("EGL_KHR_platform_gbm", extStart, extEnd);
+#endif /* EGL_KHR_platform_gbm */
+#ifdef EGL_KHR_platform_wayland
+ EGLEW_KHR_platform_wayland = _glewSearchExtension("EGL_KHR_platform_wayland", extStart, extEnd);
+#endif /* EGL_KHR_platform_wayland */
+#ifdef EGL_KHR_platform_x11
+ EGLEW_KHR_platform_x11 = _glewSearchExtension("EGL_KHR_platform_x11", extStart, extEnd);
+#endif /* EGL_KHR_platform_x11 */
+#ifdef EGL_KHR_reusable_sync
+ EGLEW_KHR_reusable_sync = _glewSearchExtension("EGL_KHR_reusable_sync", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_reusable_sync) EGLEW_KHR_reusable_sync = !_glewInit_EGL_KHR_reusable_sync();
+#endif /* EGL_KHR_reusable_sync */
+#ifdef EGL_KHR_stream
+ EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream();
+#endif /* EGL_KHR_stream */
+#ifdef EGL_KHR_stream_consumer_gltexture
+ EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture();
+#endif /* EGL_KHR_stream_consumer_gltexture */
+#ifdef EGL_KHR_stream_cross_process_fd
+ EGLEW_KHR_stream_cross_process_fd = _glewSearchExtension("EGL_KHR_stream_cross_process_fd", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_stream_cross_process_fd) EGLEW_KHR_stream_cross_process_fd = !_glewInit_EGL_KHR_stream_cross_process_fd();
+#endif /* EGL_KHR_stream_cross_process_fd */
+#ifdef EGL_KHR_stream_fifo
+ EGLEW_KHR_stream_fifo = _glewSearchExtension("EGL_KHR_stream_fifo", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_stream_fifo) EGLEW_KHR_stream_fifo = !_glewInit_EGL_KHR_stream_fifo();
+#endif /* EGL_KHR_stream_fifo */
+#ifdef EGL_KHR_stream_producer_aldatalocator
+ EGLEW_KHR_stream_producer_aldatalocator = _glewSearchExtension("EGL_KHR_stream_producer_aldatalocator", extStart, extEnd);
+#endif /* EGL_KHR_stream_producer_aldatalocator */
+#ifdef EGL_KHR_stream_producer_eglsurface
+ EGLEW_KHR_stream_producer_eglsurface = _glewSearchExtension("EGL_KHR_stream_producer_eglsurface", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_stream_producer_eglsurface) EGLEW_KHR_stream_producer_eglsurface = !_glewInit_EGL_KHR_stream_producer_eglsurface();
+#endif /* EGL_KHR_stream_producer_eglsurface */
+#ifdef EGL_KHR_surfaceless_context
+ EGLEW_KHR_surfaceless_context = _glewSearchExtension("EGL_KHR_surfaceless_context", extStart, extEnd);
+#endif /* EGL_KHR_surfaceless_context */
+#ifdef EGL_KHR_swap_buffers_with_damage
+ EGLEW_KHR_swap_buffers_with_damage = _glewSearchExtension("EGL_KHR_swap_buffers_with_damage", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_swap_buffers_with_damage) EGLEW_KHR_swap_buffers_with_damage = !_glewInit_EGL_KHR_swap_buffers_with_damage();
+#endif /* EGL_KHR_swap_buffers_with_damage */
+#ifdef EGL_KHR_vg_parent_image
+ EGLEW_KHR_vg_parent_image = _glewSearchExtension("EGL_KHR_vg_parent_image", extStart, extEnd);
+#endif /* EGL_KHR_vg_parent_image */
+#ifdef EGL_KHR_wait_sync
+ EGLEW_KHR_wait_sync = _glewSearchExtension("EGL_KHR_wait_sync", extStart, extEnd);
+ if (glewExperimental || EGLEW_KHR_wait_sync) EGLEW_KHR_wait_sync = !_glewInit_EGL_KHR_wait_sync();
+#endif /* EGL_KHR_wait_sync */
+#ifdef EGL_MESA_drm_image
+ EGLEW_MESA_drm_image = _glewSearchExtension("EGL_MESA_drm_image", extStart, extEnd);
+ if (glewExperimental || EGLEW_MESA_drm_image) EGLEW_MESA_drm_image = !_glewInit_EGL_MESA_drm_image();
+#endif /* EGL_MESA_drm_image */
+#ifdef EGL_MESA_image_dma_buf_export
+ EGLEW_MESA_image_dma_buf_export = _glewSearchExtension("EGL_MESA_image_dma_buf_export", extStart, extEnd);
+ if (glewExperimental || EGLEW_MESA_image_dma_buf_export) EGLEW_MESA_image_dma_buf_export = !_glewInit_EGL_MESA_image_dma_buf_export();
+#endif /* EGL_MESA_image_dma_buf_export */
+#ifdef EGL_MESA_platform_gbm
+ EGLEW_MESA_platform_gbm = _glewSearchExtension("EGL_MESA_platform_gbm", extStart, extEnd);
+#endif /* EGL_MESA_platform_gbm */
+#ifdef EGL_NOK_swap_region
+ EGLEW_NOK_swap_region = _glewSearchExtension("EGL_NOK_swap_region", extStart, extEnd);
+ if (glewExperimental || EGLEW_NOK_swap_region) EGLEW_NOK_swap_region = !_glewInit_EGL_NOK_swap_region();
+#endif /* EGL_NOK_swap_region */
+#ifdef EGL_NOK_swap_region2
+ EGLEW_NOK_swap_region2 = _glewSearchExtension("EGL_NOK_swap_region2", extStart, extEnd);
+ if (glewExperimental || EGLEW_NOK_swap_region2) EGLEW_NOK_swap_region2 = !_glewInit_EGL_NOK_swap_region2();
+#endif /* EGL_NOK_swap_region2 */
+#ifdef EGL_NOK_texture_from_pixmap
+ EGLEW_NOK_texture_from_pixmap = _glewSearchExtension("EGL_NOK_texture_from_pixmap", extStart, extEnd);
+#endif /* EGL_NOK_texture_from_pixmap */
+#ifdef EGL_NV_3dvision_surface
+ EGLEW_NV_3dvision_surface = _glewSearchExtension("EGL_NV_3dvision_surface", extStart, extEnd);
+#endif /* EGL_NV_3dvision_surface */
+#ifdef EGL_NV_coverage_sample
+ EGLEW_NV_coverage_sample = _glewSearchExtension("EGL_NV_coverage_sample", extStart, extEnd);
+#endif /* EGL_NV_coverage_sample */
+#ifdef EGL_NV_coverage_sample_resolve
+ EGLEW_NV_coverage_sample_resolve = _glewSearchExtension("EGL_NV_coverage_sample_resolve", extStart, extEnd);
+#endif /* EGL_NV_coverage_sample_resolve */
+#ifdef EGL_NV_cuda_event
+ EGLEW_NV_cuda_event = _glewSearchExtension("EGL_NV_cuda_event", extStart, extEnd);
+#endif /* EGL_NV_cuda_event */
+#ifdef EGL_NV_depth_nonlinear
+ EGLEW_NV_depth_nonlinear = _glewSearchExtension("EGL_NV_depth_nonlinear", extStart, extEnd);
+#endif /* EGL_NV_depth_nonlinear */
+#ifdef EGL_NV_device_cuda
+ EGLEW_NV_device_cuda = _glewSearchExtension("EGL_NV_device_cuda", extStart, extEnd);
+#endif /* EGL_NV_device_cuda */
+#ifdef EGL_NV_native_query
+ EGLEW_NV_native_query = _glewSearchExtension("EGL_NV_native_query", extStart, extEnd);
+ if (glewExperimental || EGLEW_NV_native_query) EGLEW_NV_native_query = !_glewInit_EGL_NV_native_query();
+#endif /* EGL_NV_native_query */
+#ifdef EGL_NV_post_convert_rounding
+ EGLEW_NV_post_convert_rounding = _glewSearchExtension("EGL_NV_post_convert_rounding", extStart, extEnd);
+#endif /* EGL_NV_post_convert_rounding */
+#ifdef EGL_NV_post_sub_buffer
+ EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd);
+ if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer();
+#endif /* EGL_NV_post_sub_buffer */
+#ifdef EGL_NV_robustness_video_memory_purge
+ EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd);
+#endif /* EGL_NV_robustness_video_memory_purge */
+#ifdef EGL_NV_stream_consumer_gltexture_yuv
+ EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd);
+ if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv();
+#endif /* EGL_NV_stream_consumer_gltexture_yuv */
+#ifdef EGL_NV_stream_metadata
+ EGLEW_NV_stream_metadata = _glewSearchExtension("EGL_NV_stream_metadata", extStart, extEnd);
+ if (glewExperimental || EGLEW_NV_stream_metadata) EGLEW_NV_stream_metadata = !_glewInit_EGL_NV_stream_metadata();
+#endif /* EGL_NV_stream_metadata */
+#ifdef EGL_NV_stream_sync
+ EGLEW_NV_stream_sync = _glewSearchExtension("EGL_NV_stream_sync", extStart, extEnd);
+ if (glewExperimental || EGLEW_NV_stream_sync) EGLEW_NV_stream_sync = !_glewInit_EGL_NV_stream_sync();
+#endif /* EGL_NV_stream_sync */
+#ifdef EGL_NV_sync
+ EGLEW_NV_sync = _glewSearchExtension("EGL_NV_sync", extStart, extEnd);
+ if (glewExperimental || EGLEW_NV_sync) EGLEW_NV_sync = !_glewInit_EGL_NV_sync();
+#endif /* EGL_NV_sync */
+#ifdef EGL_NV_system_time
+ EGLEW_NV_system_time = _glewSearchExtension("EGL_NV_system_time", extStart, extEnd);
+ if (glewExperimental || EGLEW_NV_system_time) EGLEW_NV_system_time = !_glewInit_EGL_NV_system_time();
+#endif /* EGL_NV_system_time */
+#ifdef EGL_TIZEN_image_native_buffer
+ EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd);
+#endif /* EGL_TIZEN_image_native_buffer */
+#ifdef EGL_TIZEN_image_native_surface
+ EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd);
+#endif /* EGL_TIZEN_image_native_surface */
+
+ return GLEW_OK;
+}
-#if !defined(GLEW_MX)
+#elif defined(_WIN32)
PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL;
@@ -11569,12 +15980,9 @@ GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE;
GLboolean __WGLEW_NV_video_capture = GL_FALSE;
GLboolean __WGLEW_NV_video_output = GL_FALSE;
GLboolean __WGLEW_OML_sync_control = GL_FALSE;
-
-#endif /* !GLEW_MX */
-
#ifdef WGL_3DL_stereo_control
-static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_3DL_stereo_control ()
{
GLboolean r = GL_FALSE;
@@ -11587,7 +15995,7 @@ static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_AMD_gpu_association
-static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_AMD_gpu_association ()
{
GLboolean r = GL_FALSE;
@@ -11608,7 +16016,7 @@ static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_ARB_buffer_region
-static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_ARB_buffer_region ()
{
GLboolean r = GL_FALSE;
@@ -11624,7 +16032,7 @@ static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_ARB_create_context
-static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_ARB_create_context ()
{
GLboolean r = GL_FALSE;
@@ -11637,7 +16045,7 @@ static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_ARB_extensions_string
-static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_ARB_extensions_string ()
{
GLboolean r = GL_FALSE;
@@ -11650,7 +16058,7 @@ static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT
#ifdef WGL_ARB_make_current_read
-static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_ARB_make_current_read ()
{
GLboolean r = GL_FALSE;
@@ -11664,7 +16072,7 @@ static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT
#ifdef WGL_ARB_pbuffer
-static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_ARB_pbuffer ()
{
GLboolean r = GL_FALSE;
@@ -11681,7 +16089,7 @@ static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_ARB_pixel_format
-static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_ARB_pixel_format ()
{
GLboolean r = GL_FALSE;
@@ -11696,7 +16104,7 @@ static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_ARB_render_texture
-static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_ARB_render_texture ()
{
GLboolean r = GL_FALSE;
@@ -11711,7 +16119,7 @@ static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_EXT_display_color_table
-static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_EXT_display_color_table ()
{
GLboolean r = GL_FALSE;
@@ -11727,7 +16135,7 @@ static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_ARG_DEF_IN
#ifdef WGL_EXT_extensions_string
-static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_EXT_extensions_string ()
{
GLboolean r = GL_FALSE;
@@ -11740,7 +16148,7 @@ static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_DEF_INIT
#ifdef WGL_EXT_make_current_read
-static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_EXT_make_current_read ()
{
GLboolean r = GL_FALSE;
@@ -11754,7 +16162,7 @@ static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_DEF_INIT
#ifdef WGL_EXT_pbuffer
-static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_EXT_pbuffer ()
{
GLboolean r = GL_FALSE;
@@ -11771,7 +16179,7 @@ static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_EXT_pixel_format
-static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_EXT_pixel_format ()
{
GLboolean r = GL_FALSE;
@@ -11786,7 +16194,7 @@ static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_EXT_swap_control
-static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_EXT_swap_control ()
{
GLboolean r = GL_FALSE;
@@ -11800,7 +16208,7 @@ static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_I3D_digital_video_control
-static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_I3D_digital_video_control ()
{
GLboolean r = GL_FALSE;
@@ -11814,7 +16222,7 @@ static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_ARG_DEF_
#ifdef WGL_I3D_gamma
-static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_I3D_gamma ()
{
GLboolean r = GL_FALSE;
@@ -11830,7 +16238,7 @@ static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_I3D_genlock
-static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_I3D_genlock ()
{
GLboolean r = GL_FALSE;
@@ -11854,7 +16262,7 @@ static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_I3D_image_buffer
-static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_I3D_image_buffer ()
{
GLboolean r = GL_FALSE;
@@ -11870,7 +16278,7 @@ static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_I3D_swap_frame_lock
-static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_I3D_swap_frame_lock ()
{
GLboolean r = GL_FALSE;
@@ -11886,7 +16294,7 @@ static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_I3D_swap_frame_usage
-static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_I3D_swap_frame_usage ()
{
GLboolean r = GL_FALSE;
@@ -11902,7 +16310,7 @@ static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_NV_DX_interop
-static GLboolean _glewInit_WGL_NV_DX_interop (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_NV_DX_interop ()
{
GLboolean r = GL_FALSE;
@@ -11922,7 +16330,7 @@ static GLboolean _glewInit_WGL_NV_DX_interop (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_NV_copy_image
-static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_NV_copy_image ()
{
GLboolean r = GL_FALSE;
@@ -11935,7 +16343,7 @@ static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_NV_delay_before_swap
-static GLboolean _glewInit_WGL_NV_delay_before_swap (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_NV_delay_before_swap ()
{
GLboolean r = GL_FALSE;
@@ -11948,7 +16356,7 @@ static GLboolean _glewInit_WGL_NV_delay_before_swap (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_NV_gpu_affinity
-static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_NV_gpu_affinity ()
{
GLboolean r = GL_FALSE;
@@ -11965,7 +16373,7 @@ static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_NV_present_video
-static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_NV_present_video ()
{
GLboolean r = GL_FALSE;
@@ -11980,7 +16388,7 @@ static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_NV_swap_group
-static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_NV_swap_group ()
{
GLboolean r = GL_FALSE;
@@ -11998,7 +16406,7 @@ static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_NV_vertex_array_range
-static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_NV_vertex_array_range ()
{
GLboolean r = GL_FALSE;
@@ -12012,7 +16420,7 @@ static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_DEF_INIT
#ifdef WGL_NV_video_capture
-static GLboolean _glewInit_WGL_NV_video_capture (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_NV_video_capture ()
{
GLboolean r = GL_FALSE;
@@ -12029,7 +16437,7 @@ static GLboolean _glewInit_WGL_NV_video_capture (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_NV_video_output
-static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_NV_video_output ()
{
GLboolean r = GL_FALSE;
@@ -12047,7 +16455,7 @@ static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT)
#ifdef WGL_OML_sync_control
-static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_WGL_OML_sync_control ()
{
GLboolean r = GL_FALSE;
@@ -12085,11 +16493,7 @@ GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
return _glewSearchExtension(name, start, end);
}
-#ifdef GLEW_MX
-GLenum GLEWAPIENTRY wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
-#else
-GLenum GLEWAPIENTRY wglewInit (WGLEW_CONTEXT_ARG_DEF_LIST)
-#endif
+GLenum GLEWAPIENTRY wglewInit ()
{
GLboolean crippled;
const GLubyte* extStart;
@@ -12113,22 +16517,22 @@ GLenum GLEWAPIENTRY wglewInit (WGLEW_CONTEXT_ARG_DEF_LIST)
#endif /* WGL_3DFX_multisample */
#ifdef WGL_3DL_stereo_control
WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd);
- if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control();
#endif /* WGL_3DL_stereo_control */
#ifdef WGL_AMD_gpu_association
WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd);
- if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association();
#endif /* WGL_AMD_gpu_association */
#ifdef WGL_ARB_buffer_region
WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd);
- if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region();
#endif /* WGL_ARB_buffer_region */
#ifdef WGL_ARB_context_flush_control
WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd);
#endif /* WGL_ARB_context_flush_control */
#ifdef WGL_ARB_create_context
WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd);
- if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context();
#endif /* WGL_ARB_create_context */
#ifdef WGL_ARB_create_context_profile
WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd);
@@ -12138,32 +16542,32 @@ GLenum GLEWAPIENTRY wglewInit (WGLEW_CONTEXT_ARG_DEF_LIST)
#endif /* WGL_ARB_create_context_robustness */
#ifdef WGL_ARB_extensions_string
WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd);
- if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string();
#endif /* WGL_ARB_extensions_string */
#ifdef WGL_ARB_framebuffer_sRGB
WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd);
#endif /* WGL_ARB_framebuffer_sRGB */
#ifdef WGL_ARB_make_current_read
WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd);
- if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read();
#endif /* WGL_ARB_make_current_read */
#ifdef WGL_ARB_multisample
WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd);
#endif /* WGL_ARB_multisample */
#ifdef WGL_ARB_pbuffer
WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd);
- if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer();
#endif /* WGL_ARB_pbuffer */
#ifdef WGL_ARB_pixel_format
WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd);
- if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format();
#endif /* WGL_ARB_pixel_format */
#ifdef WGL_ARB_pixel_format_float
WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd);
#endif /* WGL_ARB_pixel_format_float */
#ifdef WGL_ARB_render_texture
WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd);
- if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture();
#endif /* WGL_ARB_render_texture */
#ifdef WGL_ARB_robustness_application_isolation
WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd);
@@ -12188,92 +16592,92 @@ GLenum GLEWAPIENTRY wglewInit (WGLEW_CONTEXT_ARG_DEF_LIST)
#endif /* WGL_EXT_depth_float */
#ifdef WGL_EXT_display_color_table
WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd);
- if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table();
#endif /* WGL_EXT_display_color_table */
#ifdef WGL_EXT_extensions_string
WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd);
- if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string();
#endif /* WGL_EXT_extensions_string */
#ifdef WGL_EXT_framebuffer_sRGB
WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd);
#endif /* WGL_EXT_framebuffer_sRGB */
#ifdef WGL_EXT_make_current_read
WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd);
- if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read();
#endif /* WGL_EXT_make_current_read */
#ifdef WGL_EXT_multisample
WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd);
#endif /* WGL_EXT_multisample */
#ifdef WGL_EXT_pbuffer
WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd);
- if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer();
#endif /* WGL_EXT_pbuffer */
#ifdef WGL_EXT_pixel_format
WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd);
- if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format();
#endif /* WGL_EXT_pixel_format */
#ifdef WGL_EXT_pixel_format_packed_float
WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd);
#endif /* WGL_EXT_pixel_format_packed_float */
#ifdef WGL_EXT_swap_control
WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd);
- if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control();
#endif /* WGL_EXT_swap_control */
#ifdef WGL_EXT_swap_control_tear
WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd);
#endif /* WGL_EXT_swap_control_tear */
#ifdef WGL_I3D_digital_video_control
WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd);
- if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control();
#endif /* WGL_I3D_digital_video_control */
#ifdef WGL_I3D_gamma
WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd);
- if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma();
#endif /* WGL_I3D_gamma */
#ifdef WGL_I3D_genlock
WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd);
- if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock();
#endif /* WGL_I3D_genlock */
#ifdef WGL_I3D_image_buffer
WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd);
- if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer();
#endif /* WGL_I3D_image_buffer */
#ifdef WGL_I3D_swap_frame_lock
WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd);
- if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock();
#endif /* WGL_I3D_swap_frame_lock */
#ifdef WGL_I3D_swap_frame_usage
WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd);
- if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage();
#endif /* WGL_I3D_swap_frame_usage */
#ifdef WGL_NV_DX_interop
WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd);
- if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop();
#endif /* WGL_NV_DX_interop */
#ifdef WGL_NV_DX_interop2
WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd);
#endif /* WGL_NV_DX_interop2 */
#ifdef WGL_NV_copy_image
WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd);
- if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image();
#endif /* WGL_NV_copy_image */
#ifdef WGL_NV_delay_before_swap
WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd);
- if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap();
#endif /* WGL_NV_delay_before_swap */
#ifdef WGL_NV_float_buffer
WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd);
#endif /* WGL_NV_float_buffer */
#ifdef WGL_NV_gpu_affinity
WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd);
- if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity();
#endif /* WGL_NV_gpu_affinity */
#ifdef WGL_NV_multisample_coverage
WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd);
#endif /* WGL_NV_multisample_coverage */
#ifdef WGL_NV_present_video
WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd);
- if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video();
#endif /* WGL_NV_present_video */
#ifdef WGL_NV_render_depth_texture
WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd);
@@ -12283,23 +16687,23 @@ GLenum GLEWAPIENTRY wglewInit (WGLEW_CONTEXT_ARG_DEF_LIST)
#endif /* WGL_NV_render_texture_rectangle */
#ifdef WGL_NV_swap_group
WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd);
- if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group();
#endif /* WGL_NV_swap_group */
#ifdef WGL_NV_vertex_array_range
WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd);
- if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range();
#endif /* WGL_NV_vertex_array_range */
#ifdef WGL_NV_video_capture
WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd);
- if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture();
#endif /* WGL_NV_video_capture */
#ifdef WGL_NV_video_output
WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd);
- if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output();
#endif /* WGL_NV_video_output */
#ifdef WGL_OML_sync_control
WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd);
- if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control();
#endif /* WGL_OML_sync_control */
return GLEW_OK;
@@ -12458,8 +16862,6 @@ PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL;
PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL;
PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL;
-#if !defined(GLEW_MX)
-
GLboolean __GLXEW_VERSION_1_0 = GL_FALSE;
GLboolean __GLXEW_VERSION_1_1 = GL_FALSE;
GLboolean __GLXEW_VERSION_1_2 = GL_FALSE;
@@ -12486,6 +16888,7 @@ GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE;
GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE;
GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE;
GLboolean __GLXEW_EXT_import_context = GL_FALSE;
+GLboolean __GLXEW_EXT_libglvnd = GL_FALSE;
GLboolean __GLXEW_EXT_scene_marker = GL_FALSE;
GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE;
GLboolean __GLXEW_EXT_swap_control = GL_FALSE;
@@ -12507,6 +16910,7 @@ GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE;
GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE;
GLboolean __GLXEW_NV_present_video = GL_FALSE;
+GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE;
GLboolean __GLXEW_NV_swap_group = GL_FALSE;
GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE;
GLboolean __GLXEW_NV_video_capture = GL_FALSE;
@@ -12530,12 +16934,9 @@ GLboolean __GLXEW_SGI_swap_control = GL_FALSE;
GLboolean __GLXEW_SGI_video_sync = GL_FALSE;
GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE;
GLboolean __GLXEW_SUN_video_resize = GL_FALSE;
-
-#endif /* !GLEW_MX */
-
#ifdef GLX_VERSION_1_2
-static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_VERSION_1_2 ()
{
GLboolean r = GL_FALSE;
@@ -12548,7 +16949,7 @@ static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_VERSION_1_3
-static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_VERSION_1_3 ()
{
GLboolean r = GL_FALSE;
@@ -12577,7 +16978,7 @@ static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_AMD_gpu_association
-static GLboolean _glewInit_GLX_AMD_gpu_association (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_AMD_gpu_association ()
{
GLboolean r = GL_FALSE;
@@ -12598,7 +16999,7 @@ static GLboolean _glewInit_GLX_AMD_gpu_association (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_ARB_create_context
-static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_ARB_create_context ()
{
GLboolean r = GL_FALSE;
@@ -12611,7 +17012,7 @@ static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_ATI_render_texture
-static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_ATI_render_texture ()
{
GLboolean r = GL_FALSE;
@@ -12626,7 +17027,7 @@ static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_EXT_import_context
-static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_EXT_import_context ()
{
GLboolean r = GL_FALSE;
@@ -12642,7 +17043,7 @@ static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_EXT_swap_control
-static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_EXT_swap_control ()
{
GLboolean r = GL_FALSE;
@@ -12655,7 +17056,7 @@ static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_EXT_texture_from_pixmap
-static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_EXT_texture_from_pixmap ()
{
GLboolean r = GL_FALSE;
@@ -12669,7 +17070,7 @@ static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_ARG_DEF_IN
#ifdef GLX_MESA_agp_offset
-static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_MESA_agp_offset ()
{
GLboolean r = GL_FALSE;
@@ -12682,7 +17083,7 @@ static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_MESA_copy_sub_buffer
-static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_MESA_copy_sub_buffer ()
{
GLboolean r = GL_FALSE;
@@ -12695,7 +17096,7 @@ static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_MESA_pixmap_colormap
-static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_MESA_pixmap_colormap ()
{
GLboolean r = GL_FALSE;
@@ -12708,7 +17109,7 @@ static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_MESA_query_renderer
-static GLboolean _glewInit_GLX_MESA_query_renderer (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_MESA_query_renderer ()
{
GLboolean r = GL_FALSE;
@@ -12724,7 +17125,7 @@ static GLboolean _glewInit_GLX_MESA_query_renderer (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_MESA_release_buffers
-static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_MESA_release_buffers ()
{
GLboolean r = GL_FALSE;
@@ -12737,7 +17138,7 @@ static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_MESA_set_3dfx_mode
-static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_MESA_set_3dfx_mode ()
{
GLboolean r = GL_FALSE;
@@ -12750,7 +17151,7 @@ static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_MESA_swap_control
-static GLboolean _glewInit_GLX_MESA_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_MESA_swap_control ()
{
GLboolean r = GL_FALSE;
@@ -12764,7 +17165,7 @@ static GLboolean _glewInit_GLX_MESA_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_NV_copy_buffer
-static GLboolean _glewInit_GLX_NV_copy_buffer (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_NV_copy_buffer ()
{
GLboolean r = GL_FALSE;
@@ -12778,7 +17179,7 @@ static GLboolean _glewInit_GLX_NV_copy_buffer (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_NV_copy_image
-static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_NV_copy_image ()
{
GLboolean r = GL_FALSE;
@@ -12791,7 +17192,7 @@ static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_NV_delay_before_swap
-static GLboolean _glewInit_GLX_NV_delay_before_swap (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_NV_delay_before_swap ()
{
GLboolean r = GL_FALSE;
@@ -12804,7 +17205,7 @@ static GLboolean _glewInit_GLX_NV_delay_before_swap (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_NV_present_video
-static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_NV_present_video ()
{
GLboolean r = GL_FALSE;
@@ -12818,7 +17219,7 @@ static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_NV_swap_group
-static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_NV_swap_group ()
{
GLboolean r = GL_FALSE;
@@ -12836,7 +17237,7 @@ static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_NV_vertex_array_range
-static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_NV_vertex_array_range ()
{
GLboolean r = GL_FALSE;
@@ -12850,7 +17251,7 @@ static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_DEF_INIT
#ifdef GLX_NV_video_capture
-static GLboolean _glewInit_GLX_NV_video_capture (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_NV_video_capture ()
{
GLboolean r = GL_FALSE;
@@ -12867,7 +17268,7 @@ static GLboolean _glewInit_GLX_NV_video_capture (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_NV_video_out
-static GLboolean _glewInit_GLX_NV_video_out (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_NV_video_out ()
{
GLboolean r = GL_FALSE;
@@ -12885,7 +17286,7 @@ static GLboolean _glewInit_GLX_NV_video_out (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_OML_sync_control
-static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_OML_sync_control ()
{
GLboolean r = GL_FALSE;
@@ -12902,7 +17303,7 @@ static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SGIX_fbconfig
-static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGIX_fbconfig ()
{
GLboolean r = GL_FALSE;
@@ -12920,7 +17321,7 @@ static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SGIX_hyperpipe
-static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGIX_hyperpipe ()
{
GLboolean r = GL_FALSE;
@@ -12940,7 +17341,7 @@ static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SGIX_pbuffer
-static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGIX_pbuffer ()
{
GLboolean r = GL_FALSE;
@@ -12957,7 +17358,7 @@ static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SGIX_swap_barrier
-static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGIX_swap_barrier ()
{
GLboolean r = GL_FALSE;
@@ -12971,7 +17372,7 @@ static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SGIX_swap_group
-static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGIX_swap_group ()
{
GLboolean r = GL_FALSE;
@@ -12984,7 +17385,7 @@ static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SGIX_video_resize
-static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGIX_video_resize ()
{
GLboolean r = GL_FALSE;
@@ -13001,7 +17402,7 @@ static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SGI_cushion
-static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGI_cushion ()
{
GLboolean r = GL_FALSE;
@@ -13014,7 +17415,7 @@ static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SGI_make_current_read
-static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGI_make_current_read ()
{
GLboolean r = GL_FALSE;
@@ -13028,7 +17429,7 @@ static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_DEF_INIT
#ifdef GLX_SGI_swap_control
-static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGI_swap_control ()
{
GLboolean r = GL_FALSE;
@@ -13041,7 +17442,7 @@ static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SGI_video_sync
-static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SGI_video_sync ()
{
GLboolean r = GL_FALSE;
@@ -13055,7 +17456,7 @@ static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT)
#ifdef GLX_SUN_get_transparent_index
-static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SUN_get_transparent_index ()
{
GLboolean r = GL_FALSE;
@@ -13068,7 +17469,7 @@ static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_ARG_DEF_
#ifdef GLX_SUN_video_resize
-static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_INIT)
+static GLboolean _glewInit_GLX_SUN_video_resize ()
{
GLboolean r = GL_FALSE;
@@ -13094,17 +17495,13 @@ GLboolean glxewGetExtension (const char* name)
return _glewSearchExtension(name, start, end);
}
-#ifdef GLEW_MX
-GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
-#else
-GLenum glxewInit (GLXEW_CONTEXT_ARG_DEF_LIST)
-#endif
+GLenum glxewInit ()
{
int major, minor;
const GLubyte* extStart;
const GLubyte* extEnd;
/* initialize core GLX 1.2 */
- if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY;
+ if (_glewInit_GLX_VERSION_1_2()) return GLEW_ERROR_GLX_VERSION_11_ONLY;
/* initialize flags */
GLXEW_VERSION_1_0 = GL_TRUE;
GLXEW_VERSION_1_1 = GL_TRUE;
@@ -13138,21 +17535,21 @@ GLenum glxewInit (GLXEW_CONTEXT_ARG_DEF_LIST)
extEnd = extStart + _glewStrLen(extStart);
/* initialize extensions */
#ifdef GLX_VERSION_1_3
- if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3();
#endif /* GLX_VERSION_1_3 */
#ifdef GLX_3DFX_multisample
GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd);
#endif /* GLX_3DFX_multisample */
#ifdef GLX_AMD_gpu_association
GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd);
- if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association();
#endif /* GLX_AMD_gpu_association */
#ifdef GLX_ARB_context_flush_control
GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd);
#endif /* GLX_ARB_context_flush_control */
#ifdef GLX_ARB_create_context
GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd);
- if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context();
#endif /* GLX_ARB_create_context */
#ifdef GLX_ARB_create_context_profile
GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd);
@@ -13186,7 +17583,7 @@ GLenum glxewInit (GLXEW_CONTEXT_ARG_DEF_LIST)
#endif /* GLX_ATI_pixel_format_float */
#ifdef GLX_ATI_render_texture
GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd);
- if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture();
#endif /* GLX_ATI_render_texture */
#ifdef GLX_EXT_buffer_age
GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd);
@@ -13205,8 +17602,11 @@ GLenum glxewInit (GLXEW_CONTEXT_ARG_DEF_LIST)
#endif /* GLX_EXT_framebuffer_sRGB */
#ifdef GLX_EXT_import_context
GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd);
- if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context();
#endif /* GLX_EXT_import_context */
+#ifdef GLX_EXT_libglvnd
+ GLXEW_EXT_libglvnd = _glewSearchExtension("GLX_EXT_libglvnd", extStart, extEnd);
+#endif /* GLX_EXT_libglvnd */
#ifdef GLX_EXT_scene_marker
GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd);
#endif /* GLX_EXT_scene_marker */
@@ -13215,14 +17615,14 @@ GLenum glxewInit (GLXEW_CONTEXT_ARG_DEF_LIST)
#endif /* GLX_EXT_stereo_tree */
#ifdef GLX_EXT_swap_control
GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd);
- if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control();
#endif /* GLX_EXT_swap_control */
#ifdef GLX_EXT_swap_control_tear
GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd);
#endif /* GLX_EXT_swap_control_tear */
#ifdef GLX_EXT_texture_from_pixmap
GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd);
- if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap();
#endif /* GLX_EXT_texture_from_pixmap */
#ifdef GLX_EXT_visual_info
GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd);
@@ -13235,43 +17635,43 @@ GLenum glxewInit (GLXEW_CONTEXT_ARG_DEF_LIST)
#endif /* GLX_INTEL_swap_event */
#ifdef GLX_MESA_agp_offset
GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd);
- if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset();
#endif /* GLX_MESA_agp_offset */
#ifdef GLX_MESA_copy_sub_buffer
GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd);
- if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer();
#endif /* GLX_MESA_copy_sub_buffer */
#ifdef GLX_MESA_pixmap_colormap
GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd);
- if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap();
#endif /* GLX_MESA_pixmap_colormap */
#ifdef GLX_MESA_query_renderer
GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd);
- if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer();
#endif /* GLX_MESA_query_renderer */
#ifdef GLX_MESA_release_buffers
GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd);
- if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers();
#endif /* GLX_MESA_release_buffers */
#ifdef GLX_MESA_set_3dfx_mode
GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd);
- if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode();
#endif /* GLX_MESA_set_3dfx_mode */
#ifdef GLX_MESA_swap_control
GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd);
- if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control();
#endif /* GLX_MESA_swap_control */
#ifdef GLX_NV_copy_buffer
GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd);
- if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer();
#endif /* GLX_NV_copy_buffer */
#ifdef GLX_NV_copy_image
GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd);
- if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image();
#endif /* GLX_NV_copy_image */
#ifdef GLX_NV_delay_before_swap
GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd);
- if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap();
#endif /* GLX_NV_delay_before_swap */
#ifdef GLX_NV_float_buffer
GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd);
@@ -13281,30 +17681,33 @@ GLenum glxewInit (GLXEW_CONTEXT_ARG_DEF_LIST)
#endif /* GLX_NV_multisample_coverage */
#ifdef GLX_NV_present_video
GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd);
- if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video();
#endif /* GLX_NV_present_video */
+#ifdef GLX_NV_robustness_video_memory_purge
+ GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd);
+#endif /* GLX_NV_robustness_video_memory_purge */
#ifdef GLX_NV_swap_group
GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd);
- if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group();
#endif /* GLX_NV_swap_group */
#ifdef GLX_NV_vertex_array_range
GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd);
- if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range();
#endif /* GLX_NV_vertex_array_range */
#ifdef GLX_NV_video_capture
GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd);
- if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture();
#endif /* GLX_NV_video_capture */
#ifdef GLX_NV_video_out
GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd);
- if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out();
#endif /* GLX_NV_video_out */
#ifdef GLX_OML_swap_method
GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd);
#endif /* GLX_OML_swap_method */
#ifdef GLX_OML_sync_control
GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd);
- if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control();
#endif /* GLX_OML_sync_control */
#ifdef GLX_SGIS_blended_overlay
GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd);
@@ -13320,54 +17723,54 @@ GLenum glxewInit (GLXEW_CONTEXT_ARG_DEF_LIST)
#endif /* GLX_SGIS_shared_multisample */
#ifdef GLX_SGIX_fbconfig
GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd);
- if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig();
#endif /* GLX_SGIX_fbconfig */
#ifdef GLX_SGIX_hyperpipe
GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd);
- if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe();
#endif /* GLX_SGIX_hyperpipe */
#ifdef GLX_SGIX_pbuffer
GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd);
- if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer();
#endif /* GLX_SGIX_pbuffer */
#ifdef GLX_SGIX_swap_barrier
GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd);
- if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier();
#endif /* GLX_SGIX_swap_barrier */
#ifdef GLX_SGIX_swap_group
GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd);
- if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group();
#endif /* GLX_SGIX_swap_group */
#ifdef GLX_SGIX_video_resize
GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd);
- if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize();
#endif /* GLX_SGIX_video_resize */
#ifdef GLX_SGIX_visual_select_group
GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd);
#endif /* GLX_SGIX_visual_select_group */
#ifdef GLX_SGI_cushion
GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd);
- if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion();
#endif /* GLX_SGI_cushion */
#ifdef GLX_SGI_make_current_read
GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd);
- if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read();
#endif /* GLX_SGI_make_current_read */
#ifdef GLX_SGI_swap_control
GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd);
- if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control();
#endif /* GLX_SGI_swap_control */
#ifdef GLX_SGI_video_sync
GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd);
- if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync();
#endif /* GLX_SGI_video_sync */
#ifdef GLX_SUN_get_transparent_index
GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd);
- if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index();
#endif /* GLX_SUN_get_transparent_index */
#ifdef GLX_SUN_video_resize
GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd);
- if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT);
+ if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize();
#endif /* GLX_SUN_video_resize */
return GLEW_OK;
@@ -13396,9 +17799,9 @@ const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
static const GLubyte* _glewString[] =
{
(const GLubyte*)NULL,
- (const GLubyte*)"1.13.0",
- (const GLubyte*)"1",
- (const GLubyte*)"13",
+ (const GLubyte*)"2.0.0",
+ (const GLubyte*)"2",
+ (const GLubyte*)"0",
(const GLubyte*)"0"
};
const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
@@ -13409,28 +17812,40 @@ const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
GLboolean glewExperimental = GL_FALSE;
-#if !defined(GLEW_MX)
-
GLenum GLEWAPIENTRY glewInit (void)
{
GLenum r;
+#if defined(GLEW_EGL)
+ PFNEGLGETCURRENTDISPLAYPROC getCurrentDisplay = NULL;
+#endif
r = glewContextInit();
if ( r != 0 ) return r;
-#if defined(_WIN32)
+#if defined(GLEW_EGL)
+ getCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC) glewGetProcAddress("eglGetCurrentDisplay");
+ return eglewInit(getCurrentDisplay());
+#elif defined(GLEW_OSMESA) || defined(__ANDROID__) || defined(__native_client__) || defined(__HAIKU__)
+ return r;
+#elif defined(_WIN32)
return wglewInit();
-#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) /* _UNIX */
+#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */
return glxewInit();
#else
return r;
#endif /* _WIN32 */
}
-#endif /* !GLEW_MX */
-#ifdef GLEW_MX
-GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext* ctx, const char* name)
-#else
-GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
+#if defined(_WIN32) && defined(GLEW_BUILD) && defined(__GNUC__)
+/* GCC requires a DLL entry point even without any standard library included. */
+/* Types extracted from windows.h to avoid polluting the rest of the file. */
+int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved)
+{
+ (void) instance;
+ (void) reason;
+ (void) reserved;
+ return 1;
+}
#endif
+GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
{
const GLubyte* pos = (const GLubyte*)name;
GLuint len = _glewStrLen(pos);
@@ -13706,6 +18121,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_AMD_shader_explicit_vertex_parameter
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32))
+ {
+ ret = GLEW_AMD_shader_explicit_vertex_parameter;
+ continue;
+ }
+#endif
#ifdef GL_AMD_shader_stencil_export
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21))
{
@@ -14338,6 +18760,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_ARB_gl_spirv
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_spirv", 8))
+ {
+ ret = GLEW_ARB_gl_spirv;
+ continue;
+ }
+#endif
#ifdef GL_ARB_gpu_shader5
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11))
{
@@ -15325,6 +19754,16 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
}
#endif
}
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"EGL_", 4))
+ {
+#ifdef GL_EGL_NV_robustness_video_memory_purge
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"NV_robustness_video_memory_purge", 32))
+ {
+ ret = GLEW_EGL_NV_robustness_video_memory_purge;
+ continue;
+ }
+#endif
+ }
if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
{
#ifdef GL_EXT_422_pixels
@@ -16076,6 +20515,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_EXT_window_rectangles
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_rectangles", 17))
+ {
+ ret = GLEW_EXT_window_rectangles;
+ continue;
+ }
+#endif
#ifdef GL_EXT_x11_sync_object
if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15))
{
@@ -16196,6 +20642,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
}
if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6))
{
+#ifdef GL_INTEL_conservative_rasterization
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26))
+ {
+ ret = GLEW_INTEL_conservative_rasterization;
+ continue;
+ }
+#endif
#ifdef GL_INTEL_fragment_shader_ordering
if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24))
{
@@ -16304,6 +20757,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_KHR_texture_compression_astc_sliced_3d
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_sliced_3d", 34))
+ {
+ ret = GLEW_KHR_texture_compression_astc_sliced_3d;
+ continue;
+ }
+#endif
}
if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4))
{
@@ -16341,6 +20801,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_MESA_shader_integer_functions
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions", 24))
+ {
+ ret = GLEW_MESA_shader_integer_functions;
+ continue;
+ }
+#endif
#ifdef GL_MESA_window_pos
if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10))
{
@@ -16358,6 +20825,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
}
if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4))
{
+#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_multi_draw_buffers", 42))
+ {
+ ret = GLEW_NVX_blend_equation_advanced_multi_draw_buffers;
+ continue;
+ }
+#endif
#ifdef GL_NVX_conditional_render
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18))
{
@@ -16372,6 +20846,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_NVX_linked_gpu_multicast
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20))
+ {
+ ret = GLEW_NVX_linked_gpu_multicast;
+ continue;
+ }
+#endif
}
if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
{
@@ -16417,6 +20898,20 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_NV_clip_space_w_scaling
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20))
+ {
+ ret = GLEW_NV_clip_space_w_scaling;
+ continue;
+ }
+#endif
+#ifdef GL_NV_command_list
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12))
+ {
+ ret = GLEW_NV_command_list;
+ continue;
+ }
+#endif
#ifdef GL_NV_compute_program5
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16))
{
@@ -16445,6 +20940,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_NV_conservative_raster_pre_snap_triangles
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38))
+ {
+ ret = GLEW_NV_conservative_raster_pre_snap_triangles;
+ continue;
+ }
+#endif
#ifdef GL_NV_copy_depth_to_color
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19))
{
@@ -16494,6 +20996,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_NV_draw_vulkan_image
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_vulkan_image", 17))
+ {
+ ret = GLEW_NV_draw_vulkan_image;
+ continue;
+ }
+#endif
#ifdef GL_NV_evaluators
if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10))
{
@@ -16613,6 +21122,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_NV_gpu_multicast
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast", 13))
+ {
+ ret = GLEW_NV_gpu_multicast;
+ continue;
+ }
+#endif
#ifdef GL_NV_gpu_program4
if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12))
{
@@ -16767,6 +21283,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_NV_robustness_video_memory_purge
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
+ {
+ ret = GLEW_NV_robustness_video_memory_purge;
+ continue;
+ }
+#endif
#ifdef GL_NV_sample_locations
if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16))
{
@@ -16795,6 +21318,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_NV_shader_atomic_float64
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21))
+ {
+ ret = GLEW_NV_shader_atomic_float64;
+ continue;
+ }
+#endif
#ifdef GL_NV_shader_atomic_fp16_vector
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25))
{
@@ -16837,6 +21367,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_NV_stereo_view_rendering
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21))
+ {
+ ret = GLEW_NV_stereo_view_rendering;
+ continue;
+ }
+#endif
#ifdef GL_NV_tessellation_program5
if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21))
{
@@ -17033,6 +21570,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GL_NV_viewport_swizzle
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16))
+ {
+ ret = GLEW_NV_viewport_swizzle;
+ continue;
+ }
+#endif
}
if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4))
{
@@ -17639,13 +22183,9 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name)
return ret;
}
-#if defined(_WIN32)
+#if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA)
-#if defined(GLEW_MX)
-GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext* ctx, const char* name)
-#else
GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
-#endif
{
const GLubyte* pos = (const GLubyte*)name;
GLuint len = _glewStrLen(pos);
@@ -18065,13 +22605,9 @@ GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
return ret;
}
-#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
+#elif !defined(GLEW_OSMESA) && !defined(GLEW_EGL) && !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX)
-#if defined(GLEW_MX)
-GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name)
-#else
GLboolean glxewIsSupported (const char* name)
-#endif
{
const GLubyte* pos = (const GLubyte*)name;
GLuint len = _glewStrLen(pos);
@@ -18265,6 +22801,13 @@ GLboolean glxewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GLX_EXT_libglvnd
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"libglvnd", 8))
+ {
+ ret = GLXEW_EXT_libglvnd;
+ continue;
+ }
+#endif
#ifdef GLX_EXT_scene_marker
if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12))
{
@@ -18421,6 +22964,13 @@ GLboolean glxewIsSupported (const char* name)
continue;
}
#endif
+#ifdef GLX_NV_robustness_video_memory_purge
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
+ {
+ ret = GLXEW_NV_robustness_video_memory_purge;
+ continue;
+ }
+#endif
#ifdef GLX_NV_swap_group
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10))
{
@@ -18604,4 +23154,799 @@ GLboolean glxewIsSupported (const char* name)
return ret;
}
+#elif defined(GLEW_EGL)
+
+GLboolean eglewIsSupported (const char* name)
+{
+ const GLubyte* pos = (const GLubyte*)name;
+ GLuint len = _glewStrLen(pos);
+ GLboolean ret = GL_TRUE;
+ while (ret && len > 0)
+ {
+ if(_glewStrSame1(&pos, &len, (const GLubyte*)"EGL_", 4))
+ {
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8))
+ {
+#ifdef EGL_VERSION_1_0
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_0", 3))
+ {
+ ret = EGLEW_VERSION_1_0;
+ continue;
+ }
+#endif
+#ifdef EGL_VERSION_1_1
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_1", 3))
+ {
+ ret = EGLEW_VERSION_1_1;
+ continue;
+ }
+#endif
+#ifdef EGL_VERSION_1_2
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3))
+ {
+ ret = EGLEW_VERSION_1_2;
+ continue;
+ }
+#endif
+#ifdef EGL_VERSION_1_3
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3))
+ {
+ ret = EGLEW_VERSION_1_3;
+ continue;
+ }
+#endif
+#ifdef EGL_VERSION_1_4
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3))
+ {
+ ret = EGLEW_VERSION_1_4;
+ continue;
+ }
+#endif
+#ifdef EGL_VERSION_1_5
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3))
+ {
+ ret = EGLEW_VERSION_1_5;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8))
+ {
+#ifdef EGL_ANDROID_blob_cache
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"blob_cache", 10))
+ {
+ ret = EGLEW_ANDROID_blob_cache;
+ continue;
+ }
+#endif
+#ifdef EGL_ANDROID_create_native_client_buffer
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27))
+ {
+ ret = EGLEW_ANDROID_create_native_client_buffer;
+ continue;
+ }
+#endif
+#ifdef EGL_ANDROID_framebuffer_target
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18))
+ {
+ ret = EGLEW_ANDROID_framebuffer_target;
+ continue;
+ }
+#endif
+#ifdef EGL_ANDROID_front_buffer_auto_refresh
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25))
+ {
+ ret = EGLEW_ANDROID_front_buffer_auto_refresh;
+ continue;
+ }
+#endif
+#ifdef EGL_ANDROID_image_native_buffer
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
+ {
+ ret = EGLEW_ANDROID_image_native_buffer;
+ continue;
+ }
+#endif
+#ifdef EGL_ANDROID_native_fence_sync
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_fence_sync", 17))
+ {
+ ret = EGLEW_ANDROID_native_fence_sync;
+ continue;
+ }
+#endif
+#ifdef EGL_ANDROID_presentation_time
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17))
+ {
+ ret = EGLEW_ANDROID_presentation_time;
+ continue;
+ }
+#endif
+#ifdef EGL_ANDROID_recordable
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10))
+ {
+ ret = EGLEW_ANDROID_recordable;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6))
+ {
+#ifdef EGL_ANGLE_d3d_share_handle_client_buffer
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"d3d_share_handle_client_buffer", 30))
+ {
+ ret = EGLEW_ANGLE_d3d_share_handle_client_buffer;
+ continue;
+ }
+#endif
+#ifdef EGL_ANGLE_device_d3d
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_d3d", 10))
+ {
+ ret = EGLEW_ANGLE_device_d3d;
+ continue;
+ }
+#endif
+#ifdef EGL_ANGLE_query_surface_pointer
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_surface_pointer", 21))
+ {
+ ret = EGLEW_ANGLE_query_surface_pointer;
+ continue;
+ }
+#endif
+#ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_d3d_texture_2d_share_handle", 35))
+ {
+ ret = EGLEW_ANGLE_surface_d3d_texture_2d_share_handle;
+ continue;
+ }
+#endif
+#ifdef EGL_ANGLE_window_fixed_size
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_fixed_size", 17))
+ {
+ ret = EGLEW_ANGLE_window_fixed_size;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4))
+ {
+#ifdef EGL_ARM_pixmap_multisample_discard
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26))
+ {
+ ret = EGLEW_ARM_pixmap_multisample_discard;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4))
+ {
+#ifdef EGL_EXT_buffer_age
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10))
+ {
+ ret = EGLEW_EXT_buffer_age;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_client_extensions
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_extensions", 17))
+ {
+ ret = EGLEW_EXT_client_extensions;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_create_context_robustness
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25))
+ {
+ ret = EGLEW_EXT_create_context_robustness;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_device_base
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_base", 11))
+ {
+ ret = EGLEW_EXT_device_base;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_device_drm
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_drm", 10))
+ {
+ ret = EGLEW_EXT_device_drm;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_device_enumeration
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_enumeration", 18))
+ {
+ ret = EGLEW_EXT_device_enumeration;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_device_openwf
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_openwf", 13))
+ {
+ ret = EGLEW_EXT_device_openwf;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_device_query
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_query", 12))
+ {
+ ret = EGLEW_EXT_device_query;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_image_dma_buf_import
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import", 20))
+ {
+ ret = EGLEW_EXT_image_dma_buf_import;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_multiview_window
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_window", 16))
+ {
+ ret = EGLEW_EXT_multiview_window;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_output_base
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_base", 11))
+ {
+ ret = EGLEW_EXT_output_base;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_output_drm
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_drm", 10))
+ {
+ ret = EGLEW_EXT_output_drm;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_output_openwf
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_openwf", 13))
+ {
+ ret = EGLEW_EXT_output_openwf;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_platform_base
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_base", 13))
+ {
+ ret = EGLEW_EXT_platform_base;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_platform_device
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_device", 15))
+ {
+ ret = EGLEW_EXT_platform_device;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_platform_wayland
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
+ {
+ ret = EGLEW_EXT_platform_wayland;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_platform_x11
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
+ {
+ ret = EGLEW_EXT_platform_x11;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_protected_content
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_content", 17))
+ {
+ ret = EGLEW_EXT_protected_content;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_protected_surface
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_surface", 17))
+ {
+ ret = EGLEW_EXT_protected_surface;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_stream_consumer_egloutput
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_egloutput", 25))
+ {
+ ret = EGLEW_EXT_stream_consumer_egloutput;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_swap_buffers_with_damage
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
+ {
+ ret = EGLEW_EXT_swap_buffers_with_damage;
+ continue;
+ }
+#endif
+#ifdef EGL_EXT_yuv_surface
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"yuv_surface", 11))
+ {
+ ret = EGLEW_EXT_yuv_surface;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"HI_", 3))
+ {
+#ifdef EGL_HI_clientpixmap
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"clientpixmap", 12))
+ {
+ ret = EGLEW_HI_clientpixmap;
+ continue;
+ }
+#endif
+#ifdef EGL_HI_colorformats
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorformats", 12))
+ {
+ ret = EGLEW_HI_colorformats;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4))
+ {
+#ifdef EGL_IMG_context_priority
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16))
+ {
+ ret = EGLEW_IMG_context_priority;
+ continue;
+ }
+#endif
+#ifdef EGL_IMG_image_plane_attribs
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_plane_attribs", 19))
+ {
+ ret = EGLEW_IMG_image_plane_attribs;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4))
+ {
+#ifdef EGL_KHR_cl_event
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8))
+ {
+ ret = EGLEW_KHR_cl_event;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_cl_event2
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event2", 9))
+ {
+ ret = EGLEW_KHR_cl_event2;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_client_get_all_proc_addresses
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_get_all_proc_addresses", 29))
+ {
+ ret = EGLEW_KHR_client_get_all_proc_addresses;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_config_attribs
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"config_attribs", 14))
+ {
+ ret = EGLEW_KHR_config_attribs;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_create_context
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14))
+ {
+ ret = EGLEW_KHR_create_context;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_create_context_no_error
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23))
+ {
+ ret = EGLEW_KHR_create_context_no_error;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_debug
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5))
+ {
+ ret = EGLEW_KHR_debug;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_fence_sync
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence_sync", 10))
+ {
+ ret = EGLEW_KHR_fence_sync;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_get_all_proc_addresses
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_all_proc_addresses", 22))
+ {
+ ret = EGLEW_KHR_get_all_proc_addresses;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_gl_colorspace
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace", 13))
+ {
+ ret = EGLEW_KHR_gl_colorspace;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_gl_renderbuffer_image
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_renderbuffer_image", 21))
+ {
+ ret = EGLEW_KHR_gl_renderbuffer_image;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_gl_texture_2D_image
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_2D_image", 19))
+ {
+ ret = EGLEW_KHR_gl_texture_2D_image;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_gl_texture_3D_image
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_3D_image", 19))
+ {
+ ret = EGLEW_KHR_gl_texture_3D_image;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_gl_texture_cubemap_image
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_cubemap_image", 24))
+ {
+ ret = EGLEW_KHR_gl_texture_cubemap_image;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_image
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"image", 5))
+ {
+ ret = EGLEW_KHR_image;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_image_base
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_base", 10))
+ {
+ ret = EGLEW_KHR_image_base;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_image_pixmap
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_pixmap", 12))
+ {
+ ret = EGLEW_KHR_image_pixmap;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_lock_surface
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface", 12))
+ {
+ ret = EGLEW_KHR_lock_surface;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_lock_surface2
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface2", 13))
+ {
+ ret = EGLEW_KHR_lock_surface2;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_lock_surface3
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface3", 13))
+ {
+ ret = EGLEW_KHR_lock_surface3;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_mutable_render_buffer
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"mutable_render_buffer", 21))
+ {
+ ret = EGLEW_KHR_mutable_render_buffer;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_partial_update
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14))
+ {
+ ret = EGLEW_KHR_partial_update;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_platform_android
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_android", 16))
+ {
+ ret = EGLEW_KHR_platform_android;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_platform_gbm
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
+ {
+ ret = EGLEW_KHR_platform_gbm;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_platform_wayland
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16))
+ {
+ ret = EGLEW_KHR_platform_wayland;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_platform_x11
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12))
+ {
+ ret = EGLEW_KHR_platform_x11;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_reusable_sync
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"reusable_sync", 13))
+ {
+ ret = EGLEW_KHR_reusable_sync;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_stream
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream", 6))
+ {
+ ret = EGLEW_KHR_stream;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_stream_consumer_gltexture
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25))
+ {
+ ret = EGLEW_KHR_stream_consumer_gltexture;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_stream_cross_process_fd
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process_fd", 23))
+ {
+ ret = EGLEW_KHR_stream_cross_process_fd;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_stream_fifo
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo", 11))
+ {
+ ret = EGLEW_KHR_stream_fifo;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_stream_producer_aldatalocator
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_aldatalocator", 29))
+ {
+ ret = EGLEW_KHR_stream_producer_aldatalocator;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_stream_producer_eglsurface
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_eglsurface", 26))
+ {
+ ret = EGLEW_KHR_stream_producer_eglsurface;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_surfaceless_context
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19))
+ {
+ ret = EGLEW_KHR_surfaceless_context;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_swap_buffers_with_damage
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24))
+ {
+ ret = EGLEW_KHR_swap_buffers_with_damage;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_vg_parent_image
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"vg_parent_image", 15))
+ {
+ ret = EGLEW_KHR_vg_parent_image;
+ continue;
+ }
+#endif
+#ifdef EGL_KHR_wait_sync
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"wait_sync", 9))
+ {
+ ret = EGLEW_KHR_wait_sync;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5))
+ {
+#ifdef EGL_MESA_drm_image
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"drm_image", 9))
+ {
+ ret = EGLEW_MESA_drm_image;
+ continue;
+ }
+#endif
+#ifdef EGL_MESA_image_dma_buf_export
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_export", 20))
+ {
+ ret = EGLEW_MESA_image_dma_buf_export;
+ continue;
+ }
+#endif
+#ifdef EGL_MESA_platform_gbm
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12))
+ {
+ ret = EGLEW_MESA_platform_gbm;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"NOK_", 4))
+ {
+#ifdef EGL_NOK_swap_region
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region", 11))
+ {
+ ret = EGLEW_NOK_swap_region;
+ continue;
+ }
+#endif
+#ifdef EGL_NOK_swap_region2
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region2", 12))
+ {
+ ret = EGLEW_NOK_swap_region2;
+ continue;
+ }
+#endif
+#ifdef EGL_NOK_texture_from_pixmap
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19))
+ {
+ ret = EGLEW_NOK_texture_from_pixmap;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
+ {
+#ifdef EGL_NV_3dvision_surface
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_surface", 16))
+ {
+ ret = EGLEW_NV_3dvision_surface;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_coverage_sample
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample", 15))
+ {
+ ret = EGLEW_NV_coverage_sample;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_coverage_sample_resolve
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample_resolve", 23))
+ {
+ ret = EGLEW_NV_coverage_sample_resolve;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_cuda_event
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"cuda_event", 10))
+ {
+ ret = EGLEW_NV_cuda_event;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_depth_nonlinear
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15))
+ {
+ ret = EGLEW_NV_depth_nonlinear;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_device_cuda
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_cuda", 11))
+ {
+ ret = EGLEW_NV_device_cuda;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_native_query
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_query", 12))
+ {
+ ret = EGLEW_NV_native_query;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_post_convert_rounding
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_convert_rounding", 21))
+ {
+ ret = EGLEW_NV_post_convert_rounding;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_post_sub_buffer
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_sub_buffer", 15))
+ {
+ ret = EGLEW_NV_post_sub_buffer;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_robustness_video_memory_purge
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29))
+ {
+ ret = EGLEW_NV_robustness_video_memory_purge;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_stream_consumer_gltexture_yuv
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29))
+ {
+ ret = EGLEW_NV_stream_consumer_gltexture_yuv;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_stream_metadata
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_metadata", 15))
+ {
+ ret = EGLEW_NV_stream_metadata;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_stream_sync
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_sync", 11))
+ {
+ ret = EGLEW_NV_stream_sync;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_sync
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4))
+ {
+ ret = EGLEW_NV_sync;
+ continue;
+ }
+#endif
+#ifdef EGL_NV_system_time
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"system_time", 11))
+ {
+ ret = EGLEW_NV_system_time;
+ continue;
+ }
+#endif
+ }
+ if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6))
+ {
+#ifdef EGL_TIZEN_image_native_buffer
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19))
+ {
+ ret = EGLEW_TIZEN_image_native_buffer;
+ continue;
+ }
+#endif
+#ifdef EGL_TIZEN_image_native_surface
+ if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_surface", 20))
+ {
+ ret = EGLEW_TIZEN_image_native_surface;
+ continue;
+ }
+#endif
+ }
+ }
+ ret = (len == 0);
+ }
+ return ret;
+}
+
#endif /* _WIN32 */
diff --git a/extern/recastnavigation/CMakeLists.txt b/extern/recastnavigation/CMakeLists.txt
deleted file mode 100644
index 15092631737..00000000000
--- a/extern/recastnavigation/CMakeLists.txt
+++ /dev/null
@@ -1,72 +0,0 @@
-# ***** BEGIN GPL LICENSE BLOCK *****
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# The Original Code is Copyright (C) 2006, Blender Foundation
-# All rights reserved.
-#
-# The Original Code is: all of this file.
-#
-# Contributor(s): Daniel Genrich
-#
-# ***** END GPL LICENSE BLOCK *****
-
-remove_cc_flag_unsigned_char()
-
-set(INC
- Recast/Include
- Detour/Include
-)
-
-set(INC_SYS
-
-)
-
-set(SRC
- recast-capi.cpp
- recast-capi.h
-
-
- Detour/Source/DetourCommon.cpp
- Detour/Source/DetourNode.cpp
- Detour/Source/DetourStatNavMesh.cpp
- Detour/Source/DetourStatNavMeshBuilder.cpp
- Detour/Source/DetourTileNavMesh.cpp
- Detour/Source/DetourTileNavMeshBuilder.cpp
-
- Detour/Include/DetourCommon.h
- Detour/Include/DetourNode.h
- Detour/Include/DetourStatNavMesh.h
- Detour/Include/DetourStatNavMeshBuilder.h
- Detour/Include/DetourTileNavMesh.h
- Detour/Include/DetourTileNavMeshBuilder.h
-
- Recast/Source/Recast.cpp
- Recast/Source/RecastAlloc.cpp
- Recast/Source/RecastArea.cpp
- Recast/Source/RecastContour.cpp
- Recast/Source/RecastFilter.cpp
- Recast/Source/RecastLayers.cpp
- Recast/Source/RecastMesh.cpp
- Recast/Source/RecastMeshDetail.cpp
- Recast/Source/RecastRasterization.cpp
- Recast/Source/RecastRegion.cpp
-
- Recast/Include/Recast.h
- Recast/Include/RecastAlloc.h
- Recast/Include/RecastAssert.h
-)
-
-blender_add_lib(extern_recastnavigation "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/extern/recastnavigation/Detour/Include/DetourCommon.h b/extern/recastnavigation/Detour/Include/DetourCommon.h
deleted file mode 100644
index d824efc06e4..00000000000
--- a/extern/recastnavigation/Detour/Include/DetourCommon.h
+++ /dev/null
@@ -1,167 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#ifndef DETOURCOMMON_H
-#define DETOURCOMMON_H
-
-//////////////////////////////////////////////////////////////////////////////////////////
-
-template<class T> inline void swap(T& a, T& b) { T t = a; a = b; b = t; }
-template<class T> inline T min(T a, T b) { return a < b ? a : b; }
-template<class T> inline T max(T a, T b) { return a > b ? a : b; }
-template<class T> inline T abs(T a) { return a < 0 ? -a : a; }
-template<class T> inline T sqr(T a) { return a*a; }
-template<class T> inline T clamp(T v, T mn, T mx) { return v < mn ? mn : (v > mx ? mx : v); }
-
-inline void vcross(float* dest, const float* v1, const float* v2)
-{
- dest[0] = v1[1]*v2[2] - v1[2]*v2[1];
- dest[1] = v1[2]*v2[0] - v1[0]*v2[2];
- dest[2] = v1[0]*v2[1] - v1[1]*v2[0];
-}
-
-inline float vdot(const float* v1, const float* v2)
-{
- return v1[0]*v2[0] + v1[1]*v2[1] + v1[2]*v2[2];
-}
-
-inline void vmad(float* dest, const float* v1, const float* v2, const float s)
-{
- dest[0] = v1[0]+v2[0]*s;
- dest[1] = v1[1]+v2[1]*s;
- dest[2] = v1[2]+v2[2]*s;
-}
-
-inline void vadd(float* dest, const float* v1, const float* v2)
-{
- dest[0] = v1[0]+v2[0];
- dest[1] = v1[1]+v2[1];
- dest[2] = v1[2]+v2[2];
-}
-
-inline void vsub(float* dest, const float* v1, const float* v2)
-{
- dest[0] = v1[0]-v2[0];
- dest[1] = v1[1]-v2[1];
- dest[2] = v1[2]-v2[2];
-}
-
-inline void vmin(float* mn, const float* v)
-{
- mn[0] = min(mn[0], v[0]);
- mn[1] = min(mn[1], v[1]);
- mn[2] = min(mn[2], v[2]);
-}
-
-inline void vmax(float* mx, const float* v)
-{
- mx[0] = max(mx[0], v[0]);
- mx[1] = max(mx[1], v[1]);
- mx[2] = max(mx[2], v[2]);
-}
-
-inline void vcopy(float* dest, const float* a)
-{
- dest[0] = a[0];
- dest[1] = a[1];
- dest[2] = a[2];
-}
-
-inline float vdist(const float* v1, const float* v2)
-{
- float dx = v2[0] - v1[0];
- float dy = v2[1] - v1[1];
- float dz = v2[2] - v1[2];
- return sqrtf(dx*dx + dy*dy + dz*dz);
-}
-
-inline float vdistSqr(const float* v1, const float* v2)
-{
- float dx = v2[0] - v1[0];
- float dy = v2[1] - v1[1];
- float dz = v2[2] - v1[2];
- return dx*dx + dy*dy + dz*dz;
-}
-
-inline void vnormalize(float* v)
-{
- float d = 1.0f / sqrtf(sqr(v[0]) + sqr(v[1]) + sqr(v[2]));
- v[0] *= d;
- v[1] *= d;
- v[2] *= d;
-}
-
-inline bool vequal(const float* p0, const float* p1)
-{
- static const float thr = sqr(1.0f/16384.0f);
- const float d = vdistSqr(p0, p1);
- return d < thr;
-}
-
-inline int nextPow2(int v)
-{
- v--;
- v |= v >> 1;
- v |= v >> 2;
- v |= v >> 4;
- v |= v >> 8;
- v |= v >> 16;
- v++;
- return v;
-}
-
-inline float vdot2D(const float* u, const float* v)
-{
- return u[0]*v[0] + u[2]*v[2];
-}
-
-inline float vperp2D(const float* u, const float* v)
-{
- return u[2]*v[0] - u[0]*v[2];
-}
-
-inline float triArea2D(const float* a, const float* b, const float* c)
-{
- return ((b[0]*a[2] - a[0]*b[2]) + (c[0]*b[2] - b[0]*c[2]) + (a[0]*c[2] - c[0]*a[2])) * 0.5f;
-}
-
-inline bool checkOverlapBox(const unsigned short amin[3], const unsigned short amax[3],
- const unsigned short bmin[3], const unsigned short bmax[3])
-{
- bool overlap = true;
- overlap = (amin[0] > bmax[0] || amax[0] < bmin[0]) ? false : overlap;
- overlap = (amin[1] > bmax[1] || amax[1] < bmin[1]) ? false : overlap;
- overlap = (amin[2] > bmax[2] || amax[2] < bmin[2]) ? false : overlap;
- return overlap;
-}
-
-void closestPtPointTriangle(float* closest, const float* p,
- const float* a, const float* b, const float* c);
-
-bool closestHeightPointTriangle(const float* p, const float* a, const float* b, const float* c, float& h);
-
-bool intersectSegmentPoly2D(const float* p0, const float* p1,
- const float* verts, int nverts,
- float& tmin, float& tmax,
- int& segMin, int& segMax);
-
-float distancePtSegSqr2D(const float* pt, const float* p, const float* q, float& t);
-
-void calcPolyCenter(float* tc, const unsigned short* idx, int nidx, const float* verts);
-
-#endif // DETOURCOMMON_H \ No newline at end of file
diff --git a/extern/recastnavigation/Detour/Include/DetourNode.h b/extern/recastnavigation/Detour/Include/DetourNode.h
deleted file mode 100644
index 316d5bf4cf6..00000000000
--- a/extern/recastnavigation/Detour/Include/DetourNode.h
+++ /dev/null
@@ -1,149 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#ifndef DETOURNODE_H
-#define DETOURNODE_H
-
-enum dtNodeFlags
-{
- DT_NODE_OPEN = 0x01,
- DT_NODE_CLOSED = 0x02,
-};
-
-struct dtNode
-{
- float cost;
- float total;
- unsigned int id;
- unsigned int pidx : 30;
- unsigned int flags : 2;
-};
-
-class dtNodePool
-{
-public:
- dtNodePool(int maxNodes, int hashSize);
- ~dtNodePool();
- inline void operator=(const dtNodePool&) {}
- void clear();
- dtNode* getNode(unsigned int id);
- const dtNode* findNode(unsigned int id) const;
-
- inline unsigned int getNodeIdx(const dtNode* node) const
- {
- if (!node) return 0;
- return (unsigned int)(node - m_nodes)+1;
- }
-
- inline dtNode* getNodeAtIdx(unsigned int idx)
- {
- if (!idx) return 0;
- return &m_nodes[idx-1];
- }
-
- inline int getMemUsed() const
- {
- return sizeof(*this) +
- sizeof(dtNode)*m_maxNodes +
- sizeof(unsigned short)*m_maxNodes +
- sizeof(unsigned short)*m_hashSize;
- }
-
-private:
- inline unsigned int hashint(unsigned int a) const
- {
- a += ~(a<<15);
- a ^= (a>>10);
- a += (a<<3);
- a ^= (a>>6);
- a += ~(a<<11);
- a ^= (a>>16);
- return a;
- }
-
- dtNode* m_nodes;
- unsigned short* m_first;
- unsigned short* m_next;
- const int m_maxNodes;
- const int m_hashSize;
- int m_nodeCount;
-};
-
-class dtNodeQueue
-{
-public:
- dtNodeQueue(int n);
- ~dtNodeQueue();
- inline void operator=(dtNodeQueue&) {}
-
- inline void clear()
- {
- m_size = 0;
- }
-
- inline dtNode* top()
- {
- return m_heap[0];
- }
-
- inline dtNode* pop()
- {
- dtNode* result = m_heap[0];
- m_size--;
- trickleDown(0, m_heap[m_size]);
- return result;
- }
-
- inline void push(dtNode* node)
- {
- m_size++;
- bubbleUp(m_size-1, node);
- }
-
- inline void modify(dtNode* node)
- {
- for (int i = 0; i < m_size; ++i)
- {
- if (m_heap[i] == node)
- {
- bubbleUp(i, node);
- return;
- }
- }
- }
-
- inline bool empty() const { return m_size == 0; }
-
- inline int getMemUsed() const
- {
- return sizeof(*this) +
- sizeof(dtNode*)*(m_capacity+1);
- }
-
-
-private:
- void bubbleUp(int i, dtNode* node);
- void trickleDown(int i, dtNode* node);
-
- dtNode** m_heap;
- const int m_capacity;
- int m_size;
-};
-
-
-#endif // DETOURNODE_H \ No newline at end of file
diff --git a/extern/recastnavigation/Detour/Include/DetourStatNavMesh.h b/extern/recastnavigation/Detour/Include/DetourStatNavMesh.h
deleted file mode 100644
index 5a3e04a2074..00000000000
--- a/extern/recastnavigation/Detour/Include/DetourStatNavMesh.h
+++ /dev/null
@@ -1,234 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#ifndef DETOURSTATNAVMESH_H
-#define DETOURSTATNAVMESH_H
-
-// Reference to navigation polygon.
-typedef unsigned short dtStatPolyRef;
-
-// Maximum number of vertices per navigation polygon.
-static const int DT_STAT_VERTS_PER_POLYGON = 6;
-
-// Structure holding the navigation polygon data.
-struct dtStatPoly
-{
- unsigned short v[DT_STAT_VERTS_PER_POLYGON]; // Indices to vertices of the poly.
- dtStatPolyRef n[DT_STAT_VERTS_PER_POLYGON]; // Refs to neighbours of the poly.
- unsigned char nv; // Number of vertices.
- unsigned char flags; // Flags (not used).
-};
-
-struct dtStatPolyDetail
-{
- unsigned short vbase; // Offset to detail vertex array.
- unsigned short nverts; // Number of vertices in the detail mesh.
- unsigned short tbase; // Offset to detail triangle array.
- unsigned short ntris; // Number of triangles.
-};
-
-const int DT_STAT_NAVMESH_MAGIC = (('N'<<24) | ('A'<<16) | ('V'<<8) | 'M');
-const int DT_STAT_NAVMESH_VERSION = 3;
-
-struct dtStatBVNode
-{
- unsigned short bmin[3], bmax[3];
- int i;
-};
-
-struct dtStatNavMeshHeader
-{
- int magic;
- int version;
- int npolys;
- int nverts;
- int nnodes;
- int ndmeshes;
- int ndverts;
- int ndtris;
- float cs;
- float bmin[3], bmax[3];
- dtStatPoly* polys;
- float* verts;
- dtStatBVNode* bvtree;
- dtStatPolyDetail* dmeshes;
- float* dverts;
- unsigned char* dtris;
-};
-
-class dtStatNavMesh
-{
-public:
-
- dtStatNavMesh();
- ~dtStatNavMesh();
-
- // Initializes the navmesh with data.
- // Params:
- // data - (in) Pointer to navmesh data.
- // dataSize - (in) size of the navmesh data.
- // ownsData - (in) Flag indicating if the navmesh should own and delete the data.
- bool init(unsigned char* data, int dataSize, bool ownsData);
-
- // Finds the nearest navigation polygon around the center location.
- // Params:
- // center - (in) The center of the search box.
- // extents - (in) The extents of the search box.
- // Returns: Reference identifier for the polygon, or 0 if no polygons found.
- dtStatPolyRef findNearestPoly(const float* center, const float* extents);
-
- // Returns polygons which touch the query box.
- // Params:
- // center - (in) the center of the search box.
- // extents - (in) the extents of the search box.
- // polys - (out) array holding the search result.
- // maxPolys - (in) The max number of polygons the polys array can hold.
- // Returns: Number of polygons in search result array.
- int queryPolygons(const float* center, const float* extents,
- dtStatPolyRef* polys, const int maxPolys);
-
- // Finds path from start polygon to end polygon.
- // If target polygon canno be reached through the navigation graph,
- // the last node on the array is nearest node to the end polygon.
- // Params:
- // startRef - (in) ref to path start polygon.
- // endRef - (in) ref to path end polygon.
- // path - (out) array holding the search result.
- // maxPathSize - (in) The max number of polygons the path array can hold.
- // Returns: Number of polygons in search result array.
- int findPath(dtStatPolyRef startRef, dtStatPolyRef endRef,
- const float* startPos, const float* endPos,
- dtStatPolyRef* path, const int maxPathSize);
-
- // Finds a straight path from start to end locations within the corridor
- // described by the path polygons.
- // Start and end locations will be clamped on the corridor.
- // Params:
- // startPos - (in) Path start location.
- // endPos - (in) Path end location.
- // path - (in) Array of connected polygons describing the corridor.
- // pathSize - (in) Number of polygons in path array.
- // straightPath - (out) Points describing the straight path.
- // maxStraightPathSize - (in) The max number of points the straight path array can hold.
- // Returns: Number of points in the path.
- int findStraightPath(const float* startPos, const float* endPos,
- const dtStatPolyRef* path, const int pathSize,
- float* straightPath, const int maxStraightPathSize);
-
- // Finds intersection againts walls starting from start pos.
- // Params:
- // startRef - (in) ref to the polygon where the start lies.
- // startPos - (in) start position of the query.
- // endPos - (in) end position of the query.
- // t - (out) hit parameter along the segment, 0 if no hit.
- // endRef - (out) ref to the last polygon which was processed.
- // Returns: Number of polygons in path or 0 if failed.
- int raycast(dtStatPolyRef startRef, const float* startPos, const float* endPos,
- float& t, dtStatPolyRef* path, const int pathSize);
-
- // Returns distance to nearest wall from the specified location.
- // Params:
- // centerRef - (in) ref to the polygon where the center lies.
- // centerPos - (in) center if the query circle.
- // maxRadius - (in) max search radius.
- // hitPos - (out) location of the nearest hit.
- // hitNormal - (out) normal of the nearest hit.
- // Returns: Distance to nearest wall from the test location.
- float findDistanceToWall(dtStatPolyRef centerRef, const float* centerPos, float maxRadius,
- float* hitPos, float* hitNormal);
-
- // Finds polygons found along the navigation graph which touch the specified circle.
- // Params:
- // centerRef - (in) ref to the polygon where the center lies.
- // centerPos - (in) center if the query circle
- // radius - (in) radius of the query circle
- // resultRef - (out, opt) refs to the polygons touched by the circle.
- // resultParent - (out, opt) parent of each result polygon.
- // resultCost - (out, opt) search cost at each result polygon.
- // maxResult - (int) maximum capacity of search results.
- // Returns: Number of results.
- int findPolysAround(dtStatPolyRef centerRef, const float* centerPos, float radius,
- dtStatPolyRef* resultRef, dtStatPolyRef* resultParent, float* resultCost,
- const int maxResult);
-
- // Returns closest point on navigation polygon.
- // Params:
- // ref - (in) ref to the polygon.
- // pos - (in) the point to check.
- // closest - (out) closest point.
- // Returns: true if closest point found.
- bool closestPointToPoly(dtStatPolyRef ref, const float* pos, float* closest) const;
-
- // Returns height of the polygon at specified location.
- // Params:
- // ref - (in) ref to the polygon.
- // pos - (in) the point where to locate the height.
- // height - (out) height at the location.
- // Returns: true if oer polygon.
- bool getPolyHeight(dtStatPolyRef ref, const float* pos, float* height) const;
-
- // Returns pointer to a polygon based on ref.
- const dtStatPoly* getPolyByRef(dtStatPolyRef ref) const;
- // Returns polygon index based on ref, or -1 if failed.
- int getPolyIndexByRef(dtStatPolyRef ref) const;
- // Returns number of navigation polygons.
- inline int getPolyCount() const { return m_header ? m_header->npolys : 0; }
- // Rerturns pointer to specified navigation polygon.
- inline const dtStatPoly* getPoly(int i) const { return &m_header->polys[i]; }
- // Returns number of vertices.
- inline int getVertexCount() const { return m_header ? m_header->nverts : 0; }
- // Returns pointer to specified vertex.
- inline const float* getVertex(int i) const { return &m_header->verts[i*3]; }
- // Returns number of navigation polygons details.
- inline int getPolyDetailCount() const { return m_header ? m_header->ndmeshes : 0; }
- // Rerturns pointer to specified navigation polygon detail.
- const dtStatPolyDetail* getPolyDetail(int i) const { return &m_header->dmeshes[i]; }
- // Returns pointer to specified vertex.
- inline const float* getDetailVertex(int i) const { return &m_header->dverts[i*3]; }
- // Returns pointer to specified vertex.
- inline const unsigned char* getDetailTri(int i) const { return &m_header->dtris[i*4]; }
-
- bool isInClosedList(dtStatPolyRef ref) const;
-
- int getMemUsed() const;
-
- inline unsigned char* getData() const { return m_data; }
- inline int getDataSize() const { return m_dataSize; }
- inline const dtStatNavMeshHeader* getHeader() const { return m_header; }
- inline const dtStatBVNode* getBvTreeNodes() const { return m_header ? m_header->bvtree : 0; }
- inline int getBvTreeNodeCount() const { return m_header ? m_header->nnodes : 0; }
-
-private:
-
- // Copies the locations of vertices of a polygon to an array.
- int getPolyVerts(dtStatPolyRef ref, float* verts) const;
- // Returns portal points between two polygons.
- bool getPortalPoints(dtStatPolyRef from, dtStatPolyRef to, float* left, float* right) const;
- // Returns edge mid point between two polygons.
- bool getEdgeMidPoint(dtStatPolyRef from, dtStatPolyRef to, float* mid) const;
-
- unsigned char* m_data;
- int m_dataSize;
-
- dtStatNavMeshHeader* m_header;
-
- class dtNodePool* m_nodePool;
- class dtNodeQueue* m_openList;
-};
-
-#endif // DETOURSTATNAVMESH_H
diff --git a/extern/recastnavigation/Detour/Include/DetourStatNavMeshBuilder.h b/extern/recastnavigation/Detour/Include/DetourStatNavMeshBuilder.h
deleted file mode 100644
index 03c79c429e7..00000000000
--- a/extern/recastnavigation/Detour/Include/DetourStatNavMeshBuilder.h
+++ /dev/null
@@ -1,33 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#ifndef DETOURSTATNAVMESHBUILDER_H
-#define DETOURSTATNAVMESHBUILDER_H
-
-bool dtCreateNavMeshData(const unsigned short* verts, const int nverts,
- const unsigned short* polys, const int npolys, const int nvp,
- const float* bmin, const float* bmax, float cs, float ch,
- const unsigned short* dmeshes, const float* dverts, const int ndverts,
- const unsigned char* dtris, const int ndtris,
- unsigned char** outData, int* outDataSize);
-
-int createBVTree(const unsigned short* verts, const int nverts,
- const unsigned short* polys, const int npolys, const int nvp,
- float cs, float ch, int nnodes, dtStatBVNode* nodes);
-
-#endif // DETOURSTATNAVMESHBUILDER_H \ No newline at end of file
diff --git a/extern/recastnavigation/Detour/Include/DetourTileNavMesh.h b/extern/recastnavigation/Detour/Include/DetourTileNavMesh.h
deleted file mode 100644
index 50ccdd118e8..00000000000
--- a/extern/recastnavigation/Detour/Include/DetourTileNavMesh.h
+++ /dev/null
@@ -1,315 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#ifndef DETOURTILENAVMESH_H
-#define DETOURTILENAVMESH_H
-
-// Reference to navigation polygon.
-typedef unsigned int dtTilePolyRef;
-
-// The bits used in the poly ref.
-static const int DT_TILE_REF_SALT_BITS = 12;
-static const int DT_TILE_REF_TILE_BITS = 12;
-static const int DT_TILE_REF_POLY_BITS = 8;
-static const int DT_TILE_REF_SALT_MASK = (1<<DT_TILE_REF_SALT_BITS)-1;
-static const int DT_TILE_REF_TILE_MASK = (1<<DT_TILE_REF_TILE_BITS)-1;
-static const int DT_TILE_REF_POLY_MASK = (1<<DT_TILE_REF_POLY_BITS)-1;
-
-// Maximum number of vertices per navigation polygon.
-static const int DT_TILE_VERTS_PER_POLYGON = 6;
-
-static const int DT_MAX_TILES = 1 << DT_TILE_REF_TILE_BITS;
-static const int DT_MAX_POLYGONS = 1 << DT_TILE_REF_POLY_BITS;
-
-static const int DT_TILE_NAVMESH_MAGIC = (('N'<<24) | ('A'<<16) | ('V'<<8) | 'T');
-static const int DT_TILE_NAVMESH_VERSION = 2;
-
-// Structure holding the navigation polygon data.
-struct dtTilePoly
-{
- unsigned short v[DT_TILE_VERTS_PER_POLYGON]; // Indices to vertices of the poly.
- unsigned short n[DT_TILE_VERTS_PER_POLYGON]; // Refs to neighbours of the poly.
- unsigned short links; // Base index to header 'links' array.
- unsigned char nlinks; // Number of links for
- unsigned char nv; // Number of vertices.
- unsigned char flags; // Flags (not used).
-};
-
-struct dtTilePolyDetail
-{
- unsigned short vbase; // Offset to detail vertex array.
- unsigned short nverts; // Number of vertices in the detail mesh.
- unsigned short tbase; // Offset to detail triangle array.
- unsigned short ntris; // Number of triangles.
-};
-
-// Stucture holding a link to another polygon.
-struct dtTileLink
-{
- dtTilePolyRef ref; // Neighbour reference.
- unsigned short p; // Index to polygon which owns this link.
- unsigned char e; // Index to polygon edge which owns this link.
- unsigned char side; // If boundary link, defines on which side the link is.
- unsigned char bmin, bmax; // If boundary link, defines the sub edge area.
-};
-
-struct dtTileHeader
-{
- int magic; // Magic number, used to identify the data.
- int version; // Data version number.
- int npolys; // Number of polygons in the tile.
- int nverts; // Number of vertices in the tile.
- int nlinks; // Number of links in the tile (will be updated when tile is added).
- int maxlinks; // Number of allocated links.
- int ndmeshes;
- int ndverts;
- int ndtris;
- float bmin[3], bmax[3]; // Bounding box of the tile.
- dtTilePoly* polys; // Pointer to the polygons (will be updated when tile is added).
- float* verts; // Pointer to the vertices (will be updated when tile added).
- dtTileLink* links; // Pointer to the links (will be updated when tile added).
- dtTilePolyDetail* dmeshes;
- float* dverts;
- unsigned char* dtris;
-};
-
-struct dtTile
-{
- int salt; // Counter describing modifications to the tile.
- int x,y; // Grid location of the tile.
- dtTileHeader* header; // Pointer to tile header.
- unsigned char* data; // Pointer to tile data.
- int dataSize; // Size of the tile data.
- bool ownsData; // Flag indicating of the navmesh should release the data.
- dtTile* next; // Next free tile or, next tile in spatial grid.
-};
-
-// Encodes a tile id.
-inline dtTilePolyRef dtEncodeTileId(unsigned int salt, unsigned int it, unsigned int ip)
-{
- return (salt << (DT_TILE_REF_POLY_BITS+DT_TILE_REF_TILE_BITS)) | ((it+1) << DT_TILE_REF_POLY_BITS) | ip;
-}
-
-// Decodes a tile id.
-inline void dtDecodeTileId(dtTilePolyRef ref, unsigned int& salt, unsigned int& it, unsigned int& ip)
-{
- salt = (ref >> (DT_TILE_REF_POLY_BITS+DT_TILE_REF_TILE_BITS)) & DT_TILE_REF_SALT_MASK;
- it = ((ref >> DT_TILE_REF_POLY_BITS) & DT_TILE_REF_TILE_MASK) - 1;
- ip = ref & DT_TILE_REF_POLY_MASK;
-}
-
-static const int DT_TILE_LOOKUP_SIZE = DT_MAX_TILES/4;
-
-class dtTiledNavMesh
-{
-public:
- dtTiledNavMesh();
- ~dtTiledNavMesh();
-
- // Initializes the nav mesh.
- // Params:
- // orig - (in) origin of the nav mesh tile space.
- // tileSiz - (in) size of a tile.
- // portalheight - (in) height of the portal region between tiles.
- // Returns: True if succeed, else false.
- bool init(const float* orig, float tileSize, float portalHeight);
-
- // Adds new tile into the navmesh.
- // The add will fail if the data is in wrong format,
- // there is not enough tiles left, or if there is a tile already at the location.
- // Params:
- // x,y - (in) Location of the new tile.
- // data - (in) Data of the new tile mesh.
- // dataSize - (in) Data size of the new tile mesh.
- // ownsData - (in) Flag indicating if the navmesh should own and delete the data.
- // Returns: True if tile was added, else false.
- bool addTileAt(int x, int y, unsigned char* data, int dataSize, bool ownsData);
-
- // Removes tile at specified location.
- // Params:
- // x,y - (in) Location of the tile to remove.
- // data - (out) Data associated with deleted tile.
- // dataSize - (out) Size of the data associated with deleted tile.
- // Returns: True if remove suceed, else false.
- bool removeTileAt(int x, int y, unsigned char** data, int* dataSize);
-
- // Returns pointer to tile at specified location.
- // Params:
- // x,y - (in) Location of the tile to get.
- // Returns: pointer to tile if tile exists or 0 tile does not exists.
- dtTile* getTileAt(int x, int y);
-
- // Returns pointer to tile in the tile array.
- // Params:
- // i - (in) Index to the tile to retrieve, must be in range [0,DT_MAX_TILES[
- // Returns: Pointer to specified tile.
- dtTile* getTile(int i);
- const dtTile* getTile(int i) const;
-
- // Finds the nearest navigation polygon around the center location.
- // Params:
- // center - (in) The center of the search box.
- // extents - (in) The extents of the search box.
- // Returns: Reference identifier for the polygon, or 0 if no polygons found.
- dtTilePolyRef findNearestPoly(const float* center, const float* extents);
-
- // Returns polygons which touch the query box.
- // Params:
- // center - (in) the center of the search box.
- // extents - (in) the extents of the search box.
- // polys - (out) array holding the search result.
- // maxPolys - (in) The max number of polygons the polys array can hold.
- // Returns: Number of polygons in search result array.
- int queryPolygons(const float* center, const float* extents,
- dtTilePolyRef* polys, const int maxPolys);
-
- // Finds path from start polygon to end polygon.
- // If target polygon canno be reached through the navigation graph,
- // the last node on the array is nearest node to the end polygon.
- // Params:
- // startRef - (in) ref to path start polygon.
- // endRef - (in) ref to path end polygon.
- // path - (out) array holding the search result.
- // maxPathSize - (in) The max number of polygons the path array can hold.
- // Returns: Number of polygons in search result array.
- int findPath(dtTilePolyRef startRef, dtTilePolyRef endRef,
- const float* startPos, const float* endPos,
- dtTilePolyRef* path, const int maxPathSize);
-
- // Finds a straight path from start to end locations within the corridor
- // described by the path polygons.
- // Start and end locations will be clamped on the corridor.
- // Params:
- // startPos - (in) Path start location.
- // endPos - (in) Path end location.
- // path - (in) Array of connected polygons describing the corridor.
- // pathSize - (in) Number of polygons in path array.
- // straightPath - (out) Points describing the straight path.
- // maxStraightPathSize - (in) The max number of points the straight path array can hold.
- // Returns: Number of points in the path.
- int findStraightPath(const float* startPos, const float* endPos,
- const dtTilePolyRef* path, const int pathSize,
- float* straightPath, const int maxStraightPathSize);
-
- // Finds intersection againts walls starting from start pos.
- // Params:
- // startRef - (in) ref to the polygon where the start lies.
- // startPos - (in) start position of the query.
- // endPos - (in) end position of the query.
- // t - (out) hit parameter along the segment, 0 if no hit.
- // endRef - (out) ref to the last polygon which was processed.
- // Returns: Number of polygons in path or 0 if failed.
- int raycast(dtTilePolyRef startRef, const float* startPos, const float* endPos,
- float& t, dtTilePolyRef* path, const int pathSize);
-
- // Returns distance to nearest wall from the specified location.
- // Params:
- // centerRef - (in) ref to the polygon where the center lies.
- // centerPos - (in) center if the query circle.
- // maxRadius - (in) max search radius.
- // hitPos - (out) location of the nearest hit.
- // hitNormal - (out) normal of the nearest hit.
- // Returns: Distance to nearest wall from the test location.
- float findDistanceToWall(dtTilePolyRef centerRef, const float* centerPos, float maxRadius,
- float* hitPos, float* hitNormal);
-
- // Finds polygons found along the navigation graph which touch the specified circle.
- // Params:
- // centerRef - (in) ref to the polygon where the center lies.
- // centerPos - (in) center if the query circle
- // radius - (in) radius of the query circle
- // resultRef - (out, opt) refs to the polygons touched by the circle.
- // resultParent - (out, opt) parent of each result polygon.
- // resultCost - (out, opt) search cost at each result polygon.
- // maxResult - (int) maximum capacity of search results.
- // Returns: Number of results.
- int findPolysAround(dtTilePolyRef centerRef, const float* centerPos, float radius,
- dtTilePolyRef* resultRef, dtTilePolyRef* resultParent, float* resultCost,
- const int maxResult);
-
- // Returns closest point on navigation polygon.
- // Params:
- // ref - (in) ref to the polygon.
- // pos - (in) the point to check.
- // closest - (out) closest point.
- // Returns: true if closest point found.
- bool closestPointToPoly(dtTilePolyRef ref, const float* pos, float* closest) const;
-
- // Returns height of the polygon at specified location.
- // Params:
- // ref - (in) ref to the polygon.
- // pos - (in) the point where to locate the height.
- // height - (out) height at the location.
- // Returns: true if over polygon.
- bool getPolyHeight(dtTilePolyRef ref, const float* pos, float* height) const;
-
- // Returns pointer to a polygon based on ref.
- const dtTilePoly* getPolyByRef(dtTilePolyRef ref) const;
-
- // Returns pointer to a polygon vertices based on ref.
- const float* getPolyVertsByRef(dtTilePolyRef ref) const;
-
- // Returns pointer to a polygon link based on ref.
- const dtTileLink* getPolyLinksByRef(dtTilePolyRef ref) const;
-
-private:
-
- // Returns base id for the tile.
- dtTilePolyRef getTileId(dtTile* tile);
- // Returns neighbour tile based on side.
- dtTile* getNeighbourTileAt(int x, int y, int side);
- // Returns all polygons in neighbour tile based on portal defined by the segment.
- int findConnectingPolys(const float* va, const float* vb,
- dtTile* tile, int side,
- dtTilePolyRef* con, float* conarea, int maxcon);
- // Builds internal polygons links for a tile.
- void buildIntLinks(dtTile* tile);
- // Builds external polygon links for a tile.
- void buildExtLinks(dtTile* tile, dtTile* target, int side);
- // Removes external links at specified side.
- void removeExtLinks(dtTile* tile, int side);
- // Queries polygons within a tile.
- int queryTilePolygons(dtTile* tile, const float* qmin, const float* qmax,
- dtTilePolyRef* polys, const int maxPolys);
-
- float getCost(dtTilePolyRef prev, dtTilePolyRef from, dtTilePolyRef to) const;
- float getFirstCost(const float* pos, dtTilePolyRef from, dtTilePolyRef to) const;
- float getLastCost(dtTilePolyRef from, dtTilePolyRef to, const float* pos) const;
- float getHeuristic(const float* from, const float* to) const;
-
- // Returns portal points between two polygons.
- bool getPortalPoints(dtTilePolyRef from, dtTilePolyRef to, float* left, float* right) const;
- // Returns edge mid point between two polygons.
- bool getEdgeMidPoint(dtTilePolyRef from, dtTilePolyRef to, float* mid) const;
-
- float m_orig[3];
- float m_tileSize;
- float m_portalHeight;
-
- dtTile* m_posLookup[DT_TILE_LOOKUP_SIZE];
- dtTile* m_nextFree;
- dtTile m_tiles[DT_MAX_TILES];
-
- dtTileLink* m_tmpLinks;
- int m_ntmpLinks;
-
- class dtNodePool* m_nodePool;
- class dtNodeQueue* m_openList;
-};
-
-#endif // DETOURTILENAVMESH_H
diff --git a/extern/recastnavigation/Detour/Include/DetourTileNavMeshBuilder.h b/extern/recastnavigation/Detour/Include/DetourTileNavMeshBuilder.h
deleted file mode 100644
index 643dec1edb1..00000000000
--- a/extern/recastnavigation/Detour/Include/DetourTileNavMeshBuilder.h
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#ifndef DETOURTILEDNAVMESHBUILDER_H
-#define DETOURTILEDNAVMESHBUILDER_H
-
-bool dtCreateNavMeshTileData(const unsigned short* verts, const int nverts,
- const unsigned short* polys, const int npolys, const int nvp,
- const unsigned short* dmeshes, const float* dverts, const int ndverts,
- const unsigned char* dtris, const int ndtris,
- const float* bmin, const float* bmax, float cs, float ch, int tileSize, int walkableClimb,
- unsigned char** outData, int* outDataSize);
-
-#endif // DETOURTILEDNAVMESHBUILDER_H \ No newline at end of file
diff --git a/extern/recastnavigation/Detour/Source/DetourCommon.cpp b/extern/recastnavigation/Detour/Source/DetourCommon.cpp
deleted file mode 100644
index e55ce5e6351..00000000000
--- a/extern/recastnavigation/Detour/Source/DetourCommon.cpp
+++ /dev/null
@@ -1,244 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <math.h>
-#include "DetourCommon.h"
-
-void closestPtPointTriangle(float* closest, const float* p,
- const float* a, const float* b, const float* c)
-{
- // Check if P in vertex region outside A
- float ab[3], ac[3], ap[3];
- vsub(ab, b, a);
- vsub(ac, c, a);
- vsub(ap, p, a);
- float d1 = vdot(ab, ap);
- float d2 = vdot(ac, ap);
- if (d1 <= 0.0f && d2 <= 0.0f)
- {
- // barycentric coordinates (1,0,0)
- vcopy(closest, a);
- return;
- }
-
- // Check if P in vertex region outside B
- float bp[3];
- vsub(bp, p, b);
- float d3 = vdot(ab, bp);
- float d4 = vdot(ac, bp);
- if (d3 >= 0.0f && d4 <= d3)
- {
- // barycentric coordinates (0,1,0)
- vcopy(closest, b);
- return;
- }
-
- // Check if P in edge region of AB, if so return projection of P onto AB
- float vc = d1*d4 - d3*d2;
- if (vc <= 0.0f && d1 >= 0.0f && d3 <= 0.0f)
- {
- // barycentric coordinates (1-v,v,0)
- float v = d1 / (d1 - d3);
- closest[0] = a[0] + v * ab[0];
- closest[1] = a[1] + v * ab[1];
- closest[2] = a[2] + v * ab[2];
- return;
- }
-
- // Check if P in vertex region outside C
- float cp[3];
- vsub(cp, p, c);
- float d5 = vdot(ab, cp);
- float d6 = vdot(ac, cp);
- if (d6 >= 0.0f && d5 <= d6)
- {
- // barycentric coordinates (0,0,1)
- vcopy(closest, c);
- return;
- }
-
- // Check if P in edge region of AC, if so return projection of P onto AC
- float vb = d5*d2 - d1*d6;
- if (vb <= 0.0f && d2 >= 0.0f && d6 <= 0.0f)
- {
- // barycentric coordinates (1-w,0,w)
- float w = d2 / (d2 - d6);
- closest[0] = a[0] + w * ac[0];
- closest[1] = a[1] + w * ac[1];
- closest[2] = a[2] + w * ac[2];
- return;
- }
-
- // Check if P in edge region of BC, if so return projection of P onto BC
- float va = d3*d6 - d5*d4;
- if (va <= 0.0f && (d4 - d3) >= 0.0f && (d5 - d6) >= 0.0f)
- {
- // barycentric coordinates (0,1-w,w)
- float w = (d4 - d3) / ((d4 - d3) + (d5 - d6));
- closest[0] = b[0] + w * (c[0] - b[0]);
- closest[1] = b[1] + w * (c[1] - b[1]);
- closest[2] = b[2] + w * (c[2] - b[2]);
- return;
- }
-
- // P inside face region. Compute Q through its barycentric coordinates (u,v,w)
- float denom = 1.0f / (va + vb + vc);
- float v = vb * denom;
- float w = vc * denom;
- closest[0] = a[0] + ab[0] * v + ac[0] * w;
- closest[1] = a[1] + ab[1] * v + ac[1] * w;
- closest[2] = a[2] + ab[2] * v + ac[2] * w;
-}
-
-bool intersectSegmentPoly2D(const float* p0, const float* p1,
- const float* verts, int nverts,
- float& tmin, float& tmax,
- int& segMin, int& segMax)
-{
- static const float EPS = 0.00000001f;
-
- tmin = 0;
- tmax = 1;
- segMin = -1;
- segMax = -1;
-
- float dir[3];
- vsub(dir, p1, p0);
-
- for (int i = 0, j = nverts-1; i < nverts; j=i++)
- {
- float edge[3], diff[3];
- vsub(edge, &verts[i*3], &verts[j*3]);
- vsub(diff, p0, &verts[j*3]);
- float n = vperp2D(edge, diff);
- float d = -vperp2D(edge, dir);
- if (fabs(d) < EPS)
- {
- // S is nearly parallel to this edge
- if (n < 0)
- return false;
- else
- continue;
- }
- float t = n / d;
- if (d < 0)
- {
- // segment S is entering across this edge
- if (t > tmin)
- {
- tmin = t;
- segMin = j;
- // S enters after leaving polygon
- if (tmin > tmax)
- return false;
- }
- }
- else
- {
- // segment S is leaving across this edge
- if (t < tmax)
- {
- tmax = t;
- segMax = j;
- // S leaves before entering polygon
- if (tmax < tmin)
- return false;
- }
- }
- }
-
- return true;
-}
-
-float distancePtSegSqr2D(const float* pt, const float* p, const float* q, float& t)
-{
- float pqx = q[0] - p[0];
- float pqz = q[2] - p[2];
- float dx = pt[0] - p[0];
- float dz = pt[2] - p[2];
- float d = pqx*pqx + pqz*pqz;
- t = pqx*dx + pqz*dz;
- if (d > 0)
- t /= d;
- if (t < 0)
- t = 0;
- else if (t > 1)
- t = 1;
-
- dx = p[0] + t*pqx - pt[0];
- dz = p[2] + t*pqz - pt[2];
-
- return dx*dx + dz*dz;
-}
-
-void calcPolyCenter(float* tc, const unsigned short* idx, int nidx, const float* verts)
-{
- tc[0] = 0.0f;
- tc[1] = 0.0f;
- tc[2] = 0.0f;
- for (int j = 0; j < nidx; ++j)
- {
- const float* v = &verts[idx[j]*3];
- tc[0] += v[0];
- tc[1] += v[1];
- tc[2] += v[2];
- }
- const float s = 1.0f / nidx;
- tc[0] *= s;
- tc[1] *= s;
- tc[2] *= s;
-}
-
-inline float vdot2(const float* a, const float* b)
-{
- return a[0]*b[0] + a[2]*b[2];
-}
-
-#include <stdio.h>
-
-bool closestHeightPointTriangle(const float* p, const float* a, const float* b, const float* c, float& h)
-{
- float v0[3], v1[3], v2[3];
- vsub(v0, c,a);
- vsub(v1, b,a);
- vsub(v2, p,a);
-
- const float dot00 = vdot2(v0, v0);
- const float dot01 = vdot2(v0, v1);
- const float dot02 = vdot2(v0, v2);
- const float dot11 = vdot2(v1, v1);
- const float dot12 = vdot2(v1, v2);
-
- // Compute barycentric coordinates
- float invDenom = 1.0f / (dot00 * dot11 - dot01 * dot01);
- float u = (dot11 * dot02 - dot01 * dot12) * invDenom;
- float v = (dot00 * dot12 - dot01 * dot02) * invDenom;
-
- // The (sloppy) epsilon is needed to allow to get height of points which
- // are interpolated along the edges of the triangles.
- static const float EPS = 1e-4f;
-
- // If point lies inside the triangle, return interpolated ycoord.
- if (u >= -EPS && v >= -EPS && (u+v) <= 1+EPS)
- {
- h = a[1] + v0[1]*u + v1[1]*v;
- return true;
- }
-
- return false;
-}
diff --git a/extern/recastnavigation/Detour/Source/DetourNode.cpp b/extern/recastnavigation/Detour/Source/DetourNode.cpp
deleted file mode 100644
index 1a2305fcede..00000000000
--- a/extern/recastnavigation/Detour/Source/DetourNode.cpp
+++ /dev/null
@@ -1,140 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include "DetourNode.h"
-#include <string.h>
-
-//////////////////////////////////////////////////////////////////////////////////////////
-dtNodePool::dtNodePool(int maxNodes, int hashSize) :
-
- m_nodes(0),
- m_first(0),
- m_next(0),
- m_maxNodes(maxNodes),
- m_hashSize(hashSize),
- m_nodeCount(0)
-{
- m_nodes = new dtNode[m_maxNodes];
- m_next = new unsigned short[m_maxNodes];
- m_first = new unsigned short[hashSize];
- memset(m_first, 0xff, sizeof(unsigned short)*m_hashSize);
- memset(m_next, 0xff, sizeof(unsigned short)*m_maxNodes);
-}
-
-dtNodePool::~dtNodePool()
-{
- delete [] m_nodes;
- delete [] m_next;
- delete [] m_first;
-}
-
-void dtNodePool::clear()
-{
- memset(m_first, 0xff, sizeof(unsigned short)*m_hashSize);
- m_nodeCount = 0;
-}
-
-const dtNode* dtNodePool::findNode(unsigned int id) const
-{
- unsigned int bucket = hashint(id) & (m_hashSize-1);
- unsigned short i = m_first[bucket];
- while (i != 0xffff)
- {
- if (m_nodes[i].id == id)
- return &m_nodes[i];
- i = m_next[i];
- }
- return 0;
-}
-
-dtNode* dtNodePool::getNode(unsigned int id)
-{
- unsigned int bucket = hashint(id) & (m_hashSize-1);
- unsigned short i = m_first[bucket];
- dtNode* node = 0;
- while (i != 0xffff)
- {
- if (m_nodes[i].id == id)
- return &m_nodes[i];
- i = m_next[i];
- }
-
- if (m_nodeCount >= m_maxNodes)
- return 0;
-
- i = (unsigned short)m_nodeCount;
- m_nodeCount++;
-
- // Init node
- node = &m_nodes[i];
- node->pidx = 0;
- node->cost = 0;
- node->total = 0;
- node->id = id;
- node->flags = 0;
-
- m_next[i] = m_first[bucket];
- m_first[bucket] = i;
-
- return node;
-}
-
-
-//////////////////////////////////////////////////////////////////////////////////////////
-dtNodeQueue::dtNodeQueue(int n) :
- m_heap(0),
- m_capacity(n),
- m_size(0)
-{
- m_heap = new dtNode*[m_capacity+1];
-}
-
-dtNodeQueue::~dtNodeQueue()
-{
- delete [] m_heap;
-}
-
-void dtNodeQueue::bubbleUp(int i, dtNode* node)
-{
- int parent = (i-1)/2;
- // note: (index > 0) means there is a parent
- while ((i > 0) && (m_heap[parent]->total > node->total))
- {
- m_heap[i] = m_heap[parent];
- i = parent;
- parent = (i-1)/2;
- }
- m_heap[i] = node;
-}
-
-void dtNodeQueue::trickleDown(int i, dtNode* node)
-{
- int child = (i*2)+1;
- while (child < m_size)
- {
- if (((child+1) < m_size) &&
- (m_heap[child]->total > m_heap[child+1]->total))
- {
- child++;
- }
- m_heap[i] = m_heap[child];
- i = child;
- child = (i*2)+1;
- }
- bubbleUp(i, node);
-}
diff --git a/extern/recastnavigation/Detour/Source/DetourStatNavMesh.cpp b/extern/recastnavigation/Detour/Source/DetourStatNavMesh.cpp
deleted file mode 100644
index a02211816a2..00000000000
--- a/extern/recastnavigation/Detour/Source/DetourStatNavMesh.cpp
+++ /dev/null
@@ -1,876 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <math.h>
-#include <float.h>
-#include <string.h>
-#include <stdio.h>
-#include "DetourStatNavMesh.h"
-#include "DetourNode.h"
-#include "DetourCommon.h"
-
-
-//////////////////////////////////////////////////////////////////////////////////////////
-dtStatNavMesh::dtStatNavMesh() :
- m_data(0),
- m_dataSize(0),
- m_header(0),
- m_nodePool(0),
- m_openList(0)
-{
-}
-
-dtStatNavMesh::~dtStatNavMesh()
-{
- delete m_nodePool;
- delete m_openList;
- if (m_data)
- delete [] m_data;
-}
-
-bool dtStatNavMesh::init(unsigned char* data, int dataSize, bool ownsData)
-{
- dtStatNavMeshHeader* header = (dtStatNavMeshHeader*)data;
-
- if (header->magic != DT_STAT_NAVMESH_MAGIC)
- return false;
- if (header->version != DT_STAT_NAVMESH_VERSION)
- return false;
-
- const int headerSize = sizeof(dtStatNavMeshHeader);
- const int vertsSize = sizeof(float)*3*header->nverts;
- const int polysSize = sizeof(dtStatPoly)*header->npolys;
- const int nodesSize = sizeof(dtStatBVNode)*header->npolys*2;
- const int detailMeshesSize = sizeof(dtStatPolyDetail)*header->ndmeshes;
- const int detailVertsSize = sizeof(float)*3*header->ndverts;
- const int detailTrisSize = sizeof(unsigned char)*4*header->ndtris;
-
-
- unsigned char* d = data + headerSize;
- header->verts = (float*)d; d += vertsSize;
- header->polys = (dtStatPoly*)d; d += polysSize;
- header->bvtree = (dtStatBVNode*)d; d += nodesSize;
- header->dmeshes = (dtStatPolyDetail*)d; d += detailMeshesSize;
- header->dverts = (float*)d; d += detailVertsSize;
- header->dtris = (unsigned char*)d; d += detailTrisSize;
-
- m_nodePool = new dtNodePool(2048, 256);
- if (!m_nodePool)
- return false;
-
- m_openList = new dtNodeQueue(2048);
- if (!m_openList)
- return false;
-
- if (ownsData)
- {
- m_data = data;
- m_dataSize = dataSize;
- }
-
- m_header = header;
-
- return true;
-}
-
-const dtStatPoly* dtStatNavMesh::getPolyByRef(dtStatPolyRef ref) const
-{
- if (!m_header || ref == 0 || (int)ref > m_header->npolys) return 0;
- return &m_header->polys[ref-1];
-}
-
-int dtStatNavMesh::getPolyIndexByRef(dtStatPolyRef ref) const
-{
- if (!m_header || ref == 0 || (int)ref > m_header->npolys) return -1;
- return (int)ref-1;
-}
-
-int dtStatNavMesh::findPath(dtStatPolyRef startRef, dtStatPolyRef endRef,
- const float* startPos, const float* endPos,
- dtStatPolyRef* path, const int maxPathSize)
-{
- if (!m_header) return 0;
-
- if (!startRef || !endRef)
- return 0;
-
- if (!maxPathSize)
- return 0;
-
- if (startRef == endRef)
- {
- path[0] = startRef;
- return 1;
- }
-
- m_nodePool->clear();
- m_openList->clear();
-
- static const float H_SCALE = 1.1f; // Heuristic scale.
-
- dtNode* startNode = m_nodePool->getNode(startRef);
- startNode->pidx = 0;
- startNode->cost = 0;
- startNode->total = vdist(startPos, endPos) * H_SCALE;
- startNode->id = startRef;
- startNode->flags = DT_NODE_OPEN;
- m_openList->push(startNode);
-
- dtNode* lastBestNode = startNode;
- float lastBestNodeCost = startNode->total;
- while (!m_openList->empty())
- {
- dtNode* bestNode = m_openList->pop();
-
- if (bestNode->id == endRef)
- {
- lastBestNode = bestNode;
- break;
- }
-
- const dtStatPoly* poly = getPoly(bestNode->id-1);
- for (int i = 0; i < (int)poly->nv; ++i)
- {
- dtStatPolyRef neighbour = poly->n[i];
- if (neighbour)
- {
- // Skip parent node.
- if (bestNode->pidx && m_nodePool->getNodeAtIdx(bestNode->pidx)->id == neighbour)
- continue;
-
- dtNode* parent = bestNode;
- dtNode newNode;
- newNode.pidx = m_nodePool->getNodeIdx(parent);
- newNode.id = neighbour;
-
- // Calculate cost.
- float p0[3], p1[3];
- if (!parent->pidx)
- vcopy(p0, startPos);
- else
- getEdgeMidPoint(m_nodePool->getNodeAtIdx(parent->pidx)->id, parent->id, p0);
- getEdgeMidPoint(parent->id, newNode.id, p1);
- newNode.cost = parent->cost + vdist(p0,p1);
- // Special case for last node.
- if (newNode.id == endRef)
- newNode.cost += vdist(p1, endPos);
-
- // Heuristic
- const float h = vdist(p1,endPos)*H_SCALE;
- newNode.total = newNode.cost + h;
-
- dtNode* actualNode = m_nodePool->getNode(newNode.id);
- if (!actualNode)
- continue;
-
- if (!((actualNode->flags & DT_NODE_OPEN) && newNode.total > actualNode->total) &&
- !((actualNode->flags & DT_NODE_CLOSED) && newNode.total > actualNode->total))
- {
- actualNode->flags &= ~DT_NODE_CLOSED;
- actualNode->pidx = newNode.pidx;
- actualNode->cost = newNode.cost;
- actualNode->total = newNode.total;
-
- if (h < lastBestNodeCost)
- {
- lastBestNodeCost = h;
- lastBestNode = actualNode;
- }
-
- if (actualNode->flags & DT_NODE_OPEN)
- {
- m_openList->modify(actualNode);
- }
- else
- {
- actualNode->flags |= DT_NODE_OPEN;
- m_openList->push(actualNode);
- }
- }
- }
- }
- bestNode->flags |= DT_NODE_CLOSED;
- }
-
- // Reverse the path.
- dtNode* prev = 0;
- dtNode* node = lastBestNode;
- do
- {
- dtNode* next = m_nodePool->getNodeAtIdx(node->pidx);
- node->pidx = m_nodePool->getNodeIdx(prev);
- prev = node;
- node = next;
- }
- while (node);
-
- // Store path
- node = prev;
- int n = 0;
- do
- {
- path[n++] = node->id;
- node = m_nodePool->getNodeAtIdx(node->pidx);
- }
- while (node && n < maxPathSize);
-
- return n;
-}
-
-bool dtStatNavMesh::closestPointToPoly(dtStatPolyRef ref, const float* pos, float* closest) const
-{
- int idx = getPolyIndexByRef(ref);
- if (idx == -1)
- return false;
-
- float closestDistSqr = FLT_MAX;
- const dtStatPoly* p = getPoly(idx);
- const dtStatPolyDetail* pd = getPolyDetail(idx);
-
- for (int j = 0; j < pd->ntris; ++j)
- {
- const unsigned char* t = getDetailTri(pd->tbase+j);
- const float* v[3];
- for (int k = 0; k < 3; ++k)
- {
- if (t[k] < p->nv)
- v[k] = getVertex(p->v[t[k]]);
- else
- v[k] = getDetailVertex(pd->vbase+(t[k]-p->nv));
- }
- float pt[3];
- closestPtPointTriangle(pt, pos, v[0], v[1], v[2]);
- float d = vdistSqr(pos, pt);
- if (d < closestDistSqr)
- {
- vcopy(closest, pt);
- closestDistSqr = d;
- }
- }
-
- return true;
-}
-
-bool dtStatNavMesh::getPolyHeight(dtStatPolyRef ref, const float* pos, float* height) const
-{
- int idx = getPolyIndexByRef(ref);
- if (idx == -1)
- return false;
-
- const dtStatPoly* p = getPoly(idx);
- const dtStatPolyDetail* pd = getPolyDetail(idx);
-
- for (int i = 0; i < pd->ntris; ++i)
- {
- const unsigned char* t = getDetailTri(pd->tbase+i);
- const float* v[3];
- for (int j = 0; j < 3; ++j)
- {
- if (t[j] < p->nv)
- v[j] = getVertex(p->v[t[j]]);
- else
- v[j] = getDetailVertex(pd->vbase+(t[j]-p->nv));
- }
- float h;
- if (closestHeightPointTriangle(pos, v[0], v[1], v[2], h))
- {
- if (height)
- *height = h;
- return true;
- }
- }
-
- return false;
-}
-
-int dtStatNavMesh::findStraightPath(const float* startPos, const float* endPos,
- const dtStatPolyRef* path, const int pathSize,
- float* straightPath, const int maxStraightPathSize)
-{
- if (!m_header) return 0;
-
- if (!maxStraightPathSize)
- return 0;
-
- if (!path[0])
- return 0;
-
- int straightPathSize = 0;
-
- float closestStartPos[3];
- if (!closestPointToPoly(path[0], startPos, closestStartPos))
- return 0;
-
- // Add start point.
- vcopy(&straightPath[straightPathSize*3], closestStartPos);
- straightPathSize++;
- if (straightPathSize >= maxStraightPathSize)
- return straightPathSize;
-
- float closestEndPos[3];
- if (!closestPointToPoly(path[pathSize-1], endPos, closestEndPos))
- return 0;
-
- float portalApex[3], portalLeft[3], portalRight[3];
-
- if (pathSize > 1)
- {
- vcopy(portalApex, closestStartPos);
- vcopy(portalLeft, portalApex);
- vcopy(portalRight, portalApex);
- int apexIndex = 0;
- int leftIndex = 0;
- int rightIndex = 0;
-
- for (int i = 0; i < pathSize; ++i)
- {
- float left[3], right[3];
- if (i < pathSize-1)
- {
- // Next portal.
- getPortalPoints(path[i], path[i+1], left, right);
- }
- else
- {
- // End of the path.
- vcopy(left, closestEndPos);
- vcopy(right, closestEndPos);
- }
-
- // Right vertex.
- if (vequal(portalApex, portalRight))
- {
- vcopy(portalRight, right);
- rightIndex = i;
- }
- else
- {
- if (triArea2D(portalApex, portalRight, right) <= 0.0f)
- {
- if (triArea2D(portalApex, portalLeft, right) > 0.0f)
- {
- vcopy(portalRight, right);
- rightIndex = i;
- }
- else
- {
- vcopy(portalApex, portalLeft);
- apexIndex = leftIndex;
-
- if (!vequal(&straightPath[(straightPathSize-1)*3], portalApex))
- {
- vcopy(&straightPath[straightPathSize*3], portalApex);
- straightPathSize++;
- if (straightPathSize >= maxStraightPathSize)
- return straightPathSize;
- }
-
- vcopy(portalLeft, portalApex);
- vcopy(portalRight, portalApex);
- leftIndex = apexIndex;
- rightIndex = apexIndex;
-
- // Restart
- i = apexIndex;
-
- continue;
- }
- }
- }
-
- // Left vertex.
- if (vequal(portalApex, portalLeft))
- {
- vcopy(portalLeft, left);
- leftIndex = i;
- }
- else
- {
- if (triArea2D(portalApex, portalLeft, left) >= 0.0f)
- {
- if (triArea2D(portalApex, portalRight, left) < 0.0f)
- {
- vcopy(portalLeft, left);
- leftIndex = i;
- }
- else
- {
- vcopy(portalApex, portalRight);
- apexIndex = rightIndex;
-
- if (!vequal(&straightPath[(straightPathSize-1)*3], portalApex))
- {
- vcopy(&straightPath[straightPathSize*3], portalApex);
- straightPathSize++;
- if (straightPathSize >= maxStraightPathSize)
- return straightPathSize;
- }
-
- vcopy(portalLeft, portalApex);
- vcopy(portalRight, portalApex);
- leftIndex = apexIndex;
- rightIndex = apexIndex;
-
- // Restart
- i = apexIndex;
-
- continue;
- }
- }
- }
- }
- }
-
- // Add end point.
- vcopy(&straightPath[straightPathSize*3], closestEndPos);
- straightPathSize++;
-
- return straightPathSize;
-}
-
-int dtStatNavMesh::getPolyVerts(dtStatPolyRef ref, float* verts) const
-{
- if (!m_header) return 0;
- const dtStatPoly* poly = getPolyByRef(ref);
- if (!poly) return 0;
- float* v = verts;
- for (int i = 0; i < (int)poly->nv; ++i)
- {
- const float* cv = &m_header->verts[poly->v[i]*3];
- *v++ = cv[0];
- *v++ = cv[1];
- *v++ = cv[2];
- }
- return (int)poly->nv;
-}
-
-int dtStatNavMesh::raycast(dtStatPolyRef centerRef, const float* startPos, const float* endPos,
- float& t, dtStatPolyRef* path, const int pathSize)
-{
- if (!m_header) return 0;
- if (!centerRef) return 0;
-
- /* dtStatPolyRef prevRef = centerRef; */ /* UNUSED */
- dtStatPolyRef curRef = centerRef;
- t = 0;
-
- float verts[DT_STAT_VERTS_PER_POLYGON*3];
- int n = 0;
-
- while (curRef)
- {
- // Cast ray against current polygon.
- int nv = getPolyVerts(curRef, verts);
- if (nv < 3)
- {
- // Hit bad polygon, report hit.
- return n;
- }
-
- float tmin, tmax;
- int segMin, segMax;
- if (!intersectSegmentPoly2D(startPos, endPos, verts, nv, tmin, tmax, segMin, segMax))
- {
- // Could not a polygon, keep the old t and report hit.
- return n;
- }
- // Keep track of furthest t so far.
- if (tmax > t)
- t = tmax;
-
- if (n < pathSize)
- path[n++] = curRef;
-
- // Check the neighbour of this polygon.
- const dtStatPoly* poly = getPolyByRef(curRef);
- dtStatPolyRef nextRef = poly->n[segMax];
- if (!nextRef)
- {
- // No neighbour, we hit a wall.
- return n;
- }
-
- // No hit, advance to neighbour polygon.
- /* prevRef = curRef; */ /* UNUSED */
- curRef = nextRef;
- }
-
- return n;
-}
-
-
-float dtStatNavMesh::findDistanceToWall(dtStatPolyRef centerRef, const float* centerPos, float maxRadius,
- float* hitPos, float* hitNormal)
-{
- if (!m_header) return 0;
- if (!centerRef) return 0;
-
- m_nodePool->clear();
- m_openList->clear();
-
- dtNode* startNode = m_nodePool->getNode(centerRef);
- startNode->pidx = 0;
- startNode->cost = 0;
- startNode->total = 0;
- startNode->id = centerRef;
- startNode->flags = DT_NODE_OPEN;
- m_openList->push(startNode);
-
- float radiusSqr = sqr(maxRadius);
-
- hitNormal[0] = 1;
- hitNormal[1] = 0;
- hitNormal[2] = 0;
-
- while (!m_openList->empty())
- {
- dtNode* bestNode = m_openList->pop();
- const dtStatPoly* poly = getPoly(bestNode->id-1);
-
- // Hit test walls.
- for (int i = 0, j = (int)poly->nv-1; i < (int)poly->nv; j = i++)
- {
- // Skip non-solid edges.
- if (poly->n[j]) continue;
-
- // Calc distance to the edge.
- const float* vj = getVertex(poly->v[j]);
- const float* vi = getVertex(poly->v[i]);
- float tseg;
- float distSqr = distancePtSegSqr2D(centerPos, vj, vi, tseg);
-
- // Edge is too far, skip.
- if (distSqr > radiusSqr)
- continue;
-
- // Hit wall, update radius.
- radiusSqr = distSqr;
- // Calculate hit pos.
- hitPos[0] = vj[0] + (vi[0] - vj[0])*tseg;
- hitPos[1] = vj[1] + (vi[1] - vj[1])*tseg;
- hitPos[2] = vj[2] + (vi[2] - vj[2])*tseg;
- }
-
- // Check to see if the circle expands to one of the neighbours and expand.
- for (int i = 0, j = (int)poly->nv-1; i < (int)poly->nv; j = i++)
- {
- // Skip solid edges.
- if (!poly->n[j]) continue;
-
- // Expand to neighbour if not visited yet.
- dtStatPolyRef neighbour = poly->n[j];
-
- // Skip parent node.
- if (bestNode->pidx && m_nodePool->getNodeAtIdx(bestNode->pidx)->id == neighbour)
- continue;
-
- // Calc distance to the edge.
- const float* vj = getVertex(poly->v[j]);
- const float* vi = getVertex(poly->v[i]);
- float tseg;
- float distSqr = distancePtSegSqr2D(centerPos, vj, vi, tseg);
-
- // Edge is too far, skip.
- if (distSqr > radiusSqr)
- continue;
-
- dtNode* parent = bestNode;
- dtNode newNode;
- newNode.pidx = m_nodePool->getNodeIdx(parent);
- newNode.id = neighbour;
-
- // Cost
- float p0[3], p1[3];
- if (!parent->pidx)
- vcopy(p0, centerPos);
- else
- getEdgeMidPoint(m_nodePool->getNodeAtIdx(parent->pidx)->id, parent->id, p0);
- getEdgeMidPoint(parent->id, newNode.id, p1);
- newNode.total = parent->total + vdist(p0,p1);
-
- dtNode* actualNode = m_nodePool->getNode(newNode.id);
- if (!actualNode)
- continue;
-
- if (!((actualNode->flags & DT_NODE_OPEN) && newNode.total > actualNode->total) &&
- !((actualNode->flags & DT_NODE_CLOSED) && newNode.total > actualNode->total))
- {
- actualNode->flags &= ~DT_NODE_CLOSED;
- actualNode->pidx = newNode.pidx;
- actualNode->total = newNode.total;
-
- if (actualNode->flags & DT_NODE_OPEN)
- {
- m_openList->modify(actualNode);
- }
- else
- {
- actualNode->flags |= DT_NODE_OPEN;
- m_openList->push(actualNode);
- }
- }
- }
- bestNode->flags |= DT_NODE_CLOSED;
- }
-
- // Calc hit normal.
- vsub(hitNormal, centerPos, hitPos);
- vnormalize(hitNormal);
-
- return sqrtf(radiusSqr);
-}
-
-int dtStatNavMesh::findPolysAround(dtStatPolyRef centerRef, const float* centerPos, float radius,
- dtStatPolyRef* resultRef, dtStatPolyRef* resultParent, float* resultCost,
- const int maxResult)
-{
- if (!m_header) return 0;
- if (!centerRef) return 0;
-
- m_nodePool->clear();
- m_openList->clear();
-
- dtNode* startNode = m_nodePool->getNode(centerRef);
- startNode->pidx = 0;
- startNode->cost = 0;
- startNode->total = 0;
- startNode->id = centerRef;
- startNode->flags = DT_NODE_OPEN;
- m_openList->push(startNode);
-
- int n = 0;
- if (n < maxResult)
- {
- if (resultRef)
- resultRef[n] = startNode->id;
- if (resultParent)
- resultParent[n] = 0;
- if (resultCost)
- resultCost[n] = 0;
- ++n;
- }
-
- const float radiusSqr = sqr(radius);
-
- while (!m_openList->empty())
- {
- dtNode* bestNode = m_openList->pop();
- const dtStatPoly* poly = getPoly(bestNode->id-1);
- for (unsigned i = 0, j = (int)poly->nv-1; i < (int)poly->nv; j=i++)
- {
- dtStatPolyRef neighbour = poly->n[j];
-
- if (neighbour)
- {
- // Skip parent node.
- if (bestNode->pidx && m_nodePool->getNodeAtIdx(bestNode->pidx)->id == neighbour)
- continue;
-
- // Calc distance to the edge.
- const float* vj = getVertex(poly->v[j]);
- const float* vi = getVertex(poly->v[i]);
- float tseg;
- float distSqr = distancePtSegSqr2D(centerPos, vj, vi, tseg);
-
- // If the circle is not touching the next polygon, skip it.
- if (distSqr > radiusSqr)
- continue;
-
- dtNode* parent = bestNode;
- dtNode newNode;
- newNode.pidx = m_nodePool->getNodeIdx(parent);
- newNode.id = neighbour;
-
- // Cost
- float p0[3], p1[3];
- if (!parent->pidx)
- vcopy(p0, centerPos);
- else
- getEdgeMidPoint(m_nodePool->getNodeAtIdx(parent->pidx)->id, parent->id, p0);
- getEdgeMidPoint(parent->id, newNode.id, p1);
- newNode.total = parent->total + vdist(p0,p1);
-
- dtNode* actualNode = m_nodePool->getNode(newNode.id);
- if (!actualNode)
- continue;
-
- if (!((actualNode->flags & DT_NODE_OPEN) && newNode.total > actualNode->total) &&
- !((actualNode->flags & DT_NODE_CLOSED) && newNode.total > actualNode->total))
- {
- actualNode->flags &= ~DT_NODE_CLOSED;
- actualNode->pidx = newNode.pidx;
- actualNode->total = newNode.total;
-
- if (actualNode->flags & DT_NODE_OPEN)
- {
- m_openList->modify(actualNode);
- }
- else
- {
- if (n < maxResult)
- {
- if (resultRef)
- resultRef[n] = actualNode->id;
- if (resultParent)
- resultParent[n] = m_nodePool->getNodeAtIdx(actualNode->pidx)->id;
- if (resultCost)
- resultCost[n] = actualNode->total;
- ++n;
- }
- actualNode->flags |= DT_NODE_OPEN;
- m_openList->push(actualNode);
- }
- }
- }
- }
- bestNode->flags |= DT_NODE_CLOSED;
-
- }
-
- return n;
-}
-
-// Returns polygons which are withing certain radius from the query location.
-int dtStatNavMesh::queryPolygons(const float* center, const float* extents,
- dtStatPolyRef* polys, const int maxIds)
-{
- if (!m_header) return 0;
-
- const dtStatBVNode* node = &m_header->bvtree[0];
- const dtStatBVNode* end = &m_header->bvtree[m_header->nnodes];
-
- // Calculate quantized box
- const float ics = 1.0f / m_header->cs;
- unsigned short bmin[3], bmax[3];
- // Clamp query box to world box.
- float minx = clamp(center[0] - extents[0], m_header->bmin[0], m_header->bmax[0]) - m_header->bmin[0];
- float miny = clamp(center[1] - extents[1], m_header->bmin[1], m_header->bmax[1]) - m_header->bmin[1];
- float minz = clamp(center[2] - extents[2], m_header->bmin[2], m_header->bmax[2]) - m_header->bmin[2];
- float maxx = clamp(center[0] + extents[0], m_header->bmin[0], m_header->bmax[0]) - m_header->bmin[0];
- float maxy = clamp(center[1] + extents[1], m_header->bmin[1], m_header->bmax[1]) - m_header->bmin[1];
- float maxz = clamp(center[2] + extents[2], m_header->bmin[2], m_header->bmax[2]) - m_header->bmin[2];
- // Quantize
- bmin[0] = (unsigned short)(ics * minx) & 0xfffe;
- bmin[1] = (unsigned short)(ics * miny) & 0xfffe;
- bmin[2] = (unsigned short)(ics * minz) & 0xfffe;
- bmax[0] = (unsigned short)(ics * maxx + 1) | 1;
- bmax[1] = (unsigned short)(ics * maxy + 1) | 1;
- bmax[2] = (unsigned short)(ics * maxz + 1) | 1;
-
- // Traverse tree
- int n = 0;
- while (node < end)
- {
- bool overlap = checkOverlapBox(bmin, bmax, node->bmin, node->bmax);
- bool isLeafNode = node->i >= 0;
-
- if (isLeafNode && overlap)
- {
- if (n < maxIds)
- {
- polys[n] = (dtStatPolyRef)node->i;
- n++;
- }
- }
-
- if (overlap || isLeafNode)
- node++;
- else
- {
- const int escapeIndex = -node->i;
- node += escapeIndex;
- }
- }
-
- return n;
-}
-
-dtStatPolyRef dtStatNavMesh::findNearestPoly(const float* center, const float* extents)
-{
- if (!m_header) return 0;
-
- // Get nearby polygons from proximity grid.
- dtStatPolyRef polys[128];
- int npolys = queryPolygons(center, extents, polys, 128);
-
- // Find nearest polygon amongst the nearby polygons.
- dtStatPolyRef nearest = 0;
- float nearestDistanceSqr = FLT_MAX;
- for (int i = 0; i < npolys; ++i)
- {
- dtStatPolyRef ref = polys[i];
- float closest[3];
- if (!closestPointToPoly(ref, center, closest))
- continue;
- float d = vdistSqr(center, closest);
- if (d < nearestDistanceSqr)
- {
- nearestDistanceSqr = d;
- nearest = ref;
- }
- }
-
- return nearest;
-}
-
-bool dtStatNavMesh::getPortalPoints(dtStatPolyRef from, dtStatPolyRef to, float* left, float* right) const
-{
- const dtStatPoly* fromPoly = getPolyByRef(from);
- if (!fromPoly)
- return false;
-
- // Find common edge between the polygons and returns the segment end points.
- for (unsigned i = 0, j = (int)fromPoly->nv - 1; i < (int)fromPoly->nv; j = i++)
- {
- unsigned short neighbour = fromPoly->n[j];
- if (neighbour == to)
- {
- vcopy(left, getVertex(fromPoly->v[j]));
- vcopy(right, getVertex(fromPoly->v[i]));
- return true;
- }
- }
-
- return false;
-}
-
-bool dtStatNavMesh::getEdgeMidPoint(dtStatPolyRef from, dtStatPolyRef to, float* mid) const
-{
- float left[3], right[3];
- if (!getPortalPoints(from, to, left,right)) return false;
- mid[0] = (left[0]+right[0])*0.5f;
- mid[1] = (left[1]+right[1])*0.5f;
- mid[2] = (left[2]+right[2])*0.5f;
- return true;
-}
-
-bool dtStatNavMesh::isInClosedList(dtStatPolyRef ref) const
-{
- if (!m_nodePool) return false;
- const dtNode* node = m_nodePool->findNode(ref);
- return node && node->flags & DT_NODE_CLOSED;
-}
-
-int dtStatNavMesh::getMemUsed() const
-{
- if (!m_nodePool || ! m_openList)
- return 0;
- return sizeof(*this) + m_dataSize +
- m_nodePool->getMemUsed() +
- m_openList->getMemUsed();
-}
diff --git a/extern/recastnavigation/Detour/Source/DetourStatNavMeshBuilder.cpp b/extern/recastnavigation/Detour/Source/DetourStatNavMeshBuilder.cpp
deleted file mode 100644
index 2ca455fb53d..00000000000
--- a/extern/recastnavigation/Detour/Source/DetourStatNavMeshBuilder.cpp
+++ /dev/null
@@ -1,346 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <math.h>
-#include <stdlib.h>
-#include <string.h>
-#include "DetourStatNavMesh.h"
-
-struct BVItem
-{
- unsigned short bmin[3];
- unsigned short bmax[3];
- int i;
-};
-
-static int compareItemX(const void* va, const void* vb)
-{
- const BVItem* a = (const BVItem*)va;
- const BVItem* b = (const BVItem*)vb;
- if (a->bmin[0] < b->bmin[0])
- return -1;
- if (a->bmin[0] > b->bmin[0])
- return 1;
- return 0;
-}
-
-static int compareItemY(const void* va, const void* vb)
-{
- const BVItem* a = (const BVItem*)va;
- const BVItem* b = (const BVItem*)vb;
- if (a->bmin[1] < b->bmin[1])
- return -1;
- if (a->bmin[1] > b->bmin[1])
- return 1;
- return 0;
-}
-
-static int compareItemZ(const void* va, const void* vb)
-{
- const BVItem* a = (const BVItem*)va;
- const BVItem* b = (const BVItem*)vb;
- if (a->bmin[2] < b->bmin[2])
- return -1;
- if (a->bmin[2] > b->bmin[2])
- return 1;
- return 0;
-}
-
-static void calcExtends(BVItem* items, int nitems, int imin, int imax,
- unsigned short* bmin, unsigned short* bmax)
-{
- bmin[0] = items[imin].bmin[0];
- bmin[1] = items[imin].bmin[1];
- bmin[2] = items[imin].bmin[2];
-
- bmax[0] = items[imin].bmax[0];
- bmax[1] = items[imin].bmax[1];
- bmax[2] = items[imin].bmax[2];
-
- for (int i = imin+1; i < imax; ++i)
- {
- const BVItem& it = items[i];
- if (it.bmin[0] < bmin[0]) bmin[0] = it.bmin[0];
- if (it.bmin[1] < bmin[1]) bmin[1] = it.bmin[1];
- if (it.bmin[2] < bmin[2]) bmin[2] = it.bmin[2];
-
- if (it.bmax[0] > bmax[0]) bmax[0] = it.bmax[0];
- if (it.bmax[1] > bmax[1]) bmax[1] = it.bmax[1];
- if (it.bmax[2] > bmax[2]) bmax[2] = it.bmax[2];
- }
-}
-
-inline int longestAxis(unsigned short x, unsigned short y, unsigned short z)
-{
- int axis = 0;
- unsigned short maxVal = x;
- if (y > maxVal)
- {
- axis = 1;
- maxVal = y;
- }
- if (z > maxVal)
- {
- axis = 2;
- maxVal = z;
- }
- return axis;
-}
-
-static void subdivide(BVItem* items, int nitems, int imin, int imax, int& curNode, dtStatBVNode* nodes)
-{
- int inum = imax - imin;
- int icur = curNode;
-
- dtStatBVNode& node = nodes[curNode++];
-
- if (inum == 1)
- {
- // Leaf
- node.bmin[0] = items[imin].bmin[0];
- node.bmin[1] = items[imin].bmin[1];
- node.bmin[2] = items[imin].bmin[2];
-
- node.bmax[0] = items[imin].bmax[0];
- node.bmax[1] = items[imin].bmax[1];
- node.bmax[2] = items[imin].bmax[2];
-
- node.i = items[imin].i;
- }
- else
- {
- // Split
- calcExtends(items, nitems, imin, imax, node.bmin, node.bmax);
-
- int axis = longestAxis(node.bmax[0] - node.bmin[0],
- node.bmax[1] - node.bmin[1],
- node.bmax[2] - node.bmin[2]);
-
- if (axis == 0)
- {
- // Sort along x-axis
- qsort(items+imin, inum, sizeof(BVItem), compareItemX);
- }
- else if (axis == 1)
- {
- // Sort along y-axis
- qsort(items+imin, inum, sizeof(BVItem), compareItemY);
- }
- else
- {
- // Sort along z-axis
- qsort(items+imin, inum, sizeof(BVItem), compareItemZ);
- }
-
- int isplit = imin+inum/2;
-
- // Left
- subdivide(items, nitems, imin, isplit, curNode, nodes);
- // Right
- subdivide(items, nitems, isplit, imax, curNode, nodes);
-
- int iescape = curNode - icur;
- // Negative index means escape.
- node.i = -iescape;
- }
-}
-
-/*static*/ int createBVTree(const unsigned short* verts, const int nverts,
- const unsigned short* polys, const int npolys, const int nvp,
- float cs, float ch,
- int nnodes, dtStatBVNode* nodes)
-{
- // Build tree
- BVItem* items = new BVItem[npolys];
- for (int i = 0; i < npolys; i++)
- {
- BVItem& it = items[i];
- it.i = i+1;
- // Calc polygon bounds.
- const unsigned short* p = &polys[i*nvp*2];
- it.bmin[0] = it.bmax[0] = verts[p[0]*3+0];
- it.bmin[1] = it.bmax[1] = verts[p[0]*3+1];
- it.bmin[2] = it.bmax[2] = verts[p[0]*3+2];
-
- for (int j = 1; j < nvp; ++j)
- {
- if (p[j] == 0xffff) break;
- unsigned short x = verts[p[j]*3+0];
- unsigned short y = verts[p[j]*3+1];
- unsigned short z = verts[p[j]*3+2];
-
- if (x < it.bmin[0]) it.bmin[0] = x;
- if (y < it.bmin[1]) it.bmin[1] = y;
- if (z < it.bmin[2]) it.bmin[2] = z;
-
- if (x > it.bmax[0]) it.bmax[0] = x;
- if (y > it.bmax[1]) it.bmax[1] = y;
- if (z > it.bmax[2]) it.bmax[2] = z;
- }
- // Remap y
- it.bmin[1] = (unsigned short)floorf((float)it.bmin[1]*ch/cs);
- it.bmax[1] = (unsigned short)ceilf((float)it.bmax[1]*ch/cs);
- }
-
- int curNode = 0;
- subdivide(items, npolys, 0, npolys, curNode, nodes);
-
- delete [] items;
-
- return curNode;
-}
-
-
-bool dtCreateNavMeshData(const unsigned short* verts, const int nverts,
- const unsigned short* polys, const int npolys, const int nvp,
- const float* bmin, const float* bmax, float cs, float ch,
- const unsigned short* dmeshes, const float* dverts, const int ndverts,
- const unsigned char* dtris, const int ndtris,
- unsigned char** outData, int* outDataSize)
-{
- if (nvp > DT_STAT_VERTS_PER_POLYGON)
- return false;
- if (nverts >= 0xffff)
- return false;
-
- if (!nverts)
- return false;
- if (!npolys)
- return false;
- if (!dmeshes || !dverts || ! dtris)
- return false;
-
- // Find unique detail vertices.
- int uniqueDetailVerts = 0;
- if (dmeshes)
- {
- for (int i = 0; i < npolys; ++i)
- {
- const unsigned short* p = &polys[i*nvp*2];
- int ndv = dmeshes[i*4+1];
- int nv = 0;
- for (int j = 0; j < nvp; ++j)
- {
- if (p[j] == 0xffff) break;
- nv++;
- }
- ndv -= nv;
- uniqueDetailVerts += ndv;
- }
- }
-
- // Calculate data size
- const int headerSize = sizeof(dtStatNavMeshHeader);
- const int vertsSize = sizeof(float)*3*nverts;
- const int polysSize = sizeof(dtStatPoly)*npolys;
- const int nodesSize = sizeof(dtStatBVNode)*npolys*2;
- const int detailMeshesSize = sizeof(dtStatPolyDetail)*npolys;
- const int detailVertsSize = sizeof(float)*3*uniqueDetailVerts;
- const int detailTrisSize = sizeof(unsigned char)*4*ndtris;
-
- const int dataSize = headerSize + vertsSize + polysSize + nodesSize +
- detailMeshesSize + detailVertsSize + detailTrisSize;
- unsigned char* data = new unsigned char[dataSize];
- if (!data)
- return false;
- memset(data, 0, dataSize);
-
- unsigned char* d = data;
- dtStatNavMeshHeader* header = (dtStatNavMeshHeader*)d; d += headerSize;
- float* navVerts = (float*)d; d += vertsSize;
- dtStatPoly* navPolys = (dtStatPoly*)d; d += polysSize;
- dtStatBVNode* navNodes = (dtStatBVNode*)d; d += nodesSize;
- dtStatPolyDetail* navDMeshes = (dtStatPolyDetail*)d; d += detailMeshesSize;
- float* navDVerts = (float*)d; d += detailVertsSize;
- unsigned char* navDTris = (unsigned char*)d; d += detailTrisSize;
-
- // Store header
- header->magic = DT_STAT_NAVMESH_MAGIC;
- header->version = DT_STAT_NAVMESH_VERSION;
- header->npolys = npolys;
- header->nverts = nverts;
- header->cs = cs;
- header->bmin[0] = bmin[0];
- header->bmin[1] = bmin[1];
- header->bmin[2] = bmin[2];
- header->bmax[0] = bmax[0];
- header->bmax[1] = bmax[1];
- header->bmax[2] = bmax[2];
- header->ndmeshes = dmeshes ? npolys : 0;
- header->ndverts = dmeshes ? uniqueDetailVerts : 0;
- header->ndtris = dmeshes ? ndtris : 0;
-
- // Store vertices
- for (int i = 0; i < nverts; ++i)
- {
- const unsigned short* iv = &verts[i*3];
- float* v = &navVerts[i*3];
- v[0] = bmin[0] + iv[0] * cs;
- v[1] = bmin[1] + iv[1] * ch;
- v[2] = bmin[2] + iv[2] * cs;
- }
-
- // Store polygons
- const unsigned short* src = polys;
- for (int i = 0; i < npolys; ++i)
- {
- dtStatPoly* p = &navPolys[i];
- p->nv = 0;
- for (int j = 0; j < nvp; ++j)
- {
- if (src[j] == 0xffff) break;
- p->v[j] = src[j];
- p->n[j] = src[nvp+j]+1;
- p->nv++;
- }
- src += nvp*2;
- }
-
- header->nnodes = createBVTree(verts, nverts, polys, npolys, nvp,
- cs, ch, npolys*2, navNodes);
-
-
- // Store detail meshes and vertices.
- // The nav polygon vertices are stored as the first vertices on each mesh.
- // We compress the mesh data by skipping them and using the navmesh coordinates.
- unsigned short vbase = 0;
- for (int i = 0; i < npolys; ++i)
- {
- dtStatPolyDetail& dtl = navDMeshes[i];
- const int vb = dmeshes[i*4+0];
- const int ndv = dmeshes[i*4+1];
- const int nv = navPolys[i].nv;
- dtl.vbase = vbase;
- dtl.nverts = ndv-nv;
- dtl.tbase = dmeshes[i*4+2];
- dtl.ntris = dmeshes[i*4+3];
- // Copy vertices except the first 'nv' verts which are equal to nav poly verts.
- if (ndv-nv)
- {
- memcpy(&navDVerts[vbase*3], &dverts[(vb+nv)*3], sizeof(float)*3*(ndv-nv));
- vbase += ndv-nv;
- }
- }
- // Store triangles.
- memcpy(navDTris, dtris, sizeof(unsigned char)*4*ndtris);
-
- *outData = data;
- *outDataSize = dataSize;
-
- return true;
-}
diff --git a/extern/recastnavigation/Detour/Source/DetourTileNavMesh.cpp b/extern/recastnavigation/Detour/Source/DetourTileNavMesh.cpp
deleted file mode 100644
index 0813c7755cc..00000000000
--- a/extern/recastnavigation/Detour/Source/DetourTileNavMesh.cpp
+++ /dev/null
@@ -1,1428 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <math.h>
-#include <float.h>
-#include <string.h>
-#include <stdio.h>
-#include "DetourTileNavMesh.h"
-#include "DetourNode.h"
-#include "DetourCommon.h"
-
-
-inline int opposite(int side) { return (side+2) & 0x3; }
-
-inline bool overlapBoxes(const float* amin, const float* amax,
- const float* bmin, const float* bmax)
-{
- bool overlap = true;
- overlap = (amin[0] > bmax[0] || amax[0] < bmin[0]) ? false : overlap;
- overlap = (amin[1] > bmax[1] || amax[1] < bmin[1]) ? false : overlap;
- overlap = (amin[2] > bmax[2] || amax[2] < bmin[2]) ? false : overlap;
- return overlap;
-}
-
-inline bool overlapRects(const float* amin, const float* amax,
- const float* bmin, const float* bmax)
-{
- bool overlap = true;
- overlap = (amin[0] > bmax[0] || amax[0] < bmin[0]) ? false : overlap;
- overlap = (amin[1] > bmax[1] || amax[1] < bmin[1]) ? false : overlap;
- return overlap;
-}
-
-static void calcRect(const float* va, const float* vb,
- float* bmin, float* bmax,
- int side, float padx, float pady)
-{
- if ((side&1) == 0)
- {
- bmin[0] = min(va[2],vb[2]) + padx;
- bmin[1] = min(va[1],vb[1]) - pady;
- bmax[0] = max(va[2],vb[2]) - padx;
- bmax[1] = max(va[1],vb[1]) + pady;
- }
- else
- {
- bmin[0] = min(va[0],vb[0]) + padx;
- bmin[1] = min(va[1],vb[1]) - pady;
- bmax[0] = max(va[0],vb[0]) - padx;
- bmax[1] = max(va[1],vb[1]) + pady;
- }
-}
-
-inline int computeTileHash(int x, int y)
-{
- const unsigned int h1 = 0x8da6b343; // Large multiplicative constants;
- const unsigned int h2 = 0xd8163841; // here arbitrarily chosen primes
- unsigned int n = h1 * x + h2 * y;
- return (int)(n & (DT_TILE_LOOKUP_SIZE-1));
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////
-dtTiledNavMesh::dtTiledNavMesh() :
- m_tileSize(0),
- m_portalHeight(0),
- m_nextFree(0),
- m_tmpLinks(0),
- m_ntmpLinks(0),
- m_nodePool(0),
- m_openList(0)
-{
-}
-
-dtTiledNavMesh::~dtTiledNavMesh()
-{
- for (int i = 0; i < DT_MAX_TILES; ++i)
- {
- if (m_tiles[i].data && m_tiles[i].dataSize < 0)
- {
- delete [] m_tiles[i].data;
- m_tiles[i].data = 0;
- m_tiles[i].dataSize = 0;
- }
- }
- delete [] m_tmpLinks;
- delete m_nodePool;
- delete m_openList;
-}
-
-bool dtTiledNavMesh::init(const float* orig, float tileSize, float portalHeight)
-{
- vcopy(m_orig, orig);
- m_tileSize = tileSize;
- m_portalHeight = portalHeight;
-
- // Init tiles
- memset(m_tiles, 0, sizeof(dtTile)*DT_MAX_TILES);
- memset(m_posLookup, 0, sizeof(dtTile*)*DT_TILE_LOOKUP_SIZE);
- m_nextFree = 0;
- for (int i = DT_MAX_TILES-1; i >= 0; --i)
- {
- m_tiles[i].next = m_nextFree;
- m_nextFree = &m_tiles[i];
- }
-
- if (!m_nodePool)
- {
- m_nodePool = new dtNodePool(2048, 256);
- if (!m_nodePool)
- return false;
- }
-
- if (!m_openList)
- {
- m_openList = new dtNodeQueue(2048);
- if (!m_openList)
- return false;
- }
-
- return true;
-}
-
-//////////////////////////////////////////////////////////////////////////////////////////
-int dtTiledNavMesh::findConnectingPolys(const float* va, const float* vb,
- dtTile* tile, int side,
- dtTilePolyRef* con, float* conarea, int maxcon)
-{
- if (!tile) return 0;
- dtTileHeader* h = tile->header;
-
- float amin[2], amax[2];
- calcRect(va,vb, amin,amax, side, 0.01f, m_portalHeight);
-
- // Remove links pointing to 'side' and compact the links array.
- float bmin[2], bmax[2];
- unsigned short m = 0x8000 | (unsigned short)side;
- int n = 0;
-
- dtTilePolyRef base = getTileId(tile);
-
- for (int i = 0; i < h->npolys; ++i)
- {
- dtTilePoly* poly = &h->polys[i];
- for (int j = 0; j < poly->nv; ++j)
- {
- // Skip edges which do not point to the right side.
- if (poly->n[j] != m) continue;
- // Check if the segments touch.
- const float* vc = &h->verts[poly->v[j]*3];
- const float* vd = &h->verts[poly->v[(j+1) % (int)poly->nv]*3];
- calcRect(vc,vd, bmin,bmax, side, 0.01f, m_portalHeight);
- if (!overlapRects(amin,amax, bmin,bmax)) continue;
- // Add return value.
- if (n < maxcon)
- {
- conarea[n*2+0] = max(amin[0], bmin[0]);
- conarea[n*2+1] = min(amax[0], bmax[0]);
- con[n] = base | (unsigned int)i;
- n++;
- }
- break;
- }
- }
- return n;
-}
-
-void dtTiledNavMesh::removeExtLinks(dtTile* tile, int side)
-{
- if (!tile) return;
- dtTileHeader* h = tile->header;
-
- // Remove links pointing to 'side' and compact the links array.
- dtTileLink* pool = m_tmpLinks;
- int nlinks = 0;
- for (int i = 0; i < h->npolys; ++i)
- {
- dtTilePoly* poly = &h->polys[i];
- int plinks = nlinks;
- int nplinks = 0;
- for (int j = 0; j < poly->nlinks; ++j)
- {
- dtTileLink* link = &h->links[poly->links+j];
- if ((int)link->side != side)
- {
- if (nlinks < h->maxlinks)
- {
- dtTileLink* dst = &pool[nlinks++];
- memcpy(dst, link, sizeof(dtTileLink));
- nplinks++;
- }
- }
- }
- poly->links = plinks;
- poly->nlinks = nplinks;
- }
- h->nlinks = nlinks;
- if (h->nlinks)
- memcpy(h->links, m_tmpLinks, sizeof(dtTileLink)*nlinks);
-}
-
-void dtTiledNavMesh::buildExtLinks(dtTile* tile, dtTile* target, int side)
-{
- if (!tile) return;
- dtTileHeader* h = tile->header;
-
- // Remove links pointing to 'side' and compact the links array.
- dtTileLink* pool = m_tmpLinks;
- int nlinks = 0;
- for (int i = 0; i < h->npolys; ++i)
- {
- dtTilePoly* poly = &h->polys[i];
- int plinks = nlinks;
- int nplinks = 0;
- // Copy internal and other external links.
- for (int j = 0; j < poly->nlinks; ++j)
- {
- dtTileLink* link = &h->links[poly->links+j];
- if ((int)link->side != side)
- {
- if (nlinks < h->maxlinks)
- {
- dtTileLink* dst = &pool[nlinks++];
- memcpy(dst, link, sizeof(dtTileLink));
- nplinks++;
- }
- }
- }
- // Create new links.
- unsigned short m = 0x8000 | (unsigned short)side;
- for (int j = 0; j < poly->nv; ++j)
- {
- // Skip edges which do not point to the right side.
- if (poly->n[j] != m) continue;
-
- // Create new links
- const float* va = &h->verts[poly->v[j]*3];
- const float* vb = &h->verts[poly->v[(j+1)%(int)poly->nv]*3];
- dtTilePolyRef nei[4];
- float neia[4*2];
- int nnei = findConnectingPolys(va,vb, target, opposite(side), nei,neia,4);
- for (int k = 0; k < nnei; ++k)
- {
- if (nlinks < h->maxlinks)
- {
- dtTileLink* link = &pool[nlinks++];
- link->ref = nei[k];
- link->p = (unsigned short)i;
- link->e = (unsigned char)j;
- link->side = (unsigned char)side;
-
- // Compress portal limits to a byte value.
- if (side == 0 || side == 2)
- {
- const float lmin = min(va[2], vb[2]);
- const float lmax = max(va[2], vb[2]);
- link->bmin = (unsigned char)(clamp((neia[k*2+0]-lmin)/(lmax-lmin), 0.0f, 1.0f)*255.0f);
- link->bmax = (unsigned char)(clamp((neia[k*2+1]-lmin)/(lmax-lmin), 0.0f, 1.0f)*255.0f);
- }
- else
- {
- const float lmin = min(va[0], vb[0]);
- const float lmax = max(va[0], vb[0]);
- link->bmin = (unsigned char)(clamp((neia[k*2+0]-lmin)/(lmax-lmin), 0.0f, 1.0f)*255.0f);
- link->bmax = (unsigned char)(clamp((neia[k*2+1]-lmin)/(lmax-lmin), 0.0f, 1.0f)*255.0f);
- }
- nplinks++;
- }
- }
- }
-
- poly->links = plinks;
- poly->nlinks = nplinks;
- }
- h->nlinks = nlinks;
- if (h->nlinks)
- memcpy(h->links, m_tmpLinks, sizeof(dtTileLink)*nlinks);
-}
-
-void dtTiledNavMesh::buildIntLinks(dtTile* tile)
-{
- if (!tile) return;
- dtTileHeader* h = tile->header;
-
- dtTilePolyRef base = getTileId(tile);
- dtTileLink* pool = h->links;
- int nlinks = 0;
- for (int i = 0; i < h->npolys; ++i)
- {
- dtTilePoly* poly = &h->polys[i];
- poly->links = nlinks;
- poly->nlinks = 0;
- for (int j = 0; j < poly->nv; ++j)
- {
- // Skip hard and non-internal edges.
- if (poly->n[j] == 0 || (poly->n[j] & 0x8000)) continue;
-
- if (nlinks < h->maxlinks)
- {
- dtTileLink* link = &pool[nlinks++];
- link->ref = base | (unsigned int)(poly->n[j]-1);
- link->p = (unsigned short)i;
- link->e = (unsigned char)j;
- link->side = 0xff;
- link->bmin = link->bmax = 0;
- poly->nlinks++;
- }
- }
- }
- h->nlinks = nlinks;
-}
-
-bool dtTiledNavMesh::addTileAt(int x, int y, unsigned char* data, int dataSize, bool ownsData)
-{
- if (getTileAt(x,y))
- return false;
- // Make sure there is enough space for new tile.
- if (!m_nextFree)
- return false;
- // Make sure the data is in right format.
- dtTileHeader* header = (dtTileHeader*)data;
- if (header->magic != DT_TILE_NAVMESH_MAGIC)
- return false;
- if (header->version != DT_TILE_NAVMESH_VERSION)
- return false;
-
- // Make sure the tmp link array is large enough.
- if (header->maxlinks > m_ntmpLinks)
- {
- m_ntmpLinks = header->maxlinks;
- delete [] m_tmpLinks;
- m_tmpLinks = 0;
- m_tmpLinks = new dtTileLink[m_ntmpLinks];
- }
- if (!m_tmpLinks)
- return false;
-
- // Allocate a tile.
- dtTile* tile = m_nextFree;
- m_nextFree = tile->next;
- tile->next = 0;
-
- // Insert tile into the position lut.
- int h = computeTileHash(x,y);
- tile->next = m_posLookup[h];
- m_posLookup[h] = tile;
-
- // Patch header pointers.
- const int headerSize = sizeof(dtTileHeader);
- const int vertsSize = sizeof(float)*3*header->nverts;
- const int polysSize = sizeof(dtTilePoly)*header->npolys;
- const int linksSize = sizeof(dtTileLink)*(header->maxlinks);
- const int detailMeshesSize = sizeof(dtTilePolyDetail)*header->ndmeshes;
- const int detailVertsSize = sizeof(float)*3*header->ndverts;
- const int detailTrisSize = sizeof(unsigned char)*4*header->ndtris;
-
- unsigned char* d = data + headerSize;
- header->verts = (float*)d; d += vertsSize;
- header->polys = (dtTilePoly*)d; d += polysSize;
- header->links = (dtTileLink*)d; d += linksSize;
- header->dmeshes = (dtTilePolyDetail*)d; d += detailMeshesSize;
- header->dverts = (float*)d; d += detailVertsSize;
- header->dtris = (unsigned char*)d; d += detailTrisSize;
-
- // Init tile.
- tile->header = header;
- tile->x = x;
- tile->y = y;
- tile->data = data;
- tile->dataSize = dataSize;
- tile->ownsData = ownsData;
-
- buildIntLinks(tile);
-
- // Create connections connections.
- for (int i = 0; i < 4; ++i)
- {
- dtTile* nei = getNeighbourTileAt(x,y,i);
- if (nei)
- {
- buildExtLinks(tile, nei, i);
- buildExtLinks(nei, tile, opposite(i));
- }
- }
-
- return true;
-}
-
-dtTile* dtTiledNavMesh::getTileAt(int x, int y)
-{
- // Find tile based on hash.
- int h = computeTileHash(x,y);
- dtTile* tile = m_posLookup[h];
- while (tile)
- {
- if (tile->x == x && tile->y == y)
- return tile;
- tile = tile->next;
- }
- return 0;
-}
-
-dtTile* dtTiledNavMesh::getTile(int i)
-{
- return &m_tiles[i];
-}
-
-const dtTile* dtTiledNavMesh::getTile(int i) const
-{
- return &m_tiles[i];
-}
-
-dtTile* dtTiledNavMesh::getNeighbourTileAt(int x, int y, int side)
-{
- switch (side)
- {
- case 0: x++; break;
- case 1: y++; break;
- case 2: x--; break;
- case 3: y--; break;
- };
- return getTileAt(x,y);
-}
-
-bool dtTiledNavMesh::removeTileAt(int x, int y, unsigned char** data, int* dataSize)
-{
- // Remove tile from hash lookup.
- int h = computeTileHash(x,y);
- dtTile* prev = 0;
- dtTile* tile = m_posLookup[h];
- while (tile)
- {
- if (tile->x == x && tile->y == y)
- {
- if (prev)
- prev->next = tile->next;
- else
- m_posLookup[h] = tile->next;
- break;
- }
- prev = tile;
- tile = tile->next;
- }
- if (!tile)
- return false;
-
- // Remove connections to neighbour tiles.
- for (int i = 0; i < 4; ++i)
- {
- dtTile* nei = getNeighbourTileAt(x,y,i);
- if (!nei) continue;
- removeExtLinks(nei, opposite(i));
- }
-
-
- // Reset tile.
- if (tile->ownsData)
- {
- // Owns data
- delete [] tile->data;
- tile->data = 0;
- tile->dataSize = 0;
- if (data) *data = 0;
- if (dataSize) *dataSize = 0;
- }
- else
- {
- if (data) *data = tile->data;
- if (dataSize) *dataSize = tile->dataSize;
- }
- tile->header = 0;
- tile->x = tile->y = 0;
- tile->salt++;
-
- // Add to free list.
- tile->next = m_nextFree;
- m_nextFree = tile;
-
- return true;
-}
-
-
-
-bool dtTiledNavMesh::closestPointToPoly(dtTilePolyRef ref, const float* pos, float* closest) const
-{
- unsigned int salt, it, ip;
- dtDecodeTileId(ref, salt, it, ip);
- if (it >= DT_MAX_TILES) return false;
- if (m_tiles[it].salt != salt || m_tiles[it].header == 0) return false;
- const dtTileHeader* header = m_tiles[it].header;
-
- if (ip >= (unsigned int)header->npolys) return false;
- const dtTilePoly* poly = &header->polys[ip];
-
- float closestDistSqr = FLT_MAX;
- const dtTilePolyDetail* pd = &header->dmeshes[ip];
-
- for (int j = 0; j < pd->ntris; ++j)
- {
- const unsigned char* t = &header->dtris[(pd->tbase+j)*4];
- const float* v[3];
- for (int k = 0; k < 3; ++k)
- {
- if (t[k] < poly->nv)
- v[k] = &header->verts[poly->v[t[k]]*3];
- else
- v[k] = &header->dverts[(pd->vbase+(t[k]-poly->nv))*3];
- }
- float pt[3];
- closestPtPointTriangle(pt, pos, v[0], v[1], v[2]);
- float d = vdistSqr(pos, pt);
- if (d < closestDistSqr)
- {
- vcopy(closest, pt);
- closestDistSqr = d;
- }
- }
-
- return true;
-}
-
-bool dtTiledNavMesh::getPolyHeight(dtTilePolyRef ref, const float* pos, float* height) const
-{
- unsigned int salt, it, ip;
- dtDecodeTileId(ref, salt, it, ip);
- if (it >= DT_MAX_TILES) return false;
- if (m_tiles[it].salt != salt || m_tiles[it].header == 0) return false;
- const dtTileHeader* header = m_tiles[it].header;
-
- if (ip >= (unsigned int)header->npolys) return false;
- const dtTilePoly* poly = &header->polys[ip];
-
- const dtTilePolyDetail* pd = &header->dmeshes[ip];
- for (int j = 0; j < pd->ntris; ++j)
- {
- const unsigned char* t = &header->dtris[(pd->tbase+j)*4];
- const float* v[3];
- for (int k = 0; k < 3; ++k)
- {
- if (t[k] < poly->nv)
- v[k] = &header->verts[poly->v[t[k]]*3];
- else
- v[k] = &header->dverts[(pd->vbase+(t[k]-poly->nv))*3];
- }
- float h;
- if (closestHeightPointTriangle(pos, v[0], v[1], v[2], h))
- {
- if (height)
- *height = h;
- return true;
- }
- }
-
- return false;
-}
-
-
-dtTilePolyRef dtTiledNavMesh::findNearestPoly(const float* center, const float* extents)
-{
- // Get nearby polygons from proximity grid.
- dtTilePolyRef polys[128];
- int npolys = queryPolygons(center, extents, polys, 128);
-
- // Find nearest polygon amongst the nearby polygons.
- dtTilePolyRef nearest = 0;
- float nearestDistanceSqr = FLT_MAX;
- for (int i = 0; i < npolys; ++i)
- {
- dtTilePolyRef ref = polys[i];
- float closest[3];
- if (!closestPointToPoly(ref, center, closest))
- continue;
- float d = vdistSqr(center, closest);
- if (d < nearestDistanceSqr)
- {
- nearestDistanceSqr = d;
- nearest = ref;
- }
- }
-
- return nearest;
-}
-
-dtTilePolyRef dtTiledNavMesh::getTileId(dtTile* tile)
-{
- if (!tile) return 0;
- const unsigned int it = tile - m_tiles;
- return dtEncodeTileId(tile->salt, it, 0);
-}
-
-int dtTiledNavMesh::queryTilePolygons(dtTile* tile,
- const float* qmin, const float* qmax,
- dtTilePolyRef* polys, const int maxPolys)
-{
- float bmin[3], bmax[3];
- const dtTileHeader* header = tile->header;
- int n = 0;
- dtTilePolyRef base = getTileId(tile);
- for (int i = 0; i < header->npolys; ++i)
- {
- // Calc polygon bounds.
- dtTilePoly* p = &header->polys[i];
- const float* v = &header->verts[p->v[0]*3];
- vcopy(bmin, v);
- vcopy(bmax, v);
- for (int j = 1; j < p->nv; ++j)
- {
- v = &header->verts[p->v[j]*3];
- vmin(bmin, v);
- vmax(bmax, v);
- }
- if (overlapBoxes(qmin,qmax, bmin,bmax))
- {
- if (n < maxPolys)
- polys[n++] = base | (dtTilePolyRef)i;
- }
- }
- return n;
-}
-
-int dtTiledNavMesh::queryPolygons(const float* center, const float* extents,
- dtTilePolyRef* polys, const int maxPolys)
-{
- float bmin[3], bmax[3];
- bmin[0] = center[0] - extents[0];
- bmin[1] = center[1] - extents[1];
- bmin[2] = center[2] - extents[2];
-
- bmax[0] = center[0] + extents[0];
- bmax[1] = center[1] + extents[1];
- bmax[2] = center[2] + extents[2];
-
- // Find tiles the query touches.
- const int minx = (int)floorf((bmin[0]-m_orig[0]) / m_tileSize);
- const int maxx = (int)ceilf((bmax[0]-m_orig[0]) / m_tileSize);
-
- const int miny = (int)floorf((bmin[2]-m_orig[2]) / m_tileSize);
- const int maxy = (int)ceilf((bmax[2]-m_orig[2]) / m_tileSize);
-
- int n = 0;
- for (int y = miny; y < maxy; ++y)
- {
- for (int x = minx; x < maxx; ++x)
- {
- dtTile* tile = getTileAt(x,y);
- if (!tile) continue;
- n += queryTilePolygons(tile, bmin, bmax, polys+n, maxPolys-n);
- if (n >= maxPolys) return n;
- }
- }
-
- return n;
-}
-
-int dtTiledNavMesh::findPath(dtTilePolyRef startRef, dtTilePolyRef endRef,
- const float* startPos, const float* endPos,
- dtTilePolyRef* path, const int maxPathSize)
-{
- if (!startRef || !endRef)
- return 0;
-
- if (!maxPathSize)
- return 0;
-
- if (!getPolyByRef(startRef) || !getPolyByRef(endRef))
- return 0;
-
- if (startRef == endRef)
- {
- path[0] = startRef;
- return 1;
- }
-
- if (!m_nodePool || !m_openList)
- return 0;
-
- m_nodePool->clear();
- m_openList->clear();
-
- static const float H_SCALE = 1.1f; // Heuristic scale.
-
- dtNode* startNode = m_nodePool->getNode(startRef);
- startNode->pidx = 0;
- startNode->cost = 0;
- startNode->total = vdist(startPos, endPos) * H_SCALE;
- startNode->id = startRef;
- startNode->flags = DT_NODE_OPEN;
- m_openList->push(startNode);
-
- dtNode* lastBestNode = startNode;
- float lastBestNodeCost = startNode->total;
- while (!m_openList->empty())
- {
- dtNode* bestNode = m_openList->pop();
-
- if (bestNode->id == endRef)
- {
- lastBestNode = bestNode;
- break;
- }
-
- // Get poly and tile.
- unsigned int salt, it, ip;
- dtDecodeTileId(bestNode->id, salt, it, ip);
- // The API input has been cheked already, skip checking internal data.
- const dtTileHeader* header = m_tiles[it].header;
- const dtTilePoly* poly = &header->polys[ip];
-
- for (int i = 0; i < poly->nlinks; ++i)
- {
- dtTilePolyRef neighbour = header->links[poly->links+i].ref;
- if (neighbour)
- {
- // Skip parent node.
- if (bestNode->pidx && m_nodePool->getNodeAtIdx(bestNode->pidx)->id == neighbour)
- continue;
-
- dtNode* parent = bestNode;
- dtNode newNode;
- newNode.pidx = m_nodePool->getNodeIdx(parent);
- newNode.id = neighbour;
-
- // Calculate cost.
- float p0[3], p1[3];
- if (!parent->pidx)
- vcopy(p0, startPos);
- else
- getEdgeMidPoint(m_nodePool->getNodeAtIdx(parent->pidx)->id, parent->id, p0);
- getEdgeMidPoint(parent->id, newNode.id, p1);
- newNode.cost = parent->cost + vdist(p0,p1);
- // Special case for last node.
- if (newNode.id == endRef)
- newNode.cost += vdist(p1, endPos);
-
- // Heuristic
- const float h = vdist(p1,endPos)*H_SCALE;
- newNode.total = newNode.cost + h;
-
- dtNode* actualNode = m_nodePool->getNode(newNode.id);
- if (!actualNode)
- continue;
-
- if (!((actualNode->flags & DT_NODE_OPEN) && newNode.total > actualNode->total) &&
- !((actualNode->flags & DT_NODE_CLOSED) && newNode.total > actualNode->total))
- {
- actualNode->flags &= DT_NODE_CLOSED;
- actualNode->pidx = newNode.pidx;
- actualNode->cost = newNode.cost;
- actualNode->total = newNode.total;
-
- if (h < lastBestNodeCost)
- {
- lastBestNodeCost = h;
- lastBestNode = actualNode;
- }
-
- if (actualNode->flags & DT_NODE_OPEN)
- {
- m_openList->modify(actualNode);
- }
- else
- {
- actualNode->flags |= DT_NODE_OPEN;
- m_openList->push(actualNode);
- }
- }
- }
- }
- bestNode->flags |= DT_NODE_CLOSED;
- }
-
- // Reverse the path.
- dtNode* prev = 0;
- dtNode* node = lastBestNode;
- do
- {
- dtNode* next = m_nodePool->getNodeAtIdx(node->pidx);
- node->pidx = m_nodePool->getNodeIdx(prev);
- prev = node;
- node = next;
- }
- while (node);
-
- // Store path
- node = prev;
- int n = 0;
- do
- {
- path[n++] = node->id;
- node = m_nodePool->getNodeAtIdx(node->pidx);
- }
- while (node && n < maxPathSize);
-
- return n;
-}
-
-int dtTiledNavMesh::findStraightPath(const float* startPos, const float* endPos,
- const dtTilePolyRef* path, const int pathSize,
- float* straightPath, const int maxStraightPathSize)
-{
- if (!maxStraightPathSize)
- return 0;
-
- if (!path[0])
- return 0;
-
- int straightPathSize = 0;
-
- float closestStartPos[3];
- if (!closestPointToPoly(path[0], startPos, closestStartPos))
- return 0;
-
- // Add start point.
- vcopy(&straightPath[straightPathSize*3], closestStartPos);
- straightPathSize++;
- if (straightPathSize >= maxStraightPathSize)
- return straightPathSize;
-
- float closestEndPos[3];
- if (!closestPointToPoly(path[pathSize-1], endPos, closestEndPos))
- return 0;
-
- float portalApex[3], portalLeft[3], portalRight[3];
-
- if (pathSize > 1)
- {
- vcopy(portalApex, closestStartPos);
- vcopy(portalLeft, portalApex);
- vcopy(portalRight, portalApex);
- int apexIndex = 0;
- int leftIndex = 0;
- int rightIndex = 0;
-
- for (int i = 0; i < pathSize; ++i)
- {
- float left[3], right[3];
- if (i < pathSize-1)
- {
- // Next portal.
- if (!getPortalPoints(path[i], path[i+1], left, right))
- {
- if (!closestPointToPoly(path[i], endPos, closestEndPos))
- return 0;
- vcopy(&straightPath[straightPathSize*3], closestEndPos);
- straightPathSize++;
- return straightPathSize;
- }
- }
- else
- {
- // End of the path.
- vcopy(left, closestEndPos);
- vcopy(right, closestEndPos);
- }
-
- // Right vertex.
- if (vequal(portalApex, portalRight))
- {
- vcopy(portalRight, right);
- rightIndex = i;
- }
- else
- {
- if (triArea2D(portalApex, portalRight, right) <= 0.0f)
- {
- if (triArea2D(portalApex, portalLeft, right) > 0.0f)
- {
- vcopy(portalRight, right);
- rightIndex = i;
- }
- else
- {
- vcopy(portalApex, portalLeft);
- apexIndex = leftIndex;
-
- if (!vequal(&straightPath[(straightPathSize-1)*3], portalApex))
- {
- vcopy(&straightPath[straightPathSize*3], portalApex);
- straightPathSize++;
- if (straightPathSize >= maxStraightPathSize)
- return straightPathSize;
- }
-
- vcopy(portalLeft, portalApex);
- vcopy(portalRight, portalApex);
- leftIndex = apexIndex;
- rightIndex = apexIndex;
-
- // Restart
- i = apexIndex;
-
- continue;
- }
- }
- }
-
- // Left vertex.
- if (vequal(portalApex, portalLeft))
- {
- vcopy(portalLeft, left);
- leftIndex = i;
- }
- else
- {
- if (triArea2D(portalApex, portalLeft, left) >= 0.0f)
- {
- if (triArea2D(portalApex, portalRight, left) < 0.0f)
- {
- vcopy(portalLeft, left);
- leftIndex = i;
- }
- else
- {
- vcopy(portalApex, portalRight);
- apexIndex = rightIndex;
-
- if (!vequal(&straightPath[(straightPathSize-1)*3], portalApex))
- {
- vcopy(&straightPath[straightPathSize*3], portalApex);
- straightPathSize++;
- if (straightPathSize >= maxStraightPathSize)
- return straightPathSize;
- }
-
- vcopy(portalLeft, portalApex);
- vcopy(portalRight, portalApex);
- leftIndex = apexIndex;
- rightIndex = apexIndex;
-
- // Restart
- i = apexIndex;
-
- continue;
- }
- }
- }
- }
- }
-
- // Add end point.
- vcopy(&straightPath[straightPathSize*3], closestEndPos);
- straightPathSize++;
-
- return straightPathSize;
-}
-
-// Returns portal points between two polygons.
-bool dtTiledNavMesh::getPortalPoints(dtTilePolyRef from, dtTilePolyRef to, float* left, float* right) const
-{
- unsigned int salt, it, ip;
- dtDecodeTileId(from, salt, it, ip);
- if (it >= DT_MAX_TILES) return false;
- if (m_tiles[it].salt != salt || m_tiles[it].header == 0) return false;
- if (ip >= (unsigned int)m_tiles[it].header->npolys) return false;
- const dtTileHeader* fromHeader = m_tiles[it].header;
- const dtTilePoly* fromPoly = &fromHeader->polys[ip];
-
- for (int i = 0; i < fromPoly->nlinks; ++i)
- {
- const dtTileLink* link = &fromHeader->links[fromPoly->links+i];
- if (link->ref == to)
- {
- // Find portal vertices.
- const int v0 = fromPoly->v[link->e];
- const int v1 = fromPoly->v[(link->e+1) % fromPoly->nv];
- vcopy(left, &fromHeader->verts[v0*3]);
- vcopy(right, &fromHeader->verts[v1*3]);
- // If the link is at tile boundary, clamp the vertices to
- // the link width.
- if (link->side == 0 || link->side == 2)
- {
- // Unpack portal limits.
- const float smin = min(left[2],right[2]);
- const float smax = max(left[2],right[2]);
- const float s = (smax-smin) / 255.0f;
- const float lmin = smin + link->bmin*s;
- const float lmax = smin + link->bmax*s;
- left[2] = max(left[2],lmin);
- left[2] = min(left[2],lmax);
- right[2] = max(right[2],lmin);
- right[2] = min(right[2],lmax);
- }
- else if (link->side == 1 || link->side == 3)
- {
- // Unpack portal limits.
- const float smin = min(left[0],right[0]);
- const float smax = max(left[0],right[0]);
- const float s = (smax-smin) / 255.0f;
- const float lmin = smin + link->bmin*s;
- const float lmax = smin + link->bmax*s;
- left[0] = max(left[0],lmin);
- left[0] = min(left[0],lmax);
- right[0] = max(right[0],lmin);
- right[0] = min(right[0],lmax);
- }
- return true;
- }
- }
- return false;
-}
-
-// Returns edge mid point between two polygons.
-bool dtTiledNavMesh::getEdgeMidPoint(dtTilePolyRef from, dtTilePolyRef to, float* mid) const
-{
- float left[3], right[3];
- if (!getPortalPoints(from, to, left,right)) return false;
- mid[0] = (left[0]+right[0])*0.5f;
- mid[1] = (left[1]+right[1])*0.5f;
- mid[2] = (left[2]+right[2])*0.5f;
- return true;
-}
-
-int dtTiledNavMesh::raycast(dtTilePolyRef centerRef, const float* startPos, const float* endPos,
- float& t, dtTilePolyRef* path, const int pathSize)
-{
- t = 0;
-
- if (!centerRef || !getPolyByRef(centerRef))
- return 0;
-
- dtTilePolyRef curRef = centerRef;
- float verts[DT_TILE_VERTS_PER_POLYGON*3];
- int n = 0;
-
- while (curRef)
- {
- // Cast ray against current polygon.
-
- // The API input has been cheked already, skip checking internal data.
- unsigned int salt, it, ip;
- dtDecodeTileId(curRef, salt, it, ip);
- const dtTileHeader* header = m_tiles[it].header;
- const dtTilePoly* poly = &header->polys[ip];
-
- // Collect vertices.
- int nv = 0;
- for (int i = 0; i < (int)poly->nv; ++i)
- {
- vcopy(&verts[nv*3], &header->verts[poly->v[i]*3]);
- nv++;
- }
- if (nv < 3)
- {
- // Hit bad polygon, report hit.
- return n;
- }
-
- float tmin, tmax;
- int segMin, segMax;
- if (!intersectSegmentPoly2D(startPos, endPos, verts, nv, tmin, tmax, segMin, segMax))
- {
- // Could not hit the polygon, keep the old t and report hit.
- return n;
- }
- // Keep track of furthest t so far.
- if (tmax > t)
- t = tmax;
-
- if (n < pathSize)
- path[n++] = curRef;
-
- // Follow neighbours.
- dtTilePolyRef nextRef = 0;
- for (int i = 0; i < poly->nlinks; ++i)
- {
- const dtTileLink* link = &header->links[poly->links+i];
- if ((int)link->e == segMax)
- {
- // If the link is internal, just return the ref.
- if (link->side == 0xff)
- {
- nextRef = link->ref;
- break;
- }
-
- // If the link is at tile boundary,
- const int v0 = poly->v[link->e];
- const int v1 = poly->v[(link->e+1) % poly->nv];
- const float* left = &header->verts[v0*3];
- const float* right = &header->verts[v1*3];
-
- // Check that the intersection lies inside the link portal.
- if (link->side == 0 || link->side == 2)
- {
- // Calculate link size.
- const float smin = min(left[2],right[2]);
- const float smax = max(left[2],right[2]);
- const float s = (smax-smin) / 255.0f;
- const float lmin = smin + link->bmin*s;
- const float lmax = smin + link->bmax*s;
- // Find Z intersection.
- float z = startPos[2] + (endPos[2]-startPos[2])*tmax;
- if (z >= lmin && z <= lmax)
- {
- nextRef = link->ref;
- break;
- }
- }
- else if (link->side == 1 || link->side == 3)
- {
- // Calculate link size.
- const float smin = min(left[0],right[0]);
- const float smax = max(left[0],right[0]);
- const float s = (smax-smin) / 255.0f;
- const float lmin = smin + link->bmin*s;
- const float lmax = smin + link->bmax*s;
- // Find X intersection.
- float x = startPos[0] + (endPos[0]-startPos[0])*tmax;
- if (x >= lmin && x <= lmax)
- {
- nextRef = link->ref;
- break;
- }
- }
- }
- }
-
- if (!nextRef)
- {
- // No neighbour, we hit a wall.
- return n;
- }
-
- // No hit, advance to neighbour polygon.
- curRef = nextRef;
- }
-
- return n;
-}
-
-int dtTiledNavMesh::findPolysAround(dtTilePolyRef centerRef, const float* centerPos, float radius,
- dtTilePolyRef* resultRef, dtTilePolyRef* resultParent, float* resultCost,
- const int maxResult)
-{
- if (!centerRef) return 0;
- if (!getPolyByRef(centerRef)) return 0;
- if (!m_nodePool || !m_openList) return 0;
-
- m_nodePool->clear();
- m_openList->clear();
-
- dtNode* startNode = m_nodePool->getNode(centerRef);
- startNode->pidx = 0;
- startNode->cost = 0;
- startNode->total = 0;
- startNode->id = centerRef;
- startNode->flags = DT_NODE_OPEN;
- m_openList->push(startNode);
-
- int n = 0;
- if (n < maxResult)
- {
- if (resultRef)
- resultRef[n] = startNode->id;
- if (resultParent)
- resultParent[n] = 0;
- if (resultCost)
- resultCost[n] = 0;
- ++n;
- }
-
- const float radiusSqr = sqr(radius);
-
- while (!m_openList->empty())
- {
- dtNode* bestNode = m_openList->pop();
-
- // Get poly and tile.
- unsigned int salt, it, ip;
- dtDecodeTileId(bestNode->id, salt, it, ip);
- // The API input has been cheked already, skip checking internal data.
- const dtTileHeader* header = m_tiles[it].header;
- const dtTilePoly* poly = &header->polys[ip];
-
- for (int i = 0; i < poly->nlinks; ++i)
- {
- const dtTileLink* link = &header->links[poly->links+i];
- dtTilePolyRef neighbour = link->ref;
- if (neighbour)
- {
- // Skip parent node.
- if (bestNode->pidx && m_nodePool->getNodeAtIdx(bestNode->pidx)->id == neighbour)
- continue;
-
- // Calc distance to the edge.
- const float* va = &header->verts[poly->v[link->e]*3];
- const float* vb = &header->verts[poly->v[(link->e+1)%poly->nv]*3];
- float tseg;
- float distSqr = distancePtSegSqr2D(centerPos, va, vb, tseg);
-
- // If the circle is not touching the next polygon, skip it.
- if (distSqr > radiusSqr)
- continue;
-
- dtNode* parent = bestNode;
- dtNode newNode;
- newNode.pidx = m_nodePool->getNodeIdx(parent);
- newNode.id = neighbour;
-
- // Cost
- float p0[3], p1[3];
- if (!parent->pidx)
- vcopy(p0, centerPos);
- else
- getEdgeMidPoint(m_nodePool->getNodeAtIdx(parent->pidx)->id, parent->id, p0);
- getEdgeMidPoint(parent->id, newNode.id, p1);
- newNode.total = parent->total + vdist(p0,p1);
-
- dtNode* actualNode = m_nodePool->getNode(newNode.id);
- if (!actualNode)
- continue;
-
- if (!((actualNode->flags & DT_NODE_OPEN) && newNode.total > actualNode->total) &&
- !((actualNode->flags & DT_NODE_CLOSED) && newNode.total > actualNode->total))
- {
- actualNode->flags &= ~DT_NODE_CLOSED;
- actualNode->pidx = newNode.pidx;
- actualNode->total = newNode.total;
-
- if (actualNode->flags & DT_NODE_OPEN)
- {
- m_openList->modify(actualNode);
- }
- else
- {
- if (n < maxResult)
- {
- if (resultRef)
- resultRef[n] = actualNode->id;
- if (resultParent)
- resultParent[n] = m_nodePool->getNodeAtIdx(actualNode->pidx)->id;
- if (resultCost)
- resultCost[n] = actualNode->total;
- ++n;
- }
- actualNode->flags = DT_NODE_OPEN;
- m_openList->push(actualNode);
- }
- }
- }
- }
- }
-
- return n;
-}
-
-float dtTiledNavMesh::findDistanceToWall(dtTilePolyRef centerRef, const float* centerPos, float maxRadius,
- float* hitPos, float* hitNormal)
-{
- if (!centerRef) return 0;
- if (!getPolyByRef(centerRef)) return 0;
- if (!m_nodePool || !m_openList) return 0;
-
- m_nodePool->clear();
- m_openList->clear();
-
- dtNode* startNode = m_nodePool->getNode(centerRef);
- startNode->pidx = 0;
- startNode->cost = 0;
- startNode->total = 0;
- startNode->id = centerRef;
- startNode->flags = DT_NODE_OPEN;
- m_openList->push(startNode);
-
- float radiusSqr = sqr(maxRadius);
-
- while (!m_openList->empty())
- {
- dtNode* bestNode = m_openList->pop();
-
- // Get poly and tile.
- unsigned int salt, it, ip;
- dtDecodeTileId(bestNode->id, salt, it, ip);
- // The API input has been cheked already, skip checking internal data.
- const dtTileHeader* header = m_tiles[it].header;
- const dtTilePoly* poly = &header->polys[ip];
-
- // Hit test walls.
- for (int i = 0, j = (int)poly->nv-1; i < (int)poly->nv; j = i++)
- {
- // Skip non-solid edges.
- if (poly->n[j] & 0x8000)
- {
- // Tile border.
- bool solid = true;
- for (int i = 0; i < poly->nlinks; ++i)
- {
- const dtTileLink* link = &header->links[poly->links+i];
- if (link->e == j && link->ref != 0)
- {
- solid = false;
- break;
- }
- }
- if (!solid) continue;
- }
- else if (poly->n[j])
- {
- // Internal edge
- continue;
- }
-
- // Calc distance to the edge.
- const float* vj = &header->verts[poly->v[j]*3];
- const float* vi = &header->verts[poly->v[i]*3];
- float tseg;
- float distSqr = distancePtSegSqr2D(centerPos, vj, vi, tseg);
-
- // Edge is too far, skip.
- if (distSqr > radiusSqr)
- continue;
-
- // Hit wall, update radius.
- radiusSqr = distSqr;
- // Calculate hit pos.
- hitPos[0] = vj[0] + (vi[0] - vj[0])*tseg;
- hitPos[1] = vj[1] + (vi[1] - vj[1])*tseg;
- hitPos[2] = vj[2] + (vi[2] - vj[2])*tseg;
- }
-
- for (int i = 0; i < poly->nlinks; ++i)
- {
- const dtTileLink* link = &header->links[poly->links+i];
- dtTilePolyRef neighbour = link->ref;
- if (neighbour)
- {
- // Skip parent node.
- if (bestNode->pidx && m_nodePool->getNodeAtIdx(bestNode->pidx)->id == neighbour)
- continue;
-
- // Calc distance to the edge.
- const float* va = &header->verts[poly->v[link->e]*3];
- const float* vb = &header->verts[poly->v[(link->e+1)%poly->nv]*3];
- float tseg;
- float distSqr = distancePtSegSqr2D(centerPos, va, vb, tseg);
-
- // If the circle is not touching the next polygon, skip it.
- if (distSqr > radiusSqr)
- continue;
-
- dtNode* parent = bestNode;
- dtNode newNode;
- newNode.pidx = m_nodePool->getNodeIdx(parent);
- newNode.id = neighbour;
-
- float p0[3], p1[3];
- if (!parent->pidx)
- vcopy(p0, centerPos);
- else
- getEdgeMidPoint(m_nodePool->getNodeAtIdx(parent->pidx)->id, parent->id, p0);
- getEdgeMidPoint(parent->id, newNode.id, p1);
- newNode.total = parent->total + vdist(p0,p1);
-
- dtNode* actualNode = m_nodePool->getNode(newNode.id);
- if (!actualNode)
- continue;
-
- if (!((actualNode->flags & DT_NODE_OPEN) && newNode.total > actualNode->total) &&
- !((actualNode->flags & DT_NODE_CLOSED) && newNode.total > actualNode->total))
- {
- actualNode->flags &= ~DT_NODE_CLOSED;
- actualNode->pidx = newNode.pidx;
- actualNode->total = newNode.total;
-
- if (actualNode->flags & DT_NODE_OPEN)
- {
- m_openList->modify(actualNode);
- }
- else
- {
- actualNode->flags = DT_NODE_OPEN;
- m_openList->push(actualNode);
- }
- }
- }
- }
- }
-
- // Calc hit normal.
- vsub(hitNormal, centerPos, hitPos);
- vnormalize(hitNormal);
-
- return sqrtf(radiusSqr);
-}
-
-const dtTilePoly* dtTiledNavMesh::getPolyByRef(dtTilePolyRef ref) const
-{
- unsigned int salt, it, ip;
- dtDecodeTileId(ref, salt, it, ip);
- if (it >= DT_MAX_TILES) return 0;
- if (m_tiles[it].salt != salt || m_tiles[it].header == 0) return 0;
- if (ip >= (unsigned int)m_tiles[it].header->npolys) return 0;
- return &m_tiles[it].header->polys[ip];
-}
-
-const float* dtTiledNavMesh::getPolyVertsByRef(dtTilePolyRef ref) const
-{
- unsigned int salt, it, ip;
- dtDecodeTileId(ref, salt, it, ip);
- if (it >= DT_MAX_TILES) return 0;
- if (m_tiles[it].salt != salt || m_tiles[it].header == 0) return 0;
- if (ip >= (unsigned int)m_tiles[it].header->npolys) return 0;
- return m_tiles[it].header->verts;
-}
-
-const dtTileLink* dtTiledNavMesh::getPolyLinksByRef(dtTilePolyRef ref) const
-{
- unsigned int salt, it, ip;
- dtDecodeTileId(ref, salt, it, ip);
- if (it >= DT_MAX_TILES) return 0;
- if (m_tiles[it].salt != salt || m_tiles[it].header == 0) return 0;
- if (ip >= (unsigned int)m_tiles[it].header->npolys) return 0;
- return m_tiles[it].header->links;
-}
diff --git a/extern/recastnavigation/Detour/Source/DetourTileNavMeshBuilder.cpp b/extern/recastnavigation/Detour/Source/DetourTileNavMeshBuilder.cpp
deleted file mode 100644
index 95dd34b04f6..00000000000
--- a/extern/recastnavigation/Detour/Source/DetourTileNavMeshBuilder.cpp
+++ /dev/null
@@ -1,213 +0,0 @@
-//
-// Copyright (c) 2009 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <math.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "DetourTileNavMesh.h"
-#include "DetourCommon.h"
-
-bool dtCreateNavMeshTileData(const unsigned short* verts, const int nverts,
- const unsigned short* polys, const int npolys, const int nvp,
- const unsigned short* dmeshes, const float* dverts, const int ndverts,
- const unsigned char* dtris, const int ndtris,
- const float* bmin, const float* bmax, float cs, float ch, int tileSize, int walkableClimb,
- unsigned char** outData, int* outDataSize)
-{
- if (nvp != DT_TILE_VERTS_PER_POLYGON)
- return false;
- if (nverts >= 0xffff)
- return false;
-
- if (!nverts)
- return false;
- if (!npolys)
- return false;
- if (!dmeshes || !dverts || ! dtris)
- return false;
-
- // Find portal edges which are at tile borders.
- int nedges = 0;
- int nportals = 0;
- for (int i = 0; i < npolys; ++i)
- {
- const unsigned short* p = &polys[i*2*nvp];
- for (int j = 0; j < nvp; ++j)
- {
- if (p[j] == 0xffff) break;
- int nj = j+1;
- if (nj >= nvp || p[nj] == 0xffff) nj = 0;
- const unsigned short* va = &verts[p[j]*3];
- const unsigned short* vb = &verts[p[nj]*3];
-
- nedges++;
-
- if (va[0] == tileSize && vb[0] == tileSize)
- nportals++; // x+
- else if (va[2] == tileSize && vb[2] == tileSize)
- nportals++; // z+
- else if (va[0] == 0 && vb[0] == 0)
- nportals++; // x-
- else if (va[2] == 0 && vb[2] == 0)
- nportals++; // z-
- }
- }
-
- const int maxLinks = nedges + nportals*2;
-
-
- // Find unique detail vertices.
- int uniqueDetailVerts = 0;
- if (dmeshes)
- {
- for (int i = 0; i < npolys; ++i)
- {
- const unsigned short* p = &polys[i*nvp*2];
- int ndv = dmeshes[i*4+1];
- int nv = 0;
- for (int j = 0; j < nvp; ++j)
- {
- if (p[j] == 0xffff) break;
- nv++;
- }
- ndv -= nv;
- uniqueDetailVerts += ndv;
- }
- }
-
- // Calculate data size
- const int headerSize = sizeof(dtTileHeader);
- const int vertsSize = sizeof(float)*3*nverts;
- const int polysSize = sizeof(dtTilePoly)*npolys;
- const int linksSize = sizeof(dtTileLink)*maxLinks;
- const int detailMeshesSize = sizeof(dtTilePolyDetail)*npolys;
- const int detailVertsSize = sizeof(float)*3*uniqueDetailVerts;
- const int detailTrisSize = sizeof(unsigned char)*4*ndtris;
-
- const int dataSize = headerSize + vertsSize + polysSize + linksSize +
- detailMeshesSize + detailVertsSize + detailTrisSize;
- unsigned char* data = new unsigned char[dataSize];
- if (!data)
- return false;
- memset(data, 0, dataSize);
-
- unsigned char* d = data;
- dtTileHeader* header = (dtTileHeader*)d; d += headerSize;
- float* navVerts = (float*)d; d += vertsSize;
- dtTilePoly* navPolys = (dtTilePoly*)d; d += polysSize;
- d += linksSize;
- dtTilePolyDetail* navDMeshes = (dtTilePolyDetail*)d; d += detailMeshesSize;
- float* navDVerts = (float*)d; d += detailVertsSize;
- unsigned char* navDTris = (unsigned char*)d; d += detailTrisSize;
-
-
- // Store header
- header->magic = DT_TILE_NAVMESH_MAGIC;
- header->version = DT_TILE_NAVMESH_VERSION;
- header->npolys = npolys;
- header->nverts = nverts;
- header->maxlinks = maxLinks;
- header->bmin[0] = bmin[0];
- header->bmin[1] = bmin[1];
- header->bmin[2] = bmin[2];
- header->bmax[0] = bmax[0];
- header->bmax[1] = bmax[1];
- header->bmax[2] = bmax[2];
- header->ndmeshes = npolys;
- header->ndverts = uniqueDetailVerts;
- header->ndtris = ndtris;
-
- // Store vertices
- for (int i = 0; i < nverts; ++i)
- {
- const unsigned short* iv = &verts[i*3];
- float* v = &navVerts[i*3];
- v[0] = bmin[0] + iv[0] * cs;
- v[1] = bmin[1] + iv[1] * ch;
- v[2] = bmin[2] + iv[2] * cs;
- }
-
- // Store polygons
- const unsigned short* src = polys;
- for (int i = 0; i < npolys; ++i)
- {
- dtTilePoly* p = &navPolys[i];
- p->nv = 0;
- for (int j = 0; j < nvp; ++j)
- {
- if (src[j] == 0xffff) break;
- p->v[j] = src[j];
- p->n[j] = (src[nvp+j]+1) & 0xffff;
- p->nv++;
- }
- src += nvp*2;
- }
-
- // Store portal edges.
- for (int i = 0; i < npolys; ++i)
- {
- dtTilePoly* poly = &navPolys[i];
- for (int j = 0; j < poly->nv; ++j)
- {
- int nj = j+1;
- if (nj >= poly->nv) nj = 0;
-
- const unsigned short* va = &verts[poly->v[j]*3];
- const unsigned short* vb = &verts[poly->v[nj]*3];
-
- if (va[0] == tileSize && vb[0] == tileSize) // x+
- poly->n[j] = 0x8000 | 0;
- else if (va[2] == tileSize && vb[2] == tileSize) // z+
- poly->n[j] = 0x8000 | 1;
- else if (va[0] == 0 && vb[0] == 0) // x-
- poly->n[j] = 0x8000 | 2;
- else if (va[2] == 0 && vb[2] == 0) // z-
- poly->n[j] = 0x8000 | 3;
- }
- }
-
- // Store detail meshes and vertices.
- // The nav polygon vertices are stored as the first vertices on each mesh.
- // We compress the mesh data by skipping them and using the navmesh coordinates.
- unsigned short vbase = 0;
- for (int i = 0; i < npolys; ++i)
- {
- dtTilePolyDetail& dtl = navDMeshes[i];
- const int vb = dmeshes[i*4+0];
- const int ndv = dmeshes[i*4+1];
- const int nv = navPolys[i].nv;
- dtl.vbase = vbase;
- dtl.nverts = ndv-nv;
- dtl.tbase = dmeshes[i*4+2];
- dtl.ntris = dmeshes[i*4+3];
- // Copy vertices except the first 'nv' verts which are equal to nav poly verts.
- if (ndv-nv)
- {
- memcpy(&navDVerts[vbase*3], &dverts[(vb+nv)*3], sizeof(float)*3*(ndv-nv));
- vbase += ndv-nv;
- }
- }
- // Store triangles.
- memcpy(navDTris, dtris, sizeof(unsigned char)*4*ndtris);
-
- *outData = data;
- *outDataSize = dataSize;
-
- return true;
-}
diff --git a/extern/recastnavigation/License.txt b/extern/recastnavigation/License.txt
deleted file mode 100644
index 95f4bfc9654..00000000000
--- a/extern/recastnavigation/License.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-Copyright (c) 2009 Mikko Mononen memon@inside.org
-
-This software is provided 'as-is', without any express or implied
-warranty. In no event will the authors be held liable for any damages
-arising from the use of this software.
-
-Permission is granted to anyone to use this software for any purpose,
-including commercial applications, and to alter it and redistribute it
-freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; you must not
-claim that you wrote the original software. If you use this software
-in a product, an acknowledgment in the product documentation would be
-appreciated but is not required.
-2. Altered source versions must be plainly marked as such, and must not be
-misrepresented as being the original software.
-3. This notice may not be removed or altered from any source distribution.
-
diff --git a/extern/recastnavigation/Readme.txt b/extern/recastnavigation/Readme.txt
deleted file mode 100644
index 0c2f7b1675f..00000000000
--- a/extern/recastnavigation/Readme.txt
+++ /dev/null
@@ -1,120 +0,0 @@
-
-Recast & Detour Version 1.4
-
-
-Recast
-
-Recast is state of the art navigation mesh construction toolset for games.
-
- * It is automatic, which means that you can throw any level geometry
- at it and you will get robust mesh out
- * It is fast which means swift turnaround times for level designers
- * It is open source so it comes with full source and you can
- customize it to your hearts content.
-
-The Recast process starts with constructing a voxel mold from a level geometry
-and then casting a navigation mesh over it. The process consists of three steps,
-building the voxel mold, partitioning the mold into simple regions, peeling off
-the regions as simple polygons.
-
- 1. The voxel mold is build from the input triangle mesh by rasterizing
- the triangles into a multi-layer heightfield. Some simple filters are
- then applied to the mold to prune out locations where the character
- would not be able to move.
- 2. The walkable areas described by the mold are divided into simple
- overlayed 2D regions. The resulting regions have only one non-overlapping
- contour, which simplifies the final step of the process tremendously.
- 3. The navigation polygons are peeled off from the regions by first tracing
- the boundaries and then simplifying them. The resulting polygons are
- finally converted to convex polygons which makes them perfect for
- pathfinding and spatial reasoning about the level.
-
-The toolset code is located in the Recast folder and demo application using the Recast
-toolset is located in the RecastDemo folder.
-
-The project files with this distribution can be compiled with Microsoft Visual C++ 2008
-(you can download it for free) and XCode 3.1.
-
-
-Detour
-
-Recast is accompanied with Detour, path-finding and spatial reasoning toolkit. You can use any navigation mesh with Detour, but of course the data generated with Recast fits perfectly.
-
-Detour offers simple static navigation mesh which is suitable for many simple cases, as well as tiled navigation mesh which allows you to plug in and out pieces of the mesh. The tiled mesh allows to create systems where you stream new navigation data in and out as the player progresses the level, or you may regenerate tiles as the world changes.
-
-
-Latest code available at http://code.google.com/p/recastnavigation/
-
-
---
-
-Release Notes
-
-----------------
-* Recast 1.4
- Released August 24th, 2009
-
-- Added detail height mesh generation (RecastDetailMesh.cpp) for single,
- tiled statmeshes as well as tilemesh.
-- Added feature to contour tracing which detects extra vertices along
- tile edges which should be removed later.
-- Changed the tiled stat mesh preprocess, so that it first generated
- polymeshes per tile and finally combines them.
-- Fixed bug in the GUI code where invisible buttons could be pressed.
-
-----------------
-* Recast 1.31
- Released July 24th, 2009
-
-- Better cost and heuristic functions.
-- Fixed tile navmesh raycast on tile borders.
-
-----------------
-* Recast 1.3
- Released July 14th, 2009
-
-- Added dtTileNavMesh which allows to dynamically add and remove navmesh pieces at runtime.
-- Renamed stat navmesh types to dtStat* (i.e. dtPoly is now dtStatPoly).
-- Moved common code used by tile and stat navmesh to DetourNode.h/cpp and DetourCommon.h/cpp.
-- Refactores the demo code.
-
-----------------
-* Recast 1.2
- Released June 17th, 2009
-
-- Added tiled mesh generation. The tiled generation allows to generate navigation for
- much larger worlds, it removes some of the artifacts that comes from distance fields
- in open areas, and allows later streaming and dynamic runtime generation
-- Improved and added some debug draw modes
-- API change: The helper function rcBuildNavMesh does not exists anymore,
- had to change few internal things to cope with the tiled processing,
- similar API functionality will be added later once the tiled process matures
-- The demo is getting way too complicated, need to split demos
-- Fixed several filtering functions so that the mesh is tighter to the geometry,
- sometimes there could be up error up to tow voxel units close to walls,
- now it should be just one.
-
-----------------
-* Recast 1.1
- Released April 11th, 2009
-
-This is the first release of Detour.
-
-----------------
-* Recast 1.0
- Released March 29th, 2009
-
-This is the first release of Recast.
-
-The process is not always as robust as I would wish. The watershed phase sometimes swallows tiny islands
-which are close to edges. These droppings are handled in rcBuildContours, but the code is not
-particularly robust either.
-
-Another non-robust case is when portal contours (contours shared between two regions) are always
-assumed to be straight. That can lead to overlapping contours specially when the level has
-large open areas.
-
-
-
-Mikko Mononen
-memon@inside.org
diff --git a/extern/recastnavigation/Recast/Include/Recast.h b/extern/recastnavigation/Recast/Include/Recast.h
deleted file mode 100644
index 6f18247d527..00000000000
--- a/extern/recastnavigation/Recast/Include/Recast.h
+++ /dev/null
@@ -1,1194 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#ifndef RECAST_H
-#define RECAST_H
-
-/// The value of PI used by Recast.
-static const float RC_PI = 3.14159265f;
-
-/// Recast log categories.
-/// @see rcContext
-enum rcLogCategory
-{
- RC_LOG_PROGRESS = 1, ///< A progress log entry.
- RC_LOG_WARNING, ///< A warning log entry.
- RC_LOG_ERROR, ///< An error log entry.
-};
-
-/// Recast performance timer categories.
-/// @see rcContext
-enum rcTimerLabel
-{
- /// The user defined total time of the build.
- RC_TIMER_TOTAL,
- /// A user defined build time.
- RC_TIMER_TEMP,
- /// The time to rasterize the triangles. (See: #rcRasterizeTriangle)
- RC_TIMER_RASTERIZE_TRIANGLES,
- /// The time to build the compact heightfield. (See: #rcBuildCompactHeightfield)
- RC_TIMER_BUILD_COMPACTHEIGHTFIELD,
- /// The total time to build the contours. (See: #rcBuildContours)
- RC_TIMER_BUILD_CONTOURS,
- /// The time to trace the boundaries of the contours. (See: #rcBuildContours)
- RC_TIMER_BUILD_CONTOURS_TRACE,
- /// The time to simplify the contours. (See: #rcBuildContours)
- RC_TIMER_BUILD_CONTOURS_SIMPLIFY,
- /// The time to filter ledge spans. (See: #rcFilterLedgeSpans)
- RC_TIMER_FILTER_BORDER,
- /// The time to filter low height spans. (See: #rcFilterWalkableLowHeightSpans)
- RC_TIMER_FILTER_WALKABLE,
- /// The time to apply the median filter. (See: #rcMedianFilterWalkableArea)
- RC_TIMER_MEDIAN_AREA,
- /// The time to filter low obstacles. (See: #rcFilterLowHangingWalkableObstacles)
- RC_TIMER_FILTER_LOW_OBSTACLES,
- /// The time to build the polygon mesh. (See: #rcBuildPolyMesh)
- RC_TIMER_BUILD_POLYMESH,
- /// The time to merge polygon meshes. (See: #rcMergePolyMeshes)
- RC_TIMER_MERGE_POLYMESH,
- /// The time to erode the walkable area. (See: #rcErodeWalkableArea)
- RC_TIMER_ERODE_AREA,
- /// The time to mark a box area. (See: #rcMarkBoxArea)
- RC_TIMER_MARK_BOX_AREA,
- /// The time to mark a cylinder area. (See: #rcMarkCylinderArea)
- RC_TIMER_MARK_CYLINDER_AREA,
- /// The time to mark a convex polygon area. (See: #rcMarkConvexPolyArea)
- RC_TIMER_MARK_CONVEXPOLY_AREA,
- /// The total time to build the distance field. (See: #rcBuildDistanceField)
- RC_TIMER_BUILD_DISTANCEFIELD,
- /// The time to build the distances of the distance field. (See: #rcBuildDistanceField)
- RC_TIMER_BUILD_DISTANCEFIELD_DIST,
- /// The time to blur the distance field. (See: #rcBuildDistanceField)
- RC_TIMER_BUILD_DISTANCEFIELD_BLUR,
- /// The total time to build the regions. (See: #rcBuildRegions, #rcBuildRegionsMonotone)
- RC_TIMER_BUILD_REGIONS,
- /// The total time to apply the watershed algorithm. (See: #rcBuildRegions)
- RC_TIMER_BUILD_REGIONS_WATERSHED,
- /// The time to expand regions while applying the watershed algorithm. (See: #rcBuildRegions)
- RC_TIMER_BUILD_REGIONS_EXPAND,
- /// The time to flood regions while applying the watershed algorithm. (See: #rcBuildRegions)
- RC_TIMER_BUILD_REGIONS_FLOOD,
- /// The time to filter out small regions. (See: #rcBuildRegions, #rcBuildRegionsMonotone)
- RC_TIMER_BUILD_REGIONS_FILTER,
- /// The time to build heightfield layers. (See: #rcBuildHeightfieldLayers)
- RC_TIMER_BUILD_LAYERS,
- /// The time to build the polygon mesh detail. (See: #rcBuildPolyMeshDetail)
- RC_TIMER_BUILD_POLYMESHDETAIL,
- /// The time to merge polygon mesh details. (See: #rcMergePolyMeshDetails)
- RC_TIMER_MERGE_POLYMESHDETAIL,
- /// The maximum number of timers. (Used for iterating timers.)
- RC_MAX_TIMERS
-};
-
-/// Provides an interface for optional logging and performance tracking of the Recast
-/// build process.
-/// @ingroup recast
-class rcContext
-{
-public:
-
- /// Contructor.
- /// @param[in] state TRUE if the logging and performance timers should be enabled. [Default: true]
- inline rcContext(bool state = true) : m_logEnabled(state), m_timerEnabled(state) {}
- virtual ~rcContext() {}
-
- /// Enables or disables logging.
- /// @param[in] state TRUE if logging should be enabled.
- inline void enableLog(bool state) { m_logEnabled = state; }
-
- /// Clears all log entries.
- inline void resetLog() { if (m_logEnabled) doResetLog(); }
-
- /// Logs a message.
- /// @param[in] category The category of the message.
- /// @param[in] format The message.
- void log(const rcLogCategory category, const char* format, ...);
-
- /// Enables or disables the performance timers.
- /// @param[in] state TRUE if timers should be enabled.
- inline void enableTimer(bool state) { m_timerEnabled = state; }
-
- /// Clears all peformance timers. (Resets all to unused.)
- inline void resetTimers() { if (m_timerEnabled) doResetTimers(); }
-
- /// Starts the specified performance timer.
- /// @param label The category of the timer.
- inline void startTimer(const rcTimerLabel label) { if (m_timerEnabled) doStartTimer(label); }
-
- /// Stops the specified performance timer.
- /// @param label The category of the timer.
- inline void stopTimer(const rcTimerLabel label) { if (m_timerEnabled) doStopTimer(label); }
-
- /// Returns the total accumulated time of the specified performance timer.
- /// @param label The category of the timer.
- /// @return The accumulated time of the timer, or -1 if timers are disabled or the timer has never been started.
- inline int getAccumulatedTime(const rcTimerLabel label) const { return m_timerEnabled ? doGetAccumulatedTime(label) : -1; }
-
-protected:
-
- /// Clears all log entries.
- virtual void doResetLog() {}
-
- /// Logs a message.
- /// @param[in] category The category of the message.
- /// @param[in] msg The formatted message.
- /// @param[in] len The length of the formatted message.
- virtual void doLog(const rcLogCategory /*category*/, const char* /*msg*/, const int /*len*/) {}
-
- /// Clears all timers. (Resets all to unused.)
- virtual void doResetTimers() {}
-
- /// Starts the specified performance timer.
- /// @param[in] label The category of timer.
- virtual void doStartTimer(const rcTimerLabel /*label*/) {}
-
- /// Stops the specified performance timer.
- /// @param[in] label The category of the timer.
- virtual void doStopTimer(const rcTimerLabel /*label*/) {}
-
- /// Returns the total accumulated time of the specified performance timer.
- /// @param[in] label The category of the timer.
- /// @return The accumulated time of the timer, or -1 if timers are disabled or the timer has never been started.
- virtual int doGetAccumulatedTime(const rcTimerLabel /*label*/) const { return -1; }
-
- /// True if logging is enabled.
- bool m_logEnabled;
-
- /// True if the performance timers are enabled.
- bool m_timerEnabled;
-};
-
-/// A helper to first start a timer and then stop it when this helper goes out of scope.
-/// @see rcContext
-class rcScopedTimer
-{
-public:
- /// Constructs an instance and starts the timer.
- /// @param[in] ctx The context to use.
- /// @param[in] label The category of the timer.
- inline rcScopedTimer(rcContext* ctx, const rcTimerLabel label) : m_ctx(ctx), m_label(label) { m_ctx->startTimer(m_label); }
- inline ~rcScopedTimer() { m_ctx->stopTimer(m_label); }
-
-private:
- // Explicitly disabled copy constructor and copy assignment operator.
- rcScopedTimer(const rcScopedTimer&);
- rcScopedTimer& operator=(const rcScopedTimer&);
-
- rcContext* const m_ctx;
- const rcTimerLabel m_label;
-};
-
-/// Specifies a configuration to use when performing Recast builds.
-/// @ingroup recast
-struct rcConfig
-{
- /// The width of the field along the x-axis. [Limit: >= 0] [Units: vx]
- int width;
-
- /// The height of the field along the z-axis. [Limit: >= 0] [Units: vx]
- int height;
-
- /// The width/height size of tile's on the xz-plane. [Limit: >= 0] [Units: vx]
- int tileSize;
-
- /// The size of the non-navigable border around the heightfield. [Limit: >=0] [Units: vx]
- int borderSize;
-
- /// The xz-plane cell size to use for fields. [Limit: > 0] [Units: wu]
- float cs;
-
- /// The y-axis cell size to use for fields. [Limit: > 0] [Units: wu]
- float ch;
-
- /// The minimum bounds of the field's AABB. [(x, y, z)] [Units: wu]
- float bmin[3];
-
- /// The maximum bounds of the field's AABB. [(x, y, z)] [Units: wu]
- float bmax[3];
-
- /// The maximum slope that is considered walkable. [Limits: 0 <= value < 90] [Units: Degrees]
- float walkableSlopeAngle;
-
- /// Minimum floor to 'ceiling' height that will still allow the floor area to
- /// be considered walkable. [Limit: >= 3] [Units: vx]
- int walkableHeight;
-
- /// Maximum ledge height that is considered to still be traversable. [Limit: >=0] [Units: vx]
- int walkableClimb;
-
- /// The distance to erode/shrink the walkable area of the heightfield away from
- /// obstructions. [Limit: >=0] [Units: vx]
- int walkableRadius;
-
- /// The maximum allowed length for contour edges along the border of the mesh. [Limit: >=0] [Units: vx]
- int maxEdgeLen;
-
- /// The maximum distance a simplfied contour's border edges should deviate
- /// the original raw contour. [Limit: >=0] [Units: vx]
- float maxSimplificationError;
-
- /// The minimum number of cells allowed to form isolated island areas. [Limit: >=0] [Units: vx]
- int minRegionArea;
-
- /// Any regions with a span count smaller than this value will, if possible,
- /// be merged with larger regions. [Limit: >=0] [Units: vx]
- int mergeRegionArea;
-
- /// The maximum number of vertices allowed for polygons generated during the
- /// contour to polygon conversion process. [Limit: >= 3]
- int maxVertsPerPoly;
-
- /// Sets the sampling distance to use when generating the detail mesh.
- /// (For height detail only.) [Limits: 0 or >= 0.9] [Units: wu]
- float detailSampleDist;
-
- /// The maximum distance the detail mesh surface should deviate from heightfield
- /// data. (For height detail only.) [Limit: >=0] [Units: wu]
- float detailSampleMaxError;
-};
-
-/// Defines the number of bits allocated to rcSpan::smin and rcSpan::smax.
-static const int RC_SPAN_HEIGHT_BITS = 13;
-/// Defines the maximum value for rcSpan::smin and rcSpan::smax.
-static const int RC_SPAN_MAX_HEIGHT = (1 << RC_SPAN_HEIGHT_BITS) - 1;
-
-/// The number of spans allocated per span spool.
-/// @see rcSpanPool
-static const int RC_SPANS_PER_POOL = 2048;
-
-/// Represents a span in a heightfield.
-/// @see rcHeightfield
-struct rcSpan
-{
- unsigned int smin : RC_SPAN_HEIGHT_BITS; ///< The lower limit of the span. [Limit: < #smax]
- unsigned int smax : RC_SPAN_HEIGHT_BITS; ///< The upper limit of the span. [Limit: <= #RC_SPAN_MAX_HEIGHT]
- unsigned int area : 6; ///< The area id assigned to the span.
- rcSpan* next; ///< The next span higher up in column.
-};
-
-/// A memory pool used for quick allocation of spans within a heightfield.
-/// @see rcHeightfield
-struct rcSpanPool
-{
- rcSpanPool* next; ///< The next span pool.
- rcSpan items[RC_SPANS_PER_POOL]; ///< Array of spans in the pool.
-};
-
-/// A dynamic heightfield representing obstructed space.
-/// @ingroup recast
-struct rcHeightfield
-{
- int width; ///< The width of the heightfield. (Along the x-axis in cell units.)
- int height; ///< The height of the heightfield. (Along the z-axis in cell units.)
- float bmin[3]; ///< The minimum bounds in world space. [(x, y, z)]
- float bmax[3]; ///< The maximum bounds in world space. [(x, y, z)]
- float cs; ///< The size of each cell. (On the xz-plane.)
- float ch; ///< The height of each cell. (The minimum increment along the y-axis.)
- rcSpan** spans; ///< Heightfield of spans (width*height).
- rcSpanPool* pools; ///< Linked list of span pools.
- rcSpan* freelist; ///< The next free span.
-};
-
-/// Provides information on the content of a cell column in a compact heightfield.
-struct rcCompactCell
-{
- unsigned int index : 24; ///< Index to the first span in the column.
- unsigned int count : 8; ///< Number of spans in the column.
-};
-
-/// Represents a span of unobstructed space within a compact heightfield.
-struct rcCompactSpan
-{
- unsigned short y; ///< The lower extent of the span. (Measured from the heightfield's base.)
- unsigned short reg; ///< The id of the region the span belongs to. (Or zero if not in a region.)
- unsigned int con : 24; ///< Packed neighbor connection data.
- unsigned int h : 8; ///< The height of the span. (Measured from #y.)
-};
-
-/// A compact, static heightfield representing unobstructed space.
-/// @ingroup recast
-struct rcCompactHeightfield
-{
- int width; ///< The width of the heightfield. (Along the x-axis in cell units.)
- int height; ///< The height of the heightfield. (Along the z-axis in cell units.)
- int spanCount; ///< The number of spans in the heightfield.
- int walkableHeight; ///< The walkable height used during the build of the field. (See: rcConfig::walkableHeight)
- int walkableClimb; ///< The walkable climb used during the build of the field. (See: rcConfig::walkableClimb)
- int borderSize; ///< The AABB border size used during the build of the field. (See: rcConfig::borderSize)
- unsigned short maxDistance; ///< The maximum distance value of any span within the field.
- unsigned short maxRegions; ///< The maximum region id of any span within the field.
- float bmin[3]; ///< The minimum bounds in world space. [(x, y, z)]
- float bmax[3]; ///< The maximum bounds in world space. [(x, y, z)]
- float cs; ///< The size of each cell. (On the xz-plane.)
- float ch; ///< The height of each cell. (The minimum increment along the y-axis.)
- rcCompactCell* cells; ///< Array of cells. [Size: #width*#height]
- rcCompactSpan* spans; ///< Array of spans. [Size: #spanCount]
- unsigned short* dist; ///< Array containing border distance data. [Size: #spanCount]
- unsigned char* areas; ///< Array containing area id data. [Size: #spanCount]
-};
-
-/// Represents a heightfield layer within a layer set.
-/// @see rcHeightfieldLayerSet
-struct rcHeightfieldLayer
-{
- float bmin[3]; ///< The minimum bounds in world space. [(x, y, z)]
- float bmax[3]; ///< The maximum bounds in world space. [(x, y, z)]
- float cs; ///< The size of each cell. (On the xz-plane.)
- float ch; ///< The height of each cell. (The minimum increment along the y-axis.)
- int width; ///< The width of the heightfield. (Along the x-axis in cell units.)
- int height; ///< The height of the heightfield. (Along the z-axis in cell units.)
- int minx; ///< The minimum x-bounds of usable data.
- int maxx; ///< The maximum x-bounds of usable data.
- int miny; ///< The minimum y-bounds of usable data. (Along the z-axis.)
- int maxy; ///< The maximum y-bounds of usable data. (Along the z-axis.)
- int hmin; ///< The minimum height bounds of usable data. (Along the y-axis.)
- int hmax; ///< The maximum height bounds of usable data. (Along the y-axis.)
- unsigned char* heights; ///< The heightfield. [Size: width * height]
- unsigned char* areas; ///< Area ids. [Size: Same as #heights]
- unsigned char* cons; ///< Packed neighbor connection information. [Size: Same as #heights]
-};
-
-/// Represents a set of heightfield layers.
-/// @ingroup recast
-/// @see rcAllocHeightfieldLayerSet, rcFreeHeightfieldLayerSet
-struct rcHeightfieldLayerSet
-{
- rcHeightfieldLayer* layers; ///< The layers in the set. [Size: #nlayers]
- int nlayers; ///< The number of layers in the set.
-};
-
-/// Represents a simple, non-overlapping contour in field space.
-struct rcContour
-{
- int* verts; ///< Simplified contour vertex and connection data. [Size: 4 * #nverts]
- int nverts; ///< The number of vertices in the simplified contour.
- int* rverts; ///< Raw contour vertex and connection data. [Size: 4 * #nrverts]
- int nrverts; ///< The number of vertices in the raw contour.
- unsigned short reg; ///< The region id of the contour.
- unsigned char area; ///< The area id of the contour.
-};
-
-/// Represents a group of related contours.
-/// @ingroup recast
-struct rcContourSet
-{
- rcContour* conts; ///< An array of the contours in the set. [Size: #nconts]
- int nconts; ///< The number of contours in the set.
- float bmin[3]; ///< The minimum bounds in world space. [(x, y, z)]
- float bmax[3]; ///< The maximum bounds in world space. [(x, y, z)]
- float cs; ///< The size of each cell. (On the xz-plane.)
- float ch; ///< The height of each cell. (The minimum increment along the y-axis.)
- int width; ///< The width of the set. (Along the x-axis in cell units.)
- int height; ///< The height of the set. (Along the z-axis in cell units.)
- int borderSize; ///< The AABB border size used to generate the source data from which the contours were derived.
- float maxError; ///< The max edge error that this contour set was simplified with.
-};
-
-/// Represents a polygon mesh suitable for use in building a navigation mesh.
-/// @ingroup recast
-struct rcPolyMesh
-{
- unsigned short* verts; ///< The mesh vertices. [Form: (x, y, z) * #nverts]
- unsigned short* polys; ///< Polygon and neighbor data. [Length: #maxpolys * 2 * #nvp]
- unsigned short* regs; ///< The region id assigned to each polygon. [Length: #maxpolys]
- unsigned short* flags; ///< The user defined flags for each polygon. [Length: #maxpolys]
- unsigned char* areas; ///< The area id assigned to each polygon. [Length: #maxpolys]
- int nverts; ///< The number of vertices.
- int npolys; ///< The number of polygons.
- int maxpolys; ///< The number of allocated polygons.
- int nvp; ///< The maximum number of vertices per polygon.
- float bmin[3]; ///< The minimum bounds in world space. [(x, y, z)]
- float bmax[3]; ///< The maximum bounds in world space. [(x, y, z)]
- float cs; ///< The size of each cell. (On the xz-plane.)
- float ch; ///< The height of each cell. (The minimum increment along the y-axis.)
- int borderSize; ///< The AABB border size used to generate the source data from which the mesh was derived.
- float maxEdgeError; ///< The max error of the polygon edges in the mesh.
-};
-
-/// Contains triangle meshes that represent detailed height data associated
-/// with the polygons in its associated polygon mesh object.
-/// @ingroup recast
-struct rcPolyMeshDetail
-{
- unsigned int* meshes; ///< The sub-mesh data. [Size: 4*#nmeshes]
- float* verts; ///< The mesh vertices. [Size: 3*#nverts]
- unsigned char* tris; ///< The mesh triangles. [Size: 4*#ntris]
- int nmeshes; ///< The number of sub-meshes defined by #meshes.
- int nverts; ///< The number of vertices in #verts.
- int ntris; ///< The number of triangles in #tris.
-};
-
-/// @name Allocation Functions
-/// Functions used to allocate and de-allocate Recast objects.
-/// @see rcAllocSetCustom
-/// @{
-
-/// Allocates a heightfield object using the Recast allocator.
-/// @return A heightfield that is ready for initialization, or null on failure.
-/// @ingroup recast
-/// @see rcCreateHeightfield, rcFreeHeightField
-rcHeightfield* rcAllocHeightfield();
-
-/// Frees the specified heightfield object using the Recast allocator.
-/// @param[in] hf A heightfield allocated using #rcAllocHeightfield
-/// @ingroup recast
-/// @see rcAllocHeightfield
-void rcFreeHeightField(rcHeightfield* hf);
-
-/// Allocates a compact heightfield object using the Recast allocator.
-/// @return A compact heightfield that is ready for initialization, or null on failure.
-/// @ingroup recast
-/// @see rcBuildCompactHeightfield, rcFreeCompactHeightfield
-rcCompactHeightfield* rcAllocCompactHeightfield();
-
-/// Frees the specified compact heightfield object using the Recast allocator.
-/// @param[in] chf A compact heightfield allocated using #rcAllocCompactHeightfield
-/// @ingroup recast
-/// @see rcAllocCompactHeightfield
-void rcFreeCompactHeightfield(rcCompactHeightfield* chf);
-
-/// Allocates a heightfield layer set using the Recast allocator.
-/// @return A heightfield layer set that is ready for initialization, or null on failure.
-/// @ingroup recast
-/// @see rcBuildHeightfieldLayers, rcFreeHeightfieldLayerSet
-rcHeightfieldLayerSet* rcAllocHeightfieldLayerSet();
-
-/// Frees the specified heightfield layer set using the Recast allocator.
-/// @param[in] lset A heightfield layer set allocated using #rcAllocHeightfieldLayerSet
-/// @ingroup recast
-/// @see rcAllocHeightfieldLayerSet
-void rcFreeHeightfieldLayerSet(rcHeightfieldLayerSet* lset);
-
-/// Allocates a contour set object using the Recast allocator.
-/// @return A contour set that is ready for initialization, or null on failure.
-/// @ingroup recast
-/// @see rcBuildContours, rcFreeContourSet
-rcContourSet* rcAllocContourSet();
-
-/// Frees the specified contour set using the Recast allocator.
-/// @param[in] cset A contour set allocated using #rcAllocContourSet
-/// @ingroup recast
-/// @see rcAllocContourSet
-void rcFreeContourSet(rcContourSet* cset);
-
-/// Allocates a polygon mesh object using the Recast allocator.
-/// @return A polygon mesh that is ready for initialization, or null on failure.
-/// @ingroup recast
-/// @see rcBuildPolyMesh, rcFreePolyMesh
-rcPolyMesh* rcAllocPolyMesh();
-
-/// Frees the specified polygon mesh using the Recast allocator.
-/// @param[in] pmesh A polygon mesh allocated using #rcAllocPolyMesh
-/// @ingroup recast
-/// @see rcAllocPolyMesh
-void rcFreePolyMesh(rcPolyMesh* pmesh);
-
-/// Allocates a detail mesh object using the Recast allocator.
-/// @return A detail mesh that is ready for initialization, or null on failure.
-/// @ingroup recast
-/// @see rcBuildPolyMeshDetail, rcFreePolyMeshDetail
-rcPolyMeshDetail* rcAllocPolyMeshDetail();
-
-/// Frees the specified detail mesh using the Recast allocator.
-/// @param[in] dmesh A detail mesh allocated using #rcAllocPolyMeshDetail
-/// @ingroup recast
-/// @see rcAllocPolyMeshDetail
-void rcFreePolyMeshDetail(rcPolyMeshDetail* dmesh);
-
-/// @}
-
-/// Heighfield border flag.
-/// If a heightfield region ID has this bit set, then the region is a border
-/// region and its spans are considered unwalkable.
-/// (Used during the region and contour build process.)
-/// @see rcCompactSpan::reg
-static const unsigned short RC_BORDER_REG = 0x8000;
-
-/// Polygon touches multiple regions.
-/// If a polygon has this region ID it was merged with or created
-/// from polygons of different regions during the polymesh
-/// build step that removes redundant border vertices.
-/// (Used during the polymesh and detail polymesh build processes)
-/// @see rcPolyMesh::regs
-static const unsigned short RC_MULTIPLE_REGS = 0;
-
-/// Border vertex flag.
-/// If a region ID has this bit set, then the associated element lies on
-/// a tile border. If a contour vertex's region ID has this bit set, the
-/// vertex will later be removed in order to match the segments and vertices
-/// at tile boundaries.
-/// (Used during the build process.)
-/// @see rcCompactSpan::reg, #rcContour::verts, #rcContour::rverts
-static const int RC_BORDER_VERTEX = 0x10000;
-
-/// Area border flag.
-/// If a region ID has this bit set, then the associated element lies on
-/// the border of an area.
-/// (Used during the region and contour build process.)
-/// @see rcCompactSpan::reg, #rcContour::verts, #rcContour::rverts
-static const int RC_AREA_BORDER = 0x20000;
-
-/// Contour build flags.
-/// @see rcBuildContours
-enum rcBuildContoursFlags
-{
- RC_CONTOUR_TESS_WALL_EDGES = 0x01, ///< Tessellate solid (impassable) edges during contour simplification.
- RC_CONTOUR_TESS_AREA_EDGES = 0x02, ///< Tessellate edges between areas during contour simplification.
-};
-
-/// Applied to the region id field of contour vertices in order to extract the region id.
-/// The region id field of a vertex may have several flags applied to it. So the
-/// fields value can't be used directly.
-/// @see rcContour::verts, rcContour::rverts
-static const int RC_CONTOUR_REG_MASK = 0xffff;
-
-/// An value which indicates an invalid index within a mesh.
-/// @note This does not necessarily indicate an error.
-/// @see rcPolyMesh::polys
-static const unsigned short RC_MESH_NULL_IDX = 0xffff;
-
-/// Represents the null area.
-/// When a data element is given this value it is considered to no longer be
-/// assigned to a usable area. (E.g. It is unwalkable.)
-static const unsigned char RC_NULL_AREA = 0;
-
-/// The default area id used to indicate a walkable polygon.
-/// This is also the maximum allowed area id, and the only non-null area id
-/// recognized by some steps in the build process.
-static const unsigned char RC_WALKABLE_AREA = 63;
-
-/// The value returned by #rcGetCon if the specified direction is not connected
-/// to another span. (Has no neighbor.)
-static const int RC_NOT_CONNECTED = 0x3f;
-
-/// @name General helper functions
-/// @{
-
-/// Used to ignore a function parameter. VS complains about unused parameters
-/// and this silences the warning.
-/// @param [in] _ Unused parameter
-template<class T> void rcIgnoreUnused(const T&) { }
-
-/// Swaps the values of the two parameters.
-/// @param[in,out] a Value A
-/// @param[in,out] b Value B
-template<class T> inline void rcSwap(T& a, T& b) { T t = a; a = b; b = t; }
-
-/// Returns the minimum of two values.
-/// @param[in] a Value A
-/// @param[in] b Value B
-/// @return The minimum of the two values.
-template<class T> inline T rcMin(T a, T b) { return a < b ? a : b; }
-
-/// Returns the maximum of two values.
-/// @param[in] a Value A
-/// @param[in] b Value B
-/// @return The maximum of the two values.
-template<class T> inline T rcMax(T a, T b) { return a > b ? a : b; }
-
-/// Returns the absolute value.
-/// @param[in] a The value.
-/// @return The absolute value of the specified value.
-template<class T> inline T rcAbs(T a) { return a < 0 ? -a : a; }
-
-/// Returns the square of the value.
-/// @param[in] a The value.
-/// @return The square of the value.
-template<class T> inline T rcSqr(T a) { return a*a; }
-
-/// Clamps the value to the specified range.
-/// @param[in] v The value to clamp.
-/// @param[in] mn The minimum permitted return value.
-/// @param[in] mx The maximum permitted return value.
-/// @return The value, clamped to the specified range.
-template<class T> inline T rcClamp(T v, T mn, T mx) { return v < mn ? mn : (v > mx ? mx : v); }
-
-/// Returns the square root of the value.
-/// @param[in] x The value.
-/// @return The square root of the vlaue.
-float rcSqrt(float x);
-
-/// @}
-/// @name Vector helper functions.
-/// @{
-
-/// Derives the cross product of two vectors. (@p v1 x @p v2)
-/// @param[out] dest The cross product. [(x, y, z)]
-/// @param[in] v1 A Vector [(x, y, z)]
-/// @param[in] v2 A vector [(x, y, z)]
-inline void rcVcross(float* dest, const float* v1, const float* v2)
-{
- dest[0] = v1[1]*v2[2] - v1[2]*v2[1];
- dest[1] = v1[2]*v2[0] - v1[0]*v2[2];
- dest[2] = v1[0]*v2[1] - v1[1]*v2[0];
-}
-
-/// Derives the dot product of two vectors. (@p v1 . @p v2)
-/// @param[in] v1 A Vector [(x, y, z)]
-/// @param[in] v2 A vector [(x, y, z)]
-/// @return The dot product.
-inline float rcVdot(const float* v1, const float* v2)
-{
- return v1[0]*v2[0] + v1[1]*v2[1] + v1[2]*v2[2];
-}
-
-/// Performs a scaled vector addition. (@p v1 + (@p v2 * @p s))
-/// @param[out] dest The result vector. [(x, y, z)]
-/// @param[in] v1 The base vector. [(x, y, z)]
-/// @param[in] v2 The vector to scale and add to @p v1. [(x, y, z)]
-/// @param[in] s The amount to scale @p v2 by before adding to @p v1.
-inline void rcVmad(float* dest, const float* v1, const float* v2, const float s)
-{
- dest[0] = v1[0]+v2[0]*s;
- dest[1] = v1[1]+v2[1]*s;
- dest[2] = v1[2]+v2[2]*s;
-}
-
-/// Performs a vector addition. (@p v1 + @p v2)
-/// @param[out] dest The result vector. [(x, y, z)]
-/// @param[in] v1 The base vector. [(x, y, z)]
-/// @param[in] v2 The vector to add to @p v1. [(x, y, z)]
-inline void rcVadd(float* dest, const float* v1, const float* v2)
-{
- dest[0] = v1[0]+v2[0];
- dest[1] = v1[1]+v2[1];
- dest[2] = v1[2]+v2[2];
-}
-
-/// Performs a vector subtraction. (@p v1 - @p v2)
-/// @param[out] dest The result vector. [(x, y, z)]
-/// @param[in] v1 The base vector. [(x, y, z)]
-/// @param[in] v2 The vector to subtract from @p v1. [(x, y, z)]
-inline void rcVsub(float* dest, const float* v1, const float* v2)
-{
- dest[0] = v1[0]-v2[0];
- dest[1] = v1[1]-v2[1];
- dest[2] = v1[2]-v2[2];
-}
-
-/// Selects the minimum value of each element from the specified vectors.
-/// @param[in,out] mn A vector. (Will be updated with the result.) [(x, y, z)]
-/// @param[in] v A vector. [(x, y, z)]
-inline void rcVmin(float* mn, const float* v)
-{
- mn[0] = rcMin(mn[0], v[0]);
- mn[1] = rcMin(mn[1], v[1]);
- mn[2] = rcMin(mn[2], v[2]);
-}
-
-/// Selects the maximum value of each element from the specified vectors.
-/// @param[in,out] mx A vector. (Will be updated with the result.) [(x, y, z)]
-/// @param[in] v A vector. [(x, y, z)]
-inline void rcVmax(float* mx, const float* v)
-{
- mx[0] = rcMax(mx[0], v[0]);
- mx[1] = rcMax(mx[1], v[1]);
- mx[2] = rcMax(mx[2], v[2]);
-}
-
-/// Performs a vector copy.
-/// @param[out] dest The result. [(x, y, z)]
-/// @param[in] v The vector to copy. [(x, y, z)]
-inline void rcVcopy(float* dest, const float* v)
-{
- dest[0] = v[0];
- dest[1] = v[1];
- dest[2] = v[2];
-}
-
-/// Returns the distance between two points.
-/// @param[in] v1 A point. [(x, y, z)]
-/// @param[in] v2 A point. [(x, y, z)]
-/// @return The distance between the two points.
-inline float rcVdist(const float* v1, const float* v2)
-{
- float dx = v2[0] - v1[0];
- float dy = v2[1] - v1[1];
- float dz = v2[2] - v1[2];
- return rcSqrt(dx*dx + dy*dy + dz*dz);
-}
-
-/// Returns the square of the distance between two points.
-/// @param[in] v1 A point. [(x, y, z)]
-/// @param[in] v2 A point. [(x, y, z)]
-/// @return The square of the distance between the two points.
-inline float rcVdistSqr(const float* v1, const float* v2)
-{
- float dx = v2[0] - v1[0];
- float dy = v2[1] - v1[1];
- float dz = v2[2] - v1[2];
- return dx*dx + dy*dy + dz*dz;
-}
-
-/// Normalizes the vector.
-/// @param[in,out] v The vector to normalize. [(x, y, z)]
-inline void rcVnormalize(float* v)
-{
- float d = 1.0f / rcSqrt(rcSqr(v[0]) + rcSqr(v[1]) + rcSqr(v[2]));
- v[0] *= d;
- v[1] *= d;
- v[2] *= d;
-}
-
-/// @}
-/// @name Heightfield Functions
-/// @see rcHeightfield
-/// @{
-
-/// Calculates the bounding box of an array of vertices.
-/// @ingroup recast
-/// @param[in] verts An array of vertices. [(x, y, z) * @p nv]
-/// @param[in] nv The number of vertices in the @p verts array.
-/// @param[out] bmin The minimum bounds of the AABB. [(x, y, z)] [Units: wu]
-/// @param[out] bmax The maximum bounds of the AABB. [(x, y, z)] [Units: wu]
-void rcCalcBounds(const float* verts, int nv, float* bmin, float* bmax);
-
-/// Calculates the grid size based on the bounding box and grid cell size.
-/// @ingroup recast
-/// @param[in] bmin The minimum bounds of the AABB. [(x, y, z)] [Units: wu]
-/// @param[in] bmax The maximum bounds of the AABB. [(x, y, z)] [Units: wu]
-/// @param[in] cs The xz-plane cell size. [Limit: > 0] [Units: wu]
-/// @param[out] w The width along the x-axis. [Limit: >= 0] [Units: vx]
-/// @param[out] h The height along the z-axis. [Limit: >= 0] [Units: vx]
-void rcCalcGridSize(const float* bmin, const float* bmax, float cs, int* w, int* h);
-
-/// Initializes a new heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in,out] hf The allocated heightfield to initialize.
-/// @param[in] width The width of the field along the x-axis. [Limit: >= 0] [Units: vx]
-/// @param[in] height The height of the field along the z-axis. [Limit: >= 0] [Units: vx]
-/// @param[in] bmin The minimum bounds of the field's AABB. [(x, y, z)] [Units: wu]
-/// @param[in] bmax The maximum bounds of the field's AABB. [(x, y, z)] [Units: wu]
-/// @param[in] cs The xz-plane cell size to use for the field. [Limit: > 0] [Units: wu]
-/// @param[in] ch The y-axis cell size to use for field. [Limit: > 0] [Units: wu]
-/// @returns True if the operation completed successfully.
-bool rcCreateHeightfield(rcContext* ctx, rcHeightfield& hf, int width, int height,
- const float* bmin, const float* bmax,
- float cs, float ch);
-
-/// Sets the area id of all triangles with a slope below the specified value
-/// to #RC_WALKABLE_AREA.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] walkableSlopeAngle The maximum slope that is considered walkable.
-/// [Limits: 0 <= value < 90] [Units: Degrees]
-/// @param[in] verts The vertices. [(x, y, z) * @p nv]
-/// @param[in] nv The number of vertices.
-/// @param[in] tris The triangle vertex indices. [(vertA, vertB, vertC) * @p nt]
-/// @param[in] nt The number of triangles.
-/// @param[out] areas The triangle area ids. [Length: >= @p nt]
-void rcMarkWalkableTriangles(rcContext* ctx, const float walkableSlopeAngle, const float* verts, int nv,
- const int* tris, int nt, unsigned char* areas);
-
-/// Sets the area id of all triangles with a slope greater than or equal to the specified value to #RC_NULL_AREA.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] walkableSlopeAngle The maximum slope that is considered walkable.
-/// [Limits: 0 <= value < 90] [Units: Degrees]
-/// @param[in] verts The vertices. [(x, y, z) * @p nv]
-/// @param[in] nv The number of vertices.
-/// @param[in] tris The triangle vertex indices. [(vertA, vertB, vertC) * @p nt]
-/// @param[in] nt The number of triangles.
-/// @param[out] areas The triangle area ids. [Length: >= @p nt]
-void rcClearUnwalkableTriangles(rcContext* ctx, const float walkableSlopeAngle, const float* verts, int nv,
- const int* tris, int nt, unsigned char* areas);
-
-/// Adds a span to the specified heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in,out] hf An initialized heightfield.
-/// @param[in] x The width index where the span is to be added.
-/// [Limits: 0 <= value < rcHeightfield::width]
-/// @param[in] y The height index where the span is to be added.
-/// [Limits: 0 <= value < rcHeightfield::height]
-/// @param[in] smin The minimum height of the span. [Limit: < @p smax] [Units: vx]
-/// @param[in] smax The maximum height of the span. [Limit: <= #RC_SPAN_MAX_HEIGHT] [Units: vx]
-/// @param[in] area The area id of the span. [Limit: <= #RC_WALKABLE_AREA)
-/// @param[in] flagMergeThr The merge theshold. [Limit: >= 0] [Units: vx]
-/// @returns True if the operation completed successfully.
-bool rcAddSpan(rcContext* ctx, rcHeightfield& hf, const int x, const int y,
- const unsigned short smin, const unsigned short smax,
- const unsigned char area, const int flagMergeThr);
-
-/// Rasterizes a triangle into the specified heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] v0 Triangle vertex 0 [(x, y, z)]
-/// @param[in] v1 Triangle vertex 1 [(x, y, z)]
-/// @param[in] v2 Triangle vertex 2 [(x, y, z)]
-/// @param[in] area The area id of the triangle. [Limit: <= #RC_WALKABLE_AREA]
-/// @param[in,out] solid An initialized heightfield.
-/// @param[in] flagMergeThr The distance where the walkable flag is favored over the non-walkable flag.
-/// [Limit: >= 0] [Units: vx]
-/// @returns True if the operation completed successfully.
-bool rcRasterizeTriangle(rcContext* ctx, const float* v0, const float* v1, const float* v2,
- const unsigned char area, rcHeightfield& solid,
- const int flagMergeThr = 1);
-
-/// Rasterizes an indexed triangle mesh into the specified heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] verts The vertices. [(x, y, z) * @p nv]
-/// @param[in] nv The number of vertices.
-/// @param[in] tris The triangle indices. [(vertA, vertB, vertC) * @p nt]
-/// @param[in] areas The area id's of the triangles. [Limit: <= #RC_WALKABLE_AREA] [Size: @p nt]
-/// @param[in] nt The number of triangles.
-/// @param[in,out] solid An initialized heightfield.
-/// @param[in] flagMergeThr The distance where the walkable flag is favored over the non-walkable flag.
-/// [Limit: >= 0] [Units: vx]
-/// @returns True if the operation completed successfully.
-bool rcRasterizeTriangles(rcContext* ctx, const float* verts, const int nv,
- const int* tris, const unsigned char* areas, const int nt,
- rcHeightfield& solid, const int flagMergeThr = 1);
-
-/// Rasterizes an indexed triangle mesh into the specified heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] verts The vertices. [(x, y, z) * @p nv]
-/// @param[in] nv The number of vertices.
-/// @param[in] tris The triangle indices. [(vertA, vertB, vertC) * @p nt]
-/// @param[in] areas The area id's of the triangles. [Limit: <= #RC_WALKABLE_AREA] [Size: @p nt]
-/// @param[in] nt The number of triangles.
-/// @param[in,out] solid An initialized heightfield.
-/// @param[in] flagMergeThr The distance where the walkable flag is favored over the non-walkable flag.
-/// [Limit: >= 0] [Units: vx]
-/// @returns True if the operation completed successfully.
-bool rcRasterizeTriangles(rcContext* ctx, const float* verts, const int nv,
- const unsigned short* tris, const unsigned char* areas, const int nt,
- rcHeightfield& solid, const int flagMergeThr = 1);
-
-/// Rasterizes triangles into the specified heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] verts The triangle vertices. [(ax, ay, az, bx, by, bz, cx, by, cx) * @p nt]
-/// @param[in] areas The area id's of the triangles. [Limit: <= #RC_WALKABLE_AREA] [Size: @p nt]
-/// @param[in] nt The number of triangles.
-/// @param[in,out] solid An initialized heightfield.
-/// @param[in] flagMergeThr The distance where the walkable flag is favored over the non-walkable flag.
-/// [Limit: >= 0] [Units: vx]
-/// @returns True if the operation completed successfully.
-bool rcRasterizeTriangles(rcContext* ctx, const float* verts, const unsigned char* areas, const int nt,
- rcHeightfield& solid, const int flagMergeThr = 1);
-
-/// Marks non-walkable spans as walkable if their maximum is within @p walkableClimp of a walkable neihbor.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] walkableClimb Maximum ledge height that is considered to still be traversable.
-/// [Limit: >=0] [Units: vx]
-/// @param[in,out] solid A fully built heightfield. (All spans have been added.)
-void rcFilterLowHangingWalkableObstacles(rcContext* ctx, const int walkableClimb, rcHeightfield& solid);
-
-/// Marks spans that are ledges as not-walkable.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] walkableHeight Minimum floor to 'ceiling' height that will still allow the floor area to
-/// be considered walkable. [Limit: >= 3] [Units: vx]
-/// @param[in] walkableClimb Maximum ledge height that is considered to still be traversable.
-/// [Limit: >=0] [Units: vx]
-/// @param[in,out] solid A fully built heightfield. (All spans have been added.)
-void rcFilterLedgeSpans(rcContext* ctx, const int walkableHeight,
- const int walkableClimb, rcHeightfield& solid);
-
-/// Marks walkable spans as not walkable if the clearence above the span is less than the specified height.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] walkableHeight Minimum floor to 'ceiling' height that will still allow the floor area to
-/// be considered walkable. [Limit: >= 3] [Units: vx]
-/// @param[in,out] solid A fully built heightfield. (All spans have been added.)
-void rcFilterWalkableLowHeightSpans(rcContext* ctx, int walkableHeight, rcHeightfield& solid);
-
-/// Returns the number of spans contained in the specified heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] hf An initialized heightfield.
-/// @returns The number of spans in the heightfield.
-int rcGetHeightFieldSpanCount(rcContext* ctx, rcHeightfield& hf);
-
-/// @}
-/// @name Compact Heightfield Functions
-/// @see rcCompactHeightfield
-/// @{
-
-/// Builds a compact heightfield representing open space, from a heightfield representing solid space.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] walkableHeight Minimum floor to 'ceiling' height that will still allow the floor area
-/// to be considered walkable. [Limit: >= 3] [Units: vx]
-/// @param[in] walkableClimb Maximum ledge height that is considered to still be traversable.
-/// [Limit: >=0] [Units: vx]
-/// @param[in] hf The heightfield to be compacted.
-/// @param[out] chf The resulting compact heightfield. (Must be pre-allocated.)
-/// @returns True if the operation completed successfully.
-bool rcBuildCompactHeightfield(rcContext* ctx, const int walkableHeight, const int walkableClimb,
- rcHeightfield& hf, rcCompactHeightfield& chf);
-
-/// Erodes the walkable area within the heightfield by the specified radius.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] radius The radius of erosion. [Limits: 0 < value < 255] [Units: vx]
-/// @param[in,out] chf The populated compact heightfield to erode.
-/// @returns True if the operation completed successfully.
-bool rcErodeWalkableArea(rcContext* ctx, int radius, rcCompactHeightfield& chf);
-
-/// Applies a median filter to walkable area types (based on area id), removing noise.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in,out] chf A populated compact heightfield.
-/// @returns True if the operation completed successfully.
-bool rcMedianFilterWalkableArea(rcContext* ctx, rcCompactHeightfield& chf);
-
-/// Applies an area id to all spans within the specified bounding box. (AABB)
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] bmin The minimum of the bounding box. [(x, y, z)]
-/// @param[in] bmax The maximum of the bounding box. [(x, y, z)]
-/// @param[in] areaId The area id to apply. [Limit: <= #RC_WALKABLE_AREA]
-/// @param[in,out] chf A populated compact heightfield.
-void rcMarkBoxArea(rcContext* ctx, const float* bmin, const float* bmax, unsigned char areaId,
- rcCompactHeightfield& chf);
-
-/// Applies the area id to the all spans within the specified convex polygon.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] verts The vertices of the polygon [Fomr: (x, y, z) * @p nverts]
-/// @param[in] nverts The number of vertices in the polygon.
-/// @param[in] hmin The height of the base of the polygon.
-/// @param[in] hmax The height of the top of the polygon.
-/// @param[in] areaId The area id to apply. [Limit: <= #RC_WALKABLE_AREA]
-/// @param[in,out] chf A populated compact heightfield.
-void rcMarkConvexPolyArea(rcContext* ctx, const float* verts, const int nverts,
- const float hmin, const float hmax, unsigned char areaId,
- rcCompactHeightfield& chf);
-
-/// Helper function to offset voncex polygons for rcMarkConvexPolyArea.
-/// @ingroup recast
-/// @param[in] verts The vertices of the polygon [Form: (x, y, z) * @p nverts]
-/// @param[in] nverts The number of vertices in the polygon.
-/// @param[out] outVerts The offset vertices (should hold up to 2 * @p nverts) [Form: (x, y, z) * return value]
-/// @param[in] maxOutVerts The max number of vertices that can be stored to @p outVerts.
-/// @returns Number of vertices in the offset polygon or 0 if too few vertices in @p outVerts.
-int rcOffsetPoly(const float* verts, const int nverts, const float offset,
- float* outVerts, const int maxOutVerts);
-
-/// Applies the area id to all spans within the specified cylinder.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] pos The center of the base of the cylinder. [Form: (x, y, z)]
-/// @param[in] r The radius of the cylinder.
-/// @param[in] h The height of the cylinder.
-/// @param[in] areaId The area id to apply. [Limit: <= #RC_WALKABLE_AREA]
-/// @param[in,out] chf A populated compact heightfield.
-void rcMarkCylinderArea(rcContext* ctx, const float* pos,
- const float r, const float h, unsigned char areaId,
- rcCompactHeightfield& chf);
-
-/// Builds the distance field for the specified compact heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in,out] chf A populated compact heightfield.
-/// @returns True if the operation completed successfully.
-bool rcBuildDistanceField(rcContext* ctx, rcCompactHeightfield& chf);
-
-/// Builds region data for the heightfield using watershed partitioning.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in,out] chf A populated compact heightfield.
-/// @param[in] borderSize The size of the non-navigable border around the heightfield.
-/// [Limit: >=0] [Units: vx]
-/// @param[in] minRegionArea The minimum number of cells allowed to form isolated island areas.
-/// [Limit: >=0] [Units: vx].
-/// @param[in] mergeRegionArea Any regions with a span count smaller than this value will, if possible,
-/// be merged with larger regions. [Limit: >=0] [Units: vx]
-/// @returns True if the operation completed successfully.
-bool rcBuildRegions(rcContext* ctx, rcCompactHeightfield& chf,
- const int borderSize, const int minRegionArea, const int mergeRegionArea);
-
-/// Builds region data for the heightfield by partitioning the heightfield in non-overlapping layers.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in,out] chf A populated compact heightfield.
-/// @param[in] borderSize The size of the non-navigable border around the heightfield.
-/// [Limit: >=0] [Units: vx]
-/// @param[in] minRegionArea The minimum number of cells allowed to form isolated island areas.
-/// [Limit: >=0] [Units: vx].
-/// @returns True if the operation completed successfully.
-bool rcBuildLayerRegions(rcContext* ctx, rcCompactHeightfield& chf,
- const int borderSize, const int minRegionArea);
-
-/// Builds region data for the heightfield using simple monotone partitioning.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in,out] chf A populated compact heightfield.
-/// @param[in] borderSize The size of the non-navigable border around the heightfield.
-/// [Limit: >=0] [Units: vx]
-/// @param[in] minRegionArea The minimum number of cells allowed to form isolated island areas.
-/// [Limit: >=0] [Units: vx].
-/// @param[in] mergeRegionArea Any regions with a span count smaller than this value will, if possible,
-/// be merged with larger regions. [Limit: >=0] [Units: vx]
-/// @returns True if the operation completed successfully.
-bool rcBuildRegionsMonotone(rcContext* ctx, rcCompactHeightfield& chf,
- const int borderSize, const int minRegionArea, const int mergeRegionArea);
-
-/// Sets the neighbor connection data for the specified direction.
-/// @param[in] s The span to update.
-/// @param[in] dir The direction to set. [Limits: 0 <= value < 4]
-/// @param[in] i The index of the neighbor span.
-inline void rcSetCon(rcCompactSpan& s, int dir, int i)
-{
- const unsigned int shift = (unsigned int)dir*6;
- unsigned int con = s.con;
- s.con = (con & ~(0x3f << shift)) | (((unsigned int)i & 0x3f) << shift);
-}
-
-/// Gets neighbor connection data for the specified direction.
-/// @param[in] s The span to check.
-/// @param[in] dir The direction to check. [Limits: 0 <= value < 4]
-/// @return The neighbor connection data for the specified direction,
-/// or #RC_NOT_CONNECTED if there is no connection.
-inline int rcGetCon(const rcCompactSpan& s, int dir)
-{
- const unsigned int shift = (unsigned int)dir*6;
- return (s.con >> shift) & 0x3f;
-}
-
-/// Gets the standard width (x-axis) offset for the specified direction.
-/// @param[in] dir The direction. [Limits: 0 <= value < 4]
-/// @return The width offset to apply to the current cell position to move
-/// in the direction.
-inline int rcGetDirOffsetX(int dir)
-{
- static const int offset[4] = { -1, 0, 1, 0, };
- return offset[dir&0x03];
-}
-
-/// Gets the standard height (z-axis) offset for the specified direction.
-/// @param[in] dir The direction. [Limits: 0 <= value < 4]
-/// @return The height offset to apply to the current cell position to move
-/// in the direction.
-inline int rcGetDirOffsetY(int dir)
-{
- static const int offset[4] = { 0, 1, 0, -1 };
- return offset[dir&0x03];
-}
-
-/// Gets the direction for the specified offset. One of x and y should be 0.
-/// @param[in] x The x offset. [Limits: -1 <= value <= 1]
-/// @param[in] y The y offset. [Limits: -1 <= value <= 1]
-/// @return The direction that represents the offset.
-inline int rcGetDirForOffset(int x, int y)
-{
- static const int dirs[5] = { 3, 0, -1, 2, 1 };
- return dirs[((y+1)<<1)+x];
-}
-
-/// @}
-/// @name Layer, Contour, Polymesh, and Detail Mesh Functions
-/// @see rcHeightfieldLayer, rcContourSet, rcPolyMesh, rcPolyMeshDetail
-/// @{
-
-/// Builds a layer set from the specified compact heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] chf A fully built compact heightfield.
-/// @param[in] borderSize The size of the non-navigable border around the heightfield. [Limit: >=0]
-/// [Units: vx]
-/// @param[in] walkableHeight Minimum floor to 'ceiling' height that will still allow the floor area
-/// to be considered walkable. [Limit: >= 3] [Units: vx]
-/// @param[out] lset The resulting layer set. (Must be pre-allocated.)
-/// @returns True if the operation completed successfully.
-bool rcBuildHeightfieldLayers(rcContext* ctx, rcCompactHeightfield& chf,
- const int borderSize, const int walkableHeight,
- rcHeightfieldLayerSet& lset);
-
-/// Builds a contour set from the region outlines in the provided compact heightfield.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] chf A fully built compact heightfield.
-/// @param[in] maxError The maximum distance a simplfied contour's border edges should deviate
-/// the original raw contour. [Limit: >=0] [Units: wu]
-/// @param[in] maxEdgeLen The maximum allowed length for contour edges along the border of the mesh.
-/// [Limit: >=0] [Units: vx]
-/// @param[out] cset The resulting contour set. (Must be pre-allocated.)
-/// @param[in] buildFlags The build flags. (See: #rcBuildContoursFlags)
-/// @returns True if the operation completed successfully.
-bool rcBuildContours(rcContext* ctx, rcCompactHeightfield& chf,
- const float maxError, const int maxEdgeLen,
- rcContourSet& cset, const int buildFlags = RC_CONTOUR_TESS_WALL_EDGES);
-
-/// Builds a polygon mesh from the provided contours.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] cset A fully built contour set.
-/// @param[in] nvp The maximum number of vertices allowed for polygons generated during the
-/// contour to polygon conversion process. [Limit: >= 3]
-/// @param[out] mesh The resulting polygon mesh. (Must be re-allocated.)
-/// @returns True if the operation completed successfully.
-bool rcBuildPolyMesh(rcContext* ctx, rcContourSet& cset, const int nvp, rcPolyMesh& mesh);
-
-/// Merges multiple polygon meshes into a single mesh.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] meshes An array of polygon meshes to merge. [Size: @p nmeshes]
-/// @param[in] nmeshes The number of polygon meshes in the meshes array.
-/// @param[in] mesh The resulting polygon mesh. (Must be pre-allocated.)
-/// @returns True if the operation completed successfully.
-bool rcMergePolyMeshes(rcContext* ctx, rcPolyMesh** meshes, const int nmeshes, rcPolyMesh& mesh);
-
-/// Builds a detail mesh from the provided polygon mesh.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] mesh A fully built polygon mesh.
-/// @param[in] chf The compact heightfield used to build the polygon mesh.
-/// @param[in] sampleDist Sets the distance to use when samping the heightfield. [Limit: >=0] [Units: wu]
-/// @param[in] sampleMaxError The maximum distance the detail mesh surface should deviate from
-/// heightfield data. [Limit: >=0] [Units: wu]
-/// @param[out] dmesh The resulting detail mesh. (Must be pre-allocated.)
-/// @returns True if the operation completed successfully.
-bool rcBuildPolyMeshDetail(rcContext* ctx, const rcPolyMesh& mesh, const rcCompactHeightfield& chf,
- const float sampleDist, const float sampleMaxError,
- rcPolyMeshDetail& dmesh);
-
-/// Copies the poly mesh data from src to dst.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] src The source mesh to copy from.
-/// @param[out] dst The resulting detail mesh. (Must be pre-allocated, must be empty mesh.)
-/// @returns True if the operation completed successfully.
-bool rcCopyPolyMesh(rcContext* ctx, const rcPolyMesh& src, rcPolyMesh& dst);
-
-/// Merges multiple detail meshes into a single detail mesh.
-/// @ingroup recast
-/// @param[in,out] ctx The build context to use during the operation.
-/// @param[in] meshes An array of detail meshes to merge. [Size: @p nmeshes]
-/// @param[in] nmeshes The number of detail meshes in the meshes array.
-/// @param[out] mesh The resulting detail mesh. (Must be pre-allocated.)
-/// @returns True if the operation completed successfully.
-bool rcMergePolyMeshDetails(rcContext* ctx, rcPolyMeshDetail** meshes, const int nmeshes, rcPolyMeshDetail& mesh);
-
-bool buildMeshAdjacency(unsigned short* polys, const int npolys, const int nverts, const int vertsPerPoly);
-
-/// @}
-
-#endif // RECAST_H
-
-///////////////////////////////////////////////////////////////////////////
-
-// Due to the large amount of detail documentation for this file,
-// the content normally located at the end of the header file has been separated
-// out to a file in /Docs/Extern.
diff --git a/extern/recastnavigation/Recast/Include/RecastAlloc.h b/extern/recastnavigation/Recast/Include/RecastAlloc.h
deleted file mode 100644
index f1608fb5537..00000000000
--- a/extern/recastnavigation/Recast/Include/RecastAlloc.h
+++ /dev/null
@@ -1,147 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#ifndef RECASTALLOC_H
-#define RECASTALLOC_H
-
-#include <stddef.h>
-
-/// Provides hint values to the memory allocator on how long the
-/// memory is expected to be used.
-enum rcAllocHint
-{
- RC_ALLOC_PERM, ///< Memory will persist after a function call.
- RC_ALLOC_TEMP ///< Memory used temporarily within a function.
-};
-
-/// A memory allocation function.
-// @param[in] size The size, in bytes of memory, to allocate.
-// @param[in] rcAllocHint A hint to the allocator on how long the memory is expected to be in use.
-// @return A pointer to the beginning of the allocated memory block, or null if the allocation failed.
-/// @see rcAllocSetCustom
-typedef void* (rcAllocFunc)(size_t size, rcAllocHint hint);
-
-/// A memory deallocation function.
-/// @param[in] ptr A pointer to a memory block previously allocated using #rcAllocFunc.
-/// @see rcAllocSetCustom
-typedef void (rcFreeFunc)(void* ptr);
-
-/// Sets the base custom allocation functions to be used by Recast.
-/// @param[in] allocFunc The memory allocation function to be used by #rcAlloc
-/// @param[in] freeFunc The memory de-allocation function to be used by #rcFree
-void rcAllocSetCustom(rcAllocFunc *allocFunc, rcFreeFunc *freeFunc);
-
-/// Allocates a memory block.
-/// @param[in] size The size, in bytes of memory, to allocate.
-/// @param[in] hint A hint to the allocator on how long the memory is expected to be in use.
-/// @return A pointer to the beginning of the allocated memory block, or null if the allocation failed.
-/// @see rcFree
-void* rcAlloc(size_t size, rcAllocHint hint);
-
-/// Deallocates a memory block.
-/// @param[in] ptr A pointer to a memory block previously allocated using #rcAlloc.
-/// @see rcAlloc
-void rcFree(void* ptr);
-
-
-/// A simple dynamic array of integers.
-class rcIntArray
-{
- int* m_data;
- int m_size, m_cap;
-
- void doResize(int n);
-
- // Explicitly disabled copy constructor and copy assignment operator.
- rcIntArray(const rcIntArray&);
- rcIntArray& operator=(const rcIntArray&);
-
-public:
- /// Constructs an instance with an initial array size of zero.
- rcIntArray() : m_data(0), m_size(0), m_cap(0) {}
-
- /// Constructs an instance initialized to the specified size.
- /// @param[in] n The initial size of the integer array.
- rcIntArray(int n) : m_data(0), m_size(0), m_cap(0) { resize(n); }
- ~rcIntArray() { rcFree(m_data); }
-
- /// Specifies the new size of the integer array.
- /// @param[in] n The new size of the integer array.
- void resize(int n)
- {
- if (n > m_cap)
- doResize(n);
-
- m_size = n;
- }
-
- /// Push the specified integer onto the end of the array and increases the size by one.
- /// @param[in] item The new value.
- void push(int item) { resize(m_size+1); m_data[m_size-1] = item; }
-
- /// Returns the value at the end of the array and reduces the size by one.
- /// @return The value at the end of the array.
- int pop()
- {
- if (m_size > 0)
- m_size--;
-
- return m_data[m_size];
- }
-
- /// The value at the specified array index.
- /// @warning Does not provide overflow protection.
- /// @param[in] i The index of the value.
- const int& operator[](int i) const { return m_data[i]; }
-
- /// The value at the specified array index.
- /// @warning Does not provide overflow protection.
- /// @param[in] i The index of the value.
- int& operator[](int i) { return m_data[i]; }
-
- /// The current size of the integer array.
- int size() const { return m_size; }
-};
-
-/// A simple helper class used to delete an array when it goes out of scope.
-/// @note This class is rarely if ever used by the end user.
-template<class T> class rcScopedDelete
-{
- T* ptr;
- inline T* operator=(T* p);
-public:
-
- /// Constructs an instance with a null pointer.
- inline rcScopedDelete() : ptr(0) {}
-
- /// Constructs an instance with the specified pointer.
- /// @param[in] p An pointer to an allocated array.
- inline rcScopedDelete(T* p) : ptr(p) {}
- inline ~rcScopedDelete() { rcFree(ptr); }
-
- /// The root array pointer.
- /// @return The root array pointer.
- inline operator T*() { return ptr; }
-
-private:
- // Explicitly disabled copy constructor and copy assignment operator.
- rcScopedDelete(const rcScopedDelete&);
- rcScopedDelete& operator=(const rcScopedDelete&);
-};
-
-#endif
diff --git a/extern/recastnavigation/Recast/Include/RecastAssert.h b/extern/recastnavigation/Recast/Include/RecastAssert.h
deleted file mode 100644
index 2aca0d9a14f..00000000000
--- a/extern/recastnavigation/Recast/Include/RecastAssert.h
+++ /dev/null
@@ -1,33 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#ifndef RECASTASSERT_H
-#define RECASTASSERT_H
-
-// Note: This header file's only purpose is to include define assert.
-// Feel free to change the file and include your own implementation instead.
-
-#ifdef NDEBUG
-// From http://cnicholson.net/2009/02/stupid-c-tricks-adventures-in-assert/
-# define rcAssert(x) do { (void)sizeof(x); } while((void)(__LINE__==-1),false)
-#else
-# include <assert.h>
-# define rcAssert assert
-#endif
-
-#endif // RECASTASSERT_H
diff --git a/extern/recastnavigation/Recast/Source/Recast.cpp b/extern/recastnavigation/Recast/Source/Recast.cpp
deleted file mode 100644
index 46bc8b7810d..00000000000
--- a/extern/recastnavigation/Recast/Source/Recast.cpp
+++ /dev/null
@@ -1,487 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <float.h>
-#define _USE_MATH_DEFINES
-#include <math.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <stdarg.h>
-#include "Recast.h"
-#include "RecastAlloc.h"
-#include "RecastAssert.h"
-
-float rcSqrt(float x)
-{
- return sqrtf(x);
-}
-
-/// @class rcContext
-/// @par
-///
-/// This class does not provide logging or timer functionality on its
-/// own. Both must be provided by a concrete implementation
-/// by overriding the protected member functions. Also, this class does not
-/// provide an interface for extracting log messages. (Only adding them.)
-/// So concrete implementations must provide one.
-///
-/// If no logging or timers are required, just pass an instance of this
-/// class through the Recast build process.
-///
-
-/// @par
-///
-/// Example:
-/// @code
-/// // Where ctx is an instance of rcContext and filepath is a char array.
-/// ctx->log(RC_LOG_ERROR, "buildTiledNavigation: Could not load '%s'", filepath);
-/// @endcode
-void rcContext::log(const rcLogCategory category, const char* format, ...)
-{
- if (!m_logEnabled)
- return;
- static const int MSG_SIZE = 512;
- char msg[MSG_SIZE];
- va_list ap;
- va_start(ap, format);
- int len = vsnprintf(msg, MSG_SIZE, format, ap);
- if (len >= MSG_SIZE)
- {
- len = MSG_SIZE-1;
- msg[MSG_SIZE-1] = '\0';
- }
- va_end(ap);
- doLog(category, msg, len);
-}
-
-rcHeightfield* rcAllocHeightfield()
-{
- rcHeightfield* hf = (rcHeightfield*)rcAlloc(sizeof(rcHeightfield), RC_ALLOC_PERM);
- memset(hf, 0, sizeof(rcHeightfield));
- return hf;
-}
-
-void rcFreeHeightField(rcHeightfield* hf)
-{
- if (!hf) return;
- // Delete span array.
- rcFree(hf->spans);
- // Delete span pools.
- while (hf->pools)
- {
- rcSpanPool* next = hf->pools->next;
- rcFree(hf->pools);
- hf->pools = next;
- }
- rcFree(hf);
-}
-
-rcCompactHeightfield* rcAllocCompactHeightfield()
-{
- rcCompactHeightfield* chf = (rcCompactHeightfield*)rcAlloc(sizeof(rcCompactHeightfield), RC_ALLOC_PERM);
- memset(chf, 0, sizeof(rcCompactHeightfield));
- return chf;
-}
-
-void rcFreeCompactHeightfield(rcCompactHeightfield* chf)
-{
- if (!chf) return;
- rcFree(chf->cells);
- rcFree(chf->spans);
- rcFree(chf->dist);
- rcFree(chf->areas);
- rcFree(chf);
-}
-
-
-rcHeightfieldLayerSet* rcAllocHeightfieldLayerSet()
-{
- rcHeightfieldLayerSet* lset = (rcHeightfieldLayerSet*)rcAlloc(sizeof(rcHeightfieldLayerSet), RC_ALLOC_PERM);
- memset(lset, 0, sizeof(rcHeightfieldLayerSet));
- return lset;
-}
-
-void rcFreeHeightfieldLayerSet(rcHeightfieldLayerSet* lset)
-{
- if (!lset) return;
- for (int i = 0; i < lset->nlayers; ++i)
- {
- rcFree(lset->layers[i].heights);
- rcFree(lset->layers[i].areas);
- rcFree(lset->layers[i].cons);
- }
- rcFree(lset->layers);
- rcFree(lset);
-}
-
-
-rcContourSet* rcAllocContourSet()
-{
- rcContourSet* cset = (rcContourSet*)rcAlloc(sizeof(rcContourSet), RC_ALLOC_PERM);
- memset(cset, 0, sizeof(rcContourSet));
- return cset;
-}
-
-void rcFreeContourSet(rcContourSet* cset)
-{
- if (!cset) return;
- for (int i = 0; i < cset->nconts; ++i)
- {
- rcFree(cset->conts[i].verts);
- rcFree(cset->conts[i].rverts);
- }
- rcFree(cset->conts);
- rcFree(cset);
-}
-
-rcPolyMesh* rcAllocPolyMesh()
-{
- rcPolyMesh* pmesh = (rcPolyMesh*)rcAlloc(sizeof(rcPolyMesh), RC_ALLOC_PERM);
- memset(pmesh, 0, sizeof(rcPolyMesh));
- return pmesh;
-}
-
-void rcFreePolyMesh(rcPolyMesh* pmesh)
-{
- if (!pmesh) return;
- rcFree(pmesh->verts);
- rcFree(pmesh->polys);
- rcFree(pmesh->regs);
- rcFree(pmesh->flags);
- rcFree(pmesh->areas);
- rcFree(pmesh);
-}
-
-rcPolyMeshDetail* rcAllocPolyMeshDetail()
-{
- rcPolyMeshDetail* dmesh = (rcPolyMeshDetail*)rcAlloc(sizeof(rcPolyMeshDetail), RC_ALLOC_PERM);
- memset(dmesh, 0, sizeof(rcPolyMeshDetail));
- return dmesh;
-}
-
-void rcFreePolyMeshDetail(rcPolyMeshDetail* dmesh)
-{
- if (!dmesh) return;
- rcFree(dmesh->meshes);
- rcFree(dmesh->verts);
- rcFree(dmesh->tris);
- rcFree(dmesh);
-}
-
-void rcCalcBounds(const float* verts, int nv, float* bmin, float* bmax)
-{
- // Calculate bounding box.
- rcVcopy(bmin, verts);
- rcVcopy(bmax, verts);
- for (int i = 1; i < nv; ++i)
- {
- const float* v = &verts[i*3];
- rcVmin(bmin, v);
- rcVmax(bmax, v);
- }
-}
-
-void rcCalcGridSize(const float* bmin, const float* bmax, float cs, int* w, int* h)
-{
- *w = (int)((bmax[0] - bmin[0])/cs+0.5f);
- *h = (int)((bmax[2] - bmin[2])/cs+0.5f);
-}
-
-/// @par
-///
-/// See the #rcConfig documentation for more information on the configuration parameters.
-///
-/// @see rcAllocHeightfield, rcHeightfield
-bool rcCreateHeightfield(rcContext* ctx, rcHeightfield& hf, int width, int height,
- const float* bmin, const float* bmax,
- float cs, float ch)
-{
- rcIgnoreUnused(ctx);
-
- hf.width = width;
- hf.height = height;
- rcVcopy(hf.bmin, bmin);
- rcVcopy(hf.bmax, bmax);
- hf.cs = cs;
- hf.ch = ch;
- hf.spans = (rcSpan**)rcAlloc(sizeof(rcSpan*)*hf.width*hf.height, RC_ALLOC_PERM);
- if (!hf.spans)
- return false;
- memset(hf.spans, 0, sizeof(rcSpan*)*hf.width*hf.height);
- return true;
-}
-
-static void calcTriNormal(const float* v0, const float* v1, const float* v2, float* norm)
-{
- float e0[3], e1[3];
- rcVsub(e0, v1, v0);
- rcVsub(e1, v2, v0);
- rcVcross(norm, e0, e1);
- rcVnormalize(norm);
-}
-
-/// @par
-///
-/// Only sets the area id's for the walkable triangles. Does not alter the
-/// area id's for unwalkable triangles.
-///
-/// See the #rcConfig documentation for more information on the configuration parameters.
-///
-/// @see rcHeightfield, rcClearUnwalkableTriangles, rcRasterizeTriangles
-void rcMarkWalkableTriangles(rcContext* ctx, const float walkableSlopeAngle,
- const float* verts, int /*nv*/,
- const int* tris, int nt,
- unsigned char* areas)
-{
- rcIgnoreUnused(ctx);
-
- const float walkableThr = cosf(walkableSlopeAngle/180.0f*RC_PI);
-
- float norm[3];
-
- for (int i = 0; i < nt; ++i)
- {
- const int* tri = &tris[i*3];
- calcTriNormal(&verts[tri[0]*3], &verts[tri[1]*3], &verts[tri[2]*3], norm);
- // Check if the face is walkable.
- if (norm[1] > walkableThr)
- areas[i] = RC_WALKABLE_AREA;
- }
-}
-
-/// @par
-///
-/// Only sets the area id's for the unwalkable triangles. Does not alter the
-/// area id's for walkable triangles.
-///
-/// See the #rcConfig documentation for more information on the configuration parameters.
-///
-/// @see rcHeightfield, rcClearUnwalkableTriangles, rcRasterizeTriangles
-void rcClearUnwalkableTriangles(rcContext* ctx, const float walkableSlopeAngle,
- const float* verts, int /*nv*/,
- const int* tris, int nt,
- unsigned char* areas)
-{
- rcIgnoreUnused(ctx);
-
- const float walkableThr = cosf(walkableSlopeAngle/180.0f*RC_PI);
-
- float norm[3];
-
- for (int i = 0; i < nt; ++i)
- {
- const int* tri = &tris[i*3];
- calcTriNormal(&verts[tri[0]*3], &verts[tri[1]*3], &verts[tri[2]*3], norm);
- // Check if the face is walkable.
- if (norm[1] <= walkableThr)
- areas[i] = RC_NULL_AREA;
- }
-}
-
-int rcGetHeightFieldSpanCount(rcContext* ctx, rcHeightfield& hf)
-{
- rcIgnoreUnused(ctx);
-
- const int w = hf.width;
- const int h = hf.height;
- int spanCount = 0;
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- for (rcSpan* s = hf.spans[x + y*w]; s; s = s->next)
- {
- if (s->area != RC_NULL_AREA)
- spanCount++;
- }
- }
- }
- return spanCount;
-}
-
-/// @par
-///
-/// This is just the beginning of the process of fully building a compact heightfield.
-/// Various filters may be applied, then the distance field and regions built.
-/// E.g: #rcBuildDistanceField and #rcBuildRegions
-///
-/// See the #rcConfig documentation for more information on the configuration parameters.
-///
-/// @see rcAllocCompactHeightfield, rcHeightfield, rcCompactHeightfield, rcConfig
-bool rcBuildCompactHeightfield(rcContext* ctx, const int walkableHeight, const int walkableClimb,
- rcHeightfield& hf, rcCompactHeightfield& chf)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_BUILD_COMPACTHEIGHTFIELD);
-
- const int w = hf.width;
- const int h = hf.height;
- const int spanCount = rcGetHeightFieldSpanCount(ctx, hf);
-
- // Fill in header.
- chf.width = w;
- chf.height = h;
- chf.spanCount = spanCount;
- chf.walkableHeight = walkableHeight;
- chf.walkableClimb = walkableClimb;
- chf.maxRegions = 0;
- rcVcopy(chf.bmin, hf.bmin);
- rcVcopy(chf.bmax, hf.bmax);
- chf.bmax[1] += walkableHeight*hf.ch;
- chf.cs = hf.cs;
- chf.ch = hf.ch;
- chf.cells = (rcCompactCell*)rcAlloc(sizeof(rcCompactCell)*w*h, RC_ALLOC_PERM);
- if (!chf.cells)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildCompactHeightfield: Out of memory 'chf.cells' (%d)", w*h);
- return false;
- }
- memset(chf.cells, 0, sizeof(rcCompactCell)*w*h);
- chf.spans = (rcCompactSpan*)rcAlloc(sizeof(rcCompactSpan)*spanCount, RC_ALLOC_PERM);
- if (!chf.spans)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildCompactHeightfield: Out of memory 'chf.spans' (%d)", spanCount);
- return false;
- }
- memset(chf.spans, 0, sizeof(rcCompactSpan)*spanCount);
- chf.areas = (unsigned char*)rcAlloc(sizeof(unsigned char)*spanCount, RC_ALLOC_PERM);
- if (!chf.areas)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildCompactHeightfield: Out of memory 'chf.areas' (%d)", spanCount);
- return false;
- }
- memset(chf.areas, RC_NULL_AREA, sizeof(unsigned char)*spanCount);
-
- const int MAX_HEIGHT = 0xffff;
-
- // Fill in cells and spans.
- int idx = 0;
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcSpan* s = hf.spans[x + y*w];
- // If there are no spans at this cell, just leave the data to index=0, count=0.
- if (!s) continue;
- rcCompactCell& c = chf.cells[x+y*w];
- c.index = idx;
- c.count = 0;
- while (s)
- {
- if (s->area != RC_NULL_AREA)
- {
- const int bot = (int)s->smax;
- const int top = s->next ? (int)s->next->smin : MAX_HEIGHT;
- chf.spans[idx].y = (unsigned short)rcClamp(bot, 0, 0xffff);
- chf.spans[idx].h = (unsigned char)rcClamp(top - bot, 0, 0xff);
- chf.areas[idx] = s->area;
- idx++;
- c.count++;
- }
- s = s->next;
- }
- }
- }
-
- // Find neighbour connections.
- const int MAX_LAYERS = RC_NOT_CONNECTED-1;
- int tooHighNeighbour = 0;
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- rcCompactSpan& s = chf.spans[i];
-
- for (int dir = 0; dir < 4; ++dir)
- {
- rcSetCon(s, dir, RC_NOT_CONNECTED);
- const int nx = x + rcGetDirOffsetX(dir);
- const int ny = y + rcGetDirOffsetY(dir);
- // First check that the neighbour cell is in bounds.
- if (nx < 0 || ny < 0 || nx >= w || ny >= h)
- continue;
-
- // Iterate over all neighbour spans and check if any of the is
- // accessible from current cell.
- const rcCompactCell& nc = chf.cells[nx+ny*w];
- for (int k = (int)nc.index, nk = (int)(nc.index+nc.count); k < nk; ++k)
- {
- const rcCompactSpan& ns = chf.spans[k];
- const int bot = rcMax(s.y, ns.y);
- const int top = rcMin(s.y+s.h, ns.y+ns.h);
-
- // Check that the gap between the spans is walkable,
- // and that the climb height between the gaps is not too high.
- if ((top - bot) >= walkableHeight && rcAbs((int)ns.y - (int)s.y) <= walkableClimb)
- {
- // Mark direction as walkable.
- const int lidx = k - (int)nc.index;
- if (lidx < 0 || lidx > MAX_LAYERS)
- {
- tooHighNeighbour = rcMax(tooHighNeighbour, lidx);
- continue;
- }
- rcSetCon(s, dir, lidx);
- break;
- }
- }
-
- }
- }
- }
- }
-
- if (tooHighNeighbour > MAX_LAYERS)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildCompactHeightfield: Heightfield has too many layers %d (max: %d)",
- tooHighNeighbour, MAX_LAYERS);
- }
-
- return true;
-}
-
-/*
-static int getHeightfieldMemoryUsage(const rcHeightfield& hf)
-{
- int size = 0;
- size += sizeof(hf);
- size += hf.width * hf.height * sizeof(rcSpan*);
-
- rcSpanPool* pool = hf.pools;
- while (pool)
- {
- size += (sizeof(rcSpanPool) - sizeof(rcSpan)) + sizeof(rcSpan)*RC_SPANS_PER_POOL;
- pool = pool->next;
- }
- return size;
-}
-
-static int getCompactHeightFieldMemoryusage(const rcCompactHeightfield& chf)
-{
- int size = 0;
- size += sizeof(rcCompactHeightfield);
- size += sizeof(rcCompactSpan) * chf.spanCount;
- size += sizeof(rcCompactCell) * chf.width * chf.height;
- return size;
-}
-*/
diff --git a/extern/recastnavigation/Recast/Source/RecastAlloc.cpp b/extern/recastnavigation/Recast/Source/RecastAlloc.cpp
deleted file mode 100644
index ee1039f2f4f..00000000000
--- a/extern/recastnavigation/Recast/Source/RecastAlloc.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <stdlib.h>
-#include <string.h>
-#include "RecastAlloc.h"
-
-static void *rcAllocDefault(size_t size, rcAllocHint)
-{
- return malloc(size);
-}
-
-static void rcFreeDefault(void *ptr)
-{
- free(ptr);
-}
-
-static rcAllocFunc* sRecastAllocFunc = rcAllocDefault;
-static rcFreeFunc* sRecastFreeFunc = rcFreeDefault;
-
-/// @see rcAlloc, rcFree
-void rcAllocSetCustom(rcAllocFunc *allocFunc, rcFreeFunc *freeFunc)
-{
- sRecastAllocFunc = allocFunc ? allocFunc : rcAllocDefault;
- sRecastFreeFunc = freeFunc ? freeFunc : rcFreeDefault;
-}
-
-/// @see rcAllocSetCustom
-void* rcAlloc(size_t size, rcAllocHint hint)
-{
- return sRecastAllocFunc(size, hint);
-}
-
-/// @par
-///
-/// @warning This function leaves the value of @p ptr unchanged. So it still
-/// points to the same (now invalid) location, and not to null.
-///
-/// @see rcAllocSetCustom
-void rcFree(void* ptr)
-{
- if (ptr)
- sRecastFreeFunc(ptr);
-}
-
-/// @class rcIntArray
-///
-/// While it is possible to pre-allocate a specific array size during
-/// construction or by using the #resize method, certain methods will
-/// automatically resize the array as needed.
-///
-/// @warning The array memory is not initialized to zero when the size is
-/// manually set during construction or when using #resize.
-
-/// @par
-///
-/// Using this method ensures the array is at least large enough to hold
-/// the specified number of elements. This can improve performance by
-/// avoiding auto-resizing during use.
-void rcIntArray::doResize(int n)
-{
- if (!m_cap) m_cap = n;
- while (m_cap < n) m_cap *= 2;
- int* newData = (int*)rcAlloc(m_cap*sizeof(int), RC_ALLOC_TEMP);
- if (m_size && newData) memcpy(newData, m_data, m_size*sizeof(int));
- rcFree(m_data);
- m_data = newData;
-}
-
diff --git a/extern/recastnavigation/Recast/Source/RecastArea.cpp b/extern/recastnavigation/Recast/Source/RecastArea.cpp
deleted file mode 100644
index 97139cf996a..00000000000
--- a/extern/recastnavigation/Recast/Source/RecastArea.cpp
+++ /dev/null
@@ -1,591 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <float.h>
-#define _USE_MATH_DEFINES
-#include <math.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include "Recast.h"
-#include "RecastAlloc.h"
-#include "RecastAssert.h"
-
-/// @par
-///
-/// Basically, any spans that are closer to a boundary or obstruction than the specified radius
-/// are marked as unwalkable.
-///
-/// This method is usually called immediately after the heightfield has been built.
-///
-/// @see rcCompactHeightfield, rcBuildCompactHeightfield, rcConfig::walkableRadius
-bool rcErodeWalkableArea(rcContext* ctx, int radius, rcCompactHeightfield& chf)
-{
- rcAssert(ctx);
-
- const int w = chf.width;
- const int h = chf.height;
-
- rcScopedTimer timer(ctx, RC_TIMER_ERODE_AREA);
-
- unsigned char* dist = (unsigned char*)rcAlloc(sizeof(unsigned char)*chf.spanCount, RC_ALLOC_TEMP);
- if (!dist)
- {
- ctx->log(RC_LOG_ERROR, "erodeWalkableArea: Out of memory 'dist' (%d).", chf.spanCount);
- return false;
- }
-
- // Init distance.
- memset(dist, 0xff, sizeof(unsigned char)*chf.spanCount);
-
- // Mark boundary cells.
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- if (chf.areas[i] == RC_NULL_AREA)
- {
- dist[i] = 0;
- }
- else
- {
- const rcCompactSpan& s = chf.spans[i];
- int nc = 0;
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int nx = x + rcGetDirOffsetX(dir);
- const int ny = y + rcGetDirOffsetY(dir);
- const int nidx = (int)chf.cells[nx+ny*w].index + rcGetCon(s, dir);
- if (chf.areas[nidx] != RC_NULL_AREA)
- {
- nc++;
- }
- }
- }
- // At least one missing neighbour.
- if (nc != 4)
- dist[i] = 0;
- }
- }
- }
- }
-
- unsigned char nd;
-
- // Pass 1
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
-
- if (rcGetCon(s, 0) != RC_NOT_CONNECTED)
- {
- // (-1,0)
- const int ax = x + rcGetDirOffsetX(0);
- const int ay = y + rcGetDirOffsetY(0);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 0);
- const rcCompactSpan& as = chf.spans[ai];
- nd = (unsigned char)rcMin((int)dist[ai]+2, 255);
- if (nd < dist[i])
- dist[i] = nd;
-
- // (-1,-1)
- if (rcGetCon(as, 3) != RC_NOT_CONNECTED)
- {
- const int aax = ax + rcGetDirOffsetX(3);
- const int aay = ay + rcGetDirOffsetY(3);
- const int aai = (int)chf.cells[aax+aay*w].index + rcGetCon(as, 3);
- nd = (unsigned char)rcMin((int)dist[aai]+3, 255);
- if (nd < dist[i])
- dist[i] = nd;
- }
- }
- if (rcGetCon(s, 3) != RC_NOT_CONNECTED)
- {
- // (0,-1)
- const int ax = x + rcGetDirOffsetX(3);
- const int ay = y + rcGetDirOffsetY(3);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 3);
- const rcCompactSpan& as = chf.spans[ai];
- nd = (unsigned char)rcMin((int)dist[ai]+2, 255);
- if (nd < dist[i])
- dist[i] = nd;
-
- // (1,-1)
- if (rcGetCon(as, 2) != RC_NOT_CONNECTED)
- {
- const int aax = ax + rcGetDirOffsetX(2);
- const int aay = ay + rcGetDirOffsetY(2);
- const int aai = (int)chf.cells[aax+aay*w].index + rcGetCon(as, 2);
- nd = (unsigned char)rcMin((int)dist[aai]+3, 255);
- if (nd < dist[i])
- dist[i] = nd;
- }
- }
- }
- }
- }
-
- // Pass 2
- for (int y = h-1; y >= 0; --y)
- {
- for (int x = w-1; x >= 0; --x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
-
- if (rcGetCon(s, 2) != RC_NOT_CONNECTED)
- {
- // (1,0)
- const int ax = x + rcGetDirOffsetX(2);
- const int ay = y + rcGetDirOffsetY(2);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 2);
- const rcCompactSpan& as = chf.spans[ai];
- nd = (unsigned char)rcMin((int)dist[ai]+2, 255);
- if (nd < dist[i])
- dist[i] = nd;
-
- // (1,1)
- if (rcGetCon(as, 1) != RC_NOT_CONNECTED)
- {
- const int aax = ax + rcGetDirOffsetX(1);
- const int aay = ay + rcGetDirOffsetY(1);
- const int aai = (int)chf.cells[aax+aay*w].index + rcGetCon(as, 1);
- nd = (unsigned char)rcMin((int)dist[aai]+3, 255);
- if (nd < dist[i])
- dist[i] = nd;
- }
- }
- if (rcGetCon(s, 1) != RC_NOT_CONNECTED)
- {
- // (0,1)
- const int ax = x + rcGetDirOffsetX(1);
- const int ay = y + rcGetDirOffsetY(1);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 1);
- const rcCompactSpan& as = chf.spans[ai];
- nd = (unsigned char)rcMin((int)dist[ai]+2, 255);
- if (nd < dist[i])
- dist[i] = nd;
-
- // (-1,1)
- if (rcGetCon(as, 0) != RC_NOT_CONNECTED)
- {
- const int aax = ax + rcGetDirOffsetX(0);
- const int aay = ay + rcGetDirOffsetY(0);
- const int aai = (int)chf.cells[aax+aay*w].index + rcGetCon(as, 0);
- nd = (unsigned char)rcMin((int)dist[aai]+3, 255);
- if (nd < dist[i])
- dist[i] = nd;
- }
- }
- }
- }
- }
-
- const unsigned char thr = (unsigned char)(radius*2);
- for (int i = 0; i < chf.spanCount; ++i)
- if (dist[i] < thr)
- chf.areas[i] = RC_NULL_AREA;
-
- rcFree(dist);
-
- return true;
-}
-
-static void insertSort(unsigned char* a, const int n)
-{
- int i, j;
- for (i = 1; i < n; i++)
- {
- const unsigned char value = a[i];
- for (j = i - 1; j >= 0 && a[j] > value; j--)
- a[j+1] = a[j];
- a[j+1] = value;
- }
-}
-
-/// @par
-///
-/// This filter is usually applied after applying area id's using functions
-/// such as #rcMarkBoxArea, #rcMarkConvexPolyArea, and #rcMarkCylinderArea.
-///
-/// @see rcCompactHeightfield
-bool rcMedianFilterWalkableArea(rcContext* ctx, rcCompactHeightfield& chf)
-{
- rcAssert(ctx);
-
- const int w = chf.width;
- const int h = chf.height;
-
- rcScopedTimer timer(ctx, RC_TIMER_MEDIAN_AREA);
-
- unsigned char* areas = (unsigned char*)rcAlloc(sizeof(unsigned char)*chf.spanCount, RC_ALLOC_TEMP);
- if (!areas)
- {
- ctx->log(RC_LOG_ERROR, "medianFilterWalkableArea: Out of memory 'areas' (%d).", chf.spanCount);
- return false;
- }
-
- // Init distance.
- memset(areas, 0xff, sizeof(unsigned char)*chf.spanCount);
-
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- if (chf.areas[i] == RC_NULL_AREA)
- {
- areas[i] = chf.areas[i];
- continue;
- }
-
- unsigned char nei[9];
- for (int j = 0; j < 9; ++j)
- nei[j] = chf.areas[i];
-
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, dir);
- if (chf.areas[ai] != RC_NULL_AREA)
- nei[dir*2+0] = chf.areas[ai];
-
- const rcCompactSpan& as = chf.spans[ai];
- const int dir2 = (dir+1) & 0x3;
- if (rcGetCon(as, dir2) != RC_NOT_CONNECTED)
- {
- const int ax2 = ax + rcGetDirOffsetX(dir2);
- const int ay2 = ay + rcGetDirOffsetY(dir2);
- const int ai2 = (int)chf.cells[ax2+ay2*w].index + rcGetCon(as, dir2);
- if (chf.areas[ai2] != RC_NULL_AREA)
- nei[dir*2+1] = chf.areas[ai2];
- }
- }
- }
- insertSort(nei, 9);
- areas[i] = nei[4];
- }
- }
- }
-
- memcpy(chf.areas, areas, sizeof(unsigned char)*chf.spanCount);
-
- rcFree(areas);
-
- return true;
-}
-
-/// @par
-///
-/// The value of spacial parameters are in world units.
-///
-/// @see rcCompactHeightfield, rcMedianFilterWalkableArea
-void rcMarkBoxArea(rcContext* ctx, const float* bmin, const float* bmax, unsigned char areaId,
- rcCompactHeightfield& chf)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_MARK_BOX_AREA);
-
- int minx = (int)((bmin[0]-chf.bmin[0])/chf.cs);
- int miny = (int)((bmin[1]-chf.bmin[1])/chf.ch);
- int minz = (int)((bmin[2]-chf.bmin[2])/chf.cs);
- int maxx = (int)((bmax[0]-chf.bmin[0])/chf.cs);
- int maxy = (int)((bmax[1]-chf.bmin[1])/chf.ch);
- int maxz = (int)((bmax[2]-chf.bmin[2])/chf.cs);
-
- if (maxx < 0) return;
- if (minx >= chf.width) return;
- if (maxz < 0) return;
- if (minz >= chf.height) return;
-
- if (minx < 0) minx = 0;
- if (maxx >= chf.width) maxx = chf.width-1;
- if (minz < 0) minz = 0;
- if (maxz >= chf.height) maxz = chf.height-1;
-
- for (int z = minz; z <= maxz; ++z)
- {
- for (int x = minx; x <= maxx; ++x)
- {
- const rcCompactCell& c = chf.cells[x+z*chf.width];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- rcCompactSpan& s = chf.spans[i];
- if ((int)s.y >= miny && (int)s.y <= maxy)
- {
- if (chf.areas[i] != RC_NULL_AREA)
- chf.areas[i] = areaId;
- }
- }
- }
- }
-}
-
-
-static int pointInPoly(int nvert, const float* verts, const float* p)
-{
- int i, j, c = 0;
- for (i = 0, j = nvert-1; i < nvert; j = i++)
- {
- const float* vi = &verts[i*3];
- const float* vj = &verts[j*3];
- if (((vi[2] > p[2]) != (vj[2] > p[2])) &&
- (p[0] < (vj[0]-vi[0]) * (p[2]-vi[2]) / (vj[2]-vi[2]) + vi[0]) )
- c = !c;
- }
- return c;
-}
-
-/// @par
-///
-/// The value of spacial parameters are in world units.
-///
-/// The y-values of the polygon vertices are ignored. So the polygon is effectively
-/// projected onto the xz-plane at @p hmin, then extruded to @p hmax.
-///
-/// @see rcCompactHeightfield, rcMedianFilterWalkableArea
-void rcMarkConvexPolyArea(rcContext* ctx, const float* verts, const int nverts,
- const float hmin, const float hmax, unsigned char areaId,
- rcCompactHeightfield& chf)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_MARK_CONVEXPOLY_AREA);
-
- float bmin[3], bmax[3];
- rcVcopy(bmin, verts);
- rcVcopy(bmax, verts);
- for (int i = 1; i < nverts; ++i)
- {
- rcVmin(bmin, &verts[i*3]);
- rcVmax(bmax, &verts[i*3]);
- }
- bmin[1] = hmin;
- bmax[1] = hmax;
-
- int minx = (int)((bmin[0]-chf.bmin[0])/chf.cs);
- int miny = (int)((bmin[1]-chf.bmin[1])/chf.ch);
- int minz = (int)((bmin[2]-chf.bmin[2])/chf.cs);
- int maxx = (int)((bmax[0]-chf.bmin[0])/chf.cs);
- int maxy = (int)((bmax[1]-chf.bmin[1])/chf.ch);
- int maxz = (int)((bmax[2]-chf.bmin[2])/chf.cs);
-
- if (maxx < 0) return;
- if (minx >= chf.width) return;
- if (maxz < 0) return;
- if (minz >= chf.height) return;
-
- if (minx < 0) minx = 0;
- if (maxx >= chf.width) maxx = chf.width-1;
- if (minz < 0) minz = 0;
- if (maxz >= chf.height) maxz = chf.height-1;
-
-
- // TODO: Optimize.
- for (int z = minz; z <= maxz; ++z)
- {
- for (int x = minx; x <= maxx; ++x)
- {
- const rcCompactCell& c = chf.cells[x+z*chf.width];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- rcCompactSpan& s = chf.spans[i];
- if (chf.areas[i] == RC_NULL_AREA)
- continue;
- if ((int)s.y >= miny && (int)s.y <= maxy)
- {
- float p[3];
- p[0] = chf.bmin[0] + (x+0.5f)*chf.cs;
- p[1] = 0;
- p[2] = chf.bmin[2] + (z+0.5f)*chf.cs;
-
- if (pointInPoly(nverts, verts, p))
- {
- chf.areas[i] = areaId;
- }
- }
- }
- }
- }
-}
-
-int rcOffsetPoly(const float* verts, const int nverts, const float offset,
- float* outVerts, const int maxOutVerts)
-{
- const float MITER_LIMIT = 1.20f;
-
- int n = 0;
-
- for (int i = 0; i < nverts; i++)
- {
- const int a = (i+nverts-1) % nverts;
- const int b = i;
- const int c = (i+1) % nverts;
- const float* va = &verts[a*3];
- const float* vb = &verts[b*3];
- const float* vc = &verts[c*3];
- float dx0 = vb[0] - va[0];
- float dy0 = vb[2] - va[2];
- float d0 = dx0*dx0 + dy0*dy0;
- if (d0 > 1e-6f)
- {
- d0 = 1.0f/rcSqrt(d0);
- dx0 *= d0;
- dy0 *= d0;
- }
- float dx1 = vc[0] - vb[0];
- float dy1 = vc[2] - vb[2];
- float d1 = dx1*dx1 + dy1*dy1;
- if (d1 > 1e-6f)
- {
- d1 = 1.0f/rcSqrt(d1);
- dx1 *= d1;
- dy1 *= d1;
- }
- const float dlx0 = -dy0;
- const float dly0 = dx0;
- const float dlx1 = -dy1;
- const float dly1 = dx1;
- float cross = dx1*dy0 - dx0*dy1;
- float dmx = (dlx0 + dlx1) * 0.5f;
- float dmy = (dly0 + dly1) * 0.5f;
- float dmr2 = dmx*dmx + dmy*dmy;
- bool bevel = dmr2 * MITER_LIMIT*MITER_LIMIT < 1.0f;
- if (dmr2 > 1e-6f)
- {
- const float scale = 1.0f / dmr2;
- dmx *= scale;
- dmy *= scale;
- }
-
- if (bevel && cross < 0.0f)
- {
- if (n+2 >= maxOutVerts)
- return 0;
- float d = (1.0f - (dx0*dx1 + dy0*dy1))*0.5f;
- outVerts[n*3+0] = vb[0] + (-dlx0+dx0*d)*offset;
- outVerts[n*3+1] = vb[1];
- outVerts[n*3+2] = vb[2] + (-dly0+dy0*d)*offset;
- n++;
- outVerts[n*3+0] = vb[0] + (-dlx1-dx1*d)*offset;
- outVerts[n*3+1] = vb[1];
- outVerts[n*3+2] = vb[2] + (-dly1-dy1*d)*offset;
- n++;
- }
- else
- {
- if (n+1 >= maxOutVerts)
- return 0;
- outVerts[n*3+0] = vb[0] - dmx*offset;
- outVerts[n*3+1] = vb[1];
- outVerts[n*3+2] = vb[2] - dmy*offset;
- n++;
- }
- }
-
- return n;
-}
-
-
-/// @par
-///
-/// The value of spacial parameters are in world units.
-///
-/// @see rcCompactHeightfield, rcMedianFilterWalkableArea
-void rcMarkCylinderArea(rcContext* ctx, const float* pos,
- const float r, const float h, unsigned char areaId,
- rcCompactHeightfield& chf)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_MARK_CYLINDER_AREA);
-
- float bmin[3], bmax[3];
- bmin[0] = pos[0] - r;
- bmin[1] = pos[1];
- bmin[2] = pos[2] - r;
- bmax[0] = pos[0] + r;
- bmax[1] = pos[1] + h;
- bmax[2] = pos[2] + r;
- const float r2 = r*r;
-
- int minx = (int)((bmin[0]-chf.bmin[0])/chf.cs);
- int miny = (int)((bmin[1]-chf.bmin[1])/chf.ch);
- int minz = (int)((bmin[2]-chf.bmin[2])/chf.cs);
- int maxx = (int)((bmax[0]-chf.bmin[0])/chf.cs);
- int maxy = (int)((bmax[1]-chf.bmin[1])/chf.ch);
- int maxz = (int)((bmax[2]-chf.bmin[2])/chf.cs);
-
- if (maxx < 0) return;
- if (minx >= chf.width) return;
- if (maxz < 0) return;
- if (minz >= chf.height) return;
-
- if (minx < 0) minx = 0;
- if (maxx >= chf.width) maxx = chf.width-1;
- if (minz < 0) minz = 0;
- if (maxz >= chf.height) maxz = chf.height-1;
-
-
- for (int z = minz; z <= maxz; ++z)
- {
- for (int x = minx; x <= maxx; ++x)
- {
- const rcCompactCell& c = chf.cells[x+z*chf.width];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- rcCompactSpan& s = chf.spans[i];
-
- if (chf.areas[i] == RC_NULL_AREA)
- continue;
-
- if ((int)s.y >= miny && (int)s.y <= maxy)
- {
- const float sx = chf.bmin[0] + (x+0.5f)*chf.cs;
- const float sz = chf.bmin[2] + (z+0.5f)*chf.cs;
- const float dx = sx - pos[0];
- const float dz = sz - pos[2];
-
- if (dx*dx + dz*dz < r2)
- {
- chf.areas[i] = areaId;
- }
- }
- }
- }
- }
-}
diff --git a/extern/recastnavigation/Recast/Source/RecastContour.cpp b/extern/recastnavigation/Recast/Source/RecastContour.cpp
deleted file mode 100644
index 277ab015018..00000000000
--- a/extern/recastnavigation/Recast/Source/RecastContour.cpp
+++ /dev/null
@@ -1,1105 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#define _USE_MATH_DEFINES
-#include <math.h>
-#include <string.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include "Recast.h"
-#include "RecastAlloc.h"
-#include "RecastAssert.h"
-
-
-static int getCornerHeight(int x, int y, int i, int dir,
- const rcCompactHeightfield& chf,
- bool& isBorderVertex)
-{
- const rcCompactSpan& s = chf.spans[i];
- int ch = (int)s.y;
- int dirp = (dir+1) & 0x3;
-
- unsigned int regs[4] = {0,0,0,0};
-
- // Combine region and area codes in order to prevent
- // border vertices which are in between two areas to be removed.
- regs[0] = chf.spans[i].reg | (chf.areas[i] << 16);
-
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*chf.width].index + rcGetCon(s, dir);
- const rcCompactSpan& as = chf.spans[ai];
- ch = rcMax(ch, (int)as.y);
- regs[1] = chf.spans[ai].reg | (chf.areas[ai] << 16);
- if (rcGetCon(as, dirp) != RC_NOT_CONNECTED)
- {
- const int ax2 = ax + rcGetDirOffsetX(dirp);
- const int ay2 = ay + rcGetDirOffsetY(dirp);
- const int ai2 = (int)chf.cells[ax2+ay2*chf.width].index + rcGetCon(as, dirp);
- const rcCompactSpan& as2 = chf.spans[ai2];
- ch = rcMax(ch, (int)as2.y);
- regs[2] = chf.spans[ai2].reg | (chf.areas[ai2] << 16);
- }
- }
- if (rcGetCon(s, dirp) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dirp);
- const int ay = y + rcGetDirOffsetY(dirp);
- const int ai = (int)chf.cells[ax+ay*chf.width].index + rcGetCon(s, dirp);
- const rcCompactSpan& as = chf.spans[ai];
- ch = rcMax(ch, (int)as.y);
- regs[3] = chf.spans[ai].reg | (chf.areas[ai] << 16);
- if (rcGetCon(as, dir) != RC_NOT_CONNECTED)
- {
- const int ax2 = ax + rcGetDirOffsetX(dir);
- const int ay2 = ay + rcGetDirOffsetY(dir);
- const int ai2 = (int)chf.cells[ax2+ay2*chf.width].index + rcGetCon(as, dir);
- const rcCompactSpan& as2 = chf.spans[ai2];
- ch = rcMax(ch, (int)as2.y);
- regs[2] = chf.spans[ai2].reg | (chf.areas[ai2] << 16);
- }
- }
-
- // Check if the vertex is special edge vertex, these vertices will be removed later.
- for (int j = 0; j < 4; ++j)
- {
- const int a = j;
- const int b = (j+1) & 0x3;
- const int c = (j+2) & 0x3;
- const int d = (j+3) & 0x3;
-
- // The vertex is a border vertex there are two same exterior cells in a row,
- // followed by two interior cells and none of the regions are out of bounds.
- const bool twoSameExts = (regs[a] & regs[b] & RC_BORDER_REG) != 0 && regs[a] == regs[b];
- const bool twoInts = ((regs[c] | regs[d]) & RC_BORDER_REG) == 0;
- const bool intsSameArea = (regs[c]>>16) == (regs[d]>>16);
- const bool noZeros = regs[a] != 0 && regs[b] != 0 && regs[c] != 0 && regs[d] != 0;
- if (twoSameExts && twoInts && intsSameArea && noZeros)
- {
- isBorderVertex = true;
- break;
- }
- }
-
- return ch;
-}
-
-static void walkContour(int x, int y, int i,
- rcCompactHeightfield& chf,
- unsigned char* flags, rcIntArray& points)
-{
- // Choose the first non-connected edge
- unsigned char dir = 0;
- while ((flags[i] & (1 << dir)) == 0)
- dir++;
-
- unsigned char startDir = dir;
- int starti = i;
-
- const unsigned char area = chf.areas[i];
-
- int iter = 0;
- while (++iter < 40000)
- {
- if (flags[i] & (1 << dir))
- {
- // Choose the edge corner
- bool isBorderVertex = false;
- bool isAreaBorder = false;
- int px = x;
- int py = getCornerHeight(x, y, i, dir, chf, isBorderVertex);
- int pz = y;
- switch(dir)
- {
- case 0: pz++; break;
- case 1: px++; pz++; break;
- case 2: px++; break;
- }
- int r = 0;
- const rcCompactSpan& s = chf.spans[i];
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*chf.width].index + rcGetCon(s, dir);
- r = (int)chf.spans[ai].reg;
- if (area != chf.areas[ai])
- isAreaBorder = true;
- }
- if (isBorderVertex)
- r |= RC_BORDER_VERTEX;
- if (isAreaBorder)
- r |= RC_AREA_BORDER;
- points.push(px);
- points.push(py);
- points.push(pz);
- points.push(r);
-
- flags[i] &= ~(1 << dir); // Remove visited edges
- dir = (dir+1) & 0x3; // Rotate CW
- }
- else
- {
- int ni = -1;
- const int nx = x + rcGetDirOffsetX(dir);
- const int ny = y + rcGetDirOffsetY(dir);
- const rcCompactSpan& s = chf.spans[i];
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const rcCompactCell& nc = chf.cells[nx+ny*chf.width];
- ni = (int)nc.index + rcGetCon(s, dir);
- }
- if (ni == -1)
- {
- // Should not happen.
- return;
- }
- x = nx;
- y = ny;
- i = ni;
- dir = (dir+3) & 0x3; // Rotate CCW
- }
-
- if (starti == i && startDir == dir)
- {
- break;
- }
- }
-}
-
-static float distancePtSeg(const int x, const int z,
- const int px, const int pz,
- const int qx, const int qz)
-{
- float pqx = (float)(qx - px);
- float pqz = (float)(qz - pz);
- float dx = (float)(x - px);
- float dz = (float)(z - pz);
- float d = pqx*pqx + pqz*pqz;
- float t = pqx*dx + pqz*dz;
- if (d > 0)
- t /= d;
- if (t < 0)
- t = 0;
- else if (t > 1)
- t = 1;
-
- dx = px + t*pqx - x;
- dz = pz + t*pqz - z;
-
- return dx*dx + dz*dz;
-}
-
-static void simplifyContour(rcIntArray& points, rcIntArray& simplified,
- const float maxError, const int maxEdgeLen, const int buildFlags)
-{
- // Add initial points.
- bool hasConnections = false;
- for (int i = 0; i < points.size(); i += 4)
- {
- if ((points[i+3] & RC_CONTOUR_REG_MASK) != 0)
- {
- hasConnections = true;
- break;
- }
- }
-
- if (hasConnections)
- {
- // The contour has some portals to other regions.
- // Add a new point to every location where the region changes.
- for (int i = 0, ni = points.size()/4; i < ni; ++i)
- {
- int ii = (i+1) % ni;
- const bool differentRegs = (points[i*4+3] & RC_CONTOUR_REG_MASK) != (points[ii*4+3] & RC_CONTOUR_REG_MASK);
- const bool areaBorders = (points[i*4+3] & RC_AREA_BORDER) != (points[ii*4+3] & RC_AREA_BORDER);
- if (differentRegs || areaBorders)
- {
- simplified.push(points[i*4+0]);
- simplified.push(points[i*4+1]);
- simplified.push(points[i*4+2]);
- simplified.push(i);
- }
- }
- }
-
- if (simplified.size() == 0)
- {
- // If there is no connections at all,
- // create some initial points for the simplification process.
- // Find lower-left and upper-right vertices of the contour.
- int llx = points[0];
- int lly = points[1];
- int llz = points[2];
- int lli = 0;
- int urx = points[0];
- int ury = points[1];
- int urz = points[2];
- int uri = 0;
- for (int i = 0; i < points.size(); i += 4)
- {
- int x = points[i+0];
- int y = points[i+1];
- int z = points[i+2];
- if (x < llx || (x == llx && z < llz))
- {
- llx = x;
- lly = y;
- llz = z;
- lli = i/4;
- }
- if (x > urx || (x == urx && z > urz))
- {
- urx = x;
- ury = y;
- urz = z;
- uri = i/4;
- }
- }
- simplified.push(llx);
- simplified.push(lly);
- simplified.push(llz);
- simplified.push(lli);
-
- simplified.push(urx);
- simplified.push(ury);
- simplified.push(urz);
- simplified.push(uri);
- }
-
- // Add points until all raw points are within
- // error tolerance to the simplified shape.
- const int pn = points.size()/4;
- for (int i = 0; i < simplified.size()/4; )
- {
- int ii = (i+1) % (simplified.size()/4);
-
- int ax = simplified[i*4+0];
- int az = simplified[i*4+2];
- int ai = simplified[i*4+3];
-
- int bx = simplified[ii*4+0];
- int bz = simplified[ii*4+2];
- int bi = simplified[ii*4+3];
-
- // Find maximum deviation from the segment.
- float maxd = 0;
- int maxi = -1;
- int ci, cinc, endi;
-
- // Traverse the segment in lexilogical order so that the
- // max deviation is calculated similarly when traversing
- // opposite segments.
- if (bx > ax || (bx == ax && bz > az))
- {
- cinc = 1;
- ci = (ai+cinc) % pn;
- endi = bi;
- }
- else
- {
- cinc = pn-1;
- ci = (bi+cinc) % pn;
- endi = ai;
- rcSwap(ax, bx);
- rcSwap(az, bz);
- }
-
- // Tessellate only outer edges or edges between areas.
- if ((points[ci*4+3] & RC_CONTOUR_REG_MASK) == 0 ||
- (points[ci*4+3] & RC_AREA_BORDER))
- {
- while (ci != endi)
- {
- float d = distancePtSeg(points[ci*4+0], points[ci*4+2], ax, az, bx, bz);
- if (d > maxd)
- {
- maxd = d;
- maxi = ci;
- }
- ci = (ci+cinc) % pn;
- }
- }
-
-
- // If the max deviation is larger than accepted error,
- // add new point, else continue to next segment.
- if (maxi != -1 && maxd > (maxError*maxError))
- {
- // Add space for the new point.
- simplified.resize(simplified.size()+4);
- const int n = simplified.size()/4;
- for (int j = n-1; j > i; --j)
- {
- simplified[j*4+0] = simplified[(j-1)*4+0];
- simplified[j*4+1] = simplified[(j-1)*4+1];
- simplified[j*4+2] = simplified[(j-1)*4+2];
- simplified[j*4+3] = simplified[(j-1)*4+3];
- }
- // Add the point.
- simplified[(i+1)*4+0] = points[maxi*4+0];
- simplified[(i+1)*4+1] = points[maxi*4+1];
- simplified[(i+1)*4+2] = points[maxi*4+2];
- simplified[(i+1)*4+3] = maxi;
- }
- else
- {
- ++i;
- }
- }
-
- // Split too long edges.
- if (maxEdgeLen > 0 && (buildFlags & (RC_CONTOUR_TESS_WALL_EDGES|RC_CONTOUR_TESS_AREA_EDGES)) != 0)
- {
- for (int i = 0; i < simplified.size()/4; )
- {
- const int ii = (i+1) % (simplified.size()/4);
-
- const int ax = simplified[i*4+0];
- const int az = simplified[i*4+2];
- const int ai = simplified[i*4+3];
-
- const int bx = simplified[ii*4+0];
- const int bz = simplified[ii*4+2];
- const int bi = simplified[ii*4+3];
-
- // Find maximum deviation from the segment.
- int maxi = -1;
- int ci = (ai+1) % pn;
-
- // Tessellate only outer edges or edges between areas.
- bool tess = false;
- // Wall edges.
- if ((buildFlags & RC_CONTOUR_TESS_WALL_EDGES) && (points[ci*4+3] & RC_CONTOUR_REG_MASK) == 0)
- tess = true;
- // Edges between areas.
- if ((buildFlags & RC_CONTOUR_TESS_AREA_EDGES) && (points[ci*4+3] & RC_AREA_BORDER))
- tess = true;
-
- if (tess)
- {
- int dx = bx - ax;
- int dz = bz - az;
- if (dx*dx + dz*dz > maxEdgeLen*maxEdgeLen)
- {
- // Round based on the segments in lexilogical order so that the
- // max tesselation is consistent regardles in which direction
- // segments are traversed.
- const int n = bi < ai ? (bi+pn - ai) : (bi - ai);
- if (n > 1)
- {
- if (bx > ax || (bx == ax && bz > az))
- maxi = (ai + n/2) % pn;
- else
- maxi = (ai + (n+1)/2) % pn;
- }
- }
- }
-
- // If the max deviation is larger than accepted error,
- // add new point, else continue to next segment.
- if (maxi != -1)
- {
- // Add space for the new point.
- simplified.resize(simplified.size()+4);
- const int n = simplified.size()/4;
- for (int j = n-1; j > i; --j)
- {
- simplified[j*4+0] = simplified[(j-1)*4+0];
- simplified[j*4+1] = simplified[(j-1)*4+1];
- simplified[j*4+2] = simplified[(j-1)*4+2];
- simplified[j*4+3] = simplified[(j-1)*4+3];
- }
- // Add the point.
- simplified[(i+1)*4+0] = points[maxi*4+0];
- simplified[(i+1)*4+1] = points[maxi*4+1];
- simplified[(i+1)*4+2] = points[maxi*4+2];
- simplified[(i+1)*4+3] = maxi;
- }
- else
- {
- ++i;
- }
- }
- }
-
- for (int i = 0; i < simplified.size()/4; ++i)
- {
- // The edge vertex flag is take from the current raw point,
- // and the neighbour region is take from the next raw point.
- const int ai = (simplified[i*4+3]+1) % pn;
- const int bi = simplified[i*4+3];
- simplified[i*4+3] = (points[ai*4+3] & (RC_CONTOUR_REG_MASK|RC_AREA_BORDER)) | (points[bi*4+3] & RC_BORDER_VERTEX);
- }
-
-}
-
-static int calcAreaOfPolygon2D(const int* verts, const int nverts)
-{
- int area = 0;
- for (int i = 0, j = nverts-1; i < nverts; j=i++)
- {
- const int* vi = &verts[i*4];
- const int* vj = &verts[j*4];
- area += vi[0] * vj[2] - vj[0] * vi[2];
- }
- return (area+1) / 2;
-}
-
-// TODO: these are the same as in RecastMesh.cpp, consider using the same.
-// Last time I checked the if version got compiled using cmov, which was a lot faster than module (with idiv).
-inline int prev(int i, int n) { return i-1 >= 0 ? i-1 : n-1; }
-inline int next(int i, int n) { return i+1 < n ? i+1 : 0; }
-
-inline int area2(const int* a, const int* b, const int* c)
-{
- return (b[0] - a[0]) * (c[2] - a[2]) - (c[0] - a[0]) * (b[2] - a[2]);
-}
-
-// Exclusive or: true iff exactly one argument is true.
-// The arguments are negated to ensure that they are 0/1
-// values. Then the bitwise Xor operator may apply.
-// (This idea is due to Michael Baldwin.)
-inline bool xorb(bool x, bool y)
-{
- return !x ^ !y;
-}
-
-// Returns true iff c is strictly to the left of the directed
-// line through a to b.
-inline bool left(const int* a, const int* b, const int* c)
-{
- return area2(a, b, c) < 0;
-}
-
-inline bool leftOn(const int* a, const int* b, const int* c)
-{
- return area2(a, b, c) <= 0;
-}
-
-inline bool collinear(const int* a, const int* b, const int* c)
-{
- return area2(a, b, c) == 0;
-}
-
-// Returns true iff ab properly intersects cd: they share
-// a point interior to both segments. The properness of the
-// intersection is ensured by using strict leftness.
-static bool intersectProp(const int* a, const int* b, const int* c, const int* d)
-{
- // Eliminate improper cases.
- if (collinear(a,b,c) || collinear(a,b,d) ||
- collinear(c,d,a) || collinear(c,d,b))
- return false;
-
- return xorb(left(a,b,c), left(a,b,d)) && xorb(left(c,d,a), left(c,d,b));
-}
-
-// Returns T iff (a,b,c) are collinear and point c lies
-// on the closed segement ab.
-static bool between(const int* a, const int* b, const int* c)
-{
- if (!collinear(a, b, c))
- return false;
- // If ab not vertical, check betweenness on x; else on y.
- if (a[0] != b[0])
- return ((a[0] <= c[0]) && (c[0] <= b[0])) || ((a[0] >= c[0]) && (c[0] >= b[0]));
- else
- return ((a[2] <= c[2]) && (c[2] <= b[2])) || ((a[2] >= c[2]) && (c[2] >= b[2]));
-}
-
-// Returns true iff segments ab and cd intersect, properly or improperly.
-static bool intersect(const int* a, const int* b, const int* c, const int* d)
-{
- if (intersectProp(a, b, c, d))
- return true;
- else if (between(a, b, c) || between(a, b, d) ||
- between(c, d, a) || between(c, d, b))
- return true;
- else
- return false;
-}
-
-static bool vequal(const int* a, const int* b)
-{
- return a[0] == b[0] && a[2] == b[2];
-}
-
-static bool intersectSegCountour(const int* d0, const int* d1, int i, int n, const int* verts)
-{
- // For each edge (k,k+1) of P
- for (int k = 0; k < n; k++)
- {
- int k1 = next(k, n);
- // Skip edges incident to i.
- if (i == k || i == k1)
- continue;
- const int* p0 = &verts[k * 4];
- const int* p1 = &verts[k1 * 4];
- if (vequal(d0, p0) || vequal(d1, p0) || vequal(d0, p1) || vequal(d1, p1))
- continue;
-
- if (intersect(d0, d1, p0, p1))
- return true;
- }
- return false;
-}
-
-static bool inCone(int i, int n, const int* verts, const int* pj)
-{
- const int* pi = &verts[i * 4];
- const int* pi1 = &verts[next(i, n) * 4];
- const int* pin1 = &verts[prev(i, n) * 4];
-
- // If P[i] is a convex vertex [ i+1 left or on (i-1,i) ].
- if (leftOn(pin1, pi, pi1))
- return left(pi, pj, pin1) && left(pj, pi, pi1);
- // Assume (i-1,i,i+1) not collinear.
- // else P[i] is reflex.
- return !(leftOn(pi, pj, pi1) && leftOn(pj, pi, pin1));
-}
-
-
-static void removeDegenerateSegments(rcIntArray& simplified)
-{
- // Remove adjacent vertices which are equal on xz-plane,
- // or else the triangulator will get confused.
- int npts = simplified.size()/4;
- for (int i = 0; i < npts; ++i)
- {
- int ni = next(i, npts);
-
- if (vequal(&simplified[i*4], &simplified[ni*4]))
- {
- // Degenerate segment, remove.
- for (int j = i; j < simplified.size()/4-1; ++j)
- {
- simplified[j*4+0] = simplified[(j+1)*4+0];
- simplified[j*4+1] = simplified[(j+1)*4+1];
- simplified[j*4+2] = simplified[(j+1)*4+2];
- simplified[j*4+3] = simplified[(j+1)*4+3];
- }
- simplified.resize(simplified.size()-4);
- npts--;
- }
- }
-}
-
-
-static bool mergeContours(rcContour& ca, rcContour& cb, int ia, int ib)
-{
- const int maxVerts = ca.nverts + cb.nverts + 2;
- int* verts = (int*)rcAlloc(sizeof(int)*maxVerts*4, RC_ALLOC_PERM);
- if (!verts)
- return false;
-
- int nv = 0;
-
- // Copy contour A.
- for (int i = 0; i <= ca.nverts; ++i)
- {
- int* dst = &verts[nv*4];
- const int* src = &ca.verts[((ia+i)%ca.nverts)*4];
- dst[0] = src[0];
- dst[1] = src[1];
- dst[2] = src[2];
- dst[3] = src[3];
- nv++;
- }
-
- // Copy contour B
- for (int i = 0; i <= cb.nverts; ++i)
- {
- int* dst = &verts[nv*4];
- const int* src = &cb.verts[((ib+i)%cb.nverts)*4];
- dst[0] = src[0];
- dst[1] = src[1];
- dst[2] = src[2];
- dst[3] = src[3];
- nv++;
- }
-
- rcFree(ca.verts);
- ca.verts = verts;
- ca.nverts = nv;
-
- rcFree(cb.verts);
- cb.verts = 0;
- cb.nverts = 0;
-
- return true;
-}
-
-struct rcContourHole
-{
- rcContour* contour;
- int minx, minz, leftmost;
-};
-
-struct rcContourRegion
-{
- rcContour* outline;
- rcContourHole* holes;
- int nholes;
-};
-
-struct rcPotentialDiagonal
-{
- int vert;
- int dist;
-};
-
-// Finds the lowest leftmost vertex of a contour.
-static void findLeftMostVertex(rcContour* contour, int* minx, int* minz, int* leftmost)
-{
- *minx = contour->verts[0];
- *minz = contour->verts[2];
- *leftmost = 0;
- for (int i = 1; i < contour->nverts; i++)
- {
- const int x = contour->verts[i*4+0];
- const int z = contour->verts[i*4+2];
- if (x < *minx || (x == *minx && z < *minz))
- {
- *minx = x;
- *minz = z;
- *leftmost = i;
- }
- }
-}
-
-static int compareHoles(const void* va, const void* vb)
-{
- const rcContourHole* a = (const rcContourHole*)va;
- const rcContourHole* b = (const rcContourHole*)vb;
- if (a->minx == b->minx)
- {
- if (a->minz < b->minz)
- return -1;
- if (a->minz > b->minz)
- return 1;
- }
- else
- {
- if (a->minx < b->minx)
- return -1;
- if (a->minx > b->minx)
- return 1;
- }
- return 0;
-}
-
-
-static int compareDiagDist(const void* va, const void* vb)
-{
- const rcPotentialDiagonal* a = (const rcPotentialDiagonal*)va;
- const rcPotentialDiagonal* b = (const rcPotentialDiagonal*)vb;
- if (a->dist < b->dist)
- return -1;
- if (a->dist > b->dist)
- return 1;
- return 0;
-}
-
-
-static void mergeRegionHoles(rcContext* ctx, rcContourRegion& region)
-{
- // Sort holes from left to right.
- for (int i = 0; i < region.nholes; i++)
- findLeftMostVertex(region.holes[i].contour, &region.holes[i].minx, &region.holes[i].minz, &region.holes[i].leftmost);
-
- qsort(region.holes, region.nholes, sizeof(rcContourHole), compareHoles);
-
- int maxVerts = region.outline->nverts;
- for (int i = 0; i < region.nholes; i++)
- maxVerts += region.holes[i].contour->nverts;
-
- rcScopedDelete<rcPotentialDiagonal> diags((rcPotentialDiagonal*)rcAlloc(sizeof(rcPotentialDiagonal)*maxVerts, RC_ALLOC_TEMP));
- if (!diags)
- {
- ctx->log(RC_LOG_WARNING, "mergeRegionHoles: Failed to allocated diags %d.", maxVerts);
- return;
- }
-
- rcContour* outline = region.outline;
-
- // Merge holes into the outline one by one.
- for (int i = 0; i < region.nholes; i++)
- {
- rcContour* hole = region.holes[i].contour;
-
- int index = -1;
- int bestVertex = region.holes[i].leftmost;
- for (int iter = 0; iter < hole->nverts; iter++)
- {
- // Find potential diagonals.
- // The 'best' vertex must be in the cone described by 3 cosequtive vertices of the outline.
- // ..o j-1
- // |
- // | * best
- // |
- // j o-----o j+1
- // :
- int ndiags = 0;
- const int* corner = &hole->verts[bestVertex*4];
- for (int j = 0; j < outline->nverts; j++)
- {
- if (inCone(j, outline->nverts, outline->verts, corner))
- {
- int dx = outline->verts[j*4+0] - corner[0];
- int dz = outline->verts[j*4+2] - corner[2];
- diags[ndiags].vert = j;
- diags[ndiags].dist = dx*dx + dz*dz;
- ndiags++;
- }
- }
- // Sort potential diagonals by distance, we want to make the connection as short as possible.
- qsort(diags, ndiags, sizeof(rcPotentialDiagonal), compareDiagDist);
-
- // Find a diagonal that is not intersecting the outline not the remaining holes.
- index = -1;
- for (int j = 0; j < ndiags; j++)
- {
- const int* pt = &outline->verts[diags[j].vert*4];
- bool intersect = intersectSegCountour(pt, corner, diags[i].vert, outline->nverts, outline->verts);
- for (int k = i; k < region.nholes && !intersect; k++)
- intersect |= intersectSegCountour(pt, corner, -1, region.holes[k].contour->nverts, region.holes[k].contour->verts);
- if (!intersect)
- {
- index = diags[j].vert;
- break;
- }
- }
- // If found non-intersecting diagonal, stop looking.
- if (index != -1)
- break;
- // All the potential diagonals for the current vertex were intersecting, try next vertex.
- bestVertex = (bestVertex + 1) % hole->nverts;
- }
-
- if (index == -1)
- {
- ctx->log(RC_LOG_WARNING, "mergeHoles: Failed to find merge points for %p and %p.", region.outline, hole);
- continue;
- }
- if (!mergeContours(*region.outline, *hole, index, bestVertex))
- {
- ctx->log(RC_LOG_WARNING, "mergeHoles: Failed to merge contours %p and %p.", region.outline, hole);
- continue;
- }
- }
-}
-
-
-/// @par
-///
-/// The raw contours will match the region outlines exactly. The @p maxError and @p maxEdgeLen
-/// parameters control how closely the simplified contours will match the raw contours.
-///
-/// Simplified contours are generated such that the vertices for portals between areas match up.
-/// (They are considered mandatory vertices.)
-///
-/// Setting @p maxEdgeLength to zero will disabled the edge length feature.
-///
-/// See the #rcConfig documentation for more information on the configuration parameters.
-///
-/// @see rcAllocContourSet, rcCompactHeightfield, rcContourSet, rcConfig
-bool rcBuildContours(rcContext* ctx, rcCompactHeightfield& chf,
- const float maxError, const int maxEdgeLen,
- rcContourSet& cset, const int buildFlags)
-{
- rcAssert(ctx);
-
- const int w = chf.width;
- const int h = chf.height;
- const int borderSize = chf.borderSize;
-
- rcScopedTimer timer(ctx, RC_TIMER_BUILD_CONTOURS);
-
- rcVcopy(cset.bmin, chf.bmin);
- rcVcopy(cset.bmax, chf.bmax);
- if (borderSize > 0)
- {
- // If the heightfield was build with bordersize, remove the offset.
- const float pad = borderSize*chf.cs;
- cset.bmin[0] += pad;
- cset.bmin[2] += pad;
- cset.bmax[0] -= pad;
- cset.bmax[2] -= pad;
- }
- cset.cs = chf.cs;
- cset.ch = chf.ch;
- cset.width = chf.width - chf.borderSize*2;
- cset.height = chf.height - chf.borderSize*2;
- cset.borderSize = chf.borderSize;
- cset.maxError = maxError;
-
- int maxContours = rcMax((int)chf.maxRegions, 8);
- cset.conts = (rcContour*)rcAlloc(sizeof(rcContour)*maxContours, RC_ALLOC_PERM);
- if (!cset.conts)
- return false;
- cset.nconts = 0;
-
- rcScopedDelete<unsigned char> flags((unsigned char*)rcAlloc(sizeof(unsigned char)*chf.spanCount, RC_ALLOC_TEMP));
- if (!flags)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildContours: Out of memory 'flags' (%d).", chf.spanCount);
- return false;
- }
-
- ctx->startTimer(RC_TIMER_BUILD_CONTOURS_TRACE);
-
- // Mark boundaries.
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- unsigned char res = 0;
- const rcCompactSpan& s = chf.spans[i];
- if (!chf.spans[i].reg || (chf.spans[i].reg & RC_BORDER_REG))
- {
- flags[i] = 0;
- continue;
- }
- for (int dir = 0; dir < 4; ++dir)
- {
- unsigned short r = 0;
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, dir);
- r = chf.spans[ai].reg;
- }
- if (r == chf.spans[i].reg)
- res |= (1 << dir);
- }
- flags[i] = res ^ 0xf; // Inverse, mark non connected edges.
- }
- }
- }
-
- ctx->stopTimer(RC_TIMER_BUILD_CONTOURS_TRACE);
-
- rcIntArray verts(256);
- rcIntArray simplified(64);
-
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- if (flags[i] == 0 || flags[i] == 0xf)
- {
- flags[i] = 0;
- continue;
- }
- const unsigned short reg = chf.spans[i].reg;
- if (!reg || (reg & RC_BORDER_REG))
- continue;
- const unsigned char area = chf.areas[i];
-
- verts.resize(0);
- simplified.resize(0);
-
- ctx->startTimer(RC_TIMER_BUILD_CONTOURS_TRACE);
- walkContour(x, y, i, chf, flags, verts);
- ctx->stopTimer(RC_TIMER_BUILD_CONTOURS_TRACE);
-
- ctx->startTimer(RC_TIMER_BUILD_CONTOURS_SIMPLIFY);
- simplifyContour(verts, simplified, maxError, maxEdgeLen, buildFlags);
- removeDegenerateSegments(simplified);
- ctx->stopTimer(RC_TIMER_BUILD_CONTOURS_SIMPLIFY);
-
-
- // Store region->contour remap info.
- // Create contour.
- if (simplified.size()/4 >= 3)
- {
- if (cset.nconts >= maxContours)
- {
- // Allocate more contours.
- // This happens when a region has holes.
- const int oldMax = maxContours;
- maxContours *= 2;
- rcContour* newConts = (rcContour*)rcAlloc(sizeof(rcContour)*maxContours, RC_ALLOC_PERM);
- for (int j = 0; j < cset.nconts; ++j)
- {
- newConts[j] = cset.conts[j];
- // Reset source pointers to prevent data deletion.
- cset.conts[j].verts = 0;
- cset.conts[j].rverts = 0;
- }
- rcFree(cset.conts);
- cset.conts = newConts;
-
- ctx->log(RC_LOG_WARNING, "rcBuildContours: Expanding max contours from %d to %d.", oldMax, maxContours);
- }
-
- rcContour* cont = &cset.conts[cset.nconts++];
-
- cont->nverts = simplified.size()/4;
- cont->verts = (int*)rcAlloc(sizeof(int)*cont->nverts*4, RC_ALLOC_PERM);
- if (!cont->verts)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildContours: Out of memory 'verts' (%d).", cont->nverts);
- return false;
- }
- memcpy(cont->verts, &simplified[0], sizeof(int)*cont->nverts*4);
- if (borderSize > 0)
- {
- // If the heightfield was build with bordersize, remove the offset.
- for (int j = 0; j < cont->nverts; ++j)
- {
- int* v = &cont->verts[j*4];
- v[0] -= borderSize;
- v[2] -= borderSize;
- }
- }
-
- cont->nrverts = verts.size()/4;
- cont->rverts = (int*)rcAlloc(sizeof(int)*cont->nrverts*4, RC_ALLOC_PERM);
- if (!cont->rverts)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildContours: Out of memory 'rverts' (%d).", cont->nrverts);
- return false;
- }
- memcpy(cont->rverts, &verts[0], sizeof(int)*cont->nrverts*4);
- if (borderSize > 0)
- {
- // If the heightfield was build with bordersize, remove the offset.
- for (int j = 0; j < cont->nrverts; ++j)
- {
- int* v = &cont->rverts[j*4];
- v[0] -= borderSize;
- v[2] -= borderSize;
- }
- }
-
- cont->reg = reg;
- cont->area = area;
- }
- }
- }
- }
-
- // Merge holes if needed.
- if (cset.nconts > 0)
- {
- // Calculate winding of all polygons.
- rcScopedDelete<char> winding((char*)rcAlloc(sizeof(char)*cset.nconts, RC_ALLOC_TEMP));
- if (!winding)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildContours: Out of memory 'hole' (%d).", cset.nconts);
- return false;
- }
- int nholes = 0;
- for (int i = 0; i < cset.nconts; ++i)
- {
- rcContour& cont = cset.conts[i];
- // If the contour is wound backwards, it is a hole.
- winding[i] = calcAreaOfPolygon2D(cont.verts, cont.nverts) < 0 ? -1 : 1;
- if (winding[i] < 0)
- nholes++;
- }
-
- if (nholes > 0)
- {
- // Collect outline contour and holes contours per region.
- // We assume that there is one outline and multiple holes.
- const int nregions = chf.maxRegions+1;
- rcScopedDelete<rcContourRegion> regions((rcContourRegion*)rcAlloc(sizeof(rcContourRegion)*nregions, RC_ALLOC_TEMP));
- if (!regions)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildContours: Out of memory 'regions' (%d).", nregions);
- return false;
- }
- memset(regions, 0, sizeof(rcContourRegion)*nregions);
-
- rcScopedDelete<rcContourHole> holes((rcContourHole*)rcAlloc(sizeof(rcContourHole)*cset.nconts, RC_ALLOC_TEMP));
- if (!holes)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildContours: Out of memory 'holes' (%d).", cset.nconts);
- return false;
- }
- memset(holes, 0, sizeof(rcContourHole)*cset.nconts);
-
- for (int i = 0; i < cset.nconts; ++i)
- {
- rcContour& cont = cset.conts[i];
- // Positively would contours are outlines, negative holes.
- if (winding[i] > 0)
- {
- if (regions[cont.reg].outline)
- ctx->log(RC_LOG_ERROR, "rcBuildContours: Multiple outlines for region %d.", cont.reg);
- regions[cont.reg].outline = &cont;
- }
- else
- {
- regions[cont.reg].nholes++;
- }
- }
- int index = 0;
- for (int i = 0; i < nregions; i++)
- {
- if (regions[i].nholes > 0)
- {
- regions[i].holes = &holes[index];
- index += regions[i].nholes;
- regions[i].nholes = 0;
- }
- }
- for (int i = 0; i < cset.nconts; ++i)
- {
- rcContour& cont = cset.conts[i];
- rcContourRegion& reg = regions[cont.reg];
- if (winding[i] < 0)
- reg.holes[reg.nholes++].contour = &cont;
- }
-
- // Finally merge each regions holes into the outline.
- for (int i = 0; i < nregions; i++)
- {
- rcContourRegion& reg = regions[i];
- if (!reg.nholes) continue;
-
- if (reg.outline)
- {
- mergeRegionHoles(ctx, reg);
- }
- else
- {
- // The region does not have an outline.
- // This can happen if the contour becaomes selfoverlapping because of
- // too aggressive simplification settings.
- ctx->log(RC_LOG_ERROR, "rcBuildContours: Bad outline for region %d, contour simplification is likely too aggressive.", i);
- }
- }
- }
-
- }
-
- return true;
-}
diff --git a/extern/recastnavigation/Recast/Source/RecastFilter.cpp b/extern/recastnavigation/Recast/Source/RecastFilter.cpp
deleted file mode 100644
index 9d3e63c4820..00000000000
--- a/extern/recastnavigation/Recast/Source/RecastFilter.cpp
+++ /dev/null
@@ -1,202 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#define _USE_MATH_DEFINES
-#include <math.h>
-#include <stdio.h>
-#include "Recast.h"
-#include "RecastAssert.h"
-
-/// @par
-///
-/// Allows the formation of walkable regions that will flow over low lying
-/// objects such as curbs, and up structures such as stairways.
-///
-/// Two neighboring spans are walkable if: <tt>rcAbs(currentSpan.smax - neighborSpan.smax) < waklableClimb</tt>
-///
-/// @warning Will override the effect of #rcFilterLedgeSpans. So if both filters are used, call
-/// #rcFilterLedgeSpans after calling this filter.
-///
-/// @see rcHeightfield, rcConfig
-void rcFilterLowHangingWalkableObstacles(rcContext* ctx, const int walkableClimb, rcHeightfield& solid)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_FILTER_LOW_OBSTACLES);
-
- const int w = solid.width;
- const int h = solid.height;
-
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- rcSpan* ps = 0;
- bool previousWalkable = false;
- unsigned char previousArea = RC_NULL_AREA;
-
- for (rcSpan* s = solid.spans[x + y*w]; s; ps = s, s = s->next)
- {
- const bool walkable = s->area != RC_NULL_AREA;
- // If current span is not walkable, but there is walkable
- // span just below it, mark the span above it walkable too.
- if (!walkable && previousWalkable)
- {
- if (rcAbs((int)s->smax - (int)ps->smax) <= walkableClimb)
- s->area = previousArea;
- }
- // Copy walkable flag so that it cannot propagate
- // past multiple non-walkable objects.
- previousWalkable = walkable;
- previousArea = s->area;
- }
- }
- }
-}
-
-/// @par
-///
-/// A ledge is a span with one or more neighbors whose maximum is further away than @p walkableClimb
-/// from the current span's maximum.
-/// This method removes the impact of the overestimation of conservative voxelization
-/// so the resulting mesh will not have regions hanging in the air over ledges.
-///
-/// A span is a ledge if: <tt>rcAbs(currentSpan.smax - neighborSpan.smax) > walkableClimb</tt>
-///
-/// @see rcHeightfield, rcConfig
-void rcFilterLedgeSpans(rcContext* ctx, const int walkableHeight, const int walkableClimb,
- rcHeightfield& solid)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_FILTER_BORDER);
-
- const int w = solid.width;
- const int h = solid.height;
- const int MAX_HEIGHT = 0xffff;
-
- // Mark border spans.
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- for (rcSpan* s = solid.spans[x + y*w]; s; s = s->next)
- {
- // Skip non walkable spans.
- if (s->area == RC_NULL_AREA)
- continue;
-
- const int bot = (int)(s->smax);
- const int top = s->next ? (int)(s->next->smin) : MAX_HEIGHT;
-
- // Find neighbours minimum height.
- int minh = MAX_HEIGHT;
-
- // Min and max height of accessible neighbours.
- int asmin = s->smax;
- int asmax = s->smax;
-
- for (int dir = 0; dir < 4; ++dir)
- {
- int dx = x + rcGetDirOffsetX(dir);
- int dy = y + rcGetDirOffsetY(dir);
- // Skip neighbours which are out of bounds.
- if (dx < 0 || dy < 0 || dx >= w || dy >= h)
- {
- minh = rcMin(minh, -walkableClimb - bot);
- continue;
- }
-
- // From minus infinity to the first span.
- rcSpan* ns = solid.spans[dx + dy*w];
- int nbot = -walkableClimb;
- int ntop = ns ? (int)ns->smin : MAX_HEIGHT;
- // Skip neightbour if the gap between the spans is too small.
- if (rcMin(top,ntop) - rcMax(bot,nbot) > walkableHeight)
- minh = rcMin(minh, nbot - bot);
-
- // Rest of the spans.
- for (ns = solid.spans[dx + dy*w]; ns; ns = ns->next)
- {
- nbot = (int)ns->smax;
- ntop = ns->next ? (int)ns->next->smin : MAX_HEIGHT;
- // Skip neightbour if the gap between the spans is too small.
- if (rcMin(top,ntop) - rcMax(bot,nbot) > walkableHeight)
- {
- minh = rcMin(minh, nbot - bot);
-
- // Find min/max accessible neighbour height.
- if (rcAbs(nbot - bot) <= walkableClimb)
- {
- if (nbot < asmin) asmin = nbot;
- if (nbot > asmax) asmax = nbot;
- }
-
- }
- }
- }
-
- // The current span is close to a ledge if the drop to any
- // neighbour span is less than the walkableClimb.
- if (minh < -walkableClimb)
- {
- s->area = RC_NULL_AREA;
- }
- // If the difference between all neighbours is too large,
- // we are at steep slope, mark the span as ledge.
- else if ((asmax - asmin) > walkableClimb)
- {
- s->area = RC_NULL_AREA;
- }
- }
- }
- }
-}
-
-/// @par
-///
-/// For this filter, the clearance above the span is the distance from the span's
-/// maximum to the next higher span's minimum. (Same grid column.)
-///
-/// @see rcHeightfield, rcConfig
-void rcFilterWalkableLowHeightSpans(rcContext* ctx, int walkableHeight, rcHeightfield& solid)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_FILTER_WALKABLE);
-
- const int w = solid.width;
- const int h = solid.height;
- const int MAX_HEIGHT = 0xffff;
-
- // Remove walkable flag from spans which do not have enough
- // space above them for the agent to stand there.
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- for (rcSpan* s = solid.spans[x + y*w]; s; s = s->next)
- {
- const int bot = (int)(s->smax);
- const int top = s->next ? (int)(s->next->smin) : MAX_HEIGHT;
- if ((top - bot) <= walkableHeight)
- s->area = RC_NULL_AREA;
- }
- }
- }
-}
diff --git a/extern/recastnavigation/Recast/Source/RecastLayers.cpp b/extern/recastnavigation/Recast/Source/RecastLayers.cpp
deleted file mode 100644
index 22a357effa1..00000000000
--- a/extern/recastnavigation/Recast/Source/RecastLayers.cpp
+++ /dev/null
@@ -1,613 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <float.h>
-#define _USE_MATH_DEFINES
-#include <math.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include "Recast.h"
-#include "RecastAlloc.h"
-#include "RecastAssert.h"
-
-
-static const int RC_MAX_LAYERS = RC_NOT_CONNECTED;
-static const int RC_MAX_NEIS = 16;
-
-struct rcLayerRegion
-{
- unsigned char layers[RC_MAX_LAYERS];
- unsigned char neis[RC_MAX_NEIS];
- unsigned short ymin, ymax;
- unsigned char layerId; // Layer ID
- unsigned char nlayers; // Layer count
- unsigned char nneis; // Neighbour count
- unsigned char base; // Flag indicating if the region is the base of merged regions.
-};
-
-
-static void addUnique(unsigned char* a, unsigned char& an, unsigned char v)
-{
- const int n = (int)an;
- for (int i = 0; i < n; ++i)
- if (a[i] == v)
- return;
- a[an] = v;
- an++;
-}
-
-static bool contains(const unsigned char* a, const unsigned char an, const unsigned char v)
-{
- const int n = (int)an;
- for (int i = 0; i < n; ++i)
- if (a[i] == v)
- return true;
- return false;
-}
-
-inline bool overlapRange(const unsigned short amin, const unsigned short amax,
- const unsigned short bmin, const unsigned short bmax)
-{
- return (amin > bmax || amax < bmin) ? false : true;
-}
-
-
-
-struct rcLayerSweepSpan
-{
- unsigned short ns; // number samples
- unsigned char id; // region id
- unsigned char nei; // neighbour id
-};
-
-/// @par
-///
-/// See the #rcConfig documentation for more information on the configuration parameters.
-///
-/// @see rcAllocHeightfieldLayerSet, rcCompactHeightfield, rcHeightfieldLayerSet, rcConfig
-bool rcBuildHeightfieldLayers(rcContext* ctx, rcCompactHeightfield& chf,
- const int borderSize, const int walkableHeight,
- rcHeightfieldLayerSet& lset)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_BUILD_LAYERS);
-
- const int w = chf.width;
- const int h = chf.height;
-
- rcScopedDelete<unsigned char> srcReg((unsigned char*)rcAlloc(sizeof(unsigned char)*chf.spanCount, RC_ALLOC_TEMP));
- if (!srcReg)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildHeightfieldLayers: Out of memory 'srcReg' (%d).", chf.spanCount);
- return false;
- }
- memset(srcReg,0xff,sizeof(unsigned char)*chf.spanCount);
-
- const int nsweeps = chf.width;
- rcScopedDelete<rcLayerSweepSpan> sweeps((rcLayerSweepSpan*)rcAlloc(sizeof(rcLayerSweepSpan)*nsweeps, RC_ALLOC_TEMP));
- if (!sweeps)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildHeightfieldLayers: Out of memory 'sweeps' (%d).", nsweeps);
- return false;
- }
-
-
- // Partition walkable area into monotone regions.
- int prevCount[256];
- unsigned char regId = 0;
-
- for (int y = borderSize; y < h-borderSize; ++y)
- {
- memset(prevCount,0,sizeof(int)*regId);
- unsigned char sweepId = 0;
-
- for (int x = borderSize; x < w-borderSize; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
-
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- if (chf.areas[i] == RC_NULL_AREA) continue;
-
- unsigned char sid = 0xff;
-
- // -x
- if (rcGetCon(s, 0) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(0);
- const int ay = y + rcGetDirOffsetY(0);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 0);
- if (chf.areas[ai] != RC_NULL_AREA && srcReg[ai] != 0xff)
- sid = srcReg[ai];
- }
-
- if (sid == 0xff)
- {
- sid = sweepId++;
- sweeps[sid].nei = 0xff;
- sweeps[sid].ns = 0;
- }
-
- // -y
- if (rcGetCon(s,3) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(3);
- const int ay = y + rcGetDirOffsetY(3);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 3);
- const unsigned char nr = srcReg[ai];
- if (nr != 0xff)
- {
- // Set neighbour when first valid neighbour is encoutered.
- if (sweeps[sid].ns == 0)
- sweeps[sid].nei = nr;
-
- if (sweeps[sid].nei == nr)
- {
- // Update existing neighbour
- sweeps[sid].ns++;
- prevCount[nr]++;
- }
- else
- {
- // This is hit if there is nore than one neighbour.
- // Invalidate the neighbour.
- sweeps[sid].nei = 0xff;
- }
- }
- }
-
- srcReg[i] = sid;
- }
- }
-
- // Create unique ID.
- for (int i = 0; i < sweepId; ++i)
- {
- // If the neighbour is set and there is only one continuous connection to it,
- // the sweep will be merged with the previous one, else new region is created.
- if (sweeps[i].nei != 0xff && prevCount[sweeps[i].nei] == (int)sweeps[i].ns)
- {
- sweeps[i].id = sweeps[i].nei;
- }
- else
- {
- if (regId == 255)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildHeightfieldLayers: Region ID overflow.");
- return false;
- }
- sweeps[i].id = regId++;
- }
- }
-
- // Remap local sweep ids to region ids.
- for (int x = borderSize; x < w-borderSize; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- if (srcReg[i] != 0xff)
- srcReg[i] = sweeps[srcReg[i]].id;
- }
- }
- }
-
- // Allocate and init layer regions.
- const int nregs = (int)regId;
- rcScopedDelete<rcLayerRegion> regs((rcLayerRegion*)rcAlloc(sizeof(rcLayerRegion)*nregs, RC_ALLOC_TEMP));
- if (!regs)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildHeightfieldLayers: Out of memory 'regs' (%d).", nregs);
- return false;
- }
- memset(regs, 0, sizeof(rcLayerRegion)*nregs);
- for (int i = 0; i < nregs; ++i)
- {
- regs[i].layerId = 0xff;
- regs[i].ymin = 0xffff;
- regs[i].ymax = 0;
- }
-
- // Find region neighbours and overlapping regions.
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
-
- unsigned char lregs[RC_MAX_LAYERS];
- int nlregs = 0;
-
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- const unsigned char ri = srcReg[i];
- if (ri == 0xff) continue;
-
- regs[ri].ymin = rcMin(regs[ri].ymin, s.y);
- regs[ri].ymax = rcMax(regs[ri].ymax, s.y);
-
- // Collect all region layers.
- if (nlregs < RC_MAX_LAYERS)
- lregs[nlregs++] = ri;
-
- // Update neighbours
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, dir);
- const unsigned char rai = srcReg[ai];
- if (rai != 0xff && rai != ri && regs[ri].nneis < RC_MAX_NEIS)
- addUnique(regs[ri].neis, regs[ri].nneis, rai);
- }
- }
-
- }
-
- // Update overlapping regions.
- for (int i = 0; i < nlregs-1; ++i)
- {
- for (int j = i+1; j < nlregs; ++j)
- {
- if (lregs[i] != lregs[j])
- {
- rcLayerRegion& ri = regs[lregs[i]];
- rcLayerRegion& rj = regs[lregs[j]];
- addUnique(ri.layers, ri.nlayers, lregs[j]);
- addUnique(rj.layers, rj.nlayers, lregs[i]);
- }
- }
- }
-
- }
- }
-
- // Create 2D layers from regions.
- unsigned char layerId = 0;
-
- static const int MAX_STACK = 64;
- unsigned char stack[MAX_STACK];
- int nstack = 0;
-
- for (int i = 0; i < nregs; ++i)
- {
- rcLayerRegion& root = regs[i];
- // Skip already visited.
- if (root.layerId != 0xff)
- continue;
-
- // Start search.
- root.layerId = layerId;
- root.base = 1;
-
- nstack = 0;
- stack[nstack++] = (unsigned char)i;
-
- while (nstack)
- {
- // Pop front
- rcLayerRegion& reg = regs[stack[0]];
- nstack--;
- for (int j = 0; j < nstack; ++j)
- stack[j] = stack[j+1];
-
- const int nneis = (int)reg.nneis;
- for (int j = 0; j < nneis; ++j)
- {
- const unsigned char nei = reg.neis[j];
- rcLayerRegion& regn = regs[nei];
- // Skip already visited.
- if (regn.layerId != 0xff)
- continue;
- // Skip if the neighbour is overlapping root region.
- if (contains(root.layers, root.nlayers, nei))
- continue;
- // Skip if the height range would become too large.
- const int ymin = rcMin(root.ymin, regn.ymin);
- const int ymax = rcMax(root.ymax, regn.ymax);
- if ((ymax - ymin) >= 255)
- continue;
-
- if (nstack < MAX_STACK)
- {
- // Deepen
- stack[nstack++] = (unsigned char)nei;
-
- // Mark layer id
- regn.layerId = layerId;
- // Merge current layers to root.
- for (int k = 0; k < regn.nlayers; ++k)
- addUnique(root.layers, root.nlayers, regn.layers[k]);
- root.ymin = rcMin(root.ymin, regn.ymin);
- root.ymax = rcMax(root.ymax, regn.ymax);
- }
- }
- }
-
- layerId++;
- }
-
- // Merge non-overlapping regions that are close in height.
- const unsigned short mergeHeight = (unsigned short)walkableHeight * 4;
-
- for (int i = 0; i < nregs; ++i)
- {
- rcLayerRegion& ri = regs[i];
- if (!ri.base) continue;
-
- unsigned char newId = ri.layerId;
-
- for (;;)
- {
- unsigned char oldId = 0xff;
-
- for (int j = 0; j < nregs; ++j)
- {
- if (i == j) continue;
- rcLayerRegion& rj = regs[j];
- if (!rj.base) continue;
-
- // Skip if the regions are not close to each other.
- if (!overlapRange(ri.ymin,ri.ymax+mergeHeight, rj.ymin,rj.ymax+mergeHeight))
- continue;
- // Skip if the height range would become too large.
- const int ymin = rcMin(ri.ymin, rj.ymin);
- const int ymax = rcMax(ri.ymax, rj.ymax);
- if ((ymax - ymin) >= 255)
- continue;
-
- // Make sure that there is no overlap when merging 'ri' and 'rj'.
- bool overlap = false;
- // Iterate over all regions which have the same layerId as 'rj'
- for (int k = 0; k < nregs; ++k)
- {
- if (regs[k].layerId != rj.layerId)
- continue;
- // Check if region 'k' is overlapping region 'ri'
- // Index to 'regs' is the same as region id.
- if (contains(ri.layers,ri.nlayers, (unsigned char)k))
- {
- overlap = true;
- break;
- }
- }
- // Cannot merge of regions overlap.
- if (overlap)
- continue;
-
- // Can merge i and j.
- oldId = rj.layerId;
- break;
- }
-
- // Could not find anything to merge with, stop.
- if (oldId == 0xff)
- break;
-
- // Merge
- for (int j = 0; j < nregs; ++j)
- {
- rcLayerRegion& rj = regs[j];
- if (rj.layerId == oldId)
- {
- rj.base = 0;
- // Remap layerIds.
- rj.layerId = newId;
- // Add overlaid layers from 'rj' to 'ri'.
- for (int k = 0; k < rj.nlayers; ++k)
- addUnique(ri.layers, ri.nlayers, rj.layers[k]);
- // Update height bounds.
- ri.ymin = rcMin(ri.ymin, rj.ymin);
- ri.ymax = rcMax(ri.ymax, rj.ymax);
- }
- }
- }
- }
-
- // Compact layerIds
- unsigned char remap[256];
- memset(remap, 0, 256);
-
- // Find number of unique layers.
- layerId = 0;
- for (int i = 0; i < nregs; ++i)
- remap[regs[i].layerId] = 1;
- for (int i = 0; i < 256; ++i)
- {
- if (remap[i])
- remap[i] = layerId++;
- else
- remap[i] = 0xff;
- }
- // Remap ids.
- for (int i = 0; i < nregs; ++i)
- regs[i].layerId = remap[regs[i].layerId];
-
- // No layers, return empty.
- if (layerId == 0)
- return true;
-
- // Create layers.
- rcAssert(lset.layers == 0);
-
- const int lw = w - borderSize*2;
- const int lh = h - borderSize*2;
-
- // Build contracted bbox for layers.
- float bmin[3], bmax[3];
- rcVcopy(bmin, chf.bmin);
- rcVcopy(bmax, chf.bmax);
- bmin[0] += borderSize*chf.cs;
- bmin[2] += borderSize*chf.cs;
- bmax[0] -= borderSize*chf.cs;
- bmax[2] -= borderSize*chf.cs;
-
- lset.nlayers = (int)layerId;
-
- lset.layers = (rcHeightfieldLayer*)rcAlloc(sizeof(rcHeightfieldLayer)*lset.nlayers, RC_ALLOC_PERM);
- if (!lset.layers)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildHeightfieldLayers: Out of memory 'layers' (%d).", lset.nlayers);
- return false;
- }
- memset(lset.layers, 0, sizeof(rcHeightfieldLayer)*lset.nlayers);
-
-
- // Store layers.
- for (int i = 0; i < lset.nlayers; ++i)
- {
- unsigned char curId = (unsigned char)i;
-
- rcHeightfieldLayer* layer = &lset.layers[i];
-
- const int gridSize = sizeof(unsigned char)*lw*lh;
-
- layer->heights = (unsigned char*)rcAlloc(gridSize, RC_ALLOC_PERM);
- if (!layer->heights)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildHeightfieldLayers: Out of memory 'heights' (%d).", gridSize);
- return false;
- }
- memset(layer->heights, 0xff, gridSize);
-
- layer->areas = (unsigned char*)rcAlloc(gridSize, RC_ALLOC_PERM);
- if (!layer->areas)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildHeightfieldLayers: Out of memory 'areas' (%d).", gridSize);
- return false;
- }
- memset(layer->areas, 0, gridSize);
-
- layer->cons = (unsigned char*)rcAlloc(gridSize, RC_ALLOC_PERM);
- if (!layer->cons)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildHeightfieldLayers: Out of memory 'cons' (%d).", gridSize);
- return false;
- }
- memset(layer->cons, 0, gridSize);
-
- // Find layer height bounds.
- int hmin = 0, hmax = 0;
- for (int j = 0; j < nregs; ++j)
- {
- if (regs[j].base && regs[j].layerId == curId)
- {
- hmin = (int)regs[j].ymin;
- hmax = (int)regs[j].ymax;
- }
- }
-
- layer->width = lw;
- layer->height = lh;
- layer->cs = chf.cs;
- layer->ch = chf.ch;
-
- // Adjust the bbox to fit the heightfield.
- rcVcopy(layer->bmin, bmin);
- rcVcopy(layer->bmax, bmax);
- layer->bmin[1] = bmin[1] + hmin*chf.ch;
- layer->bmax[1] = bmin[1] + hmax*chf.ch;
- layer->hmin = hmin;
- layer->hmax = hmax;
-
- // Update usable data region.
- layer->minx = layer->width;
- layer->maxx = 0;
- layer->miny = layer->height;
- layer->maxy = 0;
-
- // Copy height and area from compact heightfield.
- for (int y = 0; y < lh; ++y)
- {
- for (int x = 0; x < lw; ++x)
- {
- const int cx = borderSize+x;
- const int cy = borderSize+y;
- const rcCompactCell& c = chf.cells[cx+cy*w];
- for (int j = (int)c.index, nj = (int)(c.index+c.count); j < nj; ++j)
- {
- const rcCompactSpan& s = chf.spans[j];
- // Skip unassigned regions.
- if (srcReg[j] == 0xff)
- continue;
- // Skip of does nto belong to current layer.
- unsigned char lid = regs[srcReg[j]].layerId;
- if (lid != curId)
- continue;
-
- // Update data bounds.
- layer->minx = rcMin(layer->minx, x);
- layer->maxx = rcMax(layer->maxx, x);
- layer->miny = rcMin(layer->miny, y);
- layer->maxy = rcMax(layer->maxy, y);
-
- // Store height and area type.
- const int idx = x+y*lw;
- layer->heights[idx] = (unsigned char)(s.y - hmin);
- layer->areas[idx] = chf.areas[j];
-
- // Check connection.
- unsigned char portal = 0;
- unsigned char con = 0;
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = cx + rcGetDirOffsetX(dir);
- const int ay = cy + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, dir);
- unsigned char alid = srcReg[ai] != 0xff ? regs[srcReg[ai]].layerId : 0xff;
- // Portal mask
- if (chf.areas[ai] != RC_NULL_AREA && lid != alid)
- {
- portal |= (unsigned char)(1<<dir);
- // Update height so that it matches on both sides of the portal.
- const rcCompactSpan& as = chf.spans[ai];
- if (as.y > hmin)
- layer->heights[idx] = rcMax(layer->heights[idx], (unsigned char)(as.y - hmin));
- }
- // Valid connection mask
- if (chf.areas[ai] != RC_NULL_AREA && lid == alid)
- {
- const int nx = ax - borderSize;
- const int ny = ay - borderSize;
- if (nx >= 0 && ny >= 0 && nx < lw && ny < lh)
- con |= (unsigned char)(1<<dir);
- }
- }
- }
-
- layer->cons[idx] = (portal << 4) | con;
- }
- }
- }
-
- if (layer->minx > layer->maxx)
- layer->minx = layer->maxx = 0;
- if (layer->miny > layer->maxy)
- layer->miny = layer->maxy = 0;
- }
-
- return true;
-}
diff --git a/extern/recastnavigation/Recast/Source/RecastMesh.cpp b/extern/recastnavigation/Recast/Source/RecastMesh.cpp
deleted file mode 100644
index e762318431f..00000000000
--- a/extern/recastnavigation/Recast/Source/RecastMesh.cpp
+++ /dev/null
@@ -1,1552 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#define _USE_MATH_DEFINES
-#include <math.h>
-#include <string.h>
-#include <stdio.h>
-#include "Recast.h"
-#include "RecastAlloc.h"
-#include "RecastAssert.h"
-
-struct rcEdge
-{
- unsigned short vert[2];
- unsigned short polyEdge[2];
- unsigned short poly[2];
-};
-
-/*static*/ bool buildMeshAdjacency(unsigned short* polys, const int npolys,
- const int nverts, const int vertsPerPoly)
-{
- // Based on code by Eric Lengyel from:
- // http://www.terathon.com/code/edges.php
-
- int maxEdgeCount = npolys*vertsPerPoly;
- unsigned short* firstEdge = (unsigned short*)rcAlloc(sizeof(unsigned short)*(nverts + maxEdgeCount), RC_ALLOC_TEMP);
- if (!firstEdge)
- return false;
- unsigned short* nextEdge = firstEdge + nverts;
- int edgeCount = 0;
-
- rcEdge* edges = (rcEdge*)rcAlloc(sizeof(rcEdge)*maxEdgeCount, RC_ALLOC_TEMP);
- if (!edges)
- {
- rcFree(firstEdge);
- return false;
- }
-
- for (int i = 0; i < nverts; i++)
- firstEdge[i] = RC_MESH_NULL_IDX;
-
- for (int i = 0; i < npolys; ++i)
- {
- unsigned short* t = &polys[i*vertsPerPoly*2];
- for (int j = 0; j < vertsPerPoly; ++j)
- {
- if (t[j] == RC_MESH_NULL_IDX) break;
- unsigned short v0 = t[j];
- unsigned short v1 = (j+1 >= vertsPerPoly || t[j+1] == RC_MESH_NULL_IDX) ? t[0] : t[j+1];
- if (v0 < v1)
- {
- rcEdge& edge = edges[edgeCount];
- edge.vert[0] = v0;
- edge.vert[1] = v1;
- edge.poly[0] = (unsigned short)i;
- edge.polyEdge[0] = (unsigned short)j;
- edge.poly[1] = (unsigned short)i;
- edge.polyEdge[1] = 0;
- // Insert edge
- nextEdge[edgeCount] = firstEdge[v0];
- firstEdge[v0] = (unsigned short)edgeCount;
- edgeCount++;
- }
- }
- }
-
- for (int i = 0; i < npolys; ++i)
- {
- unsigned short* t = &polys[i*vertsPerPoly*2];
- for (int j = 0; j < vertsPerPoly; ++j)
- {
- if (t[j] == RC_MESH_NULL_IDX) break;
- unsigned short v0 = t[j];
- unsigned short v1 = (j+1 >= vertsPerPoly || t[j+1] == RC_MESH_NULL_IDX) ? t[0] : t[j+1];
- if (v0 > v1)
- {
- for (unsigned short e = firstEdge[v1]; e != RC_MESH_NULL_IDX; e = nextEdge[e])
- {
- rcEdge& edge = edges[e];
- if (edge.vert[1] == v0 && edge.poly[0] == edge.poly[1])
- {
- edge.poly[1] = (unsigned short)i;
- edge.polyEdge[1] = (unsigned short)j;
- break;
- }
- }
- }
- }
- }
-
- // Store adjacency
- for (int i = 0; i < edgeCount; ++i)
- {
- const rcEdge& e = edges[i];
- if (e.poly[0] != e.poly[1])
- {
- unsigned short* p0 = &polys[e.poly[0]*vertsPerPoly*2];
- unsigned short* p1 = &polys[e.poly[1]*vertsPerPoly*2];
- p0[vertsPerPoly + e.polyEdge[0]] = e.poly[1];
- p1[vertsPerPoly + e.polyEdge[1]] = e.poly[0];
- }
- }
-
- rcFree(firstEdge);
- rcFree(edges);
-
- return true;
-}
-
-
-static const int VERTEX_BUCKET_COUNT = (1<<12);
-
-inline int computeVertexHash(int x, int y, int z)
-{
- const unsigned int h1 = 0x8da6b343; // Large multiplicative constants;
- const unsigned int h2 = 0xd8163841; // here arbitrarily chosen primes
- const unsigned int h3 = 0xcb1ab31f;
- unsigned int n = h1 * x + h2 * y + h3 * z;
- return (int)(n & (VERTEX_BUCKET_COUNT-1));
-}
-
-static unsigned short addVertex(unsigned short x, unsigned short y, unsigned short z,
- unsigned short* verts, int* firstVert, int* nextVert, int& nv)
-{
- int bucket = computeVertexHash(x, 0, z);
- int i = firstVert[bucket];
-
- while (i != -1)
- {
- const unsigned short* v = &verts[i*3];
- if (v[0] == x && (rcAbs(v[1] - y) <= 2) && v[2] == z)
- return (unsigned short)i;
- i = nextVert[i]; // next
- }
-
- // Could not find, create new.
- i = nv; nv++;
- unsigned short* v = &verts[i*3];
- v[0] = x;
- v[1] = y;
- v[2] = z;
- nextVert[i] = firstVert[bucket];
- firstVert[bucket] = i;
-
- return (unsigned short)i;
-}
-
-// Last time I checked the if version got compiled using cmov, which was a lot faster than module (with idiv).
-inline int prev(int i, int n) { return i-1 >= 0 ? i-1 : n-1; }
-inline int next(int i, int n) { return i+1 < n ? i+1 : 0; }
-
-inline int area2(const int* a, const int* b, const int* c)
-{
- return (b[0] - a[0]) * (c[2] - a[2]) - (c[0] - a[0]) * (b[2] - a[2]);
-}
-
-// Exclusive or: true iff exactly one argument is true.
-// The arguments are negated to ensure that they are 0/1
-// values. Then the bitwise Xor operator may apply.
-// (This idea is due to Michael Baldwin.)
-inline bool xorb(bool x, bool y)
-{
- return !x ^ !y;
-}
-
-// Returns true iff c is strictly to the left of the directed
-// line through a to b.
-inline bool left(const int* a, const int* b, const int* c)
-{
- return area2(a, b, c) < 0;
-}
-
-inline bool leftOn(const int* a, const int* b, const int* c)
-{
- return area2(a, b, c) <= 0;
-}
-
-inline bool collinear(const int* a, const int* b, const int* c)
-{
- return area2(a, b, c) == 0;
-}
-
-// Returns true iff ab properly intersects cd: they share
-// a point interior to both segments. The properness of the
-// intersection is ensured by using strict leftness.
-static bool intersectProp(const int* a, const int* b, const int* c, const int* d)
-{
- // Eliminate improper cases.
- if (collinear(a,b,c) || collinear(a,b,d) ||
- collinear(c,d,a) || collinear(c,d,b))
- return false;
-
- return xorb(left(a,b,c), left(a,b,d)) && xorb(left(c,d,a), left(c,d,b));
-}
-
-// Returns T iff (a,b,c) are collinear and point c lies
-// on the closed segement ab.
-static bool between(const int* a, const int* b, const int* c)
-{
- if (!collinear(a, b, c))
- return false;
- // If ab not vertical, check betweenness on x; else on y.
- if (a[0] != b[0])
- return ((a[0] <= c[0]) && (c[0] <= b[0])) || ((a[0] >= c[0]) && (c[0] >= b[0]));
- else
- return ((a[2] <= c[2]) && (c[2] <= b[2])) || ((a[2] >= c[2]) && (c[2] >= b[2]));
-}
-
-// Returns true iff segments ab and cd intersect, properly or improperly.
-static bool intersect(const int* a, const int* b, const int* c, const int* d)
-{
- if (intersectProp(a, b, c, d))
- return true;
- else if (between(a, b, c) || between(a, b, d) ||
- between(c, d, a) || between(c, d, b))
- return true;
- else
- return false;
-}
-
-static bool vequal(const int* a, const int* b)
-{
- return a[0] == b[0] && a[2] == b[2];
-}
-
-// Returns T iff (v_i, v_j) is a proper internal *or* external
-// diagonal of P, *ignoring edges incident to v_i and v_j*.
-static bool diagonalie(int i, int j, int n, const int* verts, int* indices)
-{
- const int* d0 = &verts[(indices[i] & 0x0fffffff) * 4];
- const int* d1 = &verts[(indices[j] & 0x0fffffff) * 4];
-
- // For each edge (k,k+1) of P
- for (int k = 0; k < n; k++)
- {
- int k1 = next(k, n);
- // Skip edges incident to i or j
- if (!((k == i) || (k1 == i) || (k == j) || (k1 == j)))
- {
- const int* p0 = &verts[(indices[k] & 0x0fffffff) * 4];
- const int* p1 = &verts[(indices[k1] & 0x0fffffff) * 4];
-
- if (vequal(d0, p0) || vequal(d1, p0) || vequal(d0, p1) || vequal(d1, p1))
- continue;
-
- if (intersect(d0, d1, p0, p1))
- return false;
- }
- }
- return true;
-}
-
-// Returns true iff the diagonal (i,j) is strictly internal to the
-// polygon P in the neighborhood of the i endpoint.
-static bool inCone(int i, int j, int n, const int* verts, int* indices)
-{
- const int* pi = &verts[(indices[i] & 0x0fffffff) * 4];
- const int* pj = &verts[(indices[j] & 0x0fffffff) * 4];
- const int* pi1 = &verts[(indices[next(i, n)] & 0x0fffffff) * 4];
- const int* pin1 = &verts[(indices[prev(i, n)] & 0x0fffffff) * 4];
-
- // If P[i] is a convex vertex [ i+1 left or on (i-1,i) ].
- if (leftOn(pin1, pi, pi1))
- return left(pi, pj, pin1) && left(pj, pi, pi1);
- // Assume (i-1,i,i+1) not collinear.
- // else P[i] is reflex.
- return !(leftOn(pi, pj, pi1) && leftOn(pj, pi, pin1));
-}
-
-// Returns T iff (v_i, v_j) is a proper internal
-// diagonal of P.
-static bool diagonal(int i, int j, int n, const int* verts, int* indices)
-{
- return inCone(i, j, n, verts, indices) && diagonalie(i, j, n, verts, indices);
-}
-
-
-static bool diagonalieLoose(int i, int j, int n, const int* verts, int* indices)
-{
- const int* d0 = &verts[(indices[i] & 0x0fffffff) * 4];
- const int* d1 = &verts[(indices[j] & 0x0fffffff) * 4];
-
- // For each edge (k,k+1) of P
- for (int k = 0; k < n; k++)
- {
- int k1 = next(k, n);
- // Skip edges incident to i or j
- if (!((k == i) || (k1 == i) || (k == j) || (k1 == j)))
- {
- const int* p0 = &verts[(indices[k] & 0x0fffffff) * 4];
- const int* p1 = &verts[(indices[k1] & 0x0fffffff) * 4];
-
- if (vequal(d0, p0) || vequal(d1, p0) || vequal(d0, p1) || vequal(d1, p1))
- continue;
-
- if (intersectProp(d0, d1, p0, p1))
- return false;
- }
- }
- return true;
-}
-
-static bool inConeLoose(int i, int j, int n, const int* verts, int* indices)
-{
- const int* pi = &verts[(indices[i] & 0x0fffffff) * 4];
- const int* pj = &verts[(indices[j] & 0x0fffffff) * 4];
- const int* pi1 = &verts[(indices[next(i, n)] & 0x0fffffff) * 4];
- const int* pin1 = &verts[(indices[prev(i, n)] & 0x0fffffff) * 4];
-
- // If P[i] is a convex vertex [ i+1 left or on (i-1,i) ].
- if (leftOn(pin1, pi, pi1))
- return leftOn(pi, pj, pin1) && leftOn(pj, pi, pi1);
- // Assume (i-1,i,i+1) not collinear.
- // else P[i] is reflex.
- return !(leftOn(pi, pj, pi1) && leftOn(pj, pi, pin1));
-}
-
-static bool diagonalLoose(int i, int j, int n, const int* verts, int* indices)
-{
- return inConeLoose(i, j, n, verts, indices) && diagonalieLoose(i, j, n, verts, indices);
-}
-
-
-static int triangulate(int n, const int* verts, int* indices, int* tris)
-{
- int ntris = 0;
- int* dst = tris;
-
- // The last bit of the index is used to indicate if the vertex can be removed.
- for (int i = 0; i < n; i++)
- {
- int i1 = next(i, n);
- int i2 = next(i1, n);
- if (diagonal(i, i2, n, verts, indices))
- indices[i1] |= 0x80000000;
- }
-
- while (n > 3)
- {
- int minLen = -1;
- int mini = -1;
- for (int i = 0; i < n; i++)
- {
- int i1 = next(i, n);
- if (indices[i1] & 0x80000000)
- {
- const int* p0 = &verts[(indices[i] & 0x0fffffff) * 4];
- const int* p2 = &verts[(indices[next(i1, n)] & 0x0fffffff) * 4];
-
- int dx = p2[0] - p0[0];
- int dy = p2[2] - p0[2];
- int len = dx*dx + dy*dy;
-
- if (minLen < 0 || len < minLen)
- {
- minLen = len;
- mini = i;
- }
- }
- }
-
- if (mini == -1)
- {
- // We might get here because the contour has overlapping segments, like this:
- //
- // A o-o=====o---o B
- // / |C D| \
- // o o o o
- // : : : :
- // We'll try to recover by loosing up the inCone test a bit so that a diagonal
- // like A-B or C-D can be found and we can continue.
- minLen = -1;
- mini = -1;
- for (int i = 0; i < n; i++)
- {
- int i1 = next(i, n);
- int i2 = next(i1, n);
- if (diagonalLoose(i, i2, n, verts, indices))
- {
- const int* p0 = &verts[(indices[i] & 0x0fffffff) * 4];
- const int* p2 = &verts[(indices[next(i2, n)] & 0x0fffffff) * 4];
- int dx = p2[0] - p0[0];
- int dy = p2[2] - p0[2];
- int len = dx*dx + dy*dy;
-
- if (minLen < 0 || len < minLen)
- {
- minLen = len;
- mini = i;
- }
- }
- }
- if (mini == -1)
- {
- // The contour is messed up. This sometimes happens
- // if the contour simplification is too aggressive.
- return -ntris;
- }
- }
-
- int i = mini;
- int i1 = next(i, n);
- int i2 = next(i1, n);
-
- *dst++ = indices[i] & 0x0fffffff;
- *dst++ = indices[i1] & 0x0fffffff;
- *dst++ = indices[i2] & 0x0fffffff;
- ntris++;
-
- // Removes P[i1] by copying P[i+1]...P[n-1] left one index.
- n--;
- for (int k = i1; k < n; k++)
- indices[k] = indices[k+1];
-
- if (i1 >= n) i1 = 0;
- i = prev(i1,n);
- // Update diagonal flags.
- if (diagonal(prev(i, n), i1, n, verts, indices))
- indices[i] |= 0x80000000;
- else
- indices[i] &= 0x0fffffff;
-
- if (diagonal(i, next(i1, n), n, verts, indices))
- indices[i1] |= 0x80000000;
- else
- indices[i1] &= 0x0fffffff;
- }
-
- // Append the remaining triangle.
- *dst++ = indices[0] & 0x0fffffff;
- *dst++ = indices[1] & 0x0fffffff;
- *dst++ = indices[2] & 0x0fffffff;
- ntris++;
-
- return ntris;
-}
-
-static int countPolyVerts(const unsigned short* p, const int nvp)
-{
- for (int i = 0; i < nvp; ++i)
- if (p[i] == RC_MESH_NULL_IDX)
- return i;
- return nvp;
-}
-
-inline bool uleft(const unsigned short* a, const unsigned short* b, const unsigned short* c)
-{
- return ((int)b[0] - (int)a[0]) * ((int)c[2] - (int)a[2]) -
- ((int)c[0] - (int)a[0]) * ((int)b[2] - (int)a[2]) < 0;
-}
-
-static int getPolyMergeValue(unsigned short* pa, unsigned short* pb,
- const unsigned short* verts, int& ea, int& eb,
- const int nvp)
-{
- const int na = countPolyVerts(pa, nvp);
- const int nb = countPolyVerts(pb, nvp);
-
- // If the merged polygon would be too big, do not merge.
- if (na+nb-2 > nvp)
- return -1;
-
- // Check if the polygons share an edge.
- ea = -1;
- eb = -1;
-
- for (int i = 0; i < na; ++i)
- {
- unsigned short va0 = pa[i];
- unsigned short va1 = pa[(i+1) % na];
- if (va0 > va1)
- rcSwap(va0, va1);
- for (int j = 0; j < nb; ++j)
- {
- unsigned short vb0 = pb[j];
- unsigned short vb1 = pb[(j+1) % nb];
- if (vb0 > vb1)
- rcSwap(vb0, vb1);
- if (va0 == vb0 && va1 == vb1)
- {
- ea = i;
- eb = j;
- break;
- }
- }
- }
-
- // No common edge, cannot merge.
- if (ea == -1 || eb == -1)
- return -1;
-
- // Check to see if the merged polygon would be convex.
- unsigned short va, vb, vc;
-
- va = pa[(ea+na-1) % na];
- vb = pa[ea];
- vc = pb[(eb+2) % nb];
- if (!uleft(&verts[va*3], &verts[vb*3], &verts[vc*3]))
- return -1;
-
- va = pb[(eb+nb-1) % nb];
- vb = pb[eb];
- vc = pa[(ea+2) % na];
- if (!uleft(&verts[va*3], &verts[vb*3], &verts[vc*3]))
- return -1;
-
- va = pa[ea];
- vb = pa[(ea+1)%na];
-
- int dx = (int)verts[va*3+0] - (int)verts[vb*3+0];
- int dy = (int)verts[va*3+2] - (int)verts[vb*3+2];
-
- return dx*dx + dy*dy;
-}
-
-static void mergePolyVerts(unsigned short* pa, unsigned short* pb, int ea, int eb,
- unsigned short* tmp, const int nvp)
-{
- const int na = countPolyVerts(pa, nvp);
- const int nb = countPolyVerts(pb, nvp);
-
- // Merge polygons.
- memset(tmp, 0xff, sizeof(unsigned short)*nvp);
- int n = 0;
- // Add pa
- for (int i = 0; i < na-1; ++i)
- tmp[n++] = pa[(ea+1+i) % na];
- // Add pb
- for (int i = 0; i < nb-1; ++i)
- tmp[n++] = pb[(eb+1+i) % nb];
-
- memcpy(pa, tmp, sizeof(unsigned short)*nvp);
-}
-
-
-static void pushFront(int v, int* arr, int& an)
-{
- an++;
- for (int i = an-1; i > 0; --i) arr[i] = arr[i-1];
- arr[0] = v;
-}
-
-static void pushBack(int v, int* arr, int& an)
-{
- arr[an] = v;
- an++;
-}
-
-static bool canRemoveVertex(rcContext* ctx, rcPolyMesh& mesh, const unsigned short rem)
-{
- const int nvp = mesh.nvp;
-
- // Count number of polygons to remove.
- int numRemovedVerts = 0;
- int numTouchedVerts = 0;
- int numRemainingEdges = 0;
- for (int i = 0; i < mesh.npolys; ++i)
- {
- unsigned short* p = &mesh.polys[i*nvp*2];
- const int nv = countPolyVerts(p, nvp);
- int numRemoved = 0;
- int numVerts = 0;
- for (int j = 0; j < nv; ++j)
- {
- if (p[j] == rem)
- {
- numTouchedVerts++;
- numRemoved++;
- }
- numVerts++;
- }
- if (numRemoved)
- {
- numRemovedVerts += numRemoved;
- numRemainingEdges += numVerts-(numRemoved+1);
- }
- }
-
- // There would be too few edges remaining to create a polygon.
- // This can happen for example when a tip of a triangle is marked
- // as deletion, but there are no other polys that share the vertex.
- // In this case, the vertex should not be removed.
- if (numRemainingEdges <= 2)
- return false;
-
- // Find edges which share the removed vertex.
- const int maxEdges = numTouchedVerts*2;
- int nedges = 0;
- rcScopedDelete<int> edges((int*)rcAlloc(sizeof(int)*maxEdges*3, RC_ALLOC_TEMP));
- if (!edges)
- {
- ctx->log(RC_LOG_WARNING, "canRemoveVertex: Out of memory 'edges' (%d).", maxEdges*3);
- return false;
- }
-
- for (int i = 0; i < mesh.npolys; ++i)
- {
- unsigned short* p = &mesh.polys[i*nvp*2];
- const int nv = countPolyVerts(p, nvp);
-
- // Collect edges which touches the removed vertex.
- for (int j = 0, k = nv-1; j < nv; k = j++)
- {
- if (p[j] == rem || p[k] == rem)
- {
- // Arrange edge so that a=rem.
- int a = p[j], b = p[k];
- if (b == rem)
- rcSwap(a,b);
-
- // Check if the edge exists
- bool exists = false;
- for (int m = 0; m < nedges; ++m)
- {
- int* e = &edges[m*3];
- if (e[1] == b)
- {
- // Exists, increment vertex share count.
- e[2]++;
- exists = true;
- }
- }
- // Add new edge.
- if (!exists)
- {
- int* e = &edges[nedges*3];
- e[0] = a;
- e[1] = b;
- e[2] = 1;
- nedges++;
- }
- }
- }
- }
-
- // There should be no more than 2 open edges.
- // This catches the case that two non-adjacent polygons
- // share the removed vertex. In that case, do not remove the vertex.
- int numOpenEdges = 0;
- for (int i = 0; i < nedges; ++i)
- {
- if (edges[i*3+2] < 2)
- numOpenEdges++;
- }
- if (numOpenEdges > 2)
- return false;
-
- return true;
-}
-
-static bool removeVertex(rcContext* ctx, rcPolyMesh& mesh, const unsigned short rem, const int maxTris)
-{
- const int nvp = mesh.nvp;
-
- // Count number of polygons to remove.
- int numRemovedVerts = 0;
- for (int i = 0; i < mesh.npolys; ++i)
- {
- unsigned short* p = &mesh.polys[i*nvp*2];
- const int nv = countPolyVerts(p, nvp);
- for (int j = 0; j < nv; ++j)
- {
- if (p[j] == rem)
- numRemovedVerts++;
- }
- }
-
- int nedges = 0;
- rcScopedDelete<int> edges((int*)rcAlloc(sizeof(int)*numRemovedVerts*nvp*4, RC_ALLOC_TEMP));
- if (!edges)
- {
- ctx->log(RC_LOG_WARNING, "removeVertex: Out of memory 'edges' (%d).", numRemovedVerts*nvp*4);
- return false;
- }
-
- int nhole = 0;
- rcScopedDelete<int> hole((int*)rcAlloc(sizeof(int)*numRemovedVerts*nvp, RC_ALLOC_TEMP));
- if (!hole)
- {
- ctx->log(RC_LOG_WARNING, "removeVertex: Out of memory 'hole' (%d).", numRemovedVerts*nvp);
- return false;
- }
-
- int nhreg = 0;
- rcScopedDelete<int> hreg((int*)rcAlloc(sizeof(int)*numRemovedVerts*nvp, RC_ALLOC_TEMP));
- if (!hreg)
- {
- ctx->log(RC_LOG_WARNING, "removeVertex: Out of memory 'hreg' (%d).", numRemovedVerts*nvp);
- return false;
- }
-
- int nharea = 0;
- rcScopedDelete<int> harea((int*)rcAlloc(sizeof(int)*numRemovedVerts*nvp, RC_ALLOC_TEMP));
- if (!harea)
- {
- ctx->log(RC_LOG_WARNING, "removeVertex: Out of memory 'harea' (%d).", numRemovedVerts*nvp);
- return false;
- }
-
- for (int i = 0; i < mesh.npolys; ++i)
- {
- unsigned short* p = &mesh.polys[i*nvp*2];
- const int nv = countPolyVerts(p, nvp);
- bool hasRem = false;
- for (int j = 0; j < nv; ++j)
- if (p[j] == rem) hasRem = true;
- if (hasRem)
- {
- // Collect edges which does not touch the removed vertex.
- for (int j = 0, k = nv-1; j < nv; k = j++)
- {
- if (p[j] != rem && p[k] != rem)
- {
- int* e = &edges[nedges*4];
- e[0] = p[k];
- e[1] = p[j];
- e[2] = mesh.regs[i];
- e[3] = mesh.areas[i];
- nedges++;
- }
- }
- // Remove the polygon.
- unsigned short* p2 = &mesh.polys[(mesh.npolys-1)*nvp*2];
- if (p != p2)
- memcpy(p,p2,sizeof(unsigned short)*nvp);
- memset(p+nvp,0xff,sizeof(unsigned short)*nvp);
- mesh.regs[i] = mesh.regs[mesh.npolys-1];
- mesh.areas[i] = mesh.areas[mesh.npolys-1];
- mesh.npolys--;
- --i;
- }
- }
-
- // Remove vertex.
- for (int i = (int)rem; i < mesh.nverts - 1; ++i)
- {
- mesh.verts[i*3+0] = mesh.verts[(i+1)*3+0];
- mesh.verts[i*3+1] = mesh.verts[(i+1)*3+1];
- mesh.verts[i*3+2] = mesh.verts[(i+1)*3+2];
- }
- mesh.nverts--;
-
- // Adjust indices to match the removed vertex layout.
- for (int i = 0; i < mesh.npolys; ++i)
- {
- unsigned short* p = &mesh.polys[i*nvp*2];
- const int nv = countPolyVerts(p, nvp);
- for (int j = 0; j < nv; ++j)
- if (p[j] > rem) p[j]--;
- }
- for (int i = 0; i < nedges; ++i)
- {
- if (edges[i*4+0] > rem) edges[i*4+0]--;
- if (edges[i*4+1] > rem) edges[i*4+1]--;
- }
-
- if (nedges == 0)
- return true;
-
- // Start with one vertex, keep appending connected
- // segments to the start and end of the hole.
- pushBack(edges[0], hole, nhole);
- pushBack(edges[2], hreg, nhreg);
- pushBack(edges[3], harea, nharea);
-
- while (nedges)
- {
- bool match = false;
-
- for (int i = 0; i < nedges; ++i)
- {
- const int ea = edges[i*4+0];
- const int eb = edges[i*4+1];
- const int r = edges[i*4+2];
- const int a = edges[i*4+3];
- bool add = false;
- if (hole[0] == eb)
- {
- // The segment matches the beginning of the hole boundary.
- pushFront(ea, hole, nhole);
- pushFront(r, hreg, nhreg);
- pushFront(a, harea, nharea);
- add = true;
- }
- else if (hole[nhole-1] == ea)
- {
- // The segment matches the end of the hole boundary.
- pushBack(eb, hole, nhole);
- pushBack(r, hreg, nhreg);
- pushBack(a, harea, nharea);
- add = true;
- }
- if (add)
- {
- // The edge segment was added, remove it.
- edges[i*4+0] = edges[(nedges-1)*4+0];
- edges[i*4+1] = edges[(nedges-1)*4+1];
- edges[i*4+2] = edges[(nedges-1)*4+2];
- edges[i*4+3] = edges[(nedges-1)*4+3];
- --nedges;
- match = true;
- --i;
- }
- }
-
- if (!match)
- break;
- }
-
- rcScopedDelete<int> tris((int*)rcAlloc(sizeof(int)*nhole*3, RC_ALLOC_TEMP));
- if (!tris)
- {
- ctx->log(RC_LOG_WARNING, "removeVertex: Out of memory 'tris' (%d).", nhole*3);
- return false;
- }
-
- rcScopedDelete<int> tverts((int*)rcAlloc(sizeof(int)*nhole*4, RC_ALLOC_TEMP));
- if (!tverts)
- {
- ctx->log(RC_LOG_WARNING, "removeVertex: Out of memory 'tverts' (%d).", nhole*4);
- return false;
- }
-
- rcScopedDelete<int> thole((int*)rcAlloc(sizeof(int)*nhole, RC_ALLOC_TEMP));
- if (!thole)
- {
- ctx->log(RC_LOG_WARNING, "removeVertex: Out of memory 'thole' (%d).", nhole);
- return false;
- }
-
- // Generate temp vertex array for triangulation.
- for (int i = 0; i < nhole; ++i)
- {
- const int pi = hole[i];
- tverts[i*4+0] = mesh.verts[pi*3+0];
- tverts[i*4+1] = mesh.verts[pi*3+1];
- tverts[i*4+2] = mesh.verts[pi*3+2];
- tverts[i*4+3] = 0;
- thole[i] = i;
- }
-
- // Triangulate the hole.
- int ntris = triangulate(nhole, &tverts[0], &thole[0], tris);
- if (ntris < 0)
- {
- ntris = -ntris;
- ctx->log(RC_LOG_WARNING, "removeVertex: triangulate() returned bad results.");
- }
-
- // Merge the hole triangles back to polygons.
- rcScopedDelete<unsigned short> polys((unsigned short*)rcAlloc(sizeof(unsigned short)*(ntris+1)*nvp, RC_ALLOC_TEMP));
- if (!polys)
- {
- ctx->log(RC_LOG_ERROR, "removeVertex: Out of memory 'polys' (%d).", (ntris+1)*nvp);
- return false;
- }
- rcScopedDelete<unsigned short> pregs((unsigned short*)rcAlloc(sizeof(unsigned short)*ntris, RC_ALLOC_TEMP));
- if (!pregs)
- {
- ctx->log(RC_LOG_ERROR, "removeVertex: Out of memory 'pregs' (%d).", ntris);
- return false;
- }
- rcScopedDelete<unsigned char> pareas((unsigned char*)rcAlloc(sizeof(unsigned char)*ntris, RC_ALLOC_TEMP));
- if (!pareas)
- {
- ctx->log(RC_LOG_ERROR, "removeVertex: Out of memory 'pareas' (%d).", ntris);
- return false;
- }
-
- unsigned short* tmpPoly = &polys[ntris*nvp];
-
- // Build initial polygons.
- int npolys = 0;
- memset(polys, 0xff, ntris*nvp*sizeof(unsigned short));
- for (int j = 0; j < ntris; ++j)
- {
- int* t = &tris[j*3];
- if (t[0] != t[1] && t[0] != t[2] && t[1] != t[2])
- {
- polys[npolys*nvp+0] = (unsigned short)hole[t[0]];
- polys[npolys*nvp+1] = (unsigned short)hole[t[1]];
- polys[npolys*nvp+2] = (unsigned short)hole[t[2]];
-
- // If this polygon covers multiple region types then
- // mark it as such
- if (hreg[t[0]] != hreg[t[1]] || hreg[t[1]] != hreg[t[2]])
- pregs[npolys] = RC_MULTIPLE_REGS;
- else
- pregs[npolys] = (unsigned short)hreg[t[0]];
-
- pareas[npolys] = (unsigned char)harea[t[0]];
- npolys++;
- }
- }
- if (!npolys)
- return true;
-
- // Merge polygons.
- if (nvp > 3)
- {
- for (;;)
- {
- // Find best polygons to merge.
- int bestMergeVal = 0;
- int bestPa = 0, bestPb = 0, bestEa = 0, bestEb = 0;
-
- for (int j = 0; j < npolys-1; ++j)
- {
- unsigned short* pj = &polys[j*nvp];
- for (int k = j+1; k < npolys; ++k)
- {
- unsigned short* pk = &polys[k*nvp];
- int ea, eb;
- int v = getPolyMergeValue(pj, pk, mesh.verts, ea, eb, nvp);
- if (v > bestMergeVal)
- {
- bestMergeVal = v;
- bestPa = j;
- bestPb = k;
- bestEa = ea;
- bestEb = eb;
- }
- }
- }
-
- if (bestMergeVal > 0)
- {
- // Found best, merge.
- unsigned short* pa = &polys[bestPa*nvp];
- unsigned short* pb = &polys[bestPb*nvp];
- mergePolyVerts(pa, pb, bestEa, bestEb, tmpPoly, nvp);
- if (pregs[bestPa] != pregs[bestPb])
- pregs[bestPa] = RC_MULTIPLE_REGS;
-
- unsigned short* last = &polys[(npolys-1)*nvp];
- if (pb != last)
- memcpy(pb, last, sizeof(unsigned short)*nvp);
- pregs[bestPb] = pregs[npolys-1];
- pareas[bestPb] = pareas[npolys-1];
- npolys--;
- }
- else
- {
- // Could not merge any polygons, stop.
- break;
- }
- }
- }
-
- // Store polygons.
- for (int i = 0; i < npolys; ++i)
- {
- if (mesh.npolys >= maxTris) break;
- unsigned short* p = &mesh.polys[mesh.npolys*nvp*2];
- memset(p,0xff,sizeof(unsigned short)*nvp*2);
- for (int j = 0; j < nvp; ++j)
- p[j] = polys[i*nvp+j];
- mesh.regs[mesh.npolys] = pregs[i];
- mesh.areas[mesh.npolys] = pareas[i];
- mesh.npolys++;
- if (mesh.npolys > maxTris)
- {
- ctx->log(RC_LOG_ERROR, "removeVertex: Too many polygons %d (max:%d).", mesh.npolys, maxTris);
- return false;
- }
- }
-
- return true;
-}
-
-/// @par
-///
-/// @note If the mesh data is to be used to construct a Detour navigation mesh, then the upper
-/// limit must be retricted to <= #DT_VERTS_PER_POLYGON.
-///
-/// @see rcAllocPolyMesh, rcContourSet, rcPolyMesh, rcConfig
-bool rcBuildPolyMesh(rcContext* ctx, rcContourSet& cset, const int nvp, rcPolyMesh& mesh)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_BUILD_POLYMESH);
-
- rcVcopy(mesh.bmin, cset.bmin);
- rcVcopy(mesh.bmax, cset.bmax);
- mesh.cs = cset.cs;
- mesh.ch = cset.ch;
- mesh.borderSize = cset.borderSize;
- mesh.maxEdgeError = cset.maxError;
-
- int maxVertices = 0;
- int maxTris = 0;
- int maxVertsPerCont = 0;
- for (int i = 0; i < cset.nconts; ++i)
- {
- // Skip null contours.
- if (cset.conts[i].nverts < 3) continue;
- maxVertices += cset.conts[i].nverts;
- maxTris += cset.conts[i].nverts - 2;
- maxVertsPerCont = rcMax(maxVertsPerCont, cset.conts[i].nverts);
- }
-
- if (maxVertices >= 0xfffe)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Too many vertices %d.", maxVertices);
- return false;
- }
-
- rcScopedDelete<unsigned char> vflags((unsigned char*)rcAlloc(sizeof(unsigned char)*maxVertices, RC_ALLOC_TEMP));
- if (!vflags)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'vflags' (%d).", maxVertices);
- return false;
- }
- memset(vflags, 0, maxVertices);
-
- mesh.verts = (unsigned short*)rcAlloc(sizeof(unsigned short)*maxVertices*3, RC_ALLOC_PERM);
- if (!mesh.verts)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'mesh.verts' (%d).", maxVertices);
- return false;
- }
- mesh.polys = (unsigned short*)rcAlloc(sizeof(unsigned short)*maxTris*nvp*2, RC_ALLOC_PERM);
- if (!mesh.polys)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'mesh.polys' (%d).", maxTris*nvp*2);
- return false;
- }
- mesh.regs = (unsigned short*)rcAlloc(sizeof(unsigned short)*maxTris, RC_ALLOC_PERM);
- if (!mesh.regs)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'mesh.regs' (%d).", maxTris);
- return false;
- }
- mesh.areas = (unsigned char*)rcAlloc(sizeof(unsigned char)*maxTris, RC_ALLOC_PERM);
- if (!mesh.areas)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'mesh.areas' (%d).", maxTris);
- return false;
- }
-
- mesh.nverts = 0;
- mesh.npolys = 0;
- mesh.nvp = nvp;
- mesh.maxpolys = maxTris;
-
- memset(mesh.verts, 0, sizeof(unsigned short)*maxVertices*3);
- memset(mesh.polys, 0xff, sizeof(unsigned short)*maxTris*nvp*2);
- memset(mesh.regs, 0, sizeof(unsigned short)*maxTris);
- memset(mesh.areas, 0, sizeof(unsigned char)*maxTris);
-
- rcScopedDelete<int> nextVert((int*)rcAlloc(sizeof(int)*maxVertices, RC_ALLOC_TEMP));
- if (!nextVert)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'nextVert' (%d).", maxVertices);
- return false;
- }
- memset(nextVert, 0, sizeof(int)*maxVertices);
-
- rcScopedDelete<int> firstVert((int*)rcAlloc(sizeof(int)*VERTEX_BUCKET_COUNT, RC_ALLOC_TEMP));
- if (!firstVert)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'firstVert' (%d).", VERTEX_BUCKET_COUNT);
- return false;
- }
- for (int i = 0; i < VERTEX_BUCKET_COUNT; ++i)
- firstVert[i] = -1;
-
- rcScopedDelete<int> indices((int*)rcAlloc(sizeof(int)*maxVertsPerCont, RC_ALLOC_TEMP));
- if (!indices)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'indices' (%d).", maxVertsPerCont);
- return false;
- }
- rcScopedDelete<int> tris((int*)rcAlloc(sizeof(int)*maxVertsPerCont*3, RC_ALLOC_TEMP));
- if (!tris)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'tris' (%d).", maxVertsPerCont*3);
- return false;
- }
- rcScopedDelete<unsigned short> polys((unsigned short*)rcAlloc(sizeof(unsigned short)*(maxVertsPerCont+1)*nvp, RC_ALLOC_TEMP));
- if (!polys)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'polys' (%d).", maxVertsPerCont*nvp);
- return false;
- }
- unsigned short* tmpPoly = &polys[maxVertsPerCont*nvp];
-
- for (int i = 0; i < cset.nconts; ++i)
- {
- rcContour& cont = cset.conts[i];
-
- // Skip null contours.
- if (cont.nverts < 3)
- continue;
-
- // Triangulate contour
- for (int j = 0; j < cont.nverts; ++j)
- indices[j] = j;
-
- int ntris = triangulate(cont.nverts, cont.verts, &indices[0], &tris[0]);
- if (ntris <= 0)
- {
- // Bad triangulation, should not happen.
-/* printf("\tconst float bmin[3] = {%ff,%ff,%ff};\n", cset.bmin[0], cset.bmin[1], cset.bmin[2]);
- printf("\tconst float cs = %ff;\n", cset.cs);
- printf("\tconst float ch = %ff;\n", cset.ch);
- printf("\tconst int verts[] = {\n");
- for (int k = 0; k < cont.nverts; ++k)
- {
- const int* v = &cont.verts[k*4];
- printf("\t\t%d,%d,%d,%d,\n", v[0], v[1], v[2], v[3]);
- }
- printf("\t};\n\tconst int nverts = sizeof(verts)/(sizeof(int)*4);\n");*/
- ctx->log(RC_LOG_WARNING, "rcBuildPolyMesh: Bad triangulation Contour %d.", i);
- ntris = -ntris;
- }
-
- // Add and merge vertices.
- for (int j = 0; j < cont.nverts; ++j)
- {
- const int* v = &cont.verts[j*4];
- indices[j] = addVertex((unsigned short)v[0], (unsigned short)v[1], (unsigned short)v[2],
- mesh.verts, firstVert, nextVert, mesh.nverts);
- if (v[3] & RC_BORDER_VERTEX)
- {
- // This vertex should be removed.
- vflags[indices[j]] = 1;
- }
- }
-
- // Build initial polygons.
- int npolys = 0;
- memset(polys, 0xff, maxVertsPerCont*nvp*sizeof(unsigned short));
- for (int j = 0; j < ntris; ++j)
- {
- int* t = &tris[j*3];
- if (t[0] != t[1] && t[0] != t[2] && t[1] != t[2])
- {
- polys[npolys*nvp+0] = (unsigned short)indices[t[0]];
- polys[npolys*nvp+1] = (unsigned short)indices[t[1]];
- polys[npolys*nvp+2] = (unsigned short)indices[t[2]];
- npolys++;
- }
- }
- if (!npolys)
- continue;
-
- // Merge polygons.
- if (nvp > 3)
- {
- for(;;)
- {
- // Find best polygons to merge.
- int bestMergeVal = 0;
- int bestPa = 0, bestPb = 0, bestEa = 0, bestEb = 0;
-
- for (int j = 0; j < npolys-1; ++j)
- {
- unsigned short* pj = &polys[j*nvp];
- for (int k = j+1; k < npolys; ++k)
- {
- unsigned short* pk = &polys[k*nvp];
- int ea, eb;
- int v = getPolyMergeValue(pj, pk, mesh.verts, ea, eb, nvp);
- if (v > bestMergeVal)
- {
- bestMergeVal = v;
- bestPa = j;
- bestPb = k;
- bestEa = ea;
- bestEb = eb;
- }
- }
- }
-
- if (bestMergeVal > 0)
- {
- // Found best, merge.
- unsigned short* pa = &polys[bestPa*nvp];
- unsigned short* pb = &polys[bestPb*nvp];
- mergePolyVerts(pa, pb, bestEa, bestEb, tmpPoly, nvp);
- unsigned short* lastPoly = &polys[(npolys-1)*nvp];
- if (pb != lastPoly)
- memcpy(pb, lastPoly, sizeof(unsigned short)*nvp);
- npolys--;
- }
- else
- {
- // Could not merge any polygons, stop.
- break;
- }
- }
- }
-
- // Store polygons.
- for (int j = 0; j < npolys; ++j)
- {
- unsigned short* p = &mesh.polys[mesh.npolys*nvp*2];
- unsigned short* q = &polys[j*nvp];
- for (int k = 0; k < nvp; ++k)
- p[k] = q[k];
- mesh.regs[mesh.npolys] = cont.reg;
- mesh.areas[mesh.npolys] = cont.area;
- mesh.npolys++;
- if (mesh.npolys > maxTris)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Too many polygons %d (max:%d).", mesh.npolys, maxTris);
- return false;
- }
- }
- }
-
-
- // Remove edge vertices.
- for (int i = 0; i < mesh.nverts; ++i)
- {
- if (vflags[i])
- {
- if (!canRemoveVertex(ctx, mesh, (unsigned short)i))
- continue;
- if (!removeVertex(ctx, mesh, (unsigned short)i, maxTris))
- {
- // Failed to remove vertex
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Failed to remove edge vertex %d.", i);
- return false;
- }
- // Remove vertex
- // Note: mesh.nverts is already decremented inside removeVertex()!
- // Fixup vertex flags
- for (int j = i; j < mesh.nverts; ++j)
- vflags[j] = vflags[j+1];
- --i;
- }
- }
-
- // Calculate adjacency.
- if (!buildMeshAdjacency(mesh.polys, mesh.npolys, mesh.nverts, nvp))
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Adjacency failed.");
- return false;
- }
-
- // Find portal edges
- if (mesh.borderSize > 0)
- {
- const int w = cset.width;
- const int h = cset.height;
- for (int i = 0; i < mesh.npolys; ++i)
- {
- unsigned short* p = &mesh.polys[i*2*nvp];
- for (int j = 0; j < nvp; ++j)
- {
- if (p[j] == RC_MESH_NULL_IDX) break;
- // Skip connected edges.
- if (p[nvp+j] != RC_MESH_NULL_IDX)
- continue;
- int nj = j+1;
- if (nj >= nvp || p[nj] == RC_MESH_NULL_IDX) nj = 0;
- const unsigned short* va = &mesh.verts[p[j]*3];
- const unsigned short* vb = &mesh.verts[p[nj]*3];
-
- if ((int)va[0] == 0 && (int)vb[0] == 0)
- p[nvp+j] = 0x8000 | 0;
- else if ((int)va[2] == h && (int)vb[2] == h)
- p[nvp+j] = 0x8000 | 1;
- else if ((int)va[0] == w && (int)vb[0] == w)
- p[nvp+j] = 0x8000 | 2;
- else if ((int)va[2] == 0 && (int)vb[2] == 0)
- p[nvp+j] = 0x8000 | 3;
- }
- }
- }
-
- // Just allocate the mesh flags array. The user is resposible to fill it.
- mesh.flags = (unsigned short*)rcAlloc(sizeof(unsigned short)*mesh.npolys, RC_ALLOC_PERM);
- if (!mesh.flags)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: Out of memory 'mesh.flags' (%d).", mesh.npolys);
- return false;
- }
- memset(mesh.flags, 0, sizeof(unsigned short) * mesh.npolys);
-
- if (mesh.nverts > 0xffff)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: The resulting mesh has too many vertices %d (max %d). Data can be corrupted.", mesh.nverts, 0xffff);
- }
- if (mesh.npolys > 0xffff)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMesh: The resulting mesh has too many polygons %d (max %d). Data can be corrupted.", mesh.npolys, 0xffff);
- }
-
- return true;
-}
-
-/// @see rcAllocPolyMesh, rcPolyMesh
-bool rcMergePolyMeshes(rcContext* ctx, rcPolyMesh** meshes, const int nmeshes, rcPolyMesh& mesh)
-{
- rcAssert(ctx);
-
- if (!nmeshes || !meshes)
- return true;
-
- rcScopedTimer timer(ctx, RC_TIMER_MERGE_POLYMESH);
-
- mesh.nvp = meshes[0]->nvp;
- mesh.cs = meshes[0]->cs;
- mesh.ch = meshes[0]->ch;
- rcVcopy(mesh.bmin, meshes[0]->bmin);
- rcVcopy(mesh.bmax, meshes[0]->bmax);
-
- int maxVerts = 0;
- int maxPolys = 0;
- int maxVertsPerMesh = 0;
- for (int i = 0; i < nmeshes; ++i)
- {
- rcVmin(mesh.bmin, meshes[i]->bmin);
- rcVmax(mesh.bmax, meshes[i]->bmax);
- maxVertsPerMesh = rcMax(maxVertsPerMesh, meshes[i]->nverts);
- maxVerts += meshes[i]->nverts;
- maxPolys += meshes[i]->npolys;
- }
-
- mesh.nverts = 0;
- mesh.verts = (unsigned short*)rcAlloc(sizeof(unsigned short)*maxVerts*3, RC_ALLOC_PERM);
- if (!mesh.verts)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: Out of memory 'mesh.verts' (%d).", maxVerts*3);
- return false;
- }
-
- mesh.npolys = 0;
- mesh.polys = (unsigned short*)rcAlloc(sizeof(unsigned short)*maxPolys*2*mesh.nvp, RC_ALLOC_PERM);
- if (!mesh.polys)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: Out of memory 'mesh.polys' (%d).", maxPolys*2*mesh.nvp);
- return false;
- }
- memset(mesh.polys, 0xff, sizeof(unsigned short)*maxPolys*2*mesh.nvp);
-
- mesh.regs = (unsigned short*)rcAlloc(sizeof(unsigned short)*maxPolys, RC_ALLOC_PERM);
- if (!mesh.regs)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: Out of memory 'mesh.regs' (%d).", maxPolys);
- return false;
- }
- memset(mesh.regs, 0, sizeof(unsigned short)*maxPolys);
-
- mesh.areas = (unsigned char*)rcAlloc(sizeof(unsigned char)*maxPolys, RC_ALLOC_PERM);
- if (!mesh.areas)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: Out of memory 'mesh.areas' (%d).", maxPolys);
- return false;
- }
- memset(mesh.areas, 0, sizeof(unsigned char)*maxPolys);
-
- mesh.flags = (unsigned short*)rcAlloc(sizeof(unsigned short)*maxPolys, RC_ALLOC_PERM);
- if (!mesh.flags)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: Out of memory 'mesh.flags' (%d).", maxPolys);
- return false;
- }
- memset(mesh.flags, 0, sizeof(unsigned short)*maxPolys);
-
- rcScopedDelete<int> nextVert((int*)rcAlloc(sizeof(int)*maxVerts, RC_ALLOC_TEMP));
- if (!nextVert)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: Out of memory 'nextVert' (%d).", maxVerts);
- return false;
- }
- memset(nextVert, 0, sizeof(int)*maxVerts);
-
- rcScopedDelete<int> firstVert((int*)rcAlloc(sizeof(int)*VERTEX_BUCKET_COUNT, RC_ALLOC_TEMP));
- if (!firstVert)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: Out of memory 'firstVert' (%d).", VERTEX_BUCKET_COUNT);
- return false;
- }
- for (int i = 0; i < VERTEX_BUCKET_COUNT; ++i)
- firstVert[i] = -1;
-
- rcScopedDelete<unsigned short> vremap((unsigned short*)rcAlloc(sizeof(unsigned short)*maxVertsPerMesh, RC_ALLOC_PERM));
- if (!vremap)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: Out of memory 'vremap' (%d).", maxVertsPerMesh);
- return false;
- }
- memset(vremap, 0, sizeof(unsigned short)*maxVertsPerMesh);
-
- for (int i = 0; i < nmeshes; ++i)
- {
- const rcPolyMesh* pmesh = meshes[i];
-
- const unsigned short ox = (unsigned short)floorf((pmesh->bmin[0]-mesh.bmin[0])/mesh.cs+0.5f);
- const unsigned short oz = (unsigned short)floorf((pmesh->bmin[2]-mesh.bmin[2])/mesh.cs+0.5f);
-
- bool isMinX = (ox == 0);
- bool isMinZ = (oz == 0);
- bool isMaxX = ((unsigned short)floorf((mesh.bmax[0] - pmesh->bmax[0]) / mesh.cs + 0.5f)) == 0;
- bool isMaxZ = ((unsigned short)floorf((mesh.bmax[2] - pmesh->bmax[2]) / mesh.cs + 0.5f)) == 0;
- bool isOnBorder = (isMinX || isMinZ || isMaxX || isMaxZ);
-
- for (int j = 0; j < pmesh->nverts; ++j)
- {
- unsigned short* v = &pmesh->verts[j*3];
- vremap[j] = addVertex(v[0]+ox, v[1], v[2]+oz,
- mesh.verts, firstVert, nextVert, mesh.nverts);
- }
-
- for (int j = 0; j < pmesh->npolys; ++j)
- {
- unsigned short* tgt = &mesh.polys[mesh.npolys*2*mesh.nvp];
- unsigned short* src = &pmesh->polys[j*2*mesh.nvp];
- mesh.regs[mesh.npolys] = pmesh->regs[j];
- mesh.areas[mesh.npolys] = pmesh->areas[j];
- mesh.flags[mesh.npolys] = pmesh->flags[j];
- mesh.npolys++;
- for (int k = 0; k < mesh.nvp; ++k)
- {
- if (src[k] == RC_MESH_NULL_IDX) break;
- tgt[k] = vremap[src[k]];
- }
-
- if (isOnBorder)
- {
- for (int k = mesh.nvp; k < mesh.nvp * 2; ++k)
- {
- if (src[k] & 0x8000 && src[k] != 0xffff)
- {
- unsigned short dir = src[k] & 0xf;
- switch (dir)
- {
- case 0: // Portal x-
- if (isMinX)
- tgt[k] = src[k];
- break;
- case 1: // Portal z+
- if (isMaxZ)
- tgt[k] = src[k];
- break;
- case 2: // Portal x+
- if (isMaxX)
- tgt[k] = src[k];
- break;
- case 3: // Portal z-
- if (isMinZ)
- tgt[k] = src[k];
- break;
- }
- }
- }
- }
- }
- }
-
- // Calculate adjacency.
- if (!buildMeshAdjacency(mesh.polys, mesh.npolys, mesh.nverts, mesh.nvp))
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: Adjacency failed.");
- return false;
- }
-
- if (mesh.nverts > 0xffff)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: The resulting mesh has too many vertices %d (max %d). Data can be corrupted.", mesh.nverts, 0xffff);
- }
- if (mesh.npolys > 0xffff)
- {
- ctx->log(RC_LOG_ERROR, "rcMergePolyMeshes: The resulting mesh has too many polygons %d (max %d). Data can be corrupted.", mesh.npolys, 0xffff);
- }
-
- return true;
-}
-
-bool rcCopyPolyMesh(rcContext* ctx, const rcPolyMesh& src, rcPolyMesh& dst)
-{
- rcAssert(ctx);
-
- // Destination must be empty.
- rcAssert(dst.verts == 0);
- rcAssert(dst.polys == 0);
- rcAssert(dst.regs == 0);
- rcAssert(dst.areas == 0);
- rcAssert(dst.flags == 0);
-
- dst.nverts = src.nverts;
- dst.npolys = src.npolys;
- dst.maxpolys = src.npolys;
- dst.nvp = src.nvp;
- rcVcopy(dst.bmin, src.bmin);
- rcVcopy(dst.bmax, src.bmax);
- dst.cs = src.cs;
- dst.ch = src.ch;
- dst.borderSize = src.borderSize;
- dst.maxEdgeError = src.maxEdgeError;
-
- dst.verts = (unsigned short*)rcAlloc(sizeof(unsigned short)*src.nverts*3, RC_ALLOC_PERM);
- if (!dst.verts)
- {
- ctx->log(RC_LOG_ERROR, "rcCopyPolyMesh: Out of memory 'dst.verts' (%d).", src.nverts*3);
- return false;
- }
- memcpy(dst.verts, src.verts, sizeof(unsigned short)*src.nverts*3);
-
- dst.polys = (unsigned short*)rcAlloc(sizeof(unsigned short)*src.npolys*2*src.nvp, RC_ALLOC_PERM);
- if (!dst.polys)
- {
- ctx->log(RC_LOG_ERROR, "rcCopyPolyMesh: Out of memory 'dst.polys' (%d).", src.npolys*2*src.nvp);
- return false;
- }
- memcpy(dst.polys, src.polys, sizeof(unsigned short)*src.npolys*2*src.nvp);
-
- dst.regs = (unsigned short*)rcAlloc(sizeof(unsigned short)*src.npolys, RC_ALLOC_PERM);
- if (!dst.regs)
- {
- ctx->log(RC_LOG_ERROR, "rcCopyPolyMesh: Out of memory 'dst.regs' (%d).", src.npolys);
- return false;
- }
- memcpy(dst.regs, src.regs, sizeof(unsigned short)*src.npolys);
-
- dst.areas = (unsigned char*)rcAlloc(sizeof(unsigned char)*src.npolys, RC_ALLOC_PERM);
- if (!dst.areas)
- {
- ctx->log(RC_LOG_ERROR, "rcCopyPolyMesh: Out of memory 'dst.areas' (%d).", src.npolys);
- return false;
- }
- memcpy(dst.areas, src.areas, sizeof(unsigned char)*src.npolys);
-
- dst.flags = (unsigned short*)rcAlloc(sizeof(unsigned short)*src.npolys, RC_ALLOC_PERM);
- if (!dst.flags)
- {
- ctx->log(RC_LOG_ERROR, "rcCopyPolyMesh: Out of memory 'dst.flags' (%d).", src.npolys);
- return false;
- }
- memcpy(dst.flags, src.flags, sizeof(unsigned short)*src.npolys);
-
- return true;
-}
diff --git a/extern/recastnavigation/Recast/Source/RecastMeshDetail.cpp b/extern/recastnavigation/Recast/Source/RecastMeshDetail.cpp
deleted file mode 100644
index f1270cf2027..00000000000
--- a/extern/recastnavigation/Recast/Source/RecastMeshDetail.cpp
+++ /dev/null
@@ -1,1463 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <float.h>
-#define _USE_MATH_DEFINES
-#include <math.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include "Recast.h"
-#include "RecastAlloc.h"
-#include "RecastAssert.h"
-
-
-static const unsigned RC_UNSET_HEIGHT = 0xffff;
-
-struct rcHeightPatch
-{
- inline rcHeightPatch() : data(0), xmin(0), ymin(0), width(0), height(0) {}
- inline ~rcHeightPatch() { rcFree(data); }
- unsigned short* data;
- int xmin, ymin, width, height;
-};
-
-
-inline float vdot2(const float* a, const float* b)
-{
- return a[0]*b[0] + a[2]*b[2];
-}
-
-inline float vdistSq2(const float* p, const float* q)
-{
- const float dx = q[0] - p[0];
- const float dy = q[2] - p[2];
- return dx*dx + dy*dy;
-}
-
-inline float vdist2(const float* p, const float* q)
-{
- return sqrtf(vdistSq2(p,q));
-}
-
-inline float vcross2(const float* p1, const float* p2, const float* p3)
-{
- const float u1 = p2[0] - p1[0];
- const float v1 = p2[2] - p1[2];
- const float u2 = p3[0] - p1[0];
- const float v2 = p3[2] - p1[2];
- return u1 * v2 - v1 * u2;
-}
-
-static bool circumCircle(const float* p1, const float* p2, const float* p3,
- float* c, float& r)
-{
- static const float EPS = 1e-6f;
- // Calculate the circle relative to p1, to avoid some precision issues.
- const float v1[3] = {0,0,0};
- float v2[3], v3[3];
- rcVsub(v2, p2,p1);
- rcVsub(v3, p3,p1);
-
- const float cp = vcross2(v1, v2, v3);
- if (fabsf(cp) > EPS)
- {
- const float v1Sq = vdot2(v1,v1);
- const float v2Sq = vdot2(v2,v2);
- const float v3Sq = vdot2(v3,v3);
- c[0] = (v1Sq*(v2[2]-v3[2]) + v2Sq*(v3[2]-v1[2]) + v3Sq*(v1[2]-v2[2])) / (2*cp);
- c[1] = 0;
- c[2] = (v1Sq*(v3[0]-v2[0]) + v2Sq*(v1[0]-v3[0]) + v3Sq*(v2[0]-v1[0])) / (2*cp);
- r = vdist2(c, v1);
- rcVadd(c, c, p1);
- return true;
- }
-
- rcVcopy(c, p1);
- r = 0;
- return false;
-}
-
-static float distPtTri(const float* p, const float* a, const float* b, const float* c)
-{
- float v0[3], v1[3], v2[3];
- rcVsub(v0, c,a);
- rcVsub(v1, b,a);
- rcVsub(v2, p,a);
-
- const float dot00 = vdot2(v0, v0);
- const float dot01 = vdot2(v0, v1);
- const float dot02 = vdot2(v0, v2);
- const float dot11 = vdot2(v1, v1);
- const float dot12 = vdot2(v1, v2);
-
- // Compute barycentric coordinates
- const float invDenom = 1.0f / (dot00 * dot11 - dot01 * dot01);
- const float u = (dot11 * dot02 - dot01 * dot12) * invDenom;
- float v = (dot00 * dot12 - dot01 * dot02) * invDenom;
-
- // If point lies inside the triangle, return interpolated y-coord.
- static const float EPS = 1e-4f;
- if (u >= -EPS && v >= -EPS && (u+v) <= 1+EPS)
- {
- const float y = a[1] + v0[1]*u + v1[1]*v;
- return fabsf(y-p[1]);
- }
- return FLT_MAX;
-}
-
-static float distancePtSeg(const float* pt, const float* p, const float* q)
-{
- float pqx = q[0] - p[0];
- float pqy = q[1] - p[1];
- float pqz = q[2] - p[2];
- float dx = pt[0] - p[0];
- float dy = pt[1] - p[1];
- float dz = pt[2] - p[2];
- float d = pqx*pqx + pqy*pqy + pqz*pqz;
- float t = pqx*dx + pqy*dy + pqz*dz;
- if (d > 0)
- t /= d;
- if (t < 0)
- t = 0;
- else if (t > 1)
- t = 1;
-
- dx = p[0] + t*pqx - pt[0];
- dy = p[1] + t*pqy - pt[1];
- dz = p[2] + t*pqz - pt[2];
-
- return dx*dx + dy*dy + dz*dz;
-}
-
-static float distancePtSeg2d(const float* pt, const float* p, const float* q)
-{
- float pqx = q[0] - p[0];
- float pqz = q[2] - p[2];
- float dx = pt[0] - p[0];
- float dz = pt[2] - p[2];
- float d = pqx*pqx + pqz*pqz;
- float t = pqx*dx + pqz*dz;
- if (d > 0)
- t /= d;
- if (t < 0)
- t = 0;
- else if (t > 1)
- t = 1;
-
- dx = p[0] + t*pqx - pt[0];
- dz = p[2] + t*pqz - pt[2];
-
- return dx*dx + dz*dz;
-}
-
-static float distToTriMesh(const float* p, const float* verts, const int /*nverts*/, const int* tris, const int ntris)
-{
- float dmin = FLT_MAX;
- for (int i = 0; i < ntris; ++i)
- {
- const float* va = &verts[tris[i*4+0]*3];
- const float* vb = &verts[tris[i*4+1]*3];
- const float* vc = &verts[tris[i*4+2]*3];
- float d = distPtTri(p, va,vb,vc);
- if (d < dmin)
- dmin = d;
- }
- if (dmin == FLT_MAX) return -1;
- return dmin;
-}
-
-static float distToPoly(int nvert, const float* verts, const float* p)
-{
-
- float dmin = FLT_MAX;
- int i, j, c = 0;
- for (i = 0, j = nvert-1; i < nvert; j = i++)
- {
- const float* vi = &verts[i*3];
- const float* vj = &verts[j*3];
- if (((vi[2] > p[2]) != (vj[2] > p[2])) &&
- (p[0] < (vj[0]-vi[0]) * (p[2]-vi[2]) / (vj[2]-vi[2]) + vi[0]) )
- c = !c;
- dmin = rcMin(dmin, distancePtSeg2d(p, vj, vi));
- }
- return c ? -dmin : dmin;
-}
-
-
-static unsigned short getHeight(const float fx, const float fy, const float fz,
- const float /*cs*/, const float ics, const float ch,
- const int radius, const rcHeightPatch& hp)
-{
- int ix = (int)floorf(fx*ics + 0.01f);
- int iz = (int)floorf(fz*ics + 0.01f);
- ix = rcClamp(ix-hp.xmin, 0, hp.width - 1);
- iz = rcClamp(iz-hp.ymin, 0, hp.height - 1);
- unsigned short h = hp.data[ix+iz*hp.width];
- if (h == RC_UNSET_HEIGHT)
- {
- // Special case when data might be bad.
- // Walk adjacent cells in a spiral up to 'radius', and look
- // for a pixel which has a valid height.
- int x = 1, z = 0, dx = 1, dz = 0;
- int maxSize = radius * 2 + 1;
- int maxIter = maxSize * maxSize - 1;
-
- int nextRingIterStart = 8;
- int nextRingIters = 16;
-
- float dmin = FLT_MAX;
- for (int i = 0; i < maxIter; i++)
- {
- const int nx = ix + x;
- const int nz = iz + z;
-
- if (nx >= 0 && nz >= 0 && nx < hp.width && nz < hp.height)
- {
- const unsigned short nh = hp.data[nx + nz*hp.width];
- if (nh != RC_UNSET_HEIGHT)
- {
- const float d = fabsf(nh*ch - fy);
- if (d < dmin)
- {
- h = nh;
- dmin = d;
- }
- }
- }
-
- // We are searching in a grid which looks approximately like this:
- // __________
- // |2 ______ 2|
- // | |1 __ 1| |
- // | | |__| | |
- // | |______| |
- // |__________|
- // We want to find the best height as close to the center cell as possible. This means that
- // if we find a height in one of the neighbor cells to the center, we don't want to
- // expand further out than the 8 neighbors - we want to limit our search to the closest
- // of these "rings", but the best height in the ring.
- // For example, the center is just 1 cell. We checked that at the entrance to the function.
- // The next "ring" contains 8 cells (marked 1 above). Those are all the neighbors to the center cell.
- // The next one again contains 16 cells (marked 2). In general each ring has 8 additional cells, which
- // can be thought of as adding 2 cells around the "center" of each side when we expand the ring.
- // Here we detect if we are about to enter the next ring, and if we are and we have found
- // a height, we abort the search.
- if (i + 1 == nextRingIterStart)
- {
- if (h != RC_UNSET_HEIGHT)
- break;
-
- nextRingIterStart += nextRingIters;
- nextRingIters += 8;
- }
-
- if ((x == z) || ((x < 0) && (x == -z)) || ((x > 0) && (x == 1 - z)))
- {
- int tmp = dx;
- dx = -dz;
- dz = tmp;
- }
- x += dx;
- z += dz;
- }
- }
- return h;
-}
-
-
-enum EdgeValues
-{
- EV_UNDEF = -1,
- EV_HULL = -2,
-};
-
-static int findEdge(const int* edges, int nedges, int s, int t)
-{
- for (int i = 0; i < nedges; i++)
- {
- const int* e = &edges[i*4];
- if ((e[0] == s && e[1] == t) || (e[0] == t && e[1] == s))
- return i;
- }
- return EV_UNDEF;
-}
-
-static int addEdge(rcContext* ctx, int* edges, int& nedges, const int maxEdges, int s, int t, int l, int r)
-{
- if (nedges >= maxEdges)
- {
- ctx->log(RC_LOG_ERROR, "addEdge: Too many edges (%d/%d).", nedges, maxEdges);
- return EV_UNDEF;
- }
-
- // Add edge if not already in the triangulation.
- int e = findEdge(edges, nedges, s, t);
- if (e == EV_UNDEF)
- {
- int* edge = &edges[nedges*4];
- edge[0] = s;
- edge[1] = t;
- edge[2] = l;
- edge[3] = r;
- return nedges++;
- }
- else
- {
- return EV_UNDEF;
- }
-}
-
-static void updateLeftFace(int* e, int s, int t, int f)
-{
- if (e[0] == s && e[1] == t && e[2] == EV_UNDEF)
- e[2] = f;
- else if (e[1] == s && e[0] == t && e[3] == EV_UNDEF)
- e[3] = f;
-}
-
-static int overlapSegSeg2d(const float* a, const float* b, const float* c, const float* d)
-{
- const float a1 = vcross2(a, b, d);
- const float a2 = vcross2(a, b, c);
- if (a1*a2 < 0.0f)
- {
- float a3 = vcross2(c, d, a);
- float a4 = a3 + a2 - a1;
- if (a3 * a4 < 0.0f)
- return 1;
- }
- return 0;
-}
-
-static bool overlapEdges(const float* pts, const int* edges, int nedges, int s1, int t1)
-{
- for (int i = 0; i < nedges; ++i)
- {
- const int s0 = edges[i*4+0];
- const int t0 = edges[i*4+1];
- // Same or connected edges do not overlap.
- if (s0 == s1 || s0 == t1 || t0 == s1 || t0 == t1)
- continue;
- if (overlapSegSeg2d(&pts[s0*3],&pts[t0*3], &pts[s1*3],&pts[t1*3]))
- return true;
- }
- return false;
-}
-
-static void completeFacet(rcContext* ctx, const float* pts, int npts, int* edges, int& nedges, const int maxEdges, int& nfaces, int e)
-{
- static const float EPS = 1e-5f;
-
- int* edge = &edges[e*4];
-
- // Cache s and t.
- int s,t;
- if (edge[2] == EV_UNDEF)
- {
- s = edge[0];
- t = edge[1];
- }
- else if (edge[3] == EV_UNDEF)
- {
- s = edge[1];
- t = edge[0];
- }
- else
- {
- // Edge already completed.
- return;
- }
-
- // Find best point on left of edge.
- int pt = npts;
- float c[3] = {0,0,0};
- float r = -1;
- for (int u = 0; u < npts; ++u)
- {
- if (u == s || u == t) continue;
- if (vcross2(&pts[s*3], &pts[t*3], &pts[u*3]) > EPS)
- {
- if (r < 0)
- {
- // The circle is not updated yet, do it now.
- pt = u;
- circumCircle(&pts[s*3], &pts[t*3], &pts[u*3], c, r);
- continue;
- }
- const float d = vdist2(c, &pts[u*3]);
- const float tol = 0.001f;
- if (d > r*(1+tol))
- {
- // Outside current circumcircle, skip.
- continue;
- }
- else if (d < r*(1-tol))
- {
- // Inside safe circumcircle, update circle.
- pt = u;
- circumCircle(&pts[s*3], &pts[t*3], &pts[u*3], c, r);
- }
- else
- {
- // Inside epsilon circum circle, do extra tests to make sure the edge is valid.
- // s-u and t-u cannot overlap with s-pt nor t-pt if they exists.
- if (overlapEdges(pts, edges, nedges, s,u))
- continue;
- if (overlapEdges(pts, edges, nedges, t,u))
- continue;
- // Edge is valid.
- pt = u;
- circumCircle(&pts[s*3], &pts[t*3], &pts[u*3], c, r);
- }
- }
- }
-
- // Add new triangle or update edge info if s-t is on hull.
- if (pt < npts)
- {
- // Update face information of edge being completed.
- updateLeftFace(&edges[e*4], s, t, nfaces);
-
- // Add new edge or update face info of old edge.
- e = findEdge(edges, nedges, pt, s);
- if (e == EV_UNDEF)
- addEdge(ctx, edges, nedges, maxEdges, pt, s, nfaces, EV_UNDEF);
- else
- updateLeftFace(&edges[e*4], pt, s, nfaces);
-
- // Add new edge or update face info of old edge.
- e = findEdge(edges, nedges, t, pt);
- if (e == EV_UNDEF)
- addEdge(ctx, edges, nedges, maxEdges, t, pt, nfaces, EV_UNDEF);
- else
- updateLeftFace(&edges[e*4], t, pt, nfaces);
-
- nfaces++;
- }
- else
- {
- updateLeftFace(&edges[e*4], s, t, EV_HULL);
- }
-}
-
-static void delaunayHull(rcContext* ctx, const int npts, const float* pts,
- const int nhull, const int* hull,
- rcIntArray& tris, rcIntArray& edges)
-{
- int nfaces = 0;
- int nedges = 0;
- const int maxEdges = npts*10;
- edges.resize(maxEdges*4);
-
- for (int i = 0, j = nhull-1; i < nhull; j=i++)
- addEdge(ctx, &edges[0], nedges, maxEdges, hull[j],hull[i], EV_HULL, EV_UNDEF);
-
- int currentEdge = 0;
- while (currentEdge < nedges)
- {
- if (edges[currentEdge*4+2] == EV_UNDEF)
- completeFacet(ctx, pts, npts, &edges[0], nedges, maxEdges, nfaces, currentEdge);
- if (edges[currentEdge*4+3] == EV_UNDEF)
- completeFacet(ctx, pts, npts, &edges[0], nedges, maxEdges, nfaces, currentEdge);
- currentEdge++;
- }
-
- // Create tris
- tris.resize(nfaces*4);
- for (int i = 0; i < nfaces*4; ++i)
- tris[i] = -1;
-
- for (int i = 0; i < nedges; ++i)
- {
- const int* e = &edges[i*4];
- if (e[3] >= 0)
- {
- // Left face
- int* t = &tris[e[3]*4];
- if (t[0] == -1)
- {
- t[0] = e[0];
- t[1] = e[1];
- }
- else if (t[0] == e[1])
- t[2] = e[0];
- else if (t[1] == e[0])
- t[2] = e[1];
- }
- if (e[2] >= 0)
- {
- // Right
- int* t = &tris[e[2]*4];
- if (t[0] == -1)
- {
- t[0] = e[1];
- t[1] = e[0];
- }
- else if (t[0] == e[0])
- t[2] = e[1];
- else if (t[1] == e[1])
- t[2] = e[0];
- }
- }
-
- for (int i = 0; i < tris.size()/4; ++i)
- {
- int* t = &tris[i*4];
- if (t[0] == -1 || t[1] == -1 || t[2] == -1)
- {
- ctx->log(RC_LOG_WARNING, "delaunayHull: Removing dangling face %d [%d,%d,%d].", i, t[0],t[1],t[2]);
- t[0] = tris[tris.size()-4];
- t[1] = tris[tris.size()-3];
- t[2] = tris[tris.size()-2];
- t[3] = tris[tris.size()-1];
- tris.resize(tris.size()-4);
- --i;
- }
- }
-}
-
-// Calculate minimum extend of the polygon.
-static float polyMinExtent(const float* verts, const int nverts)
-{
- float minDist = FLT_MAX;
- for (int i = 0; i < nverts; i++)
- {
- const int ni = (i+1) % nverts;
- const float* p1 = &verts[i*3];
- const float* p2 = &verts[ni*3];
- float maxEdgeDist = 0;
- for (int j = 0; j < nverts; j++)
- {
- if (j == i || j == ni) continue;
- float d = distancePtSeg2d(&verts[j*3], p1,p2);
- maxEdgeDist = rcMax(maxEdgeDist, d);
- }
- minDist = rcMin(minDist, maxEdgeDist);
- }
- return rcSqrt(minDist);
-}
-
-// Last time I checked the if version got compiled using cmov, which was a lot faster than module (with idiv).
-inline int prev(int i, int n) { return i-1 >= 0 ? i-1 : n-1; }
-inline int next(int i, int n) { return i+1 < n ? i+1 : 0; }
-
-static void triangulateHull(const int /*nverts*/, const float* verts, const int nhull, const int* hull, rcIntArray& tris)
-{
- int start = 0, left = 1, right = nhull-1;
-
- // Start from an ear with shortest perimeter.
- // This tends to favor well formed triangles as starting point.
- float dmin = 0;
- for (int i = 0; i < nhull; i++)
- {
- int pi = prev(i, nhull);
- int ni = next(i, nhull);
- const float* pv = &verts[hull[pi]*3];
- const float* cv = &verts[hull[i]*3];
- const float* nv = &verts[hull[ni]*3];
- const float d = vdist2(pv,cv) + vdist2(cv,nv) + vdist2(nv,pv);
- if (d < dmin)
- {
- start = i;
- left = ni;
- right = pi;
- dmin = d;
- }
- }
-
- // Add first triangle
- tris.push(hull[start]);
- tris.push(hull[left]);
- tris.push(hull[right]);
- tris.push(0);
-
- // Triangulate the polygon by moving left or right,
- // depending on which triangle has shorter perimeter.
- // This heuristic was chose emprically, since it seems
- // handle tesselated straight edges well.
- while (next(left, nhull) != right)
- {
- // Check to see if se should advance left or right.
- int nleft = next(left, nhull);
- int nright = prev(right, nhull);
-
- const float* cvleft = &verts[hull[left]*3];
- const float* nvleft = &verts[hull[nleft]*3];
- const float* cvright = &verts[hull[right]*3];
- const float* nvright = &verts[hull[nright]*3];
- const float dleft = vdist2(cvleft, nvleft) + vdist2(nvleft, cvright);
- const float dright = vdist2(cvright, nvright) + vdist2(cvleft, nvright);
-
- if (dleft < dright)
- {
- tris.push(hull[left]);
- tris.push(hull[nleft]);
- tris.push(hull[right]);
- tris.push(0);
- left = nleft;
- }
- else
- {
- tris.push(hull[left]);
- tris.push(hull[nright]);
- tris.push(hull[right]);
- tris.push(0);
- right = nright;
- }
- }
-}
-
-
-inline float getJitterX(const int i)
-{
- return (((i * 0x8da6b343) & 0xffff) / 65535.0f * 2.0f) - 1.0f;
-}
-
-inline float getJitterY(const int i)
-{
- return (((i * 0xd8163841) & 0xffff) / 65535.0f * 2.0f) - 1.0f;
-}
-
-static bool buildPolyDetail(rcContext* ctx, const float* in, const int nin,
- const float sampleDist, const float sampleMaxError,
- const int heightSearchRadius, const rcCompactHeightfield& chf,
- const rcHeightPatch& hp, float* verts, int& nverts,
- rcIntArray& tris, rcIntArray& edges, rcIntArray& samples)
-{
- static const int MAX_VERTS = 127;
- static const int MAX_TRIS = 255; // Max tris for delaunay is 2n-2-k (n=num verts, k=num hull verts).
- static const int MAX_VERTS_PER_EDGE = 32;
- float edge[(MAX_VERTS_PER_EDGE+1)*3];
- int hull[MAX_VERTS];
- int nhull = 0;
-
- nverts = 0;
-
- for (int i = 0; i < nin; ++i)
- rcVcopy(&verts[i*3], &in[i*3]);
- nverts = nin;
-
- edges.resize(0);
- tris.resize(0);
-
- const float cs = chf.cs;
- const float ics = 1.0f/cs;
-
- // Calculate minimum extents of the polygon based on input data.
- float minExtent = polyMinExtent(verts, nverts);
-
- // Tessellate outlines.
- // This is done in separate pass in order to ensure
- // seamless height values across the ply boundaries.
- if (sampleDist > 0)
- {
- for (int i = 0, j = nin-1; i < nin; j=i++)
- {
- const float* vj = &in[j*3];
- const float* vi = &in[i*3];
- bool swapped = false;
- // Make sure the segments are always handled in same order
- // using lexological sort or else there will be seams.
- if (fabsf(vj[0]-vi[0]) < 1e-6f)
- {
- if (vj[2] > vi[2])
- {
- rcSwap(vj,vi);
- swapped = true;
- }
- }
- else
- {
- if (vj[0] > vi[0])
- {
- rcSwap(vj,vi);
- swapped = true;
- }
- }
- // Create samples along the edge.
- float dx = vi[0] - vj[0];
- float dy = vi[1] - vj[1];
- float dz = vi[2] - vj[2];
- float d = sqrtf(dx*dx + dz*dz);
- int nn = 1 + (int)floorf(d/sampleDist);
- if (nn >= MAX_VERTS_PER_EDGE) nn = MAX_VERTS_PER_EDGE-1;
- if (nverts+nn >= MAX_VERTS)
- nn = MAX_VERTS-1-nverts;
-
- for (int k = 0; k <= nn; ++k)
- {
- float u = (float)k/(float)nn;
- float* pos = &edge[k*3];
- pos[0] = vj[0] + dx*u;
- pos[1] = vj[1] + dy*u;
- pos[2] = vj[2] + dz*u;
- pos[1] = getHeight(pos[0],pos[1],pos[2], cs, ics, chf.ch, heightSearchRadius, hp)*chf.ch;
- }
- // Simplify samples.
- int idx[MAX_VERTS_PER_EDGE] = {0,nn};
- int nidx = 2;
- for (int k = 0; k < nidx-1; )
- {
- const int a = idx[k];
- const int b = idx[k+1];
- const float* va = &edge[a*3];
- const float* vb = &edge[b*3];
- // Find maximum deviation along the segment.
- float maxd = 0;
- int maxi = -1;
- for (int m = a+1; m < b; ++m)
- {
- float dev = distancePtSeg(&edge[m*3],va,vb);
- if (dev > maxd)
- {
- maxd = dev;
- maxi = m;
- }
- }
- // If the max deviation is larger than accepted error,
- // add new point, else continue to next segment.
- if (maxi != -1 && maxd > rcSqr(sampleMaxError))
- {
- for (int m = nidx; m > k; --m)
- idx[m] = idx[m-1];
- idx[k+1] = maxi;
- nidx++;
- }
- else
- {
- ++k;
- }
- }
-
- hull[nhull++] = j;
- // Add new vertices.
- if (swapped)
- {
- for (int k = nidx-2; k > 0; --k)
- {
- rcVcopy(&verts[nverts*3], &edge[idx[k]*3]);
- hull[nhull++] = nverts;
- nverts++;
- }
- }
- else
- {
- for (int k = 1; k < nidx-1; ++k)
- {
- rcVcopy(&verts[nverts*3], &edge[idx[k]*3]);
- hull[nhull++] = nverts;
- nverts++;
- }
- }
- }
- }
-
- // If the polygon minimum extent is small (sliver or small triangle), do not try to add internal points.
- if (minExtent < sampleDist*2)
- {
- triangulateHull(nverts, verts, nhull, hull, tris);
- return true;
- }
-
- // Tessellate the base mesh.
- // We're using the triangulateHull instead of delaunayHull as it tends to
- // create a bit better triangulation for long thing triangles when there
- // are no internal points.
- triangulateHull(nverts, verts, nhull, hull, tris);
-
- if (tris.size() == 0)
- {
- // Could not triangulate the poly, make sure there is some valid data there.
- ctx->log(RC_LOG_WARNING, "buildPolyDetail: Could not triangulate polygon (%d verts).", nverts);
- return true;
- }
-
- if (sampleDist > 0)
- {
- // Create sample locations in a grid.
- float bmin[3], bmax[3];
- rcVcopy(bmin, in);
- rcVcopy(bmax, in);
- for (int i = 1; i < nin; ++i)
- {
- rcVmin(bmin, &in[i*3]);
- rcVmax(bmax, &in[i*3]);
- }
- int x0 = (int)floorf(bmin[0]/sampleDist);
- int x1 = (int)ceilf(bmax[0]/sampleDist);
- int z0 = (int)floorf(bmin[2]/sampleDist);
- int z1 = (int)ceilf(bmax[2]/sampleDist);
- samples.resize(0);
- for (int z = z0; z < z1; ++z)
- {
- for (int x = x0; x < x1; ++x)
- {
- float pt[3];
- pt[0] = x*sampleDist;
- pt[1] = (bmax[1]+bmin[1])*0.5f;
- pt[2] = z*sampleDist;
- // Make sure the samples are not too close to the edges.
- if (distToPoly(nin,in,pt) > -sampleDist/2) continue;
- samples.push(x);
- samples.push(getHeight(pt[0], pt[1], pt[2], cs, ics, chf.ch, heightSearchRadius, hp));
- samples.push(z);
- samples.push(0); // Not added
- }
- }
-
- // Add the samples starting from the one that has the most
- // error. The procedure stops when all samples are added
- // or when the max error is within treshold.
- const int nsamples = samples.size()/4;
- for (int iter = 0; iter < nsamples; ++iter)
- {
- if (nverts >= MAX_VERTS)
- break;
-
- // Find sample with most error.
- float bestpt[3] = {0,0,0};
- float bestd = 0;
- int besti = -1;
- for (int i = 0; i < nsamples; ++i)
- {
- const int* s = &samples[i*4];
- if (s[3]) continue; // skip added.
- float pt[3];
- // The sample location is jittered to get rid of some bad triangulations
- // which are cause by symmetrical data from the grid structure.
- pt[0] = s[0]*sampleDist + getJitterX(i)*cs*0.1f;
- pt[1] = s[1]*chf.ch;
- pt[2] = s[2]*sampleDist + getJitterY(i)*cs*0.1f;
- float d = distToTriMesh(pt, verts, nverts, &tris[0], tris.size()/4);
- if (d < 0) continue; // did not hit the mesh.
- if (d > bestd)
- {
- bestd = d;
- besti = i;
- rcVcopy(bestpt,pt);
- }
- }
- // If the max error is within accepted threshold, stop tesselating.
- if (bestd <= sampleMaxError || besti == -1)
- break;
- // Mark sample as added.
- samples[besti*4+3] = 1;
- // Add the new sample point.
- rcVcopy(&verts[nverts*3],bestpt);
- nverts++;
-
- // Create new triangulation.
- // TODO: Incremental add instead of full rebuild.
- edges.resize(0);
- tris.resize(0);
- delaunayHull(ctx, nverts, verts, nhull, hull, tris, edges);
- }
- }
-
- const int ntris = tris.size()/4;
- if (ntris > MAX_TRIS)
- {
- tris.resize(MAX_TRIS*4);
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Shrinking triangle count from %d to max %d.", ntris, MAX_TRIS);
- }
-
- return true;
-}
-
-static void seedArrayWithPolyCenter(rcContext* ctx, const rcCompactHeightfield& chf,
- const unsigned short* poly, const int npoly,
- const unsigned short* verts, const int bs,
- rcHeightPatch& hp, rcIntArray& array)
-{
- // Note: Reads to the compact heightfield are offset by border size (bs)
- // since border size offset is already removed from the polymesh vertices.
-
- static const int offset[9*2] =
- {
- 0,0, -1,-1, 0,-1, 1,-1, 1,0, 1,1, 0,1, -1,1, -1,0,
- };
-
- // Find cell closest to a poly vertex
- int startCellX = 0, startCellY = 0, startSpanIndex = -1;
- int dmin = RC_UNSET_HEIGHT;
- for (int j = 0; j < npoly && dmin > 0; ++j)
- {
- for (int k = 0; k < 9 && dmin > 0; ++k)
- {
- const int ax = (int)verts[poly[j]*3+0] + offset[k*2+0];
- const int ay = (int)verts[poly[j]*3+1];
- const int az = (int)verts[poly[j]*3+2] + offset[k*2+1];
- if (ax < hp.xmin || ax >= hp.xmin+hp.width ||
- az < hp.ymin || az >= hp.ymin+hp.height)
- continue;
-
- const rcCompactCell& c = chf.cells[(ax+bs)+(az+bs)*chf.width];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni && dmin > 0; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- int d = rcAbs(ay - (int)s.y);
- if (d < dmin)
- {
- startCellX = ax;
- startCellY = az;
- startSpanIndex = i;
- dmin = d;
- }
- }
- }
- }
-
- rcAssert(startSpanIndex != -1);
- // Find center of the polygon
- int pcx = 0, pcy = 0;
- for (int j = 0; j < npoly; ++j)
- {
- pcx += (int)verts[poly[j]*3+0];
- pcy += (int)verts[poly[j]*3+2];
- }
- pcx /= npoly;
- pcy /= npoly;
-
- // Use seeds array as a stack for DFS
- array.resize(0);
- array.push(startCellX);
- array.push(startCellY);
- array.push(startSpanIndex);
-
- int dirs[] = { 0, 1, 2, 3 };
- memset(hp.data, 0, sizeof(unsigned short)*hp.width*hp.height);
- // DFS to move to the center. Note that we need a DFS here and can not just move
- // directly towards the center without recording intermediate nodes, even though the polygons
- // are convex. In very rare we can get stuck due to contour simplification if we do not
- // record nodes.
- int cx = -1, cy = -1, ci = -1;
- while (true)
- {
- if (array.size() < 3)
- {
- ctx->log(RC_LOG_WARNING, "Walk towards polygon center failed to reach center");
- break;
- }
-
- ci = array.pop();
- cy = array.pop();
- cx = array.pop();
-
- if (cx == pcx && cy == pcy)
- break;
-
- // If we are already at the correct X-position, prefer direction
- // directly towards the center in the Y-axis; otherwise prefer
- // direction in the X-axis
- int directDir;
- if (cx == pcx)
- directDir = rcGetDirForOffset(0, pcy > cy ? 1 : -1);
- else
- directDir = rcGetDirForOffset(pcx > cx ? 1 : -1, 0);
-
- // Push the direct dir last so we start with this on next iteration
- rcSwap(dirs[directDir], dirs[3]);
-
- const rcCompactSpan& cs = chf.spans[ci];
- for (int i = 0; i < 4; i++)
- {
- int dir = dirs[i];
- if (rcGetCon(cs, dir) == RC_NOT_CONNECTED)
- continue;
-
- int newX = cx + rcGetDirOffsetX(dir);
- int newY = cy + rcGetDirOffsetY(dir);
-
- int hpx = newX - hp.xmin;
- int hpy = newY - hp.ymin;
- if (hpx < 0 || hpx >= hp.width || hpy < 0 || hpy >= hp.height)
- continue;
-
- if (hp.data[hpx+hpy*hp.width] != 0)
- continue;
-
- hp.data[hpx+hpy*hp.width] = 1;
- array.push(newX);
- array.push(newY);
- array.push((int)chf.cells[(newX+bs)+(newY+bs)*chf.width].index + rcGetCon(cs, dir));
- }
-
- rcSwap(dirs[directDir], dirs[3]);
- }
-
- array.resize(0);
- // getHeightData seeds are given in coordinates with borders
- array.push(cx+bs);
- array.push(cy+bs);
- array.push(ci);
-
- memset(hp.data, 0xff, sizeof(unsigned short)*hp.width*hp.height);
- const rcCompactSpan& cs = chf.spans[ci];
- hp.data[cx-hp.xmin+(cy-hp.ymin)*hp.width] = cs.y;
-}
-
-
-static void push3(rcIntArray& queue, int v1, int v2, int v3)
-{
- queue.resize(queue.size() + 3);
- queue[queue.size() - 3] = v1;
- queue[queue.size() - 2] = v2;
- queue[queue.size() - 1] = v3;
-}
-
-static void getHeightData(rcContext* ctx, const rcCompactHeightfield& chf,
- const unsigned short* poly, const int npoly,
- const unsigned short* verts, const int bs,
- rcHeightPatch& hp, rcIntArray& queue,
- int region)
-{
- // Note: Reads to the compact heightfield are offset by border size (bs)
- // since border size offset is already removed from the polymesh vertices.
-
- queue.resize(0);
- // Set all heights to RC_UNSET_HEIGHT.
- memset(hp.data, 0xff, sizeof(unsigned short)*hp.width*hp.height);
-
- bool empty = true;
-
- // We cannot sample from this poly if it was created from polys
- // of different regions. If it was then it could potentially be overlapping
- // with polys of that region and the heights sampled here could be wrong.
- if (region != RC_MULTIPLE_REGS)
- {
- // Copy the height from the same region, and mark region borders
- // as seed points to fill the rest.
- for (int hy = 0; hy < hp.height; hy++)
- {
- int y = hp.ymin + hy + bs;
- for (int hx = 0; hx < hp.width; hx++)
- {
- int x = hp.xmin + hx + bs;
- const rcCompactCell& c = chf.cells[x + y*chf.width];
- for (int i = (int)c.index, ni = (int)(c.index + c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- if (s.reg == region)
- {
- // Store height
- hp.data[hx + hy*hp.width] = s.y;
- empty = false;
-
- // If any of the neighbours is not in same region,
- // add the current location as flood fill start
- bool border = false;
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax + ay*chf.width].index + rcGetCon(s, dir);
- const rcCompactSpan& as = chf.spans[ai];
- if (as.reg != region)
- {
- border = true;
- break;
- }
- }
- }
- if (border)
- push3(queue, x, y, i);
- break;
- }
- }
- }
- }
- }
-
- // if the polygon does not contain any points from the current region (rare, but happens)
- // or if it could potentially be overlapping polygons of the same region,
- // then use the center as the seed point.
- if (empty)
- seedArrayWithPolyCenter(ctx, chf, poly, npoly, verts, bs, hp, queue);
-
- static const int RETRACT_SIZE = 256;
- int head = 0;
-
- // We assume the seed is centered in the polygon, so a BFS to collect
- // height data will ensure we do not move onto overlapping polygons and
- // sample wrong heights.
- while (head*3 < queue.size())
- {
- int cx = queue[head*3+0];
- int cy = queue[head*3+1];
- int ci = queue[head*3+2];
- head++;
- if (head >= RETRACT_SIZE)
- {
- head = 0;
- if (queue.size() > RETRACT_SIZE*3)
- memmove(&queue[0], &queue[RETRACT_SIZE*3], sizeof(int)*(queue.size()-RETRACT_SIZE*3));
- queue.resize(queue.size()-RETRACT_SIZE*3);
- }
-
- const rcCompactSpan& cs = chf.spans[ci];
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(cs, dir) == RC_NOT_CONNECTED) continue;
-
- const int ax = cx + rcGetDirOffsetX(dir);
- const int ay = cy + rcGetDirOffsetY(dir);
- const int hx = ax - hp.xmin - bs;
- const int hy = ay - hp.ymin - bs;
-
- if ((unsigned int)hx >= (unsigned int)hp.width || (unsigned int)hy >= (unsigned int)hp.height)
- continue;
-
- if (hp.data[hx + hy*hp.width] != RC_UNSET_HEIGHT)
- continue;
-
- const int ai = (int)chf.cells[ax + ay*chf.width].index + rcGetCon(cs, dir);
- const rcCompactSpan& as = chf.spans[ai];
-
- hp.data[hx + hy*hp.width] = as.y;
-
- push3(queue, ax, ay, ai);
- }
- }
-}
-
-static unsigned char getEdgeFlags(const float* va, const float* vb,
- const float* vpoly, const int npoly)
-{
- // Return true if edge (va,vb) is part of the polygon.
- static const float thrSqr = rcSqr(0.001f);
- for (int i = 0, j = npoly-1; i < npoly; j=i++)
- {
- if (distancePtSeg2d(va, &vpoly[j*3], &vpoly[i*3]) < thrSqr &&
- distancePtSeg2d(vb, &vpoly[j*3], &vpoly[i*3]) < thrSqr)
- return 1;
- }
- return 0;
-}
-
-static unsigned char getTriFlags(const float* va, const float* vb, const float* vc,
- const float* vpoly, const int npoly)
-{
- unsigned char flags = 0;
- flags |= getEdgeFlags(va,vb,vpoly,npoly) << 0;
- flags |= getEdgeFlags(vb,vc,vpoly,npoly) << 2;
- flags |= getEdgeFlags(vc,va,vpoly,npoly) << 4;
- return flags;
-}
-
-/// @par
-///
-/// See the #rcConfig documentation for more information on the configuration parameters.
-///
-/// @see rcAllocPolyMeshDetail, rcPolyMesh, rcCompactHeightfield, rcPolyMeshDetail, rcConfig
-bool rcBuildPolyMeshDetail(rcContext* ctx, const rcPolyMesh& mesh, const rcCompactHeightfield& chf,
- const float sampleDist, const float sampleMaxError,
- rcPolyMeshDetail& dmesh)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_BUILD_POLYMESHDETAIL);
-
- if (mesh.nverts == 0 || mesh.npolys == 0)
- return true;
-
- const int nvp = mesh.nvp;
- const float cs = mesh.cs;
- const float ch = mesh.ch;
- const float* orig = mesh.bmin;
- const int borderSize = mesh.borderSize;
- const int heightSearchRadius = rcMax(1, (int)ceilf(mesh.maxEdgeError));
-
- rcIntArray edges(64);
- rcIntArray tris(512);
- rcIntArray arr(512);
- rcIntArray samples(512);
- float verts[256*3];
- rcHeightPatch hp;
- int nPolyVerts = 0;
- int maxhw = 0, maxhh = 0;
-
- rcScopedDelete<int> bounds((int*)rcAlloc(sizeof(int)*mesh.npolys*4, RC_ALLOC_TEMP));
- if (!bounds)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'bounds' (%d).", mesh.npolys*4);
- return false;
- }
- rcScopedDelete<float> poly((float*)rcAlloc(sizeof(float)*nvp*3, RC_ALLOC_TEMP));
- if (!poly)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'poly' (%d).", nvp*3);
- return false;
- }
-
- // Find max size for a polygon area.
- for (int i = 0; i < mesh.npolys; ++i)
- {
- const unsigned short* p = &mesh.polys[i*nvp*2];
- int& xmin = bounds[i*4+0];
- int& xmax = bounds[i*4+1];
- int& ymin = bounds[i*4+2];
- int& ymax = bounds[i*4+3];
- xmin = chf.width;
- xmax = 0;
- ymin = chf.height;
- ymax = 0;
- for (int j = 0; j < nvp; ++j)
- {
- if(p[j] == RC_MESH_NULL_IDX) break;
- const unsigned short* v = &mesh.verts[p[j]*3];
- xmin = rcMin(xmin, (int)v[0]);
- xmax = rcMax(xmax, (int)v[0]);
- ymin = rcMin(ymin, (int)v[2]);
- ymax = rcMax(ymax, (int)v[2]);
- nPolyVerts++;
- }
- xmin = rcMax(0,xmin-1);
- xmax = rcMin(chf.width,xmax+1);
- ymin = rcMax(0,ymin-1);
- ymax = rcMin(chf.height,ymax+1);
- if (xmin >= xmax || ymin >= ymax) continue;
- maxhw = rcMax(maxhw, xmax-xmin);
- maxhh = rcMax(maxhh, ymax-ymin);
- }
-
- hp.data = (unsigned short*)rcAlloc(sizeof(unsigned short)*maxhw*maxhh, RC_ALLOC_TEMP);
- if (!hp.data)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'hp.data' (%d).", maxhw*maxhh);
- return false;
- }
-
- dmesh.nmeshes = mesh.npolys;
- dmesh.nverts = 0;
- dmesh.ntris = 0;
- dmesh.meshes = (unsigned int*)rcAlloc(sizeof(unsigned int)*dmesh.nmeshes*4, RC_ALLOC_PERM);
- if (!dmesh.meshes)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'dmesh.meshes' (%d).", dmesh.nmeshes*4);
- return false;
- }
-
- int vcap = nPolyVerts+nPolyVerts/2;
- int tcap = vcap*2;
-
- dmesh.nverts = 0;
- dmesh.verts = (float*)rcAlloc(sizeof(float)*vcap*3, RC_ALLOC_PERM);
- if (!dmesh.verts)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'dmesh.verts' (%d).", vcap*3);
- return false;
- }
- dmesh.ntris = 0;
- dmesh.tris = (unsigned char*)rcAlloc(sizeof(unsigned char)*tcap*4, RC_ALLOC_PERM);
- if (!dmesh.tris)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'dmesh.tris' (%d).", tcap*4);
- return false;
- }
-
- for (int i = 0; i < mesh.npolys; ++i)
- {
- const unsigned short* p = &mesh.polys[i*nvp*2];
-
- // Store polygon vertices for processing.
- int npoly = 0;
- for (int j = 0; j < nvp; ++j)
- {
- if(p[j] == RC_MESH_NULL_IDX) break;
- const unsigned short* v = &mesh.verts[p[j]*3];
- poly[j*3+0] = v[0]*cs;
- poly[j*3+1] = v[1]*ch;
- poly[j*3+2] = v[2]*cs;
- npoly++;
- }
-
- // Get the height data from the area of the polygon.
- hp.xmin = bounds[i*4+0];
- hp.ymin = bounds[i*4+2];
- hp.width = bounds[i*4+1]-bounds[i*4+0];
- hp.height = bounds[i*4+3]-bounds[i*4+2];
- getHeightData(ctx, chf, p, npoly, mesh.verts, borderSize, hp, arr, mesh.regs[i]);
-
- // Build detail mesh.
- int nverts = 0;
- if (!buildPolyDetail(ctx, poly, npoly,
- sampleDist, sampleMaxError,
- heightSearchRadius, chf, hp,
- verts, nverts, tris,
- edges, samples))
- {
- return false;
- }
-
- // Move detail verts to world space.
- for (int j = 0; j < nverts; ++j)
- {
- verts[j*3+0] += orig[0];
- verts[j*3+1] += orig[1] + chf.ch; // Is this offset necessary?
- verts[j*3+2] += orig[2];
- }
- // Offset poly too, will be used to flag checking.
- for (int j = 0; j < npoly; ++j)
- {
- poly[j*3+0] += orig[0];
- poly[j*3+1] += orig[1];
- poly[j*3+2] += orig[2];
- }
-
- // Store detail submesh.
- const int ntris = tris.size()/4;
-
- dmesh.meshes[i*4+0] = (unsigned int)dmesh.nverts;
- dmesh.meshes[i*4+1] = (unsigned int)nverts;
- dmesh.meshes[i*4+2] = (unsigned int)dmesh.ntris;
- dmesh.meshes[i*4+3] = (unsigned int)ntris;
-
- // Store vertices, allocate more memory if necessary.
- if (dmesh.nverts+nverts > vcap)
- {
- while (dmesh.nverts+nverts > vcap)
- vcap += 256;
-
- float* newv = (float*)rcAlloc(sizeof(float)*vcap*3, RC_ALLOC_PERM);
- if (!newv)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'newv' (%d).", vcap*3);
- return false;
- }
- if (dmesh.nverts)
- memcpy(newv, dmesh.verts, sizeof(float)*3*dmesh.nverts);
- rcFree(dmesh.verts);
- dmesh.verts = newv;
- }
- for (int j = 0; j < nverts; ++j)
- {
- dmesh.verts[dmesh.nverts*3+0] = verts[j*3+0];
- dmesh.verts[dmesh.nverts*3+1] = verts[j*3+1];
- dmesh.verts[dmesh.nverts*3+2] = verts[j*3+2];
- dmesh.nverts++;
- }
-
- // Store triangles, allocate more memory if necessary.
- if (dmesh.ntris+ntris > tcap)
- {
- while (dmesh.ntris+ntris > tcap)
- tcap += 256;
- unsigned char* newt = (unsigned char*)rcAlloc(sizeof(unsigned char)*tcap*4, RC_ALLOC_PERM);
- if (!newt)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'newt' (%d).", tcap*4);
- return false;
- }
- if (dmesh.ntris)
- memcpy(newt, dmesh.tris, sizeof(unsigned char)*4*dmesh.ntris);
- rcFree(dmesh.tris);
- dmesh.tris = newt;
- }
- for (int j = 0; j < ntris; ++j)
- {
- const int* t = &tris[j*4];
- dmesh.tris[dmesh.ntris*4+0] = (unsigned char)t[0];
- dmesh.tris[dmesh.ntris*4+1] = (unsigned char)t[1];
- dmesh.tris[dmesh.ntris*4+2] = (unsigned char)t[2];
- dmesh.tris[dmesh.ntris*4+3] = getTriFlags(&verts[t[0]*3], &verts[t[1]*3], &verts[t[2]*3], poly, npoly);
- dmesh.ntris++;
- }
- }
-
- return true;
-}
-
-/// @see rcAllocPolyMeshDetail, rcPolyMeshDetail
-bool rcMergePolyMeshDetails(rcContext* ctx, rcPolyMeshDetail** meshes, const int nmeshes, rcPolyMeshDetail& mesh)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_MERGE_POLYMESHDETAIL);
-
- int maxVerts = 0;
- int maxTris = 0;
- int maxMeshes = 0;
-
- for (int i = 0; i < nmeshes; ++i)
- {
- if (!meshes[i]) continue;
- maxVerts += meshes[i]->nverts;
- maxTris += meshes[i]->ntris;
- maxMeshes += meshes[i]->nmeshes;
- }
-
- mesh.nmeshes = 0;
- mesh.meshes = (unsigned int*)rcAlloc(sizeof(unsigned int)*maxMeshes*4, RC_ALLOC_PERM);
- if (!mesh.meshes)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'pmdtl.meshes' (%d).", maxMeshes*4);
- return false;
- }
-
- mesh.ntris = 0;
- mesh.tris = (unsigned char*)rcAlloc(sizeof(unsigned char)*maxTris*4, RC_ALLOC_PERM);
- if (!mesh.tris)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'dmesh.tris' (%d).", maxTris*4);
- return false;
- }
-
- mesh.nverts = 0;
- mesh.verts = (float*)rcAlloc(sizeof(float)*maxVerts*3, RC_ALLOC_PERM);
- if (!mesh.verts)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildPolyMeshDetail: Out of memory 'dmesh.verts' (%d).", maxVerts*3);
- return false;
- }
-
- // Merge datas.
- for (int i = 0; i < nmeshes; ++i)
- {
- rcPolyMeshDetail* dm = meshes[i];
- if (!dm) continue;
- for (int j = 0; j < dm->nmeshes; ++j)
- {
- unsigned int* dst = &mesh.meshes[mesh.nmeshes*4];
- unsigned int* src = &dm->meshes[j*4];
- dst[0] = (unsigned int)mesh.nverts+src[0];
- dst[1] = src[1];
- dst[2] = (unsigned int)mesh.ntris+src[2];
- dst[3] = src[3];
- mesh.nmeshes++;
- }
-
- for (int k = 0; k < dm->nverts; ++k)
- {
- rcVcopy(&mesh.verts[mesh.nverts*3], &dm->verts[k*3]);
- mesh.nverts++;
- }
- for (int k = 0; k < dm->ntris; ++k)
- {
- mesh.tris[mesh.ntris*4+0] = dm->tris[k*4+0];
- mesh.tris[mesh.ntris*4+1] = dm->tris[k*4+1];
- mesh.tris[mesh.ntris*4+2] = dm->tris[k*4+2];
- mesh.tris[mesh.ntris*4+3] = dm->tris[k*4+3];
- mesh.ntris++;
- }
- }
-
- return true;
-}
diff --git a/extern/recastnavigation/Recast/Source/RecastRasterization.cpp b/extern/recastnavigation/Recast/Source/RecastRasterization.cpp
deleted file mode 100644
index a4cef749098..00000000000
--- a/extern/recastnavigation/Recast/Source/RecastRasterization.cpp
+++ /dev/null
@@ -1,454 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#define _USE_MATH_DEFINES
-#include <math.h>
-#include <stdio.h>
-#include "Recast.h"
-#include "RecastAlloc.h"
-#include "RecastAssert.h"
-
-inline bool overlapBounds(const float* amin, const float* amax, const float* bmin, const float* bmax)
-{
- bool overlap = true;
- overlap = (amin[0] > bmax[0] || amax[0] < bmin[0]) ? false : overlap;
- overlap = (amin[1] > bmax[1] || amax[1] < bmin[1]) ? false : overlap;
- overlap = (amin[2] > bmax[2] || amax[2] < bmin[2]) ? false : overlap;
- return overlap;
-}
-
-inline bool overlapInterval(unsigned short amin, unsigned short amax,
- unsigned short bmin, unsigned short bmax)
-{
- if (amax < bmin) return false;
- if (amin > bmax) return false;
- return true;
-}
-
-
-static rcSpan* allocSpan(rcHeightfield& hf)
-{
- // If running out of memory, allocate new page and update the freelist.
- if (!hf.freelist || !hf.freelist->next)
- {
- // Create new page.
- // Allocate memory for the new pool.
- rcSpanPool* pool = (rcSpanPool*)rcAlloc(sizeof(rcSpanPool), RC_ALLOC_PERM);
- if (!pool) return 0;
-
- // Add the pool into the list of pools.
- pool->next = hf.pools;
- hf.pools = pool;
- // Add new items to the free list.
- rcSpan* freelist = hf.freelist;
- rcSpan* head = &pool->items[0];
- rcSpan* it = &pool->items[RC_SPANS_PER_POOL];
- do
- {
- --it;
- it->next = freelist;
- freelist = it;
- }
- while (it != head);
- hf.freelist = it;
- }
-
- // Pop item from in front of the free list.
- rcSpan* it = hf.freelist;
- hf.freelist = hf.freelist->next;
- return it;
-}
-
-static void freeSpan(rcHeightfield& hf, rcSpan* ptr)
-{
- if (!ptr) return;
- // Add the node in front of the free list.
- ptr->next = hf.freelist;
- hf.freelist = ptr;
-}
-
-static bool addSpan(rcHeightfield& hf, const int x, const int y,
- const unsigned short smin, const unsigned short smax,
- const unsigned char area, const int flagMergeThr)
-{
-
- int idx = x + y*hf.width;
-
- rcSpan* s = allocSpan(hf);
- if (!s)
- return false;
- s->smin = smin;
- s->smax = smax;
- s->area = area;
- s->next = 0;
-
- // Empty cell, add the first span.
- if (!hf.spans[idx])
- {
- hf.spans[idx] = s;
- return true;
- }
- rcSpan* prev = 0;
- rcSpan* cur = hf.spans[idx];
-
- // Insert and merge spans.
- while (cur)
- {
- if (cur->smin > s->smax)
- {
- // Current span is further than the new span, break.
- break;
- }
- else if (cur->smax < s->smin)
- {
- // Current span is before the new span advance.
- prev = cur;
- cur = cur->next;
- }
- else
- {
- // Merge spans.
- if (cur->smin < s->smin)
- s->smin = cur->smin;
- if (cur->smax > s->smax)
- s->smax = cur->smax;
-
- // Merge flags.
- if (rcAbs((int)s->smax - (int)cur->smax) <= flagMergeThr)
- s->area = rcMax(s->area, cur->area);
-
- // Remove current span.
- rcSpan* next = cur->next;
- freeSpan(hf, cur);
- if (prev)
- prev->next = next;
- else
- hf.spans[idx] = next;
- cur = next;
- }
- }
-
- // Insert new span.
- if (prev)
- {
- s->next = prev->next;
- prev->next = s;
- }
- else
- {
- s->next = hf.spans[idx];
- hf.spans[idx] = s;
- }
-
- return true;
-}
-
-/// @par
-///
-/// The span addition can be set to favor flags. If the span is merged to
-/// another span and the new @p smax is within @p flagMergeThr units
-/// from the existing span, the span flags are merged.
-///
-/// @see rcHeightfield, rcSpan.
-bool rcAddSpan(rcContext* ctx, rcHeightfield& hf, const int x, const int y,
- const unsigned short smin, const unsigned short smax,
- const unsigned char area, const int flagMergeThr)
-{
- rcAssert(ctx);
-
- if (!addSpan(hf, x, y, smin, smax, area, flagMergeThr))
- {
- ctx->log(RC_LOG_ERROR, "rcAddSpan: Out of memory.");
- return false;
- }
-
- return true;
-}
-
-// divides a convex polygons into two convex polygons on both sides of a line
-static void dividePoly(const float* in, int nin,
- float* out1, int* nout1,
- float* out2, int* nout2,
- float x, int axis)
-{
- float d[12];
- for (int i = 0; i < nin; ++i)
- d[i] = x - in[i*3+axis];
-
- int m = 0, n = 0;
- for (int i = 0, j = nin-1; i < nin; j=i, ++i)
- {
- bool ina = d[j] >= 0;
- bool inb = d[i] >= 0;
- if (ina != inb)
- {
- float s = d[j] / (d[j] - d[i]);
- out1[m*3+0] = in[j*3+0] + (in[i*3+0] - in[j*3+0])*s;
- out1[m*3+1] = in[j*3+1] + (in[i*3+1] - in[j*3+1])*s;
- out1[m*3+2] = in[j*3+2] + (in[i*3+2] - in[j*3+2])*s;
- rcVcopy(out2 + n*3, out1 + m*3);
- m++;
- n++;
- // add the i'th point to the right polygon. Do NOT add points that are on the dividing line
- // since these were already added above
- if (d[i] > 0)
- {
- rcVcopy(out1 + m*3, in + i*3);
- m++;
- }
- else if (d[i] < 0)
- {
- rcVcopy(out2 + n*3, in + i*3);
- n++;
- }
- }
- else // same side
- {
- // add the i'th point to the right polygon. Addition is done even for points on the dividing line
- if (d[i] >= 0)
- {
- rcVcopy(out1 + m*3, in + i*3);
- m++;
- if (d[i] != 0)
- continue;
- }
- rcVcopy(out2 + n*3, in + i*3);
- n++;
- }
- }
-
- *nout1 = m;
- *nout2 = n;
-}
-
-
-
-static bool rasterizeTri(const float* v0, const float* v1, const float* v2,
- const unsigned char area, rcHeightfield& hf,
- const float* bmin, const float* bmax,
- const float cs, const float ics, const float ich,
- const int flagMergeThr)
-{
- const int w = hf.width;
- const int h = hf.height;
- float tmin[3], tmax[3];
- const float by = bmax[1] - bmin[1];
-
- // Calculate the bounding box of the triangle.
- rcVcopy(tmin, v0);
- rcVcopy(tmax, v0);
- rcVmin(tmin, v1);
- rcVmin(tmin, v2);
- rcVmax(tmax, v1);
- rcVmax(tmax, v2);
-
- // If the triangle does not touch the bbox of the heightfield, skip the triagle.
- if (!overlapBounds(bmin, bmax, tmin, tmax))
- return true;
-
- // Calculate the footprint of the triangle on the grid's y-axis
- int y0 = (int)((tmin[2] - bmin[2])*ics);
- int y1 = (int)((tmax[2] - bmin[2])*ics);
- y0 = rcClamp(y0, 0, h-1);
- y1 = rcClamp(y1, 0, h-1);
-
- // Clip the triangle into all grid cells it touches.
- float buf[7*3*4];
- float *in = buf, *inrow = buf+7*3, *p1 = inrow+7*3, *p2 = p1+7*3;
-
- rcVcopy(&in[0], v0);
- rcVcopy(&in[1*3], v1);
- rcVcopy(&in[2*3], v2);
- int nvrow, nvIn = 3;
-
- for (int y = y0; y <= y1; ++y)
- {
- // Clip polygon to row. Store the remaining polygon as well
- const float cz = bmin[2] + y*cs;
- dividePoly(in, nvIn, inrow, &nvrow, p1, &nvIn, cz+cs, 2);
- rcSwap(in, p1);
- if (nvrow < 3) continue;
-
- // find the horizontal bounds in the row
- float minX = inrow[0], maxX = inrow[0];
- for (int i=1; i<nvrow; ++i)
- {
- if (minX > inrow[i*3]) minX = inrow[i*3];
- if (maxX < inrow[i*3]) maxX = inrow[i*3];
- }
- int x0 = (int)((minX - bmin[0])*ics);
- int x1 = (int)((maxX - bmin[0])*ics);
- x0 = rcClamp(x0, 0, w-1);
- x1 = rcClamp(x1, 0, w-1);
-
- int nv, nv2 = nvrow;
-
- for (int x = x0; x <= x1; ++x)
- {
- // Clip polygon to column. store the remaining polygon as well
- const float cx = bmin[0] + x*cs;
- dividePoly(inrow, nv2, p1, &nv, p2, &nv2, cx+cs, 0);
- rcSwap(inrow, p2);
- if (nv < 3) continue;
-
- // Calculate min and max of the span.
- float smin = p1[1], smax = p1[1];
- for (int i = 1; i < nv; ++i)
- {
- smin = rcMin(smin, p1[i*3+1]);
- smax = rcMax(smax, p1[i*3+1]);
- }
- smin -= bmin[1];
- smax -= bmin[1];
- // Skip the span if it is outside the heightfield bbox
- if (smax < 0.0f) continue;
- if (smin > by) continue;
- // Clamp the span to the heightfield bbox.
- if (smin < 0.0f) smin = 0;
- if (smax > by) smax = by;
-
- // Snap the span to the heightfield height grid.
- unsigned short ismin = (unsigned short)rcClamp((int)floorf(smin * ich), 0, RC_SPAN_MAX_HEIGHT);
- unsigned short ismax = (unsigned short)rcClamp((int)ceilf(smax * ich), (int)ismin+1, RC_SPAN_MAX_HEIGHT);
-
- if (!addSpan(hf, x, y, ismin, ismax, area, flagMergeThr))
- return false;
- }
- }
-
- return true;
-}
-
-/// @par
-///
-/// No spans will be added if the triangle does not overlap the heightfield grid.
-///
-/// @see rcHeightfield
-bool rcRasterizeTriangle(rcContext* ctx, const float* v0, const float* v1, const float* v2,
- const unsigned char area, rcHeightfield& solid,
- const int flagMergeThr)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_RASTERIZE_TRIANGLES);
-
- const float ics = 1.0f/solid.cs;
- const float ich = 1.0f/solid.ch;
- if (!rasterizeTri(v0, v1, v2, area, solid, solid.bmin, solid.bmax, solid.cs, ics, ich, flagMergeThr))
- {
- ctx->log(RC_LOG_ERROR, "rcRasterizeTriangle: Out of memory.");
- return false;
- }
-
- return true;
-}
-
-/// @par
-///
-/// Spans will only be added for triangles that overlap the heightfield grid.
-///
-/// @see rcHeightfield
-bool rcRasterizeTriangles(rcContext* ctx, const float* verts, const int /*nv*/,
- const int* tris, const unsigned char* areas, const int nt,
- rcHeightfield& solid, const int flagMergeThr)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_RASTERIZE_TRIANGLES);
-
- const float ics = 1.0f/solid.cs;
- const float ich = 1.0f/solid.ch;
- // Rasterize triangles.
- for (int i = 0; i < nt; ++i)
- {
- const float* v0 = &verts[tris[i*3+0]*3];
- const float* v1 = &verts[tris[i*3+1]*3];
- const float* v2 = &verts[tris[i*3+2]*3];
- // Rasterize.
- if (!rasterizeTri(v0, v1, v2, areas[i], solid, solid.bmin, solid.bmax, solid.cs, ics, ich, flagMergeThr))
- {
- ctx->log(RC_LOG_ERROR, "rcRasterizeTriangles: Out of memory.");
- return false;
- }
- }
-
- return true;
-}
-
-/// @par
-///
-/// Spans will only be added for triangles that overlap the heightfield grid.
-///
-/// @see rcHeightfield
-bool rcRasterizeTriangles(rcContext* ctx, const float* verts, const int /*nv*/,
- const unsigned short* tris, const unsigned char* areas, const int nt,
- rcHeightfield& solid, const int flagMergeThr)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_RASTERIZE_TRIANGLES);
-
- const float ics = 1.0f/solid.cs;
- const float ich = 1.0f/solid.ch;
- // Rasterize triangles.
- for (int i = 0; i < nt; ++i)
- {
- const float* v0 = &verts[tris[i*3+0]*3];
- const float* v1 = &verts[tris[i*3+1]*3];
- const float* v2 = &verts[tris[i*3+2]*3];
- // Rasterize.
- if (!rasterizeTri(v0, v1, v2, areas[i], solid, solid.bmin, solid.bmax, solid.cs, ics, ich, flagMergeThr))
- {
- ctx->log(RC_LOG_ERROR, "rcRasterizeTriangles: Out of memory.");
- return false;
- }
- }
-
- return true;
-}
-
-/// @par
-///
-/// Spans will only be added for triangles that overlap the heightfield grid.
-///
-/// @see rcHeightfield
-bool rcRasterizeTriangles(rcContext* ctx, const float* verts, const unsigned char* areas, const int nt,
- rcHeightfield& solid, const int flagMergeThr)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_RASTERIZE_TRIANGLES);
-
- const float ics = 1.0f/solid.cs;
- const float ich = 1.0f/solid.ch;
- // Rasterize triangles.
- for (int i = 0; i < nt; ++i)
- {
- const float* v0 = &verts[(i*3+0)*3];
- const float* v1 = &verts[(i*3+1)*3];
- const float* v2 = &verts[(i*3+2)*3];
- // Rasterize.
- if (!rasterizeTri(v0, v1, v2, areas[i], solid, solid.bmin, solid.bmax, solid.cs, ics, ich, flagMergeThr))
- {
- ctx->log(RC_LOG_ERROR, "rcRasterizeTriangles: Out of memory.");
- return false;
- }
- }
-
- return true;
-}
diff --git a/extern/recastnavigation/Recast/Source/RecastRegion.cpp b/extern/recastnavigation/Recast/Source/RecastRegion.cpp
deleted file mode 100644
index 54acf4b736b..00000000000
--- a/extern/recastnavigation/Recast/Source/RecastRegion.cpp
+++ /dev/null
@@ -1,1830 +0,0 @@
-//
-// Copyright (c) 2009-2010 Mikko Mononen memon@inside.org
-//
-// This software is provided 'as-is', without any express or implied
-// warranty. In no event will the authors be held liable for any damages
-// arising from the use of this software.
-// Permission is granted to anyone to use this software for any purpose,
-// including commercial applications, and to alter it and redistribute it
-// freely, subject to the following restrictions:
-// 1. The origin of this software must not be misrepresented; you must not
-// claim that you wrote the original software. If you use this software
-// in a product, an acknowledgment in the product documentation would be
-// appreciated but is not required.
-// 2. Altered source versions must be plainly marked as such, and must not be
-// misrepresented as being the original software.
-// 3. This notice may not be removed or altered from any source distribution.
-//
-
-#include <float.h>
-#define _USE_MATH_DEFINES
-#include <math.h>
-#include <string.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include "Recast.h"
-#include "RecastAlloc.h"
-#include "RecastAssert.h"
-#include <new>
-
-
-static void calculateDistanceField(rcCompactHeightfield& chf, unsigned short* src, unsigned short& maxDist)
-{
- const int w = chf.width;
- const int h = chf.height;
-
- // Init distance and points.
- for (int i = 0; i < chf.spanCount; ++i)
- src[i] = 0xffff;
-
- // Mark boundary cells.
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- const unsigned char area = chf.areas[i];
-
- int nc = 0;
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, dir);
- if (area == chf.areas[ai])
- nc++;
- }
- }
- if (nc != 4)
- src[i] = 0;
- }
- }
- }
-
-
- // Pass 1
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
-
- if (rcGetCon(s, 0) != RC_NOT_CONNECTED)
- {
- // (-1,0)
- const int ax = x + rcGetDirOffsetX(0);
- const int ay = y + rcGetDirOffsetY(0);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 0);
- const rcCompactSpan& as = chf.spans[ai];
- if (src[ai]+2 < src[i])
- src[i] = src[ai]+2;
-
- // (-1,-1)
- if (rcGetCon(as, 3) != RC_NOT_CONNECTED)
- {
- const int aax = ax + rcGetDirOffsetX(3);
- const int aay = ay + rcGetDirOffsetY(3);
- const int aai = (int)chf.cells[aax+aay*w].index + rcGetCon(as, 3);
- if (src[aai]+3 < src[i])
- src[i] = src[aai]+3;
- }
- }
- if (rcGetCon(s, 3) != RC_NOT_CONNECTED)
- {
- // (0,-1)
- const int ax = x + rcGetDirOffsetX(3);
- const int ay = y + rcGetDirOffsetY(3);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 3);
- const rcCompactSpan& as = chf.spans[ai];
- if (src[ai]+2 < src[i])
- src[i] = src[ai]+2;
-
- // (1,-1)
- if (rcGetCon(as, 2) != RC_NOT_CONNECTED)
- {
- const int aax = ax + rcGetDirOffsetX(2);
- const int aay = ay + rcGetDirOffsetY(2);
- const int aai = (int)chf.cells[aax+aay*w].index + rcGetCon(as, 2);
- if (src[aai]+3 < src[i])
- src[i] = src[aai]+3;
- }
- }
- }
- }
- }
-
- // Pass 2
- for (int y = h-1; y >= 0; --y)
- {
- for (int x = w-1; x >= 0; --x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
-
- if (rcGetCon(s, 2) != RC_NOT_CONNECTED)
- {
- // (1,0)
- const int ax = x + rcGetDirOffsetX(2);
- const int ay = y + rcGetDirOffsetY(2);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 2);
- const rcCompactSpan& as = chf.spans[ai];
- if (src[ai]+2 < src[i])
- src[i] = src[ai]+2;
-
- // (1,1)
- if (rcGetCon(as, 1) != RC_NOT_CONNECTED)
- {
- const int aax = ax + rcGetDirOffsetX(1);
- const int aay = ay + rcGetDirOffsetY(1);
- const int aai = (int)chf.cells[aax+aay*w].index + rcGetCon(as, 1);
- if (src[aai]+3 < src[i])
- src[i] = src[aai]+3;
- }
- }
- if (rcGetCon(s, 1) != RC_NOT_CONNECTED)
- {
- // (0,1)
- const int ax = x + rcGetDirOffsetX(1);
- const int ay = y + rcGetDirOffsetY(1);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 1);
- const rcCompactSpan& as = chf.spans[ai];
- if (src[ai]+2 < src[i])
- src[i] = src[ai]+2;
-
- // (-1,1)
- if (rcGetCon(as, 0) != RC_NOT_CONNECTED)
- {
- const int aax = ax + rcGetDirOffsetX(0);
- const int aay = ay + rcGetDirOffsetY(0);
- const int aai = (int)chf.cells[aax+aay*w].index + rcGetCon(as, 0);
- if (src[aai]+3 < src[i])
- src[i] = src[aai]+3;
- }
- }
- }
- }
- }
-
- maxDist = 0;
- for (int i = 0; i < chf.spanCount; ++i)
- maxDist = rcMax(src[i], maxDist);
-
-}
-
-static unsigned short* boxBlur(rcCompactHeightfield& chf, int thr,
- unsigned short* src, unsigned short* dst)
-{
- const int w = chf.width;
- const int h = chf.height;
-
- thr *= 2;
-
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- const unsigned short cd = src[i];
- if (cd <= thr)
- {
- dst[i] = cd;
- continue;
- }
-
- int d = (int)cd;
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, dir);
- d += (int)src[ai];
-
- const rcCompactSpan& as = chf.spans[ai];
- const int dir2 = (dir+1) & 0x3;
- if (rcGetCon(as, dir2) != RC_NOT_CONNECTED)
- {
- const int ax2 = ax + rcGetDirOffsetX(dir2);
- const int ay2 = ay + rcGetDirOffsetY(dir2);
- const int ai2 = (int)chf.cells[ax2+ay2*w].index + rcGetCon(as, dir2);
- d += (int)src[ai2];
- }
- else
- {
- d += cd;
- }
- }
- else
- {
- d += cd*2;
- }
- }
- dst[i] = (unsigned short)((d+5)/9);
- }
- }
- }
- return dst;
-}
-
-
-static bool floodRegion(int x, int y, int i,
- unsigned short level, unsigned short r,
- rcCompactHeightfield& chf,
- unsigned short* srcReg, unsigned short* srcDist,
- rcIntArray& stack)
-{
- const int w = chf.width;
-
- const unsigned char area = chf.areas[i];
-
- // Flood fill mark region.
- stack.resize(0);
- stack.push((int)x);
- stack.push((int)y);
- stack.push((int)i);
- srcReg[i] = r;
- srcDist[i] = 0;
-
- unsigned short lev = level >= 2 ? level-2 : 0;
- int count = 0;
-
- while (stack.size() > 0)
- {
- int ci = stack.pop();
- int cy = stack.pop();
- int cx = stack.pop();
-
- const rcCompactSpan& cs = chf.spans[ci];
-
- // Check if any of the neighbours already have a valid region set.
- unsigned short ar = 0;
- for (int dir = 0; dir < 4; ++dir)
- {
- // 8 connected
- if (rcGetCon(cs, dir) != RC_NOT_CONNECTED)
- {
- const int ax = cx + rcGetDirOffsetX(dir);
- const int ay = cy + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(cs, dir);
- if (chf.areas[ai] != area)
- continue;
- unsigned short nr = srcReg[ai];
- if (nr & RC_BORDER_REG) // Do not take borders into account.
- continue;
- if (nr != 0 && nr != r)
- {
- ar = nr;
- break;
- }
-
- const rcCompactSpan& as = chf.spans[ai];
-
- const int dir2 = (dir+1) & 0x3;
- if (rcGetCon(as, dir2) != RC_NOT_CONNECTED)
- {
- const int ax2 = ax + rcGetDirOffsetX(dir2);
- const int ay2 = ay + rcGetDirOffsetY(dir2);
- const int ai2 = (int)chf.cells[ax2+ay2*w].index + rcGetCon(as, dir2);
- if (chf.areas[ai2] != area)
- continue;
- unsigned short nr2 = srcReg[ai2];
- if (nr2 != 0 && nr2 != r)
- {
- ar = nr2;
- break;
- }
- }
- }
- }
- if (ar != 0)
- {
- srcReg[ci] = 0;
- continue;
- }
-
- count++;
-
- // Expand neighbours.
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(cs, dir) != RC_NOT_CONNECTED)
- {
- const int ax = cx + rcGetDirOffsetX(dir);
- const int ay = cy + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(cs, dir);
- if (chf.areas[ai] != area)
- continue;
- if (chf.dist[ai] >= lev && srcReg[ai] == 0)
- {
- srcReg[ai] = r;
- srcDist[ai] = 0;
- stack.push(ax);
- stack.push(ay);
- stack.push(ai);
- }
- }
- }
- }
-
- return count > 0;
-}
-
-static unsigned short* expandRegions(int maxIter, unsigned short level,
- rcCompactHeightfield& chf,
- unsigned short* srcReg, unsigned short* srcDist,
- unsigned short* dstReg, unsigned short* dstDist,
- rcIntArray& stack,
- bool fillStack)
-{
- const int w = chf.width;
- const int h = chf.height;
-
- if (fillStack)
- {
- // Find cells revealed by the raised level.
- stack.resize(0);
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- if (chf.dist[i] >= level && srcReg[i] == 0 && chf.areas[i] != RC_NULL_AREA)
- {
- stack.push(x);
- stack.push(y);
- stack.push(i);
- }
- }
- }
- }
- }
- else // use cells in the input stack
- {
- // mark all cells which already have a region
- for (int j=0; j<stack.size(); j+=3)
- {
- int i = stack[j+2];
- if (srcReg[i] != 0)
- stack[j+2] = -1;
- }
- }
-
- int iter = 0;
- while (stack.size() > 0)
- {
- int failed = 0;
-
- memcpy(dstReg, srcReg, sizeof(unsigned short)*chf.spanCount);
- memcpy(dstDist, srcDist, sizeof(unsigned short)*chf.spanCount);
-
- for (int j = 0; j < stack.size(); j += 3)
- {
- int x = stack[j+0];
- int y = stack[j+1];
- int i = stack[j+2];
- if (i < 0)
- {
- failed++;
- continue;
- }
-
- unsigned short r = srcReg[i];
- unsigned short d2 = 0xffff;
- const unsigned char area = chf.areas[i];
- const rcCompactSpan& s = chf.spans[i];
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(s, dir) == RC_NOT_CONNECTED) continue;
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, dir);
- if (chf.areas[ai] != area) continue;
- if (srcReg[ai] > 0 && (srcReg[ai] & RC_BORDER_REG) == 0)
- {
- if ((int)srcDist[ai]+2 < (int)d2)
- {
- r = srcReg[ai];
- d2 = srcDist[ai]+2;
- }
- }
- }
- if (r)
- {
- stack[j+2] = -1; // mark as used
- dstReg[i] = r;
- dstDist[i] = d2;
- }
- else
- {
- failed++;
- }
- }
-
- // rcSwap source and dest.
- rcSwap(srcReg, dstReg);
- rcSwap(srcDist, dstDist);
-
- if (failed*3 == stack.size())
- break;
-
- if (level > 0)
- {
- ++iter;
- if (iter >= maxIter)
- break;
- }
- }
-
- return srcReg;
-}
-
-
-
-static void sortCellsByLevel(unsigned short startLevel,
- rcCompactHeightfield& chf,
- unsigned short* srcReg,
- unsigned int nbStacks, rcIntArray* stacks,
- unsigned short loglevelsPerStack) // the levels per stack (2 in our case) as a bit shift
-{
- const int w = chf.width;
- const int h = chf.height;
- startLevel = startLevel >> loglevelsPerStack;
-
- for (unsigned int j=0; j<nbStacks; ++j)
- stacks[j].resize(0);
-
- // put all cells in the level range into the appropriate stacks
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- if (chf.areas[i] == RC_NULL_AREA || srcReg[i] != 0)
- continue;
-
- int level = chf.dist[i] >> loglevelsPerStack;
- int sId = startLevel - level;
- if (sId >= (int)nbStacks)
- continue;
- if (sId < 0)
- sId = 0;
-
- stacks[sId].push(x);
- stacks[sId].push(y);
- stacks[sId].push(i);
- }
- }
- }
-}
-
-
-static void appendStacks(rcIntArray& srcStack, rcIntArray& dstStack,
- unsigned short* srcReg)
-{
- for (int j=0; j<srcStack.size(); j+=3)
- {
- int i = srcStack[j+2];
- if ((i < 0) || (srcReg[i] != 0))
- continue;
- dstStack.push(srcStack[j]);
- dstStack.push(srcStack[j+1]);
- dstStack.push(srcStack[j+2]);
- }
-}
-
-struct rcRegion
-{
- inline rcRegion(unsigned short i) :
- spanCount(0),
- id(i),
- areaType(0),
- remap(false),
- visited(false),
- overlap(false),
- connectsToBorder(false),
- ymin(0xffff),
- ymax(0)
- {}
-
- int spanCount; // Number of spans belonging to this region
- unsigned short id; // ID of the region
- unsigned char areaType; // Are type.
- bool remap;
- bool visited;
- bool overlap;
- bool connectsToBorder;
- unsigned short ymin, ymax;
- rcIntArray connections;
- rcIntArray floors;
-};
-
-static void removeAdjacentNeighbours(rcRegion& reg)
-{
- // Remove adjacent duplicates.
- for (int i = 0; i < reg.connections.size() && reg.connections.size() > 1; )
- {
- int ni = (i+1) % reg.connections.size();
- if (reg.connections[i] == reg.connections[ni])
- {
- // Remove duplicate
- for (int j = i; j < reg.connections.size()-1; ++j)
- reg.connections[j] = reg.connections[j+1];
- reg.connections.pop();
- }
- else
- ++i;
- }
-}
-
-static void replaceNeighbour(rcRegion& reg, unsigned short oldId, unsigned short newId)
-{
- bool neiChanged = false;
- for (int i = 0; i < reg.connections.size(); ++i)
- {
- if (reg.connections[i] == oldId)
- {
- reg.connections[i] = newId;
- neiChanged = true;
- }
- }
- for (int i = 0; i < reg.floors.size(); ++i)
- {
- if (reg.floors[i] == oldId)
- reg.floors[i] = newId;
- }
- if (neiChanged)
- removeAdjacentNeighbours(reg);
-}
-
-static bool canMergeWithRegion(const rcRegion& rega, const rcRegion& regb)
-{
- if (rega.areaType != regb.areaType)
- return false;
- int n = 0;
- for (int i = 0; i < rega.connections.size(); ++i)
- {
- if (rega.connections[i] == regb.id)
- n++;
- }
- if (n > 1)
- return false;
- for (int i = 0; i < rega.floors.size(); ++i)
- {
- if (rega.floors[i] == regb.id)
- return false;
- }
- return true;
-}
-
-static void addUniqueFloorRegion(rcRegion& reg, int n)
-{
- for (int i = 0; i < reg.floors.size(); ++i)
- if (reg.floors[i] == n)
- return;
- reg.floors.push(n);
-}
-
-static bool mergeRegions(rcRegion& rega, rcRegion& regb)
-{
- unsigned short aid = rega.id;
- unsigned short bid = regb.id;
-
- // Duplicate current neighbourhood.
- rcIntArray acon;
- acon.resize(rega.connections.size());
- for (int i = 0; i < rega.connections.size(); ++i)
- acon[i] = rega.connections[i];
- rcIntArray& bcon = regb.connections;
-
- // Find insertion point on A.
- int insa = -1;
- for (int i = 0; i < acon.size(); ++i)
- {
- if (acon[i] == bid)
- {
- insa = i;
- break;
- }
- }
- if (insa == -1)
- return false;
-
- // Find insertion point on B.
- int insb = -1;
- for (int i = 0; i < bcon.size(); ++i)
- {
- if (bcon[i] == aid)
- {
- insb = i;
- break;
- }
- }
- if (insb == -1)
- return false;
-
- // Merge neighbours.
- rega.connections.resize(0);
- for (int i = 0, ni = acon.size(); i < ni-1; ++i)
- rega.connections.push(acon[(insa+1+i) % ni]);
-
- for (int i = 0, ni = bcon.size(); i < ni-1; ++i)
- rega.connections.push(bcon[(insb+1+i) % ni]);
-
- removeAdjacentNeighbours(rega);
-
- for (int j = 0; j < regb.floors.size(); ++j)
- addUniqueFloorRegion(rega, regb.floors[j]);
- rega.spanCount += regb.spanCount;
- regb.spanCount = 0;
- regb.connections.resize(0);
-
- return true;
-}
-
-static bool isRegionConnectedToBorder(const rcRegion& reg)
-{
- // Region is connected to border if
- // one of the neighbours is null id.
- for (int i = 0; i < reg.connections.size(); ++i)
- {
- if (reg.connections[i] == 0)
- return true;
- }
- return false;
-}
-
-static bool isSolidEdge(rcCompactHeightfield& chf, unsigned short* srcReg,
- int x, int y, int i, int dir)
-{
- const rcCompactSpan& s = chf.spans[i];
- unsigned short r = 0;
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*chf.width].index + rcGetCon(s, dir);
- r = srcReg[ai];
- }
- if (r == srcReg[i])
- return false;
- return true;
-}
-
-static void walkContour(int x, int y, int i, int dir,
- rcCompactHeightfield& chf,
- unsigned short* srcReg,
- rcIntArray& cont)
-{
- int startDir = dir;
- int starti = i;
-
- const rcCompactSpan& ss = chf.spans[i];
- unsigned short curReg = 0;
- if (rcGetCon(ss, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*chf.width].index + rcGetCon(ss, dir);
- curReg = srcReg[ai];
- }
- cont.push(curReg);
-
- int iter = 0;
- while (++iter < 40000)
- {
- const rcCompactSpan& s = chf.spans[i];
-
- if (isSolidEdge(chf, srcReg, x, y, i, dir))
- {
- // Choose the edge corner
- unsigned short r = 0;
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*chf.width].index + rcGetCon(s, dir);
- r = srcReg[ai];
- }
- if (r != curReg)
- {
- curReg = r;
- cont.push(curReg);
- }
-
- dir = (dir+1) & 0x3; // Rotate CW
- }
- else
- {
- int ni = -1;
- const int nx = x + rcGetDirOffsetX(dir);
- const int ny = y + rcGetDirOffsetY(dir);
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const rcCompactCell& nc = chf.cells[nx+ny*chf.width];
- ni = (int)nc.index + rcGetCon(s, dir);
- }
- if (ni == -1)
- {
- // Should not happen.
- return;
- }
- x = nx;
- y = ny;
- i = ni;
- dir = (dir+3) & 0x3; // Rotate CCW
- }
-
- if (starti == i && startDir == dir)
- {
- break;
- }
- }
-
- // Remove adjacent duplicates.
- if (cont.size() > 1)
- {
- for (int j = 0; j < cont.size(); )
- {
- int nj = (j+1) % cont.size();
- if (cont[j] == cont[nj])
- {
- for (int k = j; k < cont.size()-1; ++k)
- cont[k] = cont[k+1];
- cont.pop();
- }
- else
- ++j;
- }
- }
-}
-
-
-static bool mergeAndFilterRegions(rcContext* ctx, int minRegionArea, int mergeRegionSize,
- unsigned short& maxRegionId,
- rcCompactHeightfield& chf,
- unsigned short* srcReg, rcIntArray& overlaps)
-{
- const int w = chf.width;
- const int h = chf.height;
-
- const int nreg = maxRegionId+1;
- rcRegion* regions = (rcRegion*)rcAlloc(sizeof(rcRegion)*nreg, RC_ALLOC_TEMP);
- if (!regions)
- {
- ctx->log(RC_LOG_ERROR, "mergeAndFilterRegions: Out of memory 'regions' (%d).", nreg);
- return false;
- }
-
- // Construct regions
- for (int i = 0; i < nreg; ++i)
- new(&regions[i]) rcRegion((unsigned short)i);
-
- // Find edge of a region and find connections around the contour.
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- unsigned short r = srcReg[i];
- if (r == 0 || r >= nreg)
- continue;
-
- rcRegion& reg = regions[r];
- reg.spanCount++;
-
- // Update floors.
- for (int j = (int)c.index; j < ni; ++j)
- {
- if (i == j) continue;
- unsigned short floorId = srcReg[j];
- if (floorId == 0 || floorId >= nreg)
- continue;
- if (floorId == r)
- reg.overlap = true;
- addUniqueFloorRegion(reg, floorId);
- }
-
- // Have found contour
- if (reg.connections.size() > 0)
- continue;
-
- reg.areaType = chf.areas[i];
-
- // Check if this cell is next to a border.
- int ndir = -1;
- for (int dir = 0; dir < 4; ++dir)
- {
- if (isSolidEdge(chf, srcReg, x, y, i, dir))
- {
- ndir = dir;
- break;
- }
- }
-
- if (ndir != -1)
- {
- // The cell is at border.
- // Walk around the contour to find all the neighbours.
- walkContour(x, y, i, ndir, chf, srcReg, reg.connections);
- }
- }
- }
- }
-
- // Remove too small regions.
- rcIntArray stack(32);
- rcIntArray trace(32);
- for (int i = 0; i < nreg; ++i)
- {
- rcRegion& reg = regions[i];
- if (reg.id == 0 || (reg.id & RC_BORDER_REG))
- continue;
- if (reg.spanCount == 0)
- continue;
- if (reg.visited)
- continue;
-
- // Count the total size of all the connected regions.
- // Also keep track of the regions connects to a tile border.
- bool connectsToBorder = false;
- int spanCount = 0;
- stack.resize(0);
- trace.resize(0);
-
- reg.visited = true;
- stack.push(i);
-
- while (stack.size())
- {
- // Pop
- int ri = stack.pop();
-
- rcRegion& creg = regions[ri];
-
- spanCount += creg.spanCount;
- trace.push(ri);
-
- for (int j = 0; j < creg.connections.size(); ++j)
- {
- if (creg.connections[j] & RC_BORDER_REG)
- {
- connectsToBorder = true;
- continue;
- }
- rcRegion& neireg = regions[creg.connections[j]];
- if (neireg.visited)
- continue;
- if (neireg.id == 0 || (neireg.id & RC_BORDER_REG))
- continue;
- // Visit
- stack.push(neireg.id);
- neireg.visited = true;
- }
- }
-
- // If the accumulated regions size is too small, remove it.
- // Do not remove areas which connect to tile borders
- // as their size cannot be estimated correctly and removing them
- // can potentially remove necessary areas.
- if (spanCount < minRegionArea && !connectsToBorder)
- {
- // Kill all visited regions.
- for (int j = 0; j < trace.size(); ++j)
- {
- regions[trace[j]].spanCount = 0;
- regions[trace[j]].id = 0;
- }
- }
- }
-
- // Merge too small regions to neighbour regions.
- int mergeCount = 0 ;
- do
- {
- mergeCount = 0;
- for (int i = 0; i < nreg; ++i)
- {
- rcRegion& reg = regions[i];
- if (reg.id == 0 || (reg.id & RC_BORDER_REG))
- continue;
- if (reg.overlap)
- continue;
- if (reg.spanCount == 0)
- continue;
-
- // Check to see if the region should be merged.
- if (reg.spanCount > mergeRegionSize && isRegionConnectedToBorder(reg))
- continue;
-
- // Small region with more than 1 connection.
- // Or region which is not connected to a border at all.
- // Find smallest neighbour region that connects to this one.
- int smallest = 0xfffffff;
- unsigned short mergeId = reg.id;
- for (int j = 0; j < reg.connections.size(); ++j)
- {
- if (reg.connections[j] & RC_BORDER_REG) continue;
- rcRegion& mreg = regions[reg.connections[j]];
- if (mreg.id == 0 || (mreg.id & RC_BORDER_REG) || mreg.overlap) continue;
- if (mreg.spanCount < smallest &&
- canMergeWithRegion(reg, mreg) &&
- canMergeWithRegion(mreg, reg))
- {
- smallest = mreg.spanCount;
- mergeId = mreg.id;
- }
- }
- // Found new id.
- if (mergeId != reg.id)
- {
- unsigned short oldId = reg.id;
- rcRegion& target = regions[mergeId];
-
- // Merge neighbours.
- if (mergeRegions(target, reg))
- {
- // Fixup regions pointing to current region.
- for (int j = 0; j < nreg; ++j)
- {
- if (regions[j].id == 0 || (regions[j].id & RC_BORDER_REG)) continue;
- // If another region was already merged into current region
- // change the nid of the previous region too.
- if (regions[j].id == oldId)
- regions[j].id = mergeId;
- // Replace the current region with the new one if the
- // current regions is neighbour.
- replaceNeighbour(regions[j], oldId, mergeId);
- }
- mergeCount++;
- }
- }
- }
- }
- while (mergeCount > 0);
-
- // Compress region Ids.
- for (int i = 0; i < nreg; ++i)
- {
- regions[i].remap = false;
- if (regions[i].id == 0) continue; // Skip nil regions.
- if (regions[i].id & RC_BORDER_REG) continue; // Skip external regions.
- regions[i].remap = true;
- }
-
- unsigned short regIdGen = 0;
- for (int i = 0; i < nreg; ++i)
- {
- if (!regions[i].remap)
- continue;
- unsigned short oldId = regions[i].id;
- unsigned short newId = ++regIdGen;
- for (int j = i; j < nreg; ++j)
- {
- if (regions[j].id == oldId)
- {
- regions[j].id = newId;
- regions[j].remap = false;
- }
- }
- }
- maxRegionId = regIdGen;
-
- // Remap regions.
- for (int i = 0; i < chf.spanCount; ++i)
- {
- if ((srcReg[i] & RC_BORDER_REG) == 0)
- srcReg[i] = regions[srcReg[i]].id;
- }
-
- // Return regions that we found to be overlapping.
- for (int i = 0; i < nreg; ++i)
- if (regions[i].overlap)
- overlaps.push(regions[i].id);
-
- for (int i = 0; i < nreg; ++i)
- regions[i].~rcRegion();
- rcFree(regions);
-
-
- return true;
-}
-
-
-static void addUniqueConnection(rcRegion& reg, int n)
-{
- for (int i = 0; i < reg.connections.size(); ++i)
- if (reg.connections[i] == n)
- return;
- reg.connections.push(n);
-}
-
-static bool mergeAndFilterLayerRegions(rcContext* ctx, int minRegionArea,
- unsigned short& maxRegionId,
- rcCompactHeightfield& chf,
- unsigned short* srcReg, rcIntArray& /*overlaps*/)
-{
- const int w = chf.width;
- const int h = chf.height;
-
- const int nreg = maxRegionId+1;
- rcRegion* regions = (rcRegion*)rcAlloc(sizeof(rcRegion)*nreg, RC_ALLOC_TEMP);
- if (!regions)
- {
- ctx->log(RC_LOG_ERROR, "mergeAndFilterLayerRegions: Out of memory 'regions' (%d).", nreg);
- return false;
- }
-
- // Construct regions
- for (int i = 0; i < nreg; ++i)
- new(&regions[i]) rcRegion((unsigned short)i);
-
- // Find region neighbours and overlapping regions.
- rcIntArray lregs(32);
- for (int y = 0; y < h; ++y)
- {
- for (int x = 0; x < w; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
-
- lregs.resize(0);
-
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- const unsigned short ri = srcReg[i];
- if (ri == 0 || ri >= nreg) continue;
- rcRegion& reg = regions[ri];
-
- reg.spanCount++;
-
- reg.ymin = rcMin(reg.ymin, s.y);
- reg.ymax = rcMax(reg.ymax, s.y);
-
- // Collect all region layers.
- lregs.push(ri);
-
- // Update neighbours
- for (int dir = 0; dir < 4; ++dir)
- {
- if (rcGetCon(s, dir) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(dir);
- const int ay = y + rcGetDirOffsetY(dir);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, dir);
- const unsigned short rai = srcReg[ai];
- if (rai > 0 && rai < nreg && rai != ri)
- addUniqueConnection(reg, rai);
- if (rai & RC_BORDER_REG)
- reg.connectsToBorder = true;
- }
- }
-
- }
-
- // Update overlapping regions.
- for (int i = 0; i < lregs.size()-1; ++i)
- {
- for (int j = i+1; j < lregs.size(); ++j)
- {
- if (lregs[i] != lregs[j])
- {
- rcRegion& ri = regions[lregs[i]];
- rcRegion& rj = regions[lregs[j]];
- addUniqueFloorRegion(ri, lregs[j]);
- addUniqueFloorRegion(rj, lregs[i]);
- }
- }
- }
-
- }
- }
-
- // Create 2D layers from regions.
- unsigned short layerId = 1;
-
- for (int i = 0; i < nreg; ++i)
- regions[i].id = 0;
-
- // Merge montone regions to create non-overlapping areas.
- rcIntArray stack(32);
- for (int i = 1; i < nreg; ++i)
- {
- rcRegion& root = regions[i];
- // Skip already visited.
- if (root.id != 0)
- continue;
-
- // Start search.
- root.id = layerId;
-
- stack.resize(0);
- stack.push(i);
-
- while (stack.size() > 0)
- {
- // Pop front
- rcRegion& reg = regions[stack[0]];
- for (int j = 0; j < stack.size()-1; ++j)
- stack[j] = stack[j+1];
- stack.resize(stack.size()-1);
-
- const int ncons = (int)reg.connections.size();
- for (int j = 0; j < ncons; ++j)
- {
- const int nei = reg.connections[j];
- rcRegion& regn = regions[nei];
- // Skip already visited.
- if (regn.id != 0)
- continue;
- // Skip if the neighbour is overlapping root region.
- bool overlap = false;
- for (int k = 0; k < root.floors.size(); k++)
- {
- if (root.floors[k] == nei)
- {
- overlap = true;
- break;
- }
- }
- if (overlap)
- continue;
-
- // Deepen
- stack.push(nei);
-
- // Mark layer id
- regn.id = layerId;
- // Merge current layers to root.
- for (int k = 0; k < regn.floors.size(); ++k)
- addUniqueFloorRegion(root, regn.floors[k]);
- root.ymin = rcMin(root.ymin, regn.ymin);
- root.ymax = rcMax(root.ymax, regn.ymax);
- root.spanCount += regn.spanCount;
- regn.spanCount = 0;
- root.connectsToBorder = root.connectsToBorder || regn.connectsToBorder;
- }
- }
-
- layerId++;
- }
-
- // Remove small regions
- for (int i = 0; i < nreg; ++i)
- {
- if (regions[i].spanCount > 0 && regions[i].spanCount < minRegionArea && !regions[i].connectsToBorder)
- {
- unsigned short reg = regions[i].id;
- for (int j = 0; j < nreg; ++j)
- if (regions[j].id == reg)
- regions[j].id = 0;
- }
- }
-
- // Compress region Ids.
- for (int i = 0; i < nreg; ++i)
- {
- regions[i].remap = false;
- if (regions[i].id == 0) continue; // Skip nil regions.
- if (regions[i].id & RC_BORDER_REG) continue; // Skip external regions.
- regions[i].remap = true;
- }
-
- unsigned short regIdGen = 0;
- for (int i = 0; i < nreg; ++i)
- {
- if (!regions[i].remap)
- continue;
- unsigned short oldId = regions[i].id;
- unsigned short newId = ++regIdGen;
- for (int j = i; j < nreg; ++j)
- {
- if (regions[j].id == oldId)
- {
- regions[j].id = newId;
- regions[j].remap = false;
- }
- }
- }
- maxRegionId = regIdGen;
-
- // Remap regions.
- for (int i = 0; i < chf.spanCount; ++i)
- {
- if ((srcReg[i] & RC_BORDER_REG) == 0)
- srcReg[i] = regions[srcReg[i]].id;
- }
-
- for (int i = 0; i < nreg; ++i)
- regions[i].~rcRegion();
- rcFree(regions);
-
- return true;
-}
-
-
-
-/// @par
-///
-/// This is usually the second to the last step in creating a fully built
-/// compact heightfield. This step is required before regions are built
-/// using #rcBuildRegions or #rcBuildRegionsMonotone.
-///
-/// After this step, the distance data is available via the rcCompactHeightfield::maxDistance
-/// and rcCompactHeightfield::dist fields.
-///
-/// @see rcCompactHeightfield, rcBuildRegions, rcBuildRegionsMonotone
-bool rcBuildDistanceField(rcContext* ctx, rcCompactHeightfield& chf)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_BUILD_DISTANCEFIELD);
-
- if (chf.dist)
- {
- rcFree(chf.dist);
- chf.dist = 0;
- }
-
- unsigned short* src = (unsigned short*)rcAlloc(sizeof(unsigned short)*chf.spanCount, RC_ALLOC_TEMP);
- if (!src)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildDistanceField: Out of memory 'src' (%d).", chf.spanCount);
- return false;
- }
- unsigned short* dst = (unsigned short*)rcAlloc(sizeof(unsigned short)*chf.spanCount, RC_ALLOC_TEMP);
- if (!dst)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildDistanceField: Out of memory 'dst' (%d).", chf.spanCount);
- rcFree(src);
- return false;
- }
-
- unsigned short maxDist = 0;
-
- {
- rcScopedTimer timerDist(ctx, RC_TIMER_BUILD_DISTANCEFIELD_DIST);
-
- calculateDistanceField(chf, src, maxDist);
- chf.maxDistance = maxDist;
- }
-
- {
- rcScopedTimer timerBlur(ctx, RC_TIMER_BUILD_DISTANCEFIELD_BLUR);
-
- // Blur
- if (boxBlur(chf, 1, src, dst) != src)
- rcSwap(src, dst);
-
- // Store distance.
- chf.dist = src;
- }
-
- rcFree(dst);
-
- return true;
-}
-
-static void paintRectRegion(int minx, int maxx, int miny, int maxy, unsigned short regId,
- rcCompactHeightfield& chf, unsigned short* srcReg)
-{
- const int w = chf.width;
- for (int y = miny; y < maxy; ++y)
- {
- for (int x = minx; x < maxx; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- if (chf.areas[i] != RC_NULL_AREA)
- srcReg[i] = regId;
- }
- }
- }
-}
-
-
-static const unsigned short RC_NULL_NEI = 0xffff;
-
-struct rcSweepSpan
-{
- unsigned short rid; // row id
- unsigned short id; // region id
- unsigned short ns; // number samples
- unsigned short nei; // neighbour id
-};
-
-/// @par
-///
-/// Non-null regions will consist of connected, non-overlapping walkable spans that form a single contour.
-/// Contours will form simple polygons.
-///
-/// If multiple regions form an area that is smaller than @p minRegionArea, then all spans will be
-/// re-assigned to the zero (null) region.
-///
-/// Partitioning can result in smaller than necessary regions. @p mergeRegionArea helps
-/// reduce unecessarily small regions.
-///
-/// See the #rcConfig documentation for more information on the configuration parameters.
-///
-/// The region data will be available via the rcCompactHeightfield::maxRegions
-/// and rcCompactSpan::reg fields.
-///
-/// @warning The distance field must be created using #rcBuildDistanceField before attempting to build regions.
-///
-/// @see rcCompactHeightfield, rcCompactSpan, rcBuildDistanceField, rcBuildRegionsMonotone, rcConfig
-bool rcBuildRegionsMonotone(rcContext* ctx, rcCompactHeightfield& chf,
- const int borderSize, const int minRegionArea, const int mergeRegionArea)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_BUILD_REGIONS);
-
- const int w = chf.width;
- const int h = chf.height;
- unsigned short id = 1;
-
- rcScopedDelete<unsigned short> srcReg((unsigned short*)rcAlloc(sizeof(unsigned short)*chf.spanCount, RC_ALLOC_TEMP));
- if (!srcReg)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildRegionsMonotone: Out of memory 'src' (%d).", chf.spanCount);
- return false;
- }
- memset(srcReg,0,sizeof(unsigned short)*chf.spanCount);
-
- const int nsweeps = rcMax(chf.width,chf.height);
- rcScopedDelete<rcSweepSpan> sweeps((rcSweepSpan*)rcAlloc(sizeof(rcSweepSpan)*nsweeps, RC_ALLOC_TEMP));
- if (!sweeps)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildRegionsMonotone: Out of memory 'sweeps' (%d).", nsweeps);
- return false;
- }
-
-
- // Mark border regions.
- if (borderSize > 0)
- {
- // Make sure border will not overflow.
- const int bw = rcMin(w, borderSize);
- const int bh = rcMin(h, borderSize);
- // Paint regions
- paintRectRegion(0, bw, 0, h, id|RC_BORDER_REG, chf, srcReg); id++;
- paintRectRegion(w-bw, w, 0, h, id|RC_BORDER_REG, chf, srcReg); id++;
- paintRectRegion(0, w, 0, bh, id|RC_BORDER_REG, chf, srcReg); id++;
- paintRectRegion(0, w, h-bh, h, id|RC_BORDER_REG, chf, srcReg); id++;
-
- chf.borderSize = borderSize;
- }
-
- rcIntArray prev(256);
-
- // Sweep one line at a time.
- for (int y = borderSize; y < h-borderSize; ++y)
- {
- // Collect spans from this row.
- prev.resize(id+1);
- memset(&prev[0],0,sizeof(int)*id);
- unsigned short rid = 1;
-
- for (int x = borderSize; x < w-borderSize; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
-
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- if (chf.areas[i] == RC_NULL_AREA) continue;
-
- // -x
- unsigned short previd = 0;
- if (rcGetCon(s, 0) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(0);
- const int ay = y + rcGetDirOffsetY(0);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 0);
- if ((srcReg[ai] & RC_BORDER_REG) == 0 && chf.areas[i] == chf.areas[ai])
- previd = srcReg[ai];
- }
-
- if (!previd)
- {
- previd = rid++;
- sweeps[previd].rid = previd;
- sweeps[previd].ns = 0;
- sweeps[previd].nei = 0;
- }
-
- // -y
- if (rcGetCon(s,3) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(3);
- const int ay = y + rcGetDirOffsetY(3);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 3);
- if (srcReg[ai] && (srcReg[ai] & RC_BORDER_REG) == 0 && chf.areas[i] == chf.areas[ai])
- {
- unsigned short nr = srcReg[ai];
- if (!sweeps[previd].nei || sweeps[previd].nei == nr)
- {
- sweeps[previd].nei = nr;
- sweeps[previd].ns++;
- prev[nr]++;
- }
- else
- {
- sweeps[previd].nei = RC_NULL_NEI;
- }
- }
- }
-
- srcReg[i] = previd;
- }
- }
-
- // Create unique ID.
- for (int i = 1; i < rid; ++i)
- {
- if (sweeps[i].nei != RC_NULL_NEI && sweeps[i].nei != 0 &&
- prev[sweeps[i].nei] == (int)sweeps[i].ns)
- {
- sweeps[i].id = sweeps[i].nei;
- }
- else
- {
- sweeps[i].id = id++;
- }
- }
-
- // Remap IDs
- for (int x = borderSize; x < w-borderSize; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
-
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- if (srcReg[i] > 0 && srcReg[i] < rid)
- srcReg[i] = sweeps[srcReg[i]].id;
- }
- }
- }
-
-
- {
- rcScopedTimer timerFilter(ctx, RC_TIMER_BUILD_REGIONS_FILTER);
-
- // Merge regions and filter out small regions.
- rcIntArray overlaps;
- chf.maxRegions = id;
- if (!mergeAndFilterRegions(ctx, minRegionArea, mergeRegionArea, chf.maxRegions, chf, srcReg, overlaps))
- return false;
-
- // Monotone partitioning does not generate overlapping regions.
- }
-
- // Store the result out.
- for (int i = 0; i < chf.spanCount; ++i)
- chf.spans[i].reg = srcReg[i];
-
- return true;
-}
-
-/// @par
-///
-/// Non-null regions will consist of connected, non-overlapping walkable spans that form a single contour.
-/// Contours will form simple polygons.
-///
-/// If multiple regions form an area that is smaller than @p minRegionArea, then all spans will be
-/// re-assigned to the zero (null) region.
-///
-/// Watershed partitioning can result in smaller than necessary regions, especially in diagonal corridors.
-/// @p mergeRegionArea helps reduce unecessarily small regions.
-///
-/// See the #rcConfig documentation for more information on the configuration parameters.
-///
-/// The region data will be available via the rcCompactHeightfield::maxRegions
-/// and rcCompactSpan::reg fields.
-///
-/// @warning The distance field must be created using #rcBuildDistanceField before attempting to build regions.
-///
-/// @see rcCompactHeightfield, rcCompactSpan, rcBuildDistanceField, rcBuildRegionsMonotone, rcConfig
-bool rcBuildRegions(rcContext* ctx, rcCompactHeightfield& chf,
- const int borderSize, const int minRegionArea, const int mergeRegionArea)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_BUILD_REGIONS);
-
- const int w = chf.width;
- const int h = chf.height;
-
- rcScopedDelete<unsigned short> buf((unsigned short*)rcAlloc(sizeof(unsigned short)*chf.spanCount*4, RC_ALLOC_TEMP));
- if (!buf)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildRegions: Out of memory 'tmp' (%d).", chf.spanCount*4);
- return false;
- }
-
- ctx->startTimer(RC_TIMER_BUILD_REGIONS_WATERSHED);
-
- const int LOG_NB_STACKS = 3;
- const int NB_STACKS = 1 << LOG_NB_STACKS;
- rcIntArray lvlStacks[NB_STACKS];
- for (int i=0; i<NB_STACKS; ++i)
- lvlStacks[i].resize(1024);
-
- rcIntArray stack(1024);
- rcIntArray visited(1024);
-
- unsigned short* srcReg = buf;
- unsigned short* srcDist = buf+chf.spanCount;
- unsigned short* dstReg = buf+chf.spanCount*2;
- unsigned short* dstDist = buf+chf.spanCount*3;
-
- memset(srcReg, 0, sizeof(unsigned short)*chf.spanCount);
- memset(srcDist, 0, sizeof(unsigned short)*chf.spanCount);
-
- unsigned short regionId = 1;
- unsigned short level = (chf.maxDistance+1) & ~1;
-
- // TODO: Figure better formula, expandIters defines how much the
- // watershed "overflows" and simplifies the regions. Tying it to
- // agent radius was usually good indication how greedy it could be.
-// const int expandIters = 4 + walkableRadius * 2;
- const int expandIters = 8;
-
- if (borderSize > 0)
- {
- // Make sure border will not overflow.
- const int bw = rcMin(w, borderSize);
- const int bh = rcMin(h, borderSize);
-
- if (regionId > 0xFFFB)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildRegions: Region ID overflow");
- return false;
- }
-
- // Paint regions
- paintRectRegion(0, bw, 0, h, regionId|RC_BORDER_REG, chf, srcReg); regionId++;
- paintRectRegion(w-bw, w, 0, h, regionId|RC_BORDER_REG, chf, srcReg); regionId++;
- paintRectRegion(0, w, 0, bh, regionId|RC_BORDER_REG, chf, srcReg); regionId++;
- paintRectRegion(0, w, h-bh, h, regionId|RC_BORDER_REG, chf, srcReg); regionId++;
-
- chf.borderSize = borderSize;
- }
-
- int sId = -1;
- while (level > 0)
- {
- level = level >= 2 ? level-2 : 0;
- sId = (sId+1) & (NB_STACKS-1);
-
-// ctx->startTimer(RC_TIMER_DIVIDE_TO_LEVELS);
-
- if (sId == 0)
- sortCellsByLevel(level, chf, srcReg, NB_STACKS, lvlStacks, 1);
- else
- appendStacks(lvlStacks[sId-1], lvlStacks[sId], srcReg); // copy left overs from last level
-
-// ctx->stopTimer(RC_TIMER_DIVIDE_TO_LEVELS);
-
- {
- rcScopedTimer timerExpand(ctx, RC_TIMER_BUILD_REGIONS_EXPAND);
-
- // Expand current regions until no empty connected cells found.
- if (expandRegions(expandIters, level, chf, srcReg, srcDist, dstReg, dstDist, lvlStacks[sId], false) != srcReg)
- {
- rcSwap(srcReg, dstReg);
- rcSwap(srcDist, dstDist);
- }
- }
-
- {
- rcScopedTimer timerFloor(ctx, RC_TIMER_BUILD_REGIONS_FLOOD);
-
- // Mark new regions with IDs.
- for (int j = 0; j<lvlStacks[sId].size(); j += 3)
- {
- int x = lvlStacks[sId][j];
- int y = lvlStacks[sId][j+1];
- int i = lvlStacks[sId][j+2];
- if (i >= 0 && srcReg[i] == 0)
- {
- if (floodRegion(x, y, i, level, regionId, chf, srcReg, srcDist, stack))
- {
- if (regionId == 0xFFFF)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildRegions: Region ID overflow");
- return false;
- }
-
- regionId++;
- }
- }
- }
- }
- }
-
- // Expand current regions until no empty connected cells found.
- if (expandRegions(expandIters*8, 0, chf, srcReg, srcDist, dstReg, dstDist, stack, true) != srcReg)
- {
- rcSwap(srcReg, dstReg);
- rcSwap(srcDist, dstDist);
- }
-
- ctx->stopTimer(RC_TIMER_BUILD_REGIONS_WATERSHED);
-
- {
- rcScopedTimer timerFilter(ctx, RC_TIMER_BUILD_REGIONS_FILTER);
-
- // Merge regions and filter out smalle regions.
- rcIntArray overlaps;
- chf.maxRegions = regionId;
- if (!mergeAndFilterRegions(ctx, minRegionArea, mergeRegionArea, chf.maxRegions, chf, srcReg, overlaps))
- return false;
-
- // If overlapping regions were found during merging, split those regions.
- if (overlaps.size() > 0)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildRegions: %d overlapping regions.", overlaps.size());
- }
- }
-
- // Write the result out.
- for (int i = 0; i < chf.spanCount; ++i)
- chf.spans[i].reg = srcReg[i];
-
- return true;
-}
-
-
-bool rcBuildLayerRegions(rcContext* ctx, rcCompactHeightfield& chf,
- const int borderSize, const int minRegionArea)
-{
- rcAssert(ctx);
-
- rcScopedTimer timer(ctx, RC_TIMER_BUILD_REGIONS);
-
- const int w = chf.width;
- const int h = chf.height;
- unsigned short id = 1;
-
- rcScopedDelete<unsigned short> srcReg((unsigned short*)rcAlloc(sizeof(unsigned short)*chf.spanCount, RC_ALLOC_TEMP));
- if (!srcReg)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildRegionsMonotone: Out of memory 'src' (%d).", chf.spanCount);
- return false;
- }
- memset(srcReg,0,sizeof(unsigned short)*chf.spanCount);
-
- const int nsweeps = rcMax(chf.width,chf.height);
- rcScopedDelete<rcSweepSpan> sweeps((rcSweepSpan*)rcAlloc(sizeof(rcSweepSpan)*nsweeps, RC_ALLOC_TEMP));
- if (!sweeps)
- {
- ctx->log(RC_LOG_ERROR, "rcBuildRegionsMonotone: Out of memory 'sweeps' (%d).", nsweeps);
- return false;
- }
-
-
- // Mark border regions.
- if (borderSize > 0)
- {
- // Make sure border will not overflow.
- const int bw = rcMin(w, borderSize);
- const int bh = rcMin(h, borderSize);
- // Paint regions
- paintRectRegion(0, bw, 0, h, id|RC_BORDER_REG, chf, srcReg); id++;
- paintRectRegion(w-bw, w, 0, h, id|RC_BORDER_REG, chf, srcReg); id++;
- paintRectRegion(0, w, 0, bh, id|RC_BORDER_REG, chf, srcReg); id++;
- paintRectRegion(0, w, h-bh, h, id|RC_BORDER_REG, chf, srcReg); id++;
-
- chf.borderSize = borderSize;
- }
-
- rcIntArray prev(256);
-
- // Sweep one line at a time.
- for (int y = borderSize; y < h-borderSize; ++y)
- {
- // Collect spans from this row.
- prev.resize(id+1);
- memset(&prev[0],0,sizeof(int)*id);
- unsigned short rid = 1;
-
- for (int x = borderSize; x < w-borderSize; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
-
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- const rcCompactSpan& s = chf.spans[i];
- if (chf.areas[i] == RC_NULL_AREA) continue;
-
- // -x
- unsigned short previd = 0;
- if (rcGetCon(s, 0) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(0);
- const int ay = y + rcGetDirOffsetY(0);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 0);
- if ((srcReg[ai] & RC_BORDER_REG) == 0 && chf.areas[i] == chf.areas[ai])
- previd = srcReg[ai];
- }
-
- if (!previd)
- {
- previd = rid++;
- sweeps[previd].rid = previd;
- sweeps[previd].ns = 0;
- sweeps[previd].nei = 0;
- }
-
- // -y
- if (rcGetCon(s,3) != RC_NOT_CONNECTED)
- {
- const int ax = x + rcGetDirOffsetX(3);
- const int ay = y + rcGetDirOffsetY(3);
- const int ai = (int)chf.cells[ax+ay*w].index + rcGetCon(s, 3);
- if (srcReg[ai] && (srcReg[ai] & RC_BORDER_REG) == 0 && chf.areas[i] == chf.areas[ai])
- {
- unsigned short nr = srcReg[ai];
- if (!sweeps[previd].nei || sweeps[previd].nei == nr)
- {
- sweeps[previd].nei = nr;
- sweeps[previd].ns++;
- prev[nr]++;
- }
- else
- {
- sweeps[previd].nei = RC_NULL_NEI;
- }
- }
- }
-
- srcReg[i] = previd;
- }
- }
-
- // Create unique ID.
- for (int i = 1; i < rid; ++i)
- {
- if (sweeps[i].nei != RC_NULL_NEI && sweeps[i].nei != 0 &&
- prev[sweeps[i].nei] == (int)sweeps[i].ns)
- {
- sweeps[i].id = sweeps[i].nei;
- }
- else
- {
- sweeps[i].id = id++;
- }
- }
-
- // Remap IDs
- for (int x = borderSize; x < w-borderSize; ++x)
- {
- const rcCompactCell& c = chf.cells[x+y*w];
-
- for (int i = (int)c.index, ni = (int)(c.index+c.count); i < ni; ++i)
- {
- if (srcReg[i] > 0 && srcReg[i] < rid)
- srcReg[i] = sweeps[srcReg[i]].id;
- }
- }
- }
-
-
- {
- rcScopedTimer timerFilter(ctx, RC_TIMER_BUILD_REGIONS_FILTER);
-
- // Merge monotone regions to layers and remove small regions.
- rcIntArray overlaps;
- chf.maxRegions = id;
- if (!mergeAndFilterLayerRegions(ctx, minRegionArea, chf.maxRegions, chf, srcReg, overlaps))
- return false;
- }
-
-
- // Store the result out.
- for (int i = 0; i < chf.spanCount; ++i)
- chf.spans[i].reg = srcReg[i];
-
- return true;
-}
diff --git a/extern/recastnavigation/readme-blender.txt b/extern/recastnavigation/readme-blender.txt
deleted file mode 100644
index 2a1b2882ce2..00000000000
--- a/extern/recastnavigation/readme-blender.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-The version of Recast is 1.5.0, from:
-https://github.com/recastnavigation/recastnavigation
-Changes made:
- * Recast/Source/RecastMesh.cpp: made buildMeshAdjacency() non-static so it can be used with recast-capi
- * Recast/Include/Recast.h: Added forward declaration for buildMeshAdjacency()
-
-The following additional files were added:
- * recast-capi.cpp
- * recast-capi.h
-These expose a C interface to the Recast library, which has only C++ headers.
-
-The version of Detour is 1.4, from:
-https://code.google.com/archive/p/recastnavigation/downloads
-Changes made:
- * DetourStatNavMesh.h: use more portable definition of DT_STAT_NAVMESH_MAGIC
- * DetourStatNavMesh.cpp: comment out some unused variables to avoid compiler warnings
- * DetourStatNavMeshBuilder.h: add forward declaration for createBVTree
- * DetourStatNavMeshBuilder.cpp: made createBVTree non-static for use with recast-capi
-
-The CMakeLists.txt file has been added, since the original software does not include build files for the libraries.
-
-~rdb
diff --git a/extern/recastnavigation/recast-capi.cpp b/extern/recastnavigation/recast-capi.cpp
deleted file mode 100644
index 1163265722b..00000000000
--- a/extern/recastnavigation/recast-capi.cpp
+++ /dev/null
@@ -1,381 +0,0 @@
-/*
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * The Original Code is Copyright (C) 2011 Blender Foundation.
- * All rights reserved.
- *
- * Contributor(s): Sergey Sharybin
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-#include "recast-capi.h"
-
-#include <math.h>
-#include "Recast.h"
-
-static rcContext *sctx;
-
-#define INIT_SCTX() \
- if (sctx == NULL) sctx = new rcContext(false)
-
-int recast_buildMeshAdjacency(unsigned short* polys, const int npolys,
- const int nverts, const int vertsPerPoly)
-{
- return (int) buildMeshAdjacency(polys, npolys, nverts, vertsPerPoly);
-}
-
-void recast_calcBounds(const float *verts, int nv, float *bmin, float *bmax)
-{
- rcCalcBounds(verts, nv, bmin, bmax);
-}
-
-void recast_calcGridSize(const float *bmin, const float *bmax, float cs, int *w, int *h)
-{
- rcCalcGridSize(bmin, bmax, cs, w, h);
-}
-
-struct recast_heightfield *recast_newHeightfield(void)
-{
- return (struct recast_heightfield *) rcAllocHeightfield();
-}
-
-void recast_destroyHeightfield(struct recast_heightfield *heightfield)
-{
- rcFreeHeightField((rcHeightfield *) heightfield);
-}
-
-int recast_createHeightfield(struct recast_heightfield *hf, int width, int height,
- const float *bmin, const float* bmax, float cs, float ch)
-{
- INIT_SCTX();
- return rcCreateHeightfield(sctx, *(rcHeightfield *)hf, width, height, bmin, bmax, cs, ch);
-}
-
-void recast_markWalkableTriangles(const float walkableSlopeAngle,const float *verts, int nv,
- const int *tris, int nt, unsigned char *areas)
-{
- INIT_SCTX();
- rcMarkWalkableTriangles(sctx, walkableSlopeAngle, verts, nv, tris, nt, areas);
-}
-
-void recast_clearUnwalkableTriangles(const float walkableSlopeAngle, const float* verts, int nv,
- const int* tris, int nt, unsigned char* areas)
-{
- INIT_SCTX();
- rcClearUnwalkableTriangles(sctx, walkableSlopeAngle, verts, nv, tris, nt, areas);
-}
-
-int recast_addSpan(struct recast_heightfield *hf, const int x, const int y,
- const unsigned short smin, const unsigned short smax,
- const unsigned char area, const int flagMergeThr)
-{
- INIT_SCTX();
- return rcAddSpan(sctx, *(rcHeightfield *) hf, x, y, smin, smax, area, flagMergeThr);
-}
-
-int recast_rasterizeTriangle(const float *v0, const float *v1, const float *v2,
- const unsigned char area, struct recast_heightfield *solid,
- const int flagMergeThr)
-{
- INIT_SCTX();
- return rcRasterizeTriangle(sctx, v0, v1, v2, area, *(rcHeightfield *) solid, flagMergeThr);
-}
-
-int recast_rasterizeTriangles(const float *verts, const int nv, const int *tris,
- const unsigned char *areas, const int nt, struct recast_heightfield *solid,
- const int flagMergeThr)
-{
- INIT_SCTX();
- return rcRasterizeTriangles(sctx, verts, nv, tris, areas, nt, *(rcHeightfield *) solid, flagMergeThr);
-}
-
-void recast_filterLedgeSpans(const int walkableHeight, const int walkableClimb,
- struct recast_heightfield *solid)
-{
- INIT_SCTX();
- rcFilterLedgeSpans(sctx, walkableHeight, walkableClimb, *(rcHeightfield *) solid);
-}
-
-void recast_filterWalkableLowHeightSpans(int walkableHeight, struct recast_heightfield *solid)
-{
- INIT_SCTX();
- rcFilterWalkableLowHeightSpans(sctx, walkableHeight, *(rcHeightfield *) solid);
-}
-
-void recast_filterLowHangingWalkableObstacles(const int walkableClimb, struct recast_heightfield *solid)
-{
- INIT_SCTX();
- rcFilterLowHangingWalkableObstacles(sctx, walkableClimb, *(rcHeightfield *) solid);
-}
-
-int recast_getHeightFieldSpanCount(struct recast_heightfield *hf)
-{
- INIT_SCTX();
- return rcGetHeightFieldSpanCount(sctx, *(rcHeightfield *) hf);
-}
-
-struct recast_heightfieldLayerSet *recast_newHeightfieldLayerSet(void)
-{
- return (struct recast_heightfieldLayerSet *) rcAllocHeightfieldLayerSet();
-}
-
-void recast_destroyHeightfieldLayerSet(struct recast_heightfieldLayerSet *lset)
-{
- rcFreeHeightfieldLayerSet( (rcHeightfieldLayerSet *) lset);
-}
-
-struct recast_compactHeightfield *recast_newCompactHeightfield(void)
-{
- return (struct recast_compactHeightfield *) rcAllocCompactHeightfield();
-}
-
-void recast_destroyCompactHeightfield(struct recast_compactHeightfield *compactHeightfield)
-{
- rcFreeCompactHeightfield( (rcCompactHeightfield *) compactHeightfield);
-}
-
-int recast_buildCompactHeightfield(const int walkableHeight, const int walkableClimb,
- struct recast_heightfield *hf, struct recast_compactHeightfield *chf)
-{
- INIT_SCTX();
- return rcBuildCompactHeightfield(sctx, walkableHeight, walkableClimb,
- *(rcHeightfield *) hf, *(rcCompactHeightfield *) chf);
-}
-
-int recast_erodeWalkableArea(int radius, struct recast_compactHeightfield *chf)
-{
- INIT_SCTX();
- return rcErodeWalkableArea(sctx, radius, *(rcCompactHeightfield *) chf);
-}
-
-int recast_medianFilterWalkableArea(struct recast_compactHeightfield *chf)
-{
- INIT_SCTX();
- return rcMedianFilterWalkableArea(sctx, *(rcCompactHeightfield *) chf);
-}
-
-void recast_markBoxArea(const float *bmin, const float *bmax, unsigned char areaId,
- struct recast_compactHeightfield *chf)
-{
- INIT_SCTX();
- rcMarkBoxArea(sctx, bmin, bmax, areaId, *(rcCompactHeightfield *) chf);
-}
-
-void recast_markConvexPolyArea(const float* verts, const int nverts,
- const float hmin, const float hmax, unsigned char areaId,
- struct recast_compactHeightfield *chf)
-{
- INIT_SCTX();
- rcMarkConvexPolyArea(sctx, verts, nverts, hmin, hmax, areaId, *(rcCompactHeightfield *) chf);
-}
-
-int recast_offsetPoly(const float* verts, const int nverts,
- const float offset, float *outVerts, const int maxOutVerts)
-{
- return rcOffsetPoly(verts, nverts, offset, outVerts, maxOutVerts);
-}
-
-void recast_markCylinderArea(const float* pos, const float r, const float h,
- unsigned char areaId, struct recast_compactHeightfield *chf)
-{
- INIT_SCTX();
- rcMarkCylinderArea(sctx, pos, r, h, areaId, *(rcCompactHeightfield *) chf);
-}
-
-int recast_buildDistanceField(struct recast_compactHeightfield *chf)
-{
- INIT_SCTX();
- return rcBuildDistanceField(sctx, *(rcCompactHeightfield *) chf);
-}
-
-int recast_buildRegions(struct recast_compactHeightfield *chf,
- const int borderSize, const int minRegionArea, const int mergeRegionArea)
-{
- INIT_SCTX();
- return rcBuildRegions(sctx, *(rcCompactHeightfield *) chf, borderSize,
- minRegionArea, mergeRegionArea);
-}
-
-int recast_buildLayerRegions(struct recast_compactHeightfield *chf,
- const int borderSize, const int minRegionArea)
-{
- INIT_SCTX();
- return rcBuildLayerRegions(sctx, *(rcCompactHeightfield *) chf, borderSize,
- minRegionArea);
-}
-
-int recast_buildRegionsMonotone(struct recast_compactHeightfield *chf,
- const int borderSize, const int minRegionArea, const int mergeRegionArea)
-{
- INIT_SCTX();
- return rcBuildRegionsMonotone(sctx, *(rcCompactHeightfield *) chf, borderSize,
- minRegionArea, mergeRegionArea);
-}
-
-struct recast_contourSet *recast_newContourSet(void)
-{
- return (struct recast_contourSet *) rcAllocContourSet();
-}
-
-void recast_destroyContourSet(struct recast_contourSet *contourSet)
-{
- rcFreeContourSet((rcContourSet *) contourSet);
-}
-
-int recast_buildContours(struct recast_compactHeightfield *chf,
- const float maxError, const int maxEdgeLen, struct recast_contourSet *cset,
- const int buildFlags)
-{
- INIT_SCTX();
- return rcBuildContours(sctx, *(rcCompactHeightfield *) chf, maxError, maxEdgeLen, *(rcContourSet *) cset, buildFlags);
-}
-
-struct recast_polyMesh *recast_newPolyMesh(void)
-{
- return (recast_polyMesh *) rcAllocPolyMesh();
-}
-
-void recast_destroyPolyMesh(struct recast_polyMesh *polyMesh)
-{
- rcFreePolyMesh((rcPolyMesh *) polyMesh);
-}
-
-int recast_buildPolyMesh(struct recast_contourSet *cset, const int nvp, struct recast_polyMesh *mesh)
-{
- INIT_SCTX();
- return rcBuildPolyMesh(sctx, *(rcContourSet *) cset, nvp, *(rcPolyMesh *) mesh);
-}
-
-int recast_mergePolyMeshes(struct recast_polyMesh **meshes, const int nmeshes, struct recast_polyMesh *mesh)
-{
- INIT_SCTX();
- return rcMergePolyMeshes(sctx, (rcPolyMesh **) meshes, nmeshes, *(rcPolyMesh *) mesh);
-}
-
-int recast_copyPolyMesh(const struct recast_polyMesh *src, struct recast_polyMesh *dst)
-{
- INIT_SCTX();
- return rcCopyPolyMesh(sctx, *(const rcPolyMesh *) src, *(rcPolyMesh *) dst);
-}
-
-unsigned short *recast_polyMeshGetVerts(struct recast_polyMesh *mesh, int *nverts)
-{
- rcPolyMesh *pmesh = (rcPolyMesh *)mesh;
-
- if (nverts)
- *nverts = pmesh->nverts;
-
- return pmesh->verts;
-}
-
-void recast_polyMeshGetBoundbox(struct recast_polyMesh *mesh, float *bmin, float *bmax)
-{
- rcPolyMesh *pmesh = (rcPolyMesh *)mesh;
-
- if (bmin) {
- bmin[0] = pmesh->bmin[0];
- bmin[1] = pmesh->bmin[1];
- bmin[2] = pmesh->bmin[2];
- }
-
- if (bmax) {
- bmax[0] = pmesh->bmax[0];
- bmax[1] = pmesh->bmax[1];
- bmax[2] = pmesh->bmax[2];
- }
-}
-
-void recast_polyMeshGetCell(struct recast_polyMesh *mesh, float *cs, float *ch)
-{
- rcPolyMesh *pmesh = (rcPolyMesh *)mesh;
-
- if (cs)
- *cs = pmesh->cs;
-
- if (ch)
- *ch = pmesh->ch;
-}
-
-unsigned short *recast_polyMeshGetPolys(struct recast_polyMesh *mesh, int *npolys, int *nvp)
-{
- rcPolyMesh *pmesh = (rcPolyMesh *)mesh;
-
- if (npolys)
- *npolys = pmesh->npolys;
-
- if (nvp)
- *nvp = pmesh->nvp;
-
- return pmesh->polys;
-}
-
-struct recast_polyMeshDetail *recast_newPolyMeshDetail(void)
-{
- return (struct recast_polyMeshDetail *) rcAllocPolyMeshDetail();
-}
-
-void recast_destroyPolyMeshDetail(struct recast_polyMeshDetail *polyMeshDetail)
-{
- rcFreePolyMeshDetail((rcPolyMeshDetail *) polyMeshDetail);
-}
-
-int recast_buildPolyMeshDetail(const struct recast_polyMesh *mesh, const struct recast_compactHeightfield *chf,
- const float sampleDist, const float sampleMaxError, struct recast_polyMeshDetail *dmesh)
-{
- INIT_SCTX();
- return rcBuildPolyMeshDetail(sctx, *(rcPolyMesh *) mesh, *(rcCompactHeightfield *) chf,
- sampleDist, sampleMaxError, *(rcPolyMeshDetail *) dmesh);
-}
-
-int recast_mergePolyMeshDetails(struct recast_polyMeshDetail **meshes, const int nmeshes, struct recast_polyMeshDetail *mesh)
-{
- INIT_SCTX();
- return rcMergePolyMeshDetails(sctx, (rcPolyMeshDetail **) meshes, nmeshes, *(rcPolyMeshDetail *) mesh);
-}
-
-float *recast_polyMeshDetailGetVerts(struct recast_polyMeshDetail *mesh, int *nverts)
-{
- rcPolyMeshDetail *dmesh = (rcPolyMeshDetail *)mesh;
-
- if (nverts)
- *nverts = dmesh->nverts;
-
- return dmesh->verts;
-}
-
-unsigned char *recast_polyMeshDetailGetTris(struct recast_polyMeshDetail *mesh, int *ntris)
-{
- rcPolyMeshDetail *dmesh = (rcPolyMeshDetail *)mesh;
-
- if (ntris)
- *ntris = dmesh->ntris;
-
- return dmesh->tris;
-}
-
-unsigned int *recast_polyMeshDetailGetMeshes(struct recast_polyMeshDetail *mesh, int *nmeshes)
-{
- rcPolyMeshDetail *dmesh = (rcPolyMeshDetail *)mesh;
-
- if (nmeshes)
- *nmeshes = dmesh->nmeshes;
-
- return dmesh->meshes;
-}
-
diff --git a/extern/recastnavigation/recast-capi.h b/extern/recastnavigation/recast-capi.h
deleted file mode 100644
index 306bf79c167..00000000000
--- a/extern/recastnavigation/recast-capi.h
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * The Original Code is Copyright (C) 2011 Blender Foundation.
- * All rights reserved.
- *
- * Contributor(s): Sergey Sharybin
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-#ifndef RECAST_C_API_H
-#define RECAST_C_API_H
-
-// for size_t
-#include <stddef.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-struct recast_polyMesh;
-struct recast_polyMeshDetail;
-struct recast_heightfield;
-struct recast_compactHeightfield;
-struct recast_heightfieldLayerSet;
-struct recast_contourSet;
-
-enum recast_BuildContoursFlags
-{
- RECAST_CONTOUR_TESS_WALL_EDGES = 0x01,
- RECAST_CONTOUR_TESS_AREA_EDGES = 0x02,
-};
-
-int recast_buildMeshAdjacency(unsigned short* polys, const int npolys,
- const int nverts, const int vertsPerPoly);
-
-void recast_calcBounds(const float *verts, int nv, float *bmin, float *bmax);
-
-void recast_calcGridSize(const float *bmin, const float *bmax, float cs, int *w, int *h);
-
-struct recast_heightfield *recast_newHeightfield(void);
-
-void recast_destroyHeightfield(struct recast_heightfield *heightfield);
-
-int recast_createHeightfield(struct recast_heightfield *hf, int width, int height,
- const float *bmin, const float* bmax, float cs, float ch);
-
-void recast_markWalkableTriangles(const float walkableSlopeAngle,const float *verts, int nv,
- const int *tris, int nt, unsigned char *areas);
-
-void recast_clearUnwalkableTriangles(const float walkableSlopeAngle, const float* verts, int nv,
- const int* tris, int nt, unsigned char* areas);
-
-int recast_addSpan(struct recast_heightfield *hf, const int x, const int y,
- const unsigned short smin, const unsigned short smax,
- const unsigned char area, const int flagMergeThr);
-
-int recast_rasterizeTriangle(const float* v0, const float* v1, const float* v2,
- const unsigned char area, struct recast_heightfield *solid,
- const int flagMergeThr);
-
-int recast_rasterizeTriangles(const float *verts, const int nv, const int *tris,
- const unsigned char *areas, const int nt, struct recast_heightfield *solid,
- const int flagMergeThr);
-
-void recast_filterLedgeSpans(const int walkableHeight, const int walkableClimb,
- struct recast_heightfield *solid);
-
-void recast_filterWalkableLowHeightSpans(int walkableHeight, struct recast_heightfield *solid);
-
-void recast_filterLowHangingWalkableObstacles(const int walkableClimb, struct recast_heightfield *solid);
-
-int recast_getHeightFieldSpanCount(struct recast_heightfield *hf);
-
-struct recast_heightfieldLayerSet *recast_newHeightfieldLayerSet(void);
-
-void recast_destroyHeightfieldLayerSet(struct recast_heightfieldLayerSet *lset);
-
-struct recast_compactHeightfield *recast_newCompactHeightfield(void);
-
-void recast_destroyCompactHeightfield(struct recast_compactHeightfield *compactHeightfield);
-
-int recast_buildCompactHeightfield(const int walkableHeight, const int walkableClimb,
- struct recast_heightfield *hf, struct recast_compactHeightfield *chf);
-
-int recast_erodeWalkableArea(int radius, struct recast_compactHeightfield *chf);
-
-int recast_medianFilterWalkableArea(struct recast_compactHeightfield *chf);
-
-void recast_markBoxArea(const float *bmin, const float *bmax, unsigned char areaId,
- struct recast_compactHeightfield *chf);
-
-void recast_markConvexPolyArea(const float* verts, const int nverts,
- const float hmin, const float hmax, unsigned char areaId,
- struct recast_compactHeightfield *chf);
-
-int recast_offsetPoly(const float* verts, const int nverts,
- const float offset, float *outVerts, const int maxOutVerts);
-
-void recast_markCylinderArea(const float* pos, const float r, const float h,
- unsigned char areaId, struct recast_compactHeightfield *chf);
-
-int recast_buildDistanceField(struct recast_compactHeightfield *chf);
-
-int recast_buildRegions(struct recast_compactHeightfield *chf,
- const int borderSize, const int minRegionArea, const int mergeRegionArea);
-
-int recast_buildLayerRegions(struct recast_compactHeightfield *chf,
- const int borderSize, const int minRegionArea);
-
-int recast_buildRegionsMonotone(struct recast_compactHeightfield *chf,
- const int borderSize, const int minRegionArea, const int mergeRegionArea);
-
-/* Contour set */
-
-struct recast_contourSet *recast_newContourSet(void);
-
-void recast_destroyContourSet(struct recast_contourSet *contourSet);
-
-int recast_buildContours(struct recast_compactHeightfield *chf,
- const float maxError, const int maxEdgeLen, struct recast_contourSet *cset,
- const int buildFlags);
-
-/* Poly mesh */
-
-struct recast_polyMesh *recast_newPolyMesh(void);
-
-void recast_destroyPolyMesh(struct recast_polyMesh *polyMesh);
-
-int recast_buildPolyMesh(struct recast_contourSet *cset, const int nvp, struct recast_polyMesh *mesh);
-
-int recast_mergePolyMeshes(struct recast_polyMesh **meshes, const int nmeshes, struct recast_polyMesh *mesh);
-
-int recast_copyPolyMesh(const struct recast_polyMesh *src, struct recast_polyMesh *dst);
-
-unsigned short *recast_polyMeshGetVerts(struct recast_polyMesh *mesh, int *nverts);
-
-void recast_polyMeshGetBoundbox(struct recast_polyMesh *mesh, float *bmin, float *bmax);
-
-void recast_polyMeshGetCell(struct recast_polyMesh *mesh, float *cs, float *ch);
-
-unsigned short *recast_polyMeshGetPolys(struct recast_polyMesh *mesh, int *npolys, int *nvp);
-
-/* Poly mesh detail */
-
-struct recast_polyMeshDetail *recast_newPolyMeshDetail(void);
-
-void recast_destroyPolyMeshDetail(struct recast_polyMeshDetail *polyMeshDetail);
-
-int recast_buildPolyMeshDetail(const struct recast_polyMesh *mesh, const struct recast_compactHeightfield *chf,
- const float sampleDist, const float sampleMaxError, struct recast_polyMeshDetail *dmesh);
-
-int recast_mergePolyMeshDetails(struct recast_polyMeshDetail **meshes, const int nmeshes, struct recast_polyMeshDetail *mesh);
-
-float *recast_polyMeshDetailGetVerts(struct recast_polyMeshDetail *mesh, int *nverts);
-
-unsigned char *recast_polyMeshDetailGetTris(struct recast_polyMeshDetail *mesh, int *ntris);
-
-unsigned int *recast_polyMeshDetailGetMeshes(struct recast_polyMeshDetail *mesh, int *nmeshes);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // RECAST_C_API_H