From 9c21e817682e83f4e9a136353948724115c89f34 Mon Sep 17 00:00:00 2001 From: William Miceli Date: Tue, 26 Jan 2021 10:29:03 -0500 Subject: [PATCH] Added Code Composer Workspace setup - nothing yet --- .../Code Composer Studio Workspace/.gitignore | 1 + .../.jxbrowser-data/Cache/data_0 | Bin 0 -> 45056 bytes .../.jxbrowser-data/Cache/data_1 | Bin 0 -> 270336 bytes .../.jxbrowser-data/Cache/data_2 | Bin 0 -> 1056768 bytes .../.jxbrowser-data/Cache/data_3 | Bin 0 -> 4202496 bytes .../.jxbrowser-data/Cache/f_000001 | Bin 0 -> 446642 bytes .../.jxbrowser-data/Cache/f_000002 | 2821 +++++++++++++++++ .../.jxbrowser-data/Cache/f_000003 | Bin 0 -> 101696 bytes .../.jxbrowser-data/Cache/f_000004 | 430 +++ .../.jxbrowser-data/Cache/f_000005 | 126 + .../.jxbrowser-data/Cache/index | Bin 0 -> 524656 bytes .../.jxbrowser-data/Cookies | Bin 0 -> 28672 bytes .../.jxbrowser-data/Cookies-journal | 0 .../.jxbrowser-data/Favicons | Bin 0 -> 20480 bytes .../.jxbrowser-data/Favicons-journal | 0 .../.jxbrowser-data/GPUCache/data_0 | Bin 0 -> 45056 bytes .../.jxbrowser-data/GPUCache/data_1 | Bin 0 -> 270336 bytes .../.jxbrowser-data/GPUCache/data_2 | Bin 0 -> 8192 bytes .../.jxbrowser-data/GPUCache/data_3 | Bin 0 -> 4202496 bytes .../.jxbrowser-data/GPUCache/index | Bin 0 -> 262512 bytes .../.jxbrowser-data/History | Bin 0 -> 114688 bytes .../.jxbrowser-data/History-journal | 0 .../http_127.0.0.1.localstorage | 1 + .../Local Storage/leveldb/000003.log | 0 .../Local Storage/leveldb/CURRENT | 1 + .../Local Storage/leveldb/LOCK | 0 .../.jxbrowser-data/Local Storage/leveldb/LOG | 1 + .../Local Storage/leveldb/MANIFEST-000001 | Bin 0 -> 41 bytes .../.jxbrowser-data/Login Data | Bin 0 -> 18432 bytes .../.jxbrowser-data/Login Data-journal | 0 .../Sync Data/LevelDB/000003.log | Bin 0 -> 46 bytes .../.jxbrowser-data/Sync Data/LevelDB/CURRENT | 1 + .../.jxbrowser-data/Sync Data/LevelDB/LOCK | 0 .../.jxbrowser-data/Sync Data/LevelDB/LOG | 1 + .../Sync Data/LevelDB/MANIFEST-000001 | Bin 0 -> 41 bytes .../.jxbrowser-data/Visited Links | Bin 0 -> 131072 bytes .../.jxbrowser-data/Web Data | Bin 0 -> 69632 bytes .../.jxbrowser-data/Web Data-journal | 0 .../.jxbrowser-data/user_prefs.json | 1 + .../RemoteSystemsTempFiles/.project | 12 + .../.ccsproject | 16 + .../.cproject | 193 ++ .../.project | 27 + .../org.eclipse.cdt.codan.core.prefs | 3 + .../lnk_msp430f5438a.cmd | 250 ++ .../main.c | 12 + .../targetConfigs/MSP430F5438A.ccxml | 12 + .../targetConfigs/readme.txt | 9 + 48 files changed, 3918 insertions(+) create mode 100644 Software/Code Composer Studio Workspace/.gitignore create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/data_0 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/data_1 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/data_2 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/data_3 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000001 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000002 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000003 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000004 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000005 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/index create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cookies create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Cookies-journal create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Favicons create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Favicons-journal create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/GPUCache/data_0 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/GPUCache/data_1 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/GPUCache/data_2 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/GPUCache/data_3 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/GPUCache/index create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/History create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/History-journal create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Local Storage - EXT/http_127.0.0.1.localstorage create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Local Storage/leveldb/000003.log create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Local Storage/leveldb/CURRENT create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Local Storage/leveldb/LOCK create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Local Storage/leveldb/LOG create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Local Storage/leveldb/MANIFEST-000001 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Login Data create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Login Data-journal create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/000003.log create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/CURRENT create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/LOCK create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/LOG create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/MANIFEST-000001 create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Visited Links create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Web Data create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/Web Data-journal create mode 100644 Software/Code Composer Studio Workspace/.jxbrowser-data/user_prefs.json create mode 100644 Software/Code Composer Studio Workspace/RemoteSystemsTempFiles/.project create mode 100644 Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.ccsproject create mode 100644 Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.cproject create mode 100644 Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.project create mode 100644 Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.settings/org.eclipse.cdt.codan.core.prefs create mode 100644 Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/lnk_msp430f5438a.cmd create mode 100644 Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/main.c create mode 100644 Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/targetConfigs/MSP430F5438A.ccxml create mode 100644 Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/targetConfigs/readme.txt diff --git a/Software/Code Composer Studio Workspace/.gitignore b/Software/Code Composer Studio Workspace/.gitignore new file mode 100644 index 0000000..e10e727 --- /dev/null +++ b/Software/Code Composer Studio Workspace/.gitignore @@ -0,0 +1 @@ +/.metadata/ diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/data_0 b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/data_0 new file mode 100644 index 0000000000000000000000000000000000000000..57f530afbbf9ce3826d1cb190ccf356f5deeb59c GIT binary patch literal 45056 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 z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U jAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBoLTNn60t?=Wk literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/data_3 b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/data_3 new file mode 100644 index 0000000000000000000000000000000000000000..1f89bfa9c15153c596a5f381585abab8ef243e06 GIT binary patch literal 4202496 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 z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7{$D$EEC2ui05Hhk zdJek_Ap-^s7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5um%EU C>j8=Y literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000001 b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000001 new file mode 100644 index 0000000000000000000000000000000000000000..3ae74fdbd420d9e43ace4ce78f88dcbce2a07d83 GIT binary patch literal 446642 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%0AOLT-R6T_2+bnp#f^shAN@W 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%0A+wN7EcrolpCE> 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⁢45-ov9+9Ddm(?NmY1YJhR0c4y8Exl^ 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 a>AKKZjml0jHJhDyp!w=aMfM8!-2VlX!}65? literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000002 b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000002 new file mode 100644 index 0000000..e9f0838 --- /dev/null +++ b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000002 @@ -0,0 +1,2821 @@ +const BUILD = {"allRenderFn":false,"cmpDidLoad":true,"cmpShouldUpdate":false,"cmpDidUnload":true,"cmpDidUpdate":true,"cmpDidRender":true,"cmpWillLoad":true,"cmpWillUpdate":true,"cmpWillRender":false,"connectedCallback":true,"disconnectedCallback":true,"element":false,"event":true,"hasRenderFn":true,"lifecycle":true,"asyncLoading":true,"hostListener":true,"hostListenerTargetWindow":true,"hostListenerTargetDocument":true,"hostListenerTargetBody":false,"hostListenerTargetParent":false,"hostListenerTarget":true,"member":true,"method":true,"mode":false,"noVdomRender":false,"observeAttribute":true,"prop":true,"propBoolean":true,"propNumber":true,"propString":true,"propMutable":true,"reflect":true,"scoped":false,"shadowDom":true,"shadowDelegatesFocus":false,"slot":true,"slotRelocation":true,"state":true,"style":true,"svg":true,"updatable":true,"vdomAttribute":true,"vdomXlink":true,"vdomClass":true,"vdomFunctional":false,"vdomKey":true,"vdomListener":true,"vdomPropOrAttr":true,"vdomRef":true,"vdomRender":true,"vdomStyle":true,"vdomText":true,"watchCallback":true,"taskQueue":true,"lazyLoad":true,"hydrateServerSide":false,"cssVarShim":true,"initializeNextTick":true,"hydrateClientSide":false,"isDebug":false,"isDev":true,"devTools":true,"profile":true,"hotModuleReplacement":true,"constructableCSS":false,"cssAnnotations":true,"appendChildSlotFix":false,"cloneNodeFix":false,"dynamicImportShim":true,"lifecycleDOMEvents":false,"safari10":true,"shadowDomShim":true,"hydratedAttribute":false,"hydratedClass":true}; +const NAMESPACE = 'gc-components'; + +let queueCongestion = 0; +let queuePending = false; +let i = 0; +let scopeId; +let contentRef; +let hostTagName; +let useNativeShadowDom = false; +let checkSlotFallbackVisibility = false; +let checkSlotRelocate = false; +let isSvgMode = false; +let renderingElement = null; +const win = typeof window !== 'undefined' ? window : {}; +const CSS = BUILD.cssVarShim ? win.CSS : null; +const doc = win.document || { head: {} }; +const H = (win.HTMLElement || class { +}); +const plt = { + $flags$: 0, + $resourcesUrl$: '', + jmp: (h) => h(), + raf: (h) => requestAnimationFrame(h), + ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts), + rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts), +}; +const supportsShadowDom = BUILD.shadowDomShim ? (BUILD.shadowDom) ? /*@__PURE__*/ (() => (doc.head.attachShadow + '').indexOf('[native') > -1)() : false : true; +const supportsListenerOptions = /*@__PURE__*/ (() => { + let supportsListenerOptions = false; + try { + doc.addEventListener('e', null, Object.defineProperty({}, 'passive', { + get() { supportsListenerOptions = true; } + })); + } + catch (e) { } + return supportsListenerOptions; +})(); +const promiseResolve = (v) => Promise.resolve(v); +const supportsConstructibleStylesheets = BUILD.constructableCSS ? /*@__PURE__*/ (() => { + try { + new CSSStyleSheet(); + return true; + } + catch (e) { } + return false; +})() : false; +const Context = {}; +const hostRefs = new WeakMap(); +const getHostRef = (ref) => hostRefs.get(ref); +const registerInstance = (lazyInstance, hostRef) => hostRefs.set(hostRef.$lazyInstance$ = lazyInstance, hostRef); +const registerHost = (elm) => { + const hostRef = { + $flags$: 0, + $hostElement$: elm, + $instanceValues$: new Map() + }; + if (BUILD.isDev) { + hostRef.$renderCount$ = 0; + } + if (BUILD.method && BUILD.lazyLoad) { + hostRef.$onInstancePromise$ = new Promise(r => hostRef.$onInstanceResolve$ = r); + } + if (BUILD.asyncLoading) { + hostRef.$onReadyPromise$ = new Promise(r => hostRef.$onReadyResolve$ = r); + elm['s-p'] = []; + elm['s-rc'] = []; + } + return hostRefs.set(elm, hostRef); +}; +const isMemberInElement = (elm, memberName) => memberName in elm; +const STENCIL_DEV_MODE = ['%c[STENCIL-DEV-MODE]', 'color:#4c47ff;font-weight: bold']; +const consoleDevError = (...m) => console.error(...STENCIL_DEV_MODE, ...m); +const consoleDevWarn = (...m) => console.warn(...STENCIL_DEV_MODE, ...m); +const consoleDevInfo = (...m) => console.info(...STENCIL_DEV_MODE, ...m); +const consoleError = (e) => console.error(e); +const moduleCache = /*@__PURE__*/ new Map(); +const loadModule = (cmpMeta, hostRef, hmrVersionId) => { + // loadModuleImport + const exportName = cmpMeta.$tagName$.replace(/-/g, '_'); + const bundleId = ((BUILD.mode && typeof cmpMeta.$lazyBundleIds$ !== 'string') + ? cmpMeta.$lazyBundleIds$[hostRef.$modeName$] + : cmpMeta.$lazyBundleIds$); + const module = !BUILD.hotModuleReplacement ? moduleCache.get(bundleId) : false; + if (module) { + return module[exportName]; + } + return __sc_import_gc_components( + /* webpackInclude: /\.entry\.js$/ */ + /* webpackExclude: /\.system\.entry\.js$/ */ + /* webpackMode: "lazy" */ + `./${bundleId}.entry.js${BUILD.hotModuleReplacement && hmrVersionId ? '?s-hmr=' + hmrVersionId : ''}`).then(importedModule => { + if (!BUILD.hotModuleReplacement) { + moduleCache.set(bundleId, importedModule); + } + return importedModule[exportName]; + }, consoleError); +}; +const styles = new Map(); +const queueDomReads = []; +const queueDomWrites = []; +const queueDomWritesLow = []; +const queueTask = (queue, write) => (cb) => { + queue.push(cb); + if (!queuePending) { + queuePending = true; + if (write && plt.$flags$ & 4 /* queueSync */) { + nextTick(flush); + } + else { + plt.raf(flush); + } + } +}; +const consume = (queue) => { + for (let i = 0; i < queue.length; i++) { + try { + queue[i](performance.now()); + } + catch (e) { + consoleError(e); + } + } + queue.length = 0; +}; +const consumeTimeout = (queue, timeout) => { + let i = 0; + let ts = 0; + while (i < queue.length && (ts = performance.now()) < timeout) { + try { + queue[i++](ts); + } + catch (e) { + consoleError(e); + } + } + if (i === queue.length) { + queue.length = 0; + } + else if (i !== 0) { + queue.splice(0, i); + } +}; +const flush = () => { + queueCongestion++; + // always force a bunch of medium callbacks to run, but still have + // a throttle on how many can run in a certain time + // DOM READS!!! + consume(queueDomReads); + const timeout = (plt.$flags$ & 6 /* queueMask */) === 2 /* appLoaded */ + ? performance.now() + (10 * Math.ceil(queueCongestion * (1.0 / 22.0))) + : Infinity; + // DOM WRITES!!! + consumeTimeout(queueDomWrites, timeout); + consumeTimeout(queueDomWritesLow, timeout); + if (queueDomWrites.length > 0) { + queueDomWritesLow.push(...queueDomWrites); + queueDomWrites.length = 0; + } + if (queuePending = ((queueDomReads.length + queueDomWrites.length + queueDomWritesLow.length) > 0)) { + // still more to do yet, but we've run out of time + // let's let this thing cool off and try again in the next tick + plt.raf(flush); + } + else { + queueCongestion = 0; + } +}; +const nextTick = /*@__PURE__*/ (cb) => promiseResolve().then(cb); +const readTask = /*@__PURE__*/ queueTask(queueDomReads, false); +const writeTask = /*@__PURE__*/ queueTask(queueDomWrites, true); +const Build = { + isDev: BUILD.isDev ? true : false, + isBrowser: true +}; +/** + * Default style mode id + */ +/** + * Reusable empty obj/array + * Don't add values to these!! + */ +const EMPTY_OBJ = {}; +/** + * Namespaces + */ +const SVG_NS = 'http://www.w3.org/2000/svg'; +const HTML_NS = 'http://www.w3.org/1999/xhtml'; +const isDef = (v) => v != null; +const isComplexType = (o) => { + // https://jsperf.com/typeof-fn-object/5 + o = typeof o; + return o === 'object' || o === 'function'; +}; +const getDynamicImportFunction = (namespace) => `__sc_import_${namespace.replace(/\s|-/g, '_')}`; +const patchEsm = () => { + // @ts-ignore + if (BUILD.cssVarShim && !(CSS && CSS.supports && CSS.supports('color', 'var(--c)'))) { + // @ts-ignore + return __sc_import_gc_components(/* webpackChunkName: "stencil-polyfills-css-shim" */ './css-shim-8775d9ad-556f0cc2.js').then(() => { + if (plt.$cssShim$ = win.__cssshim) { + return plt.$cssShim$.i(); + } + else { + // for better minification + return 0; + } + }); + } + return promiseResolve(); +}; +const patchBrowser = () => { + // NOTE!! This fn cannot use async/await! + if (BUILD.isDev) { + consoleDevInfo('Stencil is running in the development mode.'); + } + if (BUILD.cssVarShim) { + // shim css vars + plt.$cssShim$ = win.__cssshim; + } + if (BUILD.cloneNodeFix) { + // opted-in to polyfill cloneNode() for slot polyfilled components + patchCloneNodeFix(H.prototype); + } + if (BUILD.profile && !performance.mark) { + // not all browsers support performance.mark/measure (Safari 10) + performance.mark = performance.measure = () => { }; + performance.getEntriesByName = () => []; + } + // @ts-ignore + const scriptElm = (BUILD.scriptDataOpts || BUILD.safari10 || BUILD.dynamicImportShim) ? + Array.from(doc.querySelectorAll('script')).find(s => (new RegExp(`\/${NAMESPACE}(\\.esm)?\\.js($|\\?|#)`).test(s.src) || + s.getAttribute('data-stencil-namespace') === NAMESPACE)) : null; + const importMeta = ""; + const opts = BUILD.scriptDataOpts ? scriptElm['data-opts'] || {} : {}; + if (BUILD.safari10 && 'onbeforeload' in scriptElm && !history.scrollRestoration /* IS_ESM_BUILD */) { + // Safari < v11 support: This IF is true if it's Safari below v11. + // This fn cannot use async/await since Safari didn't support it until v11, + // however, Safari 10 did support modules. Safari 10 also didn't support "nomodule", + // so both the ESM file and nomodule file would get downloaded. Only Safari + // has 'onbeforeload' in the script, and "history.scrollRestoration" was added + // to Safari in v11. Return a noop then() so the async/await ESM code doesn't continue. + // IS_ESM_BUILD is replaced at build time so this check doesn't happen in systemjs builds. + return { then() { } }; + } + if (!BUILD.safari10 && importMeta !== '') { + opts.resourcesUrl = new URL('.', importMeta).href; + } + else if (BUILD.dynamicImportShim || BUILD.safari10) { + opts.resourcesUrl = new URL('.', new URL(scriptElm.getAttribute('data-resources-url') || scriptElm.src, win.location.href)).href; + patchDynamicImport(opts.resourcesUrl, scriptElm); + if (BUILD.dynamicImportShim && !win.customElements) { + // module support, but no custom elements support (Old Edge) + // @ts-ignore + return __sc_import_gc_components(/* webpackChunkName: "stencil-polyfills-dom" */ './dom-76cc7c7d-0a082895.js').then(() => opts); + } + } + return promiseResolve(opts); +}; +const patchDynamicImport = (base, orgScriptElm) => { + const importFunctionName = getDynamicImportFunction(NAMESPACE); + try { + // test if this browser supports dynamic imports + // There is a caching issue in V8, that breaks using import() in Function + // By generating a random string, we can workaround it + // Check https://bugs.chromium.org/p/v8/issues/detail?id=9558 for more info + win[importFunctionName] = new Function('w', `return import(w);//${Math.random()}`); + } + catch (e) { + // this shim is specifically for browsers that do support "esm" imports + // however, they do NOT support "dynamic" imports + // basically this code is for old Edge, v18 and below + const moduleMap = new Map(); + win[importFunctionName] = (src) => { + const url = new URL(src, base).href; + let mod = moduleMap.get(url); + if (!mod) { + const script = doc.createElement('script'); + script.type = 'module'; + script.crossOrigin = orgScriptElm.crossOrigin; + script.src = URL.createObjectURL(new Blob([`import * as m from '${url}'; window.${importFunctionName}.m = m;`], { type: 'application/javascript' })); + mod = new Promise(resolve => { + script.onload = () => { + resolve(win[importFunctionName].m); + script.remove(); + }; + }); + moduleMap.set(url, mod); + doc.head.appendChild(script); + } + return mod; + }; + } +}; +const patchCloneNodeFix = (HTMLElementPrototype) => { + const nativeCloneNodeFn = HTMLElementPrototype.cloneNode; + HTMLElementPrototype.cloneNode = function (deep) { + if (this.nodeName === 'TEMPLATE') { + return nativeCloneNodeFn.call(this, deep); + } + const clonedNode = nativeCloneNodeFn.call(this, false); + const srcChildNodes = this.childNodes; + if (deep) { + for (let i = 0; i < srcChildNodes.length; i++) { + // Node.ATTRIBUTE_NODE === 2, and checking because IE11 + if (srcChildNodes[i].nodeType !== 2) { + clonedNode.appendChild(srcChildNodes[i].cloneNode(true)); + } + } + } + return clonedNode; + }; +}; +const CONTENT_REF_ID = 'r'; +const ORG_LOCATION_ID = 'o'; +const SLOT_NODE_ID = 's'; +const TEXT_NODE_ID = 't'; +const HYDRATE_ID = 's-id'; +const HYDRATED_STYLE_ID = 'sty-id'; +const HYDRATE_CHILD_ID = 'c-id'; +const HYDRATED_CSS = '{visibility:hidden}.hydrated{visibility:inherit}'; +const XLINK_NS = 'http://www.w3.org/1999/xlink'; +const createTime = (fnName, tagName = '') => { + if (BUILD.profile) { + const key = `st:${fnName}:${tagName}:${i++}`; + // Start + performance.mark(key); + // End + return () => performance.measure(`[Stencil] ${fnName}() <${tagName}>`, key); + } + else { + return () => { return; }; + } +}; +const uniqueTime = (key, measureText) => { + if (BUILD.profile) { + if (performance.getEntriesByName(key).length === 0) { + performance.mark(key); + } + return () => { + if (performance.getEntriesByName(measureText).length === 0) { + performance.measure(measureText, key); + } + }; + } + else { + return () => { return; }; + } +}; +const inspect = (ref) => { + const hostRef = getHostRef(ref); + if (!hostRef) { + return undefined; + } + const flags = hostRef.$flags$; + const hostElement = hostRef.$hostElement$; + return { + renderCount: hostRef.$renderCount$, + flags: { + hasRendered: !!(flags & 2 /* hasRendered */), + hasConnected: !!(flags & 1 /* hasConnected */), + isWaitingForChildren: !!(flags & 4 /* isWaitingForChildren */), + isConstructingInstance: !!(flags & 8 /* isConstructingInstance */), + isQueuedForUpdate: !!(flags & 16 /* isQueuedForUpdate */), + hasInitializedComponent: !!(flags & 32 /* hasInitializedComponent */), + hasLoadedComponent: !!(flags & 64 /* hasLoadedComponent */), + isWatchReady: !!(flags & 128 /* isWatchReady */), + isListenReady: !!(flags & 256 /* isListenReady */), + needsRerender: !!(flags & 512 /* needsRerender */), + }, + instanceValues: hostRef.$instanceValues$, + ancestorComponent: hostRef.$ancestorComponent$, + hostElement, + lazyInstance: hostRef.$lazyInstance$, + vnode: hostRef.$vnode$, + modeName: hostRef.$modeName$, + onReadyPromise: hostRef.$onReadyPromise$, + onReadyResolve: hostRef.$onReadyResolve$, + onInstancePromise: hostRef.$onInstancePromise$, + onInstanceResolve: hostRef.$onInstanceResolve$, + onRenderResolve: hostRef.$onRenderResolve$, + queuedListeners: hostRef.$queuedListeners$, + rmListeners: hostRef.$rmListeners$, + ['s-id']: hostElement['s-id'], + ['s-cr']: hostElement['s-cr'], + ['s-lr']: hostElement['s-lr'], + ['s-p']: hostElement['s-p'], + ['s-rc']: hostElement['s-rc'], + ['s-sc']: hostElement['s-sc'], + }; +}; +const installDevTools = () => { + if (BUILD.devTools) { + const stencil = win.stencil = win.stencil || {}; + const originalInspect = stencil.inspect; + stencil.inspect = (ref) => { + let result = inspect(ref); + if (!result && typeof originalInspect === 'function') { + result = originalInspect(ref); + } + return result; + }; + } +}; +const rootAppliedStyles = new WeakMap(); +const registerStyle = (scopeId, cssText, allowCS) => { + let style = styles.get(scopeId); + if (supportsConstructibleStylesheets && allowCS) { + style = (style || new CSSStyleSheet()); + style.replace(cssText); + } + else { + style = cssText; + } + styles.set(scopeId, style); +}; +const addStyle = (styleContainerNode, cmpMeta, mode, hostElm) => { + let scopeId = BUILD.mode ? getScopeId(cmpMeta.$tagName$, mode) : getScopeId(cmpMeta.$tagName$); + let style = styles.get(scopeId); + // if an element is NOT connected then getRootNode() will return the wrong root node + // so the fallback is to always use the document for the root node in those cases + styleContainerNode = (styleContainerNode.nodeType === 11 /* DocumentFragment */ ? styleContainerNode : doc); + if (BUILD.mode && !style) { + scopeId = getScopeId(cmpMeta.$tagName$); + style = styles.get(scopeId); + } + if (style) { + if (typeof style === 'string') { + styleContainerNode = styleContainerNode.head || styleContainerNode; + let appliedStyles = rootAppliedStyles.get(styleContainerNode); + let styleElm; + if (!appliedStyles) { + rootAppliedStyles.set(styleContainerNode, appliedStyles = new Set()); + } + if (!appliedStyles.has(scopeId)) { + if (BUILD.hydrateClientSide && styleContainerNode.host && (styleElm = styleContainerNode.querySelector(`[${HYDRATED_STYLE_ID}="${scopeId}"]`))) { + // This is only happening on native shadow-dom, do not needs CSS var shim + styleElm.innerHTML = style; + } + else { + if (BUILD.cssVarShim && plt.$cssShim$) { + styleElm = plt.$cssShim$.createHostStyle(hostElm, scopeId, style, !!(cmpMeta.$flags$ & 10 /* needsScopedEncapsulation */)); + const newScopeId = styleElm['s-sc']; + if (newScopeId) { + scopeId = newScopeId; + // we don't want to add this styleID to the appliedStyles Set + // since the cssVarShim might need to apply several different + // stylesheets for the same component + appliedStyles = null; + } + } + else { + styleElm = doc.createElement('style'); + styleElm.innerHTML = style; + } + if (BUILD.hydrateServerSide || BUILD.hotModuleReplacement) { + styleElm.setAttribute(HYDRATED_STYLE_ID, scopeId); + } + styleContainerNode.insertBefore(styleElm, styleContainerNode.querySelector('link')); + } + if (appliedStyles) { + appliedStyles.add(scopeId); + } + } + } + else if (BUILD.constructableCSS && !styleContainerNode.adoptedStyleSheets.includes(style)) { + styleContainerNode.adoptedStyleSheets = [...styleContainerNode.adoptedStyleSheets, style]; + } + } + return scopeId; +}; +const attachStyles = (elm, cmpMeta, mode) => { + const endAttachStyles = createTime('attachStyles', cmpMeta.$tagName$); + const scopeId = addStyle((BUILD.shadowDom && supportsShadowDom && elm.shadowRoot) + ? elm.shadowRoot + : elm.getRootNode(), cmpMeta, mode, elm); + if ((BUILD.shadowDom || BUILD.scoped) && BUILD.cssAnnotations && cmpMeta.$flags$ & 10 /* needsScopedEncapsulation */) { + // only required when we're NOT using native shadow dom (slot) + // or this browser doesn't support native shadow dom + // and this host element was NOT created with SSR + // let's pick out the inner content for slot projection + // create a node to represent where the original + // content was first placed, which is useful later on + // DOM WRITE!! + elm['s-sc'] = scopeId; + elm.classList.add(scopeId + '-h'); + if (BUILD.scoped && cmpMeta.$flags$ & 2 /* scopedCssEncapsulation */) { + elm.classList.add(scopeId + '-s'); + } + } + endAttachStyles(); +}; +const getScopeId = (tagName, mode) => 'sc-' + ((BUILD.mode && mode) ? tagName + '-' + mode : tagName); +const convertScopedToShadow = (css) => css.replace(/\/\*!@([^\/]+)\*\/[^\{]+\{/g, '$1{'); +/** + * Production h() function based on Preact by + * Jason Miller (@developit) + * Licensed under the MIT License + * https://github.com/developit/preact/blob/master/LICENSE + * + * Modified for Stencil's compiler and vdom + */ +// const stack: any[] = []; +// export function h(nodeName: string | d.FunctionalComponent, vnodeData: d.PropsType, child?: d.ChildType): d.VNode; +// export function h(nodeName: string | d.FunctionalComponent, vnodeData: d.PropsType, ...children: d.ChildType[]): d.VNode; +const h = (nodeName, vnodeData, ...children) => { + let child = null; + let key = null; + let slotName = null; + let simple = false; + let lastSimple = false; + let vNodeChildren = []; + const walk = (c) => { + for (let i = 0; i < c.length; i++) { + child = c[i]; + if (Array.isArray(child)) { + walk(child); + } + else if (child != null && typeof child !== 'boolean') { + if (simple = typeof nodeName !== 'function' && !isComplexType(child)) { + child = String(child); + } + else if (BUILD.isDev && child.$flags$ === undefined) { + consoleDevError(`vNode passed as children has unexpected type. +Make sure it's using the correct h() function. +Empty objects can also be the cause, look for JSX comments that became objects.`); + } + if (simple && lastSimple) { + // If the previous child was simple (string), we merge both + vNodeChildren[vNodeChildren.length - 1].$text$ += child; + } + else { + // Append a new vNode, if it's text, we create a text vNode + vNodeChildren.push(simple ? newVNode(null, child) : child); + } + lastSimple = simple; + } + } + }; + walk(children); + if (vnodeData) { + if (BUILD.isDev && nodeName === 'input') { + validateInputProperties(vnodeData); + } + // normalize class / classname attributes + if (BUILD.vdomKey && vnodeData.key) { + key = vnodeData.key; + } + if (BUILD.slotRelocation && vnodeData.name) { + slotName = vnodeData.name; + } + if (BUILD.vdomClass) { + const classData = vnodeData.className || vnodeData.class; + if (classData) { + vnodeData.class = typeof classData !== 'object' + ? classData + : Object.keys(classData) + .filter(k => classData[k]) + .join(' '); + } + } + } + if (BUILD.isDev && vNodeChildren.some(isHost)) { + consoleDevError(`The must be the single root component. Make sure: +- You are NOT using hostData() and in the same component. +- is used once, and it's the single root component of the render() function.`); + } + if (BUILD.vdomFunctional && typeof nodeName === 'function') { + // nodeName is a functional component + return nodeName(vnodeData, vNodeChildren, vdomFnUtils); + } + const vnode = newVNode(nodeName, null); + vnode.$attrs$ = vnodeData; + if (vNodeChildren.length > 0) { + vnode.$children$ = vNodeChildren; + } + if (BUILD.vdomKey) { + vnode.$key$ = key; + } + if (BUILD.slotRelocation) { + vnode.$name$ = slotName; + } + return vnode; +}; +const newVNode = (tag, text) => { + const vnode = { + $flags$: 0, + $tag$: tag, + $text$: text, + $elm$: null, + $children$: null + }; + if (BUILD.vdomAttribute) { + vnode.$attrs$ = null; + } + if (BUILD.vdomKey) { + vnode.$key$ = null; + } + if (BUILD.slotRelocation) { + vnode.$name$ = null; + } + return vnode; +}; +const Host = {}; +const isHost = (node) => node && node.$tag$ === Host; +const vdomFnUtils = { + 'forEach': (children, cb) => children.map(convertToPublic).forEach(cb), + 'map': (children, cb) => children.map(convertToPublic).map(cb).map(convertToPrivate) +}; +const convertToPublic = (node) => { + return { + vattrs: node.$attrs$, + vchildren: node.$children$, + vkey: node.$key$, + vname: node.$name$, + vtag: node.$tag$, + vtext: node.$text$ + }; +}; +const convertToPrivate = (node) => { + const vnode = newVNode(node.vtag, node.vtext); + vnode.$attrs$ = node.vattrs; + vnode.$children$ = node.vchildren; + vnode.$key$ = node.vkey; + vnode.$name$ = node.vname; + return vnode; +}; +const validateInputProperties = (vnodeData) => { + const props = Object.keys(vnodeData); + const typeIndex = props.indexOf('type'); + const minIndex = props.indexOf('min'); + const maxIndex = props.indexOf('max'); + const stepIndex = props.indexOf('min'); + const value = props.indexOf('value'); + if (value < typeIndex || value < minIndex || value < maxIndex || value < stepIndex) { + consoleDevWarn(`The "value" prop of should be set after "min", "max", "type" and "step"`); + } +}; +/** + * Production setAccessor() function based on Preact by + * Jason Miller (@developit) + * Licensed under the MIT License + * https://github.com/developit/preact/blob/master/LICENSE + * + * Modified for Stencil's compiler and vdom + */ +const setAccessor = (elm, memberName, oldValue, newValue, isSvg, flags) => { + if (oldValue !== newValue) { + let isProp = isMemberInElement(elm, memberName); + let ln = memberName.toLowerCase(); + if (BUILD.vdomClass && memberName === 'class') { + const classList = elm.classList; + const oldClasses = parseClassList(oldValue); + const newClasses = parseClassList(newValue); + classList.remove(...oldClasses.filter(c => c && !newClasses.includes(c))); + classList.add(...newClasses.filter(c => c && !oldClasses.includes(c))); + } + else if (BUILD.vdomStyle && memberName === 'style') { + // update style attribute, css properties and values + if (BUILD.updatable) { + for (const prop in oldValue) { + if (!newValue || newValue[prop] == null) { + if (!BUILD.hydrateServerSide && prop.includes('-')) { + elm.style.removeProperty(prop); + } + else { + elm.style[prop] = ''; + } + } + } + } + for (const prop in newValue) { + if (!oldValue || newValue[prop] !== oldValue[prop]) { + if (!BUILD.hydrateServerSide && prop.includes('-')) { + elm.style.setProperty(prop, newValue[prop]); + } + else { + elm.style[prop] = newValue[prop]; + } + } + } + } + else if (BUILD.vdomKey && memberName === 'key') + ; + else if (BUILD.vdomRef && memberName === 'ref') { + // minifier will clean this up + if (newValue) { + newValue(elm); + } + } + else if (BUILD.vdomListener && + (BUILD.lazyLoad + ? !isProp + : !elm.__lookupSetter__(memberName)) && + memberName[0] === 'o' && memberName[1] === 'n') { + // Event Handlers + // so if the member name starts with "on" and the 3rd characters is + // a capital letter, and it's not already a member on the element, + // then we're assuming it's an event listener + if (memberName[2] === '-') { + // on- prefixed events + // allows to be explicit about the dom event to listen without any magic + // under the hood: + // // listens for "click" + // // listens for "Click" + // // listens for "ionChange" + // // listens for "EVENTS" + memberName = memberName.slice(3); + } + else if (isMemberInElement(win, ln)) { + // standard event + // the JSX attribute could have been "onMouseOver" and the + // member name "onmouseover" is on the window's prototype + // so let's add the listener "mouseover", which is all lowercased + memberName = ln.slice(2); + } + else { + // custom event + // the JSX attribute could have been "onMyCustomEvent" + // so let's trim off the "on" prefix and lowercase the first character + // and add the listener "myCustomEvent" + // except for the first character, we keep the event name case + memberName = ln[2] + memberName.slice(3); + } + if (oldValue) { + plt.rel(elm, memberName, oldValue, false); + } + if (newValue) { + plt.ael(elm, memberName, newValue, false); + } + } + else if (BUILD.vdomPropOrAttr) { + // Set property if it exists and it's not a SVG + const isComplex = isComplexType(newValue); + if ((isProp || (isComplex && newValue !== null)) && !isSvg) { + try { + if (!elm.tagName.includes('-')) { + let n = newValue == null ? '' : newValue; + // Workaround for Safari, moving the caret when re-assigning the same valued + if (memberName === 'list') { + isProp = false; + // tslint:disable-next-line: triple-equals + } + else if (oldValue == null || elm[memberName] != n) { + elm[memberName] = n; + } + } + else { + elm[memberName] = newValue; + } + } + catch (e) { } + } + /** + * Need to manually update attribute if: + * - memberName is not an attribute + * - if we are rendering the host element in order to reflect attribute + * - if it's a SVG, since properties might not work in + * - if the newValue is null/undefined or 'false'. + */ + let xlink = false; + if (BUILD.vdomXlink) { + if (ln !== (ln = ln.replace(/^xlink\:?/, ''))) { + memberName = ln; + xlink = true; + } + } + if (newValue == null || newValue === false) { + if (BUILD.vdomXlink && xlink) { + elm.removeAttributeNS(XLINK_NS, memberName); + } + else { + elm.removeAttribute(memberName); + } + } + else if ((!isProp || (flags & 4 /* isHost */) || isSvg) && !isComplex) { + newValue = newValue === true ? '' : newValue; + if (BUILD.vdomXlink && xlink) { + elm.setAttributeNS(XLINK_NS, memberName, newValue); + } + else { + elm.setAttribute(memberName, newValue); + } + } + } + } +}; +const parseClassListRegex = /\s/; +const parseClassList = (value) => (!value) ? [] : value.split(parseClassListRegex); +const updateElement = (oldVnode, newVnode, isSvgMode, memberName) => { + // if the element passed in is a shadow root, which is a document fragment + // then we want to be adding attrs/props to the shadow root's "host" element + // if it's not a shadow root, then we add attrs/props to the same element + const elm = (newVnode.$elm$.nodeType === 11 /* DocumentFragment */ && newVnode.$elm$.host) ? newVnode.$elm$.host : newVnode.$elm$; + const oldVnodeAttrs = (oldVnode && oldVnode.$attrs$) || EMPTY_OBJ; + const newVnodeAttrs = newVnode.$attrs$ || EMPTY_OBJ; + if (BUILD.updatable) { + // remove attributes no longer present on the vnode by setting them to undefined + for (memberName in oldVnodeAttrs) { + if (!(memberName in newVnodeAttrs)) { + setAccessor(elm, memberName, oldVnodeAttrs[memberName], undefined, isSvgMode, newVnode.$flags$); + } + } + } + // add new & update changed attributes + for (memberName in newVnodeAttrs) { + setAccessor(elm, memberName, oldVnodeAttrs[memberName], newVnodeAttrs[memberName], isSvgMode, newVnode.$flags$); + } +}; +const createElm = (oldParentVNode, newParentVNode, childIndex, parentElm) => { + // tslint:disable-next-line: prefer-const + let newVNode = newParentVNode.$children$[childIndex]; + let i = 0; + let elm; + let childNode; + let oldVNode; + if (BUILD.slotRelocation && !useNativeShadowDom) { + // remember for later we need to check to relocate nodes + checkSlotRelocate = true; + if (newVNode.$tag$ === 'slot') { + if (scopeId) { + // scoped css needs to add its scoped id to the parent element + parentElm.classList.add(scopeId + '-s'); + } + newVNode.$flags$ |= (newVNode.$children$) + // slot element has fallback content + // still create an element that "mocks" the slot element + ? 2 /* isSlotFallback */ + // slot element does not have fallback content + // create an html comment we'll use to always reference + // where actual slot content should sit next to + : 1 /* isSlotReference */; + } + } + if (BUILD.isDev && newVNode.$elm$) { + consoleError(`The JSX ${newVNode.$text$ !== null ? `"${newVNode.$text$}" text` : `"${newVNode.$tag$}" element`} node should not be shared within the same renderer. The renderer caches element lookups in order to improve performance. However, a side effect from this is that the exact same JSX node should not be reused. For more information please see https://stenciljs.com/docs/templating-jsx#avoid-shared-jsx-nodes`); + } + if (BUILD.vdomText && newVNode.$text$ !== null) { + // create text node + elm = newVNode.$elm$ = doc.createTextNode(newVNode.$text$); + } + else if (BUILD.slotRelocation && newVNode.$flags$ & 1 /* isSlotReference */) { + // create a slot reference node + elm = newVNode.$elm$ = (BUILD.isDebug || BUILD.hydrateServerSide) ? slotReferenceDebugNode(newVNode) : doc.createTextNode(''); + } + else { + if (BUILD.svg && !isSvgMode) { + isSvgMode = newVNode.$tag$ === 'svg'; + } + // create element + elm = newVNode.$elm$ = ((BUILD.svg) + ? doc.createElementNS(isSvgMode ? SVG_NS : HTML_NS, (BUILD.slotRelocation && newVNode.$flags$ & 2 /* isSlotFallback */) ? 'slot-fb' : newVNode.$tag$) + : doc.createElement((BUILD.slotRelocation && newVNode.$flags$ & 2 /* isSlotFallback */) ? 'slot-fb' : newVNode.$tag$)); + if (BUILD.svg && isSvgMode && newVNode.$tag$ === 'foreignObject') { + isSvgMode = false; + } + // add css classes, attrs, props, listeners, etc. + if (BUILD.vdomAttribute) { + updateElement(null, newVNode, isSvgMode); + } + if ((BUILD.shadowDom || BUILD.scoped) && isDef(scopeId) && elm['s-si'] !== scopeId) { + // if there is a scopeId and this is the initial render + // then let's add the scopeId as a css class + elm.classList.add((elm['s-si'] = scopeId)); + } + if (newVNode.$children$) { + for (i = 0; i < newVNode.$children$.length; ++i) { + // create the node + childNode = createElm(oldParentVNode, newVNode, i, elm); + // return node could have been null + if (childNode) { + // append our new node + elm.appendChild(childNode); + } + } + } + if (BUILD.svg) { + if (newVNode.$tag$ === 'svg') { + // Only reset the SVG context when we're exiting element + isSvgMode = false; + } + else if (elm.tagName === 'foreignObject') { + // Reenter SVG context when we're exiting element + isSvgMode = true; + } + } + } + if (BUILD.slotRelocation) { + elm['s-hn'] = hostTagName; + if (newVNode.$flags$ & (2 /* isSlotFallback */ | 1 /* isSlotReference */)) { + // remember the content reference comment + elm['s-sr'] = true; + // remember the content reference comment + elm['s-cr'] = contentRef; + // remember the slot name, or empty string for default slot + elm['s-sn'] = newVNode.$name$ || ''; + // check if we've got an old vnode for this slot + oldVNode = oldParentVNode && oldParentVNode.$children$ && oldParentVNode.$children$[childIndex]; + if (oldVNode && oldVNode.$tag$ === newVNode.$tag$ && oldParentVNode.$elm$) { + // we've got an old slot vnode and the wrapper is being replaced + // so let's move the old slot content back to it's original location + putBackInOriginalLocation(oldParentVNode.$elm$, false); + } + } + } + return elm; +}; +const putBackInOriginalLocation = (parentElm, recursive) => { + plt.$flags$ |= 1 /* isTmpDisconnected */; + const oldSlotChildNodes = parentElm.childNodes; + for (let i = oldSlotChildNodes.length - 1; i >= 0; i--) { + const childNode = oldSlotChildNodes[i]; + if (childNode['s-hn'] !== hostTagName && childNode['s-ol']) { + // // this child node in the old element is from another component + // // remove this node from the old slot's parent + // childNode.remove(); + // and relocate it back to it's original location + parentReferenceNode(childNode).insertBefore(childNode, referenceNode(childNode)); + // remove the old original location comment entirely + // later on the patch function will know what to do + // and move this to the correct spot in need be + childNode['s-ol'].remove(); + childNode['s-ol'] = undefined; + checkSlotRelocate = true; + } + if (recursive) { + putBackInOriginalLocation(childNode, recursive); + } + } + plt.$flags$ &= ~1 /* isTmpDisconnected */; +}; +const addVnodes = (parentElm, before, parentVNode, vnodes, startIdx, endIdx) => { + let containerElm = ((BUILD.slotRelocation && parentElm['s-cr'] && parentElm['s-cr'].parentNode) || parentElm); + let childNode; + if (BUILD.shadowDom && containerElm.shadowRoot && containerElm.tagName === hostTagName) { + containerElm = containerElm.shadowRoot; + } + for (; startIdx <= endIdx; ++startIdx) { + if (vnodes[startIdx]) { + childNode = createElm(null, parentVNode, startIdx, parentElm); + if (childNode) { + vnodes[startIdx].$elm$ = childNode; + containerElm.insertBefore(childNode, BUILD.slotRelocation ? referenceNode(before) : before); + } + } + } +}; +const removeVnodes = (vnodes, startIdx, endIdx, vnode, elm) => { + for (; startIdx <= endIdx; ++startIdx) { + if (vnode = vnodes[startIdx]) { + elm = vnode.$elm$; + callNodeRefs(vnode); + if (BUILD.slotRelocation) { + // we're removing this element + // so it's possible we need to show slot fallback content now + checkSlotFallbackVisibility = true; + if (elm['s-ol']) { + // remove the original location comment + elm['s-ol'].remove(); + } + else { + // it's possible that child nodes of the node + // that's being removed are slot nodes + putBackInOriginalLocation(elm, true); + } + } + // remove the vnode's element from the dom + elm.remove(); + } + } +}; +const updateChildren = (parentElm, oldCh, newVNode, newCh) => { + let oldStartIdx = 0; + let newStartIdx = 0; + let idxInOld = 0; + let i = 0; + let oldEndIdx = oldCh.length - 1; + let oldStartVnode = oldCh[0]; + let oldEndVnode = oldCh[oldEndIdx]; + let newEndIdx = newCh.length - 1; + let newStartVnode = newCh[0]; + let newEndVnode = newCh[newEndIdx]; + let node; + let elmToMove; + while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) { + if (oldStartVnode == null) { + // Vnode might have been moved left + oldStartVnode = oldCh[++oldStartIdx]; + } + else if (oldEndVnode == null) { + oldEndVnode = oldCh[--oldEndIdx]; + } + else if (newStartVnode == null) { + newStartVnode = newCh[++newStartIdx]; + } + else if (newEndVnode == null) { + newEndVnode = newCh[--newEndIdx]; + } + else if (isSameVnode(oldStartVnode, newStartVnode)) { + patch(oldStartVnode, newStartVnode); + oldStartVnode = oldCh[++oldStartIdx]; + newStartVnode = newCh[++newStartIdx]; + } + else if (isSameVnode(oldEndVnode, newEndVnode)) { + patch(oldEndVnode, newEndVnode); + oldEndVnode = oldCh[--oldEndIdx]; + newEndVnode = newCh[--newEndIdx]; + } + else if (isSameVnode(oldStartVnode, newEndVnode)) { + // Vnode moved right + if (BUILD.slotRelocation && (oldStartVnode.$tag$ === 'slot' || newEndVnode.$tag$ === 'slot')) { + putBackInOriginalLocation(oldStartVnode.$elm$.parentNode, false); + } + patch(oldStartVnode, newEndVnode); + parentElm.insertBefore(oldStartVnode.$elm$, oldEndVnode.$elm$.nextSibling); + oldStartVnode = oldCh[++oldStartIdx]; + newEndVnode = newCh[--newEndIdx]; + } + else if (isSameVnode(oldEndVnode, newStartVnode)) { + // Vnode moved left + if (BUILD.slotRelocation && (oldStartVnode.$tag$ === 'slot' || newEndVnode.$tag$ === 'slot')) { + putBackInOriginalLocation(oldEndVnode.$elm$.parentNode, false); + } + patch(oldEndVnode, newStartVnode); + parentElm.insertBefore(oldEndVnode.$elm$, oldStartVnode.$elm$); + oldEndVnode = oldCh[--oldEndIdx]; + newStartVnode = newCh[++newStartIdx]; + } + else { + // createKeyToOldIdx + idxInOld = -1; + if (BUILD.vdomKey) { + for (i = oldStartIdx; i <= oldEndIdx; ++i) { + if (oldCh[i] && oldCh[i].$key$ !== null && oldCh[i].$key$ === newStartVnode.$key$) { + idxInOld = i; + break; + } + } + } + if (BUILD.vdomKey && idxInOld >= 0) { + elmToMove = oldCh[idxInOld]; + if (elmToMove.$tag$ !== newStartVnode.$tag$) { + node = createElm(oldCh && oldCh[newStartIdx], newVNode, idxInOld, parentElm); + } + else { + patch(elmToMove, newStartVnode); + oldCh[idxInOld] = undefined; + node = elmToMove.$elm$; + } + newStartVnode = newCh[++newStartIdx]; + } + else { + // new element + node = createElm(oldCh && oldCh[newStartIdx], newVNode, newStartIdx, parentElm); + newStartVnode = newCh[++newStartIdx]; + } + if (node) { + if (BUILD.slotRelocation) { + parentReferenceNode(oldStartVnode.$elm$).insertBefore(node, referenceNode(oldStartVnode.$elm$)); + } + else { + oldStartVnode.$elm$.parentNode.insertBefore(node, oldStartVnode.$elm$); + } + } + } + } + if (oldStartIdx > oldEndIdx) { + addVnodes(parentElm, (newCh[newEndIdx + 1] == null ? null : newCh[newEndIdx + 1].$elm$), newVNode, newCh, newStartIdx, newEndIdx); + } + else if (BUILD.updatable && newStartIdx > newEndIdx) { + removeVnodes(oldCh, oldStartIdx, oldEndIdx); + } +}; +const isSameVnode = (vnode1, vnode2) => { + // compare if two vnode to see if they're "technically" the same + // need to have the same element tag, and same key to be the same + if (vnode1.$tag$ === vnode2.$tag$) { + if (BUILD.slotRelocation && vnode1.$tag$ === 'slot') { + return vnode1.$name$ === vnode2.$name$; + } + if (BUILD.vdomKey) { + return vnode1.$key$ === vnode2.$key$; + } + return true; + } + return false; +}; +const referenceNode = (node) => { + // this node was relocated to a new location in the dom + // because of some other component's slot + // but we still have an html comment in place of where + // it's original location was according to it's original vdom + return (node && node['s-ol']) || node; +}; +const parentReferenceNode = (node) => (node['s-ol'] ? node['s-ol'] : node).parentNode; +const patch = (oldVNode, newVNode) => { + const elm = newVNode.$elm$ = oldVNode.$elm$; + const oldChildren = oldVNode.$children$; + const newChildren = newVNode.$children$; + const tag = newVNode.$tag$; + const text = newVNode.$text$; + let defaultHolder; + if (!BUILD.vdomText || text === null) { + if (BUILD.svg) { + // test if we're rendering an svg element, or still rendering nodes inside of one + // only add this to the when the compiler sees we're using an svg somewhere + isSvgMode = (tag === 'svg') + ? true + : (tag === 'foreignObject') + ? false + : isSvgMode; + } + // element node + if (BUILD.vdomAttribute || BUILD.reflect) { + if (BUILD.slot && tag === 'slot') + ; + else { + // either this is the first render of an element OR it's an update + // AND we already know it's possible it could have changed + // this updates the element's css classes, attrs, props, listeners, etc. + updateElement(oldVNode, newVNode, isSvgMode); + } + } + if (BUILD.updatable && oldChildren !== null && newChildren !== null) { + // looks like there's child vnodes for both the old and new vnodes + updateChildren(elm, oldChildren, newVNode, newChildren); + } + else if (newChildren !== null) { + // no old child vnodes, but there are new child vnodes to add + if (BUILD.updatable && BUILD.vdomText && oldVNode.$text$ !== null) { + // the old vnode was text, so be sure to clear it out + elm.textContent = ''; + } + // add the new vnode children + addVnodes(elm, null, newVNode, newChildren, 0, newChildren.length - 1); + } + else if (BUILD.updatable && oldChildren !== null) { + // no new child vnodes, but there are old child vnodes to remove + removeVnodes(oldChildren, 0, oldChildren.length - 1); + } + if (BUILD.svg && isSvgMode && tag === 'svg') { + isSvgMode = false; + } + } + else if (BUILD.vdomText && BUILD.slotRelocation && (defaultHolder = elm['s-cr'])) { + // this element has slotted content + defaultHolder.parentNode.textContent = text; + } + else if (BUILD.vdomText && oldVNode.$text$ !== text) { + // update the text content for the text only vnode + // and also only if the text is different than before + elm.data = text; + } +}; +const updateFallbackSlotVisibility = (elm) => { + // tslint:disable-next-line: prefer-const + let childNodes = elm.childNodes; + let childNode; + let i; + let ilen; + let j; + let slotNameAttr; + let nodeType; + for (i = 0, ilen = childNodes.length; i < ilen; i++) { + childNode = childNodes[i]; + if (childNode.nodeType === 1 /* ElementNode */) { + if (childNode['s-sr']) { + // this is a slot fallback node + // get the slot name for this slot reference node + slotNameAttr = childNode['s-sn']; + // by default always show a fallback slot node + // then hide it if there are other slots in the light dom + childNode.hidden = false; + for (j = 0; j < ilen; j++) { + if (childNodes[j]['s-hn'] !== childNode['s-hn']) { + // this sibling node is from a different component + nodeType = childNodes[j].nodeType; + if (slotNameAttr !== '') { + // this is a named fallback slot node + if (nodeType === 1 /* ElementNode */ && slotNameAttr === childNodes[j].getAttribute('slot')) { + childNode.hidden = true; + break; + } + } + else { + // this is a default fallback slot node + // any element or text node (with content) + // should hide the default fallback slot node + if (nodeType === 1 /* ElementNode */ || (nodeType === 3 /* TextNode */ && childNodes[j].textContent.trim() !== '')) { + childNode.hidden = true; + break; + } + } + } + } + } + // keep drilling down + updateFallbackSlotVisibility(childNode); + } + } +}; +const relocateNodes = []; +const relocateSlotContent = (elm) => { + // tslint:disable-next-line: prefer-const + let childNode; + let node; + let hostContentNodes; + let slotNameAttr; + let relocateNodeData; + let j; + let i = 0; + let childNodes = elm.childNodes; + let ilen = childNodes.length; + for (; i < ilen; i++) { + childNode = childNodes[i]; + if (childNode['s-sr'] && (node = childNode['s-cr'])) { + // first got the content reference comment node + // then we got it's parent, which is where all the host content is in now + hostContentNodes = node.parentNode.childNodes; + slotNameAttr = childNode['s-sn']; + for (j = hostContentNodes.length - 1; j >= 0; j--) { + node = hostContentNodes[j]; + if (!node['s-cn'] && !node['s-nr'] && node['s-hn'] !== childNode['s-hn']) { + // let's do some relocating to its new home + // but never relocate a content reference node + // that is suppose to always represent the original content location + if (isNodeLocatedInSlot(node, slotNameAttr)) { + // it's possible we've already decided to relocate this node + relocateNodeData = relocateNodes.find(r => r.$nodeToRelocate$ === node); + // made some changes to slots + // let's make sure we also double check + // fallbacks are correctly hidden or shown + checkSlotFallbackVisibility = true; + node['s-sn'] = node['s-sn'] || slotNameAttr; + if (relocateNodeData) { + // previously we never found a slot home for this node + // but turns out we did, so let's remember it now + relocateNodeData.$slotRefNode$ = childNode; + } + else { + // add to our list of nodes to relocate + relocateNodes.push({ + $slotRefNode$: childNode, + $nodeToRelocate$: node, + }); + } + if (node['s-sr']) { + relocateNodes.forEach(relocateNode => { + if (isNodeLocatedInSlot(relocateNode.$nodeToRelocate$, node['s-sn'])) { + relocateNodeData = relocateNodes.find(r => r.$nodeToRelocate$ === node); + if (relocateNodeData) { + relocateNode.$slotRefNode$ = relocateNodeData.$slotRefNode$; + } + } + }); + } + } + else if (!relocateNodes.some(r => r.$nodeToRelocate$ === node)) { + // so far this element does not have a slot home, not setting slotRefNode on purpose + // if we never find a home for this element then we'll need to hide it + relocateNodes.push({ + $nodeToRelocate$: node, + }); + } + } + } + } + if (childNode.nodeType === 1 /* ElementNode */) { + relocateSlotContent(childNode); + } + } +}; +const isNodeLocatedInSlot = (nodeToRelocate, slotNameAttr) => { + if (nodeToRelocate.nodeType === 1 /* ElementNode */) { + if (nodeToRelocate.getAttribute('slot') === null && slotNameAttr === '') { + return true; + } + if (nodeToRelocate.getAttribute('slot') === slotNameAttr) { + return true; + } + return false; + } + if (nodeToRelocate['s-sn'] === slotNameAttr) { + return true; + } + return slotNameAttr === ''; +}; +const callNodeRefs = (vNode) => { + if (BUILD.vdomRef) { + vNode.$attrs$ && vNode.$attrs$.ref && vNode.$attrs$.ref(null); + vNode.$children$ && vNode.$children$.forEach(callNodeRefs); + } +}; +const renderVdom = (hostElm, hostRef, cmpMeta, renderFnResults) => { + hostTagName = hostElm.tagName; + // runtime check + if (BUILD.isDev && Array.isArray(renderFnResults) && renderFnResults.some(isHost)) { + throw new Error(`The must be the single root component. +Looks like the render() function of "${hostTagName.toLowerCase()}" is returning an array that contains the . + +The render() function should look like this instead: + +render() { + // Do not return an array + return ( + {content} + ); +} +`); + } + const oldVNode = hostRef.$vnode$ || newVNode(null, null); + const rootVnode = isHost(renderFnResults) + ? renderFnResults + : h(null, null, renderFnResults); + if (BUILD.reflect && cmpMeta.$attrsToReflect$) { + rootVnode.$attrs$ = rootVnode.$attrs$ || {}; + cmpMeta.$attrsToReflect$.forEach(([propName, attribute]) => rootVnode.$attrs$[attribute] = hostElm[propName]); + } + rootVnode.$tag$ = null; + rootVnode.$flags$ |= 4 /* isHost */; + hostRef.$vnode$ = rootVnode; + rootVnode.$elm$ = oldVNode.$elm$ = (BUILD.shadowDom ? hostElm.shadowRoot || hostElm : hostElm); + if (BUILD.scoped || BUILD.shadowDom) { + scopeId = hostElm['s-sc']; + } + if (BUILD.slotRelocation) { + contentRef = hostElm['s-cr']; + useNativeShadowDom = supportsShadowDom && (cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) !== 0; + // always reset + checkSlotFallbackVisibility = false; + } + // synchronous patch + patch(oldVNode, rootVnode); + if (BUILD.slotRelocation) { + if (checkSlotRelocate) { + relocateSlotContent(rootVnode.$elm$); + let relocateData; + let nodeToRelocate; + let orgLocationNode; + let parentNodeRef; + let insertBeforeNode; + let refNode; + let i = 0; + for (; i < relocateNodes.length; i++) { + relocateData = relocateNodes[i]; + nodeToRelocate = relocateData.$nodeToRelocate$; + if (!nodeToRelocate['s-ol']) { + // add a reference node marking this node's original location + // keep a reference to this node for later lookups + orgLocationNode = (BUILD.isDebug || BUILD.hydrateServerSide) + ? originalLocationDebugNode(nodeToRelocate) + : doc.createTextNode(''); + orgLocationNode['s-nr'] = nodeToRelocate; + nodeToRelocate.parentNode.insertBefore((nodeToRelocate['s-ol'] = orgLocationNode), nodeToRelocate); + } + } + // while we're moving nodes around existing nodes, temporarily disable + // the disconnectCallback from working + plt.$flags$ |= 1 /* isTmpDisconnected */; + for (i = 0; i < relocateNodes.length; i++) { + relocateData = relocateNodes[i]; + nodeToRelocate = relocateData.$nodeToRelocate$; + if (relocateData.$slotRefNode$) { + // by default we're just going to insert it directly + // after the slot reference node + parentNodeRef = relocateData.$slotRefNode$.parentNode; + insertBeforeNode = relocateData.$slotRefNode$.nextSibling; + orgLocationNode = nodeToRelocate['s-ol']; + while (orgLocationNode = orgLocationNode.previousSibling) { + refNode = orgLocationNode['s-nr']; + if (refNode && + refNode['s-sn'] === nodeToRelocate['s-sn'] && + parentNodeRef === refNode.parentNode) { + refNode = refNode.nextSibling; + if (!refNode || !refNode['s-nr']) { + insertBeforeNode = refNode; + break; + } + } + } + if ((!insertBeforeNode && parentNodeRef !== nodeToRelocate.parentNode) || + (nodeToRelocate.nextSibling !== insertBeforeNode)) { + // we've checked that it's worth while to relocate + // since that the node to relocate + // has a different next sibling or parent relocated + if (nodeToRelocate !== insertBeforeNode) { + if (!nodeToRelocate['s-hn'] && nodeToRelocate['s-ol']) { + // probably a component in the index.html that doesn't have it's hostname set + nodeToRelocate['s-hn'] = nodeToRelocate['s-ol'].parentNode.nodeName; + } + // add it back to the dom but in its new home + parentNodeRef.insertBefore(nodeToRelocate, insertBeforeNode); + } + } + } + else { + // this node doesn't have a slot home to go to, so let's hide it + if (nodeToRelocate.nodeType === 1 /* ElementNode */) { + nodeToRelocate.hidden = true; + } + } + } + // done moving nodes around + // allow the disconnect callback to work again + plt.$flags$ &= ~1 /* isTmpDisconnected */; + } + if (checkSlotFallbackVisibility) { + updateFallbackSlotVisibility(rootVnode.$elm$); + } + // always reset + relocateNodes.length = 0; + } +}; +// slot comment debug nodes only created with the `--debug` flag +// otherwise these nodes are text nodes w/out content +const slotReferenceDebugNode = (slotVNode) => doc.createComment(` (host=${hostTagName.toLowerCase()})`); +const originalLocationDebugNode = (nodeToRelocate) => doc.createComment(`org-location for ` + + (nodeToRelocate.localName ? + `<${nodeToRelocate.localName}> (host=${nodeToRelocate['s-hn']})` : + `[${nodeToRelocate.textContent}]`)); +const attachToAncestor = (hostRef, ancestorComponent) => { + if (BUILD.asyncLoading && ancestorComponent && !hostRef.$onRenderResolve$) { + ancestorComponent['s-p'].push(new Promise(r => hostRef.$onRenderResolve$ = r)); + } +}; +const scheduleUpdate = (elm, hostRef, cmpMeta, isInitialLoad) => { + if (BUILD.taskQueue && BUILD.updatable) { + hostRef.$flags$ |= 16 /* isQueuedForUpdate */; + } + if (BUILD.asyncLoading && hostRef.$flags$ & 4 /* isWaitingForChildren */) { + hostRef.$flags$ |= 512 /* needsRerender */; + return; + } + const endSchedule = createTime('scheduleUpdate', cmpMeta.$tagName$); + const ancestorComponent = hostRef.$ancestorComponent$; + const instance = BUILD.lazyLoad ? hostRef.$lazyInstance$ : elm; + const update = () => updateComponent(elm, hostRef, cmpMeta, instance, isInitialLoad); + attachToAncestor(hostRef, ancestorComponent); + let promise; + if (isInitialLoad) { + if (BUILD.lazyLoad && BUILD.hostListener) { + hostRef.$flags$ |= 256 /* isListenReady */; + if (hostRef.$queuedListeners$) { + hostRef.$queuedListeners$.forEach(([methodName, event]) => safeCall(instance, methodName, event)); + hostRef.$queuedListeners$ = null; + } + } + emitLifecycleEvent(elm, 'componentWillLoad'); + if (BUILD.cmpWillLoad) { + promise = safeCall(instance, 'componentWillLoad'); + } + } + else { + emitLifecycleEvent(elm, 'componentWillUpdate'); + if (BUILD.cmpWillUpdate) { + promise = safeCall(instance, 'componentWillUpdate'); + } + } + emitLifecycleEvent(elm, 'componentWillRender'); + if (BUILD.cmpWillRender) { + promise = then(promise, () => safeCall(instance, 'componentWillRender')); + } + endSchedule(); + // there is no ancestorc omponent or the ancestor component + // has already fired off its lifecycle update then + // fire off the initial update + return then(promise, BUILD.taskQueue + ? () => writeTask(update) + : update); +}; +const updateComponent = (elm, hostRef, cmpMeta, instance, isInitialLoad) => { + // updateComponent + const endUpdate = createTime('update', cmpMeta.$tagName$); + const rc = elm['s-rc']; + if (BUILD.style && isInitialLoad) { + // DOM WRITE! + attachStyles(elm, cmpMeta, hostRef.$modeName$); + } + const endRender = createTime('render', cmpMeta.$tagName$); + if (BUILD.isDev) { + hostRef.$flags$ |= 1024 /* devOnRender */; + } + if (BUILD.hasRenderFn || BUILD.reflect) { + if (BUILD.vdomRender || BUILD.reflect) { + // looks like we've got child nodes to render into this host element + // or we need to update the css class/attrs on the host element + // DOM WRITE! + renderVdom(elm, hostRef, cmpMeta, callRender(instance, elm)); + } + else { + elm.textContent = callRender(instance, elm); + } + } + if (BUILD.cssVarShim && plt.$cssShim$) { + plt.$cssShim$.updateHost(elm); + } + if (BUILD.isDev) { + hostRef.$renderCount$++; + hostRef.$flags$ &= ~1024 /* devOnRender */; + } + if (BUILD.updatable && BUILD.taskQueue) { + hostRef.$flags$ &= ~16 /* isQueuedForUpdate */; + } + if (BUILD.hydrateServerSide) { + try { + // manually connected child components during server-side hydrate + serverSideConnected(elm); + if (isInitialLoad) { + // using only during server-side hydrate + if (cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) { + elm['s-en'] = ''; + } + else if (cmpMeta.$flags$ & 2 /* scopedCssEncapsulation */) { + elm['s-en'] = 'c'; + } + } + } + catch (e) { + consoleError(e); + } + } + if (BUILD.updatable || BUILD.lazyLoad) { + hostRef.$flags$ |= 2 /* hasRendered */; + } + if (BUILD.asyncLoading && rc) { + // ok, so turns out there are some child host elements + // waiting on this parent element to load + // let's fire off all update callbacks waiting + rc.forEach(cb => cb()); + elm['s-rc'] = undefined; + } + endRender(); + endUpdate(); + if (BUILD.asyncLoading) { + const childrenPromises = elm['s-p']; + const postUpdate = () => postUpdateComponent(elm, hostRef, cmpMeta); + if (childrenPromises.length === 0) { + postUpdate(); + } + else { + Promise.all(childrenPromises).then(postUpdate); + hostRef.$flags$ |= 4 /* isWaitingForChildren */; + childrenPromises.length = 0; + } + } + else { + postUpdateComponent(elm, hostRef, cmpMeta); + } +}; +const callRender = (instance, elm) => { + try { + renderingElement = elm; + instance = (BUILD.allRenderFn) ? instance.render() : (instance.render && instance.render()); + } + catch (e) { + consoleError(e); + } + renderingElement = null; + return instance; +}; +const getRenderingElement = () => renderingElement; +const postUpdateComponent = (elm, hostRef, cmpMeta) => { + const endPostUpdate = createTime('postUpdate', cmpMeta.$tagName$); + const instance = BUILD.lazyLoad ? hostRef.$lazyInstance$ : elm; + const ancestorComponent = hostRef.$ancestorComponent$; + if (BUILD.cmpDidRender) { + if (BUILD.isDev) { + hostRef.$flags$ |= 1024 /* devOnRender */; + } + safeCall(instance, 'componentDidRender'); + if (BUILD.isDev) { + hostRef.$flags$ &= ~1024 /* devOnRender */; + } + } + emitLifecycleEvent(elm, 'componentDidRender'); + if (!(hostRef.$flags$ & 64 /* hasLoadedComponent */)) { + hostRef.$flags$ |= 64 /* hasLoadedComponent */; + if (BUILD.asyncLoading && BUILD.cssAnnotations) { + // DOM WRITE! + addHydratedFlag(elm); + } + if (BUILD.cmpDidLoad) { + if (BUILD.isDev) { + hostRef.$flags$ |= 2048 /* devOnDidLoad */; + } + safeCall(instance, 'componentDidLoad'); + if (BUILD.isDev) { + hostRef.$flags$ &= ~2048 /* devOnDidLoad */; + } + } + emitLifecycleEvent(elm, 'componentDidLoad'); + endPostUpdate(); + if (BUILD.asyncLoading) { + hostRef.$onReadyResolve$(elm); + if (!ancestorComponent) { + appDidLoad(cmpMeta.$tagName$); + } + } + } + else { + if (BUILD.cmpDidUpdate) { + // we've already loaded this component + // fire off the user's componentDidUpdate method (if one was provided) + // componentDidUpdate runs AFTER render() has been called + // and all child components have finished updating + if (BUILD.isDev) { + hostRef.$flags$ |= 1024 /* devOnRender */; + } + safeCall(instance, 'componentDidUpdate'); + if (BUILD.isDev) { + hostRef.$flags$ &= ~1024 /* devOnRender */; + } + } + emitLifecycleEvent(elm, 'componentDidUpdate'); + endPostUpdate(); + } + if (BUILD.hotModuleReplacement) { + elm['s-hmr-load'] && elm['s-hmr-load'](); + } + if (BUILD.method && BUILD.lazyLoad) { + hostRef.$onInstanceResolve$(elm); + } + // load events fire from bottom to top + // the deepest elements load first then bubbles up + if (BUILD.asyncLoading) { + if (hostRef.$onRenderResolve$) { + hostRef.$onRenderResolve$(); + hostRef.$onRenderResolve$ = undefined; + } + if (hostRef.$flags$ & 512 /* needsRerender */) { + nextTick(() => scheduleUpdate(elm, hostRef, cmpMeta, false)); + } + hostRef.$flags$ &= ~(4 /* isWaitingForChildren */ | 512 /* needsRerender */); + } + // ( •_•) + // ( •_•)>⌐■-■ + // (⌐■_■) +}; +const forceUpdate = (elm, cmpMeta) => { + if (BUILD.updatable) { + const hostRef = getHostRef(elm); + const isConnected = hostRef.$hostElement$.isConnected; + if (isConnected && (hostRef.$flags$ & (2 /* hasRendered */ | 16 /* isQueuedForUpdate */)) === 2 /* hasRendered */) { + scheduleUpdate(elm, hostRef, cmpMeta, false); + } + // Returns "true" when the forced update was successfully scheduled + return isConnected; + } + return false; +}; +const appDidLoad = (who) => { + // on appload + // we have finish the first big initial render + if (BUILD.cssAnnotations) { + addHydratedFlag(doc.documentElement); + } + if (!BUILD.hydrateServerSide) { + plt.$flags$ |= 2 /* appLoaded */; + } + emitLifecycleEvent(doc, 'appload'); + if (BUILD.profile) { + performance.measure(`[Stencil] ${NAMESPACE} initial load (by ${who})`, 'st:app:start'); + } +}; +const safeCall = (instance, method, arg) => { + if (instance && instance[method]) { + try { + return instance[method](arg); + } + catch (e) { + consoleError(e); + } + } + return undefined; +}; +const then = (promise, thenFn) => { + return promise && promise.then ? promise.then(thenFn) : thenFn(); +}; +const emitLifecycleEvent = (elm, lifecycleName) => { + if (BUILD.lifecycleDOMEvents) { + elm.dispatchEvent(new CustomEvent('stencil_' + lifecycleName, { 'bubbles': true, 'composed': true })); + } +}; +const addHydratedFlag = (elm) => BUILD.hydratedClass ? + elm.classList.add('hydrated') : + BUILD.hydratedAttribute ? + elm.setAttribute('hydrated', '') : + undefined; +const serverSideConnected = (elm) => { + const children = elm.children; + if (children != null) { + for (let i = 0, ii = children.length; i < ii; i++) { + const childElm = children[i]; + if (typeof childElm.connectedCallback === 'function') { + childElm.connectedCallback(); + } + serverSideConnected(childElm); + } + } +}; +const cloneNodeFix = (HostElementPrototype) => { + const orgCloneNode = HostElementPrototype.cloneNode; + HostElementPrototype.cloneNode = function (deep) { + const srcNode = this; + const isShadowDom = BUILD.shadowDom ? srcNode.shadowRoot && supportsShadowDom : false; + const clonedNode = orgCloneNode.call(srcNode, isShadowDom ? deep : false); + if (BUILD.slot && !isShadowDom && deep) { + let i = 0; + let slotted; + for (; i < srcNode.childNodes.length; i++) { + slotted = srcNode.childNodes[i]['s-nr']; + if (slotted) { + if (BUILD.appendChildSlotFix && clonedNode.__appendChild) { + clonedNode.__appendChild(slotted.cloneNode(true)); + } + else { + clonedNode.appendChild(slotted.cloneNode(true)); + } + } + } + } + return clonedNode; + }; +}; +const appendChildSlotFix = (HostElementPrototype) => { + HostElementPrototype.__appendChild = HostElementPrototype.appendChild; + HostElementPrototype.appendChild = function (newChild) { + const slotName = newChild['s-sn'] = getSlotName(newChild); + const slotNode = getHostSlotNode(this, slotName); + if (slotNode) { + const slotChildNodes = getHostSlotChildNodes(slotNode, slotName); + const appendAfter = slotChildNodes[slotChildNodes.length - 1]; + return appendAfter.parentNode.insertBefore(newChild, appendAfter.nextSibling); + } + return this.__appendChild(newChild); + }; +}; +const getSlotName = (node) => (node['s-sn']) || + (node.nodeType === 1 && node.getAttribute('slot')) || ''; +const getHostSlotNode = (elm, slotName) => { + let childNodes = elm.childNodes; + let i = 0; + let childNode; + for (; i < childNodes.length; i++) { + childNode = childNodes[i]; + if (childNode['s-sr'] && childNode['s-sn'] === slotName) { + return childNode; + } + childNode = getHostSlotNode(childNode, slotName); + if (childNode) { + return childNode; + } + } + return null; +}; +const getHostSlotChildNodes = (n, slotName) => { + const childNodes = [n]; + while ((n = n.nextSibling) && n['s-sn'] === slotName) { + childNodes.push(n); + } + return childNodes; +}; +const addEventListeners = (elm, hostRef, listeners) => { + hostRef.$queuedListeners$ = hostRef.$queuedListeners$ || []; + const removeFns = listeners.map(([flags, name, method]) => { + const target = (BUILD.hostListenerTarget ? getHostListenerTarget(elm, flags) : elm); + const handler = hostListenerProxy(hostRef, method); + const opts = hostListenerOpts(flags); + plt.ael(target, name, handler, opts); + return () => plt.rel(target, name, handler, opts); + }); + return () => removeFns.forEach(fn => fn()); +}; +const hostListenerProxy = (hostRef, methodName) => { + return (ev) => { + if (BUILD.lazyLoad) { + if (hostRef.$flags$ & 256 /* isListenReady */) { + // instance is ready, let's call it's member method for this event + hostRef.$lazyInstance$[methodName](ev); + } + else { + hostRef.$queuedListeners$.push([methodName, ev]); + } + } + else { + hostRef.$hostElement$[methodName](ev); + } + }; +}; +const getHostListenerTarget = (elm, flags) => { + if (BUILD.hostListenerTargetDocument && flags & 4 /* TargetDocument */) + return doc; + if (BUILD.hostListenerTargetWindow && flags & 8 /* TargetWindow */) + return win; + if (BUILD.hostListenerTargetBody && flags & 32 /* TargetBody */) + return doc.body; + if (BUILD.hostListenerTargetParent && flags & 16 /* TargetParent */) + return elm.parentElement; + return elm; +}; +const hostListenerOpts = (flags) => supportsListenerOptions ? + { + 'passive': (flags & 1 /* Passive */) !== 0, + 'capture': (flags & 2 /* Capture */) !== 0, + } + : (flags & 2 /* Capture */) !== 0; +const initializeClientHydrate = (hostElm, tagName, hostId, hostRef) => { + const endHydrate = createTime('hydrateClient', tagName); + const shadowRoot = hostElm.shadowRoot; + const childRenderNodes = []; + const slotNodes = []; + const shadowRootNodes = (BUILD.shadowDom && shadowRoot ? [] : null); + const vnode = hostRef.$vnode$ = newVNode(tagName, null); + if (!plt.$orgLocNodes$) { + initializeDocumentHydrate(doc.body, plt.$orgLocNodes$ = new Map()); + } + hostElm[HYDRATE_ID] = hostId; + hostElm.removeAttribute(HYDRATE_ID); + clientHydrate(vnode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, hostElm, hostId); + childRenderNodes.forEach(c => { + const orgLocationId = c.$hostId$ + '.' + c.$nodeId$; + const orgLocationNode = plt.$orgLocNodes$.get(orgLocationId); + const node = c.$elm$; + if (orgLocationNode && (supportsShadowDom && orgLocationNode['s-en'] === '')) { + orgLocationNode.parentNode.insertBefore(node, orgLocationNode.nextSibling); + } + if (!shadowRoot) { + node['s-hn'] = tagName; + if (orgLocationNode) { + node['s-ol'] = orgLocationNode; + node['s-ol']['s-nr'] = node; + } + } + plt.$orgLocNodes$.delete(orgLocationId); + }); + if (BUILD.shadowDom && shadowRoot) { + shadowRootNodes.forEach(shadowRootNode => { + if (shadowRootNode) { + shadowRoot.appendChild(shadowRootNode); + } + }); + } + endHydrate(); +}; +const clientHydrate = (parentVNode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, node, hostId) => { + let childNodeType; + let childIdSplt; + let childVNode; + let i; + if (node.nodeType === 1 /* ElementNode */) { + childNodeType = node.getAttribute(HYDRATE_CHILD_ID); + if (childNodeType) { + // got the node data from the element's attribute + // `${hostId}.${nodeId}.${depth}.${index}` + childIdSplt = childNodeType.split('.'); + if (childIdSplt[0] === hostId || childIdSplt[0] === '0') { + childVNode = { + $flags$: 0, + $hostId$: childIdSplt[0], + $nodeId$: childIdSplt[1], + $depth$: childIdSplt[2], + $index$: childIdSplt[3], + $tag$: node.tagName.toLowerCase(), + $elm$: node, + $attrs$: null, + $children$: null, + $key$: null, + $name$: null, + $text$: null + }; + childRenderNodes.push(childVNode); + node.removeAttribute(HYDRATE_CHILD_ID); + // this is a new child vnode + // so ensure its parent vnode has the vchildren array + if (!parentVNode.$children$) { + parentVNode.$children$ = []; + } + // add our child vnode to a specific index of the vnode's children + parentVNode.$children$[childVNode.$index$] = childVNode; + // this is now the new parent vnode for all the next child checks + parentVNode = childVNode; + if (shadowRootNodes && childVNode.$depth$ === '0') { + shadowRootNodes[childVNode.$index$] = childVNode.$elm$; + } + } + } + // recursively drill down, end to start so we can remove nodes + for (i = node.childNodes.length - 1; i >= 0; i--) { + clientHydrate(parentVNode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, node.childNodes[i], hostId); + } + if (node.shadowRoot) { + // keep drilling down through the shadow root nodes + for (i = node.shadowRoot.childNodes.length - 1; i >= 0; i--) { + clientHydrate(parentVNode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, node.shadowRoot.childNodes[i], hostId); + } + } + } + else if (node.nodeType === 8 /* CommentNode */) { + // `${COMMENT_TYPE}.${hostId}.${nodeId}.${depth}.${index}` + childIdSplt = node.nodeValue.split('.'); + if (childIdSplt[1] === hostId || childIdSplt[1] === '0') { + // comment node for either the host id or a 0 host id + childNodeType = childIdSplt[0]; + childVNode = { + $flags$: 0, + $hostId$: childIdSplt[1], + $nodeId$: childIdSplt[2], + $depth$: childIdSplt[3], + $index$: childIdSplt[4], + $elm$: node, + $attrs$: null, + $children$: null, + $key$: null, + $name$: null, + $tag$: null, + $text$: null + }; + if (childNodeType === TEXT_NODE_ID) { + childVNode.$elm$ = node.nextSibling; + if (childVNode.$elm$ && childVNode.$elm$.nodeType === 3 /* TextNode */) { + childVNode.$text$ = childVNode.$elm$.textContent; + childRenderNodes.push(childVNode); + // remove the text comment since it's no longer needed + node.remove(); + if (!parentVNode.$children$) { + parentVNode.$children$ = []; + } + parentVNode.$children$[childVNode.$index$] = childVNode; + if (shadowRootNodes && childVNode.$depth$ === '0') { + shadowRootNodes[childVNode.$index$] = childVNode.$elm$; + } + } + } + else if (childVNode.$hostId$ === hostId) { + // this comment node is specifcally for this host id + if (childNodeType === SLOT_NODE_ID) { + // `${SLOT_NODE_ID}.${hostId}.${nodeId}.${depth}.${index}.${slotName}`; + childVNode.$tag$ = 'slot'; + if (childIdSplt[5]) { + node['s-sn'] = childVNode.$name$ = childIdSplt[5]; + } + else { + node['s-sn'] = ''; + } + node['s-sr'] = true; + if (BUILD.shadowDom && shadowRootNodes) { + // browser support shadowRoot and this is a shadow dom component + // create an actual slot element + childVNode.$elm$ = doc.createElement(childVNode.$tag$); + if (childVNode.$name$) { + // add the slot name attribute + childVNode.$elm$.setAttribute('name', childVNode.$name$); + } + // insert the new slot element before the slot comment + node.parentNode.insertBefore(childVNode.$elm$, node); + // remove the slot comment since it's not needed for shadow + node.remove(); + if (childVNode.$depth$ === '0') { + shadowRootNodes[childVNode.$index$] = childVNode.$elm$; + } + } + slotNodes.push(childVNode); + if (!parentVNode.$children$) { + parentVNode.$children$ = []; + } + parentVNode.$children$[childVNode.$index$] = childVNode; + } + else if (childNodeType === CONTENT_REF_ID) { + // `${CONTENT_REF_ID}.${hostId}`; + if (BUILD.shadowDom && shadowRootNodes) { + // remove the content ref comment since it's not needed for shadow + node.remove(); + } + else if (BUILD.slotRelocation) { + hostElm['s-cr'] = node; + node['s-cn'] = true; + } + } + } + } + } + else if (parentVNode && parentVNode.$tag$ === 'style') { + const vnode = newVNode(null, node.textContent); + vnode.$elm$ = node; + vnode.$index$ = '0'; + parentVNode.$children$ = [vnode]; + } +}; +const initializeDocumentHydrate = (node, orgLocNodes) => { + if (node.nodeType === 1 /* ElementNode */) { + let i = 0; + for (; i < node.childNodes.length; i++) { + initializeDocumentHydrate(node.childNodes[i], orgLocNodes); + } + if (node.shadowRoot) { + for (i = 0; i < node.shadowRoot.childNodes.length; i++) { + initializeDocumentHydrate(node.shadowRoot.childNodes[i], orgLocNodes); + } + } + } + else if (node.nodeType === 8 /* CommentNode */) { + const childIdSplt = node.nodeValue.split('.'); + if (childIdSplt[0] === ORG_LOCATION_ID) { + orgLocNodes.set(childIdSplt[1] + '.' + childIdSplt[2], node); + node.nodeValue = ''; + // useful to know if the original location is + // the root light-dom of a shadow dom component + node['s-en'] = childIdSplt[3]; + } + } +}; +const parsePropertyValue = (propValue, propType) => { + // ensure this value is of the correct prop type + if (propValue != null && !isComplexType(propValue)) { + if (BUILD.propBoolean && propType & 4 /* Boolean */) { + // per the HTML spec, any string value means it is a boolean true value + // but we'll cheat here and say that the string "false" is the boolean false + return (propValue === 'false' ? false : propValue === '' || !!propValue); + } + if (BUILD.propNumber && propType & 2 /* Number */) { + // force it to be a number + return parseFloat(propValue); + } + if (BUILD.propString && propType & 1 /* String */) { + // could have been passed as a number or boolean + // but we still want it as a string + return String(propValue); + } + // redundant return here for better minification + return propValue; + } + // not sure exactly what type we want + // so no need to change to a different type + return propValue; +}; +const getValue = (ref, propName) => getHostRef(ref).$instanceValues$.get(propName); +const setValue = (ref, propName, newVal, cmpMeta) => { + // check our new property value against our internal value + const hostRef = getHostRef(ref); + const elm = BUILD.lazyLoad ? hostRef.$hostElement$ : ref; + const oldVal = hostRef.$instanceValues$.get(propName); + const flags = hostRef.$flags$; + const instance = BUILD.lazyLoad ? hostRef.$lazyInstance$ : elm; + newVal = parsePropertyValue(newVal, cmpMeta.$members$[propName][0]); + if (newVal !== oldVal && (!BUILD.lazyLoad || !(flags & 8 /* isConstructingInstance */) || oldVal === undefined)) { + // gadzooks! the property's value has changed!! + // set our new value! + hostRef.$instanceValues$.set(propName, newVal); + if (BUILD.isDev) { + if (hostRef.$flags$ & 1024 /* devOnRender */) { + consoleDevWarn(`The state/prop "${propName}" changed during rendering. This can potentially lead to infinite-loops and other bugs.`, '\nElement', elm, '\nNew value', newVal, '\nOld value', oldVal); + } + else if (hostRef.$flags$ & 2048 /* devOnDidLoad */) { + consoleDevWarn(`The state/prop "${propName}" changed during "componentDidLoad()", this triggers extra re-renders, try to setup on "componentWillLoad()"`, '\nElement', elm, '\nNew value', newVal, '\nOld value', oldVal); + } + } + if (!BUILD.lazyLoad || instance) { + // get an array of method names of watch functions to call + if (BUILD.watchCallback && cmpMeta.$watchers$ && flags & 128 /* isWatchReady */) { + const watchMethods = cmpMeta.$watchers$[propName]; + if (watchMethods) { + // this instance is watching for when this property changed + watchMethods.forEach(watchMethodName => { + try { + // fire off each of the watch methods that are watching this property + instance[watchMethodName](newVal, oldVal, propName); + } + catch (e) { + consoleError(e); + } + }); + } + } + if (BUILD.updatable && (flags & (2 /* hasRendered */ | 16 /* isQueuedForUpdate */)) === 2 /* hasRendered */) { + if (BUILD.cmpShouldUpdate && instance.componentShouldUpdate) { + if (instance.componentShouldUpdate(newVal, oldVal, propName) === false) { + return; + } + } + // looks like this value actually changed, so we've got work to do! + // but only if we've already rendered, otherwise just chill out + // queue that we need to do an update, but don't worry about queuing + // up millions cuz this function ensures it only runs once + scheduleUpdate(elm, hostRef, cmpMeta, false); + } + } + } +}; +const proxyComponent = (Cstr, cmpMeta, flags) => { + if (BUILD.member && cmpMeta.$members$) { + if (BUILD.watchCallback && Cstr.watchers) { + cmpMeta.$watchers$ = Cstr.watchers; + } + // It's better to have a const than two Object.entries() + const members = Object.entries(cmpMeta.$members$); + const prototype = Cstr.prototype; + members.forEach(([memberName, [memberFlags]]) => { + if ((BUILD.prop || BUILD.state) && ((memberFlags & 31 /* Prop */) || + ((!BUILD.lazyLoad || flags & 2 /* proxyState */) && + (memberFlags & 32 /* State */)))) { + // proxyComponent - prop + Object.defineProperty(prototype, memberName, { + get() { + // proxyComponent, get value + return getValue(this, memberName); + }, + set(newValue) { + if ( + // only during dev time + (BUILD.isDev) && + // we are proxing the instance (not element) + (flags & 1 /* isElementConstructor */) === 0 && + // the member is a non-mutable prop + (memberFlags & (31 /* Prop */ | 1024 /* Mutable */)) === 31 /* Prop */) { + consoleDevWarn(`@Prop() "${memberName}" on "${cmpMeta.$tagName$}" cannot be modified.\nFurther information: https://stenciljs.com/docs/properties#prop-mutability`); + } + // proxyComponent, set value + setValue(this, memberName, newValue, cmpMeta); + }, + configurable: true, + enumerable: true + }); + } + else if (BUILD.lazyLoad && BUILD.method && (flags & 1 /* isElementConstructor */) && (memberFlags & 64 /* Method */)) { + // proxyComponent - method + Object.defineProperty(prototype, memberName, { + value(...args) { + const ref = getHostRef(this); + return ref.$onInstancePromise$.then(() => ref.$lazyInstance$[memberName](...args)); + } + }); + } + }); + if (BUILD.observeAttribute && (!BUILD.lazyLoad || flags & 1 /* isElementConstructor */)) { + const attrNameToPropName = new Map(); + prototype.attributeChangedCallback = function (attrName, _oldValue, newValue) { + plt.jmp(() => { + const propName = attrNameToPropName.get(attrName); + this[propName] = newValue === null && typeof this[propName] === 'boolean' + ? false + : newValue; + }); + }; + // create an array of attributes to observe + // and also create a map of html attribute name to js property name + Cstr.observedAttributes = members + .filter(([_, m]) => m[0] & 15 /* HasAttribute */) // filter to only keep props that should match attributes + .map(([propName, m]) => { + const attrName = m[1] || propName; + attrNameToPropName.set(attrName, propName); + if (BUILD.reflect && m[0] & 512 /* ReflectAttr */) { + cmpMeta.$attrsToReflect$.push([propName, attrName]); + } + return attrName; + }); + } + } + return Cstr; +}; +const modeResolutionChain = []; +const computeMode = (elm) => modeResolutionChain.map(h => h(elm)).find(m => !!m); +// Public +const setMode = (handler) => modeResolutionChain.push(handler); +const getMode = (ref) => getHostRef(ref).$modeName$; +const initializeComponent = async (elm, hostRef, cmpMeta, hmrVersionId, Cstr) => { + // initializeComponent + if ((BUILD.lazyLoad || BUILD.style) && (hostRef.$flags$ & 32 /* hasInitializedComponent */) === 0) { + // we haven't initialized this element yet + hostRef.$flags$ |= 32 /* hasInitializedComponent */; + if (BUILD.mode && hostRef.$modeName$ == null) { + // initializeComponent + // looks like mode wasn't set as a property directly yet + // first check if there's an attribute + // next check the app's global + hostRef.$modeName$ = typeof cmpMeta.$lazyBundleIds$ !== 'string' ? computeMode(elm) : ''; + } + if (BUILD.hydrateServerSide && hostRef.$modeName$) { + elm.setAttribute('s-mode', hostRef.$modeName$); + } + if (BUILD.lazyLoad) { + // lazy loaded components + // request the component's implementation to be + // wired up with the host element + Cstr = loadModule(cmpMeta, hostRef, hmrVersionId); + if (Cstr.then) { + // Await creates a micro-task avoid if possible + const endLoad = uniqueTime(`st:load:${cmpMeta.$tagName$}:${hostRef.$modeName$}`, `[Stencil] Load module for <${cmpMeta.$tagName$}>`); + Cstr = await Cstr; + endLoad(); + } + if ((BUILD.isDev || BUILD.isDebug) && !Cstr) { + throw new Error(`Constructor for "${cmpMeta.$tagName$}#${hostRef.$modeName$}" was not found`); + } + if (BUILD.member && !Cstr.isProxied) { + // we'eve never proxied this Constructor before + // let's add the getters/setters to its prototype before + // the first time we create an instance of the implementation + if (BUILD.watchCallback) { + cmpMeta.$watchers$ = Cstr.watchers; + } + proxyComponent(Cstr, cmpMeta, 2 /* proxyState */); + Cstr.isProxied = true; + } + const endNewInstance = createTime('createInstance', cmpMeta.$tagName$); + // ok, time to construct the instance + // but let's keep track of when we start and stop + // so that the getters/setters don't incorrectly step on data + if (BUILD.member) { + hostRef.$flags$ |= 8 /* isConstructingInstance */; + } + // construct the lazy-loaded component implementation + // passing the hostRef is very important during + // construction in order to directly wire together the + // host element and the lazy-loaded instance + try { + new Cstr(hostRef); + } + catch (e) { + consoleError(e); + } + if (BUILD.member) { + hostRef.$flags$ &= ~8 /* isConstructingInstance */; + } + if (BUILD.watchCallback) { + hostRef.$flags$ |= 128 /* isWatchReady */; + } + endNewInstance(); + fireConnectedCallback(hostRef.$lazyInstance$); + } + else { + Cstr = elm.constructor; + } + const scopeId = BUILD.mode ? getScopeId(cmpMeta.$tagName$, hostRef.$modeName$) : getScopeId(cmpMeta.$tagName$); + if (BUILD.style && !styles.has(scopeId) && Cstr.style) { + const endRegisterStyles = createTime('registerStyles', cmpMeta.$tagName$); + // this component has styles but we haven't registered them yet + let style = Cstr.style; + if (BUILD.mode && typeof style !== 'string') { + style = style[hostRef.$modeName$]; + } + if (!BUILD.hydrateServerSide && BUILD.shadowDom && BUILD.shadowDomShim && cmpMeta.$flags$ & 8 /* needsShadowDomShim */) { + style = await __sc_import_gc_components('./shadow-css-d7d058ec-d59cb009.js').then(m => m.scopeCss(style, scopeId, false)); + } + registerStyle(scopeId, style, !!(cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */)); + endRegisterStyles(); + } + } + // we've successfully created a lazy instance + const ancestorComponent = hostRef.$ancestorComponent$; + const schedule = () => scheduleUpdate(elm, hostRef, cmpMeta, true); + if (BUILD.asyncLoading && ancestorComponent && ancestorComponent['s-rc']) { + // this is the intial load and this component it has an ancestor component + // but the ancestor component has NOT fired its will update lifecycle yet + // so let's just cool our jets and wait for the ancestor to continue first + // this will get fired off when the ancestor component + // finally gets around to rendering its lazy self + // fire off the initial update + ancestorComponent['s-rc'].push(schedule); + } + else { + schedule(); + } +}; +const fireConnectedCallback = (instance) => { + if (BUILD.lazyLoad && BUILD.connectedCallback) { + safeCall(instance, 'connectedCallback'); + } +}; +const connectedCallback = (elm, cmpMeta) => { + if ((plt.$flags$ & 1 /* isTmpDisconnected */) === 0) { + const endConnected = createTime('connectedCallback', cmpMeta.$tagName$); + // connectedCallback + const hostRef = getHostRef(elm); + if (BUILD.hostListener && cmpMeta.$listeners$) { + // initialize our event listeners on the host element + // we do this now so that we can listening to events that may + // have fired even before the instance is ready + hostRef.$rmListeners$ = addEventListeners(elm, hostRef, cmpMeta.$listeners$); + } + if (!(hostRef.$flags$ & 1 /* hasConnected */)) { + // first time this component has connected + hostRef.$flags$ |= 1 /* hasConnected */; + let hostId; + if (BUILD.hydrateClientSide) { + hostId = elm.getAttribute(HYDRATE_ID); + if (hostId) { + if (BUILD.shadowDom && supportsShadowDom && cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) { + const scopeId = BUILD.mode ? addStyle(elm.shadowRoot, cmpMeta, elm.getAttribute('s-mode')) : addStyle(elm.shadowRoot, cmpMeta); + elm.classList.remove(scopeId + '-h', scopeId + '-s'); + } + initializeClientHydrate(elm, cmpMeta.$tagName$, hostId, hostRef); + } + } + if (BUILD.slotRelocation && !hostId) { + // initUpdate + // if the slot polyfill is required we'll need to put some nodes + // in here to act as original content anchors as we move nodes around + // host element has been connected to the DOM + if ((BUILD.hydrateServerSide) || + (BUILD.slot && cmpMeta.$flags$ & 4 /* hasSlotRelocation */) || + (BUILD.shadowDom && cmpMeta.$flags$ & 8 /* needsShadowDomShim */)) { + setContentReference(elm); + } + } + if (BUILD.asyncLoading) { + // find the first ancestor component (if there is one) and register + // this component as one of the actively loading child components for its ancestor + let ancestorComponent = elm; + while ((ancestorComponent = (ancestorComponent.parentNode || ancestorComponent.host))) { + // climb up the ancestors looking for the first + // component that hasn't finished its lifecycle update yet + if ((BUILD.hydrateClientSide && ancestorComponent.nodeType === 1 /* ElementNode */ && ancestorComponent.hasAttribute('s-id')) || + (ancestorComponent['s-p'])) { + // we found this components first ancestor component + // keep a reference to this component's ancestor component + attachToAncestor(hostRef, (hostRef.$ancestorComponent$ = ancestorComponent)); + break; + } + } + } + // Lazy properties + // https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties + if (BUILD.prop && BUILD.lazyLoad && !BUILD.hydrateServerSide && cmpMeta.$members$) { + Object.entries(cmpMeta.$members$).forEach(([memberName, [memberFlags]]) => { + if (memberFlags & 31 /* Prop */ && elm.hasOwnProperty(memberName)) { + const value = elm[memberName]; + delete elm[memberName]; + elm[memberName] = value; + } + }); + } + if (BUILD.initializeNextTick) { + // connectedCallback, taskQueue, initialLoad + // angular sets attribute AFTER connectCallback + // https://github.com/angular/angular/issues/18909 + // https://github.com/angular/angular/issues/19940 + nextTick(() => initializeComponent(elm, hostRef, cmpMeta)); + } + else { + initializeComponent(elm, hostRef, cmpMeta); + } + } + fireConnectedCallback(hostRef.$lazyInstance$); + endConnected(); + } +}; +const setContentReference = (elm) => { + // only required when we're NOT using native shadow dom (slot) + // or this browser doesn't support native shadow dom + // and this host element was NOT created with SSR + // let's pick out the inner content for slot projection + // create a node to represent where the original + // content was first placed, which is useful later on + const contentRefElm = elm['s-cr'] = doc.createComment(BUILD.isDebug + ? `content-ref (host=${elm.localName})` + : ''); + contentRefElm['s-cn'] = true; + elm.insertBefore(contentRefElm, elm.firstChild); +}; +const disconnectedCallback = (elm) => { + if ((plt.$flags$ & 1 /* isTmpDisconnected */) === 0) { + const hostRef = getHostRef(elm); + const instance = BUILD.lazyLoad ? hostRef.$lazyInstance$ : elm; + if (BUILD.hostListener) { + if (hostRef.$rmListeners$) { + hostRef.$rmListeners$(); + hostRef.$rmListeners$ = undefined; + } + } + // clear CSS var-shim tracking + if (BUILD.cssVarShim && plt.$cssShim$) { + plt.$cssShim$.removeHost(elm); + } + if (BUILD.lazyLoad && BUILD.disconnectedCallback) { + safeCall(instance, 'disconnectedCallback'); + } + if (BUILD.cmpDidUnload) { + safeCall(instance, 'componentDidUnload'); + } + } +}; +function hmrStart(elm, cmpMeta, hmrVersionId) { + // ¯\_(ツ)_/¯ + const hostRef = getHostRef(elm); + // reset state flags to only have been connected + hostRef.$flags$ = 1 /* hasConnected */; + // TODO + // detatch any event listeners that may have been added + // because we're not passing an exact event name it'll + // remove all of this element's event, which is good + // create a callback for when this component finishes hmr + elm['s-hmr-load'] = () => { + // finished hmr for this element + delete elm['s-hmr-load']; + }; + // re-initialize the component + initializeComponent(elm, hostRef, cmpMeta, hmrVersionId); +} +const bootstrapLazy = (lazyBundles, options = {}) => { + if (BUILD.profile) { + performance.mark('st:app:start'); + } + installDevTools(); + const endBootstrap = createTime('bootstrapLazy'); + const cmpTags = []; + const exclude = options.exclude || []; + const customElements = win.customElements; + const head = doc.head; + const metaCharset = /*@__PURE__*/ head.querySelector('meta[charset]'); + const visibilityStyle = /*@__PURE__*/ doc.createElement('style'); + const deferredConnectedCallbacks = []; + const styles = /*@__PURE__*/ doc.querySelectorAll(`[${HYDRATED_STYLE_ID}]`); + let appLoadFallback; + let isBootstrapping = true; + let i = 0; + Object.assign(plt, options); + plt.$resourcesUrl$ = new URL(options.resourcesUrl || './', doc.baseURI).href; + if (options.syncQueue) { + plt.$flags$ |= 4 /* queueSync */; + } + if (BUILD.hydrateClientSide) { + // If the app is already hydrated there is not point to disable the + // async queue. This will improve the first input delay + plt.$flags$ |= 2 /* appLoaded */; + } + if (BUILD.hydrateClientSide && BUILD.shadowDom) { + for (; i < styles.length; i++) { + registerStyle(styles[i].getAttribute(HYDRATED_STYLE_ID), convertScopedToShadow(styles[i].innerHTML), true); + } + } + lazyBundles.forEach(lazyBundle => lazyBundle[1].forEach(compactMeta => { + const cmpMeta = { + $flags$: compactMeta[0], + $tagName$: compactMeta[1], + $members$: compactMeta[2], + $listeners$: compactMeta[3], + }; + if (BUILD.member) { + cmpMeta.$members$ = compactMeta[2]; + } + if (BUILD.hostListener) { + cmpMeta.$listeners$ = compactMeta[3]; + } + if (BUILD.reflect) { + cmpMeta.$attrsToReflect$ = []; + } + if (BUILD.watchCallback) { + cmpMeta.$watchers$ = {}; + } + if (BUILD.shadowDom && !supportsShadowDom && cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) { + cmpMeta.$flags$ |= 8 /* needsShadowDomShim */; + } + const tagName = cmpMeta.$tagName$; + const HostElement = class extends HTMLElement { + // StencilLazyHost + constructor(self) { + // @ts-ignore + super(self); + self = this; + registerHost(self); + if (BUILD.shadowDom && cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) { + // this component is using shadow dom + // and this browser supports shadow dom + // add the read-only property "shadowRoot" to the host element + // adding the shadow root build conditionals to minimize runtime + if (supportsShadowDom) { + if (BUILD.shadowDelegatesFocus) { + self.attachShadow({ + mode: 'open', + delegatesFocus: !!(cmpMeta.$flags$ & 16 /* shadowDelegatesFocus */), + }); + } + else { + self.attachShadow({ mode: 'open' }); + } + } + else if (!BUILD.hydrateServerSide && !('shadowRoot' in self)) { + self.shadowRoot = self; + } + } + } + connectedCallback() { + if (appLoadFallback) { + clearTimeout(appLoadFallback); + appLoadFallback = null; + } + if (isBootstrapping) { + // connectedCallback will be processed once all components have been registered + deferredConnectedCallbacks.push(this); + } + else { + plt.jmp(() => connectedCallback(this, cmpMeta)); + } + } + disconnectedCallback() { + plt.jmp(() => disconnectedCallback(this)); + } + forceUpdate() { + forceUpdate(this, cmpMeta); + } + componentOnReady() { + return getHostRef(this).$onReadyPromise$; + } + }; + if (BUILD.cloneNodeFix) { + cloneNodeFix(HostElement.prototype); + } + if (BUILD.appendChildSlotFix) { + appendChildSlotFix(HostElement.prototype); + } + if (BUILD.hotModuleReplacement) { + HostElement.prototype['s-hmr'] = function (hmrVersionId) { + hmrStart(this, cmpMeta, hmrVersionId); + }; + } + cmpMeta.$lazyBundleIds$ = lazyBundle[0]; + if (!exclude.includes(tagName) && !customElements.get(tagName)) { + cmpTags.push(tagName); + customElements.define(tagName, proxyComponent(HostElement, cmpMeta, 1 /* isElementConstructor */)); + } + })); + if (BUILD.hydratedClass || BUILD.hydratedAttribute) { + visibilityStyle.innerHTML = cmpTags + HYDRATED_CSS; + visibilityStyle.setAttribute('data-styles', ''); + head.insertBefore(visibilityStyle, metaCharset ? metaCharset.nextSibling : head.firstChild); + } + // Process deferred connectedCallbacks now all components have been registered + isBootstrapping = false; + if (deferredConnectedCallbacks.length > 0) { + deferredConnectedCallbacks.forEach(host => host.connectedCallback()); + } + else { + if (BUILD.profile) { + plt.jmp(() => appLoadFallback = setTimeout(appDidLoad, 30, 'timeout')); + } + else { + plt.jmp(() => appLoadFallback = setTimeout(appDidLoad, 30)); + } + } + // Fallback appLoad event + endBootstrap(); +}; +const defineCustomElement = (Cstr, compactMeta) => { + customElements.define(compactMeta[1], proxyCustomElement(Cstr, compactMeta)); +}; +const proxyCustomElement = (Cstr, compactMeta) => { + const cmpMeta = { + $flags$: compactMeta[0], + $tagName$: compactMeta[1], + }; + if (BUILD.member) { + cmpMeta.$members$ = compactMeta[2]; + } + if (BUILD.hostListener) { + cmpMeta.$listeners$ = compactMeta[3]; + } + if (BUILD.watchCallback) { + cmpMeta.$watchers$ = Cstr.$watchers$; + } + if (BUILD.reflect) { + cmpMeta.$attrsToReflect$ = []; + } + if (BUILD.shadowDom && !supportsShadowDom && cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) { + cmpMeta.$flags$ |= 8 /* needsShadowDomShim */; + } + Object.assign(Cstr.prototype, { + forceUpdate() { + forceUpdate(this, cmpMeta); + }, + connectedCallback() { + connectedCallback(this, cmpMeta); + }, + disconnectedCallback() { + disconnectedCallback(this); + } + }); + return proxyComponent(Cstr, cmpMeta, 1 /* isElementConstructor */ | 2 /* proxyState */); +}; +const attachShadow = (el) => { + if (supportsShadowDom) { + el.attachShadow({ mode: 'open' }); + } + else { + el.shadowRoot = el; + } +}; +const proxyNative = (Cstr, compactMeta) => { + const cmpMeta = { + $flags$: compactMeta[0], + $tagName$: compactMeta[1], + $members$: compactMeta[2], + $listeners$: compactMeta[3], + $watchers$: Cstr.$watchers$ + }; + if (BUILD.reflect) { + cmpMeta.$attrsToReflect$ = []; + } + if (BUILD.shadowDom && !supportsShadowDom && cmpMeta.$flags$ & 1 /* shadowDomEncapsulation */) { + cmpMeta.$flags$ |= 8 /* needsShadowDomShim */; + } + Object.assign(Cstr.prototype, { + forceUpdate() { + forceUpdate(this, cmpMeta); + }, + connectedCallback() { + connectedCallback(this, cmpMeta); + }, + disconnectedCallback() { + disconnectedCallback(this); + } + }); + return proxyComponent(Cstr, cmpMeta, 1 /* isElementConstructor */ | 2 /* proxyState */); +}; +const createEvent = (ref, name, flags) => { + const elm = getElement(ref); + return { + emit: (detail) => { + if (BUILD.isDev && !elm.isConnected) { + consoleDevWarn(`The "${name}" event was emitted, but the dispatcher node is no longer connected to the dom.`); + } + const ev = new (BUILD.hydrateServerSide ? win.CustomEvent : CustomEvent)(name, { + bubbles: !!(flags & 4 /* Bubbles */), + composed: !!(flags & 2 /* Composed */), + cancelable: !!(flags & 1 /* Cancellable */), + detail + }); + elm.dispatchEvent(ev); + return ev; + } + }; +}; +const getAssetPath = (path) => { + const assetUrl = new URL(path, plt.$resourcesUrl$); + return (assetUrl.origin !== win.location.origin) + ? assetUrl.href + : assetUrl.pathname; +}; +const getConnect = (_ref, tagName) => { + const componentOnReady = () => { + let elm = doc.querySelector(tagName); + if (!elm) { + elm = doc.createElement(tagName); + doc.body.appendChild(elm); + } + return typeof elm.componentOnReady === 'function' ? elm.componentOnReady() : Promise.resolve(elm); + }; + const create = (...args) => { + return componentOnReady() + .then(el => el.create(...args)); + }; + return { + create, + componentOnReady, + }; +}; +const getContext = (_elm, context) => { + if (context in Context) { + return Context[context]; + } + else if (context === 'window') { + return win; + } + else if (context === 'document') { + return doc; + } + else if (context === 'isServer' || context === 'isPrerender') { + return BUILD.hydrateServerSide ? true : false; + } + else if (context === 'isClient') { + return BUILD.hydrateServerSide ? false : true; + } + else if (context === 'resourcesUrl' || context === 'publicPath') { + return getAssetPath('.'); + } + else if (context === 'queue') { + return { + write: writeTask, + read: readTask, + tick: { + then(cb) { + return nextTick(cb); + } + } + }; + } + return undefined; +}; +const getElement = (ref) => BUILD.lazyLoad ? getHostRef(ref).$hostElement$ : ref; +const insertVdomAnnotations = (doc) => { + if (doc != null) { + const docData = { + hostIds: 0, + rootLevelIds: 0 + }; + const orgLocationNodes = []; + parseVNodeAnnotations(doc, doc.body, docData, orgLocationNodes); + orgLocationNodes.forEach(orgLocationNode => { + if (orgLocationNode != null) { + const nodeRef = orgLocationNode['s-nr']; + let hostId = nodeRef['s-host-id']; + let nodeId = nodeRef['s-node-id']; + let childId = `${hostId}.${nodeId}`; + if (hostId == null) { + hostId = 0; + docData.rootLevelIds++; + nodeId = docData.rootLevelIds; + childId = `${hostId}.${nodeId}`; + if (nodeRef.nodeType === 1 /* ElementNode */) { + nodeRef.setAttribute(HYDRATE_CHILD_ID, childId); + } + else if (nodeRef.nodeType === 3 /* TextNode */) { + if (hostId === 0) { + const textContent = nodeRef.nodeValue.trim(); + if (textContent === '') { + // useless whitespace node at the document root + orgLocationNode.remove(); + return; + } + } + const commentBeforeTextNode = doc.createComment(childId); + commentBeforeTextNode.nodeValue = `${TEXT_NODE_ID}.${childId}`; + nodeRef.parentNode.insertBefore(commentBeforeTextNode, nodeRef); + } + } + let orgLocationNodeId = `${ORG_LOCATION_ID}.${childId}`; + const orgLocationParentNode = orgLocationNode.parentElement; + if (orgLocationParentNode) { + if (orgLocationParentNode['s-en'] === '') { + // ending with a "." means that the parent element + // of this node's original location is a SHADOW dom element + // and this node is apart of the root level light dom + orgLocationNodeId += `.`; + } + else if (orgLocationParentNode['s-en'] === 'c') { + // ending with a ".c" means that the parent element + // of this node's original location is a SCOPED element + // and this node is apart of the root level light dom + orgLocationNodeId += `.c`; + } + } + orgLocationNode.nodeValue = orgLocationNodeId; + } + }); + } +}; +const parseVNodeAnnotations = (doc, node, docData, orgLocationNodes) => { + if (node == null) { + return; + } + if (node['s-nr'] != null) { + orgLocationNodes.push(node); + } + if (node.nodeType === 1 /* ElementNode */) { + node.childNodes.forEach(childNode => { + const hostRef = getHostRef(childNode); + if (hostRef != null) { + const cmpData = { + nodeIds: 0 + }; + insertVNodeAnnotations(doc, childNode, hostRef.$vnode$, docData, cmpData); + } + parseVNodeAnnotations(doc, childNode, docData, orgLocationNodes); + }); + } +}; +const insertVNodeAnnotations = (doc, hostElm, vnode, docData, cmpData) => { + if (vnode != null) { + const hostId = ++docData.hostIds; + hostElm.setAttribute(HYDRATE_ID, hostId); + if (hostElm['s-cr'] != null) { + hostElm['s-cr'].nodeValue = `${CONTENT_REF_ID}.${hostId}`; + } + if (vnode.$children$ != null) { + const depth = 0; + vnode.$children$.forEach((vnodeChild, index) => { + insertChildVNodeAnnotations(doc, vnodeChild, cmpData, hostId, depth, index); + }); + } + } +}; +const insertChildVNodeAnnotations = (doc, vnodeChild, cmpData, hostId, depth, index) => { + const childElm = vnodeChild.$elm$; + if (childElm == null) { + return; + } + const nodeId = cmpData.nodeIds++; + const childId = `${hostId}.${nodeId}.${depth}.${index}`; + childElm['s-host-id'] = hostId; + childElm['s-node-id'] = nodeId; + if (childElm.nodeType === 1 /* ElementNode */) { + childElm.setAttribute(HYDRATE_CHILD_ID, childId); + } + else if (childElm.nodeType === 3 /* TextNode */) { + const parentNode = childElm.parentNode; + if (parentNode.nodeName !== 'STYLE') { + const textNodeId = `${TEXT_NODE_ID}.${childId}`; + const commentBeforeTextNode = doc.createComment(textNodeId); + parentNode.insertBefore(commentBeforeTextNode, childElm); + } + } + else if (childElm.nodeType === 8 /* CommentNode */) { + if (childElm['s-sr']) { + const slotName = (childElm['s-sn'] || ''); + const slotNodeId = `${SLOT_NODE_ID}.${childId}.${slotName}`; + childElm.nodeValue = slotNodeId; + } + } + if (vnodeChild.$children$ != null) { + const childDepth = depth + 1; + vnodeChild.$children$.forEach((vnode, index) => { + insertChildVNodeAnnotations(doc, vnode, cmpData, hostId, childDepth, index); + }); + } +}; + +const globals = () => { +}; + +export { Host as H, patchEsm as a, bootstrapLazy as b, getElement as c, createEvent as d, getAssetPath as e, globals as g, h, patchBrowser as p, registerInstance as r }; diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000003 b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000003 new file mode 100644 index 0000000000000000000000000000000000000000..6580d3a169e895d914f159c060b947e36746f275 GIT binary patch literal 101696 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 { + mutations.forEach(function (mutation) { + switch (document.body.getAttribute('theme')) { + case 'ti-theme': + styleSheet.setProperty('--theme-primary-color', '#cc0000'); + styleSheet.setProperty('--theme-secondary-color', '#115566'); + styleSheet.setProperty('--theme-alternative-color', '#990000'); + styleSheet.setProperty('--theme-background-color', '#fff'); + styleSheet.setProperty('--theme-font-color', '#231F20'); + styleSheet.setProperty('--theme-header-font-color', '#231F20'); + break; + case 'ti-dark': + styleSheet.setProperty('--theme-primary-color', '#990000'); + styleSheet.setProperty('--theme-secondary-color', '#115566'); + styleSheet.setProperty('--theme-alternative-color', '#990000'); + styleSheet.setProperty('--theme-background-color', '#2f2f2f'); + styleSheet.setProperty('--theme-font-color', '#f2f2f2'); + styleSheet.setProperty('--theme-header-font-color', '#f2f2f2'); + break; + } + }); +}); +observer.observe(document.body, { + attributes: true, + attributeFilter: ['theme'] +}); + +/** + * Copyright (c) 2019-2020, Texas Instruments Incorporated + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/** + * `TiElementBase` provides the base implementation for TI elements. + * + * @customElement + * @isHidden + */ +class TiElementBase { + constructor(parent) { + this.parent = parent; + } + /** + * Returns true if the element is hosted in the designer, otherwise false. + * + * @return {boolean} + */ + isDesignerHosted() { + return !!TiUtils.rootWin.TIDesigner; + } + /** + * Parse the delimited string into an array. + * + * @param {undefined|string|Array} text the input text + * @param delimiter the delimiter character + * @return {Array} the array + */ + parseArray(text, delimiter) { + text = text || ''; + // support arrays as well + if (text instanceof Array) { + return text; + } + // support using terminating character as a delimiter if one of [,;|]. + // this means that if you want a blank element at the end of the list, you have to use a double terminator; for example, A|B|C|| + if (!delimiter && text.length > 1) { + const lastCharacter = text.charAt(text.length - 1); + if (lastCharacter === '|' || lastCharacter === ',' || lastCharacter === ';') { + delimiter = lastCharacter; + text = text.substring(0, text.length - 1); + } + } + // support comma-separated values, semi-colon separated, or | separated fields. + let fields = text.split(delimiter || '|'); + if (!delimiter) { + let altFields = text.split(';'); + if (altFields.length > fields.length) { + fields = altFields; + } + altFields = text.split(','); + if (altFields.length > fields.length && (altFields.length !== fields.length + 1 || fields.length === 1)) { + fields = altFields; + } + } + for (let i = fields.length; i-- > 0;) { + fields[i] = fields[i].trim(); + } + if (fields.length === 1 && fields[0].length === 0) { + return []; + } + return fields; + } + /** + * Returns the cookie value. + * + * @param {string} name the name of the cookie + * @return {string} the cookie value + */ + static getCookie(name) { + const value = '; ' + document.cookie; + const parts = value.split('; ' + name + '='); + if (parts.length === 2) { + const item = parts.pop(); + if (item !== null) { + return item.split(';').shift() || ''; + } + } + return ''; + } + /** + * Helper method to log trace message to the console. + * + * @param {string} logtype trace type, can be log|info|warn|debug + * @param {function|string} message the message to log + */ + trace(logType, message) { + const output = typeof message === 'object' ? JSON.stringify(message) : message; + const id = this.element.id ? this.element.id : 'no-id'; + switch (logType) { + case 'error': + TiConsole.error('[' + this.element.localName + ': ' + id + ']', output); + break; + case 'warning': + TiConsole.warning('[' + this.element.localName + ': ' + id + ']', output); + break; + case 'info': + TiConsole.info('[' + this.element.localName + ': ' + id + ']', output); + break; + case 'log': + TiConsole.log('[' + this.element.localName + ': ' + id + ']', output); + break; + case 'debug': + TiConsole.debug('[' + this.element.localName + ': ' + id + ']', output); + break; + } + } + /** + * Saves the setting to local storage. + * + * @param {string} name the setting name + * @param {string} value the value + */ + saveSetting(name, value) { + const id = this.element.tagName.toLowerCase(); + const root = JSON.parse(TiLocalStorage.getItem(TiElementBase.STORAGE_ROOT) || '{}'); + if (!root[id]) { + root[id] = {}; + } + root[id][name] = value; + TiLocalStorage.setItem(TiElementBase.STORAGE_ROOT, JSON.stringify(root)); + } + /** + * Loads the setting from local storage. + * + * @param {string} name the setting name + * @return {object} the setting JSON object + */ + loadSetting(name) { + const id = this.element.tagName.toLowerCase(); + const root = JSON.parse(TiLocalStorage.getItem(TiElementBase.STORAGE_ROOT) || '{}'); + const element = root[id] || {}; + return element[name]; + } +} +TiElementBase.STORAGE_ROOT = 'GC-SETTINGS'; + +/** + * Copyright (c) 2019-2020, Texas Instruments Incorporated + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Texas Instruments Incorporated nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +/** + * `TiWidgetBase` provides the base implementation for TI widgets. + */ +class TiWidgetBase extends TiElementBase { + constructor(parent) { + super(parent); + this.parent = parent; + } + /* Widget that response to CSS property change should override this method to re-render */ + onCSSPropertyChanged(name, value) { } + ; + renderInfoText(infoText) { + if (infoText) { + // JSXON + return (h("div", { class: "help-text icon" }, + h("ti-widget-tooltip", { text: infoText }, + h("ti-widget-icon", { appearance: "secondary", icon: "help", size: "s" })))); + // JSXOFF + } + else { + return null; + } + } + render(element, options) { + if (options && (options.caption || options.infoText)) { + // JSXON + return (h("div", { class: "root-container", onClick: (e) => this.onClickHandler(e, e.target) }, + (options === null || options === void 0 ? void 0 : options.caption) ? h("div", { class: "header-container top" }, + (options === null || options === void 0 ? void 0 : options.caption) ? h("div", { class: "caption" }, options.caption) : null, + this.renderInfoText(options === null || options === void 0 ? void 0 : options.infoText)) : null, + this.parent.tooltip ? (h("div", { id: "elementWrapper" }, + element, + h("ti-widget-tooltip", { class: "tooltip", text: this.parent.tooltip, anchorId: "elementWrapper" }))) : h("div", { id: "elementWrapper" }, element), + (options === null || options === void 0 ? void 0 : options.infoText) && !(options === null || options === void 0 ? void 0 : options.caption) ? h("div", { class: "header-container side" }, this.renderInfoText(options === null || options === void 0 ? void 0 : options.infoText)) : null)); + // JSXOFF + } + else { + // JSXON + return (h("div", { id: "elementWrapper" }, + element, + this.parent.tooltip ? h("ti-widget-tooltip", { class: "tooltip", text: this.parent.tooltip, anchorId: "elementWrapper" }) : null)); + // JSXOFF + } + } + onClickHandler(event, element) { + if (element) { + const parent = element.parentElement; + if (parent && parent.id === 'elementWrapper') { + return; + } + else if (!element.classList.contains('root-container')) { + this.onClickHandler(event, element.parentElement); + } + else { + event.stopPropagation(); + } + } + } + fire(eventName, detail) { + const obj = this.parent; + for (const x in obj) { + if (TiUtils.camelToDashCase(x) === eventName) { + return obj[x].emit(detail); + } + } + } + setCSSProperty(name, value) { + value = value.replace(/^[ ]+|[ ]+$/g, ''); + this.element.style.setProperty(name, value); + this.parent.cssPropertyChanged.emit({ name: name, value: value }); + } + getCSSProperty(name) { + return getComputedStyle(this.element).getPropertyValue(name); + } + refresh() { + return this.element['forceUpdate'](); + } + /** + * Add the class name to the element. + * + * @param {string} name the class name + * @param {HTMLElement} element the element + * @protected + */ + addClassName(name, element) { + this.modifyClassName(true, name, element); + } + /** + * Remove the class name from the element. + * + * @param {string} name the class name + * @param {HTMLElement} element the element + * @protected + */ + removeClassName(name, element) { + this.modifyClassName(false, name, element); + } + modifyClassName(isAdd, name, element = this.element) { + if (element.className.indexOf(name) < 0) { + if (isAdd) { + // add because it doesn't exist yet and should + element.className = (element.className + ' ' + name).trim(); + } + } + else if (!isAdd) { + // remove because it does exist and shouldn't + element.className = element.className.replace(name, '').trim(); + } + } +} + +export { TiWidgetBase as T }; + +//# sourceMappingURL=ti-widget-base-fe722328.js.map \ No newline at end of file diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000005 b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000005 new file mode 100644 index 0000000..5930560 --- /dev/null +++ b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/f_000005 @@ -0,0 +1,126 @@ +import { r as registerInstance, h, H as Host, c as getElement } from './core-800e68f4.js'; + +var SvgIconColor; +(function (SvgIconColor) { + SvgIconColor["error"] = "error"; + SvgIconColor["primary"] = "primary"; + SvgIconColor["secondary"] = "secondary"; + SvgIconColor["success"] = "success"; + SvgIconColor["tertiary"] = "tertiary"; + SvgIconColor["warn"] = "warn"; + SvgIconColor["reversed"] = "reversed"; +})(SvgIconColor || (SvgIconColor = {})); +; +const SvgIconColorValues = [ + SvgIconColor.error, + SvgIconColor.primary, + SvgIconColor.secondary, + SvgIconColor.success, + SvgIconColor.tertiary, + SvgIconColor.warn, + SvgIconColor.reversed +]; + +const SvgIcon = class { + constructor(hostRef) { + registerInstance(this, hostRef); + /** + * Property for icon color and style. + * Can be one of: `primary`, `secondary`, `tertiary`, `success`, `warn`, `error`. It is `tertiary` by default. + * Also, `reversed` can be added as in `primary reversed`. This inverts the foreground and background colors. + * + * @type {string} + * @memberof SvgIcon + */ + this.appearance = 'tertiary'; + /** + * Set the icon to look disabled. + * + * @type {boolean} + * @memberof SvgIcon + */ + this.disabled = false; + /** + * Place the icon in a circle wrapper. + * + * @type {boolean} + * @memberof SvgIcon + */ + this.circle = false; + /** + * Path to the assets folder, including any common svg prefix for the icon sets. + * NOTE: do not append a trailing slash. Use forward slashes (URI format) + * + * @type {string} + * @memberof SvgIcon + */ + this.pathPrefix = 'assets/icons/ti_icons-'; + /** + * Set true if the .svg file contains multiple icons, and should use #iconName suffix to access an icon from the set + * + * @type {boolean} + * @memberOf SvgIcon + */ + this.multiIconFile = false; + /** + * The icon set. There are two sets of icons - `actions` and `objects`. The default is `objects`. + * + * @type {('actions' | 'objects')} + * @memberof SvgIcon + */ + this.iconSet = 'objects'; + /** + * Icon size - one of `xxs` (12x12), `xs` (14x14), `s` (18x18), `m` (24x24), `l` (36x36), or `xl` (48x48). Default is `m`. + * + * @type {('xxs' | 'xs' | 's' | 'm' | 'l' | 'xl')} + * @memberof SvgIcon + */ + this.size = 'm'; + } + componentWillLoad() { + // get the icon name from the text inside the element if icon name is not defined + if (!this.iconName) { + this.iconName = this.hostElement.textContent ? this.hostElement.textContent.trim() : 'info-circle'; + } + this.updateIconUrl(); + this.handleAppearanceChange(); + } + handleAppearanceChange() { + // transform appearance string into an array of options + const appearances = this.appearance.toLowerCase().split(/\s+/); + if (!appearances.some(color => { + if ((SvgIconColorValues).indexOf(color) >= 0) { + this._color = color; + return true; + } + return false; + })) { + this._color = SvgIconColor.tertiary; // default color + } + } + updateIconUrl() { + this._iconUrl = `${this.pathPrefix}${this.iconSet}${this.multiIconFile ? '.svg#' + this.iconName : '/' + this.iconName + '.svg'}`; + } + render() { + return (h(Host, { class: ` + ti-svg-icon-${this._color} + ti-svg-icon-size-${this.size} + ${this.circle && 'ti-svg-icon-circle'} + ${this.disabled && 'ti-svg-icon-disabled'} + ` }, this.multiIconFile ? [ + h("svg", { role: "img" }, h("use", { xlinkHref: this._iconUrl })), + h("span", { style: { 'display': 'none' } }, h("slot", null)) + ] : (h("div", { class: "ti-svg-icon-bg", style: { backgroundImage: `url('${this._iconUrl}')` } }, h("span", { style: { 'display': 'none' } }, h("slot", null)))))); + } + get hostElement() { return getElement(this); } + static get watchers() { return { + "appearance": ["handleAppearanceChange"], + "iconName": ["updateIconUrl"], + "pathPrefix": ["updateIconUrl"], + "iconSet": ["updateIconUrl"], + "multiIconFile": ["updateIconUrl"] + }; } + static get style() { return "/*\n* ==========================================================================\n* _polaris.colors.scss\n* This file imports the Polaris color palette.\n* ==========================================================================\n*/\n/*\n* --------------------------------------------------------------------------\n* color palette\n* --------------------------------------------------------------------------\n*/\n/*\n* ==========================================================================\n* _polaris.mixins.scss\n* This file contains Polaris mixins\n* prefix with mix-\n* ==========================================================================\n*/\n/*\n* ==========================================================================\n* _polaris-variables.scss\n* This file contains global-css variables and is using component based naming.\n*\n* Naming structure: [application(namespacing)]-[type]-[function]-[property]\n* ==========================================================================\n*/\n/*\n* --------------------------------------------------------------------------\n* Color variables\n* --------------------------------------------------------------------------\n*/\n/*\n* Polaris Component color definitions\n*/\n/*\n* Polaris Card Background color definitions\n* Ref: (http://polaris/01-ui-style-foundations.html#02-style-principles.03-background-color)\n*/\n/*\n* --------------------------------------------------------------------------\n* shape variables\n* --------------------------------------------------------------------------\n*/\n/*\n* Polaris border radius definitions\n* Ref: (http://polaris/01-ui-style-foundations.html#02-style-principles.05-border-radius)\n*/\n/*\n* Polaris box shadow definitions\n* Ref: (http://polaris/01-ui-style-foundations.html#02-style-principles.06-box-shadow)\n*/\n/*\n* --------------------------------------------------------------------------\n* font variables\n* Ref: (http://polaris/01-ui-style-foundations.html#07-typography-fundamentals)\n* --------------------------------------------------------------------------\n*/\n/*\n* Font stack definitions\n*/\n/*\n* Font families\n*/\n/*\n* Root HTML and BODY tag values\n*/\n/*\n* Font size cadence values\n*/\n/*\n* Standard Paragraph font sizes\n*/\n/*\n* Header tag font sizes\n*/\n/*\n* Line height cadence values\n*/\n/*\n* Font weight values\n*/\n/*\n* --------------------------------------------------------------------------\n* spacing values variables\n* --------------------------------------------------------------------------\n*/\n/*\n* Base spacing cadence values\n* (base grid size x multiplier) / root font size = rem value\n*/\n/*\n* Component/element specific spacing\n*/\n/*\n* --------------------------------------------------------------------------\n* page layout variables\n* --------------------------------------------------------------------------\n*/\n/*\n* --------------------------------------------------------------------------\n* animation variables\n* ref: (http://polaris/01-ui-style-foundations.html#04-motion)\n* --------------------------------------------------------------------------\n*/\n/*\n* Animation easing types\n*/\n/*\n* Animation timings\n*/\n/*\n* --------------------------------------------------------------------------\n* icon size variables\n* --------------------------------------------------------------------------\n*/\n/*\n* --------------------------------------------------------------------------\n* legacy variable names\n* - May still be used in other component repos\n* --------------------------------------------------------------------------\n*/\n/* Font variables */\n/* Space size variables */\n/*\n* ==========================================================================\n* _ti-core.scss\n*\n* This files contains mixins uses within TI Webcomponents\n* ==========================================================================\n*/\n/*\n * Base style for trigger element\n */\n/*\n* Tooltip trigger main mixin.\n* Use to add style to trigger tooltip display.\n* For example:\n*\n* .tooltip-trigger:hover {\n* \@include ti-tooltip-trigger();\n* }\n*\n* Typically not used directly, but via the other mixins below.\n*/\n/*\n* Mixin for adding style to trigger tooltip display to\n* an element selector on hover, focus and checked.\n* For example:\n*\n* .tooltip-trigger {\n \@include ti-tooltip-trigger-element();\n* }\n*/\n/*\n* Mixin for adding style to trigger tooltip display to\n* a web component shadow host on hover, focus and checked.\n* Use in the web component style sheet outside of :host{}.\n* For example:\n*\n* \@include ti-tooltip-trigger-host();\n* :host {\n* ...\n* }\n*\n* The optional $selector parameter allows a CSS selector\n* which will be added to the :host selector to allow control\n* over the host trigger via a style class or another selector.\n* For example:\n*\n* \@include ti-tooltip-trigger-host(\'.ti-tooltip-trigger\');\n*\n* creates code like\n*\n* :host(.ti-tooltip-trigger:hover) {\n* ...\n* }\n*\n* instead of\n*\n* :host(:hover) {\n* ...\n* }\n*/\n:host {\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: text-bottom;\n fill: #555555;\n width: 24px;\n height: 24px;\n}\n:host svg {\n display: block;\n width: 24px;\n height: 24px;\n stroke-width: 0;\n}\n:host .ti-svg-icon-bg {\n background-repeat: no-repeat;\n background-position: 0 0;\n width: 24px;\n height: 24px;\n}\n\n:host(.ti-svg-icon-circle) {\n border-radius: 100%;\n}\n:host(.ti-svg-icon-circle) svg,\n:host(.ti-svg-icon-circle) .ti-svg-icon-bg {\n -webkit-transform: scale(0.75);\n transform: scale(0.75);\n}\n\n/* svg icon size modifiers */\n:host(.ti-svg-icon-size-xxs) {\n width: 12px;\n height: 12px;\n}\n:host(.ti-svg-icon-size-xxs) svg {\n width: 12px;\n height: 12px;\n}\n:host(.ti-svg-icon-size-xxs) .ti-svg-icon-bg {\n background-size: 12px;\n width: 12px;\n height: 12px;\n line-height: 12px;\n}\n\n:host(.ti-svg-icon-size-xs) {\n width: 14px;\n height: 14px;\n}\n:host(.ti-svg-icon-size-xs) svg {\n width: 14px;\n height: 14px;\n}\n:host(.ti-svg-icon-size-xs) .ti-svg-icon-bg {\n background-size: 14px;\n width: 14px;\n height: 14px;\n line-height: 14px;\n}\n\n:host(.ti-svg-icon-size-s) {\n width: 18px;\n height: 18px;\n}\n:host(.ti-svg-icon-size-s) svg {\n width: 18px;\n height: 18px;\n}\n:host(.ti-svg-icon-size-s) .ti-svg-icon-bg {\n background-size: 18px;\n width: 18px;\n height: 18px;\n line-height: 18px;\n}\n\n:host(.ti-svg-icon-size-m) {\n width: 24px;\n height: 24px;\n}\n:host(.ti-svg-icon-size-m) svg {\n width: 24px;\n height: 24px;\n}\n:host(.ti-svg-icon-size-m) .ti-svg-icon-bg {\n background-size: 24px;\n width: 24px;\n height: 24px;\n line-height: 24px;\n}\n\n:host(.ti-svg-icon-size-l) {\n width: 36px;\n height: 36px;\n}\n:host(.ti-svg-icon-size-l) svg {\n width: 36px;\n height: 36px;\n}\n:host(.ti-svg-icon-size-l) .ti-svg-icon-bg {\n background-size: 36px;\n width: 36px;\n height: 36px;\n line-height: 36px;\n}\n\n:host(.ti-svg-icon-size-xl) {\n width: 48px;\n height: 48px;\n}\n:host(.ti-svg-icon-size-xl) svg {\n width: 48px;\n height: 48px;\n}\n:host(.ti-svg-icon-size-xl) .ti-svg-icon-bg {\n background-size: 48px;\n width: 48px;\n height: 48px;\n line-height: 48px;\n}\n\n/* svg icon color modifiers */\n:host(.ti-svg-icon-tertiary) {\n fill: #555555;\n}\n\n:host(.ti-svg-icon-tertiary.ti-svg-icon-circle) {\n fill: #ffffff;\n background-color: #555555;\n}\n\n:host(.ti-svg-icon-secondary) {\n fill: #115566;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-circle) {\n fill: #ffffff;\n background-color: #115566;\n}\n\n:host(.ti-svg-icon-primary) {\n fill: #cc0000;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-circle) {\n fill: #ffffff;\n background-color: #cc0000;\n}\n\n:host(.ti-svg-icon-disabled) {\n fill: #cccccc;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-circle) {\n fill: #ffffff;\n background-color: #cccccc;\n}\n\n:host(.ti-svg-icon-reversed) {\n fill: #ffffff;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-circle) {\n fill: #ffffff;\n background-color: #ffffff;\n}\n\n:host(.ti-svg-icon-error) {\n fill: #990000;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-circle) {\n fill: #ffffff;\n background-color: #990000;\n}\n\n:host(.ti-svg-icon-success) {\n fill: #44bb55;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-circle) {\n fill: #ffffff;\n background-color: #44bb55;\n}\n\n:host(.ti-svg-icon-warn) {\n fill: #ff9933;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-circle) {\n fill: #ffffff;\n background-color: #ff9933;\n}\n\n/* bg icon color modifiers - position adjust */\n:host(.ti-svg-icon-tertiary.ti-svg-icon-size-xxs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-xxs) .ti-svg-icon-bg {\n background-position: 0 -12px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-xxs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-xxs) .ti-svg-icon-bg {\n background-position: 0 -24px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-xxs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-xxs) .ti-svg-icon-bg {\n background-position: 0 -36px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-xxs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-xxs) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-xxs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-xxs) .ti-svg-icon-bg {\n background-position: 0 -60px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-xxs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-xxs) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-xxs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-xxs) .ti-svg-icon-bg {\n background-position: 0 -84px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-xxs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-tertiary.ti-svg-icon-size-xs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -56px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-xs) .ti-svg-icon-bg {\n background-position: 0 -14px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-xs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -56px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-xs) .ti-svg-icon-bg {\n background-position: 0 -28px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-xs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -56px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-xs) .ti-svg-icon-bg {\n background-position: 0 -42px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-xs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -56px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-xs) .ti-svg-icon-bg {\n background-position: 0 -56px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-xs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -56px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-xs) .ti-svg-icon-bg {\n background-position: 0 -70px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-xs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -56px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-xs) .ti-svg-icon-bg {\n background-position: 0 -84px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-xs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -56px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-xs) .ti-svg-icon-bg {\n background-position: 0 -98px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-xs.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -56px;\n}\n\n:host(.ti-svg-icon-tertiary.ti-svg-icon-size-s.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-s) .ti-svg-icon-bg {\n background-position: 0 -18px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-s.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-s) .ti-svg-icon-bg {\n background-position: 0 -36px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-s.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-s) .ti-svg-icon-bg {\n background-position: 0 -54px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-s.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-s) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-s.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-s) .ti-svg-icon-bg {\n background-position: 0 -90px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-s.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-s) .ti-svg-icon-bg {\n background-position: 0 -108px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-s.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-s) .ti-svg-icon-bg {\n background-position: 0 -126px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-s.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-tertiary.ti-svg-icon-size-m.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-m) .ti-svg-icon-bg {\n background-position: 0 -24px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-m.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-m) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-m.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-m) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-m.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-m) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-m.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-m) .ti-svg-icon-bg {\n background-position: 0 -120px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-m.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-m) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-m.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-m) .ti-svg-icon-bg {\n background-position: 0 -168px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-m.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-tertiary.ti-svg-icon-size-l.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-l) .ti-svg-icon-bg {\n background-position: 0 -36px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-l.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-l) .ti-svg-icon-bg {\n background-position: 0 -72px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-l.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-l) .ti-svg-icon-bg {\n background-position: 0 -108px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-l.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-l) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-l.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-l) .ti-svg-icon-bg {\n background-position: 0 -180px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-l.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-l) .ti-svg-icon-bg {\n background-position: 0 -216px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-l.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-l) .ti-svg-icon-bg {\n background-position: 0 -252px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-l.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-tertiary.ti-svg-icon-size-xl.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -192px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-xl) .ti-svg-icon-bg {\n background-position: 0 -48px;\n}\n\n:host(.ti-svg-icon-secondary.ti-svg-icon-size-xl.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -192px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-xl) .ti-svg-icon-bg {\n background-position: 0 -96px;\n}\n\n:host(.ti-svg-icon-primary.ti-svg-icon-size-xl.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -192px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-xl) .ti-svg-icon-bg {\n background-position: 0 -144px;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-size-xl.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -192px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-xl) .ti-svg-icon-bg {\n background-position: 0 -192px;\n}\n\n:host(.ti-svg-icon-reversed.ti-svg-icon-size-xl.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -192px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-xl) .ti-svg-icon-bg {\n background-position: 0 -240px;\n}\n\n:host(.ti-svg-icon-error.ti-svg-icon-size-xl.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -192px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-xl) .ti-svg-icon-bg {\n background-position: 0 -288px;\n}\n\n:host(.ti-svg-icon-success.ti-svg-icon-size-xl.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -192px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-xl) .ti-svg-icon-bg {\n background-position: 0 -336px;\n}\n\n:host(.ti-svg-icon-warn.ti-svg-icon-size-xl.ti-svg-icon-circle) .ti-svg-icon-bg {\n background-position: 0 -192px;\n}\n\n/* modifier for disabled icon */\n:host(.ti-svg-icon-disabled) {\n fill: #cccccc;\n}\n\n:host(.ti-svg-icon-disabled.ti-svg-icon-circle) {\n fill: #ffffff;\n background-color: #cccccc;\n}"; } +}; + +export { SvgIcon as ti_svg_icon }; diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/index b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cache/index new file mode 100644 index 0000000000000000000000000000000000000000..9ae9d9aac40cbab9990fc7a5c73e727a83067511 GIT binary patch literal 524656 zcmeI*O-{l<6ae5E5Z(9_7b>C{cgFvP9>914_Fl>(l%p7TZoP>ou+b0vQxnyq_(0ay~A5_1pJ( z_sX`{jdGf|{JiI1+u!wG6Cgl<009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PJ6O&=0Z5FDn@lAh3=C*FKNdvF!RxfB*pk1PBlyK!5;& zBmx(XL6f)(N`L?X0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBmlv%pb^ zMVs@NI{^X&2oNAZfB*pk1PIhGupQ#G{wVE@@a)*Sy~UF`0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RpuNTpC+do2?xaAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk`3a0&TbW-`WJG`f z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oPvU;5Njfp-{pQ zAV7cs0RjXF5FkK+009DPDzN4J!i#2LD5E|QAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7dX<^ucv?ugh(KzsrO2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkLHWdal9Em~GF=@KA7fB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C7mKPWqBeFc2EeH@GK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D($@fom5lZLAB|v}x0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAh0NK7hJo@gfB*pk1PBlyK!5-N z0t5&UAW$K2;M`S(jAjA^2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ v009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7au@gpdA}bk literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Cookies b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cookies new file mode 100644 index 0000000000000000000000000000000000000000..f76dacdca03beea0039f66e3813512acb33a0ec3 GIT binary patch literal 28672 zcmeI&O>fgM7zgmA=~`fv45TScxfo4otJDD%LIO=lWLp>$p=G5-+W`fWxinhyLgJ3~ zIC0>+@HsfJ6Q6+tS0rv6aoTib-MTZX{+80bJ&x_4or9ge+O}NINIQr;%E^6cPLgHm z2_cds<;7MM+bAXH$u>&z=-`5VUb=JhTS@&R6|R1f)c5N5QcHbUx*<-GAOHafKmY;| zfB*y_009V06lfQU+HGAvT5$b6cId`7kEkEJ%;!!J?7J*3t~X4hX_BqlhPgws0i<3d zY0z@WqS%eO$W|sFJ1k=4-xYG}F{v6e1#Ll>-wcY`3q0!jY2L!A0*1G;kM0C9xA$4U z{OPSy)O20`ta19T%hK%WE}uT7X{=f1s9I#%i5TT>;M+a!h$b}6O|wC2^(LvcEQ_>i zTiY#@yliZ}FdDn$xw%^zl}4K8j)+PlD?atu*rfy7?TudxDesJhvBS`fSbS~;Dlv0< z!fL!?l@8}&;CK6H?{ulqppL`h36CTl8rx~1XR?zG^QqCYnxtCEcF=hFnXoW&gUID) zYm$j!z7zFB&i3q~$(mJPJGs5IRB5|W%tIRS{<&>B3B6Zd$rm(3m!-idi9dA3B-*Au z9t_Uyw5#oEdN9+Li`x9Wd~|m(AUwuJFL9bXH58I7%VPKtt6tlDZ8X-O85fTLGHgU9 zyu6evXsh#+s+E*rSCd~wyk?h@SFI#AMg1zNztkUMhXer#KmY;|fB*y_009U<00Izz zz<(;BE6S=mSZ;9wPb}=XV$I1uNY=Rm|G{id(be?i(VVO-UiUm2+A*iR7q3*Wh&Cze zv7{cWztx}rX#-I$2tWV=5P$##AOHafKmY;|fB*!B0=lv)Pgny`W))pdmjH6tl*P-L z6@cXXzxdNX5(FRs0SG_<0uX=z1Rwwb2tWV=Q!J2t|Hu4)iaQuhg8&2|009U<00Izz z00bZa0SE{I%>OYAAOHafKmY;|fB*y_009U<00Pr5fcgLQ_c2-s0SG_<0uX=z1Rwwb K2tWV=5cmuG%tUkm literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Cookies-journal b/Software/Code Composer Studio Workspace/.jxbrowser-data/Cookies-journal new file mode 100644 index 0000000..e69de29 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Favicons b/Software/Code Composer Studio Workspace/.jxbrowser-data/Favicons new file mode 100644 index 0000000000000000000000000000000000000000..fd1f399e73763015ba326ef3cffe8e41074bf6d1 GIT binary patch literal 20480 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 zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1pZGubSwY>001z^-+CH53Lygq3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM K7%*VKz;+-ChVkP7 literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/GPUCache/index b/Software/Code Composer Studio Workspace/.jxbrowser-data/GPUCache/index new file mode 100644 index 0000000000000000000000000000000000000000..e85e8f37da5a94c80369ac082974a3ff00cccf11 GIT binary patch literal 262512 zcmeI*!3n}J6adiQDpEy6Jc&y=CM5FkK+009C72oM-6u=5Q)mQFtc1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ rfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZATxm%=bR4l literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/History b/Software/Code Composer Studio Workspace/.jxbrowser-data/History new file mode 100644 index 0000000000000000000000000000000000000000..3a19e21e84be974ee65b9fae31f548d00883bc4e GIT binary patch literal 114688 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 literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Login Data-journal b/Software/Code Composer Studio Workspace/.jxbrowser-data/Login Data-journal new file mode 100644 index 0000000..e69de29 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/000003.log b/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/000003.log new file mode 100644 index 0000000000000000000000000000000000000000..2b778f4bec516a00e8246b2c0bbe1d69b27caf21 GIT binary patch literal 46 ucmWgS`<188z{tn|0U(-DEIzlSIKDVJBQ-ZMJ|(p{xhS)sB)^D>gAoAFtqS!3 literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/CURRENT b/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/CURRENT new file mode 100644 index 0000000..7ed683d --- /dev/null +++ b/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/CURRENT @@ -0,0 +1 @@ +MANIFEST-000001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/LOCK b/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/LOG b/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/LOG new file mode 100644 index 0000000..df5f9d3 --- /dev/null +++ b/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/LOG @@ -0,0 +1 @@ +2021/01/25-21:57:56.762 21724 Reusing MANIFEST D:\OneDrive\Repositories\Educational\Western Michigan University\ECE4810-Fall2020-SunseekerTelemetry\Software\Code Composer Studio Workspace\.jxbrowser-data\Sync Data\LevelDB/MANIFEST-000001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/MANIFEST-000001 b/Software/Code Composer Studio Workspace/.jxbrowser-data/Sync Data/LevelDB/MANIFEST-000001 new file mode 100644 index 0000000000000000000000000000000000000000..18e5cab72c1550d8dc398e3413eea91bee24db77 GIT binary patch literal 41 wcmbPQv-7AD10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAei0J`GZPB~05;AINdN!< literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Visited Links b/Software/Code Composer Studio Workspace/.jxbrowser-data/Visited Links new file mode 100644 index 0000000000000000000000000000000000000000..deaaff4ef4285bcb114e6d7758c99fcd8c8cdfa0 GIT binary patch literal 131072 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 F{|2O3Z`uF= literal 0 HcmV?d00001 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/Web Data-journal b/Software/Code Composer Studio Workspace/.jxbrowser-data/Web Data-journal new file mode 100644 index 0000000..e69de29 diff --git a/Software/Code Composer Studio Workspace/.jxbrowser-data/user_prefs.json b/Software/Code Composer Studio Workspace/.jxbrowser-data/user_prefs.json new file mode 100644 index 0000000..6a861be --- /dev/null +++ b/Software/Code Composer Studio Workspace/.jxbrowser-data/user_prefs.json @@ -0,0 +1 @@ +{"account_id_migration_state":2,"autofill":{"profile_use_dates_fixed":true},"countryid_at_install":21843,"download":{"directory_upgrade":true},"gcm":{"product_category_for_subtypes":"org.chromium.windows"},"profile":{"was_obsolete_http_data_cleaned":true},"proxy":{"mode":"system"},"spellcheck":{"dictionary":""}} \ No newline at end of file diff --git a/Software/Code Composer Studio Workspace/RemoteSystemsTempFiles/.project b/Software/Code Composer Studio Workspace/RemoteSystemsTempFiles/.project new file mode 100644 index 0000000..5447a64 --- /dev/null +++ b/Software/Code Composer Studio Workspace/RemoteSystemsTempFiles/.project @@ -0,0 +1,12 @@ + + + RemoteSystemsTempFiles + + + + + + + org.eclipse.rse.ui.remoteSystemsTempNature + + diff --git a/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.ccsproject b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.ccsproject new file mode 100644 index 0000000..d15f5b5 --- /dev/null +++ b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.ccsproject @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.cproject b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.cproject new file mode 100644 index 0000000..99d3c58 --- /dev/null +++ b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.cproject @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.project b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.project new file mode 100644 index 0000000..dc20ff6 --- /dev/null +++ b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.project @@ -0,0 +1,27 @@ + + + SunseekerTelemetryAndLightingSystem + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + com.ti.ccstudio.core.ccsNature + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + diff --git a/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.settings/org.eclipse.cdt.codan.core.prefs b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.settings/org.eclipse.cdt.codan.core.prefs new file mode 100644 index 0000000..f653028 --- /dev/null +++ b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/.settings/org.eclipse.cdt.codan.core.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +inEditor=false +onBuild=false diff --git a/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/lnk_msp430f5438a.cmd b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/lnk_msp430f5438a.cmd new file mode 100644 index 0000000..a2cc97c --- /dev/null +++ b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/lnk_msp430f5438a.cmd @@ -0,0 +1,250 @@ +/* ============================================================================ */ +/* Copyright (c) 2020, Texas Instruments Incorporated */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following conditions */ +/* are met: */ +/* */ +/* * Redistributions of source code must retain the above copyright */ +/* notice, this list of conditions and the following disclaimer. */ +/* */ +/* * Redistributions in binary form must reproduce the above copyright */ +/* notice, this list of conditions and the following disclaimer in the */ +/* documentation and/or other materials provided with the distribution. */ +/* */ +/* * Neither the name of Texas Instruments Incorporated nor the names of */ +/* its contributors may be used to endorse or promote products derived */ +/* from this software without specific prior written permission. */ +/* */ +/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */ +/* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, */ +/* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */ +/* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR */ +/* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, */ +/* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, */ +/* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */ +/* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, */ +/* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR */ +/* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */ +/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* ============================================================================ */ + +/******************************************************************************/ +/* lnk_msp430f5438a.cmd - LINKER COMMAND FILE FOR LINKING MSP430F5438A PROGRAMS */ +/* */ +/* Usage: lnk430 -o -m lnk.cmd */ +/* cl430 -z -o -m lnk.cmd */ +/* */ +/*----------------------------------------------------------------------------*/ +/* These linker options are for command line linking only. For IDE linking, */ +/* you should set your linker options in Project Properties */ +/* -c LINK USING C CONVENTIONS */ +/* -stack 0x0100 SOFTWARE STACK SIZE */ +/* -heap 0x0100 HEAP AREA SIZE */ +/* */ +/*----------------------------------------------------------------------------*/ +/* Version: 1.210 */ +/*----------------------------------------------------------------------------*/ + +/****************************************************************************/ +/* Specify the system memory map */ +/****************************************************************************/ + +MEMORY +{ + SFR : origin = 0x0000, length = 0x0010 + PERIPHERALS_8BIT : origin = 0x0010, length = 0x00F0 + PERIPHERALS_16BIT : origin = 0x0100, length = 0x0100 + RAM : origin = 0x1C00, length = 0x4000 + INFOA : origin = 0x1980, length = 0x0080 + INFOB : origin = 0x1900, length = 0x0080 + INFOC : origin = 0x1880, length = 0x0080 + INFOD : origin = 0x1800, length = 0x0080 + FLASH : origin = 0x5C00, length = 0xA380 + FLASH2 : origin = 0x10000,length = 0x35BF8 /* Boundaries changed to fix CPU47 */ + INT00 : origin = 0xFF80, length = 0x0002 + INT01 : origin = 0xFF82, length = 0x0002 + INT02 : origin = 0xFF84, length = 0x0002 + INT03 : origin = 0xFF86, length = 0x0002 + INT04 : origin = 0xFF88, length = 0x0002 + INT05 : origin = 0xFF8A, length = 0x0002 + INT06 : origin = 0xFF8C, length = 0x0002 + INT07 : origin = 0xFF8E, length = 0x0002 + INT08 : origin = 0xFF90, length = 0x0002 + INT09 : origin = 0xFF92, length = 0x0002 + INT10 : origin = 0xFF94, length = 0x0002 + INT11 : origin = 0xFF96, length = 0x0002 + INT12 : origin = 0xFF98, length = 0x0002 + INT13 : origin = 0xFF9A, length = 0x0002 + INT14 : origin = 0xFF9C, length = 0x0002 + INT15 : origin = 0xFF9E, length = 0x0002 + INT16 : origin = 0xFFA0, length = 0x0002 + INT17 : origin = 0xFFA2, length = 0x0002 + INT18 : origin = 0xFFA4, length = 0x0002 + INT19 : origin = 0xFFA6, length = 0x0002 + INT20 : origin = 0xFFA8, length = 0x0002 + INT21 : origin = 0xFFAA, length = 0x0002 + INT22 : origin = 0xFFAC, length = 0x0002 + INT23 : origin = 0xFFAE, length = 0x0002 + INT24 : origin = 0xFFB0, length = 0x0002 + INT25 : origin = 0xFFB2, length = 0x0002 + INT26 : origin = 0xFFB4, length = 0x0002 + INT27 : origin = 0xFFB6, length = 0x0002 + INT28 : origin = 0xFFB8, length = 0x0002 + INT29 : origin = 0xFFBA, length = 0x0002 + INT30 : origin = 0xFFBC, length = 0x0002 + INT31 : origin = 0xFFBE, length = 0x0002 + INT32 : origin = 0xFFC0, length = 0x0002 + INT33 : origin = 0xFFC2, length = 0x0002 + INT34 : origin = 0xFFC4, length = 0x0002 + INT35 : origin = 0xFFC6, length = 0x0002 + INT36 : origin = 0xFFC8, length = 0x0002 + INT37 : origin = 0xFFCA, length = 0x0002 + INT38 : origin = 0xFFCC, length = 0x0002 + INT39 : origin = 0xFFCE, length = 0x0002 + INT40 : origin = 0xFFD0, length = 0x0002 + INT41 : origin = 0xFFD2, length = 0x0002 + INT42 : origin = 0xFFD4, length = 0x0002 + INT43 : origin = 0xFFD6, length = 0x0002 + INT44 : origin = 0xFFD8, length = 0x0002 + INT45 : origin = 0xFFDA, length = 0x0002 + INT46 : origin = 0xFFDC, length = 0x0002 + INT47 : origin = 0xFFDE, length = 0x0002 + INT48 : origin = 0xFFE0, length = 0x0002 + INT49 : origin = 0xFFE2, length = 0x0002 + INT50 : origin = 0xFFE4, length = 0x0002 + INT51 : origin = 0xFFE6, length = 0x0002 + INT52 : origin = 0xFFE8, length = 0x0002 + INT53 : origin = 0xFFEA, length = 0x0002 + INT54 : origin = 0xFFEC, length = 0x0002 + INT55 : origin = 0xFFEE, length = 0x0002 + INT56 : origin = 0xFFF0, length = 0x0002 + INT57 : origin = 0xFFF2, length = 0x0002 + INT58 : origin = 0xFFF4, length = 0x0002 + INT59 : origin = 0xFFF6, length = 0x0002 + INT60 : origin = 0xFFF8, length = 0x0002 + INT61 : origin = 0xFFFA, length = 0x0002 + INT62 : origin = 0xFFFC, length = 0x0002 + RESET : origin = 0xFFFE, length = 0x0002 +} + +/****************************************************************************/ +/* Specify the sections allocation into memory */ +/****************************************************************************/ + +SECTIONS +{ + .bss : {} > RAM /* Global & static vars */ + .data : {} > RAM /* Global & static vars */ + .TI.noinit : {} > RAM /* For #pragma noinit */ + .sysmem : {} > RAM /* Dynamic memory allocation area */ + .stack : {} > RAM (HIGH) /* Software system stack */ + +#ifndef __LARGE_CODE_MODEL__ + .text : {} > FLASH /* Code */ +#else + .text : {} >> FLASH2 | FLASH /* Code */ +#endif + .text:_isr : {} > FLASH /* ISR Code space */ + .cinit : {} > FLASH /* Initialization tables */ +#ifndef __LARGE_DATA_MODEL__ + .const : {} > FLASH /* Constant data */ +#else + .const : {} >> FLASH | FLASH2 /* Constant data */ +#endif + .cio : {} > RAM /* C I/O Buffer */ + + .pinit : {} > FLASH /* C++ Constructor tables */ + .binit : {} > FLASH /* Boot-time Initialization tables */ + .init_array : {} > FLASH /* C++ Constructor tables */ + .mspabi.exidx : {} > FLASH /* C++ Constructor tables */ + .mspabi.extab : {} > FLASH /* C++ Constructor tables */ +#ifdef __TI_COMPILER_VERSION__ + #if __TI_COMPILER_VERSION__ >= 15009000 + #ifndef __LARGE_CODE_MODEL__ + .TI.ramfunc : {} load=FLASH, run=RAM, table(BINIT) + #else + .TI.ramfunc : {} load=FLASH | FLASH2, run=RAM, table(BINIT) + #endif + #endif +#endif + + .infoA : {} > INFOA /* MSP430 INFO FLASH Memory segments */ + .infoB : {} > INFOB + .infoC : {} > INFOC + .infoD : {} > INFOD + + /* MSP430 Interrupt vectors */ + .int00 : {} > INT00 + .int01 : {} > INT01 + .int02 : {} > INT02 + .int03 : {} > INT03 + .int04 : {} > INT04 + .int05 : {} > INT05 + .int06 : {} > INT06 + .int07 : {} > INT07 + .int08 : {} > INT08 + .int09 : {} > INT09 + .int10 : {} > INT10 + .int11 : {} > INT11 + .int12 : {} > INT12 + .int13 : {} > INT13 + .int14 : {} > INT14 + .int15 : {} > INT15 + .int16 : {} > INT16 + .int17 : {} > INT17 + .int18 : {} > INT18 + .int19 : {} > INT19 + .int20 : {} > INT20 + .int21 : {} > INT21 + .int22 : {} > INT22 + .int23 : {} > INT23 + .int24 : {} > INT24 + .int25 : {} > INT25 + .int26 : {} > INT26 + .int27 : {} > INT27 + .int28 : {} > INT28 + .int29 : {} > INT29 + .int30 : {} > INT30 + .int31 : {} > INT31 + .int32 : {} > INT32 + .int33 : {} > INT33 + .int34 : {} > INT34 + .int35 : {} > INT35 + .int36 : {} > INT36 + .int37 : {} > INT37 + .int38 : {} > INT38 + .int39 : {} > INT39 + .int40 : {} > INT40 + RTC : { * ( .int41 ) } > INT41 type = VECT_INIT + PORT2 : { * ( .int42 ) } > INT42 type = VECT_INIT + USCI_B3 : { * ( .int43 ) } > INT43 type = VECT_INIT + USCI_A3 : { * ( .int44 ) } > INT44 type = VECT_INIT + USCI_B1 : { * ( .int45 ) } > INT45 type = VECT_INIT + USCI_A1 : { * ( .int46 ) } > INT46 type = VECT_INIT + PORT1 : { * ( .int47 ) } > INT47 type = VECT_INIT + TIMER1_A1 : { * ( .int48 ) } > INT48 type = VECT_INIT + TIMER1_A0 : { * ( .int49 ) } > INT49 type = VECT_INIT + DMA : { * ( .int50 ) } > INT50 type = VECT_INIT + USCI_B2 : { * ( .int51 ) } > INT51 type = VECT_INIT + USCI_A2 : { * ( .int52 ) } > INT52 type = VECT_INIT + TIMER0_A1 : { * ( .int53 ) } > INT53 type = VECT_INIT + TIMER0_A0 : { * ( .int54 ) } > INT54 type = VECT_INIT + ADC12 : { * ( .int55 ) } > INT55 type = VECT_INIT + USCI_B0 : { * ( .int56 ) } > INT56 type = VECT_INIT + USCI_A0 : { * ( .int57 ) } > INT57 type = VECT_INIT + WDT : { * ( .int58 ) } > INT58 type = VECT_INIT + TIMER0_B1 : { * ( .int59 ) } > INT59 type = VECT_INIT + TIMER0_B0 : { * ( .int60 ) } > INT60 type = VECT_INIT + UNMI : { * ( .int61 ) } > INT61 type = VECT_INIT + SYSNMI : { * ( .int62 ) } > INT62 type = VECT_INIT + .reset : {} > RESET /* MSP430 Reset vector */ +} + +/****************************************************************************/ +/* Include peripherals memory map */ +/****************************************************************************/ + +-l msp430f5438a.cmd + diff --git a/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/main.c b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/main.c new file mode 100644 index 0000000..4de5073 --- /dev/null +++ b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/main.c @@ -0,0 +1,12 @@ +#include + + +/** + * main.c + */ +int main(void) +{ + WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer + + return 0; +} diff --git a/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/targetConfigs/MSP430F5438A.ccxml b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/targetConfigs/MSP430F5438A.ccxml new file mode 100644 index 0000000..4b3573b --- /dev/null +++ b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/targetConfigs/MSP430F5438A.ccxml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/targetConfigs/readme.txt b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/targetConfigs/readme.txt new file mode 100644 index 0000000..d783fef --- /dev/null +++ b/Software/Code Composer Studio Workspace/SunseekerTelemetryAndLightingSystem/targetConfigs/readme.txt @@ -0,0 +1,9 @@ +The 'targetConfigs' folder contains target-configuration (.ccxml) files, automatically generated based +on the device and connection settings specified in your project on the Properties > General page. + +Please note that in automatic target-configuration management, changes to the project's device and/or +connection settings will either modify an existing or generate a new target-configuration file. Thus, +if you manually edit these auto-generated files, you may need to re-apply your changes. Alternatively, +you may create your own target-configuration file for this project and manage it manually. You can +always switch back to automatic target-configuration management by checking the "Manage the project's +target-configuration automatically" checkbox on the project's Properties > General page. \ No newline at end of file