From 0f55a839618b092509931fbcacf99af270d5786c Mon Sep 17 00:00:00 2001 From: GitHub gen-default-tune Action Date: Wed, 6 Mar 2024 14:07:38 +0000 Subject: [PATCH] Auto-generated default tune --- ...aring-against-current-COUPE-BK2-default.md | 66 + ...ainst-current-COUPE-BK2-default_methods.md | 132 + ...E-BK2-comparing-against-global-defaults.md | 164 + ...mparing-against-global-defaults_methods.md | 132 + ...2-comparing-against-current-M52-default.md | 206 + ...ing-against-current-M52-default_methods.md | 140 + .../M52-comparing-against-global-defaults.md | 212 + ...mparing-against-global-defaults_methods.md | 140 + ...PB-comparing-against-current-PB-default.md | 155 + ...ring-against-current-PB-default_methods.md | 82 + .../PB-comparing-against-global-defaults.md | 199 + ...mparing-against-global-defaults_methods.md | 154 + simulator/generated/simulator_tune.msq | 4564 ++++++++++++++++ .../generated/simulator_tune_BMW_M52.msq | 4564 ++++++++++++++++ simulator/generated/simulator_tune_HARLEY.msq | 4640 ++++++++++++++++ ...ator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq | 4613 ++++++++++++++++ ...ator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq | 4613 ++++++++++++++++ .../generated/simulator_tune_HONDA_K.msq | 4566 ++++++++++++++++ .../generated/simulator_tune_HYUNDAI_PB.msq | 4656 +++++++++++++++++ .../generated/simulator_tune_MAVERICK_X3.msq | 4563 ++++++++++++++++ .../simulator_tune_MAZDA_MIATA_NB2.msq | 4567 ++++++++++++++++ .../generated/simulator_tune_MRE_M111.msq | 4566 ++++++++++++++++ 22 files changed, 47694 insertions(+) create mode 100644 simulator/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default.md create mode 100644 simulator/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default_methods.md create mode 100644 simulator/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults.md create mode 100644 simulator/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults_methods.md create mode 100644 simulator/generated/canned-tunes/M52-comparing-against-current-M52-default.md create mode 100644 simulator/generated/canned-tunes/M52-comparing-against-current-M52-default_methods.md create mode 100644 simulator/generated/canned-tunes/M52-comparing-against-global-defaults.md create mode 100644 simulator/generated/canned-tunes/M52-comparing-against-global-defaults_methods.md create mode 100644 simulator/generated/canned-tunes/PB-comparing-against-current-PB-default.md create mode 100644 simulator/generated/canned-tunes/PB-comparing-against-current-PB-default_methods.md create mode 100644 simulator/generated/canned-tunes/PB-comparing-against-global-defaults.md create mode 100644 simulator/generated/canned-tunes/PB-comparing-against-global-defaults_methods.md create mode 100644 simulator/generated/simulator_tune.msq create mode 100644 simulator/generated/simulator_tune_BMW_M52.msq create mode 100644 simulator/generated/simulator_tune_HARLEY.msq create mode 100644 simulator/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq create mode 100644 simulator/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq create mode 100644 simulator/generated/simulator_tune_HONDA_K.msq create mode 100644 simulator/generated/simulator_tune_HYUNDAI_PB.msq create mode 100644 simulator/generated/simulator_tune_MAVERICK_X3.msq create mode 100644 simulator/generated/simulator_tune_MAZDA_MIATA_NB2.msq create mode 100644 simulator/generated/simulator_tune_MRE_M111.msq diff --git a/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default.md b/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default.md new file mode 100644 index 0000000000..c5e1794f3f --- /dev/null +++ b/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default.md @@ -0,0 +1,66 @@ +# COUPE-BK2-comparing-against-current-COUPE-BK2-default + +// canned tune https://rusefi.com/online/view.php?msq=1507 + +``` + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default "false" + engineConfiguration->stepperDcInvertedPins = true; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-5; + // default 0.0 + engineConfiguration->warningPeriod = 10; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 500.0 + engineConfiguration->vvtControlMinRpm = 1500; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default 400.0 + engineConfiguration->engineChartSize = 300; + + + cannedtpsTpsAccelTable(); + cannedscriptTable4(); + cannedignitionTable(); + cannedveTable(); + cannedpedalToTpsTable(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default_methods.md b/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default_methods.md new file mode 100644 index 0000000000..88357a1640 --- /dev/null +++ b/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-current-COUPE-BK2-default_methods.md @@ -0,0 +1,132 @@ +static void cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.500, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.500, 8.500, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 11.500, 8.500, 5.000, 0.000, 0.000, 0.000, 0.000, }, +{16.000, 14.000, 11.500, 8.500, 5.000, 0.000, 0.000, 0.000, }, +{17.500, 16.000, 14.000, 11.500, 8.500, 5.000, 0.000, 0.000, }, +{18.500, 17.500, 16.000, 14.000, 11.500, 8.500, 5.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{12.100, 14.000, 17.800, 22.900, 29.300, 35.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, }, +{11.800, 13.700, 10.000, 14.900, 28.600, 34.800, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 41.000, 41.000, 41.000, 41.000, }, +{11.600, 13.400, 12.300, 17.100, 28.000, 33.900, 39.200, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, }, +{11.400, 13.200, 16.700, 21.400, 27.300, 33.100, 38.200, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, }, +{11.200, 12.900, 16.300, 20.800, 26.600, 32.300, 37.200, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, }, +{10.900, 12.600, 16.600, 20.200, 26.400, 26.700, 27.000, 28.500, 30.000, 30.400, 30.800, 31.100, 31.500, 31.900, 32.300, 33.000, }, +{10.800, 12.400, 16.800, 19.600, 23.900, 24.200, 24.500, 26.000, 27.500, 27.900, 28.300, 28.600, 29.000, 29.400, 29.800, 30.500, }, +{14.300, 14.900, 16.500, 18.800, 20.700, 21.700, 22.000, 23.500, 25.000, 25.400, 25.800, 26.100, 26.500, 26.900, 27.300, 28.000, }, +{14.000, 14.600, 15.600, 17.100, 18.500, 19.200, 19.500, 21.000, 22.500, 22.900, 23.300, 23.600, 24.000, 24.400, 24.800, 25.500, }, +{12.900, 13.300, 14.000, 15.100, 16.100, 16.700, 17.000, 18.500, 20.000, 20.400, 20.800, 21.100, 21.500, 21.900, 22.300, 23.000, }, +{11.700, 12.000, 12.400, 13.100, 13.700, 14.200, 14.500, 16.000, 17.500, 17.900, 18.300, 18.600, 19.000, 19.400, 19.800, 20.500, }, +{10.400, 10.500, 10.800, 11.100, 11.500, 11.900, 12.000, 13.500, 15.000, 15.400, 15.800, 16.100, 16.500, 16.900, 17.300, 18.000, }, +{8.800, 9.000, 9.100, 9.400, 9.700, 10.000, 10.300, 11.800, 13.300, 13.700, 14.100, 14.400, 14.800, 15.200, 15.600, 16.300, }, +{6.700, 6.800, 7.500, 7.700, 8.000, 8.400, 8.700, 10.200, 11.700, 12.100, 12.500, 12.800, 13.200, 13.600, 14.000, 14.700, }, +{1.800, 5.600, 6.200, 6.500, 6.800, 7.100, 7.000, 8.500, 10.000, 10.400, 10.800, 11.100, 11.500, 11.900, 12.300, 13.000, }, +{-1.200, 2.600, 3.200, 3.600, 4.100, 5.000, 7.100, 7.800, 8.400, 9.000, 9.400, 9.500, 9.700, 9.800, 10.000, 10.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{52.000, 54.000, 54.000, 56.000, 61.000, 55.000, 55.000, 65.000, 65.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, }, +{51.500, 54.500, 54.400, 56.000, 61.000, 68.100, 66.800, 67.600, 68.200, 63.400, 63.400, 63.400, 63.400, 63.400, 63.400, 63.400, }, +{52.500, 55.400, 57.700, 62.200, 62.800, 65.800, 69.600, 71.100, 72.200, 67.600, 67.600, 67.600, 67.600, 67.600, 67.600, 67.600, }, +{54.200, 56.300, 59.000, 64.300, 65.700, 68.400, 71.400, 72.900, 73.900, 70.500, 70.400, 70.400, 70.300, 70.200, 70.200, 70.200, }, +{54.400, 56.700, 59.500, 65.200, 71.800, 75.400, 75.300, 73.800, 74.700, 72.600, 72.500, 72.300, 72.200, 72.100, 72.000, 72.000, }, +{55.100, 58.100, 61.400, 67.900, 75.400, 77.300, 75.000, 76.300, 77.200, 77.500, 77.000, 76.500, 76.000, 75.600, 75.400, 75.400, }, +{55.800, 59.400, 63.000, 70.100, 73.200, 75.400, 77.800, 78.900, 79.800, 79.100, 78.400, 77.700, 77.000, 76.400, 76.100, 76.100, }, +{56.000, 66.200, 70.600, 74.200, 74.100, 76.000, 79.900, 84.100, 82.200, 79.600, 78.900, 78.200, 77.500, 76.900, 76.600, 76.600, }, +{58.500, 67.400, 69.200, 75.500, 78.300, 79.900, 81.700, 83.700, 84.700, 82.100, 81.400, 80.700, 80.000, 79.400, 79.100, 79.100, }, +{52.900, 70.000, 71.900, 75.900, 79.800, 81.900, 83.700, 85.600, 86.100, 83.600, 83.000, 82.200, 81.600, 81.000, 80.700, 83.700, }, +{50.700, 71.000, 73.000, 77.300, 81.600, 83.900, 85.700, 87.600, 87.900, 85.400, 84.800, 84.000, 83.400, 82.800, 82.500, 85.500, }, +{53.700, 74.000, 76.000, 80.300, 84.600, 86.900, 88.700, 90.600, 90.900, 88.400, 87.800, 87.000, 86.400, 85.800, 85.500, 88.500, }, +{56.700, 77.000, 79.000, 83.300, 87.600, 89.900, 91.700, 93.600, 93.900, 91.400, 90.800, 90.000, 89.400, 88.800, 88.500, 91.500, }, +{59.700, 80.000, 82.000, 86.300, 90.600, 92.900, 94.700, 96.600, 96.900, 94.400, 93.800, 93.000, 92.400, 91.800, 91.500, 94.500, }, +{62.700, 83.000, 85.000, 89.300, 93.600, 95.900, 97.700, 99.600, 99.900, 97.400, 96.800, 96.000, 95.400, 94.800, 94.500, 97.500, }, +{65.700, 86.000, 88.000, 92.300, 96.600, 98.900, 100.700, 102.600, 102.900, 100.400, 99.800, 99.000, 98.400, 97.800, 97.500, 100.500, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedpedalToTpsTable() { + static const float hardCodedpedalToTpsTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.000, 8.000, 8.000, 8.000, 8.000, 8.000, 8.000, 8.000, }, +{17.000, 17.000, 17.000, 17.000, 17.000, 17.000, 17.000, 17.000, }, +{26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, }, +{34.000, 34.000, 34.000, 34.000, 34.000, 34.000, 34.000, 34.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + diff --git a/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults.md b/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults.md new file mode 100644 index 0000000000..cca6da2687 --- /dev/null +++ b/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults.md @@ -0,0 +1,164 @@ +# COUPE-BK2-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=1507 + +``` + // default "Single Coil" + engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS; + // default 2.0 + engineConfiguration->displacement = 1.998; + // default "false" + engineConfiguration->isForcedInduction = true; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 475; + // default 450.0 + engineConfiguration->vvtOffsets[0] = -154; + // default 0.0 + engineConfiguration->vvtOffsets[1] = 335; + // default "false" + engineConfiguration->displayLogicLevelsInEngineSniffer = true; + // default 200.0 + engineConfiguration->injector.flow = 629.03; + // default "None" + engineConfiguration->injectorCompensationMode = ICM_FixedRailPressure; + // default 300.0 + engineConfiguration->fuelReferencePressure = 586.0544; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.0 + engineConfiguration->tpsMin = 98; + // default 1000.0 + engineConfiguration->tpsMax = 926; + // default 1000.0 + engineConfiguration->tps1SecondaryMin = 891; + // default 0.0 + engineConfiguration->tps1SecondaryMax = 69; + // default 0.0 + engineConfiguration->throttlePedalUpVoltage = 0.73; + // default 5.0 + engineConfiguration->throttlePedalWOTVoltage = 4; + // default 5.0 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0.34; + // default 0.0 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 1.86; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default "false" + engineConfiguration->stepperDcInvertedPins = true; + // default "false" + engineConfiguration->useSeparateAdvanceForIdle = true; + // default 0.0 + engineConfiguration->iacByTpsHoldTime = 2; + // default 0.0 + engineConfiguration->iacByTpsDecayTime = 3; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-5; + // default 95.0 + engineConfiguration->fanOnTemperature = 80; + // default 91.0 + engineConfiguration->fanOffTemperature = 75; + // default "false" + engineConfiguration->disableFan1WhenStopped = true; + // default 95.0 + engineConfiguration->fan2OnTemperature = 87; + // default 91.0 + engineConfiguration->fan2OffTemperature = 82; + // default "false" + engineConfiguration->disableFan2WhenStopped = true; + // default 0.0 + engineConfiguration->warningPeriod = 10; + // default "false" + engineConfiguration->enableSoftwareKnock = true; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 550.0 + engineConfiguration->vvtControlMinRpm = 1500; + // default "advance" + engineConfiguration->invertVvtControlExhaust = retard; + // default 33.0 + engineConfiguration->auxPid[0].offset = 38; + // default 0.005 + engineConfiguration->auxPid[0].iFactor = 25.4; + // default 0.0 + engineConfiguration->auxPid[0].dFactor = 0.1; + // default 0.0 + engineConfiguration->auxPid[1].offset = 38; + // default 0.0 + engineConfiguration->auxPid[1].pFactor = 2; + // default 0.0 + engineConfiguration->auxPid[1].iFactor = 25.4; + // default 0.0 + engineConfiguration->auxPid[1].dFactor = 0.2; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default 50.0 + engineConfiguration->crankingIACposition = 70; + // default 200.0 + engineConfiguration->afterCrankingIACtaperDuration = 100; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 0.0 + engineConfiguration->tpsAccelLookback = 0.3; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 12; + // default 0.0 + engineConfiguration->tpsDecelEnleanmentThreshold = 7; + // default 0.0 + engineConfiguration->tpsAccelFractionPeriod = 3; + // default 0.0 + engineConfiguration->tpsAccelFractionDivisor = 3; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default "Throttle 2" + engineConfiguration->etbFunctions[1] = DC_Wastegate; + // default 1.0 + engineConfiguration->etb.pFactor = 8.8944; + // default 10.0 + engineConfiguration->etb.iFactor = 70.2307; + // default 0.05 + engineConfiguration->etb.dFactor = 0.1855; + // default 400.0 + engineConfiguration->engineChartSize = 300; + + + cannedtpsTpsAccelTable(); + cannedscriptTable4(); + cannedignitionTable(); + cannedveTable(); + cannedpedalToTpsTable(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults_methods.md b/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000000..88357a1640 --- /dev/null +++ b/simulator/generated/canned-tunes/COUPE-BK2-comparing-against-global-defaults_methods.md @@ -0,0 +1,132 @@ +static void cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.500, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.500, 8.500, 5.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{14.000, 11.500, 8.500, 5.000, 0.000, 0.000, 0.000, 0.000, }, +{16.000, 14.000, 11.500, 8.500, 5.000, 0.000, 0.000, 0.000, }, +{17.500, 16.000, 14.000, 11.500, 8.500, 5.000, 0.000, 0.000, }, +{18.500, 17.500, 16.000, 14.000, 11.500, 8.500, 5.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{12.100, 14.000, 17.800, 22.900, 29.300, 35.600, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 42.000, 42.000, 42.000, 42.000, }, +{11.800, 13.700, 10.000, 14.900, 28.600, 34.800, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 41.000, 41.000, 41.000, 41.000, }, +{11.600, 13.400, 12.300, 17.100, 28.000, 33.900, 39.200, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, 40.000, }, +{11.400, 13.200, 16.700, 21.400, 27.300, 33.100, 38.200, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, 39.000, }, +{11.200, 12.900, 16.300, 20.800, 26.600, 32.300, 37.200, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, 38.000, }, +{10.900, 12.600, 16.600, 20.200, 26.400, 26.700, 27.000, 28.500, 30.000, 30.400, 30.800, 31.100, 31.500, 31.900, 32.300, 33.000, }, +{10.800, 12.400, 16.800, 19.600, 23.900, 24.200, 24.500, 26.000, 27.500, 27.900, 28.300, 28.600, 29.000, 29.400, 29.800, 30.500, }, +{14.300, 14.900, 16.500, 18.800, 20.700, 21.700, 22.000, 23.500, 25.000, 25.400, 25.800, 26.100, 26.500, 26.900, 27.300, 28.000, }, +{14.000, 14.600, 15.600, 17.100, 18.500, 19.200, 19.500, 21.000, 22.500, 22.900, 23.300, 23.600, 24.000, 24.400, 24.800, 25.500, }, +{12.900, 13.300, 14.000, 15.100, 16.100, 16.700, 17.000, 18.500, 20.000, 20.400, 20.800, 21.100, 21.500, 21.900, 22.300, 23.000, }, +{11.700, 12.000, 12.400, 13.100, 13.700, 14.200, 14.500, 16.000, 17.500, 17.900, 18.300, 18.600, 19.000, 19.400, 19.800, 20.500, }, +{10.400, 10.500, 10.800, 11.100, 11.500, 11.900, 12.000, 13.500, 15.000, 15.400, 15.800, 16.100, 16.500, 16.900, 17.300, 18.000, }, +{8.800, 9.000, 9.100, 9.400, 9.700, 10.000, 10.300, 11.800, 13.300, 13.700, 14.100, 14.400, 14.800, 15.200, 15.600, 16.300, }, +{6.700, 6.800, 7.500, 7.700, 8.000, 8.400, 8.700, 10.200, 11.700, 12.100, 12.500, 12.800, 13.200, 13.600, 14.000, 14.700, }, +{1.800, 5.600, 6.200, 6.500, 6.800, 7.100, 7.000, 8.500, 10.000, 10.400, 10.800, 11.100, 11.500, 11.900, 12.300, 13.000, }, +{-1.200, 2.600, 3.200, 3.600, 4.100, 5.000, 7.100, 7.800, 8.400, 9.000, 9.400, 9.500, 9.700, 9.800, 10.000, 10.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{52.000, 54.000, 54.000, 56.000, 61.000, 55.000, 55.000, 65.000, 65.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, 60.000, }, +{51.500, 54.500, 54.400, 56.000, 61.000, 68.100, 66.800, 67.600, 68.200, 63.400, 63.400, 63.400, 63.400, 63.400, 63.400, 63.400, }, +{52.500, 55.400, 57.700, 62.200, 62.800, 65.800, 69.600, 71.100, 72.200, 67.600, 67.600, 67.600, 67.600, 67.600, 67.600, 67.600, }, +{54.200, 56.300, 59.000, 64.300, 65.700, 68.400, 71.400, 72.900, 73.900, 70.500, 70.400, 70.400, 70.300, 70.200, 70.200, 70.200, }, +{54.400, 56.700, 59.500, 65.200, 71.800, 75.400, 75.300, 73.800, 74.700, 72.600, 72.500, 72.300, 72.200, 72.100, 72.000, 72.000, }, +{55.100, 58.100, 61.400, 67.900, 75.400, 77.300, 75.000, 76.300, 77.200, 77.500, 77.000, 76.500, 76.000, 75.600, 75.400, 75.400, }, +{55.800, 59.400, 63.000, 70.100, 73.200, 75.400, 77.800, 78.900, 79.800, 79.100, 78.400, 77.700, 77.000, 76.400, 76.100, 76.100, }, +{56.000, 66.200, 70.600, 74.200, 74.100, 76.000, 79.900, 84.100, 82.200, 79.600, 78.900, 78.200, 77.500, 76.900, 76.600, 76.600, }, +{58.500, 67.400, 69.200, 75.500, 78.300, 79.900, 81.700, 83.700, 84.700, 82.100, 81.400, 80.700, 80.000, 79.400, 79.100, 79.100, }, +{52.900, 70.000, 71.900, 75.900, 79.800, 81.900, 83.700, 85.600, 86.100, 83.600, 83.000, 82.200, 81.600, 81.000, 80.700, 83.700, }, +{50.700, 71.000, 73.000, 77.300, 81.600, 83.900, 85.700, 87.600, 87.900, 85.400, 84.800, 84.000, 83.400, 82.800, 82.500, 85.500, }, +{53.700, 74.000, 76.000, 80.300, 84.600, 86.900, 88.700, 90.600, 90.900, 88.400, 87.800, 87.000, 86.400, 85.800, 85.500, 88.500, }, +{56.700, 77.000, 79.000, 83.300, 87.600, 89.900, 91.700, 93.600, 93.900, 91.400, 90.800, 90.000, 89.400, 88.800, 88.500, 91.500, }, +{59.700, 80.000, 82.000, 86.300, 90.600, 92.900, 94.700, 96.600, 96.900, 94.400, 93.800, 93.000, 92.400, 91.800, 91.500, 94.500, }, +{62.700, 83.000, 85.000, 89.300, 93.600, 95.900, 97.700, 99.600, 99.900, 97.400, 96.800, 96.000, 95.400, 94.800, 94.500, 97.500, }, +{65.700, 86.000, 88.000, 92.300, 96.600, 98.900, 100.700, 102.600, 102.900, 100.400, 99.800, 99.000, 98.400, 97.800, 97.500, 100.500, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedpedalToTpsTable() { + static const float hardCodedpedalToTpsTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{8.000, 8.000, 8.000, 8.000, 8.000, 8.000, 8.000, 8.000, }, +{17.000, 17.000, 17.000, 17.000, 17.000, 17.000, 17.000, 17.000, }, +{26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, }, +{34.000, 34.000, 34.000, 34.000, 34.000, 34.000, 34.000, 34.000, }, +{43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, 43.000, }, +{86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, 86.000, }, +{100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, 100.000, }, +}; + copyTable(config->pedalToTpsTable, hardCodedpedalToTpsTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + diff --git a/simulator/generated/canned-tunes/M52-comparing-against-current-M52-default.md b/simulator/generated/canned-tunes/M52-comparing-against-current-M52-default.md new file mode 100644 index 0000000000..5dccc2a2de --- /dev/null +++ b/simulator/generated/canned-tunes/M52-comparing-against-current-M52-default.md @@ -0,0 +1,206 @@ +# M52-comparing-against-current-M52-default + +// canned tune https://rusefi.com/online/view.php?msq=1591 + +``` + // default 0.0 + engineConfiguration->trigger.customTotalToothCount = 3; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 320; + // default "Single Tooth" + engineConfiguration->vvtMode[0] = VVT_INACTIVE; + // default 40.0 + engineConfiguration->camDecoder2jzPrecision = 25; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 10; + // default "false" + engineConfiguration->overrideVvtTriggerGaps = true; + // default 0.0 + engineConfiguration->gapVvtTrackingLengthOverride = 2; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideFrom[0] = 0.3; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideTo[0] = 0.6; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideFrom[1] = 2.1; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideTo[1] = 2.5; + // default "false" + engineConfiguration->verboseVVTDecoding = true; + // default "false" + engineConfiguration->verboseTriggerSynchDetails = true; + // default 200.0 + engineConfiguration->injector.flow = 350; + // default 300.0 + engineConfiguration->fuelReferencePressure = 100; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 4.0 + engineConfiguration->benchTestOnTime = 5; + // default 0.0 + engineConfiguration->tpsMin = 120; + // default 1000.0 + engineConfiguration->tpsMax = 791; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default 3.0 + engineConfiguration->idleStepperReactionTime = 10; + // default 200.0 + engineConfiguration->idleStepperTotalSteps = 150; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 5; + // default -20.0 + engineConfiguration->idleRpmPid.minValue = 0; + // default 20.0 + engineConfiguration->idleRpmPid.maxValue = 99; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 0; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 2.0 + engineConfiguration->iacByTpsTaper = 15; + // default 5.0 + engineConfiguration->idlePidDeactivationTpsThreshold = 1; + // default "false" + engineConfiguration->useSeparateAdvanceForIdle = true; + // default 0.0 + engineConfiguration->iacByTpsHoldTime = 1.5; + // default 0.0 + engineConfiguration->iacByTpsDecayTime = 3.5; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default 0.1 + engineConfiguration->idleTimingPid.pFactor = 0.09; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-4; + // default -10.0 + engineConfiguration->idleTimingPid.minValue = -5; + // default 10.0 + engineConfiguration->idleTimingPid.maxValue = 5; + // default "false" + engineConfiguration->disableFan1WhenStopped = true; + // default 0.5 + engineConfiguration->acDelay = 0; + // default 4.0 + engineConfiguration->startUpFuelPumpDuration = 2; + // default 0.0 + engineConfiguration->warningPeriod = 10; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 500.0 + engineConfiguration->vvtControlMinRpm = 800; + // default "Speed Density" + engineConfiguration->fuelAlgorithm = LM_ALPHA_N; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default "yes" + engineConfiguration->cutFuelOnHardLimit = no; + // default 7000.0 + engineConfiguration->rpmHardLimit = 10000; + // default 300.0 + engineConfiguration->boostCutPressure = 0; + // default 0.0 + engineConfiguration->rpmSoftLimitWindowSize = 200; + // default 0.0 + engineConfiguration->rpmSoftLimitTimingRetard = 10; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default "Simultaneous" + engineConfiguration->crankingInjectionMode = IM_BATCH; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 6.0 + engineConfiguration->crankingTimingAngle = 0; + // default 0.5 + engineConfiguration->primingDelay = 0.7; + // default "true" + engineConfiguration->isCylinderCleanupEnabled = false; + // default 550.0 + engineConfiguration->cranking.rpm = 400; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 200; + // default 0.0 + engineConfiguration->tpsDecelEnleanmentThreshold = 7; + // default 0.0 + engineConfiguration->tpsAccelFractionPeriod = 3; + // default 0.0 + engineConfiguration->tpsAccelFractionDivisor = 0.3; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default 400.0 + engineConfiguration->engineChartSize = 300; + // default "false" + engineConfiguration->coastingFuelCutEnabled = true; + // default 60.0 + engineConfiguration->coastingFuelCutClt = -10; + // default 1500.0 + engineConfiguration->coastingFuelCutRpmHigh = 2600; + // default 1300.0 + engineConfiguration->coastingFuelCutRpmLow = 2500; + // default 30.0 + engineConfiguration->coastingFuelCutMap = 60; + // default 0.0 + engineConfiguration->dfcoDelay = 2.5; + // default 5.0 + engineConfiguration->acrRevolutions = 0; + // default "true" + engineConfiguration->watchOutForLinearTime = false; + // default 250.0 + engineConfiguration->gppwm[3].pwmFrequency = 100; + // default 3.0 + engineConfiguration->hpfpCamLobes = 0; + // default 10.0 + engineConfiguration->hpfpPeakPos = 0; + // default 0.29 + engineConfiguration->hpfpPumpVolume = 0; + // default 10.0 + engineConfiguration->hpfpMinAngle = 0; + // default 30.0 + engineConfiguration->hpfpActivationAngle = 0; + // default 2000.0 + engineConfiguration->hpfpTargetDecay = 0; + // default 0.01 + engineConfiguration->hpfpPidP = 0; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 0; + + + cannedtpsTpsAccelTable(); + cannedscriptTable4(); + cannedignitionTable(); + cannedveTable(); + cannedmapEstimateTable(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/simulator/generated/canned-tunes/M52-comparing-against-current-M52-default_methods.md b/simulator/generated/canned-tunes/M52-comparing-against-current-M52-default_methods.md new file mode 100644 index 0000000000..829fc69cee --- /dev/null +++ b/simulator/generated/canned-tunes/M52-comparing-against-current-M52-default_methods.md @@ -0,0 +1,140 @@ +static void cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{4.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{6.800, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{9.200, 6.800, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.200, 9.200, 6.800, 4.000, 0.000, 0.000, 0.000, 0.000, }, +{12.800, 11.200, 9.200, 6.800, 4.000, 0.000, 0.000, 0.000, }, +{14.000, 12.800, 11.200, 9.200, 6.800, 4.000, 0.000, 0.000, }, +{14.800, 14.000, 12.800, 11.200, 9.200, 6.800, 4.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, }, +{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.900, 22.000, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.800, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.800, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.700, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.600, 21.800, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{10.700, 13.500, 21.700, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 39.000, 39.000, }, +{15.900, 13.400, 21.700, 27.200, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 29.000, 29.000, }, +{15.400, 12.800, 21.300, 27.200, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{15.000, 12.300, 20.300, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +{14.700, 11.900, 20.000, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +{14.300, 11.400, 19.700, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.000, 20.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.000, 20.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.900, 21.000, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, }, +{20.000, 20.000, 20.000, 20.000, 21.900, 21.900, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, }, +{19.500, 19.500, 19.500, 19.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, }, +{22.100, 22.100, 22.100, 22.100, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, }, +{44.700, 44.700, 44.700, 44.700, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{50.000, 50.000, 50.000, 50.000, 17.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, }, +{50.000, 50.000, 50.000, 50.000, 20.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, }, +{50.000, 50.000, 50.000, 50.000, 22.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, }, +{50.000, 50.000, 50.000, 50.000, 25.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, }, +{50.000, 50.000, 50.000, 50.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +{65.000, 65.000, 65.000, 65.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +{65.000, 65.000, 65.000, 65.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedmapEstimateTable() { + static const float hardCodedmapEstimateTable[16][16] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->mapEstimateTable, hardCodedmapEstimateTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + diff --git a/simulator/generated/canned-tunes/M52-comparing-against-global-defaults.md b/simulator/generated/canned-tunes/M52-comparing-against-global-defaults.md new file mode 100644 index 0000000000..95f0a70f2d --- /dev/null +++ b/simulator/generated/canned-tunes/M52-comparing-against-global-defaults.md @@ -0,0 +1,212 @@ +# M52-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=1591 + +``` + // default "Single Coil" + engineConfiguration->ignitionMode = IM_WASTED_SPARK; + // default 4.0 + engineConfiguration->cylindersCount = 6; + // default 2.0 + engineConfiguration->displacement = 3; + // default 0.0 + engineConfiguration->trigger.customTotalToothCount = 3; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 320; + // default "Single Tooth" + engineConfiguration->vvtMode[0] = VVT_INACTIVE; + // default 40.0 + engineConfiguration->camDecoder2jzPrecision = 25; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 10; + // default "false" + engineConfiguration->overrideVvtTriggerGaps = true; + // default 0.0 + engineConfiguration->gapVvtTrackingLengthOverride = 2; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideFrom[0] = 0.3; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideTo[0] = 0.6; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideFrom[1] = 2.1; + // default 0.0 + engineConfiguration->triggerVVTGapOverrideTo[1] = 2.5; + // default "false" + engineConfiguration->verboseVVTDecoding = true; + // default "false" + engineConfiguration->verboseTriggerSynchDetails = true; + // default 200.0 + engineConfiguration->injector.flow = 350; + // default 300.0 + engineConfiguration->fuelReferencePressure = 100; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 4.0 + engineConfiguration->benchTestOnTime = 5; + // default 0.0 + engineConfiguration->tpsMin = 120; + // default 1000.0 + engineConfiguration->tpsMax = 791; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default 3.0 + engineConfiguration->idleStepperReactionTime = 10; + // default 200.0 + engineConfiguration->idleStepperTotalSteps = 150; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 5; + // default -20.0 + engineConfiguration->idleRpmPid.minValue = 0; + // default 20.0 + engineConfiguration->idleRpmPid.maxValue = 99; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 0; + // default 2.0 + engineConfiguration->fan1ExtraIdle = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 2.0 + engineConfiguration->iacByTpsTaper = 15; + // default 5.0 + engineConfiguration->idlePidDeactivationTpsThreshold = 1; + // default "false" + engineConfiguration->useSeparateAdvanceForIdle = true; + // default 0.0 + engineConfiguration->iacByTpsHoldTime = 1.5; + // default 0.0 + engineConfiguration->iacByTpsDecayTime = 3.5; + // default "false" + engineConfiguration->useIdleTimingPidControl = true; + // default 0.1 + engineConfiguration->idleTimingPid.pFactor = 0.09; + // default 0.0 + engineConfiguration->idleTimingPid.dFactor = 5.0E-4; + // default -10.0 + engineConfiguration->idleTimingPid.minValue = -5; + // default 10.0 + engineConfiguration->idleTimingPid.maxValue = 5; + // default "false" + engineConfiguration->disableFan1WhenStopped = true; + // default 0.5 + engineConfiguration->acDelay = 0; + // default 4.0 + engineConfiguration->startUpFuelPumpDuration = 2; + // default 0.0 + engineConfiguration->warningPeriod = 10; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 550.0 + engineConfiguration->vvtControlMinRpm = 800; + // default "Speed Density" + engineConfiguration->fuelAlgorithm = LM_ALPHA_N; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default "yes" + engineConfiguration->cutFuelOnHardLimit = no; + // default 7000.0 + engineConfiguration->rpmHardLimit = 10000; + // default 300.0 + engineConfiguration->boostCutPressure = 0; + // default 0.0 + engineConfiguration->rpmSoftLimitWindowSize = 200; + // default 0.0 + engineConfiguration->rpmSoftLimitTimingRetard = 10; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default "Simultaneous" + engineConfiguration->crankingInjectionMode = IM_BATCH; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 6.0 + engineConfiguration->crankingTimingAngle = 0; + // default 0.5 + engineConfiguration->primingDelay = 0.7; + // default "true" + engineConfiguration->isCylinderCleanupEnabled = false; + // default 550.0 + engineConfiguration->cranking.rpm = 400; + // default 40.0 + engineConfiguration->tpsAccelEnrichmentThreshold = 200; + // default 0.0 + engineConfiguration->tpsDecelEnleanmentThreshold = 7; + // default 0.0 + engineConfiguration->tpsAccelFractionPeriod = 3; + // default 0.0 + engineConfiguration->tpsAccelFractionDivisor = 0.3; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default 400.0 + engineConfiguration->engineChartSize = 300; + // default "false" + engineConfiguration->coastingFuelCutEnabled = true; + // default 60.0 + engineConfiguration->coastingFuelCutClt = -10; + // default 1500.0 + engineConfiguration->coastingFuelCutRpmHigh = 2600; + // default 1300.0 + engineConfiguration->coastingFuelCutRpmLow = 2500; + // default 30.0 + engineConfiguration->coastingFuelCutMap = 60; + // default 0.0 + engineConfiguration->dfcoDelay = 2.5; + // default 5.0 + engineConfiguration->acrRevolutions = 0; + // default "true" + engineConfiguration->watchOutForLinearTime = false; + // default 250.0 + engineConfiguration->gppwm[3].pwmFrequency = 100; + // default 3.0 + engineConfiguration->hpfpCamLobes = 0; + // default 10.0 + engineConfiguration->hpfpPeakPos = 0; + // default 0.29 + engineConfiguration->hpfpPumpVolume = 0; + // default 10.0 + engineConfiguration->hpfpMinAngle = 0; + // default 30.0 + engineConfiguration->hpfpActivationAngle = 0; + // default 2000.0 + engineConfiguration->hpfpTargetDecay = 0; + // default 0.01 + engineConfiguration->hpfpPidP = 0; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 0; + + + cannedtpsTpsAccelTable(); + cannedscriptTable4(); + cannedignitionTable(); + cannedveTable(); + cannedmapEstimateTable(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/simulator/generated/canned-tunes/M52-comparing-against-global-defaults_methods.md b/simulator/generated/canned-tunes/M52-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000000..829fc69cee --- /dev/null +++ b/simulator/generated/canned-tunes/M52-comparing-against-global-defaults_methods.md @@ -0,0 +1,140 @@ +static void cannedtpsTpsAccelTable() { + static const float hardCodedtpsTpsAccelTable[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{4.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{6.800, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{9.200, 6.800, 4.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{11.200, 9.200, 6.800, 4.000, 0.000, 0.000, 0.000, 0.000, }, +{12.800, 11.200, 9.200, 6.800, 4.000, 0.000, 0.000, 0.000, }, +{14.000, 12.800, 11.200, 9.200, 6.800, 4.000, 0.000, 0.000, }, +{14.800, 14.000, 12.800, 11.200, 9.200, 6.800, 4.000, 0.000, }, +}; + copyTable(config->tpsTpsAccelTable, hardCodedtpsTpsAccelTable); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, }, +{10.000, 5.000, -5.000, 0.000, 2.100, 2.900, -20.000, -20.000, -20.000, -20.000, -20.000, -20.000, 0.200, 20.600, 41.000, 41.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 14.000, 22.100, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.900, 22.000, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.800, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.800, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.700, 21.900, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{8.000, 13.600, 21.800, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 40.000, 40.000, }, +{10.700, 13.500, 21.700, 36.200, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 37.000, 39.000, 39.000, }, +{15.900, 13.400, 21.700, 27.200, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 29.000, 29.000, }, +{15.400, 12.800, 21.300, 27.200, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, 28.000, }, +{15.000, 12.300, 20.300, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +{14.700, 11.900, 20.000, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +{14.300, 11.400, 19.700, 25.300, 26.000, 26.000, 26.000, 26.000, 26.000, 26.000, 26.400, 26.800, 27.000, 27.000, 27.000, 27.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 25.000, 25.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 10.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.000, 20.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.000, 20.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, 15.000, }, +{20.000, 20.000, 20.000, 20.000, 20.900, 21.000, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, 16.100, }, +{20.000, 20.000, 20.000, 20.000, 21.900, 21.900, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, 17.100, }, +{19.500, 19.500, 19.500, 19.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, 22.500, }, +{22.100, 22.100, 22.100, 22.100, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, 23.800, }, +{44.700, 44.700, 44.700, 44.700, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, 25.000, }, +{50.000, 50.000, 50.000, 50.000, 17.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, 27.500, }, +{50.000, 50.000, 50.000, 50.000, 20.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, 30.000, }, +{50.000, 50.000, 50.000, 50.000, 22.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, 32.500, }, +{50.000, 50.000, 50.000, 50.000, 25.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, 35.000, }, +{50.000, 50.000, 50.000, 50.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +{65.000, 65.000, 65.000, 65.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +{65.000, 65.000, 65.000, 65.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, 44.000, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedmapEstimateTable() { + static const float hardCodedmapEstimateTable[16][16] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->mapEstimateTable, hardCodedmapEstimateTable); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +{1.200, 1.000, 1.000, 1.000, 1.000, 1.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + diff --git a/simulator/generated/canned-tunes/PB-comparing-against-current-PB-default.md b/simulator/generated/canned-tunes/PB-comparing-against-current-PB-default.md new file mode 100644 index 0000000000..da0a4a18c0 --- /dev/null +++ b/simulator/generated/canned-tunes/PB-comparing-against-current-PB-default.md @@ -0,0 +1,155 @@ +# PB-comparing-against-current-PB-default + +// canned tune https://rusefi.com/online/view.php?msq=1576 + +``` + // default "Center of injection" + engineConfiguration->injectionTimingMode = End; + // default "Individual Coils" + engineConfiguration->ignitionMode = IM_WASTED_SPARK; + // default "false" + engineConfiguration->twoWireBatchIgnition = true; + // default "false" + engineConfiguration->isForcedInduction = true; + // default 40.0 + engineConfiguration->camDecoder2jzPrecision = 25; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 227; + // default 0.0 + engineConfiguration->vvtOffsets[1] = 50; + // default 1214.0 + engineConfiguration->injector.flow = 1000; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 98.0 + engineConfiguration->tpsMin = 100; + // default 926.0 + engineConfiguration->tpsMax = 928; + // default 891.0 + engineConfiguration->tps1SecondaryMin = 905; + // default 69.0 + engineConfiguration->tps1SecondaryMax = 74; + // default 0.73 + engineConfiguration->throttlePedalUpVoltage = 0.811432; + // default 0.34 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0.771252; + // default 1.86 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 2.28; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default 6.0 + engineConfiguration->etbIdleThrottleRange = 10; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 0.0 + engineConfiguration->iacByTpsHoldTime = 2; + // default 0.0 + engineConfiguration->iacByTpsDecayTime = 2; + // default 95.0 + engineConfiguration->fanOnTemperature = 81; + // default 91.0 + engineConfiguration->fanOffTemperature = 75; + // default "false" + engineConfiguration->enableFan1WithAc = true; + // default "false" + engineConfiguration->disableFan1WhenStopped = true; + // default 4.0 + engineConfiguration->startUpFuelPumpDuration = 2; + // default 3.0 + engineConfiguration->startCrankingDuration = 5; + // default 0.0 + engineConfiguration->startButtonSuppressOnStartUpMs = 30; + // default 0.0 + engineConfiguration->warningPeriod = 10; + // default "true" + engineConfiguration->enableSoftwareKnock = false; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default 500.0 + engineConfiguration->vvtControlMinRpm = 550; + // default "advance" + engineConfiguration->invertVvtControlExhaust = retard; + // default 0.005 + engineConfiguration->auxPid[0].iFactor = 10; + // default 0.0 + engineConfiguration->auxPid[0].dFactor = 0.005; + // default 0.0 + engineConfiguration->auxPid[1].offset = 33; + // default 0.0 + engineConfiguration->auxPid[1].pFactor = 2; + // default 0.0 + engineConfiguration->auxPid[1].iFactor = 5; + // default 0.0 + engineConfiguration->auxPid[1].dFactor = 0.05; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default 300.0 + engineConfiguration->boostCutPressure = 220; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default 27.0 + engineConfiguration->cranking.baseFuel = 20; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 0.0 + engineConfiguration->wwaeTau = 0.3; + // default 0.0 + engineConfiguration->wwaeBeta = 0.3; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default 8.8944 + engineConfiguration->etb.pFactor = 5.235054; + // default 70.2307 + engineConfiguration->etb.iFactor = 65.98008; + // default 0.1855 + engineConfiguration->etb.dFactor = 0.0673251; + // default 400.0 + engineConfiguration->engineChartSize = 300; + // default 5.0 + engineConfiguration->acrRevolutions = 0; + // default "NONE" + engineConfiguration->hpfpCam = HPFP_CAM_EX1; + // default 10.0 + engineConfiguration->hpfpPeakPos = -40; + // default 10.0 + engineConfiguration->mc33_hpfp_i_peak = 11.5; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 5.0E-4; + + + cannedscriptTable4(); + cannedinjectionPhase(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/simulator/generated/canned-tunes/PB-comparing-against-current-PB-default_methods.md b/simulator/generated/canned-tunes/PB-comparing-against-current-PB-default_methods.md new file mode 100644 index 0000000000..2e67641817 --- /dev/null +++ b/simulator/generated/canned-tunes/PB-comparing-against-current-PB-default_methods.md @@ -0,0 +1,82 @@ +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedinjectionPhase() { + static const float hardCodedinjectionPhase[16][16] = { +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +}; + copyTable(config->injectionPhase, hardCodedinjectionPhase); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + diff --git a/simulator/generated/canned-tunes/PB-comparing-against-global-defaults.md b/simulator/generated/canned-tunes/PB-comparing-against-global-defaults.md new file mode 100644 index 0000000000..9c63ae5b43 --- /dev/null +++ b/simulator/generated/canned-tunes/PB-comparing-against-global-defaults.md @@ -0,0 +1,199 @@ +# PB-comparing-against-global-defaults + +// canned tune https://rusefi.com/online/view.php?msq=1576 + +``` + // default "Single Coil" + engineConfiguration->ignitionMode = IM_WASTED_SPARK; + // default "false" + engineConfiguration->twoWireBatchIgnition = true; + // default 2.0 + engineConfiguration->displacement = 1.6; + // default "false" + engineConfiguration->isForcedInduction = true; + // default 0.0 + engineConfiguration->globalTriggerAngleOffset = 90; + // default 40.0 + engineConfiguration->camDecoder2jzPrecision = 25; + // default "Inactive" + engineConfiguration->vvtMode[1] = VVT_SINGLE_TOOTH; + // default 450.0 + engineConfiguration->vvtOffsets[0] = 227; + // default 0.0 + engineConfiguration->vvtOffsets[1] = 50; + // default "false" + engineConfiguration->isPhaseSyncRequiredForIgnition = true; + // default 200.0 + engineConfiguration->injector.flow = 1000; + // default "Low" + engineConfiguration->injectorPressureType = IPT_High; + // default "None" + engineConfiguration->injectorCompensationMode = ICM_SensedRailPressure; + // default 300.0 + engineConfiguration->fuelReferencePressure = 10000; + // default 0.0 + engineConfiguration->cylinderBankSelect[0] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[1] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[2] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[3] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[4] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[5] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[6] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[7] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[8] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[9] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[10] = 1; + // default 0.0 + engineConfiguration->cylinderBankSelect[11] = 1; + // default 0.0 + engineConfiguration->tpsMin = 100; + // default 1000.0 + engineConfiguration->tpsMax = 928; + // default 1000.0 + engineConfiguration->tps1SecondaryMin = 905; + // default 0.0 + engineConfiguration->tps1SecondaryMax = 74; + // default 0.0 + engineConfiguration->throttlePedalUpVoltage = 0.811432; + // default 5.0 + engineConfiguration->throttlePedalWOTVoltage = 4; + // default 5.0 + engineConfiguration->throttlePedalSecondaryUpVoltage = 0.771252; + // default 0.0 + engineConfiguration->throttlePedalSecondaryWOTVoltage = 2.28; + // default 0.0 + engineConfiguration->highPressureFuel.v1 = 0.5; + // default 0.0 + engineConfiguration->highPressureFuel.v2 = 4.5; + // default 0.0 + engineConfiguration->highPressureFuel.value2 = 20000; + // default 0.0 + engineConfiguration->mapLowValueVoltage = 0.79; + // default 5.0 + engineConfiguration->mapHighValueVoltage = 4; + // default "false" + engineConfiguration->enableAemXSeries = true; + // default 300.0 + engineConfiguration->idle.solenoidFrequency = 200; + // default 15.0 + engineConfiguration->etbIdleThrottleRange = 10; + // default 15.0 + engineConfiguration->acIdleExtraOffset = 0; + // default 2.0 + engineConfiguration->fan2ExtraIdle = 0; + // default 0.0 + engineConfiguration->iacByTpsHoldTime = 2; + // default 0.0 + engineConfiguration->iacByTpsDecayTime = 2; + // default 95.0 + engineConfiguration->fanOnTemperature = 81; + // default 91.0 + engineConfiguration->fanOffTemperature = 75; + // default "false" + engineConfiguration->enableFan1WithAc = true; + // default "false" + engineConfiguration->disableFan1WhenStopped = true; + // default 4.0 + engineConfiguration->startUpFuelPumpDuration = 2; + // default 3.0 + engineConfiguration->startCrankingDuration = 5; + // default 0.0 + engineConfiguration->startButtonSuppressOnStartUpMs = 30; + // default 0.0 + engineConfiguration->warningPeriod = 10; + // default 20.0 + engineConfiguration->knockRetardAggression = 0; + // default 3.0 + engineConfiguration->knockRetardReapplyRate = 0; + // default "advance" + engineConfiguration->invertVvtControlExhaust = retard; + // default 0.005 + engineConfiguration->auxPid[0].iFactor = 10; + // default 0.0 + engineConfiguration->auxPid[0].dFactor = 0.005; + // default 0.0 + engineConfiguration->auxPid[1].offset = 33; + // default 0.0 + engineConfiguration->auxPid[1].pFactor = 2; + // default 0.0 + engineConfiguration->auxPid[1].iFactor = 5; + // default 0.0 + engineConfiguration->auxPid[1].dFactor = 0.05; + // default 0.0 + engineConfiguration->totalGearsCount = 5; + // default 0.0 + engineConfiguration->gearRatio[0] = 12; + // default 0.0 + engineConfiguration->gearRatio[1] = 6; + // default 0.0 + engineConfiguration->gearRatio[2] = 4.4; + // default 0.0 + engineConfiguration->gearRatio[3] = 2.4; + // default 0.0 + engineConfiguration->gearRatio[4] = 1; + // default "MAP" + engineConfiguration->debugMode = DBG_22; + // default 300.0 + engineConfiguration->boostCutPressure = 220; + // default 250.0 + engineConfiguration->etbRevLimitRange = 0; + // default "Simultaneous" + engineConfiguration->crankingInjectionMode = IM_SEQUENTIAL; + // default 27.0 + engineConfiguration->cranking.baseFuel = 20; + // default "false" + engineConfiguration->overrideCrankingIacSetting = true; + // default 2000.0 + engineConfiguration->boostControlMinRpm = 0; + // default 30.0 + engineConfiguration->boostControlMinTps = 0; + // default 110.0 + engineConfiguration->boostControlMinMap = 0; + // default 1.0 + engineConfiguration->etb.pFactor = 5.235054; + // default 10.0 + engineConfiguration->etb.iFactor = 65.98008; + // default 0.05 + engineConfiguration->etb.dFactor = 0.0673251; + // default "false" + engineConfiguration->disableEtbWhenEngineStopped = true; + // default 400.0 + engineConfiguration->engineChartSize = 300; + // default 5.0 + engineConfiguration->acrRevolutions = 0; + // default "false" + engineConfiguration->rethrowHardFault = true; + // default 3.0 + engineConfiguration->hpfpCamLobes = 4; + // default "NONE" + engineConfiguration->hpfpCam = HPFP_CAM_EX1; + // default 10.0 + engineConfiguration->hpfpPeakPos = -40; + // default 5.0 + engineConfiguration->mc33_hpfp_i_peak = 11.5; + // default 3.0 + engineConfiguration->mc33_hpfp_i_hold = 4; + // default 3.0E-4 + engineConfiguration->hpfpPidI = 5.0E-4; + + + cannedvvtTable1(); + cannedvvtTable2(); + cannedscriptTable4(); + cannedignitionTable(); + cannedveTable(); + cannedinjectionPhase(); + cannedlambdaTable(); + cannedtcuSolenoidTable(); + cannedpostCrankingFactor(); +``` diff --git a/simulator/generated/canned-tunes/PB-comparing-against-global-defaults_methods.md b/simulator/generated/canned-tunes/PB-comparing-against-global-defaults_methods.md new file mode 100644 index 0000000000..14767dd8f4 --- /dev/null +++ b/simulator/generated/canned-tunes/PB-comparing-against-global-defaults_methods.md @@ -0,0 +1,154 @@ +static void cannedvvtTable1() { + static const float hardCodedvvtTable1[8][8] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 30.000, 35.000, 35.000, 35.000, 30.000, 20.000, 10.000, }, +{0.000, 30.000, 35.000, 35.000, 35.000, 30.000, 20.000, 10.000, }, +{0.000, 30.000, 35.000, 35.000, 35.000, 30.000, 20.000, 10.000, }, +{0.000, 30.000, 35.000, 35.000, 35.000, 30.000, 20.000, 10.000, }, +}; + copyTable(config->vvtTable1, hardCodedvvtTable1); +} + +static void cannedvvtTable2() { + static const float hardCodedvvtTable2[8][8] = { +{50.000, 50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +{50.000, 50.000, 50.000, 50.000, 40.000, 40.000, 40.000, 40.000, }, +}; + copyTable(config->vvtTable2, hardCodedvvtTable2); +} + +static void cannedscriptTable4() { + static const float hardCodedscriptTable4[8][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->scriptTable4, hardCodedscriptTable4); +} + +static void cannedignitionTable() { + static const float hardCodedignitionTable[16][16] = { +{12.200, 14.200, 18.100, 23.300, 29.900, 36.400, 39.200, 40.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, }, +{12.100, 14.000, 17.800, 22.900, 29.300, 35.600, 39.000, 39.800, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, -10.000, }, +{11.800, 13.700, 10.000, 14.900, 28.600, 34.800, 38.700, 39.500, 39.500, 39.500, 39.500, 39.500, 41.000, 41.000, 41.000, 41.000, }, +{11.600, 13.400, 12.300, 17.100, 28.000, 33.900, 38.500, 39.300, 39.300, 39.300, 39.300, 39.300, 40.000, 40.000, 40.000, 40.000, }, +{4.400, 6.200, 9.700, 14.400, 20.300, 26.100, 31.200, 32.000, 32.000, 32.000, 32.000, 32.000, 32.000, 32.000, 32.000, 32.000, }, +{0.200, 1.900, 5.300, 9.800, 11.600, 15.600, 19.100, 20.100, 20.600, 20.700, 20.900, 21.000, 21.100, 21.200, 21.400, 21.600, }, +{-0.100, 1.600, 5.600, 9.200, 7.900, 10.000, 11.900, 13.200, 14.200, 14.500, 14.700, 14.900, 15.200, 15.500, 15.700, 16.200, }, +{-3.900, -2.200, 1.600, 5.200, 6.200, 6.500, 6.800, 8.300, 9.800, 10.200, 10.600, 10.900, 11.300, 11.700, 12.100, 12.800, }, +{-5.900, -4.300, -0.700, 2.600, 3.100, 3.500, 3.800, 5.300, 6.800, 7.200, 7.600, 7.900, 8.300, 8.700, 9.100, 9.800, }, +{-7.800, -6.500, -3.100, 0.100, 0.100, 0.600, 0.900, 2.400, 3.900, 4.300, 4.700, 5.000, 5.400, 5.800, 6.200, 6.900, }, +{-9.800, -8.600, -5.500, -2.500, -3.000, -2.400, -2.100, -0.600, 0.900, 1.300, 1.700, 2.000, 2.400, 2.800, 3.200, 3.900, }, +{-11.800, -10.700, -7.900, -5.000, -6.100, -5.400, -5.100, -3.600, -2.100, -1.700, -1.300, -1.000, -0.600, -0.200, 0.200, 0.900, }, +{-13.800, -12.800, -10.300, -7.600, -9.100, -8.400, -8.100, -6.600, -5.100, -4.700, -4.300, -4.000, -3.600, -3.200, -2.800, -2.100, }, +{-15.000, -14.900, -12.700, -10.100, -12.200, -11.300, -11.000, -9.500, -8.000, -7.600, -7.200, -6.900, -6.500, -6.100, -5.700, -5.000, }, +{-15.000, -15.000, -15.000, -12.700, -15.000, -14.300, -14.000, -12.500, -11.000, -10.600, -10.200, -9.900, -9.500, -9.100, -8.700, -8.000, }, +{-15.000, -15.000, -15.000, -15.000, -15.000, -15.000, -15.000, -15.000, -14.000, -13.600, -13.200, -12.900, -12.500, -12.100, -11.700, -11.000, }, +}; + copyTable(config->ignitionTable, hardCodedignitionTable); +} + +static void cannedveTable() { + static const float hardCodedveTable[16][16] = { +{70.300, 70.300, 70.400, 70.500, 70.600, 70.600, 70.300, 29.900, 29.800, 29.900, 30.400, 31.400, 33.000, 35.100, 37.700, 40.900, }, +{70.800, 71.500, 72.100, 72.900, 73.300, 72.800, 72.000, 31.300, 31.200, 31.500, 32.200, 33.500, 35.300, 37.700, 40.500, 43.900, }, +{71.700, 72.900, 74.000, 74.900, 74.900, 74.000, 73.000, 82.300, 82.100, 82.400, 83.200, 84.500, 86.300, 88.700, 91.600, 95.000, }, +{75.100, 77.400, 78.500, 78.600, 77.700, 76.200, 75.000, 84.100, 84.000, 84.200, 85.100, 86.400, 88.300, 90.700, 93.600, 97.100, }, +{80.400, 82.100, 82.300, 81.500, 79.900, 78.200, 76.900, 86.400, 86.200, 86.500, 87.400, 88.700, 90.600, 93.000, 96.000, 99.500, }, +{85.000, 85.500, 85.000, 83.700, 82.000, 80.100, 78.700, 88.600, 88.500, 88.700, 89.600, 91.000, 92.900, 95.300, 98.400, 101.900, }, +{88.500, 88.200, 87.300, 85.800, 83.900, 82.000, 80.600, 90.900, 90.700, 91.000, 91.900, 93.200, 95.200, 97.700, 100.700, 104.300, }, +{86.200, 85.400, 84.300, 82.700, 80.800, 78.900, 77.600, 93.100, 93.000, 93.200, 94.100, 95.500, 97.500, 100.000, 103.100, 106.700, }, +{105.600, 104.600, 103.400, 101.700, 99.800, 97.800, 96.400, 95.400, 95.200, 95.500, 96.400, 97.800, 99.800, 102.300, 105.500, 109.100, }, +{113.400, 112.100, 110.800, 109.000, 106.900, 104.800, 103.300, 102.300, 102.100, 102.400, 103.300, 104.800, 106.900, 109.600, 112.900, 116.800, }, +{121.400, 120.000, 118.600, 116.600, 114.400, 112.200, 110.600, 109.500, 109.300, 109.600, 110.600, 112.200, 114.400, 117.300, 120.800, 124.900, }, +{127.600, 126.500, 125.100, 123.000, 120.700, 118.300, 116.600, 115.500, 115.300, 115.600, 116.600, 118.300, 120.700, 123.700, 127.400, 127.600, }, +{127.600, 127.600, 127.600, 127.600, 125.700, 123.300, 121.500, 120.400, 120.100, 120.500, 121.500, 123.300, 125.700, 127.600, 127.600, 127.600, }, +{127.600, 127.600, 127.600, 127.600, 127.600, 127.000, 125.200, 124.000, 123.800, 124.200, 125.200, 127.000, 127.600, 127.600, 127.600, 127.600, }, +{127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 126.500, 126.300, 126.700, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, }, +{127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, 127.600, }, +}; + copyTable(config->veTable, hardCodedveTable); +} + +static void cannedinjectionPhase() { + static const float hardCodedinjectionPhase[16][16] = { +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -250.000, -240.000, -240.000, -240.000, -240.000, -240.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -200.000, -200.000, -200.000, -200.000, -200.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +{-220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -220.000, -250.000, -250.000, -230.000, -180.000, -180.000, -180.000, -180.000, -180.000, }, +}; + copyTable(config->injectionPhase, hardCodedinjectionPhase); +} + +static void cannedlambdaTable() { + static const float hardCodedlambdaTable[16][16] = { +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, 14.700, }, +{14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, 14.000, }, +{13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, 13.500, }, +{13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, 13.200, }, +{13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, 13.100, }, +{12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, 12.900, }, +{12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, 12.600, }, +{12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, 12.300, }, +{11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, 11.800, }, +{11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, 11.300, }, +{11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, 11.000, }, +{10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, 10.700, }, +}; + copyTable(config->lambdaTable, hardCodedlambdaTable); +} + +static void cannedtcuSolenoidTable() { + static const float hardCodedtcuSolenoidTable[6][10] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(config->tcuSolenoidTable, hardCodedtcuSolenoidTable); +} + +static void cannedpostCrankingFactor() { + static const float hardCodedpostCrankingFactor[6][6] = { +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +{0.000, 0.000, 0.000, 0.000, 0.000, 0.000, }, +}; + copyTable(engineConfiguration->postCrankingFactor, hardCodedpostCrankingFactor); +} + diff --git a/simulator/generated/simulator_tune.msq b/simulator/generated/simulator_tune.msq new file mode 100644 index 0000000000..02450b1658 --- /dev/null +++ b/simulator/generated/simulator_tune.msq @@ -0,0 +1,4564 @@ + + + + + "MINIMAL_PINS" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 0.0 + 1000.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 2.0 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Single Coil" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 2.0240306E7 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 550.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 0.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/simulator/generated/simulator_tune_BMW_M52.msq b/simulator/generated/simulator_tune_BMW_M52.msq new file mode 100644 index 0000000000..36feadd8c9 --- /dev/null +++ b/simulator/generated/simulator_tune_BMW_M52.msq @@ -0,0 +1,4564 @@ + + + + + "BMW_M52" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 0.0 + 1000.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 3.0 + 1200.0 + 6.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Wasted Spark" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 0.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/simulator/generated/simulator_tune_HARLEY.msq b/simulator/generated/simulator_tune_HARLEY.msq new file mode 100644 index 0000000000..98a1328561 --- /dev/null +++ b/simulator/generated/simulator_tune_HARLEY.msq @@ -0,0 +1,4640 @@ + + + + + "HARLEY" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 0.0 + 1000.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 20.0 + 101.3 + "Custom" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 1.9 + 1200.0 + 2.0 + "1-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "PG6" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "PC1" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 50.0 + "PE12" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "PC3" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "PC2" + "Disabled" + "PA0" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "PE7" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 300.0 + 5000.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Harley + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "PB8" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "true" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.79 + 4.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -90.0 + 90.0 + 300.0 + "VTwin by MAP" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 22.5 + -22.5 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + compReleaseRpm + compReleaseDur + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 0.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "PG5" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + --outputIndex = 0 +--startPwm(outputIndex, 100, 0) + +rpmLimitSetting = findSetting("compReleaseRpm", 300) +compReleaseDulationLimit = findSetting("compReleaseDur", 6000) + +every200msTimer = Timer.new(); +everySecondTimer = Timer.new(); +every50msTimer = Timer.new(); +offCounter = 0 +-- cranking! +packet542 = {0x20, 0x82, 0x81, 0xd9, 0x00, 0x00, 0x00, 0x00} +packet543 = {0x13, 0x57, 0x13, 0x45, 0x00, 0xe8, 0x00, 0x00} +packet541 = {0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00, 0xFF} + +-- every 200ms +packet540 = {0x00, 0x00, 0x5a, 0x4c, 0xff, 0x00, 0x00, 0x00} + +-- every 1000ms +packet502 = {0x01} +packet546 = {0x35, 0x48, 0x44, 0x31, 0x46, 0x48} +packet547 = {0x50, 0x41, 0x31, 0x4b, 0x42, 0x36} +packet548 = {0x33, 0x34, 0x38, 0x32, 0x32, 0x00} + +counter543 = 0; +setTickRate(66); + +canRxAdd(0x570) +canRxAdd(0x500) + +function onCanRx(bus, id, dlc, data) + --print('got CAN id=' .. id .. ' dlc=' .. dlc) + + if id == 0x500 then --Check can state of BCM + canState = data[1] + if canState == 01 then + packet502[1] = 0x01 + else + packet502[1] = 0x00 + end + if id == 0x570 then + curState = data[1] + if curState == 06 then -- Cranking TODO: MUST ONLY DO THIS ON RPM TILL STARt + packet542[2] = 0x82 + end + if curState == 04 then -- Kill off + packet542[2] = 0x82 + end + if curState == 01 then -- Kill + packet542[2] = 0xA2 + end + end + end +end + + +function onTick() + + if packet502[1] == 01 then + offCounter = 0 + counter543 = (counter543 + 1) % 64 + packet543[7] = 64 + counter543 + packet543[8] = crc8_j1850(packet543, 7) + APP = getSensor("AcceleratorPedal") + if APP == nil then + packet543[5] = 0 + else + packet543[5] = APP *2 + end + + txCan(1, 0x543, 0, packet543) + txCan(1, 0x541, 0, packet541) + + if every200msTimer:getElapsedSeconds() > 0.2 then + every200msTimer:reset(); + txCan(1, 0x540, 0, packet540) + end + + if every50msTimer:getElapsedSeconds() > 0.05 then + every50msTimer:reset(); + txCan(1, 0x542, 0, packet542) + end + + if everySecondTimer:getElapsedSeconds() > 1 then + everySecondTimer:reset(); + txCan(1, 0x502, 0, packet502) + txCan(1, 0x546, 0, packet546) + txCan(1, 0x547, 0, packet547) + txCan(1, 0x548, 0, packet548) + end + + + rpm = getSensor("RPM") +-- handle nil RPM, todo: change firmware to avoid nil RPM + rpm = (rpm == nil and 0 or rpm) + --print('Rpm ' .. rpm) + --print('getTimeSinceTriggerEventMs ' .. getTimeSinceTriggerEventMs()) + enableCompressionReleaseSolenoid = getTimeSinceTriggerEventMs() < compReleaseDulationLimit and rpm < rpmLimitSetting + duty = enableCompressionReleaseSolenoid and 1 or 0 +-- print("Compression release solenoid " .. duty) +-- setPwmDuty(outputIndex, duty) + else + if offCounter == 0 then --goodbye sweet love + txCan(1, 0x502, 0, packet502) --goodbye + offCounter = 1 --One shot + end + end +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/simulator/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq b/simulator/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq new file mode 100644 index 0000000000..d4ebc3d090 --- /dev/null +++ b/simulator/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK1.msq @@ -0,0 +1,4613 @@ + + + + + "HELLEN_154_HYUNDAI_COUPE_BK1" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 354.19 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "true" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 98.0 + 926.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 1.998 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 475.0 + 2.0 + 5.333333 + 80.0 + 75.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 891.0 + 69.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Hyundai + Theta II + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + -154.0 + 335.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "true" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "retard" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 8.8944 + 70.2307 + 0.1855 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.73 + 4.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.3 + 0.0 + 0.0 + 0.0 + 12.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 7.0 + 0.0 + 0.0 + 0.34 + 1.86 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 70.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Fixed rail pressure" + "default" + 379.2116 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 25.4 + 0.1 + 38.0 + 0.0 + 10.0 + 90.0 + 2.0 + 25.4 + 0.2 + 38.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 87.0 + 82.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 3.0 + 3.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 2.0 + 3.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + setTickRate(100) +t = Timer.new() +t : reset() + +local data_0x329 = { 0x2C, 0x96, 0x80, 0x0E, 0x11, 0x2E, 0x00, 0x14 } +local slowCounter = 0 +local slowRoll = 0 + +local slowRollTable = { 0x0C, 0x4F, 0x80, 0xE3 } + +-- wakeup CAN messages +local data_0x382 = { 0x00, 0x3A, 0X44, 0x24, 0x00, 0x00, 0x00, 0x00 } +local data_0x0a0 = { 0x00, 0x68, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00 } +local data_0x0a1 = { 0x80, 0x80, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00 } +local data_0x18f = { 0xFA , 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } +local data_0x545 = { 0xEC, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00 } +local data_0xA1 = { 0x80, 0x80, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00 } +local data_0xA0 = { 0x00, 0x68, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00 } +local data_0x260 = { 0x01, 0x1A, 0x1A, 0x10, 0x00, 0xAB, 0x93, 0x00 } +local data_0x2A0 = { 0x00, 0x00, 0x04, 0x00, 0x78, 0x05, 0x0D, 0x01 } + +function onTick() + + -- keep alives + txCan(1, 0x18f, 0, data_0x18f) + txCan(1, 0x545, 0, data_0x545) + -- more random can sends + txCan(1, 0x545, 0, data_0x545) + txCan(1, 0x382, 0, data_0x382) + txCan(1, 0xA0, 0, data_0xA0) + txCan(1, 0xA1, 0, data_0xA1) + txCan(1, 0x260, 0, data_0x260) + txCan(1, 0x2A0, 0, data_0x2A0) + + local RPMread = math.floor(getSensor("RPM") + 0.5) * 4 + + local RPMhi = RPMread >> 8 + local RPMlo = RPMread & 0xff + + local CLTread = 50 + if getSensor("CLT") then + CLTread = math.floor(getSensor("CLT") + 0.5) + else + CLTread = 50 + end + + local CLThi = CLTread + local CLTlo = CLTread * 256 + + canCLTpayloadNo = { 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadLo = { 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadHi = { 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadHi2 = { 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + + if slowCounter == 0 then + -- cycle through 0, 40, 80, c0 + slowRoll = (slowRoll + 1) & 3 + data_0x329[1] = slowRollTable[slowRoll + 1] + + txCan(1, 0x329, 0, data_0x329) + slowCounter = 30 + end + slowCounter = slowCounter -1 + + -- rpm fun stuff + if t : getElapsedSeconds() < 1.5 then + canRPMpayload = { 0x05, 0x1C, 0xFC, 0x7B, 0x1C, 0x2F, 0x00, 0x80 } + else + canRPMpayload = { 0x05, RPMlo, RPMhi, RPMhi, RPMlo, 0x2F, 0x00, 0x80 } + end + + txCan(1, 0x316, 0, canRPMpayload) + if CLTread < 60 then + txCan(1, 0x608, 0, canCLTpayloadNo) + elseif CLTread >= 60 and CLTread < 85 then + txCan(1, 0x608, 0, canCLTpayloadLo) + elseif CLTread >= 85 and CLTread < 110 then + txCan(1, 0x608, 0, canCLTpayloadHi) + else + txCan(1, 0x608, 0, canCLTpayloadHi2) + end +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/simulator/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq b/simulator/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq new file mode 100644 index 0000000000..7a7ced74e9 --- /dev/null +++ b/simulator/generated/simulator_tune_HELLEN_154_HYUNDAI_COUPE_BK2.msq @@ -0,0 +1,4613 @@ + + + + + "HELLEN_154_HYUNDAI_COUPE_BK2" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 629.03 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "true" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 98.0 + 926.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 1.998 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 475.0 + 2.0 + 5.333333 + 80.0 + 75.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 891.0 + 69.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Hyundai + Theta II + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Wastegate" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + -154.0 + 335.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "true" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "retard" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 8.8944 + 70.2307 + 0.1855 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.73 + 4.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.3 + 0.0 + 0.0 + 0.0 + 12.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 7.0 + 0.0 + 0.0 + 0.34 + 1.86 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 70.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Fixed rail pressure" + "default" + 586.0544 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 25.4 + 0.1 + 38.0 + 0.0 + 10.0 + 90.0 + 2.0 + 25.4 + 0.2 + 38.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 87.0 + 82.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 3.0 + 3.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 2.0 + 3.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + setTickRate(100) +t = Timer.new() +t : reset() + +local data_0x329 = { 0x2C, 0x96, 0x80, 0x0E, 0x11, 0x2E, 0x00, 0x14 } +local slowCounter = 0 +local slowRoll = 0 + +local slowRollTable = { 0x0C, 0x4F, 0x80, 0xE3 } + +-- wakeup CAN messages +local data_0x382 = { 0x00, 0x3A, 0X44, 0x24, 0x00, 0x00, 0x00, 0x00 } +local data_0x0a0 = { 0x00, 0x68, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00 } +local data_0x0a1 = { 0x80, 0x80, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00 } +local data_0x18f = { 0xFA , 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } +local data_0x545 = { 0xEC, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00 } +local data_0xA1 = { 0x80, 0x80, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00 } +local data_0xA0 = { 0x00, 0x68, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00 } +local data_0x260 = { 0x01, 0x1A, 0x1A, 0x10, 0x00, 0xAB, 0x93, 0x00 } +local data_0x2A0 = { 0x00, 0x00, 0x04, 0x00, 0x78, 0x05, 0x0D, 0x01 } + +function onTick() + + -- keep alives + txCan(1, 0x18f, 0, data_0x18f) + txCan(1, 0x545, 0, data_0x545) + -- more random can sends + txCan(1, 0x545, 0, data_0x545) + txCan(1, 0x382, 0, data_0x382) + txCan(1, 0xA0, 0, data_0xA0) + txCan(1, 0xA1, 0, data_0xA1) + txCan(1, 0x260, 0, data_0x260) + txCan(1, 0x2A0, 0, data_0x2A0) + + local RPMread = math.floor(getSensor("RPM") + 0.5) * 4 + + local RPMhi = RPMread >> 8 + local RPMlo = RPMread & 0xff + + local CLTread = 50 + if getSensor("CLT") then + CLTread = math.floor(getSensor("CLT") + 0.5) + else + CLTread = 50 + end + + local CLThi = CLTread + local CLTlo = CLTread * 256 + + canCLTpayloadNo = { 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadLo = { 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadHi = { 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + canCLTpayloadHi2 = { 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + + if slowCounter == 0 then + -- cycle through 0, 40, 80, c0 + slowRoll = (slowRoll + 1) & 3 + data_0x329[1] = slowRollTable[slowRoll + 1] + + txCan(1, 0x329, 0, data_0x329) + slowCounter = 30 + end + slowCounter = slowCounter -1 + + -- rpm fun stuff + if t : getElapsedSeconds() < 1.5 then + canRPMpayload = { 0x05, 0x1C, 0xFC, 0x7B, 0x1C, 0x2F, 0x00, 0x80 } + else + canRPMpayload = { 0x05, RPMlo, RPMhi, RPMhi, RPMlo, 0x2F, 0x00, 0x80 } + end + + txCan(1, 0x316, 0, canRPMpayload) + if CLTread < 60 then + txCan(1, 0x608, 0, canCLTpayloadNo) + elseif CLTread >= 60 and CLTread < 85 then + txCan(1, 0x608, 0, canCLTpayloadLo) + elseif CLTread >= 85 and CLTread < 110 then + txCan(1, 0x608, 0, canCLTpayloadHi) + else + txCan(1, 0x608, 0, canCLTpayloadHi2) + end +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/simulator/generated/simulator_tune_HONDA_K.msq b/simulator/generated/simulator_tune_HONDA_K.msq new file mode 100644 index 0000000000..de02108405 --- /dev/null +++ b/simulator/generated/simulator_tune_HONDA_K.msq @@ -0,0 +1,4566 @@ + + + + + "HONDA_K" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 310.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fuel Map" + "true" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 100.0 + 830.0 + -10.0 + 110.0 + 75.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "DENSO183" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 2.4 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 663.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "Honda K 12+1" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Exhaust First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Honda + K24 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + -21.0 + 183.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + VTS + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 70.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Honda K Intake" + "Honda K Exhaust" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Fixed rail pressure" + "default" + 350.0 + + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + 1.25 1.25 1.25 1.25 1.25 1.25 + + + 0.0 + 65.0 + 100.0 + 125.0 + 150.0 + 250.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 0.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 0.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/simulator/generated/simulator_tune_HYUNDAI_PB.msq b/simulator/generated/simulator_tune_HYUNDAI_PB.msq new file mode 100644 index 0000000000..1e89490712 --- /dev/null +++ b/simulator/generated/simulator_tune_HYUNDAI_PB.msq @@ -0,0 +1,4656 @@ + + + + + "HYUNDAI_PB" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 1214.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 0.2 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2 + 0.2 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 98.0 + 926.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 20.0 + 101.3 + "Custom" + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 1.6 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Sequential" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 90.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 0.0 + "PC6" + "PE11" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "PG12" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "PE7" + "NONE" + 100.0 + "default" + "PG2" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "PA1" + 1.0 + 5.0 + 0.0 + 891.0 + 69.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Hyundai + Gamma + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "PE13" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "true" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.0 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 8.8944 + 70.2307 + 0.1855 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "PE0" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.0 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.73 + 4.0 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 5.0 + "Center of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 0.34 + 1.86 + "500kbps" + "None" + "500kbps" + "None" + 10.0 + 4.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "High" + "PG13" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.79 + 4.0 + 0.0 + "PE1" + "PE2" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Single Tooth" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Sensed Rail Pressure" + "default" + 10000.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "PC3" + 0.5 + 0.0 + 4.5 + 20000.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 0.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 6.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 4.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 12.0 + 6.0 + 4.4 + 2.4 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + function getBitRange(data, bitIndex, bitWidth) + local byteIndex = bitIndex >> 3 + local shift = bitIndex - byteIndex * 8 + local value = data[1 + byteIndex] + if (shift + bitWidth > 8) then + value = value + data[2 + byteIndex] * 256 end + local mask = (1 << bitWidth) - 1 + return (value >> shift) & mask +end +function getTwoBytesLSB(data, offset, factor) return (data[offset + 2] * 256 + data[offset + 1]) * factor + end +hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } function toHexString(num) if num == 0 then return '0' end local result = "" while num > 0 do local n = num % 16 result = hexstr[n + 1] ..result num = math.floor(num / 16) end return result end function arrayToString(arr) local str = "" local index = 1 while arr[index] ~= nil do str = str.." "..toHexString(math.floor(arr[index])) index = index + 1 end return str end function setTwoBytesLsb(data, offset, value) value = math.floor(value) data[offset + 2] = value >> 8 data[offset + 1] = value & 0xff end function hyundaiSumNibbles(data, seed) + local sum = seed + for i = 1, 7, 1 + do + local b = data[i] + sum = sum + (b % 16) + math.floor(b / 16) end return (16 - sum) % 16 end + +GDI4_BASE_ADDRESS = 0xBB20 +GDI_CHANGE_ADDRESS = GDI4_BASE_ADDRESS + 0x10 + +GDI4_CAN_SET_TAG = 0x78 +local data_set_settings = { GDI4_CAN_SET_TAG, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } + +FIXED_POINT = 128 + +setTickRate(100) + +function onCanConfiguration3(bus, id, dlc, data) + -- print("Received configuration3 "..arrayToString(data)) + pumpPeak = getTwoBytesLSB(data, 6, 1 / 128) + print("GDI4 says PumpPeakCurrent ".. pumpPeak) + setLuaGauge(1, pumpPeak) +end + +function onCanVersion(bus, id, dlc, data) + year = data[1] * 100 + data[2] + month = data[3] + day = data[4] +-- print ("GDI4 firmware " ..year ..'/' ..month ..'/' ..day) +end + +canRxAdd(GDI4_BASE_ADDRESS + 3, onCanConfiguration3) +canRxAdd(GDI4_BASE_ADDRESS + 5, onCanVersion) + + +EMS_DCT11_128 = 0x80 +EMS_DCT12_129 = 0x81 +EMS_H12_399 = 0x18f +EMS6_608 = 0x260 +EMS5_672 = 0x2a0 +EMS11_790 = 0x316 +EMS12_809 = 0x329 +EMS9_898 = 0x382 +EMS14_1349 = 0x545 + +counter = 0 + +payLoad128 = { 0x00, 0x17, 0x70, 0x0F, 0x1B, 0x2C, 0x1B, 0x75 } +payLoad129 = { 0x40, 0x84, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x75 } +payLoad399 = { 0x00, 0x30, 0x1d, 0x00, 0x00, 0x63, 0x00, 0x00 } +payLoad608 = { 0x05, 0x1d, 0x00, 0x30, 0x01, 0xa5, 0x7f, 0x31 } +payLoad672 = { 0xe0, 0x00, 0x5f, 0x98, 0x39, 0x12, 0x9e, 0x08 } +payLoad809 = { 0xd7, 0x7b, 0x7e, 0x0c, 0x11, 0x2c, 0x00, 0x10 } +payLoad898 = { 0x40, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x08 } +payLoad1349 = { 0xCA, 0x16, 0x00, 0x8A, 0x75, 0xFF, 0x75, 0xFF } + +speedSensor = Sensor.new("VehicleSpeed") +speedSensor : setTimeout(3000) + +function onCluPacket(bus, id, dlc, data) + speedKph = getBitRange(data, 8, 9) * 0.5 +-- print('onCAR_SPEED ' ..speedKph) + speedSensor : set(speedKph) +end + +canRxAdd(1, 1264, onCluPacket) + +function onTick() + local RPMread = math.floor(getSensor("RPM") * 4) + local RPMhi = RPMread >> 8 + local RPMlo = RPMread & 0xff + + payLoad128[3] = RPMlo + payLoad128[4] = RPMhi + + counter = (counter + 1) % 16 + + check128 = hyundaiSumNibbles(payLoad128, counter) + payLoad128[8] = check128 * 16 + counter + txCan(1, EMS_DCT11_128, 0, payLoad128) + + check129 = hyundaiSumNibbles(payLoad129, counter) + payLoad129[8] = check129 * 16 + counter + txCan(1, EMS_DCT12_129, 0, payLoad129) + + canRPMpayload = { 0x05, 0x1B, RPMlo, RPMhi, 0x1B, 0x2C, 0x00, 0x7F } + + txCan(1, EMS11_790, 0, canRPMpayload) + txCan(1, EMS14_1349, 0, payLoad1349) + + txCan(1, EMS_H12_399, 0, payLoad399) + txCan(1, EMS6_608, 0, payLoad608) + txCan(1, EMS5_672, 0, payLoad672) + txCan(1, EMS12_809, 0, payLoad809) + txCan(1, EMS9_898, 0, payLoad898) + + pumpPeakCurrent = getCalibration("mc33_hpfp_i_peak") + pumpHoldCurrent = getCalibration("mc33_hpfp_i_hold") + + TholdOff = getCalibration("mc33_t_hold_off") + THoldDuration = getCalibration("mc33_t_hold_tot") + + + setTwoBytesLsb(data_set_settings, 1, TholdOff) + setTwoBytesLsb(data_set_settings, 3, THoldDuration) + setTwoBytesLsb(data_set_settings, 5, pumpPeakCurrent * FIXED_POINT) +-- print('Will be sending ' ..arrayToString(data_set_settings)) + txCan(1, GDI_CHANGE_ADDRESS + 3, 1, data_set_settings) + + setTwoBytesLsb(data_set_settings, 1, pumpHoldCurrent * FIXED_POINT) + setTwoBytesLsb(data_set_settings, 3, GDI4_BASE_ADDRESS) +-- print('Will be sending ' ..arrayToString(data_set_settings)) + txCan(1, GDI_CHANGE_ADDRESS + 4, 1, data_set_settings) +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 -200.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 30.0 35.0 35.0 35.0 30.0 20.0 10.0 + 0.0 30.0 35.0 35.0 35.0 30.0 20.0 10.0 + 0.0 30.0 35.0 35.0 35.0 30.0 20.0 10.0 + 0.0 30.0 35.0 35.0 35.0 30.0 20.0 10.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 50.0 50.0 50.0 50.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 50.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 50.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + 50.0 50.0 50.0 50.0 40.0 40.0 40.0 40.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 23.3 29.9 36.4 39.2 40.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 + 12.1 14.0 17.8 22.9 29.3 35.6 39.0 39.8 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 -10.0 + 11.8 13.7 10.0 14.9 28.6 34.8 38.7 39.5 39.5 39.5 39.5 39.5 41.0 41.0 41.0 41.0 + 11.6 13.4 12.3 17.1 28.0 33.9 38.5 39.3 39.3 39.3 39.3 39.3 40.0 40.0 40.0 40.0 + 4.4 6.2 9.7 14.4 20.3 26.1 31.2 32.0 32.0 32.0 32.0 32.0 32.0 32.0 32.0 32.0 + 0.2 1.9 5.3 9.8 11.6 15.6 19.1 20.1 20.6 20.7 20.9 21.0 21.1 21.2 21.4 21.6 + -0.1 1.6 5.6 9.2 7.9 10.0 11.9 13.2 14.2 14.5 14.7 14.9 15.2 15.5 15.7 16.2 + -3.9 -2.2 1.6 5.2 6.2 6.5 6.8 8.3 9.8 10.2 10.6 10.9 11.3 11.7 12.1 12.8 + -5.9 -4.3 -0.7 2.6 3.1 3.5 3.8 5.3 6.8 7.2 7.6 7.9 8.3 8.7 9.1 9.8 + -7.8 -6.5 -3.1 0.1 0.1 0.6 0.9 2.4 3.9 4.3 4.7 5.0 5.4 5.8 6.2 6.9 + -9.8 -8.6 -5.5 -2.5 -3.0 -2.4 -2.1 -0.6 0.9 1.3 1.7 2.0 2.4 2.8 3.2 3.9 + -11.8 -10.7 -7.9 -5.0 -6.1 -5.4 -5.1 -3.6 -2.1 -1.7 -1.3 -1.0 -0.6 -0.2 0.2 0.9 + -13.8 -12.8 -10.3 -7.6 -9.1 -8.4 -8.1 -6.6 -5.1 -4.7 -4.3 -4.0 -3.6 -3.2 -2.8 -2.1 + -15.0 -14.9 -12.7 -10.1 -12.2 -11.3 -11.0 -9.5 -8.0 -7.6 -7.2 -6.9 -6.5 -6.1 -5.7 -5.0 + -15.0 -15.0 -15.0 -12.7 -15.0 -14.3 -14.0 -12.5 -11.0 -10.6 -10.2 -9.9 -9.5 -9.1 -8.7 -8.0 + -15.0 -15.0 -15.0 -15.0 -15.0 -15.0 -15.0 -15.0 -14.0 -13.6 -13.2 -12.9 -12.5 -12.1 -11.7 -11.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 70.3 70.3 70.4 70.5 70.6 70.6 70.3 29.9 29.8 29.9 30.4 31.4 33.0 35.1 37.7 40.9 + 70.8 71.5 72.1 72.9 73.3 72.8 72.0 31.3 31.2 31.5 32.2 33.5 35.3 37.7 40.5 43.9 + 71.7 72.9 74.0 74.9 74.9 74.0 73.0 82.3 82.1 82.4 83.2 84.5 86.3 88.7 91.6 95.0 + 75.1 77.4 78.5 78.6 77.7 76.2 75.0 84.1 84.0 84.2 85.1 86.4 88.3 90.7 93.6 97.1 + 80.4 82.1 82.3 81.5 79.9 78.2 76.9 86.4 86.2 86.5 87.4 88.7 90.6 93.0 96.0 99.5 + 85.0 85.5 85.0 83.7 82.0 80.1 78.7 88.6 88.5 88.7 89.6 91.0 92.9 95.3 98.4 101.9 + 88.5 88.2 87.3 85.8 83.9 82.0 80.6 90.9 90.7 91.0 91.9 93.2 95.2 97.7 100.7 104.3 + 86.2 85.4 84.3 82.7 80.8 78.9 77.6 93.1 93.0 93.2 94.1 95.5 97.5 100.0 103.1 106.7 + 105.6 104.6 103.4 101.7 99.8 97.8 96.4 95.4 95.2 95.5 96.4 97.8 99.8 102.3 105.5 109.1 + 113.4 112.1 110.8 109.0 106.9 104.8 103.3 102.3 102.1 102.4 103.3 104.8 106.9 109.6 112.9 116.8 + 121.4 120.0 118.6 116.6 114.4 112.2 110.6 109.5 109.3 109.6 110.6 112.2 114.4 117.3 120.8 124.9 + 127.6 126.5 125.1 123.0 120.7 118.3 116.6 115.5 115.3 115.6 116.6 118.3 120.7 123.7 127.4 127.6 + 127.6 127.6 127.6 127.6 125.7 123.3 121.5 120.4 120.1 120.5 121.5 123.3 125.7 127.6 127.6 127.6 + 127.6 127.6 127.6 127.6 127.6 127.0 125.2 124.0 123.8 124.2 125.2 127.0 127.6 127.6 127.6 127.6 + 127.6 127.6 127.6 127.6 127.6 127.6 127.6 126.5 126.3 126.7 127.6 127.6 127.6 127.6 127.6 127.6 + 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 127.6 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 0.0680272 + 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 1.312925 + 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 1.006803 + 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 0.911565 + 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 0.707483 + 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 0.408163 + 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 0.108844 + 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 1.353741 + 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 0.85034 + 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 0.55102 + 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 0.251701 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/simulator/generated/simulator_tune_MAVERICK_X3.msq b/simulator/generated/simulator_tune_MAVERICK_X3.msq new file mode 100644 index 0000000000..2797b43753 --- /dev/null +++ b/simulator/generated/simulator_tune_MAVERICK_X3.msq @@ -0,0 +1,4563 @@ + + + + + "MAVERICK_X3" + 1000.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 320.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 98.0 + 926.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + 0.0 + 23.8889 + 48.8889 + 9500.0 + 2100.0 + 1000.0 + 1500.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.9 + 1200.0 + 3.0 + "1-2-3" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 87.0 + 82.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "36/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 0.0 + "PE15" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 10.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.26 + 1.2 + 1.16 + 1.1 + 1.06 + 1.0 + 0.9 + 0.8 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "PE13" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "PA1" + 1.0 + 2.0 + 0.0 + 891.0 + 69.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "PE2" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Rotax + 900 ACE + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 116.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + IC Fan + Acc Relay + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "true" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "true" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 12.0794 + 213.349 + 0.113607 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "PE0" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.25 + 1.49 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 5.0 + "NONE" + "NONE" + "NONE" + 0.3 + 0.0 + 0.0 + 0.0 + 12.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 7.0 + 0.0 + 0.0 + 0.49 + 2.98 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 0.0 + 0.5 + "PC3" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 2000.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 5.0E-4 + 0.0 + 0.0 + -5.0 + 5.0 + 1.0 + 50.0 + 3.0 + 0.3 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "PE1" + 100.0 + 0.0 + 60.0 + 50.0 + "MAP" + "IAT" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "PG11" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "PA5" + "PA3" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 2.0 + 2.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 3.3 + 3.2 + 3.1 + 3.05 + 2.97 + 2.88 + 2.8 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1860.0 + 1860.0 + 1800.0 + 1700.0 + 1660.0 + 1600.0 + 1560.0 + 1500.0 + 1500.0 + 1460.0 + 1460.0 + 1440.0 + 1400.0 + 1400.0 + 1500.0 + 1600.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 1100.0 + 2300.0 + 3400.0 + 4600.0 + 5700.0 + 6900.0 + 8000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 1100.0 + 2300.0 + 3400.0 + 4600.0 + 5700.0 + 6900.0 + 8000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 0.8 + 0.8 + 0.8 + 0.8 + 0.8 + + + 600.0 + 800.0 + 1000.0 + 1200.0 + 1400.0 + 1600.0 + 1800.0 + 2000.0 + + + 10.0 + 10.57143 + 11.14286 + 11.71429 + 12.28571 + 12.85714 + 13.42857 + 14.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + function getBitRange(data, bitIndex, bitWidth) + local byteIndex = bitIndex >> 3 + local shift = bitIndex - byteIndex * 8 + local value = data[1 + byteIndex] + if (shift + bitWidth > 8) then + value = value + data[2 + byteIndex] * 256 end + local mask = (1 << bitWidth) - 1 + return (value >> shift) & mask +end +function getTwoBytesLSB(data, offset, factor) return (data[offset + 2] * 256 + data[offset + 1]) * factor + end +hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } function toHexString(num) if num == 0 then return '0' end local result = "" while num > 0 do local n = num % 16 result = hexstr[n + 1] ..result num = math.floor(num / 16) end return result end function arrayToString(arr) local str = "" local index = 1 while arr[index] ~= nil do str = str.." "..toHexString(math.floor(arr[index])) index = index + 1 end return str end function setTwoBytesLsb(data, offset, value) value = math.floor(value) data[offset + 2] = value >> 8 data[offset + 1] = value & 0xff end + + +isUseful = Timer.new() +isUseful : reset() + +function onTick() + +rpm = getSensor("RPM") +vbat = getSensor("BatteryVoltage") + +-- print (vbat .. " " .. rpm) +if (vbat < 8) or (rpm > 200) then +-- keep alive if USB hooked up +isUseful : reset() +end + + if (isUseful : getElapsedSeconds() > 17) then + mcu_standby() + end +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.1 + 1.1 + 0.9333 + 0.9333 + 0.9333 + 0.8333 + 0.6333 + 0.6333 + 0.5 + 0.5 + 0.4667 + 0.3 + 0.3 + 0.3 + 0.3 + 0.3 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 15.0 + 27.0 + 33.0 + 45.0 + 57.0 + 69.0 + 81.0 + 93.0 + 105.0 + 129.0 + 157.0 + 186.0 + 214.0 + 243.0 + 271.0 + 300.0 + + + 800.0 + 1000.0 + 1300.0 + 1600.0 + 2000.0 + 2500.0 + 3000.0 + 3600.0 + 4000.0 + 4400.0 + 4900.0 + 5300.0 + 5800.0 + 6200.0 + 7100.0 + 8000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 15.0 + 27.0 + 33.0 + 45.0 + 57.0 + 69.0 + 81.0 + 93.0 + 105.0 + 129.0 + 157.0 + 186.0 + 214.0 + 243.0 + 271.0 + 300.0 + + + 800.0 + 1000.0 + 1300.0 + 1600.0 + 2000.0 + 2500.0 + 3000.0 + 3600.0 + 4000.0 + 4400.0 + 4900.0 + 5300.0 + 5800.0 + 6200.0 + 7100.0 + 8000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/simulator/generated/simulator_tune_MAZDA_MIATA_NB2.msq b/simulator/generated/simulator_tune_MAZDA_MIATA_NB2.msq new file mode 100644 index 0000000000..2cf91e7ab4 --- /dev/null +++ b/simulator/generated/simulator_tune_MAZDA_MIATA_NB2.msq @@ -0,0 +1,4567 @@ + + + + + "MAZDA_MIATA_NB2" + 0.0 + 2500.0 + 3000.0 + 7200.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 265.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 4.0 + 3.0 + 2.0 + 1.7 + 1.5 + 1.35 + 1.25 + 1.2 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 110.0 + 650.0 + -10.0 + 110.0 + 27.5 + 400.0 + 4.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 0.0 + 0.0 + "MPX4250" + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + -20.0 + 23.8889 + 120.0 + 18000.0 + 2100.0 + 100.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 13.8 + 1.839 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 83.0 + "Speed Density" + 5.0 + "Simultaneous" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Wasted Spark" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 0.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 538.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + 0.08 + 10.0 + "Miata NB" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "Disabled" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 20.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 1.117 + 4.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + "default" + "NONE" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.03 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 3.91 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 1070.0 + 350.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 1000.0 + 0.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Mazda + NB2 + H72 test + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 98.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + GPPWM0 + GPPWM1 + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "true" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop + Closed Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.1 + 16.0 + 8.0 + 0.1 + 20.0 + 10.0 + 0.0 + 90.0 + 1.0 + 10.0 + 0.05 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 2.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.0065 + 0.3 + 0.002 + 0.0 + 0.0 + -8.0 + 10.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 5.0 + 4.0 + 100.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 250.0 + 6.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 6.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 5.0 + 0.0 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.0 + 5.0 + 0.0 + "PI0" + "NONE" + "NONE" + "NONE" + "default" + 60.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Miata NB2" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "Fixed rail pressure" + "default" + 400.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.002 + 33.0 + 0.0 + 20.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 0.0 + "Off" + "Off" + -15.0 + "Off" + 14.7 + 30.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 3.76 + 2.27 + 1.65 + 1.26 + 1.0 + 0.84 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -40.0 + -30.0 + -20.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 120.0 + 130.0 + 140.0 + + + 1180.0 + 1160.0 + 1140.0 + 1120.0 + 1100.0 + 1080.0 + 1060.0 + 1020.0 + 1000.0 + 980.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + 960.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 1000.0 + 1500.0 + 2000.0 + 2500.0 + 3000.0 + 3500.0 + 4000.0 + 4500.0 + 5000.0 + 5500.0 + 6000.0 + 6500.0 + 7000.0 + 7500.0 + 8000.0 + 8500.0 + + + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + 40.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 9.439941 + 19.12012 + 30.81006 + 42.50977 + 54.52979 + 64.21973 + 71.90039 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.400002 + 1.32 + 1.260002 + 1.209999 + 1.169998 + 1.050003 + 1.029999 + 1.019997 + 1.029999 + 1.019997 + 1.010002 + 1.0 + 0.990002 + 0.990002 + 0.990002 + 0.990002 + + + 0.0 + 0.0 + 1.0 + 3.0 + 8.0 + 19.0 + 45.0 + 100.0 + 175.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + 350.0 + + + 0.5 + 0.87 + 1.07 + 1.53 + 1.85 + 2.11 + 2.46 + 3.0 + 3.51 + 4.5 + 4.6 + 4.61 + 4.62 + 4.63 + 4.64 + 4.65 + 4.66 + 4.67 + 4.68 + 4.69 + 4.7 + 4.71 + 4.72 + 4.73 + 4.74 + 4.75 + 4.76 + 4.77 + 4.78 + 4.79 + 4.8 + 4.81 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 3.0 10.0 20.0 27.0 28.0 11.0 5.0 + 3.0 10.0 19.0 26.0 30.0 28.0 11.0 5.0 + 7.0 16.0 24.0 28.0 30.0 28.0 11.0 5.0 + 11.0 20.0 27.0 28.0 30.0 28.0 11.0 5.0 + 13.0 24.0 31.0 28.0 30.0 28.0 11.0 5.0 + 15.0 27.0 33.0 28.0 30.0 28.0 11.0 5.0 + 17.0 28.0 33.0 28.0 30.0 28.0 11.0 5.0 + 17.0 28.0 33.0 28.0 30.0 28.0 11.0 5.0 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 75.0 + 82.0 + 85.0 + + + 700.0 + 1000.0 + 2000.0 + 3000.0 + 3500.0 + 4500.0 + 5500.0 + 6500.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 14.0 13.0 13.0 16.0 21.0 25.0 28.0 31.0 34.0 36.0 38.0 39.0 40.0 40.0 40.0 41.0 + 14.0 13.0 13.0 16.0 21.0 25.0 28.0 31.0 34.0 36.0 38.0 39.0 40.0 40.0 40.0 40.0 + 14.0 13.0 13.0 16.0 21.0 24.0 27.0 30.0 33.0 35.0 37.0 38.0 39.0 40.0 40.0 40.0 + 15.0 13.0 13.0 17.0 21.0 24.0 27.0 30.0 33.0 35.0 36.0 38.0 38.0 39.0 39.0 39.0 + 15.0 13.0 13.0 18.0 21.0 24.0 26.0 29.0 32.0 33.0 36.0 37.0 38.0 38.0 38.0 39.0 + 15.0 14.0 14.0 18.0 21.0 24.0 26.0 28.0 30.0 32.0 34.0 36.0 37.0 37.0 38.0 38.0 + 15.0 15.0 14.0 19.0 21.0 23.0 25.0 27.0 29.0 31.0 33.0 34.0 35.0 36.0 36.0 37.0 + 16.0 16.0 15.0 19.0 21.0 23.0 24.0 26.0 28.0 30.0 31.0 32.0 33.0 34.0 34.0 35.0 + 16.0 17.0 16.0 19.0 20.0 22.0 23.0 24.0 26.0 28.0 29.0 31.0 31.0 32.0 33.0 33.0 + 16.0 16.0 17.0 18.0 19.0 20.0 21.0 22.0 23.0 25.0 26.0 28.0 28.0 29.0 30.0 31.0 + 15.0 15.0 16.0 16.0 17.0 18.0 19.0 20.0 21.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0 + 13.0 13.0 14.0 14.0 15.0 15.0 17.0 17.0 19.0 20.0 22.0 23.0 24.0 25.0 26.0 27.0 + 11.0 11.0 11.0 12.0 12.0 13.0 14.0 15.0 16.0 17.0 19.0 20.0 21.0 22.0 24.0 25.0 + 8.0 8.0 9.0 9.0 9.0 10.0 11.0 12.0 13.0 14.0 16.0 17.0 18.0 19.0 21.0 22.0 + 5.0 5.0 5.0 5.0 6.0 7.0 7.0 8.0 9.0 10.0 12.0 13.0 14.0 16.0 17.0 18.0 + 1.0 1.0 1.0 2.0 2.0 3.0 3.0 4.0 5.0 6.0 7.0 9.0 10.0 12.0 13.0 14.0 + + + 25.0 + 29.0 + 34.0 + 39.0 + 46.0 + 53.0 + 62.0 + 73.0 + 85.0 + 99.0 + 116.0 + 135.0 + 157.0 + 183.0 + 214.0 + 250.0 + + + 700.0 + 850.0 + 943.0 + 1112.0 + 1310.0 + 1545.0 + 1821.0 + 2146.0 + 2530.0 + 2982.0 + 3515.0 + 4144.0 + 4884.0 + 5757.0 + 6787.0 + 8000.0 + + + 35.0 36.0 37.0 35.0 36.0 37.0 33.0 31.0 25.0 24.0 24.0 25.0 26.0 29.0 33.0 36.0 + 35.0 37.0 38.0 37.0 36.0 37.0 41.0 39.0 40.0 37.0 35.0 36.0 37.0 35.0 38.0 40.0 + 37.0 40.0 39.0 37.0 38.0 41.0 45.0 47.0 54.0 48.0 47.0 55.0 55.0 49.0 50.0 51.0 + 39.0 44.0 42.0 40.0 45.0 48.0 48.0 52.0 56.0 53.0 52.0 58.0 62.0 57.0 58.0 58.0 + 45.0 56.0 49.0 45.0 54.0 53.0 55.0 54.0 57.0 55.0 57.0 59.0 62.0 59.0 63.0 62.0 + 54.0 61.0 56.0 52.0 53.0 58.0 57.0 59.0 58.0 58.0 60.0 64.0 66.0 64.0 65.0 63.0 + 60.0 67.0 66.0 60.0 59.0 59.0 61.0 63.0 63.0 60.0 62.0 69.0 71.0 67.0 65.0 63.0 + 65.0 70.0 71.0 67.0 62.0 61.0 65.0 63.0 63.0 64.0 66.0 69.0 73.0 71.0 67.0 65.0 + 70.0 74.0 73.0 75.0 71.0 66.0 66.0 65.0 67.0 69.0 68.0 72.0 76.0 75.0 66.0 65.0 + 71.0 75.0 76.0 74.0 73.0 72.0 71.0 70.0 72.0 72.0 74.0 76.0 78.0 76.0 68.0 64.0 + 75.0 76.0 78.0 76.0 73.0 74.0 74.0 74.0 77.0 76.0 77.0 76.0 77.0 76.0 69.0 65.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 80.0 + + + 20.0 + 25.0 + 30.0 + 35.0 + 40.0 + 46.0 + 54.0 + 63.0 + 73.0 + 85.0 + 99.0 + 116.0 + 135.0 + 158.0 + 185.0 + 220.0 + + + 700.0 + 820.0 + 950.0 + 1100.0 + 1300.0 + 1550.0 + 1800.0 + 2150.0 + 2500.0 + 3000.0 + 3500.0 + 4150.0 + 4900.0 + 5800.0 + 6800.0 + 8000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + + diff --git a/simulator/generated/simulator_tune_MRE_M111.msq b/simulator/generated/simulator_tune_MRE_M111.msq new file mode 100644 index 0000000000..cddcf5c00b --- /dev/null +++ b/simulator/generated/simulator_tune_MRE_M111.msq @@ -0,0 +1,4566 @@ + + + + + "MRE_M111" + 0.0 + 2500.0 + 3000.0 + 7000.0 + 2500.0 + 1500.0 + 5000.0 + 75.0 + 100.0 + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + 30.0 + 2.0 + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + 200.0 + + 6.0 + 8.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + + 3.371 + 1.974 + 1.383 + 1.194 + 1.04 + 0.914 + 0.797 + 0.726 + + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "with filter" + "false" + "Fixed" + "false" + "false" + "false" + "Do not print" + "No thank you" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 891.0 + 69.0 + -10.0 + 110.0 + 27.0 + 550.0 + 6.0 + 0.0 + 250.0 + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 100.0 + 104.0 + 109.0 + 113.0 + 117.0 + 121.0 + 126.0 + 130.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + 50.0 + + 20.0 + 250.0 + "Custom" + "Disabled" + 0.0 + 30.0 + 50.0 + 5750.0 + 1750.0 + 750.0 + 1500.0 + "Disabled" + 0.0 + 22.0 + 100.0 + 7400.0 + 2180.0 + 180.0 + 2700.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 2.295 + 1200.0 + 4.0 + "1-3-4-2" + "NONE" + 87.5 + "Speed Density" + 5.0 + "Sequential" + "Sequential" + 2000.0 + 30.0 + 110.0 + 6.0 + "Individual Coils" + 0.0 + 0.0 + 0.0 + "dynamic" + 50.0 + 469.0 + 2.0 + 5.333333 + 95.0 + 91.0 + "NONE" + 1000.0 + "None" + 50.0 + 40.0 + 0.0 + 0.0 + 0.0 + 0.0 + "PC3" + "Disabled" + "Disabled" + "Disabled" + 0.0 + 10.0 + "60/2" + 0.0 + 0.0 + 0.0 + "Off" + 0.0 + "Disabled" + 5.0 + 0.0 + 3.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "Disabled" + "Disabled" + 0.0 + 9.996 + 5.0 + 19.992 + "PA7" + 5.0 + "NONE" + "default" + "default" + "NONE" + 0.0 + 500.0 + "Custom" + "Disabled" + 300.0 + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 20.0 + 3.0 + "Intake First Bank" + 3.0 + 3.73 + 21.0 + "None" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "TLE8888_21" + "default" + 0.0 + "NONE" + "default" + "default" + "TLE8888_22" + "NONE" + "NONE" + "default" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + "NONE" + "Off" + "NONE" + "default" + "Disabled" + "PA6" + "Disabled" + "PC5" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "14Point7" + "NONE" + 0.0 + "NONE" + "NONE" + 100.0 + "default" + "NONE" + "default" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + 15.0 + 1.0 + "NONE" + 1.0 + 0.0 + 5000.0 + 0.0 + 5000.0 + 38400.0 + 9.0 + "NONE" + "NONE" + 0.0 + "default" + "default" + "Disabled" + "NONE" + "default" + 2500.0 + 60.0 + "false" + "false" + "false" + "false" + "11 bit" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "true" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + "default" + 512.0 + 65.0 + 0.0 + "NONE" + "default" + "Off" + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 14.0 + 15.0 + + "None" + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 300.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "None" + "PULLUP" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "Off" + 9.0 + 100.0 + 50.0 + "Disabled" + "NONE" + "NONE" + "default" + "NONE" + "NONE" + 1.0 + 5.0 + 0.0 + 98.0 + 926.0 + 0.0 + 3.0 + "NONE" + "default" + "NONE" + 50.0 + 0.5 + 2000.0 + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Off" + "none" + "v1" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Rising" + "false" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "Channel 1" + "false" + "first" + "false" + "Do not print" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "PB1" + "default" + "NONE" + "NONE" + 0.5 + 0.3 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + "Open Loop" + "DEFAULT" + "NONE" + 33.0 + "Launch Button" + "Switch Input" + 30.0 + 500.0 + 0.0 + 0.0 + 500.0 + 0.01 + 0.0 + 0.0 + 1000.0 + 35.0 + 85.0 + 0.5 + 60.0 + 12.0 + 17.0 + 60.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + 5.0 + -5.0 + 30.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + Mercedes + M111 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Throttle 1" + "Throttle 2" + "Off" + "NONE" + "default" + "NONE" + + 0.0 + 0.71 + 1.43 + 2.14 + 2.86 + 3.57 + 4.29 + 5.0 + + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + 450.0 + 0.0 + 0.0 + 0.0 + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + 0.6 + 0.7 + 0.8 + 1.0 + 1.1 + 1.2 + + "NONE" + SC Bypass + SC Clutch + GPPWM2 + GPPWM3 + 1000.0 + 0.0 + "1" + "false" + "false" + "5v" + "Piggyback Mode" + "no" + "true" + "false" + "true" + "true" + "false" + "With Pull Up" + "Duty cycle" + "false" + "Rising" + "Rising" + "yes" + "yes" + "false" + "false" + "VR" + "With Pull Up" + "VR" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "With Pull Up" + "false" + "false" + "false" + "Four Stroke" + "On crankshaft" + "Disabled" + "NONE" + "Disabled" + 0.0 + "Open Loop" + "true" + "true" + "true" + "Basic (constants)" + "false" + "true" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + "Fixed (auto taper)" + "false" + "false" + "false" + "false" + "false" + "false" + "no" + "no" + "advance" + "advance" + "false" + "normal" + "false" + "false" + "true" + 400.0 + 1.0 + "NONE" + "NONE" + "NONE" + "NONE" + 900.0 + 0.0 + 20.0 + 60.0 + 3.0 + 200.0 + 3.0 + 0.0 + 0.5 + 0.3 + 30.0 + 0.0 + 0.0 + 0.0 + 100.0 + 0.0 + 90.0 + 5.12 + 47.0 + 0.088 + 0.0 + 0.0 + -100.0 + 100.0 + "NONE" + "NONE" + 0.0 + "NONE" + 0.0 + 1000.0 + "NONE" + "DEFAULT" + "NONE" + 1.0 + 5.0 + 410.0 + 1.0 + 2.0 + 0.05 + 0.002 + 0.0 + 0.0 + 0.0 + -20.0 + 20.0 + 0.3 + "PC10" + "PC11" + "NONE" + "NONE" + "NONE" + "NONE" + 0.38 + 4.77 + 4.0 + 50.0 + 14.0 + "false" + "false" + "false" + "false" + "false" + "true" + "false" + "false" + "false" + "false" + "false" + "false" + "false" + 200.0 + 2.0 + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 40.0 + "NONE" + "NONE" + 0.0 + "End of injection" + "MAP" + 2.0 + 115200.0 + 0.0 + 0.0 + 0.0 + 4.64 + 2.47 + "500kbps" + "None" + "500kbps" + "None" + 5.0 + 3.0 + 10.0 + 10.0 + "false" + "false" + "false" + "volumetric flow" + "true" + "false" + "false" + "false" + 95.0 + "2 mS" + 4.0 + 20.0 + 30.0 + "DEFAULT" + "NONE" + "NONE" + "default" + "Disabled" + "None" + "Low" + "NONE" + "default" + 300.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + 0.3 + 4.65 + 0.0 + "TLE8888_6" + "NONE" + "NONE" + "NONE" + "default" + 50.0 + 0.25 + 0.25 + 0.25 + 0.9 + 300.0 + -10.0 + 60.0 + 300.0 + "Single Tooth" + "Inactive" + 2.0 + 0.5 + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "Auto" + "default" + "None" + "default" + 300.0 + + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + 1.2 1.2 1.2 1.2 1.2 1.2 + + + 0.0 + 15.0 + 35.0 + 65.0 + 100.0 + 150.0 + + + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 45.0 + 800.0 + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + -60.0 + 60.0 + "Full-Step (Default)" + 0.0 + 0.0 + "Off" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "NONE" + "NONE" + "NONE" + "PULLUP" + 2.0 + 0.005 + 0.0 + 33.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 10.0 + 90.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + "Disabled" + 0.5 + 0.0 + 4.5 + 689.476 + "Off" + "NONE" + 95.0 + 91.0 + "NONE" + "NONE" + "default" + "NONE" + 0.0 + 500.0 + "NONE" + 0.0 + 0.0 + 50.0 + 0.0 + 1500.0 + 1300.0 + 2.0 + 60.0 + 0.0 + 30.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "PC2" + 0.0 + 0.0 + 0.0 + 0.0 + + -20.0 + 0.0 + 40.0 + 80.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.098 + 0.902 + 153.6 + 1.0 + 12.5 + "RPM+TPS (Default)" + 1.0 + -30.0 + 30.0 + 0.1 + 0.0 + 0.0 + 0.0 + 0.0 + -10.0 + 10.0 + 0.0 + 50.0 + 0.0 + 0.0 + "Off" + "Off" + -20.0 + "Off" + 14.7 + 20.0 + 15.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 755.0 + 605.0 + 265.0 + 140.0 + 75.0 + 50.0 + 45.0 + 40.0 + + 0.0 + 0.0 + 0.0 + 0.0 + + 0.8 + 0.9 + 0.95 + 1.05 + 1.1 + 1.2 + + + 10.0 + 30.0 + 55.0 + 75.0 + 100.0 + 120.0 + + 0.0 + 0.0 + "BMW_e46" + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "TLE8888_5" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + "NONE" + 0.0 + 250.0 + 60.0 + 50.0 + "Zero" + "RPM" + + 0.0 + 14.0 + 28.0 + 42.0 + 57.0 + 71.0 + 85.0 + 100.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 28.0 28.0 28.0 28.0 28.0 28.0 28.0 28.0 + 42.0 42.0 42.0 42.0 42.0 42.0 42.0 42.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 85.0 85.0 85.0 85.0 85.0 85.0 85.0 85.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + 13000.0 + 9400.0 + 3700.0 + 400.0 + 10.0 + 700.0 + 10.0 + 60.0 + 10000.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "default" + "default" + "default" + "default" + "default" + "default" + + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + -20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.5 + 0.0 + + 1.0 + 1.0 + 1.0 + 1.0 + + 0.0 + 3.0 + "NONE" + 0.0 + 10.0 + 0.29 + 30.0 + 2.0 + 0.01 + 3.0E-4 + 2000.0 + + 0.0 + 1.0 + 4.5 + 9.5 + 16.5 + 25.0 + 34.5 + 45.0 + 55.0 + 65.5 + 75.0 + 83.5 + 90.5 + 95.5 + 99.0 + 100.0 + + + 0.0 + 7.5 + 16.5 + 24.0 + 32.0 + 40.0 + 48.0 + 56.0 + 64.0 + 72.0 + 80.0 + 88.0 + 96.0 + 103.5 + 112.5 + 120.0 + + + 8.0 + 9.0 + 10.0 + 11.0 + 12.0 + 13.0 + 15.0 + 16.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 5000.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + 160.0 + 180.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.005 + 0.018 + 0.031 + 0.043 + 0.056 + 0.069 + 0.082 + 0.094 + 0.107 + 0.12 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + "NONE" + "NONE" + "NONE" + "NONE" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 6000.0 + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.45 + 1.3 + 1.17 + 1.05 + 0.9 + 0.82 + 0.75 + 0.7 + + + 0.73 + 0.66 + 0.57 + 0.46 + 0.38 + 0.31 + 0.24 + 0.19 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + + + 0.38 + 0.55 + 0.69 + 0.86 + 0.9 + 0.95 + 0.97 + 1.0 + + + 0.21 + 0.4 + 0.6 + 0.79 + 0.85 + 0.9 + 0.95 + 1.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "None" + "None" + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + "NONE" + "default" + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + "default" + 0.0 + "NONE" + 1.0 + 0.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 + "Absolute" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 650.0 + 800.0 + 3750.0 + 7000.0 + + 400.0 + 3200.0 + 3.0 + 0.0 + 105.0 + 5.0 + 30.0 + 0.0 + "None" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "DEFAULT" + 0.0 + 0.0 + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 0.0 + 10400.0 + "None" + "Full" + 10.0 + 0.0 + 0.0 + 0.0 + 0.0 + 50.0 + 500.0 + 20.0 + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 3.0 + 0.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + "DEFAULT" + 1.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "Disabled" + "Disabled" + "NONE" + "NONE" + "NONE" + 0.0 + 23.0 + 0.0 + 0.0 + 0.0 + "Disabled" + "default" + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 110.0 + 96.0 + 0.5 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + 1.0 + 0.0 + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "NONE" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + "default" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1.0 + 2.0 + 4.0 + 7.0 + 98.0 + 99.0 + 100.0 + + + -20.0 + -18.0 + -17.0 + 0.0 + 20.0 + 21.0 + 22.0 + 25.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 1000.0 + 2000.0 + 3000.0 + 4000.0 + 5000.0 + 6000.0 + 7000.0 + + + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + 4.0 + + + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + + + 1360.0 + 1360.0 + 1300.0 + 1200.0 + 1160.0 + 1100.0 + 1060.0 + 1000.0 + 1000.0 + 960.0 + 960.0 + 940.0 + 900.0 + 900.0 + 1000.0 + 1100.0 + + + -40.0 + -17.0 + 6.0 + 29.0 + 51.0 + 74.0 + 97.0 + 120.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 0.0 + 7.0 + 13.0 + 20.0 + 27.0 + 33.0 + 40.0 + 47.0 + 53.0 + 60.0 + 67.0 + 73.0 + 80.0 + 87.0 + 93.0 + 100.0 + + + 30.0 + 39.0 + 49.0 + 58.0 + 67.0 + 77.0 + 86.0 + 95.0 + 105.0 + 114.0 + 123.0 + 133.0 + 142.0 + 151.0 + 161.0 + 170.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 75.0 + 85.0 + 95.0 + 105.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 + 200.0 + 400.0 + 1000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 500.0 + 1100.0 + 1600.0 + 2100.0 + 2700.0 + 3200.0 + 3700.0 + 4300.0 + 4800.0 + 5300.0 + 5900.0 + 6400.0 + 6900.0 + 7500.0 + 8000.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 30.0 30.0 30.0 30.0 30.0 30.0 30.0 30.0 + 44.0 44.0 44.0 44.0 44.0 44.0 44.0 44.0 + 58.0 58.0 58.0 58.0 58.0 58.0 58.0 58.0 + 72.0 72.0 72.0 72.0 72.0 72.0 72.0 72.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 14.0 14.0 14.0 14.0 14.0 14.0 14.0 14.0 + 29.0 29.0 29.0 29.0 29.0 29.0 29.0 29.0 + 43.0 43.0 43.0 43.0 43.0 43.0 43.0 43.0 + 57.0 57.0 57.0 57.0 57.0 57.0 57.0 57.0 + 71.0 71.0 71.0 71.0 71.0 71.0 71.0 71.0 + 86.0 86.0 86.0 86.0 86.0 86.0 86.0 86.0 + 100.0 100.0 100.0 100.0 100.0 100.0 100.0 100.0 + + + 0.0 + 14.0 + 29.0 + 43.0 + 57.0 + 71.0 + 86.0 + 100.0 + + + 700.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + -40.0 + -20.0 + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + hexstr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "A", "B", "C", "D", "E", "F" } + +function toHexString(num) + if num == 0 then + return '0' + end + + local result = "" + while num > 0 do + local n = num % 16 + result = hexstr[n + 1] ..result + num = math.floor(num / 16) + end + return result +end + +function arrayToString(arr) + local str = "" + local index = 1 + while arr[index] ~= nil do + str = str.." "..toHexString(arr[index]) + index = index + 1 + end + return str +end + +function printPacket(bus, id, dlc, data) + print('Received ' .. arrayToString(data)) +end + +function onCanRx(bus, id, dlc, data) +end + +function onTick() +end + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.42 + 1.36 + 1.28 + 1.19 + 1.12 + 1.1 + 1.06 + 1.06 + 1.03 + 1.01 + 1.0 + 1.0 + 1.0 + 1.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + -20.0 + -10.0 + 5.0 + 20.0 + 35.0 + 50.0 + 65.0 + 90.0 + + + 2.0 + 1.3 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 + + + -40.0 + -30.0 + -20.0 + -10.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + + + 1.5 + 1.5 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.333333 + 1.233333 + 1.166667 + 1.1 + 1.0 + 1.0 + 1.0 + 1.0 + + + -34.5 + -6.0 + 10.5 + 105.3 + 387.5 + 738.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + 3000.0 + + + 0.0 + 0.78125 + 1.386719 + 2.910156 + 4.257813 + 4.980469 + 2016.0 + 2017.0 + 2018.0 + 2019.0 + 2020.0 + 2021.0 + 2022.0 + 2023.0 + 2024.0 + 2025.0 + 2026.0 + 2027.0 + 2028.0 + 2029.0 + 2030.0 + 2031.0 + 2032.0 + 2033.0 + 2034.0 + 2035.0 + 2036.0 + 2037.0 + 2038.0 + 2039.0 + 2040.0 + 2041.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + 0.0 0.0 0.0 0.0 0.0 -1.0 -2.0 -3.0 + + + -40.0 + 0.0 + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + 120.0 + 140.0 + + + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 -400.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 99.0 1.0 2.0 3.0 4.0 5.0 0.0 0.0 0.0 0.0 + 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 + 20.0 21.0 22.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 30.0 31.0 0.0 33.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 41.0 0.0 0.0 44.0 0.0 0.0 0.0 0.0 0.0 + 50.0 51.0 0.0 0.0 0.0 55.0 0.0 0.0 0.0 0.0 + + + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 60.0 + + + 0.0 + 6.67 + 13.33 + 20.0 + 26.67 + 33.33 + 40.0 + 46.67 + 53.33 + 60.0 + 66.67 + 73.33 + 80.0 + 86.67 + 93.33 + 100.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 12.2 14.2 18.1 22.0 25.9 29.9 33.8 37.7 41.6 42.9 42.9 42.9 42.9 42.9 42.9 42.9 + 12.1 14.0 17.9 21.7 25.6 29.5 33.3 37.2 41.0 42.3 42.3 42.3 42.3 42.3 42.3 42.3 + 12.0 13.9 17.7 21.5 25.3 29.1 32.8 36.6 40.4 41.7 41.7 41.7 41.7 41.7 41.7 41.7 + 11.8 13.7 17.4 21.2 24.9 28.7 32.4 36.1 39.9 41.1 41.1 41.1 41.1 41.1 41.1 41.1 + 11.6 13.5 17.1 20.8 24.4 28.1 31.7 35.3 39.0 40.2 40.2 40.2 40.2 40.2 40.2 40.2 + 11.5 13.3 16.9 20.5 24.1 27.7 31.2 34.8 38.4 39.6 39.6 39.6 39.6 39.6 39.6 39.6 + 11.4 13.2 16.7 20.2 23.7 27.3 30.8 34.3 37.8 39.0 39.0 39.0 39.0 39.0 39.0 39.0 + 11.3 13.0 16.5 19.9 23.4 26.9 30.3 33.8 37.2 38.4 38.4 38.4 38.4 38.4 38.4 38.4 + 11.1 12.8 16.2 19.6 23.0 26.5 29.9 33.3 36.7 37.8 37.8 37.8 37.8 37.8 37.8 37.8 + 10.9 12.6 15.9 19.2 22.5 25.9 29.2 32.5 35.8 36.9 36.9 36.9 36.9 36.9 36.9 36.9 + 10.8 12.4 15.7 18.9 22.2 25.5 28.7 32.0 35.2 36.3 36.3 36.3 36.3 36.3 36.3 36.3 + 10.7 12.3 15.5 18.7 21.9 25.1 28.2 31.4 34.6 35.7 35.7 35.7 35.7 35.7 35.7 35.7 + 10.5 12.1 15.2 18.4 21.5 24.7 27.8 30.9 34.1 35.1 35.1 35.1 35.1 35.1 35.1 35.1 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + 10.5 12.1 15.2 18.3 21.5 24.6 27.7 30.8 34.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 + + + 21.0 + 27.0 + 33.0 + 39.0 + 48.0 + 54.0 + 60.0 + 66.0 + 72.0 + 81.0 + 87.0 + 93.0 + 99.0 + 108.0 + 114.0 + 120.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 49.3 49.3 49.4 49.6 50.2 51.4 52.6 53.8 54.4 54.6 54.4 53.7 52.8 51.8 50.9 50.0 + 49.6 50.5 51.5 54.1 57.5 60.7 62.9 64.4 65.0 65.0 64.5 63.5 62.3 61.1 60.0 58.8 + 50.3 52.4 54.3 58.5 62.7 66.1 68.2 69.7 70.2 70.1 69.5 68.4 67.1 65.8 64.5 63.3 + 51.4 55.2 58.2 63.5 68.0 71.4 73.5 74.9 75.3 75.2 74.5 73.3 71.8 70.4 69.0 67.7 + 54.3 60.9 64.9 70.7 75.1 78.3 80.3 81.7 82.1 81.9 81.1 79.7 78.1 76.5 75.0 73.5 + 56.4 64.4 68.7 74.5 78.7 81.8 83.8 85.1 85.5 85.3 84.4 83.0 81.3 79.6 78.0 76.4 + 60.7 70.2 74.5 79.9 83.8 86.8 88.9 90.2 90.6 90.3 89.4 87.8 86.0 84.2 82.5 80.8 + 65.8 76.0 80.0 85.0 88.8 91.8 93.9 95.2 95.6 95.3 94.3 92.6 90.7 88.8 87.0 85.2 + 69.4 79.1 82.9 87.8 91.7 94.8 97.0 98.3 98.8 98.4 97.4 95.6 93.5 91.5 89.6 87.7 + 73.0 82.2 85.9 90.7 94.6 97.8 100.0 101.5 101.9 101.6 100.4 98.5 96.4 94.2 92.2 90.2 + 76.6 85.3 88.8 93.5 97.4 100.7 103.1 104.6 105.1 104.7 103.5 101.5 99.2 96.9 94.8 92.6 + 80.3 88.5 91.8 96.4 100.3 103.7 106.2 107.8 108.2 107.8 106.5 104.4 102.0 99.7 97.4 95.1 + 83.9 91.6 94.7 99.2 103.2 106.7 109.2 110.9 111.4 110.9 109.6 107.4 104.8 102.4 99.9 97.6 + 87.5 94.7 97.6 102.0 106.1 109.7 112.3 114.0 114.5 114.1 112.6 110.3 107.7 105.1 102.5 100.1 + 91.1 97.8 100.6 104.9 108.9 112.6 115.3 117.2 117.7 117.2 115.7 113.3 110.5 107.8 105.1 102.5 + 94.7 100.9 103.5 107.7 111.8 115.6 118.4 120.3 120.8 120.3 118.7 116.2 113.3 110.5 107.7 105.0 + + + 10.0 + 20.0 + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 140.0 + 150.0 + 160.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 + 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 0.952381 + 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 0.918367 + 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 0.897959 + 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 0.891156 + 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 0.877551 + 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 0.857143 + 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 0.836735 + 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 0.802721 + 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 0.768707 + 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 0.748299 + 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 0.727891 + + + 30.0 + 40.0 + 50.0 + 60.0 + 70.0 + 80.0 + 90.0 + 100.0 + 110.0 + 120.0 + 130.0 + 150.0 + 175.0 + 200.0 + 225.0 + 250.0 + + + 650.0 + 800.0 + 1100.0 + 1400.0 + 1700.0 + 2000.0 + 2300.0 + 2600.0 + 2900.0 + 3200.0 + 3500.0 + 3800.0 + 4100.0 + 4400.0 + 4700.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 10.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 17.0 10.0 0.0 0.0 0.0 0.0 0.0 0.0 + 23.0 17.0 10.0 0.0 0.0 0.0 0.0 0.0 + 28.0 23.0 17.0 10.0 0.0 0.0 0.0 0.0 + 32.0 28.0 23.0 17.0 10.0 0.0 0.0 0.0 + 35.0 32.0 28.0 23.0 17.0 10.0 0.0 0.0 + 37.0 35.0 32.0 28.0 23.0 17.0 10.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1700.0 + 2600.0 + 3500.0 + 4400.0 + 5300.0 + 7000.0 + + + 140.0 141.0 142.0 143.0 144.0 145.0 0.0 0.0 0.0 0.0 + 240.0 241.0 242.0 243.0 244.0 245.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 40.0 0.0 41.0 42.0 43.0 45.0 0.0 0.0 0.0 0.0 + 50.0 51.0 52.0 53.0 54.0 55.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 20.0 + 30.0 + 50.0 + 60.0 + 80.0 + 90.0 + 110.0 + 120.0 + + + 650.0 + 800.0 + 1450.0 + 2100.0 + 2750.0 + 3400.0 + 4050.0 + 4700.0 + 5350.0 + 7000.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 20.0 + 50.0 + 80.0 + 100.0 + + + 1000.0 + 3000.0 + 5000.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.8 + 2.2 + 1.8 + 1.55 + 1.3 + 1.1 + 1.0 + 1.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 2.0 + 5.0 + 7.0 + 10.0 + + + 650.0 + 800.0 + 3750.0 + 7000.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 10.0 + 30.0 + 40.0 + 60.0 + 70.0 + 90.0 + 100.0 + + + 0.0 + 999.0 + 1999.0 + 2999.0 + 3999.0 + 4999.0 + 5999.0 + 6999.0 + + "Zero" + "Zero" + + 0.0 + 14.3 + 28.6 + 42.9 + 57.1 + 71.4 + 85.7 + 100.0 + + + 0.0 + 14.5 + 28.5 + 43.0 + 57.0 + 71.5 + 85.5 + 100.0 + + + 0.0 + 9.1 + 18.2 + 27.3 + 36.4 + 45.5 + 54.6 + 63.6 + 72.7 + 81.8 + 90.9 + 100.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + "Zero" + "Zero" + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 + 0.0 + 0.0 + 0.0 + + + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + 0.0 0.0 0.0 0.0 0.0 0.0 + + + 0.0 + 20.0 + 40.0 + 60.0 + 80.0 + 100.0 + + + 650.0 + 800.0 + 2200.0 + 3600.0 + 5000.0 + 7000.0 + + + + + + +