diff --git a/src/CSM-TCP-Router.lvcsm b/CSM-TCP-Router.lvcsm similarity index 100% rename from src/CSM-TCP-Router.lvcsm rename to CSM-TCP-Router.lvcsm diff --git a/src/CSM-TCP-Router.lvproj b/CSM-TCP-Router.lvproj similarity index 78% rename from src/CSM-TCP-Router.lvproj rename to CSM-TCP-Router.lvproj index 3ecf053..123e3ed 100644 --- a/src/CSM-TCP-Router.lvproj +++ b/CSM-TCP-Router.lvproj @@ -12,20 +12,20 @@ true true false - + true - + true - + true - + true - - + + @@ -38,6 +38,7 @@ + @@ -62,24 +63,14 @@ + - - - - - - - - - - - @@ -90,30 +81,18 @@ - - - - - - - - - - - - @@ -132,7 +111,6 @@ - @@ -147,18 +125,9 @@ - - - - - - - - - @@ -240,7 +209,7 @@ TopLevel VI 0 - /My Computer/CSM-TCP-Router.lvcsm + Server.lvcsm Include 3 diff --git a/CSM-TCP-Router.vipb b/CSM-TCP-Router.vipb index e4c1dee..c9f818f 100644 --- a/CSM-TCP-Router.vipb +++ b/CSM-TCP-Router.vipb @@ -1,7 +1,7 @@ - + NEVSTOP_lib_CSM_TCP_Router_Example - 2025.9.0.3 + 2025.12.0.5 false src vip @@ -18,10 +18,10 @@ jki_lib_tcp_server >=5.0.0.8 - nevstop_lib_communicable_state_machine >=2025.7.2.110437 - nevstop_lib_csm_api_string_arguments_support >=2025.6.3.115420 - nevstop_lib_csm_ini_static_variable_support >=2025.7.2.105225 - nevstop_lib_csm_massdata_parameter_support >=2024.12.31.84154 + nevstop_lib_communicable_state_machine >=2025.12.23.134712 + nevstop_lib_csm_api_string_arguments_support >=2025.12.22.53 + nevstop_lib_csm_ini_static_variable_support >=2025.12.12.200907 + nevstop_lib_csm_massdata_parameter_support >=2025.12.21.223353 oglib_error >=4.2.0.23 oglib_time >=4.0.1.3 @@ -135,6 +135,12 @@ true + + CSMTools + false + true + <user.lib>\_NEVSTOP\Communicable State Machine(CSM)\_tool + @@ -155,6 +161,48 @@ false 0 + + _tool + 0 + true + 0 + + + ClientAPI Example + 1 + false + 0 + + + Server + 1 + false + 0 + + + csm-app.ini + 1 + false + 0 + + + CSM-TCP-Router-Example.lvcsm + 1 + false + 0 + + + CSM-TCP-Router-Example.lvproj + 1 + false + 0 + + + scripts.txt + 1 + false + 0 + . @@ -168,6 +216,9 @@ + + _tool + LICENSE @@ -224,6 +275,7 @@ false false false + false true diff --git a/src/CSM-TCP-Router-Example.lvcsm b/src/CSM-TCP-Router-Example.lvcsm new file mode 100644 index 0000000..4f05a76 --- /dev/null +++ b/src/CSM-TCP-Router-Example.lvcsm @@ -0,0 +1,222 @@ +[CSMModule.AI] +VIName = "HAL-AI.vi" + +[CSMVI.HAL-AI.vi] +Path = "/Server/CSM_Modules/HAL-AI.vi" + +[CSMAPI.HAL-AI.vi] +Item 0 = "Channels" +Item 1 = "read" +Item 2 = "read all" + +[CSMStates.HAL-AI.vi] +Item 0 = "Idle" +Item 1 = "CSM Documentation" +Item 2 = "Error Handler" +Item 3 = "VI Reference" +Item 4 = "Critical Error" +Item 5 = "Target Busy Error" +Item 6 = "Target Timeout Error" +Item 7 = "Target Error" +Item 8 = "Async Response" +Item 9 = "Response" +Item 10 = "Async Message Posted" +Item 11 = "Initialize Core Data" +Item 12 = "Exit" +Item 13 = "Data: Initialize" +Item 14 = "Data: Get Configuration" +Item 15 = "Data: Get Internal Data" +Item 16 = "Data: Set Configuration" +Item 17 = "Data: Update Indicators" +Item 18 = "Data: Cleanup" +Item 19 = "Macro: Initialize" +Item 20 = "Macro: Exit" +Item 21 = "Channels" +Item 22 = "read" +Item 23 = "read(massdata)" +Item 24 = "read all" +Item 25 = "DoSth: DoA" +Item 26 = "DoSth: DoB" + +[CSMModule.DIO] +VIName = "HAL-DIO.vi" + +[CSMVI.HAL-DIO.vi] +Path = "/Server/CSM_Modules/HAL-DIO.vi" + +[CSMAPI.HAL-DIO.vi] +Item 0 = "Turn On" +Item 1 = "Turn Off" +Item 2 = "Check" +Item 3 = "Check All" +Item 4 = "Reset All" + +[CSMStates.HAL-DIO.vi] +Item 0 = "Idle" +Item 1 = "CSM Documentation" +Item 2 = "Error Handler" +Item 3 = "VI Reference" +Item 4 = "Critical Error" +Item 5 = "Target Busy Error" +Item 6 = "Target Timeout Error" +Item 7 = "Target Error" +Item 8 = "Async Response" +Item 9 = "Response" +Item 10 = "Async Message Posted" +Item 11 = "Initialize Core Data" +Item 12 = "Exit" +Item 13 = "Data: Initialize" +Item 14 = "Data: Get Configuration" +Item 15 = "Data: Get Internal Data" +Item 16 = "Data: Set Configuration" +Item 17 = "Data: Update Indicators" +Item 18 = "Data: Cleanup" +Item 19 = "Macro: Initialize" +Item 20 = "Macro: Exit" +Item 21 = "Turn On" +Item 22 = "Turn Off" +Item 23 = "Check" +Item 24 = "Check All" +Item 25 = "Reset All" +Item 26 = "DoSth: DoA" +Item 27 = "DoSth: DoB" + +[CSMModule.DIO2] +VIName = "HAL-DIO.vi" + +[CSMModule.Measure] +VIName = "MAL-TEST.vi" + +[CSMVI.MAL-TEST.vi] +Path = "/Server/CSM_Modules/MAL-TEST.vi" + +[CSMAPI.MAL-TEST.vi] +Item 0 = "Sweep" +Item 1 = "Measure" + +[CSMStates.MAL-TEST.vi] +Item 0 = "Idle" +Item 1 = "CSM Documentation" +Item 2 = "Error Handler" +Item 3 = "VI Reference" +Item 4 = "Critical Error" +Item 5 = "Target Busy Error" +Item 6 = "Target Timeout Error" +Item 7 = "Target Error" +Item 8 = "Async Response" +Item 9 = "Response" +Item 10 = "Async Message Posted" +Item 11 = "Initialize Core Data" +Item 12 = "Exit" +Item 13 = "Data: Initialize" +Item 14 = "Data: Get Configuration" +Item 15 = "Data: Get Internal Data" +Item 16 = "Data: Set Configuration" +Item 17 = "Data: Update Indicators" +Item 18 = "Data: Cleanup" +Item 19 = "Macro: Initialize" +Item 20 = "Macro: Exit" +Item 21 = "Generate Status" +Item 22 = "start loop" +Item 23 = "stop loop" +Item 24 = "Sweep" +Item 25 = "Measure" +Item 26 = "action: start loop" +Item 27 = "action: loop check" +Item 28 = "action: end loop" + +[CSM Debug Console] +Response Timeout(s) = 30 +History Length = 50 +Periodic Enable = TRUE +Periodic threashold(#/s) = 0.500000 +Periodic Check Peroid(s) = 3.000000 + +[CSMModule.CSM TCP Router] +VIName = "CSM-TCP-Router.lvlib:CSM-TCP-Router.vi" + +[CSMVI.CSM-TCP-Router.lvlib:CSM-TCP-Router.vi] +Path = "/_addons/TCP-Router/CSM-TCP-Router.vi" + +[CSMStates.CSM-TCP-Router.lvlib:CSM-TCP-Router.vi] +Item 0 = "Idle" +Item 1 = "CSM Documentation" +Item 2 = "VI Reference" +Item 3 = "Error Handler" +Item 4 = "Critical Error" +Item 5 = "Target Timeout Error" +Item 6 = "Target Error" +Item 7 = "Async Response" +Item 8 = "Response" +Item 9 = "Async Message Posted" +Item 10 = "Initialize Core Data" +Item 11 = "Exit" +Item 12 = "Data: Initialize" +Item 13 = "Data: Get Configuration" +Item 14 = "Data: Get Internal Data" +Item 15 = "Data: Set Configuration" +Item 16 = "Data: Update Indicators" +Item 17 = "Data: Cleanup" +Item 18 = "Macro: Initialize" +Item 19 = "Macro: Exit" +Item 20 = "API: Start JKI TCP Server" +Item 21 = "API: Disconnect All Client" +Item 22 = "API: Get Time Running" +Item 23 = "API: Get Connection Number" +Item 24 = "API: Get Connection Details" +Item 25 = "API: Stop JKI TCP Server" + +[CSMModule.CSM TCP Router.71000005] +VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi" + +[CSMVI.CSM-TCP-Router.lvlib:Connection Handler Worker.vi] +Path = "/_addons/TCP-Router/_support/Connection Handler Worker.vi" + +[CSMStates.CSM-TCP-Router.lvlib:Connection Handler Worker.vi] +Item 0 = "Idle" +Item 1 = "CSM Documentation" +Item 2 = "VI Reference" +Item 3 = "Error Handler" +Item 4 = "Critical Error" +Item 5 = "Target Timeout Error" +Item 6 = "Target Error" +Item 7 = "Async Response" +Item 8 = "Response" +Item 9 = "Async Message Posted" +Item 10 = "Initialize Core Data" +Item 11 = "Exit" +Item 12 = "Data: Initialize" +Item 13 = "Data: Get Configuration" +Item 14 = "Data: Get Internal Data" +Item 15 = "Data: Set Configuration" +Item 16 = "Data: Update Indicators" +Item 17 = "Data: Cleanup" +Item 18 = "Macro: Initialize" +Item 19 = "Macro: Exit" +Item 20 = "API: API1" +Item 21 = "API: API2" +Item 22 = "Action: Send Sync Message" + +[CSMModule.CSM TCP Router.F4C00005] +VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi" + +[CSMModule.CSM TCP Router.F5000005] +VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi" + +[CSMModule.CSM TCP Router.F5300005] +VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi" + +[CSMModule.CSM TCP Router.F5700005] +VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi" + +[CSMDoc.HAL-AI.vi] +doc = "AI Module with 4 Channels.%0AAPI:%0A1. Channels %2F%2F List all Channels %0A2. Read %3E%3E ChannelName%3BNum %2F%2FRead num of points from Channel specified.%0A3.read all %3E%3E Num %2F%2F Read num of points from all channels." + +[CSMDoc.HAL-DIO.vi] +doc = "DIO Module with 8 Channels.%0AAPI:%0A1. TurnOn %3E%3E ChannelIndex %2F%2FSet Channel to ON.%0A2. TurnOff %3E%3E ChannelIndex %2F%2FSet Channel to OFF.%0A3. Check %3E%3E ChannelIndex %2F%2FCheck current status of Channel.%0A4. CheckAll %2F%2FCheck status of all channels%0A5. ResetAll %2F%2FReset All channels" + +[CSMDoc.MAL-TEST.vi] +doc = "Measurement Module.%0AAPI: %0A1. Sweep %3E%3E Start%3BStop%3BStep%3BInterval %2F%2F sweep current with specified parameters.%0A2. Measure %2F%2F Return voltage and current at the same time." + +[CSMModule.Measure2] +VIName = "MAL-TEST.vi" \ No newline at end of file diff --git a/src/CSM-TCP-Router(RT).lvproj b/src/CSM-TCP-Router-Example.lvproj similarity index 79% rename from src/CSM-TCP-Router(RT).lvproj rename to src/CSM-TCP-Router-Example.lvproj index b4dc634..f75dd48 100644 --- a/src/CSM-TCP-Router(RT).lvproj +++ b/src/CSM-TCP-Router-Example.lvproj @@ -11,30 +11,26 @@ true true false - - true - - + true true - + - - + + - @@ -61,51 +57,31 @@ - - - - - - - - - - - - - - - - - - - - @@ -119,7 +95,6 @@ - @@ -134,25 +109,18 @@ - - - - - - - - + 3 @@ -230,7 +198,7 @@ TopLevel VI 0 - /My Computer/CSM-TCP-Router.lvcsm + Server.lvcsm Include 3 @@ -325,21 +293,19 @@ AddOutputFilter chunkFilter true - - + - - + + - @@ -366,19 +332,11 @@ AddOutputFilter chunkFilter - - - - - - - - @@ -388,27 +346,17 @@ AddOutputFilter chunkFilter - - - - - - - - - - @@ -422,7 +370,6 @@ AddOutputFilter chunkFilter - @@ -441,20 +388,14 @@ AddOutputFilter chunkFilter - - - - - - - + diff --git a/src/Client Console/Client Console.vi b/src/Client Console/Client Console.vi deleted file mode 100644 index a41b5bb..0000000 Binary files a/src/Client Console/Client Console.vi and /dev/null differ diff --git a/src/Client Console/Mulit-Clients Example.vi b/src/Client Console/Mulit-Clients Example.vi deleted file mode 100644 index 95d9a3b..0000000 Binary files a/src/Client Console/Mulit-Clients Example.vi and /dev/null differ diff --git a/src/Client Console/Support/Connection Input Dialog.vi b/src/Client Console/Support/Connection Input Dialog.vi deleted file mode 100644 index 24fb200..0000000 Binary files a/src/Client Console/Support/Connection Input Dialog.vi and /dev/null differ diff --git a/src/_addons/TCP-Router/CSM-TCP-Router.vi b/src/_addons/TCP-Router/CSM-TCP-Router.vi index 0c29db3..3540e76 100644 Binary files a/src/_addons/TCP-Router/CSM-TCP-Router.vi and b/src/_addons/TCP-Router/CSM-TCP-Router.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi b/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi index 259cc08..bb10722 100644 Binary files a/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi and b/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Register Broadcast for Client.vi b/src/_addons/TCP-Router/ClientAPI/Register Broadcast for Client.vi new file mode 100644 index 0000000..83a9984 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Register Broadcast for Client.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Register Broadcast.vi b/src/_addons/TCP-Router/ClientAPI/Register Broadcast.vi new file mode 100644 index 0000000..75d6693 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Register Broadcast.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi b/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi index 771ecbb..f50bc9f 100644 Binary files a/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi and b/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi b/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi index 0289f02..949778b 100644 Binary files a/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi and b/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Status Queue.vi b/src/_addons/TCP-Router/ClientAPI/Status Queue.vi index 7b0c472..d954130 100644 Binary files a/src/_addons/TCP-Router/ClientAPI/Status Queue.vi and b/src/_addons/TCP-Router/ClientAPI/Status Queue.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass b/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass index 53918f5..ed45de3 100644 --- a/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass +++ b/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass @@ -38,13 +38,13 @@ - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(=!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!Z!=!!&"V*&53V326!!>1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&*&53V326!O9X2M!#2!5!!"!!576%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!'!!>326%N5E61!"2!=!!&$7.P<GZF9X2J<WYA351!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!+5!$!#*U;7VF<X6U)'VT)#BN;7ZV=S"W97RV:3"G<X)A;7ZQ>81J!!"5!0!!$!!$!!1!"Q!)!!1!"!!%!!E!#A!,!!1!"!-!!(A!!!U)!!!!!!!!#1!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!A!!!!!!!!!!!!!!!!"!!Q!!!!! + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(=!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!Z!=!!&"V*&53V326!!>1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&*&53V326!O9X2M!#2!5!!"!!576%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!'!!>326%N5E61!"2!=!!&$7.P<GZF9X2J<WYA351!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!+5!$!#*U;7VF<X6U)'VT)#BN;7ZV=S"W97RV:3"G<X)A;7ZQ>81J!!"5!0!!$!!$!!1!"Q!)!!1!"!!%!!E!#A!,!!1!"!-!!(A!!!U)!!!!!!!!#1!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!I!!!!!!!!!!!!!!!!"!!Q!!!!! -1 0 true 1 1 - 1342710288 + 1082139152 )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%>!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"2!=!!&$7.P<GZF9X2J<WYA351!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!'!!=!"!!%!!1$!!"Y!!!.#!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!%A!!!!I!!!!!!!!!!!!!!!!!!!!!!1!)!!!!!! @@ -151,32 +151,70 @@ + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!! + -1 + 0 + true + 1 + 1 + 1115685393 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!! + -1 + 0 + true + 1 + 1 + 1115685392 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Y!!!!$!!11$$`````"F.U982V=Q!!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!!1!!!!71$$`````$5.443"/97VF+'2V=#E!%E!Q`````QB$5UUA4G&N:1!!$%!B"H.U982V=Q!!#U!$!!2D<W2F!!!11$$`````"H.P>8*D:1!!)%"1!!-!"1!'!!=4:8*S<X)A;7YA+'ZP)'6S=G^S+1!@1!-!'&*F=X"P<H.F)&2J<76P>81I.4!Q-'VT+1!!&E"1!!-!"1!'!!=*:8*S<X)A<X6U!'Q!]!!1!!!!!1!#!!)!!Q!#!!)!!A!#!!1!!A!)!!E!!A!#!!I$!!%)!!)1!!!!%!!!!!!!!!!!!!!!$1E!!!!!!!!!!!!!!!!!!!!!!!)1!!!!!!!!!!I!!!!)!!!!!!!!!!!!!!!.#Q!!!!%!#Q!!!!! + -1 + 0 + true + 1 + 1 + 1107821072 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'!!!!!$!!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!91$$`````$V.P>8*D:3"$5UUA4G&N:1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!&!!9!"R.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!&!!9!"QFF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!#!!)!!A!#!!A!#1!#!!)!#A-!!1A!!B!!!!!3!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!,!!!!!! + -1 + 16777216 + true + 1 + 1 + 1082139152 + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&W!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!-0````])5G6T='^O=W5!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!71$$`````$62B=G>F>#".<W2V<'5!'%!Q`````QZ"=G>V<76O>(-A+#)C+1!!$E!Q`````Q64>'&U:1"5!0!!$!!$!!1!"1!%!!1!"!!'!!=!#!!*!!I!#Q-!!(A!!!U)!!!!!!!!#1!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!B!!!!))!!!#%!!!!!!"!!Q!!!!! -1 - 0 + 16777216 true 1 1 - 1342710289 + 1082130960 )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&E!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!71$$`````$62B=G>F>#".<W2V<'5!'%!Q`````QZ"=G>V<76O>(-A+#)C+1!!$E!Q`````Q64>'&U:1"5!0!!$!!$!!1!"!!%!!1!"!!&!!9!"Q!)!!E!#A-!!(A!!!U)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!B!!!!))!!!#%!!!!!!"!!M!!!!! -1 - 0 + 16777216 true 1 1 - 1342710288 + 1082130960 )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&E!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!71$$`````$62B=G>F>#".<W2V<'5!'%!Q`````QZ"=G>V<76O>(-A+#)C+1!!$E!Q`````Q64>'&U:1"5!0!!$!!$!!1!"!!%!!1!"!!&!!9!"Q!)!!E!#A-!!(A!!!U)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!B!!!!))!!!#%!!!!!!"!!M!!!!! -1 - 0 + 16777216 true 1 1 - 1342710288 + 1082139152 )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'_!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q!31&!!!Q!!!!%!!A6F=H*P=A"T!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-C2'6G,62$5#V3<X6U:8)A18.Z<G-N5G6T=#"%982B,G.U<!!;1&!!"!!&!!9!!A!("U.M>8.U:8)!&%"Q!"E!!1!)#6*F=X"&>G6O>!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!*!!1!"!!%!!I!#Q!%!!1!"!-!!(A!!!U)!!!!!!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!Q!!!!! @@ -196,68 +234,68 @@ 1 1342710288 - - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!! + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!*>!!!!$Q!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!#$!0%!!!!!!!!!!C"$<WVN>7ZJ9W&C<'5A5X2B>'5A47&D;'FO:3ZM>GRJ9C"$5UUA,3"#=G^B:'.B=X1A476T=W&H:3"5?8"F,G.U<!!Z1"9!!Q9]4H6M<$Y'5X2B>(6T#5FO>'6S=H6Q>!!55(*J<X*J>(EA+%ZP)%.I97ZH:3E!!":!5!!$!!=!#!!*#76S=G^S)'^V>!"M!0!!%!!!!!%!!A!#!!-!"!!#!!5!!A!'!!)!#A!,!!Q!!A!.!Q!"#!!#%!!!!"!!!!!!!!!!!!!!!!U!!!)1!!!!!!!!!B!!!!!!!!!#%!!!!!!!!!!+!!!!#!!!!!A!!!!!!!!!$1M!!!!"!!Y!!!!! -1 0 true 1 1 - 1115685393 + 1342972432 - + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!! -1 - 0 + 3 true 1 1 - 1115685392 + 1074541072 - - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'A!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q"F!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!"!!5!!$!!5!"A!#!":!=!!3!!%!"QN4>'&U>8.2>76V:1"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!)!!1!"!!%!!E!#A!%!!1!"!-!!(A!!!U)!!!!!!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!M!!!!! + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Y!!!!$!!11$$`````"F.U982V=Q!!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!!1!!!!71$$`````$5.443"/97VF+'2V=#E!%E!Q`````QB$5UUA4G&N:1!!$%!B"H.U982V=Q!!#U!$!!2D<W2F!!!11$$`````"H.P>8*D:1!!)%"1!!-!"1!'!!=4:8*S<X)A;7YA+'ZP)'6S=G^S+1!@1!-!'&*F=X"P<H.F)&2J<76P>81I.4!Q-'VT+1!!&E"1!!-!"1!'!!=*:8*S<X)A<X6U!'Q!]!!1!!!!!1!#!!)!!Q!#!!)!!A!#!!1!!A!)!!E!!A!#!!I$!!%)!!)1!!!!%!!!!!!!!!!!!!!!$1E!!!!!!!!!!!!!!!!!!!!!!!)1!!!!!!!!!!I!!!!)!!!!!!!!!!!!!!!.#Q!!!!%!#Q!!!!! -1 - 0 + 3 true 1 1 - 1350574608 + 1074541072 - - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Y!!!!$!!11$$`````"F.U982V=Q!!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!!1!!!!71$$`````$5.443"/97VF+'2V=#E!%E!Q`````QB$5UUA4G&N:1!!$%!B"H.U982V=Q!!#U!$!!2D<W2F!!!11$$`````"H.P>8*D:1!!)%"1!!-!"1!'!!=4:8*S<X)A;7YA+'ZP)'6S=G^S+1!@1!-!'&*F=X"P<H.F)&2J<76P>81I.4!Q-'VT+1!!&E"1!!-!"1!'!!=*:8*S<X)A<X6U!'Q!]!!1!!!!!1!#!!)!!Q!#!!)!!A!#!!1!!A!)!!E!!A!#!!I$!!%)!!)1!!!!%!!!!!!!!!!!!!!!$1E!!!!!!!!!!!!!!!!!!!!!!!)1!!!!!!!!!!I!!!!)!!!!!!!!!!!!!!!.#Q!!!!%!#Q!!!!! + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'!!!!!$!!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!91$$`````$V.P>8*D:3"$5UUA4G&N:1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!&!!9!"R.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!&!!9!"QFF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!#!!)!!A!#!!A!#1!#!!)!#A-!!1A!!B!!!!!3!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!,!!!!!! -1 - 0 + 32 true 1 1 - 1107821072 + 1074278928 - - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'!!!!!$!!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!91$$`````$V.P>8*D:3"$5UUA4G&N:1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!&!!9!"R.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!&!!9!"QFF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!#!!)!!A!#!!A!#1!#!!)!#A-!!1A!!B!!!!!3!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!,!!!!!! + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'A!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q"F!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!"!!5!!$!!5!"A!#!":!=!!3!!%!"QN4>'&U>8.2>76V:1"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!)!!1!"!!%!!E!#A!%!!1!"!-!!(A!!!U)!!!!!!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!M!!!!! -1 0 true 1 1 - 1115685392 + 1350574608 - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%[!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!-0````])5G6T='^O=W5!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"1!%!!1!"!!'!!=!#!!%!!1!"!-!!(A!!!U)!!!!!!!!#1!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!E!!!!! + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!';!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!$U!(!!BX97FU+'VT+1!!%E!B$6.F=H:F=C"3:7&E?4]!4E"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!"259X"3<X6U:8)N1WRJ:7ZU)'^V>!!!"!!!!"6!!Q!06'FN:7^V>#AV-$!Q<8-J!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!'%!]!!-!!-!"!!&!!9!"Q!(!!A!"Q!*!!=!"Q!+!Q!!?!!!$1A!!!E!!!!*!!!!$1M!!!!!!!!!!!!!#!!!!!!!!!!+!!!!!!!!!!!!!!!1!!!.!!!!$!!!!!!!!!!!!!!"!!M!!!!! -1 - 0 + 16777216 true 1 1 - 1342710288 + 1082139152 - )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%Y!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!)1V4:8*W:8)A5G6B:(E`!"V!!Q!85G6T='^O=W5A6'FN:7^V>#AR-$"N=SE!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!6!$Q!!Q!!Q!%!!5!"!!%!!1!"A!(!!A!"!!%!!1$!!"Y!!!.#!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!)!!!!%!!!!!I!!!!!!!!!!!!!!!!!!!!!!1!*!!!!!! + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&>!!!!#Q!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!)1V4:8*W:8)A5G6B:(E`!"V!!Q!85G6T='^O=W5A6'FN:7^V>#AR-$"N=SE!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!*5!$!"^51V!A6W&J>#"*:C"O:76E)'.P<GZF9X2J<WYI<8-J!&1!]!!-!!-!"!!&!!1!"!!%!!9!"Q!)!!E!"!!%!Q!!?!!!$1A!!!!!!!!*!!!!!!!!!!!!!!!!!!!!#!!!!"!!!!!+!!!!#A!!!!!!!!!!!!!!!!%!#A!!!!! -1 - 0 + 16777216 true 1 1 - 1342710288 + 1082130960 diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast for Client.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast for Client.vi new file mode 100644 index 0000000..f87936c Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast for Client.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast.vi new file mode 100644 index 0000000..b8767bb Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Unregister Broadcast.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi index bf5c5f6..8549ac9 100644 Binary files a/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi and b/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi index 0792c20..e9dbc09 100644 Binary files a/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi and b/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/dir.mnu b/src/_addons/TCP-Router/ClientAPI/dir.mnu index 1d7d67d..7787133 100644 Binary files a/src/_addons/TCP-Router/ClientAPI/dir.mnu and b/src/_addons/TCP-Router/ClientAPI/dir.mnu differ diff --git a/src/_addons/TCP-Router/_support/Connection Handler Worker.vi b/src/_addons/TCP-Router/_support/Connection Handler Worker.vi index 54df5c4..2eae402 100644 Binary files a/src/_addons/TCP-Router/_support/Connection Handler Worker.vi and b/src/_addons/TCP-Router/_support/Connection Handler Worker.vi differ diff --git a/src/_addons/TCP-Router/_support/Read CSM Doc.vi b/src/_addons/TCP-Router/_support/Read CSM Doc.vi index b61958b..e8f0b37 100644 Binary files a/src/_addons/TCP-Router/_support/Read CSM Doc.vi and b/src/_addons/TCP-Router/_support/Read CSM Doc.vi differ diff --git a/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi b/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi index 01352b0..25b3aa5 100644 Binary files a/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi and b/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi differ diff --git a/src/_addons/TCP-Router/_support/TCP Send Info.vi b/src/_addons/TCP-Router/_support/TCP Send Info.vi index 1a7b09a..02878e1 100644 Binary files a/src/_addons/TCP-Router/_support/TCP Send Info.vi and b/src/_addons/TCP-Router/_support/TCP Send Info.vi differ diff --git a/src/_addons/TCP-Router/_support/pack tcp packet.vi b/src/_addons/TCP-Router/_support/pack tcp packet.vi index 33c48d4..860aa30 100644 Binary files a/src/_addons/TCP-Router/_support/pack tcp packet.vi and b/src/_addons/TCP-Router/_support/pack tcp packet.vi differ diff --git a/src/_addons/TCP-Router/_support/unpack tcp packet.vi b/src/_addons/TCP-Router/_support/unpack tcp packet.vi index 472694c..9ebdadc 100644 Binary files a/src/_addons/TCP-Router/_support/unpack tcp packet.vi and b/src/_addons/TCP-Router/_support/unpack tcp packet.vi differ diff --git a/src/_tool/CSM TCP-Router Client Console.vi b/src/_tool/CSM TCP-Router Client Console.vi new file mode 100644 index 0000000..22ca2c6 Binary files /dev/null and b/src/_tool/CSM TCP-Router Client Console.vi differ diff --git a/src/_tool/_TCP-Router Client Console/Client Console.vi b/src/_tool/_TCP-Router Client Console/Client Console.vi new file mode 100644 index 0000000..f960eaf Binary files /dev/null and b/src/_tool/_TCP-Router Client Console/Client Console.vi differ diff --git a/src/_tool/_TCP-Router Client Console/Connection Input Dialog.vi b/src/_tool/_TCP-Router Client Console/Connection Input Dialog.vi new file mode 100644 index 0000000..c16cd08 Binary files /dev/null and b/src/_tool/_TCP-Router Client Console/Connection Input Dialog.vi differ diff --git a/src/Client Console/Support/Diff Timer.vi b/src/_tool/_TCP-Router Client Console/Diff Timer.vi similarity index 90% rename from src/Client Console/Support/Diff Timer.vi rename to src/_tool/_TCP-Router Client Console/Diff Timer.vi index 9189720..f623acf 100644 Binary files a/src/Client Console/Support/Diff Timer.vi and b/src/_tool/_TCP-Router Client Console/Diff Timer.vi differ diff --git a/src/_tool/_TCP-Router Client Console/TCP-Router Client Console.lvlib b/src/_tool/_TCP-Router Client Console/TCP-Router Client Console.lvlib new file mode 100644 index 0000000..4e9c7c6 --- /dev/null +++ b/src/_tool/_TCP-Router Client Console/TCP-Router Client Console.lvlib @@ -0,0 +1,12 @@ + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\>8"=>MQ%!8143;(8.6"2CVM#WJ",7Q,SN&(N<!NK!7VM#WI"<8A0$%94UZ2$P%E"Y.?G@I%A7=11U>M\7P%FXB^VL\`NHV=@X<^39O0^N(_<8NZOEH@@=^_CM?,3)VK63LD->8LS%=_]J'0@/1N<XH,7^\SFJ?]Z#5P?=F,HP+5JTTF+5`Z>MB$(P+1)YX*RU2DU$(![)Q3YW.YBG>YBM@8'*\B':\B'2Z>9HC':XC':XD=&M-T0--T0-.DK%USWS(H'2\$2`-U4`-U4`/9-JKH!>JE<?!W#%;UC_WE?:KH?:R']T20]T20]\A=T>-]T>-]T?/7<66[UTQ//9^BIHC+JXC+JXA-(=640-640-6DOCC?YCG)-G%:(#(+4;6$_6)]R?.8&%`R&%`R&)^,WR/K<75?GM=BZUG?Z%G?Z%E?1U4S*%`S*%`S'$;3*XG3*XG3RV320-G40!G3*D6^J-(3D;F4#J,(T\:<=HN+P5FS/S,7ZIWV+7.NNFC<+.<GC0819TX-7!]JVO,(7N29CR6L%7,^=<(1M4#R*IFV][.DX(X?V&6>V&G>V&%>V&\N(L@_Z9\X_TVONVN=L^?Y8#ZR0J`D>$L&]8C-Q_%1_`U_>LP>WWPAG_0NB@$TP@4C`%`KH@[8`A@PRPA=PYZLD8Y!#/7SO!!!!!! + 536903680 + 1.0.0.0 + true + + + + + +