From 7f0ca2b012d717afebb27534d303df8783fe0327 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 12 Nov 2025 23:58:16 +0200 Subject: [PATCH] raviole: Move device configuration to vendor Change-Id: I2a4825533d1381f3903e549f1ced4d2da029d27e --- audio/oriole/audio-tables.mk | 53 - audio/oriole/config/audio_effects.xml | 65 - .../config/audio_platform_configuration.xml | 302 --- .../config/audio_policy_configuration.xml | 266 --- ...cy_configuration_a2dp_offload_disabled.xml | 231 -- ...icy_configuration_bluetooth_legacy_hal.xml | 227 -- ...licy_configuration_le_offload_disabled.xml | 252 --- audio/oriole/config/audio_policy_volumes.xml | 227 -- ...with_le_audio_policy_configuration_7_0.xml | 75 - audio/oriole/config/mixer_paths.xml | 841 ------- .../config/sound_trigger_configuration.xml | 33 - .../cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin | Bin 1700 -> 0 bytes .../cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin | Bin 2516 -> 0 bytes .../cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin | Bin 3820 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-cali.bin | Bin 1688 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw | Bin 33988 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-diag.bin | Bin 2508 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw | Bin 32964 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-prot.bin | Bin 3884 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw | Bin 33988 -> 0 bytes audio/oriole/cs35l41/fw/readme.md | 148 -- audio/oriole/tuning/bluenote/exported.xml | 298 --- audio/oriole/tuning/bluenote/recording.gatf | Bin 184720 -> 0 bytes audio/oriole/tuning/fortemedia/BLUETOOTH.dat | Bin 182130 -> 0 bytes audio/oriole/tuning/fortemedia/HANDSET.dat | Bin 147110 -> 0 bytes audio/oriole/tuning/fortemedia/HANDSFREE.dat | Bin 56058 -> 0 bytes audio/oriole/tuning/fortemedia/HEADSET.dat | Bin 280186 -> 0 bytes audio/oriole/tuning/fortemedia/mcps.dat | Bin 292 -> 0 bytes audio/oriole/tuning/waves/waves_config.ini | 55 - audio/oriole/tuning/waves/waves_preset.mps | Bin 192460 -> 0 bytes audio/raven/audio-tables.mk | 53 - audio/raven/config/audio_effects.xml | 65 - .../config/audio_platform_configuration.xml | 302 --- .../config/audio_policy_configuration.xml | 266 --- ...cy_configuration_a2dp_offload_disabled.xml | 231 -- ...icy_configuration_bluetooth_legacy_hal.xml | 227 -- ...licy_configuration_le_offload_disabled.xml | 252 --- audio/raven/config/audio_policy_volumes.xml | 231 -- ...with_le_audio_policy_configuration_7_0.xml | 75 - audio/raven/config/mixer_paths.xml | 841 ------- .../config/sound_trigger_configuration.xml | 33 - .../cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin | Bin 1700 -> 0 bytes .../cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin | Bin 2520 -> 0 bytes .../cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin | Bin 3824 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-cali.bin | Bin 1724 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw | Bin 33988 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-diag.bin | Bin 2520 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw | Bin 32964 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-prot.bin | Bin 3800 -> 0 bytes .../cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw | Bin 33988 -> 0 bytes audio/raven/cs35l41/fw/readme.md | 156 -- audio/raven/tuning/bluenote/exported.xml | 298 --- audio/raven/tuning/bluenote/recording.gatf | Bin 228660 -> 0 bytes audio/raven/tuning/fortemedia/BLUETOOTH.dat | Bin 182130 -> 0 bytes audio/raven/tuning/fortemedia/HANDSET.dat | Bin 147110 -> 0 bytes audio/raven/tuning/fortemedia/HANDSFREE.dat | Bin 56058 -> 0 bytes audio/raven/tuning/fortemedia/HEADSET.dat | Bin 280186 -> 0 bytes audio/raven/tuning/fortemedia/mcps.dat | Bin 292 -> 0 bytes audio/raven/tuning/waves/waves_config.ini | 55 - audio/raven/tuning/waves/waves_preset.mps | Bin 186955 -> 0 bytes bluetooth/bt_vendor_overlay.conf | 8 - bluetooth_power_limits_G9S9B_EU.csv | 34 - bluetooth_power_limits_G9S9B_US.csv | 34 - bluetooth_power_limits_GB7N6_EU.csv | 34 - bluetooth_power_limits_GB7N6_US.csv | 34 - bluetooth_power_limits_oriole.csv | 34 - bluetooth_power_limits_oriole_jp.csv | 34 - bluetooth_power_limits_raven.csv | 34 - bluetooth_power_limits_raven_eu.csv | 34 - bluetooth_power_limits_raven_jp.csv | 34 - bluetooth_power_limits_raven_us.csv | 34 - conf/init.oriole.rc | 33 - conf/init.raven.rc | 56 - conf/init.raviole.rc | 68 - device-oriole.mk | 57 +- device-raven.mk | 59 +- location/gps_user.6.1.xml.oriole | 108 - location/gps_user.6.1.xml.raven | 108 - location/gps_user.xml.oriole | 108 - location/gps_user.xml.raven | 108 - media_profiles_oriole.xml | 1100 --------- media_profiles_raven.xml | 1625 -------------- nfc/libnfc-hal-st.conf | 165 -- nfc/libnfc-nci-raven.conf | 121 - nfc/libnfc-nci.conf | 115 - nfc/libse-gto-hal.conf | 2 - nfc/libse-gto-hal2.conf | 2 - oriole/display_colordata_dev_cal0.pb | Bin 969 -> 0 bytes oriole/display_golden_cal0.pb | Bin 118920 -> 0 bytes oriole/proprietary-files-vendor.txt | 92 + oriole/proprietary-files.txt | 3 + oriole/skip-files-vendor.txt | 92 - powerhint-oriole-mainline.json | 1379 ------------ powerhint-oriole.json | 1995 ----------------- powerhint-raven-mainline.json | 1358 ----------- powerhint-raven.json | 1976 ---------------- radio/oriole_camera_front_mipi_coex_table.csv | 11 - ...riole_camera_rear_wide_mipi_coex_table.csv | 4 - radio/oriole_display_mipi_coex_table.csv | 9 - ...raven_camera_rear_tele_mipi_coex_table.csv | 7 - raven/display_colordata_dev_cal0.pb | Bin 947 -> 0 bytes raven/display_golden_cal0.pb | Bin 118729 -> 0 bytes raven/proprietary-files-vendor.txt | 140 ++ raven/proprietary-files.txt | 3 + raven/skip-files-vendor.txt | 140 -- thermal_info_config_charge_oriole.json | 477 ---- thermal_info_config_charge_raven.json | 492 ---- thermal_info_config_oriole.json | 588 ----- thermal_info_config_oriole_WHI_A.json | 376 ---- thermal_info_config_raven.json | 574 ----- uwb/UWB-calibration-ce.conf | 136 -- uwb/UWB-calibration-default.conf | 136 -- uwb/UWB-calibration-fcc.conf | 136 -- uwb/UWB-calibration-jp.conf | 136 -- uwb/UWB-calibration-restricted.conf | 136 -- uwb/UWB-calibration-tw.conf | 136 -- uwb/UWB-calibration.conf | 136 -- uwb/country_conf_gen.sh | 56 - uwb/init.uwb.calib.xtal.sh | 26 - uwb/uwb_calibration.mk | 27 - uwb/uwb_calibration_country.mk | 74 - uwb/uwb_country.conf | 58 - 122 files changed, 246 insertions(+), 21004 deletions(-) delete mode 100644 audio/oriole/audio-tables.mk delete mode 100644 audio/oriole/config/audio_effects.xml delete mode 100644 audio/oriole/config/audio_platform_configuration.xml delete mode 100644 audio/oriole/config/audio_policy_configuration.xml delete mode 100644 audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml delete mode 100644 audio/oriole/config/audio_policy_configuration_bluetooth_legacy_hal.xml delete mode 100644 audio/oriole/config/audio_policy_configuration_le_offload_disabled.xml delete mode 100644 audio/oriole/config/audio_policy_volumes.xml delete mode 100644 audio/oriole/config/bluetooth_with_le_audio_policy_configuration_7_0.xml delete mode 100644 audio/oriole/config/mixer_paths.xml delete mode 100644 audio/oriole/config/sound_trigger_configuration.xml delete mode 100644 audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin delete mode 100644 audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin delete mode 100644 audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin delete mode 100644 audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.bin delete mode 100644 audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw delete mode 100644 audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.bin delete mode 100644 audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw delete mode 100644 audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.bin delete mode 100644 audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw delete mode 100644 audio/oriole/cs35l41/fw/readme.md delete mode 100644 audio/oriole/tuning/bluenote/exported.xml delete mode 100644 audio/oriole/tuning/bluenote/recording.gatf delete mode 100644 audio/oriole/tuning/fortemedia/BLUETOOTH.dat delete mode 100644 audio/oriole/tuning/fortemedia/HANDSET.dat delete mode 100644 audio/oriole/tuning/fortemedia/HANDSFREE.dat delete mode 100644 audio/oriole/tuning/fortemedia/HEADSET.dat delete mode 100644 audio/oriole/tuning/fortemedia/mcps.dat delete mode 100644 audio/oriole/tuning/waves/waves_config.ini delete mode 100644 audio/oriole/tuning/waves/waves_preset.mps delete mode 100644 audio/raven/audio-tables.mk delete mode 100644 audio/raven/config/audio_effects.xml delete mode 100644 audio/raven/config/audio_platform_configuration.xml delete mode 100644 audio/raven/config/audio_policy_configuration.xml delete mode 100644 audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml delete mode 100644 audio/raven/config/audio_policy_configuration_bluetooth_legacy_hal.xml delete mode 100644 audio/raven/config/audio_policy_configuration_le_offload_disabled.xml delete mode 100644 audio/raven/config/audio_policy_volumes.xml delete mode 100644 audio/raven/config/bluetooth_with_le_audio_policy_configuration_7_0.xml delete mode 100644 audio/raven/config/mixer_paths.xml delete mode 100644 audio/raven/config/sound_trigger_configuration.xml delete mode 100644 audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin delete mode 100644 audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin delete mode 100644 audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-prot.bin delete mode 100644 audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.bin delete mode 100644 audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw delete mode 100644 audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.bin delete mode 100644 audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw delete mode 100644 audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.bin delete mode 100644 audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.wmfw delete mode 100644 audio/raven/cs35l41/fw/readme.md delete mode 100644 audio/raven/tuning/bluenote/exported.xml delete mode 100644 audio/raven/tuning/bluenote/recording.gatf delete mode 100644 audio/raven/tuning/fortemedia/BLUETOOTH.dat delete mode 100644 audio/raven/tuning/fortemedia/HANDSET.dat delete mode 100644 audio/raven/tuning/fortemedia/HANDSFREE.dat delete mode 100644 audio/raven/tuning/fortemedia/HEADSET.dat delete mode 100644 audio/raven/tuning/fortemedia/mcps.dat delete mode 100644 audio/raven/tuning/waves/waves_config.ini delete mode 100644 audio/raven/tuning/waves/waves_preset.mps delete mode 100644 bluetooth/bt_vendor_overlay.conf delete mode 100644 bluetooth_power_limits_G9S9B_EU.csv delete mode 100644 bluetooth_power_limits_G9S9B_US.csv delete mode 100644 bluetooth_power_limits_GB7N6_EU.csv delete mode 100644 bluetooth_power_limits_GB7N6_US.csv delete mode 100644 bluetooth_power_limits_oriole.csv delete mode 100644 bluetooth_power_limits_oriole_jp.csv delete mode 100644 bluetooth_power_limits_raven.csv delete mode 100644 bluetooth_power_limits_raven_eu.csv delete mode 100644 bluetooth_power_limits_raven_jp.csv delete mode 100644 bluetooth_power_limits_raven_us.csv delete mode 100644 conf/init.oriole.rc delete mode 100644 conf/init.raven.rc delete mode 100644 conf/init.raviole.rc delete mode 100644 location/gps_user.6.1.xml.oriole delete mode 100644 location/gps_user.6.1.xml.raven delete mode 100644 location/gps_user.xml.oriole delete mode 100644 location/gps_user.xml.raven delete mode 100644 media_profiles_oriole.xml delete mode 100644 media_profiles_raven.xml delete mode 100644 nfc/libnfc-hal-st.conf delete mode 100644 nfc/libnfc-nci-raven.conf delete mode 100644 nfc/libnfc-nci.conf delete mode 100644 nfc/libse-gto-hal.conf delete mode 100644 nfc/libse-gto-hal2.conf delete mode 100644 oriole/display_colordata_dev_cal0.pb delete mode 100644 oriole/display_golden_cal0.pb delete mode 100644 powerhint-oriole-mainline.json delete mode 100644 powerhint-oriole.json delete mode 100644 powerhint-raven-mainline.json delete mode 100644 powerhint-raven.json delete mode 100644 radio/oriole_camera_front_mipi_coex_table.csv delete mode 100644 radio/oriole_camera_rear_wide_mipi_coex_table.csv delete mode 100644 radio/oriole_display_mipi_coex_table.csv delete mode 100644 radio/raven_camera_rear_tele_mipi_coex_table.csv delete mode 100644 raven/display_colordata_dev_cal0.pb delete mode 100644 raven/display_golden_cal0.pb delete mode 100644 thermal_info_config_charge_oriole.json delete mode 100644 thermal_info_config_charge_raven.json delete mode 100644 thermal_info_config_oriole.json delete mode 100644 thermal_info_config_oriole_WHI_A.json delete mode 100644 thermal_info_config_raven.json delete mode 100644 uwb/UWB-calibration-ce.conf delete mode 100644 uwb/UWB-calibration-default.conf delete mode 100644 uwb/UWB-calibration-fcc.conf delete mode 100644 uwb/UWB-calibration-jp.conf delete mode 100644 uwb/UWB-calibration-restricted.conf delete mode 100644 uwb/UWB-calibration-tw.conf delete mode 100644 uwb/UWB-calibration.conf delete mode 100755 uwb/country_conf_gen.sh delete mode 100644 uwb/init.uwb.calib.xtal.sh delete mode 100644 uwb/uwb_calibration.mk delete mode 100644 uwb/uwb_calibration_country.mk delete mode 100644 uwb/uwb_country.conf diff --git a/audio/oriole/audio-tables.mk b/audio/oriole/audio-tables.mk deleted file mode 100644 index b076af1..0000000 --- a/audio/oriole/audio-tables.mk +++ /dev/null @@ -1,53 +0,0 @@ -# -# Copyright (C) 2020 The Android Open-Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUDIO_TABLE_FOLDER := oriole - -# Platform Configuration for AudioHAL / SoundTriggerHAL -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_bluetooth_legacy_hal.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_bluetooth_legacy_hal.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_platform_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/sound_trigger_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_le_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_le_offload_disabled.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/bluetooth_with_le_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml - -# AudioEffectHAL Configuration -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml - -# Mixer Path Configuration for AudioHAL -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml - -# Speaker firmware files -SPK_FIRMWARE_PATH := $(AUDIO_TABLE_FOLDER)/cs35l41/fw -SPK_FIRMWARE_FULL_PATH := device/google/raviole/audio/$(SPK_FIRMWARE_PATH) - -PRODUCT_COPY_FILES += $(call copy-files,$(wildcard $(SPK_FIRMWARE_FULL_PATH)/*),$(TARGET_COPY_OUT_VENDOR)/firmware) - -# Audio tuning -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/bluenote/recording.gatf:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/recording.gatf \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/BLUETOOTH.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/BLUETOOTH.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSFREE.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSFREE.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSET.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSET.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HEADSET.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HEADSET.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/mcps.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/mcps.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/waves_config.ini:$(TARGET_COPY_OUT_VENDOR)/etc/waves_config.ini \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/waves_preset.mps:$(TARGET_COPY_OUT_VENDOR)/etc/waves_preset.mps diff --git a/audio/oriole/config/audio_effects.xml b/audio/oriole/config/audio_effects.xml deleted file mode 100644 index e35bfbd..0000000 --- a/audio/oriole/config/audio_effects.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_platform_configuration.xml b/audio/oriole/config/audio_platform_configuration.xml deleted file mode 100644 index 4ddf658..0000000 --- a/audio/oriole/config/audio_platform_configuration.xml +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_configuration.xml b/audio/oriole/config/audio_policy_configuration.xml deleted file mode 100644 index 03a695e..0000000 --- a/audio/oriole/config/audio_policy_configuration.xml +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml deleted file mode 100644 index 63d90c2..0000000 --- a/audio/oriole/config/audio_policy_configuration_a2dp_offload_disabled.xml +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_configuration_bluetooth_legacy_hal.xml b/audio/oriole/config/audio_policy_configuration_bluetooth_legacy_hal.xml deleted file mode 100644 index ab9a002..0000000 --- a/audio/oriole/config/audio_policy_configuration_bluetooth_legacy_hal.xml +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_configuration_le_offload_disabled.xml b/audio/oriole/config/audio_policy_configuration_le_offload_disabled.xml deleted file mode 100644 index 2e898e5..0000000 --- a/audio/oriole/config/audio_policy_configuration_le_offload_disabled.xml +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/audio_policy_volumes.xml b/audio/oriole/config/audio_policy_volumes.xml deleted file mode 100644 index 1c46cd9..0000000 --- a/audio/oriole/config/audio_policy_volumes.xml +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4500 - 33,-3000 - 66,-2000 - 100,-800 - - - - - - - 1,-3600 - 33,-2400 - 66,-1200 - 100,0 - - - - - - - - - - - - 0,-4800 - 33,-2400 - 66,-1200 - 100,0 - - - - - - - 1,-3600 - 33,-2400 - 66,-1200 - 100,0 - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4500 - 33,-3000 - 66,-2000 - 100,-800 - - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4000 - 33,-3000 - 66,-1800 - 100,-600 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/bluetooth_with_le_audio_policy_configuration_7_0.xml b/audio/oriole/config/bluetooth_with_le_audio_policy_configuration_7_0.xml deleted file mode 100644 index efd7277..0000000 --- a/audio/oriole/config/bluetooth_with_le_audio_policy_configuration_7_0.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/audio/oriole/config/mixer_paths.xml b/audio/oriole/config/mixer_paths.xml deleted file mode 100644 index ef5d770..0000000 --- a/audio/oriole/config/mixer_paths.xml +++ /dev/null @@ -1,841 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/config/sound_trigger_configuration.xml b/audio/oriole/config/sound_trigger_configuration.xml deleted file mode 100644 index dbee090..0000000 --- a/audio/oriole/config/sound_trigger_configuration.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin b/audio/oriole/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin deleted file mode 100644 index 3e464ad463b2f2dbd6906f94e05ef85c02b0d6e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 zcmaJ>&1)M+6n~qQwXz$B)BzU<5>ExCEeN3xe-s~Fuu2NSA+1eX2nw5(Jd&2|hrJp( z&Q~$mZRnv8@XfbCAfW~KVA>pV2n2HMp^$@*{u6rAshIrUtR%~=?Gc)J^WJZM^L}q; z=lg44Eu1H`OJoq430Ma_?Y3JmN;Bo=YEb?<4C|gOU!N+6Q+6R&$mfcMqCJ(Jm@dzS zN`*fBv0+yo?+~$EVN5n>=cluiOLO*JS2Y$?^-4LBdT zYuQP9@%Wb;!`A^4w zZX3JpU34HZy16mkY-a_p-Pmkg+-N;{qJVIsOmP!@ZGBGPc?tp9P5naOw>= z5o{xfOHq!N3BjiD&rqe7~kb*JG%OH;+Z-eW=8a0zfX{%EViy+T}ym82T*pcUTD6A8- zUtoTsv$%G~{+Y9E4`W6}tsOQF2e*Vfb7_RDo+|@o z2aYc}H1AXvTdtCQA=L`ppx#6DUWML6upEU-R@MI>gx;gk$F?e?rWG&PtSWP;r z6-m3|h1EMvonjaOsl>P9N*MW$5-JpnEK!PiSyLHNIvKFw)*GiIz6(9&)a9uxrB)Q7 zG8u8rUCRipX!(+NRZ-|=#5b{KF^^gu(sVLJuD!gEW_t|aKiM9GUaHKwJWV!4L73c-sjUT77$zZ992V2xylX43mM<_+3phD`9g6D&ZaK69XYrS mGh*V4TrS66x6Z`XMtsTA{e@tv{rS#e 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 diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.bin b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.bin deleted file mode 100644 index 3f34baf0c0ea726d7d04bc69778ea76018886757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1688 zcmah}&ubGw6n^Wb*;w0BD^wI}$6QnhAwO!B9x60qK`LtN50JpRNhitTW;bp&{#FXD z77s$9H*bPaL8ynK9y|zw=*5H3Ly!Imo^q1n_hyqCrRs#tym{}NZ{GK2b}pYeIo(fa zL!=Su5m=i%ZMVxXa%1`W4L3jOd1XiD&yME3Q8Sauq*K{U)*MZa9LrzuYH*@AiN<|z7=O>T4C z33^8qBSXR15hGwV&YWFn8Zhl9+IAno>V{i?NUum=)n8&+@5Y@MAi@k$HJ3>w!!`vsuiAa=4hPJ`EMNfZVJe`1l9|xff|G|}=SJ~Ft z6YxmBW7{LmuoH$r?rHiD%NCQ4~u6ycpCYzw3XyNfbxE7?(cvH0X-Z{oVG z^(Hg}UC0B*7^necx+Qe)KhDo0d^^Dy0NJmC3OLTQ=+lEl)o1%2H?_6q8aj|@?cA7d zytRVY&M#EJc7Izkk_j;a;@OslBf1H2=bO7@4dn(jl5S2s1i2_@(jp(igc^25%Qo> z(J2-zh`|`=WspaZH_vrojfzR3l+`MRL6B!a-Z13dYsqt36vkh)?_qwT9$Y)^+m0T# zdoiP|(heJkgImHaMmsq{byQvSnTEgVlc*7{;6_*Uw{M8+fi@U^F!UpwhW!dI)!pv6 zRjoO8$(FuZwrn>(Civ@2bo#5_taK2F=Vr1;r$*8fafFMGE#1I$t*YeElvS8%*n#W_ z1r67B%Ug)>L8$p&AdA6&9)*A(g$}A4(y!YdCl?Q&5RR3k6*PQl796j5t*-L(Tp$B+ zUYzp$suhU96Emz&iYZwN5+e6^z_eYi{2Ot}a{{X@|H+bT_&&;#5NGUL34s-js^nb* z-*Xb;Tqs^lp-{hQS{WkOt-OEFb{oJS*=~bi3X!w0Yg_a-AVtF{uBYt=(s%J-7aFA! zu0!3v!$+IVAXam%poE%ol`EFxF~03H?OC|fnd~T>byaTDw{R84#K`efD#c#A%*4e? Yc*EkIgonRGH0@4ip;6VZ@p-v9sr diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw deleted file mode 100644 index a2508452462d3883bba2080810afd911a43a4526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33988 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 ZBB=+pOF-(`!0Lk0;u|UmRSz2F1^|O=g&F_= diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.bin b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.bin deleted file mode 100644 index 68a8142e57d6ee9fbd6499dd232dabd06443cc57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2508 zcmc(hUq~ER6vof&%#i|dNm3I70nylM+Cot`qdU6}9e3>R zYHgb~Lefee3KpTI4FrUe6q;B_ur2gKsL}09X)z(>p*1mq#DE0b2m6p<`kk5G#EUG8A=6A4T335Rm)Q^v z1w(bga3~yYsIA}Kb;KNm6MeK#HTEZC2X!^^STfklqS|1zZg=gj*n#NldZxeQNJ{O~ zYJ2r0QN2(?-&+&bRq&-uCX&bz75PTGN~7fQu*q$dJB7X>a+4)P)oep6FaeK56QIdA zC2wydSe!|Gm%bozO8gwdq#ZOy(lg?hu*GTmip2NCui2ibVxnj5Boe1CCMVx1(BM|_ z4G=jvbvaK?qgl+X)Y;Q3kiyRCQBjCoL}Ty2NP*Y%&pZLaBcOvzX1^Q5L-=Q#ySWpw zaZlil8P>??@_tLW&(>5!IJy1QC&Hz*fi-mG7B1z|Sy`ZR!`R1TPxe1WYa?4uT!Ii% z0qf>|QqEQ6yk2s$N|;zXR>;#R>qahxs|vwm2oi!uE{LU6gil!*;=OPJkAOD@yZ|$z z9-a$-R&&F!guo-<&E?m@(xBsYu<)!AG6Am|c#~W+@Yd{1xnNGsV}VD&JIU+7jL2lq z`-GgpTLs>AOeFxXFh3#ipZqvFA}9N+9MAs z#$8uSI}O<jopRoqb~PbS zcFws&iuFj7$RBAGPdl#7h%J~myUkG{46A~PdQjUkjoc$2>O{=}lI}BCo6RUu33D|u zmxb!Gc}p49Yx{|SdLO8zNP)c@xd+tqNKHUhfttmX4xr8eHG~>3*Twb48$TZ=zp%9QXlb#ss2Fl{XE?CYKVZf*0|9??XLwg@ecb^+ z!hMFWB{R{aI-qf=RqgE@(lgqIP-ZBpClh}t{^JKghCcu{WE<8}Y2D=d{PyPp$Kslr z8A@rBrHEoq>CZWtI%|oda>I*2%Imb(;kx>&G9IB!Brqm3QDQYsN@W)8fOlS1I z^ken@p_pze?L!%*Rf})P^4Q;@C;Bs7gPzQ2sibN|dxzq2tYTV!lUF1hLTu1bGjTID zz?Jo@hROQ8FRI7jt_y`5;7s!_Xi=2KW9uWqV356ff)n@k+Z*Hmm(n@&MtO9@dg0s3 IU-<4ywu`-~a#s diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-diag.wmfw deleted file mode 100644 index 6f725ca0897a4ff95f9080faa011b41c9d2e5343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32964 zcmeFae|%KcwKu%>nKLtIh6y>7%p@mdjA!_bTAiS^*lX>XKtf_kW)czwe=v!n1uwyf z%7jZ-Id7!M6o@S zYmGwsHtfS^^`rNxzMIsN`|eR^`(_uagQw{i@6 z_ov3kzuy3Uo(V>odyUP|9bV3+$a>gEq75i!$7kKkcXcz)+$DfX_1 zdDu?Rd5>uslRe~Ns%M^u-AMnN!$0tx_6Q>NdN{pjJmcxgZ*ZhKD8oy^+I5T4j_u5SMldzGlGqO~wCQ#?M{3pZorQ z=hsm^%px+gW4sMHltt`)!GhvICQK+RM^I@1MoqKHxz)Lq~|#Lhbn{A=lE5?s#n z9G*=Dy;Q!^mh}=5_{FlDL{drYcs0Ejp_A8?eBMs3w{89kEjXX38+UU3OsE9qd7W#=j!Q&A6 zo|oIxWr3G}kS?2ed0V@p86-^D=W5b1BTrMB_nCBVmujfwcixxJ(Oi zTgOWPah_)4{Hb{qgii!$&U54%Mxk>k&oRo2Y<}KWpV3~l z%g~eYgr&X2xSNJAa2WTT;h}Ld7>JNLza_fX+2C<{vTpDo6y{HO7xFl+^(;X> z(gz-!$F|3FBf>$}E(FQ!?S!$nBDaJTQq~giT^S#GGCUJ+@%#=Ww(T{Kjhs6?ThPOK zQxQn>cF_-rX6Cf=dSCIZA+^x`fXD4|Cp}d}h}0g3$I(Qmh-RRiL(cbjyF3}UfM>=o z&s0*c%i7|}_GGW}3?l8w8vxHqGIbcf#%WVjMFSH(q6gQzp7&@#z9Qwh!c#EQ(@zx0 z-S5fuC`-6(lN|pW_!$<@zazk#V_ZKUdL|JeH}T|o@`~sKQhgJbc_w<~Ii3mA|w8W@oT$vn_$TMPb z4{oF7e}Po8ByxOlADt!fcVhpj9$czu0^GQeQH*IpryEAK;M7O!Vl=+Yf@AR0Bpwrw zaM?bj10OWp{Gs83Y&0n_uzeiP zXApq$9M;rA{|}j7F#QkiZyRVYnf961^YYK=H8Sm|uW@$HG$(HVV5}Nx98qrl&$t<@ z#xw#S72IZK(>=W28jN|%cWv0jGOl^(8r;ar5Q{K+7&mV4v-vm6(iqWq{^Qkk947-e z46TgAIU+6zglfPvX?P_@IGfE2 z*2}ev!#N@@358qux68K6z`~8I$!M3Ax669Db^*)49?$c#?Hb|vg?7QwxoThvR@TeQ zP7E4?gLg6?1(6VtVJ9dD_;_NBC`M*(N!N_!0eqdZj;k|J1b)nw3g)43q>LA0_AF|cd{~$XF*&yc{x+a(Y3YjrUM3anmSx4K2rfO-QGV|fn zoF3(6t^f^9#SG!6$ceAXMN`Yc4r6csgJ|m2sD`1bx1yRu|zagLsK_E zTr--w9ZfxoW?0eG95i(gnrB5*ooFiYGMd_trtaZ5Xle{iJqlV2nz|QF-2k4LdoEpq zrV{Ehp{f6Yrmleu0-9Qfre4iuLsL(pspTV0{VQ67%aU#vjB%u?3)66GS{VjhCNE!j z;aLkD2ucd#8!m}#m{+9ny;peSPol87jE)=5NsCEAGB~@Z0a-|Lwc)e*gZ#o4;{|Y4ScDA zFE#L`2ENq5mm2s|1OFduKt8m9NGHBMN}ZWMiE7lT6YhYSKjbjSzgz<2t2~_(){ciw zIAY*=#={&z4s+Va!<-Hd%UE#A2&P1%3~li)uSPzz20AnTqCP_N)DYF+0j zPGq0MLOrt*6btC?Pwx>HGuMzaRL2pXo)=O2fw5vT|3>FySRp@r-i41Kc8>EXK@N>I zIcZufs8~dcw&t zsGXq!iPlQKWLm^4hSD%MV6ra_^NfROb4FpdZfZM3Zk@3MkC8P6Fz>Vd@q^THc+fRC zNZ0mIkR2v(;2a6MhxT(qtVj*T5BkD~he+(AKDC2nUzRhUaLS}sCw6?YCqa=g_Dths zElXWd7}^89kSDu?-dL&X1y#-v* z1Rv2#5o=(yQi2R5CRmbn2z=iorsb#gCnmB5XNSP@IXlxzsVxN|P>n{10FdYdoEz!G zmgJS)I6e?h%AF~Z>r|xj6aXx#be0290RUP^8cV9Q;FTy)MXoELg7)U62CdeaI+3Pb zkfvSMd6hq^JqRP%4oZ<0oIrcybRQaFlS*uP+=c8qZgJH_y;xf$_aIApNyi3GLJA$} zphr|MGwLPv2p)HYj<^RODUe5C9?%YSgi@U;Y(1cTLgNM7Au8)8cPNDwKlU+F-R>r1Vaeqi;tqmPU_ zC|$=pVeso4&##UhXEAMBKr=BXK>_6~P6rJAp^M=A?SYf|W?0I3e1p0U%M4wd64bys z$(gdtPMH3cKbZK z!Yqfvc(hJdog_J_18R0MCfk@MqsI#wKiMGTpr@*Hat|HYz|gs#^~{_EIpV<(e2apb z>I+Lw8-v0K{3NDW(DxA_~cuU|n_A68F;Xd%IZ-%Z+ z&Z$nlovutt0dKEw(qXDPP4o)%ha1-`!G>A>I zg?b0@iN3VXBV_h^DAs<7oF z4m(Qb1@Zot4q6*Y>{hO-Y}Cq{nuB3Ic8FZ(6!*tvWG%XInpK=wbYQVNoFmcttzHf8 z%EaFUrUt_~PlST5vs)srF1C5M&SOMbjOf@>R$*qr`&V3#$h{b_Cn-Of!2-l8*h(QD zE1iFf&C)xWeMebor-z$m*O?&gW})7)ZcXTwUFWg0o=4Z_bq}{CD4PkxvV-n&Zh?hl z`@-2O-&`c=Nuy0@Z>da!sFNK&lO8KPG)s6P@5u*jPZItJct0Wbf{i6@Pwq*>Sj{T- z60v;}!rdX|^%ys4W<4Tw4?*!p?1WLVK+F>ex;`VyL6-P&G_d7($rPxhzBAw-o@; zUcqUx6WeJ?a^YYB=QZ7@DSQlBf&Wn>(_Ck5u_onMtmgFVB>5ZUHq={HyYtBO)J42L zpHl|d>Psoc7~ek?w64=7OiyrikssrNEK=*1$UGnLB$Xr`VAv@(LuhRowdNeqYhg)( z$OP;{>hq}TH z2qQ>3U~9O1{%+c;@_HxB)tqXDtr>Szz=eCls6(ZsM4M%nf`6FIyxuYh*Mkx22yL}s z1P_q83HbMuCACeH;|_va&8jnyBAZ-?s!0ShVV|YH>7gX>hlwIk_( z%L&G=r3{%h{6PnhtX{U!_cT{ zP1p6R7^DS-1$6YA4vpXl9(4aPxlY+)KPc%TZ*m?r>nx0MOS*IR`k#ZJo|7fSEvdEQ zXgg*i*k=UPwYCNfxTxAS6yv6Umed|ndr>3)@?~4%2YE55MuQ&-ZW3&Hf^2&-i~CW6 zggs2iNzr;|r|!8D!!4257L}I9DFq#XTqRP^@jlwynlFP~Qf#)ERPq*D_)Q^}+J>=$ zwXs3gFOnJ~FU7rTT$MrCi3AuM=WID>1CMxUsUZ5H-oW|+7@Qxe2ftWK#T{E^>e3Ve z@0_6T1~m6V4ElbilFiU1(hgQhJ+1GO% zCURIaMTc=rytsa-EU{iX6oU>(mkV_0K;xWpY%lf>c)2e%UPyr@>QL#S#^1#c@wT~! zPg1cO)4m!Q#6zUoxs8XSnm49h0o8aR4mZ`fN2qTmBcUQ%2IpWf<`_kES|!*7t1(ub zFQwrq4MWe{D7HwAADlm9cAGaPkVj}q(IYZyicu|V{9PUrt|a9P0-NA>4MG-Ns8=?F zHP1nLE2%+a>isYAAAl2EZ=aVjwS7zvs(Ye7O(IR8K?9(q42KG8b z4X!55{ikgACv~om+e3dVlcJS@c6Yy4^OvM+*dNm>muRTV!%jp)b)Bix*Y$)kEE9*3 zgGDD}166hR%l2&6bgDfGiB7p*kti5*eUQU8cU2%4B^{`u**!=FdS1;1XA^R`UgRM0 zLB;iFmMSQ6eIQRfBOCnOX?_D=;3vBV!7mJZfeu3b)GxSCGxr&%TI6h+Y7-|o0|N>> zQF8$?7V`jMu#1Ii>jL2jBuXKtVXjk#ADv>MAo@e_GITiYmnROQUYq21!{}Azt-q>v zGfM&$bD`+fK&3m`vu1LP}0yD%8JKjbV$-5L4_ zx_X!Am@;$)9$}RQ`gG+J1*jUiE+8HlIoBz2B=8tkMtodA&J_!LOZRS71*atJzKiaG z`a|d9qKO6GaOvK6$ZLNRDwGqSLV4aKx%OqJ99ga*#dSv6H|PwU)|J1x&YfAIwzt1IE{YzJc1DCzR38au;GSC2&p!~T)iC_)AcYTxmAcBB1y(H(MBJoXb|(6t-A%6 z@)7Hj6f_OFG7m0Fkn$76BB|;NHujV)wv~l;lSdW;?GH*_xt{K+`lv6hnwUMvdw}!S=y33)fH%HRVi|Z^|9Iw z%VM_f1mdm@DXQ*NSikjHCq8b9=j4nhwfS`kQc&+@ieTFrsij?;;0>H(jX}g+_#g&Qy!w-S+IHyvu7J*M!}4QfM^Kb&(Amf* z-OKKx{K;mFx79;3_j8>x9p1xdI}e|2Nu9&!i6s;ChZC+!oz^wu``kQ$u-GYIgL5dI zI&{Sjdwr0(uT|)6LzG%6?tFL`)p6O@_u1*|`brnAbUba9d13*XjX%tj5oYmc)_~{z zBaPS#=Ijqsvy6O=RG0Mcf~5KLe2N_!Ir2u5k-}$1#19kFc7d$CEX#ORVxrCIz@U#m zc_^m9A<1QJfC~eOUryPW4@!JKc8ZB?j*%%uUxMP|cRg z*2H#wc0MH|bzhCtJ+I$0FBOzia-@wEGdWBa*JrjviUtA@2D&4?D$~1^R$K35-|04F z)a8wu9JzTNoB z)?S9@?NIYY-$qhFYxT+Nyf-v?eLK|k!k$P?^`!iym)JV3ASVcnq`p#HOj8P2N_qa?=wCnbM9XTheUl*(wdg5^UQTT7$VC5mrqc+q$g} z`)tc%@r_!^TPDnW&3c)l`y?jUm$m~(*Ki}}+9>ZgeN4VkpVX|AXwRo3YF6Hsv(CoJ zQojs)mf14br_`Y__a`z5NM3dx)ufQ0?)Sm5qG4|n`d5%@)sDTBB~`qWNu@M%hsl;C zECeV&kth>W^fgkJQro2LRcG#VwIB~&lhsYnqc4%xV0^Ra zJT><7arzO;9ZNk$k$UVM8p3f7OEdsG>99e0vUyod+o);vL9-5b5ScD_9JJR5Pvujq zL}f1ypG=bM5gK*$6+P@T0+WVfMoNetXPd~}!qd$wl6s#phDKY}N3f{7F;&0*?N_5Z zs=<5}A%VvH(%(49LP-z87zX`waR$wYu{I|KS+v`lPjc?i>l;(bK_3geS{Z07Aglrj z=*ZF7Nv#4M-AJ{x$TnSp0SU8SJlX3JBz<<{@Y088sg874r=hH zR1`5lA@wA-9*cQsZ17-^S=E{Kx~SNOo_K|}eRIZeYR2`33NamlK7$n1!zr@$F__Gz zKxCp#Qcq-Hm|E>eTI zQK`#i-Hp;-RT8p>wOta;N)AYRD^iopWRZfGc(qbHy`CICm$VId%)@#zbC_+~$P{Pz zDYCq6)6JCsAt@#-n~#hE;(5Bdr}G*XcjP0ncuXXOy7QQPq&gCsYlwtba#$&<52hl({d&gH0 zb5IS%u^MgsSqtKC!jFJDiE3?!w$`GKs|IMoO5_^=L#^=N2?qe}bnHw!TN;)DmeiS* ziej$IvlzpF(YaSq#>}YpdWW%GkU?-Cvi`OsS=gD{)k1!-L|n0G^c9`T^|&JeLGV`& zSp+IS0#0ZfDnQ|?W=vc#HLFLC_bjAOvCIadIxMOR1QQgoCKyd%P*q*SHu_a;*Jp?&2}JsRGChKBlHBKWKEfmgWB2Ru zx5ouuA0N9B63)@Yeve;AyyCidkUxdo5suJl#hT12*cJ35YAm^!EAJ3>(9B148$H>V zMB6YY;p%W*&}eHdrW+~!JKY$7h>5GH@dgm)vzV;$d6c*+nzVJMpg$I8?==x!-Bn7B z@!`R3e4w?i_JzZPKj_bRuW4$1j}T|{aPNAN2MC%nfvjhd*L7%4p4ZLyCWqorQr?r~ zf=66)l3hoh;l2P;CjrQhctpaX^IA;6-#dc&VHn{qZbvX3%~i;c_KN2{ek8lx*7BJp zOSIeoQnpsHVHFp)%P(}h7xl(PD4-JUfY@kn`Q+u@yuE@}M2$KM<-uC+ohOBZpc%|J z95h#l3C5EEq`18R zkhV$coCl2eN7`$2$viCzRL4osViiB&pm{p%Ier)&&U0$`U~0I1k3{oQE|{uA$VdM@ z*fX{UA2He7LpkhKd#fuRgY=*t$T(p--9YNiQb;w1L zczcufd{|9@2aS9-D|S?yX^VH`#W6@mw8ln1*3oZPy*-)LAz}cvKxSOB#_!^(XmV0# z>Y^PKhuaSi#g8F@(-HiDVdi*{FSqvZ_%;1Bg? zqHQp(QsY~UyCD=$h>6~0Rz7MEFd(7!`9n}LYImXbT3$c5zsu=wxIJknYs@8{>d;^c zz~iyKytdY;QII(yD)Ru=fN5-ezSfy4P3zgtS%P*{2k|i-%>O$&z~Fm6y=R?n8yc%* zgZoO|V1>Br*D*hjX%FgRK9z|_Y`w3;0I1zXF9E}p-*}MEg}5v+$cL?_p^I}mY6fPf z*cH{5br`yuh%KKO*{|)uv@V5be3y&QQ;6H{>d^Swf7%YN9D~VYu$vo3@zQJh++G$O8HI6MOVchGKcepw;C_ zHqa^(=BLCrM%R2DRNh1739Ny}RWrr~@tBcD0b8f?uDIF^9|TJWC!~odjC>q>eB2Hc z(URiehr6+PX^bgjb|rN3{D3;}(+>z>2yHXDsm|}|OdUaA;;%di{qS66eyTH-;4t+c z`+_6w3$V#j$QOXu8D|$)PT4F`+GhXbMIiz#+YbrbzOi-b6sIQrZG%qTD~FK zW1@|}K+khHYeJ)mQ^j5U%?*Az=v$hcw>qBH^O%_8W+}GClGcP@B@$yP_I-`_$G;(# z=qNl#4CEAs2SCbiiC^2r&<=Jh+A$VS$@4WLdd!A&kPCtyz=cGQn!z3OPykTK5_M%N z9;_6*FwH<80d>rF`8PkuLw~^WcLA?63xpO!K3zf85P{-XtFSU4@%`EqpJCpb>U<9R zLp1viUrlh(0!9n`@kT^fommRG%wXyN4h$_u@OhTX6Mvm|2%((lTezV!dce$(Zv)z9 zmREwM(MP-ve_mrdU9HA$O~us|m@z#b+mGZ0HZDS4M^m&%1^8A};|DF+fEMlGwA#-( ztv6P##ns7>8SPES({HgTP#vg-_x!C;%>l~li(frCPOk%RrP*@ax%fG9HnyAPEVMJN zmn;XB_3%2%bm$6%oHnfk^eo!Zj!L1OMgvwxosHqRqZNP-#7-V}X9apX#q;Z1!|8e# zz;*|}5IbifFE;6(&>PtM#u$aFab3-jE@PxxJ(Yy#+Thqkg(2i1Hi19Yd|uh7=FTP^ z>O?MubdLy?=8IV8_hQm>l}4F!;?&+jAWclfR-8=MHIFB+>P*c93BVcnd!5gQkV6l`MMv{LU6<{Y9gen6?I4pfg;tELxp6sWeS&OS5;R`c2vLP7>J`D= z=i_CF2MaZ)y+GrAq|u|L^k^?lIMQK<*_EB0t`uasJ0jurgV-9a?IIfPKGBQ6P6kAWwb*LpT`5W3_EDJ-6FNOD93jhkFg@anQ2YS<+Rh@83MhcZX_$ zY6^7HQ*}voQ4o8ij(kzPlOJd5Nn$cna8hI}$npicQ(lxWVN9V66*>UbBQlzYMp$pe z^5*1CBO52fZD+JUzDE&4XJ+N|=n30RM4NuJ)kQ)(@JrM|(s ziY$LvLLNJ~JovyXuyM%z&rNx;l&;siv5?mO8&Q0$oAPJQeurk!FT+i_J3d0!9H#-9*@3HjUcVW$<3?P2)8V|9lJ&jDz$;<4zgxiGFI( zxx+Z5C=*-Xm@02AOeO$ce?wV3W9nKlC(_8mg5@l;-eOzH?T^GOH7Kh4ZE3$`Rr$F- z3R*l=2i0H*_k4pKx-myY4aQ-b>;?=tpW9yz;vsor9ZyjQ&im-$=ri5B92gQwzAc{o zp9$6-)t}!&6f06*s45*$6?$r8LinW){^@mjVaQ1`md<(Je%%1_c9yIGAo_>Dbf#uO zaVxQa+zWy48FHotzHY$6`;7-R*ug5S^AmDWmT!`d(X4Kgb|>$$@`$cvw^a|v6R)#= zvTA(Y7EaE3Rn%*NaI&geG4kfcP6EJsN7wL%XyBkNgg_YwWWBfX|0rHRcG9* z{oqFMn~k_3bG^V+jo=5=AlhNbg+qd9AzdpX*--lBwYLCeh=SHm9U+MxOW`ZWTQvFy z5shUJXA#nM^d+~Hl!^}o2=o*U#~L!Wkz``2nNIG%7=e~yDTI%M_$4~U6+n3IIWE>b9Fw=IO>Pr*I)R0prQSV2X2cTZpg*g2M zbI$g_d*qz%;`3Fg+U%hj{uE!6fh^87(2F6T$5o@&U4ZKV9hHuexIP`j9~ONcajH!!TxIufFqptfFz z-C5?$B6ek+UaTjY+nh6h<1A}-PHJu@y*Lc^MqeJVOE|xVv#^*j;Rs;Z$@7x1EaA_I zzY$ni23T5WzzRw6%HeEm3%|}ZA9oI%6V#&5thDQT#5-@78YMCMLnk(NqG4TsrYx*$ z&#O`0CGEM{L#nhcwQ&ly`kr#g%ErPOdwk%E6s9#B01Eq5#*`_AGn%p`!LOs6*z{v{ zF6qp5VY0{yo3h+waSxi|u6C<8NxK7W&QNblGRuAb zXg;+oUny+DdF8jrd?0#wuv2F(^wUVf*Ht?;L0ZBb%lc=#zz?57FQm-BW*YR5;miiD z@THZq*nU)sGs2Wq+@CR2>PDr5s1y$8PNLE_RN8_{&!f`z>(jH(~6*RqTeYP<58ZYj5{<9MBY9U*oW}INOKihplop@f>H4d|CIQs#Z!hB?d( z+=E`v|~vso{g zu_mHW*Ii;5`~aTteNdTGnlE%f!n9K5>(Ah44+51!2dG!LOJs^_6ZdizCdr30B7{Fb zjx8jy_{_(*d_KN$C41=k*nVf==U(3DYup#m=Vtfcvcy4WD28Jg?hA??v9+McJ(PDS zQ^R&yQ&uYUko)Wjd$yPN#~a~LpNCFg$Is5phVB)w+Vv?GmWnPYIM13YAP}ZNcqT7K z^sLVv@X-q=+@Cnpv;nU()CXGX?FB8`W>>R?Le#5VP;kls^}5c;6Z!er!q5SCqR4%^ zPf@{=Ey=~CES$9YLOQz&=aC9Qo^kIoWzC`n4CbC~lA8kOQoA{G`>YoZWqsUH9T-J3>toAE-c2bfIcl^f-r5Np@JUb&=32~927x~d@Ibq_i#o^&pG zKO;m1Ctr@$Nd-GA>o3ge4ZgAD26p!;Cfe|uQtsa`cE7_a9Nwne8d|&HGs@L|soBO# zb{-XG9im;BaqIW6k_Qe>^~^HTQ*_bO&@!5;Wq+Xq@s;#qIg zqaCfPGUWkjy~^dQvgtEU=tU9zM=kUK`i;ZxIH_Cr>rD}TPvkbC{+|<&RbQs+Riro7 zw?2vVx&CgI!%EfGEIIG@^%y_Ce!pUo(MJ_^zX{cLh2D#NP^@HJQ;_hxPS5Q6P}zG= zm;O&%Dt0U~zvez)7nxZ6!CwnQJ^m%PxviD%7i^2RmIY&?x4Zg~Y}853aw|l9K-MRBx*n*X*9U=HFj>+_zX#x`-qV@d(L$cc zoua;M*WT6B-+H0`ZMij*B*_A8lihOEFLT{*lp)OG?<1sqF3pSfO*j z%iO=M?CYJm&t2E|94g)3d2fNsTkxdwt!Q%h*D%`Q>YvV@ti##Hik@lMY|y_R zsZ!lTPWPF@KkxH@;H^orf)DPEY4>8`2Bxahvb}#=v-cVFd#mti>$+M=TK(${u-4UY zy#ts;+oiBil5Tvf?fwJa1P2h?z7+itsaqV%=nC~pT@K{~v+HzE!LCAubyeIptD@Gd z-x&$*j4bYpOq_;cZ^=*UJ}7ejnF_4If*rdH_LqJCkA)R~y8rD}dd@5?sBFgxD(JM& z&vp8iq0?N~ab1~JC+VX)E&9ApC;!(vwOmH0mKlDX{eUi>1TyVvjjU1i^U zqdINg-s#2rI0ak0C;wQuWVOFyr~4n-?);OXdp~cxcNn(2Bcjj0XuG$U{r7E`l(g;c zylA_1P<3SQJxYed^`WxmwA8g@&d*LQN**uJ?_82N0mXAYpRZf;qW6Plw^c6aehs#} zeUI~lzd+BkdL`(&zNM1=bBz1%ahqtXtXS=Cy3yUoB!^e=HncWjOx}5vkF~4>0c;j4 z*%h3K_jI7=gMZ(4zo_Sgl-Bd6t|hOrCC{=YD%bM~r@ObZ?|rW4B`+GbTU0QqvLMTO za;tyI+d7uFes8|7nAebz%O;>z)gjf70>ljZ)Oqq21#8+wyMb8v*yZe<}E^ z+te}ttFFG~L$6c@<`4cZXE^|Y8rSi^4)3n)m_JniM*!Z?x4OC;hd*5H`gHNf57t%a zl}YpPw#EWZ`?Ta-Jp5T*MRsN22gCpQ3yH&iCb<_657$+EhQp4_Eg3F-gECFrh67C# zmv@u5$))8MQj>2xSru>LipiQH!pYm;drlEqr14G3KIDL$lBm6Qwb zoF+L{62F?d(+Ak$ze?`i#@wK1$!E^cDr`-<7?SZLNZ_tJ5)L2*JP{5AJK2frj?|`M zq4UaqAt&W`y(apCJr84nsi_agn*Jy_aiTa}txO}yElb5n*mL?ZBfmxpz0rwoItyV; zW-JjsfuqfxCZ=e9_t`0%+DvAjB_*lKRe4wdFyzgbvdwB+isyeT^fJ~oh%|1+)bu!L z!@>w+HdZs6YQayejlYWJ4yuPuHsOJdDLu_+S?C^TAn0~J;S2hCj9oOvG>G>cOacRp zj019*-Zuj#<2?}r<~8ub0eUFFN`6hkew=bHt#3ZaXwIIGL5nV_4mG(x;xFv^RGcw9 zSfe|!Y%VZgHQF}C^*007e$({Vo5nU6IJ9G|{No_vLe0JuYS(l;CrpC-<2tGfrUs0YS`o-BQ_xV|(YGOfaZ|PP{ zX)gFNNuihI9T!w6&7`|Sd)yx+N}JI~IP2_9^3&4puZhPF!{jP=((;p97XDlY|HsPPjbW`ll z>!aaPyIzTug^)Pj>HYI_k+6ufjkXDz6r29CuEP55KDH5^Us~UitiSEHmp6Cm|0W~ob*^zO(VyXsf{LW-sIEff|TbjWOqX^%vzYxEmSUakd8 z>DTu$eJL6isax^CevE_wJI`=Ou3~-8x~{KJ)&4`TjrCR+5(NS`FbgJ)x~z zV4g0{wN4G8k?vl_h7eP7U{f!cojc3gP=~w(!v&S}^fd6j1C`-eAQfRE8M$krSgE#T zsbO=y0>#sct8~Kkz_Zfqb*!kq)%Ez}a{U8Z499@EUGXacyDG+u;m}IoaAoLC7Kpo( z)7+n7nZnQ4Mp9U#*n~3)p#*k51a~{PXJ4MQPU>a8z#|P=l<)B7(=2hq?qtT>$Ew~r zuyv8;+{3Q-SDIu$=ieTv!rFDDamTVCV#&cSjRpLrdk-wyyCdHrZ#kpX3@TkiCRWHo zT{R{Z+@V5&jx)TroRN|I*EM>5Oe@K!;`;UT3k%ox7NW0LAQE1=iswU(Wr3_|fog=n zjm^klU)ktER^&|HRT!w7hOs-;6}gKxI?Z?mjs~ZgRGd|FzwP&_cH zmj#7IMVR9#J}>@#6jU(!K6@MsJlx+9$Kh{2!{4&7z~jaO50;W_?V&FFK@66I?jaj{ z(tp?+>=HHItmI9Q}pGE<&CRa=IoK@9DB)q=AG8| zr;d54sxFCPDhUxRmC1~bre77fc%Q?CjdiI_`i{;Rvgu28Aph4oc!nLu(iyAODbgz< z?%IVs)&+%9yN}nj7g#yuru@-3=Kn}JJi#ey6L(%!rYRxS?D3aBn)SGSLO{Y z-^k&~cp(X~NyYNWC&brP&d7MzbOf)iGvzaAsd;n_B~+U#;D?K`KGfPc!!)%$Zu9UVjV_Novu@+2{IPG zoJ)FDlTI(S`}UO8eC*ZXN_8gDM}c0PZG_pyuwF7axlzLMmmAApq`8OrnwE4r55LnX z`P@m`s*-z{AwwglO~kBAMr3MrVl$biY&>5((*|`1Fi>C_6z4I$p*iMcEDHlg2m=Mf zKw-x~aoKoJT|Q@^0rB2_4r<_I#Ynsllf4%`7{`1Gis$bdVYqNjaJY!+Ru%|X{oVj|c`;)2W>3Ilk-wo4-xBm)b zR^&BFoU1?P41D4V9Cdvr#u|zXbbm5*G#rliPK^W|3eE!VIfkP~-E`Z56{UOT(lKpC ztgBSX0eK*|CQ!W$3#Y02ZS2PSnwt8@SO5B!4Y#n~68j2$al>!Tk;Y2bIjn==TDEsN z1@=yZ@7+EDjDI%PwV={ z<$>w0ibrF$NKwDn5yWQa^S#oteR=h0-p|zQb_azcI4;DRzP7v<%i$?y)_VXW1coAbuIYM$_1Z%QtozDd>U!&#=GWB|0wYI^1#oV&dZVf zor=h5c^#We&N+^a(9)*Opd~s31(eq2x%U3&mec!OpDz3UC)3vP{In+!?yPvfWs$hv zW^18WlYc2XFX1&t*EvULYHthO) zca*^P!@8L36%k8ThMOZ^ebeURz}wRT-~MW-ctc2R-rBz@`s$`lVPvaM3Ci9nk%qhT zX7AhHTKfG{wL0wJdD7cR|4mdofx-8QCU&^V+?4$+mhBsb==LIeEDKpacG(o0mYBK{ z{~`#g;ajulk>^Do8}c2i27XbLPtO9Bfa4dXu<3@OaOOj}=Qlp(z;7`yU0H@fX64$) zunZd2n@lIVLZ?ibwKG~Z{6iO!Dv{^>)3HG?{XkHKl0_Rk&;xSWJ0-JDY;RTcIg!fZ zNF771{S$QjfUkA3bU^a0r~3PHSX4#=a&{sjGKHr|SyjF)QnM$2Z(cB5vd%J9(w$QC z&kJ0I?sJ8K6y@izkluNMGtVby3#ly#Zt_EcpED(sF{n_>Cn+ex0nyEiGVf)tw<5+y z7T(ZaH%;Hq`UPVRbh2dDeP@)tpFNfN(5`bIRG(EI7cpOuYKA61p15A*Yd7}i1<6{8 zMGI5~iCgjFB7S1G)=oc{81@%ffH{*~{dhkL`;qt`Zg`mP5lWUP$iu$n9^ONEukwO3 zbdCkS^G5P2zCXhbU>wBs#Y{i_<9+^6SBvBovaf}FE1PwNP!nFy$iHg3dcD)w3X^pN zXRkM;BW$l{d{I6&$0A+;p0kNz4FJ*FcRl6{*mKA;>6M`#3iUNK6)v)b6*XJL7|_MH zJEUoGS{9pQbq~7rA;`>WW!SFfTL=}xCs<%PB%+J^5ZHTij_f_P8hcOX(Y+_6CT^rA zRtyU5NKFp@uQ1*QS=$U>h&$H8u{OTZvfFFc#nM)!E=4 zu1glkUGIM^o$%==X8f%vQrD_XXh`ri{mRgH4V^H{gr+4pWJoAmm2eNAlQ*Y?b8r;m#JfAL*9zA5tNrp?cX7JUEo zHBY}-nS1ZMeRBgPs!w)+9G{4R$F}aB`PybwneT1zh)f)~?X>XdxLNBV=Yn#3p#vJpv z1)g~>^iX1#5Us_2?IbBC;U{49Sm6gng&~{=qk^3(`dqfm>=%{gP?J|~6_@N#W3|UN zwM`4RW-J+a`dMvLlD>P*ldP!_ihrDLilxjAI`a%#57A>j9ddCy5WewvWk(!ufX_v} zn|s*fya!@9+xR%$F8VkB0vnMtlD#1OT0+l#T+aQY$`12b67KglGlcTou!i@AHXfap zr<)0}co6?kOGgMZK`Ek!!7}N>2>`q;ym3ii8XejG(iFDEJG5PkSR^Xla)9s$9jPwDr(ey!1<7jx%8 z8*(`Jd9J@mVj#i&?WSH2#h+%AM;cmviB?Re=M+>X{)x~th7xB}S z>BpQDT=Dbr_{4!xW5P4hpf4@VMx zFU#k1D3|atjq)j~DO)fvbZej}RN*hbJfF{@jPNn>%|1-j%rp<5@;IcL@}lA@z@}WL zZI?lVevE%ckMI)^MvQgOUl1trF9ml^CT3>ia3{)%}EY1U=<{vFgy_}WHwI7XlD_{;U_=TJuYq}y#D;geB(TX98o zsJg7YI8akfq>d4d*<rUFR~LA_wwmC)>QJz%9DSH$(3ScZh5+P_7W7y7 z`GawE+{aaXH_wGr!m-os9Qk74ab4ha9q`gR2cEyYs0`LTqVtOY;PGozcicDAy5kOy zuv)W_Ms#-(VBn|g;69hu9UjjuEuQ{yDALDcr4Y5NDix(8ntuCHN z*=fCjuIeJtpfmmr58^&GM#nvBM8=DBmoAKRIRlOiE zf5buX-DA`V(EQ@6(4um%tE!n>eepT3ezfo85xFO%c^Gz{e|h?GK9FuRKXA$0JVHA+ zP*YL;cW8}g_Ox7ZCqGTPJiYNOO>3q#C=`K~$C`;n z^LT&ou*dzFW*GFUk@M~1J^DpIlTX~?u@Yj+B{`voi?7K=th9!@Ods_#L@I4V=|yzh9*5r0O2@Vo=<4_o>g7t zuULrMph=!_^KtRYOL$xc!Qhkb8=hD2_?L;S8qTl~!v#-d7kVz?@wtb<=NFej#3#=& zG<;@Vq)*2I=-^UWE`u96k;du%7M|(+C zadBwjf%K!iX diff --git a/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.bin b/audio/oriole/cs35l41/fw/cs35l41-dsp1-spk-prot.bin deleted file mode 100644 index 846eca22c5a023bfd9dfc02eca9efa898d5980e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3884 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 ZBB=+pOF-(`!0Lk0;u|UmRSz2F1^|O=g&F_= diff --git a/audio/oriole/cs35l41/fw/readme.md b/audio/oriole/cs35l41/fw/readme.md deleted file mode 100644 index f336e2c..0000000 --- a/audio/oriole/cs35l41/fw/readme.md +++ /dev/null @@ -1,148 +0,0 @@ -# O6 Protect Tune - Top and Bottom Speakers - -## Tune Details - -- **File name**: - - _Device_: CS35L41 revB2 - - _Firmware Version_ - - _Protect_: Playback 6.47.0 - - _Calibration_: Playback 6.47.0 - - _Diagnostics_: Playback 6.47.0 - - _Signal Chain_: - - _Protect_: Protect Lite - - _Calibration_: Calibration - - _Diagnostics_: Calibration and Diagnostics -- **Amplifier Gain**: 17.5dB - -### Changelog - -#### 20210513_120hpf - PB6.47.0 - -- Recharacterized and retuned with EVT Bucks - - **Top**: 5 samples (3 new ones + 2 from 20210323) - - **Bottom**: Same 3 samples as 20210323 -- Updated ReDC fallback per customer request. - - **Top**: 5.471 Ohms - - **Bottom**: 6.383 Ohms -- Cal and Cal+Diag bin versions remain unchanged from 20210323 as these parameters have not been modified. - -#### 20210329_120hpf - PB6.47.0 - -- Top speaker incorrectly had hpf as 150hz. Corrected fcutoff parameter on top speaker protect tunes. - - All other files same as _20210323 - PB6.47.0_ -- Renamed package and protect tune naming convention to match accompanying 20210329_150hpf tune package. - -#### 20210323 - PB6.47.0 - -- Recharacterized and retuned with EVT Bucks (3 samples each Buck) - - Bottom Speaker - - **xmax**: 0.4mm - - **tmax**: 120C - - **hpf**: 120Hz - - Top Speaker - - **xmax**: 0.45mm - - **tmax**: 130C - - **hpf**: 120Hz -- Updates to firmware from 6.45.0 to 6.47.0 - - Implemented a timeout feature that allows a maximum delay between the start of the BCLK and the start of the LRCLK. If the timeout is exceeded, an error notification is sent to the driver and the command is ignored. This addresses a host-side timing issue for these signals that could lead to a no-audio situation. - - Fixed an issue where repeated pause/resume commands could cause pops on the output. - -#### 20210319 - PB6.45.0 - -- Lowered tmax and xmax limits per customer request - - Top Speaker - - **xmax**: 0.4mm -> 0.3mm - - **tmax**: 120C -> 110C - - **hpf**: 150Hz (Unchanged) - - Bottom Speaker - - **xmax**: 0.45mm -> 0.35mm - - **tmax**: 130C -> 120C - - **hpf**: 150Hz (Unchanged) - -#### 20210122 - PB6.45.0 - -- Recompiled 20201221 tune for PB 6.45.0. No changes to tune. - -#### 20201221 - -- Initial Tune - ---- - -### Included Files - -**Readme (This file)** - -- readme.md - -**Protect, Calibration, and Diag bins with R Trace** -_For use in actual phone_ - -- Bottom\o6Bottom_calAndDiag_20210323_pb6.47.0_17.5dB_withRtrace.bin -- Bottom\o6Bottom_cal_20210323_pb6.47.0_17.5dB_withRtrace.bin -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.bin -- Top\o6Top_calAndDiag_20210323_pb6.47.0_17.5dB_withRTrace.bin -- Top\o6Top_cal_20210323_pb6.47.0_17.5dB_withRTrace.bin -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_withRTrace.bin - -**Protect & Calibration files without R trace** -_For use on Lochnagar 2 development platform_ -_JSON files contains both protect and calibration deploy groups_ - -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_noRTrace.json -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_noRTrace.json - -**Labsuite Files** - -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_noRtrace.exported_tuning -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_noRtrace.parameters -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.exported_tuning -- Bottom\o6Bottom_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.parameters -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_noRtrace.exported_tuning -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_noRtrace.parameters -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.exported_tuning -- Top\o6Top_protect_20210513_120hpf_pb6.47.0_17.5dB_withRtrace.parameters - -**Firmware Files** -_Each firmware wmfw is in a folder respective for which type of bin file it is for_ - -- Firmware\Cal\halo_cspl_RAM_revB2_29.49.0.wmfw -- Firmware\Diag\halo_cspl_RAM_diag_revB2_29.49.0.wmfw -- Firmware\Protect\halo_cspl_RAM_revB2_29.49.0.wmfw - -**Tune Reports** - -- CustomerTuneReports\o6Bottom_20210519_120_hpf_6.47_CustomerTuneReport.pdf -- CustomerTuneReports\o6Top_20210519_120hpf_6.47_CustomerTuneReport.pdf - ---- - -## Speaker Parameters - -### Top Speaker - -| PARAMETER | VALUE | -| ----------------------------------- | ---------------- | -| **IEC Rated Noise Power (nominal)** | 1 [W] | -| **Xmax (0-Peak)** | 0.45 [mm] | -| **Maximum Coil Temperature (Tmax)** | 130 [C] | -| **Coil co-efficiency (Tk)** | 0.00393 | -| **DC Resistance** | 6 [Ohms] | -| **Resonance Frequency** | 780 [Hz] +/-10 % | -| **RTrace** | 0.3 [Ohms] | -| **ReDC Max Delta** | 0.6 [Ohms] | -| **ReDC Fallback Value** | 5.471 [Ohms] | - -### Bottom Speaker - -| PARAMETER | VALUE | -| ----------------------------------- | ------------------- | -| **IEC Rated Noise Power (nominal)** | 1 [W] | -| **Xmax (0-Peak)** | 0.4 [mm] | -| **Maximum Coil Temperature (Tmax)** | 120 [C] | -| **Coil co-efficiency (Tk)** | 0.00346 | -| **DC Resistance** | 6.9 [Ohms] | -| **Resonance Frequency** | 890 [Hz] +/-80 [Hz] | -| **RTrace** | 0.3 [Ohms] | -| **ReDC Max Delta** | 0.69 [Ohms] | -| **ReDC Fallback Value** | 6.383 [Ohms] | diff --git a/audio/oriole/tuning/bluenote/exported.xml b/audio/oriole/tuning/bluenote/exported.xml deleted file mode 100644 index 48a2104..0000000 --- a/audio/oriole/tuning/bluenote/exported.xml +++ /dev/null @@ -1,298 +0,0 @@ - - - - - 1170956864708935680 - 1170957964220563456 - 3494866978118565888 - - - - 0 - 0 - 0 - 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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.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 - 0 - 0 - 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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 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,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 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.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0 - 0 - - - - - - - 2323914724061741056 - 2323914741241610240 - - - - - - - - 2323914728356708352 - - - - - - - - 2323915136378601472 - - - - 0 - 0 - 0 - 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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 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,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 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.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0 - 0 - - - - - - - 2323922832959995904 - - - - 0 - 0 - 0 - 0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0.0 - - - 2 - 5 - 4 - 5 - 1 - - 2 - -0.9,0.70000005,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,0 - - - 3 - 9 - 6 - 10 - - 2 - 2.0,0.5,0.70000005,0.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.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 - 0.5 - 0.0 - 0.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 - 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 - 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.6 - 0.0,0.5,0.0,0.6 - - - 0.70000005 - 0.0 - 0 - 0 - - - - - diff --git a/audio/oriole/tuning/bluenote/recording.gatf b/audio/oriole/tuning/bluenote/recording.gatf deleted file mode 100644 index f0160d450742344b3521ac757238b890fcf7d266..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184720 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%0A3?!Urp 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%0AUhpV0eAbU-p4fNjW1Kc%t3^4pD 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 Kj-0@FBK$v(XXZcv diff --git a/audio/oriole/tuning/fortemedia/BLUETOOTH.dat b/audio/oriole/tuning/fortemedia/BLUETOOTH.dat deleted file mode 100644 index c72b7fd5ca8e755ad31134efca815d26502fc994..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182130 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 S4{dGpdYEqhUOI%om;Mi*eFv5R diff --git a/audio/oriole/tuning/fortemedia/HANDSET.dat b/audio/oriole/tuning/fortemedia/HANDSET.dat deleted file mode 100644 index be2a8e8d0f516de4fc9fae3727aaa2179fe144ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147110 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 AzyJUM diff --git a/audio/raven/audio-tables.mk b/audio/raven/audio-tables.mk deleted file mode 100644 index d4dbee7..0000000 --- a/audio/raven/audio-tables.mk +++ /dev/null @@ -1,53 +0,0 @@ -# -# Copyright (C) 2020 The Android Open-Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUDIO_TABLE_FOLDER := raven - -# Platform Configuration for AudioHAL / SoundTriggerHAL -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_bluetooth_legacy_hal.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_bluetooth_legacy_hal.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_a2dp_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_a2dp_offload_disabled.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_platform_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/sound_trigger_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/sound_trigger_configuration.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_policy_configuration_le_offload_disabled.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_le_offload_disabled.xml \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/bluetooth_with_le_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml - -# AudioEffectHAL Configuration -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml - -# Mixer Path Configuration for AudioHAL -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/config/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml - -# Speaker firmware files -SPK_FIRMWARE_PATH := $(AUDIO_TABLE_FOLDER)/cs35l41/fw -SPK_FIRMWARE_FULL_PATH := device/google/raviole/audio/$(SPK_FIRMWARE_PATH) - -PRODUCT_COPY_FILES += $(call copy-files,$(wildcard $(SPK_FIRMWARE_FULL_PATH)/*),$(TARGET_COPY_OUT_VENDOR)/firmware) - -# Audio tuning -PRODUCT_COPY_FILES += \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/bluenote/recording.gatf:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/recording.gatf \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/BLUETOOTH.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/BLUETOOTH.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSFREE.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSFREE.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HANDSET.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HANDSET.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/HEADSET.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/HEADSET.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/fortemedia/mcps.dat:$(TARGET_COPY_OUT_VENDOR)/etc/aoc/mcps.dat \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/waves_config.ini:$(TARGET_COPY_OUT_VENDOR)/etc/waves_config.ini \ - device/google/raviole/audio/$(AUDIO_TABLE_FOLDER)/tuning/waves/waves_preset.mps:$(TARGET_COPY_OUT_VENDOR)/etc/waves_preset.mps diff --git a/audio/raven/config/audio_effects.xml b/audio/raven/config/audio_effects.xml deleted file mode 100644 index e35bfbd..0000000 --- a/audio/raven/config/audio_effects.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_platform_configuration.xml b/audio/raven/config/audio_platform_configuration.xml deleted file mode 100644 index 4ddf658..0000000 --- a/audio/raven/config/audio_platform_configuration.xml +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_configuration.xml b/audio/raven/config/audio_policy_configuration.xml deleted file mode 100644 index 03a695e..0000000 --- a/audio/raven/config/audio_policy_configuration.xml +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml deleted file mode 100644 index 63d90c2..0000000 --- a/audio/raven/config/audio_policy_configuration_a2dp_offload_disabled.xml +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_configuration_bluetooth_legacy_hal.xml b/audio/raven/config/audio_policy_configuration_bluetooth_legacy_hal.xml deleted file mode 100644 index ab9a002..0000000 --- a/audio/raven/config/audio_policy_configuration_bluetooth_legacy_hal.xml +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_configuration_le_offload_disabled.xml b/audio/raven/config/audio_policy_configuration_le_offload_disabled.xml deleted file mode 100644 index 2e898e5..0000000 --- a/audio/raven/config/audio_policy_configuration_le_offload_disabled.xml +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - Speaker - Speaker Safe - Earpiece - Built-In Mic - Built-In Back Mic - Telephony Tx - Voice Call And Telephony Rx - Echo Ref In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/audio_policy_volumes.xml b/audio/raven/config/audio_policy_volumes.xml deleted file mode 100644 index c81014e..0000000 --- a/audio/raven/config/audio_policy_volumes.xml +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4700 - 33,-3800 - 66,-2800 - 100,-1800 - - - - - - - 1,-3600 - 33,-2400 - 66,-1200 - 100,0 - - - - - - - 1,-6000 - 20,-4790 - 60,-2140 - 100,0 - - - - - - - 0,-5200 - 33,-2400 - 66,-1200 - 100,0 - - - - - - - 1,-3600 - 33,-2400 - 66,-1200 - 100,0 - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-4700 - 33,-3800 - 66,-2800 - 100,-1800 - - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - 1,-5700 - 33,-4000 - 66,-3000 - 100,-1900 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/bluetooth_with_le_audio_policy_configuration_7_0.xml b/audio/raven/config/bluetooth_with_le_audio_policy_configuration_7_0.xml deleted file mode 100644 index efd7277..0000000 --- a/audio/raven/config/bluetooth_with_le_audio_policy_configuration_7_0.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/audio/raven/config/mixer_paths.xml b/audio/raven/config/mixer_paths.xml deleted file mode 100644 index ef5d770..0000000 --- a/audio/raven/config/mixer_paths.xml +++ /dev/null @@ -1,841 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/config/sound_trigger_configuration.xml b/audio/raven/config/sound_trigger_configuration.xml deleted file mode 100644 index dbee090..0000000 --- a/audio/raven/config/sound_trigger_configuration.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin b/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-cali.bin deleted file mode 100644 index 52aba675aeee1b11b33b8e2c27bd1e4c914f04a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 zcmaJ?OKTHR6h7mmnY3D|6)F|9*KAY>AxYzdE-EylAQiRs0TLJ|$s`$^N1WW$s#OcE ziVHz-=S~n5gt{o|!i6A+D;I(bm;MA-SxNOfcaj>VdQ0y;bIy0ad%klYxp4C6%n+gN zB8^Co!CK?bZmYm3Oca}Qez7n+eqcI3-yO|Dt0@D|4$awCqY;F%csvMdu3enT7sI@n z%ck?`OmQlZ0R48DWy>|QhtdZsQ)Z)dFr7b?&ZJ9@pVx-zlUg*pi-(L(6eDdI1B@@U zNb%2Xa$Dq1&|9Je84AXZ1OcnD3U;Asz;v7F+FJ?M0NnZ=dP(|<{sPlt`{^FV_UW%- z>#t}p>33;cG!+BVV7re8;k{v7>=+^16mjYp7C$OZMB+qtWE-4Y{KR|4(-HVbIS6I= zA9>b)iEW)-@h_){Ze85HxI(moKeQP8jR-%4goic^*+#dzfy+X899?xP&rN_L!{ z-+ORwFm=Vz22+}WF5&@W0@MI9-9vQmJ}gxbzLsJPfb3U61)Sus_~Si9-jmV$ZEdx^ ziVh@NH#er6?9AY~OUw10tL^!%fNBYJT!4)@$G#ISd>vjU?NQt1y&$m$PPO1Nf^7t` zeUH`<6s&7AAlg%?ME2l>Jc7LEkT<9_a;@NBm#5Y>2=X36-aCa+8hNb_P$g~<(J2;8NWhrnX^=;dx5RZ|jfzR3l+`JQL6B!a-WcR9bmX}m3gaKzw=+M{ z792b6+ommS58{i)m3G+J9Gntv3F_wr)mHVGz#^brjsFZUC;Z^Y&QV>mF)%yrVs@S zt9C_i08%uJ;(9v1v_l_nbE#FW;y5&&>%6t&Im8;SC99|@SGjJv0pq(q)2YCn&5a*~ sv#H8$h8B*(gvcMxWHRh^YD`?NM<*=VTL`A=jhj82jbD&Va^NP>FWqx*oB#j- diff --git a/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin b/audio/raven/cs35l41/fw/R-cs35l41-dsp1-spk-diag.bin deleted file mode 100644 index 4b039faf1ca29f998620234d71bf12a576c19a73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2520 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 KEi3WyP4{0i%C$fM diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.bin b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.bin deleted file mode 100644 index d467a7d16d4173e84f19df7f1bff7fc754ad363a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1724 zcmaJ>&ube;6n>kPwTf#S*9DgZQcrYA142l$k`x~th)M&+rj4Dp5Cq$mJd&2|4`nq< zou4(>P3WOu@Xfb^p@D*PFi8$Q7z!o5^iaql$NUL7=~SG4Z+7JPLV-mreN*ywBPQ*sLWJ5H-laO)j2#&Q)?kI~ zLNkErH_^Ap2-Yy%=1=sP%x&{`EK8lGhm`u%d?s?+a|lxFTNtWf9;c%ZK7@b z&{FKTV*EHZf~5~IO+{Xm;+<1$3#0{mh)Qg0*=c(8@Rx5!b2nULG-p`oVjeJNKn)<% zt)tuhYjp|XTRFx6$bKEvz*(N9H%}A!zn=KHXYBNL(1FD0=f-ri$qHV(y4E_m(_0<` z)X1RY0vyCS^_uAJ%ZW8IHhLbP1&KXy>J8Tr>>-Hb+t@=;u&xgPF}9!**@F}E2=X35 z-l*2dwSs?Np5E6Y$XkcJU5(Kid9MVh6SoNREXdnLx;|@!JZRK(ngt6oFlKof15K`U14VwFi_(4b>iT59a z_|X`669#y0%BbUpoLM%0K{(csj_O9zu6beodPgT020$utMSKxPzN3T+#UhK7Voo+x zPE-yDEV#|q(THzDPdQC_Buk|mMW{(m%)84uffZd}@~$chy`1rAabG zuKRhvo9zLB_p&_z!4#t6VAsCr13;RFQCv?qP%;YeTGzUb2JS+~z0K!3T|%twIjVu0 za+O<-7c#!@v)v`Qi>2xFaCUUL?a0ABm=WdA3WWlD-6j*)Tk-YE4iPfn(EtDd diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-cali.wmfw deleted file mode 100644 index a2508452462d3883bba2080810afd911a43a4526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33988 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 ZBB=+pOF-(`!0Lk0;u|UmRSz2F1^|O=g&F_= diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.bin b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-diag.bin deleted file mode 100644 index 86f7abe92fe657e264c9fa6c7b900eabd1dff639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2520 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 diff --git a/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.bin b/audio/raven/cs35l41/fw/cs35l41-dsp1-spk-prot.bin deleted file mode 100644 index 36c4fd1f33f8bfe31a0c0414a6cdc1f3f794024b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3800 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 ZBB=+pOF-(`!0Lk0;u|UmRSz2F1^|O=g&F_= diff --git a/audio/raven/cs35l41/fw/readme.md b/audio/raven/cs35l41/fw/readme.md deleted file mode 100644 index cda3a13..0000000 --- a/audio/raven/cs35l41/fw/readme.md +++ /dev/null @@ -1,156 +0,0 @@ -# R4 Protect Tune - Top And Bottom Speakers Build 21.6.0 - -## Tune Details - -- **File name**: r4_21.6.0 - - _Device_: CS35L41 revB2 - - _Firmware Version_ - - _Protect_: Playback 6.47.0 - - _Calibration_: Playback 6.47.0 - - _Diagnostics_: Playback 6.47.0 - - _Signal Chain_: - - _Protect_: Protect Lite - - _Calibration_: Calibration - - _Diagnostics_: Calibration and Diagnostics -- **Amplifier Gain**: 17.5dB - -### Changelog - -#### 21.6.0 - -- Top Speaker protect tune 21.5.0 → 21.6.0 - - Recharacterized and retuned to include new limit samples - - Wael retuned XMAX gain to -24.3 (from -24.5) for slightly safer XMAX - -#### 21.5.1 - -- Bottom speaker protect tune uprev 21.5.0 → 21.5.1 - - Recharacterized and retuned to include new limit samples -- All top speaker tunes remain the same as in 21.5.0 - -#### 21.5.0 - -- Updated 21.4.0_withWaelTuning with redc fallback values per customer request. - - **Top**: 5.402 ohms - - **Bottom**: 5.445 ohms -- This change in in the protect bins only. Cal and CalAndDiag bins remain the same as in 21.2.4.0_withWaelTuning - -#### 21.4.0_withWaelTuning - -Updated Top Tuning xmax parameters by Wael -No changes to bottom - -#### 21.4.0 - -Retune using R4 EVT samples. -Firmware moved to 6.47.0 for protect, calibration, and diagnostics signal chains. - -Changes in firmware between 6.45.0 and 6.47.0: - -- Implemented a timeout feature that allows a maximum delay between the start of the BCLK and the start of the LRCLK. - If the timeout is exceeded, an error notification is sent to the driver and the command is ignored. This addresses a - host-side timing issue for these signals that could lead to a no-audio situation. -- Fixed an issue where repeated pause/resume commands could cause pops on the output. - -#### 21.2.3_ENG - -Based on 21.2.2_ENG with HPF cutoff frequencies set to 150Hz for both top and bottom protect tunes - -- Top speaker protect tune uprev 21.02.2eng → 21.02.3eng -- Bottom speaker protect tune uprev 21.02.0 → 21.02.1 -- All other files same as 21.2.2_ENG - -#### 21.2.2_ENG - -- Engineering build with Tmax of top protect tune fix in place. This is intended to resolve the overshoot issues seen in - 21.2.0 but withthout the de-margin of Tmax that was done in 21.2.1 -- All other files same as 21.2.0 - -#### 21.2.1 - -- Updated Top thermal protect tune after reports of exceeding Tmax -- All other files same as 21.2.0 - -#### 21.2.0 - -- Initial protect tune - -### Included files - -**Readme (This file)** - -- readme.md - -**Protect, Calibration, and Diag bins with R Trace** - _For use in actual phone_ - -- #### Top Speaker - - Top\r4Top_calAndDiag_21.4.0_pb6.47.0_17.5dB_withRTrace.bin - - Top\r4Top_cal_21.4.0_pb6.47.0_17.5dB_withRTrace.bin - - Top\21.6.0_100hpf\r4Top_protect_21.6.0_pb6.47.0_17.5dB_100hpf_withRTrace.bin -- #### Bottom Speaker - - Bottom\r4Bottom_calAndDiag_21.4.0_pb6.47.0_17.5dB_withRTrace.bin - - Bottom\r4Bottom_cal_21.4.0_pb6.47.0_17.5dB_withRTrace.bin - - Bottom\21.5.1_100hpf\r4Bottom_protect_21.5.1_pb6.47.0_17.5dB_100hpf_withRTrace.bin - -**Protect & Calibration jsons without R trace** - _For use on Lochnagar 2 development platform_ - -- #### Top Speaker - - Top\21.6.0_100hpf\r4Top_21.6.0_pb6.47.0_17.5dB_100hpf_noRTrace.json -- #### Bottom Speaker - - Bottom\21.5.1_100hpf\r4Bottom_21.5.1_pb6.47.0_17.5dB_100hpf_noRTrace.json - -_JSON files contains both protect and calibration deploy groups_ - -**Labsuite Files** - -- #### Top Speaker - - Top\21.6.0_100hpf\r4Top_21.6.0_pb6.47.0_17.5dB_100hpf_noRTrace.exported_tuning - - Top\21.6.0_100hpf\r4Top_21.6.0_pb6.47.0_17.5dB_100hpf_withRTrace.exported_tuning -- #### Bottom Speaker - - Bottom\21.5.1_100hpf\r4Bottom_21.5.1_pb6.47.0_17.5dB_100hpf_noRTrace.parameters - - Bottom\21.5.1_100hpf\r4Bottom_21.5.1_pb6.47.0_17.5dB_100hpf_withRTrace.parameters - - Bottom\21.5.1_100hpf\r4Bottom_protect_21.5.1_pb6.47.0_17.5dB_100hpf_noRTrace.exported_tuning - - Bottom\21.5.1_100hpf\r4Bottom_protect_21.5.1_pb6.47.0_17.5dB_100hpf_withRTrace.exported_tuning - -**Firmware Files** -_Each firmware wmfw is in a folder respective for which type of bin file it is for_ - -- Firmware\Cal\halo_cspl_RAM_revB2_29.49.0.wmfw -- Firmware\Diag\halo_cspl_RAM_diag_revB2_29.49.0.wmfw -- Firmware\Protect\halo_cspl_RAM_revB2_29.49.0.wmfw - -**Additional data** - -- r4EvtSpeakerCalAndDiagResults.xlsx -- CustomerTuneReports\R4_21.5.1_Bottom_CustomerTuneReport.pdf -- CustomerTuneReports\R4_21.6.0_Top_CustomerTuneReport.pdf - ---- - -## Speaker Parameters - -### Top Speaker - -| PARAMETER | VALUE | -| ----------------------------------- | ---------------- | -| **IEC Rated Noise Power (nominal)** | 1 [W] | -| **Xmax (0-Peak)** | 0.45 [mm] | -| **Maximum Coil Temperature (Tmax)** | 130 [C] | -| **Coil co-efficiency (Tk)** | 0.00393 | -| **DC Resistance** | 6 [Ohms] | -| **Resonance Frequency** | 820 [Hz] +/-7.5% | -| **ReDC Fallback** | 5.402 ohms | - -### Bottom Speaker - -| PARAMETER | VALUE | -| ----------------------------------- | --------------------- | -| **IEC Rated Noise Power (nominal)** | 1.14 [W] | -| **Xmax (0-Peak)** | 0.55 [mm] | -| **Maximum Coil Temperature (Tmax)** | 110 [C] | -| **Coil co-efficiency (Tk)** | 0.00393 | -| **DC Resistance** | 6.1[Ohm] | -| **Resonance Frequency** | 720 [Hz] +/- 10% [Hz] | -| **ReDC Fallback** | 5.445 ohms | diff --git a/audio/raven/tuning/bluenote/exported.xml b/audio/raven/tuning/bluenote/exported.xml deleted file mode 100644 index 48a2104..0000000 --- a/audio/raven/tuning/bluenote/exported.xml +++ /dev/null @@ -1,298 +0,0 @@ - - - - - 1170956864708935680 - 1170957964220563456 - 3494866978118565888 - - - - 0 - 0 - 0 - 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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.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 - 0 - 0 - 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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 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,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 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.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0 - 0 - - - - - - - 2323914724061741056 - 2323914741241610240 - - - - - - - - 2323914728356708352 - - - - - - - - 2323915136378601472 - - - - 0 - 0 - 0 - 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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 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,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 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.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0 - - - 0.0 - 0.0 - 0 - 0 - - - - - - - 2323922832959995904 - - - - 0 - 0 - 0 - 0 - 0.0 - 0.0 - 0.0 - 0.0 - 0.0 - 0 - 0 - 0 - - - 0 - 0 - 0 - 0 - 0.0 - - - 2 - 5 - 4 - 5 - 1 - - 2 - -0.9,0.70000005,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,0 - - - 3 - 9 - 6 - 10 - - 2 - 2.0,0.5,0.70000005,0.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 - 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.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 - 0.5 - 0.0 - 0.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 - 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 - 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.6 - 0.0,0.5,0.0,0.6 - - - 0.70000005 - 0.0 - 0 - 0 - - - - - diff --git a/audio/raven/tuning/bluenote/recording.gatf b/audio/raven/tuning/bluenote/recording.gatf deleted file mode 100644 index 61a6f5ea87c794b447d1acadc592f025e961cd2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228660 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 F{{h&Xg~$K^ diff --git a/audio/raven/tuning/fortemedia/HANDSFREE.dat b/audio/raven/tuning/fortemedia/HANDSFREE.dat deleted file mode 100644 index 0f7670e84e47076a746e52a0b36e8a2041b9cbad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56058 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 diff --git a/audio/raven/tuning/fortemedia/HEADSET.dat b/audio/raven/tuning/fortemedia/HEADSET.dat deleted file mode 100644 index c17171bb775c53827a40a4552842d8c55e1a5d55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280186 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 g>&Q@r{Wd@i56k%A@fF|CkxV}bW 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 U8d?@0+c_E?Kw9FLKuz%f0jHY*L;wH) diff --git a/bluetooth/bt_vendor_overlay.conf b/bluetooth/bt_vendor_overlay.conf deleted file mode 100644 index e12005e..0000000 --- a/bluetooth/bt_vendor_overlay.conf +++ /dev/null @@ -1,8 +0,0 @@ -# This is BTBCM HAL overlay configuration file. - -BtA2dpOffloadCap = sbc-aac-aptx-aptxhd-ldac-opus - -# Update BQR Event Mask property value -BqrEventMaskValueUpdate = 262238 - -BtOpusEnabled = true diff --git a/bluetooth_power_limits_G9S9B_EU.csv b/bluetooth_power_limits_G9S9B_EU.csv deleted file mode 100644 index 7632724..0000000 --- a/bluetooth_power_limits_G9S9B_EU.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,off,off,on,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,off,on,off,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,off,on,on,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,on,off,off,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,on,off,on,on,76,76,40,76,76,40,64,68,40,64,68,40 -off,off,on,on,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,off,on,on,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,off,off,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,off,off,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,off,on,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,off,on,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,on,off,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,on,off,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,on,on,off,on,76,76,40,68,68,40,64,68,40,64,68,40 -off,on,on,on,on,on,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,off,off,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,off,off,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,off,on,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,off,on,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,on,off,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,on,off,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,on,on,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,off,on,on,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,off,off,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,off,off,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,off,on,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,off,on,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,on,off,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,on,off,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,on,on,off,any,76,76,40,68,68,40,64,68,40,64,68,40 -on,on,on,on,on,any,76,76,40,68,68,40,64,68,40,64,68,40 -off,any,any,any,any,off,76,76,40,76,76,40,64,68,40,64,68,40 \ No newline at end of file diff --git a/bluetooth_power_limits_G9S9B_US.csv b/bluetooth_power_limits_G9S9B_US.csv deleted file mode 100644 index 117d614..0000000 --- a/bluetooth_power_limits_G9S9B_US.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,off,off,on,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,off,on,off,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,off,on,on,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,on,off,off,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,on,off,on,on,76,68,76,76,68,76,68,56,76,68,56,76 -off,off,on,on,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,off,on,on,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,off,off,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,off,off,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,off,on,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,off,on,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,on,off,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,on,off,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,on,on,off,on,68,68,68,60,60,60,52,56,60,52,56,60 -off,on,on,on,on,on,68,68,68,60,60,60,52,56,60,52,56,60 -on,off,off,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -off,any,any,any,any,off,76,68,76,76,68,76,68,56,76,68,56,76 \ No newline at end of file diff --git a/bluetooth_power_limits_GB7N6_EU.csv b/bluetooth_power_limits_GB7N6_EU.csv deleted file mode 100644 index 28265ca..0000000 --- a/bluetooth_power_limits_GB7N6_EU.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,off,off,on,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,off,on,off,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,off,on,on,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,on,off,off,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,on,off,on,on,76,76,40,76,76,44,64,68,44,64,68,44 -off,off,on,on,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,off,on,on,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,off,off,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,off,off,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,off,on,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,off,on,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,on,off,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,on,off,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,on,on,off,on,68,68,40,68,68,44,56,56,44,56,56,44 -off,on,on,on,on,on,68,68,40,68,68,44,56,56,44,56,56,44 -on,off,off,off,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,off,off,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,off,on,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,off,on,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,on,off,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,on,off,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,on,on,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,off,on,on,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,off,off,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,off,off,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,off,on,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,off,on,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,on,off,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,on,off,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,on,on,off,any,76,76,40,76,76,44,64,68,44,64,68,44 -on,on,on,on,on,any,76,76,40,76,76,44,64,68,44,64,68,44 -off,any,any,any,any,off,76,76,40,76,76,44,64,68,44,64,68,44 \ No newline at end of file diff --git a/bluetooth_power_limits_GB7N6_US.csv b/bluetooth_power_limits_GB7N6_US.csv deleted file mode 100644 index 9eb48f7..0000000 --- a/bluetooth_power_limits_GB7N6_US.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,on,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,off,on,on,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,off,off,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,off,off,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,off,on,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,off,on,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,on,off,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,on,off,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,on,on,off,on,72,68,72,68,68,68,60,56,68,60,56,68 -off,on,on,on,on,on,72,68,72,68,68,68,60,56,68,60,56,68 -on,off,off,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,off,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,off,on,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,off,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,off,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,off,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,on,off,any,44,44,44,44,44,44,44,44,44,44,44,44 -on,on,on,on,on,any,44,44,44,44,44,44,44,44,44,44,44,44 -off,any,any,any,any,off,76,68,76,76,68,76,64,56,76,64,56,76 \ No newline at end of file diff --git a/bluetooth_power_limits_oriole.csv b/bluetooth_power_limits_oriole.csv deleted file mode 100644 index b8fe4da..0000000 --- a/bluetooth_power_limits_oriole.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,off,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,off,off,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,off,on,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,off,on,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,on,off,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,on,off,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,on,on,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,off,on,on,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,off,off,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,off,off,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,off,on,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,off,on,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,on,off,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,on,off,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,on,on,off,any,44,44,36,44,44,36,44,44,36,44,44,36 -on,on,on,on,on,any,44,44,36,44,44,36,44,44,36,44,44,36 -off,any,any,any,any,off,60,60,36,60,60,36,48,48,36,48,48,36 \ No newline at end of file diff --git a/bluetooth_power_limits_oriole_jp.csv b/bluetooth_power_limits_oriole_jp.csv deleted file mode 100644 index 01c6b51..0000000 --- a/bluetooth_power_limits_oriole_jp.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,off,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,off,on,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,off,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,off,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,off,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,on,off,on,60,60,36,60,60,36,48,48,36,48,48,36 -off,on,on,on,on,on,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,off,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,off,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,on,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,off,on,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,on,off,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,on,off,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,on,on,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,off,on,on,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,off,off,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,off,off,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,off,on,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,off,on,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,on,off,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,on,off,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,on,on,off,any,60,60,36,60,60,36,48,48,36,48,48,36 -on,on,on,on,on,any,60,60,36,60,60,36,48,48,36,48,48,36 -off,any,any,any,any,off,60,60,36,60,60,36,48,48,36,48,48,36 \ No newline at end of file diff --git a/bluetooth_power_limits_raven.csv b/bluetooth_power_limits_raven.csv deleted file mode 100644 index 43debac..0000000 --- a/bluetooth_power_limits_raven.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,on,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,off,on,on,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,off,off,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,off,off,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,off,on,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,off,on,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,on,off,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,on,off,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,on,on,off,any,44,44,40,44,44,40,44,44,40,44,44,40 -on,on,on,on,on,any,44,44,40,44,44,40,44,44,40,44,44,40 -off,any,any,any,any,off,68,64,40,68,64,40,52,56,40,52,56,40 \ No newline at end of file diff --git a/bluetooth_power_limits_raven_eu.csv b/bluetooth_power_limits_raven_eu.csv deleted file mode 100644 index 4bef57f..0000000 --- a/bluetooth_power_limits_raven_eu.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,off,off,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,off,on,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,off,on,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,on,off,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,on,off,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,on,on,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,off,on,on,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,off,off,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,off,off,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,off,on,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,off,on,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,on,off,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,on,off,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,on,on,off,on,76,76,44,76,76,40,64,68,40,64,68,40 -off,on,on,on,on,on,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,off,off,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,off,off,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,off,on,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,off,on,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,on,off,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,on,off,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,on,on,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,off,on,on,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,off,off,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,off,off,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,off,on,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,off,on,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,on,off,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,on,off,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,on,on,off,any,76,76,44,76,76,40,64,68,40,64,68,40 -on,on,on,on,on,any,76,76,44,76,76,40,64,68,40,64,68,40 -off,any,any,any,any,off,76,76,44,76,76,40,64,68,40,64,68,40 \ No newline at end of file diff --git a/bluetooth_power_limits_raven_jp.csv b/bluetooth_power_limits_raven_jp.csv deleted file mode 100644 index f87f85b..0000000 --- a/bluetooth_power_limits_raven_jp.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,off,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,off,on,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,off,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,off,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,off,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,on,off,on,68,64,40,68,64,40,52,56,40,52,56,40 -off,on,on,on,on,on,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,off,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,off,on,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,off,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,off,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,off,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,off,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,on,off,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,on,off,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,on,on,off,any,68,64,40,68,64,40,52,56,40,52,56,40 -on,on,on,on,on,any,68,64,40,68,64,40,52,56,40,52,56,40 -off,any,any,any,any,off,68,64,40,68,64,40,52,56,40,52,56,40 \ No newline at end of file diff --git a/bluetooth_power_limits_raven_us.csv b/bluetooth_power_limits_raven_us.csv deleted file mode 100644 index 96fc3fc..0000000 --- a/bluetooth_power_limits_raven_us.csv +++ /dev/null @@ -1,34 +0,0 @@ -Head,BTHotspot,WIFI5Ghz,HotspotVoice,Cell,IMU,BDR_Single_Chain_0,EDR_Single_Chain_0,BLE_Single_Chain_0,BDR_Single_Chain_1,EDR_Single_Chain_1,BLE_Single_Chain_1,BDR_Dual_Chain_0,EDR_Dual_Chain_0,BLE_Dual_Chain_0,BDR_Dual_Chain_1,EDR_Dual_Chain_1,BLE_Dual_Chain_1 -off,off,off,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,off,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,off,on,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,off,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,off,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,off,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,off,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,on,off,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,on,off,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,on,on,off,on,76,68,76,76,68,76,64,56,76,64,56,76 -off,on,on,on,on,on,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,off,off,off,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,off,off,on,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,off,on,off,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,off,on,on,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,on,off,off,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,on,off,on,any,76,68,76,76,68,76,64,56,76,64,56,76 -on,off,on,on,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,off,on,on,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,off,off,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,off,off,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,off,on,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,off,on,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,on,off,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,on,off,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,on,on,off,any,44,44,44,44,44,44,44,44,56,44,44,56 -on,on,on,on,on,any,44,44,44,44,44,44,44,44,56,44,44,56 -off,any,any,any,any,off,76,68,76,76,68,76,64,56,76,64,56,76 \ No newline at end of file diff --git a/conf/init.oriole.rc b/conf/init.oriole.rc deleted file mode 100644 index a68876f..0000000 --- a/conf/init.oriole.rc +++ /dev/null @@ -1,33 +0,0 @@ -# Oriole specific init.rc -import /vendor/etc/init/hw/init.gs101.rc -import /vendor/etc/init/hw/init.raviole.rc - -on init - # nvmem dump - chown system system /sys/bus/nvmem/devices/8-00500/nvmem - -on init && property:ro.boot.vh_sched_available=0 - setprop vendor.powerhal.config powerhint-mainline.json - -# Toggle glove_mode according to touch_sensitivity_mode -on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1 - write /sys/class/spi_master/spi11/spi11.0/glove_mode 00 - -on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1 - write /sys/class/spi_master/spi11/spi11.0/glove_mode 01 - -# Thermal -on late-init && property:ro.boot.hardware.revision=PROTO1.0 - setprop vendor.thermal.config "thermal_info_config_WHI_A.json" - -on late-init && property:ro.boot.hardware.revision=PROTO1.1 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -on late-init && property:ro.boot.hardware.revision=EVT1.0 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -# For Japan sku, always enforce camera shutter sound -# Since this property is read by the audio server in system service, -# it should be written by the system init. -on property:ro.boot.hardware.sku=GR1YH - setprop audio.camerasound.force true diff --git a/conf/init.raven.rc b/conf/init.raven.rc deleted file mode 100644 index b3776ae..0000000 --- a/conf/init.raven.rc +++ /dev/null @@ -1,56 +0,0 @@ -# Raven specific init.rc -import /vendor/etc/init/hw/init.gs101.rc -import /vendor/etc/init/hw/init.raviole.rc - -on init - # nvmem dump - chown system system /sys/bus/nvmem/devices/8-00500/nvmem - - # Power Stats HAL - chown system system /sys/devices/platform/10d30000.spi/spi_master/spi10/spi10.0/uwb/power_stats - -on init && property:ro.boot.vh_sched_available=0 - setprop vendor.powerhal.config powerhint-mainline.json - -on fs - # Face - exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/faceauth.app - -on property:vendor.mfgapi.touchpanel.permission=1 - chmod 0600 /sys/devices/virtual/sec/tsp/cmd - chown system system /sys/devices/virtual/sec/tsp/cmd - -# Toggle glove_mode according to touch_sensitivity_mode -on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1 - write /sys/devices/virtual/sec/tsp/cmd "glove_mode,0" - -on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1 - write /sys/devices/virtual/sec/tsp/cmd "glove_mode,1" - -# Display -on property:graphics.display.kernel_idle_timer.enabled=true - # Enable aggressive idle mode switching - write /sys/devices/platform/exynos-drm/primary-panel/panel_idle "1" - -on property:graphics.display.kernel_idle_timer.enabled=false - write /sys/devices/platform/exynos-drm/primary-panel/panel_idle "0" - -# Thermal -on late-init && property:ro.boot.hardware.revision=PROTO1.0 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -on late-init && property:ro.boot.hardware.revision=PROTO1.1 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -on late-init && property:ro.boot.hardware.revision=EVT1.0 - setprop vendor.disable.usb.overheat.mitigation.control 1 - -# Bluetooth -on post-fs-data - chown bluetooth system /proc/bluetooth/timesync - -# For Japan sku, always enforce camera shutter sound -# Since this property is read by the audio server in system service, -# it should be written by the system init. -on property:ro.boot.hardware.sku=GF5KQ - setprop audio.camerasound.force true diff --git a/conf/init.raviole.rc b/conf/init.raviole.rc deleted file mode 100644 index f677a4b..0000000 --- a/conf/init.raviole.rc +++ /dev/null @@ -1,68 +0,0 @@ -# Raven/Oriole specific init.rc - -on init - # NFC streset tool name - setprop persist.vendor.nfc.streset libstreset21 - setprop persist.vendor.se.streset libstreset21 - -on init && property:ro.vendor.factory=1 - import /vendor/etc/init/hw/init.factory.rc - -on early-boot - # Wait for insmod_sh to finish all common modules - wait_for_prop vendor.common.modules.ready 1 - start insmod_sh_raviole - -# Disables fingerprint antispoof on PROTO1.0 devices -on boot && property:ro.build.type=eng && \ - property:ro.revision=PROTO1.0 && \ - property:persist.vendor.fingerprint.disable.fake.override=none - setprop vendor.fingerprint.disable.fake 100 - -# Overrides fingerprint antispoof if following persist sysprops are set -on boot && property:ro.build.type=eng && \ - property:persist.vendor.fingerprint.disable.fake.override=0 - setprop vendor.fingerprint.disable.fake ${persist.vendor.fingerprint.disable.fake.override} - -on boot && property:ro.build.type=eng && \ - property:persist.vendor.fingerprint.disable.fake.override=1 - setprop vendor.fingerprint.disable.fake ${persist.vendor.fingerprint.disable.fake.override} - -on boot && property:ro.build.type=eng && \ - property:persist.vendor.fingerprint.disable.fake.override=100 - setprop vendor.fingerprint.disable.fake ${persist.vendor.fingerprint.disable.fake.override} - -service insmod_sh_raviole /vendor/bin/insmod.sh /vendor_dlkm/etc/init.insmod.${ro.hardware}.cfg - class main - user root - group root system - disabled - oneshot - -on post-fs-data - # Fingerprint - chown system system /dev/goodix_fp - exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/g6.app - - # Speaker amp permission - chmod 644 /mnt/vendor/persist/audio/speaker.cal - - # Start the twoshay touch service - start twoshay - - # Allow secure_element group to read / write ST33 SPI state - chown secure_element secure_element /sys/class/st33spi/st33spi/st33spi_state - chmod 0660 /sys/class/st33spi/st33spi/st33spi_state - -on property:ro.revision=PROTO1.0 - setprop persist.fingerprint.ghbm true - -# SecureElement eSE2 cts mode -on property:persist.vendor.se.ese2.mode=ctsmode - write /sys/class/st33spi/st33spi/st33spi_state 33 - -# charger driver exposes now finer grain control, map demo mode to those properties -# NOTE: demo mode can only be exit wiping data (which reset the persist properties) -on property:sys.retaildemo.enabled=1 - setprop persist.vendor.charge.stop.level 35 - setprop persist.vendor.charge.start.level 30 diff --git a/device-oriole.mk b/device-oriole.mk index 3c693a7..0298c51 100644 --- a/device-oriole.mk +++ b/device-oriole.mk @@ -21,31 +21,14 @@ TARGET_KERNEL_PLATFORM_SOURCE := google/gs-$(TARGET_LINUX_KERNEL_VERSION) DEVICE_PACKAGE_OVERLAYS += device/google/raviole/oriole/overlay -include device/google/raviole/audio/oriole/audio-tables.mk include device/google/gs101/device-shipping-common.mk include device/google/gs-common/bcmbt/bluetooth.mk include device/google/gs-common/touch/stm/stm11.mk -# Init files -PRODUCT_COPY_FILES += \ - device/google/raviole/conf/init.raviole.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.raviole.rc \ - device/google/raviole/conf/init.oriole.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.oriole.rc - # Recovery files PRODUCT_COPY_FILES += \ device/google/gs101/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.oriole.rc -# Thermal Config -PRODUCT_COPY_FILES += \ - device/google/raviole/thermal_info_config_oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config.json \ - device/google/raviole/thermal_info_config_charge_oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_charge.json \ - device/google/raviole/thermal_info_config_oriole_WHI_A.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_WHI_A.json - -# Power HAL config -PRODUCT_COPY_FILES += \ - device/google/raviole/powerhint-oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json \ - device/google/raviole/powerhint-oriole-mainline.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint-mainline.json \ - # Bluetooth sepolicy include device/google/gs101/sepolicy/oriole-sepolicy.mk @@ -54,37 +37,9 @@ PRODUCT_PRODUCT_PROPERTIES += \ persist.bluetooth.a2dp_aac.vbr_supported=true \ persist.bluetooth.firmware.selection=BCM.hcd -# Bluetooth Tx power caps for oriole -PRODUCT_COPY_FILES += \ - device/google/raviole/bluetooth_power_limits_oriole.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits.csv \ - device/google/raviole/bluetooth_power_limits_oriole_jp.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_JP.csv \ - device/google/raviole/bluetooth_power_limits_G9S9B_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G9S9B_US.csv \ - device/google/raviole/bluetooth_power_limits_GB7N6_US.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_GB7N6_US.csv \ - device/google/raviole/bluetooth_power_limits_G9S9B_EU.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_G9S9B_EU.csv \ - device/google/raviole/bluetooth_power_limits_GB7N6_EU.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_GB7N6_EU.csv - -# Bluetooth HAL -PRODUCT_COPY_FILES += \ - device/google/raviole/bluetooth/bt_vendor_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth/bt_vendor_overlay.conf - -# MIPI Coex Configs -PRODUCT_COPY_FILES += \ - device/google/raviole/radio/oriole_display_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/display_primary_mipi_coex_table.csv \ - device/google/raviole/radio/oriole_camera_front_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_front_mipi_coex_table.csv \ - device/google/raviole/radio/oriole_camera_rear_wide_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_rear_wide_mipi_coex_table.csv - -# Camera -PRODUCT_COPY_FILES += \ - device/google/raviole/media_profiles_oriole.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml - PRODUCT_PROPERTY_OVERRIDES += \ persist.vendor.camera.fixed_fps_range_boost=1 -# Display Config -PRODUCT_COPY_FILES += \ - device/google/raviole/oriole/display_golden_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_cal0.pb \ - device/google/raviole/oriole/display_colordata_dev_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_colordata_dev_cal0.pb - # NFC PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \ @@ -92,9 +47,7 @@ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \ frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml \ frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.uicc.xml \ - frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \ - device/google/raviole/nfc/libnfc-hal-st.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-hal-st.conf \ - device/google/raviole/nfc/libnfc-nci.conf:$(TARGET_COPY_OUT_PRODUCT)/etc/libnfc-nci.conf + frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml PRODUCT_PACKAGES += \ Tag \ @@ -111,9 +64,7 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.se.omapi.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.ese.xml \ - frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml \ - device/google/raviole/nfc/libse-gto-hal.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal.conf \ - device/google/raviole/nfc/libse-gto-hal2.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal2.conf + frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml DEVICE_MANIFEST_FILE += \ device/google/raviole/nfc/manifest_se.xml @@ -228,10 +179,6 @@ PRODUCT_COPY_FILES += \ PRODUCT_PRODUCT_PROPERTIES += \ persist.bluetooth.opus.enabled=true -# Location -PRODUCT_COPY_FILES += \ - device/google/raviole/location/gps_user.6.1.xml.oriole:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml - # Enable DeviceAsWebcam support PRODUCT_VENDOR_PROPERTIES += \ ro.usb.uvc.enabled=true diff --git a/device-raven.mk b/device-raven.mk index 87975ba..8b72a83 100644 --- a/device-raven.mk +++ b/device-raven.mk @@ -19,39 +19,23 @@ TARGET_KERNEL_DEVICE := raviole TARGET_KERNEL_DIR := device/google/$(TARGET_KERNEL_DEVICE)-kernels/$(TARGET_LINUX_KERNEL_VERSION) TARGET_KERNEL_PLATFORM_SOURCE := google/gs-$(TARGET_LINUX_KERNEL_VERSION) -$(call inherit-product, device/google/raviole/uwb/uwb_calibration_country.mk) - DEVICE_PACKAGE_OVERLAYS += device/google/raviole/raven/overlay -include device/google/raviole/audio/raven/audio-tables.mk include device/google/gs101/device-shipping-common.mk include device/google/gs-common/bcmbt/bluetooth.mk include device/google/gs-common/touch/lsi/lsi.mk -include device/google/raviole/uwb/uwb_calibration.mk +# UWB +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.uwb.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.uwb.xml PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.support_kernel_idle_timer=true PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.enable_frame_rate_override=true -# Init files -PRODUCT_COPY_FILES += \ - device/google/raviole/conf/init.raviole.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.raviole.rc \ - device/google/raviole/conf/init.raven.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.raven.rc - # Recovery files PRODUCT_COPY_FILES += \ device/google/gs101/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.raven.rc -# Thermal Config -PRODUCT_COPY_FILES += \ - device/google/raviole/thermal_info_config_raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config.json \ - device/google/raviole/thermal_info_config_charge_raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_charge.json - -# Power HAL config -PRODUCT_COPY_FILES += \ - device/google/raviole/powerhint-raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json \ - device/google/raviole/powerhint-raven-mainline.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint-mainline.json - PRODUCT_PACKAGES += \ UwbOverlayR4 @@ -63,30 +47,6 @@ PRODUCT_PRODUCT_PROPERTIES += \ persist.bluetooth.a2dp_aac.vbr_supported=true \ persist.bluetooth.firmware.selection=BCM.hcd -# Bluetooth Tx power caps for raven -PRODUCT_COPY_FILES += \ - device/google/raviole/bluetooth_power_limits_raven.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits.csv \ - device/google/raviole/bluetooth_power_limits_raven_us.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_US.csv \ - device/google/raviole/bluetooth_power_limits_raven_eu.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_EU.csv \ - device/google/raviole/bluetooth_power_limits_raven_jp.csv:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_power_limits_JP.csv - -# Bluetooth HAL -PRODUCT_COPY_FILES += \ - device/google/raviole/bluetooth/bt_vendor_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth/bt_vendor_overlay.conf - -# MIPI Coex Configs -PRODUCT_COPY_FILES += \ - device/google/raviole/radio/raven_camera_rear_tele_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_rear_tele_mipi_coex_table.csv - -# Camera -PRODUCT_COPY_FILES += \ - device/google/raviole/media_profiles_raven.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_profiles_V1_0.xml - -# Display Config -PRODUCT_COPY_FILES += \ - device/google/raviole/raven/display_golden_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_golden_cal0.pb \ - device/google/raviole/raven/display_colordata_dev_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_colordata_dev_cal0.pb - #config of display brightness dimming PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.display.0.brightness.dimming.usage=1 @@ -97,9 +57,7 @@ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \ frameworks/native/data/etc/com.nxp.mifare.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.nxp.mifare.xml \ frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.uicc.xml \ - frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \ - device/google/raviole/nfc/libnfc-hal-st.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-hal-st.conf \ - device/google/raviole/nfc/libnfc-nci-raven.conf:$(TARGET_COPY_OUT_PRODUCT)/etc/libnfc-nci.conf + frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml PRODUCT_PACKAGES += \ Tag \ @@ -116,9 +74,7 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.se.omapi.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.ese.xml \ - frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml \ - device/google/raviole/nfc/libse-gto-hal.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal.conf \ - device/google/raviole/nfc/libse-gto-hal2.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libse-gto-hal2.conf + frameworks/native/data/etc/android.hardware.se.omapi.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.se.omapi.uicc.xml DEVICE_MANIFEST_FILE += \ device/google/raviole/nfc/manifest_se.xml @@ -236,13 +192,10 @@ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += persist.vendor.display.primary.boot_config PRODUCT_PRODUCT_PROPERTIES += \ persist.bluetooth.opus.enabled=true -# Location -PRODUCT_COPY_FILES += \ - device/google/raviole/location/gps_user.6.1.xml.raven:$(TARGET_COPY_OUT_VENDOR)/etc/gnss/gps.xml - # Enable DeviceAsWebcam support PRODUCT_VENDOR_PROPERTIES += \ ro.usb.uvc.enabled=true + # Quick Start device-specific settings PRODUCT_PRODUCT_PROPERTIES += \ ro.quick_start.oem_id=00e0 \ diff --git a/location/gps_user.6.1.xml.oriole b/location/gps_user.6.1.xml.oriole deleted file mode 100644 index e48f5a8..0000000 --- a/location/gps_user.6.1.xml.oriole +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - diff --git a/location/gps_user.6.1.xml.raven b/location/gps_user.6.1.xml.raven deleted file mode 100644 index 9c0c207..0000000 --- a/location/gps_user.6.1.xml.raven +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - diff --git a/location/gps_user.xml.oriole b/location/gps_user.xml.oriole deleted file mode 100644 index ec8d881..0000000 --- a/location/gps_user.xml.oriole +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - diff --git a/location/gps_user.xml.raven b/location/gps_user.xml.raven deleted file mode 100644 index 3489a66..0000000 --- a/location/gps_user.xml.raven +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - diff --git a/media_profiles_oriole.xml b/media_profiles_oriole.xml deleted file mode 100644 index 7001679..0000000 --- a/media_profiles_oriole.xml +++ /dev/null @@ -1,1100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/media_profiles_raven.xml b/media_profiles_raven.xml deleted file mode 100644 index 583cdce..0000000 --- a/media_profiles_raven.xml +++ /dev/null @@ -1,1625 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/nfc/libnfc-hal-st.conf b/nfc/libnfc-hal-st.conf deleted file mode 100644 index b85b44f..0000000 --- a/nfc/libnfc-hal-st.conf +++ /dev/null @@ -1,165 +0,0 @@ -########################### Start of libnf-hal-st_aosp.conf ########################### - -############################################################################### -############################################################################### -# ST HAL trace log level -STNFC_HAL_LOGLEVEL=1 -NFC_DEBUG_ENABLED=0 - -############################################################################### -# Vendor specific mode to enable FW (RF & SWP) traces. -STNFC_FW_DEBUG_ENABLED=1 - -############################################################################### -# File used for NFA storage -NFA_STORAGE="/data/nfc" - -############################################################################### -# Keep the nfa storage file. -PRESERVE_STORAGE=1 - -############################################################################### -# In Switch OFF mode (phone switched-off), specify the desired CE mode to -# the controller. -# 0: No card-emulation; DEFAULT -# 1: Switch-off card-emulation enabled -CE_ON_SWITCH_OFF_STATE=1 - -############################################################################### -# Vendor specific mode to support the USB charging mode if VPSIO=1 in switch off. -STNFC_USB_CHARGING_MODE=1 - -############################################################################### -# Vendor Specific Proprietary Protocol & Discovery Configuration -# Set to 0xFF if unsupported -# byte[0] NCI_PROTOCOL_18092_ACTIVE -# byte[1] NCI_PROTOCOL_B_PRIME -# byte[2] NCI_PROTOCOL_DUAL -# byte[3] NCI_PROTOCOL_15693 -# byte[4] NCI_PROTOCOL_KOVIO -# byte[5] NCI_PROTOCOL_MIFARE -# byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO -# byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME -# byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME -NFA_PROPRIETARY_CFG={05:FF:FF:06:8A:90:77:FF:FF} - -############################################################################### -# Choose the presence-check algorithm for type-4 tag. If not defined, -# the default value is 1. -# 0 NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm -# 1 NFA_RW_PRES_CHK_I_BLOCK; ISO-DEP protocol's empty I-block -# 2 NFA_RW_PRES_CHK_RESET; Deactivate to Sleep, then re-activate -# 3 NFA_RW_PRES_CHK_RB_CH0; Type-4 tag protocol's ReadBinary command on channel 0 -# 4 NFA_RW_PRES_CHK_RB_CH3; Type-4 tag protocol's ReadBinary command on channel 3 -# 5 NFA_RW_PRES_CHK_ISO_DEP_NAK; presence check command ISO-DEP NAK as per NCI2.0 -PRESENCE_CHECK_ALGORITHM=5 - -############################################################################### -# Name of the NCI HAL module to use -# If unset, falls back to nfc_nci.bcm2079x -NCI_HAL_MODULE="nfc_nci.st21nfc" - -############################################################################### -# Allow list to be set at startup. -DEVICE_HOST_ALLOW_LIST={02:C0} - -############################################################################### -# BAIL OUT value for P2P -# Implements algorithm for NFC-DEP protocol priority over ISO-DEP protocol. -POLL_BAIL_OUT_MODE=1 - -############################################################################### -# Extended APDU length for ISO_DEP -ISO_DEP_MAX_TRANSCEIVE=0xFEFF - -############################################################################### -# Configure the NFC Extras to open and use a static pipe. If the value is -# not set or set to 0, then the default is use a dynamic pipe based on a -# destination gate (see NFA_HCI_DEFAULT_DEST_GATE). Note there is a value -# for each EE (ESE/SIM) -OFF_HOST_ESE_PIPE_ID=0x5E -OFF_HOST_SIM_PIPE_ID=0x3E - -############################################################################### -#Set the default Felica T3T System Code OffHost route Location : -#This settings will be used when application does not set this parameter -# host 0x00 -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_SYS_CODE_ROUTE=0x86 - -############################################################################### -#Set the Felica T3T System Code supported power state: -DEFAULT_SYS_CODE_PWR_STATE=0x3B - -############################################################################### -# Path and Files used for FW update binaries storage -STNFC_FW_PATH_STORAGE="/vendor/firmware" -STNFC_FW_BIN_NAME="/st54j_fw.bin" -STNFC_FW_CONF_NAME="/st54j_conf.bin" - -############################################################################### -# Default off-host route for Felica. -# This settings will be used when application does not set this parameter -# host 0x00 -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_NFCF_ROUTE=0x86 - -############################################################################### -# Configure the default off-host route. -# used for technology A and B routing -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_OFFHOST_ROUTE=0x81 - -############################################################################### -# Configure the default AID route. -# host 0x00 -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_ROUTE=0x00 - -############################################################################### -# Configure the NFCEEIDs of offhost UICC. -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -OFFHOST_ROUTE_UICC={81} - -############################################################################### -# Configure the NFCEEIDs of offhost eSEs. -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -OFFHOST_ROUTE_ESE={86} - -############################################################################### -# Configure the list of NFCEE for the ISO-DEP routing. -# host 0x00 -# eSE 0x82 (eSE), 0x86 (eUICC/SPI-SE) -# UICC 0x81 (UICC_1), 0x85 (UICC_2) -DEFAULT_ISODEP_ROUTE=0x81 - -############################################################################### -# Configure the HAL Clock control -# enable 0x01 -# disable 0x00 default value -STNFC_CONTROL_CLK=0x01 - -################################################################################ -# Configure the ACTIVE_RW timer -# Default 0x00, set 0x01 to enable it -STNFC_ACTIVERW_TIMER=0x01 - -################################################################################ -# Core configuration settings -CORE_CONF_PROP={ 20, 02, 0a, 03, - a1, 01, 1e, - a2, 01, 19, - 80, 01, 01 -} - -############################################################################### -# Vendor specific mode to enable HAL event log. -HAL_EVENT_LOG_DEBUG_ENABLED=1 - -############################################################################### -# File used for NFC HAL event log storage -HAL_EVENT_LOG_STORAGE="/data/vendor/nfc" diff --git a/nfc/libnfc-nci-raven.conf b/nfc/libnfc-nci-raven.conf deleted file mode 100644 index 3940b1f..0000000 --- a/nfc/libnfc-nci-raven.conf +++ /dev/null @@ -1,121 +0,0 @@ -############################################################################### -# Application options -NFC_DEBUG_ENABLED=0 - -############################################################################### -# File used for NFA storage -NFA_STORAGE="/data/nfc" - -############################################################################### -# Force UICC to only listen to the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F -UICC_LISTEN_TECH_MASK=0x07 - -############################################################################### -# Set HOST default listen to the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F -# 0x07 = A + B + F -HOST_LISTEN_TECH_MASK=0x07 - -############################################################################### -# AID for Empty Select command -# If specified, this AID will be substituted when an Empty SELECT command is -# detected. The first byte is the length of the AID. Maximum length is 16. -AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00} - -############################################################################### -# When screen is turned off, specify the desired power state of the controller. -# 0: power-off-sleep state; DEFAULT -# 1: full-power state -# 2: screen-off card-emulation (CE4/CE3/CE1 modes are used) -SCREEN_OFF_POWER_STATE=1 - -############################################################################### -# Force tag polling for the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | -# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 | -# NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO | -# NFA_TECHNOLOGY_MASK_ACTIVE -# -# Notable bits: -# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ -# NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */ -# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ -# NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */ -# NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */ -# NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active */ -POLLING_TECH_MASK=0x2F - -############################################################################### -# Force P2P to only listen for the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F | -# NFA_TECHNOLOGY_MASK_ACTIVE -# -# Notable bits: -# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ -# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ -# NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active */ -P2P_LISTEN_TECH_MASK=0x00 - -PRESERVE_STORAGE=0x01 - -############################################################################### -# Override the stack default for NFA_EE_MAX_EE_SUPPORTED set in nfc_target.h. -# The value is set to 3 by default as it assumes we will discover 0xF2, -# 0xF3, and 0xF4. If a platform will exclude and SE, this value can be reduced -# so that the stack will not wait any longer than necessary. -# Maximum EE supported number -# NXP PN547C2 0x02 -# NXP PN65T 0x03 -# NXP PN548C2 0x02 -# NXP PN66T 0x03 -NFA_MAX_EE_SUPPORTED=0x02 - -############################################################################### -# AID_MATCHING constants -# AID_MATCHING_EXACT_ONLY 0x00 -# AID_MATCHING_EXACT_OR_PREFIX 0x01 -# AID_MATCHING_PREFIX_ONLY 0x02 -# AID_MATCHING_EXACT_OR_SUBSET_OR_PREFIX 0x03 -AID_MATCHING_MODE=0x03 - -############################################################################### -#Set the default Felica T3T System Code : -#This settings will be used when application does not set this parameter -DEFAULT_SYS_CODE={FE:FE} - -############################################################################### -# Value of NIC parameter NFCC_COFNIG_CONTROL -# 0x00 NFCC is not allowed to manage RF configuration -# 0x01 NFCC is allowed to manage RF configuration -NFCC_CONFIG_CONTROL=0x01 - -############################################################################### -#Set if the AID routing should be blocked for the power modes not supported. -NFA_AID_BLOCK_ROUTE=1 - -############################################################################### -#Set the OffHost AID supported power state: -OFFHOST_AID_ROUTE_PWR_STATE=0x3B - -############################################################################### -# Mifare Tag implementation -# 0: General implementation -# 1: Legacy implementation -LEGACY_MIFARE_READER=0 - -############################################################################### -# Nfc recovery implementation -# 0: Crash Nfc Service -# 1: Toggle Nfc state -RECOVERY_OPTION=1 - -############################################################################### -# NFCEE Power Supply and Communication Link Control Configuration -# Set when SetAlwaysOn enabled -# Default 0x00 when SetAlways on disabled -ALWAYS_ON_SET_EE_POWER_AND_LINK_CONF=0x03 diff --git a/nfc/libnfc-nci.conf b/nfc/libnfc-nci.conf deleted file mode 100644 index c17296a..0000000 --- a/nfc/libnfc-nci.conf +++ /dev/null @@ -1,115 +0,0 @@ -############################################################################### -# Application options -NFC_DEBUG_ENABLED=0 - -############################################################################### -# File used for NFA storage -NFA_STORAGE="/data/nfc" - -############################################################################### -# Force UICC to only listen to the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F -UICC_LISTEN_TECH_MASK=0x07 - -############################################################################### -# Set HOST default listen to the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F -# 0x07 = A + B + F -HOST_LISTEN_TECH_MASK=0x07 - -############################################################################### -# AID for Empty Select command -# If specified, this AID will be substituted when an Empty SELECT command is -# detected. The first byte is the length of the AID. Maximum length is 16. -AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00} - -############################################################################### -# When screen is turned off, specify the desired power state of the controller. -# 0: power-off-sleep state; DEFAULT -# 1: full-power state -# 2: screen-off card-emulation (CE4/CE3/CE1 modes are used) -SCREEN_OFF_POWER_STATE=1 - -############################################################################### -# Force tag polling for the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | -# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 | -# NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO | -# NFA_TECHNOLOGY_MASK_ACTIVE -# -# Notable bits: -# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ -# NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */ -# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ -# NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */ -# NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */ -# NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active */ -POLLING_TECH_MASK=0x2F - -############################################################################### -# Force P2P to only listen for the following technology(s). -# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. -# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F | -# NFA_TECHNOLOGY_MASK_ACTIVE -# -# Notable bits: -# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ -# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ -# NFA_TECHNOLOGY_MASK_ACTIVE 0x40 /* NFC Technology Active */ -P2P_LISTEN_TECH_MASK=0x00 - -PRESERVE_STORAGE=0x01 - -############################################################################### -# Override the stack default for NFA_EE_MAX_EE_SUPPORTED set in nfc_target.h. -# The value is set to 3 by default as it assumes we will discover 0xF2, -# 0xF3, and 0xF4. If a platform will exclude and SE, this value can be reduced -# so that the stack will not wait any longer than necessary. -# Maximum EE supported number -# NXP PN547C2 0x02 -# NXP PN65T 0x03 -# NXP PN548C2 0x02 -# NXP PN66T 0x03 -NFA_MAX_EE_SUPPORTED=0x02 - -############################################################################### -# AID_MATCHING constants -# AID_MATCHING_EXACT_ONLY 0x00 -# AID_MATCHING_EXACT_OR_PREFIX 0x01 -# AID_MATCHING_PREFIX_ONLY 0x02 -# AID_MATCHING_EXACT_OR_SUBSET_OR_PREFIX 0x03 -AID_MATCHING_MODE=0x03 - -############################################################################### -#Set the default Felica T3T System Code : -#This settings will be used when application does not set this parameter -DEFAULT_SYS_CODE={FE:FE} - -############################################################################### -# Value of NIC parameter NFCC_COFNIG_CONTROL -# 0x00 NFCC is not allowed to manage RF configuration -# 0x01 NFCC is allowed to manage RF configuration -NFCC_CONFIG_CONTROL=0x01 - -############################################################################### -#Set if the AID routing should be blocked for the power modes not supported. -NFA_AID_BLOCK_ROUTE=1 - -############################################################################### -#Set the OffHost AID supported power state: -OFFHOST_AID_ROUTE_PWR_STATE=0x3B - -############################################################################### -# Mifare Tag implementation -# 0: General implementation -# 1: Legacy implementation -LEGACY_MIFARE_READER=0 - -############################################################################### -# Nfc recovery implementation -# 0: Crash Nfc Service -# 1: Toggle Nfc state -RECOVERY_OPTION=1 diff --git a/nfc/libse-gto-hal.conf b/nfc/libse-gto-hal.conf deleted file mode 100644 index f4e443d..0000000 --- a/nfc/libse-gto-hal.conf +++ /dev/null @@ -1,2 +0,0 @@ -#Gemalto SPI devnode -GTO_DEV=/dev/st54spi; diff --git a/nfc/libse-gto-hal2.conf b/nfc/libse-gto-hal2.conf deleted file mode 100644 index 13ecd54..0000000 --- a/nfc/libse-gto-hal2.conf +++ /dev/null @@ -1,2 +0,0 @@ -#Gemalto SPI devnode -GTO_DEV=/dev/st33spi; diff --git a/oriole/display_colordata_dev_cal0.pb b/oriole/display_colordata_dev_cal0.pb deleted file mode 100644 index ebbd46edcd2463fa8111f252f8b08f7ba11960cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmd7PzfQtX6o7Ht3$(pJDdkTKsA(J<5}_zYCv|c20o+iEF;Pea2e-4zbXT{VIJh3; z19%_dK0+ViJc8(8Omx@n8^7eoPi(_8A|tNMM>q4k>1B65Ob3&TLE`R@`r}@b>?D(9 zI8F~*m+3UU9WByvbbcSrCX?%{X&NnNv+HAax_z`&k8S(Rdo;oa^Rt#__~gW|j9dNP zL3g;f<3BULG`Q)NBZy)!)(*kYhBUQFCNg4}qa5ZbFAKT=ma@Rsws5oqTyZF>B9v4K z%BoCd>1tP0R0TZcK~+`3S3cBK4eGis8oD8xx(NXW6v!|OMN74)g>7nMhdQ`U>$pK1 zxat3=nf8C0iC-Ac_qzSvE3MQFinu(msLH@%G3sgXhEVRi+haAZ>E{gh_8M@@k yie8!Nl^IsEs`N8o*0LJbp`li0*rcWmvOt6?gfBDsWd@sXKh6Gf=7-r|&b$MK_)?|- diff --git a/oriole/display_golden_cal0.pb b/oriole/display_golden_cal0.pb deleted file mode 100644 index 6f2dfb52fd03934c63a44ed98531d096e971ab1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118920 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

%SP%BK2X4`SSn82sCW!f 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

iCQoT$ta|`iX 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 diff --git a/oriole/proprietary-files-vendor.txt b/oriole/proprietary-files-vendor.txt index ed3aece..51e34c9 100644 --- a/oriole/proprietary-files-vendor.txt +++ b/oriole/proprietary-files-vendor.txt @@ -27,6 +27,7 @@ vendor/bin/hw/battery_mitigation vendor/bin/hw/citadel_updater vendor/bin/hw/citadeld vendor/bin/hw/com.google.edgetpu.tachyon-service +vendor/bin/hw/disable_contaminant_detection.sh vendor/bin/hw/google.hardware.media.c2@1.0-service vendor/bin/hw/gpsd;DISABLE_CHECKELF vendor/bin/hw/init_citadel @@ -43,6 +44,7 @@ vendor/bin/hw/vendor.google.wireless_charger-default vendor/bin/hw/vendor.google.wireless_charger.service-default vendor/bin/hw/vendor.samsung_slsi.hardware.tetheroffload@1.1-service vendor/bin/init.camera.set-interrupts-ownership +vendor/bin/init.display.sh vendor/bin/init.radio.sh vendor/bin/modem_logging_control vendor/bin/pixelstats-vendor @@ -56,8 +58,28 @@ vendor/bin/usf_stats vendor/bin/wfc-pkt-router vendor/etc/Khronos/OpenCL/vendors/ARM.icd vendor/etc/Khronos/OpenCL/vendors/ARM32.icd +vendor/etc/aoc/BLUETOOTH.dat +vendor/etc/aoc/HANDSET.dat +vendor/etc/aoc/HANDSFREE.dat +vendor/etc/aoc/HEADSET.dat +vendor/etc/aoc/mcps.dat +vendor/etc/aoc/recording.gatf vendor/etc/atc_profile.json +vendor/etc/audio_effects.xml +vendor/etc/audio_platform_configuration.xml +vendor/etc/audio_policy_configuration.xml +vendor/etc/audio_policy_configuration_a2dp_offload_disabled.xml +vendor/etc/audio_policy_configuration_bluetooth_legacy_hal.xml +vendor/etc/audio_policy_configuration_le_offload_disabled.xml +vendor/etc/audio_policy_volumes.xml vendor/etc/bluetooth/bt_vendor.conf +vendor/etc/bluetooth/bt_vendor_overlay.conf +vendor/etc/bluetooth_power_limits.csv +vendor/etc/bluetooth_power_limits_G9S9B_EU.csv +vendor/etc/bluetooth_power_limits_G9S9B_US.csv +vendor/etc/bluetooth_power_limits_GB7N6_EU.csv +vendor/etc/bluetooth_power_limits_GB7N6_US.csv +vendor/etc/bluetooth_power_limits_JP.csv vendor/etc/chre/activity.napp_header vendor/etc/chre/activity.so vendor/etc/chre/ar_bridge.napp_header @@ -163,7 +185,15 @@ vendor/etc/database/DbEcc_750.xml vendor/etc/database/DbEcc_DEFAULT.xml vendor/etc/database/DbEcc_ICCID.xml vendor/etc/database/ecc_version +vendor/etc/display_colordata_cal0.pb +vendor/etc/display_colordata_dev_cal0.pb +vendor/etc/display_golden_cal0.pb vendor/etc/displayconfig/display_id_4619827677550801152.xml +vendor/etc/fstab.persist +vendor/etc/gnss/gps.cer +vendor/etc/gnss/gps.xml +vendor/etc/gnss/lhd.conf +vendor/etc/gnss/scd.conf vendor/etc/init/Exynos_C2.rc vendor/etc/init/android.hardware.authsecret-service.citadel.rc vendor/etc/init/android.hardware.bluetooth-service.bcmbtlinux.rc @@ -188,6 +218,11 @@ vendor/etc/init/com.google.edgetpu.tachyon-service.rc vendor/etc/init/dmd.rc vendor/etc/init/fingerprint-goodix.rc vendor/etc/init/google.hardware.media.c2@1.0-service.rc +vendor/etc/init/hw/init.gs101.rc +vendor/etc/init/hw/init.gs101.storage.rc +vendor/etc/init/hw/init.gs101.usb.rc +vendor/etc/init/hw/init.oriole.rc +vendor/etc/init/hw/init.raviole.rc vendor/etc/init/init.camera.set-interrupts-ownership.rc vendor/etc/init/init.gps.rc vendor/etc/init/init.modem_logging_control.rc @@ -199,6 +234,7 @@ vendor/etc/init/init_dauntless.rc vendor/etc/init/memtrack.rc vendor/etc/init/pixelstats-vendor.gs101.rc vendor/etc/init/pktrouter.rc +vendor/etc/init/pkvm_experiment.rc vendor/etc/init/rfsd.rc vendor/etc/init/rild_exynos.rc vendor/etc/init/samsung.hardware.media.c2@1.2-service.rc @@ -214,8 +250,39 @@ vendor/etc/init/vendor.google.wireless_charger-default.rc vendor/etc/init/vendor.google.wireless_charger.service-default.rc vendor/etc/init/vendor.samsung_slsi.hardware.tetheroffload@1.1-service.rc vendor/etc/input_classifier_model.pb +vendor/etc/libnfc-hal-st.conf +vendor/etc/libse-gto-hal.conf +vendor/etc/libse-gto-hal2.conf +vendor/etc/media_codecs.xml vendor/etc/media_codecs_aosp_c2.xml +vendor/etc/media_codecs_c2.xml vendor/etc/media_codecs_dolby_c2.xml +vendor/etc/media_codecs_performance.xml +vendor/etc/media_codecs_performance_c2.xml +vendor/etc/media_profiles_V1_0.xml +vendor/etc/mixer_paths.xml +vendor/etc/modem/Pixel_Default.cfg +vendor/etc/modem/Pixel_Default.nprf +vendor/etc/modem/Pixel_Default_metrics.xml +vendor/etc/modem/Pixel_stability.cfg +vendor/etc/modem/Pixel_stability.nprf +vendor/etc/modem/camera_front_mipi_coex_table.csv +vendor/etc/modem/camera_rear_wide_mipi_coex_table.csv +vendor/etc/modem/default.cfg +vendor/etc/modem/default.nprf +vendor/etc/modem/default_NAS_RRC.cfg +vendor/etc/modem/default_NAS_RRC.nprf +vendor/etc/modem/default_metrics.xml +vendor/etc/modem/default_network.cfg +vendor/etc/modem/default_network.nprf +vendor/etc/modem/default_stability.cfg +vendor/etc/modem/default_stability.nprf +vendor/etc/modem/display_primary_mipi_coex_table.csv +vendor/etc/modem/gnss_blanking.csv +vendor/etc/modem/logging.conf +vendor/etc/modem/teamfood_default.cfg +vendor/etc/modem/teamfood_default.nprf +vendor/etc/modem/teamfood_default_metrics.xml vendor/etc/modem_stat.conf vendor/etc/open_carrier_info.dat vendor/etc/permissions/android.hardware.strongbox_keystore.xml @@ -224,6 +291,10 @@ vendor/etc/permissions/android.hardware.telephony.ims.singlereg.xml vendor/etc/permissions/android.hardware.telephony.ims.xml vendor/etc/permissions/com.google.android.camera.experimental2021.xml vendor/etc/pixelstats_config.json +vendor/etc/powerhint-mainline.json +vendor/etc/powerhint.json +vendor/etc/powerhint_a0.json +vendor/etc/powerhint_a1.json vendor/etc/public.libraries.txt vendor/etc/seccomp_policy/codec2.vendor.base.policy vendor/etc/seccomp_policy/codec2.vendor.ext.policy @@ -236,8 +307,14 @@ vendor/etc/sensors/registry/oriole_evt_1_0.reg vendor/etc/sensors/registry/oriole_evt_1_1.reg vendor/etc/sensors/registry/oriole_evt_old_imu.reg vendor/etc/sensors/registry/oriole_evt_win.reg +vendor/etc/sound_trigger_configuration.xml +vendor/etc/task_profiles.json +vendor/etc/thermal_info_config.json +vendor/etc/thermal_info_config_WHI_A.json +vendor/etc/thermal_info_config_charge.json vendor/etc/touchflow.pb vendor/etc/twoshay_config.json +vendor/etc/ueventd.rc vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml vendor/etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google-apex.xml vendor/etc/vintf/manifest/android.hardware.contexthub-service.generic.xml @@ -264,6 +341,14 @@ vendor/etc/vintf/manifest/vendor.google.google_battery-default.xml vendor/etc/vintf/manifest/vendor.google.wireless_charger-default.xml vendor/etc/vintf/manifest/vendor.google.wireless_charger.service-default.xml vendor/etc/vintf/manifest/vendor.samsung_slsi.hardware.tetheroffload@1.1-service.xml +vendor/etc/waves_config.ini +vendor/etc/waves_preset.mps +vendor/etc/wifi/coex_table.xml +vendor/etc/wifi/p2p_supplicant_overlay.conf +vendor/etc/wifi/wpa_supplicant_overlay.conf +vendor/firmware/R-cs35l41-dsp1-spk-cali.bin +vendor/firmware/R-cs35l41-dsp1-spk-diag.bin +vendor/firmware/R-cs35l41-dsp1-spk-prot.bin vendor/firmware/SensorHub.patch vendor/firmware/aoc.bin vendor/firmware/bcmdhd.cal @@ -1143,6 +1228,12 @@ vendor/firmware/carrierconfig/manifests/fdc64883650d0581e27a8fcc11ec8c65bd906e80 vendor/firmware/carrierconfig/manifests/ff564f49e5579b05a48f94fa700e0f39ed87d506 vendor/firmware/carrierconfig/manifests_symbolic_link_mapping vendor/firmware/carrierconfig/release-label +vendor/firmware/cs35l41-dsp1-spk-cali.bin +vendor/firmware/cs35l41-dsp1-spk-cali.wmfw +vendor/firmware/cs35l41-dsp1-spk-diag.bin +vendor/firmware/cs35l41-dsp1-spk-diag.wmfw +vendor/firmware/cs35l41-dsp1-spk-prot.bin +vendor/firmware/cs35l41-dsp1-spk-prot.wmfw vendor/firmware/cs40l20.bin vendor/firmware/cs40l25a_cal.bin vendor/firmware/cs40l25a_cal.wmfw @@ -1162,6 +1253,7 @@ vendor/firmware/g6.app vendor/firmware/google/edgetpu-abrolhos.fw vendor/firmware/google_wifi_firmware_config_info.pb vendor/firmware/mfc_fw.bin +vendor/firmware/readme.md vendor/firmware/sarconfig.info vendor/firmware/st54j_conf.bin vendor/firmware/st54j_fw.bin diff --git a/oriole/proprietary-files.txt b/oriole/proprietary-files.txt index c9b5612..bc14c9e 100644 --- a/oriole/proprietary-files.txt +++ b/oriole/proprietary-files.txt @@ -39,6 +39,9 @@ product/priv-app/HotwordEnrollmentXGoogleFUSIONPro/HotwordEnrollmentXGoogleFUSIO # IMS product/etc/sysconfig/allowlist_com.shannon.imsservice.xml +# NFC +product/etc/libnfc-nci.conf + # Permissions product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml diff --git a/oriole/skip-files-vendor.txt b/oriole/skip-files-vendor.txt index d01d3aa..4c58815 100644 --- a/oriole/skip-files-vendor.txt +++ b/oriole/skip-files-vendor.txt @@ -104,7 +104,6 @@ bin/hw/android.hardware.thermal-service.pixel bin/hw/android.hardware.usb-service.gs101 bin/hw/android.hardware.usb.gadget-service.gs101 bin/hw/android.hardware.wifi-service -bin/hw/disable_contaminant_detection.sh bin/hw/hostapd bin/hw/wpa_supplicant bin/hwclock @@ -116,7 +115,6 @@ bin/i2ctransfer bin/iconv bin/id bin/ifconfig -bin/init.display.sh bin/inotifyd bin/insmod bin/insmod.sh @@ -267,28 +265,8 @@ etc/aidl/le_audio/aidl_audio_set_configurations.bfbs etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs etc/aidl/le_audio/aidl_default_audio_set_configurations.json etc/aidl/le_audio/aidl_default_audio_set_scenarios.json -etc/aoc/BLUETOOTH.dat -etc/aoc/HANDSET.dat -etc/aoc/HANDSFREE.dat -etc/aoc/HEADSET.dat -etc/aoc/mcps.dat -etc/aoc/recording.gatf etc/atrace/atrace_categories.txt -etc/audio_effects.xml -etc/audio_platform_configuration.xml -etc/audio_policy_configuration.xml -etc/audio_policy_configuration_a2dp_offload_disabled.xml -etc/audio_policy_configuration_bluetooth_legacy_hal.xml -etc/audio_policy_configuration_le_offload_disabled.xml -etc/audio_policy_volumes.xml -etc/bluetooth/bt_vendor_overlay.conf etc/bluetooth_audio_policy_configuration_7_0.xml -etc/bluetooth_power_limits.csv -etc/bluetooth_power_limits_G9S9B_EU.csv -etc/bluetooth_power_limits_G9S9B_US.csv -etc/bluetooth_power_limits_GB7N6_EU.csv -etc/bluetooth_power_limits_GB7N6_US.csv -etc/bluetooth_power_limits_JP.csv etc/boringssl_self_test.no_zygote.rc etc/boringssl_self_test.zygote32.rc etc/boringssl_self_test.zygote64.rc @@ -296,14 +274,10 @@ etc/boringssl_self_test.zygote64_32.rc etc/bpf/filterPowerSupplyEvents.o etc/build_flags.json etc/default_volume_tables.xml -etc/display_colordata_cal0.pb -etc/display_colordata_dev_cal0.pb -etc/display_golden_cal0.pb etc/fs_config_dirs etc/fs_config_files etc/fstab.gs101 etc/fstab.gs101-fips -etc/fstab.persist etc/fstab.zram.2g etc/fstab.zram.3g etc/fstab.zram.40p @@ -314,10 +288,6 @@ etc/fstab.zram.50p-2g etc/fstab.zram.5g etc/fstab.zram.60p etc/fstab.zram.6g -etc/gnss/gps.cer -etc/gnss/gps.xml -etc/gnss/lhd.conf -etc/gnss/scd.conf etc/group etc/hearing_aid_audio_policy_configuration_7_0.xml etc/init.common.cfg @@ -347,11 +317,6 @@ etc/init/dump_power.rc etc/init/gpu_probe.rc etc/init/health-storage-default.rc etc/init/hostapd.android.rc -etc/init/hw/init.gs101.rc -etc/init/hw/init.gs101.storage.rc -etc/init/hw/init.gs101.usb.rc -etc/init/hw/init.oriole.rc -etc/init/hw/init.raviole.rc etc/init/init.aoc.rc etc/init/init.fingerprint.dump.rc etc/init/init.module.rc @@ -366,45 +331,13 @@ etc/init/libg3a_ghawb.rc etc/init/nfc-service-default.rc etc/init/pixel-mm-gki.rc etc/init/pixel-thermal-symlinks.rc -etc/init/pkvm_experiment.rc etc/init/rebalance_interrupts-vendor.gs101.rc etc/init/vndservicemanager.rc etc/libg3a_standalone_gabc_rc etc/libg3a_standalone_gaf_rc etc/libg3a_standalone_ghawb_rc -etc/libnfc-hal-st.conf -etc/libse-gto-hal.conf -etc/libse-gto-hal2.conf etc/linker.config.pb -etc/media_codecs.xml -etc/media_codecs_c2.xml -etc/media_codecs_performance.xml -etc/media_codecs_performance_c2.xml -etc/media_profiles_V1_0.xml -etc/mixer_paths.xml etc/mkshrc -etc/modem/Pixel_Default.cfg -etc/modem/Pixel_Default.nprf -etc/modem/Pixel_Default_metrics.xml -etc/modem/Pixel_stability.cfg -etc/modem/Pixel_stability.nprf -etc/modem/camera_front_mipi_coex_table.csv -etc/modem/camera_rear_wide_mipi_coex_table.csv -etc/modem/default.cfg -etc/modem/default.nprf -etc/modem/default_NAS_RRC.cfg -etc/modem/default_NAS_RRC.nprf -etc/modem/default_metrics.xml -etc/modem/default_network.cfg -etc/modem/default_network.nprf -etc/modem/default_stability.cfg -etc/modem/default_stability.nprf -etc/modem/display_primary_mipi_coex_table.csv -etc/modem/gnss_blanking.csv -etc/modem/logging.conf -etc/modem/teamfood_default.cfg -etc/modem/teamfood_default.nprf -etc/modem/teamfood_default_metrics.xml etc/passwd etc/permissions/android.hardware.audio.low_latency.xml etc/permissions/android.hardware.audio.pro.xml @@ -462,10 +395,6 @@ etc/permissions/com.nxp.mifare.xml etc/permissions/features_com.android.virt.xml etc/permissions/handheld_core_hardware.xml etc/permissions/vendor.android.hardware.camera.preview-dis.xml -etc/powerhint-mainline.json -etc/powerhint.json -etc/powerhint_a0.json -etc/powerhint_a1.json etc/r_submix_audio_policy_configuration.xml etc/selinux/genfs_labels_version.txt etc/selinux/plat_pub_versioned.cil @@ -485,13 +414,7 @@ etc/selinux/vendor_sepolicy.cil etc/selinux/vendor_service_contexts etc/selinux/vendor_tee_service_contexts etc/selinux/vndservice_contexts -etc/sound_trigger_configuration.xml etc/sysconfig/component-overrides.xml -etc/task_profiles.json -etc/thermal_info_config.json -etc/thermal_info_config_WHI_A.json -etc/thermal_info_config_charge.json -etc/ueventd.rc etc/usb_audio_policy_configuration.xml etc/vintf/compatibility_matrix.xml etc/vintf/manifest.xml @@ -513,22 +436,7 @@ etc/vintf/manifest/android.hardware.wifi.supplicant.xml etc/vintf/manifest/bluetooth_audio.xml etc/vintf/manifest/health-storage-default.xml etc/vintf/manifest/nfc-service-default.xml -etc/waves_config.ini -etc/waves_preset.mps -etc/wifi/coex_table.xml -etc/wifi/p2p_supplicant_overlay.conf etc/wifi/wpa_supplicant.conf -etc/wifi/wpa_supplicant_overlay.conf -firmware/R-cs35l41-dsp1-spk-cali.bin -firmware/R-cs35l41-dsp1-spk-diag.bin -firmware/R-cs35l41-dsp1-spk-prot.bin -firmware/cs35l41-dsp1-spk-cali.bin -firmware/cs35l41-dsp1-spk-cali.wmfw -firmware/cs35l41-dsp1-spk-diag.bin -firmware/cs35l41-dsp1-spk-diag.wmfw -firmware/cs35l41-dsp1-spk-prot.bin -firmware/cs35l41-dsp1-spk-prot.wmfw -firmware/readme.md lib/android.hardware.audio.common-V4-ndk.so lib/android.hardware.audio.common-util.so lib/android.hardware.audio.common@2.0.so diff --git a/powerhint-oriole-mainline.json b/powerhint-oriole-mainline.json deleted file mode 100644 index 57078f2..0000000 --- a/powerhint-oriole-mainline.json +++ /dev/null @@ -1,1379 +0,0 @@ -{ - "Nodes": [ - { - "Name": "MemFreq", - "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq", - "Values": [ - "3172000", - "1352000", - "1014000", - "421000" - ], - "ResetOnInit": true - }, - { - "Name": "IntFreq", - "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq", - "Values": [ - "533000", - "100000" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1098000", - "1401000", - "930000", - "1197000", - "1328000", - "1598000", - "1803000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1024000", - "1197000", - "1491000", - "910000", - "1328000", - "1663000", - "1836000", - "1999000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "984000", - "1426000", - "1826000", - "1277000", - "1582000", - "1745000", - "2048000", - "2401000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1106000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "GPUMinFreq", - "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq", - "Values": [ - "762000", - "471000", - "400000", - "302000", - "151000" - ], - "ResetOnInit": true - }, - { - "Name": "DisplayWakeup", - "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "PMQoSCpuDmaLatency", - "Path": "/dev/cpu_dma_latency", - "Values": [ - "44", - "1000" - ], - "HoldFd": true - }, - { - "Name": "CDCpuset", - "Path": "/dev/cpuset/camera-daemon/cpus", - "Values": [ - "0-3", - "4-7", - "0-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-high-group/cpus", - "Values": [ - "0-3", - "6-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-group/cpus", - "Values": [ - "0-3", - "4-5" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus", - "Values": [ - "0-3", - "4-7" - ], - "ResetOnInit": true - }, - { - "Name": "LimitFlashCurrent", - "Path": "vendor.camera.max_flash_current", - "Values": [ - "100", - "1500" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "PowerHALRenderingState", - "Path": "vendor.powerhal.rendering", - "Values": [ - "EXPENSIVE_RENDERING", - "" - ], - "Type": "Property" - }, - { - "Name": "PowerHALCameraRunning", - "Path": "vendor.powerhal.camerarunning", - "Values": [ - "1", - "0" - ], - "Type": "Property", - "ResetOnInit": true - }, - { - "Name": "INTCAMFreq", - "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "TNRFreq", - "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "GPUPowerPolicy", - "Path": "/sys/devices/platform/1c500000.mali/power_policy", - "Values": [ - "always_on", - "adaptive" - ], - "ResetOnInit": true - }, - { - "Name": "BigControlTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidControlTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleControlTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", - "Values": [ - "95000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dControlTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "BigSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "CPU_LITTLE_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_MID_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_BIG_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "TRUSTY_VIRTIO_HIGH", - "Path": "/sys/module/trusty_virtio/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "TRUSTY_HIGH", - "Path": "/sys/module/trusty_core/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "Dex2oatThreads", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads", - "Values": [ - "1", - "2", - "4", - "6", - "8" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatCPUSet", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set", - "Values": [ - "0,1,2,3", - "0,1,2,3,4,5", - "0,1,2,3,4,5,6,7" - ], - "Type": "Property" - } - ], - "Actions": [ - { - "PowerHint": "CDCPUSET_RESTRICTED", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED", - "Node": "CDMidCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDMidHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "LAUNCH", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "Value": "LAUNCH_EXTEND" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CPU_LOAD_RESET", - "Node": "MemFreq", - "Duration": 33, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "4-7" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "984000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1024000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1098000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "1426000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1197000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "MemFreq", - "Duration": 300, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "IntFreq", - "Duration": 1000, - "Value": "533000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "INTCAMFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "TNRFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "MemFreq", - "Duration": 4000, - "Value": "1352000" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "CPUBigClusterMaxFreq", - "Duration": 4000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "CPUBigClusterMinFreq", - "Duration": 4000, - "Value": "1106000" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "930000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1197000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1598000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1803000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_50", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "910000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_60", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_70", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1663000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_80", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1836000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_90", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1999000" - }, - { - "PowerHint": "LOW_POWER_CPU_50", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1277000" - }, - { - "PowerHint": "LOW_POWER_CPU_60", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1582000" - }, - { - "PowerHint": "LOW_POWER_CPU_70", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1745000" - }, - { - "PowerHint": "LOW_POWER_CPU_80", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2048000" - }, - { - "PowerHint": "LOW_POWER_CPU_90", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2401000" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "EndHint", - "Value": "DISPLAY_UPDATE_IMMINENT" - }, - { - "PowerHint": "DISPLAY_UPDATE_IMMINENT", - "Node": "DisplayWakeup", - "Duration": 50, - "Value": "1" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "PowerHALRenderingState", - "Duration": 0, - "Value": "EXPENSIVE_RENDERING" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "400000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "6" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3,4,5" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "4" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "2" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_VIRTIO_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "ML_ACC", - "Node": "PMQoSCpuDmaLatency", - "Duration": 2000, - "Value": "44" - } - ], - "AdpfConfig": [ - { - "Name": "REFRESH_120FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 232, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 83333330, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_90FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 111111110, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_60FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "UiHighBoostWithoutPid", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 197, - "UclampMin_Low": 197, - "ReportingRateLimitNs": 1, - "EarlyBoost_On": false, - "EarlyBoost_TimeFactor": 0, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - }, - { - "Name": "UiLowBoostWithoutPid", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 53, - "UclampMin_Low": 53, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - }, - { - "Name": "UiLowNoneBoost", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 0, - "UclampMin_Low": 0, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - } - ] -} diff --git a/powerhint-oriole.json b/powerhint-oriole.json deleted file mode 100644 index 482e5a6..0000000 --- a/powerhint-oriole.json +++ /dev/null @@ -1,1995 +0,0 @@ -{ - "Nodes": [ - { - "Name": "MemFreq", - "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq", - "Values": [ - "3172000", - "1352000", - "1014000", - "421000" - ], - "ResetOnInit": true - }, - { - "Name": "IntFreq", - "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq", - "Values": [ - "533000", - "100000" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1098000", - "1401000", - "930000", - "1197000", - "1328000", - "1598000", - "1803000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "5000", - "500" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1024000", - "1197000", - "1491000", - "910000", - "1328000", - "1663000", - "1836000", - "1999000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "20000", - "3000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "984000", - "1426000", - "1826000", - "1277000", - "1582000", - "1745000", - "2048000", - "2401000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1106000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "20000", - "3000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "GPUMinFreq", - "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq", - "Values": [ - "762000", - "471000", - "400000", - "302000", - "151000" - ], - "ResetOnInit": true - }, - { - "Name": "DisplayWakeup", - "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "CPUUtilThreshold", - "Path": "/proc/vendor_sched/util_threshold", - "Values": [ - "1280", - "1100" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUDVFSHeadroom", - "Path": "/proc/vendor_sched/dvfs_headroom", - "Values": [ - "1280", - "1100" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUTaperedDVFSHeadroomEnable", - "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "TAUClampBoost", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min", - "Values": [ - "692", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceEnable", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_enable", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceHighValue", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_value", - "Values": [ - "765", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceMidValue", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_value", - "Values": [ - "390", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceHighPrio", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_prio", - "Values": [ - "110", - "119", - "120" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceMidPrio", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_prio", - "Values": [ - "128", - "139", - "130" - ], - "ResetOnInit": true - }, - { - "Name": "FGUClampBoost", - "Path": "/proc/vendor_sched/groups/fg/uclamp_min", - "Values": [ - "202", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "MLUclampBoost", - "Path": "/proc/vendor_sched/groups/nnapi/uclamp_min", - "Values": [ - "225", - "640" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "ReducePreferIdle", - "Path": "/proc/vendor_sched/reduce_prefer_idle", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "PMQoSCpuDmaLatency", - "Path": "/dev/cpu_dma_latency", - "Values": [ - "44", - "1000" - ], - "HoldFd": true - }, - { - "Name": "CDPreferIdle", - "Path": "/proc/vendor_sched/groups/cam/prefer_idle", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "CDCpuset", - "Path": "/dev/cpuset/camera-daemon/cpus", - "Values": [ - "0-3", - "4-7", - "0-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-high-group/cpus", - "Values": [ - "0-3", - "6-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-group/cpus", - "Values": [ - "0-3", - "4-5" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus", - "Values": [ - "0-3", - "4-7" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferHighCap", - "Path": "/proc/vendor_sched/groups/ta/prefer_high_cap", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferIdle", - "Path": "/proc/vendor_sched/groups/ta/prefer_idle", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "TAAutoPreferFit", - "Path": "/proc/vendor_sched/groups/ta/auto_prefer_fit", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferredIdleMaskMid", - "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_mid", - "Values": [ - "0x3f", - "0xf0", - "0xff" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferredIdleMaskLow", - "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_low", - "Values": [ - "0x3f", - "0xf0", - "0xff" - ], - "ResetOnInit": true - }, - { - "Name": "FGPreferIdle", - "Path": "/proc/vendor_sched/groups/fg/prefer_idle", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CDPreferHighCap", - "Path": "/proc/vendor_sched/groups/cam/prefer_high_cap", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "NPITaskPacking", - "Path": "/proc/vendor_sched/npi_packing", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "LimitFlashCurrent", - "Path": "vendor.camera.max_flash_current", - "Values": [ - "100", - "1500" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "PowerHALRenderingState", - "Path": "vendor.powerhal.rendering", - "Values": [ - "EXPENSIVE_RENDERING", - "" - ], - "Type": "Property" - }, - { - "Name": "PowerHALCameraRunning", - "Path": "vendor.powerhal.camerarunning", - "Values": [ - "1", - "0" - ], - "Type": "Property", - "ResetOnInit": true - }, - { - "Name": "INTCAMFreq", - "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "TNRFreq", - "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "GPUPowerPolicy", - "Path": "/sys/devices/platform/1c500000.mali/power_policy", - "Values": [ - "always_on", - "adaptive" - ], - "ResetOnInit": true - }, - { - "Name": "BigControlTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidControlTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleControlTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", - "Values": [ - "95000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dControlTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "BigSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "CPU_LITTLE_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_MID_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_BIG_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "TRUSTY_VIRTIO_HIGH", - "Path": "/sys/module/trusty_virtio/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "TRUSTY_HIGH", - "Path": "/sys/module/trusty_core/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "PMU_POLL", - "Path": "/proc/vendor_sched/pmu_poll_enable", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "Dex2oatThreads", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads", - "Values": [ - "1", - "2", - "4", - "6", - "8" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatCPUSet", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set", - "Values": [ - "0,1,2,3", - "0,1,2,3,4,5", - "0,1,2,3,4,5,6,7" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatGroup", - "Path": "/proc/vendor_sched/groups/dex2oat/ug", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "AAModeProperty", - "Path": "vendor.powerhal.mode.aa", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "SYSTEM_UI_ADPF_PROFILES", - "Path": ":SYSTEM_UI", - "Values": [ - "SYSTEM_UI_PROFILE" - ], - "DefaultIndex": 0, - "ResetOnInit": true, - "Type": "Event" - } - ], - "Actions": [ - { - "PowerHint": "CDCPUSET_RESTRICTED", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED", - "Node": "CDMidCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDMidHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "LAUNCH", - "Node": "ReducePreferIdle", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUDVFSHeadroom", - "Duration": 5000, - "Value": "1280" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUTaperedDVFSHeadroomEnable", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterDownRateLimitUs", - "Duration": 5000, - "Value": "5000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterDownRateLimitUs", - "Duration": 5000, - "Value": "20000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterDownRateLimitUs", - "Duration": 5000, - "Value": "20000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUClampBoost", - "Duration": 5000, - "Value": "692" - }, - { - "PowerHint": "LAUNCH", - "Node": "FGUClampBoost", - "Duration": 5000, - "Value": "202" - }, - { - "PowerHint": "LAUNCH", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "LAUNCH", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "LAUNCH", - "Node": "NPITaskPacking", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAAutoPreferFit", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAPreferredIdleMaskMid", - "Duration": 5000, - "Value": "0x3f" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAPreferredIdleMaskLow", - "Duration": 5000, - "Value": "0x3f" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceEnable", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceHighValue", - "Duration": 5000, - "Value": "765" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceHighPrio", - "Duration": 5000, - "Value": "110" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceMidValue", - "Duration": 5000, - "Value": "390" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceMidPrio", - "Duration": 5000, - "Value": "139" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "Value": "LAUNCH_EXTEND" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "ReducePreferIdle", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "TAUClampBoost", - "Duration": 5000, - "Value": "692" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "FGUClampBoost", - "Duration": 5000, - "Value": "202" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "NPITaskPacking", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "CPU_LOAD_RESET", - "Node": "MemFreq", - "Duration": 33, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "NPITaskPacking", - "Duration": 1000, - "Value": "0" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "4-7" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "NPITaskPacking", - "Duration": 2000, - "Value": "0" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "984000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1024000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1098000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "1426000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1197000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "MemFreq", - "Duration": 300, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "IntFreq", - "Duration": 1000, - "Value": "533000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "INTCAMFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "TNRFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "TAPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUUtilThreshold", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUDVFSHeadroom", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "TAPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CDPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "MemFreq", - "Duration": 4000, - "Value": "1352000" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "CPUBigClusterMaxFreq", - "Duration": 4000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_FIXED_FPS", - "Node": "CPUBigClusterMinFreq", - "Duration": 4000, - "Value": "1106000" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "930000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1197000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1598000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1803000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_50", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "910000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_60", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_70", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1663000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_80", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1836000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_90", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1999000" - }, - { - "PowerHint": "LOW_POWER_CPU_50", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1277000" - }, - { - "PowerHint": "LOW_POWER_CPU_60", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1582000" - }, - { - "PowerHint": "LOW_POWER_CPU_70", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1745000" - }, - { - "PowerHint": "LOW_POWER_CPU_80", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2048000" - }, - { - "PowerHint": "LOW_POWER_CPU_90", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2401000" - }, - { - "PowerHint": "LOW_POWER", - "Node": "PMU_POLL", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_90FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_60FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "ADPF_DISABLE_TA_BOOST", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "AUTOMOTIVE_PROJECTION", - "Node": "AAModeProperty", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "FGPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "EndHint", - "Value": "DISPLAY_UPDATE_IMMINENT" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "MaskHint", - "Value":"DISPLAY_UPDATE_IMMINENT", - "EnableProperty": "vendor.powerhal.mode.aa" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "MaskHint", - "Value":"CPU_LOAD_RESET", - "EnableProperty": "vendor.powerhal.mode.aa" - }, - { - "PowerHint": "DISPLAY_UPDATE_IMMINENT", - "Node": "DisplayWakeup", - "Duration": 50, - "Value": "1" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "PowerHALRenderingState", - "Duration": 0, - "Value": "EXPENSIVE_RENDERING" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "400000" - }, - { - "PowerHint": "GAME", - "Node": "CPUDVFSHeadroom", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "GAME", - "Node": "CPUTaperedDVFSHeadroomEnable", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "GAME", - "Node": "CPULittleClusterDownRateLimitUs", - "Duration": 0, - "Value": "500" - }, - { - "PowerHint": "GAME", - "Node": "CPUMidClusterDownRateLimitUs", - "Duration": 0, - "Value": "3000" - }, - { - "PowerHint": "GAME", - "Node": "CPUBigClusterDownRateLimitUs", - "Duration": 0, - "Value": "3000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "PMU_POLL", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "6" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3,4,5" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatGroup", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "4" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "2" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_VIRTIO_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "ML_ACC", - "Node": "MLUclampBoost", - "Duration": 2000, - "Value": "640" - }, - { - "PowerHint": "ML_ACC", - "Node": "PMQoSCpuDmaLatency", - "Duration": 2000, - "Value": "44" - } - ], - "AdpfConfig": [ - { - "Name": "REFRESH_120FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 232, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 83333330, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_90FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 111111110, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_60FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "SYSTEM_UI_PROFILE", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 730, - "UclampMin_LoadReset": 730, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - } - ] -} diff --git a/powerhint-raven-mainline.json b/powerhint-raven-mainline.json deleted file mode 100644 index 9be9f7f..0000000 --- a/powerhint-raven-mainline.json +++ /dev/null @@ -1,1358 +0,0 @@ -{ - "Nodes": [ - { - "Name": "MemFreq", - "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq", - "Values": [ - "3172000", - "1014000", - "421000" - ], - "ResetOnInit": true - }, - { - "Name": "IntFreq", - "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq", - "Values": [ - "533000", - "100000" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1098000", - "1401000", - "930000", - "1197000", - "1328000", - "1598000", - "1803000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1024000", - "1197000", - "1491000", - "910000", - "1328000", - "1663000", - "1836000", - "1999000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "984000", - "1426000", - "1826000", - "1277000", - "1582000", - "1745000", - "2048000", - "2401000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1106000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "GPUMinFreq", - "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq", - "Values": [ - "762000", - "471000", - "400000", - "302000", - "151000" - ], - "ResetOnInit": true - }, - { - "Name": "DisplayWakeup", - "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "PMQoSCpuDmaLatency", - "Path": "/dev/cpu_dma_latency", - "Values": [ - "44", - "1000" - ], - "HoldFd": true - }, - { - "Name": "CDCpuset", - "Path": "/dev/cpuset/camera-daemon/cpus", - "Values": [ - "0-3", - "4-7", - "0-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-high-group/cpus", - "Values": [ - "0-3", - "6-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-group/cpus", - "Values": [ - "0-3", - "4-5" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus", - "Values": [ - "0-3", - "4-7" - ], - "ResetOnInit": true - }, - { - "Name": "LimitFlashCurrent", - "Path": "vendor.camera.max_flash_current", - "Values": [ - "100", - "1500" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "PowerHALRenderingState", - "Path": "vendor.powerhal.rendering", - "Values": [ - "EXPENSIVE_RENDERING", - "" - ], - "Type": "Property" - }, - { - "Name": "PowerHALCameraRunning", - "Path": "vendor.powerhal.camerarunning", - "Values": [ - "1", - "0" - ], - "Type": "Property", - "ResetOnInit": true - }, - { - "Name": "INTCAMFreq", - "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "TNRFreq", - "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "GPUPowerPolicy", - "Path": "/sys/devices/platform/1c500000.mali/power_policy", - "Values": [ - "always_on", - "adaptive" - ], - "ResetOnInit": true - }, - { - "Name": "BigControlTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidControlTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleControlTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", - "Values": [ - "95000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dControlTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "BigSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "CPU_LITTLE_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_MID_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_BIG_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "TRUSTY_VIRTIO_HIGH", - "Path": "/sys/module/trusty_virtio/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "TRUSTY_HIGH", - "Path": "/sys/module/trusty_core/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "Dex2oatThreads", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads", - "Values": [ - "1", - "2", - "4", - "6", - "8" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatCPUSet", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set", - "Values": [ - "0,1,2,3", - "0,1,2,3,4,5", - "0,1,2,3,4,5,6,7" - ], - "Type": "Property" - } - ], - "Actions": [ - { - "PowerHint": "CDCPUSET_RESTRICTED", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED", - "Node": "CDMidCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDMidHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "LAUNCH", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "Value": "LAUNCH_EXTEND" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "EnableProperty": "vendor.powerhal.camerarunning", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CPU_LOAD_RESET", - "Node": "MemFreq", - "Duration": 33, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "4-7" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "984000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1024000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1098000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "1426000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1197000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "MemFreq", - "Duration": 300, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "IntFreq", - "Duration": 1000, - "Value": "533000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "INTCAMFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "TNRFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "930000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1197000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1598000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1803000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_50", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "910000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_60", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_70", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1663000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_80", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1836000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_90", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1999000" - }, - { - "PowerHint": "LOW_POWER_CPU_50", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1277000" - }, - { - "PowerHint": "LOW_POWER_CPU_60", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1582000" - }, - { - "PowerHint": "LOW_POWER_CPU_70", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1745000" - }, - { - "PowerHint": "LOW_POWER_CPU_80", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2048000" - }, - { - "PowerHint": "LOW_POWER_CPU_90", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2401000" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "EndHint", - "Value": "DISPLAY_UPDATE_IMMINENT" - }, - { - "PowerHint": "DISPLAY_UPDATE_IMMINENT", - "Node": "DisplayWakeup", - "Duration": 50, - "Value": "1" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "PowerHALRenderingState", - "Duration": 0, - "Value": "EXPENSIVE_RENDERING" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "400000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "6" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3,4,5" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "4" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "2" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_VIRTIO_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "ML_ACC", - "Node": "PMQoSCpuDmaLatency", - "Duration": 2000, - "Value": "44" - } - ], - "AdpfConfig": [ - { - "Name": "REFRESH_120FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 232, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 83333330, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_90FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 111111110, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_60FPS", - "PID_On": true, - "PID_Po": 2, - "PID_Pu": 1, - "PID_I": 0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500, - "PID_Du": 0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1, - "StaleTimeFactor": 15, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "UiHighBoostWithoutPid", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 197, - "UclampMin_Low": 197, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - }, - { - "Name": "UiLowBoostWithoutPid", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 53, - "UclampMin_Low": 53, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - }, - { - "Name": "UiLowNoneBoost", - "PID_On": false, - "PID_Po": 0, - "PID_Pu": 0, - "PID_I": 0, - "PID_I_Init": 0, - "PID_I_High": 0, - "PID_I_Low": 0, - "PID_Do": 0, - "PID_Du": 0, - "SamplingWindow_P": 1, - "SamplingWindow_I": 1, - "SamplingWindow_D": 1, - "UclampMin_On": true, - "UclampMin_Init": 250, - "UclampMin_High": 0, - "UclampMin_Low": 0, - "ReportingRateLimitNs": 1, - "TargetTimeFactor": 1, - "StaleTimeFactor": 5 - } - ] -} diff --git a/powerhint-raven.json b/powerhint-raven.json deleted file mode 100644 index 94efc6c..0000000 --- a/powerhint-raven.json +++ /dev/null @@ -1,1976 +0,0 @@ -{ - "Nodes": [ - { - "Name": "MemFreq", - "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq", - "Values": [ - "3172000", - "1014000", - "421000" - ], - "ResetOnInit": true - }, - { - "Name": "IntFreq", - "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq", - "Values": [ - "533000", - "100000" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1098000", - "1401000", - "930000", - "1197000", - "1328000", - "1598000", - "1803000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPULittleClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "5000", - "500" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "1024000", - "1197000", - "1491000", - "910000", - "1328000", - "1663000", - "1836000", - "1999000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1197000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUMidClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "20000", - "3000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMaxFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq", - "Values": [ - "9999999", - "984000", - "1426000", - "1826000", - "1277000", - "1582000", - "1745000", - "2048000", - "2401000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterMinFreq", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq", - "Values": [ - "9999999", - "1106000", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "CPUBigClusterDownRateLimitUs", - "Path": "/sys/devices/system/cpu/cpu6/cpufreq/sched_pixel/down_rate_limit_us", - "Values": [ - "20000", - "3000" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "GPUMinFreq", - "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq", - "Values": [ - "762000", - "471000", - "400000", - "302000", - "151000" - ], - "ResetOnInit": true - }, - { - "Name": "DisplayWakeup", - "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "CPUUtilThreshold", - "Path": "/proc/vendor_sched/util_threshold", - "Values": [ - "1280", - "1100" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUDVFSHeadroom", - "Path": "/proc/vendor_sched/dvfs_headroom", - "Values": [ - "1280", - "1100" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CPUTaperedDVFSHeadroomEnable", - "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "TAUClampBoost", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min", - "Values": [ - "692", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceEnable", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_enable", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceHighValue", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_value", - "Values": [ - "765", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceMidValue", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_value", - "Values": [ - "390", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceHighPrio", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_high_prio", - "Values": [ - "110", - "119", - "120" - ], - "ResetOnInit": true - }, - { - "Name": "TAUclampMinOnNiceMidPrio", - "Path": "/proc/vendor_sched/groups/ta/uclamp_min_on_nice_mid_prio", - "Values": [ - "128", - "139", - "130" - ], - "ResetOnInit": true - }, - { - "Name": "FGUClampBoost", - "Path": "/proc/vendor_sched/groups/fg/uclamp_min", - "Values": [ - "202", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "MLUclampBoost", - "Path": "/proc/vendor_sched/groups/nnapi/uclamp_min", - "Values": [ - "225", - "640" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "ReducePreferIdle", - "Path": "/proc/vendor_sched/reduce_prefer_idle", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "PMQoSCpuDmaLatency", - "Path": "/dev/cpu_dma_latency", - "Values": [ - "44", - "1000" - ], - "HoldFd": true - }, - { - "Name": "CDPreferIdle", - "Path": "/proc/vendor_sched/groups/cam/prefer_idle", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "CDCpuset", - "Path": "/dev/cpuset/camera-daemon/cpus", - "Values": [ - "0-3", - "4-7", - "0-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-high-group/cpus", - "Values": [ - "0-3", - "6-7" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-group/cpus", - "Values": [ - "0-3", - "4-5" - ], - "ResetOnInit": true - }, - { - "Name": "CDMidHighCpusetCpus", - "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus", - "Values": [ - "0-3", - "4-7" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferHighCap", - "Path": "/proc/vendor_sched/groups/ta/prefer_high_cap", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferIdle", - "Path": "/proc/vendor_sched/groups/ta/prefer_idle", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "TAAutoPreferFit", - "Path": "/proc/vendor_sched/groups/ta/auto_prefer_fit", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferredIdleMaskMid", - "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_mid", - "Values": [ - "0x3f", - "0xf0", - "0xff" - ], - "ResetOnInit": true - }, - { - "Name": "TAPreferredIdleMaskLow", - "Path": "/proc/vendor_sched/groups/ta/preferred_idle_mask_low", - "Values": [ - "0x3f", - "0xf0", - "0xff" - ], - "ResetOnInit": true - }, - { - "Name": "FGPreferIdle", - "Path": "/proc/vendor_sched/groups/fg/prefer_idle", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "CDPreferHighCap", - "Path": "/proc/vendor_sched/groups/cam/prefer_high_cap", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true - }, - { - "Name": "NPITaskPacking", - "Path": "/proc/vendor_sched/npi_packing", - "Values": [ - "0", - "1" - ], - "ResetOnInit": true - }, - { - "Name": "LimitFlashCurrent", - "Path": "vendor.camera.max_flash_current", - "Values": [ - "100", - "1500" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "PowerHALRenderingState", - "Path": "vendor.powerhal.rendering", - "Values": [ - "EXPENSIVE_RENDERING", - "" - ], - "Type": "Property" - }, - { - "Name": "PowerHALCameraRunning", - "Path": "vendor.powerhal.camerarunning", - "Values": [ - "1", - "0" - ], - "Type": "Property", - "ResetOnInit": true - }, - { - "Name": "INTCAMFreq", - "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "TNRFreq", - "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq", - "Values": [ - "664000", - "67000" - ], - "ResetOnInit": true - }, - { - "Name": "GPUPowerPolicy", - "Path": "/sys/devices/platform/1c500000.mali/power_policy", - "Values": [ - "always_on", - "adaptive" - ], - "ResetOnInit": true - }, - { - "Name": "BigControlTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidControlTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleControlTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp", - "Values": [ - "95000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dControlTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp", - "Values": [ - "90000", - "80000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "BigSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "MidSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "LittleSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "G3dSwitchOnTempSet", - "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp", - "Values": [ - "70000", - "60000" - ], - "DefaultIndex": 0, - "ResetOnInit": false - }, - { - "Name": "CPU_LITTLE_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_MID_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "CPU_BIG_TSKIN_BYPASS", - "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "TRUSTY_VIRTIO_HIGH", - "Path": "/sys/module/trusty_virtio/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "TRUSTY_HIGH", - "Path": "/sys/module/trusty_core/parameters/use_high_wq", - "Values": [ - "1", - "0" - ] - }, - { - "Name": "PMU_POLL", - "Path": "/proc/vendor_sched/pmu_poll_enable", - "Values": [ - "0", - "1" - ], - "DefaultIndex": 0 - }, - { - "Name": "Dex2oatThreads", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads", - "Values": [ - "1", - "2", - "4", - "6", - "8" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatCPUSet", - "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set", - "Values": [ - "0,1,2,3", - "0,1,2,3,4,5", - "0,1,2,3,4,5,6,7" - ], - "Type": "Property" - }, - { - "Name": "Dex2oatGroup", - "Path": "/proc/vendor_sched/groups/dex2oat/ug", - "Values": [ - "1", - "0" - ], - "DefaultIndex": 0, - "ResetOnInit": true - }, - { - "Name": "AAModeProperty", - "Path": "vendor.powerhal.mode.aa", - "Values": [ - "1", - "0" - ], - "ResetOnInit": true, - "Type": "Property" - }, - { - "Name": "SYSTEM_UI_ADPF_PROFILES", - "Path": ":SYSTEM_UI", - "Values": [ - "SYSTEM_UI_PROFILE" - ], - "DefaultIndex": 0, - "ResetOnInit": true, - "Type": "Event" - } - ], - "Actions": [ - { - "PowerHint": "CDCPUSET_RESTRICTED", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED", - "Node": "CDMidCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED", - "Node": "CDMidHighCpusetCpus", - "Duration": 1000, - "Value": "0-3" - }, - { - "PowerHint": "LAUNCH", - "Node": "ReducePreferIdle", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUDVFSHeadroom", - "Duration": 5000, - "Value": "1280" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUTaperedDVFSHeadroomEnable", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterDownRateLimitUs", - "Duration": 5000, - "Value": "5000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterDownRateLimitUs", - "Duration": 5000, - "Value": "20000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterDownRateLimitUs", - "Duration": 5000, - "Value": "20000" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUClampBoost", - "Duration": 5000, - "Value": "692" - }, - { - "PowerHint": "LAUNCH", - "Node": "FGUClampBoost", - "Duration": 5000, - "Value": "202" - }, - { - "PowerHint": "LAUNCH", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "LAUNCH", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "LAUNCH", - "Node": "NPITaskPacking", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAAutoPreferFit", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAPreferredIdleMaskMid", - "Duration": 5000, - "Value": "0x3f" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAPreferredIdleMaskLow", - "Duration": 5000, - "Value": "0x3f" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceEnable", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceHighValue", - "Duration": 5000, - "Value": "765" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceHighPrio", - "Duration": 5000, - "Value": "110" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceMidValue", - "Duration": 5000, - "Value": "390" - }, - { - "PowerHint": "LAUNCH", - "Node": "TAUclampMinOnNiceMidPrio", - "Duration": 5000, - "Value": "139" - }, - { - "PowerHint": "LAUNCH", - "Type": "DoHint", - "Value": "LAUNCH_EXTEND" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "LAUNCH_EXTEND", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "ReducePreferIdle", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "FGPreferIdle", - "Duration": 5000, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 5000, - "Value": "9999999" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "TAUClampBoost", - "Duration": 5000, - "Value": "692" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "FGUClampBoost", - "Duration": 5000, - "Value": "202" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "MemFreq", - "Duration": 5000, - "Value": "3172000" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "GPUPowerPolicy", - "Duration": 5000, - "Value": "always_on" - }, - { - "PowerHint": "DISPLAY_CHANGE", - "Node": "NPITaskPacking", - "Duration": 5000, - "Value": "0" - }, - { - "PowerHint": "CPU_LOAD_RESET", - "Node": "MemFreq", - "Duration": 33, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPUMidClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CPULittleClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "NPITaskPacking", - "Duration": 1000, - "Value": "0" - }, - { - "PowerHint": "CAMERA_LAUNCH", - "Node": "CDCpuset", - "Duration": 1000, - "Value": "4-7" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUBigClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPUMidClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "CPULittleClusterMaxFreq", - "Duration": 2000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_LAUNCH_EXTENDED", - "Node": "NPITaskPacking", - "Duration": 2000, - "Value": "0" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "984000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1024000" - }, - { - "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1098000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "1426000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 1000, - "Value": "1197000" - }, - { - "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 1000, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "MemFreq", - "Duration": 300, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUBigClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMaxFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_SHOT", - "Node": "CPUMidClusterMinFreq", - "Duration": 300, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "MemFreq", - "Duration": 1000, - "Value": "3172000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "IntFreq", - "Duration": 1000, - "Value": "533000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "INTCAMFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "CAMERA_BACKEND_BOOST", - "Node": "TNRFreq", - "Duration": 1000, - "Value": "664000" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "TAPreferHighCap", - "Duration": 3000, - "Value": "1" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUBigClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPUMidClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "GCA_CAMERA_SHOT_ALLCPU", - "Node": "CPULittleClusterMinFreq", - "Duration": 3000, - "Value": "9999999" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "TAPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_EXTREME", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUUtilThreshold", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUDVFSHeadroom", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "TAPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_HIGH", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_STANDARD", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "PowerHALCameraRunning", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CDPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "TAPreferHighCap", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CDPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "1826000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "1491000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "1401000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "302000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "MemFreq", - "Duration": 0, - "Value": "1014000" - }, - { - "PowerHint": "CAMERA_STREAMING_LOW", - "Node": "NPITaskPacking", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDCPUSET_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "CAMERA_VIDEO_RECORDING", - "Type": "MaskHint", - "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUBigClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPUMidClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMaxFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "FIXED_PERFORMANCE", - "Node": "CPULittleClusterMinFreq", - "Duration": 0, - "Value": "9999999" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "930000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1197000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1598000" - }, - { - "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90", - "Node": "CPULittleClusterMaxFreq", - "Duration": 3600000, - "Value": "1803000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_50", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "910000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_60", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1328000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_70", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1663000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_80", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1836000" - }, - { - "PowerHint": "LOW_POWER_MID_CLUSTER_90", - "Node": "CPUMidClusterMaxFreq", - "Duration": 3600000, - "Value": "1999000" - }, - { - "PowerHint": "LOW_POWER_CPU_50", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1277000" - }, - { - "PowerHint": "LOW_POWER_CPU_60", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1582000" - }, - { - "PowerHint": "LOW_POWER_CPU_70", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "1745000" - }, - { - "PowerHint": "LOW_POWER_CPU_80", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2048000" - }, - { - "PowerHint": "LOW_POWER_CPU_90", - "Node": "CPUBigClusterMaxFreq", - "Duration": 3600000, - "Value": "2401000" - }, - { - "PowerHint": "LOW_POWER", - "Node": "PMU_POLL", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_120FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "REFRESH_60FPS", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "ADPF_DISABLE_TA_BOOST", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "AUTOMOTIVE_PROJECTION", - "Node": "AAModeProperty", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "FGPreferIdle", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Node": "TAUClampBoost", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "EndHint", - "Value": "DISPLAY_UPDATE_IMMINENT" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "MaskHint", - "Value":"DISPLAY_UPDATE_IMMINENT", - "EnableProperty": "vendor.powerhal.mode.aa" - }, - { - "PowerHint": "DISPLAY_IDLE", - "Type": "MaskHint", - "Value":"CPU_LOAD_RESET", - "EnableProperty": "vendor.powerhal.mode.aa" - }, - { - "PowerHint": "DISPLAY_UPDATE_IMMINENT", - "Node": "DisplayWakeup", - "Duration": 50, - "Value": "1" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "PowerHALRenderingState", - "Duration": 0, - "Value": "EXPENSIVE_RENDERING" - }, - { - "PowerHint": "EXPENSIVE_RENDERING", - "Node": "GPUMinFreq", - "Duration": 0, - "Value": "400000" - }, - { - "PowerHint": "GAME", - "Node": "CPUDVFSHeadroom", - "Duration": 0, - "Value": "1100" - }, - { - "PowerHint": "GAME", - "Node": "CPUTaperedDVFSHeadroomEnable", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "GAME", - "Node": "CPULittleClusterDownRateLimitUs", - "Duration": 0, - "Value": "500" - }, - { - "PowerHint": "GAME", - "Node": "CPUMidClusterDownRateLimitUs", - "Duration": 0, - "Value": "3000" - }, - { - "PowerHint": "GAME", - "Node": "CPUBigClusterDownRateLimitUs", - "Duration": 0, - "Value": "3000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "PMU_POLL", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dControlTempSet", - "Duration": 0, - "Value": "80000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "BigSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "MidSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "LittleSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "G3dSwitchOnTempSet", - "Duration": 0, - "Value": "60000" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "6" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3,4,5" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT", - "Node": "Dex2oatGroup", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "4" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE", - "Node": "Dex2oatCPUSet", - "Duration": 0, - "Value": "0,1,2,3" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "2" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 0, - "Value": "0" - }, - { - "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY", - "Node": "Dex2oatThreads", - "Duration": 0, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FACE_UNLOCK_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMaxFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_LITTLE_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPUBigClusterMinFreq", - "Duration": 1000, - "Value": "9999999" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_MID_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "CPU_BIG_TSKIN_BYPASS", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_VIRTIO_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "FP_BOOST", - "Node": "TRUSTY_HIGH", - "Duration": 1000, - "Value": "1" - }, - { - "PowerHint": "ML_ACC", - "Node": "MLUclampBoost", - "Duration": 2000, - "Value": "640" - }, - { - "PowerHint": "ML_ACC", - "Node": "PMQoSCpuDmaLatency", - "Duration": 2000, - "Value": "44" - } - ], - "AdpfConfig": [ - { - "Name": "REFRESH_120FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 232, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 83333330, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_90FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 111111110, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "REFRESH_60FPS", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 480, - "UclampMin_LoadReset": 480, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - }, - { - "Name": "SYSTEM_UI_PROFILE", - "PID_On": true, - "PID_Po": 2.0, - "PID_Pu": 1.0, - "PID_I": 0.0, - "PID_I_Init": 200, - "PID_I_High": 512, - "PID_I_Low": -30, - "PID_Do": 500.0, - "PID_Du": 0.0, - "UclampMin_On": true, - "UclampMin_Init": 162, - "UclampMin_LoadUp": 730, - "UclampMin_LoadReset": 730, - "UclampMin_High": 480, - "UclampMin_Low": 2, - "UclampMax_Efficient": 400, - "SamplingWindow_P": 1, - "SamplingWindow_I": 0, - "SamplingWindow_D": 1, - "ReportingRateLimitNs": 166666660, - "TargetTimeFactor": 1.0, - "StaleTimeFactor": 15.0, - "HeuristicBoost_On": true, - "HBoostModerateJankThreshold": 2, - "HBoostOffMaxAvgDurRatio": 4.0, - "HBoostSevereJankPidPu": 0.5, - "HBoostSevereJankThreshold": 8, - "HBoostUclampMinCeilingRange": [480, 722], - "HBoostUclampMinFloorRange": [230, 410], - "JankCheckTimeFactor": 1.2, - "LowFrameRateThreshold": 25, - "MaxRecordsNum": 300 - } - ] -} diff --git a/radio/oriole_camera_front_mipi_coex_table.csv b/radio/oriole_camera_front_mipi_coex_table.csv deleted file mode 100644 index f68a87d..0000000 --- a/radio/oriole_camera_front_mipi_coex_table.csv +++ /dev/null @@ -1,11 +0,0 @@ -694270,706560 - -1836000,1838000,694270 -1976500,1978500,694270 -2466000,2468000,694270 -2471000,2473000,694270 -5659000,5661000,694270 -1873000,1875000,706560 -1945000,1947000,706560 -6144000,6146000,706560 -6324000,6326000,706560 diff --git a/radio/oriole_camera_rear_wide_mipi_coex_table.csv b/radio/oriole_camera_rear_wide_mipi_coex_table.csv deleted file mode 100644 index b97d8e3..0000000 --- a/radio/oriole_camera_rear_wide_mipi_coex_table.csv +++ /dev/null @@ -1,4 +0,0 @@ -1537760,1548000 - -6191000,6193000,1548000 -6149800,6151800,1537760 diff --git a/radio/oriole_display_mipi_coex_table.csv b/radio/oriole_display_mipi_coex_table.csv deleted file mode 100644 index e957252..0000000 --- a/radio/oriole_display_mipi_coex_table.csv +++ /dev/null @@ -1,9 +0,0 @@ -550000,560000 - -1805000,1840000,550000 -1940000,1975000,550000 -617000,652000,560000 -746000,756000,560000 -758000,768000,560000 -791000,821000,560000 -930000,955000,560000 diff --git a/radio/raven_camera_rear_tele_mipi_coex_table.csv b/radio/raven_camera_rear_tele_mipi_coex_table.csv deleted file mode 100644 index aa06182..0000000 --- a/radio/raven_camera_rear_tele_mipi_coex_table.csv +++ /dev/null @@ -1,7 +0,0 @@ -1800000,2039800 - -2545000,2555000,1800000 -3565000,3575000,1800000 -4032000,4042000,1800000 -4070000,4090000,1800000 -3583000,3693000,2039800 diff --git a/raven/display_colordata_dev_cal0.pb b/raven/display_colordata_dev_cal0.pb deleted file mode 100644 index 082bf72f68403a51fe437adcc1bdae732a65f48c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 947 zcmd7POHRT-7yw|W)AA^fmh$Qg(se^(O97)Rb>q%ER4r(NkN_^+&Dzy}gznsq@d7=< ze}p;09KeOfC2mdN24C{&Hx*)%fP}_2ecryT7NhMfOCIl&aWjqMG@2z*JdLCC$%V7X zR@o-qWe>sKYp|ZrmrtuK*sa&gYkGTn6@F5^98Z(c>}+DaQ~izTirENQ5HfOd$%!Pn zf(oOYN}8)e%{8IrB~gMhmZ5?bsA3g#)S-qosAC-(*kH|~$qa5tgPYRiEz!y?VL=<) z&?!2sTXbcY_hgUvML)NN4GucsqRYI(V?OtV4+9*04Xk6rxW|MEKd7!nqj)<0dnO52 ugaWkq8RIIdOe-|`k7u&aZE15yIJqla@X!Mvf5%{m!@aY^V)o7si}?l`OHp$G diff --git a/raven/display_golden_cal0.pb b/raven/display_golden_cal0.pb deleted file mode 100644 index f630b56db37c8f26e08726fa52dc4901443216b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118729 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

C<9RjeXxDYoh=_Z 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 Mc^ka=t3P}H2jznS?f?J) diff --git a/raven/proprietary-files-vendor.txt b/raven/proprietary-files-vendor.txt index c0b43c7..872de58 100644 --- a/raven/proprietary-files-vendor.txt +++ b/raven/proprietary-files-vendor.txt @@ -28,6 +28,7 @@ vendor/bin/hw/battery_mitigation vendor/bin/hw/citadel_updater vendor/bin/hw/citadeld vendor/bin/hw/com.google.edgetpu.tachyon-service +vendor/bin/hw/disable_contaminant_detection.sh vendor/bin/hw/google.hardware.media.c2@1.0-service vendor/bin/hw/gpsd;DISABLE_CHECKELF vendor/bin/hw/init_citadel @@ -44,7 +45,9 @@ vendor/bin/hw/vendor.google.wireless_charger-default vendor/bin/hw/vendor.google.wireless_charger.service-default vendor/bin/hw/vendor.samsung_slsi.hardware.tetheroffload@1.1-service vendor/bin/init.camera.set-interrupts-ownership +vendor/bin/init.display.sh vendor/bin/init.radio.sh +vendor/bin/init.uwb.calib.sh vendor/bin/modem_logging_control vendor/bin/pixelstats-vendor vendor/bin/rfsd @@ -57,8 +60,26 @@ vendor/bin/usf_stats vendor/bin/wfc-pkt-router vendor/etc/Khronos/OpenCL/vendors/ARM.icd vendor/etc/Khronos/OpenCL/vendors/ARM32.icd +vendor/etc/aoc/BLUETOOTH.dat +vendor/etc/aoc/HANDSET.dat +vendor/etc/aoc/HANDSFREE.dat +vendor/etc/aoc/HEADSET.dat +vendor/etc/aoc/mcps.dat +vendor/etc/aoc/recording.gatf vendor/etc/atc_profile.json +vendor/etc/audio_effects.xml +vendor/etc/audio_platform_configuration.xml +vendor/etc/audio_policy_configuration.xml +vendor/etc/audio_policy_configuration_a2dp_offload_disabled.xml +vendor/etc/audio_policy_configuration_bluetooth_legacy_hal.xml +vendor/etc/audio_policy_configuration_le_offload_disabled.xml +vendor/etc/audio_policy_volumes.xml vendor/etc/bluetooth/bt_vendor.conf +vendor/etc/bluetooth/bt_vendor_overlay.conf +vendor/etc/bluetooth_power_limits.csv +vendor/etc/bluetooth_power_limits_EU.csv +vendor/etc/bluetooth_power_limits_JP.csv +vendor/etc/bluetooth_power_limits_US.csv vendor/etc/chre/activity.napp_header vendor/etc/chre/activity.so vendor/etc/chre/ar_bridge.napp_header @@ -164,7 +185,15 @@ vendor/etc/database/DbEcc_750.xml vendor/etc/database/DbEcc_DEFAULT.xml vendor/etc/database/DbEcc_ICCID.xml vendor/etc/database/ecc_version +vendor/etc/display_colordata_cal0.pb +vendor/etc/display_colordata_dev_cal0.pb +vendor/etc/display_golden_cal0.pb vendor/etc/displayconfig/display_id_4619827677550801152.xml +vendor/etc/fstab.persist +vendor/etc/gnss/gps.cer +vendor/etc/gnss/gps.xml +vendor/etc/gnss/lhd.conf +vendor/etc/gnss/scd.conf vendor/etc/init/Exynos_C2.rc vendor/etc/init/android.hardware.authsecret-service.citadel.rc vendor/etc/init/android.hardware.bluetooth-service.bcmbtlinux.rc @@ -189,6 +218,11 @@ vendor/etc/init/com.google.edgetpu.tachyon-service.rc vendor/etc/init/dmd.rc vendor/etc/init/fingerprint-goodix.rc vendor/etc/init/google.hardware.media.c2@1.0-service.rc +vendor/etc/init/hw/init.gs101.rc +vendor/etc/init/hw/init.gs101.storage.rc +vendor/etc/init/hw/init.gs101.usb.rc +vendor/etc/init/hw/init.raven.rc +vendor/etc/init/hw/init.raviole.rc vendor/etc/init/init.camera.set-interrupts-ownership.rc vendor/etc/init/init.gps.rc vendor/etc/init/init.modem_logging_control.rc @@ -200,6 +234,7 @@ vendor/etc/init/init_dauntless.rc vendor/etc/init/memtrack.rc vendor/etc/init/pixelstats-vendor.gs101.rc vendor/etc/init/pktrouter.rc +vendor/etc/init/pkvm_experiment.rc vendor/etc/init/qorvo.uwb-calib.rc vendor/etc/init/qorvo.uwb-service.rc vendor/etc/init/rfsd.rc @@ -217,8 +252,37 @@ vendor/etc/init/vendor.google.wireless_charger-default.rc vendor/etc/init/vendor.google.wireless_charger.service-default.rc vendor/etc/init/vendor.samsung_slsi.hardware.tetheroffload@1.1-service.rc vendor/etc/input_classifier_model.pb +vendor/etc/libnfc-hal-st.conf +vendor/etc/libse-gto-hal.conf +vendor/etc/libse-gto-hal2.conf +vendor/etc/media_codecs.xml vendor/etc/media_codecs_aosp_c2.xml +vendor/etc/media_codecs_c2.xml vendor/etc/media_codecs_dolby_c2.xml +vendor/etc/media_codecs_performance.xml +vendor/etc/media_codecs_performance_c2.xml +vendor/etc/media_profiles_V1_0.xml +vendor/etc/mixer_paths.xml +vendor/etc/modem/Pixel_Default.cfg +vendor/etc/modem/Pixel_Default.nprf +vendor/etc/modem/Pixel_Default_metrics.xml +vendor/etc/modem/Pixel_stability.cfg +vendor/etc/modem/Pixel_stability.nprf +vendor/etc/modem/camera_rear_tele_mipi_coex_table.csv +vendor/etc/modem/default.cfg +vendor/etc/modem/default.nprf +vendor/etc/modem/default_NAS_RRC.cfg +vendor/etc/modem/default_NAS_RRC.nprf +vendor/etc/modem/default_metrics.xml +vendor/etc/modem/default_network.cfg +vendor/etc/modem/default_network.nprf +vendor/etc/modem/default_stability.cfg +vendor/etc/modem/default_stability.nprf +vendor/etc/modem/gnss_blanking.csv +vendor/etc/modem/logging.conf +vendor/etc/modem/teamfood_default.cfg +vendor/etc/modem/teamfood_default.nprf +vendor/etc/modem/teamfood_default_metrics.xml vendor/etc/modem_stat.conf vendor/etc/open_carrier_info.dat vendor/etc/permissions/android.hardware.strongbox_keystore.xml @@ -227,6 +291,10 @@ vendor/etc/permissions/android.hardware.telephony.ims.singlereg.xml vendor/etc/permissions/android.hardware.telephony.ims.xml vendor/etc/permissions/com.google.android.camera.experimental2021.xml vendor/etc/pixelstats_config.json +vendor/etc/powerhint-mainline.json +vendor/etc/powerhint.json +vendor/etc/powerhint_a0.json +vendor/etc/powerhint_a1.json vendor/etc/public.libraries.txt vendor/etc/seccomp_policy/codec2.vendor.base.policy vendor/etc/seccomp_policy/codec2.vendor.ext.policy @@ -237,8 +305,65 @@ vendor/etc/sensors/registry/raven_evt.reg vendor/etc/sensors/registry/raven_evt_win.reg vendor/etc/sensors/registry/raven_pro_1_0.reg vendor/etc/sensors/registry/raven_pro_1_1.reg +vendor/etc/sound_trigger_configuration.xml +vendor/etc/task_profiles.json +vendor/etc/thermal_info_config.json +vendor/etc/thermal_info_config_charge.json vendor/etc/touchflow.pb vendor/etc/twoshay_config.json +vendor/etc/ueventd.rc +vendor/etc/uwb/UWB-calibration-am.conf +vendor/etc/uwb/UWB-calibration-at.conf +vendor/etc/uwb/UWB-calibration-az.conf +vendor/etc/uwb/UWB-calibration-be.conf +vendor/etc/uwb/UWB-calibration-bg.conf +vendor/etc/uwb/UWB-calibration-by.conf +vendor/etc/uwb/UWB-calibration-ca.conf +vendor/etc/uwb/UWB-calibration-ch.conf +vendor/etc/uwb/UWB-calibration-cy.conf +vendor/etc/uwb/UWB-calibration-cz.conf +vendor/etc/uwb/UWB-calibration-de.conf +vendor/etc/uwb/UWB-calibration-default.conf +vendor/etc/uwb/UWB-calibration-dk.conf +vendor/etc/uwb/UWB-calibration-ee.conf +vendor/etc/uwb/UWB-calibration-es.conf +vendor/etc/uwb/UWB-calibration-fi.conf +vendor/etc/uwb/UWB-calibration-fr.conf +vendor/etc/uwb/UWB-calibration-gb.conf +vendor/etc/uwb/UWB-calibration-gr.conf +vendor/etc/uwb/UWB-calibration-hr.conf +vendor/etc/uwb/UWB-calibration-hu.conf +vendor/etc/uwb/UWB-calibration-id.conf +vendor/etc/uwb/UWB-calibration-ie.conf +vendor/etc/uwb/UWB-calibration-is.conf +vendor/etc/uwb/UWB-calibration-it.conf +vendor/etc/uwb/UWB-calibration-jp.conf +vendor/etc/uwb/UWB-calibration-kg.conf +vendor/etc/uwb/UWB-calibration-kz.conf +vendor/etc/uwb/UWB-calibration-li.conf +vendor/etc/uwb/UWB-calibration-lt.conf +vendor/etc/uwb/UWB-calibration-lu.conf +vendor/etc/uwb/UWB-calibration-lv.conf +vendor/etc/uwb/UWB-calibration-mt.conf +vendor/etc/uwb/UWB-calibration-ni.conf +vendor/etc/uwb/UWB-calibration-nl.conf +vendor/etc/uwb/UWB-calibration-no.conf +vendor/etc/uwb/UWB-calibration-np.conf +vendor/etc/uwb/UWB-calibration-pl.conf +vendor/etc/uwb/UWB-calibration-pt.conf +vendor/etc/uwb/UWB-calibration-ro.conf +vendor/etc/uwb/UWB-calibration-ru.conf +vendor/etc/uwb/UWB-calibration-se.conf +vendor/etc/uwb/UWB-calibration-si.conf +vendor/etc/uwb/UWB-calibration-sk.conf +vendor/etc/uwb/UWB-calibration-tj.conf +vendor/etc/uwb/UWB-calibration-tm.conf +vendor/etc/uwb/UWB-calibration-tw.conf +vendor/etc/uwb/UWB-calibration-ua.conf +vendor/etc/uwb/UWB-calibration-unknown.conf +vendor/etc/uwb/UWB-calibration-us.conf +vendor/etc/uwb/UWB-calibration-uz.conf +vendor/etc/uwb/UWB-calibration.conf vendor/etc/uwb/calib_paths vendor/etc/uwb/libuwb-uci.conf vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml @@ -268,6 +393,14 @@ vendor/etc/vintf/manifest/vendor.google.google_battery-default.xml vendor/etc/vintf/manifest/vendor.google.wireless_charger-default.xml vendor/etc/vintf/manifest/vendor.google.wireless_charger.service-default.xml vendor/etc/vintf/manifest/vendor.samsung_slsi.hardware.tetheroffload@1.1-service.xml +vendor/etc/waves_config.ini +vendor/etc/waves_preset.mps +vendor/etc/wifi/coex_table.xml +vendor/etc/wifi/p2p_supplicant_overlay.conf +vendor/etc/wifi/wpa_supplicant_overlay.conf +vendor/firmware/R-cs35l41-dsp1-spk-cali.bin +vendor/firmware/R-cs35l41-dsp1-spk-diag.bin +vendor/firmware/R-cs35l41-dsp1-spk-prot.bin vendor/firmware/SensorHub.patch vendor/firmware/aoc.bin vendor/firmware/bcmdhd.cal @@ -1146,6 +1279,12 @@ vendor/firmware/carrierconfig/manifests/fdc64883650d0581e27a8fcc11ec8c65bd906e80 vendor/firmware/carrierconfig/manifests/ff564f49e5579b05a48f94fa700e0f39ed87d506 vendor/firmware/carrierconfig/manifests_symbolic_link_mapping vendor/firmware/carrierconfig/release-label +vendor/firmware/cs35l41-dsp1-spk-cali.bin +vendor/firmware/cs35l41-dsp1-spk-cali.wmfw +vendor/firmware/cs35l41-dsp1-spk-diag.bin +vendor/firmware/cs35l41-dsp1-spk-diag.wmfw +vendor/firmware/cs35l41-dsp1-spk-prot.bin +vendor/firmware/cs35l41-dsp1-spk-prot.wmfw vendor/firmware/cs40l20.bin vendor/firmware/cs40l25a_cal.bin vendor/firmware/cs40l25a_cal.wmfw @@ -1164,6 +1303,7 @@ vendor/firmware/g6.app vendor/firmware/google/edgetpu-abrolhos.fw vendor/firmware/google_wifi_firmware_config_info.pb vendor/firmware/mfc_fw.bin +vendor/firmware/readme.md vendor/firmware/s6sy79x.bin vendor/firmware/sarconfig.info vendor/firmware/st54j_conf.bin diff --git a/raven/proprietary-files.txt b/raven/proprietary-files.txt index 3e8152a..9638d3c 100644 --- a/raven/proprietary-files.txt +++ b/raven/proprietary-files.txt @@ -39,6 +39,9 @@ product/priv-app/HotwordEnrollmentXGoogleFUSIONPro/HotwordEnrollmentXGoogleFUSIO # IMS product/etc/sysconfig/allowlist_com.shannon.imsservice.xml +# NFC +product/etc/libnfc-nci.conf + # Permissions product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml diff --git a/raven/skip-files-vendor.txt b/raven/skip-files-vendor.txt index e2ad475..e9c0b70 100644 --- a/raven/skip-files-vendor.txt +++ b/raven/skip-files-vendor.txt @@ -104,7 +104,6 @@ bin/hw/android.hardware.thermal-service.pixel bin/hw/android.hardware.usb-service.gs101 bin/hw/android.hardware.usb.gadget-service.gs101 bin/hw/android.hardware.wifi-service -bin/hw/disable_contaminant_detection.sh bin/hw/hostapd bin/hw/wpa_supplicant bin/hwclock @@ -116,8 +115,6 @@ bin/i2ctransfer bin/iconv bin/id bin/ifconfig -bin/init.display.sh -bin/init.uwb.calib.sh bin/inotifyd bin/insmod bin/insmod.sh @@ -268,26 +265,8 @@ etc/aidl/le_audio/aidl_audio_set_configurations.bfbs etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs etc/aidl/le_audio/aidl_default_audio_set_configurations.json etc/aidl/le_audio/aidl_default_audio_set_scenarios.json -etc/aoc/BLUETOOTH.dat -etc/aoc/HANDSET.dat -etc/aoc/HANDSFREE.dat -etc/aoc/HEADSET.dat -etc/aoc/mcps.dat -etc/aoc/recording.gatf etc/atrace/atrace_categories.txt -etc/audio_effects.xml -etc/audio_platform_configuration.xml -etc/audio_policy_configuration.xml -etc/audio_policy_configuration_a2dp_offload_disabled.xml -etc/audio_policy_configuration_bluetooth_legacy_hal.xml -etc/audio_policy_configuration_le_offload_disabled.xml -etc/audio_policy_volumes.xml -etc/bluetooth/bt_vendor_overlay.conf etc/bluetooth_audio_policy_configuration_7_0.xml -etc/bluetooth_power_limits.csv -etc/bluetooth_power_limits_EU.csv -etc/bluetooth_power_limits_JP.csv -etc/bluetooth_power_limits_US.csv etc/boringssl_self_test.no_zygote.rc etc/boringssl_self_test.zygote32.rc etc/boringssl_self_test.zygote64.rc @@ -295,14 +274,10 @@ etc/boringssl_self_test.zygote64_32.rc etc/bpf/filterPowerSupplyEvents.o etc/build_flags.json etc/default_volume_tables.xml -etc/display_colordata_cal0.pb -etc/display_colordata_dev_cal0.pb -etc/display_golden_cal0.pb etc/fs_config_dirs etc/fs_config_files etc/fstab.gs101 etc/fstab.gs101-fips -etc/fstab.persist etc/fstab.zram.2g etc/fstab.zram.3g etc/fstab.zram.40p @@ -313,10 +288,6 @@ etc/fstab.zram.50p-2g etc/fstab.zram.5g etc/fstab.zram.60p etc/fstab.zram.6g -etc/gnss/gps.cer -etc/gnss/gps.xml -etc/gnss/lhd.conf -etc/gnss/scd.conf etc/group etc/hearing_aid_audio_policy_configuration_7_0.xml etc/init.common.cfg @@ -346,11 +317,6 @@ etc/init/dump_power.rc etc/init/gpu_probe.rc etc/init/health-storage-default.rc etc/init/hostapd.android.rc -etc/init/hw/init.gs101.rc -etc/init/hw/init.gs101.storage.rc -etc/init/hw/init.gs101.usb.rc -etc/init/hw/init.raven.rc -etc/init/hw/init.raviole.rc etc/init/init.aoc.rc etc/init/init.fingerprint.dump.rc etc/init/init.module.rc @@ -365,43 +331,13 @@ etc/init/libg3a_ghawb.rc etc/init/nfc-service-default.rc etc/init/pixel-mm-gki.rc etc/init/pixel-thermal-symlinks.rc -etc/init/pkvm_experiment.rc etc/init/rebalance_interrupts-vendor.gs101.rc etc/init/vndservicemanager.rc etc/libg3a_standalone_gabc_rc etc/libg3a_standalone_gaf_rc etc/libg3a_standalone_ghawb_rc -etc/libnfc-hal-st.conf -etc/libse-gto-hal.conf -etc/libse-gto-hal2.conf etc/linker.config.pb -etc/media_codecs.xml -etc/media_codecs_c2.xml -etc/media_codecs_performance.xml -etc/media_codecs_performance_c2.xml -etc/media_profiles_V1_0.xml -etc/mixer_paths.xml etc/mkshrc -etc/modem/Pixel_Default.cfg -etc/modem/Pixel_Default.nprf -etc/modem/Pixel_Default_metrics.xml -etc/modem/Pixel_stability.cfg -etc/modem/Pixel_stability.nprf -etc/modem/camera_rear_tele_mipi_coex_table.csv -etc/modem/default.cfg -etc/modem/default.nprf -etc/modem/default_NAS_RRC.cfg -etc/modem/default_NAS_RRC.nprf -etc/modem/default_metrics.xml -etc/modem/default_network.cfg -etc/modem/default_network.nprf -etc/modem/default_stability.cfg -etc/modem/default_stability.nprf -etc/modem/gnss_blanking.csv -etc/modem/logging.conf -etc/modem/teamfood_default.cfg -etc/modem/teamfood_default.nprf -etc/modem/teamfood_default_metrics.xml etc/passwd etc/permissions/android.hardware.audio.low_latency.xml etc/permissions/android.hardware.audio.pro.xml @@ -460,10 +396,6 @@ etc/permissions/com.nxp.mifare.xml etc/permissions/features_com.android.virt.xml etc/permissions/handheld_core_hardware.xml etc/permissions/vendor.android.hardware.camera.preview-dis.xml -etc/powerhint-mainline.json -etc/powerhint.json -etc/powerhint_a0.json -etc/powerhint_a1.json etc/r_submix_audio_policy_configuration.xml etc/selinux/genfs_labels_version.txt etc/selinux/plat_pub_versioned.cil @@ -483,65 +415,8 @@ etc/selinux/vendor_sepolicy.cil etc/selinux/vendor_service_contexts etc/selinux/vendor_tee_service_contexts etc/selinux/vndservice_contexts -etc/sound_trigger_configuration.xml etc/sysconfig/component-overrides.xml -etc/task_profiles.json -etc/thermal_info_config.json -etc/thermal_info_config_charge.json -etc/ueventd.rc etc/usb_audio_policy_configuration.xml -etc/uwb/UWB-calibration-am.conf -etc/uwb/UWB-calibration-at.conf -etc/uwb/UWB-calibration-az.conf -etc/uwb/UWB-calibration-be.conf -etc/uwb/UWB-calibration-bg.conf -etc/uwb/UWB-calibration-by.conf -etc/uwb/UWB-calibration-ca.conf -etc/uwb/UWB-calibration-ch.conf -etc/uwb/UWB-calibration-cy.conf -etc/uwb/UWB-calibration-cz.conf -etc/uwb/UWB-calibration-de.conf -etc/uwb/UWB-calibration-default.conf -etc/uwb/UWB-calibration-dk.conf -etc/uwb/UWB-calibration-ee.conf -etc/uwb/UWB-calibration-es.conf -etc/uwb/UWB-calibration-fi.conf -etc/uwb/UWB-calibration-fr.conf -etc/uwb/UWB-calibration-gb.conf -etc/uwb/UWB-calibration-gr.conf -etc/uwb/UWB-calibration-hr.conf -etc/uwb/UWB-calibration-hu.conf -etc/uwb/UWB-calibration-id.conf -etc/uwb/UWB-calibration-ie.conf -etc/uwb/UWB-calibration-is.conf -etc/uwb/UWB-calibration-it.conf -etc/uwb/UWB-calibration-jp.conf -etc/uwb/UWB-calibration-kg.conf -etc/uwb/UWB-calibration-kz.conf -etc/uwb/UWB-calibration-li.conf -etc/uwb/UWB-calibration-lt.conf -etc/uwb/UWB-calibration-lu.conf -etc/uwb/UWB-calibration-lv.conf -etc/uwb/UWB-calibration-mt.conf -etc/uwb/UWB-calibration-ni.conf -etc/uwb/UWB-calibration-nl.conf -etc/uwb/UWB-calibration-no.conf -etc/uwb/UWB-calibration-np.conf -etc/uwb/UWB-calibration-pl.conf -etc/uwb/UWB-calibration-pt.conf -etc/uwb/UWB-calibration-ro.conf -etc/uwb/UWB-calibration-ru.conf -etc/uwb/UWB-calibration-se.conf -etc/uwb/UWB-calibration-si.conf -etc/uwb/UWB-calibration-sk.conf -etc/uwb/UWB-calibration-tj.conf -etc/uwb/UWB-calibration-tm.conf -etc/uwb/UWB-calibration-tw.conf -etc/uwb/UWB-calibration-ua.conf -etc/uwb/UWB-calibration-unknown.conf -etc/uwb/UWB-calibration-us.conf -etc/uwb/UWB-calibration-uz.conf -etc/uwb/UWB-calibration.conf etc/vintf/compatibility_matrix.xml etc/vintf/manifest.xml etc/vintf/manifest/android.hardware.cas@1.2-service.xml @@ -562,22 +437,7 @@ etc/vintf/manifest/android.hardware.wifi.supplicant.xml etc/vintf/manifest/bluetooth_audio.xml etc/vintf/manifest/health-storage-default.xml etc/vintf/manifest/nfc-service-default.xml -etc/waves_config.ini -etc/waves_preset.mps -etc/wifi/coex_table.xml -etc/wifi/p2p_supplicant_overlay.conf etc/wifi/wpa_supplicant.conf -etc/wifi/wpa_supplicant_overlay.conf -firmware/R-cs35l41-dsp1-spk-cali.bin -firmware/R-cs35l41-dsp1-spk-diag.bin -firmware/R-cs35l41-dsp1-spk-prot.bin -firmware/cs35l41-dsp1-spk-cali.bin -firmware/cs35l41-dsp1-spk-cali.wmfw -firmware/cs35l41-dsp1-spk-diag.bin -firmware/cs35l41-dsp1-spk-diag.wmfw -firmware/cs35l41-dsp1-spk-prot.bin -firmware/cs35l41-dsp1-spk-prot.wmfw -firmware/readme.md lib/android.hardware.audio.common-V4-ndk.so lib/android.hardware.audio.common-util.so lib/android.hardware.audio.common@2.0.so diff --git a/thermal_info_config_charge_oriole.json b/thermal_info_config_charge_oriole.json deleted file mode 100644 index 17908e9..0000000 --- a/thermal_info_config_charge_oriole.json +++ /dev/null @@ -1,477 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "60.0" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm2", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "35.0", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"disp_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"quiet_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "32.9", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-QI-GNSS", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "qi_therm", - "gnss_tcxo_therm" - ], - "Coefficient":[ - "0.25", - "0.75" - ], - "Offset":-4500, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "qi_therm", - "battery" - ], - "Coefficient":[ - "0.22", - "0.78" - ], - "Offset":-500, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB2-DISP", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "disp_therm" - ], - "Coefficient":[ - "0.16", - "0.84" - ], - "Offset":1500, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QUIET-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "quiet_therm", - "battery" - ], - "Coefficient":[ - "2.15", - "-1.15" - ], - "Offset":-2000, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN-CHARGE", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":[ - "VIRTUAL-QI-GNSS", - "VIRTUAL-QI-BATT", - "VIRTUAL-USB2-DISP", - "VIRTUAL-QUIET-BATT" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0", - "1.0" - ], - "HotThreshold":[ - "NAN", - "39.0", - "41.0", - "43.0", - "45.0", - "47.0", - "55.0" - ], - "HotHysteresis":[ - 0.0, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "fcc", - "LimitInfo": [0, 2, 3, 3, 4, 4, 4], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 0, 2, 2, 4 ,4 ,4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "dc_icl", - "LimitInfo": [0, 1, 2, 3, 4, 4, 4], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 4, 4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "wlc_fcc", - "LimitInfo": [0, 2, 2, 4, 5, 5, 5], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 1, 2, 5, 5, 5], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - } - ] - }, - { - "Name":"USB2-MINUS-USB", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "usb_pwr_therm" - ], - "Coefficient":[ - "1.0", - "-1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"USB2-MINUS-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "qi_therm" - ], - "Coefficient":[ - "1.0", - "-1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB-THROTTLING", - "Type":"USB_PORT", - "Hidden":true, - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":[ - "usb_pwr_therm2", - "USB2-MINUS-USB", - "USB2-MINUS-QI" - ], - "Coefficient":[ - "35000", - "2000", - "10000" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "3.0", - "NAN", - "NAN" - ], - "BindedCdevInfo": [ - { - "CdevRequest": "usbc-port", - "LimitInfo": [0, 0, 0, 0, 1, 1, 1] - } - ], - "VrThreshold":"NAN", - "Multiplier":1, - "PollingDelay":60000, - "PassiveDelay":7000 - } - ], - "CoolingDevices":[ - { - "Name":"fcc", - "Type":"BATTERY" - }, - { - "Name":"dc_icl", - "Type":"BATTERY" - }, - { - "Name":"wlc_fcc", - "Type":"BATTERY" - }, - { - "Name":"usbc-port", - "Type":"BATTERY" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"POWER_FOR_CHARGING_THROTTLING", - "VirtualRails":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "VSYS_PWR_MODEM", - "S2M_VDD_CPUCL2", - "S3M_VDD_CPUCL1", - "S4M_VDD_CPUCL0", - "S5M_VDD_INT", - "S1M_VDD_MIF", - "S2S_VDD_G3D" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0", - "1.0", - "1.0", - "1.0", - "1.0" - ], - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ] -} diff --git a/thermal_info_config_charge_raven.json b/thermal_info_config_charge_raven.json deleted file mode 100644 index bb0c1c4..0000000 --- a/thermal_info_config_charge_raven.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "60.0" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"neutral_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"quiet_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "32.2", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"usb_pwr_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm2", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "40.0", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"disp_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-NEUTRAL-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "neutral_therm", - "qi_therm" - ], - "Coefficient":[ - "0.6", - "0.4" - ], - "Offset":-3000, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB2-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "battery" - ], - "Coefficient":[ - "0.05", - "0.95" - ], - "Offset":1000, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-GNSS-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "gnss_tcxo_therm", - "battery" - ], - "Coefficient":[ - "0.50", - "0.50" - ], - "Offset":1500, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-DISP", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "qi_therm", - "disp_therm" - ], - "Coefficient":[ - "0.15", - "0.85" - ], - "Offset":2000, - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN-CHARGE", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":[ - "VIRTUAL-NEUTRAL-QI", - "VIRTUAL-USB2-BATT", - "VIRTUAL-GNSS-BATT", - "VIRTUAL-QI-DISP" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0", - "1.0" - ], - "HotThreshold":[ - "NAN", - "39.0", - "41.0", - "43.0", - "45.0", - "47.0", - "55.0" - ], - "HotHysteresis":[ - 0.0, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "fcc", - "LimitInfo": [0, 2, 3, 3, 4, 4, 4], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 0, 2, 2, 3 ,4 ,4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "dc_icl", - "LimitInfo": [0, 1, 2, 3, 4, 4, 4], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 3, 4, 4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "wlc_fcc", - "LimitInfo": [0, 3, 3, 4, 5, 5, 5], - "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 5, 5], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - } - ] - }, - { - "Name":"USB2-MINUS-USB", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "usb_pwr_therm" - ], - "Coefficient":[ - "1.0", - "-1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"USB2-MINUS-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "usb_pwr_therm2", - "qi_therm" - ], - "Coefficient":[ - "1.0", - "-1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB-THROTTLING", - "Type":"USB_PORT", - "Hidden":true, - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":[ - "usb_pwr_therm2", - "USB2-MINUS-USB", - "USB2-MINUS-QI" - ], - "Coefficient":[ - "40000", - "4500", - "9000" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "3.0", - "NAN", - "NAN" - ], - "BindedCdevInfo": [ - { - "CdevRequest": "usbc-port", - "LimitInfo": [0, 0, 0, 0, 1, 1, 1] - } - ], - "VrThreshold":"NAN", - "Multiplier":1, - "PollingDelay":60000, - "PassiveDelay":7000 - } - ], - "CoolingDevices":[ - { - "Name":"fcc", - "Type":"BATTERY" - }, - { - "Name":"dc_icl", - "Type":"BATTERY" - }, - { - "Name":"wlc_fcc", - "Type":"BATTERY" - }, - { - "Name":"usbc-port", - "Type":"BATTERY" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"POWER_FOR_CHARGING_THROTTLING", - "VirtualRails":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "VSYS_PWR_MODEM", - "S2M_VDD_CPUCL2", - "S3M_VDD_CPUCL1", - "S4M_VDD_CPUCL0", - "S5M_VDD_INT", - "S1M_VDD_MIF", - "S2S_VDD_G3D" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0", - "1.0", - "1.0", - "1.0", - "1.0" - ], - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ] -} diff --git a/thermal_info_config_oriole.json b/thermal_info_config_oriole.json deleted file mode 100644 index e218126..0000000 --- a/thermal_info_config_oriole.json +++ /dev/null @@ -1,588 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "60.0"], - "Multiplier":0.001 - }, - { - "Name":"rf1_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"rf2_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"neutral_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm2", - "Type":"UNKNOWN", - "HotThreshold":["NAN", "35.0", "NAN","NAN", "NAN", "NAN", "NAN"], - "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"disp_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"quiet_therm", - "Type":"UNKNOWN", - "HotThreshold":["NAN", "32.9", "NAN", "NAN", "NAN", "NAN", "NAN"], - "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-QI-GNSS", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["qi_therm", "gnss_tcxo_therm"], - "Coefficient":["0.25", "0.75"], - "Offset":-4500, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-QUIET", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["qi_therm", "quiet_therm"], - "Coefficient":["0.25", "0.75"], - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["qi_therm", "battery"], - "Coefficient":["0.22", "0.78"], - "Offset":-500, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB2-DISP", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "disp_therm"], - "Coefficient":["0.16", "0.84"], - "Offset":1500, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QUIET-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["quiet_therm", "battery"], - "Coefficient":["2.15", "-1.15"], - "Offset":-2000, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN", - "Type":"SKIN", - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-QUIET", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"], - "Coefficient":["1.0", "1.0", "1.0", "1.0"], - "HotThreshold":["NAN", "39.0", "43.0", "45.0", "46.5", "52.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "tpu_cooling", - "LimitInfo": [0, 2, 3, 4, 5, 5, 5] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-HINT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", "37.0", "43.0", "45.0", "46.5", "52.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "SendPowerHint":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-SKIN-CPU", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 140.0], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S4M_VDD_CPUCL0", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S3M_VDD_CPUCL1", - "CdevCeiling": [11, 11, 11, 11, 11, 13, 13], - "LimitInfo": [0, 0, 0, 0, 11, 13, 13] - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2M_VDD_CPUCL2", - "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], - "LimitInfo": [0, 0, 0, 0, 14, 16, 16] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-CPU-GPU", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 140.0], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 700, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S4M_VDD_CPUCL0", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S3M_VDD_CPUCL1", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2M_VDD_CPUCL2", - "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], - "LimitInfo": [0, 0, 0, 0, 14, 16, 16] - }, - { - "CdevRequest": "thermal-gpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2S_VDD_G3D", - "CdevCeiling": [10, 10, 10, 10, 10, 11, 11], - "LimitInfo": [0, 0, 0, 0, 10, 11, 11] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-CHARGE", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-BATT", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"], - "Coefficient":["1.0", "1.0", "1.0", "1.0"], - "HotThreshold":["NAN", "39.0", "41.0", "43.0", "45.0", "47.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "fcc", - "LimitInfo": [0, 2, 3, 3, 4, 4, 4], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 0, 2, 2, 4 ,4 ,4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "dc_icl", - "LimitInfo": [0, 1, 2, 3, 4, 4, 4], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 4, 4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "wlc_fcc", - "LimitInfo": [0, 2, 2, 4, 5, 5, 5], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 1, 2, 5, 5, 5], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - } - ] - }, - { - "Name":"cellular-emergency", - "Type":"POWER_AMPLIFIER", - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "54.0", "NAN"], - "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"USB2-MINUS-USB", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "usb_pwr_therm"], - "Coefficient":["1.0", "-1.0"], - "Multiplier":0.001 - }, - { - "Name":"USB2-MINUS-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "qi_therm"], - "Coefficient":["1.0", "-1.0"], - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB-THROTTLING", - "Type":"USB_PORT", - "Hidden":true, - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], - "Coefficient":["35000", "2000", "10000"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"], - "BindedCdevInfo": [ - { - "CdevRequest": "usbc-port", - "LimitInfo": [0, 0, 0, 0, 1, 1, 1] - } - ], - "Multiplier":1, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-USB-UI", - "Type":"USB_PORT", - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], - "Coefficient":["35000", "3000", "12000"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"], - "Multiplier":1, - "Monitor":true, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"LITTLE", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"MID", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"BIG", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"G3D", - "Type":"GPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"TPU", - "Type":"NPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - } - ], - "CoolingDevices":[ - { - "Name":"thermal-cpufreq-0", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote" - }, - { - "Name":"thermal-cpufreq-1", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote" - }, - { - "Name":"thermal-cpufreq-2", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote" - }, - { - "Name":"thermal-gpufreq-0", - "Type":"GPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote" - }, - { - "Name":"fcc", - "Type":"BATTERY" - }, - { - "Name":"dc_icl", - "Type":"BATTERY" - }, - { - "Name":"wlc_fcc", - "Type":"BATTERY" - }, - { - "Name":"usbc-port", - "Type":"BATTERY" - }, - { - "Name":"tpu_cooling", - "Type":"NPU", - "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"PARTIAL_SYSTEM_POWER", - "VirtualRails":true, - "Formula":"WEIGHTED_AVG", - "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"], - "Coefficient":["1.0", "1.0", "1.0", "1.0", "1.0", "1.0", "1.0"], - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ], - "Stats": { - "Sensors": { - "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], - "RecordWithThreshold": [ - { - "Name": "VIRTUAL-QI-GNSS", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-QI-QUIET", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-QI-BATT", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-USB2-DISP", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-QUIET-BATT", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-SKIN", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-USB-THROTTLING", - "Thresholds": [3.0] - } - ] - }, - "CoolingDevices": { - "RecordVotePerSensor": { - "DefaultThresholdEnableAll": true - } - } - } -} diff --git a/thermal_info_config_oriole_WHI_A.json b/thermal_info_config_oriole_WHI_A.json deleted file mode 100644 index c6b15b2..0000000 --- a/thermal_info_config_oriole_WHI_A.json +++ /dev/null @@ -1,376 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "60.0" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"neutral_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "40.0", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.9, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-GNSS-BATT", - "Type":"UNKNOWN", - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "gnss_tcxo_therm", - "battery" - ], - "Coefficient":[ - "0.375", - "0.625" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-BATT", - "Type":"UNKNOWN", - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":[ - "qi_therm", - "battery" - ], - "Coefficient":[ - "0.25", - "0.75" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN", - "Type":"SKIN", - "VirtualSensor":true, - "TriggerSensor":"neutral_therm", - "Formula":"MAXIMUM", - "Combination":[ - "neutral_therm", - "VIRTUAL-GNSS-BATT", - "VIRTUAL-QI-BATT" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0" - ], - "HotThreshold":[ - "NAN", - "45.0", - "49.0", - "51.0", - "53.0", - "58.0", - "62.0" - ], - "HotHysteresis":[ - 0.0, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9, - 1.9 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":60000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 10, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 10, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 500, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 4000, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 2000, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 7000, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 1, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9], - "CdevCeiling": [5, 5, 5, 6, 7, 9, 9], - "LimitInfo": [0, 0, 0, 0, 7, 9, 9], - "BindedPowerRail": "S4M_VDD_CPUCL0", - "PowerThreshold": [200, 200, 200, 200, 50, 0, 0], - "ReleaseLogic": "DECREASE" - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1], - "CdevCeiling": [9, 9, 9, 10, 11, 13, 13], - "LimitInfo": [0, 0, 0, 0, 11, 13, 13], - "BindedPowerRail": "S3M_VDD_CPUCL1", - "PowerThreshold": [200, 200, 200, 200, 50, 0, 0], - "ReleaseLogic": "DECREASE" - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9], - "CdevCeiling": [6, 6, 6, 7, 8, 11, 11], - "LimitInfo": [0, 0, 0, 0, 8, 11, 11], - "BindedPowerRail": "S2M_VDD_CPUCL2", - "PowerThreshold": [200, 200, 200, 200, 50, 0, 0], - "ReleaseLogic": "DECREASE" - }, - { - "CdevRequest": "thermal-gpufreq-0", - "CdevWeightForPID": [3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3], - "CdevCeiling": [1, 1, 1, 2, 3, 4, 4], - "LimitInfo": [0, 0, 0, 0, 3, 4, 4], - "BindedPowerRail": "S2S_VDD_G3D", - "PowerThreshold": [200, 200, 200, 200, 50, 0, 0], - "ReleaseLogic": "DECREASE" - } - ] - }, - { - "Name":"cellular-emergency", - "Type":"POWER_AMPLIFIER", - "VirtualSensor":true, - "TriggerSensor":"neutral_therm", - "Formula":"MAXIMUM", - "Combination":[ - "neutral_therm", - "VIRTUAL-GNSS-BATT", - "VIRTUAL-QI-BATT" - ], - "Coefficient":[ - "1.0", - "1.0", - "1.0" - ], - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "60.0", - "NAN" - ], - "HotHysteresis":[ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 1.9, - 0.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"LITTLE", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - 115.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"MID", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - 115.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"G3D", - "Type":"GPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - 115.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"TPU", - "Type":"NPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - 115.0 - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - } - ], - "CoolingDevices":[ - { - "Name":"thermal-cpufreq-0", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote" - }, - { - "Name":"thermal-cpufreq-1", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote" - }, - { - "Name":"thermal-cpufreq-2", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote" - }, - { - "Name":"thermal-gpufreq-0", - "Type":"GPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote" - }, - { - "Name":"tpu_cooling", - "Type":"NPU", - "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ] -} diff --git a/thermal_info_config_raven.json b/thermal_info_config_raven.json deleted file mode 100644 index 45c9326..0000000 --- a/thermal_info_config_raven.json +++ /dev/null @@ -1,574 +0,0 @@ -{ - "Sensors":[ - { - "Name":"battery", - "Type":"BATTERY", - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "60.0"], - "Multiplier":0.001 - }, - { - "Name":"rf1_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"rf2_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"neutral_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"gnss_tcxo_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"qi_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"quiet_therm", - "Type":"UNKNOWN", - "HotThreshold":["NAN", "32.2", "NAN", "NAN", "NAN", "NAN", "NAN"], - "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"usb_pwr_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"usb_pwr_therm2", - "Type":"UNKNOWN", - "HotThreshold":["NAN", "40.0", "NAN","NAN", "NAN", "NAN", "NAN"], - "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], - "Multiplier":0.001, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"disp_therm", - "Type":"UNKNOWN", - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-NEUTRAL-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["neutral_therm", "qi_therm"], - "Coefficient":["0.6", "0.4"], - "Offset":-3000, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB2-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "battery"], - "Coefficient":["0.05", "0.95"], - "Offset":1000, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-GNSS-BATT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["gnss_tcxo_therm", "battery"], - "Coefficient":["0.5", "0.5"], - "Offset":1500, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-QI-DISP", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["qi_therm", "disp_therm"], - "Coefficient":["0.15", "0.85"], - "Offset":2000, - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-SKIN", - "Type":"SKIN", - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-NEUTRAL-QI", "VIRTUAL-USB2-BATT", "VIRTUAL-GNSS-BATT", "VIRTUAL-QI-DISP"], - "Coefficient":["1.0", "1.0", "1.0", "1.0"], - "HotThreshold":["NAN", "39.0", "43.0", "45.0", "46.5", "52.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "tpu_cooling", - "LimitInfo": [0, 2, 3, 4, 5, 5, 5] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-HINT", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", "37.0", "43.0", "45.0", "46.5", "52.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "SendPowerHint":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-SKIN-CPU", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 140.0], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S4M_VDD_CPUCL0", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S3M_VDD_CPUCL1", - "CdevCeiling": [11, 11, 11, 11, 11, 13, 13], - "LimitInfo": [0, 0, 0, 0, 11, 13, 13] - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2M_VDD_CPUCL2", - "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], - "LimitInfo": [0, 0, 0, 0, 14, 16, 16] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-CPU-GPU", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 140.0], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "PIDInfo": { - "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], - "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], - "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "I_Max":["NAN", "NAN", "NAN", 700, "NAN", "NAN", "NAN"], - "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], - "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], - "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], - "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] - }, - "BindedCdevInfo": [ - { - "CdevRequest": "thermal-cpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S4M_VDD_CPUCL0", - "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], - "LimitInfo": [0, 0, 0, 0, 8, 10, 10] - }, - { - "CdevRequest": "thermal-cpufreq-1", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S3M_VDD_CPUCL1", - "CdevCeiling": [11, 11, 11, 11, 11, 13, 13], - "LimitInfo": [0, 0, 0, 0, 11, 13, 13] - }, - { - "CdevRequest": "thermal-cpufreq-2", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2M_VDD_CPUCL2", - "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], - "LimitInfo": [0, 0, 0, 0, 14, 16, 16] - }, - { - "CdevRequest": "thermal-gpufreq-0", - "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], - "MaxReleaseStep": 1, - "MaxThrottleStep": 1, - "BindedPowerRail": "S2S_VDD_G3D", - "CdevCeiling": [10, 10, 10, 10, 10, 11, 11], - "LimitInfo": [0, 0, 0, 0, 10, 11, 11] - } - ] - }, - { - "Name":"VIRTUAL-SKIN-CHARGE", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-NEUTRAL-QI", "VIRTUAL-USB2-BATT", "VIRTUAL-GNSS-BATT", "VIRTUAL-QI-DISP"], - "Coefficient":["1.0", "1.0", "1.0", "1.0"], - "HotThreshold":["NAN", "39.0", "41.0", "43.0", "45.0", "47.0", "55.0"], - "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], - "Multiplier":0.001, - "PollingDelay":300000, - "PassiveDelay":7000, - "BindedCdevInfo": [ - { - "CdevRequest": "fcc", - "LimitInfo": [0, 2, 3, 3, 4, 4, 4], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 0, 2, 2, 3 ,4 ,4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "dc_icl", - "LimitInfo": [0, 1, 2, 3, 4, 4, 4], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 3, 4, 4], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - }, - { - "CdevRequest": "wlc_fcc", - "LimitInfo": [0, 3, 3, 4, 5, 5, 5], - "BindedPowerRail": "PARTIAL_SYSTEM_POWER", - "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], - "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 5, 5], - "ReleaseLogic": "RELEASE_TO_FLOOR", - "ThrottlingWithPowerLink":true - } - ] - }, - { - "Name":"cellular-emergency", - "Type":"POWER_AMPLIFIER", - "VirtualSensor":true, - "TriggerSensor":"quiet_therm", - "Formula":"MAXIMUM", - "Combination":["VIRTUAL-SKIN"], - "Coefficient":["1.0"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "54.0", "NAN"], - "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], - "Multiplier":0.001, - "Monitor":true, - "PollingDelay":300000, - "PassiveDelay":7000 - }, - { - "Name":"USB2-MINUS-USB", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "usb_pwr_therm"], - "Coefficient":["1.0", "-1.0"], - "Multiplier":0.001 - }, - { - "Name":"USB2-MINUS-QI", - "Type":"UNKNOWN", - "Hidden":true, - "VirtualSensor":true, - "Formula":"WEIGHTED_AVG", - "Combination":["usb_pwr_therm2", "qi_therm"], - "Coefficient":["1.0", "-1.0"], - "Multiplier":0.001 - }, - { - "Name":"VIRTUAL-USB-THROTTLING", - "Type":"USB_PORT", - "Hidden":true, - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], - "Coefficient":["40000", "4500", "9000"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"], - "BindedCdevInfo": [ - { - "CdevRequest": "usbc-port", - "LimitInfo": [0, 0, 0, 0, 1, 1, 1] - } - ], - "Multiplier":1, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"VIRTUAL-USB-UI", - "Type":"USB_PORT", - "VirtualSensor":true, - "Formula":"COUNT_THRESHOLD", - "TriggerSensor": "usb_pwr_therm2", - "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], - "Coefficient":["40000", "5000", "12000"], - "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"], - "Multiplier":1, - "Monitor":true, - "PollingDelay":60000, - "PassiveDelay":7000 - }, - { - "Name":"LITTLE", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"MID", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"BIG", - "Type":"CPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"G3D", - "Type":"GPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - }, - { - "Name":"TPU", - "Type":"NPU", - "HotThreshold":[ - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN", - "NAN" - ], - "VrThreshold":"NAN", - "Multiplier":0.001 - } - ], - "CoolingDevices":[ - { - "Name":"thermal-cpufreq-0", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote" - }, - { - "Name":"thermal-cpufreq-1", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote" - }, - { - "Name":"thermal-cpufreq-2", - "Type":"CPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote" - }, - { - "Name":"thermal-gpufreq-0", - "Type":"GPU", - "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote" - }, - { - "Name":"fcc", - "Type":"BATTERY" - }, - { - "Name":"dc_icl", - "Type":"BATTERY" - }, - { - "Name":"wlc_fcc", - "Type":"BATTERY" - }, - { - "Name":"usbc-port", - "Type":"BATTERY" - }, - { - "Name":"tpu_cooling", - "Type":"NPU", - "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" - } - ], - "PowerRails":[ - { - "Name":"PPVAR_VSYS_PWR_DISP" - }, - { - "Name":"VSYS_PWR_MODEM" - }, - { - "Name":"S2M_VDD_CPUCL2", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - - }, - { - "Name":"S3M_VDD_CPUCL1", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"S4M_VDD_CPUCL0", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"S5M_VDD_INT" - }, - { - "Name":"S1M_VDD_MIF" - }, - { - "Name":"S2S_VDD_G3D", - "PowerSampleDelay":7000, - "PowerSampleCount":1 - }, - { - "Name":"PARTIAL_SYSTEM_POWER", - "VirtualRails":true, - "Formula":"WEIGHTED_AVG", - "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"], - "Coefficient":["1.0", "1.0", "1.0", "1.0", "1.0", "1.0", "1.0"], - "PowerSampleDelay":14000, - "PowerSampleCount":5 - } - ], - "Stats": { - "Sensors": { - "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], - "RecordWithThreshold": [ - { - "Name": "VIRTUAL-NEUTRAL-QI", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-USB2-BATT", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-GNSS-BATT", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-QI-DISP", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-SKIN", - "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] - }, - { - "Name": "VIRTUAL-USB-THROTTLING", - "Thresholds": [3.0] - } - ] - }, - "CoolingDevices": { - "RecordVotePerSensor": { - "DefaultThresholdEnableAll": true - } - } - } -} diff --git a/uwb/UWB-calibration-ce.conf b/uwb/UWB-calibration-ce.conf deleted file mode 100644 index 569b0a9..0000000 --- a/uwb/UWB-calibration-ce.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x4B4B234B -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x4B4B234B -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x53532B53 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x53532B53 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x6B6B336B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x34 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x6B6B336B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x34 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x47472347 -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x34 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x47472347 -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x34 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x47472347 -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x34 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x47472347 -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x34 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration-default.conf b/uwb/UWB-calibration-default.conf deleted file mode 100644 index 0e5b153..0000000 --- a/uwb/UWB-calibration-default.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x47472347 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x47472347 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration-fcc.conf b/uwb/UWB-calibration-fcc.conf deleted file mode 100644 index 0e5b153..0000000 --- a/uwb/UWB-calibration-fcc.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x47472347 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x47472347 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration-jp.conf b/uwb/UWB-calibration-jp.conf deleted file mode 100644 index 550519d..0000000 --- a/uwb/UWB-calibration-jp.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x01 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x2A2A2A2A -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x20 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x2A2A2A2A -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x20 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0 -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0 -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0 -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0 -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0 -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0 -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -alternate_pulse_shape=0x01 -restricted_channels=0x20 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 0 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 diff --git a/uwb/UWB-calibration-restricted.conf b/uwb/UWB-calibration-restricted.conf deleted file mode 100644 index 46aba9a..0000000 --- a/uwb/UWB-calibration-restricted.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x47472347 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x47472347 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0xffff -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration-tw.conf b/uwb/UWB-calibration-tw.conf deleted file mode 100644 index a5e88b1..0000000 --- a/uwb/UWB-calibration-tw.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x47472347 -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x34 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x47472347 -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x34 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0x20 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/UWB-calibration.conf b/uwb/UWB-calibration.conf deleted file mode 100644 index b4047cd..0000000 --- a/uwb/UWB-calibration.conf +++ /dev/null @@ -1,136 +0,0 @@ -[CCC]version=3 -[CCC]wifi_coex_time_gap=10 -[CCC]ap_coop_mode=1 -[CCC]wifi_coex_min_spacing=0x08 -[CCC]ch5.antenna_selection=ant0 -[CCC]ch9.antenna_selection=ant0 -[CCC]alternate_pulse_shape=0x00 -ant0.ch5.prf16.ant_delay=16414 -ant0.ch5.prf16.tx_power=0x47472347 -ant0.ch5.prf16.pg_count=0 -ant0.ch5.prf16.pg_delay=0x34 -ant0.ch5.prf64.ant_delay=16437 -ant0.ch5.prf64.tx_power=0x47472347 -ant0.ch5.prf64.pg_count=0 -ant0.ch5.prf64.pg_delay=0x34 -ant0.ch9.prf16.ant_delay=16426 -ant0.ch9.prf16.tx_power=0x2A2A2A2A -ant0.ch9.prf16.pg_count=0 -ant0.ch9.prf16.pg_delay=0x20 -ant0.ch9.prf64.ant_delay=16440 -ant0.ch9.prf64.tx_power=0x2A2A2A2A -ant0.ch9.prf64.pg_count=0 -ant0.ch9.prf64.pg_delay=0x20 -ant0.port=0 -ant0.selector_gpio=7 -ant0.selector_gpio_value=0 -ant1.ch5.prf16.ant_delay=16446 -ant1.ch5.prf16.tx_power=0x5B5B2B5B -ant1.ch5.prf16.pg_count=0 -ant1.ch5.prf16.pg_delay=0x20 -ant1.ch5.prf64.ant_delay=16446 -ant1.ch5.prf64.tx_power=0x5B5B2B5B -ant1.ch5.prf64.pg_count=0 -ant1.ch5.prf64.pg_delay=0x20 -ant1.ch9.prf16.ant_delay=16429 -ant1.ch9.prf16.tx_power=0 -ant1.ch9.prf16.pg_count=0 -ant1.ch9.prf16.pg_delay=0 -ant1.ch9.prf64.ant_delay=16459 -ant1.ch9.prf64.tx_power=0 -ant1.ch9.prf64.pg_count=0 -ant1.ch9.prf64.pg_delay=0 -ant1.port=0 -ant1.selector_gpio=7 -ant1.selector_gpio_value=1 -ant2.ch5.prf16.ant_delay=16446 -ant2.ch5.prf16.tx_power=0 -ant2.ch5.prf16.pg_count=0 -ant2.ch5.prf16.pg_delay=0 -ant2.ch5.prf64.ant_delay=16446 -ant2.ch5.prf64.tx_power=0 -ant2.ch5.prf64.pg_count=0 -ant2.ch5.prf64.pg_delay=0 -ant2.ch9.prf16.ant_delay=16429 -ant2.ch9.prf16.tx_power=0x5F5F2F5F -ant2.ch9.prf16.pg_count=0 -ant2.ch9.prf16.pg_delay=0x26 -ant2.ch9.prf64.ant_delay=16429 -ant2.ch9.prf64.tx_power=0x5F5F2F5F -ant2.ch9.prf64.pg_count=0 -ant2.ch9.prf64.pg_delay=0x26 -ant2.port=1 -ant2.selector_gpio=6 -ant2.selector_gpio_value=0 -ant3.ch5.prf16.ant_delay=16446 -ant3.ch5.prf16.tx_power=0 -ant3.ch5.prf16.pg_count=0 -ant3.ch5.prf16.pg_delay=0 -ant3.ch5.prf64.ant_delay=16446 -ant3.ch5.prf64.tx_power=0 -ant3.ch5.prf64.pg_count=0 -ant3.ch5.prf64.pg_delay=0 -ant3.ch9.prf16.ant_delay=16429 -ant3.ch9.prf16.tx_power=0x5F5F2F5F -ant3.ch9.prf16.pg_count=0 -ant3.ch9.prf16.pg_delay=0x26 -ant3.ch9.prf64.ant_delay=16429 -ant3.ch9.prf64.tx_power=0x5F5F2F5F -ant3.ch9.prf64.pg_count=0 -ant3.ch9.prf64.pg_delay=0x26 -ant3.port=1 -ant3.selector_gpio=6 -ant3.selector_gpio_value=1 -ant0.ant1.ch5.pdoa_offset=0 -ant0.ant1.ch9.pdoa_offset=0 -ant0.ant2.ch5.pdoa_offset=0 -ant0.ant2.ch9.pdoa_offset=0 -ant1.ant2.ch5.pdoa_offset=0 -ant1.ant2.ch9.pdoa_offset=0 -ant0.ant3.ch5.pdoa_offset=0 -ant0.ant3.ch9.pdoa_offset=0 -ant1.ant3.ch5.pdoa_offset=-4710 -ant1.ant3.ch9.pdoa_offset=-6144 -ant2.ant3.ch5.pdoa_offset=0 -ant2.ant3.ch9.pdoa_offset=0 -ch5.pll_locking_code=0 -ch9.pll_locking_code=0 -ant1.ant3.ch5.pdoa_lut=e1:f2:85:f5:ae:f3:3d:f6:52:f4:f6:f6:8f:f4:9a:f7:48:f5:52:f8:d7:f5:0a:f9:66:f6:ae:f9:85:f7:66:fa:8f:f8:1f:fb:48:f9:d7:fb:8f:fa:7b:fc:ec:fb:33:fd:0a:fd:ec:fd:66:fe:a4:fe:00:00:48:ff:71:01:00:00:b8:02:b8:00:29:04:64:01:ae:05:19:02:85:07:cb:02:33:09:7d:03:f6:0a:2f:04:0a:0d:e3:04:cd:0e:96:05:14:10:48:06:71:11:fa:06:66:12:ac:07:33:13:60:08:3d:14:12:09:85:15:c5:09:ec:15:77:0a -ant1.ant3.ch9.pdoa_lut=e1:ec:f6:f6:48:ed:3d:f6:85:ed:85:f5:14:ee:9a:f7:3d:ee:52:f8:e1:ee:0a:f9:3d:f0:ae:f9:85:f1:66:fa:85:f3:1f:fb:00:f6:d7:fb:9a:f7:7b:fc:14:fa:33:fd:ec:fb:ec:fd:71:fd:a4:fe:cd:fe:48:ff:a4:00:00:00:85:01:b8:00:7b:02:5c:01:d7:03:14:02:cd:04:cd:02:48:07:85:03:ae:09:29:04:e1:0c:e1:04:7b:10:9a:05:cd:12:52:06:f6:14:f6:06:a4:16:ae:07:ae:17:0a:09:d7:17:c3:09:52:18:66:08:7b:18:7b:0a -xtal_trim=31 -temperature_reference=85 -smart_tx_power=1 -auto_sleep_margin=20000 -restricted_channels=0 -[HAL]aoa_restricted_channels=0x20 -[HAL]aoa_capability=1 -[HAL]ant_sets.ch5.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_nonranging = 4 -[HAL]ant_sets.ch5.azimuth.tx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.range.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.rx_ant_set_ranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.range.tx_ant_set_ranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch5.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch5.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch5.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.elevation.rx_ant_set_nonranging = 6 -[HAL]ant_sets.ch9.elevation.rx_ant_set_ranging = 1 -[HAL]ant_sets.ch9.elevation.tx_ant_set_nonranging = 0 -[HAL]ant_sets.ch9.elevation.tx_ant_set_ranging = 0 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_nonranging = 4 -[HAL]ant_sets.ch9.azimuth.rx_ant_set_ranging = 4 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_nonranging = 8 -[HAL]ant_sets.ch9.azimuth.tx_ant_set_ranging = 8 -[HAL]minimum_system_offset_uwbtime0=250 -coex_gpio=4 -coex_delay_us=1000 -coex_margin_us=500 -coex_interval_us=2000 -alternate_pulse_shape=0x00 diff --git a/uwb/country_conf_gen.sh b/uwb/country_conf_gen.sh deleted file mode 100755 index a683b14..0000000 --- a/uwb/country_conf_gen.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -# This script is used to generate uwb conuntry configuration file, -# and the PRODUCT_COPY_FILES list in uwb_calibration_country.mk based on uwb_country.conf -# Bug: 196073172, 233619860 - -count=1 - -LOCAL_PATH=device/google/raviole/uwb - -echo "# Copyright (C) 2023 The Android Open-Source Project" -echo "#" -echo "# Licensed under the Apache License, Version 2.0 (the \"License\");" -echo "# you may not use this file except in compliance with the License." -echo "# You may obtain a copy of the License at" -echo "#" -echo "# http://www.apache.org/licenses/LICENSE-2.0" -echo "#" -echo "# Unless required by applicable law or agreed to in writing, software" -echo "# distributed under the License is distributed on an \"AS IS\" BASIS," -echo "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied." -echo "# See the License for the specific language governing permissions and" -echo "# limitations under the License." -echo "" -echo "# This file was autogenerated by country_conf_gen.sh" -echo "" -echo "ifneq (\$(LOCAL_PATH),$LOCAL_PATH)" -echo " \$(error LOCAL_PATH in country_conf_gen.sh needs to be updated, and uwb_calibration_country.mk regenerated)" -echo "endif" -echo "diffs := \$(shell diff \$(LOCAL_PATH)/uwb_calibration_country.mk <($LOCAL_PATH/country_conf_gen.sh))" -echo "ifneq (\$(diffs),)" -echo " \$(error $LOCAL_PATH/uwb_calibration_country.mk is not up to date, please run $LOCAL_PATH/country_conf_gen.sh > $LOCAL_PATH/uwb_calibration_country.mk)" -echo "endif" -echo "" -echo "PRODUCT_COPY_FILES += \\" -while read line ; do - if [[ "$line" =~ ^"*" ]]; then - header=${line:1} - elif [[ "$line" =~ ^"\"" ]]; then - #line=$(echo ${line/,} | tr -d "\"") - country[count]=$(echo $line | cut -d ':' -f1 | tr -d "\"") - code[count]=$(echo $line | cut -d ':' -f2 | tr -d "\"" | tr -d " ") - if [ "$header" = "FCC" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-fcc.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - elif [ "$header" = "CE" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-ce.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - elif [ "$header" = "JP" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-jp.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - elif [ "$header" = "TW" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-tw.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - elif [ "$header" = "Restricted" ]; then - echo " \$(LOCAL_PATH)/UWB-calibration-restricted.conf:\$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-${code[$count]}.conf \\" - fi - fi -((count++)) -done < $LOCAL_PATH/uwb_country.conf diff --git a/uwb/init.uwb.calib.xtal.sh b/uwb/init.uwb.calib.xtal.sh deleted file mode 100644 index 1fcb876..0000000 --- a/uwb/init.uwb.calib.xtal.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/vendor/bin/sh -# only use xtal_trim from factory calibration -if [ -z "$2" ] -then - echo "usage is $0 input-calibration output_calibration" - exit 0 -fi -OUTPUT_CALIB="$2" -if [ ! -f "$OUTPUT_CALIB" ]; then - touch $OUTPUT_CALIB - chmod 0644 $OUTPUT_CALIB - file="$1" - while IFS=, read -r f1 f2 - do - case $f1 in - "UWB_cal_tx_xtal_reg_final_value") - if [ $((0x$f2)) -gt 63 ]; then - f2=63 - fi - echo 'xtal_trim=0x'$f2 >> $OUTPUT_CALIB - ;; - esac - done <"$file" - exit 0 -fi - diff --git a/uwb/uwb_calibration.mk b/uwb/uwb_calibration.mk deleted file mode 100644 index f1cb62f..0000000 --- a/uwb/uwb_calibration.mk +++ /dev/null @@ -1,27 +0,0 @@ -# -# Copyright (C) 2021 The Android Open-Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# UWB - ultra wide band - -LOCAL_UWB_CAL_DIR=device/google/raviole/uwb - -PRODUCT_COPY_FILES += \ - $(LOCAL_UWB_CAL_DIR)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-unknown.conf \ - $(LOCAL_UWB_CAL_DIR)/UWB-calibration-default.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-default.conf \ - $(LOCAL_UWB_CAL_DIR)/UWB-calibration.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration.conf \ - $(LOCAL_UWB_CAL_DIR)/init.uwb.calib.xtal.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.uwb.calib.sh \ - -PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.uwb.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.uwb.xml diff --git a/uwb/uwb_calibration_country.mk b/uwb/uwb_calibration_country.mk deleted file mode 100644 index 48aecc5..0000000 --- a/uwb/uwb_calibration_country.mk +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright (C) 2023 The Android Open-Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# This file was autogenerated by country_conf_gen.sh - -ifneq ($(LOCAL_PATH),device/google/raviole/uwb) - $(error LOCAL_PATH in country_conf_gen.sh needs to be updated, and uwb_calibration_country.mk regenerated) -endif -diffs := $(shell diff $(LOCAL_PATH)/uwb_calibration_country.mk <(device/google/raviole/uwb/country_conf_gen.sh)) -ifneq ($(diffs),) - $(error device/google/raviole/uwb/uwb_calibration_country.mk is not up to date, please run device/google/raviole/uwb/country_conf_gen.sh > device/google/raviole/uwb/uwb_calibration_country.mk) -endif - -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/UWB-calibration-fcc.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-us.conf \ - $(LOCAL_PATH)/UWB-calibration-fcc.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ca.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-at.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-be.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-bg.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-hr.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-cy.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-cz.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-dk.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ee.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-fi.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-fr.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-de.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-gr.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-hu.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ie.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-it.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-lv.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-lt.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-lu.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-mt.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-nl.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-pl.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-pt.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ro.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-sk.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-si.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-es.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-se.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-gb.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ni.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-is.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-li.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-no.conf \ - $(LOCAL_PATH)/UWB-calibration-ce.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ch.conf \ - $(LOCAL_PATH)/UWB-calibration-jp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-jp.conf \ - $(LOCAL_PATH)/UWB-calibration-tw.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-tw.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-am.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-az.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-by.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-id.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-kz.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-kg.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-np.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ru.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-tj.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-tm.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-ua.conf \ - $(LOCAL_PATH)/UWB-calibration-restricted.conf:$(TARGET_COPY_OUT_VENDOR)/etc/uwb/UWB-calibration-uz.conf \ diff --git a/uwb/uwb_country.conf b/uwb/uwb_country.conf deleted file mode 100644 index 05b1e08..0000000 --- a/uwb/uwb_country.conf +++ /dev/null @@ -1,58 +0,0 @@ -*FCC -"United States": "us" -"Canada": "ca" - -*CE -"Austria": "at" -"Belgium": "be" -"Bulgaria": "bg" -"Croatia": "hr" -"Cyprus": "cy" -"Czech Republic": "cz" -"Denmark": "dk" -"Estonia": "ee" -"Finland": "fi" -"France": "fr" -"Germany": "de" -"Greece": "gr" -"Hungary": "hu" -"Ireland Republic of (EIRE)": "ie" -"Italy": "it" -"Latvia": "lv" -"Lithuania": "lt" -"Luxembourg": "lu" -"Malta": "mt" -"Netherlands": "nl" -"Poland": "pl" -"Portugal": "pt" -"Romania": "ro" -"Slovakia": "sk" -"Slovenia": "si" -"Spain": "es" -"Sweden": "se" -"United Kingdom (Great Britain)": "gb" -"Northern Ireland": "ni" -"Iceland": "is" -"Liechtenstein": "li" -"Norway": "no" -"Switzerland": "ch" - -*JP -"Japan": "jp" - -*TW -"Taiwan": "tw" - -*Restricted -"Armenia": "am" -"Azerbaijan": "az" -"Belarus": "by" -"Indonesia": "id" -"Kazakhstan": "kz" -"Kyrgyzstan": "kg" -"Nepal": "np" -"Russia": "ru" -"Tajikistan": "tj" -"Turkmenistanr": "tm" -"Ukraine": "ua" -"Uzbekistan": "uz"